Myri10GE 1.0.2 Solaris (Jan 10, 2008) ------------------- ENHANCEMENTS: 1) Firmware version 1.4.29. See ../firmware/CHANGES for details. Myri10GE 1.0.1 Solaris (Nov 19, 2007) ------------------- BUG FIXES 1) Fixed a bug which could lead to incorrect hardware checksums being reported for received frames which are padded with non-zero data. 2) Fixed a bug which might cause the interface to fail to work when receive buffers were allocated from physical memory above 4GB on amd64 systems. 3) Fixed bug which could lead to panics at module load time on sparc systems 4) Fixed a bug which could lead to spurious watchdog resets when the link partner is not consuming and flow control is enabled. 5) Fixed a bug which could lead to panics when the NIC is unplumbed or reset via the watchdog while buffers are still loaned to the network stack. ENHANCEMENTS: 1) The driver now automatically selects which firmware image to use, rather than relying on a whitelist of PCIe chipsets. 2) Taskq based receive side scaling now works for UDP traffic. 3) Support for newer boards with device id 0x9 3) Firmware version 1.4.26 Myri10GE 1.0.0 Solaris (Dec 15, 2006) ------------------- BUG FIXES 1) Fixed a bug where the watchdog reset handler might be invoked spuriously. 2) Fixed handling of reserved ethernet packets (01:80:c2:00:00:0X) which had been silently dropped. They will now increment the dropped_link_error_or_filtered counter unless the device is in promisc mode, in which case they will be passed up to the driver. 3) Worked around a platform bug which caused Ultra45 machines to panic when our driver is loaded. ENHANCEMENTS: 1) Multicast filtering support. 2) Taskq based receive side scaling now enabled by default on systems with 8 or more processors, rather than defaulting to being enabled on sparc64 and disabled on amd64. 3) Firmware version 1.4.10 Myri10GE 0.9.2 Solaris Beta (Jun 14, 2006) ------------------- BUG FIXES: 1) Firmware fixes a PCI-Express send fifo overrun triggered by ethernet interrupt DMAs. This could lead to lockups on Intel E7520 motherboards when the interrupt coalescing timer is set to 1. 2) Fixed a bug in the Solaris driver which could lead to a null pointer dereference when unplumbing the interface under heavy receive load. 3) Fixed a bug in the Solaris driver which could lead to a null pointer dereference when the interface attaches to a busy shared interrupt line. ENHANCEMENTS: 1) Support for MSI interrupts on Solaris. 2) Support for 802.1Q VLAN tag insertion and removal in the Solaris driver. 3) Support for IPv6 in the Solaris driver. 4) Support for ndd to tune some parameters at runtime in the Solaris driver. 5) Firmware version 1.4.3. Myri10GE 0.9.1 Beta (May 25, 2006) ------------------- BUG FIXES: 1) Firmware fixes a PCI-Express resending bug that shows up on some E7520 machines 2) Fixed a bug in the Solaris driver which could lead to a null pointer dereference when plumbing the interface if our device is assigned a shared interrupt. ENHANCEMENTS: 1) Doubled transmit performance on CoolThreads-based UltraSparcs by deserializing the Solaris driver's transmit routine. 2) Firmware version 1.4.1 Myri10GE 0.9.0 Beta (April 15, 2006) ------------------- BUG FIXES: 1) Fixed a bug where firmware would drop frames when it ran out of host buffers to DMA them to even when flow control was enabled. ENHANCEMENTS: 1) Power management support added to firmware and Linux driver. 2) Linux driver will attempt to fall back to using the firmware resident in the NIC if hotplug fails to find a firmware image. 3) Linux NAPI support added. 4) Linux driver support for IPv6 checksum offload added. 5) Linux driver now uses a more aggressive watchdog which will catch problems before the kernel's netdev watchdog. 6) Preliminary Linux driver support for parity error recovery added. 7) Firmware version 1.4.0 Myri10GE 0.8.1 Beta (April 6, 2006) ------------------- BUG FIXES: 1) Fixed a bug where interrupt livelock could prematurely trigger the driver's watchdog timer, causing the nic to be needlessly reset on Linux, Solaris, and MacOSX. 2) Fixed a non-compliance with PCI-Express specification, where the link retraining was not being initiated upon REPLAY_NUM Rollover. This fix resolves the hung-network-connections problem observed on Sun T2000 (Ontario) machines. 3) Fixed two bugs in PCI-Express resending code, which show up when it is stressed on Intel 7520 based machine. ENHANCEMENTS: 1) PCI-Express DMA bandwidth is measured and reported in an OS dependent way by the driver. 2) Improved 802.1q VLAN support on Linux. 3) Firmware support for PCI-Express relaxed ordering added to Solaris driver. Myri10GE 0.8.0 Beta (March 29, 2006) ------------------- BUG FIXES: 1) Linux MSI enablement heuristic sometimes gave incorrect results on machines with multiple chipsets. ENHANCEMENTS: 1) TCP Segmentation Offload (also known as Large Send Offload) implemented on Linux and Windows. 2) Interrupt method changed to allow for more events to be processed per interrupt. 3) MacOSX support added. Myri10GE 0.7.2 Beta (March 8, 2006) ------------------- BUG FIXES: 1) Fixed a memory leak which would happen when plumbing and unplumbing the Solaris driver. 2) Fixed a potential double free which could happen in the error path if plumbing the Solaris driver failed. ENHANCEMENTS: 1) Improved receive performance on CoolThreads-based UltraSparc systems by optionally doing receive side scaling in the Solaris driver. 2) Improved transmit performance on CoolThreads based UltraSparc systems by optionally doing transmit complete interrupt processing in a different context, and by copying small packets. 3) Firmware bug fixes and optimizations. Myri10GE 0.7.1 Beta (February 2, 2006) ------------------- BUG FIXES: 1) Fixed erratic TCP receive performance on Linux caused by the driver confusing the kernel algorithm which calculates socket buffer sizes. Myri10GE 0.7.0 Beta (January 25, 2006) ------------------- BUG FIXES: 1) Interrupt handler now issues PIO reads when using xPIC interrupts to ensure interrupt line is low by the time the handler returns. 2) Driver initializes Max Read Request size in PCI config space. 3) Firmware fix for NIC hang under load on machines with Serverworks HT2000 chipset ENHANCEMENTS: 1) Heuristic to decide whether to use MSIs or INTx interrupts on Linux to work around interrupt delivery problems on some chipsets. Myri10GE 0.6.0 Beta (December 23, 2005) ------------------- BUG FIXES: 1) Fix a bug which prevented flow control from being enabled. ENHANCEMENTS: 1) Windows support added 2) Solaris/sparc support added 3) Dropped packet counters exported to driver from NIC 4) Flow control can now be enabled or disabled at driver load time on all platforms, and at runtime on Linux. Myri10GE 0.5.0 Beta (December 8, 2005) ------------------- Initial Release