Hello,

I am trying to integrate RNDIS driver available in Kernel 2.6.29 with
our USB device. i am getting following error.

is there something wrong with the kernel or issue is probably with my
USB gadget driver?

thanks
Dhanraj


------------[ cut here ]------------

WARNING: at lib/kref.c:43 kref_get+0x28/0x44()

Modules linked in: cyasgadgetrndis_module(+) cyasgadget_module
cyasblkdev_module cyasdevice_module

[<c03a94bc>] (dump_stack+0x0/0x14) from [<c00678f8>] (warn_slowpath
+0x6c/0x88)

[<c006788c>] (warn_slowpath+0x0/0x88) from [<c01b9530>] (kref_get
+0x28/0x44)

 r3:00000075 r2:00000000

 r7:cbb60ba1 r6:cbb609f0 r5:cbb609f0 r4:cebea080

[<c01b9508>] (kref_get+0x0/0x44) from [<c01b8780>] (kobject_get+0x1c/
0x24)

 r5:cbb609f0 r4:cebea064

[<c01b8764>] (kobject_get+0x0/0x24) from [<c020b55c>] (get_device+0x1c/
0x24)

 r5:cbb609f0 r4:cbb60800

[<c020b540>] (get_device+0x0/0x24) from [<c020c38c>] (device_add
+0x48/0x44c)

[<c020c344>] (device_add+0x0/0x44c) from [<c0315c70>]
(netdev_register_kobject+0x60/0x68)

[<c0315c10>] (netdev_register_kobject+0x0/0x68) from [<c030969c>]
(register_netdevice+0x254/0x408)

 r7:cbb60ba1 r6:00000014 r5:cbb60800 r4:00000000

[<c0309448>] (register_netdevice+0x0/0x408) from [<c0309894>]
(register_netdev+0x44/0x54)

 r6:cebea000 r5:00000000 r4:cbb60800

[<c0309850>] (register_netdev+0x0/0x54) from [<bf0565c0>] (gether_setup
+0x164/0x1e4 [cyasgadgetrndis_module])

 r5:cbb60800 r4:cbb60b60

[<bf05645c>] (gether_setup+0x0/0x1e4 [cyasgadgetrndis_module]) from
[<bf056664>] (eth_bind+0x24/0x1a0 [cyasgadgetrndis_module])

[<bf056640>] (eth_bind+0x0/0x1a0 [cyasgadgetrndis_module]) from
[<bf056d84>] (composite_bind+0xe4/0x208 [cyasgadgetrndis_module])

 r7:bf05354c r6:cebea000 r5:cfb21520 r4:ce3fdee0

[<bf056ca0>] (composite_bind+0x0/0x208 [cyasgadgetrndis_module]) from
[<bf044128>] (cyas_usb_gadget_register_driver+0x4b0/0x64c
[cyasgadget_module])

 r7:cebea384 r6:bf0443be r5:00000000 r4:cebea120

[<bf043c78>] (cyas_usb_gadget_register_driver+0x0/0x64c
[cyasgadget_module]) from [<bf057a34>] (usb_composite_register
+0x70/0x88 [cyasgadgetrndis_module])

[<bf0579c4>] (usb_composite_register+0x0/0x88
[cyasgadgetrndis_module]) from [<bf057a60>] (init+0x14/0x1c
[cyasgadgetrndis_module])

[<bf057a4c>] (init+0x0/0x1c [cyasgadgetrndis_module]) from
[<c00362dc>] (do_one_initcall+0x5c/0x19c)

[<c0036280>] (do_one_initcall+0x0/0x19c) from [<c008f1cc>]
(sys_init_module+0x90/0x190)

 r8:c0036fa8 r7:00000000 r6:40000008 r5:bf053444 r4:00040359

[<c008f13c>] (sys_init_module+0x0/0x190) from [<c0036e00>]
(ret_fast_syscall+0x0/0x2c)

 r7:00000080 r6:00000000 r5:bee93d58 r4:00000000

---[ end trace d49a9ec3c9559e14 ]---

Unable to handle kernel NULL pointer dereference at virtual address
00000020

pgd = cbb24000

[00000020] *pgd=8f3f6031, *pte=00000000, *ppte=00000000

