This series fixes a wide range of issues with the pnfs block layout driver. Before this we were seeing frequent silent data corruption, softlockups and kernel crashes when running both user applications and test cases like xfstests. After this rewrite of the I/O path we've sorted out all issues under normal operations, although error handling in the block layout driver and its interaction with the core nfs and pnfs code still needs further work. It was pointed out that the requirement for blocksizes smaller or equal to the page size conflicts with existing servers. From the state of the code I'm very sure it was never used for real against those servers, but as soon as someone signs up to testing and fix support for these servers I'm happy to land a helping hand, although rock solid support probably is imposible. This work was sponsored by NetApp, Inc. Changes since V1: - added two more layout stateid handling fixes - change the layoutget path so that the layout driver is responsible for freeing the spliced in payload. -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html