vendor: Update hyperkit go bindings

The updated bindings primarily allow compilation on non-darwin
operating systems.

Signed-off-by: Rolf Neugebauer <rolf.neugebauer@docker.com>
This commit is contained in:
Rolf Neugebauer 2017-03-30 17:00:07 +01:00
parent 13e3d88bdd
commit 024b1d6d98
6 changed files with 13 additions and 16 deletions

View File

@ -1,4 +1,4 @@
github.com/docker/hyperkit/go 874e68dbb7a2a7a2794dbd8648c2f4be1e7a8bb3 github.com/docker/hyperkit/go 57e91c5bb6655514aa71d00dd1949db891903d34
github.com/googleapis/gax-go 8c5154c0fe5bf18cf649634d4c6df50897a32751 github.com/googleapis/gax-go 8c5154c0fe5bf18cf649634d4c6df50897a32751
github.com/golang/protobuf/proto c9c7427a2a70d2eb3bafa0ab2dc163e45f143317 github.com/golang/protobuf/proto c9c7427a2a70d2eb3bafa0ab2dc163e45f143317
github.com/Masterminds/semver 312afcd0e81e5cf81fdc3cfd0e8504ae031521c8 github.com/Masterminds/semver 312afcd0e81e5cf81fdc3cfd0e8504ae031521c8

View File

@ -1,5 +1,3 @@
// +build darwin
// Package hyperkit provides a Go wrapper around the hyperkit // Package hyperkit provides a Go wrapper around the hyperkit
// command. It currently shells out to start hyperkit with the // command. It currently shells out to start hyperkit with the
// provided configuration. // provided configuration.
@ -75,6 +73,8 @@ type HyperKit struct {
DiskImage string `json:"disk"` DiskImage string `json:"disk"`
// ISOImage is the (optional) path to a ISO image to attach // ISOImage is the (optional) path to a ISO image to attach
ISOImage string `json:"iso"` ISOImage string `json:"iso"`
// VSock enables the virtio-socket device and exposes it on the host
VSock bool `json:"vsock"`
// Kernel is the path to the kernel image to boot // Kernel is the path to the kernel image to boot
Kernel string `json:"kernel"` Kernel string `json:"kernel"`
@ -195,7 +195,7 @@ func (h *HyperKit) execute(cmdline string) error {
var err error var err error
// Sanity checks on configuration // Sanity checks on configuration
if h.Console == ConsoleFile && h.StateDir == "" { if h.Console == ConsoleFile && h.StateDir == "" {
return fmt.Errorf("If ConsoleFile is set, StateDir was be specified") return fmt.Errorf("If ConsoleFile is set, StateDir must be specified")
} }
if h.UserData != "" && h.ISOImage != "" { if h.UserData != "" && h.ISOImage != "" {
return fmt.Errorf("If UserData is supplied, ISOImage must not be set") return fmt.Errorf("If UserData is supplied, ISOImage must not be set")
@ -205,8 +205,11 @@ func (h *HyperKit) execute(cmdline string) error {
return fmt.Errorf("ISO %s does not exist", h.ISOImage) return fmt.Errorf("ISO %s does not exist", h.ISOImage)
} }
} }
if h.VSock && h.StateDir == "" {
return fmt.Errorf("If virtio-sockets are enabled, StateDir must be specified")
}
if h.UserData != "" && h.StateDir == "" { if h.UserData != "" && h.StateDir == "" {
return fmt.Errorf("If UserData is supplied, StateDir was be specified") return fmt.Errorf("If UserData is supplied, StateDir must be specified")
} }
if _, err = os.Stat(h.Kernel); os.IsNotExist(err) { if _, err = os.Stat(h.Kernel); os.IsNotExist(err) {
return fmt.Errorf("Kernel %s does not exist", h.Kernel) return fmt.Errorf("Kernel %s does not exist", h.Kernel)
@ -355,6 +358,9 @@ func (h *HyperKit) buildArgs(cmdline string) {
if h.DiskImage != "" { if h.DiskImage != "" {
a = append(a, "-s", fmt.Sprintf("2:0,virtio-blk,%s", h.DiskImage)) a = append(a, "-s", fmt.Sprintf("2:0,virtio-blk,%s", h.DiskImage))
} }
if h.VSock {
a = append(a, "-s", fmt.Sprintf("3,virtio-sock,guest_cid=3,path=%s", h.StateDir))
}
if h.ISOImage != "" { if h.ISOImage != "" {
a = append(a, "-s", fmt.Sprintf("4,ahci-cd,%s", h.ISOImage)) a = append(a, "-s", fmt.Sprintf("4,ahci-cd,%s", h.ISOImage))
} }

View File

@ -41,7 +41,6 @@
#define VMEXIT_ABORT (-1) #define VMEXIT_ABORT (-1)
extern int guest_ncpus; extern int guest_ncpus;
extern int print_mac;
extern char *guest_uuid_str; extern char *guest_uuid_str;
extern char *vmname; extern char *vmname;

View File

@ -737,7 +737,7 @@ void dsdt_fixup(int bus, uint16_t iobase, uint16_t iolimit, uint32_t membase32,
{ {
if (bus != 0) { if (bus != 0) {
fprintf(stderr, "DSDT, unsupported PCI bus (%d)\n", bus); fprintf(stderr, "DSDT, unsupported PCI bus (%d)\n", bus);
exit(-1); exit(1);
} }
acpitbl_write16(dsdt, 0xb6, iobase); acpitbl_write16(dsdt, 0xb6, iobase);

View File

@ -408,7 +408,7 @@ mevent_dispatch(void)
ret = pipe(mevent_pipefd); ret = pipe(mevent_pipefd);
if (ret < 0) { if (ret < 0) {
perror("pipe"); perror("pipe");
exit(0); exit(1);
} }
/* /*

View File

@ -728,14 +728,6 @@ pci_vtnet_init(struct pci_devinst *pi, UNUSED char *opts)
return (-1); return (-1);
} }
if (print_mac == 1)
{
printf("MAC: %02x:%02x:%02x:%02x:%02x:%02x\n",
sc->vms->mac[0], sc->vms->mac[1], sc->vms->mac[2],
sc->vms->mac[3], sc->vms->mac[4], sc->vms->mac[5]);
exit(0);
}
sc->vsc_config.mac[0] = sc->vms->mac[0]; sc->vsc_config.mac[0] = sc->vms->mac[0];
sc->vsc_config.mac[1] = sc->vms->mac[1]; sc->vsc_config.mac[1] = sc->vms->mac[1];
sc->vsc_config.mac[2] = sc->vms->mac[2]; sc->vsc_config.mac[2] = sc->vms->mac[2];