Skip to content

loongarch64: add SMP support for LoongArch 3A6000 - #304

Open
BoneInscri wants to merge 19 commits into
syswonder:devfrom
BoneInscri:dev
Open

loongarch64: add SMP support for LoongArch 3A6000#304
BoneInscri wants to merge 19 commits into
syswonder:devfrom
BoneInscri:dev

change loongarch64-linux-gnu-objdump to loongarch64-unknown-linux-gnu…

2015800
Select commit
Loading
Failed to load commit list.
hvisor-jenkins-ci / Jenkins failed Jun 3, 2026 in 16m 30s

CI/Multi-Platform Matrix/Matrix - BID = 'x86_64/qemu'/Run test cases: error in 'sh' step

CI / Multi-Platform Matrix / Matrix - BID = 'aarch64/qemu-gicv3' / Matrix - BID = 'aarch64/qemu-gicv3' / Run test cases / Shell Script

Error in sh step, with arguments export TERM=${TERM:-xterm} export PATH=/usr/local/cargo/bin:/home/light/DEMO/toolchain/riscv64-glibc-ubuntu-24.04-gcc/bin:/home/light/DEMO/toolchain/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin:/home/light/DEMO/toolchain/loongarch_cross_tools/bin:$PATH export PATH=/home/light/DEMO/qemu-9.2.3/build:$PATH python3 jenkins/ci_runner.py --bid "aarch64/qemu-gicv3".

