SlideShare a Scribd company logo
Guillaume GARDET
ARM engineer
guillaume@opensuse.org
openSUSE on ARM
What happened since about a year
Summary
●
What is openSUSE on ARM?
●
Overview of openSUSE on ARM workflow
●
Open Build service – OBS
●
OpenQA
●
Tumbleweed, Kubic and Leap
●
openSUSE wiki
●
The TODO list
What is openSUSE on
ARM?
What is openSUSE on ARM?
●
Simply openSUSE running on ARM architectures
●
openSUSE runs on :
– 32-bit: armv6 (TW only), armv7
– 64-bit: aarch64 (armv8.x)
●
ARM SoC covers a wide range of applications:
– from small low power embedded systems (Raspberry Pi)
– to powerfull servers and HPC (ThunderX2)
●
UEFI vs custom bootloader system
Overview of openSUSE on
ARM workflow
Overview of openSUSE (on ARM) workflow
Overview of openSUSE on ARM workflow
●
openSUSE:Factory:ARM project is a project link to
openSUSE:Factory project
●
openSUSE:Leap:15.1:ARM project is a project link to
openSUSE:Leap:15.1 project
– all sources are reused and updated in real-time
– a small overlay is available to handle the snapshot version and
the content of ISO and FTP trees
Overview of openSUSE on ARM workflow
Overview of openSUSE on ARM workflow
ARMARM
ARM
Open Build Service - OBS
OBS
●
More aarch64 build power in OBS (thanks to Marvell/Cavium)
– obs-arm-7: ThunderX2 machine: In November 2018
https://news.opensuse.org/2018/11/06/marvell-tuxedo-computers-spo
nsor-opensuse-project/
– obs-arm-8/-9: 2 more ThunderX2 machines: In February 2019
●
Which allowed to:
– remove snapshoting and follow x86 for both Tumbleweed and Leap 15.1
– enable ARM builds on more devel projects to catch build failures earlier
and have package maintainers to fix it before submitting to Factory
OBS
●
ARM containers now published when ARM is released, not
when x86 is.
●
Configuration of ARM OBS workers have been updated to
better fit requirements of packages – less workers with more
CPU, RAM and disk
openQA
openQA
●
How openQA works?
– 1 server (shared for all architectures), with a web interface + API:
●
hold files (ISO, HDD images, repositories, etc.)
●
hold test suites informations (tests scenarios, needles, etc.)
●
control test runs
●
store test results
– X machines:
●
Running multiple VM (qemu) to run tests inside
●
Each test runs some actions and checks if the results are expected
openQA
Image from:
https://github.com/os-autoinst/openQA/blob/master/docs/GettingStarted.asciidoc
openQA
●
Mediacheck test:
– Boot on ISO and start the Check installation media
– Make sure no errors are found
openQA
●
Only for AArch64, no openQA tests for armv6/armv7 targets
●
In 2018: Seattle machine - with 6x Cortex-A57 and 32GB RAM:
only 2 workers
●
Added more tests for TW and Leap 15, but limited by the
number of aarch64 workers
Image from: https://en.opensuse.org/HCL:Seattle
openQA
●
Fall 2018: a new machine (D05) - with 64x Cortex-A72, 128GB
RAM, 480GB SATA SSD: 10 workers
●
Added even more tests for TW and Leap 15.1 to get a good
coverage, including: upgrades, btrfs tools, virtualization, RAID,
multipath, GNU/health, etc.
●
Tests and needles sometimes needed to be
update to handle aarch64 properly
Image from: http://open-estuary.org/d05/
openQA
●
Non arch dependant improvements:
– New tests added
– A developer mode
– Script to use unmerged github PR updates on openqa.o.o:
openqa-clone-custom-git-refspec
– Support for huge pages with qemu backend
– Support to pass generic options to qemu
openQA
●
On 04/04/2019:
– On Tumbleweed: 68 tests
●
Kubic: 5 tests
●
DVD: 47 tests
●
NET: 14 tests
●
JeOS: 2 tests
– On Leap: 59 tests
●
DVD: 45 tests
●
NET: 12 tests
●
JeOS: 2 tests
openQA
●
On 04/04/2019:
– On Tumbleweed: 68 tests
●
Kubic: 5 tests
●
DVD: 47 tests
●
NET: 14 tests
●
JeOS: 2 tests
– On Leap: 59 tests
●
DVD: 45 tests
●
NET: 12 tests
●
JeOS: 2 tests
Kubic is only on Tumbleweed
LXDE pattern is only available on
Tumbleweed DVD
+ openqa_bootstrap test
Tumbleweed create an HDD image
of released Tumbleweed and test
upgrade to current openQA snapshot
openQA
●
On 04/04/2019:
Tumbleweed, Kubic and
Leap
Tumbleweed
●
openSUSE Tumbleweed for AArch64 is now officialy supported
and is no more a "best effort port"
●
Lots of packages fixed: build time (OBS) and runtime (openQA):
Kernel, Firefox, Chromium, Java, etc.
●
New packages/builds: LDC compiler, FPC compiler, libgpiod,
etc.
●
Some feature additions to existing package (including
Mesa/libdrm) for a better support
Tumbleweed
●
Switch more armv7 boards to EFI/Grub2 (SabreLite,
Chromebook snow)
●
Get some boards out from Contrib: in favor to Factory:ARM
(udooneo, etc.)
●
Lots of kernel support improvements (mainly aarch64) thanks
to always up-to-date kernel
Kubic - https://kubic.opensuse.org/
●
What is Kubic?
– A certified Kubernetes distribution and container-related
technologies built by the openSUSE community
– A tumbleweed flavor
●
Built in OBS and tested in openQA along Tumbleweed
●
Kubic is officially supported on ARM (aarch64) since January
2019:
https://kubic.opensuse.org/blog/2019-01-30-kubiconaarch64/
Leap 15.1
●
How is Leap built?
– Inherit SLE15-SP1 packages for core packages: gcc, kernel, qemu,
etc.
– Inherit Leap 15.0 packages for other packages
– If package maintainers want to, they can push updates from
Tumbleweed: Krita, Firefox, etc.
●
Packages fixed (builds and runtime)
Leap 15.1
●
Switch more armv7 boards to EFI/Grub2 (SabreLite,
Chromebook snow)
●
Ready to use images (JeOS, docker):
– Tested in openQA
– Always up-to-date images released
openSUSE wiki
Wiki - https://en.opensuse.org/Portal:ARM
●
ARM pages have been updated on the openSUSE wiki:
– Portal:ARM updated
– HCL pages updated
– New HCL pages: D05, Overdrive 1000, etc.
– Page with latest tests of systems updated:
https://en.opensuse.org/openSUSE:Supported_ARM_boards
The TODO list
The TODO list
●
Improve continuously the wiki with:
– new information
– up-to-date information
●
Improve OBS:
– enable ARM build on more devel projects
– Speed-up (armv7) images build: current bootleneck
which slowdown Tumbleweed
The TODO list
●
Improve openQA:
– Add more aarch64 tests?
– Add armv7 images tests?
– Add tests on real hardware (RPi3)?
– Increase the number of openQA workers to speed-up tests?
●
Monitor continuously build failures and test failures and fix
them ASAP
The TODO list
●
Report and/or fix bugs on openSUSE bugzilla
●
Need some help to:
– Test and get feedback on systems (boards /
servers) people use: even if all is fine
– Improve graphic stack, including PCI-e gfx card
(nvidia, amd, etc.) and also integrated into the
SoC (nvidia, adreno, Mali, etc.)
The TODO list
●
Please join us:
– IRC: #opensuse-arm on Freenode
– ML: opensuse-arm@opensuse.org
Questions?
Join Us at www.opensuse.org
License
This slide deck is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license.
It can be shared and adapted for any purpose (even commercially) as long as Attribution is given and any
derivative work is distributed under the same license.
Details can be found at https://creativecommons.org/licenses/by-sa/4.0/
General Disclaimer
This document is not to be construed as a promise by any participating organisation to develop, deliver, or
market a product. It is not a commitment to deliver any material, code, or functionality, and should not be
relied upon in making purchasing decisions. openSUSE makes no representations or warranties with respect
to the contents of this document, and specifically disclaims any express or implied warranties of
merchantability or fitness for any particular purpose. The development, release, and timing of features or
functionality described for openSUSE products remains at the sole discretion of openSUSE. Further,
openSUSE reserves the right to revise this document and to make changes to its content, at any time,
without obligation to notify any person or entity of such revisions or changes. All openSUSE marks
referenced in this presentation are trademarks or registered trademarks of SUSE LLC, in the United States
and other countries. All third-party trademarks are the property of their respective owners.
Credits
Template
Richard Brown
rbrown@opensuse.org
Design & Inspiration
openSUSE Design Team
http://opensuse.github.io/branding-
guidelines/

