[lkml]   [2012]   [Aug]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
Subject[PATCH 00/14] aoe driver v49 performance and usability improvements
In this resubmission of the patchset, several suggestions from Andrew
Morton have been incorporated to clean up the changes. I will not be
able to be very responsive during the first part of September, so the
sooner you can provide feedback, the better.

These patches go a long way to updating the in-kernel aoe driver with
the changes that have been in the version,
bringing it from (aoe internal) version 47 to version 49. They apply
to commit 23dcfa61bac244e1 of the mainline git tree.

These updates have been too long in coming, but there is reason to be
hopeful that once these changes are applied, there is now less of a
chance that such a large update gap will occur again for a couple

For one, the changes between 47 and 49 were originally produced in a
form that required a large amount of work before they could be
presented to the list in a form that complies with
Documenation/Submit*. I have done my best to disentangle the changes
and to clean them up. Subsequent changes are more amenable to
submission to the LKML and should be easier to prepare soon. Future
changes from Coraid are expected to be similarly amenable to LKML
submission because of changes we have made for the better in Coraid's
development practices in the past few years.

Second, the users of the aoe driver increasingly demand that the
in-kernel driver have the same high performance and advanced features
as the one distributed at

The plan is to follow up with more changes once this patchset is
merged, until the driver and the in-kernel
drivers are as close as possible. Some bugfixes from have been
backported to this patchset, though, from post-version-49 development.
The important thing, though, is to get things started with a minimal
and progressive first patchset.

Ed L. Cashin (14):
aoe: for performance support larger packet payloads
aoe: kernel thread handles I/O completions for simple locking
aoe: become I/O request queue handler for increased user control
aoe: use a kernel thread for transmissions
aoe: use packets that work with the smallest-MTU local interface
aoe: failover remote interface based on aoe_deadsecs parameter
aoe: do revalidation steps in order
aoe: disallow unsupported AoE minor addresses
aoe: associate frames with the AoE storage target
aoe: increase net_device reference count while using it
aoe: remove unused code and add cosmetic improvements
aoe: update internal version number to 49
aoe: update copyright year in touched files
aoe: update documentation with new URL and VM settings reference

Documentation/aoe/aoe.txt | 9 +-
drivers/block/aoe/aoe.h | 85 ++--
drivers/block/aoe/aoeblk.c | 89 +---
drivers/block/aoe/aoechr.c | 11 +-
drivers/block/aoe/aoecmd.c | 1219 ++++++++++++++++++++++++++++---------------
drivers/block/aoe/aoedev.c | 161 ++++--
drivers/block/aoe/aoemain.c | 10 +-
drivers/block/aoe/aoenet.c | 61 ++-
9 files changed, 1076 insertions(+), 571 deletions(-)


 \ /
  Last update: 2012-08-28 16:01    [W:0.058 / U:0.568 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site