On Tue, Jun 18, 2019 at 03:00:43PM -0500, Eric Sandeen wrote: > > > On 6/18/19 2:56 PM, Darrick J. Wong wrote: > > On Mon, Jun 17, 2019 at 12:27:26PM -0500, Eric Sandeen wrote: > >> On 6/7/19 2:29 PM, Darrick J. Wong wrote: > >>> From: Darrick J. Wong <darrick.wong@xxxxxxxxxx> > >>> > >>> Create a separate manual page for the fs shutdown ioctl so we can > >>> document how it works. > >>> > >>> Signed-off-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx> > >>> --- > >>> man/man2/ioctl_xfs_goingdown.2 | 61 ++++++++++++++++++++++++++++++++++++++++ > >>> man/man3/xfsctl.3 | 7 +++++ > >>> 2 files changed, 68 insertions(+) > >>> create mode 100644 man/man2/ioctl_xfs_goingdown.2 > >>> > >>> > >>> diff --git a/man/man2/ioctl_xfs_goingdown.2 b/man/man2/ioctl_xfs_goingdown.2 > >>> new file mode 100644 > >>> index 00000000..e9a56f28 > >>> --- /dev/null > >>> +++ b/man/man2/ioctl_xfs_goingdown.2 > >>> @@ -0,0 +1,61 @@ > >>> +.\" Copyright (c) 2019, Oracle. All rights reserved. > >>> +.\" > >>> +.\" %%%LICENSE_START(GPLv2+_DOC_FULL) > >>> +.\" SPDX-License-Identifier: GPL-2.0+ > >>> +.\" %%%LICENSE_END > >>> +.TH IOCTL-XFS-GOINGDOWN 2 2019-04-16 "XFS" > >>> +.SH NAME > >>> +ioctl_xfs_goingdown \- shut down an XFS filesystem > >>> +.SH SYNOPSIS > >>> +.br > >>> +.B #include <xfs/xfs_fs.h> > >>> +.PP > >>> +.BI "int ioctl(int " fd ", XFS_IOC_GOINGDOWN, uint32_t " flags ); > >>> +.SH DESCRIPTION > >>> +Shuts down a live XFS filesystem. > >>> +This is a software initiated hard shutdown and should be avoided whenever > >>> +possible. > >>> +After this call completes, the filesystem will be totally unusable and must be > >>> +unmounted. > >>> + > >>> +.PP > >>> +.I flags > >>> +can be one of the following: > >>> +.RS 0.4i > >>> +.TP > >>> +.B XFS_FSOP_GOING_FLAGS_DEFAULT > >>> +Flush all dirty data and in-core state to disk, flush the log, then shut down. > >>> +.TP > >>> +.B XFS_FSOP_GOING_FLAGS_LOGFLUSH > >>> +Flush all pending transactions to the log, then shut down, leaving all dirty > >>> +data unwritten. > >>> +.TP > >>> +.B XFS_FSOP_GOING_FLAGS_NOLOGFLUSH > >>> +Shut down, leaving all dirty transactions and dirty data. > >> > >> leaving it ... what? > >> > >> Maybe "Shut down, without flushing any dirty transactions or data to disk." > > > > "Shut down immediately, without writing pending transactions or dirty data > > to disk." ? > > The two other cases use "flush" terminology so I was sticking with that. If > "write" is less jargon-y then I'd do it for all of them - using similar terminology > for all 3 cases helps the reader understand the differences more clearly, I think. I ended up editing it some more: flags can be one of the following: XFS_FSOP_GOING_FLAGS_DEFAULT Flush all dirty data and in-core state to disk, flush pending transactions to the log, and shut down. XFS_FSOP_GOING_FLAGS_LOGFLUSH Flush all pending transactions to the log and shut down, leaving all dirty data unwritten. XFS_FSOP_GOING_FLAGS_NOLOGFLUSH Shut down immediately, without writing pending transactions or dirty data to disk. --D > -Eric