More Related Content

PDF
oSC19 openSUSE on ARM
PDF
Embedded Recipes 2018 - swupdate: update your embedded device - Charles-Anto...
PDF
BKK16-310 The HiKey AOSP collaborative experience
PPT
OpenWRT guide and memo
PDF
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
PDF
BKK16-105 HALs for LITE
PDF
Porting a new architecture (NDS32) to open wrt project
PDF
Openwrt startup
oSC19 openSUSE on ARM
Embedded Recipes 2018 - swupdate: update your embedded device - Charles-Anto...
BKK16-310 The HiKey AOSP collaborative experience
OpenWRT guide and memo
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
BKK16-105 HALs for LITE
Porting a new architecture (NDS32) to open wrt project
Openwrt startup

What's hot (20)

PDF
Libvirt API Certification
ODP
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
PDF
Quickly Debug VM Failures in OpenStack
PDF
OpenCR tutorial_icra2017
PDF
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
PPTX
Qt5 on ti processors
PPTX
Qt5 (minimal) on beaglebone, with Yocto
PPTX
Qt5.0.0 eglfs abort issue
ODP
Armbian linux
PDF
Android Platform Debugging and Development
PDF
EuroBSDCon 2021 - (auto)Installing BSD Systems
PDF
Cloud Computing in practice with OpenNebula ~ Develer workshop 2012
PDF
Does Cowgirl Dream of Red Swirl?
ODP
Farshid tensorflow1.3 digits6.0caffe
PDF
How Docker didn't invent containers (Docker Meetup Brno #1)
PDF
Creating new Tizen profiles using the Yocto Project
PDF
Manage your bare-metal infrastructure with a CI/CD-driven approach
ODP
openSUSE Conference 2017 - The Docker at Travis Presentation
PDF
Linux on RISC-V
PPTX
Yocto usage for Graphics SDK on AM335x
Libvirt API Certification
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Quickly Debug VM Failures in OpenStack
OpenCR tutorial_icra2017
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
Qt5 on ti processors
Qt5 (minimal) on beaglebone, with Yocto
Qt5.0.0 eglfs abort issue
Armbian linux
Android Platform Debugging and Development
EuroBSDCon 2021 - (auto)Installing BSD Systems
Cloud Computing in practice with OpenNebula ~ Develer workshop 2012
Does Cowgirl Dream of Red Swirl?
Farshid tensorflow1.3 digits6.0caffe
How Docker didn't invent containers (Docker Meetup Brno #1)
Creating new Tizen profiles using the Yocto Project
Manage your bare-metal infrastructure with a CI/CD-driven approach
openSUSE Conference 2017 - The Docker at Travis Presentation
Linux on RISC-V
Yocto usage for Graphics SDK on AM335x
Ad

