mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-08-16 13:52:41 +00:00
delete trailing white spaces
This commit is contained in:
parent
a1511b3c42
commit
a1b7d57901
@ -873,7 +873,7 @@ sub parse_hotplug_features {
|
|||||||
my $res = {};
|
my $res = {};
|
||||||
|
|
||||||
return $res if $data eq '0';
|
return $res if $data eq '0';
|
||||||
|
|
||||||
$data = $confdesc->{hotplug}->{default} if $data eq '1';
|
$data = $confdesc->{hotplug}->{default} if $data eq '1';
|
||||||
|
|
||||||
foreach my $feature (PVE::Tools::split_list($data)) {
|
foreach my $feature (PVE::Tools::split_list($data)) {
|
||||||
@ -2863,7 +2863,7 @@ sub config_to_command {
|
|||||||
push @$cpuFlags , 'hv_vapic' if !$nokvm;
|
push @$cpuFlags , 'hv_vapic' if !$nokvm;
|
||||||
push @$cpuFlags , 'hv_time' if !$nokvm;
|
push @$cpuFlags , 'hv_time' if !$nokvm;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
push @$cpuFlags , 'hv_spinlocks=0xffff' if !$nokvm;
|
push @$cpuFlags , 'hv_spinlocks=0xffff' if !$nokvm;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -3113,7 +3113,7 @@ sub config_to_command {
|
|||||||
my ($maxdev, $controller, $controller_prefix) = scsihw_infos($conf, $drive);
|
my ($maxdev, $controller, $controller_prefix) = scsihw_infos($conf, $drive);
|
||||||
|
|
||||||
$pciaddr = print_pci_addr("$controller_prefix$controller", $bridges);
|
$pciaddr = print_pci_addr("$controller_prefix$controller", $bridges);
|
||||||
my $scsihw_type = $scsihw =~ m/^virtio-scsi-single/ ? "virtio-scsi-pci" : $scsihw;
|
my $scsihw_type = $scsihw =~ m/^virtio-scsi-single/ ? "virtio-scsi-pci" : $scsihw;
|
||||||
push @$devices, '-device', "$scsihw_type,id=$controller_prefix$controller$pciaddr" if !$scsicontroller->{$controller};
|
push @$devices, '-device', "$scsihw_type,id=$controller_prefix$controller$pciaddr" if !$scsicontroller->{$controller};
|
||||||
$scsicontroller->{$controller}=1;
|
$scsicontroller->{$controller}=1;
|
||||||
}
|
}
|
||||||
@ -3290,7 +3290,7 @@ sub vm_deviceplug {
|
|||||||
|
|
||||||
my $scsihw = defined($conf->{scsihw}) ? $conf->{scsihw} : "lsi";
|
my $scsihw = defined($conf->{scsihw}) ? $conf->{scsihw} : "lsi";
|
||||||
my $pciaddr = print_pci_addr($deviceid);
|
my $pciaddr = print_pci_addr($deviceid);
|
||||||
my $scsihw_type = $scsihw eq 'virtio-scsi-single' ? "virtio-scsi-pci" : $scsihw;
|
my $scsihw_type = $scsihw eq 'virtio-scsi-single' ? "virtio-scsi-pci" : $scsihw;
|
||||||
|
|
||||||
my $devicefull = "$scsihw_type,id=$deviceid$pciaddr";
|
my $devicefull = "$scsihw_type,id=$deviceid$pciaddr";
|
||||||
|
|
||||||
@ -3301,7 +3301,7 @@ sub vm_deviceplug {
|
|||||||
|
|
||||||
qemu_findorcreatescsihw($storecfg,$conf, $vmid, $device);
|
qemu_findorcreatescsihw($storecfg,$conf, $vmid, $device);
|
||||||
qemu_driveadd($storecfg, $vmid, $device);
|
qemu_driveadd($storecfg, $vmid, $device);
|
||||||
|
|
||||||
my $devicefull = print_drivedevice_full($storecfg, $conf, $vmid, $device);
|
my $devicefull = print_drivedevice_full($storecfg, $conf, $vmid, $device);
|
||||||
eval { qemu_deviceadd($vmid, $devicefull); };
|
eval { qemu_deviceadd($vmid, $devicefull); };
|
||||||
if (my $err = $@) {
|
if (my $err = $@) {
|
||||||
@ -3327,12 +3327,12 @@ sub vm_deviceplug {
|
|||||||
my $bridgeid = $2;
|
my $bridgeid = $2;
|
||||||
my $pciaddr = print_pci_addr($deviceid);
|
my $pciaddr = print_pci_addr($deviceid);
|
||||||
my $devicefull = "pci-bridge,id=pci.$bridgeid,chassis_nr=$bridgeid$pciaddr";
|
my $devicefull = "pci-bridge,id=pci.$bridgeid,chassis_nr=$bridgeid$pciaddr";
|
||||||
|
|
||||||
qemu_deviceadd($vmid, $devicefull);
|
qemu_deviceadd($vmid, $devicefull);
|
||||||
qemu_deviceaddverify($vmid, $deviceid);
|
qemu_deviceaddverify($vmid, $deviceid);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
die "can't hotplug device '$deviceid'\n";
|
die "can't hotplug device '$deviceid'\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
@ -3359,15 +3359,15 @@ sub vm_deviceunplug {
|
|||||||
qemu_iothread_del($conf, $vmid, $deviceid);
|
qemu_iothread_del($conf, $vmid, $deviceid);
|
||||||
|
|
||||||
} elsif ($deviceid =~ m/^(virtioscsi|scsihw)(\d+)$/) {
|
} elsif ($deviceid =~ m/^(virtioscsi|scsihw)(\d+)$/) {
|
||||||
|
|
||||||
qemu_devicedel($vmid, $deviceid);
|
qemu_devicedel($vmid, $deviceid);
|
||||||
qemu_devicedelverify($vmid, $deviceid);
|
qemu_devicedelverify($vmid, $deviceid);
|
||||||
|
|
||||||
} elsif ($deviceid =~ m/^(scsi)(\d+)$/) {
|
} elsif ($deviceid =~ m/^(scsi)(\d+)$/) {
|
||||||
|
|
||||||
qemu_devicedel($vmid, $deviceid);
|
qemu_devicedel($vmid, $deviceid);
|
||||||
qemu_drivedel($vmid, $deviceid);
|
qemu_drivedel($vmid, $deviceid);
|
||||||
qemu_deletescsihw($conf, $vmid, $deviceid);
|
qemu_deletescsihw($conf, $vmid, $deviceid);
|
||||||
|
|
||||||
} elsif ($deviceid =~ m/^(net)(\d+)$/) {
|
} elsif ($deviceid =~ m/^(net)(\d+)$/) {
|
||||||
|
|
||||||
@ -3450,12 +3450,12 @@ sub qemu_drivedel {
|
|||||||
|
|
||||||
my $ret = vm_human_monitor_command($vmid, "drive_del drive-$deviceid");
|
my $ret = vm_human_monitor_command($vmid, "drive_del drive-$deviceid");
|
||||||
$ret =~ s/^\s+//;
|
$ret =~ s/^\s+//;
|
||||||
|
|
||||||
return 1 if $ret eq "";
|
return 1 if $ret eq "";
|
||||||
|
|
||||||
# NB: device not found errors mean the drive was auto-deleted and we ignore the error
|
# NB: device not found errors mean the drive was auto-deleted and we ignore the error
|
||||||
return 1 if $ret =~ m/Device \'.*?\' not found/s;
|
return 1 if $ret =~ m/Device \'.*?\' not found/s;
|
||||||
|
|
||||||
die "deleting drive $deviceid failed : $ret\n";
|
die "deleting drive $deviceid failed : $ret\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3475,7 +3475,7 @@ sub qemu_deviceaddverify {
|
|||||||
sub qemu_devicedelverify {
|
sub qemu_devicedelverify {
|
||||||
my ($vmid, $deviceid) = @_;
|
my ($vmid, $deviceid) = @_;
|
||||||
|
|
||||||
# need to verify that the device is correctly removed as device_del
|
# need to verify that the device is correctly removed as device_del
|
||||||
# is async and empty return is not reliable
|
# is async and empty return is not reliable
|
||||||
|
|
||||||
for (my $i = 0; $i <= 5; $i++) {
|
for (my $i = 0; $i <= 5; $i++) {
|
||||||
@ -3558,7 +3558,7 @@ sub qemu_add_pci_bridge {
|
|||||||
sub qemu_set_link_status {
|
sub qemu_set_link_status {
|
||||||
my ($vmid, $device, $up) = @_;
|
my ($vmid, $device, $up) = @_;
|
||||||
|
|
||||||
vm_mon_cmd($vmid, "set_link", name => $device,
|
vm_mon_cmd($vmid, "set_link", name => $device,
|
||||||
up => $up ? JSON::true : JSON::false);
|
up => $up ? JSON::true : JSON::false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3609,9 +3609,9 @@ sub qemu_memory_hotplug {
|
|||||||
my ($vmid, $conf, $defaults, $opt, $value) = @_;
|
my ($vmid, $conf, $defaults, $opt, $value) = @_;
|
||||||
|
|
||||||
return $value if !check_running($vmid);
|
return $value if !check_running($vmid);
|
||||||
|
|
||||||
my $memory = $conf->{memory} || $defaults->{memory};
|
my $memory = $conf->{memory} || $defaults->{memory};
|
||||||
$value = $defaults->{memory} if !$value;
|
$value = $defaults->{memory} if !$value;
|
||||||
return $value if $value == $memory;
|
return $value if $value == $memory;
|
||||||
|
|
||||||
my $static_memory = $STATICMEM;
|
my $static_memory = $STATICMEM;
|
||||||
@ -3829,7 +3829,7 @@ sub set_migration_caps {
|
|||||||
my $fast_plug_option = {
|
my $fast_plug_option = {
|
||||||
'lock' => 1,
|
'lock' => 1,
|
||||||
'name' => 1,
|
'name' => 1,
|
||||||
'onboot' => 1,
|
'onboot' => 1,
|
||||||
'shares' => 1,
|
'shares' => 1,
|
||||||
'startup' => 1,
|
'startup' => 1,
|
||||||
};
|
};
|
||||||
@ -3933,7 +3933,7 @@ sub vmconfig_hotplug_pending {
|
|||||||
} elsif ($opt eq 'balloon') {
|
} elsif ($opt eq 'balloon') {
|
||||||
# enable/disable balloning device is not hotpluggable
|
# enable/disable balloning device is not hotpluggable
|
||||||
my $old_balloon_enabled = !!(!defined($conf->{balloon}) || $conf->{balloon});
|
my $old_balloon_enabled = !!(!defined($conf->{balloon}) || $conf->{balloon});
|
||||||
my $new_balloon_enabled = !!(!defined($conf->{pending}->{balloon}) || $conf->{pending}->{balloon});
|
my $new_balloon_enabled = !!(!defined($conf->{pending}->{balloon}) || $conf->{pending}->{balloon});
|
||||||
die "skip\n" if $old_balloon_enabled != $new_balloon_enabled;
|
die "skip\n" if $old_balloon_enabled != $new_balloon_enabled;
|
||||||
|
|
||||||
# allow manual ballooning if shares is set to zero
|
# allow manual ballooning if shares is set to zero
|
||||||
@ -3941,9 +3941,9 @@ sub vmconfig_hotplug_pending {
|
|||||||
my $balloon = $conf->{pending}->{balloon} || $conf->{memory} || $defaults->{memory};
|
my $balloon = $conf->{pending}->{balloon} || $conf->{memory} || $defaults->{memory};
|
||||||
vm_mon_cmd($vmid, "balloon", value => $balloon*1024*1024);
|
vm_mon_cmd($vmid, "balloon", value => $balloon*1024*1024);
|
||||||
}
|
}
|
||||||
} elsif ($opt =~ m/^net(\d+)$/) {
|
} elsif ($opt =~ m/^net(\d+)$/) {
|
||||||
# some changes can be done without hotplug
|
# some changes can be done without hotplug
|
||||||
vmconfig_update_net($storecfg, $conf, $hotplug_features->{network},
|
vmconfig_update_net($storecfg, $conf, $hotplug_features->{network},
|
||||||
$vmid, $opt, $value);
|
$vmid, $opt, $value);
|
||||||
} elsif (valid_drivename($opt)) {
|
} elsif (valid_drivename($opt)) {
|
||||||
# some changes can be done without hotplug
|
# some changes can be done without hotplug
|
||||||
@ -4052,7 +4052,7 @@ sub vmconfig_update_net {
|
|||||||
|
|
||||||
die "internal error" if $opt !~ m/net(\d+)/;
|
die "internal error" if $opt !~ m/net(\d+)/;
|
||||||
my $iface = "tap${vmid}i$1";
|
my $iface = "tap${vmid}i$1";
|
||||||
|
|
||||||
if (&$safe_num_ne($oldnet->{rate}, $newnet->{rate})) {
|
if (&$safe_num_ne($oldnet->{rate}, $newnet->{rate})) {
|
||||||
PVE::Network::tap_rate_limit($iface, $newnet->{rate});
|
PVE::Network::tap_rate_limit($iface, $newnet->{rate});
|
||||||
}
|
}
|
||||||
@ -4071,7 +4071,7 @@ sub vmconfig_update_net {
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($hotplug) {
|
if ($hotplug) {
|
||||||
vm_deviceplug($storecfg, $conf, $vmid, $opt, $newnet);
|
vm_deviceplug($storecfg, $conf, $vmid, $opt, $newnet);
|
||||||
} else {
|
} else {
|
||||||
@ -4096,19 +4096,19 @@ sub vmconfig_update_disk {
|
|||||||
|
|
||||||
if (!drive_is_cdrom($old_drive)) {
|
if (!drive_is_cdrom($old_drive)) {
|
||||||
|
|
||||||
if ($drive->{file} ne $old_drive->{file}) {
|
if ($drive->{file} ne $old_drive->{file}) {
|
||||||
|
|
||||||
die "skip\n" if !$hotplug;
|
die "skip\n" if !$hotplug;
|
||||||
|
|
||||||
# unplug and register as unused
|
# unplug and register as unused
|
||||||
vm_deviceunplug($vmid, $conf, $opt);
|
vm_deviceunplug($vmid, $conf, $opt);
|
||||||
vmconfig_register_unused_drive($storecfg, $vmid, $conf, $old_drive)
|
vmconfig_register_unused_drive($storecfg, $vmid, $conf, $old_drive)
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
# update existing disk
|
# update existing disk
|
||||||
|
|
||||||
# skip non hotpluggable value
|
# skip non hotpluggable value
|
||||||
if (&$safe_num_ne($drive->{discard}, $old_drive->{discard}) ||
|
if (&$safe_num_ne($drive->{discard}, $old_drive->{discard}) ||
|
||||||
&$safe_string_ne($drive->{iothread}, $old_drive->{iothread}) ||
|
&$safe_string_ne($drive->{iothread}, $old_drive->{iothread}) ||
|
||||||
&$safe_string_ne($drive->{cache}, $old_drive->{cache})) {
|
&$safe_string_ne($drive->{cache}, $old_drive->{cache})) {
|
||||||
die "skip\n";
|
die "skip\n";
|
||||||
@ -4127,7 +4127,7 @@ sub vmconfig_update_disk {
|
|||||||
&$safe_num_ne($drive->{iops_max}, $old_drive->{iops_max}) ||
|
&$safe_num_ne($drive->{iops_max}, $old_drive->{iops_max}) ||
|
||||||
&$safe_num_ne($drive->{iops_rd_max}, $old_drive->{iops_rd_max}) ||
|
&$safe_num_ne($drive->{iops_rd_max}, $old_drive->{iops_rd_max}) ||
|
||||||
&$safe_num_ne($drive->{iops_wr_max}, $old_drive->{iops_wr_max})) {
|
&$safe_num_ne($drive->{iops_wr_max}, $old_drive->{iops_wr_max})) {
|
||||||
|
|
||||||
qemu_block_set_io_throttle($vmid,"drive-$opt",
|
qemu_block_set_io_throttle($vmid,"drive-$opt",
|
||||||
($drive->{mbps} || 0)*1024*1024,
|
($drive->{mbps} || 0)*1024*1024,
|
||||||
($drive->{mbps_rd} || 0)*1024*1024,
|
($drive->{mbps_rd} || 0)*1024*1024,
|
||||||
@ -4143,12 +4143,12 @@ sub vmconfig_update_disk {
|
|||||||
$drive->{iops_wr_max} || 0);
|
$drive->{iops_wr_max} || 0);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
} else { # cdrom
|
} else { # cdrom
|
||||||
|
|
||||||
if ($drive->{file} eq 'none') {
|
if ($drive->{file} eq 'none') {
|
||||||
vm_mon_cmd($vmid, "eject",force => JSON::true,device => "drive-$opt");
|
vm_mon_cmd($vmid, "eject",force => JSON::true,device => "drive-$opt");
|
||||||
} else {
|
} else {
|
||||||
@ -4156,13 +4156,13 @@ sub vmconfig_update_disk {
|
|||||||
vm_mon_cmd($vmid, "eject", force => JSON::true,device => "drive-$opt"); # force eject if locked
|
vm_mon_cmd($vmid, "eject", force => JSON::true,device => "drive-$opt"); # force eject if locked
|
||||||
vm_mon_cmd($vmid, "change", device => "drive-$opt",target => "$path") if $path;
|
vm_mon_cmd($vmid, "change", device => "drive-$opt",target => "$path") if $path;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
die "skip\n" if !$hotplug || $opt =~ m/(ide|sata)(\d+)/;
|
die "skip\n" if !$hotplug || $opt =~ m/(ide|sata)(\d+)/;
|
||||||
# hotplug new disks
|
# hotplug new disks
|
||||||
vm_deviceplug($storecfg, $conf, $vmid, $opt, $drive);
|
vm_deviceplug($storecfg, $conf, $vmid, $opt, $drive);
|
||||||
}
|
}
|
||||||
@ -4276,7 +4276,7 @@ sub vm_start {
|
|||||||
qemu_set_link_status($vmid, $opt, 0) if $nicconf->{link_down};
|
qemu_set_link_status($vmid, $opt, 0) if $nicconf->{link_down};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
vm_mon_cmd_nocheck($vmid, 'qom-set',
|
vm_mon_cmd_nocheck($vmid, 'qom-set',
|
||||||
path => "machine/peripheral/balloon0",
|
path => "machine/peripheral/balloon0",
|
||||||
property => "guest-stats-polling-interval",
|
property => "guest-stats-polling-interval",
|
||||||
@ -4399,11 +4399,11 @@ sub vm_stop_cleanup {
|
|||||||
my $vollist = get_vm_volumes($conf);
|
my $vollist = get_vm_volumes($conf);
|
||||||
PVE::Storage::deactivate_volumes($storecfg, $vollist);
|
PVE::Storage::deactivate_volumes($storecfg, $vollist);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach my $ext (qw(mon qmp pid vnc qga)) {
|
foreach my $ext (qw(mon qmp pid vnc qga)) {
|
||||||
unlink "/var/run/qemu-server/${vmid}.$ext";
|
unlink "/var/run/qemu-server/${vmid}.$ext";
|
||||||
}
|
}
|
||||||
|
|
||||||
vmconfig_apply_pending($vmid, $conf, $storecfg) if $apply_pending_changes;
|
vmconfig_apply_pending($vmid, $conf, $storecfg) if $apply_pending_changes;
|
||||||
};
|
};
|
||||||
warn $@ if $@; # avoid errors - just warn
|
warn $@ if $@; # avoid errors - just warn
|
||||||
@ -4707,7 +4707,7 @@ sub print_pci_addr {
|
|||||||
#addr2 : first videocard
|
#addr2 : first videocard
|
||||||
balloon0 => { bus => 0, addr => 3 },
|
balloon0 => { bus => 0, addr => 3 },
|
||||||
watchdog => { bus => 0, addr => 4 },
|
watchdog => { bus => 0, addr => 4 },
|
||||||
scsihw0 => { bus => 0, addr => 5 },
|
scsihw0 => { bus => 0, addr => 5 },
|
||||||
'pci.3' => { bus => 0, addr => 5 }, #can also be used for virtio-scsi-single bridge
|
'pci.3' => { bus => 0, addr => 5 }, #can also be used for virtio-scsi-single bridge
|
||||||
scsihw1 => { bus => 0, addr => 6 },
|
scsihw1 => { bus => 0, addr => 6 },
|
||||||
ahci0 => { bus => 0, addr => 7 },
|
ahci0 => { bus => 0, addr => 7 },
|
||||||
|
Loading…
Reference in New Issue
Block a user