On 9/24/2014 1:11 AM, Steve Wise wrote:
Svcrdma currently advertises 1MB, which is too large. The correct value is the minimum of RPCSVC_MAXPAYLOAD and the max scatter-gather allowed in an NFSRDMA IO chunk * the host page size. This bug is usually benign because the Linux X64 NFSRDMA client correctly limits the payload size to the correct value (64*4096 = 256KB). But if the Linux client is PPC64 with a 64KB page size, then the client will indeed use a payload size that will overflow the server.
Maybe I'm a bit late with this, but can you explain why SG table is limited to 64 (fastreg MR and page_list probably bound it). Where is it coming from? Naturally it needs to be bound by some figure, but why 64? Sorry if I'm nit-picking on this pretty straight-forward bug fix... Sagi. -- 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