HP-UX 11i December 2004 Release Notes
Table Of Contents
- HP-UX 11i December 2004 Release Notes
- 1 Finding HP-UX 11i v1 Documentation
- 2 What’s New at a Glance
- What’s in This Chapter?
- What’s New in the December 2004 Release?
- What’s New in the June 2004 Release?
- What’s New in the December 2003 Release?
- What’s New in the September 2003 Release?
- What’s New in the June 2003 Release?
- What’s New in the March 2003 Release?
- What’s New in the December 2002 Release?
- What’s New in the September 2002 Release?
- What’s New in the June 2002 Release?
- What’s New in the March 2002 Release?
- What’s New in the December 2001 Release?
- What’s New in the September 2001 Release?
- What’s New in the June 2001 Release?
- What’s New in the Original 11i v1 Release?
- 3 HP-UX 11i Version 1 Release Overview
- 4 nPartition (Hard Partition) Systems
- 5 Workstation/Server Specific Information
- What’s in This Chapter?
- Supported Systems
- Hardware Enablement
- HP Instant Support Enterprise Edition
- HP-UX V-Class Changes
- SCSI Drivers scsi3 and c720
- SCSI Driver c8xx
- Service Processor (GSP or MP)
- N4000 and rp7400 Server Functionality
- ttytype Support for the N4000 and rp7400 Console
- New stty Options
- Workstations
- 6 HP-UX 11i Version 1 Operating Environment Applications
- What’s in This Chapter?
- The HP-UX 11i Version 1 Operating Environments
- HP-UX 11i v1 Foundation Operating Environment
- Always-Installed Networking and Mass Storage Drivers
- Base VERITAS Volume Manager (VxVM)
- Codeword iCOD
- Event Monitoring Service (EMS)
- GTK+ Libraries
- HP CIFS Client and HP CIFS Server
- HP WBEM Services for HP-UX
- HP-UX Software Development Kit and Runtime Environment for the Java 2 Standard Edition (J2SE) Pla...
- HP-UX Support Tools (Diagnostics): STM, ODE, & EMS Hardware Monitors
- HP-UX Web Server Suite
- HP-UX Apache-based Web Server
- HP-UX Webmin-based Admin
- HP-UX Tomcat-based Servlet Engine
- HP-UX XML Web Server Tools
- Java for HP-UX Add-On Standard C++ Runtime Libraries for the SDK and the RTE
- Judy Libraries
- Mozilla Application Suite
- MySQL
- OpenSSL
- Partition Manager
- Perl Programming Language
- Pluggable Authentication Module (PAM) Kerberos
- Plug-In for the Java 2 Platform for Mozilla
- Servicecontrol Manager (SCM)
- Software Distributor
- Update-UX
- HP-UX 11i v1 Enterprise Operating Environment (EOE)
- HP-UX 11i v1 Mission Critical Operating Environment (MCOE)
- HP-UX 11i v1 Minimal Technical Operating Environment (MTOE)
- HP-UX 11i v1 Technical Computing Operating Environment (TCOE)
- Selectable Applications
- 7 Networking and Mass Storage Drivers
- 8 Installation
- What’s in This Chapter?
- Cold Install Changed
- Update-UX
- Software Distributor
- Multiple Target Management Capabilities Enabled
- POSIX Enhancements and Exceptions
- Change in swlist Hides Superseded Patches by Default
- 64-bit Capability Determined from System, Not /etc/.supported_bits
- CD Searched For Only When Requested
- GUI Streamlined
- Products Rather than Bundles Shown After Auto-Selection
- Software Groups Added to GUI
- Layout Version No Longer Converted Automatically
- Messages Improved or Eliminated
- Output of swlist Changed
- swpackage Produces Note Vs. Warning
- Newest Bundle Selected by Default
- control_utils File Improved
- New Environment Variable, SW_COMPATIBLE, Created
- SD-UX Changes to Patch Installation
- Documentation
- set_parms Enhanced
- 9 General System Administration and Performance Monitoring
- What’s in This Chapter?
- EnhancedMMAP Available on Software Pack
- MtIOscan11i Available on Software Pack
- NEWFUSER11i Available on Software Pack
- HP-UX Buffer Cache Tunable Parameters Deprecated
- HP-UX Newadb Available on Software Pack
- Compressed Dump Available on Software Pack
- Interrupt Migration Available on Software Pack
- Processor Sets Available on Software Pack
- New Option for top
- Changes to System Administration Manager (SAM)
- syslog File Logging Changes for su and login
- HP Process Resource Manager (PRM)
- HP Distributed Print Service Deprecated
- Diagnostics: EMS Hardware Monitors
- Improved ioscan Description Field for PCI Devices
- On Demand Solutions
- 10 Process, Threads, Memory, and Kernel Parameters
- What’s in This Chapter?
- HP-UX Gang Scheduling
- Kernel Threads vs. CMA Threads
- Large Private Data Space
- Memory Windows
- HP-UX SCA Process and Memory Management
- Dynamic Tunables
- Asynchronous Disk Pseudo Driver (async) Compatibility
- System-V InterProcess Communications (IPC)
- SCSI Queue Depth Management
- Changes to mpctl() System Call
- 11 Disk and File Management
- What’s in This Chapter?
- Portable File System (PFS) Obsoleted
- Enhanced AutoFS Available on Software Pack
- DeviceIDs Available on Software Pack
- VERITAS VxFS 3.5 Available on Software Pack
- Additional Support for Striping and Mirroring
- New Whitepaper on File and File System Sizes
- New Version of Journaled File System (JFS)
- Network File System Support on TCP/IP
- Other NFS Changes
- Mounting and Unmounting NFS File Systems Automatically Using AutoFS
- HP Fibrechannel High Availability Disk and Closure
- Fibre Channel Mass Storage Diagnostic Message and Kernel Tunable
- 12 Internet and Networking Services
- 13 Security
- What’s in This Chapter?
- HP-UX Shadow Passwords
- HP-UX Strong Random Number Generator Available on Software Pack
- Boot Authenticator for Standard Mode of HP-UX Available on Software Pack
- HP-UX Host Intrusion Detection System (HIDS)
- Generic Security Services for Developing Secure Applications
- Execute Protected Stacks
- Auditing Commands/System to be Updated
- Configurable Security Features
- Password History Feature on Trusted Systems
- Kerberos Client Software
- HP-UX Kerberos Server Version 2.0
- 14 Compatibility
- 15 Programming
- What’s in This Chapter?
- HP-UX Shared Memory Extensions Available on Software Pack
- HP-UX Software Transition Kit (STK)
- Libraries
- Miscellaneous
- The pstat_getfile() Interface Deprecated
- Transition Links Deprecated
- Perl Programming Language
- Linker and Object File Tools (ld, crt0.o, dld.sl, libdld.sl, chatr, and odump)
- Changes to the linker/dld Interface
- Instrumented Code Using PBO or +O4 Optimization
- HP DCE/9000
- Extensions to pstat()
- Changes to sendfile
- Machine Identifier Changes to confstr
- 16 Internationalization
- What’s in This Chapter?
- Deprecated Functionality
- Unicode Character Set
- Corrected Character Mappings to iconv(1) and iconv(3C)
- EURO (ISO 8859-15 Locales)
- Euro - ISO 10646/Unicode Support
- Asian System Environment (ASE)
- Enhanced Print Capabilities in the Asian System Environment
- Multibyte Support Extension and Unix98 Support
- 17 Licensing Products