script returned exit code 1
Build log
[2026-06-03T06:22:11.359Z] + export TERM=xterm
[2026-06-03T06:22:11.359Z] + export PATH=/usr/local/cargo/bin:/home/light/DEMO/toolchain/riscv64-glibc-ubuntu-24.04-gcc/bin:/home/light/DEMO/toolchain/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin:/home/light/DEMO/toolchain/loongarch_cross_tools/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/snap/bin
[2026-06-03T06:22:11.359Z] + export PATH=/home/light/DEMO/qemu-9.2.3/build:/usr/local/cargo/bin:/home/light/DEMO/toolchain/riscv64-glibc-ubuntu-24.04-gcc/bin:/home/light/DEMO/toolchain/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin:/home/light/DEMO/toolchain/loongarch_cross_tools/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/snap/bin
[2026-06-03T06:22:11.359Z] + python3 jenkins/ci_runner.py --bid aarch64/qemu-gicv3
[2026-06-03T06:22:11.359Z] ————————————————
[2026-06-03T06:22:11.359Z] case: zone0_start
[2026-06-03T06:22:11.359Z] ————————————————
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] generating .cargo/config.toml...�(B
[2026-06-03T06:22:11.359Z] ./tools/gen_cargo_config.sh
[2026-06-03T06:22:11.359Z] generating .cargo/config.toml success!�(B
[2026-06-03T06:22:11.359Z] generating .vscode/settings.json...�(B
[2026-06-03T06:22:11.359Z] ./tools/gen_vscode_settings.sh
[2026-06-03T06:22:11.359Z] generated .vscode/settings.json for ARCH=aarch64 BOARD=qemu-gicv3 TARGET=aarch64-unknown-none
[2026-06-03T06:22:11.359Z] generating .vscode/settings.json success!�(B
[2026-06-03T06:22:11.359Z] cargo build --features "gicv3 pl011 arm_smmu pci ecam_pcie virtio_pci"  --target aarch64-unknown-none -Z build-std=core,alloc -Z build-std-features=compiler-builtins-mem --release
[2026-06-03T06:22:11.359Z] warning: unused import: `entry::arch_entry`
[2026-06-03T06:22:11.359Z]   --> src/main.rs:74:28
[2026-06-03T06:22:11.359Z]    |
[2026-06-03T06:22:11.359Z] 74 | use arch::{cpu::cpu_start, entry::arch_entry};
[2026-06-03T06:22:11.359Z]    |                            ^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.359Z]    |
[2026-06-03T06:22:11.359Z]    = note: `#[warn(unused_imports)]` on by default
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: unreachable expression
[2026-06-03T06:22:11.359Z]   --> src/arch/mod.rs:67:21
[2026-06-03T06:22:11.359Z]    |
[2026-06-03T06:22:11.359Z] 65 |                     arch_entry();
[2026-06-03T06:22:11.359Z]    |                     ------------ any code following this expression is unreachable
[2026-06-03T06:22:11.359Z] 66 |                     // arch_entry never returns, so this is unreachable
[2026-06-03T06:22:11.359Z] 67 |                     unreachable!()
[2026-06-03T06:22:11.359Z]    |                     ^^^^^^^^^^^^^^ unreachable expression
[2026-06-03T06:22:11.359Z]    |
[2026-06-03T06:22:11.359Z]    = note: `#[warn(unreachable_code)]` on by default
[2026-06-03T06:22:11.359Z]    = note: this warning originates in the macro `$crate::panic::unreachable_2021` which comes from the expansion of the macro `unreachable` (in Nightly builds, run with -Z macro-backtrace for more info)
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: unused variable: `vbus_pre`
[2026-06-03T06:22:11.359Z]    --> src/pci/pci_config.rs:257:21
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 257 |             let mut vbus_pre = bus_range_begin;
[2026-06-03T06:22:11.359Z]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vbus_pre`
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z]     = note: `#[warn(unused_variables)]` on by default
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: unused variable: `bus_pre`
[2026-06-03T06:22:11.359Z]    --> src/pci/pci_config.rs:258:21
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 258 |             let mut bus_pre = bus_range_begin;
[2026-06-03T06:22:11.359Z]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bus_pre`
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: unused variable: `device_pre`
[2026-06-03T06:22:11.359Z]    --> src/pci/pci_config.rs:259:21
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 259 |             let mut device_pre = 0u8;
[2026-06-03T06:22:11.359Z]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_device_pre`
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: unused variable: `vdevice_pre`
[2026-06-03T06:22:11.359Z]    --> src/pci/pci_config.rs:260:21
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 260 |             let mut vdevice_pre = 0u8;
[2026-06-03T06:22:11.359Z]     |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vdevice_pre`
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: variable does not need to be mutable
[2026-06-03T06:22:11.359Z]    --> src/pci/pci_config.rs:185:13
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 185 |         let mut guard = GLOBAL_PCIE_LIST.lock();
[2026-06-03T06:22:11.359Z]     |             ----^^^^^
[2026-06-03T06:22:11.359Z]     |             |
[2026-06-03T06:22:11.359Z]     |             help: remove this `mut`
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z]     = note: `#[warn(unused_mut)]` on by default
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: variable does not need to be mutable
[2026-06-03T06:22:11.359Z]    --> src/pci/pci_config.rs:257:17
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 257 |             let mut vbus_pre = bus_range_begin;
[2026-06-03T06:22:11.359Z]     |                 ----^^^^^^^^
[2026-06-03T06:22:11.359Z]     |                 |
[2026-06-03T06:22:11.359Z]     |                 help: remove this `mut`
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: variable does not need to be mutable
[2026-06-03T06:22:11.359Z]    --> src/pci/pci_config.rs:258:17
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 258 |             let mut bus_pre = bus_range_begin;
[2026-06-03T06:22:11.359Z]     |                 ----^^^^^^^
[2026-06-03T06:22:11.359Z]     |                 |
[2026-06-03T06:22:11.359Z]     |                 help: remove this `mut`
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: variable does not need to be mutable
[2026-06-03T06:22:11.359Z]    --> src/pci/pci_config.rs:259:17
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 259 |             let mut device_pre = 0u8;
[2026-06-03T06:22:11.359Z]     |                 ----^^^^^^^^^^
[2026-06-03T06:22:11.359Z]     |                 |
[2026-06-03T06:22:11.359Z]     |                 help: remove this `mut`
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: variable does not need to be mutable
[2026-06-03T06:22:11.359Z]    --> src/pci/pci_config.rs:260:17
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 260 |             let mut vdevice_pre = 0u8;
[2026-06-03T06:22:11.359Z]     |                 ----^^^^^^^^^^^
[2026-06-03T06:22:11.359Z]     |                 |
[2026-06-03T06:22:11.359Z]     |                 help: remove this `mut`
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: unused variable: `parent_bus`
[2026-06-03T06:22:11.359Z]     --> src/pci/pci_struct.rs:1416:21
[2026-06-03T06:22:11.359Z]      |
[2026-06-03T06:22:11.359Z] 1416 |                 let parent_bus = parent.primary_bus;
[2026-06-03T06:22:11.359Z]      |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_bus`
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: function `skernel` is never used
[2026-06-03T06:22:11.359Z]    --> src/main.rs:197:12
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 197 |         fn skernel();
[2026-06-03T06:22:11.359Z]     |            ^^^^^^^
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z]     = note: `#[warn(dead_code)]` on by default
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: constant `IPI_EVENT_VCPU_RESUME` is never used
[2026-06-03T06:22:11.359Z]    --> src/consts.rs:103:11
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 103 | pub const IPI_EVENT_VCPU_RESUME: usize = 8;
[2026-06-03T06:22:11.359Z]     |           ^^^^^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: method `is_ready` is never used
[2026-06-03T06:22:11.359Z]   --> src/cpu_data.rs:79:12
[2026-06-03T06:22:11.359Z]    |
[2026-06-03T06:22:11.359Z] 60 | impl VcpuStateCell {
[2026-06-03T06:22:11.359Z]    | ------------------ method in this implementation
[2026-06-03T06:22:11.359Z] ...
[2026-06-03T06:22:11.359Z] 79 |     pub fn is_ready(&self) -> bool {
[2026-06-03T06:22:11.359Z]    |            ^^^^^^^^
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: function `get_real_pcpu_id` is never used
[2026-06-03T06:22:11.359Z]    --> src/cpu_data.rs:238:8
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 238 | pub fn get_real_pcpu_id(target_cpu_id: usize) -> usize {
[2026-06-03T06:22:11.359Z]     |        ^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: function `get_vcpuid_from_pcpuid` is never used
[2026-06-03T06:22:11.359Z]    --> src/cpu_data.rs:246:8
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 246 | pub fn get_vcpuid_from_pcpuid(target_pcpu_id: usize) -> usize {
[2026-06-03T06:22:11.359Z]     |        ^^^^^^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: method `pcpuid_to_vcpuid` is never used
[2026-06-03T06:22:11.359Z]    --> src/cpu_data.rs:276:12
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 254 | impl CpuSet {
[2026-06-03T06:22:11.359Z]     | ----------- method in this implementation
[2026-06-03T06:22:11.359Z] ...
[2026-06-03T06:22:11.359Z] 276 |     pub fn pcpuid_to_vcpuid(&self, pcpu_id: usize) -> Option<usize> {
[2026-06-03T06:22:11.359Z]     |            ^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: multiple methods are never used
[2026-06-03T06:22:11.359Z]   --> src/device/iommu/iommu_trait.rs:26:8
[2026-06-03T06:22:11.359Z]    |
[2026-06-03T06:22:11.359Z] 23 | pub(crate) trait Iommu {
[2026-06-03T06:22:11.359Z]    |                  ----- methods in this trait
[2026-06-03T06:22:11.359Z] ...
[2026-06-03T06:22:11.359Z] 26 |     fn initialize_with_base_and_size(&self, iommu_base: usize, iommu_size: usize);
[2026-06-03T06:22:11.359Z]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.359Z] ...
[2026-06-03T06:22:11.359Z] 30 |     fn add_device_share_s2pt(&self, zone_id: usize, device_id: usize);
[2026-06-03T06:22:11.359Z]    |        ^^^^^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.359Z] 31 |     /// Add a device with exclusive stage 2 page table mappings (i.e. iopagetable)
[2026-06-03T06:22:11.359Z] 32 |     fn add_device_exclusive_s2pt(&self, zone_id: usize, device_id: usize, regions: Vec<MemoryRegion<GuestPhysAddr>>);
[2026-06-03T06:22:11.359Z]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.359Z] 33 |     /// Remove a device from the IOMMU
[2026-06-03T06:22:11.359Z] 34 |     fn remove_device(&self, zone_id: usize, device_id: usize);
[2026-06-03T06:22:11.359Z]    |        ^^^^^^^^^^^^^
[2026-06-03T06:22:11.359Z] 35 |     /// Handle IOMMU-related interrupts
[2026-06-03T06:22:11.359Z] 36 |     fn interrupt_handler(&self, irq_id: usize);
[2026-06-03T06:22:11.359Z]    |        ^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.359Z] 37 |     /// Initialize the Virtual IOMMU for the Zone
[2026-06-03T06:22:11.359Z] 38 |     fn viommu_init(&self, zone_id: usize);
[2026-06-03T06:22:11.359Z]    |        ^^^^^^^^^^^
[2026-06-03T06:22:11.359Z] 39 |     /// Virtual IOMMU MMIO handler for the Zone
[2026-06-03T06:22:11.359Z] 40 |     fn viommu_mmio_handler(&self, zone: &mut Zone, viommu_base: usize, viommu_size: usize);
[2026-06-03T06:22:11.359Z]    |        ^^^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: field `boot_method` is never read
[2026-06-03T06:22:11.359Z]    --> src/zone.rs:113:9
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 111 | pub struct Zone {
[2026-06-03T06:22:11.359Z]     |            ---- field in this struct
[2026-06-03T06:22:11.359Z] 112 |     name: [u8; CONFIG_NAME_MAXLEN],
[2026-06-03T06:22:11.359Z] 113 |     pub boot_method: [u8; CONFIG_NAME_MAXLEN],
[2026-06-03T06:22:11.359Z]     |         ^^^^^^^^^^^
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: method `cpu_set` is never used
[2026-06-03T06:22:11.359Z]    --> src/zone.rs:172:12
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 133 | impl Zone {
[2026-06-03T06:22:11.359Z]     | --------- method in this implementation
[2026-06-03T06:22:11.359Z] ...
[2026-06-03T06:22:11.359Z] 172 |     pub fn cpu_set(&self) -> CpuSet {
[2026-06-03T06:22:11.359Z]     |            ^^^^^^^
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: method `cpu_num` is never used
[2026-06-03T06:22:11.359Z]    --> src/zone.rs:276:12
[2026-06-03T06:22:11.359Z]     |
[2026-06-03T06:22:11.359Z] 177 | impl ZoneInner {
[2026-06-03T06:22:11.359Z]     | -------------- method in this implementation
[2026-06-03T06:22:11.359Z] ...
[2026-06-03T06:22:11.359Z] 276 |     pub fn cpu_num(&self) -> usize {
[2026-06-03T06:22:11.359Z]     |            ^^^^^^^
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: unknown and unstable feature specified for `-Ctarget-feature`: `a72`
[2026-06-03T06:22:11.359Z]   |
[2026-06-03T06:22:11.359Z]   = note: it is still passed through to the codegen backend, but use of this feature might be unsound and the behavior of this feature can change in the future
[2026-06-03T06:22:11.359Z]   = help: consider filing a feature request
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: unknown and unstable feature specified for `-Ctarget-feature`: `v8a`
[2026-06-03T06:22:11.359Z]   |
[2026-06-03T06:22:11.359Z]   = note: it is still passed through to the codegen backend, but use of this feature might be unsound and the behavior of this feature can change in the future
[2026-06-03T06:22:11.359Z]   = help: consider filing a feature request
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: unknown and unstable feature specified for `-Ctarget-feature`: `strict-align`
[2026-06-03T06:22:11.359Z]   |
[2026-06-03T06:22:11.359Z]   = note: it is still passed through to the codegen backend, but use of this feature might be unsound and the behavior of this feature can change in the future
[2026-06-03T06:22:11.359Z]   = help: consider filing a feature request
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: unknown and unstable feature specified for `-Ctarget-feature`: `fp-armv8`
[2026-06-03T06:22:11.359Z]   |
[2026-06-03T06:22:11.359Z]   = note: it is still passed through to the codegen backend, but use of this feature might be unsound and the behavior of this feature can change in the future
[2026-06-03T06:22:11.359Z]   = help: consider filing a feature request
[2026-06-03T06:22:11.359Z] 
[2026-06-03T06:22:11.359Z] warning: `hvisor` (bin "hvisor") generated 26 warnings (run `cargo fix --bin "hvisor"` to apply 6 suggestions)
[2026-06-03T06:22:11.359Z]     Finished `release` profile [optimized] target(s) in 0.03s
[2026-06-03T06:22:11.359Z] Image Name:   hvisor_img
[2026-06-03T06:22:11.359Z] Created:      Wed Jun  3 14:22:11 2026
[2026-06-03T06:22:11.359Z] Image Type:   AArch64 Linux Kernel Image (uncompressed)
[2026-06-03T06:22:11.359Z] Data Size:    348440 Bytes = 340.27 KiB = 0.33 MiB
[2026-06-03T06:22:11.359Z] Load Address: 40400000
[2026-06-03T06:22:11.359Z] Entry Point:  40400000
[2026-06-03T06:22:11.359Z] checking hvisor memory vs root zone regions...�(B
[2026-06-03T06:22:11.609Z] OK: hvisor [0x40400000, 0x4478f000) does not overlap any ROOT_ZONE_MEMORY_REGIONS RAM region
[2026-06-03T06:22:11.609Z] check passed!�(B
[2026-06-03T06:22:11.609Z] 
[2026-06-03T06:22:11.609Z] hvisor build summary:�(B
[2026-06-03T06:22:11.609Z] ARCH            = aarch64�(B
[2026-06-03T06:22:11.609Z] BOARD           = qemu-gicv3�(B
[2026-06-03T06:22:11.609Z] BID             = aarch64/qemu-gicv3�(B
[2026-06-03T06:22:11.609Z] LOG             = info�(B
[2026-06-03T06:22:11.609Z] FEATURES        = gicv3 pl011 arm_smmu pci ecam_pcie virtio_pci�(B
[2026-06-03T06:22:11.609Z] RUSTC_TARGET    = aarch64-unknown-none�(B
[2026-06-03T06:22:11.609Z] BUILD_PATH      = target/aarch64-unknown-none/release�(B
[2026-06-03T06:22:11.609Z] HVISON_BIN_SIZE = 344K�(B
[2026-06-03T06:22:11.609Z] START_ADDR      = 0x0000000040400000�(B
[2026-06-03T06:22:11.609Z] MEM_SIZE        = 0x438f000�(B
[2026-06-03T06:22:11.609Z] END_ADDR        = 0x000000004478f000�(B
[2026-06-03T06:22:11.609Z] BUILD TIME      = 2026年 06月 03日 星期三 14:22:11 CST�(B
[2026-06-03T06:22:11.609Z] 
[2026-06-03T06:22:11.609Z] hvisor build success!�(B
[2026-06-03T06:22:11.609Z] make run QEMU_ARGS+='-machine virt,secure=on,gic-version=3,virtualization=on,iommu=smmuv3 -global arm-smmuv3.stage=2 -cpu cortex-a72 -smp 4 -m 2G -display none -bios platform/aarch64/qemu-gicv3/image/bootloader/u-boot-atf.bin -device loader,file="target/aarch64-unknown-none/release/hvisor.bin",addr=0x40400000,force-raw=on -device loader,file="platform/aarch64/qemu-gicv3/image/kernel/Image",addr=0xa0400000,force-raw=on -device loader,file="platform/aarch64/qemu-gicv3/image/dts/zone0.dtb",addr=0xa0000000,force-raw=on -drive if=none,file=platform/aarch64/qemu-gicv3/image/virtdisk/rootfs1.ext4,id=Xa003e000,format=raw -device virtio-blk-device,drive=Xa003e000,bus=virtio-mmio-bus.31 -netdev type=user,id=net1 -device virtio-net-pci,netdev=net1,disable-legacy=on,disable-modern=off,iommu_platform=on -netdev type=user,id=net2 -device virtio-net-pci,netdev=net2,disable-legacy=on,disable-modern=off,iommu_platform=on -netdev type=user,id=net3 -device virtio-net-pci,netdev=net3,disable-legacy=on,disable-modern=off,iommu_platform=on -monitor none -chardev socket,id=char0,path=/var/lib/jenkins/workspace/hvisor_pr_ci_2_PR-304/.matrix/aarch64__qemu-gicv3/.qemu/qemu.sock,server=on,wait=off -serial chardev:char0'
[2026-06-03T06:22:11.609Z] make[1]: 进入目录“/var/lib/jenkins/workspace/hvisor_pr_ci_2_PR-304/.matrix/aarch64__qemu-gicv3”
[2026-06-03T06:22:11.609Z] generating .cargo/config.toml...�(B
[2026-06-03T06:22:11.609Z] ./tools/gen_cargo_config.sh
[2026-06-03T06:22:11.609Z] generating .cargo/config.toml success!�(B
[2026-06-03T06:22:11.609Z] generating .vscode/settings.json...�(B
[2026-06-03T06:22:11.609Z] ./tools/gen_vscode_settings.sh
[2026-06-03T06:22:11.860Z] generated .vscode/settings.json for ARCH=aarch64 BOARD=qemu-gicv3 TARGET=aarch64-unknown-none
[2026-06-03T06:22:11.860Z] generating .vscode/settings.json success!�(B
[2026-06-03T06:22:11.860Z] cargo build --features "gicv3 pl011 arm_smmu pci ecam_pcie virtio_pci"  --target aarch64-unknown-none -Z build-std=core,alloc -Z build-std-features=compiler-builtins-mem --release
[2026-06-03T06:22:11.860Z] warning: unused import: `entry::arch_entry`
[2026-06-03T06:22:11.860Z]   --> src/main.rs:74:28
[2026-06-03T06:22:11.860Z]    |
[2026-06-03T06:22:11.860Z] 74 | use arch::{cpu::cpu_start, entry::arch_entry};
[2026-06-03T06:22:11.860Z]    |                            ^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.860Z]    |
[2026-06-03T06:22:11.860Z]    = note: `#[warn(unused_imports)]` on by default
[2026-06-03T06:22:11.860Z] 
[2026-06-03T06:22:11.860Z] warning: unreachable expression
[2026-06-03T06:22:11.860Z]   --> src/arch/mod.rs:67:21
[2026-06-03T06:22:11.860Z]    |
[2026-06-03T06:22:11.860Z] 65 |                     arch_entry();
[2026-06-03T06:22:11.860Z]    |                     ------------ any code following this expression is unreachable
[2026-06-03T06:22:11.860Z] 66 |                     // arch_entry never returns, so this is unreachable
[2026-06-03T06:22:11.860Z] 67 |                     unreachable!()
[2026-06-03T06:22:11.860Z]    |                     ^^^^^^^^^^^^^^ unreachable expression
[2026-06-03T06:22:11.860Z]    |
[2026-06-03T06:22:11.860Z]    = note: `#[warn(unreachable_code)]` on by default
[2026-06-03T06:22:11.860Z]    = note: this warning originates in the macro `$crate::panic::unreachable_2021` which comes from the expansion of the macro `unreachable` (in Nightly builds, run with -Z macro-backtrace for more info)
[2026-06-03T06:22:11.860Z] 
[2026-06-03T06:22:11.860Z] warning: unused variable: `vbus_pre`
[2026-06-03T06:22:11.860Z]    --> src/pci/pci_config.rs:257:21
[2026-06-03T06:22:11.860Z]     |
[2026-06-03T06:22:11.860Z] 257 |             let mut vbus_pre = bus_range_begin;
[2026-06-03T06:22:11.860Z]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vbus_pre`
[2026-06-03T06:22:11.860Z]     |
[2026-06-03T06:22:11.860Z]     = note: `#[warn(unused_variables)]` on by default
[2026-06-03T06:22:11.860Z] 
[2026-06-03T06:22:11.860Z] warning: unused variable: `bus_pre`
[2026-06-03T06:22:11.860Z]    --> src/pci/pci_config.rs:258:21
[2026-06-03T06:22:11.860Z]     |
[2026-06-03T06:22:11.860Z] 258 |             let mut bus_pre = bus_range_begin;
[2026-06-03T06:22:11.860Z]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bus_pre`
[2026-06-03T06:22:11.860Z] 
[2026-06-03T06:22:11.860Z] warning: unused variable: `device_pre`
[2026-06-03T06:22:11.860Z]    --> src/pci/pci_config.rs:259:21
[2026-06-03T06:22:11.860Z]     |
[2026-06-03T06:22:11.860Z] 259 |             let mut device_pre = 0u8;
[2026-06-03T06:22:11.860Z]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_device_pre`
[2026-06-03T06:22:11.860Z] 
[2026-06-03T06:22:11.860Z] warning: unused variable: `vdevice_pre`
[2026-06-03T06:22:11.860Z]    --> src/pci/pci_config.rs:260:21
[2026-06-03T06:22:11.860Z]     |
[2026-06-03T06:22:11.860Z] 260 |             let mut vdevice_pre = 0u8;
[2026-06-03T06:22:11.860Z]     |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vdevice_pre`
[2026-06-03T06:22:11.860Z] 
[2026-06-03T06:22:11.860Z] warning: variable does not need to be mutable
[2026-06-03T06:22:11.860Z]    --> src/pci/pci_config.rs:185:13
[2026-06-03T06:22:11.860Z]     |
[2026-06-03T06:22:11.860Z] 185 |         let mut guard = GLOBAL_PCIE_LIST.lock();
[2026-06-03T06:22:11.860Z]     |             ----^^^^^
[2026-06-03T06:22:11.860Z]     |             |
[2026-06-03T06:22:11.860Z]     |             help: remove this `mut`
[2026-06-03T06:22:11.860Z]     |
[2026-06-03T06:22:11.860Z]     = note: `#[warn(unused_mut)]` on by default
[2026-06-03T06:22:11.860Z] 
[2026-06-03T06:22:11.860Z] warning: variable does not need to be mutable
[2026-06-03T06:22:11.860Z]    --> src/pci/pci_config.rs:257:17
[2026-06-03T06:22:11.860Z]     |
[2026-06-03T06:22:11.860Z] 257 |             let mut vbus_pre = bus_range_begin;
[2026-06-03T06:22:11.860Z]     |                 ----^^^^^^^^
[2026-06-03T06:22:11.860Z]     |                 |
[2026-06-03T06:22:11.860Z]     |                 help: remove this `mut`
[2026-06-03T06:22:11.860Z] 
[2026-06-03T06:22:11.860Z] warning: variable does not need to be mutable
[2026-06-03T06:22:11.860Z]    --> src/pci/pci_config.rs:258:17
[2026-06-03T06:22:11.860Z]     |
[2026-06-03T06:22:11.860Z] 258 |             let mut bus_pre = bus_range_begin;
[2026-06-03T06:22:11.860Z]     |                 ----^^^^^^^
[2026-06-03T06:22:11.860Z]     |                 |
[2026-06-03T06:22:11.860Z]     |                 help: remove this `mut`
[2026-06-03T06:22:11.860Z] 
[2026-06-03T06:22:11.860Z] warning: variable does not need to be mutable
[2026-06-03T06:22:11.860Z]    --> src/pci/pci_config.rs:259:17
[2026-06-03T06:22:11.860Z]     |
[2026-06-03T06:22:11.860Z] 259 |             let mut device_pre = 0u8;
[2026-06-03T06:22:11.860Z]     |                 ----^^^^^^^^^^
[2026-06-03T06:22:11.860Z]     |                 |
[2026-06-03T06:22:11.860Z]     |                 help: remove this `mut`
[2026-06-03T06:22:11.860Z] 
[2026-06-03T06:22:11.860Z] warning: variable does not need to be mutable
[2026-06-03T06:22:11.860Z]    --> src/pci/pci_config.rs:260:17
[2026-06-03T06:22:11.860Z]     |
[2026-06-03T06:22:11.860Z] 260 |             let mut vdevice_pre = 0u8;
[2026-06-03T06:22:11.860Z]     |                 ----^^^^^^^^^^^
[2026-06-03T06:22:11.860Z]     |                 |
[2026-06-03T06:22:11.860Z]     |                 help: remove this `mut`
[2026-06-03T06:22:11.860Z] 
[2026-06-03T06:22:11.860Z] warning: unused variable: `parent_bus`
[2026-06-03T06:22:11.860Z]     --> src/pci/pci_struct.rs:1416:21
[2026-06-03T06:22:11.860Z]      |
[2026-06-03T06:22:11.860Z] 1416 |                 let parent_bus = parent.primary_bus;
[2026-06-03T06:22:11.860Z]      |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_bus`
[2026-06-03T06:22:11.860Z] 
[2026-06-03T06:22:11.860Z] warning: function `skernel` is never used
[2026-06-03T06:22:11.860Z]    --> src/main.rs:197:12
[2026-06-03T06:22:11.860Z]     |
[2026-06-03T06:22:11.860Z] 197 |         fn skernel();
[2026-06-03T06:22:11.860Z]     |            ^^^^^^^
[2026-06-03T06:22:11.860Z]     |
[2026-06-03T06:22:11.860Z]     = note: `#[warn(dead_code)]` on by default
[2026-06-03T06:22:11.860Z] 
[2026-06-03T06:22:11.860Z] warning: constant `IPI_EVENT_VCPU_RESUME` is never used
[2026-06-03T06:22:11.860Z]    --> src/consts.rs:103:11
[2026-06-03T06:22:11.860Z]     |
[2026-06-03T06:22:11.860Z] 103 | pub const IPI_EVENT_VCPU_RESUME: usize = 8;
[2026-06-03T06:22:11.860Z]     |           ^^^^^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.860Z] 
[2026-06-03T06:22:11.860Z] warning: method `is_ready` is never used
[2026-06-03T06:22:11.860Z]   --> src/cpu_data.rs:79:12
[2026-06-03T06:22:11.860Z]    |
[2026-06-03T06:22:11.860Z] 60 | impl VcpuStateCell {
[2026-06-03T06:22:11.860Z]    | ------------------ method in this implementation
[2026-06-03T06:22:11.860Z] ...
[2026-06-03T06:22:11.860Z] 79 |     pub fn is_ready(&self) -> bool {
[2026-06-03T06:22:11.861Z]    |            ^^^^^^^^
[2026-06-03T06:22:11.861Z] 
[2026-06-03T06:22:11.861Z] warning: function `get_real_pcpu_id` is never used
[2026-06-03T06:22:11.861Z]    --> src/cpu_data.rs:238:8
[2026-06-03T06:22:11.861Z]     |
[2026-06-03T06:22:11.861Z] 238 | pub fn get_real_pcpu_id(target_cpu_id: usize) -> usize {
[2026-06-03T06:22:11.861Z]     |        ^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.861Z] 
[2026-06-03T06:22:11.861Z] warning: function `get_vcpuid_from_pcpuid` is never used
[2026-06-03T06:22:11.861Z]    --> src/cpu_data.rs:246:8
[2026-06-03T06:22:11.861Z]     |
[2026-06-03T06:22:11.861Z] 246 | pub fn get_vcpuid_from_pcpuid(target_pcpu_id: usize) -> usize {
[2026-06-03T06:22:11.861Z]     |        ^^^^^^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.861Z] 
[2026-06-03T06:22:11.861Z] warning: method `pcpuid_to_vcpuid` is never used
[2026-06-03T06:22:11.861Z]    --> src/cpu_data.rs:276:12
[2026-06-03T06:22:11.861Z]     |
[2026-06-03T06:22:11.861Z] 254 | impl CpuSet {
[2026-06-03T06:22:11.861Z]     | ----------- method in this implementation
[2026-06-03T06:22:11.861Z] ...
[2026-06-03T06:22:11.861Z] 276 |     pub fn pcpuid_to_vcpuid(&self, pcpu_id: usize) -> Option<usize> {
[2026-06-03T06:22:11.861Z]     |            ^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.861Z] 
[2026-06-03T06:22:11.861Z] warning: multiple methods are never used
[2026-06-03T06:22:11.861Z]   --> src/device/iommu/iommu_trait.rs:26:8
[2026-06-03T06:22:11.861Z]    |
[2026-06-03T06:22:11.861Z] 23 | pub(crate) trait Iommu {
[2026-06-03T06:22:11.861Z]    |                  ----- methods in this trait
[2026-06-03T06:22:11.861Z] ...
[2026-06-03T06:22:11.861Z] 26 |     fn initialize_with_base_and_size(&self, iommu_base: usize, iommu_size: usize);
[2026-06-03T06:22:11.861Z]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.861Z] ...
[2026-06-03T06:22:11.861Z] 30 |     fn add_device_share_s2pt(&self, zone_id: usize, device_id: usize);
[2026-06-03T06:22:11.861Z]    |        ^^^^^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.861Z] 31 |     /// Add a device with exclusive stage 2 page table mappings (i.e. iopagetable)
[2026-06-03T06:22:11.861Z] 32 |     fn add_device_exclusive_s2pt(&self, zone_id: usize, device_id: usize, regions: Vec<MemoryRegion<GuestPhysAddr>>);
[2026-06-03T06:22:11.861Z]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.861Z] 33 |     /// Remove a device from the IOMMU
[2026-06-03T06:22:11.861Z] 34 |     fn remove_device(&self, zone_id: usize, device_id: usize);
[2026-06-03T06:22:11.861Z]    |        ^^^^^^^^^^^^^
[2026-06-03T06:22:11.861Z] 35 |     /// Handle IOMMU-related interrupts
[2026-06-03T06:22:11.861Z] 36 |     fn interrupt_handler(&self, irq_id: usize);
[2026-06-03T06:22:11.861Z]    |        ^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.861Z] 37 |     /// Initialize the Virtual IOMMU for the Zone
[2026-06-03T06:22:11.861Z] 38 |     fn viommu_init(&self, zone_id: usize);
[2026-06-03T06:22:11.861Z]    |        ^^^^^^^^^^^
[2026-06-03T06:22:11.861Z] 39 |     /// Virtual IOMMU MMIO handler for the Zone
[2026-06-03T06:22:11.861Z] 40 |     fn viommu_mmio_handler(&self, zone: &mut Zone, viommu_base: usize, viommu_size: usize);
[2026-06-03T06:22:11.861Z]    |        ^^^^^^^^^^^^^^^^^^^
[2026-06-03T06:22:11.861Z] 
[2026-06-03T06:22:11.861Z] warning: field `boot_method` is never read
[2026-06-03T06:22:11.861Z]    --> src/zone.rs:113:9
[2026-06-03T06:22:11.861Z]     |
[2026-06-03T06:22:11.861Z] 111 | pub struct Zone {
[2026-06-03T06:22:11.861Z]     |            ---- field in this struct
[2026-06-03T06:22:11.861Z] 112 |     name: [u8; CONFIG_NAME_MAXLEN],
[2026-06-03T06:22:11.861Z] 113 |     pub boot_method: [u8; CONFIG_NAME_MAXLEN],
[2026-06-03T06:22:11.861Z]     |         ^^^^^^^^^^^
[2026-06-03T06:22:11.861Z] 
[2026-06-03T06:22:11.861Z] warning: method `cpu_set` is never used
[2026-06-03T06:22:11.861Z]    --> src/zone.rs:172:12
[2026-06-03T06:22:11.861Z]     |
[2026-06-03T06:22:11.861Z] 133 | impl Zone {
[2026-06-03T06:22:11.861Z]     | --------- method in this implementation
[2026-06-03T06:22:11.861Z] ...
[2026-06-03T06:22:11.861Z] 172 |     pub fn cpu_set(&self) -> CpuSet {
[2026-06-03T06:22:11.861Z]     |            ^^^^^^^
[2026-06-03T06:22:11.861Z] 
[2026-06-03T06:22:11.861Z] warning: method `cpu_num` is never used
[2026-06-03T06:22:11.861Z]    --> src/zone.rs:276:12
[2026-06-03T06:22:11.861Z]     |
[2026-06-03T06:22:11.861Z] 177 | impl ZoneInner {
[2026-06-03T06:22:11.861Z]     | -------------- method in this implementation
[2026-06-03T06:22:11.861Z] ...
[2026-06-03T06:22:11.861Z] 276 |     pub fn cpu_num(&self) -> usize {
[2026-06-03T06:22:11.861Z]     |            ^^^^^^^
[2026-06-03T06:22:11.861Z] 
[2026-06-03T06:22:11.861Z] warning: unknown and unstable feature specified for `-Ctarget-feature`: `a72`
[2026-06-03T06:22:11.861Z]   |
[2026-06-03T06:22:11.861Z]   = note: it is still passed through to the codegen backend, but use of this feature might be unsound and the behavior of this feature can change in the future
[2026-06-03T06:22:11.861Z]   = help: consider filing a feature request
[2026-06-03T06:22:11.861Z] 
[2026-06-03T06:22:11.861Z] warning: unknown and unstable feature specified for `-Ctarget-feature`: `v8a`
[2026-06-03T06:22:11.861Z]   |
[2026-06-03T06:22:11.861Z]   = note: it is still passed through to the codegen backend, but use of this feature might be unsound and the behavior of this feature can change in the future
[2026-06-03T06:22:11.861Z]   = help: consider filing a feature request
[2026-06-03T06:22:11.861Z] 
[2026-06-03T06:22:11.861Z] warning: unknown and unstable feature specified for `-Ctarget-feature`: `strict-align`
[2026-06-03T06:22:11.861Z]   |
[2026-06-03T06:22:11.861Z]   = note: it is still passed through to the codegen backend, but use of this feature might be unsound and the behavior of this feature can change in the future
[2026-06-03T06:22:11.861Z]   = help: consider filing a feature request
[2026-06-03T06:22:11.861Z] 
[2026-06-03T06:22:11.861Z] warning: unknown and unstable feature specified for `-Ctarget-feature`: `fp-armv8`
[2026-06-03T06:22:11.861Z]   |
[2026-06-03T06:22:11.861Z]   = note: it is still passed through to the codegen backend, but use of this feature might be unsound and the behavior of this feature can change in the future
[2026-06-03T06:22:11.861Z]   = help: consider filing a feature request
[2026-06-03T06:22:11.861Z] 
[2026-06-03T06:22:11.861Z] warning: `hvisor` (bin "hvisor") generated 26 warnings (run `cargo fix --bin "hvisor"` to apply 6 suggestions)
[2026-06-03T06:22:11.861Z]     Finished `release` profile [optimized] target(s) in 0.03s
[2026-06-03T06:22:11.861Z] Image Name:   hvisor_img
[2026-06-03T06:22:11.861Z] Created:      Wed Jun  3 14:22:11 2026
[2026-06-03T06:22:11.861Z] Image Type:   AArch64 Linux Kernel Image (uncompressed)
[2026-06-03T06:22:11.861Z] Data Size:    348440 Bytes = 340.27 KiB = 0.33 MiB
[2026-06-03T06:22:11.861Z] Load Address: 40400000
[2026-06-03T06:22:11.861Z] Entry Point:  40400000
[2026-06-03T06:22:11.861Z] checking hvisor memory vs root zone regions...�(B
[2026-06-03T06:22:11.861Z] OK: hvisor [0x40400000, 0x4478f000) does not overlap any ROOT_ZONE_MEMORY_REGIONS RAM region
[2026-06-03T06:22:11.861Z] check passed!�(B
[2026-06-03T06:22:11.861Z] 
[2026-06-03T06:22:11.861Z] hvisor build summary:�(B
[2026-06-03T06:22:11.861Z] ARCH            = aarch64�(B
[2026-06-03T06:22:11.861Z] BOARD           = qemu-gicv3�(B
[2026-06-03T06:22:11.861Z] BID             = aarch64/qemu-gicv3�(B
[2026-06-03T06:22:11.861Z] LOG             = info�(B
[2026-06-03T06:22:11.861Z] FEATURES        = gicv3 pl011 arm_smmu pci ecam_pcie virtio_pci�(B
[2026-06-03T06:22:11.861Z] RUSTC_TARGET    = aarch64-unknown-none�(B
[2026-06-03T06:22:11.861Z] BUILD_PATH      = target/aarch64-unknown-none/release�(B
[2026-06-03T06:22:11.861Z] HVISON_BIN_SIZE = 344K�(B
[2026-06-03T06:22:12.111Z] START_ADDR      = 0x0000000040400000�(B
[2026-06-03T06:22:12.111Z] MEM_SIZE        = 0x438f000�(B
[2026-06-03T06:22:12.111Z] END_ADDR        = 0x000000004478f000�(B
[2026-06-03T06:22:12.111Z] BUILD TIME      = 2026年 06月 03日 星期三 14:22:11 CST�(B
[2026-06-03T06:22:12.111Z] 
[2026-06-03T06:22:12.111Z] hvisor build success!�(B
[2026-06-03T06:22:12.111Z] qemu-system-aarch64 -machine virt,secure=on,gic-version=3,virtualization=on,iommu=smmuv3 -global arm-smmuv3.stage=2 -cpu cortex-a72 -smp 4 -m 2G -display none -bios platform/aarch64/qemu-gicv3/image/bootloader/u-boot-atf.bin -device loader,file="target/aarch64-unknown-none/release/hvisor.bin",addr=0x40400000,force-raw=on -device loader,file="platform/aarch64/qemu-gicv3/image/kernel/Image",addr=0xa0400000,force-raw=on -device loader,file="platform/aarch64/qemu-gicv3/image/dts/zone0.dtb",addr=0xa0000000,force-raw=on -drive if=none,file=platform/aarch64/qemu-gicv3/image/virtdisk/rootfs1.ext4,id=Xa003e000,format=raw -device virtio-blk-device,drive=Xa003e000,bus=virtio-mmio-bus.31 -netdev type=user,id=net1 -device virtio-net-pci,netdev=net1,disable-legacy=on,disable-modern=off,iommu_platform=on -netdev type=user,id=net2 -device virtio-net-pci,netdev=net2,disable-legacy=on,disable-modern=off,iommu_platform=on -netdev type=user,id=net3 -device virtio-net-pci,netdev=net3,disable-legacy=on,disable-modern=off,iommu_platform=on -monitor none -chardev socket,id=char0,path=/var/lib/jenkins/workspace/hvisor_pr_ci_2_PR-304/.matrix/aarch64__qemu-gicv3/.qemu/qemu.sock,server=on,wait=off -serial chardev:char0
[2026-06-03T06:22:18.591Z] Core:  51 devices, 14 uclasses, devicetree: board
[2026-06-03T06:22:18.591Z] Flash: 32 MiB
[2026-06-03T06:22:18.591Z] Loading Environment from Flash... *** Warning - bad CRC, using default environment
[2026-06-03T06:22:18.591Z] 
[2026-06-03T06:22:18.591Z] In:    serial,usbkbd
[2026-06-03T06:22:18.591Z] Out:   serial,vidconsole
[2026-06-03T06:22:18.591Z] Err:   serial,vidconsole
[2026-06-03T06:22:18.591Z] No working controllers found
[2026-06-03T06:22:18.591Z] Net:   eth0: virtio-net#32, eth1: virtio-net#33, eth2: virtio-net#34
[2026-06-03T06:22:18.591Z] starting USB...
[2026-06-03T06:22:18.591Z] No working controllers found
[2026-06-03T06:22:18.591Z] Hit any key to stop autoboot:  2 ��� 1 ��� 0 
[2026-06-03T06:22:18.591Z] Scanning for bootflows in all bootdevs
[2026-06-03T06:22:18.591Z] Seq  Method       State   Uclass    Part  Name                      Filename
[2026-06-03T06:22:18.591Z] ---  -----------  ------  --------  ----  ------------------------  ----------------
[2026-06-03T06:22:18.591Z] Scanning global bootmeth 'efi_mgr':
[2026-06-03T06:22:18.591Z] �7�[r�[999;999H�[6n�8No EFI system partition
[2026-06-03T06:22:18.591Z] No EFI system partition
[2026-06-03T06:22:18.591Z] Failed to persist EFI variables
[2026-06-03T06:22:18.591Z] No EFI system partition
[2026-06-03T06:22:18.591Z] Failed to persist EFI variables
[2026-06-03T06:22:18.591Z] No EFI system partition
[2026-06-03T06:22:18.591Z] Failed to persist EFI variables
[2026-06-03T06:22:18.591Z] Missing TPMv2 device for EFI_TCG_PROTOCOL
[2026-06-03T06:22:18.591Z] Missing RNG device for EFI_RNG_PROTOCOL
[2026-06-03T06:22:18.591Z]   0  efi_mgr      ready   (none)       0  <NULL>                    
[2026-06-03T06:22:18.591Z] ** Booting bootflow '<NULL>' with efi_mgr
[2026-06-03T06:22:18.591Z] Loading Boot0000 'virtio 0' failed
[2026-06-03T06:22:18.591Z] EFI boot manager: Cannot load any image
[2026-06-03T06:22:18.591Z] Boot failed (err=-14)
[2026-06-03T06:22:18.591Z] Scanning bootdev 'fw-cfg@9020000.bootdev':
[2026-06-03T06:22:18.591Z] fatal: no kernel available
[2026-06-03T06:22:18.591Z] No working controllers found
[2026-06-03T06:22:18.591Z] scanning bus for devices...
[2026-06-03T06:22:18.591Z] Scanning bootdev 'virtio-blk#31.bootdev':
[2026-06-03T06:22:18.591Z] BOOTP broadcast 1
[2026-06-03T06:22:18.591Z] DHCP client bound to address 10.0.2.15 (3 ms)
[2026-06-03T06:22:18.591Z] Scanning bootdev 'virtio-net#32.bootdev':
[2026-06-03T06:22:18.591Z] BOOTP broadcast 1
[2026-06-03T06:22:18.591Z] DHCP client bound to address 10.0.2.15 (0 ms)
[2026-06-03T06:22:18.591Z] *** Warning: no boot file name; using '0A00020F.img'
[2026-06-03T06:22:18.591Z] Using virtio-net#32 device
[2026-06-03T06:22:18.591Z] TFTP from server 10.0.2.2; our IP address is 10.0.2.15
[2026-06-03T06:22:18.591Z] Filename '0A00020F.img'.
[2026-06-03T06:22:18.591Z] Load address: 0x40400000
[2026-06-03T06:22:18.591Z] Loading: *�
[2026-06-03T06:22:18.591Z] TFTP error: 'Access violation' (2)
[2026-06-03T06:22:18.591Z] Not retrying...
[2026-06-03T06:22:18.591Z] Scanning bootdev 'virtio-net#33.bootdev':
[2026-06-03T06:22:18.591Z] BOOTP broadcast 1
[2026-06-03T06:22:18.591Z] DHCP client bound to address 10.0.2.15 (1 ms)
[2026-06-03T06:22:18.591Z] *** Warning: no boot file name; using '0A00020F.img'
[2026-06-03T06:22:18.591Z] Using virtio-net#32 device
[2026-06-03T06:22:18.591Z] TFTP from server 10.0.2.2; our IP address is 10.0.2.15
[2026-06-03T06:22:18.591Z] Filename '0A00020F.img'.
[2026-06-03T06:22:18.591Z] Load address: 0x40400000
[2026-06-03T06:22:18.591Z] Loading: *�
[2026-06-03T06:22:18.591Z] TFTP error: 'Access violation' (2)
[2026-06-03T06:22:18.591Z] Not retrying...
[2026-06-03T06:22:18.591Z] Scanning bootdev 'virtio-net#34.bootdev':
[2026-06-03T06:22:18.591Z] BOOTP broadcast 1
[2026-06-03T06:22:18.591Z] DHCP client bound to address 10.0.2.15 (0 ms)
[2026-06-03T06:22:18.591Z] *** Warning: no boot file name; using '0A00020F.img'
[2026-06-03T06:22:18.591Z] Using virtio-net#32 device
[2026-06-03T06:22:18.591Z] TFTP from server 10.0.2.2; our IP address is 10.0.2.15
[2026-06-03T06:22:18.591Z] Filename '0A00020F.img'.
[2026-06-03T06:22:18.591Z] Load address: 0x40400000
[2026-06-03T06:22:18.591Z] Loading: *�
[2026-06-03T06:22:18.591Z] TFTP error: 'Access violation' (2)
[2026-06-03T06:22:18.591Z] Not retrying...
[2026-06-03T06:22:18.591Z] No more bootdevs
[2026-06-03T06:22:18.591Z] ---  -----------  ------  --------  ----  ------------------------  ----------------
[2026-06-03T06:22:18.591Z] (1 bootflow, 1 valid)
[2026-06-03T06:22:23.784Z] => bootm 0x40400000 - 0x40000000
[2026-06-03T06:22:23.784Z] ## Booting kernel from Legacy Image at 40400000 ...
[2026-06-03T06:22:23.784Z]    Image Name:   hvisor_img
[2026-06-03T06:22:23.784Z]    Created:      2026-06-03   6:22:11 UTC
[2026-06-03T06:22:23.784Z]    Image Type:   AArch64 Linux Kernel Image (uncompressed)
[2026-06-03T06:22:23.784Z]    Data Size:    348440 Bytes = 340.3 KiB
[2026-06-03T06:22:23.784Z]    Load Address: 40400000
[2026-06-03T06:22:23.784Z]    Entry Point:  40400000
[2026-06-03T06:22:23.784Z]    Verifying Checksum ... OK
[2026-06-03T06:22:23.784Z] ## Flattened Device Tree blob at 40000000
[2026-06-03T06:22:23.784Z]    Booting using the fdt blob at 0x40000000
[2026-06-03T06:22:23.784Z] Working FDT set to 40000000
[2026-06-03T06:22:23.784Z]    Loading Kernel Image to 40400000
[2026-06-03T06:22:23.784Z]    Loading Device Tree to 00000000bd658000, end 00000000bd65d3a8 ... OK
[2026-06-03T06:22:23.784Z] Working FDT set to bd658000
[2026-06-03T06:22:23.784Z] 
[2026-06-03T06:22:23.784Z] Starting kernel ...
[2026-06-03T06:22:23.784Z] 
[2026-06-03T06:22:23.784Z] Hello, HVISOR!
[2026-06-03T06:22:23.784Z] Heap allocator initialization finished: 0x40456018..0x40556018
[2026-06-03T06:22:23.784Z] heap_test passed!
[2026-06-03T06:22:23.784Z] Booting CPU 0: 0x4058f000 arch:0x4058f020, DTB: 0xbd658000
[2026-06-03T06:22:28.977Z] ————————————————
[2026-06-03T06:22:28.977Z] case: zone1_start
[2026-06-03T06:22:28.977Z] ————————————————
[2026-06-03T06:22:28.977Z] 
[2026-06-03T06:22:43.738Z] [ci_runner] terminal command failed in case 'zone1_start': timed out waiting for command status marker: __HV_TERMINAL_RC_ec5d45d8d47e4ba890bf6a28f6baf583__
[2026-06-03T06:22:43.738Z] qemu-system-aarch64: terminating on signal 15 from pid 327596 (python3)
[2026-06-03T06:22:43.738Z] make[1]: *** [Makefile:149: run] 已终止
[2026-06-03T06:22:43.738Z] make: *** [Makefile:153: ci-run] 已终止

CI / Multi-Platform Matrix / Matrix - BID = 'x86_64/qemu' / Matrix - BID = 'x86_64/qemu' / Run test cases / Shell Script

Error in sh step, with arguments export TERM=${TERM:-xterm} export PATH=/usr/local/cargo/bin:/home/light/DEMO/toolchain/riscv64-glibc-ubuntu-24.04-gcc/bin:/home/light/DEMO/toolchain/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin:/home/light/DEMO/toolchain/loongarch_cross_tools/bin:$PATH export PATH=/home/light/DEMO/qemu-9.2.3/build:$PATH python3 jenkins/ci_runner.py --bid "x86_64/qemu".

script returned exit code 1
Build log
Build log truncated.

[2026-06-03T06:22:07.419Z] }
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_config:165) node 
[2026-06-03T06:22:07.419Z]   bdf 0000:00:1f.3
[2026-06-03T06:22:07.419Z]   base 0xe00fb000
[2026-06-03T06:22:07.419Z]   type Endpoint
[2026-06-03T06:22:07.419Z]   BARs [
[2026-06-03T06:22:07.419Z]    IO @ 0x6001]
[2026-06-03T06:22:07.419Z] 
[2026-06-03T06:22:07.419Z]  [Unused]
[2026-06-03T06:22:07.419Z]  PciCapabilityList {
[2026-06-03T06:22:07.419Z] }
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_config:171) hvisor pci init done 
[2026-06-03T06:22:07.419Z] Lazy(
[2026-06-03T06:22:07.419Z]     Mutex { data: {
[2026-06-03T06:22:07.419Z]         0000:00:00.0: zone_id: None, 
[2026-06-03T06:22:07.419Z]           bdf 0000:00:00.0
[2026-06-03T06:22:07.419Z]           base 0xe0000000
[2026-06-03T06:22:07.419Z]           type Endpoint
[2026-06-03T06:22:07.419Z]           BARs []
[2026-06-03T06:22:07.419Z]         
[2026-06-03T06:22:07.419Z]          [Unused]
[2026-06-03T06:22:07.419Z]          PciCapabilityList {
[2026-06-03T06:22:07.419Z]         },
[2026-06-03T06:22:07.419Z]         0000:00:01.0: zone_id: None, 
[2026-06-03T06:22:07.419Z]           bdf 0000:00:01.0
[2026-06-03T06:22:07.419Z]           base 0xe0008000
[2026-06-03T06:22:07.419Z]           type Endpoint
[2026-06-03T06:22:07.419Z]           BARs [
[2026-06-03T06:22:07.419Z]            slot 0 [mem 0x80000000-0x81000000 pre]
[2026-06-03T06:22:07.419Z]            slot 2 [mem 0x81285000-0x81286000]
[2026-06-03T06:22:07.419Z]         ]
[2026-06-03T06:22:07.419Z]          Rom [0xffff0000-0x100000000] => [0xffff0000-0x100000000]
[2026-06-03T06:22:07.419Z]          PciCapabilityList {
[2026-06-03T06:22:07.419Z]         },
[2026-06-03T06:22:07.419Z]         0000:00:02.0: zone_id: None, 
[2026-06-03T06:22:07.419Z]           bdf 0000:00:02.0
[2026-06-03T06:22:07.419Z]           base 0xe0010000
[2026-06-03T06:22:07.419Z]           type Endpoint
[2026-06-03T06:22:07.419Z]           BARs [
[2026-06-03T06:22:07.419Z]            slot 0 [mem 0x81260000-0x81280000]
[2026-06-03T06:22:07.419Z]            slot 1 [mem 0x81240000-0x81260000]
[2026-06-03T06:22:07.419Z]            IO @ 0x6061
[2026-06-03T06:22:07.419Z]            slot 3 [mem 0x81280000-0x81284000]
[2026-06-03T06:22:07.419Z]         ]
[2026-06-03T06:22:07.419Z]          Rom [0xfffc0000-0x100000000] => [0xfffc0000-0x100000000]
[2026-06-03T06:22:07.419Z]          PciCapabilityList {
[2026-06-03T06:22:07.419Z]         0xa0 MsiX(0x11)
[2026-06-03T06:22:07.419Z]         0xc8 PowerManagement(0x01)
[2026-06-03T06:22:07.419Z]         0xd0 Msi(0x05)
[2026-06-03T06:22:07.419Z]         0xe0 PciExpress(0x10)
[2026-06-03T06:22:07.419Z]         },
[2026-06-03T06:22:07.419Z]         0000:00:03.0: zone_id: None, 
[2026-06-03T06:22:07.419Z]           bdf 0000:00:03.0
[2026-06-03T06:22:07.419Z]           base 0xe0018000
[2026-06-03T06:22:07.419Z]           type PciBridge
[2026-06-03T06:22:07.419Z]           BARs []
[2026-06-03T06:22:07.419Z]         
[2026-06-03T06:22:07.419Z]          [Unused]
[2026-06-03T06:22:07.419Z]          PciCapabilityList {
[2026-06-03T06:22:07.419Z]         0x40 BridgeSubsystemVendorId(0x0D)
[2026-06-03T06:22:07.419Z]         0x60 Msi(0x05)
[2026-06-03T06:22:07.419Z]         0x90 PciExpress(0x10)
[2026-06-03T06:22:07.419Z]         },
[2026-06-03T06:22:07.419Z]         0000:00:1f.0: zone_id: None, 
[2026-06-03T06:22:07.419Z]           bdf 0000:00:1f.0
[2026-06-03T06:22:07.419Z]           base 0xe00f8000
[2026-06-03T06:22:07.419Z]           type Endpoint
[2026-06-03T06:22:07.419Z]           BARs []
[2026-06-03T06:22:07.419Z]         
[2026-06-03T06:22:07.419Z]          [Unused]
[2026-06-03T06:22:07.419Z]          PciCapabilityList {
[2026-06-03T06:22:07.419Z]         },
[2026-06-03T06:22:07.419Z]         0000:00:1f.2: zone_id: None, 
[2026-06-03T06:22:07.419Z]           bdf 0000:00:1f.2
[2026-06-03T06:22:07.419Z]           base 0xe00fa000
[2026-06-03T06:22:07.419Z]           type Endpoint
[2026-06-03T06:22:07.419Z]           BARs [
[2026-06-03T06:22:07.419Z]            IO @ 0x6041
[2026-06-03T06:22:07.419Z]            slot 5 [mem 0x81284000-0x81285000]
[2026-06-03T06:22:07.419Z]         ]
[2026-06-03T06:22:07.419Z]          [Unused]
[2026-06-03T06:22:07.419Z]          PciCapabilityList {
[2026-06-03T06:22:07.419Z]         0x80 Msi(0x05)
[2026-06-03T06:22:07.419Z]         },
[2026-06-03T06:22:07.419Z]         0000:00:1f.3: zone_id: None, 
[2026-06-03T06:22:07.419Z]           bdf 0000:00:1f.3
[2026-06-03T06:22:07.419Z]           base 0xe00fb000
[2026-06-03T06:22:07.419Z]           type Endpoint
[2026-06-03T06:22:07.419Z]           BARs [
[2026-06-03T06:22:07.419Z]            IO @ 0x6001]
[2026-06-03T06:22:07.419Z]         
[2026-06-03T06:22:07.419Z]          [Unused]
[2026-06-03T06:22:07.419Z]          PciCapabilityList {
[2026-06-03T06:22:07.419Z]         },
[2026-06-03T06:22:07.419Z]         0000:01:00.0: zone_id: None, 
[2026-06-03T06:22:07.419Z]           bdf 0000:01:00.0
[2026-06-03T06:22:07.419Z]           base 0xe0100000
[2026-06-03T06:22:07.419Z]           type Endpoint
[2026-06-03T06:22:07.419Z]           BARs [
[2026-06-03T06:22:07.419Z]            slot 1 [mem 0x81000000-0x81001000]
[2026-06-03T06:22:07.419Z]            slot 4 [mem 0x380000000000-0x380000004000 64bit pre]
[2026-06-03T06:22:07.419Z]         ]
[2026-06-03T06:22:07.419Z]          [Unused]
[2026-06-03T06:22:07.419Z]          PciCapabilityList {
[2026-06-03T06:22:07.419Z]         0x40 PciExpress(0x10)
[2026-06-03T06:22:07.419Z]         0x7c PowerManagement(0x01)
[2026-06-03T06:22:07.419Z]         0x84 Vendor(0x09)
[2026-06-03T06:22:07.419Z]         0x94 Vendor(0x09)
[2026-06-03T06:22:07.419Z]         0xa4 Vendor(0x09)
[2026-06-03T06:22:07.419Z]         0xb4 Vendor(0x09)
[2026-06-03T06:22:07.419Z]         0xc8 Vendor(0x09)
[2026-06-03T06:22:07.419Z]         0xdc MsiX(0x11)
[2026-06-03T06:22:07.419Z]         },
[2026-06-03T06:22:07.419Z]     } },
[2026-06-03T06:22:07.419Z] )
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::memory::mm:122) region.start: 0x0, size: 0xE0000, flags: 0x7
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::memory::mm:122) region.start: 0xE0000, size: 0x20000, flags: 0x7
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::memory::mm:122) region.start: 0x100000, size: 0x14F00000, flags: 0x7
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::memory::mm:122) region.start: 0x15000000, size: 0x10000, flags: 0x7
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::memory::mm:122) region.start: 0x15010000, size: 0x2F0000, flags: 0x7
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::memory::mm:122) region.start: 0x15300000, size: 0x20000000, flags: 0x7
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::memory::mm:122) region.start: 0x35300000, size: 0xF000, flags: 0x7
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::memory::mm:122) region.start: 0xFED00000, size: 0x1000, flags: 0x17
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::memory::mm:122) region.start: 0x40300000, size: 0x20000000, flags: 0x7
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::memory::mm:122) region.start: 0x100000000, size: 0x70000000, flags: 0x7
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_config:327) set bdf 0000:00:00.0 to vbdf 0000:00:00.0
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_struct:1670) pci insert base 0xe0000000 to bdf 0000:00:00.0
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_config:327) set bdf 0000:00:01.0 to vbdf 0000:00:01.0
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_struct:1670) pci insert base 0xe0008000 to bdf 0000:00:01.0
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_config:327) set bdf 0000:00:02.0 to vbdf 0000:00:02.0
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_struct:1670) pci insert base 0xe0010000 to bdf 0000:00:02.0
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_config:327) set bdf 0000:00:03.0 to vbdf 0000:00:03.0
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_struct:1670) pci insert base 0xe0018000 to bdf 0000:00:03.0
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_config:327) set bdf 0000:00:1f.0 to vbdf 0000:00:1f.0
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_struct:1670) pci insert base 0xe00f8000 to bdf 0000:00:1f.0
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_config:327) set bdf 0000:00:1f.2 to vbdf 0000:00:1f.2
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_struct:1670) pci insert base 0xe00fa000 to bdf 0000:00:1f.2
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_config:327) set bdf 0000:01:00.0 to vbdf 0000:01:00.0
[2026-06-03T06:22:07.419Z] [INFO  0] (hvisor::pci::pci_struct:1670) pci insert base 0xe0100000 to bdf 0000:01:00.0
[2026-06-03T06:22:07.421Z] [INFO  0] (hvisor::pci::pci_config:408) vpci bus init done
[2026-06-03T06:22:07.421Z]  VirtualRootComplex {
[2026-06-03T06:22:07.421Z]     devs: {
[2026-06-03T06:22:07.421Z]         0000:00:00.0: zone_id: None, 
[2026-06-03T06:22:07.421Z]           bdf 0000:00:00.0
[2026-06-03T06:22:07.421Z]           base 0xe0000000
[2026-06-03T06:22:07.421Z]           type Endpoint
[2026-06-03T06:22:07.421Z]           BARs []
[2026-06-03T06:22:07.421Z]         
[2026-06-03T06:22:07.421Z]          [Unused]
[2026-06-03T06:22:07.421Z]          PciCapabilityList {
[2026-06-03T06:22:07.421Z]         },
[2026-06-03T06:22:07.421Z]         0000:00:01.0: zone_id: None, 
[2026-06-03T06:22:07.421Z]           bdf 0000:00:01.0
[2026-06-03T06:22:07.421Z]           base 0xe0008000
[2026-06-03T06:22:07.421Z]           type Endpoint
[2026-06-03T06:22:07.421Z]           BARs [
[2026-06-03T06:22:07.421Z]            slot 0 [mem 0x80000000-0x81000000 pre]
[2026-06-03T06:22:07.421Z]            slot 2 [mem 0x81285000-0x81286000]
[2026-06-03T06:22:07.421Z]         ]
[2026-06-03T06:22:07.421Z]          Rom [0xffff0000-0x100000000] => [0xffff0000-0x100000000]
[2026-06-03T06:22:07.421Z]          PciCapabilityList {
[2026-06-03T06:22:07.421Z]         },
[2026-06-03T06:22:07.421Z]         0000:00:02.0: zone_id: None, 
[2026-06-03T06:22:07.421Z]           bdf 0000:00:02.0
[2026-06-03T06:22:07.421Z]           base 0xe0010000
[2026-06-03T06:22:07.421Z]           type Endpoint
[2026-06-03T06:22:07.421Z]           BARs [
[2026-06-03T06:22:07.421Z]            slot 0 [mem 0x81260000-0x81280000]
[2026-06-03T06:22:07.421Z]            slot 1 [mem 0x81240000-0x81260000]
[2026-06-03T06:22:07.421Z]            IO @ 0x6061
[2026-06-03T06:22:07.421Z]            slot 3 [mem 0x81280000-0x81284000]
[2026-06-03T06:22:07.421Z]         ]
[2026-06-03T06:22:07.421Z]          Rom [0xfffc0000-0x100000000] => [0xfffc0000-0x100000000]
[2026-06-03T06:22:07.421Z]          PciCapabilityList {
[2026-06-03T06:22:07.421Z]         0xa0 MsiX(0x11)
[2026-06-03T06:22:07.421Z]         0xc8 PowerManagement(0x01)
[2026-06-03T06:22:07.421Z]         0xd0 Msi(0x05)
[2026-06-03T06:22:07.421Z]         0xe0 PciExpress(0x10)
[2026-06-03T06:22:07.421Z]         },
[2026-06-03T06:22:07.421Z]         0000:00:03.0: zone_id: None, 
[2026-06-03T06:22:07.421Z]           bdf 0000:00:03.0
[2026-06-03T06:22:07.421Z]           base 0xe0018000
[2026-06-03T06:22:07.421Z]           type PciBridge
[2026-06-03T06:22:07.421Z]           BARs []
[2026-06-03T06:22:07.421Z]         
[2026-06-03T06:22:07.421Z]          [Unused]
[2026-06-03T06:22:07.421Z]          PciCapabilityList {
[2026-06-03T06:22:07.421Z]         0x40 BridgeSubsystemVendorId(0x0D)
[2026-06-03T06:22:07.421Z]         0x60 Msi(0x05)
[2026-06-03T06:22:07.421Z]         0x90 PciExpress(0x10)
[2026-06-03T06:22:07.421Z]         },
[2026-06-03T06:22:07.421Z]         0000:00:1f.0: zone_id: None, 
[2026-06-03T06:22:07.421Z]           bdf 0000:00:1f.0
[2026-06-03T06:22:07.421Z]           base 0xe00f8000
[2026-06-03T06:22:07.421Z]           type Endpoint
[2026-06-03T06:22:07.421Z]           BARs []
[2026-06-03T06:22:07.421Z]         
[2026-06-03T06:22:07.421Z]          [Unused]
[2026-06-03T06:22:07.421Z]          PciCapabilityList {
[2026-06-03T06:22:07.421Z]         },
[2026-06-03T06:22:07.421Z]         0000:00:1f.2: zone_id: None, 
[2026-06-03T06:22:07.421Z]           bdf 0000:00:1f.2
[2026-06-03T06:22:07.421Z]           base 0xe00fa000
[2026-06-03T06:22:07.421Z]           type Endpoint
[2026-06-03T06:22:07.421Z]           BARs [
[2026-06-03T06:22:07.421Z]            IO @ 0x6041
[2026-06-03T06:22:07.421Z]            slot 5 [mem 0x81284000-0x81285000]
[2026-06-03T06:22:07.421Z]         ]
[2026-06-03T06:22:07.421Z]          [Unused]
[2026-06-03T06:22:07.421Z]          PciCapabilityList {
[2026-06-03T06:22:07.421Z]         0x80 Msi(0x05)
[2026-06-03T06:22:07.421Z]         },
[2026-06-03T06:22:07.421Z]         0000:01:00.0: zone_id: None, 
[2026-06-03T06:22:07.423Z]           bdf 0000:01:00.0
[2026-06-03T06:22:07.423Z]           base 0xe0100000
[2026-06-03T06:22:07.423Z]           type Endpoint
[2026-06-03T06:22:07.423Z]           BARs [
[2026-06-03T06:22:07.423Z]            slot 1 [mem 0x81000000-0x81001000]
[2026-06-03T06:22:07.423Z]            slot 4 [mem 0x380000000000-0x380000004000 64bit pre]
[2026-06-03T06:22:07.423Z]         ]
[2026-06-03T06:22:07.423Z]          [Unused]
[2026-06-03T06:22:07.423Z]          PciCapabilityList {
[2026-06-03T06:22:07.423Z]         0x40 PciExpress(0x10)
[2026-06-03T06:22:07.423Z]         0x7c PowerManagement(0x01)
[2026-06-03T06:22:07.423Z]         0x84 Vendor(0x09)
[2026-06-03T06:22:07.423Z]         0x94 Vendor(0x09)
[2026-06-03T06:22:07.423Z]         0xa4 Vendor(0x09)
[2026-06-03T06:22:07.423Z]         0xb4 Vendor(0x09)
[2026-06-03T06:22:07.423Z]         0xc8 Vendor(0x09)
[2026-06-03T06:22:07.423Z]         0xdc MsiX(0x11)
[2026-06-03T06:22:07.423Z]         },
[2026-06-03T06:22:07.423Z]     },
[2026-06-03T06:22:07.423Z]     base_to_bdf: {
[2026-06-03T06:22:07.423Z]         0xe0000000: 0000:00:00.0,
[2026-06-03T06:22:07.423Z]         0xe0008000: 0000:00:01.0,
[2026-06-03T06:22:07.423Z]         0xe0010000: 0000:00:02.0,
[2026-06-03T06:22:07.423Z]         0xe0018000: 0000:00:03.0,
[2026-06-03T06:22:07.423Z]         0xe00f8000: 0000:00:1f.0,
[2026-06-03T06:22:07.423Z]         0xe00fa000: 0000:00:1f.2,
[2026-06-03T06:22:07.423Z]         0xe0100000: 0000:01:00.0,
[2026-06-03T06:22:07.423Z]     },
[2026-06-03T06:22:07.423Z]     accessor: Some(
[2026-06-03T06:22:07.423Z]         EcamConfigAccessor {
[2026-06-03T06:22:07.423Z]             ecam_base: 0xe0000000,
[2026-06-03T06:22:07.423Z]         },
[2026-06-03T06:22:07.423Z]     ),
[2026-06-03T06:22:07.423Z]     msix_backend: None,
[2026-06-03T06:22:07.423Z] }
[2026-06-03T06:22:07.423Z] [INFO  0] (hvisor::zone:440) zone cpu_set: 0b11
[2026-06-03T06:22:07.423Z] [INFO  0] (hvisor::memory::mm:122) region.start: 0x70000000, size: 0x300000, flags: 0x3
[2026-06-03T06:22:07.423Z] [INFO  0] (hvisor::arch::x86_64::acpi:386) sig: "RSDT", hpa: 3a300000, gpa: 35300000, size: 30
[2026-06-03T06:22:07.423Z] [INFO  0] (hvisor::arch::x86_64::acpi:386) sig: "MCFG", hpa: 3a300030, gpa: 35300030, size: 3c
[2026-06-03T06:22:07.423Z] [INFO  0] (hvisor::arch::x86_64::acpi:386) sig: "FACP", hpa: 3a30006c, gpa: 3530006c, size: f4
[2026-06-03T06:22:07.423Z] [INFO  0] (hvisor::arch::x86_64::acpi:386) sig: "DSDT", hpa: 3a300160, gpa: 35300160, size: 2290
[2026-06-03T06:22:07.423Z] [INFO  0] (hvisor::arch::x86_64::acpi:386) sig: "FACS", hpa: 3a3023f0, gpa: 353023f0, size: 40
[2026-06-03T06:22:07.423Z] [INFO  0] (hvisor::arch::x86_64::acpi:386) sig: "APIC", hpa: 3a302430, gpa: 35302430, size: 90
[2026-06-03T06:22:07.423Z] [WARN  2] (hvisor:171) CPU 2 is not bound to zone0 (root zone)
[2026-06-03T06:22:07.423Z] [WARN  3] (hvisor:171) CPU 3 is not bound to zone0 (root zone)
[2026-06-03T06:22:07.423Z] [INFO  0] (hvisor:163) Primary CPU init late...
[2026-06-03T06:22:07.423Z] [INFO  0] (hvisor::cpu_data:153) CPU0: Running the VM...
[2026-06-03T06:22:07.423Z] [INFO  3] (hvisor::cpu_data:150) CPU3: Idling the CPU before starting VM...
[2026-06-03T06:22:07.423Z] [INFO  2] (hvisor::cpu_data:150) CPU2: Idling the CPU before starting VM...
[2026-06-03T06:22:07.423Z] [INFO  1] (hvisor::cpu_data:150) CPU1: Idling the CPU before starting VM...
[2026-06-03T06:22:07.423Z] [INFO  3] (hvisor::memory::mm:122) region.start: 0x0, size: 0x1000, flags: 0x7
[2026-06-03T06:22:07.423Z] early console in extract_kernel
[2026-06-03T06:22:07.423Z] input_data: 0x0000000002b5240d
[2026-06-03T06:22:07.423Z] input_len: 0x0000000000abd816
[2026-06-03T06:22:07.423Z] output: 0x0000000001000000
[2026-06-03T06:22:07.423Z] output_len: 0x00000000025c91ec
[2026-06-03T06:22:07.423Z] kernel_total_size: 0x0000000002230000
[2026-06-03T06:22:07.423Z] needed_size: 0x0000000002600000
[2026-06-03T06:22:07.423Z] trampoline_32bit: 0x000000000009d000
[2026-06-03T06:22:07.423Z] Physical KASLR using RDRAND RDTSC...
[2026-06-03T06:22:07.423Z] Virtual KASLR using RDRAND RDTSC...
[2026-06-03T06:22:07.423Z] 
[2026-06-03T06:22:07.423Z] Decompressing Linux... Parsing ELF... Performing relocations... done.
[2026-06-03T06:22:07.423Z] Booting the kernel.
[2026-06-03T06:22:07.423Z] [    0.000000] Linux version 5.19.0 (light@light-Precision-3660) (gcc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #1 SMP PREEMPT_DYNAMIC Mon Apr 20 13:43:57 CST 2026
[2026-06-03T06:22:07.423Z] [    0.000000] Command line: console=tty0 console=ttyS0 earlycon=efifb earlyprintk=serial nointremap no_timer_check efi=noruntime pci=pcie_scan_all,lastbus=1 root=/dev/vda rw init=/init
[2026-06-03T06:22:07.423Z] [    0.000000] x86/fpu: x87 FPU will use FXSAVE
[2026-06-03T06:22:07.423Z] [    0.000000] signal: max sigframe size: 1440
[2026-06-03T06:22:07.423Z] [    0.000000] BIOS-provided physical RAM map:
[2026-06-03T06:22:07.423Z] [    0.000000] BIOS-e820: [mem 0x0000000000000000-0x00000000000dffff] usable
[2026-06-03T06:22:07.423Z] [    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] ACPI data
[2026-06-03T06:22:07.423Z] [    0.000000] BIOS-e820: [mem 0x0000000000100000-0x0000000014ffffff] usable
[2026-06-03T06:22:07.423Z] [    0.000000] BIOS-e820: [mem 0x0000000015000000-0x000000001500ffff] reserved
[2026-06-03T06:22:07.423Z] [    0.000000] BIOS-e820: [mem 0x0000000015010000-0x00000000352fffff] usable
[2026-06-03T06:22:07.423Z] [    0.000000] BIOS-e820: [mem 0x0000000035300000-0x000000003530efff] ACPI data
[2026-06-03T06:22:07.423Z] [    0.000000] BIOS-e820: [mem 0x00000000e0000000-0x00000000e01fffff] reserved
[2026-06-03T06:22:07.423Z] [    0.000000] earlycon: efifb0 at I/O port 0x0 (options '')
[2026-06-03T06:22:07.423Z] [    0.000000] printk: bootconsole [efifb0] enabled
[2026-06-03T06:22:07.423Z] [    0.000000] printk: bootconsole [earlyser0] enabled
[2026-06-03T06:22:07.423Z] [    0.000000] NX (Execute Disable) protection: active
[2026-06-03T06:22:07.423Z] [    0.000000] efi: EFI v2.90 by 
[2026-06-03T06:22:07.423Z] [    0.000000] efi: ACPI 2.0=0xe0000 
[2026-06-03T06:22:07.423Z] [    0.000000] DMI not present or invalid.
[2026-06-03T06:22:07.423Z] [    0.000000] Hypervisor detected: ACRN
[2026-06-03T06:22:07.423Z] [    0.000000] tsc: Detected 3417.000 MHz processor
[2026-06-03T06:22:07.423Z] [    0.000068] last_pfn = 0x35300 max_arch_pfn = 0x400000000
[2026-06-03T06:22:07.423Z] [    0.000734] x86/PAT: Configuration [0-7]: WB  WC  UC- UC  WB  WP  UC- WT  
[2026-06-03T06:22:07.423Z] Memory KASLR using RDRAND RDTSC...
[2026-06-03T06:22:07.423Z] [    0.001666] x2apic: enabled by BIOS, switching to x2apic ops
[2026-06-03T06:22:07.423Z] [    0.005677] Using GB pages for direct mapping
[2026-06-03T06:22:07.423Z] [    0.006306] Secure boot could not be determined
[2026-06-03T06:22:07.423Z] [    0.006865] ACPI: Early table checksum verification disabled
[2026-06-03T06:22:07.423Z] [    0.007498] ACPI: RSDP 0x00000000000E0000 000014 (v00 BOCHS )
[2026-06-03T06:22:07.423Z] [    0.008145] ACPI: RSDT 0x0000000035300000 000030 (v01 BOCHS  BXPC     00000001      01000013)
[2026-06-03T06:22:07.423Z] [    0.008968] ACPI: MCFG 0x0000000035300030 00003C (v01 BOCHS  BXPC     00000001 BXPC 00000001)
[2026-06-03T06:22:07.423Z] [    0.009790] ACPI: FACP 0x000000003530006C 0000F4 (v03 BOCHS  BXPC     00000001 BXPC 00000001)
[2026-06-03T06:22:07.425Z] [    0.010614] ACPI: DSDT 0x0000000035300160 002290 (v01 BOCHS  BXPC     00000001 BXPC 00000001)
[2026-06-03T06:22:07.425Z] [    0.011439] ACPI: FACS 0x00000000353023F0 000040
[2026-06-03T06:22:07.425Z] [    0.012010] ACPI: FACS 0x00000000353023F0 000040
[2026-06-03T06:22:07.425Z] [    0.012577] ACPI: APIC 0x0000000035302430 000090 (v03 BOCHS  BXPC     00000001 BXPC 00000001)
[2026-06-03T06:22:07.425Z] [    0.013401] ACPI: Reserving MCFG table memory at [mem 0x35300030-0x3530006b]
[2026-06-03T06:22:07.425Z] [    0.014124] ACPI: Reserving FACP table memory at [mem 0x3530006c-0x3530015f]
[2026-06-03T06:22:07.425Z] [    0.014847] ACPI: Reserving DSDT table memory at [mem 0x35300160-0x353023ef]
[2026-06-03T06:22:07.425Z] [    0.015567] ACPI: Reserving FACS table memory at [mem 0x353023f0-0x3530242f]
[2026-06-03T06:22:07.425Z] [    0.016291] ACPI: Reserving FACS table memory at [mem 0x353023f0-0x3530242f]
Output truncated.

Details

  • Declarative: Checkout SCM (11 sec)
    • CI (16 min)
      • Checkout (7 min 44 sec)
      • Multi-Platform Matrix (8 min 26 sec)
        • Matrix - BID = 'aarch64/imx8mp' (56 sec)
          • Matrix - BID = 'aarch64/imx8mp' (3 min 17 sec)
            • Prepare cell workspace (56 sec)
            • Compile (1 min 2 sec)
            • Build hvisor-tool (6.9 sec)
            • Prepare test (6.4 sec)
            • Run test cases (7.9 sec)
        • Matrix - BID = 'aarch64/ok6254-c' (1 ms)
          • Matrix - BID = 'aarch64/ok6254-c' (3 min 17 sec)
            • Prepare cell workspace (56 sec)
            • Compile (1 min 2 sec)
            • Build hvisor-tool (6.9 sec)
            • Prepare test (6.4 sec)
            • Run test cases (7.9 sec)
        • Matrix - BID = 'aarch64/phytium-pi' (1 ms)
          • Matrix - BID = 'aarch64/phytium-pi' (5 min 33 sec)
            • Prepare cell workspace (56 sec)
            • Compile (1 min 25 sec)
            • Build hvisor-tool (39 sec)
            • Prepare test (37 sec)
            • Run test cases (31 sec)
        • Matrix - BID = 'aarch64/qemu-gicv2' (1 ms)
          • Matrix - BID = 'aarch64/qemu-gicv2' (5 min 33 sec)
            • Prepare cell workspace (56 sec)
            • Compile (1 min 22 sec)
            • Build hvisor-tool (15 sec)
            • Prepare test (17 sec)
            • Run test cases (12 sec)
        • Matrix - BID = 'aarch64/qemu-gicv3' (56 sec)
          • Matrix - BID = 'aarch64/qemu-gicv3' (7 min 16 sec)
            • Prepare cell workspace (56 sec)
            • Compile (2 min 5 sec)
            • Build hvisor-tool (1 min 47 sec)
            • Prepare test (10 sec)
            • Run test cases (35 sec)
              Error: script returned exit code 1 - logs
        • Matrix - BID = 'aarch64/rk3568' (1 ms)
          • Matrix - BID = 'aarch64/rk3568' (5 min 33 sec)
            • Prepare cell workspace (1 min 2 sec)
            • Compile (1 min 47 sec)
            • Build hvisor-tool (9.1 sec)
            • Prepare test (5.7 sec)
            • Run test cases (5.9 sec)
        • Matrix - BID = 'aarch64/rk3588' (1 ms)
          • Matrix - BID = 'aarch64/rk3588' (5 min 33 sec)
            • Prepare cell workspace (1 min 5 sec)
            • Compile (1 min 51 sec)
            • Build hvisor-tool (38 sec)
            • Prepare test (33 sec)
            • Run test cases (8.6 sec)
        • Matrix - BID = 'aarch64/sysoul_x3300' (1 ms)
          • Matrix - BID = 'aarch64/sysoul_x3300' (5 min 33 sec)
            • Prepare cell workspace (1 min 7 sec)
            • Compile (1 min 11 sec)
            • Build hvisor-tool (15 sec)
            • Prepare test (14 sec)
            • Run test cases (9.3 sec)
        • Matrix - BID = 'aarch64/zcu102' (56 sec)
          • Matrix - BID = 'aarch64/zcu102' (5 min 33 sec)
            • Prepare cell workspace (1 min 7 sec)
            • Compile (1 min 8 sec)
            • Build hvisor-tool (39 sec)
            • Prepare test (37 sec)
            • Run test cases (31 sec)
        • Matrix - BID = 'loongarch64/ls3a5000' (1 ms)
          • Matrix - BID = 'loongarch64/ls3a5000' (5 min 33 sec)
            • Prepare cell workspace (1 min 10 sec)
            • Compile (1 min 5 sec)
            • Build hvisor-tool (39 sec)
            • Prepare test (37 sec)
            • Run test cases (31 sec)
        • Matrix - BID = 'loongarch64/ls3a6000' (1 ms)
          • Matrix - BID = 'loongarch64/ls3a6000' (5 min 34 sec)
            • Prepare cell workspace (1 min 10 sec)
            • Compile (1 min 45 sec)
            • Build hvisor-tool (14 sec)
            • Prepare test (9.2 sec)
            • Run test cases (3 sec)
        • Matrix - BID = 'riscv64/hifive-premier-p550' (1 ms)
          • Matrix - BID = 'riscv64/hifive-premier-p550' (5 min 33 sec)
            • Prepare cell workspace (1 min 13 sec)
            • Compile (58 sec)
            • Build hvisor-tool (39 sec)
            • Prepare test (37 sec)
            • Run test cases (31 sec)
        • Matrix - BID = 'riscv64/megrez' (1 ms)
          • Matrix - BID = 'riscv64/megrez' (5 min 33 sec)
            • Prepare cell workspace (1 min 16 sec)
            • Compile (55 sec)
            • Build hvisor-tool (39 sec)
            • Prepare test (37 sec)
            • Run test cases (31 sec)
        • Matrix - BID = 'riscv64/qemu-aia' (56 sec)
          • Matrix - BID = 'riscv64/qemu-aia' (5 min 33 sec)
            • Prepare cell workspace (1 min 16 sec)
            • Compile (51 sec)
            • Build hvisor-tool (39 sec)
            • Prepare test (37 sec)
            • Run test cases (31 sec)
        • Matrix - BID = 'riscv64/qemu-plic' (1 ms)
          • Matrix - BID = 'riscv64/qemu-plic' (7 min 27 sec)
            • Prepare cell workspace (1 min 19 sec)
            • Compile (48 sec)
            • Build hvisor-tool (2 min 57 sec)
            • Prepare test (10 sec)
            • Run test cases (54 sec)
        • Matrix - BID = 'riscv64/ur-dp1000' (1 ms)
          • Matrix - BID = 'riscv64/ur-dp1000' (5 min 24 sec)
            • Prepare cell workspace (1 min 19 sec)
            • Compile (43 sec)
            • Build hvisor-tool (4.5 sec)
            • Prepare test (9.5 sec)
            • Run test cases (11 sec)
        • Matrix - BID = 'x86_64/ecx-2300f-peg' (1 ms)
          • Matrix - BID = 'x86_64/ecx-2300f-peg' (5 min 33 sec)
            • Prepare cell workspace (1 min 19 sec)
            • Compile (48 sec)
            • Build hvisor-tool (18 sec)
            • Prepare test (19 sec)
            • Run test cases (14 sec)
        • Matrix - BID = 'x86_64/nuc14mnk' (1 ms)
          • Matrix - BID = 'x86_64/nuc14mnk' (5 min 33 sec)
            • Prepare cell workspace (1 min 19 sec)
            • Compile (1 min 27 sec)
            • Build hvisor-tool (40 sec)
            • Prepare test (33 sec)
            • Run test cases (5.9 sec)
        • Matrix - BID = 'x86_64/qemu' (8 min 22 sec)
          • Matrix - BID = 'x86_64/qemu' (7 min 26 sec)
            • Prepare cell workspace (1 min 19 sec)
            • Compile (48 sec)
            • Build hvisor-tool (2 min 2 sec)
            • Prepare test (5.8 sec)
            • Run test cases (1 min 23 sec)
              Error: script returned exit code 1 - logs
    • Declarative: Post Actions (4.1 sec)