<div dir="ltr"><div class="markdown-here-wrapper" style=""><p style="margin:0px 0px 1.2em!important">Hi, I’d like to test the latency between different network interfaces on the same host machine using DPDK applications.</p>
<p style="margin:0px 0px 1.2em!important">However, my DPDK application is currently unable to receive any packets, although it was successful with the same configuration previously. Here are the details:</p>
<h2 id="my-configuration" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.4em;border-bottom:1px solid rgb(238,238,238)">My configuration</h2>
<h3 id="sender" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.3em">Sender</h3>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code class="hljs language-bash" style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248)"><span class="hljs-built_in" style="color:rgb(0,134,179)">sudo</span> ./pktgen <span class="hljs-operator">-l</span> <span class="hljs-number" style="color:rgb(0,128,128)">0</span>,<span class="hljs-number" style="color:rgb(0,128,128)">2</span> -n <span class="hljs-number" style="color:rgb(0,128,128)">4</span> --proc-type auto --file-prefix pg <span class="hljs-operator">-a</span> <span class="hljs-number" style="color:rgb(0,128,128)">03</span>:<span class="hljs-number" style="color:rgb(0,128,128)">00.0</span> -- -m <span class="hljs-string" style="color:rgb(221,17,68)">"[2].0"</span> -T -P
Pktgen:/> start <span class="hljs-number" style="color:rgb(0,128,128)">0</span>
</code></pre>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">/ Ports 0-0 of 1 <Main Page> Copyright(c) <2010-2023>, Intel Corporation
Port:Flags : 0:P------ Single
Link State : <UP-100000-FD> ---Total Rate---
Pkts/s Rx : 0 0
Tx : 22,764,800 22,764,800
MBits/s Rx/Tx : 0/14,569 0/14,569
Pkts/s Rx Max : 0 0
Tx Max : 23,168,768 23,168,768
Broadcast : 0
Multicast : 0
Sizes 64 : 0
65-127 : 0
128-255 : 0
256-511 : 0
512-1023 : 0
1024-1518 : 0
Runts/Jumbos : 0/0
ARP/ICMP Pkts : 0/0
Errors Rx/Tx : 0/0
Total Rx Pkts : 0
Tx Pkts : 1,922,118,272
Rx/Tx MBs : 0/1,230,155
TCP Flags : .A....
TCP Seq/Ack : 74616/74640
Pattern Type : abcd...
Tx Count/% Rate : Forever /100%
Pkt Size/Rx:Tx Burst: 64 / 64: 64
TTL/Port Src/Dest : 64/ 1234/ 5678
Pkt Type:VLAN ID : IPv4 / TCP:0001
802.1p CoS/DSCP/IPP : 0/ 0/ 0
VxLAN Flg/Grp/vid : 0000/ 0/ 0
IP Destination : 192.168.1.1
Source : <a href="http://192.168.0.1/24">192.168.0.1/24</a>
MAC Destination : 00:00:00:00:00:00
Source : b8:59:9f:42:6d:24
NUMA/Vend:ID/PCI : 0/15b3:a2d2/03:00.0
-- Pktgen 24.03.1 (DPDK 24.03.0-rc4) Powered by DPDK (pid:123993) -----------
</code></pre><h3 id="pktgen-as-receiver" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.3em">Pktgen as receiver</h3>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code class="hljs language-bash" style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248)"><span class="hljs-built_in" style="color:rgb(0,134,179)">sudo</span> ./pktgen <span class="hljs-operator">-l</span> <span class="hljs-number" style="color:rgb(0,128,128)">1</span>,<span class="hljs-number" style="color:rgb(0,128,128)">3</span>,<span class="hljs-number" style="color:rgb(0,128,128)">5</span> -n <span class="hljs-number" style="color:rgb(0,128,128)">4</span> --proc-type auto --file-prefix pg-receive <span class="hljs-operator">-a</span> <span class="hljs-number" style="color:rgb(0,128,128)">82</span>:<span class="hljs-number" style="color:rgb(0,128,128)">00.0</span> -- -P -m <span class="hljs-string" style="color:rgb(221,17,68)">"[3/5].0"</span> -T
</code></pre>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">\ Ports 0-0 of 1 <Main Page> Copyright(c) <2010-2023>, Intel Corporation
Port:Flags : 0:P------ Single
Link State : <UP-100000-FD> ---Total Rate---
Pkts/s Rx : 0 0
Tx : 0 0
MBits/s Rx/Tx : 0/0 0/0
Pkts/s Rx Max : 1 1
Tx Max : 0 0
Broadcast : 0
Multicast : 0
Sizes 64 : 0
65-127 : 128
128-255 : 0
256-511 : 0
512-1023 : 0
1024-1518 : 0
Runts/Jumbos : 0/0
ARP/ICMP Pkts : 0/0
Errors Rx/Tx : 0/0
Total Rx Pkts : 2
Tx Pkts : 0
Rx/Tx MBs : 0/0
TCP Flags : .A....
TCP Seq/Ack : 74616/74640
Pattern Type : abcd...
Tx Count/% Rate : Forever /100%
Pkt Size/Rx:Tx Burst: 64 / 64: 64
TTL/Port Src/Dest : 64/ 1234/ 5678
Pkt Type:VLAN ID : IPv4 / TCP:0001
802.1p CoS/DSCP/IPP : 0/ 0/ 0
VxLAN Flg/Grp/vid : 0000/ 0/ 0
IP Destination : 192.168.1.1
Source : <a href="http://192.168.0.1/24">192.168.0.1/24</a>
MAC Destination : 00:00:00:00:00:00
Source : 7c:fe:90:55:db:5a
NUMA/Vend:ID/PCI : 1/15b3:1013/82:00.0
-- Pktgen 24.03.1 (DPDK 24.03.0-rc4) Powered by DPDK (pid:124523) -----------
</code></pre><h3 id="testpmd-as-receiver" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.3em">Testpmd as receiver</h3>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code class="hljs language-bash" style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248)"><span class="hljs-built_in" style="color:rgb(0,134,179)">sudo</span> ./dpdk-testpmd <span class="hljs-operator">-l</span> <span class="hljs-number" style="color:rgb(0,128,128)">1</span>,<span class="hljs-number" style="color:rgb(0,128,128)">3</span>,<span class="hljs-number" style="color:rgb(0,128,128)">5</span> -n <span class="hljs-number" style="color:rgb(0,128,128)">4</span> --file-prefix pg-receive --proc-type auto <span class="hljs-operator">-a</span> <span class="hljs-number" style="color:rgb(0,128,128)">82</span>:<span class="hljs-number" style="color:rgb(0,128,128)">00.0</span> -- -i --portlist=<span class="hljs-number" style="color:rgb(0,128,128)">0</span> --nb-cores=<span class="hljs-number" style="color:rgb(0,128,128)">2</span> --port-topology=loop
</code></pre>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">testpmd> start
...
testpmd> stop
---------------------- Forward statistics for port 0 ----------------------
RX-packets: 0 RX-dropped: 0 RX-total: 0
TX-packets: 0 TX-dropped: 0 TX-total: 0
----------------------------------------------------------------------------
+++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
RX-packets: 0 RX-dropped: 0 RX-total: 0
TX-packets: 0 TX-dropped: 0 TX-total: 0
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
</code></pre><h3 id="l2fwd-as-receiver" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.3em">l2fwd as receiver</h3>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code class="hljs language-bash" style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248)"> <span class="hljs-built_in" style="color:rgb(0,134,179)">sudo</span> ./build/l2fwd <span class="hljs-operator">-l</span> <span class="hljs-number" style="color:rgb(0,128,128)">1</span>,<span class="hljs-number" style="color:rgb(0,128,128)">3</span>,<span class="hljs-number" style="color:rgb(0,128,128)">5</span> -n <span class="hljs-number" style="color:rgb(0,128,128)">4</span> --file-prefix pg-receive --proc-type auto <span class="hljs-operator">-a</span> <span class="hljs-number" style="color:rgb(0,128,128)">82</span>:<span class="hljs-number" style="color:rgb(0,128,128)">00.0</span> -- -p <span class="hljs-number" style="color:rgb(0,128,128)">0001</span> -P
</code></pre>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">Port statistics ====================================
Statistics for port 0 ------------------------------
Packets sent: 0
Packets received: 0
Packets dropped: 0
Aggregate statistics ===============================
Total packets sent: 0
Total packets received: 0
Total packets dropped: 0
====================================================
</code></pre><h3 id="tcpdump" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.3em">tcpdump</h3>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code class="hljs language-bash" style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248)"><span class="hljs-built_in" style="color:rgb(0,134,179)">sudo</span> tcpdump -i enp130s0np0 -n
</code></pre>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important">tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on enp130s0np0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
06:43:06.954175 LLDP, length 59
06:43:37.007247 LLDP, length 59
06:44:07.059921 LLDP, length 59
06:44:37.112526 LLDP, length 59
06:45:07.164358 LLDP, length 59
</code></pre><p style="margin:0px 0px 1.2em!important">tcpdump cannot catch any packtes generated by pktgen sender.</p>
<h3 id="system-information" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.3em">System Information</h3>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code class="hljs language-bash" style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248)">$ ifconfig <span class="hljs-operator">-a</span>
enp130s0np0: flags=<span class="hljs-number" style="color:rgb(0,128,128)">4419</span><UP,BROADCAST,RUNNING,PROMISC,MULTICAST> mtu <span class="hljs-number" style="color:rgb(0,128,128)">1500</span>
inet <span class="hljs-number" style="color:rgb(0,128,128)">192.168</span>.<span class="hljs-number" style="color:rgb(0,128,128)">3.1</span> netmask <span class="hljs-number" style="color:rgb(0,128,128)">255.255</span>.<span class="hljs-number" style="color:rgb(0,128,128)">255.0</span> broadcast <span class="hljs-number" style="color:rgb(0,128,128)">192.168</span>.<span class="hljs-number" style="color:rgb(0,128,128)">3.255</span>
inet6 fe80::<span class="hljs-number" style="color:rgb(0,128,128)">7</span>efe:<span class="hljs-number" style="color:rgb(0,128,128)">90</span>ff:fe55:db5a prefixlen <span class="hljs-number" style="color:rgb(0,128,128)">64</span> scopeid <span class="hljs-number" style="color:rgb(0,128,128)">0</span>x20<link>
ether <span class="hljs-number" style="color:rgb(0,128,128)">7</span>c:fe:<span class="hljs-number" style="color:rgb(0,128,128)">90</span>:<span class="hljs-number" style="color:rgb(0,128,128)">55</span>:db:<span class="hljs-number" style="color:rgb(0,128,128)">5</span>a txqueuelen <span class="hljs-number" style="color:rgb(0,128,128)">1000</span> (Ethernet)
RX packets <span class="hljs-number" style="color:rgb(0,128,128)">65</span> bytes <span class="hljs-number" style="color:rgb(0,128,128)">4745</span> (<span class="hljs-number" style="color:rgb(0,128,128)">4.7</span> KB)
RX errors <span class="hljs-number" style="color:rgb(0,128,128)">0</span> dropped <span class="hljs-number" style="color:rgb(0,128,128)">0</span> overruns <span class="hljs-number" style="color:rgb(0,128,128)">0</span> frame <span class="hljs-number" style="color:rgb(0,128,128)">0</span>
TX packets <span class="hljs-number" style="color:rgb(0,128,128)">14</span> bytes <span class="hljs-number" style="color:rgb(0,128,128)">1076</span> (<span class="hljs-number" style="color:rgb(0,128,128)">1.0</span> KB)
TX errors <span class="hljs-number" style="color:rgb(0,128,128)">0</span> dropped <span class="hljs-number" style="color:rgb(0,128,128)">0</span> overruns <span class="hljs-number" style="color:rgb(0,128,128)">0</span> carrier <span class="hljs-number" style="color:rgb(0,128,128)">0</span> collisions <span class="hljs-number" style="color:rgb(0,128,128)">0</span>
(<span class="hljs-number" style="color:rgb(0,128,128)">82</span>:<span class="hljs-number" style="color:rgb(0,128,128)">00.0</span>)
enp3s0f0np0: flags=<span class="hljs-number" style="color:rgb(0,128,128)">4419</span><UP,BROADCAST,RUNNING,PROMISC,MULTICAST> mtu <span class="hljs-number" style="color:rgb(0,128,128)">1500</span>
inet <span class="hljs-number" style="color:rgb(0,128,128)">192.168</span>.<span class="hljs-number" style="color:rgb(0,128,128)">3.2</span> netmask <span class="hljs-number" style="color:rgb(0,128,128)">255.255</span>.<span class="hljs-number" style="color:rgb(0,128,128)">255.0</span> broadcast <span class="hljs-number" style="color:rgb(0,128,128)">192.168</span>.<span class="hljs-number" style="color:rgb(0,128,128)">3.255</span>
inet6 fe80::ba59:<span class="hljs-number" style="color:rgb(0,128,128)">9</span>fff:fe42:<span class="hljs-number" style="color:rgb(0,128,128)">6</span>d24 prefixlen <span class="hljs-number" style="color:rgb(0,128,128)">64</span> scopeid <span class="hljs-number" style="color:rgb(0,128,128)">0</span>x20<link>
ether b8:<span class="hljs-number" style="color:rgb(0,128,128)">59</span>:<span class="hljs-number" style="color:rgb(0,128,128)">9</span>f:<span class="hljs-number" style="color:rgb(0,128,128)">42</span>:<span class="hljs-number" style="color:rgb(0,128,128)">6</span>d:<span class="hljs-number" style="color:rgb(0,128,128)">24</span> txqueuelen <span class="hljs-number" style="color:rgb(0,128,128)">1000</span> (Ethernet)
RX packets <span class="hljs-number" style="color:rgb(0,128,128)">0</span> bytes <span class="hljs-number" style="color:rgb(0,128,128)">0</span> (<span class="hljs-number" style="color:rgb(0,128,128)">0.0</span> B)
RX errors <span class="hljs-number" style="color:rgb(0,128,128)">0</span> dropped <span class="hljs-number" style="color:rgb(0,128,128)">0</span> overruns <span class="hljs-number" style="color:rgb(0,128,128)">0</span> frame <span class="hljs-number" style="color:rgb(0,128,128)">0</span>
TX packets <span class="hljs-number" style="color:rgb(0,128,128)">15</span> bytes <span class="hljs-number" style="color:rgb(0,128,128)">1146</span> (<span class="hljs-number" style="color:rgb(0,128,128)">1.1</span> KB)
TX errors <span class="hljs-number" style="color:rgb(0,128,128)">0</span> dropped <span class="hljs-number" style="color:rgb(0,128,128)">0</span> overruns <span class="hljs-number" style="color:rgb(0,128,128)">0</span> carrier <span class="hljs-number" style="color:rgb(0,128,128)">0</span> collisions <span class="hljs-number" style="color:rgb(0,128,128)">0</span>
(<span class="hljs-number" style="color:rgb(0,128,128)">03</span>:<span class="hljs-number" style="color:rgb(0,128,128)">00.0</span>)
</code></pre>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code class="hljs language-bash" style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline;white-space:pre;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,248)"><span class="hljs-built_in" style="color:rgb(0,134,179)">sudo</span> ./dpdk-devbind.py <span class="hljs-operator">-s</span>
Network devices using kernel driver
===================================
<span class="hljs-number" style="color:rgb(0,128,128)">0000</span>:<span class="hljs-number" style="color:rgb(0,128,128)">03</span>:<span class="hljs-number" style="color:rgb(0,128,128)">00.0</span> <span class="hljs-string" style="color:rgb(221,17,68)">'MT416842 BlueField integrated ConnectX-5 network controller a2d2'</span> <span class="hljs-keyword" style="color:rgb(51,51,51);font-weight:bold">if</span>=enp3s0f0np0 drv=mlx5_core unused=vfio-pci *Active*
<span class="hljs-number" style="color:rgb(0,128,128)">0000</span>:<span class="hljs-number" style="color:rgb(0,128,128)">82</span>:<span class="hljs-number" style="color:rgb(0,128,128)">00.0</span> <span class="hljs-string" style="color:rgb(221,17,68)">'MT27700 Family [ConnectX-4] 1013'</span> <span class="hljs-keyword" style="color:rgb(51,51,51);font-weight:bold">if</span>=enp130s0np0 drv=mlx5_core unused=vfio-pci *Active*
</code></pre>
<p style="margin:0px 0px 1.2em!important">The two network cards, <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">03:00.0</code> and <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">82:00.0</code>, are directly connected using a single Ethernet cable.</p>
<p style="margin:0px 0px 1.2em!important">Ubuntu20.04</p>
<p style="margin:0px 0px 1.2em!important">DPDK version: 23.11.0</p>
<p style="margin:0px 0px 1.2em!important">Pktgen version: 24.03.1</p>
<h2 id="what-i-m-looking-for" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.4em;border-bottom:1px solid rgb(238,238,238)">What I’m looking for</h2>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">Any suggestions on troubleshooting methods or similar experiences </li>
<li style="margin:0.5em 0px">Recommendations for configuration adjustments or hardware compatibility</li>
</ul>
<div title="MDH:SGksIEknZCBsaWtlIHRvIHRlc3QgdGhlIGxhdGVuY3kgYmV0d2VlbiBkaWZmZXJlbnQgbmV0d29y
ayBpbnRlcmZhY2VzIG9uIHRoZSBzYW1lIGhvc3QgbWFjaGluZSB1c2luZyBEUERLIGFwcGxpY2F0
aW9ucy48YnI+PGJyPkhvd2V2ZXIsIG15IERQREsgYXBwbGljYXRpb24gaXMgY3VycmVudGx5IHVu
YWJsZSB0byByZWNlaXZlIGFueSBwYWNrZXRzLCBhbHRob3VnaCBpdCB3YXMgc3VjY2Vzc2Z1bCB3
aXRoIHRoZSBzYW1lIGNvbmZpZ3VyYXRpb24gcHJldmlvdXNseS4gSGVyZSBhcmUgdGhlIGRldGFp
bHM6PGJyPjxicj4jIyBNeSBjb25maWd1cmF0aW9uPGJyPjxicj4jIyMgU2VuZGVyPGJyPjxicj5g
YGBiYXNoPGJyPnN1ZG8gLi9wa3RnZW4gLWwgMCwyIC1uIDQgLS1wcm9jLXR5cGUgYXV0byAtLWZp
bGUtcHJlZml4IHBnIC1hIDAzOjAwLjAgLS0gLW0gIlsyXS4wIiAtVCAtUDxicj48YnI+UGt0Z2Vu
Oi8mZ3Q7IHN0YXJ0IDA8YnI+YGBgPGJyPjxicj5gYGA8YnI+LyBQb3J0cyAwLTAgb2YgMSDCoCAm
bHQ7TWFpbiBQYWdlJmd0OyDCoENvcHlyaWdodChjKSAmbHQ7MjAxMC0yMDIzJmd0OywgSW50ZWwg
Q29ycG9yYXRpb248YnI+wqAgUG9ydDpGbGFncyDCoCDCoCDCoCDCoDogMDpQLS0tLS0tIMKgIMKg
IMKgU2luZ2xlPGJyPkxpbmsgU3RhdGUgwqAgwqAgwqAgwqAgwqA6IMKgIMKgIMKgIMKgJmx0O1VQ
LTEwMDAwMC1GRCZndDsgwqAgwqAgLS0tVG90YWwgUmF0ZS0tLTxicj5Qa3RzL3MgUnggwqAgwqAg
wqAgwqAgwqAgOiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAwIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgMDxicj7CoCDCoCDCoCDCoFR4IMKgIMKgIMKgIMKgIMKgIDogwqAgwqAg
wqAgwqAgwqAgwqAyMiw3NjQsODAwIMKgIMKgIMKgIMKgIMKgIDIyLDc2NCw4MDA8YnI+TUJpdHMv
cyBSeC9UeCDCoCDCoCDCoCA6IMKgIMKgIMKgIMKgIMKgIMKgIMKgMC8xNCw1NjkgwqAgwqAgwqAg
wqAgwqAgwqAgMC8xNCw1Njk8YnI+UGt0cy9zIFJ4IE1heCDCoCDCoCDCoCA6IMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIDAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwPGJyPsKg
IMKgIMKgIMKgVHggTWF4IMKgIMKgIMKgIDogwqAgwqAgwqAgwqAgwqAgwqAyMywxNjgsNzY4IMKg
IMKgIMKgIMKgIMKgIDIzLDE2OCw3Njg8YnI+QnJvYWRjYXN0IMKgIMKgIMKgIMKgIMKgIDogwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMDxicj5NdWx0aWNhc3QgwqAgwqAgwqAgwqAgwqAg
OiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAwPGJyPlNpemVzIDY0IMKgIMKgIMKgIMKg
IMKgIMKgOiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAwPGJyPsKgIMKgIMKgIDY1LTEy
NyDCoCDCoCDCoCDCoDogwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMDxicj7CoCDCoCDC
oCAxMjgtMjU1IMKgIMKgIMKgIDogwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMDxicj7C
oCDCoCDCoCAyNTYtNTExIMKgIMKgIMKgIDogwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
MDxicj7CoCDCoCDCoCA1MTItMTAyMyDCoCDCoCDCoDogwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgMDxicj7CoCDCoCDCoCAxMDI0LTE1MTggwqAgwqAgOiDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCAwPGJyPlJ1bnRzL0p1bWJvcyDCoCDCoCDCoCDCoDogwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgMC8wPGJyPkFSUC9JQ01QIFBrdHMgwqAgwqAgwqAgOiDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCAwLzA8YnI+RXJyb3JzIFJ4L1R4IMKgIMKgIMKgIMKgOiDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCAwLzA8YnI+VG90YWwgUnggUGt0cyDCoCDCoCDCoCA6IMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIDA8YnI+wqAgwqAgwqAgVHggUGt0cyDCoCDCoCDCoCA6IMKg
IMKgIMKgIMKgIDEsOTIyLDExOCwyNzI8YnI+wqAgwqAgwqAgUngvVHggTUJzIMKgIMKgIDogwqAg
wqAgwqAgwqAgwqAgMC8xLDIzMCwxNTU8YnI+VENQIEZsYWdzIMKgIMKgIMKgIMKgIMKgIDogwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAuQS4uLi48YnI+VENQIFNlcS9BY2sgwqAgwqAgwqAgwqAgOiDC
oCDCoCDCoCDCoCDCoCA3NDYxNi83NDY0MDxicj5QYXR0ZXJuIFR5cGUgwqAgwqAgwqAgwqA6IMKg
IMKgIMKgIMKgIMKgIMKgIMKgIGFiY2QuLi48YnI+VHggQ291bnQvJSBSYXRlIMKgIMKgIDogwqAg
wqAgwqAgwqAgRm9yZXZlciAvMTAwJTxicj5Qa3QgU2l6ZS9SeDpUeCBCdXJzdDogwqAgwqAgwqAg
wqAgwqAgNjQgLyA2NDogNjQ8YnI+VFRML1BvcnQgU3JjL0Rlc3QgwqAgOiDCoCDCoCDCoCDCoDY0
LyAxMjM0LyA1Njc4PGJyPlBrdCBUeXBlOlZMQU4gSUQgwqAgwqA6IMKgIMKgIMKgIElQdjQgLyBU
Q1A6MDAwMTxicj44MDIuMXAgQ29TL0RTQ1AvSVBQIDogwqAgwqAgwqAgwqAgwqAgwqAgMC8gwqAw
LyDCoDA8YnI+VnhMQU4gRmxnL0dycC92aWQgwqAgOiDCoCDCoCDCoDAwMDAvIMKgIMKgMC8gwqAg
wqAwPGJyPklQIMKgRGVzdGluYXRpb24gwqAgwqAgOiDCoCDCoCDCoCDCoCDCoCAxOTIuMTY4LjEu
MTxicj7CoCDCoCBTb3VyY2UgwqAgwqAgwqAgwqAgwqA6IMKgIMKgIMKgIMKgMTkyLjE2OC4wLjEv
MjQ8YnI+TUFDIERlc3RpbmF0aW9uIMKgIMKgIDogwqAgwqAgMDA6MDA6MDA6MDA6MDA6MDA8YnI+
wqAgwqAgU291cmNlIMKgIMKgIMKgIMKgIMKgOiDCoCDCoCBiODo1OTo5Zjo0Mjo2ZDoyNDxicj5O
VU1BL1ZlbmQ6SUQvUENJIMKgIMKgOiDCoCAwLzE1YjM6YTJkMi8wMzowMC4wPGJyPi0tIFBrdGdl
biAyNC4wMy4xIChEUERLIDI0LjAzLjAtcmM0KSDCoFBvd2VyZWQgYnkgRFBESyDCoChwaWQ6MTIz
OTkzKSAtLS0tLS0tLS0tLTxicj5gYGA8YnI+PGJyPiMjIyBQa3RnZW4gYXMgcmVjZWl2ZXI8YnI+
PGJyPjxicj5gYGBiYXNoPGJyPnN1ZG8gLi9wa3RnZW4gLWwgMSwzLDUgLW4gNCAtLXByb2MtdHlw
ZSBhdXRvIC0tZmlsZS1wcmVmaXggcGctcmVjZWl2ZSAtYSA4MjowMC4wIC0tIC1QIC1tICJbMy81
XS4wIiAtVDxicj5gYGA8YnI+PGJyPmBgYDxicj5cIFBvcnRzIDAtMCBvZiAxIMKgICZsdDtNYWlu
IFBhZ2UmZ3Q7IMKgQ29weXJpZ2h0KGMpICZsdDsyMDEwLTIwMjMmZ3Q7LCBJbnRlbCBDb3Jwb3Jh
dGlvbjxicj7CoCBQb3J0OkZsYWdzIMKgIMKgIMKgIMKgOiAwOlAtLS0tLS0gwqAgwqAgwqBTaW5n
bGU8YnI+TGluayBTdGF0ZSDCoCDCoCDCoCDCoCDCoDogwqAgwqAgwqAgwqAmbHQ7VVAtMTAwMDAw
LUZEJmd0OyDCoCDCoCAtLS1Ub3RhbCBSYXRlLS0tPGJyPlBrdHMvcyBSeCDCoCDCoCDCoCDCoCDC
oCA6IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAwPGJyPsKgIMKgIMKgIMKgVHggwqAgwqAgwqAgwqAgwqAgOiDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCAwIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMDxicj5NQml0
cy9zIFJ4L1R4IMKgIMKgIMKgIDogwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMC8wIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgMC8wPGJyPlBrdHMvcyBSeCBNYXggwqAgwqAgwqAgOiDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAxIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
MTxicj7CoCDCoCDCoCDCoFR4IE1heCDCoCDCoCDCoCA6IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIDAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAwPGJyPkJyb2FkY2FzdCDCoCDC
oCDCoCDCoCDCoCA6IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDA8YnI+TXVsdGljYXN0
IMKgIMKgIMKgIMKgIMKgIDogwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMDxicj5TaXpl
cyA2NCDCoCDCoCDCoCDCoCDCoCDCoDogwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMDxi
cj7CoCDCoCDCoCA2NS0xMjcgwqAgwqAgwqAgwqA6IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IDEyODxicj7CoCDCoCDCoCAxMjgtMjU1IMKgIMKgIMKgIDogwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgMDxicj7CoCDCoCDCoCAyNTYtNTExIMKgIMKgIMKgIDogwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgMDxicj7CoCDCoCDCoCA1MTItMTAyMyDCoCDCoCDCoDogwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgMDxicj7CoCDCoCDCoCAxMDI0LTE1MTggwqAgwqAgOiDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAwPGJyPlJ1bnRzL0p1bWJvcyDCoCDCoCDCoCDCoDog
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMC8wPGJyPkFSUC9JQ01QIFBrdHMgwqAgwqAgwqAg
OiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAwLzA8YnI+RXJyb3JzIFJ4L1R4IMKgIMKgIMKg
IMKgOiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAwLzA8YnI+VG90YWwgUnggUGt0cyDCoCDC
oCDCoCA6IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDI8YnI+wqAgwqAgwqAgVHggUGt0
cyDCoCDCoCDCoCA6IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDA8YnI+wqAgwqAgwqAg
UngvVHggTUJzIMKgIMKgIDogwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMC8wPGJyPlRDUCBG
bGFncyDCoCDCoCDCoCDCoCDCoCA6IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLkEuLi4uPGJyPlRD
UCBTZXEvQWNrIMKgIMKgIMKgIMKgIDogwqAgwqAgwqAgwqAgwqAgNzQ2MTYvNzQ2NDA8YnI+UGF0
dGVybiBUeXBlIMKgIMKgIMKgIMKgOiDCoCDCoCDCoCDCoCDCoCDCoCDCoCBhYmNkLi4uPGJyPlR4
IENvdW50LyUgUmF0ZSDCoCDCoCA6IMKgIMKgIMKgIMKgIEZvcmV2ZXIgLzEwMCU8YnI+UGt0IFNp
emUvUng6VHggQnVyc3Q6IMKgIMKgIMKgIMKgIMKgIDY0IC8gNjQ6IDY0PGJyPlRUTC9Qb3J0IFNy
Yy9EZXN0IMKgIDogwqAgwqAgwqAgwqA2NC8gMTIzNC8gNTY3ODxicj5Qa3QgVHlwZTpWTEFOIElE
IMKgIMKgOiDCoCDCoCDCoCBJUHY0IC8gVENQOjAwMDE8YnI+ODAyLjFwIENvUy9EU0NQL0lQUCA6
IMKgIMKgIMKgIMKgIMKgIMKgIDAvIMKgMC8gwqAwPGJyPlZ4TEFOIEZsZy9HcnAvdmlkIMKgIDog
wqAgwqAgwqAwMDAwLyDCoCDCoDAvIMKgIMKgMDxicj5JUCDCoERlc3RpbmF0aW9uIMKgIMKgIDog
wqAgwqAgwqAgwqAgwqAgMTkyLjE2OC4xLjE8YnI+wqAgwqAgU291cmNlIMKgIMKgIMKgIMKgIMKg
OiDCoCDCoCDCoCDCoDE5Mi4xNjguMC4xLzI0PGJyPk1BQyBEZXN0aW5hdGlvbiDCoCDCoCA6IMKg
IMKgIDAwOjAwOjAwOjAwOjAwOjAwPGJyPsKgIMKgIFNvdXJjZSDCoCDCoCDCoCDCoCDCoDogwqAg
wqAgN2M6ZmU6OTA6NTU6ZGI6NWE8YnI+TlVNQS9WZW5kOklEL1BDSSDCoCDCoDogwqAgMS8xNWIz
OjEwMTMvODI6MDAuMDxicj4tLSBQa3RnZW4gMjQuMDMuMSAoRFBESyAyNC4wMy4wLXJjNCkgwqBQ
b3dlcmVkIGJ5IERQREsgwqAocGlkOjEyNDUyMykgLS0tLS0tLS0tLS08YnI+YGBgPGJyPjxicj4j
IyMgVGVzdHBtZCBhcyByZWNlaXZlcjxicj48YnI+YGBgYmFzaDxicj5zdWRvIC4vZHBkay10ZXN0
cG1kIC1sIDEsMyw1IC1uIDQgLS1maWxlLXByZWZpeCBwZy1yZWNlaXZlIC0tcHJvYy10eXBlIGF1
dG8gLWEgODI6MDAuMCAtLSAtaSAtLXBvcnRsaXN0PTAgLS1uYi1jb3Jlcz0yIC0tcG9ydC10b3Bv
bG9neT1sb29wPGJyPmBgYDxicj48YnI+YGBgPGJyPnRlc3RwbWQmZ3Q7IHN0YXJ0PGJyPjxicj4u
Li48YnI+PGJyPnRlc3RwbWQmZ3Q7IHN0b3AgPGJyPjxicj7CoCAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tIEZvcndhcmQgc3RhdGlzdGljcyBmb3IgcG9ydCAwIMKgLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LTxicj7CoCBSWC1wYWNrZXRzOiAwIMKgIMKgIMKgIMKgIMKgIMKgIMKgUlgtZHJvcHBlZDogMCDC
oCDCoCDCoCDCoCDCoCDCoCBSWC10b3RhbDogMDxicj7CoCBUWC1wYWNrZXRzOiAwIMKgIMKgIMKg
IMKgIMKgIMKgIMKgVFgtZHJvcHBlZDogMCDCoCDCoCDCoCDCoCDCoCDCoCBUWC10b3RhbDogMDxi
cj7CoCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPjxicj7CoCArKysrKysrKysrKysrKysgQWNjdW11
bGF0ZWQgZm9yd2FyZCBzdGF0aXN0aWNzIGZvciBhbGwgcG9ydHMrKysrKysrKysrKysrKys8YnI+
wqAgUlgtcGFja2V0czogMCDCoCDCoCDCoCDCoCDCoCDCoCDCoFJYLWRyb3BwZWQ6IDAgwqAgwqAg
wqAgwqAgwqAgwqAgUlgtdG90YWw6IDA8YnI+wqAgVFgtcGFja2V0czogMCDCoCDCoCDCoCDCoCDC
oCDCoCDCoFRYLWRyb3BwZWQ6IDAgwqAgwqAgwqAgwqAgwqAgwqAgVFgtdG90YWw6IDA8YnI+wqAg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKzxicj5gYGA8YnI+PGJyPiMjIyBsMmZ3ZCBhcyByZWNlaXZlcjxi
cj48YnI+YGBgYmFzaDxicj7CoHN1ZG8gLi9idWlsZC9sMmZ3ZCAtbCAxLDMsNSAtbiA0IC0tZmls
ZS1wcmVmaXggcGctcmVjZWl2ZSAtLXByb2MtdHlwZSBhdXRvIC1hIDgyOjAwLjAgLS0gLXAgMDAw
MSAtUDxicj5gYGA8YnI+PGJyPmBgYDxicj5Qb3J0IHN0YXRpc3RpY3MgPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PGJyPlN0YXRpc3RpY3MgZm9yIHBvcnQgMCAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+UGFja2V0cyBzZW50OiDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoDA8YnI+UGFja2V0cyByZWNlaXZlZDogwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAwPGJyPlBhY2tldHMgZHJvcHBlZDogwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgMDxicj5BZ2dyZWdhdGUgc3RhdGlzdGljcyA9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PGJyPlRvdGFsIHBhY2tldHMgc2VudDogwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAw
PGJyPlRvdGFsIHBhY2tldHMgcmVjZWl2ZWQ6IMKgIMKgIMKgIMKgIMKgIMKgIMKgMDxicj5Ub3Rh
bCBwYWNrZXRzIGRyb3BwZWQ6IMKgIMKgIMKgIMKgIMKgIMKgIMKgIDA8YnI+PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxicj5gYGA8YnI+PGJyPiMj
IyB0Y3BkdW1wPGJyPjxicj5gYGBiYXNoPGJyPnN1ZG8gdGNwZHVtcCAtaSBlbnAxMzBzMG5wMCAt
bjxicj5gYGA8YnI+PGJyPmBgYDxicj50Y3BkdW1wOiB2ZXJib3NlIG91dHB1dCBzdXBwcmVzc2Vk
LCB1c2UgLXZbdl0uLi4gZm9yIGZ1bGwgcHJvdG9jb2wgZGVjb2RlPGJyPmxpc3RlbmluZyBvbiBl
bnAxMzBzMG5wMCwgbGluay10eXBlIEVOMTBNQiAoRXRoZXJuZXQpLCBzbmFwc2hvdCBsZW5ndGgg
MjYyMTQ0IGJ5dGVzPGJyPjA2OjQzOjA2Ljk1NDE3NSBMTERQLCBsZW5ndGggNTk8YnI+MDY6NDM6
MzcuMDA3MjQ3IExMRFAsIGxlbmd0aCA1OTxicj4wNjo0NDowNy4wNTk5MjEgTExEUCwgbGVuZ3Ro
IDU5PGJyPjA2OjQ0OjM3LjExMjUyNiBMTERQLCBsZW5ndGggNTk8YnI+MDY6NDU6MDcuMTY0MzU4
IExMRFAsIGxlbmd0aCA1OTxicj5gYGA8YnI+PGJyPnRjcGR1bXAgY2Fubm90IGNhdGNoIGFueSBw
YWNrdGVzIGdlbmVyYXRlZCBieSBwa3RnZW4gc2VuZGVyLjxicj48YnI+IyMjIFN5c3RlbSBJbmZv
cm1hdGlvbjxicj48YnI+YGBgYmFzaDxicj4kIGlmY29uZmlnIC1hPGJyPjxicj5lbnAxMzBzMG5w
MDogZmxhZ3M9NDQxOSZsdDtVUCxCUk9BRENBU1QsUlVOTklORyxQUk9NSVNDLE1VTFRJQ0FTVCZn
dDsgwqBtdHUgMTUwMDxicj7CoCDCoCDCoCDCoCBpbmV0IDE5Mi4xNjguMy4xIMKgbmV0bWFzayAy
NTUuMjU1LjI1NS4wIMKgYnJvYWRjYXN0IDE5Mi4xNjguMy4yNTU8YnI+wqAgwqAgwqAgwqAgaW5l
dDYgZmU4MDo6N2VmZTo5MGZmOmZlNTU6ZGI1YSDCoHByZWZpeGxlbiA2NCDCoHNjb3BlaWQgMHgy
MCZsdDtsaW5rJmd0Ozxicj7CoCDCoCDCoCDCoCBldGhlciA3YzpmZTo5MDo1NTpkYjo1YSDCoHR4
cXVldWVsZW4gMTAwMCDCoChFdGhlcm5ldCk8YnI+wqAgwqAgwqAgwqAgUlggcGFja2V0cyA2NSDC
oGJ5dGVzIDQ3NDUgKDQuNyBLQik8YnI+wqAgwqAgwqAgwqAgUlggZXJyb3JzIDAgwqBkcm9wcGVk
IDAgwqBvdmVycnVucyAwIMKgZnJhbWUgMDxicj7CoCDCoCDCoCDCoCBUWCBwYWNrZXRzIDE0IMKg
Ynl0ZXMgMTA3NiAoMS4wIEtCKTxicj7CoCDCoCDCoCDCoCBUWCBlcnJvcnMgMCDCoGRyb3BwZWQg
MCBvdmVycnVucyAwIMKgY2FycmllciAwIMKgY29sbGlzaW9ucyAwPGJyPsKgIMKgIMKgIMKgICg4
MjowMC4wKTxicj48YnI+ZW5wM3MwZjBucDA6IGZsYWdzPTQ0MTkmbHQ7VVAsQlJPQURDQVNULFJV
Tk5JTkcsUFJPTUlTQyxNVUxUSUNBU1QmZ3Q7IMKgbXR1IDE1MDA8YnI+wqAgwqAgwqAgwqAgaW5l
dCAxOTIuMTY4LjMuMiDCoG5ldG1hc2sgMjU1LjI1NS4yNTUuMCDCoGJyb2FkY2FzdCAxOTIuMTY4
LjMuMjU1PGJyPsKgIMKgIMKgIMKgIGluZXQ2IGZlODA6OmJhNTk6OWZmZjpmZTQyOjZkMjQgwqBw
cmVmaXhsZW4gNjQgwqBzY29wZWlkIDB4MjAmbHQ7bGluayZndDs8YnI+wqAgwqAgwqAgwqAgZXRo
ZXIgYjg6NTk6OWY6NDI6NmQ6MjQgwqB0eHF1ZXVlbGVuIDEwMDAgwqAoRXRoZXJuZXQpPGJyPsKg
IMKgIMKgIMKgIFJYIHBhY2tldHMgMCDCoGJ5dGVzIDAgKDAuMCBCKTxicj7CoCDCoCDCoCDCoCBS
WCBlcnJvcnMgMCDCoGRyb3BwZWQgMCDCoG92ZXJydW5zIDAgwqBmcmFtZSAwPGJyPsKgIMKgIMKg
IMKgIFRYIHBhY2tldHMgMTUgwqBieXRlcyAxMTQ2ICgxLjEgS0IpPGJyPsKgIMKgIMKgIMKgIFRY
IGVycm9ycyAwIMKgZHJvcHBlZCAwIG92ZXJydW5zIDAgwqBjYXJyaWVyIDAgwqBjb2xsaXNpb25z
IDA8YnI+wqAgwqAgwqAgwqAgKDAzOjAwLjApPGJyPmBgYDxicj48YnI+YGBgYmFzaDxicj5zdWRv
IC4vZHBkay1kZXZiaW5kLnB5IC1zPGJyPjxicj5OZXR3b3JrIGRldmljZXMgdXNpbmcga2VybmVs
IGRyaXZlcjxicj49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxicj4wMDAwOjAz
OjAwLjAgJ01UNDE2ODQyIEJsdWVGaWVsZCBpbnRlZ3JhdGVkIENvbm5lY3RYLTUgbmV0d29yayBj
b250cm9sbGVyIGEyZDInIGlmPWVucDNzMGYwbnAwIGRydj1tbHg1X2NvcmUgdW51c2VkPXZmaW8t
cGNpICpBY3RpdmUqPGJyPjAwMDA6ODI6MDAuMCAnTVQyNzcwMCBGYW1pbHkgW0Nvbm5lY3RYLTRd
IDEwMTMnIGlmPWVucDEzMHMwbnAwIGRydj1tbHg1X2NvcmUgdW51c2VkPXZmaW8tcGNpICpBY3Rp
dmUqPGJyPmBgYDxicj48YnI+VGhlIHR3byBuZXR3b3JrIGNhcmRzLCBgMDM6MDAuMGAgYW5kIGA4
MjowMC4wYCwgYXJlIGRpcmVjdGx5IGNvbm5lY3RlZCB1c2luZyBhIHNpbmdsZSBFdGhlcm5ldCBj
YWJsZS48YnI+PGJyPlVidW50dTIwLjA0PGJyPjxicj5EUERLIHZlcnNpb246IDIzLjExLjA8YnI+
PGJyPlBrdGdlbiB2ZXJzaW9uOiAyNC4wMy4xPGJyPjxicj4jIyBXaGF0IEknbSBsb29raW5nIGZv
ciA8YnI+PGJyPi0gQW55IHN1Z2dlc3Rpb25zIG9uIHRyb3VibGVzaG9vdGluZyBtZXRob2RzIG9y
IHNpbWlsYXIgZXhwZXJpZW5jZXMgPGJyPi0gUmVjb21tZW5kYXRpb25zIGZvciBjb25maWd1cmF0
aW9uIGFkanVzdG1lbnRzIG9yIGhhcmR3YXJlIGNvbXBhdGliaWxpdHk=" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0"></div></div><br></div>