[PATCH RFC v2 18/24] doc: Add hazptrtorture module parameters
"Paul E. McKenney" <[email protected]> Wed, 15 Jul 2026 17:18:03 -0700
| Newsgroups | org.kernel.vger.rcu,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Add the hazard-pointer-torture module parameters to kernel-parameters.txt. Signed-off-by: Paul E. McKenney <[email protected]> --- .../admin-guide/kernel-parameters.txt | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt index b5493a7f8f2281..7977ce806a2647 100644 --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt @@ -1951,6 +1951,102 @@ Kernel parameters for 64-bit NUMA, off otherwise. Format: 0 | 1 (for off | on) + hazptrtorture.defer_modulus= [KNL] + Defer release of the hazard pointer on average + one out of the specified number of times. Zero + disables. Negative one defaults to 1,000 times + nr_cpu_ids, unless hazptr.kthread_do_pending_ms is + equal to zero, in which case it instead defaults + to zero (disabled). + + hazptrtorture.irq_acquire= [KNL] + Acquire hazard pointers from an irq handler on average + one out of the specified number of times. Zero + disables. Negative one defaults to 1,000 times + nr_cpu_ids. + + hazptrtorture.irq_release= [KNL] + Release hazard pointers from an irq handler on average + one out of the specified number of times. Zero + disables. Negative one defaults to 1,000 times + nr_cpu_ids. + + hazptrtorture.kthread_do_pending_ms= [KNL] + Interval between cleanup of pending (deferred) + hazard-pointer releases in milliseconds. + Zero disables. Negative one defaults to three + milliseconds, unless hazptr.kthread_do_pending_ms + is equal to zero, in which case it instead + defaults to zero (disabled). + + hazptrtorture.nreaders= [KNL] + Number of hazard-pointer reader kthreads, each + of which repeatedly acquires and releases hazard + pointers. If the value is zero, one reader + is spawned. If the value is less than zero, + the absolute value is multiplied by the number + of online CPUs at initialization time. + + hazptrtorture.nwriters= [KNL] + Controls whether or not there is a writer. + There is at most one writer, so this value must + be zero or one. + + hazptrtorture.onoff_holdoff= [KNL] + Set time (s) after boot for CPU-hotplug testing. + + hazptrtorture.onoff_interval= [KNL] + Set time (jiffies) between CPU-hotplug operations, + or zero to disable CPU-hotplug testing. + + hazptrtorture.preempt_duration= [KNL] + Set duration (in milliseconds) of preemptions + by a high-priority FIFO real-time task. Set to + zero (the default) to disable. The CPUs to + preempt are selected randomly from the set that + are online at a given point in time. Races with + CPUs going offline are ignored, with that attempt + at preemption skipped. + + hazptrtorture.preempt_interval= [KNL] + Set interval (in milliseconds, defaulting to one + second) between preemptions by a high-priority + FIFO real-time task. This delay is mediated + by an hrtimer and is further fuzzed to avoid + inadvertent synchronizations. + + hazptrtorture.reader_sleep_us= [KNL] + Set occassional read-side sleep time in + microseconds, defaulting to zero for disabled. + + hazptrtorture.shuffle_interval= [KNL] + Set task-shuffle interval (seconds). Shuffling + tasks allows some CPUs to go into dyntick-idle + mode during the hazptrtorture test. + + hazptrtorture.shutdown_secs= [KNL] + Set time (s) after boot system shutdown. This + is useful for hands-off automated testing. + + hazptrtorture.stat_interval= [KNL] + Time (s) between statistics printk()s. + + hazptrtorture.stutter= [KNL] + Time (s) to stutter testing, for example, + specifying three seconds (the default) causes + the test to run for three seconds, wait + for five seconds, and so on. This tests the + hazard-pointers primitives' ability to transition + abruptly to and from idle. Setting this to zero + disables stuttering. + + hazptrtorture.torture_type= [KNL] + Specify the hazard-pointers implementation + to test. + + hazptrtorture.verbose= [KNL] + Enable additional printk() statements. + hd= [EIDE] (E)IDE hard drive subsystem geometry Format: <cyl>,<head>,<sect> -- 2.40.1