SlideShare a Scribd company logo
1 of 31
Download to read offline
Driving and virtualizing control systems: the Open
Source approach used in WhiteRabbit
Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
Academia-Industry Matching event on Technology of Controls for Accelerators and Detectors
November 2013
Agenda
Knowing Igalia
The value of the Open Source approach
Open Source approach in WhiteRabbit
A walk on technical details and demo
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
What is Igalia?
Open Source Company
40 engineers and hackers working around the globe
Hacking upstream in different technologies and
communities
kernel (Linux)
virtualization (QEMU/KVM)
browsers/multimedia (WebKit, Blink, GStreamer...)
compilers (V8, JavaScriptCore...)
UI (GTK+,...)
documents (Evince, LibreOffice...)
distros (Debian, Tizen...)
automotive/IVI
13 years old now!
www.igalia.com
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
Partnering
Linux Foundation
www.linuxfoundation.org/news-
media/announcements/2011/04/igalia-joins-linux-
foundation
W3C
www.igalia.com/nc/igalia-247/news/item/igalia-joins-
the-world-wide-web-consortium
Tizen Association
www.igalia.com/nc/igalia-247/news/item/igalia-joins-
the-tizen-association-partner-program/
...
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
What services and solutions provides Igalia?
We are experts in Open Source Software solutions
We help companies and institutions to achieve open
developments aligned with their culture and business
models
We collaborate with customers through concrete and
well-defined projects
Usual customer’s needs ranges from expert technical
development, support and training to strengthen in-house
teams or requiring a technical link between project and
open communities
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
Can your project take advantage of an open
approach?
To take serious advantage of Open Source approach you
should avoid using open and free software only
(consuming). You should take in consideration producing
it as WhiteRabbit community is doing!
It requires understanding the ’upstreaming concept’ in
Open Source projects
We will see the upstream concept quickly in order to
illustrate it with the WhiteRabbit experience
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
What is upstreaming?
Upstreaming refers to the practice of contributing source
code that has been developed independently or in-house
back to an open source project.
Having code accepted upstream provides several benefits
to the open source project, the companies submitting code
to upstream projects, and the open source ecosystem in
general.
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
Advantages of Upstream Alignment
Accelerate Innovation
Minimize R&D Costs
Gain Additional Contributors
Increase Code Quality
Enable Faster Integration and Testing
Influence the project’s direction
Provide stability to the open source project
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
CERN and Igalia collaboration (I)
Started in 2012
Collaboration between CERN’s BE-CO-HT section and
Igalia’s Kernel/Virtualization team
Worked around FMC/TDC board in the WhiteRabbit
context
Igalia was in charge of Linux kernel driver development,
testing and quality for this board
In this project we started to develop virtual hardware for
an open virtualizator/emulator (QEMU/KVM)
We introduced part of our collaboration with CERN based
on automatic testing, continuous integration and quality
for Linux drivers using virtual hardware in LinuxCon 2012
In this conference, LinuxCon, Igalia promotioned some of
the technologies used in CERN and the WhiteRabbit
project as part of this collaboration
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
CERN and Igalia collaboration (II)
In summary, this collaboration related with control aspects
raised value in the following aspects:
Speeding up Linux driver development for one custom
board designed in CERN
Developed virtual hardware for automatic testing,
continuous integration and safe tests
Supported the collaboration’s upstream process with code
in different communities (Linux, QEMU, Open Hardware
Repository and KiCAD mainly)
We introduced this collaboration and experience in
LinuxCon 2012. A very relevant conference in the industry
Related to this collaboration, some of our customers found
useful the open virtual hardware approach to reduce
development times, working in parallel with hardware
designers, redesigning firmware’s interface or running
agressive testing
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
Technical details and demo
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
Our work in kernel
Industry Pack bus
TEWS TPCI-200.
GE IP-OCTAL-232.
FMC bus (WhiteRabbit project)
FMC TDC board
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
Industry Pack drivers
Open Source drivers developed at CERN.
Mainstream Linux kernel support added in 2012.
In Staging in May 2012.
Moved to mainstream in November 2012.
Three drivers:
ipack bus driver
TEWS TPCI-200 carrier board
GE IP-OCTAL: 8 channel serial port device
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
Industry Pack boards
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
FMC TDC driver
Hosted in OHWR.
http://www.ohwr.org/projects/fmc-tdc-sw
Tested on a SPEC board.
It uses ZIO framework to bring an I/O device to
user-space.
It uses the FMC bus driver to register the mezzanine in the
system.
FMC bus is supported in mainline kernel as of June 2013.
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
FMC TDC board
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
Our work in virtualization
Virtualized models
Industry Pack: Added to QEMU in 2012.
TEWS TPCI-200
GE IP-OCTAL-232
FMC TDC
SPEC board (only needed bits)
FMC TDC board
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
FMC TDC board virtualization
When developing the driver, we saw some problems:
No enough devices for all developers
FW is not mature enough
Which is the source of the error?
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
FMC TDC board virtualization
So we created a virtual model of the device
Virtualized just some specific bits of SPEC
Same memory addresses and registers than the real FW
We can test error conditions to improve driver’s robustness
Could it be possible to test the driver automatically?
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
FMC TDC board: Error conditions
It was needed to test error conditions on the driver
Generic stuff
The virtual board in being detected by the driver as a
genuine device
Normal mode: no error injection
DMA errors
Set up different input pulse configurations
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
How we did that
QEMU (http://wiki.qemu.org)
Open source machine emulator and virtualizer
Allow us to play with different setups
If has nice features: snapshot, shared folders, no screen, etc
Buildbot (http://trac.buildbot.net/)
Continuous integration system designed to automate the
build/test cycle
Python. Web interface to check the logs
Our own testing suite
Based on Sam’s experience working with PTS in the past
Needed more flexibility: different setups for the same test
Developed in Python, as PTS
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
The result (I)
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
The result (II)
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
The result (III)
http://tdc-buildbot.igalia.com
Username: buildbot
Password: qemulinux
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
The result (IV)
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
The result (V)
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
Results
We could test different conditions:
Choose memory size, virtual machine image, network, etc
Different kernel versions
As is uses continuous integration -> Detect which commit
added the error
Based on Open Source technologies
Can be modified to validate complex systems before they
are done
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
Links (I)
CERN/Igalia collaboration
www.igalia.com/kernel
blogs.igalia.com/jmunhoz/blog/2012/12/14/follow-the-
white-rabbit-working-with-cern.html
Industry Pack drivers
blogs.igalia.com/siglesias/2012/11/23/fmc-tdc-driver
FMC TDC driver
FMC projects SPEC, FMC TDC and FMC TDC software
blogs.igalia.com/siglesias/2012/11/23/fmc-tdc-driver/
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
Links (II)
CI, testing suites and virtual hardware (QEMU)
blogs.igalia.com/berto/2012/10/03/industrypack-qemu-
and-linuxcon/
blogs.igalia.com/berto/2012/11/28/qemu-and-open-
hardware-spec-and-fmc-tdc/
events.linuxfoundation.org/.../pdf/lceu2012_garcia.pdf
blogs.igalia.com/magomez/2012/11/28/continuous-
integration-and-testing-driver-development-and-virtual-
hardware-the-fmc-tdc-experience/
Fixing bugs upstream in KiCAD
blogs.igalia.com/jaragunde/2013/01/21/introducing-
kicad-because-open-hardware-needs-open-tools/
blogs.igalia.com/jaragunde/2013/01/30/kicad-bug-
squashing-round-1/
blogs.igalia.com/jaragunde/2013/02/14/kicad-bug-
squashing-round-2/
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
Questions & Answers
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
Thank you!
Driving and virtualizing control systems: the Open Source
approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez

More Related Content

What's hot

OpenShift Taiwan Vol.1 Technology Overview
OpenShift Taiwan Vol.1 Technology OverviewOpenShift Taiwan Vol.1 Technology Overview
OpenShift Taiwan Vol.1 Technology OverviewJason Peng
 
QtWS15 Revolutionizing Automotive with Qt
QtWS15 Revolutionizing Automotive with QtQtWS15 Revolutionizing Automotive with Qt
QtWS15 Revolutionizing Automotive with QtJohan Thelin
 
OpenShift As A DevOps Platform
OpenShift As A DevOps PlatformOpenShift As A DevOps Platform
OpenShift As A DevOps PlatformLalatendu Mohanty
 
Gérer vos clusters Kubernetes avec Flux 2 et la méthode GitOps
Gérer vos clusters Kubernetes avec Flux 2 et la méthode GitOpsGérer vos clusters Kubernetes avec Flux 2 et la méthode GitOps
Gérer vos clusters Kubernetes avec Flux 2 et la méthode GitOpsOpen Source Experience
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondSamsung Open Source Group
 
Serverless apps with OpenWhisk
Serverless apps with OpenWhiskServerless apps with OpenWhisk
Serverless apps with OpenWhiskDaniel Krook
 
Kubernetes and CNCF Landscape 101
Kubernetes and CNCF Landscape 101Kubernetes and CNCF Landscape 101
Kubernetes and CNCF Landscape 101Giulio Roggero
 
Reproducible development to live applications with Red Hat CDK and Red Hat Op...
Reproducible development to live applications with Red Hat CDK and Red Hat Op...Reproducible development to live applications with Red Hat CDK and Red Hat Op...
Reproducible development to live applications with Red Hat CDK and Red Hat Op...Lalatendu Mohanty
 
Red Hat Enterprise Linux 8 Workshop
Red Hat Enterprise Linux 8 WorkshopRed Hat Enterprise Linux 8 Workshop
Red Hat Enterprise Linux 8 WorkshopAhmed El-Rayess
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftYusuf Hadiwinata Sutandar
 
Decide for Dummies
Decide for DummiesDecide for Dummies
Decide for Dummiespruizclaudia
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018Patrick Chanezon
 
Modern IoT and Embedded Linux Deployment - Berlin
Modern IoT and Embedded Linux Deployment - BerlinModern IoT and Embedded Linux Deployment - Berlin
Modern IoT and Embedded Linux Deployment - BerlinDjalal Harouni
 
Hyperledger community update February 2018
Hyperledger  community update   February 2018Hyperledger  community update   February 2018
Hyperledger community update February 2018Christopher Ferris
 
Openshift Container Platform: First ItalyMeetup
Openshift Container Platform: First ItalyMeetupOpenshift Container Platform: First ItalyMeetup
Openshift Container Platform: First ItalyMeetupGiuseppe Bonocore
 
[Webinar] Automotive Media Management in Future IVI Systems
[Webinar] Automotive Media Management in Future IVI Systems[Webinar] Automotive Media Management in Future IVI Systems
[Webinar] Automotive Media Management in Future IVI SystemsICS
 
Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...
Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...
Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...Eclipse IoT
 
Long Term Support the Eclipse Way
Long Term Support the Eclipse WayLong Term Support the Eclipse Way
Long Term Support the Eclipse WayRalph Mueller
 

What's hot (20)

OpenShift Taiwan Vol.1 Technology Overview
OpenShift Taiwan Vol.1 Technology OverviewOpenShift Taiwan Vol.1 Technology Overview
OpenShift Taiwan Vol.1 Technology Overview
 
QtWS15 Revolutionizing Automotive with Qt
QtWS15 Revolutionizing Automotive with QtQtWS15 Revolutionizing Automotive with Qt
QtWS15 Revolutionizing Automotive with Qt
 
OpenShift As A DevOps Platform
OpenShift As A DevOps PlatformOpenShift As A DevOps Platform
OpenShift As A DevOps Platform
 
Gérer vos clusters Kubernetes avec Flux 2 et la méthode GitOps
Gérer vos clusters Kubernetes avec Flux 2 et la méthode GitOpsGérer vos clusters Kubernetes avec Flux 2 et la méthode GitOps
Gérer vos clusters Kubernetes avec Flux 2 et la méthode GitOps
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and Beyond
 
FICO Open Shift presentation
FICO Open Shift presentationFICO Open Shift presentation
FICO Open Shift presentation
 
Serverless apps with OpenWhisk
Serverless apps with OpenWhiskServerless apps with OpenWhisk
Serverless apps with OpenWhisk
 
Kubernetes and CNCF Landscape 101
Kubernetes and CNCF Landscape 101Kubernetes and CNCF Landscape 101
Kubernetes and CNCF Landscape 101
 
Reproducible development to live applications with Red Hat CDK and Red Hat Op...
Reproducible development to live applications with Red Hat CDK and Red Hat Op...Reproducible development to live applications with Red Hat CDK and Red Hat Op...
Reproducible development to live applications with Red Hat CDK and Red Hat Op...
 
Red Hat Enterprise Linux 8 Workshop
Red Hat Enterprise Linux 8 WorkshopRed Hat Enterprise Linux 8 Workshop
Red Hat Enterprise Linux 8 Workshop
 
Plataforma DevOps en OpenShift
Plataforma DevOps en OpenShiftPlataforma DevOps en OpenShift
Plataforma DevOps en OpenShift
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshift
 
Decide for Dummies
Decide for DummiesDecide for Dummies
Decide for Dummies
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018
 
Modern IoT and Embedded Linux Deployment - Berlin
Modern IoT and Embedded Linux Deployment - BerlinModern IoT and Embedded Linux Deployment - Berlin
Modern IoT and Embedded Linux Deployment - Berlin
 
Hyperledger community update February 2018
Hyperledger  community update   February 2018Hyperledger  community update   February 2018
Hyperledger community update February 2018
 
Openshift Container Platform: First ItalyMeetup
Openshift Container Platform: First ItalyMeetupOpenshift Container Platform: First ItalyMeetup
Openshift Container Platform: First ItalyMeetup
 
[Webinar] Automotive Media Management in Future IVI Systems
[Webinar] Automotive Media Management in Future IVI Systems[Webinar] Automotive Media Management in Future IVI Systems
[Webinar] Automotive Media Management in Future IVI Systems
 
Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...
Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...
Using Eclipse MQTT & Sparkplug as your IIoT Digital Transformation Toolkit | ...
 
Long Term Support the Eclipse Way
Long Term Support the Eclipse WayLong Term Support the Eclipse Way
Long Term Support the Eclipse Way
 

Viewers also liked

Skeltrack: A Free Software library for skeleton tracking (LinuxTag 2012)
Skeltrack: A Free Software library for skeleton tracking (LinuxTag 2012)Skeltrack: A Free Software library for skeleton tracking (LinuxTag 2012)
Skeltrack: A Free Software library for skeleton tracking (LinuxTag 2012)Igalia
 
PyKinect: Body Iteration Application Development Using Python
PyKinect: Body Iteration Application Development Using PythonPyKinect: Body Iteration Application Development Using Python
PyKinect: Body Iteration Application Development Using Pythonpycontw
 
Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)
Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)
Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)Igalia
 
Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...
Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...
Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...Igalia
 
LibreOffice. O proxecto referencia para edición de documentos libres (Documen...
LibreOffice. O proxecto referencia para edición de documentos libres (Documen...LibreOffice. O proxecto referencia para edición de documentos libres (Documen...
LibreOffice. O proxecto referencia para edición de documentos libres (Documen...Igalia
 
4 track kinect@Bicocca - skeletal tracking
4   track kinect@Bicocca - skeletal tracking4   track kinect@Bicocca - skeletal tracking
4 track kinect@Bicocca - skeletal trackingMatteo Valoriani
 

Viewers also liked (6)

Skeltrack: A Free Software library for skeleton tracking (LinuxTag 2012)
Skeltrack: A Free Software library for skeleton tracking (LinuxTag 2012)Skeltrack: A Free Software library for skeleton tracking (LinuxTag 2012)
Skeltrack: A Free Software library for skeleton tracking (LinuxTag 2012)
 
PyKinect: Body Iteration Application Development Using Python
PyKinect: Body Iteration Application Development Using PythonPyKinect: Body Iteration Application Development Using Python
PyKinect: Body Iteration Application Development Using Python
 
Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)
Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)
Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)
 
Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...
Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...
Building Chromium on an Embedded Platform using Ozone-Wayland Layer (GENIVI 1...
 
LibreOffice. O proxecto referencia para edición de documentos libres (Documen...
LibreOffice. O proxecto referencia para edición de documentos libres (Documen...LibreOffice. O proxecto referencia para edición de documentos libres (Documen...
LibreOffice. O proxecto referencia para edición de documentos libres (Documen...
 
4 track kinect@Bicocca - skeletal tracking
4   track kinect@Bicocca - skeletal tracking4   track kinect@Bicocca - skeletal tracking
4 track kinect@Bicocca - skeletal tracking
 

Similar to Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit

Driving and virtualizing control systems: the Open Source approach used in Wh...
Driving and virtualizing control systems: the Open Source approach used in Wh...Driving and virtualizing control systems: the Open Source approach used in Wh...
Driving and virtualizing control systems: the Open Source approach used in Wh...Igalia
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1G R VISHAL
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018Krishna-Kumar
 
Linuxcon 2011 Crash Course in Open Source Cloud Computing
Linuxcon 2011   Crash Course in Open Source Cloud ComputingLinuxcon 2011   Crash Course in Open Source Cloud Computing
Linuxcon 2011 Crash Course in Open Source Cloud ComputingMark Hinkle
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps ParadigmNaLUG
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdWeaveworks
 
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopAgile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopMichael Palotas
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTPôle Systematic Paris-Region
 
OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017Rodolfo Carvalho
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudWolfgang Gentzsch
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudThe UberCloud
 
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...Edge AI and Vision Alliance
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Liran Levy
 
Testing and HW Virtualization (7th White Rabbit Workshop)
Testing and HW Virtualization (7th White Rabbit Workshop)Testing and HW Virtualization (7th White Rabbit Workshop)
Testing and HW Virtualization (7th White Rabbit Workshop)Igalia
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdfVinothini Raju
 
Dev Day Tokyo Hands-On Materials
Dev Day Tokyo Hands-On MaterialsDev Day Tokyo Hands-On Materials
Dev Day Tokyo Hands-On MaterialsUBiqube
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSG R VISHAL
 

Similar to Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit (20)

Driving and virtualizing control systems: the Open Source approach used in Wh...
Driving and virtualizing control systems: the Open Source approach used in Wh...Driving and virtualizing control systems: the Open Source approach used in Wh...
Driving and virtualizing control systems: the Open Source approach used in Wh...
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
Linuxcon 2011 Crash Course in Open Source Cloud Computing
Linuxcon 2011   Crash Course in Open Source Cloud ComputingLinuxcon 2011   Crash Course in Open Source Cloud Computing
Linuxcon 2011 Crash Course in Open Source Cloud Computing
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and Linkerd
 
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopAgile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery Workshop
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
 
OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017OpenShift Overview - Red Hat Open House 2017
OpenShift Overview - Red Hat Open House 2017
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
Eclipse summit-2010
Eclipse summit-2010Eclipse summit-2010
Eclipse summit-2010
 
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati...
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
ON.LAB Mininet
ON.LAB MininetON.LAB Mininet
ON.LAB Mininet
 
Testing and HW Virtualization (7th White Rabbit Workshop)
Testing and HW Virtualization (7th White Rabbit Workshop)Testing and HW Virtualization (7th White Rabbit Workshop)
Testing and HW Virtualization (7th White Rabbit Workshop)
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdf
 
Dev Day Tokyo Hands-On Materials
Dev Day Tokyo Hands-On MaterialsDev Day Tokyo Hands-On Materials
Dev Day Tokyo Hands-On Materials
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
 

Recently uploaded

Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...Suhani Kapoor
 
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...Pooja Nehwal
 
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一ga6c6bdl
 
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service SaharanpurVIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service SaharanpurSuhani Kapoor
 
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | DelhiFULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhisoniya singh
 
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一zul5vf0pq
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gapedkojalkojal131
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...Pooja Nehwal
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...nagunakhan
 
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...ranjana rawat
 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...Pooja Nehwal
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsappssapnasaifi408
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...Call Girls in Nagpur High Profile
 

Recently uploaded (20)

Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
 
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
 
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
 
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
 
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service SaharanpurVIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
 
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | DelhiFULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
 
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
 
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
 
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
Book Paid Lohegaon Call Girls Pune 8250192130Low Budget Full Independent High...
 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
 
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
 

Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit

  • 1. Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez Academia-Industry Matching event on Technology of Controls for Accelerators and Detectors November 2013
  • 2. Agenda Knowing Igalia The value of the Open Source approach Open Source approach in WhiteRabbit A walk on technical details and demo Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 3. What is Igalia? Open Source Company 40 engineers and hackers working around the globe Hacking upstream in different technologies and communities kernel (Linux) virtualization (QEMU/KVM) browsers/multimedia (WebKit, Blink, GStreamer...) compilers (V8, JavaScriptCore...) UI (GTK+,...) documents (Evince, LibreOffice...) distros (Debian, Tizen...) automotive/IVI 13 years old now! www.igalia.com Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 5. What services and solutions provides Igalia? We are experts in Open Source Software solutions We help companies and institutions to achieve open developments aligned with their culture and business models We collaborate with customers through concrete and well-defined projects Usual customer’s needs ranges from expert technical development, support and training to strengthen in-house teams or requiring a technical link between project and open communities Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 6. Can your project take advantage of an open approach? To take serious advantage of Open Source approach you should avoid using open and free software only (consuming). You should take in consideration producing it as WhiteRabbit community is doing! It requires understanding the ’upstreaming concept’ in Open Source projects We will see the upstream concept quickly in order to illustrate it with the WhiteRabbit experience Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 7. What is upstreaming? Upstreaming refers to the practice of contributing source code that has been developed independently or in-house back to an open source project. Having code accepted upstream provides several benefits to the open source project, the companies submitting code to upstream projects, and the open source ecosystem in general. Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 8. Advantages of Upstream Alignment Accelerate Innovation Minimize R&D Costs Gain Additional Contributors Increase Code Quality Enable Faster Integration and Testing Influence the project’s direction Provide stability to the open source project Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 9. CERN and Igalia collaboration (I) Started in 2012 Collaboration between CERN’s BE-CO-HT section and Igalia’s Kernel/Virtualization team Worked around FMC/TDC board in the WhiteRabbit context Igalia was in charge of Linux kernel driver development, testing and quality for this board In this project we started to develop virtual hardware for an open virtualizator/emulator (QEMU/KVM) We introduced part of our collaboration with CERN based on automatic testing, continuous integration and quality for Linux drivers using virtual hardware in LinuxCon 2012 In this conference, LinuxCon, Igalia promotioned some of the technologies used in CERN and the WhiteRabbit project as part of this collaboration Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 10. CERN and Igalia collaboration (II) In summary, this collaboration related with control aspects raised value in the following aspects: Speeding up Linux driver development for one custom board designed in CERN Developed virtual hardware for automatic testing, continuous integration and safe tests Supported the collaboration’s upstream process with code in different communities (Linux, QEMU, Open Hardware Repository and KiCAD mainly) We introduced this collaboration and experience in LinuxCon 2012. A very relevant conference in the industry Related to this collaboration, some of our customers found useful the open virtual hardware approach to reduce development times, working in parallel with hardware designers, redesigning firmware’s interface or running agressive testing Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 11. Technical details and demo Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 12. Our work in kernel Industry Pack bus TEWS TPCI-200. GE IP-OCTAL-232. FMC bus (WhiteRabbit project) FMC TDC board Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 13. Industry Pack drivers Open Source drivers developed at CERN. Mainstream Linux kernel support added in 2012. In Staging in May 2012. Moved to mainstream in November 2012. Three drivers: ipack bus driver TEWS TPCI-200 carrier board GE IP-OCTAL: 8 channel serial port device Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 14. Industry Pack boards Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 15. FMC TDC driver Hosted in OHWR. http://www.ohwr.org/projects/fmc-tdc-sw Tested on a SPEC board. It uses ZIO framework to bring an I/O device to user-space. It uses the FMC bus driver to register the mezzanine in the system. FMC bus is supported in mainline kernel as of June 2013. Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 16. FMC TDC board Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 17. Our work in virtualization Virtualized models Industry Pack: Added to QEMU in 2012. TEWS TPCI-200 GE IP-OCTAL-232 FMC TDC SPEC board (only needed bits) FMC TDC board Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 18. FMC TDC board virtualization When developing the driver, we saw some problems: No enough devices for all developers FW is not mature enough Which is the source of the error? Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 19. FMC TDC board virtualization So we created a virtual model of the device Virtualized just some specific bits of SPEC Same memory addresses and registers than the real FW We can test error conditions to improve driver’s robustness Could it be possible to test the driver automatically? Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 20. FMC TDC board: Error conditions It was needed to test error conditions on the driver Generic stuff The virtual board in being detected by the driver as a genuine device Normal mode: no error injection DMA errors Set up different input pulse configurations Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 21. How we did that QEMU (http://wiki.qemu.org) Open source machine emulator and virtualizer Allow us to play with different setups If has nice features: snapshot, shared folders, no screen, etc Buildbot (http://trac.buildbot.net/) Continuous integration system designed to automate the build/test cycle Python. Web interface to check the logs Our own testing suite Based on Sam’s experience working with PTS in the past Needed more flexibility: different setups for the same test Developed in Python, as PTS Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 22. The result (I) Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 23. The result (II) Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 24. The result (III) http://tdc-buildbot.igalia.com Username: buildbot Password: qemulinux Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 25. The result (IV) Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 26. The result (V) Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 27. Results We could test different conditions: Choose memory size, virtual machine image, network, etc Different kernel versions As is uses continuous integration -> Detect which commit added the error Based on Open Source technologies Can be modified to validate complex systems before they are done Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 28. Links (I) CERN/Igalia collaboration www.igalia.com/kernel blogs.igalia.com/jmunhoz/blog/2012/12/14/follow-the- white-rabbit-working-with-cern.html Industry Pack drivers blogs.igalia.com/siglesias/2012/11/23/fmc-tdc-driver FMC TDC driver FMC projects SPEC, FMC TDC and FMC TDC software blogs.igalia.com/siglesias/2012/11/23/fmc-tdc-driver/ Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 29. Links (II) CI, testing suites and virtual hardware (QEMU) blogs.igalia.com/berto/2012/10/03/industrypack-qemu- and-linuxcon/ blogs.igalia.com/berto/2012/11/28/qemu-and-open- hardware-spec-and-fmc-tdc/ events.linuxfoundation.org/.../pdf/lceu2012_garcia.pdf blogs.igalia.com/magomez/2012/11/28/continuous- integration-and-testing-driver-development-and-virtual- hardware-the-fmc-tdc-experience/ Fixing bugs upstream in KiCAD blogs.igalia.com/jaragunde/2013/01/21/introducing- kicad-because-open-hardware-needs-open-tools/ blogs.igalia.com/jaragunde/2013/01/30/kicad-bug- squashing-round-1/ blogs.igalia.com/jaragunde/2013/02/14/kicad-bug- squashing-round-2/ Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 30. Questions & Answers Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez
  • 31. Thank you! Driving and virtualizing control systems: the Open Source approach used in WhiteRabbit Javier Muñoz Mellid & Samuel Iglesias Gonsalvez