<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div>Hi all,</div>
<div><br>
</div>
<div>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 11pt;"><span style="font-size: 11.5pt;">We have a kernel module through which we do RDMA data transfer using Mellanox cards. We find that at the receiver side, when we use two IB ports of the
 same Mellanox card, the interrupts (RDMA write completion events) occur only on one IRQ line as seen from "cat /proc/interrupts | grep mlx” (first IRQ line of that adapter, when we can see that there are total 3 IRQ lines <b><span style="color: rgb(139, 15, 0);">mlx</span></b>4-comp-0, <b><span style="color: rgb(139, 15, 0);">mlx</span></b>4-comp-1, <b><span style="color: rgb(139, 15, 0);">mlx</span></b>4-comp-2).
 This severely affects the performance of the applications used by our customers. When we use two IB ports from two different cards, we can see that interrupts are evenly spread across 2 IRQ lines (again, <b><span style="color: rgb(139, 15, 0);">mlx</span></b>4-comp-0
 of both the adapters gets used) and so we can map these two IRQ lines to two CPUs and get parallelism. </span><o:p></o:p></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 11pt;"><o:p> </o:p></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 11pt;"><o:p>Any idea/pointers on why two different IRQ lines do not get used for the ports of the same adapter?</o:p></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 11pt;"><o:p><br>
</o:p></p>
</div>
<div>Regards,</div>
<div>Adhiraj.</div>
</body>
</html>