Age | Commit message (Collapse) | Author |
|
|
|
Tiny bit less noise. The many REGRESS_SETUP_ONCE targets could be merged
into a single one and then be added to .SILENT unless VERBOSE=yes to focus
on actual installboot output and ditch the dd/fdisk/disklabel noise by default.
|
|
|
|
Keydisks requires special treatment and should not be touched by installboot.
In real setups they are probably offline (temporary USB stick, only present
during boot to unlock), but when they are around (keydisk chunk on same disk
as crypto volume)...
installboot currently installs treats keydisk like any other chunk, which
must be fixed.
Thus change the tests into a should-work-but-currently-broken setup so an
installboot fix can be immediately tested against it.
|
|
From Joshua Sing
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Not all architectures did what the installer does with empty disks.
|
|
Running installboot(8) on softraid(4) volumes means installing stages on
every softraid chunk.
The overall idea is the same, but MD implementations differ.
sparc64_softraid.c's sr_install_bootblk() reuses sparc64_installboot.c's
md_installboot() for this.
For sparc64, md_installboot() does the copy of stage 2, usually
/usr/mdec/ofwboot to /ofwboot, so when `-r root' is passed, it prefixes the
file path with "root".
For single-disk installations (plain-disk and single-chunk softraid) this is
fine, but as soon as multiple chunks are used, md_installboot() currently
prefixes the path each time, obviously resulting in invalid paths starting
with the second run.
Other architectures do reuse md_installboot() as well but either don't do
such a copy or implement the prefixing differently -- plus they must support
softraid in the firt place to be able to hit this type of bug.
With this fixed, regress/usr.sbin/installboot finally passes on sparc64 and
installboot no longer fails at the end of a fresh installation onto softraid
with multiple chunks.
"looks correct" miod
|
|
Used to flag the newly added test_bind_unix_socket() as expected to
fail.
|
|
|
|
|
|
from mlarkin
|
|
|
|
From Joshua Sing
|
|
From Joshua Sing
|
|
|
|
|
|
|
|
These exercise MD4 and MD5 with the test vectors from RFCs 1320 and 1321.
From Joshua Sing <joshua () hypera ! dev>
|
|
|
|
|
|
for output, use 'err' as a label and avoid some silly repetitions.
|
|
The old tests were incomplete, some of them had no license and the code
quality was questionable. The new tests by Joshua Sing cover what they
did (and additionally SHA-224 and SHA-384). Many thanks!
|
|
|
|
From Joshua Sing
|
|
Adjust the test for now to -Cr4, which isn't exactly in the spirit of the
test but fixes things for now.
Now that we have agentx I should write a backend with more predictable
output to make regress more stable.
pointed out by anton@
|
|
These still fail early on due to the opendev(3)/diskmap(4) race condition,
so only hook them up after the kernel is fixed.
Note to self: some distrib/${MACHINE}/ramdisk/install.md pass explicit
newfs(8) flags -- this might be needed here; test once all the relevant
kernel and installboot(8) bugs are squashed and this regress suite can be
run normally.
|
|
|
|
|
|
This tests covers the NIST vectors for SHA-{1,224,256,384,256} and will
soon be able to replace the old SHA tests entirely.
From Joshua Sing <joshua () hypera ! dev>
|
|
USE_SOFTRAID=Yes means the softraid volume itself *does* need to be
formatted.
|
|
|
|
Default tests (USE_SOFTRAID=No, NDISKS=1) pass except for 'vnd0 ./ofwboot'
as reported on tech@ (fix pending).
|
|
Default tests (USE_SOFTRAID=Yes, NDISKS='1 2') pass except for '-r mnt',
as mentioned (fix pending).
USE_SOFTRAID=no and/or NDISKS=1 make '-r mnt' work.
|
|
This is mostly for architectures which don't have softraid(4) support
in installboot(8), but should also be useful in general to test different
setups and thus increase coverage.
Default to root on softraid on vnd on all architectures that support it:
amd64, arm64, i386 and sparc64; use root on vnd on others (yet to come).
|
|
|
|
Not all architectures require/implement -p, but installboot(8) provides stubs,
so leave it to the program to (not) do something.
|
|
Up-front cleanup for a future diff to run directly on vnd(4) without softraid(4).
No functional change.
|
|
|
|
|
|
The ASN.1 encoding of the modified ECDSA signature can grow in size due to
padding of the ASN.1 integers. Instead of reusing the same signature buffer
freshly allocate it. Avoids some buffer overflows caught by ASAN.
|
|
|
|
The ASN.1 encoding of the modified ECDSA signature can grow in size due to
padding of the ASN.1 integers. Instead of reusing the same signature buffer
freshly allocate it. Avoids some buffer overflows caught by ASAN.
|
|
|
|
Passes like amd64 as both use MBR/biosboot(8) at the moment.
|