Understand every control. Request the exact production profile.
This public reference explains purpose, accepted values, latency implications, failure modes, and post-boot verification. It intentionally does not publish a universal HFTKernel command line: exact values depend on CPU topology, NUMA placement, NIC queues, timekeeping, storage, security policy, and workload.
A production profile must map housekeeping CPUs, trading CPUs, SMT siblings, NUMA nodes, NIC and storage queues, RCU threads, workqueues, time sources, and application affinity as one system.
Separate performance controls from risk policy
CPU isolation, IRQ placement, and NUMA behavior are performance controls. Mitigations, LSM, audit, ASLR, watchdog, and machine-check settings require a separate security and operational decision.
Verify the effect, not the syntax
A parameter can be unsupported, redundant, overridden by firmware, or changed later by userspace. The effective state in sysfs, procfs, dmesg, IRQ affinity, and measured latency is authoritative.
Production profile by request
Exact values are generated for your host and workload.
HFTKernel engineering maps trading and housekeeping CPUs, SMT siblings, NUMA nodes, NIC and storage queues, management access, recovery, timekeeping, and security as one system before selecting the boot parameters.
No parameters match this search. Clear the query or search for a subsystem such as CPU, IRQ, IOMMU, security, or NVMe.
5 parameters
Boot, root filesystem, console, and crash capture
Parameters that select the kernel and root filesystem, define early mount behavior, expose the serial console, and reserve memory for kdump.
BOOT_IMAGEBoot-loader metadata; not a latency controlOpen
Purpose
GRUB commonly appends this token to record the selected kernel image. The upstream kernel does not use it as a tuning policy; it is mainly useful for diagnostics and correlating a boot with a specific image.
Values and variants
BOOT_IMAGE=/boot/vmlinuz-<version>Filesystem-style path used by many GRUB configurations.
Controls where kernel console messages are sent. Serial-console values define the device, baud rate, parity, and data bits; virtual and local-console targets are also available for supported platforms.
Values and variants
console=tty0Local virtual terminal.
console=ttyS<N>,<baud><parity><bits>8250-compatible serial console; examples include 115200n8 and 9600n8.
console=hvc0Hypervisor virtual console on supported guests.
console=nullDiscard console output.
multiple console= tokensMirror kernel output to more than one eligible console; verify which device becomes /dev/console.
Trade-off or failure mode
Heavy console output can be expensive, especially on a slow serial device. Control log level and rate rather than blindly disabling recovery access.
Reserves memory for a capture kernel that can write a vmcore after a panic. The value auto is implemented by some distributions, but it is not a universally portable upstream sizing policy.
Values and variants
crashkernel=<size>Reserve a fixed amount, for example 512M.
crashkernel=<range>:<size>[,<range>:<size>…]Select reservation size by installed RAM.
crashkernel=<size>,high plus crashkernel=<size>,lowSplit high and low reservations on supported architectures.
crashkernel=<size>,cmaUse a CMA-backed reservation where supported.
crashkernel=autoDistribution-specific automatic sizing; confirm support in the target kernel and boot tooling.
omittedNo crash-kernel reservation; kdump cannot capture a vmcore.
Trade-off or failure mode
Reserved RAM is unavailable to the primary kernel. An undersized capture kernel fails when it is needed most.
Controls for C-states, P-states, energy-performance bias, and simultaneous multithreading.
intel_idle.max_cstateIntel cpuidle driver selection and depthOpen
Purpose
Controls the deepest idle state exposed by intel_idle. A value of 0 disables intel_idle and falls back to another idle driver, usually acpi_idle; it does not by itself guarantee that the CPU remains in C0.
Values and variants
0Disable intel_idle and fall back to the platform alternative.
1Expose only the shallowest intel_idle state.
2–9Allow progressively deeper states up to the selected driver index, subject to CPU support.
omittedUse the driver default and platform state table.
Trade-off or failure mode
Shallow idle improves wake-up consistency but increases power, heat, fan demand, and possibly sustained-frequency pressure.
Limits the deepest ACPI idle state registered by the processor idle driver. It matters primarily when acpi_idle is active, including cases where another idle driver has been disabled or is unavailable.
Values and variants
0On current upstream code, no ACPI C-state passes the registration loop; the resulting fallback behavior must be verified on the target platform.
1Limit to C1.
2–8Allow ACPI states up to the selected depth, when firmware exposes them.
9 or another value above the normal limitCan override some DMI blacklist limits; this is not a latency recommendation.
omittedUse firmware and driver defaults.
Trade-off or failure mode
Using 0 can produce platform-specific fallback behavior. Do not treat it as a portable synonym for “C0 only.”
intel_pstateIntel CPU frequency-scaling driver modeOpen
Purpose
Selects the operating mode of the intel_pstate frequency-scaling driver or prevents it from loading. The chosen mode changes control semantics, HWP behavior, and the available governors.
Values and variants
disableDo not enable intel_pstate.
activeUse intel_pstate active mode and its internal performance/powersave algorithms.
passiveUse intel_pstate as a scaling driver under generic cpufreq governors.
forceForce intel_pstate on otherwise excluded systems; platform thermal and power controls may be affected.
no_casDisable capacity-aware scheduling support on hybrid systems.
Trade-off or failure mode
A fixed maximum-frequency policy can increase thermal throttling and reduce all-core sustainability. Measure frequency residency and tail latency together.
epbNon-standard boot token; Intel Energy Performance Bias is normally configured through sysfs or x86_energy_perf_policyOpen
Purpose
Represents an Energy Performance Bias policy in kernel trees or boot tooling that explicitly consume the token. Upstream Linux normally exposes Intel EPB per CPU through energy_perf_bias and does not define epb= as a generic kernel command-line parameter.
Values and variants
0Maximum performance bias in the EPB interface.
1–14Intermediate performance/energy trade-off.
15Maximum energy-saving bias.
performance, balance-performance, normal, balance-power, powerNamed values accepted by the per-CPU sysfs interface on supported kernels.
Trade-off or failure mode
Firmware, suspend/resume, CPU hotplug, or a power-management service can overwrite EPB. Treat the selected policy as managed runtime state and verify it continuously.
Disables secondary SMT threads so each physical core exposes at most one online logical CPU. This can reduce sibling contention in execution units, caches, and some interrupt paths.
Values and variants
nosmtDisable SMT at boot; runtime re-enable may remain possible when the platform and kernel permit it.
nosmt=forceForce SMT off and prevent runtime re-enable.
omittedUse firmware and kernel defaults.
Trade-off or failure mode
Disabling SMT reduces logical CPU capacity and may move more background work onto fewer housekeeping CPUs.
Tick behavior, CPU isolation, IRQ placement, and RCU
The core latency-control group: full-dynticks CPUs, scheduler-domain isolation, housekeeping affinity, timer skew, and RCU callback offload.
nohzIdle tick suppressionOpen
Purpose
Controls kernel tickless-idle behavior when the kernel was built with the required NO_HZ support. The enabled mode allows idle CPUs to stop the periodic scheduler tick.
Values and variants
onEnable tickless idle where supported.
offDisable tickless idle and retain periodic ticks.
omittedUse the kernel configuration default.
Trade-off or failure mode
The parameter has no effect if the running kernel lacks the corresponding build-time support.
Controls whether periodic tick activity is offset across CPUs instead of firing all CPU ticks at the same instant. Enabling the feature can reduce lock contention and synchronized noise on large systems.
Values and variants
0Do not intentionally skew periodic ticks.
1Distribute tick phases across CPUs.
Trade-off or failure mode
The trade-off is higher power consumption because package-wide idle opportunities can be reduced.
Sets the default CPU list for IRQs that do not receive a more specific affinity policy. The selected CPU mask determines where otherwise-unassigned interrupt handling begins.
Values and variants
irqaffinity=<cpu-list>Comma-separated CPUs and ranges, for example 0,4-7.
omittedUse the architecture/kernel default affinity mask.
Trade-off or failure mode
CPU 0 can become a bottleneck. Managed MSI-X interrupts may not obey the default mask in the same way as ordinary IRQs.
isolcpusScheduler-domain and managed-IRQ isolationOpen
Purpose
Selects CPUs and isolation flags for scheduler-domain removal, full-dynticks behavior, and managed-IRQ avoidance. Domain isolation is an irreversible boot-time decision until the next reboot.
Values and variants
isolcpus=<cpu-list>Legacy form; domain isolation is implied.
isolcpus=domain,<cpu-list>Remove the CPUs from scheduler load-balancing domains.
isolcpus=nohz,<cpu-list>Enable full-dynticks isolation behavior for the CPUs.
isolcpus=managed_irq,<cpu-list>Best-effort exclusion from managed IRQ masks when housekeeping CPUs are available.
Isolation does not automatically move kernel threads, workqueues, device queues, timers, or application threads. It is one component of a complete housekeeping design.
Stops the periodic scheduler tick on listed CPUs while they run a suitable workload, reducing recurring kernel interruption. At least one housekeeping CPU remains outside the set; the boot CPU is automatically excluded.
Values and variants
nohz_full=<cpu-list>Select full-dynticks CPUs, for example 2-15,18-31.
nohz_full=allRequest all possible CPUs; the kernel still retains required housekeeping CPUs.
omittedNo boot-selected full-dynticks CPUs.
Trade-off or failure mode
A listed CPU can still receive interrupts, kernel-thread work, page faults, TLB shootdowns, and cross-CPU calls unless those paths are controlled separately.
Moves RCU callback invocation away from selected CPUs into dedicated kthreads. A bare token does not select CPUs at boot; an explicit CPU list or a compatible runtime mechanism is required.
Values and variants
rcu_nocbs=<cpu-list>Offload callbacks for the listed CPUs, for example rcu_nocbs=1-3.
rcu_nocbs with no argumentNo CPUs selected at boot; eligible CPUs may be toggled later through cpusets/runtime interfaces.
rcu_nocb_pollMake nocb kthreads poll rather than depend on wakeups; can reduce wake-up latency at a substantial power cost.
omittedUse normal callback placement, except that nohz_full CPUs are automatically offloaded by current kernels.
Trade-off or failure mode
Offloading shifts work; it does not remove it. Undersized housekeeping CPUs can build callback backlogs and create system-wide stalls.
Clocksource, PCIe power policy, and platform workarounds
Timekeeping and platform-level controls that can affect wake-up latency, periodic work, and device-path predictability.
pcie_aspm.policyPCI Express Active State Power Management policyOpen
Purpose
Selects the PCIe Active State Power Management policy. Available policies trade link wake-up latency against platform power use, subject to firmware and kernel control of each link.
Values and variants
defaultUse firmware/default policy.
performancePrioritize performance and disable ASPM/Clock PM under kernel policy.
powersaveEnable power-saving link states with a balanced policy.
powersupersaveUse the most aggressive available power-saving policy.
Trade-off or failure mode
Power consumption rises, and some firmware-controlled links may not follow the requested policy.
Controls a kernel-tree-specific ACPI Processor Aggregator switch intended to prevent idle-injection work. Current upstream acpi_pad code may not expose this module parameter, so support must be verified in the exact kernel and distribution.
Values and variants
acpi_pad.disable=1Supported only by kernel trees that expose this module parameter.
acpi_pad.disable=0Enable/default behavior on trees that implement the parameter.
driver/module blacklist policyPortable operational alternative when the driver is modular and has been validated as unnecessary.
Trade-off or failure mode
Removing platform power-management behavior can affect firmware expectations. Validate on the exact server model and BIOS revision.
Selects a named kernel clocksource. On modern invariant, synchronized systems, TSC can offer low read overhead and high resolution, while other platforms may require a different validated source.
Values and variants
clocksource=tscForce TSC when the kernel considers it available.
clocksource=hpetUse HPET where available; often higher read overhead.
clocksource=acpi_pmUse the ACPI PM timer where available.
clocksource=kvm-clock, hyperv_clocksource, xen, or another listed sourceHypervisor/platform-specific options.
omittedLet the kernel select the best rated stable source.
Trade-off or failure mode
Do not add tsc=reliable merely to suppress warnings. That separate override disables stability checks and is appropriate only for a validated platform contract.
Disables a boot-time check intended to detect broken timer interrupt routing. It is a compatibility workaround for specific hardware or virtual-machine environments, not a general latency optimization.
Values and variants
no_timer_checkSkip the timer routing check.
omittedRun normal kernel timer checks.
Trade-off or failure mode
Suppressing a diagnostic can hide a platform timer-routing problem that later appears as lost ticks or timekeeping instability.
High-impact switches that trade security or failure diagnostics for lower overhead. These require an explicit production risk decision.
selinuxSELinux initializationOpen
Purpose
Controls whether SELinux initializes and which boot-time policy mode is used. Disabling initialization removes policy enforcement and SELinux audit hooks from the active system.
Values and variants
selinux=0Disable SELinux at boot.
selinux=1 or omittedAllow SELinux initialization when built and configured.
enforcing=0Related alternative: initialize SELinux in permissive mode so denials are logged but not enforced.
enforcing=1Start enforcing when policy supports it.
Trade-off or failure mode
selinux=0 is a security decision, not a generic HFT requirement. Re-enabling normally requires a reboot and may require filesystem relabeling.
Selects a CPU-vulnerability mitigation policy. Available modes trade context-switch and speculation-control overhead against protection from applicable hardware vulnerabilities.
Values and variants
offDisable all optional mitigations.
autoEnable mitigations according to CPU vulnerability status and kernel defaults.
auto,nosmtAutomatic mitigations plus SMT disable where required.
omittedUse the compiled/default policy.
Trade-off or failure mode
This can expose kernel, process, VM, and cross-thread data depending on the CPU. The latency gain is hardware- and workload-specific.
Controls whether the kernel audit subsystem is enabled at boot. The selected state affects event-generation overhead and the evidence available for security, compliance, and incident response.
Values and variants
audit=0 or audit=offDisable audit for the boot; it cannot be fully enabled later without reboot.
audit=1 or audit=onEnable audit at boot.
omittedUse the configured kernel/distribution default.
Trade-off or failure mode
Disabling audit can invalidate compliance, incident-response, and forensic requirements.
Controls x86 Machine Check Exception handling and related recovery behavior. Disabling it removes asynchronous hardware-error reporting as well as critical telemetry for CPU, memory, and interconnect faults.
Values and variants
offDisable machine-check handling.
no_cmciDisable corrected-error interrupt handling and use polling where supported.
dont_log_ceDo not log corrected errors.
ignore_ceIgnore corrected errors.
no_lmceDisable Local Machine Check Exception support.
bootlog or nobootlogControl logging of machine checks found during boot on supporting kernels.
omittedUse normal machine-check handling.
Trade-off or failure mode
Disabling MCE can turn a diagnosable degrading component into silent data corruption, unexplained resets, or untraceable latency spikes.
Verify after boot
dmesg | grep -Ei "mce|machine check|hardware error"
ls /sys/devices/system/machinecheck 2>/dev/null || true
systemctl status rasdaemon 2>/dev/null || true
Disables Machine Check Exception support on 32-bit x86 kernels. It is not the normal x86-64 control and can be redundant when another machine-check policy is already selected.
Values and variants
nomceDisable MCE on supported 32-bit x86 builds.
omittedUse the normal architecture policy.
Trade-off or failure mode
Keeping redundant or architecture-inapplicable tokens makes a boot configuration harder to audit and can hide incorrect assumptions.
Disables userspace ASLR, equivalent to setting kernel.randomize_va_space=0. Virtual addresses become more repeatable, but exploitation resistance is materially reduced.
Disables both hard-lockup and soft-lockup watchdogs. Separate narrow watchdog-disable switches can therefore become redundant when this flag is present.
Values and variants
nowatchdogDisable kernel lockup watchdogs.
omittedUse the configured watchdog policy.
watchdog_thresh=<seconds>Related alternative: retain detection but raise the threshold.
Trade-off or failure mode
A hard or soft lockup can persist without a kernel report. Ensure another independent liveness mechanism remains.
Controls automatic page migration and DMA translation policy for stable locality and predictable device paths.
numa_balancingAutomatic NUMA page migrationOpen
Purpose
Controls automatic NUMA balancing, which samples memory access by periodically protecting pages and may migrate tasks or pages. The chosen state trades automatic locality correction against page-fault and migration noise.
Values and variants
disableDisable automatic NUMA balancing.
enableEnable automatic NUMA balancing.
omittedUse the kernel/distribution default.
Trade-off or failure mode
With automatic balancing off, poor application placement remains poor. Explicitly bind memory and validate remote-access counters.
Selects the default IOMMU domain policy for ordinary devices. Passthrough or identity mapping can reduce DMA translation overhead for trusted devices, while translated domains provide stronger isolation.
Controls predictable interface naming in systemd/udev. Disabling it can restore legacy names such as eth0 when the distribution allows it; this is a userspace convention passed on the kernel command line, not a networking-latency switch.
Values and variants
0Disable the predictable NamePolicy.
1 or omittedAllow predictable naming according to the active systemd naming scheme and .link policy.
Trade-off or failure mode
Legacy ethX ordering can change when hardware, firmware, or probe order changes. A mistaken interface identity is more dangerous than any naming preference.
Verify after boot
ip -br link
udevadm test-builtin net_id /sys/class/net/$(ls /sys/class/net | head -n1) 2>/dev/null | head -n 40 || true
cat /proc/cmdline
nvme_core.io_timeoutNVMe I/O command timeout in secondsOpen
Purpose
Sets the NVMe I/O timeout input in seconds. Current upstream stores the module parameter as an unsigned integer with a default of 30, then converts it to the block-layer timeout in jiffies; the effective queue timeout must therefore be verified after boot.
Values and variants
30Current upstream default in seconds; verify the target kernel.
a finite positive integerExplicit timeout in seconds.
4294967295Maximum 32-bit unsigned input, not an infinity token. The driver expression nvme_io_timeout * HZ can overflow before it becomes the effective request timeout; on a 1000 Hz kernel this value can resolve to about 49.7 days rather than 136 years.
Trade-off or failure mode
A very large or overflowed timeout can leave I/O blocked for an unexpected period and delay reset, failover, or application recovery. Treat the value observed in /sys/block/<device>/queue/io_timeout as the effective contract.
Five layers behind an exact production boot profile
A maintainable profile separates invariant platform choices from topology-specific CPU lists and high-risk security overrides. HFTKernel evaluates these layers together, then delivers a reviewable, testable, and reversible configuration.
Confirm the effective state before measuring latency
The command line is only an input. This checklist confirms the running kernel, CPU topology, full-dynticks set, IRQ placement, clocksource, power policy, IOMMU, security state, and NVMe recovery policy.
Always check the documentation and source for the exact kernel version, distribution patches, boot loader, firmware, and userspace stack deployed on the target host.