SlideShare a Scribd company logo
1 of 48
Download to read offline
Systems Software Experts
www.codethink.co.uk
In Need Of A Linux Kernel
Maintained For A Very Long
Time?
CIP kernel maintenance overview
Agustín Benito Bethencourt
Principal Consultant - Codethink Ltd
OSSJ, Tokyo, 20th June 2018
CC BY-SA
About the speaker
The speaker: @toscalix
● Principal Consultant at Codethink Ltd
● Agustín represents Codethink Ltd at CIP.
● Experienced managing the development, delivery and maintenance
of complex Linux-based systems, platforms and distributions.
● Contributor in several FOSS communities (KDE, openSUSE…).
● More about Agustín at his professional site.
About Codethink
About Codethink
● Founded 2007 as an expert provider of Open Source, Linux and
embedded software services.
● Headquartered in Manchester, UK.
● 90+ staff, mostly systems software engineers and technical
consultants.
● Supporting 10 customers today - including global brands in
automotive, finance, medical devices, consumer electronics,
semiconductors.
● Owner-managed, independent, unbiased and ethical.
● We deliver in reliable, transparent, honest relationships.
● We provide high-calibre people, and continuity.
● We are experts in Open Source and embedded software.
● We can slot into existing projects, adopt existing procedures.
● We hand over all IP and documentation.
● You can stand us down if demand reduces.
Services Value Metrics
● Founded by FOSS engineers.
● Long and successful track record in creating, supporting and
exploiting Open Source initiatives.
● Our people have been heavily involved in the development and
integration of FOSS components e.g. within Ubuntu, Debian,
GNOME, KDE, the Linux Kernel, etc.
● Support corporate customers in making the most of FOSS.
● Affiliated to OIN, GENIVI, The Linux Foundation (CIP and AGL).
Open Source experts
● Scale Microcontrollers to servers
Operating systems
System components
Software tooling
● Technologies Linux, Android, RTOS, bare-metal
Qt, GTK+, Wayland, WebKit, GStreamer, OpenStack, OpenGL
C, Python, Assembly, C++, C#, Java, Haskell, Lua, Ruby
● Specialist skills Graphics
Speech recognition
Augmented reality
Algorithm optimisation
Signal processing
Virtualisation and containerisation
Systems Software Engineering
● Open Source Integration with proprietary technology
Licensing
Upstreaming
Long-term maintenance strategy
● Process and Tooling Continuous delivery
Build and integration pipelines
Chain of custody from design to delivery
Automation
Metrics
● Technical architecture and system design review
Consultancy Services
R&D
● BuildStream - framework for modelling build and CI pipelines.
● MUSTARD - FOSS requirements and architecture tracking tool.
● Trustable Software - forum for the discussion and development of
software for safety and security critical applications.
● Baserock - tooling for traceable, reproducible building of software
systems.
Why Codethink?
Open Source company.
+
Embedded experience.
+
Passionate about developing, delivering and maintaining
complex Linux systems.
Let’s start!
Session structure
1. About CIP: 5 minutes.
2. CIP problem statement: 5 minutes.
3. CIP kernel: 5 minutes
4. Development, delivery and maintenance process: 10 minutes
5. Takeaways: 5 minutes
6. Q&A: 10 minutes
Total: 40 minutes
About CIP
About CIP
● Linux FoundationTM
Initiative formed in 2016 by Hitachi, Siemens,
Toshiba, Codethink and Plat’Home.
● Open Source project with code first approach.
● Governance: Board of Directors and TSC.
● For further information, check the Links slide.
About CIP
● Linux FoundationTM
Initiative formed in 2016.
○ Initially driven by Hitachi, Siemens and Toshiba. Founded together
with Codethink and Plat’Home.
● Focused on sharing effort towards creating in the open a
common industrial-grade Linux-based core system and
maintaining it for a very long time.
● For up to date information, check our CIP blog.
Provide a super long-term maintained industrial-grade
embedded Linux platform.
Platinum Members
Silver Members
CIP at OSSJ 2018
● Visit our booth! There are cool demos including the CIP kernel.
● Talk: Civil Infrastructure Platform: 2 Years Experience of
Industrial-grade Open Source Base Layer Development and its
Future.
○ Friday June 22, 2018 16:20 - 17:00 Room 1.
● Talk: Embedded Linux Quality Assurance: How to not lie with
Statistics.
○ Thursday June 21, 2018 16:00 - 16:40 Room 6.
CIP problem statement
Product maintenance strategies
Open Source based systems delivery + maintenance models:
● Fire and forget: product release and no software maintenance.
● LTS approach: product release and time-boxed service packs
including at least bug and security fixes.
● Rolling model: frequent updates. Stay as close as possible to
upstream.
Product maintenance strategies
CIP chose as initial strategy the one that is expected to better match
“CIP users” business requirements in the coming years: LTS approach.
Maintenance in the Linux
world
CIP: Railway Control System
● 3 – 5 years development time.
● 2 – 4 years customer specific extensions.
● 1 year initial safety certifications / authorization.
● 3 – 6 months safety certifications / authorization for follow-up
releases (depending on amount of changes).
● 25 – 50 years product lifetime.
CIP: Power Plant Control System
● 3 – 5 years development time.
● 0.5 – 4 years customer specific extensions.
● 6 - 8 years supply time.
● 15 years hardware maintenance after latest shipment.
● 20 – 60 years product lifetime.
CIP vs other industries
3 to 4 times
longer
CIP challenge
● Can the LTS approach be extended: Super Long Term Support
(SLTS)?
● Would it be possible to create SLTS to SLTS transitions?
● Can we have an -rt version of the Linux Kernel as SLTS?
CIP kernel
Kernel maintainers
● 4.4-cip kernel: Ben Hutchings
○ Debian kernel maintainer.
○ Software engineer at Codethink.
● 4.4-cip-rt kernel: Daniel Wagner
○ 4.4 -rt kernel and ConnMan maintainer
○ Software Engineer at Siemens AG.
Current CIP kernel
● Linux kernel 4.4-stable maintained by Greg K-H until Feb. 2022
(6 years).
● CIP kernel based on 4.4-stable.
● Extra patches applied:
○ Platform support changes (from mainline)
○ Security features (from mainline)
○ Fixes for stable regressions (also sent to stable list)
Current CIP kernel
● -cip-rt kernel: -rt patches applied to CIP 4.4 kernel.
● Members kernel configs evaluated.
● Latest version released yesterday: 4.4.138-cip25
○ The -rt version to be released soon.
CIP kernel development, delivery
and maintenance process
CIP kernel overview
CIP kernel maintenance
policies
● Very conservative maintenance approach. Simpler process than
LTSI.
● Upstream first, including platform support.
● Involvement in -stable review process.
● Synergies: LTS, LTSI, AGL, Debian LTS, -rt, EdgeX, Y2038, etc.
● CIP kernel maintenance policies.
CIP -rt kernel overview
CIP -rt kernel main policies
● Upstream first.
○ Fixes should go through the linux kernel -rt stable process before
landing in CIP-rt.
○ No platform specific fixes unless in mainline-rt
● Take ownership of 4.4-rt kernel upstream maintenance.
Next CIP kernel
● The next major CIP kernel version is planned to be selected
around the end of 2018 or beginning of 2019.
● The ideal situation would be LTS = LTSI = CIP = Debian LTS
CIP kernel limits to lifetime
● Y2038: 2038 as hard maintenance deadline.
● Hardware: limitations in backports and forward-ports for
hardware support.
● Software:
○ Internal API changes over time so backport effort increases over
time.
○ -rt: no specific unsolvable limitations detected for now.
Strategies to increase lifetime
● Driven by members’ requirements: CIP kernel is a downstream
kernel.
● Scope reduction.
● -rt as first class citizen of the Linux kernel.
● Lower rate of fixes required to backport over time.
● Collaboration.
Takeaways
Takeaways
● CIP users have been maintaining HW/SW platforms for years.
● CIP is about doing it the “Open Source way”.
● As with any downstream project, the closer to upstream, the
better.
Takeaways
● Not every limitation to the SLTS is known today, but the model
might represent a significant improvement.
● CIP is already adding value to the Linux world. More is yet to
come.
Thank you
For further information contact:
● General information about the presentation: Agustín Benito
Bethencourt.
● CIP 4.4 kernel specifics: Ben Hutchings.
● CIP 4.4-rt kernel specifics: Daniel Wagner.
Q&A
Systems Software Experts
Further content
● CIP website.
● CIP whitepaper (2017). An
update to be published very soon.
● CIP wiki.
● CIP blog.
Links
● cip-dev mailing list.
● #cip at irc.freenode.net
● 4.4-cip kernel.
● 4.4-cip-rt kernel.
● Board at Desk: B@D.
● CIP Core.
● This presentation is licensed under the Creative Commons
Attribution-ShareAlike 4.0 International license: CC BY-SA.
● The license does not apply to Trademark affected content like:
○ Codethink:
○ Check the Linux Foundation TM
trademark policy.
○ CIP Member and third party organizations commercial brands.
© Codethink 2018
License

