vdec_attr.u32FrameBufCnt与vdec_attr.u32StreamBufCnt这两个参数配置有没有啥标准或者参考依据的,测试发现当解码到8192*8192的时候,如果要多通道这两个参数只能设置为1
你好,我是地平线研发。
1. 解码器最大支持8192*8192分辨率
2. u32FrameBufCnt和u32StreamBufCnt有如下配置要求:
a) u32FrameBufCnt 取值范围是 [1,31],默认值是5
b) u32StreamBufCnt取值范围是[1,65536],默认值是5
3. 解码到8192*8192的时候,如果要多通道这两个参数只能设置为1。
原因:这个大概率是ion内存分配不出来了,因为图片尺寸很大时候,需要的内存就很大。建议将解码分辨率改小试试。
另外,如果解码分辨率不变,而又想这增加这两个参数,就需要增大ion内存。有两种方式:
a) 尝试修改内核dts
b) uboot方式尝试修改:
i> 接入串口,进入到uboot阶段
ii> setenv ion_size 1024 #这里是修改为1G,可以尝试再增大一些
iii> saveenv
然后重启开发板后,通过命令memstate查看 cma-reserved内存是否增加了。
感谢您的回复,有个问题是在解码jpeg 8192x8192分辨率的图片时,第一次第一帧解码send和get数据耗时比较大,有时候get超时设置30-40s还没有获取到数据,只能设置为-1无限超时,但是后面再次解码就会比较快,大概150ms,请问这个什么原因,解决办法?
你好,帮忙抓些log,给我们分析。在运行程序之前,在终端输入以下的命令,然后将运行的log保持下来。
a) export LOGLEVEL=14 #这句是打开运行的应用debug log
b) echo “file hobot_vpu_dev.c +p” >/sys/kernel/debug/dynamic_debug/control #打开vpu内核调试log
最后,运行过程中,将dmesg的内核log也存一下。
root@x3sdbx3-samsung2G-3200:/userdata# export LOGLEVEL=14
root@x3sdbx3-samsung2G-3200:/userdata# ./testmediacodec 8192x8192.jpg 8192 8192 2
ion allocator open success m_ionClient :4 !
[DEBUG][video/src/hb_vdec.c:108] [107609.670022]HB_VDEC_Module_Init[108]: HB_VDEC_Module_Init start
[DEBUG][video/src/hb_vdec.c:134] [107609.670108]HB_VDEC_Module_Init[134]: HB_VDEC_Module_Init success…
[DEBUG][video/src/hb_venc.c:191] [107609.670140]HB_VENC_Module_Init[191]: HB_VENC_Module_Init start
[DEBUG][video/src/hb_venc.c:217] [107609.670172]HB_VENC_Module_Init[217]: HB_VENC_Module_Init success…
sys init success!!!
=========
Main Menu
=========
0: TEST JPEG ENC API 2ch 8182x8192
1: TEST H264 ENC API
2: TEST JPEG DEC API 2ch 8182x8192
3: TEST H264/H265 DEC API
4: TEST JPEG DEC API
5: TEST JPEG DEC API resolution change
6: TEST JPEG ENC API
e: EXIT
Enter Choice: 4
[DEBUG][video/src/hb_vdec.c:231] [107611.737157]HB_VDEC_CreateChn[231]: enType = 26 ctx->encoder = 0
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.73779][5659:5659][MCAPP] Success to initialize codec application(task size = 64).
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.73961][5659:5659][JDI] instance pool physaddr=0xffffff80091ac000, virtaddr=0x7f9fcac000, base=0xffffff80091ac000, size=4096
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.73992][5659:5659][JDI] map jdb_register virtaddr=0x7f9e4b3000, size=65536
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74051][5659:5659][JDI] success to init driver
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74092][5659:5659][MCAPP] Success to add codec task(task=0x22e36ba0, id=0) to app(total task=1).
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74103][5659:5659][MEDIACODEC] Success to initialize the media codec(task=0x22e36ba0, instance id=0).
[INFO][video/src/vdec_group.c:435] [107611.741249]vdec_module_channel_init[435]: venc_module_init begin
[INFO][video/src/vdec_group.c:470] [107611.741369]vdec_module_channel_init[470]: create new input channel
[INFO][vio][utils/hb_vio_buffer_mgr.c:80] [107611.741584]buffer_manager_create[80]: mgr create done! pipeline_id = 0, buffer_type = 0
[DEBUG][vio][utils/hb_vio_buffer_mgr.c:131] [107611.742020]buffer_manager_init[131]: this->num_buffers = 8, buffer type = 0
[INFO][vio][utils/hb_vio_buffer_mgr.c:157] [107611.742246]buffer_manager_init[157]: ion allocator open success m_ionClient :7 !
[INFO][video/src/vdec_group.c:119] [107611.742370]vdec_prepare_buffer[119]: vdec node prepare_buf_num(8) start !
[INFO][video/src/vdec_group.c:128] [107611.742424]vdec_prepare_buffer[128]: vdec node prepare_buf_num(8) done!
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74872][5659:5659][JpgStreamFeeder] Success to create jpg_stream_feeder.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74888][5659:5659][COMPONENT] Component jpg_stream_feeder has 1 ports, context=0x22e36ba0.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74894][5659:5659][JDI] Jdi has been initialized (task number = 2)
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74906][5659:5659][JPGDecoder] Success to create jpg_decoder.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74910][5659:5659][COMPONENT] Component jpg_decoder has 1 ports, context=0x22e36ba0.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74915][5659:5659][JPGDecRenderer] Success to prepare jpg_yuv_renderer.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74919][5659:5659][COMPONENT] Component jpg_yuv_renderer has 1 ports, context=0x22e36ba0.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74923][5659:5659][TASK] Add task component(component number = 1)
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74926][5659:5659][TASK] Add task component(component number = 2)
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74928][5659:5659][TASK] Add task component(component number = 3)
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74934][5659:5659][TASK] Setup component tunnel.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74940][5659:5659][MEDIACODEC] Success to configure codec task.
[DEBUG][MM][src/vdi/linux/vdi_osal.c:177] [107611.74972][5659:5663][JPGDecoder] Success to prepare jpg_decoder.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.74977][5659:5659][MEDIACODEC] Success to start codec task.
-—max_decCreateChn----channo=2-jpeg—ret=0
open file[8192x8192.jpg][width:8192;height:8192]…
pushjpgdata2–instid:2,decode_frame(),bufsiz:67633152,yuvw:8192,yuvh:8192,stride:8256
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.79830][5659:5662][JDI] jdi_allocate_dma_memory, physaddr=0x169b9000, virtaddr=0x7f8bf3f000~0x7f91f3f000, size=0x6000000, memtype=5
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.79836][5659:5662][JpgStreamFeeder] Success to prepare jpg_stream_feeder.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.79911][5659:5663][JPGDecoder] Component jpg_decoder enters into DEC_STATE_INIT_SEQ.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.80266][5659:5663][JPGDecoder] Jpu dec initial info 8192x8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.80272][5659:5663][JPGDecoder] Component jpg_decoder enters into DEC_STATE_REGISTER_FB.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.80293][5659:5664][JPGDecRenderer] AllocateFrameBuffer subsample 0 cbcrIntlv 1 packed 0
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107611.80297][5659:5664][JPGDecRenderer] fbLumaStride 8192 fbLumaHeight 8192 fbChromaStride 8192 fbChromaHeight 4096 fbPreLumaStride 8192 fbPreChromaStride 8192
[ERROR][video/src/hb_vdec.c:743] [107612.801961]HB_VDEC_GetFrame[743]: [HB_VDEC] HB_VDEC_GetFrame:743 Failed VdChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107613.802188]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107614.802389]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107615.802629]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107616.802862]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107617.803130]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107618.803335]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107619.803527]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107620.803764]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107621.803991]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107622.804215]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107623.804452]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107624.804607]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107625.804780]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107626.805004]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107627.805238]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107628.805500]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107629.805677]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107630.805903]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107631.806145]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107632.806375]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107633.806606]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107634.806844]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107635.807080]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[ERROR][video/src/hb_vdec.c:666] [107636.807328]HB_VDEC_SendStream[666]: [HB_VDEC] HB_VDEC_SendStream:666 Failed VeChn = 2 s32Ret = -269024268
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107637.01069][5659:5664][JDI] jdi_allocate_dma_memory, physaddr=0x229b2000, virtaddr=0x7f76000000~0x7f7c000000, size=0x6000000, memtype=6
[DEBUG][MM][src/vdi/linux/vdi_osal.c:177] [107637.01076][5659:5664][JPGDecRenderer] Success to prepare jpg_yuv_renderer.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107637.01085][5659:5663][JPGDecoder] Component jpg_decoder enters into DEC_STATE_DECODING.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107637.01089][5659:5663][JPUDecoder]---------------------------------------------------------------------------------------------------------------------------
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107637.01091][5659:5663][JPUDecoder]I NO RD_PTR WR_PTR FrameStart ECS_START BYTES WxH SRCIDX IDC CYCLE
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107637.01093][5659:5663][JPUDecoder]---------------------------------------------------------------------------------------------------------------------------
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107637.09189][5659:5663][JPUDecoder]00 1 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581940
HB_VDEC_GetFrame costime=301 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107637.32536][5659:5663][JPUDecoder]00 2 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581995
HB_VDEC_GetFrame costime=97 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107637.46568][5659:5663][JPUDecoder]00 3 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581892
HB_VDEC_GetFrame costime=98 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107637.60563][5659:5663][JPUDecoder]00 4 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581902
HB_VDEC_GetFrame costime=96 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107637.74473][5659:5663][JPUDecoder]00 5 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581920
HB_VDEC_GetFrame costime=98 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107637.88522][5659:5663][JPUDecoder]00 6 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581944
HB_VDEC_GetFrame costime=95 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107638.02408][5659:5663][JPUDecoder]00 7 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581981
HB_VDEC_GetFrame costime=98 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107638.16359][5659:5663][JPUDecoder]00 8 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581962
HB_VDEC_GetFrame costime=96 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107638.30222][5659:5663][JPUDecoder]00 9 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581884
HB_VDEC_GetFrame costime=96 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107638.44119][5659:5663][JPUDecoder]00 10 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581891
HB_VDEC_GetFrame costime=97 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107638.58097][5659:5663][JPUDecoder]00 11 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581957
HB_VDEC_GetFrame costime=97 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107638.72012][5659:5663][JPUDecoder]00 12 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581929
HB_VDEC_GetFrame costime=98 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107638.86078][5659:5663][JPUDecoder]00 13 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581999
HB_VDEC_GetFrame costime=98 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107639.00169][5659:5663][JPUDecoder]00 14 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43582004
HB_VDEC_GetFrame costime=97 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107639.14050][5659:5663][JPUDecoder]00 15 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581978
HB_VDEC_GetFrame costime=96 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107639.27976][5659:5663][JPUDecoder]00 16 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581908
HB_VDEC_GetFrame costime=96 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107639.41802][5659:5663][JPUDecoder]00 17 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581895
HB_VDEC_GetFrame costime=98 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107639.55880][5659:5663][JPUDecoder]00 18 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581854
HB_VDEC_GetFrame costime=96 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107639.69738][5659:5663][JPUDecoder]00 19 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581877
HB_VDEC_GetFrame costime=97 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107639.83736][5659:5663][JPUDecoder]00 20 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581946
HB_VDEC_GetFrame costime=95 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107639.97683][5659:5663][JPUDecoder]00 21 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581931
HB_VDEC_GetFrame costime=97 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107640.11775][5659:5663][JPUDecoder]00 22 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581853
HB_VDEC_GetFrame costime=97 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107640.25797][5659:5663][JPUDecoder]00 23 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43582010
HB_VDEC_GetFrame costime=97 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107640.39716][5659:5663][JPUDecoder]00 24 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581891
HB_VDEC_GetFrame costime=98 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107640.53804][5659:5663][JPUDecoder]00 25 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581912
HB_VDEC_GetFrame costime=96 ms
yuvWidth=8192—yuvHeight=8192,ystride=8192,vstride=8192
dec costime=576 ms
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107640.67661][5659:5663][JPUDecoder]00 26 16e6fb00 16e6f8d4 0 623 4941425 8192x8192 0 0 43581913
Save a YUV file![yuvw:8192;yuvh:8192,pitch:8256]
decode_frame successfully[dectimes:0;8192x8192.yuv]
[INFO][video/src/vdec_group.c:534] [107641.163413]vdec_module_channel_stop[534]: vdec_module_init begin
[INFO][video/src/vdec_group.c:540] [107641.163467]vdec_module_channel_stop[540]: channel was stopped
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.16352][5659:5659][MEDIACODEC] Success to pause task.
[INFO][video/src/vdec_group.c:534] [107641.163574]vdec_module_channel_stop[534]: vdec_module_init begin
[INFO][video/src/vdec_group.c:540] [107641.163593]vdec_module_channel_stop[540]: channel was stopped
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.16363][5659:5659][TASK] Stop task components.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.16368][5659:5659][MEDIACODEC] Success to delete task.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.16370][5659:5659][TASK] Task reference count is 0. Releasing task!
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.16373][5659:5659][TASK] Wait task components quitting.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.16390][5659:5664][COMPONENT] Signal output dequeue.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.16391][5659:5662][COMPONENT] Signal input dequeue.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.16392][5659:5664][COMPONENT] Component jpg_yuv_renderer has been terminated.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.16399][5659:5662][COMPONENT] Component jpg_stream_feeder has been terminated.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.16416][5659:5663][COMPONENT] Signal userdata dequeue.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.16419][5659:5663][COMPONENT] Component jpg_decoder has been terminated.
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.19452][5659:5659][TASK] Destroy task component(component number = 0).
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.19471][5659:5659][JDI] Jdi is still working (task number = 1)
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.19474][5659:5659][TASK] Destroy task component(component number = 1).
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.19477][5659:5659][TASK] Destroy task component(component number = 2).
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.19479][5659:5659][TASK] Quit task components(total component count = 3).
[INFO][MM][src/vdi/linux/vdi_osal.c:171] [107641.19506][5659:5659][JDI] success to release driver
-—delete dec channel–channo=2—ret=0
=========
Main Menu
=========
0: TEST JPEG ENC API 2ch 8182x8192
1: TEST H264 ENC API
2: TEST JPEG DEC API 2ch 8182x8192
3: TEST H264/H265 DEC API
4: TEST JPEG DEC API
5: TEST JPEG DEC API resolution change
6: TEST JPEG ENC API
e: EXIT
Enter Choice:
=========
Main Menu
=========
0: TEST JPEG ENC API 2ch 8182x8192
1: TEST H264 ENC API
2: TEST JPEG DEC API 2ch 8182x8192
3: TEST H264/H265 DEC API
4: TEST JPEG DEC API
5: TEST JPEG DEC API resolution change
6: TEST JPEG ENC API
e: EXIT
上面的是我打开日志后应用程序debug的日志
dmesg信息受限于论坛文字限制,仅截取最后一部分信息如下:
[107546.910848] [JPUDRV]jpu_map_to_instance_pool_memory:1119: enter
[107546.910884] [JPUDRV]jpu_map_to_instance_pool_memory:1153: leave
[107546.911013] [JPUDRV]jpu_ioctl:787: [+]JDI_IOCTL_GET_REGISTER_INFO
[107546.911047] [JPUDRV]jpu_ioctl:798: [-]JDI_IOCTL_GET_REGISTER_INFO jpu_register.phys_addr==0xa8010000, s_jpu_register.virt_addr=0xffffff80093d0000,s_jpu_register.size=65536
[107546.911088] [JPUDRV]jpu_mmap:1166: enter
[107546.911110] [JPUDRV]jpu_map_to_register:1054: enter
[107546.911135] [JPUDRV]jpu_map_to_register:1074: leave
[107546.911270] [JPUDRV]jpu_ioctl:548: [+]JDI_IOCTL_SET_CLOCK_GATE
[107546.911293] [JPUDRV]jpu_ioctl:559: [-]VDI_IOCTL_SET_CLOCK_GATE
[107546.911570] [JPUDRV]jpu_ioctl:803: [+]JDI_IOCTL_ALLOCATE_INSTANCE_ID
[107546.911600] [JPUDRV]jpu_ioctl:826: [-]JDI_IOCTL_ALLOCATE_INSTANCE_ID id = 0
[107546.922980] [JPUDRV]jpu_ioctl:899: [+]JDI_IOCTL_SET_CTX_INFO
[107546.922996] [JPUDRV]jpu_ioctl:921: [-]JDI_IOCTL_SET_CTX_INFO
[107546.975622] [JPUDRV]jpu_ioctl:626: [+]JDI_IOCTL_OPEN_INSTANCE
[107546.975638] [JPUDRV]jpu_ioctl:682: [-]JDI_IOCTL_OPEN_INSTANCE inst_idx=0, s_jpu_open_ref_count=1, inst_open_count=1
[107546.980074] alloc_contig_range: 436 callbacks suppressed
[107546.980079] alloc_contig_range: [1c9b9, 229b9) PFNs busy
[107546.981826] alloc_contig_range: [1c9ba, 229ba) PFNs busy
[107546.983261] alloc_contig_range: [1c9ba, 229bb) PFNs busy
[107546.984593] alloc_contig_range: [1c9bc, 229bc) PFNs busy
[107546.985821] alloc_contig_range: [1c9bc, 229bd) PFNs busy
[107546.987177] alloc_contig_range: [1c9bc, 229be) PFNs busy
[107546.988411] alloc_contig_range: [1c9bc, 229bf) PFNs busy
[107546.989596] alloc_contig_range: [1c9c0, 229c0) PFNs busy
[107546.991018] alloc_contig_range: [1c9c0, 229c1) PFNs busy
[107546.992107] alloc_contig_range: [1c9c0, 229c2) PFNs busy
[107551.982809] alloc_contig_range: 4862 callbacks suppressed
[107551.982815] alloc_contig_range: [1dc00, 23cc1) PFNs busy
[107551.984576] alloc_contig_range: [1dc00, 23cc2) PFNs busy
[107551.985621] alloc_contig_range: [1dc00, 23cc3) PFNs busy
[107551.986694] alloc_contig_range: [1dc00, 23cc4) PFNs busy
[107551.987855] alloc_contig_range: [1dc00, 23cc5) PFNs busy
[107551.988898] alloc_contig_range: [1dc00, 23cc6) PFNs busy
[107551.990029] alloc_contig_range: [1dc00, 23cc7) PFNs busy
[107551.991200] alloc_contig_range: [1dc00, 23cc8) PFNs busy
[107551.992237] alloc_contig_range: [1dc00, 23cc9) PFNs busy
[107551.993314] alloc_contig_range: [1dc00, 23cca) PFNs busy
[107556.986552] alloc_contig_range: 4863 callbacks suppressed
[107556.986559] alloc_contig_range: [1ec00, 24fca) PFNs busy
[107556.988296] alloc_contig_range: [1ec00, 24fcb) PFNs busy
[107556.989302] alloc_contig_range: [1ec00, 24fcc) PFNs busy
[107556.990310] alloc_contig_range: [1ec00, 24fcd) PFNs busy
[107556.991606] alloc_contig_range: [1ec00, 24fce) PFNs busy
[107556.992601] alloc_contig_range: [1ec00, 24fcf) PFNs busy
[107556.993715] alloc_contig_range: [1ec00, 24fd0) PFNs busy
[107556.994819] alloc_contig_range: [1ec00, 24fd1) PFNs busy
[107556.995849] alloc_contig_range: [1ec00, 24fd2) PFNs busy
[107556.996881] alloc_contig_range: [1ec00, 24fd3) PFNs busy
[107561.991402] alloc_contig_range: 4850 callbacks suppressed
[107561.991408] alloc_contig_range: [20000, 262c6) PFNs busy
[107561.993135] alloc_contig_range: [20000, 262c7) PFNs busy
[107561.994182] alloc_contig_range: [20000, 262c8) PFNs busy
[107561.995414] alloc_contig_range: [20000, 262c9) PFNs busy
[107561.996435] alloc_contig_range: [20000, 262ca) PFNs busy
[107561.997619] alloc_contig_range: [20000, 262cb) PFNs busy
[107561.998678] alloc_contig_range: [20000, 262cc) PFNs busy
[107561.999910] alloc_contig_range: [20000, 262cd) PFNs busy
[107562.001161] alloc_contig_range: [20000, 262ce) PFNs busy
[107562.002416] alloc_contig_range: [20000, 262cf) PFNs busy
[107566.994804] alloc_contig_range: 4854 callbacks suppressed
[107566.994809] alloc_contig_range: [21400, 275c6) PFNs busy
[107566.996518] alloc_contig_range: [21400, 275c7) PFNs busy
[107566.997545] alloc_contig_range: [21400, 275c8) PFNs busy
[107566.998647] alloc_contig_range: [21400, 275c9) PFNs busy
[107566.999772] alloc_contig_range: [21400, 275ca) PFNs busy
[107567.000932] alloc_contig_range: [21400, 275cb) PFNs busy
[107567.001989] alloc_contig_range: [21400, 275cc) PFNs busy
[107567.003172] alloc_contig_range: [21400, 275cd) PFNs busy
[107567.004215] alloc_contig_range: [21400, 275ce) PFNs busy
[107567.005270] alloc_contig_range: [21400, 275cf) PFNs busy
[107571.999050] alloc_contig_range: 4884 callbacks suppressed
[107571.999057] alloc_contig_range: [22800, 288e4) PFNs busy
[107572.000799] alloc_contig_range: [22800, 288e5) PFNs busy
[107572.001805] alloc_contig_range: [22800, 288e6) PFNs busy
[107572.003005] alloc_contig_range: [22800, 288e7) PFNs busy
[107572.004010] alloc_contig_range: [22800, 288e8) PFNs busy
[107572.005095] alloc_contig_range: [22800, 288e9) PFNs busy
[107572.006149] alloc_contig_range: [22800, 288ea) PFNs busy
[107572.007283] alloc_contig_range: [22800, 288eb) PFNs busy
[107572.008293] alloc_contig_range: [22800, 288ec) PFNs busy
[107572.009315] alloc_contig_range: [22800, 288ed) PFNs busy
[107576.772168] [JPUDRV]jpu_ioctl:692: [+]JDI_IOCTL_CLOSE_INSTANCE
[107576.772184] [JPUDRV]jpu_ioctl:741: [-]JDI_IOCTL_CLOSE_INSTANCE inst_idx=0, s_jpu_open_ref_count=0, inst_open_count=0
[107576.772266] [JPUDRV]jpu_ioctl:832: [+]JDI_IOCTL_FREE_INSTANCE_ID
[107576.772273] [JPUDRV]jpu_ioctl:854: [-]JDI_IOCTL_FREE_INSTANCE_ID clear id = 0
[107576.772321] [JPUDRV]jpu_release:991: enter
[107576.772336] [JPUDRV]jpu_free_buffers:268: enter
[107576.772340] [JPUDRV]jpu_free_buffers:291: leave
[107576.772343] [JPUDRV]jpu_free_instances:182: enter
[107576.772347] [JPUDRV]jpu_free_instances:257: leave
[107576.772350] [JPUDRV]jpu_release:1007: open_count: 1
[107576.772353] [JPUDRV]jpu_release:1012: free instance pool
[107576.772384] [JPUDRV]jpu_release:1025: leave
[107611.741425] [JPUDRV]jpu_open:346: enter
[107611.741512] [JPUDRV]jpu_open:368: leave
[107611.741795] [JPUDRV]jpu_ioctl:564: [+]JDI_IOCTL_GET_INSTANCE_POOL
[107611.741860] [JPUDRV]jpu_ioctl:604: [-]JDI_IOCTL_GET_INSTANCE_POOL
[107611.741948] [JPUDRV]jpu_mmap:1166: enter
[107611.741972] [JPUDRV]jpu_map_to_instance_pool_memory:1119: enter
[107611.742001] [JPUDRV]jpu_map_to_instance_pool_memory:1153: leave
[107611.742194] [JPUDRV]jpu_ioctl:787: [+]JDI_IOCTL_GET_REGISTER_INFO
[107611.742229] [JPUDRV]jpu_ioctl:798: [-]JDI_IOCTL_GET_REGISTER_INFO jpu_register.phys_addr==0xa8010000, s_jpu_register.virt_addr=0xffffff80093d0000,s_jpu_register.size=65536
[107611.742270] [JPUDRV]jpu_mmap:1166: enter
[107611.742292] [JPUDRV]jpu_map_to_register:1054: enter
[107611.742317] [JPUDRV]jpu_map_to_register:1074: leave
[107611.742649] [JPUDRV]jpu_ioctl:548: [+]JDI_IOCTL_SET_CLOCK_GATE
[107611.742696] [JPUDRV]jpu_ioctl:559: [-]VDI_IOCTL_SET_CLOCK_GATE
[107611.743091] [JPUDRV]jpu_ioctl:803: [+]JDI_IOCTL_ALLOCATE_INSTANCE_ID
[107611.743121] [JPUDRV]jpu_ioctl:826: [-]JDI_IOCTL_ALLOCATE_INSTANCE_ID id = 0
[107611.751052] [JPUDRV]jpu_ioctl:899: [+]JDI_IOCTL_SET_CTX_INFO
[107611.751067] [JPUDRV]jpu_ioctl:921: [-]JDI_IOCTL_SET_CTX_INFO
[107611.801474] [JPUDRV]jpu_ioctl:626: [+]JDI_IOCTL_OPEN_INSTANCE
[107611.801491] [JPUDRV]jpu_ioctl:682: [-]JDI_IOCTL_OPEN_INSTANCE inst_idx=0, s_jpu_open_ref_count=1, inst_open_count=1
[107611.805885] alloc_contig_range: 196 callbacks suppressed
[107611.805890] alloc_contig_range: [1c9b9, 229b9) PFNs busy
[107611.807848] alloc_contig_range: [1c9ba, 229ba) PFNs busy
[107611.809085] alloc_contig_range: [1c9ba, 229bb) PFNs busy
[107611.810318] alloc_contig_range: [1c9bc, 229bc) PFNs busy
[107611.811701] alloc_contig_range: [1c9bc, 229bd) PFNs busy
[107611.812918] alloc_contig_range: [1c9bc, 229be) PFNs busy
[107611.814146] alloc_contig_range: [1c9bc, 229bf) PFNs busy
[107611.815475] alloc_contig_range: [1c9c0, 229c0) PFNs busy
[107611.816686] alloc_contig_range: [1c9c0, 229c1) PFNs busy
[107611.817783] alloc_contig_range: [1c9c0, 229c2) PFNs busy
[107616.807254] alloc_contig_range: 4872 callbacks suppressed
[107616.807261] alloc_contig_range: [1dc00, 23ccb) PFNs busy
[107616.809041] alloc_contig_range: [1dc00, 23ccc) PFNs busy
[107616.810107] alloc_contig_range: [1dc00, 23ccd) PFNs busy
[107616.811298] alloc_contig_range: [1dc00, 23cce) PFNs busy
[107616.812344] alloc_contig_range: [1dc00, 23ccf) PFNs busy
[107616.813412] alloc_contig_range: [1dc00, 23cd0) PFNs busy
[107616.814543] alloc_contig_range: [1dc00, 23cd1) PFNs busy
[107616.815635] alloc_contig_range: [1dc00, 23cd2) PFNs busy
[107616.816687] alloc_contig_range: [1dc00, 23cd3) PFNs busy
[107616.817755] alloc_contig_range: [1dc00, 23cd4) PFNs busy
[107621.810888] alloc_contig_range: 4876 callbacks suppressed
[107621.810894] alloc_contig_range: [1ec00, 24fe1) PFNs busy
[107621.812716] alloc_contig_range: [1ec00, 24fe2) PFNs busy
[107621.813829] alloc_contig_range: [1ec00, 24fe3) PFNs busy
[107621.814937] alloc_contig_range: [1ec00, 24fe4) PFNs busy
[107621.815932] alloc_contig_range: [1ec00, 24fe5) PFNs busy
[107621.816965] alloc_contig_range: [1ec00, 24fe6) PFNs busy
[107621.817973] alloc_contig_range: [1ec00, 24fe7) PFNs busy
[107621.819185] alloc_contig_range: [1ec00, 24fe8) PFNs busy
[107621.820218] alloc_contig_range: [1ec00, 24fe9) PFNs busy
[107621.821249] alloc_contig_range: [1ec00, 24fea) PFNs busy
[107626.814506] alloc_contig_range: 4859 callbacks suppressed
[107626.814513] alloc_contig_range: [20000, 262e6) PFNs busy
[107626.816237] alloc_contig_range: [20000, 262e7) PFNs busy
[107626.817253] alloc_contig_range: [20000, 262e8) PFNs busy
[107626.818274] alloc_contig_range: [20000, 262e9) PFNs busy
[107626.819506] alloc_contig_range: [20000, 262ea) PFNs busy
[107626.820533] alloc_contig_range: [20000, 262eb) PFNs busy
[107626.821711] alloc_contig_range: [20000, 262ec) PFNs busy
[107626.822806] alloc_contig_range: [20000, 262ed) PFNs busy
[107626.823848] alloc_contig_range: [20000, 262ee) PFNs busy
[107626.824879] alloc_contig_range: [20000, 262ef) PFNs busy
[107631.818592] alloc_contig_range: 4871 callbacks suppressed
[107631.818598] alloc_contig_range: [21400, 275f7) PFNs busy
[107631.820344] alloc_contig_range: [21400, 275f8) PFNs busy
[107631.821370] alloc_contig_range: [21400, 275f9) PFNs busy
[107631.822406] alloc_contig_range: [21400, 275fa) PFNs busy
[107631.823631] alloc_contig_range: [21400, 275fb) PFNs busy
[107631.824664] alloc_contig_range: [21400, 275fc) PFNs busy
[107631.825801] alloc_contig_range: [21400, 275fd) PFNs busy
[107631.826919] alloc_contig_range: [21400, 275fe) PFNs busy
[107631.827952] alloc_contig_range: [21400, 275ff) PFNs busy
[107631.829002] alloc_contig_range: [21400, 27600) PFNs busy
[107636.822703] alloc_contig_range: 4896 callbacks suppressed
[107636.822709] alloc_contig_range: [22900, 28921) PFNs busy
[107636.824423] alloc_contig_range: [22900, 28922) PFNs busy
[107636.825401] alloc_contig_range: [22900, 28923) PFNs busy
[107636.826405] alloc_contig_range: [22900, 28924) PFNs busy
[107636.827641] alloc_contig_range: [22900, 28925) PFNs busy
[107636.828641] alloc_contig_range: [22900, 28926) PFNs busy
[107636.829783] alloc_contig_range: [22900, 28927) PFNs busy
[107636.830915] alloc_contig_range: [22900, 28928) PFNs busy
[107636.831934] alloc_contig_range: [22900, 28929) PFNs busy
[107636.832961] alloc_contig_range: [22900, 2892a) PFNs busy
[107641.197099] [JPUDRV]jpu_ioctl:692: [+]JDI_IOCTL_CLOSE_INSTANCE
[107641.197113] [JPUDRV]jpu_ioctl:741: [-]JDI_IOCTL_CLOSE_INSTANCE inst_idx=0, s_jpu_open_ref_count=0, inst_open_count=0
[107641.197262] [JPUDRV]jpu_ioctl:832: [+]JDI_IOCTL_FREE_INSTANCE_ID
[107641.197270] [JPUDRV]jpu_ioctl:854: [-]JDI_IOCTL_FREE_INSTANCE_ID clear id = 0
[107641.197314] [JPUDRV]jpu_release:991: enter
[107641.197329] [JPUDRV]jpu_free_buffers:268: enter
[107641.197332] [JPUDRV]jpu_free_buffers:291: leave
[107641.197336] [JPUDRV]jpu_free_instances:182: enter
[107641.197339] [JPUDRV]jpu_free_instances:257: leave
[107641.197343] [JPUDRV]jpu_release:1007: open_count: 1
[107641.197346] [JPUDRV]jpu_release:1012: free instance pool
[107641.197377] [JPUDRV]jpu_release:1025: leave
[107774.594114] [JPUDRV]jpu_open:346: enter
[107774.594207] [JPUDRV]jpu_open:368: leave
[107774.594613] [JPUDRV]jpu_ioctl:564: [+]JDI_IOCTL_GET_INSTANCE_POOL
[107774.594677] [JPUDRV]jpu_ioctl:604: [-]JDI_IOCTL_GET_INSTANCE_POOL
[107774.594775] [JPUDRV]jpu_mmap:1166: enter
[107774.594828] [JPUDRV]jpu_map_to_instance_pool_memory:1119: enter
[107774.594861] [JPUDRV]jpu_map_to_instance_pool_memory:1153: leave
[107774.595086] [JPUDRV]jpu_ioctl:787: [+]JDI_IOCTL_GET_REGISTER_INFO
[107774.595126] [JPUDRV]jpu_ioctl:798: [-]JDI_IOCTL_GET_REGISTER_INFO jpu_register.phys_addr==0xa8010000, s_jpu_register.virt_addr=0xffffff80093d0000,s_jpu_register.size=65536
[107774.595168] [JPUDRV]jpu_mmap:1166: enter
[107774.595191] [JPUDRV]jpu_map_to_register:1054: enter
[107774.595217] [JPUDRV]jpu_map_to_register:1074: leave
[107774.595425] [JPUDRV]jpu_ioctl:548: [+]JDI_IOCTL_SET_CLOCK_GATE
[107774.595449] [JPUDRV]jpu_ioctl:559: [-]VDI_IOCTL_SET_CLOCK_GATE
[107774.595789] [JPUDRV]jpu_ioctl:803: [+]JDI_IOCTL_ALLOCATE_INSTANCE_ID
[107774.595799] [JPUDRV]jpu_ioctl:826: [-]JDI_IOCTL_ALLOCATE_INSTANCE_ID id = 0
[107774.606250] [JPUDRV]jpu_ioctl:899: [+]JDI_IOCTL_SET_CTX_INFO
[107774.606264] [JPUDRV]jpu_ioctl:921: [-]JDI_IOCTL_SET_CTX_INFO
[107774.655330] [JPUDRV]jpu_ioctl:626: [+]JDI_IOCTL_OPEN_INSTANCE
[107774.655340] [JPUDRV]jpu_ioctl:682: [-]JDI_IOCTL_OPEN_INSTANCE inst_idx=0, s_jpu_open_ref_count=1, inst_open_count=1
[107782.442840] [JPUDRV]jpu_ioctl:692: [+]JDI_IOCTL_CLOSE_INSTANCE
[107782.442855] [JPUDRV]jpu_ioctl:741: [-]JDI_IOCTL_CLOSE_INSTANCE inst_idx=0, s_jpu_open_ref_count=0, inst_open_count=0
[107782.443008] [JPUDRV]jpu_ioctl:832: [+]JDI_IOCTL_FREE_INSTANCE_ID
[107782.443016] [JPUDRV]jpu_ioctl:854: [-]JDI_IOCTL_FREE_INSTANCE_ID clear id = 0
[107782.443062] [JPUDRV]jpu_release:991: enter
[107782.443078] [JPUDRV]jpu_free_buffers:268: enter
[107782.443082] [JPUDRV]jpu_free_buffers:291: leave
[107782.443085] [JPUDRV]jpu_free_instances:182: enter
[107782.443088] [JPUDRV]jpu_free_instances:257: leave
[107782.443092] [JPUDRV]jpu_release:1007: open_count: 1
[107782.443095] [JPUDRV]jpu_release:1012: free instance pool
[107782.443124] [JPUDRV]jpu_release:1025: leave
[108177.725015] [JPUDRV]jpu_open:346: enter
[108177.725104] [JPUDRV]jpu_open:368: leave
[108177.725345] [JPUDRV]jpu_ioctl:564: [+]JDI_IOCTL_GET_INSTANCE_POOL
[108177.725402] [JPUDRV]jpu_ioctl:604: [-]JDI_IOCTL_GET_INSTANCE_POOL
[108177.725490] [JPUDRV]jpu_mmap:1166: enter
[108177.725514] [JPUDRV]jpu_map_to_instance_pool_memory:1119: enter
[108177.725542] [JPUDRV]jpu_map_to_instance_pool_memory:1153: leave
[108177.725668] [JPUDRV]jpu_ioctl:787: [+]JDI_IOCTL_GET_REGISTER_INFO
[108177.725704] [JPUDRV]jpu_ioctl:798: [-]JDI_IOCTL_GET_REGISTER_INFO jpu_register.phys_addr==0xa8010000, s_jpu_register.virt_addr=0xffffff80093d0000,s_jpu_register.size=65536
[108177.725744] [JPUDRV]jpu_mmap:1166: enter
[108177.725767] [JPUDRV]jpu_map_to_register:1054: enter
[108177.725792] [JPUDRV]jpu_map_to_register:1074: leave
[108177.725899] [JPUDRV]jpu_ioctl:548: [+]JDI_IOCTL_SET_CLOCK_GATE
[108177.725922] [JPUDRV]jpu_ioctl:559: [-]VDI_IOCTL_SET_CLOCK_GATE
[108177.726194] [JPUDRV]jpu_ioctl:803: [+]JDI_IOCTL_ALLOCATE_INSTANCE_ID
[108177.726224] [JPUDRV]jpu_ioctl:826: [-]JDI_IOCTL_ALLOCATE_INSTANCE_ID id = 0
[108177.741239] [JPUDRV]jpu_ioctl:899: [+]JDI_IOCTL_SET_CTX_INFO
[108177.741254] [JPUDRV]jpu_ioctl:921: [-]JDI_IOCTL_SET_CTX_INFO
[108177.795540] [JPUDRV]jpu_ioctl:626: [+]JDI_IOCTL_OPEN_INSTANCE
[108177.795557] [JPUDRV]jpu_ioctl:682: [-]JDI_IOCTL_OPEN_INSTANCE inst_idx=0, s_jpu_open_ref_count=1, inst_open_count=1
[108177.800467] alloc_contig_range: 135 callbacks suppressed
[108177.800473] alloc_contig_range: [1c9b9, 229b9) PFNs busy
[108177.802771] alloc_contig_range: [1c9ba, 229ba) PFNs busy
[108177.804024] alloc_contig_range: [1c9ba, 229bb) PFNs busy
[108177.805328] alloc_contig_range: [1c9bc, 229bc) PFNs busy
[108177.806629] alloc_contig_range: [1c9bc, 229bd) PFNs busy
[108177.807933] alloc_contig_range: [1c9bc, 229be) PFNs busy
[108177.809211] alloc_contig_range: [1c9bc, 229bf) PFNs busy
[108177.810520] alloc_contig_range: [1c9c0, 229c0) PFNs busy
[108177.811852] alloc_contig_range: [1c9c0, 229c1) PFNs busy
[108177.813156] alloc_contig_range: [1c9c0, 229c2) PFNs busy
[108182.803031] alloc_contig_range: 4231 callbacks suppressed
[108182.803037] alloc_contig_range: [1d800, 23a4a) PFNs busy
[108182.804953] alloc_contig_range: [1d800, 23a4b) PFNs busy
[108182.806168] alloc_contig_range: [1d800, 23a4c) PFNs busy
[108182.807503] alloc_contig_range: [1d800, 23a4d) PFNs busy
[108182.808725] alloc_contig_range: [1d800, 23a4e) PFNs busy
[108182.809948] alloc_contig_range: [1d800, 23a4f) PFNs busy
[108182.811284] alloc_contig_range: [1d800, 23a50) PFNs busy
[108182.812494] alloc_contig_range: [1d800, 23a51) PFNs busy
[108182.813724] alloc_contig_range: [1d800, 23a52) PFNs busy
[108182.815014] alloc_contig_range: [1d800, 23a53) PFNs busy
我是读取一张8192x8192的jpeg循环解码50次,前面24次都是超时的,只有后面26次是正常解码的,我现在测试的时候send和get设置的超时时间都说1000ms。
你好,这个应该是cma内存不够引起的。
在终端下输入以下命令:
a) mount -o remount,rw /
b) vi /etc/init.d/load_ko.sh 脚本最前面加入
echo 672 > /sys/class/misc/ion/cma_carveout_size
c) 然后reboot重启。
d) 重启后,输入 cat /sys/class/misc/ion/cma_carveout_size,如果修改成功,下面会显示672
e) 然后开始你的测试,看看能不能成功。
感谢您的回复,我这边会修改后测试,可能要一段时间做稳定性测试才能给出测试结果,想请问下这个修改参数的设置有什么依据范围,或者有没有什么参考文档可以介绍的,修改后对系统有没有什么影响。
另外是否方便告知一下您这边的联系方法,方便比较快捷有效的沟通问题,官方的邮箱基本不怎么回复问题的?
测试发现一个问题,修改这个脚本后发现有的时候reboot重启这个内存值为0,有的时候reboot为672,没有什么规律,不知道是不是没有永久生效
你好,值为0说明设置不成功。
cma要求是连续的物理内存。在linux内核启动过程中,有些内存用过动态申请的位置的随机性,可能造成cma搬移不成功。
672M可能正好是一个临界值,建议设置小一些。
我这边会通知社区的负责人,看后面怎么沟通方便。
pdhat用户您好:问答需要放在社区,虽然慢点,但是不会影响到研发人员的正常工作,研发人员在空余时间登录论坛,回复并解决问题。否则很折腾,很牵扯研发人员的精力。-
为了快速沟通,您可以把问题全面的写出来,保证研发人员可以快速的理解并回复。
@yong.wu,感谢回复,想问下这个设置小于672M是不是会每次重启生效呢,这个设置672m重启有时候没有生效没有规律可能会对系统不稳定的
你好。你设置小一点,应该会每次都会生效的。可以多次修改尝试后确定。