Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
HP-UX 11i Release Notes: HP 9000 Computers > Chapter 12 Compatibility

Known Compatibility Exceptions from HP-UX 11.0 to 11i

» 

Technical documentation

Complete book in PDF
» Feedback
Content starts here

 » Table of Contents

All of these compatibility exceptions are rare corner cases for well-behaved applications. Details of these exceptions can be found in this document.

Memory Windows

This change enables applications to access up to 1GB of shared memory that is not otherwise allocated against the system-wide limit. Enabling Memory Windows alters the semantics of some memory API's and some POSIX API's. These API's function correctly for applications running within a Memory Window but do not function correctly for applications running in different Memory Windows.

ONC+/NFS Security Correction

This change corrects a security problem in NIS+. Applications that are linked to the archived version of the libnsl library may have a compatibility problem. Applications linked to the shared version of libnsl will not exhibit these symptoms. The symptoms include:

  • Daemon registration will fail when UDP/TCP is used instead of the local loopback transport device.

  • In the NIS+ environment, applications will not be able to authenticate themselves.

  • There is a NIS+ performance degradation due to not being able to contact the nis_cachemgr.

IOSCAN Usability Enhancement

This change improves the usefulness of the IOSCAN output for PCI interfaces. The description field for PCI interface cards has been changed to be more descriptive. See “Improved ioscan(1M) Description Field for PCI Devices” for more information. The description field of non-PCI devices has remained the same. Scripts that scan for hardcoded values may need modifications.

ELF Undocumented Symbol Table Change

This change makes some tool development easier. The ELF symbol table type of some thirteen linker-defined symbols is changed from STT_OBJECT to STT_NOTYPE. Although the names of these symbols are documented, their types and meaning have never been documented. Only applications that are not well behaved and read 64-bit ELF executable files are affected.

IPv6 IPsec

This change allows support for a contemporary standard. The values for the following defines were changed to support standards:

  • IPPROTO_ENCAP

  • IPPROTO_IPIP

Non-Executable Stack

This change improves system security. The majority of your programs should be unaffected by execute protecting program stacks. Only those that execute instructions from their stack (typically interpreters, simulators and debuggers) are affected.

When enabled, the new functionality causes the termination of any program attempting to execute code located on its stack. If this occurs, you will be given an error message pointing to relevant documentation that explains the reason for the process termination and how to remedy the situation.

See “Execute Protected Stacks (new)” for more information.

128 CPU Support

This change enables support for 128 CPUs. The kernel macro "MAX_PROCS" has changed from 32 to 128 in the LP64 kernel and changed the ABI for the undocumented system calls ki_call() and ktest_ioctl().

The MAX_PROCS change will cause an ABI incompatibility for kernel intrusive applications or drivers which access internal kernel arrays sized by the MAX_PROCS macro.

strftime() Support for Week Number

This change fixes a defect in strftime(). Applications that use the %V option of strftime() to obtain the week number will find that the return value is 52 instead of 53 when:

  • December 31 falls on a Friday, in a non-leap year, when the date passed in is January 1 or January 2 of that week. Some years affected include 1999, 2004, and 2032.

  • December 31 falls on a Saturday, when the date passed in is January 1 of that week. Some years affected include 2005, 2011, 2016, 2022, 2033 and 2039.

Linker Support for PBO of 64-bit Shared Libraries

This change enables 64-bit PBO to function with shared libraries. Only those who link -noshared instrumented applications and use HP_LD_FDP_INIT to specify an alternative version of fdp_init.o will be affected. If this is the case, you will have to use HP_LD_FDP_INIT_NS instead. If the HP_LD_FDP_INIT_NS environment variable is not set and fdp_init_ns.o is in the default location, the link will fail with the "file not found" error message.

DNS Bind

This change is necessary to conform to the behavior found on other vendor platforms. Those who have tried to edit named.boot could find the file missing, or if the file exists, they could edit the file and then not have their changes take effect. This is primarily a system administration change, but in the rare instance where scripts might be written to edit named.boot, the scripts would need to be modified to edit named.conf, both for the new file name and syntax.

NFS Mount Access Control

This change is necessary to conform to de facto industry behavior. The behavior of access= has been modified to conform to a common behavior. If you are using the undocumented feature to disallow the NFS mounts, it will now succeed.

NOTE: Applications that use undocumented features are not "well behaved."

Tighter Security for NFS Mounts

This change is necessary to improve the security of NFS mounts. Without this change, when you export a filesystem using the root= option of exportfs, NFS-clients on the root= option are allowed to mount the NFS file system even when they don't appear on the rw= list and/or access= list. The new behavior disallows NFS clients from mounting the file system unless they appear in either a rw= and/or access= list.

Memory Size Increase for Process-Private Memory

