knem 0.5.0 (March 9th 2009, svn r167)
=====================================

* Fix buggy signed/unsigned mixing that causes the driver
  to never find some valid send lids.
* Misc cleanups in the driver to improve coding style and
  make the sparse checker happy.
* Rework request flags and module parameters to match the
  now default synchronous mode.


knem 0.4.0 (February 15th 2009, svn r144)
=========================================

* Bind the kernel thread near as user the process by default
  (binding=1).
* Do not offload small copies to the DMA engine, revert to
  memcpy(). Threshold is 1024 bytes by default.
* Disable offloading of work to a kernel thread by default.
  + Rework the corresponding flags and module parameters.
* More module parameters, request flags, and device features
  cleanups.
* Add support for 2.6.29.
* Dump the driver config when reading /dev/knem.
* Add some counters, to be dumped with the driver config.
  + Only strictly consistent in debug mode, for perfomance
    reasons.

knem 0.3.0 (December 22nd 2008, svn r110)
=========================================

* Enable DMA by default.
* Add a binding module parameter and a BIND_OFFLOAD ioctl to bind
  the kernel thread properly.
* Add more flags and module parameters to control DMA and memcpy
  synchronous modes, and cleanup the code all-around.
* Fix a oops on invalid pid in cookie.

knem 0.2.0 (December 9th 2008, svn r89)
=======================================

* Add DMA engine support, to be enabled with module parameter dma=1.
  + CONFIG_NET_DMA is required in the kernel, and the ioatdma kernel
    module should be loaded.
* Replace the get-abi ioctl with a new get-info which also retrieves
  a mask of driver features.
* Add a flags parameter to send/recv to configure whether the driver
  should enforce synchronous mode, DMA, ...

knem 0.1.0 (November 16th 2008, svn r70)
========================================

* Add an asynchronous memcpy implementation (based on a kernel thread
  for each knem process) and enable it by default.
  + Add the "sync" module parameter to revert to synchronous memcpy
    if set to 1.
  + Add the "pinrecv" module parameter to enforce pinning on the receive
    side (even in synchronous mode) if set to 1.
* Add the "debug" module parameter to get kernel messages when an error
  occurs in the driver.
  + Add --enable-debug to switch debug on from the configure command
    line.

knem 0.0.3 (November 13th 2008, svn r35)
========================================

* Miscellaneous fix and cleanups.

knem 0.0.2 (November 11th 2008, svn r24)
========================================

* Make the user-space API asynchronous.
  + The driver still works synchronously for now.
* Add various examples in the tools directory.
* Add complete make and make install support.
* Misc fixes.

knem 0.0.1 (October 29th 2008, svn r0)
======================================

First release with synchronous memcpy support.
