coreutils
[Top][All Lists]
Advanced

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

Re: [PATCH] df: avoid stat() for dummy file systems with -l


From: Bernhard Voelker
Subject: Re: [PATCH] df: avoid stat() for dummy file systems with -l
Date: Wed, 2 Aug 2017 08:10:11 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0

On 08/01/2017 04:49 PM, Kamil Dudka wrote:
> If I understand it correctly, your patch takes effect regardless the use
> of -l option.  Then please remove it from the summary to make it clear.
> 
> The optimized-out stat() call is, however, not the only change done by
> your commit.  It has a side-effect that is observable from df's output
> (and completely unrelated to autofs or remote file systems).  At first
> glance, the side-effect looks useful but it should be properly analyzed
> and documented...
> 
> Consider the following example:
> 
> # mount -t proc none /opt
> # mount -t tmpfs none /opt
> 
> Now unpached df does not list the /opt entry:
> 
> # df | grep opt
> 
> ... but after your patch, it does:
> 
> # df | grep opt
> none             2005384        0   2005384   0% /opt
> 
> Note that it was important that I have used the same "device" in both
> the mount commands.

hmm, adding that little condition was too tempting - as there is the
same one later on in get_dev(). ;-/

This sounds like there is another bug to fix in filter_mount_list
wrt over-mounting.
Maybe it should process the entries from /proc/self/mountinfo from
the end instead of the beginning: by this it would be easier to filter
out over-mounted file systems.

WDYT?

Have a nice day,
Berny




reply via email to

[Prev in Thread] Current Thread [Next in Thread]