More Related Content

What's hot

ICANN 52: Global Domains Division (GDD) Update
ICANN 52: Global Domains Division (GDD) UpdateICANN 52: Global Domains Division (GDD) Update
ICANN 52: Global Domains Division (GDD) UpdateICANN
 
Standardizing the tee with global platform and RISC-V
Standardizing the tee with global platform and RISC-VStandardizing the tee with global platform and RISC-V
Standardizing the tee with global platform and RISC-VRISC-V International
 
The Future of Operating Systems on RISC-V
The Future of Operating Systems on RISC-VThe Future of Operating Systems on RISC-V
The Future of Operating Systems on RISC-VC4Media
 
RISC-V Verification Panel - is RISC-V Verification Ecosystem Ready for the Co...
RISC-V Verification Panel - is RISC-V Verification Ecosystem Ready for the Co...RISC-V Verification Panel - is RISC-V Verification Ecosystem Ready for the Co...
RISC-V Verification Panel - is RISC-V Verification Ecosystem Ready for the Co...RISC-V International
 
Curriculum_Vitae_lavanya_doc
Curriculum_Vitae_lavanya_docCurriculum_Vitae_lavanya_doc
Curriculum_Vitae_lavanya_doclavanya jonnadula
 
R&S. UH. Practical aspects of the implementation
R&S. UH. Practical aspects of the implementationR&S. UH. Practical aspects of the implementation
R&S. UH. Practical aspects of the implementationSergii Pedorenko
 
