Alacritech Release 6.3.1.1 Release Notes Date: Tues. December 14, 2004 ====================================== Contents - Introduction - Content List + File Versions - Caveats - Features + Legacy Operating System Support - Known Issues + Open Bugs + Integration Issues - Resolved Issues - Users Guide - Support and Feedback Mechanism - Bug Reports Introduction ============ This is the release of the 6.3.1.1 driver for Alacritech Server Accelerators and iSCSI Accelerators for Microsoft Windows platforms. This release supports Microsoft Windows 2000, Windows XP, and Windows Server 2003. Windows NT 4.0 is not supported in this release. This general release is intended for all Alacritech customers. This file provides details on known outstanding bugs, support issues and feedback mechanisms for this release. Content List ============ This release contains the following file and directories: autorun.inf Launches the installation process on a Windows system if it is located on CD media. bin Contains tools for reading documentation in PDF format. a.k.a Adobe Acroread [TM]. doc Files and documentation associated to Alacritech's hardware and software products. This includes the Alacritech Server and Storage Accelerator Users Guide setup.exe The Alacritech Accelerator Setup application, which allows the Alacritech drivers and libraries to be installed properly on your system. readme.html Front end introduction to the driver readme_files Folder containing files referenced by readme.html RelNotes.txt This file. w2k The software drivers, libraries, and utilities for Windows 2000, Windows XP and Windows 2003. File Versions: -------------- File Version Description ------------------------------------------------------------------------- slic100.sys 6.3.1.1 Network Miniport Driver atcp.sys 6.3.1.1 TCP Offload Driver slicteam.sys 6.3.1.1 Link Aggregation (Teaming) Driver Caveats ======= No Caveats. Features ======== This release adds no new features. It is strictly a bugfix release. Details on new features as well as features that were available in previous drivers can be found in the Users Guide. Designed for Microsoft Windows ============================== [the following paragraph applies to all current Alacritech hardware products except the single port 10/100 card (part no 2000-10004]* These drivers are digitally signed and the Alacritech Accelerator hardware meets the Designed for Microsoft Windows Server 2003 and Designed for Microsoft Windows 2000 Server logo requirements. The Designed for Windows logo associated with Alacritech's products applies to the base level networking functionality supported by the SLIC100 driver as well as the link aggregation functionality supported by the SLICTEAM driver. *The SLIC100 (network miniport) driver in this release is not WHQL qualified for the single port 10/100 card because the 10/100 card is classified as a desktop product and therefore needs to support wake-on-lan IAW the latest WHQL requirements. Unfortunately the physical hardware for the 10/00 card doesn't support wake-on-lan. Of course 6.3.1.1 driver will still work perfectly well, it's just not WHQL'd for this product. Legacy Operating System Support ------------------------------- This release does not support Windows NT4.0. Support for Alacritech Server Accelerators on NT4.0 is still available in the form of our 5.x series of drivers. Those drivers are available from our website at http://www.alacritech.com/html/techsupport.html Known Issues ============ This section contains a list of currently understood issues. Both open bugs and known integration issues are documented based on this specific release. Please review the current open bugs and known issues before filing a bug report. See the Support and Feedback section below for details on reporting bugs. Open Bugs --------- Bug 00678 [w2k,XP,2k3] Alacritech behavior does not match Microsoft for network tunables Some tunables for Windows are not evaluated and interpreted by the Alacritech drivers, particularly TcpMaxDataRetransmissions. Workaround - Please see the Alacritech Accelerator FAQ (http://www.alacritech.com/html/accelerator_FAQ.html#s4p1q7 ) for more details. Bug 00704 [XP] atcp fails to initialize after attempting to open MSTCP If Alacritech adapter is physically present in a NT4.0 workstation that is subsequently upgraded to Windows XP, and then the Alacritech 6.0.1.0 driver is installed, atcp cannot contact MSTCP, causing most networking services and protocols to fail. This bug only applies to upgrades from NT 4.0. Workaround - Uninstall and physically remove Alacritech cards before upgrading from Windows NT. Bug 00807 [XP] Uninstall leaves trash in registry After uninstalling Alacritech cards errant entries left in registry will cause any subsequent installation of any NICs to start Local Area Connection numbers to skip, as if the Alacritech cards were still installed. Workaround - If you encounter this problem, use the 'remove' program (run in a cmd window) included in the w2k directory of the Alacritech distribution to clean up the errant registry entries. Bug 00989 [ALL] ATCP will not enforce "Require Kerberos Trust" policy When windows IP Security Policy "Require Kerberos Trust" is in place, connections via Alacritech interfaces bypass this policy, allowing connections to untrusted hosts. Workaround - Disable "Alacritech TCP fastpath driver" on interfaces that require this policy. Bug 00997 [All] Hummingbird NFS Maestro used with ATK causes BSOD Also occurs with ADIC SNFS. Both programs fail to register a callback and instead use TDI_RECEIVE, which is something we didn't anticipate. This bug will be fixed in next major release 7.1.x.x. Workaround - No customer workaround, but developers can modify their code to register a callback that simply returns STATUS_DATA_NOT_ACCEPTED in order to avoid hitting this bug. Bug 01018 [all] ATCP will not hand out in half closed state Half closed connections will not get the benefit of TCP offload. Workaround - No customer workaround. Developers don't send large amounts of data while in half close. This is a fairly rare condition in real world, and Alacritech has no plans to fix this bug. Resolved Issues =============== Resolved Since 6.3.0.5 ---------------------- Bug 01087 [w2k] slicuser program in the 6.3.0.5 package does not work on Japanese Windows 2000 Server SP3/4 Does now. Bug 01052 [2k3] Invalid IP address on boot of iSCSI cluster On fast multi-processor nodes of an MS cluster that use iSCSI resources under certain conditions Alacritech interfaces would come up with an Invalid IP address (0.0.0.0) as reported by ipconfig. Bug 01040 [all] Systems fail to boot with teaming configured Many multiproc systems failed to boot, or took 20 min+ to boot if teaming was configured in 6.3.0.5 release. This bug was introduced in 6.3.0.5. Bug 01003 [all] crash on in atcp.sys on 4 proc system Another route cleanup problem. Bug 01002 [all] Can't create team after upgrade If multiple interfaces are installed but no team exists, and at least one interface doesn't have link, and the system is then upgraded to 6.3.0.5, it is then impossible to form a network team. Bug 00990 [w2k,2k3] Route table not properly updated after cluster failover The route table update method was not SMP safe, causing multiple bad things to happen during cluster failover. Typically, Invalid IP message [2k3] or Duplicate IP [w2k], but also hangs or crashes could result. Bug 00926 [w2k,2k3] Disabling TCP offload on team causes network failure On some systems disabling TCP offload on a team causes partial network failure. When customer disabled offload, some of their servers would not boot, and others would boot, but took a long time, and had problems establishing connections. Bug 00787 [w2k,XP] Team Configurator race condition If you dissolve a network team, but don't exit the team configurator (slictray), and then proceed to enable/disable network interfaces, any and/or all network interfaces may become unusable. Resolved Since 6.2.2.0 ---------------------- Bug 00991 [all] incomplete network read when SO_RCVBUF changed from default If a socket application changes the value of SO_RCVBUF from the default, and then receives data while in a half-closed state, under certain conditions not all of the data will be delivered to the application. Bug 00975 [all] Incorrect Uninstall Behavior when iSCSI and Network cards installed If both a 1000x1 network accelerator and a SES1001[FT] iSCSI Accelerator are installed in the same system and the 1000x1 is subsequently removed, all of the alacritech drivers and other associated files will also be removed, leaving the SES1001 completely non-functional. Bug 00889 [all] System crashes when thousands of connections are established If thousands of sockets are opened and closed, the system can crash. Resolved Since 6.2.1.0 ---------------------- Bug 00951 [w2k,2k3] BSOD in atcp while enabling offload on cluster On Windows 2003 cluster, if offload is initially disabled, system will crash if offload is subsequently enabled. Bug 00963 [2k3] NetBT network name fails after cluster failover Mapped network shares become unavailable after cluster failover. Attempting to browse the share results in a "network name does not exist". Eventually, the share does return, but it takes at least 15 minutes. Bug 00965 [all] Hang/delay on Windows iSCSI Target Software Alacritech ignores the push flag by default on well framed protocols such as CIFS and iSCSI. Certain Windows-based iSCSI target software, including products from DataCore and Stringbean Software will hang waiting for data if the push flag is ignored. A new registry setting is available to change push flag processing for iSCSI. Changes to this parameter are not required for proper operation of the Microsoft iSCSI Software Initiator. Using Regedit, add a new parameter to: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/ATCP/parameters IgnorePushPort3260 Data Type: REG_DWORD Range: 0 or 1 Default: 1 Description: This key determines whether the push flag is ignored for iSCSI traffic on port 3260. Set the value to 0 to not ignore the push flag. Bug 00967 [w2k,2k3] Interaction between DHCP and Cluster IP addresses If an interface configured for DHCP is disconnected when a system is booted and clustering software is installed, the DHCP IP address for this down interface is erroneously added to the "cluster" interface. Resolved Since 6.2.0.3 ---------------------- Bug 00922 [all] Dissolving team hangs network properties On some multi-processor hosts, dissolving a network team can cause the network properties window to freeze. Other times, the network properties may show one teaming state while the Alacritech team configurator displays a conflicting state. Bug 00940 [all] BSOD running during bus pattern variation test Bug 00942 [all] Mismatch test results on large queue tests Bug 00943 [all] Loss of link during overnight test run Internal load testing show some data tests at high load levels can cause system crashes to occur when data is arriving from multiple connections across multiple storage devices. In addition, occasional link drops occurred with iSCSI during heavy load testing. All three bugs were directly tied to contention with internal queue locking resources. Bug 00948 [all] Cannot disable network interface On some systems if you try to disable certain Alacritech interfaces, the disable will not occur, and usually accompanied an error message stating that the interface is not Plug-and-Play compatible. Resolved Since 6.1.0.5 ---------------------- Bug 00817 [all] Open/Close timeout values much too big iSCSI login traffic hangs up when communicating with a UNH target. This is the result of the target not responding to a graceful close request (FIN). The subsequent abort (RST) occurs after 15 seconds with a standard NIC, but takes 375 seconds with our card. Bug 00883 [all] Race condition on connection setup Multi-processor system can crash in atcp if network applications start immediately on boot. Bug 00894 [all] Double trip on IRP completion Double trip on IRP completion causing duplicate frees of the same memory. In most cases this will appear to be a crash caused by an unhandled exception by an application or higher level protocol (usually HTTP). Bug 00895 [all] STATUS_NO_MEMORY returned by Client Receive Encountered on Server 2003 when running intensive web traffic. Bug 00898 [all] TCP checksum error for -0 Algorithmic error was causing a -0 [0xffff] TCP checksum when it should have been +0 [0x0000]. Most TCP stacks are OK with either one since the original RFC got it wrong, but some stacks such as the one used by PowerQuest disk image insist that it be correct. Bug 00903 [all] W2K3 server crashes under heavy load. It appears that a session was being passively established on one processor while the application side was initializing on the other processor. The session initialization had seen the SYN, built a socket, converted the file object over to ATCP, and was in the process of sending the SYN/ACK. The application was issuing an IRP which tripped appears to have tripped on the converted file object. This appears to be a possible race on initialization. Bug 00914 [all] Card resets when window update exceeds max_rcvwin The card crashes when it receives a window update that exceeds the maximum receive window for the connection. The erroneous update was caused by faulty handout logic. Bug 00916 [all] Crash in atcp when forming or removing team. System could BSOD when forming or removing a network team as atcp was not properly checking the current validity of routing information. Bug 00919 [all, 100Mbit only] Network card resets in slowpath The card could reset when doing a network write of data that has more than 15 elements that fit into a single frame. Bug 00920 [w2k, SAK only] No event log message on reset On Windows 2000 + Server Appliance Kit, the slic100.sys would fail to write an event log message whenever it was forced to reset a card. [Microsoft appears to have made an unpublished change to the NDIS API in SAK] Bug 00954 [all] COPY and XCOPY command produce unexpected results Mapped drives could become unexpectedly unmapped (using XCOPY) or files could prematurely be closed (when using COPY) when issuing the COPY or XCOPY command, from a Windows Command Prompt window, on a directory containing a large number of files. Resolved Since 6.1.0.3 ---------------------- Bug 00871 [all] System crash on NAS cluster Crash encountered on cluster system with four processors, release 6.0.1.0 installed (ATCP/SLIC). Bug 00874 [all] initial connect retrans timer issues Initial TCP connection timeout of 75 sec (TVTCP_KEEP_INIT) and retransmit interval timing do not match Microsoft behavior, causing too long of a timeout interval for live video environments. Bug 00875 [all] Cluster NAS with teaming crashes during high traffic. Cluster NAS with teaming crashes during high traffic. BugCheck 0xD1 (0x34,0x2,0x0,0xBF898313) Bug 00888 [2k3] 2k3 cluster traffic is shunted to Microsoft stack When running HPStress against a Windows 2003 cluster, with HSB teamed 1000x1 cards, fpstat and the perfmon SLIC object both reported that there was zero network traffic. No fastpath, No slowpath. Resolved Since 6.0.1.0 ---------------------- Bug 00753 [w2k] Various installation problems Installation of Alacritech cards in systems with large numbers of network interfaces installed (50+) causes multiple networking service failures for existing non-alacritech interfaces. removing and reinstalling the non-Alacritech interfaces will usually restore network functionality. This bug has been determined to be caused by a limit in the number of bindings allowed by NetBT, and typically occurs on systems that are shipped with a pre-configured windows image (like NAS boxes). Contact the system manufacturer for information on how to remove preinstalled adapters from the system image. Bug 00756 [w2k,XP] Dell 1650 hangs with iSCSI I/O to disk A Dell 1650 hangs when doing iSCSI I/O to two different iSCSI target vendors, using Microsoft draft 20 iSCSI initiator. This bug has been determined to be caused by a bug in the ServerWorks HE-SL chipset. Bug 00808 [XP] Dissolving team can cause LAC properties window to hang If you dissolve a network team in XP by bringing up the team configurator from the properties window of the Network connection for the team itself (the recommended method for win2k), the properties window will hang after the team is dissolved. You can safely kill the window with the task manager. To avoid the problem, use the slictray device to make any teaming changes on windows XP. Bug 00819 [all] Client crash when running Veritas NetBackup Using W2K SP3 and release 6.0.1.0, a stop was encountered. The stop was also encountered with 5.50 release. STOP 0xD1 (0x00350204, 0x00000002, 0x00000000, 0xF71CC115) Bug 00822 [all] Cannot configure teaming on Non-English install When FEC configurator is launched on Japanese language OS, the configurator screen is blank. None of the configured Alacritech adapters appear on the configurator screen. Bug 00833 [all] ATCP crash: Address BFB0A03C base at BFAF6000 I just got the blue screen on an HP LP2000r running 4-port card: STOP: 0x000000D1 (0x00000099, 0x00000002, 0x00000000, 0xBFB0A03C) DRIVER_IRQL_NOT_LESS_OR_EQUAL Address BFB0A03C base at BFAF6000, Date Stamp 3e9b5cf7 - atcp.sys Bug 00841 [w2k,2k3] Cluster crashes when disabling teamed interface. When disabling an interface with teaming configured, an ASSERTion failure (or BSOD) may be taken in pagmini.c at line 982 if a static IP address is configured for the disabled interface. Bug 00862 [all] Card crashes in Intel SCB2 Server Motherboard Customer is experiencing sporadic card resets in their systems that are based on the Intel SCB2 Motherboard. Resolved Since 5.5.0 -------------------- 00339 Adding routes handled incorrectly Exchange of routing information is not handled correctly when both Alacritech and non-Alacritech interfaces exist on the same host and IP addresses are moved from one to the other. This can cause either total loss of connectivity for some routes, or loss of connectivity of TCP traffic only. 00437 ATCP connect failure with multiple interfaces similarly configured Routing code does not check to see if an interface with a higher priority route is actually up (cable connected). 00503 Routes missing from atcp route table not all persistent routes getting in to route table. not sure if this is a problem with table size or reading the registry, but customer has 226 persistent routes, and only 135 end up in atcp route table (according to atkroute anyway) 00514 atcp can fail to find adapter There are instances where atcp can fail to bind to an adapter. Specifically, it's possible that a weird PCI device can cause the registry query to determine if a device is atcp-linkable to fail, and in the current code we will stop looking for more devices after the first attempt fails. 00516 Stuck in slowpath running netperf on Windows Stuck in slow-path when running Netperf with requests below ~32k between two SLIC adapters on Windows. This results in high CPU and low throughput 00557 ATCP: ipaddress issues with MS Cluster + DFS Setup: multinode cluster with Alacritech Gig cards for public interface and shared DFS filesystem. After a cluster fails over to a back up node, when the failed (primary) node is brought back online, the backup node refuses to release the virtual server IP address, causing the primary node to get a "duplicate IP address" message. Of course, this causes the virtual server that requires that IP address to remain offline. 00574 ATCP: Route add/delete not handled correctly If a route to a destination already exists, a new one will not be added to the atcp route table, even if it is a better route (like through a local interface) If multiple routes to a destination exist in the MS route table, but only one exists in atcp, deleting any of the MS routes with delete the atcp route. 00582 ATCP: Self-referential FTP on cluster system doesn't work A system is configured with ATCP and cluster services. A self -referential FTP session is attempted. The session can not be established through all of the system's IP addresses. 00590 ATCP: Client connection failure after idle period When system is configured with ATCP on clients and server, the clients fail to recover after an idle period. 00654 ATCP: Interface and default gateway metrics not initialized Registry parameters "InterfaceMetric" and "DefaultGatewayMetric" are not used for initialization in ATCP. 00672 ATCP: Connection parameter changes require flush When the value of connection parameters, such as keep alive, is changed any offloaded connection should be flushed back to the host to synchronize. 00679 ATCP: FTP data connection (receiving [mput]) hang While running FTPTEST, some data connections (receiving a file transfer from FTP MPUT) spuriously result in a hang condition. 00698 System hangs or crashes running 1-byte test on 8-way system When running a multithreaded application that blasts 1-byte transactions across a SLIC interface between 2 8-way systems, the systems will hang or crash. 00711 Oracle database test program hangs with SLIC cards When running the Oracle database program, the connections between the two systems hang up. 00712 Oracle socket test program kills card, system. When running the oracle socket test program between two 8-way systems, the systems lock up and/or the card dumps. 00715 ATCP: Changes to non-SLIC interface not tracked Changes to the status of non-SLIC interfaces (such as disabling of the interface in NDIS, or the connection status changing) are not visible to ATCP. The potential for making "bad" routing selections may occur. 00717 Failures after establishing thousands of connections After thousands of connections are established, connections start to drop off. 00791 Bad ipcsum in fastpath send fastpath send ipcsum generation (SetIPHdr) does not handle the double carry case correctly if the target address has certain values. This causes numerous flushes on the connection. Readme ====== The readme.html contained with distribution should be used as the starting point for learning about this driver. Users Guide =========== There is a Users Guide contained in the doc directory provided to customers for use with Alacritech Accelerators. For details on installation, management, teaming, and interoperability issues, please review the Users Guide, as full details have been provided there. Support and Feedback Mechanism ============================== Before Contacting Customer Support, please browse the troubleshooting section of the Users Guide, as well As the appropriate section of the FAQs (http://www.alacritech.com/html/support_FAQs.html). Should you need to contact customer support, please gather all of the information requested in the Bug Reports section (below) before initiating contact. To contact Alacritech customer support you may use one of the following options: Web Site (preferred): The URL is http://www.alacritech.com/html/techsupport.html. Click the Customer Care Center button to register and file a support request. Phone: Phone number for the United States is 408-287-9997. Select option 2. E-mail: The address is support@alacritech.com. Your request for assistance will be responded to in a timely manner. Bug Reports =========== Please include the following information when sending in a bug request: Hardware: CPUs Amount of memory PCI busses Number of Alacritech accelerators Other network interfaces Software: Windows Version (2000, XP, 2003) Windows Service Pack version Version of Alacritech drivers Log information Event Viewer details related to Alacritech Windows dump files (if there is a crash) Testing environment What software is being tested What types of tests reproduce the problem Where is the failure occurring What has been done to try and solve the problem Patents ======= One or more United States and international patents apply to Alacritech products, including without limitation: U.S. Patent Nos. 6,226,680, 6,247,060., 6,334,153, 6,389,479, 6,393,487, 6,427,171, 6,427,173, 6,434,620, 6,591,302, 6,470,415, 6,658,480, 6,687,758, 6,697,868, 6,751,665, 6,757,746, and 6,807,581. 900121 Rev 2Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.