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