public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Matthew Brost <matthew.brost@intel.com>
To: Tejun Heo <tj@kernel.org>
Cc: <intel-xe@lists.freedesktop.org>,
	<dri-devel@lists.freedesktop.org>,
	"Lai Jiangshan" <jiangshanlai@gmail.com>,
	<linux-kernel@vger.kernel.org>
Subject: Re: [RFC PATCH 01/12] workqueue: Add interface to teach lockdep to warn on reclaim violations
Date: Thu, 26 Mar 2026 21:33:39 -0700	[thread overview]
Message-ID: <acYIo0570M0Ndhp9@gsse-cloud1.jf.intel.com> (raw)
In-Reply-To: <acSXwPliraMdYTFH@slm.duckdns.org>

On Wed, Mar 25, 2026 at 04:19:44PM -1000, Tejun Heo wrote:
> Hello,
> 
> On Wed, Mar 25, 2026 at 06:49:59PM -0700, Matthew Brost wrote:
> > On Wed, Mar 25, 2026 at 05:59:54AM -1000, Tejun Heo wrote:
> > > Sorry about the tardiness. Traveling during spring break. Getting more than
> > > I can catch up with each day.
> > > 
> > > On Sun, Mar 15, 2026 at 09:32:44PM -0700, Matthew Brost wrote:
> > > > @@ -403,6 +403,7 @@ enum wq_flags {
> > > >  	 */
> > > >  	WQ_POWER_EFFICIENT	= 1 << 7,
> > > >  	WQ_PERCPU		= 1 << 8, /* bound to a specific cpu */
> > > > +	WQ_MEM_WARN_ON_RECLAIM	= 1 << 9, /* teach lockdep to warn on reclaim */
> > > 
> > > Shouldn't this require WQ_MEM_RECLAIM?
> > 
> > Yes, so what is suggestion here? If WQ_MEM_WARN_ON_RECLAIM is set
> > without WQ_MEM_RECLAIM fail the WQ creation with -EINVAL?
> 
> Yes.
> 
> > > Why is this function necessary? It feels rather odd to use wq as the source
> > > of this information. Shouldn't that be an innate knowledge of the code
> > > that's using this?
> > 
> > This, for example, would be used in DRM sched (the existing scheduler)
> > or DRM dep (the proposed replacement) to ensure that driver-allocated
> > WQs passed into the layers are created with these flags. DRM sched or
> > DRM dep has strict DMA-fencing, thus reclaim rule that we expect DRM
> > drivers to follow. Historically, DRM drivers have broken these rules
> > quite often, and we no longer want to give them the opportunity to do
> > so—lockdep should enforce them.
> 
> I see. Yeah, that makes sense. Please feel free to add
> 
>  Acked-by: Tejun Heo <tj@kernel.org>
> 
> Please let me know how you wanna route the patch.
> 

Can I send an independent patch addressing the WQ_MEM_WARN_ON_RECLAIM
usage above for you to pull into 7.01? I’m still working through a few
issues on my driver (Xe) side to enable this, and the larger DRM-level
changes will take some time since pretty much every driver is doing
something wrong.

Alternatively, we could defer this to 7.02 and merge it through DRM,
since the 7.01 DRM cycle is closing today. Either option works for me.

Matt

> Thanks.
> 
> -- 
> tejun

  reply	other threads:[~2026-03-27  4:33 UTC|newest]

Thread overview: 50+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20260316043255.226352-1-matthew.brost@intel.com>
2026-03-16  4:32 ` [RFC PATCH 01/12] workqueue: Add interface to teach lockdep to warn on reclaim violations Matthew Brost
2026-03-25 15:59   ` Tejun Heo
2026-03-26  1:49     ` Matthew Brost
2026-03-26  2:19       ` Tejun Heo
2026-03-27  4:33         ` Matthew Brost [this message]
2026-03-16  4:32 ` [RFC PATCH 02/12] drm/dep: Add DRM dependency queue layer Matthew Brost
2026-03-16  9:16   ` Boris Brezillon
2026-03-17  5:22     ` Matthew Brost
2026-03-17  8:48       ` Boris Brezillon
2026-03-16 10:25   ` Danilo Krummrich
2026-03-17  5:10     ` Matthew Brost
2026-03-17 12:19       ` Danilo Krummrich
2026-03-18 23:02         ` Matthew Brost
2026-03-17  2:47   ` Daniel Almeida
2026-03-17  5:45     ` Matthew Brost
2026-03-17  7:17       ` Miguel Ojeda
2026-03-17  8:26         ` Matthew Brost
2026-03-17 12:04           ` Daniel Almeida
2026-03-17 19:41           ` Miguel Ojeda
2026-03-23 17:31             ` Matthew Brost
2026-03-23 17:42               ` Miguel Ojeda
2026-03-17 18:14       ` Matthew Brost
2026-03-17 19:48         ` Daniel Almeida
2026-03-17 20:43         ` Boris Brezillon
2026-03-18 22:40           ` Matthew Brost
2026-03-19  9:57             ` Boris Brezillon
2026-03-22  6:43               ` Matthew Brost
2026-03-23  7:58                 ` Matthew Brost
2026-03-23 10:06                   ` Boris Brezillon
2026-03-23 17:11                     ` Matthew Brost
2026-03-17 12:31     ` Danilo Krummrich
2026-03-17 14:25       ` Daniel Almeida
2026-03-17 14:33         ` Danilo Krummrich
2026-03-18 22:50           ` Matthew Brost
2026-03-17  8:47   ` Christian König
2026-03-17 14:55   ` Boris Brezillon
2026-03-18 23:28     ` Matthew Brost
2026-03-19  9:11       ` Boris Brezillon
2026-03-23  4:50         ` Matthew Brost
2026-03-23  9:55           ` Boris Brezillon
2026-03-23 17:08             ` Matthew Brost
2026-03-23 18:38               ` Matthew Brost
2026-03-24  9:23                 ` Boris Brezillon
2026-03-24 16:06                   ` Matthew Brost
2026-03-25  2:33                     ` Matthew Brost
2026-03-24  8:49               ` Boris Brezillon
2026-03-24 16:51                 ` Matthew Brost
2026-03-17 16:30   ` Shashank Sharma
2026-03-16  4:32 ` [RFC PATCH 11/12] accel/amdxdna: Convert to drm_dep scheduler layer Matthew Brost
2026-03-16  4:32 ` [RFC PATCH 12/12] drm/panthor: " Matthew Brost

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=acYIo0570M0Ndhp9@gsse-cloud1.jf.intel.com \
    --to=matthew.brost@intel.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=intel-xe@lists.freedesktop.org \
    --cc=jiangshanlai@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=tj@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox