Investigate the requirements for integrating 'riscv64' into openQA #827

Open
opened 2025-09-09 16:50:38 +00:00 by kashyapc · 6 comments

This is an initial "tracker" figure out "all the things" that are required to integrate riscv64 into Fedora's openQA. Eventually, as more fine-grained tickets will be created as it makes sense.

A few things to get this rolling:

  • Figure out the requirements to create a dedicated openQA worker for riscv64 - start with a QEMU-based worker. It will be slow. Investigate how slow it is:
  • Study how to go about preparing a QEMU riscv64 "backend" in openQA
  • Investigate the most basic boot test module: @core-only kickstart-based headless installation, U-Boot interaction, kernel boot verification.
  • Figure out the scaffolding infrastructure ("needles" or equivalent) changes to for a headless installation.
  • Eventually, once RVA23-based server hardware is out (in the next year or so?), investigate setting up a hardware openQA worker (where would it "live"?)

There will be a lot more as we dig into it over time. :)

Get feedback and input from @adamwill.

This is an initial "tracker" figure out "all the things" that are required to integrate `riscv64` into Fedora's openQA. Eventually, as more fine-grained tickets will be created as it makes sense. A few things to get this rolling: - Figure out the requirements to create a dedicated openQA worker for riscv64 - start with a QEMU-based worker. It will be slow. Investigate how slow it is: - Study how to go about preparing a QEMU `riscv64` "backend" in openQA - Investigate the most basic boot test module: `@core`-only kickstart-based headless installation, U-Boot interaction, kernel boot verification. - Figure out the scaffolding infrastructure ("needles" or equivalent) changes to for a headless installation. - Eventually, once RVA23-based server hardware is out (in the next year or so?), investigate setting up a hardware openQA worker (where would it "live"?) There will be a lot more as we dig into it over time. :) Get feedback and input from @adamwill.
Author

Metadata Update from @kashyapc:

  • Issue assigned to kashyapc
**Metadata Update from @kashyapc**: - Issue assigned to kashyapc
Owner

When you say 'headless', how is interaction with the VM expected to work? Serial console? ssh?

When you say 'headless', how is interaction with the VM expected to work? Serial console? ssh?
Owner

Metadata Update from @kparal:

  • Issue set to the milestone: Undefined Future
  • Issue tagged with: task
**Metadata Update from @kparal**: - Issue set to the milestone: Undefined Future - Issue tagged with: task
Author

When you say 'headless', how is interaction with the VM expected to work? Serial console? ssh?

Sorry for the delay here, just saw it. I'd prefer to have both enabled (serial console) and SSH. This is the kickstart file I use for "headless" guests:

install
text
reboot
lang en_US.UTF-8
keyboard us
network --bootproto dhcp
rootpw secret
firewall --enabled --ssh
selinux --enforcing
timezone --utc America/New_York
#firstboot --disable
bootloader --location=mbr --append="console=tty0 console=ttyS0,115200 rd_NO_PLYMOUTH"
zerombr
clearpart --all --initlabel
autopart

%packages
@core
%end
> When you say 'headless', how is interaction with the VM expected to work? Serial console? ssh? Sorry for the delay here, just saw it. I'd prefer to have both enabled (serial console) and SSH. This is the kickstart file I use for "headless" guests: install text reboot lang en_US.UTF-8 keyboard us network --bootproto dhcp rootpw secret firewall --enabled --ssh selinux --enforcing timezone --utc America/New_York #firstboot --disable bootloader --location=mbr --append="console=tty0 console=ttyS0,115200 rd_NO_PLYMOUTH" zerombr clearpart --all --initlabel autopart %packages @core %end
Author

Note to self: investigate the RISC-V hardware required for openQA and where it should live.

Note to self: investigate the RISC-V hardware required for openQA and where it should live.
Author
Related ticket: [Path for 'riscv64' inclusion in primary Koji](https://forge.fedoraproject.org/riscv/planning/issues/23)
Sign in to join this conversation.
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
quality/tickets#827
No description provided.