This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
realtime:documentation:known_limitations [2019/04/05 14:19] bigeasy Add notes about EFI |
realtime:documentation:known_limitations [2023/10/02 20:16] (current) costa.shul - elixir |
||
---|---|---|---|
Line 5: | Line 5: | ||
===== Disabled CONFIG_ options ===== | ===== Disabled CONFIG_ options ===== | ||
- | Several features are disabled by CONFIG_PREEMPT_RT_FULL=y because of incompatibility. | + | Several features are disabled by CONFIG_PREEMPT_RT=y because of incompatibility. |
<WRAP center round todo 80%> | <WRAP center round todo 80%> | ||
Line 15: | Line 15: | ||
* CONFIG_TRANSPARENT_HUGEPAGE | * CONFIG_TRANSPARENT_HUGEPAGE | ||
- | * CONFIG_OPROFILE | + | * CONFIG_DRM_I915 |
- | * CONFIG_XEN (arm64) | + | * CONFIG_NUMA_BALANCING |
- | * CONFIG_X86_POWERNOW_K8 | + | * CONFIG_LEDS_TRIGGER_CPU |
- | * CONFIG_BCACHE | + | |
- | * CONFIG_HIGHMEM (mips, powerpc) | + | |
* CONFIG_KVM_MPIC (powerpc) | * CONFIG_KVM_MPIC (powerpc) | ||
- | * CONFIG_RT_GROUP_SCHED | + | * CONFIG_OPROFILE (until v5.12-rc2-rt1) |
- | * CONFIG_CPUMASK_OFFSTACK | + | * CONFIG_XEN (until v4.18-rc8-rt1) |
+ | * CONFIG_X86_POWERNOW_K8 (until v5.2.21-rt13) | ||
+ | * CONFIG_BCACHE (until v5.6.17-rt10) | ||
+ | * CONFIG_HIGHMEM (mips, powerpc, until v5.10-rc1-rt2) | ||
+ | * CONFIG_RT_GROUP_SCHED (until v5.15-rc2-rt3) | ||
+ | * CONFIG_CPUMASK_OFFSTACK (until 5.4.5-rt3) | ||
===== Platforms ===== | ===== Platforms ===== | ||
Line 50: | Line 52: | ||
==== EFI ==== | ==== EFI ==== | ||
- | EFI runtime services are disabled because using them may case high latencies. This includes accessing the RTC device or updating the variables. | + | [[https://elixir.bootlin.com/linux/latest/A/ident/CONFIG_EFI_DISABLE_RUNTIME|EFI runtime services are disabled]] because using them may case high latencies. This includes accessing the RTC device or updating the variables. |
If you need to use the EFI runtime services add **efi=runtime** to the kernel command line. | If you need to use the EFI runtime services add **efi=runtime** to the kernel command line. | ||
+ | |||
+ | ==== Memory compaction ==== | ||
+ | With CONFIG_COMPACTION=y the kernel may change the physical address for an existing virtual address. This may lead to a minor page fault and may happen even to pages which are protected with //mlock()//. | ||
+ | In order to avoid memory compaction on //mlock()// pages exclude them via | ||
+ | |||
+ | echo 0 > /proc/sys/vm/compact_unevictable_allowed |