Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-11 Thread Gu Zheng
om; >> linux-fsde...@vger.kernel.org; linux-ker...@vger.kernel.org; >> linux-f2fs-devel@lists.sourceforge.net >> Subject: Re: [f2fs-dev][PATCH] f2fs: optimize fs_lock for better performance >> >> Hi Jaegeuk, Chao, >> >> On 09/10/2013 08:52 AM, Jaegeuk Kim wrot

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-11 Thread 俞超
> linux-f2fs-devel@lists.sourceforge.net > Subject: Re: [f2fs-dev][PATCH] f2fs: optimize fs_lock for better performance > > Hi Jaegeuk, Chao, > > On 09/10/2013 08:52 AM, Jaegeuk Kim wrote: > > > Hi, > > > > At first, thank you for the report and please follow t

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-11 Thread 俞超
> Subject: Re: Re: [f2fs-dev][PATCH] f2fs: optimize fs_lock for better performance > > Hi, > > 2013/9/11 Chao Yu > > > > Hi Kim, > > > > I did some tests as you mention of using random instead of spin_lock. > > The test model is as following: > >

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-11 Thread Jin Xu
at the f2fs_initxattrs() >>> >>> Agree. This fs_lock here is used to protect the xattr from parallel >>> modification, >>> but here is in the initxattrs routine, parallel modification can not >>> happen. >>> And in the normal setxattr routine the i

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-11 Thread Russ Knize
fs_initxattrs() >>> >>> Agree. This fs_lock here is used to protect the xattr from parallel >>> modification, >>> but here is in the initxattrs routine, parallel modification can not >>> happen. >>> And in the normal setxattr routine the inode

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-11 Thread Kim Jaegeuk
Hi Gu, 2013/9/11 Gu Zheng : > Hi Jaegeuk, Chao, > > On 09/10/2013 08:52 AM, Jaegeuk Kim wrote: > >> Hi, >> >> At first, thank you for the report and please follow the email writing >> rules. :) >> >> Anyway, I agree to the below issue. >> One thing that I can think of is that we don't need to use

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-11 Thread Kim Jaegeuk
e initxattrs routine, parallel modification can not >> happen. >> And in the normal setxattr routine the inode->i_mutex (vfs layer) is used >> to >> avoid parallel modification. So I think this fs_lock is needless. >> Am I missing something? >> >> Regards, >

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-11 Thread Kim Jaegeuk
our opinion? Could you test with sbi->next_lock_num++ only instead of using atomic_add_return? IMO, this is just an integer value and still I don't think this value should be covered by any kind of locks. Thanks, > > thanks > > --- Original Message ------- > Sender : ???

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-10 Thread Gu Zheng
Hi Jaegeuk, Chao, On 09/10/2013 08:52 AM, Jaegeuk Kim wrote: > Hi, > > At first, thank you for the report and please follow the email writing > rules. :) > > Anyway, I agree to the below issue. > One thing that I can think of is that we don't need to use the > spin_lock, since we don't care abo

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-10 Thread Russ Knize
o > avoid parallel modification. So I think this fs_lock is needless. > Am I missing something? > > Regards, > Gu > > > level, since this case only happens when f2fs_initxattrs() is called. > > Let's think about ut in more detail. > > Thanks, > > > >>

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-10 Thread Gu Zheng
is used to avoid parallel modification. So I think this fs_lock is needless. Am I missing something? Regards, Gu > level, since this case only happens when f2fs_initxattrs() is called. > Let's think about ut in more detail. > Thanks, > >> >> >> >> thanks

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-10 Thread Gu Zheng
Hi Jaegeuk, On 09/10/2013 08:52 AM, Jaegeuk Kim wrote: > Hi, > > At first, thank you for the report and please follow the email writing > rules. :) > > Anyway, I agree to the below issue. > One thing that I can think of is that we don't need to use the > spin_lock, since we don't care about the

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-10 Thread Chao Yu
2 (GMT+09:00) Title : Re: [f2fs-dev][PATCH] f2fs: optimize fs_lock for better performance Hi, At first, thank you for the report and please follow the email writing rules. :) Anyway, I agree to the below issue. One thing that I can think of is that we don't need to use the spin_lock, since we d

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-09 Thread Russ Knize
_initxattrs() > level, since this case only happens when f2fs_initxattrs() is called. > Let's think about ut in more detail. > Thanks, > > > > > > > > > thanks again! > > > > > > > > --- Original Message --- > > >

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-09 Thread Jaegeuk Kim
detail. Thanks, > > > > thanks again! > > > > --- Original Message --- > > Sender : Russ Knize > > Date : 九月 07, 2013 04:25 (GMT+09:00) > > Title : Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better > performance > > >

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-09 Thread Jaegeuk Kim
Hi, Nice catch. This is definitely a bug where one thread grabbed two fs_locks across the same flow. Any idea? Thanks, 2013-09-06 (금), 14:25 -0500, Russ Knize: > I encountered this same issue recently and solved it in much the same > way. Can we rename "spin_lock" to something more meaningful? >

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-09 Thread Jaegeuk Kim
Hi, At first, thank you for the report and please follow the email writing rules. :) Anyway, I agree to the below issue. One thing that I can think of is that we don't need to use the spin_lock, since we don't care about the exact lock number, but just need to get any not-collided number. So, ho

Re: [f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-06 Thread Russ Knize
I encountered this same issue recently and solved it in much the same way. Can we rename "spin_lock" to something more meaningful? This race actually exposed a potential deadlock between f2fs_create() and f2fs_initxattrs(): - vfs_create() - f2fs_create() - takes an fs_lock - f2fs_add_link()

[f2fs-dev] [PATCH] f2fs: optimize fs_lock for better performance

2013-09-06 Thread Chao Yu
Title: Samsung Enterprise Portal mySingle Hi Kim:  I think there is a performance problem: when all sbi->fs_lock is holded, then all other threads may get the same next_lock value from sbi->next_lock_num in function mutex_lock_op, and wait to get the same lock at position fs_lock[next_