Skip to content

Latest commit

 

History

History
191 lines (147 loc) · 8.36 KB

ELISA-AeroWG-Meeting-20240306.md

File metadata and controls

191 lines (147 loc) · 8.36 KB

logo

ELISA Aerospace Working Group

Minutes

6 Mar 2024


Agenda

  • Roll Call
  • Brief Notices
  • Announcements
  • Discussion on Features for Aerospace
  • Closing

Roll Call

Attended this meeting

  • Olivier Charrier - Wind River
  • Gaston Gonzalez
  • Emmanuel Gravel - Skytrac
  • Martin Halle - Hamburg University of Technology
  • Matt Kelly - Boeing
  • Gabriele Paoloni - Red Hat
  • Ivan Perez - NASA Ames
  • Piotr Skrzypek - ESA
  • Steve VanderLeest - Boeing
  • Matt Weber - Boeing
  • Chuck Wolber - Boeing

Attended recently in the past

  • Sebastien Boria - Airbus
  • Sam Bristow - Rocket Lab
  • Olivier Charrier - Wind River
  • Stefano Dell'Osa - Intel
  • Martin Halle - Hamburg University of Technology
  • Matt Kelly - Boeing
  • Abdi Kitesa
  • Lenka Koskova - TUL CZ
  • Rajesh Kurapati - KMC
  • Joseph Lee - Skytrac
  • Justin Pearson - Lynx Software
  • Ivan Perez - NASA Ames
  • Qasim Majeed - Siemens
  • Sam Thompson - Rapita
  • Steve VanderLeest - Boeing
  • Matt Weber - Boeing
  • Chuck Wolber - Boeing
  • Wanja Zaeske - DLR

Brief Notices

Code of Conduct and Legal Notices

  • ELISA Project meetings involve participation by industry competitors, and it is the intention of the Linux Foundation to conduct all of its activities in accordance with applicable antitrust and competition laws. It is therefore extremely important that attendees adhere to meeting agendas, and be aware of, and not participate in, any activities that are prohibited under applicable US state, federal, or foreign antitrust and competition laws.
  • Email communication will be treated as documentation and be received and made available by the Project under the Creative Commons Attribution 4.0 International License. Please refer to the ELISA Technical Charter section 7 subsection iv. for details.
  • The discussions in these meetings are exploratory. The opinions expressed by participants are not necessarily the policy of the companies.
  • No recordings of working group meetings are permitted. Special provisions may be arranged for recording in advance with explicit consent of the participants.
  • The kernel and LF Code of Conduct applies to all communication with this project

Mandate

The Aerospace Working Group shall develop use cases to inform and influence Linux architecture and related tools, work to derive technical requirements for avionics operating systems, and seek to enhance and expand avionics software lifecycle processes, practices, and tools to enable use of Linux in avionics systems that are certified to high design assurance levels.


Announcements

Upcoming Events

Published Articles


Organizing "Features Required for Aerospace" Discussion

Divide discussion into focused sub-topics

  • Scope for feature selection
    • Technical scope
      • Software
        • first, discuss kernel (try to finish, and only discuss broader distribution if necessary to make a decision about kernel)
          • subsystem by subsystem, by DAL
        • second, full distribution (kernel, services, BSP/drivers, API, libraries, applications, bootloader, etc.)
      • Hardware
        • MMU as minimum?, multicore?, availability (physical or simulation at first), validation, crypto, etc.
    • Certification scope
      • Non-critical - discuss first, DAL-D and lower
        • Decisions about features to include at low DAL do not (necessarily) apply to high DAL
      • Mission-critical
        • Real-time
      • Safety-critical (DO-178C SWL-C or higher)
        • Real-time
      • Security-critical (DO-326A, DO-356A)
        • SAL may not follow DAL, but may actually need to be inverse
    • Location
      • Air
      • Space
      • Ground equipment - secondary discussion
  • Use Cases
    • a use case should define a system architecture and function
  • Identification of features for use cases
  • Mechanisms to configure features (include/exclude)
    • connection to partitioning
    • features that are included/excluded in a real-time aspect
    • different safety features that configured and are certified at different levels (e.g., DO-178C software level)
      • may exclude features, e.g., exclude any feature certified below DAL-B
  • Maintenance and Support
    • Need to maintain for decades
  • Tools
    • Identify features unique to aerospace, DO-330 qualification

Way of working

  • Get agreement on one area before moving on to next topic
  • Drive one simple use case through all areas

Logistics

  • Minimum audience for discussion is 6
  • Check the background of audience for air versus space, if biased, hold a follow-on meeting for missing experience
  • Advertise the meeting via ELISA Aero email list, LinkedIn
  • Invite Linux kernel experts, but perhaps not to first meeting, but once we get to kernel details
  • Hold on Wednesday, March 6

Developing a Minimal, Community Linux Platform for Aerospace

  • Use Case
    • Detect a sensor value out of normal range, light a warning light
    • Simplify communication I/O to only UDP/IP/Ethernet
      • temperature and pressure sensor input (received via an UDP message)
      • warning light output (transmitted via an UDP message), but the warning is innocuous, such as "video streaming not available"
      • application and the end devices (sensor, actuator) all have ability to use the end-to-end protocol (e.g, insert ID or timestamp)
    • OS provides some abstractions (e.g., a file system interface) to simplify some activities of the application
    • System must recognize late or missing messages and take appropriate error/fault response
    • Driver behavior is configurable and API provided to userland applications
    • The system must recognize some history of the data in order to identify intermittent versus permanent issues
      • For this use case, handle within the single application, later, consider a use case with two applications and the system provides a health management service
    • Some details that are not significant to our main discussion on the core Linux, but are important to be acknowledged, e.g., some hardware details
  • Technical Scope
    • Software: device driver within "basic" Kernel, a system function, memory allocation, non-volatile storage, device communication, logging
      • remove eBPF (programmatic, configurable packet filtering)
      • remove all capabilities to load dynamically
        • what about kernel modules?
      • Can remove all drivers and protocols that are not needed (e.g., USB) - best to remove so we do not need to demonstrate non-interference (and later for higher DAL, to minimize lines of code)
      • Not yet ARINC 653 partitioning in this discussion (for simplicity)
  • Certification Scope
    • Non-critical: DAL-D

Closing

Action Items

Located in GitHub Issues

Round Table