Myri10GE 1.3.5 for MacOSX (Sep 25, 2015) ------------------- Enhancements: 1) Enable installation on MacOSX 10.11. Myri10GE 1.3.4 for MacOSX (July 18, 2014) ------------------- Enhancements: 1) Update to support 10G-PCIE2-8C-T and 10G-PCIE2-8C2-2T nics. Myri10GE 1.3.3 for MacOSX (October 8, 2012) ------------------- BUG FIXES: 1) Work around VT-d issue on Ivy Bridge based Macs running MacOSX 10.8.2 and newer. Myri10GE 1.3.2 for MacOSX (July 6, 2012) ------------------- ENHANCEMENTS: 1) Enable installation on MacOSX 10.8. Myri10GE 1.3.1 for MacOSX (May 21, 2012) ------------------- ENHANCEMENTS: 1) Support for devices in Thunderbolt enclosures. 2) Added a settings daemon to adjust tunable parameters on MacOSX 10.6 and newer. 3) Added module parameter passing via boot-args. 4) Added an optional large receive ring. 5) Firmware version 1.4.55 See ../firmware/CHANGES for details. BUG FIXES: 1) Fixed a rare bug which could cause the transmit ring to overflow due to bad TSO segments, leading to odd hangs. 2) Fixed a bug which could cause a NIC reset to race with the transmit routine, leading to odd hangs. Myri10GE 1.3.0 for MacOSX (June 28, 2011) ------------------- ENHANCEMENTS: 1) Firmware version 1.4.53a See ../firmware/CHANGES for details. 2) Added support for transmit throttling. 3) Added support for overriding the link level address. 4) Added support for IPv6 checksum offload on MacOSX 10.7 and newer. 5) Added support for TSO for TCP over IPv6 on MacOSX 10.7 and newer. 6) Added support for TCP Large Receive Offload over IPv6. 7) Better support for media type reporting on CX4 network adapters. BUG FIXES: 1) Fixed a bug where lro_cnt could only be set to 0 or 1 via Info.plist 2) Fixed a bug where LACP did not work reliably. 3) Fixed a bug where 32-bit kernels could panic at driver load after upgrade to 10.6.8 4) Fixed an installation bug where the wrong version of the driver would be loaded after updating the driver and rebooting. 5) Fixed an installation bug where the driver could inherit insufficient permissions from the S/L/E folder and fail to load. Myri10GE 1.2.0 for MacOSX (Aug 28, 2009) ------------------- ENHANCEMENTS: 1) Firmware version 1.4.45. See ../firmware/CHANGES for details. 2) Support for 64-bit x86_64 kernel (10.6 build only) 3) Support for TCP Segmentation Offload (10.6 build only) 4) Improved receive performance for mixed jumbo/std workloads 5) Support for setting MTU at driver load 6) Support for 10GbE media type reporting. BUG FIXES: 1) Fixed bug in LRO where TCP PUSH flag could be lost. Myri10GE 1.1.1 for MacOSX (Jan 10, 2008) ------------------- ENHANCEMENTS: 1) Firmware version 1.4.29. See ../firmware/CHANGES for details. BUG FIXES: 1) Fixed spurious watchdog resets triggered by a non-consuming link partner. Myri10GE 1.1.0 for MacOSX (June 4, 2007) ------------------- ENHANCEMENTS 1) Added TCP Large Receive Offload support to improve standard MTU TCP receive performance. LRO is not enabled by default, and may be enabled as described in the README. 2) Enhancements to improve jumbo frame performance with newer versions of MacOSX. 3) Better support for ethernet statistics reporting. 4) Detect and report when NIC is plugged into a Myrinet fabric. 5) Added identifying information to all console messages. 6) Firmware version 1.4.20 BUG FIXES: 1) Fixed a bug where a shortage of mbufs could lead to a driver lockup. Myri10GE 1.0.1 for MacOSX (Feb 21, 2007) ------------------- BUG FIXES: 1) Fixed a bug where vlan tagged frames could be sent with an incorrect checksum. 2) Fixed a bug where small packets were incorrectly flagged as headers, and would confuse applications using SO_NREAD. ENHANCEMENTS: 1) Firmware version 1.4.12 Myri10GE 1.0.0 for MacOSX (Dec 14, 2006) ------------------- BUG FIXES: 1) Follow Apple driver naming conventions. 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) Fixed an Intel specific bug which could result in the occasional transmission of a frame with an incorrectly calculated checksum. ENHANCEMENTS: 1) Firmware version 1.4.10 Myri10GE 0.9.0 Beta for MacOSX (Nov 27, 2006) ------------------- BUG FIXES: 1) Fixed a data corruption bug which could lead to a system crash. 2) Fixed reporting of link speed. ENHANCEMENTS: 1) Added power management support. 2) Added Message Signaled Interrupts support to the MacOSX driver. 3) Added support for MacOSX on Intel hardware. Myri10GE 0.8.1 Beta for MacOSX (Oct 16, 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. 4) 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. 5) Firmware fixes a PCI-Express resending bug that shows up on some E7520 machines 6) 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. 7) Fixed a bug where the receive descriptors may not have been safely copied to the firmware. 8) Fixed a bug where 203 and 204 byte frames could be looked for in the wrong receive ring by the driver, leading to a loss of connectivity. ENHANCEMENTS: 1) PCI-Express DMA bandwidth is measured and reported in an OS dependent way by the driver. 2) Multicast filtering support on MacOSX. 3) Improved 802.1q VLAN support for MacOSX. 4) Firmware version 1.4.7. 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