Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

03 desktop on an open powersystem

34 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

03 desktop on an open powersystem

  1. 1. Desktop on an OpenPOWER system? YES! Dan Horák, Red Hat / Fedora
  2. 2. 2 / 20 Desktop on an OpenPOWER system? YES! ● Introduction ● Why? ● Hardware ● OS and Software ● Challenges
  3. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 14 / 20 Conclusion ● Yes, it works! it’s my primary workstation for 1+ year ● demo depends on an OpenPOWER laptop :-)
  15. 15. 15 / 20 Links ● https://openpowerfoundation.org/ ● https://fedoraproject.org/wiki/Architectures/PowerPC ● https://www.raptorcs.com/TALOSII/ ● https://wiki.raptorcs.com/wiki/Main_Page
  16. 16. 16 / 20
  17. 17. 17 / 20
  18. 18. 18 / 20
  19. 19. 19 / 20
  20. 20. 20 / 20

×