From: Jens Axboe <axboe@kernel.dk>
To: Doug Anderson <dianders@chromium.org>
Cc: linux-fsdevel <linux-fsdevel@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
Alexander Viro <viro@zeniv.linux.org.uk>,
Oleg Nesterov <oleg@redhat.com>, Song Liu <songliubraving@fb.com>
Subject: Re: [PATCH] fs: process fput task_work with TWA_SIGNAL
Date: Thu, 7 Jan 2021 20:52:22 -0700 [thread overview]
Message-ID: <6fdffaf6-2a40-da4f-217d-157f163111cb@kernel.dk> (raw)
In-Reply-To: <CAD=FV=WJzNEf+=H2_Eyz3HRnv+0hW5swikg=hFMkHxGb569Bpw@mail.gmail.com>
On 1/7/21 3:17 PM, Doug Anderson wrote:
> Hi,
>
> On Tue, Jan 5, 2021 at 10:30 AM Jens Axboe <axboe@kernel.dk> wrote:
>>
>> Song reported a boot regression in a kvm image with 5.11-rc, and bisected
>> it down to the below patch. Debugging this issue, turns out that the boot
>> stalled when a task is waiting on a pipe being released. As we no longer
>> run task_work from get_signal() unless it's queued with TWA_SIGNAL, the
>> task goes idle without running the task_work. This prevents ->release()
>> from being called on the pipe, which another boot task is waiting on.
>>
>> Use TWA_SIGNAL for the file fput work to ensure it's run before the task
>> goes idle.
>>
>> Fixes: 98b89b649fce ("signal: kill JOBCTL_TASK_WORK")
>> Reported-by: Song Liu <songliubraving@fb.com>
>> Signed-off-by: Jens Axboe <axboe@kernel.dk>
>
> I just spend a bit of time bisecting and landed on commit 98b89b649fce
> ("signal: kill JOBCTL_TASK_WORK") causing my failure to bootup
> mainline. Your patch fixes my problem. I haven't done any analysis
> of the code--just testing, thus:
>
> Tested-by: Douglas Anderson <dianders@chromium.org>
Thanks, adding your Tested-by.
--
Jens Axboe
next prev parent reply other threads:[~2021-01-08 3:53 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-01-05 18:29 [PATCH] fs: process fput task_work with TWA_SIGNAL Jens Axboe
2021-01-07 22:17 ` Doug Anderson
2021-01-08 3:52 ` Jens Axboe [this message]
2021-01-08 6:20 ` Sedat Dilek
2021-01-08 5:26 ` Al Viro
2021-01-08 6:21 ` Sedat Dilek
2021-01-08 6:47 ` Al Viro
2021-01-08 6:52 ` Al Viro
2021-01-08 6:46 ` Al Viro
2021-01-08 15:13 ` Jens Axboe
2021-01-08 15:58 ` Al Viro
2021-01-08 16:10 ` Jens Axboe
2021-01-08 16:26 ` Jens Axboe
2021-01-08 18:05 ` Al Viro
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=6fdffaf6-2a40-da4f-217d-157f163111cb@kernel.dk \
--to=axboe@kernel.dk \
--cc=dianders@chromium.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=oleg@redhat.com \
--cc=songliubraving@fb.com \
--cc=viro@zeniv.linux.org.uk \
/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;
as well as URLs for NNTP newsgroup(s).