<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: MSI-X &#8211; the right way to spread interrupt load</title>
	<atom:link href="http://www.alexonlinux.com/msi-x-the-right-way-to-spread-interrupt-load/feed" rel="self" type="application/rss+xml" />
	<link>http://www.alexonlinux.com/msi-x-the-right-way-to-spread-interrupt-load</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jul 2010 05:08:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: Alexander Sandler</title>
		<link>http://www.alexonlinux.com/msi-x-the-right-way-to-spread-interrupt-load/comment-page-1#comment-23988</link>
		<dc:creator>Alexander Sandler</dc:creator>
		<pubDate>Sun, 04 Jul 2010 20:38:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexonlinux.com/?p=1632#comment-23988</guid>
		<description>&lt;a href=&#039;#comment-23986&#039; rel=&quot;nofollow&quot;&gt;@ninez&lt;/a&gt;
Thanks for sharing your experience and for a warm comment. Please come again! :-)&lt;div class=&quot;comment-remix-meta&quot;&gt;&lt;a href=&quot;#&quot; class=&quot;replyto&quot; onclick=&quot;replyto(&#039;23988&#039;,&#039;Alexander Sandler&#039;); return false;&quot;&gt;Reply&lt;/a&gt;  - &lt;a href=&quot;#&quot; class=&quot;quote&quot; onclick=&quot;quote(&#039;23988&#039;,&#039;Alexander Sandler&#039;,&#039;&lt;a href=\&#039;#comment-23986\&#039; rel=\&quot;nofollow\&quot;&gt;@ninez&lt;\/a&gt;\r\nThanks for sharing your experience and for a warm comment. Please come again! :-)&#039;); return false;&quot;&gt;Quote&lt;/a&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p><a href="#comment-23986' rel="nofollow">@ninez</a><br />
Thanks for sharing your experience and for a warm comment. Please come again! <img src='http://www.alexonlinux.com/wp-content/plugins/smilies-themer/modern/smile.gif' alt=':-)' class='wp-smiley' />
<div class="comment-remix-meta"><a href="#" class="replyto" onclick="replyto('23988','Alexander Sandler'); return false;">Reply</a>  &#8211; <a href="#" class="quote" onclick="quote('23988','Alexander Sandler','&lt;a href=\'#comment-23986\' rel=\&quot;nofollow\&quot;&gt;@ninez&lt;\/a&gt;\r\nThanks for sharing your experience and for a warm comment. Please come again! :-)'); return false;">Quote</a></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: ninez</title>
		<link>http://www.alexonlinux.com/msi-x-the-right-way-to-spread-interrupt-load/comment-page-1#comment-23986</link>
		<dc:creator>ninez</dc:creator>
		<pubDate>Sat, 03 Jul 2010 16:23:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexonlinux.com/?p=1632#comment-23986</guid>
		<description>MSI-X is great, and is also now used by defualt in the linux kernel.

2.6.33 and onwards!

no more sharing irq on my laptop.

great article!&lt;div class=&quot;comment-remix-meta&quot;&gt;&lt;a href=&quot;#&quot; class=&quot;replyto&quot; onclick=&quot;replyto(&#039;23986&#039;,&#039;ninez&#039;); return false;&quot;&gt;Reply&lt;/a&gt;  - &lt;a href=&quot;#&quot; class=&quot;quote&quot; onclick=&quot;quote(&#039;23986&#039;,&#039;ninez&#039;,&#039;MSI-X is great, and is also now used by defualt in the linux kernel.\r\n\r\n2.6.33 and onwards!\r\n\r\nno more sharing irq on my laptop.\r\n\r\ngreat article!&#039;); return false;&quot;&gt;Quote&lt;/a&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p>MSI-X is great, and is also now used by defualt in the linux kernel.</p>
<p>2.6.33 and onwards!</p>
<p>no more sharing irq on my laptop.</p>
<p>great article!
<div class="comment-remix-meta"><a href="#" class="replyto" onclick="replyto('23986','ninez'); return false;">Reply</a>  &#8211; <a href="#" class="quote" onclick="quote('23986','ninez','MSI-X is great, and is also now used by defualt in the linux kernel.\r\n\r\n2.6.33 and onwards!\r\n\r\nno more sharing irq on my laptop.\r\n\r\ngreat article!'); return false;">Quote</a></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: telenne barz</title>
		<link>http://www.alexonlinux.com/msi-x-the-right-way-to-spread-interrupt-load/comment-page-1#comment-23908</link>
		<dc:creator>telenne barz</dc:creator>
		<pubDate>Mon, 17 May 2010 10:06:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexonlinux.com/?p=1632#comment-23908</guid>
		<description>Hi Alex !

Once again, here&#039;s a nice article... Thanks for sharing your knowledges.

For outbound packets, the Kernel builds a hash based on IP addresses and port numbers (source &amp; destination, I suppose ?) in order to bind the corresponding flow to a given TX queue. I was wondering if the hash is build in the same manner for inbound packets / RX queues ?

What I understand is that the driver is in charge of binding a given ingress flow to a given RX queue. Does that mean that the sysadmin cannot configure it a posteriori (with ethtool for instance) ?

