- Roll Call
- Brief Notices
- Announcements
- Discussion on Features for Aerospace
- Closing
- 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
- 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
- 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
- Linux Foundation Code of Conduct
- Linux Contributor Covenant Code of Conduct
- Linux Kernel Contributor Covenant Code of Conduct Interpretation
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.
- 27 Feb Workshop on Avionics Systems and Software Engineering (AvioSE'24) in Linz, Austria
- 2-9 Mar IEEE Aerospace Conference in Montana, USA
- 12-14 Mar SAE AeroTech in Charlotte, NC, USA
- 16-18 Apr Aerospace Tech Week in Munich, Germany
- 23-25 Apr Integrated Communications, Navigation and Surveillance in Herndon, VA, USA
- 11-12 June Embedded Real Time Systems (ERTS) in Toulouse, France
- 15-19 July IEEE Space Mission Challenges for Information Technology in Mountain View, CA, USA
- Full paper due 9 Feb extended to Feb 23
- 29 Jul - 2 Aug AIAA Aviation Forum in Las Vegas, NV, USA
- 1-3 Oct IEEE Digital Avionics Systems Conference in San Diego, CA, USA
- Abstracts due 23 Feb
- Posch, Maya, The Usage of Embedded Linux in Spacecraft, Hackaday, 12 Feb 2024.
- 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.)
- first, discuss kernel (try to finish, and only discuss broader distribution if necessary to make a decision about kernel)
- Hardware
- MMU as minimum?, multicore?, availability (physical or simulation at first), validation, crypto, etc.
- Software
- 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
- Non-critical - discuss first, DAL-D and lower
- Location
- Air
- Space
- Ground equipment - secondary discussion
- Technical scope
- 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
- Get agreement on one area before moving on to next topic
- Drive one simple use case through all areas
- 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
- 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)
- Software: device driver within "basic" Kernel, a system function, memory allocation, non-volatile storage, device communication, logging
- Certification Scope
- Non-critical: DAL-D
Located in GitHub Issues