Similar to oSSN19 - openSUSE on ARM (20)

PDF
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
ODP
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
PDF
[HKOSCON][20220611][AlviStack: Hong Kong Based Kubernetes Distribution]
PDF
OpenShift 4 installation
PDF
Debian on ARM - Gnunify2015
PDF
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
PDF
State of Big Data on ARM64 / AArch64 - Apache Bigtop
PDF
LAS16-209: Finished and Upcoming Projects in LMG
PDF
LCU13: GPGPU on ARM Experience Report
PPTX
GOSIM 2024 - Porting Servo to OpenHarmony
PPTX
An Introduction to RISC-V bootflow
PDF
LMG Lightning Talks - SFO17-205
PDF
Module 4 Embedded Linux
PPTX
Hands on OpenCL
PDF
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
PDF
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
PPTX
Open source Android 10 on Orange Pi: Meth or Reality?
PDF
Testing kubernetes and_open_shift_at_scale_20170209
PDF
SystemReady IR and MediaTek Genio-1200-EVK - Tech part - COSCUP 20240804
PDF
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
[HKOSCON][20220611][AlviStack: Hong Kong Based Kubernetes Distribution]
OpenShift 4 installation
Debian on ARM - Gnunify2015
OpenShift_Installation_Deep_Dive_Robert_Bohne.pdf
State of Big Data on ARM64 / AArch64 - Apache Bigtop
LAS16-209: Finished and Upcoming Projects in LMG
LCU13: GPGPU on ARM Experience Report
GOSIM 2024 - Porting Servo to OpenHarmony
An Introduction to RISC-V bootflow
LMG Lightning Talks - SFO17-205
Module 4 Embedded Linux
Hands on OpenCL
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
Open source Android 10 on Orange Pi: Meth or Reality?
Testing kubernetes and_open_shift_at_scale_20170209
SystemReady IR and MediaTek Genio-1200-EVK - Tech part - COSCUP 20240804
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
Ad

