With explicit sync, a wl_surface commit from the SDL thread can land between the driver's sync points and its buffer attach. The compositor answers with a no_buffer protocol error and disconnects the client.