From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: passt.top; dmarc=none (p=none dis=none) header.from=gibson.dropbear.id.au Authentication-Results: passt.top; dkim=pass (2048-bit key; secure) header.d=gibson.dropbear.id.au header.i=@gibson.dropbear.id.au header.a=rsa-sha256 header.s=202502 header.b=A/HAawwF; dkim-atps=neutral Received: from mail.ozlabs.org (gandalf.ozlabs.org [150.107.74.76]) by passt.top (Postfix) with ESMTPS id 3807F5A004E for ; Fri, 07 Feb 2025 06:50:52 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gibson.dropbear.id.au; s=202502; t=1738907437; bh=ekyxWAnzJXVj9lsDwebWoF2xAdrOw8NEsQrktABFxaQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=A/HAawwFK60av6twTU2wjP3Xa3b3SpL2gyQQ3nNNwhqctDa6GVOfAgysfO33EYqim bJemQFjB9o2Xd/v4JHCxvlHpcSuSVyVVbi2pverB0qsJDIL+anLFdDuxiPB6sYYPAS PEkbR1QJR/LvXGwhYkMG1AjR5Z+/euRsQsG9fX4T34vUJcDK7NZL2/yb3kzyS5xhTs G0vq8g1okaj0HHM/DhhM5T58gAIofTkOaxRIzejxP+Em6PD9SncJRIxiPNQtcn017I z21G+stmELDRTK9E4XXVvlVleLMd9LFbl1zeWXMf5DQFcLhpcsvz5LuHWZRe8g0HZh fd7DTt0IviPPg== Received: by gandalf.ozlabs.org (Postfix, from userid 1007) id 4Yq33d5t3Rz4wyh; Fri, 7 Feb 2025 16:50:37 +1100 (AEDT) From: David Gibson To: passt-dev@passt.top, Stefano Brivio Subject: [PATCH 2/2] debug Date: Fri, 7 Feb 2025 16:50:45 +1100 Message-ID: <20250207055045.1753013-3-david@gibson.dropbear.id.au> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250207055045.1753013-1-david@gibson.dropbear.id.au> References: <20250207055045.1753013-1-david@gibson.dropbear.id.au> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-ID-Hash: UQ3ZVRVZ75UZ3FM3AJAZOD3UXSTLWB5X X-Message-ID-Hash: UQ3ZVRVZ75UZ3FM3AJAZOD3UXSTLWB5X X-MailFrom: dgibson@gandalf.ozlabs.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: David Gibson X-Mailman-Version: 3.3.8 Precedence: list List-Id: Development discussion and patches for passt Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --- test/lib/setup | 8 +++++--- test/migrate/bidirectional | 15 ++++++++++++++- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/test/lib/setup b/test/lib/setup index 97b4487a..933b81e3 100755 --- a/test/lib/setup +++ b/test/lib/setup @@ -308,7 +308,6 @@ setup_two_guests() { # setup_migrate() - Set up two namespace, run qemu, passt/passt-repair in both setup_migrate() { context_setup_host host - context_setup_host mon context_setup_host pasta_1 context_setup_host pasta_2 @@ -330,8 +329,11 @@ setup_migrate() { # Option 1: send stuff via spliced path in pasta # context_run_bg pasta_1 "./pasta ${__opts} --trace -l /tmp/pasta1.log -P ${STATESETUP}/pasta_1.pid -t 10001,10002 -T 10003 -u 10001,10002 -U 10003 --config-net ${NSTOOL} hold ${STATESETUP}/ns1.hold" # Option 2: send stuff via tap (--map-guest-addr) instead (useful to see capture of full migration) - context_run_bg pasta_1 "./pasta ${__opts} --trace -l /tmp/pasta1.log -P ${STATESETUP}/pasta_1.pid -t 10001,10002,10004 -T 10003 -u 10001,10002,10004 -U 10003 --map-guest-addr 169.254.1.1 --config-net ${NSTOOL} hold ${STATESETUP}/ns1.hold" - context_setup_nstool passt_1 ${STATESETUP}/ns1.hold + context_run_bg pasta_1 "strace -o ${LOGDIR}/pasta_1.strace ./pasta ${__opts} --trace -l /tmp/pasta1.log -P ${STATESETUP}/pasta_1.pid -t 10001,10002,10004 -T 10003 -u 10001,10002,10004 -U 10003 --map-guest-addr 169.254.1.1 --config-net ${NSTOOL} hold ${STATESETUP}/ns1.hold" + + context_setup_nstool mon ${STATESETUP}/ns1.hold + + context_setup_nstool passt_1 ${STATESETUP}/ns1.hold context_setup_nstool passt_repair_1 ${STATESETUP}/ns1.hold context_setup_nstool passt_2 ${STATESETUP}/ns1.hold diff --git a/test/migrate/bidirectional b/test/migrate/bidirectional index cd686e0c..47af2dcd 100644 --- a/test/migrate/bidirectional +++ b/test/migrate/bidirectional @@ -14,6 +14,9 @@ g1tools ip jq dhclient socat cat htools ip jq +mon echo "Before everything" +mon ss --tcp -a -n + test Interface name g1out IFNAME1 ip -j link show | jq -rM '.[] | select(.link_type == "ether").ifname' hout HOST_IFNAME ip -j -4 route show|jq -rM '[.[] | select(.dst == "default").dev] | .[0]' @@ -34,6 +37,9 @@ hostb socat -u TCP4-LISTEN:10006 OPEN:msg,create,trunc guest1b socat -u TCP4-LISTEN:10001 OPEN:msg,create,trunc sleep 1 +mon echo "Servers active" +mon ss --tcp -a -n + guest1b socat -u UNIX-RECV:proxy.sock,null-eof TCP4:169.254.1.1:10006 hostb socat -u UNIX-RECV:__STATESETUP__/proxy.sock,null-eof TCP4:__ADDR1__:10001 sleep 1 @@ -41,9 +47,16 @@ guest1 printf "Hello from guest 1" | socat -u STDIN UNIX:proxy.sock host printf "Dear guest 1," | socat -u STDIN UNIX:__STATESETUP__/proxy.sock sleep 1 +mon echo "pre-migrate" +mon ss --tcp -a -n + mon echo "migrate tcp:0:20005" | socat -u STDIN UNIX:__STATESETUP__/qemu_1_mon.sock -sleep 1 +sleep 5 + +mon echo "post-migrate" +mon ss --tcp -a -n + guest2 printf " and from guest 2" | socat -u STDIN UNIX:proxy.sock,shut-null host printf " you are now guest 2" | socat -u STDIN UNIX:__STATESETUP__/proxy.sock,shut-null -- 2.48.1