Internal error: Oops: 17 [#1] PREEMPT

Modules linked in: cyasgadgetrndis_module(+) cyasgadget_module
cyasblkdev_module cyasdevice_module

CPU: 0    Tainted: G        W   (2.6.29-omap1 #1)

PC is at sysfs_addrm_start+0x30/0xa8

LR is at debug_mutex_free_waiter+0x64/0x74

pc : [<c010dbdc>]    lr : [<c0088a38>]    psr: 40000013

sp : cbb21c38  ip : 22222222  fp : cbb21c54

r10: bf05354c  r9 : cbb6093c  r8 : cbb21c94

r7 : 00000000  r6 : cbb21c58  r5 : cebf4a58  r4 : 00000000

r3 : 00000000  r2 : ffffffd4  r1 : 22222222  r0 : c04ed810

Flags: nZcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user

Control: 10c5387d  Table: 8bb24019  DAC: 00000015

Process insmod (pid: 1046, stack limit = 0xcbb202e0)

Stack: (0xcbb21c38 to 0xcbb22000)

1c20:                                                       cbb21c58
cebf4a58

1c40: ce3f41e0 00000000 cbb21c8c cbb21c58 c010e260 c010dbb8 00000000
00000000

1c60: 00000000 00000000 cbb21d14 ce3f41e0 00000000 cebea064 cbb609f0
cebea064

1c80: cbb21cac cbb21c90 c010e2f8 c010e220 c01b8780 c01b9514 ce3f41e0
ce3f41e0

1ca0: cbb21cd4 cbb21cb0 c01b8910 c010e2c0 ce3f41e0 00000000 cebea064
cbb609f0

1cc0: cbb60a58 cbb6093c cbb21cf4 cbb21cd8 c01b8ac4 c01b8830 00000000
ce3f41e0

1ce0: cebea064 cbb609f0 cbb21d0c cbb21cf8 c01b8b6c c01b8a90 c01b85ac
cbb21d14

1d00: cbb21d34 cbb21d18 c020b694 c01b8b28 c043a91f c044852c cbb60800
cbb609f0

1d20: cbb609f0 cbb60ba1 cbb21d7c cbb21d38 c020c39c c020b588 cbb60ba1
cebea020

1d40: cbb6093c bf05354c cbb21d70 cbb21d58 c020bf5c cbb60800 c04db53c
cbb609f0

1d60: cbb60ba1 bf053590 cbb6093c bf05354c cbb21d9c cbb21d80 c0315c70
c020c350

1d80: 00000000 cbb60800 00000014 cbb60ba1 cbb21dfc cbb21da0 c030969c
c0315c1c

1da0: 00000000 cbb21dc4 cbb52000 cbb60800 cbb21dfc cbb21dc0 c0306668
c01bc71c

1dc0: cbb60800 30627375 cbb60b00 bf053590 cbb21dec 00000000 c03aa838
cbb60800

1de0: cbb60800 cbb60800 00000000 cebea000 cbb21e14 cbb21e00 c0309894
c0309454

1e00: cbb60b60 cbb60800 cbb21e44 cbb21e18 bf0565c0 c030985c bf053404
ce3fdee0

1e20: cfb21520 cebea000 cfb21520 cebea000 bf0533b4 cebea008 cbb21e6c
cbb21e48

1e40: bf056664 bf056468 bf042018 c03a9600 ce3fdee0 cfb21520 cebea000
bf05354c

1e60: cbb21e8c cbb21e70 bf056d84 bf05664c cebea120 00000000 bf0443be
cebea384

1e80: cbb21ee4 cbb21e90 bf044128 bf056cac 00000000 cbb21ea0 c00b7008
cebea800

1ea0: ce3fdae0 00000000 00000001 00000000 cbb20000 00000001 c00b7098
00040359

1ec0: bf053444 40000008 bf057a4c 00000000 cbb20000 00000000 cbb21ef4
cbb21ee8

1ee0: bf057a34 bf043c84 cbb21f04 cbb21ef8 bf057a60 bf0579d0 cbb21f7c
cbb21f08

1f00: c00362dc bf057a58 cbb20000 bf05348c bf046b84 bf052030 d09cdcd4
bf053450

1f20: 0000002b d09cdcfc 00000000 00000000 00000000 00000000 00040359
c04b7f7c

1f40: cbb21f6c 00040359 bf053444 40000008 00000000 c0036fa8 cbb21f7c
00040359

1f60: bf053444 40000008 00000000 c0036fa8 cbb21fa4 cbb21f80 c008f1cc
c003628c

1f80: 40000008 00000003 00000000 bee93d58 00000000 00000080 00000000
cbb21fa8

1fa0: c0036e00 c008f148 00000000 bee93d58 40000008 00040359 001be04b
00000000

1fc0: 00000000 bee93d58 00000000 00000080 bee93d58 0000006c bee93d54
00000002

1fe0: 00000069 bee936c4 0001ca38 00009484 60000010 40000008 00001c2b
00001602

Backtrace:

[<c010dbac>] (sysfs_addrm_start+0x0/0xa8) from [<c010e260>] (create_dir
+0x4c/0xa0)

 r7:00000000 r6:ce3f41e0 r5:cebf4a58 r4:cbb21c58

[<c010e214>] (create_dir+0x0/0xa0) from [<c010e2f8>] (sysfs_create_dir
+0x44/0x5c)

 r8:cebea064 r7:cbb609f0 r6:cebea064 r5:00000000 r4:ce3f41e0

[<c010e2b4>] (sysfs_create_dir+0x0/0x5c) from [<c01b8910>]
(kobject_add_internal+0xec/0x1c0)

 r4:ce3f41e0

[<c01b8824>] (kobject_add_internal+0x0/0x1c0) from [<c01b8ac4>]
(kobject_add_varg+0x40/0x50)

 r9:cbb6093c r8:cbb60a58 r7:cbb609f0 r6:cebea064 r5:00000000

r4:ce3f41e0

[<c01b8a84>] (kobject_add_varg+0x0/0x50) from [<c01b8b6c>] (kobject_add
+0x54/0x60)

 r7:cbb609f0 r6:cebea064 r5:ce3f41e0 r4:00000000

[<c01b8b18>] (kobject_add+0x0/0x60) from [<c020b694>]
(get_device_parent+0x118/0x154)

 r3:c044852c r2:c043a91f

[<c020b57c>] (get_device_parent+0x0/0x154) from [<c020c39c>]
(device_add+0x58/0x44c)

 r7:cbb60ba1 r6:cbb609f0 r5:cbb609f0 r4:cbb60800

[<c020c344>] (device_add+0x0/0x44c) from [<c0315c70>]
(netdev_register_kobject+0x60/0x68)

[<c0315c10>] (netdev_register_kobject+0x0/0x68) from [<c030969c>]
(register_netdevice+0x254/0x408)

 r7:cbb60ba1 r6:00000014 r5:cbb60800 r4:00000000

[<c0309448>] (register_netdevice+0x0/0x408) from [<c0309894>]
(register_netdev+0x44/0x54)

 r6:cebea000 r5:00000000 r4:cbb60800

[<c0309850>] (register_netdev+0x0/0x54) from [<bf0565c0>] (gether_setup
+0x164/0x1e4 [cyasgadgetrndis_module])

 r5:cbb60800 r4:cbb60b60

[<bf05645c>] (gether_setup+0x0/0x1e4 [cyasgadgetrndis_module]) from
[<bf056664>] (eth_bind+0x24/0x1a0 [cyasgadgetrndis_module])

[<bf056640>] (eth_bind+0x0/0x1a0 [cyasgadgetrndis_module]) from
[<bf056d84>] (composite_bind+0xe4/0x208 [cyasgadgetrndis_module])

 r7:bf05354c r6:cebea000 r5:cfb21520 r4:ce3fdee0

[<bf056ca0>] (composite_bind+0x0/0x208 [cyasgadgetrndis_module]) from
[<bf044128>] (cyas_usb_gadget_register_driver+0x4b0/0x64c
[cyasgadget_module])

 r7:cebea384 r6:bf0443be r5:00000000 r4:cebea120

[<bf043c78>] (cyas_usb_gadget_register_driver+0x0/0x64c
[cyasgadget_module]) from [<bf057a34>] (usb_composite_register
+0x70/0x88 [cyasgadgetrndis_module])

[<bf0579c4>] (usb_composite_register+0x0/0x88
[cyasgadgetrndis_module]) from [<bf057a60>] (init+0x14/0x1c
[cyasgadgetrndis_module])

[<bf057a4c>] (init+0x0/0x1c [cyasgadgetrndis_module]) from
[<c00362dc>] (do_one_initcall+0x5c/0x19c)

[<c0036280>] (do_one_initcall+0x0/0x19c) from [<c008f1cc>]
(sys_init_module+0x90/0x190)

 r8:c0036fa8 r7:00000000 r6:40000008 r5:bf053444 r4:00040359

[<c008f13c>] (sys_init_module+0x0/0x190) from [<c0036e00>]
(ret_fast_syscall+0x0/0x2c)

 r7:00000080 r6:00000000 r5:bee93d58 r4:00000000

Code: e59f0070 eb0a7314 e59f006c e1a03004 (e5941020)

Kernel panic - not syncing: Fatal exception

-- 
unsubscribe: android-kernel+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-kernel

Reply via email to