|
4157 | 4157 | rcu_node tree with an eye towards determining
|
4158 | 4158 | why a new grace period has not yet started.
|
4159 | 4159 |
|
4160 |
| - rcuperf.gp_async= [KNL] |
| 4160 | + rcuscale.gp_async= [KNL] |
4161 | 4161 | Measure performance of asynchronous
|
4162 | 4162 | grace-period primitives such as call_rcu().
|
4163 | 4163 |
|
4164 |
| - rcuperf.gp_async_max= [KNL] |
| 4164 | + rcuscale.gp_async_max= [KNL] |
4165 | 4165 | Specify the maximum number of outstanding
|
4166 | 4166 | callbacks per writer thread. When a writer
|
4167 | 4167 | thread exceeds this limit, it invokes the
|
4168 | 4168 | corresponding flavor of rcu_barrier() to allow
|
4169 | 4169 | previously posted callbacks to drain.
|
4170 | 4170 |
|
4171 |
| - rcuperf.gp_exp= [KNL] |
| 4171 | + rcuscale.gp_exp= [KNL] |
4172 | 4172 | Measure performance of expedited synchronous
|
4173 | 4173 | grace-period primitives.
|
4174 | 4174 |
|
4175 |
| - rcuperf.holdoff= [KNL] |
| 4175 | + rcuscale.holdoff= [KNL] |
4176 | 4176 | Set test-start holdoff period. The purpose of
|
4177 | 4177 | this parameter is to delay the start of the
|
4178 | 4178 | test until boot completes in order to avoid
|
4179 | 4179 | interference.
|
4180 | 4180 |
|
4181 |
| - rcuperf.kfree_rcu_test= [KNL] |
| 4181 | + rcuscale.kfree_rcu_test= [KNL] |
4182 | 4182 | Set to measure performance of kfree_rcu() flooding.
|
4183 | 4183 |
|
4184 |
| - rcuperf.kfree_nthreads= [KNL] |
| 4184 | + rcuscale.kfree_nthreads= [KNL] |
4185 | 4185 | The number of threads running loops of kfree_rcu().
|
4186 | 4186 |
|
4187 |
| - rcuperf.kfree_alloc_num= [KNL] |
| 4187 | + rcuscale.kfree_alloc_num= [KNL] |
4188 | 4188 | Number of allocations and frees done in an iteration.
|
4189 | 4189 |
|
4190 |
| - rcuperf.kfree_loops= [KNL] |
4191 |
| - Number of loops doing rcuperf.kfree_alloc_num number |
| 4190 | + rcuscale.kfree_loops= [KNL] |
| 4191 | + Number of loops doing rcuscale.kfree_alloc_num number |
4192 | 4192 | of allocations and frees.
|
4193 | 4193 |
|
4194 |
| - rcuperf.nreaders= [KNL] |
| 4194 | + rcuscale.nreaders= [KNL] |
4195 | 4195 | Set number of RCU readers. The value -1 selects
|
4196 | 4196 | N, where N is the number of CPUs. A value
|
4197 | 4197 | "n" less than -1 selects N-n+1, where N is again
|
|
4200 | 4200 | A value of "n" less than or equal to -N selects
|
4201 | 4201 | a single reader.
|
4202 | 4202 |
|
4203 |
| - rcuperf.nwriters= [KNL] |
| 4203 | + rcuscale.nwriters= [KNL] |
4204 | 4204 | Set number of RCU writers. The values operate
|
4205 |
| - the same as for rcuperf.nreaders. |
| 4205 | + the same as for rcuscale.nreaders. |
4206 | 4206 | N, where N is the number of CPUs
|
4207 | 4207 |
|
4208 |
| - rcuperf.perf_type= [KNL] |
| 4208 | + rcuscale.perf_type= [KNL] |
4209 | 4209 | Specify the RCU implementation to test.
|
4210 | 4210 |
|
4211 |
| - rcuperf.shutdown= [KNL] |
| 4211 | + rcuscale.shutdown= [KNL] |
4212 | 4212 | Shut the system down after performance tests
|
4213 | 4213 | complete. This is useful for hands-off automated
|
4214 | 4214 | testing.
|
4215 | 4215 |
|
4216 |
| - rcuperf.verbose= [KNL] |
| 4216 | + rcuscale.verbose= [KNL] |
4217 | 4217 | Enable additional printk() statements.
|
4218 | 4218 |
|
4219 |
| - rcuperf.writer_holdoff= [KNL] |
| 4219 | + rcuscale.writer_holdoff= [KNL] |
4220 | 4220 | Write-side holdoff between grace periods,
|
4221 | 4221 | in microseconds. The default of zero says
|
4222 | 4222 | no holdoff.
|
|
4502 | 4502 | refscale.shutdown= [KNL]
|
4503 | 4503 | Shut down the system at the end of the performance
|
4504 | 4504 | test. This defaults to 1 (shut it down) when
|
4505 |
| - rcuperf is built into the kernel and to 0 (leave |
4506 |
| - it running) when rcuperf is built as a module. |
| 4505 | + refscale is built into the kernel and to 0 (leave |
| 4506 | + it running) when refscale is built as a module. |
4507 | 4507 |
|
4508 | 4508 | refscale.verbose= [KNL]
|
4509 | 4509 | Enable additional printk() statements.
|
|
4649 | 4649 | Format: integer between 0 and 10
|
4650 | 4650 | Default is 0.
|
4651 | 4651 |
|
| 4652 | + scftorture.holdoff= [KNL] |
| 4653 | + Number of seconds to hold off before starting |
| 4654 | + test. Defaults to zero for module insertion and |
| 4655 | + to 10 seconds for built-in smp_call_function() |
| 4656 | + tests. |
| 4657 | + |
| 4658 | + scftorture.longwait= [KNL] |
| 4659 | + Request ridiculously long waits randomly selected |
| 4660 | + up to the chosen limit in seconds. Zero (the |
| 4661 | + default) disables this feature. Please note |
| 4662 | + that requesting even small non-zero numbers of |
| 4663 | + seconds can result in RCU CPU stall warnings, |
| 4664 | + softlockup complaints, and so on. |
| 4665 | + |
| 4666 | + scftorture.nthreads= [KNL] |
| 4667 | + Number of kthreads to spawn to invoke the |
| 4668 | + smp_call_function() family of functions. |
| 4669 | + The default of -1 specifies a number of kthreads |
| 4670 | + equal to the number of CPUs. |
| 4671 | + |
| 4672 | + scftorture.onoff_holdoff= [KNL] |
| 4673 | + Number seconds to wait after the start of the |
| 4674 | + test before initiating CPU-hotplug operations. |
| 4675 | + |
| 4676 | + scftorture.onoff_interval= [KNL] |
| 4677 | + Number seconds to wait between successive |
| 4678 | + CPU-hotplug operations. Specifying zero (which |
| 4679 | + is the default) disables CPU-hotplug operations. |
| 4680 | + |
| 4681 | + scftorture.shutdown_secs= [KNL] |
| 4682 | + The number of seconds following the start of the |
| 4683 | + test after which to shut down the system. The |
| 4684 | + default of zero avoids shutting down the system. |
| 4685 | + Non-zero values are useful for automated tests. |
| 4686 | + |
| 4687 | + scftorture.stat_interval= [KNL] |
| 4688 | + The number of seconds between outputting the |
| 4689 | + current test statistics to the console. A value |
| 4690 | + of zero disables statistics output. |
| 4691 | + |
| 4692 | + scftorture.stutter_cpus= [KNL] |
| 4693 | + The number of jiffies to wait between each change |
| 4694 | + to the set of CPUs under test. |
| 4695 | + |
| 4696 | + scftorture.use_cpus_read_lock= [KNL] |
| 4697 | + Use use_cpus_read_lock() instead of the default |
| 4698 | + preempt_disable() to disable CPU hotplug |
| 4699 | + while invoking one of the smp_call_function*() |
| 4700 | + functions. |
| 4701 | + |
| 4702 | + scftorture.verbose= [KNL] |
| 4703 | + Enable additional printk() statements. |
| 4704 | + |
| 4705 | + scftorture.weight_single= [KNL] |
| 4706 | + The probability weighting to use for the |
| 4707 | + smp_call_function_single() function with a zero |
| 4708 | + "wait" parameter. A value of -1 selects the |
| 4709 | + default if all other weights are -1. However, |
| 4710 | + if at least one weight has some other value, a |
| 4711 | + value of -1 will instead select a weight of zero. |
| 4712 | + |
| 4713 | + scftorture.weight_single_wait= [KNL] |
| 4714 | + The probability weighting to use for the |
| 4715 | + smp_call_function_single() function with a |
| 4716 | + non-zero "wait" parameter. See weight_single. |
| 4717 | + |
| 4718 | + scftorture.weight_many= [KNL] |
| 4719 | + The probability weighting to use for the |
| 4720 | + smp_call_function_many() function with a zero |
| 4721 | + "wait" parameter. See weight_single. |
| 4722 | + Note well that setting a high probability for |
| 4723 | + this weighting can place serious IPI load |
| 4724 | + on the system. |
| 4725 | + |
| 4726 | + scftorture.weight_many_wait= [KNL] |
| 4727 | + The probability weighting to use for the |
| 4728 | + smp_call_function_many() function with a |
| 4729 | + non-zero "wait" parameter. See weight_single |
| 4730 | + and weight_many. |
| 4731 | + |
| 4732 | + scftorture.weight_all= [KNL] |
| 4733 | + The probability weighting to use for the |
| 4734 | + smp_call_function_all() function with a zero |
| 4735 | + "wait" parameter. See weight_single and |
| 4736 | + weight_many. |
| 4737 | + |
| 4738 | + scftorture.weight_all_wait= [KNL] |
| 4739 | + The probability weighting to use for the |
| 4740 | + smp_call_function_all() function with a |
| 4741 | + non-zero "wait" parameter. See weight_single |
| 4742 | + and weight_many. |
| 4743 | + |
4652 | 4744 | skew_tick= [KNL] Offset the periodic timer tick per cpu to mitigate
|
4653 | 4745 | xtime_lock contention on larger systems, and/or RCU lock
|
4654 | 4746 | contention on all systems with CONFIG_MAXSMP set.
|
|
0 commit comments