Myri10GE 1.0.4 (June 27, 2008) -------------- 1) WHQL certified for Windows 2003 and Windows 2003 x64. Myri10GE 1.0.3 (March 31, 2008) -------------- 1) WHQL certified for Vista and Vista x64. Myri10GE 1.0.2 (April 9, 2007) -------------- BUG FIXES: 1) Fix corner case where a bad ip and bad tcp/udp checksum would cancel out and be mistaken for a good checksum. 2) Fix error condition cleanup where fw_stats was not being deallocated. 3) Change accounting of some receive counters. ENHANCEMENTS: 1) WHQL certified for XP and XP x64. Myri10GE 1.0.1 (February 14, 2007) -------------- BUG FIXES: 1) Fixed an underflow when copying a packet header. 2) Fixed a bug when padding out runt frames. 3) Fixed a corner case when finding the end of a packet header. ENHANCEMENTS: 1) Multicast support. Myri10GE 1.0.0 (December 15, 2006) -------------- BUG FIXES: 1) Fixed a bug where the unload handler was not being installed at the right time. 2) Fixed a bug where a function was being called while holding a spinlock that should not have been held. Myri10GE 0.9.4 Beta (October 11, 2006) ------------------- BUG FIXES: 1) Fixed firmware bug where the firmware could send runt frames when TSO is enabled. 2) Firmware and driver fix for suspend/hibernate. ENHANCEMENTS: 1) Additional tunable parameters. Myri10GE 0.9.3 Beta (August 3, 2006) ------------------- ENHANCEMENTS: 1) Reworked TSO support on Windows. Myri10GE 0.9.2rc0 Beta (May 31, 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. 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. 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. 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