[Bug 278414] Reproducible zpool(8) panic with 14.0-RELEASE amd64-zfs.raw VM-IMAGES

From: <bugzilla-noreply_at_freebsd.org>
Date: Thu, 25 Apr 2024 07:01:42 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=278414

--- Comment #13 from Michael Dexter <editor@callfortesting.org> ---
Perhaps you would like to experiment with a makefs -t zfs image.

This is the syntax used by /usr/src/release/tools/vmimage.subr with a 128m
image:

mkdir -p /tmp/rootfs/ROOT/default
mkdir -p /tmp/rootfs/usr/ports
mkdir -p /tmp/rootfs/var/audit

makefs -t zfs -s 128m -B little -o 'poolname=zroot' -o
'bootfs=zroot/ROOT/default' -o 'rootpath=/' -o 'fs=zroot;mountpoint=none' -o
'fs=zroot/ROOT;mountpoint=none' -o 'fs=zroot/ROOT/default;mountpoint=/' -o
'fs=zroot/home;mountpoint=/home' -o
'fs=zroot/tmp;mountpoint=/tmp;exec=on;setuid=off' -o
'fs=zroot/usr;mountpoint=/usr;canmount=off' -o 'fs=zroot/usr/ports;setuid=off'
-o 'fs=zroot/usr/src' -o 'fs=zroot/usr/obj' -o
'fs=zroot/var;mountpoint=/var;canmount=off' -o
'fs=zroot/var/audit;setuid=off;exec=off' -o
'fs=zroot/var/log;setuid=off;exec=off' -o 'fs=zroot/var/mail;atime=on' -o
'fs=zroot/var/tmp;setuid=off' /tmp/raw.zfs.img /tmp/rootfs

Note:

zdb -l /tmp/raw.zfs.img

zpool import -d /tmp/raw.zfs.img

truncate -s 128m /tmp/img.raw
zpool create foo /tmp/img.raw
zpool export foo
zpool import -d /tmp/img.raw

The img.raw created with truncate and zpool create can be imported while the
makefs one reports:

   pool: zroot
     id: 17927745092259738836
  state: UNAVAIL
status: One or more devices contains corrupted data.
 action: The pool cannot be imported due to damaged devices or data.
   see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-5E
 config:

        zroot                                                  UNAVAIL 
insufficient replicas
          /tmp/img.raw  UNAVAIL  invalid label

-- 
You are receiving this mail because:
You are the assignee for the bug.