mirror of
https://github.com/pragma-/pbot.git
synced 2025-01-11 12:32:37 +01:00
compiler_vm: Add constants to easily customize time-out and nographic options in compiler_server.pl
This commit is contained in:
parent
0b2b18d93a
commit
d66d3d2a31
@ -13,8 +13,8 @@ use warnings;
|
|||||||
# These are set automatically by the build/commit script
|
# These are set automatically by the build/commit script
|
||||||
use constant {
|
use constant {
|
||||||
BUILD_NAME => "PBot",
|
BUILD_NAME => "PBot",
|
||||||
BUILD_REVISION => 487,
|
BUILD_REVISION => 488,
|
||||||
BUILD_DATE => "2014-02-24",
|
BUILD_DATE => "2014-02-25",
|
||||||
};
|
};
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
@ -12,6 +12,9 @@ my $MONITOR_PORT = 3335;
|
|||||||
my $SERIAL_PORT = 3333;
|
my $SERIAL_PORT = 3333;
|
||||||
my $HEARTBEAT_PORT = 3336;
|
my $HEARTBEAT_PORT = 3336;
|
||||||
|
|
||||||
|
my $COMPILE_TIMEOUT = 7;
|
||||||
|
my $NOGRAPHIC = 0;
|
||||||
|
|
||||||
sub server_listen {
|
sub server_listen {
|
||||||
my $port = shift @_;
|
my $port = shift @_;
|
||||||
|
|
||||||
@ -43,7 +46,7 @@ sub vm_start {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if($pid == 0) {
|
if($pid == 0) {
|
||||||
my $command = "nice -n -20 qemu-system-x86_64 -M pc -net none -hda /home/compiler/compiler/compiler-savedvm.qcow2 -m 128 -monitor tcp:127.0.0.1:$MONITOR_PORT,server,nowait -serial tcp:127.0.0.1:$SERIAL_PORT,server,nowait -serial tcp:127.0.0.1:$HEARTBEAT_PORT,server -boot c -loadvm 1 -enable-kvm -no-kvm-irqchip -nographic";
|
my $command = "nice -n -20 qemu-system-x86_64 -M pc -net none -hda /home/compiler/compiler/compiler-savedvm.qcow2 -m 128 -monitor tcp:127.0.0.1:$MONITOR_PORT,server,nowait -serial tcp:127.0.0.1:$SERIAL_PORT,server,nowait -serial tcp:127.0.0.1:$HEARTBEAT_PORT,server -boot c -loadvm 1 -enable-kvm -no-kvm-irqchip" . ($NOGRAPHIC ? "" : " -nographic");
|
||||||
my @command_list = split / /, $command;
|
my @command_list = split / /, $command;
|
||||||
exec(@command_list);
|
exec(@command_list);
|
||||||
} else {
|
} else {
|
||||||
@ -82,7 +85,7 @@ sub execute {
|
|||||||
my $pid = open(my $fh, '-|', "$cmdline 2>&1");
|
my $pid = open(my $fh, '-|', "$cmdline 2>&1");
|
||||||
|
|
||||||
local $SIG{ALRM} = sub { print "Time out\n"; kill 9, $pid; die "Timed-out: $result\n"; };
|
local $SIG{ALRM} = sub { print "Time out\n"; kill 9, $pid; die "Timed-out: $result\n"; };
|
||||||
alarm(7);
|
alarm($COMPILE_TIMEOUT);
|
||||||
|
|
||||||
while(my $line = <$fh>) {
|
while(my $line = <$fh>) {
|
||||||
$result .= $line;
|
$result .= $line;
|
||||||
|
Loading…
Reference in New Issue
Block a user