AIX Version 4.3 Differences Guide
Total Page:16
File Type:pdf, Size:1020Kb
AIX Version 4.3 Differences Guide Richard Cutler, Zhu Li, Armin Roell International Technical Support Organization http://www.redbooks.ibm.com SG24-2014-01 International Technical Support Organization SG24-2014-01 AIX Version 4.3 Differences Guide December 1998 Take Note! Before using this information and the product it supports, be sure to read the general information in Appendix A, “Special Notices” on page 305. Second Edition (December 1998) This edition applies to AIX Version 4 Release 3, program number 5765-C34 and subsequent releases. Comments may be addressed to: IBM Corporation, International Technical Support Organization Dept. JN9B Building 045 Internal Zip 2834 11400 Burnet Road Austin, Texas 78758-3493 When you send information to IBM, you grant IBM a non-exclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. © Copyright International Business Machines Corporation 1998. All rights reserved Note to U.S Government Users - Documentation related to restricted rights - Use, duplication or disclosure is subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corp. Contents Figures . .xv Tables . xvii Preface . xix How this Redbook is Organized . xix The Team That Wrote This Redbook . xix Comments Welcome . xxi Chapter 1. Hardware Announcements . .1 1.1 RS/6000 7017 Enterprise Server Model S70 Advanced. .1 1.1.1 System Highlights . .1 1.1.2 I/O Drawer Specification . .2 1.2 RS/6000 43P 7043 Model 150 . .3 1.3 RS/6000 43P 7043 Model 260 . .4 1.4 GXT3000P PCI Graphics Accelerator . .6 1.5 Gigabit Ethernet-SX PCI Adapter . .7 1.5.1 Adapter Parameters . .8 1.5.2 Error Logging . .9 1.6 Gigabit Fibre Channel Adapter . .10 Chapter 2. AIX Kernel Enhancements . .13 2.1 Binary Compatibility . .13 2.1.1 Compatibility between AIX Version 4 Releases . .13 2.1.2 X11 Compatibility . .13 2.1.3 AIX Version 3 Application Compatibility. .14 2.1.4 Client/Server Application Compatibility . .15 2.1.5 IBM Licensed Program Products Compatibility . .15 2.2 AIX 4.3 for 12-Way SMP Performance (4.3.1) . .16 2.3 32 GB Real Memory Support (4.3.2) . .16 2.4 Lock-Based Dumping . .16 2.4.1 Dump Support . .17 2.4.2 Programming Interface . .17 2.5 Bad Block Relocation during System Dump (4.3.1) . .17 2.6 Kernel Protection . .17 2.6.1 Storage Protection Macro . .18 2.6.2 Debug Modifications . .19 2.6.3 Stack Overflow Protection . .19 2.7 SMP TTY Handling . .19 2.8 Faster Per-Thread Data . .19 2.9 Expanded Limits on Open Files (4.3.1) . .19 2.10 Multiple Concurrent JFS Reads (4.3.1) . .20 2.11 Increase in the Upper Limit of Trace Buffer (4.3.1) . .21 2.12 Kernel Scaling Enhancements (4.3.2) . .21 2.12.1 Network Memory Buffer Pool. .21 2.12.1.1 Network Memory Buffer Pool Size Increase. 21 2.12.1.2 Network Memory Buffer Pool Allocation Algorithm. 22 2.12.1.3 Network Memory Buffer Pool Statistics . 22 2.12.2 Expanded Kernel Heap . .23 2.12.3 Larger Pipe Buffer Pool . .24 2.12.4 Inter-Process Communication Identifier Enhancement . .24 © Copyright IBM Corp. 1998 iii 2.12.5 Boot Logical Volume Scaling . 24 2.13 Scheduler Enhancements (4.3.2). 24 2.13.1 Thread Priority Calculation Changes . 25 2.13.2 Sample Results of Altering Nice Value. 26 Chapter 3. 64-Bit Enablement . 29 3.1 Introduction to 64-Bit Computing . 29 3.1.1 64-Bit Architecture and Benefits. 29 3.1.2 64-Bit Challenges . 30 3.1.3 64-Bit PowerPC Design . 30 3.1.4 AIX 64-Bit Design Criteria . 32 3.2 64-Bit Core Design . 33 3.2.1 Segment Register Mapping . 33 3.2.2 System Calls . 37 3.2.2.1 64-Bit to 32-Bit Data Reformatting . .39 3.2.2.2 64-Bit to 32-Bit Address Remapping. .40 3.2.2.3 Remap Library Data Structures. .41 3.2.2.4 Remap Library Programming Interfaces . .42 3.2.2.5 Remap Optimization for Multiple Addresses . .43 3.2.2.6 Remap Kernel Programming Interfaces . .44 3.2.2.7 Optimizations for One or Two Parameters . .45 3.2.2.8 Using the Remapping Services. .45 3.2.3 64-Bit XCOFF Format . 46 3.2.3.1 XCOFF Design . .46 3.2.3.2 Using the XCOFF Formats . .47 3.2.3.3 Incomplete aouthdr Structure . .48 3.2.3.4 XCOFF Magic Number . .48 3.2.4 Device Drivers . 49 3.2.4.1 Changes to ioctl() . .49 3.2.4.2 Parameter Passing Examples. .50 3.2.5 Loader . 51 3.2.6 Virtual Memory Manager . 52 3.2.6.1 Executing a 64-Bit Program . .52 3.2.6.2 Address Space Management . .53 3.2.6.3 Shared Memory Management. .54 3.2.6.4 User Data and Stack Management . .55 3.3 Application Development . 56 3.3.1 C Compiler. 56 3.3.1.1 Compiler Mode . .57 3.3.1.2 Fixed-Width Types . .59 3.3.1.3 Structure Alignment and Bitfields . .60 3.3.1.4 Enum Support . .61 3.3.2 XL Fortran Version 5 . 61 3.3.3 System Libraries . 61 3.3.4 Linker . 62 3.3.5 Archiver . 64 3.3.6 The dbx Debugger ..