From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7188033154287927296 X-Received: by 2002:a05:690c:314:b0:3c3:5496:49f3 with SMTP id bg20-20020a05690c031400b003c3549649f3mr4148871ywb.510.1673594387709; Thu, 12 Jan 2023 23:19:47 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a25:2d23:0:b0:7c7:550e:8719 with SMTP id t35-20020a252d23000000b007c7550e8719ls2353979ybt.6.-pod-prod-gmail; Thu, 12 Jan 2023 23:19:47 -0800 (PST) X-Google-Smtp-Source: AMrXdXtBwPtcEDatY+MEItIcWroxv3nxFk/AhgItBUR7mkU9H3V6w4JH1eh4acYdC///vfDwXjLc X-Received: by 2002:a5b:c89:0:b0:6fd:619e:4b56 with SMTP id i9-20020a5b0c89000000b006fd619e4b56mr65235049ybq.52.1673594386993; Thu, 12 Jan 2023 23:19:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673594386; cv=none; d=google.com; s=arc-20160816; b=dk6GFA7QLNTVsUsib1Nd/HKSz4/19PIDa8QiXbNJC9qdfVdnvw+VhiHP+0t82IqzbD RzxQD6VZ9q+TiPdGXT6krJwMGB3fTWvZLFViavTVedHFeCfUpninBy3C+gmvPBLDsHS0 z7ZjTSoho8E5jP6+24xwN/D11Euh2tNorzJaVG63pC6T/n9rtLXbqyxZgRghazi7PAWo TAWAPNNwZUbjA+oObfypcISwediMaNBuNJFQoZEDFHY+oruhvrpa1f2jkr70wFngeHr4 tZzsWqo6y/3emtAuAAKfcDQs9Y+7rvXfNKIQJFzJgg6uQDDDWKuYHpP5LGGZrPgXS21W YInw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from; bh=2lX6b9U6jNHXH2f1rzHB8glyw7IwmjhRAjXa2aAsxz8=; b=K0DNer3SoX/9BUxJJAn0sERmhzDR7s71maV6CJF1CsJRTP6zz+9QWy6fx3qot1zH6A 8nmVWHW4/I/xIhBhCw1mxbkRgw41NarEfRbjHyRxbDG0riXGhQrNUNc7X9MvFq36sYEU SdZHbylBOhhbZ9SSiPph0TMzZUM9xflRxBH+yvTmiHbvdeoALbZKoeUN/DY7kTOd6Jvo J/2q1CZn3KQSuskg2G5Q5YZoExufQNU7bxdjDFMuMO8pc5iAmkvTz2FvOd5GvxgT/C97 6mAOmoV2xmqAEr+x9MLTcK4wypvwkTXvcAqFOoBmEgCdbDhyamwUUOH28CzyXc05NYb8 qh/g== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Return-Path: Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id x78-20020a25e051000000b007bf23130ad3si1316844ybg.3.2023.01.12.23.19.46 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 12 Jan 2023 23:19:46 -0800 (PST) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 30D7JgEv027786 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 13 Jan 2023 08:19:45 +0100 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH 07/11] testsuite: Use random free port for qemu SSH forwarding Date: Fri, 13 Jan 2023 08:19:38 +0100 Message-Id: <20230113071942.22506-8-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230113071942.22506-1-ubely@ilbers.de> References: <20230113071942.22506-1-ubely@ilbers.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-TUID: rXxFFvkF7bIf Instead of using fixed 22222 port for forwarding to qemu port 22, request free port from the system. This allows to run qemu machines in parallel and also fixes possible issues with sequential qemu test CI runs in case system delays port release. Signed-off-by: Uladzimir Bely --- testsuite/start_vm.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/testsuite/start_vm.py b/testsuite/start_vm.py index d6c47dcd..d151232e 100755 --- a/testsuite/start_vm.py +++ b/testsuite/start_vm.py @@ -5,6 +5,7 @@ import argparse import os +import socket import subprocess import sys import time @@ -70,9 +71,12 @@ def format_qemu_cmdline(arch, build, distro, image, out, pid, enforce_pcbios=Fal bios_idx = qemu_disk_args.index('-bios') del qemu_disk_args[bios_idx : bios_idx+2] - # Support SSH access from host via port 22222 + # Support SSH access from host + ssh_sock = socket.socket() + ssh_sock.bind(('', 0)) + ssh_port=ssh_sock.getsockname()[1] extra_args.extend(['-device', 'e1000,netdev=net0']) - extra_args.extend(['-netdev', 'user,id=net0,hostfwd=tcp::22222-:22']) + extra_args.extend(['-netdev', 'user,id=net0,hostfwd=tcp::' + str(ssh_port) + '-:22']) cmd = ['qemu-system-' + qemu_arch, '-m', '1024M'] -- 2.20.1