<div>Michael,</div>
<div> </div>
<div>Having a stable, performant SDP in Rel. 1.0 available from Novel and RedHat is absolutely critical for Wall Street and others.</div>
<div> </div>
<div>If anyone diagrees with this requirement please speak up!</div>
<div> </div>
<div>Bill.<br><br> </div>
<div><span class="gmail_quote">On 2/27/06, <b class="gmail_sendername">Michael S. Tsirkin</b> <<a href="mailto:mst@mellanox.co.il">mst@mellanox.co.il</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">I started preparing a stable linux SDP implementation,<br>with the eye towards mainline inclusion.<br><br>
The idea is to get to a drastically simple code base and get this admitted in<br>mainline, then add enhancements.<br><br>The plan (as compared to existing SDP implementation) includes:<br>- Use CMA API<br>- Reuse generic code from 
sock.c<br>SO_SNDBUF/SO_RCVBUF should work properly<br>- Use sock_lock_t and simple spin_lock_bh for socket locking<br>- Use skbuff and standard skbuff queues (in struct sock)<br>for incoming/outgoing messages<br>- Implement transport-level queues by simple circular buffer,
<br>attach BSDH by s/g<br>- Set socket bits to signal the need for control messages<br>- Single CQ, perform all CQ polling from interrupt context<br>- Code must be sparse-clean, keep network data in __beXX structures<br>- Proper use of DMA API
<br>- Use sysfs for statistics, entry per socket<br>- Only support the BCopy mode for starters -<br>any advertisements will be answered with sendsm<br>- Only support synchronous operations for starters: applications<br>can use userspace AIO emulation, and hopefully generic AIO support
<br>in kernel will mature meanwhile.<br><br>--<br>Michael S. Tsirkin<br>Staff Engineer, Mellanox Technologies<br>_______________________________________________<br>openib-general mailing list<br><a href="mailto:openib-general@openib.org">
openib-general@openib.org</a><br><a href="http://openib.org/mailman/listinfo/openib-general">http://openib.org/mailman/listinfo/openib-general</a><br><br>To unsubscribe, please visit <a href="http://openib.org/mailman/listinfo/openib-general">
http://openib.org/mailman/listinfo/openib-general</a><br></blockquote></div><br>