Skip to content

Commit

Permalink
(freebsd) detecting new fuse version in the kernel and adjusting beha…
Browse files Browse the repository at this point in the history
…viour
  • Loading branch information
acid-maker committed Nov 5, 2019
1 parent 2ddf14b commit bc96920
Show file tree
Hide file tree
Showing 36 changed files with 112 additions and 58 deletions.
3 changes: 2 additions & 1 deletion NEWS
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
This file lists noteworthy changes in MooseFS.

* MooseFS 3.0.107-1 (2019-10-30)
* MooseFS 3.0.107-1 (2019-11-04)

- (master) added NOP command to changelog
- (master+supervisor) added time check
Expand All @@ -19,6 +19,7 @@ This file lists noteworthy changes in MooseFS.
- (mount) move read/write structures initialization from open to read/write
- (mount,mfsio) added new inode->fleng map
- (configure) added option disable_all, added summary at the end
- (freebsd) detecting new fuse version in the kernel and adjusting behaviour

* MooseFS 3.0.106-1 (2019-08-27)

Expand Down
2 changes: 1 addition & 1 deletion buildno.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1030
1034
3 changes: 2 additions & 1 deletion debian/changelog
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,9 @@ moosefs (3.0.107-1) unstable; urgency=medium
* (mount) move read/write structures initialization from open to read/write
* (mount,mfsio) added new inode->fleng map
* (configure) added option disable_all, added summary at the end
* (freebsd) detecting new fuse version in the kernel and adjusting behaviour

-- MooseFS Team <[email protected]> Wed, 30 Oct 2019 12:00:00 +0100
-- MooseFS Team <[email protected]> Mon, 04 Nov 2019 12:00:00 +0100

moosefs (3.0.106-1) unstable; urgency=medium

Expand Down
82 changes: 59 additions & 23 deletions mfsclient/mfs_fuse.c
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,8 @@
#endif

