Re: [PATCH] ovl: no direct iteration for dir with copy up origin

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

 



On 2017/6/26 13:31, Amir Goldstein Wrote:
> On Mon, Jun 26, 2017 at 4:22 AM, zhangyi (F) <yi.zhang@xxxxxxxxxx> wrote:
>> On 2017/6/25 22:14, Amir Goldstein Wrote:
>>> If a non-merge dir in an overlay mount has an overlay.origin xattr, it
>>> means it was once an upper merge dir, which may contain whiteouts and
>>> then the lower dir was removed under it.
>>>
>>> Do not iterate real dir directly in this case to avoid exposing whiteouts.
>>>
>>> Signed-off-by: Amir Goldstein <amir73il@xxxxxxxxx>
>>> ---
>>>  fs/overlayfs/readdir.c | 29 +++++++++++++++++++++++++----
>>>  1 file changed, 25 insertions(+), 4 deletions(-)
>>>
>>> Yi,
>>>
>>> You missed a very big spot and so did I in review.
>>> Your patch doen't hide whiteouts from readdir and it doesn't
>>> even pass you own xfstest...
>>>
>>> Anyway, here are the missing parts picked from my impure readdir
>>> patch.
>>>
>>
>> Hi Amir,
>>
>> Yes, I missed whiteouts check in readdir because I saw your readdir
>> patch has already fix it, so my xfstest test this case. Do you
>> think we should merge this two patch ?
>>
> 
> Yes, only two problems with my readdir patch:
> 1. Miklos rejected it (for now)
> 2. It only complements your V2 patch (impure), not your V3 patch (origin)
> 

Indeed, thanks for this patch.

> So we need those two patches, it's fine if they stay separate because
> they fix two related, but distinguished problems (expose whiteouts and rmdir).
> 
> I just want to highlight that I did not test the lower layer with origin case,
> not sure if you did? There were bugs related to unexpected overlay objects
> in lower layer in the past, see xfstest overlay/014 for example test.
> 

I tested the lower layer with origin case baseed on these two patches, there
is no problem, whiteouts are not exposed and rmdir/rename execute successfully.

> So if you can, please post a patch to extend test overlay/031 to mount
> the "origin"  with whiteout dir as lower layer and repeat the "ls" and
> "rmdir" tests.
> 

Okay, I am glad to post it, thanks.

Thanks,
ZhangYi.

--
To unsubscribe from this list: send the line "unsubscribe linux-unionfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Filesystems Devel]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux