Add entry on NTB improvements from mav

This commit is contained in:
Benjamin Kaduk 2016-10-23 22:25:36 +00:00
parent 539806bc7e
commit 75d8a7f115
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=49552

View file

@ -619,4 +619,64 @@
TODO file in the root directory of the project.</task>
</help>
</project>
<project cat='proj'>
<title>Improvements to Non-Transparent Bridge Subsystem</title>
<contact>
<person>
<name>
<given>Alexander</given>
<common>Motin</common>
</name>
<email>mav@FreeBSD.org</email>
</person>
</contact>
<body>
<p>Non-Transparent Bridges allow creation of memory windows between
different systems, using the regular PCIe links of CPUs as a
transport. During the last quarter, the NTB subsystem gained a
significant set of improvements and fixes:</p>
<ul>
<li>The code was modularized, utilizing &os;'s NewBus interfaces
to allow support for different hardware types with different
drivers, support for multiple NTB instances in a system,
using the <tt>ntb_transport</tt> module for consumers other
than <tt>if_ntb</tt>, etc.</li>
<li>Support for splitting NTB resources between different
applications was added, such as doing direct access to some range
of remote memory and to a virtual network interface between nodes
at the same time, etc.</li>
<li>The virtual network interface driver gained support for many
modern features, such as multiple queues, new locking, etc.</li>
<li>NTB performance and SMP scalability was improved.</li>
<li>Multiple workarounds for hardware issues were added.</li>
</ul>
<p>The code is committed to the &os; head, stable/11 and stable/10
branches.</p>
</body>
<sponsor>
The project is sponsored by iXsystems, Inc.
</sponsor>
<help>
<task>Support for the next generation of Intel hardware.</task>
<task>Support for non-Intel hardware (AMD, PLX, etc.).</task>
<task>Support for I/OAT and other DMA offloads.</task>
<task>Creating a more efficient packet transport protocol.</task>
<task>Creating a greater variety of NTB applications.</task>
</help>
</project>
</report>