Open bart112233 opened 1 year ago
Got iommu page fault when try to play video sample on kernel branch 5.10. Used rootfs "64bit Debian 11 (Bullseye-64)", sample file - SampleVideo_1280x720_5mb.mp4, mediaplayer Parole
rk3399 dmesg part:
[ 33.659837] rk_vcodec: vpu_service_ioctl:2147: error: unknown vpu service ioctl cmd 40086c01 [ 34.186515] rk_iommu ff660480.iommu: Page fault at 0x00000000fff68000 of type write [ 34.194199] rk_iommu ff660480.iommu: iova = 0x00000000fff68000: dte_index: 0x3ff pte_index: 0x368 page_offset: 0x0 [ 34.204548] rk_iommu ff660480.iommu: mmu_dte_addr: 0x000000007bd94000 dte@0x000000007bd94ffc: 0x7bd96001 valid: 1 pte@0x000000007bd96da0: 0x000000 valid: 0 page@0x0000000000000000 flags: 0x0 [ 34.221480] rk-vcodec ff660000.rkvdec: vcodec, fault addr 0xfff68000 status 6b [ 34.228705] rk-vcodec ff660000.rkvdec: vcodec, reg[ 4] mem region [00] 0xffc00000 200000 [ 34.236880] rk-vcodec ff660000.rkvdec: vcodec, reg[ 6] mem region [01] 0xffffe000 1000 [ 34.244886] rk-vcodec ff660000.rkvdec: vcodec, reg[ 7] mem region [02] 0xffe00000 168000 [ 34.253061] rk-vcodec ff660000.rkvdec: vcodec, reg[ 10] mem region [03] 0xffe00000 168000 [ 34.261236] rk-vcodec ff660000.rkvdec: vcodec, reg[ 11] mem region [04] 0xffe00000 168000 [ 34.269410] rk-vcodec ff660000.rkvdec: vcodec, reg[ 12] mem region [05] 0xffe00000 168000 [ 34.277585] rk-vcodec ff660000.rkvdec: vcodec, reg[ 13] mem region [06] 0xffe00000 168000 [ 34.285760] rk-vcodec ff660000.rkvdec: vcodec, reg[ 14] mem region [07] 0xffe00000 168000 [ 34.293934] rk-vcodec ff660000.rkvdec: vcodec, reg[ 15] mem region [08] 0xffe00000 168000 [ 34.302109] rk-vcodec ff660000.rkvdec: vcodec, reg[ 16] mem region [09] 0xffe00000 168000 [ 34.310284] rk-vcodec ff660000.rkvdec: vcodec, reg[ 17] mem region [10] 0xffe00000 168000 [ 34.318459] rk-vcodec ff660000.rkvdec: vcodec, reg[ 18] mem region [11] 0xffe00000 168000 [ 34.326634] rk-vcodec ff660000.rkvdec: vcodec, reg[ 19] mem region [12] 0xffe00000 168000 [ 34.334809] rk-vcodec ff660000.rkvdec: vcodec, reg[ 20] mem region [13] 0xffe00000 168000 [ 34.342984] rk-vcodec ff660000.rkvdec: vcodec, reg[ 21] mem region [14] 0xffe00000 168000 [ 34.351159] rk-vcodec ff660000.rkvdec: vcodec, reg[ 22] mem region [15] 0xffe00000 168000 [ 34.359333] rk-vcodec ff660000.rkvdec: vcodec, reg[ 23] mem region [16] 0xffe00000 168000 [ 34.367508] rk-vcodec ff660000.rkvdec: vcodec, reg[ 24] mem region [17] 0xffe00000 168000 [ 34.375683] rk-vcodec ff660000.rkvdec: vcodec, reg[ 41] mem region [18] 0xffc00000 200000 [ 34.383858] rk-vcodec ff660000.rkvdec: vcodec, reg[ -1] mem region [19] 0xffffd000 1000 [ 34.391863] rk-vcodec ff660000.rkvdec: vcodec, reg[ 42] mem region [20] 0xffff8000 3000 [ 34.399869] rk-vcodec ff660000.rkvdec: vcodec, reg[ 43] mem region [21] 0xffffc000 1000 [ 34.407875] rk-vcodec ff660000.rkvdec: vcodec, reg[ 48] mem region [22] 0xffe00000 168000 [ 34.416050] rk-vcodec ff660000.rkvdec: vcodec, reg[ 75] mem region [23] 0xfffc0000 24000 [ 34.424138] rk-vcodec ff660000.rkvdec: dumping dec register set: [ 34.430145] rk-vcodec ff660000.rkvdec: reg[00] 68761f00 [ 34.435369] rk-vcodec ff660000.rkvdec: reg[01] 00408362 [ 34.440592] rk-vcodec ff660000.rkvdec: reg[02] 00100000 [ 34.445816] rk-vcodec ff660000.rkvdec: reg[03] ffe50850 [ 34.451040] rk-vcodec ff660000.rkvdec: reg[04] ffc06300 [ 34.456264] rk-vcodec ff660000.rkvdec: reg[05] 00019b10 [ 34.461487] rk-vcodec ff660000.rkvdec: reg[06] ffffe000 [ 34.466711] rk-vcodec ff660000.rkvdec: reg[07] ffe00000 [ 34.471935] rk-vcodec ff660000.rkvdec: reg[08] 0000e600 [ 34.477159] rk-vcodec ff660000.rkvdec: reg[09] 00015900 [ 34.482382] rk-vcodec ff660000.rkvdec: reg[10] ffe00000 [ 34.487606] rk-vcodec ff660000.rkvdec: reg[11] ffe00000 [ 34.492830] rk-vcodec ff660000.rkvdec: reg[12] ffe00000 [ 34.498054] rk-vcodec ff660000.rkvdec: reg[13] ffe00000 [ 34.503277] rk-vcodec ff660000.rkvdec: reg[14] ffe00000 [ 34.508501] rk-vcodec ff660000.rkvdec: reg[15] ffe00000 [ 34.513725] rk-vcodec ff660000.rkvdec: reg[16] ffe00000 [ 34.518949] rk-vcodec ff660000.rkvdec: reg[17] ffe00000 [ 34.524172] rk-vcodec ff660000.rkvdec: reg[18] ffe00000 [ 34.529396] rk-vcodec ff660000.rkvdec: reg[19] ffe00000 [ 34.534620] rk-vcodec ff660000.rkvdec: reg[20] ffe00000 [ 34.539843] rk-vcodec ff660000.rkvdec: reg[21] ffe00000 [ 34.545067] rk-vcodec ff660000.rkvdec: reg[22] ffe00000 [ 34.550291] rk-vcodec ff660000.rkvdec: reg[23] ffe00000 [ 34.555515] rk-vcodec ff660000.rkvdec: reg[24] ffe00000 [ 34.560738] rk-vcodec ff660000.rkvdec: reg[25] 00000000 [ 34.565962] rk-vcodec ff660000.rkvdec: reg[26] 00000000 [ 34.571186] rk-vcodec ff660000.rkvdec: reg[27] 00000000 [ 34.576410] rk-vcodec ff660000.rkvdec: reg[28] 00000000 [ 34.581633] rk-vcodec ff660000.rkvdec: reg[29] 00000000 [ 34.586857] rk-vcodec ff660000.rkvdec: reg[30] 00000000 [ 34.592081] rk-vcodec ff660000.rkvdec: reg[31] 00000000 [ 34.597304] rk-vcodec ff660000.rkvdec: reg[32] 00000000 [ 34.602528] rk-vcodec ff660000.rkvdec: reg[33] 00000000 [ 34.607751] rk-vcodec ff660000.rkvdec: reg[34] 00000000 [ 34.612974] rk-vcodec ff660000.rkvdec: reg[35] 00000000 [ 34.618198] rk-vcodec ff660000.rkvdec: reg[36] 00000000 [ 34.623422] rk-vcodec ff660000.rkvdec: reg[37] 00000000 [ 34.628645] rk-vcodec ff660000.rkvdec: reg[38] 00000000 [ 34.633869] rk-vcodec ff660000.rkvdec: reg[39] 00000000 [ 34.639092] rk-vcodec ff660000.rkvdec: reg[40] 00000000 [ 34.644316] rk-vcodec ff660000.rkvdec: reg[41] ffc00000 [ 34.649540] rk-vcodec ff660000.rkvdec: reg[42] ffff8000 [ 34.654763] rk-vcodec ff660000.rkvdec: reg[43] ffffc000 [ 34.659986] rk-vcodec ff660000.rkvdec: reg[44] fffffff7 [ 34.665210] rk-vcodec ff660000.rkvdec: reg[45] 00000000 [ 34.670434] rk-vcodec ff660000.rkvdec: reg[46] 00020a22 [ 34.675657] rk-vcodec ff660000.rkvdec: reg[47] 00130030 [ 34.680881] rk-vcodec ff660000.rkvdec: reg[48] ffe00000 [ 34.686105] rk-vcodec ff660000.rkvdec: reg[49] 00000000 [ 34.691329] rk-vcodec ff660000.rkvdec: reg[50] 00000000 [ 34.696552] rk-vcodec ff660000.rkvdec: reg[51] 00000000 [ 34.701776] rk-vcodec ff660000.rkvdec: reg[52] 00000000 [ 34.706999] rk-vcodec ff660000.rkvdec: reg[53] 00000000 [ 34.712223] rk-vcodec ff660000.rkvdec: reg[54] 00000000 [ 34.717446] rk-vcodec ff660000.rkvdec: reg[55] 00000000 [ 34.722669] rk-vcodec ff660000.rkvdec: reg[56] 00000000 [ 34.727893] rk-vcodec ff660000.rkvdec: reg[57] 00000000 [ 34.733117] rk-vcodec ff660000.rkvdec: reg[58] 00000000 [ 34.738340] rk-vcodec ff660000.rkvdec: reg[59] 00000000 [ 34.743564] rk-vcodec ff660000.rkvdec: reg[60] 00000000 [ 34.748787] rk-vcodec ff660000.rkvdec: reg[61] 00000000 [ 34.754011] rk-vcodec ff660000.rkvdec: reg[62] 00000000 [ 34.759234] rk-vcodec ff660000.rkvdec: reg[63] 00000000 [ 34.764458] rk-vcodec ff660000.rkvdec: reg[64] 00000000 [ 34.769681] rk-vcodec ff660000.rkvdec: reg[65] 00000000 [ 34.774905] rk-vcodec ff660000.rkvdec: reg[66] 00000000 [ 34.780129] rk-vcodec ff660000.rkvdec: reg[67] 00000000 [ 34.785352] rk-vcodec ff660000.rkvdec: reg[68] 00000000 [ 34.790576] rk-vcodec ff660000.rkvdec: reg[69] 00000000 [ 34.795799] rk-vcodec ff660000.rkvdec: reg[70] 00000000 [ 34.801022] rk-vcodec ff660000.rkvdec: reg[71] 00000000 [ 34.806246] rk-vcodec ff660000.rkvdec: reg[72] 00000000 [ 34.811469] rk-vcodec ff660000.rkvdec: reg[73] 00000000 [ 34.816693] rk-vcodec ff660000.rkvdec: reg[74] 00000000 [ 34.821917] rk-vcodec ff660000.rkvdec: reg[75] fffc0000 [ 34.827140] rk-vcodec ff660000.rkvdec: reg[76] 00000000 [ 34.832364] rk-vcodec ff660000.rkvdec: reg[77] 3fffffff [ 34.838113] rk-vcodec ff660000.rkvdec: resetting... [ 34.844044] rk-vcodec ff660000.rkvdec: reset done [ 34.848794] rk-vcodec ff660000.rkvdec: reset done [ 34.854224] rk_iommu ff660480.iommu: Page fault at 0x00000000ff968000 of type write [ 34.861892] rk_iommu ff660480.iommu: iova = 0x00000000ff968000: dte_index: 0x3fe pte_index: 0x168 page_offset: 0x0 [ 34.872231] rk_iommu ff660480.iommu: mmu_dte_addr: 0x000000007bd94000 dte@0x000000007bd94ff8: 0x4f225001 valid: 1 pte@0x000000004f2255a0: 0x000000 valid: 0 page@0x0000000000000000 flags: 0x0 [ 34.889154] rk-vcodec ff660000.rkvdec: vcodec, fault addr 0xff968000 status 6b
px30 dmesg part:
[ 186.211696] rk_vcodec: vpu_service_ioctl:2147: error: unknown vpu service ioctl cmd 40086c01 [ 187.659812] rk_iommu ff442800.iommu: Page fault at 0x00000000fff68000 of type write [ 187.667478] rk_iommu ff442800.iommu: iova = 0x00000000fff68000: dte_index: 0x3ff pte_index: 0x368 page_offset: 0x0 [ 187.677825] rk_iommu ff442800.iommu: mmu_dte_addr: 0x000000003d5ea000 dte@0x000000003d5eaffc: 0x3d5eb001 valid: 1 pte@0x000000003d5ebda0: 0x000000 valid: 0 page@0x0000000000000000 flags: 0x0 [ 187.694753] platform ff442000.vpu_service: vcodec, fault addr 0xfff68000 status 6b [ 187.702323] platform ff442000.vpu_service: vcodec, reg[ 61] mem region [00] 0xffffe000 1000 [ 187.710671] platform ff442000.vpu_service: vcodec, reg[ 62] mem region [01] 0xffe00000 168000 [ 187.719188] platform ff442000.vpu_service: vcodec, reg[ 63] mem region [02] 0xffe00000 168000 [ 187.727704] platform ff442000.vpu_service: vcodec, reg[ 64] mem region [03] 0xffc00000 200000 [ 187.736221] platform ff442000.vpu_service: vcodec, reg[ 84] mem region [04] 0xffe00000 168000 [ 187.744738] platform ff442000.vpu_service: vcodec, reg[ 85] mem region [05] 0xffe00000 168000 [ 187.753255] platform ff442000.vpu_service: vcodec, reg[ 86] mem region [06] 0xffe00000 168000 [ 187.761772] platform ff442000.vpu_service: vcodec, reg[ 87] mem region [07] 0xffe00000 168000 [ 187.770288] platform ff442000.vpu_service: vcodec, reg[ 88] mem region [08] 0xffe00000 168000 [ 187.778805] platform ff442000.vpu_service: vcodec, reg[ 89] mem region [09] 0xffe00000 168000 [ 187.787321] platform ff442000.vpu_service: vcodec, reg[ 90] mem region [10] 0xffe00000 168000 [ 187.795838] platform ff442000.vpu_service: vcodec, reg[ 91] mem region [11] 0xffe00000 168000 [ 187.804355] platform ff442000.vpu_service: vcodec, reg[ 92] mem region [12] 0xffe00000 168000 [ 187.812871] platform ff442000.vpu_service: vcodec, reg[ 93] mem region [13] 0xffe00000 168000 [ 187.821389] platform ff442000.vpu_service: vcodec, reg[ 94] mem region [14] 0xffe00000 168000 [ 187.829916] platform ff442000.vpu_service: vcodec, reg[ 95] mem region [15] 0xffe00000 168000 [ 187.829931] platform ff442000.vpu_service: vcodec, reg[ 96] mem region [16] 0xffe00000 168000 390 printk messages dropped [ 187.832598] rk_iommu ff442800.iommu: Page fault at 0x00000000fff68000 of type write 1077 printk messages dropped [ 187.843479] rk_iommu ff442800.iommu: iova = 0x00000000fff68000: dte_index: 0x3ff pte_index: 0x368 page_offset: 0x0 1012 printk messages dropped [ 187.853593] rk_iommu ff442800.iommu: Page fault at 0x00000000fff68000 of type write
Try again with lastest kernel.
I'm able to test only on px30 at this time. Unfortunately, new kernel don't fix this problem.
At 45.073195 log mark - i try to play sample video file.
Got iommu page fault when try to play video sample on kernel branch 5.10. Used rootfs "64bit Debian 11 (Bullseye-64)", sample file - SampleVideo_1280x720_5mb.mp4, mediaplayer Parole
rk3399 dmesg part:
px30 dmesg part: