Patch-ID# 100328-10 Keywords: x25 and x29 patch Synopsis: X.25 7.0: Fixes x25 and x29 bugs Date: 22/Apr/92 SunOS Release: SunOS 4.1, SunOS 4.1.1 Unbundled Product: SunNet X.25 Unbundled Release: 7.0 Topic: BugId's fixed with this patch: Architectures for which this patch is available: Sun3, Sun3x, Sun4, Sun4c, Sun4m Obsoleted by: SVR4 Problem Description: Bug 1095889 : SunNet X.25 restarts level 3 (X.25) when it resets level 2 (LLC-2). This causes all layer 3 links to be reset. Bug 1096285 : When attempting to write to a non-blocking socket and the write returns EWOULDBLOCK, then when they try to do a select() on the socket the write returns saying that the socket is ready for writing. PATCH 100328-09 for Bug 1075624 -------------------------------------------------------------------- PATCH 100328-08 --------------- PATCH 100328-07 for Bug 1076801 ------------------------------- PATCH 100328-06 for Bug 1071945 1074473 1076801 ----------------------------------------------- PATCH 100328-05 for Bug 1074914 1074624 1073781 1073750 1073747 1069430 1073562 1073125 1073395 1066370 1063073 1073548 --------------------------------------------------------------- PATCH 100328-04 for Bug 1050333 1056816 1063435 1063855 1065813 1068201 1071945 1072300 1072303 --------------------------------------------------------------- PATCH 100328-02 for Bug 1063855 -------------------------------- PATCH 100328-01 for Bug 1056816 Rfe 1050333 ------------------------------------------- Install instructions: NOTE: If you have installed patch 100328-02, and havn't applied later patches, please de-install the patch by moving back the original object files, for example: cp /usr/sunlink/x25/sys/`arch -k`/OBJ/{x25_in.o,x25_out.o,x25_usrreq.o,x25_timer.o} /sys/`arch -k`/OBJ Installations: As root, mv /usr/sunlink/x25/sys/`arch`/OBJ/x25_in.o /usr/sunlink/x25/sys/`arch`/OBJ/x25_in.o.orig mv /usr/sunlink/x25/sys/`arch`/OBJ/x25_fact.o /usr/sunlink/x25/sys/`arch`/OBJ/x25_fact.o.orig mv /usr/sunlink/x25/sys/`arch`/OBJ/x25_ioctl.o /usr/sunlink/x25/sys/`arch`/OBJ/x25_ioctl.o.orig mv /usr/sunlink/x25/sys/`arch`/OBJ/x25_out.o /usr/sunlink/x25/sys/`arch`/OBJ/x25_out.orig mv /usr/sunlink/x25/sys/`arch`/OBJ/x25_pvc.o /usr/sunlink/x25/sys/`arch`/OBJ/x25_pvc.o.orig mv /usr/sunlink/x25/sys/`arch`/OBJ/x25_stats.o /usr/sunlink/x25/sys/`arch`/OBJ/x25_stats.o.orig mv /usr/sunlink/x25/sys/`arch`/OBJ/x25_timer.o /usr/sunlink/x25/sys/`arch`/OBJ/x25_timer.o.orig mv /usr/sunlink/x25/sys/`arch`/OBJ/x25_util.o /usr/sunlink/x25/sys/`arch`/OBJ/x25_util.o.orig mv /usr/sunlink/x25/sys/`arch`/OBJ/hdlc_ctl.o /usr/sunlink/x25/sys/`arch`/OBJ/hdlc_ctl.o.orig mv /usr/sunlink/x25/x29 /usr/sunlink/x25/x29.orig mv /usr/sunlink/x25/x25trace /usr/sunlink/x25/x25trace.orig mv /usr/sunlink/x25/x25mgr /usr/sunlink/x25/x25mgr.orig mv /usr/sunlink/x25/pad /usr/sunlink/x25/pad.orig mv /usr/sunlink/x25/hdlcconf /usr/sunlink/x25/hdlcconf.orig mv /usr/sunlink/x25/x25config /usr/sunlink/x25/x25config.orig mv /usr/sunlink/x25/samples/x25params /usr/sunlink/x25/samples/x25params.orig Install the new files: cp `arch`/x25_in.o /sys/`arch -k`/OBJ cp `arch`/x25_fact.o /sys/`arch -k`/OBJ cp `arch`/x25_out.o /sys/`arch -k`/OBJ cp `arch`/x25_ioctl.o /sys/`arch -k`/OBJ cp `arch`/x25_pvc.o /sys/`arch -k`/OBJ cp `arch`/x25_stats.o /sys/`arch -k`/OBJ cp `arch`/x25_timer.o /sys/`arch -k`/OBJ cp `arch`/x25_util.o /sys/`arch -k`/OBJ cp `arch`/hdlc_ctl.o /sys/`arch -k`/OBJ cp `arch`/x29 /usr/sunlink/x25 cp `arch`/pad /usr/sunlink/x25 cp `arch`/x25trace /usr/sunlink/x25 cp `arch`/x25mgr /usr/sunlink/x25 cp `arch`/x25config /usr/sunlink/x25 cp `arch`/hdlcconf /usr/sunlink/x25 cp `arch`/na.x25 /usr/sunlink/x25 cp man8/na.x25.8 /usr/sunlink/x25/man/man8 cp samples/x25parmas /usr/sunlink/x25/samples Rebuild your kernel, install it and reboot the machine Please refer to the System and Network Administration Manual for details on how to configure and install a custom kernel. ~