Recently uploaded (20)

PPTX
worship songs, in any order, compilation
PDF
Instagram's Product Secrets Unveiled with this PPT
PPTX
Tour Presentation Educational Activity.pptx
PPTX
An Unlikely Response 08 10 2025.pptx
PPTX
Learning-Plan-5-Policies-and-Practices.pptx
PPTX
nose tajweed for the arabic alphabets for the responsive
DOCX
"Project Management: Ultimate Guide to Tools, Techniques, and Strategies (2025)"
PPTX
Human Mind & its character Characteristics
PDF
Why Top Brands Trust Enuncia Global for Language Solutions.pdf
PPTX
fundraisepro pitch deck elegant and modern
PPTX
The spiral of silence is a theory in communication and political science that...
DOC
学位双硕士UTAS毕业证,墨尔本理工学院毕业证留学硕士毕业证
PPTX
Effective_Handling_Information_Presentation.pptx
PDF
Swiggy’s Playbook: UX, Logistics & Monetization
PPTX
BIOLOGY TISSUE PPT CLASS 9 PROJECT PUBLIC
PPTX
Emphasizing It's Not The End 08 06 2025.pptx
PPTX
Intro to ISO 9001 2015.pptx wareness raising
PPTX
Project and change Managment: short video sequences for IBA
PDF
Nykaa-Strategy-Case-Fixing-Retention-UX-and-D2C-Engagement (1).pdf
PPTX
Tablets And Capsule Preformulation Of Paracetamol
worship songs, in any order, compilation
Instagram's Product Secrets Unveiled with this PPT
Tour Presentation Educational Activity.pptx
An Unlikely Response 08 10 2025.pptx
Learning-Plan-5-Policies-and-Practices.pptx
nose tajweed for the arabic alphabets for the responsive
"Project Management: Ultimate Guide to Tools, Techniques, and Strategies (2025)"
Human Mind & its character Characteristics
Why Top Brands Trust Enuncia Global for Language Solutions.pdf
fundraisepro pitch deck elegant and modern
The spiral of silence is a theory in communication and political science that...
学位双硕士UTAS毕业证,墨尔本理工学院毕业证留学硕士毕业证
Effective_Handling_Information_Presentation.pptx
Swiggy’s Playbook: UX, Logistics & Monetization
BIOLOGY TISSUE PPT CLASS 9 PROJECT PUBLIC
Emphasizing It's Not The End 08 06 2025.pptx
Intro to ISO 9001 2015.pptx wareness raising
Project and change Managment: short video sequences for IBA
Nykaa-Strategy-Case-Fixing-Retention-UX-and-D2C-Engagement (1).pdf
Tablets And Capsule Preformulation Of Paracetamol

