Other Parts Discussed in Thread: SYSBIOS
Dear experts,
We have a use-case where I have 2 graph's which require cameras image as an input.One graph is used to display, another graph is used to detect.And there is only a camera node.The display graph includes capture node(YUV422), dispaly m2m node(YUV422-->YUV420), opengl node,display m2m node(RGBX-->YUV422), csitx node.The detection graph has two different detection and includes MSC scale node, MSC mosaic node, 2 our preproc nodes, 2 tidl nodes, 2 our postproc nodes.Both graphs use pipline mode.According to the TI FAE's advice,the detection graph copys cameras data from display graph.When we run our application, the display freezed over time.It could be a few hours, it could be a day or two. And we added some logs and found it blocked at vxGraphParameterDequeueDoneRef in display graph.For more informations, we followed the rtos/tiovx/source/framework/vx_target.c, and found it blocked at tivxTargetDequeueObjDesc in tivxTargetTaskMain function.We did lots of tests and found 3 different situation:
- when it blocked we could not get data form capture but the cameras were working properly.
- when it blocked we could not get data form display m2m
- when it blocked we could not get data form csitx
If we stop the detection graph, the probability of display freezed will be reduced.Sometime if we add some logs in tiovx, the probability of display freezed will be reduced too.Could you give us some suggections to slove this issue?