11TCPDirect-9.0.0
22===============
33
4- This is a feature release of TCPDirect that includes fixes and other changes
5- since the TCPDirect-8.1.3.8.
6-
7- See the ChangeLog for a list of fixes.
4+ This is a feature release of TCPDirect that includes improvements since
5+ TCPDirect-8.1.3.8. See the ChangeLog for a list of changes.
86
97 TCPDirect must be used with a matching version of Onload, in this case
108 Onload version 9.0.0. The network adapter and operating system support
119 derives from those supported by Onload.
1210
1311
14- Public Onload/ef_vi control plane API
15- -------------------------------------
16-
17- The Onload control plane in this Onload-9.0.0 is presented via a new
18- public API that can be used by ef_vi applications. As an ef_vi application,
19- TCPDirect now uses this API to query the control plane server.
20-
21-
2212TCPDirect distributed as source code
2313------------------------------------
2414
@@ -29,35 +19,40 @@ TCPDirect distributed as source code
2919 suitable new build and installation workflows for the TCPDirect source
3020 package.
3121
22+ In particular, this means an additional Onload development package
23+ is required, which contains the necessary headers for building TCPDirect.
3224
33- Installation (TBD: update this section)
34- ------------
35-
36- To install TCPDirect from a tarball:
3725
38- 1. As root, unpack the tar file using the tar command:
26+ New onload development package
27+ ------------------------------
3928
40- tar -zxvf tcpdirect-<version>.tgz
29+ Onload now includes a package containing headers required by ef_vi
30+ applications like TCPDirect. Installing this package is required to
31+ build TCPDirect and TCPDirect applications.
4132
42- This will unpack the tar file and, within the current directory,
43- create a sub-directory called tcpdirect-<version> which contains
44- other sub-directories including the scripts directory from
45- which subsequent install commands can be run.
33+ Please ensure the openonload-devel RPM or onload-dev DEB is installed
34+ after building Onload before attempting to build TCPDirect.
4635
47- 2. Go to the scripts directory:
4836
49- cd tcpdirect-<version>/scripts
37+ Public Onload/ef_vi control plane API
38+ -------------------------------------
5039
51- 3. Install TCPDirect in the system directories:
40+ The Onload control plane in this Onload-9.0.0 is presented via a new
41+ public API that can be used by ef_vi applications. As an ef_vi application,
42+ TCPDirect now uses this API to query the control plane server.
5243
53- ./zf_install
5444
55- Successful installation is indicated with the following output:
45+ Installation
46+ ------------
5647
57- TCPDirect install complete
48+ To install TCPDirect from a Source RPM:
5849
50+ 0. The source RPM package depends on the Onload userspace and development
51+ packages in addition to any other dependencies on standard system
52+ packages:
5953
60- To install TCPDirect from a Source RPM:
54+ - onload
55+ - onload-devel
6156
6257 1. Build the binary RPM from the source RPM file:
6358
@@ -77,5 +72,38 @@ Installation (TBD: update this section)
7772 rpm -Uvh <path>/tcpdirect-<module_version>.rpm
7873
7974
75+ To install TCPDirect from a DEB:
76+
77+ 0. The DEB source package depends on the Onload userspace and development
78+ packages in addition to any other dependencies on standard system
79+ packages:
80+
81+ - onload-user
82+ - onload-dev
83+
84+ 1. Extract debian-source tarball:
85+
86+ tar -xf tcpdirect_<version>-debiansource.tgz
87+
88+ 2. Unpack debian source archive
89+
90+ dpkg-source -x tcpdirect_<version>-1.dsc
91+
92+ 3. Enter newly created tcpdirect directory
93+
94+ cd tcpdirect-<version>
95+
96+ 4. Build debian package
97+
98+ debuild -i -uc -us
99+
100+ 5. Install debian package
101+
102+ dpkg -i tcpdirect_<version>-1_amd64.deb
103+
104+ There is no longer a 'tarball' distribution type as the RPM and DEB source
105+ packages are suitable for all supported OSs.
106+
107+
80108SPDX-License-Identifier: MIT
81109SPDX-FileCopyrightText: (c) 2023-2024 Advanced Micro Devices, Inc.
0 commit comments