test suite reviews and discussions
 help / color / mirror / Atom feed
* [dts] [PATCH V1 1/2] doc/dts_gsg: update some commands
@ 2021-06-16  6:20 Jun Dong
  2021-06-16  6:20 ` [dts] [PATCH V1 2/2] user_guide: add setup_dut Jun Dong
  0 siblings, 1 reply; 3+ messages in thread
From: Jun Dong @ 2021-06-16  6:20 UTC (permalink / raw)
  To: dts; +Cc: junx.dong, Zhimin Huang

From: Zhimin Huang <zhiminx.huang@intel.com>

1. update installing ssh service command
2. correct installing python modules by requirements.txt

Signed-off-by: Jun Dong <junx.dong@intel.com>
---
 doc/dts_gsg/quick_start.rst        | 6 +++---
 doc/dts_gsg/usr_guide/sys_reqs.rst | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/doc/dts_gsg/quick_start.rst b/doc/dts_gsg/quick_start.rst
index b26cf26a..78352a73 100644
--- a/doc/dts_gsg/quick_start.rst
+++ b/doc/dts_gsg/quick_start.rst
@@ -90,8 +90,8 @@ Tester and DUT should have one interface connected to the same internet, so that
 
 .. code-block:: console
 
-   apt-get install sshd                # download / install ssh software
-   systemctl enable ssh                # start ssh service
+   apt-get install openssh-server      # download / install ssh software
+   service ssh start                   # start ssh service
 
 .. note::
 
@@ -110,7 +110,7 @@ Please install them as the following:
 .. code-block:: console
 
    apt-get install python3
-   python3 -m pip install requirements.txt
+   python3 -m pip install -r requirements.txt
 
 BIOS setting for DUT
 ~~~~~~~~~~~~~~~~~~~~
diff --git a/doc/dts_gsg/usr_guide/sys_reqs.rst b/doc/dts_gsg/usr_guide/sys_reqs.rst
index 8b70abb0..b91eef9d 100644
--- a/doc/dts_gsg/usr_guide/sys_reqs.rst
+++ b/doc/dts_gsg/usr_guide/sys_reqs.rst
@@ -23,8 +23,8 @@ Since DPDK Test Suite Tester communicates with DUT via SSH, please install and s
 
 .. code-block:: console
 
-   apt-get install sshd
-   systemctl enable ssh
+   apt-get install openssh-server      # download / install ssh software
+   service ssh start                   # start ssh service
 
 Generally DTS use Linux username and password to login, but it also supports to use authorized login.
 For create authorized login session, user needs to generate RSA authentication keys to ssh connectioni:
-- 
2.24.1.windows.2


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [dts] [PATCH V1 2/2] user_guide: add setup_dut
  2021-06-16  6:20 [dts] [PATCH V1 1/2] doc/dts_gsg: update some commands Jun Dong
@ 2021-06-16  6:20 ` Jun Dong
  2021-06-18  7:23   ` Tu, Lijuan
  0 siblings, 1 reply; 3+ messages in thread
From: Jun Dong @ 2021-06-16  6:20 UTC (permalink / raw)
  To: dts; +Cc: junx.dong, Zhimin Huang

From: Zhimin Huang <zhiminx.huang@intel.com>

Signed-off-by: Jun Dong <junx.dong@intel.com>
---
 doc/dts_gsg/usr_guide/index.rst     |   1 +
 doc/dts_gsg/usr_guide/setup_dut.rst | 150 ++++++++++++++++++++++++++++
 2 files changed, 151 insertions(+)
 create mode 100644 doc/dts_gsg/usr_guide/setup_dut.rst

diff --git a/doc/dts_gsg/usr_guide/index.rst b/doc/dts_gsg/usr_guide/index.rst
index f4104f85..04a71dc7 100644
--- a/doc/dts_gsg/usr_guide/index.rst
+++ b/doc/dts_gsg/usr_guide/index.rst
@@ -35,6 +35,7 @@ User Guide
 
     intro
     sys_reqs
+    setup_dut
     usage
     results
     trex
diff --git a/doc/dts_gsg/usr_guide/setup_dut.rst b/doc/dts_gsg/usr_guide/setup_dut.rst
new file mode 100644
index 00000000..c47db8b7
--- /dev/null
+++ b/doc/dts_gsg/usr_guide/setup_dut.rst
@@ -0,0 +1,150 @@
+Set up DUT
+===========
+
+This chapter describes the packages required to compile the DPDK in DUT.
+
+BIOS Setting Prerequisite on x86
+--------------------------------
+
+DPDK prefers devices bound to ``vfio-pci`` kernel module, therefore, `VT-x` and `VT-d` should be enabled.
+
+.. code-block:: console
+
+   Advanced -> Integrated IO Configuration -> Intel(R) VT for Directed I/O <Enabled>
+   Advanced -> Processor Configuration -> Intel(R) Virtualization Technology <Enabled>
+
+
+Set Hugepages
+------------------
+
+Hugepage support is required for the large memory pool allocation used for packet buffers
+(the HUGETLBFS option must be enabled in the running kernel as indicated the previous section).
+By using hugepage allocations, performance is increased since fewer pages are needed,
+and therefore less Translation Lookaside Buffers (TLBs, high speed translation caches),
+which reduce the time it takes to translate a virtual page address to a physical page address.
+Without hugepages, high TLB miss rates would occur with the standard 4k page size, slowing performance.
+
+
+Edit /etc/default/grub
+~~~~~~~~~~~~~~~~~~~~~~~
+
+Set GRUB_CMDLINE_LINUX in etc/default/grub:
+
+for 2M pagesize::
+
+    GRUB_CMDLINE_LINUX="intel_iommu=on iommu=pt hugepagesz=2M hugepages=1024 default_hugepagesz=2M intel_pstate=disable"
+
+for 1G pagesize::
+
+    GRUB_CMDLINE_LINUX="intel_iommu=on iommu=pt hugepagesz=1G hugepages=16 default_hugepagesz=1G intel_pstate=disable"
+
+Execute grub-mkconfig
+~~~~~~~~~~~~~~~~~~~~~~~
+
+execute below command::
+
+    # grub-mkconfig -o /boot/grub/grub.cfg
+
+.. note::
+
+    some OS may need execute following command::
+
+        #grub2-mkconfig -o /boot/grub2/grub.cfg
+
+then reboot OS to make the hugepage setting take effect.
+
+Packages Required
+------------------
+
+**Required Tools and Libraries:**
+
+.. note::
+
+    The setup commands and installed packages needed on various systems may be different.
+    For details on Linux distributions and the versions tested, please consult the DPDK Release Notes.
+
+*   General development tools including a supported C compiler such as gcc (version 4.9+) or clang (version 3.4+).
+
+    * For RHEL/Fedora systems these can be installed using ``dnf groupinstall "Development Tools"``
+
+    * For Ubuntu/Debian systems these can be installed using ``apt install build-essential``
+
+*   Python 3.5 or later.
+
+*   Meson (version 0.49.2+) and ninja
+
+    * ``meson`` & ``ninja-build`` packages in most Linux distributions
+
+    * If the packaged version is below the minimum version, the latest versions
+      can be installed from Python's "pip" repository: ``pip3 install meson ninja``
+
+*   ``pyelftools`` (version 0.22+)
+
+    * For Fedora systems it can be installed using ``dnf install python-pyelftools``
+
+    * For RHEL/CentOS systems it can be installed using ``pip3 install pyelftools``
+
+    * For Ubuntu/Debian it can be installed using ``apt install python3-pyelftools``
+
+*   Library for handling NUMA (Non Uniform Memory Access).
+
+    * ``numactl-devel`` in RHEL/Fedora;
+
+    * ``libnuma-dev`` in Debian/Ubuntu;
+
+.. note::
+
+   Please ensure that the latest patches are applied to third party libraries
+   and software to avoid any known vulnerabilities.
+
+
+**Optional Tools:**
+
+*   Intel® C++ Compiler (icc). For installation, additional libraries may be required.
+    See the icc Installation Guide found in the Documentation directory under the compiler installation.
+
+*   IBM® Advance ToolChain for Powerlinux. This is a set of open source development tools and runtime libraries
+    which allows users to take leading edge advantage of IBM's latest POWER hardware features on Linux. To install
+    it, see the IBM official installation document.
+
+**Additional Libraries**
+
+A number of DPDK components, such as libraries and poll-mode drivers (PMDs) have additional dependencies.
+For DPDK builds, the presence or absence of these dependencies will be automatically detected
+enabling or disabling the relevant components appropriately.
+
+In each case, the relevant library development package (``-devel`` or ``-dev``) is needed to build the DPDK components.
+
+For libraries the additional dependencies include:
+
+*   libarchive: for some unit tests using tar to get their resources.
+
+*   libelf: to compile and use the bpf library.
+
+
+Compile DPDK
+-------------
+
+Now we can compile the DPDK to check whether the DUT ENV is OK.
+
+commands::
+
+    CC=gcc meson --werror -Denable_kmods=True -Dlibdir=lib --default-library=static x86_64-native-linuxapp-gcc
+    ninja -C x86_64-native-linuxapp-gcc -j 110
+
+if there are no errors occurred during the compilation and the DPDK apps have been generated,
+it means the DUT ENV is OK now.
+
+Check dpdk-testpmd::
+
+    root@dpdk:~/dpdk# ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd --help
+    EAL: Detected 72 lcore(s)
+    EAL: Detected 2 NUMA nodes
+
+    Usage: ./x86_64-native-linuxapp-gcc/app/dpdk-testpmd [options]
+
+    EAL common options:
+      -c COREMASK         Hexadecimal bitmask of cores to run on
+      -l CORELIST         List of cores to run on
+    ...
+    --match-allocations Free hugepages exactly as allocated
-- 
2.24.1.windows.2


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [dts] [PATCH V1 2/2] user_guide: add setup_dut
  2021-06-16  6:20 ` [dts] [PATCH V1 2/2] user_guide: add setup_dut Jun Dong
@ 2021-06-18  7:23   ` Tu, Lijuan
  0 siblings, 0 replies; 3+ messages in thread
From: Tu, Lijuan @ 2021-06-18  7:23 UTC (permalink / raw)
  To: Dong, JunX, dts; +Cc: Dong, JunX, Huang, ZhiminX


> From: dts <dts-bounces@dpdk.org> On Behalf Of Jun Dong
> Sent: 2021年6月16日 14:21
> To: dts@dpdk.org
> Cc: Dong, JunX <junx.dong@intel.com>; Huang, ZhiminX
> <zhiminx.huang@intel.com>
> Subject: [dts] [PATCH V1 2/2] user_guide: add setup_dut
> 
> From: Zhimin Huang <zhiminx.huang@intel.com>
> 
> Signed-off-by: Jun Dong <junx.dong@intel.com>

Applied the series, thanks

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-06-18  7:23 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-16  6:20 [dts] [PATCH V1 1/2] doc/dts_gsg: update some commands Jun Dong
2021-06-16  6:20 ` [dts] [PATCH V1 2/2] user_guide: add setup_dut Jun Dong
2021-06-18  7:23   ` Tu, Lijuan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).