Received: by 10.213.65.68 with SMTP id h4csp1963149imn; Thu, 5 Apr 2018 06:50:52 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+jt4rNsLsZPZAwExxWh/LRQDDGiJbrdzDLnmGWzV1bFkM/ZbtQ/cIuKOs1MlpKM4dNcd8W X-Received: by 10.99.115.69 with SMTP id d5mr14947392pgn.289.1522936252598; Thu, 05 Apr 2018 06:50:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522936252; cv=none; d=google.com; s=arc-20160816; b=pkKE9ATqmKpdq+rw6WWJBQbdkcTFIG6FwZZ7jCSHlC/+Df4Z34YfuhHzuUbWbrzdt1 DYJUlUBtdEqLVAend5rXRjV+a8/U4+cfA5x+4VDQLNlKPfqjmSuggazZOL1TZhqjdXsK 4NmcI/7A5faEogmh5aHhvMSvCHv0AzgttNdBXN3VrGcQX6vFBmtUQfiQ1jJcOv/luX0l OassYrBRhmwxVJlS1GShs7aqu1nG1/FWC9niyqszMK5Z+gG9uQHnGco0xbyEENwVexkk PtkvN3V8AmaX717CVCnuLdVXme3cWFHNenRsuNtbbtI0yYQWPjxcQIev62Xkmx+if1UE gRxA== 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=jZM00MQ7CXyZaUrTKfoL0v+97RzXVK2K8V208Q0Lges=; b=jWJkSSotIkOYfxIcDNd/LVSicvmcPu8cxn1z9oWmVnOwTSHhoQ3qarcddx83wcCtBH xw64HhfDfdhHAv6J5gvpawpJPBYFA7FA4jYMYSE4wBYgZ+wUGX2gdiGvdlbRnTfy+zzt aeAy5m6yTuOP+QTyMjpq0jKV7rVR9/g+qamgt+4KT4Y7cYX6+XfkBv4iqabPCHUz7XIE Re1d4IPw5PhfzR8/EbdehhwfvTgliQsGxP7E37EkgBTmkGTug4GYhgHwXIwNE85jZ+9n 9cWSH4b8b04771k31KuQBlFxfIS3OYsTuwmAumBSv4zrZBGhIsEijWe8QCRi4vl+DLAB f8yw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@ffwll.ch header.s=google header.b=JTBixdTA; 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 q87si6168050pfj.323.2018.04.05.06.50.38; Thu, 05 Apr 2018 06:50:52 -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=fail header.i=@ffwll.ch header.s=google header.b=JTBixdTA; 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 S1751326AbeDENt2 (ORCPT + 99 others); Thu, 5 Apr 2018 09:49:28 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:50796 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751165AbeDENt1 (ORCPT ); Thu, 5 Apr 2018 09:49:27 -0400 Received: by mail-wm0-f68.google.com with SMTP id t67so5982820wmt.0 for ; Thu, 05 Apr 2018 06:49:26 -0700 (PDT) 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=jZM00MQ7CXyZaUrTKfoL0v+97RzXVK2K8V208Q0Lges=; b=JTBixdTAwqV8WITMWWzQbbU06kTeo5wqrWUC9PUg9cnO/JmFdqgIu0LFq6ubA8Pl/Q YVJ+AMJPC5nurpNCb2bXEBje45ch0zn6q3jnkveUAAI7nFAyIZcns2ZmnlSDAZ8k5m+E uNaPNHGl/eY16TPznILt3QuSr/Jblh+jp5+7E= 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=jZM00MQ7CXyZaUrTKfoL0v+97RzXVK2K8V208Q0Lges=; b=GP3O3MwSyBM8msuIDwlGQJSDP27fzPZ402AnRBYf3l6HDMtz036LBqTJcWN2iVHf/I +r7hnavvZeqDknFZAQGMxtkE8666RfNrT4igvLy7G42iWkZY+2Ebl38ItDXusuHuUm5v hTLJZUY7J2L2bH3biKvT0MS+oSDFTr+VNKY2A6xXXmHSRvBxFubiL9r7jDVMi9mL5xPE tODuMgJHe8NFR2d5dXxTw9lPXU83z7GgxXtvNOYd3t7ZtWmWlcy8j309mFJNYH8gnAB0 7VNhPsZ88Itk3wBb9bUUyHQmNZfqMXb+8O7JaPiZIVNNVpWIfTm1Iwfgj34KcD9KtcfA zi9Q== X-Gm-Message-State: ALQs6tBgVo9LYx6ooXU77CGBN9SJeeTs25Y05TGs19scx6IsAA2xk9Pu v70quVRZFoSjmBCxa57Hj5IiLg== X-Received: by 10.80.231.21 with SMTP id a21mr3010260edn.286.1522936166045; Thu, 05 Apr 2018 06:49:26 -0700 (PDT) Received: from phenom.ffwll.local (212-51-149-109.fiber7.init7.net. [212.51.149.109]) by smtp.gmail.com with ESMTPSA id l91sm4925413ede.50.2018.04.05.06.49.24 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 05 Apr 2018 06:49:25 -0700 (PDT) Date: Thu, 5 Apr 2018 15:49:23 +0200 From: Daniel Vetter To: Thomas Hellstrom Cc: Deepak Rawat , dri-devel@lists.freedesktop.org, syeh@vmware.com, linux-graphics-maintainer@vmware.com, ville.syrjala@linux.intel.com, lukasz.spintzyk@displaylink.com, noralf@tronnes.org, robdclark@gmail.com, gustavo@padovan.org, maarten.lankhorst@linux.intel.com, seanpaul@chromium.org, airlied@linux.ie, linux-kernel@vger.kernel.org Subject: Re: [RFC 1/3] drm: Add DAMAGE_CLIPS property to plane Message-ID: <20180405134923.GX3881@phenom.ffwll.local> Mail-Followup-To: Thomas Hellstrom , Deepak Rawat , dri-devel@lists.freedesktop.org, syeh@vmware.com, linux-graphics-maintainer@vmware.com, ville.syrjala@linux.intel.com, lukasz.spintzyk@displaylink.com, noralf@tronnes.org, robdclark@gmail.com, gustavo@padovan.org, maarten.lankhorst@linux.intel.com, seanpaul@chromium.org, airlied@linux.ie, linux-kernel@vger.kernel.org References: <1522885748-67122-1-git-send-email-drawat@vmware.com> <1522885748-67122-2-git-send-email-drawat@vmware.com> <20180405073525.GP3881@phenom.ffwll.local> <20180405100319.GT3881@phenom.ffwll.local> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Operating-System: Linux phenom 4.15.0-1-amd64 User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 05, 2018 at 01:42:11PM +0200, Thomas Hellstrom wrote: > On 04/05/2018 12:03 PM, Daniel Vetter wrote: > > > > On the topic of input validation: Should the kernel check in shared code > > that all the clip rects are sensible, i.e. within the dimensions of the > > fb? Relying on drivers for that seems like a bad idea. > > I guess we could do that. > > There seems to be different needs for different kinds of iterators, but > otherwise > I was thinking that an iterator could just skip invalid rects if found. Then > we > don't need a separate validation step, but OTOH user-space won't get > notified if > that was intended. > > I'm not 100% sure user-space would do anything sensible with any error > information, though. Fix userspace, and ime letting userspace get away with improper uapi usage is a path full of regrets. That's why I'm advising that we check any unused field for 0, and any unused bits also. Plus anything else that userspace could get wrong. Because if it's not checked, someone will get it wrong, and then we have to keep it working forever. -Daniel > > /Thomas > > > > > > That could be done in core code in drm_atomic_plane_check(). > > -Daniel > > > /Thomas > > > > > > > > > _______________________________________________ > > > dri-devel mailing list > > > dri-devel@lists.freedesktop.org > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.freedesktop.org_mailman_listinfo_dri-2Ddevel&d=DwIBAg&c=uilaK90D4TOVoH58JNXRgQ&r=wnSlgOCqfpNS4d02vP68_E9q2BNMCwfD2OZ_6dCFVQQ&m=JV7fhQ4zTiyiKsY8M0Zlf81l7szYePUke8kwSvQv1T8&s=HEcbr-8aoWqRvWGY6RcL1QeAtEyxMRLHbsOtdJFk78I&e= > > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch