{"id":31,"date":"2007-10-10T10:18:32","date_gmt":"2007-10-10T18:18:32","guid":{"rendered":"http:\/\/digitalvampire.org\/blog\/index.php\/2007\/10\/10\/infinibandrdma-in-2623-and-2624\/"},"modified":"2008-08-06T19:06:33","modified_gmt":"2008-08-07T03:06:33","slug":"infinibandrdma-in-2623-and-2624","status":"publish","type":"post","link":"https:\/\/digitalvampire.org\/blog\/index.php\/2007\/10\/10\/infinibandrdma-in-2623-and-2624\/","title":{"rendered":"InfiniBand\/RDMA in 2.6.23 and 2.6.24"},"content":{"rendered":"<p>With yesterday&#8217;s release of\u00a0 kernel 2.6.23, I thought it might be a good time to look back at what significant changes are in 2.6.23, and what we have queued up for 2.6.24..<\/p>\n<p>So first I looked at the kernel git log from the v2.6.22 tag to the v2.6.23 tag, and I was surprised to find that nothing really stood out.\u00a0 We merged something like 158 patches that touched 123 files, but I couldn&#8217;t really find any headline-worthy new features in there.\u00a0 There were just tons of fixes and cleanups all over, although mostly in the low-level hardware drivers.\u00a0 For some reason, 2.6.23 was a pretty calm development cycle for InfiniBand and RDMA, which means that at least that part of 2.6.23 should be rock solid.<\/p>\n<p>2.6.24 promises to be a somewhat more exciting release for us.\u00a0 In my <a title=\"infiniband.git for-2.6.24\" href=\"http:\/\/git.kernel.org\/?p=linux\/kernel\/git\/roland\/infiniband.git;a=shortlog;h=for-2.6.24\">for-2.6.24 branch<\/a>, in addition to the usual pile of fixes and cleanups, I have a couple of interesting changes queued up to merge as soon as Linus starts pulling things in:<\/p>\n<ul>\n<li>Sean Hefty&#8217;s quality-of-service support.\u00a0 These changes allow administrators to configure the network to give different QoS parameters to different types of traffic (eg IPoIB, SRP, and so on).<\/li>\n<li>A patch from me (based on Sean Hefty&#8217;s work) to handle multiple P_Keys for userspace management applications.\u00a0 This is one of the last pieces to make the InfiniBand stack support IB partitions fully.<\/li>\n<\/ul>\n<p>Also, bonding support for IP-over-InfiniBand looks set to go in through Jeff Garzik&#8217;s tree.\u00a0 This is something that I&#8217;ve been wanting to see for years now; the patches allow the standard bonding module to enslave IPoIB interfaces, which means that multiple IB ports can finally be used for IPoIB high-availability failover.\u00a0 Moni Shoua and others did a lot of work and stuck with this for a long time, and the final set of patches turned out to be very clean and nice, so I&#8217;m really pleased to see this get merged.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>With yesterday&#8217;s release of\u00a0 kernel 2.6.23, I thought it might be a good time to look back at what significant changes are in 2.6.23, and what we have queued up for 2.6.24.. So first I looked at the kernel git log from the v2.6.22 tag to the v2.6.23 tag, and I was surprised to find [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,9],"tags":[],"class_list":["post-31","post","type-post","status-publish","format-standard","hentry","category-infiniband","category-rdma"],"_links":{"self":[{"href":"https:\/\/digitalvampire.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digitalvampire.org\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digitalvampire.org\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digitalvampire.org\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/digitalvampire.org\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":1,"href":"https:\/\/digitalvampire.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":41,"href":"https:\/\/digitalvampire.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/31\/revisions\/41"}],"wp:attachment":[{"href":"https:\/\/digitalvampire.org\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digitalvampire.org\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digitalvampire.org\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}