Difference between revisions of "Real Time Presentations"

From eLinux.org
Jump to: navigation, search
(Detection & Resolution of Real Time Issues Using TimeDoctor)
Line 1: Line 1:
== librtpi: Conditional Variables for Real-Time Applications ==
+
== librtpi: Conditional Variables for Real-Time Applications [ELC 2020]==
 
'''Presenter: '''Gratian Crisan, National Instruments <br>
 
'''Presenter: '''Gratian Crisan, National Instruments <br>
 
'''Summary:'''
 
'''Summary:'''
<br>
 
  
* [http://Librtpi.pdf PDF] ELC 2020
 
  
== Linux on Quick Turnaround Projects at Ball: No, We Aren't Putting Linux in Canning Jars ==
+
* [http://Librtpi.pdf PDF]
 +
 
 +
== Linux on Quick Turnaround Projects at Ball: No, We Aren't Putting Linux in Canning Jars [ELC 2018] ==
 
'''Presenter:'''  Sam Povllus, Ball Aerospace <br>
 
'''Presenter:'''  Sam Povllus, Ball Aerospace <br>
 
'''Summary:'''This Presentation will focus on the aspects of making Linux work with an FPGA, <br>
 
'''Summary:'''This Presentation will focus on the aspects of making Linux work with an FPGA, <br>
Line 12: Line 12:
 
aspects of integration with hardware, and maintenance.<br>
 
aspects of integration with hardware, and maintenance.<br>
  
* [https://elinux.org/images/b/b9/Linux_on_Quick_Turnaround_Projects_at_Ball_No%2C_We_Aren%E2%80%99t_Putting_Linux_in_Canning_Jars.as_presented.pdf PDF] | [https://www.youtube.com/watch?v=IGaTOctBubA VIDEO] ELC 2018
+
* [https://elinux.org/images/b/b9/Linux_on_Quick_Turnaround_Projects_at_Ball_No%2C_We_Aren%E2%80%99t_Putting_Linux_in_Canning_Jars.as_presented.pdf PDF] | [https://www.youtube.com/watch?v=IGaTOctBubA VIDEO]
  
== Steering Xenomai into the Real-Time Linux Future ==
+
== Steering Xenomai into the Real-Time Linux Future [ELC 2018] ==
 
'''Presenter:''' Jan Kiszka, Siemens AG<br>
 
'''Presenter:''' Jan Kiszka, Siemens AG<br>
 
'''Summary:'''
 
'''Summary:'''
Line 20: Line 20:
 
This involves scaling down the project scope to a maintainable core.<br>
 
This involves scaling down the project scope to a maintainable core.<br>
  
* [https://elinux.org/images/6/61/ELC-2018-Xenomai.pdf PDF] | [https://www.youtube.com/watch?v=Le1O2Hy8KUk VIDEO] ELC 2018
+
* [https://elinux.org/images/6/61/ELC-2018-Xenomai.pdf PDF] | [https://www.youtube.com/watch?v=Le1O2Hy8KUk VIDEO]
  
== Maintaining a Real Time Stable Kernel ==
+
== Maintaining a Real Time Stable Kernel [ELC 2018] ==
 
'''Presenter:''' Steven Rostedt, VMware<br>
 
'''Presenter:''' Steven Rostedt, VMware<br>
 
'''Summary:'''
 
'''Summary:'''
Line 29: Line 29:
 
the current tests that are performed to make sure the released RT stable kernel is fully functional.<br>
 
the current tests that are performed to make sure the released RT stable kernel is fully functional.<br>
  
* [https://elinux.org/images/1/14/Elc-rt-stable-2018.pdf PDF] | [https://youtu.be/pIJ3Zv_uxn0 VIDEO] ELC 2018
+
* [https://elinux.org/images/1/14/Elc-rt-stable-2018.pdf PDF] | [https://youtu.be/pIJ3Zv_uxn0 VIDEO]
  
== What Every Driver Developer Should Know about RT ==
+
== What Every Driver Developer Should Know about RT [ELC 2018] ==
 
'''Presenter:''' Julia Cartwright, National Instruments<br>
 
'''Presenter:''' Julia Cartwright, National Instruments<br>
 
'''Summary:'''
 
'''Summary:'''
Line 37: Line 37:
 
to RT, why they cause issues on RT, and how they might be resolved.<br>
 
to RT, why they cause issues on RT, and how they might be resolved.<br>
  
* [https://elinux.org/images/e/e9/What_every_device_driver_developer_should_know_about_rt.pdf PDF] | [https://youtu.be/-J0y_usjYxo VIDEO] ELC 2018
+
* [https://elinux.org/images/e/e9/What_every_device_driver_developer_should_know_about_rt.pdf PDF] | [https://youtu.be/-J0y_usjYxo VIDEO]
  
== Not Really, but Kind of Real Time Linux ==
+
== Not Really, but Kind of Real Time Linux [ELC 2018] ==
 
'''Presenter:''' Sandra Capri, Ambient Sensors<br>
 
'''Presenter:''' Sandra Capri, Ambient Sensors<br>
 
'''Summary:'''
 
'''Summary:'''
Line 46: Line 46:
 
as well as a BeagleBone Black.<br>
 
as well as a BeagleBone Black.<br>
  
* [https://elinux.org/images/d/df/Kind_of_real_time_linux4.pdf PDF] | [https://youtu.be/S7vE9NpOTns VIDEO] ELC 2018
+
* [https://elinux.org/images/d/df/Kind_of_real_time_linux4.pdf PDF] | [https://youtu.be/S7vE9NpOTns VIDEO]
  
== CPU Power Saving Methods for Real-time Workloads ==
+
== CPU Power Saving Methods for Real-time Workloads [ELC 2018] ==
 
'''Presenter:''' Ramesh Thomas, Intel<br>
 
'''Presenter:''' Ramesh Thomas, Intel<br>
 
'''Summary:'''
 
'''Summary:'''
Line 55: Line 55:
 
kernel to be able to save power without impacting the deterministic latency tolerance requirements.<br>
 
kernel to be able to save power without impacting the deterministic latency tolerance requirements.<br>
  
* [https://elinux.org/images/8/86/CPU_idle.pdf PDF] | [https://youtu.be/9_IOJDOE-Ac VIDEO] ELC 2018
+
* [https://elinux.org/images/8/86/CPU_idle.pdf PDF] | [https://youtu.be/9_IOJDOE-Ac VIDEO]
  
== Effectively Measure and Reduce Kernel Latencies for Real-time Contraints ==
+
== Effectively Measure and Reduce Kernel Latencies for Real-time Contraints [ELC 2017] ==
 
'''Presenter:''' Jim Huang, South Star Xelerator (SSX)<br>
 
'''Presenter:''' Jim Huang, South Star Xelerator (SSX)<br>
 
'''Summary:'''
 
'''Summary:'''
Line 65: Line 65:
 
environments upon the measurements, used in actual real-time applications.<br>
 
environments upon the measurements, used in actual real-time applications.<br>
  
* [https://elinux.org/images/a/a9/ELC2017-_Effectively_Measure_and_Reduce_Kernel_Latencies_for_Real-time_Constraints_%281%29.pdf PDF] | [https://www.youtube.com/watch?v=epcPeMlBJW0 VIDEO] ELC 2017
+
* [https://elinux.org/images/a/a9/ELC2017-_Effectively_Measure_and_Reduce_Kernel_Latencies_for_Real-time_Constraints_%281%29.pdf PDF] | [https://www.youtube.com/watch?v=epcPeMlBJW0 VIDEO]  
  
== Building Mixed Criticality Linux Systems with the Jailhouse Hypervisor ==
+
== Building Mixed Criticality Linux Systems with the Jailhouse Hypervisor [ELC 2017] ==
 
'''Presenter:''' Ralf Ramsauer, Technical University of Applied Sciences Regegnsburg<br>
 
'''Presenter:''' Ralf Ramsauer, Technical University of Applied Sciences Regegnsburg<br>
 
'''Summary:'''
 
'''Summary:'''
Line 75: Line 75:
 
critical flight stack in an isolated Jailhouse guest.<br>  
 
critical flight stack in an isolated Jailhouse guest.<br>  
  
* [https://elinux.org/images/4/45/ELC17-Ramsauer-Kiszka.pdf PDF] | [https://www.youtube.com/watch?v=pvs0fv-gnvw VIDEO] ELC 2017
+
* [https://elinux.org/images/4/45/ELC17-Ramsauer-Kiszka.pdf PDF] | [https://www.youtube.com/watch?v=pvs0fv-gnvw VIDEO]
  
== Timekeeping in the Linux Kernel ==
+
== Timekeeping in the Linux Kernel [ELC 2017] ==
 
'''Presenter:''' Stephen Boyd, Qualcomm Innovation Center <br>
 
'''Presenter:''' Stephen Boyd, Qualcomm Innovation Center <br>
 
'''Summary:'''
 
'''Summary:'''
Line 84: Line 84:
 
and how we keep things working when these abstractions break down with the tick-broadcast mechanism.
 
and how we keep things working when these abstractions break down with the tick-broadcast mechanism.
  
* [https://elinux.org/images/0/0e/Timekeeping_in_the_Linux_Kernel_0.pdf PDF] | [https://www.youtube.com/watch?v=Puv4mW55bF8 VIDEO] ELC 2017
+
* [https://elinux.org/images/0/0e/Timekeeping_in_the_Linux_Kernel_0.pdf PDF] | [https://www.youtube.com/watch?v=Puv4mW55bF8 VIDEO]
  
== Real-Time Linux on Embedded Multicore Processors ==
+
== Real-Time Linux on Embedded Multicore Processors [ELC 2017] ==
 
'''Presenter:''' Andreas Ehmanns, Technical Advidor <br>
 
'''Presenter:''' Andreas Ehmanns, Technical Advidor <br>
 
'''Summary:'''
 
'''Summary:'''
Line 93: Line 93:
 
behaviour and explain why profound processor architecure knowledge is mandatory.
 
behaviour and explain why profound processor architecure knowledge is mandatory.
  
* [https://elinux.org/images/0/02/Andreas_Ehmanns_-_Real-Time_Linux_on_Embedded_Multi-Core_Processors.pdf PDF] | [https://www.youtube.com/watch?v=Q8vCi3ns0bs VIDEO] ELC 2017
+
* [https://elinux.org/images/0/02/Andreas_Ehmanns_-_Real-Time_Linux_on_Embedded_Multi-Core_Processors.pdf PDF] | [https://www.youtube.com/watch?v=Q8vCi3ns0bs VIDEO]
  
== OpenEmbedded in the Real World ==
+
== OpenEmbedded in the Real World [ELC 2016] ==
 
'''Presenter:''' Scott Murray, Konsulko Group <br>
 
'''Presenter:''' Scott Murray, Konsulko Group <br>
 
'''Summary:'''
 
'''Summary:'''
Line 102: Line 102:
 
small and large customers to discuss some of the common pitfalls encountered and pragmatic workarounds for them
 
small and large customers to discuss some of the common pitfalls encountered and pragmatic workarounds for them
  
* [https://elinux.org/images/7/74/Murray.pdf PDF] | [https://youtu.be/vWVmzrucUwU VIDEO] ELC 2016
+
* [https://elinux.org/images/7/74/Murray.pdf PDF] | [https://youtu.be/vWVmzrucUwU VIDEO]
  
 
== Understanding a Real-Time System ==
 
== Understanding a Real-Time System ==

Revision as of 03:04, 16 September 2020

Contents

librtpi: Conditional Variables for Real-Time Applications [ELC 2020]

Presenter: Gratian Crisan, National Instruments
Summary:


Linux on Quick Turnaround Projects at Ball: No, We Aren't Putting Linux in Canning Jars [ELC 2018]

Presenter: Sam Povllus, Ball Aerospace
Summary:This Presentation will focus on the aspects of making Linux work with an FPGA,
as well as how various hardware and software decisions were reached and how those decisions affected
aspects of integration with hardware, and maintenance.

Steering Xenomai into the Real-Time Linux Future [ELC 2018]

Presenter: Jan Kiszka, Siemens AG
Summary: This will present plans and first steps to revive the Xenomai community, make it broader and stronger.
This involves scaling down the project scope to a maintainable core.

Maintaining a Real Time Stable Kernel [ELC 2018]

Presenter: Steven Rostedt, VMware
Summary: This slides will present what is required to maintain a stable RT tree, such as tools that you can use.
What tricks can be done with git to find properly backport patches that are RT specific. It will also cover
the current tests that are performed to make sure the released RT stable kernel is fully functional.

What Every Driver Developer Should Know about RT [ELC 2018]

Presenter: Julia Cartwright, National Instruments
Summary: The intent of this presentation is to describe the classes of problems in drivers which have detrimental impact
to RT, why they cause issues on RT, and how they might be resolved.

Not Really, but Kind of Real Time Linux [ELC 2018]

Presenter: Sandra Capri, Ambient Sensors
Summary: This slides will illustrate what kernel configurations worked, and how kernel space code compared to user space code.
Additionally, there may be other ways to skin this real time cat. Results will be reported from work done on a Raspberry Pi
as well as a BeagleBone Black.

CPU Power Saving Methods for Real-time Workloads [ELC 2018]

Presenter: Ramesh Thomas, Intel
Summary: The presentation will give a background of the issues faced by real-time applications when CPU power management is enabled.
It will then explain tools, configurations and methods that can be used to tune applications and CPU power management in the
kernel to be able to save power without impacting the deterministic latency tolerance requirements.

Effectively Measure and Reduce Kernel Latencies for Real-time Contraints [ELC 2017]

Presenter: Jim Huang, South Star Xelerator (SSX)
Summary: This presentation provides information of the effective ways to experiment the different methods, in terms of
their response latency, and figure out how the system load, and user space task priorities affect them on both Intel and
ARM architectures.Also discussed about how to analyze and improve the scalability of Linux performance in multi-core
environments upon the measurements, used in actual real-time applications.

Building Mixed Criticality Linux Systems with the Jailhouse Hypervisor [ELC 2017]

Presenter: Ralf Ramsauer, Technical University of Applied Sciences Regegnsburg
Summary: This presentation provides information about porting a safety and real-time critical existing application as
a Jailhouse guest. It shows a novel and promising approach for implementing mixed-criticality applications with real-time
requirement while not loosing the benefits of Linux.Also information about a multicopter platform running the real-time
critical flight stack in an isolated Jailhouse guest.

Timekeeping in the Linux Kernel [ELC 2017]

Presenter: Stephen Boyd, Qualcomm Innovation Center
Summary: This presentation provides information about timekeeping code, exploring how the kernel abstracts the hardware,
how those abstractions are built upon to implement NOHZ, timers, hrtimers, cpu-idle, POSIX clocks, etc.
and how we keep things working when these abstractions break down with the tick-broadcast mechanism.

Real-Time Linux on Embedded Multicore Processors [ELC 2017]

Presenter: Andreas Ehmanns, Technical Advidor
Summary: This presentation gives idea about vanilla kernel and describes real-time multicore system. Based on tests
running on a 8-core and a 24-core hardware system presenter discuss each single step, it's effect on real-time
behaviour and explain why profound processor architecure knowledge is mandatory.

OpenEmbedded in the Real World [ELC 2016]

Presenter: Scott Murray, Konsulko Group
Summary: This presentation provides information about implementing OpenEmbedded in a production build system and issues associated
with shipping and maintaining an OpenEmbedded based product.Also describes building OpenEmbedded based distributions for both
small and large customers to discuss some of the common pitfalls encountered and pragmatic workarounds for them

Understanding a Real-Time System

Presenter: Steven Rostedt, Red Hat
Summary: This presentation provides information about different aspects of Real-Time system such as hardware and
firmware, followed by the kernel, the libraries used, and special constraints for applications and the interaction
between these levels.

Practical Real-Time Linux

Presenter: Arnout Vandecappelle, Essensium/Mind
Summary: This presentation describes practical Real-Time linux with Xenomai and PREEMPT_RT.

POWERLINK over Xenomai

Presenter: Pierre Ficheux, Open Wide
Summary: These slides gives information about industrial bus, POWERLINK , Linux and RT (PREEMPT- RT, Xenomai).
Also discuss problems , tests and results.

Practical Real-Time Linux

Presenter: Arnout Vandecappelle, Essensium/Mind
Summary: This presentation describes practical Real-Time linux with Xenomai and PREEMPT_RT.

Using Real-Time Patch with LTSI Kernel

Presenter: Yoshitake Kobayashi, Toshiba
Summary: This presentation shows requirement and issues to make LTSI-RT patch.

Enhancing Real-Time Capabilities with the PRU

Presenter: Ron Birkett, Texas Instruments
Summary: This presentation discuss about what is real-time and PRU hardware overview.

Real Safe Times in the Jailhouse Hypervisor

Presenter: Jan Kiszka, Siemens
Summary: This presentation provides information about Jailhouse hypervisor, it's features and simplicity, architecture
support and application development.

rtmux: A Thin Multiplexer To Provide Hard Realtime Applications For Linux

Presenter: Jim Huang, ITRI
Summary: This presentation explains how to build lightweight real-time environment for Linux/ARM
also discuss about RTMux and Linux-friendly remote communication mechanism.

Using and Understanding the Real-Time Cyclictest Benchmark

Presenter: Frank Rowand, Sony Network Entertainment
Summary: This talk explore and explain the complexities of Cyclictest. Also provides information
about how Cyclictest describe potential real-time performance of a system.

Understanding PREEMPT_RT (The Real-Time Patch

Presenter: Steven Rostedt, RedHat
Summary: This talk will explain what the real time patch provides and special programming tips that will
ensure embedded developers will get the best from their devices.

Common Clock Framework: How to Use It

Presenter: Gregory Clement, Free Electrons
Summary: This presentation provides an introduction on why we needed Common clock framework and on the
problems it solves, the implementation details of this framework. And describes how to use this framework to
add clock support to a new ARM SoC.

Making Linux do Hard Real-Time

Presenter: Brent Roman, Monterey Bay Aquarium Research Institute
Summary: This presentation gives information about Real-time system along with practical examples.

An Essential Relationship between Real-time and Resource Partitioning

Presenter: Yoshitake Kobayashi
Summary: This presentation explains the requirements of real-time system, what is hardware resource partitioning
and issues to implement resource partitioning.

Real Time (BoFs)

Presenter: Frank Rowand, Sony Network Entertainment
Summary: This session provides a forum to discuss Real Time Linux, share how you are using it.Also talks about PREEMPT_RT
patch size, its current version, stable tree and various RT features.

Understanding PREEMPT_RT (The Real-Time Patch)

Presenter: Steven Rostedt, Red Hat
Summary: This presentation provides information about real-time os, kernel preemption and PREEMPT_RT patch.
Also discuss menuconfig options available.

Real-Time Linux in Industrial Appliances

Presenter: Martin Bis, BIS
Summary: These slides provides information about usage of linux in embedded enviroment, practical cases and also about
driver design.

Identifying Embedded Real-Time Latency Issues: I-Cache and Locks

Presenter: Frank Rowand (Sony)
Summary: This presentation provides information about the black art, providing insights into the impact of I-cache
and locks real-time latency on an SMP ARM embedded system.

RT-Preempt: What's The State and Why There is No Roadmap

Presenter: Thomas Gleixner (linutronix)
Summary: This presentation discuss the development status of RT-Preempt and also about the issues in existing mainline.

Solving Real-Time Scheduling Problems with RT_PREEMPT and Deadline-Based Scheduler

Presenter: Xi Wang (Broadcom)
Summary: This presentation explains meeting real-time requirements of both VoIP and packet
forwarding tasks by modifying Linux prority with RT_PREEMPT.

How Linux PREEMPT_RT Works

Presenter: Frank Rowand (Sony)
Summary: This presentation enumerates some of the design choices and implementation that enable Linux
PREEMPT_RT_FULL real time and the resulting performance implications.

Effective Use of RT-Preempt

Presenter: Kevin Dankwardt
Summary: This talk will guide developers interested in making use of the rt-preempt effort. Also provides information about
kernel configuration, comparison of preemption features, use of priority inheritance, ISRs and priority scheduling,
real-time applications,use of mlockall() and issues gathering performance info, including page faults with proc files
timer resolution.

Multi-core Scheduling Optimizations for Soft Real-time Multi-threaded Applications -- A Cooperation Aware Approach

Presenter: Lucas Martins De Marchi
Summary:

Measuring Responsiveness of Linux Kernel on Embedded System

Presenter: YungJoon Jung and DongHyouk Lim
Summary:

Real-Time Linux Failure

Presenter: Frank Rowand
Summary:

Identifying Embedded Real-Time Latency Issues: I-Cache and Locks

Presenter: Frank Rowand
Summary: This talk explores the black art, providing insights into the impact of I-cache and locks
on real-time latency on an SMP ARM embedded system. Some signatures of I-cache and lock issues
and alternative approaches to investigate latency have been discussed.

Musings on analysis of measurements of a real-time workload.

Presenter: Frank Rowand
Summary:

Using Real-Time Linux

Presenter: Klaas van Gend
Summary:

  • ELC 2008

Real-Time Linux BOF

Presenter: YungJoon Jung
Summary:

  • ELC 2008

Real-Time Virtualization Solutions for Linux - A Comparison of Strategies

Presenter: Nicholas McGuire
Summary:

  • ELC 2008

Adventures in real-time performance tuning, part 1

Presenter: Frank Rowand
Summary: This presentation provides an example of performance tuning for MIPS target boards.

Adventures in real-time performance tuning, part 2

Presenter: Frank Rowand
Summary: This presentation provides information related to strategies and tactics for performance tuning.
And also gives examples of tuning.

Realtime BOF - Realtime Preempt Patch Adaptation Experience (including Commercial Product)

Presenter: YungJoon Jung
Summary:

Detection & Resolution of Real Time Issues Using TimeDoctor

Presenter: Francois Audeon
Summary: This presentation provides information about TimeDoctor, it's features and setup on Linux based embedded
system and some example use cases.

Linux for Cell/B.E. and PS3, Related Open Source Projects BoF

Presenter: Hiroyuki Machida
Summary: This presntation provides information about Cell Broadband Engine, status of Linux Distro, cell
performance and about SPE programming and variious OSS activities.

RT Patch for Celleb - Patch Status and Performance Measurements

Presenter: Tsutomu Owa
Summary: These slides gives information about realtime-preempt patch(RT patch) and about RT patch status for Celleb/PowerPC64.

Assessment of the Realtime Preemption Patches (RT-Preempt) and their impact on the general purpose performance of the system

Presenter: Arthur Siro
Summary: This presentation discuss about how good is RT-Preempt with respect to the worst-case latency,
and also about how expensive is RT-Preempt with respect to a possible performance degradation of the system.