`profiling profiling_timebase` is using NULL as `global_work_size` in `clEnqueueNDRange Kernel`: https://github.com/KhronosGroup/OpenCL-CTS/blob/5b3518096ca7b82854daadb2b2fae704fe2d9cb5/test_conformance/profiling/profiling_timebase.cpp#L54 I don't think this is allowed reading the specification.