&quot;Using interrupt affinity binding techniques you can bind certain interrupt vector to certain core&quot; : can you please give us further details on how to to setup that ? Does that mean that each queue will appear as a particular device under /proc/interrupts ?

Finally, did you hear about the TNAPI and PF_RING patches of Lucas Deri (http://www.ntop.org/TNAPI.html) ? If the MSI-X feature is already implemented in the concerned drivers (Intel igb, igbx), I don&#039;t catch what is the benefit of the TNAPI patch. What is your opinion about this ?

Telenn&lt;div class=&quot;comment-remix-meta&quot;&gt;&lt;a href=&quot;#&quot; class=&quot;replyto&quot; onclick=&quot;replyto(&#039;23908&#039;,&#039;telenne barz&#039;); return false;&quot;&gt;Reply&lt;/a&gt;  - &lt;a href=&quot;#&quot; class=&quot;quote&quot; onclick=&quot;quote(&#039;23908&#039;,&#039;telenne barz&#039;,&#039;Hi Alex !\r\n\r\nOnce again, here\&#039;s a nice article... Thanks for sharing your knowledges.\r\n\r\nFor outbound packets, the Kernel builds a hash based on IP addresses and port numbers (source &amp; destination, I suppose ?) in order to bind the corresponding flow to a given TX queue. I was wondering if the hash is build in the same manner for inbound packets \/ RX queues ?\r\n\r\nWhat I understand is that the driver is in charge of binding a given ingress flow to a given RX queue. Does that mean that the sysadmin cannot configure it a posteriori (with ethtool for instance) ?\r\n\r\n\&quot;Using interrupt affinity binding techniques you can bind certain interrupt vector to certain core\&quot; : can you please give us further details on how to to setup that ? Does that mean that each queue will appear as a particular device under \/proc\/interrupts ?\r\n\r\nFinally, did you hear about the TNAPI and PF_RING patches of Lucas Deri (http:\/\/www.ntop.org\/TNAPI.html) ? If the MSI-X feature is already implemented in the concerned drivers (Intel igb, igbx), I don\&#039;t catch what is the benefit of the TNAPI patch. What is your opinion about this ?\r\n\r\nTelenn&#039;); return false;&quot;&gt;Quote&lt;/a&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p>Hi Alex !</p>
<p>Once again, here&#8217;s a nice article&#8230; Thanks for sharing your knowledges.</p>
<p>For outbound packets, the Kernel builds a hash based on IP addresses and port numbers (source &amp; destination, I suppose ?) in order to bind the corresponding flow to a given TX queue. I was wondering if the hash is build in the same manner for inbound packets / RX queues ?</p>
<p>What I understand is that the driver is in charge of binding a given ingress flow to a given RX queue. Does that mean that the sysadmin cannot configure it a posteriori (with ethtool for instance) ?</p>
<p>&#8220;Using interrupt affinity binding techniques you can bind certain interrupt vector to certain core&#8221; : can you please give us further details on how to to setup that ? Does that mean that each queue will appear as a particular device under /proc/interrupts ?</p>
<p>Finally, did you hear about the TNAPI and PF_RING patches of Lucas Deri (<a href="http://www.ntop.org/TNAPI.html" onclick="return TrackClick('http%3A%2F%2Fwww.ntop.org%2FTNAPI.html','http%3A%2F%2Fwww.ntop.org%2FTNAPI.html')" rel="nofollow">http://www.ntop.org/TNAPI.html</a>) ? If the MSI-X feature is already implemented in the concerned drivers (Intel igb, igbx), I don&#8217;t catch what is the benefit of the TNAPI patch. What is your opinion about this ?</p>
<p>Telenn
<div class="comment-remix-meta"><a href="#" class="replyto" onclick="replyto('23908','telenne barz'); return false;">Reply</a>  &#8211; <a href="#" class="quote" onclick="quote('23908','telenne barz','Hi Alex !\r\n\r\nOnce again, here\'s a nice article... Thanks for sharing your knowledges.\r\n\r\nFor outbound packets, the Kernel builds a hash based on IP addresses and port numbers (source &amp;amp; destination, I suppose ?) in order to bind the corresponding flow to a given TX queue. I was wondering if the hash is build in the same manner for inbound packets \/ RX queues ?\r\n\r\nWhat I understand is that the driver is in charge of binding a given ingress flow to a given RX queue. Does that mean that the sysadmin cannot configure it a posteriori (with ethtool for instance) ?\r\n\r\n\&quot;Using interrupt affinity binding techniques you can bind certain interrupt vector to certain core\&quot; : can you please give us further details on how to to setup that ? Does that mean that each queue will appear as a particular device under \/proc\/interrupts ?\r\n\r\nFinally, did you hear about the TNAPI and PF_RING patches of Lucas Deri (http:\/\/www.ntop.org\/TNAPI.html) ? If the MSI-X feature is already implemented in the concerned drivers (Intel igb, igbx), I don\'t catch what is the benefit of the TNAPI patch. What is your opinion about this ?\r\n\r\nTelenn'); return false;">Quote</a></div>
]]></content:encoded>
	</item>
</channel>
</rss>
