Red Hat Bugzilla – Bug 712248
getconf returns incorrect FILESIZEBITS for Lustre filesystem
Last modified: 2016-11-24 11:03:51 EST
Created attachment 504000 [details] Add Lustre filesystem to getconf/pathconf Description of problem: One of our users reported a problem with: getconf FILESIZEBITS {path to lustre file} returning "32" for files within Lustre, even though Lustre supports files larger than 2^32 bytes in size. It turns out that "getconf" uses statfs() to implement a lookup table of filesystem magic number->bits values that does not understand the Lustre filesystem type. Version-Release number of selected component (if applicable): glibc-2.12 How reproducible: always Steps to Reproduce: 1. mount lustre filesystem 2. getconf FILESIZEBITS {path to lustre file} Actual results: "32" Expected results: "64" Additional info: A similar problem exists for "getconf LINK_MAX {path to lustre file}" incorrectly returning 127 instead of 65000. The attached patch fixes both cases for getconf. I believe that there is already a definition for LUSTRE_SUPER_MAGIC in your version of glibc for a long time already, because "stat -f {path to lustre}" can correctly identify the filesystem type as "lustre". A full patch (including statvfs() support and LUSTRE_SUPER_MAGIC) against glibc-2.14 has been sent to the upstream glibc bugzilla: http://sourceware.org/bugzilla/show_bug.cgi?id=12868
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHSA-2011-1526.html