12.13. GDC

【调试信息】

# cat /proc/cvitek/gdc

Module: [GDC], Build Time[#1 SMP PREEMPT Wed Feb 24 15:02:47 CST 2021]

-------------------------------RECENT JOB INFO----------------------------
    SeqNo   ModName   TaskNum     State       InSize(pixel)      OutSize(pixel)        CostTime(us)HwTime(us)
      # 0        VO     1     SUCCESS 921600   921600     3952     3539
      # 1        VO     1     SUCCESS 921600   921600     3941     3534
      # 2        VO     1     SUCCESS 921600   921600     3952     3553
      # 3        VO     1     SUCCESS 921600   921600     3938     3540
      # 4        VO     1     SUCCESS 921600   921600     3947     3547
      # 5        VO     1     SUCCESS 921600   921600     3936     3536
      # 6        VO     1     SUCCESS 921600   921600     3948     3551
      # 7        VO     1     SUCCESS 921600   921600     3926     3530

-------------------------------MAX WASTE TIME JOB INFO--------------------
  ModName   TaskNum     State       InSize(pixel)      OutSize(pixel)        CostTime(us)HwTime(us)
VO   1    SUCCESS921600   921600     4007
3530

-------------------------------GDC JOB STATUS-----------------------------
  Success      Fail    Cancel  BeginNum   BusyNumProcingNum
      754         0         0 000

-------------------------------GDC TASK STATUS----------------------------
  Success      Fail    Cancel   BusyNum
      754         0         0 0

-------------------------------GDC INT STATUS-----------------------------
    IntNumIntTm(us)       HalProcTm(us)
      754     3536      126

-------------------------------GDC CALL CORRECTION STATUS-----------------
  TaskSuc  TaskFail    EndSuc   EndFail     CbCnt
0         0      0  0     0

【调试信息分析】

记录GDC模块最近完成的若干任务、最近耗时最大的任务、历史累计信息。

【参数说明】

参数

描述

RECENT JOB INFO最近完成的job的信息

SeqNo

打印序号。 取值范围:[0, 7]

ModName

提交该job的模块名。

TaskNum

该job包含的task数目。

State

该job的处理状态。

取值范围:{FA IL、SUCCESS、WORKING}

FAIL:表示job执行失败

SUC CESS:表示job执行成功

WOR KING:表示job正在处理

InSize(pixel)

该job下各task的输入图像面积之和

单位:像素

每向该job添加一个task,此项就加 上该task的输入面积。

OutSize(pixel)

该job下各task的输出图像面积之和

单位:像素

每向该job添加一个task,此项就加 上该task的输出面积。

CostTime(us)

该job从提 交到完成的耗时时长。

单位:us。

该时间包括针对该任务的软件、硬件及中 断服务程序处理时间。

HwTime(us)

该job在硬件中处理耗时时长。

单位:us。

该时 间是硬件处理的时间, 一般比CostTime要短。

MAX WASTE TIME JOBINFO最 近耗时最大的job信息

各项同RECENT最JOB INFO的成员 INFO的成

500个任务中耗时最长的job的信息。 其各项同RECENT JOB ,具体意义请参见前述。

当出现耗时更长的任务或任务总数已超过 500时,就更新该组值。

通过该组值可知最近的GDC运行 性能,以及是否出现过 GDC处理不及时的情况。

GDC JOB STATUSGDC任务状态

Success 当硬

累计成功处理的job数。

理成功时加1。

Fail

累计处理失败的job数。

当GDC提交任务给驱动层并失败时加 1。该值增加时可通过查 看日志了解失败原因。

Cancel

累计的取消的job数。

当调用 cancleJob接口时加1。

BeginNum

用户已 创建任务但还未提交( EndJob接口)的job数。

BusyNum

用户已提交(EndJob接口)但还未提交 给硬件处理的任务数。

ProcingNum

正在进行硬件处理的任务数。

GDC TASK STATUSGDC Task状态

Success

累计成功处理的Task数。 一个job包含1到多个缩放 task,所以1个job成功 表明其下的多个task都 成功,故该值累加的比 job的Success项更快。

当硬件处理一个Job成功时,该 值累加job下的task数。

Fail

累计处理失败的Task数。

一个job失败将导致其下的所有task失败。当 Job执行失败时,该项累 加其下失败的task数。

该值增加时可通过查看日志了解失败原因。

Cancel

累计Cancel的Task数。

当调用cancleJob接口时, 即取消了job下的所有t ask的执行,该项累加。

BusyNum

已添加到Job下,但还未提 交给硬件处理的task数

GDC INT STATUSGDC中断状态

IntNum 硬件

GDC中断个数。

成一个job,该值加1。

IntTm(us)

GDC平均中断处理时间。

单位:us

HalProcTm(us)

平均将Job提交给驱动层的 时间,内部调试使用。

单位:us

GDC CALL CORRECTIONSTATUSFISHEYE校正处理状态

TaskSuc

添加FISHEYEtask成功的次数。

TaskFail

添加FISHEYEtask失败的次数。

EndSuc

GDC提交FISHEYEjob成功的次数。

EndFail

GDC提交FISHEYEjob失败的次数。

CbCnt

GDC校正任务处理完成后回调的次数。