On 6/9/26 11:59, Ryosuke Yasuoka wrote:
> Hi Dmitry
>
> On 08/06/2026 21:40, Dmitry Osipenko wrote:
>> Hi,
>>
>> On 6/7/26 07:31, Ryosuke Yasuoka wrote:
>>> Hi Dmitry
>>>
>>> On 04/06/2026 15:27, Dmitry Osipenko wrote:
>>>> DRM atomic and modesetting aren't initialized if virtio-gpu driver built
>>>> with disabled KMS, leading to access of uninitialized data on driver
>>>> removal/unbinding and crashing kernel. Fix it by skipping shutting down
>>>> atomic core with unavailable KMS.
>>>>
>>>> Fixes: 72122c69d717 ("drm/virtio: Add option to disable KMS support")
>>>> Signed-off-by: Dmitry Osipenko <[email protected]>
>>>> ---
>>>> drivers/gpu/drm/virtio/virtgpu_drv.c | 5 ++++-
>>>> 1 file changed, 4 insertions(+), 1 deletion(-)
>>>>
>>>> diff --git a/drivers/gpu/drm/virtio/virtgpu_drv.c
>>>> b/drivers/gpu/drm/virtio/virtgpu_drv.c
>>>> index f0fb784c0f6f..2aaa7cb08085 100644
>>>> --- a/drivers/gpu/drm/virtio/virtgpu_drv.c
>>>> +++ b/drivers/gpu/drm/virtio/virtgpu_drv.c
>>>> @@ -138,7 +138,10 @@ static void virtio_gpu_remove(struct virtio_device
>>>> *vdev)
>>>>
>>>> virtio_gpu_release_vqs(dev);
>>>> drm_dev_unplug(dev);
>>>> - drm_atomic_helper_shutdown(dev);
>>>> +
>>>> + if (drm_core_check_feature(dev, DRIVER_ATOMIC))
>>>> + drm_atomic_helper_shutdown(dev);
>>>> +
>>>> virtio_gpu_deinit(dev);
>>>> drm_dev_put(dev);
>>>> }
>>>
>>> The patch looks good to me at a glance. I haven't done a full, deep code
>>> review yet, but I've tested it on my lab and everything works as
>>> expected.
>>>
>>> Tested-by: Ryosuke Yasuoka <[email protected]>
>>
>> Thanks a lot for the testing. The review from you will be very welcomed
>> too.
>
> I reviewed your patch and this change looks good to me.
>
> Reviewed-by: Ryosuke Yasuoka <[email protected]>
Thanks for the review, applied to misc-fixes
--
Best regards,
Dmitry