| United States-English |
|
|
|
![]() |
HP-UX 11i Release Notes: HP 9000 Computers > Chapter 12 CompatibilityKnown Compatibility Exceptions from HP-UX 11.0 to 11i |
|
All of these compatibility exceptions are rare corner cases for well-behaved applications. Details of these exceptions can be found in this document. 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. 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:
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. 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. This change allows support for a contemporary standard. The values for the following defines were changed to support standards:
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. 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. 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:
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. 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. 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.
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. 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. 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. 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. 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. 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. 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). This change gives you a more robust and easier to use HP-UX 11i update process. You will have to learn this new process. 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. 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. 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. 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.
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. 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. 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. 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. 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. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||