[Beignet] possilbe bug when run opencv_test_imgproc

Yang, Rong R rong.r.yang at intel.com
Sun Oct 26 22:59:26 PDT 2014


Hi, Yan,

    I have sent a patch "Refine the intel gpgpu delete. ", it may fix some race condition fail, can you try it?

> -----Original Message-----
> From: Beignet [mailto:beignet-bounces at lists.freedesktop.org] On Behalf Of
> yan.wang at linux.intel.com
> Sent: Friday, October 24, 2014 22:33
> To: Zhigang Gong
> Cc: yan.wang at linux.intel.com; beignet at lists.freedesktop.org
> Subject: Re: [Beignet] possilbe bug when run opencv_test_imgproc
> 
> Sure. I could try Yang Rong's patch.
> BTW, I also meet the following failed cases. Could you please confirm them?
> Thanks.
> 
> [  FAILED  ] 3 tests, listed below:
> [  FAILED  ] OCL_ImgProc/Canny.Accuracy/8, where GetParam() =
> (Channels(3), AppertureSize(3), L2gradient(false), UseRoi(false)) [  FAILED  ]
> OCL_ImgProc/Canny.Accuracy/10, where GetParam() = (Channels(3),
> AppertureSize(3), L2gradient(true), UseRoi(false)) [  FAILED  ]
> OCL_Imgproc/HoughLines.RealImage/2, where GetParam() = (1, 0.00872665,
> 80)
> 
> Yan Wang
> 
> > I have BYT box, an IVB machine and a HSW notebook. All of them haven't
> > this issue.
> > Yang rong is working on a race condition patch. This issue may be
> > related. You may try again once he send out the patch.
> >
> > On Fri, Oct 24, 2014 at 5:46 PM,  <yan.wang at linux.intel.com> wrote:
> >> Hi, Zhigang,
> >>   May your platform also get failed cases when run
> >> OCL_ImageProc/Filter2D.Mat* although no crash, because I have only
> >> Baytail T platfrom. I am not sure the other platform has the same issue.
> >>   If yes, I could try to investigate the reason. It may have issue of
> >> filter2D OpenCL implementation in OpenCV.
> >>   Thanks.
> >>
> >> Yan Wang
> >>
> >>
> >>> Hi, All,
> >>>    I found one possible bug for review.
> >>>    if run the following:
> >>> ./opencv_test_imgproc --gtest_filter=OCL_ImageProc/Filter2D.Mat*.
> >>>    OCL_ImageProc/Filter2D.Mat/256 failed and continue. But the whole
> >>> test flow will crash in OCL_ImageProc/Filter2D.Mat/257:
> >>> [  FAILED  ] OCL_ImageProc/Filter2D.Mat/240, where GetParam() =
> >>> (CV_8U, Channels(2), 7, 1, BORDER_CONSTANT, false, false) (6433 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/241
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/241 (358 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/242
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/242 (311 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/243
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/243 (6 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/244
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/244 (203 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/245
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/245 (207 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/246
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/246 (203 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/247
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/247 (7 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/248
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/248 (210 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/249
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/249 (207 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/250
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/250 (208 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/251
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/251 (7 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/252
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/252 (214 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/253
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/253 (207 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/254
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/254 (212 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/255
> >>> [       OK ] OCL_ImageProc/Filter2D.Mat/255 (7 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/256
> >>>
> /home/yanwang/opencv/modules/imgproc/test/ocl/test_filter2d.cpp:106:
> >>> Failure
> >>> Expected: (TestUtils::checkNorm2(dst, udst)) <= (threshold), actual:
> >>> 255
> >>> vs 1
> >>> Size: [92 x 61]
> >>>
> >>>
> /home/yanwang/opencv/modules/imgproc/test/ocl/test_filter2d.cpp:107:
> >>> Failure
> >>> Expected: (TestUtils::checkNorm2(dst_roi, udst_roi)) <= (threshold),
> >>> actual: 255 vs 1
> >>> Size: [92 x 61]
> >>>
> >>> [  FAILED  ] OCL_ImageProc/Filter2D.Mat/256, where GetParam() =
> >>> (CV_8U, Channels(2), 7, 4, BORDER_CONSTANT, false, false) (7413 ms)
> >>> [ RUN      ] OCL_ImageProc/Filter2D.Mat/257
> >>> opencv_test_imgproc:
> /home/yanwang/beignet/src/intel/intel_gpgpu.c:703:
> >>> intel_gpgpu_check_binded_buf_address: Assertion
> >>> `gpgpu->binded_buf[i]->offset != 0' failed.
> >>> Segmentation fault (core dumped)
> >>>
> >>>   But if I run OCL_ImageProc/Filter2D.Mat/257 only, it passed. I
> >>> think
> >>> 256
> >>> case may influence it.
> >>>   Thanks.
> >>>
> >>> Yan Wang
> >>>
> >>
> >> _______________________________________________
> >> Beignet mailing list
> >> Beignet at lists.freedesktop.org
> >> http://lists.freedesktop.org/mailman/listinfo/beignet
> >
> _______________________________________________
> Beignet mailing list
> Beignet at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/beignet


More information about the Beignet mailing list