#if defined(__FreeBSD__)
static int freebsd_workarounds = 1;
// workaround for bug in FreeBSD Fuse version (kernel part)
# define FREEBSD_FALSE_TRUNCATE_WORKAROUND 1
# define FREEBSD_DELAYED_RELEASE 1
# define FREEBSD_RELEASE_DELAY 10.0
#endif
Expand Down Expand Up @@ -2091,10 +2091,14 @@ void mfs_setattr(fuse_req_t req, fuse_ino_t ino, struct stat *stbuf, int to_set,
gids = groups_get(ctx.pid,ctx.uid,ctx.gid);
trycnt = 0;
while (1) {
#ifdef FREEBSD_FALSE_TRUNCATE_WORKAROUND
status = fs_truncate(ino,(fi!=NULL)?(TRUNCATE_FLAG_OPENED|TRUNCATE_FLAG_TIMEFIX):TRUNCATE_FLAG_TIMEFIX,ctx.uid,gids->gidcnt,gids->gidtab,stbuf->st_size,attr);
#else
#if defined(__FreeBSD__)
if (freebsd_workarounds) {
status = fs_truncate(ino,(fi!=NULL)?(TRUNCATE_FLAG_OPENED|TRUNCATE_FLAG_TIMEFIX):TRUNCATE_FLAG_TIMEFIX,ctx.uid,gids->gidcnt,gids->gidtab,stbuf->st_size,attr);
} else {
#endif
status = fs_truncate(ino,(fi!=NULL)?TRUNCATE_FLAG_OPENED:0,ctx.uid,gids->gidcnt,gids->gidtab,stbuf->st_size,attr);
#if defined(__FreeBSD__)
}
#endif
if (status==MFS_STATUS_OK || status==MFS_ERROR_EROFS || status==MFS_ERROR_EACCES || status==MFS_ERROR_EPERM || status==MFS_ERROR_ENOENT || status==MFS_ERROR_QUOTA || status==MFS_ERROR_NOSPACE || status==MFS_ERROR_CHUNKLOST) {
break;
Expand All @@ -2114,10 +2118,14 @@ void mfs_setattr(fuse_req_t req, fuse_ino_t ino, struct stat *stbuf, int to_set,
uint32_t trycnt;
trycnt = 0;
while (1) {
#ifdef FREEBSD_FALSE_TRUNCATE_WORKAROUND
status = fs_truncate(ino,(fi!=NULL)?(TRUNCATE_FLAG_OPENED|TRUNCATE_FLAG_TIMEFIX):TRUNCATE_FLAG_TIMEFIX,ctx.uid,1,&gidtmp,stbuf->st_size,attr);
#else
#if defined(__FreeBSD__)
if (freebsd_workarounds) {
status = fs_truncate(ino,(fi!=NULL)?(TRUNCATE_FLAG_OPENED|TRUNCATE_FLAG_TIMEFIX):TRUNCATE_FLAG_TIMEFIX,ctx.uid,1,&gidtmp,stbuf->st_size,attr);
} else {
#endif
status = fs_truncate(ino,(fi!=NULL)?TRUNCATE_FLAG_OPENED:0,ctx.uid,1,&gidtmp,stbuf->st_size,attr);
#if defined(__FreeBSD__)
}
#endif
if (status==MFS_STATUS_OK || status==MFS_ERROR_EROFS || status==MFS_ERROR_EACCES || status==MFS_ERROR_EPERM || status==MFS_ERROR_ENOENT || status==MFS_ERROR_QUOTA || status==MFS_ERROR_NOSPACE || status==MFS_ERROR_CHUNKLOST) {
break;
Expand Down Expand Up @@ -3266,19 +3274,21 @@ static uint32_t mfs_newfileinfo(uint8_t accmode,uint32_t inode,uint64_t fleng,ui
fileinfo->readers_cnt = 0;
fileinfo->writers_cnt = 0;
fileinfo->writing = 0;
#ifdef __FreeBSD__
#if defined(__FreeBSD__)
if (freebsd_workarounds) {
/* old FreeBSD fuse reads whole file when opening with O_WRONLY|O_APPEND,
* so can't open it write-only - use read-write instead */
if (accmode == O_RDONLY) {
fileinfo->mode = IO_READONLY;
fileinfo->rdata = NULL; // read_data_new(inode,fleng);
fileinfo->wdata = NULL;
if (accmode == O_RDONLY) {
fileinfo->mode = IO_READONLY;
fileinfo->rdata = NULL; // read_data_new(inode,fleng);
fileinfo->wdata = NULL;
} else {
fileinfo->mode = IO_READWRITE;
fileinfo->rdata = NULL;
fileinfo->wdata = NULL;
}
} else {
fileinfo->mode = IO_READWRITE;
fileinfo->rdata = NULL;
fileinfo->wdata = NULL;
}
#else
#endif
if (accmode == O_RDONLY) {
fileinfo->mode = IO_READONLY;
fileinfo->rdata = NULL; // read_data_new(inode,fleng);
Expand All @@ -3292,6 +3302,8 @@ static uint32_t mfs_newfileinfo(uint8_t accmode,uint32_t inode,uint64_t fleng,ui
fileinfo->rdata = NULL;
fileinfo->wdata = NULL;
}
#if defined(__FreeBSD__)
}
#endif
fileinfo->create = now;
#ifdef FREEBSD_DELAYED_RELEASE
Expand Down Expand Up @@ -3439,12 +3451,12 @@ void mfs_create(fuse_req_t req, fuse_ino_t parent, const char *name, mode_t mode
} else {
if (keep_cache==1) {
fi->keep_cache=1;
} else if (keep_cache==2 || keep_cache==3) {
} else if (keep_cache==2 || keep_cache>=3) {
fi->keep_cache=0;
} else {
fi->keep_cache = (mattr&MATTR_ALLOWDATACACHE)?1:0;
}
fi->direct_io = (keep_cache==3)?1:0;
fi->direct_io = (keep_cache>=3)?1:0;
}
if (debug_mode) {
fprintf(stderr,"create (%lu) ok -> use %s io ; %s data cache\n",(unsigned long int)inode,(fi->direct_io)?"direct":"cached",(fi->keep_cache)?"keep":"clear");
Expand Down Expand Up @@ -3647,12 +3659,12 @@ void mfs_open(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi) {
} else {
if (keep_cache==1) {
fi->keep_cache=1;
} else if (keep_cache==2 || keep_cache==3) {
} else if (keep_cache==2 || keep_cache>=3) {
fi->keep_cache=0;
} else {
fi->keep_cache = (mattr&MATTR_ALLOWDATACACHE)?1:0;
}
fi->direct_io = (keep_cache==3)?1:0;
fi->direct_io = (keep_cache>=3)?1:0;
}
if (debug_mode) {
fprintf(stderr,"open (%lu) ok -> use %s io ; %s data cache\n",(unsigned long int)ino,(fi->direct_io)?"direct":"cached",(fi->keep_cache)?"keep":"clear");
Expand Down Expand Up @@ -5775,7 +5787,12 @@ void mfs_inode_clear_cache(uint32_t inode,uint64_t offset,uint64_t leng) {
ctx.pid = 0;

fdcache_invalidate(inode);
#if (FUSE_VERSION >= 28) && !defined(__FreeBSD__)
#if (FUSE_VERSION >= 28)
#if defined(__FreeBSD__)
if (freebsd_workarounds) {
oplog_printf(&ctx,"invalidate cache (%"PRIu32":%"PRIu64":%"PRIu64"): not supported",inode,offset,leng);
} else
#endif
if (fuse_comm!=NULL) {
fuse_lowlevel_notify_inval_inode(fuse_comm,inode,offset,leng);
oplog_printf(&ctx,"invalidate cache (%"PRIu32":%"PRIu64":%"PRIu64"): ok",inode,offset,leng);
Expand Down Expand Up @@ -5811,6 +5828,25 @@ void mfs_prepare_params(void) {
mfs_attr_set_fleng(paramsattr,params_leng);
}

#if defined(__FreeBSD__)
void mfs_freebsd_workarounds(int on) {
freebsd_workarounds = on;
if (keep_cache==4) {
if (on) {
if (debug_mode) {
fprintf(stderr,"cachemode change fbsdauto -> direct\n");
}
keep_cache=3;
} else {
if (debug_mode) {
fprintf(stderr,"cachemode change fbsdauto -> auto\n");
}
keep_cache=0;
}
}
}
#endif

#ifdef HAVE_FUSE3
void mfs_setsession(struct fuse_session *se) {
fuse_comm = se;
Expand Down Expand Up @@ -5852,7 +5888,7 @@ void mfs_init(struct fuse_chan *ch,int debug_mode_in,int keep_cache_in,double di
fdcache_init();
mfs_aclstorage_init();
if (debug_mode) {
fprintf(stderr,"cache parameters: file_keep_cache=%s direntry_cache_timeout=%.2lf entry_cache_timeout=%.2lf attr_cache_timeout=%.2lf xattr_cache_timeout_in=%.2lf (%s)\n",(keep_cache==1)?"always":(keep_cache==2)?"never":(keep_cache==3)?"direct":"auto",direntry_cache_timeout,entry_cache_timeout,attr_cache_timeout,xattr_cache_timeout_in,xattr_cache_on?"on":"off");
fprintf(stderr,"cache parameters: file_keep_cache=%s direntry_cache_timeout=%.2lf entry_cache_timeout=%.2lf attr_cache_timeout=%.2lf xattr_cache_timeout_in=%.2lf (%s)\n",(keep_cache==1)?"always":(keep_cache==2)?"never":(keep_cache==3)?"direct":(keep_cache==4)?"fbsdauto":"auto",direntry_cache_timeout,entry_cache_timeout,attr_cache_timeout,xattr_cache_timeout_in,xattr_cache_on?"on":"off");
fprintf(stderr,"mkdir copy sgid=%d\nsugid clear mode=%s\n",mkdir_copy_sgid_in,(sugid_clear_mode_in<SUGID_CLEAR_MODE_OPTIONS)?sugid_clear_mode_strings[sugid_clear_mode_in]:"???");
}
mfs_statsptr_init();
Expand Down
4 changes: 4 additions & 0 deletions mfsclient/mfs_fuse.h
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,10 @@ void mfs_readdirplus(fuse_req_t req, fuse_ino_t ino, size_t size, off_t off, str
void mfs_inode_clear_cache(uint32_t inode,uint64_t offset,uint64_t leng);
void mfs_inode_change_fleng(uint32_t inode,uint64_t fleng);

#if defined(__FreeBSD__)
void mfs_freebsd_workarounds(int on);
#endif

void mfs_term(void);
#ifdef HAVE_FUSE3
void mfs_init (int debug_mode_in,int keep_cache_in,double direntry_cache_timeout_in,double entry_cache_timeout_in,double attr_cache_timeout_in,double xattr_cache_timeout_in,double groups_cache_timeout,int mkdir_copy_sgid_in,int sugid_clear_mode_in,int xattr_acl_support_in,double fsync_before_close_min_time_in,int no_xattrs_in,int no_posix_locks_in,int no_bsd_locks_in);
Expand Down
16 changes: 14 additions & 2 deletions mfsclient/mfsmount.c
Original file line number Diff line number Diff line change
Expand Up @@ -392,7 +392,7 @@ static void usage(const char *progname) {
fprintf(fd," -o mfssugidclearmode=SMODE set sugid clear mode (see below ; default: NEVER)\n");
#endif
#if defined(__FreeBSD__)
fprintf(fd," -o mfscachemode=CMODE set cache mode (see below ; default: DIRECT)\n");
fprintf(fd," -o mfscachemode=CMODE set cache mode (see below ; default: FBSDAUTO)\n");
#else
fprintf(fd," -o mfscachemode=CMODE set cache mode (see below ; default: AUTO)\n");
#endif
Expand Down Expand Up @@ -762,6 +762,13 @@ static void mfs_fsinit (void *userdata, struct fuse_conn_info *conn) {
}
#endif
#endif /* FUSE2/3 */
#if defined(__FreeBSD__)
if (conn->proto_major>7 || (conn->proto_major==7 && conn->proto_minor>=23)) { // This is "New" Fuse introduced in FBSD 12.1 with many fixes - we want to change our default behaviour
mfs_freebsd_workarounds(0);
} else {
mfs_freebsd_workarounds(1);
}
#endif
if (piped[1]>=0) {
s=0;
if (write(piped[1],&s,1)!=1) {
Expand Down Expand Up @@ -837,6 +844,7 @@ uint32_t main_snprint_parameters(char *buff,uint32_t size) {
(mfsopts.keepcache==1)?"YES":
(mfsopts.keepcache==2)?"NO":
(mfsopts.keepcache==3)?"DIRECT":
(mfsopts.keepcache==4)?"FBSDAUTO":
"(unknown value)");
DIRECTOPT("working_sugid_clear_mode",
(mfsopts.sugidclearmode==SUGID_CLEAR_MODE_NEVER)?"NEVER":
Expand Down Expand Up @@ -1700,7 +1708,7 @@ int main(int argc, char *argv[]) {

if (mfsopts.cachemode==NULL) {
#if defined(__FreeBSD__)
mfsopts.keepcache = 3;
mfsopts.keepcache = 4;
#else
mfsopts.keepcache = (mfsopts.cachefiles)?1:0;
#endif
Expand All @@ -1712,6 +1720,10 @@ int main(int argc, char *argv[]) {
mfsopts.keepcache=2;
} else if (strcasecmp(mfsopts.cachemode,"DIRECT")==0) {
mfsopts.keepcache=3;
#if defined(__FreeBSD__)
} else if (strcasecmp(mfsopts.cachemode,"FBSDAUTO")==0) {
mfsopts.keepcache=4;
#endif
} else {
fprintf(stderr,"unrecognized cachemode option\nsee: %s -h for help\n",argv[0]);
return 1;
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsarchive.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsarchive "1" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsarchive "1" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsarchive \- \fBMooseFS\fP archive storage mode management tools
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsbdev.8
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsbdev "23" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsbdev "23" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsbdev \- \fBMooseFS\fP block device daemon/management tool
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfscgiserv.8
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfscgiserv "8" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfscgiserv "8" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfscgiserv \- start HTTP/CGI server for Moose File System monitoring
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfschunkserver.8
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfschunkserver "8" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfschunkserver "8" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfschunkserver \- start, restart or stop Moose File System chunkserver process
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfschunkserver.cfg.5
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfschunkserver.cfg "5" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfschunkserver.cfg "5" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfschunkserver.cfg \- main configuration file for \fBmfschunkserver\fP
.SH DESCRIPTION
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfschunktool.8
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfschunktool "8" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfschunktool "8" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfschunktool - checks chunk integrity offline
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfscli.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfscli "1" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfscli "1" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfscli - CGI in TXT mode
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfscsstatsdump.8
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfscsstatsdump "8" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfscsstatsdump "8" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfscsstatsdump \- dump usage data from chunkserver stats file in csv or png format
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsdiagtools.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsdiagtools "1" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsdiagtools "1" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsdiagtools \- \fBMooseFS\fP diagnostic tools
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfseattr.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfseattr "1" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfseattr "1" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfseattr \- \fBMooseFS\fP extra attributes management tools
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsexports.cfg.5
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsexports.cfg "5" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsexports.cfg "5" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsexports.cfg \- MooseFS access control for \fBmfsmount\fPs
.SH DESCRIPTION
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsgoal.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsgoal "1" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsgoal "1" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsgoal \- \fBMooseFS\fP goal management tools
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfshdd.cfg.5
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfshdd.cfg "5" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfshdd.cfg "5" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfshdd.cfg \- list of MooseFS storage directories for \fBmfschunkserver\fP
.SH DESCRIPTION
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsmaster.8
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsmaster "8" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsmaster "8" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsmaster \- start, restart or stop Moose File System master process
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsmaster.cfg.5
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsmaster.cfg "5" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsmaster.cfg "5" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsmaster.cfg \- main configuration file for \fBmfsmaster\fP
.SH DESCRIPTION
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsmetadirinfo.8
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsmetadirinfo "8" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsmetadirinfo "8" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsmetadirinfo - uses MooseFS metadata to calculate precise directory information (similar to mfsdirinfo)
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsmetadump.8
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsmetadump "8" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsmetadump "8" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsmetadump - dump MooseFS metadata info in human readable format
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsmetalogger.8
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsmetalogger "8" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsmetalogger "8" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsmetalogger \- start, restart or stop Moose File System metalogger process
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsmetalogger.cfg.5
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsmetalogger.cfg "5" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsmetalogger.cfg "5" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsmetalogger.cfg \- configuration file for \fBmfsmetalogger\fP
.SH DESCRIPTION
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsmetarestore.8
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsmetarestore "8" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsmetarestore "8" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsmetarestore \- doesn't exist in this version of MooseFS
.SH DESCRIPTION
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsmount.8
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsmount "8" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsmount "8" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsmount \- mount Moose File System
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsnetdump.8
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsnetdump "8" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsnetdump "8" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsnetdump \- dump network traffic as mfs packets
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion mfsmanpages/mfsquota.1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH mfsquota "1" "October 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.TH mfsquota "1" "November 2019" "MooseFS 3.0.107-1" "This is part of MooseFS"
.SH NAME
mfsquota \- \fBMooseFS\fP quota management tools
.SH SYNOPSIS
Expand Down
Loading

0 comments on commit bc96920

Please sign in to comment.