What is Support Level Supplement (SLS) ptf9150g, the UnixWare 7 Definitive 2018 Supplement? Problems Fixed -------------- Note: By default, UnixWare 7 Definitive now halts if a panic is encountered. Please see the "Software Notes and Recommendations" section below for details. The following fixes were first provided with ptf9150a and are also contained in ptf9150g: 1. Fix an RD1000 panic. Systems using the AHCI device driver and an attached but empty Dell PowerVault RD1000 Removable Disk Storage device would panic on start up. To fix these panics requires both this escalation patch for the sd01 device driver and to use version 2.0a (or later) of the AHCI device driver. You can separately download that device driver or install it via patchck. The sd01 portion of the fix is to change a recursive loop to an iterative loop. The ahci portion of the fix is to resolve an event registration issue. OSR6-113 2. Fix a mkdev hd command failure when configuring a Dell PowerVault RD1000 Removable Disk Storage hard disk. This error was encountered: ERROR: One or more of the DDB files are not present/corrupt/inaccessible. UX:ls:ERROR: Cannot access /dev/hba/hba*: no such file or directory. An incorrect data conversion was fixed. OSR6-124 The following fixes were first provided with ptf9150b and are also contained in ptf9150g: 3. Revise various header files to maintain the same behavior for UDK compiled binaries while supporting definitions required by the new UnixWare 7 Definitive 2018 compiler. UW7-140 4. Avoid undefined WCHAR_MIN and WINT_MIN variables by setting defaults if these variables are not defined elsewhere. UW7-138 5. Add setenv and unsetenv declarations to stdlib.h. While undeclared functions default to int, modern compilers complain about the missing declarations. UW7-148 The following fixes were first provided with ptf9150c and are also contained in ptf9150g: 6. Add the ACPI reset command to avoid keyboard issues when using PS2_KEYBOARD=NO boot parameter. Previously the 8042 keyboard controller reset command was used in this scenario which resulted in a system hang. UW7-111 7. Update the mkdev.h header file to support different definitions for UDK and new development systems. UW7-155 The following fixes were first provided with ptf9150d and are also contained in ptf9150g: 8. Add support for installing UnixWare 7 Definitive 2018 under the KVM hypervisor on the CentOS operating system. UW7-156 9. Provide a new boot parameter, PANICHALT. When set to Y the system halts on panic and requires hard reboot instead of automatically shutting down or rebooting. The default is Y. If set to N then system behaves as per the PANICBOOT settings. OSR6-172 10. Fix a bug in the interpretation of ACPI configuration tables. fz536069:4 ptf9150e was used for Xinuos development of ptf9150f; ptf9150e was not publicly released. The following fixes were first provided with ptf9150f and are also contained in ptf9150g: 11. Added the -N option to the passwd command. This option enables logins via SSH public key(s) on an account and disables password login on the account. UW7-172 12. Fixed a UnixWare 7 Definitive 2018 NFS bug so that UnixWare now lists directory contents of mounted NFS shares that are larger than two terabytes. UW7-127 13. Additional revisions to header files and libraries to correct some of the stdio helper functions. These functions were provided in prior releases to aid in open source porting. This PTF modifies: __freadable() __fwritable() __fbufsiz() should have been __fbufsize() This fix is provided partially by this PTF and partially by an updated libc package (version 8.0.2g or later). Note that the libc package, once installed, cannot be back revved to an earlier version. Your applications will work correctly with just the new libc or just PTF9150f (or later). However, the development system will be out of sync. UW7-173 ptf9150g, and sibling libc package, also provides the following fixes: 14. This PTF should be installed with the latest libc package. libc was updated in parallel with PTF 9150G to provide this additional fix: Corrected LD_PRELOAD so, when used, loads the libraries set by LD_PRELOAD prior to any other libraries, including libc.so.1. UW7-183 15. Updated the /usr/include/strings.h file to make visible some declarations that were previously hidden from the Xinuos gcc compiler. UW7-138 16. Fixed incorrect pkgadd warning messages that were displayed when adding packages that contain linked files. Also did minor source code consolidation to synchronize the UnixWare 7 Definitive and Open Server 6 Definitive packaging tools (pkg* commands). UW7-143 17. Added the nologin command. nologin provides a disabled shell security mechanism for UNIX daemon accounts. For more information, after installation run: man nologin UW7-193 18. Added the whereis command for locating binaries and manual pages. For more information, after installation run: man whereis UW7-193 19. Fixed an /sbin/rc0 typo where the _AUTOKILL variable was misspelled as AUTOKILL, if this line of the RC script was not already updated. The postinstall script checks for three tabs followed by AUTOKILL=true and, only if this is found, is this file updated. This typo is not restored upon package removal. UW7-184 20. Added IF_NAMESIZE to the /usr/include/net/if.h file, per the IEEE Standard 1003.1-2017, https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/net_if.h.html UW7-146 Contents -------- /etc/conf/interface.d/psm.2.3 /etc/conf/mdevice.d/psm_acpi /etc/conf/pack.d/acpi/Driver_atup.o /etc/conf/pack.d/acpi/Driver_mp.o /etc/conf/pack.d/mod/Driver_atup.o /etc/conf/pack.d/mod/Driver_mp.o /etc/conf/pack.d/mps/Driver_mp.o /etc/conf/pack.d/nfs/Driver_atup.o /etc/conf/pack.d/nfs/Driver_mp.o /etc/conf/pack.d/pci/Driver_atup.o /etc/conf/pack.d/pci/Driver_mp.o /etc/conf/pack.d/psm_acpi/Driver_atup.o /etc/conf/pack.d/psm_acpi/Driver_mp.o /etc/conf/pack.d/psm_apic/Driver_mp.o /etc/conf/pack.d/psm_cfgtables/Driver_atup.o /etc/conf/pack.d/psm_cfgtables/Driver_mp.o /etc/conf/pack.d/sd01/Driver.o /etc/conf/pack.d/svc/Driver_atup.o /etc/conf/pack.d/svc/Driver_mp.o /etc/conf/sdevice.d/psm_acpi /etc/copyrights/z_ptf9150 /etc/rc0 /etc/rc6 /sbin/md5 /sbin/nologin /sbin/rc0 /usr/bin/md5 /usr/bin/passwd /usr/bin/pkginfo /usr/bin/pkgmk /usr/bin/pkgparam /usr/bin/pkgproto /usr/bin/pkgtrans /usr/bin/whereis /usr/ccs/lib/libc.a /usr/ccs/lib/libc.so /usr/ccs/lib/libp/libc.a /usr/ccs/lib/libp/libc.so /usr/ccs/lib/libp/libc.so.1 /usr/include/CC/cstdio /usr/include/CC/iostream.h /usr/include/CC/yvals.h /usr/include/ctype.h /usr/include/dirent.h /usr/include/fcntl.h /usr/include/float.h /usr/include/inttypes.h /usr/include/limits.h /usr/include/math.h /usr/include/net/bpf.h /usr/include/net/if.h /usr/include/pthread.h /usr/include/setjmp.h /usr/include/signal.h /usr/include/stdarg.h /usr/include/stdint.h /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h /usr/include/strings.h /usr/include/sys/cdefs.h /usr/include/sys/mkdev.h /usr/include/sys/psm.h /usr/include/sys/sockio.h /usr/include/sys/stat.h /usr/include/sys/types.h /usr/include/time.h /usr/include/unistd.h /usr/include/varargs.h /usr/include/wchar.h /usr/lib/drf/conframdfs /usr/lib/drf/mini_kernel /usr/man/cat1/whereis.1 /usr/man/cat8/nologin.8 /usr/man/html.1/passwd.1.html /usr/man/man1/whereis.1 /usr/man/man8/nologin.8 /usr/sadm/install/bin/mergcont /usr/sadm/install/bin/pkginstall /usr/sadm/install/bin/pkgremove /usr/sbin/installf /usr/sbin/nologin /usr/sbin/pkgadd /usr/sbin/pkgask /usr/sbin/pkgchk /usr/sbin/pkgrm /usr/sbin/removef Software Notes and Recommendations ---------------------------------- 1. ptf9150 should only be installed on: UnixWare 7 Definitive 2018 (D2M1) 2. If your system has an AHCI controller, you should also install the revised AHCI device driver (version 2.0b or later). 3. To use a Xinuos development system with this PTF, you also need to install an updated libc package (version 8.0.2g or later). Note that the libc package, once installed, cannot be back revved to an earlier version. Your applications will work correctly with just the new libc or just PTF9150f (or later). However, the development systems will be out of sync. 4. ptf9150g can be installed on UnixWare 7 Definitive 2018 with ptf9150 (any version) already installed. However, removal of ptf9150 (version g) will remove all prior versions and restore the original UnixWare 7 Definitive 2018 binaries. 5. If you participated in the UnixWare 7/OpenServer 6 Definitive 2018 Development System Update Alpha program, p600000 must be removed before applying this patch. 6. Starting with ptf9150d: By default, systems now halt on panic instead of shutting down or rebooting. If you prefer that the system either shuts down or reboots on panic, set the new PANICHALT variable to N and set PANICBOOT accordingly. Installation Instructions ------------------------- Either use patchck to install this escalation fix or follow the following procedure: 1. Download the ptf9150g.image file to the /tmp directory on your machine. 2. As root, add the package to your system using these commands: $ su - Password: # pkgadd -d /tmp/ptf9150g.image Alternatively, this package may be installed in quiet mode by using these commands: $ su - Password: # pkgadd -qd /tmp/ptf9150g.image all 3. Reboot the system after installing this package. Removal Instructions -------------------- 1. As root, remove the package using these commands: $ su - Password: # pkgrm ptf9150 2. Reboot the system after removing this package. If you have questions regarding this supplement, or the product on which it is installed, please contact your software supplier. ----------------------------------------------------- (C) Copyright 2021 Xinuos, Inc. All rights reserved.