Horizen Quarterly Live Update - 4Q 2019
Horizen Quarterly Live Update - 4Q 2019Horizen Quarterly Live Update - 4Q 2019
Horizen Quarterly Live Update - 4Q 2019Horizen
 
Gdd update icann53
Gdd update icann53Gdd update icann53
Gdd update icann53ICANN
 
Work Experiences in SoNix
Work Experiences in SoNixWork Experiences in SoNix
Work Experiences in SoNixZhijie Li
 
Marchand leny mass digitization systems and open source software
Marchand leny mass digitization systems and open source softwareMarchand leny mass digitization systems and open source software
Marchand leny mass digitization systems and open source softwareFIAT/IFTA
 
The H.264/AVC Advanced Video Coding Standard: Overview and ...
The H.264/AVC Advanced Video Coding Standard: Overview and ...The H.264/AVC Advanced Video Coding Standard: Overview and ...
The H.264/AVC Advanced Video Coding Standard: Overview and ...Videoguy
 
MMSys'21 - Multi-access edge computing for adaptive bitrate video streaming
MMSys'21 - Multi-access edge computing for adaptive bitrate video streamingMMSys'21 - Multi-access edge computing for adaptive bitrate video streaming
MMSys'21 - Multi-access edge computing for adaptive bitrate video streamingJesus Aguilar
 
An Alternative Approach to DO-178B
An Alternative Approach to DO-178BAn Alternative Approach to DO-178B
An Alternative Approach to DO-178BAdaCore
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 
Deploying VoIP Part 1
Deploying VoIP Part 1Deploying VoIP Part 1
Deploying VoIP Part 1David Hedley
 

What's hot (20)

ICANN 52: Global Domains Division (GDD) Update
ICANN 52: Global Domains Division (GDD) UpdateICANN 52: Global Domains Division (GDD) Update
ICANN 52: Global Domains Division (GDD) Update
 
Standardizing the tee with global platform and RISC-V
Standardizing the tee with global platform and RISC-VStandardizing the tee with global platform and RISC-V
Standardizing the tee with global platform and RISC-V
 
The Future of Operating Systems on RISC-V
The Future of Operating Systems on RISC-VThe Future of Operating Systems on RISC-V
The Future of Operating Systems on RISC-V
 
Introduction to RISC-V
Introduction to RISC-VIntroduction to RISC-V
Introduction to RISC-V
 
RISC-V Verification Panel - is RISC-V Verification Ecosystem Ready for the Co...
RISC-V Verification Panel - is RISC-V Verification Ecosystem Ready for the Co...RISC-V Verification Panel - is RISC-V Verification Ecosystem Ready for the Co...
RISC-V Verification Panel - is RISC-V Verification Ecosystem Ready for the Co...
 
Curriculum_Vitae_lavanya_doc
Curriculum_Vitae_lavanya_docCurriculum_Vitae_lavanya_doc
Curriculum_Vitae_lavanya_doc
 
R&S. UH. Practical aspects of the implementation
R&S. UH. Practical aspects of the implementationR&S. UH. Practical aspects of the implementation
R&S. UH. Practical aspects of the implementation
 
SivaBorra
SivaBorraSivaBorra
SivaBorra
 
chaitraresume
chaitraresumechaitraresume
chaitraresume
 
Horizen Quarterly Live Update - 4Q 2019
Horizen Quarterly Live Update - 4Q 2019Horizen Quarterly Live Update - 4Q 2019
Horizen Quarterly Live Update - 4Q 2019
 
Gdd update icann53
Gdd update icann53Gdd update icann53
Gdd update icann53
 
ArumugamPetchimuthu_CV
ArumugamPetchimuthu_CVArumugamPetchimuthu_CV
ArumugamPetchimuthu_CV
 
Work Experiences in SoNix
Work Experiences in SoNixWork Experiences in SoNix
Work Experiences in SoNix
 
Marchand leny mass digitization systems and open source software
Marchand leny mass digitization systems and open source softwareMarchand leny mass digitization systems and open source software
Marchand leny mass digitization systems and open source software
 
The H.264/AVC Advanced Video Coding Standard: Overview and ...
The H.264/AVC Advanced Video Coding Standard: Overview and ...The H.264/AVC Advanced Video Coding Standard: Overview and ...
The H.264/AVC Advanced Video Coding Standard: Overview and ...
 
MMSys'21 - Multi-access edge computing for adaptive bitrate video streaming
MMSys'21 - Multi-access edge computing for adaptive bitrate video streamingMMSys'21 - Multi-access edge computing for adaptive bitrate video streaming
MMSys'21 - Multi-access edge computing for adaptive bitrate video streaming
 
An Alternative Approach to DO-178B
An Alternative Approach to DO-178BAn Alternative Approach to DO-178B
An Alternative Approach to DO-178B
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Open Source at Scania
Open Source at ScaniaOpen Source at Scania
Open Source at Scania
 
Deploying VoIP Part 1
Deploying VoIP Part 1Deploying VoIP Part 1
Deploying VoIP Part 1
 

Similar to In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel Maintenance Overview.

Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...
Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...
Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...Agustin Benito Bethencourt
 
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...Yoshitake Kobayashi
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
George Grey Welcome Keynote - BUD17-100K1
George Grey Welcome Keynote - BUD17-100K1George Grey Welcome Keynote - BUD17-100K1
George Grey Welcome Keynote - BUD17-100K1Linaro
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Qualcomm Developer Network
 
CHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopCHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopObject Automation
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Mender.io
 
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...Neil Armstrong
 
Improve Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge DevicesImprove Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge DevicesQt
 
Introduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure PlatformIntroduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure PlatformSZ Lin
 
LCA14: George Grey Keynote - LCA14
LCA14: George Grey Keynote - LCA14LCA14: George Grey Keynote - LCA14
LCA14: George Grey Keynote - LCA14Linaro
 
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
 
SLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure PlatformSLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure PlatformYoshitake Kobayashi
 
LCU14 303- Toolchain Collaboration
LCU14 303- Toolchain CollaborationLCU14 303- Toolchain Collaboration
LCU14 303- Toolchain CollaborationLinaro
 
HKG15: Opening Keynote - George Grey, Linaro CEO
HKG15: Opening Keynote - George Grey, Linaro CEOHKG15: Opening Keynote - George Grey, Linaro CEO
HKG15: Opening Keynote - George Grey, Linaro CEOLinaro
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_ResumeVaddi Maniteja
 
Megha_Smriti_resume
Megha_Smriti_resumeMegha_Smriti_resume
Megha_Smriti_resumemegha smriti
 

Similar to In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel Maintenance Overview. (20)

Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...
Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...
Codethink elce 2017_maintaining_a_linux_kernel_for_13_years_you_must_be_kiddi...
 
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
George Grey Welcome Keynote - BUD17-100K1
George Grey Welcome Keynote - BUD17-100K1George Grey Welcome Keynote - BUD17-100K1
George Grey Welcome Keynote - BUD17-100K1
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
 
CHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshopCHIPS Alliance_Object Automation Inc_workshop
CHIPS Alliance_Object Automation Inc_workshop
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018
 
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
 
Improve Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge DevicesImprove Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge Devices
 
Introduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure PlatformIntroduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure Platform
 
Davide Ricci - Continuos compliance @ Linaro.pdf
Davide Ricci - Continuos compliance @ Linaro.pdfDavide Ricci - Continuos compliance @ Linaro.pdf
Davide Ricci - Continuos compliance @ Linaro.pdf
 
LCA14: George Grey Keynote - LCA14
LCA14: George Grey Keynote - LCA14LCA14: George Grey Keynote - LCA14
LCA14: George Grey Keynote - LCA14
 
Develer - Company Profile
Develer - Company ProfileDeveler - Company Profile
Develer - Company Profile
 
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
 
SLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure PlatformSLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure Platform
 
LCU14 303- Toolchain Collaboration
LCU14 303- Toolchain CollaborationLCU14 303- Toolchain Collaboration
LCU14 303- Toolchain Collaboration
 
HKG15: Opening Keynote - George Grey, Linaro CEO
HKG15: Opening Keynote - George Grey, Linaro CEOHKG15: Opening Keynote - George Grey, Linaro CEO
HKG15: Opening Keynote - George Grey, Linaro CEO
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_Resume
 
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoTZephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
 
Megha_Smriti_resume
Megha_Smriti_resumeMegha_Smriti_resume
Megha_Smriti_resume
 

More from Agustin Benito Bethencourt

Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation. Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation. Agustin Benito Bethencourt
 
Akademy es 2021 the Eclipse Foundation introduction and Oniro project
Akademy es 2021 the Eclipse Foundation introduction and Oniro projectAkademy es 2021 the Eclipse Foundation introduction and Oniro project
Akademy es 2021 the Eclipse Foundation introduction and Oniro projectAgustin Benito Bethencourt
 
Repeople co 2021_un_privilegio_al_alcance_de_muchos_trabajar_en_remoto_desde_...
Repeople co 2021_un_privilegio_al_alcance_de_muchos_trabajar_en_remoto_desde_...Repeople co 2021_un_privilegio_al_alcance_de_muchos_trabajar_en_remoto_desde_...
Repeople co 2021_un_privilegio_al_alcance_de_muchos_trabajar_en_remoto_desde_...Agustin Benito Bethencourt
 
You can go fast by going together: software delivery process performance metrics
You can go fast by going together: software delivery process performance metricsYou can go fast by going together: software delivery process performance metrics
You can go fast by going together: software delivery process performance metricsAgustin Benito Bethencourt
 
Transition from closed to open collaboration environments for managers
Transition from closed to open collaboration environments for managersTransition from closed to open collaboration environments for managers
Transition from closed to open collaboration environments for managersAgustin Benito Bethencourt
 
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...Agustin Benito Bethencourt
 
KDE For Automotive? Really? Tell me more about it
KDE For Automotive? Really? Tell me more about itKDE For Automotive? Really? Tell me more about it
KDE For Automotive? Really? Tell me more about itAgustin Benito Bethencourt
 
Opening new doors KDE in embedded (automotive)
Opening new doors  KDE in embedded (automotive)Opening new doors  KDE in embedded (automotive)
Opening new doors KDE in embedded (automotive)Agustin Benito Bethencourt
 
Time is ready for the Civil Infrastructure Platform
Time is ready for the Civil Infrastructure PlatformTime is ready for the Civil Infrastructure Platform
Time is ready for the Civil Infrastructure PlatformAgustin Benito Bethencourt
 
The importance of the transformation of software production processes when in...
The importance of the transformation of software production processes when in...The importance of the transformation of software production processes when in...
The importance of the transformation of software production processes when in...Agustin Benito Bethencourt
 
Testing and open source in automotive beyond automation and frameworks
Testing and open source in automotive  beyond automation and frameworksTesting and open source in automotive  beyond automation and frameworks
Testing and open source in automotive beyond automation and frameworksAgustin Benito Bethencourt
 
Introduction to open - libre Tools and Formats
Introduction to open - libre Tools and FormatsIntroduction to open - libre Tools and Formats
Introduction to open - libre Tools and FormatsAgustin Benito Bethencourt
 
GENIVI Development Platform (GDP) summary : 15th AMM
GENIVI Development Platform (GDP) summary : 15th AMMGENIVI Development Platform (GDP) summary : 15th AMM
GENIVI Development Platform (GDP) summary : 15th AMMAgustin Benito Bethencourt
 
Open Source for automotive developed in the open becomes real. GDP
Open Source for automotive developed in the open becomes real. GDPOpen Source for automotive developed in the open becomes real. GDP
Open Source for automotive developed in the open becomes real. GDPAgustin Benito Bethencourt
 
Moving towards a more efficient and flexible delivery model in automotive env...
Moving towards a more efficient and flexible delivery model in automotive env...Moving towards a more efficient and flexible delivery model in automotive env...
Moving towards a more efficient and flexible delivery model in automotive env...Agustin Benito Bethencourt
 
Dispara tu carrera profesional: por qué unirse a una Comunidad
Dispara tu carrera profesional: por qué unirse a una ComunidadDispara tu carrera profesional: por qué unirse a una Comunidad
Dispara tu carrera profesional: por qué unirse a una ComunidadAgustin Benito Bethencourt
 

More from Agustin Benito Bethencourt (20)

Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation. Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation.
 
Akademy es 2021 the Eclipse Foundation introduction and Oniro project
Akademy es 2021 the Eclipse Foundation introduction and Oniro projectAkademy es 2021 the Eclipse Foundation introduction and Oniro project
Akademy es 2021 the Eclipse Foundation introduction and Oniro project
 
Repeople co 2021_un_privilegio_al_alcance_de_muchos_trabajar_en_remoto_desde_...
Repeople co 2021_un_privilegio_al_alcance_de_muchos_trabajar_en_remoto_desde_...Repeople co 2021_un_privilegio_al_alcance_de_muchos_trabajar_en_remoto_desde_...
Repeople co 2021_un_privilegio_al_alcance_de_muchos_trabajar_en_remoto_desde_...
 
You can go fast by going together: software delivery process performance metrics
You can go fast by going together: software delivery process performance metricsYou can go fast by going together: software delivery process performance metrics
You can go fast by going together: software delivery process performance metrics
 
Transition from closed to open collaboration environments for managers
Transition from closed to open collaboration environments for managersTransition from closed to open collaboration environments for managers
Transition from closed to open collaboration environments for managers
 
Embracing floss as_a_shortcut_towards_agility
Embracing floss as_a_shortcut_towards_agilityEmbracing floss as_a_shortcut_towards_agility
Embracing floss as_a_shortcut_towards_agility
 
Embracing FLOSS As A Shortcut Towards Agility
Embracing FLOSS As A Shortcut Towards AgilityEmbracing FLOSS As A Shortcut Towards Agility
Embracing FLOSS As A Shortcut Towards Agility
 
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
 
KDE For Automotive? Really? Tell me more about it
KDE For Automotive? Really? Tell me more about itKDE For Automotive? Really? Tell me more about it
KDE For Automotive? Really? Tell me more about it
 
Opening new doors KDE in embedded (automotive)
Opening new doors  KDE in embedded (automotive)Opening new doors  KDE in embedded (automotive)
Opening new doors KDE in embedded (automotive)
 
Buscando nuevos horizontes para KDE
Buscando nuevos horizontes para KDEBuscando nuevos horizontes para KDE
Buscando nuevos horizontes para KDE
 
Time is ready for the Civil Infrastructure Platform
Time is ready for the Civil Infrastructure PlatformTime is ready for the Civil Infrastructure Platform
Time is ready for the Civil Infrastructure Platform
 
The importance of the transformation of software production processes when in...
The importance of the transformation of software production processes when in...The importance of the transformation of software production processes when in...
The importance of the transformation of software production processes when in...
 
Testing and open source in automotive beyond automation and frameworks
Testing and open source in automotive  beyond automation and frameworksTesting and open source in automotive  beyond automation and frameworks
Testing and open source in automotive beyond automation and frameworks
 
Introduction to open - libre Tools and Formats
Introduction to open - libre Tools and FormatsIntroduction to open - libre Tools and Formats
Introduction to open - libre Tools and Formats
 
GENIVI Development Platform (GDP) summary : 15th AMM
GENIVI Development Platform (GDP) summary : 15th AMMGENIVI Development Platform (GDP) summary : 15th AMM
GENIVI Development Platform (GDP) summary : 15th AMM
 
Open Source for automotive developed in the open becomes real. GDP
Open Source for automotive developed in the open becomes real. GDPOpen Source for automotive developed in the open becomes real. GDP
Open Source for automotive developed in the open becomes real. GDP
 
Moving towards a more efficient and flexible delivery model in automotive env...
Moving towards a more efficient and flexible delivery model in automotive env...Moving towards a more efficient and flexible delivery model in automotive env...
Moving towards a more efficient and flexible delivery model in automotive env...
 
Dispara tu carrera profesional: por qué unirse a una Comunidad
Dispara tu carrera profesional: por qué unirse a una ComunidadDispara tu carrera profesional: por qué unirse a una Comunidad
Dispara tu carrera profesional: por qué unirse a una Comunidad
 
GDP project update and technical overview
GDP  project update and technical overviewGDP  project update and technical overview
GDP project update and technical overview
 

Recently uploaded

How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 

Recently uploaded (20)

How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 

