Print this page
OS-3820 lxbrand ptrace(2): the next generation
OS-3685 lxbrand PTRACE_O_TRACEFORK race condition
OS-3834 lxbrand 64-bit strace(1) reports 64-bit process as using x32 ABI
OS-3794 lxbrand panic on init signal death
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Bryan Cantrill <bryan@joyent.com>
OS-3463 expose process argv through procfs
OS-3207 in lx zone, 'ps auxww' does not show full cmdline for processes
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
OS-3383 lx brand: node.js test test-setproctitle.js fails
OS-15 add procfs equivalent to prctl(PR_SET_NAME)

*** 511,521 **** --- 511,529 ---- 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>).
*** 743,752 **** --- 751,770 ---- 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 {
*** 851,860 **** --- 869,885 ---- 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
*** 2055,2064 **** --- 2080,2094 ---- /proc/pid/auxv process aux vector + /proc/pid/argv + + process argument vector + + /proc/pid/ldt process LDT (x86 only)
*** 2318,2323 **** <sys/regset.h> are similar to but not the same as the types prgregset_t and prfpregset_t defined in <procfs.h>. ! March 31, 2013 PROC(4) --- 2348,2353 ---- <sys/regset.h> are similar to but not the same as the types prgregset_t and prfpregset_t defined in <procfs.h>. ! May 19, 2014 PROC(4)