Thread (1 message) 1 message, 1 author, 2020-02-17

[dpdk-dev] Fwd: Proposal to add a new toolchain for dpdk: g++

From: Victor Huertas <hidden>
Date: 2020-02-17 16:10:28

Thanks Bruce for your answer,
I will try it and let you know. Although I guess that it makes no
difference if, instead of an exe file, I am compiling a static library
(libmylibrary.a), right?

BTW, I would like to insist on the second issue I was referring to in my
first reply about ip pipeline example using software rings and the latency
detected (which may reach 3-4ms per pipeline transition as long as the two
connected pipelines are configured tu run in the same logical core and the
respective f_run functions are placed in the same thread consecutively).
The thing is that I may have in my application up to 5 o 6 pipelines
interconnected and the accumulated delay detected a ping crossing all these
pipelines becomes 55 ms RTT!!. The latency problem desapeers if I assign a
different logical core to every pipeline.

Thanks a lot for your quick response. It is really appreciated.

Regards,

El lun., 17 feb. 2020 a las 15:40, Bruce Richardson (<
bruce.richardson@intel.com>) escribió:
On Mon, Feb 17, 2020 at 11:01:21AM +0100, Victor Huertas wrote:
quoted
Hi all,

I am using DPDK development environment to develop an application from
which I have to access C++ code.
I managed to modify some internal mk files in the dpdk-stable repository
to
quoted
allow g++ compiler to be supported.

I have all the modified files well identified and I wonder if the support
team is interested to add this toolchain in future DPDK releases.
Rather than trying to build DPDK with g++, or to use the DPDK makefiles
with your C++ application, can I recommend instead that you treat DPDK as
any third-party library and build it independently of your application.

If you compile and install DPDK using meson and ninja - or install the
DPDK package from your linux distro - you will have a 'libdpdk.pc' file
installed for use by pkg-config. Then for building your application, put in
the relevant calls to pkg-config i.e. 'pkg-config --cflags libdpdk' and
'pkg-config --libs libdpdk', into your app makefile and work from there.

Note too, that all DPDK header files should already be safe for inclusion
in C++ code - if not, please log a bug.

Regards,
/Bruce

-- 
Victor


-- 
Victor
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help