LKML Archive on
help / color / mirror / Atom feed
From: Matthew Wilcox <>
To: Christoph Hellwig <>
Cc: Vishal Moola <>,,,
Subject: Re: [RFC PATCH] Page Cache Allowing Hard Interrupts
Date: Tue, 10 Aug 2021 13:09:45 +0100	[thread overview]
Message-ID: <YRJsiapS/> (raw)
In-Reply-To: <>

On Tue, Aug 10, 2021 at 09:15:28AM +0100, Christoph Hellwig wrote:
> Stupid question, but where do we ever do page cache interaction from
> soft irq context?

test_clear_page_writeback() happens in _some_ interrupt context (ie
the io completion path).  We had been under the impression that it was
always actually softirq context, and so this patch was safe.  However,
it's now clear that some drivers are calling it from hardirq context.
Writeback completions are clearly not latency sensitive and so can
be delayed from hardirq to softirq context without any problem, so I
think fixing this is just going to be a matter of tagging requests as
"complete in softirq context" and ensuring that blk_mq_raise_softirq()
is called for them.

Assuming that DIO write completions _are_ latency-sensitive, of course.
Maybe all write completions could be run in softirqs.

  reply	other threads:[~2021-08-10 12:10 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-07-30 21:36 Vishal Moola
2021-07-31 14:31 ` dc1468867f: WARNING:at_mm/workingset.c:#workingset_update_node kernel test robot
2021-08-10  8:15 ` [RFC PATCH] Page Cache Allowing Hard Interrupts Christoph Hellwig
2021-08-10 12:09   ` Matthew Wilcox [this message]
2021-08-10 12:33     ` Christoph Hellwig
2021-08-10 14:08       ` Matthew Wilcox

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:

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

  git send-email \
    --in-reply-to=YRJsiapS/ \ \ \ \ \ \ \
    --subject='Re: [RFC PATCH] Page Cache Allowing Hard Interrupts' \

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).