It is possible that the image editor redraw happens prior to the "Loading render kernels" status is reported from status but after the display driver is created. This will make the image editor to wait on the scene mutex to update the display pass in the film. If it happens to be that the kernels are actually to be compiled then the Blender interface appears to be completely frozen, without any information line in the image editor. This change makes it so the amount of time the scene mutex is held during the kernel compilation is minimal. It is a bit unideal to unlock and re-lock the scene mutex in the middle of update, while nested reset mutex is held, but this is already what is needed for the OptiX denoiser optimization some lines below. We can probably reduce the lifetime of some locks, avoiding such potential out-of-order re-locking. Doing so is outside of the scope of this patch. The scene update only happens from the single place in the session, which makes it easy to ensure the kernels are loaded prior the rest of the scene update. Not only this change makes it so that the "Loading render kernels" status appears in the image editor, but also allows to pan and zoom in the image editor, potentially allowing artists to re-adjust their point of interest. Differential Revision: https://developer.blender.org/D16581