Received: by 2002:a05:7412:b130:b0:e2:908c:2ebd with SMTP id az48csp631631rdb; Fri, 17 Nov 2023 08:20:52 -0800 (PST) X-Google-Smtp-Source: AGHT+IGn0i2R4W432Wa4xirC7iZeAFB93Hfej3Om357Y841KQh9maVh/xfL4K9kpOBGSUwmZu7VX X-Received: by 2002:a17:903:2284:b0:1cc:5029:e3d4 with SMTP id b4-20020a170903228400b001cc5029e3d4mr8232262plh.23.1700238052100; Fri, 17 Nov 2023 08:20:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700238052; cv=none; d=google.com; s=arc-20160816; b=jf/SCgW1pGqa4ghXQefcTbNqBz5EYA17T/JMFRhxZnwRNt+YGt0SdcHAX1e2+35oat ra+dk2yMDO2OMjUrsasyCtbbj0NQdfZ5scjyUSdGBF55+kU/gorfZYFbPMUDxD7kbPd9 7O7ovP2/3Ks6uvz+WqfnAo+ilcvvX95zThXdnvSWk6tJ/vxMpVNPrAo/fC6bOnHDF2lR yjDCgh7OhGt3uMrKXl/CJQ891zHXl4pHCbLT+w/kvKP2yw5P7kAB4v/f487Zx7TKQizS 76A9PrypGZqoSuWnKg86f8miiJYOw9OlHq8pq/lbNFvUnCUhr0GU7u2eZ4K5KM6aOkDz lpSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :feedback-id:references:in-reply-to:message-id:subject:cc:from:to :date:dkim-signature; bh=c/h0b+5BWYhgvhTWWFoERjRovp9HG6DxXqas8Io0Upo=; fh=32G/Ic90wnKuPYuWl3D3DZxJd7hCniK6Hyg2gmttK/M=; b=F8DLPJ1bboi6yenYFdADY9fda+mbSNTP/r6aoaCAlDa4ONtBag0tHXqMGHmaCTRkmC PKNrX4lCPaBJ1Uw/mqCLocwvT4zjtgI69qlkkrSxVih87FJkRjeQ0vW7W5SyDluuQxPa S1yAt/EoKghGSxcagfGVFGOSDsA8KTUl1+rKN+Z6zYrjAMqPuRkWRcO5RgFqKnjmfmh8 zYYBgbQKhWZB0bWdOl+ZndtRVbNNa0ckDsDxZNVyMTLhrXCUv2XXulbRnw81YIOxbQHK 8pN7krX0x0qgGmnH3gKnaFPqAIwm3Q3fBSZ6hLFbVu8zdUo4K4o9N+oLavfNoiiO9ua4 CXQg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@emersion.fr header.s=protonmail2 header.b=RpjcNazO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=emersion.fr Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id z67-20020a636546000000b005bd043751dcsi2061086pgb.855.2023.11.17.08.20.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Nov 2023 08:20:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; dkim=pass header.i=@emersion.fr header.s=protonmail2 header.b=RpjcNazO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=emersion.fr Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 211F0804754F; Fri, 17 Nov 2023 08:20:49 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346091AbjKQQUj (ORCPT + 99 others); Fri, 17 Nov 2023 11:20:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37210 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232837AbjKQQUi (ORCPT ); Fri, 17 Nov 2023 11:20:38 -0500 Received: from mail-4018.proton.ch (mail-4018.proton.ch [185.70.40.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 333BDD4E for ; Fri, 17 Nov 2023 08:20:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=emersion.fr; s=protonmail2; t=1700238031; x=1700497231; bh=c/h0b+5BWYhgvhTWWFoERjRovp9HG6DxXqas8Io0Upo=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=RpjcNazOxK0tuBinKATPVK+2WR+efx3Y2wqvPtcXXWZVDHdUqqf5ClnwPg7kir8Nq jUUMcjEHRp8yF7WejjC4mXDVcIiv2pqBNmM46Rg7PqXqCfHqSrwCB2RtCBg4Y4/ef7 dOFgg12COHSJMpYAzIaQMxCZW+YBI6oxV5IFy9hjWUirZCE8lo28OCvJ3uhS6FCnMx oELvux5cLbQb0BOgOLj3JrBYX4Xj7UvDCty3x4KLnpS7q0MBYW7/pKXsQo/HeDUzMq OSFZntvHPC5vqHQ4H7zxbz/KWofKo07co6BHQQjcfnOIbSnNUaYMUydxtiZ/vHEEm0 oXLRqa8iFeDqA== Date: Fri, 17 Nov 2023 16:20:12 +0000 To: =?utf-8?Q?Andr=C3=A9_Almeida?= From: Simon Ser Cc: dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org, linux-kernel@vger.kernel.org, kernel-dev@igalia.com, alexander.deucher@amd.com, christian.koenig@amd.com, pierre-eric.pelloux-prayer@amd.com, Rob Clark , Pekka Paalanen , Daniel Vetter , Daniel Stone , =?utf-8?Q?=27Marek_Ol=C5=A1=C3=A1k=27?= , Dave Airlie , =?utf-8?Q?Michel_D=C3=A4nzer?= , Randy Dunlap Subject: Re: [PATCH v8 0/6] drm: Add support for atomic async page-flip Message-ID: In-Reply-To: <20231025005318.293690-1-andrealmeid@igalia.com> References: <20231025005318.293690-1-andrealmeid@igalia.com> Feedback-ID: 1358184:user:proton MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Fri, 17 Nov 2023 08:20:49 -0800 (PST) It seems like commits were re-ordered at some point. I think we need "drm: introduce drm_mode_config.atomic_async_page_flip_not_supported" to come bef= ore "drm: allow DRM_MODE_PAGE_FLIP_ASYNC for atomic commits" because the latter uses atomic_async_page_flip_not_supported. Similarly, "drm: Refuse to async= flip with atomic prop changes" should probably come before that same patch becau= se we don't want to have an intermediary state where we allow user-space to ch= ange arbitrary properties. In general, commits should be constructed so that the= re is no "broken state" in-between: each commit needs to build without errors = and not have transient bugs. While reading this again, I think that now that we only allow primary FB_ID= to change, we don't need atomic_async_page_flip_not_supported anymore? In othe= r words, allowing async atomic commits on all drivers doesn't require anythin= g more than they support already, because the atomic codepath can't do anythi= ng more than the legacy codepath. With that in mind, I also wonder if the new cap is helpful. Since async ato= mic commits can fail for pretty much any reason, user-space can just try and fallback to something else. The cap could be useful to indicate whether asy= nc atomic commits would always fail, but not sure how useful that is? I don't = have strong opinions either way.