lkml.org 
[lkml]   [2020]   [Jul]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH] media: rcar-vin: Move media_device_register to async completion
Hi Hans,

Thanks for taking an interest in this.

On 2020-07-16 11:18:29 +0200, Hans Verkuil wrote:
> What exactly are these warnings? I remember faintly seeing backtraces
> of this before, but it is so long ago. It would be good to see what
> happens with the latest kernel (i.e. media master branch).

Produced on latest media-tree 6f01dfb760c027d5 ("media: cros-ec-cec: do
not bail on device_init_wakeup failure") on R-Car M3-N. That is the
video devices are registered in complete() and unregistered in unbind().

To provoke the trace I unbind and re-bind one of the two CSI-2 receivers
in the system. The CSI-2 receiver is subdevice V4L2 driver (rcar-csi2)
that is register in the VIN (rcar-vin) async notifier.

# echo fea80000.csi2 > /sys/bus/platform/drivers/rcar-csi2/unbind
[ 42.646841] rcar-vin e6ef0000.video: Removing video11
[ 42.652521] rcar-vin e6ef1000.video: Removing video12
[ 42.658967] rcar-vin e6ef2000.video: Removing video13
[ 42.664574] rcar-vin e6ef3000.video: Removing video14
[ 42.670185] rcar-vin e6ef4000.video: Removing video15
[ 42.675740] rcar-vin e6ef5000.video: Removing video16
[ 42.681403] rcar-vin e6ef6000.video: Removing video17
[ 42.687030] rcar-vin e6ef7000.video: Removing video18

# echo fea80000.csi2 > /sys/bus/platform/drivers/rcar-csi2/bind
[ 50.065343] kobject (000000001e7d7cf3): tried to init an initialized object, something is seriously wrong.
[ 50.075324] CPU: 0 PID: 399 Comm: bash Not tainted 5.8.0-rc1-arm64-renesas-00122-g6f01dfb760c027d5 #1
[ 50.084660] Hardware name: Renesas Salvator-X 2nd version board based on r8a77965 (DT)
[ 50.092673] Call trace:
[ 50.095160] dump_backtrace+0x0/0x190
[ 50.098869] show_stack+0x14/0x20
[ 50.102229] dump_stack+0xe0/0x128
[ 50.105675] kobject_init+0x8c/0xa0
[ 50.109210] device_initialize+0x40/0x150
[ 50.113269] device_register+0x14/0x30
[ 50.117068] __video_register_device+0xcf4/0x1780
[ 50.121830] rvin_v4l2_register+0xe4/0x150
[ 50.125976] rvin_group_notify_complete+0x58/0x18c
[ 50.130827] v4l2_async_notifier_try_complete.part.0+0x50/0x60
[ 50.136730] v4l2_async_register_subdev+0xfc/0x1b0
[ 50.141578] rcsi2_probe+0x338/0x41c
[ 50.145198] platform_drv_probe+0x50/0xa0
[ 50.149256] really_probe+0xdc/0x430
[ 50.152873] driver_probe_device+0x54/0xb0
[ 50.157019] device_driver_attach+0xbc/0xc4
[ 50.161253] bind_store+0xb8/0x11c
[ 50.164697] drv_attr_store+0x20/0x30
[ 50.168407] sysfs_kf_write+0x48/0x70
[ 50.172114] kernfs_fop_write+0x120/0x230
[ 50.176175] __vfs_write+0x18/0x40
[ 50.179619] vfs_write+0xdc/0x1c4
[ 50.182974] ksys_write+0x68/0xf0
[ 50.186329] __arm64_sys_write+0x18/0x20
[ 50.190303] el0_svc_common.constprop.0+0x70/0x170
[ 50.195151] do_el0_svc+0x20/0x80
[ 50.198507] el0_sync_handler+0x94/0x1d0
[ 50.202476] el0_sync+0x140/0x180
[ 50.206891] rcar-vin e6ef0000.video: Device registered as video11
[ 50.214480] kobject (000000009d23aabd): tried to init an initialized object, something is seriously wrong.
[ 50.225601] CPU: 0 PID: 399 Comm: bash Not tainted 5.8.0-rc1-arm64-renesas-00122-g6f01dfb760c027d5 #1
[ 50.236162] Hardware name: Renesas Salvator-X 2nd version board based on r8a77965 (DT)
[ 50.245406] Call trace:
[ 50.249131] dump_backtrace+0x0/0x190
[ 50.254092] show_stack+0x14/0x20
[ 50.258718] dump_stack+0xe0/0x128
[ 50.263432] kobject_init+0x8c/0xa0
[ 50.268247] device_initialize+0x40/0x150
[ 50.273604] device_register+0x14/0x30
[ 50.278710] __video_register_device+0xcf4/0x1780
[ 50.284773] rvin_v4l2_register+0xe4/0x150
[ 50.290241] rvin_group_notify_complete+0x58/0x18c
[ 50.296427] v4l2_async_notifier_try_complete.part.0+0x50/0x60
[ 50.303692] v4l2_async_register_subdev+0xfc/0x1b0
[ 50.309867] rcsi2_probe+0x338/0x41c
[ 50.314779] platform_drv_probe+0x50/0xa0
[ 50.320087] really_probe+0xdc/0x430
[ 50.324928] driver_probe_device+0x54/0xb0
[ 50.330298] device_driver_attach+0xbc/0xc4
[ 50.335759] bind_store+0xb8/0x11c
[ 50.340444] drv_attr_store+0x20/0x30
[ 50.345395] sysfs_kf_write+0x48/0x70
[ 50.350337] kernfs_fop_write+0x120/0x230
[ 50.355637] __vfs_write+0x18/0x40
[ 50.360314] vfs_write+0xdc/0x1c4
[ 50.364894] ksys_write+0x68/0xf0
[ 50.369465] __arm64_sys_write+0x18/0x20
[ 50.374643] el0_svc_common.constprop.0+0x70/0x170
[ 50.380697] do_el0_svc+0x20/0x80
[ 50.385260] el0_sync_handler+0x94/0x1d0
[ 50.390437] el0_sync+0x140/0x180
[ 50.395627] rcar-vin e6ef1000.video: Device registered as video12
[ 50.403212] kobject (000000003aa48aaf): tried to init an initialized object, something is seriously wrong.
[ 50.419514] CPU: 0 PID: 399 Comm: bash Not tainted 5.8.0-rc1-arm64-renesas-00122-g6f01dfb760c027d5 #1
[ 50.430193] Hardware name: Renesas Salvator-X 2nd version board based on r8a77965 (DT)
[ 50.439576] Call trace:
[ 50.443461] dump_backtrace+0x0/0x190
[ 50.448569] show_stack+0x14/0x20
[ 50.453325] dump_stack+0xe0/0x128
[ 50.458141] kobject_init+0x8c/0xa0
[ 50.463045] device_initialize+0x40/0x150
[ 50.468473] device_register+0x14/0x30
[ 50.473635] __video_register_device+0xcf4/0x1780
[ 50.479755] rvin_v4l2_register+0xe4/0x150
[ 50.485262] rvin_group_notify_complete+0x58/0x18c
[ 50.491479] v4l2_async_notifier_try_complete.part.0+0x50/0x60
[ 50.498745] v4l2_async_register_subdev+0xfc/0x1b0
[ 50.504921] rcsi2_probe+0x338/0x41c
[ 50.509834] platform_drv_probe+0x50/0xa0
[ 50.515142] really_probe+0xdc/0x430
[ 50.519983] driver_probe_device+0x54/0xb0
[ 50.525353] device_driver_attach+0xbc/0xc4
[ 50.530814] bind_store+0xb8/0x11c
[ 50.535497] drv_attr_store+0x20/0x30
[ 50.540449] sysfs_kf_write+0x48/0x70
[ 50.545392] kernfs_fop_write+0x120/0x230
[ 50.550693] __vfs_write+0x18/0x40
[ 50.555371] vfs_write+0xdc/0x1c4
[ 50.559950] ksys_write+0x68/0xf0
[ 50.564522] __arm64_sys_write+0x18/0x20
[ 50.569702] el0_svc_common.constprop.0+0x70/0x170
[ 50.575757] do_el0_svc+0x20/0x80
[ 50.580319] el0_sync_handler+0x94/0x1d0
[ 50.585494] el0_sync+0x140/0x180
[ 50.591035] rcar-vin e6ef2000.video: Device registered as video13
[ 50.599329] kobject (0000000010e2c914): tried to init an initialized object, something is seriously wrong.
[ 50.610935] CPU: 0 PID: 399 Comm: bash Not tainted 5.8.0-rc1-arm64-renesas-00122-g6f01dfb760c027d5 #1
[ 50.621606] Hardware name: Renesas Salvator-X 2nd version board based on r8a77965 (DT)
[ 50.630964] Call trace:
[ 50.634831] dump_backtrace+0x0/0x190
[ 50.639919] show_stack+0x14/0x20
[ 50.644675] dump_stack+0xe0/0x128
[ 50.649492] kobject_init+0x8c/0xa0
[ 50.654401] device_initialize+0x40/0x150
[ 50.659828] device_register+0x14/0x30
[ 50.664984] __video_register_device+0xcf4/0x1780
[ 50.671102] rvin_v4l2_register+0xe4/0x150
[ 50.676612] rvin_group_notify_complete+0x58/0x18c
[ 50.682833] v4l2_async_notifier_try_complete.part.0+0x50/0x60
[ 50.690103] v4l2_async_register_subdev+0xfc/0x1b0
[ 50.696281] rcsi2_probe+0x338/0x41c
[ 50.701193] platform_drv_probe+0x50/0xa0
[ 50.706503] really_probe+0xdc/0x430
[ 50.711346] driver_probe_device+0x54/0xb0
[ 50.716716] device_driver_attach+0xbc/0xc4
[ 50.722178] bind_store+0xb8/0x11c
[ 50.726861] drv_attr_store+0x20/0x30
[ 50.731813] sysfs_kf_write+0x48/0x70
[ 50.736754] kernfs_fop_write+0x120/0x230
[ 50.742053] __vfs_write+0x18/0x40
[ 50.746731] vfs_write+0xdc/0x1c4
[ 50.751311] ksys_write+0x68/0xf0
[ 50.755884] __arm64_sys_write+0x18/0x20
[ 50.761063] el0_svc_common.constprop.0+0x70/0x170
[ 50.767120] do_el0_svc+0x20/0x80
[ 50.771682] el0_sync_handler+0x94/0x1d0
[ 50.776858] el0_sync+0x140/0x180
[ 50.782393] rcar-vin e6ef3000.video: Device registered as video14
[ 50.795556] kobject (00000000cedb41f6): tried to init an initialized object, something is seriously wrong.
[ 50.807583] CPU: 0 PID: 399 Comm: bash Not tainted 5.8.0-rc1-arm64-renesas-00122-g6f01dfb760c027d5 #1
[ 50.818256] Hardware name: Renesas Salvator-X 2nd version board based on r8a77965 (DT)
[ 50.827613] Call trace:
[ 50.831481] dump_backtrace+0x0/0x190
[ 50.836566] show_stack+0x14/0x20
[ 50.841301] dump_stack+0xe0/0x128
[ 50.846112] kobject_init+0x8c/0xa0
[ 50.851015] device_initialize+0x40/0x150
[ 50.856443] device_register+0x14/0x30
[ 50.861600] __video_register_device+0xcf4/0x1780
[ 50.867718] rvin_v4l2_register+0xe4/0x150
[ 50.873225] rvin_group_notify_complete+0x58/0x18c
[ 50.879446] v4l2_async_notifier_try_complete.part.0+0x50/0x60
[ 50.886713] v4l2_async_register_subdev+0xfc/0x1b0
[ 50.892891] rcsi2_probe+0x338/0x41c
[ 50.897804] platform_drv_probe+0x50/0xa0
[ 50.903114] really_probe+0xdc/0x430
[ 50.907957] driver_probe_device+0x54/0xb0
[ 50.913327] device_driver_attach+0xbc/0xc4
[ 50.918789] bind_store+0xb8/0x11c
[ 50.923473] drv_attr_store+0x20/0x30
[ 50.928425] sysfs_kf_write+0x48/0x70
[ 50.933367] kernfs_fop_write+0x120/0x230
[ 50.938668] __vfs_write+0x18/0x40
[ 50.943345] vfs_write+0xdc/0x1c4
[ 50.947926] ksys_write+0x68/0xf0
[ 50.952500] __arm64_sys_write+0x18/0x20
[ 50.957681] el0_svc_common.constprop.0+0x70/0x170
[ 50.963738] do_el0_svc+0x20/0x80
[ 50.968304] el0_sync_handler+0x94/0x1d0
[ 50.973490] el0_sync+0x140/0x180
[ 50.980453] rcar-vin e6ef4000.video: Device registered as video15
[ 50.989061] kobject (000000005db6c01f): tried to init an initialized object, something is seriously wrong.
[ 51.003514] CPU: 0 PID: 399 Comm: bash Not tainted 5.8.0-rc1-arm64-renesas-00122-g6f01dfb760c027d5 #1
[ 51.014192] Hardware name: Renesas Salvator-X 2nd version board based on r8a77965 (DT)
[ 51.023553] Call trace:
[ 51.027422] dump_backtrace+0x0/0x190
[ 51.032510] show_stack+0x14/0x20
[ 51.037246] dump_stack+0xe0/0x128
[ 51.042061] kobject_init+0x8c/0xa0
[ 51.046967] device_initialize+0x40/0x150
[ 51.052396] device_register+0x14/0x30
[ 51.057554] __video_register_device+0xcf4/0x1780
[ 51.063674] rvin_v4l2_register+0xe4/0x150
[ 51.069182] rvin_group_notify_complete+0x58/0x18c
[ 51.075408] v4l2_async_notifier_try_complete.part.0+0x50/0x60
[ 51.082676] v4l2_async_register_subdev+0xfc/0x1b0
[ 51.088857] rcsi2_probe+0x338/0x41c
[ 51.093772] platform_drv_probe+0x50/0xa0
[ 51.099084] really_probe+0xdc/0x430
[ 51.103928] driver_probe_device+0x54/0xb0
[ 51.109299] device_driver_attach+0xbc/0xc4
[ 51.114766] bind_store+0xb8/0x11c
[ 51.119453] drv_attr_store+0x20/0x30
[ 51.124408] sysfs_kf_write+0x48/0x70
[ 51.129353] kernfs_fop_write+0x120/0x230
[ 51.134656] __vfs_write+0x18/0x40
[ 51.139336] vfs_write+0xdc/0x1c4
[ 51.143921] ksys_write+0x68/0xf0
[ 51.148496] __arm64_sys_write+0x18/0x20
[ 51.153678] el0_svc_common.constprop.0+0x70/0x170
[ 51.159735] do_el0_svc+0x20/0x80
[ 51.164300] el0_sync_handler+0x94/0x1d0
[ 51.169479] el0_sync+0x140/0x180
[ 51.175178] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000
[ 51.185832] Mem abort info:
[ 51.190414] ESR = 0x96000044
[ 51.195202] EC = 0x25: DABT (current EL), IL = 32 bits
[ 51.204679] SET = 0, FnV = 0
[ 51.209464] EA = 0, S1PTW = 0
[ 51.214841] Data abort info:
[ 51.219542] ISV = 0, ISS = 0x00000044
[ 51.229557] CM = 0, WnR = 1
[ 51.235004] user pgtable: 4k pages, 48-bit VAs, pgdp=00000000a9422000
[ 51.243309] [0000000000000000] pgd=0000000000000000, p4d=0000000000000000
[ 51.252227] Internal error: Oops: 96000044 [#1] PREEMPT SMP
[ 51.259230] CPU: 0 PID: 399 Comm: bash Not tainted 5.8.0-rc1-arm64-renesas-00122-g6f01dfb760c027d5 #1
[ 51.269914] Hardware name: Renesas Salvator-X 2nd version board based on r8a77965 (DT)
[ 51.279327] pstate: 60000005 (nZCv daif -PAN -UAO BTYPE=--)
[ 51.286391] pc : media_create_intf_link+0x50/0xc0
[ 51.292542] lr : media_create_intf_link+0x34/0xc0
[ 51.298631] sp : ffff800012ecba10
[ 51.303282] x29: ffff800012ecba10 x28: ffff0000735cd250
[ 51.309923] x27: ffff800011ea54c8 x26: ffff0000735cd098
[ 51.316557] x25: ffff800010f30a60 x24: 0000000000000010
[ 51.323192] x23: 0000000000000001 x22: 0000000000000000
[ 51.329831] x21: ffff0000735cd098 x20: 0000000000000003
[ 51.336468] x19: ffff00007cc5f600 x18: 0000005a215e8dc3
[ 51.343101] x17: 00016a37eb2cda4e x16: 0000000000000014
[ 51.349741] x15: ffff800010c06f60 x14: 0000000000000005
[ 51.356376] x13: 000000000000026a x12: ffff8000112c5c28
[ 51.363006] x11: 000000000000007e x10: 0000000000000001
[ 51.369628] x9 : 0000000000000000 x8 : ffff00007cc5f680
[ 51.376237] x7 : 0000000000000000 x6 : 000000000000003f
[ 51.382831] x5 : 0000000000000040 x4 : 0000000000000dc0
[ 51.389407] x3 : 0000000000000000 x2 : 0000000010000003
[ 51.395973] x1 : ffff00007cc5f620 x0 : ffff00007cc5f600
[ 51.402539] Call trace:
[ 51.406223] media_create_intf_link+0x50/0xc0
[ 51.411843] __video_register_device+0xffc/0x1780
[ 51.417814] rvin_v4l2_register+0xe4/0x150
[ 51.423176] rvin_group_notify_complete+0x58/0x18c
[ 51.429252] v4l2_async_notifier_try_complete.part.0+0x50/0x60
[ 51.436390] v4l2_async_register_subdev+0xfc/0x1b0
[ 51.442479] rcsi2_probe+0x338/0x41c
[ 51.447356] platform_drv_probe+0x50/0xa0
[ 51.452672] really_probe+0xdc/0x430
[ 51.457550] driver_probe_device+0x54/0xb0
[ 51.462944] device_driver_attach+0xbc/0xc4
[ 51.468426] bind_store+0xb8/0x11c
[ 51.473116] drv_attr_store+0x20/0x30
[ 51.478077] sysfs_kf_write+0x48/0x70
[ 51.482993] kernfs_fop_write+0x120/0x230
[ 51.488229] __vfs_write+0x18/0x40
[ 51.492852] vfs_write+0xdc/0x1c4
[ 51.497375] ksys_write+0x68/0xf0
[ 51.501885] __arm64_sys_write+0x18/0x20
[ 51.507019] el0_svc_common.constprop.0+0x70/0x170
[ 51.513037] do_el0_svc+0x20/0x80
[ 51.517573] el0_sync_handler+0x94/0x1d0
[ 51.522722] el0_sync+0x140/0x180
[ 51.527237] Code: 91008262 a9020c02 32040282 f9001661 (f9000061)
[ 51.534555] ---[ end trace 94f72cbb1552c089 ]---

--
Regards,
Niklas Söderlund

\
 
 \ /
  Last update: 2020-07-17 16:00    [W:1.207 / U:0.068 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site