stacks
extern int stacks(uintptr_t, uint_t, int, const mdb_arg_t *);
stacks, stacks_help },
int rval = stacks(addr, flags, argc, argv);
stacks = calloc(nstacks, sizeof (stacks[0]));
if (stacks != NULL) {
qsort(stacks, nstacks, sizeof (stacks[0]),
if (stacks != NULL) {
free(stacks);
stacks = NULL;
static lwpstack_t *stacks;
if (Plwp_alt_stack(Pr, lsp->pr_lwpid, &stacks[*np].lwps_stack) == 0) {
stacks[*np].lwps_stack.ss_flags |= SS_ONSTACK;
stacks[*np].lwps_lwpid = lsp->pr_lwpid;
if (Plwp_main_stack(Pr, lsp->pr_lwpid, &stacks[*np].lwps_stack) == 0) {
stacks[*np].lwps_lwpid = lsp->pr_lwpid;
lname = anon_name(newmap->label, Psp, stacks, nstacks,
static lwpstack_t *stacks = NULL;
newstacks = recallocarray(stacks, nstacks, newcount,
stacks = newstacks;
if (Plwp_alt_stack(Pr, lsp->pr_lwpid, &stacks[*np].lwps_stack) == 0) {
stacks[*np].lwps_stack.ss_flags |= SS_ONSTACK;
stacks[*np].lwps_lwpid = lsp->pr_lwpid;
if (Plwp_main_stack(Pr, lsp->pr_lwpid, &stacks[*np].lwps_stack) == 0) {
stacks[*np].lwps_lwpid = lsp->pr_lwpid;
qsort(stacks, nstacks, sizeof (stacks[0]),
if (stacks != NULL) {
free(stacks);
stacks = NULL;
if (stacks != NULL) {
free(stacks);
stacks = NULL;
lname = anon_name(buf, Psp, stacks, nstacks, vaddr, size,
anon_name(char *name, const pstatus_t *Psp, lwpstack_t *stacks, uint_t nstacks,
(stk = bsearch(&key, stacks, nstacks, sizeof (stacks[0]),
caddr_t stacks[512];
stacks[ncpus] = mmap(0, 1<<23, PROT_READ|PROT_WRITE,
thr_create(stacks[ncpus], 1<<23, be_thread, NULL, THR_BOUND,
if (stacks.size() < tid+1) {
stacks.resize(tid+1);
stacks[tid].push_back(this);
stacks[tid].pop_back();
for (vector<Trace *>::size_type i = stacks[tid].size() - 1; ; i--) {
msg += (stacks[tid])[i]->label();
vector<vector<Trace *> > Trace::stacks;
static std::vector<std::vector<Trace *> > stacks;