linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* 2.6.22.14 oops msg with commvault galaxy ?
@ 2007-11-30 13:02 Vincent Fortier
  2007-11-30 17:12 ` Randy Dunlap
  0 siblings, 1 reply; 46+ messages in thread
From: Vincent Fortier @ 2007-11-30 13:02 UTC (permalink / raw)
  To: Linux Kernel Mailing List

Hi all,

I'm using a 2.6.22.14 + CFS v24 and I got theses errors when starting up
my commvault galaxy client...  Do anybody know what this could mean?

Message from syslogd@printemps at Fri Nov 30 12:54:57 2007 ...
printemps kernel: [750078.538268] Oops: 0000 [#1]
printemps kernel: [750078.538284] SMP
printemps kernel: [750078.538528] CPU:    2
printemps kernel: [750078.538529] EIP:    0060:[<c01d915a>]    Not
tainted VLI
printemps kernel: [750078.538530] EFLAGS: 00010297
(2.6.22.14-cfs-etch-686-envcan #1)
printemps kernel: [750078.538580] EIP is at vsnprintf+0x2af/0x48c
printemps kernel: [750078.538597] eax: 80000000   ebx: ffffffff   ecx:
80000000   edx: fffffffe
printemps kernel: [750078.538618] esi: e4a85017   edi: cf07feac   ebp:
ffffffff   esp: cf07fe4c
printemps kernel: [750078.538637] ds: 007b   es: 007b   fs: 00d8  gs:
0033  ss: 0068
printemps kernel: [750078.538656] Process clBackup (pid: 29277,
ti=cf07e000 task=f6d9f8c0 task.ti=cf07e000)
printemps kernel: [750078.538676] Stack: e4834000 00001000 c033b638
f89e056c c02360f1 e4834000 1b57afe8 e4a85017
printemps kernel: [750078.538721]        00ef2608 00000000 ffffffff
00000000 ffffffff c0337eab 00000003 00000017
printemps kernel: [750078.538767]        c037a340 e4834000 c01d93b8
cf07feac cf07feac c023566c e4a85017 c0337eaa
printemps kernel: [750078.538810] Call Trace:
printemps kernel: [750078.538839]  [<c02360f1>] dev_uevent+0x189/0x1e0
printemps kernel: [750078.538864]  [<c01d93b8>] sprintf+0x20/0x23
printemps kernel: [750078.538885]  [<c023566c>] show_uevent+0xad/0xd5
printemps kernel: [750078.538907]  [<c01571d1>] get_page_from_freelist
+0x273/0x30a
printemps kernel: [750078.538933]  [<c01323fc>] group_send_sig_info
+0x12/0x56
printemps kernel: [750078.538956]  [<c01572ba>] __alloc_pages+0x52/0x286
printemps kernel: [750078.538984]  [<c02355bf>] show_uevent+0x0/0xd5
printemps kernel: [750078.539006]  [<c023517e>] dev_attr_show+0x15/0x18
printemps kernel: [750078.539027]  [<c01a8e9f>] sysfs_read_file
+0x87/0xd8
printemps kernel: [750078.539048]  [<c01880bc>] sys_getxattr+0x46/0x4e
printemps kernel: [750078.539071]  [<c01a8e18>] sysfs_read_file+0x0/0xd8
printemps kernel: [750078.539092]  [<c0171fb7>] vfs_read+0xa6/0x128
printemps kernel: [750078.539115]  [<c01723b3>] sys_read+0x41/0x67
printemps kernel: [750078.539137]  [<c0103d8a>] syscall_call+0x7/0xb
printemps kernel: [750078.539162]  =======================
printemps kernel: [750078.539177] Code: 74 24 28 73 03 c6 06 20 4d 46 85
ed 7f f1 e9 b9 00 00 00 8b 0f b8 39 0a 33 c0 8b 54 24 30 81 f9 ff 0f 00
00 0f 46 c8 89 c8 eb 06 <80> 38 00 74 07 40 4a 83 fa ff 75 f4 29 c8 f6
44 24 2c 10 89 c3
printemps kernel: [750078.539346] EIP: [<c01d915a>] vsnprintf
+0x2af/0x48c SS:ESP 0068:cf07fe4c


thnx very much!

- vin


^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-11-30 13:02 2.6.22.14 oops msg with commvault galaxy ? Vincent Fortier
@ 2007-11-30 17:12 ` Randy Dunlap
  2007-11-30 17:35   ` Fortier,Vincent [Montreal]
  0 siblings, 1 reply; 46+ messages in thread
From: Randy Dunlap @ 2007-11-30 17:12 UTC (permalink / raw)
  To: vincent.fortier1; +Cc: Linux Kernel Mailing List

On Fri, 30 Nov 2007 13:02:54 +0000 Vincent Fortier wrote:

> Hi all,
> 
> I'm using a 2.6.22.14 + CFS v24 and I got theses errors when starting up
> my commvault galaxy client...  Do anybody know what this could mean?

Can you provide a few lines of syslog before the Oops: line,
which should contain some info about what happened, e.g.:

Unable to handle kernel paging request at virtual address e4a85017
printing eip:
c01d915a
*pde = 37d0d067
*pte = 00000000

> Message from syslogd@printemps at Fri Nov 30 12:54:57 2007 ...
> printemps kernel: [750078.538268] Oops: 0000 [#1]
> printemps kernel: [750078.538284] SMP
> printemps kernel: [750078.538528] CPU:    2
> printemps kernel: [750078.538529] EIP:    0060:[<c01d915a>]    Not
> tainted VLI
> printemps kernel: [750078.538530] EFLAGS: 00010297
> (2.6.22.14-cfs-etch-686-envcan #1)
> printemps kernel: [750078.538580] EIP is at vsnprintf+0x2af/0x48c
> printemps kernel: [750078.538597] eax: 80000000   ebx: ffffffff   ecx:
> 80000000   edx: fffffffe
> printemps kernel: [750078.538618] esi: e4a85017   edi: cf07feac   ebp:
> ffffffff   esp: cf07fe4c
> printemps kernel: [750078.538637] ds: 007b   es: 007b   fs: 00d8  gs:
> 0033  ss: 0068
> printemps kernel: [750078.538656] Process clBackup (pid: 29277,
> ti=cf07e000 task=f6d9f8c0 task.ti=cf07e000)
> printemps kernel: [750078.538676] Stack: e4834000 00001000 c033b638
> f89e056c c02360f1 e4834000 1b57afe8 e4a85017
> printemps kernel: [750078.538721]        00ef2608 00000000 ffffffff
> 00000000 ffffffff c0337eab 00000003 00000017
> printemps kernel: [750078.538767]        c037a340 e4834000 c01d93b8
> cf07feac cf07feac c023566c e4a85017 c0337eaa
> printemps kernel: [750078.538810] Call Trace:
> printemps kernel: [750078.538839]  [<c02360f1>] dev_uevent+0x189/0x1e0
> printemps kernel: [750078.538864]  [<c01d93b8>] sprintf+0x20/0x23
> printemps kernel: [750078.538885]  [<c023566c>] show_uevent+0xad/0xd5
> printemps kernel: [750078.538907]  [<c01571d1>] get_page_from_freelist
> +0x273/0x30a
> printemps kernel: [750078.538933]  [<c01323fc>] group_send_sig_info
> +0x12/0x56
> printemps kernel: [750078.538956]  [<c01572ba>] __alloc_pages+0x52/0x286
> printemps kernel: [750078.538984]  [<c02355bf>] show_uevent+0x0/0xd5
> printemps kernel: [750078.539006]  [<c023517e>] dev_attr_show+0x15/0x18
> printemps kernel: [750078.539027]  [<c01a8e9f>] sysfs_read_file
> +0x87/0xd8
> printemps kernel: [750078.539048]  [<c01880bc>] sys_getxattr+0x46/0x4e
> printemps kernel: [750078.539071]  [<c01a8e18>] sysfs_read_file+0x0/0xd8
> printemps kernel: [750078.539092]  [<c0171fb7>] vfs_read+0xa6/0x128
> printemps kernel: [750078.539115]  [<c01723b3>] sys_read+0x41/0x67
> printemps kernel: [750078.539137]  [<c0103d8a>] syscall_call+0x7/0xb
> printemps kernel: [750078.539162]  =======================
> printemps kernel: [750078.539177] Code: 74 24 28 73 03 c6 06 20 4d 46 85
> ed 7f f1 e9 b9 00 00 00 8b 0f b8 39 0a 33 c0 8b 54 24 30 81 f9 ff 0f 00
> 00 0f 46 c8 89 c8 eb 06 <80> 38 00 74 07 40 4a 83 fa ff 75 f4 29 c8 f6
> 44 24 2c 10 89 c3
> printemps kernel: [750078.539346] EIP: [<c01d915a>] vsnprintf
> +0x2af/0x48c SS:ESP 0068:cf07fe4c
> 
> 
> thnx very much!

---
~Randy

^ permalink raw reply	[flat|nested] 46+ messages in thread

* RE: 2.6.22.14 oops msg with commvault galaxy ?
  2007-11-30 17:12 ` Randy Dunlap
@ 2007-11-30 17:35   ` Fortier,Vincent [Montreal]
  2007-12-04 13:47     ` Vincent Fortier
  0 siblings, 1 reply; 46+ messages in thread
From: Fortier,Vincent [Montreal] @ 2007-11-30 17:35 UTC (permalink / raw)
  To: Randy Dunlap; +Cc: Linux Kernel Mailing List

> -----Message d'origine-----
> De : Randy Dunlap [mailto:randy.dunlap@oracle.com] 
> Envoyé : 30 novembre 2007 12:13
> 
> On Fri, 30 Nov 2007 13:02:54 +0000 Vincent Fortier wrote:
> 
> > Hi all,
> > 
> > I'm using a 2.6.22.14 + CFS v24 and I got theses errors 
> when starting 
> > up my commvault galaxy client...  Do anybody know what this could mean?
> 
> Can you provide a few lines of syslog before the Oops: line, 
> which should contain some info about what happened, e.g.:
> 
> Unable to handle kernel paging request at virtual address 
> e4a85017 printing eip:
> c01d915a
> *pde = 37d0d067
> *pte = 00000000

Would this be better?
[766535.379600] BUG: unable to handle kernel NULL pointer dereference at virtual address 000000c8
[766535.379636]  printing eip:
[766535.379652] c01a920c
[766535.379665] *pdpt = 000000001cc2c001
[766535.379681] *pde = 0000000000000000
[766535.379698] Oops: 0000 [#1]
[766535.379713] SMP
[766535.379729] Modules linked in: xfs drbd cn nfs nfsd exportfs lockd nfs_acl sunrpc ppdev parport_pc lp parport button ac battery ipv6 fuse ide_cd ide_generic usbkbd usbmouse tsdev sg iTCO_wdt iTCO_vendor_support psmouse e752x_edac shpchp serio_raw edac_mc pcspkr evdev sr_mod pci_hotplug floppy cdrom ext3 jbd mbcache dm_mirror dm_snapshot dm_mod generic piix ide_core ehci_hcd uhci_hcd ata_piix tg3 usbcore thermal processor fan mptscsih mptbase megaraid_sas megaraid_mbox megaraid_mm cciss aacraid
[766535.379956] CPU:    0
[766535.379957] EIP:    0060:[<c01a920c>]    Not tainted VLI
[766535.379959] EFLAGS: 00010202   (2.6.22.14-cfs-etch-686-envcan #1)
[766535.380011] EIP is at sysfs_open_file+0x78/0x1e4
[766535.380028] eax: 00000000   ebx: f7f02e58   ecx: 0000000d   edx: 000000c8
[766535.380049] esi: f7e7ec8c   edi: defadf30   ebp: c01a9194   esp: defadedc
[766535.380070] ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
[766535.380091] Process clBackup (pid: 22085, ti=defac000 task=de01ac60 task.ti=defac000)
[766535.380110] Stack: de093300 dd2ce408 f7e7ec48 de093300 dd2ce408 defadf30 c01a9194 c017048c
[766535.380155]        dfe8a180 dd2cbd48 de093300 00008000 defadf30 0000000d c01705bd de093300
[766535.380202]        00000000 00000000 c01705fe 00000000 defadf30 dd2cbd48 dfe8a180 e0bd6f00
[766535.380246] Call Trace:
[766535.380276]  [<c01a9194>] sysfs_open_file+0x0/0x1e4
[766535.380296]  [<c017048c>] __dentry_open+0xc1/0x178
[766535.380321]  [<c01705bd>] nameidata_to_filp+0x24/0x33
[766535.380343]  [<c01705fe>] do_filp_open+0x32/0x39
[766535.380367]  [<c017036b>] get_unused_fd+0x4a/0xaa
[766535.380390]  [<c0170647>] do_sys_open+0x42/0xc3
[766535.380413]  [<c0170701>] sys_open+0x1c/0x1e
[766535.380434]  [<c0103d8a>] syscall_call+0x7/0xb
[766535.380460]  =======================
[766535.380476] Code: 14 24 83 7c 24 08 00 8b 42 0c 8b 40 54 8b 70 14 0f 84 70 01 00 00 85 f6 0f 84 68 01 00 00 8b 56 04 85 d2 74 19 64 a1 08 50 3d c0 <83> 3a 02 0f 84 42 01 00 00 c1 e0 05 ff 84 10 20 01 00 00 8b 54
[766535.380644] EIP: [<c01a920c>] sysfs_open_file+0x78/0x1e4 SS:ESP 0068:defadedc

Again,

> > 
> > thnx very much!
> 

- vin

^ permalink raw reply	[flat|nested] 46+ messages in thread

* RE: 2.6.22.14 oops msg with commvault galaxy ?
  2007-11-30 17:35   ` Fortier,Vincent [Montreal]
@ 2007-12-04 13:47     ` Vincent Fortier
  2007-12-07 22:15       ` Randy Dunlap
  0 siblings, 1 reply; 46+ messages in thread
From: Vincent Fortier @ 2007-12-04 13:47 UTC (permalink / raw)
  To: Randy Dunlap; +Cc: Linux Kernel Mailing List

Le vendredi 30 novembre 2007 à 12:35 -0500, Fortier,Vincent [Montreal] a
écrit :
> > -----Message d'origine-----
> > De : Randy Dunlap [mailto:randy.dunlap@oracle.com] 
> > Envoyé : 30 novembre 2007 12:13
> > 
> > On Fri, 30 Nov 2007 13:02:54 +0000 Vincent Fortier wrote:
> > 
> > > Hi all,
> > > 
> > > I'm using a 2.6.22.14 + CFS v24 and I got theses errors 
> > when starting 
> > > up my commvault galaxy client...  Do anybody know what this could mean?
> > 
> > Can you provide a few lines of syslog before the Oops: line, 
> > which should contain some info about what happened, e.g.:
> > 
> > Unable to handle kernel paging request at virtual address 
> > e4a85017 printing eip:
> > c01d915a
> > *pde = 37d0d067
> > *pte = 00000000
> 

I've umounted the XFS/DRBD filesystem/container (tought it might have
been related?) but it did not helped... still getting the same kernel
oops.

[1097523.808915] BUG: unable to handle kernel paging request at virtual
address 80000000
[1097523.808950]  printing eip:
[1097523.808963] c01d915a
[1097523.808977] *pdpt = 00000000220ea001
[1097523.808992] *pde = 0000000000000000
[1097523.809009] Oops: 0000 [#27]
[1097523.809023] SMP
[1097523.809040] Modules linked in: xfs drbd cn nfs nfsd exportfs lockd
nfs_acl sunrpc ppdev parport_pc lp parport button ac battery ipv6 fuse
ide_cd ide_generic usbkbd usbmouse tsdev serio_raw sg psmouse iTCO_wdt
iTCO_vendor_support floppy e752x_edac sr_mod pcspkr evdev edac_mc shpchp
pci_hotplug cdrom ext3 jbd mbcache dm_mirror dm_snapshot dm_mod generic
piix ide_core ehci_hcd uhci_hcd tg3 ata_piix usbcore thermal processor
fan mptscsih mptbase megaraid_sas megaraid_mbox megaraid_mm cciss
aacraid
[1097523.809266] CPU:    0
[1097523.809268] EIP:    0060:[<c01d915a>]    Not tainted VLI
[1097523.809269] EFLAGS: 00010297   (2.6.22.14-cfs-etch-686-envcan #1)
[1097523.809323] EIP is at vsnprintf+0x2af/0x48c
[1097523.809341] eax: 80000000   ebx: ffffffff   ecx: 80000000   edx:
fffffffe
[1097523.809361] esi: d89c6017   edi: dd1ffeac   ebp: ffffffff   esp:
dd1ffe4c
[1097523.809382] ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
[1097523.809403] Process clBackup (pid: 30311, ti=dd1fe000 task=f7043290
task.ti=dd1fe000)
[1097523.809423] Stack: dbc2a000 00001000 c033b638 f89e056c c02360f1
dbc2a000 27639fe8 d89c6017
[1097523.809469]        008e2408 00000000 ffffffff 00000000 ffffffff
c0337eab 00000003 00000017
[1097523.809512]        c037a340 dbc2a000 c01d93b8 dd1ffeac dd1ffeac
c023566c d89c6017 c0337eaa
[1097523.809559] Call Trace:
[1097523.809588]  [<c02360f1>] dev_uevent+0x189/0x1e0
[1097523.809614]  [<c01d93b8>] sprintf+0x20/0x23
[1097523.809635]  [<c023566c>] show_uevent+0xad/0xd5
[1097523.809658]  [<c01571d1>] get_page_from_freelist+0x273/0x30a
[1097523.809686]  [<c01323fc>] group_send_sig_info+0x12/0x56
[1097523.809711]  [<c01572ba>] __alloc_pages+0x52/0x286
[1097523.809734]  [<c02355bf>] show_uevent+0x0/0xd5
[1097523.809754]  [<c023517e>] dev_attr_show+0x15/0x18
[1097523.809775]  [<c01a8e9f>] sysfs_read_file+0x87/0xd8
[1097523.809796]  [<c01880bc>] sys_getxattr+0x46/0x4e
[1097523.809818]  [<c01a8e18>] sysfs_read_file+0x0/0xd8
[1097523.809839]  [<c0171fb7>] vfs_read+0xa6/0x128
[1097523.809861]  [<c01723b3>] sys_read+0x41/0x67
[1097523.809881]  [<c0103d8a>] syscall_call+0x7/0xb
[1097523.809906]  =======================
[1097523.809921] Code: 74 24 28 73 03 c6 06 20 4d 46 85 ed 7f f1 e9 b9
00 00 00 8b 0f b8 39 0a 33 c0 8b 54 24 30 81 f9 ff 0f 00 00 0f 46 c8 89
c8 eb 06 <80> 38 00 74 07 40 4a 83 fa ff 75 f4 29 c8 f6 44 24 2c 10 89
c3
[1097523.810088] EIP: [<c01d915a>] vsnprintf+0x2af/0x48c SS:ESP
0068:dd1ffe4c

Help would really be appreciated.

- vin

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-04 13:47     ` Vincent Fortier
@ 2007-12-07 22:15       ` Randy Dunlap
  2007-12-07 23:11         ` Andrew Morton
  0 siblings, 1 reply; 46+ messages in thread
From: Randy Dunlap @ 2007-12-07 22:15 UTC (permalink / raw)
  To: vincent.fortier1, akpm; +Cc: Linux Kernel Mailing List

On Tue, 04 Dec 2007 13:47:01 +0000 Vincent Fortier wrote:

> Le vendredi 30 novembre 2007 à 12:35 -0500, Fortier,Vincent [Montreal] a
> écrit :
> > > -----Message d'origine-----
> > > De : Randy Dunlap [mailto:randy.dunlap@oracle.com] 
> > > Envoyé : 30 novembre 2007 12:13
> > > 
> > > On Fri, 30 Nov 2007 13:02:54 +0000 Vincent Fortier wrote:
> > > 
> > > > Hi all,
> > > > 
> > > > I'm using a 2.6.22.14 + CFS v24 and I got theses errors 
> > > when starting 
> > > > up my commvault galaxy client...  Do anybody know what this could mean?
> > > 
> > > Can you provide a few lines of syslog before the Oops: line, 
> > > which should contain some info about what happened, e.g.:
> > > 
> > > Unable to handle kernel paging request at virtual address 
> > > e4a85017 printing eip:
> > > c01d915a
> > > *pde = 37d0d067
> > > *pte = 00000000
> > 
> 
> I've umounted the XFS/DRBD filesystem/container (tought it might have
> been related?) but it did not helped... still getting the same kernel
> oops.
> 
> [1097523.808915] BUG: unable to handle kernel paging request at virtual
> address 80000000
> [1097523.808950]  printing eip:
> [1097523.808963] c01d915a
> [1097523.808977] *pdpt = 00000000220ea001
> [1097523.808992] *pde = 0000000000000000
> [1097523.809009] Oops: 0000 [#27]
> [1097523.809023] SMP
> [1097523.809040] Modules linked in: xfs drbd cn nfs nfsd exportfs lockd
> nfs_acl sunrpc ppdev parport_pc lp parport button ac battery ipv6 fuse
> ide_cd ide_generic usbkbd usbmouse tsdev serio_raw sg psmouse iTCO_wdt
> iTCO_vendor_support floppy e752x_edac sr_mod pcspkr evdev edac_mc shpchp
> pci_hotplug cdrom ext3 jbd mbcache dm_mirror dm_snapshot dm_mod generic
> piix ide_core ehci_hcd uhci_hcd tg3 ata_piix usbcore thermal processor
> fan mptscsih mptbase megaraid_sas megaraid_mbox megaraid_mm cciss
> aacraid
> [1097523.809266] CPU:    0
> [1097523.809268] EIP:    0060:[<c01d915a>]    Not tainted VLI
> [1097523.809269] EFLAGS: 00010297   (2.6.22.14-cfs-etch-686-envcan #1)
> [1097523.809323] EIP is at vsnprintf+0x2af/0x48c
> [1097523.809341] eax: 80000000   ebx: ffffffff   ecx: 80000000   edx:
> fffffffe
> [1097523.809361] esi: d89c6017   edi: dd1ffeac   ebp: ffffffff   esp:
> dd1ffe4c
> [1097523.809382] ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
> [1097523.809403] Process clBackup (pid: 30311, ti=dd1fe000 task=f7043290
> task.ti=dd1fe000)
> [1097523.809423] Stack: dbc2a000 00001000 c033b638 f89e056c c02360f1
> dbc2a000 27639fe8 d89c6017
> [1097523.809469]        008e2408 00000000 ffffffff 00000000 ffffffff
> c0337eab 00000003 00000017
> [1097523.809512]        c037a340 dbc2a000 c01d93b8 dd1ffeac dd1ffeac
> c023566c d89c6017 c0337eaa
> [1097523.809559] Call Trace:
> [1097523.809588]  [<c02360f1>] dev_uevent+0x189/0x1e0
> [1097523.809614]  [<c01d93b8>] sprintf+0x20/0x23
> [1097523.809635]  [<c023566c>] show_uevent+0xad/0xd5
> [1097523.809658]  [<c01571d1>] get_page_from_freelist+0x273/0x30a
> [1097523.809686]  [<c01323fc>] group_send_sig_info+0x12/0x56
> [1097523.809711]  [<c01572ba>] __alloc_pages+0x52/0x286
> [1097523.809734]  [<c02355bf>] show_uevent+0x0/0xd5
> [1097523.809754]  [<c023517e>] dev_attr_show+0x15/0x18
> [1097523.809775]  [<c01a8e9f>] sysfs_read_file+0x87/0xd8
> [1097523.809796]  [<c01880bc>] sys_getxattr+0x46/0x4e
> [1097523.809818]  [<c01a8e18>] sysfs_read_file+0x0/0xd8
> [1097523.809839]  [<c0171fb7>] vfs_read+0xa6/0x128
> [1097523.809861]  [<c01723b3>] sys_read+0x41/0x67
> [1097523.809881]  [<c0103d8a>] syscall_call+0x7/0xb
> [1097523.809906]  =======================
> [1097523.809921] Code: 74 24 28 73 03 c6 06 20 4d 46 85 ed 7f f1 e9 b9
> 00 00 00 8b 0f b8 39 0a 33 c0 8b 54 24 30 81 f9 ff 0f 00 00 0f 46 c8 89
> c8 eb 06 <80> 38 00 74 07 40 4a 83 fa ff 75 f4 29 c8 f6 44 24 2c 10 89
> c3
> [1097523.810088] EIP: [<c01d915a>] vsnprintf+0x2af/0x48c SS:ESP
> 0068:dd1ffe4c
> 
> Help would really be appreciated.

Let's try the last_sysfs_file (name) patch.
I've attempted to update it for 2.6.22.14.
Andrew, does this change in fs/sysfs/file.c look OK?

---
~Randy



From: Randy Dunlap <randy.dunlap@oracle.com>

Record last_sysfs_file name to print during oopsen so that we can
have a clue.

Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
---
 arch/i386/kernel/traps.c |    6 ++++++
 fs/sysfs/file.c          |    6 ++++++
 2 files changed, 12 insertions(+)

--- linux-2.6.22.14.orig/arch/i386/kernel/traps.c
+++ linux-2.6.22.14/arch/i386/kernel/traps.c
@@ -411,6 +411,12 @@ void die(const char * str, struct pt_reg
 #endif
 		if (nl)
 			printk("\n");
+		{
+			extern char last_sysfs_file[];
+
+			printk(KERN_ALERT "last sysfs file: %s\n",
+					last_sysfs_file);
+		}
 		if (notify_die(DIE_OOPS, str, regs, err,
 					current->thread.trap_no, SIGSEGV) !=
 				NOTIFY_STOP) {
--- linux-2.6.22.14.orig/fs/sysfs/file.c
+++ linux-2.6.22.14/fs/sysfs/file.c
@@ -8,6 +8,7 @@
 #include <linux/namei.h>
 #include <linux/poll.h>
 #include <linux/list.h>
+#include <linux/limits.h>
 #include <asm/uaccess.h>
 #include <asm/semaphore.h>
 
@@ -245,6 +246,8 @@ out:
 	return len;
 }
 
+char last_sysfs_file[PATH_MAX];
+
 static int sysfs_open_file(struct inode *inode, struct file *file)
 {
 	struct kobject *kobj = sysfs_get_kobject(file->f_path.dentry->d_parent);
@@ -279,6 +282,9 @@ static int sysfs_open_file(struct inode 
 	if (!ops)
 		goto Eaccess;
 
+	d_path(file->f_path.dentry, sysfs_mount, last_sysfs_file,
+			sizeof(last_sysfs_file));
+
 	/* make sure we have a collection to add our buffers to */
 	mutex_lock(&inode->i_mutex);
 	if (!(set = inode->i_private)) {


^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-07 22:15       ` Randy Dunlap
@ 2007-12-07 23:11         ` Andrew Morton
  2007-12-08  1:14           ` Randy Dunlap
  0 siblings, 1 reply; 46+ messages in thread
From: Andrew Morton @ 2007-12-07 23:11 UTC (permalink / raw)
  To: Randy Dunlap; +Cc: vincent.fortier1, linux-kernel

On Fri, 7 Dec 2007 14:15:36 -0800
Randy Dunlap <randy.dunlap@oracle.com> wrote:

> > Help would really be appreciated.
> 
> Let's try the last_sysfs_file (name) patch.
> I've attempted to update it for 2.6.22.14.
> Andrew, does this change in fs/sysfs/file.c look OK?

umm, yup.

ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc6/2.6.21-rc6-mm1/broken-out/gregkh-driver-sysfs-crash-debugging.patch

should work.

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-07 23:11         ` Andrew Morton
@ 2007-12-08  1:14           ` Randy Dunlap
  2007-12-10 13:20             ` Fortier,Vincent [Montreal]
  0 siblings, 1 reply; 46+ messages in thread
From: Randy Dunlap @ 2007-12-08  1:14 UTC (permalink / raw)
  To: Andrew Morton; +Cc: vincent.fortier1, linux-kernel

On Fri, 7 Dec 2007 15:11:13 -0800 Andrew Morton wrote:

> On Fri, 7 Dec 2007 14:15:36 -0800
> Randy Dunlap <randy.dunlap@oracle.com> wrote:
> 
> > > Help would really be appreciated.
> > 
> > Let's try the last_sysfs_file (name) patch.
> > I've attempted to update it for 2.6.22.14.
> > Andrew, does this change in fs/sysfs/file.c look OK?
> 
> umm, yup.
> 
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc6/2.6.21-rc6-mm1/broken-out/gregkh-driver-sysfs-crash-debugging.patch
> 
> should work.

Thanks.  
I produced a cleanly applying version of it for 2.6.22.14.

Vincent, please apply this patch so we can know which file in sysfs
these oopses are happening with.

---


From: Andrew Morton <akpm@osdl.org>

Display the most-recently-opened sysfs file's name when oopsing.

From: Adrian Bunk <bunk@stusta.de>

  Build fix

From: Greg Kroah-Hartman <gregkh@suse.de>

  Modified to make the api call cleaner, and available to all arches if
  need be.  Also added it to x86-64's crash dump message.


Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---
 arch/i386/kernel/traps.c   |    1 +
 arch/x86_64/kernel/traps.c |    1 +
 fs/sysfs/file.c            |   14 ++++++++++++++
 include/linux/sysfs.h      |    6 ++++++
 4 files changed, 22 insertions(+)

--- linux-2.6.22.14.orig/arch/i386/kernel/traps.c
+++ linux-2.6.22.14/arch/i386/kernel/traps.c
@@ -411,6 +411,7 @@ void die(const char * str, struct pt_reg
 #endif
 		if (nl)
 			printk("\n");
+		sysfs_printk_last_file();
 		if (notify_die(DIE_OOPS, str, regs, err,
 					current->thread.trap_no, SIGSEGV) !=
 				NOTIFY_STOP) {
--- linux-2.6.22.14.orig/arch/x86_64/kernel/traps.c
+++ linux-2.6.22.14/arch/x86_64/kernel/traps.c
@@ -516,6 +516,7 @@ void __kprobes __die(const char * str, s
 	printk("DEBUG_PAGEALLOC");
 #endif
 	printk("\n");
+	sysfs_printk_last_file();
 	notify_die(DIE_OOPS, str, regs, err, current->thread.trap_no, SIGSEGV);
 	show_registers(regs);
 	/* Executive summary in case the oops scrolled away */
--- linux-2.6.22.14.orig/fs/sysfs/file.c
+++ linux-2.6.22.14/fs/sysfs/file.c
@@ -8,6 +8,7 @@
 #include <linux/namei.h>
 #include <linux/poll.h>
 #include <linux/list.h>
+#include <linux/limits.h>
 #include <asm/uaccess.h>
 #include <asm/semaphore.h>
 
@@ -15,6 +16,13 @@
 
 #define to_sattr(a) container_of(a,struct subsys_attribute, attr)
 
+/* used in crash dumps to help with debugging */
+static char last_sysfs_file[PATH_MAX];
+void sysfs_printk_last_file(void)
+{
+	printk(KERN_EMERG "last sysfs file: %s\n", last_sysfs_file);
+}
+
 /*
  * Subsystem file operations.
  * These operations allow subsystems to have files that can be 
@@ -253,6 +261,12 @@ static int sysfs_open_file(struct inode 
 	struct sysfs_buffer * buffer;
 	struct sysfs_ops * ops = NULL;
 	int error = 0;
+	char *p;
+
+	p = d_path(file->f_dentry, sysfs_mount, last_sysfs_file,
+		   sizeof(last_sysfs_file));
+	if (p)
+		memmove(last_sysfs_file, p, strlen(p) + 1);
 
 	if (!kobj || !attr)
 		goto Einval;
--- linux-2.6.22.14.orig/include/linux/sysfs.h
+++ linux-2.6.22.14/include/linux/sysfs.h
@@ -125,6 +125,7 @@ void sysfs_remove_file_from_group(struct
 		const struct attribute *attr, const char *group);
 
 void sysfs_notify(struct kobject * k, char *dir, char *attr);
+void sysfs_printk_last_file(void);
 
 
 extern int sysfs_make_shadowed_dir(struct kobject *kobj,
@@ -240,6 +241,11 @@ static inline int __must_check sysfs_ini
 	return 0;
 }
 
+static inline void sysfs_printk_last_file(void)
+{
+	;
+}
+
 #endif /* CONFIG_SYSFS */
 
 #endif /* _SYSFS_H_ */

^ permalink raw reply	[flat|nested] 46+ messages in thread

* RE: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-08  1:14           ` Randy Dunlap
@ 2007-12-10 13:20             ` Fortier,Vincent [Montreal]
  2007-12-10 14:03               ` Fortier,Vincent [Montreal]
  0 siblings, 1 reply; 46+ messages in thread
From: Fortier,Vincent [Montreal] @ 2007-12-10 13:20 UTC (permalink / raw)
  To: Randy Dunlap, Andrew Morton; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 1270 bytes --]

> -----Message d'origine-----
> De : Randy Dunlap [mailto:randy.dunlap@oracle.com] 
> Envoyé : 7 décembre 2007 20:15
> 
> On Fri, 7 Dec 2007 15:11:13 -0800 Andrew Morton wrote:
> 
> > On Fri, 7 Dec 2007 14:15:36 -0800
> > Randy Dunlap <randy.dunlap@oracle.com> wrote:
> > 
> > > > Help would really be appreciated.
> > > 
> > > Let's try the last_sysfs_file (name) patch.
> > > I've attempted to update it for 2.6.22.14.
> > > Andrew, does this change in fs/sysfs/file.c look OK?
> > 
> > umm, yup.
> > 
> > 
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-r
> > 
> c6/2.6.21-rc6-mm1/broken-out/gregkh-driver-sysfs-crash-debugging.patch
> > 
> > should work.
> 
> Thanks.  
> I produced a cleanly applying version of it for 2.6.22.14.
> 
> Vincent, please apply this patch so we can know which file in 
> sysfs these oopses are happening with.
> 

It did not applied cleanly on a 2.6.22.14... copy/paste might be the issue here... Anyhow, I corrected the patch failure to apply and here is my version of it... Hoping I got this (attached patch).

Compiling at the moment... will try this out with commvault 5.9 probably in the morning and get back with the results.

Let me know I got the patch wrong.

- vin

[-- Attachment #2: display_most-recently-opened_sysfs_file_name_when_oopsing.patch --]
[-- Type: application/octet-stream, Size: 2930 bytes --]

diff -uprN linux-2.6.22.14/arch/i386/kernel/traps.c linux-2.6.22.14-new/arch/i386/kernel/traps.c
--- linux-2.6.22.14/arch/i386/kernel/traps.c	2007-11-21 17:30:59.000000000 +0000
+++ linux-2.6.22.14-new/arch/i386/kernel/traps.c	2007-12-10 13:02:20.000000000 +0000
@@ -411,6 +411,7 @@ void die(const char * str, struct pt_reg
 #endif
 		if (nl)
 			printk("\n");
+		sysfs_printk_last_file();
 		if (notify_die(DIE_OOPS, str, regs, err,
 					current->thread.trap_no, SIGSEGV) !=
 				NOTIFY_STOP) {
diff -uprN linux-2.6.22.14/arch/x86_64/kernel/traps.c linux-2.6.22.14-new/arch/x86_64/kernel/traps.c
--- linux-2.6.22.14/arch/x86_64/kernel/traps.c	2007-11-21 17:30:59.000000000 +0000
+++ linux-2.6.22.14-new/arch/x86_64/kernel/traps.c	2007-12-10 13:03:22.000000000 +0000
@@ -516,6 +516,7 @@ void __kprobes __die(const char * str, s
 	printk("DEBUG_PAGEALLOC");
 #endif
 	printk("\n");
+	sysfs_printk_last_file();
 	notify_die(DIE_OOPS, str, regs, err, current->thread.trap_no, SIGSEGV);
 	show_registers(regs);
 	/* Executive summary in case the oops scrolled away */
diff -uprN linux-2.6.22.14/fs/sysfs/file.c linux-2.6.22.14-new/fs/sysfs/file.c
--- linux-2.6.22.14/fs/sysfs/file.c	2007-11-21 17:30:59.000000000 +0000
+++ linux-2.6.22.14-new/fs/sysfs/file.c	2007-12-10 13:04:55.000000000 +0000
@@ -8,6 +8,7 @@
 #include <linux/namei.h>
 #include <linux/poll.h>
 #include <linux/list.h>
+#include <linux/limits.h>
 #include <asm/uaccess.h>
 #include <asm/semaphore.h>
 
@@ -15,6 +16,13 @@
 
 #define to_sattr(a) container_of(a,struct subsys_attribute, attr)
 
+/* used in crash dumps to help with debugging */
+static char last_sysfs_file[PATH_MAX];
+void sysfs_printk_last_file(void)
+{
+       printk(KERN_EMERG "last sysfs file: %s\n", last_sysfs_file);
+}
+
 /*
  * Subsystem file operations.
  * These operations allow subsystems to have files that can be 
@@ -253,6 +261,12 @@ static int sysfs_open_file(struct inode 
 	struct sysfs_buffer * buffer;
 	struct sysfs_ops * ops = NULL;
 	int error = 0;
+	char *p;
+
+	p = d_path(file->f_dentry, sysfs_mount, last_sysfs_file,
+		   sizeof(last_sysfs_file));
+	if (p)
+		memmove(last_sysfs_file, p, strlen(p) + 1);
 
 	if (!kobj || !attr)
 		goto Einval;
diff -uprN linux-2.6.22.14/include/linux/sysfs.h linux-2.6.22.14-new/include/linux/sysfs.h
--- linux-2.6.22.14/include/linux/sysfs.h	2007-11-21 17:30:59.000000000 +0000
+++ linux-2.6.22.14-new/include/linux/sysfs.h	2007-12-10 13:00:20.000000000 +0000
@@ -125,6 +125,7 @@ void sysfs_remove_file_from_group(struct
 		const struct attribute *attr, const char *group);
 
 void sysfs_notify(struct kobject * k, char *dir, char *attr);
+void sysfs_printk_last_file(void);
 
 
 extern int sysfs_make_shadowed_dir(struct kobject *kobj,
@@ -240,6 +241,11 @@ static inline int __must_check sysfs_ini
 	return 0;
 }
 
+static inline void sysfs_printk_last_file(void)
+{
+       ;
+}
+
 #endif /* CONFIG_SYSFS */
 
 #endif /* _SYSFS_H_ */

^ permalink raw reply	[flat|nested] 46+ messages in thread

* RE: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-10 13:20             ` Fortier,Vincent [Montreal]
@ 2007-12-10 14:03               ` Fortier,Vincent [Montreal]
  2007-12-10 17:15                 ` Randy Dunlap
  0 siblings, 1 reply; 46+ messages in thread
From: Fortier,Vincent [Montreal] @ 2007-12-10 14:03 UTC (permalink / raw)
  To: Randy Dunlap, Andrew Morton; +Cc: linux-kernel

 

> -----Message d'origine-----
> De : linux-kernel-owner@vger.kernel.org 
> [mailto:linux-kernel-owner@vger.kernel.org] De la part de 
> Fortier,Vincent [Montreal]
> Envoyé : 10 décembre 2007 08:21
> À : Randy Dunlap; Andrew Morton
> Cc : linux-kernel@vger.kernel.org
> Objet : RE: 2.6.22.14 oops msg with commvault galaxy ?
> 
> > -----Message d'origine-----
> > De : Randy Dunlap [mailto:randy.dunlap@oracle.com] Envoyé : 
> 7 décembre 
> > 2007 20:15
> > 
> > On Fri, 7 Dec 2007 15:11:13 -0800 Andrew Morton wrote:
> > 
> > > On Fri, 7 Dec 2007 14:15:36 -0800
> > > Randy Dunlap <randy.dunlap@oracle.com> wrote:
> > > 
> > > > > Help would really be appreciated.
> > > > 
> > > > Let's try the last_sysfs_file (name) patch.
> > > > I've attempted to update it for 2.6.22.14.
> > > > Andrew, does this change in fs/sysfs/file.c look OK?
> > > 
> > > umm, yup.
> > > 
> > > 
> > 
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-r
> > > 
> > 
> c6/2.6.21-rc6-mm1/broken-out/gregkh-driver-sysfs-crash-debugging.patch
> > > 
> > > should work.
> > 
> > Thanks.  
> > I produced a cleanly applying version of it for 2.6.22.14.
> > 
> > Vincent, please apply this patch so we can know which file in sysfs 
> > these oopses are happening with.
> > 
> 
> It did not applied cleanly on a 2.6.22.14... copy/paste might 
> be the issue here... Anyhow, I corrected the patch failure to 
> apply and here is my version of it... Hoping I got this 
> (attached patch).
> 
> Compiling at the moment... will try this out with commvault 
> 5.9 probably in the morning and get back with the results.
> 
> Let me know I got the patch wrong.

Here is the resulting trace... hoping this helps...:

[  942.107304] BUG: unable to handle kernel NULL pointer dereference at virtual address 000000c8
[  942.107339]  printing eip:
[  942.107354] c01a924c
[  942.107368] *pdpt = 000000002d6b4001
[  942.107383] *pde = 0000000000000000
[  942.107401] Oops: 0000 [#1]
[  942.107414] SMP
[  942.107431] last sysfs file: /kernel/uids/104/cpu_share
[  942.107449] Modules linked in: xfs drbd cn nfs nfsd exportfs lockd nfs_acl sunrpc ppdev parport_pc lp parport button ac battery ipv6 fuse ide_cd ide_generic usbkbd usbmouse tsdev sg iTCO_wdt iTCO_vendor_support e752x_edac edac_mc psmouse floppy shpchp pci_hotplug serio_raw sr_mod pcspkr evdev cdrom ext3 jbd mbcache dm_mirror dm_snapshot dm_mod generic piix ide_core ehci_hcd uhci_hcd usbcore ata_piix tg3 thermal processor fan mptscsih mptbase megaraid_sas megaraid_mbox megaraid_mm cciss aacraid
[  942.107675] CPU:    0
[  942.107676] EIP:    0060:[<c01a924c>]    Not tainted VLI
[  942.107678] EFLAGS: 00010202   (2.6.22.14-cfs-etch-686-envcan #1)
[  942.107730] EIP is at sysfs_open_file+0xae/0x21e
[  942.107749] eax: 00000000   ebx: f77783b8   ecx: dfb0b280   edx: 000000c8
[  942.107769] esi: f7e0ce8c   edi: c03fd5c0   ebp: c01a919e   esp: f1257ed8
[  942.107789] ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
[  942.107810] Process clBackup (pid: 5191, ti=f1256000 task=f71b3290 task.ti=f1256000)
[  942.107831] Stack: 00001000 f295d240 ed4f4ac0 f7e0ce48 f295d240 ed4f4ac0 f1257f30 c01a919e
[  942.107878]        c0170464 dfe76100 ed4f3880 f295d240 00008000 f1257f30 00000010 c0170595
[  942.107921]        f295d240 00000000 00000000 c01705d6 00000000 f1257f30 ed4f3880 dfe76100
[  942.107968] Call Trace:
[  942.107998]  [<c01a919e>] sysfs_open_file+0x0/0x21e
[  942.108017]  [<c0170464>] __dentry_open+0xc1/0x178
[  942.108039]  [<c0170595>] nameidata_to_filp+0x24/0x33
[  942.108063]  [<c01705d6>] do_filp_open+0x32/0x39
[  942.108088]  [<c0170343>] get_unused_fd+0x4a/0xaa
[  942.108112]  [<c017061f>] do_sys_open+0x42/0xc3
[  942.108134]  [<c01706d9>] sys_open+0x1c/0x1e
[  942.108155]  [<c0103d8a>] syscall_call+0x7/0xb
[  942.108179]  =======================
[  942.108194] Code: b8 c0 c5 3f c0 41 e8 e8 06 03 00 83 7c 24 0c 00 0f 84 72 01 00 00 85 f6 0f 84 6a 01 00 00 8b 56 04 85 d2 74 19 64 a1 08 50 3d c0 <83> 3a 02 0f 84 44 01 00 00 c1 e0 05 ff 84 10 20 01 00 00 8b 54
[  942.108364] EIP: [<c01a924c>] sysfs_open_file+0xae/0x21e SS:ESP 0068:f1257ed8

- vin

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-10 14:03               ` Fortier,Vincent [Montreal]
@ 2007-12-10 17:15                 ` Randy Dunlap
  2007-12-10 17:55                   ` Fortier,Vincent [Montreal]
  2007-12-11 14:54                   ` Dhaval Giani
  0 siblings, 2 replies; 46+ messages in thread
From: Randy Dunlap @ 2007-12-10 17:15 UTC (permalink / raw)
  To: Fortier,Vincent [Montreal]; +Cc: Andrew Morton, linux-kernel, mingo

On Mon, 10 Dec 2007 09:03:17 -0500 Fortier,Vincent [Montreal] wrote:

Ingo, can you look at this, please?
Vincent is getting oopses on 2.6.22.14-cfs-etch.

Vincent, did you apply the cfs patch or did Debian etch provide that?
If you applied it, did you use
http://people.redhat.com/mingo/cfs-scheduler/sched-cfs-v2.6.22.13-v24.patch
or a different patch?


> > -----Message d'origine-----
> > De : linux-kernel-owner@vger.kernel.org 
> > [mailto:linux-kernel-owner@vger.kernel.org] De la part de 
> > Fortier,Vincent [Montreal]
> > Envoyé : 10 décembre 2007 08:21
> > À : Randy Dunlap; Andrew Morton
> > Cc : linux-kernel@vger.kernel.org
> > Objet : RE: 2.6.22.14 oops msg with commvault galaxy ?
> > 
> > > -----Message d'origine-----
> > > De : Randy Dunlap [mailto:randy.dunlap@oracle.com] Envoyé : 
> > 7 décembre 
> > > 2007 20:15
> > > 
> > > On Fri, 7 Dec 2007 15:11:13 -0800 Andrew Morton wrote:
> > > 
> > > > On Fri, 7 Dec 2007 14:15:36 -0800
> > > > Randy Dunlap <randy.dunlap@oracle.com> wrote:
> > > > 
> > > > > > Help would really be appreciated.
> > > > > 
> > > > > Let's try the last_sysfs_file (name) patch.
> > > > > I've attempted to update it for 2.6.22.14.
> > > > > Andrew, does this change in fs/sysfs/file.c look OK?
> > > > 
> > > > umm, yup.
> > > > 
> > > > 
> > > 
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-r
> > > > 
> > > 
> > c6/2.6.21-rc6-mm1/broken-out/gregkh-driver-sysfs-crash-debugging.patch
> > > > 
> > > > should work.
> > > 
> > > Thanks.  
> > > I produced a cleanly applying version of it for 2.6.22.14.
> > > 
> > > Vincent, please apply this patch so we can know which file in sysfs 
> > > these oopses are happening with.
> > > 
> > 
> > It did not applied cleanly on a 2.6.22.14... copy/paste might 
> > be the issue here... Anyhow, I corrected the patch failure to 
> > apply and here is my version of it... Hoping I got this 
> > (attached patch).
> > 
> > Compiling at the moment... will try this out with commvault 
> > 5.9 probably in the morning and get back with the results.
> > 
> > Let me know I got the patch wrong.
> 
> Here is the resulting trace... hoping this helps...:
> 
> [  942.107304] BUG: unable to handle kernel NULL pointer dereference at virtual address 000000c8
> [  942.107339]  printing eip:
> [  942.107354] c01a924c
> [  942.107368] *pdpt = 000000002d6b4001
> [  942.107383] *pde = 0000000000000000
> [  942.107401] Oops: 0000 [#1]
> [  942.107414] SMP
> [  942.107431] last sysfs file: /kernel/uids/104/cpu_share
> [  942.107449] Modules linked in: xfs drbd cn nfs nfsd exportfs lockd nfs_acl sunrpc ppdev parport_pc lp parport button ac battery ipv6 fuse ide_cd ide_generic usbkbd usbmouse tsdev sg iTCO_wdt iTCO_vendor_support e752x_edac edac_mc psmouse floppy shpchp pci_hotplug serio_raw sr_mod pcspkr evdev cdrom ext3 jbd mbcache dm_mirror dm_snapshot dm_mod generic piix ide_core ehci_hcd uhci_hcd usbcore ata_piix tg3 thermal processor fan mptscsih mptbase megaraid_sas megaraid_mbox megaraid_mm cciss aacraid
> [  942.107675] CPU:    0
> [  942.107676] EIP:    0060:[<c01a924c>]    Not tainted VLI
> [  942.107678] EFLAGS: 00010202   (2.6.22.14-cfs-etch-686-envcan #1)
> [  942.107730] EIP is at sysfs_open_file+0xae/0x21e
> [  942.107749] eax: 00000000   ebx: f77783b8   ecx: dfb0b280   edx: 000000c8
> [  942.107769] esi: f7e0ce8c   edi: c03fd5c0   ebp: c01a919e   esp: f1257ed8
> [  942.107789] ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
> [  942.107810] Process clBackup (pid: 5191, ti=f1256000 task=f71b3290 task.ti=f1256000)
> [  942.107831] Stack: 00001000 f295d240 ed4f4ac0 f7e0ce48 f295d240 ed4f4ac0 f1257f30 c01a919e
> [  942.107878]        c0170464 dfe76100 ed4f3880 f295d240 00008000 f1257f30 00000010 c0170595
> [  942.107921]        f295d240 00000000 00000000 c01705d6 00000000 f1257f30 ed4f3880 dfe76100
> [  942.107968] Call Trace:
> [  942.107998]  [<c01a919e>] sysfs_open_file+0x0/0x21e
> [  942.108017]  [<c0170464>] __dentry_open+0xc1/0x178
> [  942.108039]  [<c0170595>] nameidata_to_filp+0x24/0x33
> [  942.108063]  [<c01705d6>] do_filp_open+0x32/0x39
> [  942.108088]  [<c0170343>] get_unused_fd+0x4a/0xaa
> [  942.108112]  [<c017061f>] do_sys_open+0x42/0xc3
> [  942.108134]  [<c01706d9>] sys_open+0x1c/0x1e
> [  942.108155]  [<c0103d8a>] syscall_call+0x7/0xb
> [  942.108179]  =======================
> [  942.108194] Code: b8 c0 c5 3f c0 41 e8 e8 06 03 00 83 7c 24 0c 00 0f 84 72 01 00 00 85 f6 0f 84 6a 01 00 00 8b 56 04 85 d2 74 19 64 a1 08 50 3d c0 <83> 3a 02 0f 84 44 01 00 00 c1 e0 05 ff 84 10 20 01 00 00 8b 54
> [  942.108364] EIP: [<c01a924c>] sysfs_open_file+0xae/0x21e SS:ESP 0068:f1257ed8


This oops in sysfs_open_file() is on

	if (!try_module_get(attr->owner)) {
		error = -ENODEV;
		goto Done;
	}

but attr->owner == 0xc8.

---
~Randy
Features and documentation: http://lwn.net/Articles/260136/

^ permalink raw reply	[flat|nested] 46+ messages in thread

* RE: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-10 17:15                 ` Randy Dunlap
@ 2007-12-10 17:55                   ` Fortier,Vincent [Montreal]
  2007-12-11 14:54                   ` Dhaval Giani
  1 sibling, 0 replies; 46+ messages in thread
From: Fortier,Vincent [Montreal] @ 2007-12-10 17:55 UTC (permalink / raw)
  To: Randy Dunlap; +Cc: Andrew Morton, linux-kernel, mingo

> -----Message d'origine-----
> De : Randy Dunlap [mailto:randy.dunlap@oracle.com] 
> Envoyé : 10 décembre 2007 12:15
> 
> On Mon, 10 Dec 2007 09:03:17 -0500 Fortier,Vincent [Montreal] wrote:
> 
> Ingo, can you look at this, please?
> Vincent is getting oopses on 2.6.22.14-cfs-etch.
> 
> Vincent, did you apply the cfs patch or did Debian etch provide that?

I did. http://linux-dev.qc.ec.gc.ca/

> If you applied it, did you use
> http://people.redhat.com/mingo/cfs-scheduler/sched-cfs-v2.6.22.13-v24.patch
> or a different patch?
> 

I applied exactly that one.. and had already sent that info to ingo this morning since I presumed the CFS patchset could be involved in this by reagarding the more detailed output.

Also note that CFS v24 on 2.6.21 does not produce the oops and I can run galaxy backups on the system without any problems.

- vin

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-10 17:15                 ` Randy Dunlap
  2007-12-10 17:55                   ` Fortier,Vincent [Montreal]
@ 2007-12-11 14:54                   ` Dhaval Giani
  2007-12-11 16:43                     ` Dhaval Giani
  1 sibling, 1 reply; 46+ messages in thread
From: Dhaval Giani @ 2007-12-11 14:54 UTC (permalink / raw)
  To: Randy Dunlap
  Cc: Fortier,Vincent [Montreal],
	Andrew Morton, linux-kernel, mingo, Srivatsa Vaddagiri,
	kay.sievers, gregkh

On Mon, Dec 10, 2007 at 09:15:01AM -0800, Randy Dunlap wrote:
> On Mon, 10 Dec 2007 09:03:17 -0500 Fortier,Vincent [Montreal] wrote:
> 
> Ingo, can you look at this, please?
> Vincent is getting oopses on 2.6.22.14-cfs-etch.
> 

Hi,

We are looking into this bug now. I believe that the patch at
http://marc.info/?l=linux-kernel&m=119404922603293 should help.

I am working with Kay to get this ported.

Thanks,
-- 
regards,
Dhaval

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-11 14:54                   ` Dhaval Giani
@ 2007-12-11 16:43                     ` Dhaval Giani
  2007-12-11 17:04                       ` Greg KH
  0 siblings, 1 reply; 46+ messages in thread
From: Dhaval Giani @ 2007-12-11 16:43 UTC (permalink / raw)
  To: Randy Dunlap
  Cc: Fortier,Vincent [Montreal],
	Andrew Morton, linux-kernel, mingo, Srivatsa Vaddagiri,
	kay.sievers, gregkh

On Tue, Dec 11, 2007 at 08:24:37PM +0530, Dhaval Giani wrote:
> On Mon, Dec 10, 2007 at 09:15:01AM -0800, Randy Dunlap wrote:
> > On Mon, 10 Dec 2007 09:03:17 -0500 Fortier,Vincent [Montreal] wrote:
> > 
> > Ingo, can you look at this, please?
> > Vincent is getting oopses on 2.6.22.14-cfs-etch.
> > 
> 
> Hi,
> 
> We are looking into this bug now. I believe that the patch at
> http://marc.info/?l=linux-kernel&m=119404922603293 should help.
> 
> I am working with Kay to get this ported.
> 

Hi Vincent,

Does the following patch help?

Kay/Greg, could you please review and add your Signed-off-by(s) as
required?

This is basically a port of the patch at
http://marc.info/?l=linux-kernel&m=119404922603293

Thanks,
--

The sysfs interface for the Fair User Interface hits upon the bug
reported at http://lkml.org/lkml/2007/12/10/113.

Kay Sievers and Greg K H had posted some sysfs cleanup patches sometime
back at http://marc.info/?l=linux-kernel&m=119404922603293 .

This patch has been ported to 2.6.22.14 + CFS v24 backport.

Cc: Ingo Molnar <mingo@elte.hu>
Not-yet-Signed-off-by: Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
Not-yet-Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>

---
 include/linux/sched.h |    9 ---
 kernel/ksysfs.c       |    7 --
 kernel/user.c         |  129 +++++++++++++++++++++++++++++---------------------
 3 files changed, 80 insertions(+), 65 deletions(-)

Index: current/include/linux/sched.h
===================================================================
--- current.orig/include/linux/sched.h
+++ current/include/linux/sched.h
@@ -586,18 +586,13 @@ struct user_struct {
 #ifdef CONFIG_FAIR_USER_SCHED
 	struct task_group *tg;
 #ifdef CONFIG_SYSFS
-	struct kset kset;
-	struct subsys_attribute user_attr;
+	struct kobject kobj;
 	struct work_struct work;
 #endif
 #endif
 };
 
-#ifdef CONFIG_FAIR_USER_SCHED
-extern int uids_kobject_init(void);
-#else
-static inline int uids_kobject_init(void) { return 0; }
-#endif
+extern int uids_sysfs_init(void);
 
 extern struct user_struct *find_user(uid_t);
 
Index: current/kernel/ksysfs.c
===================================================================
--- current.orig/kernel/ksysfs.c
+++ current/kernel/ksysfs.c
@@ -89,12 +89,9 @@ static int __init ksysfs_init(void)
 		error = sysfs_create_group(&kernel_subsys.kobj,
 					   &kernel_attr_group);
 
-	/*
-	 * Create "/sys/kernel/uids" directory and corresponding root user's
-	 * directory under it.
-	 */
+	/* create the /sys/kernel/uids/ directory */
 	if (!error)
-		error = uids_kobject_init();
+		error = uids_sysfs_init();
 
 	return error;
 }
Index: current/kernel/user.c
===================================================================
--- current.orig/kernel/user.c
+++ current/kernel/user.c
@@ -118,7 +118,6 @@ static void sched_switch_user(struct tas
 
 #if defined(CONFIG_FAIR_USER_SCHED) && defined(CONFIG_SYSFS)
 
-static struct kobject uids_kobject; /* represents /sys/kernel/uids directory */
 static DEFINE_MUTEX(uids_mutex);
 
 static inline void uids_mutex_lock(void)
@@ -131,83 +130,104 @@ static inline void uids_mutex_unlock(voi
 	mutex_unlock(&uids_mutex);
 }
 
-/* return cpu shares held by the user */
-ssize_t cpu_shares_show(struct kset *kset, char *buffer)
+/* uid directory attributes */
+static ssize_t cpu_shares_show(struct kobject *kobj,
+			       struct attribute *attr,
+			       char *buf)
 {
-	struct user_struct *up = container_of(kset, struct user_struct, kset);
+	struct user_struct *up = container_of(kobj, struct user_struct, kobj);
 
-	return sprintf(buffer, "%lu\n", sched_group_shares(up->tg));
+	return sprintf(buf, "%lu\n", sched_group_shares(up->tg));
 }
 
-/* modify cpu shares held by the user */
-ssize_t cpu_shares_store(struct kset *kset, const char *buffer, size_t size)
+static ssize_t cpu_shares_store(struct kobject *kobj,
+				struct attribute *attr,
+				const char *buf, size_t size)
 {
-	struct user_struct *up = container_of(kset, struct user_struct, kset);
+	struct user_struct *up = container_of(kobj, struct user_struct, kobj);
 	unsigned long shares;
 	int rc;
 
-	sscanf(buffer, "%lu", &shares);
+	sscanf(buf, "%lu", &shares);
 
 	rc = sched_group_set_shares(up->tg, shares);
 
 	return (rc ? rc : size);
 }
 
-static void user_attr_init(struct subsys_attribute *sa, char *name, int mode)
-{
-	sa->attr.name = name;
-	sa->attr.mode = mode;
-	sa->show = cpu_shares_show;
-	sa->store = cpu_shares_store;
-}
-
-/* Create "/sys/kernel/uids/<uid>" directory and
- *  "/sys/kernel/uids/<uid>/cpu_share" file for this user.
- */
-static int user_kobject_create(struct user_struct *up)
-{
-	struct kset *kset = &up->kset;
-	struct kobject *kobj = &kset->kobj;
-	int error;
-
-	memset(kset, 0, sizeof(struct kset));
-	kobj->parent = &uids_kobject;	/* create under /sys/kernel/uids dir */
-	kobject_set_name(kobj, "%d", up->uid);
-	kset_init(kset);
-	user_attr_init(&up->user_attr, "cpu_share", 0644);
-
+static struct attribute cpu_share_attr = {
+			.name = "cpu_share",
+			.mode = 0644
+				};
+
+/* default attributes per uid directory */
+static struct attribute *uids_attributes[] = {
+	&cpu_share_attr,
+	NULL
+};
+
+/* the lifetime of user_struct is not managed by the core (now) */
+static void uids_release(struct kobject *kobj)
+{
+	return;
+}
+
+static struct sysfs_ops uids_attributes_ops = {
+	.show  = cpu_shares_show,
+	.store = cpu_shares_store,
+};
+
+static struct kobj_type uids_ktype = {
+	.sysfs_ops = &uids_attributes_ops,
+	.release = uids_release,
+};
+
+/* represents the /sys/kernel/uids/ directory */
+static struct kset uids_kset = {
+		.kobj   = {.ktype = &uids_ktype},
+};
+
+/* create /sys/kernel/uids/<uid>/cpu_share file for this user */
+static int uids_user_create(struct user_struct *up)
+{
+	struct kobject *kobj = &up->kobj;
+	int error, i = 0;
+
+	memset(kobj, 0, sizeof(struct kobject));
+	kobject_init(kobj);
+	kobj->ktype = &uids_ktype;
+	kobj->kset = &uids_kset;
+	kobject_set_name(&up->kobj, "%d", up->uid);
 	error = kobject_add(kobj);
 	if (error)
 		goto done;
 
-	error = sysfs_create_file(kobj, &up->user_attr.attr);
-	if (error)
-		kobject_del(kobj);
+	while (uids_attributes[i]) {
+		error = sysfs_create_file(kobj, uids_attributes[i++]);
+		if (error)
+			goto done;
+	}
 
 	kobject_uevent(kobj, KOBJ_ADD);
-
 done:
 	return error;
 }
 
-/* create these in sysfs filesystem:
+/* create these entries in sysfs:
  * 	"/sys/kernel/uids" directory
  * 	"/sys/kernel/uids/0" directory (for root user)
  * 	"/sys/kernel/uids/0/cpu_share" file (for root user)
  */
-int __init uids_kobject_init(void)
+int __init uids_sysfs_init(void)
 {
 	int error;
 
-	/* create under /sys/kernel dir */
-	uids_kobject.parent = &kernel_subsys.kobj;
-	uids_kobject.kset = &kernel_subsys;
-	kobject_set_name(&uids_kobject, "uids");
-	kobject_init(&uids_kobject);
+	kobject_set_name(&uids_kset.kobj, "uids");
+	kobj_set_kset_s(&uids_kset, kernel_subsys);
 
-	error = kobject_add(&uids_kobject);
+	error = kset_register(&uids_kset);
 	if (!error)
-		error = user_kobject_create(&root_user);
+		error = uids_user_create(&root_user);
 
 	return error;
 }
@@ -218,9 +238,8 @@ int __init uids_kobject_init(void)
 static void remove_user_sysfs_dir(struct work_struct *w)
 {
 	struct user_struct *up = container_of(w, struct user_struct, work);
-	struct kobject *kobj = &up->kset.kobj;
 	unsigned long flags;
-	int remove_user = 0;
+	int remove_user = 0, i = 0;
 
 	/* Make uid_hash_remove() + sysfs_remove_file() + kobject_del()
 	 * atomic.
@@ -240,9 +259,12 @@ static void remove_user_sysfs_dir(struct
 	if (!remove_user)
 		goto done;
 
-	sysfs_remove_file(kobj, &up->user_attr.attr);
-	kobject_uevent(kobj, KOBJ_REMOVE);
-	kobject_del(kobj);
+	while (uids_attributes[i])
+		sysfs_remove_file(&up->kobj, uids_attributes[i++]);
+
+	kobject_uevent(&up->kobj, KOBJ_REMOVE);
+	kobject_del(&up->kobj);
+	kobject_put(&up->kobj);
 
 	sched_destroy_user(up);
 	key_put(up->uid_keyring);
@@ -269,7 +291,8 @@ static inline void free_user(struct user
 
 #else	/* CONFIG_FAIR_USER_SCHED && CONFIG_SYSFS */
 
-static inline int user_kobject_create(struct user_struct *up) { return 0; }
+int uids_sysfs_init(void) { return 0; }
+static inline int uids_user_create(struct user_struct *up) { return 0; }
 static inline void uids_mutex_lock(void) { }
 static inline void uids_mutex_unlock(void) { }
 
@@ -326,7 +349,7 @@ struct user_struct * alloc_uid(struct us
 	struct hlist_head *hashent = uidhashentry(ns, uid);
 	struct user_struct *up;
 
-	/* Make uid_hash_find() + user_kobject_create() + uid_hash_insert()
+	/* Make uid_hash_find() + uids_user_create() + uid_hash_insert()
 	 * atomic.
 	 */
 	uids_mutex_lock();
@@ -366,7 +389,7 @@ struct user_struct * alloc_uid(struct us
 			return NULL;
 		}
 
-		if (user_kobject_create(new)) {
+		if (uids_user_create(new)) {
 			sched_destroy_user(new);
 			key_put(new->uid_keyring);
 			key_put(new->session_keyring);
-- 
regards,
Dhaval

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-11 16:43                     ` Dhaval Giani
@ 2007-12-11 17:04                       ` Greg KH
  2007-12-11 17:23                         ` Dhaval Giani
  0 siblings, 1 reply; 46+ messages in thread
From: Greg KH @ 2007-12-11 17:04 UTC (permalink / raw)
  To: Dhaval Giani
  Cc: Randy Dunlap, Fortier,Vincent [Montreal],
	Andrew Morton, linux-kernel, mingo, Srivatsa Vaddagiri,
	kay.sievers

On Tue, Dec 11, 2007 at 10:13:19PM +0530, Dhaval Giani wrote:
> On Tue, Dec 11, 2007 at 08:24:37PM +0530, Dhaval Giani wrote:
> > On Mon, Dec 10, 2007 at 09:15:01AM -0800, Randy Dunlap wrote:
> > > On Mon, 10 Dec 2007 09:03:17 -0500 Fortier,Vincent [Montreal] wrote:
> > > 
> > > Ingo, can you look at this, please?
> > > Vincent is getting oopses on 2.6.22.14-cfs-etch.
> > > 
> > 
> > Hi,
> > 
> > We are looking into this bug now. I believe that the patch at
> > http://marc.info/?l=linux-kernel&m=119404922603293 should help.
> > 
> > I am working with Kay to get this ported.
> > 
> 
> Hi Vincent,
> 
> Does the following patch help?
> 
> Kay/Greg, could you please review and add your Signed-off-by(s) as
> required?

Um, why?  What is this patch for?  Where is it to be sent, to Linus for
2.6.24-final?  Or to the -stable tree?

> This is basically a port of the patch at
> http://marc.info/?l=linux-kernel&m=119404922603293

Yeah, but that patch needs some other core kobject changes, right?

What exactly are you trying to fix here, the fact that this code never
even worked?

And, please, we need some documentation for Documenatation/ABI/ on
exactly what these sysfs files and tree is for.  Please add that now for
Linus's tree.

confused,

greg k-h

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-11 17:04                       ` Greg KH
@ 2007-12-11 17:23                         ` Dhaval Giani
  2007-12-11 17:47                           ` Fortier,Vincent [Montreal]
  2007-12-11 19:31                           ` Greg KH
  0 siblings, 2 replies; 46+ messages in thread
From: Dhaval Giani @ 2007-12-11 17:23 UTC (permalink / raw)
  To: Greg KH
  Cc: Randy Dunlap, Fortier,Vincent [Montreal],
	Andrew Morton, linux-kernel, mingo, Srivatsa Vaddagiri,
	kay.sievers

On Tue, Dec 11, 2007 at 09:04:00AM -0800, Greg KH wrote:
> On Tue, Dec 11, 2007 at 10:13:19PM +0530, Dhaval Giani wrote:
> > On Tue, Dec 11, 2007 at 08:24:37PM +0530, Dhaval Giani wrote:
> > > On Mon, Dec 10, 2007 at 09:15:01AM -0800, Randy Dunlap wrote:
> > > > On Mon, 10 Dec 2007 09:03:17 -0500 Fortier,Vincent [Montreal] wrote:
> > > > 
> > > > Ingo, can you look at this, please?
> > > > Vincent is getting oopses on 2.6.22.14-cfs-etch.
> > > > 
> > > 
> > > Hi,
> > > 
> > > We are looking into this bug now. I believe that the patch at
> > > http://marc.info/?l=linux-kernel&m=119404922603293 should help.
> > > 
> > > I am working with Kay to get this ported.
> > > 
> > 
> > Hi Vincent,
> > 
> > Does the following patch help?
> > 
> > Kay/Greg, could you please review and add your Signed-off-by(s) as
> > required?
> 
> Um, why?  What is this patch for?  Where is it to be sent, to Linus for
> 2.6.24-final?  Or to the -stable tree?
> 

Hi Greg,

This is for 2.26.24-final, since Fair User scheduling is not yet there
in stable.

> > This is basically a port of the patch at
> > http://marc.info/?l=linux-kernel&m=119404922603293
> 
> Yeah, but that patch needs some other core kobject changes, right?
> 

Yep, there are some other changes that patch needed. We have worked
around them by using the existing functions in the current Linus tree.

> What exactly are you trying to fix here, the fact that this code never
> even worked?
> 

The code was not using the kobject API. Its been cleaned up now (I
hope!)

> And, please, we need some documentation for Documenatation/ABI/ on
> exactly what these sysfs files and tree is for.  Please add that now for
> Linus's tree.
> 

On to it, will send the patch asap.

> confused,
> 

hope i helped (in clearing it :) )

Thanks,
-- 
regards,
Dhaval

^ permalink raw reply	[flat|nested] 46+ messages in thread

* RE: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-11 17:23                         ` Dhaval Giani
@ 2007-12-11 17:47                           ` Fortier,Vincent [Montreal]
  2007-12-11 18:20                             ` Dhaval Giani
  2007-12-11 19:31                           ` Greg KH
  1 sibling, 1 reply; 46+ messages in thread
From: Fortier,Vincent [Montreal] @ 2007-12-11 17:47 UTC (permalink / raw)
  To: Dhaval Giani, Greg KH
  Cc: Randy Dunlap, Andrew Morton, linux-kernel, mingo,
	Srivatsa Vaddagiri, kay.sievers

[-- Attachment #1: Type: text/plain, Size: 2634 bytes --]

> -----Message d'origine-----
> De : linux-kernel-owner@vger.kernel.org 
> [mailto:linux-kernel-owner@vger.kernel.org] De la part de Dhaval Giani
> 
> On Tue, Dec 11, 2007 at 09:04:00AM -0800, Greg KH wrote:
> > On Tue, Dec 11, 2007 at 10:13:19PM +0530, Dhaval Giani wrote:
> > > On Tue, Dec 11, 2007 at 08:24:37PM +0530, Dhaval Giani wrote:
> > > > On Mon, Dec 10, 2007 at 09:15:01AM -0800, Randy Dunlap wrote:
> > > > > On Mon, 10 Dec 2007 09:03:17 -0500 Fortier,Vincent wrote:
> > > > > 
> > > > > Ingo, can you look at this, please?
> > > > > Vincent is getting oopses on 2.6.22.14-cfs-etch.
> > > > > 
> > > > 
> > > > Hi,
> > > > 
> > > > We are looking into this bug now. I believe that the patch at
> > > > http://marc.info/?l=linux-kernel&m=119404922603293 should help.
> > > > 
> > > > I am working with Kay to get this ported.
> > > > 
> > > 
> > > Hi Vincent,
> > > 
> > > Does the following patch help?
> > > 
> > > Kay/Greg, could you please review and add your Signed-off-by(s) as

> > > required?
> > 
> > Um, why?  What is this patch for?  Where is it to be sent, to Linus 
> > for 2.6.24-final?  Or to the -stable tree?
> > 
> 
> Hi Greg,
> 
> This is for 2.26.24-final, since Fair User scheduling is not 
> yet there in stable.
> 
> > > This is basically a port of the patch at
> > > http://marc.info/?l=linux-kernel&m=119404922603293
> > 
> > Yeah, but that patch needs some other core kobject changes, right?
> > 
> 
> Yep, there are some other changes that patch needed. We have 
> worked around them by using the existing functions in the 
> current Linus tree.
> 
> > What exactly are you trying to fix here, the fact that this code
never 
> > even worked?
> > 
> 
> The code was not using the kobject API. Its been cleaned up now (I
> hope!)

It refused to apply cleanly on a 2.6.22.14 + CFS v24, only one failure
occured.  So I resolved it manually and attached the resulting diff.

My tests with Galaxy 5.9 shows that it still does not work.  Although,
the error seems to have changed a bit (see attached dmesg)

> > And, please, we need some documentation for Documenatation/ABI/ on 
> > exactly what these sysfs files and tree is for.  Please add that now

> > for Linus's tree.
> 
> On to it, will send the patch asap.
> 
> > confused,
> 
> hope i helped (in clearing it :) )

Should this patch eventually be included in?
2.6.25                                                      ?
2.6.24                                                      ?
(-stable 2.6.23 & 2.6.22) || backport CFS v24 -> v25        ?

Thnx,

- vin

[-- Attachment #2: dmesg.2.6.22.14-CFSv24-FairUserInterfaceBUGfix --]
[-- Type: application/octet-stream, Size: 31280 bytes --]

: After all inits, caps: bfebfbff 20000000 00000000 0000b180 0000641d 00000000 00000000
[   63.310486] Intel machine check architecture supported.
[   63.310494] Intel machine check reporting enabled on CPU#1.
[   63.310497] CPU1: Intel P4/Xeon Extended MCE MSRs (24) available
[   63.310501] CPU1: Thermal monitoring enabled
[   63.311013] CPU1: Intel(R) Xeon(TM) CPU 3.20GHz stepping 03
[   63.311791] SMP alternatives: switching to SMP code
[   63.311955] Booting processor 2/6 eip 3000
[   63.322269] Initializing CPU#2
[   63.402167] Calibrating delay using timer specific routine.. 6400.94 BogoMIPS (lpj=12801897)
[   63.402175] CPU: After generic identify, caps: bfebfbff 20000000 00000000 00000000 0000641d 00000000 00000000
[   63.402181] monitor/mwait feature present.
[   63.402187] CPU: Trace cache: 12K uops, L1 D cache: 16K
[   63.402189] CPU: L2 cache: 2048K
[   63.402191] CPU: Physical Processor ID: 3
[   63.402193] CPU: After all inits, caps: bfebfbff 20000000 00000000 0000b180 0000641d 00000000 00000000
[   63.402199] Intel machine check architecture supported.
[   63.402206] Intel machine check reporting enabled on CPU#2.
[   63.402208] CPU2: Intel P4/Xeon Extended MCE MSRs (24) available
[   63.402212] CPU2: Thermal monitoring enabled
[   63.402665] CPU2: Intel(R) Xeon(TM) CPU 3.20GHz stepping 03
[   63.403427] SMP alternatives: switching to SMP code
[   63.403509] Booting processor 3/7 eip 3000
[   63.413781] Initializing CPU#3
[   63.493888] Calibrating delay using timer specific routine.. 6400.83 BogoMIPS (lpj=12801676)
[   63.493898] CPU: After generic identify, caps: bfebfbff 20000000 00000000 00000000 0000641d 00000000 00000000
[   63.493905] monitor/mwait feature present.
[   63.493912] CPU: Trace cache: 12K uops, L1 D cache: 16K
[   63.493915] CPU: L2 cache: 2048K
[   63.493918] CPU: Physical Processor ID: 3
[   63.493920] CPU: After all inits, caps: bfebfbff 20000000 00000000 0000b180 0000641d 00000000 00000000
[   63.493927] Intel machine check architecture supported.
[   63.493935] Intel machine check reporting enabled on CPU#3.
[   63.493938] CPU3: Intel P4/Xeon Extended MCE MSRs (24) available
[   63.493942] CPU3: Thermal monitoring enabled
[   63.494416] CPU3: Intel(R) Xeon(TM) CPU 3.20GHz stepping 03
[   63.495196] Total of 4 processors activated (25608.67 BogoMIPS).
[   63.495612] ENABLING IO-APIC IRQs
[   63.495862] ..TIMER: vector=0x31 apic1=0 pin1=2 apic2=-1 pin2=-1
[   63.641568] checking TSC synchronization [CPU#0 -> CPU#1]: passed.
[   63.661664] checking TSC synchronization [CPU#0 -> CPU#2]:
[   63.681710] Measured 16 cycles TSC warp between CPUs, turning off TSC clock.
[   63.681777] Marking TSC unstable due to: check_tsc_sync_source failed.
[   63.681913] Brought up 4 CPUs
[   63.682006] CPU0 attaching sched-domain:
[   63.682010]  domain 0: span 03
[   63.682012]   groups: 01 02
[   63.682016]   domain 1: span 0f
[   63.682019]    groups: 03 0c
[   63.682023] CPU1 attaching sched-domain:
[   63.682026]  domain 0: span 03
[   63.682028]   groups: 02 01
[   63.682032]   domain 1: span 0f
[   63.682034]    groups: 03 0c
[   63.682037] CPU2 attaching sched-domain:
[   63.682039]  domain 0: span 0c
[   63.682041]   groups: 04 08
[   63.682045]   domain 1: span 0f
[   63.682047]    groups: 0c 03
[   63.682050] CPU3 attaching sched-domain:
[   63.682052]  domain 0: span 0c
[   63.682054]   groups: 08 04
[   63.682057]   domain 1: span 0f
[   63.682059]    groups: 0c 03
[   63.682260] Booting paravirtualized kernel on bare hardware
[   63.682407] NET: Registered protocol family 16
[   63.682548] ACPI: bus type pci registered
[   63.682618] PCI: Found Intel Corporation E7520 Memory Controller Hub with MMCONFIG support.
[   63.682699] PCI: Using MMCONFIG
[   63.683298] Setting up standard PCI resources
[   63.687667] mtrr: your CPUs had inconsistent fixed MTRR settings
[   63.687734] mtrr: probably your BIOS does not setup all CPUs.
[   63.687799] mtrr: corrected configuration.
[   63.689687] ACPI: Interpreter enabled
[   63.689751] ACPI: (supports S0 S4 S5)
[   63.689987] ACPI: Using IOAPIC for interrupt routing
[   63.695237] ACPI: PCI Root Bridge [PCI0] (0000:00)
[   63.695303] PCI: Probing PCI hardware (bus 00)
[   63.695741] PCI quirk: region 0900-097f claimed by ICH4 ACPI/GPIO/TCO
[   63.695809] PCI quirk: region 0800-083f claimed by ICH4 GPIO
[   63.695988] PCI: PXH quirk detected, disabling MSI for SHPC device
[   63.696080] PCI: PXH quirk detected, disabling MSI for SHPC device
[   63.696545] PCI: PXH quirk detected, disabling MSI for SHPC device
[   63.696638] PCI: PXH quirk detected, disabling MSI for SHPC device
[   63.697184] PCI: Transparent bridge - 0000:00:1e.0
[   63.697276] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[   63.697435] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.IP2P._PRT]
[   63.697528] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PTA0._PRT]
[   63.697615] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PTA0.PCXA._PRT]
[   63.697701] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PTA0.PCXB._PRT]
[   63.697775] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PTC0._PRT]
[   63.697861] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PTC0.PCXC._PRT]
[   63.698029] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PTC0.PCXD._PRT]
[   63.699844] ACPI: PCI Interrupt Link [LNKA] (IRQs *5 7 10 11)
[   63.700223] ACPI: PCI Interrupt Link [LNKB] (IRQs *5 7 10 11)
[   63.700591] ACPI: PCI Interrupt Link [LNKC] (IRQs *5 7 10 11)
[   63.700968] ACPI: PCI Interrupt Link [LNKD] (IRQs *5 7 10 11)
[   63.701341] ACPI: PCI Interrupt Link [LNKE] (IRQs 5 7 10 11) *0, disabled.
[   63.701809] ACPI: PCI Interrupt Link [LNKF] (IRQs *5 7 10 11)
[   63.702187] ACPI: PCI Interrupt Link [LNKG] (IRQs *5 7 10 11)
[   63.702556] ACPI: PCI Interrupt Link [LNKH] (IRQs *5 7 10 11)
[   63.702958] Linux Plug and Play Support v0.97 (c) Adam Belay
[   63.703033] pnp: PnP ACPI init
[   63.703099] ACPI: bus type pnp registered
[   63.707539] pnp: PnP ACPI: found 9 devices
[   63.707603] ACPI: ACPI bus type pnp unregistered
[   63.707667] PnPBIOS: Disabled by ACPI PNP
[   63.707816] SCSI subsystem initialized
[   63.707968] libata version 2.21 loaded.
[   63.708022] PCI: Using ACPI for IRQ routing
[   63.708083] PCI: If a device doesn't work, try "pci=routeirq".  If it helps, post a report
[   63.708169] PCI: Cannot allocate resource region 4 of device 0000:00:1d.0
[   63.708228] PCI: Cannot allocate resource region 4 of device 0000:00:1d.1
[   63.708287] PCI: Cannot allocate resource region 4 of device 0000:00:1d.2
[   63.708355] PCI: Cannot allocate resource region 4 of device 0000:00:1d.3
[   63.708495] NET: Registered protocol family 8
[   63.708558] NET: Registered protocol family 20
[   63.708630] NetLabel: Initializing
[   63.708691] NetLabel:  domain hash size = 128
[   63.708754] NetLabel:  protocols = UNLABELED CIPSOv4
[   63.708830] NetLabel:  unlabeled traffic allowed by default
[   63.708949] pnp: 00:01: ioport range 0x408-0x40f has been reserved
[   63.709016] pnp: 00:01: ioport range 0x4d0-0x4d1 has been reserved
[   63.709082] pnp: 00:01: ioport range 0x700-0x71f has been reserved
[   63.709146] pnp: 00:01: iomem range 0xe0000000-0xefffffff could not be reserved
[   63.739602] PCI: Bridge: 0000:02:00.0
[   63.739663]   IO window: disabled.
[   63.739726]   MEM window: fdd00000-fddfffff
[   63.739788]   PREFETCH window: disabled.
[   63.739852] PCI: Bridge: 0000:02:00.2
[   63.739913]   IO window: 4000-4fff
[   63.739976]   MEM window: fde00000-fdefffff
[   63.740037]   PREFETCH window: c4000000-c40fffff
[   63.740094] PCI: Bridge: 0000:00:02.0
[   63.740148]   IO window: 4000-4fff
[   63.740205]   MEM window: fdd00000-fdefffff
[   63.740268]   PREFETCH window: c4000000-c40fffff
[   63.740334] PCI: Bridge: 0000:05:00.0
[   63.740394]   IO window: disabled.
[   63.740456]   MEM window: disabled.
[   63.740517]   PREFETCH window: disabled.
[   63.740580] PCI: Bridge: 0000:05:00.2
[   63.740640]   IO window: disabled.
[   63.740702]   MEM window: fdf00000-fdffffff
[   63.740765]   PREFETCH window: c4100000-c41fffff
[   63.740829] PCI: Bridge: 0000:00:06.0
[   63.740889]   IO window: disabled.
[   63.740950]   MEM window: fdf00000-fdffffff
[   63.741012]   PREFETCH window: c4100000-c41fffff
[   63.741070] PCI: Bridge: 0000:00:1e.0
[   63.741125]   IO window: 1000-3fff
[   63.741181] Time: acpi_pm clocksource has been installed.
[   63.741266] Switched to high resolution mode on CPU 0
[   63.741332]   MEM window: fbf00000-fcffffff
[   63.741397] Switched to high resolution mode on CPU 1
[   63.741401]   PREFETCH window: c4200000-c42fffff
[   63.741426] ACPI: PCI Interrupt 0000:00:02.0[A] -> GSI 16 (level, low) -> IRQ 16
[   63.741433] PCI: Setting latency timer of device 0000:00:02.0 to 64
[   63.741463] PCI: Setting latency timer of device 0000:02:00.0 to 64
[   63.741483] PCI: Setting latency timer of device 0000:02:00.2 to 64
[   63.741494] ACPI: PCI Interrupt 0000:00:06.0[A] -> GSI 16 (level, low) -> IRQ 16
[   63.741508] PCI: Setting latency timer of device 0000:00:06.0 to 64
[   63.741527] PCI: Setting latency timer of device 0000:05:00.0 to 64
[   63.741543] PCI: Setting latency timer of device 0000:05:00.2 to 64
[   63.741556] PCI: Setting latency timer of device 0000:00:1e.0 to 64
[   63.741582] NET: Registered protocol family 2
[   63.741682] Switched to high resolution mode on CPU 2
[   63.741733] Switched to high resolution mode on CPU 3
[   63.789044] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[   63.789193] TCP established hash table entries: 131072 (order: 8, 1572864 bytes)
[   63.789978] TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
[   63.790301] TCP: Hash tables configured (established 131072 bind 65536)
[   63.790368] TCP reno registered
[   63.805150] checking if image is initramfs... it is
[   64.193032] Freeing initrd memory: 5063k freed
[   64.194313] audit: initializing netlink socket (disabled)
[   64.194398] audit(1197394391.488:1): initialized
[   64.194581] highmem bounce pool size: 64 pages
[   64.198025] VFS: Disk quotas dquot_6.5.1
[   64.198161] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[   64.198345] io scheduler noop registered
[   64.198408] io scheduler anticipatory registered
[   64.198475] io scheduler deadline registered
[   64.198551] io scheduler cfq registered (default)
[   64.198793] PCI: Setting latency timer of device 0000:00:02.0 to 64
[   64.198817] Allocate Port Service[0000:00:02.0:pcie00]
[   64.198873] Allocate Port Service[0000:00:02.0:pcie01]
[   64.198967] PCI: Setting latency timer of device 0000:00:06.0 to 64
[   64.198990] Allocate Port Service[0000:00:06.0:pcie00]
[   64.199037] Allocate Port Service[0000:00:06.0:pcie01]
[   64.199242] Evaluate _OSC Set fails. Status = 0x0005
[   64.199247] Evaluate _OSC Set fails. Status = 0x0005
[   64.199249] aer_init: AER service init fails - Run ACPI _OSC fails
[   64.199253] aer: probe of 0000:00:02.0:pcie01 failed with error 2
[   64.199315] Evaluate _OSC Set fails. Status = 0x0005
[   64.199319] Evaluate _OSC Set fails. Status = 0x0005
[   64.199321] aer_init: AER service init fails - Run ACPI _OSC fails
[   64.199325] aer: probe of 0000:00:06.0:pcie01 failed with error 2
[   64.199537] isapnp: Scanning for PnP cards...
[   64.550285] isapnp: No Plug & Play device found
[   64.555867] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
[   64.556019] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[   64.556168] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[   64.556717] 00:07: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[   64.557789] RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
[   64.558119] PNP: PS/2 Controller [PNP0303:KBD,PNP0f0e:PS2M] at 0x60,0x64 irq 1,12
[   64.559643] serio: i8042 KBD port at 0x60,0x64 irq 1
[   64.559703] serio: i8042 AUX port at 0x60,0x64 irq 12
[   64.559923] mice: PS/2 mouse device common for all mice
[   64.560123] TCP bic registered
[   64.560182] NET: Registered protocol family 1
[   64.560234] NET: Registered protocol family 17
[   64.560312] Starting balanced_irq
[   64.560399] Using IPI No-Shortcut mode
[   64.560794] Freeing unused kernel memory: 260k freed
[   64.611339] input: AT Translated Set 2 keyboard as /class/input/input0
[   64.636701] Adaptec aacraid driver (1.1-5[2437]-mh4)
[   64.641820] HP CISS Driver (v 3.6.14)
[   64.641986] ACPI: PCI Interrupt 0000:04:03.0[A] -> GSI 51 (level, low) -> IRQ 17
[   64.718120] cciss0: <0x46> at PCI 0000:04:03.0 IRQ 17 using DAC
[   64.730068]       blocks= 71122560 block_size= 512
[   64.734055]       heads=255, sectors=32, cylinders=8716
[   64.734057] 
[   64.738051]       blocks= 860216490 block_size= 512
[   64.742035]       heads=255, sectors=63, cylinders=53546
[   64.742036] 
[   64.742281]       blocks= 71122560 block_size= 512
[   64.742425]       heads=255, sectors=32, cylinders=8716
[   64.742427] 
[   64.742530]  cciss/c0d0: p1 p2 p3 p4 < p5 p6 p7 >
[   64.761357]       blocks= 860216490 block_size= 512
[   64.761504]       heads=255, sectors=63, cylinders=53546
[   64.761506] 
[   64.761609]  cciss/c0d1: p1
[   64.770684] megaraid cmm: 2.20.2.7 (Release Date: Sun Jul 16 00:01:03 EST 2006)
[   64.771568] megaraid: 2.20.5.1 (Release Date: Thu Nov 16 15:32:35 EST 2006)
[   64.776785] megasas: 00.00.03.10-rc5 Thu May 17 10:09:32 PDT 2007
[   64.782345] Fusion MPT base driver 3.04.04
[   64.782408] Copyright (c) 1999-2007 LSI Logic Corporation
[   64.829261] ACPI Exception (processor_core-0783): AE_NOT_FOUND, Processor Device is not present [20070126]
[   64.829424] ACPI Exception (processor_core-0783): AE_NOT_FOUND, Processor Device is not present [20070126]
[   64.829593] ACPI Exception (processor_core-0783): AE_NOT_FOUND, Processor Device is not present [20070126]
[   64.829756] ACPI Exception (processor_core-0783): AE_NOT_FOUND, Processor Device is not present [20070126]
[   64.830930] ACPI: Thermal Zone [THM0] (8 C)
[   64.962024] usbcore: registered new interface driver usbfs
[   64.962031] tg3.c:v3.77 (May 31, 2007)
[   64.962056] ACPI: PCI Interrupt 0000:03:01.0[A] -> GSI 25 (level, low) -> IRQ 18
[   64.962238] usbcore: registered new interface driver hub
[   64.965468] usbcore: registered new device driver usb
[   64.971460] USB Universal Host Controller Interface driver v3.0
[   64.971591] ACPI: PCI Interrupt 0000:00:1d.0[A] -> GSI 16 (level, low) -> IRQ 16
[   64.971723] PCI: Setting latency timer of device 0000:00:1d.0 to 64
[   64.971728] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[   64.971880] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 1
[   64.971981] uhci_hcd 0000:00:1d.0: irq 16, io base 0x00005000
[   64.972195] usb usb1: configuration #1 chosen from 1 choice
[   64.972296] hub 1-0:1.0: USB hub found
[   64.972366] hub 1-0:1.0: 2 ports detected
[   65.004692] eth0: Tigon3 [partno(N/A) rev 2100 PHY(5704)] (PCIX:133MHz:64-bit) 10/100/1000Base-T Ethernet 00:16:35:6a:7e:3f
[   65.005041] eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[1] WireSpeed[1] TSOcap[0]
[   65.005115] eth0: dma_rwctrl[769f4000] dma_mask[64-bit]
[   65.005224] ACPI: PCI Interrupt 0000:03:01.1[B] -> GSI 26 (level, low) -> IRQ 19
[   65.051143] eth1: Tigon3 [partno(N/A) rev 2100 PHY(5704)] (PCIX:133MHz:64-bit) 10/100/1000Base-T Ethernet 00:16:35:6a:7e:3e
[   65.051437] eth1: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] WireSpeed[1] TSOcap[1]
[   65.051500] eth1: dma_rwctrl[769f4000] dma_mask[64-bit]
[   65.051571] ACPI: PCI Interrupt 0000:0a:01.0[A] -> GSI 97 (level, low) -> IRQ 20
[   65.068674] eth2: Tigon3 [partno(407709-001) rev 1100 PHY(5703)] (PCIX:133MHz:64-bit) 10/100/1000Base-T Ethernet 00:17:08:2b:f6:ba
[   65.068966] eth2: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] WireSpeed[1] TSOcap[1]
[   65.069046] eth2: dma_rwctrl[769c4000] dma_mask[64-bit]
[   65.073165] ACPI: PCI Interrupt 0000:00:1d.1[B] -> GSI 19 (level, low) -> IRQ 21
[   65.073278] PCI: Setting latency timer of device 0000:00:1d.1 to 64
[   65.073284] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[   65.073369] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 2
[   65.073457] uhci_hcd 0000:00:1d.1: irq 21, io base 0x00005020
[   65.073637] usb usb2: configuration #1 chosen from 1 choice
[   65.074939] hub 2-0:1.0: USB hub found
[   65.074997] hub 2-0:1.0: 2 ports detected
[   65.176777] ACPI: PCI Interrupt 0000:00:1d.2[C] -> GSI 18 (level, low) -> IRQ 22
[   65.176886] PCI: Setting latency timer of device 0000:00:1d.2 to 64
[   65.176891] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[   65.176976] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 3
[   65.177064] uhci_hcd 0000:00:1d.2: irq 22, io base 0x00005040
[   65.177238] usb usb3: configuration #1 chosen from 1 choice
[   65.177330] hub 3-0:1.0: USB hub found
[   65.177386] hub 3-0:1.0: 2 ports detected
[   65.280446] ACPI: PCI Interrupt 0000:00:1d.3[A] -> GSI 16 (level, low) -> IRQ 16
[   65.280558] PCI: Setting latency timer of device 0000:00:1d.3 to 64
[   65.280563] uhci_hcd 0000:00:1d.3: UHCI Host Controller
[   65.280644] uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 4
[   65.280726] uhci_hcd 0000:00:1d.3: irq 16, io base 0x00005060
[   65.280902] usb usb4: configuration #1 chosen from 1 choice
[   65.280994] hub 4-0:1.0: USB hub found
[   65.281051] hub 4-0:1.0: 2 ports detected
[   65.384161] ACPI: PCI Interrupt 0000:00:1d.7[D] -> GSI 23 (level, low) -> IRQ 23
[   65.384279] PCI: Setting latency timer of device 0000:00:1d.7 to 64
[   65.384285] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[   65.384373] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 5
[   65.384480] ehci_hcd 0000:00:1d.7: debug port 1
[   65.384538] PCI: cache line size of 128 is not supported by device 0000:00:1d.7
[   65.384550] ehci_hcd 0000:00:1d.7: irq 23, io mem 0xfbef0000
[   65.388485] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
[   65.388631] usb usb5: configuration #1 chosen from 1 choice
[   65.388720] hub 5-0:1.0: USB hub found
[   65.388785] hub 5-0:1.0: 8 ports detected
[   65.491823] ata_piix 0000:00:1f.1: version 2.11
[   65.491846] PCI: Enabling device 0000:00:1f.1 (0005 -> 0007)
[   65.491910] ACPI: Unable to derive IRQ for device 0000:00:1f.1
[   65.491966] ACPI: PCI Interrupt 0000:00:1f.1[A]: no GSI
[   65.492101] PCI: Setting latency timer of device 0000:00:1f.1 to 64
[   65.492214] scsi0 : ata_piix
[   65.492338] scsi1 : ata_piix
[   65.492436] ata1: PATA max UDMA/133 cmd 0x000101f0 ctl 0x000103f6 bmdma 0x00010500 irq 14
[   65.492513] ata2: PATA max UDMA/133 cmd 0x00010170 ctl 0x00010376 bmdma 0x00010508 irq 15
[   65.810947] ata1.00: ATAPI: CD-224E-N, C.AA, max UDMA/33
[   65.982323] ata1.00: configured for UDMA/33
[   66.140346] scsi 0:0:0:0: CD-ROM            TEAC     CD-224E-N        C.AA PQ: 0 ANSI: 5
[   66.144915] Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
[   66.144978] ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
[   66.274085] device-mapper: ioctl: 4.11.0-ioctl (2006-10-12) initialised: dm-devel@redhat.com
[   66.315740] Attempting manual resume
[   66.342519] kjournald starting.  Commit interval 5 seconds
[   66.342531] EXT3-fs: mounted filesystem with ordered data mode.
[   67.290461] Floppy drive(s): fd0 is 1.44M
[   67.304891] input: PC Speaker as /class/input/input1
[   67.308513] FDC 0 is a National Semiconductor PC87306
[   67.314858] EDAC MC: Ver: 2.0.1 Dec 11 2007
[   67.326076] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[   67.329646] intel_rng: FWH not detected
[   67.339910] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[   67.344262] sr0: scsi3-mmc drive: 24x/24x cd/rw xa/form2 cdda tray
[   67.344321] Uniform CD-ROM driver Revision: 3.20
[   67.344436] sr 0:0:0:0: Attached scsi CD-ROM sr0
[   67.345093] Contact your BIOS vendor to see if the E752x error registers can be safely un-hidden
[   67.345166] e752x_edac: probe of 0000:00:00.0 failed with error -12
[   67.361470] sr 0:0:0:0: Attached scsi generic sg0 type 5
[   67.379362] iTCO_vendor_support: vendor-support=0
[   67.382197] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.01 (21-Jan-2007)
[   68.354772] input: ImExPS/2 Generic Explorer Mouse as /class/input/input2
[   68.359015] iTCO_wdt: failed to reset NO_REBOOT flag, reboot disabled by hardware
[   68.359092] iTCO_wdt: No card detected
[   68.532234] Adding 2048152k swap on /dev/cciss/c0d0p3.  Priority:-1 extents:1 across:2048152k
[   68.622785] EXT3 FS on cciss/c0d0p2, internal journal
[   69.651315] usbcore: registered new interface driver usbmouse
[   69.651383] drivers/hid/usbhid/usbmouse.c: v1.6:USB HID Boot Protocol mouse driver
[   69.658605] usbcore: registered new interface driver usbkbd
[   69.658665] drivers/hid/usbhid/usbkbd.c: :USB HID Boot Protocol keyboard driver
[   69.679265] ide0: I/O resource 0x3F6-0x3F6 not free.
[   69.679333] ide0: ports already in use, skipping probe
[   69.679394] ide1: I/O resource 0x376-0x376 not free.
[   69.679455] ide1: ports already in use, skipping probe
[   70.217875] fuse init (API version 7.8)
[   70.247241] kjournald starting.  Commit interval 5 seconds
[   70.247397] EXT3 FS on cciss/c0d0p1, internal journal
[   70.247513] EXT3-fs: mounted filesystem with ordered data mode.
[   70.265345] kjournald starting.  Commit interval 5 seconds
[   70.265515] EXT3 FS on cciss/c0d0p7, internal journal
[   70.265626] EXT3-fs: mounted filesystem with ordered data mode.
[   70.282707] kjournald starting.  Commit interval 5 seconds
[   70.282876] EXT3 FS on cciss/c0d0p6, internal journal
[   70.282974] EXT3-fs: mounted filesystem with ordered data mode.
[   70.284168] kjournald starting.  Commit interval 5 seconds
[   70.284308] EXT3 FS on cciss/c0d0p5, internal journal
[   70.284406] EXT3-fs: mounted filesystem with ordered data mode.
[   70.654180] PM: Writing back config space on device 0000:03:01.0 at offset b (was 164814e4, writing d00e11)
[   70.654191] PM: Writing back config space on device 0000:03:01.0 at offset 3 (was 804000, writing 804010)
[   70.654197] PM: Writing back config space on device 0000:03:01.0 at offset 2 (was 2000000, writing 2000010)
[   70.654201] PM: Writing back config space on device 0000:03:01.0 at offset 1 (was 2b00000, writing 2b00146)
[   70.991159] NET: Registered protocol family 10
[   70.991305] lo: Disabled Privacy Extensions
[   70.991400] ADDRCONF(NETDEV_UP): eth0: link is not ready
[   71.077385] PM: Writing back config space on device 0000:0a:01.0 at offset b (was 164714e4, writing ca0e11)
[   71.077398] PM: Writing back config space on device 0000:0a:01.0 at offset 3 (was 4000, writing 4010)
[   71.077403] PM: Writing back config space on device 0000:0a:01.0 at offset 2 (was 2000000, writing 2000010)
[   71.077408] PM: Writing back config space on device 0000:0a:01.0 at offset 1 (was 2b00000, writing 2b00146)
[   71.077413] PM: Writing back config space on device 0000:0a:01.0 at offset 0 (was 164714e4, writing 16c714e4)
[   71.120401] ADDRCONF(NETDEV_UP): eth2: link is not ready
[   73.200122] tg3: eth0: Link is up at 1000 Mbps, full duplex.
[   73.200223] tg3: eth0: Flow control is on for TX and on for RX.
[   73.203387] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   74.342107] tg3: eth2: Link is up at 1000 Mbps, full duplex.
[   74.342173] tg3: eth2: Flow control is on for TX and on for RX.
[   74.345281] ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready
[   78.802835] input: Power Button (FF) as /class/input/input3
[   78.802917] ACPI: Power Button (FF) [PWRF]
[   79.073983] lp: driver loaded but no devices found
[   79.087504] ppdev: user-space parallel port driver
[   79.460144] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[   79.505170] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
[   79.507801] NFSD: starting 90-second grace period
[   80.602199] drbd: initialised. Version: 8.0.8 (api:86/proto:86)
[   80.602268] drbd: GIT-hash: bd3e2c922f95c4fa0dca57a4f8c24bf8b249cc02 build by root@printemps, 2007-12-10 12:54:17
[   80.602346] drbd: registered as block device major 147
[   80.602404] drbd: minor_table @ 0xf78be280
[   80.614769] drbd0: disk( Diskless -> Attaching ) 
[   80.635588] drbd0: Found 4 transactions (149 active extents) in activity log.
[   80.635651] drbd0: max_segment_size ( = BIO size ) = 32768
[   80.635717] drbd0: drbd_bm_resize called with capacity == 209708728
[   80.637567] drbd0: resync bitmap: bits=26213591 words=819176
[   80.637632] drbd0: size = 99 GB (104854364 KB)
[   80.656455] drbd0: reading of bitmap took 5 jiffies
[   80.661040] drbd0: recounting of set bits took additional 1 jiffies
[   80.661107] drbd0: 0 KB (0 bits) marked out-of-sync by on disk bit-map.
[   80.661185] drbd0: disk( Attaching -> UpToDate ) 
[   80.661262] drbd0: Writing meta data super block now.
[   80.664235] drbd1: disk( Diskless -> Attaching ) 
[   80.683690] drbd1: Found 4 transactions (136 active extents) in activity log.
[   80.683782] drbd1: max_segment_size ( = BIO size ) = 32768
[   80.683848] drbd1: drbd_bm_resize called with capacity == 209708728
[   80.685726] drbd1: resync bitmap: bits=26213591 words=819176
[   80.685785] drbd1: size = 99 GB (104854364 KB)
[   80.706266] drbd1: reading of bitmap took 5 jiffies
[   80.710870] drbd1: recounting of set bits took additional 1 jiffies
[   80.710931] drbd1: 0 KB (0 bits) marked out-of-sync by on disk bit-map.
[   80.710995] drbd1: disk( Attaching -> UpToDate ) 
[   80.711062] drbd1: Writing meta data super block now.
[   80.723849] drbd0: conn( StandAlone -> Unconnected ) 
[   80.723931] drbd0: receiver (re)started
[   80.723994] drbd0: conn( Unconnected -> WFConnection ) 
[   80.724785] drbd0: Handshake successful: DRBD Network Protocol version 86
[   80.724845] drbd0: conn( WFConnection -> WFReportParams ) 
[   80.730607] drbd0: peer( Unknown -> Primary ) conn( WFReportParams -> WFBitMapT ) pdsk( DUnknown -> UpToDate ) 
[   80.730693] drbd0: Writing meta data super block now.
[   80.735949] drbd1: conn( StandAlone -> Unconnected ) 
[   80.736043] drbd1: receiver (re)started
[   80.736104] drbd1: conn( Unconnected -> WFConnection ) 
[   80.737874] drbd1: Handshake successful: DRBD Network Protocol version 86
[   80.737949] drbd1: conn( WFConnection -> WFReportParams ) 
[   80.747106] drbd1: peer( Unknown -> Primary ) conn( WFReportParams -> WFBitMapT ) pdsk( DUnknown -> UpToDate ) 
[   80.747211] drbd1: Writing meta data super block now.
[   80.825090] drbd0: conn( WFBitMapT -> WFSyncUUID ) 
[   80.836222] drbd0: conn( WFSyncUUID -> SyncTarget ) disk( UpToDate -> Inconsistent ) 
[   80.836302] drbd0: Began resync as SyncTarget (will sync 164 KB [41 bits set]).
[   80.836371] drbd0: Writing meta data super block now.
[   80.842204] drbd1: conn( WFBitMapT -> WFSyncUUID ) 
[   80.852917] drbd1: conn( WFSyncUUID -> SyncTarget ) disk( UpToDate -> Inconsistent ) 
[   80.852996] drbd1: Began resync as SyncTarget (will sync 1292 KB [323 bits set]).
[   80.853069] drbd1: Writing meta data super block now.
[   80.861516] drbd0: Resync done (total 1 sec; paused 0 sec; 164 K/sec)
[   80.866121] drbd0: conn( SyncTarget -> Connected ) disk( Inconsistent -> UpToDate ) 
[   80.866195] drbd0: Writing meta data super block now.
[   80.917402] drbd1: Resync done (total 1 sec; paused 0 sec; 1292 K/sec)
[   80.922701] drbd1: conn( SyncTarget -> Connected ) disk( Inconsistent -> UpToDate ) 
[   80.922782] drbd1: Writing meta data super block now.
[   83.590605] eth0: no IPv6 routers present
[   85.077945] eth2: no IPv6 routers present
[  231.883805] drbd1: peer( Primary -> Secondary ) 
[  231.912911] drbd0: peer( Primary -> Secondary ) 
[  232.143244] drbd0: role( Secondary -> Primary ) 
[  232.143326] drbd0: Writing meta data super block now.
[  232.176554] drbd1: role( Secondary -> Primary ) 
[  232.176646] drbd1: Writing meta data super block now.
[  232.276842] SGI XFS with ACLs, security attributes, realtime, large block numbers, no debug enabled
[  232.278490] SGI XFS Quota Management subsystem
[  232.288592] Filesystem "drbd0": Disabling barriers, not supported by the underlying device
[  232.293799] XFS mounting filesystem drbd0
[  232.366538] Ending clean XFS mount for filesystem: drbd0
[  232.453127] Filesystem "drbd1": Disabling barriers, not supported by the underlying device
[  232.466097] XFS mounting filesystem drbd1
[  232.521592] Ending clean XFS mount for filesystem: drbd1
[  638.466375] BUG: unable to handle kernel paging request at virtual address 80000000
[  638.466479]  printing eip:
[  638.466527] c01d9182
[  638.466574] *pdpt = 000000002d022001
[  638.466622] *pde = 0000000000000000
[  638.466672] Oops: 0000 [#1]
[  638.466719] SMP 
[  638.466838] last sysfs file: /devices/platform/floppy.0/uevent
[  638.466890] Modules linked in: xfs drbd cn nfs nfsd exportfs lockd nfs_acl sunrpc ppdev parport_pc lp parport button ac battery ipv6 fuse ide_cd ide_generic usbkbd usbmouse tsdev iTCO_wdt iTCO_vendor_support sg psmouse e752x_edac shpchp sr_mod pci_hotplug serio_raw edac_mc evdev pcspkr cdrom floppy ext3 jbd mbcache dm_mirror dm_snapshot dm_mod generic piix ide_core ata_piix ehci_hcd uhci_hcd tg3 usbcore thermal processor fan mptscsih mptbase megaraid_sas megaraid_mbox megaraid_mm cciss aacraid
[  638.469273] CPU:    3
[  638.469274] EIP:    0060:[<c01d9182>]    Not tainted VLI
[  638.469275] EFLAGS: 00010297   (2.6.22.14-cfs-etch-686-envcan #1)
[  638.469444] EIP is at vsnprintf+0x2af/0x48c
[  638.469504] eax: 80000000   ebx: ffffffff   ecx: 80000000   edx: fffffffe
[  638.469567] esi: ebc29017   edi: ed019eac   ebp: ffffffff   esp: ed019e4c
[  638.469631] ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
[  638.469693] Process clBackup (pid: 4849, ti=ed018000 task=f6674c60 task.ti=ed018000)
[  638.469757] Stack: ec2a9000 00001000 c033b658 f899b56c c0236131 ec2a9000 143d6fe8 ebc29017 
[  638.470212]        00f9b608 00000000 ffffffff ffffffff 00000000 c0337ecb 00000003 00000017 
[  638.470665]        c037a3a0 ec2a9000 c01d93e0 ed019eac ed019eac c02356ac ebc29017 c0337eca 
[  638.471129] Call Trace:
[  638.471258]  [<c0236131>] dev_uevent+0x189/0x1e0
[  638.471377]  [<c01d93e0>] sprintf+0x20/0x23
[  638.471486]  [<c02356ac>] show_uevent+0xad/0xd5
[  638.471594]  [<c0157189>] get_page_from_freelist+0x273/0x30a
[  638.471713]  [<c01323b4>] group_send_sig_info+0x12/0x56
[  638.471822]  [<c0157272>] __alloc_pages+0x52/0x286
[  638.471930]  [<c02355ff>] show_uevent+0x0/0xd5
[  638.472034]  [<c02351be>] dev_attr_show+0x15/0x18
[  638.472138]  [<c01a8e91>] sysfs_read_file+0x87/0xd8
[  638.472240]  [<c018807c>] sys_getxattr+0x46/0x4e
[  638.472341]  [<c01a8e0a>] sysfs_read_file+0x0/0xd8
[  638.472445]  [<c0171f77>] vfs_read+0xa6/0x128
[  638.472551]  [<c0172373>] sys_read+0x41/0x67
[  638.472656]  [<c0103d8a>] syscall_call+0x7/0xb
[  638.472765]  =======================
[  638.472822] Code: 74 24 28 73 03 c6 06 20 4d 46 85 ed 7f f1 e9 b9 00 00 00 8b 0f b8 59 0a 33 c0 8b 54 24 2c 81 f9 ff 0f 00 00 0f 46 c8 89 c8 eb 06 <80> 38 00 74 07 40 4a 83 fa ff 75 f4 29 c8 f6 44 24 30 10 89 c3 
[  638.475660] EIP: [<c01d9182>] vsnprintf+0x2af/0x48c SS:ESP 0068:ed019e4c

[-- Attachment #3: FairUserInterface-BugFix.patch --]
[-- Type: application/octet-stream, Size: 7903 bytes --]

diff -uprN linux-2.6.22.14-CFS-v24/include/linux/sched.h linux-2.6.22.14-CFS-v24-fix/include/linux/sched.h
--- linux-2.6.22.14-CFS-v24/include/linux/sched.h	2007-12-11 16:59:41.000000000 +0000
+++ linux-2.6.22.14-CFS-v24-fix/include/linux/sched.h	2007-12-11 16:55:27.000000000 +0000
@@ -586,18 +586,13 @@ struct user_struct {
 #ifdef CONFIG_FAIR_USER_SCHED
 	struct task_group *tg;
 #ifdef CONFIG_SYSFS
-	struct kset kset;
-	struct subsys_attribute user_attr;
+	struct kobject kobj;
 	struct work_struct work;
 #endif
 #endif
 };
 
-#ifdef CONFIG_FAIR_USER_SCHED
-extern int uids_kobject_init(void);
-#else
-static inline int uids_kobject_init(void) { return 0; }
-#endif
+extern int uids_sysfs_init(void);
 
 extern struct user_struct *find_user(uid_t);
 
diff -uprN linux-2.6.22.14-CFS-v24/kernel/ksysfs.c linux-2.6.22.14-CFS-v24-fix/kernel/ksysfs.c
--- linux-2.6.22.14-CFS-v24/kernel/ksysfs.c	2007-12-11 16:59:41.000000000 +0000
+++ linux-2.6.22.14-CFS-v24-fix/kernel/ksysfs.c	2007-12-11 16:55:27.000000000 +0000
@@ -89,12 +89,9 @@ static int __init ksysfs_init(void)
 		error = sysfs_create_group(&kernel_subsys.kobj,
 					   &kernel_attr_group);
 
-	/*
-	 * Create "/sys/kernel/uids" directory and corresponding root user's
-	 * directory under it.
-	 */
+	/* create the /sys/kernel/uids/ directory */
 	if (!error)
-		error = uids_kobject_init();
+		error = uids_sysfs_init();
 
 	return error;
 }
diff -uprN linux-2.6.22.14-CFS-v24/kernel/user.c linux-2.6.22.14-CFS-v24-fix/kernel/user.c
--- linux-2.6.22.14-CFS-v24/kernel/user.c	2007-12-11 16:59:41.000000000 +0000
+++ linux-2.6.22.14-CFS-v24-fix/kernel/user.c	2007-12-11 16:57:02.000000000 +0000
@@ -87,7 +87,6 @@ static inline struct user_struct *uid_ha
 
 #ifdef CONFIG_FAIR_USER_SCHED
 
-static struct kobject uids_kobject; /* represents /sys/kernel/uids directory */
 static DEFINE_MUTEX(uids_mutex);
 
 static void sched_destroy_user(struct user_struct *up)
@@ -121,83 +120,104 @@ static inline void uids_mutex_unlock(voi
 	mutex_unlock(&uids_mutex);
 }
 
-/* return cpu shares held by the user */
-ssize_t cpu_shares_show(struct kset *kset, char *buffer)
+/* uid directory attributes */
+static ssize_t cpu_shares_show(struct kobject *kobj,
+			       struct attribute *attr,
+			       char *buf)
 {
-	struct user_struct *up = container_of(kset, struct user_struct, kset);
+	struct user_struct *up = container_of(kobj, struct user_struct, kobj);
 
-	return sprintf(buffer, "%lu\n", sched_group_shares(up->tg));
+	return sprintf(buf, "%lu\n", sched_group_shares(up->tg));
 }
 
-/* modify cpu shares held by the user */
-ssize_t cpu_shares_store(struct kset *kset, const char *buffer, size_t size)
+static ssize_t cpu_shares_store(struct kobject *kobj,
+				struct attribute *attr,
+				const char *buf, size_t size)
 {
-	struct user_struct *up = container_of(kset, struct user_struct, kset);
+	struct user_struct *up = container_of(kobj, struct user_struct, kobj);
 	unsigned long shares;
 	int rc;
 
-	sscanf(buffer, "%lu", &shares);
+	sscanf(buf, "%lu", &shares);
 
 	rc = sched_group_set_shares(up->tg, shares);
 
 	return (rc ? rc : size);
 }
 
-static void user_attr_init(struct subsys_attribute *sa, char *name, int mode)
-{
-	sa->attr.name = name;
-	sa->attr.mode = mode;
-	sa->show = cpu_shares_show;
-	sa->store = cpu_shares_store;
-}
-
-/* Create "/sys/kernel/uids/<uid>" directory and
- *  "/sys/kernel/uids/<uid>/cpu_share" file for this user.
- */
-static int user_kobject_create(struct user_struct *up)
-{
-	struct kset *kset = &up->kset;
-	struct kobject *kobj = &kset->kobj;
-	int error;
-
-	memset(kset, 0, sizeof(struct kset));
-	kobj->parent = &uids_kobject;	/* create under /sys/kernel/uids dir */
-	kobject_set_name(kobj, "%d", up->uid);
-	kset_init(kset);
-	user_attr_init(&up->user_attr, "cpu_share", 0644);
-
+static struct attribute cpu_share_attr = {
+			.name = "cpu_share",
+			.mode = 0644
+				};
+
+/* default attributes per uid directory */
+static struct attribute *uids_attributes[] = {
+	&cpu_share_attr,
+	NULL
+};
+
+/* the lifetime of user_struct is not managed by the core (now) */
+static void uids_release(struct kobject *kobj)
+{
+	return;
+}
+
+static struct sysfs_ops uids_attributes_ops = {
+	.show  = cpu_shares_show,
+	.store = cpu_shares_store,
+};
+
+static struct kobj_type uids_ktype = {
+	.sysfs_ops = &uids_attributes_ops,
+	.release = uids_release,
+};
+
+/* represents the /sys/kernel/uids/ directory */
+static struct kset uids_kset = {
+		.kobj   = {.ktype = &uids_ktype},
+};
+
+/* create /sys/kernel/uids/<uid>/cpu_share file for this user */
+static int uids_user_create(struct user_struct *up)
+{
+	struct kobject *kobj = &up->kobj;
+	int error, i = 0;
+
+	memset(kobj, 0, sizeof(struct kobject));
+	kobject_init(kobj);
+	kobj->ktype = &uids_ktype;
+	kobj->kset = &uids_kset;
+	kobject_set_name(&up->kobj, "%d", up->uid);
 	error = kobject_add(kobj);
 	if (error)
 		goto done;
 
-	error = sysfs_create_file(kobj, &up->user_attr.attr);
-	if (error)
-		kobject_del(kobj);
+	while (uids_attributes[i]) {
+		error = sysfs_create_file(kobj, uids_attributes[i++]);
+		if (error)
+			goto done;
+	}
 
 	kobject_uevent(kobj, KOBJ_ADD);
-
 done:
 	return error;
 }
 
-/* create these in sysfs filesystem:
+/* create these entries in sysfs:
  * 	"/sys/kernel/uids" directory
  * 	"/sys/kernel/uids/0" directory (for root user)
  * 	"/sys/kernel/uids/0/cpu_share" file (for root user)
  */
-int __init uids_kobject_init(void)
+int __init uids_sysfs_init(void)
 {
 	int error;
 
-	/* create under /sys/kernel dir */
-	uids_kobject.parent = &kernel_subsys.kobj;
-	uids_kobject.kset = &kernel_subsys;
-	kobject_set_name(&uids_kobject, "uids");
-	kobject_init(&uids_kobject);
+	kobject_set_name(&uids_kset.kobj, "uids");
+	kobj_set_kset_s(&uids_kset, kernel_subsys);
 
-	error = kobject_add(&uids_kobject);
+	error = kset_register(&uids_kset);
 	if (!error)
-		error = user_kobject_create(&root_user);
+		error = uids_user_create(&root_user);
 
 	return error;
 }
@@ -208,9 +228,8 @@ int __init uids_kobject_init(void)
 static void remove_user_sysfs_dir(struct work_struct *w)
 {
 	struct user_struct *up = container_of(w, struct user_struct, work);
-	struct kobject *kobj = &up->kset.kobj;
 	unsigned long flags;
-	int remove_user = 0;
+	int remove_user = 0, i = 0;
 
 	/* Make uid_hash_remove() + sysfs_remove_file() + kobject_del()
 	 * atomic.
@@ -230,9 +249,12 @@ static void remove_user_sysfs_dir(struct
 	if (!remove_user)
 		goto done;
 
-	sysfs_remove_file(kobj, &up->user_attr.attr);
-	kobject_uevent(kobj, KOBJ_REMOVE);
-	kobject_del(kobj);
+	while (uids_attributes[i])
+		sysfs_remove_file(&up->kobj, uids_attributes[i++]);
+
+	kobject_uevent(&up->kobj, KOBJ_REMOVE);
+	kobject_del(&up->kobj);
+	kobject_put(&up->kobj);
 
 	sched_destroy_user(up);
 	key_put(up->uid_keyring);
@@ -262,7 +284,8 @@ static inline void free_user(struct user
 static void sched_destroy_user(struct user_struct *up) { }
 static int sched_create_user(struct user_struct *up) { return 0; }
 static void sched_switch_user(struct task_struct *p) { }
-static inline int user_kobject_create(struct user_struct *up) { return 0; }
+int uids_sysfs_init(void) { return 0; }
+static inline int uids_user_create(struct user_struct *up) { return 0; }
 static inline void uids_mutex_lock(void) { }
 static inline void uids_mutex_unlock(void) { }
 
@@ -319,7 +342,7 @@ struct user_struct * alloc_uid(struct us
 	struct hlist_head *hashent = uidhashentry(ns, uid);
 	struct user_struct *up;
 
-	/* Make uid_hash_find() + user_kobject_create() + uid_hash_insert()
+	/* Make uid_hash_find() + uids_user_create() + uid_hash_insert()
 	 * atomic.
 	 */
 	uids_mutex_lock();
@@ -359,7 +382,7 @@ struct user_struct * alloc_uid(struct us
 			return NULL;
 		}
 
-		if (user_kobject_create(new)) {
+		if (uids_user_create(new)) {
 			sched_destroy_user(new);
 			key_put(new->uid_keyring);
 			key_put(new->session_keyring);

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-11 17:47                           ` Fortier,Vincent [Montreal]
@ 2007-12-11 18:20                             ` Dhaval Giani
  2007-12-11 18:25                               ` Dhaval Giani
  0 siblings, 1 reply; 46+ messages in thread
From: Dhaval Giani @ 2007-12-11 18:20 UTC (permalink / raw)
  To: Fortier,Vincent [Montreal]
  Cc: Greg KH, Randy Dunlap, Andrew Morton, linux-kernel, mingo,
	Srivatsa Vaddagiri, kay.sievers

On Tue, Dec 11, 2007 at 12:47:29PM -0500, Fortier,Vincent [Montreal] wrote:
> > -----Message d'origine-----
> > De : linux-kernel-owner@vger.kernel.org 
> > [mailto:linux-kernel-owner@vger.kernel.org] De la part de Dhaval Giani
> > 
> > On Tue, Dec 11, 2007 at 09:04:00AM -0800, Greg KH wrote:
> > > On Tue, Dec 11, 2007 at 10:13:19PM +0530, Dhaval Giani wrote:
> > > > On Tue, Dec 11, 2007 at 08:24:37PM +0530, Dhaval Giani wrote:
> > > > > On Mon, Dec 10, 2007 at 09:15:01AM -0800, Randy Dunlap wrote:
> > > > > > On Mon, 10 Dec 2007 09:03:17 -0500 Fortier,Vincent wrote:
> > > > > > 
> > > > > > Ingo, can you look at this, please?
> > > > > > Vincent is getting oopses on 2.6.22.14-cfs-etch.
> > > > > > 
> > > > > 
> > > > > Hi,
> > > > > 
> > > > > We are looking into this bug now. I believe that the patch at
> > > > > http://marc.info/?l=linux-kernel&m=119404922603293 should help.
> > > > > 
> > > > > I am working with Kay to get this ported.
> > > > > 
> > > > 
> > > > Hi Vincent,
> > > > 
> > > > Does the following patch help?
> > > > 
> > > > Kay/Greg, could you please review and add your Signed-off-by(s) as
> 
> > > > required?
> > > 
> > > Um, why?  What is this patch for?  Where is it to be sent, to Linus 
> > > for 2.6.24-final?  Or to the -stable tree?
> > > 
> > 
> > Hi Greg,
> > 
> > This is for 2.26.24-final, since Fair User scheduling is not 
> > yet there in stable.
> > 
> > > > This is basically a port of the patch at
> > > > http://marc.info/?l=linux-kernel&m=119404922603293
> > > 
> > > Yeah, but that patch needs some other core kobject changes, right?
> > > 
> > 
> > Yep, there are some other changes that patch needed. We have 
> > worked around them by using the existing functions in the 
> > current Linus tree.
> > 
> > > What exactly are you trying to fix here, the fact that this code
> never 
> > > even worked?
> > > 
> > 
> > The code was not using the kobject API. Its been cleaned up now (I
> > hope!)
> 
> It refused to apply cleanly on a 2.6.22.14 + CFS v24, only one failure
> occured.  So I resolved it manually and attached the resulting diff.
> 
> My tests with Galaxy 5.9 shows that it still does not work.  Although,
> the error seems to have changed a bit (see attached dmesg)
> 

Hmmm, makes me suspect the bug is somewhere else. What I am not able to
figure out is that I was able to recreate the trace you had on my
systems. So there is a bug somewhere there.

Could you send your config please?

> > > And, please, we need some documentation for Documenatation/ABI/ on 
> > > exactly what these sysfs files and tree is for.  Please add that now
> 
> > > for Linus's tree.
> > 
> > On to it, will send the patch asap.
> > 
> > > confused,
> > 
> > hope i helped (in clearing it :) )
> 
> Should this patch eventually be included in?
> 2.6.25                                                      ?
> 2.6.24                                                      ?
> (-stable 2.6.23 & 2.6.22) || backport CFS v24 -> v25        ?
> 

2.6.24 is what I believe, unless of course the bug lies elsewhere.

-- 
regards,
Dhaval

[  638.466375] BUG: unable to handle kernel paging request at virtual address 80000000
[  638.466479]  printing eip:
[  638.466527] c01d9182
[  638.466574] *pdpt = 000000002d022001
[  638.466622] *pde = 0000000000000000
[  638.466672] Oops: 0000 [#1]
[  638.466719] SMP 
[  638.466838] last sysfs file: /devices/platform/floppy.0/uevent
[  638.466890] Modules linked in: xfs drbd cn nfs nfsd exportfs lockd nfs_acl sunrpc ppdev parport_pc lp parport button ac battery ipv6 fuse ide_cd ide_generic usbkbd usbmouse tsdev iTCO_wdt iTCO_vendor_support sg psmouse e752x_edac shpchp sr_mod pci_hotplug serio_raw edac_mc evdev pcspkr cdrom floppy ext3 jbd mbcache dm_mirror dm_snapshot dm_mod generic piix ide_core ata_piix ehci_hcd uhci_hcd tg3 usbcore thermal processor fan mptscsih mptbase megaraid_sas megaraid_mbox megaraid_mm cciss aacraid
[  638.469273] CPU:    3
[  638.469274] EIP:    0060:[<c01d9182>]    Not tainted VLI
[  638.469275] EFLAGS: 00010297   (2.6.22.14-cfs-etch-686-envcan #1)
[  638.469444] EIP is at vsnprintf+0x2af/0x48c
[  638.469504] eax: 80000000   ebx: ffffffff   ecx: 80000000   edx: fffffffe
[  638.469567] esi: ebc29017   edi: ed019eac   ebp: ffffffff   esp: ed019e4c
[  638.469631] ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
[  638.469693] Process clBackup (pid: 4849, ti=ed018000 task=f6674c60 task.ti=ed018000)
[  638.469757] Stack: ec2a9000 00001000 c033b658 f899b56c c0236131 ec2a9000 143d6fe8 ebc29017 
[  638.470212]        00f9b608 00000000 ffffffff ffffffff 00000000 c0337ecb 00000003 00000017 
[  638.470665]        c037a3a0 ec2a9000 c01d93e0 ed019eac ed019eac c02356ac ebc29017 c0337eca 
[  638.471129] Call Trace:
[  638.471258]  [<c0236131>] dev_uevent+0x189/0x1e0
[  638.471377]  [<c01d93e0>] sprintf+0x20/0x23
[  638.471486]  [<c02356ac>] show_uevent+0xad/0xd5
[  638.471594]  [<c0157189>] get_page_from_freelist+0x273/0x30a
[  638.471713]  [<c01323b4>] group_send_sig_info+0x12/0x56
[  638.471822]  [<c0157272>] __alloc_pages+0x52/0x286
[  638.471930]  [<c02355ff>] show_uevent+0x0/0xd5
[  638.472034]  [<c02351be>] dev_attr_show+0x15/0x18
[  638.472138]  [<c01a8e91>] sysfs_read_file+0x87/0xd8
[  638.472240]  [<c018807c>] sys_getxattr+0x46/0x4e
[  638.472341]  [<c01a8e0a>] sysfs_read_file+0x0/0xd8
[  638.472445]  [<c0171f77>] vfs_read+0xa6/0x128
[  638.472551]  [<c0172373>] sys_read+0x41/0x67
[  638.472656]  [<c0103d8a>] syscall_call+0x7/0xb
[  638.472765]  =======================
[  638.472822] Code: 74 24 28 73 03 c6 06 20 4d 46 85 ed 7f f1 e9 b9 00 00 00 8b 0f b8 59 0a 33 c0 8b 54 24 2c 81 f9 ff 0f 00 00 0f 46 c8 89 c8 eb 06 <80> 38 00 74 07 40 4a 83 fa ff 75 f4 29 c8 f6 44 24 30 10 89 c3 
[  638.475660] EIP: [<c01d9182>] vsnprintf+0x2af/0x48c SS:ESP 0068:ed019e4c



^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-11 18:20                             ` Dhaval Giani
@ 2007-12-11 18:25                               ` Dhaval Giani
  2007-12-11 19:08                                 ` Fortier,Vincent [Montreal]
  0 siblings, 1 reply; 46+ messages in thread
From: Dhaval Giani @ 2007-12-11 18:25 UTC (permalink / raw)
  To: Fortier,Vincent [Montreal]
  Cc: Greg KH, Randy Dunlap, Andrew Morton, linux-kernel, mingo,
	Srivatsa Vaddagiri, kay.sievers

> > 
> > My tests with Galaxy 5.9 shows that it still does not work.  Although,
> > the error seems to have changed a bit (see attached dmesg)
> > 
> 
> Hmmm, makes me suspect the bug is somewhere else. What I am not able to
> figure out is that I was able to recreate the trace you had on my
> systems. So there is a bug somewhere there.
> 

To make it clearer why I think so,

> [  638.466375] BUG: unable to handle kernel paging request at virtual address 80000000
> [  638.466479]  printing eip:
> [  638.466527] c01d9182
> [  638.466574] *pdpt = 000000002d022001
> [  638.466622] *pde = 0000000000000000
> [  638.466672] Oops: 0000 [#1]
> [  638.466719] SMP 
> [  638.466838] last sysfs file: /devices/platform/floppy.0/uevent
				  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
That has changed from /sys/kernel/uids/<uid>/cpu_share

> [  638.466890] Modules linked in: xfs drbd cn nfs nfsd exportfs lockd nfs_acl sunrpc ppdev parport_pc lp parport button ac battery ipv6 fuse ide_cd ide_generic usbkbd usbmouse tsdev iTCO_wdt iTCO_vendor_support sg psmouse e752x_edac shpchp sr_mod pci_hotplug serio_raw edac_mc evdev pcspkr cdrom floppy ext3 jbd mbcache dm_mirror dm_snapshot dm_mod generic piix ide_core ata_piix ehci_hcd uhci_hcd tg3 usbcore thermal processor fan mptscsih mptbase megaraid_sas megaraid_mbox megaraid_mm cciss aacraid
> [  638.469273] CPU:    3
> [  638.469274] EIP:    0060:[<c01d9182>]    Not tainted VLI
> [  638.469275] EFLAGS: 00010297   (2.6.22.14-cfs-etch-686-envcan #1)
> [  638.469444] EIP is at vsnprintf+0x2af/0x48c
> [  638.469504] eax: 80000000   ebx: ffffffff   ecx: 80000000   edx: fffffffe
> [  638.469567] esi: ebc29017   edi: ed019eac   ebp: ffffffff   esp: ed019e4c
> [  638.469631] ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
> [  638.469693] Process clBackup (pid: 4849, ti=ed018000 task=f6674c60 task.ti=ed018000)
> [  638.469757] Stack: ec2a9000 00001000 c033b658 f899b56c c0236131 ec2a9000 143d6fe8 ebc29017 
> [  638.470212]        00f9b608 00000000 ffffffff ffffffff 00000000 c0337ecb 00000003 00000017 
> [  638.470665]        c037a3a0 ec2a9000 c01d93e0 ed019eac ed019eac c02356ac ebc29017 c0337eca 
> [  638.471129] Call Trace:
> [  638.471258]  [<c0236131>] dev_uevent+0x189/0x1e0
> [  638.471377]  [<c01d93e0>] sprintf+0x20/0x23
> [  638.471486]  [<c02356ac>] show_uevent+0xad/0xd5
> [  638.471594]  [<c0157189>] get_page_from_freelist+0x273/0x30a
> [  638.471713]  [<c01323b4>] group_send_sig_info+0x12/0x56
> [  638.471822]  [<c0157272>] __alloc_pages+0x52/0x286
> [  638.471930]  [<c02355ff>] show_uevent+0x0/0xd5
> [  638.472034]  [<c02351be>] dev_attr_show+0x15/0x18
> [  638.472138]  [<c01a8e91>] sysfs_read_file+0x87/0xd8
> [  638.472240]  [<c018807c>] sys_getxattr+0x46/0x4e
> [  638.472341]  [<c01a8e0a>] sysfs_read_file+0x0/0xd8
> [  638.472445]  [<c0171f77>] vfs_read+0xa6/0x128
> [  638.472551]  [<c0172373>] sys_read+0x41/0x67
> [  638.472656]  [<c0103d8a>] syscall_call+0x7/0xb
> [  638.472765]  =======================
> [  638.472822] Code: 74 24 28 73 03 c6 06 20 4d 46 85 ed 7f f1 e9 b9 00 00 00 8b 0f b8 59 0a 33 c0 8b 54 24 2c 81 f9 ff 0f 00 00 0f 46 c8 89 c8 eb 06 <80> 38 00 74 07 40 4a 83 fa ff 75 f4 29 c8 f6 44 24 30 10 89 c3 
> [  638.475660] EIP: [<c01d9182>] vsnprintf+0x2af/0x48c SS:ESP 0068:ed019e4c
> 
> 

-- 
regards,
Dhaval

^ permalink raw reply	[flat|nested] 46+ messages in thread

* RE: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-11 18:25                               ` Dhaval Giani
@ 2007-12-11 19:08                                 ` Fortier,Vincent [Montreal]
  2007-12-11 19:12                                   ` Randy Dunlap
  2007-12-11 21:06                                   ` Ingo Molnar
  0 siblings, 2 replies; 46+ messages in thread
From: Fortier,Vincent [Montreal] @ 2007-12-11 19:08 UTC (permalink / raw)
  To: Dhaval Giani
  Cc: Greg KH, Randy Dunlap, Andrew Morton, linux-kernel, mingo,
	Srivatsa Vaddagiri, kay.sievers

[-- Attachment #1: Type: text/plain, Size: 876 bytes --]

> -----Message d'origine-----
> De : linux-kernel-owner@vger.kernel.org 
> [mailto:linux-kernel-owner@vger.kernel.org] De la part de Dhaval Giani
> 
> > > 
> > > My tests with Galaxy 5.9 shows that it still does not work.  
> > > Although, the error seems to have changed a bit (see 
> > > attached dmesg)
> > > 
> > 
> > Hmmm, makes me suspect the bug is somewhere else. What I am 
> > not able 
> > to figure out is that I was able to recreate the trace you 
> > had on my 
> > systems. So there is a bug somewhere there.
> > 
> 
> To make it clearer why I think so,
> 
> > [  638.466838] last sysfs file: /devices/platform/floppy.0/uevent
> 				  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> That has changed from /sys/kernel/uids/<uid>/cpu_share
> 

Here is my config.

Maybie I should give it a shot without CFS at all and see what happends
?

- vin

[-- Attachment #2: CONFIG-i686-2.6.22-005 --]
[-- Type: application/octet-stream, Size: 80961 bytes --]

#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.22.14-cfs-etch-686-envcan
# Wed Nov 21 18:55:04 2007
#
CONFIG_X86_32=y
CONFIG_GENERIC_TIME=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=y
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_QUICKLIST=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_DMI=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"

#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32

#
# General setup
#
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_IPC_NS=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_BSD_PROCESS_ACCT_V3=y
# CONFIG_TASKSTATS is not set
CONFIG_UTS_NS=y
CONFIG_AUDIT=y
# CONFIG_AUDITSYSCALL is not set
# CONFIG_IKCONFIG is not set
CONFIG_LOG_BUF_SHIFT=15
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_FAIR_USER_SCHED=y
# CONFIG_SYSFS_DEPRECATED is not set
# CONFIG_RELAY is not set
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_ANON_INODES=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_SLUB_DEBUG=y
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_SLOB is not set
CONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0

#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_MODVERSIONS=y
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y
CONFIG_STOP_MACHINE=y

#
# Block layer
#
CONFIG_BLOCK=y
CONFIG_LBD=y
# CONFIG_BLK_DEV_IO_TRACE is not set
CONFIG_LSF=y

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

#
# Processor type and features
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_SMP=y
CONFIG_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 set
CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
CONFIG_PARAVIRT=y
CONFIG_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=y
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MCORE2 is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_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 set
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=5
CONFIG_X86_XADD=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_X86_PPRO_FENCE=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_MODEL=4
CONFIG_HPET_TIMER=y
CONFIG_NR_CPUS=8
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
# CONFIG_PREEMPT_BKL is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=m
CONFIG_X86_MCE_P4THERMAL=y
CONFIG_VM86=y
CONFIG_TOSHIBA=m
CONFIG_I8K=m
# CONFIG_X86_REBOOTFIXUPS is not set
CONFIG_MICROCODE=m
CONFIG_MICROCODE_OLD_INTERFACE=y
CONFIG_X86_MSR=m
CONFIG_X86_CPUID=m

#
# Firmware Drivers
#
CONFIG_EDD=m
CONFIG_EFI_VARS=m
CONFIG_DELL_RBU=m
CONFIG_DCDBAS=m
# CONFIG_NOHIGHMEM is not set
# CONFIG_HIGHMEM4G is not set
CONFIG_HIGHMEM64G=y
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_HIGHMEM=y
CONFIG_X86_PAE=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ARCH_POPULATES_NODE_MAP=y
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_RESOURCES_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_NR_QUICK=1
# CONFIG_HIGHPTE is not set
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
CONFIG_EFI=y
CONFIG_IRQBALANCE=y
CONFIG_BOOT_IOREMAP=y
# CONFIG_SECCOMP is not set
# CONFIG_HZ_100 is not set
CONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=250
CONFIG_KEXEC=y
# CONFIG_CRASH_DUMP is not set
CONFIG_PHYSICAL_START=0x100000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=0x100000
CONFIG_HOTPLUG_CPU=y
CONFIG_COMPAT_VDSO=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y

#
# Power management options (ACPI, APM)
#
CONFIG_PM=y
CONFIG_PM_LEGACY=y
# CONFIG_PM_DEBUG is not set
# CONFIG_PM_SYSFS_DEPRECATED is not set
CONFIG_SOFTWARE_SUSPEND=y
CONFIG_PM_STD_PARTITION=""
CONFIG_SUSPEND_SMP=y

#
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
# CONFIG_ACPI_SLEEP_PROC_SLEEP is not set
# CONFIG_ACPI_PROCFS is not set
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_VIDEO=m
CONFIG_ACPI_FAN=m
CONFIG_ACPI_DOCK=m
# CONFIG_ACPI_BAY is not set
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_THERMAL=m
CONFIG_ACPI_ASUS=m
CONFIG_ACPI_TOSHIBA=m
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=m
CONFIG_ACPI_SBS=m
CONFIG_APM=m
# CONFIG_APM_IGNORE_USER_SUSPEND is not set
# CONFIG_APM_DO_ENABLE is not set
# CONFIG_APM_CPU_IDLE is not set
# CONFIG_APM_DISPLAY_BLANK is not set
# CONFIG_APM_ALLOW_INTS is not set
# CONFIG_APM_REAL_MODE_POWER_OFF is not set

#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_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_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=m
CONFIG_X86_POWERNOW_K6=m
CONFIG_X86_POWERNOW_K7=m
CONFIG_X86_POWERNOW_K7_ACPI=y
CONFIG_X86_POWERNOW_K8=m
CONFIG_X86_POWERNOW_K8_ACPI=y
CONFIG_X86_GX_SUSPMOD=m
CONFIG_X86_SPEEDSTEP_CENTRINO=m
CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI=y
CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
CONFIG_X86_SPEEDSTEP_ICH=m
CONFIG_X86_SPEEDSTEP_SMI=m
CONFIG_X86_P4_CLOCKMOD=m
CONFIG_X86_CPUFREQ_NFORCE2=m
CONFIG_X86_LONGRUN=m
CONFIG_X86_LONGHAUL=m
# CONFIG_X86_E_POWERSAVER is not set

#
# shared options
#
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
CONFIG_X86_SPEEDSTEP_LIB=m
CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=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 set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCIEPORTBUS=y
CONFIG_HOTPLUG_PCI_PCIE=m
# CONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE is not set
CONFIG_PCIEAER=y
CONFIG_ARCH_SUPPORTS_MSI=y
CONFIG_PCI_MSI=y
# CONFIG_PCI_DEBUG is not set
CONFIG_HT_IRQ=y
CONFIG_ISA_DMA_API=y
CONFIG_ISA=y
# CONFIG_EISA is not set
# CONFIG_MCA is not set
CONFIG_SCx200=m
CONFIG_SCx200HR_TIMER=m
CONFIG_K8_NB=y

#
# PCCARD (PCMCIA/CardBus) support
#
CONFIG_PCCARD=m
# CONFIG_PCMCIA_DEBUG is not set
CONFIG_PCMCIA=m
CONFIG_PCMCIA_LOAD_CIS=y
CONFIG_PCMCIA_IOCTL=y
CONFIG_CARDBUS=y

#
# PC-card bridges
#
CONFIG_YENTA=m
CONFIG_YENTA_O2=y
CONFIG_YENTA_RICOH=y
CONFIG_YENTA_TI=y
CONFIG_YENTA_ENE_TUNE=y
CONFIG_YENTA_TOSHIBA=y
CONFIG_PD6729=m
CONFIG_I82092=m
CONFIG_I82365=m
CONFIG_TCIC=m
CONFIG_PCMCIA_PROBE=y
CONFIG_PCCARD_NONSTATIC=m
CONFIG_HOTPLUG_PCI=m
CONFIG_HOTPLUG_PCI_FAKE=m
CONFIG_HOTPLUG_PCI_COMPAQ=m
# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
CONFIG_HOTPLUG_PCI_IBM=m
CONFIG_HOTPLUG_PCI_ACPI=m
CONFIG_HOTPLUG_PCI_ACPI_IBM=m
CONFIG_HOTPLUG_PCI_CPCI=y
CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
CONFIG_HOTPLUG_PCI_SHPC=m

#
# Executable file formats
#
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_MISC=m

#
# Networking
#
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_PACKET_MMAP=y
CONFIG_UNIX=y
CONFIG_XFRM=y
CONFIG_XFRM_USER=m
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
CONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_ASK_IP_FIB_HASH=y
# CONFIG_IP_FIB_TRIE is not set
CONFIG_IP_FIB_HASH=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_MULTIPATH=y
CONFIG_IP_ROUTE_MULTIPATH_CACHED=y
CONFIG_IP_ROUTE_MULTIPATH_RR=m
CONFIG_IP_ROUTE_MULTIPATH_RANDOM=m
CONFIG_IP_ROUTE_MULTIPATH_WRANDOM=m
CONFIG_IP_ROUTE_MULTIPATH_DRR=m
CONFIG_IP_ROUTE_VERBOSE=y
# CONFIG_IP_PNP is not set
CONFIG_NET_IPIP=m
CONFIG_NET_IPGRE=m
CONFIG_NET_IPGRE_BROADCAST=y
CONFIG_IP_MROUTE=y
CONFIG_IP_PIMSM_V1=y
CONFIG_IP_PIMSM_V2=y
# CONFIG_ARPD is not set
CONFIG_SYN_COOKIES=y
CONFIG_INET_AH=m
CONFIG_INET_ESP=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=m
CONFIG_INET_XFRM_MODE_TRANSPORT=m
CONFIG_INET_XFRM_MODE_TUNNEL=m
CONFIG_INET_XFRM_MODE_BEET=m
CONFIG_INET_DIAG=m
CONFIG_INET_TCP_DIAG=m
CONFIG_TCP_CONG_ADVANCED=y
CONFIG_TCP_CONG_BIC=y
CONFIG_TCP_CONG_CUBIC=m
CONFIG_TCP_CONG_WESTWOOD=m
CONFIG_TCP_CONG_HTCP=m
CONFIG_TCP_CONG_HSTCP=m
CONFIG_TCP_CONG_HYBLA=m
CONFIG_TCP_CONG_VEGAS=m
CONFIG_TCP_CONG_SCALABLE=m
CONFIG_TCP_CONG_LP=m
CONFIG_TCP_CONG_VENO=m
CONFIG_TCP_CONG_YEAH=m
CONFIG_TCP_CONG_ILLINOIS=m
CONFIG_DEFAULT_BIC=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 set
CONFIG_DEFAULT_TCP_CONG="bic"
# CONFIG_TCP_MD5SIG is not set
CONFIG_IP_VS=m
# CONFIG_IP_VS_DEBUG is not set
CONFIG_IP_VS_TAB_BITS=12

#
# IPVS transport protocol load balancing support
#
CONFIG_IP_VS_PROTO_TCP=y
CONFIG_IP_VS_PROTO_UDP=y
CONFIG_IP_VS_PROTO_ESP=y
CONFIG_IP_VS_PROTO_AH=y

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

#
# IPVS application helper
#
CONFIG_IP_VS_FTP=m
CONFIG_IPV6=m
CONFIG_IPV6_PRIVACY=y
# CONFIG_IPV6_ROUTER_PREF is not set
# CONFIG_IPV6_OPTIMISTIC_DAD is not set
CONFIG_INET6_AH=m
CONFIG_INET6_ESP=m
CONFIG_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=m
CONFIG_IPV6_TUNNEL=m
# CONFIG_IPV6_MULTIPLE_TABLES is not set
CONFIG_NETLABEL=y
CONFIG_NETWORK_SECMARK=y
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_BRIDGE_NETFILTER=y

#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_NETLINK_QUEUE=m
CONFIG_NETFILTER_NETLINK_LOG=m
CONFIG_NF_CONNTRACK_ENABLED=m
CONFIG_NF_CONNTRACK=m
CONFIG_NF_CT_ACCT=y
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_SECMARK=y
# CONFIG_NF_CONNTRACK_EVENTS is not set
CONFIG_NF_CT_PROTO_GRE=m
# CONFIG_NF_CT_PROTO_SCTP is not set
CONFIG_NF_CONNTRACK_AMANDA=m
CONFIG_NF_CONNTRACK_FTP=m
CONFIG_NF_CONNTRACK_H323=m
CONFIG_NF_CONNTRACK_IRC=m
# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
CONFIG_NF_CONNTRACK_PPTP=m
# CONFIG_NF_CONNTRACK_SANE is not set
# CONFIG_NF_CONNTRACK_SIP is not set
CONFIG_NF_CONNTRACK_TFTP=m
# CONFIG_NF_CT_NETLINK is not set
CONFIG_NETFILTER_XTABLES=m
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
CONFIG_NETFILTER_XT_TARGET_DSCP=m
CONFIG_NETFILTER_XT_TARGET_MARK=m
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_NFLOG=m
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
CONFIG_NETFILTER_XT_TARGET_SECMARK=m
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
CONFIG_NETFILTER_XT_MATCH_DCCP=m
CONFIG_NETFILTER_XT_MATCH_DSCP=m
CONFIG_NETFILTER_XT_MATCH_ESP=m
CONFIG_NETFILTER_XT_MATCH_HELPER=m
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_MATCH_MAC=m
CONFIG_NETFILTER_XT_MATCH_MARK=m
CONFIG_NETFILTER_XT_MATCH_POLICY=m
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
CONFIG_NETFILTER_XT_MATCH_REALM=m
CONFIG_NETFILTER_XT_MATCH_SCTP=m
CONFIG_NETFILTER_XT_MATCH_STATE=m
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m

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

#
# IPv6: Netfilter Configuration (EXPERIMENTAL)
#
CONFIG_NF_CONNTRACK_IPV6=m
CONFIG_IP6_NF_QUEUE=m
CONFIG_IP6_NF_IPTABLES=m
CONFIG_IP6_NF_MATCH_RT=m
CONFIG_IP6_NF_MATCH_OPTS=m
CONFIG_IP6_NF_MATCH_FRAG=m
CONFIG_IP6_NF_MATCH_HL=m
CONFIG_IP6_NF_MATCH_OWNER=m
CONFIG_IP6_NF_MATCH_IPV6HEADER=m
CONFIG_IP6_NF_MATCH_AH=m
CONFIG_IP6_NF_MATCH_MH=m
CONFIG_IP6_NF_MATCH_EUI64=m
CONFIG_IP6_NF_FILTER=m
CONFIG_IP6_NF_TARGET_LOG=m
CONFIG_IP6_NF_TARGET_REJECT=m
CONFIG_IP6_NF_MANGLE=m
CONFIG_IP6_NF_TARGET_HL=m
CONFIG_IP6_NF_RAW=m

#
# DECnet: Netfilter Configuration
#
CONFIG_DECNET_NF_GRABULATOR=m

#
# Bridge: Netfilter Configuration
#
CONFIG_BRIDGE_NF_EBTABLES=m
CONFIG_BRIDGE_EBT_BROUTE=m
CONFIG_BRIDGE_EBT_T_FILTER=m
CONFIG_BRIDGE_EBT_T_NAT=m
CONFIG_BRIDGE_EBT_802_3=m
CONFIG_BRIDGE_EBT_AMONG=m
CONFIG_BRIDGE_EBT_ARP=m
CONFIG_BRIDGE_EBT_IP=m
CONFIG_BRIDGE_EBT_LIMIT=m
CONFIG_BRIDGE_EBT_MARK=m
CONFIG_BRIDGE_EBT_PKTTYPE=m
CONFIG_BRIDGE_EBT_STP=m
CONFIG_BRIDGE_EBT_VLAN=m
CONFIG_BRIDGE_EBT_ARPREPLY=m
CONFIG_BRIDGE_EBT_DNAT=m
CONFIG_BRIDGE_EBT_MARK_T=m
CONFIG_BRIDGE_EBT_REDIRECT=m
CONFIG_BRIDGE_EBT_SNAT=m
CONFIG_BRIDGE_EBT_LOG=m
CONFIG_BRIDGE_EBT_ULOG=m
CONFIG_IP_DCCP=m
CONFIG_INET_DCCP_DIAG=m
CONFIG_IP_DCCP_ACKVEC=y

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

#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not set
CONFIG_SCTP_HMAC_MD5=y
CONFIG_TIPC=m
CONFIG_TIPC_ADVANCED=y
CONFIG_TIPC_ZONES=3
CONFIG_TIPC_CLUSTERS=1
CONFIG_TIPC_NODES=255
CONFIG_TIPC_SLAVE_NODES=0
CONFIG_TIPC_PORTS=8191
CONFIG_TIPC_LOG=0
# CONFIG_TIPC_DEBUG is not set
CONFIG_ATM=y
CONFIG_ATM_CLIP=y
# CONFIG_ATM_CLIP_NO_ICMP is not set
CONFIG_ATM_LANE=m
CONFIG_ATM_MPOA=m
CONFIG_ATM_BR2684=m
# CONFIG_ATM_BR2684_IPFILTER is not set
CONFIG_BRIDGE=m
CONFIG_VLAN_8021Q=m
CONFIG_DECNET=m
# CONFIG_DECNET_ROUTER is not set
CONFIG_LLC=y
CONFIG_LLC2=m
CONFIG_IPX=m
# CONFIG_IPX_INTERN is not set
CONFIG_ATALK=m
CONFIG_DEV_APPLETALK=m
CONFIG_LTPC=m
CONFIG_COPS=m
CONFIG_COPS_DAYNA=y
CONFIG_COPS_TANGENT=y
CONFIG_IPDDP=m
CONFIG_IPDDP_ENCAP=y
CONFIG_IPDDP_DECAP=y
CONFIG_X25=m
CONFIG_LAPB=m
CONFIG_ECONET=m
CONFIG_ECONET_AUNUDP=y
CONFIG_ECONET_NATIVE=y
CONFIG_WAN_ROUTER=m

#
# QoS and/or fair queueing
#
CONFIG_NET_SCHED=y
CONFIG_NET_SCH_FIFO=y

#
# Queueing/Scheduling
#
CONFIG_NET_SCH_CBQ=m
CONFIG_NET_SCH_HTB=m
CONFIG_NET_SCH_HFSC=m
CONFIG_NET_SCH_ATM=m
CONFIG_NET_SCH_PRIO=m
CONFIG_NET_SCH_RED=m
CONFIG_NET_SCH_SFQ=m
CONFIG_NET_SCH_TEQL=m
CONFIG_NET_SCH_TBF=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_DSMARK=m
CONFIG_NET_SCH_NETEM=m
CONFIG_NET_SCH_INGRESS=m

#
# Classification
#
CONFIG_NET_CLS=y
CONFIG_NET_CLS_BASIC=m
CONFIG_NET_CLS_TCINDEX=m
CONFIG_NET_CLS_ROUTE4=m
CONFIG_NET_CLS_ROUTE=y
CONFIG_NET_CLS_FW=m
CONFIG_NET_CLS_U32=m
CONFIG_CLS_U32_PERF=y
CONFIG_CLS_U32_MARK=y
CONFIG_NET_CLS_RSVP=m
CONFIG_NET_CLS_RSVP6=m
CONFIG_NET_EMATCH=y
CONFIG_NET_EMATCH_STACK=32
CONFIG_NET_EMATCH_CMP=m
CONFIG_NET_EMATCH_NBYTE=m
CONFIG_NET_EMATCH_U32=m
CONFIG_NET_EMATCH_META=m
CONFIG_NET_EMATCH_TEXT=m
CONFIG_NET_CLS_ACT=y
CONFIG_NET_ACT_POLICE=m
CONFIG_NET_ACT_GACT=m
CONFIG_GACT_PROB=y
CONFIG_NET_ACT_MIRRED=m
CONFIG_NET_ACT_IPT=m
CONFIG_NET_ACT_PEDIT=m
CONFIG_NET_ACT_SIMP=m
CONFIG_NET_CLS_IND=y
CONFIG_NET_ESTIMATOR=y

#
# Network testing
#
CONFIG_NET_PKTGEN=m
CONFIG_HAMRADIO=y

#
# Packet Radio protocols
#
CONFIG_AX25=m
# CONFIG_AX25_DAMA_SLAVE is not set
CONFIG_NETROM=m
CONFIG_ROSE=m

#
# AX.25 network device drivers
#
CONFIG_MKISS=m
CONFIG_6PACK=m
CONFIG_BPQETHER=m
CONFIG_SCC=m
# CONFIG_SCC_DELAY is not set
# CONFIG_SCC_TRXECHO is not set
CONFIG_BAYCOM_SER_FDX=m
CONFIG_BAYCOM_SER_HDX=m
CONFIG_BAYCOM_PAR=m
CONFIG_BAYCOM_EPP=m
CONFIG_YAM=m
CONFIG_IRDA=m

#
# IrDA protocols
#
CONFIG_IRLAN=m
CONFIG_IRNET=m
CONFIG_IRCOMM=m
# CONFIG_IRDA_ULTRA is not set

#
# IrDA options
#
CONFIG_IRDA_CACHE_LAST_LSAP=y
CONFIG_IRDA_FAST_RR=y
CONFIG_IRDA_DEBUG=y

#
# Infrared-port device drivers
#

#
# SIR device drivers
#
CONFIG_IRTTY_SIR=m

#
# Dongle support
#
CONFIG_DONGLE=y
CONFIG_ESI_DONGLE=m
CONFIG_ACTISYS_DONGLE=m
CONFIG_TEKRAM_DONGLE=m
CONFIG_TOIM3232_DONGLE=m
CONFIG_LITELINK_DONGLE=m
CONFIG_MA600_DONGLE=m
CONFIG_GIRBIL_DONGLE=m
CONFIG_MCP2120_DONGLE=m
CONFIG_OLD_BELKIN_DONGLE=m
CONFIG_ACT200L_DONGLE=m
CONFIG_KINGSUN_DONGLE=m

#
# Old SIR device drivers
#

#
# Old Serial dongle support
#

#
# FIR device drivers
#
CONFIG_USB_IRDA=m
CONFIG_SIGMATEL_FIR=m
CONFIG_NSC_FIR=m
CONFIG_WINBOND_FIR=m
CONFIG_TOSHIBA_FIR=m
CONFIG_SMC_IRCC_FIR=m
CONFIG_ALI_FIR=m
CONFIG_VLSI_FIR=m
CONFIG_VIA_FIR=m
CONFIG_MCS_FIR=m
CONFIG_BT=m
CONFIG_BT_L2CAP=m
CONFIG_BT_SCO=m
CONFIG_BT_RFCOMM=m
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=m
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_CMTP=m
CONFIG_BT_HIDP=m

#
# Bluetooth device drivers
#
CONFIG_BT_HCIUSB=m
CONFIG_BT_HCIUSB_SCO=y
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_H4=y
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIBCM203X=m
CONFIG_BT_HCIBPA10X=m
CONFIG_BT_HCIBFUSB=m
CONFIG_BT_HCIDTL1=m
CONFIG_BT_HCIBT3C=m
CONFIG_BT_HCIBLUECARD=m
CONFIG_BT_HCIBTUART=m
CONFIG_BT_HCIVHCI=m
CONFIG_AF_RXRPC=m
# CONFIG_AF_RXRPC_DEBUG is not set
CONFIG_RXKAD=m
CONFIG_FIB_RULES=y

#
# Wireless
#
CONFIG_CFG80211=m
CONFIG_WIRELESS_EXT=y
# CONFIG_MAC80211 is not set
CONFIG_IEEE80211=m
# CONFIG_IEEE80211_DEBUG is not set
CONFIG_IEEE80211_CRYPT_WEP=m
CONFIG_IEEE80211_CRYPT_CCMP=m
CONFIG_IEEE80211_CRYPT_TKIP=m
CONFIG_IEEE80211_SOFTMAC=m
# CONFIG_IEEE80211_SOFTMAC_DEBUG is not set
CONFIG_RFKILL=m
CONFIG_RFKILL_INPUT=m

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=m
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set

#
# Connector - unified userspace <-> kernelspace linker
#
CONFIG_CONNECTOR=m
CONFIG_MTD=m
# CONFIG_MTD_DEBUG is not set
CONFIG_MTD_CONCAT=m
CONFIG_MTD_PARTITIONS=y
CONFIG_MTD_REDBOOT_PARTS=m
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set

#
# User Modules And Translation Layers
#
CONFIG_MTD_CHAR=m
CONFIG_MTD_BLKDEVS=m
CONFIG_MTD_BLOCK=m
CONFIG_MTD_BLOCK_RO=m
CONFIG_FTL=m
CONFIG_NFTL=m
CONFIG_NFTL_RW=y
CONFIG_INFTL=m
CONFIG_RFD_FTL=m
CONFIG_SSFDC=m

#
# RAM/ROM/Flash chip drivers
#
CONFIG_MTD_CFI=m
CONFIG_MTD_JEDECPROBE=m
CONFIG_MTD_GEN_PROBE=m
# CONFIG_MTD_CFI_ADV_OPTIONS is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
CONFIG_MTD_CFI_INTELEXT=m
CONFIG_MTD_CFI_AMDSTD=m
CONFIG_MTD_CFI_STAA=m
CONFIG_MTD_CFI_UTIL=m
CONFIG_MTD_RAM=m
CONFIG_MTD_ROM=m
CONFIG_MTD_ABSENT=m

#
# Mapping drivers for chip access
#
CONFIG_MTD_COMPLEX_MAPPINGS=y
CONFIG_MTD_PHYSMAP=m
CONFIG_MTD_PHYSMAP_START=0x8000000
CONFIG_MTD_PHYSMAP_LEN=0x4000000
CONFIG_MTD_PHYSMAP_BANKWIDTH=2
CONFIG_MTD_PNC2000=m
CONFIG_MTD_SC520CDP=m
CONFIG_MTD_NETSC520=m
CONFIG_MTD_TS5500=m
CONFIG_MTD_SBC_GXX=m
CONFIG_MTD_SCx200_DOCFLASH=m
# CONFIG_MTD_AMD76XROM is not set
# CONFIG_MTD_ICHXROM is not set
# CONFIG_MTD_ESB2ROM is not set
CONFIG_MTD_CK804XROM=m
# CONFIG_MTD_SCB2_FLASH is not set
CONFIG_MTD_NETtel=m
CONFIG_MTD_DILNETPC=m
CONFIG_MTD_DILNETPC_BOOTSIZE=0x80000
# CONFIG_MTD_L440GX is not set
CONFIG_MTD_PCI=m
CONFIG_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 set
CONFIG_MTD_DATAFLASH=m
CONFIG_MTD_M25P80=m
CONFIG_MTD_SLRAM=m
CONFIG_MTD_PHRAM=m
CONFIG_MTD_MTDRAM=m
CONFIG_MTDRAM_TOTAL_SIZE=4096
CONFIG_MTDRAM_ERASE_SIZE=128
CONFIG_MTD_BLOCK2MTD=m

#
# Disk-On-Chip Device Drivers
#
CONFIG_MTD_DOC2000=m
CONFIG_MTD_DOC2001=m
CONFIG_MTD_DOC2001PLUS=m
CONFIG_MTD_DOCPROBE=m
CONFIG_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 is not set
CONFIG_MTD_NAND_IDS=m
CONFIG_MTD_NAND_DISKONCHIP=m
# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set
CONFIG_MTD_NAND_CAFE=m
CONFIG_MTD_NAND_CS553X=m
# CONFIG_MTD_NAND_NANDSIM is not set
CONFIG_MTD_NAND_PLATFORM=m
CONFIG_MTD_ONENAND=m
CONFIG_MTD_ONENAND_VERIFY_WRITE=y
# CONFIG_MTD_ONENAND_OTP is not set

#
# UBI - Unsorted block images
#
CONFIG_MTD_UBI=m
CONFIG_MTD_UBI_WL_THRESHOLD=4096
CONFIG_MTD_UBI_BEB_RESERVE=1
# CONFIG_MTD_UBI_GLUEBI is not set

#
# UBI debugging options
#
# CONFIG_MTD_UBI_DEBUG is not set

#
# Parallel port support
#
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_PARPORT_SERIAL=m
CONFIG_PARPORT_PC_FIFO=y
# CONFIG_PARPORT_PC_SUPERIO is not set
CONFIG_PARPORT_PC_PCMCIA=m
# CONFIG_PARPORT_GSC is not set
CONFIG_PARPORT_AX88796=m
CONFIG_PARPORT_1284=y
CONFIG_PARPORT_NOT_PC=y

#
# Plug and Play support
#
CONFIG_PNP=y
# CONFIG_PNP_DEBUG is not set

#
# Protocols
#
CONFIG_ISAPNP=y
CONFIG_PNPBIOS=y
CONFIG_PNPBIOS_PROC_FS=y
CONFIG_PNPACPI=y

#
# Block devices
#
CONFIG_BLK_DEV_FD=m
CONFIG_BLK_DEV_XD=m
CONFIG_PARIDE=m

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

#
# Parallel IDE protocol modules
#
CONFIG_PARIDE_ATEN=m
CONFIG_PARIDE_BPCK=m
CONFIG_PARIDE_BPCK6=m
CONFIG_PARIDE_COMM=m
CONFIG_PARIDE_DSTR=m
CONFIG_PARIDE_FIT2=m
CONFIG_PARIDE_FIT3=m
CONFIG_PARIDE_EPAT=m
# CONFIG_PARIDE_EPATC8 is not set
CONFIG_PARIDE_EPIA=m
CONFIG_PARIDE_FRIQ=m
CONFIG_PARIDE_FRPW=m
CONFIG_PARIDE_KBIC=m
CONFIG_PARIDE_KTTI=m
CONFIG_PARIDE_ON20=m
CONFIG_PARIDE_ON26=m
CONFIG_BLK_CPQ_DA=m
CONFIG_BLK_CPQ_CISS_DA=m
CONFIG_CISS_SCSI_TAPE=y
CONFIG_BLK_DEV_DAC960=m
CONFIG_BLK_DEV_UMEM=m
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_CRYPTOLOOP=m
CONFIG_BLK_DEV_DRBD=m
CONFIG_BLK_DEV_NBD=m
CONFIG_BLK_DEV_SX8=m
# CONFIG_BLK_DEV_UB is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=8192
CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
CONFIG_CDROM_PKTCDVD=m
CONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE is not set
CONFIG_ATA_OVER_ETH=m

#
# Misc devices
#
CONFIG_IBM_ASM=m
CONFIG_PHANTOM=m
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_ASUS_LAPTOP is not set
CONFIG_MSI_LAPTOP=m
CONFIG_SONY_LAPTOP=m
CONFIG_SONYPI_COMPAT=y
CONFIG_THINKPAD_ACPI=m
# CONFIG_THINKPAD_ACPI_DEBUG is not set
CONFIG_THINKPAD_ACPI_BAY=y
CONFIG_IDE=m
CONFIG_BLK_DEV_IDE=m

#
# 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=m
# CONFIG_IDEDISK_MULTI_MODE is not set
CONFIG_BLK_DEV_IDECS=m
CONFIG_BLK_DEV_DELKIN=m
CONFIG_BLK_DEV_IDECD=m
CONFIG_BLK_DEV_IDETAPE=m
CONFIG_BLK_DEV_IDEFLOPPY=m
# CONFIG_BLK_DEV_IDESCSI is not set
CONFIG_BLK_DEV_IDEACPI=y
# CONFIG_IDE_TASK_IOCTL is not set
CONFIG_IDE_PROC_FS=y

#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=m
CONFIG_BLK_DEV_CMD640=y
# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
# CONFIG_BLK_DEV_IDEPNP is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
# CONFIG_IDEPCI_PCIBUS_ORDER is not set
# CONFIG_BLK_DEV_OFFBOARD is not set
CONFIG_BLK_DEV_GENERIC=m
CONFIG_BLK_DEV_OPTI621=m
CONFIG_BLK_DEV_RZ1000=m
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
# CONFIG_IDEDMA_ONLYDISK is not set
CONFIG_BLK_DEV_AEC62XX=m
CONFIG_BLK_DEV_ALI15X3=m
# CONFIG_WDC_ALI15X3 is not set
CONFIG_BLK_DEV_AMD74XX=m
CONFIG_BLK_DEV_ATIIXP=m
CONFIG_BLK_DEV_CMD64X=m
CONFIG_BLK_DEV_TRIFLEX=m
CONFIG_BLK_DEV_CY82C693=m
CONFIG_BLK_DEV_CS5520=m
CONFIG_BLK_DEV_CS5530=m
CONFIG_BLK_DEV_CS5535=m
CONFIG_BLK_DEV_HPT34X=m
# CONFIG_HPT34X_AUTODMA is not set
CONFIG_BLK_DEV_HPT366=m
CONFIG_BLK_DEV_JMICRON=m
CONFIG_BLK_DEV_SC1200=m
CONFIG_BLK_DEV_PIIX=m
CONFIG_BLK_DEV_IT8213=m
CONFIG_BLK_DEV_IT821X=m
CONFIG_BLK_DEV_NS87415=m
CONFIG_BLK_DEV_PDC202XX_OLD=m
CONFIG_PDC202XX_BURST=y
CONFIG_BLK_DEV_PDC202XX_NEW=m
CONFIG_BLK_DEV_SVWKS=m
CONFIG_BLK_DEV_SIIMAGE=m
CONFIG_BLK_DEV_SIS5513=m
CONFIG_BLK_DEV_SLC90E66=m
CONFIG_BLK_DEV_TRM290=m
CONFIG_BLK_DEV_VIA82CXXX=m
CONFIG_BLK_DEV_TC86C001=m
# CONFIG_IDE_ARM is not set
# CONFIG_IDE_CHIPSETS is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
# CONFIG_BLK_DEV_HD is not set

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

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

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

#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=m
CONFIG_SCSI_FC_ATTRS=m
CONFIG_SCSI_ISCSI_ATTRS=m
CONFIG_SCSI_SAS_ATTRS=m
CONFIG_SCSI_SAS_LIBSAS=m
# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set

#
# SCSI low-level drivers
#
CONFIG_ISCSI_TCP=m
CONFIG_BLK_DEV_3W_XXXX_RAID=m
CONFIG_SCSI_3W_9XXX=m
CONFIG_SCSI_7000FASST=m
CONFIG_SCSI_ACARD=m
CONFIG_SCSI_AHA152X=m
CONFIG_SCSI_AHA1542=m
CONFIG_SCSI_AACRAID=m
CONFIG_SCSI_AIC7XXX=m
CONFIG_AIC7XXX_CMDS_PER_DEVICE=8
CONFIG_AIC7XXX_RESET_DELAY_MS=15000
CONFIG_AIC7XXX_DEBUG_ENABLE=y
CONFIG_AIC7XXX_DEBUG_MASK=0
CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
CONFIG_SCSI_AIC7XXX_OLD=m
CONFIG_SCSI_AIC79XX=m
CONFIG_AIC79XX_CMDS_PER_DEVICE=32
CONFIG_AIC79XX_RESET_DELAY_MS=15000
CONFIG_AIC79XX_DEBUG_ENABLE=y
CONFIG_AIC79XX_DEBUG_MASK=0
CONFIG_AIC79XX_REG_PRETTY_PRINT=y
CONFIG_SCSI_AIC94XX=m
# CONFIG_AIC94XX_DEBUG is not set
CONFIG_SCSI_DPT_I2O=m
CONFIG_SCSI_ADVANSYS=m
CONFIG_SCSI_IN2000=m
CONFIG_SCSI_ARCMSR=m
CONFIG_MEGARAID_NEWGEN=y
CONFIG_MEGARAID_MM=m
CONFIG_MEGARAID_MAILBOX=m
CONFIG_MEGARAID_LEGACY=m
CONFIG_MEGARAID_SAS=m
CONFIG_SCSI_HPTIOP=m
CONFIG_SCSI_BUSLOGIC=m
# CONFIG_SCSI_OMIT_FLASHPOINT is not set
CONFIG_SCSI_DMX3191D=m
CONFIG_SCSI_DTC3280=m
CONFIG_SCSI_EATA=m
CONFIG_SCSI_EATA_TAGGED_QUEUE=y
CONFIG_SCSI_EATA_LINKED_COMMANDS=y
CONFIG_SCSI_EATA_MAX_TAGS=16
CONFIG_SCSI_FUTURE_DOMAIN=m
CONFIG_SCSI_GDTH=m
CONFIG_SCSI_GENERIC_NCR5380=m
CONFIG_SCSI_GENERIC_NCR5380_MMIO=m
CONFIG_SCSI_GENERIC_NCR53C400=y
CONFIG_SCSI_IPS=m
CONFIG_SCSI_INITIO=m
# CONFIG_SCSI_INIA100 is not set
CONFIG_SCSI_PPA=m
CONFIG_SCSI_IMM=m
# CONFIG_SCSI_IZIP_EPP16 is not set
# CONFIG_SCSI_IZIP_SLOW_CTR is not set
CONFIG_SCSI_NCR53C406A=m
CONFIG_SCSI_STEX=m
CONFIG_SCSI_SYM53C8XX_2=m
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
CONFIG_SCSI_SYM53C8XX_MMIO=y
CONFIG_SCSI_IPR=m
# CONFIG_SCSI_IPR_TRACE is not set
# CONFIG_SCSI_IPR_DUMP is not set
CONFIG_SCSI_PAS16=m
CONFIG_SCSI_PSI240I=m
CONFIG_SCSI_QLOGIC_FAS=m
CONFIG_SCSI_QLOGIC_1280=m
CONFIG_SCSI_QLA_FC=m
CONFIG_SCSI_QLA_ISCSI=m
CONFIG_SCSI_LPFC=m
CONFIG_SCSI_SEAGATE=m
CONFIG_SCSI_SYM53C416=m
CONFIG_SCSI_DC395x=m
CONFIG_SCSI_DC390T=m
CONFIG_SCSI_T128=m
CONFIG_SCSI_U14_34F=m
CONFIG_SCSI_U14_34F_TAGGED_QUEUE=y
CONFIG_SCSI_U14_34F_LINKED_COMMANDS=y
CONFIG_SCSI_U14_34F_MAX_TAGS=8
CONFIG_SCSI_ULTRASTOR=m
CONFIG_SCSI_NSP32=m
CONFIG_SCSI_DEBUG=m
CONFIG_SCSI_SRP=m

#
# PCMCIA SCSI adapter support
#
CONFIG_PCMCIA_AHA152X=m
CONFIG_PCMCIA_FDOMAIN=m
CONFIG_PCMCIA_NINJA_SCSI=m
CONFIG_PCMCIA_QLOGIC=m
CONFIG_PCMCIA_SYM53C500=m
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_ACPI=y
CONFIG_SATA_AHCI=m
CONFIG_SATA_SVW=m
CONFIG_ATA_PIIX=m
CONFIG_SATA_MV=m
CONFIG_SATA_NV=m
CONFIG_PDC_ADMA=m
CONFIG_SATA_QSTOR=m
CONFIG_SATA_PROMISE=m
CONFIG_SATA_SX4=m
CONFIG_SATA_SIL=m
CONFIG_SATA_SIL24=m
CONFIG_SATA_SIS=m
CONFIG_SATA_ULI=m
CONFIG_SATA_VIA=m
CONFIG_SATA_VITESSE=m
CONFIG_SATA_INIC162X=m
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not set
# CONFIG_PATA_ARTOP is not set
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_CMD640_PCI is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CS5520 is not set
# CONFIG_PATA_CS5530 is not set
# CONFIG_PATA_CS5535 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
# CONFIG_ATA_GENERIC is not set
# 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_ISAPNP is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_IT8213 is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_LEGACY is not set
# CONFIG_PATA_TRIFLEX is not set
# CONFIG_PATA_MARVELL is not set
# CONFIG_PATA_MPIIX is not set
# 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_PCMCIA is not set
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_QDI 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=m
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not set
# CONFIG_PATA_WINBOND_VLB is not set

#
# Old CD-ROM drivers (not SCSI, not IDE)
#
CONFIG_CD_NO_IDESCSI=y
CONFIG_AZTCD=m
CONFIG_GSCD=m
CONFIG_MCDX=m
CONFIG_OPTCD=m
CONFIG_SJCD=m
CONFIG_ISP16_CDI=m
CONFIG_CDU535=m

#
# Multi-device support (RAID and LVM)
#
CONFIG_MD=y
CONFIG_BLK_DEV_MD=m
CONFIG_MD_LINEAR=m
CONFIG_MD_RAID0=m
CONFIG_MD_RAID1=m
CONFIG_MD_RAID10=m
CONFIG_MD_RAID456=m
CONFIG_MD_RAID5_RESHAPE=y
CONFIG_MD_MULTIPATH=m
CONFIG_MD_FAULTY=m
CONFIG_BLK_DEV_DM=m
# CONFIG_DM_DEBUG is not set
CONFIG_DM_CRYPT=m
CONFIG_DM_SNAPSHOT=m
CONFIG_DM_MIRROR=m
CONFIG_DM_ZERO=m
CONFIG_DM_MULTIPATH=m
CONFIG_DM_MULTIPATH_EMC=m
# CONFIG_DM_DELAY is not set

#
# Fusion MPT device support
#
CONFIG_FUSION=y
CONFIG_FUSION_SPI=m
CONFIG_FUSION_FC=m
CONFIG_FUSION_SAS=m
CONFIG_FUSION_MAX_SGE=40
CONFIG_FUSION_CTL=m
CONFIG_FUSION_LAN=m

#
# IEEE 1394 (FireWire) support
#
CONFIG_FIREWIRE=m
CONFIG_FIREWIRE_OHCI=m
CONFIG_FIREWIRE_SBP2=m
CONFIG_IEEE1394=m

#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set

#
# Controllers
#
CONFIG_IEEE1394_PCILYNX=m
CONFIG_IEEE1394_OHCI1394=m

#
# Protocols
#
CONFIG_IEEE1394_VIDEO1394=m
CONFIG_IEEE1394_SBP2=m
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
CONFIG_IEEE1394_ETH1394=m
CONFIG_IEEE1394_DV1394=m
CONFIG_IEEE1394_RAWIO=m

#
# I2O device support
#
CONFIG_I2O=m
CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
CONFIG_I2O_EXT_ADAPTEC=y
CONFIG_I2O_EXT_ADAPTEC_DMA64=y
CONFIG_I2O_CONFIG=m
CONFIG_I2O_CONFIG_OLD_IOCTL=y
CONFIG_I2O_BUS=m
CONFIG_I2O_BLOCK=m
CONFIG_I2O_SCSI=m
CONFIG_I2O_PROC=m
# CONFIG_MACINTOSH_DRIVERS is not set

#
# Network device support
#
CONFIG_NETDEVICES=y
CONFIG_IFB=m
CONFIG_DUMMY=m
CONFIG_BONDING=m
CONFIG_EQUALIZER=m
CONFIG_TUN=m
CONFIG_NET_SB1000=m
CONFIG_ARCNET=m
CONFIG_ARCNET_1201=m
CONFIG_ARCNET_1051=m
CONFIG_ARCNET_RAW=m
CONFIG_ARCNET_CAP=m
CONFIG_ARCNET_COM90xx=m
CONFIG_ARCNET_COM90xxIO=m
CONFIG_ARCNET_RIM_I=m
CONFIG_ARCNET_COM20020=m
CONFIG_ARCNET_COM20020_ISA=m
CONFIG_ARCNET_COM20020_PCI=m
CONFIG_PHYLIB=m

#
# MII PHY device drivers
#
CONFIG_MARVELL_PHY=m
CONFIG_DAVICOM_PHY=m
CONFIG_QSEMI_PHY=m
CONFIG_LXT_PHY=m
CONFIG_CICADA_PHY=m
CONFIG_VITESSE_PHY=m
CONFIG_SMSC_PHY=m
CONFIG_BROADCOM_PHY=m
CONFIG_FIXED_PHY=m
# CONFIG_FIXED_MII_10_FDX is not set
# CONFIG_FIXED_MII_100_FDX is not set

#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
CONFIG_MII=m
CONFIG_HAPPYMEAL=m
CONFIG_SUNGEM=m
CONFIG_CASSINI=m
CONFIG_NET_VENDOR_3COM=y
CONFIG_EL1=m
CONFIG_EL2=m
CONFIG_ELPLUS=m
CONFIG_EL16=m
CONFIG_EL3=m
CONFIG_3C515=m
CONFIG_VORTEX=m
CONFIG_TYPHOON=m
CONFIG_LANCE=m
CONFIG_NET_VENDOR_SMC=y
CONFIG_WD80x3=m
CONFIG_ULTRA=m
CONFIG_SMC9194=m
CONFIG_NET_VENDOR_RACAL=y
CONFIG_NI52=m
CONFIG_NI65=m

#
# Tulip family network device support
#
CONFIG_NET_TULIP=y
CONFIG_DE2104X=m
CONFIG_TULIP=m
# CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_MMIO is not set
CONFIG_TULIP_NAPI=y
CONFIG_TULIP_NAPI_HW_MITIGATION=y
CONFIG_DE4X5=m
CONFIG_WINBOND_840=m
CONFIG_DM9102=m
CONFIG_ULI526X=m
CONFIG_PCMCIA_XIRCOM=m
CONFIG_AT1700=m
CONFIG_DEPCA=m
CONFIG_HP100=m
CONFIG_NET_ISA=y
CONFIG_E2100=m
CONFIG_EWRK3=m
CONFIG_EEXPRESS=m
CONFIG_EEXPRESS_PRO=m
CONFIG_HPLAN_PLUS=m
CONFIG_HPLAN=m
CONFIG_LP486E=m
CONFIG_ETH16I=m
CONFIG_NE2000=m
CONFIG_ZNET=m
CONFIG_SEEQ8005=m
CONFIG_NET_PCI=y
CONFIG_PCNET32=m
# CONFIG_PCNET32_NAPI is not set
CONFIG_AMD8111_ETH=m
CONFIG_AMD8111E_NAPI=y
CONFIG_ADAPTEC_STARFIRE=m
CONFIG_ADAPTEC_STARFIRE_NAPI=y
CONFIG_AC3200=m
CONFIG_APRICOT=m
CONFIG_B44=m
CONFIG_FORCEDETH=m
# CONFIG_FORCEDETH_NAPI is not set
CONFIG_CS89x0=m
CONFIG_DGRS=m
CONFIG_EEPRO100=m
CONFIG_E100=m
CONFIG_FEALNX=m
CONFIG_NATSEMI=m
CONFIG_NE2K_PCI=m
CONFIG_8139CP=m
CONFIG_8139TOO=m
CONFIG_8139TOO_PIO=y
CONFIG_8139TOO_TUNE_TWISTER=y
CONFIG_8139TOO_8129=y
# CONFIG_8139_OLD_RX_RESET is not set
CONFIG_SIS900=m
CONFIG_EPIC100=m
CONFIG_SUNDANCE=m
# CONFIG_SUNDANCE_MMIO is not set
CONFIG_TLAN=m
CONFIG_VIA_RHINE=m
# CONFIG_VIA_RHINE_MMIO is not set
CONFIG_VIA_RHINE_NAPI=y
# CONFIG_SC92031 is not set
# CONFIG_NET_POCKET is not set
CONFIG_NETDEV_1000=y
CONFIG_ACENIC=m
# CONFIG_ACENIC_OMIT_TIGON_I is not set
CONFIG_DL2K=m
CONFIG_E1000=m
CONFIG_E1000_NAPI=y
# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
CONFIG_NS83820=m
CONFIG_HAMACHI=m
CONFIG_YELLOWFIN=m
CONFIG_R8169=m
CONFIG_R8169_NAPI=y
CONFIG_R8169_VLAN=y
CONFIG_SIS190=m
CONFIG_SKGE=m
CONFIG_SKY2=m
# CONFIG_SK98LIN is not set
CONFIG_VIA_VELOCITY=m
CONFIG_TIGON3=m
CONFIG_BNX2=m
CONFIG_QLA3XXX=m
# CONFIG_ATL1 is not set
CONFIG_NETDEV_10000=y
CONFIG_CHELSIO_T1=m
CONFIG_CHELSIO_T1_1G=y
CONFIG_CHELSIO_T1_NAPI=y
CONFIG_CHELSIO_T3=m
CONFIG_IXGB=m
CONFIG_IXGB_NAPI=y
CONFIG_S2IO=m
CONFIG_S2IO_NAPI=y
CONFIG_MYRI10GE=m
CONFIG_NETXEN_NIC=m
CONFIG_MLX4_CORE=m
CONFIG_MLX4_DEBUG=y
CONFIG_TR=y
CONFIG_IBMTR=m
CONFIG_IBMOL=m
CONFIG_IBMLS=m
CONFIG_3C359=m
CONFIG_TMS380TR=m
CONFIG_TMSPCI=m
CONFIG_SKISA=m
CONFIG_PROTEON=m
CONFIG_ABYSS=m
CONFIG_SMCTR=m

#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not set
CONFIG_WLAN_80211=y
CONFIG_PCMCIA_RAYCS=m
CONFIG_IPW2100=m
CONFIG_IPW2100_MONITOR=y
# CONFIG_IPW2100_DEBUG is not set
CONFIG_IPW2200=m
CONFIG_IPW2200_MONITOR=y
CONFIG_IPW2200_RADIOTAP=y
CONFIG_IPW2200_PROMISCUOUS=y
CONFIG_IPW2200_QOS=y
# CONFIG_IPW2200_DEBUG is not set
CONFIG_LIBERTAS=m
CONFIG_LIBERTAS_USB=m
# CONFIG_LIBERTAS_DEBUG is not set
CONFIG_AIRO=m
CONFIG_HERMES=m
CONFIG_PLX_HERMES=m
CONFIG_TMD_HERMES=m
CONFIG_NORTEL_HERMES=m
CONFIG_PCI_HERMES=m
CONFIG_ATMEL=m
CONFIG_PCI_ATMEL=m
CONFIG_PCMCIA_HERMES=m
CONFIG_PCMCIA_SPECTRUM=m
CONFIG_AIRO_CS=m
CONFIG_PCMCIA_ATMEL=m
CONFIG_PCMCIA_WL3501=m
CONFIG_PRISM54=m
CONFIG_USB_ZD1201=m
CONFIG_HOSTAP=m
CONFIG_HOSTAP_FIRMWARE=y
CONFIG_HOSTAP_FIRMWARE_NVRAM=y
CONFIG_HOSTAP_PLX=m
CONFIG_HOSTAP_PCI=m
CONFIG_HOSTAP_CS=m
CONFIG_BCM43XX=m
CONFIG_BCM43XX_DEBUG=y
CONFIG_BCM43XX_DMA=y
CONFIG_BCM43XX_PIO=y
CONFIG_BCM43XX_DMA_AND_PIO_MODE=y
# CONFIG_BCM43XX_DMA_MODE is not set
# CONFIG_BCM43XX_PIO_MODE is not set
CONFIG_ZD1211RW=m
# CONFIG_ZD1211RW_DEBUG is not set

#
# USB Network Adapters
#
CONFIG_USB_CATC=m
CONFIG_USB_KAWETH=m
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8150=m
CONFIG_USB_USBNET_MII=m
CONFIG_USB_USBNET=m
CONFIG_USB_NET_AX8817X=m
CONFIG_USB_NET_CDCETHER=m
CONFIG_USB_NET_DM9601=m
CONFIG_USB_NET_GL620A=m
CONFIG_USB_NET_NET1080=m
CONFIG_USB_NET_PLUSB=m
CONFIG_USB_NET_MCS7830=m
CONFIG_USB_NET_RNDIS_HOST=m
CONFIG_USB_NET_CDC_SUBSET=m
CONFIG_USB_ALI_M5632=y
CONFIG_USB_AN2720=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
CONFIG_USB_EPSON2888=y
CONFIG_USB_KC2190=y
CONFIG_USB_NET_ZAURUS=m
CONFIG_NET_PCMCIA=y
CONFIG_PCMCIA_3C589=m
CONFIG_PCMCIA_3C574=m
CONFIG_PCMCIA_FMVJ18X=m
CONFIG_PCMCIA_PCNET=m
CONFIG_PCMCIA_NMCLAN=m
CONFIG_PCMCIA_SMC91C92=m
CONFIG_PCMCIA_XIRC2PS=m
CONFIG_PCMCIA_AXNET=m
CONFIG_ARCNET_COM20020_CS=m
CONFIG_PCMCIA_IBMTR=m
CONFIG_WAN=y
CONFIG_HOSTESS_SV11=m
CONFIG_COSA=m
CONFIG_LANMEDIA=m
CONFIG_SEALEVEL_4021=m
CONFIG_HDLC=m
CONFIG_HDLC_RAW=m
CONFIG_HDLC_RAW_ETH=m
CONFIG_HDLC_CISCO=m
CONFIG_HDLC_FR=m
CONFIG_HDLC_PPP=m
CONFIG_HDLC_X25=m
CONFIG_PCI200SYN=m
CONFIG_WANXL=m
CONFIG_PC300=m
CONFIG_PC300_MLPPP=y

#
# Cyclades-PC300 MLPPP support is disabled.
#

#
# Refer to the file README.mlppp, provided by PC300 package.
#
CONFIG_PC300TOO=m
CONFIG_N2=m
CONFIG_C101=m
CONFIG_FARSYNC=m
CONFIG_DSCC4=m
CONFIG_DSCC4_PCISYNC=y
CONFIG_DSCC4_PCI_RST=y
CONFIG_DLCI=m
CONFIG_DLCI_MAX=8
CONFIG_SDLA=m
CONFIG_WAN_ROUTER_DRIVERS=m
CONFIG_CYCLADES_SYNC=m
CONFIG_CYCLOMX_X25=y
CONFIG_LAPBETHER=m
CONFIG_X25_ASY=m
CONFIG_SBNI=m
# CONFIG_SBNI_MULTILINE is not set
CONFIG_ATM_DRIVERS=y
CONFIG_ATM_DUMMY=m
CONFIG_ATM_TCP=m
CONFIG_ATM_LANAI=m
CONFIG_ATM_ENI=m
# CONFIG_ATM_ENI_DEBUG is not set
# CONFIG_ATM_ENI_TUNE_BURST is not set
CONFIG_ATM_FIRESTREAM=m
CONFIG_ATM_ZATM=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=0
CONFIG_ATM_FORE200E=m
CONFIG_ATM_HE=m
CONFIG_ATM_HE_USE_SUNI=y
CONFIG_FDDI=y
CONFIG_DEFXX=m
# CONFIG_DEFXX_MMIO is not set
CONFIG_SKFP=m
CONFIG_HIPPI=y
CONFIG_ROADRUNNER=m
# CONFIG_ROADRUNNER_LARGE_RINGS is not set
CONFIG_PLIP=m
CONFIG_PPP=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_MPPE=m
CONFIG_PPPOE=m
CONFIG_PPPOATM=m
CONFIG_SLIP=m
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLHC=m
CONFIG_SLIP_SMART=y
CONFIG_SLIP_MODE_SLIP6=y
CONFIG_NET_FC=y
CONFIG_SHAPER=m
CONFIG_NETCONSOLE=m
CONFIG_NETPOLL=y
# CONFIG_NETPOLL_TRAP is not set
CONFIG_NET_POLL_CONTROLLER=y

#
# ISDN subsystem
#
CONFIG_ISDN=m

#
# Old ISDN4Linux
#
CONFIG_ISDN_I4L=m
CONFIG_ISDN_PPP=y
CONFIG_ISDN_PPP_VJ=y
CONFIG_ISDN_MPP=y
CONFIG_IPPP_FILTER=y
CONFIG_ISDN_PPP_BSDCOMP=m
CONFIG_ISDN_AUDIO=y
CONFIG_ISDN_TTY_FAX=y
CONFIG_ISDN_X25=y

#
# ISDN feature submodules
#
# CONFIG_ISDN_DIVERSION is not set

#
# ISDN4Linux hardware drivers
#

#
# Passive cards
#
CONFIG_ISDN_DRV_HISAX=m

#
# D-channel protocol features
#
CONFIG_HISAX_EURO=y
CONFIG_DE_AOC=y
# CONFIG_HISAX_NO_SENDCOMPLETE is not set
# CONFIG_HISAX_NO_LLC is not set
# CONFIG_HISAX_NO_KEYPAD is not set
CONFIG_HISAX_1TR6=y
CONFIG_HISAX_NI1=y
CONFIG_HISAX_MAX_CARDS=8

#
# HiSax supported cards
#
CONFIG_HISAX_16_0=y
CONFIG_HISAX_16_3=y
CONFIG_HISAX_TELESPCI=y
CONFIG_HISAX_S0BOX=y
CONFIG_HISAX_AVM_A1=y
CONFIG_HISAX_FRITZPCI=y
CONFIG_HISAX_AVM_A1_PCMCIA=y
CONFIG_HISAX_ELSA=y
CONFIG_HISAX_IX1MICROR2=y
CONFIG_HISAX_DIEHLDIVA=y
CONFIG_HISAX_ASUSCOM=y
CONFIG_HISAX_TELEINT=y
CONFIG_HISAX_HFCS=y
CONFIG_HISAX_SEDLBAUER=y
CONFIG_HISAX_SPORTSTER=y
CONFIG_HISAX_MIC=y
CONFIG_HISAX_NETJET=y
CONFIG_HISAX_NETJET_U=y
CONFIG_HISAX_NICCY=y
CONFIG_HISAX_ISURF=y
CONFIG_HISAX_HSTSAPHIR=y
CONFIG_HISAX_BKM_A4T=y
CONFIG_HISAX_SCT_QUADRO=y
CONFIG_HISAX_GAZEL=y
CONFIG_HISAX_HFC_PCI=y
CONFIG_HISAX_W6692=y
CONFIG_HISAX_HFC_SX=y
CONFIG_HISAX_ENTERNOW_PCI=y
# CONFIG_HISAX_DEBUG is not set

#
# HiSax PCMCIA card service modules
#
CONFIG_HISAX_SEDLBAUER_CS=m
CONFIG_HISAX_ELSA_CS=m
CONFIG_HISAX_AVM_A1_CS=m
CONFIG_HISAX_TELES_CS=m

#
# HiSax sub driver modules
#
CONFIG_HISAX_ST5481=m
CONFIG_HISAX_HFCUSB=m
CONFIG_HISAX_HFC4S8S=m
CONFIG_HISAX_FRITZ_PCIPNP=m
CONFIG_HISAX_HDLC=y

#
# Active cards
#
CONFIG_ISDN_DRV_ICN=m
CONFIG_ISDN_DRV_PCBIT=m
CONFIG_ISDN_DRV_SC=m
CONFIG_ISDN_DRV_ACT2000=m

#
# Siemens Gigaset
#
CONFIG_ISDN_DRV_GIGASET=m
CONFIG_GIGASET_BASE=m
CONFIG_GIGASET_M105=m
CONFIG_GIGASET_M101=m
# CONFIG_GIGASET_DEBUG is not set
# CONFIG_GIGASET_UNDOCREQ is not set

#
# CAPI subsystem
#
CONFIG_ISDN_CAPI=m
CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
CONFIG_CAPI_TRACE=y
CONFIG_ISDN_CAPI_MIDDLEWARE=y
CONFIG_ISDN_CAPI_CAPI20=m
CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
CONFIG_ISDN_CAPI_CAPIFS=m
CONFIG_ISDN_CAPI_CAPIDRV=m

#
# CAPI hardware drivers
#

#
# Active AVM cards
#
CONFIG_CAPI_AVM=y
CONFIG_ISDN_DRV_AVMB1_B1ISA=m
CONFIG_ISDN_DRV_AVMB1_B1PCI=m
# CONFIG_ISDN_DRV_AVMB1_B1PCIV4 is not set
CONFIG_ISDN_DRV_AVMB1_T1ISA=m
CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
# CONFIG_ISDN_DRV_AVMB1_AVM_CS is not set
CONFIG_ISDN_DRV_AVMB1_T1PCI=m
CONFIG_ISDN_DRV_AVMB1_C4=m

#
# Active Eicon DIVA Server cards
#
CONFIG_CAPI_EICON=y
CONFIG_ISDN_DIVAS=m
CONFIG_ISDN_DIVAS_BRIPCI=y
CONFIG_ISDN_DIVAS_PRIPCI=y
CONFIG_ISDN_DIVAS_DIVACAPI=m
CONFIG_ISDN_DIVAS_USERIDI=m
CONFIG_ISDN_DIVAS_MAINT=m

#
# Telephony Support
#
CONFIG_PHONE=m
CONFIG_PHONE_IXJ=m
CONFIG_PHONE_IXJ_PCMCIA=m

#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=m
CONFIG_INPUT_POLLDEV=m

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=m
CONFIG_INPUT_TSDEV=m
CONFIG_INPUT_TSDEV_SCREEN_X=240
CONFIG_INPUT_TSDEV_SCREEN_Y=320
CONFIG_INPUT_EVDEV=m
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
CONFIG_KEYBOARD_SUNKBD=m
CONFIG_KEYBOARD_LKKBD=m
CONFIG_KEYBOARD_XTKBD=m
CONFIG_KEYBOARD_NEWTON=m
CONFIG_KEYBOARD_STOWAWAY=m
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=m
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
CONFIG_MOUSE_PS2_TOUCHKIT=y
CONFIG_MOUSE_SERIAL=m
CONFIG_MOUSE_APPLETOUCH=m
CONFIG_MOUSE_INPORT=m
# CONFIG_MOUSE_ATIXL is not set
CONFIG_MOUSE_LOGIBM=m
CONFIG_MOUSE_PC110PAD=m
CONFIG_MOUSE_VSXXXAA=m
CONFIG_INPUT_JOYSTICK=y
CONFIG_JOYSTICK_ANALOG=m
CONFIG_JOYSTICK_A3D=m
CONFIG_JOYSTICK_ADI=m
CONFIG_JOYSTICK_COBRA=m
CONFIG_JOYSTICK_GF2K=m
CONFIG_JOYSTICK_GRIP=m
CONFIG_JOYSTICK_GRIP_MP=m
CONFIG_JOYSTICK_GUILLEMOT=m
CONFIG_JOYSTICK_INTERACT=m
CONFIG_JOYSTICK_SIDEWINDER=m
CONFIG_JOYSTICK_TMDC=m
CONFIG_JOYSTICK_IFORCE=m
CONFIG_JOYSTICK_IFORCE_USB=y
CONFIG_JOYSTICK_IFORCE_232=y
CONFIG_JOYSTICK_WARRIOR=m
CONFIG_JOYSTICK_MAGELLAN=m
CONFIG_JOYSTICK_SPACEORB=m
CONFIG_JOYSTICK_SPACEBALL=m
CONFIG_JOYSTICK_STINGER=m
CONFIG_JOYSTICK_TWIDJOY=m
CONFIG_JOYSTICK_DB9=m
CONFIG_JOYSTICK_GAMECON=m
CONFIG_JOYSTICK_TURBOGRAFX=m
CONFIG_JOYSTICK_JOYDUMP=m
# CONFIG_JOYSTICK_XPAD is not set
CONFIG_INPUT_TABLET=y
CONFIG_TABLET_USB_ACECAD=m
CONFIG_TABLET_USB_AIPTEK=m
CONFIG_TABLET_USB_GTCO=m
CONFIG_TABLET_USB_KBTAB=m
CONFIG_TABLET_USB_WACOM=m
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_ADS7846=m
CONFIG_TOUCHSCREEN_GUNZE=m
CONFIG_TOUCHSCREEN_ELO=m
CONFIG_TOUCHSCREEN_MTOUCH=m
CONFIG_TOUCHSCREEN_MK712=m
CONFIG_TOUCHSCREEN_PENMOUNT=m
CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
CONFIG_TOUCHSCREEN_TOUCHWIN=m
CONFIG_TOUCHSCREEN_UCB1400=m
CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
CONFIG_TOUCHSCREEN_USB_EGALAX=y
CONFIG_TOUCHSCREEN_USB_PANJIT=y
CONFIG_TOUCHSCREEN_USB_3M=y
CONFIG_TOUCHSCREEN_USB_ITM=y
CONFIG_TOUCHSCREEN_USB_ETURBO=y
CONFIG_TOUCHSCREEN_USB_GUNZE=y
CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
CONFIG_INPUT_MISC=y
CONFIG_INPUT_PCSPKR=m
CONFIG_INPUT_WISTRON_BTNS=m
CONFIG_INPUT_ATLAS_BTNS=m
CONFIG_INPUT_ATI_REMOTE=m
CONFIG_INPUT_ATI_REMOTE2=m
CONFIG_INPUT_KEYSPAN_REMOTE=m
CONFIG_INPUT_POWERMATE=m
CONFIG_INPUT_YEALINK=m
CONFIG_INPUT_UINPUT=m

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

#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
CONFIG_SERIAL_NONSTANDARD=y
# CONFIG_COMPUTONE is not set
CONFIG_ROCKETPORT=m
CONFIG_CYCLADES=m
# CONFIG_CYZ_INTR is not set
# CONFIG_DIGIEPCA is not set
# CONFIG_ESPSERIAL is not set
# CONFIG_MOXA_INTELLIO is not set
CONFIG_MOXA_SMARTIO=m
# CONFIG_MOXA_SMARTIO_NEW is not set
# CONFIG_ISI is not set
CONFIG_SYNCLINK=m
CONFIG_SYNCLINKMP=m
CONFIG_SYNCLINK_GT=m
CONFIG_N_HDLC=m
# CONFIG_SPECIALIX is not set
CONFIG_SX=m
# CONFIG_RIO is not set
CONFIG_STALDRV=y

#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_CS=m
CONFIG_SERIAL_8250_NR_UARTS=16
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y
CONFIG_SERIAL_8250_FOURPORT=m
CONFIG_SERIAL_8250_ACCENT=m
CONFIG_SERIAL_8250_BOCA=m
CONFIG_SERIAL_8250_EXAR_ST16C554=m
CONFIG_SERIAL_8250_HUB6=m
CONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
CONFIG_SERIAL_8250_RSA=y

#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_SERIAL_JSM=m
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=16
CONFIG_PRINTER=m
# CONFIG_LP_CONSOLE is not set
CONFIG_PPDEV=m
CONFIG_TIPAR=m

#
# IPMI
#
CONFIG_IPMI_HANDLER=m
# CONFIG_IPMI_PANIC_EVENT is not set
CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m
CONFIG_IPMI_WATCHDOG=m
CONFIG_IPMI_POWEROFF=m
CONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not set

#
# Watchdog Device Drivers
#
CONFIG_SOFT_WATCHDOG=m
CONFIG_ACQUIRE_WDT=m
CONFIG_ADVANTECH_WDT=m
CONFIG_ALIM1535_WDT=m
CONFIG_ALIM7101_WDT=m
CONFIG_SC520_WDT=m
CONFIG_EUROTECH_WDT=m
CONFIG_IB700_WDT=m
CONFIG_IBMASR=m
CONFIG_WAFER_WDT=m
CONFIG_I6300ESB_WDT=m
CONFIG_ITCO_WDT=m
CONFIG_ITCO_VENDOR_SUPPORT=y
CONFIG_SC1200_WDT=m
CONFIG_SCx200_WDT=m
CONFIG_PC87413_WDT=m
CONFIG_60XX_WDT=m
CONFIG_SBC8360_WDT=m
CONFIG_CPU5_WDT=m
CONFIG_SMSC37B787_WDT=m
CONFIG_W83627HF_WDT=m
CONFIG_W83697HF_WDT=m
CONFIG_W83877F_WDT=m
CONFIG_W83977F_WDT=m
CONFIG_MACHZ_WDT=m
CONFIG_SBC_EPX_C3_WATCHDOG=m

#
# ISA-based Watchdog Cards
#
CONFIG_PCWATCHDOG=m
CONFIG_MIXCOMWD=m
CONFIG_WDT=m
CONFIG_WDT_501=y

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

#
# USB-based Watchdog Cards
#
CONFIG_USBPCWATCHDOG=m
CONFIG_HW_RANDOM=y
CONFIG_HW_RANDOM_INTEL=m
CONFIG_HW_RANDOM_AMD=m
CONFIG_HW_RANDOM_GEODE=m
CONFIG_HW_RANDOM_VIA=m
CONFIG_NVRAM=m
CONFIG_RTC=m
CONFIG_GEN_RTC=m
CONFIG_GEN_RTC_X=y
CONFIG_DTLK=m
CONFIG_R3964=m
CONFIG_APPLICOM=m
CONFIG_SONYPI=m
CONFIG_AGP=m
CONFIG_AGP_ALI=m
CONFIG_AGP_ATI=m
CONFIG_AGP_AMD=m
CONFIG_AGP_AMD64=m
CONFIG_AGP_INTEL=m
CONFIG_AGP_NVIDIA=m
CONFIG_AGP_SIS=m
CONFIG_AGP_SWORKS=m
CONFIG_AGP_VIA=m
CONFIG_AGP_EFFICEON=m
CONFIG_DRM=m
CONFIG_DRM_TDFX=m
CONFIG_DRM_R128=m
CONFIG_DRM_RADEON=m
CONFIG_DRM_I810=m
CONFIG_DRM_I830=m
CONFIG_DRM_I915=m
CONFIG_DRM_MGA=m
CONFIG_DRM_SIS=m
CONFIG_DRM_VIA=m
CONFIG_DRM_SAVAGE=m

#
# PCMCIA character devices
#
CONFIG_SYNCLINK_CS=m
CONFIG_CARDMAN_4000=m
CONFIG_CARDMAN_4040=m
CONFIG_MWAVE=m
CONFIG_SCx200_GPIO=m
CONFIG_PC8736x_GPIO=m
CONFIG_NSC_GPIO=m
CONFIG_CS5535_GPIO=m
CONFIG_RAW_DRIVER=m
CONFIG_MAX_RAW_DEVS=256
CONFIG_HPET=y
# CONFIG_HPET_RTC_IRQ is not set
CONFIG_HPET_MMAP=y
CONFIG_HANGCHECK_TIMER=m

#
# TPM devices
#
# CONFIG_TCG_TPM is not set
CONFIG_TELCLOCK=m
CONFIG_DEVPORT=y
CONFIG_I2C=m
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=m

#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=m
CONFIG_I2C_ALGOPCF=m
CONFIG_I2C_ALGOPCA=m

#
# I2C Hardware Bus support
#
CONFIG_I2C_ALI1535=m
CONFIG_I2C_ALI1563=m
CONFIG_I2C_ALI15X3=m
CONFIG_I2C_AMD756=m
CONFIG_I2C_AMD756_S4882=m
CONFIG_I2C_AMD8111=m
CONFIG_I2C_I801=m
CONFIG_I2C_I810=m
CONFIG_I2C_PIIX4=m
CONFIG_I2C_ISA=m
CONFIG_I2C_NFORCE2=m
CONFIG_I2C_OCORES=m
CONFIG_I2C_PARPORT=m
CONFIG_I2C_PARPORT_LIGHT=m
CONFIG_I2C_PROSAVAGE=m
CONFIG_I2C_SAVAGE4=m
CONFIG_I2C_SIMTEC=m
CONFIG_SCx200_I2C=m
CONFIG_SCx200_I2C_SCL=12
CONFIG_SCx200_I2C_SDA=13
CONFIG_SCx200_ACB=m
CONFIG_I2C_SIS5595=m
CONFIG_I2C_SIS630=m
CONFIG_I2C_SIS96X=m
CONFIG_I2C_STUB=m
CONFIG_I2C_TINY_USB=m
CONFIG_I2C_VIA=m
CONFIG_I2C_VIAPRO=m
CONFIG_I2C_VOODOO3=m
CONFIG_I2C_PCA_ISA=m

#
# Miscellaneous I2C Chip support
#
CONFIG_SENSORS_DS1337=m
CONFIG_SENSORS_DS1374=m
CONFIG_SENSORS_EEPROM=m
CONFIG_SENSORS_PCF8574=m
CONFIG_SENSORS_PCA9539=m
CONFIG_SENSORS_PCF8591=m
CONFIG_SENSORS_MAX6875=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 set
CONFIG_SPI_MASTER=y

#
# SPI Master Controller Drivers
#
CONFIG_SPI_BITBANG=m
CONFIG_SPI_BUTTERFLY=m

#
# SPI Protocol Masters
#
CONFIG_SPI_AT25=m
CONFIG_SPI_SPIDEV=m

#
# Dallas's 1-wire bus
#
CONFIG_W1=m
CONFIG_W1_CON=y

#
# 1-wire Bus Masters
#
CONFIG_W1_MASTER_MATROX=m
CONFIG_W1_MASTER_DS2490=m
CONFIG_W1_MASTER_DS2482=m

#
# 1-wire Slaves
#
CONFIG_W1_SLAVE_THERM=m
CONFIG_W1_SLAVE_SMEM=m
CONFIG_W1_SLAVE_DS2433=m
# CONFIG_W1_SLAVE_DS2433_CRC is not set
CONFIG_HWMON=y
CONFIG_HWMON_VID=m
CONFIG_SENSORS_ABITUGURU=m
CONFIG_SENSORS_AD7418=m
CONFIG_SENSORS_ADM1021=m
CONFIG_SENSORS_ADM1025=m
CONFIG_SENSORS_ADM1026=m
CONFIG_SENSORS_ADM1029=m
CONFIG_SENSORS_ADM1031=m
CONFIG_SENSORS_ADM9240=m
CONFIG_SENSORS_K8TEMP=m
CONFIG_SENSORS_ASB100=m
CONFIG_SENSORS_ATXP1=m
CONFIG_SENSORS_DS1621=m
CONFIG_SENSORS_F71805F=m
CONFIG_SENSORS_FSCHER=m
CONFIG_SENSORS_FSCPOS=m
CONFIG_SENSORS_GL518SM=m
CONFIG_SENSORS_GL520SM=m
CONFIG_SENSORS_CORETEMP=m
CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_LM63=m
CONFIG_SENSORS_LM70=m
CONFIG_SENSORS_LM75=m
CONFIG_SENSORS_LM77=m
CONFIG_SENSORS_LM78=m
CONFIG_SENSORS_LM80=m
CONFIG_SENSORS_LM83=m
CONFIG_SENSORS_LM85=m
CONFIG_SENSORS_LM87=m
CONFIG_SENSORS_LM90=m
CONFIG_SENSORS_LM92=m
CONFIG_SENSORS_MAX1619=m
CONFIG_SENSORS_MAX6650=m
CONFIG_SENSORS_PC87360=m
CONFIG_SENSORS_PC87427=m
CONFIG_SENSORS_SIS5595=m
CONFIG_SENSORS_SMSC47M1=m
CONFIG_SENSORS_SMSC47M192=m
CONFIG_SENSORS_SMSC47B397=m
CONFIG_SENSORS_VIA686A=m
CONFIG_SENSORS_VT1211=m
CONFIG_SENSORS_VT8231=m
CONFIG_SENSORS_W83781D=m
CONFIG_SENSORS_W83791D=m
CONFIG_SENSORS_W83792D=m
CONFIG_SENSORS_W83793=m
CONFIG_SENSORS_W83L785TS=m
CONFIG_SENSORS_W83627HF=m
CONFIG_SENSORS_W83627EHF=m
CONFIG_SENSORS_HDAPS=m
CONFIG_SENSORS_APPLESMC=m
# CONFIG_HWMON_DEBUG_CHIP is not set

#
# Multifunction device drivers
#
CONFIG_MFD_SM501=m

#
# Multimedia devices
#
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_V4L1=y
CONFIG_VIDEO_V4L1_COMPAT=y
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_CAPTURE_DRIVERS=y
# CONFIG_VIDEO_ADV_DEBUG is not set
CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
CONFIG_VIDEO_TVAUDIO=m
CONFIG_VIDEO_TDA7432=m
CONFIG_VIDEO_TDA9840=m
CONFIG_VIDEO_TDA9875=m
CONFIG_VIDEO_TEA6415C=m
CONFIG_VIDEO_TEA6420=m
CONFIG_VIDEO_MSP3400=m
CONFIG_VIDEO_CS53L32A=m
CONFIG_VIDEO_WM8775=m
CONFIG_VIDEO_WM8739=m
CONFIG_VIDEO_BT819=m
CONFIG_VIDEO_BT856=m
CONFIG_VIDEO_KS0127=m
CONFIG_VIDEO_OV7670=m
CONFIG_VIDEO_SAA7110=m
CONFIG_VIDEO_SAA7111=m
CONFIG_VIDEO_SAA7114=m
CONFIG_VIDEO_SAA711X=m
CONFIG_VIDEO_TVP5150=m
CONFIG_VIDEO_VPX3220=m
CONFIG_VIDEO_CX25840=m
CONFIG_VIDEO_CX2341X=m
CONFIG_VIDEO_SAA7127=m
CONFIG_VIDEO_SAA7185=m
CONFIG_VIDEO_ADV7170=m
CONFIG_VIDEO_ADV7175=m
CONFIG_VIDEO_UPD64031A=m
CONFIG_VIDEO_UPD64083=m
CONFIG_VIDEO_VIVI=m
CONFIG_VIDEO_BT848=m
CONFIG_VIDEO_BT848_DVB=y
CONFIG_VIDEO_SAA6588=m
CONFIG_VIDEO_PMS=m
CONFIG_VIDEO_BWQCAM=m
CONFIG_VIDEO_CQCAM=m
CONFIG_VIDEO_W9966=m
CONFIG_VIDEO_CPIA=m
CONFIG_VIDEO_CPIA_PP=m
CONFIG_VIDEO_CPIA_USB=m
CONFIG_VIDEO_CPIA2=m
CONFIG_VIDEO_SAA5246A=m
CONFIG_VIDEO_SAA5249=m
CONFIG_TUNER_3036=m
CONFIG_VIDEO_STRADIS=m
CONFIG_VIDEO_ZORAN_ZR36060=m
CONFIG_VIDEO_ZORAN=m
CONFIG_VIDEO_ZORAN_BUZ=m
CONFIG_VIDEO_ZORAN_DC10=m
CONFIG_VIDEO_ZORAN_DC30=m
CONFIG_VIDEO_ZORAN_LML33=m
CONFIG_VIDEO_ZORAN_LML33R10=m
CONFIG_VIDEO_ZORAN_AVS6EYES=m
CONFIG_VIDEO_MEYE=m
CONFIG_VIDEO_SAA7134=m
CONFIG_VIDEO_SAA7134_ALSA=m
CONFIG_VIDEO_SAA7134_DVB=m
CONFIG_VIDEO_MXB=m
CONFIG_VIDEO_DPC=m
CONFIG_VIDEO_HEXIUM_ORION=m
CONFIG_VIDEO_HEXIUM_GEMINI=m
CONFIG_VIDEO_CX88=m
CONFIG_VIDEO_CX88_ALSA=m
CONFIG_VIDEO_CX88_BLACKBIRD=m
CONFIG_VIDEO_CX88_DVB=m
CONFIG_VIDEO_CX88_VP3054=m
CONFIG_VIDEO_IVTV=m
CONFIG_VIDEO_CAFE_CCIC=m
CONFIG_V4L_USB_DRIVERS=y
CONFIG_VIDEO_PVRUSB2=m
CONFIG_VIDEO_PVRUSB2_29XXX=y
CONFIG_VIDEO_PVRUSB2_24XXX=y
CONFIG_VIDEO_PVRUSB2_SYSFS=y
# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
CONFIG_VIDEO_EM28XX=m
CONFIG_VIDEO_USBVISION=m
CONFIG_VIDEO_USBVIDEO=m
CONFIG_USB_VICAM=m
CONFIG_USB_IBMCAM=m
CONFIG_USB_KONICAWC=m
CONFIG_USB_QUICKCAM_MESSENGER=m
CONFIG_USB_ET61X251=m
CONFIG_VIDEO_OVCAMCHIP=m
# CONFIG_USB_W9968CF is not set
CONFIG_USB_OV511=m
CONFIG_USB_SE401=m
CONFIG_USB_SN9C102=m
CONFIG_USB_STV680=m
CONFIG_USB_ZC0301=m
CONFIG_USB_PWC=m
# CONFIG_USB_PWC_DEBUG is not set
CONFIG_USB_ZR364XX=m
CONFIG_RADIO_ADAPTERS=y
CONFIG_RADIO_CADET=m
CONFIG_RADIO_RTRACK=m
CONFIG_RADIO_RTRACK2=m
CONFIG_RADIO_AZTECH=m
CONFIG_RADIO_GEMTEK=m
CONFIG_RADIO_GEMTEK_PCI=m
CONFIG_RADIO_MAXIRADIO=m
CONFIG_RADIO_MAESTRO=m
CONFIG_RADIO_SF16FMI=m
CONFIG_RADIO_SF16FMR2=m
CONFIG_RADIO_TERRATEC=m
CONFIG_RADIO_TRUST=m
CONFIG_RADIO_TYPHOON=m
CONFIG_RADIO_TYPHOON_PROC_FS=y
CONFIG_RADIO_ZOLTRIX=m
CONFIG_USB_DSBR=m
CONFIG_DVB_CORE=m
CONFIG_DVB_CORE_ATTACH=y
CONFIG_DVB_CAPTURE_DRIVERS=y

#
# Supported SAA7146 based PCI Adapters
#
CONFIG_DVB_AV7110=m
CONFIG_DVB_AV7110_OSD=y
CONFIG_DVB_BUDGET=m
CONFIG_DVB_BUDGET_CI=m
CONFIG_DVB_BUDGET_AV=m
CONFIG_DVB_BUDGET_PATCH=m

#
# Supported USB Adapters
#
CONFIG_DVB_USB=m
# CONFIG_DVB_USB_DEBUG is not set
CONFIG_DVB_USB_A800=m
CONFIG_DVB_USB_DIBUSB_MB=m
CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
CONFIG_DVB_USB_DIBUSB_MC=m
CONFIG_DVB_USB_DIB0700=m
CONFIG_DVB_USB_UMT_010=m
CONFIG_DVB_USB_CXUSB=m
CONFIG_DVB_USB_M920X=m
CONFIG_DVB_USB_GL861=m
CONFIG_DVB_USB_AU6610=m
CONFIG_DVB_USB_DIGITV=m
CONFIG_DVB_USB_VP7045=m
CONFIG_DVB_USB_VP702X=m
CONFIG_DVB_USB_GP8PSK=m
CONFIG_DVB_USB_NOVA_T_USB2=m
CONFIG_DVB_USB_TTUSB2=m
CONFIG_DVB_USB_DTT200U=m
CONFIG_DVB_USB_OPERA1=m
CONFIG_DVB_TTUSB_BUDGET=m
CONFIG_DVB_TTUSB_DEC=m
CONFIG_DVB_CINERGYT2=m
# CONFIG_DVB_CINERGYT2_TUNING is not set

#
# Supported FlexCopII (B2C2) Adapters
#
CONFIG_DVB_B2C2_FLEXCOP=m
CONFIG_DVB_B2C2_FLEXCOP_PCI=m
CONFIG_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=m
CONFIG_DVB_CX24110=m
CONFIG_DVB_CX24123=m
CONFIG_DVB_TDA8083=m
CONFIG_DVB_MT312=m
CONFIG_DVB_VES1X93=m
CONFIG_DVB_S5H1420=m
CONFIG_DVB_TDA10086=m

#
# DVB-T (terrestrial) frontends
#
CONFIG_DVB_SP8870=m
CONFIG_DVB_SP887X=m
CONFIG_DVB_CX22700=m
CONFIG_DVB_CX22702=m
CONFIG_DVB_L64781=m
CONFIG_DVB_TDA1004X=m
CONFIG_DVB_NXT6000=m
CONFIG_DVB_MT352=m
CONFIG_DVB_ZL10353=m
CONFIG_DVB_DIB3000MB=m
CONFIG_DVB_DIB3000MC=m
CONFIG_DVB_DIB7000M=m
CONFIG_DVB_DIB7000P=m

#
# DVB-C (cable) frontends
#
CONFIG_DVB_VES1820=m
CONFIG_DVB_TDA10021=m
CONFIG_DVB_TDA10023=m
CONFIG_DVB_STV0297=m

#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
#
CONFIG_DVB_NXT200X=m
CONFIG_DVB_OR51211=m
CONFIG_DVB_OR51132=m
CONFIG_DVB_BCM3510=m
CONFIG_DVB_LGDT330X=m

#
# Tuners/PLL support
#
CONFIG_DVB_PLL=m
CONFIG_DVB_TDA826X=m
CONFIG_DVB_TDA827X=m
CONFIG_DVB_TUNER_QT1010=m
CONFIG_DVB_TUNER_MT2060=m

#
# Miscellaneous devices
#
CONFIG_DVB_LNBP21=m
CONFIG_DVB_ISL6421=m
CONFIG_DVB_TUA6100=m
CONFIG_VIDEO_SAA7146=m
CONFIG_VIDEO_SAA7146_VV=m
CONFIG_VIDEO_TUNER=m
CONFIG_VIDEO_BUF=m
CONFIG_VIDEO_BUF_DVB=m
CONFIG_VIDEO_BTCX=m
CONFIG_VIDEO_IR=m
CONFIG_VIDEO_TVEEPROM=m
CONFIG_DAB=y
CONFIG_USB_DABUSB=m

#
# Graphics support
#
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_LCD_CLASS_DEVICE is not set
CONFIG_BACKLIGHT_PROGEAR=m

#
# Display device support
#
CONFIG_DISPLAY_SUPPORT=m

#
# Display hardware drivers
#
CONFIG_VGASTATE=m
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
CONFIG_FB_DDC=m
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_SYS_FILLRECT=m
CONFIG_FB_SYS_COPYAREA=m
CONFIG_FB_SYS_IMAGEBLIT=m
CONFIG_FB_SYS_FOPS=m
CONFIG_FB_DEFERRED_IO=y
CONFIG_FB_SVGALIB=m
# CONFIG_FB_MACMODES is not set
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y

#
# Frame buffer hardware drivers
#
CONFIG_FB_CIRRUS=m
CONFIG_FB_PM2=m
CONFIG_FB_PM2_FIFO_DISCONNECT=y
CONFIG_FB_CYBER2000=m
CONFIG_FB_ARC=m
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
CONFIG_FB_VGA16=m
CONFIG_FB_VESA=y
# CONFIG_FB_IMAC is not set
CONFIG_FB_HECUBA=m
CONFIG_FB_HGA=m
# CONFIG_FB_HGA_ACCEL is not set
CONFIG_FB_S1D13XXX=m
CONFIG_FB_NVIDIA=m
CONFIG_FB_NVIDIA_I2C=y
# CONFIG_FB_NVIDIA_DEBUG is not set
CONFIG_FB_NVIDIA_BACKLIGHT=y
# CONFIG_FB_RIVA is not set
CONFIG_FB_I810=m
# CONFIG_FB_I810_GTF is not set
CONFIG_FB_LE80578=m
CONFIG_FB_CARILLO_RANCH=m
CONFIG_FB_INTEL=m
# CONFIG_FB_INTEL_DEBUG is not set
CONFIG_FB_INTEL_I2C=y
CONFIG_FB_MATROX=m
CONFIG_FB_MATROX_MILLENIUM=y
CONFIG_FB_MATROX_MYSTIQUE=y
CONFIG_FB_MATROX_G=y
CONFIG_FB_MATROX_I2C=m
CONFIG_FB_MATROX_MAVEN=m
CONFIG_FB_MATROX_MULTIHEAD=y
CONFIG_FB_RADEON=m
CONFIG_FB_RADEON_I2C=y
CONFIG_FB_RADEON_BACKLIGHT=y
# CONFIG_FB_RADEON_DEBUG is not set
CONFIG_FB_ATY128=m
CONFIG_FB_ATY128_BACKLIGHT=y
CONFIG_FB_ATY=m
CONFIG_FB_ATY_CT=y
CONFIG_FB_ATY_GENERIC_LCD=y
CONFIG_FB_ATY_GX=y
CONFIG_FB_ATY_BACKLIGHT=y
CONFIG_FB_S3=m
CONFIG_FB_SAVAGE=m
CONFIG_FB_SAVAGE_I2C=y
# CONFIG_FB_SAVAGE_ACCEL is not set
CONFIG_FB_SIS=m
CONFIG_FB_SIS_300=y
CONFIG_FB_SIS_315=y
CONFIG_FB_NEOMAGIC=m
CONFIG_FB_KYRO=m
CONFIG_FB_3DFX=m
# CONFIG_FB_3DFX_ACCEL is not set
CONFIG_FB_VOODOO1=m
CONFIG_FB_VT8623=m
CONFIG_FB_CYBLA=m
CONFIG_FB_TRIDENT=m
# CONFIG_FB_TRIDENT_ACCEL is not set
CONFIG_FB_ARK=m
CONFIG_FB_PM3=m
CONFIG_FB_GEODE=y
CONFIG_FB_GEODE_GX=m
# CONFIG_FB_GEODE_GX_SET_FBSIZE is not set
CONFIG_FB_GEODE_GX1=m
CONFIG_FB_SM501=m
CONFIG_FB_VIRTUAL=m

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
# CONFIG_VGACON_SOFT_SCROLLBACK is not set
CONFIG_VIDEO_SELECT=y
CONFIG_MDA_CONSOLE=m
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y

#
# Sound
#
CONFIG_SOUND=m

#
# Advanced Linux Sound Architecture
#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_HWDEP=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=m
CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
# CONFIG_SND_DYNAMIC_MINORS is not set
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set

#
# Generic devices
#
CONFIG_SND_MPU401_UART=m
CONFIG_SND_OPL3_LIB=m
CONFIG_SND_OPL4_LIB=m
CONFIG_SND_VX_LIB=m
CONFIG_SND_AC97_CODEC=m
CONFIG_SND_DUMMY=m
CONFIG_SND_VIRMIDI=m
CONFIG_SND_MTPAV=m
CONFIG_SND_MTS64=m
CONFIG_SND_SERIAL_U16550=m
CONFIG_SND_MPU401=m
CONFIG_SND_PORTMAN2X4=m

#
# ISA devices
#
CONFIG_SND_AD1848_LIB=m
CONFIG_SND_CS4231_LIB=m
CONFIG_SND_ADLIB=m
CONFIG_SND_AD1816A=m
CONFIG_SND_AD1848=m
CONFIG_SND_ALS100=m
CONFIG_SND_AZT2320=m
CONFIG_SND_CMI8330=m
CONFIG_SND_CS4231=m
CONFIG_SND_CS4232=m
CONFIG_SND_CS4236=m
CONFIG_SND_DT019X=m
CONFIG_SND_ES968=m
CONFIG_SND_ES1688=m
CONFIG_SND_ES18XX=m
CONFIG_SND_GUS_SYNTH=m
CONFIG_SND_GUSCLASSIC=m
CONFIG_SND_GUSEXTREME=m
CONFIG_SND_GUSMAX=m
CONFIG_SND_INTERWAVE=m
CONFIG_SND_INTERWAVE_STB=m
CONFIG_SND_OPL3SA2=m
CONFIG_SND_OPTI92X_AD1848=m
CONFIG_SND_OPTI92X_CS4231=m
CONFIG_SND_OPTI93X=m
CONFIG_SND_MIRO=m
CONFIG_SND_SB8=m
CONFIG_SND_SB16=m
CONFIG_SND_SBAWE=m
CONFIG_SND_SB16_CSP=y
CONFIG_SND_SB16_CSP_FIRMWARE_IN_KERNEL=y
CONFIG_SND_SGALAXY=m
CONFIG_SND_SSCAPE=m
CONFIG_SND_WAVEFRONT=m
CONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL=y

#
# PCI devices
#
CONFIG_SND_AD1889=m
CONFIG_SND_ALS300=m
CONFIG_SND_ALS4000=m
CONFIG_SND_ALI5451=m
CONFIG_SND_ATIIXP=m
CONFIG_SND_ATIIXP_MODEM=m
CONFIG_SND_AU8810=m
CONFIG_SND_AU8820=m
CONFIG_SND_AU8830=m
CONFIG_SND_AZT3328=m
CONFIG_SND_BT87X=m
# CONFIG_SND_BT87X_OVERCLOCK is not set
CONFIG_SND_CA0106=m
CONFIG_SND_CMIPCI=m
CONFIG_SND_CS4281=m
CONFIG_SND_CS46XX=m
CONFIG_SND_CS46XX_NEW_DSP=y
CONFIG_SND_CS5535AUDIO=m
CONFIG_SND_DARLA20=m
CONFIG_SND_GINA20=m
CONFIG_SND_LAYLA20=m
CONFIG_SND_DARLA24=m
CONFIG_SND_GINA24=m
CONFIG_SND_LAYLA24=m
CONFIG_SND_MONA=m
CONFIG_SND_MIA=m
CONFIG_SND_ECHO3G=m
CONFIG_SND_INDIGO=m
CONFIG_SND_INDIGOIO=m
CONFIG_SND_INDIGODJ=m
CONFIG_SND_EMU10K1=m
CONFIG_SND_EMU10K1X=m
CONFIG_SND_ENS1370=m
CONFIG_SND_ENS1371=m
CONFIG_SND_ES1938=m
CONFIG_SND_ES1968=m
CONFIG_SND_FM801=m
CONFIG_SND_FM801_TEA575X_BOOL=y
CONFIG_SND_FM801_TEA575X=m
CONFIG_SND_HDA_INTEL=m
CONFIG_SND_HDSP=m
CONFIG_SND_HDSPM=m
CONFIG_SND_ICE1712=m
CONFIG_SND_ICE1724=m
CONFIG_SND_INTEL8X0=m
CONFIG_SND_INTEL8X0M=m
CONFIG_SND_KORG1212=m
CONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL=y
CONFIG_SND_MAESTRO3=m
CONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL=y
CONFIG_SND_MIXART=m
CONFIG_SND_NM256=m
CONFIG_SND_PCXHR=m
CONFIG_SND_RIPTIDE=m
CONFIG_SND_RME32=m
CONFIG_SND_RME96=m
CONFIG_SND_RME9652=m
CONFIG_SND_SONICVIBES=m
CONFIG_SND_TRIDENT=m
CONFIG_SND_VIA82XX=m
CONFIG_SND_VIA82XX_MODEM=m
CONFIG_SND_VX222=m
CONFIG_SND_YMFPCI=m
CONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL=y
CONFIG_SND_AC97_POWER_SAVE=y

#
# USB devices
#
CONFIG_SND_USB_AUDIO=m
CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m
CONFIG_SND_USB_CAIAQ_INPUT=y

#
# PCMCIA devices
#
CONFIG_SND_VXPOCKET=m
CONFIG_SND_PDAUDIOCF=m

#
# System on Chip audio support
#
CONFIG_SND_SOC=m

#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
CONFIG_AC97_BUS=m

#
# HID Devices
#
CONFIG_HID=y
# CONFIG_HID_DEBUG is not set

#
# USB Input Devices
#
CONFIG_USB_HID=m
CONFIG_USB_HIDINPUT_POWERBOOK=y
# CONFIG_HID_FF is not set
CONFIG_USB_HIDDEV=y

#
# USB HID Boot Protocol drivers
#
CONFIG_USB_KBD=m
CONFIG_USB_MOUSE=m

#
# USB support
#
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB=m
# CONFIG_USB_DEBUG is not set

#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
CONFIG_USB_DEVICE_CLASS=y
# CONFIG_USB_DYNAMIC_MINORS is not set
CONFIG_USB_SUSPEND=y
# CONFIG_USB_OTG is not set

#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_EHCI_SPLIT_ISO=y
CONFIG_USB_EHCI_ROOT_HUB_TT=y
# CONFIG_USB_EHCI_TT_NEWSCHED is not set
# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
CONFIG_USB_ISP116X_HCD=m
CONFIG_USB_OHCI_HCD=m
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=m
CONFIG_USB_U132_HCD=m
CONFIG_USB_SL811_HCD=m
CONFIG_USB_SL811_CS=m

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

#
# USB Imaging devices
#
CONFIG_USB_MDC800=m
CONFIG_USB_MICROTEK=m
CONFIG_USB_MON=y

#
# USB port drivers
#
CONFIG_USB_USS720=m

#
# USB Serial Converter support
#
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_GENERIC=y
# CONFIG_USB_SERIAL_AIRCABLE is not set
CONFIG_USB_SERIAL_AIRPRIME=m
CONFIG_USB_SERIAL_ARK3116=m
CONFIG_USB_SERIAL_BELKIN=m
# CONFIG_USB_SERIAL_WHITEHEAT is not set
CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
CONFIG_USB_SERIAL_CP2101=m
CONFIG_USB_SERIAL_CYPRESS_M8=m
CONFIG_USB_SERIAL_EMPEG=m
CONFIG_USB_SERIAL_FTDI_SIO=m
CONFIG_USB_SERIAL_FUNSOFT=m
CONFIG_USB_SERIAL_VISOR=m
CONFIG_USB_SERIAL_IPAQ=m
CONFIG_USB_SERIAL_IR=m
CONFIG_USB_SERIAL_EDGEPORT=m
CONFIG_USB_SERIAL_EDGEPORT_TI=m
CONFIG_USB_SERIAL_GARMIN=m
CONFIG_USB_SERIAL_IPW=m
CONFIG_USB_SERIAL_KEYSPAN_PDA=m
CONFIG_USB_SERIAL_KEYSPAN=m
CONFIG_USB_SERIAL_KEYSPAN_MPR=y
CONFIG_USB_SERIAL_KEYSPAN_USA28=y
CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
CONFIG_USB_SERIAL_KEYSPAN_USA19=y
CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
CONFIG_USB_SERIAL_KLSI=m
CONFIG_USB_SERIAL_KOBIL_SCT=m
CONFIG_USB_SERIAL_MCT_U232=m
CONFIG_USB_SERIAL_MOS7720=m
CONFIG_USB_SERIAL_MOS7840=m
CONFIG_USB_SERIAL_NAVMAN=m
CONFIG_USB_SERIAL_PL2303=m
CONFIG_USB_SERIAL_HP4X=m
CONFIG_USB_SERIAL_SAFE=m
# CONFIG_USB_SERIAL_SAFE_PADDED is not set
CONFIG_USB_SERIAL_SIERRAWIRELESS=m
CONFIG_USB_SERIAL_TI=m
CONFIG_USB_SERIAL_CYBERJACK=m
CONFIG_USB_SERIAL_XIRCOM=m
CONFIG_USB_SERIAL_OPTION=m
CONFIG_USB_SERIAL_OMNINET=m
# CONFIG_USB_SERIAL_DEBUG is not set
CONFIG_USB_EZUSB=y

#
# USB Miscellaneous drivers
#
CONFIG_USB_EMI62=m
CONFIG_USB_EMI26=m
# CONFIG_USB_ADUTUX is not set
CONFIG_USB_AUERSWALD=m
CONFIG_USB_RIO500=m
CONFIG_USB_LEGOTOWER=m
CONFIG_USB_LCD=m
CONFIG_USB_BERRY_CHARGE=m
CONFIG_USB_LED=m
CONFIG_USB_CYPRESS_CY7C63=m
CONFIG_USB_CYTHERM=m
CONFIG_USB_PHIDGET=m
CONFIG_USB_PHIDGETKIT=m
CONFIG_USB_PHIDGETMOTORCONTROL=m
CONFIG_USB_PHIDGETSERVO=m
CONFIG_USB_IDMOUSE=m
CONFIG_USB_FTDI_ELAN=m
CONFIG_USB_APPLEDISPLAY=m
CONFIG_USB_SISUSBVGA=m
CONFIG_USB_SISUSBVGA_CON=y
CONFIG_USB_LD=m
CONFIG_USB_TRANCEVIBRATOR=m
CONFIG_USB_IOWARRIOR=m
CONFIG_USB_TEST=m

#
# USB DSL modem support
#
CONFIG_USB_ATM=m
CONFIG_USB_SPEEDTOUCH=m
CONFIG_USB_CXACRU=m
CONFIG_USB_UEAGLEATM=m
CONFIG_USB_XUSBATM=m

#
# USB Gadget Support
#
CONFIG_USB_GADGET=m
# CONFIG_USB_GADGET_DEBUG_FILES is not set
CONFIG_USB_GADGET_SELECTED=y
# CONFIG_USB_GADGET_FSL_USB2 is not set
CONFIG_USB_GADGET_NET2280=y
CONFIG_USB_NET2280=m
# CONFIG_USB_GADGET_PXA2XX 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_AT91 is not set
# CONFIG_USB_GADGET_DUMMY_HCD is not set
CONFIG_USB_GADGET_DUALSPEED=y
CONFIG_USB_ZERO=m
CONFIG_USB_ETH=m
CONFIG_USB_ETH_RNDIS=y
CONFIG_USB_GADGETFS=m
CONFIG_USB_FILE_STORAGE=m
# CONFIG_USB_FILE_STORAGE_TEST is not set
CONFIG_USB_G_SERIAL=m
# CONFIG_USB_MIDI_GADGET is not set
CONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set

#
# MMC/SD Card Drivers
#
CONFIG_MMC_BLOCK=m

#
# MMC/SD Host Controller Drivers
#
CONFIG_MMC_SDHCI=m
CONFIG_MMC_WBSD=m
# CONFIG_MMC_TIFM_SD is not set

#
# LED devices
#
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=m

#
# LED drivers
#
CONFIG_LEDS_NET48XX=m
CONFIG_LEDS_WRAP=m

#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=m
CONFIG_LEDS_TRIGGER_IDE_DISK=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=m

#
# InfiniBand support
#
CONFIG_INFINIBAND=m
CONFIG_INFINIBAND_USER_MAD=m
CONFIG_INFINIBAND_USER_ACCESS=m
CONFIG_INFINIBAND_USER_MEM=y
CONFIG_INFINIBAND_ADDR_TRANS=y
CONFIG_INFINIBAND_MTHCA=m
CONFIG_INFINIBAND_MTHCA_DEBUG=y
CONFIG_INFINIBAND_AMSO1100=m
# CONFIG_INFINIBAND_AMSO1100_DEBUG is not set
CONFIG_INFINIBAND_CXGB3=m
# CONFIG_INFINIBAND_CXGB3_DEBUG is not set
CONFIG_MLX4_INFINIBAND=m
CONFIG_INFINIBAND_IPOIB=m
CONFIG_INFINIBAND_IPOIB_CM=y
CONFIG_INFINIBAND_IPOIB_DEBUG=y
# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
CONFIG_INFINIBAND_SRP=m
CONFIG_INFINIBAND_ISER=m

#
# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
#
CONFIG_EDAC=m

#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not set
CONFIG_EDAC_MM_EDAC=m
CONFIG_EDAC_AMD76X=m
CONFIG_EDAC_E7XXX=m
CONFIG_EDAC_E752X=m
CONFIG_EDAC_I82875P=m
CONFIG_EDAC_I82860=m
CONFIG_EDAC_R82600=m
CONFIG_EDAC_POLL=y

#
# Real Time Clock
#
CONFIG_RTC_LIB=m
CONFIG_RTC_CLASS=m

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

#
# I2C RTC drivers
#
CONFIG_RTC_DRV_DS1307=m
CONFIG_RTC_DRV_DS1672=m
CONFIG_RTC_DRV_MAX6900=m
CONFIG_RTC_DRV_RS5C372=m
CONFIG_RTC_DRV_ISL1208=m
CONFIG_RTC_DRV_X1205=m
CONFIG_RTC_DRV_PCF8563=m
CONFIG_RTC_DRV_PCF8583=m

#
# SPI RTC drivers
#
CONFIG_RTC_DRV_RS5C348=m
CONFIG_RTC_DRV_MAX6902=m

#
# Platform RTC drivers
#
CONFIG_RTC_DRV_CMOS=m
CONFIG_RTC_DRV_DS1553=m
CONFIG_RTC_DRV_DS1742=m
CONFIG_RTC_DRV_M48T86=m
CONFIG_RTC_DRV_V3020=m

#
# on-CPU RTC drivers
#

#
# DMA Engine support
#
CONFIG_DMA_ENGINE=y

#
# DMA Clients
#
CONFIG_NET_DMA=y

#
# DMA Devices
#
CONFIG_INTEL_IOATDMA=m

#
# Auxiliary Display support
#
CONFIG_KS0108=m
CONFIG_KS0108_PORT=0x378
CONFIG_KS0108_DELAY=2
# CONFIG_CFAG12864B is not set

#
# Virtualization
#
CONFIG_KVM=y
CONFIG_KVM_INTEL=m
CONFIG_KVM_AMD=m

#
# File systems
#
CONFIG_EXT2_FS=m
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
# CONFIG_EXT4DEV_FS is not set
CONFIG_JBD=m
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=m
CONFIG_REISERFS_FS=m
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_POSIX_ACL=y
CONFIG_REISERFS_FS_SECURITY=y
CONFIG_JFS_FS=m
CONFIG_JFS_POSIX_ACL=y
CONFIG_JFS_SECURITY=y
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
CONFIG_XFS_POSIX_ACL=y
CONFIG_XFS_RT=y
CONFIG_GFS2_FS=m
CONFIG_GFS2_FS_LOCKING_NOLOCK=m
CONFIG_GFS2_FS_LOCKING_DLM=m
CONFIG_OCFS2_FS=m
CONFIG_OCFS2_DEBUG_MASKLOG=y
CONFIG_MINIX_FS=m
CONFIG_ROMFS_FS=m
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_QUOTA=y
CONFIG_QFMT_V1=m
CONFIG_QFMT_V2=m
CONFIG_QUOTACTL=y
CONFIG_DNOTIFY=y
CONFIG_AUTOFS_FS=m
CONFIG_AUTOFS4_FS=m
CONFIG_FUSE_FS=m
CONFIG_GENERIC_ACL=y

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

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
CONFIG_NTFS_RW=y

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y
CONFIG_CONFIGFS_FS=m

#
# Miscellaneous filesystems
#
CONFIG_ADFS_FS=m
# CONFIG_ADFS_FS_RW is not set
CONFIG_AFFS_FS=m
# CONFIG_ECRYPT_FS is not set
CONFIG_HFS_FS=m
CONFIG_HFSPLUS_FS=m
CONFIG_BEFS_FS=m
# CONFIG_BEFS_DEBUG is not set
CONFIG_BFS_FS=m
CONFIG_EFS_FS=m
CONFIG_JFFS2_FS=m
CONFIG_JFFS2_FS_DEBUG=0
CONFIG_JFFS2_FS_WRITEBUFFER=y
# CONFIG_JFFS2_SUMMARY is not set
CONFIG_JFFS2_FS_XATTR=y
CONFIG_JFFS2_FS_POSIX_ACL=y
CONFIG_JFFS2_FS_SECURITY=y
# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
CONFIG_JFFS2_ZLIB=y
CONFIG_JFFS2_RTIME=y
# CONFIG_JFFS2_RUBIN is not set
CONFIG_CRAMFS=y
CONFIG_VXFS_FS=m
CONFIG_HPFS_FS=m
CONFIG_QNX4FS_FS=m
CONFIG_SYSV_FS=m
CONFIG_UFS_FS=m
# CONFIG_UFS_FS_WRITE is not set
# CONFIG_UFS_DEBUG is not set

#
# Network File Systems
#
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
CONFIG_NFS_DIRECTIO=y
CONFIG_NFSD=m
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
CONFIG_NFSD_TCP=y
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=m
CONFIG_NFS_ACL_SUPPORT=m
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
CONFIG_SUNRPC_BIND34=y
CONFIG_RPCSEC_GSS_KRB5=m
CONFIG_RPCSEC_GSS_SPKM3=m
CONFIG_SMB_FS=m
# CONFIG_SMB_NLS_DEFAULT is not set
CONFIG_CIFS=m
# CONFIG_CIFS_STATS is not set
# CONFIG_CIFS_WEAK_PW_HASH is not set
# CONFIG_CIFS_XATTR is not set
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
CONFIG_NCP_FS=m
CONFIG_NCPFS_PACKET_SIGNING=y
CONFIG_NCPFS_IOCTL_LOCKING=y
CONFIG_NCPFS_STRONG=y
CONFIG_NCPFS_NFS_NS=y
CONFIG_NCPFS_OS2_NS=y
# CONFIG_NCPFS_SMALLDOS is not set
CONFIG_NCPFS_NLS=y
CONFIG_NCPFS_EXTRAS=y
CONFIG_CODA_FS=m
# CONFIG_CODA_FS_OLD_API is not set
CONFIG_AFS_FS=m
# CONFIG_AFS_DEBUG is not set
CONFIG_9P_FS=m

#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
CONFIG_ACORN_PARTITION=y
# CONFIG_ACORN_PARTITION_CUMANA is not set
# CONFIG_ACORN_PARTITION_EESOX is not set
CONFIG_ACORN_PARTITION_ICS=y
# CONFIG_ACORN_PARTITION_ADFS is not set
# CONFIG_ACORN_PARTITION_POWERTEC is not set
CONFIG_ACORN_PARTITION_RISCIX=y
CONFIG_OSF_PARTITION=y
CONFIG_AMIGA_PARTITION=y
CONFIG_ATARI_PARTITION=y
CONFIG_MAC_PARTITION=y
CONFIG_MSDOS_PARTITION=y
CONFIG_BSD_DISKLABEL=y
CONFIG_MINIX_SUBPARTITION=y
CONFIG_SOLARIS_X86_PARTITION=y
CONFIG_UNIXWARE_DISKLABEL=y
CONFIG_LDM_PARTITION=y
# CONFIG_LDM_DEBUG is not set
CONFIG_SGI_PARTITION=y
CONFIG_ULTRIX_PARTITION=y
CONFIG_SUN_PARTITION=y
CONFIG_KARMA_PARTITION=y
CONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not set

#
# Native Language Support
#
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=m
CONFIG_NLS_CODEPAGE_737=m
CONFIG_NLS_CODEPAGE_775=m
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
CONFIG_NLS_CODEPAGE_855=m
CONFIG_NLS_CODEPAGE_857=m
CONFIG_NLS_CODEPAGE_860=m
CONFIG_NLS_CODEPAGE_861=m
CONFIG_NLS_CODEPAGE_862=m
CONFIG_NLS_CODEPAGE_863=m
CONFIG_NLS_CODEPAGE_864=m
CONFIG_NLS_CODEPAGE_865=m
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_869=m
CONFIG_NLS_CODEPAGE_936=m
CONFIG_NLS_CODEPAGE_950=m
CONFIG_NLS_CODEPAGE_932=m
CONFIG_NLS_CODEPAGE_949=m
CONFIG_NLS_CODEPAGE_874=m
CONFIG_NLS_ISO8859_8=m
CONFIG_NLS_CODEPAGE_1250=m
CONFIG_NLS_CODEPAGE_1251=m
CONFIG_NLS_ASCII=m
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_2=m
CONFIG_NLS_ISO8859_3=m
CONFIG_NLS_ISO8859_4=m
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_ISO8859_6=m
CONFIG_NLS_ISO8859_7=m
CONFIG_NLS_ISO8859_9=m
CONFIG_NLS_ISO8859_13=m
CONFIG_NLS_ISO8859_14=m
CONFIG_NLS_ISO8859_15=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
CONFIG_NLS_UTF8=m

#
# Distributed Lock Manager
#
CONFIG_DLM=m
# CONFIG_DLM_DEBUG is not set

#
# Instrumentation Support
#
CONFIG_PROFILING=y
CONFIG_OPROFILE=m
# CONFIG_KPROBES is not set

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_PRINTK_TIME=y
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_UNUSED_SYMBOLS=y
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_DETECT_SOFTLOCKUP=y
CONFIG_SCHED_DEBUG=y
CONFIG_SCHEDSTATS=y
# CONFIG_TIMER_STATS 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 set
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_HIGHMEM is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_LIST is not set
# CONFIG_FRAME_POINTER is not set
CONFIG_FORCED_INLINING=y
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_FAULT_INJECTION is not set
CONFIG_EARLY_PRINTK=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
# CONFIG_DEBUG_STACK_USAGE is not set

#
# Page alloc debug is incompatible with Software Suspend on i386
#
# CONFIG_DEBUG_RODATA is not set
# CONFIG_4KSTACKS is not set
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y
CONFIG_DOUBLEFAULT=y

#
# Security options
#
CONFIG_KEYS=y
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
CONFIG_SECURITY=y
CONFIG_SECURITY_NETWORK=y
CONFIG_SECURITY_NETWORK_XFRM=y
CONFIG_SECURITY_CAPABILITIES=y
# CONFIG_SECURITY_ROOTPLUG is not set
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

#
# Cryptographic options
#
CONFIG_CRYPTO=y
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ABLKCIPHER=m
CONFIG_CRYPTO_BLKCIPHER=m
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_XCBC=m
CONFIG_CRYPTO_NULL=m
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_SHA1=m
CONFIG_CRYPTO_SHA256=m
CONFIG_CRYPTO_SHA512=m
CONFIG_CRYPTO_WP512=m
CONFIG_CRYPTO_TGR192=m
CONFIG_CRYPTO_GF128MUL=m
CONFIG_CRYPTO_ECB=m
CONFIG_CRYPTO_CBC=m
CONFIG_CRYPTO_PCBC=m
CONFIG_CRYPTO_LRW=m
CONFIG_CRYPTO_CRYPTD=m
CONFIG_CRYPTO_DES=m
CONFIG_CRYPTO_FCRYPT=m
CONFIG_CRYPTO_BLOWFISH=m
CONFIG_CRYPTO_TWOFISH=m
CONFIG_CRYPTO_TWOFISH_COMMON=m
CONFIG_CRYPTO_TWOFISH_586=m
CONFIG_CRYPTO_SERPENT=m
CONFIG_CRYPTO_AES=m
CONFIG_CRYPTO_AES_586=m
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=m
CONFIG_CRYPTO_TEA=m
CONFIG_CRYPTO_ARC4=m
CONFIG_CRYPTO_KHAZAD=m
CONFIG_CRYPTO_ANUBIS=m
CONFIG_CRYPTO_DEFLATE=m
CONFIG_CRYPTO_MICHAEL_MIC=m
CONFIG_CRYPTO_CRC32C=m
CONFIG_CRYPTO_CAMELLIA=m
CONFIG_CRYPTO_TEST=m

#
# Hardware crypto devices
#
CONFIG_CRYPTO_DEV_PADLOCK=m
CONFIG_CRYPTO_DEV_PADLOCK_AES=m
CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
CONFIG_CRYPTO_DEV_GEODE=m

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=m
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
CONFIG_LIBCRC32C=m
CONFIG_AUDIT_GENERIC=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=m
CONFIG_GENERIC_ALLOCATOR=y
CONFIG_REED_SOLOMON=m
CONFIG_REED_SOLOMON_DEC16=y
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
CONFIG_TEXTSEARCH_FSM=m
CONFIG_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_X86_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_X86_TRAMPOLINE=y
CONFIG_KTIME_SCALAR=y

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-11 19:08                                 ` Fortier,Vincent [Montreal]
@ 2007-12-11 19:12                                   ` Randy Dunlap
  2007-12-11 21:06                                   ` Ingo Molnar
  1 sibling, 0 replies; 46+ messages in thread
From: Randy Dunlap @ 2007-12-11 19:12 UTC (permalink / raw)
  To: Fortier,Vincent [Montreal]
  Cc: Dhaval Giani, Greg KH, Andrew Morton, linux-kernel, mingo,
	Srivatsa Vaddagiri, kay.sievers

On Tue, 11 Dec 2007 14:08:15 -0500 Fortier,Vincent [Montreal] wrote:

> > -----Message d'origine-----
> > De : linux-kernel-owner@vger.kernel.org 
> > [mailto:linux-kernel-owner@vger.kernel.org] De la part de Dhaval Giani
> > 
> > > > 
> > > > My tests with Galaxy 5.9 shows that it still does not work.  
> > > > Although, the error seems to have changed a bit (see 
> > > > attached dmesg)
> > > > 
> > > 
> > > Hmmm, makes me suspect the bug is somewhere else. What I am 
> > > not able 
> > > to figure out is that I was able to recreate the trace you 
> > > had on my 
> > > systems. So there is a bug somewhere there.
> > > 
> > 
> > To make it clearer why I think so,
> > 
> > > [  638.466838] last sysfs file: /devices/platform/floppy.0/uevent
> > 				  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > That has changed from /sys/kernel/uids/<uid>/cpu_share
> > 
> 
> Here is my config.
> 
> Maybie I should give it a shot without CFS at all and see what happends

I agree.

---
~Randy
Features and documentation: http://lwn.net/Articles/260136/

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-11 17:23                         ` Dhaval Giani
  2007-12-11 17:47                           ` Fortier,Vincent [Montreal]
@ 2007-12-11 19:31                           ` Greg KH
  1 sibling, 0 replies; 46+ messages in thread
From: Greg KH @ 2007-12-11 19:31 UTC (permalink / raw)
  To: Dhaval Giani
  Cc: Randy Dunlap, Fortier,Vincent [Montreal],
	Andrew Morton, linux-kernel, mingo, Srivatsa Vaddagiri,
	kay.sievers

On Tue, Dec 11, 2007 at 10:53:38PM +0530, Dhaval Giani wrote:
> On Tue, Dec 11, 2007 at 09:04:00AM -0800, Greg KH wrote:
> > On Tue, Dec 11, 2007 at 10:13:19PM +0530, Dhaval Giani wrote:
> > > On Tue, Dec 11, 2007 at 08:24:37PM +0530, Dhaval Giani wrote:
> > > > On Mon, Dec 10, 2007 at 09:15:01AM -0800, Randy Dunlap wrote:
> > > > > On Mon, 10 Dec 2007 09:03:17 -0500 Fortier,Vincent [Montreal] wrote:
> > > > > 
> > > > > Ingo, can you look at this, please?
> > > > > Vincent is getting oopses on 2.6.22.14-cfs-etch.
> > > > > 
> > > > 
> > > > Hi,
> > > > 
> > > > We are looking into this bug now. I believe that the patch at
> > > > http://marc.info/?l=linux-kernel&m=119404922603293 should help.
> > > > 
> > > > I am working with Kay to get this ported.
> > > > 
> > > 
> > > Hi Vincent,
> > > 
> > > Does the following patch help?
> > > 
> > > Kay/Greg, could you please review and add your Signed-off-by(s) as
> > > required?
> > 
> > Um, why?  What is this patch for?  Where is it to be sent, to Linus for
> > 2.6.24-final?  Or to the -stable tree?
> > 
> 
> Hi Greg,
> 
> This is for 2.26.24-final, since Fair User scheduling is not yet there
> in stable.

Again, I think this patch is too big for that release, unless it really
is determined that this fix is needed.  As this thread shows, I do not
think it is true...

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-11 19:08                                 ` Fortier,Vincent [Montreal]
  2007-12-11 19:12                                   ` Randy Dunlap
@ 2007-12-11 21:06                                   ` Ingo Molnar
  2007-12-12  7:08                                     ` Dhaval Giani
  1 sibling, 1 reply; 46+ messages in thread
From: Ingo Molnar @ 2007-12-11 21:06 UTC (permalink / raw)
  To: Fortier,Vincent [Montreal]
  Cc: Dhaval Giani, Greg KH, Randy Dunlap, Andrew Morton, linux-kernel,
	Srivatsa Vaddagiri, kay.sievers


* Fortier,Vincent [Montreal] <Vincent.Fortier1@EC.GC.CA> wrote:

> > That has changed from /sys/kernel/uids/<uid>/cpu_share
> > 
> 
> Here is my config.
> 
> Maybie I should give it a shot without CFS at all and see what 
> happends ?

and also with CFS but without CONFIG_FAIR_GROUP_SCHED.

	Ingo

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-11 21:06                                   ` Ingo Molnar
@ 2007-12-12  7:08                                     ` Dhaval Giani
  2007-12-12 12:57                                       ` Fortier,Vincent [Montreal]
  0 siblings, 1 reply; 46+ messages in thread
From: Dhaval Giani @ 2007-12-12  7:08 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Fortier,Vincent [Montreal],
	Greg KH, Randy Dunlap, Andrew Morton, linux-kernel,
	Srivatsa Vaddagiri, kay.sievers, Balbir Singh

On Tue, Dec 11, 2007 at 10:06:53PM +0100, Ingo Molnar wrote:
> 
> * Fortier,Vincent [Montreal] <Vincent.Fortier1@EC.GC.CA> wrote:
> 
> > > That has changed from /sys/kernel/uids/<uid>/cpu_share
> > > 
> > 
> > Here is my config.
> > 
> > Maybie I should give it a shot without CFS at all and see what 
> > happends ?
> 
> and also with CFS but without CONFIG_FAIR_GROUP_SCHED.
> 

Hi Ingo,

I am able to reproduce the oops here on my system with 2.6.22.14 +
CFS backport. I am not able to reproduce it with 2.6.22.13 + CFS
backport. I believe the CFS backport is just exposing the bug. Can't
find an obvious culprit and am looking into this issue.

Vincent, could you please confirm if you are able to reproduce this with
2.6.22.13 + CFS?

Thanks,
-- 
regards,
Dhaval

^ permalink raw reply	[flat|nested] 46+ messages in thread

* RE: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-12  7:08                                     ` Dhaval Giani
@ 2007-12-12 12:57                                       ` Fortier,Vincent [Montreal]
  2007-12-12 13:05                                         ` Fortier,Vincent [Montreal]
  2007-12-12 13:41                                         ` Dhaval Giani
  0 siblings, 2 replies; 46+ messages in thread
From: Fortier,Vincent [Montreal] @ 2007-12-12 12:57 UTC (permalink / raw)
  To: Dhaval Giani, Ingo Molnar
  Cc: Greg KH, Randy Dunlap, Andrew Morton, linux-kernel,
	Srivatsa Vaddagiri, kay.sievers, Balbir Singh

> -----Message d'origine-----
> De : Dhaval Giani [mailto:dhaval@linux.vnet.ibm.com] 
> 
> On Tue, Dec 11, 2007 at 10:06:53PM +0100, Ingo Molnar wrote:
> > 
> > * Fortier,Vincent [Montreal] <Vincent.Fortier1@EC.GC.CA> wrote:
> > 
> > > > That has changed from /sys/kernel/uids/<uid>/cpu_share
> > > 
> > > Here is my config.
> > > 
> > > Maybie I should give it a shot without CFS at all and see what 
> > > happends ?

It got triggerred also using a 2.6.22.14:
[57560.396000] BUG: unable to handle kernel paging request at virtual
address 80000000
[57560.396000]  printing eip:
[57560.396000] c01d6c56
[57560.396000] *pdpt = 0000000008d02001
[57560.396000] *pde = 0000000000000000
[57560.396000] Oops: 0000 [#34]
[57560.396000] SMP
[57560.396000] last sysfs file: /devices/platform/floppy.0/uevent
[57560.396000] Modules linked in: xfs drbd cn nfs nfsd exportfs lockd
nfs_acl sunrpc ppdev parport_pc lp parport button ac battery ipv6 fuse
ide_cd ide_generic usbkbd usbmouse tsdev iTCO_wdt iTCO_vendor_support
psmouse e752x_edac edac_mc serio_raw evdev pcspkr sg floppy shpchp
pci_hotplug sr_mod cdrom ext3 jbd mbcache dm_mirror dm_snapshot dm_mod
generic piix ide_core tg3 ata_piix ehci_hcd uhci_hcd usbcore thermal
processor fan mptscsih mptbase megaraid_sas megaraid_mbox megaraid_mm
cciss aacraid
[57560.396000] CPU:    2
[57560.396000] EIP:    0060:[<c01d6c56>]    Not tainted VLI
[57560.396000] EFLAGS: 00010297   (2.6.22.14-etch-686-envcan #1)
[57560.396000] EIP is at vsnprintf+0x2af/0x48c
[57560.396000] eax: 80000000   ebx: ffffffff   ecx: 80000000   edx:
fffffffe
[57560.396000] esi: edf37017   edi: edf09eac   ebp: ffffffff   esp:
edf09e4c
[57560.396000] ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
[57560.396000] Process clBackup (pid: 31421, ti=edf08000 task=f7d36530
task.ti=edf08000)
[57560.396000] Stack: c852b000 00001000 c0338c78 f895b56c c0233bf5
c852b000 120c8fe8 edf37017
[57560.396000]        00c3bd08 00000000 ffffffff ffffffff 00000000
c03354eb 00000003 00000017
[57560.396000]        c0376dc0 c852b000 c01d6eb4 edf09eac edf09eac
c0233170 edf37017 c03354ea
[57560.396000] Call Trace:
[57560.396000]  [<c0233bf5>] dev_uevent+0x189/0x1e0
[57560.396000]  [<c01d6eb4>] sprintf+0x20/0x23
[57560.396000]  [<c0233170>] show_uevent+0xad/0xd5
[57560.396000]  [<c0154f48>] get_page_from_freelist+0x296/0x32d
[57560.396000]  [<c012e6f0>] group_send_sig_info+0x12/0x56
[57560.396000]  [<c0155031>] __alloc_pages+0x52/0x294
[57560.396000]  [<c02330c3>] show_uevent+0x0/0xd5
[57560.396000]  [<c0232c82>] dev_attr_show+0x15/0x18
[57560.396000]  [<c01a6979>] sysfs_read_file+0x87/0xd8
[57560.396000]  [<c0185f04>] sys_getxattr+0x46/0x4e
[57560.396000]  [<c01a68f2>] sysfs_read_file+0x0/0xd8
[57560.396000]  [<c016fe03>] vfs_read+0xa6/0x128
[57560.396000]  [<c01701ff>] sys_read+0x41/0x67
[57560.396000]  [<c0103d8a>] syscall_call+0x7/0xb
[57560.396000]  =======================
[57560.396000] Code: 74 24 28 73 03 c6 06 20 4d 46 85 ed 7f f1 e9 b9 00
00 00 8b 0f b8 79 e0 32 c0 8b 54 24 2c 81 f9 ff 0f 00 00 0f 46 c8 89 c8
eb 06 <80> 38 00 74 07 40 4a 83 fa ff 75 f4 29 c8 f6 44 24 30 10 89 c3
[57560.396000] EIP: [<c01d6c56>] vsnprintf+0x2af/0x48c SS:ESP
0068:edf09e4c

> > 
> > and also with CFS but without CONFIG_FAIR_GROUP_SCHED.
> > 

Is it still required since it now does not seems to be CFS related?

> 
> Hi Ingo,
> 
> I am able to reproduce the oops here on my system with 
> 2.6.22.14 + CFS backport. I am not able to reproduce it with 
> 2.6.22.13 + CFS backport. I believe the CFS backport is just 
> exposing the bug. Can't find an obvious culprit and am 
> looking into this issue.
> 
> Vincent, could you please confirm if you are able to 
> reproduce this with
> 2.6.22.13 + CFS?

Using 2.6.13 + CFS v24 I was also able to reproduce the bug (I already
had one built in my depot without the
display_most-recently-opened_sysfs_file_name_when_oopsing.patch).  So it
looks like it is at least related to >= 2.6.22.13 and probably not
directly CFS related.  Note that to get a oops on a 2.6.13 it seems to
need a full backup since it usually works with incremental.  The backup
does start properly then, in this case, at around 70% it oopsed.  Using
2.6.22.14 it seems to oops right at startup.  Here is the 2.6.22.13 CFS
v24 oops:

[  170.152908] SGI XFS Quota Management subsystem
[  170.168443] Filesystem "drbd0": Disabling barriers, not supported by
the underlying device
[  170.174964] XFS mounting filesystem drbd0
[  170.232455] Ending clean XFS mount for filesystem: drbd0
[  170.318614] Filesystem "drbd1": Disabling barriers, not supported by
the underlying device
[  170.327708] XFS mounting filesystem drbd1
[  170.380481] Ending clean XFS mount for filesystem: drbd1
[  947.493764] BUG: unable to handle kernel NULL pointer dereference at
virtual address 000000c8
[  947.493797]  printing eip:
[  947.493810] c01a922c
[  947.493823] *pdpt = 000000002a97a001
[  947.493837] *pde = 0000000000000000
[  947.493852] Oops: 0000 [#1]
[  947.493865] SMP
[  947.493881] Modules linked in: xfs drbd cn nfs nfsd exportfs lockd
nfs_acl sunrpc ppdev parport_pc lp parport button ac battery ipv6 fuse
ide_cd ide_generic usbkbd usbmouse tsdev iTCO_wdt iTCO_vendor_support sg
e752x_edac psmouse edac_mc pcspkr evdev shpchp pci_hotplug serio_raw
sr_mod floppy cdrom ext3 jbd mbcache dm_mirror dm_snapshot dm_mod
generic piix ide_core ehci_hcd uhci_hcd ata_piix usbcore tg3 thermal
processor fan mptscsih mptbase megaraid_sas megaraid_mbox megaraid_mm
cciss aacraid
[  947.494099] CPU:    0
[  947.494100] EIP:    0060:[<c01a922c>]    Not tainted VLI
[  947.494102] EFLAGS: 00010202   (2.6.22.13-cfs-etch-686-envcan #1)
[  947.494148] EIP is at sysfs_open_file+0x78/0x1e4
[  947.494163] eax: 00000000   ebx: dff18440   ecx: 0000000d   edx:
000000c8
[  947.494181] esi: f7fc118c   edi: eb385f30   ebp: c01a91b4   esp:
eb385edc
[  947.494199] ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
[  947.494217] Process clBackup (pid: 5273, ti=eb384000 task=f6558000
task.ti=eb384000)
[  947.494235] Stack: ec339cc0 eafae158 f7fc1148 ec339cc0 eafae158
eb385f30 c01a91b4 c01704ac
[  947.494278]        dfaa8080 eafad220 ec339cc0 00008000 eb385f30
00000010 c01705dd ec339cc0
[  947.494321]        00000000 00000000 c017061e 00000000 eb385f30
eafad220 dfaa8080 f711dd00
[  947.494364] Call Trace:
[  947.494389]  [<c01a91b4>] sysfs_open_file+0x0/0x1e4
[  947.494407]  [<c01704ac>] __dentry_open+0xc1/0x178
[  947.494429]  [<c01705dd>] nameidata_to_filp+0x24/0x33
[  947.494450]  [<c017061e>] do_filp_open+0x32/0x39
[  947.494475]  [<c017038b>] get_unused_fd+0x4a/0xaa
[  947.494496]  [<c0170667>] do_sys_open+0x42/0xc3
[  947.494518]  [<c0170721>] sys_open+0x1c/0x1e
[  947.494537]  [<c0103d8a>] syscall_call+0x7/0xb
[  947.494561]  =======================
[  947.494577] Code: 14 24 83 7c 24 08 00 8b 42 0c 8b 40 54 8b 70 14 0f
84 70 01 00 00 85 f6 0f 84 68 01 00 00 8b 56 04 85 d2 74 19 64 a1 08 50
3d c0 <83> 3a 02 0f 84 42 01 00 00 c1 e0 05 ff 84 10 20 01 00 00 8b 54
[  947.494743] EIP: [<c01a922c>] sysfs_open_file+0x78/0x1e4 SS:ESP
0068:eb385edc

- vin

^ permalink raw reply	[flat|nested] 46+ messages in thread

* RE: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-12 12:57                                       ` Fortier,Vincent [Montreal]
@ 2007-12-12 13:05                                         ` Fortier,Vincent [Montreal]
  2007-12-12 13:41                                         ` Dhaval Giani
  1 sibling, 0 replies; 46+ messages in thread
From: Fortier,Vincent [Montreal] @ 2007-12-12 13:05 UTC (permalink / raw)
  To: Dhaval Giani, Ingo Molnar
  Cc: Greg KH, Randy Dunlap, Andrew Morton, linux-kernel,
	Srivatsa Vaddagiri, kay.sievers, Balbir Singh

> -----Message d'origine-----
> De : linux-kernel-owner@vger.kernel.org 
> [mailto:linux-kernel-owner@vger.kernel.org] De la part de 
> Fortier,Vincent [Montreal]
> 
> > -----Message d'origine-----
> > De : Dhaval Giani [mailto:dhaval@linux.vnet.ibm.com]
> > 
> > On Tue, Dec 11, 2007 at 10:06:53PM +0100, Ingo Molnar wrote:
> > > 
> > > * Fortier,Vincent [Montreal] <Vincent.Fortier1@EC.GC.CA> wrote:
> > > 
> > > > > That has changed from /sys/kernel/uids/<uid>/cpu_share
> > > > 
> > > > Here is my config.
> > > > 
> > > > Maybie I should give it a shot without CFS at all and see what 
> > > > happends ?
> 
> It got triggerred also using a 2.6.22.14:

Just to clarify... this is a non CFS kernel oops...

> [57560.396000] BUG: unable to handle kernel paging request at 
> virtual address 80000000 [57560.396000]  printing eip:
> [57560.396000] c01d6c56
> [57560.396000] *pdpt = 0000000008d02001
> [57560.396000] *pde = 0000000000000000
> [57560.396000] Oops: 0000 [#34]
> [57560.396000] SMP
> [57560.396000] last sysfs file: 
> /devices/platform/floppy.0/uevent [57560.396000] Modules 
> linked in: xfs drbd cn nfs nfsd exportfs lockd nfs_acl sunrpc 
> ppdev parport_pc lp parport button ac battery ipv6 fuse 
> ide_cd ide_generic usbkbd usbmouse tsdev iTCO_wdt 
> iTCO_vendor_support psmouse e752x_edac edac_mc serio_raw 
> evdev pcspkr sg floppy shpchp pci_hotplug sr_mod cdrom ext3 
> jbd mbcache dm_mirror dm_snapshot dm_mod generic piix 
> ide_core tg3 ata_piix ehci_hcd uhci_hcd usbcore thermal 
> processor fan mptscsih mptbase megaraid_sas megaraid_mbox 
> megaraid_mm cciss aacraid
> [57560.396000] CPU:    2
> [57560.396000] EIP:    0060:[<c01d6c56>]    Not tainted VLI
> [57560.396000] EFLAGS: 00010297   (2.6.22.14-etch-686-envcan #1)
> [57560.396000] EIP is at vsnprintf+0x2af/0x48c
> [57560.396000] eax: 80000000   ebx: ffffffff   ecx: 80000000   edx:
> fffffffe
> [57560.396000] esi: edf37017   edi: edf09eac   ebp: ffffffff   esp:
> edf09e4c
> [57560.396000] ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
> [57560.396000] Process clBackup (pid: 31421, ti=edf08000 task=f7d36530
> task.ti=edf08000)
> [57560.396000] Stack: c852b000 00001000 c0338c78 f895b56c 
> c0233bf5 c852b000 120c8fe8 edf37017
> [57560.396000]        00c3bd08 00000000 ffffffff ffffffff 00000000
> c03354eb 00000003 00000017
> [57560.396000]        c0376dc0 c852b000 c01d6eb4 edf09eac edf09eac
> c0233170 edf37017 c03354ea
> [57560.396000] Call Trace:
> [57560.396000]  [<c0233bf5>] dev_uevent+0x189/0x1e0 
> [57560.396000]  [<c01d6eb4>] sprintf+0x20/0x23 [57560.396000] 
>  [<c0233170>] show_uevent+0xad/0xd5 [57560.396000]  
> [<c0154f48>] get_page_from_freelist+0x296/0x32d
> [57560.396000]  [<c012e6f0>] group_send_sig_info+0x12/0x56 
> [57560.396000]  [<c0155031>] __alloc_pages+0x52/0x294 
> [57560.396000]  [<c02330c3>] show_uevent+0x0/0xd5 
> [57560.396000]  [<c0232c82>] dev_attr_show+0x15/0x18 
> [57560.396000]  [<c01a6979>] sysfs_read_file+0x87/0xd8 
> [57560.396000]  [<c0185f04>] sys_getxattr+0x46/0x4e 
> [57560.396000]  [<c01a68f2>] sysfs_read_file+0x0/0xd8 
> [57560.396000]  [<c016fe03>] vfs_read+0xa6/0x128 
> [57560.396000]  [<c01701ff>] sys_read+0x41/0x67 
> [57560.396000]  [<c0103d8a>] syscall_call+0x7/0xb 
> [57560.396000]  ======================= [57560.396000] Code: 
> 74 24 28 73 03 c6 06 20 4d 46 85 ed 7f f1 e9 b9 00 00 00 8b 
> 0f b8 79 e0 32 c0 8b 54 24 2c 81 f9 ff 0f 00 00 0f 46 c8 89 
> c8 eb 06 <80> 38 00 74 07 40 4a 83 fa ff 75 f4 29 c8 f6 44 24 
> 30 10 89 c3 [57560.396000] EIP: [<c01d6c56>] 
> vsnprintf+0x2af/0x48c SS:ESP 0068:edf09e4c
> 
> > > 
> > > and also with CFS but without CONFIG_FAIR_GROUP_SCHED.
> > > 
> 
> Is it still required since it now does not seems to be CFS related?
> 
> > 
> > Hi Ingo,
> > 
> > I am able to reproduce the oops here on my system with
> > 2.6.22.14 + CFS backport. I am not able to reproduce it with
> > 2.6.22.13 + CFS backport. I believe the CFS backport is 
> just exposing 
> > the bug. Can't find an obvious culprit and am looking into 
> this issue.
> > 
> > Vincent, could you please confirm if you are able to reproduce this 
> > with
> > 2.6.22.13 + CFS?
> 
> Using 2.6.13 + CFS v24 I was also able to reproduce the bug 
> (I already had one built in my depot without the 
> display_most-recently-opened_sysfs_file_name_when_oopsing.patc
> h).  So it looks like it is at least related to >= 2.6.22.13 
> and probably not directly CFS related.  Note that to get a 
> oops on a 2.6.13 it seems to need a full backup since it 
> usually works with incremental.  The backup does start 
> properly then, in this case, at around 70% it oopsed.  Using
> 2.6.22.14 it seems to oops right at startup.  Here is the 
> 2.6.22.13 CFS v24 oops:

Again, just to clarify, I'm not even sure the backup worked at all using
a 2.6.22.13 CFS v24 since I already had a previous pending full backup
at 70% ... so it may simply had tried to finalize that one and crash
right at startup?

> [  170.152908] SGI XFS Quota Management subsystem [  
> 170.168443] Filesystem "drbd0": Disabling barriers, not 
> supported by the underlying device [  170.174964] XFS 
> mounting filesystem drbd0 [  170.232455] Ending clean XFS 
> mount for filesystem: drbd0 [  170.318614] Filesystem 
> "drbd1": Disabling barriers, not supported by the underlying 
> device [  170.327708] XFS mounting filesystem drbd1 [  
> 170.380481] Ending clean XFS mount for filesystem: drbd1 [  
> 947.493764] BUG: unable to handle kernel NULL pointer 
> dereference at virtual address 000000c8 [  947.493797]  printing eip:
> [  947.493810] c01a922c
> [  947.493823] *pdpt = 000000002a97a001
> [  947.493837] *pde = 0000000000000000
> [  947.493852] Oops: 0000 [#1]
> [  947.493865] SMP
> [  947.493881] Modules linked in: xfs drbd cn nfs nfsd 
> exportfs lockd nfs_acl sunrpc ppdev parport_pc lp parport 
> button ac battery ipv6 fuse ide_cd ide_generic usbkbd 
> usbmouse tsdev iTCO_wdt iTCO_vendor_support sg e752x_edac 
> psmouse edac_mc pcspkr evdev shpchp pci_hotplug serio_raw 
> sr_mod floppy cdrom ext3 jbd mbcache dm_mirror dm_snapshot 
> dm_mod generic piix ide_core ehci_hcd uhci_hcd ata_piix 
> usbcore tg3 thermal processor fan mptscsih mptbase 
> megaraid_sas megaraid_mbox megaraid_mm cciss aacraid
> [  947.494099] CPU:    0
> [  947.494100] EIP:    0060:[<c01a922c>]    Not tainted VLI
> [  947.494102] EFLAGS: 00010202   (2.6.22.13-cfs-etch-686-envcan #1)
> [  947.494148] EIP is at sysfs_open_file+0x78/0x1e4
> [  947.494163] eax: 00000000   ebx: dff18440   ecx: 0000000d   edx:
> 000000c8
> [  947.494181] esi: f7fc118c   edi: eb385f30   ebp: c01a91b4   esp:
> eb385edc
> [  947.494199] ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
> [  947.494217] Process clBackup (pid: 5273, ti=eb384000 task=f6558000
> task.ti=eb384000)
> [  947.494235] Stack: ec339cc0 eafae158 f7fc1148 ec339cc0 
> eafae158 eb385f30 c01a91b4 c01704ac
> [  947.494278]        dfaa8080 eafad220 ec339cc0 00008000 eb385f30
> 00000010 c01705dd ec339cc0
> [  947.494321]        00000000 00000000 c017061e 00000000 eb385f30
> eafad220 dfaa8080 f711dd00
> [  947.494364] Call Trace:
> [  947.494389]  [<c01a91b4>] sysfs_open_file+0x0/0x1e4 [  
> 947.494407]  [<c01704ac>] __dentry_open+0xc1/0x178 [  
> 947.494429]  [<c01705dd>] nameidata_to_filp+0x24/0x33 [  
> 947.494450]  [<c017061e>] do_filp_open+0x32/0x39 [  
> 947.494475]  [<c017038b>] get_unused_fd+0x4a/0xaa [  
> 947.494496]  [<c0170667>] do_sys_open+0x42/0xc3 [  
> 947.494518]  [<c0170721>] sys_open+0x1c/0x1e [  947.494537]  
> [<c0103d8a>] syscall_call+0x7/0xb [  947.494561]  
> ======================= [  947.494577] Code: 14 24 83 7c 24 
> 08 00 8b 42 0c 8b 40 54 8b 70 14 0f
> 84 70 01 00 00 85 f6 0f 84 68 01 00 00 8b 56 04 85 d2 74 19 
> 64 a1 08 50 3d c0 <83> 3a 02 0f 84 42 01 00 00 c1 e0 05 ff 84 
> 10 20 01 00 00 8b 54 [  947.494743] EIP: [<c01a922c>] 
> sysfs_open_file+0x78/0x1e4 SS:ESP 0068:eb385edc
> 

Regards,

- vin

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-12 12:57                                       ` Fortier,Vincent [Montreal]
  2007-12-12 13:05                                         ` Fortier,Vincent [Montreal]
@ 2007-12-12 13:41                                         ` Dhaval Giani
  2007-12-12 18:45                                           ` Fortier,Vincent [Montreal]
  1 sibling, 1 reply; 46+ messages in thread
From: Dhaval Giani @ 2007-12-12 13:41 UTC (permalink / raw)
  To: Fortier,Vincent [Montreal]
  Cc: Ingo Molnar, Greg KH, Randy Dunlap, Andrew Morton, linux-kernel,
	Srivatsa Vaddagiri, kay.sievers, Balbir Singh, maneesh

On Wed, Dec 12, 2007 at 07:57:33AM -0500, Fortier,Vincent [Montreal] wrote:
> > -----Message d'origine-----
> > De : Dhaval Giani [mailto:dhaval@linux.vnet.ibm.com] 
> > 
> > On Tue, Dec 11, 2007 at 10:06:53PM +0100, Ingo Molnar wrote:
> > > 
> > > * Fortier,Vincent [Montreal] <Vincent.Fortier1@EC.GC.CA> wrote:
> > > 
> > > > > That has changed from /sys/kernel/uids/<uid>/cpu_share
> > > > 
> > > > Here is my config.
> > > > 
> > > > Maybie I should give it a shot without CFS at all and see what 
> > > > happends ?
> 
> It got triggerred also using a 2.6.22.14:
> [57560.396000] BUG: unable to handle kernel paging request at virtual
> address 80000000
> [57560.396000]  printing eip:
> [57560.396000] c01d6c56
> [57560.396000] *pdpt = 0000000008d02001
> [57560.396000] *pde = 0000000000000000
> [57560.396000] Oops: 0000 [#34]
> [57560.396000] SMP
> [57560.396000] last sysfs file: /devices/platform/floppy.0/uevent
> [57560.396000] Modules linked in: xfs drbd cn nfs nfsd exportfs lockd
> nfs_acl sunrpc ppdev parport_pc lp parport button ac battery ipv6 fuse
> ide_cd ide_generic usbkbd usbmouse tsdev iTCO_wdt iTCO_vendor_support
> psmouse e752x_edac edac_mc serio_raw evdev pcspkr sg floppy shpchp
> pci_hotplug sr_mod cdrom ext3 jbd mbcache dm_mirror dm_snapshot dm_mod
> generic piix ide_core tg3 ata_piix ehci_hcd uhci_hcd usbcore thermal
> processor fan mptscsih mptbase megaraid_sas megaraid_mbox megaraid_mm
> cciss aacraid
> [57560.396000] CPU:    2
> [57560.396000] EIP:    0060:[<c01d6c56>]    Not tainted VLI
> [57560.396000] EFLAGS: 00010297   (2.6.22.14-etch-686-envcan #1)
> [57560.396000] EIP is at vsnprintf+0x2af/0x48c
> [57560.396000] eax: 80000000   ebx: ffffffff   ecx: 80000000   edx:
> fffffffe
> [57560.396000] esi: edf37017   edi: edf09eac   ebp: ffffffff   esp:
> edf09e4c
> [57560.396000] ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
> [57560.396000] Process clBackup (pid: 31421, ti=edf08000 task=f7d36530
> task.ti=edf08000)
> [57560.396000] Stack: c852b000 00001000 c0338c78 f895b56c c0233bf5
> c852b000 120c8fe8 edf37017
> [57560.396000]        00c3bd08 00000000 ffffffff ffffffff 00000000
> c03354eb 00000003 00000017
> [57560.396000]        c0376dc0 c852b000 c01d6eb4 edf09eac edf09eac
> c0233170 edf37017 c03354ea
> [57560.396000] Call Trace:
> [57560.396000]  [<c0233bf5>] dev_uevent+0x189/0x1e0
> [57560.396000]  [<c01d6eb4>] sprintf+0x20/0x23
> [57560.396000]  [<c0233170>] show_uevent+0xad/0xd5
> [57560.396000]  [<c0154f48>] get_page_from_freelist+0x296/0x32d
> [57560.396000]  [<c012e6f0>] group_send_sig_info+0x12/0x56
> [57560.396000]  [<c0155031>] __alloc_pages+0x52/0x294
> [57560.396000]  [<c02330c3>] show_uevent+0x0/0xd5
> [57560.396000]  [<c0232c82>] dev_attr_show+0x15/0x18
> [57560.396000]  [<c01a6979>] sysfs_read_file+0x87/0xd8
> [57560.396000]  [<c0185f04>] sys_getxattr+0x46/0x4e
> [57560.396000]  [<c01a68f2>] sysfs_read_file+0x0/0xd8
> [57560.396000]  [<c016fe03>] vfs_read+0xa6/0x128
> [57560.396000]  [<c01701ff>] sys_read+0x41/0x67
> [57560.396000]  [<c0103d8a>] syscall_call+0x7/0xb
> [57560.396000]  =======================
> [57560.396000] Code: 74 24 28 73 03 c6 06 20 4d 46 85 ed 7f f1 e9 b9 00
> 00 00 8b 0f b8 79 e0 32 c0 8b 54 24 2c 81 f9 ff 0f 00 00 0f 46 c8 89 c8
> eb 06 <80> 38 00 74 07 40 4a 83 fa ff 75 f4 29 c8 f6 44 24 30 10 89 c3
> [57560.396000] EIP: [<c01d6c56>] vsnprintf+0x2af/0x48c SS:ESP
> 0068:edf09e4c
> 
> > > 
> > > and also with CFS but without CONFIG_FAIR_GROUP_SCHED.
> > > 
> 
> Is it still required since it now does not seems to be CFS related?
> 

No, not any more. Would it be possible for you to do a git-bisect? I am not
too well versed with sysfs, so it is not apparent to me what is causing
this oops. It seems to be easily reproducible. I don't still have a
reliable method to reproduce it without the CFS patch. Could sysfs
experts please help debugging?

Thanks,
-- 
regards,
Dhaval

^ permalink raw reply	[flat|nested] 46+ messages in thread

* RE: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-12 13:41                                         ` Dhaval Giani
@ 2007-12-12 18:45                                           ` Fortier,Vincent [Montreal]
  2007-12-13 11:43                                             ` Dhaval Giani
  0 siblings, 1 reply; 46+ messages in thread
From: Fortier,Vincent [Montreal] @ 2007-12-12 18:45 UTC (permalink / raw)
  To: Dhaval Giani
  Cc: Ingo Molnar, Greg KH, Randy Dunlap, Andrew Morton, linux-kernel,
	Srivatsa Vaddagiri, kay.sievers, Balbir Singh, maneesh

> -----Message d'origine-----
> De : linux-kernel-owner@vger.kernel.org 
> [mailto:linux-kernel-owner@vger.kernel.org] De la part de Dhaval Giani
> 
> On Wed, Dec 12, 2007 at 07:57:33AM -0500, Fortier,Vincent 
> [Montreal] wrote:
> > > -----Message d'origine-----
> > > De : Dhaval Giani [mailto:dhaval@linux.vnet.ibm.com]
> > > 
> > > On Tue, Dec 11, 2007 at 10:06:53PM +0100, Ingo Molnar wrote:
> > > > 
> > > > * Fortier,Vincent [Montreal] <Vincent.Fortier1@EC.GC.CA> wrote:
> > > > 
> > > > > > That has changed from /sys/kernel/uids/<uid>/cpu_share
> > > > > 
> > > > > Here is my config.
> > > > > 
> > > > > Maybie I should give it a shot without CFS at all and see what

> > > > > happends ?
> > 
> > It got triggerred also using a 2.6.22.14:

Here are my preliminary test results:
       2.6.21.7: OK
   2.6.22.13/14: Failure
       2.6.23.9: OK
2.6.24-rc5-git2: OK

It seems to only hang using a 2.6.22 kernel.

> 
> No, not any more. Would it be possible for you to do a 
> git-bisect? I am not too well versed with sysfs, so it is not 
> apparent to me what is causing this oops. It seems to be 
> easily reproducible. I don't still have a reliable method to 
> reproduce it without the CFS patch. Could sysfs experts 
> please help debugging?
> 

I seriously doubt I have the time to do a git-bisect at the moment....

- vin

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-12 18:45                                           ` Fortier,Vincent [Montreal]
@ 2007-12-13 11:43                                             ` Dhaval Giani
  2007-12-13 12:55                                               ` Ingo Molnar
  0 siblings, 1 reply; 46+ messages in thread
From: Dhaval Giani @ 2007-12-13 11:43 UTC (permalink / raw)
  To: Fortier,Vincent [Montreal]
  Cc: Ingo Molnar, Greg KH, Randy Dunlap, Andrew Morton, linux-kernel,
	Srivatsa Vaddagiri, kay.sievers, Balbir Singh, maneesh

Hi Vincent,

Could you please see if the following patch removes the oops due to CFS
sysfs files? (There might still be the other oops due to the floppy
sysfs files)

Ingo, could you please add this patch in your CFS backport to 2.6.22 and
older kernels?

Thanks,
--

kdump showed that the owner field had some junk value which caused
the oops reported at http://lkml.org/lkml/2007/12/10/113 . This
patch sets the value of that field to NULL.

Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
Signed-off-by: Maneesh Soni <maneesh@in.ibm.com>

---
 kernel/user.c |    1 +
 1 files changed, 1 insertion(+)

Index: linux-2.6.22.13/kernel/user.c
===================================================================
--- linux-2.6.22.13.orig/kernel/user.c
+++ linux-2.6.22.13/kernel/user.c
@@ -145,6 +145,7 @@ ssize_t cpu_shares_store(struct kset *ks
 
 static void user_attr_init(struct subsys_attribute *sa, char *name, int mode)
 {
+	sa->attr.owner = NULL;
 	sa->attr.name = name;
 	sa->attr.mode = mode;
 	sa->show = cpu_shares_show;

-- 
regards,
Dhaval

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 11:43                                             ` Dhaval Giani
@ 2007-12-13 12:55                                               ` Ingo Molnar
  2007-12-13 13:02                                                 ` Dhaval Giani
  2007-12-13 13:59                                                 ` Kay Sievers
  0 siblings, 2 replies; 46+ messages in thread
From: Ingo Molnar @ 2007-12-13 12:55 UTC (permalink / raw)
  To: Dhaval Giani
  Cc: Fortier,Vincent [Montreal],
	Greg KH, Randy Dunlap, Andrew Morton, linux-kernel,
	Srivatsa Vaddagiri, kay.sievers, Balbir Singh, maneesh


* Dhaval Giani <dhaval@linux.vnet.ibm.com> wrote:

> Could you please see if the following patch removes the oops due to 
> CFS sysfs files? (There might still be the other oops due to the 
> floppy sysfs files)
> 
> Ingo, could you please add this patch in your CFS backport to 2.6.22 
> and older kernels?

sure - i've updated the backport patches with this fix.

>  static void user_attr_init(struct subsys_attribute *sa, char *name, int mode)
>  {
> +	sa->attr.owner = NULL;
>  	sa->attr.name = name;

i'm wondering why doesnt this affect 2.6.23 and later? Does sysfs 
initialize the owner field to NULL automatically?

	Ingo

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 12:55                                               ` Ingo Molnar
@ 2007-12-13 13:02                                                 ` Dhaval Giani
  2007-12-13 13:12                                                   ` Ingo Molnar
  2007-12-13 13:24                                                   ` Vincent Fortier
  2007-12-13 13:59                                                 ` Kay Sievers
  1 sibling, 2 replies; 46+ messages in thread
From: Dhaval Giani @ 2007-12-13 13:02 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Fortier,Vincent [Montreal],
	Greg KH, Randy Dunlap, Andrew Morton, linux-kernel,
	Srivatsa Vaddagiri, kay.sievers, Balbir Singh, maneesh

On Thu, Dec 13, 2007 at 01:55:09PM +0100, Ingo Molnar wrote:
> 
> * Dhaval Giani <dhaval@linux.vnet.ibm.com> wrote:
> 
> > Could you please see if the following patch removes the oops due to 
> > CFS sysfs files? (There might still be the other oops due to the 
> > floppy sysfs files)
> > 
> > Ingo, could you please add this patch in your CFS backport to 2.6.22 
> > and older kernels?
> 
> sure - i've updated the backport patches with this fix.
> 

Thanks!

> >  static void user_attr_init(struct subsys_attribute *sa, char *name, int mode)
> >  {
> > +	sa->attr.owner = NULL;
> >  	sa->attr.name = name;
> 
> i'm wondering why doesnt this affect 2.6.23 and later? Does sysfs 
> initialize the owner field to NULL automatically?
> 

Going through git log, it seems that commit
7b595756ec1f49e0049a9e01a1298d53a7faaa15 deemed attribute->owner as
unnecessary. I guess that answers the question.

-- 
regards,
Dhaval

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 13:02                                                 ` Dhaval Giani
@ 2007-12-13 13:12                                                   ` Ingo Molnar
  2007-12-13 13:43                                                     ` Vincent Fortier
  2007-12-13 13:24                                                   ` Vincent Fortier
  1 sibling, 1 reply; 46+ messages in thread
From: Ingo Molnar @ 2007-12-13 13:12 UTC (permalink / raw)
  To: Dhaval Giani
  Cc: Fortier,Vincent [Montreal],
	Greg KH, Randy Dunlap, Andrew Morton, linux-kernel,
	Srivatsa Vaddagiri, kay.sievers, Balbir Singh, maneesh


* Dhaval Giani <dhaval@linux.vnet.ibm.com> wrote:

> > >  static void user_attr_init(struct subsys_attribute *sa, char *name, int mode)
> > >  {
> > > +	sa->attr.owner = NULL;
> > >  	sa->attr.name = name;
> > 
> > i'm wondering why doesnt this affect 2.6.23 and later? Does sysfs 
> > initialize the owner field to NULL automatically?
> > 
> 
> Going through git log, it seems that commit 
> 7b595756ec1f49e0049a9e01a1298d53a7faaa15 deemed attribute->owner as 
> unnecessary. I guess that answers the question.

thx. The only open question seems to be: Vincent had sysfs crashes 
without the CFS patchset as well.

Wouldnt it be prudent to backport the core bits of the above commit 
(attached below), to make sure the owner field is never utilized. 
(because it seems it's so easy and common to not maintain it properly) 

Vincent, does the patch below resolve the non-CFS crashes?

	Ingo

diff --git a/fs/sysfs/bin.c b/fs/sysfs/bin.c
index 618b8ae..3c5574a 100644
--- a/fs/sysfs/bin.c
+++ b/fs/sysfs/bin.c
@@ -175,25 +175,20 @@ static int open(struct inode * inode, struct file * file)
 	if (!sysfs_get_active(attr_sd))
 		return -ENODEV;
 
-	/* Grab the module reference for this attribute */
-	error = -ENODEV;
-	if (!try_module_get(attr->attr.owner))
-		goto err_sput;
-
 	error = -EACCES;
 	if ((file->f_mode & FMODE_WRITE) && !(attr->write || attr->mmap))
-		goto err_mput;
+		goto err_out;
 	if ((file->f_mode & FMODE_READ) && !(attr->read || attr->mmap))
-		goto err_mput;
+		goto err_out;
 
 	error = -ENOMEM;
 	bb = kzalloc(sizeof(*bb), GFP_KERNEL);
 	if (!bb)
-		goto err_mput;
+		goto err_out;
 
 	bb->buffer = kmalloc(PAGE_SIZE, GFP_KERNEL);
 	if (!bb->buffer)
-		goto err_mput;
+		goto err_out;
 
 	mutex_init(&bb->mutex);
 	file->private_data = bb;
@@ -203,9 +198,7 @@ static int open(struct inode * inode, struct file * file)
 	sysfs_get(attr_sd);
 	return 0;
 
- err_mput:
-	module_put(attr->attr.owner);
- err_sput:
+ err_out:
 	sysfs_put_active(attr_sd);
 	kfree(bb);
 	return error;
@@ -214,13 +207,11 @@ static int open(struct inode * inode, struct file * file)
 static int release(struct inode * inode, struct file * file)
 {
 	struct sysfs_dirent *attr_sd = file->f_path.dentry->d_fsdata;
-	struct bin_attribute *attr = attr_sd->s_elem.bin_attr.bin_attr;
 	struct bin_buffer *bb = file->private_data;
 
 	if (bb->mmapped)
 		sysfs_put_active_two(attr_sd);
 	sysfs_put(attr_sd);
-	module_put(attr->attr.owner);
 	kfree(bb->buffer);
 	kfree(bb);
 	return 0;
diff --git a/fs/sysfs/file.c b/fs/sysfs/file.c
index d673d9b..a84b734 100644
--- a/fs/sysfs/file.c
+++ b/fs/sysfs/file.c
@@ -241,7 +241,6 @@ sysfs_write_file(struct file *file, const char __user *buf, size_t count, loff_t
 static int sysfs_open_file(struct inode *inode, struct file *file)
 {
 	struct sysfs_dirent *attr_sd = file->f_path.dentry->d_fsdata;
-	struct attribute *attr = attr_sd->s_elem.attr.attr;
 	struct kobject *kobj = attr_sd->s_parent->s_elem.dir.kobj;
 	struct sysfs_buffer * buffer;
 	struct sysfs_ops * ops = NULL;
@@ -251,11 +250,6 @@ static int sysfs_open_file(struct inode *inode, struct file *file)
 	if (!sysfs_get_active_two(attr_sd))
 		return -ENODEV;
 
-	/* Grab the module reference for this attribute */
-	error = -ENODEV;
-	if (!try_module_get(attr->owner))
-		goto err_sput;
-
 	/* if the kobject has no ktype, then we assume that it is a subsystem
 	 * itself, and use ops for it.
 	 */
@@ -272,7 +266,7 @@ static int sysfs_open_file(struct inode *inode, struct file *file)
 	 * or the subsystem have no operations.
 	 */
 	if (!ops)
-		goto err_mput;
+		goto err_out;
 
 	/* File needs write support.
 	 * The inode's perms must say it's ok, 
@@ -280,7 +274,7 @@ static int sysfs_open_file(struct inode *inode, struct file *file)
 	 */
 	if (file->f_mode & FMODE_WRITE) {
 		if (!(inode->i_mode & S_IWUGO) || !ops->store)
-			goto err_mput;
+			goto err_out;
 	}
 
 	/* File needs read support.
@@ -289,7 +283,7 @@ static int sysfs_open_file(struct inode *inode, struct file *file)
 	 */
 	if (file->f_mode & FMODE_READ) {
 		if (!(inode->i_mode & S_IRUGO) || !ops->show)
-			goto err_mput;
+			goto err_out;
 	}
 
 	/* No error? Great, allocate a buffer for the file, and store it
@@ -298,7 +292,7 @@ static int sysfs_open_file(struct inode *inode, struct file *file)
 	error = -ENOMEM;
 	buffer = kzalloc(sizeof(struct sysfs_buffer), GFP_KERNEL);
 	if (!buffer)
-		goto err_mput;
+		goto err_out;
 
 	init_MUTEX(&buffer->sem);
 	buffer->needs_read_fill = 1;
@@ -310,9 +304,7 @@ static int sysfs_open_file(struct inode *inode, struct file *file)
 	sysfs_get(attr_sd);
 	return 0;
 
- err_mput:
-	module_put(attr->owner);
- err_sput:
+ err_out:
 	sysfs_put_active_two(attr_sd);
 	return error;
 }
@@ -320,12 +312,9 @@ static int sysfs_open_file(struct inode *inode, struct file *file)
 static int sysfs_release(struct inode * inode, struct file * filp)
 {
 	struct sysfs_dirent *attr_sd = filp->f_path.dentry->d_fsdata;
-	struct attribute *attr = attr_sd->s_elem.attr.attr;
 	struct sysfs_buffer *buffer = filp->private_data;
 
 	sysfs_put(attr_sd);
-	/* After this point, attr should not be accessed. */
-	module_put(attr->owner);
 
 	if (buffer) {
 		if (buffer->page)


^ permalink raw reply related	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 13:02                                                 ` Dhaval Giani
  2007-12-13 13:12                                                   ` Ingo Molnar
@ 2007-12-13 13:24                                                   ` Vincent Fortier
  2007-12-13 14:41                                                     ` Dhaval Giani
  1 sibling, 1 reply; 46+ messages in thread
From: Vincent Fortier @ 2007-12-13 13:24 UTC (permalink / raw)
  To: Dhaval Giani, Ingo Molnar
  Cc: Greg KH, Randy Dunlap, Andrew Morton, linux-kernel,
	Srivatsa Vaddagiri, kay.sievers, Balbir Singh, maneesh

On Thu, 2007-12-13 at 18:32 +0530, Dhaval Giani wrote:
> On Thu, Dec 13, 2007 at 01:55:09PM +0100, Ingo Molnar wrote:
> > 
> > * Dhaval Giani <dhaval@linux.vnet.ibm.com> wrote:
> > 
> > > Could you please see if the following patch removes the oops due to 
> > > CFS sysfs files? (There might still be the other oops due to the 
> > > floppy sysfs files)
> > > 
> > > Ingo, could you please add this patch in your CFS backport to 2.6.22 
> > > and older kernels?
> > 
> > sure - i've updated the backport patches with this fix.
> > 
> 
> Thanks!

CFS v24 now does not apply correctly on a 2.6.22.15-rc1 here:
--- 31,43 ----
  #include <linux/cn_proc.h>
  #include <linux/getcpu.h>
  #include <linux/task_io_accounting_ops.h>
+ #include <linux/seccomp.h>
  #include <linux/cpu.h>

  #include <linux/compat.h>
  #include <linux/syscalls.h>
  #include <linux/kprobes.h>
+ #include <linux/user_namespace.h>

  #include <asm/uaccess.h>
  #include <asm/io.h>


due to [patch 31/36] Revert "Fix SMP poweroff hangs
which removes:
-#include <linux/cpu.h>


About to build/test this morning.

thnx.

- vin


> 
> > >  static void user_attr_init(struct subsys_attribute *sa, char *name, int mode)
> > >  {
> > > +	sa->attr.owner = NULL;
> > >  	sa->attr.name = name;
> > 
> > i'm wondering why doesnt this affect 2.6.23 and later? Does sysfs 
> > initialize the owner field to NULL automatically?
> > 
> 
> Going through git log, it seems that commit
> 7b595756ec1f49e0049a9e01a1298d53a7faaa15 deemed attribute->owner as
> unnecessary. I guess that answers the question.
> 

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 13:12                                                   ` Ingo Molnar
@ 2007-12-13 13:43                                                     ` Vincent Fortier
  0 siblings, 0 replies; 46+ messages in thread
From: Vincent Fortier @ 2007-12-13 13:43 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Dhaval Giani, Greg KH, Randy Dunlap, Andrew Morton, linux-kernel,
	Srivatsa Vaddagiri, kay.sievers, Balbir Singh, maneesh

On Thu, 2007-12-13 at 08:12 -0500, Ingo Molnar wrote:
> 
> * Dhaval Giani <dhaval@linux.vnet.ibm.com> wrote:
> 
> > > >  static void user_attr_init(struct subsys_attribute *sa, char
> *name, int mode)
> > > >  {
> > > > + sa->attr.owner = NULL;
> > > >   sa->attr.name = name;
> > >
> > > i'm wondering why doesnt this affect 2.6.23 and later? Does sysfs
> > > initialize the owner field to NULL automatically?
> > >
> >
> > Going through git log, it seems that commit
> > 7b595756ec1f49e0049a9e01a1298d53a7faaa15 deemed attribute->owner as
> > unnecessary. I guess that answers the question.
> 
> thx. The only open question seems to be: Vincent had sysfs crashes
> without the CFS patchset as well.
> 
> Wouldnt it be prudent to backport the core bits of the above commit
> (attached below), to make sure the owner field is never utilized.
> (because it seems it's so easy and common to not maintain it properly)
> 
> Vincent, does the patch below resolve the non-CFS crashes?

I was about to test but it does not apply on a 2.6.22:
[root@printemps linux-2.6.22.15-rc1-patched]# patch -p1
< ../make_sure_owner_field_is_never_utilized.patch
patching file fs/sysfs/bin.c
Hunk #1 FAILED at 175.
Hunk #2 FAILED at 198.
Hunk #3 FAILED at 207.
3 out of 3 hunks FAILED -- saving rejects to file fs/sysfs/bin.c.rej
patching file fs/sysfs/file.c
Hunk #1 FAILED at 241.
Hunk #2 FAILED at 250.
Hunk #3 FAILED at 266.
Hunk #4 FAILED at 274.
Hunk #5 FAILED at 283.
Hunk #6 FAILED at 292.
Hunk #7 FAILED at 304.
Hunk #8 FAILED at 312.
8 out of 8 hunks FAILED -- saving rejects to file fs/sysfs/file.c.rej

I was about to backport it but I find it's not that trivial...  Help
would be appreciated.

- vin

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 12:55                                               ` Ingo Molnar
  2007-12-13 13:02                                                 ` Dhaval Giani
@ 2007-12-13 13:59                                                 ` Kay Sievers
  2007-12-13 15:02                                                   ` Vincent Fortier
  1 sibling, 1 reply; 46+ messages in thread
From: Kay Sievers @ 2007-12-13 13:59 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Dhaval Giani, Fortier,Vincent [Montreal],
	Greg KH, Randy Dunlap, Andrew Morton, linux-kernel,
	Srivatsa Vaddagiri, Balbir Singh, maneesh

On Thu, 2007-12-13 at 13:55 +0100, Ingo Molnar wrote:
> * Dhaval Giani <dhaval@linux.vnet.ibm.com> wrote:
> 
> > Could you please see if the following patch removes the oops due to 
> > CFS sysfs files? (There might still be the other oops due to the 
> > floppy sysfs files)
> > 
> > Ingo, could you please add this patch in your CFS backport to 2.6.22 
> > and older kernels?
> 
> sure - i've updated the backport patches with this fix.
> 
> >  static void user_attr_init(struct subsys_attribute *sa, char *name, int mode)
> >  {
> > +	sa->attr.owner = NULL;
> >  	sa->attr.name = name;
> 
> i'm wondering why doesnt this affect 2.6.23 and later? Does sysfs 
> initialize the owner field to NULL automatically?

Attibutes do not have an owner anymore:
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b595756ec1f49e0049a9e01a1298d53a7faaa15

Kay


^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 13:24                                                   ` Vincent Fortier
@ 2007-12-13 14:41                                                     ` Dhaval Giani
  0 siblings, 0 replies; 46+ messages in thread
From: Dhaval Giani @ 2007-12-13 14:41 UTC (permalink / raw)
  To: Vincent Fortier
  Cc: Ingo Molnar, Greg KH, Randy Dunlap, Andrew Morton, linux-kernel,
	Srivatsa Vaddagiri, kay.sievers, Balbir Singh, maneesh

On Thu, Dec 13, 2007 at 01:24:26PM +0000, Vincent Fortier wrote:
> On Thu, 2007-12-13 at 18:32 +0530, Dhaval Giani wrote:
> > On Thu, Dec 13, 2007 at 01:55:09PM +0100, Ingo Molnar wrote:
> > > 
> > > * Dhaval Giani <dhaval@linux.vnet.ibm.com> wrote:
> > > 
> > > > Could you please see if the following patch removes the oops due to 
> > > > CFS sysfs files? (There might still be the other oops due to the 
> > > > floppy sysfs files)
> > > > 
> > > > Ingo, could you please add this patch in your CFS backport to 2.6.22 
> > > > and older kernels?
> > > 
> > > sure - i've updated the backport patches with this fix.
> > > 
> > 
> > Thanks!
> 
> CFS v24 now does not apply correctly on a 2.6.22.15-rc1 here:

Could you try on 2.6.22.13/14, while we wait for Ingo ;).
-- 
regards,
Dhaval

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 13:59                                                 ` Kay Sievers
@ 2007-12-13 15:02                                                   ` Vincent Fortier
  2007-12-13 16:23                                                     ` Kay Sievers
  0 siblings, 1 reply; 46+ messages in thread
From: Vincent Fortier @ 2007-12-13 15:02 UTC (permalink / raw)
  To: Kay Sievers
  Cc: Ingo Molnar, Dhaval Giani, Greg KH, Randy Dunlap, Andrew Morton,
	linux-kernel, Srivatsa Vaddagiri, Balbir Singh, maneesh

On Thu, 2007-12-13 at 08:59 -0500, Kay Sievers wrote:
> On Thu, 2007-12-13 at 13:55 +0100, Ingo Molnar wrote:
> > * Dhaval Giani <dhaval@linux.vnet.ibm.com> wrote:
> >
> > > Could you please see if the following patch removes the oops due
> to
> > > CFS sysfs files? (There might still be the other oops due to the
> > > floppy sysfs files)
> > >
> > > Ingo, could you please add this patch in your CFS backport to
> 2.6.22
> > > and older kernels?
> >
> > sure - i've updated the backport patches with this fix.
> >
> > >  static void user_attr_init(struct subsys_attribute *sa, char
> *name, int mode)
> > >  {
> > > +   sa->attr.owner = NULL;
> > >     sa->attr.name = name;
> >
> > i'm wondering why doesnt this affect 2.6.23 and later? Does sysfs
> > initialize the owner field to NULL automatically?
> 
> Attibutes do not have an owner anymore:
> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b595756ec1f49e0049a9e01a1298d53a7faaa15

This one also fails to apply properly at the exact same place has Ingo's
previously posted patch.  Would need to backport his one.

> Kay

- vin

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 15:02                                                   ` Vincent Fortier
@ 2007-12-13 16:23                                                     ` Kay Sievers
  2007-12-13 16:50                                                       ` Ingo Molnar
  0 siblings, 1 reply; 46+ messages in thread
From: Kay Sievers @ 2007-12-13 16:23 UTC (permalink / raw)
  To: vincent.fortier1
  Cc: Ingo Molnar, Dhaval Giani, Greg KH, Randy Dunlap, Andrew Morton,
	linux-kernel, Srivatsa Vaddagiri, Balbir Singh, maneesh


On Thu, 2007-12-13 at 15:02 +0000, Vincent Fortier wrote:
> On Thu, 2007-12-13 at 08:59 -0500, Kay Sievers wrote:
> > On Thu, 2007-12-13 at 13:55 +0100, Ingo Molnar wrote:
> > > * Dhaval Giani <dhaval@linux.vnet.ibm.com> wrote:
> > >
> > > > Could you please see if the following patch removes the oops due
> > to
> > > > CFS sysfs files? (There might still be the other oops due to the
> > > > floppy sysfs files)
> > > >
> > > > Ingo, could you please add this patch in your CFS backport to
> > 2.6.22
> > > > and older kernels?
> > >
> > > sure - i've updated the backport patches with this fix.
> > >
> > > >  static void user_attr_init(struct subsys_attribute *sa, char
> > *name, int mode)
> > > >  {
> > > > +   sa->attr.owner = NULL;
> > > >     sa->attr.name = name;
> > >
> > > i'm wondering why doesnt this affect 2.6.23 and later? Does sysfs
> > > initialize the owner field to NULL automatically?
> > 
> > Attibutes do not have an owner anymore:
> > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b595756ec1f49e0049a9e01a1298d53a7faaa15
> 
> This one also fails to apply properly at the exact same place has Ingo's
> previously posted patch.  Would need to backport his one.

It depends on a completely reworked sysfs logic, I don't think it makes
any sense to backport that.

Kay


^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 16:23                                                     ` Kay Sievers
@ 2007-12-13 16:50                                                       ` Ingo Molnar
  2007-12-13 17:10                                                         ` Kay Sievers
  2007-12-13 17:20                                                         ` Dhaval Giani
  0 siblings, 2 replies; 46+ messages in thread
From: Ingo Molnar @ 2007-12-13 16:50 UTC (permalink / raw)
  To: Kay Sievers
  Cc: vincent.fortier1, Dhaval Giani, Greg KH, Randy Dunlap,
	Andrew Morton, linux-kernel, Srivatsa Vaddagiri, Balbir Singh,
	maneesh


* Kay Sievers <kay.sievers@vrfy.org> wrote:

> > > > > +   sa->attr.owner = NULL;
> > > > >     sa->attr.name = name;
> > > >
> > > > i'm wondering why doesnt this affect 2.6.23 and later? Does sysfs
> > > > initialize the owner field to NULL automatically?
> > > 
> > > Attibutes do not have an owner anymore:
> > > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b595756ec1f49e0049a9e01a1298d53a7faaa15
> > 
> > This one also fails to apply properly at the exact same place has 
> > Ingo's previously posted patch.  Would need to backport his one.
> 
> It depends on a completely reworked sysfs logic, I don't think it 
> makes any sense to backport that.

well, if it fixes a live bug in a still supported stable kernel 
release...

Vincent, could you try to just get rid of all actual uses of 
se->attr.owner, within fs/sysfs/*.c? Something like the patch below. 
(totally untested - might be fatally broken as well)

	Ingo

---
 fs/sysfs/bin.c  |    7 -------
 fs/sysfs/file.c |   13 -------------
 2 files changed, 20 deletions(-)

Index: linux-cfs-2.6.22.13.q/fs/sysfs/bin.c
===================================================================
--- linux-cfs-2.6.22.13.q.orig/fs/sysfs/bin.c
+++ linux-cfs-2.6.22.13.q/fs/sysfs/bin.c
@@ -125,11 +125,6 @@ static int open(struct inode * inode, st
 	if (!kobj || !attr)
 		goto Done;
 
-	/* Grab the module reference for this attribute if we have one */
-	error = -ENODEV;
-	if (!try_module_get(attr->attr.owner)) 
-		goto Done;
-
 	error = -EACCES;
 	if ((file->f_mode & FMODE_WRITE) && !(attr->write || attr->mmap))
 		goto Error;
@@ -145,7 +140,6 @@ static int open(struct inode * inode, st
     goto Done;
 
  Error:
-	module_put(attr->attr.owner);
  Done:
 	if (error)
 		kobject_put(kobj);
@@ -159,7 +153,6 @@ static int release(struct inode * inode,
 	u8 * buffer = file->private_data;
 
 	kobject_put(kobj);
-	module_put(attr->attr.owner);
 	kfree(buffer);
 	return 0;
 }
Index: linux-cfs-2.6.22.13.q/fs/sysfs/file.c
===================================================================
--- linux-cfs-2.6.22.13.q.orig/fs/sysfs/file.c
+++ linux-cfs-2.6.22.13.q/fs/sysfs/file.c
@@ -257,12 +257,6 @@ static int sysfs_open_file(struct inode 
 	if (!kobj || !attr)
 		goto Einval;
 
-	/* Grab the module reference for this attribute if we have one */
-	if (!try_module_get(attr->owner)) {
-		error = -ENODEV;
-		goto Done;
-	}
-
 	/* if the kobject has no ktype, then we assume that it is a subsystem
 	 * itself, and use ops for it.
 	 */
@@ -332,7 +326,6 @@ static int sysfs_open_file(struct inode 
 	goto Done;
  Eaccess:
 	error = -EACCES;
-	module_put(attr->owner);
  Done:
 	if (error)
 		kobject_put(kobj);
@@ -343,14 +336,12 @@ static int sysfs_release(struct inode * 
 {
 	struct kobject * kobj = to_kobj(filp->f_path.dentry->d_parent);
 	struct attribute * attr = to_attr(filp->f_path.dentry);
-	struct module * owner = attr->owner;
 	struct sysfs_buffer * buffer = filp->private_data;
 
 	if (buffer)
 		remove_from_collection(buffer, inode);
 	kobject_put(kobj);
 	/* After this point, attr should not be accessed. */
-	module_put(owner);
 
 	if (buffer) {
 		if (buffer->page)
@@ -615,7 +606,6 @@ static void sysfs_schedule_callback_work
 
 	(ss->func)(ss->data);
 	kobject_put(ss->kobj);
-	module_put(ss->owner);
 	kfree(ss);
 }
 
@@ -644,11 +634,8 @@ int sysfs_schedule_callback(struct kobje
 {
 	struct sysfs_schedule_callback_struct *ss;
 
-	if (!try_module_get(owner))
-		return -ENODEV;
 	ss = kmalloc(sizeof(*ss), GFP_KERNEL);
 	if (!ss) {
-		module_put(owner);
 		return -ENOMEM;
 	}
 	kobject_get(kobj);

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 16:50                                                       ` Ingo Molnar
@ 2007-12-13 17:10                                                         ` Kay Sievers
  2007-12-13 20:21                                                           ` Ingo Molnar
  2007-12-13 17:20                                                         ` Dhaval Giani
  1 sibling, 1 reply; 46+ messages in thread
From: Kay Sievers @ 2007-12-13 17:10 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: vincent.fortier1, Dhaval Giani, Greg KH, Randy Dunlap,
	Andrew Morton, linux-kernel, Srivatsa Vaddagiri, Balbir Singh,
	maneesh

On Thu, 2007-12-13 at 17:50 +0100, Ingo Molnar wrote:
> * Kay Sievers <kay.sievers@vrfy.org> wrote:
> 
> > > > > > +   sa->attr.owner = NULL;
> > > > > >     sa->attr.name = name;
> > > > >
> > > > > i'm wondering why doesnt this affect 2.6.23 and later? Does sysfs
> > > > > initialize the owner field to NULL automatically?
> > > > 
> > > > Attibutes do not have an owner anymore:
> > > > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b595756ec1f49e0049a9e01a1298d53a7faaa15
> > > 
> > > This one also fails to apply properly at the exact same place has 
> > > Ingo's previously posted patch.  Would need to backport his one.
> > 
> > It depends on a completely reworked sysfs logic, I don't think it 
> > makes any sense to backport that.
> 
> well, if it fixes a live bug in a still supported stable kernel 
> release...
> 
> Vincent, could you try to just get rid of all actual uses of 
> se->attr.owner, within fs/sysfs/*.c? Something like the patch below. 
> (totally untested - might be fatally broken as well)

How can you think that this is not needed? You can not remove it with
sysfs you are patching. Hope this explains it:
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ab66088c855eca68513bdd7442a426c4b374ced

Kay


^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 16:50                                                       ` Ingo Molnar
  2007-12-13 17:10                                                         ` Kay Sievers
@ 2007-12-13 17:20                                                         ` Dhaval Giani
  1 sibling, 0 replies; 46+ messages in thread
From: Dhaval Giani @ 2007-12-13 17:20 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Kay Sievers, vincent.fortier1, Greg KH, Randy Dunlap,
	Andrew Morton, linux-kernel, Srivatsa Vaddagiri, Balbir Singh,
	maneesh

On Thu, Dec 13, 2007 at 05:50:59PM +0100, Ingo Molnar wrote:
> 
> * Kay Sievers <kay.sievers@vrfy.org> wrote:
> 
> > > > > > +   sa->attr.owner = NULL;
> > > > > >     sa->attr.name = name;
> > > > >
> > > > > i'm wondering why doesnt this affect 2.6.23 and later? Does sysfs
> > > > > initialize the owner field to NULL automatically?
> > > > 
> > > > Attibutes do not have an owner anymore:
> > > > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7b595756ec1f49e0049a9e01a1298d53a7faaa15
> > > 
> > > This one also fails to apply properly at the exact same place has 
> > > Ingo's previously posted patch.  Would need to backport his one.
> > 
> > It depends on a completely reworked sysfs logic, I don't think it 
> > makes any sense to backport that.
> 
> well, if it fixes a live bug in a still supported stable kernel 
> release...
> 
> Vincent, could you try to just get rid of all actual uses of 
> se->attr.owner, within fs/sysfs/*.c? Something like the patch below. 
> (totally untested - might be fatally broken as well)
> 

hmm. I am not too sure if it is a good idea. I think it will break a lot
of drivers. But I will just wait for the sysfs experts to speak up thre.

-- 
regards,
Dhaval

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 17:10                                                         ` Kay Sievers
@ 2007-12-13 20:21                                                           ` Ingo Molnar
  2007-12-14  2:14                                                             ` Dhaval Giani
  2007-12-14 16:26                                                             ` Greg KH
  0 siblings, 2 replies; 46+ messages in thread
From: Ingo Molnar @ 2007-12-13 20:21 UTC (permalink / raw)
  To: Kay Sievers
  Cc: vincent.fortier1, Dhaval Giani, Greg KH, Randy Dunlap,
	Andrew Morton, linux-kernel, Srivatsa Vaddagiri, Balbir Singh,
	maneesh


* Kay Sievers <kay.sievers@vrfy.org> wrote:

> > > > This one also fails to apply properly at the exact same place 
> > > > has Ingo's previously posted patch.  Would need to backport his 
> > > > one.
> > > 
> > > It depends on a completely reworked sysfs logic, I don't think it 
> > > makes any sense to backport that.
> > 
> > well, if it fixes a live bug in a still supported stable kernel 
> > release...
> > 
> > Vincent, could you try to just get rid of all actual uses of 
> > se->attr.owner, within fs/sysfs/*.c? Something like the patch below. 
> > (totally untested - might be fatally broken as well)
> 
> How can you think that this is not needed? You can not remove it with 
> sysfs you are patching. Hope this explains it: 
> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ab66088c855eca68513bdd7442a426c4b374ced

yeah - as i said it might be fatally broken (in fact it is). Do we 
understand why Vincent got the crashes with vanilla 2.6.22.14 ?

	Ingo

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 20:21                                                           ` Ingo Molnar
@ 2007-12-14  2:14                                                             ` Dhaval Giani
  2007-12-14 16:26                                                             ` Greg KH
  1 sibling, 0 replies; 46+ messages in thread
From: Dhaval Giani @ 2007-12-14  2:14 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Kay Sievers, vincent.fortier1, Greg KH, Randy Dunlap,
	Andrew Morton, linux-kernel, Srivatsa Vaddagiri, Balbir Singh,
	maneesh

On Thu, Dec 13, 2007 at 09:21:26PM +0100, Ingo Molnar wrote:
> 
> * Kay Sievers <kay.sievers@vrfy.org> wrote:
> 
> > > > > This one also fails to apply properly at the exact same place 
> > > > > has Ingo's previously posted patch.  Would need to backport his 
> > > > > one.
> > > > 
> > > > It depends on a completely reworked sysfs logic, I don't think it 
> > > > makes any sense to backport that.
> > > 
> > > well, if it fixes a live bug in a still supported stable kernel 
> > > release...
> > > 
> > > Vincent, could you try to just get rid of all actual uses of 
> > > se->attr.owner, within fs/sysfs/*.c? Something like the patch below. 
> > > (totally untested - might be fatally broken as well)
> > 
> > How can you think that this is not needed? You can not remove it with 
> > sysfs you are patching. Hope this explains it: 
> > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ab66088c855eca68513bdd7442a426c4b374ced
> 
> yeah - as i said it might be fatally broken (in fact it is). Do we 
> understand why Vincent got the crashes with vanilla 2.6.22.14 ?
> 

My guess is some variables have probably been left uninitialized. I am a
bit too scared to look into sysfs parts of the code now.

-- 
regards,
Dhaval

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-13 20:21                                                           ` Ingo Molnar
  2007-12-14  2:14                                                             ` Dhaval Giani
@ 2007-12-14 16:26                                                             ` Greg KH
  2007-12-14 17:07                                                               ` Dhaval Giani
  1 sibling, 1 reply; 46+ messages in thread
From: Greg KH @ 2007-12-14 16:26 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Kay Sievers, vincent.fortier1, Dhaval Giani, Randy Dunlap,
	Andrew Morton, linux-kernel, Srivatsa Vaddagiri, Balbir Singh,
	maneesh

On Thu, Dec 13, 2007 at 09:21:26PM +0100, Ingo Molnar wrote:
> 
> * Kay Sievers <kay.sievers@vrfy.org> wrote:
> 
> > > > > This one also fails to apply properly at the exact same place 
> > > > > has Ingo's previously posted patch.  Would need to backport his 
> > > > > one.
> > > > 
> > > > It depends on a completely reworked sysfs logic, I don't think it 
> > > > makes any sense to backport that.
> > > 
> > > well, if it fixes a live bug in a still supported stable kernel 
> > > release...
> > > 
> > > Vincent, could you try to just get rid of all actual uses of 
> > > se->attr.owner, within fs/sysfs/*.c? Something like the patch below. 
> > > (totally untested - might be fatally broken as well)
> > 
> > How can you think that this is not needed? You can not remove it with 
> > sysfs you are patching. Hope this explains it: 
> > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ab66088c855eca68513bdd7442a426c4b374ced
> 
> yeah - as i said it might be fatally broken (in fact it is). Do we 
> understand why Vincent got the crashes with vanilla 2.6.22.14 ?

No, and I can't seem to duplicate them here at all.

Does anyone have a test case for this that I can work on trying to
duplicate?

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-14 16:26                                                             ` Greg KH
@ 2007-12-14 17:07                                                               ` Dhaval Giani
  2007-12-14 17:28                                                                 ` Greg KH
  0 siblings, 1 reply; 46+ messages in thread
From: Dhaval Giani @ 2007-12-14 17:07 UTC (permalink / raw)
  To: Greg KH
  Cc: Ingo Molnar, Kay Sievers, vincent.fortier1, Randy Dunlap,
	Andrew Morton, linux-kernel, Srivatsa Vaddagiri, Balbir Singh,
	maneesh

On Fri, Dec 14, 2007 at 08:26:42AM -0800, Greg KH wrote:
> On Thu, Dec 13, 2007 at 09:21:26PM +0100, Ingo Molnar wrote:
> > 
> > * Kay Sievers <kay.sievers@vrfy.org> wrote:
> > 
> > > > > > This one also fails to apply properly at the exact same place 
> > > > > > has Ingo's previously posted patch.  Would need to backport his 
> > > > > > one.
> > > > > 
> > > > > It depends on a completely reworked sysfs logic, I don't think it 
> > > > > makes any sense to backport that.
> > > > 
> > > > well, if it fixes a live bug in a still supported stable kernel 
> > > > release...
> > > > 
> > > > Vincent, could you try to just get rid of all actual uses of 
> > > > se->attr.owner, within fs/sysfs/*.c? Something like the patch below. 
> > > > (totally untested - might be fatally broken as well)
> > > 
> > > How can you think that this is not needed? You can not remove it with 
> > > sysfs you are patching. Hope this explains it: 
> > > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ab66088c855eca68513bdd7442a426c4b374ced
> > 
> > yeah - as i said it might be fatally broken (in fact it is). Do we 
> > understand why Vincent got the crashes with vanilla 2.6.22.14 ?
> 
> No, and I can't seem to duplicate them here at all.
> 
> Does anyone have a test case for this that I can work on trying to
> duplicate?
> 

If you apply CFS without my fix, and try to constantly check cpu_shares
for a user who is logging and logging out, you should hit it. (That's
what I was doing).

-- 
regards,
Dhaval

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-14 17:07                                                               ` Dhaval Giani
@ 2007-12-14 17:28                                                                 ` Greg KH
  2007-12-20 13:49                                                                   ` Vincent Fortier
  0 siblings, 1 reply; 46+ messages in thread
From: Greg KH @ 2007-12-14 17:28 UTC (permalink / raw)
  To: Dhaval Giani
  Cc: Ingo Molnar, Kay Sievers, vincent.fortier1, Randy Dunlap,
	Andrew Morton, linux-kernel, Srivatsa Vaddagiri, Balbir Singh,
	maneesh

On Fri, Dec 14, 2007 at 10:37:39PM +0530, Dhaval Giani wrote:
> On Fri, Dec 14, 2007 at 08:26:42AM -0800, Greg KH wrote:
> > On Thu, Dec 13, 2007 at 09:21:26PM +0100, Ingo Molnar wrote:
> > > 
> > > * Kay Sievers <kay.sievers@vrfy.org> wrote:
> > > 
> > > > > > > This one also fails to apply properly at the exact same place 
> > > > > > > has Ingo's previously posted patch.  Would need to backport his 
> > > > > > > one.
> > > > > > 
> > > > > > It depends on a completely reworked sysfs logic, I don't think it 
> > > > > > makes any sense to backport that.
> > > > > 
> > > > > well, if it fixes a live bug in a still supported stable kernel 
> > > > > release...
> > > > > 
> > > > > Vincent, could you try to just get rid of all actual uses of 
> > > > > se->attr.owner, within fs/sysfs/*.c? Something like the patch below. 
> > > > > (totally untested - might be fatally broken as well)
> > > > 
> > > > How can you think that this is not needed? You can not remove it with 
> > > > sysfs you are patching. Hope this explains it: 
> > > > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ab66088c855eca68513bdd7442a426c4b374ced
> > > 
> > > yeah - as i said it might be fatally broken (in fact it is). Do we 
> > > understand why Vincent got the crashes with vanilla 2.6.22.14 ?
> > 
> > No, and I can't seem to duplicate them here at all.
> > 
> > Does anyone have a test case for this that I can work on trying to
> > duplicate?
> > 
> 
> If you apply CFS without my fix, and try to constantly check cpu_shares
> for a user who is logging and logging out, you should hit it. (That's
> what I was doing).

Hm, how about a "vanilla 2.6.22.14 kernel _without_ any patches".
That's what I am most worried about :)

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: 2.6.22.14 oops msg with commvault galaxy ?
  2007-12-14 17:28                                                                 ` Greg KH
@ 2007-12-20 13:49                                                                   ` Vincent Fortier
  0 siblings, 0 replies; 46+ messages in thread
From: Vincent Fortier @ 2007-12-20 13:49 UTC (permalink / raw)
  To: Greg KH
  Cc: Dhaval Giani, Ingo Molnar, Kay Sievers, Randy Dunlap,
	Andrew Morton, linux-kernel, Srivatsa Vaddagiri, Balbir Singh,
	maneesh

Le vendredi 14 décembre 2007 à 09:28 -0800, Greg KH a écrit :
> On Fri, Dec 14, 2007 at 10:37:39PM +0530, Dhaval Giani wrote:
> > On Fri, Dec 14, 2007 at 08:26:42AM -0800, Greg KH wrote:
> > > On Thu, Dec 13, 2007 at 09:21:26PM +0100, Ingo Molnar wrote:
> > > > 
> > > > * Kay Sievers <kay.sievers@vrfy.org> wrote:
> > > > 
> > > > > > > > This one also fails to apply properly at the exact same place 
> > > > > > > > has Ingo's previously posted patch.  Would need to backport his 
> > > > > > > > one.
> > > > > > > 
> > > > > > > It depends on a completely reworked sysfs logic, I don't think it 
> > > > > > > makes any sense to backport that.
> > > > > > 
> > > > > > well, if it fixes a live bug in a still supported stable kernel 
> > > > > > release...
> > > > > > 
> > > > > > Vincent, could you try to just get rid of all actual uses of 
> > > > > > se->attr.owner, within fs/sysfs/*.c? Something like the patch below. 
> > > > > > (totally untested - might be fatally broken as well)
> > > > > 
> > > > > How can you think that this is not needed? You can not remove it with 
> > > > > sysfs you are patching. Hope this explains it: 
> > > > > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0ab66088c855eca68513bdd7442a426c4b374ced
> > > > 
> > > > yeah - as i said it might be fatally broken (in fact it is). Do we 
> > > > understand why Vincent got the crashes with vanilla 2.6.22.14 ?
> > > 
> > > No, and I can't seem to duplicate them here at all.
> > > 
> > > Does anyone have a test case for this that I can work on trying to
> > > duplicate?
> > > 
> > 
> > If you apply CFS without my fix, and try to constantly check cpu_shares
> > for a user who is logging and logging out, you should hit it. (That's
> > what I was doing).
> 
> Hm, how about a "vanilla 2.6.22.14 kernel _without_ any patches".
> That's what I am most worried about :)

Since I was getting the problem with both vanilla & CFS patched kernels
and that, sadly, I don't have the time to do git bisect at the moment I
decided to go ahead and prepare a full migration to 2.6.23 (I was hoping
to skip directly to 2.6.24 but...).

I can confirm at the moment that 2.6.23 works properly with Galaxy (just
has 2.6.20 & 2.6.21 used to...).

Thnx very much everyone for the help but sadly this bug will have to
remain unresolved.

> thanks,

- vin

^ permalink raw reply	[flat|nested] 46+ messages in thread

end of thread, other threads:[~2007-12-20 13:49 UTC | newest]

Thread overview: 46+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-11-30 13:02 2.6.22.14 oops msg with commvault galaxy ? Vincent Fortier
2007-11-30 17:12 ` Randy Dunlap
2007-11-30 17:35   ` Fortier,Vincent [Montreal]
2007-12-04 13:47     ` Vincent Fortier
2007-12-07 22:15       ` Randy Dunlap
2007-12-07 23:11         ` Andrew Morton
2007-12-08  1:14           ` Randy Dunlap
2007-12-10 13:20             ` Fortier,Vincent [Montreal]
2007-12-10 14:03               ` Fortier,Vincent [Montreal]
2007-12-10 17:15                 ` Randy Dunlap
2007-12-10 17:55                   ` Fortier,Vincent [Montreal]
2007-12-11 14:54                   ` Dhaval Giani
2007-12-11 16:43                     ` Dhaval Giani
2007-12-11 17:04                       ` Greg KH
2007-12-11 17:23                         ` Dhaval Giani
2007-12-11 17:47                           ` Fortier,Vincent [Montreal]
2007-12-11 18:20                             ` Dhaval Giani
2007-12-11 18:25                               ` Dhaval Giani
2007-12-11 19:08                                 ` Fortier,Vincent [Montreal]
2007-12-11 19:12                                   ` Randy Dunlap
2007-12-11 21:06                                   ` Ingo Molnar
2007-12-12  7:08                                     ` Dhaval Giani
2007-12-12 12:57                                       ` Fortier,Vincent [Montreal]
2007-12-12 13:05                                         ` Fortier,Vincent [Montreal]
2007-12-12 13:41                                         ` Dhaval Giani
2007-12-12 18:45                                           ` Fortier,Vincent [Montreal]
2007-12-13 11:43                                             ` Dhaval Giani
2007-12-13 12:55                                               ` Ingo Molnar
2007-12-13 13:02                                                 ` Dhaval Giani
2007-12-13 13:12                                                   ` Ingo Molnar
2007-12-13 13:43                                                     ` Vincent Fortier
2007-12-13 13:24                                                   ` Vincent Fortier
2007-12-13 14:41                                                     ` Dhaval Giani
2007-12-13 13:59                                                 ` Kay Sievers
2007-12-13 15:02                                                   ` Vincent Fortier
2007-12-13 16:23                                                     ` Kay Sievers
2007-12-13 16:50                                                       ` Ingo Molnar
2007-12-13 17:10                                                         ` Kay Sievers
2007-12-13 20:21                                                           ` Ingo Molnar
2007-12-14  2:14                                                             ` Dhaval Giani
2007-12-14 16:26                                                             ` Greg KH
2007-12-14 17:07                                                               ` Dhaval Giani
2007-12-14 17:28                                                                 ` Greg KH
2007-12-20 13:49                                                                   ` Vincent Fortier
2007-12-13 17:20                                                         ` Dhaval Giani
2007-12-11 19:31                           ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).