diff --git a/.pick_status.json b/.pick_status.json index 373c67bd16f..71aef2ceac1 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -184,7 +184,7 @@ "description": "rusticl/event: return execution errors when doing a blocking enqueue", "nominated": true, "nomination_type": 0, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null, "notes": null diff --git a/src/gallium/frontends/rusticl/api/event.rs b/src/gallium/frontends/rusticl/api/event.rs index fe50974c56c..c027b79b202 100644 --- a/src/gallium/frontends/rusticl/api/event.rs +++ b/src/gallium/frontends/rusticl/api/event.rs @@ -176,6 +176,11 @@ pub fn create_and_queue( if e.deps.iter().any(|dep| dep.is_error()) { return Err(CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST); } + // return any execution errors when blocking + let err = e.status(); + if err < 0 { + return Err(err); + } } else { q.queue(e); }