mirror of
https://github.com/genodelabs/genode.git
synced 2025-01-24 21:36:56 +00:00
4e3be6b146
The kernel distinguishes local from global IDs by looking at the lowest 6 bits of the thread ID (i.e., in 'L4_ThreadControl'). If those bits are zero, the ID is interpreted as a local ID. Because those zero bits overlap with the version bits of global IDs, this invariant could be violated once the version of a global ID reaches 64. In this case, 'L4_ThreadControl' will return an error on the attempt to create a new PD. To prevent this from happening, we always set the lowest bit to 1. |
||
---|---|---|
.. | ||
include | ||
x86 | ||
cpu_session_platform.cc | ||
io_mem_session_support.cc | ||
irq_session_component.cc | ||
multiboot_info.cc | ||
platform_pd.cc | ||
platform_thread.cc | ||
platform.cc | ||
ram_session_support.cc | ||
rm_session_support.cc | ||
target.inc | ||
thread_start.cc |