Request updated/unified patch for OFED v3.2 update
Hans Petter Selasky
hps at selasky.org
Thu May 12 19:48:11 UTC 2016
On 05/10/16 04:12, David P. Discher wrote:
> Sorry for the MIA - I got seriously sick, and still working to get healthy, but feeling better now.
>
>
>> On Apr 25, 2016, at 11:32 PM, Hans Petter Selasky <hps at selasky.org> wrote:
>>
>> On 04/25/16 18:41, David P. Discher wrote:
>>> A couple notes that frustrated the hell out me this weekend:
>>>
>>> I could not get the modules to compile in-kernel. They have to be loadable modules. I kept getting linking errors, to what looks like references in the linux modules.
>>
>> You'll have to use:
>>
>> options LINUXKPI
>>
>> When building all into the kernel.
>
>
> Figured something like that would do it … however, this is a difference than when I was doing it previously with -HEAD and with 10-stable … where the all the IB modules could be defined in the KERNCONF, without linux. Not a problem, but something note worthy for the README or change log.
>
>
>>> patch.diff was created with:
>>>
>>> cat D5790.diff.txt D5791.diff.txt D5792.diff.txt D5793.diff.txt D5794.diff.txt D5795.diff.txt D5796.diff.txt D5797.diff.txt D5798.diff.txt D5799.diff.txt > patch.diff
>>>
>>
>> It might be easier if you have a git checkout of the FreeBSD kernel.
>>
>> git am xxx
>>
>> handles these issues automatically.
>
>
> Yes - this might be much easier … do you have a branch forked on github or something with the patches already applied ?
>
> So, I dived into this again, I refreshed all patches as of May 7th, 1:15pm PDT - I had one rejection -
>
> - https://gist.github.com/daviddpd/6249a0fe8df328ceede052a2299670f6
>
> It seemed straight forward so I resolved it by hand.
>
> However, against r298518 - I’m getting compile errors. It looks like some kind of header file problems ? These are only in mlx5ib … and since I don’t have that card, I was testing without.
>
>
> - https://gist.github.com/daviddpd/0ebb569da3a57f801afaf67d2a7f54c5
>
>
> I’m running on older cards - using the mthca driver.
> ib_mthca0: <ib_mthca> mem 0xfea00000-0xfeafffff,0xd0000000-0xd07fffff irq 18 at device 0.0 on pci1
> ib_mthca: Mellanox InfiniBand HCA driver v1.0-ofed1.5.2 (August 4, 2010)
> ib_mthca: Initializing ib_mthca
> ib_mthca0: HCA FW version 5.2.916 is old (5.3.000 is current).
> ib_mthca0: If you have problems, try updating your HCA FW.
>
> ib_mthca0 at pci0:1:0:0: class=0x0c0600 card=0x628215b3 chip=0x628215b3 rev=0x20 hdr=0x00
> vendor = 'Mellanox Technologies'
> device = 'MT25208 [InfiniHost III Ex]'
> class = serial bus
>
> Without this compile error, building the kernel as :
>
> MODULES_OVERRIDE=ipoib linuxkpi ibcore mthca
> WITH_OFED='yes'
>
> I got the same performance on both pre OFED 3.2 and post. about 4.8-5 Gbps with iperf.
>
>
> root at amd:~ # iperf -c 172.16.0.1 -i 8 -t 300 -P 1
> ------------------------------------------------------------
> Client connecting to 172.16.0.1, TCP port 5001
> TCP window size: 33.3 KByte (default)
> ------------------------------------------------------------
> [ 3] local 172.16.0.2 port 23663 connected with 172.16.0.1 port 5001
> [ ID] Interval Transfer Bandwidth
> [ 3] 0.0- 8.0 sec 4.64 GBytes 4.98 Gbits/sec
> [ 3] 8.0-16.0 sec 4.64 GBytes 4.99 Gbits/sec
> [ 3] 16.0-24.0 sec 4.64 GBytes 4.99 Gbits/sec
>
> Firmware is out of date … not sure if this will make a difference. I am running these on slower desktop machines right now
>
> CPU: AMD A4-6300 APU with Radeon(tm) HD Graphics (3693.17-MHz K8-class CPU)
>
> CPU: Intel(R) Core(TM)2 Duo CPU E8600 @ 3.33GHz (3325.07-MHz K8-class CPU)
>
> I’ll move to my 8-core machines later, but I’m not sure this will make a huge difference.
>
> Questions :
> Will OFED 3.2 speed up these InfiniHost III cards ?
>
> Do these cards have multiple queues? Can they use multiple MSI-X interrupts ? I see they can in the driver, and back a few months ago, maybe a year ago, I enabled them in the driver … but of course, couldn’t get the systems to use them (then gave up). The single IRQ for this card, intr{irq274: ib_mthca} - runs at a 100%. I’m guessing that this single threading is limiting the performance right now.
>
> These are dual ported cards … when testing with dual ports, if I test both ports at the same time, they share/split the 5 Gbps of bandwidth. (Again, I think both ports are using the same interrupt.)
>
> Also, something I’m noticing … after running an iperf … some buffer is getting full or not getting cleaned up.
>
> root at amd:~ # ping 172.16.0.1
> PING 172.16.0.1 (172.16.0.1): 56 data bytes
> ping: sendto: No buffer space available
>
> Will move back to the bigger machines 8+ cores and 32 GB of ram and retest later in the week. Maybe the PCIe slot is limiting it. It is in a 16x slot.
>
Hi David,
In this round of patches, there were no improvements for the mthca
driver. That might explain the results you are seeing.
--HPS
More information about the freebsd-infiniband
mailing list