* [PATCH 0/2] drm/msm: A couple lazy-vm fixes
@ 2026-06-07 14:01 Rob Clark
2026-06-07 14:01 ` [PATCH 1/2] drm/msm: Validate lazy VM is created in GEM_SUBMIT Rob Clark
2026-06-07 14:01 ` [PATCH 2/2] drm/msm: Validate lazy VM in GEM_NEW Rob Clark
0 siblings, 2 replies; 3+ messages in thread
From: Rob Clark @ 2026-06-07 14:01 UTC (permalink / raw)
To: dri-devel
Cc: freedreno, linux-arm-msm, Rob Clark, Abhinav Kumar, David Airlie,
Dmitry Baryshkov, Jessica Zhang, open list, Marijn Suijten,
Sean Paul, Simona Vetter
The VM is created lazily to give userspace a chance to opt-in to
VM_BIND. But Sashiko noticed a couple paths that were not handling
this properly.
Rob Clark (2):
drm/msm: Validate lazy VM is created in GEM_SUBMIT
drm/msm: Validate lazy VM in GEM_NEW
drivers/gpu/drm/msm/msm_gem.c | 3 ++-
drivers/gpu/drm/msm/msm_gem_submit.c | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
--
2.54.0
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 1/2] drm/msm: Validate lazy VM is created in GEM_SUBMIT
2026-06-07 14:01 [PATCH 0/2] drm/msm: A couple lazy-vm fixes Rob Clark
@ 2026-06-07 14:01 ` Rob Clark
2026-06-07 14:01 ` [PATCH 2/2] drm/msm: Validate lazy VM in GEM_NEW Rob Clark
1 sibling, 0 replies; 3+ messages in thread
From: Rob Clark @ 2026-06-07 14:01 UTC (permalink / raw)
To: dri-devel
Cc: freedreno, linux-arm-msm, Rob Clark, Sashiko, Dmitry Baryshkov,
Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
David Airlie, Simona Vetter, open list
Otherwise a GEM_SUBMIT ioctl before any BOs are mapped could cause a
NPE.
Reported-by: Sashiko <sashiko-bot@kernel.org>
Fixes: 6a4d287a1ae6 ("drm/msm: Mark VM as unusable on GPU hangs")
Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com>
---
drivers/gpu/drm/msm/msm_gem_submit.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/msm/msm_gem_submit.c b/drivers/gpu/drm/msm/msm_gem_submit.c
index 26ea8a28be47..af564acf1f0d 100644
--- a/drivers/gpu/drm/msm/msm_gem_submit.c
+++ b/drivers/gpu/drm/msm/msm_gem_submit.c
@@ -572,7 +572,7 @@ int msm_ioctl_gem_submit(struct drm_device *dev, void *data,
if (args->pad)
return -EINVAL;
- if (to_msm_vm(ctx->vm)->unusable)
+ if (ctx->vm && to_msm_vm(ctx->vm)->unusable)
return UERR(EPIPE, dev, "context is unusable");
/* for now, we just have 3d pipe.. eventually this would need to
--
2.54.0
^ permalink raw reply [flat|nested] 3+ messages in thread* [PATCH 2/2] drm/msm: Validate lazy VM in GEM_NEW
2026-06-07 14:01 [PATCH 0/2] drm/msm: A couple lazy-vm fixes Rob Clark
2026-06-07 14:01 ` [PATCH 1/2] drm/msm: Validate lazy VM is created in GEM_SUBMIT Rob Clark
@ 2026-06-07 14:01 ` Rob Clark
1 sibling, 0 replies; 3+ messages in thread
From: Rob Clark @ 2026-06-07 14:01 UTC (permalink / raw)
To: dri-devel
Cc: freedreno, linux-arm-msm, Rob Clark, Sashiko, Dmitry Baryshkov,
Abhinav Kumar, Jessica Zhang, Sean Paul, Marijn Suijten,
David Airlie, Simona Vetter, open list
Otherwise creating a _NO_SHARE BO before any BOs are mapped could cause
a NPE.
Reported-by: Sashiko <sashiko-bot@kernel.org>
Fixes: b58e12a66e47 ("drm/msm: Add _NO_SHARE flag")
Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com>
---
drivers/gpu/drm/msm/msm_gem.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/msm/msm_gem.c b/drivers/gpu/drm/msm/msm_gem.c
index 2cb3ab04f125..ef14ee66c6c3 100644
--- a/drivers/gpu/drm/msm/msm_gem.c
+++ b/drivers/gpu/drm/msm/msm_gem.c
@@ -1148,7 +1148,8 @@ int msm_gem_new_handle(struct drm_device *dev, struct drm_file *file,
if (flags & MSM_BO_NO_SHARE) {
struct msm_context *ctx = file->driver_priv;
- struct drm_gem_object *r_obj = drm_gpuvm_resv_obj(ctx->vm);
+ struct drm_gpuvm *vm = msm_context_vm(dev, ctx);
+ struct drm_gem_object *r_obj = drm_gpuvm_resv_obj(vm);
drm_gem_object_get(r_obj);
--
2.54.0
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-06-07 14:02 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-07 14:01 [PATCH 0/2] drm/msm: A couple lazy-vm fixes Rob Clark
2026-06-07 14:01 ` [PATCH 1/2] drm/msm: Validate lazy VM is created in GEM_SUBMIT Rob Clark
2026-06-07 14:01 ` [PATCH 2/2] drm/msm: Validate lazy VM in GEM_NEW Rob Clark
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®