Hi,
I create an read_write buffer on device. After computing the CL kernel I'm ready to read is back to the host, but it appears an CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST error. The documents online says:
if the read and write operations are blocking and the execution status of any of the events in event_wait_list is a negative integer value.
event_wait_list
But the event_wait_list I pass into is null and the number of event is zero. This help nothing. It runs no error in any other gpu but mali (mali-T760). What the reason cause this?
Best wishes,
phenix
Hi Phenix,
CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST means that one of the jobs in the queue failed. It's not necessarily related to the read or write operation.
Most of the time the error comes from a read or write out of bound. (Usually you can find whether it's a read or write error by checking the kernel messages in "dmesg").
If you have several kernels in the queue I would recommend removing them all and adding them back one by one to find which one causes the error.
Hope this helps,
Is there any possible that the kernel was too complex to cause this problem when running in mali-t760?
Hi phenix,
Did you make any progress ?
Would you be able to share the code of the failing kernel ?
HI, Anthony,
Thanks very much for your help.I have already solved this issue.
1.the error occur because of the operation failure of one kernel.
2.In the kernel I decalared an uint variable (linestep).After multipy linestep with an negative value (-1),I get a number which is not -linestep which supposed to be.Then this cause an overflow when access the global memory.
Best Regards,
Phenix.
View all questions in Graphics and Gaming forum