<html><body>
<p>Hello Tziporet,<br>
<br>
I have done 4 different approaches for IPoIB-UD 4K mtu implmenetation. I have tested and validated three of them and I didn't see any performance difference among these implementations for both 2K mtu and 4K mtu. However I picked up V3 patch since this V3 patch is based on Eli and Roland's review comment: Keep existing 2K mtu implementation, don't merge IPoIB-UD RX S/G and IPoIB-CM RX S/G. Using 2 buffers for 4K MTU, one buffer is HEAD=GRH+IPoIB-head=44 bytes, one buffer is 4K for data when PAGE_SIZE is not bigger enough for 4K MTU+HEAD.<br>
<br>
I have tested and validated this patch on both mthca driver intel based platform and ehca driver ppc platform. Stress test has passed whole night without any problem on on intel based platform for 2K MTU validation against 2.6.24 kernel for OFED-1.3-RC3 tree + Pradeep's noSRQ patch.<br>
<br>
The attachment is the patch built against OFED-1.3-RC3. One line is needed for backporting to other kernel: ++dev->stats vs. ++priv->stats. Please review it for OFED-1.3 inclusion. If there is any issues, please let me know.<br>
<br>
<i>(See attached file: ipoib-4kmtu-rc3-2.6.24.patch)</i><br>
<br>
Thanks<br>
Shirley </body></html>