Re: [PATCH 07/10] ovl: mount overlay read-only on failure to verify index dir

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

 



On Fri, Jul 14, 2017 at 1:05 PM, Miklos Szeredi <miklos@xxxxxxxxxx> wrote:
> On Fri, Jul 14, 2017 at 8:51 AM, Amir Goldstein <amir73il@xxxxxxxxx> wrote:
>> On Thu, Jul 13, 2017 at 11:13 PM, Miklos Szeredi <miklos@xxxxxxxxxx> wrote:
>>> On Tue, Jul 11, 2017 at 2:58 PM, Amir Goldstein <amir73il@xxxxxxxxx> wrote:
>>>> Just like on failure to create work dir or index dir, when
>>>> index dir verification or cleanup fails, mount the overlay
>>>> read-only with a warning instead of failing the mount.
>>>
>>> Why?
>>
>> First of all, why not? to me, it makes more sense to treat
>> "cannot create indexdir" and "cannot use existing indexdir" the same way
>> and provide slightly better user experience.
>
> Not sure.  Failure is the best way to alert the user of a problem and
> "cannot use existing indexdir" is a permanent error that can only be
> fixed by removing the indexdir.
>
> The failure to create workdir case is possibly temporary error (we
> could check for EROFS to make sure) and one that happens in real life.
> It was an actual bug report that resulted in this behavior AFAIR.
>
>> But I agree that this patch doesn't fix any bug or correctness issue.
>>
>>>
>>> The failure to create case was done to ensure we can mount the overlay
>>> read-only with the same options if the underlying layers are read-only
>>> as well.
>>>
>>> This, however, does not have such a use case.  Or does it?
>>>
>>
>> I can think of two corner use cases:
>> 1. We have a bug that causes ovl_indexdir_cleanup() failure.
>> 2. Trying to reuse workdir from previous mount with a new upperdir.
>>
>> The second use case happened to me both with unionmount-testsuite
>> and with xfstests.
>> I pushed a fix to unionmount-testsuite:
>> d283eab - Use separate workdir per upper dir
>> and posted a fix for xfstests.
>>
>> Of course I am not concerned about out of date testsuite failing tests,
>> but it goes to show that if utilities *can* reuse workdir with new
>> upperdir they may very well do so, just on account on being used
>> to overlayfs cleaning workdir for them on mount.
>>
>> If such a utility exists, say to create a new overlay of /home/guest/ dir
>> on every login and it happens to reuse the same workdir for every login,
>> then upgrading to new kernel with CONFIG_OVERLAYFS_INDEX=y will
>> result in failure to mount /home/guest on login.
>>
>> I claim, that we would be better off falling back to ro mount, which could,
>> maybe slightly, alter the pitch of the voice of the shouting we get from
>> admins.
>>
>> But maybe I am miss-reading the shouting chain. I have no experience
>> interacting with downstream projects.
>
> Maybe better just add big warnings about back incompatibility of
> CONFIG_OVERLAYFS_INDEX=y to make sure unsuspecting sysadmins don't
> turn this on accidentally.
>

What? always warn on boot? on mount? I donno. To me the comment
about backward compat in Kconfig seems sufficient and no sysadmin
can mistakenly set index=on on mount, but as I said, don't know
enough about downstream to say much.
i can only say that your arguments sound just as convincing and i won't
shed any tears if this patch is dropped.
We can always apply it as stable fix if the need arise.

Amir.
--
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