Print this page
@@ -416,10 +416,16 @@
PR_SUSPENDED indicates that the lwp stopped due to internal
synchronization of lwps within the process. pr_what
is unused in this case.
+ PR_BRAND indicates that the lwp stopped for a brand-specific
+ reason. Interpretation of the value of pr_what
+ depends on which zone brand is in use. It is not
+ generally expected that an lwp stopped in this state
+ will be restarted by native proc(4) consumers.
+
pr_cursig names the current signal, that is, the next signal to be
delivered to the lwp, if any. pr_info, when the lwp is in a PR_SIGNALLED
or PR_FAULTED stop, contains additional information pertinent to the
particular signal or fault (see <sys/siginfo.h>).
@@ -616,10 +622,18 @@
pr_pctcpu and pr_pctmem are 16-bit binary fractions in the range 0.0 to
1.0 with the binary point to the right of the high-order bit (1.0 ==
0x8000). pr_pctcpu is the summation over all lwps in the process.
+ The pr_fname and pr_psargs are writable by the owner of the process. To
+ write to them, the psinfo file should be open for writing and the desired
+ value for the field should be written at the file offset that corresponds
+ to the member of structure. No other entry may be written to; if a write
+ is attempted to an offset that does not represent one of these two
+ memers, or if the size of the write is not exactly the size of the member
+ being written, no bytes will be written and zero will be returned.
+
pr_lwp contains the ps(1) information for the representative lwp. If the
process is a zombie, pr_nlwp, pr_nzomb, and pr_lwp.pr_lwpid are zero and
the other fields of pr_lwp are undefined:
typedef struct lwpsinfo {
@@ -724,10 +738,17 @@
Contains the initial values of the process's aux vector in an array of
auxv_t structures (see <sys/auxv.h>). The values are those that were
passed by the operating system as startup information to the dynamic
linker.
+ argv
+ Contains the concatenation of each of the argument strings, including
+ their NUL terminators, in the argument vector (argv) for the process. If
+ the process has modified either its argument vector, or the contents of
+ any of the strings referenced by that vector, those changes will be
+ visible here.
+
ldt
This file exists only on x86-based machines. It is non-empty only if the
process has established a local descriptor table (LDT). If non-empty,
the file contains the array of currently active LDT entries in an array
of elements of type struct ssd, defined in <sys/sysi86.h>, one element
@@ -2086,10 +2107,12 @@
process privileges
/proc/pid/sigact
process signal actions
/proc/pid/auxv
process aux vector
+ /proc/pid/argv
+ process argument vector
/proc/pid/ldt
process LDT (x86 only)
/proc/pid/usage
process usage
/proc/pid/lusage