Add entry on NTB improvements from mav
This commit is contained in:
parent
539806bc7e
commit
75d8a7f115
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=49552
1 changed files with 60 additions and 0 deletions
|
@ -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>
|
||||
|
|
Loading…
Reference in a new issue