Open Miouyouyou opened 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 ]---
Mirrored here : https://github.com/Miouyouyou/rockchip-vcodec/issues/1
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: