内核区域的平台配置选项。
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
serial |
KernelSerialConfig |
内核是否具有调试串行控制台。设置为“disabled”时,会替换开发板的串行配置。 | |
scheduler_enable_new_wakeup_accounting |
bool |
启用统一记账后,停用对先前线程唤醒记账行为的模拟。之前的唤醒行为使得新唤醒的线程不太可能抢占当前正在运行的线程。与统一记账实现的新行为相比,此行为对新唤醒的线程不太公平,但它是可取的,因为它使潜在的竞态条件不太可能导致问题。 | |
page_scanner |
PageScannerConfig |
与页面扫描器行为相关的配置。 | |
oom |
OomConfig |
||
memory_reclamation_strategy |
MemoryReclamationStrategy |
内核内存回收策略的配置。 | |
memory_limit_mb |
uint64 |
系统内存的上限(以 MB 为单位)。 它会模拟一个物理内存少于实际内存的系统。 | |
memory_compression |
bool |
||
lru_memory_compression |
bool |
||
ktrace |
KtraceConfig |
||
jitterentropy_ml |
uint32 |
为 jitterentropy 设置“内存循环”参数。当 jitterentropy 执行内存操作(以增加 CPU 时间变化)时,此参数控制内存访问例程的重复次数。此参数仅在 `kernel.jitterentropy.raw` 为 true 时使用。如果此参数的值为“0”或“kernel.jitterentropy.raw”为“false”,则 jitterentropy 会以随机方式选择循环次数。 请在设置之前针对特定 CPU 进行调优,并向关联的 CL 提供验证数据(例如熵评级)(类似于 go/fuchsia-per-device:jitter 的过程) | |
jitterentropy_ll |
uint32 |
为 jitterentropy 设置“LFSR 循环”参数。当 jitterentropy 执行 CPU 密集型 LFSR 操作(以增加 CPU 计时变化)时,此参数控制 LFSR 例程的重复次数。仅当 `kernel.jitterentropy.raw` 为 true 时,才会使用此参数。如果此参数的值为“0”或“kernel.jitterentropy.raw”为“false”,则 jitterentropy 会以随机方式选择循环次数。 请在设置之前针对特定 CPU 进行调优,并向关联的 CL 提供验证数据(例如熵评级)(类似于 go/fuchsia-per-device:jitter 的过程) | |
jitterentropy_entropy_per_1000_bytes |
uint32 |
为 jitterentropy 设置“每 1000 字节的熵”参数。这是对收集器每输出 1000 个字节所收集的熵位数进行的估算。
该值的计算公式如下:
0.1(安全系数)* |
|
jitterentropy_bs |
uint32 |
为 jitterentropy 设置“内存块大小”参数。当 jitterentropy 执行内存操作(以增加 CPU 时间变化)时,系统将以此大小的块访问内存。请在设置之前针对特定 CPU 进行调优,并向关联的 CL 提供验证数据(例如熵评级)(类似于 go/fuchsia-per-device:jitter 的过程) | |
jitterentropy_bc |
uint32 |
为 jitterentropy 设置“内存块计数”参数。当 jitterentropy 执行内存操作(以增加 CPU 时间变化)时,此参数控制访问的块(大小为 `kernel.jitterentropy.bs`)数量。请在设置之前调整到特定 CPU,并向关联的 CL 提供验证数据(例如熵评级)(类似于 go/fuchsia-per-device:jitter 的过程) | |
heap |
HeapConfig |
与内核堆相关的配置。 | |
cprng |
CprngConfig |
配置 cprng 相关行为 | |
aslr_entropy_bits |
uint8 |
对于使用 ASLR 的地址空间,此选项控制随机化中的熵位数。熵越高,地址空间越稀疏,页表使用的内存也越多。有效值的范围为 0-36。默认值为 30。 |