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 | ||