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

Reply via email to