Patch-ID# 105510-12 Keywords: x86 pid rfc1006 traces solaris 7 panic ositool apli routes reject Synopsis: Solstice OSI 8.1.1_x86: Solstice Communication Platform (Stack) Date: Jan/22/2004 Install Requirements: Additional instructions may be listed below Solaris Release: 2.5.1_x86 2.6_x86 7_x86 8_x86 SunOS Release: 5.5.1_x86 5.6_x86 5.7_x86 5.8_x86 Unbundled Product: SunLink/OSI Unbundled Release: 8.1.1 Xref: Topic: Relevant Architectures: i386 BugId's fixed with this patch: 4046337 4047956 4059940 4070636 4083735 4084448 4084777 4095802 4098324 4103582 4112101 4112149 4117596 4131081 4167881 4191887 4197183 4206255 4213042 4228172 4240574 4261205 4262294 4263041 4270132 4277394 4279619 4279910 4280655 4288936 4291455 4305265 4305744 4328759 4347049 4350384 4351242 4363396 4366241 4373062 4400518 4400983 4406728 4407813 4409566 4410717 4412255 4413260 4430420 4432152 4434310 4442594 4472036 4478019 4498657 4518654 4519175 4692920 4746227 4904289 4935855 Changes incorporated in this version: 4935855 Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: Obsoleted by: Files included with this patch: /usr/kernel/drv/clns /usr/kernel/drv/llc /usr/kernel/drv/oclt /usr/kernel/drv/oopi /usr/kernel/drv/otk6 /usr/kernel/drv/otmr /usr/kernel/drv/otpi /usr/kernel/drv/rk6tr /usr/kernel/drv/rk6tr.conf /usr/kernel/strmod/clnstpi /usr/kernel/strmod/fcmod /usr/kernel/strmod/s_npi /usr/sbin/osinetd /SUNWconn/osinet/bin/osi_decode /SUNWconn/osinet/bin/osi_trace /SUNWconn/osinet/bin/osidump /SUNWconn/osinet/bin/ositool /SUNWconn/osinet/example/apli/Makefile /SUNWconn/osinet/example/apli/ex_initiator.c /SUNWconn/osinet/example/apli/ex_responder.c /SUNWconn/osinet/example/apli/utils.c /SUNWconn/osinet/include/ap_lib.h /SUNWconn/osinet/include/ap_poll.h /SUNWconn/osinet/include/osi.h /SUNWconn/osinet/include/osi_lib.h /SUNWconn/osinet/lib/libapli.a /SUNWconn/osinet/lib/libapli.so.1 Problem Description: 4935855 "BAD TRAP occurred in module "oopi" due to an illegal access to a user address." (from 105510-11) 4904289 OSI 8.1.1 panics in oopi:refusal+0x40 with 105471-09 or -10 (from 105510-10) 4518654 osi tli application randomly gets T-DISCONNECT with user data reason=fc (from 105510-09) 4746227 Incoming Session Connect over RK6 is randomly Aborted for no reason 4692920 Solstice OSI 8.1.1 panic in oopi: npidown (from 105510-08) 4519175 osi doesn't send disconnection, on rfc1006 4498657 Patch install for OSI 8.1.1 patch 105471 can fail 4478019 bad trap in oopi:osfctx() 64bit when performing specific ops internal cmds (from 105510-07) 4413260 BAD TRAP type=31 occurred in module "oopi" due to a NULL pointer dereference 4472036 Message "OSIAM CRASH (wuput)" should be clarified now that it will be seen often 4442594 different oopi permissions results in Err#13 EACCES for non-root users 4432152 OSI tli oclt regression tests fTLI_apOpt06 panic system with kmem_flags set 4430420 Solstice OSI 8.1.1 transport context busy 4434310 ops output is duplicated at end of line when line exceed maximum (from 105510-06) 4328759 Problems with ISO-TSAP sockets on OSI 8.1.1 4351242 OSI 8.1.1 transport entity has option to send more TPDU's but didn't send them 4412255 ap_snd A_RELEASE_REQ works with a wrong reason value 4409566 ap_snd A_ASSOC_REQ succeds with bad tokens. 4410717 ap_init_env doesn't initialize AP_LIB_AVAIL value 4407813 trap panic in oopi (Solstice OSI multiplexor 8.1.1) drv. 4347049 osinetd core dump 4350384 Bad code in llc_uwsrv() subverts flow control and has panic potential. 4400518 TLI : t_accept returns a bad error code in t_errno 4373062 OSI 8.1.1 SYSTEM FAULT: Ctx(683e52ac) linked with sap(18) is in bad state. 4363396 System crash. for OOPI 4366241 system crash in oopi module 4406728 differences Sunlink OSI 8.1.1 & patch inst. Solaris 8 versus 7 4400983 osinetd: Error on opening Ethernet driver on Solaris 8 (from 105510-05) 4305265 Panic in OSI 8.1.1 when closing X.25 9.1 4279910 osi 8.1.1 paniced w/ OSIAM CRASH after 3rd party agents could not establish conn 4305744 Bad llc driver released in the OSI 8.1.1 patch for x86 architecture. (from 105510-04) 4197183 Transport Connect request could offerd possibility to erase PRIORITY parameter 4270132 allowing to use a list of valid PIDs is needed with OSI 4070636 Customer Requires rfc1006 trace extentions 4291455 Customer osi 8.1.1 coring 4280655 RFE for CMIP more "serviceable" trace and diagnostic tools and debug modes. 4279619 Install OSI 8.1.1 on 2.7 X86 gets error. 4277394 ositool saves current resource values even when no change has been requested 4206255 osi rejects association confirmation from Bull machine . 4240574 osi 8.1.1 panic w/ bad trap on shutdown or halt of system 4263041 In OSI 8.1.1 can't have 36000000120999070007 nsap and CONS-80 routes 4262294 When customer running apli,panic osi 4261205 apli did not connect. 4288936 Solstice OSI 8.1.1 "oopi" driver passed canputnext() thats all Nulls (from 105510-03) 4191887 Using prefix routes with multiple subnets has problems 4213042 x.25 service window displayed for two routes the same Link and Adressing 4228172 OSI stack is not able to decode the received message 4167881 memory leak in ReceiveFromLLI (from 105510-02) 4103582 rfc1006 drivers don't allow tpdu size over 2048 bytes 4112101 Could not change X.25 link number 4112149 ositool 8.1.1 aborting when configuring user-defined CONS addresses 4117596 CLEAR REQUEST F5 returned for incoming X.25 Call Requests 4059940 rfe to increase RFC1006 connection pool 4131081 OSI cores with repeated CMIP get requests 4095802 20 Byte NSAP with AFI 39 and NSEL 1f doesn't get TP-connection 4098324 ap_set_env transmits NOVAL value instead of unsetting parameter (from 105510-01) 4083735 RFC1006 should be able to take advantage of tcp_keep_alive timer 4084777 In ositool, changing the timeout in session change the max tsdu queue 4084448 ap_rcv badly update ubuf->len when initialized with value != from 0 4047956 default route is lost everytime ositool is invoked 4046337 apli application fails in POSIX/non-blocking mode Patch Installation Instructions: -------------------------------- Refer to the Install.info file for instructions on using the generic 'installpatch' and 'backoutpatch' scripts provided with each patch. Any other special or non-generic installation instructions should be described below as special instructions. Special Install Instructions: ----------------------------- *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- If you add the following line in /etc/system set oopi:RK6_PduSz_Refuse = 0 and then reboot the machine, Then you will be able to accept in RFC1006 in incoming CR pdu size greater than 2048 and negotiate toward 128. *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- If you add the following line in /etc/system set oopi:Osi_RFC1139_Supported = 0 and then reboot the machine, Then you will be able to have nsap finishing with octet equal to 1f or 1e But compatibilty with osi_ping from SUNLINK OSI 7.x will no more be supported *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- In normal use OSI on X25 accept X25 connexions without checking that the address match with the one configured in ositool. Now, if the file /etc/SUNWconn/osinet/listen.matchonly exist (to be created manualy with a touch for example) then OSI will refuse incoming X25 connexion not matching with the one configured in ositool/stack manager/device/x25 *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- If you add the following line in /etc/system set oopi:RFC1006_KeepAlive = 1 and then reboot the machine, then the rfc1006 connexions of the stack will take advantage of the tcp_keepalive_timer you can control the value of this timer using the command ndd. For example doing : ndd -set /dev/tcp tcp_keepalive_interval 10000 ndd -set /dev/tcp tcp_ip_abort_interval 10000 will make connexions to be closed after less than 30sec if cable is disconnected But this can cause some unexpecting connexion closing over tcp when traffic is heavy *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- This patch can run only on Solaris 7 32 bits or Solaris 8 32 bits. This product is not supported on Solaris 7 64 bits or Solaris 8 64 bits. *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- You can now have trace on RFC1006. For this you will need to add the following line to the /etc/SUNWconn/osinet/osinetd.conf then reboot the machine. (NOTE: this line is best placed immediately following the trace off line). trace "/dev/rk6tr" After that you will be able to trace RFC1006 connexions doing, for example, the following : /opt/SUNWconn/osinet/bin/osi_trace -i /dev/rk6tr tcp tp ses pres *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- To activate fix for bug #4351242, (issues with OSI slow start), add the following line in /etc/system and reboot. set oopi:OsiSlowStart = 0 *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- README -- Last modified date: Thursday, January 22, 2004