-
Notifications
You must be signed in to change notification settings - Fork 47
Open
Labels
Description
Description
When running an RT-Thread guest on RK3588 via hvisor, the guest boots and prints UART logs normally on the first run. However, if we shutdown the RT-Thread guest, change the zone config CPU assignment (e.g. cpus: [7] → cpus: [6]), and start the same guest again, the serial console becomes completely silent (no output). This issue is reproducible and looks correlated with switching the assigned physical CPU core after a prior shutdown.
How to reproduce:
- Boot Root Linux on RK3588 with hvisor.ko loaded.
- Start an RT-Thread guest .Initial config uses cpus: [7] (works).
- On Root Linux, shutdown the RT-Thread zone:
-
hvisor zone shutdown -id <zone_id>
- Modify the RT-Thread zone config to use a different CPU core, e.g.:cpus: [7] → cpus: [6]
- Start the same RT-Thread zone again.
- Observe the serial output.
Behaviour
-
Expected:RT-Thread should boot normally and print logs to UART after restart, regardless of which allowed pCPU core it is bound to.
-
Actual:After shutdown + switching cpus to another core, the UART console shows a black screen (no output).
Environment
- Architecture: aarch64
- platform: rk3588
enkerewpo