Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp1806075ybb; Fri, 29 Mar 2019 11:43:39 -0700 (PDT) X-Google-Smtp-Source: APXvYqxgUXMRVzfQBsmcRrsOvAV4MfYrwfO2buo0ev1v6v1dPHxZq2PqqrIhucDrANRxXYLJBygw X-Received: by 2002:a17:902:6b8c:: with SMTP id p12mr51283160plk.282.1553885019716; Fri, 29 Mar 2019 11:43:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553885019; cv=none; d=google.com; s=arc-20160816; b=kCTtP0+Edv/rBGHBp9nkSgZRkniAbeITOfcPugoq2HXxkOmC1aUlFoZS+dFkZR6NnF 2Yg/pFLIJt1NihOhyYTa3aT7e4FPGZS4Qsss3AmSwN5/+yGOzKdWusoOEQry+hQrufkt O9iKIOoNrwCE2JS8uKXvYbk9+8QWonnksNco/Uc9AXIIuKP3w0snEm+HhaMrNf+RaGc8 uwixtXys6aULXlkMVLLS486uhzyiyPFguadM1yoFBuxYnO4bp0zpYtu1WaRn3qUwRcD6 MTTTpd/kBf3VutAOD7XelcW3syTFy20NEVRdkMIrXYcYnCP22ZJjwpdcnFm8zcW/Tlji +vVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=+rx95t+EhwS04d2yRrivqTHz9lHMbzp2fHRpXzzn+zo=; b=nWmOvAEaYH18/bYiPIlbkldSHhLkVC8VR57dJsnx60/6qju0UTHgq2gTD3PZxckflC FBQHRGWXdEIdU5SzIw27tyKxu1n/M59kVrbKbfueifzJX8tRav4PfSJ+VyddXTvSfOJh wDTF0rn2PhFn2afzGdsWALyWkaG/EwjYm0bbIJqos8ulLqBTmTi6Xvt4KNAtqoGNBzpx +KRlU4g0kyvGWiw//jMlAsU+baMZF6qVUwjM36d6iU8HVSw/tVAWFkA7PngYBpUDBbNQ vgOIsklcXX7BDU035ZAZthZNEdjsDmMBakuSWboS8UO3BUIRNAA0DJ6lO5GiIG449ZnY N8OA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fooishbar-org.20150623.gappssmtp.com header.s=20150623 header.b=UJKg6Gmz; 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 i97si2531982plb.213.2019.03.29.11.43.23; Fri, 29 Mar 2019 11:43:39 -0700 (PDT) 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=pass header.i=@fooishbar-org.20150623.gappssmtp.com header.s=20150623 header.b=UJKg6Gmz; 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 S1730073AbfC2Smm (ORCPT + 99 others); Fri, 29 Mar 2019 14:42:42 -0400 Received: from mail-lf1-f66.google.com ([209.85.167.66]:45671 "EHLO mail-lf1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729840AbfC2Smm (ORCPT ); Fri, 29 Mar 2019 14:42:42 -0400 Received: by mail-lf1-f66.google.com with SMTP id 5so2106519lft.12 for ; Fri, 29 Mar 2019 11:42:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fooishbar-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=+rx95t+EhwS04d2yRrivqTHz9lHMbzp2fHRpXzzn+zo=; b=UJKg6Gmz1JfvpkKafRkHlWHvMwws5n6RqQOO22Ej8ifpKjC2D1xteT63sd/HykWaG+ i3eQs+bxRsM0qAUrVKJZkVWWn23oF5Le/lGeGX8cVOgkrt1qigI/K2+yBSq1SzmtOfVe NM5cU3MT7+9IPceZynePSHGYOsXjPhbXjDoN06DlJHPPpc6sJ0Hswmwq+K/YOrZ0byEb 676inPp3On9ojkP3iup1quSzkHMax5VHHBByvMxkk24Sa/6hlGWcCWA6fIjnl1cHgz5Z qQreCqVVuJMf6bhlRpIHScQW63s0SyWpHtzOAE2p0+RbnYJvBvQXqklagWOzdLhovNdP sAtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=+rx95t+EhwS04d2yRrivqTHz9lHMbzp2fHRpXzzn+zo=; b=EzzqguVjOSRiHbfQYCvNSrYtabGgklxSZd59yqnSFkge+oUcQe/aZjoSIvFFN1bneO JvqJqfjIphUwVz3A9DKNZYWM01sx8n9L1MGUbwav8wUynYpl+847ibghD1UM7EJOepw2 kdyLVzX9pFiHAFVQSkF0++IEMWvaNBUKHCEjtsFIME++zrPKCXQ2Zx2YZZ5TWb52nqAQ JJbrcjpTFlZaPZYz1Gooyf9byuu8kLcJalBp0Hgz9oYhEUY7g9g6RgSjJo6QeZTieYIZ eFzyYeF+ibaSaBm1UBkzkRUPvROoaQpeTLqqzX9vUeaz2ZClGjdrGx/AfeSQisvGfMKY w9LA== X-Gm-Message-State: APjAAAURMbJn6cikYDhLIKAW1qdZdK0E1cGMo4Uc5O6k9pSsH9gp08Gx 9TtaOpxoKU9JOVqUIDChQvvEqzkif9PDZjlp22tuDYV8 X-Received: by 2002:ac2:4561:: with SMTP id k1mr21064909lfm.95.1553884959960; Fri, 29 Mar 2019 11:42:39 -0700 (PDT) MIME-Version: 1.0 References: <20190320154809.14823-1-paul.kocialkowski@bootlin.com> <20190320154809.14823-2-paul.kocialkowski@bootlin.com> <87zhpph4c2.fsf@anholt.net> <82618ee8c2a2380a62b1fb894e5c35c602e20f3d.camel@bootlin.com> <20190328185307.GZ2665@phenom.ffwll.local> <5ed7c5f361bca47d3f9771f9ed27e28e2fccb179.camel@bootlin.com> <20190329152502.GO2665@phenom.ffwll.local> <901ea65c770c80e22c69032affe3b1a22652b608.camel@bootlin.com> <87r2appmz2.fsf@anholt.net> In-Reply-To: <87r2appmz2.fsf@anholt.net> From: Daniel Stone Date: Fri, 29 Mar 2019 18:42:28 +0000 Message-ID: Subject: Re: [PATCH v2 1/2] drm/file: Rehabilitate the firstopen hook for non-legacy drivers To: Eric Anholt Cc: Paul Kocialkowski , Daniel Vetter , dri-devel , Linux Kernel Mailing List , Maarten Lankhorst , Maxime Ripard , Sean Paul , David Airlie , Eben Upton , Thomas Petazzoni Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Fri, 29 Mar 2019 at 18:14, Eric Anholt wrote: > Paul Kocialkowski writes: > > I'm not totally convinced that it's okay to have a delay outside of > > init/enumeration, even if it's a smaller delay. > > You'll have non-dumb buffers created during GL context creation, so > early in xserver or other KMS-and-GL-using application init anyway. > Seems like a perfectly fine plan to me. Yeah. The alternative is doing it once when Plymouth starts, and then maybe again when Weston/GNOME/Xorg/... starts, which isn't really ideal (or maybe even udev helpers). Doing it on probe also complicates profiling startup for those: if GL context or surface creation takes a long time, that's easy to reason about. If opening an FD takes ages, that makes figuring out why stuff is slow a lot more complicated. This used to happen with RPM resume for PCI devices to read the device ID & revision, which is why we now have an API that persists that to avoid the delay. Sorry this feedback is coming quite late into development. Cheers, Daniel