• J. Bruce Fields's avatar
    pnfs: client stats · ae50c0b5
    J. Bruce Fields authored
    A pNFS client auto-negotiates a lot of features (minorversion level,
    pNFS layout type, etc.).  This is convenient, but makes certain kinds of
    failures hard for a user to detect.
    
    For example, if the client falls back on 4.0, or falls back to MDS IO
    because the user didn't connect to the right iscsi disks before
    mounting, the only symptoms may be reduced performance, which may not be
    noticed till long after the actual failure, and may be difficult for a
    user to diagnose.
    
    However, such "failures" may also be perfectly normal in some cases, so
    we don't want to spam the system logs with them.
    
    One approach would be to put some more information into
    /proc/self/mountstats.
    Signed-off-by: default avatarJ. Bruce Fields <bfields@fieldses.org>
    Signed-off-by: default avatarBenny Halevy <bhalevy@panasas.com>
    [pnfs: add commit client stats]
    [fixup data types for "ret" variables in pnfs_try_to* inline funcs.]
    Signed-off-by: default avatarBenny Halevy <bhalevy@panasas.com>
    [fix definition of show_pnfs for !CONFIG_PNFS]
    Signed-off-by: default avatarBenny Halevy <bhalevy@panasas.com>
    [nfs41: Fix show_sessions in the not CONFIG_NFS_V4_1 case]
        There is a build error when CONFIG_NFS_V4 is set but
        CONFIG_NFS_V4_1 is *not* set. show_sessions() prototype
        was unbalanced between the two cases.
    Signed-off-by: default avatarBoaz Harrosh <bharrosh@panasas.com>
    [pnfs: super.c remove CONFIG_PNFS]
    Signed-off-by: default avatarAndy Adamson <andros@netapp.com>
    Signed-off-by: default avatarBenny Halevy <bhalevy@panasas.com>
    ae50c0b5
super.c 77.3 KB