Received: by 10.223.176.5 with SMTP id f5csp4075630wra; Tue, 30 Jan 2018 01:35:37 -0800 (PST) X-Google-Smtp-Source: AH8x226prL0LRL1uiPFzs0Dx/arM0CH8k417pMuNJDnye3g5JAxwEv/AF2Zf3dUoAENdO6qnSNkA X-Received: by 10.99.96.23 with SMTP id u23mr24445150pgb.355.1517304937224; Tue, 30 Jan 2018 01:35:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517304937; cv=none; d=google.com; s=arc-20160816; b=bOpDBEa3DTx2F6vWzraR29d3i57MutP7CUznL7AlCBXCxSh/Wbshft4zdDVBMpXUBW JVfKjeLD5O3HsCAN8xUlsfHzplmYM1pIlEOwtxodOX0MEwxW51evpV7n1UgrKCvEkbrk 5yBGvBBUpHCzCSOJxmy3HPXCoFRPGLrgaocZCq9Q1x0thmxtHTpptmSBwF9o2GaPrqph O2S5VBrxoWObJH0zlBpBf51M3Kx6u66bWbSp1a0xkrmD5KYNWQVf0gwOaCZ7ujZ1tyPd JfPCiwXurDxqhDV7E/Hu+lIIEue+abWPsuJN/k/P93TJhrb1omEJsKKQG0NYgarcQ+C1 mZRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:mail-followup-to :message-id:subject:cc:to:from:date:dkim-signature :arc-authentication-results; bh=alWFQtdW//K+xH3QNmXCen0akBsWqX8LwVJrKKb52p0=; b=sowFLUe4NXWcLoyM0WijlR5cDb5Vu1tcy7bKsimWY5wFXibdYLjGfTje2azbM0baQE aRM5Cmn9OIdCUEEOjv2i9TLae9wFB/AttJAZ18k5jKM03qHyVK3zjgZlUXUHCQxZW01Y Jz28rE/gHzDFmYjRX+F6h+uefbrdidEjO2HTK0DApmhATrnRg4Ss3OnQRCvf2lFY6uVs w0a8vdGBoJZw81Vl/hHgNsC/in5V1jLW7sw+6QnI93e0imWbWGbpxfmq4NskGnGrFRY6 /Ty9anfz/BWDukjvt/WrNdcxmKTU37Oei9OW9zEW5foug7/1ujXzjruVYhoXmWgL+vR5 uy6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=KyDtESdQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v63si1414234pfd.399.2018.01.30.01.35.22; Tue, 30 Jan 2018 01:35:37 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=KyDtESdQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751530AbeA3Jey (ORCPT + 99 others); Tue, 30 Jan 2018 04:34:54 -0500 Received: from mail-wm0-f68.google.com ([74.125.82.68]:52877 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751219AbeA3Jeu (ORCPT ); Tue, 30 Jan 2018 04:34:50 -0500 Received: by mail-wm0-f68.google.com with SMTP id g1so19652013wmg.2 for ; Tue, 30 Jan 2018 01:34:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=sender:date:from:to:cc:subject:message-id:mail-followup-to :references:mime-version:content-disposition:in-reply-to:user-agent; bh=alWFQtdW//K+xH3QNmXCen0akBsWqX8LwVJrKKb52p0=; b=KyDtESdQg7KDqdWNgmOFl7FRUd7ZjH/NvFRQRM3nFoGjKRUgsCmVGjoR7d0fQ9xyzI /imfK2j26xtxkF6DD0sLYwy9jyh+1MNqvmHpVpbhazVuGmF6EwH0Z4AZg25sZs1+ONZJ AcB2dvG5pY6PFi9+cGB2hhb7b/qqosQJzXopo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :in-reply-to:user-agent; bh=alWFQtdW//K+xH3QNmXCen0akBsWqX8LwVJrKKb52p0=; b=Wp0Wr/G4e8AdrLMpEXO6VRh8RhmwIG3J61nMeZQJtRcpTUfzsX9JXV40rSMH3GgBjt 6BJ9C4Kr5Pw3Y04FAZxJ8geHkgYc4+fyozz03ZRhHpBJRAdt4g4vh9FVEks12pFmKwWf AT8vb0AoLVRuNPl3Gxy5fW2xfxYMh4+O5KcytXub804SMFDq0Lp0VM0/Esk+Bh8/2XDJ 6qXToRnDij9MTWzOnLwLlGq/SVz3L6jXuDggMUYnodNl0nIjl2GMP+seFFQk7V1DKwbu Ts6VUjd53opd3N/JdCr0LO5a+vlQDwPzCkvdUeyNX4aJB0kkCMatScVXTxdWspPDTV+l heBA== X-Gm-Message-State: AKwxytexbMZtOqPaiurrXWmRNyp7gMZg2GQ1KUnBTLTdX4kBft4ZK4jH pMrXSQL4vDDfr1cq5DRbke3GPw== X-Received: by 10.80.159.169 with SMTP id c38mr20869476edf.277.1517304889746; Tue, 30 Jan 2018 01:34:49 -0800 (PST) Received: from phenom.ffwll.local ([2a02:168:56e6:0:e4bc:76a0:8042:669e]) by smtp.gmail.com with ESMTPSA id p57sm7659446edc.33.2018.01.30.01.34.48 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 30 Jan 2018 01:34:48 -0800 (PST) Date: Tue, 30 Jan 2018 10:34:47 +0100 From: Daniel Vetter To: Keith Packard Cc: linux-kernel@vger.kernel.org, Dave Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org Subject: Re: [PATCH] drm: Check for lessee in DROP_MASTER ioctl Message-ID: <20180130093447.GG25930@phenom.ffwll.local> Mail-Followup-To: Keith Packard , linux-kernel@vger.kernel.org, Dave Airlie , dri-devel@lists.freedesktop.org References: <20180119015159.1606-1-keithp@keithp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180119015159.1606-1-keithp@keithp.com> X-Operating-System: Linux phenom 4.14.0-1-amd64 User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 18, 2018 at 05:51:59PM -0800, Keith Packard wrote: > Don't let a lessee control what the current DRM master is set to; > that's the job of the "real" master. Otherwise, the lessee would > disable all access to master operations for the owner and all lessees > under it. > > This matches the same check made in the SET_MASTER ioctl. > > Signed-off-by: Keith Packard Similar check for setmaster already exists, so looks all good. Do we have an igt for all this? Iirc there was one floating around, but no idea what's the status. Might also be good to resubmit them so i915 CI can run the tests (now that the code has landed). On the patch itself, minus lack of testcases: Reviewed-by: Daniel Vetter > --- > drivers/gpu/drm/drm_auth.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/drivers/gpu/drm/drm_auth.c b/drivers/gpu/drm/drm_auth.c > index aad468d170a7..d9c0f7573905 100644 > --- a/drivers/gpu/drm/drm_auth.c > +++ b/drivers/gpu/drm/drm_auth.c > @@ -230,6 +230,12 @@ int drm_dropmaster_ioctl(struct drm_device *dev, void *data, > if (!dev->master) > goto out_unlock; > > + if (file_priv->master->lessor != NULL) { > + DRM_DEBUG_LEASE("Attempt to drop lessee %d as master\n", file_priv->master->lessee_id); > + ret = -EINVAL; > + goto out_unlock; > + } > + > ret = 0; > drm_drop_master(dev, file_priv); > out_unlock: > -- > 2.15.1 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch