mlelstv@ wrote:

> r...@sdf.org (RVP) writes:
> 
> >@@ -255,7 +255,7 @@
> >     echo ${bar} Populating ffs filesystem ${bar}
> >     ${MAKEFS} -rx ${endian} -N ${release}/etc -t ffs \
> >         -O ${ffsoffset} \
> >-        -o d=4096,f=8192,b=65536 -b $((${extra}))m \
> >+        -o d=8192,f=2048,b=16384 -b $((${extra}))m \
> >         -F "$tmp/selected_sets" ${image} "${release}" "${mnt}"
> 
> 
> Sounds like the disklabel is incorrect then. FFS requires that
> the fragment size (not so much the blocksize) is correct, but the
> scripts seem to be inconsistent.
> 
> N.B. unset fsize (== 0) defaults to fsize = BLKDEV_IOSIZE (== 2048).

I doubt recent newfs(8) or bootloaders refer bsize and fsize
in disklabel.

IIRC libsa/sa/ufs.c requires large heapsize to read blocksize,
from ffs, so sometimes it fails to load on blocksize=65536 fs.
(but I'm nots sure 64KB blocksize is valied on FFS because
 newfs(8) man page just says 4KB-32KB for it)

---
Izumi Tsutsui

Reply via email to