In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel Maintenance Overview.

  • 2. In Need Of A Linux Kernel Maintained For A Very Long Time? CIP kernel maintenance overview Agustín Benito Bethencourt Principal Consultant - Codethink Ltd OSSJ, Tokyo, 20th June 2018 CC BY-SA
  • 4. The speaker: @toscalix ● Principal Consultant at Codethink Ltd ● Agustín represents Codethink Ltd at CIP. ● Experienced managing the development, delivery and maintenance of complex Linux-based systems, platforms and distributions. ● Contributor in several FOSS communities (KDE, openSUSE…). ● More about Agustín at his professional site.
  • 6. About Codethink ● Founded 2007 as an expert provider of Open Source, Linux and embedded software services. ● Headquartered in Manchester, UK. ● 90+ staff, mostly systems software engineers and technical consultants. ● Supporting 10 customers today - including global brands in automotive, finance, medical devices, consumer electronics, semiconductors. ● Owner-managed, independent, unbiased and ethical.
  • 7. ● We deliver in reliable, transparent, honest relationships. ● We provide high-calibre people, and continuity. ● We are experts in Open Source and embedded software. ● We can slot into existing projects, adopt existing procedures. ● We hand over all IP and documentation. ● You can stand us down if demand reduces. Services Value Metrics
  • 8. ● Founded by FOSS engineers. ● Long and successful track record in creating, supporting and exploiting Open Source initiatives. ● Our people have been heavily involved in the development and integration of FOSS components e.g. within Ubuntu, Debian, GNOME, KDE, the Linux Kernel, etc. ● Support corporate customers in making the most of FOSS. ● Affiliated to OIN, GENIVI, The Linux Foundation (CIP and AGL). Open Source experts
  • 9. ● Scale Microcontrollers to servers Operating systems System components Software tooling ● Technologies Linux, Android, RTOS, bare-metal Qt, GTK+, Wayland, WebKit, GStreamer, OpenStack, OpenGL C, Python, Assembly, C++, C#, Java, Haskell, Lua, Ruby ● Specialist skills Graphics Speech recognition Augmented reality Algorithm optimisation Signal processing Virtualisation and containerisation Systems Software Engineering
  • 10. ● Open Source Integration with proprietary technology Licensing Upstreaming Long-term maintenance strategy ● Process and Tooling Continuous delivery Build and integration pipelines Chain of custody from design to delivery Automation Metrics ● Technical architecture and system design review Consultancy Services
  • 11. R&D ● BuildStream - framework for modelling build and CI pipelines. ● MUSTARD - FOSS requirements and architecture tracking tool. ● Trustable Software - forum for the discussion and development of software for safety and security critical applications. ● Baserock - tooling for traceable, reproducible building of software systems.
  • 12. Why Codethink? Open Source company. + Embedded experience. + Passionate about developing, delivering and maintaining complex Linux systems.
  • 14. Session structure 1. About CIP: 5 minutes. 2. CIP problem statement: 5 minutes. 3. CIP kernel: 5 minutes 4. Development, delivery and maintenance process: 10 minutes 5. Takeaways: 5 minutes 6. Q&A: 10 minutes Total: 40 minutes
  • 16. About CIP ● Linux FoundationTM Initiative formed in 2016 by Hitachi, Siemens, Toshiba, Codethink and Plat’Home. ● Open Source project with code first approach. ● Governance: Board of Directors and TSC. ● For further information, check the Links slide.
  • 17. About CIP ● Linux FoundationTM Initiative formed in 2016. ○ Initially driven by Hitachi, Siemens and Toshiba. Founded together with Codethink and Plat’Home. ● Focused on sharing effort towards creating in the open a common industrial-grade Linux-based core system and maintaining it for a very long time. ● For up to date information, check our CIP blog.
  • 18. Provide a super long-term maintained industrial-grade embedded Linux platform. Platinum Members Silver Members
  • 19. CIP at OSSJ 2018 ● Visit our booth! There are cool demos including the CIP kernel. ● Talk: Civil Infrastructure Platform: 2 Years Experience of Industrial-grade Open Source Base Layer Development and its Future. ○ Friday June 22, 2018 16:20 - 17:00 Room 1. ● Talk: Embedded Linux Quality Assurance: How to not lie with Statistics. ○ Thursday June 21, 2018 16:00 - 16:40 Room 6.
  • 21. Product maintenance strategies Open Source based systems delivery + maintenance models: ● Fire and forget: product release and no software maintenance. ● LTS approach: product release and time-boxed service packs including at least bug and security fixes. ● Rolling model: frequent updates. Stay as close as possible to upstream.
  • 22. Product maintenance strategies CIP chose as initial strategy the one that is expected to better match “CIP users” business requirements in the coming years: LTS approach.
  • 23. Maintenance in the Linux world
  • 24. CIP: Railway Control System ● 3 – 5 years development time. ● 2 – 4 years customer specific extensions. ● 1 year initial safety certifications / authorization. ● 3 – 6 months safety certifications / authorization for follow-up releases (depending on amount of changes). ● 25 – 50 years product lifetime.
  • 25. CIP: Power Plant Control System ● 3 – 5 years development time. ● 0.5 – 4 years customer specific extensions. ● 6 - 8 years supply time. ● 15 years hardware maintenance after latest shipment. ● 20 – 60 years product lifetime.
  • 26. CIP vs other industries 3 to 4 times longer
  • 27. CIP challenge ● Can the LTS approach be extended: Super Long Term Support (SLTS)? ● Would it be possible to create SLTS to SLTS transitions? ● Can we have an -rt version of the Linux Kernel as SLTS?
  • 29. Kernel maintainers ● 4.4-cip kernel: Ben Hutchings ○ Debian kernel maintainer. ○ Software engineer at Codethink. ● 4.4-cip-rt kernel: Daniel Wagner ○ 4.4 -rt kernel and ConnMan maintainer ○ Software Engineer at Siemens AG.
  • 30. Current CIP kernel ● Linux kernel 4.4-stable maintained by Greg K-H until Feb. 2022 (6 years). ● CIP kernel based on 4.4-stable. ● Extra patches applied: ○ Platform support changes (from mainline) ○ Security features (from mainline) ○ Fixes for stable regressions (also sent to stable list)
  • 31. Current CIP kernel ● -cip-rt kernel: -rt patches applied to CIP 4.4 kernel. ● Members kernel configs evaluated. ● Latest version released yesterday: 4.4.138-cip25 ○ The -rt version to be released soon.
  • 32. CIP kernel development, delivery and maintenance process
  • 34. CIP kernel maintenance policies ● Very conservative maintenance approach. Simpler process than LTSI. ● Upstream first, including platform support. ● Involvement in -stable review process. ● Synergies: LTS, LTSI, AGL, Debian LTS, -rt, EdgeX, Y2038, etc. ● CIP kernel maintenance policies.
  • 35. CIP -rt kernel overview
  • 36. CIP -rt kernel main policies ● Upstream first. ○ Fixes should go through the linux kernel -rt stable process before landing in CIP-rt. ○ No platform specific fixes unless in mainline-rt ● Take ownership of 4.4-rt kernel upstream maintenance.
  • 37. Next CIP kernel ● The next major CIP kernel version is planned to be selected around the end of 2018 or beginning of 2019. ● The ideal situation would be LTS = LTSI = CIP = Debian LTS
  • 38. CIP kernel limits to lifetime ● Y2038: 2038 as hard maintenance deadline. ● Hardware: limitations in backports and forward-ports for hardware support. ● Software: ○ Internal API changes over time so backport effort increases over time. ○ -rt: no specific unsolvable limitations detected for now.
  • 39. Strategies to increase lifetime ● Driven by members’ requirements: CIP kernel is a downstream kernel. ● Scope reduction. ● -rt as first class citizen of the Linux kernel. ● Lower rate of fixes required to backport over time. ● Collaboration.
  • 41. Takeaways ● CIP users have been maintaining HW/SW platforms for years. ● CIP is about doing it the “Open Source way”. ● As with any downstream project, the closer to upstream, the better.
  • 42. Takeaways ● Not every limitation to the SLTS is known today, but the model might represent a significant improvement. ● CIP is already adding value to the Linux world. More is yet to come.
  • 43. Thank you For further information contact: ● General information about the presentation: Agustín Benito Bethencourt. ● CIP 4.4 kernel specifics: Ben Hutchings. ● CIP 4.4-rt kernel specifics: Daniel Wagner.
  • 44. Q&A
  • 47. ● CIP website. ● CIP whitepaper (2017). An update to be published very soon. ● CIP wiki. ● CIP blog. Links ● cip-dev mailing list. ● #cip at irc.freenode.net ● 4.4-cip kernel. ● 4.4-cip-rt kernel. ● Board at Desk: B@D. ● CIP Core.
  • 48. ● This presentation is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license: CC BY-SA. ● The license does not apply to Trademark affected content like: ○ Codethink: ○ Check the Linux Foundation TM trademark policy. ○ CIP Member and third party organizations commercial brands. © Codethink 2018 License