Miouyouyou / rockchip-vcodec-tests

Tests for the Rockchip VPU driver module code that does not depend on bazillion others github repositories.
0 stars 1 forks source link

OOPS when VPU powering off #1

Open Miouyouyou opened 7 years ago

Miouyouyou commented 7 years ago

When trying the IOCTL tests, the VPU will power off after 4 seconds and generate a OOPS. Subsequent tests will result in zombies processes.

The dmesg trace:

[13221.834323] Unable to handle kernel NULL pointer dereference at virtual address 00000010
[13221.834327] pgd = c0004000
[13221.834329] [00000010] *pgd=00000000
[13221.834335] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
[13221.839638] Modules linked in: rk_vcodec(O) snd_soc_hdmi_codec dw_hdmi_i2s_audio
[13221.847028] CPU: 0 PID: 532 Comm: kworker/0:2 Tainted: G           O    4.10.0-rc4RockMyyX-rc+ #2
[13221.855881] Hardware name: Rockchip (Device Tree)
[13221.860583] Workqueue: events vpu_power_off_work [rk_vcodec]
[13221.866231] task: ed97b600 task.stack: edf9c000
[13221.870756] PC is at __iommu_detach_device+0x1c/0xf4
[13221.875710] LR is at iommu_group_do_detach_device+0x24/0x2c
[13221.881270] pc : [<c06f795c>]    lr : [<c06f7a58>]    psr: 20050013
               sp : edf9de28  ip : edf9de40  fp : edf9de3c
[13221.892725] r10: 00000000  r9 : c12dceb4  r8 : eefa6f00
[13221.897938] r7 : c06f7a34  r6 : eda7254c  r5 : eea7d410  r4 : eeb62640
[13221.904451] r3 : 00000000  r2 : c06f7a34  r1 : eea7d410  r0 : eda7254c
[13221.910966] Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment none
[13221.918087] Control: 10c5387d  Table: 2d7e406a  DAC: 00000051
[13221.923820] Process kworker/0:2 (pid: 532, stack limit = 0xedf9c218)
[13221.930160] Stack: (0xedf9de28 to 0xedf9e000)
[13221.934509] de20:                   eeb62640 eeb5f6e8 edf9de4c edf9de40 c06f7a58 c06f794c
[13221.942671] de40: edf9de6c edf9de50 c06f67dc c06f7a40 eeb5f6c0 00000000 eda7254c eea7d410
[13221.950833] de60: edf9de84 edf9de70 c06f7b30 c06f67b0 eeb5f6c0 eeb5f6f0 edf9dea4 edf9de88
[13221.958995] de80: c06f7e78 c06f7b08 ed9f46a8 ed5fd080 eda7254c eea7d410 edf9dec4 edf9dea8
[13221.967157] dea0: bf014400 c06f7dfc eda45418 eeba4118 eda455ac eda45608 edf9ded4 edf9dec8
[13221.975319] dec0: bf0142e4 bf0143c8 edf9def4 edf9ded8 bf011e64 bf0142c0 eda45418 eda45468
[13221.983481] dee0: eefa3b40 00000000 edf9df0c edf9def8 bf012768 bf011d88 eda72580 eda45418
[13221.991643] df00: edf9df4c edf9df10 c0139ad4 bf012740 eefa3b40 eefa3b40 c1203900 eefa3b64
[13221.999805] df20: eda72598 eefa3b40 eefa3b40 c1203900 eefa3b64 eda72598 00000008 eda72580
[13222.007968] df40: edf9df7c edf9df50 c013a914 c013988c ed97b600 eda72c80 eebb1bc0 00000000
[13222.016130] df60: ee95fe9c eda72580 c013a648 eda72ca8 edf9dfac edf9df80 c013f75c c013a654
[13222.024292] df80: edf9c000 eebb1bc0 c013f634 00000000 00000000 00000000 00000000 00000000
[13222.032454] dfa0: 00000000 edf9dfb0 c0107a38 c013f640 00000000 00000000 00000000 00000000
[13222.040615] dfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[13222.048777] dfe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000

[13222.056943] [<c06f795c>] (__iommu_detach_device) from [<c06f7a58>] (iommu_group_do_detach_device+0x24/0x2c)
[13222.066667] [<c06f7a58>] (iommu_group_do_detach_device) from [<c06f67dc>] (__iommu_group_for_each_dev+0x38/0x50)
[13222.076824] [<c06f67dc>] (__iommu_group_for_each_dev) from [<c06f7b30>] (__iommu_detach_group+0x34/0x88)
[13222.086287] [<c06f7b30>] (__iommu_detach_group) from [<c06f7e78>] (iommu_detach_device+0x88/0xa0)
[13222.095147] [<c06f7e78>] (iommu_detach_device) from [<bf014400>] (vcodec_drm_detach+0x44/0x58 [rk_vcodec])
[13222.104791] [<bf014400>] (vcodec_drm_detach [rk_vcodec]) from [<bf0142e4>] (vcodec_iommu_detach+0x30/0x34 [rk_vcodec])
[13222.115473] [<bf0142e4>] (vcodec_iommu_detach [rk_vcodec]) from [<bf011e64>] (vpu_service_power_off+0xe8/0x1cc [rk_vcodec])
[13222.126589] [<bf011e64>] (vpu_service_power_off [rk_vcodec]) from [<bf012768>] (vpu_power_off_work+0x34/0x60 [rk_vcodec])
[13222.137530] [<bf012768>] (vpu_power_off_work [rk_vcodec]) from [<c0139ad4>] (process_one_work+0x254/0x488)
[13222.147167] [<c0139ad4>] (process_one_work) from [<c013a914>] (worker_thread+0x2cc/0x408)
[13222.155331] [<c013a914>] (worker_thread) from [<c013f75c>] (kthread+0x128/0x144)
[13222.162716] [<c013f75c>] (kthread) from [<c0107a38>] (ret_from_fork+0x14/0x3c)
[13222.169925] Code: e52de004 e8bd4000 e5903004 e1a05001 (e5933010) 
[13222.188424] ---[ end trace 6609dfc3e76a1f2f ]---
Miouyouyou commented 7 years ago

Mirrored here : https://github.com/Miouyouyou/rockchip-vcodec/issues/1