X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=PVE%2FQemuServer.pm;h=c3b682cdd99c8199b16771dc32115dabb9627850;hb=dea4b04c1cf77414dea50c54f2f3f89b7ff71388;hp=1c08222e493f5e828903c01bc5298fef7833b459;hpb=74c17b7a23c8a953d1dcec9bd53449d71d88cd5d;p=qemu-server.git diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index 1c08222..c3b682c 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -3102,7 +3102,7 @@ sub config_to_command { } # host pci device passthrough - my ($kvm_off, $gpu_passthrough) = PVE::QemuServer::PCI::print_hostpci_devices( + my ($kvm_off, $gpu_passthrough, $legacy_igd) = PVE::QemuServer::PCI::print_hostpci_devices( $conf, $devices, $winversion, $q35, $bridges, $arch, $machine_type); # usb devices @@ -3458,7 +3458,13 @@ sub config_to_command { for my $k (sort {$b cmp $a} keys %$bridges) { next if $q35 && $k < 4; # q35.cfg already includes bridges up to 3 - $pciaddr = print_pci_addr("pci.$k", undef, $arch, $machine_type); + + my $k_name = $k; + if ($k == 2 && $legacy_igd) { + $k_name = "$k-igd"; + } + $pciaddr = print_pci_addr("pci.$k_name", undef, $arch, $machine_type); + my $devstr = "pci-bridge,id=pci.$k,chassis_nr=$k$pciaddr"; if ($q35) { # add after -readconfig pve-q35.cfg @@ -5798,7 +5804,7 @@ sub update_disk_config { my ($vmid, $conf, $volid_hash) = @_; my $changes; - my $prefix = "VM $vmid:"; + my $prefix = "VM $vmid"; # used and unused disks my $referenced = {}; @@ -5826,11 +5832,11 @@ sub update_disk_config { return if drive_is_cdrom($drive); return if !$volid_hash->{$volid}; - my ($updated, $old_size, $new_size) = PVE::QemuServer::Drive::update_disksize($drive, $volid_hash); + my ($updated, $msg) = PVE::QemuServer::Drive::update_disksize($drive, $volid_hash->{$volid}->{size}); if (defined($updated)) { $changes = 1; $conf->{$opt} = print_drive($updated); - print "$prefix size of disk '$volid' ($opt) updated from $old_size to $new_size\n"; + print "$prefix ($opt): $msg\n"; } }); @@ -5931,6 +5937,8 @@ sub restore_proxmox_backup_archive { my $fingerprint = $scfg->{fingerprint}; my $repo = "$username\@$server:$datastore"; + + # This is only used for `pbs-restore`! my $password = PVE::Storage::PBSPlugin::pbs_get_password($scfg, $storeid); local $ENV{PBS_PASSWORD} = $password; local $ENV{PBS_FINGERPRINT} = $fingerprint if defined($fingerprint); @@ -6033,6 +6041,7 @@ sub restore_proxmox_backup_archive { my $path = PVE::Storage::path($storecfg, $volid); + # This is the ONLY user of the PBS_ env vars set on top of this function! my $pbs_restore_cmd = [ '/usr/bin/pbs-restore', '--repository', $repo,