pci: add/improve HW reservation comments

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2022-11-09 08:55:55 +01:00
parent 1b189121fc
commit 2fa64dbddd

View File

@ -522,6 +522,9 @@ my $RUNDIR = '/run/qemu-server';
my $PCIID_RESERVATION_FILE = "${RUNDIR}/pci-id-reservations"; my $PCIID_RESERVATION_FILE = "${RUNDIR}/pci-id-reservations";
my $PCIID_RESERVATION_LOCK = "${PCIID_RESERVATION_FILE}.lock"; my $PCIID_RESERVATION_LOCK = "${PCIID_RESERVATION_FILE}.lock";
# a list of PCI ID to VMID reservations, the validity is protected against leakage by either a PID,
# for succesfully started VM processes, or a expiration time for the initial time window between
# reservation and actual VM process start-up.
my $parse_pci_reservation_unlocked = sub { my $parse_pci_reservation_unlocked = sub {
my $pciids = {}; my $pciids = {};
if (my $fh = IO::File->new($PCIID_RESERVATION_FILE, "r")) { if (my $fh = IO::File->new($PCIID_RESERVATION_FILE, "r")) {
@ -552,7 +555,7 @@ my $write_pci_reservation_unlocked = sub {
PVE::Tools::file_set_contents($PCIID_RESERVATION_FILE, $data); PVE::Tools::file_set_contents($PCIID_RESERVATION_FILE, $data);
}; };
# removes all pci reservations of the given vmid # removes all PCI device reservations held by the `vmid`
sub remove_pci_reservation { sub remove_pci_reservation {
my ($vmid) = @_; my ($vmid) = @_;