Re: git: 1dfcff294e44 - main - release: increase IMAGE_SIZE for arm, arm64, riscv

From: Mark Millard <marklmi_at_yahoo.com>
Date: Sun, 17 Jul 2022 06:24:47 UTC

On 2022-Jul-15, at 17:41, Mark Millard <marklmi@yahoo.com> wrote:

> FYI for the new snapshot build of 13.1-STABLE:
> 
> # mdconfig -u0 -f FreeBSD-13.1-STABLE-arm64-aarch64-RPI-20220715-831c6b8edda-251792.img 
> # gpart show md0
> =>      63  10485697  md0  MBR  (5.0G)
>        63      2016       - free -  (1.0M)
>      2079    102312    1  fat32lba  [active]  (50M)
>    104391  10381329    2  freebsd  (5.0G)
>  10485720        40       - free -  (20K)
> 
> So: still has the 2016 and 2079 that do not seem to match
> what /usr/src/release/ materials would indicate --and the
> 2079 leads to poor alignment for a microsd cards, for
> example.
> 
> But, at least something was produced this time. There is
> now a 13.1-STABLE snapshot to test the handling related
> to the new UFS/FFS superblock validations.

In the live build environment that makes the images,
what is:

# sysctl kern.geom.part.mbr.enforce_chs
kern.geom.part.mbr.enforce_chs: 0

I ask because of the description:

QUOTE
     kern.geom.part.mbr.enforce_chs: 0
             Specify how the Master Boot Record (MBR) module does alignment.
             If this variable is set to a non-zero value, the module will
             automatically recalculate the user-specified offset and size for
             alignment with the CHS geometry.  Otherwise the values will be
             left unchanged.
END QUOTE

In particular, the text about non-zero values leading to:

QUOTE
the module will
             automatically recalculate the user-specified offset and size for
             alignment with the CHS geometry
END QUOTE

This sounds like a potential way to not end up with the
what the /usr/src/release handling requests for the
small board computer images. It might explain the
mismatched alignment that I've been reporting.

===
Mark Millard
marklmi at yahoo.com