2.6.23-rc6-mm1
Subsystems (24)
Re: 2.6.23-rc6-mm1 -- mkfs stuck in 'D'
In reply to Peter ZijlstraQuoted 43 lines · Peter Zijlstra
Quoted 33 lines · On Wed, 19 Sep 2007 21:03:19 +0100 (BST) Hugh Dickins <[email protected]> wrote:
Quoted 5 lines · Andy Whitcroft
Seems I have a case of a largish i386 NUMA (NUMA-Q) which has a mkfs stuck in a 'D' wait:
=======================
mkfs.ext2 Dc10220f40 6233 6222Quoted 13 lines
[<c12194da>] io_schedule_timeout+0x1e/0x28 [<c10454b4>] congestion_wait+0x62/0x7a [<c10402af>] get_dirty_limits+0x16a/0x172 [<c104040b>] balance_dirty_pages+0x154/0x1be [<c103bda3>] generic_perform_write+0x168/0x18a [<c103be38>] generic_file_buffered_write+0x73/0x107 [<c103c346>] __generic_file_aio_write_nolock+0x47a/0x4a5 [<c103c3b9>] generic_file_aio_write_nolock+0x48/0x9b [<c105d2d6>] do_sync_write+0xbf/0xfc [<c105d3a0>] vfs_write+0x8d/0x108 [<c105d4c3>] sys_write+0x41/0x67 [<c100260a>] syscall_call+0x7/0xb =======================[edited out some bogus lines from stale stack]
Quoted 2 lines
This machine and others have run numerous test runs on this kernel and this is the first time I've see a hang like this.
I've been seeing something like that on 4-way PPC64: in my case I've shells hanging in D state trying to append to kernel build log on ext3 (the builds themselves going on elsewhere, in tmpfs): one of the shells holding
i_mutexand stuck doingcongestion_waitsfrombalance_dirty_pages.Quoted 2 lines
I wonder if this is the ultimate cause of the couple of mainline hangs which were seen, but not diagnosed.
Quoted 6 lines
My *guess* is that this is peculiar to 2.6.23-rc6-mm1, and from Peter's mm-per-device-dirty-threshold.patch. printks showed
bdi_nr_reclaimable0,bdi_nr_writeback24,bdi_thresh1 inbalance_dirty_pages(though I've not done enough to check if those really correlate with the hangs), and I'm wondering if thebdi_stat_sumbusiness is needed on the !nr_reclaimable path.
Quoted 2 lines
FWIW my tired brain seems to think it the !nr_reclaimable path needs it just the same. So this change seems to make sense for now :-)
Thanks.
Quoted 2 lines
Quoted 2 lines
So I'm running now with the patch below, good so far, but can't judge until tomorrow whether it has actually addressed the problem seen.
Last night's run went well: that patch does indeed seem to have fixed it. Looking at the timings (some variance but _very_ much less than the night before), there does appear to be some other occasional slight slowdown - but I've no reason to suspect your patch for it, nor to suppose it's something new: it may just be an artifact of my heavy swap thrashing.
[PATCH mm] mm per-device dirty threshold fix
Fix occasional hang when a task couldn't get out of balance_dirty_pages:
mm-per-device-dirty-threshold.patch needs to reevaluate bdi_nr_writeback across all cpus when bdi_thresh is low, even in the case when there was no bdi_nr_reclaimable.
--- mm/page-writeback.c | 53 +++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 29 deletions(-)
mm/page-writeback.c +24 -29
@@ -379,7 +379,7 @@ static void balance_dirty_pages(struct a bdi_nr_reclaimable =bdi_stat (bdi,BDI_RECLAIMABLE ); bdi_nr_writeback =bdi_stat (bdi,BDI_WRITEBACK );if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh) -break ; +break ;if (!bdi->dirty_exceeded) bdi->dirty_exceeded =1 ;
@@ -392,39 +392,34 @@ static void balance_dirty_pages(struct a*/ if (bdi_nr_reclaimable) {writeback_inodes (&wbc); - + pages_written += write_chunk - wbc.nr_to_write;get_dirty_limits (&background_thresh, &dirty_thresh, &bdi_thresh, bdi); + } -/* -* In order to avoid the stacked BDI deadlock we need -* to ensure we accurately count the 'dirty' pages when -* the threshold is low. -* -* Otherwise it would be possible to get thresh+n pages -* reported dirty, even though there are thresh-m pages -* actually dirty; with m+n sitting in the percpu -* deltas. -*/ -if (bdi_thresh <2 *bdi_stat_error (bdi)) { - bdi_nr_reclaimable = -bdi_stat_sum (bdi,BDI_RECLAIMABLE ); - bdi_nr_writeback = -bdi_stat_sum (bdi,BDI_WRITEBACK ); - }else { - bdi_nr_reclaimable = -bdi_stat (bdi,BDI_RECLAIMABLE ); - bdi_nr_writeback = -bdi_stat (bdi,BDI_WRITEBACK ); - } +/* +* In order to avoid the stacked BDI deadlock we need +* to ensure we accurately count the 'dirty' pages when +* the threshold is low. +* +* Otherwise it would be possible to get thresh+n pages +* reported dirty, even though there are thresh-m pages +* actually dirty; with m+n sitting in the percpu +* deltas. +*/ +if (bdi_thresh <2 *bdi_stat_error (bdi)) { + bdi_nr_reclaimable =bdi_stat_sum (bdi,BDI_RECLAIMABLE ); + bdi_nr_writeback =bdi_stat_sum (bdi,BDI_WRITEBACK ); + }else if (bdi_nr_reclaimable) { + bdi_nr_reclaimable =bdi_stat (bdi,BDI_RECLAIMABLE ); + bdi_nr_writeback =bdi_stat (bdi,BDI_WRITEBACK ); + } -if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh) -break ; +if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh) +break ; +if (pages_written >= write_chunk) +break ;/* We've done our duty */ - pages_written += write_chunk - wbc.nr_to_write; -if (pages_written >= write_chunk) -break ;/* We've done our duty */ - }congestion_wait (WRITE ,HZ /10 ); }
Peter Zijlstra
Acked-byRe: 2.6.23-rc6-mm1 -- mkfs stuck in 'D'
On Thu, 20 Sep 2007 12:31:39 +0100 (BST) Hugh Dickins <[email protected]> wrote:
Thanks Hugh!
Quoted 8 lines
[PATCH mm] mm per-device dirty threshold fix
Fix occasional hang when a task couldn't get out of
balance_dirty_pages:
mm-per-device-dirty-threshold.patch needs to reevaluatebdi_nr_writebackacross all cpus whenbdi_threshis low, even in the case when there was nobdi_nr_reclaimable.Signed-off-by Hugh Dickins <[email protected]>
Quoted 78 lines
--- mm/page-writeback.c | 53 +++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 29 deletions(-)mm/page-writeback.c +24
-29@@ -379,7 +379,7 @@ static void balance_dirty_pages(struct a bdi_nr_reclaimable =bdi_stat (bdi,BDI_RECLAIMABLE ); bdi_nr_writeback =bdi_stat (bdi,BDI_WRITEBACK );if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh) -break ; +break ;if (!bdi->dirty_exceeded) bdi->dirty_exceeded =1 ;@@ -392,39 +392,34 @@ static void balance_dirty_pages(struct a*/ if (bdi_nr_reclaimable) {writeback_inodes (&wbc); - + pages_written += write_chunk - wbc.nr_to_write;get_dirty_limits (&background_thresh, &dirty_thresh, &bdi_thresh, bdi); + } -/* -* In order to avoid the stacked BDI deadlock we need -* to ensure we accurately count the 'dirty' pages when -* the threshold is low. -* -* Otherwise it would be possible to get thresh+n pages -* reported dirty, even though there are thresh-m pages -* actually dirty; with m+n sitting in the percpu -* deltas. -*/ -if (bdi_thresh <2 *bdi_stat_error (bdi)) { - bdi_nr_reclaimable = -bdi_stat_sum (bdi,BDI_RECLAIMABLE ); - bdi_nr_writeback = -bdi_stat_sum (bdi,BDI_WRITEBACK ); - }else { - bdi_nr_reclaimable = -bdi_stat (bdi,BDI_RECLAIMABLE ); - bdi_nr_writeback = -bdi_stat (bdi,BDI_WRITEBACK ); - } +/* +* In order to avoid the stacked BDI deadlock we need +* to ensure we accurately count the 'dirty' pages when +* the threshold is low. +* +* Otherwise it would be possible to get thresh+n pages +* reported dirty, even though there are thresh-m pages +* actually dirty; with m+n sitting in the percpu +* deltas. +*/ +if (bdi_thresh <2 *bdi_stat_error (bdi)) { + bdi_nr_reclaimable =bdi_stat_sum (bdi,BDI_RECLAIMABLE ); + bdi_nr_writeback =bdi_stat_sum (bdi,BDI_WRITEBACK ); + }else if (bdi_nr_reclaimable) { + bdi_nr_reclaimable =bdi_stat (bdi,BDI_RECLAIMABLE ); + bdi_nr_writeback =bdi_stat (bdi,BDI_WRITEBACK ); + } -if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh) -break ; +if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh) +break ; +if (pages_written >= write_chunk) +break ;/* We've done our duty */ - pages_written += write_chunk - wbc.nr_to_write; -if (pages_written >= write_chunk) -break ;/* We've done our duty */ - }congestion_wait (WRITE ,HZ /10 ); }
Re: 2.6.23-rc6-mm1 -- mkfs stuck in 'D'
In reply to Hugh DickinsQuoted 59 lines · Hugh Dickins
Quoted 43 lines · Peter Zijlstra
Quoted 33 lines · On Wed, 19 Sep 2007 21:03:19 +0100 (BST) Hugh Dickins <[email protected]> wrote:
Quoted 5 lines · Andy Whitcroft
Seems I have a case of a largish i386 NUMA (NUMA-Q) which has a mkfs stuck in a 'D' wait:
=======================
mkfs.ext2 Dc10220f40 6233 6222Quoted 13 lines
[<c12194da>] io_schedule_timeout+0x1e/0x28 [<c10454b4>] congestion_wait+0x62/0x7a [<c10402af>] get_dirty_limits+0x16a/0x172 [<c104040b>] balance_dirty_pages+0x154/0x1be [<c103bda3>] generic_perform_write+0x168/0x18a [<c103be38>] generic_file_buffered_write+0x73/0x107 [<c103c346>] __generic_file_aio_write_nolock+0x47a/0x4a5 [<c103c3b9>] generic_file_aio_write_nolock+0x48/0x9b [<c105d2d6>] do_sync_write+0xbf/0xfc [<c105d3a0>] vfs_write+0x8d/0x108 [<c105d4c3>] sys_write+0x41/0x67 [<c100260a>] syscall_call+0x7/0xb =======================[edited out some bogus lines from stale stack]
Quoted 2 lines
This machine and others have run numerous test runs on this kernel and this is the first time I've see a hang like this.
I've been seeing something like that on 4-way PPC64: in my case I've shells hanging in D state trying to append to kernel build log on ext3 (the builds themselves going on elsewhere, in tmpfs): one of the shells holding
i_mutexand stuck doingcongestion_waitsfrombalance_dirty_pages.Quoted 2 lines
I wonder if this is the ultimate cause of the couple of mainline hangs which were seen, but not diagnosed.
Quoted 6 lines
My *guess* is that this is peculiar to 2.6.23-rc6-mm1, and from Peter's mm-per-device-dirty-threshold.patch. printks showed
bdi_nr_reclaimable0,bdi_nr_writeback24,bdi_thresh1 inbalance_dirty_pages(though I've not done enough to check if those really correlate with the hangs), and I'm wondering if thebdi_stat_sumbusiness is needed on the !nr_reclaimable path.Quoted 2 lines
FWIW my tired brain seems to think it the !nr_reclaimable path needs it just the same. So this change seems to make sense for now :-)
Thanks.
Quoted 2 lines
Quoted 2 lines
So I'm running now with the patch below, good so far, but can't judge until tomorrow whether it has actually addressed the problem seen.
Last night's run went well: that patch does indeed seem to have fixed it. Looking at the timings (some variance but _very_ much less than the night before), there does appear to be some other occasional slight slowdown - but I've no reason to suspect your patch for it, nor to suppose it's something new: it may just be an artifact of my heavy swap thrashing.
Quoted 8 lines
[PATCH mm] mm per-device dirty threshold fix
Fix occasional hang when a task couldn't get out of
balance_dirty_pages:
mm-per-device-dirty-threshold.patch needs to reevaluatebdi_nr_writebackacross all cpus whenbdi_threshis low, even in the case when there was nobdi_nr_reclaimable.Signed-off-by Hugh Dickins <[email protected]>
Thank you Hugh. I ran into similar problems with many dd(large file) operations. This patch seems to fix it.
But now my desktop was locked up again when writing a lot of small files. The problem is repeatable with the command
$ ketchup 2.6.23-rc6-mm1
I writeup two debug patches:
--- mm/page-writeback.c | 9 +++++++++ 1 file changed, 9 insertions(+)
mm/page-writeback.c +8 -0
@@ -426,6 +426,14 @@ static void balance_dirty_pages(struct a bdi_nr_writeback =bdi_stat (bdi,BDI_WRITEBACK ); } +printk (KERN_DEBUG "balance_dirty_pages written %lu %lu congested %d limits %lu %lu %lu %lu %lu %ld\n" , + pages_written, + write_chunk - wbc.nr_to_write, +bdi_write_congested (bdi), + background_thresh, dirty_thresh, + bdi_thresh, bdi_nr_reclaimable, bdi_nr_writeback, + bdi_thresh - bdi_nr_reclaimable - bdi_nr_writeback); +if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh)break ;if (pages_written >= write_chunk)
--- mm/page-writeback.c | 5 +++++ 1 file changed, 5 insertions(+)
mm/page-writeback.c +5 -0
@@ -373,6 +373,7 @@ static void balance_dirty_pages(struct along bdi_thresh;unsigned long pages_written =0 ;unsigned long write_chunk =sync_writeback_pages (); +int i =0 ;struct backing_dev_info *bdi = mapping->backing_dev_info;
@@ -434,6 +435,10 @@ static void balance_dirty_pages(struct a bdi_thresh, bdi_nr_reclaimable, bdi_nr_writeback, bdi_thresh - bdi_nr_reclaimable - bdi_nr_writeback); +if (i++ >200 ) { +printk (KERN_WARNING "balance_dirty_pages force break\n" ); +break ; + }if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh)break ;if (pages_written >= write_chunk)
Here are the output messages:
[ 1305.361511] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.361519] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.361526] balance_dirty_pages written 3 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.461889] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.461922] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.461930] balance_dirty_pages written 3 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.562267] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.562275] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.562283] balance_dirty_pages written 3 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.662719] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.662797] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.662816] balance_dirty_pages written 3 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.662818] balance_dirty_pages force break [ 1305.667031] balance_dirty_pages written 1 1 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.682925] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.682929] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.682934] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.783100] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.783132] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.783140] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.883478] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.883509] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.883517] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.983896] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.983904] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1305.983912] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.006108] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.006116] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.006123] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.007122] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.007129] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.007136] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.024303] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.024307] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.024311] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.124486] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.124516] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.124524] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.224742] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.224750] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.224758] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.247682] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.247690] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.247697] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.248682] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.248689] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.248697] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.344993] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.345001] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.345008] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.445220] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.445257] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.445265] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.545628] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.545636] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.545644] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.646110] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.646200] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.646205] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.746427] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.746458] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.746466] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.846845] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.846880] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.846888] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.947430] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.947439] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1306.947446] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.047803] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.047837] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.047845] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.148199] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.148208] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.148215] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.248577] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.248607] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.248615] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.348996] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.349026] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.349034] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.449380] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.449410] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.449418] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.549751] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.549759] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.549767] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.650149] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.650183] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.650190] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.750530] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.750538] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.750546] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.850927] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.850962] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.850969] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.951391] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.951424] balance_dirty_pages written 2 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1307.951432] balance_dirty_pages written 1 0 congested 0 limits 48869 195477 5801 5760 288 -247 [ 1308.051824] balance_dirty_pages written 0 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.051886] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.051894] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.152223] balance_dirty_pages written 0 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.152256] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.152264] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.252599] balance_dirty_pages written 0 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.252607] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.252615] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.352997] balance_dirty_pages written 0 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.353005] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.353013] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.453382] balance_dirty_pages written 0 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.453412] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.453420] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.553754] balance_dirty_pages written 0 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.553761] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.553769] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.654103] balance_dirty_pages written 0 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.654147] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.654155] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.754209] balance_dirty_pages written 0 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.754248] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.754255] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.844406] balance_dirty_pages written 0 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.844444] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.844448] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.944852] balance_dirty_pages written 0 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.944860] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.944867] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.995227] balance_dirty_pages written 0 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.995231] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1308.995235] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.005342] balance_dirty_pages written 2 2 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.005350] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.005358] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.015297] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.015301] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.015305] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.015412] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.015419] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.015427] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.115487] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.115518] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.115526] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.215864] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.215872] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.215879] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.316242] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.316250] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.316257] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.416642] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.416672] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.416680] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.517019] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.517027] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.517034] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.617417] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.617425] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.617432] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.717936] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.717978] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.717984] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.818175] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.818182] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.818190] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.918592] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.918599] balance_dirty_pages written 2 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1309.918607] balance_dirty_pages written 1 0 congested 0 limits 48869 195478 5801 5760 288 -247 [ 1310.019012] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.019043] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.019051] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.119388] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.119396] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.119403] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.219766] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.219774] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.219781] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.320205] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.320239] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.320246] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.420603] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.420611] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.420618] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.520981] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.520988] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.520996] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.621359] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.621367] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.621374] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.721914] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.721947] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.721961] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.822156] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.822191] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.822199] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.922554] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.922585] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1310.922592] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.022993] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.023002] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.023009] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.123330] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.123364] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.123372] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.223506] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.223514] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.223521] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.313664] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.313672] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.313679] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.413853] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.413862] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.413870] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.514198] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.514230] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.514238] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.614576] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.614584] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.614591] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.715096] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.715105] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.715113] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.815333] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.815364] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.815372] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.915751] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.915759] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1311.915767] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.016129] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.016138] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.016145] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.116529] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.116563] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.116571] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.216904] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.216912] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.216919] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.317384] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.317392] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.317399] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.417763] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.417794] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.417802] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.518140] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.518148] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.518155] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.618538] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.618545] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.618553] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.719060] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.719100] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.719104] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.819315] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.819324] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.819331] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.919692] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.919700] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1312.919707] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.020193] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.020226] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.020233] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.120590] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.120620] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.120628] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.221008] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.221039] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.221047] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.321386] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.321416] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.321424] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.421764] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.421771] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.421779] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.522162] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.522196] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.522204] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.622581] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.622588] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.622596] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.722943] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.722987] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.723002] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.812976] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.823016] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.823024] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.913212] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.923271] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1313.923279] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.013607] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.023626] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.023634] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.113967] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.124031] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.124039] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.214366] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.224404] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.224412] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.314764] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.324823] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.324831] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.415182] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.425242] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.425250] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.515601] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.525660] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.525667] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.615999] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.626036] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.626043] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.716378] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.726591] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.726596] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.816777] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.826814] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.826822] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.917174] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.927233] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1314.927241] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1315.017674] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1315.027734] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1315.027742] balance_dirty_pages written 1 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1315.118091] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1315.128150] balance_dirty_pages written 2 0 congested 0 limits 48869 195479 5801 5760 288 -247 [ 1315.128153] balance_dirty_pages force break
Here are some messages when doing large dds:
[ 508.251270] balance_dirty_pages written 599 599 congested 0 limits 49798 199193 6816 1 0 6815 [ 509.170366] balance_dirty_pages written 1540 1540 congested 0 limits 49733 198933 6806 6528 1536 -1258 [ 509.370627] balance_dirty_pages written 1544 1544 congested 2 limits 49733 198933 7976 4584 1824 1568 [ 509.371882] balance_dirty_pages written 1544 1544 congested 2 limits 49733 198933 7999 3456 2904 1639 [ 511.733791] balance_dirty_pages written 1540 1540 congested 0 limits 49728 198913 10999 18288 0 -7289 [ 511.735048] balance_dirty_pages written 1540 1540 congested 0 limits 49728 198913 12012 16752 0 -4740 [ 511.736506] balance_dirty_pages written 1540 1540 congested 0 limits 49728 198913 12306 15192 1056 -3942 [ 512.002169] balance_dirty_pages written 1547 1547 congested 2 limits 49726 198905 13471 12624 1848 -1001 [ 512.003795] balance_dirty_pages written 1540 1540 congested 2 limits 49723 198892 13470 11088 3384 -1002 [ 512.083517] balance_dirty_pages written 1540 1540 congested 2 limits 49712 198850 13572 9336 4992 -756 [ 512.085145] balance_dirty_pages written 1540 1540 congested 2 limits 49706 198825 13569 7800 6528 -759 [ 512.086773] balance_dirty_pages written 1540 1540 congested 2 limits 49702 198808 13568 6240 8064 -736 [ 512.184267] balance_dirty_pages written 1539 1539 congested 2 limits 49697 198791 13649 5592 8592 -535 [ 512.185903] balance_dirty_pages written 1540 1540 congested 2 limits 49694 198778 13649 4056 10152 -559 [ 512.187506] balance_dirty_pages written 1540 1540 congested 2 limits 49688 198753 13647 2496 11688 -537 [ 512.259848] balance_dirty_pages written 1546 1546 congested 2 limits 49682 198728 13769 744 13248 -223 [ 512.554646] balance_dirty_pages written 618 618 congested 2 limits 49678 198712 14242 1 13368 873 [ 512.585204] balance_dirty_pages written 794 794 congested 2 limits 49657 198630 14500 1 12936 1563 [ 527.714294] balance_dirty_pages written 1540 1540 congested 0 limits 49608 198432 29502 28080 0 1422 [ 529.298022] balance_dirty_pages written 1540 1540 congested 0 limits 49579 198318 30307 34704 0 -4397 [ 529.304975] balance_dirty_pages written 1539 1539 congested 0 limits 49575 198302 32451 30600 0 1851 [ 529.305205] balance_dirty_pages written 1538 1538 congested 0 limits 49576 198306 32571 30384 0 2187 [ 529.306988] balance_dirty_pages written 1537 1537 congested 0 limits 49580 198320 32702 30120 0 2582 [ 530.893830] balance_dirty_pages written 1541 1541 congested 0 limits 49553 198214 34216 35352 0 -1136 [ 530.893970] balance_dirty_pages written 1538 1538 congested 0 limits 49553 198214 34290 35160 0 -870 [ 530.899873] balance_dirty_pages written 1546 1546 congested 0 limits 49556 198227 36248 31248 0 5000 [ 530.900282] balance_dirty_pages written 1546 1546 congested 0 limits 49557 198231 36442 30864 0 5578 [ 530.900586] balance_dirty_pages written 1539 1539 congested 0 limits 49558 198235 36601 30552 0 6049 [ 532.343097] balance_dirty_pages written 1541 1541 congested 0 limits 49530 198120 37862 36072 0 1790 [ 532.343595] balance_dirty_pages written 1547 1547 congested 0 limits 49533 198132 38081 35640 0 2441 [ 533.872355] balance_dirty_pages written 1540 1540 congested 0 limits 49502 198009 41148 37224 0 3924 [ 542.566083] balance_dirty_pages written 1542 1542 congested 0 limits 49367 197469 51948 52680 0 -732 [ 542.567093] balance_dirty_pages written 1537 1537 congested 0 limits 49370 197482 52663 50952 0 1711 [ 542.586552] balance_dirty_pages written 1540 1540 congested 0 limits 49352 197410 54545 46032 0 8513 [ 542.606002] balance_dirty_pages written 1540 1540 congested 0 limits 49337 197350 55132 44520 0 10612
Re: 2.6.23-rc6-mm1 -- mkfs stuck in 'D'
Quoted 19 lines · On Sat, 22 Sep 2007 09:55:09 +0800 Fengguang Wu <[email protected]> wrote:
mm/page-writeback.c +8
-0@@ -426,6 +426,14 @@ static void balance_dirty_pages(struct a bdi_nr_writeback =bdi_stat (bdi,BDI_WRITEBACK ); } +printk (KERN_DEBUG "balance_dirty_pages written %lu %lu congested %d limits %lu %lu %lu %lu %lu %ld\n" , + pages_written, + write_chunk - wbc.nr_to_write, +bdi_write_congested (bdi), + background_thresh, dirty_thresh, + bdi_thresh, bdi_nr_reclaimable, bdi_nr_writeback, + bdi_thresh - bdi_nr_reclaimable - bdi_nr_writeback); +if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh)break ;if (pages_written >= write_chunk)
Quoted 1 line
[ 1305.361511] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247
<snip long series of mostly identical lines>
Most peculiar. It seems writeback_inodes() doesn't even attempt to write out stuff. Nor are outstanding writeback pages completed.
Could you perhaps instrument the writeback_inodes() path to see why nothing is written out? - the attached patch would be a nice start.
Quoted 17 lines
Here are some messages when doing large dds:
[ 511.733791] balance_dirty_pages written 1540 1540 congested 0 limits 49728 198913 10999 18288 0 -7289 [ 511.735048] balance_dirty_pages written 1540 1540 congested 0 limits 49728 198913 12012 16752 0 -4740 [ 511.736506] balance_dirty_pages written 1540 1540 congested 0 limits 49728 198913 12306 15192 1056 -3942 [ 512.002169] balance_dirty_pages written 1547 1547 congested 2 limits 49726 198905 13471 12624 1848 -1001 [ 512.003795] balance_dirty_pages written 1540 1540 congested 2 limits 49723 198892 13470 11088 3384 -1002 [ 512.083517] balance_dirty_pages written 1540 1540 congested 2 limits 49712 198850 13572 9336 4992 -756 [ 512.085145] balance_dirty_pages written 1540 1540 congested 2 limits 49706 198825 13569 7800 6528 -759 [ 512.086773] balance_dirty_pages written 1540 1540 congested 2 limits 49702 198808 13568 6240 8064 -736 [ 512.184267] balance_dirty_pages written 1539 1539 congested 2 limits 49697 198791 13649 5592 8592 -535 [ 512.185903] balance_dirty_pages written 1540 1540 congested 2 limits 49694 198778 13649 4056 10152 -559 [ 512.187506] balance_dirty_pages written 1540 1540 congested 2 limits 49688 198753 13647 2496 11688 -537 [ 512.259848] balance_dirty_pages written 1546 1546 congested 2 limits 49682 198728 13769 744 13248 -223 [ 512.554646] balance_dirty_pages written 618 618 congested 2 limits 49678 198712 14242 1 13368 873 [ 512.585204] balance_dirty_pages written 794 794 congested 2 limits 49657 198630 14500 1 12936 1563 [ 527.714294] balance_dirty_pages written 1540 1540 congested 0 limits 49608 198432 29502 28080 0 1422
This looks like a sane series, we have a surplus of reclaimable pages, start writeout, which increases writeback pages, and congests the device, and eventually all subsides and we finish congestion and quit.
Quoted 8 lines
[ 529.298022] balance_dirty_pages written 1540 1540 congested 0 limits 49579 198318 30307 34704 0 -4397 [ 529.304975] balance_dirty_pages written 1539 1539 congested 0 limits 49575 198302 32451 30600 0 1851 [ 529.305205] balance_dirty_pages written 1538 1538 congested 0 limits 49576 198306 32571 30384 0 2187 [ 529.306988] balance_dirty_pages written 1537 1537 congested 0 limits 49580 198320 32702 30120 0 2582 [ 530.893830] balance_dirty_pages written 1541 1541 congested 0 limits 49553 198214 34216 35352 0 -1136 [ 530.893970] balance_dirty_pages written 1538 1538 congested 0 limits 49553 198214 34290 35160 0 -870 [ 530.899873] balance_dirty_pages written 1546 1546 congested 0 limits 49556 198227 36248 31248 0 5000 [ 530.900282] balance_dirty_pages written 1546 1546 congested 0 limits 49557 198231 36442 30864 0 5578
Quoted 8 lines
[ 530.900586] balance_dirty_pages written 1539 1539 congested 0 limits 49558 198235 36601 30552 0 6049 [ 532.343097] balance_dirty_pages written 1541 1541 congested 0 limits 49530 198120 37862 36072 0 1790 [ 532.343595] balance_dirty_pages written 1547 1547 congested 0 limits 49533 198132 38081 35640 0 2441 [ 533.872355] balance_dirty_pages written 1540 1540 congested 0 limits 49502 198009 41148 37224 0 3924 [ 542.566083] balance_dirty_pages written 1542 1542 congested 0 limits 49367 197469 51948 52680 0 -732 [ 542.567093] balance_dirty_pages written 1537 1537 congested 0 limits 49370 197482 52663 50952 0 1711 [ 542.586552] balance_dirty_pages written 1540 1540 congested 0 limits 49352 197410 54545 46032 0 8513 [ 542.606002] balance_dirty_pages written 1540 1540 congested 0 limits 49337 197350 55132 44520 0 10612
More stuff that doesn't look funny.
fs/fs-writeback.c +2 -2
@@ -580,11 +580,11 @@ restart: ret = err; }up_read (&sb->s_umount); - } + }else count_vm_event (NR_SB_LOCKED );spin_lock (&sb_lock);if (__put_super_and_need_restart (sb)) goto restart; - } + }else count_vm_event (NR_SB_EMPTY );if (wbc->nr_to_write <=0 )break ; }
include/linux/vmstat.h +2 -0
@@ -37,6 +37,8 @@ enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT,FOR_ALL_ZONES (PGSCAN_DIRECT ),PGINODESTEAL ,SLABS_SCANNED ,KSWAPD_STEAL ,KSWAPD_INODESTEAL ,PAGEOUTRUN ,ALLOCSTALL ,PGROTATED , +NR_SB_LOCKED , +NR_SB_EMPTY ,NR_VM_EVENT_ITEMS };
mm/vmstat.c +3 -0
@@ -735,6 +735,9 @@ static const char * const vmstat_text[] = {"allocstall" ,"pgrotated" , + +"sb_locked" , + "sb_empty", #endif };
Re: 2.6.23-rc6-mm1 -- mkfs stuck in 'D'
Quoted 22 lines · Peter Zijlstra
Quoted 18 lines · On Sat, 22 Sep 2007 09:55:09 +0800 Fengguang Wu <[email protected]> wrote:
mm/page-writeback.c +8
-0@@ -426,6 +426,14 @@ static void balance_dirty_pages(struct a bdi_nr_writeback =bdi_stat (bdi,BDI_WRITEBACK ); } +printk (KERN_DEBUG "balance_dirty_pages written %lu %lu congested %d limits %lu %lu %lu %lu %lu %ld\n" , + pages_written, + write_chunk - wbc.nr_to_write, +bdi_write_congested (bdi), + background_thresh, dirty_thresh, + bdi_thresh, bdi_nr_reclaimable, bdi_nr_writeback, + bdi_thresh - bdi_nr_reclaimable - bdi_nr_writeback); +if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh)break ;if (pages_written >= write_chunk)
Quoted 6 lines
Quoted 1 line
[ 1305.361511] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247<snip long series of mostly identical lines>
Could you perhaps instrument the
writeback_inodes()path to see why nothing is written out? - the attached patch would be a nice start.
Curiously the lockup problem disappeared after upgrading to 2.6.23-rc6-mm1. (need to watch it in a longer time window).
Anyway here's the output of your patch:
sb_locked 0
sb_empty 97011Quoted 2 lines
Most peculiar. It seems
writeback_inodes()doesn't even attempt to write out stuff. Nor are outstanding writeback pages completed.
Still true. Another problem is that balance_dirty_pages() is being called even when there are only 54 dirty pages. That could slow down writers unnecessarily.
balance_dirty_pages() should not be entered at all with small nr_dirty.
Look at these lines:
[ 197.471619] balance_dirty_pages for tar written 405 405 congested 0 global 196554 54 403 196097 bdi 0 0 398 -398 [ 197.472196] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 0 0 380 -380 [ 197.472893] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 369 -346 [ 197.473158] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 366 -343 [ 197.473403] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 365 -342 [ 197.473674] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 364 -341 [ 197.474265] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 362 -339 [ 197.475440] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 341 196159 bdi 47 0 327 -280 [ 197.476970] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 279 196213 bdi 95 0 279 -184 [ 197.477773] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 248 196244 bdi 95 0 255 -160 [ 197.479463] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 217 196275 bdi 143 0 210 -67 [ 197.479656] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 217 196275 bdi 143 0 209 -66 [ 197.481159] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 155 196337 bdi 167 0 163 4
The trace messages are generated by the following code:
mm/page-writeback.c +12 -0
@@ -421,6 +421,18 @@ static void balance_dirty_pages(struct a bdi_nr_writeback =bdi_stat (bdi,BDI_WRITEBACK ); } +printk (KERN_DEBUG "balance_dirty_pages for %s written %lu %lu congested %d " +"global %lu %lu %lu %ld bdi %lu %lu %lu %ld\n" , + current->comm, + pages_written, write_chunk - wbc.nr_to_write, +bdi_write_congested (bdi), + dirty_thresh, +global_dirty_unstable_pages (),global_page_state (NR_WRITEBACK ), + dirty_thresh - +global_dirty_unstable_pages () -global_page_state (NR_WRITEBACK ), + bdi_thresh, bdi_nr_reclaimable, bdi_nr_writeback, + bdi_thresh - bdi_nr_reclaimable - bdi_nr_writeback); +if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh)break ;if (pages_written >= write_chunk)
Re: 2.6.23-rc6-mm1 -- mkfs stuck in 'D'
Quoted 30 lines · On Sun, 23 Sep 2007 09:20:49 +0800 Fengguang Wu <[email protected]> wrote:
Quoted 22 lines · Peter Zijlstra
Quoted 18 lines · On Sat, 22 Sep 2007 09:55:09 +0800 Fengguang Wu <[email protected]> wrote:
mm/page-writeback.c +8
-0@@ -426,6 +426,14 @@ static void balance_dirty_pages(struct a bdi_nr_writeback =bdi_stat (bdi,BDI_WRITEBACK ); } +printk (KERN_DEBUG "balance_dirty_pages written %lu %lu congested %d limits %lu %lu %lu %lu %lu %ld\n" , + pages_written, + write_chunk - wbc.nr_to_write, +bdi_write_congested (bdi), + background_thresh, dirty_thresh, + bdi_thresh, bdi_nr_reclaimable, bdi_nr_writeback, + bdi_thresh - bdi_nr_reclaimable - bdi_nr_writeback); +if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh)break ;if (pages_written >= write_chunk)Quoted 6 lines
Quoted 1 line
[ 1305.361511] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247<snip long series of mostly identical lines>
Could you perhaps instrument the
writeback_inodes()path to see why nothing is written out? - the attached patch would be a nice start.
Quoted 6 lines
Curiously the lockup problem disappeared after upgrading to 2.6.23-rc6-mm1. (need to watch it in a longer time window).
Anyway here's the output of your patch:
sb_locked 0 sb_empty 97011
It this the delta during one of these lockups? If so, it would seem that although dirty pages are reported against the BDI, no actual dirty inodes could be found.
[ note to self: writeback_inodes() seems to write out to any superblock
in the system. Might want to limit that to superblocks on wbc->bdi ]
You say that switching to .23-rc6-mm1 solved it in your case. You are developing in the writeback_inodes() path, right? Could it be one of your local changes that confused it here?
Quoted 9 lines
Quoted 2 lines
Most peculiar. It seems
writeback_inodes()doesn't even attempt to write out stuff. Nor are outstanding writeback pages completed.Still true. Another problem is that
balance_dirty_pages()is being called even when there are only 54 dirty pages. That could slow down writers unnecessarily.
balance_dirty_pages()should not be entered at all with smallnr_dirty.Look at these lines:
Quoted 13 lines
[ 197.471619] balance_dirty_pages for tar written 405 405 congested 0 global 196554 54 403 196097 bdi 0 0 398 -398 [ 197.472196] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 0 0 380 -380 [ 197.472893] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 369 -346 [ 197.473158] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 366 -343 [ 197.473403] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 365 -342 [ 197.473674] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 364 -341 [ 197.474265] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 362 -339 [ 197.475440] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 341 196159 bdi 47 0 327 -280 [ 197.476970] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 279 196213 bdi 95 0 279 -184 [ 197.477773] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 248 196244 bdi 95 0 255 -160 [ 197.479463] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 217 196275 bdi 143 0 210 -67 [ 197.479656] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 217 196275 bdi 143 0 209 -66 [ 197.481159] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 155 196337 bdi 167 0 163 4
That is an interesting idea how about this:
---
Subject: mm: speed up writeback ramp-up on clean systems
We allow violation of bdi limits if there is a lot of room on the system. Once we hit half the total limit we start enforcing bdi limits and bdi ramp-up should happen. Doing it this way avoids many small writeouts on an otherwise idle system and should also speed up the ramp-up.
---
mm/page-writeback.c +18 -3
@@ -355,8 +355,8 @@ get_dirty_limits(long *pbackground, long*/ static void balance_dirty_pages (struct address_space *mapping) { -long bdi_nr_reclaimable; -long bdi_nr_writeback; +long nr_reclaimable, bdi_nr_reclaimable; +long nr_writeback, bdi_nr_writeback;long background_thresh;long dirty_thresh;long bdi_thresh;
@@ -376,9 +376,24 @@ static void balance_dirty_pages(struct aget_dirty_limits (&background_thresh, &dirty_thresh, &bdi_thresh, bdi); + + nr_reclaimable =global_page_state (NR_FILE_DIRTY ) + +global_page_state (NR_UNSTABLE_NFS ); + nr_writeback =global_page_state (NR_WRITEBACK ); + bdi_nr_reclaimable =bdi_stat (bdi,BDI_RECLAIMABLE ); bdi_nr_writeback =bdi_stat (bdi,BDI_WRITEBACK ); -if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh) + +/* +* break out early when: +* - we're below the bdi limit +* - we're below half the total limit +* +* we let the numbers exceed the strict bdi limit if the total +* numbers are too low, this avoids (excessive) small writeouts. +*/ +if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh || + nr_reclaimable + nr_writeback < dirty_thresh /2 )break ;if (!bdi->dirty_exceeded)
Re: 2.6.23-rc6-mm1 -- mkfs stuck in 'D'
Quoted 33 lines · Peter Zijlstra
Quoted 30 lines · On Sun, 23 Sep 2007 09:20:49 +0800 Fengguang Wu <[email protected]> wrote:
Quoted 28 lines · Peter Zijlstra
Quoted 19 lines · On Sat, 22 Sep 2007 09:55:09 +0800 Fengguang Wu <[email protected]> wrote:
mm/page-writeback.c +8
-0@@ -426,6 +426,14 @@ static void balance_dirty_pages(struct a bdi_nr_writeback =bdi_stat (bdi,BDI_WRITEBACK ); } +printk (KERN_DEBUG "balance_dirty_pages written %lu %lu congested %d limits %lu %lu %lu %lu %lu %ld\n" , + pages_written, + write_chunk - wbc.nr_to_write, +bdi_write_congested (bdi), + background_thresh, dirty_thresh, + bdi_thresh, bdi_nr_reclaimable, bdi_nr_writeback, + bdi_thresh - bdi_nr_reclaimable - bdi_nr_writeback); +if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh)break ;if (pages_written >= write_chunk)Quoted 1 line
[ 1305.361511] balance_dirty_pages written 0 0 congested 0 limits 48869 195477 5801 5760 288 -247<snip long series of mostly identical lines>
Could you perhaps instrument the
writeback_inodes()path to see why nothing is written out? - the attached patch would be a nice start.
Quoted 8 lines
Quoted 6 lines
Curiously the lockup problem disappeared after upgrading to 2.6.23-rc6-mm1. (need to watch it in a longer time window).
Anyway here's the output of your patch:
sb_locked 0 sb_empty 97011It this the delta during one of these lockups? If so, it would seem
delta since boot time, for 2.6.23-rc6-mm1, no lockups ;-)
Quoted 2 lines
that although dirty pages are reported against the BDI, no actual dirty inodes could be found.
no lockups, therefore not necessarily. There are many other calls into writeback_inodes().
Quoted 2 lines
[ note to self:
writeback_inodes()seems to write out to any superblock
in the system. Might want to limit that to superblocks onwbc->bdi]
generic_sync_sb_inodes() does have something like:
if (wbc->bdi && bdi != wbc->bdi)
continue;Quoted 3 lines
You say that switching to .23-rc6-mm1 solved it in your case. You are developing in the
writeback_inodes()path, right? Could it be one of your local changes that confused it here?
There are a lot of changes between them:
- bdi-v9 vs bdi-v10;
- a lot writeback patches in -mm
- some writeback patches maintained locally
I just rebased my patches to .23-rc6-mm1...
Quoted 23 lines
Quoted 9 lines
Quoted 2 lines
Most peculiar. It seems
writeback_inodes()doesn't even attempt to write out stuff. Nor are outstanding writeback pages completed.Still true. Another problem is that
balance_dirty_pages()is being called even when there are only 54 dirty pages. That could slow down writers unnecessarily.
balance_dirty_pages()should not be entered at all with smallnr_dirty.Look at these lines:
Quoted 13 lines
[ 197.471619] balance_dirty_pages for tar written 405 405 congested 0 global 196554 54 403 196097 bdi 0 0 398 -398 [ 197.472196] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 0 0 380 -380 [ 197.472893] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 369 -346 [ 197.473158] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 366 -343 [ 197.473403] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 365 -342 [ 197.473674] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 364 -341 [ 197.474265] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 372 196128 bdi 23 0 362 -339 [ 197.475440] balance_dirty_pages for tar written 405 0 congested 0 global 196554 54 341 196159 bdi 47 0 327 -280 [ 197.476970] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 279 196213 bdi 95 0 279 -184 [ 197.477773] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 248 196244 bdi 95 0 255 -160 [ 197.479463] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 217 196275 bdi 143 0 210 -67 [ 197.479656] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 217 196275 bdi 143 0 209 -66 [ 197.481159] balance_dirty_pages for tar written 405 0 congested 0 global 196546 54 155 196337 bdi 167 0 163 4
Quoted 1 line
That is an interesting idea how about this:
It looks like a workaround, but it does solve the most important problem. And it is a good logic by itself. So I'd vote for it.
The fundamental problem is that the per-bdi-writeback-completion based estimation is not accurate under light loads. The problem remains for a light-load sda when there is a heavy-load sdb. One more workaround could be to grant bdi(s) a minimal bdi_thresh. Or better to adjust the estimation logic?
Quoted 41 lines
---
Subject: mm: speed up writeback ramp-up on clean systemsWe allow violation of bdi limits if there is a lot of room on the system. Once we hit half the total limit we start enforcing bdi limits and bdi ramp-up should happen. Doing it this way avoids many small writeouts on an otherwise idle system and should also speed up the ramp-up.
Signed-off-by Peter Zijlstra <[email protected]>---
Index:
linux-2.6/mm/page-writeback.c
===================================================================mm/page-writeback.c +9
-3@@ -355,8 +355,8 @@ get_dirty_limits(long *pbackground, long*/ static void balance_dirty_pages (struct address_space *mapping) { -long bdi_nr_reclaimable; -long bdi_nr_writeback; +long nr_reclaimable, bdi_nr_reclaimable; +long nr_writeback, bdi_nr_writeback;long background_thresh;long dirty_thresh;long bdi_thresh;@@ -376,9 +376,24 @@ static void balance_dirty_pages(struct aget_dirty_limits (&background_thresh, &dirty_thresh, &bdi_thresh, bdi); + + nr_reclaimable =global_page_state (NR_FILE_DIRTY ) + +global_page_state (NR_UNSTABLE_NFS ); + nr_writeback =global_page_state (NR_WRITEBACK ); + bdi_nr_reclaimable =bdi_stat (bdi,BDI_RECLAIMABLE ); bdi_nr_writeback =bdi_stat (bdi,BDI_WRITEBACK ); -if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh) + +/*
mm/page-writeback.c static void balance_dirty_pages(struct a · line 397
Quoted 10 lines
mm/page-writeback.c +9
-0+* break out early when: +* - we're below the bdi limit +* - we're below half the total limit +* +* we let the numbers exceed the strict bdi limit if the total +* numbers are too low, this avoids (excessive) small writeouts. +*/ +if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh || + nr_reclaimable + nr_writeback < dirty_thresh /2 )break ;
This may be slightly better:
if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh)
break;
/*
* Throttle it only when the background writeback cannot catchup.
*/
if (nr_reclaimable + nr_writeback <
(background_thresh + dirty_thresh) / 2)
break;Quoted 1 line
mm/page-writeback.c +0
-0if (!bdi->dirty_exceeded)
Re: 2.6.23-rc6-mm1 -- mkfs stuck in 'D'
Quoted 8 lines · On Mon, 24 Sep 2007 11:01:10 +0800 Fengguang Wu <[email protected]> wrote:
Quoted 1 line
That is an interesting idea how about this:
It looks like a workaround, but it does solve the most important problem. And it is a good logic by itself. So I'd vote for it.
The fundamental problem is that the per-bdi-writeback-completion based estimation is not accurate under light loads. The problem remains for a light-load sda when there is a heavy-load sdb.
Well, sure, in that case sda would get to write out a lot of small things. But in that case it would be fair wrt the other writers.
Quoted 2 lines
One more workaround
could be to grant bdi(s) a minimalbdi_thresh.
Ah, no, that is no good. For if there were a lot of BDIs this might happen:
nr_bdis * min_thresh > dirty_limit.
Quoted 1 line
Or better to adjust the estimation logic?
Not sure what we can do here. The current thing is simple, fast and fair.
Quoted 14 lines
mm/page-writeback.c static void balance_dirty_pages(struct a · line 397
Quoted 11 lines
mm/page-writeback.c +10
-0+/* +* break out early when: +* - we're below the bdi limit +* - we're below half the total limit +* +* we let the numbers exceed the strict bdi limit if the total +* numbers are too low, this avoids (excessive) small writeouts. +*/ +if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh || + nr_reclaimable + nr_writeback < dirty_thresh /2 )break ;This may be slightly better:
Quoted 8 lines
if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh)
break;
/*
* Throttle it only when the background writeback cannot catchup.
*/
if (nr_reclaimable + nr_writeback <
(background_thresh + dirty_thresh) / 2)
break;Ah, indeed. Good idea.
Re: 2.6.23-rc6-mm1 -- mkfs stuck in 'D'
Quoted 8 lines · Peter Zijlstra
Quoted 5 lines · On Mon, 24 Sep 2007 11:01:10 +0800 Fengguang Wu <[email protected]> wrote:
Quoted 1 line
That is an interesting idea how about this:
It looks like a workaround, but it does solve the most important problem. And it is a good logic by itself. So I'd vote for it.
Quoted 6 lines
Quoted 3 lines
The fundamental problem is that the per-bdi-writeback-completion based estimation is not accurate under light loads. The problem remains for a light-load sda when there is a heavy-load sdb.
Well, sure, in that case sda would get to write out a lot of small things. But in that case it would be fair wrt the other writers.
Hmm, I cannot agree it to be fair - but pretty acceptable ;-) Your patch already brings great improvements in the multi-bdi case.
Quoted 6 lines
Quoted 2 lines
One more workaround
could be to grant bdi(s) a minimalbdi_thresh.Ah, no, that is no good. For if there were a lot of BDIs this might happen:
nr_bdis*min_thresh>dirty_limit.
Sure it is in the extreme case. However the limit could be ensured if we really want(which I'm really not sure;-) it:
if (nr_reclaimable + nr_writeback < dirty_thresh &&
bdi_nr_reclaimable + bdi_nr_writeback <= bdi_min_thresh)
break;Quoted 3 lines
Quoted 1 line
Or better to adjust the estimation logic?
Not sure what we can do here. The current thing is simple, fast and fair.
Agreed.
Quoted 23 lines
Quoted 14 lines
mm/page-writeback.c static void balance_dirty_pages(struct a · line 397
Quoted 11 lines
mm/page-writeback.c +10
-0+/* +* break out early when: +* - we're below the bdi limit +* - we're below half the total limit +* +* we let the numbers exceed the strict bdi limit if the total +* numbers are too low, this avoids (excessive) small writeouts. +*/ +if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh || + nr_reclaimable + nr_writeback < dirty_thresh /2 )break ;This may be slightly better:
Quoted 8 lines
if (bdi_nr_reclaimable + bdi_nr_writeback <= bdi_thresh) break; /* * Throttle it only when the background writeback cannot catchup. */ if (nr_reclaimable + nr_writeback < (background_thresh + dirty_thresh) / 2) break;
Quoted 1 line
Ah, indeed. Good idea.
Thank you :-)
Re: 2.6.23-rc6-mm1 -- ipg.c don't compile on i386 with CONFIG_HIGHMEM64G
In reply to Fengguang WuHi
I've tried to compile 2.6.23-rc6-mm1, but it fails on ipg.c with the error :
Setup is 10964 bytes (padded to 11264 bytes).
System is 1640 kB
Kernel: arch/i386/boot/bzImage is ready (#1)
Building modules, stage 2.
MODPOST 2030 modules
WARNING: Can't handle masks in drivers/mtd/nand/cafe_nand:FFFF0
ERROR: "__udivdi3" [drivers/net/ipg.ko] undefined!
make[1]: *** [__modpost] Error 1
make: *** [modules] Error 2
error: Bad exit status from /home/trem/rpm/tmp/rpm-tmp.23895 (%build)
I've instigated a bit, and I've found this code in ipg.c :
static void ipg_nic_txfree(struct net_device *dev)
{
struct ipg_nic_private *sp = netdev_priv(dev);
void __iomem *ioaddr = sp->ioaddr;
const unsigned int curr = ipg_r32(TFD_LIST_PTR_0) -
(sp->txd_map / sizeof(struct ipg_tx)) - 1;
unsigned int released, pending;sp->txd_map is an u64
because :
dma_addr_t txd_map;
And in asm-i386/types.h, I see :
#ifdef CONFIG_HIGHMEM64G
typedef u64 dma_addr_t;
#else
typedef u32 dma_addr_t;
#endif
I my config, I use CONFIG_HIGHMEM64G
sizeof(struct ipg_tx) is an u32
So the div failed on i386 because of u64 / u32.
I propose the following patch :
drivers/net/ipg.c 2007-09-21 20:22:15.000000000 -0400 renamed from drivers/net/ipg.c 2007-09-21 20:28:57.000000000 -0400 +1 -1
@@ -837,7 +837,7 @@ static void ipg_nic_txfree(struct net_de struct ipg_nic_private *sp = netdev_priv(dev); void __iomem *ioaddr = sp->ioaddr; const unsigned int curr = ipg_r32(TFD_LIST_PTR_0) - - (sp->txd_map / sizeof(struct ipg_tx)) - 1; + do_div(sp->txd_map , sizeof(struct ipg_tx)) - 1; unsigned int released, pending; IPG_DEBUG_MSG("_nic_txfree\n");
With this patch, it compiles on i386 and x86_64, but I haven't tested if this network card works (I don't have it).
regards,
trem
I get several "duplicate file name" messages.
Hope Greg's the right one to cc on these.
<4>[ 21.211942] Duplicate file names "rtc" detected. [dump_trace+100/498] dump_trace+0x64/0x1f2 <4>[ 21.216801] [show_trace_log_lvl+26/47] show_trace_log_lvl+0x1a/0x2f <4>[ 21.221639] [show_trace+18/20] show_trace+0x12/0x14 <4>[ 21.226307] [dump_stack+22/24] dump_stack+0x16/0x18 <4>[ 21.231063] [proc_register+315/332] proc_register+0x13b/0x14c <4>[ 21.235814] [create_proc_entry+114/135] create_proc_entry+0x72/0x87 <4>[ 21.240562] [<faa1d123>] rtc_proc_add_device+0x1d/0x39 [rtc_core] <4>[ 21.245304] [<faa1c1f9>] rtc_device_register+0x170/0x207 [rtc_core] <4>[ 21.250077] [<faa3c5db>] cmos_do_probe+0x8d/0x1ee [rtc_cmos] <4>[ 21.254715] [<faa3c77d>] cmos_pnp_probe+0x41/0x44 [rtc_cmos] <4>[ 21.259477] [pnp_device_probe+102/135] pnp_device_probe+0x66/0x87 <4>[ 21.264206] [driver_probe_device+233/362] driver_probe_device+0xe9/0x16a <4>[ 21.268738] [__driver_attach+108/165] __driver_attach+0x6c/0xa5 <4>[ 21.273387] [bus_for_each_dev+54/91] bus_for_each_dev+0x36/0x5b <4>[ 21.277975] [driver_attach+25/27] driver_attach+0x19/0x1b <4>[ 21.282501] [bus_add_driver+115/429] bus_add_driver+0x73/0x1ad <4>[ 21.286984] [driver_register+103/108] driver_register+0x67/0x6c <4>[ 21.291269] [pnp_register_driver+23/25] pnp_register_driver+0x17/0x19 <4>[ 21.295661] [<faa4000d>] cmos_init+0xd/0xf [rtc_cmos] <4>[ 21.300044] [sys_init_module+5544/5953] sys_init_module+0x15a8/0x1741 <4>[ 21.304406] [sysenter_past_esp+107/181] sysenter_past_esp+0x6b/0xb5 <4>[ 21.308749] [phys_startup_32+3085673488/3221225472] 0xb7fba410 <4>[ 21.313108] =======================
<4>[ 22.699930] sysfs: duplicate filename 'bInterfaceNumber' can not be created <4>[ 22.704755] WARNING: at fs/sysfs/dir.c:433 sysfs_add_one() <4>[ 22.709606] [dump_trace+100/498] dump_trace+0x64/0x1f2 <4>[ 22.714323] [show_trace_log_lvl+26/47] show_trace_log_lvl+0x1a/0x2f <4>[ 22.719203] [show_trace+18/20] show_trace+0x12/0x14 <4>[ 22.724040] [dump_stack+22/24] dump_stack+0x16/0x18 <4>[ 22.728890] [sysfs_add_one+87/188] sysfs_add_one+0x57/0xbc <4>[ 22.733710] [sysfs_add_file+73/135] sysfs_add_file+0x49/0x87 <4>[ 22.738503] [sysfs_create_group+138/240] sysfs_create_group+0x8a/0xf0 <4>[ 22.743272] [<fa99c20a>] usb_create_sysfs_intf_files+0x2d/0xa2 [usbcore] <4>[ 22.748043] [<fa9989ed>] usb_set_configuration+0x450/0x48d [usbcore] <4>[ 22.752591] [<fa99fa9b>] generic_probe+0x53/0x94 [usbcore] <4>[ 22.757127] [<fa99a00b>] usb_probe_device+0x35/0x3b [usbcore] <4>[ 22.761788] [driver_probe_device+233/362] driver_probe_device+0xe9/0x16a <4>[ 22.766444] [__device_attach+8/10] __device_attach+0x8/0xa <4>[ 22.771053] [bus_for_each_drv+56/97] bus_for_each_drv+0x38/0x61 <4>[ 22.775701] [device_attach+112/133] device_attach+0x70/0x85 <4>[ 22.780304] [bus_attach_device+41/119] bus_attach_device+0x29/0x77 <4>[ 22.784900] [device_add+795/1342] device_add+0x31b/0x53e <4>[ 22.789345] [<fa993de7>] usb_new_device+0x5c/0x168 [usbcore] <4>[ 22.793968] [<fa9954f9>] hub_thread+0x6b9/0xaa5 [usbcore] <4>[ 22.798452] [kthread+59/100] kthread+0x3b/0x64 <4>[ 22.803076] [kernel_thread_helper+7/16] kernel_thread_helper+0x7/0x10 <4>[ 22.807553] =======================
Then hwinfo triggers a few "sleeping function called from invalid context" and "scheduling while atomic" messages of which I cannot make out the source. Greg?
Sep 20 00:05:54 xenon kernel: [ 35.006948] hwinfo[4490]: segfault at b7dd2f10 eip b7dd2f10 esp bfeac9bc error 4 Sep 20 00:05:54 xenon kernel: [ 35.011097] BUG: sleeping function called from invalid context at kernel/rwsem.c:47 Sep 20 00:05:54 xenon kernel: [ 35.015276] in_atomic():1, irqs_disabled():0 Sep 20 00:05:54 xenon kernel: [ 35.019439] no locks held by hwinfo/4490. Sep 20 00:05:54 xenon kernel: [ 35.023541] [<c0108441>] dump_trace+0x64/0x1f2 Sep 20 00:05:54 xenon kernel: [ 35.027698] [<c01085e9>] show_trace_log_lvl+0x1a/0x2f Sep 20 00:05:54 xenon kernel: [ 35.032006] [<c010902b>] show_trace+0x12/0x14 Sep 20 00:05:54 xenon kernel: [ 35.036141] [<c0109154>] dump_stack+0x16/0x18 Sep 20 00:05:54 xenon kernel: [ 35.040457] [<c0123ecd>] __might_sleep+0xe5/0xeb Sep 20 00:05:54 xenon kernel: [ 35.044704] [<c013f72d>] down_write+0x18/0x54 Sep 20 00:05:54 xenon kernel: [ 35.048762] [<c01890d7>] do_coredump+0x94/0x77d Sep 20 00:05:54 xenon kernel: [ 35.052974] [<c0135295>] get_signal_to_deliver+0x408/0x434 Sep 20 00:05:54 xenon kernel: [ 35.057187] [<c010673a>] do_notify_resume+0x94/0x6a6 Sep 20 00:05:54 xenon kernel: [ 35.061447] [<c01072e5>] work_notifysig+0x13/0x1a Sep 20 00:05:54 xenon kernel: [ 35.065682] [<b7dd2f10>] 0xb7dd2f10 Sep 20 00:05:54 xenon kernel: [ 35.069818] ======================= Sep 20 00:05:54 xenon kernel: [ 35.074064] note: hwinfo[4490] exited with preempt_count 1 Sep 20 00:05:54 xenon kernel: [ 35.078196] BUG: scheduling while atomic: hwinfo/4490/0x10000002 Sep 20 00:05:54 xenon kernel: [ 35.082295] no locks held by hwinfo/4490. Sep 20 00:05:54 xenon kernel: [ 35.086568] [<c0108441>] dump_trace+0x64/0x1f2 Sep 20 00:05:54 xenon kernel: [ 35.090883] [<c01085e9>] show_trace_log_lvl+0x1a/0x2f Sep 20 00:05:54 xenon kernel: [ 35.095248] [<c010902b>] show_trace+0x12/0x14 Sep 20 00:05:54 xenon kernel: [ 35.099541] [<c0109154>] dump_stack+0x16/0x18 Sep 20 00:05:54 xenon kernel: [ 35.103861] [<c012605c>] __schedule_bug+0x6e/0x75 Sep 20 00:05:54 xenon kernel: [ 35.107854] [<c030f65b>] __sched_text_start+0x83/0x59e Sep 20 00:05:54 xenon kernel: [ 35.112041] [<c0126084>] __cond_resched+0x21/0x3b Sep 20 00:05:54 xenon kernel: [ 35.115965] [<c031003b>] cond_resched+0x26/0x31 Sep 20 00:05:54 xenon kernel: [ 35.119975] [<c017059a>] unmap_vmas+0x461/0x580 Sep 20 00:05:54 xenon kernel: [ 35.123985] [<c017351b>] exit_mmap+0x7f/0x10f Sep 20 00:05:54 xenon kernel: [ 35.128016] [<c012807b>] mmput+0x4d/0xcb Sep 20 00:05:54 xenon kernel: [ 35.131781] [<c012bea5>] exit_mm+0xd7/0xdc Sep 20 00:05:54 xenon kernel: [ 35.135519] [<c012d3bb>] do_exit+0x224/0x76b Sep 20 00:05:54 xenon kernel: [ 35.139218] [<c012d972>] sys_exit_group+0x0/0x11 Sep 20 00:05:54 xenon kernel: [ 35.142903] [<c013529c>] get_signal_to_deliver+0x40f/0x434 Sep 20 00:05:54 xenon kernel: [ 35.146582] [<c010673a>] do_notify_resume+0x94/0x6a6 Sep 20 00:05:54 xenon kernel: [ 35.150285] [<c01072e5>] work_notifysig+0x13/0x1a Sep 20 00:05:54 xenon kernel: [ 35.153904] [<b7dd2f10>] 0xb7dd2f10 Sep 20 00:05:54 xenon kernel: [ 35.157444] ======================= Sep 20 00:05:54 xenon kernel: [ 35.161014] BUG: scheduling while atomic: hwinfo/4490/0x10000002 Sep 20 00:05:54 xenon kernel: [ 35.164507] no locks held by hwinfo/4490. Sep 20 00:05:54 xenon kernel: [ 35.168011] [<c0108441>] dump_trace+0x64/0x1f2 Sep 20 00:05:54 xenon kernel: [ 35.171522] [<c01085e9>] show_trace_log_lvl+0x1a/0x2f Sep 20 00:05:54 xenon kernel: [ 35.175034] [<c010902b>] show_trace+0x12/0x14 Sep 20 00:05:54 xenon kernel: [ 35.178541] [<c0109154>] dump_stack+0x16/0x18 Sep 20 00:05:54 xenon kernel: [ 35.182055] [<c012605c>] __schedule_bug+0x6e/0x75 Sep 20 00:05:54 xenon kernel: [ 35.185571] [<c030f65b>] __sched_text_start+0x83/0x59e Sep 20 00:05:54 xenon kernel: [ 35.189077] [<c0126084>] __cond_resched+0x21/0x3b Sep 20 00:05:54 xenon kernel: [ 35.192563] [<c031003b>] cond_resched+0x26/0x31 Sep 20 00:05:54 xenon kernel: [ 35.196101] [<c017059a>] unmap_vmas+0x461/0x580 Sep 20 00:05:54 xenon kernel: [ 35.199546] [<c017351b>] exit_mmap+0x7f/0x10f Sep 20 00:05:54 xenon kernel: [ 35.202995] [<c012807b>] mmput+0x4d/0xcb Sep 20 00:05:54 xenon kernel: [ 35.206500] [<c012bea5>] exit_mm+0xd7/0xdc Sep 20 00:05:54 xenon kernel: [ 35.209894] [<c012d3bb>] do_exit+0x224/0x76b Sep 20 00:05:54 xenon kernel: [ 35.213330] [<c012d972>] sys_exit_group+0x0/0x11 Sep 20 00:05:54 xenon kernel: [ 35.216680] [<c013529c>] get_signal_to_deliver+0x40f/0x434 Sep 20 00:05:54 xenon kernel: [ 35.220103] [<c010673a>] do_notify_resume+0x94/0x6a6 Sep 20 00:05:54 xenon kernel: [ 35.223484] [<c01072e5>] work_notifysig+0x13/0x1a Sep 20 00:05:54 xenon kernel: [ 35.226869] [<b7dd2f10>] 0xb7dd2f10 Sep 20 00:05:54 xenon kernel: [ 35.230247] ======================= Sep 20 00:05:54 xenon kernel: [ 35.233787] BUG: scheduling while atomic: hwinfo/4490/0x10000002 Sep 20 00:05:54 xenon kernel: [ 35.237071] no locks held by hwinfo/4490. Sep 20 00:05:54 xenon kernel: [ 35.240305] [<c0108441>] dump_trace+0x64/0x1f2 Sep 20 00:05:54 xenon kernel: [ 35.243567] [<c01085e9>] show_trace_log_lvl+0x1a/0x2f Sep 20 00:05:54 xenon kernel: [ 35.246825] [<c010902b>] show_trace+0x12/0x14 Sep 20 00:05:54 xenon kernel: [ 35.250075] [<c0109154>] dump_stack+0x16/0x18 Sep 20 00:05:54 xenon kernel: [ 35.253366] [<c012605c>] __schedule_bug+0x6e/0x75 Sep 20 00:05:54 xenon kernel: [ 35.256631] [<c030f65b>] __sched_text_start+0x83/0x59e Sep 20 00:05:54 xenon kernel: [ 35.259895] [<c0126084>] __cond_resched+0x21/0x3b Sep 20 00:05:54 xenon kernel: [ 35.263173] [<c031003b>] cond_resched+0x26/0x31 Sep 20 00:05:54 xenon kernel: [ 35.266441] [<c012c1ff>] put_files_struct+0x83/0xc0 Sep 20 00:05:54 xenon kernel: [ 35.269722] [<c012d3fc>] do_exit+0x265/0x76b Sep 20 00:05:54 xenon kernel: [ 35.272987] [<c012d972>] sys_exit_group+0x0/0x11 Sep 20 00:05:54 xenon kernel: [ 35.276248] [<c013529c>] get_signal_to_deliver+0x40f/0x434 Sep 20 00:05:54 xenon kernel: [ 35.279545] [<c010673a>] do_notify_resume+0x94/0x6a6 Sep 20 00:05:54 xenon kernel: [ 35.282845] [<c01072e5>] work_notifysig+0x13/0x1a Sep 20 00:05:54 xenon kernel: [ 35.286169] [<b7dd2f10>] 0xb7dd2f10 Sep 20 00:05:54 xenon kernel: [ 35.289474] =======================
And finally, X doesn't come up, it gets bogged down in a host of "sleeping function called from invalid context" and "scheduling while atomic" messages. No idea whom to CC on that.
Sep 20 00:06:06 xenon kernel: [ 53.742236] BUG: sleeping function called from invalid context at kernel/rwsem.c:47
Sep 20 00:06:06 xenon kernel: [ 53.742247] in_atomic():1, irqs_disabled():0
Sep 20 00:06:06 xenon kernel: [ 53.742251] no locks held by gdmgreeter/5809.
Sep 20 00:06:06 xenon kernel: [ 53.742265] [<c0108441>] dump_trace+0x64/0x1f2
Sep 20 00:06:06 xenon kernel: [ 53.742288] [<c01085e9>] show_trace_log_lvl+0x1a/0x2f
Sep 20 00:06:06 xenon kernel: [ 53.742305] [<c010902b>] show_trace+0x12/0x14
Sep 20 00:06:06 xenon kernel: [ 53.742318] [<c0109154>] dump_stack+0x16/0x18
Sep 20 00:06:06 xenon kernel: [ 53.742336] [<c0123ecd>] __might_sleep+0xe5/0xeb
Sep 20 00:06:06 xenon kernel: [ 53.742352] [<c013f72d>] down_write+0x18/0x54
Sep 20 00:06:06 xenon kernel: [ 53.742366] [<c01cf6b9>] do_shmat+0x216/0x384
Sep 20 00:06:06 xenon kernel: [ 53.742382] [<c010b491>] sys_ipc+0x148/0x1b5
Sep 20 00:06:06 xenon kernel: [ 53.742395] [<c010714e>] sysenter_past_esp+0x6b/0xb5
Sep 20 00:06:06 xenon kernel: [ 53.742411] [<b7fc0410>] 0xb7fc0410
Sep 20 00:06:06 xenon kernel: [ 53.742439] =======================
Sep 20 00:06:06 xenon kernel: [ 53.742563] BUG: scheduling while atomic: gdmgreeter/5809/0x00000005
Sep 20 00:06:06 xenon kernel: [ 53.742572] no locks held by gdmgreeter/5809.
Sep 20 00:06:06 xenon kernel: [ 53.742579] irq event stamp: 84510
Sep 20 00:06:06 xenon kernel: [ 53.742585] hardirqs last enabled at (84509): [<c031273f>] _spin_unlock_irqrestore+0x40/0x6d
Sep 20 00:06:06 xenon kernel: [ 53.742607] hardirqs last disabled at (84510): [<c0107167>] sysenter_past_esp+0x84/0xb5
Sep 20 00:06:06 xenon kernel: [ 53.742622] softirqs last enabled at (84410): [<c012f084>] __do_softirq+0xf5/0xfb
Sep 20 00:06:06 xenon kernel: [ 53.742640] softirqs last disabled at (84405): [<c01099ee>] do_softirq+0x77/0xf8
Sep 20 00:06:06 xenon kernel: [ 53.742660] [<c0108441>] dump_trace+0x64/0x1f2
Sep 20 00:06:06 xenon kernel: [ 53.742675] [<c01085e9>] show_trace_log_lvl+0x1a/0x2f
Sep 20 00:06:06 xenon kernel: [ 53.742687] [<c010902b>] show_trace+0x12/0x14
Sep 20 00:06:06 xenon kernel: [ 53.742694] [<c0109154>] dump_stack+0x16/0x18
Sep 20 00:06:06 xenon kernel: [ 53.742702] [<c012605c>] __schedule_bug+0x6e/0x75
Sep 20 00:06:06 xenon kernel: [ 53.742716] [<c030f65b>] __sched_text_start+0x83/0x59e
Sep 20 00:06:06 xenon kernel: [ 53.742730] [<c01072a6>] work_resched+0x5/0x31
Sep 20 00:06:06 xenon kernel: [ 53.742745] [<b7fc0410>] 0xb7fc0410
Sep 20 00:06:06 xenon kernel: [ 53.742760] =======================
Sep 20 00:06:06 xenon kernel: [ 53.742976] X[5716]: segfault at b7e4a5e0 eip b7e4a5e0 esp bf8eb3a8 error 4
Sep 20 00:06:06 xenon kernel: [ 53.742996] note: X[5716] exited with preempt_count 3
Sep 20 00:06:06 xenon kernel: [ 53.743449] BUG: scheduling while atomic: gdmgreeter/5809/0x00000005
Sep 20 00:06:06 xenon kernel: [ 53.743454] no locks held by gdmgreeter/5809.
Sep 20 00:06:06 xenon kernel: [ 53.743464] [<c0108441>] dump_trace+0x64/0x1f2
Sep 20 00:06:06 xenon kernel: [ 53.743476] [<c01085e9>] show_trace_log_lvl+0x1a/0x2f
Sep 20 00:06:06 xenon kernel: [ 53.743482] [<c010902b>] show_trace+0x12/0x14
Sep 20 00:06:06 xenon kernel: [ 53.743488] [<c0109154>] dump_stack+0x16/0x18
Sep 20 00:06:06 xenon kernel: [ 53.743493] [<c012605c>] __schedule_bug+0x6e/0x75
Sep 20 00:06:06 xenon kernel: [ 53.743500] [<c030f65b>] __sched_text_start+0x83/0x59e
Sep 20 00:06:06 xenon kernel: [ 53.743508] [<c03102da>] schedule_timeout+0x16/0x8e
Sep 20 00:06:06 xenon kernel: [ 53.743514] [<c018f9ea>] do_sys_poll+0x27b/0x346
Sep 20 00:06:06 xenon kernel: [ 53.743521] [<c0190578>] sys_poll+0x39/0x6c
Sep 20 00:06:06 xenon kernel: [ 53.743526] [<c010714e>] sysenter_past_esp+0x6b/0xb5
Sep 20 00:06:06 xenon kernel: [ 53.743535] [<b7fc0410>] 0xb7fc0410
Sep 20 00:06:06 xenon kernel: [ 53.743555] =======================
Sep 20 00:06:06 xenon kernel: [ 53.744705] BUG: scheduling while atomic: X/5716/0x10000004
Sep 20 00:06:06 xenon kernel: [ 53.744710] no locks held by X/5716.
Sep 20 00:06:06 xenon kernel: [ 53.744716] [<c0108441>] dump_trace+0x64/0x1f2
Sep 20 00:06:06 xenon kernel: [ 53.744725] [<c01085e9>] show_trace_log_lvl+0x1a/0x2f
Sep 20 00:06:06 xenon kernel: [ 53.744732] [<c010902b>] show_trace+0x12/0x14
Sep 20 00:06:06 xenon kernel: [ 53.744738] [<c0109154>] dump_stack+0x16/0x18
Sep 20 00:06:06 xenon kernel: [ 53.744745] [<c012605c>] __schedule_bug+0x6e/0x75
Sep 20 00:06:06 xenon kernel: [ 53.744752] [<c030f65b>] __sched_text_start+0x83/0x59e
Sep 20 00:06:06 xenon kernel: [ 53.744759] [<c0126084>] __cond_resched+0x21/0x3b
Sep 20 00:06:06 xenon kernel: [ 53.744766] [<c031003b>] cond_resched+0x26/0x31
Sep 20 00:06:06 xenon kernel: [ 53.744772] [<c017059a>] unmap_vmas+0x461/0x580
Sep 20 00:06:06 xenon kernel: [ 53.744780] [<c017351b>] exit_mmap+0x7f/0x10f
Sep 20 00:06:06 xenon kernel: [ 53.744789] [<c012807b>] mmput+0x4d/0xcb
Sep 20 00:06:06 xenon kernel: [ 53.744796] [<c012bea5>] exit_mm+0xd7/0xdc
Sep 20 00:06:06 xenon kernel: [ 53.744803] [<c012d3bb>] do_exit+0x224/0x76b
Sep 20 00:06:06 xenon kernel: [ 53.744810] [<c012d972>] sys_exit_group+0x0/0x11
Sep 20 00:06:06 xenon kernel: [ 53.744818] [<c013529c>] get_signal_to_deliver+0x40f/0x434
Sep 20 00:06:06 xenon kernel: [ 53.744826] [<c010673a>] do_notify_resume+0x94/0x6a6
Sep 20 00:06:06 xenon kernel: [ 53.744833] [<c01072e5>] work_notifysig+0x13/0x1a
Sep 20 00:06:06 xenon kernel: [ 53.744841] [<b7e4a5e0>] 0xb7e4a5e0
Sep 20 00:06:06 xenon kernel: [ 53.744850] =======================
Sep 20 00:06:06 xenon kernel: [ 53.748072] BUG: scheduling while atomic: X/5716/0x00000005
Sep 20 00:06:06 xenon kernel: [ 53.748076] no locks held by X/5716.
Sep 20 00:06:06 xenon kernel: [ 53.748082] [<c0108441>] dump_trace+0x64/0x1f2
Sep 20 00:06:06 xenon kernel: [ 53.748091] [<c01085e9>] show_trace_log_lvl+0x1a/0x2f
Sep 20 00:06:06 xenon kernel: [ 53.748098] [<c010902b>] show_trace+0x12/0x14
Sep 20 00:06:06 xenon kernel: [ 53.748104] [<c0109154>] dump_stack+0x16/0x18
Sep 20 00:06:06 xenon kernel: [ 53.748110] [<c012605c>] __schedule_bug+0x6e/0x75
Sep 20 00:06:06 xenon kernel: [ 53.748117] [<c030f65b>] __sched_text_start+0x83/0x59e
Sep 20 00:06:06 xenon kernel: [ 53.748125] [<c030fc2a>] wait_for_completion+0x74/0xaa
Sep 20 00:06:06 xenon kernel: [ 53.748131] [<c013a422>] synchronize_rcu+0x2d/0x33
Sep 20 00:06:06 xenon kernel: [ 53.748139] [<c028b474>] mousedev_detach_client+0x34/0x38
Sep 20 00:06:06 xenon kernel: [ 53.748148] [<c028b528>] mousedev_release+0x21/0x40
Sep 20 00:06:06 xenon kernel: [ 53.748155] [<c0185442>] __fput+0xb9/0x165
Sep 20 00:06:06 xenon kernel: [ 53.748162] [<c01855c6>] fput+0x32/0x36
Sep 20 00:06:06 xenon kernel: [ 53.748168] [<c0182c62>] filp_close+0x54/0x5c
Sep 20 00:06:06 xenon kernel: [ 53.748176] [<c012c1fa>] put_files_struct+0x7e/0xc0
Sep 20 00:06:06 xenon kernel: [ 53.748183] [<c012d3fc>] do_exit+0x265/0x76b
Sep 20 00:06:06 xenon kernel: [ 53.748191] [<c012d972>] sys_exit_group+0x0/0x11
Sep 20 00:06:06 xenon kernel: [ 53.748198] [<c013529c>] get_signal_to_deliver+0x40f/0x434
Sep 20 00:06:06 xenon kernel: [ 53.748205] [<c010673a>] do_notify_resume+0x94/0x6a6
Sep 20 00:06:06 xenon kernel: [ 53.748213] [<c01072e5>] work_notifysig+0x13/0x1a
Sep 20 00:06:06 xenon kernel: [ 53.748221] [<b7e4a5e0>] 0xb7e4a5e0
Sep 20 00:06:06 xenon kernel: [ 53.748229] =======================
Sep 20 00:06:06 xenon kernel: [ 53.753964] BUG: scheduling while atomic: X/5716/0x00000005
Sep 20 00:06:06 xenon kernel: [ 53.753974] 3 locks held by X/5716:
Sep 20 00:06:06 xenon kernel: [ 53.753977] #0: (&mousedev->mutex/31){--..}, at: [<c0310e02>] mutex_lock+0x1c/0x1f
Sep 20 00:06:06 xenon kernel: [ 53.753992] #1: (&mousedev->mutex#2){--..}, at: [<c0310e02>] mutex_lock+0x1c/0x1f
Sep 20 00:06:06 xenon kernel: [ 53.754002] #2: (&dev->mutex){--..}, at: [<c0310e02>] mutex_lock+0x1c/0x1f
Sep 20 00:06:06 xenon kernel: [ 53.754019] [<c0108441>] dump_trace+0x64/0x1f2
Sep 20 00:06:06 xenon kernel: [ 53.754029] [<c01085e9>] show_trace_log_lvl+0x1a/0x2f
Sep 20 00:06:06 xenon kernel: [ 53.754036] [<c010902b>] show_trace+0x12/0x14
Sep 20 00:06:06 xenon kernel: [ 53.754044] [<c0109154>] dump_stack+0x16/0x18
Sep 20 00:06:06 xenon kernel: [ 53.754051] [<c012605c>] __schedule_bug+0x6e/0x75
Sep 20 00:06:06 xenon kernel: [ 53.754059] [<c030f65b>] __sched_text_start+0x83/0x59e
Sep 20 00:06:06 xenon kernel: [ 53.754068] [<fa997422>] usb_kill_urb+0xa1/0xcd [usbcore]
Sep 20 00:06:06 xenon kernel: [ 53.754109] [<faa758bd>] usbhid_close+0x23/0x2e [usbhid]
Sep 20 00:06:06 xenon kernel: [ 53.754124] [<c02a3119>] hidinput_close+0xd/0xf
Sep 20 00:06:06 xenon kernel: [ 53.754132] [<c0289499>] input_close_device+0x3e/0x5a
Sep 20 00:06:06 xenon kernel: [ 53.754139] [<c028b4fc>] mousedev_close_device+0x84/0x8f
Sep 20 00:06:06 xenon kernel: [ 53.754145] [<c028b4c4>] mousedev_close_device+0x4c/0x8f
Sep 20 00:06:06 xenon kernel: [ 53.754150] [<c028b536>] mousedev_release+0x2f/0x40
Sep 20 00:06:06 xenon kernel: [ 53.754156] [<c0185442>] __fput+0xb9/0x165
Sep 20 00:06:06 xenon kernel: [ 53.754162] [<c01855c6>] fput+0x32/0x36
Sep 20 00:06:06 xenon kernel: [ 53.754167] [<c0182c62>] filp_close+0x54/0x5c
Sep 20 00:06:06 xenon kernel: [ 53.754173] [<c012c1fa>] put_files_struct+0x7e/0xc0
Sep 20 00:06:06 xenon kernel: [ 53.754179] [<c012d3fc>] do_exit+0x265/0x76b
Sep 20 00:06:06 xenon kernel: [ 53.754185] [<c012d972>] sys_exit_group+0x0/0x11
Sep 20 00:06:06 xenon kernel: [ 53.754190] [<c013529c>] get_signal_to_deliver+0x40f/0x434
Sep 20 00:06:06 xenon kernel: [ 53.754197] [<c010673a>] do_notify_resume+0x94/0x6a6
Sep 20 00:06:06 xenon kernel: [ 53.754204] [<c01072e5>] work_notifysig+0x13/0x1a
Sep 20 00:06:06 xenon kernel: [ 53.754211] [<b7e4a5e0>] 0xb7e4a5e0
Sep 20 00:06:06 xenon kernel: [ 53.754219] =======================[etc. etc. - I can't seem to find a rule to it]
This is on the Pentium D 940 / Intel DQ965GF / Matrox G550 / openSUSE 10.2 system where I currently do all my kernel torturing. .config attached. Not sure what other information to include. Just ask.
HTH
T.
Signature · 4 lines
Tilman Schmidt E-Mail: [email protected] Bonn, Germany Diese Nachricht besteht zu 100% aus wiederverwerteten Bits. Ungeöffnet mindestens haltbar bis: (siehe Rückseite)
#
# Automatically generated make config: don't edit # Linux kernel version: 2.6.23-rc6-mm1
# Wed Sep 19 21:01:48 2007
#CONFIG_X86_32=yCONFIG_GENERIC_TIME=yCONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_SEMAPHORE_SLEEPERS=yCONFIG_X86=yCONFIG_MMU=yCONFIG_ZONE_DMA=yCONFIG_QUICKLIST=yCONFIG_GENERIC_ISA_DMA=yCONFIG_GENERIC_IOMAP=yCONFIG_GENERIC_BUG=yCONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=yCONFIG_DMI=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#CONFIG_EXPERIMENTAL=yCONFIG_LOCK_KERNEL=yCONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_LOCALVERSION="-testing"CONFIG_LOCALVERSION_AUTO=yCONFIG_SWAP=yCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=yCONFIG_BSD_PROCESS_ACCT=yCONFIG_BSD_PROCESS_ACCT_V3=y
# CONFIG_TASKSTATS is not set
# CONFIG_USER_NS is not setCONFIG_AUDIT=yCONFIG_AUDITSYSCALL=yCONFIG_AUDIT_TREE=yCONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=yCONFIG_LOG_BUF_SHIFT=17
# CONFIG_CONTAINERS is not setCONFIG_SYSFS_DEPRECATED=yCONFIG_RELAY=yCONFIG_BLK_DEV_INITRD=yCONFIG_INITRAMFS_SOURCE=""CONFIG_CC_OPTIMIZE_FOR_SIZE=yCONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not setCONFIG_UID16=yCONFIG_SYSCTL_SYSCALL=yCONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not setCONFIG_HOTPLUG=yCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_ELF_CORE=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_ANON_INODES=yCONFIG_EPOLL=yCONFIG_SIGNALFD=yCONFIG_EVENTFD=yCONFIG_SHMEM=yCONFIG_VM_EVENT_COUNTERS=yCONFIG_SLUB_DEBUG=y
# CONFIG_SLAB is not setCONFIG_SLUB=y
# CONFIG_SLOB is not setCONFIG_PROC_PAGE_MONITOR=yCONFIG_PROC_KPAGEMAP=yCONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not setCONFIG_BASE_SMALL=0CONFIG_MODULES=yCONFIG_MODULE_UNLOAD=yCONFIG_MODULE_FORCE_UNLOAD=yCONFIG_MODVERSIONS=yCONFIG_MODULE_SRCVERSION_ALL=yCONFIG_KMOD=yCONFIG_STOP_MACHINE=yCONFIG_BLOCK=yCONFIG_LBD=yCONFIG_BLK_DEV_IO_TRACE=yCONFIG_LSF=yCONFIG_BLK_DEV_BSG=y
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=yCONFIG_IOSCHED_AS=yCONFIG_IOSCHED_DEADLINE=yCONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_AS is not setCONFIG_DEFAULT_DEADLINE=y
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not setCONFIG_DEFAULT_IOSCHED="deadline"CONFIG_PREEMPT_NOTIFIERS=y
#
# Processor type and features
#CONFIG_TICK_ONESHOT=yCONFIG_NO_HZ=yCONFIG_HIGH_RES_TIMERS=yCONFIG_GENERIC_CLOCKEVENTS_BUILD=yCONFIG_SMP=yCONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not setCONFIG_PARAVIRT=yCONFIG_XEN=yCONFIG_VMI=y
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not setCONFIG_MPENTIUM4=y
# CONFIG_MCORE2 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_MWINCHIP2 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_X86_GENERIC is not setCONFIG_X86_CMPXCHG=yCONFIG_X86_L1_CACHE_SHIFT=7CONFIG_X86_XADD=yCONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not setCONFIG_GENERIC_CALIBRATE_DELAY=yCONFIG_X86_WP_WORKS_OK=yCONFIG_X86_INVLPG=yCONFIG_X86_BSWAP=yCONFIG_X86_POPAD_OK=yCONFIG_X86_GOOD_APIC=yCONFIG_X86_INTEL_USERCOPY=yCONFIG_X86_USE_PPRO_CHECKSUM=yCONFIG_X86_TSC=yCONFIG_X86_CMOV=yCONFIG_X86_MINIMUM_CPU_FAMILY=4CONFIG_HPET_TIMER=yCONFIG_HPET_EMULATE_RTC=yCONFIG_NR_CPUS=8CONFIG_SCHED_SMT=yCONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not setCONFIG_PREEMPT=yCONFIG_PREEMPT_BKL=yCONFIG_X86_LOCAL_APIC=yCONFIG_X86_IO_APIC=yCONFIG_X86_MCE=yCONFIG_X86_MCE_NONFATAL=yCONFIG_X86_MCE_P4THERMAL=yCONFIG_VM86=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
# CONFIG_X86_REBOOTFIXUPS is not setCONFIG_MICROCODE=mCONFIG_MICROCODE_OLD_INTERFACE=yCONFIG_X86_MSR=mCONFIG_X86_CPUID=m
#
# Firmware Drivers
#CONFIG_EDD=mCONFIG_DELL_RBU=mCONFIG_DCDBAS=mCONFIG_DMIID=y
# CONFIG_NOHIGHMEM is not setCONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not setCONFIG_PAGE_OFFSET=0xC0000000CONFIG_HIGHMEM=yCONFIG_ARCH_FLATMEM_ENABLE=yCONFIG_ARCH_SPARSEMEM_ENABLE=yCONFIG_ARCH_SELECT_MEMORY_MODEL=yCONFIG_ARCH_POPULATES_NODE_MAP=yCONFIG_SELECT_MEMORY_MODEL=yCONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not setCONFIG_FLATMEM=yCONFIG_FLAT_NODE_MEM_MAP=yCONFIG_SPARSEMEM_STATIC=y
# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not setCONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_RESOURCES_64BIT is not setCONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_NR_QUICK=1CONFIG_VIRT_TO_BUS=yCONFIG_HIGHPTE=y
# CONFIG_MATH_EMULATION is not setCONFIG_MTRR=y
# CONFIG_EFI is not setCONFIG_IRQBALANCE=yCONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not setCONFIG_HZ_1000=yCONFIG_HZ=1000CONFIG_KEXEC=y
# CONFIG_CRASH_DUMP is not setCONFIG_PHYSICAL_START=0x100000
# CONFIG_RELOCATABLE is not setCONFIG_PHYSICAL_ALIGN=0x100000CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not setCONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
#
# Power management options (ACPI, APM)
#CONFIG_PM=y
# CONFIG_PM_LEGACY is not set
# CONFIG_PM_DEBUG is not setCONFIG_PM_SLEEP_SMP=yCONFIG_PM_SLEEP=yCONFIG_SUSPEND_SMP_POSSIBLE=yCONFIG_SUSPEND=yCONFIG_HIBERNATION_SMP_POSSIBLE=yCONFIG_HIBERNATION=yCONFIG_PM_STD_PARTITION=""CONFIG_ACPI=yCONFIG_ACPI_SLEEP=yCONFIG_ACPI_PROCFS=yCONFIG_ACPI_PROC_EVENT=yCONFIG_ACPI_AC=mCONFIG_ACPI_BATTERY=mCONFIG_ACPI_BUTTON=mCONFIG_ACPI_VIDEO=mCONFIG_ACPI_FAN=mCONFIG_ACPI_DOCK=m
# CONFIG_ACPI_BAY is not setCONFIG_ACPI_PROCESSOR=mCONFIG_ACPI_HOTPLUG_CPU=yCONFIG_ACPI_THERMAL=m
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_ACPI_CUSTOM_DSDT is not setCONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not setCONFIG_ACPI_EC=yCONFIG_ACPI_POWER=yCONFIG_ACPI_SYSTEM=yCONFIG_X86_PM_TIMER=yCONFIG_ACPI_CONTAINER=m
# CONFIG_ACPI_SBS is not set
# CONFIG_APM is not set
#
# CPU Frequency scaling
#CONFIG_CPU_FREQ=yCONFIG_CPU_FREQ_TABLE=m
# CONFIG_CPU_FREQ_DEBUG is not set CONFIG_CPU_FREQ_STAT=m CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_USERSPACE=m CONFIG_CPU_FREQ_GOV_ONDEMAND=m CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
#
# CPUFreq processor drivers
#CONFIG_X86_ACPI_CPUFREQ=mCONFIG_X86_POWERNOW_K6=mCONFIG_X86_POWERNOW_K7=mCONFIG_X86_POWERNOW_K7_ACPI=yCONFIG_X86_POWERNOW_K8=mCONFIG_X86_POWERNOW_K8_ACPI=yCONFIG_X86_GX_SUSPMOD=mCONFIG_X86_SPEEDSTEP_CENTRINO=mCONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=yCONFIG_X86_SPEEDSTEP_ICH=mCONFIG_X86_SPEEDSTEP_SMI=mCONFIG_X86_P4_CLOCKMOD=mCONFIG_X86_CPUFREQ_NFORCE2=mCONFIG_X86_LONGRUN=mCONFIG_X86_LONGHAUL=mCONFIG_X86_E_POWERSAVER=m
#
# shared options # # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set CONFIG_X86_SPEEDSTEP_LIB=m CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
#
# CPU idle PM support
#CONFIG_CPU_IDLE=y
#
# Governors
#CONFIG_CPU_IDLE_GOV_LADDER=yCONFIG_CPU_IDLE_GOV_MENU=y
#
# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
#CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not setCONFIG_PCI_GOANY=yCONFIG_PCI_BIOS=yCONFIG_PCI_DIRECT=yCONFIG_PCI_MMCONFIG=yCONFIG_PCIEPORTBUS=yCONFIG_PCIEAER=yCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=y
# CONFIG_PCI_DEBUG is not setCONFIG_HT_IRQ=yCONFIG_ISA_DMA_API=y
# CONFIG_ISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not setCONFIG_K8_NB=y
# CONFIG_PCCARD is not set
# CONFIG_HOTPLUG_PCI is not set
#
# Executable file formats
#CONFIG_BINFMT_ELF=yCONFIG_BINFMT_AOUT=mCONFIG_BINFMT_MISC=m
#
# Networking
#CONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=mCONFIG_PACKET_MMAP=yCONFIG_UNIX=yCONFIG_XFRM=yCONFIG_XFRM_USER=mCONFIG_XFRM_SUB_POLICY=yCONFIG_XFRM_MIGRATE=yCONFIG_NET_KEY=mCONFIG_NET_KEY_MIGRATE=yCONFIG_INET=yCONFIG_IP_MULTICAST=yCONFIG_IP_ADVANCED_ROUTER=yCONFIG_ASK_IP_FIB_HASH=y
# CONFIG_IP_FIB_TRIE is not setCONFIG_IP_FIB_HASH=yCONFIG_IP_MULTIPLE_TABLES=yCONFIG_IP_ROUTE_MULTIPATH=yCONFIG_IP_ROUTE_VERBOSE=y
# CONFIG_IP_PNP is not setCONFIG_NET_IPIP=mCONFIG_NET_IPGRE=mCONFIG_NET_IPGRE_BROADCAST=yCONFIG_IP_MROUTE=yCONFIG_IP_PIMSM_V1=yCONFIG_IP_PIMSM_V2=y
# CONFIG_ARPD is not setCONFIG_SYN_COOKIES=yCONFIG_INET_AH=mCONFIG_INET_ESP=mCONFIG_INET_IPCOMP=mCONFIG_INET_XFRM_TUNNEL=mCONFIG_INET_TUNNEL=mCONFIG_INET_XFRM_MODE_TRANSPORT=mCONFIG_INET_XFRM_MODE_TUNNEL=mCONFIG_INET_XFRM_MODE_BEET=mCONFIG_INET_LRO=yCONFIG_INET_DIAG=mCONFIG_INET_TCP_DIAG=mCONFIG_TCP_CONG_ADVANCED=yCONFIG_TCP_CONG_BIC=mCONFIG_TCP_CONG_CUBIC=mCONFIG_TCP_CONG_WESTWOOD=mCONFIG_TCP_CONG_HTCP=mCONFIG_TCP_CONG_HSTCP=mCONFIG_TCP_CONG_HYBLA=mCONFIG_TCP_CONG_VEGAS=mCONFIG_TCP_CONG_SCALABLE=mCONFIG_TCP_CONG_LP=mCONFIG_TCP_CONG_VENO=mCONFIG_TCP_CONG_YEAH=mCONFIG_TCP_CONG_ILLINOIS=m
# CONFIG_DEFAULT_BIC is not set
# CONFIG_DEFAULT_CUBIC is not set
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_WESTWOOD is not setCONFIG_DEFAULT_RENO=yCONFIG_DEFAULT_TCP_CONG="reno"CONFIG_TCP_MD5SIG=yCONFIG_IP_VS=m
# CONFIG_IP_VS_DEBUG is not setCONFIG_IP_VS_TAB_BITS=12
#
# IPVS transport protocol load balancing support
#CONFIG_IP_VS_PROTO_TCP=yCONFIG_IP_VS_PROTO_UDP=yCONFIG_IP_VS_PROTO_ESP=yCONFIG_IP_VS_PROTO_AH=y
#
# IPVS scheduler
#CONFIG_IP_VS_RR=mCONFIG_IP_VS_WRR=mCONFIG_IP_VS_LC=mCONFIG_IP_VS_WLC=mCONFIG_IP_VS_LBLC=mCONFIG_IP_VS_LBLCR=mCONFIG_IP_VS_DH=mCONFIG_IP_VS_SH=mCONFIG_IP_VS_SED=mCONFIG_IP_VS_NQ=m
#
# IPVS application helper
#CONFIG_IP_VS_FTP=mCONFIG_IPV6=mCONFIG_IPV6_PRIVACY=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_ROUTE_INFO=y
# CONFIG_IPV6_OPTIMISTIC_DAD is not set CONFIG_INET6_AH=mCONFIG_INET6_ESP=mCONFIG_INET6_IPCOMP=mCONFIG_IPV6_MIP6=mCONFIG_INET6_XFRM_TUNNEL=m CONFIG_INET6_TUNNEL=m CONFIG_INET6_XFRM_MODE_TRANSPORT=m CONFIG_INET6_XFRM_MODE_TUNNEL=m CONFIG_INET6_XFRM_MODE_BEET=m
# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set CONFIG_IPV6_SIT=mCONFIG_IPV6_TUNNEL=m CONFIG_IPV6_MULTIPLE_TABLES=y CONFIG_IPV6_SUBTREES=yCONFIG_NETLABEL=yCONFIG_NETWORK_SECMARK=yCONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set CONFIG_BRIDGE_NETFILTER=y
#
# Core Netfilter Configuration
#CONFIG_NETFILTER_NETLINK=mCONFIG_NETFILTER_NETLINK_QUEUE=mCONFIG_NETFILTER_NETLINK_LOG=mCONFIG_NF_CONNTRACK_ENABLED=mCONFIG_NF_CONNTRACK=mCONFIG_NF_CT_ACCT=yCONFIG_NF_CONNTRACK_MARK=yCONFIG_NF_CONNTRACK_SECMARK=yCONFIG_NF_CONNTRACK_EVENTS=yCONFIG_NF_CT_PROTO_GRE=mCONFIG_NF_CT_PROTO_SCTP=mCONFIG_NF_CT_PROTO_UDPLITE=mCONFIG_NF_CONNTRACK_AMANDA=mCONFIG_NF_CONNTRACK_FTP=mCONFIG_NF_CONNTRACK_H323=mCONFIG_NF_CONNTRACK_IRC=mCONFIG_NF_CONNTRACK_NETBIOS_NS=mCONFIG_NF_CONNTRACK_PPTP=mCONFIG_NF_CONNTRACK_SANE=mCONFIG_NF_CONNTRACK_SIP=mCONFIG_NF_CONNTRACK_TFTP=mCONFIG_NF_CT_NETLINK=mCONFIG_NETFILTER_XTABLES=mCONFIG_NETFILTER_XT_TARGET_CLASSIFY=mCONFIG_NETFILTER_XT_TARGET_CONNMARK=mCONFIG_NETFILTER_XT_TARGET_DSCP=mCONFIG_NETFILTER_XT_TARGET_MARK=mCONFIG_NETFILTER_XT_TARGET_NFQUEUE=mCONFIG_NETFILTER_XT_TARGET_NFLOG=mCONFIG_NETFILTER_XT_TARGET_NOTRACK=mCONFIG_NETFILTER_XT_TARGET_TRACE=mCONFIG_NETFILTER_XT_TARGET_SECMARK=mCONFIG_NETFILTER_XT_TARGET_CONNSECMARK=mCONFIG_NETFILTER_XT_TARGET_TCPMSS=mCONFIG_NETFILTER_XT_MATCH_COMMENT=mCONFIG_NETFILTER_XT_MATCH_CONNBYTES=mCONFIG_NETFILTER_XT_MATCH_CONNLIMIT=mCONFIG_NETFILTER_XT_MATCH_CONNMARK=mCONFIG_NETFILTER_XT_MATCH_CONNTRACK=mCONFIG_NETFILTER_XT_MATCH_DCCP=mCONFIG_NETFILTER_XT_MATCH_DSCP=mCONFIG_NETFILTER_XT_MATCH_ESP=mCONFIG_NETFILTER_XT_MATCH_HELPER=mCONFIG_NETFILTER_XT_MATCH_LENGTH=mCONFIG_NETFILTER_XT_MATCH_LIMIT=mCONFIG_NETFILTER_XT_MATCH_MAC=mCONFIG_NETFILTER_XT_MATCH_MARK=mCONFIG_NETFILTER_XT_MATCH_POLICY=mCONFIG_NETFILTER_XT_MATCH_MULTIPORT=mCONFIG_NETFILTER_XT_MATCH_PHYSDEV=mCONFIG_NETFILTER_XT_MATCH_PKTTYPE=mCONFIG_NETFILTER_XT_MATCH_QUOTA=mCONFIG_NETFILTER_XT_MATCH_REALM=mCONFIG_NETFILTER_XT_MATCH_SCTP=mCONFIG_NETFILTER_XT_MATCH_STATE=mCONFIG_NETFILTER_XT_MATCH_STATISTIC=mCONFIG_NETFILTER_XT_MATCH_STRING=mCONFIG_NETFILTER_XT_MATCH_TCPMSS=mCONFIG_NETFILTER_XT_MATCH_U32=mCONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
#
# IP: Netfilter Configuration
#CONFIG_NF_CONNTRACK_IPV4=mCONFIG_NF_CONNTRACK_PROC_COMPAT=yCONFIG_IP_NF_QUEUE=mCONFIG_IP_NF_IPTABLES=mCONFIG_IP_NF_MATCH_IPRANGE=mCONFIG_IP_NF_MATCH_TOS=mCONFIG_IP_NF_MATCH_RECENT=mCONFIG_IP_NF_MATCH_ECN=mCONFIG_IP_NF_MATCH_AH=mCONFIG_IP_NF_MATCH_TTL=mCONFIG_IP_NF_MATCH_OWNER=mCONFIG_IP_NF_MATCH_ADDRTYPE=mCONFIG_IP_NF_FILTER=mCONFIG_IP_NF_TARGET_REJECT=mCONFIG_IP_NF_TARGET_LOG=mCONFIG_IP_NF_TARGET_ULOG=mCONFIG_NF_NAT=mCONFIG_NF_NAT_NEEDED=yCONFIG_IP_NF_TARGET_MASQUERADE=mCONFIG_IP_NF_TARGET_REDIRECT=mCONFIG_IP_NF_TARGET_NETMAP=mCONFIG_IP_NF_TARGET_SAME=mCONFIG_NF_NAT_SNMP_BASIC=mCONFIG_NF_NAT_PROTO_GRE=mCONFIG_NF_NAT_FTP=mCONFIG_NF_NAT_IRC=mCONFIG_NF_NAT_TFTP=mCONFIG_NF_NAT_AMANDA=mCONFIG_NF_NAT_PPTP=mCONFIG_NF_NAT_H323=mCONFIG_NF_NAT_SIP=mCONFIG_IP_NF_MANGLE=mCONFIG_IP_NF_TARGET_TOS=mCONFIG_IP_NF_TARGET_ECN=mCONFIG_IP_NF_TARGET_TTL=mCONFIG_IP_NF_TARGET_CLUSTERIP=mCONFIG_IP_NF_RAW=mCONFIG_IP_NF_ARPTABLES=mCONFIG_IP_NF_ARPFILTER=mCONFIG_IP_NF_ARP_MANGLE=m
#
# IPv6: Netfilter Configuration (EXPERIMENTAL)
#CONFIG_NF_CONNTRACK_IPV6=mCONFIG_IP6_NF_QUEUE=mCONFIG_IP6_NF_IPTABLES=mCONFIG_IP6_NF_MATCH_RT=mCONFIG_IP6_NF_MATCH_OPTS=mCONFIG_IP6_NF_MATCH_FRAG=mCONFIG_IP6_NF_MATCH_HL=mCONFIG_IP6_NF_MATCH_OWNER=mCONFIG_IP6_NF_MATCH_IPV6HEADER=mCONFIG_IP6_NF_MATCH_AH=mCONFIG_IP6_NF_MATCH_MH=mCONFIG_IP6_NF_MATCH_EUI64=mCONFIG_IP6_NF_FILTER=mCONFIG_IP6_NF_TARGET_LOG=mCONFIG_IP6_NF_TARGET_REJECT=mCONFIG_IP6_NF_MANGLE=mCONFIG_IP6_NF_TARGET_HL=mCONFIG_IP6_NF_RAW=m
#
# Bridge: Netfilter Configuration
#CONFIG_BRIDGE_NF_EBTABLES=mCONFIG_BRIDGE_EBT_BROUTE=mCONFIG_BRIDGE_EBT_T_FILTER=mCONFIG_BRIDGE_EBT_T_NAT=mCONFIG_BRIDGE_EBT_802_3=mCONFIG_BRIDGE_EBT_AMONG=mCONFIG_BRIDGE_EBT_ARP=mCONFIG_BRIDGE_EBT_IP=mCONFIG_BRIDGE_EBT_LIMIT=mCONFIG_BRIDGE_EBT_MARK=mCONFIG_BRIDGE_EBT_PKTTYPE=mCONFIG_BRIDGE_EBT_STP=mCONFIG_BRIDGE_EBT_VLAN=mCONFIG_BRIDGE_EBT_ARPREPLY=mCONFIG_BRIDGE_EBT_DNAT=mCONFIG_BRIDGE_EBT_MARK_T=mCONFIG_BRIDGE_EBT_REDIRECT=mCONFIG_BRIDGE_EBT_SNAT=mCONFIG_BRIDGE_EBT_LOG=mCONFIG_BRIDGE_EBT_ULOG=mCONFIG_IP_DCCP=mCONFIG_INET_DCCP_DIAG=mCONFIG_IP_DCCP_ACKVEC=y
#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#CONFIG_IP_DCCP_CCID2=mCONFIG_IP_DCCP_CCID2_DEBUG=yCONFIG_IP_DCCP_CCID3=mCONFIG_IP_DCCP_TFRC_LIB=mCONFIG_IP_DCCP_CCID3_DEBUG=yCONFIG_IP_DCCP_CCID3_RTO=100
#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
# CONFIG_NET_DCCPPROBE is not setCONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not setCONFIG_SCTP_HMAC_MD5=y
# CONFIG_TIPC is not set
# CONFIG_ATM is not setCONFIG_BRIDGE=mCONFIG_VLAN_8021Q=m
# CONFIG_DECNET is not setCONFIG_LLC=mCONFIG_LLC2=m
# CONFIG_IPX is not set
# CONFIG_ATALK is not setCONFIG_X25=m
# CONFIG_LAPB is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not setCONFIG_NET_CLS_ROUTE=y
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_NET_TCPPROBE is not set
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not setCONFIG_FIB_RULES=y
#
# Wireless
#
# CONFIG_CFG80211 is not set
# CONFIG_WIRELESS_EXT is not set
# CONFIG_MAC80211 is not set
# CONFIG_IEEE80211 is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
# CONFIG_STANDALONE is not setCONFIG_PREVENT_FIRMWARE_BUILD=yCONFIG_FW_LOADER=m
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not setCONFIG_PARPORT=mCONFIG_PARPORT_PC=mCONFIG_PARPORT_SERIAL=mCONFIG_PARPORT_PC_FIFO=yCONFIG_PARPORT_PC_SUPERIO=y
# CONFIG_PARPORT_GSC is not setCONFIG_PARPORT_AX88796=mCONFIG_PARPORT_1284=yCONFIG_PARPORT_NOT_PC=yCONFIG_PNP=y
# CONFIG_PNP_DEBUG is not set
#
# Protocols
#CONFIG_PNPACPI=yCONFIG_BLK_DEV=yCONFIG_BLK_DEV_FD=y
# CONFIG_PARIDE is not setCONFIG_BLK_CPQ_DA=mCONFIG_BLK_CPQ_CISS_DA=mCONFIG_CISS_SCSI_TAPE=yCONFIG_BLK_DEV_DAC960=mCONFIG_BLK_DEV_UMEM=m
# CONFIG_BLK_DEV_COW_COMMON is not setCONFIG_BLK_DEV_LOOP=mCONFIG_BLK_DEV_CRYPTOLOOP=mCONFIG_BLK_DEV_NBD=mCONFIG_BLK_DEV_SX8=m
# CONFIG_BLK_DEV_UB is not setCONFIG_BLK_DEV_RAM=yCONFIG_BLK_DEV_RAM_COUNT=16CONFIG_BLK_DEV_RAM_SIZE=64000CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024CONFIG_CDROM_PKTCDVD=mCONFIG_CDROM_PKTCDVD_BUFFERS=8CONFIG_CDROM_PKTCDVD_WCACHE=yCONFIG_ATA_OVER_ETH=mCONFIG_XEN_BLKDEV_FRONTEND=yCONFIG_MISC_DEVICES=y
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not setCONFIG_EEPROM_93CX6=m
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_ASUS_LAPTOP is not set
# CONFIG_FUJITSU_LAPTOP is not set
# CONFIG_MSI_LAPTOP is not set
# CONFIG_SONY_LAPTOP is not set
# CONFIG_THINKPAD_ACPI is not set
# CONFIG_IDE is not set
#
# SCSI device support
#CONFIG_RAID_ATTRS=mCONFIG_SCSI=mCONFIG_SCSI_DMA=y
# CONFIG_SCSI_TGT is not setCONFIG_SCSI_NETLINK=yCONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=mCONFIG_CHR_DEV_ST=mCONFIG_CHR_DEV_OSST=mCONFIG_BLK_DEV_SR=m
# CONFIG_BLK_DEV_SR_VENDOR is not setCONFIG_CHR_DEV_SG=mCONFIG_CHR_DEV_SCH=m
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs #CONFIG_SCSI_MULTI_LUN=yCONFIG_SCSI_CONSTANTS=yCONFIG_SCSI_LOGGING=yCONFIG_SCSI_SCAN_ASYNC=yCONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#CONFIG_SCSI_SPI_ATTRS=mCONFIG_SCSI_FC_ATTRS=mCONFIG_SCSI_ISCSI_ATTRS=mCONFIG_SCSI_SAS_ATTRS=mCONFIG_SCSI_SAS_LIBSAS=mCONFIG_SCSI_SAS_ATA=yCONFIG_SCSI_SAS_LIBSAS_DEBUG=yCONFIG_SCSI_SRP_ATTRS=mCONFIG_SCSI_LOWLEVEL=yCONFIG_ISCSI_TCP=mCONFIG_BLK_DEV_3W_XXXX_RAID=mCONFIG_SCSI_3W_9XXX=mCONFIG_SCSI_ACARD=mCONFIG_SCSI_AACRAID=mCONFIG_SCSI_AIC7XXX=mCONFIG_AIC7XXX_CMDS_PER_DEVICE=32CONFIG_AIC7XXX_RESET_DELAY_MS=5000
# CONFIG_AIC7XXX_DEBUG_ENABLE is not setCONFIG_AIC7XXX_DEBUG_MASK=0CONFIG_AIC7XXX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC7XXX_OLD=mCONFIG_SCSI_AIC79XX=mCONFIG_AIC79XX_CMDS_PER_DEVICE=32CONFIG_AIC79XX_RESET_DELAY_MS=15000
# CONFIG_AIC79XX_DEBUG_ENABLE is not setCONFIG_AIC79XX_DEBUG_MASK=0CONFIG_AIC79XX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC94XX=mCONFIG_AIC94XX_DEBUG=yCONFIG_SCSI_DPT_I2O=mCONFIG_SCSI_ADVANSYS=mCONFIG_SCSI_ARCMSR=mCONFIG_SCSI_ARCMSR_AER=yCONFIG_MEGARAID_NEWGEN=yCONFIG_MEGARAID_MM=mCONFIG_MEGARAID_MAILBOX=mCONFIG_MEGARAID_LEGACY=mCONFIG_MEGARAID_SAS=mCONFIG_SCSI_HPTIOP=mCONFIG_SCSI_BUSLOGIC=m
# CONFIG_SCSI_OMIT_FLASHPOINT is not setCONFIG_SCSI_DMX3191D=mCONFIG_SCSI_EATA=mCONFIG_SCSI_EATA_TAGGED_QUEUE=yCONFIG_SCSI_EATA_LINKED_COMMANDS=yCONFIG_SCSI_EATA_MAX_TAGS=16CONFIG_SCSI_FUTURE_DOMAIN=mCONFIG_SCSI_GDTH=mCONFIG_SCSI_IPS=mCONFIG_SCSI_INITIO=mCONFIG_SCSI_INIA100=mCONFIG_SCSI_PPA=mCONFIG_SCSI_IMM=m
# CONFIG_SCSI_IZIP_EPP16 is not set
# CONFIG_SCSI_IZIP_SLOW_CTR is not setCONFIG_SCSI_STEX=mCONFIG_SCSI_SYM53C8XX_2=mCONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64CONFIG_SCSI_SYM53C8XX_MMIO=yCONFIG_SCSI_IPR=mCONFIG_SCSI_IPR_TRACE=yCONFIG_SCSI_IPR_DUMP=yCONFIG_SCSI_QLOGIC_1280=mCONFIG_SCSI_QLA_FC=mCONFIG_SCSI_QLA_ISCSI=mCONFIG_SCSI_LPFC=m
CONFIG_SCSI_DC395x=mCONFIG_SCSI_DC390T=mCONFIG_SCSI_NSP32=mCONFIG_SCSI_DEBUG=m
# CONFIG_SCSI_SRP is not setCONFIG_ATA=m
# CONFIG_ATA_NONSTANDARD is not setCONFIG_ATA_ACPI=yCONFIG_SATA_AHCI=mCONFIG_SATA_SVW=mCONFIG_ATA_PIIX=mCONFIG_SATA_MV=mCONFIG_SATA_NV=mCONFIG_PDC_ADMA=mCONFIG_SATA_QSTOR=mCONFIG_SATA_PROMISE=mCONFIG_SATA_SX4=mCONFIG_SATA_SIL=mCONFIG_SATA_SIL24=mCONFIG_SATA_SIS=mCONFIG_SATA_ULI=mCONFIG_SATA_VIA=mCONFIG_SATA_VITESSE=mCONFIG_SATA_INIC162X=mCONFIG_PATA_ALI=mCONFIG_PATA_AMD=mCONFIG_PATA_ARTOP=mCONFIG_PATA_ATIIXP=mCONFIG_PATA_CMD640_PCI=mCONFIG_PATA_CMD64X=mCONFIG_PATA_CS5520=mCONFIG_PATA_CS5530=mCONFIG_PATA_CS5535=mCONFIG_PATA_CYPRESS=mCONFIG_PATA_EFAR=m
# CONFIG_ATA_GENERIC is not setCONFIG_PATA_HPT366=mCONFIG_PATA_HPT37X=mCONFIG_PATA_HPT3X2N=mCONFIG_PATA_HPT3X3=m
# CONFIG_PATA_HPT3X3_DMA is not setCONFIG_PATA_IT821X=mCONFIG_PATA_IT8213=mCONFIG_PATA_JMICRON=mCONFIG_PATA_TRIFLEX=mCONFIG_PATA_MARVELL=mCONFIG_PATA_MPIIX=m
# CONFIG_PATA_OLDPIIX is not setCONFIG_PATA_NETCELL=mCONFIG_PATA_NS87410=mCONFIG_PATA_OPTI=mCONFIG_PATA_OPTIDMA=mCONFIG_PATA_PDC_OLD=mCONFIG_PATA_RADISYS=mCONFIG_PATA_RZ1000=mCONFIG_PATA_SC1200=mCONFIG_PATA_SERVERWORKS=mCONFIG_PATA_PDC2027X=mCONFIG_PATA_SIL680=mCONFIG_PATA_SIS=mCONFIG_PATA_VIA=mCONFIG_PATA_WINBOND=mCONFIG_MD=yCONFIG_BLK_DEV_MD=yCONFIG_MD_LINEAR=mCONFIG_MD_RAID0=mCONFIG_MD_RAID1=mCONFIG_MD_RAID10=mCONFIG_MD_RAID456=mCONFIG_MD_RAID5_RESHAPE=yCONFIG_MD_MULTIPATH=mCONFIG_MD_FAULTY=mCONFIG_BLK_DEV_DM=m
# CONFIG_DM_DEBUG is not setCONFIG_DM_CRYPT=mCONFIG_DM_SNAPSHOT=mCONFIG_DM_MIRROR=mCONFIG_DM_ZERO=mCONFIG_DM_MULTIPATH=mCONFIG_DM_MULTIPATH_EMC=mCONFIG_DM_MULTIPATH_RDAC=m
# CONFIG_DM_DELAY is not setCONFIG_FUSION=yCONFIG_FUSION_SPI=mCONFIG_FUSION_FC=mCONFIG_FUSION_SAS=mCONFIG_FUSION_MAX_SGE=128CONFIG_FUSION_CTL=m
# CONFIG_FUSION_LOGGING is not set
#
# IEEE 1394 (FireWire) support
#CONFIG_FIREWIRE=mCONFIG_FIREWIRE_OHCI=mCONFIG_FIREWIRE_SBP2=m
# CONFIG_IEEE1394 is not setCONFIG_I2O=mCONFIG_I2O_LCT_NOTIFY_ON_CHANGES=yCONFIG_I2O_EXT_ADAPTEC=yCONFIG_I2O_CONFIG=mCONFIG_I2O_CONFIG_OLD_IOCTL=yCONFIG_I2O_BUS=mCONFIG_I2O_BLOCK=mCONFIG_I2O_SCSI=mCONFIG_I2O_PROC=m
# CONFIG_MACINTOSH_DRIVERS is not setCONFIG_NETDEVICES=y
# CONFIG_NETDEVICES_MULTIQUEUE is not setCONFIG_DUMMY=mCONFIG_BONDING=mCONFIG_MACVLAN=mCONFIG_EQUALIZER=mCONFIG_TUN=mCONFIG_VETH=m
# CONFIG_NET_SB1000 is not setCONFIG_IP1000=m
# CONFIG_ARCNET is not setCONFIG_PHYLIB=m
#
# MII PHY device drivers
#CONFIG_MARVELL_PHY=mCONFIG_DAVICOM_PHY=mCONFIG_QSEMI_PHY=mCONFIG_LXT_PHY=mCONFIG_CICADA_PHY=mCONFIG_VITESSE_PHY=mCONFIG_SMSC_PHY=mCONFIG_BROADCOM_PHY=mCONFIG_ICPLUS_PHY=mCONFIG_FIXED_PHY=mCONFIG_FIXED_MII_10_FDX=yCONFIG_FIXED_MII_100_FDX=yCONFIG_FIXED_MII_1000_FDX=yCONFIG_FIXED_MII_AMNT=1CONFIG_NET_ETHERNET=yCONFIG_MII=mCONFIG_HAPPYMEAL=mCONFIG_SUNGEM=mCONFIG_CASSINI=mCONFIG_NET_VENDOR_3COM=yCONFIG_VORTEX=mCONFIG_TYPHOON=mCONFIG_NET_TULIP=yCONFIG_DE2104X=mCONFIG_TULIP=m
# CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_MMIO is not setCONFIG_TULIP_NAPI=yCONFIG_TULIP_NAPI_HW_MITIGATION=yCONFIG_DE4X5=mCONFIG_WINBOND_840=mCONFIG_DM9102=mCONFIG_ULI526X=mCONFIG_HP100=mCONFIG_NET_PCI=yCONFIG_PCNET32=m
# CONFIG_PCNET32_NAPI is not setCONFIG_AMD8111_ETH=m
# CONFIG_AMD8111E_NAPI is not setCONFIG_ADAPTEC_STARFIRE=mCONFIG_ADAPTEC_STARFIRE_NAPI=yCONFIG_FORCEDETH=m
# CONFIG_FORCEDETH_NAPI is not setCONFIG_DGRS=mCONFIG_EEPRO100=mCONFIG_E100=mCONFIG_FEALNX=mCONFIG_NATSEMI=mCONFIG_NE2K_PCI=mCONFIG_8139CP=mCONFIG_8139TOO=m
# CONFIG_8139TOO_PIO is not set
# CONFIG_8139TOO_TUNE_TWISTER is not setCONFIG_8139TOO_8129=y
# CONFIG_8139_OLD_RX_RESET is not setCONFIG_SIS900=mCONFIG_EPIC100=mCONFIG_SUNDANCE=m
# CONFIG_SUNDANCE_MMIO is not setCONFIG_TLAN=mCONFIG_VIA_RHINE=m
# CONFIG_VIA_RHINE_MMIO is not setCONFIG_VIA_RHINE_NAPI=yCONFIG_SC92031=m
# CONFIG_NET_POCKET is not setCONFIG_NETDEV_1000=yCONFIG_ACENIC=m
# CONFIG_ACENIC_OMIT_TIGON_I is not setCONFIG_DL2K=mCONFIG_E1000=yCONFIG_E1000_NAPI=y
# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
# CONFIG_E1000E is not setCONFIG_NS83820=mCONFIG_HAMACHI=mCONFIG_YELLOWFIN=mCONFIG_R8169=mCONFIG_R8169_NAPI=yCONFIG_R8169_VLAN=yCONFIG_SIS190=mCONFIG_SKGE=mCONFIG_SKY2=m
# CONFIG_SKY2_DEBUG is not set
# CONFIG_SK98LIN is not setCONFIG_VIA_VELOCITY=mCONFIG_TIGON3=mCONFIG_BNX2=mCONFIG_QLA3XXX=mCONFIG_ATL1=m
# CONFIG_NETDEV_10000 is not set
# CONFIG_TR is not set
#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not set
# CONFIG_WLAN_80211 is not set
#
# 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_MII is not set
# CONFIG_USB_USBNET is not set
# CONFIG_WAN is not setCONFIG_XEN_NETDEV_FRONTEND=y
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not setCONFIG_PPP=mCONFIG_PPP_MULTILINK=yCONFIG_PPP_FILTER=yCONFIG_PPP_ASYNC=mCONFIG_PPP_SYNC_TTY=mCONFIG_PPP_DEFLATE=mCONFIG_PPP_BSDCOMP=mCONFIG_PPP_MPPE=mCONFIG_PPPOE=mCONFIG_PPPOL2TP=mCONFIG_SLIP=mCONFIG_SLIP_COMPRESSED=yCONFIG_SLHC=mCONFIG_SLIP_SMART=yCONFIG_SLIP_MODE_SLIP6=y
# CONFIG_NET_FC is not setCONFIG_SHAPER=mCONFIG_NETCONSOLE=y
# CONFIG_NETCONSOLE_DYNAMIC is not setCONFIG_NETPOLL=yCONFIG_NETPOLL_TRAP=yCONFIG_NET_POLL_CONTROLLER=yCONFIG_ISDN=mCONFIG_ISDN_I4L=mCONFIG_ISDN_PPP=yCONFIG_ISDN_PPP_VJ=yCONFIG_ISDN_MPP=yCONFIG_IPPP_FILTER=yCONFIG_ISDN_PPP_BSDCOMP=mCONFIG_ISDN_AUDIO=yCONFIG_ISDN_TTY_FAX=yCONFIG_ISDN_X25=y
#
# ISDN feature submodules
#CONFIG_ISDN_DIVERSION=m
#
# ISDN4Linux hardware drivers
#
#
# Passive cards
#CONFIG_ISDN_DRV_HISAX=m
#
# D-channel protocol features
#CONFIG_HISAX_EURO=yCONFIG_DE_AOC=y
# CONFIG_HISAX_NO_SENDCOMPLETE is not set
# CONFIG_HISAX_NO_LLC is not set
# CONFIG_HISAX_NO_KEYPAD is not setCONFIG_HISAX_1TR6=yCONFIG_HISAX_NI1=yCONFIG_HISAX_MAX_CARDS=8
#
# HiSax supported cards
#CONFIG_HISAX_16_3=yCONFIG_HISAX_TELESPCI=yCONFIG_HISAX_S0BOX=yCONFIG_HISAX_FRITZPCI=yCONFIG_HISAX_AVM_A1_PCMCIA=yCONFIG_HISAX_ELSA=yCONFIG_HISAX_DIEHLDIVA=yCONFIG_HISAX_SEDLBAUER=yCONFIG_HISAX_NETJET=yCONFIG_HISAX_NETJET_U=yCONFIG_HISAX_NICCY=yCONFIG_HISAX_BKM_A4T=yCONFIG_HISAX_SCT_QUADRO=yCONFIG_HISAX_GAZEL=yCONFIG_HISAX_HFC_PCI=yCONFIG_HISAX_W6692=yCONFIG_HISAX_HFC_SX=yCONFIG_HISAX_ENTERNOW_PCI=yCONFIG_HISAX_DEBUG=y
#
# HiSax PCMCIA card service modules
#
#
# HiSax sub driver modules
#CONFIG_HISAX_ST5481=mCONFIG_HISAX_HFCUSB=mCONFIG_HISAX_HFC4S8S=mCONFIG_HISAX_FRITZ_PCIPNP=mCONFIG_HISAX_HDLC=y
#
# Active cards
#
# CONFIG_HYSDN is not setCONFIG_ISDN_DRV_GIGASET=mCONFIG_GIGASET_BASE=mCONFIG_GIGASET_M105=mCONFIG_GIGASET_M101=mCONFIG_GIGASET_DEBUG=yCONFIG_GIGASET_UNDOCREQ=yCONFIG_ISDN_CAPI=mCONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=yCONFIG_CAPI_TRACE=yCONFIG_ISDN_CAPI_MIDDLEWARE=yCONFIG_ISDN_CAPI_CAPI20=mCONFIG_ISDN_CAPI_CAPIFS_BOOL=yCONFIG_ISDN_CAPI_CAPIFS=mCONFIG_ISDN_CAPI_CAPIDRV=m
#
# CAPI hardware drivers
#CONFIG_CAPI_AVM=yCONFIG_ISDN_DRV_AVMB1_B1PCI=mCONFIG_ISDN_DRV_AVMB1_B1PCIV4=yCONFIG_ISDN_DRV_AVMB1_B1PCMCIA=mCONFIG_ISDN_DRV_AVMB1_T1PCI=mCONFIG_ISDN_DRV_AVMB1_C4=mCONFIG_CAPI_EICON=yCONFIG_ISDN_DIVAS=mCONFIG_ISDN_DIVAS_BRIPCI=yCONFIG_ISDN_DIVAS_PRIPCI=yCONFIG_ISDN_DIVAS_DIVACAPI=mCONFIG_ISDN_DIVAS_USERIDI=mCONFIG_ISDN_DIVAS_MAINT=mCONFIG_PHONE=mCONFIG_PHONE_IXJ=m
#
# Input device support
#CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not setCONFIG_INPUT_POLLDEV=m
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768CONFIG_INPUT_JOYDEV=mCONFIG_INPUT_TSDEV=mCONFIG_INPUT_TSDEV_SCREEN_X=240CONFIG_INPUT_TSDEV_SCREEN_Y=320CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ATKBD=yCONFIG_KEYBOARD_SUNKBD=m
# CONFIG_KEYBOARD_LKKBD is not setCONFIG_KEYBOARD_XTKBD=mCONFIG_KEYBOARD_NEWTON=m
# CONFIG_KEYBOARD_STOWAWAY is not setCONFIG_INPUT_MOUSE=yCONFIG_MOUSE_PS2=yCONFIG_MOUSE_PS2_ALPS=yCONFIG_MOUSE_PS2_LOGIPS2PP=yCONFIG_MOUSE_PS2_SYNAPTICS=yCONFIG_MOUSE_PS2_LIFEBOOK=yCONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not setCONFIG_MOUSE_SERIAL=m
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not setCONFIG_INPUT_MISC=yCONFIG_INPUT_PCSPKR=yCONFIG_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 setCONFIG_INPUT_UINPUT=m
#
# Hardware I/O ports
#CONFIG_SERIO=yCONFIG_SERIO_I8042=yCONFIG_SERIO_SERPORT=mCONFIG_SERIO_CT82C710=mCONFIG_SERIO_PARKBD=mCONFIG_SERIO_PCIPS2=mCONFIG_SERIO_LIBPS2=yCONFIG_SERIO_RAW=mCONFIG_GAMEPORT=mCONFIG_GAMEPORT_NS558=mCONFIG_GAMEPORT_L4=mCONFIG_GAMEPORT_EMU10K1=mCONFIG_GAMEPORT_FM801=m
#
# Character devices
#CONFIG_VT=yCONFIG_VT_UNICODE=yCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=yCONFIG_VT_HW_CONSOLE_BINDING=y
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set
#
# Serial drivers
#CONFIG_SERIAL_8250=yCONFIG_SERIAL_8250_CONSOLE=yCONFIG_FIX_EARLYCON_MEM=yCONFIG_SERIAL_8250_PCI=yCONFIG_SERIAL_8250_PNP=yCONFIG_SERIAL_8250_NR_UARTS=4CONFIG_SERIAL_8250_RUNTIME_UARTS=4CONFIG_SERIAL_8250_EXTENDED=yCONFIG_SERIAL_8250_MANY_PORTS=yCONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_8250_DETECT_IRQ is not setCONFIG_SERIAL_8250_RSA=y
#
# Non-8250 serial port support
#CONFIG_SERIAL_CORE=yCONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_JSM is not setCONFIG_UNIX98_PTYS=yCONFIG_LEGACY_PTYS=yCONFIG_LEGACY_PTY_COUNT=256CONFIG_PRINTER=m
# CONFIG_LP_CONSOLE is not set
# CONFIG_PPDEV is not set
# CONFIG_TIPAR is not setCONFIG_HVC_DRIVER=yCONFIG_HVC_XEN=yCONFIG_IPMI_HANDLER=mCONFIG_IPMI_PANIC_EVENT=yCONFIG_IPMI_PANIC_STRING=yCONFIG_IPMI_DEVICE_INTERFACE=mCONFIG_IPMI_SI=mCONFIG_IPMI_WATCHDOG=mCONFIG_IPMI_POWEROFF=mCONFIG_HW_RANDOM=yCONFIG_HW_RANDOM_INTEL=mCONFIG_HW_RANDOM_AMD=mCONFIG_HW_RANDOM_GEODE=mCONFIG_HW_RANDOM_VIA=mCONFIG_NVRAM=mCONFIG_RTC=yCONFIG_R3964=mCONFIG_APPLICOM=mCONFIG_SONYPI=mCONFIG_AGP=mCONFIG_AGP_ALI=mCONFIG_AGP_ATI=mCONFIG_AGP_AMD=mCONFIG_AGP_AMD64=mCONFIG_AGP_INTEL=mCONFIG_AGP_NVIDIA=mCONFIG_AGP_SIS=mCONFIG_AGP_SWORKS=mCONFIG_AGP_VIA=mCONFIG_AGP_EFFICEON=mCONFIG_DRM=mCONFIG_DRM_TDFX=mCONFIG_DRM_R128=mCONFIG_DRM_RADEON=mCONFIG_DRM_I810=mCONFIG_DRM_I830=mCONFIG_DRM_I915=mCONFIG_DRM_MGA=mCONFIG_DRM_SIS=mCONFIG_DRM_VIA=mCONFIG_DRM_SAVAGE=mCONFIG_MWAVE=m
CONFIG_PC8736x_GPIO=mCONFIG_NSC_GPIO=mCONFIG_CS5535_GPIO=mCONFIG_RAW_DRIVER=mCONFIG_MAX_RAW_DEVS=4096CONFIG_HPET=y
# CONFIG_HPET_RTC_IRQ is not setCONFIG_HPET_MMAP=yCONFIG_HANGCHECK_TIMER=mCONFIG_TCG_TPM=mCONFIG_TCG_TIS=mCONFIG_TCG_NSC=mCONFIG_TCG_ATMEL=mCONFIG_TCG_INFINEON=m
# CONFIG_TELCLOCK is not setCONFIG_DEVPORT=yCONFIG_I2C=mCONFIG_I2C_BOARDINFO=yCONFIG_I2C_CHARDEV=m
#
# I2C Algorithms
#CONFIG_I2C_ALGOBIT=mCONFIG_I2C_ALGOPCF=mCONFIG_I2C_ALGOPCA=m
#
# I2C Hardware Bus support
#CONFIG_I2C_ALI1535=mCONFIG_I2C_ALI1563=mCONFIG_I2C_ALI15X3=mCONFIG_I2C_AMD756=mCONFIG_I2C_AMD756_S4882=mCONFIG_I2C_AMD8111=mCONFIG_I2C_I801=mCONFIG_I2C_I810=mCONFIG_I2C_PIIX4=mCONFIG_I2C_NFORCE2=mCONFIG_I2C_OCORES=mCONFIG_I2C_PARPORT=mCONFIG_I2C_PARPORT_LIGHT=mCONFIG_I2C_PROSAVAGE=mCONFIG_I2C_SAVAGE4=mCONFIG_I2C_SIMTEC=m
CONFIG_SCx200_ACB=mCONFIG_I2C_SIS5595=mCONFIG_I2C_SIS630=mCONFIG_I2C_SIS96X=mCONFIG_I2C_TAOS_EVM=mCONFIG_I2C_STUB=mCONFIG_I2C_TINY_USB=mCONFIG_I2C_VIA=mCONFIG_I2C_VIAPRO=mCONFIG_I2C_VOODOO3=m
#
# Miscellaneous I2C Chip support
#CONFIG_SENSORS_DS1337=mCONFIG_SENSORS_DS1374=mCONFIG_DS1682=mCONFIG_SENSORS_EEPROM=mCONFIG_SENSORS_PCF8574=mCONFIG_SENSORS_PCA9539=mCONFIG_SENSORS_PCF8591=mCONFIG_SENSORS_MAX6875=mCONFIG_SENSORS_TSL2550=m
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
#
# SPI support
#CONFIG_SPI=yCONFIG_SPI_DEBUG=yCONFIG_SPI_MASTER=y
#
# SPI Master Controller Drivers
#CONFIG_SPI_BITBANG=mCONFIG_SPI_BUTTERFLY=mCONFIG_SPI_LM70_LLP=m
#
# SPI Protocol Masters
#CONFIG_SPI_AT25=mCONFIG_SPI_SPIDEV=mCONFIG_SPI_TLE62X0=mCONFIG_W1=m
#
# 1-wire Bus Masters
#CONFIG_W1_MASTER_MATROX=mCONFIG_W1_MASTER_DS2490=mCONFIG_W1_MASTER_DS2482=m
#
# 1-wire Slaves
#CONFIG_W1_SLAVE_THERM=mCONFIG_W1_SLAVE_SMEM=mCONFIG_W1_SLAVE_DS2433=mCONFIG_W1_SLAVE_DS2433_CRC=yCONFIG_W1_SLAVE_DS2760=mCONFIG_POWER_SUPPLY=m
# CONFIG_POWER_SUPPLY_DEBUG is not setCONFIG_PDA_POWER=mCONFIG_BATTERY_DS2760=mCONFIG_HWMON=mCONFIG_HWMON_VID=mCONFIG_SENSORS_ABITUGURU=mCONFIG_SENSORS_ABITUGURU3=mCONFIG_SENSORS_AD7418=mCONFIG_SENSORS_ADM1021=mCONFIG_SENSORS_ADM1025=mCONFIG_SENSORS_ADM1026=mCONFIG_SENSORS_ADM1029=mCONFIG_SENSORS_ADM1031=mCONFIG_SENSORS_ADM9240=mCONFIG_SENSORS_ADT7470=mCONFIG_SENSORS_K8TEMP=mCONFIG_SENSORS_ASB100=mCONFIG_SENSORS_ATXP1=mCONFIG_SENSORS_DS1621=mCONFIG_SENSORS_F71805F=mCONFIG_SENSORS_F71882FG=mCONFIG_SENSORS_F75375S=mCONFIG_SENSORS_FSCHER=mCONFIG_SENSORS_FSCPOS=mCONFIG_SENSORS_GL518SM=mCONFIG_SENSORS_GL520SM=mCONFIG_SENSORS_CORETEMP=mCONFIG_SENSORS_IT87=mCONFIG_SENSORS_LM63=mCONFIG_SENSORS_LM70=mCONFIG_SENSORS_LM75=mCONFIG_SENSORS_LM77=mCONFIG_SENSORS_LM78=mCONFIG_SENSORS_LM80=mCONFIG_SENSORS_LM83=mCONFIG_SENSORS_LM85=mCONFIG_SENSORS_LM87=mCONFIG_SENSORS_LM90=mCONFIG_SENSORS_LM92=mCONFIG_SENSORS_LM93=mCONFIG_SENSORS_MAX1619=mCONFIG_SENSORS_MAX6650=mCONFIG_SENSORS_PC87360=mCONFIG_SENSORS_PC87427=mCONFIG_SENSORS_SIS5595=mCONFIG_SENSORS_DME1737=mCONFIG_SENSORS_SMSC47M1=mCONFIG_SENSORS_SMSC47M192=mCONFIG_SENSORS_SMSC47B397=mCONFIG_SENSORS_THMC50=mCONFIG_SENSORS_VIA686A=mCONFIG_SENSORS_VT1211=mCONFIG_SENSORS_VT8231=mCONFIG_SENSORS_W83781D=mCONFIG_SENSORS_W83791D=mCONFIG_SENSORS_W83792D=mCONFIG_SENSORS_W83793=mCONFIG_SENSORS_W83L785TS=mCONFIG_SENSORS_W83627HF=mCONFIG_SENSORS_W83627EHF=mCONFIG_SENSORS_HDAPS=mCONFIG_SENSORS_APPLESMC=m
# CONFIG_HWMON_DEBUG_CHIP is not set
# CONFIG_WATCHDOG is not set
#
# Sonics Silicon Backplane
#CONFIG_SSB_POSSIBLE=yCONFIG_SSB=mCONFIG_SSB_PCIHOST_POSSIBLE=yCONFIG_SSB_PCIHOST=y
# CONFIG_SSB_DEBUG is not setCONFIG_SSB_DRIVER_PCICORE_POSSIBLE=yCONFIG_SSB_DRIVER_PCICORE=y
#
# Multifunction device drivers
#CONFIG_MFD_SM501=m
#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set
# CONFIG_DVB_CORE is not set
# CONFIG_DAB is not set
#
# Graphics support
#CONFIG_BACKLIGHT_LCD_SUPPORT=yCONFIG_LCD_CLASS_DEVICE=mCONFIG_LCD_LTV350QV=mCONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_PROGEAR is not set
#
# Display device support
#CONFIG_DISPLAY_SUPPORT=m
#
# Display hardware drivers
#CONFIG_VGASTATE=mCONFIG_VIDEO_OUTPUT_CONTROL=mCONFIG_FB=yCONFIG_FIRMWARE_EDID=yCONFIG_FB_DDC=mCONFIG_FB_CFB_FILLRECT=yCONFIG_FB_CFB_COPYAREA=yCONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not setCONFIG_FB_SYS_FILLRECT=mCONFIG_FB_SYS_COPYAREA=mCONFIG_FB_SYS_IMAGEBLIT=mCONFIG_FB_SYS_FOPS=mCONFIG_FB_DEFERRED_IO=yCONFIG_FB_SVGALIB=m
# CONFIG_FB_MACMODES is not setCONFIG_FB_BACKLIGHT=yCONFIG_FB_MODE_HELPERS=yCONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
#CONFIG_FB_CIRRUS=mCONFIG_FB_PM2=mCONFIG_FB_PM2_FIFO_DISCONNECT=yCONFIG_FB_CYBER2000=mCONFIG_FB_ARC=m
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not setCONFIG_FB_VGA16=mCONFIG_FB_VESA=yCONFIG_FB_EFI=y
# CONFIG_FB_HECUBA is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not setCONFIG_FB_NVIDIA=mCONFIG_FB_NVIDIA_I2C=y
# CONFIG_FB_NVIDIA_DEBUG is not setCONFIG_FB_NVIDIA_BACKLIGHT=yCONFIG_FB_RIVA=mCONFIG_FB_RIVA_I2C=y
# CONFIG_FB_RIVA_DEBUG is not setCONFIG_FB_RIVA_BACKLIGHT=yCONFIG_FB_I810=mCONFIG_FB_I810_GTF=yCONFIG_FB_I810_I2C=y
# CONFIG_FB_LE80578 is not setCONFIG_FB_INTEL=m
# CONFIG_FB_INTEL_DEBUG is not setCONFIG_FB_INTEL_I2C=yCONFIG_FB_MATROX=yCONFIG_FB_MATROX_MILLENIUM=yCONFIG_FB_MATROX_MYSTIQUE=yCONFIG_FB_MATROX_G=yCONFIG_FB_MATROX_I2C=mCONFIG_FB_MATROX_MAVEN=mCONFIG_FB_MATROX_MULTIHEAD=yCONFIG_FB_RADEON=mCONFIG_FB_RADEON_I2C=yCONFIG_FB_RADEON_BACKLIGHT=y
# CONFIG_FB_RADEON_DEBUG is not set
# CONFIG_FB_ATY128 is not setCONFIG_FB_ATY=mCONFIG_FB_ATY_CT=yCONFIG_FB_ATY_GENERIC_LCD=yCONFIG_FB_ATY_GX=yCONFIG_FB_ATY_BACKLIGHT=yCONFIG_FB_S3=mCONFIG_FB_SAVAGE=mCONFIG_FB_SAVAGE_I2C=yCONFIG_FB_SAVAGE_ACCEL=yCONFIG_FB_SIS=mCONFIG_FB_SIS_300=yCONFIG_FB_SIS_315=y
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not setCONFIG_FB_3DFX=mCONFIG_FB_3DFX_ACCEL=yCONFIG_FB_VOODOO1=m
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_CYBLA is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_SM501 is not set
# CONFIG_FB_VIRTUAL is not set
#
# Console display driver support
#CONFIG_VGA_CONSOLE=y
# CONFIG_VGACON_SOFT_SCROLLBACK is not setCONFIG_VIDEO_SELECT=yCONFIG_DUMMY_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not setCONFIG_FONTS=y
# CONFIG_FONT_8x8 is not set
CONFIG_FONT_8x16=y
# CONFIG_FONT_6x11 is not set
# CONFIG_FONT_7x14 is not set
# CONFIG_FONT_PEARL_8x8 is not set
# CONFIG_FONT_ACORN_8x8 is not set
# CONFIG_FONT_MINI_4x6 is not set
# CONFIG_FONT_SUN8x16 is not set
# CONFIG_FONT_SUN12x22 is not set
# CONFIG_FONT_10x18 is not setCONFIG_LOGO=yCONFIG_LOGO_LINUX_MONO=yCONFIG_LOGO_LINUX_VGA16=yCONFIG_LOGO_LINUX_CLUT224=y
#
# Sound
#CONFIG_SOUND=m
#
# Advanced Linux Sound Architecture
#CONFIG_SND=mCONFIG_SND_TIMER=mCONFIG_SND_PCM=mCONFIG_SND_HWDEP=mCONFIG_SND_RAWMIDI=mCONFIG_SND_SEQUENCER=mCONFIG_SND_SEQ_DUMMY=mCONFIG_SND_OSSEMUL=yCONFIG_SND_MIXER_OSS=mCONFIG_SND_PCM_OSS=mCONFIG_SND_PCM_OSS_PLUGINS=yCONFIG_SND_SEQUENCER_OSS=yCONFIG_SND_RTCTIMER=mCONFIG_SND_SEQ_RTCTIMER_DEFAULT=yCONFIG_SND_DYNAMIC_MINORS=yCONFIG_SND_SUPPORT_OLD_API=yCONFIG_SND_VERBOSE_PROCFS=yCONFIG_SND_VERBOSE_PRINTK=yCONFIG_SND_DEBUG=y
# CONFIG_SND_DEBUG_DETECT is not set
# CONFIG_SND_PCM_XRUN_DEBUG is not set
#
# Generic devices
#CONFIG_SND_MPU401_UART=mCONFIG_SND_OPL3_LIB=mCONFIG_SND_VX_LIB=mCONFIG_SND_AC97_CODEC=mCONFIG_SND_DUMMY=mCONFIG_SND_VIRMIDI=mCONFIG_SND_MTPAV=m
# CONFIG_SND_MTS64 is not setCONFIG_SND_SERIAL_U16550=mCONFIG_SND_MPU401=m
# CONFIG_SND_PORTMAN2X4 is not setCONFIG_SND_SB_COMMON=mCONFIG_SND_SB16_DSP=m
#
# PCI devices
#CONFIG_SND_AD1889=mCONFIG_SND_ALS300=mCONFIG_SND_ALS4000=mCONFIG_SND_ALI5451=mCONFIG_SND_ATIIXP=mCONFIG_SND_ATIIXP_MODEM=mCONFIG_SND_AU8810=mCONFIG_SND_AU8820=mCONFIG_SND_AU8830=mCONFIG_SND_AZT3328=mCONFIG_SND_BT87X=m
# CONFIG_SND_BT87X_OVERCLOCK is not setCONFIG_SND_CA0106=mCONFIG_SND_CMIPCI=mCONFIG_SND_CS4281=mCONFIG_SND_CS46XX=mCONFIG_SND_CS46XX_NEW_DSP=yCONFIG_SND_CS5530=mCONFIG_SND_CS5535AUDIO=mCONFIG_SND_DARLA20=mCONFIG_SND_GINA20=mCONFIG_SND_LAYLA20=mCONFIG_SND_DARLA24=mCONFIG_SND_GINA24=mCONFIG_SND_LAYLA24=mCONFIG_SND_MONA=mCONFIG_SND_MIA=mCONFIG_SND_ECHO3G=mCONFIG_SND_INDIGO=mCONFIG_SND_INDIGOIO=mCONFIG_SND_INDIGODJ=mCONFIG_SND_EMU10K1=mCONFIG_SND_EMU10K1X=mCONFIG_SND_ENS1370=mCONFIG_SND_ENS1371=mCONFIG_SND_ES1938=mCONFIG_SND_ES1968=mCONFIG_SND_FM801=m
# CONFIG_SND_FM801_TEA575X_BOOL is not setCONFIG_SND_HDA_INTEL=mCONFIG_SND_HDA_HWDEP=yCONFIG_SND_HDA_CODEC_REALTEK=yCONFIG_SND_HDA_CODEC_ANALOG=yCONFIG_SND_HDA_CODEC_SIGMATEL=yCONFIG_SND_HDA_CODEC_VIA=yCONFIG_SND_HDA_CODEC_ATIHDMI=yCONFIG_SND_HDA_CODEC_CONEXANT=yCONFIG_SND_HDA_CODEC_CMEDIA=yCONFIG_SND_HDA_CODEC_SI3054=yCONFIG_SND_HDA_GENERIC=y
# CONFIG_SND_HDA_POWER_SAVE is not setCONFIG_SND_HDSP=mCONFIG_SND_HDSPM=mCONFIG_SND_ICE1712=mCONFIG_SND_ICE1724=mCONFIG_SND_INTEL8X0=mCONFIG_SND_INTEL8X0M=mCONFIG_SND_KORG1212=mCONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL=yCONFIG_SND_MAESTRO3=mCONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL=yCONFIG_SND_MIXART=mCONFIG_SND_NM256=mCONFIG_SND_PCXHR=mCONFIG_SND_RIPTIDE=mCONFIG_SND_RME32=mCONFIG_SND_RME96=mCONFIG_SND_RME9652=mCONFIG_SND_SONICVIBES=mCONFIG_SND_TRIDENT=mCONFIG_SND_VIA82XX=mCONFIG_SND_VIA82XX_MODEM=mCONFIG_SND_VX222=mCONFIG_SND_YMFPCI=mCONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL=yCONFIG_SND_AC97_POWER_SAVE=y
#
# SPI devices
#
#
# USB devices
#CONFIG_SND_USB_AUDIO=mCONFIG_SND_USB_USX2Y=mCONFIG_SND_USB_CAIAQ=mCONFIG_SND_USB_CAIAQ_INPUT=y
#
# System on Chip audio support
#
# CONFIG_SND_SOC is not set
#
# SoC Audio support for SuperH
#
#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not setCONFIG_AC97_BUS=mCONFIG_HID_SUPPORT=yCONFIG_HID=y
# CONFIG_HID_DEBUG is not set
# CONFIG_HIDRAW is not set
#
# USB Input Devices
#CONFIG_USB_HID=m
# CONFIG_USB_HIDINPUT_POWERBOOK is not set
# CONFIG_HID_FF is not setCONFIG_USB_HIDDEV=y
#
# USB HID Boot Protocol drivers
#
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE is not setCONFIG_USB_SUPPORT=yCONFIG_USB_ARCH_HAS_HCD=yCONFIG_USB_ARCH_HAS_OHCI=yCONFIG_USB_ARCH_HAS_EHCI=yCONFIG_USB=m
# CONFIG_USB_DEBUG is not set
#
# Miscellaneous USB options
#CONFIG_USB_DEVICEFS=y
# CONFIG_USB_DEVICE_CLASS is not set
# CONFIG_USB_DYNAMIC_MINORS is not setCONFIG_USB_SUSPEND=y
# CONFIG_USB_PERSIST is not set
# CONFIG_USB_OTG is not set
#
# USB Host Controller Drivers
#CONFIG_USB_EHCI_HCD=mCONFIG_USB_EHCI_SPLIT_ISO=yCONFIG_USB_EHCI_ROOT_HUB_TT=yCONFIG_USB_EHCI_TT_NEWSCHED=yCONFIG_USB_ISP116X_HCD=mCONFIG_USB_OHCI_HCD=m
# CONFIG_USB_OHCI_HCD_SSB is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not setCONFIG_USB_OHCI_LITTLE_ENDIAN=yCONFIG_USB_UHCI_HCD=m
# CONFIG_USB_U132_HCD is not setCONFIG_USB_SL811_HCD=mCONFIG_USB_R8A66597_HCD=m
#
# USB Device Class drivers
#CONFIG_USB_ACM=mCONFIG_USB_PRINTER=m
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' #
#
# may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG is not set CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_DPCM=y CONFIG_USB_STORAGE_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y CONFIG_USB_STORAGE_KARMA=y CONFIG_USB_LIBUSUAL=y
#
# USB Imaging devices
#CONFIG_USB_MDC800=mCONFIG_USB_MICROTEK=mCONFIG_USB_MON=y
#
# USB port drivers
#CONFIG_USB_USS720=m
#
# USB Serial Converter support
#CONFIG_USB_SERIAL=mCONFIG_USB_SERIAL_GENERIC=yCONFIG_USB_SERIAL_AIRCABLE=mCONFIG_USB_SERIAL_AIRPRIME=mCONFIG_USB_SERIAL_ARK3116=mCONFIG_USB_SERIAL_BELKIN=mCONFIG_USB_SERIAL_CH341=mCONFIG_USB_SERIAL_WHITEHEAT=mCONFIG_USB_SERIAL_DIGI_ACCELEPORT=mCONFIG_USB_SERIAL_CP2101=mCONFIG_USB_SERIAL_CYPRESS_M8=mCONFIG_USB_SERIAL_EMPEG=mCONFIG_USB_SERIAL_FTDI_SIO=mCONFIG_USB_SERIAL_FUNSOFT=mCONFIG_USB_SERIAL_VISOR=mCONFIG_USB_SERIAL_IPAQ=mCONFIG_USB_SERIAL_IR=mCONFIG_USB_SERIAL_EDGEPORT=mCONFIG_USB_SERIAL_EDGEPORT_TI=mCONFIG_USB_SERIAL_GARMIN=mCONFIG_USB_SERIAL_IPW=mCONFIG_USB_SERIAL_KEYSPAN_PDA=mCONFIG_USB_SERIAL_KEYSPAN=mCONFIG_USB_SERIAL_KEYSPAN_MPR=yCONFIG_USB_SERIAL_KEYSPAN_USA28=yCONFIG_USB_SERIAL_KEYSPAN_USA28X=yCONFIG_USB_SERIAL_KEYSPAN_USA28XA=yCONFIG_USB_SERIAL_KEYSPAN_USA28XB=yCONFIG_USB_SERIAL_KEYSPAN_USA19=yCONFIG_USB_SERIAL_KEYSPAN_USA18X=yCONFIG_USB_SERIAL_KEYSPAN_USA19W=yCONFIG_USB_SERIAL_KEYSPAN_USA19QW=yCONFIG_USB_SERIAL_KEYSPAN_USA19QI=yCONFIG_USB_SERIAL_KEYSPAN_USA49W=yCONFIG_USB_SERIAL_KEYSPAN_USA49WLC=yCONFIG_USB_SERIAL_KLSI=mCONFIG_USB_SERIAL_KOBIL_SCT=mCONFIG_USB_SERIAL_MCT_U232=mCONFIG_USB_SERIAL_MOS7720=mCONFIG_USB_SERIAL_MOS7840=mCONFIG_USB_SERIAL_NAVMAN=mCONFIG_USB_SERIAL_PL2303=mCONFIG_USB_SERIAL_OTI6858=mCONFIG_USB_SERIAL_HP4X=mCONFIG_USB_SERIAL_SAFE=mCONFIG_USB_SERIAL_SAFE_PADDED=yCONFIG_USB_SERIAL_SIERRAWIRELESS=mCONFIG_USB_SERIAL_TI=mCONFIG_USB_SERIAL_CYBERJACK=mCONFIG_USB_SERIAL_XIRCOM=mCONFIG_USB_SERIAL_OPTION=mCONFIG_USB_SERIAL_OMNINET=mCONFIG_USB_SERIAL_DEBUG=mCONFIG_USB_EZUSB=y
#
# USB Miscellaneous drivers
#CONFIG_USB_EMI62=mCONFIG_USB_EMI26=mCONFIG_USB_ADUTUX=mCONFIG_USB_AUERSWALD=mCONFIG_USB_RIO500=mCONFIG_USB_LEGOTOWER=mCONFIG_USB_LCD=mCONFIG_USB_BERRY_CHARGE=mCONFIG_USB_LED=mCONFIG_USB_CYPRESS_CY7C63=mCONFIG_USB_CYTHERM=mCONFIG_USB_PHIDGET=mCONFIG_USB_PHIDGETKIT=mCONFIG_USB_PHIDGETMOTORCONTROL=mCONFIG_USB_PHIDGETSERVO=mCONFIG_USB_IDMOUSE=mCONFIG_USB_FTDI_ELAN=mCONFIG_USB_APPLEDISPLAY=mCONFIG_USB_SISUSBVGA=mCONFIG_USB_SISUSBVGA_CON=yCONFIG_USB_LD=m
# CONFIG_USB_TRANCEVIBRATOR is not setCONFIG_USB_IOWARRIOR=m
# CONFIG_USB_TEST is not setCONFIG_USB_GOTEMP=m
#
# USB DSL modem support
#
#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set
# CONFIG_MMC is not setCONFIG_NEW_LEDS=yCONFIG_LEDS_CLASS=m
#
# LED drivers
#
#
# LED Triggers
#
# CONFIG_LEDS_TRIGGERS is not set
# CONFIG_INFINIBAND is not setCONFIG_EDAC=y
#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not setCONFIG_EDAC_MM_EDAC=mCONFIG_EDAC_AMD76X=mCONFIG_EDAC_E7XXX=mCONFIG_EDAC_E752X=mCONFIG_EDAC_I82875P=mCONFIG_EDAC_I82975X=mCONFIG_EDAC_I3000=mCONFIG_EDAC_I82860=mCONFIG_EDAC_R82600=mCONFIG_EDAC_I5000=mCONFIG_RTC_LIB=mCONFIG_RTC_CLASS=m
#
# RTC interfaces
#CONFIG_RTC_INTF_SYSFS=yCONFIG_RTC_INTF_PROC=yCONFIG_RTC_INTF_DEV=yCONFIG_RTC_INTF_DEV_UIE_EMUL=y
# CONFIG_RTC_DRV_TEST is not set
#
# I2C RTC drivers
#CONFIG_RTC_DRV_DS1307=mCONFIG_RTC_DRV_DS1672=mCONFIG_RTC_DRV_MAX6900=mCONFIG_RTC_DRV_RS5C372=mCONFIG_RTC_DRV_ISL1208=mCONFIG_RTC_DRV_X1205=mCONFIG_RTC_DRV_PCF8563=mCONFIG_RTC_DRV_PCF8583=mCONFIG_RTC_DRV_M41T80=mCONFIG_RTC_DRV_M41T80_WDT=y
#
# SPI RTC drivers
#
# CONFIG_RTC_DRV_RS5C348 is not set
# CONFIG_RTC_DRV_MAX6902 is not set
#
# Platform RTC drivers
#CONFIG_RTC_DRV_CMOS=mCONFIG_RTC_DRV_DS1553=mCONFIG_RTC_DRV_STK17TA8=mCONFIG_RTC_DRV_DS1742=mCONFIG_RTC_DRV_M48T86=mCONFIG_RTC_DRV_M48T59=mCONFIG_RTC_DRV_V3020=m
#
# on-CPU RTC drivers
#CONFIG_DMADEVICES=y
#
# DMA Devices
#CONFIG_INTEL_IOATDMA=mCONFIG_DMA_ENGINE=y
#
# DMA Clients
#CONFIG_NET_DMA=yCONFIG_DCA=m
# CONFIG_AUXDISPLAY is not setCONFIG_VIRTUALIZATION=yCONFIG_KVM=mCONFIG_KVM_INTEL=mCONFIG_KVM_AMD=m
#
# Userspace I/O
#
# CONFIG_UIO is not setCONFIG_LGUEST=mCONFIG_LGUEST_GUEST=yCONFIG_LGUEST_NET=yCONFIG_LGUEST_BLOCK=y
#
# File systems
#CONFIG_EXT2_FS=mCONFIG_EXT2_FS_XATTR=yCONFIG_EXT2_FS_POSIX_ACL=yCONFIG_EXT2_FS_SECURITY=yCONFIG_EXT2_FS_XIP=yCONFIG_FS_XIP=yCONFIG_EXT3_FS=mCONFIG_EXT3_FS_XATTR=yCONFIG_EXT3_FS_POSIX_ACL=yCONFIG_EXT3_FS_SECURITY=y
# CONFIG_EXT4DEV_FS is not setCONFIG_JBD=mCONFIG_JBD_DEBUG=yCONFIG_FS_MBCACHE=m
# CONFIG_REISER4_FS is not setCONFIG_REISERFS_FS=m
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not setCONFIG_REISERFS_FS_XATTR=yCONFIG_REISERFS_FS_POSIX_ACL=yCONFIG_REISERFS_FS_SECURITY=yCONFIG_JFS_FS=mCONFIG_JFS_POSIX_ACL=yCONFIG_JFS_SECURITY=y
# CONFIG_JFS_DEBUG is not setCONFIG_JFS_STATISTICS=yCONFIG_FS_POSIX_ACL=yCONFIG_XFS_FS=mCONFIG_XFS_QUOTA=yCONFIG_XFS_SECURITY=yCONFIG_XFS_POSIX_ACL=yCONFIG_XFS_RT=y
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not setCONFIG_MINIX_FS=yCONFIG_ROMFS_FS=mCONFIG_INOTIFY=yCONFIG_INOTIFY_USER=yCONFIG_QUOTA=yCONFIG_QUOTA_NETLINK_INTERFACE=yCONFIG_PRINT_QUOTA_WARNING=yCONFIG_QFMT_V1=mCONFIG_QFMT_V2=mCONFIG_QUOTACTL=yCONFIG_DNOTIFY=yCONFIG_AUTOFS_FS=mCONFIG_AUTOFS4_FS=mCONFIG_FUSE_FS=mCONFIG_GENERIC_ACL=y
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=yCONFIG_JOLIET=yCONFIG_ZISOFS=yCONFIG_UDF_FS=mCONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=mCONFIG_MSDOS_FS=mCONFIG_VFAT_FS=mCONFIG_FAT_DEFAULT_CODEPAGE=437CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"CONFIG_NTFS_FS=mCONFIG_NTFS_DEBUG=yCONFIG_NTFS_RW=y
#
# Pseudo filesystems
#CONFIG_PROC_FS=yCONFIG_PROC_KCORE=yCONFIG_PROC_SYSCTL=yCONFIG_SYSFS=yCONFIG_TMPFS=yCONFIG_TMPFS_POSIX_ACL=yCONFIG_HUGETLBFS=yCONFIG_HUGETLB_PAGE=yCONFIG_CONFIGFS_FS=m
#
# Layered filesystems
#
# CONFIG_ECRYPT_FS is not set
# CONFIG_UNION_FS is not set
#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_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 setCONFIG_CRAMFS=mCONFIG_VXFS_FS=m
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
#
# Network File Systems
#CONFIG_NFS_FS=mCONFIG_NFS_V3=yCONFIG_NFS_V3_ACL=yCONFIG_NFS_V4=yCONFIG_NFS_DIRECTIO=yCONFIG_NFSD=mCONFIG_NFSD_V2_ACL=yCONFIG_NFSD_V3=yCONFIG_NFSD_V3_ACL=yCONFIG_NFSD_V4=yCONFIG_NFSD_TCP=yCONFIG_LOCKD=mCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=mCONFIG_NFS_ACL_SUPPORT=mCONFIG_NFS_COMMON=yCONFIG_SUNRPC=mCONFIG_SUNRPC_GSS=m
# CONFIG_SUNRPC_BIND34 is not setCONFIG_RPCSEC_GSS_KRB5=mCONFIG_RPCSEC_GSS_SPKM3=m
# CONFIG_SMB_FS is not setCONFIG_CIFS=mCONFIG_CIFS_STATS=yCONFIG_CIFS_STATS2=yCONFIG_CIFS_WEAK_PW_HASH=yCONFIG_CIFS_XATTR=yCONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
#
# 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 setCONFIG_MSDOS_PARTITION=yCONFIG_BSD_DISKLABEL=y
# CONFIG_MINIX_SUBPARTITION is not set
# CONFIG_SOLARIS_X86_PARTITION is not set
# CONFIG_UNIXWARE_DISKLABEL is not setCONFIG_LDM_PARTITION=yCONFIG_LDM_DEBUG=y
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not setCONFIG_KARMA_PARTITION=yCONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not set
#
# Native Language Support
#CONFIG_NLS=yCONFIG_NLS_DEFAULT="utf8"CONFIG_NLS_CODEPAGE_437=mCONFIG_NLS_CODEPAGE_737=mCONFIG_NLS_CODEPAGE_775=mCONFIG_NLS_CODEPAGE_850=mCONFIG_NLS_CODEPAGE_852=mCONFIG_NLS_CODEPAGE_855=mCONFIG_NLS_CODEPAGE_857=mCONFIG_NLS_CODEPAGE_860=mCONFIG_NLS_CODEPAGE_861=mCONFIG_NLS_CODEPAGE_862=mCONFIG_NLS_CODEPAGE_863=mCONFIG_NLS_CODEPAGE_864=mCONFIG_NLS_CODEPAGE_865=mCONFIG_NLS_CODEPAGE_866=mCONFIG_NLS_CODEPAGE_869=mCONFIG_NLS_CODEPAGE_936=mCONFIG_NLS_CODEPAGE_950=mCONFIG_NLS_CODEPAGE_932=mCONFIG_NLS_CODEPAGE_949=mCONFIG_NLS_CODEPAGE_874=mCONFIG_NLS_ISO8859_8=mCONFIG_NLS_CODEPAGE_1250=mCONFIG_NLS_CODEPAGE_1251=mCONFIG_NLS_ASCII=mCONFIG_NLS_ISO8859_1=mCONFIG_NLS_ISO8859_2=mCONFIG_NLS_ISO8859_3=mCONFIG_NLS_ISO8859_4=mCONFIG_NLS_ISO8859_5=mCONFIG_NLS_ISO8859_6=mCONFIG_NLS_ISO8859_7=mCONFIG_NLS_ISO8859_9=mCONFIG_NLS_ISO8859_13=mCONFIG_NLS_ISO8859_14=mCONFIG_NLS_ISO8859_15=mCONFIG_NLS_KOI8_R=mCONFIG_NLS_KOI8_U=mCONFIG_NLS_UTF8=m
#
# Distributed Lock Manager
#CONFIG_DLM=m
# CONFIG_DLM_DEBUG is not setCONFIG_INSTRUMENTATION=yCONFIG_PROFILING=yCONFIG_OPROFILE=mCONFIG_KPROBES=y
#
# Kernel hacking
#CONFIG_TRACE_IRQFLAGS_SUPPORT=yCONFIG_PRINTK_TIME=yCONFIG_ENABLE_MUST_CHECK=yCONFIG_MAGIC_SYSRQ=y
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_PAGE_OWNER is not setCONFIG_DEBUG_FS=yCONFIG_HEADERS_CHECK=yCONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not setCONFIG_DETECT_SOFTLOCKUP=yCONFIG_SCHED_DEBUG=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_TIMER_STATS is not set
# CONFIG_SLUB_DEBUG_ON is not setCONFIG_DEBUG_PREEMPT=yCONFIG_DEBUG_RT_MUTEXES=yCONFIG_DEBUG_PI_LIST=y
# CONFIG_RT_MUTEX_TESTER is not setCONFIG_DEBUG_SPINLOCK=yCONFIG_DEBUG_MUTEXES=yCONFIG_DEBUG_LOCK_ALLOC=yCONFIG_PROVE_LOCKING=yCONFIG_LOCKDEP=y
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_LOCKDEP is not setCONFIG_TRACE_IRQFLAGS=yCONFIG_DEBUG_SPINLOCK_SLEEP=yCONFIG_DEBUG_LOCKING_API_SELFTESTS=yCONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_HIGHMEM is not setCONFIG_DEBUG_BUGVERBOSE=yCONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_LIST is not setCONFIG_FRAME_POINTER=yCONFIG_UNWIND_INFO=yCONFIG_STACK_UNWIND=y
# CONFIG_PROFILE_LIKELY is not set
# CONFIG_FORCED_INLINING is not set
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_DEBUG_SYNCHRO_TEST is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_LKDTM is not setCONFIG_FAULT_INJECTION=yCONFIG_FAILSLAB=yCONFIG_FAIL_PAGE_ALLOC=yCONFIG_FAIL_MAKE_REQUEST=yCONFIG_FAULT_INJECTION_DEBUG_FS=yCONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y
# CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set
# CONFIG_KGDB is not set
# CONFIG_KGDB_ATTACH_WAIT is not setCONFIG_EARLY_PRINTK=yCONFIG_DEBUG_STACKOVERFLOW=y
# CONFIG_DEBUG_STACK_USAGE is not set
#
# Page alloc debug is incompatible with Software Suspend on i386 #CONFIG_DEBUG_RODATA=yCONFIG_4KSTACKS=yCONFIG_X86_FIND_SMP_CONFIG=yCONFIG_X86_MPPARSE=yCONFIG_DOUBLEFAULT=y
#
# Security options
#CONFIG_KEYS=yCONFIG_KEYS_DEBUG_PROC_KEYS=yCONFIG_SECURITY=yCONFIG_SECURITY_NETWORK=y
# CONFIG_SECURITY_NETWORK_XFRM is not setCONFIG_SECURITY_CAPABILITIES=y
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
# CONFIG_SECURITY_SELINUX is not setCONFIG_XOR_BLOCKS=mCONFIG_ASYNC_CORE=mCONFIG_ASYNC_MEMCPY=mCONFIG_ASYNC_XOR=mCONFIG_CRYPTO=yCONFIG_CRYPTO_ALGAPI=yCONFIG_CRYPTO_ABLKCIPHER=mCONFIG_CRYPTO_AEAD=mCONFIG_CRYPTO_BLKCIPHER=yCONFIG_CRYPTO_HASH=yCONFIG_CRYPTO_MANAGER=yCONFIG_CRYPTO_HMAC=yCONFIG_CRYPTO_XCBC=mCONFIG_CRYPTO_NULL=mCONFIG_CRYPTO_MD4=mCONFIG_CRYPTO_MD5=yCONFIG_CRYPTO_SHA1=mCONFIG_CRYPTO_SHA256=mCONFIG_CRYPTO_SHA512=mCONFIG_CRYPTO_WP512=mCONFIG_CRYPTO_TGR192=mCONFIG_CRYPTO_GF128MUL=mCONFIG_CRYPTO_ECB=mCONFIG_CRYPTO_CBC=yCONFIG_CRYPTO_PCBC=mCONFIG_CRYPTO_LRW=mCONFIG_CRYPTO_CRYPTD=mCONFIG_CRYPTO_DES=yCONFIG_CRYPTO_FCRYPT=mCONFIG_CRYPTO_BLOWFISH=m
# CONFIG_CRYPTO_TWOFISH is not setCONFIG_CRYPTO_TWOFISH_COMMON=mCONFIG_CRYPTO_TWOFISH_586=mCONFIG_CRYPTO_SERPENT=m
# CONFIG_CRYPTO_AES is not setCONFIG_CRYPTO_AES_586=mCONFIG_CRYPTO_CAST5=mCONFIG_CRYPTO_CAST6=mCONFIG_CRYPTO_TEA=mCONFIG_CRYPTO_ARC4=mCONFIG_CRYPTO_KHAZAD=mCONFIG_CRYPTO_ANUBIS=mCONFIG_CRYPTO_SEED=mCONFIG_CRYPTO_DEFLATE=mCONFIG_CRYPTO_MICHAEL_MIC=mCONFIG_CRYPTO_CRC32C=mCONFIG_CRYPTO_CAMELLIA=mCONFIG_CRYPTO_TEST=mCONFIG_CRYPTO_AUTHENC=mCONFIG_CRYPTO_HW=yCONFIG_CRYPTO_DEV_PADLOCK=mCONFIG_CRYPTO_DEV_PADLOCK_AES=mCONFIG_CRYPTO_DEV_PADLOCK_SHA=mCONFIG_CRYPTO_DEV_GEODE=m
#
# Library routines
#CONFIG_BITREVERSE=yCONFIG_CRC_CCITT=mCONFIG_CRC16=mCONFIG_CRC_ITU_T=mCONFIG_CRC32=yCONFIG_CRC7=mCONFIG_LIBCRC32C=mCONFIG_AUDIT_GENERIC=yCONFIG_ZLIB_INFLATE=yCONFIG_ZLIB_DEFLATE=mCONFIG_TEXTSEARCH=yCONFIG_TEXTSEARCH_KMP=mCONFIG_TEXTSEARCH_BM=mCONFIG_TEXTSEARCH_FSM=mCONFIG_PLIST=yCONFIG_HAS_IOMEM=yCONFIG_HAS_IOPORT=yCONFIG_HAS_DMA=yCONFIG_CHECK_SIGNATURE=yCONFIG_GENERIC_HARDIRQS=yCONFIG_GENERIC_IRQ_PROBE=yCONFIG_GENERIC_PENDING_IRQ=yCONFIG_X86_SMP=yCONFIG_X86_HT=yCONFIG_X86_BIOS_REBOOT=yCONFIG_X86_TRAMPOLINE=yCONFIG_KTIME_SCALAR=y
Andrew Morton
maintainerQuoted 18 lines · On Thu, 20 Sep 2007 01:02:06 +0200 Tilman Schmidt <[email protected]> wrote:
I get several "duplicate file name" messages.
Hope Greg's the right one to cc on these.<4>[ 21.211942] Duplicate file names "rtc" detected. [dump_trace+100/498] dump_trace+0x64/0x1f2 <4>[ 21.216801] [show_trace_log_lvl+26/47] show_trace_log_lvl+0x1a/0x2f <4>[ 21.221639] [show_trace+18/20] show_trace+0x12/0x14 <4>[ 21.226307] [dump_stack+22/24] dump_stack+0x16/0x18 <4>[ 21.231063] [proc_register+315/332] proc_register+0x13b/0x14c <4>[ 21.235814] [create_proc_entry+114/135] create_proc_entry+0x72/0x87 <4>[ 21.240562] [<faa1d123>] rtc_proc_add_device+0x1d/0x39 [rtc_core] <4>[ 21.245304] [<faa1c1f9>] rtc_device_register+0x170/0x207 [rtc_core] <4>[ 21.250077] [<faa3c5db>] cmos_do_probe+0x8d/0x1ee [rtc_cmos] <4>[ 21.254715] [<faa3c77d>] cmos_pnp_probe+0x41/0x44 [rtc_cmos] <4>[ 21.259477] [pnp_device_probe+102/135] pnp_device_probe+0x66/0x87 <4>[ 21.264206] [driver_probe_device+233/362] driver_probe_device+0xe9/0x16a <4>[ 21.268738] [__driver_attach+108/165] __driver_attach+0x6c/0xa5 <4>[ 21.273387] [bus_for_each_dev+54/91] bus_for_each_dev+0x36/0x5b <4>[ 21.277975] [driver_attach+25/27] driver_attach+0x19/0x1b
Quoted 8 lines
<4>[ 21.282501] [bus_add_driver+115/429] bus_add_driver+0x73/0x1ad <4>[ 21.286984] [driver_register+103/108] driver_register+0x67/0x6c <4>[ 21.291269] [pnp_register_driver+23/25] pnp_register_driver+0x17/0x19 <4>[ 21.295661] [<faa4000d>] cmos_init+0xd/0xf [rtc_cmos] <4>[ 21.300044] [sys_init_module+5544/5953] sys_init_module+0x15a8/0x1741 <4>[ 21.304406] [sysenter_past_esp+107/181] sysenter_past_esp+0x6b/0xb5 <4>[ 21.308749] [phys_startup_32+3085673488/3221225472] 0xb7fba410 <4>[ 21.313108] =======================
Nah, that's an rtc-specific problem.
I think David says that it's actually not a problem, but I didn't really understand how this can be?
Perhaps I'll need to drop that debugging patch. Which would be a shame, because it can detect real bugs. Perhaps it needs a strcmp("rtc") to filter out the (surprising) false positive.
Quoted 9 lines · Andrew Morton
Nah, that's an rtc-specific problem.
I think David says that it's actually not a problem, but I didn't really understand how this can be?
Perhaps I'll need to drop that debugging patch. Which would be a shame, because it can detect real bugs. Perhaps it needs a
strcmp("rtc")to filter out the (surprising) false positive.
AFAICT the rtc problem is caused by misconfiguration: both the new and old rtc driver have been built and they are both trying to load.
Am 20.09.2007 01:28 schrieb Chuck Ebbert:
Quoted 2 lines
AFAICT the rtc problem is caused by misconfiguration: both the new and old rtc driver have been built and they are both trying to load.
Rats. Sorry. I remember now. That's not the first time I am hit by that one. I had even made a resolution to try and find out the correct options to set. So what are they? CONFIG_RTC=y and CONFIG_RTC_DRV_CMOS=n? Guess I should try that combination in my next round of tests.
Anyway, shouldn't there be a warning or at least some clear instructions? As it is, both the old and the new driver claim in Kconfig that you need them in order to access your RTC, and none of them even mentions the other, so it's way too easy to end up enabling both of them.
So are all my other woes a consequence of that one?
Thanks,
T.
Signature · 4 lines
Tilman Schmidt E-Mail: [email protected] Bonn, Germany Diese Nachricht besteht zu 100% aus wiederverwerteten Bits. Ungeöffnet mindestens haltbar bis: (siehe Rückseite)
Quoted 4 lines · /me
Rats. Sorry. I remember now. That's not the first time I am hit by that one. I had even made a resolution to try and find out the correct options to set. So what are they?
CONFIG_RTC=yandCONFIG_RTC_DRV_CMOS=n? Guess I should try that combination in my next round of tests.
Did that now. It does get rid of the
"Duplicate file names "rtc" detected."
message. The other problems remain.
Quoted 1 line
So are all my other woes a consequence of that one?
Apparently not.
Quoted 2 lines
Thanks,
T.
Signature · 4 lines
Tilman Schmidt E-Mail: [email protected] Bonn, Germany Diese Nachricht besteht zu 100% aus wiederverwerteten Bits. Ungeöffnet mindestens haltbar bis: (siehe Rückseite)
Quoted 5 lines
From: Andrew Morton <[email protected]>
Quoted 1 line
<4>[ 21.211942] Duplicate file names "rtc" detectedNah, that's an rtc-specific problem.
RTC-related ... but it's a procfs bug, since it's procfs which doesn't even bother to check for duplicate names before it registers files. And it's that duplication which is the problem. Try the patch in this message
http://lkml.org/lkml/2007/9/19/18
Quoted 2 lines
I think David says that it's actually not a problem, but I didn't really understand how this can be?
I said it's not an RTC problem ... it's a procfs problem.
Trying to fix procfs bugs by changing RTC code is futile. ;)
Quoted 4 lines
From: Chuck Ebbert <[email protected]>
AFAICT the rtc problem is caused by misconfiguration: both the new and old rtc driver have been built and they are both trying to load.
That _shouldn't_ be a problem at all; only one of them should be able to bind to that hardware.
The only problem I see in these messages is that procfs bug.
- Dave
Andrew Morton
maintainerQuoted 6 lines · On Wed, 19 Sep 2007 16:44:48 -0700 David Brownell <[email protected]> wrote:
Quoted 3 lines
Quoted 1 line
<4>[ 21.211942] Duplicate file names "rtc" detectedNah, that's an rtc-specific problem.
RTC-related ... but it's a procfs bug, since it's procfs which doesn't even bother to check for duplicate names before it registers files.
So you keep on claiming, but I don't think I've yet seen a description of the *reason* why two copies of this file are being created, and a description of why that is an OK thing for the kernel to be doing.
Quoted 10 lines
Quoted 4 lines
From: Chuck Ebbert <[email protected]>
AFAICT the rtc problem is caused by misconfiguration: both the new and old rtc driver have been built and they are both trying to load.
That _shouldn't_ be a problem at all; only one of them should be able to bind to that hardware.
The only problem I see in these messages is that procfs bug.
It's not obvious that this is only a procfs bug. If some part of the kernel tries to add a procfs file which is already there, that's often a bug in the caller.
Yes, procfs should have been checking for this. But it is too late now for us to just fail out of the procfs registration code. Because this can cause previously buggy-but-works-ok code to now fail completely.
So I think the best we can do now is to retain the runtime warning and to continue to "succeed" and to identify all the problematic codesites and to either fix them or to convince ourselves that they really are working as intended.
Quoted 5 lines · Andrew Morton
Quoted 2 lines · On Wed, 19 Sep 2007 16:44:48 -0700 David Brownell <[email protected]> wrote:
Quoted 2 lines
Quoted 1 line
<4>[ 21.211942] Duplicate file names "rtc" detected
Quoted 7 lines
Quoted 4 lines
Quoted 1 line
Nah, that's an rtc-specific problem.
RTC-related ... but it's a procfs bug, since it's procfs which doesn't even bother to check for duplicate names before it registers files.
So you keep on claiming, but I don't think I've yet seen a description of the *reason* why two copies of this file are being created,
Yes you did .... most recently in http://lkml.org/lkml/2007/9/19/18 is:
Quoted 3 lines
Quoted 3 lines
The missing step seems to be that
proc_register()doesn't bother to check whether there's already an entry for that file. Which is what the appended *UNTESTED* patch does (it compiles though).
Although maybe you meant me to parse that differently ... as in, not "why is procfs doing this broken thing?" but rather "how is it that procfs fault (non)handling code ended up getting used?".
That's always seemed self-evident: the RTC framework was creating it for /dev/rtc0 (presumably, rtc-cmos), while at the same time the legacy drivers/char/rtc.c was creating it for /dev/rtc.
Workaround by configuring just one, and the problem goes away. (Although it *ought* to be OK to configure both, with all the normal resource exclusions kicking in to ensure only one will run.)
Quoted 2 lines
and a
description of why that is an OK thing for the kernel to be doing.
It's not a wrong thing, at any rate. This is a fairly basic task in any filesystem: mutual exclusion. Code is allowed to rely on filesystems acting correctly...
Quoted 8 lines
Quoted 8 lines
Quoted 4 lines
From: Chuck Ebbert <[email protected]>
AFAICT the rtc problem is caused by misconfiguration: both the new and old rtc driver have been built and they are both trying to load.
That _shouldn't_ be a problem at all; only one of them should be able to bind to that hardware.
Quoted 6 lines
Quoted 2 lines
The only problem I see in these messages is that procfs bug.
It's not obvious that this is only a procfs bug. If some part of the kernel tries to add a procfs file which is already there, that's often a bug in the caller.
Not really; procfs is supposed to not create it if it's already there!! Reasonable callers will cope with "it didn't get created", and that's all they should really need to do.
Quoted 3 lines
Yes, procfs should have been checking for this. But it is too late now for us to just fail out of the procfs registration code. Because this can cause previously buggy-but-works-ok code to now fail completely.
What do you mean by too late "now" ... just-before-2.6.23?
I'm a bit puzzled why this issue cropped up suddenly, when the "two RTC drivers" configs have been behaving fine (presumably failing properly, but at least not generating problem reports) for some time. One of the procfs changes must have caused this trouble.
And what would an example be of buggy-but-works code, which would then be broken if the procfs stopped being buggy?
Quoted 4 lines
So I think the best we can do now is to retain the runtime warning and to continue to "succeed" and to identify all the problematic codesites and to either fix them or to convince ourselves that they really are working as intended.
At a micro level, both the relevant call sites already have code to tolerate the "couldn't create that file" error, which looked correct at a quick reading.
- Dave
Andrew Morton
maintainerQuoted 24 lines · On Wed, 19 Sep 2007 21:43:14 -0700 David Brownell <[email protected]> wrote:
Quoted 5 lines · Andrew Morton
Quoted 2 lines · On Wed, 19 Sep 2007 16:44:48 -0700 David Brownell <[email protected]> wrote:
Quoted 2 lines
Quoted 1 line
<4>[ 21.211942] Duplicate file names "rtc" detectedQuoted 7 lines
Quoted 4 lines
Quoted 1 line
Nah, that's an rtc-specific problem.
RTC-related ... but it's a procfs bug, since it's procfs which doesn't even bother to check for duplicate names before it registers files.
So you keep on claiming, but I don't think I've yet seen a description of the *reason* why two copies of this file are being created,
Yes you did .... most recently in http://lkml.org/lkml/2007/9/19/18 is:
Quoted 3 lines
Quoted 3 lines
The missing step seems to be that
proc_register()doesn't bother to check whether there's already an entry for that file. Which is what the appended *UNTESTED* patch does (it compiles though).Although maybe you meant me to parse that differently ... as in, not "why is procfs doing this broken thing?" but rather "how is it that procfs fault (non)handling code ended up getting used?".
Quoted 7 lines
That's always seemed self-evident: the RTC framework was creating it for
/dev/rtc0(presumably, rtc-cmos), while at the same time the legacydrivers/char/rtc.cwas creating it for/dev/rtc.Workaround by configuring just one, and the problem goes away. (Although it *ought* to be OK to configure both, with all the normal resource exclusions kicking in to ensure only one will run.)
Head still spinning.
a) "rtc0" != "rtc" ??
b) The kernel is trying to register two procfs files of the same name! If that's a configuration error then we have a Kconfiguration bug.
Quoted 8 lines
Quoted 3 lines
and a
description of why that is an OK thing for the kernel to be doing.It's not a wrong thing, at any rate. This is a fairly basic task in any filesystem: mutual exclusion. Code is allowed to rely on filesystems acting correctly...
We're relying on procfs behaviour to prevent registration of two rtc
devices? That's a strange means of arbitration. And what happens
when CONFIG_PROC_FS=n?
Quoted 21 lines
Quoted 9 lines
Quoted 9 lines
Quoted 5 lines
From: Chuck Ebbert <[email protected]>
AFAICT the rtc problem is caused by misconfiguration: both the new and old rtc driver have been built and they are both trying to load.
That _shouldn't_ be a problem at all; only one of them should be able to bind to that hardware.
Quoted 6 lines
Quoted 2 lines
The only problem I see in these messages is that procfs bug.
It's not obvious that this is only a procfs bug. If some part of the kernel tries to add a procfs file which is already there, that's often a bug in the caller.
Not really; procfs is supposed to not create it if it's already there!! Reasonable callers will cope with "it didn't get created", and that's all they should really need to do.
Quoted 5 lines
Quoted 3 lines
Yes, procfs should have been checking for this. But it is too late now for us to just fail out of the procfs registration code. Because this can cause previously buggy-but-works-ok code to now fail completely.
What do you mean by too late "now" ... just-before-2.6.23?
No.
What I mean is that we cannot change procfs as you propose until we have located and fixed all places in the kernel which can cause duplicated procfs names. (Good luck with that).
Because we've had this happening before, and *the driver kept working* (apart from, presumably, some of their procfs features which, presumably, nobody used much).
With the change which you propose, these drivers will probably stop working, because they will newly find their procfs registration failed.
Quoted 5 lines
I'm a bit puzzled why this issue cropped up suddenly, when the "two RTC drivers" configs have been behaving fine (presumably failing properly, but at least not generating problem reports) for some time. One of the procfs changes must have caused this trouble.
I'm not sure that anything _has_ changed. It's just that a few people have suddenly noticed duplicated rtc entris in /proc. Perhaps theye were there for some time.
Quoted 3 lines
And what would an example be of buggy-but-works code, which would then be broken if the procfs stopped being buggy?
A driver which checks the return value from procfs registration and which then errors out (as it should) if that registration fails.
Quoted 11 lines
Quoted 5 lines
So I think the best we can do now is to retain the runtime warning and to continue to "succeed" and to identify all the problematic codesites and to either fix them or to convince ourselves that they really are working as intended.
At a micro level, both the relevant call sites already have code to tolerate the "couldn't create that file" error, which looked correct at a quick reading.
- Dave
Quoted 104 lines · Andrew Morton
Quoted 24 lines · On Wed, 19 Sep 2007 21:43:14 -0700 David Brownell <[email protected]> wrote:
Quoted 5 lines · Andrew Morton
Quoted 2 lines · On Wed, 19 Sep 2007 16:44:48 -0700 David Brownell <[email protected]> wrote:
Quoted 2 lines
Quoted 1 line
<4>[ 21.211942] Duplicate file names "rtc" detectedQuoted 7 lines
Quoted 4 lines
Quoted 1 line
Nah, that's an rtc-specific problem.
RTC-related ... but it's a procfs bug, since it's procfs which doesn't even bother to check for duplicate names before it registers files.
So you keep on claiming, but I don't think I've yet seen a description of the *reason* why two copies of this file are being created,
Yes you did .... most recently in http://lkml.org/lkml/2007/9/19/18 is:
Quoted 3 lines
Quoted 3 lines
The missing step seems to be that
proc_register()doesn't bother to check whether there's already an entry for that file. Which is what the appended *UNTESTED* patch does (it compiles though).Although maybe you meant me to parse that differently ... as in, not "why is procfs doing this broken thing?" but rather "how is it that procfs fault (non)handling code ended up getting used?".
Quoted 7 lines
That's always seemed self-evident: the RTC framework was creating it for
/dev/rtc0(presumably, rtc-cmos), while at the same time the legacydrivers/char/rtc.cwas creating it for/dev/rtc.Workaround by configuring just one, and the problem goes away. (Although it *ought* to be OK to configure both, with all the normal resource exclusions kicking in to ensure only one will run.)
Head still spinning.
a) "rtc0" != "rtc" ??
b) The kernel is trying to register two procfs files of the same name! If that's a configuration error then we have a Kconfiguration bug.
Quoted 8 lines
Quoted 3 lines
and a
description of why that is an OK thing for the kernel to be doing.It's not a wrong thing, at any rate. This is a fairly basic task in any filesystem: mutual exclusion. Code is allowed to rely on filesystems acting correctly...
We're relying on procfs behaviour to prevent registration of two rtc
devices? That's a strange means of arbitration. And what happens
whenCONFIG_PROC_FS=n?Quoted 21 lines
Quoted 9 lines
Quoted 9 lines
Quoted 5 lines
From: Chuck Ebbert <[email protected]>
AFAICT the rtc problem is caused by misconfiguration: both the new and old rtc driver have been built and they are both trying to load.
That _shouldn't_ be a problem at all; only one of them should be able to bind to that hardware.
Quoted 6 lines
Quoted 2 lines
The only problem I see in these messages is that procfs bug.
It's not obvious that this is only a procfs bug. If some part of the kernel tries to add a procfs file which is already there, that's often a bug in the caller.
Not really; procfs is supposed to not create it if it's already there!! Reasonable callers will cope with "it didn't get created", and that's all they should really need to do.
Quoted 5 lines
Quoted 3 lines
Yes, procfs should have been checking for this. But it is too late now for us to just fail out of the procfs registration code. Because this can cause previously buggy-but-works-ok code to now fail completely.
What do you mean by too late "now" ... just-before-2.6.23?
No.
What I mean is that we cannot change procfs as you propose until we have located and fixed all places in the kernel which can cause duplicated procfs names. (Good luck with that).
Because we've had this happening before, and *the driver kept working* (apart from, presumably, some of their procfs features which, presumably, nobody used much).
With the change which you propose, these drivers will probably stop working, because they will newly find their procfs registration failed.
Quoted 5 lines
I'm a bit puzzled why this issue cropped up suddenly, when the "two RTC drivers" configs have been behaving fine (presumably failing properly, but at least not generating problem reports) for some time. One of the procfs changes must have caused this trouble.
I'm not sure that anything _has_ changed. It's just that a few people have suddenly noticed duplicated rtc entris in /proc. Perhaps theye were there for some time.
Quoted 6 lines
Quoted 3 lines
And what would an example be of buggy-but-works code, which would then be broken if the procfs stopped being buggy?
A driver which checks the return value from procfs registration and which then errors out (as it should) if that registration fails.
Isn't that all caused by the rtc driver registering itself without checking if it is able to grab the device? Wouldn't moving the request_resource() before doing any device registration do the magic?
Kay
Quoted 4 lines · Kay Sievers
Isn't that all caused by the rtc driver registering itself without checking if it is able to grab the device? Wouldn't moving the
request_resource()before doing any device registration do the magic?
I suspect it would. Got patch?
I'm trying to remember why it registers before grabbing resources (I/O region, irq) ... which is not the usual pattern, and is somewhat of a surprise every time I notice it. Though everything's undone on error, so it "should" work just fine.
If that's not just some debugging leftover, the only thing that comes to mind is that maybe it was to ensure that the resource labels in /proc/{interrupts,ioports} clearly distinguished this from the legacy driver. The now-conventional way to label things there is by using a logical name like "rtc0", which is the output of registration.
- Dave
Quoted 2 lines · On Wed, 19 Sep 2007 23:11:21 -0700 Andrew Morton <[email protected]>…
b) The kernel is trying to register two procfs files of the same name! If that's a configuration error then we have a Kconfiguration bug.
I guess the best solution would be to have Kconfig avoid that. I'll try to code something as soon as I get back home.
Signature · 6 lines
Best regards, Alessandro Zummo, Tower Technologies - Torino, Italy http://www.towertech.it
Quoted 3 lines · Andrew Morton
Head still spinning.
a) "rtc0" != "rtc" ??
One key difference between any of the numerous legacy RTC drivers and the new framework is that the legacy drivers tended to think (wrongly!) they would be the only RTC in the system, while the framework recognizes that other configurations are important.
Hence names "rtc0", "rtc1", "rtc2" ... etc in framework drivers, versus just "rtc" in legacy code. Easily tweaked with "udev" if it matters, but current versions of "hwclock" (in util-linux and also in busybox) don't require a /dev/rtc file any more ... they check for /dev/rtc0, and can be told to look at other RTCs too.
Quoted 2 lines
b) The kernel is trying to register two procfs files of the same name! If that's a configuration error then we have a Kconfiguration bug.
Not so much an "error" as minor awkwardness. The end result is that only one driver will be active.
Quoted 7 lines
Quoted 4 lines
It's not a wrong thing, at any rate. This is a fairly basic task in any filesystem: mutual exclusion. Code is allowed to rely on filesystems acting correctly...
We're relying on procfs behaviour to prevent registration of two rtc devices?
Not at all. But if two chunks of code try to create /proc/x/y/z, only one of them should succeed. Today, there's a clear bug in procfs whereby both of them will succeed...
Quoted 2 lines
That's a strange means of arbitration. And what happens
whenCONFIG_PROC_FS=n?
Then nothing gets stored there; procfs is nonessential. The same code executes as when creating the /proc/x/y/z file fails.
Quoted 11 lines
Quoted 5 lines
Quoted 3 lines
Yes, procfs should have been checking for this. But it is too late now for us to just fail out of the procfs registration code. Because this can cause previously buggy-but-works-ok code to now fail completely.
What do you mean by too late "now" ... just-before-2.6.23?
No.
What I mean is that we cannot change procfs as you propose until we have located and fixed all places in the kernel which can cause duplicated procfs names.
But causing duplicated names doesn't need any "fix" when that code handles the error sanely -- by using its "PROCFS=n" code paths.
If you're arguing that you think such fault handling code may have a lot of bugs, I might agree: not all fault handling code gets even basic testing. But that would seem to be nothing more than a reason to want some code auditing (to see how common such bugs really are, and fix at least a few of them), and perhaps to let such bugfixes sit in a moderately well-exposed testing tree for a while.
Quoted 1 line
(Good luck with that).
Evidently there's no procfs maintainer ... you've said there are patches in MM to detect and report such duplication. What is it turning up?
Quoted 6 lines
Because we've had this happening before, and *the driver kept working* (apart from, presumably, some of their procfs features which, presumably, nobody used much).
With the change which you propose, these drivers will probably stop working, because they will newly find their procfs registration failed.
The last time I had occasion to look at such stuff I observed that procfs users were generally sane. If they couldn't create a file, they just continued ... after all, procfs can never be the primary interface.
Quoted 6 lines
Quoted 3 lines
And what would an example be of buggy-but-works code, which would then be broken if the procfs stopped being buggy?
A driver which checks the return value from procfs registration and which then errors out (as it should) if that registration fails.
Erroring out is appropriate for fatal errors ... but procfs errors generally can't be fatal. (Code which uses procfs for its primary userspace interface would be the exception.) So most code should never error out on such faults.
As I commented above, most code I've happend across will proceed just fine if the extra procfs support is unavailable. After all, it needs to work with CONFIG_PROCFS=n so those code paths aren't going to suddenly stop working!
- Dave
Another data point. When booting into runlevel 3, the system is usable, although these messages still appear after boot:
<4>[ 22.731025] sysfs: duplicate filename 'bInterfaceNumber' can not be created <4>[ 22.735872] WARNING: at fs/sysfs/dir.c:433 sysfs_add_one() <7>[ 22.740737] bas_gigaset: <-------3: 0x11 (0 [0x00 0x00]) <4>[ 22.740881] [dump_trace+100/498] dump_trace+0x64/0x1f2 <7>[ 22.745708] bas_gigaset: <-------3: 0x11 (0 [0x00 0x00]) <4>[ 22.745721] [show_trace_log_lvl+26/47] show_trace_log_lvl+0x1a/0x2f <4>[ 22.750533] [show_trace+18/20] show_trace+0x12/0x14 <4>[ 22.755285] [dump_stack+22/24] dump_stack+0x16/0x18 <4>[ 22.759997] [sysfs_add_one+87/188] sysfs_add_one+0x57/0xbc <4>[ 22.764633] [sysfs_add_file+73/135] sysfs_add_file+0x49/0x87 <4>[ 22.769418] [sysfs_create_group+138/240] sysfs_create_group+0x8a/0xf0 <4>[ 22.774014] [<fa99c20a>] usb_create_sysfs_intf_files+0x2d/0xa2 [usbcore] <4>[ 22.778659] [<fa9989ed>] usb_set_configuration+0x450/0x48d [usbcore] <4>[ 22.783246] [<fa99fa9b>] generic_probe+0x53/0x94 [usbcore] <4>[ 22.787895] [<fa99a00b>] usb_probe_device+0x35/0x3b [usbcore] <4>[ 22.792471] [driver_probe_device+233/362] driver_probe_device+0xe9/0x16a <4>[ 22.797214] [__device_attach+8/10] __device_attach+0x8/0xa <4>[ 22.801779] [bus_for_each_drv+56/97] bus_for_each_drv+0x38/0x61 <4>[ 22.806344] [device_attach+112/133] device_attach+0x70/0x85 <4>[ 22.810905] [bus_attach_device+41/119] bus_attach_device+0x29/0x77 <4>[ 22.815468] [device_add+795/1342] device_add+0x31b/0x53e <4>[ 22.820052] [<fa993de7>] usb_new_device+0x5c/0x168 [usbcore] <4>[ 22.824653] [<fa9954f9>] hub_thread+0x6b9/0xaa5 [usbcore] <4>[ 22.829276] [kthread+59/100] kthread+0x3b/0x64 <4>[ 22.833823] [kernel_thread_helper+7/16] kernel_thread_helper+0x7/0x10 <4>[ 22.838409] =======================
and a bit later:
Sep 20 20:54:36 xenon kernel: [ 39.581898] hwinfo[5185]: segfault at b7cf9f10 eip b7cf9f10 esp bfefe20c error 4 Sep 20 20:54:36 xenon kernel: [ 39.586320] BUG: sleeping function called from invalid context at kernel/rwsem.c:47 Sep 20 20:54:36 xenon kernel: [ 39.590697] in_atomic():1, irqs_disabled():0 Sep 20 20:54:36 xenon kernel: [ 39.594987] no locks held by hwinfo/5185. Sep 20 20:54:36 xenon kernel: [ 39.599281] [<c0108441>] dump_trace+0x64/0x1f2 Sep 20 20:54:36 xenon kernel: [ 39.603577] [<c01085e9>] show_trace_log_lvl+0x1a/0x2f Sep 20 20:54:36 xenon kernel: [ 39.607851] [<c010902b>] show_trace+0x12/0x14 Sep 20 20:54:36 xenon kernel: [ 39.612060] [<c0109154>] dump_stack+0x16/0x18 Sep 20 20:54:36 xenon kernel: [ 39.616305] [<c0123ecd>] __might_sleep+0xe5/0xeb Sep 20 20:54:36 xenon kernel: [ 39.620545] [<c013f72d>] down_write+0x18/0x54 Sep 20 20:54:36 xenon kernel: [ 39.624777] [<c01890d7>] do_coredump+0x94/0x77d Sep 20 20:54:36 xenon kernel: [ 39.629004] [<c0135295>] get_signal_to_deliver+0x408/0x434 Sep 20 20:54:36 xenon kernel: [ 39.633252] [<c010673a>] do_notify_resume+0x94/0x6a6 Sep 20 20:54:36 xenon kernel: [ 39.637554] [<c01072e5>] work_notifysig+0x13/0x1a Sep 20 20:54:36 xenon kernel: [ 39.641854] [<b7cf9f10>] 0xb7cf9f10 Sep 20 20:54:36 xenon kernel: [ 39.646180] ======================= Sep 20 20:54:36 xenon kernel: [ 39.650407] note: hwinfo[5185] exited with preempt_count 1 Sep 20 20:54:36 xenon kernel: [ 39.654553] BUG: scheduling while atomic: hwinfo/5185/0x10000002 Sep 20 20:54:36 xenon kernel: [ 39.658714] no locks held by hwinfo/5185. Sep 20 20:54:36 xenon kernel: [ 39.662847] [<c0108441>] dump_trace+0x64/0x1f2 Sep 20 20:54:36 xenon kernel: [ 39.666980] [<c01085e9>] show_trace_log_lvl+0x1a/0x2f Sep 20 20:54:36 xenon kernel: [ 39.671118] [<c010902b>] show_trace+0x12/0x14 Sep 20 20:54:36 xenon kernel: [ 39.675397] [<c0109154>] dump_stack+0x16/0x18 Sep 20 20:54:36 xenon kernel: [ 39.679509] [<c012605c>] __schedule_bug+0x6e/0x75 Sep 20 20:54:36 xenon kernel: [ 39.683659] [<c030fd4b>] __sched_text_start+0x83/0x59e Sep 20 20:54:36 xenon kernel: [ 39.687720] [<c0126084>] __cond_resched+0x21/0x3b Sep 20 20:54:36 xenon kernel: [ 39.691751] [<c031072b>] cond_resched+0x26/0x31 Sep 20 20:54:36 xenon kernel: [ 39.695678] [<c017059a>] unmap_vmas+0x461/0x580 Sep 20 20:54:36 xenon kernel: [ 39.699572] [<c017351b>] exit_mmap+0x7f/0x10f Sep 20 20:54:36 xenon kernel: [ 39.703471] [<c012807b>] mmput+0x4d/0xcb Sep 20 20:54:36 xenon kernel: [ 39.707318] [<c012bea5>] exit_mm+0xd7/0xdc Sep 20 20:54:36 xenon kernel: [ 39.711140] [<c012d3bb>] do_exit+0x224/0x76b Sep 20 20:54:36 xenon kernel: [ 39.711147] [<c012d972>] sys_exit_group+0x0/0x11 Sep 20 20:54:36 xenon kernel: [ 39.711153] [<c013529c>] get_signal_to_deliver+0x40f/0x434 Sep 20 20:54:36 xenon kernel: [ 39.711158] [<c010673a>] do_notify_resume+0x94/0x6a6 Sep 20 20:54:36 xenon kernel: [ 39.711163] [<c01072e5>] work_notifysig+0x13/0x1a Sep 20 20:54:36 xenon kernel: [ 39.711169] [<b7cf9f10>] 0xb7cf9f10 Sep 20 20:54:36 xenon kernel: [ 39.711175] =======================
As this seems to concern USB and sysfs, I guess Greg's the man?
HTH
T.
Signature · 4 lines
Tilman Schmidt E-Mail: [email protected] Bonn, Germany Diese Nachricht besteht zu 100% aus wiederverwerteten Bits. Ungeöffnet mindestens haltbar bis: (siehe Rückseite)
Andrew Morton
maintainerQuoted 21 lines · On Thu, 20 Sep 2007 21:20:24 +0200 Tilman Schmidt <[email protected]> wrote:
Another data point. When booting into runlevel 3, the system is usable, although these messages still appear after boot:
<4>[ 22.731025] sysfs: duplicate filename 'bInterfaceNumber' can not be created <4>[ 22.735872] WARNING: at fs/sysfs/dir.c:433 sysfs_add_one() <7>[ 22.740737] bas_gigaset: <-------3: 0x11 (0 [0x00 0x00]) <4>[ 22.740881] [dump_trace+100/498] dump_trace+0x64/0x1f2 <7>[ 22.745708] bas_gigaset: <-------3: 0x11 (0 [0x00 0x00]) <4>[ 22.745721] [show_trace_log_lvl+26/47] show_trace_log_lvl+0x1a/0x2f <4>[ 22.750533] [show_trace+18/20] show_trace+0x12/0x14 <4>[ 22.755285] [dump_stack+22/24] dump_stack+0x16/0x18 <4>[ 22.759997] [sysfs_add_one+87/188] sysfs_add_one+0x57/0xbc <4>[ 22.764633] [sysfs_add_file+73/135] sysfs_add_file+0x49/0x87 <4>[ 22.769418] [sysfs_create_group+138/240] sysfs_create_group+0x8a/0xf0 <4>[ 22.774014] [<fa99c20a>] usb_create_sysfs_intf_files+0x2d/0xa2 [usbcore] <4>[ 22.778659] [<fa9989ed>] usb_set_configuration+0x450/0x48d [usbcore] <4>[ 22.783246] [<fa99fa9b>] generic_probe+0x53/0x94 [usbcore] <4>[ 22.787895] [<fa99a00b>] usb_probe_device+0x35/0x3b [usbcore] <4>[ 22.792471] [driver_probe_device+233/362] driver_probe_device+0xe9/0x16a <4>[ 22.797214] [__device_attach+8/10] __device_attach+0x8/0xa <4>[ 22.801779] [bus_for_each_drv+56/97] bus_for_each_drv+0x38/0x61
Quoted 8 lines
<4>[ 22.806344] [device_attach+112/133] device_attach+0x70/0x85 <4>[ 22.810905] [bus_attach_device+41/119] bus_attach_device+0x29/0x77 <4>[ 22.815468] [device_add+795/1342] device_add+0x31b/0x53e <4>[ 22.820052] [<fa993de7>] usb_new_device+0x5c/0x168 [usbcore] <4>[ 22.824653] [<fa9954f9>] hub_thread+0x6b9/0xaa5 [usbcore] <4>[ 22.829276] [kthread+59/100] kthread+0x3b/0x64 <4>[ 22.833823] [kernel_thread_helper+7/16] kernel_thread_helper+0x7/0x10 <4>[ 22.838409] =======================
Yep, that looks like a USB bug.
Quoted 18 lines
and a bit later:
Sep 20 20:54:36 xenon kernel: [ 39.581898] hwinfo[5185]: segfault at b7cf9f10 eip b7cf9f10 esp bfefe20c error 4 Sep 20 20:54:36 xenon kernel: [ 39.586320] BUG: sleeping function called from invalid context at kernel/rwsem.c:47 Sep 20 20:54:36 xenon kernel: [ 39.590697] in_atomic():1, irqs_disabled():0 Sep 20 20:54:36 xenon kernel: [ 39.594987] no locks held by hwinfo/5185. Sep 20 20:54:36 xenon kernel: [ 39.599281] [<c0108441>] dump_trace+0x64/0x1f2 Sep 20 20:54:36 xenon kernel: [ 39.603577] [<c01085e9>] show_trace_log_lvl+0x1a/0x2f Sep 20 20:54:36 xenon kernel: [ 39.607851] [<c010902b>] show_trace+0x12/0x14 Sep 20 20:54:36 xenon kernel: [ 39.612060] [<c0109154>] dump_stack+0x16/0x18 Sep 20 20:54:36 xenon kernel: [ 39.616305] [<c0123ecd>] __might_sleep+0xe5/0xeb Sep 20 20:54:36 xenon kernel: [ 39.620545] [<c013f72d>] down_write+0x18/0x54 Sep 20 20:54:36 xenon kernel: [ 39.624777] [<c01890d7>] do_coredump+0x94/0x77d Sep 20 20:54:36 xenon kernel: [ 39.629004] [<c0135295>] get_signal_to_deliver+0x408/0x434 Sep 20 20:54:36 xenon kernel: [ 39.633252] [<c010673a>] do_notify_resume+0x94/0x6a6 Sep 20 20:54:36 xenon kernel: [ 39.637554] [<c01072e5>] work_notifysig+0x13/0x1a Sep 20 20:54:36 xenon kernel: [ 39.641854] [<b7cf9f10>] 0xb7cf9f10
Quoted 2 lines
...
There was a locking imbalance in the IPC code. Do you have the fixes in ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc6/2.6.23-rc6-mm1/hot-fixes/ applied?
Quoted 1 line
As this seems to concern USB and sysfs, I guess Greg's the man?
Greg isn't the only USB developer ;) linux-usb-devel cc added..
Am 20.09.2007 22:25 schrieb Andrew Morton:
Quoted 3 lines
There was a locking imbalance in the IPC code. Do you have the fixes in ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc6/2.6.23-rc6-mm1/hot-fixes/ applied?
I hadn't. Now that I have, all the troubles are gone. X comes up fine, and all of the segfault/invalid context/scheduling while atomic messages have disappeared.
Thanks,
Tilman
Signature · 4 lines
Tilman Schmidt E-Mail: [email protected] Bonn, Germany Diese Nachricht besteht zu 100% aus wiederverwerteten Bits. Ungeöffnet mindestens haltbar bis: (siehe Rückseite)
Quoted 4 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc6/2.6.23-rc6-mm1/
2.6.23-rc6-mm1
[patch submitter cc'd]
I had to reverse
convert-cpu_sibling_map-to-a-per_cpu-data-array-ppc64.patch (and the fix on top of it) to get past this error on 32bit powerpc:
make[1]: Entering directory `/usr/src/ctesiphon/linux-2.6.23-rc6-mm1'
CHK include/linux/version.h CHK include/linux/utsrelease.h CC arch/powerpc/kernel/asm-offsets.s
In file included from include/linux/smp.h:19,
from include/linux/sched.h:67,
from arch/powerpc/kernel/asm-offsets.c:17:include/asm/smp.h:63: error: expected declaration specifiers or ‘...’ before ‘cpu_sibling_map’ include/asm/smp.h:63: warning: data definition has no type or storage class include/asm/smp.h:63: warning: type defaults to ‘int’ in declaration of ‘DECLARE_PER_CPU’ make[2]: *** [arch/powerpc/kernel/asm-offsets.s] Error 1
I dunno if this will build or work with these reverted (I'm still
looking at other build failures) but backing these out got the build moving again.
My .config is attached.
--
Joseph Fannin
[email protected]
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.23-rc6-mm1
# Wed Sep 19 03:39:54 2007
#
# CONFIG_PPC64 is not set
#
# Processor support
#
CONFIG_6xx=y
# CONFIG_PPC_85xx is not set
# CONFIG_PPC_8xx is not set
# CONFIG_40x is not set
# CONFIG_44x is not set
# CONFIG_E200 is not setCONFIG_PPC_FPU=yCONFIG_ALTIVEC=yCONFIG_PPC_STD_MMU=yCONFIG_PPC_STD_MMU_32=y
# CONFIG_PPC_MM_SLICES is not setCONFIG_SMP=yCONFIG_NR_CPUS=2CONFIG_PPC32=yCONFIG_PPC_MERGE=yCONFIG_MMU=yCONFIG_GENERIC_HARDIRQS=yCONFIG_IRQ_PER_CPU=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_ARCH_HAS_ILOG2_U32=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_GENERIC_FIND_NEXT_BIT=y
# CONFIG_ARCH_NO_VIRT_TO_BUS is not set CONFIG_PPC=yCONFIG_EARLY_PRINTK=yCONFIG_GENERIC_NVRAM=y CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y CONFIG_ARCH_MAY_HAVE_PC_FDC=yCONFIG_PPC_OF=yCONFIG_OF=yCONFIG_PPC_UDBG_16550=yCONFIG_GENERIC_TBSYNC=yCONFIG_AUDIT_ARCH=yCONFIG_GENERIC_BUG=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y
# CONFIG_DEFAULT_UIMAGE is not set
# CONFIG_PPC_DCR_NATIVE is not set
# CONFIG_PPC_DCR_MMIO is not set CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#CONFIG_EXPERIMENTAL=yCONFIG_LOCK_KERNEL=yCONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not setCONFIG_SWAP=yCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=yCONFIG_BSD_PROCESS_ACCT=yCONFIG_BSD_PROCESS_ACCT_V3=yCONFIG_TASKSTATS=yCONFIG_TASK_DELAY_ACCT=yCONFIG_TASK_XACCT=yCONFIG_TASK_IO_ACCOUNTING=yCONFIG_USER_NS=yCONFIG_AUDIT=yCONFIG_AUDITSYSCALL=yCONFIG_AUDIT_TREE=yCONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=yCONFIG_LOG_BUF_SHIFT=17CONFIG_CONTAINERS=yCONFIG_CONTAINER_DEBUG=yCONFIG_CONTAINER_NS=yCONFIG_CONTAINER_CPUACCT=yCONFIG_CPUSETS=yCONFIG_RESOURCE_COUNTERS=yCONFIG_SYSFS_DEPRECATED=yCONFIG_CONTAINER_MEM_CONT=yCONFIG_PROC_PID_CPUSET=yCONFIG_RELAY=yCONFIG_BLK_DEV_INITRD=yCONFIG_INITRAMFS_SOURCE=""
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not setCONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not setCONFIG_SYSCTL_SYSCALL=yCONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not setCONFIG_HOTPLUG=yCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_ELF_CORE=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_ANON_INODES=yCONFIG_EPOLL=yCONFIG_SIGNALFD=yCONFIG_EVENTFD=yCONFIG_SHMEM=yCONFIG_VM_EVENT_COUNTERS=yCONFIG_SLUB_DEBUG=y
# CONFIG_SLAB is not setCONFIG_SLUB=y
# CONFIG_SLOB is not setCONFIG_PROC_PAGE_MONITOR=yCONFIG_PROC_KPAGEMAP=yCONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not setCONFIG_BASE_SMALL=0CONFIG_MODULES=yCONFIG_MODULE_UNLOAD=yCONFIG_MODULE_FORCE_UNLOAD=yCONFIG_MODVERSIONS=yCONFIG_MODULE_SRCVERSION_ALL=yCONFIG_KMOD=yCONFIG_STOP_MACHINE=yCONFIG_BLOCK=yCONFIG_LBD=yCONFIG_BLK_DEV_IO_TRACE=yCONFIG_LSF=yCONFIG_BLK_DEV_BSG=y
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=yCONFIG_IOSCHED_AS=mCONFIG_IOSCHED_DEADLINE=mCONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_AS is not set
# CONFIG_DEFAULT_DEADLINE is not setCONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not setCONFIG_DEFAULT_IOSCHED="cfq"
#
# Platform support
#CONFIG_PPC_MULTIPLATFORM=y
# CONFIG_EMBEDDED6xx is not set
# CONFIG_PPC_82xx is not set
# CONFIG_PPC_83xx is not set
# CONFIG_PPC_86xx is not set CONFIG_CLASSIC32=yCONFIG_PPC_CHRP=y
CONFIG_PPC_MPC52xx=yCONFIG_PPC_MPC5200=y CONFIG_PPC_MPC5200_BUGFIX=y CONFIG_PPC_EFIKA=yCONFIG_PPC_LITE5200=yCONFIG_PPC_PMAC=y
# CONFIG_PPC_CELL is not set
# CONFIG_PPC_CELL_NATIVE is not set
# CONFIG_PQ2ADS is not set CONFIG_PPC_NATIVE=y CONFIG_UDBG_RTAS_CONSOLE=yCONFIG_MPIC=y
# CONFIG_MPIC_WEIRD is not set CONFIG_PPC_I8259=yCONFIG_PPC_RTAS=y
# CONFIG_RTAS_ERROR_LOGGING is not set CONFIG_RTAS_PROC=y
# CONFIG_MMIO_NVRAM is not set CONFIG_PPC_MPC106=y
# CONFIG_PPC_970_NAP is not set
# CONFIG_PPC_INDIRECT_IO is not set
# CONFIG_GENERIC_IOMAP is not set CONFIG_CPU_FREQ=yCONFIG_CPU_FREQ_TABLE=y CONFIG_CPU_FREQ_DEBUG=y CONFIG_CPU_FREQ_STAT=m CONFIG_CPU_FREQ_STAT_DETAILS=y CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_USERSPACE=m CONFIG_CPU_FREQ_GOV_ONDEMAND=m CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
#
# CPU Frequency drivers
#CONFIG_CPU_FREQ_PMAC=yCONFIG_PPC601_SYNC_FIX=yCONFIG_TAU=y
# CONFIG_TAU_INT is not set
# CONFIG_TAU_AVERAGE is not set
# CONFIG_CPM2 is not set
# CONFIG_FSL_ULI1575 is not set
#
# Kernel options
#CONFIG_HIGHMEM=y
# CONFIG_HZ_100 is not setCONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not setCONFIG_HZ=250
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not setCONFIG_PREEMPT=yCONFIG_PREEMPT_BKL=yCONFIG_BINFMT_ELF=yCONFIG_BINFMT_MISC=mCONFIG_HOTPLUG_CPU=yCONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=yCONFIG_KEXEC=yCONFIG_IRQ_ALL_CPUS=yCONFIG_ARCH_FLATMEM_ENABLE=yCONFIG_ARCH_POPULATES_NODE_MAP=yCONFIG_SELECT_MEMORY_MODEL=yCONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not setCONFIG_FLATMEM=yCONFIG_FLAT_NODE_MEM_MAP=y
# CONFIG_SPARSEMEM_STATIC is not set
# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not setCONFIG_SPLIT_PTLOCK_CPUS=4CONFIG_RESOURCES_64BIT=yCONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_VIRT_TO_BUS=yCONFIG_PROC_DEVICETREE=y
# CONFIG_CMDLINE_BOOL is not setCONFIG_PM=yCONFIG_PM_LEGACY=y
# CONFIG_PM_DEBUG is not setCONFIG_PM_SLEEP_SMP=yCONFIG_PM_SLEEP=yCONFIG_SUSPEND_SMP_POSSIBLE=yCONFIG_SUSPEND=yCONFIG_APM_EMULATION=yCONFIG_SECCOMP=y
# CONFIG_WANT_DEVICE_TREE is not setCONFIG_ISA_DMA_API=y
#
# Bus options
#
# CONFIG_ISA is not setCONFIG_ZONE_DMA=yCONFIG_GENERIC_ISA_DMA=yCONFIG_PPC_INDIRECT_PCI=yCONFIG_FSL_SOC=yCONFIG_PCI=yCONFIG_PCI_DOMAINS=yCONFIG_PCI_SYSCALL=yCONFIG_PCIEPORTBUS=yCONFIG_HOTPLUG_PCI_PCIE=mCONFIG_PCIEAER=yCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=y
# CONFIG_PCI_DEBUG is not setCONFIG_PCCARD=m
# CONFIG_PCMCIA_DEBUG is not setCONFIG_PCMCIA=mCONFIG_PCMCIA_LOAD_CIS=yCONFIG_CARDBUS=y
#
# PC-card bridges
#CONFIG_YENTA=mCONFIG_YENTA_O2=yCONFIG_YENTA_RICOH=yCONFIG_YENTA_TI=yCONFIG_YENTA_ENE_TUNE=yCONFIG_YENTA_TOSHIBA=yCONFIG_PD6729=mCONFIG_I82092=mCONFIG_PCCARD_NONSTATIC=mCONFIG_HOTPLUG_PCI=mCONFIG_HOTPLUG_PCI_FAKE=mCONFIG_HOTPLUG_PCI_CPCI=yCONFIG_HOTPLUG_PCI_SHPC=m
#
# Advanced setup
#
# CONFIG_ADVANCED_OPTIONS is not set
#
# Default settings for advanced configuration options are used #CONFIG_HIGHMEM_START=0xfe000000 CONFIG_LOWMEM_SIZE=0x30000000 CONFIG_KERNEL_START=0xc0000000 CONFIG_TASK_SIZE=0x80000000 CONFIG_BOOT_LOAD=0x00800000
#
# Networking
#CONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=mCONFIG_PACKET_MMAP=yCONFIG_UNIX=yCONFIG_XFRM=yCONFIG_XFRM_USER=mCONFIG_XFRM_SUB_POLICY=yCONFIG_XFRM_MIGRATE=yCONFIG_NET_KEY=mCONFIG_NET_KEY_MIGRATE=yCONFIG_INET=yCONFIG_IP_MULTICAST=yCONFIG_IP_ADVANCED_ROUTER=yCONFIG_ASK_IP_FIB_HASH=y
# CONFIG_IP_FIB_TRIE is not setCONFIG_IP_FIB_HASH=yCONFIG_IP_MULTIPLE_TABLES=yCONFIG_IP_ROUTE_MULTIPATH=yCONFIG_IP_ROUTE_VERBOSE=y
# CONFIG_IP_PNP is not setCONFIG_NET_IPIP=mCONFIG_NET_IPGRE=mCONFIG_NET_IPGRE_BROADCAST=yCONFIG_IP_MROUTE=yCONFIG_IP_PIMSM_V1=yCONFIG_IP_PIMSM_V2=y
# CONFIG_ARPD is not setCONFIG_SYN_COOKIES=yCONFIG_INET_AH=mCONFIG_INET_ESP=mCONFIG_INET_IPCOMP=mCONFIG_INET_XFRM_TUNNEL=mCONFIG_INET_TUNNEL=mCONFIG_INET_XFRM_MODE_TRANSPORT=mCONFIG_INET_XFRM_MODE_TUNNEL=mCONFIG_INET_XFRM_MODE_BEET=mCONFIG_INET_LRO=mCONFIG_INET_DIAG=yCONFIG_INET_TCP_DIAG=y
# CONFIG_TCP_CONG_ADVANCED is not setCONFIG_TCP_CONG_CUBIC=yCONFIG_DEFAULT_TCP_CONG="cubic"CONFIG_TCP_MD5SIG=yCONFIG_IP_VS=m
# CONFIG_IP_VS_DEBUG is not setCONFIG_IP_VS_TAB_BITS=12
#
# IPVS transport protocol load balancing support
#CONFIG_IP_VS_PROTO_TCP=yCONFIG_IP_VS_PROTO_UDP=yCONFIG_IP_VS_PROTO_ESP=yCONFIG_IP_VS_PROTO_AH=y
#
# IPVS scheduler
#CONFIG_IP_VS_RR=mCONFIG_IP_VS_WRR=mCONFIG_IP_VS_LC=mCONFIG_IP_VS_WLC=mCONFIG_IP_VS_LBLC=mCONFIG_IP_VS_LBLCR=mCONFIG_IP_VS_DH=mCONFIG_IP_VS_SH=mCONFIG_IP_VS_SED=mCONFIG_IP_VS_NQ=m
#
# IPVS application helper
#CONFIG_IP_VS_FTP=mCONFIG_IPV6=mCONFIG_IPV6_PRIVACY=yCONFIG_IPV6_ROUTER_PREF=yCONFIG_IPV6_ROUTE_INFO=yCONFIG_IPV6_OPTIMISTIC_DAD=yCONFIG_INET6_AH=mCONFIG_INET6_ESP=mCONFIG_INET6_IPCOMP=mCONFIG_IPV6_MIP6=mCONFIG_INET6_XFRM_TUNNEL=mCONFIG_INET6_TUNNEL=mCONFIG_INET6_XFRM_MODE_TRANSPORT=mCONFIG_INET6_XFRM_MODE_TUNNEL=mCONFIG_INET6_XFRM_MODE_BEET=mCONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=mCONFIG_IPV6_SIT=mCONFIG_IPV6_TUNNEL=mCONFIG_IPV6_MULTIPLE_TABLES=yCONFIG_IPV6_SUBTREES=yCONFIG_NETLABEL=yCONFIG_NETWORK_SECMARK=yCONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not setCONFIG_BRIDGE_NETFILTER=y
#
# Core Netfilter Configuration
#CONFIG_NETFILTER_NETLINK=mCONFIG_NETFILTER_NETLINK_QUEUE=mCONFIG_NETFILTER_NETLINK_LOG=mCONFIG_NF_CONNTRACK_ENABLED=mCONFIG_NF_CONNTRACK=mCONFIG_NF_CT_ACCT=yCONFIG_NF_CONNTRACK_MARK=yCONFIG_NF_CONNTRACK_SECMARK=yCONFIG_NF_CONNTRACK_EVENTS=yCONFIG_NF_CT_PROTO_GRE=mCONFIG_NF_CT_PROTO_SCTP=mCONFIG_NF_CT_PROTO_UDPLITE=mCONFIG_NF_CONNTRACK_AMANDA=mCONFIG_NF_CONNTRACK_FTP=mCONFIG_NF_CONNTRACK_H323=mCONFIG_NF_CONNTRACK_IRC=mCONFIG_NF_CONNTRACK_NETBIOS_NS=mCONFIG_NF_CONNTRACK_PPTP=mCONFIG_NF_CONNTRACK_SANE=mCONFIG_NF_CONNTRACK_SIP=mCONFIG_NF_CONNTRACK_TFTP=mCONFIG_NF_CT_NETLINK=mCONFIG_NETFILTER_XTABLES=mCONFIG_NETFILTER_XT_TARGET_CLASSIFY=mCONFIG_NETFILTER_XT_TARGET_CONNMARK=mCONFIG_NETFILTER_XT_TARGET_DSCP=mCONFIG_NETFILTER_XT_TARGET_MARK=mCONFIG_NETFILTER_XT_TARGET_NFQUEUE=mCONFIG_NETFILTER_XT_TARGET_NFLOG=mCONFIG_NETFILTER_XT_TARGET_NOTRACK=mCONFIG_NETFILTER_XT_TARGET_TRACE=mCONFIG_NETFILTER_XT_TARGET_SECMARK=mCONFIG_NETFILTER_XT_TARGET_CONNSECMARK=mCONFIG_NETFILTER_XT_TARGET_TCPMSS=mCONFIG_NETFILTER_XT_MATCH_COMMENT=mCONFIG_NETFILTER_XT_MATCH_CONNBYTES=mCONFIG_NETFILTER_XT_MATCH_CONNLIMIT=mCONFIG_NETFILTER_XT_MATCH_CONNMARK=mCONFIG_NETFILTER_XT_MATCH_CONNTRACK=mCONFIG_NETFILTER_XT_MATCH_DCCP=mCONFIG_NETFILTER_XT_MATCH_DSCP=mCONFIG_NETFILTER_XT_MATCH_ESP=mCONFIG_NETFILTER_XT_MATCH_HELPER=mCONFIG_NETFILTER_XT_MATCH_LENGTH=mCONFIG_NETFILTER_XT_MATCH_LIMIT=mCONFIG_NETFILTER_XT_MATCH_MAC=mCONFIG_NETFILTER_XT_MATCH_MARK=mCONFIG_NETFILTER_XT_MATCH_POLICY=mCONFIG_NETFILTER_XT_MATCH_MULTIPORT=mCONFIG_NETFILTER_XT_MATCH_PHYSDEV=mCONFIG_NETFILTER_XT_MATCH_PKTTYPE=mCONFIG_NETFILTER_XT_MATCH_QUOTA=mCONFIG_NETFILTER_XT_MATCH_REALM=mCONFIG_NETFILTER_XT_MATCH_SCTP=mCONFIG_NETFILTER_XT_MATCH_STATE=mCONFIG_NETFILTER_XT_MATCH_STATISTIC=mCONFIG_NETFILTER_XT_MATCH_STRING=mCONFIG_NETFILTER_XT_MATCH_TCPMSS=mCONFIG_NETFILTER_XT_MATCH_U32=mCONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
#
# IP: Netfilter Configuration
#CONFIG_NF_CONNTRACK_IPV4=mCONFIG_NF_CONNTRACK_PROC_COMPAT=yCONFIG_IP_NF_QUEUE=mCONFIG_IP_NF_IPTABLES=mCONFIG_IP_NF_MATCH_IPRANGE=mCONFIG_IP_NF_MATCH_TOS=mCONFIG_IP_NF_MATCH_RECENT=mCONFIG_IP_NF_MATCH_ECN=mCONFIG_IP_NF_MATCH_AH=mCONFIG_IP_NF_MATCH_TTL=mCONFIG_IP_NF_MATCH_OWNER=mCONFIG_IP_NF_MATCH_ADDRTYPE=mCONFIG_IP_NF_FILTER=mCONFIG_IP_NF_TARGET_REJECT=mCONFIG_IP_NF_TARGET_LOG=mCONFIG_IP_NF_TARGET_ULOG=mCONFIG_NF_NAT=mCONFIG_NF_NAT_NEEDED=yCONFIG_IP_NF_TARGET_MASQUERADE=mCONFIG_IP_NF_TARGET_REDIRECT=mCONFIG_IP_NF_TARGET_NETMAP=mCONFIG_IP_NF_TARGET_SAME=mCONFIG_NF_NAT_SNMP_BASIC=mCONFIG_NF_NAT_PROTO_GRE=mCONFIG_NF_NAT_FTP=mCONFIG_NF_NAT_IRC=mCONFIG_NF_NAT_TFTP=mCONFIG_NF_NAT_AMANDA=mCONFIG_NF_NAT_PPTP=mCONFIG_NF_NAT_H323=mCONFIG_NF_NAT_SIP=mCONFIG_IP_NF_MANGLE=mCONFIG_IP_NF_TARGET_TOS=mCONFIG_IP_NF_TARGET_ECN=mCONFIG_IP_NF_TARGET_TTL=mCONFIG_IP_NF_TARGET_CLUSTERIP=mCONFIG_IP_NF_RAW=mCONFIG_IP_NF_ARPTABLES=mCONFIG_IP_NF_ARPFILTER=mCONFIG_IP_NF_ARP_MANGLE=m
#
# IPv6: Netfilter Configuration (EXPERIMENTAL)
#CONFIG_NF_CONNTRACK_IPV6=mCONFIG_IP6_NF_QUEUE=mCONFIG_IP6_NF_IPTABLES=mCONFIG_IP6_NF_MATCH_RT=mCONFIG_IP6_NF_MATCH_OPTS=mCONFIG_IP6_NF_MATCH_FRAG=mCONFIG_IP6_NF_MATCH_HL=mCONFIG_IP6_NF_MATCH_OWNER=mCONFIG_IP6_NF_MATCH_IPV6HEADER=mCONFIG_IP6_NF_MATCH_AH=mCONFIG_IP6_NF_MATCH_MH=mCONFIG_IP6_NF_MATCH_EUI64=mCONFIG_IP6_NF_FILTER=mCONFIG_IP6_NF_TARGET_LOG=mCONFIG_IP6_NF_TARGET_REJECT=mCONFIG_IP6_NF_MANGLE=mCONFIG_IP6_NF_TARGET_HL=mCONFIG_IP6_NF_RAW=m
#
# DECnet: Netfilter Configuration
#CONFIG_DECNET_NF_GRABULATOR=m
#
# Bridge: Netfilter Configuration
#CONFIG_BRIDGE_NF_EBTABLES=mCONFIG_BRIDGE_EBT_BROUTE=mCONFIG_BRIDGE_EBT_T_FILTER=mCONFIG_BRIDGE_EBT_T_NAT=mCONFIG_BRIDGE_EBT_802_3=mCONFIG_BRIDGE_EBT_AMONG=mCONFIG_BRIDGE_EBT_ARP=mCONFIG_BRIDGE_EBT_IP=mCONFIG_BRIDGE_EBT_LIMIT=mCONFIG_BRIDGE_EBT_MARK=mCONFIG_BRIDGE_EBT_PKTTYPE=mCONFIG_BRIDGE_EBT_STP=mCONFIG_BRIDGE_EBT_VLAN=mCONFIG_BRIDGE_EBT_ARPREPLY=mCONFIG_BRIDGE_EBT_DNAT=mCONFIG_BRIDGE_EBT_MARK_T=mCONFIG_BRIDGE_EBT_REDIRECT=mCONFIG_BRIDGE_EBT_SNAT=mCONFIG_BRIDGE_EBT_LOG=mCONFIG_BRIDGE_EBT_ULOG=mCONFIG_IP_DCCP=mCONFIG_INET_DCCP_DIAG=mCONFIG_IP_DCCP_ACKVEC=y
#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#CONFIG_IP_DCCP_CCID2=m
# CONFIG_IP_DCCP_CCID2_DEBUG is not setCONFIG_IP_DCCP_CCID3=mCONFIG_IP_DCCP_TFRC_LIB=m
# CONFIG_IP_DCCP_CCID3_DEBUG is not setCONFIG_IP_DCCP_CCID3_RTO=100
#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not setCONFIG_NET_DCCPPROBE=mCONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not setCONFIG_SCTP_HMAC_MD5=yCONFIG_TIPC=m
# CONFIG_TIPC_ADVANCED is not set
# CONFIG_TIPC_DEBUG is not setCONFIG_ATM=yCONFIG_ATM_CLIP=y
# CONFIG_ATM_CLIP_NO_ICMP is not setCONFIG_ATM_LANE=mCONFIG_ATM_MPOA=mCONFIG_ATM_BR2684=m
# CONFIG_ATM_BR2684_IPFILTER is not setCONFIG_BRIDGE=mCONFIG_VLAN_8021Q=mCONFIG_DECNET=m
# CONFIG_DECNET_ROUTER is not setCONFIG_LLC=yCONFIG_LLC2=mCONFIG_IPX=m
# CONFIG_IPX_INTERN is not setCONFIG_ATALK=mCONFIG_DEV_APPLETALK=mCONFIG_IPDDP=mCONFIG_IPDDP_ENCAP=yCONFIG_IPDDP_DECAP=yCONFIG_X25=mCONFIG_LAPB=mCONFIG_ECONET=mCONFIG_ECONET_AUNUDP=yCONFIG_ECONET_NATIVE=yCONFIG_WAN_ROUTER=m
#
# QoS and/or fair queueing
#CONFIG_NET_SCHED=yCONFIG_NET_SCH_FIFO=y
#
# Queueing/Scheduling
#CONFIG_NET_SCH_CBQ=mCONFIG_NET_SCH_HTB=mCONFIG_NET_SCH_HFSC=mCONFIG_NET_SCH_ATM=mCONFIG_NET_SCH_PRIO=mCONFIG_NET_SCH_RR=mCONFIG_NET_SCH_RED=mCONFIG_NET_SCH_SFQ=mCONFIG_NET_SCH_TEQL=mCONFIG_NET_SCH_TBF=mCONFIG_NET_SCH_GRED=mCONFIG_NET_SCH_DSMARK=mCONFIG_NET_SCH_NETEM=mCONFIG_NET_SCH_INGRESS=m
#
# Classification
#CONFIG_NET_CLS=yCONFIG_NET_CLS_BASIC=mCONFIG_NET_CLS_TCINDEX=mCONFIG_NET_CLS_ROUTE4=mCONFIG_NET_CLS_ROUTE=yCONFIG_NET_CLS_FW=mCONFIG_NET_CLS_U32=mCONFIG_CLS_U32_PERF=yCONFIG_CLS_U32_MARK=yCONFIG_NET_CLS_RSVP=mCONFIG_NET_CLS_RSVP6=mCONFIG_NET_EMATCH=yCONFIG_NET_EMATCH_STACK=32CONFIG_NET_EMATCH_CMP=mCONFIG_NET_EMATCH_NBYTE=mCONFIG_NET_EMATCH_U32=mCONFIG_NET_EMATCH_META=mCONFIG_NET_EMATCH_TEXT=mCONFIG_NET_CLS_ACT=yCONFIG_NET_ACT_POLICE=yCONFIG_NET_ACT_GACT=mCONFIG_GACT_PROB=yCONFIG_NET_ACT_MIRRED=mCONFIG_NET_ACT_IPT=mCONFIG_NET_ACT_PEDIT=mCONFIG_NET_ACT_SIMP=mCONFIG_NET_CLS_POLICE=yCONFIG_NET_CLS_IND=y
#
# Network testing
#CONFIG_NET_PKTGEN=mCONFIG_NET_TCPPROBE=mCONFIG_HAMRADIO=y
#
# Packet Radio protocols
#CONFIG_AX25=m
# CONFIG_AX25_DAMA_SLAVE is not setCONFIG_NETROM=mCONFIG_ROSE=m
#
# AX.25 network device drivers
#CONFIG_MKISS=mCONFIG_6PACK=mCONFIG_BPQETHER=mCONFIG_BAYCOM_SER_FDX=mCONFIG_BAYCOM_SER_HDX=mCONFIG_BAYCOM_PAR=mCONFIG_BAYCOM_EPP=mCONFIG_YAM=mCONFIG_IRDA=m
#
# IrDA protocols
#CONFIG_IRLAN=mCONFIG_IRNET=mCONFIG_IRCOMM=mCONFIG_IRDA_ULTRA=y
#
# IrDA options
#CONFIG_IRDA_CACHE_LAST_LSAP=yCONFIG_IRDA_FAST_RR=yCONFIG_IRDA_DEBUG=y
#
# Infrared-port device drivers
#
#
# SIR device drivers
#CONFIG_IRTTY_SIR=m
#
# Dongle support
#CONFIG_DONGLE=yCONFIG_ESI_DONGLE=mCONFIG_ACTISYS_DONGLE=mCONFIG_TEKRAM_DONGLE=mCONFIG_TOIM3232_DONGLE=mCONFIG_LITELINK_DONGLE=mCONFIG_MA600_DONGLE=mCONFIG_GIRBIL_DONGLE=mCONFIG_MCP2120_DONGLE=mCONFIG_OLD_BELKIN_DONGLE=mCONFIG_ACT200L_DONGLE=mCONFIG_KINGSUN_DONGLE=mCONFIG_KSDAZZLE_DONGLE=mCONFIG_KS959_DONGLE=m
#
# Old SIR device drivers
#
#
# Old Serial dongle support
#
#
# FIR device drivers
#CONFIG_USB_IRDA=mCONFIG_SIGMATEL_FIR=mCONFIG_NSC_FIR=mCONFIG_WINBOND_FIR=mCONFIG_TOSHIBA_FIR=mCONFIG_SMC_IRCC_FIR=mCONFIG_ALI_FIR=mCONFIG_VLSI_FIR=mCONFIG_VIA_FIR=mCONFIG_MCS_FIR=mCONFIG_BT=mCONFIG_BT_L2CAP=mCONFIG_BT_SCO=mCONFIG_BT_RFCOMM=mCONFIG_BT_RFCOMM_TTY=yCONFIG_BT_BNEP=mCONFIG_BT_BNEP_MC_FILTER=yCONFIG_BT_BNEP_PROTO_FILTER=y
# CONFIG_BT_CMTP is not setCONFIG_BT_HIDP=m
#
# Bluetooth device drivers
#CONFIG_BT_HCIUSB=mCONFIG_BT_HCIUSB_SCO=yCONFIG_BT_HCIUART=mCONFIG_BT_HCIUART_H4=yCONFIG_BT_HCIUART_BCSP=yCONFIG_BT_HCIBCM203X=mCONFIG_BT_HCIBPA10X=mCONFIG_BT_HCIBFUSB=mCONFIG_BT_HCIDTL1=mCONFIG_BT_HCIBT3C=mCONFIG_BT_HCIBLUECARD=mCONFIG_BT_HCIBTUART=mCONFIG_BT_HCIVHCI=mCONFIG_AF_RXRPC=m
# CONFIG_AF_RXRPC_DEBUG is not setCONFIG_RXKAD=mCONFIG_FIB_RULES=y
#
# Wireless
#CONFIG_CFG80211=mCONFIG_NL80211=yCONFIG_WIRELESS_EXT=yCONFIG_MAC80211=mCONFIG_MAC80211_LEDS=yCONFIG_MAC80211_DEBUGFS=y
# CONFIG_MAC80211_DEBUG is not setCONFIG_IEEE80211=m
# CONFIG_IEEE80211_DEBUG is not setCONFIG_IEEE80211_CRYPT_WEP=mCONFIG_IEEE80211_CRYPT_CCMP=mCONFIG_IEEE80211_CRYPT_TKIP=mCONFIG_IEEE80211_SOFTMAC=m
# CONFIG_IEEE80211_SOFTMAC_DEBUG is not setCONFIG_RFKILL=mCONFIG_RFKILL_INPUT=mCONFIG_NET_9P=mCONFIG_NET_9P_FD=m
# CONFIG_NET_9P_DEBUG is not set
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"CONFIG_STANDALONE=yCONFIG_PREVENT_FIRMWARE_BUILD=yCONFIG_FW_LOADER=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not setCONFIG_CONNECTOR=mCONFIG_MTD=m
# CONFIG_MTD_DEBUG is not setCONFIG_MTD_CONCAT=mCONFIG_MTD_PARTITIONS=yCONFIG_MTD_REDBOOT_PARTS=mCONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
#
# User Modules And Translation Layers
#CONFIG_MTD_CHAR=mCONFIG_MTD_BLKDEVS=mCONFIG_MTD_BLOCK=mCONFIG_MTD_BLOCK_RO=mCONFIG_FTL=mCONFIG_NFTL=mCONFIG_NFTL_RW=yCONFIG_INFTL=mCONFIG_RFD_FTL=mCONFIG_SSFDC=mCONFIG_MTD_OOPS=m
#
# RAM/ROM/Flash chip drivers
#CONFIG_MTD_CFI=mCONFIG_MTD_JEDECPROBE=mCONFIG_MTD_GEN_PROBE=m
# CONFIG_MTD_CFI_ADV_OPTIONS is not setCONFIG_MTD_MAP_BANK_WIDTH_1=yCONFIG_MTD_MAP_BANK_WIDTH_2=yCONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not setCONFIG_MTD_CFI_I1=yCONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not setCONFIG_MTD_CFI_INTELEXT=mCONFIG_MTD_CFI_AMDSTD=mCONFIG_MTD_CFI_STAA=mCONFIG_MTD_CFI_UTIL=mCONFIG_MTD_RAM=mCONFIG_MTD_ROM=mCONFIG_MTD_ABSENT=m
#
# Mapping drivers for chip access
#CONFIG_MTD_COMPLEX_MAPPINGS=yCONFIG_MTD_PHYSMAP=mCONFIG_MTD_PHYSMAP_START=0x8000000CONFIG_MTD_PHYSMAP_LEN=0x4000000CONFIG_MTD_PHYSMAP_BANKWIDTH=2CONFIG_MTD_PHYSMAP_OF=mCONFIG_MTD_PCI=mCONFIG_MTD_PLATRAM=m
#
# Self-contained MTD device drivers
#CONFIG_MTD_PMC551=m
# CONFIG_MTD_PMC551_BUGFIX is not set
# CONFIG_MTD_PMC551_DEBUG is not setCONFIG_MTD_DATAFLASH=mCONFIG_MTD_M25P80=mCONFIG_MTD_SLRAM=mCONFIG_MTD_PHRAM=mCONFIG_MTD_MTDRAM=mCONFIG_MTDRAM_TOTAL_SIZE=4096CONFIG_MTDRAM_ERASE_SIZE=128CONFIG_MTD_BLOCK2MTD=m
#
# Disk-On-Chip Device Drivers
#CONFIG_MTD_DOC2000=mCONFIG_MTD_DOC2001=mCONFIG_MTD_DOC2001PLUS=m CONFIG_MTD_DOCPROBE=mCONFIG_MTD_DOCECC=m
# CONFIG_MTD_DOCPROBE_ADVANCED is not set CONFIG_MTD_DOCPROBE_ADDRESS=0 CONFIG_MTD_NAND=m
# CONFIG_MTD_NAND_VERIFY_WRITE is not set
# CONFIG_MTD_NAND_ECC_SMC is not set CONFIG_MTD_NAND_MUSEUM_IDS=y CONFIG_MTD_NAND_IDS=m CONFIG_MTD_NAND_DISKONCHIP=m
# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set CONFIG_MTD_NAND_CAFE=m CONFIG_MTD_NAND_NANDSIM=m CONFIG_MTD_NAND_PLATFORM=m CONFIG_MTD_ALAUDA=mCONFIG_MTD_ONENAND=m CONFIG_MTD_ONENAND_VERIFY_WRITE=y CONFIG_MTD_ONENAND_OTP=y CONFIG_MTD_ONENAND_2X_PROGRAM=y CONFIG_MTD_ONENAND_SIM=m
#
# UBI - Unsorted block images
#CONFIG_MTD_UBI=mCONFIG_MTD_UBI_WL_THRESHOLD=4096CONFIG_MTD_UBI_BEB_RESERVE=1CONFIG_MTD_UBI_GLUEBI=y
#
# UBI debugging options
#
# CONFIG_MTD_UBI_DEBUG is not setCONFIG_OF_DEVICE=yCONFIG_PARPORT=mCONFIG_PARPORT_PC=mCONFIG_PARPORT_SERIAL=mCONFIG_PARPORT_PC_FIFO=y
# CONFIG_PARPORT_PC_SUPERIO is not setCONFIG_PARPORT_PC_PCMCIA=m
# CONFIG_PARPORT_GSC is not setCONFIG_PARPORT_AX88796=mCONFIG_PARPORT_1284=yCONFIG_PARPORT_NOT_PC=yCONFIG_BLK_DEV=yCONFIG_BLK_DEV_FD=mCONFIG_MAC_FLOPPY=mCONFIG_PARIDE=m
#
# Parallel IDE high-level drivers
#CONFIG_PARIDE_PD=mCONFIG_PARIDE_PCD=mCONFIG_PARIDE_PF=mCONFIG_PARIDE_PT=mCONFIG_PARIDE_PG=m
#
# Parallel IDE protocol modules
#CONFIG_PARIDE_ATEN=mCONFIG_PARIDE_BPCK=mCONFIG_PARIDE_BPCK6=mCONFIG_PARIDE_COMM=mCONFIG_PARIDE_DSTR=mCONFIG_PARIDE_FIT2=mCONFIG_PARIDE_FIT3=mCONFIG_PARIDE_EPAT=mCONFIG_PARIDE_EPATC8=yCONFIG_PARIDE_EPIA=mCONFIG_PARIDE_FRIQ=mCONFIG_PARIDE_FRPW=mCONFIG_PARIDE_KBIC=mCONFIG_PARIDE_KTTI=mCONFIG_PARIDE_ON20=mCONFIG_PARIDE_ON26=mCONFIG_BLK_CPQ_DA=mCONFIG_BLK_CPQ_CISS_DA=mCONFIG_CISS_SCSI_TAPE=yCONFIG_BLK_DEV_DAC960=mCONFIG_BLK_DEV_UMEM=m
# CONFIG_BLK_DEV_COW_COMMON is not setCONFIG_BLK_DEV_LOOP=mCONFIG_BLK_DEV_CRYPTOLOOP=mCONFIG_BLK_DEV_NBD=mCONFIG_BLK_DEV_SX8=mCONFIG_BLK_DEV_UB=mCONFIG_BLK_DEV_RAM=yCONFIG_BLK_DEV_RAM_COUNT=16CONFIG_BLK_DEV_RAM_SIZE=65536CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024CONFIG_CDROM_PKTCDVD=mCONFIG_CDROM_PKTCDVD_BUFFERS=8CONFIG_CDROM_PKTCDVD_WCACHE=yCONFIG_ATA_OVER_ETH=mCONFIG_MISC_DEVICES=yCONFIG_PHANTOM=mCONFIG_EEPROM_93CX6=mCONFIG_SGI_IOC4=mCONFIG_TIFM_CORE=mCONFIG_TIFM_7XX1=mCONFIG_IDE=yCONFIG_BLK_DEV_IDE=y
#
# Please see Documentation/ide.txt for help/info on IDE drives #
# CONFIG_BLK_DEV_IDE_SATA is not set CONFIG_BLK_DEV_IDEDISK=m
# CONFIG_IDEDISK_MULTI_MODE is not set
# CONFIG_BLK_DEV_IDECS is not set CONFIG_BLK_DEV_DELKIN=mCONFIG_BLK_DEV_IDECD=mCONFIG_BLK_DEV_IDETAPE=mCONFIG_BLK_DEV_IDEFLOPPY=mCONFIG_BLK_DEV_IDESCSI=mCONFIG_IDE_TASK_IOCTL=yCONFIG_IDE_PROC_FS=y
#
# IDE chipset support/bugfixes
#CONFIG_IDE_GENERIC=mCONFIG_BLK_DEV_PLATFORM=m
#
# PCI IDE chipsets support
#CONFIG_BLK_DEV_IDEPCI=yCONFIG_IDEPCI_SHARE_IRQ=yCONFIG_IDEPCI_PCIBUS_ORDER=y
# CONFIG_BLK_DEV_OFFBOARD is not setCONFIG_BLK_DEV_GENERIC=mCONFIG_BLK_DEV_OPTI621=mCONFIG_BLK_DEV_IDEDMA_PCI=yCONFIG_BLK_DEV_AEC62XX=mCONFIG_BLK_DEV_ALI15X3=m
# CONFIG_WDC_ALI15X3 is not setCONFIG_BLK_DEV_AMD74XX=mCONFIG_BLK_DEV_CMD64X=mCONFIG_BLK_DEV_TRIFLEX=mCONFIG_BLK_DEV_CY82C693=mCONFIG_BLK_DEV_CS5520=mCONFIG_BLK_DEV_CS5530=mCONFIG_BLK_DEV_HPT34X=mCONFIG_HPT34X_AUTODMA=yCONFIG_BLK_DEV_HPT366=mCONFIG_BLK_DEV_JMICRON=mCONFIG_BLK_DEV_SC1200=mCONFIG_BLK_DEV_PIIX=mCONFIG_BLK_DEV_IT8213=mCONFIG_BLK_DEV_IT821X=mCONFIG_BLK_DEV_NS87415=mCONFIG_BLK_DEV_PDC202XX_OLD=mCONFIG_PDC202XX_BURST=yCONFIG_BLK_DEV_PDC202XX_NEW=mCONFIG_BLK_DEV_SVWKS=mCONFIG_BLK_DEV_SIIMAGE=mCONFIG_BLK_DEV_SL82C105=mCONFIG_BLK_DEV_SLC90E66=mCONFIG_BLK_DEV_TRM290=mCONFIG_BLK_DEV_VIA82CXXX=mCONFIG_BLK_DEV_TC86C001=mCONFIG_BLK_DEV_IDE_PMAC=yCONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=yCONFIG_BLK_DEV_IDEDMA_PMAC=y
# CONFIG_IDE_ARM is not setCONFIG_BLK_DEV_IDEDMA=y
# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
#CONFIG_RAID_ATTRS=mCONFIG_SCSI=mCONFIG_SCSI_DMA=yCONFIG_SCSI_TGT=mCONFIG_SCSI_NETLINK=yCONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=mCONFIG_CHR_DEV_ST=mCONFIG_CHR_DEV_OSST=mCONFIG_BLK_DEV_SR=mCONFIG_BLK_DEV_SR_VENDOR=yCONFIG_CHR_DEV_SG=mCONFIG_CHR_DEV_SCH=m
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs #CONFIG_SCSI_MULTI_LUN=yCONFIG_SCSI_CONSTANTS=yCONFIG_SCSI_LOGGING=yCONFIG_SCSI_SCAN_ASYNC=yCONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#CONFIG_SCSI_SPI_ATTRS=mCONFIG_SCSI_FC_ATTRS=mCONFIG_SCSI_FC_TGT_ATTRS=yCONFIG_SCSI_ISCSI_ATTRS=mCONFIG_SCSI_SAS_ATTRS=mCONFIG_SCSI_SAS_LIBSAS=mCONFIG_SCSI_SAS_ATA=y
# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not setCONFIG_SCSI_SRP_ATTRS=mCONFIG_SCSI_SRP_TGT_ATTRS=yCONFIG_SCSI_LOWLEVEL=yCONFIG_ISCSI_TCP=mCONFIG_BLK_DEV_3W_XXXX_RAID=mCONFIG_SCSI_3W_9XXX=mCONFIG_SCSI_ACARD=mCONFIG_SCSI_AACRAID=mCONFIG_SCSI_AIC7XXX=mCONFIG_AIC7XXX_CMDS_PER_DEVICE=32CONFIG_AIC7XXX_RESET_DELAY_MS=5000
# CONFIG_AIC7XXX_DEBUG_ENABLE is not setCONFIG_AIC7XXX_DEBUG_MASK=0CONFIG_AIC7XXX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC7XXX_OLD=mCONFIG_SCSI_AIC79XX=mCONFIG_AIC79XX_CMDS_PER_DEVICE=32CONFIG_AIC79XX_RESET_DELAY_MS=5000
# CONFIG_AIC79XX_DEBUG_ENABLE is not setCONFIG_AIC79XX_DEBUG_MASK=0CONFIG_AIC79XX_REG_PRETTY_PRINT=yCONFIG_SCSI_AIC94XX=m
# CONFIG_AIC94XX_DEBUG is not setCONFIG_SCSI_DPT_I2O=mCONFIG_SCSI_ARCMSR=mCONFIG_SCSI_ARCMSR_AER=yCONFIG_MEGARAID_NEWGEN=yCONFIG_MEGARAID_MM=mCONFIG_MEGARAID_MAILBOX=mCONFIG_MEGARAID_LEGACY=mCONFIG_MEGARAID_SAS=mCONFIG_SCSI_HPTIOP=mCONFIG_SCSI_BUSLOGIC=m
# CONFIG_SCSI_OMIT_FLASHPOINT is not setCONFIG_SCSI_DMX3191D=mCONFIG_SCSI_EATA=mCONFIG_SCSI_EATA_TAGGED_QUEUE=yCONFIG_SCSI_EATA_LINKED_COMMANDS=yCONFIG_SCSI_EATA_MAX_TAGS=16
# CONFIG_SCSI_FUTURE_DOMAIN is not setCONFIG_SCSI_GDTH=mCONFIG_SCSI_IPS=mCONFIG_SCSI_INITIO=mCONFIG_SCSI_INIA100=mCONFIG_SCSI_PPA=mCONFIG_SCSI_IMM=m
# CONFIG_SCSI_IZIP_EPP16 is not set
# CONFIG_SCSI_IZIP_SLOW_CTR is not setCONFIG_SCSI_STEX=mCONFIG_SCSI_SYM53C8XX_2=mCONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64CONFIG_SCSI_SYM53C8XX_MMIO=yCONFIG_SCSI_IPR=m
# CONFIG_SCSI_IPR_TRACE is not set
# CONFIG_SCSI_IPR_DUMP is not setCONFIG_SCSI_QLOGIC_1280=mCONFIG_SCSI_QLA_FC=mCONFIG_SCSI_QLA_ISCSI=mCONFIG_SCSI_LPFC=m
CONFIG_SCSI_DC395x=mCONFIG_SCSI_DC390T=mCONFIG_SCSI_NSP32=mCONFIG_SCSI_DEBUG=mCONFIG_SCSI_MESH=mCONFIG_SCSI_MESH_SYNC_RATE=5CONFIG_SCSI_MESH_RESET_DELAY_MS=4000CONFIG_SCSI_MAC53C94=mCONFIG_SCSI_SRP=mCONFIG_SCSI_LOWLEVEL_PCMCIA=yCONFIG_PCMCIA_AHA152X=mCONFIG_PCMCIA_FDOMAIN=mCONFIG_PCMCIA_NINJA_SCSI=mCONFIG_PCMCIA_QLOGIC=mCONFIG_PCMCIA_SYM53C500=mCONFIG_ATA=m
# CONFIG_ATA_NONSTANDARD is not setCONFIG_SATA_AHCI=mCONFIG_SATA_SVW=mCONFIG_ATA_PIIX=mCONFIG_SATA_MV=mCONFIG_SATA_NV=mCONFIG_PDC_ADMA=mCONFIG_SATA_QSTOR=mCONFIG_SATA_PROMISE=mCONFIG_SATA_SX4=mCONFIG_SATA_SIL=mCONFIG_SATA_SIL24=mCONFIG_SATA_SIS=mCONFIG_SATA_ULI=mCONFIG_SATA_VIA=mCONFIG_SATA_VITESSE=mCONFIG_SATA_INIC162X=mCONFIG_PATA_ALI=mCONFIG_PATA_AMD=mCONFIG_PATA_ARTOP=mCONFIG_PATA_ATIIXP=mCONFIG_PATA_CMD640_PCI=mCONFIG_PATA_CMD64X=mCONFIG_PATA_CS5520=mCONFIG_PATA_CS5530=mCONFIG_PATA_CYPRESS=mCONFIG_PATA_EFAR=mCONFIG_ATA_GENERIC=mCONFIG_PATA_HPT366=mCONFIG_PATA_HPT37X=mCONFIG_PATA_HPT3X2N=mCONFIG_PATA_HPT3X3=mCONFIG_PATA_HPT3X3_DMA=yCONFIG_PATA_IT821X=mCONFIG_PATA_IT8213=mCONFIG_PATA_JMICRON=mCONFIG_PATA_TRIFLEX=mCONFIG_PATA_MARVELL=m
CONFIG_PATA_MPC52xx=mCONFIG_PATA_MPIIX=mCONFIG_PATA_OLDPIIX=mCONFIG_PATA_NETCELL=mCONFIG_PATA_NS87410=mCONFIG_PATA_OPTI=mCONFIG_PATA_OPTIDMA=mCONFIG_PATA_PCMCIA=mCONFIG_PATA_PDC_OLD=mCONFIG_PATA_RADISYS=mCONFIG_PATA_RZ1000=mCONFIG_PATA_SC1200=mCONFIG_PATA_SERVERWORKS=mCONFIG_PATA_PDC2027X=mCONFIG_PATA_SIL680=mCONFIG_PATA_SIS=mCONFIG_PATA_VIA=mCONFIG_PATA_WINBOND=mCONFIG_MD=yCONFIG_BLK_DEV_MD=mCONFIG_MD_LINEAR=mCONFIG_MD_RAID0=mCONFIG_MD_RAID1=mCONFIG_MD_RAID10=mCONFIG_MD_RAID456=mCONFIG_MD_RAID5_RESHAPE=yCONFIG_MD_MULTIPATH=mCONFIG_MD_FAULTY=mCONFIG_BLK_DEV_DM=m
# CONFIG_DM_DEBUG is not setCONFIG_DM_CRYPT=mCONFIG_DM_SNAPSHOT=mCONFIG_DM_MIRROR=mCONFIG_DM_ZERO=mCONFIG_DM_MULTIPATH=mCONFIG_DM_MULTIPATH_EMC=mCONFIG_DM_MULTIPATH_RDAC=mCONFIG_DM_DELAY=mCONFIG_FUSION=yCONFIG_FUSION_SPI=mCONFIG_FUSION_FC=mCONFIG_FUSION_SAS=mCONFIG_FUSION_MAX_SGE=128CONFIG_FUSION_CTL=mCONFIG_FUSION_LAN=mCONFIG_FUSION_LOGGING=y
#
# IEEE 1394 (FireWire) support
#CONFIG_FIREWIRE=mCONFIG_FIREWIRE_OHCI=mCONFIG_FIREWIRE_SBP2=mCONFIG_IEEE1394=m
#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
#
# Controllers
#CONFIG_IEEE1394_PCILYNX=mCONFIG_IEEE1394_OHCI1394=m
#
# Protocols
#CONFIG_IEEE1394_VIDEO1394=mCONFIG_IEEE1394_SBP2=mCONFIG_IEEE1394_SBP2_PHYS_DMA=yCONFIG_IEEE1394_ETH1394_ROM_ENTRY=yCONFIG_IEEE1394_ETH1394=mCONFIG_IEEE1394_DV1394=mCONFIG_IEEE1394_RAWIO=mCONFIG_I2O=mCONFIG_I2O_LCT_NOTIFY_ON_CHANGES=yCONFIG_I2O_EXT_ADAPTEC=yCONFIG_I2O_CONFIG=mCONFIG_I2O_CONFIG_OLD_IOCTL=yCONFIG_I2O_BUS=mCONFIG_I2O_BLOCK=mCONFIG_I2O_SCSI=mCONFIG_I2O_PROC=mCONFIG_MACINTOSH_DRIVERS=yCONFIG_ADB=yCONFIG_ADB_CUDA=yCONFIG_ADB_PMU=yCONFIG_ADB_PMU_LED=yCONFIG_ADB_PMU_LED_IDE=yCONFIG_PMAC_APM_EMU=mCONFIG_PMAC_MEDIABAY=yCONFIG_PMAC_BACKLIGHT=yCONFIG_PMAC_BACKLIGHT_LEGACY=yCONFIG_ADB_MACIO=yCONFIG_INPUT_ADBHID=yCONFIG_MAC_EMUMOUSEBTN=yCONFIG_THERM_WINDTUNNEL=mCONFIG_THERM_ADT746X=mCONFIG_WINDFARM=mCONFIG_ANSLCD=mCONFIG_PMAC_RACKMETER=mCONFIG_NETDEVICES=yCONFIG_NETDEVICES_MULTIQUEUE=yCONFIG_IFB=mCONFIG_DUMMY=mCONFIG_BONDING=mCONFIG_MACVLAN=mCONFIG_EQUALIZER=mCONFIG_TUN=mCONFIG_VETH=mCONFIG_IP1000=mCONFIG_ARCNET=mCONFIG_ARCNET_1201=mCONFIG_ARCNET_1051=mCONFIG_ARCNET_RAW=mCONFIG_ARCNET_CAP=m
CONFIG_ARCNET_COM90xx=m
CONFIG_ARCNET_COM90xxIO=mCONFIG_ARCNET_RIM_I=mCONFIG_ARCNET_COM20020=mCONFIG_ARCNET_COM20020_PCI=mCONFIG_PHYLIB=m
#
# MII PHY device drivers
#CONFIG_MARVELL_PHY=mCONFIG_DAVICOM_PHY=mCONFIG_QSEMI_PHY=mCONFIG_LXT_PHY=mCONFIG_CICADA_PHY=mCONFIG_VITESSE_PHY=mCONFIG_SMSC_PHY=mCONFIG_BROADCOM_PHY=mCONFIG_ICPLUS_PHY=mCONFIG_FIXED_PHY=mCONFIG_FIXED_MII_10_FDX=yCONFIG_FIXED_MII_100_FDX=yCONFIG_FIXED_MII_1000_FDX=yCONFIG_FIXED_MII_AMNT=1CONFIG_NET_ETHERNET=yCONFIG_MII=mCONFIG_MACE=m
# CONFIG_MACE_AAUI_PORT is not setCONFIG_BMAC=mCONFIG_HAPPYMEAL=mCONFIG_SUNGEM=mCONFIG_CASSINI=mCONFIG_NET_VENDOR_3COM=yCONFIG_VORTEX=mCONFIG_TYPHOON=mCONFIG_NET_TULIP=yCONFIG_DE2104X=mCONFIG_TULIP=m
# CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_MMIO is not set
# CONFIG_TULIP_NAPI is not setCONFIG_DE4X5=mCONFIG_WINBOND_840=mCONFIG_DM9102=mCONFIG_ULI526X=mCONFIG_PCMCIA_XIRCOM=mCONFIG_HP100=mCONFIG_NET_PCI=yCONFIG_PCNET32=mCONFIG_PCNET32_NAPI=yCONFIG_AMD8111_ETH=mCONFIG_AMD8111E_NAPI=yCONFIG_ADAPTEC_STARFIRE=mCONFIG_ADAPTEC_STARFIRE_NAPI=yCONFIG_FORCEDETH=mCONFIG_FORCEDETH_NAPI=yCONFIG_DGRS=mCONFIG_EEPRO100=mCONFIG_E100=mCONFIG_FEALNX=mCONFIG_NATSEMI=mCONFIG_NE2K_PCI=mCONFIG_8139CP=mCONFIG_8139TOO=m
# CONFIG_8139TOO_PIO is not set
# CONFIG_8139TOO_TUNE_TWISTER is not setCONFIG_8139TOO_8129=y
# CONFIG_8139_OLD_RX_RESET is not setCONFIG_SIS900=mCONFIG_EPIC100=mCONFIG_SUNDANCE=mCONFIG_SUNDANCE_MMIO=yCONFIG_TLAN=mCONFIG_VIA_RHINE=mCONFIG_VIA_RHINE_MMIO=yCONFIG_VIA_RHINE_NAPI=yCONFIG_SC92031=mCONFIG_NET_POCKET=yCONFIG_DE600=mCONFIG_DE620=mCONFIG_NETDEV_1000=yCONFIG_ACENIC=m
# CONFIG_ACENIC_OMIT_TIGON_I is not setCONFIG_DL2K=mCONFIG_E1000=mCONFIG_E1000_NAPI=y
# CONFIG_E1000_DISABLE_PACKET_SPLIT is not setCONFIG_E1000E=mCONFIG_NS83820=mCONFIG_HAMACHI=mCONFIG_YELLOWFIN=mCONFIG_R8169=mCONFIG_R8169_NAPI=yCONFIG_R8169_VLAN=yCONFIG_SIS190=mCONFIG_SKGE=mCONFIG_SKY2=m
# CONFIG_SKY2_DEBUG is not setCONFIG_SK98LIN=mCONFIG_VIA_VELOCITY=mCONFIG_TIGON3=mCONFIG_BNX2=mCONFIG_MV643XX_ETH=mCONFIG_QLA3XXX=mCONFIG_ATL1=mCONFIG_NETDEV_10000=yCONFIG_CHELSIO_T1=mCONFIG_CHELSIO_T1_1G=yCONFIG_CHELSIO_T1_NAPI=yCONFIG_CHELSIO_T3=mCONFIG_IXGBE=mCONFIG_IXGB=mCONFIG_IXGB_NAPI=yCONFIG_S2IO=mCONFIG_S2IO_NAPI=yCONFIG_MYRI10GE=mCONFIG_NETXEN_NIC=mCONFIG_MLX4_CORE=mCONFIG_MLX4_DEBUG=yCONFIG_TEHUTI=mCONFIG_TR=yCONFIG_IBMOL=mCONFIG_IBMLS=mCONFIG_3C359=mCONFIG_TMS380TR=mCONFIG_TMSPCI=mCONFIG_ABYSS=m
#
# Wireless LAN
#CONFIG_WLAN_PRE80211=yCONFIG_STRIP=mCONFIG_PCMCIA_WAVELAN=mCONFIG_PCMCIA_NETWAVE=mCONFIG_WLAN_80211=yCONFIG_PCMCIA_RAYCS=mCONFIG_IPW2100=mCONFIG_IPW2100_MONITOR=y
# CONFIG_IPW2100_DEBUG is not setCONFIG_IPW2200=mCONFIG_IPW2200_MONITOR=yCONFIG_IPW2200_RADIOTAP=yCONFIG_IPW2200_PROMISCUOUS=yCONFIG_IPW2200_QOS=y
# CONFIG_IPW2200_DEBUG is not setCONFIG_LIBERTAS=mCONFIG_LIBERTAS_USB=mCONFIG_LIBERTAS_CS=m
# CONFIG_LIBERTAS_DEBUG is not setCONFIG_AIRO=mCONFIG_HERMES=mCONFIG_APPLE_AIRPORT=mCONFIG_PLX_HERMES=mCONFIG_TMD_HERMES=mCONFIG_NORTEL_HERMES=mCONFIG_PCI_HERMES=mCONFIG_USB_ATMEL=mCONFIG_PCMCIA_HERMES=mCONFIG_PCMCIA_SPECTRUM=mCONFIG_ATMEL=mCONFIG_PCI_ATMEL=mCONFIG_PCMCIA_ATMEL=mCONFIG_AIRO_CS=mCONFIG_PCMCIA_WL3501=mCONFIG_PRISM54=mCONFIG_USB_ZD1201=mCONFIG_RTL8187=mCONFIG_ADM8211=mCONFIG_P54_COMMON=mCONFIG_P54_USB=mCONFIG_P54_PCI=mCONFIG_HOSTAP=mCONFIG_HOSTAP_FIRMWARE=yCONFIG_HOSTAP_FIRMWARE_NVRAM=yCONFIG_HOSTAP_PLX=mCONFIG_HOSTAP_PCI=mCONFIG_HOSTAP_CS=mCONFIG_BCM43XX=mCONFIG_BCM43XX_DEBUG=yCONFIG_BCM43XX_DMA=yCONFIG_BCM43XX_PIO=yCONFIG_BCM43XX_DMA_AND_PIO_MODE=y
# CONFIG_BCM43XX_DMA_MODE is not set
# CONFIG_BCM43XX_PIO_MODE is not setCONFIG_B43=mCONFIG_B43_PCI_AUTOSELECT=yCONFIG_B43_PCICORE_AUTOSELECT=yCONFIG_B43_PCMCIA=y
# CONFIG_B43_DEBUG is not setCONFIG_B43_DMA=yCONFIG_B43_PIO=yCONFIG_B43_DMA_AND_PIO_MODE=y
# CONFIG_B43_DMA_MODE is not set
# CONFIG_B43_PIO_MODE is not setCONFIG_B43LEGACY=mCONFIG_B43LEGACY_PCI_AUTOSELECT=yCONFIG_B43LEGACY_PCICORE_AUTOSELECT=yCONFIG_B43LEGACY_DEBUG=yCONFIG_B43LEGACY_DMA=yCONFIG_B43LEGACY_PIO=yCONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
# CONFIG_B43LEGACY_DMA_MODE is not set
# CONFIG_B43LEGACY_PIO_MODE is not setCONFIG_ZD1211RW=m
# CONFIG_ZD1211RW_DEBUG is not setCONFIG_RT2X00=mCONFIG_RT2X00_LIB=mCONFIG_RT2X00_LIB_PCI=mCONFIG_RT2X00_LIB_USB=mCONFIG_RT2X00_LIB_FIRMWARE=yCONFIG_RT2X00_LIB_RFKILL=yCONFIG_RT2400PCI=mCONFIG_RT2400PCI_RFKILL=yCONFIG_RT2500PCI=mCONFIG_RT2500PCI_RFKILL=yCONFIG_RT61PCI=mCONFIG_RT61PCI_RFKILL=yCONFIG_RT2500USB=mCONFIG_RT73USB=mCONFIG_RT2X00_LIB_DEBUGFS=y
# CONFIG_RT2X00_DEBUG is not setCONFIG_ZD1211RW_MAC80211=m
# CONFIG_ZD1211RW_MAC80211_DEBUG is not set
#
# USB Network Adapters
#CONFIG_USB_CATC=mCONFIG_USB_KAWETH=mCONFIG_USB_PEGASUS=mCONFIG_USB_RTL8150=mCONFIG_USB_USBNET_MII=mCONFIG_USB_USBNET=mCONFIG_USB_NET_AX8817X=mCONFIG_USB_NET_CDCETHER=mCONFIG_USB_NET_DM9601=mCONFIG_USB_NET_GL620A=mCONFIG_USB_NET_NET1080=mCONFIG_USB_NET_PLUSB=mCONFIG_USB_NET_MCS7830=mCONFIG_USB_NET_RNDIS_HOST=mCONFIG_USB_NET_CDC_SUBSET=mCONFIG_USB_ALI_M5632=yCONFIG_USB_AN2720=yCONFIG_USB_BELKIN=yCONFIG_USB_ARMLINUX=yCONFIG_USB_EPSON2888=yCONFIG_USB_KC2190=yCONFIG_USB_NET_ZAURUS=mCONFIG_NET_PCMCIA=yCONFIG_PCMCIA_3C589=mCONFIG_PCMCIA_3C574=mCONFIG_PCMCIA_FMVJ18X=mCONFIG_PCMCIA_PCNET=mCONFIG_PCMCIA_NMCLAN=mCONFIG_PCMCIA_SMC91C92=mCONFIG_PCMCIA_XIRC2PS=mCONFIG_PCMCIA_AXNET=mCONFIG_ARCNET_COM20020_CS=mCONFIG_PCMCIA_IBMTR=mCONFIG_WAN=yCONFIG_LANMEDIA=mCONFIG_HDLC=mCONFIG_HDLC_RAW=mCONFIG_HDLC_RAW_ETH=mCONFIG_HDLC_CISCO=mCONFIG_HDLC_FR=mCONFIG_HDLC_PPP=mCONFIG_HDLC_X25=mCONFIG_PCI200SYN=mCONFIG_WANXL=mCONFIG_PC300=mCONFIG_PC300_MLPPP=y
#
# Cyclades-PC300 MLPPP support is disabled.
#
#
# Refer to the file README.mlppp, provided by PC300 package. #CONFIG_PC300TOO=mCONFIG_FARSYNC=mCONFIG_DSCC4=mCONFIG_DSCC4_PCISYNC=yCONFIG_DSCC4_PCI_RST=yCONFIG_DLCI=mCONFIG_DLCI_MAX=8CONFIG_WAN_ROUTER_DRIVERS=mCONFIG_CYCLADES_SYNC=mCONFIG_CYCLOMX_X25=yCONFIG_LAPBETHER=mCONFIG_X25_ASY=mCONFIG_ATM_DRIVERS=y
# CONFIG_ATM_DUMMY is not setCONFIG_ATM_TCP=mCONFIG_ATM_LANAI=mCONFIG_ATM_ENI=m
# CONFIG_ATM_ENI_DEBUG is not set
# CONFIG_ATM_ENI_TUNE_BURST is not set CONFIG_ATM_FIRESTREAM=mCONFIG_ATM_ZATM=m
# CONFIG_ATM_ZATM_DEBUG is not set CONFIG_ATM_NICSTAR=m
# CONFIG_ATM_NICSTAR_USE_SUNI is not set
# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set CONFIG_ATM_IDT77252=m
# CONFIG_ATM_IDT77252_DEBUG is not set
# CONFIG_ATM_IDT77252_RCV_ALL is not set CONFIG_ATM_IDT77252_USE_SUNI=y CONFIG_ATM_AMBASSADOR=m
# CONFIG_ATM_AMBASSADOR_DEBUG is not set CONFIG_ATM_HORIZON=m
# CONFIG_ATM_HORIZON_DEBUG is not set CONFIG_ATM_IA=m
# CONFIG_ATM_IA_DEBUG is not set CONFIG_ATM_FORE200E_MAYBE=m CONFIG_ATM_FORE200E_PCA=y CONFIG_ATM_FORE200E_PCA_DEFAULT_FW=y
# CONFIG_ATM_FORE200E_USE_TASKLET is not set CONFIG_ATM_FORE200E_TX_RETRY=16 CONFIG_ATM_FORE200E_DEBUG=0CONFIG_ATM_FORE200E=mCONFIG_ATM_HE=mCONFIG_ATM_HE_USE_SUNI=yCONFIG_FDDI=yCONFIG_DEFXX=mCONFIG_DEFXX_MMIO=yCONFIG_SKFP=mCONFIG_HIPPI=yCONFIG_ROADRUNNER=m
# CONFIG_ROADRUNNER_LARGE_RINGS is not set CONFIG_PLIP=mCONFIG_PPP=mCONFIG_PPP_MULTILINK=yCONFIG_PPP_FILTER=yCONFIG_PPP_ASYNC=mCONFIG_PPP_SYNC_TTY=mCONFIG_PPP_DEFLATE=mCONFIG_PPP_BSDCOMP=mCONFIG_PPP_MPPE=mCONFIG_PPPOE=mCONFIG_PPPOATM=mCONFIG_PPPOL2TP=mCONFIG_SLIP=mCONFIG_SLIP_COMPRESSED=yCONFIG_SLHC=mCONFIG_SLIP_SMART=yCONFIG_SLIP_MODE_SLIP6=yCONFIG_NET_FC=yCONFIG_SHAPER=mCONFIG_NETCONSOLE=mCONFIG_NETCONSOLE_DYNAMIC=yCONFIG_NETPOLL=yCONFIG_NETPOLL_TRAP=yCONFIG_NET_POLL_CONTROLLER=yCONFIG_ISDN=mCONFIG_ISDN_I4L=mCONFIG_ISDN_PPP=yCONFIG_ISDN_PPP_VJ=yCONFIG_ISDN_MPP=yCONFIG_IPPP_FILTER=yCONFIG_ISDN_PPP_BSDCOMP=mCONFIG_ISDN_AUDIO=yCONFIG_ISDN_TTY_FAX=yCONFIG_ISDN_X25=y
#
# ISDN feature submodules
#CONFIG_ISDN_DIVERSION=m
#
# ISDN4Linux hardware drivers
#
#
# Passive cards
#CONFIG_ISDN_DRV_HISAX=m
#
# D-channel protocol features
#CONFIG_HISAX_EURO=yCONFIG_DE_AOC=y
# CONFIG_HISAX_NO_SENDCOMPLETE is not set
# CONFIG_HISAX_NO_LLC is not set
# CONFIG_HISAX_NO_KEYPAD is not setCONFIG_HISAX_1TR6=yCONFIG_HISAX_NI1=yCONFIG_HISAX_MAX_CARDS=8
#
# HiSax supported cards
#CONFIG_HISAX_16_3=yCONFIG_HISAX_S0BOX=yCONFIG_HISAX_FRITZPCI=yCONFIG_HISAX_AVM_A1_PCMCIA=yCONFIG_HISAX_ELSA=yCONFIG_HISAX_DIEHLDIVA=yCONFIG_HISAX_SEDLBAUER=yCONFIG_HISAX_NICCY=yCONFIG_HISAX_BKM_A4T=yCONFIG_HISAX_SCT_QUADRO=yCONFIG_HISAX_GAZEL=yCONFIG_HISAX_W6692=yCONFIG_HISAX_HFC_SX=yCONFIG_HISAX_DEBUG=y
#
# HiSax PCMCIA card service modules
#CONFIG_HISAX_SEDLBAUER_CS=mCONFIG_HISAX_ELSA_CS=mCONFIG_HISAX_AVM_A1_CS=mCONFIG_HISAX_TELES_CS=m
#
# HiSax sub driver modules
#CONFIG_HISAX_ST5481=mCONFIG_HISAX_HFCUSB=mCONFIG_HISAX_HFC4S8S=mCONFIG_HISAX_FRITZ_PCIPNP=mCONFIG_HISAX_HDLC=y
#
# Active cards
#CONFIG_HYSDN=mCONFIG_HYSDN_CAPI=yCONFIG_ISDN_DRV_GIGASET=mCONFIG_GIGASET_BASE=mCONFIG_GIGASET_M105=mCONFIG_GIGASET_M101=m
# CONFIG_GIGASET_DEBUG is not setCONFIG_GIGASET_UNDOCREQ=yCONFIG_ISDN_CAPI=mCONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=yCONFIG_CAPI_TRACE=yCONFIG_ISDN_CAPI_MIDDLEWARE=yCONFIG_ISDN_CAPI_CAPI20=mCONFIG_ISDN_CAPI_CAPIFS_BOOL=yCONFIG_ISDN_CAPI_CAPIFS=mCONFIG_ISDN_CAPI_CAPIDRV=m
#
# CAPI hardware drivers
#CONFIG_CAPI_AVM=yCONFIG_ISDN_DRV_AVMB1_B1PCI=mCONFIG_ISDN_DRV_AVMB1_B1PCIV4=yCONFIG_ISDN_DRV_AVMB1_B1PCMCIA=mCONFIG_ISDN_DRV_AVMB1_AVM_CS=mCONFIG_ISDN_DRV_AVMB1_T1PCI=mCONFIG_ISDN_DRV_AVMB1_C4=mCONFIG_CAPI_EICON=yCONFIG_ISDN_DIVAS=mCONFIG_ISDN_DIVAS_BRIPCI=yCONFIG_ISDN_DIVAS_PRIPCI=yCONFIG_ISDN_DIVAS_DIVACAPI=mCONFIG_ISDN_DIVAS_USERIDI=mCONFIG_ISDN_DIVAS_MAINT=mCONFIG_PHONE=mCONFIG_PHONE_IXJ=mCONFIG_PHONE_IXJ_PCMCIA=m
#
# Input device support
#CONFIG_INPUT=yCONFIG_INPUT_FF_MEMLESS=mCONFIG_INPUT_POLLDEV=m
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768CONFIG_INPUT_JOYDEV=mCONFIG_INPUT_TSDEV=mCONFIG_INPUT_TSDEV_SCREEN_X=240CONFIG_INPUT_TSDEV_SCREEN_Y=320CONFIG_INPUT_EVDEV=mCONFIG_INPUT_EVBUG=m
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ATKBD=mCONFIG_KEYBOARD_SUNKBD=mCONFIG_KEYBOARD_LKKBD=mCONFIG_KEYBOARD_XTKBD=mCONFIG_KEYBOARD_NEWTON=mCONFIG_KEYBOARD_STOWAWAY=mCONFIG_INPUT_MOUSE=yCONFIG_MOUSE_PS2=mCONFIG_MOUSE_PS2_ALPS=yCONFIG_MOUSE_PS2_LOGIPS2PP=yCONFIG_MOUSE_PS2_SYNAPTICS=yCONFIG_MOUSE_PS2_LIFEBOOK=yCONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not setCONFIG_MOUSE_SERIAL=mCONFIG_MOUSE_APPLETOUCH=mCONFIG_MOUSE_VSXXXAA=mCONFIG_INPUT_JOYSTICK=yCONFIG_JOYSTICK_ANALOG=mCONFIG_JOYSTICK_A3D=mCONFIG_JOYSTICK_ADI=mCONFIG_JOYSTICK_COBRA=mCONFIG_JOYSTICK_GF2K=mCONFIG_JOYSTICK_GRIP=mCONFIG_JOYSTICK_GRIP_MP=mCONFIG_JOYSTICK_GUILLEMOT=mCONFIG_JOYSTICK_INTERACT=mCONFIG_JOYSTICK_SIDEWINDER=mCONFIG_JOYSTICK_TMDC=mCONFIG_JOYSTICK_IFORCE=mCONFIG_JOYSTICK_IFORCE_USB=yCONFIG_JOYSTICK_IFORCE_232=yCONFIG_JOYSTICK_WARRIOR=mCONFIG_JOYSTICK_MAGELLAN=mCONFIG_JOYSTICK_SPACEORB=mCONFIG_JOYSTICK_SPACEBALL=mCONFIG_JOYSTICK_STINGER=mCONFIG_JOYSTICK_TWIDJOY=mCONFIG_JOYSTICK_DB9=mCONFIG_JOYSTICK_GAMECON=mCONFIG_JOYSTICK_TURBOGRAFX=mCONFIG_JOYSTICK_JOYDUMP=mCONFIG_JOYSTICK_XPAD=mCONFIG_JOYSTICK_XPAD_FF=yCONFIG_JOYSTICK_XPAD_LEDS=yCONFIG_INPUT_TABLET=yCONFIG_TABLET_USB_ACECAD=mCONFIG_TABLET_USB_AIPTEK=mCONFIG_TABLET_USB_GTCO=mCONFIG_TABLET_USB_KBTAB=mCONFIG_TABLET_USB_WACOM=mCONFIG_INPUT_TOUCHSCREEN=yCONFIG_TOUCHSCREEN_ADS7846=mCONFIG_TOUCHSCREEN_FUJITSU=mCONFIG_TOUCHSCREEN_GUNZE=mCONFIG_TOUCHSCREEN_ELO=mCONFIG_TOUCHSCREEN_MTOUCH=mCONFIG_TOUCHSCREEN_MK712=mCONFIG_TOUCHSCREEN_PENMOUNT=mCONFIG_TOUCHSCREEN_TOUCHRIGHT=mCONFIG_TOUCHSCREEN_TOUCHWIN=mCONFIG_TOUCHSCREEN_UCB1400=mCONFIG_TOUCHSCREEN_USB_COMPOSITE=mCONFIG_TOUCHSCREEN_USB_EGALAX=yCONFIG_TOUCHSCREEN_USB_PANJIT=yCONFIG_TOUCHSCREEN_USB_3M=yCONFIG_TOUCHSCREEN_USB_ITM=yCONFIG_TOUCHSCREEN_USB_ETURBO=yCONFIG_TOUCHSCREEN_USB_GUNZE=yCONFIG_TOUCHSCREEN_USB_DMC_TSC10=yCONFIG_TOUCHSCREEN_USB_IRTOUCH=yCONFIG_TOUCHSCREEN_USB_IDEALTEK=yCONFIG_INPUT_MISC=yCONFIG_INPUT_PCSPKR=mCONFIG_INPUT_ATI_REMOTE=mCONFIG_INPUT_ATI_REMOTE2=mCONFIG_INPUT_KEYSPAN_REMOTE=mCONFIG_INPUT_POWERMATE=mCONFIG_INPUT_YEALINK=mCONFIG_INPUT_UINPUT=m
#
# Hardware I/O ports
#CONFIG_SERIO=yCONFIG_SERIO_I8042=mCONFIG_SERIO_SERPORT=mCONFIG_SERIO_PARKBD=mCONFIG_SERIO_PCIPS2=mCONFIG_SERIO_LIBPS2=mCONFIG_SERIO_RAW=mCONFIG_GAMEPORT=mCONFIG_GAMEPORT_NS558=mCONFIG_GAMEPORT_L4=mCONFIG_GAMEPORT_EMU10K1=mCONFIG_GAMEPORT_FM801=m
#
# Character devices
#CONFIG_VT=yCONFIG_VT_UNICODE=yCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=yCONFIG_VT_HW_CONSOLE_BINDING=yCONFIG_SERIAL_NONSTANDARD=yCONFIG_COMPUTONE=mCONFIG_ROCKETPORT=mCONFIG_CYCLADES=mCONFIG_CYZ_INTR=yCONFIG_DIGIEPCA=mCONFIG_MOXA_INTELLIO=mCONFIG_MOXA_SMARTIO=mCONFIG_MOXA_SMARTIO_NEW=mCONFIG_ISI=mCONFIG_SYNCLINK=mCONFIG_SYNCLINKMP=mCONFIG_SYNCLINK_GT=mCONFIG_N_HDLC=mCONFIG_SPECIALIX=m
# CONFIG_SPECIALIX_RTSCTS is not setCONFIG_SX=m
# CONFIG_RIO is not setCONFIG_STALDRV=yCONFIG_NOZOMI=m
#
# Serial drivers
#CONFIG_SERIAL_8250=mCONFIG_SERIAL_8250_PCI=mCONFIG_SERIAL_8250_CS=mCONFIG_SERIAL_8250_NR_UARTS=48CONFIG_SERIAL_8250_RUNTIME_UARTS=4CONFIG_SERIAL_8250_EXTENDED=yCONFIG_SERIAL_8250_MANY_PORTS=yCONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_8250_DETECT_IRQ is not setCONFIG_SERIAL_8250_RSA=y
#
# Non-8250 serial port support
#CONFIG_SERIAL_UARTLITE=mCONFIG_SERIAL_CORE=mCONFIG_SERIAL_PMACZILOG=m
CONFIG_SERIAL_MPC52xx=mCONFIG_SERIAL_JSM=mCONFIG_SERIAL_OF_PLATFORM=mCONFIG_UNIX98_PTYS=y
# CONFIG_LEGACY_PTYS is not setCONFIG_BRIQ_PANEL=mCONFIG_PRINTER=mCONFIG_LP_CONSOLE=yCONFIG_PPDEV=mCONFIG_TIPAR=mCONFIG_HVC_DRIVER=yCONFIG_HVC_RTAS=yCONFIG_IPMI_HANDLER=m
# CONFIG_IPMI_PANIC_EVENT is not setCONFIG_IPMI_DEVICE_INTERFACE=mCONFIG_IPMI_SI=mCONFIG_IPMI_WATCHDOG=mCONFIG_IPMI_POWEROFF=mCONFIG_HW_RANDOM=mCONFIG_NVRAM=yCONFIG_GEN_RTC=yCONFIG_GEN_RTC_X=yCONFIG_R3964=mCONFIG_APPLICOM=mCONFIG_AGP=mCONFIG_AGP_UNINORTH=mCONFIG_DRM=mCONFIG_DRM_TDFX=mCONFIG_DRM_R128=mCONFIG_DRM_RADEON=mCONFIG_DRM_MGA=mCONFIG_DRM_SIS=mCONFIG_DRM_VIA=mCONFIG_DRM_SAVAGE=m
#
# PCMCIA character devices
#CONFIG_SYNCLINK_CS=mCONFIG_CARDMAN_4000=mCONFIG_CARDMAN_4040=mCONFIG_IPWIRELESS_CS=mCONFIG_RAW_DRIVER=mCONFIG_MAX_RAW_DEVS=256CONFIG_TCG_TPM=mCONFIG_TCG_ATMEL=mCONFIG_DEVPORT=yCONFIG_I2C=yCONFIG_I2C_BOARDINFO=yCONFIG_I2C_CHARDEV=m
#
# I2C Algorithms
#CONFIG_I2C_ALGOBIT=yCONFIG_I2C_ALGOPCF=mCONFIG_I2C_ALGOPCA=m
#
# I2C Hardware Bus support
#CONFIG_I2C_ALI1535=mCONFIG_I2C_ALI1563=mCONFIG_I2C_ALI15X3=mCONFIG_I2C_AMD756=mCONFIG_I2C_AMD756_S4882=mCONFIG_I2C_AMD8111=mCONFIG_I2C_HYDRA=mCONFIG_I2C_I801=mCONFIG_I2C_I810=mCONFIG_I2C_PIIX4=mCONFIG_I2C_POWERMAC=yCONFIG_I2C_MPC=mCONFIG_I2C_NFORCE2=mCONFIG_I2C_OCORES=mCONFIG_I2C_PARPORT=mCONFIG_I2C_PARPORT_LIGHT=mCONFIG_I2C_PROSAVAGE=mCONFIG_I2C_SAVAGE4=mCONFIG_I2C_SIMTEC=mCONFIG_I2C_SIS5595=mCONFIG_I2C_SIS630=mCONFIG_I2C_SIS96X=mCONFIG_I2C_TAOS_EVM=mCONFIG_I2C_STUB=mCONFIG_I2C_TINY_USB=mCONFIG_I2C_VIA=mCONFIG_I2C_VIAPRO=mCONFIG_I2C_VOODOO3=m
#
# Miscellaneous I2C Chip support
#CONFIG_SENSORS_DS1337=mCONFIG_SENSORS_DS1374=mCONFIG_DS1682=mCONFIG_SENSORS_EEPROM=mCONFIG_SENSORS_PCF8574=mCONFIG_SENSORS_PCA9539=mCONFIG_SENSORS_PCF8591=mCONFIG_SENSORS_M41T00=mCONFIG_SENSORS_MAX6875=mCONFIG_SENSORS_TSL2550=m
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
#
# SPI support
#CONFIG_SPI=y
# CONFIG_SPI_DEBUG is not setCONFIG_SPI_MASTER=y
#
# SPI Master Controller Drivers
#CONFIG_SPI_BITBANG=mCONFIG_SPI_BUTTERFLY=mCONFIG_SPI_LM70_LLP=m
CONFIG_SPI_MPC52xx_PSC=m
#
# SPI Protocol Masters
#CONFIG_SPI_AT25=mCONFIG_SPI_SPIDEV=mCONFIG_SPI_TLE62X0=mCONFIG_W1=mCONFIG_W1_CON=y
#
# 1-wire Bus Masters
#CONFIG_W1_MASTER_MATROX=mCONFIG_W1_MASTER_DS2490=mCONFIG_W1_MASTER_DS2482=m
#
# 1-wire Slaves
#CONFIG_W1_SLAVE_THERM=mCONFIG_W1_SLAVE_SMEM=mCONFIG_W1_SLAVE_DS2433=m
# CONFIG_W1_SLAVE_DS2433_CRC is not setCONFIG_W1_SLAVE_DS2760=mCONFIG_POWER_SUPPLY=m
# CONFIG_POWER_SUPPLY_DEBUG is not setCONFIG_PDA_POWER=mCONFIG_APM_POWER=mCONFIG_BATTERY_DS2760=mCONFIG_BATTERY_PMU=mCONFIG_HWMON=yCONFIG_HWMON_VID=mCONFIG_SENSORS_ABITUGURU=mCONFIG_SENSORS_ABITUGURU3=mCONFIG_SENSORS_AD7418=mCONFIG_SENSORS_ADM1021=mCONFIG_SENSORS_ADM1025=mCONFIG_SENSORS_ADM1026=mCONFIG_SENSORS_ADM1029=mCONFIG_SENSORS_ADM1031=mCONFIG_SENSORS_ADM9240=mCONFIG_SENSORS_ADT7470=mCONFIG_SENSORS_AMS=mCONFIG_SENSORS_AMS_PMU=yCONFIG_SENSORS_AMS_I2C=yCONFIG_SENSORS_ASB100=mCONFIG_SENSORS_ATXP1=mCONFIG_SENSORS_DS1621=mCONFIG_SENSORS_F71805F=mCONFIG_SENSORS_F71882FG=mCONFIG_SENSORS_F75375S=mCONFIG_SENSORS_FSCHER=mCONFIG_SENSORS_FSCPOS=mCONFIG_SENSORS_GL518SM=mCONFIG_SENSORS_GL520SM=mCONFIG_SENSORS_IT87=mCONFIG_SENSORS_LM63=mCONFIG_SENSORS_LM70=mCONFIG_SENSORS_LM75=mCONFIG_SENSORS_LM77=mCONFIG_SENSORS_LM78=mCONFIG_SENSORS_LM80=mCONFIG_SENSORS_LM83=mCONFIG_SENSORS_LM85=mCONFIG_SENSORS_LM87=mCONFIG_SENSORS_LM90=mCONFIG_SENSORS_LM92=mCONFIG_SENSORS_LM93=mCONFIG_SENSORS_MAX1619=mCONFIG_SENSORS_MAX6650=mCONFIG_SENSORS_PC87360=mCONFIG_SENSORS_PC87427=mCONFIG_SENSORS_SIS5595=mCONFIG_SENSORS_DME1737=mCONFIG_SENSORS_SMSC47M1=mCONFIG_SENSORS_SMSC47M192=mCONFIG_SENSORS_SMSC47B397=mCONFIG_SENSORS_THMC50=mCONFIG_SENSORS_VIA686A=mCONFIG_SENSORS_VT1211=mCONFIG_SENSORS_VT8231=mCONFIG_SENSORS_W83781D=mCONFIG_SENSORS_W83791D=mCONFIG_SENSORS_W83792D=mCONFIG_SENSORS_W83793=mCONFIG_SENSORS_W83L785TS=mCONFIG_SENSORS_W83627HF=mCONFIG_SENSORS_W83627EHF=m
# CONFIG_HWMON_DEBUG_CHIP is not setCONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not setCONFIG_WATCHDOG_CORE=m
# CONFIG_WATCHDOG_DEBUG_CORE is not set
#
# Watchdog Device Drivers
#CONFIG_SOFT_WATCHDOG=mCONFIG_MPC5200_WDT=mCONFIG_WATCHDOG_RTAS=m
#
# PCI-based Watchdog Cards
#CONFIG_PCIPCWATCHDOG=mCONFIG_WDTPCI=mCONFIG_WDT_501_PCI=y
#
# USB-based Watchdog Cards
#CONFIG_USBPCWATCHDOG=m
#
# Sonics Silicon Backplane
#CONFIG_SSB_POSSIBLE=yCONFIG_SSB=yCONFIG_SSB_PCIHOST_POSSIBLE=yCONFIG_SSB_PCIHOST=yCONFIG_SSB_PCMCIAHOST_POSSIBLE=yCONFIG_SSB_PCMCIAHOST=y
# CONFIG_SSB_DEBUG is not setCONFIG_SSB_DRIVER_PCICORE_POSSIBLE=yCONFIG_SSB_DRIVER_PCICORE=y
#
# Multifunction device drivers
#CONFIG_MFD_SM501=m
#
# Multimedia devices
#CONFIG_VIDEO_DEV=mCONFIG_VIDEO_V4L1=yCONFIG_VIDEO_V4L1_COMPAT=yCONFIG_VIDEO_V4L2=yCONFIG_VIDEO_CAPTURE_DRIVERS=y
# CONFIG_VIDEO_ADV_DEBUG is not setCONFIG_VIDEO_HELPER_CHIPS_AUTO=yCONFIG_VIDEO_TVAUDIO=mCONFIG_VIDEO_TDA7432=mCONFIG_VIDEO_TDA9840=mCONFIG_VIDEO_TDA9875=mCONFIG_VIDEO_TEA6415C=mCONFIG_VIDEO_TEA6420=mCONFIG_VIDEO_MSP3400=mCONFIG_VIDEO_CS53L32A=mCONFIG_VIDEO_WM8775=mCONFIG_VIDEO_WM8739=mCONFIG_VIDEO_VP27SMPX=mCONFIG_VIDEO_BT819=mCONFIG_VIDEO_BT856=mCONFIG_VIDEO_KS0127=mCONFIG_VIDEO_OV7670=mCONFIG_VIDEO_SAA7110=mCONFIG_VIDEO_SAA7111=mCONFIG_VIDEO_SAA7114=mCONFIG_VIDEO_SAA711X=mCONFIG_VIDEO_TVP5150=mCONFIG_VIDEO_VPX3220=mCONFIG_VIDEO_CX25840=mCONFIG_VIDEO_CX2341X=mCONFIG_VIDEO_SAA7127=mCONFIG_VIDEO_SAA7185=mCONFIG_VIDEO_ADV7170=mCONFIG_VIDEO_ADV7175=mCONFIG_VIDEO_UPD64031A=mCONFIG_VIDEO_UPD64083=mCONFIG_VIDEO_VIVI=mCONFIG_VIDEO_BT848=mCONFIG_VIDEO_BT848_DVB=yCONFIG_VIDEO_SAA6588=mCONFIG_VIDEO_BWQCAM=mCONFIG_VIDEO_CQCAM=mCONFIG_VIDEO_W9966=mCONFIG_VIDEO_CPIA=mCONFIG_VIDEO_CPIA_PP=mCONFIG_VIDEO_CPIA_USB=mCONFIG_VIDEO_CPIA2=mCONFIG_VIDEO_SAA5246A=mCONFIG_VIDEO_SAA5249=mCONFIG_TUNER_3036=mCONFIG_VIDEO_STRADIS=mCONFIG_VIDEO_ZORAN_ZR36060=mCONFIG_VIDEO_ZORAN=mCONFIG_VIDEO_ZORAN_BUZ=mCONFIG_VIDEO_ZORAN_DC10=mCONFIG_VIDEO_ZORAN_DC30=mCONFIG_VIDEO_ZORAN_LML33=mCONFIG_VIDEO_ZORAN_LML33R10=mCONFIG_VIDEO_ZORAN_AVS6EYES=mCONFIG_VIDEO_SAA7134=mCONFIG_VIDEO_SAA7134_ALSA=mCONFIG_VIDEO_SAA7134_OSS=mCONFIG_VIDEO_SAA7134_DVB=mCONFIG_VIDEO_MXB=mCONFIG_VIDEO_DPC=mCONFIG_VIDEO_HEXIUM_ORION=mCONFIG_VIDEO_HEXIUM_GEMINI=mCONFIG_VIDEO_CX88=mCONFIG_VIDEO_CX88_ALSA=mCONFIG_VIDEO_CX88_BLACKBIRD=mCONFIG_VIDEO_CX88_DVB=mCONFIG_VIDEO_CX88_VP3054=mCONFIG_VIDEO_CX23885=mCONFIG_VIDEO_IVTV=mCONFIG_VIDEO_FB_IVTV=mCONFIG_VIDEO_CAFE_CCIC=mCONFIG_V4L_USB_DRIVERS=yCONFIG_VIDEO_PVRUSB2=mCONFIG_VIDEO_PVRUSB2_29XXX=yCONFIG_VIDEO_PVRUSB2_24XXX=yCONFIG_VIDEO_PVRUSB2_SYSFS=y
# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not setCONFIG_VIDEO_EM28XX=mCONFIG_VIDEO_USBVISION=mCONFIG_VIDEO_USBVIDEO=mCONFIG_USB_VICAM=mCONFIG_USB_IBMCAM=mCONFIG_USB_KONICAWC=mCONFIG_USB_QUICKCAM_MESSENGER=mCONFIG_USB_ET61X251=mCONFIG_VIDEO_OVCAMCHIP=mCONFIG_USB_W9968CF=mCONFIG_USB_OV511=mCONFIG_USB_SE401=mCONFIG_USB_SN9C102=mCONFIG_USB_STV680=mCONFIG_USB_ZC0301=mCONFIG_USB_PWC=m
# CONFIG_USB_PWC_DEBUG is not setCONFIG_USB_ZR364XX=mCONFIG_USB_STK11XX=mCONFIG_RADIO_ADAPTERS=yCONFIG_RADIO_GEMTEK_PCI=mCONFIG_RADIO_MAXIRADIO=mCONFIG_RADIO_MAESTRO=mCONFIG_USB_DSBR=mCONFIG_DVB_CORE=mCONFIG_DVB_CORE_ATTACH=yCONFIG_DVB_CAPTURE_DRIVERS=y
#
# Supported SAA7146 based PCI Adapters
#CONFIG_DVB_AV7110=mCONFIG_DVB_AV7110_OSD=yCONFIG_DVB_BUDGET=mCONFIG_DVB_BUDGET_CI=mCONFIG_DVB_BUDGET_AV=mCONFIG_DVB_BUDGET_PATCH=m
#
# Supported USB Adapters
#CONFIG_DVB_USB=m
# CONFIG_DVB_USB_DEBUG is not setCONFIG_DVB_USB_A800=mCONFIG_DVB_USB_DIBUSB_MB=mCONFIG_DVB_USB_DIBUSB_MB_FAULTY=yCONFIG_DVB_USB_DIBUSB_MC=mCONFIG_DVB_USB_DIB0700=mCONFIG_DVB_USB_UMT_010=mCONFIG_DVB_USB_CXUSB=mCONFIG_DVB_USB_M920X=mCONFIG_DVB_USB_GL861=mCONFIG_DVB_USB_AU6610=mCONFIG_DVB_USB_DIGITV=mCONFIG_DVB_USB_VP7045=mCONFIG_DVB_USB_VP702X=mCONFIG_DVB_USB_GP8PSK=mCONFIG_DVB_USB_NOVA_T_USB2=mCONFIG_DVB_USB_TTUSB2=mCONFIG_DVB_USB_DTT200U=mCONFIG_DVB_USB_OPERA1=mCONFIG_DVB_USB_AF9005=mCONFIG_DVB_USB_AF9005_REMOTE=mCONFIG_DVB_TTUSB_BUDGET=mCONFIG_DVB_TTUSB_DEC=mCONFIG_DVB_CINERGYT2=m
# CONFIG_DVB_CINERGYT2_TUNING is not set
#
# Supported FlexCopII (B2C2) Adapters
#CONFIG_DVB_B2C2_FLEXCOP=mCONFIG_DVB_B2C2_FLEXCOP_PCI=mCONFIG_DVB_B2C2_FLEXCOP_USB=m
# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set
#
# Supported BT878 Adapters
#CONFIG_DVB_BT8XX=m
#
# Supported Pluto2 Adapters
#CONFIG_DVB_PLUTO2=m
#
# Supported DVB Frontends
#
#
# Customise DVB Frontends
#
# CONFIG_DVB_FE_CUSTOMISE is not set
#
# DVB-S (satellite) frontends
#CONFIG_DVB_STV0299=mCONFIG_DVB_CX24110=mCONFIG_DVB_CX24123=mCONFIG_DVB_TDA8083=mCONFIG_DVB_MT312=mCONFIG_DVB_VES1X93=mCONFIG_DVB_S5H1420=mCONFIG_DVB_TDA10086=m
#
# DVB-T (terrestrial) frontends
#CONFIG_DVB_SP8870=mCONFIG_DVB_SP887X=mCONFIG_DVB_CX22700=mCONFIG_DVB_CX22702=mCONFIG_DVB_L64781=mCONFIG_DVB_TDA1004X=mCONFIG_DVB_NXT6000=mCONFIG_DVB_MT352=mCONFIG_DVB_ZL10353=mCONFIG_DVB_DIB3000MB=mCONFIG_DVB_DIB3000MC=mCONFIG_DVB_DIB7000M=mCONFIG_DVB_DIB7000P=m
#
# DVB-C (cable) frontends
#CONFIG_DVB_VES1820=mCONFIG_DVB_TDA10021=mCONFIG_DVB_TDA10023=mCONFIG_DVB_STV0297=m
#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends #CONFIG_DVB_NXT200X=mCONFIG_DVB_OR51211=mCONFIG_DVB_OR51132=mCONFIG_DVB_BCM3510=mCONFIG_DVB_LGDT330X=mCONFIG_DVB_S5H1409=m
#
# Tuners/PLL support
#CONFIG_DVB_PLL=mCONFIG_DVB_TDA826X=mCONFIG_DVB_TDA827X=mCONFIG_DVB_TUNER_QT1010=mCONFIG_DVB_TUNER_MT2060=mCONFIG_DVB_TUNER_MT2266=mCONFIG_DVB_TUNER_MT2131=mCONFIG_DVB_TUNER_DIB0070=m
#
# Miscellaneous devices
#CONFIG_DVB_LNBP21=mCONFIG_DVB_ISL6421=mCONFIG_DVB_TUA6100=mCONFIG_VIDEO_SAA7146=mCONFIG_VIDEO_SAA7146_VV=mCONFIG_VIDEO_TUNER=m
# CONFIG_VIDEO_TUNER_CUSTOMIZE is not setCONFIG_TUNER_MT20XX=mCONFIG_TUNER_TDA8290=mCONFIG_TUNER_TEA5761=mCONFIG_TUNER_TEA5767=mCONFIG_TUNER_SIMPLE=mCONFIG_VIDEO_BUF=mCONFIG_VIDEO_BUF_DVB=mCONFIG_VIDEO_BTCX=mCONFIG_VIDEO_IR_I2C=mCONFIG_VIDEO_IR=mCONFIG_VIDEO_TVEEPROM=mCONFIG_DAB=yCONFIG_USB_DABUSB=m
#
# Graphics support
#CONFIG_BACKLIGHT_LCD_SUPPORT=yCONFIG_LCD_CLASS_DEVICE=mCONFIG_LCD_LTV350QV=mCONFIG_BACKLIGHT_CLASS_DEVICE=y
#
# Display device support
#CONFIG_DISPLAY_SUPPORT=m
#
# Display hardware drivers
#CONFIG_VGASTATE=mCONFIG_VIDEO_OUTPUT_CONTROL=mCONFIG_FB=yCONFIG_FIRMWARE_EDID=yCONFIG_FB_DDC=yCONFIG_FB_CFB_FILLRECT=yCONFIG_FB_CFB_COPYAREA=yCONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not setCONFIG_FB_SYS_FILLRECT=mCONFIG_FB_SYS_COPYAREA=mCONFIG_FB_SYS_IMAGEBLIT=mCONFIG_FB_SYS_FOPS=mCONFIG_FB_DEFERRED_IO=yCONFIG_FB_SVGALIB=mCONFIG_FB_MACMODES=yCONFIG_FB_BACKLIGHT=yCONFIG_FB_MODE_HELPERS=yCONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
#CONFIG_FB_CIRRUS=mCONFIG_FB_PM2=mCONFIG_FB_PM2_FIFO_DISCONNECT=yCONFIG_FB_CYBER2000=mCONFIG_FB_OF=yCONFIG_FB_CONTROL=yCONFIG_FB_PLATINUM=yCONFIG_FB_VALKYRIE=yCONFIG_FB_CT65550=yCONFIG_FB_ASILIANT=yCONFIG_FB_IMSTT=y
# CONFIG_FB_VGA16 is not setCONFIG_FB_UVESA=mCONFIG_FB_S1D13XXX=mCONFIG_FB_NVIDIA=mCONFIG_FB_NVIDIA_I2C=y
# CONFIG_FB_NVIDIA_DEBUG is not setCONFIG_FB_NVIDIA_BACKLIGHT=yCONFIG_FB_RIVA=mCONFIG_FB_RIVA_I2C=y
# CONFIG_FB_RIVA_DEBUG is not setCONFIG_FB_RIVA_BACKLIGHT=yCONFIG_FB_MATROX=mCONFIG_FB_MATROX_MILLENIUM=yCONFIG_FB_MATROX_MYSTIQUE=yCONFIG_FB_MATROX_G=yCONFIG_FB_MATROX_I2C=mCONFIG_FB_MATROX_MAVEN=mCONFIG_FB_MATROX_MULTIHEAD=yCONFIG_FB_RADEON=yCONFIG_FB_RADEON_I2C=yCONFIG_FB_RADEON_BACKLIGHT=y
# CONFIG_FB_RADEON_DEBUG is not setCONFIG_FB_ATY128=mCONFIG_FB_ATY128_BACKLIGHT=yCONFIG_FB_ATY=yCONFIG_FB_ATY_CT=yCONFIG_FB_ATY_GENERIC_LCD=yCONFIG_FB_ATY_GX=yCONFIG_FB_ATY_BACKLIGHT=yCONFIG_FB_S3=mCONFIG_FB_SAVAGE=mCONFIG_FB_SAVAGE_I2C=yCONFIG_FB_SAVAGE_ACCEL=yCONFIG_FB_SIS=mCONFIG_FB_SIS_300=yCONFIG_FB_SIS_315=yCONFIG_FB_NEOMAGIC=mCONFIG_FB_KYRO=mCONFIG_FB_3DFX=mCONFIG_FB_3DFX_ACCEL=yCONFIG_FB_VOODOO1=mCONFIG_FB_VT8623=mCONFIG_FB_TRIDENT=mCONFIG_FB_TRIDENT_ACCEL=yCONFIG_FB_ARK=mCONFIG_FB_PM3=mCONFIG_FB_SM501=mCONFIG_FB_IBM_GXT4500=mCONFIG_FB_VIRTUAL=m
#
# Console display driver support
#
# CONFIG_VGA_CONSOLE is not setCONFIG_DUMMY_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=yCONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_LOGO is not set
#
# Sound
#CONFIG_SOUND=m
#
# Advanced Linux Sound Architecture
#CONFIG_SND=mCONFIG_SND_TIMER=mCONFIG_SND_PCM=mCONFIG_SND_HWDEP=mCONFIG_SND_RAWMIDI=mCONFIG_SND_SEQUENCER=mCONFIG_SND_SEQ_DUMMY=mCONFIG_SND_OSSEMUL=yCONFIG_SND_MIXER_OSS=mCONFIG_SND_PCM_OSS=mCONFIG_SND_PCM_OSS_PLUGINS=yCONFIG_SND_SEQUENCER_OSS=yCONFIG_SND_DYNAMIC_MINORS=yCONFIG_SND_SUPPORT_OLD_API=yCONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
#
# Generic devices
#CONFIG_SND_MPU401_UART=mCONFIG_SND_OPL3_LIB=mCONFIG_SND_VX_LIB=mCONFIG_SND_AC97_CODEC=mCONFIG_SND_DUMMY=mCONFIG_SND_VIRMIDI=mCONFIG_SND_MTPAV=mCONFIG_SND_MTS64=mCONFIG_SND_SERIAL_U16550=mCONFIG_SND_MPU401=mCONFIG_SND_PORTMAN2X4=mCONFIG_SND_SB_COMMON=mCONFIG_SND_SB16_DSP=m
#
# PCI devices
#CONFIG_SND_AD1889=mCONFIG_SND_ALS300=mCONFIG_SND_ALS4000=mCONFIG_SND_ALI5451=mCONFIG_SND_ATIIXP=mCONFIG_SND_ATIIXP_MODEM=mCONFIG_SND_AU8810=mCONFIG_SND_AU8820=mCONFIG_SND_AU8830=mCONFIG_SND_AZT3328=mCONFIG_SND_BT87X=mCONFIG_SND_BT87X_OVERCLOCK=yCONFIG_SND_CA0106=mCONFIG_SND_CMIPCI=mCONFIG_SND_CS4281=mCONFIG_SND_CS46XX=mCONFIG_SND_CS46XX_NEW_DSP=yCONFIG_SND_CS5530=mCONFIG_SND_DARLA20=mCONFIG_SND_GINA20=mCONFIG_SND_LAYLA20=mCONFIG_SND_DARLA24=mCONFIG_SND_GINA24=mCONFIG_SND_LAYLA24=mCONFIG_SND_MONA=mCONFIG_SND_MIA=mCONFIG_SND_ECHO3G=mCONFIG_SND_INDIGO=mCONFIG_SND_INDIGOIO=mCONFIG_SND_INDIGODJ=mCONFIG_SND_EMU10K1=mCONFIG_SND_EMU10K1X=mCONFIG_SND_ENS1370=mCONFIG_SND_ENS1371=mCONFIG_SND_ES1938=mCONFIG_SND_ES1968=mCONFIG_SND_FM801=mCONFIG_SND_FM801_TEA575X_BOOL=yCONFIG_SND_FM801_TEA575X=mCONFIG_SND_HDA_INTEL=mCONFIG_SND_HDA_HWDEP=yCONFIG_SND_HDA_CODEC_REALTEK=yCONFIG_SND_HDA_CODEC_ANALOG=yCONFIG_SND_HDA_CODEC_SIGMATEL=yCONFIG_SND_HDA_CODEC_VIA=yCONFIG_SND_HDA_CODEC_ATIHDMI=yCONFIG_SND_HDA_CODEC_CONEXANT=yCONFIG_SND_HDA_CODEC_CMEDIA=yCONFIG_SND_HDA_CODEC_SI3054=yCONFIG_SND_HDA_GENERIC=yCONFIG_SND_HDA_POWER_SAVE=yCONFIG_SND_HDSP=mCONFIG_SND_HDSPM=mCONFIG_SND_ICE1712=mCONFIG_SND_ICE1724=mCONFIG_SND_INTEL8X0=mCONFIG_SND_INTEL8X0M=mCONFIG_SND_KORG1212=mCONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL=yCONFIG_SND_MAESTRO3=mCONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL=yCONFIG_SND_MIXART=mCONFIG_SND_NM256=mCONFIG_SND_PCXHR=mCONFIG_SND_RIPTIDE=mCONFIG_SND_RME32=mCONFIG_SND_RME96=mCONFIG_SND_RME9652=mCONFIG_SND_SONICVIBES=mCONFIG_SND_TRIDENT=mCONFIG_SND_VIA82XX=mCONFIG_SND_VIA82XX_MODEM=mCONFIG_SND_VX222=mCONFIG_SND_YMFPCI=mCONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL=yCONFIG_SND_AC97_POWER_SAVE=y
#
# ALSA PowerMac devices
#CONFIG_SND_POWERMAC=mCONFIG_SND_POWERMAC_AUTO_DRC=y
#
# ALSA PowerPC devices
#
#
# Apple Onboard Audio driver
#CONFIG_SND_AOA=mCONFIG_SND_AOA_FABRIC_LAYOUT=mCONFIG_SND_AOA_ONYX=mCONFIG_SND_AOA_TAS=mCONFIG_SND_AOA_TOONIE=mCONFIG_SND_AOA_SOUNDBUS=mCONFIG_SND_AOA_SOUNDBUS_I2S=m
#
# SPI devices
#
#
# USB devices
#CONFIG_SND_USB_AUDIO=mCONFIG_SND_USB_USX2Y=mCONFIG_SND_USB_CAIAQ=mCONFIG_SND_USB_CAIAQ_INPUT=y
#
# PCMCIA devices
#CONFIG_SND_VXPOCKET=mCONFIG_SND_PDAUDIOCF=m
#
# System on Chip audio support
#CONFIG_SND_SOC=m
#
# SoC Audio support for SuperH
#
#
# Open Sound System
#CONFIG_SOUND_PRIME=mCONFIG_SOUND_TRIDENT=m CONFIG_SOUND_MSNDCLAS=m CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" CONFIG_SOUND_MSNDPIN=m CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" CONFIG_SOUND_OSS=m
# CONFIG_SOUND_TRACEINIT is not set
# CONFIG_SOUND_DMAP is not set CONFIG_SOUND_SSCAPE=mCONFIG_SOUND_VMIDI=mCONFIG_SOUND_TRIX=mCONFIG_SOUND_MSS=mCONFIG_SOUND_MPU401=mCONFIG_SOUND_PAS=mCONFIG_SOUND_PSS=mCONFIG_PSS_MIXER=yCONFIG_SOUND_SB=mCONFIG_SOUND_YM3812=m CONFIG_SOUND_UART6850=m CONFIG_SOUND_AEDSP16=mCONFIG_SC6600=yCONFIG_SC6600_JOY=yCONFIG_SC6600_CDROM=4 CONFIG_SC6600_CDROMBASE=0x0
# CONFIG_AEDSP16_MSS is not set CONFIG_AEDSP16_SBPRO=y CONFIG_SOUND_KAHLUA=mCONFIG_AC97_BUS=mCONFIG_HID_SUPPORT=yCONFIG_HID=m
# CONFIG_HID_DEBUG is not set CONFIG_HIDRAW=y
#
# USB Input Devices
#CONFIG_USB_HID=mCONFIG_USB_HIDINPUT_POWERBOOK=yCONFIG_HID_FF=yCONFIG_HID_PID=yCONFIG_LOGITECH_FF=yCONFIG_PANTHERLORD_FF=yCONFIG_THRUSTMASTER_FF=yCONFIG_ZEROPLUS_FF=yCONFIG_USB_HIDDEV=y
#
# USB HID Boot Protocol drivers
#CONFIG_USB_KBD=mCONFIG_USB_MOUSE=mCONFIG_USB_SUPPORT=yCONFIG_USB_ARCH_HAS_HCD=yCONFIG_USB_ARCH_HAS_OHCI=yCONFIG_USB_ARCH_HAS_EHCI=yCONFIG_USB=m
# CONFIG_USB_DEBUG is not set
#
# Miscellaneous USB options
#CONFIG_USB_DEVICEFS=yCONFIG_USB_DEVICE_CLASS=yCONFIG_USB_DYNAMIC_MINORS=yCONFIG_USB_SUSPEND=yCONFIG_USB_PERSIST=y
# CONFIG_USB_OTG is not set
#
# USB Host Controller Drivers
#CONFIG_USB_EHCI_HCD=mCONFIG_USB_EHCI_SPLIT_ISO=yCONFIG_USB_EHCI_ROOT_HUB_TT=yCONFIG_USB_EHCI_TT_NEWSCHED=yCONFIG_USB_ISP116X_HCD=mCONFIG_USB_OHCI_HCD=mCONFIG_USB_OHCI_HCD_PPC_SOC=yCONFIG_USB_OHCI_HCD_PPC_OF=yCONFIG_USB_OHCI_HCD_PPC_OF_BE=yCONFIG_USB_OHCI_HCD_PPC_OF_LE=yCONFIG_USB_OHCI_HCD_PCI=yCONFIG_USB_OHCI_HCD_SSB=yCONFIG_USB_OHCI_BIG_ENDIAN_DESC=yCONFIG_USB_OHCI_BIG_ENDIAN_MMIO=yCONFIG_USB_OHCI_LITTLE_ENDIAN=yCONFIG_USB_UHCI_HCD=mCONFIG_USB_U132_HCD=mCONFIG_USB_SL811_HCD=mCONFIG_USB_SL811_CS=mCONFIG_USB_R8A66597_HCD=m
#
# USB Device Class drivers
#CONFIG_USB_ACM=mCONFIG_USB_PRINTER=m
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' #
#
# may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG is not set CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_ISD200=y CONFIG_USB_STORAGE_DPCM=y CONFIG_USB_STORAGE_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y CONFIG_USB_STORAGE_KARMA=y CONFIG_USB_LIBUSUAL=y
#
# USB Imaging devices
#CONFIG_USB_MDC800=mCONFIG_USB_MICROTEK=mCONFIG_USB_MON=y
#
# USB port drivers
#CONFIG_USB_USS720=m
#
# USB Serial Converter support
#CONFIG_USB_SERIAL=mCONFIG_USB_SERIAL_GENERIC=yCONFIG_USB_SERIAL_AIRCABLE=mCONFIG_USB_SERIAL_AIRPRIME=mCONFIG_USB_SERIAL_ARK3116=mCONFIG_USB_SERIAL_BELKIN=mCONFIG_USB_SERIAL_CH341=mCONFIG_USB_SERIAL_WHITEHEAT=mCONFIG_USB_SERIAL_DIGI_ACCELEPORT=mCONFIG_USB_SERIAL_CP2101=mCONFIG_USB_SERIAL_CYPRESS_M8=mCONFIG_USB_SERIAL_EMPEG=mCONFIG_USB_SERIAL_FTDI_SIO=mCONFIG_USB_SERIAL_FUNSOFT=mCONFIG_USB_SERIAL_VISOR=mCONFIG_USB_SERIAL_IPAQ=mCONFIG_USB_SERIAL_IR=mCONFIG_USB_SERIAL_EDGEPORT=mCONFIG_USB_SERIAL_EDGEPORT_TI=mCONFIG_USB_SERIAL_GARMIN=mCONFIG_USB_SERIAL_IPW=mCONFIG_USB_SERIAL_KEYSPAN_PDA=mCONFIG_USB_SERIAL_KEYSPAN=mCONFIG_USB_SERIAL_KEYSPAN_MPR=yCONFIG_USB_SERIAL_KEYSPAN_USA28=yCONFIG_USB_SERIAL_KEYSPAN_USA28X=yCONFIG_USB_SERIAL_KEYSPAN_USA28XA=yCONFIG_USB_SERIAL_KEYSPAN_USA28XB=yCONFIG_USB_SERIAL_KEYSPAN_USA19=yCONFIG_USB_SERIAL_KEYSPAN_USA18X=yCONFIG_USB_SERIAL_KEYSPAN_USA19W=yCONFIG_USB_SERIAL_KEYSPAN_USA19QW=yCONFIG_USB_SERIAL_KEYSPAN_USA19QI=yCONFIG_USB_SERIAL_KEYSPAN_USA49W=yCONFIG_USB_SERIAL_KEYSPAN_USA49WLC=yCONFIG_USB_SERIAL_KLSI=mCONFIG_USB_SERIAL_KOBIL_SCT=mCONFIG_USB_SERIAL_MCT_U232=mCONFIG_USB_SERIAL_MOS7720=mCONFIG_USB_SERIAL_MOS7840=mCONFIG_USB_SERIAL_NAVMAN=mCONFIG_USB_SERIAL_PL2303=mCONFIG_USB_SERIAL_OTI6858=mCONFIG_USB_SERIAL_HP4X=mCONFIG_USB_SERIAL_SAFE=m
# CONFIG_USB_SERIAL_SAFE_PADDED is not setCONFIG_USB_SERIAL_SIERRAWIRELESS=mCONFIG_USB_SERIAL_TI=mCONFIG_USB_SERIAL_CYBERJACK=mCONFIG_USB_SERIAL_XIRCOM=mCONFIG_USB_SERIAL_OPTION=mCONFIG_USB_SERIAL_OMNINET=mCONFIG_USB_SERIAL_DEBUG=mCONFIG_USB_EZUSB=y
#
# USB Miscellaneous drivers
#CONFIG_USB_EMI62=mCONFIG_USB_EMI26=mCONFIG_USB_ADUTUX=mCONFIG_USB_AUERSWALD=mCONFIG_USB_RIO500=mCONFIG_USB_LEGOTOWER=mCONFIG_USB_LCD=mCONFIG_USB_BERRY_CHARGE=mCONFIG_USB_LED=mCONFIG_USB_CYPRESS_CY7C63=mCONFIG_USB_CYTHERM=mCONFIG_USB_PHIDGET=mCONFIG_USB_PHIDGETKIT=mCONFIG_USB_PHIDGETMOTORCONTROL=mCONFIG_USB_PHIDGETSERVO=mCONFIG_USB_IDMOUSE=mCONFIG_USB_FTDI_ELAN=mCONFIG_USB_APPLEDISPLAY=mCONFIG_USB_SISUSBVGA=mCONFIG_USB_SISUSBVGA_CON=yCONFIG_USB_LD=mCONFIG_USB_TRANCEVIBRATOR=mCONFIG_USB_IOWARRIOR=mCONFIG_USB_TEST=mCONFIG_USB_GOTEMP=m
#
# USB DSL modem support
#CONFIG_USB_ATM=mCONFIG_USB_SPEEDTOUCH=mCONFIG_USB_CXACRU=mCONFIG_USB_UEAGLEATM=mCONFIG_USB_XUSBATM=m
#
# USB Gadget Support
#CONFIG_USB_GADGET=m
# CONFIG_USB_GADGET_DEBUG is not setCONFIG_USB_GADGET_DEBUG_FILES=y
# CONFIG_USB_GADGET_AMD5536UDC is not set
# CONFIG_USB_GADGET_FSL_USB2 is not set
# CONFIG_USB_GADGET_NET2280 is not set
# CONFIG_USB_GADGET_PXA2XX is not set
# CONFIG_USB_GADGET_M66592 is not set
# CONFIG_USB_GADGET_GOKU is not set
# CONFIG_USB_GADGET_LH7A40X is not set
# CONFIG_USB_GADGET_OMAP is not set
# CONFIG_USB_GADGET_S3C2410 is not set
# CONFIG_USB_GADGET_AT91 is not set
# CONFIG_USB_GADGET_DUMMY_HCD is not set
# CONFIG_USB_GADGET_DUALSPEED is not setCONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not setCONFIG_MMC_PASSWORDS=y
#
# MMC/SD Card Drivers
#CONFIG_MMC_BLOCK=mCONFIG_MMC_BLOCK_BOUNCE=yCONFIG_SDIO_UART=m
#
# MMC/SD Host Controller Drivers
#CONFIG_MMC_SDHCI=mCONFIG_MMC_WBSD=mCONFIG_MMC_TIFM_SD=mCONFIG_NEW_LEDS=yCONFIG_LEDS_CLASS=y
#
# LED drivers
#
#
# LED Triggers
#CONFIG_LEDS_TRIGGERS=yCONFIG_LEDS_TRIGGER_TIMER=mCONFIG_LEDS_TRIGGER_IDE_DISK=yCONFIG_LEDS_TRIGGER_HEARTBEAT=mCONFIG_INFINIBAND=mCONFIG_INFINIBAND_USER_MAD=mCONFIG_INFINIBAND_USER_ACCESS=mCONFIG_INFINIBAND_USER_MEM=yCONFIG_INFINIBAND_ADDR_TRANS=yCONFIG_INFINIBAND_MTHCA=mCONFIG_INFINIBAND_MTHCA_DEBUG=yCONFIG_INFINIBAND_AMSO1100=mCONFIG_INFINIBAND_AMSO1100_DEBUG=yCONFIG_INFINIBAND_CXGB3=m
# CONFIG_INFINIBAND_CXGB3_DEBUG is not setCONFIG_MLX4_INFINIBAND=mCONFIG_INFINIBAND_IPOIB=mCONFIG_INFINIBAND_IPOIB_CM=yCONFIG_INFINIBAND_IPOIB_DEBUG=y
# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not setCONFIG_INFINIBAND_SRP=mCONFIG_INFINIBAND_ISER=mCONFIG_EDAC=y
#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not setCONFIG_EDAC_MM_EDAC=yCONFIG_RTC_LIB=mCONFIG_RTC_CLASS=m
#
# RTC interfaces
#CONFIG_RTC_INTF_SYSFS=yCONFIG_RTC_INTF_PROC=yCONFIG_RTC_INTF_DEV=yCONFIG_RTC_INTF_DEV_UIE_EMUL=yCONFIG_RTC_DRV_TEST=m
#
# I2C RTC drivers
#CONFIG_RTC_DRV_DS1307=mCONFIG_RTC_DRV_DS1672=mCONFIG_RTC_DRV_MAX6900=mCONFIG_RTC_DRV_RS5C372=mCONFIG_RTC_DRV_ISL1208=mCONFIG_RTC_DRV_X1205=mCONFIG_RTC_DRV_PCF8563=mCONFIG_RTC_DRV_PCF8583=mCONFIG_RTC_DRV_M41T80=mCONFIG_RTC_DRV_M41T80_WDT=y
#
# SPI RTC drivers
#CONFIG_RTC_DRV_RS5C348=mCONFIG_RTC_DRV_MAX6902=m
#
# Platform RTC drivers
#CONFIG_RTC_DRV_CMOS=mCONFIG_RTC_DRV_DS1553=mCONFIG_RTC_DRV_STK17TA8=mCONFIG_RTC_DRV_DS1742=mCONFIG_RTC_DRV_M48T86=mCONFIG_RTC_DRV_M48T59=mCONFIG_RTC_DRV_V3020=m
#
# on-CPU RTC drivers
#CONFIG_AUXDISPLAY=yCONFIG_KS0108=mCONFIG_KS0108_PORT=0x378CONFIG_KS0108_DELAY=2
#
# Userspace I/O
#CONFIG_UIO=mCONFIG_UIO_CIF=m
#
# File systems
#CONFIG_EXT2_FS=mCONFIG_EXT2_FS_XATTR=yCONFIG_EXT2_FS_POSIX_ACL=yCONFIG_EXT2_FS_SECURITY=yCONFIG_EXT2_FS_XIP=yCONFIG_FS_XIP=yCONFIG_EXT3_FS=mCONFIG_EXT3_FS_XATTR=yCONFIG_EXT3_FS_POSIX_ACL=yCONFIG_EXT3_FS_SECURITY=yCONFIG_EXT4DEV_FS=mCONFIG_EXT4DEV_FS_XATTR=yCONFIG_EXT4DEV_FS_POSIX_ACL=yCONFIG_EXT4DEV_FS_SECURITY=yCONFIG_JBD=m
# CONFIG_JBD_DEBUG is not setCONFIG_JBD2=m
# CONFIG_JBD2_DEBUG is not setCONFIG_FS_MBCACHE=mCONFIG_REISER4_FS=m
# CONFIG_REISER4_DEBUG is not setCONFIG_REISERFS_FS=m
# CONFIG_REISERFS_CHECK is not setCONFIG_REISERFS_PROC_INFO=yCONFIG_REISERFS_FS_XATTR=yCONFIG_REISERFS_FS_POSIX_ACL=yCONFIG_REISERFS_FS_SECURITY=yCONFIG_JFS_FS=mCONFIG_JFS_POSIX_ACL=yCONFIG_JFS_SECURITY=y
# CONFIG_JFS_DEBUG is not setCONFIG_JFS_STATISTICS=yCONFIG_FS_POSIX_ACL=yCONFIG_XFS_FS=mCONFIG_XFS_QUOTA=yCONFIG_XFS_SECURITY=yCONFIG_XFS_POSIX_ACL=yCONFIG_XFS_RT=yCONFIG_GFS2_FS=mCONFIG_GFS2_FS_LOCKING_NOLOCK=mCONFIG_GFS2_FS_LOCKING_DLM=mCONFIG_OCFS2_FS=mCONFIG_OCFS2_DEBUG_MASKLOG=yCONFIG_MINIX_FS=mCONFIG_ROMFS_FS=mCONFIG_INOTIFY=yCONFIG_INOTIFY_USER=yCONFIG_QUOTA=yCONFIG_QUOTA_NETLINK_INTERFACE=yCONFIG_PRINT_QUOTA_WARNING=yCONFIG_QFMT_V1=mCONFIG_QFMT_V2=mCONFIG_QUOTACTL=yCONFIG_DNOTIFY=yCONFIG_AUTOFS_FS=mCONFIG_AUTOFS4_FS=mCONFIG_FUSE_FS=mCONFIG_GENERIC_ACL=y
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=mCONFIG_JOLIET=yCONFIG_ZISOFS=yCONFIG_UDF_FS=mCONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=mCONFIG_MSDOS_FS=mCONFIG_VFAT_FS=mCONFIG_FAT_DEFAULT_CODEPAGE=437CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not setCONFIG_NTFS_RW=y
#
# Pseudo filesystems
#CONFIG_PROC_FS=yCONFIG_PROC_KCORE=yCONFIG_PROC_SYSCTL=yCONFIG_SYSFS=yCONFIG_TMPFS=yCONFIG_TMPFS_POSIX_ACL=y
# CONFIG_HUGETLB_PAGE is not setCONFIG_CONFIGFS_FS=m
#
# Layered filesystems
#CONFIG_ECRYPT_FS=mCONFIG_UNION_FS=mCONFIG_UNION_FS_XATTR=y
# CONFIG_UNION_FS_DEBUG is not set
#
# Miscellaneous filesystems
#CONFIG_ADFS_FS=m
# CONFIG_ADFS_FS_RW is not setCONFIG_AFFS_FS=mCONFIG_HFS_FS=mCONFIG_HFSPLUS_FS=mCONFIG_BEFS_FS=m
# CONFIG_BEFS_DEBUG is not setCONFIG_BFS_FS=mCONFIG_EFS_FS=mCONFIG_JFFS2_FS=mCONFIG_JFFS2_FS_DEBUG=0CONFIG_JFFS2_FS_WRITEBUFFER=yCONFIG_JFFS2_FS_WBUF_VERIFY=yCONFIG_JFFS2_SUMMARY=yCONFIG_JFFS2_FS_XATTR=yCONFIG_JFFS2_FS_POSIX_ACL=yCONFIG_JFFS2_FS_SECURITY=y
# CONFIG_JFFS2_COMPRESSION_OPTIONS is not setCONFIG_JFFS2_ZLIB=y
# CONFIG_JFFS2_LZO is not setCONFIG_JFFS2_RTIME=y
# CONFIG_JFFS2_RUBIN is not setCONFIG_CRAMFS=yCONFIG_VXFS_FS=mCONFIG_HPFS_FS=mCONFIG_QNX4FS_FS=mCONFIG_SYSV_FS=mCONFIG_UFS_FS=mCONFIG_UFS_FS_WRITE=y
# CONFIG_UFS_DEBUG is not set
#
# Network File Systems
#CONFIG_NFS_FS=mCONFIG_NFS_V3=yCONFIG_NFS_V3_ACL=yCONFIG_NFS_V4=yCONFIG_NFS_DIRECTIO=yCONFIG_NFSD=mCONFIG_NFSD_V2_ACL=yCONFIG_NFSD_V3=yCONFIG_NFSD_V3_ACL=yCONFIG_NFSD_V4=yCONFIG_NFSD_TCP=yCONFIG_LOCKD=mCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=mCONFIG_NFS_ACL_SUPPORT=mCONFIG_NFS_COMMON=yCONFIG_SUNRPC=mCONFIG_SUNRPC_GSS=mCONFIG_SUNRPC_BIND34=yCONFIG_RPCSEC_GSS_KRB5=mCONFIG_RPCSEC_GSS_SPKM3=mCONFIG_SMB_FS=m
# CONFIG_SMB_NLS_DEFAULT is not setCONFIG_CIFS=mCONFIG_CIFS_STATS=yCONFIG_CIFS_STATS2=yCONFIG_CIFS_WEAK_PW_HASH=yCONFIG_CIFS_XATTR=yCONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not setCONFIG_CIFS_EXPERIMENTAL=yCONFIG_CIFS_UPCALL=yCONFIG_NCP_FS=mCONFIG_NCPFS_PACKET_SIGNING=yCONFIG_NCPFS_IOCTL_LOCKING=yCONFIG_NCPFS_STRONG=yCONFIG_NCPFS_NFS_NS=yCONFIG_NCPFS_OS2_NS=y
# CONFIG_NCPFS_SMALLDOS is not setCONFIG_NCPFS_NLS=yCONFIG_NCPFS_EXTRAS=yCONFIG_CODA_FS=m
# CONFIG_CODA_FS_OLD_API is not setCONFIG_AFS_FS=m
# CONFIG_AFS_DEBUG is not setCONFIG_9P_FS=m
#
# Partition Types
#CONFIG_PARTITION_ADVANCED=yCONFIG_ACORN_PARTITION=y
# CONFIG_ACORN_PARTITION_CUMANA is not set
# CONFIG_ACORN_PARTITION_EESOX is not setCONFIG_ACORN_PARTITION_ICS=y
# CONFIG_ACORN_PARTITION_ADFS is not set
# CONFIG_ACORN_PARTITION_POWERTEC is not setCONFIG_ACORN_PARTITION_RISCIX=yCONFIG_OSF_PARTITION=yCONFIG_AMIGA_PARTITION=yCONFIG_ATARI_PARTITION=yCONFIG_MAC_PARTITION=yCONFIG_MSDOS_PARTITION=yCONFIG_BSD_DISKLABEL=yCONFIG_MINIX_SUBPARTITION=yCONFIG_SOLARIS_X86_PARTITION=yCONFIG_UNIXWARE_DISKLABEL=yCONFIG_LDM_PARTITION=y
# CONFIG_LDM_DEBUG is not setCONFIG_SGI_PARTITION=yCONFIG_ULTRIX_PARTITION=yCONFIG_SUN_PARTITION=yCONFIG_KARMA_PARTITION=y
# CONFIG_EFI_PARTITION is not setCONFIG_SYSV68_PARTITION=y
#
# Native Language Support
#CONFIG_NLS=yCONFIG_NLS_DEFAULT="cp437"CONFIG_NLS_CODEPAGE_437=mCONFIG_NLS_CODEPAGE_737=mCONFIG_NLS_CODEPAGE_775=mCONFIG_NLS_CODEPAGE_850=mCONFIG_NLS_CODEPAGE_852=mCONFIG_NLS_CODEPAGE_855=mCONFIG_NLS_CODEPAGE_857=mCONFIG_NLS_CODEPAGE_860=mCONFIG_NLS_CODEPAGE_861=mCONFIG_NLS_CODEPAGE_862=mCONFIG_NLS_CODEPAGE_863=mCONFIG_NLS_CODEPAGE_864=mCONFIG_NLS_CODEPAGE_865=mCONFIG_NLS_CODEPAGE_866=mCONFIG_NLS_CODEPAGE_869=mCONFIG_NLS_CODEPAGE_936=mCONFIG_NLS_CODEPAGE_950=mCONFIG_NLS_CODEPAGE_932=mCONFIG_NLS_CODEPAGE_949=mCONFIG_NLS_CODEPAGE_874=mCONFIG_NLS_ISO8859_8=mCONFIG_NLS_CODEPAGE_1250=mCONFIG_NLS_CODEPAGE_1251=mCONFIG_NLS_ASCII=mCONFIG_NLS_ISO8859_1=mCONFIG_NLS_ISO8859_2=mCONFIG_NLS_ISO8859_3=mCONFIG_NLS_ISO8859_4=mCONFIG_NLS_ISO8859_5=mCONFIG_NLS_ISO8859_6=mCONFIG_NLS_ISO8859_7=mCONFIG_NLS_ISO8859_9=mCONFIG_NLS_ISO8859_13=mCONFIG_NLS_ISO8859_14=mCONFIG_NLS_ISO8859_15=mCONFIG_NLS_KOI8_R=mCONFIG_NLS_KOI8_U=mCONFIG_NLS_UTF8=m
#
# Distributed Lock Manager
#CONFIG_DLM=m
# CONFIG_DLM_DEBUG is not set
# CONFIG_UCC_SLOW is not set
#
# Library routines
#CONFIG_BITREVERSE=yCONFIG_CRC_CCITT=mCONFIG_CRC16=mCONFIG_CRC_ITU_T=mCONFIG_CRC32=yCONFIG_CRC7=mCONFIG_LIBCRC32C=mCONFIG_ZLIB_INFLATE=yCONFIG_ZLIB_DEFLATE=mCONFIG_LZO_COMPRESS=mCONFIG_LZO_DECOMPRESS=mCONFIG_GENERIC_ALLOCATOR=yCONFIG_REED_SOLOMON=mCONFIG_REED_SOLOMON_DEC16=yCONFIG_TEXTSEARCH=yCONFIG_TEXTSEARCH_KMP=mCONFIG_TEXTSEARCH_BM=mCONFIG_TEXTSEARCH_FSM=mCONFIG_PLIST=yCONFIG_HAS_IOMEM=yCONFIG_HAS_IOPORT=yCONFIG_HAS_DMA=y
#
# Instrumentation Support
#CONFIG_PROFILING=yCONFIG_OPROFILE=mCONFIG_KPROBES=y
#
# Kernel hacking
#CONFIG_PRINTK_TIME=yCONFIG_ENABLE_MUST_CHECK=yCONFIG_MAGIC_SYSRQ=y
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_PAGE_OWNER is not setCONFIG_DEBUG_FS=yCONFIG_HEADERS_CHECK=yCONFIG_DEBUG_KERNEL=yCONFIG_DEBUG_SHIRQ=yCONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHED_DEBUG is not setCONFIG_SCHEDSTATS=yCONFIG_TIMER_STATS=y
# CONFIG_SLUB_DEBUG_ON is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_MUTEXES is not setCONFIG_DEBUG_SPINLOCK_SLEEP=yCONFIG_DEBUG_LOCKING_API_SELFTESTS=y
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_HIGHMEM is not setCONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_LIST is not set
# CONFIG_UNWIND_INFO is not setCONFIG_PROFILE_LIKELY=y
# CONFIG_FORCED_INLINING is not set
# CONFIG_BOOT_PRINTK_DELAY is not setCONFIG_DEBUG_SYNCHRO_TEST=mCONFIG_RCU_TORTURE_TEST=mCONFIG_LKDTM=mCONFIG_FAULT_INJECTION=yCONFIG_FAILSLAB=yCONFIG_FAIL_PAGE_ALLOC=yCONFIG_FAIL_MAKE_REQUEST=yCONFIG_FAULT_INJECTION_DEBUG_FS=y
# CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set
# CONFIG_KGDB is not set
# CONFIG_KGDB_ATTACH_WAIT is not setCONFIG_DEBUG_STACKOVERFLOW=yCONFIG_DEBUG_STACK_USAGE=y
# CONFIG_DEBUG_PAGEALLOC is not setCONFIG_XMON=yCONFIG_XMON_DEFAULT=yCONFIG_XMON_DISASSEMBLY=yCONFIG_DEBUGGER=y
# CONFIG_VIRQ_DEBUG is not set
# CONFIG_BDI_SWITCH is not setCONFIG_BOOTX_TEXT=y
# CONFIG_PPC_EARLY_DEBUG is not set
#
# Security options
#CONFIG_KEYS=y
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set CONFIG_SECURITY=yCONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_CAPABILITIES=y CONFIG_SECURITY_FILE_CAPABILITIES=y CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0 CONFIG_SECURITY_SELINUX_DISABLE=y CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
# CONFIG_SECURITY_SELINUX_ENABLE_SECMARK_DEFAULT is not set # CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_XOR_BLOCKS=mCONFIG_ASYNC_CORE=mCONFIG_ASYNC_MEMCPY=mCONFIG_ASYNC_XOR=mCONFIG_CRYPTO=yCONFIG_CRYPTO_ALGAPI=yCONFIG_CRYPTO_ABLKCIPHER=mCONFIG_CRYPTO_AEAD=mCONFIG_CRYPTO_BLKCIPHER=mCONFIG_CRYPTO_HASH=yCONFIG_CRYPTO_MANAGER=yCONFIG_CRYPTO_HMAC=yCONFIG_CRYPTO_XCBC=mCONFIG_CRYPTO_NULL=mCONFIG_CRYPTO_MD4=mCONFIG_CRYPTO_MD5=yCONFIG_CRYPTO_SHA1=mCONFIG_CRYPTO_SHA256=mCONFIG_CRYPTO_SHA512=mCONFIG_CRYPTO_WP512=mCONFIG_CRYPTO_TGR192=mCONFIG_CRYPTO_GF128MUL=mCONFIG_CRYPTO_ECB=mCONFIG_CRYPTO_CBC=mCONFIG_CRYPTO_PCBC=mCONFIG_CRYPTO_LRW=mCONFIG_CRYPTO_CRYPTD=mCONFIG_CRYPTO_DES=mCONFIG_CRYPTO_FCRYPT=mCONFIG_CRYPTO_BLOWFISH=mCONFIG_CRYPTO_TWOFISH=m CONFIG_CRYPTO_TWOFISH_COMMON=m CONFIG_CRYPTO_SERPENT=mCONFIG_CRYPTO_AES=mCONFIG_CRYPTO_CAST5=mCONFIG_CRYPTO_CAST6=mCONFIG_CRYPTO_TEA=mCONFIG_CRYPTO_ARC4=mCONFIG_CRYPTO_KHAZAD=mCONFIG_CRYPTO_ANUBIS=mCONFIG_CRYPTO_SEED=mCONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_MICHAEL_MIC=mCONFIG_CRYPTO_CRC32C=mCONFIG_CRYPTO_CAMELLIA=mCONFIG_CRYPTO_TEST=mCONFIG_CRYPTO_AUTHENC=mCONFIG_CRYPTO_HW=y
Andrew Morton
maintainerQuoted 24 lines · On Wed, 19 Sep 2007 19:58:28 -0400 [email protected] (Joseph Fannin) wrote:
Quoted 4 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc6/2.6.23-rc6-mm1/
2.6.23-rc6-mm1
[patch submitter cc'd]
I had to reverse
convert-cpu_sibling_map-to-a-per_cpu-data-array-ppc64.patch (and the fix on top of it) to get past this error on 32bit powerpc:make[1]: Entering directory `/usr/src/ctesiphon/linux-2.6.23-rc6-mm1'
CHK include/linux/version.h CHK include/linux/utsrelease.h CC arch/powerpc/kernel/asm-offsets.sIn file included from
include/linux/smp.h:19,
frominclude/linux/sched.h:67,
fromarch/powerpc/kernel/asm-offsets.c:17:include/asm/smp.h:63: error: expected declaration specifiers or ___...___ before___cpu_sibling_map___include/asm/smp.h:63: warning: data definition has no type or storage classinclude/asm/smp.h:63: warning: type defaults to___int___in declaration of___DECLARE_PER_CPU___make[2]: *** [arch/powerpc/kernel/asm-offsets.s] Error 1
Quoted 3 lines
I dunno if this will build or work with these reverted (I'm still
looking at other build failures) but backing these out got the build moving again.
This, methinks.
include/asm-powerpc/smp.h renamed from include/asm-powerpc/smp.h~convert-cpu_sibling_map-to-a-per_cpu-data-array-ppc64-fix-2 +1 -1
@@ -25,8 +25,8 @@#ifdef CONFIG_PPC64 #include <asm/paca.h> -#include <asm/percpu.h> #endif +#include <asm/percpu.h> extern int boot_cpuid;
(conditional includes are evil)
A message that is not in the archive (sent off-list or not yet received): [email protected]
A message that is not in the archive (sent off-list or not yet received): [email protected]
Andrew Morton
maintainerQuoted 56 lines · On Thu, 20 Sep 2007 21:42:44 +0530 "Kamalesh Babulal"…
...
Quoted 54 lines
i have tested the change with cross compiler for power405 with the same .config
with which the build problem is solved, but the build fails with another errorCC [M]
drivers/net/mace.odrivers/net/mace.c: In function 'mace_handle_misc_intrs':drivers/net/mace.c:642: error: 'dev' undeclared (first use in this function)drivers/net/mace.c:642: error: (Each undeclared identifier is reported only oncedrivers/net/mace.c:642: error: for each function it appears in.) make[2]: *** [drivers/net/mace.o] Error 1
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2This patch fixes the build failure
Signed-off-by Kamalesh Babulal <[email protected]>---
drivers/net/~mace.c 2007-09-20 17:12: renamed from drivers/net/mace.c 2007-09-20 17:16:50.000000000+0530 +0
-047.000000000 +0530
drivers/net/~mace.c 2007-09-20 17:12: renamed from drivers/net/mace.c 2007-09-20 17:16:50.000000000+0530 +1
-1@@ -633,7 +633,7 @@ static void mace_set_multicast(struct ne spin_unlock_irqrestore(&mp->lock, flags); } -static void mace_handle_misc_intrs(struct mace_data *mp, int intr) +static void mace_handle_misc_intrs(struct mace_data *mp, int intr, struct net_device *dev) { volatile struct mace __iomem *mb = mp->mace;static int mace_babbles, mace_jabbers;drivers/net/~mace.c 2007-09-20 17:12: renamed from drivers/net/mace.c 2007-09-20 17:16:50.000000000+0530 +2
-2@@ -669,7 +669,7 @@ static irqreturn_t mace_interrupt(int ir spin_lock_irqsave(&mp->lock, flags); intr = in_8(&mb->ir); /* read interrupt register */ in_8(&mb->xmtrc); /* get retries */ - mace_handle_misc_intrs(mp, intr); + mace_handle_misc_intrs(mp, intr, dev); i = mp->tx_empty; while (in_8(&mb->pr) & XMTSV) {@@ -682,7 +682,7 @@ static irqreturn_t mace_interrupt(int ir */ intr = in_8(&mb->ir); if (intr != 0) - mace_handle_misc_intrs(mp, intr); + mace_handle_misc_intrs(mp, intr, dev); if (mp->tx_bad_runt) { fs = in_8(&mb->xmtfs); mp->tx_bad_runt = 0;@@ -817,7 +817,7 @@ static void mace_tx_timeout(unsigned lon goto out;
Quoted 5 lines
drivers/net/~mace.c 2007-09-20 17:12: static void mace_tx_timeout(unsigned lon · line 822
Quoted 5 lines
drivers/net/~mace.c 2007-09-20 17:12: renamed from drivers/net/mace.c 2007-09-20 17:16:50.000000000+0530 +1
-1/* update various counters */ - mace_handle_misc_intrs(mp, in_8(&mb->ir)); + mace_handle_misc_intrs(mp, in_8(&mb->ir), dev); cp = mp->tx_cmds + NCMDS_TX * mp->tx_empty;
Thanks, I will fix the wordwrapping in your patch and shall send it in to David.
Quoted 6 lines
Hi,
The build fails when compiling with the same .config over cross compiler for powerpc405
Quoted 13 lines
drivers/net/mv643xx_eth.c: In function 'mv643xx_eth_int_handler':drivers/net/mv643xx_eth.c:564: error: 'bp' undeclared (first use in this function)drivers/net/mv643xx_eth.c:564: error: (Each undeclared identifier is reported only oncedrivers/net/mv643xx_eth.c:564: error: for each function it appears in.)drivers/net/mv643xx_eth.c: At top level:drivers/net/mv643xx_eth.c:1010: error: conflicting types for 'mv643xx_poll'drivers/net/mv643xx_eth.c:68: error: previous declaration of 'mv643xx_poll' was here
make[2]: *** [drivers/net/mv643xx_eth.o] Error 1
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
Yes, rather a lot of net drivers got broken in easy-to-fix ways.
Quoted 59 lines · Kamalesh Babulal
Quoted 58 lines · Kamalesh Babulal
Quoted 11 lines · Andrew Morton
Quoted 1 line · On Wed, 19 Sep 2007 19:58:28 -0400 [email protected] (Joseph Fannin) wrote:
On Tue, Sep 18, 2007 at 01:18:41AM -0700, Andrew Morton wrote:
---
a/include/asm-powerpc/smp.h~convert-cpu_sibling_map-to-a-per_cpu-data-array-ppc64-fix-2+++
a/include/asm-powerpc/smp.hinclude/asm-powerpc/smp.h line 31
Quoted 8 lines
include/asm-powerpc/smp.h renamed from include/asm-powerpc/smp.h~convert-cpu_sibling_map-to-a-per_cpu-data-array-ppc64-fix-2 +1
-1@@ -25,8 +25,8 @@#ifdef CONFIG_PPC64 #include <asm/paca.h> -#include <asm/percpu.h> #endif +#include <asm/percpu.h> extern int boot_cpuid;Signed-off-by Kamalesh Babulal <[email protected]>---
drivers/net/~mace.c 2007-09-20 17:12: renamed from drivers/net/mace.c 2007-09-20 17:16:50.000000000+0530 +0
-047.000000000 +0530
drivers/net/~mace.c 2007-09-20 17:12: renamed from drivers/net/mace.c 2007-09-20 17:16:50.000000000+0530 +1
-1@@ -633,7 +633,7 @@ static void mace_set_multicast(struct ne spin_unlock_irqrestore(&mp->lock, flags); } -static void mace_handle_misc_intrs(struct mace_data *mp, int intr) +static void mace_handle_misc_intrs(struct mace_data *mp, int intr, struct net_device *dev) { volatile struct mace __iomem *mb = mp->mace;static int mace_babbles, mace_jabbers;drivers/net/~mace.c 2007-09-20 17:12: renamed from drivers/net/mace.c 2007-09-20 17:16:50.000000000+0530 +2
-2@@ -669,7 +669,7 @@ static irqreturn_t mace_interrupt(int ir spin_lock_irqsave(&mp->lock, flags); intr = in_8(&mb->ir); /* read interrupt register */ in_8(&mb->xmtrc); /* get retries */ - mace_handle_misc_intrs(mp, intr); + mace_handle_misc_intrs(mp, intr, dev); i = mp->tx_empty; while (in_8(&mb->pr) & XMTSV) {@@ -682,7 +682,7 @@ static irqreturn_t mace_interrupt(int ir */ intr = in_8(&mb->ir); if (intr != 0) - mace_handle_misc_intrs(mp, intr); + mace_handle_misc_intrs(mp, intr, dev); if (mp->tx_bad_runt) { fs = in_8(&mb->xmtfs); mp->tx_bad_runt = 0;@@ -817,7 +817,7 @@ static void mace_tx_timeout(unsigned lon goto out;
Quoted 5 lines
drivers/net/~mace.c 2007-09-20 17:12: static void mace_tx_timeout(unsigned lon · line 822
Quoted 5 lines
drivers/net/~mace.c 2007-09-20 17:12: renamed from drivers/net/mace.c 2007-09-20 17:16:50.000000000+0530 +1
-1/* update various counters */ - mace_handle_misc_intrs(mp, in_8(&mb->ir)); + mace_handle_misc_intrs(mp, in_8(&mb->ir), dev); cp = mp->tx_cmds + NCMDS_TX * mp->tx_empty;
Both these patches have built and booted for me.
I will send a patch for the following error separately, in what
will hopefully be canonical patch submission format, in case that's of any use.
Thanks.
Quoted 5 lines
drivers/net/mv643xx_eth.c: In function 'mv643xx_eth_int_handler':drivers/net/mv643xx_eth.c:564: error: 'bp' undeclared (first use in this function)drivers/net/mv643xx_eth.c:564: error: (Each undeclared identifier is reported only once
Quoted 8 lines
drivers/net/mv643xx_eth.c:564: error: for each function it appears in.)drivers/net/mv643xx_eth.c: At top level:drivers/net/mv643xx_eth.c:1010: error: conflicting types for 'mv643xx_poll'drivers/net/mv643xx_eth.c:68: error: previous declaration of 'mv643xx_poll' was here
make[2]: *** [drivers/net/mv643xx_eth.o] Error 1
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
--
Joseph Fannin
[email protected]
PATCH 1/1 make mv643xx_eth.c build again
In reply to a message not in the archiveThe changeset to "Make NAPI polling independent of struct net_device objects" forgot to change a function prototype in mv643xx_eth.c, and also introduced a typo that caused the driver not to build.
---
This is build-tested only.
drivers/net/mv643xx_eth.c +2 -2
@@ -65,7 +65,7 @@static int mv643xx_eth_change_mtu (struct net_device *,int );static void eth_port_init_mac_tables (unsigned int eth_port_num);#ifdef MV643XX_NAPI -static int mv643xx_poll (struct net_device *dev,int budget); +static int mv643xx_poll (struct napi_struct *napi,int budget);#endif static int ethernet_phy_get (unsigned int eth_port_num);static void ethernet_phy_set (unsigned int eth_port_num,int phy_addr);
@@ -561,7 +561,7 @@/* wait for previous write to complete */ mv_read (MV643XX_ETH_INTERRUPT_MASK_REG (port_num)); - netif_rx_schedule(dev, &bp->napi); + netif_rx_schedule(dev, &mp->napi); }#else if (eth_int_cause Ð_INT_CAUSE_RX )
--
Joseph Fannin
[email protected]
Re: 2.6.23-rc6-mm1 - make access to tasks nsproxy ligther (fix)
In reply to Andrew MortonHello !
Quoted 1 line · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc6/2.6.23-rc6-mm1/
make-access-to-tasks-nsproxy-lighter.patch breaks unshare()
when called from unshare(), switch_task_namespaces() takes an extra refcount on the nsproxy, leading to a memory leak of nsproxy objects.
Now the problem is that we still need that extra ref when called from daemonize(). Here's an ugly fix for it.
--- include/linux/nsproxy.h | 5 +++++ kernel/exit.c | 2 ++ kernel/nsproxy.c | 7 ------- 3 files changed, 7 insertions(+), 7 deletions(-)
kernel/nsproxy.c +0 -7
@@ -25,11 +25,6 @@ static struct kmem_cache *nsproxy_cachepstruct nsproxy init_nsproxy =INIT_NSPROXY (init_nsproxy); -static inline void get_nsproxy (struct nsproxy *ns) -{ -atomic_inc (&ns->count); -} -/* * creates a copy of "orig" with refcount 1. */
@@ -208,8 +203,6 @@ void switch_task_namespaces(struct task_if (ns == new)return ; -if (new) -get_nsproxy (new);rcu_assign_pointer (p->nsproxy, new);if (ns &&atomic_dec_and_test (&ns->count)) {
kernel/exit.c +2 -0
@@ -408,6 +408,8 @@ void daemonize(const char *name, ...) current->fs = fs;atomic_inc (&fs->count); +if (current->nsproxy != init_task.nsproxy) +get_nsproxy (init_task.nsproxy);switch_task_namespaces (current, init_task.nsproxy);exit_files (current);
include/linux/nsproxy.h +5 -0
@@ -77,6 +77,11 @@ static inline void put_nsproxy(struct ns } } +static inline void get_nsproxy (struct nsproxy *ns) +{ +atomic_inc (&ns->count); +} +#ifdef CONFIG_CONTAINER_NS int ns_container_clone (struct task_struct *tsk);#else
Re: 2.6.23-rc6-mm1 - make access to tasks nsproxy ligther (fix)
Looks sane :)
[snip]
kernel/exit.c void daemonize(const char *name, ...) · line 413
Quoted 11 lines
Index:
2.6.23-rc6-mm1/kernel/exit.c
===================================================================kernel/exit.c +2
-0@@ -408,6 +408,8 @@ void daemonize(const char *name, ...) current->fs = fs;atomic_inc (&fs->count); +if (current->nsproxy != init_task.nsproxy) +get_nsproxy (init_task.nsproxy);switch_task_namespaces (current, init_task.nsproxy);
shouldn't we make the switch under this if() as well?
Re: 2.6.23-rc6-mm1 - make access to tasks nsproxy ligther (fix)
Quoted 12 lines · Pavel Emelyanov
Looks sane :)
[snip]
Quoted 8 lines
Index:
2.6.23-rc6-mm1/kernel/exit.c
===================================================================kernel/exit.c +0
-0@@ -408,6 +408,8 @@ void daemonize(const char *name, ...) current->fs = fs;atomic_inc (&fs->count);
Quoted 5 lines
kernel/exit.c void daemonize(const char *name, ...) · line 413
Quoted 3 lines
kernel/exit.c +2
-0+if (current->nsproxy != init_task.nsproxy) +get_nsproxy (init_task.nsproxy);switch_task_namespaces (current, init_task.nsproxy);shouldn't we make the switch under this
if()as well?
right. we can probably simplify switch_task_namespaces() and remove :
if (ns == new) return;
I'll cook a better one today.
Thanks !
C.
Re: 2.6.23-rc6-mm1 - make access to tasks nsproxy ligther (fix)
Quoted 18 lines · Cedric Le Goater
Quoted 12 lines · Pavel Emelyanov
Looks sane :)
[snip]
Quoted 8 lines
Index:
2.6.23-rc6-mm1/kernel/exit.c
===================================================================kernel/exit.c +0
-0@@ -408,6 +408,8 @@ void daemonize(const char *name, ...) current->fs = fs;atomic_inc (&fs->count);Quoted 4 lines
kernel/exit.c void daemonize(const char *name, ...) · line 413
Quoted 3 lines
kernel/exit.c +2
-0+if (current->nsproxy != init_task.nsproxy) +get_nsproxy (init_task.nsproxy);switch_task_namespaces (current, init_task.nsproxy);shouldn't we make the switch under this
if()as well?
Quoted 6 lines
right. we can probably simplify
switch_task_namespaces()and remove :if (ns == new) return;I'll cook a better one today.
So I removed this test in
* daemonize() bc it is already done
* sys_unshare() bc the nsproxy is always new one
* exit_task_namespaces() bc it is called with NULL and the task will die right after that.
C.
make-access-to-tasks-nsproxy-lighter.patch breaks unshare()
when called from unshare(), switch_task_namespaces() takes an extra refcount on the nsproxy, leading to a memory leak of nsproxy objects.
Now the problem is that we still need that extra ref when called from daemonize(). Here's an ugly fix for it.
--- include/linux/nsproxy.h | 5 +++++ kernel/exit.c | 5 ++++- kernel/nsproxy.c | 9 --------- 3 files changed, 9 insertions(+), 10 deletions(-)
kernel/nsproxy.c +0 -9
@@ -25,11 +25,6 @@ static struct kmem_cache *nsproxy_cachepstruct nsproxy init_nsproxy =INIT_NSPROXY (init_nsproxy); -static inline void get_nsproxy (struct nsproxy *ns) -{ -atomic_inc (&ns->count); -} -/* * creates a copy of "orig" with refcount 1. */
@@ -205,11 +200,7 @@ void switch_task_namespaces(struct task_might_sleep (); ns = p->nsproxy; -if (ns == new) -return ; -if (new) -get_nsproxy (new);rcu_assign_pointer (p->nsproxy, new);if (ns &&atomic_dec_and_test (&ns->count)) {
kernel/exit.c +4 -1
@@ -408,7 +408,10 @@ void daemonize(const char *name, ...) current->fs = fs;atomic_inc (&fs->count); -switch_task_namespaces (current, init_task.nsproxy); +if (current->nsproxy != init_task.nsproxy) { +get_nsproxy (init_task.nsproxy); +switch_task_namespaces (current, init_task.nsproxy); + }exit_files (current); current->files = init_task.files;
include/linux/nsproxy.h +5 -0
@@ -77,6 +77,11 @@ static inline void put_nsproxy(struct ns } } +static inline void get_nsproxy (struct nsproxy *ns) +{ +atomic_inc (&ns->count); +} +#ifdef CONFIG_CONTAINER_NS int ns_container_clone (struct task_struct *tsk);#else
Serge E. Hallyn
Acked-byRe: 2.6.23-rc6-mm1 - make access to tasks nsproxy ligther (fix)
Quoted 42 lines · Cedric Le Goater
Quoted 18 lines · Cedric Le Goater
Quoted 12 lines · Pavel Emelyanov
Looks sane :)
[snip]
Quoted 8 lines
Index:
2.6.23-rc6-mm1/kernel/exit.c
===================================================================kernel/exit.c +0
-0@@ -408,6 +408,8 @@ void daemonize(const char *name, ...) current->fs = fs;atomic_inc (&fs->count);Quoted 4 lines
kernel/exit.c void daemonize(const char *name, ...) · line 413
Quoted 3 lines
kernel/exit.c +2
-0+if (current->nsproxy != init_task.nsproxy) +get_nsproxy (init_task.nsproxy);switch_task_namespaces (current, init_task.nsproxy);shouldn't we make the switch under this
if()as well?Quoted 6 lines
right. we can probably simplify
switch_task_namespaces()and remove :if (ns == new) return;I'll cook a better one today.
So I removed this test in
*
daemonize()bc it is already done
*sys_unshare()bc the nsproxy is always new one
*exit_task_namespaces()bc it is called with NULL and the task will die right after that.C.
make-access-to-tasks-nsproxy-lighter.patch breaks
unshare()when called from
unshare(),switch_task_namespaces()takes an extra refcount on the nsproxy, leading to a memory leak of nsproxy objects.
Quoted 5 lines
Now the problem is that we still need that extra ref when called from
daemonize(). Here's an ugly fix for it.Signed-off-by Cedric Le Goater <[email protected]>Cc Serge E. Hallyn <[email protected]>
Looks good. Thanks for catching the leak.
Quoted 71 lines
Cc Pavel Emelyanov <[email protected]>Cc Eric W. Biederman <[email protected]>Cc Oleg Nesterov <[email protected]>Cc Paul E. McKenney <[email protected]>--- include/linux/nsproxy.h | 5 +++++ kernel/exit.c | 5 ++++- kernel/nsproxy.c | 9 --------- 3 files changed, 9 insertions(+), 10 deletions(-)Index:
2.6.23-rc6-mm1/kernel/nsproxy.c
===================================================================kernel/nsproxy.c +0
-9@@ -25,11 +25,6 @@ static struct kmem_cache *nsproxy_cachepstruct nsproxy init_nsproxy =INIT_NSPROXY (init_nsproxy); -static inline void get_nsproxy (struct nsproxy *ns) -{ -atomic_inc (&ns->count); -} -/* * creates a copy of "orig" with refcount 1. */ @@ -205,11 +200,7 @@ void switch_task_namespaces(struct task_might_sleep (); ns = p->nsproxy; -if (ns == new) -return ; -if (new) -get_nsproxy (new);rcu_assign_pointer (p->nsproxy, new);if (ns &&atomic_dec_and_test (&ns->count)) {Index:
2.6.23-rc6-mm1/kernel/exit.c
===================================================================kernel/exit.c +4
-1@@ -408,7 +408,10 @@ void daemonize(const char *name, ...) current->fs = fs;atomic_inc (&fs->count); -switch_task_namespaces (current, init_task.nsproxy); +if (current->nsproxy != init_task.nsproxy) { +get_nsproxy (init_task.nsproxy); +switch_task_namespaces (current, init_task.nsproxy); + }exit_files (current); current->files = init_task.files;Index:
2.6.23-rc6-mm1/include/linux/nsproxy.h
===================================================================include/linux/nsproxy.h +5
-0@@ -77,6 +77,11 @@ static inline void put_nsproxy(struct ns } } +static inline void get_nsproxy (struct nsproxy *ns) +{ +atomic_inc (&ns->count); +} +#ifdef CONFIG_CONTAINER_NS int ns_container_clone (struct task_struct *tsk);#else
2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c
In reply to Andrew MortonPPC64 building allmodconfig fails to compile drivers/ata/pata_scc.c . It doesn't show up on other arches because this driver is specific to the architecture.
drivers/ata/pata_scc.c: In function `scc_bmdma_status':drivers/ata/pata_scc.c:734: error: structure has no member named active_tag' drivers/ata/pata_scc.c: In function scc_pata_prereset':drivers/ata/pata_scc.c:866: warning: passing arg 1 of ata_std_prereset' from incompatible pointer type drivers/ata/pata_scc.c: In function scc_error_handler':drivers/ata/pata_scc.c:908: warning: passing arg 2 of ata_bmdma_drive_eh' from incompatible pointer type drivers/ata/pata_scc.c:908: warning: passing arg 3 of ata_bmdma_drive_eh' from incompatible pointer type drivers/ata/pata_scc.c:908: warning: passing arg 5 of `ata_bmdma_drive_eh' from incompatible pointer type make[2]: *** [drivers/ata/pata_scc.o] Error 1
make[1]: *** [drivers/ata] Error 2
make: *** [drivers] Error 2
The problem seems to be in git-libata-all.patch but based on similar changes in this patch, the following patch should be the fix.
---
drivers/ata/pata_scc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/ata/pata_scc.c +1 -1
@@ -731,7 +731,7 @@ static u8 scc_bmdma_status (struct ata_pvoid __iomem *mmio = ap->ioaddr.bmdma_addr;u8 host_stat =in_be32 (mmio +SCC_DMA_STATUS );u32 int_status =in_be32 (mmio +SCC_DMA_INTST ); -struct ata_queued_cmd *qc =ata_qc_from_tag (ap, ap->active_tag); +struct ata_queued_cmd *qc =ata_qc_from_tag (ap, ap->link.active_tag);static int retry =0 ;/* return if IOS_SS is cleared */
Signature · 3 lines
Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab
Re: 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c
Quoted 5 lines · On Thu, 20 Sep 2007 14:13:15 +0100 [email protected] (Mel Gorman) wrote:
PPC64 building allmodconfig fails to compile
drivers/ata/pata_scc.c. It doesn't show up on other arches because this driver is specific to the architecture.
drivers/ata/pata_scc.c: In function `scc_bmdma_status'
Its not been updated to match the libata core changes. Try something like this. Whoever is maintaining it should also remove the prereset cable handling code and use the proper cable detect method.
drivers/ata/pata_scc.c +6 -5
@@ -731,7 +731,7 @@void __iomem *mmio = ap->ioaddr.bmdma_addr;u8 host_stat =in_be32 (mmio +SCC_DMA_STATUS );u32 int_status =in_be32 (mmio +SCC_DMA_INTST ); -struct ata_queued_cmd *qc =ata_qc_from_tag (ap, ap->active_tag); +struct ata_queued_cmd *qc =ata_qc_from_tag (ap, ap->link.active_tag);static int retry =0 ;/* return if IOS_SS is cleared */
@@ -860,10 +860,10 @@* @deadline: deadline jiffies for the operation */ -static int scc_pata_prereset (struct ata_port *ap,unsigned long deadline) +static int scc_pata_prereset (struct ata_link *link,unsigned long deadline) { - ap->cbl =ATA_CBL_PATA80 ; -return ata_std_prereset (ap, deadline); + link->ap->cbl =ATA_CBL_PATA80 ; +return ata_std_prereset (link, deadline); }/**
@@ -874,8 +874,9 @@* Note: Original code is ata_std_postreset(). */ -static void scc_std_postreset (struct ata_port *ap,unsigned int *classes) +static void scc_std_postreset (struct ata_link *link,unsigned int *classes) { +struct ata_port *ap = link->ap;DPRINTK ("ENTER\n" );/* is double-select really necessary? */
Re: 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c
On (20/09/07 15:09), Alan Cox didst pronounce:
Quoted 7 lines
Quoted 4 lines · On Thu, 20 Sep 2007 14:13:15 +0100 [email protected] (Mel Gorman) wrote:
PPC64 building allmodconfig fails to compile
drivers/ata/pata_scc.c. It doesn't show up on other arches because this driver is specific to the architecture.
Quoted 6 lines
Quoted 1 line
drivers/ata/pata_scc.c: In function `scc_bmdma_status'Its not been updated to match the libata core changes. Try something like this. Whoever is maintaining it should also remove the prereset cable handling code and use the proper cable detect method.
I can confirm it builds with the following messages
CC [M] drivers/ata/pata_scc.odrivers/ata/pata_scc.c: In function `scc_error_handler':drivers/ata/pata_scc.c:909: warning: passing arg 3 of `ata_bmdma_drive_eh' from incompatible pointer type
As for the rest, I cannot comment.
Thanks Alan
Quoted 41 lines
Signed-off-by Alan Cox <[email protected]>diff -u --exclude-from
/usr/src/exclude--new-file --recursivelinux.vanilla-2.6.23rc6-mm1/drivers/ata/pata_scc.clinux-2.6.23rc6-mm1/drivers/ata/pata_scc.cdrivers/ata/pata_scc.c +6
-5@@ -731,7 +731,7 @@void __iomem *mmio = ap->ioaddr.bmdma_addr;u8 host_stat =in_be32 (mmio +SCC_DMA_STATUS );u32 int_status =in_be32 (mmio +SCC_DMA_INTST ); -struct ata_queued_cmd *qc =ata_qc_from_tag (ap, ap->active_tag); +struct ata_queued_cmd *qc =ata_qc_from_tag (ap, ap->link.active_tag);static int retry =0 ;/* return if IOS_SS is cleared */ @@ -860,10 +860,10 @@* @deadline: deadline jiffies for the operation */ -static int scc_pata_prereset (struct ata_port *ap,unsigned long deadline) +static int scc_pata_prereset (struct ata_link *link,unsigned long deadline) { - ap->cbl =ATA_CBL_PATA80 ; -return ata_std_prereset (ap, deadline); + link->ap->cbl =ATA_CBL_PATA80 ; +return ata_std_prereset (link, deadline); }/** @@ -874,8 +874,9 @@* Note: Original code is ata_std_postreset(). */ -static void scc_std_postreset (struct ata_port *ap,unsigned int *classes) +static void scc_std_postreset (struct ata_link *link,unsigned int *classes) { +struct ata_port *ap = link->ap;DPRINTK ("ENTER\n" );/* is double-select really necessary? */
Signature · 4 lines
-- Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab
Re: 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c
In reply to Alan CoxQuoted 60 lines · Alan Cox
Quoted 6 lines · On Thu, 20 Sep 2007 14:13:15 +0100 [email protected] (Mel Gorman) wrote:
PPC64 building allmodconfig fails to compile
drivers/ata/pata_scc.c. It doesn't show up on other arches because this driver is specific to the architecture.
drivers/ata/pata_scc.c: In function `scc_bmdma_status'Its not been updated to match the libata core changes. Try something like this. Whoever is maintaining it should also remove the prereset cable handling code and use the proper cable detect method.
Signed-off-by Alan Cox <[email protected]>diff -u --exclude-from
/usr/src/exclude--new-file --recursivelinux.vanilla-2.6.23rc6-mm1/drivers/ata/pata_scc.clinux-2.6.23rc6-mm1/drivers/ata/pata_scc.cdrivers/ata/pata_scc.c +7
-7@@ -731,7 +731,7 @@void __iomem *mmio = ap->ioaddr.bmdma_addr;u8 host_stat =in_be32 (mmio +SCC_DMA_STATUS );u32 int_status =in_be32 (mmio +SCC_DMA_INTST ); -struct ata_queued_cmd *qc =ata_qc_from_tag (ap, ap->active_tag); +struct ata_queued_cmd *qc =ata_qc_from_tag (ap, ap->link.active_tag);static int retry =0 ;/* return if IOS_SS is cleared */ @@ -860,10 +860,10 @@* @deadline: deadline jiffies for the operation */ -static int scc_pata_prereset (struct ata_port *ap,unsigned long deadline) +static int scc_pata_prereset (struct ata_link *link,unsigned long deadline) { - ap->cbl =ATA_CBL_PATA80 ; -return ata_std_prereset (ap, deadline); + link->ap->cbl =ATA_CBL_PATA80 ; +return ata_std_prereset (link, deadline); }/** @@ -874,8 +874,9 @@* Note: Original code is ata_std_postreset(). */ -static void scc_std_postreset (struct ata_port *ap,unsigned int *classes) +static void scc_std_postreset (struct ata_link *link,unsigned int *classes) { - ap->cbl =ATA_CBL_PATA80 ; -return ata_std_prereset (ap, deadline); + link->ap->cbl =ATA_CBL_PATA80 ; +return ata_std_prereset (link, deadline); }/**
drivers/ata/pata_scc.c line 882
Quoted 9 lines
drivers/ata/pata_scc.c +1
-0@@ -874,8 +874,9 @@* Note: Original code is ata_std_postreset(). */ +struct ata_port *ap = link->ap;DPRINTK ("ENTER\n" );/* is double-select really necessary? */
Hi,
This patch solves the build failure, but with following warnings
CC drivers/ata/pata_scc.odrivers/ata/pata_scc.c: In function ‘scc_error_handler’:drivers/ata/pata_scc.c:909: warning: passing argument 3 of ‘ata_bmdma_drive_eh’ from incompatible pointer type
and after that the build fails with
CC [M] drivers/net/spider_net.odrivers/net/spider_net.c: In function ‘spider_net_release_tx_chain’:drivers/net/spider_net.c:818: error: ‘dev’ undeclared (first use in this function) drivers/net/spider_net.c:818: error: (Each undeclared identifier is reported only once drivers/net/spider_net.c:818: error: for each function it appears in.) drivers/net/spider_net.c: In function ‘spider_net_xmit’:drivers/net/spider_net.c:922: error: ‘dev’ undeclared (first use in this function) drivers/net/spider_net.c: In function ‘spider_net_pass_skb_up’:drivers/net/spider_net.c:1018: error: ‘dev’ undeclared (first use in this function) drivers/net/spider_net.c: In function ‘spider_net_decode_one_descr’:drivers/net/spider_net.c:1215: error: ‘dev’ undeclared (first use in this function) make[2]: *** [drivers/net/spider_net.o] Error 1
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
Signature · 4 lines
Thanks & Regards, Kamalesh Babulal, Linux Technology Center, IBM, ISTL.
Re: 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c
Quoted 80 lines · Kamalesh Babulal
Quoted 5 lines · Alan Cox
Quoted 1 line · On Thu, 20 Sep 2007 14:13:15 +0100 [email protected] (Mel Gorman) wrote:
PPC64 building allmodconfig fails to compile
drivers/ata/pata_scc.c.It
Quoted 7 lines
Quoted 5 lines
doesn't show up on other arches because this driver is specific to the architecture.
drivers/ata/pata_scc.c: In function `scc_bmdma_status'Its not been updated to match the libata core changes. Try something
like
Quoted 1 line
this. Whoever is maintaining it should also remove the prereset cable
handling
Quoted 6 lines
code and use the proper cable detect method.
Signed-off-by Alan Cox <[email protected]>diff -u --exclude-from
/usr/src/exclude--new-file --recursive
linux.vanilla-2.6.23rc6-mm1/drivers/ata/pata_scc.clinux-2.6.23rc6-mm1 /drivers/ata/pata_scc.cQuoted 1 line
---
linux.vanilla-2.6.23rc6-mm1/drivers/ata/pata_scc.c2007-09-1815:32:51.000000000 +0100
Quoted 1 line
+++
linux-2.6.23rc6-mm1/drivers/ata/pata_scc.c2007-09-20 14:23:32.879807760 +0100
drivers/ata/pata_scc.c line 734
Quoted 6 lines
drivers/ata/pata_scc.c +1
-1@@ -731,7 +731,7 @@void __iomem *mmio = ap->ioaddr.bmdma_addr;u8 host_stat =in_be32 (mmio +SCC_DMA_STATUS );u32 int_status =in_be32 (mmio +SCC_DMA_INTST ); -struct ata_queued_cmd *qc =ata_qc_from_tag (ap, ap->active_tag); + struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag);
drivers/ata/pata_scc.c line 863
Quoted 8 lines
drivers/ata/pata_scc.c +0
-1static int retry =0 ;/* return if IOS_SS is cleared */ @@ -860,10 +860,10 @@* @deadline: deadline jiffies for the operation */ -static int scc_pata_prereset(struct ata_port *ap, unsigned longdeadline)
Review line 863
Quoted 1 line
(quoted diff) +1
-0+static int scc_pata_prereset(struct ata_link *link, unsigned longdeadline)
drivers/ata/pata_scc.c line 877
Quoted 13 lines
drivers/ata/pata_scc.c +2
-3{ - ap->cbl =ATA_CBL_PATA80 ; -return ata_std_prereset (ap, deadline); + link->ap->cbl =ATA_CBL_PATA80 ; +return ata_std_prereset (link, deadline); }/** @@ -874,8 +874,9 @@* Note: Original code is ata_std_postreset(). */ -static void scc_std_postreset (struct ata_port *ap, unsigned int*classes)
Review line 877
Quoted 1 line
(quoted diff) +1
-0+static void scc_std_postreset (struct ata_link *link, unsigned int*classes)
Quoted 16 lines
drivers/ata/pata_scc.c +3
-2{ - ap->cbl =ATA_CBL_PATA80 ; -return ata_std_prereset (ap, deadline); + link->ap->cbl =ATA_CBL_PATA80 ; +return ata_std_prereset (link, deadline); }/** @@ -874,8 +874,9 @@* Note: Original code is ata_std_postreset(). */ +struct ata_port *ap = link->ap;DPRINTK ("ENTER\n" );
Quoted 7 lines
Review line 882
Quoted 3 lines
(quoted diff) +0
-0/* is double-select really necessary? */Hi,
This patch solves the build failure, but with following warnings <snip>
sorry, have to fix the mail client, resending the build failure.
Hi,
This patch solves the build failure, but with following warnings CC drivers/ata/pata_scc.odrivers/ata/pata_scc.c: In function 'scc_error_handler':drivers/ata/pata_scc.c:909: warning: passing argument 3 of 'ata_bmdma_drive_eh' from incompatible pointer type
and after that the build fails with
CC [M] drivers/net/spider_net.odrivers/net/spider_net.c: In function 'spider_net_release_tx_chain':drivers/net/spider_net.c:818: error: 'dev' undeclared (first use in this function)drivers/net/spider_net.c:818: error: (Each undeclared identifier is reported only oncedrivers/net/spider_net.c:818: error: for each function it appears in.) drivers/net/spider_net.c: In function 'spider_net_xmit':drivers/net/spider_net.c:922: error: 'dev' undeclared (first use in this function)drivers/net/spider_net.c: In function 'spider_net_pass_skb_up':drivers/net/spider_net.c:1018: error: 'dev' undeclared (first use in this function)drivers/net/spider_net.c: In function 'spider_net_decode_one_descr':drivers/net/spider_net.c:1215: error: 'dev' undeclared (first use in this function)
make[2]: *** [drivers/net/spider_net.o] Error 1
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
Signature · 4 lines
Thanks & Regards, Kamalesh Babulal, Linux Technology Center, IBM, ISTL.
_______________________________________________
Linuxppc-dev mailing list
[email protected]
https://ozlabs.org/mailman/listinfo/linuxppc-dev
Re: 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c
In reply to Alan CoxHi,
Quoted 8 lines · Alan Cox
Quoted 4 lines · On Thu, 20 Sep 2007 14:13:15 +0100 [email protected] (Mel Gorman) wrote:
PPC64 building allmodconfig fails to compile
drivers/ata/pata_scc.c. It doesn't show up on other arches because this driver is specific to the architecture.
Quoted 5 lines
Quoted 1 line
drivers/ata/pata_scc.c: In function `scc_bmdma_status'Its not been updated to match the libata core changes. Try something like this. Whoever is maintaining it should also remove the prereset cable handling code and use the proper cable detect method.
It appears you forgot to fix scc_std_softreset() and one of its callsites in scc_bdma_stop(). A complete patch is attempted below -- please review.
[PATCH -mm] pata_scc: Keep up with libata core API changes
Little fixlets, that the build started erroring / warning about:
drivers/ata/pata_scc.c: In function 'scc_bmdma_status':drivers/ata/pata_scc.c:734: error: structure has no member named 'active_tag' drivers/ata/pata_scc.c: In function 'scc_pata_prereset':drivers/ata/pata_scc.c:866: warning: passing arg 1 of 'ata_std_prereset' from incompatible pointer type drivers/ata/pata_scc.c: In function 'scc_error_handler':drivers/ata/pata_scc.c:908: warning: passing arg 2 of 'ata_bmdma_drive_eh' from incompatible pointer type drivers/ata/pata_scc.c:908: warning: passing arg 3 of 'ata_bmdma_drive_eh' from incompatible pointer type drivers/ata/pata_scc.c:908: warning: passing arg 5 of 'ata_bmdma_drive_eh' from incompatible pointer type make[2]: *** [drivers/ata/pata_scc.o] Error 1
---
Andrew, this includes (supercedes) the previous two ones from Mel / Alan.
drivers/ata/pata_scc.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-)
drivers/ata/pata_scc.c +12 -9
@@ -594,16 +594,17 @@ static unsigned int scc_bus_softreset(st* Note: Original code is ata_std_softreset(). */ -static int scc_std_softreset (struct ata_port *ap,unsigned int *classes, -unsigned long deadline) +static int scc_std_softreset (struct ata_link *link,unsigned int *classes, +unsigned long deadline) { +struct ata_port *ap = link->ap;unsigned int slave_possible = ap->flags &ATA_FLAG_SLAVE_POSS ;unsigned int devmask =0 , err_mask;u8 err;DPRINTK ("ENTER\n" ); -if (ata_link_offline (&ap->link)) { +if (ata_link_offline (link)) { classes[0 ] =ATA_DEV_NONE ; goto out; }
@@ -692,7 +693,7 @@ static void scc_bmdma_stop (struct ata_qprintk (KERN_WARNING "%s: Internal Bus Error\n" ,DRV_NAME );out_be32 (bmid_base +SCC_DMA_INTST ,INTSTS_BMSINT );/* TBD: SW reset */ -scc_std_softreset (ap, &classes, deadline); +scc_std_softreset (&ap->link, &classes, deadline);continue ; }
@@ -731,7 +732,7 @@ static u8 scc_bmdma_status (struct ata_pvoid __iomem *mmio = ap->ioaddr.bmdma_addr;u8 host_stat =in_be32 (mmio +SCC_DMA_STATUS );u32 int_status =in_be32 (mmio +SCC_DMA_INTST ); -struct ata_queued_cmd *qc =ata_qc_from_tag (ap, ap->active_tag); +struct ata_queued_cmd *qc =ata_qc_from_tag (ap, ap->link.active_tag);static int retry =0 ;/* return if IOS_SS is cleared */
@@ -860,10 +861,10 @@ static void scc_bmdma_freeze (struct ata* @deadline: deadline jiffies for the operation */ -static int scc_pata_prereset (struct ata_port *ap,unsigned long deadline) +static int scc_pata_prereset (struct ata_link *link,unsigned long deadline) { - ap->cbl =ATA_CBL_PATA80 ; -return ata_std_prereset (ap, deadline); + link->ap->cbl =ATA_CBL_PATA80 ; +return ata_std_prereset (link, deadline); }/**
@@ -874,8 +875,10 @@ static int scc_pata_prereset(struct ata_* Note: Original code is ata_std_postreset(). */ -static void scc_std_postreset (struct ata_port *ap,unsigned int *classes) +static void scc_std_postreset (struct ata_link *link,unsigned int *classes) { +struct ata_port *ap = link->ap; +DPRINTK ("ENTER\n" );/* is double-select really necessary? */
Re: 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c
On (22/09/07 08:20), Satyam Sharma didst pronounce:
Quoted 12 lines
Hi,
Quoted 8 lines · Alan Cox
Quoted 4 lines · On Thu, 20 Sep 2007 14:13:15 +0100 [email protected] (Mel Gorman) wrote:
PPC64 building allmodconfig fails to compile
drivers/ata/pata_scc.c. It doesn't show up on other arches because this driver is specific to the architecture.
Quoted 9 lines
Quoted 5 lines
Quoted 1 line
drivers/ata/pata_scc.c: In function `scc_bmdma_status'Its not been updated to match the libata core changes. Try something like this. Whoever is maintaining it should also remove the prereset cable handling code and use the proper cable detect method.
It appears you forgot to fix
scc_std_softreset()and one of its callsites inscc_bdma_stop(). A complete patch is attempted below -- please review.
I can confirm it builds without warnings or errors, so thanks. I'm not in the position to review it for correctness.
Quoted 95 lines
[PATCH -mm]
pata_scc: Keep up with libata core API changesLittle fixlets, that the build started erroring / warning about:
drivers/ata/pata_scc.c: In function 'scc_bmdma_status':drivers/ata/pata_scc.c:734: error: structure has no member named 'active_tag'drivers/ata/pata_scc.c: In function 'scc_pata_prereset':drivers/ata/pata_scc.c:866: warning: passing arg 1 of 'ata_std_prereset' from incompatible pointer typedrivers/ata/pata_scc.c: In function 'scc_error_handler':drivers/ata/pata_scc.c:908: warning: passing arg 2 of 'ata_bmdma_drive_eh' from incompatible pointer typedrivers/ata/pata_scc.c:908: warning: passing arg 3 of 'ata_bmdma_drive_eh' from incompatible pointer typedrivers/ata/pata_scc.c:908: warning: passing arg 5 of 'ata_bmdma_drive_eh' from incompatible pointer type make[2]: *** [drivers/ata/pata_scc.o] Error 1Signed-off-by Satyam Sharma <[email protected]>Cc Alan Cox <[email protected]>Cc Mel Gorman <[email protected]>---
Andrew, this includes (supercedes) the previous two ones from Mel / Alan.
drivers/ata/pata_scc.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-)diff -ruNp
a/drivers/ata/pata_scc.cb/drivers/ata/pata_scc.cdrivers/ata/pata_scc.c +12
-9@@ -594,16 +594,17 @@ static unsigned int scc_bus_softreset(st* Note: Original code is ata_std_softreset(). */ -static int scc_std_softreset (struct ata_port *ap,unsigned int *classes, -unsigned long deadline) +static int scc_std_softreset (struct ata_link *link,unsigned int *classes, +unsigned long deadline) { +struct ata_port *ap = link->ap;unsigned int slave_possible = ap->flags &ATA_FLAG_SLAVE_POSS ;unsigned int devmask =0 , err_mask;u8 err;DPRINTK ("ENTER\n" ); -if (ata_link_offline (&ap->link)) { +if (ata_link_offline (link)) { classes[0 ] =ATA_DEV_NONE ; goto out; }@@ -692,7 +693,7 @@ static void scc_bmdma_stop (struct ata_qprintk (KERN_WARNING "%s: Internal Bus Error\n" ,DRV_NAME );out_be32 (bmid_base +SCC_DMA_INTST ,INTSTS_BMSINT );/* TBD: SW reset */ -scc_std_softreset (ap, &classes, deadline); +scc_std_softreset (&ap->link, &classes, deadline);continue ; }@@ -731,7 +732,7 @@ static u8 scc_bmdma_status (struct ata_pvoid __iomem *mmio = ap->ioaddr.bmdma_addr;u8 host_stat =in_be32 (mmio +SCC_DMA_STATUS );u32 int_status =in_be32 (mmio +SCC_DMA_INTST ); -struct ata_queued_cmd *qc =ata_qc_from_tag (ap, ap->active_tag); +struct ata_queued_cmd *qc =ata_qc_from_tag (ap, ap->link.active_tag);static int retry =0 ;/* return if IOS_SS is cleared */ @@ -860,10 +861,10 @@ static void scc_bmdma_freeze (struct ata* @deadline: deadline jiffies for the operation */ -static int scc_pata_prereset (struct ata_port *ap,unsigned long deadline) +static int scc_pata_prereset (struct ata_link *link,unsigned long deadline) { - ap->cbl =ATA_CBL_PATA80 ; -return ata_std_prereset (ap, deadline); + link->ap->cbl =ATA_CBL_PATA80 ; +return ata_std_prereset (link, deadline); }/** @@ -874,8 +875,10 @@ static int scc_pata_prereset(struct ata_* Note: Original code is ata_std_postreset(). */ -static void scc_std_postreset (struct ata_port *ap,unsigned int *classes) +static void scc_std_postreset (struct ata_link *link,unsigned int *classes) { +struct ata_port *ap = link->ap; +DPRINTK ("ENTER\n" );/* is double-select really necessary? */
Signature · 4 lines
-- Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab
Jeff Garzik
AppliedRe: 2.6.23-rc6-mm1: Build failure on ppc64 drivers/ata/pata_scc.c
In reply to Satyam SharmaQuoted 38 lines · Satyam Sharma
Hi,
Quoted 11 lines · Alan Cox
Quoted 5 lines · On Thu, 20 Sep 2007 14:13:15 +0100 [email protected] (Mel Gorman) wrote:
PPC64 building allmodconfig fails to compile
drivers/ata/pata_scc.c. It doesn't show up on other arches because this driver is specific to the architecture.
drivers/ata/pata_scc.c: In function `scc_bmdma_status'Its not been updated to match the libata core changes. Try something like this. Whoever is maintaining it should also remove the prereset cable handling code and use the proper cable detect method.
It appears you forgot to fix
scc_std_softreset()and one of its callsites inscc_bdma_stop(). A complete patch is attempted below -- please review.[PATCH -mm]
pata_scc: Keep up with libata core API changesLittle fixlets, that the build started erroring / warning about:
drivers/ata/pata_scc.c: In function 'scc_bmdma_status':drivers/ata/pata_scc.c:734: error: structure has no member named 'active_tag'drivers/ata/pata_scc.c: In function 'scc_pata_prereset':drivers/ata/pata_scc.c:866: warning: passing arg 1 of 'ata_std_prereset' from incompatible pointer typedrivers/ata/pata_scc.c: In function 'scc_error_handler':drivers/ata/pata_scc.c:908: warning: passing arg 2 of 'ata_bmdma_drive_eh' from incompatible pointer typedrivers/ata/pata_scc.c:908: warning: passing arg 3 of 'ata_bmdma_drive_eh' from incompatible pointer typedrivers/ata/pata_scc.c:908: warning: passing arg 5 of 'ata_bmdma_drive_eh' from incompatible pointer type make[2]: *** [drivers/ata/pata_scc.o] Error 1Signed-off-by Satyam Sharma <[email protected]>Cc Alan Cox <[email protected]>Cc Mel Gorman <[email protected]>
Quoted 6 lines
---
Andrew, this includes (supercedes) the previous two ones from Mel / Alan.
drivers/ata/pata_scc.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-)
applied
Build failure on ppc64 drivers/block/ps3disk.c
In reply to Andrew Mortonallmodconfig on ppc64 fails to build with the following error
drivers/block/ps3disk.c: In function `ps3disk_probe':drivers/block/ps3disk.c:509: error: implicit declaration of function `blk_queue_issue_flush_fn' make[2]: *** [drivers/block/ps3disk.o] Error 1
make[1]: *** [drivers/block] Error 2
make: *** [drivers] Error 2
The problem seems to be coming from git-block.patch. Jens, glancing through the patch, the function blk_queue_issue_flush_fn() seems to be have been made redundant. Based on that, this looks like the correct fix but it needs a review. Thanks
---
drivers/block/ps3disk.c | 21 --------------------- 1 file changed, 21 deletions(-)
drivers/block/ps3disk.c +0 -21
@@ -414,26 +414,6 @@ static void ps3disk_prepare_flush(struct req->cmd_type =REQ_TYPE_FLUSH ; } -static int ps3disk_issue_flush (struct request_queue *q,struct gendisk *gendisk, -sector_t *sector) -{ -struct ps3_storage_device *dev = q->queuedata; -struct request *req; -int res; - -dev_dbg (&dev->sbd.core,"%s:%u\n" , __func__, __LINE__); - - req =blk_get_request (q,WRITE , __GFP_WAIT); -ps3disk_prepare_flush (q, req); - res =blk_execute_rq (q, gendisk, req,0 ); -if (res) -dev_err (&dev->sbd.core,"%s:%u: flush request failed %d\n" , - __func__, __LINE__, res); -blk_put_request (req); -return res; -} - -static unsigned long ps3disk_mask;static DEFINE_MUTEX (ps3disk_mask_mutex);
@@ -506,7 +486,6 @@ static int __devinit ps3disk_probe(strucblk_queue_dma_alignment (queue, dev->blk_size-1 );blk_queue_hardsect_size (queue, dev->blk_size); -blk_queue_issue_flush_fn (queue, ps3disk_issue_flush);blk_queue_ordered (queue,QUEUE_ORDERED_DRAIN_FLUSH , ps3disk_prepare_flush);
Signature · 3 lines
Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab
Re: Build failure on ppc64 drivers/block/ps3disk.c
Quoted 49 lines · Mel Gorman
allmodconfig on ppc64 fails to build with the following error
drivers/block/ps3disk.c: In function `ps3disk_probe':drivers/block/ps3disk.c:509: error: implicit declaration of function `blk_queue_issue_flush_fn' make[2]: *** [drivers/block/ps3disk.o] Error 1
make[1]: *** [drivers/block] Error 2
make: *** [drivers] Error 2The problem seems to be coming from git-block.patch. Jens, glancing through the patch, the function
blk_queue_issue_flush_fn()seems to be have been made redundant. Based on that, this looks like the correct fix but it needs a review. ThanksSigned-off-by Mel Gorman <[email protected]>---
drivers/block/ps3disk.c | 21 --------------------- 1 file changed, 21 deletions(-)diff -rup -X
/usr/src/patchset-0.6/bin//dontdifflinux-2.6.23-rc6-mm1-030_fix_ppc64_sata/drivers/block/ps3disk.clinux-2.6.23-rc6-mm1-035_fix_ppc64_ps3disk/drivers/block/ps3disk.cdrivers/block/ps3disk.c +0
-20@@ -414,26 +414,6 @@ static void ps3disk_prepare_flush(struct req->cmd_type =REQ_TYPE_FLUSH ; } -static int ps3disk_issue_flush (struct request_queue *q,struct gendisk *gendisk, -sector_t *sector) -{ -struct ps3_storage_device *dev = q->queuedata; -struct request *req; -int res; - -dev_dbg (&dev->sbd.core,"%s:%u\n" , __func__, __LINE__); - - req =blk_get_request (q,WRITE , __GFP_WAIT); -ps3disk_prepare_flush (q, req); - res =blk_execute_rq (q, gendisk, req,0 ); -if (res) -dev_err (&dev->sbd.core,"%s:%u: flush request failed %d\n" , - __func__, __LINE__, res); -blk_put_request (req); -return res; -} - -static unsigned long ps3disk_mask;static DEFINE_MUTEX (ps3disk_mask_mutex);
drivers/block/ps3disk.c static int __devinit ps3disk_probe(struc · line 490
Quoted 6 lines
drivers/block/ps3disk.c +0
-1@@ -506,7 +486,6 @@ static int __devinit ps3disk_probe(strucblk_queue_dma_alignment (queue, dev->blk_size-1 );blk_queue_hardsect_size (queue, dev->blk_size); -blk_queue_issue_flush_fn (queue, ps3disk_issue_flush);blk_queue_ordered (queue,QUEUE_ORDERED_DRAIN_FLUSH , ps3disk_prepare_flush);
Thanks! The patch is correct, the prepare_flush() hook is now all that is needed. I will apply this to my barrier branch, where this originates from.
Signature · 1 line
Jens Axboe
2.6.23-rc6-mm1: Build failures on ppc64_defconfig
In reply to Mel GormanQuoted 2 lines · Mel Gorman
allmodconfig on ppc64 fails to build with the following error
BTW ppc64_defconfig didn't quite like 2.6.23-rc6-mm1 either ... IIRC I got build failures in:
drivers/ata/pata_scc.cdrivers/md/raid6int8.cdrivers/net/spider_net.cdrivers/net/pasemi_mac.cdrivers/pci/hotplug/rpadlpar_sysfs.c
I was in a hurry so didn't record the errors, just noted down the files and disabled them from .config and continued building ... I'll get back to fixing these up tonight (if you don't do that by then already).
Satyam
Re: 2.6.23-rc6-mm1: Build failures on ppc64_defconfig
Quoted 5 lines · Satyam Sharma
BTW
ppc64_defconfigdidn't quite like 2.6.23-rc6-mm1 either ... IIRC I got build failures in:
drivers/ata/pata_scc.c
Re: 2.6.23-rc6-mm1: Build failures on ppc64_defconfig
In reply to Satyam SharmaQuoted 5 lines · Satyam Sharma
BTW
ppc64_defconfigdidn't quite like 2.6.23-rc6-mm1 either ... IIRC I got build failures in:
drivers/md/raid6int8.c
This turned out to be a gcc bug -- I was using an old cross-compiler.
Re: 2.6.23-rc6-mm1: Build failures on ppc64_defconfig
In reply to Satyam SharmaQuoted 5 lines · Satyam Sharma
BTW
ppc64_defconfigdidn't quite like 2.6.23-rc6-mm1 either ... IIRC I got build failures in:
drivers/net/spider_net.c
[PATCH -mm] spider_net: Misc build fixes after recent netdev stats changes
Unbreak the following:
drivers/net/spider_net.c: In function 'spider_net_release_tx_chain':drivers/net/spider_net.c:818: error: 'dev' undeclared (first use in this function) drivers/net/spider_net.c:818: error: (Each undeclared identifier is reported only once drivers/net/spider_net.c:818: error: for each function it appears in.) drivers/net/spider_net.c: In function 'spider_net_xmit':drivers/net/spider_net.c:922: error: 'dev' undeclared (first use in this function) drivers/net/spider_net.c: In function 'spider_net_pass_skb_up':drivers/net/spider_net.c:1018: error: 'dev' undeclared (first use in this function) drivers/net/spider_net.c: In function 'spider_net_decode_one_descr':drivers/net/spider_net.c:1215: error: 'dev' undeclared (first use in this function) make[2]: *** [drivers/net/spider_net.o] Error 1
---
drivers/net/spider_net.c | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-)
drivers/net/spider_net.c +11 -13
@@ -795,6 +795,7 @@ spider_net_set_low_watermark(struct spidstatic int spider_net_release_tx_chain (struct spider_net_card *card,int brutal) { +struct net_device *dev = card->netdev;struct spider_net_descr_chain *chain = &card->tx_chain;struct spider_net_descr *descr;struct spider_net_hw_descr *hwdescr;
@@ -919,7 +920,7 @@ spider_net_xmit(struct sk_buff *skb, strspider_net_release_tx_chain (card,0 );if (spider_net_prepare_tx_descr (card, skb) !=0 ) { - dev->stats.tx_dropped++; + netdev->stats.tx_dropped++;netif_stop_queue (netdev);return NETDEV_TX_BUSY ; }
@@ -979,16 +980,12 @@ static void spider_net_pass_skb_up(struct spider_net_descr *descr, struct spider_net_card *card) { - struct spider_net_hw_descr *hwdescr= descr->hwdescr; -struct sk_buff *skb; -struct net_device *netdev; -u32 data_status, data_error; - - data_status = hwdescr->data_status; - data_error = hwdescr->data_error; - netdev = card->netdev; + struct spider_net_hw_descr *hwdescr = descr->hwdescr; +struct sk_buff *skb = descr->skb; +struct net_device *netdev = card->netdev; +u32 data_status = hwdescr->data_status; +u32 data_error = hwdescr->data_error; - skb = descr->skb;skb_put (skb, hwdescr->valid_size);/* the card seems to add 2 bytes of junk in front
@@ -1015,8 +1012,8 @@ spider_net_pass_skb_up(struct spider_net }/* update netdevice statistics */ - dev->stats.rx_packets++; - dev->stats.rx_bytes += skb->len; + netdev->stats.rx_packets++; + netdev->stats.rx_bytes += skb->len;/* pass skb up to stack */ netif_receive_skb (skb);
@@ -1184,6 +1181,7 @@ static int spider_net_resync_tail_ptr(ststatic int spider_net_decode_one_descr (struct spider_net_card *card) { +struct net_device *dev = card->netdev;struct spider_net_descr_chain *chain = &card->rx_chain;struct spider_net_descr *descr = chain->tail;struct spider_net_hw_descr *hwdescr = descr->hwdescr;
@@ -1210,7 +1208,7 @@ spider_net_decode_one_descr(struct spide (status == SPIDER_NET_DESCR_PROTECTION_ERROR) || (status == SPIDER_NET_DESCR_FORCE_END) ) {if (netif_msg_rx_err (card)) -dev_err (&card->netdev->dev, +dev_err (&dev->dev,"dropping RX descriptor with state %d\n" , status); dev->stats.rx_dropped++; goto bad_desc;
Mel Gorman
Acked-byRe: 2.6.23-rc6-mm1: Build failures on ppc64_defconfig
On (22/09/07 12:24), Satyam Sharma didst pronounce:
Quoted 26 lines · Satyam Sharma
Quoted 5 lines
BTW
ppc64_defconfigdidn't quite like 2.6.23-rc6-mm1 either ... IIRC I got build failures in:
drivers/net/spider_net.c[PATCH -mm]
spider_net: Misc build fixes after recent netdev stats changesUnbreak the following:
drivers/net/spider_net.c: In function 'spider_net_release_tx_chain':drivers/net/spider_net.c:818: error: 'dev' undeclared (first use in this function)drivers/net/spider_net.c:818: error: (Each undeclared identifier is reported only oncedrivers/net/spider_net.c:818: error: for each function it appears in.)drivers/net/spider_net.c: In function 'spider_net_xmit':drivers/net/spider_net.c:922: error: 'dev' undeclared (first use in this function)drivers/net/spider_net.c: In function 'spider_net_pass_skb_up':drivers/net/spider_net.c:1018: error: 'dev' undeclared (first use in this function)drivers/net/spider_net.c: In function 'spider_net_decode_one_descr':drivers/net/spider_net.c:1215: error: 'dev' undeclared (first use in this function) make[2]: *** [drivers/net/spider_net.o] Error 1
Quoted 1 line
Signed-off-by Satyam Sharma <[email protected]>
I've confirmed that this patch fixes the build error in question.
Quoted 77 lines
---
drivers/net/spider_net.c | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-)diff -ruNp
a/drivers/net/spider_net.cb/drivers/net/spider_net.cdrivers/net/spider_net.c +11
-13@@ -795,6 +795,7 @@ spider_net_set_low_watermark(struct spidstatic int spider_net_release_tx_chain (struct spider_net_card *card,int brutal) { +struct net_device *dev = card->netdev;struct spider_net_descr_chain *chain = &card->tx_chain;struct spider_net_descr *descr;struct spider_net_hw_descr *hwdescr;@@ -919,7 +920,7 @@ spider_net_xmit(struct sk_buff *skb, strspider_net_release_tx_chain (card,0 );if (spider_net_prepare_tx_descr (card, skb) !=0 ) { - dev->stats.tx_dropped++; + netdev->stats.tx_dropped++;netif_stop_queue (netdev);return NETDEV_TX_BUSY ; }@@ -979,16 +980,12 @@ static void spider_net_pass_skb_up(struct spider_net_descr *descr, struct spider_net_card *card) { - struct spider_net_hw_descr *hwdescr= descr->hwdescr; -struct sk_buff *skb; -struct net_device *netdev; -u32 data_status, data_error; - - data_status = hwdescr->data_status; - data_error = hwdescr->data_error; - netdev = card->netdev; + struct spider_net_hw_descr *hwdescr = descr->hwdescr; +struct sk_buff *skb = descr->skb; +struct net_device *netdev = card->netdev; +u32 data_status = hwdescr->data_status; +u32 data_error = hwdescr->data_error; - skb = descr->skb;skb_put (skb, hwdescr->valid_size);/* the card seems to add 2 bytes of junk in front @@ -1015,8 +1012,8 @@ spider_net_pass_skb_up(struct spider_net }/* update netdevice statistics */ - dev->stats.rx_packets++; - dev->stats.rx_bytes += skb->len; + netdev->stats.rx_packets++; + netdev->stats.rx_bytes += skb->len;/* pass skb up to stack */ netif_receive_skb (skb);@@ -1184,6 +1181,7 @@ static int spider_net_resync_tail_ptr(ststatic int spider_net_decode_one_descr (struct spider_net_card *card) { +struct net_device *dev = card->netdev;struct spider_net_descr_chain *chain = &card->rx_chain;struct spider_net_descr *descr = chain->tail;struct spider_net_hw_descr *hwdescr = descr->hwdescr;@@ -1210,7 +1208,7 @@ spider_net_decode_one_descr(struct spide (status == SPIDER_NET_DESCR_PROTECTION_ERROR) || (status == SPIDER_NET_DESCR_FORCE_END) ) {if (netif_msg_rx_err (card)) -dev_err (&card->netdev->dev, +dev_err (&dev->dev,"dropping RX descriptor with state %d\n" , status); dev->stats.rx_dropped++; goto bad_desc;
Signature · 4 lines
-- Mel Gorman Part-time Phd Student Linux Technology Center University of Limerick IBM Dublin Software Lab
Re: 2.6.23-rc6-mm1: Build failures on ppc64_defconfig
In reply to Satyam SharmaQuoted 5 lines · Satyam Sharma
BTW
ppc64_defconfigdidn't quite like 2.6.23-rc6-mm1 either ... IIRC I got build failures in:
drivers/net/spider_net.c
Fixing the above showed up another problem in another file of the same driver (drivers/net/spider_net_ethtool.c)
[PATCH -mm] spider_net_ethtool: Keep up with recent netdev stats changes
Unbreak the following:
drivers/net/spider_net_ethtool.c: In function 'spider_net_get_ethtool_stats':drivers/net/spider_net_ethtool.c:160: error: structure has no member named 'netdev_stats' drivers/net/spider_net_ethtool.c:161: error: structure has no member named 'netdev_stats' drivers/net/spider_net_ethtool.c:162: error: structure has no member named 'netdev_stats' drivers/net/spider_net_ethtool.c:163: error: structure has no member named 'netdev_stats' drivers/net/spider_net_ethtool.c:164: error: structure has no member named 'netdev_stats' drivers/net/spider_net_ethtool.c:165: error: structure has no member named 'netdev_stats' drivers/net/spider_net_ethtool.c:166: error: structure has no member named 'netdev_stats' make[2]: *** [drivers/net/spider_net_ethtool.o] Error 1
Also do another ARRAY_SIZE() cleanup while at it.
---
drivers/net/spider_net_ethtool.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-)
drivers/net/spider_net_ethtool.c +8 -10
@@ -28,8 +28,6 @@#include "spider_net.h" -#define SPIDER_NET_NUM_STATS 13 -static struct {const char str[ETH_GSTRING_LEN ]; } ethtool_stats_keys[] = {
@@ -149,7 +147,7 @@ spider_net_ethtool_get_ringparam(structstatic int spider_net_get_stats_count (struct net_device *netdev) { -return SPIDER_NET_NUM_STATS ; +return ARRAY_SIZE (ethtool_stats_keys); } static void spider_net_get_ethtool_stats(struct net_device *netdev,
@@ -157,13 +155,13 @@ static void spider_net_get_ethtool_stats {struct spider_net_card *card = netdev->priv; - data[0 ] = card->netdev_stats.tx_packets; - data[1 ] = card->netdev_stats.tx_bytes; - data[2 ] = card->netdev_stats.rx_packets; - data[3 ] = card->netdev_stats.rx_bytes; - data[4 ] = card->netdev_stats.tx_errors; - data[5 ] = card->netdev_stats.tx_dropped; - data[6 ] = card->netdev_stats.rx_dropped; + data[0 ] = netdev->stats.tx_packets; + data[1 ] = netdev->stats.tx_bytes; + data[2 ] = netdev->stats.rx_packets; + data[3 ] = netdev->stats.rx_bytes; + data[4 ] = netdev->stats.tx_errors; + data[5 ] = netdev->stats.tx_dropped; + data[6 ] = netdev->stats.rx_dropped; data[7 ] = card->spider_stats.rx_desc_error; data[8 ] = card->spider_stats.tx_timeouts; data[9 ] = card->spider_stats.alloc_rx_skb_error;
PATCH 1/1 pasemi_mac: Build fix after recent netdev stats changes
In reply to Satyam SharmaQuoted 5 lines · Satyam Sharma
BTW
ppc64_defconfigdidn't quite like 2.6.23-rc6-mm1 either ... IIRC I got build failures in:
drivers/net/pasemi_mac.c
[PATCH -mm] pasemi_mac: Build fix after recent netdev stats changes
Unbreak the following:
drivers/net/pasemi_mac.c: In function 'pasemi_mac_clean_rx':drivers/net/pasemi_mac.c:533: error: 'dev' undeclared (first use in this function) drivers/net/pasemi_mac.c:533: error: (Each undeclared identifier is reported only once drivers/net/pasemi_mac.c:533: error: for each function it appears in.)
And remove an unused static function:
drivers/net/pasemi_mac.c: At top level:drivers/net/pasemi_mac.c:89: warning: 'read_iob_reg' defined but not used
---
drivers/net/pasemi_mac.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-)
drivers/net/pasemi_mac.c +2 -7
@@ -85,11 +85,6 @@ MODULE_PARM_DESC(debug, "PA Semi MAC bitstatic struct pasdma_status *dma_status; -static unsigned int read_iob_reg (struct pasemi_mac *mac,unsigned int reg) -{ -return in_le32 (mac->iob_regs+reg); -} -static void write_iob_reg (struct pasemi_mac *mac,unsigned int reg,unsigned int val) {
@@ -530,8 +525,8 @@ static int pasemi_mac_clean_rx(struct pa }else skb->ip_summed =CHECKSUM_NONE ; - dev->stats.rx_bytes += len; - dev->stats.rx_packets++; + mac->netdev->stats.rx_bytes += len; + mac->netdev->stats.rx_packets++; skb->protocol =eth_type_trans (skb, mac->netdev);netif_receive_skb (skb);
PATCH 1/1 Remove broken netfilter binary sysctls from bridging code
In reply to Andrew MortonThe netfilter sysctls in the bridging code don't set strategy routines:
sysctl table check failed: /net/bridge/bridge-nf-call-arptables .3.10.1 Missing strategy sysctl table check failed: /net/bridge/bridge-nf-call-iptables .3.10.2 Missing strategy sysctl table check failed: /net/bridge/bridge-nf-call-ip6tables .3.10.3 Missing strategy sysctl table check failed: /net/bridge/bridge-nf-filter-vlan-tagged .3.10.4 Missing strategy sysctl table check failed: /net/bridge/bridge-nf-filter-pppoe-tagged .3.10.5 Missing strategy
These binary sysctls can't work. The binary sysctl numbers of
other netfilter sysctls with this problem are being removed. These need to go as well.
---
This *really* needs to be reviewed by someone who knows what this is all about. I've simply extended the removal of netfilter binary sysctl numbers so I could load bridge.ko. I don't particularly care if I get attributed for this fix or any of that.
It Works For Me.
net/bridge/br_netfilter.c +0 -5
@@ -904,7 +904,6 @@static ctl_table brnf_table[] = { { - .ctl_name =NET_BRIDGE_NF_CALL_ARPTABLES , .procname ="bridge-nf-call-arptables" , .data = &brnf_call_arptables, .maxlen =sizeof (int ),
@@ -912,7 +911,6 @@ .proc_handler = &brnf_sysctl_call_tables, }, { - .ctl_name = NET_BRIDGE_NF_CALL_IPTABLES, .procname = "bridge-nf-call-iptables", .data = &brnf_call_iptables, .maxlen = sizeof(int),
@@ -920,7 +918,6 @@ .proc_handler = &brnf_sysctl_call_tables, }, { - .ctl_name = NET_BRIDGE_NF_CALL_IP6TABLES, .procname = "bridge-nf-call-ip6tables", .data = &brnf_call_ip6tables, .maxlen = sizeof(int),
@@ -928,7 +925,6 @@ .proc_handler = &brnf_sysctl_call_tables, }, { - .ctl_name = NET_BRIDGE_NF_FILTER_VLAN_TAGGED, .procname = "bridge-nf-filter-vlan-tagged", .data = &brnf_filter_vlan_tagged, .maxlen = sizeof(int),
@@ -936,7 +932,6 @@ .proc_handler = &brnf_sysctl_call_tables, }, { - .ctl_name = NET_BRIDGE_NF_FILTER_PPPOE_TAGGED, .procname = "bridge-nf-filter-pppoe-tagged", .data = &brnf_filter_pppoe_tagged, .maxlen = sizeof(int),
--
Joseph Fannin
[email protected]
Re: [PATCH] Remove broken netfilter binary sysctls from bridging code
Quoted 13 lines · [email protected] (Joseph Fannin) writes:
The netfilter sysctls in the bridging code don't set strategy routines:
sysctl table check failed: /net/bridge/bridge-nf-call-arptables .3.10.1 Missing
strategy
sysctl table check failed: /net/bridge/bridge-nf-call-iptables .3.10.2 Missing
strategy
sysctl table check failed: /net/bridge/bridge-nf-call-ip6tables .3.10.3 Missing
strategy
sysctl table check failed: /net/bridge/bridge-nf-filter-vlan-tagged .3.10.4
Missing strategy
sysctl table check failed: /net/bridge/bridge-nf-filter-pppoe-tagged .3.10.5
Missing strategy
Quoted 5 lines
These binary sysctls can't work. The binary sysctl numbers of
other netfilter sysctls with this problem are being removed. These need to go as well.Signed-off-by Joseph Fannin <[email protected]>
Quoted 8 lines
---
This *really* needs to be reviewed by someone who knows what this is all about. I've simply extended the removal of netfilter binary sysctl numbers so I could load bridge.ko. I don't particularly care if I get attributed for this fix or any of that.
It Works For Me.
Hmm. This is an interesting case. The proc method is forcing the integer to be either 0 or 1 in a racy fashion. But none of the users appear to depend upon that.
So this is the least broken set of binary sysctls I have seen caught by my check.
A really good fix would be to remove the binary side and then to modify brnf_sysctl_call_tables to allocate a temporary ctl_table and integer on the stack and only set ctl->data after we have normalized the written value. But since in practice nothing cares about the race a better fix probably isn't worth it.
Eric
Patrick McHardy
AppliedRe: [PATCH] Remove broken netfilter binary sysctls from bridging code
Quoted 16 lines · Eric W. Biederman
Quoted 13 lines · [email protected] (Joseph Fannin) writes:
The netfilter sysctls in the bridging code don't set strategy routines:
sysctl table check failed: /net/bridge/bridge-nf-call-arptables .3.10.1 Missing strategy
sysctl table check failed: /net/bridge/bridge-nf-call-iptables .3.10.2 Missing strategy
sysctl table check failed: /net/bridge/bridge-nf-call-ip6tables .3.10.3 Missing strategy
sysctl table check failed: /net/bridge/bridge-nf-filter-vlan-tagged .3.10.4 Missing strategy
sysctl table check failed: /net/bridge/bridge-nf-filter-pppoe-tagged .3.10.5 Missing strategy
Quoted 8 lines
Quoted 5 lines
These binary sysctls can't work. The binary sysctl numbers of
other netfilter sysctls with this problem are being removed. These need to go as well.Signed-off-by Joseph Fannin <[email protected]>
Queued for 2.6.24, thanks.
Quoted 4 lines
Hmm. This is an interesting case. The proc method is forcing the integer to be either 0 or 1 in a racy fashion. But none of the users appear to depend upon that.
Quoted 8 lines
So this is the least broken set of binary sysctls I have seen caught by my check.
A really good fix would be to remove the binary side and then to modify
brnf_sysctl_call_tablesto allocate a temporaryctl_tableand integer on the stack and only setctl->dataafter we have normalized the written value. But since in practice nothing cares about the race a better fix probably isn't worth it.
I seem to be missing something, the entire brnf_sysctl_call_tables thing looks purely cosmetic to me, wouldn't it be better to simply remove it?
Re: [PATCH] Remove broken netfilter binary sysctls from bridging code
Quoted 43 lines · On Mon, 24 Sep 2007 18:55:38 +0200 Patrick McHardy <[email protected]> wrote:
Quoted 16 lines · Eric W. Biederman
Quoted 13 lines · [email protected] (Joseph Fannin) writes:
The netfilter sysctls in the bridging code don't set strategy routines:
sysctl table check failed: /net/bridge/bridge-nf-call-arptables .3.10.1 Missing strategy
sysctl table check failed: /net/bridge/bridge-nf-call-iptables .3.10.2 Missing strategy
sysctl table check failed: /net/bridge/bridge-nf-call-ip6tables .3.10.3 Missing strategy
sysctl table check failed: /net/bridge/bridge-nf-filter-vlan-tagged .3.10.4 Missing strategy
sysctl table check failed: /net/bridge/bridge-nf-filter-pppoe-tagged .3.10.5 Missing strategyQuoted 8 lines
Quoted 5 lines
These binary sysctls can't work. The binary sysctl numbers of
other netfilter sysctls with this problem are being removed. These need to go as well.Signed-off-by Joseph Fannin <[email protected]>Queued for 2.6.24, thanks.
Quoted 4 lines
Hmm. This is an interesting case. The proc method is forcing the integer to be either 0 or 1 in a racy fashion. But none of the users appear to depend upon that.
Quoted 8 lines
So this is the least broken set of binary sysctls I have seen caught by my check.
A really good fix would be to remove the binary side and then to modify
brnf_sysctl_call_tablesto allocate a temporaryctl_tableand integer on the stack and only setctl->dataafter we have normalized the written value. But since in practice nothing cares about the race a better fix probably isn't worth it.
Quoted 3 lines
I seem to be missing something, the entire
brnf_sysctl_call_tablesthing looks purely cosmetic to me, wouldn't it be better to simply remove it?
I agree, removing seems like a better option. But probably need to go through a 3-6mo warning period, since sysctl's are technically an API.
Signature · 1 line
Stephen Hemminger <[email protected]>
Re: [PATCH] Remove broken netfilter binary sysctls from bridging code
Quoted 12 lines · Stephen Hemminger
Quoted 9 lines · On Mon, 24 Sep 2007 18:55:38 +0200 Patrick McHardy <[email protected]> wrote:
Quoted 5 lines · Eric W. Biederman
A really good fix would be to remove the binary side and then to modify
brnf_sysctl_call_tablesto allocate a temporaryctl_tableand integer on the stack and only setctl->dataafter we have normalized the written value. But since in practice nothing cares about the race a better fix probably isn't worth it.
Quoted 7 lines
Quoted 3 lines
I seem to be missing something, the entire
brnf_sysctl_call_tablesthing looks purely cosmetic to me, wouldn't it be better to simply remove it?I agree, removing seems like a better option. But probably need to go through a 3-6mo warning period, since sysctl's are technically an API.
I meant removing brnf_sysctl_call_tables function, not the sysctls themselves, all it does is change values != 0 to 1. Or did you actually mean that something in userspace might depend on reading back the value 1 after writing a value != 0?
Re: [PATCH] Remove broken netfilter binary sysctls from bridging code
Quoted 23 lines · On Tue, 25 Sep 2007 06:07:24 +0200 Patrick McHardy <[email protected]> wrote:
Quoted 12 lines · Stephen Hemminger
Quoted 9 lines · On Mon, 24 Sep 2007 18:55:38 +0200 Patrick McHardy <[email protected]> wrote:
Quoted 5 lines · Eric W. Biederman
A really good fix would be to remove the binary side and then to modify
brnf_sysctl_call_tablesto allocate a temporaryctl_tableand integer on the stack and only setctl->dataafter we have normalized the written value. But since in practice nothing cares about the race a better fix probably isn't worth it.Quoted 8 lines
Quoted 3 lines
I seem to be missing something, the entire
brnf_sysctl_call_tablesthing looks purely cosmetic to me, wouldn't it be better to simply remove it?I agree, removing seems like a better option. But probably need to go through a 3-6mo warning period, since sysctl's are technically an API.
Quoted 4 lines
I meant removing
brnf_sysctl_call_tablesfunction, not the sysctls themselves, all it does is change values != 0 to 1. Or did you actually mean that something in userspace might depend on reading back the value 1 after writing a value != 0?
I was going farther, because don't really see the value of having a sysctl for this. It seems better to just not load filters if they aren't going to be used. Having another enable/disable hook just adds needless complexity.
Re: [PATCH] Remove broken netfilter binary sysctls from bridging code
Quoted 10 lines · Stephen Hemminger
Quoted 5 lines · On Tue, 25 Sep 2007 06:07:24 +0200 Patrick McHardy <[email protected]> wrote:
I meant removing
brnf_sysctl_call_tablesfunction, not the sysctls themselves, all it does is change values != 0 to 1. Or did you actually mean that something in userspace might depend on reading back the value 1 after writing a value != 0?
Quoted 5 lines
I was going farther, because don't really see the value of having a sysctl for this. It seems better to just not load filters if they aren't going to be used. Having another enable/disable hook just adds needless complexity.
These sysctls control whether bridged packets will be handled by iptables and friends. The bridge netfilter code always handles bridged packets, and iptables might be loaded for different reasons. So I don't see how that would work.
I think it should be specified in the ebtables ruleset, but the current netfilter infrastructure doesn't allow to do that cleanly.
Re: [PATCH] Remove broken netfilter binary sysctls from bridging code
In reply to Patrick McHardyQuoted 14 lines · Patrick McHardy
Quoted 4 lines
Hmm. This is an interesting case. The proc method is forcing the integer to be either 0 or 1 in a racy fashion. But none of the users appear to depend upon that.
Quoted 8 lines
So this is the least broken set of binary sysctls I have seen caught by my check.
A really good fix would be to remove the binary side and then to modify
brnf_sysctl_call_tablesto allocate a temporaryctl_tableand integer on the stack and only setctl->dataafter we have normalized the written value. But since in practice nothing cares about the race a better fix probably isn't worth it.
Quoted 3 lines
I seem to be missing something, the entire
brnf_sysctl_call_tablesthing looks purely cosmetic to me, wouldn't it be better to simply remove it?
Well it is cosmetic in a user space visible way. Which means I don't have a clue which if any user space programs or scripts care if we change the behavior.
I just looked in the git history and brnf_sysctl_call_tables has been that way since sysctl support was added to the bridge netfilter code.
The only comment I can found about the addition is:
2003/12/24 19:32:34-08:00 bdschuym
[BRIDGE]: Add 4 sysctl entries for bridge netfilter behavioral control:
bridge-nf-call-arptables - pass or don't pass bridged ARP traffic to arptables' FORWARD chain.
bridge-nf-call-iptables - pass or don't pass bridged IPv4 traffic to iptables' chains.
bridge-nf-filter-vlan-tagged - pass or don't pass bridged vlan-tagged ARP/IP traffic to arptables/iptables.
So since forcing the values to 0 or 1 doesn't seem hard to maintain I am uncomfortable with removing that check.
Eric
Re: [PATCH] Remove broken netfilter binary sysctls from bridging code
Quoted 25 lines · Eric W. Biederman
Quoted 3 lines · Patrick McHardy
I seem to be missing something, the entire
brnf_sysctl_call_tablesthing looks purely cosmetic to me, wouldn't it be better to simply remove it?Well it is cosmetic in a user space visible way. Which means I don't have a clue which if any user space programs or scripts care if we change the behavior.
I just looked in the git history and
brnf_sysctl_call_tableshas been that way since sysctl support was added to the bridge netfilter code.The only comment I can found about the addition is:
2003/12/24 19:32:34-08:00 bdschuym
[BRIDGE]: Add 4 sysctl entries for bridge netfilter behavioral control:
bridge-nf-call-arptables - pass or don't pass bridged ARP traffic to arptables' FORWARD chain.
bridge-nf-call-iptables - pass or don't pass bridged IPv4 traffic to iptables' chains.
bridge-nf-filter-vlan-tagged - pass or don't pass bridged vlan-tagged ARP/IP traffic to arptables/iptables.
Quoted 2 lines
So since forcing the values to 0 or 1 doesn't seem hard to maintain I am uncomfortable with removing that check.
OK lets keep it then. Fixing the race seems overkill to me though.
Re: [PATCH] Remove broken netfilter binary sysctls from bridging code
Quoted 1 line · Patrick McHardy
OK lets keep it then. Fixing the race seems overkill to me though.
Me to.
Eric
PATCH 1/1 mv643xx_eth: Remove redundant multiple initialization
In reply to Andrew MortonOf ethtool_ops->get_stats_count and ethtool_ops->get_ethtool_stats.
---
drivers/net/mv643xx_eth.c | 2 -- 1 file changed, 2 deletions(-)
drivers/net/mv643xx_eth.c +0 -2
@@ -2740,8 +2740,6 @@ static const struct ethtool_ops mv643xx_ .get_stats_count = mv643xx_get_stats_count, .get_ethtool_stats = mv643xx_get_ethtool_stats, .get_strings = mv643xx_get_strings, - .get_stats_count = mv643xx_get_stats_count, - .get_ethtool_stats = mv643xx_get_ethtool_stats, .nway_reset = mv643xx_eth_nway_restart, };
PATCH 1/1 iseries_veth: Kill unused variable
In reply to Andrew Mortondrivers/net/iseries_veth.c: In function 'veth_transmit_to_many':drivers/net/iseries_veth.c:1174: warning: unused variable 'port'
---
drivers/net/iseries_veth.c | 1 - 1 file changed, 1 deletion(-)
drivers/net/iseries_veth.c +0 -1
@@ -1171,7 +1171,6 @@ static void veth_transmit_to_many(structHvLpIndexMap lpmask, struct net_device *dev) { - struct veth_port *port = (struct veth_port *) dev->priv; int i, success, error; success = error =0 ;
[BUG 2.6.23-rc6-mm1] NMI Watchdog detected LOCKUP on CPU 0
In reply to Andrew MortonQuoted 4 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc6/2.6.23-rc6-mm1/
2.6.23-rc6-mm1 is a 29MB diff against 2.6.23-rc6.
This bug appears in 2.6.23-rc3-mm1, too.
The message:
[ 3267.844826] NMI Watchdog detected LOCKUP on CPU 0 [ 3267.849515] CPU 0 [ 3267.851525] Modules linked in: binfmt_misc ipt_MASQUERADE iptable_mangle iptable_nat nf_conntrack_ipv4 iptable_filter ip_tables x_tables nf_nat_tftp nf_nat_ftp nf_nat nf_conntrack_tftp nf_conntrack_ftp nf_conntrack nfnetlink fan ac battery ipv6 eeprom lm85 hwmon_vid i2c_core tun fuse kvm snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd sg soundcore snd_page_alloc thermal sr_mod pcspkr evdev button processor cdrom [ 3267.889547] Pid: 13507, comm: gcc Not tainted 2.6.23-rc6-mm1 #4 [ 3267.895442] RIP: 0033:[<00002ab84e34cd44>] [<00002ab84e34cd44>] [ 3267.901438] RSP: 002b:00007fff5c9e03f8 EFLAGS: 00000287 [ 3267.906726] RAX: 0000000000000000 RBX: 00007fff5c9e0580 RCX: 0000000000000000 [ 3267.913833] RDX: 0000000000000013 RSI: 00007fff5c9e0680 RDI: 00000000012a7010 [ 3267.920939] RBP: 00007fff5c9e0550 R08: 0000000000000050 R09: 0000000000000000 [ 3267.928045] R10: 0000000000000000 R11: 00000000012a7410 R12: 0000000000000002 [ 3267.935151] R13: 0000000000000003 R14: 0000000000000005 R15: 000000000000001f [ 3267.942258] FS: 00002ab84f144170(0000) GS:ffffffff814f3000(0000) knlGS:0000000000000000 [ 3267.950317] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 3267.956038] CR2: 00002ab84e3a7430 CR3: 000000000d618000 CR4: 00000000000006e0 [ 3267.963144] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 3267.970250] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 3267.977357] Process gcc (pid: 13507, threadinfo ffff81000ebe6000, task ffff810008b849d0) [ 3267.985416] [ 3267.997480] Unable to handle kernel paging request at 00000000fffffffe RIP: [ 3268.002082] [<00000000fffffffe>] [ 3268.007827] PGD ea85067 PUD 0 [ 3268.010887] Oops: 0010 [1] SMP [ 3268.014035] last sysfs file: /devices/pci0000:00/0000:00:1e.0/0000:05:04.0/resource [ 3268.021662] CPU 0 [ 3268.023674] Modules linked in: binfmt_misc ipt_MASQUERADE iptable_mangle iptable_nat nf_conntrack_ipv4 iptable_filter ip_tables x_tables nf_nat_tftp nf_nat_ftp nf_nat nf_conntrack_tftp nf_conntrack_ftp nf_conntrack nfnetlink fan ac battery ipv6 eeprom lm85 hwmon_vid i2c_core tun fuse kvm snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd sg soundcore snd_page_alloc thermal sr_mod pcspkr evdev button processor cdrom [ 3268.061688] Pid: 13507, comm: gcc Not tainted 2.6.23-rc6-mm1 #4 [ 3268.067584] RIP: 0010:[<00000000fffffffe>] [<00000000fffffffe>] [ 3268.073578] RSP: 0000:ffffffff8157ce38 EFLAGS: 00010296 [ 3268.078867] RAX: 0000000000002710 RBX: ffff810009787050 RCX: ffff8100036788e0 [ 3268.085973] RDX: 000000000000018d RSI: ffffffff810ba000 RDI: ffff810009787080 [ 3268.093080] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 3268.100185] R10: 0000000000000000 R11: 0000000000000001 R12: ffff810008b849d0 [ 3268.107293] R13: ffff810008b850d0 R14: 0000000000000001 R15: ffffffff8157cf58 [ 3268.114399] FS: 00002ab84f144170(0000) GS:ffffffff814f3000(0000) knlGS:0000000000000000 [ 3268.122455] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 3268.128178] CR2: 00000000fffffffe CR3: 0000000006bfd000 CR4: 00000000000006e0 [ 3268.135283] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 3268.142388] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 3268.149495] Process gcc (pid: 13507, threadinfo ffff81000ebe6000, task ffff810008b849d0) [ 3268.157552] last branch before last exception/interrupt [ 3268.162753] from [<ffffffff811b1843>] serial_in+0x23/0x80 [ 3268.168316] to [<ffffffff811b1832>] serial_in+0x12/0x80 [ 3268.173701] Stack: ffffffff8157ce78 ffffffff812e214f ffff81000ebe7fd8 0000000000000000 [ 3268.181728] 0000000000000000 000000000ebe7f2d 000000000000003d ffffffff8157cf58 [ 3268.189133] ffffffff8157ce88 ffffffff812e218d ffffffff8157ce98 ffffffff812e21a1 [ 3268.196358] Call Trace: [ 3268.198974] Inexact backtrace: [ 3268.202014] <NMI> [<ffffffff812e214f>] notifier_call_chain+0x3f/0x70 [ 3268.208531] [<ffffffff812e218d>] __atomic_notifier_call_chain+0xd/0x10 [ 3268.215118] [<ffffffff812e21a1>] atomic_notifier_call_chain+0x11/0x20 [ 3268.221619] [<ffffffff81056dde>] notify_die+0x2e/0x30 [ 3268.226736] [<ffffffff812e0b1c>] nmi_watchdog_tick+0x4c/0x1e0 [ 3268.232545] [<ffffffff812e0257>] default_do_nmi+0x67/0x1e0 [ 3268.238093] [<ffffffff812e0cdf>] do_nmi+0x2f/0x50 [ 3268.242863] [<ffffffff812dffef>] nmi+0x7f/0x90 [ 3268.247377] [<ffffffff81151c3e>] __delay+0xe/0x20 [ 3268.252147] <<EOE>> [ 3268.254416] [ 3268.254416] Code: Bad RIP value. [ 3268.259216] RIP [<00000000fffffffe>] [ 3268.262871] RSP <ffffffff8157ce38> [ 3268.266342] CR2: 00000000fffffffe [ 3268.269821] Fixing recursive fault but reboot is needed!
lspci:
00:00.0 Host bridge: Intel Corporation 82975X Memory Controller Hub
00:01.0 PCI bridge: Intel Corporation 82975X PCI Express Root Port
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01) 00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01) 00:1c.4 PCI bridge: Intel Corporation 82801GR/GH/GHM (ICH7 Family) PCI Express Port 5 (rev 01) 00:1c.5 PCI bridge: Intel Corporation 82801GR/GH/GHM (ICH7 Family) PCI Express Port 6 (rev 01) 00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GH (ICH7DH) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 SATA controller: Intel Corporation 82801GR/GH (ICH7 Family) Serial ATA Storage Controller AHCI (rev 01) 00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01)
01:00.0 VGA compatible controller: ATI Technologies Inc R580 [Radeon X1900 XT] Primary 01:00.1 Display controller: ATI Technologies Inc R580 [Radeon X1900 XT] Secondary
04:00.0 Ethernet controller: Intel Corporation 82573L Gigabit Ethernet Controller
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) 05:02.0 Network controller: RaLink RT2561/RT61 802.11g PCI
05:04.0 FireWire (IEEE 1394): Texas Instruments TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link)
The .config:
#
# Automatically generated make config: don't edit # Linux kernel version: 2.6.23-rc6-mm1
# Sat Sep 22 10:14:54 2007
#CONFIG_X86_64=yCONFIG_64BIT=yCONFIG_X86=yCONFIG_GENERIC_TIME=yCONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_NONIRQ_WAKEUP=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CMOS_UPDATE=yCONFIG_ZONE_DMA32=yCONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_SEMAPHORE_SLEEPERS=yCONFIG_MMU=yCONFIG_ZONE_DMA=yCONFIG_QUICKLIST=yCONFIG_NR_QUICK=2CONFIG_RWSEM_GENERIC_SPINLOCK=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_X86_CMPXCHG=yCONFIG_EARLY_PRINTK=yCONFIG_GENERIC_ISA_DMA=yCONFIG_GENERIC_IOMAP=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_ARCH_POPULATES_NODE_MAP=yCONFIG_DMI=yCONFIG_AUDIT_ARCH=yCONFIG_GENERIC_BUG=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#CONFIG_EXPERIMENTAL=yCONFIG_LOCK_KERNEL=yCONFIG_INIT_ENV_ARG_LIMIT=32CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
# CONFIG_SWAP is not setCONFIG_SYSVIPC=yCONFIG_SYSVIPC_SYSCTL=yCONFIG_POSIX_MQUEUE=yCONFIG_BSD_PROCESS_ACCT=yCONFIG_BSD_PROCESS_ACCT_V3=yCONFIG_TASKSTATS=yCONFIG_TASK_DELAY_ACCT=yCONFIG_TASK_XACCT=yCONFIG_TASK_IO_ACCOUNTING=y
# CONFIG_USER_NS is not setCONFIG_AUDIT=y
# CONFIG_AUDITSYSCALL is not setCONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=yCONFIG_LOG_BUF_SHIFT=18
# CONFIG_CONTAINERS is not set
# CONFIG_SYSFS_DEPRECATED is not setCONFIG_RELAY=yCONFIG_BLK_DEV_INITRD=yCONFIG_INITRAMFS_SOURCE=""
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not setCONFIG_SYSCTL=yCONFIG_EMBEDDED=yCONFIG_UID16=yCONFIG_SYSCTL_SYSCALL=yCONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not setCONFIG_HOTPLUG=yCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_ELF_CORE=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_ANON_INODES=yCONFIG_EPOLL=yCONFIG_SIGNALFD=yCONFIG_EVENTFD=yCONFIG_SHMEM=yCONFIG_VM_EVENT_COUNTERS=yCONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_SLOB is not setCONFIG_PROC_PAGE_MONITOR=yCONFIG_PROC_KPAGEMAP=yCONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not setCONFIG_BASE_SMALL=0CONFIG_MODULES=yCONFIG_MODULE_UNLOAD=yCONFIG_MODULE_FORCE_UNLOAD=yCONFIG_MODVERSIONS=y
# CONFIG_MODULE_SRCVERSION_ALL is not setCONFIG_KMOD=yCONFIG_STOP_MACHINE=yCONFIG_BLOCK=yCONFIG_BLK_DEV_IO_TRACE=y
# CONFIG_BLK_DEV_BSG is not set
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=yCONFIG_IOSCHED_AS=mCONFIG_IOSCHED_DEADLINE=mCONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_AS is not set
# CONFIG_DEFAULT_DEADLINE is not setCONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not setCONFIG_DEFAULT_IOSCHED="cfq"CONFIG_PREEMPT_NOTIFIERS=y
#
# Processor type and features
#
# CONFIG_TICK_ONESHOT is not set
# CONFIG_NO_HZ is not set
# CONFIG_HIGH_RES_TIMERS is not setCONFIG_GENERIC_CLOCKEVENTS_BUILD=yCONFIG_X86_PC=y
# CONFIG_X86_VSMP is not set
# CONFIG_MK8 is not set
# CONFIG_MPSC is not setCONFIG_MCORE2=y
# CONFIG_GENERIC_CPU is not setCONFIG_X86_L1_CACHE_BYTES=64CONFIG_X86_L1_CACHE_SHIFT=6CONFIG_X86_INTERNODE_CACHE_BYTES=64CONFIG_X86_TSC=yCONFIG_X86_GOOD_APIC=yCONFIG_MICROCODE=mCONFIG_MICROCODE_OLD_INTERFACE=yCONFIG_X86_MSR=mCONFIG_X86_CPUID=mCONFIG_X86_HT=yCONFIG_X86_IO_APIC=yCONFIG_X86_LOCAL_APIC=yCONFIG_MTRR=yCONFIG_SMP=yCONFIG_SCHED_SMT=yCONFIG_SCHED_MC=yCONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
# CONFIG_PREEMPT_BKL is not setCONFIG_NUMA=y
# CONFIG_K8_NUMA is not setCONFIG_NODES_SHIFT=6CONFIG_X86_64_ACPI_NUMA=y
# CONFIG_NUMA_EMU is not setCONFIG_ARCH_DISCONTIGMEM_ENABLE=yCONFIG_ARCH_DISCONTIGMEM_DEFAULT=yCONFIG_ARCH_SPARSEMEM_ENABLE=yCONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not setCONFIG_DISCONTIGMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not setCONFIG_DISCONTIGMEM=yCONFIG_FLAT_NODE_MEM_MAP=yCONFIG_NEED_MULTIPLE_NODES=y
# CONFIG_SPARSEMEM_STATIC is not setCONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
# CONFIG_MEMORY_HOTPLUG is not setCONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_MIGRATION is not setCONFIG_RESOURCES_64BIT=yCONFIG_ZONE_DMA_FLAG=1CONFIG_BOUNCE=yCONFIG_VIRT_TO_BUS=yCONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=yCONFIG_OUT_OF_LINE_PFN_TO_PAGE=yCONFIG_NR_CPUS=8CONFIG_PHYSICAL_ALIGN=0x200000CONFIG_HOTPLUG_CPU=yCONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=yCONFIG_HPET_TIMER=yCONFIG_HPET_EMULATE_RTC=yCONFIG_IOMMU=y
# CONFIG_CALGARY_IOMMU is not setCONFIG_SWIOTLB=yCONFIG_X86_MCE=yCONFIG_X86_MCE_INTEL=y
# CONFIG_X86_MCE_AMD is not setCONFIG_KEXEC=yCONFIG_CRASH_DUMP=y
# CONFIG_RELOCATABLE is not setCONFIG_PHYSICAL_START=0x1000000CONFIG_SECCOMP=y
# CONFIG_CC_STACKPROTECTOR is not setCONFIG_HZ_100=y
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not setCONFIG_HZ=100CONFIG_K8_NB=yCONFIG_GENERIC_HARDIRQS=yCONFIG_GENERIC_IRQ_PROBE=yCONFIG_ISA_DMA_API=yCONFIG_GENERIC_PENDING_IRQ=y
#
# Power management options
#CONFIG_PM=y
# CONFIG_PM_LEGACY is not set
# CONFIG_PM_DEBUG is not setCONFIG_PM_SLEEP_SMP=yCONFIG_PM_SLEEP=yCONFIG_SUSPEND_SMP_POSSIBLE=yCONFIG_SUSPEND=yCONFIG_HIBERNATION_SMP_POSSIBLE=yCONFIG_ACPI=yCONFIG_ACPI_SLEEP=yCONFIG_ACPI_PROCFS=yCONFIG_ACPI_PROC_EVENT=yCONFIG_ACPI_AC=mCONFIG_ACPI_BATTERY=mCONFIG_ACPI_BUTTON=mCONFIG_ACPI_VIDEO=mCONFIG_ACPI_FAN=m
# CONFIG_ACPI_DOCK is not setCONFIG_ACPI_PROCESSOR=mCONFIG_ACPI_HOTPLUG_CPU=yCONFIG_ACPI_THERMAL=mCONFIG_ACPI_NUMA=y
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not setCONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not setCONFIG_ACPI_EC=yCONFIG_ACPI_POWER=yCONFIG_ACPI_SYSTEM=yCONFIG_X86_PM_TIMER=yCONFIG_ACPI_CONTAINER=m
# CONFIG_ACPI_SBS is not set
#
# CPU Frequency scaling
#CONFIG_CPU_FREQ=yCONFIG_CPU_FREQ_TABLE=m
# CONFIG_CPU_FREQ_DEBUG is not set CONFIG_CPU_FREQ_STAT=m
# CONFIG_CPU_FREQ_STAT_DETAILS is not set CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_USERSPACE=m CONFIG_CPU_FREQ_GOV_ONDEMAND=m CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
#
# CPUFreq processor drivers
#
# CONFIG_X86_POWERNOW_K8 is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not setCONFIG_X86_ACPI_CPUFREQ=m
#
# shared options # # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set # CONFIG_X86_P4_CLOCKMOD is not set # CONFIG_X86_SPEEDSTEP_LIB is not set
#
# CPU idle PM support
#
# CONFIG_CPU_IDLE is not set
#
# Bus options (PCI etc.)
#CONFIG_PCI=yCONFIG_PCI_DIRECT=yCONFIG_PCI_MMCONFIG=y
# CONFIG_PCI_DOMAINS is not setCONFIG_DMAR=yCONFIG_DMAR_GFX_WA=yCONFIG_DMAR_FLOPPY_WA=yCONFIG_PCIEPORTBUS=yCONFIG_PCIEAER=yCONFIG_ARCH_SUPPORTS_MSI=yCONFIG_PCI_MSI=y
# CONFIG_PCI_DEBUG is not setCONFIG_HT_IRQ=y
# CONFIG_PCCARD is not set
# CONFIG_HOTPLUG_PCI is not set
#
# Executable file formats / Emulations
#CONFIG_BINFMT_ELF=yCONFIG_BINFMT_MISC=mCONFIG_IA32_EMULATION=yCONFIG_IA32_AOUT=mCONFIG_COMPAT=yCONFIG_COMPAT_FOR_U64_ALIGNMENT=yCONFIG_SYSVIPC_COMPAT=y
#
# Networking
#CONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=yCONFIG_PACKET_MMAP=yCONFIG_UNIX=yCONFIG_XFRM=yCONFIG_XFRM_USER=m
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not setCONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not setCONFIG_INET=yCONFIG_IP_MULTICAST=yCONFIG_IP_ADVANCED_ROUTER=yCONFIG_ASK_IP_FIB_HASH=y
# CONFIG_IP_FIB_TRIE is not setCONFIG_IP_FIB_HASH=yCONFIG_IP_MULTIPLE_TABLES=yCONFIG_IP_ROUTE_MULTIPATH=yCONFIG_IP_ROUTE_VERBOSE=y
# CONFIG_IP_PNP is not setCONFIG_NET_IPIP=mCONFIG_NET_IPGRE=mCONFIG_NET_IPGRE_BROADCAST=yCONFIG_IP_MROUTE=yCONFIG_IP_PIMSM_V1=yCONFIG_IP_PIMSM_V2=y
# CONFIG_ARPD is not setCONFIG_SYN_COOKIES=yCONFIG_INET_AH=mCONFIG_INET_ESP=mCONFIG_INET_IPCOMP=mCONFIG_INET_XFRM_TUNNEL=mCONFIG_INET_TUNNEL=mCONFIG_INET_XFRM_MODE_TRANSPORT=mCONFIG_INET_XFRM_MODE_TUNNEL=mCONFIG_INET_XFRM_MODE_BEET=m
# CONFIG_INET_LRO is not setCONFIG_INET_DIAG=mCONFIG_INET_TCP_DIAG=mCONFIG_TCP_CONG_ADVANCED=yCONFIG_TCP_CONG_BIC=yCONFIG_TCP_CONG_CUBIC=mCONFIG_TCP_CONG_WESTWOOD=mCONFIG_TCP_CONG_HTCP=mCONFIG_TCP_CONG_HSTCP=mCONFIG_TCP_CONG_HYBLA=mCONFIG_TCP_CONG_VEGAS=mCONFIG_TCP_CONG_SCALABLE=mCONFIG_TCP_CONG_LP=mCONFIG_TCP_CONG_VENO=m
# CONFIG_TCP_CONG_YEAH is not set
# CONFIG_TCP_CONG_ILLINOIS is not setCONFIG_DEFAULT_BIC=y
# CONFIG_DEFAULT_CUBIC is not set
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_WESTWOOD is not set
# CONFIG_DEFAULT_RENO is not setCONFIG_DEFAULT_TCP_CONG="bic"
# CONFIG_TCP_MD5SIG is not setCONFIG_IP_VS=m
# CONFIG_IP_VS_DEBUG is not setCONFIG_IP_VS_TAB_BITS=12
#
# IPVS transport protocol load balancing support
#CONFIG_IP_VS_PROTO_TCP=yCONFIG_IP_VS_PROTO_UDP=yCONFIG_IP_VS_PROTO_ESP=yCONFIG_IP_VS_PROTO_AH=y
#
# IPVS scheduler
#CONFIG_IP_VS_RR=mCONFIG_IP_VS_WRR=mCONFIG_IP_VS_LC=mCONFIG_IP_VS_WLC=mCONFIG_IP_VS_LBLC=mCONFIG_IP_VS_LBLCR=mCONFIG_IP_VS_DH=mCONFIG_IP_VS_SH=mCONFIG_IP_VS_SED=mCONFIG_IP_VS_NQ=m
#
# IPVS application helper
#CONFIG_IP_VS_FTP=mCONFIG_IPV6=mCONFIG_IPV6_PRIVACY=y
# CONFIG_IPV6_ROUTER_PREF is not set
# CONFIG_IPV6_OPTIMISTIC_DAD is not set CONFIG_INET6_AH=mCONFIG_INET6_ESP=mCONFIG_INET6_IPCOMP=m
# CONFIG_IPV6_MIP6 is not set CONFIG_INET6_XFRM_TUNNEL=m CONFIG_INET6_TUNNEL=m CONFIG_INET6_XFRM_MODE_TRANSPORT=m CONFIG_INET6_XFRM_MODE_TUNNEL=m CONFIG_INET6_XFRM_MODE_BEET=m
# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set CONFIG_IPV6_SIT=mCONFIG_IPV6_TUNNEL=m
# CONFIG_IPV6_MULTIPLE_TABLES is not set
# CONFIG_NETLABEL is not set CONFIG_NETWORK_SECMARK=yCONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set CONFIG_BRIDGE_NETFILTER=y
#
# Core Netfilter Configuration
#CONFIG_NETFILTER_NETLINK=mCONFIG_NETFILTER_NETLINK_QUEUE=mCONFIG_NETFILTER_NETLINK_LOG=mCONFIG_NF_CONNTRACK_ENABLED=mCONFIG_NF_CONNTRACK=mCONFIG_NF_CT_ACCT=yCONFIG_NF_CONNTRACK_MARK=yCONFIG_NF_CONNTRACK_SECMARK=yCONFIG_NF_CONNTRACK_EVENTS=yCONFIG_NF_CT_PROTO_GRE=mCONFIG_NF_CT_PROTO_SCTP=m
# CONFIG_NF_CT_PROTO_UDPLITE is not setCONFIG_NF_CONNTRACK_AMANDA=mCONFIG_NF_CONNTRACK_FTP=mCONFIG_NF_CONNTRACK_H323=mCONFIG_NF_CONNTRACK_IRC=mCONFIG_NF_CONNTRACK_NETBIOS_NS=mCONFIG_NF_CONNTRACK_PPTP=m
# CONFIG_NF_CONNTRACK_SANE is not setCONFIG_NF_CONNTRACK_SIP=mCONFIG_NF_CONNTRACK_TFTP=mCONFIG_NF_CT_NETLINK=mCONFIG_NETFILTER_XTABLES=mCONFIG_NETFILTER_XT_TARGET_CLASSIFY=mCONFIG_NETFILTER_XT_TARGET_CONNMARK=mCONFIG_NETFILTER_XT_TARGET_DSCP=mCONFIG_NETFILTER_XT_TARGET_MARK=mCONFIG_NETFILTER_XT_TARGET_NFQUEUE=mCONFIG_NETFILTER_XT_TARGET_NFLOG=mCONFIG_NETFILTER_XT_TARGET_NOTRACK=m
# CONFIG_NETFILTER_XT_TARGET_TRACE is not setCONFIG_NETFILTER_XT_TARGET_SECMARK=mCONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not setCONFIG_NETFILTER_XT_MATCH_COMMENT=mCONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
# CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not setCONFIG_NETFILTER_XT_MATCH_CONNMARK=mCONFIG_NETFILTER_XT_MATCH_CONNTRACK=mCONFIG_NETFILTER_XT_MATCH_DCCP=m
# CONFIG_NETFILTER_XT_MATCH_DSCP is not setCONFIG_NETFILTER_XT_MATCH_ESP=mCONFIG_NETFILTER_XT_MATCH_HELPER=mCONFIG_NETFILTER_XT_MATCH_LENGTH=mCONFIG_NETFILTER_XT_MATCH_LIMIT=mCONFIG_NETFILTER_XT_MATCH_MAC=mCONFIG_NETFILTER_XT_MATCH_MARK=mCONFIG_NETFILTER_XT_MATCH_POLICY=mCONFIG_NETFILTER_XT_MATCH_MULTIPORT=mCONFIG_NETFILTER_XT_MATCH_PHYSDEV=mCONFIG_NETFILTER_XT_MATCH_PKTTYPE=mCONFIG_NETFILTER_XT_MATCH_QUOTA=mCONFIG_NETFILTER_XT_MATCH_REALM=mCONFIG_NETFILTER_XT_MATCH_SCTP=mCONFIG_NETFILTER_XT_MATCH_STATE=mCONFIG_NETFILTER_XT_MATCH_STATISTIC=mCONFIG_NETFILTER_XT_MATCH_STRING=mCONFIG_NETFILTER_XT_MATCH_TCPMSS=m
# CONFIG_NETFILTER_XT_MATCH_U32 is not setCONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
#
# IP: Netfilter Configuration
#CONFIG_NF_CONNTRACK_IPV4=mCONFIG_NF_CONNTRACK_PROC_COMPAT=yCONFIG_IP_NF_QUEUE=mCONFIG_IP_NF_IPTABLES=mCONFIG_IP_NF_MATCH_IPRANGE=mCONFIG_IP_NF_MATCH_TOS=mCONFIG_IP_NF_MATCH_RECENT=mCONFIG_IP_NF_MATCH_ECN=mCONFIG_IP_NF_MATCH_AH=mCONFIG_IP_NF_MATCH_TTL=mCONFIG_IP_NF_MATCH_OWNER=mCONFIG_IP_NF_MATCH_ADDRTYPE=mCONFIG_IP_NF_FILTER=mCONFIG_IP_NF_TARGET_REJECT=mCONFIG_IP_NF_TARGET_LOG=mCONFIG_IP_NF_TARGET_ULOG=mCONFIG_NF_NAT=mCONFIG_NF_NAT_NEEDED=yCONFIG_IP_NF_TARGET_MASQUERADE=mCONFIG_IP_NF_TARGET_REDIRECT=mCONFIG_IP_NF_TARGET_NETMAP=mCONFIG_IP_NF_TARGET_SAME=mCONFIG_NF_NAT_SNMP_BASIC=mCONFIG_NF_NAT_PROTO_GRE=mCONFIG_NF_NAT_FTP=mCONFIG_NF_NAT_IRC=mCONFIG_NF_NAT_TFTP=mCONFIG_NF_NAT_AMANDA=mCONFIG_NF_NAT_PPTP=mCONFIG_NF_NAT_H323=mCONFIG_NF_NAT_SIP=mCONFIG_IP_NF_MANGLE=mCONFIG_IP_NF_TARGET_TOS=mCONFIG_IP_NF_TARGET_ECN=mCONFIG_IP_NF_TARGET_TTL=mCONFIG_IP_NF_TARGET_CLUSTERIP=mCONFIG_IP_NF_RAW=mCONFIG_IP_NF_ARPTABLES=mCONFIG_IP_NF_ARPFILTER=mCONFIG_IP_NF_ARP_MANGLE=m
#
# IPv6: Netfilter Configuration (EXPERIMENTAL)
#CONFIG_NF_CONNTRACK_IPV6=mCONFIG_IP6_NF_QUEUE=mCONFIG_IP6_NF_IPTABLES=mCONFIG_IP6_NF_MATCH_RT=mCONFIG_IP6_NF_MATCH_OPTS=mCONFIG_IP6_NF_MATCH_FRAG=mCONFIG_IP6_NF_MATCH_HL=mCONFIG_IP6_NF_MATCH_OWNER=mCONFIG_IP6_NF_MATCH_IPV6HEADER=mCONFIG_IP6_NF_MATCH_AH=mCONFIG_IP6_NF_MATCH_MH=mCONFIG_IP6_NF_MATCH_EUI64=mCONFIG_IP6_NF_FILTER=mCONFIG_IP6_NF_TARGET_LOG=mCONFIG_IP6_NF_TARGET_REJECT=mCONFIG_IP6_NF_MANGLE=mCONFIG_IP6_NF_TARGET_HL=mCONFIG_IP6_NF_RAW=m
#
# Bridge: Netfilter Configuration
#CONFIG_BRIDGE_NF_EBTABLES=mCONFIG_BRIDGE_EBT_BROUTE=mCONFIG_BRIDGE_EBT_T_FILTER=mCONFIG_BRIDGE_EBT_T_NAT=mCONFIG_BRIDGE_EBT_802_3=mCONFIG_BRIDGE_EBT_AMONG=mCONFIG_BRIDGE_EBT_ARP=mCONFIG_BRIDGE_EBT_IP=mCONFIG_BRIDGE_EBT_LIMIT=mCONFIG_BRIDGE_EBT_MARK=mCONFIG_BRIDGE_EBT_PKTTYPE=mCONFIG_BRIDGE_EBT_STP=mCONFIG_BRIDGE_EBT_VLAN=mCONFIG_BRIDGE_EBT_ARPREPLY=mCONFIG_BRIDGE_EBT_DNAT=mCONFIG_BRIDGE_EBT_MARK_T=mCONFIG_BRIDGE_EBT_REDIRECT=mCONFIG_BRIDGE_EBT_SNAT=mCONFIG_BRIDGE_EBT_LOG=mCONFIG_BRIDGE_EBT_ULOG=mCONFIG_IP_DCCP=mCONFIG_INET_DCCP_DIAG=mCONFIG_IP_DCCP_ACKVEC=y
#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#CONFIG_IP_DCCP_CCID2=m
# CONFIG_IP_DCCP_CCID2_DEBUG is not setCONFIG_IP_DCCP_CCID3=mCONFIG_IP_DCCP_TFRC_LIB=m
# CONFIG_IP_DCCP_CCID3_DEBUG is not setCONFIG_IP_DCCP_CCID3_RTO=100
#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
# CONFIG_NET_DCCPPROBE is not setCONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not setCONFIG_SCTP_HMAC_MD5=yCONFIG_TIPC=mCONFIG_TIPC_ADVANCED=yCONFIG_TIPC_ZONES=3CONFIG_TIPC_CLUSTERS=1CONFIG_TIPC_NODES=255CONFIG_TIPC_SLAVE_NODES=0CONFIG_TIPC_PORTS=8191CONFIG_TIPC_LOG=0
# CONFIG_TIPC_DEBUG is not set
# CONFIG_ATM is not setCONFIG_BRIDGE=mCONFIG_VLAN_8021Q=m
# CONFIG_DECNET is not setCONFIG_LLC=mCONFIG_LLC2=m
# 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
#
# QoS and/or fair queueing
#CONFIG_NET_SCHED=yCONFIG_NET_SCH_FIFO=y
#
# Queueing/Scheduling
#CONFIG_NET_SCH_CBQ=mCONFIG_NET_SCH_HTB=mCONFIG_NET_SCH_HFSC=mCONFIG_NET_SCH_PRIO=m
# CONFIG_NET_SCH_RR is not setCONFIG_NET_SCH_RED=mCONFIG_NET_SCH_SFQ=mCONFIG_NET_SCH_TEQL=mCONFIG_NET_SCH_TBF=mCONFIG_NET_SCH_GRED=mCONFIG_NET_SCH_DSMARK=mCONFIG_NET_SCH_NETEM=mCONFIG_NET_SCH_INGRESS=m
#
# Classification
#CONFIG_NET_CLS=yCONFIG_NET_CLS_BASIC=mCONFIG_NET_CLS_TCINDEX=mCONFIG_NET_CLS_ROUTE4=mCONFIG_NET_CLS_ROUTE=yCONFIG_NET_CLS_FW=mCONFIG_NET_CLS_U32=m
# CONFIG_CLS_U32_PERF is not set
# CONFIG_CLS_U32_MARK is not setCONFIG_NET_CLS_RSVP=mCONFIG_NET_CLS_RSVP6=mCONFIG_NET_EMATCH=yCONFIG_NET_EMATCH_STACK=32CONFIG_NET_EMATCH_CMP=mCONFIG_NET_EMATCH_NBYTE=mCONFIG_NET_EMATCH_U32=mCONFIG_NET_EMATCH_META=mCONFIG_NET_EMATCH_TEXT=mCONFIG_NET_CLS_ACT=yCONFIG_NET_ACT_POLICE=mCONFIG_NET_ACT_GACT=mCONFIG_GACT_PROB=yCONFIG_NET_ACT_MIRRED=mCONFIG_NET_ACT_IPT=mCONFIG_NET_ACT_PEDIT=mCONFIG_NET_ACT_SIMP=m
# CONFIG_NET_CLS_POLICE is not set
# CONFIG_NET_CLS_IND is not set
#
# Network testing
#CONFIG_NET_PKTGEN=m
# CONFIG_NET_TCPPROBE is not set
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not setCONFIG_FIB_RULES=y
#
# Wireless
#CONFIG_CFG80211=mCONFIG_NL80211=yCONFIG_WIRELESS_EXT=yCONFIG_MAC80211=mCONFIG_MAC80211_DEBUGFS=y
# CONFIG_MAC80211_DEBUG is not setCONFIG_IEEE80211=m
# CONFIG_IEEE80211_DEBUG is not setCONFIG_IEEE80211_CRYPT_WEP=mCONFIG_IEEE80211_CRYPT_CCMP=mCONFIG_IEEE80211_CRYPT_TKIP=mCONFIG_IEEE80211_SOFTMAC=m
# CONFIG_IEEE80211_SOFTMAC_DEBUG is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set
#
# Device Drivers
#
#
# Generic Driver Options
#CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"CONFIG_STANDALONE=yCONFIG_PREVENT_FIRMWARE_BUILD=yCONFIG_FW_LOADER=m
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not set
# CONFIG_PARPORT is not setCONFIG_PNP=yCONFIG_PNP_DEBUG=y
#
# Protocols
#CONFIG_PNPACPI=yCONFIG_BLK_DEV=yCONFIG_BLK_DEV_FD=m
# 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 setCONFIG_BLK_DEV_LOOP=mCONFIG_BLK_DEV_CRYPTOLOOP=m
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_SX8 is not setCONFIG_BLK_DEV_UB=mCONFIG_BLK_DEV_RAM=yCONFIG_BLK_DEV_RAM_COUNT=16CONFIG_BLK_DEV_RAM_SIZE=65536CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024CONFIG_CDROM_PKTCDVD=mCONFIG_CDROM_PKTCDVD_BUFFERS=128
# CONFIG_CDROM_PKTCDVD_WCACHE is not set
# CONFIG_ATA_OVER_ETH is not setCONFIG_MISC_DEVICES=y
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not setCONFIG_EEPROM_93CX6=m
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_FUJITSU_LAPTOP is not set
# CONFIG_MSI_LAPTOP is not set
# CONFIG_SONY_LAPTOP is not set
# CONFIG_THINKPAD_ACPI is not setCONFIG_IDE=yCONFIG_IDE_MAX_HWIFS=4CONFIG_BLK_DEV_IDE=y
#
# Please see Documentation/ide.txt for help/info on IDE drives #
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_BLK_DEV_HD_IDE is not set CONFIG_BLK_DEV_IDEDISK=y
# CONFIG_IDEDISK_MULTI_MODE is not set
# CONFIG_BLK_DEV_IDECD is not set
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
# CONFIG_BLK_DEV_IDESCSI is not set
# CONFIG_BLK_DEV_IDEACPI is not set
# CONFIG_IDE_TASK_IOCTL is not set CONFIG_IDE_PROC_FS=y
#
# IDE chipset support/bugfixes
#CONFIG_IDE_GENERIC=y
# CONFIG_BLK_DEV_PLATFORM is not set
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_IDEPNP is not set
#
# PCI IDE chipsets support
#
# CONFIG_IDEPCI_PCIBUS_ORDER is not set
# CONFIG_BLK_DEV_GENERIC is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_ATIIXP is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_JMICRON is not set
# CONFIG_BLK_DEV_SC1200 is not set
# CONFIG_BLK_DEV_PIIX is not set
# CONFIG_BLK_DEV_IT8213 is not set
# CONFIG_BLK_DEV_IT821X is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_BLK_DEV_TC86C001 is not set
# CONFIG_IDE_ARM is not set
# CONFIG_BLK_DEV_IDEDMA is not set
# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
#CONFIG_RAID_ATTRS=mCONFIG_SCSI=yCONFIG_SCSI_DMA=y
# CONFIG_SCSI_TGT is not set
# CONFIG_SCSI_NETLINK is not setCONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not setCONFIG_BLK_DEV_SR=mCONFIG_BLK_DEV_SR_VENDOR=yCONFIG_CHR_DEV_SG=mCONFIG_CHR_DEV_SCH=m
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs #
# CONFIG_SCSI_MULTI_LUN is not set CONFIG_SCSI_CONSTANTS=yCONFIG_SCSI_LOGGING=yCONFIG_SCSI_SCAN_ASYNC=yCONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#CONFIG_SCSI_SPI_ATTRS=m
# CONFIG_SCSI_FC_ATTRS is not setCONFIG_SCSI_ISCSI_ATTRS=m
# CONFIG_SCSI_SAS_LIBSAS is not set
# CONFIG_SCSI_SRP_ATTRS is not setCONFIG_SCSI_LOWLEVEL=yCONFIG_ISCSI_TCP=m
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_FC is not set
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_SRP is not setCONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not setCONFIG_ATA_ACPI=yCONFIG_SATA_AHCI=y
# CONFIG_SATA_SVW is not setCONFIG_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_SIL24 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_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_CYPRESS is not set
# CONFIG_PATA_EFAR is not setCONFIG_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 setCONFIG_PATA_MPIIX=m
# CONFIG_PATA_OLDPIIX is not set
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_OPTIDMA 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_PLATFORM is not setCONFIG_MD=yCONFIG_BLK_DEV_MD=y
# CONFIG_MD_LINEAR is not setCONFIG_MD_RAID0=mCONFIG_MD_RAID1=y
# 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 is not set
# CONFIG_FUSION is not set
#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
# CONFIG_IEEE1394 is not set
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not setCONFIG_NETDEVICES=y
# CONFIG_NETDEVICES_MULTIQUEUE is not setCONFIG_IFB=mCONFIG_DUMMY=mCONFIG_BONDING=m
# CONFIG_MACVLAN is not set
# CONFIG_EQUALIZER is not setCONFIG_TUN=m
# CONFIG_VETH is not set
# CONFIG_NET_SB1000 is not set
# CONFIG_IP1000 is not set
# CONFIG_ARCNET is not setCONFIG_PHYLIB=m
#
# MII PHY device drivers
#CONFIG_MARVELL_PHY=mCONFIG_DAVICOM_PHY=mCONFIG_QSEMI_PHY=mCONFIG_LXT_PHY=mCONFIG_CICADA_PHY=mCONFIG_VITESSE_PHY=mCONFIG_SMSC_PHY=mCONFIG_BROADCOM_PHY=m
# CONFIG_ICPLUS_PHY is not setCONFIG_FIXED_PHY=mCONFIG_FIXED_MII_10_FDX=yCONFIG_FIXED_MII_100_FDX=y
# CONFIG_FIXED_MII_1000_FDX is not setCONFIG_FIXED_MII_AMNT=1CONFIG_NET_ETHERNET=yCONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_NET_TULIP is not set
# CONFIG_HP100 is not setCONFIG_NET_PCI=y
# CONFIG_PCNET32 is not set
# CONFIG_AMD8111_ETH is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_FORCEDETH is not set
# CONFIG_DGRS is not set
# CONFIG_EEPRO100 is not set
# CONFIG_E100 is not set
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not setCONFIG_NE2K_PCI=y
# CONFIG_8139CP is not setCONFIG_8139TOO=y
# CONFIG_8139TOO_PIO is not setCONFIG_8139TOO_TUNE_TWISTER=yCONFIG_8139TOO_8129=y
# CONFIG_8139_OLD_RX_RESET is not set
# CONFIG_SIS900 is not set
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_SC92031 is not setCONFIG_NETDEV_1000=y
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not setCONFIG_E1000=y
# CONFIG_E1000_NAPI is not set
# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
# CONFIG_E1000E 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 is not set
# CONFIG_SK98LIN is not set
# CONFIG_VIA_VELOCITY is not set
# CONFIG_TIGON3 is not set
# CONFIG_BNX2 is not set
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not set
# CONFIG_NETDEV_10000 is not set
# CONFIG_TR is not set
#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not setCONFIG_WLAN_80211=y
# CONFIG_IPW2100 is not set
# CONFIG_IPW2200 is not set
# CONFIG_LIBERTAS is not set
# CONFIG_AIRO is not set
# CONFIG_HERMES is not set
# CONFIG_USB_ATMEL is not set
# CONFIG_ATMEL is not set
# CONFIG_PRISM54 is not set
# CONFIG_USB_ZD1201 is not set
# CONFIG_RTL8187 is not set
# CONFIG_ADM8211 is not set
# CONFIG_P54_COMMON is not set
# CONFIG_HOSTAP is not set
# CONFIG_BCM43XX is not set
# CONFIG_B43 is not set
# CONFIG_B43LEGACY is not set
# CONFIG_ZD1211RW is not set
# CONFIG_RT2X00 is not set
# CONFIG_ZD1211RW_MAC80211 is not set
#
# 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_MII is not set
# CONFIG_USB_USBNET is not set
# CONFIG_WAN is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not set
# CONFIG_SHAPER is not setCONFIG_NETCONSOLE=y
# CONFIG_NETCONSOLE_DYNAMIC is not setCONFIG_NETPOLL=yCONFIG_NETPOLL_TRAP=yCONFIG_NET_POLL_CONTROLLER=y
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set
#
# Input device support
#CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not set
# CONFIG_INPUT_POLLDEV is not set
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_TSDEV is not setCONFIG_INPUT_EVDEV=m
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_STOWAWAY is not setCONFIG_INPUT_MOUSE=yCONFIG_MOUSE_PS2=yCONFIG_MOUSE_PS2_ALPS=yCONFIG_MOUSE_PS2_LOGIPS2PP=yCONFIG_MOUSE_PS2_SYNAPTICS=yCONFIG_MOUSE_PS2_LIFEBOOK=yCONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not setCONFIG_INPUT_MISC=yCONFIG_INPUT_PCSPKR=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 setCONFIG_INPUT_UINPUT=m
#
# Hardware I/O ports
#CONFIG_SERIO=yCONFIG_SERIO_I8042=yCONFIG_SERIO_SERPORT=m
# CONFIG_SERIO_CT82C710 is not setCONFIG_SERIO_PCIPS2=mCONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_GAMEPORT is not set
#
# Character devices
#CONFIG_VT=y
# CONFIG_VT_UNICODE is not setCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set
#
# Serial drivers
#CONFIG_SERIAL_8250=yCONFIG_SERIAL_8250_CONSOLE=yCONFIG_FIX_EARLYCON_MEM=yCONFIG_SERIAL_8250_PCI=yCONFIG_SERIAL_8250_PNP=yCONFIG_SERIAL_8250_NR_UARTS=16CONFIG_SERIAL_8250_RUNTIME_UARTS=4CONFIG_SERIAL_8250_EXTENDED=yCONFIG_SERIAL_8250_MANY_PORTS=yCONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_8250_DETECT_IRQ is not setCONFIG_SERIAL_8250_RSA=y
#
# Non-8250 serial port support
#CONFIG_SERIAL_CORE=yCONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_JSM is not setCONFIG_UNIX98_PTYS=yCONFIG_LEGACY_PTYS=yCONFIG_LEGACY_PTY_COUNT=256CONFIG_IPMI_HANDLER=m
# CONFIG_IPMI_PANIC_EVENT is not setCONFIG_IPMI_DEVICE_INTERFACE=mCONFIG_IPMI_SI=mCONFIG_IPMI_WATCHDOG=mCONFIG_IPMI_POWEROFF=mCONFIG_HW_RANDOM=mCONFIG_HW_RANDOM_INTEL=m
# CONFIG_HW_RANDOM_AMD is not setCONFIG_NVRAM=mCONFIG_RTC=y
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not setCONFIG_AGP=yCONFIG_AGP_AMD64=y
# CONFIG_AGP_INTEL is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_VIA is not setCONFIG_DRM=m
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not setCONFIG_DRM_RADEON=m
# 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_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
# CONFIG_RAW_DRIVER is not set
# CONFIG_HPET is not setCONFIG_HANGCHECK_TIMER=m
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not setCONFIG_DEVPORT=yCONFIG_I2C=mCONFIG_I2C_BOARDINFO=yCONFIG_I2C_CHARDEV=m
#
# I2C Algorithms
#CONFIG_I2C_ALGOBIT=mCONFIG_I2C_ALGOPCF=mCONFIG_I2C_ALGOPCA=m
#
# I2C Hardware Bus support
#
# 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 is not setCONFIG_I2C_I810=m
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_PROSAVAGE is not set
# CONFIG_I2C_SAVAGE4 is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_TINY_USB is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
#
# Miscellaneous I2C Chip support
#
# CONFIG_SENSORS_DS1337 is not set
# CONFIG_SENSORS_DS1374 is not set
# CONFIG_DS1682 is not setCONFIG_SENSORS_EEPROM=m
# CONFIG_SENSORS_PCF8574 is not set
# CONFIG_SENSORS_PCA9539 is not set
# CONFIG_SENSORS_PCF8591 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
#
# SPI support
#CONFIG_SPI=y
# CONFIG_SPI_DEBUG is not setCONFIG_SPI_MASTER=y
#
# SPI Master Controller Drivers
#CONFIG_SPI_BITBANG=m
#
# SPI Protocol Masters
#
# CONFIG_SPI_AT25 is not set
# CONFIG_SPI_SPIDEV is not set
# CONFIG_SPI_TLE62X0 is not set
# CONFIG_W1 is not set
# CONFIG_POWER_SUPPLY is not setCONFIG_HWMON=yCONFIG_HWMON_VID=m
# CONFIG_SENSORS_ABITUGURU is not set
# CONFIG_SENSORS_ABITUGURU3 is not set
# CONFIG_SENSORS_AD7418 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_ADT7470 is not set
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_ASB100 is not set
# CONFIG_SENSORS_ATXP1 is not set
# CONFIG_SENSORS_DS1621 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_GL518SM is not set
# CONFIG_SENSORS_GL520SM is not set
# CONFIG_SENSORS_CORETEMP is not set
# 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 setCONFIG_SENSORS_LM85=m
# 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_MAX1619 is not set
# CONFIG_SENSORS_MAX6650 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 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_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_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_SENSORS_APPLESMC is not set
# CONFIG_HWMON_DEBUG_CHIP is not setCONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not setCONFIG_WATCHDOG_CORE=m
# CONFIG_WATCHDOG_DEBUG_CORE is not set
#
# Watchdog Device Drivers
#CONFIG_SOFT_WATCHDOG=m
# CONFIG_ACQUIRE_WDT is not set
# CONFIG_ADVANTECH_WDT is not set
# CONFIG_ALIM1535_WDT 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 is not setCONFIG_ITCO_WDT=m
# CONFIG_ITCO_VENDOR_SUPPORT is not set
# CONFIG_SC1200_WDT is not set
# CONFIG_PC87413_WDT is not set
# CONFIG_60XX_WDT is not set
# CONFIG_SBC8360_WDT is not set
# CONFIG_CPU5_WDT is not set
# CONFIG_SMSC37B787_WDT is not set
# CONFIG_W83627HF_WDT is not set
# CONFIG_W83697HF_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
#
# Sonics Silicon Backplane
#CONFIG_SSB_POSSIBLE=y
# CONFIG_SSB is not set
#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set
#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set
# CONFIG_DVB_CORE is not setCONFIG_DAB=y
# CONFIG_USB_DABUSB is not set
#
# Graphics support
#CONFIG_BACKLIGHT_LCD_SUPPORT=yCONFIG_LCD_CLASS_DEVICE=m
# CONFIG_LCD_LTV350QV is not setCONFIG_BACKLIGHT_CLASS_DEVICE=m
# CONFIG_BACKLIGHT_PROGEAR is not set
#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set
# CONFIG_VGASTATE is not setCONFIG_VIDEO_OUTPUT_CONTROL=m
# CONFIG_FB is not set
#
# Console display driver support
#CONFIG_VGA_CONSOLE=yCONFIG_VGACON_SOFT_SCROLLBACK=yCONFIG_VGACON_SOFT_SCROLLBACK_SIZE=10240CONFIG_VIDEO_SELECT=yCONFIG_DUMMY_CONSOLE=y
#
# Sound
#CONFIG_SOUND=m
#
# Advanced Linux Sound Architecture
#CONFIG_SND=mCONFIG_SND_TIMER=mCONFIG_SND_PCM=mCONFIG_SND_RAWMIDI=mCONFIG_SND_SEQUENCER=mCONFIG_SND_SEQ_DUMMY=mCONFIG_SND_OSSEMUL=yCONFIG_SND_MIXER_OSS=mCONFIG_SND_PCM_OSS=mCONFIG_SND_PCM_OSS_PLUGINS=yCONFIG_SND_SEQUENCER_OSS=yCONFIG_SND_RTCTIMER=mCONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
# CONFIG_SND_DYNAMIC_MINORS is not setCONFIG_SND_SUPPORT_OLD_API=yCONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
#
# Generic devices
#CONFIG_SND_MPU401_UART=mCONFIG_SND_DUMMY=mCONFIG_SND_VIRMIDI=mCONFIG_SND_MTPAV=mCONFIG_SND_SERIAL_U16550=mCONFIG_SND_MPU401=m
#
# PCI devices
#
# 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_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5530 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_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 setCONFIG_SND_HDA_INTEL=m
# CONFIG_SND_HDA_HWDEP is not setCONFIG_SND_HDA_CODEC_REALTEK=yCONFIG_SND_HDA_CODEC_ANALOG=yCONFIG_SND_HDA_CODEC_SIGMATEL=yCONFIG_SND_HDA_CODEC_VIA=yCONFIG_SND_HDA_CODEC_ATIHDMI=yCONFIG_SND_HDA_CODEC_CONEXANT=yCONFIG_SND_HDA_CODEC_CMEDIA=yCONFIG_SND_HDA_CODEC_SI3054=yCONFIG_SND_HDA_GENERIC=y
# CONFIG_SND_HDA_POWER_SAVE is not set
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
# 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_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_VX222 is not set
# CONFIG_SND_YMFPCI is not set
#
# SPI devices
#
#
# USB devices
#
# CONFIG_SND_USB_AUDIO is not set
# CONFIG_SND_USB_USX2Y is not set
# CONFIG_SND_USB_CAIAQ is not set
#
# System on Chip audio support
#
# CONFIG_SND_SOC is not set
#
# SoC Audio support for SuperH
#
#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not setCONFIG_HID_SUPPORT=yCONFIG_HID=y
# CONFIG_HID_DEBUG is not set
# CONFIG_HIDRAW is not set
#
# USB Input Devices
#CONFIG_USB_HID=yCONFIG_USB_HIDINPUT_POWERBOOK=y
# CONFIG_HID_FF is not setCONFIG_USB_HIDDEV=yCONFIG_USB_SUPPORT=yCONFIG_USB_ARCH_HAS_HCD=yCONFIG_USB_ARCH_HAS_OHCI=yCONFIG_USB_ARCH_HAS_EHCI=yCONFIG_USB=y
# CONFIG_USB_DEBUG is not set
#
# Miscellaneous USB options
#CONFIG_USB_DEVICEFS=y
# CONFIG_USB_DEVICE_CLASS is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_SUSPEND is not set
# CONFIG_USB_PERSIST is not set
# CONFIG_USB_OTG is not set
#
# USB Host Controller Drivers
#CONFIG_USB_EHCI_HCD=y
# CONFIG_USB_EHCI_SPLIT_ISO is not setCONFIG_USB_EHCI_ROOT_HUB_TT=y
# CONFIG_USB_EHCI_TT_NEWSCHED is not set
# CONFIG_USB_ISP116X_HCD is not setCONFIG_USB_OHCI_HCD=m
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not setCONFIG_USB_OHCI_LITTLE_ENDIAN=yCONFIG_USB_UHCI_HCD=y
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set
#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not set
# CONFIG_USB_PRINTER is not set
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' #
#
# may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG is not set CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_ISD200=y CONFIG_USB_STORAGE_DPCM=y CONFIG_USB_STORAGE_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y CONFIG_USB_STORAGE_KARMA=y CONFIG_USB_LIBUSUAL=y
#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not setCONFIG_USB_MON=y
#
# USB port drivers
#
#
# USB Serial Converter support
#CONFIG_USB_SERIAL=mCONFIG_USB_SERIAL_GENERIC=y
# CONFIG_USB_SERIAL_AIRCABLE is not set
# CONFIG_USB_SERIAL_AIRPRIME is not set
# CONFIG_USB_SERIAL_ARK3116 is not set
# CONFIG_USB_SERIAL_BELKIN is not set
# CONFIG_USB_SERIAL_CH341 is not set
# CONFIG_USB_SERIAL_WHITEHEAT is not set
# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
# CONFIG_USB_SERIAL_CP2101 is not set
# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
# CONFIG_USB_SERIAL_EMPEG is not set
# CONFIG_USB_SERIAL_FTDI_SIO is not set
# CONFIG_USB_SERIAL_FUNSOFT is not set
# CONFIG_USB_SERIAL_VISOR is not set
# CONFIG_USB_SERIAL_IPAQ is not set
# CONFIG_USB_SERIAL_IR is not set
# CONFIG_USB_SERIAL_EDGEPORT is not set
# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
# CONFIG_USB_SERIAL_GARMIN is not set
# CONFIG_USB_SERIAL_IPW is not set
# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
# CONFIG_USB_SERIAL_KEYSPAN is not set
# CONFIG_USB_SERIAL_KLSI is not set
# CONFIG_USB_SERIAL_KOBIL_SCT is not set
# CONFIG_USB_SERIAL_MCT_U232 is not set
# CONFIG_USB_SERIAL_MOS7720 is not set
# CONFIG_USB_SERIAL_MOS7840 is not set
# CONFIG_USB_SERIAL_NAVMAN is not set
# CONFIG_USB_SERIAL_PL2303 is not set
# CONFIG_USB_SERIAL_OTI6858 is not set
# CONFIG_USB_SERIAL_HP4X is not set
# CONFIG_USB_SERIAL_SAFE is not set
# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
# CONFIG_USB_SERIAL_TI is not set
# CONFIG_USB_SERIAL_CYBERJACK is not set
# CONFIG_USB_SERIAL_XIRCOM is not set
# CONFIG_USB_SERIAL_OPTION is not set
# CONFIG_USB_SERIAL_OMNINET is not set
# CONFIG_USB_SERIAL_DEBUG 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_AUERSWALD 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_PHIDGET 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_TEST is not set
# CONFIG_USB_GOTEMP is not set
#
# USB DSL modem support
#
#
# USB Gadget Support
#CONFIG_USB_GADGET=m
# CONFIG_USB_GADGET_DEBUG is not set
# CONFIG_USB_GADGET_DEBUG_FILES is not set
# CONFIG_USB_GADGET_AMD5536UDC is not set
# CONFIG_USB_GADGET_FSL_USB2 is not set
# CONFIG_USB_GADGET_NET2280 is not set
# CONFIG_USB_GADGET_PXA2XX is not set
# CONFIG_USB_GADGET_M66592 is not set
# CONFIG_USB_GADGET_GOKU is not set
# CONFIG_USB_GADGET_LH7A40X is not set
# CONFIG_USB_GADGET_OMAP is not set
# CONFIG_USB_GADGET_S3C2410 is not set
# CONFIG_USB_GADGET_AT91 is not set
# CONFIG_USB_GADGET_DUMMY_HCD is not set
# CONFIG_USB_GADGET_DUALSPEED is not set
# CONFIG_MMC is not set
# CONFIG_NEW_LEDS is not set
# CONFIG_INFINIBAND is not set
# CONFIG_EDAC is not setCONFIG_RTC_LIB=mCONFIG_RTC_CLASS=m
#
# RTC interfaces
#CONFIG_RTC_INTF_SYSFS=yCONFIG_RTC_INTF_PROC=yCONFIG_RTC_INTF_DEV=y
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
# CONFIG_RTC_DRV_TEST is not set
#
# I2C RTC drivers
#
# CONFIG_RTC_DRV_DS1307 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
#
# SPI RTC drivers
#
# CONFIG_RTC_DRV_RS5C348 is not set
# CONFIG_RTC_DRV_MAX6902 is not set
#
# Platform RTC drivers
#
# CONFIG_RTC_DRV_CMOS is not set
# CONFIG_RTC_DRV_DS1553 is not set
# CONFIG_RTC_DRV_STK17TA8 is not set
# CONFIG_RTC_DRV_DS1742 is not set
# CONFIG_RTC_DRV_M48T86 is not set
# CONFIG_RTC_DRV_M48T59 is not set
# CONFIG_RTC_DRV_V3020 is not set
#
# on-CPU RTC drivers
#
# CONFIG_DMADEVICES is not setCONFIG_VIRTUALIZATION=yCONFIG_KVM=mCONFIG_KVM_INTEL=m
# CONFIG_KVM_AMD is not set
#
# Userspace I/O
#
# CONFIG_UIO is not set
#
# Firmware Drivers
#CONFIG_EDD=m
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not setCONFIG_DMIID=y
#
# File systems
#CONFIG_EXT2_FS=mCONFIG_EXT2_FS_XATTR=yCONFIG_EXT2_FS_POSIX_ACL=yCONFIG_EXT2_FS_SECURITY=yCONFIG_EXT2_FS_XIP=yCONFIG_FS_XIP=yCONFIG_EXT3_FS=yCONFIG_EXT3_FS_XATTR=yCONFIG_EXT3_FS_POSIX_ACL=yCONFIG_EXT3_FS_SECURITY=yCONFIG_EXT4DEV_FS=mCONFIG_EXT4DEV_FS_XATTR=yCONFIG_EXT4DEV_FS_POSIX_ACL=yCONFIG_EXT4DEV_FS_SECURITY=yCONFIG_JBD=y
# CONFIG_JBD_DEBUG is not setCONFIG_JBD2=m
# CONFIG_JBD2_DEBUG is not setCONFIG_FS_MBCACHE=y
# CONFIG_REISER4_FS is not set
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not setCONFIG_FS_POSIX_ACL=y
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not setCONFIG_INOTIFY=yCONFIG_INOTIFY_USER=y
# CONFIG_QUOTA is not setCONFIG_DNOTIFY=yCONFIG_AUTOFS_FS=mCONFIG_AUTOFS4_FS=mCONFIG_FUSE_FS=m
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=mCONFIG_JOLIET=yCONFIG_ZISOFS=yCONFIG_UDF_FS=mCONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=mCONFIG_MSDOS_FS=mCONFIG_VFAT_FS=mCONFIG_FAT_DEFAULT_CODEPAGE=936CONFIG_FAT_DEFAULT_IOCHARSET="cp936"CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not setCONFIG_NTFS_RW=y
#
# Pseudo filesystems
#CONFIG_PROC_FS=yCONFIG_PROC_KCORE=yCONFIG_PROC_VMCORE=yCONFIG_PROC_SYSCTL=yCONFIG_SYSFS=yCONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not setCONFIG_CONFIGFS_FS=m
#
# Layered filesystems
#CONFIG_ECRYPT_FS=m
# CONFIG_UNION_FS is not set
#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_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 setCONFIG_CRAMFS=y
# CONFIG_VXFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
#
# Network File Systems
#CONFIG_NFS_FS=mCONFIG_NFS_V3=yCONFIG_NFS_V3_ACL=y
# CONFIG_NFS_V4 is not setCONFIG_NFS_DIRECTIO=yCONFIG_NFSD=mCONFIG_NFSD_V2_ACL=yCONFIG_NFSD_V3=yCONFIG_NFSD_V3_ACL=y
# CONFIG_NFSD_V4 is not setCONFIG_NFSD_TCP=yCONFIG_LOCKD=mCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=mCONFIG_NFS_ACL_SUPPORT=mCONFIG_NFS_COMMON=yCONFIG_SUNRPC=mCONFIG_SUNRPC_GSS=m
# CONFIG_SUNRPC_BIND34 is not setCONFIG_RPCSEC_GSS_KRB5=mCONFIG_RPCSEC_GSS_SPKM3=mCONFIG_SMB_FS=m
# CONFIG_SMB_NLS_DEFAULT is not setCONFIG_CIFS=mCONFIG_CIFS_STATS=y
# CONFIG_CIFS_STATS2 is not set
# CONFIG_CIFS_WEAK_PW_HASH is not setCONFIG_CIFS_XATTR=yCONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
#
# 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 setCONFIG_MSDOS_PARTITION=yCONFIG_BSD_DISKLABEL=yCONFIG_MINIX_SUBPARTITION=yCONFIG_SOLARIS_X86_PARTITION=yCONFIG_UNIXWARE_DISKLABEL=yCONFIG_LDM_PARTITION=y
# CONFIG_LDM_DEBUG is not set
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not setCONFIG_SUN_PARTITION=y
# CONFIG_KARMA_PARTITION is not set
# CONFIG_EFI_PARTITION is not set
# CONFIG_SYSV68_PARTITION is not set
#
# Native Language Support
#CONFIG_NLS=yCONFIG_NLS_DEFAULT="iso8859-1"CONFIG_NLS_CODEPAGE_437=m
# 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 setCONFIG_NLS_CODEPAGE_936=m
# 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 is not setCONFIG_NLS_ISO8859_1=m
# 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 setCONFIG_NLS_UTF8=m
#
# Distributed Lock Manager
#CONFIG_DLM=m
# CONFIG_DLM_DEBUG is not set
#
# Instrumentation Support
#CONFIG_PROFILING=yCONFIG_OPROFILE=mCONFIG_KPROBES=y
#
# Kernel hacking
#CONFIG_TRACE_IRQFLAGS_SUPPORT=yCONFIG_PRINTK_TIME=yCONFIG_ENABLE_MUST_CHECK=yCONFIG_MAGIC_SYSRQ=y
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_PAGE_OWNER is not setCONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not setCONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not setCONFIG_DETECT_SOFTLOCKUP=yCONFIG_SCHED_DEBUG=yCONFIG_SCHEDSTATS=yCONFIG_TIMER_STATS=yCONFIG_DEBUG_SLAB=yCONFIG_DEBUG_SLAB_LEAK=y
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not setCONFIG_DEBUG_SPINLOCK=yCONFIG_DEBUG_MUTEXES=y
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
# CONFIG_LOCK_STAT is not setCONFIG_DEBUG_SPINLOCK_SLEEP=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_DEBUG_KOBJECT is not setCONFIG_DEBUG_BUGVERBOSE=yCONFIG_DEBUG_INFO=yCONFIG_DEBUG_VM=yCONFIG_DEBUG_LIST=yCONFIG_FRAME_POINTER=yCONFIG_UNWIND_INFO=yCONFIG_STACK_UNWIND=y
# CONFIG_PROFILE_LIKELY is not set
# CONFIG_FORCED_INLINING is not setCONFIG_BOOT_PRINTK_DELAY=y
# CONFIG_DEBUG_SYNCHRO_TEST is not setCONFIG_RCU_TORTURE_TEST=mCONFIG_LKDTM=mCONFIG_FAULT_INJECTION=yCONFIG_FAILSLAB=yCONFIG_FAIL_PAGE_ALLOC=yCONFIG_FAIL_MAKE_REQUEST=yCONFIG_FAULT_INJECTION_DEBUG_FS=yCONFIG_WANT_EXTRA_DEBUG_INFORMATION=yCONFIG_KGDB=yCONFIG_KGDB_ARCH_HAS_SHADOW_INFO=yCONFIG_KGDB_CONSOLE=y
# CONFIG_KGDB_ONLY_MODULES is not setCONFIG_KGDB_8250_NOMODULE=y
# CONFIG_KGDBOE_NOMODULE is not set
# CONFIG_KGDB_MPSC is not set
# CONFIG_KGDB_CPM_UART is not set
# CONFIG_KGDB_SIBYTE is not set
# CONFIG_KGDB_TXX9 is not set
# CONFIG_KGDB_SH_SCI is not set
# CONFIG_KGDB_AMBA_PL011 is not set
# CONFIG_KGDB_PXA_SERIAL is not setCONFIG_KGDBOE=mCONFIG_KGDB_8250=yCONFIG_KGDB_SIMPLE_SERIAL=yCONFIG_KGDB_BAUDRATE=115200CONFIG_KGDB_PORT_NUM=1CONFIG_KGDB_ATTACH_WAIT=yCONFIG_DEBUG_RODATA=y
# CONFIG_IOMMU_DEBUG is not setCONFIG_DEBUG_STACKOVERFLOW=yCONFIG_DEBUG_STACK_USAGE=y
#
# Security options
#CONFIG_KEYS=y
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set CONFIG_SECURITY=yCONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_CAPABILITIES=y CONFIG_SECURITY_FILE_CAPABILITIES=y
# CONFIG_SECURITY_ROOTPLUG is not set CONFIG_SECURITY_SELINUX=y
# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set
# CONFIG_SECURITY_SELINUX_DISABLE is not set CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
# CONFIG_SECURITY_SELINUX_ENABLE_SECMARK_DEFAULT is not set # CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set CONFIG_CRYPTO=yCONFIG_CRYPTO_ALGAPI=yCONFIG_CRYPTO_BLKCIPHER=mCONFIG_CRYPTO_HASH=yCONFIG_CRYPTO_MANAGER=yCONFIG_CRYPTO_HMAC=yCONFIG_CRYPTO_XCBC=mCONFIG_CRYPTO_NULL=mCONFIG_CRYPTO_MD4=mCONFIG_CRYPTO_MD5=yCONFIG_CRYPTO_SHA1=mCONFIG_CRYPTO_SHA256=mCONFIG_CRYPTO_SHA512=mCONFIG_CRYPTO_WP512=mCONFIG_CRYPTO_TGR192=m
# CONFIG_CRYPTO_GF128MUL is not set CONFIG_CRYPTO_ECB=mCONFIG_CRYPTO_CBC=mCONFIG_CRYPTO_PCBC=m
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_CRYPTD is not set CONFIG_CRYPTO_DES=m
# CONFIG_CRYPTO_FCRYPT is not set CONFIG_CRYPTO_BLOWFISH=mCONFIG_CRYPTO_TWOFISH=m CONFIG_CRYPTO_TWOFISH_COMMON=m CONFIG_CRYPTO_TWOFISH_X86_64=m CONFIG_CRYPTO_SERPENT=mCONFIG_CRYPTO_AES=mCONFIG_CRYPTO_AES_X86_64=mCONFIG_CRYPTO_CAST5=mCONFIG_CRYPTO_CAST6=mCONFIG_CRYPTO_TEA=mCONFIG_CRYPTO_ARC4=mCONFIG_CRYPTO_KHAZAD=mCONFIG_CRYPTO_ANUBIS=m
# CONFIG_CRYPTO_SEED is not set CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_MICHAEL_MIC=mCONFIG_CRYPTO_CRC32C=m
# CONFIG_CRYPTO_CAMELLIA is not set CONFIG_CRYPTO_TEST=m
# CONFIG_CRYPTO_AUTHENC is not set CONFIG_CRYPTO_HW=y
#
# Library routines
#CONFIG_BITREVERSE=yCONFIG_CRC_CCITT=mCONFIG_CRC16=mCONFIG_CRC_ITU_T=mCONFIG_CRC32=y
# CONFIG_CRC7 is not setCONFIG_LIBCRC32C=mCONFIG_ZLIB_INFLATE=yCONFIG_ZLIB_DEFLATE=mCONFIG_TEXTSEARCH=yCONFIG_TEXTSEARCH_KMP=mCONFIG_TEXTSEARCH_BM=mCONFIG_TEXTSEARCH_FSM=mCONFIG_PLIST=yCONFIG_HAS_IOMEM=yCONFIG_HAS_IOPORT=yCONFIG_HAS_DMA=y
Andrew Morton
maintainerRe: [BUG 2.6.23-rc6-mm1] NMI Watchdog detected LOCKUP on CPU 0
Quoted 8 lines · On Sun, 23 Sep 2007 09:42:14 +0800 Fengguang Wu <[email protected]> wrote:
Quoted 4 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc6/2.6.23-rc6-mm1/
2.6.23-rc6-mm1 is a 29MB diff against 2.6.23-rc6.
This bug appears in 2.6.23-rc3-mm1, too.
hm, there isn't much info here.
Quoted 15 lines
The message:
[ 3267.844826] NMI Watchdog detected LOCKUP on CPU 0 [ 3267.849515] CPU 0 [ 3267.851525] Modules linked in: binfmt_misc ipt_MASQUERADE iptable_mangle iptable_nat nf_conntrack_ipv4 iptable_filter ip_tables x_tables nf_nat_tftp nf_nat_ftp nf_nat nf_conntrack_tftp nf_conntrack_ftp nf_conntrack nfnetlink fan ac battery ipv6 eeprom lm85 hwmon_vid i2c_core tun fuse kvm snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd sg soundcore snd_page_alloc thermal sr_mod pcspkr evdev button processor cdrom [ 3267.889547] Pid: 13507, comm: gcc Not tainted 2.6.23-rc6-mm1 #4 [ 3267.895442] RIP: 0033:[<00002ab84e34cd44>] [<00002ab84e34cd44>] [ 3267.901438] RSP: 002b:00007fff5c9e03f8 EFLAGS: 00000287 [ 3267.906726] RAX: 0000000000000000 RBX: 00007fff5c9e0580 RCX: 0000000000000000 [ 3267.913833] RDX: 0000000000000013 RSI: 00007fff5c9e0680 RDI: 00000000012a7010 [ 3267.920939] RBP: 00007fff5c9e0550 R08: 0000000000000050 R09: 0000000000000000 [ 3267.928045] R10: 0000000000000000 R11: 00000000012a7410 R12: 0000000000000002 [ 3267.935151] R13: 0000000000000003 R14: 0000000000000005 R15: 000000000000001f [ 3267.942258] FS: 00002ab84f144170(0000) GS:ffffffff814f3000(0000) knlGS:0000000000000000 [ 3267.950317] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Quoted 8 lines
[ 3267.956038] CR2: 00002ab84e3a7430 CR3: 000000000d618000 CR4: 00000000000006e0 [ 3267.963144] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 3267.970250] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 3267.977357] Process gcc (pid: 13507, threadinfo ffff81000ebe6000, task ffff810008b849d0) [ 3267.985416] [ 3267.997480] Unable to handle kernel paging request at 00000000fffffffe RIP: [ 3268.002082] [<00000000fffffffe>] [ 3268.007827] PGD ea85067 PUD 0
Looks like it oopsed in the middle of handling an NMI watchdog expiry, perhaps.
Quoted 13 lines
[ 3268.010887] Oops: 0010 [1] SMP [ 3268.014035] last sysfs file: /devices/pci0000:00/0000:00:1e.0/0000:05:04.0/resource [ 3268.021662] CPU 0 [ 3268.023674] Modules linked in: binfmt_misc ipt_MASQUERADE iptable_mangle iptable_nat nf_conntrack_ipv4 iptable_filter ip_tables x_tables nf_nat_tftp nf_nat_ftp nf_nat nf_conntrack_tftp nf_conntrack_ftp nf_conntrack nfnetlink fan ac battery ipv6 eeprom lm85 hwmon_vid i2c_core tun fuse kvm snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd sg soundcore snd_page_alloc thermal sr_mod pcspkr evdev button processor cdrom [ 3268.061688] Pid: 13507, comm: gcc Not tainted 2.6.23-rc6-mm1 #4 [ 3268.067584] RIP: 0010:[<00000000fffffffe>] [<00000000fffffffe>] [ 3268.073578] RSP: 0000:ffffffff8157ce38 EFLAGS: 00010296 [ 3268.078867] RAX: 0000000000002710 RBX: ffff810009787050 RCX: ffff8100036788e0 [ 3268.085973] RDX: 000000000000018d RSI: ffffffff810ba000 RDI: ffff810009787080 [ 3268.093080] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 3268.100185] R10: 0000000000000000 R11: 0000000000000001 R12: ffff810008b849d0 [ 3268.107293] R13: ffff810008b850d0 R14: 0000000000000001 R15: ffffffff8157cf58 [ 3268.114399] FS: 00002ab84f144170(0000) GS:ffffffff814f3000(0000) knlGS:0000000000000000
Quoted 8 lines
[ 3268.122455] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 3268.128178] CR2: 00000000fffffffe CR3: 0000000006bfd000 CR4: 00000000000006e0 [ 3268.135283] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 3268.142388] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 3268.149495] Process gcc (pid: 13507, threadinfo ffff81000ebe6000, task ffff810008b849d0) [ 3268.157552] last branch before last exception/interrupt [ 3268.162753] from [<ffffffff811b1843>] serial_in+0x23/0x80 [ 3268.168316] to [<ffffffff811b1832>] serial_in+0x12/0x80
That's interensting. serial_in(). We have had NMI watchdog expiries when the kernel is printing a large amount of stuff out a slow serial port with interrutps disabled. But I thought we'd pretty much plugged those problems by sprinkling touch_nmi_watchdog() in various places.
Do you think this is what was happening on your system?
Re: [BUG 2.6.23-rc6-mm1] NMI Watchdog detected LOCKUP on CPU 0
Quoted 62 lines · Andrew Morton
Quoted 8 lines · On Sun, 23 Sep 2007 09:42:14 +0800 Fengguang Wu <[email protected]> wrote:
Quoted 4 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc6/2.6.23-rc6-mm1/
2.6.23-rc6-mm1 is a 29MB diff against 2.6.23-rc6.
This bug appears in 2.6.23-rc3-mm1, too.
hm, there isn't much info here.
Quoted 15 lines
The message:
[ 3267.844826] NMI Watchdog detected LOCKUP on CPU 0 [ 3267.849515] CPU 0 [ 3267.851525] Modules linked in: binfmt_misc ipt_MASQUERADE iptable_mangle iptable_nat nf_conntrack_ipv4 iptable_filter ip_tables x_tables nf_nat_tftp nf_nat_ftp nf_nat nf_conntrack_tftp nf_conntrack_ftp nf_conntrack nfnetlink fan ac battery ipv6 eeprom lm85 hwmon_vid i2c_core tun fuse kvm snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd sg soundcore snd_page_alloc thermal sr_mod pcspkr evdev button processor cdrom [ 3267.889547] Pid: 13507, comm: gcc Not tainted 2.6.23-rc6-mm1 #4 [ 3267.895442] RIP: 0033:[<00002ab84e34cd44>] [<00002ab84e34cd44>] [ 3267.901438] RSP: 002b:00007fff5c9e03f8 EFLAGS: 00000287 [ 3267.906726] RAX: 0000000000000000 RBX: 00007fff5c9e0580 RCX: 0000000000000000 [ 3267.913833] RDX: 0000000000000013 RSI: 00007fff5c9e0680 RDI: 00000000012a7010 [ 3267.920939] RBP: 00007fff5c9e0550 R08: 0000000000000050 R09: 0000000000000000 [ 3267.928045] R10: 0000000000000000 R11: 00000000012a7410 R12: 0000000000000002 [ 3267.935151] R13: 0000000000000003 R14: 0000000000000005 R15: 000000000000001f [ 3267.942258] FS: 00002ab84f144170(0000) GS:ffffffff814f3000(0000) knlGS:0000000000000000 [ 3267.950317] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033Quoted 8 lines
[ 3267.956038] CR2: 00002ab84e3a7430 CR3: 000000000d618000 CR4: 00000000000006e0 [ 3267.963144] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 3267.970250] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 3267.977357] Process gcc (pid: 13507, threadinfo ffff81000ebe6000, task ffff810008b849d0) [ 3267.985416] [ 3267.997480] Unable to handle kernel paging request at 00000000fffffffe RIP: [ 3268.002082] [<00000000fffffffe>] [ 3268.007827] PGD ea85067 PUD 0Looks like it oopsed in the middle of handling an NMI watchdog expiry, perhaps.
Quoted 13 lines
[ 3268.010887] Oops: 0010 [1] SMP [ 3268.014035] last sysfs file: /devices/pci0000:00/0000:00:1e.0/0000:05:04.0/resource [ 3268.021662] CPU 0 [ 3268.023674] Modules linked in: binfmt_misc ipt_MASQUERADE iptable_mangle iptable_nat nf_conntrack_ipv4 iptable_filter ip_tables x_tables nf_nat_tftp nf_nat_ftp nf_nat nf_conntrack_tftp nf_conntrack_ftp nf_conntrack nfnetlink fan ac battery ipv6 eeprom lm85 hwmon_vid i2c_core tun fuse kvm snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd sg soundcore snd_page_alloc thermal sr_mod pcspkr evdev button processor cdrom [ 3268.061688] Pid: 13507, comm: gcc Not tainted 2.6.23-rc6-mm1 #4 [ 3268.067584] RIP: 0010:[<00000000fffffffe>] [<00000000fffffffe>] [ 3268.073578] RSP: 0000:ffffffff8157ce38 EFLAGS: 00010296 [ 3268.078867] RAX: 0000000000002710 RBX: ffff810009787050 RCX: ffff8100036788e0 [ 3268.085973] RDX: 000000000000018d RSI: ffffffff810ba000 RDI: ffff810009787080 [ 3268.093080] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 3268.100185] R10: 0000000000000000 R11: 0000000000000001 R12: ffff810008b849d0 [ 3268.107293] R13: ffff810008b850d0 R14: 0000000000000001 R15: ffffffff8157cf58 [ 3268.114399] FS: 00002ab84f144170(0000) GS:ffffffff814f3000(0000) knlGS:0000000000000000Quoted 8 lines
[ 3268.122455] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 3268.128178] CR2: 00000000fffffffe CR3: 0000000006bfd000 CR4: 00000000000006e0 [ 3268.135283] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 3268.142388] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 3268.149495] Process gcc (pid: 13507, threadinfo ffff81000ebe6000, task ffff810008b849d0) [ 3268.157552] last branch before last exception/interrupt [ 3268.162753] from [<ffffffff811b1843>] serial_in+0x23/0x80 [ 3268.168316] to [<ffffffff811b1832>] serial_in+0x12/0x80
Quoted 6 lines
That's interensting.
serial_in(). We have had NMI watchdog expiries when the kernel is printing a large amount of stuff out a slow serial port with interrutps disabled. But I thought we'd pretty much plugged those problems by sprinklingtouch_nmi_watchdog()in various places.Do you think this is what was happening on your system?
Very likely. I'm running linux with cmdline "root=/dev/sda1 ro nmi_watchdog=1 console=ttyS0,115200 console=tty0", and doing a lot of printks at the time ;-)
Thank you,
Fengguang
Andrew Morton
maintainerRe: [BUG 2.6.23-rc6-mm1] NMI Watchdog detected LOCKUP on CPU 0
Quoted 10 lines · On Sun, 23 Sep 2007 13:30:40 +0800 Fengguang Wu <[email protected]> wrote:
Quoted 6 lines
That's interensting.
serial_in(). We have had NMI watchdog expiries when the kernel is printing a large amount of stuff out a slow serial port with interrutps disabled. But I thought we'd pretty much plugged those problems by sprinklingtouch_nmi_watchdog()in various places.Do you think this is what was happening on your system?
Very likely. I'm running linux with cmdline "root=/dev/sda1 ro nmi_watchdog=1 console=ttyS0,115200 console=tty0", and doing a lot of printks at the time ;-)
OK. We need to find a suitable place to poke yet another touch_nmi_watchdog(). Maybe we should give up and put one in printk().
And you oopsed for different reasons in the nmi-watchdog handling code too. I think I'll pretend I didn't see that.
Re: [BUG 2.6.23-rc6-mm1] NMI Watchdog detected LOCKUP on CPU 0
Quoted 13 lines · Andrew Morton
Quoted 10 lines · On Sun, 23 Sep 2007 13:30:40 +0800 Fengguang Wu <[email protected]> wrote:
Quoted 6 lines
That's interensting.
serial_in(). We have had NMI watchdog expiries when the kernel is printing a large amount of stuff out a slow serial port with interrutps disabled. But I thought we'd pretty much plugged those problems by sprinklingtouch_nmi_watchdog()in various places.Do you think this is what was happening on your system?
Very likely. I'm running linux with cmdline "root=/dev/sda1 ro nmi_watchdog=1 console=ttyS0,115200 console=tty0", and doing a lot of printks at the time ;-)
Quoted 6 lines
OK. We need to find a suitable place to poke yet another
touch_nmi_watchdog(). Maybe we should give up and put one inprintk().And you oopsed for different reasons in the nmi-watchdog handling code too. I think I'll pretend I didn't see that.
Let's forget it for now.
I can try Ingo's latency tracing patches at some convenient time.
A message that is not in the archive (sent off-list or not yet received): [email protected]
Re: [BUG 2.6.23-rc6-mm1] NMI Watchdog detected LOCKUP on CPU 0
Quoted 66 lines · Fengguang Wu
Quoted 4 lines · Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23-rc6/2.6.23-rc6-mm1/
2.6.23-rc6-mm1 is a 29MB diff against 2.6.23-rc6.
This bug appears in 2.6.23-rc3-mm1, too.
The message:
[ 3267.844826] NMI Watchdog detected LOCKUP on CPU 0 [ 3267.849515] CPU 0 [ 3267.851525] Modules linked in: binfmt_misc ipt_MASQUERADE iptable_mangle iptable_nat nf_conntrack_ipv4 iptable_filter ip_tables x_tables nf_nat_tftp nf_nat_ftp nf_nat nf_conntrack_tftp nf_conntrack_ftp nf_conntrack nfnetlink fan ac battery ipv6 eeprom lm85 hwmon_vid i2c_core tun fuse kvm snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd sg soundcore snd_page_alloc thermal sr_mod pcspkr evdev button processor cdrom [ 3267.889547] Pid: 13507, comm: gcc Not tainted 2.6.23-rc6-mm1 #4 [ 3267.895442] RIP: 0033:[<00002ab84e34cd44>] [<00002ab84e34cd44>] [ 3267.901438] RSP: 002b:00007fff5c9e03f8 EFLAGS: 00000287 [ 3267.906726] RAX: 0000000000000000 RBX: 00007fff5c9e0580 RCX: 0000000000000000 [ 3267.913833] RDX: 0000000000000013 RSI: 00007fff5c9e0680 RDI: 00000000012a7010 [ 3267.920939] RBP: 00007fff5c9e0550 R08: 0000000000000050 R09: 0000000000000000 [ 3267.928045] R10: 0000000000000000 R11: 00000000012a7410 R12: 0000000000000002 [ 3267.935151] R13: 0000000000000003 R14: 0000000000000005 R15: 000000000000001f [ 3267.942258] FS: 00002ab84f144170(0000) GS:ffffffff814f3000(0000) knlGS:0000000000000000 [ 3267.950317] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 3267.956038] CR2: 00002ab84e3a7430 CR3: 000000000d618000 CR4: 00000000000006e0 [ 3267.963144] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 3267.970250] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 3267.977357] Process gcc (pid: 13507, threadinfo ffff81000ebe6000, task ffff810008b849d0) [ 3267.985416] [ 3267.997480] Unable to handle kernel paging request at 00000000fffffffe RIP: [ 3268.002082] [<00000000fffffffe>] [ 3268.007827] PGD ea85067 PUD 0 [ 3268.010887] Oops: 0010 [1] SMP [ 3268.014035] last sysfs file: /devices/pci0000:00/0000:00:1e.0/0000:05:04.0/resource [ 3268.021662] CPU 0 [ 3268.023674] Modules linked in: binfmt_misc ipt_MASQUERADE iptable_mangle iptable_nat nf_conntrack_ipv4 iptable_filter ip_tables x_tables nf_nat_tftp nf_nat_ftp nf_nat nf_conntrack_tftp nf_conntrack_ftp nf_conntrack nfnetlink fan ac battery ipv6 eeprom lm85 hwmon_vid i2c_core tun fuse kvm snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd sg soundcore snd_page_alloc thermal sr_mod pcspkr evdev button processor cdrom [ 3268.061688] Pid: 13507, comm: gcc Not tainted 2.6.23-rc6-mm1 #4 [ 3268.067584] RIP: 0010:[<00000000fffffffe>] [<00000000fffffffe>] [ 3268.073578] RSP: 0000:ffffffff8157ce38 EFLAGS: 00010296 [ 3268.078867] RAX: 0000000000002710 RBX: ffff810009787050 RCX: ffff8100036788e0 [ 3268.085973] RDX: 000000000000018d RSI: ffffffff810ba000 RDI: ffff810009787080 [ 3268.093080] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 3268.100185] R10: 0000000000000000 R11: 0000000000000001 R12: ffff810008b849d0 [ 3268.107293] R13: ffff810008b850d0 R14: 0000000000000001 R15: ffffffff8157cf58 [ 3268.114399] FS: 00002ab84f144170(0000) GS:ffffffff814f3000(0000) knlGS:0000000000000000 [ 3268.122455] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 3268.128178] CR2: 00000000fffffffe CR3: 0000000006bfd000 CR4: 00000000000006e0 [ 3268.135283] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 3268.142388] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 3268.149495] Process gcc (pid: 13507, threadinfo ffff81000ebe6000, task ffff810008b849d0) [ 3268.157552] last branch before last exception/interrupt [ 3268.162753] from [<ffffffff811b1843>] serial_in+0x23/0x80 [ 3268.168316] to [<ffffffff811b1832>] serial_in+0x12/0x80 [ 3268.173701] Stack: ffffffff8157ce78 ffffffff812e214f ffff81000ebe7fd8 0000000000000000 [ 3268.181728] 0000000000000000 000000000ebe7f2d 000000000000003d ffffffff8157cf58 [ 3268.189133] ffffffff8157ce88 ffffffff812e218d ffffffff8157ce98 ffffffff812e21a1 [ 3268.196358] Call Trace: [ 3268.198974] Inexact backtrace: [ 3268.202014] <NMI> [<ffffffff812e214f>] notifier_call_chain+0x3f/0x70 [ 3268.208531] [<ffffffff812e218d>] __atomic_notifier_call_chain+0xd/0x10 [ 3268.215118] [<ffffffff812e21a1>] atomic_notifier_call_chain+0x11/0x20 [ 3268.221619] [<ffffffff81056dde>] notify_die+0x2e/0x30 [ 3268.226736] [<ffffffff812e0b1c>] nmi_watchdog_tick+0x4c/0x1e0 [ 3268.232545] [<ffffffff812e0257>] default_do_nmi+0x67/0x1e0 [ 3268.238093] [<ffffffff812e0cdf>] do_nmi+0x2f/0x50 [ 3268.242863] [<ffffffff812dffef>] nmi+0x7f/0x90
Quoted 8 lines
[ 3268.247377] [<ffffffff81151c3e>] __delay+0xe/0x20 [ 3268.252147] <<EOE>> [ 3268.254416] [ 3268.254416] Code: Bad RIP value. [ 3268.259216] RIP [<00000000fffffffe>] [ 3268.262871] RSP <ffffffff8157ce38> [ 3268.266342] CR2: 00000000fffffffe [ 3268.269821] Fixing recursive fault but reboot is needed!
Here are more messages on rebooting(I didn't mount any fuse fs though):
[ 3869.554219] slab error in verify_redzone_free(): cache `ext3_inode_cache': memory outside object was overwritten [ 3869.564417] [ 3869.564418] Call Trace: [ 3869.568422] [<ffffffff8100dbc9>] dump_trace+0x3f9/0x4a0 [ 3869.573756] [<ffffffff8100dcb3>] show_trace+0x43/0x60 [ 3869.578926] [<ffffffff8100dce5>] dump_stack+0x15/0x20 [ 3869.584085] [<ffffffff8109afa4>] __slab_error+0x24/0x30 [ 3869.589431] [<ffffffff8109ba23>] cache_free_debugcheck+0x143/0x1e0 [ 3869.595716] [<ffffffff8109dd60>] kfree+0xa0/0x240 [ 3869.600541] [<ffffffff8114bb30>] kobject_cleanup+0x90/0xa0 [ 3869.606136] [<ffffffff8114bb4d>] kobject_release+0xd/0x10 [ 3869.611654] [<ffffffff8114cca3>] kref_put+0x43/0x80 [ 3869.616638] [<ffffffff8114ba99>] kobject_put+0x19/0x20 [ 3869.621895] [<ffffffff8114bcab>] kobject_unregister+0x2b/0x40 [ 3869.627745] [<ffffffff8114bcd2>] kset_unregister+0x12/0x20 [ 3869.633349] [<ffffffff8114bce9>] subsystem_unregister+0x9/0x10 [ 3869.639291] [<ffffffff88122550>] :fuse:fuse_sysfs_cleanup+0x10/0x20 [ 3869.645669] [<ffffffff88123b4c>] :fuse:fuse_exit+0x1c/0x2c [ 3869.651265] [<ffffffff81063bf1>] sys_delete_module+0x1b1/0x290 [ 3869.657202] [<ffffffff8100c40e>] system_call+0x7e/0x83 [ 3869.662449] [<00007f5c807c6ef7>] [ 3869.665797] [ 3869.667317] ffffffff881245f3: redzone 1:0x786574756d5f74, redzone 2:0x0. [ 3869.674050] ------------[ cut here ]------------ [ 3869.678688] kernel BUG at mm/slab.c:2901! [ 3869.682717] invalid opcode: 0000 [2] SMP [ 3869.686812] last sysfs file: /devices/pci0000:00/0000:00:1e.0/0000:05:04.0/class [ 3869.694231] CPU 0 [ 3869.696302] Modules linked in: binfmt_misc ipt_MASQUERADE iptable_mangle iptable_nat nf_conntrack_ipv4 iptable_filter ip_tables x_tables nf_nat_tftp nf_nat_ftp nf_nat nf_conntrack_tftp nf_conntrack_ftp nf_conntrack nfnetlink fan ac battery ipv6 eeprom lm85 hwmon_vid i2c_core tun fuse kvm snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd sg soundcore snd_page_alloc thermal sr_mod pcspkr evdev button processor cdrom [ 3869.735440] Pid: 5754, comm: rmmod Tainted: G D 2.6.23-rc6-mm1 #4 [ 3869.741982] RIP: 0010:[<ffffffff8109ba9a>] [<ffffffff8109ba9a>] cache_free_debugcheck+0x1ba/0x1e0 [ 3869.750994] RSP: 0018:ffff8100096cbd98 EFLAGS: 00010002 [ 3869.756324] RAX: 001f446745213ca4 RBX: ffff8100059ca440 RCX: ffff8100081240c0 [ 3869.763469] RDX: 00000000001f4467 RSI: ffffffff881245f3 RDI: ffff8100059ca440 [ 3869.770616] RBP: ffff8100096cbdc8 R08: 0000000000000000 R09: 0000000000000001 [ 3869.777762] R10: 0000000000000000 R11: ffffffff8130b040 R12: ffffffff881245f3 [ 3869.784909] R13: 00786574756d5f74 R14: 0000000000000000 R15: ffff810008124080 [ 3869.792057] FS: 00007f5c80c496e0(0000) GS:ffffffff814f3000(0000) knlGS:0000000000000000 [ 3869.800171] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 3869.805932] CR2: 00007f5c807684e0 CR3: 000000000663b000 CR4: 00000000000006e0 [ 3869.813079] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 3869.820226] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 3869.827372] Process rmmod (pid: 5754, threadinfo ffff8100096ca000, task ffff810006478080) [ 3869.835572] last branch before last exception/interrupt [ 3869.840812] from [<ffffffff811b1843>] serial_in+0x23/0x80 [ 3869.846436] to [<ffffffff811b1832>] serial_in+0x12/0x80 [ 3869.851884] Stack: ffffffff8114bb30 ffff8100059ca440 ffff8100059cbea8 ffffffff881245fb [ 3869.860079] ffffffff8812b310 0000000000000286 ffff8100096cbe18 ffffffff8109dd60 [ 3869.867634] ffff8100096cbe18 ffffffff810f2516 ffff810007ce92d8 ffffffff8812b270 [ 3869.874968] Call Trace: [ 3869.877660] [<ffffffff8109dd60>] kfree+0xa0/0x240 [ 3869.882470] [<ffffffff8114bb30>] kobject_cleanup+0x90/0xa0 [ 3869.888059] [<ffffffff8114bb4d>] kobject_release+0xd/0x10 [ 3869.893561] [<ffffffff8114cca3>] kref_put+0x43/0x80 [ 3869.898545] [<ffffffff8114ba99>] kobject_put+0x19/0x20 [ 3869.903789] [<ffffffff8114bcab>] kobject_unregister+0x2b/0x40 [ 3869.909638] [<ffffffff8114bcd2>] kset_unregister+0x12/0x20 [ 3869.915226] [<ffffffff8114bce9>] subsystem_unregister+0x9/0x10 [ 3869.921165] [<ffffffff88122550>] :fuse:fuse_sysfs_cleanup+0x10/0x20 [ 3869.927539] [<ffffffff88123b4c>] :fuse:fuse_exit+0x1c/0x2c [ 3869.933133] [<ffffffff81063bf1>] sys_delete_module+0x1b1/0x290 [ 3869.939069] [<ffffffff8100c40e>] system_call+0x7e/0x83 [ 3869.944313] [<00007f5c807c6ef7>] [ 3869.947650] [ 3869.949170] [ 3869.949170] Code: 0f 0b eb fe 66 90 0f 0b eb fe 48 8b 52 10 e9 8b fe ff ff 0f [ 3869.958656] RIP [<ffffffff8109ba9a>] cache_free_debugcheck+0x1ba/0x1e0 [ 3869.965317] RSP <ffff8100096cbd98> [ 3869.968831] BUG: sleeping function called from invalid context at kernel/rwsem.c:20 [ 3869.976526] in_atomic():0, irqs_disabled():1 [ 3869.980816] [ 3869.980817] Call Trace: [ 3869.984808] [<ffffffff8100dbc9>] dump_trace+0x3f9/0x4a0 [ 3869.990139] [<ffffffff8100dcb3>] show_trace+0x43/0x60 [ 3869.995296] [<ffffffff8100dce5>] dump_stack+0x15/0x20 [ 3870.000454] [<ffffffff81031f51>] __might_sleep+0xc1/0xe0 [ 3870.005873] [<ffffffff810561fd>] down_read+0x1d/0x30 [ 3870.010945] [<ffffffff81067d25>] acct_collect+0x45/0x1d0 [ 3870.016361] [<ffffffff8103f9f0>] do_exit+0x190/0xad0 [ 3870.021431] [<ffffffff812e0161>] oops_end+0x91/0xa0 [ 3870.026414] [<ffffffff8100e0fe>] die+0x5e/0x90 [ 3870.030965] [<ffffffff812e0612>] do_trap+0x132/0x140 [ 3870.036035] [<ffffffff8100e620>] do_invalid_op+0x90/0xb0 [ 3870.041452] [<ffffffff812dfd4d>] error_exit+0x0/0x84 [ 3870.046523] [<ffffffff8109ba9a>] cache_free_debugcheck+0x1ba/0x1e0 [ 3870.052804] [<ffffffff8109dd60>] kfree+0xa0/0x240 [ 3870.057616] [<ffffffff8114bb30>] kobject_cleanup+0x90/0xa0 [ 3870.063206] [<ffffffff8114bb4d>] kobject_release+0xd/0x10 [ 3870.068708] [<ffffffff8114cca3>] kref_put+0x43/0x80 [ 3870.073693] [<ffffffff8114ba99>] kobject_put+0x19/0x20 [ 3870.078936] [<ffffffff8114bcab>] kobject_unregister+0x2b/0x40 [ 3870.084786] [<ffffffff8114bcd2>] kset_unregister+0x12/0x20 [ 3870.090375] [<ffffffff8114bce9>] subsystem_unregister+0x9/0x10 [ 3870.096312] [<ffffffff88122550>] :fuse:fuse_sysfs_cleanup+0x10/0x20 [ 3870.102687] [<ffffffff88123b4c>] :fuse:fuse_exit+0x1c/0x2c [ 3870.108279] [<ffffffff81063bf1>] sys_delete_module+0x1b1/0x290 [ 3870.114216] [<ffffffff8100c40e>] system_call+0x7e/0x83 [ 3870.119459] [<00007f5c807c6ef7>] [ 3870.122796]
PATCH 1/1 net/bluetooth/hidp/core.c: Make hidp_setup_input() return int
In reply to Andrew MortonThis patch does the following things:
- Make hidp_setup_input() return int to indicate errors.
- Check its return value to handle errors.
--- net/bluetooth/hidp/core.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)
net/bluetooth/hidp/core.c +4 -3
@@ -625,7 +625,7 @@ static struct device *hidp_get_device(streturn conn ? &conn->dev :NULL ; } -static inline void hidp_setup_input (struct hidp_session *session,struct hidp_connadd_req *req) +static inline int hidp_setup_input (struct hidp_session *session,struct hidp_connadd_req *req) {struct input_dev *input = session->input;int i;
@@ -669,7 +669,7 @@ static inline void hidp_setup_input(stru input->event = hidp_input_event; -input_register_device (input); +return input_register_device (input); }static int hidp_open (struct hid_device *hid)
@@ -823,7 +823,8 @@ int hidp_add_connection(struct hidp_conn session->idle_to = req->idle_to;if (session->input) -hidp_setup_input (session, req); +if ((err = (hidp_setup_input (session, req)))) + goto failed;if (session->hid)hidp_setup_hid (session, req);
Re: [-mm Patch] net/bluetooth/hidp/core.c: Make hidp_setup_input() return int
Quoted 34 lines · WANG Cong
This patch does the following things:
- Make
hidp_setup_input()return int to indicate errors.
- Check its return value to handle errors.Signed-off-by WANG Cong <[email protected]>--- net/bluetooth/hidp/core.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)Index:
linux-2.6.23-rc6-mm1/net/bluetooth/hidp/core.c
===================================================================net/bluetooth/hidp/core.c +2
-2@@ -625,7 +625,7 @@ static struct device *hidp_get_device(streturn conn ? &conn->dev :NULL ; } -static inline void hidp_setup_input (struct hidp_session *session,struct hidp_connadd_req *req) +static inline int hidp_setup_input (struct hidp_session *session,struct hidp_connadd_req *req) {struct input_dev *input = session->input;int i;@@ -669,7 +669,7 @@ static inline void hidp_setup_input(stru input->event = hidp_input_event; -input_register_device (input); +return input_register_device (input); }static int hidp_open (struct hid_device *hid)
net/bluetooth/hidp/core.c int hidp_add_connection(struct hidp_conn · line 827
Quoted 6 lines
net/bluetooth/hidp/core.c +2
-1@@ -823,7 +823,8 @@ int hidp_add_connection(struct hidp_conn session->idle_to = req->idle_to;if (session->input) -hidp_setup_input (session, req); +if ((err = (hidp_setup_input (session, req)))) + goto failed;
This is confusing, why not just do
if (session->input) {
err = hidp_setup_input(session, req);
if (err)
goto failed;
}Quoted 9 lines
net/bluetooth/hidp/core.c +0
-1if (session->hid)hidp_setup_hid (session, req); -To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Re: [-mm Patch] net/bluetooth/hidp/core.c: Make hidp_setup_input() return int
Quoted 44 lines · roel
Quoted 34 lines · WANG Cong
This patch does the following things:
- Make
hidp_setup_input()return int to indicate errors.
- Check its return value to handle errors.Signed-off-by WANG Cong <[email protected]>--- net/bluetooth/hidp/core.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)Index:
linux-2.6.23-rc6-mm1/net/bluetooth/hidp/core.c
===================================================================net/bluetooth/hidp/core.c +2
-2@@ -625,7 +625,7 @@ static struct device *hidp_get_device(streturn conn ? &conn->dev :NULL ; } -static inline void hidp_setup_input (struct hidp_session *session,struct hidp_connadd_req *req) +static inline int hidp_setup_input (struct hidp_session *session,struct hidp_connadd_req *req) {struct input_dev *input = session->input;int i;@@ -669,7 +669,7 @@ static inline void hidp_setup_input(stru input->event = hidp_input_event; -input_register_device (input); +return input_register_device (input); }static int hidp_open (struct hid_device *hid)net/bluetooth/hidp/core.c int hidp_add_connection(struct hidp_conn · line 827
Quoted 6 lines
net/bluetooth/hidp/core.c +2
-1@@ -823,7 +823,8 @@ int hidp_add_connection(struct hidp_conn session->idle_to = req->idle_to;if (session->input) -hidp_setup_input (session, req); +if ((err = (hidp_setup_input (session, req)))) + goto failed;This is confusing, why not just do
Quoted 5 lines
if (session->input) {
err = hidp_setup_input(session, req);
if (err)
goto failed;
}Yes, you are right. Thanks. I will resend this patch. ;)
Signature · 3 lines
"Bill, look, we understand that you're interested in selling us this operating system, but compare it to ours. We can't possibly take such a retrograde step."
PATCH RESEND 1/1 net/bluetooth/hidp/core.c: Make hidp_setup_input() return int
In reply to roelThis patch does the following things:
- Make hidp_setup_input() return int to indicate errors.
- Check its return value to handle errors.
Thanks to roel for comments.
--- net/bluetooth/hidp/core.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-)
net/bluetooth/hidp/core.c +7 -4
@@ -625,7 +625,7 @@ static struct device *hidp_get_device(streturn conn ? &conn->dev :NULL ; } -static inline void hidp_setup_input (struct hidp_session *session,struct hidp_connadd_req *req) +static inline int hidp_setup_input (struct hidp_session *session,struct hidp_connadd_req *req) {struct input_dev *input = session->input;int i;
@@ -669,7 +669,7 @@ static inline void hidp_setup_input(stru input->event = hidp_input_event; -input_register_device (input); +return input_register_device (input); }static int hidp_open (struct hid_device *hid)
@@ -822,8 +822,11 @@ int hidp_add_connection(struct hidp_conn session->flags = req->flags & (1 <<HIDP_BLUETOOTH_VENDOR_ID ); session->idle_to = req->idle_to; -if (session->input) -hidp_setup_input (session, req); +if (session->input) { + err =hidp_setup_input (session, req); +if (err) + goto failed; + }if (session->hid)hidp_setup_hid (session, req);
Marcel Holtmann
maintainerRe: [-mm Patch] net/bluetooth/hidp/core.c: Make hidp_setup_input() return int
In reply to roelHi,
Quoted 43 lines
Quoted 34 lines
This patch does the following things:
- Make
hidp_setup_input()return int to indicate errors.
- Check its return value to handle errors.Signed-off-by WANG Cong <[email protected]>--- net/bluetooth/hidp/core.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)Index:
linux-2.6.23-rc6-mm1/net/bluetooth/hidp/core.c
===================================================================net/bluetooth/hidp/core.c +2
-2@@ -625,7 +625,7 @@ static struct device *hidp_get_device(streturn conn ? &conn->dev :NULL ; } -static inline void hidp_setup_input (struct hidp_session *session,struct hidp_connadd_req *req) +static inline int hidp_setup_input (struct hidp_session *session,struct hidp_connadd_req *req) {struct input_dev *input = session->input;int i;@@ -669,7 +669,7 @@ static inline void hidp_setup_input(stru input->event = hidp_input_event; -input_register_device (input); +return input_register_device (input); }static int hidp_open (struct hid_device *hid)net/bluetooth/hidp/core.c int hidp_add_connection(struct hidp_conn · line 827
Quoted 6 lines
net/bluetooth/hidp/core.c +2
-1@@ -823,7 +823,8 @@ int hidp_add_connection(struct hidp_conn session->idle_to = req->idle_to;if (session->input) -hidp_setup_input (session, req); +if ((err = (hidp_setup_input (session, req)))) + goto failed;This is confusing, why not just do
Quoted 5 lines
if (session->input) {
err = hidp_setup_input(session, req);
if (err)
goto failed;
}lets use "if (err < 0)" and I am okay with that patch.
Regards
Marcel
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Bluez-devel mailing list [email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel