2018 Genivi Xen Overview Nov Update

The Linux Foundation
The Linux FoundationDirector, Open Source Solutions at Citrix
Xen Project Automotive
and Embedded Overview
April, 2018 (updated Nov 2018)
Lars Kurth
Chairman, Xen Project Advisory Booard
This work is licensed under a Creative Commons Attribution-Share Alike 4.0 (CC BY-SA 4.0)
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries.
Copyright © GENIVI Alliance 2018.
Agenda
Ecosystem Overview
Xen Project Capabilities and Challenges
The Elephant in the Room: Safety Certification
2018 Genivi Xen Overview Nov Update
Examples: Defense/Embedded
OpenXT
www.openxt.org
FOSS Platform for security research,
security applications and embedded
appliance integration building on
Xen & OpenEmbedded
Part fork of Xen Project, but significant
effort to un-fork has started in 2017.
Several key players: AIS, Apertus
Solutions, BAE Systems, U.S. Air Force
Research Laboratory
XenZynq
xilinx.com
Xen Zynq Distribution originally
developed by Dornerworks. Latest
product incarnation is called Virtuosity
Hypervisor.
Investing in Xen Functionality related
to power management and
managing heterogeneity in general.
Virtuosity
dornerworks.com
Consultancy with embedded/avionics/
medical focus. Maintains Virtuosity
Hypervisor with support for a XILINX
and NXP Arm SoCs.
Product variant of Virtuosity for
defence/avionics use-cases. 2nd
generation product (predecessor =
ARLX released in 2015).
• Certification packages for:
DO-178, IEC 62304, ISO 26262
• Standards: ARINC 653, Vehicular
Integration for C4ISR/EW
Interoperability (VICTORY),
Future Airborne Capability
Environment (FACE™)
Misc
Automotive vendors that occasionally
contribute to and engage with the Xen
Project.
Renesas
HW enablement in Xen.
Test Platforms for Xen Project CI.
Bosch Car GmbH
Code Contributions since 2015
LG, ADIT, Samsung
Not much information
Examples: Automotive
EPAM
epam.com
Product: Fusion
Scalable & secure software
deployment platform for distributed
(cloud+vehicle) automotive service
products. Uses isolated Xen VM in
vehicles to deploy service containers.
Ongoing Contributions:
• PV drivers: input, sound & DRM
• Xen OP-TEE support
• Co-processor (GPU) sharing framework
• Hard real-time support research
• Power Management & HMP
• RTOS Dom0 / Dom0-less system
• Safety certification
GlobalLogic
globallogic.com
Product: Nautilus
Pioneered Xen based automotive
solution. Used to be very active within
the Xen Project from 2013 - 2016, but
recently has been primarily product
focused.
Agenda
Ecosystem Overview
Xen Project Capabilities and Challenges
The Elephant in the Room: Safety Certification
Automotive Requirements vs. Xen Project
Compute Requirements Xen Project
C1: Static resource partitioning and flexible on-demand resource allocation (CPU, RAM, GPU and
IO)
Core functionality, multiple
schedulers, GPU/co-processor
sharing, memory ballooning, etc.
C2: Memory/IO bus bandwidth allocation and rebalancing WIP: Effort by several parties to
enable Hard RT support on Xen
Peripherals Requirements Xen Project
P1: GPU and displays shall be shared between execution environments supporting both fixed
(each one talks to its own display or to a specified area on a single display) and flexible
configurations (shape, z-order, position and assignment of surfaces from different execution
environments may change at run time).
Via GPU sharing (and WIP co-
processor sharing), PV Drivers (PV
DRM)
P2: Inputs shall be routed to one or multiple execution environments depending on current mode,
display configuration (for touchscreens), active application (for jog dials & buttons), etc.
Via PV Drivers (PV KBDFRONT)
P3: Audio shall be shared between execution environments. Sound complex mixing policies for
multiple audio streams and routing of dynamic source/sink devices (BT profiles, USB
speakers/microphones, etc.) shall be supported.
Via PV Drivers (PV SOUND)
P4: Network shall be shared between execution environments. Virtual networks with different
security characteristics shall be supported (e.g., traffic filtering and security mechanisms).
Via PV Drivers & Disaggregation
Xen Security Modules
P5: Storage shall support static or shared allocation, together with routing of dynamic storage
devices (USB mass storage).
Via PV Drivers
Automotive Requirements vs. Xen Project, continued
Security Requirements Xen Project
SE1: Root of Trust and Secure boot shall be supported for all execution environments. x86: TPM 2.0, Intel TXT, AMD SVM
Arm: supported with OPTEE
SE2: Trusted Computing (discrete TPM, Arm TrustZone or similar) shall be available and
configurable for all execution environments.
x86: in Xen; some extras in OpenXT
Arm: OPTEE (WIP: up streaming)
SE3: Hardware isolation shall be supported (cache, interrupts, IOMMUs, firewalls, etc.). Core functionality (except firewalls)
Safety Requirements Xen Project
SA1: System monitoring shall be supported to attest and verify that the system is correctly
running.
Can be implemented through VMI in
Hypervisor, agents outside or
through a hybrid
SA2: Restart shall be possible for each execution environment in case of failure. Core Functionality
SA3: Redundancy shall be supported for the highest level of fault tolerance with fall-back
solutions available to react in case of failure.
WIP: This has to be analysed in
scope of "safety certification"
initiative, as well as "dom0-less" Xen
and "minimal" Kbuild
SA4: Real time support shall be guaranteed together with predictive reaction time. Different scheduler options with
different trade-offs. WIP:
Benchmarks with recommendations
and Hard RT support.
Automotive Requirements vs. Xen Project, continued
Performance and Power Consumption Requirements Xen Project
PP1: Virtualization performance overhead shall be minimal: 1-2% on CPU/memory benchmarks,
up to 5% on GPU benchmarks.
Arm: fulfils requirements
x86: not verified
PP2: Predictability shall be guaranteed. Minimal performance requirements shall be met in any
condition (unexpected events, system overload, etc.).
Different scheduler options with
different trade-offs. Benchmarks with
recommendations in progress.
Possibly some code changes will be
up streamed.
PP3: Execution environments fast boot: Less than 2 seconds for safety critical applications, less
than 5 seconds for Instrument Cluster, and 10 seconds for IVI. Hibernate and Suspend to
RAM shall be supported.
Arm: Proven by both GlobalLogic
and EPAM
PP4: Execution environments startup order shall be predictable. Core functionality
PP5: Advanced power management shall be implemented with flexible policies for each execution
environment.
Arm: Partially implemented (not yet
up-streamed). Further work by
EPAM, XILINX and Aggios planned.
Agenda
Ecosystem Overview
Xen Project Capabilities and Challenges
The Elephant in the Room: Safety Certification
Stage 2:
Create shared certification artefacts under the guidance/with support from certification partner
Adapt development processes, where feasible.
4 Complete MISRA
compliance work for
majority of issues.
Our Approach for now:
Make it easier for down-streams to Safety Certify
MISRA Compliance
1 Identify compliance
partner that is willing to
work with the project ➜
Perforce
2 Formalize relationship
between vendor and the
project
3 Iteratively address
compliance issues within
the Xen Project
community: start with
potentially controversial
and high impact issues.
Certification Partners
1 WIP: Identify possible
certification partners and
understand the
framework they are
willing to work with.
Note: Dornerworks is a
possible partner given
past certification
experience on Xen
2 Formalize relationship
between vendor and the
project
Dom0
RTOS (e.g. FreeRTOS) as
Dom0, or Dom0-less stack
with minimal management
tools.
Lead Community Member
• EPAM
• Dornerworks as
collaborator
Minimal Xen
Create minimal Kbuild for
Xen as a reference, using
Renesas R-Car as starting
point
Lead Community Member
• Stefano Stabellini
• EPAM, Dornerworks,
XILINX and others as
collaborators
Reliable data about achievable minimal code size and
community challenges that need to be resolved
Note: Dom0 and Minimal Xen do not need to be
complete to get sufficient data
Arm
Full ARM 64 and 32 bit, with everything enabled.
Xen on ARM64 with ACPI (used in servers) and ARM32
disabled is ∼60K SLOC today.
Future:
A minimal Xen configuration for a small set of boards
should be in the order of 40K to 50K SLOC, smaller if
common code can be aggressively removed via Kconfig.
x86
On x86 Xen, there is little configurability today, but
However, the 128K SLOC figure includes most Intel
SKUs. Focusing on the latest hardware only should
reduce this significantly.
Code Size: Where are we starting from
Components K SLOC
/xen/common 33.4
/xen/arch/arm 19.8
/xen/drivers 16.0
Total 69.3
Calculation K SLOC
x86 with everything enabled 325
x86 PVH for Intel only, no server features 128
Cost Example: DO-178C, 45K SLOC
DAL E (0.11 h/SLOC): ∼2.4 man years … ASIL-A
DAL C (0.20 h/SLOC): ∼4.5 man years … ASIL-B/C
DAL A (0.67 h/SLOC): ∼15 man years … ASIL-D
Hours for vendor with certification experience
Perspective: Total Xen Community Dev Effort
2014 - 2017: ∼41 to ∼50 man years per year
Using conservative COCOMO model
Status Update: Nov 2018
MISRA Compliance
In collaboration with Perforce, EPAM and XILINX, the project started an initiative to make Xen MISRA compliant and safety
certifiable for automotive and industrial IoT deployments.
Key community members have access to Perforce's Helix QAC static code analysis solution and are working through MISRA
compliance issues.
Minimal Arm Configuration
The first step of code size reduction is available in xen.git master and will be released with Xen 4.12
Code size has been reduced from 70K SLOC to 46K SLOC. Additional code size reduction should be possible
Dom0-less
First phase patches for Dom0-less have been up-streamed into xen.git master and will be released with Xen 4.12. This will
enable Xen to boot multiple domains in parallel, in addition to dom0, from information found in the device tree.
Other
OP-TEE support for xen and within OP-Tee are currently under review, but look on track to be released with Xen 4.12
PSCI / EEMI based suspend-to-RAM in Xen 4.12: see https://www.linux.com/blog/2018/7/xen-project-hypervisor-power-
management-suspend-ram-arm-architectures & https://www.linux.com/blog/2018/7/xen-project-hypervisor-virtualization-and-
power-management-are-coalescing
Prototyping and evaluation virtio-based IO for automotive based systems (which may become a requirement)
Thank you!
Visit GENIVI at http://www.genivi.org or http://projects.genivi.org
Contact us: help@genivi.org
This work is licensed under a Creative Commons Attribution-Share Alike 4.0 (CC BY-SA 4.0)
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries.
Copyright © GENIVI Alliance 2018.
1 of 14

Recommended

LFCollab14: Xen vs Xen Automotive by
LFCollab14: Xen vs Xen AutomotiveLFCollab14: Xen vs Xen Automotive
LFCollab14: Xen vs Xen AutomotiveThe Linux Foundation
2.9K views21 slides
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen... by
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...The Linux Foundation
1.2K views23 slides
ALSS14: Xen Project Automotive Hypervisor (Demo) by
ALSS14: Xen Project Automotive Hypervisor (Demo)ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)The Linux Foundation
14K views17 slides
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo... by
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...The Linux Foundation
5.5K views28 slides
GPU Virtualization in Embedded Automotive Solutions by
GPU Virtualization in Embedded Automotive SolutionsGPU Virtualization in Embedded Automotive Solutions
GPU Virtualization in Embedded Automotive SolutionsGlobalLogic Ukraine
2.2K views23 slides
Android Multimedia Framework by
Android Multimedia FrameworkAndroid Multimedia Framework
Android Multimedia FrameworkPicker Weng
42.6K views40 slides

More Related Content

What's hot

Xen and the art of embedded virtualization (ELC 2017) by
Xen and the art of embedded virtualization (ELC 2017)Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Stefano Stabellini
25.9K views33 slides
Fosdem 18: Securing embedded Systems using Virtualization by
Fosdem 18: Securing embedded Systems using VirtualizationFosdem 18: Securing embedded Systems using Virtualization
Fosdem 18: Securing embedded Systems using VirtualizationThe Linux Foundation
6.6K views41 slides
ALSF13: Xen on ARM - Virtualization for the Automotive Industry - Stefano Sta... by
ALSF13: Xen on ARM - Virtualization for the Automotive Industry - Stefano Sta...ALSF13: Xen on ARM - Virtualization for the Automotive Industry - Stefano Sta...
ALSF13: Xen on ARM - Virtualization for the Automotive Industry - Stefano Sta...The Linux Foundation
4.6K views27 slides
Embedded Hypervisor for ARM by
Embedded Hypervisor for ARMEmbedded Hypervisor for ARM
Embedded Hypervisor for ARMNational Cheng Kung University
12.2K views85 slides
Xen on ARM for embedded and IoT: from secure containers to dom0less systems by
Xen on ARM for embedded and IoT: from secure containers to dom0less systemsXen on ARM for embedded and IoT: from secure containers to dom0less systems
Xen on ARM for embedded and IoT: from secure containers to dom0less systemsStefano Stabellini
441 views42 slides
Hypervisor seminar by
Hypervisor seminarHypervisor seminar
Hypervisor seminar용환 노
2.6K views24 slides

What's hot(20)

Xen and the art of embedded virtualization (ELC 2017) by Stefano Stabellini
Xen and the art of embedded virtualization (ELC 2017)Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)
Stefano Stabellini25.9K views
Fosdem 18: Securing embedded Systems using Virtualization by The Linux Foundation
Fosdem 18: Securing embedded Systems using VirtualizationFosdem 18: Securing embedded Systems using Virtualization
Fosdem 18: Securing embedded Systems using Virtualization
ALSF13: Xen on ARM - Virtualization for the Automotive Industry - Stefano Sta... by The Linux Foundation
ALSF13: Xen on ARM - Virtualization for the Automotive Industry - Stefano Sta...ALSF13: Xen on ARM - Virtualization for the Automotive Industry - Stefano Sta...
ALSF13: Xen on ARM - Virtualization for the Automotive Industry - Stefano Sta...
Xen on ARM for embedded and IoT: from secure containers to dom0less systems by Stefano Stabellini
Xen on ARM for embedded and IoT: from secure containers to dom0less systemsXen on ARM for embedded and IoT: from secure containers to dom0less systems
Xen on ARM for embedded and IoT: from secure containers to dom0less systems
Stefano Stabellini441 views
Hypervisor seminar by 용환 노
Hypervisor seminarHypervisor seminar
Hypervisor seminar
용환 노2.6K views
Comparison of-foss-distributed-storage by Marian Marinov
Comparison of-foss-distributed-storageComparison of-foss-distributed-storage
Comparison of-foss-distributed-storage
Marian Marinov233 views
What is a Kernel? : Introduction And Architecture by pec2013
What is a Kernel? : Introduction And ArchitectureWhat is a Kernel? : Introduction And Architecture
What is a Kernel? : Introduction And Architecture
pec20134.1K views
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM by vwchu
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMHypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
vwchu45.8K views
Virtual Infrastructure Overview by valerian_ceaus
Virtual Infrastructure OverviewVirtual Infrastructure Overview
Virtual Infrastructure Overview
valerian_ceaus16.5K views
Hardware accelerated Virtualization in the ARM Cortex™ Processors by The Linux Foundation
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsHardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ Processors
Q4.11: Introduction to eMMC by Linaro
Q4.11: Introduction to eMMCQ4.11: Introduction to eMMC
Q4.11: Introduction to eMMC
Linaro59.5K views
Architecture Of The Linux Kernel by guest547d74
Architecture Of The Linux KernelArchitecture Of The Linux Kernel
Architecture Of The Linux Kernel
guest547d742.2K views
Advanced performance troubleshooting using esxtop by Alan Renouf
Advanced performance troubleshooting using esxtopAdvanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtop
Alan Renouf5.6K views

Similar to 2018 Genivi Xen Overview Nov Update

OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng... by
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...The Linux Foundation
5.2K views38 slides
LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, Citrix by
LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, CitrixLCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, Citrix
LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, CitrixThe Linux Foundation
567 views36 slides
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute... by
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...The Linux Foundation
1.7K views27 slides
Satyam_Singh_cv by
Satyam_Singh_cvSatyam_Singh_cv
Satyam_Singh_cvSatyam Singh
136 views6 slides
Platform Security Summit 18: Xen Security Weather Report 2018 by
Platform Security Summit 18: Xen Security Weather Report 2018Platform Security Summit 18: Xen Security Weather Report 2018
Platform Security Summit 18: Xen Security Weather Report 2018The Linux Foundation
413 views29 slides
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta... by
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...Edge AI and Vision Alliance
139 views26 slides

Similar to 2018 Genivi Xen Overview Nov Update(20)

OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng... by The Linux Foundation
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, Citrix by The Linux Foundation
LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, CitrixLCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, Citrix
LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, Citrix
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute... by The Linux Foundation
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
Platform Security Summit 18: Xen Security Weather Report 2018 by The Linux Foundation
Platform Security Summit 18: Xen Security Weather Report 2018Platform Security Summit 18: Xen Security Weather Report 2018
Platform Security Summit 18: Xen Security Weather Report 2018
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta... by Edge AI and Vision Alliance
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...
“Khronos Group Standards: Powering the Future of Embedded Vision,” a Presenta...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre... by Edge AI and Vision Alliance
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre..."APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
"APIs for Accelerating Vision and Inferencing: Options and Trade-offs," a Pre...
Locationless data science on a modern secure edge by John Archer
Locationless data science on a modern secure edgeLocationless data science on a modern secure edge
Locationless data science on a modern secure edge
John Archer231 views
Seminar Accelerating Business Using Microservices Architecture in Digital Age... by PT Datacomm Diangraha
Seminar Accelerating Business Using Microservices Architecture in Digital Age...Seminar Accelerating Business Using Microservices Architecture in Digital Age...
Seminar Accelerating Business Using Microservices Architecture in Digital Age...
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems by The Linux Foundation
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsXPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
Developing Real-Time Systems on Application Processors by Toradex
Developing Real-Time Systems on Application ProcessorsDeveloping Real-Time Systems on Application Processors
Developing Real-Time Systems on Application Processors
Toradex 349 views
CoreOS and cloud provider integration: simple cloud-init example at Exoscale by Antoine COETSIER
CoreOS and cloud provider integration: simple cloud-init example at ExoscaleCoreOS and cloud provider integration: simple cloud-init example at Exoscale
CoreOS and cloud provider integration: simple cloud-init example at Exoscale
Antoine COETSIER877 views
Scale17x: Thinking outside of the conceived tech comfort zone by The Linux Foundation
Scale17x: Thinking outside of the conceived tech comfort zoneScale17x: Thinking outside of the conceived tech comfort zone
Scale17x: Thinking outside of the conceived tech comfort zone
OSGi: Best Tool In Your Embedded Systems Toolbox by Brett Hackleman
OSGi: Best Tool In Your Embedded Systems ToolboxOSGi: Best Tool In Your Embedded Systems Toolbox
OSGi: Best Tool In Your Embedded Systems Toolbox
Brett Hackleman1.1K views
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox by Brett Hackleman
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems ToolboxEclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
Brett Hackleman340 views
“Khronos Standard APIs for Accelerating Vision and Inferencing,” a Presentati... by Edge AI and Vision Alliance
“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...

More from The Linux Foundation

ELC2019: Static Partitioning Made Simple by
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleThe Linux Foundation
4.1K views33 slides
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ... by
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...The Linux Foundation
1K views17 slides
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu... by
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...The Linux Foundation
1K views19 slides
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op... by
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...The Linux Foundation
819 views24 slides
XPDDS19 Keynote: Unikraft Weather Report by
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather ReportThe Linux Foundation
923 views58 slides
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E... by
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...The Linux Foundation
941 views17 slides

More from The Linux Foundation(20)

XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ... by The Linux Foundation
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu... by The Linux Foundation
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op... by The Linux Foundation
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E... by The Linux Foundation
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx by The Linux Foundation
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys... by The Linux Foundation
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender by The Linux Foundation
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... by The Linux Foundation
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix by The Linux Foundation
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd by The Linux Foundation
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant... by The Linux Foundation
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D by The Linux Foundation
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems by The Linux Foundation
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven... by The Linux Foundation
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib... by The Linux Foundation
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr... by The Linux Foundation
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE by The Linux Foundation
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security by The Linux Foundation
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information SecurityXPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security
XPDDS19: Implementing AMD MxGPU - Jonathan Farrell, Assured Information Security

Recently uploaded

Mini-Track: Challenges to Network Automation Adoption by
Mini-Track: Challenges to Network Automation AdoptionMini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation AdoptionNetwork Automation Forum
13 views27 slides
Design Driven Network Assurance by
Design Driven Network AssuranceDesign Driven Network Assurance
Design Driven Network AssuranceNetwork Automation Forum
15 views42 slides
Case Study Copenhagen Energy and Business Central.pdf by
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdfAitana
16 views3 slides
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc
11 views29 slides
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
280 views86 slides
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensorssugiuralab
21 views15 slides

Recently uploaded(20)

Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc11 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software280 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab21 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely25 views
Serverless computing with Google Cloud (2023-24) by wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
Powerful Google developer tools for immediate impact! (2023-24) by wesley chun
Powerful Google developer tools for immediate impact! (2023-24)Powerful Google developer tools for immediate impact! (2023-24)
Powerful Google developer tools for immediate impact! (2023-24)
wesley chun10 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 views
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 views

2018 Genivi Xen Overview Nov Update

  • 1. Xen Project Automotive and Embedded Overview April, 2018 (updated Nov 2018) Lars Kurth Chairman, Xen Project Advisory Booard This work is licensed under a Creative Commons Attribution-Share Alike 4.0 (CC BY-SA 4.0) GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries. Copyright © GENIVI Alliance 2018.
  • 2. Agenda Ecosystem Overview Xen Project Capabilities and Challenges The Elephant in the Room: Safety Certification
  • 4. Examples: Defense/Embedded OpenXT www.openxt.org FOSS Platform for security research, security applications and embedded appliance integration building on Xen & OpenEmbedded Part fork of Xen Project, but significant effort to un-fork has started in 2017. Several key players: AIS, Apertus Solutions, BAE Systems, U.S. Air Force Research Laboratory XenZynq xilinx.com Xen Zynq Distribution originally developed by Dornerworks. Latest product incarnation is called Virtuosity Hypervisor. Investing in Xen Functionality related to power management and managing heterogeneity in general. Virtuosity dornerworks.com Consultancy with embedded/avionics/ medical focus. Maintains Virtuosity Hypervisor with support for a XILINX and NXP Arm SoCs. Product variant of Virtuosity for defence/avionics use-cases. 2nd generation product (predecessor = ARLX released in 2015). • Certification packages for: DO-178, IEC 62304, ISO 26262 • Standards: ARINC 653, Vehicular Integration for C4ISR/EW Interoperability (VICTORY), Future Airborne Capability Environment (FACE™)
  • 5. Misc Automotive vendors that occasionally contribute to and engage with the Xen Project. Renesas HW enablement in Xen. Test Platforms for Xen Project CI. Bosch Car GmbH Code Contributions since 2015 LG, ADIT, Samsung Not much information Examples: Automotive EPAM epam.com Product: Fusion Scalable & secure software deployment platform for distributed (cloud+vehicle) automotive service products. Uses isolated Xen VM in vehicles to deploy service containers. Ongoing Contributions: • PV drivers: input, sound & DRM • Xen OP-TEE support • Co-processor (GPU) sharing framework • Hard real-time support research • Power Management & HMP • RTOS Dom0 / Dom0-less system • Safety certification GlobalLogic globallogic.com Product: Nautilus Pioneered Xen based automotive solution. Used to be very active within the Xen Project from 2013 - 2016, but recently has been primarily product focused.
  • 6. Agenda Ecosystem Overview Xen Project Capabilities and Challenges The Elephant in the Room: Safety Certification
  • 7. Automotive Requirements vs. Xen Project Compute Requirements Xen Project C1: Static resource partitioning and flexible on-demand resource allocation (CPU, RAM, GPU and IO) Core functionality, multiple schedulers, GPU/co-processor sharing, memory ballooning, etc. C2: Memory/IO bus bandwidth allocation and rebalancing WIP: Effort by several parties to enable Hard RT support on Xen Peripherals Requirements Xen Project P1: GPU and displays shall be shared between execution environments supporting both fixed (each one talks to its own display or to a specified area on a single display) and flexible configurations (shape, z-order, position and assignment of surfaces from different execution environments may change at run time). Via GPU sharing (and WIP co- processor sharing), PV Drivers (PV DRM) P2: Inputs shall be routed to one or multiple execution environments depending on current mode, display configuration (for touchscreens), active application (for jog dials & buttons), etc. Via PV Drivers (PV KBDFRONT) P3: Audio shall be shared between execution environments. Sound complex mixing policies for multiple audio streams and routing of dynamic source/sink devices (BT profiles, USB speakers/microphones, etc.) shall be supported. Via PV Drivers (PV SOUND) P4: Network shall be shared between execution environments. Virtual networks with different security characteristics shall be supported (e.g., traffic filtering and security mechanisms). Via PV Drivers & Disaggregation Xen Security Modules P5: Storage shall support static or shared allocation, together with routing of dynamic storage devices (USB mass storage). Via PV Drivers
  • 8. Automotive Requirements vs. Xen Project, continued Security Requirements Xen Project SE1: Root of Trust and Secure boot shall be supported for all execution environments. x86: TPM 2.0, Intel TXT, AMD SVM Arm: supported with OPTEE SE2: Trusted Computing (discrete TPM, Arm TrustZone or similar) shall be available and configurable for all execution environments. x86: in Xen; some extras in OpenXT Arm: OPTEE (WIP: up streaming) SE3: Hardware isolation shall be supported (cache, interrupts, IOMMUs, firewalls, etc.). Core functionality (except firewalls) Safety Requirements Xen Project SA1: System monitoring shall be supported to attest and verify that the system is correctly running. Can be implemented through VMI in Hypervisor, agents outside or through a hybrid SA2: Restart shall be possible for each execution environment in case of failure. Core Functionality SA3: Redundancy shall be supported for the highest level of fault tolerance with fall-back solutions available to react in case of failure. WIP: This has to be analysed in scope of "safety certification" initiative, as well as "dom0-less" Xen and "minimal" Kbuild SA4: Real time support shall be guaranteed together with predictive reaction time. Different scheduler options with different trade-offs. WIP: Benchmarks with recommendations and Hard RT support.
  • 9. Automotive Requirements vs. Xen Project, continued Performance and Power Consumption Requirements Xen Project PP1: Virtualization performance overhead shall be minimal: 1-2% on CPU/memory benchmarks, up to 5% on GPU benchmarks. Arm: fulfils requirements x86: not verified PP2: Predictability shall be guaranteed. Minimal performance requirements shall be met in any condition (unexpected events, system overload, etc.). Different scheduler options with different trade-offs. Benchmarks with recommendations in progress. Possibly some code changes will be up streamed. PP3: Execution environments fast boot: Less than 2 seconds for safety critical applications, less than 5 seconds for Instrument Cluster, and 10 seconds for IVI. Hibernate and Suspend to RAM shall be supported. Arm: Proven by both GlobalLogic and EPAM PP4: Execution environments startup order shall be predictable. Core functionality PP5: Advanced power management shall be implemented with flexible policies for each execution environment. Arm: Partially implemented (not yet up-streamed). Further work by EPAM, XILINX and Aggios planned.
  • 10. Agenda Ecosystem Overview Xen Project Capabilities and Challenges The Elephant in the Room: Safety Certification
  • 11. Stage 2: Create shared certification artefacts under the guidance/with support from certification partner Adapt development processes, where feasible. 4 Complete MISRA compliance work for majority of issues. Our Approach for now: Make it easier for down-streams to Safety Certify MISRA Compliance 1 Identify compliance partner that is willing to work with the project ➜ Perforce 2 Formalize relationship between vendor and the project 3 Iteratively address compliance issues within the Xen Project community: start with potentially controversial and high impact issues. Certification Partners 1 WIP: Identify possible certification partners and understand the framework they are willing to work with. Note: Dornerworks is a possible partner given past certification experience on Xen 2 Formalize relationship between vendor and the project Dom0 RTOS (e.g. FreeRTOS) as Dom0, or Dom0-less stack with minimal management tools. Lead Community Member • EPAM • Dornerworks as collaborator Minimal Xen Create minimal Kbuild for Xen as a reference, using Renesas R-Car as starting point Lead Community Member • Stefano Stabellini • EPAM, Dornerworks, XILINX and others as collaborators Reliable data about achievable minimal code size and community challenges that need to be resolved Note: Dom0 and Minimal Xen do not need to be complete to get sufficient data
  • 12. Arm Full ARM 64 and 32 bit, with everything enabled. Xen on ARM64 with ACPI (used in servers) and ARM32 disabled is ∼60K SLOC today. Future: A minimal Xen configuration for a small set of boards should be in the order of 40K to 50K SLOC, smaller if common code can be aggressively removed via Kconfig. x86 On x86 Xen, there is little configurability today, but However, the 128K SLOC figure includes most Intel SKUs. Focusing on the latest hardware only should reduce this significantly. Code Size: Where are we starting from Components K SLOC /xen/common 33.4 /xen/arch/arm 19.8 /xen/drivers 16.0 Total 69.3 Calculation K SLOC x86 with everything enabled 325 x86 PVH for Intel only, no server features 128 Cost Example: DO-178C, 45K SLOC DAL E (0.11 h/SLOC): ∼2.4 man years … ASIL-A DAL C (0.20 h/SLOC): ∼4.5 man years … ASIL-B/C DAL A (0.67 h/SLOC): ∼15 man years … ASIL-D Hours for vendor with certification experience Perspective: Total Xen Community Dev Effort 2014 - 2017: ∼41 to ∼50 man years per year Using conservative COCOMO model
  • 13. Status Update: Nov 2018 MISRA Compliance In collaboration with Perforce, EPAM and XILINX, the project started an initiative to make Xen MISRA compliant and safety certifiable for automotive and industrial IoT deployments. Key community members have access to Perforce's Helix QAC static code analysis solution and are working through MISRA compliance issues. Minimal Arm Configuration The first step of code size reduction is available in xen.git master and will be released with Xen 4.12 Code size has been reduced from 70K SLOC to 46K SLOC. Additional code size reduction should be possible Dom0-less First phase patches for Dom0-less have been up-streamed into xen.git master and will be released with Xen 4.12. This will enable Xen to boot multiple domains in parallel, in addition to dom0, from information found in the device tree. Other OP-TEE support for xen and within OP-Tee are currently under review, but look on track to be released with Xen 4.12 PSCI / EEMI based suspend-to-RAM in Xen 4.12: see https://www.linux.com/blog/2018/7/xen-project-hypervisor-power- management-suspend-ram-arm-architectures & https://www.linux.com/blog/2018/7/xen-project-hypervisor-virtualization-and- power-management-are-coalescing Prototyping and evaluation virtio-based IO for automotive based systems (which may become a requirement)
  • 14. Thank you! Visit GENIVI at http://www.genivi.org or http://projects.genivi.org Contact us: help@genivi.org This work is licensed under a Creative Commons Attribution-Share Alike 4.0 (CC BY-SA 4.0) GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries. Copyright © GENIVI Alliance 2018.