From: Ye Weihua <yeweihua4@huawei.com>
To: "Eric W. Biederman" <ebiederm@xmission.com>
Cc: <keescook@chromium.org>, <oleg@redhat.com>, <tglx@linutronix.de>,
<chang.seok.bae@intel.com>, <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] signal: fix deadlock caused by calling printk() under sighand->siglock
Date: Mon, 5 Sep 2022 14:30:50 +0800 [thread overview]
Message-ID: <1ecbbf35-2664-9132-fdd4-d835f792cb18@huawei.com> (raw)
In-Reply-To: <87k06un1hi.fsf@email.froward.int.ebiederm.org>
On 2022/8/27 5:23, Eric W. Biederman wrote:
> While the patch below will in theory fix the reported deadlock, I don't
> think it is a good choice of fix. As a rule we want to allow printk to
> be callable in as many places as possible, so that it can be used for
> debugging. There are enough places that take siglock that outlawing
> printk under siglock will make the kernel unstable.
>
> I tried to read the current kernel and verify this deadlock to see if I
> could suggest a better location to change the code to fix the deadlock.
> Say modifying task_work_add to not take siglock. The current
> task_work_add does not take siglock. I encountered a few other
> significant function differences as well. One significant difference is
> that io_poll_double_wake no longer exists.
>
> I think the amb-pl011.c driver might even be more different yet.
>
> Can you reproduce this on current kernels?
>
> Reading the code I think this is already fixed.
>
> Perhaps you want to read the code of the affected subsystems and pick
> some appropriate changes to backport to 5.10?
>
> Eric
>
> .
Thank you for your reply.
I tested it on the current version for a few days using the same case
and the
problem didn't occur again. You're right, the problem has been fixed.
I've read
some of the code and learned about some of the changes, and I'll try to
backport
the relevant patches to the problem version later.
prev parent reply other threads:[~2022-09-05 6:31 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-08-26 9:22 Ye Weihua
2022-08-26 21:23 ` Eric W. Biederman
2022-09-05 6:30 ` Ye Weihua [this message]
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=1ecbbf35-2664-9132-fdd4-d835f792cb18@huawei.com \
--to=yeweihua4@huawei.com \
--cc=chang.seok.bae@intel.com \
--cc=ebiederm@xmission.com \
--cc=keescook@chromium.org \
--cc=linux-kernel@vger.kernel.org \
--cc=oleg@redhat.com \
--cc=tglx@linutronix.de \
/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
all inboxes | Powered by JetHome®