cdown / rpms / util-linux

Forked from rpms/util-linux 2 years ago
Clone

Blame SOURCES/0037-blkid-retport-block-size-of-a-filesystem.patch

1d474f
From 9e9355c71c031f4d7445c30cb39bd6b33c10ff9d Mon Sep 17 00:00:00 2001
1d474f
From: Mikulas Patocka <mpatocka@redhat.com>
1d474f
Date: Mon, 2 Sep 2019 12:28:39 +0200
1d474f
Subject: [PATCH 37/40] blkid: retport block size of a filesystem
1d474f
1d474f
This patch extends libblkid, so that it reports filesystem block size.
1d474f
1d474f
When blkid returns a specific number in the BLOCK_SIZE attribute, it
1d474f
guarantees that all the bios submitted by the filesystem are aligned on
1d474f
this boundary.
1d474f
1d474f
We need this because when we want to enable dm-integrity or dm-writecache
1d474f
on an existing filesystem, we need to know filesystem block size, so that
1d474f
dm-integrity or dm-writecache is initialized with matching block size.
1d474f
1d474f
We could always use block size 512 for dm-integrity and dm-writecache, but
1d474f
that would cause metadata overhead and performance degradation. On the
1d474f
other hand, if we used block size 4096, it would fail if the filesystem
1d474f
has smaller blocksize.
1d474f
1d474f
[kzak@redhat.com: - move vfat BLOCK_SIZE to probing function
1d474f
		  - remove unwanted debug fprintf from ZFS prober]
1d474f
1d474f
RHEL-8.3: add regression tests updates to teh patch too
1d474f
1d474f
Upstream: http://github.com/karelzak/util-linux/commit/cd129b7d2fecd5f2013512936de2db1bf244aa75
1d474f
Upstream: http://github.com/karelzak/util-linux/commit/e7d318a9dd63c9fae8f07754ce12aa9af4dce089
1d474f
Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1817726
1d474f
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
1d474f
Signed-off-by: Karel Zak <kzak@redhat.com>
1d474f
---
1d474f
 libblkid/src/superblocks/befs.c               |  3 +
1d474f
 libblkid/src/superblocks/btrfs.c              |  1 +
1d474f
 libblkid/src/superblocks/exfat.c              |  2 +
1d474f
 libblkid/src/superblocks/exfs.c               |  4 +
1d474f
 libblkid/src/superblocks/ext.c                |  3 +
1d474f
 libblkid/src/superblocks/f2fs.c               |  2 +
1d474f
 libblkid/src/superblocks/gfs.c                |  1 +
1d474f
 libblkid/src/superblocks/hfs.c                |  2 +
1d474f
 libblkid/src/superblocks/hpfs.c               |  1 +
1d474f
 libblkid/src/superblocks/iso9660.c            |  2 +
1d474f
 libblkid/src/superblocks/jfs.c                |  1 +
1d474f
 libblkid/src/superblocks/minix.c              |  5 ++
1d474f
 libblkid/src/superblocks/nilfs.c              |  3 +
1d474f
 libblkid/src/superblocks/ntfs.c               |  2 +
1d474f
 libblkid/src/superblocks/ocfs.c               |  3 +
1d474f
 libblkid/src/superblocks/reiserfs.c           | 10 ++-
1d474f
 libblkid/src/superblocks/romfs.c              |  3 +
1d474f
 libblkid/src/superblocks/squashfs.c           |  2 +
1d474f
 libblkid/src/superblocks/superblocks.c        |  7 ++
1d474f
 libblkid/src/superblocks/superblocks.h        |  2 +
1d474f
 libblkid/src/superblocks/udf.c                |  2 +
1d474f
 libblkid/src/superblocks/ufs.c                |  5 ++
1d474f
 libblkid/src/superblocks/vfat.c               |  2 +
1d474f
 libblkid/src/superblocks/vxfs.c               | 18 ++++-
1d474f
 libblkid/src/superblocks/xfs.c                |  1 +
1d474f
 libblkid/src/superblocks/zfs.c                | 74 ++++++++++++++-----
1d474f
 tests/expected/blkid/low-probe-befs           |  1 +
1d474f
 tests/expected/blkid/low-probe-exfat          |  1 +
1d474f
 tests/expected/blkid/low-probe-ext2           |  1 +
1d474f
 tests/expected/blkid/low-probe-ext3           |  1 +
1d474f
 tests/expected/blkid/low-probe-f2fs           |  1 +
1d474f
 tests/expected/blkid/low-probe-fat            |  1 +
1d474f
 tests/expected/blkid/low-probe-fat16_noheads  |  1 +
1d474f
 .../blkid/low-probe-fat32_cp850_O_tilde       |  1 +
1d474f
 .../expected/blkid/low-probe-fat32_label_64MB |  1 +
1d474f
 tests/expected/blkid/low-probe-gfs2           |  1 +
1d474f
 tests/expected/blkid/low-probe-hfsplus        |  1 +
1d474f
 tests/expected/blkid/low-probe-hpfs           |  1 +
1d474f
 tests/expected/blkid/low-probe-iso            |  1 +
1d474f
 tests/expected/blkid/low-probe-iso-joliet     |  1 +
1d474f
 tests/expected/blkid/low-probe-iso-rr-joliet  |  1 +
1d474f
 tests/expected/blkid/low-probe-jbd            |  1 +
1d474f
 tests/expected/blkid/low-probe-jfs            |  1 +
1d474f
 tests/expected/blkid/low-probe-minix-BE       |  1 +
1d474f
 tests/expected/blkid/low-probe-minix-LE       |  1 +
1d474f
 tests/expected/blkid/low-probe-nilfs2         |  1 +
1d474f
 tests/expected/blkid/low-probe-ntfs           |  1 +
1d474f
 tests/expected/blkid/low-probe-ocfs2          |  1 +
1d474f
 tests/expected/blkid/low-probe-reiser3        |  1 +
1d474f
 tests/expected/blkid/low-probe-reiser4        |  1 +
1d474f
 tests/expected/blkid/low-probe-romfs          |  1 +
1d474f
 tests/expected/blkid/low-probe-small-fat32    |  1 +
1d474f
 tests/expected/blkid/low-probe-udf            |  1 +
1d474f
 .../blkid/low-probe-udf-bdr-2.60-nero         |  1 +
1d474f
 .../blkid/low-probe-udf-cd-mkudfiso-20100208  |  1 +
1d474f
 tests/expected/blkid/low-probe-udf-cd-nero-6  |  1 +
1d474f
 .../blkid/low-probe-udf-hdd-mkudffs-1.0.0-1   |  1 +
1d474f
 .../blkid/low-probe-udf-hdd-mkudffs-1.0.0-2   |  1 +
1d474f
 .../blkid/low-probe-udf-hdd-mkudffs-1.3-1     |  1 +
1d474f
 .../blkid/low-probe-udf-hdd-mkudffs-1.3-2     |  1 +
1d474f
 .../blkid/low-probe-udf-hdd-mkudffs-1.3-3     |  1 +
1d474f
 .../blkid/low-probe-udf-hdd-mkudffs-1.3-4     |  1 +
1d474f
 .../blkid/low-probe-udf-hdd-mkudffs-1.3-5     |  1 +
1d474f
 .../blkid/low-probe-udf-hdd-mkudffs-1.3-6     |  1 +
1d474f
 .../blkid/low-probe-udf-hdd-mkudffs-1.3-7     |  1 +
1d474f
 .../blkid/low-probe-udf-hdd-mkudffs-1.3-8     |  1 +
1d474f
 .../blkid/low-probe-udf-hdd-udfclient-0.7.5   |  1 +
1d474f
 .../blkid/low-probe-udf-hdd-udfclient-0.7.7   |  1 +
1d474f
 tests/expected/blkid/low-probe-udf-hdd-win7   |  1 +
1d474f
 tests/expected/blkid/low-probe-ufs            |  1 +
1d474f
 tests/expected/blkid/low-probe-xfs            |  1 +
1d474f
 tests/expected/blkid/low-probe-zfs            |  1 +
