<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face="Consolas" size="2"><span style="font-size:11pt;">
<div>Updated with meeting and presentation.</div>
<div> </div>
<div>This meeting is a follow-up to the previous calls in March and the discussion which has happened since on the DPDK and OVS mailing lists.</div>
<div> </div>
<div>Three approaches were presented in the previous calls:</div>
<div><font face="Calibri"> </font></div>
<ul style="margin:0;padding-left:54pt;">
<li>"Defer work": Handle DMA completions at OVS PMD thread level</li><li>"v3": Handle DMA Tx completions from Rx context.</li><li>"v3 + lockless ring": Handle DMA Tx completions from Rx context + lockless ring to avoid contention.</li></ul>
<div><font face="Calibri"> </font></div>
<div>After these calls, the discussion continued on the DPDK and OVS mailing lists, where an alternate approach has been proposed. </div>
<div> </div>
<div>The newly-suggested approach:</div>
<div><font face="Calibri"> </font></div>
<ul style="margin:0;padding-left:54pt;">
<li>"DMA VirtQ Completions": Add an additional transaction(s) to each burst of DMA copies; a special transaction containing the memory write operation that makes the descriptors available to the Virtio driver. Also separate the actual kick of the guest with
the data transfer.</li></ul>
<div><font face="Calibri"> </font></div>
<div>Agenda for call 26th April:</div>
<div><font face="Calibri"> </font></div>
<ul style="margin:0;padding-left:54pt;">
<li>Intel team will present slides to help understand the differences in architecture/designs.</li><li>Discuss the strengths/weaknesses/feasibility of the "DMA VirtQ Completions" approach, comparing to current best-candidate "Defer Work".</li><li>Work toward single-solution to be accepted upstream in DPDK and OVS</li></ul>
<div><font face="Calibri"> </font></div>
<div>Slides: <a href="https://github.com/Sunil-Pai-G/OVS-DPDK-presentation-share/blob/main/ovs_datapath_design_2022%20session%203.pdf"><font color="#0563C1"><u>https://github.com/Sunil-Pai-G/OVS-DPDK-presentation-share/blob/main/ovs_datapath_design_2022%20session%203.pdf</u></font></a></div>
<div><font face="Calibri"> </font></div>
<div>Google Meet: <a href="https://meet.google.com/hme-pygf-bfb"><font color="#0563C1"><u>https://meet.google.com/hme-pygf-bfb</u></font></a></div>
<div><font face="Calibri"> </font></div>
<div><font face="Calibri"> </font></div>
<div><font face="Calibri"> </font></div>
<div><font face="Calibri"> </font></div>
<div><font face="Calibri"> </font></div>
</span></font>
</body>
</html>