Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1175939
| From | Chao Yu <yuchaochina@hotmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | RE: [f2fs-dev] [PATCH 08/12] f2fs: introduce a shrinker for mounted fs |
| Date | 2015-07-02 14:40 +0200 |
| Message-ID | <pHLWy-2FP-19@gated-at.bofh.it> (permalink) |
| References | <pGM8h-2I8-11@gated-at.bofh.it> <pGMhY-2Tw-25@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
> -----Original Message-----
> From: Jaegeuk Kim [mailto:jaegeuk@kernel.org]
> Sent: Tuesday, June 30, 2015 2:40 AM
> To: linux-kernel@vger.kernel.org; linux-fsdevel@vger.kernel.org;
> linux-f2fs-devel@lists.sourceforge.net
> Cc: Jaegeuk Kim
> Subject: [f2fs-dev] [PATCH 08/12] f2fs: introduce a shrinker for mounted fs
>
> This patch introduces a shrinker targeting to reduce memory footprint consumed
> by a number of in-memory f2fs data structures.
>
> In addition, it newly adds:
> - sbi->umount_mutex to avoid data races on shrinker and put_super
> - sbi->shruinker_run_no to not revisit objects
>
> Noteh that the basic implementation was copied from fs/btrfs/shrinker.c
This file seems not exist...
> @@ -1310,6 +1328,7 @@ free_root_inode:
> dput(sb->s_root);
> sb->s_root = NULL;
> free_node_inode:
> + f2fs_leave_shrinker(sbi);
We should detach shrinker under sbi->umount_mutex.
Otherwise we will access freed memory in following call path:
mount shrinker
->fill_super
Failed after f2fs_join_shrinker
->f2fs_leave_shrinker
->f2fs_shrink_scan
spin_lock
get sbi pointer
spin_unlock
spin_lock
list_del sbi->s_list
spin_unlock
free sbi
use-after-free for sbi
Thanks,
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
RE: [f2fs-dev] [PATCH 08/12] f2fs: introduce a shrinker for mounted fs Chao Yu <yuchaochina@hotmail.com> - 2015-07-02 14:40 +0200
csiph-web