Re: [xfsprogs PATCH 2/2] xfs_io: add a new 'log_writes' command

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Nov 17, 2017 at 03:03:39PM -0600, Eric Sandeen wrote:
> On 11/17/17 2:48 PM, Ross Zwisler wrote:
> > On Fri, Nov 17, 2017 at 02:39:07PM -0600, Eric Sandeen wrote:
> >> On 11/17/17 2:25 PM, Ross Zwisler wrote:
> >>> Add a new 'log_writes' command to xfs_io so that we can add dm-log-writes
> >>> log marks via the external 'dmsetup' executable.  It's helpful to allow
> >>> users of xfs_io to adds these marks from within xfs_io instead of waiting
> >>> until after xfs_io exits because then they are able to replay the
> >>> dm-log-writes log up to immediately after another xfs_io operation such as
> >>> mwrite.  This isolates the log replay from other operations that happen as
> >>> part of xfs_io exiting (file handles being closed, mmaps being torn down,
> >>> etc.).  This also allows users to insert multiple marks between different
> >>> xfs_io commands.
> >>>
> >>> Signed-off-by: Ross Zwisler <ross.zwisler@xxxxxxxxxxxxxxx>
> >>> Suggested-by: Dave Chinner <david@xxxxxxxxxxxxx>
> >>
> >> Without reviewing in detail, what is the advantage of wrapping dmsetup
> >> into xfs_io?  My first inclination is that there is none at all, and
> >> xfstests can call dmsetup as easily as they can call xfs_io.  No?
> >>
> >> -Eric
> > 
> > I commented on this a bit in the changelog for the 2nd patch:
> > 
> > It's helpful to allow users of xfs_io to adds these marks from within xfs_io
> > instead of waiting until after xfs_io exits because then they are able to
> > replay the dm-log-writes log up to immediately after another xfs_io operation
> > such as mwrite.  This isolates the log replay from other operations that
> > happen as part of xfs_io exiting (file handles being closed, mmaps being torn
> > down, etc.).  This also allows users to insert multiple marks between
> > different xfs_io commands.
> > 
> > I agree that the shell-out to dmsetup isn't awesome...  For the current test I
> > have written I think we can get away with just assuming that the xfs_io exit
> > stuff won't interact too heavily with the dm-log-writes log, and we could
> > potentially move the dmsetup call back into the fstest.  This is how I
> > initially had it, and moved it into the C program via shell-out in response to
> > Amir's feedback:
> 
> Sorry, terrible of me to not have read that.  :(  Ok, so next question - 
> DM_TARGET_MSG seems to be public, can we just invoke the ioctl directly
> instead of shelling out to dmsetup?
> 
> I'm checking w/ the dm folks too, to make sure that's expected to work.  As
> long as the use isn't too tricky it seems like that might be better.

Yea, that seems like a better option - I'll take a look.  Thanks for the
suggestion.
--
To unsubscribe from this list: send the line "unsubscribe linux-xfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [XFS Filesystem Development (older mail)]     [Linux Filesystem Development]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux RAID]     [Linux SCSI]


  Powered by Linux