From: gregkh@linuxfoundation.org (Greg Kroah-Hartman)
Subject: [PATCH v3 for-4.19] staging: erofs: fix race when the managed cache is enabled
Date: Mon, 18 Mar 2019 09:07:17 +0100 [thread overview]
Message-ID: <20190318080717.GB4746@kroah.com> (raw)
In-Reply-To: <20190318072634.1940-1-gaoxiang25@huawei.com>
On Mon, Mar 18, 2019@03:26:34PM +0800, Gao Xiang wrote:
> commit 51232df5e4b268936beccde5248f312a316800be upstream.
>
> When the managed cache is enabled, the last reference count
> of a workgroup must be used for its workstation.
>
> Otherwise, it could lead to incorrect (un)freezes in
> the reclaim path, and it would be harmful.
>
> A typical race as follows:
>
> Thread 1 (In the reclaim path) Thread 2
> workgroup_freeze(grp, 1) refcnt = 1
> ...
> workgroup_unfreeze(grp, 1) refcnt = 1
> workgroup_get(grp) refcnt = 2 (x)
> workgroup_put(grp) refcnt = 1 (x)
> ...unexpected behaviors
>
> * grp is detached but still used, which violates cache-managed
> freeze constraint.
>
> Reviewed-by: Chao Yu <yuchao0 at huawei.com>
> Signed-off-by: Gao Xiang <gaoxiang25 at huawei.com>
> ---
>
> change log v3:
> - avoid using xa_tag apis since Matthew refuses the first XArray patch
> in the previous version again;
>
> RESEND in order to ping due to lack of response from Matthew and Greg
> for half a month, patch 2/2 is needed to be backported to linux-4.19.
I've queued this up now, thanks.
greg k-h
prev parent reply other threads:[~2019-03-18 8:07 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-03-18 7:26 [PATCH v3 for-4.19] staging: erofs: fix race when the managed cache is enabled Gao Xiang
2019-03-18 8:07 ` Greg Kroah-Hartman [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=20190318080717.GB4746@kroah.com \
--to=gregkh@linuxfoundation.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