From nobody Thu Apr 2 18:51:24 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=1774561555; cv=none; d=zohomail.com; s=zohoarc; b=Yj+JibuTFZvIrSu36sr2nnR3SSdLKhYsQ+7EGLtgObqrmAdB2ePIuz/v2X4d/Vamzfe4S0A0/zcSMNEsdlI6LCBXmecXWDsgHApX1mZ/jIjEOacWqnKwnWMJYENXR/0OAiM4nLlpd9FVHDHqOmFaXiT7mObqAkpjnt8lwZR7f5k= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1774561555; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=58Cvhl7tWWsx7Unbvlpw4gd2DslC5STgxeibEU1KMc0=; b=CPJs60J90GUfzMSe9+x5w/9O6xK+0vkhbkzQk4xgQoRmjq5TJMqnifKd6PEObFGdbfJqKaWCP2Pfs1YawSm4HTgXnfsA4zH/wydMOuUm7MYk2QQw2bOjZbAY1eSTBR50aDs8kM5KQlRGtMRmEAHywPmLF81PVIdYO0tDrltz+C0= 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 1774561555139936.0845795184978; Thu, 26 Mar 2026 14:45:55 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w5sVy-0006N5-LH; Thu, 26 Mar 2026 17:45:18 -0400 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 1w5sVx-0006Mu-0Q for qemu-devel@nongnu.org; Thu, 26 Mar 2026 17:45:17 -0400 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1w5sVu-0005qa-Qk for qemu-devel@nongnu.org; Thu, 26 Mar 2026 17:45:16 -0400 Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-3590042fa8eso991226a91.1 for ; Thu, 26 Mar 2026 14:45:14 -0700 (PDT) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-35c22b9c152sm2573083a91.8.2026.03.26.14.45.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Mar 2026 14:45:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1774561513; x=1775166313; darn=nongnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=58Cvhl7tWWsx7Unbvlpw4gd2DslC5STgxeibEU1KMc0=; b=kWAU4T9SxDkhWzbRl1dAaXxB7FSaMs5DuhcGg1/2yCXX8D6N2XuIDIyaOLEe4/N07l GDN+Mj3BhSnhKFAg7XaEjQbhGah8tBTThMghnRY01lYzfKvSWvpo6WTPPfs1oZU9qdOl dzlUDdudeCXVJBArB/etORz5h3+F8xIcGcbD5M2Zi9lNnU9/WFi2TDfbV4Piy/gpL24Z WjTk8N0nPgHWCaRtQX6YXafcuMLjdsG2MWbwYJ+ZWQexKW/hmGOzAeKWFLKX9Z7c4oxI 6pPqvJTMiyf2VnbN0fnWcxOs/ChrxO1Let9LEDP7PvnLZ30kuds0vEyCIDNZZji6UGr8 gvgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774561513; x=1775166313; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=58Cvhl7tWWsx7Unbvlpw4gd2DslC5STgxeibEU1KMc0=; b=P7YcSw1N+Bkeqhzbgq2DynB9DwzNakWlW9GceN/peZOeEhAUAeVTCwWOwhNbp+MEuG Cc4SF2QpU0XaaU2KEUW8cXAmmO4TP/QQu74aDBUgLiCWZ/gMGXT89ElEEh1Qw2ewvrEG NKAu2R4+oSV+Q9U7njAWL+E00qztlWU7etfqdnsuHwVacS1WwnFlxLsDk5ddx94r4Ssg Km0z8KWcr26XJK6IU7nl64aHoWKs2L53986vQxccmvi0B9ew4QJvm95984aOlz4bVuzn 5EWPs1nUt6BHrKhi7ZzYI55poGeX+yaO8aHGAK8kj6IWtm/sDMZ1DWmbIQj9QIby4yB4 P01Q== X-Gm-Message-State: AOJu0YxkS7aAePRtv97RiV23ATaGrwb6EdujwkYsQ6AkLrT5cye5LEOh TjS3br3RwE+WddSnV++yEDfQOljjS5hJTjJSuYsu3L1Ttgll6ppB4YtI5FFJ25xHPWat2Fajc8S SwvY4LpGZ2A== X-Gm-Gg: ATEYQzygJlhv7LaUl1qQNI+sF6o77bbzbESWRWYpDNhz6xPXIZUhwDoYr20KsLUagGt LpGuDpzMc97NdIl742CxxFZiPGmm58QKPMT1sKnaBuFmeNwRFLQVfqE5OJFtCGcFWByonRvASgf +ZtTMHb+OF8Td5Zb/NbRk7eXytwHZRt4qDyrI3psr9pq8Kx1pB1yJW3nCMWFcCTu6oqqi30dI5s 0YNxa5rBbopMD7QwclHTbLslLzfVeLhceK3A3+E7Ck9N/mTZt38aYDrLEfVhxgjhaiwTTv0MxQ7 spg4sMdl49T+2eJMO+igi2la45onPj306Ctc19T1j9cDRUu6E4gfSH6UYWgS5m3hsoibmxGxGtx UPfR8wb4kIXAqq6gmfB5ACdQD87f/a2cvbXVqTkebfUns7w8IZTDr/HKazu490ArNSsDoLpU4QF S/8RBxFxEfW2DolLQvtJpIkNVhni9xuvuEGic3StDRgbSV6bvPNEMG2McFehJyIdOIo+6Bqr1tl lDb X-Received: by 2002:a17:90b:3e81:b0:35b:a8cf:7969 with SMTP id 98e67ed59e1d1-35c30000104mr167294a91.11.1774561512578; Thu, 26 Mar 2026 14:45:12 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: stefanha@redhat.com, Pierrick Bouvier , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , richard.henderson@linaro.org, Peter Maydell , philmd@linaro.org Subject: [PATCH] docs and tests: assets moved after GitHub account renaming Date: Thu, 26 Mar 2026 14:44:36 -0700 Message-ID: <20260326214436.256215-1-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 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=2607:f8b0:4864:20::1033; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pj1-x1033.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=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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: 1774561557740154100 Content-Type: text/plain; charset="utf-8" GitHub setup a permanent redirection for all repositories when accounts, so the old links will keep on working also. However, GitHub allow this username to be reused again. To ensure no one can inject malicious content, I took ownership of the (newly free) pbo-linaro account [1], so no one else can claim it. [1] https://github.com/pbo-linaro Signed-off-by: Pierrick Bouvier Reviewed-by: C=C3=A9dric Le Goater --- docs/about/emulation.rst | 28 +++++++++---------- .../aarch64/test_device_passthrough.py | 4 +-- tests/functional/aarch64/test_rme_sbsaref.py | 4 +-- tests/functional/aarch64/test_rme_virt.py | 4 +-- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/about/emulation.rst b/docs/about/emulation.rst index 469f31bab6a..3b4c365933d 100644 --- a/docs/about/emulation.rst +++ b/docs/about/emulation.rst @@ -898,24 +898,24 @@ As an example, we can trace qemu itself running git:: $ uftrace dump --chrome | gzip > ~/qemu_aarch64_git_help.json.gz =20 For convenience, you can download this trace `qemu_aarch64_git_help.json.gz -`_. +`_. Download it and open this trace on https://ui.perfetto.dev/. You can zoom = in/out using :kbd:`W`, :kbd:`A`, :kbd:`S`, :kbd:`D` keys. Some sequences taken from this trace: =20 - Loading program and its interpreter =20 -.. image:: https://github.com/pbo-linaro/qemu-assets/blob/master/qemu-uftr= ace/loader_exec.png?raw=3Dtrue +.. image:: https://github.com/p-b-o/qemu-assets/blob/master/qemu-uftrace/l= oader_exec.png?raw=3Dtrue :height: 200px =20 - open syscall =20 -.. image:: https://github.com/pbo-linaro/qemu-assets/blob/master/qemu-uftr= ace/open_syscall.png?raw=3Dtrue +.. image:: https://github.com/p-b-o/qemu-assets/blob/master/qemu-uftrace/o= pen_syscall.png?raw=3Dtrue :height: 200px =20 - TB creation =20 -.. image:: https://github.com/pbo-linaro/qemu-assets/blob/master/qemu-uftr= ace/tb_translation.png?raw=3Dtrue +.. image:: https://github.com/p-b-o/qemu-assets/blob/master/qemu-uftrace/t= b_translation.png?raw=3Dtrue :height: 200px =20 It's usually better to use ``uftrace record`` directly. However, tracing @@ -928,7 +928,7 @@ Example system trace =20 A full trace example (chrome trace, from instructions below) generated fro= m a system boot can be found `here -`_. +`_. Download it and open this trace on https://ui.perfetto.dev/. You can see c= ode executed for all privilege levels, and zoom in/out using :kbd:`W`, :kbd:`A`, :kbd:`S`, :kbd:`D` keys. You can find below some seque= nces @@ -936,27 +936,27 @@ taken from this trace: =20 - Two first stages of boot sequence in Arm Trusted Firmware (EL3 and S-EL1) =20 -.. image:: https://github.com/pbo-linaro/qemu-assets/blob/master/qemu-uftr= ace/bl3_to_bl1.png?raw=3Dtrue +.. image:: https://github.com/p-b-o/qemu-assets/blob/master/qemu-uftrace/b= l3_to_bl1.png?raw=3Dtrue :height: 200px =20 - U-boot initialization (until code relocation, after which we can't track= it) =20 -.. image:: https://github.com/pbo-linaro/qemu-assets/blob/master/qemu-uftr= ace/uboot.png?raw=3Dtrue +.. image:: https://github.com/p-b-o/qemu-assets/blob/master/qemu-uftrace/u= boot.png?raw=3Dtrue :height: 200px =20 - Stat and open syscalls in kernel =20 -.. image:: https://github.com/pbo-linaro/qemu-assets/blob/master/qemu-uftr= ace/stat.png?raw=3Dtrue +.. image:: https://github.com/p-b-o/qemu-assets/blob/master/qemu-uftrace/s= tat.png?raw=3Dtrue :height: 200px =20 - Timer interrupt =20 -.. image:: https://github.com/pbo-linaro/qemu-assets/blob/master/qemu-uftr= ace/timer_interrupt.png?raw=3Dtrue +.. image:: https://github.com/p-b-o/qemu-assets/blob/master/qemu-uftrace/t= imer_interrupt.png?raw=3Dtrue :height: 200px =20 - Poweroff sequence (from kernel back to firmware, NS-EL2 to EL3) =20 -.. image:: https://github.com/pbo-linaro/qemu-assets/blob/master/qemu-uftr= ace/poweroff.png?raw=3Dtrue +.. image:: https://github.com/p-b-o/qemu-assets/blob/master/qemu-uftrace/p= oweroff.png?raw=3Dtrue :height: 200px =20 Build and run system example @@ -966,7 +966,7 @@ Build and run system example =20 Building a full system image with frame pointers is not trivial. =20 -We provide a `simple way `= _ to +We provide a `simple way `_ to build an aarch64 system, combining Arm Trusted firmware, U-boot, Linux ker= nel and debian userland. It's based on containers (``podman`` only) and ``qemu-user-static (binfmt)`` to make sure it's easily reproducible and do= es not depend @@ -974,18 +974,18 @@ on machine where you build it. =20 You can follow the exact same instructions for a x64 system, combining edk= 2, Linux, and Ubuntu, simply by switching to -`x86_64 `_ bra= nch. +`x86_64 `_ branch. =20 You can follow the exact same instructions for a riscv64 system, combining opensbi, Linux, and Ubuntu, simply by switching to -`riscv64 `_ b= ranch. +`riscv64 `_ branch. =20 To build and run the system:: =20 # Install dependencies $ sudo apt install -y podman qemu-user-static =20 - $ git clone https://github.com/pbo-linaro/qemu-linux-stack + $ git clone https://github.com/p-b-o/qemu-linux-stack $ cd qemu-linux-stack $ ./build.sh =20 diff --git a/tests/functional/aarch64/test_device_passthrough.py b/tests/fu= nctional/aarch64/test_device_passthrough.py index 10c73728f36..3ef4e7ddc1d 100755 --- a/tests/functional/aarch64/test_device_passthrough.py +++ b/tests/functional/aarch64/test_device_passthrough.py @@ -78,14 +78,14 @@ =20 class Aarch64DevicePassthrough(QemuSystemTest): =20 - # https://github.com/pbo-linaro/qemu-linux-stack/tree/device_passthrou= gh + # https://github.com/p-b-o/qemu-linux-stack/tree/device_passthrough # $ ./build.sh && ./archive_artifacts.sh out.tar.xz # # Linux kernel is compiled with defconfig + # IOMMUFD + VFIO_DEVICE_CDEV + ARM_SMMU_V3_IOMMUFD # https://docs.kernel.org/driver-api/vfio.html#vfio-device-cde ASSET_DEVICE_PASSTHROUGH_STACK =3D Asset( - ('https://github.com/pbo-linaro/qemu-linux-stack/' + ('https://github.com/p-b-o/qemu-linux-stack/' 'releases/download/build/device_passthrough-a9612a2.tar.xz'), 'f7d2f70912e7231986e6e293e1a2c4786dd02bec113a7acb6bfc619e96155455') =20 diff --git a/tests/functional/aarch64/test_rme_sbsaref.py b/tests/functiona= l/aarch64/test_rme_sbsaref.py index 4845c824960..efea80c5782 100755 --- a/tests/functional/aarch64/test_rme_sbsaref.py +++ b/tests/functional/aarch64/test_rme_sbsaref.py @@ -20,10 +20,10 @@ class Aarch64RMESbsaRefMachine(QemuSystemTest): =20 # Stack is inspired from: # https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29051027459/ - # https://github.com/pbo-linaro/qemu-linux-stack/tree/rme_sbsa_release + # https://github.com/p-b-o/qemu-linux-stack/tree/rme_sbsa_release # ./build.sh && ./archive_artifacts.sh out.tar.xz ASSET_RME_STACK_SBSA =3D Asset( - ('https://github.com/pbo-linaro/qemu-linux-stack/' + ('https://github.com/p-b-o/qemu-linux-stack/' 'releases/download/build/rme_sbsa_release-6a2dfc5.tar.xz'), '5adba482aa069912292a8da746c6b21268224d9d81c97fe7c0bed690579ebdcb= ') =20 diff --git a/tests/functional/aarch64/test_rme_virt.py b/tests/functional/a= arch64/test_rme_virt.py index 5e23773f93d..dcb18678bfd 100755 --- a/tests/functional/aarch64/test_rme_virt.py +++ b/tests/functional/aarch64/test_rme_virt.py @@ -19,10 +19,10 @@ class Aarch64RMEVirtMachine(QemuSystemTest): =20 # Stack is inspired from: # https://linaro.atlassian.net/wiki/spaces/QEMU/pages/29051027459/ - # https://github.com/pbo-linaro/qemu-linux-stack/tree/rme_release + # https://github.com/p-b-o/qemu-linux-stack/tree/rme_release # ./build.sh && ./archive_artifacts.sh out.tar.xz ASSET_RME_STACK_VIRT =3D Asset( - ('https://github.com/pbo-linaro/qemu-linux-stack/' + ('https://github.com/p-b-o/qemu-linux-stack/' 'releases/download/build/rme_release-56bc99e.tar.xz'), '0e3dc6b8a4b828dbae09c951a40dcb710eded084b32432b50c69cf4173ffa4be= ') =20 --=20 2.47.3