This was presented by Dan Horák (Red Hat) at OpenPOWER summit EU 2019. The original one is uploaded at:
https://static.sched.com/hosted_files/opeu19/d2/op-eu-2019-desktop-openpower.pdf
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
03 desktop on an open powersystem
1. Desktop on an OpenPOWER
system? YES!
Dan Horák, Red Hat / Fedora
2. 2 / 20
Desktop on an OpenPOWER system?
YES!
●
Introduction
●
Why?
●
Hardware
●
OS and Software
●
Challenges
3. 3 / 20
Introduction
●
/me works in the Multi-Arch team in Red Hat
●
our goal is parity between all arches in the OS and beyond
●
my part is to make sure Fedora works well on Power and
mainframes
4. 4 / 20
Why?
●
why not ;-)
●
dog-fooding aka test what we produce
●
working locally vs. remotely
●
it’s high-performance and open
●
heterogeneity helps quality
5. 5 / 20
Hardware
●
https://openpowerfoundation.org/ opened the chance for an
ecosystem to grow
●
IBM, Tyan, Supermicro, Raptor CS, …
●
server vs. desktop = fan management
●
Talos II is 1st Power/PowerPC workstation after 10 years (YDL
PowerStation)
6. 6 / 20
Raptor Talos II
●
further development of an OpenPOWER reference design (Romulus)
●
https://www.raptorcs.com/TALOSII/
●
dual 8-core + 4x16 GB RAM
●
Radeon PRO WX4100 for video
●
SoundBlaster PCIe for audio
●
2x SATA HDD on on-board PMC/Adaptec SAS
●
DVD on Marvell SATA PCIe card
●
add-on USB3 ports PCIe card (NEC/Renesas)
●
2x NVMe + SMC PCIe carrier card (with PEX8734 switch)
7. 7 / 20
Fedora
●
collection of ~20k projects, all arches built from a single source in a
single step
●
Fedora → RHEL → CentOS
●
only ppc64le since F-29, used to have ppc64 and ppc too
●
Everything, Server, Cloud & Container images
●
Silverblue and Workstation Live in Rawhide
●
desktops installable from Everything
●
installation possible from USB in F-30 without workarounds
●
“no bootloader” for PowerNV in F-31 installer
8. 8 / 20
Fedora – add-on repos
●
RPMFusion.org
– for multimedia and other
●
https://copr.fedorainfracloud.org/coprs/sharkcz/talos-kernel/
– for latest rc kernels + patches from linuxppc-dev list
●
https://copr.fedorainfracloud.org/coprs/sharkcz/talos/
– for apps and backports
●
https://copr.fedorainfracloud.org/coprs/g/virtmaint-sig/virt-preview/
– for latest/rawhide virt stack on stable Fedora
9. 9 / 20
Fedora – some numbers
●
IP addresses checking in with MirrorManager
– 175547 arch=x86_64
– 6895 arch=i386
– 1075 arch=armhfp
– 759 arch=aarch64
– 168 arch=ppc64le
– 42 arch=s390x
– 30 arch=ppc64
●
EPEL counts are ~10x bigger
10. 10 / 20
Challenges - hardware
●
new keyboard ;-)
●
updating FPGA for early adopters or non-compliant power
supplies
●
damage on the bottom of the mainboard
●
not all consumer PCIe cards work – visit HCL on Talos wiki
●
Talos firmware not merged into upstream
11. 11 / 20
Challenges - software
●
convince upstreams there is new and powerful HW, but still there are
hostile upstreams
●
64KB vs 4KB kernel page size
●
different firmware versions between skiroot and host
– do PCIe reset for card re-initialization?
●
DMA for 3D graphics
●
browsers
– Firefox works out of the box, JIT for JavaScript in development
– Chromium ported, so QT WebEngine possible
12. 12 / 20
Challenges - software
●
QEMU – powernv model (WIP, thanks, Cedric :-))
●
multimedia codecs optimizations
●
conflicting types for SIMD/Altivec – c++ vs gnu++
●
faster boot
– https://opensource.com/article/19/1/booting-linux-faster
●
“CI as a service” is missing
– running a multi-arch CI internally, but it doesn’t scale
13. 13 / 20
Challenges - software
●
Firefox – ABI bug in the interface between JS and native code
●
wrong callback signatures in GTK+ based apps
– gnome-keyring
– gthumb
– LibreOffice
●
exhausted static TLS space – app fails to load all libs
●
librsvg2 segfaults with “bad” Rust/LLVM
●
who wins for Microwatt synthesis – ghdl/yosys or Xilinx? :-)
14. 14 / 20
Conclusion
●
Yes, it works! it’s my primary workstation for 1+ year
●
demo depends on an OpenPOWER laptop :-)