User Tools

Site Tools


realtime:documentation:known_limitations

This is an old revision of the document!


Known Limitations

Some environments are currently not working well with Preempt-RT. Here is an overview of known limitations and workarounds.

Platforms

Raspberry PI 2 and 3

The Raspberry PI 3 is currently not part of the mainline kernel and requires an out of tree patch for its Support. This support also includes an USB driver which may lock up the RT System. Possible workarounds:

  • Disable the USB driver (dwc_otg)
  • Disable the FIQ support in the driver with the following module option / kernel command line:
dwc_otg.fiq_enable=0
dwc_otg.fiq_fsm_enable=0
  • There is an article on OSADL about this problem including a patch how to use the FIQ support and not lock up the system.

Runtime

Code live patching on ARM

ARM is using stop_machine() while patching assembly opcodes at run time which can cause high latencies. This means “jump labels” support is deactivated because it may be used for instance by changing scheduler options. kprobe and kgdb is also patching code at run time but are not disabled. They should only be used in a development environment for debug so it should be safe.

realtime/documentation/known_limitations.1480687379.txt.gz · Last modified: 2016/12/02 14:02 by bigeasy