Programming
Libraries
Chapter 15
319
There are two portions to the thread private cache: one for ordinary blocks and one for
small blocks. Small blocks are blocks that are allocated by the small block allocator
(SBA), which is configured with the environment variable _M_SBA_OPTS or by calls to
mallopt(3C). The small block cache is automatically active whenever both the ordinary
block cache and the SBA are active. The ordinary block cache is active only when it is
configured by setting _M_CACHE_OPTS. There are no mallopt() options to configure the
thread-private cache.
The following shows _M_CACHE_OPTS’s subparameters and their meaning:
_M_CACHE_OPTS=
<bucket_size>
:
<buckets>
:
<retirement_age>
<bucket_size>
is (roughly) the number of cached ordinary blocks per bucket that will be
held in the ordinary block cache. The allowable values range from 0 through 8*4096 =
32768. If
<bucket_size>
is set to 0, cache is disabled.
<buckets>
is the number of power of 2 buckets that will be maintained per thread. The
allowable values range from 8 though 32. This value controls the size of the largest
ordinary block that can be cached. For example, if
<buckets>
is 8, the largest ordinary
block that can be cached will be 2^8 or 256 bytes. If
<buckets>
is 16, the largest
ordinary block that can be cached will be 2^20 or 65536 bytes, etc.
<bucket_size>
*
<buckets>
is (exactly) the maximum number of ordinary blocks that
will be cached per thread. There is no maximum number of small blocks that will be
cached per thread if the small block cache is active.
<retirement_age>
controls what happens to unused caches. It may happen that an
application has more threads initially than it does later on. In that case, there will be
unused caches, because caches are not automatically freed on thread exit -- by default
they kept and assigned to newly-created threads. But for some applications, this could
result in some caches being kept indefinitely and never reused.
<retirement_age>
sets
the maximum amount of time in minutes that a cache may be unused by any thread
before it is considered due for retirement. As threads are created and exit, caches due for
retirement are freed back to their arena. The allowable values of
<retirement_age>
range from 0 to 1440 minutes (=24*60, i.e. one day). If
<retirment_age>
is 0, retirement
is disabled and unused caches will be kept indefinitely. It is recommended that
<retirement_age>
be configured to 0 unless space efficiency is important and it is
known that an application will stabilize to a smaller number of threads than its initial
number.
In general, kernel threaded applications that benefit in performance from activating
the small block allocator may also benefit further by activating a modest-sized ordinary
cache, which also activates caching small blocks (from which most of the benefit is
derived). For example, a setting that might be tried to begin with would be:
_M_SBA_OPTS=256:100:8
_M_CACHE_OPTS=100:20:0
The smallest ordinary cache that is legal and will activate small block caching (if the SBA
is also configured) is
_M_CACHE_OPTS=1:8:0
It can happen that activating small block caching with this minimum level of ordinary
cache gives all the performance benefit that can be gained from malloc cache, and
increasing the ordinary block cache size further does not improve matters. Or, increasing
cache size further may give some further improvement for a particular application.