Missing Myricom 10GigE firmware

Bug #597068 reported by Patrick J. LoPresti
12
This bug affects 2 people
Affects Status Importance Assigned to Milestone
linux-firmware (Ubuntu)
Fix Released
Medium
Unassigned

Bug Description

Binary package hint: linux-firmware

Maverick Meercat includes the myri10ge driver, but it is missing the associated firmware.

Current firmware package is available from the vendor:

http://www.myri.com/scs/download-Myri10GE-firmware-only.html

Without these firmware files, the system logs messages like the following at boot:

[ 5.434041] myri10ge 0000:07:00.0: firmware: requesting myri10ge_eth_z8e.dat
[ 5.434889] myri10ge 0000:07:00.0: Unable to load myri10ge_eth_z8e.dat firmware image via hotplug
[ 5.434894] myri10ge 0000:07:00.0: hotplug firmware loading failed
[ 5.434967] myri10ge 0000:07:00.0: Successfully adopted running firmware
[ 5.434971] myri10ge 0000:07:00.0: Using firmware currently running on NIC. For optimal
[ 5.434975] myri10ge 0000:07:00.0: performance consider loading optimized firmware
[ 5.434978] myri10ge 0000:07:00.0: via hotplug

ProblemType: Bug
DistroRelease: Ubuntu 10.10
Package: linux-firmware 1.37
ProcVersionSignature: Ubuntu 2.6.34-5.13-generic 2.6.34
Uname: Linux 2.6.34-5-generic x86_64
Architecture: amd64
Date: Mon Jun 21 17:06:44 2010
Dependencies:

InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Alpha amd64 (20100602.2)
PackageArchitecture: all
ProcEnviron:
 LANG=en_US.utf8
 SHELL=/bin/bash
SourcePackage: linux-firmware

Revision history for this message
Patrick J. LoPresti (lopresti) wrote :

Addendum:

Note that the file name requested by the driver is "myri10ge_eth_z8e.dat", while the file name in the vendor package is just "eth_z8e.dat". The vendor package contains four .dat files corresponding to different cards. They are all used by the myri10ge driver, and they all need to have "myri10ge_" prepended to their names when deposited under /lib/firmware.

Revision history for this message
Brice Goglin (bgoglin-free) wrote :

To be clear, those 4 .dat files are for the same cards, but under different circumstances (depending on PCIe completions alignment, and multiqueue support being enabled or not).

Changed in linux-firmware (Ubuntu):
status: New → In Progress
assignee: nobody → Chase Douglas (chasedouglas)
importance: Undecided → Medium
Revision history for this message
Chase Douglas (chasedouglas) wrote :

Please test the attached linux-firmware package.

Revision history for this message
Patrick J. LoPresti (lopresti) wrote : Re: [Bug 597068] Re: Missing Myricom 10GigE firmware

On Mon, Jun 28, 2010 at 1:09 PM, Chase Douglas
<email address hidden> wrote:
> Please test the attached linux-firmware package.
>
> ** Attachment added: "linux-firmware_1.38~test1_all.deb"
>   http://launchpadlibrarian.net/51059111/linux-firmware_1.38%7Etest1_all.deb

Unfortunately, this did not work... It installs the firmware files,
but they do not get loaded at boot.

However, if I move the files up one directory level -- "sudo mv
/lib/firmware/myricom/* /lib/firmware" -- then they are found.

Does the driver need to request "myricom/myri10ge_whatever.dat"
instead of "myri10ge_whatever.dat"?

Revision history for this message
Patrick J. LoPresti (lopresti) wrote :

WHOOPS! My mistake. I tested the new package on Lucid and it did not work...

But on Maverick, it fixes the problem perfectly. I apologize for the screw-up.

Thank you!

Changed in linux-firmware (Ubuntu):
assignee: Chase Douglas (chasedouglas) → nobody
status: In Progress → Triaged
Revision history for this message
Julian Wiedmann (jwiedmann) wrote :

Starting with Oneiric, the linux-firmware package contains these files (http://kernel.ubuntu.com/git?p=ubuntu/linux-firmware.git;a=commit;h=d1cadcf6c2df78f865e0433b3a8ee9a7420a9042). Could you confirm that this works for you?

(if you're not running Oneiric yet, installing the package from https://launchpad.net/ubuntu/oneiric/amd64/linux-firmware/1.60 should do the trick)

Revision history for this message
Patrick J. LoPresti (lopresti) wrote :

Unfortunately, I no longer have an Ubuntu system with a Myricom card. (The original system was a prototype for work, since dismantled.) So I will be unable to test this package.

Unless you can find someone else to test, you might want to close this bug.

Thanks!

Changed in linux-firmware (Ubuntu):
status: Triaged → Incomplete
Revision history for this message
Tim Gardner (timg-tpi) wrote :

I think the right firmware files are in the linux-firmware package.

Changed in linux-firmware (Ubuntu):
status: Incomplete → Fix Released
Revision history for this message
Jeff Burns (admiraljkb) wrote :

I've verified the fix *is* working in Oneiric 11.10:

Jan 12 17:04:10 obiwan kernel: [ 1.975528] myri10ge: Version 1.5.2-1.459
Jan 12 17:04:10 obiwan kernel: [ 1.979493] myri10ge 0000:08:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
Jan 12 17:04:10 obiwan kernel: [ 1.979553] myri10ge 0000:08:00.0: setting latency timer to 64
Jan 12 17:04:10 obiwan kernel: [ 2.508135] myri10ge 0000:08:00.0: irq 48 for MSI/MSI-X
Jan 12 17:04:10 obiwan kernel: [ 2.508612] myri10ge 0000:08:00.0: MSI IRQ 48, tx bndry 4096, fw myri10ge_eth_z8e.dat, WC Enabled
Jan 12 17:04:19 obiwan NetworkManager[1361]: <info> (eth4): new Ethernet device (driver: 'myri10ge' ifindex: 4)
Jan 12 17:04:19 obiwan kernel: [ 31.396144] myri10ge 0000:08:00.0: irq 49 for MSI/MSI-X

(BTW - I'm thinking we need a "Fix Verified" option to go after "Fix Released") :)

Thanks Patrick for having reported this ages go and Chase for fixing. I just installed a Myricom and didn't have any troubles with this part of it.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.