Hi, Noralf,
I have tested you patch with 4.19-rc5.
The issue has changed from oops into the following error message in boot
log:
[ 3.501261] vc4-drm soc:gpu: [drm:drm_fb_helper_fbdev_setup
[drm_kms_helper]] *ERROR* Failed to set fbdev configuration
The console output stops at this moment.
Sergey
On 09/29/2018 08:14 PM, Noralf Trønnes wrote:
Den 28.09.2018 23.01, skrev Stefan Wahren:
Hi,
Sergey Suloev already reported this NULL pointer dereference [1]. Now
he was able to provide a Kernel config and i'm able to reproduce it
with a Raspberry Pi 3 (arm64) and Linux 4.19-rc5. It seems like a
invalid config [2] for vc4, but nevertheless the driver shouldn't
crash at boot.
I didn't see that report, thanks for cc'ing me Stefan.
Thanks for the report Sergey.
I've sent a fix:
https://patchwork.freedesktop.org/patch/254156/
Noralf.
[ 9.124598] vc4_hdmi 3f902000.hdmi: ASoC: Failed to create
component debugfs directory
[ 9.147667] vc4_hdmi 3f902000.hdmi: vc4-hdmi-hifi <->
3f902000.hdmi mapping ok
[ 9.155184] vc4_hdmi 3f902000.hdmi: ASoC: no DMI vendor name!
[ 9.166544] vc4-drm soc:gpu: bound 3f902000.hdmi (ops vc4_hdmi_ops
[vc4])
[ 9.173840] vc4-drm soc:gpu: bound 3f806000.vec (ops vc4_vec_ops
[vc4])
[ 9.181029] vc4-drm soc:gpu: bound 3f004000.txp (ops vc4_txp_ops
[vc4])
[ 9.188519] vc4-drm soc:gpu: bound 3f400000.hvs (ops vc4_hvs_ops
[vc4])
[ 9.195690] vc4-drm soc:gpu: bound 3f206000.pixelvalve (ops
vc4_crtc_ops [vc4])
[ 9.203523] vc4-drm soc:gpu: bound 3f207000.pixelvalve (ops
vc4_crtc_ops [vc4])
[ 9.215032] vc4-drm soc:gpu: bound 3f807000.pixelvalve (ops
vc4_crtc_ops [vc4])
[ 9.274785] vc4-drm soc:gpu: bound 3fc00000.v3d (ops vc4_v3d_ops
[vc4])
[ 9.290246] [drm] Initialized vc4 0.0.0 20140616 for soc:gpu on
minor 0
[ 9.297464] [drm] Supports vblank timestamp caching Rev 2
(21.10.2013).
[ 9.304600] [drm] Driver supports precise vblank timestamp query.
[ 9.323839] brcmfmac: brcmf_fw_alloc_request: using
brcm/brcmfmac43430-sdio for chip BCM43430/1
[ 9.382856] vc4-drm soc:gpu: [drm:drm_fb_helper_fbdev_setup
[drm_kms_helper]] *ERROR* Failed to set fbdev configuration
[ 9.513495] brcmfmac: brcmf_fw_alloc_request: using
brcm/brcmfmac43430-sdio for chip BCM43430/1
[ 9.522507] brcmfmac mmc1:0001:1: Direct firmware load for
brcm/brcmfmac43430-sdio.clm_blob failed with error -2
[ 9.532939] brcmfmac: brcmf_c_process_clm_blob: no clm_blob
available (err=-2), device may have limited channels available
[ 9.545064] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43430/1
wl0: Oct 23 2017 03:55:53 version 7.45.98.38 (r674442 CY) FWID
01-e58d219f
[ 10.404937] Unable to handle kernel paging request at virtual
address 00330a656369768a
[ 10.413081] Mem abort info:
[ 10.415939] ESR = 0x96000004
[ 10.419082] Exception class = DABT (current EL), IL = 32 bits
[ 10.425357] SET = 0, FnV = 0
[ 10.428533] EA = 0, S1PTW = 0
[ 10.431729] Data abort info:
[ 10.434674] ISV = 0, ISS = 0x00000004
[ 10.438589] CM = 0, WnR = 0
[ 10.441620] [00330a656369768a] address between user and kernel
address ranges
[ 10.449087] Internal error: Oops: 96000004 [#1] PREEMPT SMP
[ 10.454762] Modules linked in: brcmfmac vc4 drm_kms_helper
cfg80211 drm rfkill smsc95xx brcmutil usbnet
drm_panel_orientation_quirks raspberrypi_hwmon bcm2835_dma crc32_ce
pwm_bcm2835 bcm2835_rng virt_dma rng_core i2c_bcm2835 ip_tables
x_tables ipv6
[ 10.477296] CPU: 2 PID: 45 Comm: kworker/2:1 Not tainted
4.19.0-rc5 #3
[ 10.483934] Hardware name: Raspberry Pi 3 Model B Rev 1.2 (DT)
[ 10.489966] Workqueue: events output_poll_execute [drm_kms_helper]
[ 10.496261] pstate: 80000005 (Nzcv daif -PAN -UAO)
[ 10.501321] pc : drm_client_dev_hotplug+0x5c/0xb0 [drm]
[ 10.506776] lr : drm_client_dev_hotplug+0x38/0xb0 [drm]
[ 10.512087] sp : ffff000008e83cd0
[ 10.515455] x29: ffff000008e83cd0 x28: 0000000000000000
[ 10.520859] x27: ffff000000ad1c60 x26: ffff800034207230
[ 10.526263] x25: 0000000000000001 x24: 0000000000000002
[ 10.531666] x23: ffff8000342070f8 x22: ffff0000009bd398
[ 10.537070] x21: ffff800034207118 x20: ffff800034207000
[ 10.542474] x19: ffff800035638800 x18: ffffffffffffffff
[ 10.547877] x17: 0000000000000000 x16: 0000000000000000
[ 10.553281] x15: 0000000000000400 x14: 0000000000000400
[ 10.558685] x13: 0000000000000002 x12: 0000000000000000
[ 10.564088] x11: 0000000000000000 x10: 0000000000000000
[ 10.569492] x9 : 0000000000000001 x8 : 00000000ffffffff
[ 10.574896] x7 : ffff8000373a52a0 x6 : ffff800033087500
[ 10.580298] x5 : ffff000008e83ba0 x4 : ffff8000373bdc20
[ 10.585701] x3 : ffff8000342070f8 x2 : ffff800035fb9a80
[ 10.591104] x1 : 30330a6563697672 x0 : ffff800035638800
[ 10.596515] Process kworker/2:1 (pid: 45, stack limit =
0x000000007e8924dc)
[ 10.603590] Call trace:
[ 10.606259] drm_client_dev_hotplug+0x5c/0xb0 [drm]
[ 10.611303] drm_kms_helper_hotplug_event+0x30/0x40 [drm_kms_helper]
[ 10.617849] output_poll_execute+0xc4/0x1e0 [drm_kms_helper]
[ 10.623616] process_one_work+0x1c8/0x318
[ 10.627695] worker_thread+0x48/0x428
[ 10.631420] kthread+0xf8/0x128
[ 10.634615] ret_from_fork+0x10/0x18
[ 10.638255] Code: 54000220 f9401261 aa1303e0 b4000141 (f9400c21)
[ 10.644456] ---[ end trace c75b4a4b0e141908 ]---
[1] -
https://lists.freedesktop.org/archives/dri-devel/2018-September/188812.html
[2] - https://github.com/anholt/linux/files/2429699/arm64_config.txt
_______________________________________________
dri-devel mailing list
dri-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/dri-devel