Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp597060ybz; Wed, 15 Apr 2020 14:50:16 -0700 (PDT) X-Google-Smtp-Source: APiQypK0jpYdHGkZgOB3jV2wR5RCRBZXQasIUl1oIjQ1Dt8jFRsGforBDdKI5ATcoCFRFCnwiDFU X-Received: by 2002:a50:e007:: with SMTP id e7mr27007587edl.361.1586987416372; Wed, 15 Apr 2020 14:50:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586987416; cv=none; d=google.com; s=arc-20160816; b=fzEagKn08LDPuKVY7YuSJvvY6Le0ScOlvCiYZSq1SUqOMIQdTfsQZ2oh35DsgfM6Cb zMZTXdNr3UDOIdUdlprG8sJWJUFRb1CXvBYTuW/fyJ86i0bSlMzDSASPCqyoALKjvzgn F32pDbjE3jhkVP9I4klLhvbw2XwcEzF5hWEcioTazHW6p4nOUVkCQghSIPcPVCIzh95X O3MrI41bPuUkOM5trUpqx+cMs2a7O3uG0FYT35uYqEcw7roFab/ZnQESSEA7Xq1wK9UW ENS5eQPR/CZccOE5Y0Qxiwh/vWnaKvfk5vxOKkON5jsJgHaVcjuzj7BIbQ6WYe66wGnQ rVKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=Jmuf5ljJDQYQlumUw5CE4lMT7WuPAzl9vVKIeyphu/Q=; b=hAgxnYG8rpBUKa74ccnPH4OdWGdq5ZvOVWxnnTCLuDVm5ouVHpEn9G3R/X+983X/m5 iikr3GbPT73DCGLtOiHNxJnRFlLj3ZCp9QAyLNSrjZToRhRDi+7KeHFkfJqwEPXT2xpN HDdErxHDauQtw3bcEImBKaJ7AqgZ+Qw/fb9Ucd90Dq267dWcArwe+TqZotBjNVw6ncbf gUeCPBs7FFMjxFg3i3EpqlEsW9vo/At/iMWGszcwm9CDpFvLS0MQ4D9sWLneOxbsuT9Z Qbu7Nsxe7V/gTPfH80o9xZRR5zvwhu7cRqwoWlbTun10WmTmD0aWUtGXNGA5VEcFtzdw 1QMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=q4t7D7Nx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c23si11761803edv.319.2020.04.15.14.49.52; Wed, 15 Apr 2020 14:50:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=q4t7D7Nx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2503756AbgDNSR0 (ORCPT + 99 others); Tue, 14 Apr 2020 14:17:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46012 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S2503749AbgDNSRP (ORCPT ); Tue, 14 Apr 2020 14:17:15 -0400 Received: from mail-qk1-x741.google.com (mail-qk1-x741.google.com [IPv6:2607:f8b0:4864:20::741]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0A1DAC061A0C for ; Tue, 14 Apr 2020 11:17:15 -0700 (PDT) Received: by mail-qk1-x741.google.com with SMTP id x66so14331416qkd.9 for ; Tue, 14 Apr 2020 11:17:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=Jmuf5ljJDQYQlumUw5CE4lMT7WuPAzl9vVKIeyphu/Q=; b=q4t7D7Nx9JdZPx0ByfS5AhxNJq9N2BxvE7kQG90ceCIGO5LHNUuCJE6btrAga0AyWK Ff8ULgZiDRnV39I2hUlFDmOa8qxrHFJ8rVFNqdn4RGEeolN5EjwpSbbJSvQn+W/Yu4n1 j3UfEfjmQbJrVg562qwy/l0ov5FGFXcRC3D4wJCNgn76zgoc/2ePVTDhapWyX4tqqMAy MFCFFFln8sPijvSY7noESgdjGJNyVQJrrcRcfK7ABGULVyVVxeQqcAXb8Q86keCL5ErN SkWfBqrs+TjaPW9eVkIOCxuPzdtI9rCSIceTO4/2tI0dJ/hySVWkz3hlxhmP000wJadG IglQ== 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 :references:mime-version:content-disposition:in-reply-to; bh=Jmuf5ljJDQYQlumUw5CE4lMT7WuPAzl9vVKIeyphu/Q=; b=qUjoOtI3sdtYypTLrW8n0HkreFUugaXIHS8y/bQDwcqcdYDT4GCwFjUo+KCCG+9/9V EUiB0LcS0e41dxrRFLzNIJaM8OKuZeSLv2p175Cthc9GbDGcbK8khxGB+r984McP0vvI KKgkL7S4Ofohe1M74Vu0bdEluRSpnE3Ofcq5U0O9QkxxCzOlON2F7TZ5Ab76+w1Zif1q UzdVc1ZMTK8Rh/uu0mSN2dQ8EZMVxSeiXITxmu/Cyu0XQMxRgiHBlUyfbjQTW5FRwO56 5rXN6JUiNrr4ed/umhcNcF1MqCggslE/QfQDj7FT+TJeBvcmxtEcqO0poQaq7Mlu0q5G 5rfQ== X-Gm-Message-State: AGi0PuYSOH0NYm+oKVnrS/wnYMzzl6Np+Bt+HJPJsPepIYX5TixIrcYx DrdDmUC/T2tUTeAty8jJbYc= X-Received: by 2002:a37:a5d7:: with SMTP id o206mr11623774qke.90.1586888234033; Tue, 14 Apr 2020 11:17:14 -0700 (PDT) Received: from localhost ([199.96.181.106]) by smtp.gmail.com with ESMTPSA id m1sm11805229qtm.22.2020.04.14.11.17.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Apr 2020 11:17:13 -0700 (PDT) Date: Tue, 14 Apr 2020 14:17:11 -0400 From: Tejun Heo To: Lyude Paul Cc: Daniel Vetter , nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Ville =?iso-8859-1?Q?Syrj=E4l=E4?= , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/9] drm/vblank: Add vblank works Message-ID: <20200414181711.GO60335@mtj.duckdns.org> References: <20200318004159.235623-1-lyude@redhat.com> <20200318004159.235623-2-lyude@redhat.com> <20200318134657.GV2363188@phenom.ffwll.local> <96cb912809f99d04cd5cdd46c77b66b8c1163380.camel@redhat.com> <20200413204243.GL60335@mtj.duckdns.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, On Tue, Apr 14, 2020 at 12:52:51PM -0400, Lyude Paul wrote: > Hi, thanks for the response! And yes-I think this would actually be perfect > for what we need, I guess one question I might as well ask since I've got you > here: would patches to expose an unlocked version of kthread_queue_worker() be > accepted? With something like that I should be able to just reuse the > delayed_work_list and spinlocks that come with kthread_worker which would make > the vblank works implementation a bit easier Difficult to tell w/o looking at the code but if technically reasonable and justified, I don't see a reason why something like that couldn't be accepted. That said, whatever gain coming from sharing an inner lock like that usually is miniscule and API and logic simplicity often easily outweighs. Thanks. -- tejun