<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        mso-fareast-language:EN-IE;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-IE" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Hi Owen,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">I can’t open the link.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">But it was initially applied to the main repo, later I manually re-run it on next-net.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Compile error also verifies this [1], ‘rte_eth_dev_get_by_name()’ was added in next-net and missing in the main repo, error is related to API being missing.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Anyway, if the latest script in the CI select ‘next-net’ tree for the patch, I think we are good. Can you please confirm this?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">[1]<o:p></o:p></span></p>
<pre><span style="color:black">rte_eth_bond_api.c:(.text+0x12e6): undefined reference to `rte_eth_dev_get_by_name'<o:p></o:p></span></pre>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> Owen Hilyard <ohilyard@iol.unh.edu>
<br>
<b>Sent:</b> Monday, February 7, 2022 7:59 PM<br>
<b>To:</b> Yigit, Ferruh <ferruh.yigit@intel.com><br>
<b>Cc:</b> Ali Alnubani <alialnu@nvidia.com>; kumaraparameshwaran rathinavel <kumaraparamesh92@gmail.com>; dev@dpdk.org; dpdklab <dpdklab@iol.unh.edu>; Kumara Parameshwaran <kparameshwar@vmware.com>; ci@dpdk.org; Aaron Conole <aconole@redhat.com><br>
<b>Subject:</b> Re: [PATCH v1] drivers/net: use internal API to get eth dev from name<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">The Community CI hasn't been able to schedule downtime to update dpdk-ci across all of our systems since the refactoring Ali did. However, the patch was still applied on next-net and had a compilation error. See <a href="https://lab.dpdk.org/results/dashboard/patchsets/20895/">https://lab.dpdk.org/results/dashboard/patchsets/20895/</a>.
 It was applied onto <a href="https://git.dpdk.org/next/dpdk-next-net/commit/?id=7445a787de053776616e41ab1d79090bd0f5ce33">https://git.dpdk.org/next/dpdk-next-net/commit/?id=7445a787de053776616e41ab1d79090bd0f5ce33</a>. <br>
<br>
Owen<br>
<br>
Here's the build log in case you were having issues seeing it: <br>
<br>
<o:p></o:p></p>
<pre><span style="color:black">[1/1511] Compiling C object drivers/librte_net_null.so.22.1.p/meson-generated_.._rte_net_null.pmd.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[2/1511] Compiling C object drivers/librte_net_octeontx.so.22.1.p/meson-generated_.._rte_net_octeontx.pmd.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[3/1511] Compiling C object drivers/librte_net_null.a.p/meson-generated_.._rte_net_null.pmd.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[4/1511] Compiling C object drivers/librte_net_octeontx_ep.so.22.1.p/meson-generated_.._rte_net_octeontx_ep.pmd.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[5/1511] Compiling C object drivers/librte_net_octeontx.a.p/meson-generated_.._rte_net_octeontx.pmd.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[6/1511] Compiling C object drivers/librte_net_pcap.so.22.1.p/meson-generated_.._rte_net_pcap.pmd.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[7/1511] Compiling C object drivers/librte_net_pfe.a.p/meson-generated_.._rte_net_pfe.pmd.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[8/1511] Linking static target drivers/librte_net_null.a<o:p></o:p></span></pre>
<pre><span style="color:black">[9/1511] Linking static target drivers/librte_net_octeontx.a<o:p></o:p></span></pre>
<pre><span style="color:black">[10/1511] Compiling C object drivers/net/qede/base/libqede_base.a.p/ecore_init_ops.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[11/1511] Linking static target drivers/librte_net_pfe.a<o:p></o:p></span></pre>
<pre><span style="color:black">[12/1511] Linking target drivers/librte_net_mlx5.so.22.1<o:p></o:p></span></pre>
<pre><span style="color:black">[13/1511] Linking target drivers/librte_common_sfc_efx.so.22.1<o:p></o:p></span></pre>
<pre><span style="color:black">[14/1511] Linking target drivers/librte_common_cnxk.so.22.1<o:p></o:p></span></pre>
<pre><span style="color:black">[15/1511] Compiling C object drivers/net/qede/base/libqede_base.a.p/ecore_hw.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[16/1511] Compiling C object drivers/librte_net_octeontx_ep.a.p/meson-generated_.._rte_net_octeontx_ep.pmd.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[17/1511] Compiling C object drivers/net/qede/base/libqede_base.a.p/ecore_init_fw_funcs.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[18/1511] Linking target drivers/librte_net_bond.so.22.1<o:p></o:p></span></pre>
<pre><span style="color:black">FAILED: drivers/librte_net_bond.so.22.1 <o:p></o:p></span></pre>
<pre><span style="color:black">cc  -o drivers/librte_net_bond.so.22.1 drivers/librte_net_bond.so.22.1.p/meson-generated_.._rte_net_bond.pmd.c.o drivers/libtmp_rte_net_bond.a.p/net_bonding_rte_eth_bond_8023ad.c.o drivers/libtmp_rte_net_bond.a.p/net_bonding_rte_eth_bond_alb.c.o drivers/libtmp_rte_net_bond.a.p/net_bonding_rte_eth_bond_api.c.o drivers/libtmp_rte_net_bond.a.p/net_bonding_rte_eth_bond_args.c.o drivers/libtmp_rte_net_bond.a.p/net_bonding_rte_eth_bond_flow.c.o drivers/libtmp_rte_net_bond.a.p/net_bonding_rte_eth_bond_pmd.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -shared -fPIC -Wl,--start-group -Wl,-soname,librte_net_bond.so.22 -Wl,--no-as-needed -pthread -lm -ldl -lnuma -lfdt '-Wl,-rpath,$ORIGIN/../lib:$ORIGIN/' -Wl,-rpath-link,/home-local/jenkins-local/jenkins-agent/workspace/Apply-Custom-Patch-Set/dpdk/build/lib -Wl,-rpath-link,/home-local/jenkins-local/jenkins-agent/workspace/Apply-Custom-Patch-Set/dpdk/build/drivers lib/librte_ethdev.so.22.1 lib/librte_eal.so.22.1 lib/librte_kvargs.so.22.1 lib/librte_telemetry.so.22.1 lib/librte_net.so.22.1 lib/librte_mbuf.so.22.1 lib/librte_mempool.so.22.1 lib/librte_ring.so.22.1 lib/librte_meter.so.22.1 drivers/librte_bus_pci.so.22.1 lib/librte_pci.so.22.1 drivers/librte_bus_vdev.so.22.1 lib/librte_sched.so.22.1 lib/librte_ip_frag.so.22.1 lib/librte_hash.so.22.1 lib/librte_rcu.so.22.1 -Wl,--end-group -Wl,--version-script=/home-local/jenkins-local/jenkins-agent/workspace/Apply-Custom-Patch-Set/dpdk/drivers/net/bonding/version.map<o:p></o:p></span></pre>
<pre><span style="color:black">drivers/libtmp_rte_net_bond.a.p/net_bonding_rte_eth_bond_api.c.o: In function `rte_eth_bond_create':<o:p></o:p></span></pre>
<pre><span style="color:black">rte_eth_bond_api.c:(.text+0x12e6): undefined reference to `rte_eth_dev_get_by_name'<o:p></o:p></span></pre>
<pre><span style="color:black">collect2: error: ld returned 1 exit status<o:p></o:p></span></pre>
<pre><span style="color:black">[19/1511] Linking target drivers/librte_net_ipn3ke.so.22.1<o:p></o:p></span></pre>
<pre><span style="color:black">FAILED: drivers/librte_net_ipn3ke.so.22.1 <o:p></o:p></span></pre>
<pre><span style="color:black">cc  -o drivers/librte_net_ipn3ke.so.22.1 drivers/librte_net_ipn3ke.so.22.1.p/meson-generated_.._rte_net_ipn3ke.pmd.c.o drivers/libtmp_rte_net_ipn3ke.a.p/net_ipn3ke_ipn3ke_ethdev.c.o drivers/libtmp_rte_net_ipn3ke.a.p/net_ipn3ke_ipn3ke_flow.c.o drivers/libtmp_rte_net_ipn3ke.a.p/net_ipn3ke_ipn3ke_representor.c.o drivers/libtmp_rte_net_ipn3ke.a.p/net_ipn3ke_ipn3ke_tm.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -shared -fPIC -Wl,--start-group -Wl,-soname,librte_net_ipn3ke.so.22 -Wl,--no-as-needed -pthread -lm -ldl -lnuma -lfdt '-Wl,-rpath,$ORIGIN/../lib:$ORIGIN/' -Wl,-rpath-link,/home-local/jenkins-local/jenkins-agent/workspace/Apply-Custom-Patch-Set/dpdk/build/lib -Wl,-rpath-link,/home-local/jenkins-local/jenkins-agent/workspace/Apply-Custom-Patch-Set/dpdk/build/drivers lib/librte_ethdev.so.22.1 lib/librte_eal.so.22.1 lib/librte_kvargs.so.22.1 lib/librte_telemetry.so.22.1 lib/librte_net.so.22.1 lib/librte_mbuf.so.22.1 lib/librte_mempool.so.22.1 lib/librte_ring.so.22.1 lib/librte_meter.so.22.1 drivers/librte_bus_pci.so.22.1 lib/librte_pci.so.22.1 drivers/librte_bus_vdev.so.22.1 drivers/librte_bus_ifpga.so.22.1 lib/librte_rawdev.so.22.1 lib/librte_sched.so.22.1 -Wl,--end-group -Wl,--version-script=/home-local/jenkins-local/jenkins-agent/workspace/Apply-Custom-Patch-Set/dpdk/drivers/net/ipn3ke/version.map<o:p></o:p></span></pre>
<pre><span style="color:black">drivers/libtmp_rte_net_ipn3ke.a.p/net_ipn3ke_ipn3ke_ethdev.c.o: In function `ipn3ke_vswitch_probe':<o:p></o:p></span></pre>
<pre><span style="color:black">ipn3ke_ethdev.c:(.text+0x7a2): undefined reference to `rte_eth_dev_get_by_name'<o:p></o:p></span></pre>
<pre><span style="color:black">collect2: error: ld returned 1 exit status<o:p></o:p></span></pre>
<pre><span style="color:black">[20/1511] Linking target drivers/librte_net_memif.so.22.1<o:p></o:p></span></pre>
<pre><span style="color:black">FAILED: drivers/librte_net_memif.so.22.1 <o:p></o:p></span></pre>
<pre><span style="color:black">cc  -o drivers/librte_net_memif.so.22.1 drivers/librte_net_memif.so.22.1.p/meson-generated_.._rte_net_memif.pmd.c.o drivers/libtmp_rte_net_memif.a.p/net_memif_memif_socket.c.o drivers/libtmp_rte_net_memif.a.p/net_memif_rte_eth_memif.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -shared -fPIC -Wl,--start-group -Wl,-soname,librte_net_memif.so.22 -Wl,--no-as-needed -pthread -lm -ldl -lnuma -lfdt '-Wl,-rpath,$ORIGIN/../lib:$ORIGIN/' -Wl,-rpath-link,/home-local/jenkins-local/jenkins-agent/workspace/Apply-Custom-Patch-Set/dpdk/build/lib -Wl,-rpath-link,/home-local/jenkins-local/jenkins-agent/workspace/Apply-Custom-Patch-Set/dpdk/build/drivers lib/librte_ethdev.so.22.1 lib/librte_eal.so.22.1 lib/librte_kvargs.so.22.1 lib/librte_telemetry.so.22.1 lib/librte_net.so.22.1 lib/librte_mbuf.so.22.1 lib/librte_mempool.so.22.1 lib/librte_ring.so.22.1 lib/librte_meter.so.22.1 drivers/librte_bus_pci.so.22.1 lib/librte_pci.so.22.1 drivers/librte_bus_vdev.so.22.1 lib/librte_hash.so.22.1 lib/librte_rcu.so.22.1 -Wl,--end-group -Wl,--version-script=/home-local/jenkins-local/jenkins-agent/workspace/Apply-Custom-Patch-Set/dpdk/drivers/net/memif/version.map<o:p></o:p></span></pre>
<pre><span style="color:black">drivers/libtmp_rte_net_memif.a.p/net_memif_rte_eth_memif.c.o: In function `memif_mp_send_region':<o:p></o:p></span></pre>
<pre><span style="color:black">rte_eth_memif.c:(.text+0x12ce): undefined reference to `rte_eth_dev_get_by_name'<o:p></o:p></span></pre>
<pre><span style="color:black">collect2: error: ld returned 1 exit status<o:p></o:p></span></pre>
<pre><span style="color:black">[21/1511] Compiling C object drivers/librte_net_pcap.a.p/meson-generated_.._rte_net_pcap.pmd.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[22/1511] Compiling C object drivers/librte_net_pfe.so.22.1.p/meson-generated_.._rte_net_pfe.pmd.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[23/1511] Compiling C object drivers/net/qede/base/libqede_base.a.p/ecore_dev.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[24/1511] Linking static target drivers/librte_net_octeontx_ep.a<o:p></o:p></span></pre>
<pre><span style="color:black">[25/1511] Compiling C object drivers/net/qede/base/libqede_base.a.p/ecore_int.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[26/1511] Compiling C object drivers/net/qede/base/libqede_base.a.p/ecore_l2.c.o<o:p></o:p></span></pre>
<pre><span style="color:black">[27/1511] Generating symbol file drivers/librte_bus_fslmc.so.22.1.p/librte_bus_fslmc.so.22.1.symbols<o:p></o:p></span></pre>
<pre><span style="color:black">[28/1511] Generating symbol file drivers/librte_bus_dpaa.so.22.1.p/librte_bus_dpaa.so.22.1.symbols<o:p></o:p></span></pre>
<pre><span style="color:black">[29/1511] Generating rte_net_ngbe.sym_chk with a custom command (wrapped by meson to capture output)<o:p></o:p></span></pre>
<pre><span style="color:black">[30/1511] Generating symbol file lib/librte_port.so.22.1.p/librte_port.so.22.1.symbols<o:p></o:p></span></pre>
<pre><span style="color:black">[31/1511] Generating rte_net_octeontx.sym_chk with a custom command (wrapped by meson to capture output)<o:p></o:p></span></pre>
<pre><span style="color:black">[32/1511] Generating symbol file drivers/librte_common_cnxk.so.22.1.p/librte_common_cnxk.so.22.1.symbols<o:p></o:p></span></pre>
<pre><span style="color:black">[33/1511] Generating rte_net_pfe.sym_chk with a custom command (wrapped by meson to capture output)<o:p></o:p></span></pre>
<pre><span style="color:black">[34/1511] Generating symbol file drivers/librte_common_sfc_efx.so.22.1.p/librte_common_sfc_efx.so.22.1.symbols<o:p></o:p></span></pre>
<pre><span style="color:black">[35/1511] Generating rte_net_null.sym_chk with a custom command (wrapped by meson to capture output)<o:p></o:p></span></pre>
<pre><span style="color:black">ninja: build stopped: subcommand failed.<o:p></o:p></span></pre>
</div>
</div>
</div>
</body>
</html>