[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <YWaksarpG4/PtMN9@kroah.com>
Date: Wed, 13 Oct 2021 11:19:45 +0200
From: Greg KH <gregkh@...uxfoundation.org>
To: ChenXiaoSong <chenxiaosong2@...wei.com>
Cc: viro@...iv.linux.org.uk, stable@...r.kernel.org,
linux-fsdevel@...r.kernel.org, linux-kernel@...r.kernel.org,
dhowells@...hat.com, yukuai3@...wei.com, yi.zhang@...wei.com,
zhangxiaoxu5@...wei.com
Subject: Re: [PATCH 4.19] VFS: Fix fuseblk memory leak caused by mount
concurrency
On Wed, Oct 13, 2021 at 05:21:17PM +0800, ChenXiaoSong wrote:
> If two processes mount same superblock, memory leak occurs:
>
> CPU0 | CPU1
> do_new_mount | do_new_mount
> fs_set_subtype | fs_set_subtype
> kstrdup |
> | kstrdup
> memrory leak |
>
> Fix this by adding a write lock while calling fs_set_subtype.
>
> Linus's tree already have refactoring patchset [1], one of them can fix this bug:
> c30da2e981a7 (fuse: convert to use the new mount API)
>
> Since we did not merge the refactoring patchset in this branch, I create this patch.
>
> [1] https://patchwork.kernel.org/project/linux-fsdevel/patch/20190903113640.7984-3-mszeredi@redhat.com/
>
> Fixes: 79c0b2df79eb (add filesystem subtype support)
> Cc: David Howells <dhowells@...hat.com>
> Signed-off-by: ChenXiaoSong <chenxiaosong2@...wei.com>
> ---
> fs/namespace.c | 9 ++++++---
> 1 file changed, 6 insertions(+), 3 deletions(-)
Is this a v2 patch? If so, you need to list below the --- line what
changed.
thanks,
greg k-h
Powered by blists - more mailing lists