It's probably not an issue of the kernel itself but due to parameters in kernel calls. Check the line
lib/kref.c:43 and see why you get the warning. On Jul 28, 11:26 pm, Dhanraj Rajput <rajpu...@gmail.com> wrote: > 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