SlideShare a Scribd company logo
1 of 24
Download to read offline
Lars Kurth
Community Manager, Xen Project
Chairman, Xen Project Advisory Board
lars_kurth
Welcome to Chicago
Diamond Sponsors
Gold Sponsors
1. All: Register
Verification Code: Chicago2019
2. Session Host: Create Session
Tuesday before 11:00
Wednesday before 15:00
3. All: Rate Sessions
Which sessions do you want to attend?
Check daily and indicate your preference
for new sessions
Thank you to George Dunlap
for putting this together
1. All: Register
Verification Code: Chicago2019
2. Session Host: Create Session
Tuesday before 11:00
Wednesday before 15:00
3. All: Rate Sessions
Which sessions do you want to attend?
Check daily and indicate your preference
for new sessions
4. Admins: Before design sessions
We will run the scheduler ➜ Final schedule for the day
Thank you to George Dunlap
for putting this together
Design Sessions are hands-on sessions to solve design, technical,
process and other community problems. They are not presentations.
1. Session Host: Introduce the topics and/or problems you want to solve
You can use a short presentation to do this
If the topic is fuzzy: come up with a list of sub-topics / discussion areas asking the audience
2. Session Host: Nominate a note taker
Ask the audience, or arrange for a colleague to do this
Create notes in https://etherpad.net/ with a name such as xen19-<sessionname>
3. All: Huddle and work together to solve the problem
Tips: raise your hand if you can’t get heard
Ask clarifying questions
Contribute to the discussion
4. Note taker: Writes Notes
After the meeting send etherpad URL to
community.manager@xenproject.org
Birthdays
The Xen Project has turned 15
Unikraft is turning 2
Big themes of the last few years are coming to a close
PVH, QEMU-Depriv, …
What is next?
Security Issues (HW and SW)
Remains a big deal and we are still handling the fall-out (e.g. L1TF)
Infrastructure, CI, Testing
Agreed ambitious plans last year and we are making progress
How are we going to complete these and get them widely used?
Community and How we Work
Recent discussions at community calls about Best Practice and how we do
things. Would like to make progress at this in a design sessions
Automotive, Embedded and Safety
Made good progress on Features
Set up mechanisms to investigate how Xen can be more easily safety certified
Creating a roadmap for the future
Try and agree on a few top priorities for the next release and beyond
Establish community mechanisms in place to do this on an ongoing basis
Design Session: Agreeing priorities for the next year
How do we deal with technical debt?
Primarily affects x86, Arm to a lesser degree
And areas with technical debt where people want to contribute to
Design Session: Do we need one?
A better Development Environment
Documentation, tools, CI and testing
Working better together: standards, setting expectations and best practices
Design Sessions:
– Build System Gripe Session
– Xen Project CI Infrastructure v2: where we are, gaps and how to tie it all together
– Community Issues / Improvements - Communication, Code of Conduct, etc.
Changes from contributors that care about safety
Impacts: Documentation, tools, CI, testing and coding standards
Design Sessions:
– FuSa: define the scope in terms of codebase and interfaces
– FuSa: new OSS tools for Xen compliance
PVH DomU done with the exception of PCI Passthrough
PVH dom0 is basically completed
– Missing regular OSSTEST
– Missing support for SRIOV
– Linux: some changes to Linux kernel needed
HVM/PVH and PV only Hypervisor
QEMU Deprivilege
– additional improvements
It is not 100% clear what the big new feature themes are: maybe sit
together in a design session at the summit to agree
New Website
1 year ago we agreed a vision for improving our CI infra
There has been significant progress (Doug, Wei & Others)
– GitLab CI: https://gitlab.com/xen-project/xen/pipelines
– Enabled and evaluated patchew and patchwork
https://patchew.org/Xen & https://patchwork.kernel.org/project/xen-devel/list/
– Checkpatch/clang-format by EPAM – stuck due to lack of review/input
Need to take this further in the next few days
We had QoS issues in OSSTEST
Need to address this if we care about quality and delivery of releases
Need to diversify ownership: it’s a single point of failure
Xen-devel@
Git:staging
Git:master
review
commit
OSSTEST:
Build, Integration & Compatibility
fail: bisect & report failure
R
review &
address
revert
submit
pass: apply
Clean up
the mess before
next revision
Xen-devel@
:patchew
or patchwork
Gitlab CI
submit only review
if tests pass
Fetches series/patches
create tmp
git tree
Build (distros, configs, compilers)
& smoke tests (x86 only for now)
Tested-by: bot
or Test-Failed-by: bot
commit as now
Almost all pieces are in place
There seems to be broad agreement that this is the right way to go
There is likely some impact on trees
There are some concerns about details
Doug has a talk which covers some of this in more detail
And we need to plug some gaps, as :patchew and patchwork have some gaps
Also see: https://markmail.org/message/4ur5mqx2yruhvfcj
Coding styles and other checker hooks
There would be an opportunity to integrate other checking tools, e.g.
– Automatic code-style checking
Patches to clang-format have been developed by EPAM, but need testing by committers
– Maybe there are certain files in tree, that if touched imply a docs/test change is needed
Could experiment with such ideas to see if a hook could suggest hints
Community Calls
Monthly meeting to coordinate issues: 1st Thu of each month @ 15:00 UTC
Info: https://wiki.xenproject.org/wiki/Community_Call
Meetings have been very productive
Topics Raised
Project Management: unblocking series, etc.
Information sharing
Improving Developer Docs
Community Issues/Improvements recently discussed
– Code of Conduct / Best Practice
– Improving coordination: proposal is to track and actively manage important series in a
release
New Functionality
Tiny Arm Config (<50 KSLOC), Dom0Less
In progress: OP-TEE, virtio, power management, …
Safety Workshop and FuSa SIG
March 2-day workshop with 30 attendees from community and safety certification
experts to verify feasibility
Set up FuSa SIG to understand what is needed and make progress
MISRA C
Failed experiments in Q4’18 and Q1
Tried this without understanding needs, how to justify non-compliance,
inadequate tooling (didn’t know what would fix an issue) and lack of access to
spec
Community Reps and Support
Lars, George, Andrew, Julien, Wei and
Stefano
Kate Steward as observer/
advisor
Vendors with investment in Xen
Vendors with product interestSafety Assessors
Goals
Establish feasibility and to create a
plan on what would need to be done to
achieve
– Define scope and route
– Safety Management System
– Documentation (Requirements, Designs,
Architecture, …)
– Verification Tests
– Community Interactions and Processes
– Process Automation Tools
There must be a benefit for the wider
community
Members
Community reps: Lars (community) &
George (committers)
Vendors: XILINX, EPAM, Arm,
Renesas, Resiltech (for testing), Linux
Foundation
Safety Certification Assessors:
Observers: TUV, MIRA, Exida
Supporters: Rina (Strategy,
Technical), Bugseng (Tools & MISRA)
A small, well defined-subset such as Xen/Arm is safety certifiable
– IF artifacts generated during V-model/waterfall SW development exist: requirements,
architecture & designs docs, tests: “unit”, integration, system/requirements
– IF codebase complies with defensive coding practices (e.g. MISRA C subset)
To get there, we need
– Certification scope, standards for documentation, testing and traceability capability
and tools which make maintaining this easy
– Investment in analysis, retrofitting artefacts, maintenance and tools
There is some, but not enough
– Minimize the impact on up-stream & community buy-in
– Infrastructure and advice from assessors to support community
– Currently working through: analysis, investment, scope and some specific areas
@the summit: want to more clearly get a sense of what could be acceptable to YOU
Picture by Lars Kurth

More Related Content

What's hot

OSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS ProjectsOSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS Projects
The Linux Foundation
 
Securing Your Infrastructure: Identity Management and Data Protection
Securing Your Infrastructure: Identity Management and Data ProtectionSecuring Your Infrastructure: Identity Management and Data Protection
Securing Your Infrastructure: Identity Management and Data Protection
Lumension
 
Effective Linux Migration Processes
Effective Linux Migration ProcessesEffective Linux Migration Processes
Effective Linux Migration Processes
sheilamia
 

What's hot (20)

XPDDS18: Xen Project Weather Report 2018
XPDDS18: Xen Project Weather Report 2018XPDDS18: Xen Project Weather Report 2018
XPDDS18: Xen Project Weather Report 2018
 
OSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS ProjectsOSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS Projects
 
XPDDS19: Using Xen to Enable an Open Source Safety Certifiable Automotive Gra...
XPDDS19: Using Xen to Enable an Open Source Safety Certifiable Automotive Gra...XPDDS19: Using Xen to Enable an Open Source Safety Certifiable Automotive Gra...
XPDDS19: Using Xen to Enable an Open Source Safety Certifiable Automotive Gra...
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
 
OSSNA18: Xen Beginners Training
OSSNA18: Xen Beginners Training OSSNA18: Xen Beginners Training
OSSNA18: Xen Beginners Training
 
