AIX Version 4.3 Differences Guide
AIX Version 4.3 Differences Guide
AIX Version 4.3 Differences Guide
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
4.2.3 Dynamic Linking Extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68<br />
4.2.3.1 dlopen() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />
4.2.3.2 dlsym() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />
4.2.3.3 dlclose() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />
4.2.3.4 dlerror(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />
4.2.4 Year 2000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70<br />
4.2.4.1 getdate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />
4.2.4.2 strptime() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />
4.2.<strong>4.3</strong> date Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71<br />
4.2.4.4 prs Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71<br />
<strong>4.3</strong> M:N Pthreads (<strong>4.3</strong>.1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71<br />
<strong>4.3</strong>.1 Porting Application from Draft 7 Pthreads . . . . . . . . . . . . . . . . . . . . .71<br />
<strong>4.3</strong>.2 The M:N Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72<br />
<strong>4.3</strong>.3 User Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72<br />
<strong>4.3</strong>.4 Mutex Locks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73<br />
<strong>4.3</strong>.5 Tuning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74<br />
<strong>4.3</strong>.6 Maximum Number of Threads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75<br />
<strong>4.3</strong>.7 Combined Thread-Safe Libraries. . . . . . . . . . . . . . . . . . . . . . . . . . . .75<br />
4.4 Pthreads Suspend and Resume (<strong>4.3</strong>.2). . . . . . . . . . . . . . . . . . . . . . . . . . .76<br />
4.5 Preserve Modified Ptrace Data (<strong>4.3</strong>.2) . . . . . . . . . . . . . . . . . . . . . . . . . . .76<br />
4.6 Direct I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77<br />
4.6.1 Opening Files for Direct I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78<br />
4.6.1.1 Inode Flags. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78<br />
4.6.2 JFS Function Calls for Direct I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . .78<br />
4.6.3 System Archive Utilities. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78<br />
4.7 Shared Memory Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79<br />
4.7.1 Larger Shared Memory Regions (<strong>4.3</strong>.1). . . . . . . . . . . . . . . . . . . . . . .79<br />
4.7.2 128 KB Shared Memory IDs (<strong>4.3</strong>.2). . . . . . . . . . . . . . . . . . . . . . . . . .79<br />
4.7.3 Shared Memory Debugging Enhancements (<strong>4.3</strong>.2) . . . . . . . . . . . . . .79<br />
4.8 DMA Pre-Translation (<strong>4.3</strong>.2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79<br />
4.9 Fast fork() Function (<strong>4.3</strong>.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80<br />
4.10 New Sockets System Call (<strong>4.3</strong>.2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80<br />
4.11 Binder Library Enhancements (<strong>4.3</strong>.2) . . . . . . . . . . . . . . . . . . . . . . . . . . .82<br />
Chapter 5. Logical Volume Manager Enhancements . . . . . . . . . . . . . . . . .83<br />
5.1 Logical Volume Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83<br />
5.2 importvg Learning Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83<br />
5.3 importvg Fast Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84<br />
5.4 Raw LV Online Mirror Backup Support (<strong>4.3</strong>.1). . . . . . . . . . . . . . . . . . . . . .85<br />
5.4.1 Removal of 1016 PPs per Physical Volume Limit (<strong>4.3</strong>.1) . . . . . . . . . .85<br />
5.5 Physical Partition Support (<strong>4.3</strong>.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87<br />
5.6 Big Volume Groups (<strong>4.3</strong>.2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87<br />
5.6.1 Changes to LVCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88<br />
5.6.2 General Enhancements for Big VG . . . . . . . . . . . . . . . . . . . . . . . . . .88<br />
5.6.2.1 Commands Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88<br />
5.6.2.2 Header File Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91<br />
5.6.2.3 Default Maximum PPs for Each Physical Volume - 1016. . . . . . . . . 91<br />
5.6.3 Small VG to Big VG Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . .92<br />
5.6.4 Big VG Limitations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92<br />
5.7 Concurrent Online Mirror Backup and Special File Support (<strong>4.3</strong>.2) . . . . . .92<br />
5.7.1 Limitations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93<br />
5.7.2 Commands Changed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93<br />
v