[lustre-discuss] missing lustre version in /proc/fs/lustre/version
Dilger, Andreas
andreas.dilger at intel.com
Thu Jun 22 02:05:36 PDT 2017
On Jun 21, 2017, at 19:39, Riccardo Veraldi <Riccardo.Veraldi at cnaf.infn.it> wrote:
>
> I noticed as well that now "lustre check osts" does not work anymore
> with normal user privileges:
>
> error: check: osts status failed
>
> while it works with root privileges.
> Looking with strace turns out that a normal user has no privileges to
> look into /sys/fs/lnet/devices /sys/kernel/debug/lnet/devices and so
> on...
There are no files /sys/fs/lnet/devices or /sys/kernel/debug/lnet/devices, only
/sys/kernel/debug/lustre/devices which itself appears to be world readable..
Hmm, it appears that the /sys/kernel/debug is restricted to root users only,
even though there are subdirectories and files that are world readable.
> so basically to run "lustre check" from the lustre client is not
> possible as a normal user, while it was possible before.
> Is there a workaround or is it intended to be like that ?
This change is unintentional. Can you please file a ticket in Jira with details.
Cheers, Andreas
> On 6/20/17 3:34 PM, Dilger, Andreas wrote:
>> On Jun 20, 2017, at 15:36, Riccardo Veraldi <Riccardo.Veraldi at cnaf.infn.it> wrote:
>>> Hello,
>>>
>>> I built lustre-client 2.9.59 from source as dkms package.
>>> Everything work fine but /proc/fs/lustre/version disappeared while it
>>> was there with Lustre client 2.9.0
>>> is this normal ?
>> We've had to move a lot of Lustre parameters out of /proc/fs/lustre and into /sys/fs/lustre
>> for most parameter values, or /sys/kernel/debug/lustre (via debugfs) for large statistics
>> due to rules imposed by the upstream kernel developers. This change has already been done
>> for the Lustre upstream client over a year ago.
>>
>> If you use, for example, "lctl get_param version" to access this parameter and others then
>> the change is handled transparently. If you are using direct access to /proc then you will
>> need to special-case this by version, or use a wildcard path like:
>>
>> /{proc,sys}/{fs,sys,kernel/debug}/{lustre,lnet}/
>> or
>> {/sys/{fs,kernel/debug}/{lnet,lustre}/,/proc/{fs,sys}/{lnet,lustre}/}
>>
>> Not all combinations of the above path are actually valid for all parameters, but this is a
>> catch-all combination that will find the various parameters. The actual valid paths are
>> /proc/sys/lustre, /proc/fs/lustre, /sys/fs/lustre, /sys/kernel/debug/lustre, and similar for
>> lnet parameters.
>>
>> Cheers, Andreas
>> --
>> Andreas Dilger
>> Lustre Principal Architect
>> Intel Corporation
>>
>>
>>
>>
>>
>>
>>
>>
>
Cheers, Andreas
--
Andreas Dilger
Lustre Principal Architect
Intel Corporation
More information about the lustre-discuss
mailing list