XPDDS19: Unikraft Dom0 Disaggregation
XPDDS19: Unikraft Dom0 DisaggregationXPDDS19: Unikraft Dom0 Disaggregation
XPDDS19: Unikraft Dom0 Disaggregation
 
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: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
ZD&T Survival Kit
ZD&T Survival KitZD&T Survival Kit
ZD&T Survival Kit
 
Secure Delivery Center, Eclipse Open Source
Secure Delivery Center, Eclipse Open SourceSecure Delivery Center, Eclipse Open Source
Secure Delivery Center, Eclipse Open Source
 
Synergy 2015 Session Slides: SYN408 XenDesktop 7.6 Architecture - Dealing Wit...
Synergy 2015 Session Slides: SYN408 XenDesktop 7.6 Architecture - Dealing Wit...Synergy 2015 Session Slides: SYN408 XenDesktop 7.6 Architecture - Dealing Wit...
Synergy 2015 Session Slides: SYN408 XenDesktop 7.6 Architecture - Dealing Wit...
 
Migrate from Red Hat to SUSE Linux Enterprise Server
Migrate from Red Hat to SUSE Linux Enterprise ServerMigrate from Red Hat to SUSE Linux Enterprise Server
Migrate from Red Hat to SUSE Linux Enterprise Server
 
Securing Your Infrastructure: Identity Management and Data Protection
Securing Your Infrastructure: Identity Management and Data ProtectionSecuring Your Infrastructure: Identity Management and Data Protection
Securing Your Infrastructure: Identity Management and Data Protection
 
XS Oracle 2009 PVOps
XS Oracle 2009 PVOpsXS Oracle 2009 PVOps
XS Oracle 2009 PVOps
 
Consolidation Planning: Getting the Most from Your Virtualization Initiative
Consolidation Planning: Getting the Most from Your Virtualization InitiativeConsolidation Planning: Getting the Most from Your Virtualization Initiative
Consolidation Planning: Getting the Most from Your Virtualization Initiative
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
 
2011-12-08 Red Hat Enterprise Virtualization for Desktops (RHEV VDI) with Cis...
2011-12-08 Red Hat Enterprise Virtualization for Desktops (RHEV VDI) with Cis...2011-12-08 Red Hat Enterprise Virtualization for Desktops (RHEV VDI) with Cis...
2011-12-08 Red Hat Enterprise Virtualization for Desktops (RHEV VDI) with Cis...
 
Effective Linux Migration Processes
Effective Linux Migration ProcessesEffective Linux Migration Processes
Effective Linux Migration Processes
 
Troubleshooting and debugging Citrix Receiver for iOS and Android
Troubleshooting and debugging Citrix Receiver for iOS and AndroidTroubleshooting and debugging Citrix Receiver for iOS and Android
Troubleshooting and debugging Citrix Receiver for iOS and Android
 
Archiving and e-Discovery for Novell GroupWise
Archiving and e-Discovery for Novell GroupWiseArchiving and e-Discovery for Novell GroupWise
Archiving and e-Discovery for Novell GroupWise
 
Using Hard Disk Encryption and Novell SecureLogin
Using Hard Disk Encryption and Novell SecureLoginUsing Hard Disk Encryption and Novell SecureLogin
Using Hard Disk Encryption and Novell SecureLogin
 

Similar to XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Open Source, Citrix Systems UK Ltd. & Xen Project Chairperson Click here to add to My Sched. https://sched.co/PFWI

Xen Project Contributor Training - Part 1 introduction v1.0
Xen Project Contributor Training - Part 1 introduction v1.0Xen Project Contributor Training - Part 1 introduction v1.0
Xen Project Contributor Training - Part 1 introduction v1.0
The Linux Foundation
 
Management Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docxManagement Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docx
croysierkathey
 

Similar to XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Open Source, Citrix Systems UK Ltd. & Xen Project Chairperson Click here to add to My Sched. https://sched.co/PFWI (20)

Accessibility Forum Webcast 2002
Accessibility Forum Webcast 2002Accessibility Forum Webcast 2002
Accessibility Forum Webcast 2002
 
You're Live, Now What?
You're Live, Now What?You're Live, Now What?
You're Live, Now What?
 
Xen Project Contributor Training : Part 4 Culture
Xen Project Contributor Training : Part 4 CultureXen Project Contributor Training : Part 4 Culture
Xen Project Contributor Training : Part 4 Culture
 
Sustainability Training Workshop - Managing Sustainability into Software
Sustainability Training Workshop - Managing Sustainability into SoftwareSustainability Training Workshop - Managing Sustainability into Software
Sustainability Training Workshop - Managing Sustainability into Software
 
Xen Project Contributor Training - Part 1 introduction v1.0
Xen Project Contributor Training - Part 1 introduction v1.0Xen Project Contributor Training - Part 1 introduction v1.0
Xen Project Contributor Training - Part 1 introduction v1.0
 
SDLC Agenda (sample)
SDLC Agenda (sample)SDLC Agenda (sample)
SDLC Agenda (sample)
 
How Far Have We Come? From eLib to NOF-digi and Beyond
How Far Have We Come? From eLib to NOF-digi and BeyondHow Far Have We Come? From eLib to NOF-digi and Beyond
How Far Have We Come? From eLib to NOF-digi and Beyond
 
Postmortemanalysis 120520033844-phpapp02
Postmortemanalysis 120520033844-phpapp02Postmortemanalysis 120520033844-phpapp02
Postmortemanalysis 120520033844-phpapp02
 
2b other processes
2b other processes2b other processes
2b other processes
 
2b other processes
2b other processes2b other processes
2b other processes
 
Other software processes (Software project Management)
Other software processes (Software project Management)Other software processes (Software project Management)
Other software processes (Software project Management)
 
Electronic Portfolio Technology Options
Electronic Portfolio Technology OptionsElectronic Portfolio Technology Options
Electronic Portfolio Technology Options
 
Public Sector Agility Accelerator
Public Sector Agility AcceleratorPublic Sector Agility Accelerator
Public Sector Agility Accelerator
 
Maintaining and Releasing Open Source Software
Maintaining and Releasing Open Source SoftwareMaintaining and Releasing Open Source Software
Maintaining and Releasing Open Source Software
 
DNA Reg Ops
DNA Reg OpsDNA Reg Ops
DNA Reg Ops
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020
 
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB FeatureMongoDB World 2018: How an Idea Becomes a MongoDB Feature
MongoDB World 2018: How an Idea Becomes a MongoDB Feature
 
Amplifying Hidden Voices
Amplifying Hidden VoicesAmplifying Hidden Voices
Amplifying Hidden Voices
 
Management Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docxManagement Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docx
 

More from The Linux Foundation

More from The Linux Foundation (20)

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
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: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
 
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: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
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...
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
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: Overcoming Community Challeng...
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...
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
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...
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
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
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: 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: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
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
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
 
XPDDS19: Support of PV Devices in Nested Xen - Jürgen Groß, SUSE
XPDDS19: Support of PV Devices in Nested Xen - Jürgen Groß, SUSEXPDDS19: Support of PV Devices in Nested Xen - Jürgen Groß, SUSE
XPDDS19: Support of PV Devices in Nested Xen - Jürgen Groß, SUSE
 
XPDDS19: Application Agnostic High Availability Solution On Hypervisor Level ...
XPDDS19: Application Agnostic High Availability Solution On Hypervisor Level ...XPDDS19: Application Agnostic High Availability Solution On Hypervisor Level ...
XPDDS19: Application Agnostic High Availability Solution On Hypervisor Level ...
 
XPDSS19: Live-Updating Xen - Amit Shah & David Woodhouse, Amazon
XPDSS19: Live-Updating Xen - Amit Shah & David Woodhouse, AmazonXPDSS19: Live-Updating Xen - Amit Shah & David Woodhouse, Amazon
XPDSS19: Live-Updating Xen - Amit Shah & David Woodhouse, Amazon
 
