Xdr_to_generic expects the variable-length xdata to be in the same contiguous memory buffer as the fixed part, but currently only the length is present. This doesn't affect most calls, because the buffer layout is a side effect of the vector_sizer stuff in the transport layer and most calls don't use that method, but it probably does affect the return side of readv as well.
http://review.gluster.com/3038
Thanks for the patch Jeff, I will run some tests with/wo your patch and mark it reviewed after that.
http://review.gluster.com/3182 is merged in master branch, not planing to backport right away to release-3.3 as there are no consumers yet. Hence moving it to ON_QA for master branch.
Not part of 3.3.0 release will be testing later. Changes are in master.
This isn't fixed in qa5, will retry again on qa6.