app: deprecate ReactorMask from ini config file
This is not used anywhere, and is not something we can set over RPC. So make this a command-line only option (as it should be). Signed-off-by: Jim Harris <james.r.harris@intel.com> Change-Id: I2df862cdce2f17992d2324312d5c0e98b38a8acd Reviewed-on: https://review.gerrithub.io/423930 Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
This commit is contained in:
parent
42daa14f64
commit
87d2cd9b69
@ -40,6 +40,12 @@ specified. This default has been removed. Users must now explicitly specify
|
|||||||
the location of this file to load CHAP shared secrets from a file, or use
|
the location of this file to load CHAP shared secrets from a file, or use
|
||||||
the related iSCSI RPC methods to add them at runtime.
|
the related iSCSI RPC methods to add them at runtime.
|
||||||
|
|
||||||
|
### Miscellaneous
|
||||||
|
|
||||||
|
The ReactorMask config file parameter has been deprecated. Users should
|
||||||
|
use the -m or --cpumask command line option to specify the CPU core mask
|
||||||
|
for the application.
|
||||||
|
|
||||||
## v18.07:
|
## v18.07:
|
||||||
|
|
||||||
### bdev
|
### bdev
|
||||||
|
12
doc/iscsi.md
12
doc/iscsi.md
@ -48,14 +48,14 @@ to gain access to hardware resources such as huge memory pages and CPU core(s).
|
|||||||
functions to assign threads to specific cores.
|
functions to assign threads to specific cores.
|
||||||
To ensure the SPDK iSCSI target has the best performance, place the NICs and the NVMe devices on the
|
To ensure the SPDK iSCSI target has the best performance, place the NICs and the NVMe devices on the
|
||||||
same NUMA node and configure the target to run on CPU cores associated with that node. The following
|
same NUMA node and configure the target to run on CPU cores associated with that node. The following
|
||||||
parameters in the configuration file are used to configure SPDK iSCSI target:
|
command line option is used to configure the SPDK iSCSI target:
|
||||||
|
|
||||||
**ReactorMask:** A hexadecimal bit mask of the CPU cores that SPDK is allowed to execute work
|
|
||||||
items on. The ReactorMask is located in the [Global] section of the configuration file. For example,
|
|
||||||
to assign lcores 24,25,26 and 27 to iSCSI target work items, set the ReactorMask to:
|
|
||||||
~~~{.sh}
|
|
||||||
ReactorMask 0xF000000
|
|
||||||
~~~
|
~~~
|
||||||
|
-m 0xF000000
|
||||||
|
~~~
|
||||||
|
|
||||||
|
This is a hexadecimal bit mask of the CPU cores where the iSCSI target will start polling threads.
|
||||||
|
In this example, CPU cores 24, 25, 26 and 27 would be used.
|
||||||
|
|
||||||
### Configuring a LUN in the iSCSI Target {#iscsi_lun}
|
### Configuring a LUN in the iSCSI Target {#iscsi_lun}
|
||||||
|
|
||||||
|
@ -14,11 +14,6 @@
|
|||||||
# Default: <the process PID>
|
# Default: <the process PID>
|
||||||
#SharedMemoryID 0
|
#SharedMemoryID 0
|
||||||
|
|
||||||
# Users can restrict work items to only run on certain cores by
|
|
||||||
# specifying a ReactorMask. Default is to allow work items to run
|
|
||||||
# on core 0.
|
|
||||||
#ReactorMask 0xFFFF
|
|
||||||
|
|
||||||
# Disable PCI access. PCI is enabled by default. Setting this
|
# Disable PCI access. PCI is enabled by default. Setting this
|
||||||
# option will hide any PCI device from all SPDK modules, making
|
# option will hide any PCI device from all SPDK modules, making
|
||||||
# SPDK act as if they don't exist.
|
# SPDK act as if they don't exist.
|
||||||
|
@ -10,11 +10,6 @@
|
|||||||
# Bracketed ([]) names define sections
|
# Bracketed ([]) names define sections
|
||||||
|
|
||||||
[Global]
|
[Global]
|
||||||
# Users can restrict work items to only run on certain cores by
|
|
||||||
# specifying a ReactorMask. Default ReactorMask mask is defined as
|
|
||||||
# -c option in the 'ealargs' setting at beginning of file nvmf_tgt.c.
|
|
||||||
#ReactorMask 0x00FF
|
|
||||||
|
|
||||||
# Tracepoint group mask for spdk trace buffers
|
# Tracepoint group mask for spdk trace buffers
|
||||||
# Default: 0x0 (all tracepoint groups disabled)
|
# Default: 0x0 (all tracepoint groups disabled)
|
||||||
# Set to 0xFFFF to enable all tracepoint groups.
|
# Set to 0xFFFF to enable all tracepoint groups.
|
||||||
|
@ -11,10 +11,6 @@
|
|||||||
# Number of section key is used as a tag number.
|
# Number of section key is used as a tag number.
|
||||||
# Ex. [TargetNode1] = TargetNode section key with tag number 1
|
# Ex. [TargetNode1] = TargetNode section key with tag number 1
|
||||||
[Global]
|
[Global]
|
||||||
# Users can restrict work items to only run on certain cores by
|
|
||||||
# specifying a ReactorMask. Default is to allow work items to run
|
|
||||||
# on all cores.
|
|
||||||
#ReactorMask 0x1
|
|
||||||
|
|
||||||
[Ioat]
|
[Ioat]
|
||||||
Enable No
|
Enable No
|
||||||
|
@ -14,11 +14,6 @@
|
|||||||
# Default: 0
|
# Default: 0
|
||||||
#InstanceID 0
|
#InstanceID 0
|
||||||
|
|
||||||
# Users can restrict work items to only run on certain cores by
|
|
||||||
# specifying a ReactorMask. Default is to allow work items to run
|
|
||||||
# on core 0.
|
|
||||||
#ReactorMask 0xFFFF
|
|
||||||
|
|
||||||
# Disable PCI access. PCI is enabled by default. Setting this
|
# Disable PCI access. PCI is enabled by default. Setting this
|
||||||
# option will hide any PCI device from all SPDK modules, making
|
# option will hide any PCI device from all SPDK modules, making
|
||||||
# SPDK act as if they don't exist.
|
# SPDK act as if they don't exist.
|
||||||
|
@ -415,6 +415,8 @@ spdk_app_read_config_file_global_params(struct spdk_app_opts *opts)
|
|||||||
|
|
||||||
if (opts->reactor_mask == NULL) {
|
if (opts->reactor_mask == NULL) {
|
||||||
if (sp && spdk_conf_section_get_val(sp, "ReactorMask")) {
|
if (sp && spdk_conf_section_get_val(sp, "ReactorMask")) {
|
||||||
|
SPDK_ERRLOG("ReactorMask config option is deprecated. Use -m/--cpumask\n"
|
||||||
|
"command line parameter instead.\n");
|
||||||
opts->reactor_mask = spdk_conf_section_get_val(sp, "ReactorMask");
|
opts->reactor_mask = spdk_conf_section_get_val(sp, "ReactorMask");
|
||||||
} else {
|
} else {
|
||||||
opts->reactor_mask = SPDK_APP_DPDK_DEFAULT_CORE_MASK;
|
opts->reactor_mask = SPDK_APP_DPDK_DEFAULT_CORE_MASK;
|
||||||
|
Loading…
Reference in New Issue
Block a user