<!-- Mail as an attachment to: monthly@freebsd.org -->
<project cat='kern'>
  <title>ioat(4) driver enhancements</title>

  <contact>
    <person>
      <name>
        <given>Conrad</given>
        <common>Meyer</common>
      </name>
      <email>cem@FreeBSD.org</email>
    </person>
  </contact>

  <links>
    <url href="https://en.wikipedia.org/wiki/I/O_Acceleration_Technology">Wikipedia on I/OAT</url>
    <url href="https://www.freebsd.org/news/status/report-2015-07-2015-09.html#ioat%284%29-Driver-Import">Last quarter's ioat(4) import</url>
  </links>

  <body>
    <p>
      I/OAT DMA engines are bulk memory operation offload engines built into some Intel Server / Storage platform CPUs.
      
      This quarter, several enhancements were made to the driver.  The driver now avoids memory allocation in locked paths, which should avoid deadlocking in memory pressure scenarios.  Support for Broadwell-EP devices has been added.  The "blockfill" operation and a non-contiguous 8 KB copy operation have been added to the API.  The driver can recover from various programming errors by resetting the hardware.
    </p>
  </body>

  <sponsor>
    EMC / Isilon Storage Division
  </sponsor>

  <help>
    <task>
      XOR and other advanced ("RAID") operation support.
    </task>
  </help>
</project>
