Currently, vboot non-volatile storage uses a 16-byte record. This was as much CMOS as we could get back in 2009 on the first Chromebook.
We're now out of space in that record, so we need to increase the size. Might as well go up to 64 bytes, to give us some room for future features as well.
Firmware will support either 16-byte (current/old) or 64-byte (new ToT) records. No need to dynamically determine record size.
Crossystem, mosys, and anyone else directly mucking with the records from the OS will need to support both old and new record sizes. Firmware will provide a flag to the OS to indicate if 64-byte records should be used (default=no, for backwards-compatibility).
Comment 1 by rspangler@chromium.org
, Nov 28 2017