On Sat, Aug 19, 2017 at 10:24:57PM -0700, Mike Larkin wrote:
> On Thu, Aug 17, 2017 at 01:36:33PM -0700, Carlos Cardenas wrote:
> > Thanks Bryan and Mike.
> > 
> > I'll stick to what y'all are suggesting.
> > 
> > Is there a page for the vmm roadmap?  I am interested in advancing vmm and
> > would like to participate in its development.
> > 
> 
> not really. people work on what they want to work on, like most of the rest of
> openbsd.
> 
> that being said, diffs to fix bugs like the ones below are welcome. that 
> would 
> be a good way to get started.
> 
> -ml
> 

PS, the following content in /etc/vm.conf (based on yours) works fine for me.

ramdisk="/bsd.rd"
switch "x" {
        add vether0
}

vm "tester" {
        boot $ramdisk
        memory 512M
        disable
        interface { switch "x" }
}


-ml

> > +--+
> > Carlos
> > 
> > On Aug 17, 2017 12:48, "Mike Larkin" <mlar...@azathoth.net> wrote:
> > 
> > On Wed, Aug 16, 2017 at 07:50:59PM -0700, Carlos Cardenas wrote:
> > > Howdy.
> > >
> > > I've been playing around with vmm(4) on 6.1 and have noticed a few
> > > things that seem odd.
> > >
> > > Take the following vm.conf:
> > > ramdisk="/home/los/vmm/bsd.rd-current"
> > > switch "local" {
> > >     add vether0
> > > }
> > > vm "test.vm" {
> > >     boot $ramdisk
> > >     disable
> > >     owner los
> > >     memory 2G
> > >     disk "/home/los/vmm/test.vm.img"
> > >     interface { switch "local" }
> > > }
> > >
> > > Doing vmd -n yields:
> > > /etc/vm.conf:6: syntax error
> > >
> > > Removing the boot line yields a warning about unused macro (referring
> > > to ramdisk).
> > >
> > > So now my config is:
> > > switch "local" {
> > >     add vether0
> > > }
> > > vm "test.vm" {
> > >     disable
> > >     owner los
> > >     memory 2G
> > >     disk "/home/los/vmm/test.vm.img"
> > >     interface { switch "local" }
> > > }
> > >
> > > vmd(8) is happy and am expecting
> > > vmctl start "test.vm" -b "/home/los/vmm/bsd.rd-current" -c
> > > to work since all the other params have been defined in vm.conf.
> > >
> > > Instead I get:
> > > vmctl: starting without disks
> > > vmctl: starting without network interfaces
> > > vmctl: start vm command failed: Operation not permitted
> > >
> > > Increasing verbose log on vmd gets me:
> > > startup
> > > /etc/vm.conf:4: switch "local" registered
> > > /etc/vm.conf:11: vm "test.vm" registered (disabled)
> > > vm_priv_brconfig: interface bridge0 description switch1-local
> > > vm_priv_brconfig: interface bridge0 add vether0
> > > vmd_configure: not creating vm test.vm (disabled)
> > > denied request 3 from uid 1000
> > >
> > > However, if I perform a "doas vmctl start...." first (along with
> > > install) and then define it in vm.conf, "vmctl start 'test.vm'" works as
> > > expected.
> > >
> > > What is the expected workflow for vmm?
> > >
> > > Any ideas on why the boot $ramdisk line is error'ing out?
> > >
> > > +--+
> > > Carlos
> > >
> > 
> > You can't yet specify part of the parameter list in vm.conf and override or
> > supplement that later with command line arguments to vmctl. So the thing
> > that
> > is breaking you is the -b option on your command line.
> > 
> > I don't know why the macro expansion is failing.
> > 
> > Note that the ability to supplement config options is something we planned
> > to
> > do at some point, just haven't got there yet. There are questions to be
> > answered about how that interacts with the "owner" concept. For now, either
> > specify all the VM config on the command line, or all of it in vm.conf.
> > Don't
> > mix and match.
> > 
> > -ml
> 

Reply via email to