Hi all, This short series adds blockdev dax capability detection via libblkid, and subsequently uses this bit to warn on a couple of incompatible configurations during mkfs. The first patch adds the detection capability to libtopology, and the following two patches add mkfs warnings that are issued when the fs block size is not matching the page size, and when reflink is being enabled in conjunction with dax. The next patch adds a new cli option that can be used to override warnings, and converts all warnings that can be forced to this option instead the overloaded -f option. This avoids cases where forcing a warning may also be implicitly forcing overwriting an existing partition. The last two patches are small cleanups that remove redundant code. Anthony Iliopoulos (6): libfrog: add dax capability detection in topology probing mkfs: warn if blocksize doesn't match pagesize on dax devices mkfs: warn if reflink option is enabled on dax-capable devices mkfs: introduce -x option to force incompat config combinations mkfs: remove redundant assignment of cli sb options on failure mkfs: remove a couple of unused function parameters include/builddefs.in | 1 + libfrog/Makefile | 4 ++++ libfrog/topology.c | 21 +++++++++++------ libfrog/topology.h | 1 + m4/package_blkid.m4 | 5 ++++ man/man8/mkfs.xfs.8 | 6 +++++ mkfs/xfs_mkfs.c | 55 +++++++++++++++++++++++++++++--------------- 7 files changed, 68 insertions(+), 25 deletions(-) -- 2.28.0