blob: 8096d8355414a7e1e407cc80d4552f7c9163d4fb [file] [log] [blame]
# Copyright 2020 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build/zbi/kernel_cmdline.gni")
kernel_cmdline("blobfs.cache-eviction-policy--NEVER_EVICT") {
args = [ "blobfs.cache-eviction-policy=NEVER_EVICT" ]
}
kernel_cmdline("console.shell--true") {
args = [ "console.shell=true" ]
deps = [ "//build/validate:non_production_tag" ]
}
kernel_cmdline("console.shell--false") {
args = [ "console.shell=false" ]
}
kernel_cmdline("devmgr.enable-ephemeral--true") {
args = [ "devmgr.enable-ephemeral=true" ]
}
kernel_cmdline("devmgr.enable-ephemeral--false") {
args = [ "devmgr.enable-ephemeral=false" ]
}
kernel_cmdline("driver_manager.root-meta--platform-bus.cm") {
args = [ "driver_manager.root-driver=fuchsia-boot:///#meta/platform-bus.cm" ]
}
kernel_cmdline("driver_manager.use_driver_framework_v2--true") {
args = [ "driver_manager.use_driver_framework_v2=true" ]
}
kernel_cmdline("kernel.bypass-debuglog--true") {
args = [ "kernel.bypass-debuglog=true" ]
}
kernel_cmdline("kernel.enable-debugging-syscalls--true") {
args = [ "kernel.enable-debugging-syscalls=true" ]
deps = [ "//build/validate:non_production_tag" ]
}
kernel_cmdline("kernel.enable-debugging-syscalls--false") {
args = [ "kernel.enable-debugging-syscalls=false" ]
}
kernel_cmdline("kernel.enable-serial-syscalls--true") {
args = [ "kernel.enable-serial-syscalls=true" ]
deps = [ "//build/validate:non_production_tag" ]
}
kernel_cmdline("kernel.enable-serial-syscalls--output-only") {
args = [ "kernel.enable-serial-syscalls=output-only" ]
deps = [ "//build/validate:non_production_tag" ]
}
kernel_cmdline("kernel.enable-serial-syscalls--false") {
args = [ "kernel.enable-serial-syscalls=false" ]
}
kernel_cmdline("kernel.halt-on-panic--true") {
args = [ "kernel.halt-on-panic=true" ]
}
kernel_cmdline("kernel.oom.behavior--jobkill") {
args = [ "kernel.oom.behavior=jobkill" ]
}
kernel_cmdline("kernel.oom.behavior--reboot") {
args = [ "kernel.oom.behavior=reboot" ]
}
kernel_cmdline("kernel.render-dlog-to-crashlog--true") {
args = [ "kernel.render-dlog-to-crashlog=true" ]
}
kernel_cmdline("kernel.serial--none") {
args = [ "kernel.serial=none" ]
}
kernel_cmdline("netsvc.all-features--true") {
args = [ "netsvc.all-features=true" ]
deps = [ "//build/validate:non_production_tag" ]
}
kernel_cmdline("netsvc.disable--false") {
args = [ "netsvc.disable=false" ]
deps = [ "//build/validate:non_production_tag" ]
}
kernel_cmdline("netsvc.disable--true") {
args = [ "netsvc.disable=true" ]
}
kernel_cmdline("virtcon.hide-on-boot") {
args = [ "virtcon.hide-on-boot" ]
}
kernel_cmdline("virtcon.disable--true") {
args = [ "virtcon.disable=true" ]
}
kernel_cmdline("virtcon.keep-log-visible--true") {
args = [ "virtcon.keep-log-visible=true" ]
}
kernel_cmdline("virtcon.rounded-corners--true") {
args = [ "virtcon.rounded_corners=true" ]
}
kernel_cmdline("virtcon.display-rotation--90") {
args = [ "virtcon.display_rotation=90" ]
}
kernel_cmdline("virtcon.display-rotation--270") {
args = [ "virtcon.display_rotation=270" ]
}
kernel_cmdline("virtcon.boot-animation--true") {
args = [ "virtcon.boot_animation=true" ]
}
kernel_cmdline("virtcon.dpi--160-240-360-480") {
args = [ "virtcon.dpi=160,240,360,480" ]
}
kernel_cmdline("virtcon.buffer-count--2") {
args = [ "virtcon.buffer_count=2" ]
}
kernel_cmdline("ktrace.grpmask-0") {
args = [ "ktrace.grpmask=0" ]
}
kernel_cmdline("kernel_active_aging_2_15_2") {
args = [
"kernel.page-scanner.min-aging-interval=2",
"kernel.page-scanner.max-aging-interval=15",
"kernel.page-scanner.active-ratio-multiplier=2",
]
}
kernel_cmdline("low-memory-pools") {
args = [
"driver.sysmem.contiguous_memory_size=0",
"driver.sysmem.protected_memory_size=0",
]
}
kernel_cmdline("oom.reboot-timeout--low") {
args = [ "kernel.oom.reboot-timeout-ms=8000" ]
}
kernel_cmdline("minimal") {
args = [
# Turn off aslr
"aslr.entropy_bits=0",
# No contiguous or protected memory buffers.
"driver.sysmem.contiguous_memory_size=0",
"driver.sysmem.protected_memory_size=0",
# Make trace buffer lazy
"ktrace.grpmask=0",
# OOM behavior
"kernel.oom.behavior=reboot",
"kernel.oom.evict-at-warning=true",
"kernel.oom.evict-continuous=true",
"kernel.oom.reboot-timeout-ms=8000",
# Memory pressure thresholds
"kernel.oom.warning-mb=60",
"kernel.oom.critical-mb=40",
"kernel.oom.outofmemory-mb=20",
]
}
# Should only be visible on x64.
if (target_cpu == "x64") {
kernel_cmdline("kernel.serial--legacy") {
args = [ "kernel.serial=legacy" ]
deps = [ "//build/validate:non_production_tag" ]
}
}