Parameters That Are Obsolete or Have Been Removed
The following section describes parameters that are obsolete or have been removed from
more recent Solaris releases.
Paging-Related Tunables
cachefree (Solaris 8 Releases)
Obsolete in Solaris 9 and later releases.
- Description
The Solaris 8 release changes the way file system pages are cached. These changes subsume the priority paging capability.
Note - Remove both cachefree and priority_paging settings in the /etc/system file.
The caching changes remove most of the pressure on the virtual memory system resulting from file system activity. Several statistics exhibit new behavior:
Page reclaims are higher because pages are now explicitly added to the free list after I/O completes.
Free memory is now higher because the free memory count now includes a large component of the file cache.
Scan rates are drastically reduced.
- Commitment Level
Obsolete
priority_paging (Solaris 8 Releases)
Obsolete in Solaris 9 and later releases.
- Description
This variable sets cachefree to 2 times lotsfree.
The Solaris 8 release changes the way file system pages are cached. These changes subsume the priority paging capability.
Note - Remove both cachefree and priority_paging settings in the /etc/system file.
- Commitment Level
Obsolete
tune_t_gpgslo (Solaris 7 Releases)
- Description
Obsolete in the Solaris 8 release. Variable left in place for compatibility reasons.
tune_t_minasmem (Solaris 7 Releases)
- Description
Obsolete in the Solaris 8 release. Variable left in place for compatibility reasons.
System V Message Queue Parameters
msgsys:msginfo_msgmni (Solaris 9 Releases)
Obsolete in the Solaris 10 release.
- Description
Maximum number of message queues that can be created.
- Data Type
Signed integer
- Default
50
- Range
0 to MAXINT
- Dynamic?
No. Loaded into msgmni field of msginfo structure.
- Validation
None
- When to Change
When msgget(2) calls return with an error of ENOSPC or at the recommendation of a software vendor.
- Commitment Level
Unstable
msgsys:msginfo_msgtql (Solaris 9 Releases)
Obsolete in the Solaris 10 release.
- Description
Maximum number of messages that can be created. If a msgsnd call attempts to exceed this limit, the request is deferred until a message header is available. Or, if the request has set the IPC_NOWAIT flag, the request fails with the error EAGAIN.
- Data Type
Signed integer
- Default
40
- Range
0 to MAXINT
- Dynamic?
No. Loaded into msgtql field of msginfo structure.
- Validation
None
- When to Change
When msgsnd() calls block or return with error of EGAIN, or at the recommendation of a software vendor.
- Commitment Level
Unstable
msgsys:msginfo_msgmnb (Solaris 9 Releases)
Obsolete in the Solaris 10 release.
- Description
Maximum number of bytes that can be on any one message queue.
- Data Type
Unsigned long
- Default
4096
- Range
0 to amount of physical memory
- Units
Bytes
- Dynamic?
No. Loaded into msgmnb field of msginfo structure.
- Validation
None
- When to Change
When msgsnd() calls block or return with an error of EGAIN, or at the recommendation of a software vendor.
- Commitment Level
Unstable
msgsys:msginfo_msgssz (Solaris 9 Releases)
Removed in the Solaris 10 release.
- Description
Specifies size of chunks system uses to manage space for message buffers.
- Data Type
Signed integer
- Default
40
- Range
0 to MAXINT
- Dynamic?
No. Loaded into msgtql field of msginfostructure.
- Validation
The space consumed by the maximum number of data structures that would be created to support the messages and queues is compared to 25% of the available kernel memory at the time the module is loaded. If the number is too big, the message queue module refuses to load and the facility is unavailable. This computation does include the space that might be consumed by the messages. This situation occurs only when the module is first loaded.
- When to Change
When the default value is not enough. Generally changed at the recommendation of software vendors.
- Commitment Level
Obsolete
msgsys:msginfo_msgmap (Solaris 9 Releases)
Removed in the Solaris 10 release.
- Description
Number of messages the system supports.
- Data Type
Signed integer
- Default
100
- Range
0 to MAXINT
- Dynamic?
No
- Validation
The space consumed by the maximum number of data structures that would be created to support the messages and queues is compared to 25% of the available kernel memory at the time the module is loaded. If the number is too big, the message queue module refuses to load and the facility is unavailable. This computation does include the space that might be consumed by the messages. This situation occurs only when the module is first loaded.
- When to Change
When the default value is not enough. Generally changed at the recommendation of software vendors.
- Commitment Level
Obsolete
msgsys:msginfo_msgseg (Solaris 9 Releases)
Removed in the Solaris 10 release.
- Description
Number of msginfo_msgssz segments the system uses as a pool for available message memory. Total memory available for messages is msginfo_msgseg * msginfo_msgssz.
- Data Type
Signed short
- Default
1024
- Range
0 to 32,767
- Dynamic?
No
- Validation
The space consumed by the maximum number of data structures that would be created to support the messages and queues is compared to 25% of the available kernel memory at the time the module is loaded. If the number is too big, the message queue module refuses to load and the facility is unavailable. This computation does not include the space that might be consumed by the messages. This situation occurs only when the module is first loaded.
- When to Change
When the default value is not enough. Generally changed at the recommendation of software vendors.
- Commitment Level
Obsolete
msgsys:msginfo_msgmax (Solaris 9 Releases)
Removed in the Solaris 10 release.
- Description
Maximum size of System V message.
- Data Type
Unsigned long
- Default
2048
- Range
0 to amount of physical memory
- Units
Bytes
- Dynamic?
No. Loaded into msgmax field of msginfo structure.
- Validation
None
- When to Change
When msgsnd(2) calls return with error of EINVAL or at the recommendation of a software vendor.
- Commitment Level
Unstable
System V Semaphore Parameters
semsys:seminfo_semmni (Solaris 9 Releases)
Obsolete in the Solaris 10 release.
- Description
Specifies the maximum number of semaphore identifiers.
- Data Type
Signed integer
- Default
10
- Range
1 to 65,535
- Dynamic?
No
- Validation
Compared to SEMA_INDEX_MAX (currently 65,535) and reset to that value if larger. A warning message is written to the console, messages file, or both.
- When to Change
When the default number of sets is not enough. Generally changed at the recommendation of software vendors. No error messages are displayed when an attempt is made to create more sets than are currently configured. Instead, the application receives a return code of ENOSPC from a semget call.
For more information, see semget(2).
- Commitment Level
Unstable
semsys:seminfo_semmsl (Solaris 9 Releases)
Obsolete in the Solaris 10 release.
- Description
Specifies the maximum number of System V semaphores per semaphore identifier.
- Data Type
Signed integer
- Default
25
- Range
1 to MAXINT
- Dynamic?
No
- Validation
The amount of space that could possibly be consumed by the semaphores and their supporting data structures is compared to 25 percent of the kernel memory available at the time the module is first loaded. If the memory threshold is exceeded, the module refuses to load and the semaphore facility is not available.
- When to Change
When the default value is not enough. Generally changed at the recommendation of software vendors. No error messages are displayed when an attempt is made to create more semaphores in a set than are currently configured. The application sees a return code of EINVAL from a semget(2) call.
- Commitment Level
Unstable
semsys:seminfo_semopm (Solaris 9 Releases)
Obsolete in the Solaris 10 release.
- Description
Specifies the maximum number of System V semaphore operations per semop call. This parameter refers to the number of sembufs in the sops array that is provided to the semop() system call. For more information, see semop(2).
- Data Type
Signed integer
- Default
10
- Range
1 to MAXINT
- Dynamic?
No
- Validation
The amount of space that could possibly be consumed by the semaphores and their supporting data structures is compared to 25 percent of the kernel memory available at the time the module is first loaded. If the memory threshold is exceeded, the module refuses to load and the semaphore facility is not available.
- When to Change
When the default value is not enough. Generally changed at the recommendation of software vendors. No error messages are displayed when an attempt is made to perform more semaphore operations in a single semop call than are currently allowed. Instead, the application receives a return code of E2BIG from a semop() call.
- Commitment Level
Unstable
semsys:seminfo_semmns (Solaris 9 Releases)
Removed in the Solaris 10 release.
- Description
Maximum number of System V semaphores on the system.
- Data Type
Signed integer
- Default
60
- Range
1 to MAXINT
- Dynamic?
No
- Validation
The amount of space that could possibly be consumed by the semaphores and their supporting data structures is compared to 25% of the kernel memory available at the time the module is first loaded. If the memory threshold is exceeded, the module refuses to load and the semaphore facility is not available.
- When to Change
When the default number of semaphores is not enough. Generally changed at the recommendation of software vendors. No error messages are displayed when an attempt is made to create more semaphores than are currently configured. The application sees a return code of ENOSPC from a semget(2) call.
- Commitment Level
Unstable
semsys:seminfo_semmnu (Solaris 9 Releases)
Removed in the Solaris 10 release.
- Description
Total number of undo structures supported by the System V semaphore system.
- Data Type
Signed integer
- Default
30
- Range
1 to MAXINT
- Dynamic?
No
- Validation
The amount of space that could possibly be consumed by the semaphores and their supporting data structures is compared to 25% of the kernel memory available at the time the module is first loaded. If the memory threshold is exceeded, the module refuses to load and the semaphore facility is not available.
- When to Change
When the default value is not enough. Generally changed at the recommendation of software vendors. No error message is displayed when an attempt is made to perform more undo operations than are currently configured. The application sees a return value of ENOSPC from a semop(2) call when the system runs out of undo structures.
- Commitment Level
Unstable
semsys:seminfo_semume (Solaris 9 Releases)
- Description
Removed in the Solaris 10 release.
Maximum number of System V semaphore undo structures that can be used by any one process.
- Data Type
Signed integer
- Default
10
- Range
1 to MAXINT
- Dynamic?
No
- Validation
The amount of space that could possibly be consumed by the semaphores and their supporting data structures is compared to 25% of the kernel memory available at the time the module is first loaded. If the memory threshold is exceeded, the module refuses to load and the semaphore facility is not available.
- When to Change
When the default value is not enough. Generally changed at the recommendation of software vendors. No error messages are displayed when an attempt is made to perform more undo operations than are currently configured. The application sees a return code of EINVAL from a semop(2) call.
- Commitment Level
Unstable
semsys:seminfo_semvmx (Solaris 9 Releases)
Removed in the Solaris 10 release.
- Description
Maximum value a semaphore can be set to.
- Data Type
Unsigned short
- Default
32,767
- Range
1 to 65,535
- Dynamic?
No
- Validation
None
- When to Change
When the default value is not enough. Generally changed at the recommendation of software vendors. No error messages are displayed when the maximum value is exceeded. The application sees a return code of ERANGE from a semop(2) call.
- Commitment Level
Unstable
semsys:seminfo_semaem (Solaris 9 Releases)
Removed in the Solaris 10 release.
- Description
Maximum value that a semaphore's value in an undo structure can be set to.
- Data Type
Unsigned short
- Default
16,384
- Range
1 to 65,535
- Dynamic?
No
- Validation
None
- When to Change
When the default value is not enough. Generally changed at the recommendation of software vendors. No error messages are displayed when an attempt is made to perform more undo operations than are currently configured. The application sees a return code of EINVAL from a semop(2) call.
- Commitment Level
Unstable
semsys:seminfo_semmap (Solaris 7 Releases)
Obsolete in the Solaris 8 release. Variable is present in kernel for compatibility
reasons but is no longer used.
semsys:seminfo_semusz (Solaris 7 Releases)
Obsolete in the Solaris 8 release. Any values entered are ignored.
System V Shared Memory Parameters
shmsys:shminfo_shmmni (Solaris 9 Releases)
Obsolete in the Solaris 10 release.
- Description
System wide limit on number of shared memory segments that can be created.
- Data Type
Signed integer
- Default
100
- Range
0 to MAXINT
- Dynamic?
No. Loaded into shmmni field of shminfo structure.
- Validation
The amount of space consumed by the maximum possible number of data structures to support System V shared memory is checked against 25% of the currently available kernel memory at the time the module is loaded. If the memory consumed is too large, the attempt to load the module fails.
- When to Change
When the system limits are too low. Generally changed on the recommendation of software vendors.
- Commitment Level
Unstable
shmsys:shminfo_shmmax (Solaris 9 Releases)
Obsolete in the Solaris 10 release.
- Description
Maximum size of system V shared memory segment that can be created. This parameter is an upper limit that is checked before the application sees if it actually has the physical resources to create the requested memory segment.
Attempts to create a shared memory section whose size is zero or whose size is larger than the specified value will fail with an EINVAL error.
This parameter specifies only the largest value the operating system can accept for the size of a shared memory segment. Whether the segment can be created depends entirely on the amount of swap space available on the system and, for a 32-bit process, whether there is enough space available in the process's address space for the segment to be attached.
- Data Type
Unsigned long
- Default
8,388,608
- Range
0 - MAXUINT32 on 32-bit systems, 0 – MAXUINT64 on 64-bit systems
- Units
Bytes
- Dynamic?
No. Loaded into shmmax field of shminfo structure.
- Validation
None
- When to Change
When the default value is too low. Generally changed at the recommendation of software vendors, but unless the size of a shared memory segment needs to be constrained, setting this parameter to the maximum possible value has no side effects.
- Commitment Level
Unstable
shmsys:shminfo_shmmin (Solaris 8 Release)
Obsolete in the Solaris 9 release. Variable is present in kernel for compatibility
reasons but is no longer used.
shmsys:shminfo_shmseg (Solaris 8 Release)
Obsolete in the Solaris 9 release. Variable is present in kernel for compatibility
reasons but is no longer used.
NFS Module Parameters
nfs:nfs_32_time_ok (Solaris 7)
Obsolete in the Solaris 8 release.