Clone of Proxmox QEMU build scripts with Vitastor support
 
Go to file
Fabian Ebner 2bf61c3eb6 vma: create: register all streams before entering coroutines
Otherwise, the header might already get written by a coroutine and
registering further streams will fail after that.

Also adds a missing g_list_free call for the other GList that's used.

Reported in the community forum:
https://forum.proxmox.com/threads/104744/

Reproducer script (increase beyond 30 if the issue isn't triggered yet):
> #!/usr/bin/perl
>
> my $dir = "./vma-create-bug";
> mkdir $dir;
>
> my $archive_path = "$dir/vzdump-qemu-104-2202_02_02-00_00_00.vma";
> unlink $archive_path;
>
> my $cmd = "vma create $archive_path -v";
> for (my $i = 0; $i < 30; $i++) {
>   system("truncate -s 1M $dir/drive-virtio$i.img");
>   $cmd .= " drive-virtio$i=$dir/drive-virtio$i.img";
> }
> system($cmd);

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
2022-02-14 15:38:58 +01:00
debian vma: create: register all streams before entering coroutines 2022-02-14 15:38:58 +01:00
keycodemapdb update keycodemapdb for 6.0 2021-05-28 11:29:44 +02:00
qemu@54e1f5be86 update submodule and patches to 6.1.1 2022-01-13 10:56:39 +01:00
.gitmodules import stable-4 build files 2017-04-05 11:39:09 +02:00
Makefile buildsys: change upload dist to bullseye 2021-06-08 11:18:10 +02:00
backup.txt correct link to vma spec to new repository url 2020-01-14 11:18:52 +01:00
vma_spec.txt import stable-4 build files 2017-04-05 11:39:09 +02:00