内核区域的平台配置选项。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
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-jitterentropy-sorrel 的流程) | |
jitterentropy_ll |
uint32 |
为 jitterentropy 设置“LFSR 循环”参数。当 jitterentropy 执行 CPU 密集型 LFSR 操作(以增加 CPU 时序的变化)时,此参数可控制 LFSR 例程的重复次数。此形参仅在 `kernel.jitterentropy.raw` 为 true 时使用。如果此形参的值为 `0` 或 `kernel.jitterentropy.raw` 为 `false`,则 jitterentropy 会以随机方式选择循环次数。 请在设置之前调整到特定 CPU,并提供验证数据(例如熵评级)以关联 CL(类似于 go/fuchsia-jitterentropy-sorrel 的流程) | |
jitterentropy_entropy_per_1000_bytes |
uint32 |
为 jitterentropy 设置“每 1000 字节的熵”参数。这是收集器每输出 1000 字节的数据所收集的熵位数估计值。
该值的计算方式为:0.1(安全系数)* |
|
jitterentropy_bs |
uint32 |
为 jitterentropy 设置“内存块大小”参数。当 jitterentropy 执行内存操作(以增加 CPU 时序的变化)时,将以该大小的块访问内存。 请在设置之前调整到特定 CPU,并提供验证数据(例如熵评级)以关联 CL(类似于 go/fuchsia-jitterentropy-sorrel 的流程) | |
jitterentropy_bc |
uint32 |
为 jitterentropy 设置“内存块计数”形参。当 jitterentropy 执行内存操作(以增加 CPU 时序的变化)时,此参数用于控制访问的块(大小为 `kernel.jitterentropy.bs`)数量。 请在设置之前调整到特定 CPU,并提供验证数据(例如熵评级)以关联 CL(类似于 go/fuchsia-jitterentropy-sorrel 的流程) | |
cprng |
CprngConfig |
配置与 CPRNG 相关的行为 | |
aslr_entropy_bits |
uint8 |
对于使用 ASLR 的地址空间,此属性用于控制随机化中的熵位数。较高的熵会导致地址空间更加稀疏,并使用更多内存来存储页表。有效值的范围为 0-36。默认值为 30。 |