Page MenuHomeFreeBSD

bhyve: add cmdline option for user defined fw_cfg items
ClosedPublic

Authored by corvink on Feb 1 2023, 11:11 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, Feb 8, 3:44 PM
Unknown Object (File)
Sun, Feb 8, 9:20 AM
Unknown Object (File)
Sat, Feb 7, 10:06 PM
Unknown Object (File)
Sat, Feb 7, 9:42 PM
Unknown Object (File)
Tue, Feb 3, 12:41 PM
Unknown Object (File)
Sat, Jan 31, 1:29 PM
Unknown Object (File)
Sat, Jan 31, 8:28 AM
Unknown Object (File)
Fri, Jan 30, 11:38 PM
Subscribers

Details

Summary

Some guest allow to configure themself by fw_cfg. E.g. Fedora CoreOs can
be provisioned by adding a JSON file as fw_cfg item.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

@markj @jhb Any complains about this? I'd like to get this merged for 14.0.

HEADS UP. I'm going to commit this tomorrow if noone complains.

usr.sbin/bhyve/qemu_fwcfg.c
407
584

Why not just use fstat()?

595

This is missing handling of errors and short reads.

  • fix style issues
  • make use of fstat
  • handle short reads

A few suggestions, but looks ok to me otherwise.

usr.sbin/bhyve/bhyverun.c
1294

EX_USAGE?

usr.sbin/bhyve/qemu_fwcfg.c
604–606
This revision is now accepted and ready to land.May 9 2023, 8:30 PM
usr.sbin/bhyve/qemu_fwcfg.c
567
583

This can be warn() instead of warnx().

585

close() would generally clobber errno. So we either need to save/restore it, or just return -1.

601

Same comment about errno. Also a short read is not necessarily an error.