[REGRESSION] omapdrm/N900 display broken

Ivaylo Dimitrov ivo.g.dimitrov.75 at gmail.com
Thu Nov 26 23:17:53 UTC 2020


Hi Tomi,

On 26.11.20 г. 16:11 ч., Tomi Valkeinen wrote:
> Hi Aaro, Ivaylo,
> 
> On 24/11/2020 23:03, Ivaylo Dimitrov wrote:
> 
>> Is there any progress on the issue? I tried 5.9.1 and still nothing displayed.
> 
> Can you test the attached patch?
> 

With this patch I don't see oops that Aaro reported, so:

Tested-by: Ivaylo Dimitrov <ivo.g.dimitrov.75 at gmail.com>

Seems to fix the particular issue, however, now we get another oops. As 
this is not upstream kernel but one with PVR related patches, I will try 
again with vanilla 5.9.

Just in case oops rings any bells (the line in question is 
https://github.com/maemo-leste/droid4-linux/blob/maemo-5.9/drivers/gpu/drm/omapdrm/omap_gem.c#L801)

[   17.494506] Unable to handle kernel NULL pointer dereference at 
virtual address 00000000
[   17.502807] pgd = c59ec13e
[   17.505523] [00000000] *pgd=00000000
[   17.509277] Internal error: Oops: 5 [#1] THUMB2
[   17.513824] Modules linked in: joydev hsi_char wl1251_spi wl1251 
omap3_rom_rng rng_core ir_rx51 leds_gpio led_class rc_core 
snd_soc_rx51(+) isp1704_charger pwm_omap_dmtimer gpio_keys mac80211 
cpufreq_dt snd_soc_omap_mcbsp snd_soc_ti_sdma cfg80211 omap3_isp 
videobuf2_dma_contig videobuf2_memops libarc4 videobuf2_v4l2 omap_sham 
videobuf2_common omap2430 tsc2005 panel_sony_acx565akm tsc200x_core 
snd_soc_tlv320aic3x snd_soc_tpa6130a2 omap_mailbox snd_soc_core 
hci_nokia snd_pcm_dmaengine si4713 bq2415x_charger phy_twl4030_usb 
snd_pcm snd_timer bq27xxx_battery_i2c bq27xxx_battery snd tsl2563 
musb_hdrc soundcore udc_core hci_uart btbcm ohci_platform ohci_hcd 
ehci_hcd twl4030_pwrbutton st_accel_i2c st_sensors_i2c st_accel pwm_twl 
st_sensors twl4030_madc pwm_twl_led industrialio_triggered_buffer 
kfifo_buf evdev twl4030_vibra ff_memless bluetooth et8ek8 industrialio 
ad5820 v4l2_fwnode ecdh_generic usbcore ecc libaes usb_common videodev 
lis3lv02d_i2c omap_ssi lis3lv02d hsi mc
[   17.599914] CPU: 0 PID: 10 Comm: kworker/0:1 Tainted: G     U 
    5.9.0-02838-g91f16872ecee #5
[   17.609161] Hardware name: Nokia RX-51 board
[   17.613464] Workqueue: events deferred_probe_work_func
[   17.618652] PC is at omap_gem_dma_sync_buffer 
(/home/user/git/linux-omap/drivers/gpu/drm/omapdrm/omap_gem.c:801)
[   17.623901] LR is at omap_framebuffer_pin 
(/home/user/git/linux-omap/drivers/gpu/drm/omapdrm/omap_fb.c:237 
(discriminator 2))
[   17.628814] pc : lr : psr: 800b0033
[   17.635101] sp : ce1cf978  ip : cbad5040  fp : 00000000
[   17.640350] r10: 00000001  r9 : 00000000  r8 : ccbe5000
[   17.645599] r7 : 00000177  r6 : 00000000  r5 : 00000000  r4 : cba8b000
[   17.652160] r3 : 00000000  r2 : 00000000  r1 : 00000001  r0 : cba8b000
[   17.658721] Flags: Nzcv  IRQs on  FIQs on  Mode SVC_32  ISA Thumb 
Segment none
[   17.666046] Control: 50c5387d  Table: 8cb3c019  DAC: 00000051
[   17.671813] Process kworker/0:1 (pid: 10, stack limit = 0x4150a91a)
[   17.678131] Stack: (0xce1cf978 to 0xce1d0000)
[   17.682495] f960: 
   8e900000 cba8b000
[   17.690734] f980: 00000000 c04410e7 cba8b000 cbc75000 00000000 
cbc75080 00000000 cbc750a0
[   17.698944] f9a0: 00000001 cbc7507c cbbb5538 c0440ad9 ccc3ffc0 
00000002 00000000 00000000
[   17.707183] f9c0: 00000001 00000000 ccbe5160 c0411be9 c0413509 
ccc3ffc0 00000000 ccbe5000
[   17.715393] f9e0: 00000000 c041355b c041350d ccc3ffc0 ce1cfa0c 
ccbe5000 cbdfa100 c042e9c9
[   17.723602] fa00: 00000000 c0a04048 00000001 ce0bba80 00000004 
00000007 00000000 00000000
[   17.731842] fa20: cb816858 ccc15a20 00000000 be70958a 00000000 
ccbe5000 cbdfa118 cd742600
[   17.740051] fa40: cbdfa100 c0aed344 00000064 0000001e 00000001 
c042ea7b cbc750c0 c0aef518
[   17.748291] fa60: cbdfa1a8 ccbe5054 ccbe5054 cbdfa100 ccbe5000 
cd742600 cbdfa1a8 c0aed344
[   17.756500] fa80: 00000064 c042eb31 cbdfa1a8 cbdfa100 00000000 
c0416199 ccba8400 00000000
[   17.764739] faa0: ccba8400 cd742600 00000000 c04161f1 ce08e000 
c03cad8f c0a04048 c01c92bd
[   17.772949] fac0: 00000064 0000001e 00200000 00000000 00000000 
ce08e000 c0aefc30 00000000
[   17.781188] fae0: 00000000 c0641e80 00000000 c0aefb34 ce08e000 
c03f627b 00000000 00000000
[   17.789398] fb00: 00000000 00000001 00000000 c03f7875 c0a04048 
c0a6de84 c0768eab 0000003e
[   17.797637] fb20: 00000001 c0aef63c c0a6de84 00000000 c0aef634 
c0641e80 00000000 0000003e
[   17.805847] fb40: 00000000 00000001 c0aefc34 c03f7b09 c0a6de84 
c076ebc5 00000001 ce1cfba4
[   17.814056] fb60: ccba8618 c0aed21c c0a69bf4 c0aed220 c0a04850 
c0a04048 ccba8410 ccba8618
[   17.822296] fb80: 000001e0 c03c9239 ccba8400 00000000 c0aed214 
c03c4cc9 c0768b17 00000000
[   17.830505] fba0: 00000000 00000000 00000000 00000320 000001e0 
00000000 00000000 00000000
[   17.838745] fbc0: 00000000 00000000 00000000 00000000 00000000 
00000000 00000020 be70958a
[   17.846954] fbe0: cbdfa100 c0a7208c ccba8400 00000000 ccbe5000 
00000000 cbdfa1a8 c0415ec7
[   17.855194] fc00: cbdfa118 00000001 ccfc598c 00000000 00000000 
00000320 000001e0 00000320
[   17.863403] fc20: 000001e0 00000020 00000018 be70958a c0a7208c 
cbdfa100 ccbe5000 ce365000
[   17.871612] fc40: ce365000 00000002 cbbb5080 ce3650e8 ce365044 
c0443ce7 00000000 ccbe5000
[   17.879852] fc60: ce365000 c043f113 00000000 00000000 00000002 
00000000 c0a72fe4 00000000
[   17.888061] fc80: cd49a210 c0a72fe4 c0af3c20 00000000 c0a72fe4 
00000045 c0a731c0 c044990b
[   17.896301] fca0: cd49a210 00000000 c0af3c28 c04487bf cd49a210 
c0a72fe4 ce1cfd0c c0448a31
[   17.904510] fcc0: 00000001 00000000 00000000 c04489c3 00000000 
c0a04048 00000000 c044766f
[   17.912750] fce0: cd49a254 ce09f1dc ce576ab4 be70958a c0a731c0 
cd49a210 c0a73678 c0a04048
[   17.920959] fd00: cd49a254 c04488fd cd49a210 cd49a210 00000001 
be70958a cd49a210 c0a73678
[   17.929199] fd20: cd49a210 c0a04048 c0a734c8 c0447e2f cd49a210 
00000000 c0a731c0 c0446753
[   17.937408] fd40: ce21be10 00000018 00000000 c03a66b3 c0a04048 
be70958a 00000000 cd49a200
[   17.945617] fd60: 00000000 00000000 ccbe2400 c0a12190 c0a121b0 
00000000 c0a731a4 c04497c3
[   17.953857] fd80: be70958a cd49a200 ce1cfdb0 00000000 ccbe2400 
ce21be10 00000018 c0449d9b
[   17.962066] fda0: 00000000 c0a04048 cbb24018 c04325d7 00000000 
00000000 00000000 c077a4af
[   17.970306] fdc0: 00000000 00000000 00000000 00000000 00000000 
00000000 00000000 00000000
[   17.978515] fde0: 00000000 00000000 00000018 be70958a cbb24540 
cbb24180 cbb24018 00000002
[   17.986755] fe00: cbbeadc0 c0444251 c0a731b8 cbb24180 c0a731a4 
ce21be10 c06632fc ce21be00
[   17.994964] fe20: c0a04048 ce21be00 cfcac160 c0444589 c0666cb0 
c06632fc cbbeadc0 00000000
[   18.003204] fe40: ccbe2400 ce21be10 00000002 c0432c39 cbbeadc0 
ce21be10 ce1cfe50 be70958a
[   18.011413] fe60: c0a726dc 00000000 ce21be10 c0a726dc c0af3c20 
00000000 c0a726dc 00000043
[   18.019653] fe80: c0a91e94 c044990b ce21be10 00000000 c0af3c28 
c04487bf ce21be10 c0a726dc
[   18.027862] fea0: ce1cfef4 c0448a31 00000001 00000000 c0a73430 
c04489c3 00000000 c0a04048
[   18.036071] fec0: 00000000 c044766f ce21be54 ce09f1dc ce3ba4b4 
be70958a c0a91e94 ce21be10
[   18.044311] fee0: c0a73678 c0a04048 ce21be54 c04488fd ce21be10 
ce21be10 00000001 be70958a
[   18.052520] ff00: c0a73400 c0a73678 ce21be10 cfc74200 00000000 
c0447e2f c0a73400 ce21be10
[   18.060760] ff20: c0a73444 c04482f7 ce1ae400 c0a7342c c0a13e5c 
c01271e5 ce1ae400 c0a7342c
[   18.068969] ff40: ffff2126 ce1ae400 ce1ae414 c0a13e5c c0a91878 
c0a1c4a0 c0a13e70 c0a970e8
[   18.077209] ff60: 00000000 c012758b 00000000 ce1b8a40 ce1b8a00 
ce1ce000 c012743d ce1ae400
[   18.085418] ff80: ce0c5ec0 ce1b8a60 00000000 c012ae47 ce1b8a00 
c012ad89 00000000 00000000
[   18.093658] ffa0: 00000000 00000000 00000000 c0100159 00000000 
00000000 00000000 00000000
[   18.101867] ffc0: 00000000 00000000 00000000 00000000 00000000 
00000000 00000000 00000000
[   18.110076] ffe0: 00000000 00000000 00000000 00000000 00000013 
00000000 00000000 00000000
[   18.118316] (omap_gem_dma_sync_buffer) from omap_framebuffer_pin 
(/home/user/git/linux-omap/drivers/gpu/drm/omapdrm/omap_fb.c:237 
(discriminator 2))
[   18.127685] (omap_framebuffer_pin) from 
drm_atomic_helper_prepare_planes 
(/home/user/git/linux-omap/drivers/gpu/drm/drm_atomic_helper.c:2401 
/home/user/git/linux-omap/drivers/gpu/drm/drm_atomic_helper.c:2376)
[   18.137756] (drm_atomic_helper_prepare_planes) from 
drm_atomic_helper_commit 
(/home/user/git/linux-omap/drivers/gpu/drm/drm_atomic_helper.c:1820 
/home/user/git/linux-omap/drivers/gpu/drm/drm_atomic_helper.c:1796)
[   18.148162] (drm_atomic_helper_commit) from 
drm_client_modeset_commit_atomic 
(/home/user/git/linux-omap/./arch/arm/include/asm/atomic.h:224 
/home/user/git/linux-omap/./include/linux/atomic-fallback.h:276 
/home/user/git/linux-omap/./include/linux/refcount.h:266 
/home/user/git/linux-omap/./include/linux/refcount.h:294 
/home/user/git/linux-omap/./include/linux/kref.h:64 
/home/user/git/linux-omap/./include/drm/drm_atomic.h:437 
/home/user/git/linux-omap/drivers/gpu/drm/drm_client_modeset.c:1048)
[   18.158660] (drm_client_modeset_commit_atomic) from 
drm_client_modeset_commit_locked 
(/home/user/git/linux-omap/drivers/gpu/drm/drm_client_modeset.c:1148)
[   18.169769] (drm_client_modeset_commit_locked) from 
drm_client_modeset_commit 
(/home/user/git/linux-omap/drivers/gpu/drm/drm_client_modeset.c:1173)
[   18.180267] (drm_client_modeset_commit) from 
__drm_fb_helper_restore_fbdev_mode_unlocked 
(/home/user/git/linux-omap/drivers/gpu/drm/drm_fb_helper.c:238)
[   18.191741] (__drm_fb_helper_restore_fbdev_mode_unlocked) from 
drm_fb_helper_set_par 
(/home/user/git/linux-omap/drivers/gpu/drm/drm_fb_helper.c:1344)
[   18.202819] (drm_fb_helper_set_par) from fbcon_init 
(/home/user/git/linux-omap/drivers/video/fbdev/core/fbcon.c:1141)
[   18.211242] (fbcon_init) from visual_init 
(/home/user/git/linux-omap/drivers/tty/vt/vt.c:1075)
[   18.218597] (visual_init) from do_bind_con_driver 
(/home/user/git/linux-omap/drivers/tty/vt/vt.c:3659)
[   18.226837] (do_bind_con_driver) from do_take_over_console 
(/home/user/git/linux-omap/drivers/tty/vt/vt.c:4241)
[   18.235748] (do_take_over_console) from do_fbcon_takeover 
(/home/user/git/linux-omap/drivers/video/fbdev/core/fbcon.c:566)
[   18.244506] (do_fbcon_takeover) from register_framebuffer 
(/home/user/git/linux-omap/./include/linux/fb.h:641 
/home/user/git/linux-omap/drivers/video/fbdev/core/fbmem.c:1661 
/home/user/git/linux-omap/drivers/video/fbdev/core/fbmem.c:1828)
[   18.253417] (register_framebuffer) from 
__drm_fb_helper_initial_config_and_unlock 
(/home/user/git/linux-omap/drivers/gpu/drm/drm_fb_helper.c:1823)
[   18.264434] (__drm_fb_helper_initial_config_and_unlock) from 
omap_fbdev_init 
(/home/user/git/linux-omap/drivers/gpu/drm/omapdrm/omap_fbdev.c:258)
[   18.274841] (omap_fbdev_init) from pdev_probe 
(/home/user/git/linux-omap/drivers/gpu/drm/omapdrm/omap_drv.c:826 
/home/user/git/linux-omap/drivers/gpu/drm/omapdrm/omap_drv.c:902)
[   18.282745] (pdev_probe) from platform_drv_probe 
(/home/user/git/linux-omap/drivers/base/platform.c:748)
[   18.290710] (platform_drv_probe) from really_probe 
(/home/user/git/linux-omap/drivers/base/dd.c:562)
[   18.299011] (really_probe) from driver_probe_device 
(/home/user/git/linux-omap/drivers/base/dd.c:738)
[   18.307250] (driver_probe_device) from bus_for_each_drv 
(/home/user/git/linux-omap/drivers/base/bus.c:431)
[   18.315826] (bus_for_each_drv) from __device_attach 
(/home/user/git/linux-omap/drivers/base/dd.c:914)
[   18.324035] (__device_attach) from bus_probe_device 
(/home/user/git/linux-omap/drivers/base/bus.c:493)
[   18.332275] (bus_probe_device) from device_add 
(/home/user/git/linux-omap/drivers/base/core.c:2927)
[   18.340240] (device_add) from platform_device_add 
(/home/user/git/linux-omap/drivers/base/platform.c:598 (discriminator 3))
[   18.348358] (platform_device_add) from platform_device_register_full 
(/home/user/git/linux-omap/drivers/base/platform.c:721)
[   18.358093] (platform_device_register_full) from dss_bind 
(/home/user/git/linux-omap/drivers/gpu/drm/omapdrm/dss/dss.c:1319)
[   18.366821] (dss_bind) from try_to_bring_up_master 
(/home/user/git/linux-omap/drivers/base/component.c:257 
/home/user/git/linux-omap/drivers/base/component.c:234)
[   18.374969] (try_to_bring_up_master) from 
component_master_add_with_match 
(/home/user/git/linux-omap/drivers/base/component.c:494 
/home/user/git/linux-omap/drivers/base/component.c:467)
[   18.385101] (component_master_add_with_match) from dss_probe 
(/home/user/git/linux-omap/drivers/gpu/drm/omapdrm/dss/dss.c:1506)
[   18.394287] (dss_probe) from platform_drv_probe 
(/home/user/git/linux-omap/drivers/base/platform.c:748)
[   18.402160] (platform_drv_probe) from really_probe 
(/home/user/git/linux-omap/drivers/base/dd.c:562)
[   18.410491] (really_probe) from driver_probe_device 
(/home/user/git/linux-omap/drivers/base/dd.c:738)
[   18.418701] (driver_probe_device) from bus_for_each_drv 
(/home/user/git/linux-omap/drivers/base/bus.c:431)
[   18.427276] (bus_for_each_drv) from __device_attach 
(/home/user/git/linux-omap/drivers/base/dd.c:914)
[   18.435516] (__device_attach) from bus_probe_device 
(/home/user/git/linux-omap/drivers/base/bus.c:493)
[   18.443725] (bus_probe_device) from deferred_probe_work_func 
(/home/user/git/linux-omap/drivers/base/dd.c:116)
[   18.452758] (deferred_probe_work_func) from process_one_work 
(/home/user/git/linux-omap/./include/linux/jump_label.h:254 
/home/user/git/linux-omap/./include/linux/jump_label.h:264 
/home/user/git/linux-omap/./include/trace/events/workqueue.h:108 
/home/user/git/linux-omap/kernel/workqueue.c:2274)
[   18.461853] (process_one_work) from worker_thread 
(/home/user/git/linux-omap/kernel/workqueue.c:2416)
[   18.470092] (worker_thread) from kthread 
(/home/user/git/linux-omap/kernel/kthread.c:292)
[   18.477355] (kthread) from ret_from_fork 
(/home/user/git/linux-omap/arch/arm/kernel/entry-common.S:156)
[   18.484588] Exception stack(0xce1cffb0 to 0xce1cfff8)
[   18.489685] ffa0:                                     00000000 
00000000 00000000 00000000
[   18.497894] ffc0: 00000000 00000000 00000000 00000000 00000000 
00000000 00000000 00000000
[   18.506103] ffe0: 00000000 00000000 00000000 00000000 00000013 00000000
[ 18.512786] Code: f8d4 30f4 ea4f 0b86 (f853) 2026
All code
========
    0:	d4                   	(bad)
    1:	f8                   	clc
    2:	f4                   	hlt
    3:	30 4f ea             	xor    %cl,-0x16(%rdi)
    6:	86 0b                	xchg   %cl,(%rbx)
    8:*	53                   	push   %rbx		<-- trapping instruction
    9:	f8                   	clc
    a:	26                   	es
    b:	20                   	.byte 0x20

Code starting with the faulting instruction
===========================================
    0:	53                   	push   %rbx
    1:	f8                   	clc
    2:	26                   	es
    3:	20                   	.byte 0x20


Ivo


More information about the dri-devel mailing list