oSSN19 - openSUSE on ARM

  • 1. Guillaume GARDET ARM engineer guillaume@opensuse.org openSUSE on ARM What happened since about a year
  • 2. Summary ● What is openSUSE on ARM? ● Overview of openSUSE on ARM workflow ● Open Build service – OBS ● OpenQA ● Tumbleweed, Kubic and Leap ● openSUSE wiki ● The TODO list
  • 4. What is openSUSE on ARM? ● Simply openSUSE running on ARM architectures ● openSUSE runs on : – 32-bit: armv6 (TW only), armv7 – 64-bit: aarch64 (armv8.x) ● ARM SoC covers a wide range of applications: – from small low power embedded systems (Raspberry Pi) – to powerfull servers and HPC (ThunderX2) ● UEFI vs custom bootloader system
  • 5. Overview of openSUSE on ARM workflow
  • 6. Overview of openSUSE (on ARM) workflow
  • 7. Overview of openSUSE on ARM workflow ● openSUSE:Factory:ARM project is a project link to openSUSE:Factory project ● openSUSE:Leap:15.1:ARM project is a project link to openSUSE:Leap:15.1 project – all sources are reused and updated in real-time – a small overlay is available to handle the snapshot version and the content of ISO and FTP trees
  • 8. Overview of openSUSE on ARM workflow
  • 9. Overview of openSUSE on ARM workflow ARMARM ARM
  • 11. OBS ● More aarch64 build power in OBS (thanks to Marvell/Cavium) – obs-arm-7: ThunderX2 machine: In November 2018 https://news.opensuse.org/2018/11/06/marvell-tuxedo-computers-spo nsor-opensuse-project/ – obs-arm-8/-9: 2 more ThunderX2 machines: In February 2019 ● Which allowed to: – remove snapshoting and follow x86 for both Tumbleweed and Leap 15.1 – enable ARM builds on more devel projects to catch build failures earlier and have package maintainers to fix it before submitting to Factory
  • 12. OBS ● ARM containers now published when ARM is released, not when x86 is. ● Configuration of ARM OBS workers have been updated to better fit requirements of packages – less workers with more CPU, RAM and disk
  • 14. openQA ● How openQA works? – 1 server (shared for all architectures), with a web interface + API: ● hold files (ISO, HDD images, repositories, etc.) ● hold test suites informations (tests scenarios, needles, etc.) ● control test runs ● store test results – X machines: ● Running multiple VM (qemu) to run tests inside ● Each test runs some actions and checks if the results are expected
  • 16. openQA ● Mediacheck test: – Boot on ISO and start the Check installation media – Make sure no errors are found
  • 17. openQA ● Only for AArch64, no openQA tests for armv6/armv7 targets ● In 2018: Seattle machine - with 6x Cortex-A57 and 32GB RAM: only 2 workers ● Added more tests for TW and Leap 15, but limited by the number of aarch64 workers Image from: https://en.opensuse.org/HCL:Seattle
  • 18. openQA ● Fall 2018: a new machine (D05) - with 64x Cortex-A72, 128GB RAM, 480GB SATA SSD: 10 workers ● Added even more tests for TW and Leap 15.1 to get a good coverage, including: upgrades, btrfs tools, virtualization, RAID, multipath, GNU/health, etc. ● Tests and needles sometimes needed to be update to handle aarch64 properly Image from: http://open-estuary.org/d05/
  • 19. openQA ● Non arch dependant improvements: – New tests added – A developer mode – Script to use unmerged github PR updates on openqa.o.o: openqa-clone-custom-git-refspec – Support for huge pages with qemu backend – Support to pass generic options to qemu
  • 20. openQA ● On 04/04/2019: – On Tumbleweed: 68 tests ● Kubic: 5 tests ● DVD: 47 tests ● NET: 14 tests ● JeOS: 2 tests – On Leap: 59 tests ● DVD: 45 tests ● NET: 12 tests ● JeOS: 2 tests
  • 21. openQA ● On 04/04/2019: – On Tumbleweed: 68 tests ● Kubic: 5 tests ● DVD: 47 tests ● NET: 14 tests ● JeOS: 2 tests – On Leap: 59 tests ● DVD: 45 tests ● NET: 12 tests ● JeOS: 2 tests Kubic is only on Tumbleweed LXDE pattern is only available on Tumbleweed DVD + openqa_bootstrap test Tumbleweed create an HDD image of released Tumbleweed and test upgrade to current openQA snapshot
  • 24. Tumbleweed ● openSUSE Tumbleweed for AArch64 is now officialy supported and is no more a "best effort port" ● Lots of packages fixed: build time (OBS) and runtime (openQA): Kernel, Firefox, Chromium, Java, etc. ● New packages/builds: LDC compiler, FPC compiler, libgpiod, etc. ● Some feature additions to existing package (including Mesa/libdrm) for a better support
  • 25. Tumbleweed ● Switch more armv7 boards to EFI/Grub2 (SabreLite, Chromebook snow) ● Get some boards out from Contrib: in favor to Factory:ARM (udooneo, etc.) ● Lots of kernel support improvements (mainly aarch64) thanks to always up-to-date kernel
  • 26. Kubic - https://kubic.opensuse.org/ ● What is Kubic? – A certified Kubernetes distribution and container-related technologies built by the openSUSE community – A tumbleweed flavor ● Built in OBS and tested in openQA along Tumbleweed ● Kubic is officially supported on ARM (aarch64) since January 2019: https://kubic.opensuse.org/blog/2019-01-30-kubiconaarch64/
  • 27. Leap 15.1 ● How is Leap built? – Inherit SLE15-SP1 packages for core packages: gcc, kernel, qemu, etc. – Inherit Leap 15.0 packages for other packages – If package maintainers want to, they can push updates from Tumbleweed: Krita, Firefox, etc. ● Packages fixed (builds and runtime)
  • 28. Leap 15.1 ● Switch more armv7 boards to EFI/Grub2 (SabreLite, Chromebook snow) ● Ready to use images (JeOS, docker): – Tested in openQA – Always up-to-date images released
  • 30. Wiki - https://en.opensuse.org/Portal:ARM ● ARM pages have been updated on the openSUSE wiki: – Portal:ARM updated – HCL pages updated – New HCL pages: D05, Overdrive 1000, etc. – Page with latest tests of systems updated: https://en.opensuse.org/openSUSE:Supported_ARM_boards
  • 32. The TODO list ● Improve continuously the wiki with: – new information – up-to-date information ● Improve OBS: – enable ARM build on more devel projects – Speed-up (armv7) images build: current bootleneck which slowdown Tumbleweed
  • 33. The TODO list ● Improve openQA: – Add more aarch64 tests? – Add armv7 images tests? – Add tests on real hardware (RPi3)? – Increase the number of openQA workers to speed-up tests? ● Monitor continuously build failures and test failures and fix them ASAP
  • 34. The TODO list ● Report and/or fix bugs on openSUSE bugzilla ● Need some help to: – Test and get feedback on systems (boards / servers) people use: even if all is fine – Improve graphic stack, including PCI-e gfx card (nvidia, amd, etc.) and also integrated into the SoC (nvidia, adreno, Mali, etc.)
  • 35. The TODO list ● Please join us: – IRC: #opensuse-arm on Freenode – ML: opensuse-arm@opensuse.org
  • 37. Join Us at www.opensuse.org
  • 38. License This slide deck is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license. It can be shared and adapted for any purpose (even commercially) as long as Attribution is given and any derivative work is distributed under the same license. Details can be found at https://creativecommons.org/licenses/by-sa/4.0/ General Disclaimer This document is not to be construed as a promise by any participating organisation to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. openSUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for openSUSE products remains at the sole discretion of openSUSE. Further, openSUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All openSUSE marks referenced in this presentation are trademarks or registered trademarks of SUSE LLC, in the United States and other countries. All third-party trademarks are the property of their respective owners. Credits Template Richard Brown rbrown@opensuse.org Design & Inspiration openSUSE Design Team http://opensuse.github.io/branding- guidelines/