From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: dri-devel@lists.freedesktop.org
Subject: Re: [PATCH v4 00/22] OMAP DRM fixes and improvements
Date: Wed, 14 Dec 2016 13:50:52 +0200 [thread overview]
Message-ID: <2693381.ABEE4VW1cU@avalon> (raw)
In-Reply-To: <15a42b12-ed0a-483b-63ef-99ee680aeb5a@ti.com>
Hi Tomi,
On Wednesday 14 Dec 2016 10:48:06 Tomi Valkeinen wrote:
> On 14/12/16 02:27, Laurent Pinchart wrote:
> > Hello,
> >
> > Here's the fourth version of my current stack of pending patches for the
> > omapdrm driver.
> >
> > All comments received for v3 have been considered and patches updated
> > where applicable. Patches 21/22 and 22/22 have been added, individual
> > changelogs are available in all the patches when they have been modified.
> >
> > The most notable change in this series is still the rework of the IRQ
> > handling code (patches 06/22 to 19/22) that, beside simplifying the code,
> > ensures that the vblank count and timestamp get updated properly in order
> > to be reported to userspace.
> >
> > The series is based on top of Dave's drm-next branch.
>
> I got the following when unloading omapdrm modules, AM5 EVM with two
> displays:
This should be fixed by "[PATCH] drm: Move vblank cleanup from unregister to
release" that I posted earlier today.
>
> [ 758.762147] ------------[ cut here ]------------
> [ 758.767157] WARNING: CPU: 1 PID: 314 at drivers/gpu/drm/drm_irq.c:349
> drm_vblank_cleanup+0x5c/0x94 [drm] [ 758.781401] Modules linked in:
> omapdrm(-) drm_kms_helper drm panel_dsi_cm panel_dpi connector_analog_tv
> connector_dvi connecto r_hdmi encoder_tpd12s015 encoder_tfp410 omapdss
> cfbfillrect cfbimgblt cfbcopyarea [last unloaded: omapdss_base] [
> 758.803761] CPU: 1 PID: 314 Comm: rmmod Not tainted
> 4.9.0-rc8-00106-g8df5349534c6 #53 [ 758.811631] Hardware name: Generic
> DRA74X (Flattened Device Tree) [ 758.817755] Backtrace:
> [ 758.820240] [<c010d8e0>] (dump_backtrace) from [<c010db8c>]
> (show_stack+0x18/0x1c) [ 758.827851] r7:c0d830d8 r6:60030013 r5:00000000
> r4:c0d830d8
> [ 758.833546] [<c010db74>] (show_stack) from [<c04d8668>]
> (dump_stack+0xa8/0xdc) [ 758.840813] [<c04d85c0>] (dump_stack) from
> [<c013c660>] (__warn+0xdc/0x108) [ 758.847814] r9:bf1fefc0 r8:0000015d
> r7:00000009 r6:bf229b84 r5:00000000 r4:00000000 [ 758.855602] [<c013c584>]
> (__warn) from [<c013c740>] (warn_slowpath_null+0x28/0x30) [ 758.863230]
> r9:0000015d r8:bf229b84 r7:ee145000 r6:00000000 r5:00000000 r4:ed22aa00 .[
> 758.871173] [<c013c718>] (warn_slowpath_null) from [<bf1fefc0>]
> (drm_vblank_cleanup+0x5c/0x94 [drm]) [ 758.880586] [<bf1fef64>]
> (drm_vblank_cleanup [drm]) from [<bf200760>] (drm_dev_unregister+0x58/0xbc
> [drm]) [ 758.890291] r9:ed3b4000 r8:c0ddb380 r7:00000000 r6:ee145000
> r5:ee145000 r4:ee145000 [ 758.898201] [<bf200708>] (drm_dev_unregister
> [drm]) from [<bf2ab26c>] (pdev_remove+0x2c/0x90 [omapdrm]) [ 758.907643]
> r7:00000000 r6:c0d0c25c r5:ed233000 r4:ee145000
> [ 758.913357] [<bf2ab240>] (pdev_remove [omapdrm]) from [<c05a1918>]
> (platform_drv_remove+0x2c/0x44) [ 758.922362] r5:c0d0c228 r4:c0d0c228
> [ 758.925964] [<c05a18ec>] (platform_drv_remove) from [<c059ed24>]
> (__device_release_driver+0x90/0x12c) [ 758.935229] r5:bf2b64e4
> r4:c0d0c228
> [ 758.938829] [<c059ec94>] (__device_release_driver) from [<c059f9b0>]
> (driver_detach+0xc0/0xc4) [ 758.947484] r5:bf2b64e4 r4:c0d0c228
> [ 758.951084] [<c059f8f0>] (driver_detach) from [<c059e764>]
> (bus_remove_driver+0x64/0xdc) [ 758.959217] r7:c0b3bbfc r6:c0ddb368
> r5:bf2b42e4 r4:bf2b64e4
> [ 758.964911] [<c059e700>] (bus_remove_driver) from [<c05a079c>]
> (driver_unregister+0x30/0x50) [ 758.973390] r5:bf2b42e4 r4:bf2b64e4
> [ 758.976991] [<c05a076c>] (driver_unregister) from [<c05a1a3c>]
> (platform_unregister_drivers+0x3c/0x74) [ 758.986343] r5:bf2b42e4
> r4:00000000
> [ 758.989961] [<c05a1a00>] (platform_unregister_drivers) from [<bf2b42b8>]
> (omap_drm_fini+0x28/0x38 [omapdrm]) [ 758.999841] r9:ed3b4000 r8:c0108c04
> r7:00000081 r6:00000800 r5:0003cd4c r4:bf2b6800 [ 759.007649] [<bf2b4290>]
> (omap_drm_fini [omapdrm]) from [<c01e63d4>] (SyS_delete_module+0x144/0x21c)
> [ 759.016835] [<c01e6290>] (SyS_delete_module) from [<c0108a60>]
> (ret_fast_syscall+0x0/0x1c) [ 759.025142] r6:bec63c10 r5:0003cd10
> r4:bec63dfc
> [ 759.029902] ---[ end trace ebaa3f100ebbc054 ]---
> [ 759.036433] ------------[ cut here ]------------
> [ 759.041394] WARNING: CPU: 1 PID: 314 at drivers/gpu/drm/drm_irq.c:349
> drm_vblank_cleanup+0x5c/0x94 [drm] [ 759.050963] Modules linked in:
> omapdrm(-) drm_kms_helper drm panel_dsi_cm panel_dpi connector_analog_tv
> connector_dvi connecto r_hdmi encoder_tpd12s015 encoder_tfp410 omapdss
> cfbfillrect cfbimgblt cfbcopyarea [last unloaded: omapdss_base] [
> 759.072372] CPU: 1 PID: 314 Comm: rmmod Tainted: G W
> 4.9.0-rc8-00106-g8df5349534c6 #53 [ 759.081462] Hardware name: Generic
> DRA74X (Flattened Device Tree) [ 759.087584] Backtrace:
> [ 759.090064] [<c010d8e0>] (dump_backtrace) from [<c010db8c>]
> (show_stack+0x18/0x1c) [ 759.097675] r7:c0d830d8 r6:60030013 r5:00000000
> r4:c0d830d8
> [ 759.103368] [<c010db74>] (show_stack) from [<c04d8668>]
> (dump_stack+0xa8/0xdc) [ 759.110633] [<c04d85c0>] (dump_stack) from
> [<c013c660>] (__warn+0xdc/0x108) [ 759.117634] r9:bf1fefc0 r8:0000015d
> r7:00000009 r6:bf229b84 r5:00000000 r4:00000000 [ 759.125421] [<c013c584>]
> (__warn) from [<c013c740>] (warn_slowpath_null+0x28/0x30) [ 759.133033]
> r9:0000015d r8:bf229b84 r7:ee145000 r6:00000001 r5:000000c8 r4:ed22aac8 /[
> 759.140927] [<c013c718>] (warn_slowpath_null) from [<bf1fefc0>]
> (drm_vblank_cleanup+0x5c/0x94 [drm]) [ 759.150391] [<bf1fef64>]
> (drm_vblank_cleanup [drm]) from [<bf200760>] (drm_dev_unregister+0x58/0xbc
> [drm]) [ 759.160097] r9:ed3b4000 r8:c0ddb380 r7:00000000 r6:ee145000
> r5:ee145000 r4:ee145000 [ 759.168006] [<bf200708>] (drm_dev_unregister
> [drm]) from [<bf2ab26c>] (pdev_remove+0x2c/0x90 [omapdrm]) [ 759.177448]
> r7:00000000 r6:c0d0c25c r5:ed233000 r4:ee145000
> [ 759.183161] [<bf2ab240>] (pdev_remove [omapdrm]) from [<c05a1918>]
> (platform_drv_remove+0x2c/0x44) [ 759.192164] r5:c0d0c228 r4:c0d0c228
> [ 759.195766] [<c05a18ec>] (platform_drv_remove) from [<c059ed24>]
> (__device_release_driver+0x90/0x12c) [ 759.205031] r5:bf2b64e4
> r4:c0d0c228
> [ 759.208632] [<c059ec94>] (__device_release_driver) from [<c059f9b0>]
> (driver_detach+0xc0/0xc4) [ 759.217287] r5:bf2b64e4 r4:c0d0c228
> [ 759.220887] [<c059f8f0>] (driver_detach) from [<c059e764>]
> (bus_remove_driver+0x64/0xdc) [ 759.229021] r7:c0b3bbfc r6:c0ddb368
> r5:bf2b42e4 r4:bf2b64e4
> [ 759.234715] [<c059e700>] (bus_remove_driver) from [<c05a079c>]
> (driver_unregister+0x30/0x50) [ 759.243196] r5:bf2b42e4 r4:bf2b64e4
> [ 759.246797] [<c05a076c>] (driver_unregister) from [<c05a1a3c>]
> (platform_unregister_drivers+0x3c/0x74) [ 759.256151] r5:bf2b42e4
> r4:00000000
> [ 759.259770] [<c05a1a00>] (platform_unregister_drivers) from [<bf2b42b8>]
> (omap_drm_fini+0x28/0x38 [omapdrm]) [ 759.269650] r9:ed3b4000 r8:c0108c04
> r7:00000081 r6:00000800 r5:0003cd4c r4:bf2b6800 [ 759.277456] [<bf2b4290>]
> (omap_drm_fini [omapdrm]) from [<c01e63d4>] (SyS_delete_module+0x144/0x21c)
> [ 759.286641] [<c01e6290>] (SyS_delete_module) from [<c0108a60>]
> (ret_fast_syscall+0x0/0x1c) [ 759.294948] r6:bec63c10 r5:0003cd10
> r4:bec63dfc
> [ 759.299701] ---[ end trace ebaa3f100ebbc055 ]---
> [ 759.309098] ------------[ cut here ]------------
> [ 759.313879] WARNING: CPU: 0 PID: 7 at drivers/gpu/drm/drm_irq.c:1708
> drm_handle_vblank+0x398/0x3c8 [drm] [ 759.323401] Modules linked in:
> omapdrm(-) drm_kms_helper drm panel_dsi_cm panel_dpi connector_analog_tv
> connector_dvi connecto r_hdmi encoder_tpd12s015 encoder_tfp410 omapdss
> cfbfillrect cfbimgblt cfbcopyarea [last unloaded: omapdss_base] [
> 759.344721] CPU: 0 PID: 7 Comm: rcu_preempt Tainted: G W
> 4.9.0-rc8-00106-g8df5349534c6 #53 [ 759.354155] Hardware name: Generic
> DRA74X (Flattened Device Tree) [ 759.360276] Backtrace:
> [ 759.362752] [<c010d8e0>] (dump_backtrace) from [<c010db8c>]
> (show_stack+0x18/0x1c) [ 759.370359] r7:c0d830d8 r6:600f0193 r5:00000000
> r4:c0d830d8
> [ 759.376049] [<c010db74>] (show_stack) from [<c04d8668>]
> (dump_stack+0xa8/0xdc) [ 759.383312] [<c04d85c0>] (dump_stack) from
> [<c013c660>] (__warn+0xdc/0x108) [ 759.390310] r9:bf1fede4 r8:000006ac
> r7:00000009 r6:bf229b84 r5:00000000 r4:00000000 [ 759.398094] [<c013c584>]
> (__warn) from [<c013c740>] (warn_slowpath_null+0x28/0x30) [ 759.405701]
> r9:ee145000 r8:ee145000 r7:00000001 r6:ed233000 r5:00000802 r4:ed22aac8 [
> 759.413589] [<c013c718>] (warn_slowpath_null) from [<bf1fede4>]
> (drm_handle_vblank+0x398/0x3c8 [drm]) [ 759.422980] [<bf1fea4c>]
> (drm_handle_vblank [drm]) from [<bf2ac188>] (omap_irq_handler+0x88/0x210
> [omapdrm]) [ 759.432856] r10:00000000 r9:ee145000 r8:ed23300c r7:ed0ae800
> r6:ed233000 r5:00000802 [ 759.440719] r4:00000001
> [ 759.443370] [<bf2ac100>] (omap_irq_handler [omapdrm]) from [<bf1757a8>]
> (dispc_irq_handler+0x34/0x3c [omapdss]) [ 759.453507] r10:c0d0512c
> r9:0000015e r8:c0d05db0 r7:ee0ea000 r6:c0d836b0 r5:ee0ea000 [ 759.461372]
> r4:ed19db80
> [ 759.464002] [<bf175774>] (dispc_irq_handler [omapdss]) from [<c01afd74>]
> (__handle_irq_event_percpu+0x54/0x488) [ 759.474142] [<c01afd20>]
> (__handle_irq_event_percpu) from [<c01b01cc>]
> (handle_irq_event_percpu+0x24/0x60) [ 759.483841] r10:0000015e
> r9:00000001 r8:c0d05db0 r7:ee0ea000 r6:c0d836b0 r5:ee336200 [ 759.491706]
> r4:ee336200
> [ 759.494256] [<c01b01a8>] (handle_irq_event_percpu) from [<c01b0248>]
> (handle_irq_event+0x40/0x64) [ 759.503169] r5:ee336260 r4:ee336200
> [ 759.506768] [<c01b0208>] (handle_irq_event) from [<c01b3b30>]
> (handle_fasteoi_irq+0xec/0x1cc) [ 759.515332] r7:ee0ea000 r6:c0d836b0
> r5:ee336260 r4:ee336200
> [ 759.521021] [<c01b3a44>] (handle_fasteoi_irq) from [<c01aeeec>]
> (generic_handle_irq+0x28/0x3c) [ 759.529674] r9:00000001 r8:00000000
> r7:c0d05db0 r6:ee0ea000 r5:c0c7c274 r4:c0c7c274 [ 759.537458] [<c01aeec4>]
> (generic_handle_irq) from [<c01af4f8>] (__handle_domain_irq+0x98/0x134) [
> 759.546288] [<c01af460>] (__handle_domain_irq) from [<c01015d4>]
> (gic_handle_irq+0x58/0xbc) [ 759.554679] r10:c0d05fe4 r9:fa212000
> r8:c0d836a0 r7:ee0ebd38 r6:000003ff r5:000003eb [ 759.562544] r4:fa21200c
> [ 759.565096] [<c010157c>] (gic_handle_irq) from [<c08d6e30>]
> (__irq_svc+0x70/0xb0) [ 759.572612] Exception stack(0xee0ebd38 to
> 0xee0ebd80)
> [ 759.577688] bd20:
> 00000001 00000001 [ 759.585907] bd40: 00000000 ee0e8e80 eed8b080 00000000
> c0d08980 00000000 00000001 ee0e8e80 [ 759.594123] bd60: c08cfa70 ee0ebd9c
> ee0ebd58 ee0ebd88 c019f9a0 c08d6458 200f0013 ffffffff [ 759.602341]
> r10:c08cfa70 r9:ee0ea000 r8:00000001 r7:ee0ebd6c r6:ffffffff r5:200f0013 [
> 759.610204] r4:c08d6458
> [ 759.612756] [<c08d6428>] (_raw_spin_unlock_irq) from [<c016c6d4>]
> (finish_task_switch+0xdc/0x284) [ 759.621669] r5:00000000 r4:eed8b080
> [ 759.625266] [<c016c5f8>] (finish_task_switch) from [<c08cfa70>]
> (__schedule+0x3fc/0xd3c) [ 759.633396] r10:ee0e9180 r9:00000000
> r8:ed084240 r7:00002f1f r6:c0d08980 r5:ee0e8e80 [ 759.641261] r4:eed8b090
> [ 759.643810] [<c08cf674>] (__schedule) from [<c08d0408>]
> (schedule+0x58/0xb8) [ 759.650894] r10:00000000 r9:000008b9 r8:eed865c0
> r7:c0d04900 r6:00000000 r5:00000001 [ 759.658759] r4:ee0ea000
> [ 759.661308] [<c08d03b0>] (schedule) from [<c08d542c>]
> (schedule_timeout+0x208/0x4fc) [ 759.669088] r7:c0d04900 r6:eed865c0
> r5:ee0ebe88 r4:0000b35a
> [ 759.674778] [<c08d5224>] (schedule_timeout) from [<c01bf228>]
> (rcu_gp_kthread+0x5a4/0x974) [ 759.683086] r10:00000001 r9:000008b9
> r8:00000000 r7:c0d45210 r6:c0d45238 r5:00000001 [ 759.690953] r4:c0d44f80
> [ 759.693502] [<c01bec84>] (rcu_gp_kthread) from [<c0163890>]
> (kthread+0xe4/0x108) [ 759.700931] r7:c01bec84
> [ 759.703482] [<c01637ac>] (kthread) from [<c0108af0>]
> (ret_from_fork+0x14/0x24) [ 759.710738] r7:00000000 r6:00000000
> r5:c01637ac r4:ee088900
> [ 759.716423] ---[ end trace ebaa3f100ebbc056 ]---
> ^H[ 759.789292] ------------[ cut here ]------------
> [ 759.794068] WARNING: CPU: 1 PID: 314 at drivers/gpu/drm/drm_irq.c:1278
> drm_crtc_vblank_off+0x1b0/0x1cc [drm] [ 759.804252] Modules linked in:
> omapdrm(-) drm_kms_helper drm panel_dsi_cm panel_dpi connector_analog_tv
> connector_dvi connecto r_hdmi encoder_tpd12s015 encoder_tfp410 omapdss
> cfbfillrect cfbimgblt cfbcopyarea [last unloaded: omapdss_base] [
> 759.826582] CPU: 1 PID: 314 Comm: rmmod Tainted: G W
> 4.9.0-rc8-00106-g8df5349534c6 #53 [ 759.835673] Hardware name: Generic
> DRA74X (Flattened Device Tree) [ 759.841797] Backtrace:
> [ 759.844276] [<c010d8e0>] (dump_backtrace) from [<c010db8c>]
> (show_stack+0x18/0x1c) [ 759.851888] r7:c0d830d8 r6:600e0013 r5:00000000
> r4:c0d830d8
> [ 759.857581] [<c010db74>] (show_stack) from [<c04d8668>]
> (dump_stack+0xa8/0xdc) [ 759.864845] [<c04d85c0>] (dump_stack) from
> [<c013c660>] (__warn+0xdc/0x108) [ 759.871846] r9:bf1fea30 r8:000004fe
> r7:00000009 r6:bf229b84 r5:00000000 r4:00000000 [ 759.879632] [<c013c584>]
> (__warn) from [<c013c740>] (warn_slowpath_null+0x28/0x30) [ 759.887244]
> r9:ee145000 r8:bf2b4ad0 r7:00000000 r6:ed23f200 r5:00000000 r4:ed22aa00 [
> 759.895139] [<c013c718>] (warn_slowpath_null) from [<bf1fea30>]
> (drm_crtc_vblank_off+0x1b0/0x1cc [drm]) [ 759.904707] [<bf1fe880>]
> (drm_crtc_vblank_off [drm]) from [<bf2ace38>] (omap_crtc_disable+0x2c/0x38
> [omapdrm]) [ 759.914761] r10:bf286140 r9:bf286110 r8:bf2b4ad0 r7:ed0c8000
> r6:ed23f200 r5:00000000 [ 759.922628] r4:ed0c8000
> [ 759.925256] [<bf2ace0c>] (omap_crtc_disable [omapdrm]) from [<bf27aaec>]
> (drm_atomic_helper_commit_modeset_disables+0x1c0/0x41 4 [drm_kms_helper])
> [ 759.938360] r5:00000000 r4:ed19db00
> [ 759.942026] [<bf27a92c>] (drm_atomic_helper_commit_modeset_disables
> [drm_kms_helper]) from [<bf2ab528>] (omap_atomic_complete+ 0x2c/0x15c
> [omapdrm])
> [ 759.955305] r10:bf22c188 r9:00000000 r8:ed233000 r7:ed19d780 r6:ee145000
> r5:ed19db00 [ 759.963173] r4:ed233128
> [ 759.965759] [<bf2ab4fc>] (omap_atomic_complete [omapdrm]) from
> [<bf2ab7d8>] (omap_atomic_commit+0x180/0x268 [omapdrm]) [ 759.976508]
> r9:00000000 r8:00000000 r7:ed233000 r6:ed19db00 r5:ed19d780 r4:ed233128 [
> 759.984420] [<bf2ab658>] (omap_atomic_commit [omapdrm]) from [<bf210d54>]
> (drm_atomic_commit+0x54/0x60 [drm]) [ 759.994386] r10:bf22c188
> r9:bf22c1b8 r8:ee145000 r7:ed3b5e04 r6:ee145000 r5:ed19db00 [ 760.002254]
> r4:00000000
> [ 760.004960] [<bf210d00>] (drm_atomic_commit [drm]) from [<bf27dffc>]
> (drm_atomic_helper_set_config+0x80/0xd8 [drm_kms_helper]) [ 760.016406]
> r7:ed3b5e04 r6:ed0c8000 r5:00000000 r4:ed19db00
> [ 760.022250] [<bf27df7c>] (drm_atomic_helper_set_config [drm_kms_helper])
> from [<bf2046b8>] (drm_mode_set_config_internal+0x6c/ 0xfc [drm])
> [ 760.034656] r7:ee14548c r6:ee145480 r5:ed0c8000 r4:00000000
> [ 760.040558] [<bf20464c>] (drm_mode_set_config_internal [drm]) from
> [<bf204780>] (drm_crtc_force_disable+0x38/0x40 [drm]) [ 760.051481]
> r7:ee14548c r6:ee145480 r5:ed24f800 r4:ed0c8000
> [ 760.057384] [<bf204748>] (drm_crtc_force_disable [drm]) from [<bf212e94>]
> (drm_framebuffer_remove+0xd0/0x110 [drm]) [ 760.067997] [<bf212dc4>]
> (drm_framebuffer_remove [drm]) from [<bf2b4274>] (omap_fbdev_free+0x60/0x7c
> [omapdrm]) [ 760.078138] r10:00000000 r9:ed3b4000 r8:c0ddb380 r7:00000000
> r6:c0d0c25c r5:ed233000 [ 760.086007] r4:ed285200 r3:00000001
> [ 760.089639] [<bf2b4214>] (omap_fbdev_free [omapdrm]) from [<bf2ab288>]
> (pdev_remove+0x48/0x90 [omapdrm]) [ 760.099165] r5:ed233000 r4:ee145000
> [ 760.102784] [<bf2ab240>] (pdev_remove [omapdrm]) from [<c05a1918>]
> (platform_drv_remove+0x2c/0x44) [ 760.111788] r5:c0d0c228 r4:c0d0c228
> [ 760.115390] [<c05a18ec>] (platform_drv_remove) from [<c059ed24>]
> (__device_release_driver+0x90/0x12c) [ 760.124653] r5:bf2b64e4
> r4:c0d0c228
> [ 760.128252] [<c059ec94>] (__device_release_driver) from [<c059f9b0>]
> (driver_detach+0xc0/0xc4) [ 760.136907] r5:bf2b64e4 r4:c0d0c228
> [ 760.140507] [<c059f8f0>] (driver_detach) from [<c059e764>]
> (bus_remove_driver+0x64/0xdc) [ 760.148638] r7:c0b3bbfc r6:c0ddb368
> r5:bf2b42e4 r4:bf2b64e4
> [ 760.154331] [<c059e700>] (bus_remove_driver) from [<c05a079c>]
> (driver_unregister+0x30/0x50) [ 760.162810] r5:bf2b42e4 r4:bf2b64e4
> [ 760.166411] [<c05a076c>] (driver_unregister) from [<c05a1a3c>]
> (platform_unregister_drivers+0x3c/0x74) [ 760.175771] r5:bf2b42e4
> r4:00000000
> [ 760.179389] [<c05a1a00>] (platform_unregister_drivers) from [<bf2b42b8>]
> (omap_drm_fini+0x28/0x38 [omapdrm]) [ 760.189267] r9:ed3b4000 r8:c0108c04
> r7:00000081 r6:00000800 r5:0003cd4c r4:bf2b6800 [ 760.197073] [<bf2b4290>]
> (omap_drm_fini [omapdrm]) from [<c01e63d4>] (SyS_delete_module+0x144/0x21c)
> [ 760.206256] [<c01e6290>] (SyS_delete_module) from [<c0108a60>]
> (ret_fast_syscall+0x0/0x1c) [ 760.214562] r6:bec63c10 r5:0003cd10
> r4:bec63dfc
> ^H^H[ 760.219458] ---[ end trace ebaa3f100ebbc057 ]---
> [ 760.233226] ------------[ cut here ]------------
> ^H[ 760.237992] WARNING: CPU: 1 PID: 314 at drivers/gpu/drm/drm_irq.c:1278
> drm_crtc_vblank_off+0x1b0/0x1cc [drm] [ 760.248043] Modules linked in:
> omapdrm(-) drm_kms_helper drm panel_dsi_cm panel_dpi connector_analog_tv
> connector_dvi connecto r_hdmi encoder_tpd12s015 encoder_tfp410 omapdss
> cfbfillrect^H cfbimgblt cfbcopyarea [last unloaded: omapdss_base] [
> 760.269659] CPU: 1 PID: 314 Comm: rmmod Tainted: G W
> 4.9.0-rc8-00106-g8df5349534c6 #53 [ 760.278750] Hardware name: Generic
> DRA74X (Flattened Device Tree) [ 760.284873] Backtrace:
> [ 760.287353] [<c010d8e0>] (dump_backtrace) from [<c010db8c>]
> (show_stack+0x18/0x1c) [ 760.294965] r7:c0d830d8 r6:600e0013 r5:00000000
> r4:c0d830d8
> [ 760.300660] [<c010db74>] (show_stack) from [<c04d8668>]
> (dump_stack+0xa8/0xdc) ^H[ 760.307943] [<c04d85c0>] (dump_stack) from
> [<c013c660>] (__warn+0xdc/0x108) [ 760.315115] r9:bf1fea30 r8:000004fe
> r7:00000009 r6:bf229b84 r5:00000000 r4:00000000 [ 760.322906] [<c013c584>]
> (__warn) from [<c013c740>] (warn_slowpath_null+0x28/0x30) [ 760.330533]
> r9:ee145000 r8:bf2b4ad0 r7:00000001 r6:ed23f800 r5:00000001 r4:ed22aac8 ^H[
> 760.338427] [<c013c718>] (warn_slowpath_null) from [<bf1fea30>]
> (drm_crtc_vblank_off+0x1b0/0x1cc [drm]) [ 760.348059] [<bf1fe880>]
> (drm_crtc_vblank_off [drm]) from [<bf2ace38>] (omap_crtc_disable+0x2c/0x38
> [omapdrm]) [ 760.358112] r10:bf286140 r9:bf286110 r8:bf2b4ad0 r7:ed0ae800
> r6:ed23f800 r5:00000001 [ 760.365981] r4:ed0ae800
> [ 760.368604] [<bf2ace0c>] (omap_crtc_disable [omapdrm]) from [<bf27aaec>]
> (drm_atomic_helper_commit_modeset_disables+0x1c0/0x41 4 [drm_kms_helper])
> [ 760.381709] r5:00000001 r4:ed19db00
> ^H[ 760.385374] [<bf27a92c>] (drm_atomic_helper_commit_modeset_disables
> [drm_kms_helper]) from [<bf2ab528>] (omap_atomic_complet e+0x2c/0x15c
> [omapdrm])
> [ 760.398782] r10:bf22c188 r9:00000000 r8:ed233000 r7:ed19d780 r6:ee145000
> r5:ed19db00 [ 760.406650] r4:ed233128
> ^H[ 760.409235] [<bf2ab4fc>] (omap_atomic_complete [omapdrm]) from
> [<bf2ab7d8>] (omap_atomic_commit+0x180/0x268 [omapdrm]) [ 760.420164]
> r9:00000000 r8:00000000 r7:ed233000 r6:ed19db00 r5:ed19d780 r4:ed233128 ^H[
> 760.428075] [<bf2ab658>] (omap_atomic_commit [omapdrm]) from [<bf210d54>]
> (drm_atomic_commit+0x54/0x60 [drm]) [ 760.438105] r10:bf22c188
> r9:bf22c1b8 r8:ee145000 r7:ed3b5e04 r6:ee145000 r5:ed19db00 [ 760.445974]
> r4:00000000
> ^H[ 760.448691] [<bf210d00>] (drm_atomic_commit [drm]) from [<bf27dffc>]
> (drm_atomic_helper_set_config+0x80/0xd8 [drm_kms_helper ])
> [ 760.460160] r7:ed3b5e04 r6:ed0ae800 r5:00000000 r4:ed19db00
> [ 760.466007] [<bf27df7c>] (drm_atomic_helper_set_config [drm_kms_helper])
> from [<bf2046b8>] (drm_mode_set_config_internal+0x6c/ 0xfc [drm])
> [ 760.478413] r7:ee14548c r6:ee145480 r5:ed0ae800 r4:00000000
> ^H[ 760.484317] [<bf20464c>] (drm_mode_set_config_internal [drm]) from
> [<bf204780>] (drm_crtc_force_disable+0x38/0x40 [drm]) [ 760.495293]
> r7:ee14548c r6:ee145480 r5:ed24f800 r4:ed0ae800
> [ 760.501196] [<bf204748>] (drm_crtc_force_disable [drm]) from [<bf212e94>]
> (drm_framebuffer_remove+0xd0/0x110 [drm]) ^H[ 760.511807] [<bf212dc4>]
> (drm_framebuffer_remove [drm]) from [<bf2b4274>] (omap_fbdev_free+0x60/0x7c
> [omapdrm]) [ 760.522090] r10:00000000 r9:ed3b4000 r8:c0ddb380 r7:00000000
> r6:c0d0c25c r5:ed233000 [ 760.529959] r4:ed285200 r3:00000001
> [ 760.533591] [<bf2b4214>] (omap_fbdev_free [omapdrm]) from [<bf2ab288>]
> (pdev_remove+0x48/0x90 [omapdrm]) [ 760.543118] r5:ed233000 r4:ee145000
> ^H[ 760.546738] [<bf2ab240>] (pdev_remove [omapdrm]) from [<c05a1918>]
> (platform_drv_remove+0x2c/0x44) [ 760.555893] r5:c0d0c228 r4:c0d0c228
> [ 760.559495] [<c05a18ec>] (platform_drv_remove) from [<c059ed24>]
> (__device_release_driver+0x90/0x12c) [ 760.568760] r5:bf2b64e4
> r4:c0d0c228
> [ 760.572379] [<c059ec94>] (__device_release_driver) from [<c059f9b0>]
> (driver_detach+0xc0/0xc4) [ 760.581033] r5:bf2b64e4 r4:c0d0c228
> ^H[ 760.584633] [<c059f8f0>] (driver_detach) from [<c059e764>]
> (bus_remove_driver+0x64/0xdc) [ 760.592936] r7:c0b3bbfc r6:c0ddb368
> r5:bf2b42e4 r4:bf2b64e4
> [ 760.598627] [<c059e700>] (bus_remove_driver) from [<c05a079c>]
> (driver_unregister+0x30/0x50) [ 760.607106] r5:bf2b42e4 r4:bf2b64e4
> [ 760.610707] [<c05a076c>] (driver_unregister) from [<c05a1a3c>]
> (platform_unregister_drivers+0x3c/0x74) [ 760.620078] r5:bf2b42e4
> r4:00000000
> ^H[ 760.623697] [<c05a1a00>] (platform_unregister_drivers) from
> [<bf2b42b8>] (omap_drm_fini+0x28/0x38 [omapdrm]) [ 760.633730]
> r9:ed3b4000 r8:c0108c04 r7:00000081 r6:00000800 r5:0003cd4c r4:bf2b6800 [
> 760.641536] [<bf2b4290>] (omap_drm_fini [omapdrm]) from [<c01e63d4>]
> (SyS_delete_module+0x144/0x21c) [ 760.650725] [<c01e6290>]
> (SyS_delete_module) from [<c0108a60>] (ret_fast_syscall+0x0/0x1c) [
> 760.659033] r6:bec63c10 r5:0003cd10 r4:bec63dfc
> ^H[ 760.663832] ---[ end trace ebaa3f100ebbc058 ]---
--
Regards,
Laurent Pinchart
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
prev parent reply other threads:[~2016-12-14 11:50 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-12-14 0:27 [PATCH v4 00/22] OMAP DRM fixes and improvements Laurent Pinchart
2016-12-14 0:27 ` [PATCH v4 01/22] drm: omapdrm: fb: Limit number of planes per framebuffer to two Laurent Pinchart
2016-12-14 0:27 ` [PATCH v4 02/22] drm: omapdrm: fb: Use format information provided by the DRM core Laurent Pinchart
2016-12-14 10:07 ` Tomi Valkeinen
2016-12-14 0:27 ` [PATCH v4 03/22] drm: omapdrm: fb: Simplify objects lookup when creating framebuffer Laurent Pinchart
2016-12-14 0:27 ` [PATCH v4 04/22] drm: omapdrm: fb: Simplify mode command checks " Laurent Pinchart
2016-12-14 0:27 ` [PATCH v4 05/22] drm: omapdrm: fb: Turn framebuffer creation error messages into debug Laurent Pinchart
2016-12-14 0:27 ` [PATCH v4 06/22] drm: omapdrm: Handle FIFO underflow IRQs internally Laurent Pinchart
2016-12-14 10:22 ` Tomi Valkeinen
2016-12-14 11:48 ` Laurent Pinchart
2016-12-14 13:13 ` Tomi Valkeinen
2016-12-15 9:02 ` Tomi Valkeinen
2016-12-14 0:27 ` [PATCH v4 07/22] drm: omapdrm: Handle CRTC error IRQs directly Laurent Pinchart
2016-12-14 0:27 ` [PATCH v4 08/22] drm: omapdrm: Handle OCP error IRQ directly Laurent Pinchart
2016-12-14 10:24 ` Tomi Valkeinen
2016-12-14 0:27 ` [PATCH v4 09/22] drm: omapdrm: Replace DSS manager state check with omapdrm CRTC state Laurent Pinchart
2016-12-14 10:36 ` Tomi Valkeinen
2016-12-14 0:27 ` [PATCH v4 10/22] drm: omapdrm: Let the DRM core skip plane commit on inactive CRTCs Laurent Pinchart
2016-12-14 10:43 ` Tomi Valkeinen
2016-12-14 11:26 ` Laurent Pinchart
2016-12-14 0:27 ` [PATCH v4 11/22] drm: omapdrm: Check the CRTC software state at enable/disable time Laurent Pinchart
2016-12-14 14:54 ` Tomi Valkeinen
2016-12-14 0:27 ` [PATCH v4 12/22] drm: omapdrm: Prevent processing the same event multiple times Laurent Pinchart
2016-12-15 12:20 ` Tomi Valkeinen
2016-12-14 0:27 ` [PATCH v4 13/22] drm: omapdrm: Use a spinlock to protect the CRTC pending flag Laurent Pinchart
2016-12-14 0:27 ` [PATCH v4 14/22] drm: omapdrm: Keep vblank interrupt enabled while CRTC is active Laurent Pinchart
2016-12-15 12:52 ` Tomi Valkeinen
2016-12-15 14:51 ` Laurent Pinchart
2016-12-15 14:56 ` Tomi Valkeinen
2016-12-18 2:12 ` [PATCH v4.1 " Laurent Pinchart
2016-12-19 9:06 ` Tomi Valkeinen
2016-12-14 0:27 ` [PATCH v4 15/22] drm: omapdrm: Don't expose the omap_irq_(un)register() functions Laurent Pinchart
2016-12-15 12:56 ` Tomi Valkeinen
2016-12-14 0:27 ` [PATCH v4 16/22] drm: omapdrm: Remove unused parameter from omap_drm_irq handler Laurent Pinchart
2016-12-15 12:57 ` Tomi Valkeinen
2016-12-14 0:27 ` [PATCH v4 17/22] drm: omapdrm: Don't call DISPC power handling in IRQ wait functions Laurent Pinchart
2016-12-15 13:00 ` Tomi Valkeinen
2016-12-14 0:27 ` [PATCH v4 18/22] drm: omapdrm: Inline the pipe2vbl function Laurent Pinchart
2016-12-14 10:25 ` Tomi Valkeinen
2016-12-14 0:27 ` [PATCH v4 19/22] drm: omapdrm: Simplify IRQ wait implementation Laurent Pinchart
2016-12-16 12:24 ` Tomi Valkeinen
2016-12-14 0:27 ` [PATCH v4 20/22] drm: omapdrm: Remove global variables Laurent Pinchart
2016-12-16 12:31 ` Tomi Valkeinen
2016-12-14 0:27 ` [PATCH v4 21/22] drm: omapdrm: Use sizeof(*var) instead of sizeof(type) for structures Laurent Pinchart
2016-12-15 13:02 ` Tomi Valkeinen
2016-12-14 0:27 ` [PATCH v4 22/22] drm: omapdrm: Perform initialization/cleanup at probe/remove time Laurent Pinchart
2016-12-16 12:44 ` Tomi Valkeinen
2016-12-16 13:54 ` Laurent Pinchart
2016-12-19 9:15 ` [PATCH v4.1 " Laurent Pinchart
2016-12-19 9:25 ` Tomi Valkeinen
2016-12-14 8:48 ` [PATCH v4 00/22] OMAP DRM fixes and improvements Tomi Valkeinen
2016-12-14 11:50 ` Laurent Pinchart [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2693381.ABEE4VW1cU@avalon \
--to=laurent.pinchart@ideasonboard.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=tomi.valkeinen@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.