Skip to content

Rockchip: Often video hangs or stutters on particular HEVC broadcasts #17

@tmn505

Description

@tmn505

Hi.
When using the plugin with particular Polish DVB-T2 HEVC broadcasts the video often stutters or hangs (audio plays without issues). It causes these messages in kernel log:

[   64.357133] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357153] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357161] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357185] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357190] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357196] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357207] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357211] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357217] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357230] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357235] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357240] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357250] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357254] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357260] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357269] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357274] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357279] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357289] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357293] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357299] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357308] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357313] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357318] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357328] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357332] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357337] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357349] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357354] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357359] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357369] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357374] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357379] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357389] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357393] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357398] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357408] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357413] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357418] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357428] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357432] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357437] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357447] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357452] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357457] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357466] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357471] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357476] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357488] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357493] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357498] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357508] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357512] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357518] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357528] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357532] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357538] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357547] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357552] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357557] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357566] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357571] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357576] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357586] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357591] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357596] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357608] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357613] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357618] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357627] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357632] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357637] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357647] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357652] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357657] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357666] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357671] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357676] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357686] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357690] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357695] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357705] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357710] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357715] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357727] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357732] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357737] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357746] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357751] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357756] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0
[   64.357766] rk_iommu ff9c0440.iommu: Page fault at 0x05e15000 of type read
[   64.357770] rk_iommu ff9c0440.iommu: iova = 0x05e15000: dte_index: 0x17 pte_index: 0x215 page_offset: 0x0
[   64.357776] rk_iommu ff9c0440.iommu: mmu_dte_addr: 0x07911000 dte@0x0791105c: 0x000000 valid: 0 pte@0x00000000: 0x000000 valid: 0 page@0x00000000 flags: 0x0

Here's a link to the sample recording: https://mega.nz/file/pFpkDBZR#q3nyGl6z0lWVqGUAk-_07tnPBfeN8iiTYa_bu14Jy08

The other DVB-T2 HEVC broadcasts play fine, which are Polish public television and Czech multiplexes.

My system is Asus CS10 (RK3288) with installed LibreELEC 12.0 (kernel 6.6.x, ffmpeg 6.0.1) built with VDRSternELEC and source of signal is streamdev-client plugin.

PS
Do You use the plugin with Rockchip devices? If yes, which SoC, what distro are You using with what modifications? Thanks.

Regards

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions