At Sun, 11 Apr 2021 13:23:31 -0700, "Greg A. Woods" <woods%planix.ca@localhost> wrote: Subject: one remaining mystery about the FreeBSD domU failure on NetBSD XEN3_DOM0 > > In fact it only seems to be fsck that complains, possibly along > with any attempt to write to a filesystem, that causes problems. Definitely writing to a FreeBSD domU filesystem, i.e. to a FreeBSD xbd(4) with a new filesystem created on it, is impossible. I was able to write 500MB of zeros to the LVM LV backed disk, overwriting the copy of the .img file I had put there, and only see 500MB of zeros back on the NetBSD side, so writing directly to the raw /dev/da1 on FreeBSD seems to write data without problem. However then the following happens when I try to use a new FS there: # newfs /dev/da1 /dev/da1: 30720.0MB (62914560 sectors) block size 32768, fragment size 4096 using 50 cylinder groups of 626.09MB, 20035 blks, 80256 inodes. super-block backups (for fsck_ffs -b #) at: 192, 1282432, 2564672, 3846912, 5129152, 6411392, 7693632, 8975872, 10258112, 11540352, 12822592, 14104832, 15387072, 16669312, 17951552, 19233792, 20516032, 21798272, 23080512, 24362752, 25644992, 26927232, 28209472, 29491712, 30773952, 32056192, 33338432, 34620672, 35902912, 37185152, 38467392, 39749632, 41031872, 42314112, 43596352, 44878592, 46160832, 47443072, 48725312, 50007552, 51289792, 52572032, 53854272, 55136512, 56418752, 57700992, 58983232, 60265472, 61547712, 62829952 # mount /dev/da1 /mnt # mount /dev/ufs/FreeBSD_Install on / (ufs, local, noatime, read-only) devfs on /dev (devfs, local, multilabel) tmpfs on /var (tmpfs, local) tmpfs on /tmp (tmpfs, local) /dev/da1 on /mnt (ufs, local) # df Filesystem 512-blocks Used Avail Capacity Mounted on /dev/ufs/FreeBSD_Install 782968 737016 -16680 102% / devfs 2 2 0 100% /dev tmpfs 65536 608 64928 1% /var tmpfs 40960 8 40952 0% /tmp /dev/da1 60901560 16 56029424 0% /mnt # cp /COPYRIGHT /mnt UFS /dev/da1 (/mnt) cylinder checksum failed: cg 0, cgp: 0xe66de1a4 != bp: 0xf433acbc UFS /dev/da1 (/mnt) cylinder checksum failed: cg 1, cgp: 0x89ba8532 != bp: 0x3491fbd0 UFS /dev/da1 (/mnt) cylinder checksum failed: cg 3, cgp: 0xdeaf87a7 != bp: 0x3a071e86 UFS /dev/da1 (/mnt) cylinder checksum failed: cg 7, cgp: 0x7085828d != bp: 0xaaae0f19 UFS /dev/da1 (/mnt) cylinder checksum failed: cg 15, cgp: 0x293dfe28 != bp: 0xe2f25f8b UFS /dev/da1 (/mnt) cylinder checksum failed: cg 31, cgp: 0x9a4d0762 != bp: 0x4119c6e [[ .... and on and on .... ]] UFS /dev/da1 (/mnt) cylinder checksum failed: cg 49, cgp: 0x931f84e5 != bp: 0xb48687df /mnt: create/symlink failed, no inodes free cp: /mnt/COPYRIGHT: No space left on device # Apr 11 20:37:28 syslogd: last message repeated 4 times Apr 11 20:37:59 kernel: pid 713 (cp), uid 0 inumber 2 on /mnt: out of inodes # df -i Filesystem 512-blocks Used Avail Capacity iused ifree %iused Mounted on /dev/ufs/FreeBSD_Install 782968 737016 -16680 102% 12129 285 98% / devfs 2 2 0 100% 0 0 100% /dev tmpfs 65536 608 64928 1% 75 114613 0% /var tmpfs 40960 8 40952 0% 6 71674 0% /tmp /dev/da1 60901560 16 56029424 0% 2 4012796 0% /mnt NetBSD can actually make some sense of this FreeBSD filesystem though: # fsck -n /dev/mapper/rscratch-fbsd--test.0 ** /dev/mapper/rscratch-fbsd--test.0 (NO WRITE) Invalid quota magic number CONTINUE? yes ** File system is already clean ** Last Mounted on /mnt ** Phase 1 - Check Blocks and Sizes ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Cyl groups SUMMARY INFORMATION BAD SALVAGE? no BLK(S) MISSING IN BIT MAPS SALVAGE? no ** Phase 6 - Check Quotas CLEAR SUPERBLOCK QUOTA FLAG? no 2 files, 2 used, 7612693 free (21 frags, 951584 blocks, 0.0% fragmentation) ***** UNRESOLVED INCONSISTENCIES REMAIN ***** I'm not sure if those problems are to be expected with a FreeBSD-created filesystem or not. Probably the "Invalid quota magic number" is normal, but I'm not sure about the "BLK(s) MISSING IN BIT MAPS". Have FreeBSD and NetBSD FFS diverged this much? I won't try to mount it, especially not from the dom0. Dumpfs shows the following: file system: /dev/mapper/rscratch-fbsd--test.0 format FFSv2 endian little-endian location 65536 (-b 128) magic 19540119 time Sun Apr 11 13:46:15 2021 superblock location 65536 id [ 60735d32 358197c4 ] cylgrp dynamic inodes FFSv2 sblock FFSv2 fslevel 5 nbfree 951584 ndir 2 nifree 4012796 nffree 21 ncg 50 size 7864320 blocks 7612695 bsize 32768 shift 15 mask 0xffff8000 fsize 4096 shift 12 mask 0xfffff000 frag 8 shift 3 fsbtodb 3 bpg 20035 fpg 160280 ipg 80256 minfree 8% optim time maxcontig 4 maxbpg 4096 symlinklen 120 contigsumsize 4 maxfilesize 0x000800800805ffff nindir 4096 inopb 128 avgfilesize 16384 avgfpdir 64 sblkno 24 cblkno 32 iblkno 40 dblkno 5056 sbsize 4096 cgsize 32768 csaddr 5056 cssize 4096 cgrotor 0 fmod 0 ronly 0 clean 0x01 wapbl version 0x0 location 0 flags 0x0 wapbl loc0 7864320 loc1 6408 loc2 0 loc3 0 usrquota 0 grpquota 0 flags quotas fsmnt /mnt volname swuid 0 cs[].cs_(nbfree,ndir,nifree,nffree): (19400,2,80252,21) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (19406,0,80256,0) (696,0,80256,0) cg 0: magic 90255 tell 20000 time Sun Apr 11 13:33:54 2021 cgx 0 niblk 80256 ndblk 160280 nbfree 19400 ndir 2 nifree 80252 nffree 21 rotor 0 irotor 0 frotor 0 frsum 0 0 0 0 0 0 3 sum of frsum: 21 clusters 1-3: -1 -1 -1 clusters size 4 and over: -1 clusters free: 0-16247, 16352, 17019-20034 iused: 0-3, 15680-15682, 15686, 15691, 15694-15702, 15704-15706, 15708-15709, 17728, 17731, 17733, 17735-17737, 17739, 17744, 17747, 17750-17754, 17756-17759, 19779-19781, 19783-19786, 19791, 19794-19795, 19797-19800, 19802, 19804-19806, 21824-21828, 21830-21832, 21834-21835, 21840, 21843-21844, 21847-21848, 21851-21852, 21854, 23874-23881, 23885-23887, 23892-23898, 23900, 23902-23903, 25921, 25923, 25929, 25931-25932, 25936-25938, 25941-25943, 25946-25947, 25949-25950, 27969-27970, 27973, 27975-27979, 27981-27982, 27986, 27990-27991, 27998-27999, 30017, 30021, 30024-30028, 30030, 30033, 30035, 30037, 30039, 30041, 30044-30045, 30047 free: 21441-21447, 21449-21455, 21457-160279 [[[ and so on ]]] -- Greg A. Woods <gwoods%acm.org@localhost> Kelowna, BC +1 250 762-7675 RoboHack <woods%robohack.ca@localhost> Planix, Inc. <woods%planix.com@localhost> Avoncote Farms <woods%avoncote.ca@localhost>
Attachment:
pgpfpq5oHlpu0.pgp
Description: OpenPGP Digital Signature