This change increases the memory size limit for process-private memory. When the 3rd quadrant private feature is enabled for a process it can only allocate shared objects in the 4th quadrant. If the 4th quadrant fills up, the application may fail, where it would not have failed if the 3rd quadrant was available for allocation of shared objects.

Removal of MAXTID and Change to MAXPID

The change raises the number of processes or threads to 8 million. MAXPID, which is undocumented, will be changed. An alternate mechanism to dynamically determine the value of MAXPID is introduced.

Fortran 90 GETARG Intrinsic Function

This change causes the semantics of the "index" argument to the HP supplied F90 intrinsic routine GETARG to be compatible with older HP F77 and other vendor implementations of this routine. Those affected will have to change and recompile their source code to use the industry standard indexing scheme.

Software Distributor Bundle Algorithm Change

This change allows you to maintain a depot with multiple versions of a Software Distributor bundle and automatically get the latest version of the bundle without specifying a version qualifier. The install process no longer prints an error message when you do not qualify which version of the bundle is intended to be installed.

Software Distributor Automatic Generation of Depot or root Layout Version

This change allows you to maintain 10.20 and 11.x depots on an 11.x system. It modifies the SD commands so they do NOT change the layout version of a depot or root automatically. Any scripts or processes that rely on the automatic conversion to layout_version=1.0 will be broken.

Software Distributor Log Message Simplification

This makes it easier for an administrator to identify real problems when scanning the log files. The SD log files contain less 'noise' (error, warning or note messages that contain no useful information).

Software Distributor System Update Process

This change gives you a more robust and easier to use HP-UX 11i update process. You will have to learn this new process.

Software Distributor Reduces Amount of Information from Program swlist

This change improves the performance of some "swlist"options. Extraneous data is no longer displayed and listing of bundles in a depot shows only bundles. Applications that depend on the old format and behavior will have to be modified.

Software Distributor Changes Behavior with Unknown Attributes

This change allows packagers to use new attributes in their software packages without requiring SD to know the attribute. The"swpackage" program will no longer print error messages when an unrecognized attribute is encountered. You must be careful when naming attributes because typographical errors will no longer be reported.

libc qsort() Algorithm Change

This change improves performance. This enhancement of qsort() sorts "tied" elements differently than the previous implementation. Well-behaved applications are not affected, since the manpage warns that the order in the output of two items that compare as equal is unpredictable.

libc SYSTEM_ID callbraph Change

Applications that have been linked to the archival version of libc and also have any shared libraries linked to the application may fail because the callbraph of libc has changed.

NOTE: Linking an application with a shared library that depends on an archive library is NOT a supported configuration. Applications linked in this way do not qualify as well behaved because this configuration is NOT supported.

Customization of wctype Methods

This change removes the ability to use customized locale methods for accessing "wctype", wide character classification, APIs in order to provide performance improvements. If an application is built for locales with localedef -m and the method library includes custom functions for iswalpha(), iswupper(), iswlower(), iswdigit(), iswxdigit(), iswalnum(), iswspace(), iswpunct(), iswprint(), iswgraph(), iswcntrl(), wctype(), iswctype(), the application should now belinked with the method library and call the method functions directly.

System V Message Queues Expanding Beyond Present 64KB Limit

This change alters the message queue data structures to support queues larger than 64KB. If one application is built to use the larger queues, all related applications that use the same message queue must be built to use the larger queues. See “System-V IPC Message Queue Enhancement (new)” for more information.

Maximum Number of Active Processors for pstat_getdynamic Changed

This change corrects a defect in the pstat_getdynamic interface so it adheres to the documentation when it reports the number of processors that are active on a system. Well-behaved applications will not be affected by this change. Ill-behaved applications may overestimate the number of processors that are active on the system. Ill-behaved applications can be corrected to reference the correct field with a simple code change. See “instant Capacity on Demand (iCOD)” for more information.

Export Filesystem (NFS) Security Defect Correction

This change corrects the NFS implementation so it conforms to industry practice when exporting a filesystem. Well-behaved applications will not be affected by this change. Applications that assume that exporting a symbolic link to a filesystem will result in the symbolic link being exported, rather than the directory to which the symbolic link points, will fail that assumption. Shell scripts and administrative processes may have to be changed to correct the assumption.

Support Tools Manager, EMS Hardware Monitors

This change improves the usability for the STM User Interface and the EMS Hardware Monitors. Any script that depends on the specific output of the EMS Hardware Monitors or specific commands or displays in the STM UI may have to be modified. See “HP-UX Support Tools: STM (online), ODE (offline) & EMS Hardware Monitors ” for more information.

libc atof() Algorithm Change

This change fixes a defect in atof() to convert denormalized floating point numbers correctly. Applications which disregard the recommended coding practices of using floating point ranges rather than relying on specific hard coded floating point numbers can be affected.

Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 1983-2000 Hewlett-Packard Development Company, L.P.