|
3095 | 3095 | and gids from such clients. This is intended to ease
|
3096 | 3096 | migration from NFSv2/v3.
|
3097 | 3097 |
|
| 3098 | + nmi_backtrace.backtrace_idle [KNL] |
| 3099 | + Dump stacks even of idle CPUs in response to an |
| 3100 | + NMI stack-backtrace request. |
| 3101 | + |
3098 | 3102 | nmi_debug= [KNL,SH] Specify one or more actions to take
|
3099 | 3103 | when a NMI is triggered.
|
3100 | 3104 | Format: [state][,regs][,debounce][,die]
|
|
4174 | 4178 | This wake_up() will be accompanied by a
|
4175 | 4179 | WARN_ONCE() splat and an ftrace_dump().
|
4176 | 4180 |
|
| 4181 | + rcutree.rcu_unlock_delay= [KNL] |
| 4182 | + In CONFIG_RCU_STRICT_GRACE_PERIOD=y kernels, |
| 4183 | + this specifies an rcu_read_unlock()-time delay |
| 4184 | + in microseconds. This defaults to zero. |
| 4185 | + Larger delays increase the probability of |
| 4186 | + catching RCU pointer leaks, that is, buggy use |
| 4187 | + of RCU-protected pointers after the relevant |
| 4188 | + rcu_read_unlock() has completed. |
| 4189 | + |
4177 | 4190 | rcutree.sysrq_rcu= [KNL]
|
4178 | 4191 | Commandeer a sysrq key to dump out Tree RCU's
|
4179 | 4192 | rcu_node tree with an eye towards determining
|
4180 | 4193 | why a new grace period has not yet started.
|
4181 | 4194 |
|
4182 |
| - rcuperf.gp_async= [KNL] |
| 4195 | + rcuscale.gp_async= [KNL] |
4183 | 4196 | Measure performance of asynchronous
|
4184 | 4197 | grace-period primitives such as call_rcu().
|
4185 | 4198 |
|
4186 |
| - rcuperf.gp_async_max= [KNL] |
| 4199 | + rcuscale.gp_async_max= [KNL] |
4187 | 4200 | Specify the maximum number of outstanding
|
4188 | 4201 | callbacks per writer thread. When a writer
|
4189 | 4202 | thread exceeds this limit, it invokes the
|
4190 | 4203 | corresponding flavor of rcu_barrier() to allow
|
4191 | 4204 | previously posted callbacks to drain.
|
4192 | 4205 |
|
4193 |
| - rcuperf.gp_exp= [KNL] |
| 4206 | + rcuscale.gp_exp= [KNL] |
4194 | 4207 | Measure performance of expedited synchronous
|
4195 | 4208 | grace-period primitives.
|
4196 | 4209 |
|
4197 |
| - rcuperf.holdoff= [KNL] |
| 4210 | + rcuscale.holdoff= [KNL] |
4198 | 4211 | Set test-start holdoff period. The purpose of
|
4199 | 4212 | this parameter is to delay the start of the
|
4200 | 4213 | test until boot completes in order to avoid
|
4201 | 4214 | interference.
|
4202 | 4215 |
|
4203 |
| - rcuperf.kfree_rcu_test= [KNL] |
| 4216 | + rcuscale.kfree_rcu_test= [KNL] |
4204 | 4217 | Set to measure performance of kfree_rcu() flooding.
|
4205 | 4218 |
|
4206 |
| - rcuperf.kfree_nthreads= [KNL] |
| 4219 | + rcuscale.kfree_nthreads= [KNL] |
4207 | 4220 | The number of threads running loops of kfree_rcu().
|
4208 | 4221 |
|
4209 |
| - rcuperf.kfree_alloc_num= [KNL] |
| 4222 | + rcuscale.kfree_alloc_num= [KNL] |
4210 | 4223 | Number of allocations and frees done in an iteration.
|
4211 | 4224 |
|
4212 |
| - rcuperf.kfree_loops= [KNL] |
4213 |
| - Number of loops doing rcuperf.kfree_alloc_num number |
| 4225 | + rcuscale.kfree_loops= [KNL] |
| 4226 | + Number of loops doing rcuscale.kfree_alloc_num number |
4214 | 4227 | of allocations and frees.
|
4215 | 4228 |
|
4216 |
| - rcuperf.nreaders= [KNL] |
| 4229 | + rcuscale.nreaders= [KNL] |
4217 | 4230 | Set number of RCU readers. The value -1 selects
|
4218 | 4231 | N, where N is the number of CPUs. A value
|
4219 | 4232 | "n" less than -1 selects N-n+1, where N is again
|
|
4222 | 4235 | A value of "n" less than or equal to -N selects
|
4223 | 4236 | a single reader.
|
4224 | 4237 |
|
4225 |
| - rcuperf.nwriters= [KNL] |
| 4238 | + rcuscale.nwriters= [KNL] |
4226 | 4239 | Set number of RCU writers. The values operate
|
4227 |
| - the same as for rcuperf.nreaders. |
| 4240 | + the same as for rcuscale.nreaders. |
4228 | 4241 | N, where N is the number of CPUs
|
4229 | 4242 |
|
4230 |
| - rcuperf.perf_type= [KNL] |
| 4243 | + rcuscale.perf_type= [KNL] |
4231 | 4244 | Specify the RCU implementation to test.
|
4232 | 4245 |
|
4233 |
| - rcuperf.shutdown= [KNL] |
| 4246 | + rcuscale.shutdown= [KNL] |
4234 | 4247 | Shut the system down after performance tests
|
4235 | 4248 | complete. This is useful for hands-off automated
|
4236 | 4249 | testing.
|
4237 | 4250 |
|
4238 |
| - rcuperf.verbose= [KNL] |
| 4251 | + rcuscale.verbose= [KNL] |
4239 | 4252 | Enable additional printk() statements.
|
4240 | 4253 |
|
4241 |
| - rcuperf.writer_holdoff= [KNL] |
| 4254 | + rcuscale.writer_holdoff= [KNL] |
4242 | 4255 | Write-side holdoff between grace periods,
|
4243 | 4256 | in microseconds. The default of zero says
|
4244 | 4257 | no holdoff.
|
|
4291 | 4304 | are zero, rcutorture acts as if is interpreted
|
4292 | 4305 | they are all non-zero.
|
4293 | 4306 |
|
| 4307 | + rcutorture.irqreader= [KNL] |
| 4308 | + Run RCU readers from irq handlers, or, more |
| 4309 | + accurately, from a timer handler. Not all RCU |
| 4310 | + flavors take kindly to this sort of thing. |
| 4311 | + |
| 4312 | + rcutorture.leakpointer= [KNL] |
| 4313 | + Leak an RCU-protected pointer out of the reader. |
| 4314 | + This can of course result in splats, and is |
| 4315 | + intended to test the ability of things like |
| 4316 | + CONFIG_RCU_STRICT_GRACE_PERIOD=y to detect |
| 4317 | + such leaks. |
| 4318 | + |
4294 | 4319 | rcutorture.n_barrier_cbs= [KNL]
|
4295 | 4320 | Set callbacks/threads for rcu_barrier() testing.
|
4296 | 4321 |
|
|
4512 | 4537 | refscale.shutdown= [KNL]
|
4513 | 4538 | Shut down the system at the end of the performance
|
4514 | 4539 | test. This defaults to 1 (shut it down) when
|
4515 |
| - rcuperf is built into the kernel and to 0 (leave |
4516 |
| - it running) when rcuperf is built as a module. |
| 4540 | + refscale is built into the kernel and to 0 (leave |
| 4541 | + it running) when refscale is built as a module. |
4517 | 4542 |
|
4518 | 4543 | refscale.verbose= [KNL]
|
4519 | 4544 | Enable additional printk() statements.
|
|
4659 | 4684 | Format: integer between 0 and 10
|
4660 | 4685 | Default is 0.
|
4661 | 4686 |
|
| 4687 | + scftorture.holdoff= [KNL] |
| 4688 | + Number of seconds to hold off before starting |
| 4689 | + test. Defaults to zero for module insertion and |
| 4690 | + to 10 seconds for built-in smp_call_function() |
| 4691 | + tests. |
| 4692 | + |
| 4693 | + scftorture.longwait= [KNL] |
| 4694 | + Request ridiculously long waits randomly selected |
| 4695 | + up to the chosen limit in seconds. Zero (the |
| 4696 | + default) disables this feature. Please note |
| 4697 | + that requesting even small non-zero numbers of |
| 4698 | + seconds can result in RCU CPU stall warnings, |
| 4699 | + softlockup complaints, and so on. |
| 4700 | + |
| 4701 | + scftorture.nthreads= [KNL] |
| 4702 | + Number of kthreads to spawn to invoke the |
| 4703 | + smp_call_function() family of functions. |
| 4704 | + The default of -1 specifies a number of kthreads |
| 4705 | + equal to the number of CPUs. |
| 4706 | + |
| 4707 | + scftorture.onoff_holdoff= [KNL] |
| 4708 | + Number seconds to wait after the start of the |
| 4709 | + test before initiating CPU-hotplug operations. |
| 4710 | + |
| 4711 | + scftorture.onoff_interval= [KNL] |
| 4712 | + Number seconds to wait between successive |
| 4713 | + CPU-hotplug operations. Specifying zero (which |
| 4714 | + is the default) disables CPU-hotplug operations. |
| 4715 | + |
| 4716 | + scftorture.shutdown_secs= [KNL] |
| 4717 | + The number of seconds following the start of the |
| 4718 | + test after which to shut down the system. The |
| 4719 | + default of zero avoids shutting down the system. |
| 4720 | + Non-zero values are useful for automated tests. |
| 4721 | + |
| 4722 | + scftorture.stat_interval= [KNL] |
| 4723 | + The number of seconds between outputting the |
| 4724 | + current test statistics to the console. A value |
| 4725 | + of zero disables statistics output. |
| 4726 | + |
| 4727 | + scftorture.stutter_cpus= [KNL] |
| 4728 | + The number of jiffies to wait between each change |
| 4729 | + to the set of CPUs under test. |
| 4730 | + |
| 4731 | + scftorture.use_cpus_read_lock= [KNL] |
| 4732 | + Use use_cpus_read_lock() instead of the default |
| 4733 | + preempt_disable() to disable CPU hotplug |
| 4734 | + while invoking one of the smp_call_function*() |
| 4735 | + functions. |
| 4736 | + |
| 4737 | + scftorture.verbose= [KNL] |
| 4738 | + Enable additional printk() statements. |
| 4739 | + |
| 4740 | + scftorture.weight_single= [KNL] |
| 4741 | + The probability weighting to use for the |
| 4742 | + smp_call_function_single() function with a zero |
| 4743 | + "wait" parameter. A value of -1 selects the |
| 4744 | + default if all other weights are -1. However, |
| 4745 | + if at least one weight has some other value, a |
| 4746 | + value of -1 will instead select a weight of zero. |
| 4747 | + |
| 4748 | + scftorture.weight_single_wait= [KNL] |
| 4749 | + The probability weighting to use for the |
| 4750 | + smp_call_function_single() function with a |
| 4751 | + non-zero "wait" parameter. See weight_single. |
| 4752 | + |
| 4753 | + scftorture.weight_many= [KNL] |
| 4754 | + The probability weighting to use for the |
| 4755 | + smp_call_function_many() function with a zero |
| 4756 | + "wait" parameter. See weight_single. |
| 4757 | + Note well that setting a high probability for |
| 4758 | + this weighting can place serious IPI load |
| 4759 | + on the system. |
| 4760 | + |
| 4761 | + scftorture.weight_many_wait= [KNL] |
| 4762 | + The probability weighting to use for the |
| 4763 | + smp_call_function_many() function with a |
| 4764 | + non-zero "wait" parameter. See weight_single |
| 4765 | + and weight_many. |
| 4766 | + |
| 4767 | + scftorture.weight_all= [KNL] |
| 4768 | + The probability weighting to use for the |
| 4769 | + smp_call_function_all() function with a zero |
| 4770 | + "wait" parameter. See weight_single and |
| 4771 | + weight_many. |
| 4772 | + |
| 4773 | + scftorture.weight_all_wait= [KNL] |
| 4774 | + The probability weighting to use for the |
| 4775 | + smp_call_function_all() function with a |
| 4776 | + non-zero "wait" parameter. See weight_single |
| 4777 | + and weight_many. |
| 4778 | + |
4662 | 4779 | skew_tick= [KNL] Offset the periodic timer tick per cpu to mitigate
|
4663 | 4780 | xtime_lock contention on larger systems, and/or RCU lock
|
4664 | 4781 | contention on all systems with CONFIG_MAXSMP set.
|
|
0 commit comments