From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752574AbdGEWYK (ORCPT ); Wed, 5 Jul 2017 18:24:10 -0400 Received: from home.keithp.com ([63.227.221.253]:49070 "EHLO elaine.keithp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752086AbdGEWYJ (ORCPT ); Wed, 5 Jul 2017 18:24:09 -0400 From: Keith Packard To: linux-kernel@vger.kernel.org, Dave Airlie , Daniel Vetter Cc: Keith Packard , dri-devel@lists.freedesktop.org Subject: [PATCH 0/6] drm: Add mode object leases [v3] Date: Wed, 5 Jul 2017 15:24:00 -0700 Message-Id: <20170705222406.28124-1-keithp@keithp.com> X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Here's a third version of my DRM mode object leases series. Since v2: * Add revocation. This allows leases to be effectively revoked by removing all of the objects they have access to. The lease itself hangs around as it's hanging off a file. * Allow non-master files to look at all DRM mode objects. This lets the Vulkan code provide information about the display environment before the lease is created. * Free the leases IDR when the master is destroyed. Just a bug fix. * _drm_lease_held should look at lessees, not lessor. Just a bug fix. I've also rebased it to a more recent version of Dave's drm-next branch. With this and my CRTC-id based vblank series (posted separately), I'm now running "real" applications on a leased output and can fully support the following Vulkan extensions: EXT_direct_mode_display EXT_acquire_xlib_display EXT_display_surface_counter KEITHP_kms_display -keith From mboxrd@z Thu Jan 1 00:00:00 1970 From: Keith Packard Subject: [PATCH 0/6] drm: Add mode object leases [v3] Date: Wed, 5 Jul 2017 15:24:00 -0700 Message-ID: <20170705222406.28124-1-keithp@keithp.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from elaine.keithp.com (home.keithp.com [63.227.221.253]) by gabe.freedesktop.org (Postfix) with ESMTP id D98FC6E54C for ; Wed, 5 Jul 2017 22:24:08 +0000 (UTC) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: linux-kernel@vger.kernel.org, Dave Airlie , Daniel Vetter Cc: Keith Packard , dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org SGVyZSdzIGEgdGhpcmQgdmVyc2lvbiBvZiBteSBEUk0gbW9kZSBvYmplY3QgbGVhc2VzIHNlcmll cy4gU2luY2UgdjI6CgogICAgKiBBZGQgcmV2b2NhdGlvbi4gVGhpcyBhbGxvd3MgbGVhc2VzIHRv IGJlIGVmZmVjdGl2ZWx5IHJldm9rZWQgYnkKICAgICAgcmVtb3ZpbmcgYWxsIG9mIHRoZSBvYmpl Y3RzIHRoZXkgaGF2ZSBhY2Nlc3MgdG8uIFRoZSBsZWFzZSBpdHNlbGYKICAgICAgaGFuZ3MgYXJv dW5kIGFzIGl0J3MgaGFuZ2luZyBvZmYgYSBmaWxlLgogICAgCiAgICAqIEFsbG93IG5vbi1tYXN0 ZXIgZmlsZXMgdG8gbG9vayBhdCBhbGwgRFJNIG1vZGUgb2JqZWN0cy4gVGhpcwogICAgICBsZXRz IHRoZSBWdWxrYW4gY29kZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBkaXNwbGF5CiAg ICAgIGVudmlyb25tZW50IGJlZm9yZSB0aGUgbGVhc2UgaXMgY3JlYXRlZC4KCiAgICAqIEZyZWUg dGhlIGxlYXNlcyBJRFIgd2hlbiB0aGUgbWFzdGVyIGlzIGRlc3Ryb3llZC4gSnVzdCBhIGJ1ZyBm aXguCiAgICAKICAgICogX2RybV9sZWFzZV9oZWxkIHNob3VsZCBsb29rIGF0IGxlc3NlZXMsIG5v dCBsZXNzb3IuIEp1c3QgYSBidWcgZml4LgogICAgCkkndmUgYWxzbyByZWJhc2VkIGl0IHRvIGEg bW9yZSByZWNlbnQgdmVyc2lvbiBvZiBEYXZlJ3MgZHJtLW5leHQKYnJhbmNoLgoKV2l0aCB0aGlz IGFuZCBteSBDUlRDLWlkIGJhc2VkIHZibGFuayBzZXJpZXMgKHBvc3RlZCBzZXBhcmF0ZWx5KSwg SSdtCm5vdyBydW5uaW5nICJyZWFsIiBhcHBsaWNhdGlvbnMgb24gYSBsZWFzZWQgb3V0cHV0IGFu ZCBjYW4gZnVsbHkKc3VwcG9ydCB0aGUgZm9sbG93aW5nIFZ1bGthbiBleHRlbnNpb25zOgoKCUVY VF9kaXJlY3RfbW9kZV9kaXNwbGF5CglFWFRfYWNxdWlyZV94bGliX2Rpc3BsYXkKCUVYVF9kaXNw bGF5X3N1cmZhY2VfY291bnRlcgoJS0VJVEhQX2ttc19kaXNwbGF5Cgota2VpdGgKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5n IGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=