1d474f
 72 files changed, 186 insertions(+), 21 deletions(-)
1d474f
1d474f
diff --git a/libblkid/src/superblocks/befs.c b/libblkid/src/superblocks/befs.c
1d474f
index 14af97217..516d80093 100644
1d474f
--- a/libblkid/src/superblocks/befs.c
1d474f
+++ b/libblkid/src/superblocks/befs.c
1d474f
@@ -519,6 +519,9 @@ static int probe_befs(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 		blkid_probe_sprintf_uuid(pr, (unsigned char *) &volume_id,
1d474f
 					sizeof(volume_id), "%016" PRIx64,
1d474f
 					FS64_TO_CPU(volume_id, fs_le));
1d474f
+
1d474f
+	blkid_probe_set_block_size(pr, block_size);
1d474f
+
1d474f
 	return BLKID_PROBE_OK;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/btrfs.c b/libblkid/src/superblocks/btrfs.c
1d474f
index 7ce3dfff8..f0fde700d 100644
1d474f
--- a/libblkid/src/superblocks/btrfs.c
1d474f
+++ b/libblkid/src/superblocks/btrfs.c
1d474f
@@ -74,6 +74,7 @@ static int probe_btrfs(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 
1d474f
 	blkid_probe_set_uuid(pr, bfs->fsid);
1d474f
 	blkid_probe_set_uuid_as(pr, bfs->dev_item.uuid, "UUID_SUB");
1d474f
+	blkid_probe_set_block_size(pr, le32_to_cpu(bfs->sectorsize));
1d474f
 
1d474f
 	return 0;
1d474f
 }
1d474f
diff --git a/libblkid/src/superblocks/exfat.c b/libblkid/src/superblocks/exfat.c
1d474f
index 4bf92eac8..7622320d3 100644
1d474f
--- a/libblkid/src/superblocks/exfat.c
1d474f
+++ b/libblkid/src/superblocks/exfat.c
1d474f
@@ -137,6 +137,8 @@ static int probe_exfat(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 	blkid_probe_sprintf_version(pr, "%u.%u",
1d474f
 			sb->version.vermaj, sb->version.vermin);
1d474f
 
1d474f
+	blkid_probe_set_block_size(pr, BLOCK_SIZE(sb));
1d474f
+
1d474f
 	return BLKID_PROBE_OK;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/exfs.c b/libblkid/src/superblocks/exfs.c
1d474f
index f717b6530..e0eafafc6 100644
1d474f
--- a/libblkid/src/superblocks/exfs.c
1d474f
+++ b/libblkid/src/superblocks/exfs.c
1d474f
@@ -170,7 +170,11 @@ static int probe_exfs(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 	if (*xs->sb_fname != '\0')
1d474f
 		blkid_probe_set_label(pr, (unsigned char *) xs->sb_fname,
1d474f
 				sizeof(xs->sb_fname));
1d474f
+
1d474f
 	blkid_probe_set_uuid(pr, xs->sb_uuid);
1d474f
+
1d474f
+	blkid_probe_set_block_size(pr, be32_to_cpu(xs->sb_blocksize));
1d474f
+
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/ext.c b/libblkid/src/superblocks/ext.c
1d474f
index caf82c171..3870522fa 100644
1d474f
--- a/libblkid/src/superblocks/ext.c
1d474f
+++ b/libblkid/src/superblocks/ext.c
1d474f
@@ -187,6 +187,9 @@ static void ext_get_info(blkid_probe pr, int ver, struct ext2_super_block *es)
1d474f
 	blkid_probe_sprintf_version(pr, "%u.%u",
1d474f
 		le32_to_cpu(es->s_rev_level),
1d474f
 		le16_to_cpu(es->s_minor_rev_level));
1d474f
+
1d474f
+	if (le32_to_cpu(es->s_log_block_size) < 32)
1d474f
+		blkid_probe_set_block_size(pr, 1024U << le32_to_cpu(es->s_log_block_size));
1d474f
 }
1d474f
 
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/f2fs.c b/libblkid/src/superblocks/f2fs.c
1d474f
index d1bf25a3a..255ef6384 100644
1d474f
--- a/libblkid/src/superblocks/f2fs.c
1d474f
+++ b/libblkid/src/superblocks/f2fs.c
1d474f
@@ -78,6 +78,8 @@ static int probe_f2fs(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 
1d474f
 	blkid_probe_set_uuid(pr, sb->uuid);
1d474f
 	blkid_probe_sprintf_version(pr, "%u.%u", vermaj, vermin);
1d474f
+	if (le32_to_cpu(sb->log_blocksize) < 32)
1d474f
+		blkid_probe_set_block_size(pr, 1U << le32_to_cpu(sb->log_blocksize));
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/gfs.c b/libblkid/src/superblocks/gfs.c
1d474f
index ea6036cb7..e22a6a3f9 100644
1d474f
--- a/libblkid/src/superblocks/gfs.c
1d474f
+++ b/libblkid/src/superblocks/gfs.c
1d474f
@@ -98,6 +98,7 @@ static int probe_gfs2(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 				sizeof(sbd->sb_locktable));
1d474f
 		blkid_probe_set_uuid(pr, sbd->sb_uuid);
1d474f
 		blkid_probe_set_version(pr, "1");
1d474f
+		blkid_probe_set_block_size(pr, be32_to_cpu(sbd->sb_bsize));
1d474f
 		return 0;
1d474f
 	}
1d474f
 	return 1;
1d474f
diff --git a/libblkid/src/superblocks/hfs.c b/libblkid/src/superblocks/hfs.c
1d474f
index 7b0117405..185c42c92 100644
1d474f
--- a/libblkid/src/superblocks/hfs.c
1d474f
+++ b/libblkid/src/superblocks/hfs.c
1d474f
@@ -241,6 +241,8 @@ static int probe_hfsplus(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 	if (blocksize < HFSPLUS_SECTOR_SIZE)
1d474f
 		return 1;
1d474f
 
1d474f
+	blkid_probe_set_block_size(pr, blocksize);
1d474f
+
1d474f
 	memcpy(extents, hfsplus->cat_file.extents, sizeof(extents));
1d474f
 	cat_block = be32_to_cpu(extents[0].start_block);
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/hpfs.c b/libblkid/src/superblocks/hpfs.c
1d474f
index 0565d370c..dcf4520b6 100644
1d474f
--- a/libblkid/src/superblocks/hpfs.c
1d474f
+++ b/libblkid/src/superblocks/hpfs.c
1d474f
@@ -99,6 +99,7 @@ static int probe_hpfs(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 				hbb->vol_serno[1], hbb->vol_serno[0]);
1d474f
 	}
1d474f
 	blkid_probe_sprintf_version(pr, "%u", version);
1d474f
+	blkid_probe_set_block_size(pr, 512);
1d474f
 
1d474f
 	return 0;
1d474f
 }
1d474f
diff --git a/libblkid/src/superblocks/iso9660.c b/libblkid/src/superblocks/iso9660.c
1d474f
index 7356754ee..8dc2e5394 100644
1d474f
--- a/libblkid/src/superblocks/iso9660.c
1d474f
+++ b/libblkid/src/superblocks/iso9660.c
1d474f
@@ -182,6 +182,8 @@ static int probe_iso9660(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 
1d474f
 	memcpy(label, iso->volume_id, sizeof(label));
1d474f
 
1d474f
+	blkid_probe_set_block_size(pr, 2048);
1d474f
+
1d474f
 	if (!is_str_empty(iso->system_id, sizeof(iso->system_id)))
1d474f
 		blkid_probe_set_id_label(pr, "SYSTEM_ID",
1d474f
 				iso->system_id, sizeof(iso->system_id));
1d474f
diff --git a/libblkid/src/superblocks/jfs.c b/libblkid/src/superblocks/jfs.c
1d474f
index 0f956ef00..3de8c2e3d 100644
1d474f
--- a/libblkid/src/superblocks/jfs.c
1d474f
+++ b/libblkid/src/superblocks/jfs.c
1d474f
@@ -52,6 +52,7 @@ static int probe_jfs(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 	if (*((char *) js->js_label) != '\0')
1d474f
 		blkid_probe_set_label(pr, js->js_label, sizeof(js->js_label));
1d474f
 	blkid_probe_set_uuid(pr, js->js_uuid);
1d474f
+	blkid_probe_set_block_size(pr, le32_to_cpu(js->js_bsize));
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/minix.c b/libblkid/src/superblocks/minix.c
1d474f
index c47378d73..674a1f17b 100644
1d474f
--- a/libblkid/src/superblocks/minix.c
1d474f
+++ b/libblkid/src/superblocks/minix.c
1d474f
@@ -80,6 +80,7 @@ static int probe_minix(blkid_probe pr,
1d474f
 	unsigned long zones, ninodes, imaps, zmaps;
1d474f
 	off_t firstz;
1d474f
 	size_t zone_size;
1d474f
+	unsigned block_size;
1d474f
 
1d474f
 	data = blkid_probe_get_buffer(pr, 1024,
1d474f
 			max(sizeof(struct minix_super_block),
1d474f
@@ -103,6 +104,7 @@ static int probe_minix(blkid_probe pr,
1d474f
 		zmaps   = minix_swab16(swabme, sb->s_zmap_blocks);
1d474f
 		firstz  = minix_swab16(swabme, sb->s_firstdatazone);
1d474f
 		zone_size = sb->s_log_zone_size;
1d474f
+		block_size = 1024;
1d474f
 		break;
1d474f
 	}
1d474f
 	case 3: {
1d474f
@@ -114,6 +116,8 @@ static int probe_minix(blkid_probe pr,
1d474f
 		zmaps   = minix_swab16(swabme, sb->s_zmap_blocks);
1d474f
 		firstz  = minix_swab16(swabme, sb->s_firstdatazone);
1d474f
 		zone_size = sb->s_log_zone_size;
1d474f
+		block_size = minix_swab16(swabme, sb->s_blocksize);
1d474f
+
1d474f
 		break;
1d474f
 	}
1d474f
 	default:
1d474f
@@ -143,6 +147,7 @@ static int probe_minix(blkid_probe pr,
1d474f
 		return 1;
1d474f
 
1d474f
 	blkid_probe_sprintf_version(pr, "%d", version);
1d474f
+	blkid_probe_set_block_size(pr, block_size);
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/nilfs.c b/libblkid/src/superblocks/nilfs.c
1d474f
index 95538ef7b..423bd1ac4 100644
1d474f
--- a/libblkid/src/superblocks/nilfs.c
1d474f
+++ b/libblkid/src/superblocks/nilfs.c
1d474f
@@ -157,6 +157,9 @@ static int probe_nilfs2(blkid_probe pr,
1d474f
 				(unsigned char *) &sb->s_magic))
1d474f
 		return 1;
1d474f
 
1d474f
+	if (le32_to_cpu(sb->s_log_block_size) < 32)
1d474f
+		blkid_probe_set_block_size(pr, 1024U << le32_to_cpu(sb->s_log_block_size));
1d474f
+
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/ntfs.c b/libblkid/src/superblocks/ntfs.c
1d474f
index 32973095b..5bfebbb78 100644
1d474f
--- a/libblkid/src/superblocks/ntfs.c
1d474f
+++ b/libblkid/src/superblocks/ntfs.c
1d474f
@@ -206,6 +206,8 @@ static int probe_ntfs(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 		attr_off += attr_len;
1d474f
 	}
1d474f
 
1d474f
+	blkid_probe_set_block_size(pr, sector_size);
1d474f
+
1d474f
 	blkid_probe_sprintf_uuid(pr,
1d474f
 			(unsigned char *) &ns->volume_serial,
1d474f
 			sizeof(ns->volume_serial),
1d474f
diff --git a/libblkid/src/superblocks/ocfs.c b/libblkid/src/superblocks/ocfs.c
1d474f
index 3fe199d3f..463ed7bcf 100644
1d474f
--- a/libblkid/src/superblocks/ocfs.c
1d474f
+++ b/libblkid/src/superblocks/ocfs.c
1d474f
@@ -153,6 +153,9 @@ static int probe_ocfs2(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 		le16_to_cpu(osb->s_major_rev_level),
1d474f
 		le16_to_cpu(osb->s_minor_rev_level));
1d474f
 
1d474f
+	if (le32_to_cpu(osb->s_blocksize_bits) < 32)
1d474f
+		blkid_probe_set_block_size(pr, 1U << le32_to_cpu(osb->s_blocksize_bits));
1d474f
+
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/reiserfs.c b/libblkid/src/superblocks/reiserfs.c
1d474f
index edbaaa946..6c5e5b0d7 100644
1d474f
--- a/libblkid/src/superblocks/reiserfs.c
1d474f
+++ b/libblkid/src/superblocks/reiserfs.c
1d474f
@@ -32,7 +32,8 @@ struct reiserfs_super_block {
1d474f
 
1d474f
 struct reiser4_super_block {
1d474f
 	unsigned char	rs4_magic[16];
1d474f
-	uint16_t	rs4_dummy[2];
1d474f
+	uint8_t		rs4_dummy[3];
1d474f
+	uint8_t		rs4_blocksize;
1d474f
 	unsigned char	rs4_uuid[16];
1d474f
 	unsigned char	rs4_label[16];
1d474f
 	uint64_t	rs4_dummy2;
1d474f
@@ -73,22 +74,29 @@ static int probe_reiser(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 	else
1d474f
 		blkid_probe_set_version(pr, "3.5");
1d474f
 
1d474f
+	blkid_probe_set_block_size(pr, blocksize);
1d474f
+
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
 static int probe_reiser4(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 {
1d474f
 	struct reiser4_super_block *rs4;
1d474f
+	unsigned int blocksize;
1d474f
 
1d474f
 	rs4 = blkid_probe_get_sb(pr, mag, struct reiser4_super_block);
1d474f
 	if (!rs4)
1d474f
 		return errno ? -errno : 1;
1d474f
 
1d474f
+	blocksize = rs4->rs4_blocksize * 256;
1d474f
+
1d474f
 	if (*rs4->rs4_label)
1d474f
 		blkid_probe_set_label(pr, rs4->rs4_label, sizeof(rs4->rs4_label));
1d474f
 	blkid_probe_set_uuid(pr, rs4->rs4_uuid);
1d474f
 	blkid_probe_set_version(pr, "4");
1d474f
 
1d474f
+	blkid_probe_set_block_size(pr, blocksize);
1d474f
+
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/romfs.c b/libblkid/src/superblocks/romfs.c
1d474f
index f3e9f8b05..1c2ac4315 100644
1d474f
--- a/libblkid/src/superblocks/romfs.c
1d474f
+++ b/libblkid/src/superblocks/romfs.c
1d474f
@@ -34,6 +34,9 @@ static int probe_romfs(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 	if (*((char *) ros->ros_volume) != '\0')
1d474f
 		blkid_probe_set_label(pr, ros->ros_volume,
1d474f
 				sizeof(ros->ros_volume));
1d474f
+
1d474f
+	blkid_probe_set_block_size(pr, 1024);
1d474f
+
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/squashfs.c b/libblkid/src/superblocks/squashfs.c
1d474f
index 7364beca2..4db842493 100644
1d474f
--- a/libblkid/src/superblocks/squashfs.c
1d474f
+++ b/libblkid/src/superblocks/squashfs.c
1d474f
@@ -71,6 +71,8 @@ static int probe_squashfs3(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 
1d474f
 	blkid_probe_sprintf_version(pr, "%u.%u", vermaj, vermin);
1d474f
 
1d474f
+	blkid_probe_set_block_size(pr, 1024);
1d474f
+
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/superblocks.c b/libblkid/src/superblocks/superblocks.c
1d474f
index 6dfd2be64..a86a055fe 100644
1d474f
--- a/libblkid/src/superblocks/superblocks.c
1d474f
+++ b/libblkid/src/superblocks/superblocks.c
1d474f
@@ -74,6 +74,8 @@
1d474f
  * @APPLICATION_ID: ISO9660 application identifier
1d474f
  *
1d474f
  * @BOOT_SYSTEM_ID: ISO9660 boot system identifier
1d474f
+ *
1d474f
+ * @BLOCK_SIZE: block size
1d474f
  */
1d474f
 
1d474f
 static int superblocks_probe(blkid_probe pr, struct blkid_chain *chn);
1d474f
@@ -550,6 +552,11 @@ int blkid_probe_sprintf_version(blkid_probe pr, const char *fmt, ...)
1d474f
 	return rc;
1d474f
 }
1d474f
 
1d474f
+int blkid_probe_set_block_size(blkid_probe pr, unsigned block_size)
1d474f
+{
1d474f
+	return blkid_probe_sprintf_value(pr, "BLOCK_SIZE", "%u", block_size);
1d474f
+}
1d474f
+
1d474f
 static int blkid_probe_set_usage(blkid_probe pr, int usage)
1d474f
 {
1d474f
 	struct blkid_chain *chn = blkid_probe_get_chain(pr);
1d474f
diff --git a/libblkid/src/superblocks/superblocks.h b/libblkid/src/superblocks/superblocks.h
1d474f
index d677f85bc..d09046cfd 100644
1d474f
--- a/libblkid/src/superblocks/superblocks.h
1d474f
+++ b/libblkid/src/superblocks/superblocks.h
1d474f
@@ -106,6 +106,8 @@ extern int blkid_probe_set_id_label(blkid_probe pr, const char *name,
1d474f
 extern int blkid_probe_set_utf8_id_label(blkid_probe pr, const char *name,
1d474f
 			     unsigned char *data, size_t len, int enc);
1d474f
 
1d474f
+int blkid_probe_set_block_size(blkid_probe pr, unsigned block_size);
1d474f
+
1d474f
 extern int blkid_probe_is_bitlocker(blkid_probe pr);
1d474f
 
1d474f
 #endif /* _BLKID_SUPERBLOCKS_H */
1d474f
diff --git a/libblkid/src/superblocks/udf.c b/libblkid/src/superblocks/udf.c
1d474f
index 97e79dab0..1ab8a1e26 100644
1d474f
--- a/libblkid/src/superblocks/udf.c
1d474f
+++ b/libblkid/src/superblocks/udf.c
1d474f
@@ -464,6 +464,8 @@ real_blksz:
1d474f
 		 * E.g. number 0x0150 is revision 1.50, number 0x0201 is revision 2.01. */
1d474f
 		blkid_probe_sprintf_version(pr, "%x.%02x", (unsigned int)(udf_rev >> 8), (unsigned int)(udf_rev & 0xFF));
1d474f
 
1d474f
+	blkid_probe_set_block_size(pr, bs);
1d474f
+
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/ufs.c b/libblkid/src/superblocks/ufs.c
1d474f
index 6ef2acddc..7a8396c1c 100644
1d474f
--- a/libblkid/src/superblocks/ufs.c
1d474f
+++ b/libblkid/src/superblocks/ufs.c
1d474f
@@ -233,6 +233,11 @@ found:
1d474f
 			(unsigned char *) &ufs->fs_magic))
1d474f
 		return 1;
1d474f
 
1d474f
+	if (!is_be)
1d474f
+		blkid_probe_set_block_size(pr, le32_to_cpu(ufs->fs_fsize));
1d474f
+	else
1d474f
+		blkid_probe_set_block_size(pr, be32_to_cpu(ufs->fs_fsize));
1d474f
+
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/vfat.c b/libblkid/src/superblocks/vfat.c
1d474f
index 29b3c501c..4e93a0e41 100644
1d474f
--- a/libblkid/src/superblocks/vfat.c
1d474f
+++ b/libblkid/src/superblocks/vfat.c
1d474f
@@ -436,6 +436,8 @@ static int probe_vfat(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 	if (version)
1d474f
 		blkid_probe_set_version(pr, version);
1d474f
 
1d474f
+	blkid_probe_set_block_size(pr, sector_size);
1d474f
+
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/vxfs.c b/libblkid/src/superblocks/vxfs.c
1d474f
index 19d284cbf..d9d26adcf 100644
1d474f
--- a/libblkid/src/superblocks/vxfs.c
1d474f
+++ b/libblkid/src/superblocks/vxfs.c
1d474f
@@ -12,6 +12,15 @@
1d474f
 struct vxfs_super_block {
1d474f
 	uint32_t		vs_magic;
1d474f
 	int32_t			vs_version;
1d474f
+	uint32_t		vs_ctime;
1d474f
+	uint32_t		vs_cutime;
1d474f
+	uint32_t		__unused1;
1d474f
+	uint32_t		__unused2;
1d474f
+	uint32_t		vs_old_logstart;
1d474f
+	uint32_t		vs_old_logend;
1d474f
+	uint32_t		vs_bsize;
1d474f
+	uint32_t		vs_size;
1d474f
+	uint32_t		vs_dsize;
1d474f
 };
1d474f
 
1d474f
 static int probe_vxfs(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
@@ -22,7 +31,13 @@ static int probe_vxfs(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 	if (!vxs)
1d474f
 		return errno ? -errno : 1;
1d474f
 
1d474f
-	blkid_probe_sprintf_version(pr, "%u", (unsigned int) vxs->vs_version);
1d474f
+	if (le32_to_cpu(vxs->vs_magic) == 0xa501fcf5) {
1d474f
+		blkid_probe_sprintf_version(pr, "%u", (unsigned int)le32_to_cpu(vxs->vs_version));
1d474f
+		blkid_probe_set_block_size(pr, le32_to_cpu(vxs->vs_bsize));
1d474f
+	} else if (be32_to_cpu(vxs->vs_magic) == 0xa501fcf5) {
1d474f
+		blkid_probe_sprintf_version(pr, "%u", (unsigned int)be32_to_cpu(vxs->vs_version));
1d474f
+		blkid_probe_set_block_size(pr, be32_to_cpu(vxs->vs_bsize));
1d474f
+	}
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
@@ -35,6 +50,7 @@ const struct blkid_idinfo vxfs_idinfo =
1d474f
 	.magics		=
1d474f
 	{
1d474f
 		{ .magic = "\365\374\001\245", .len = 4, .kboff = 1 },
1d474f
+		{ .magic = "\245\001\374\365", .len = 4, .kboff = 8 },
1d474f
 		{ NULL }
1d474f
 	}
1d474f
 };
1d474f
diff --git a/libblkid/src/superblocks/xfs.c b/libblkid/src/superblocks/xfs.c
1d474f
index 99848f900..eb513ac3e 100644
1d474f
--- a/libblkid/src/superblocks/xfs.c
1d474f
+++ b/libblkid/src/superblocks/xfs.c
1d474f
@@ -173,6 +173,7 @@ static int probe_xfs(blkid_probe pr, const struct blkid_idmag *mag)
1d474f
 		blkid_probe_set_label(pr, (unsigned char *) xs->sb_fname,
1d474f
 				sizeof(xs->sb_fname));
1d474f
 	blkid_probe_set_uuid(pr, xs->sb_uuid);
1d474f
+	blkid_probe_set_block_size(pr, xs->sb_sectsize * 256);
1d474f
 	return 0;
1d474f
 }
1d474f
 
1d474f
diff --git a/libblkid/src/superblocks/zfs.c b/libblkid/src/superblocks/zfs.c
1d474f
index ec3e1c5bf..cc779c02a 100644
1d474f
--- a/libblkid/src/superblocks/zfs.c
1d474f
+++ b/libblkid/src/superblocks/zfs.c
1d474f
@@ -37,6 +37,7 @@ struct zfs_uberblock {
1d474f
 
1d474f
 #define DATA_TYPE_UINT64 8
1d474f
 #define DATA_TYPE_STRING 9
1d474f
+#define DATA_TYPE_DIRECTORY 19
1d474f
 
1d474f
 struct nvpair {
1d474f
 	uint32_t	nvp_size;
1d474f
@@ -60,32 +61,37 @@ struct nvuint64 {
1d474f
 	uint64_t	nvu_value;
1d474f
 };
1d474f
 
1d474f
+struct nvdirectory {
1d474f
+	uint32_t	nvd_type;
1d474f
+	uint32_t	nvd_unknown[3];
1d474f
+};
1d474f
+
1d474f
 struct nvlist {
1d474f
 	uint32_t	nvl_unknown[3];
1d474f
 	struct nvpair	nvl_nvpair;
1d474f
 };
1d474f
 
1d474f
-static int zfs_process_value(blkid_probe pr, char *name, size_t namelen,
1d474f
-			     void *value, size_t max_value_size)
1d474f
+static void zfs_process_value(blkid_probe pr, char *name, size_t namelen,
1d474f
+			     void *value, size_t max_value_size, unsigned directory_level)
1d474f
 {
1d474f
 	if (strncmp(name, "name", namelen) == 0 &&
1d474f
-	    sizeof(struct nvstring) <= max_value_size) {
1d474f
+	    sizeof(struct nvstring) <= max_value_size &&
1d474f
+	    !directory_level) {
1d474f
 		struct nvstring *nvs = value;
1d474f
 		uint32_t nvs_type = be32_to_cpu(nvs->nvs_type);
1d474f
 		uint32_t nvs_strlen = be32_to_cpu(nvs->nvs_strlen);
1d474f
 
1d474f
 		if (nvs_type != DATA_TYPE_STRING ||
1d474f
 		    (uint64_t)nvs_strlen + sizeof(*nvs) > max_value_size)
1d474f
-			return 0;
1d474f
+			return;
1d474f
 
1d474f
 		DBG(LOWPROBE, ul_debug("nvstring: type %u string %*s\n",
1d474f
 				       nvs_type, nvs_strlen, nvs->nvs_string));
1d474f
 
1d474f
 		blkid_probe_set_label(pr, nvs->nvs_string, nvs_strlen);
1d474f
-
1d474f
-		return 1;
1d474f
 	} else if (strncmp(name, "guid", namelen) == 0 &&
1d474f
-		   sizeof(struct nvuint64) <= max_value_size) {
1d474f
+		   sizeof(struct nvuint64) <= max_value_size &&
1d474f
+		   !directory_level) {
1d474f
 		struct nvuint64 *nvu = value;
1d474f
 		uint32_t nvu_type = be32_to_cpu(nvu->nvu_type);
1d474f
 		uint64_t nvu_value;
1d474f
@@ -94,17 +100,16 @@ static int zfs_process_value(blkid_probe pr, char *name, size_t namelen,
1d474f
 		nvu_value = be64_to_cpu(nvu_value);
1d474f
 
1d474f
 		if (nvu_type != DATA_TYPE_UINT64)
1d474f
-			return 0;
1d474f
+			return;
1d474f
 
1d474f
 		DBG(LOWPROBE, ul_debug("nvuint64: type %u value %"PRIu64"\n",
1d474f
 				       nvu_type, nvu_value));
1d474f
 
1d474f
 		blkid_probe_sprintf_value(pr, "UUID_SUB",
1d474f
 					  "%"PRIu64, nvu_value);
1d474f
-
1d474f
-		return 1;
1d474f
 	} else if (strncmp(name, "pool_guid", namelen) == 0 &&
1d474f
-		   sizeof(struct nvuint64) <= max_value_size) {
1d474f
+		   sizeof(struct nvuint64) <= max_value_size &&
1d474f
+		   !directory_level) {
1d474f
 		struct nvuint64 *nvu = value;
1d474f
 		uint32_t nvu_type = be32_to_cpu(nvu->nvu_type);
1d474f
 		uint64_t nvu_value;
1d474f
@@ -113,7 +118,7 @@ static int zfs_process_value(blkid_probe pr, char *name, size_t namelen,
1d474f
 		nvu_value = be64_to_cpu(nvu_value);
1d474f
 
1d474f
 		if (nvu_type != DATA_TYPE_UINT64)
1d474f
-			return 0;
1d474f
+			return;
1d474f
 
1d474f
 		DBG(LOWPROBE, ul_debug("nvuint64: type %u value %"PRIu64"\n",
1d474f
 				       nvu_type, nvu_value));
1d474f
@@ -121,10 +126,21 @@ static int zfs_process_value(blkid_probe pr, char *name, size_t namelen,
1d474f
 		blkid_probe_sprintf_uuid(pr, (unsigned char *) &nvu_value,
1d474f
 					 sizeof(nvu_value),
1d474f
 					 "%"PRIu64, nvu_value);
1d474f
-		return 1;
1d474f
-	}
1d474f
+	} else if (strncmp(name, "ashift", namelen) == 0 &&
1d474f
+		   sizeof(struct nvuint64) <= max_value_size) {
1d474f
+		struct nvuint64 *nvu = value;
1d474f
+		uint32_t nvu_type = be32_to_cpu(nvu->nvu_type);
1d474f
+		uint64_t nvu_value;
1d474f
 
1d474f
-	return 0;
1d474f
+		memcpy(&nvu_value, &nvu->nvu_value, sizeof(nvu_value));
1d474f
+		nvu_value = be64_to_cpu(nvu_value);
1d474f
+
1d474f
+		if (nvu_type != DATA_TYPE_UINT64)
1d474f
+			return;
1d474f
+
1d474f
+		if (nvu_value < 32)
1d474f
+			blkid_probe_set_block_size(pr, 1U << nvu_value);
1d474f
+	}
1d474f
 }
1d474f
 
1d474f
 static void zfs_extract_guid_name(blkid_probe pr, loff_t offset)
1d474f
@@ -133,7 +149,7 @@ static void zfs_extract_guid_name(blkid_probe pr, loff_t offset)
1d474f
 	struct nvlist *nvl;
1d474f
 	struct nvpair *nvp;
1d474f
 	size_t left = 4096;
1d474f
-	int found = 0;
1d474f
+	unsigned directory_level = 0;
1d474f
 
1d474f
 	offset = (offset & ~(VDEV_LABEL_SIZE - 1)) + VDEV_LABEL_NVPAIR;
1d474f
 
1d474f
@@ -152,13 +168,21 @@ static void zfs_extract_guid_name(blkid_probe pr, loff_t offset)
1d474f
 	nvp = &nvl->nvl_nvpair;
1d474f
 	left -= (unsigned char *)nvp - p; /* Already used up 12 bytes */
1d474f
 
1d474f
-	while (left > sizeof(*nvp) && nvp->nvp_size != 0 && found < 3) {
1d474f
+	while (left > sizeof(*nvp)) {
1d474f
 		uint32_t nvp_size = be32_to_cpu(nvp->nvp_size);
1d474f
 		uint32_t nvp_namelen = be32_to_cpu(nvp->nvp_namelen);
1d474f
 		uint64_t namesize = ((uint64_t)nvp_namelen + 3) & ~3;
1d474f
 		size_t max_value_size;
1d474f
 		void *value;
1d474f
 
1d474f
+		if (!nvp->nvp_size) {
1d474f
+			if (!directory_level)
1d474f
+				break;
1d474f
+			directory_level--;
1d474f
+			nvp_size = 8;
1d474f
+			goto cont;
1d474f
+		}
1d474f
+
1d474f
 		DBG(LOWPROBE, ul_debug("left %zd nvp_size %u\n",
1d474f
 				       left, nvp_size));
1d474f
 
1d474f
@@ -174,9 +198,21 @@ static void zfs_extract_guid_name(blkid_probe pr, loff_t offset)
1d474f
 		max_value_size = nvp_size - (namesize + sizeof(*nvp));
1d474f
 		value = nvp->nvp_name + namesize;
1d474f
 
1d474f
-		found += zfs_process_value(pr, nvp->nvp_name, nvp_namelen,
1d474f
-					   value, max_value_size);
1d474f
+		if (sizeof(struct nvdirectory) <= max_value_size) {
1d474f
+			struct nvdirectory *nvu = value;
1d474f
+			if (be32_to_cpu(nvu->nvd_type) == DATA_TYPE_DIRECTORY) {
1d474f
+				nvp_size = sizeof(*nvp) + namesize + sizeof(*nvu);
1d474f
+				directory_level++;
1d474f
+				goto cont;
1d474f
+			}
1d474f
+		}
1d474f
+
1d474f
+		zfs_process_value(pr, nvp->nvp_name, nvp_namelen,
1d474f
+				  value, max_value_size, directory_level);
1d474f
 
1d474f
+cont:
1d474f
+		if (nvp_size > left)
1d474f
+			break;
1d474f
 		left -= nvp_size;
1d474f
 
1d474f
 		nvp = (struct nvpair *)((char *)nvp + nvp_size);
1d474f
diff --git a/tests/expected/blkid/low-probe-befs b/tests/expected/blkid/low-probe-befs
1d474f
index b7f25cdd2..5717049d2 100644
1d474f
--- a/tests/expected/blkid/low-probe-befs
1d474f
+++ b/tests/expected/blkid/low-probe-befs
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=1024
1d474f
 ID_FS_LABEL=befs_test
1d474f
 ID_FS_LABEL_ENC=befs_test
1d474f
 ID_FS_TYPE=befs
1d474f
diff --git a/tests/expected/blkid/low-probe-exfat b/tests/expected/blkid/low-probe-exfat
1d474f
index b9defbdf9..59cb35225 100644
1d474f
--- a/tests/expected/blkid/low-probe-exfat
1d474f
+++ b/tests/expected/blkid/low-probe-exfat
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=Новый_том
1d474f
 ID_FS_LABEL_ENC=Новый\x20том
1d474f
 ID_FS_TYPE=exfat
1d474f
diff --git a/tests/expected/blkid/low-probe-ext2 b/tests/expected/blkid/low-probe-ext2
1d474f
index c70b85698..087da97a4 100644
1d474f
--- a/tests/expected/blkid/low-probe-ext2
1d474f
+++ b/tests/expected/blkid/low-probe-ext2
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=1024
1d474f
 ID_FS_LABEL=test-ext2
1d474f
 ID_FS_LABEL_ENC=test-ext2
1d474f
 ID_FS_TYPE=ext2
1d474f
diff --git a/tests/expected/blkid/low-probe-ext3 b/tests/expected/blkid/low-probe-ext3
1d474f
index 4bac43f57..8684884c1 100644
1d474f
--- a/tests/expected/blkid/low-probe-ext3
1d474f
+++ b/tests/expected/blkid/low-probe-ext3
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=1024
1d474f
 ID_FS_LABEL=test-ext3
1d474f
 ID_FS_LABEL_ENC=test-ext3
1d474f
 ID_FS_SEC_TYPE=ext2
1d474f
diff --git a/tests/expected/blkid/low-probe-f2fs b/tests/expected/blkid/low-probe-f2fs
1d474f
index ee328640e..272905125 100644
1d474f
--- a/tests/expected/blkid/low-probe-f2fs
1d474f
+++ b/tests/expected/blkid/low-probe-f2fs
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=4096
1d474f
 ID_FS_LABEL=test-f2fs
1d474f
 ID_FS_LABEL_ENC=test-f2fs
1d474f
 ID_FS_TYPE=f2fs
1d474f
diff --git a/tests/expected/blkid/low-probe-fat b/tests/expected/blkid/low-probe-fat
1d474f
index 420121117..75f99434d 100644
1d474f
--- a/tests/expected/blkid/low-probe-fat
1d474f
+++ b/tests/expected/blkid/low-probe-fat
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=TEST-FAT
1d474f
 ID_FS_LABEL_ENC=TEST-FAT
1d474f
 ID_FS_SEC_TYPE=msdos
1d474f
diff --git a/tests/expected/blkid/low-probe-fat16_noheads b/tests/expected/blkid/low-probe-fat16_noheads
1d474f
index ba47078d2..ff9ef2e69 100644
1d474f
--- a/tests/expected/blkid/low-probe-fat16_noheads
1d474f
+++ b/tests/expected/blkid/low-probe-fat16_noheads
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=VTech_1070
1d474f
 ID_FS_LABEL_ENC=VTech\x201070
1d474f
 ID_FS_SEC_TYPE=msdos
1d474f
diff --git a/tests/expected/blkid/low-probe-fat32_cp850_O_tilde b/tests/expected/blkid/low-probe-fat32_cp850_O_tilde
1d474f
index 096bcbf2c..9ce58e3d9 100644
1d474f
--- a/tests/expected/blkid/low-probe-fat32_cp850_O_tilde
1d474f
+++ b/tests/expected/blkid/low-probe-fat32_cp850_O_tilde
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=___
1d474f
 ID_FS_LABEL_ENC=\xe5\xe5\xe5
1d474f
 ID_FS_TYPE=vfat
1d474f
diff --git a/tests/expected/blkid/low-probe-fat32_label_64MB b/tests/expected/blkid/low-probe-fat32_label_64MB
1d474f
index 1179490cf..4a99f8ff6 100644
1d474f
--- a/tests/expected/blkid/low-probe-fat32_label_64MB
1d474f
+++ b/tests/expected/blkid/low-probe-fat32_label_64MB
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=BINGO
1d474f
 ID_FS_LABEL_ENC=BINGO
1d474f
 ID_FS_TYPE=vfat
1d474f
diff --git a/tests/expected/blkid/low-probe-gfs2 b/tests/expected/blkid/low-probe-gfs2
1d474f
index cd5a664b4..f04529bc0 100644
1d474f
--- a/tests/expected/blkid/low-probe-gfs2
1d474f
+++ b/tests/expected/blkid/low-probe-gfs2
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=4096
1d474f
 ID_FS_LABEL=mycluster:mygfs2
1d474f
 ID_FS_LABEL_ENC=mycluster:mygfs2
1d474f
 ID_FS_TYPE=gfs2
1d474f
diff --git a/tests/expected/blkid/low-probe-hfsplus b/tests/expected/blkid/low-probe-hfsplus
1d474f
index f54b59f11..cc351a042 100644
1d474f
--- a/tests/expected/blkid/low-probe-hfsplus
1d474f
+++ b/tests/expected/blkid/low-probe-hfsplus
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=4096
1d474f
 ID_FS_LABEL=123456789ABCDE
1d474f
 ID_FS_LABEL_ENC=123456789ABCDE
1d474f
 ID_FS_TYPE=hfsplus
1d474f
diff --git a/tests/expected/blkid/low-probe-hpfs b/tests/expected/blkid/low-probe-hpfs
1d474f
index 47ae1af28..7e4a12b97 100644
1d474f
--- a/tests/expected/blkid/low-probe-hpfs
1d474f
+++ b/tests/expected/blkid/low-probe-hpfs
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=P01_S16A
1d474f
 ID_FS_LABEL_ENC=P01\x20S16A
1d474f
 ID_FS_TYPE=hpfs
1d474f
diff --git a/tests/expected/blkid/low-probe-iso b/tests/expected/blkid/low-probe-iso
1d474f
index af9908aaa..082f0742a 100644
1d474f
--- a/tests/expected/blkid/low-probe-iso
1d474f
+++ b/tests/expected/blkid/low-probe-iso
1d474f
@@ -1,4 +1,5 @@
1d474f
 ID_FS_APPLICATION_ID=GENISOIMAGE ISO 9660/HFS FILESYSTEM CREATOR (C) 1993 E.YOUNGDALE (C) 1997-2006 J.PEARSON/J.SCHILLING (C) 2006-2007 CDRKIT TEAM
1d474f
+ID_FS_BLOCK_SIZE=2048
1d474f
 ID_FS_LABEL=IsoVolumeName
1d474f
 ID_FS_LABEL_ENC=IsoVolumeName
1d474f
 ID_FS_SYSTEM_ID=LINUX
1d474f
diff --git a/tests/expected/blkid/low-probe-iso-joliet b/tests/expected/blkid/low-probe-iso-joliet
1d474f
index 0229a0d2c..06f529d03 100644
1d474f
--- a/tests/expected/blkid/low-probe-iso-joliet
1d474f
+++ b/tests/expected/blkid/low-probe-iso-joliet
1d474f
@@ -1,4 +1,5 @@
1d474f
 ID_FS_APPLICATION_ID=GENISOIMAGE ISO 9660/HFS FILESYSTEM CREATOR (C) 1993 E.YOUNGDALE (C) 1997-2006 J.PEARSON/J.SCHILLING (C) 2006-2007 CDRKIT TEAM
1d474f
+ID_FS_BLOCK_SIZE=2048
1d474f
 ID_FS_LABEL=ThisWonderfulLabelIsVeryVeryLong
1d474f
 ID_FS_LABEL_ENC=ThisWonderfulLabelIsVeryVeryLong
1d474f
 ID_FS_SYSTEM_ID=LINUX
1d474f
diff --git a/tests/expected/blkid/low-probe-iso-rr-joliet b/tests/expected/blkid/low-probe-iso-rr-joliet
1d474f
index 14d550e90..bb3274db3 100644
1d474f
--- a/tests/expected/blkid/low-probe-iso-rr-joliet
1d474f
+++ b/tests/expected/blkid/low-probe-iso-rr-joliet
1d474f
@@ -1,4 +1,5 @@
1d474f
 ID_FS_APPLICATION_ID=GENISOIMAGE ISO 9660/HFS FILESYSTEM CREATOR (C) 1993 E.YOUNGDALE (C) 1997-2006 J.PEARSON/J.SCHILLING (C) 2006-2007 CDRKIT TEAM
1d474f
+ID_FS_BLOCK_SIZE=2048
1d474f
 ID_FS_LABEL=ThisIsVolumeName
1d474f
 ID_FS_LABEL_ENC=ThisIsVolumeName
1d474f
 ID_FS_SYSTEM_ID=LINUX
1d474f
diff --git a/tests/expected/blkid/low-probe-jbd b/tests/expected/blkid/low-probe-jbd
1d474f
index 8dbcdbce0..c9f9f6b79 100644
1d474f
--- a/tests/expected/blkid/low-probe-jbd
1d474f
+++ b/tests/expected/blkid/low-probe-jbd
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=1024
1d474f
 ID_FS_LOGUUID=0d7a07df-7b06-4829-bce7-3b9c3ece570c
1d474f
 ID_FS_TYPE=jbd
1d474f
 ID_FS_USAGE=other
1d474f
diff --git a/tests/expected/blkid/low-probe-jfs b/tests/expected/blkid/low-probe-jfs
1d474f
index 877fd168e..ac7d31bac 100644
1d474f
--- a/tests/expected/blkid/low-probe-jfs
1d474f
+++ b/tests/expected/blkid/low-probe-jfs
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=4096
1d474f
 ID_FS_LABEL=test-jfs
1d474f
 ID_FS_LABEL_ENC=test-jfs
1d474f
 ID_FS_TYPE=jfs
1d474f
diff --git a/tests/expected/blkid/low-probe-minix-BE b/tests/expected/blkid/low-probe-minix-BE
1d474f
index 9627799a3..f73f1b5db 100644
1d474f
--- a/tests/expected/blkid/low-probe-minix-BE
1d474f
+++ b/tests/expected/blkid/low-probe-minix-BE
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=1024
1d474f
 ID_FS_TYPE=minix
1d474f
 ID_FS_USAGE=filesystem
1d474f
 ID_FS_VERSION=1
1d474f
diff --git a/tests/expected/blkid/low-probe-minix-LE b/tests/expected/blkid/low-probe-minix-LE
1d474f
index 9627799a3..f73f1b5db 100644
1d474f
--- a/tests/expected/blkid/low-probe-minix-LE
1d474f
+++ b/tests/expected/blkid/low-probe-minix-LE
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=1024
1d474f
 ID_FS_TYPE=minix
1d474f
 ID_FS_USAGE=filesystem
1d474f
 ID_FS_VERSION=1
1d474f
diff --git a/tests/expected/blkid/low-probe-nilfs2 b/tests/expected/blkid/low-probe-nilfs2
1d474f
index c6c9cab17..ff27e0b23 100644
1d474f
--- a/tests/expected/blkid/low-probe-nilfs2
1d474f
+++ b/tests/expected/blkid/low-probe-nilfs2
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=4096
1d474f
 ID_FS_LABEL=test-nilfs2
1d474f
 ID_FS_LABEL_ENC=test-nilfs2
1d474f
 ID_FS_TYPE=nilfs2
1d474f
diff --git a/tests/expected/blkid/low-probe-ntfs b/tests/expected/blkid/low-probe-ntfs
1d474f
index aaaa077da..790157aaa 100644
1d474f
--- a/tests/expected/blkid/low-probe-ntfs
1d474f
+++ b/tests/expected/blkid/low-probe-ntfs
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=Новый_том
1d474f
 ID_FS_LABEL_ENC=Новый\x20том
1d474f
 ID_FS_TYPE=ntfs
1d474f
diff --git a/tests/expected/blkid/low-probe-ocfs2 b/tests/expected/blkid/low-probe-ocfs2
1d474f
index 2328d21a0..9b84dbe67 100644
1d474f
--- a/tests/expected/blkid/low-probe-ocfs2
1d474f
+++ b/tests/expected/blkid/low-probe-ocfs2
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=1024
1d474f
 ID_FS_LABEL=test-ocfs2
1d474f
 ID_FS_LABEL_ENC=test-ocfs2
1d474f
 ID_FS_TYPE=ocfs2
1d474f
diff --git a/tests/expected/blkid/low-probe-reiser3 b/tests/expected/blkid/low-probe-reiser3
1d474f
index d376ecae1..1c4b1478d 100644
1d474f
--- a/tests/expected/blkid/low-probe-reiser3
1d474f
+++ b/tests/expected/blkid/low-probe-reiser3
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=4096
1d474f
 ID_FS_LABEL=TESTREISER
1d474f
 ID_FS_LABEL_ENC=TESTREISER
1d474f
 ID_FS_TYPE=reiserfs
1d474f
diff --git a/tests/expected/blkid/low-probe-reiser4 b/tests/expected/blkid/low-probe-reiser4
1d474f
index 65d63aa65..66df064fd 100644
1d474f
--- a/tests/expected/blkid/low-probe-reiser4
1d474f
+++ b/tests/expected/blkid/low-probe-reiser4
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=4096
1d474f
 ID_FS_LABEL=TESTR4
1d474f
 ID_FS_LABEL_ENC=TESTR4
1d474f
 ID_FS_TYPE=reiser4
1d474f
diff --git a/tests/expected/blkid/low-probe-romfs b/tests/expected/blkid/low-probe-romfs
1d474f
index 2eb982bc1..b56a6b881 100644
1d474f
--- a/tests/expected/blkid/low-probe-romfs
1d474f
+++ b/tests/expected/blkid/low-probe-romfs
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=1024
1d474f
 ID_FS_LABEL=test-romfs
1d474f
 ID_FS_LABEL_ENC=test-romfs
1d474f
 ID_FS_TYPE=romfs
1d474f
diff --git a/tests/expected/blkid/low-probe-small-fat32 b/tests/expected/blkid/low-probe-small-fat32
1d474f
index 39239e6b3..5dba03ec3 100644
1d474f
--- a/tests/expected/blkid/low-probe-small-fat32
1d474f
+++ b/tests/expected/blkid/low-probe-small-fat32
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=TESTVFAT
1d474f
 ID_FS_LABEL_ENC=TESTVFAT
1d474f
 ID_FS_TYPE=vfat
1d474f
diff --git a/tests/expected/blkid/low-probe-udf b/tests/expected/blkid/low-probe-udf
1d474f
index 902fb82f0..869a335db 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf
1d474f
+++ b/tests/expected/blkid/low-probe-udf
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=2048
1d474f
 ID_FS_LABEL=test-udf
1d474f
 ID_FS_LABEL_ENC=test-udf
1d474f
 ID_FS_LOGICAL_VOLUME_ID=test-udf
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-bdr-2.60-nero b/tests/expected/blkid/low-probe-udf-bdr-2.60-nero
1d474f
index c0b8867b5..fcf29b112 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-bdr-2.60-nero
1d474f
+++ b/tests/expected/blkid/low-probe-udf-bdr-2.60-nero
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=2048
1d474f
 ID_FS_LABEL=Label
1d474f
 ID_FS_LABEL_ENC=Label
1d474f
 ID_FS_LOGICAL_VOLUME_ID=Label
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-cd-mkudfiso-20100208 b/tests/expected/blkid/low-probe-udf-cd-mkudfiso-20100208
1d474f
index f57dee08b..768d0d2f0 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-cd-mkudfiso-20100208
1d474f
+++ b/tests/expected/blkid/low-probe-udf-cd-mkudfiso-20100208
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=2048
1d474f
 ID_FS_LABEL=Volume_Label
1d474f
 ID_FS_LABEL_ENC=Volume\x20Label
1d474f
 ID_FS_LOGICAL_VOLUME_ID=Volume Label
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-cd-nero-6 b/tests/expected/blkid/low-probe-udf-cd-nero-6
1d474f
index cf85ea9c5..41f9ff509 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-cd-nero-6
1d474f
+++ b/tests/expected/blkid/low-probe-udf-cd-nero-6
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=2048
1d474f
 ID_FS_LABEL=UDF_Label
1d474f
 ID_FS_LABEL_ENC=UDF\x20Label
1d474f
 ID_FS_LOGICAL_VOLUME_ID=UDF Label
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.0.0-1 b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.0.0-1
1d474f
index 5446aec42..e26b2da0c 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.0.0-1
1d474f
+++ b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.0.0-1
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=LinuxUDF
1d474f
 ID_FS_LABEL_ENC=LinuxUDF
1d474f
 ID_FS_LOGICAL_VOLUME_ID=LinuxUDF
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.0.0-2 b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.0.0-2
1d474f
index b72fcac72..112768353 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.0.0-2
1d474f
+++ b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.0.0-2
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=Label
1d474f
 ID_FS_LABEL_ENC=Label
1d474f
 ID_FS_LOGICAL_VOLUME_ID=Label
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-1 b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-1
1d474f
index 20f148549..db9127d34 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-1
1d474f
+++ b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-1
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=Label
1d474f
 ID_FS_LABEL_ENC=Label
1d474f
 ID_FS_LOGICAL_VOLUME_ID=Label
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-2 b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-2
1d474f
index 34a2f49e3..f472284f3 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-2
1d474f
+++ b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-2
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=2048
1d474f
 ID_FS_LABEL=Label
1d474f
 ID_FS_LABEL_ENC=Label
1d474f
 ID_FS_LOGICAL_VOLUME_ID=Label
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-3 b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-3
1d474f
index 3fef2b3c6..6f4802ca0 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-3
1d474f
+++ b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-3
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=2048
1d474f
 ID_FS_LABEL=ÿ
1d474f
 ID_FS_LABEL_ENC=ÿ
1d474f
 ID_FS_LOGICAL_VOLUME_ID=ÿ
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-4 b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-4
1d474f
index 28cd73603..0ae5b910e 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-4
1d474f
+++ b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-4
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=1024
1d474f
 ID_FS_LABEL=Label
1d474f
 ID_FS_LABEL_ENC=Label
1d474f
 ID_FS_LOGICAL_VOLUME_ID=Label
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-5 b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-5
1d474f
index d84ae8964..1b98c21ed 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-5
1d474f
+++ b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-5
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=4096
1d474f
 ID_FS_LABEL=Label
1d474f
 ID_FS_LABEL_ENC=Label
1d474f
 ID_FS_LOGICAL_VOLUME_ID=Label
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-6 b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-6
1d474f
index d73914970..c22c96b0a 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-6
1d474f
+++ b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-6
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1d474f
 ID_FS_LABEL_ENC=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1d474f
 ID_FS_LOGICAL_VOLUME_ID=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-7 b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-7
1d474f
index a78606eea..c3b9d8a8a 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-7
1d474f
+++ b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-7
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=4096
1d474f
 ID_FS_LABEL=Label4096
1d474f
 ID_FS_LABEL_ENC=Label4096
1d474f
 ID_FS_LOGICAL_VOLUME_ID=Label4096
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-8 b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-8
1d474f
index 448c8f90b..58c131f7d 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-8
1d474f
+++ b/tests/expected/blkid/low-probe-udf-hdd-mkudffs-1.3-8
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=LinuxUDF
1d474f
 ID_FS_LABEL_ENC=LinuxUDF
1d474f
 ID_FS_LOGICAL_VOLUME_ID=LinuxUDF
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-hdd-udfclient-0.7.5 b/tests/expected/blkid/low-probe-udf-hdd-udfclient-0.7.5
1d474f
index b33c814d6..18930cead 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-hdd-udfclient-0.7.5
1d474f
+++ b/tests/expected/blkid/low-probe-udf-hdd-udfclient-0.7.5
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=discname
1d474f
 ID_FS_LABEL_ENC=discname
1d474f
 ID_FS_LOGICAL_VOLUME_ID=discname
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-hdd-udfclient-0.7.7 b/tests/expected/blkid/low-probe-udf-hdd-udfclient-0.7.7
1d474f
index a47bd3f12..13e984167 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-hdd-udfclient-0.7.7
1d474f
+++ b/tests/expected/blkid/low-probe-udf-hdd-udfclient-0.7.7
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=discname
1d474f
 ID_FS_LABEL_ENC=discname
1d474f
 ID_FS_LOGICAL_VOLUME_ID=discname
1d474f
diff --git a/tests/expected/blkid/low-probe-udf-hdd-win7 b/tests/expected/blkid/low-probe-udf-hdd-win7
1d474f
index 759c8db3d..e68f180e5 100644
1d474f
--- a/tests/expected/blkid/low-probe-udf-hdd-win7
1d474f
+++ b/tests/expected/blkid/low-probe-udf-hdd-win7
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=My_volume_label
1d474f
 ID_FS_LABEL_ENC=My\x20volume\x20label
1d474f
 ID_FS_LOGICAL_VOLUME_ID=My volume label
1d474f
diff --git a/tests/expected/blkid/low-probe-ufs b/tests/expected/blkid/low-probe-ufs
1d474f
index 96828d73e..256f065d2 100644
1d474f
--- a/tests/expected/blkid/low-probe-ufs
1d474f
+++ b/tests/expected/blkid/low-probe-ufs
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=2048
1d474f
 ID_FS_TYPE=ufs
1d474f
 ID_FS_USAGE=filesystem
1d474f
 ID_FS_UUID=4b0e640aec56ac70
1d474f
diff --git a/tests/expected/blkid/low-probe-xfs b/tests/expected/blkid/low-probe-xfs
1d474f
index f21d881a5..6eb1b4600 100644
1d474f
--- a/tests/expected/blkid/low-probe-xfs
1d474f
+++ b/tests/expected/blkid/low-probe-xfs
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=test-xfs
1d474f
 ID_FS_LABEL_ENC=test-xfs
1d474f
 ID_FS_TYPE=xfs
1d474f
diff --git a/tests/expected/blkid/low-probe-zfs b/tests/expected/blkid/low-probe-zfs
1d474f
index 952e0e591..0e7af2866 100644
1d474f
--- a/tests/expected/blkid/low-probe-zfs
1d474f
+++ b/tests/expected/blkid/low-probe-zfs
1d474f
@@ -1,3 +1,4 @@
1d474f
+ID_FS_BLOCK_SIZE=512
1d474f
 ID_FS_LABEL=tank
1d474f
 ID_FS_LABEL_ENC=tank
1d474f
 ID_FS_TYPE=zfs_member
1d474f
-- 
1d474f
2.25.4
1d474f