From nobody Tue Feb 10 11:15:05 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1734539226; cv=none; d=zohomail.com; s=zohoarc; b=a5a0VAqoXSKTiiRh8668Pi/XXCHTlX5LLu2cDjPZtYnrzGLDSLSqjs5w90nLDiqsCsY5f8FiqIvvhP1LQfcpLrwAjRH2/Erm1U2fCxcDyoFpr6gdc3uy1s6jgnlIPDZXL/b+xNgH6kJZVF/OfnBVyzJyG8xAFYBOIRzBGER+b1k= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1734539226; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=kwAIsSbR5veQrsYYHH6aBtjqtWXUUTPWi9UM3AxwMO8=; b=mM5DpgZoSq6dA3a2v831BxUdo3zqBJeCFrilE5QIlx+MK8bTWtr+HVumB4ni4rpXBcMU6n+qYfW27SCwuRjw30ePvj8B2NTWabCq3659s3z9Hp6W2QkGAXSfwr5fAJHhxK/c1pOQlnWwyEArfuVvV4nFv81Cd9gEPSvcWp+ch74= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1734539225751202.64629258792957; Wed, 18 Dec 2024 08:27:05 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tNwsb-00037L-Af; Wed, 18 Dec 2024 11:26:33 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tNwsY-0002wT-VV for qemu-devel@nongnu.org; Wed, 18 Dec 2024 11:26:31 -0500 Received: from mail-ej1-x62d.google.com ([2a00:1450:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tNwsT-0007qN-O5 for qemu-devel@nongnu.org; Wed, 18 Dec 2024 11:26:30 -0500 Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-aabbb507998so671163066b.2 for ; Wed, 18 Dec 2024 08:26:24 -0800 (PST) Received: from draig.lan ([85.9.250.243]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-aab96006133sm581741166b.25.2024.12.18.08.26.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Dec 2024 08:26:22 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id A79F860BD3; Wed, 18 Dec 2024 16:21:06 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1734539183; x=1735143983; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=kwAIsSbR5veQrsYYHH6aBtjqtWXUUTPWi9UM3AxwMO8=; b=uNBk5n711lLEFpEg/zrkTVXePrVkP6VFMVI0xl0f9lT4IJS5nsIbLMW4qlS6bKwRlW ESKodf34qJYzqzj300OcIBuC6Ys+gf83z3SbmY/pv4luDkNTzmsYfPtWrOd3R4e0oHXM UhCLYUFgJsd9uFrfthg6e4O38JmLKj8hzyZGQzw2Lf3qDqlqq7Pfz6+4iFy3iXEM4Bie Bhsbv0v3j6TomCsZR44ia47m6VpWaer7B8D12FYz7yO4bUAGBNfJzxz9qGfGf4b2Rvh1 7Em09fgoTHiPrpTq3DeSkVRIQcm2Qt9YFDg3ZcjNBV9IdU2vvkniIjawjguPbh/1m/qi eTmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734539183; x=1735143983; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kwAIsSbR5veQrsYYHH6aBtjqtWXUUTPWi9UM3AxwMO8=; b=EUy40IVcb5/pCZEBv90yWbcXmDVH164oJGxR+6sByFwWECH1EmixyE344sVeLIxkBb /UfGUxS6ll4Ykbz8/DUxvYEeYbmsX4RpCDefl6fUBpQ9HVDgvuPNK15457Sv8TJGhsfz 5xJqyHhAnY2c9hA0LKWFIOOiTQ5FXBlyVvsASqB8fO1BeQ7mPfKcQ6MAgJmn5ZPQ+Xyd vwAaRn6JcnX54up/m/QdO+Tmd0zr/P2p9jn8IrURMS8n7QxLzYWV3yZuVLLQb8NmH0Ef AQ1O8VOD0pdGkgVpI5KM2pjQYCgAltrAMd28/S1My0BliFc2AYBL/ujempsLTd78s+0W BEiQ== X-Gm-Message-State: AOJu0Yy3LXv1g42Qda/ELwVD0mDgn97jiZZEV8/BzwiDKnyuzd0ikCe+ jhhqohVIf/nurH5BwQlA/4Oq4xy5FRruKZyxXMkl8V+4kSexmGhBqoNjw2vyhd4= X-Gm-Gg: ASbGncsbA9aoi1IJCqXYeHzFoHMZeE2QQd8SMAyDiwCWIAMi6oMLPb1Vk+eL1uzEshn CxgVrJ2aQ9deoFjkxdW1Tkw4gCTtK9V/yDlZvakSGlGwDDuqHElrxIq3dzwyOlgsN92QbxqJYi+ nstInGe2dOvD4euQ0deGOxHKat9Par1W0737Uo6/jKDPO3xH4CpdHckVmTxFUP1kfF+LrTK4mnK 3GlEN7M0tlPoyMS4R7lZZnqFLidqWfIbtMQj6OARqNCiIY2RLZ/Umc= X-Google-Smtp-Source: AGHT+IHg1F86CcF7hn20hdzHgrr0FKN41xOvPAKkaI+8wWX+OFZ0zj4mIVBO5co2NaZSSUoj4lOVng== X-Received: by 2002:a17:906:318c:b0:aa6:82e8:e89b with SMTP id a640c23a62f3a-aabf479ec52mr303668666b.28.1734539182982; Wed, 18 Dec 2024 08:26:22 -0800 (PST) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Ed Maste , Eric Farman , Thomas Huth , Li-Wen Hsu , Daniel Henrique Barboza , Aurelien Jarno , Fabiano Rosas , Radoslaw Biernacki , Mark Cave-Ayland , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-riscv@nongnu.org, Nicholas Piggin , Joel Stanley , Beraldo Leal , Markus Armbruster , Jiaxun Yang , Weiwei Li , Peter Maydell , Cleber Rosa , Leif Lindholm , Christian Borntraeger , John Snow , Marcel Apfelbaum , Palmer Dabbelt , Bin Meng , Daniel Henrique Barboza , Paolo Bonzini , Liu Zhiwei , Wainer dos Santos Moschetta , Laurent Vivier , Pavel Dovgalyuk , Richard Henderson , Marcin Juszkiewicz , Halil Pasic , qemu-arm@nongnu.org, Harsh Prateek Bora , qemu-ppc@nongnu.org, Bernhard Beschow , "Michael S. Tsirkin" , qemu-s390x@nongnu.org, Laurent Vivier , Alistair Francis , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PATCH v2 26/27] tests/vm: allow interactive login as root Date: Wed, 18 Dec 2024 16:21:02 +0000 Message-Id: <20241218162104.3493551-27-alex.bennee@linaro.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20241218162104.3493551-1-alex.bennee@linaro.org> References: <20241218162104.3493551-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::62d; envelope-from=alex.bennee@linaro.org; helo=mail-ej1-x62d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1734539226716116600 This is useful when debugging and you want to add packages to an image. Signed-off-by: Alex Benn=C3=A9e --- tests/vm/Makefile.include | 3 ++- tests/vm/basevm.py | 9 +++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/tests/vm/Makefile.include b/tests/vm/Makefile.include index d80ca79a28..14188bba1c 100644 --- a/tests/vm/Makefile.include +++ b/tests/vm/Makefile.include @@ -66,6 +66,7 @@ endif @echo "Special variables:" @echo " BUILD_TARGET=3Dfoo - Override the build target" @echo " DEBUG=3D1 - Enable verbose output on hos= t and interactive debugging" + @echo " ROOT_USER=3D1 - Login as root user for inter= active shell" @echo ' EXTRA_CONFIGURE_OPTS=3D"..." - Pass to configure step' @echo " J=3D[0..9]* - Override the -jN parameter f= or make commands" @echo " LOG_CONSOLE=3D1 - Log console to file in: ~/.c= ache/qemu-vm " @@ -141,6 +142,6 @@ vm-boot-ssh-%: $(IMAGES_DIR)/%.img $(VM_VENV) $(if $(EFI_AARCH64),--efi-aarch64 $(EFI_AARCH64)) \ $(if $(LOG_CONSOLE),--log-console) \ --image "$<" \ - --interactive \ + $(if $(ROOT_USER),--interactive-root,-interactive) \ false, \ " VM-BOOT-SSH $*") || true diff --git a/tests/vm/basevm.py b/tests/vm/basevm.py index 6f3f2e76df..6d41ac7574 100644 --- a/tests/vm/basevm.py +++ b/tests/vm/basevm.py @@ -612,8 +612,11 @@ def get_default_jobs(): parser.add_argument("--source-path", default=3DNone, help=3D"Path of source directory, "\ "for finding additional files. ") - parser.add_argument("--interactive", "-I", action=3D"store_true", - help=3D"Interactively run command") + int_ops =3D parser.add_mutually_exclusive_group() + int_ops.add_argument("--interactive", "-I", action=3D"store_true", + help=3D"Interactively run command") + int_ops.add_argument("--interactive-root", action=3D"store_true", + help=3D"Interactively run command as root") parser.add_argument("--snapshot", "-s", action=3D"store_true", help=3D"run tests with a snapshot") parser.add_argument("--genisoimage", default=3D"genisoimage", @@ -675,6 +678,8 @@ def main(vmcls, config=3DNone): exitcode =3D 3 if args.interactive: vm.ssh() + elif args.interactive_root: + vm.ssh_root() =20 if not args.snapshot: vm.graceful_shutdown() --=20 2.39.5