NOVELL TECHNICAL INFORMATION DOCUMENT TITLE: Winsock update for NetWare 5.1 and 6.x TID #: 2975017 README FOR: wsock6k.exe SUPERSEDES: wsock6j.exe NOVELL PRODUCTS and VERSIONS: Server 5.1 Server 6 NetWare 6.5 ABSTRACT: Updated Winsock files may be used with minimum NetWare 5.1 SP8, Netware 6.0 SP5, and Netware 6.5 SP5. ----------------------------------------------------------------- DISCLAIMER THE ORIGIN OF THIS INFORMATION MAY BE INTERNAL OR EXTERNAL TO NOVELL. NOVELL MAKES ALL REASONABLE EFFORTS TO VERIFY THIS INFORMATION. HOWEVER, THE INFORMATION PROVIDED IN THIS DOCUMENT IS FOR YOUR INFORMATION ONLY. NOVELL MAKES NO EXPLICIT OR IMPLIED CLAIMS TO THE VALIDITY OF THIS INFORMATION. ----------------------------------------------------------------- INSTALLATION INSTRUCTIONS: Note: There is now an option to restore backed up files from the normal install script, but of course the backup option must be used first. Install Option 1 1. Load Nwconfig | go to Product Options | Install a product not listed | press F3 to specify a path and specify the path to the winsock.ips file. Note: This will copy the files to the server boot directory. There is an option to make a backup copy in the !WINSOCK.OLD directory in the server boot directory. IE: C:\NWSERVER\!WINSOCK.OLD 2. Down server and then run SERVER.EXE from the C:\NWSERVER\ prompt. Install Option 2 1. Rename winsock files or make a backup copy. 2. Copy new files to C:\NWSERVER directory or appropriate server boot directory. 3. Down server and then run SERVER.EXE from the c:\nwserver prompt. *Warning: Manually copying files to the DOS partition will update time stamp on the file and can cause problems with future support packs. You may use Toolbox.nlm which does preserve proper time stamp. ISSUE: Changes since WSOCK6J.EXE (Refer to history.txt for previous fixes). *Note: Some of these fixes are already shipping with NetWare 6.5 SP6. WS2_32.NLM - Fixed Abend: Deadlock detected waiting for spinlock currently owned by CPU 00. WS2_32_gethostbyaddrH(). Bug 193567. - Made quite a few optimizations to help increase iSCSI performance. Bug 187673. - Fixed a problem with gethostbyaddr not returning proper hostname back if the address has a CNAME record. Bug 118553. - Fixed an abend in WSPSessnClose(). Bug 204477. - Fixed a spinlock abend in WSPSendCallBack because interrupts were not disabled while holding a spinlock in WSPCloseSocket. Bug 223100. - Fixed Page Fault in WS2_32.NLM|WSAStartupRTags. Bug 209145. - Fixed a abend: Deadlock detected waiting for spinlock inside WSPEventSelect. Bug 221486. - Fixed Page Fault Processor Exception in TCP.NLM abend. Added code to enable data to be retrieved for the WSPIP layer through NRM. Bug 227158 WSPIP.NLM - Made quite a few optimizations to help increase iSCSI performance. Bug 187673. - Fixed a small memory leak seen in WSPIP.NLM. Bug 206475. - Fixed abend: Deadlock waiting for spinlock currently owned by CPU2 in UDP_DgramSendESRHandler. Bug 208848. - Fixed a Spinlock abend in UDP_RxESRHandler. Bug 208900. - Fixed an SMS backup hang where the TCP window size would go to zero. Bug 207946. - Fixed a CPU Hog abend in WaitForSpinLock coming up through WSPIP.NLM|TCP_CloseSocket. Bug 210242. - Fixed an abend in TCP_SendDoneCallBack because the socket was freed before all of the outstanding ECBs had been processed. - Fixed Page Fault in WS2_32.NLM|wsSend accessing sessnObj *self which is bad. Bug 223048 - Fixed Abend: Deadlock detected waiting for spinlock currently owned by CPU 00. Stack had WSPSendCallback() and msgLaunchCallback(). Bug 224183. - Fixed Abend: Deadlock detected waiting for spinlock currently owned by CPU 00. Stack had SetEvent() and WPUSetEvent(). Bug 224331. - Fixed Page Fault abend in WSPIP.NLM|hlsllsSessnAddRef+77. Bug 225487. - Fixed some problems inside TCP_DeleteHalfOpenSocket. - Fixed a problem inside UDP_CloseSocket. Added a check to see if all of the send ECBs had been returned before allowing the socket resource to be cleaned up. WSPSSL.NLM - Server abended in WSPIP.NLM:TCP_NewWindow with Deadlock detected waiting for spinlock. WSPSSL.NLM|WSPSSL_READ_EventCallBack(). Bug 214414. For Reference: Command line parameters to reload these files into cache. WS2_32 RELOAD HOSTS -Reload the SYS:\ETC\HOSTS WS2_32 RELOAD PROTOCOL -Reload the SYS:\ETC\PROTOCOL WS2_32 RELOAD SERVICES -Reload the SYS:\ETC\SERVICES WS2_32 RELOAD RESOLVE -Reload the SYS:\ETC\RESOLV.CFG WS2_32 RELOAD NWSWITCH -Reload the SYS:\ETC\NWSWITCH.CONF Self-Extracting File Name: wsock6k.exe Files Included Size Date Time ..\ WSOCK6K.TXT (This file) HISTORY.TXT 8734 10-17-2006 10:43:35 am WINSOCK.IPS 4276 1-12-2007 9:43:01 am ..\STARTUP\ DHCPCLNT.NLM 22687 1-4-2005 5:50:08 pm NSPDHCP.NLM 4740 9-8-2003 3:08:38 pm NSPDNS.NLM 8231 9-8-2003 3:08:54 pm NSPNDS.NLM 18997 11-12-2001 10:02:38 am NSPSAP.NLM 7671 9-8-2003 3:09:26 pm NSPSLP.NLM 18812 9-8-2003 3:09:44 pm WS2_32.NLM 165230 1-4-2007 2:23:40 pm WSPDSI.NLM 10038 10-25-2005 9:58:22 pm WSPIP.NLM 43781 1-4-2007 2:22:00 pm WSPIPX.NLM 39554 11-23-2005 9:30:46 am WSPSSL.NLM 22234 11-27-2006 11:39:18 am ----------------------------------------------------------------- Any trademarks referenced in this document are the property of their respective owners. Consult your product manuals for complete trademark information. -----------------------------------------------------------------