Release 2.8

Release 2.7

Added support for Linux kernels 3.6 & 3.7. Tested on 3.6.9 and 3.7-rc8.

Release 2.6

Minor rxcache kernel update: Make spinlocks less greedy by removing most of the disable ALL interupts spinlocks and replacing them with spinlocks to disable interrupts ONLY from bottom halves.

Release 2.5

Added support for building in 3.4 and later Linux kernels.

Update module Makefile to point to a different DESTDIR and KSRC (for cross-compiling)

Release 2.4

Removed warning for RapidCache build.

Addressed an issue with md raid 1 (mirror) and using rxdsk in which the md driver would routinely send i/o of size 0 and rxdsk would return an EIO, failing the array. Problem and solution found and provided by Dmitry Trikoz of Stratus Technologies.

Release 2.3

Addressed warning generated for kernels 3.2 and later with the return type of the blk_queue_make_requestrequest_queue function.

Release 2.1

Release 2.0.1

Fixed bug #5 relating to using the rxadm utility without any nodes listed in /dev/mapper.

Cleaned up a few messages in both rxdsk.c and rxcache.c.

Release 2.0

Added rxcache write/read through caching module support.

Added rxcache management features in rxadm utility.

Modified input for archive/restore in rxadm to not use absolute path for rxdsk node. It maintains a form of consistency across all commands.

Release 1.4

Fixed bug #4 by adding the BLKFLSBUF ioctl() command to process. This is specifically for when the user places an rxd node in an mdadm raid array.

Added a new test file to test the new ioctl command.

Cleaned up the Makefiles a bit and now the user can build and install the kernel module from the root of the package tree as opposed to doing it from the module directory.

Release 1.3.2

Fixed bug #3 which was for a warning during the build of rxadm on an x86_64 architecture. Thanks go to Gustaf Ullberg for discovering the root cause and providing a quick solution.

Release 1.3.1r2

Removed the "b" from version strings to signify non-beta. This project seems to be production ready.

Also added a test suite and some additional test tools for testing data integrity, performance, etc. This will help a lot for feature testing in future releases.

Release 1.3.1b

Added check in management utility to make sure that rxdsk node is present before archiving and restoring compressed/ decompressed images.

Release 1.3b

Added new feature to archive/restore an rxd volume to/from a zlib compressed data file (many thanks to Simon Ball for suggesting a similar feature).

Added discard support.

Added an ioctl to handle an invalid query sent by later versions of udev that correspond with Linux kernels 2.6.35 and above.

Also integrated patch submitted by James Plummer of Stratus Technologies to address 32 bit limitation of rxadm utility rxdsk creation/resizing by casting the variable to a 64-bit type. Patch also included minor clean up code/optimizations for the same rxadm util.

Release 1.2b

Optimized the configuring of the request queue.

Added checks to build from 2.6.32 all the way to the latest (currently 3.0.3).