From mboxrd@z Thu Jan 1 00:00:00 1970 From: Inki Dae Subject: Re: [BUG] blocked task after exynos_drm_init Date: Tue, 18 Nov 2014 19:52:56 +0900 Message-ID: <546B2508.8070409@samsung.com> References: <1415264811.27478.4.camel@AMDC1943> <546B228E.6030500@samsung.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-reply-to: <546B228E.6030500@samsung.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Andrzej Hajda Cc: linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org List-Id: linux-samsung-soc@vger.kernel.org T24gMjAxNOuFhCAxMeyblCAxOOydvCAxOTo0MiwgQW5kcnplaiBIYWpkYSB3cm90ZToKPiBPbiAx MS8wNi8yMDE0IDEwOjA2IEFNLCBLcnp5c3p0b2YgS296bG93c2tpIHdyb3RlOgo+PiBIaSwKPj4K Pj4gT24gbGFzdCBuZXh0IChuZXh0LTIwMTQxMTA0LCBuZXh0LTIwMTQxMTA1KSBib290aW5nIGxv Y2tzIGFmdGVyCj4+IGluaXRpYWxpemluZyBFeHlub3MgRFJNIChUcmF0czIgYm9hcmQpOgo+Pgo+ PiBbICAgIDIuMDI4MjgzXSBbZHJtXSBJbml0aWFsaXplZCBkcm0gMS4xLjAgMjAwNjA4MTAKPj4g WyAgMjQwLjUwNTc5NV0gSU5GTzogdGFzayBzd2FwcGVyLzA6MSBibG9ja2VkIGZvciBtb3JlIHRo YW4gMTIwIHNlY29uZHMuCj4+IFsgIDI0MC41MTA4MjVdICAgICAgIE5vdCB0YWludGVkIDMuMTgu MC1yYzMtbmV4dC0yMDE0MTEwNSAjNzk0Cj4+IFsgIDI0MC41MTY0MThdICJlY2hvIDAgPiAvcHJv Yy9zeXMva2VybmVsL2h1bmdfdGFza190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVzc2Fn ZS4KPj4gWyAgMjQwLjUyNDE3M10gc3dhcHBlci8wICAgICAgIEQgYzA1MjUzNGMgICAgIDAgICAg IDEgICAgICAwIDB4MDAwMDAwMDAKPj4gWyAgMjQwLjUzMDUyN10gWzxjMDUyNTM0Yz5dIChfX3Nj aGVkdWxlKSBmcm9tIFs8YzA1MjViMzQ+XSAoc2NoZWR1bGVfcHJlZW1wdF9kaXNhYmxlZCsweDE0 LzB4MjApCj4+IFsgIDI0MC41MzkwMzBdIFs8YzA1MjViMzQ+XSAoc2NoZWR1bGVfcHJlZW1wdF9k aXNhYmxlZCkgZnJvbSBbPGMwNTI2ZDQ0Pl0gKG11dGV4X2xvY2tfbmVzdGVkKzB4MWM0LzB4NDY0 KQo+PiBbICAyNDAuNTQ4MzIwXSBbPGMwNTI2ZDQ0Pl0gKG11dGV4X2xvY2tfbmVzdGVkKSBmcm9t IFs8YzAyYmU5MDg+XSAoX19kcml2ZXJfYXR0YWNoKzB4NDgvMHg5OCkKPj4gWyAgMjQwLjU1NjU2 Ml0gWzxjMDJiZTkwOD5dIChfX2RyaXZlcl9hdHRhY2gpIGZyb20gWzxjMDJiY2MwMD5dIChidXNf Zm9yX2VhY2hfZGV2KzB4NTQvMHg4OCkKPj4gWyAgMjQwLjU2NDcxN10gWzxjMDJiY2MwMD5dIChi dXNfZm9yX2VhY2hfZGV2KSBmcm9tIFs8YzAyYmRjZTA+XSAoYnVzX2FkZF9kcml2ZXIrMHhlNC8w eDIwMCkKPj4gWyAgMjQwLjU3Mjg3Nl0gWzxjMDJiZGNlMD5dIChidXNfYWRkX2RyaXZlcikgZnJv bSBbPGMwMmJlZjk0Pl0gKGRyaXZlcl9yZWdpc3RlcisweDc4LzB4ZjQpCj4+IFsgIDI0MC41ODA4 NjRdIFs8YzAyYmVmOTQ+XSAoZHJpdmVyX3JlZ2lzdGVyKSBmcm9tIFs8YzAyOWU5OWM+XSAoZXh5 bm9zX2RybV9wbGF0Zm9ybV9wcm9iZSsweDM0LzB4MjM0KQo+PiBbICAyNDAuNTg5ODkwXSBbPGMw MjllOTljPl0gKGV4eW5vc19kcm1fcGxhdGZvcm1fcHJvYmUpIGZyb20gWzxjMDJiZmNmMD5dIChw bGF0Zm9ybV9kcnZfcHJvYmUrMHg0OC8weGE0KQo+PiBbICAyNDAuNTk5MDkwXSBbPGMwMmJmY2Yw Pl0gKHBsYXRmb3JtX2Rydl9wcm9iZSkgZnJvbSBbPGMwMmJlNjgwPl0gKGRyaXZlcl9wcm9iZV9k ZXZpY2UrMHgxM2MvMHgzN2MpCj4+IFsgIDI0MC42MDc5NDBdIFs8YzAyYmU2ODA+XSAoZHJpdmVy X3Byb2JlX2RldmljZSkgZnJvbSBbPGMwMmJlOTU0Pl0gKF9fZHJpdmVyX2F0dGFjaCsweDk0LzB4 OTgpCj4+IFsgIDI0MC42MTYzNjBdIFs8YzAyYmU5NTQ+XSAoX19kcml2ZXJfYXR0YWNoKSBmcm9t IFs8YzAyYmNjMDA+XSAoYnVzX2Zvcl9lYWNoX2RldisweDU0LzB4ODgpCj4+IFsgIDI0MC42MjQ1 MTddIFs8YzAyYmNjMDA+XSAoYnVzX2Zvcl9lYWNoX2RldikgZnJvbSBbPGMwMmJkY2UwPl0gKGJ1 c19hZGRfZHJpdmVyKzB4ZTQvMHgyMDApCj4+IFsgIDI0MC42MzI2NzldIFs8YzAyYmRjZTA+XSAo YnVzX2FkZF9kcml2ZXIpIGZyb20gWzxjMDJiZWY5ND5dIChkcml2ZXJfcmVnaXN0ZXIrMHg3OC8w eGY0KQo+PiBbICAyNDAuNjQwNjY3XSBbPGMwMmJlZjk0Pl0gKGRyaXZlcl9yZWdpc3RlcikgZnJv bSBbPGMwMjllOTM4Pl0gKGV4eW5vc19kcm1faW5pdCsweDcwLzB4YTApCj4+IFsgIDI0MC42NDg3 MzldIFs8YzAyOWU5Mzg+XSAoZXh5bm9zX2RybV9pbml0KSBmcm9tIFs8YzAwMDg5YjA+XSAoZG9f b25lX2luaXRjYWxsKzB4YWMvMHgxZjApCj4+IFsgIDI0MC42NTY5MTRdIFs8YzAwMDg5YjA+XSAo ZG9fb25lX2luaXRjYWxsKSBmcm9tIFs8YzA3NGJkOTA+XSAoa2VybmVsX2luaXRfZnJlZWFibGUr MHgxMGMvMHgxZDgpCj4+IFsgIDI0MC42NjU1OTFdIFs8YzA3NGJkOTA+XSAoa2VybmVsX2luaXRf ZnJlZWFibGUpIGZyb20gWzxjMDUxZWFiYz5dIChrZXJuZWxfaW5pdCsweDgvMHhlYykKPj4gWyAg MjQwLjY3MzY2MV0gWzxjMDUxZWFiYz5dIChrZXJuZWxfaW5pdCkgZnJvbSBbPGMwMDBmMjY4Pl0g KHJldF9mcm9tX2ZvcmsrMHgxNC8weDJjKQo+PiBbICAyNDAuNjgxMTk2XSAzIGxvY2tzIGhlbGQg Ynkgc3dhcHBlci8wLzE6Cj4+IFsgIDI0MC42ODUwOTFdICAjMDogICgmZGV2LT5tdXRleCl7Li4u Li4ufSwgYXQ6IFs8YzAyYmU5MDg+XSBfX2RyaXZlcl9hdHRhY2grMHg0OC8weDk4Cj4+IFsgIDI0 MC42OTI3MzJdICAjMTogICgmZGV2LT5tdXRleCl7Li4uLi4ufSwgYXQ6IFs8YzAyYmU5MTg+XSBf X2RyaXZlcl9hdHRhY2grMHg1OC8weDk4Cj4+IFsgIDI0MC43MDAzNjddICAjMjogICgmZGV2LT5t dXRleCl7Li4uLi4ufSwgYXQ6IFs8YzAyYmU5MDg+XSBfX2RyaXZlcl9hdHRhY2grMHg0OC8weDk4 Cj4gCj4gCj4gVGhpcyBpcyBjYXVzZWQgYnkgcGF0Y2ggbW92aW5nIHBsYXRmb3JtIGRldmljZXMg dG8KPiAvc3lzL2RldmljZXMvcGxhdGZvcm1bMV0uIFNpbmNlIHRoaXMgcGF0Y2ggcmVnaXN0ZXJp bmcgcGxhdGZvcm0KPiBkcml2ZXJzL2RldmljZXMgaW4gcHJvYmUgb2YgcGxhdGZvcm0gZGV2aWNl IGNhdXNlcyBkZWFkbG9ja3MuIEkgZ3Vlc3MKPiBub3cgYWxsIGRyaXZlciByZWdpc3RyYXRpb24g c2hvdWxkIGJlIG1vdmVkIHRvIGV4eW5vc19kcm1faW5pdCBhbmQgaXQKPiBzZWVtcyBiZXR0ZXIg bG9jYXRpb24gZm9yIGl0IElNSE8uCgpUaGFua3MuIEl0IG1pZ2h0IGJlIGEgY2hhbmNlIHRoYXQg d2UgY291bGQgc2VwYXJhdGUgc3ViIGRyaXZlcnMgb2YKRXh5bm9zIGRybSBpbnRvIGluZGVwZW5k ZW50IG1vZHVsZXMgc28gdGhhdCB0aGV5IGNhbiBiZSBjYWxsZWQKaW5kZXBlbmRlbnRseSBiZWNh dXNlIGlmIHdlIG1vdmUgdGhlbSB0byBleHlub3NfZHJtX2luaXQgdGhlbiB0aGUKZGVmZXJyZWQg cHJvYmUgd291bGRuJ3Qgd29yayBjb3JyZWN0bHkuCgpUaGFua3MsCklua2kgRGFlCgo+IAo+IFJl Z2FyZHMKPiBBbmRyemVqCj4gCj4gWzFdOiBodHRwOi8vd3d3LnNwaW5pY3MubmV0L2xpc3RzL2Rl dmljZXRyZWUvbXNnNTYxMDEuaHRtbAo+IAo+IAo+IAo+Pgo+PiBGdWxsIGRtZXNnIGFuZCBjb25m aWcgYXR0YWNoZWQuCj4+Cj4+IEJlc3QgcmVnYXJkcywKPj4gS3J6eXN6dG9mCj4+Cj4+Cj4+Cj4+ IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IGRyaS1k ZXZlbCBtYWlsaW5nIGxpc3QKPj4gZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+PiBo dHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCj4+ Cj4gCj4gCj4gLS0KPiBUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbGlzdDogc2VuZCB0aGUgbGlu ZSAidW5zdWJzY3JpYmUgbGludXgtc2Ftc3VuZy1zb2MiIGluCj4gdGhlIGJvZHkgb2YgYSBtZXNz YWdlIHRvIG1ham9yZG9tb0B2Z2VyLmtlcm5lbC5vcmcKPiBNb3JlIG1ham9yZG9tbyBpbmZvIGF0 ICBodHRwOi8vdmdlci5rZXJuZWwub3JnL21ham9yZG9tby1pbmZvLmh0bWwKPiAKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5n IGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRl c2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: inki.dae@samsung.com (Inki Dae) Date: Tue, 18 Nov 2014 19:52:56 +0900 Subject: [BUG] blocked task after exynos_drm_init In-Reply-To: <546B228E.6030500@samsung.com> References: <1415264811.27478.4.camel@AMDC1943> <546B228E.6030500@samsung.com> Message-ID: <546B2508.8070409@samsung.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On 2014? 11? 18? 19:42, Andrzej Hajda wrote: > On 11/06/2014 10:06 AM, Krzysztof Kozlowski wrote: >> Hi, >> >> On last next (next-20141104, next-20141105) booting locks after >> initializing Exynos DRM (Trats2 board): >> >> [ 2.028283] [drm] Initialized drm 1.1.0 20060810 >> [ 240.505795] INFO: task swapper/0:1 blocked for more than 120 seconds. >> [ 240.510825] Not tainted 3.18.0-rc3-next-20141105 #794 >> [ 240.516418] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. >> [ 240.524173] swapper/0 D c052534c 0 1 0 0x00000000 >> [ 240.530527] [] (__schedule) from [] (schedule_preempt_disabled+0x14/0x20) >> [ 240.539030] [] (schedule_preempt_disabled) from [] (mutex_lock_nested+0x1c4/0x464) >> [ 240.548320] [] (mutex_lock_nested) from [] (__driver_attach+0x48/0x98) >> [ 240.556562] [] (__driver_attach) from [] (bus_for_each_dev+0x54/0x88) >> [ 240.564717] [] (bus_for_each_dev) from [] (bus_add_driver+0xe4/0x200) >> [ 240.572876] [] (bus_add_driver) from [] (driver_register+0x78/0xf4) >> [ 240.580864] [] (driver_register) from [] (exynos_drm_platform_probe+0x34/0x234) >> [ 240.589890] [] (exynos_drm_platform_probe) from [] (platform_drv_probe+0x48/0xa4) >> [ 240.599090] [] (platform_drv_probe) from [] (driver_probe_device+0x13c/0x37c) >> [ 240.607940] [] (driver_probe_device) from [] (__driver_attach+0x94/0x98) >> [ 240.616360] [] (__driver_attach) from [] (bus_for_each_dev+0x54/0x88) >> [ 240.624517] [] (bus_for_each_dev) from [] (bus_add_driver+0xe4/0x200) >> [ 240.632679] [] (bus_add_driver) from [] (driver_register+0x78/0xf4) >> [ 240.640667] [] (driver_register) from [] (exynos_drm_init+0x70/0xa0) >> [ 240.648739] [] (exynos_drm_init) from [] (do_one_initcall+0xac/0x1f0) >> [ 240.656914] [] (do_one_initcall) from [] (kernel_init_freeable+0x10c/0x1d8) >> [ 240.665591] [] (kernel_init_freeable) from [] (kernel_init+0x8/0xec) >> [ 240.673661] [] (kernel_init) from [] (ret_from_fork+0x14/0x2c) >> [ 240.681196] 3 locks held by swapper/0/1: >> [ 240.685091] #0: (&dev->mutex){......}, at: [] __driver_attach+0x48/0x98 >> [ 240.692732] #1: (&dev->mutex){......}, at: [] __driver_attach+0x58/0x98 >> [ 240.700367] #2: (&dev->mutex){......}, at: [] __driver_attach+0x48/0x98 > > > This is caused by patch moving platform devices to > /sys/devices/platform[1]. Since this patch registering platform > drivers/devices in probe of platform device causes deadlocks. I guess > now all driver registration should be moved to exynos_drm_init and it > seems better location for it IMHO. Thanks. It might be a chance that we could separate sub drivers of Exynos drm into independent modules so that they can be called independently because if we move them to exynos_drm_init then the deferred probe wouldn't work correctly. Thanks, Inki Dae > > Regards > Andrzej > > [1]: http://www.spinics.net/lists/devicetree/msg56101.html > > > >> >> Full dmesg and config attached. >> >> Best regards, >> Krzysztof >> >> >> >> _______________________________________________ >> dri-devel mailing list >> dri-devel at lists.freedesktop.org >> http://lists.freedesktop.org/mailman/listinfo/dri-devel >> > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in > the body of a message to majordomo at vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753868AbaKRKxA (ORCPT ); Tue, 18 Nov 2014 05:53:00 -0500 Received: from mailout1.samsung.com ([203.254.224.24]:46123 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753305AbaKRKw6 convert rfc822-to-8bit (ORCPT ); Tue, 18 Nov 2014 05:52:58 -0500 X-AuditID: cbfee68d-f79296d000004278-50-546b2508056a MIME-version: 1.0 Content-type: text/plain; charset=UTF-8 Content-transfer-encoding: 8BIT Message-id: <546B2508.8070409@samsung.com> Date: Tue, 18 Nov 2014 19:52:56 +0900 From: Inki Dae User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130803 Thunderbird/17.0.8 To: Andrzej Hajda Cc: linux-samsung-soc@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [BUG] blocked task after exynos_drm_init References: <1415264811.27478.4.camel@AMDC1943> <546B228E.6030500@samsung.com> In-reply-to: <546B228E.6030500@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrNIsWRmVeSWpSXmKPExsWyRsSkUJdDNTvE4PIUPotb686xWlz5+p7N YtPja6wWl3fNYbOYcX4fkwOrx/3u40wem5fUe/RtWcXo8XmTXABLFJdNSmpOZllqkb5dAlfG 9D+fWAqOyFWs2naLrYGxXaqLkYNDQsBE4lyHTxcjJ5ApJnHh3nq2LkYuDiGBpYwSq+43MUEk TCSet1xkhEhMZ5SYOPcuWIJXQFDix+R7LCA2s4C6xKR5i5ghbBGJBwtbWCFsbYllC18zQzS/ YpRY8fcmO0SzlsTVlZ1sIDaLgKrE6sf3wWw2IHviCghbVCBM4sWrXWBDRYAWzD55B2pBD6PE 4T0mILawgKnEhUUrGUFsIQE/iYMHL4D1cgItvtUzB+wdCYFN7BL/Tm5ggVgmIPFt8iEWiPdl JTYdYIb4UlLi4IobLBMYxWch+W0Wkt9mIfltFpLfFjCyrGIUTS1ILihOSi8y1CtOzC0uzUvX S87P3cQIjMPT/5717mC8fcD6EKMAB6MSD2/C1KwQIdbEsuLK3EOMpkAXTWSWEk3OB0Z7Xkm8 obGZkYWpiamxkbmlmZI4r6LUz2AhgfTEktTs1NSC1KL4otKc1OJDjEwcnFINjHsyeG4UKLLP vmAtee5dw9tkn/fyO9hWGHl/s+BoXbpFQE+29b3BTpmF07sS0+Re5ktu760+uf2kot/7n+9/ duh89LpZoKPX4X5O694DPp1H9boP+UK41vqm/mRb0hXnUd53Pkvo87qXprv33UmsS9rqVdWy Sfd8VeTf4A9x3FYyFf5pmfUXlFiKMxINtZiLihMBdYvsMr4CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrDIsWRmVeSWpSXmKPExsVy+t9jQV0O1ewQg8nb2SxurTvHanHl63s2 i02Pr7FaXN41h81ixvl9TA6sHve7jzN5bF5S79G3ZRWjx+dNcgEsUQ2MNhmpiSmpRQqpecn5 KZl56bZK3sHxzvGmZgaGuoaWFuZKCnmJuam2Si4+AbpumTlAe5UUyhJzSoFCAYnFxUr6dpgm hIa46VrANEbo+oYEwfUYGaCBhDWMGS/eX2cp2CRXsXFzJ1MD41fJLkZODgkBE4nnLRcZIWwx iQv31rN1MXJxCAlMZ5SYOPcuE0iCV0BQ4sfkeyxdjBwczALyEkcuZYOEmQXUJSbNW8QMUf+K UWLF35vsEPVaEldXdrKB2CwCqhKrH98Hs9mA7IkrIGxRgTCJF692MYPYIkCDZp+8wwwxtIdR 4vAeExBbWMBU4sKilWDHCQn4SRw8eAGsl1NAW+JWzxy2CYwCs5CcNwvhvFlIzlvAyLyKUTS1 ILmgOCk910ivODG3uDQvXS85P3cTIzhmn0nvYFzVYHGIUYCDUYmHN3FqVogQa2JZcWXuIUYJ DmYlEd5z3UAh3pTEyqrUovz4otKc1OJDjKZAz01klhJNzgemk7ySeENjEzMjSyNzQwsjY3Ml cd6DrdaBQgLpiSWp2ampBalFMH1MHJxSDYyOSu+jv/DxujSaCs9RlfB+4vgl382Rz6zDf4N5 VFBorEPtLH2zXDXGhw/ey4oeTLl39fq2vOnfXy12/Cqn4p4vteFTT8nJbj1TWdO2M+v6FGXn lPoJ3f1TufH/ZfGbLffD0k8z6Z/ga1d+f+n8Lfk5vJfLUjW1LvMWKyw+xsSy9lhCv1HMASWW 4oxEQy3mouJEAMZJaQTvAgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2014년 11월 18일 19:42, Andrzej Hajda wrote: > On 11/06/2014 10:06 AM, Krzysztof Kozlowski wrote: >> Hi, >> >> On last next (next-20141104, next-20141105) booting locks after >> initializing Exynos DRM (Trats2 board): >> >> [ 2.028283] [drm] Initialized drm 1.1.0 20060810 >> [ 240.505795] INFO: task swapper/0:1 blocked for more than 120 seconds. >> [ 240.510825] Not tainted 3.18.0-rc3-next-20141105 #794 >> [ 240.516418] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. >> [ 240.524173] swapper/0 D c052534c 0 1 0 0x00000000 >> [ 240.530527] [] (__schedule) from [] (schedule_preempt_disabled+0x14/0x20) >> [ 240.539030] [] (schedule_preempt_disabled) from [] (mutex_lock_nested+0x1c4/0x464) >> [ 240.548320] [] (mutex_lock_nested) from [] (__driver_attach+0x48/0x98) >> [ 240.556562] [] (__driver_attach) from [] (bus_for_each_dev+0x54/0x88) >> [ 240.564717] [] (bus_for_each_dev) from [] (bus_add_driver+0xe4/0x200) >> [ 240.572876] [] (bus_add_driver) from [] (driver_register+0x78/0xf4) >> [ 240.580864] [] (driver_register) from [] (exynos_drm_platform_probe+0x34/0x234) >> [ 240.589890] [] (exynos_drm_platform_probe) from [] (platform_drv_probe+0x48/0xa4) >> [ 240.599090] [] (platform_drv_probe) from [] (driver_probe_device+0x13c/0x37c) >> [ 240.607940] [] (driver_probe_device) from [] (__driver_attach+0x94/0x98) >> [ 240.616360] [] (__driver_attach) from [] (bus_for_each_dev+0x54/0x88) >> [ 240.624517] [] (bus_for_each_dev) from [] (bus_add_driver+0xe4/0x200) >> [ 240.632679] [] (bus_add_driver) from [] (driver_register+0x78/0xf4) >> [ 240.640667] [] (driver_register) from [] (exynos_drm_init+0x70/0xa0) >> [ 240.648739] [] (exynos_drm_init) from [] (do_one_initcall+0xac/0x1f0) >> [ 240.656914] [] (do_one_initcall) from [] (kernel_init_freeable+0x10c/0x1d8) >> [ 240.665591] [] (kernel_init_freeable) from [] (kernel_init+0x8/0xec) >> [ 240.673661] [] (kernel_init) from [] (ret_from_fork+0x14/0x2c) >> [ 240.681196] 3 locks held by swapper/0/1: >> [ 240.685091] #0: (&dev->mutex){......}, at: [] __driver_attach+0x48/0x98 >> [ 240.692732] #1: (&dev->mutex){......}, at: [] __driver_attach+0x58/0x98 >> [ 240.700367] #2: (&dev->mutex){......}, at: [] __driver_attach+0x48/0x98 > > > This is caused by patch moving platform devices to > /sys/devices/platform[1]. Since this patch registering platform > drivers/devices in probe of platform device causes deadlocks. I guess > now all driver registration should be moved to exynos_drm_init and it > seems better location for it IMHO. Thanks. It might be a chance that we could separate sub drivers of Exynos drm into independent modules so that they can be called independently because if we move them to exynos_drm_init then the deferred probe wouldn't work correctly. Thanks, Inki Dae > > Regards > Andrzej > > [1]: http://www.spinics.net/lists/devicetree/msg56101.html > > > >> >> Full dmesg and config attached. >> >> Best regards, >> Krzysztof >> >> >> >> _______________________________________________ >> dri-devel mailing list >> dri-devel@lists.freedesktop.org >> http://lists.freedesktop.org/mailman/listinfo/dri-devel >> > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html >