From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C2FF833A03A for ; Fri, 17 Jul 2026 20:48:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784321333; cv=none; b=R7iF0BJVFFAqjdP5hlPxt2T5xgk2/V3jYCvvjWDhi1iQE4g9W+IOAScr19Oy2gLOhPrpBRTiXdpZUcYjLCTyxUMU1euaHwJCdLifNlYaQaiRMZeF7Wmtntbd4DtF1w1FXueezgXaV8Gt3TfmW43RA9PGp7Cngljq/rnAiEs3FmE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784321333; c=relaxed/simple; bh=k+FVZhmfVLeLL4sqJi2MC5wtUw0KJrJWpqfgNO+JoSI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=S2i4pM+IHQbGb0x6ljGZ8ei9R1rMFQ1htGXs28sDDVFr4tz47zhgOs3WGLYA+AY2prOFQ8x0uh+7UD1DfDxAYzPPb4KcJT6lhblWST9ixh2xDbtuJhIQjRslk6/7PxIEbH13CipOjz+g3CVEhtnbESA/ObIl2J5muam2JVrXKXc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=MZ3dny3g; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Sj7hEdt9; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="MZ3dny3g"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Sj7hEdt9" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66HJtijq2824128 for ; Fri, 17 Jul 2026 20:48:50 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=mLxHuejfrhgCMW6u/ETcstVIOqaiD87qppN P8Q3+2oI=; b=MZ3dny3gRGUt0GMCkKwlZxJ24ZgKjWKB98Nu00j44aFiHbGHaS8 2Y4JDXLnfUmb+cCWc5RjSmmXa5YFsFwPrDxzzpaxugMwZiHBcn50BhtuVi6n7F6V WDNJ/AYwuq/Tyt5HBmubdUZiEIln1QHD3Bmok9XU4qgirMU3l0/KcmOiG8qyEBay quwBLUkmVHjWOf7IXsUckNEHraU1mvcx88Xsrzu3wNEuA74HsDu8B62PuVT1paLg aQ9599Zvv01VFGsaLoGHt1rvin53mpuCoC5X15gNK9wJmT92nxUGPpxV288Odjuc O6Yqf2WC/nZxarUZAKtwoWX5q6fvoOFlZlg== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fff8139mv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 17 Jul 2026 20:48:50 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-cb5bdd8450dso261035a12.0 for ; Fri, 17 Jul 2026 13:48:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784321329; x=1784926129; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=mLxHuejfrhgCMW6u/ETcstVIOqaiD87qppNP8Q3+2oI=; b=Sj7hEdt9REFTm4SfubEuWTxNjqm8ibKe22j+NSvHnf6a6+J7fviYlcA4FHRO1EQA7z uLEfruaI+vBJfFuEzsz+pRFtSGKSDyIdi0wpvmDAvuFTkgt4VYOubamFdtyI47JnS96c 0FlJUzIXzYTxY+DOuDfpEsLdPgfIDHiRI5KcJWfl8Dju0iFB/6GlRYFw/F4hCE5RUHIi VQ6k3J7Tk8StJYfcL/n5Hpl1Q4i82Bt9mlcC+XbrXuYj85z2u8p3vhn9jmf6O9ovdhVh 2Thv3rp01dgfXXAC7pTxZUdrXS+GUehOXxzX80t2rgszYShV7J9j5doNRFS9+AypTW8+ Av9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784321329; x=1784926129; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=mLxHuejfrhgCMW6u/ETcstVIOqaiD87qppNP8Q3+2oI=; b=iG+fVFDM5nawcUj+wHN8Tt8/VfNQvRxR1B+z7sK2iGJHql/8vTTuU/vQYqa7k3aR4L +hybKFo7hnR1gMAE69urdBoJ5AW7vqdiRAEDvTgaVpozt2ezSEvvtejCbAEeo1CD2Mgv x7Jew/k/0sRguN369qVuDc145gm+pWrx4iHAEroVR/9u3UNjcg8Gf37k4TACfv/vMjwR CBqk3sXdKoIuR9KpTaF+6RnoBjqBmrhuXH3ppyUymsEYUcDKNXtwEvMMUF1U7yu3M/Yc d8TKkW39OKKJkoSY2zzUkJmU3OoxtPuEe03CLYEVHbFITryJytbaPWIGMe/ycD8C6v9z UtPw== X-Forwarded-Encrypted: i=1; AHgh+Rpi8IoRdYdwPIuEPEJTAIrD0seDwvkjGC1iUfT2Sp5RUJe6pGS4/0j54HNHd05NdHJu5PSVGAkj+y0AOnU=@vger.kernel.org X-Gm-Message-State: AOJu0Yy2GcXAReHfI0loxmuiqkjtOEs/a8RgrH6aD41oUFDtImodxIml d2wDhiGOijUd024E5vOAgLKfCCXTvgGLUZsudWLR2jXKMAitrvnA86h83BG6ACjOsawac8cPSmF zt0gqtYm+8sEZWG4bucK9Sg5BzZSvgRDmEVG4aywPmMCwVUymJSypelPhjWqlEZ/gcJA= X-Gm-Gg: AfdE7ckCDkBM/ZIB/QD+RJ2yAuq26lC/drsl5m91Yw01teFZiUbkvCSYu0+6D2i+kuZ DhZBZA5xUC0ky3moUjaCheqSpR7aiuEaXJLTbIJqiAD+z/PPWZD99rga3KLS03ZtK3wkyCnz5AE wtiI1Trq5zjdaVKvt5YIurQu0q3fNbI7G3B4uFCqGC82vOHbFNKEtGtMr2SS9puGW/l0FTzLbRF E0BSyJOgHzh4TJbhzpVUfm5LLbvX7UbG8oFlPxkaln+MAiub1Klr2TXRsa4SNJ+s+5Z4/zWLXDa gIieAIVGxaHK0+PkFRViedQ7rSMOHzyXK8yZIOvg4mcvOxw0NxkXxBXkoU0On3ciIFTy4Kq7Icm nf9lSZaTNgrj1wj7cEKkyqt0L0E51UV4QPIRipCx4Rb89iKw= X-Received: by 2002:a05:6a00:28c5:b0:848:2f74:1d5b with SMTP id d2e1a72fcca58-84c2954b45bmr4560134b3a.65.1784321329392; Fri, 17 Jul 2026 13:48:49 -0700 (PDT) X-Received: by 2002:a05:6a00:28c5:b0:848:2f74:1d5b with SMTP id d2e1a72fcca58-84c2954b45bmr4560116b3a.65.1784321328898; Fri, 17 Jul 2026 13:48:48 -0700 (PDT) Received: from localhost (c-73-37-105-206.hsd1.or.comcast.net. [73.37.105.206]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84c2adc3571sm1727254b3a.14.2026.07.17.13.48.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Jul 2026 13:48:47 -0700 (PDT) From: Rob Clark To: dri-devel@lists.freedesktop.org Cc: linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, Rob Clark , Abhinav Kumar , Akhil P Oommen , David Airlie , Dmitry Baryshkov , Jessica Zhang , Konrad Dybcio , linux-kernel@vger.kernel.org (open list), Marijn Suijten , Sean Paul , Simona Vetter Subject: [PATCH v6 00/16] drm/msm: A couple lazy-vm fixes Date: Fri, 17 Jul 2026 13:48:16 -0700 Message-ID: <20260717204841.26120-1-robin.clark@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Authority-Analysis: v=2.4 cv=RbqgzVtv c=1 sm=1 tr=0 ts=6a5a9532 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=19Wyn7e3V/0aNffMjNCMQw==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=bzYy7Z1X7KArDtV8Qg8A:9 a=bFCP_H2QrGi7Okbo017w:22 X-Proofpoint-GUID: y6LleICeqAQTqWwnX9GgBG5UO8QECJzs X-Proofpoint-ORIG-GUID: y6LleICeqAQTqWwnX9GgBG5UO8QECJzs X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzE3MDIxNCBTYWx0ZWRfX3paSrfkXtvSl xN7VS80QadewmVynKKKCJJON6Z2l6Vg00KaA8wVIdDpY+LRQUyzRytyx5+pKAGs7O0kg+rCTwTV S43VfIl+70C1R/9xZGNAyM8YoQYYST5kMQFijdQozbDd7lYUsvbCAuC6ZaHax4SSQ3AiXesDIzk bYmcSd/KqHXsjeQ1/9iwfXpKqqwChH7u97JuelBOlCHl6ud9hWy/N8vSkqzVc7Nlo5hVXWSz8GD 1oyZTfL1CUYx/idxnKvqgHzT2A9wyoahMiMoW3I7gfSmSViWuyXESmHR9wQg03xgKpsi//AHviD rpvjk2h6aouIIbyIIGazA9Krv5Q+OT8b5x0+FUcFDnRz+5JmvQzAzR1YyuyEbdLEoTO5V4BD/oq /ihpkz1sl04QB6ps2bXVMXLV9go+GPrCzjW1LQojc2+8i//9qTMoOFObhiZQcbYRRx0iezTvzjS 5WCe24MQvbKpP4ZfBSw== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzE3MDIxNCBTYWx0ZWRfXykdwZyCgTuOI kuUW5GiKWwRf0iZuOtHaflNZfseTcp/rqJz7VNtHRCVxkX2HvN69aSUC3oYp7H8P1VYl9l8n7mo BrA1jkvwJZL49v7M4ywnwwagooQ75a8= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-17_06,2026-07-17_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 clxscore=1015 suspectscore=0 priorityscore=1501 lowpriorityscore=0 impostorscore=0 bulkscore=0 phishscore=0 adultscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607170214 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. Or at least that is how this series started out. Rob Clark (16): drm/msm: Fix barriers accessing ctx vm drm/msm: Rework queuelock drm/msm: Synchronize VM creation on ctxlock drm/msm: Synchronize set_sysprof on ctxlock drm/msm: Move nr_cmds initialization drm/msm: Remove redundant SIZE_MAX check drm/msm/a6xx: Access VM directly in submit path drm/msm: Add helper to check for per-process pgtables VM drm/msm/gem: Remove useless locking in GEM import drm/msm/gem: Extract bookkeeping init helper drm/msm/gem: Set resv before exposing obj drm/msm/gem: Validate lazy VM in GEM_NEW drm/msm: Allow lazy VM creation to fail drm/msm: Don't fallback to shared VM for VM_BIND drm/msm: Fix per-process-pgtables check drm/msm: Fixup invalid overflow check drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 2 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 2 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 17 ++++-- drivers/gpu/drm/msm/msm_drv.c | 26 ++++++--- drivers/gpu/drm/msm/msm_fb.c | 4 +- drivers/gpu/drm/msm/msm_gem.c | 73 +++++++++++++------------ drivers/gpu/drm/msm/msm_gem.h | 2 +- drivers/gpu/drm/msm/msm_gem_submit.c | 31 +++++------ drivers/gpu/drm/msm/msm_gem_vma.c | 12 ++-- drivers/gpu/drm/msm/msm_gpu.c | 2 +- drivers/gpu/drm/msm/msm_gpu.h | 4 +- drivers/gpu/drm/msm/msm_submitqueue.c | 24 ++++---- 12 files changed, 109 insertions(+), 90 deletions(-) -- 2.55.0