vdec venc编码资源配置

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重启有时候没有生效没有规律可能会对系统不稳定的

你好。你设置小一点,应该会每次都会生效的。可以多次修改尝试后确定。