XPDDS19: Xen API Archaeology: Creating a Full-Featured VMI Debugger for the...
XPDDS19:   Xen API Archaeology: Creating a Full-Featured VMI Debugger for the...XPDDS19:   Xen API Archaeology: Creating a Full-Featured VMI Debugger for the...
XPDDS19: Xen API Archaeology: Creating a Full-Featured VMI Debugger for the...
 
XPDDS19: Secure Unikraft Applications with Solo5 - Haibo Xu, ARM
XPDDS19: Secure Unikraft Applications with Solo5 - Haibo Xu, ARMXPDDS19: Secure Unikraft Applications with Solo5 - Haibo Xu, ARM
XPDDS19: Secure Unikraft Applications with Solo5 - Haibo Xu, ARM
 
XPDDS19: The Xen-Blanket for 2019 - Christopher Clark and Kelli Little, Star ...
XPDDS19: The Xen-Blanket for 2019 - Christopher Clark and Kelli Little, Star ...XPDDS19: The Xen-Blanket for 2019 - Christopher Clark and Kelli Little, Star ...
XPDDS19: The Xen-Blanket for 2019 - Christopher Clark and Kelli Little, Star ...
 

Recently uploaded

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Open Source, Citrix Systems UK Ltd. & Xen Project Chairperson Click here to add to My Sched. https://sched.co/PFWI

  • 1. Lars Kurth Community Manager, Xen Project Chairman, Xen Project Advisory Board lars_kurth
  • 4.
  • 5. 1. All: Register Verification Code: Chicago2019 2. Session Host: Create Session Tuesday before 11:00 Wednesday before 15:00 3. All: Rate Sessions Which sessions do you want to attend? Check daily and indicate your preference for new sessions Thank you to George Dunlap for putting this together
  • 6. 1. All: Register Verification Code: Chicago2019 2. Session Host: Create Session Tuesday before 11:00 Wednesday before 15:00 3. All: Rate Sessions Which sessions do you want to attend? Check daily and indicate your preference for new sessions 4. Admins: Before design sessions We will run the scheduler ➜ Final schedule for the day Thank you to George Dunlap for putting this together
  • 7. Design Sessions are hands-on sessions to solve design, technical, process and other community problems. They are not presentations. 1. Session Host: Introduce the topics and/or problems you want to solve You can use a short presentation to do this If the topic is fuzzy: come up with a list of sub-topics / discussion areas asking the audience 2. Session Host: Nominate a note taker Ask the audience, or arrange for a colleague to do this Create notes in https://etherpad.net/ with a name such as xen19-<sessionname> 3. All: Huddle and work together to solve the problem Tips: raise your hand if you can’t get heard Ask clarifying questions Contribute to the discussion 4. Note taker: Writes Notes After the meeting send etherpad URL to community.manager@xenproject.org
  • 8.
  • 9. Birthdays The Xen Project has turned 15 Unikraft is turning 2 Big themes of the last few years are coming to a close PVH, QEMU-Depriv, … What is next? Security Issues (HW and SW) Remains a big deal and we are still handling the fall-out (e.g. L1TF) Infrastructure, CI, Testing Agreed ambitious plans last year and we are making progress How are we going to complete these and get them widely used?
  • 10. Community and How we Work Recent discussions at community calls about Best Practice and how we do things. Would like to make progress at this in a design sessions Automotive, Embedded and Safety Made good progress on Features Set up mechanisms to investigate how Xen can be more easily safety certified
  • 11. Creating a roadmap for the future Try and agree on a few top priorities for the next release and beyond Establish community mechanisms in place to do this on an ongoing basis Design Session: Agreeing priorities for the next year How do we deal with technical debt? Primarily affects x86, Arm to a lesser degree And areas with technical debt where people want to contribute to Design Session: Do we need one?
  • 12. A better Development Environment Documentation, tools, CI and testing Working better together: standards, setting expectations and best practices Design Sessions: – Build System Gripe Session – Xen Project CI Infrastructure v2: where we are, gaps and how to tie it all together – Community Issues / Improvements - Communication, Code of Conduct, etc. Changes from contributors that care about safety Impacts: Documentation, tools, CI, testing and coding standards Design Sessions: – FuSa: define the scope in terms of codebase and interfaces – FuSa: new OSS tools for Xen compliance
  • 13.
  • 14. PVH DomU done with the exception of PCI Passthrough PVH dom0 is basically completed – Missing regular OSSTEST – Missing support for SRIOV – Linux: some changes to Linux kernel needed HVM/PVH and PV only Hypervisor QEMU Deprivilege – additional improvements It is not 100% clear what the big new feature themes are: maybe sit together in a design session at the summit to agree
  • 15. New Website 1 year ago we agreed a vision for improving our CI infra There has been significant progress (Doug, Wei & Others) – GitLab CI: https://gitlab.com/xen-project/xen/pipelines – Enabled and evaluated patchew and patchwork https://patchew.org/Xen & https://patchwork.kernel.org/project/xen-devel/list/ – Checkpatch/clang-format by EPAM – stuck due to lack of review/input Need to take this further in the next few days We had QoS issues in OSSTEST Need to address this if we care about quality and delivery of releases Need to diversify ownership: it’s a single point of failure
  • 16. Xen-devel@ Git:staging Git:master review commit OSSTEST: Build, Integration & Compatibility fail: bisect & report failure R review & address revert submit pass: apply Clean up the mess before next revision
  • 17. Xen-devel@ :patchew or patchwork Gitlab CI submit only review if tests pass Fetches series/patches create tmp git tree Build (distros, configs, compilers) & smoke tests (x86 only for now) Tested-by: bot or Test-Failed-by: bot commit as now
  • 18. Almost all pieces are in place There seems to be broad agreement that this is the right way to go There is likely some impact on trees There are some concerns about details Doug has a talk which covers some of this in more detail And we need to plug some gaps, as :patchew and patchwork have some gaps Also see: https://markmail.org/message/4ur5mqx2yruhvfcj Coding styles and other checker hooks There would be an opportunity to integrate other checking tools, e.g. – Automatic code-style checking Patches to clang-format have been developed by EPAM, but need testing by committers – Maybe there are certain files in tree, that if touched imply a docs/test change is needed Could experiment with such ideas to see if a hook could suggest hints
  • 19. Community Calls Monthly meeting to coordinate issues: 1st Thu of each month @ 15:00 UTC Info: https://wiki.xenproject.org/wiki/Community_Call Meetings have been very productive Topics Raised Project Management: unblocking series, etc. Information sharing Improving Developer Docs Community Issues/Improvements recently discussed – Code of Conduct / Best Practice – Improving coordination: proposal is to track and actively manage important series in a release
  • 20. New Functionality Tiny Arm Config (<50 KSLOC), Dom0Less In progress: OP-TEE, virtio, power management, … Safety Workshop and FuSa SIG March 2-day workshop with 30 attendees from community and safety certification experts to verify feasibility Set up FuSa SIG to understand what is needed and make progress MISRA C Failed experiments in Q4’18 and Q1 Tried this without understanding needs, how to justify non-compliance, inadequate tooling (didn’t know what would fix an issue) and lack of access to spec
  • 21. Community Reps and Support Lars, George, Andrew, Julien, Wei and Stefano Kate Steward as observer/ advisor Vendors with investment in Xen Vendors with product interestSafety Assessors
  • 22. Goals Establish feasibility and to create a plan on what would need to be done to achieve – Define scope and route – Safety Management System – Documentation (Requirements, Designs, Architecture, …) – Verification Tests – Community Interactions and Processes – Process Automation Tools There must be a benefit for the wider community Members Community reps: Lars (community) & George (committers) Vendors: XILINX, EPAM, Arm, Renesas, Resiltech (for testing), Linux Foundation Safety Certification Assessors: Observers: TUV, MIRA, Exida Supporters: Rina (Strategy, Technical), Bugseng (Tools & MISRA)
  • 23. A small, well defined-subset such as Xen/Arm is safety certifiable – IF artifacts generated during V-model/waterfall SW development exist: requirements, architecture & designs docs, tests: “unit”, integration, system/requirements – IF codebase complies with defensive coding practices (e.g. MISRA C subset) To get there, we need – Certification scope, standards for documentation, testing and traceability capability and tools which make maintaining this easy – Investment in analysis, retrofitting artefacts, maintenance and tools There is some, but not enough – Minimize the impact on up-stream & community buy-in – Infrastructure and advice from assessors to support community – Currently working through: analysis, investment, scope and some specific areas @the summit: want to more clearly get a sense of what could be acceptable to YOU