ROOT=.
qemu-system-x86_64 \
- -enable-kvm -cpu host -m 256MB \
- -nodefaults -nographic \
+ -enable-kvm -cpu host -m 1G \
+ -nodefaults -display none -monitor none \
-kernel $ROOT/bzImage \
- -append 'root=/dev/vda console=ttyS0,1200 init=/bin/bash --login' \
+ -append 'root=/dev/vda console=ttyS0,1200 acpi=noirq quiet init=/bin/bash --login' \
-drive file=$ROOT/vm.squashfs,if=virtio,readonly \
-virtfs local,id=virtfs0,path=.,security_model=none,mount_tag=virtfs \
- -serial stdio "$@"
+ -chardev stdio,id=stdio,signal=off -serial chardev:stdio "$@"
my $cmd = $ENV{GRUNTMASTER_VM};
$cmd .= ' ' . $arg if $arg;
get_logger->trace("Starting VM $name ($cmd)");
- $vm{$name} = Expect->spawn($cmd);
+ $vm{$name} = Expect->new;
$vm{$name}->raw_pty(1);
+ $vm{$name}->log_stdout(0);
+ $vm{$name}->spawn($cmd);
$vm{$name}->expect(5, '# ') or get_logger->logdie("Error while starting VM $name: ". $vm{$name}->error);
}
if ($vm{$vm}) {
my $cmd = ">$er " . shell_quote 'gruntmaster-exec', @args;
get_logger->trace("Running in VM $vm: $cmd");
- $vm{$vm}->send($cmd);
+ $vm{$vm}->send($cmd, "\n");
} else {
$pid{$vm} = fork // die "Cannot fork\n";
unless ($pid{$vm}) {