Re: [PATCH v2 0/5] fuse: Further reducing contention of fc->lock

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



ping

On 09.11.2018 13:33, Kirill Tkhai wrote:
> v2: Removed patch [1/6] from v1, and [4/6] from v1 is replaced
>     with new patch (which is [2/5] in this v2).
> 
> There was introduced fc->bg_lock to reduce the contention,
> and this patchset continues this efforts.
> 
> This patchset introduces per fuse_inode lock to protect
> inode metadata, synchronization with background writes, etc.
> All of the above is related to a single inode, and there
> is no a reason, that inodes are concurrents of each other
> to make some of actions exclusive.
> 
> So, here we introduce fuse_inode::lock spinlock and get rid
> of fc->lock in many places.
> 
> ---
> 
> Kirill Tkhai (5):
>       fuse: Add fuse_inode argument to fuse_prepare_release()
>       fuse: Convert fuse_conn::attr_version into atomic64_t
>       fuse: Introduce fuse_inode::lock to protect write related fields and statistics
>       fuse: Protect fuse_inode::nlookup with fuse_inode::lock
>       fuse: Protect fuse_file::reserved_req via corresponding fuse_inode::lock
> 
> 
>  fs/fuse/cuse.c    |    3 +
>  fs/fuse/dev.c     |   10 +++--
>  fs/fuse/dir.c     |   54 ++++++++++----------------
>  fs/fuse/file.c    |  111 ++++++++++++++++++++++++++++-------------------------
>  fs/fuse/fuse_i.h  |   23 ++++++++---
>  fs/fuse/inode.c   |   17 +++++---
>  fs/fuse/readdir.c |    4 +-
>  7 files changed, 115 insertions(+), 107 deletions(-)
> 
> --
> Signed-off-by: Kirill Tkhai <ktkhai@xxxxxxxxxxxxx>
> 



[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]

  Powered by Linux