/titanic_44/usr/src/lib/libproc/common/ |
H A D | libproc.h | 82 struct ps_prochandle; 195 typedef ssize_t (*pop_pread_t)(struct ps_prochandle *, void *, size_t, 197 typedef ssize_t (*pop_pwrite_t)(struct ps_prochandle *, const void *, size_t, 199 typedef int (*pop_read_maps_t)(struct ps_prochandle *, prmap_t **, ssize_t *, 201 typedef void (*pop_read_aux_t)(struct ps_prochandle *, auxv_t **, int *, 203 typedef int (*pop_cred_t)(struct ps_prochandle *, prcred_t *, int, 205 typedef int (*pop_priv_t)(struct ps_prochandle *, prpriv_t **, void *); 206 typedef const psinfo_t *(*pop_psinfo_t)(struct ps_prochandle *, psinfo_t *, 208 typedef void (*pop_status_t)(struct ps_prochandle *, pstatus_t *, void *); 209 typedef prheader_t *(*pop_lstatus_t)(struct ps_prochandle *, void *); [all …]
|
H A D | llib-lproc | 39 struct ps_prochandle *Pcreate(const char *file, char *const *argv, 42 void Pcreate_callback(struct ps_prochandle *Pr); 43 struct ps_prochandle *Pgrab(pid_t pid, int gflag, int *perr); 45 void Pfree(struct ps_prochandle *Pr); 46 int Pstate(struct ps_prochandle *Pr); 47 int Pasfd(struct ps_prochandle *Pr); 48 int Pctlfd(struct ps_prochandle *Pr); 49 const psinfo_t *Ppsinfo(struct ps_prochandle *Pr); 50 const pstatus_t *Pstatus(struct ps_prochandle *Pr); 51 int Pcred(struct ps_prochandle *Pr, prcred_t *pcrp, int ngroups); [all …]
|
H A D | Pcontrol.h | 198 struct ps_prochandle { struct 249 struct ps_prochandle *lwp_proc; /* process to which this lwp belongs */ argument 267 extern int Pscantext(struct ps_prochandle *); 268 extern void Pinitsym(struct ps_prochandle *); 269 extern void Preadauxvec(struct ps_prochandle *); 271 extern void Pbuild_file_symtab(struct ps_prochandle *, file_info_t *); 272 extern ctf_file_t *Pbuild_file_ctf(struct ps_prochandle *, file_info_t *); 273 extern map_info_t *Paddr2mptr(struct ps_prochandle *, uintptr_t); 274 extern char *Pfindexec(struct ps_prochandle *, const char *, 276 extern int getlwpstatus(struct ps_prochandle *, lwpid_t, lwpstatus_t *); [all …]
|
H A D | Pservice.c | 51 ps_pdmodel(struct ps_prochandle *P, int *modelp) in ps_pdmodel() 58 ps_pread(struct ps_prochandle *P, psaddr_t addr, void *buf, size_t size) in ps_pread() 66 ps_pwrite(struct ps_prochandle *P, psaddr_t addr, const void *buf, size_t size) in ps_pwrite() 85 ps_pstop(struct ps_prochandle *P) in ps_pstop() 93 ps_pcontinue(struct ps_prochandle *P) in ps_pcontinue() 106 ps_lstop(struct ps_prochandle *P, lwpid_t lwpid) in ps_lstop() 115 ps_lcontinue(struct ps_prochandle *P, lwpid_t lwpid) in ps_lcontinue() 123 ps_lgetregs(struct ps_prochandle *P, lwpid_t lwpid, prgregset_t regs) in ps_lgetregs() 135 ps_lsetregs(struct ps_prochandle *P, lwpid_t lwpid, const prgregset_t regs) in ps_lsetregs() 147 ps_lgetfpregs(struct ps_prochandle *P, lwpid_t lwpid, prfpregset_t *regs) in ps_lgetfpregs() [all …]
|
H A D | Plwpregs.c | 52 getlwpcore(struct ps_prochandle *P, lwpid_t lwpid) in getlwpcore() 72 getlwpfile(struct ps_prochandle *P, lwpid_t lwpid, in getlwpfile() 97 getlwpstatus(struct ps_prochandle *P, lwpid_t lwpid, lwpstatus_t *lps) in getlwpstatus() 136 setlwpregs(struct ps_prochandle *P, lwpid_t lwpid, long cmd, in setlwpregs() 191 Plwp_getregs(struct ps_prochandle *P, lwpid_t lwpid, prgregset_t gregs) in Plwp_getregs() 203 Plwp_setregs(struct ps_prochandle *P, lwpid_t lwpid, const prgregset_t gregs) in Plwp_setregs() 209 Plwp_getfpregs(struct ps_prochandle *P, lwpid_t lwpid, prfpregset_t *fpregs) in Plwp_getfpregs() 220 int Plwp_setfpregs(struct ps_prochandle *P, lwpid_t lwpid, in Plwp_setfpregs() 228 Plwp_getxregs(struct ps_prochandle *P, lwpid_t lwpid, prxregset_t *xregs) in Plwp_getxregs() 258 Plwp_setxregs(struct ps_prochandle *P, lwpid_t lwpid, const prxregset_t *xregs) in Plwp_setxregs() [all …]
|
H A D | Pisadep.h | 54 extern int Pissyscall(struct ps_prochandle *, uintptr_t); 58 extern int Pissyscall_text(struct ps_prochandle *, const void *buf, 83 extern uintptr_t Psyscall_setup(struct ps_prochandle *, int, int, uintptr_t); 88 extern int Psyscall_copyinargs(struct ps_prochandle *, int, argdes_t *, 94 extern int Psyscall_copyoutargs(struct ps_prochandle *, int, argdes_t *,
|
H A D | Pcontrol.c | 74 static void deadcheck(struct ps_prochandle *); 75 static void restore_tracing_flags(struct ps_prochandle *); 76 static void Lfree_internal(struct ps_prochandle *, struct ps_lwphandle *); 77 static prheader_t *read_lfile(struct ps_prochandle *, const char *); 85 Pread_live(struct ps_prochandle *P, void *buf, size_t n, uintptr_t addr, in Pread_live() 93 Pwrite_live(struct ps_prochandle *P, const void *buf, size_t n, uintptr_t addr, in Pwrite_live() 101 Pread_maps_live(struct ps_prochandle *P, prmap_t **Pmapp, ssize_t *nmapp, in Pread_maps_live() 135 Pread_aux_live(struct ps_prochandle *P, auxv_t **auxvp, int *nauxp, void *data) in Pread_aux_live() 173 Pcred_live(struct ps_prochandle *P, prcred_t *pcrp, int ngroups, void *data) in Pcred_live() 180 Ppriv_live(struct ps_prochandle *P, prpriv_t **pprv, void *data) in Ppriv_live() [all …]
|
H A D | Psymtab.c | 52 static file_info_t *build_map_symtab(struct ps_prochandle *, map_info_t *); 53 static map_info_t *exec_map(struct ps_prochandle *); 54 static map_info_t *object_to_map(struct ps_prochandle *, Lmid_t, const char *); 55 static map_info_t *object_name_to_map(struct ps_prochandle *, 58 static int read_ehdr32(struct ps_prochandle *, Elf32_Ehdr *, uint_t *, 61 static int read_ehdr64(struct ps_prochandle *, Elf64_Ehdr *, uint_t *, 98 get_saddrs(struct ps_prochandle *P, uintptr_t ehdr_start, uint_t *n) in get_saddrs() 172 file_info_new(struct ps_prochandle *P, map_info_t *mptr) in file_info_new() 243 file_info_free(struct ps_prochandle *P, file_info_t *fptr) in file_info_free() 292 map_info_free(struct ps_prochandle *P, map_info_t *mptr) in map_info_free() [all …]
|
H A D | Pidle.c | 42 Pread_idle(struct ps_prochandle *P, void *buf, size_t n, uintptr_t addr, in Pread_idle() 73 Pwrite_idle(struct ps_prochandle *P, const void *buf, size_t n, uintptr_t addr, in Pwrite_idle() 82 Ppriv_idle(struct ps_prochandle *P, prpriv_t **pprv, void *data) in Ppriv_idle() 125 idle_add_mapping(struct ps_prochandle *P, GElf_Phdr *php, file_info_t *fp) in idle_add_mapping() 153 struct ps_prochandle * 156 struct ps_prochandle *P = NULL; in Pgrab_file() 177 if ((P = calloc(1, sizeof (struct ps_prochandle))) == NULL) { in Pgrab_file()
|
/titanic_44/usr/src/head/ |
H A D | proc_service.h | 64 struct ps_prochandle; 69 extern ps_err_e ps_pdmodel(struct ps_prochandle *, int *data_model); 77 extern ps_err_e ps_pglobal_lookup(struct ps_prochandle *, 85 extern ps_err_e ps_pglobal_sym(struct ps_prochandle *, 91 extern ps_err_e ps_pread(struct ps_prochandle *, 93 extern ps_err_e ps_pwrite(struct ps_prochandle *, 100 extern ps_err_e ps_pdread(struct ps_prochandle *, 102 extern ps_err_e ps_pdwrite(struct ps_prochandle *, 104 extern ps_err_e ps_ptread(struct ps_prochandle *, 106 extern ps_err_e ps_ptwrite(struct ps_prochandle *, [all …]
|
/titanic_44/usr/src/cmd/sgs/librtld_db/demo/common/ |
H A D | rdb.h | 150 struct ps_prochandle { struct 193 extern struct ps_prochandle proch; 199 extern map_info_t *addr_to_map(struct ps_prochandle *, ulong_t); 200 extern retc_t addr_to_sym(struct ps_prochandle *, ulong_t, 202 extern void CallStack(struct ps_prochandle *ph); 203 extern unsigned continue_to_break(struct ps_prochandle *); 204 extern retc_t delete_all_breakpoints(struct ps_prochandle *); 205 extern retc_t delete_breakpoint(struct ps_prochandle *, ulong_t, 207 extern void disasm(struct ps_prochandle *, int); 208 extern retc_t disasm_addr(struct ps_prochandle *, ulong_t, int); [all …]
|
H A D | ps.c | 68 get_ldbase(struct ps_prochandle *procp) in get_ldbase() 127 ps_init(int pctlfd, int pstatusfd, pid_t pid, struct ps_prochandle *procp) in ps_init() 230 ps_close(struct ps_prochandle *ph) in ps_close() 241 ps_pauxv(struct ps_prochandle *ph, const auxv_t **auxvp) in ps_pauxv() 248 ps_pdmodel(struct ps_prochandle *ph, int *dm) in ps_pdmodel() 260 ps_pread(struct ps_prochandle *ph, psaddr_t addr, void *buf, size_t size) in ps_pread() 269 ps_pwrite(struct ps_prochandle *ph, psaddr_t addr, const void *buf, size_t size) in ps_pwrite() 278 ps_pglobal_sym(struct ps_prochandle *ph, const char *object_name, in ps_pglobal_sym() 300 ps_pglobal_lookup(struct ps_prochandle *ph, const char *object_name, in ps_pglobal_lookup() 318 ps_lgetregs(struct ps_prochandle *ph, lwpid_t lid, prgregset_t gregset) in ps_lgetregs() [all …]
|
H A D | bpt.c | 64 set_breakpoint(struct ps_prochandle *ph, ulong_t addr, unsigned flags) in set_breakpoint() 98 find_bp(struct ps_prochandle *ph, ulong_t addr) in find_bp() 113 delete_bp(struct ps_prochandle *ph, ulong_t addr) in delete_bp() 134 list_breakpoints(struct ps_prochandle *ph) in list_breakpoints() 152 set_breaks(struct ps_prochandle *ph) in set_breaks() 174 clear_breaks(struct ps_prochandle *ph) in clear_breaks() 188 delete_all_breakpoints(struct ps_prochandle *ph) in delete_all_breakpoints() 207 delete_breakpoint(struct ps_prochandle *ph, ulong_t addr, unsigned flags) in delete_breakpoint() 223 handle_sp_break(struct ps_prochandle *ph) in handle_sp_break() 270 continue_to_break(struct ps_prochandle *ph) in continue_to_break() [all …]
|
H A D | maps.c | 64 str_to_map(struct ps_prochandle *ph, const char *soname) in str_to_map() 81 addr_to_map(struct ps_prochandle *ph, ulong_t addr) in addr_to_map() 109 display_linkmaps(struct ps_prochandle *ph) in display_linkmaps() 150 display_maps(struct ps_prochandle *ph) in display_maps() 203 load_map(struct ps_prochandle *procp, caddr_t baddr, map_info_t *mp) in load_map() 355 struct ps_prochandle *ph = (struct ps_prochandle *)cd; in map_iter() 415 free_linkmaps(struct ps_prochandle *ph) in free_linkmaps() 442 get_linkmaps(struct ps_prochandle *ph) in get_linkmaps() 450 set_objpad(struct ps_prochandle *ph, size_t padsize) in set_objpad()
|
/titanic_44/usr/src/cmd/mdb/common/mdb/ |
H A D | mdb_pservice.c | 89 ps_err_e (*ps_pread)(struct ps_prochandle *, 91 ps_err_e (*ps_pwrite)(struct ps_prochandle *, 93 ps_err_e (*ps_pglobal_lookup)(struct ps_prochandle *, 95 ps_err_e (*ps_pglobal_sym)(struct ps_prochandle *P, 97 ps_err_e (*ps_pauxv)(struct ps_prochandle *, 99 ps_err_e (*ps_pbrandname)(struct ps_prochandle *, 101 ps_err_e (*ps_pdmodel)(struct ps_prochandle *, 122 ps_pread(struct ps_prochandle *P, psaddr_t addr, void *buf, size_t size) in ps_pread() 139 ps_pwrite(struct ps_prochandle *P, psaddr_t addr, const void *buf, size_t size) in ps_pwrite() 156 ps_pglobal_lookup(struct ps_prochandle *P, const char *object, in ps_pglobal_lookup() [all …]
|
/titanic_44/usr/src/cmd/sgs/librtld_db/demo/sparc/ |
H A D | rdb_mach.h | 37 struct ps_prochandle; 51 extern void display_in_regs(struct ps_prochandle *, pstatus_t *); 52 extern void display_local_regs(struct ps_prochandle *, pstatus_t *); 53 extern void display_out_regs(struct ps_prochandle *, pstatus_t *); 54 extern void display_special_regs(struct ps_prochandle *, pstatus_t *); 55 extern void display_global_regs(struct ps_prochandle *, pstatus_t *);
|
H A D | regs.c | 34 disp_reg_line(struct ps_prochandle *ph, pstatus_t *prst, char *r1, int ind1, in disp_reg_line() 51 display_local_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_local_regs() 71 display_out_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_out_regs() 91 display_special_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_special_regs() 110 display_global_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_global_regs() 130 display_in_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_in_regs() 151 display_all_regs(struct ps_prochandle *ph) in display_all_regs()
|
/titanic_44/usr/src/cmd/sgs/librtld_db/demo/sparcv9/ |
H A D | rdb_mach.h | 37 struct ps_prochandle; 51 extern void display_in_regs(struct ps_prochandle *, pstatus_t *); 52 extern void display_local_regs(struct ps_prochandle *, pstatus_t *); 53 extern void display_out_regs(struct ps_prochandle *, pstatus_t *); 54 extern void display_special_regs(struct ps_prochandle *, pstatus_t *); 55 extern void display_global_regs(struct ps_prochandle *, pstatus_t *);
|
H A D | regs.c | 34 disp_reg_line(struct ps_prochandle *ph, pstatus_t *prst, char *r1, int ind1, in disp_reg_line() 64 display_local_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_local_regs() 84 display_out_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_out_regs() 104 display_special_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_special_regs() 129 display_global_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_global_regs() 149 display_in_regs(struct ps_prochandle *ph, pstatus_t *prst) in display_in_regs() 170 display_all_regs(struct ps_prochandle *ph) in display_all_regs()
|
/titanic_44/usr/src/lib/libdtrace/common/ |
H A D | dt_proc.h | 47 struct ps_prochandle *dpr_proc; /* proc handle for libproc calls */ 101 extern struct ps_prochandle *dt_proc_create(dtrace_hdl_t *, 104 extern struct ps_prochandle *dt_proc_grab(dtrace_hdl_t *, pid_t, int, int); 105 extern void dt_proc_release(dtrace_hdl_t *, struct ps_prochandle *); 106 extern void dt_proc_continue(dtrace_hdl_t *, struct ps_prochandle *); 107 extern void dt_proc_lock(dtrace_hdl_t *, struct ps_prochandle *); 108 extern void dt_proc_unlock(dtrace_hdl_t *, struct ps_prochandle *); 109 extern dt_proc_t *dt_proc_lookup(dtrace_hdl_t *, struct ps_prochandle *, int);
|
H A D | dt_pid.h | 49 extern int dt_pid_create_entry_probe(struct ps_prochandle *, dtrace_hdl_t *, 52 extern int dt_pid_create_return_probe(struct ps_prochandle *, dtrace_hdl_t *, 55 extern int dt_pid_create_offset_probe(struct ps_prochandle *, dtrace_hdl_t *, 58 extern int dt_pid_create_glob_offset_probes(struct ps_prochandle *,
|
/titanic_44/usr/src/lib/libproc/i386/ |
H A D | Pisadep.c | 45 Ppltdest(struct ps_prochandle *P, uintptr_t pltaddr) in Ppltdest() 78 Pissyscall(struct ps_prochandle *P, uintptr_t addr) in Pissyscall() 93 Pissyscall_prev(struct ps_prochandle *P, uintptr_t addr, uintptr_t *dst) in Pissyscall_prev() 108 Pissyscall_text(struct ps_prochandle *P, const void *buf, size_t buflen) in Pissyscall_text() 138 argcount(struct ps_prochandle *P, long pc, ssize_t sz) in argcount() 174 Pstack_iter(struct ps_prochandle *P, const prgregset_t regs, in Pstack_iter() 280 Psyscall_setup(struct ps_prochandle *P, int nargs, int sysindex, uintptr_t sp) in Psyscall_setup() 292 Psyscall_copyinargs(struct ps_prochandle *P, int nargs, argdes_t *argp, in Psyscall_copyinargs() 311 Psyscall_copyoutargs(struct ps_prochandle *P, int nargs, argdes_t *argp, in Psyscall_copyoutargs()
|
/titanic_44/usr/src/cmd/ptools/pfiles/ |
H A D | pfiles.c | 68 static void dofcntl(struct ps_prochandle *, prfdinfo_t *, int, int); 69 static void dosocket(struct ps_prochandle *, int); 70 static void dofifo(struct ps_prochandle *, int); 71 static void dotli(struct ps_prochandle *, int); 72 static void show_files(struct ps_prochandle *); 74 static void show_door(struct ps_prochandle *, int); 75 static int getflock(struct ps_prochandle *, int, struct flock *); 83 struct ps_prochandle *Pr; in main() 219 struct ps_prochandle *Pr = data; in show_file() 316 show_files(struct ps_prochandle *Pr) in show_files() [all …]
|
/titanic_44/usr/src/lib/libproc/sparc/ |
H A D | Pisadep.c | 49 Ppltdest(struct ps_prochandle *P, uintptr_t pltaddr) in Ppltdest() 83 Pissyscall(struct ps_prochandle *P, uintptr_t addr) in Pissyscall() 98 Pissyscall_prev(struct ps_prochandle *P, uintptr_t addr, uintptr_t *dst) in Pissyscall_prev() 113 Pissyscall_text(struct ps_prochandle *P, const void *buf, size_t buflen) in Pissyscall_text() 131 struct ps_prochandle *gq_proc; /* libproc handle */ 185 read_gwin(struct ps_prochandle *P, struct rwindow *rwp, uintptr_t sp) in read_gwin() 255 Pstack_iter(struct ps_prochandle *P, const prgregset_t regs, in Pstack_iter() 325 Psyscall_setup(struct ps_prochandle *P, int nargs, int sysindex, uintptr_t sp) in Psyscall_setup() 341 Psyscall_copyinargs(struct ps_prochandle *P, int nargs, argdes_t *argp, in Psyscall_copyinargs() 365 Psyscall_copyoutargs(struct ps_prochandle *P, int nargs, argdes_t *argp, in Psyscall_copyoutargs()
|
/titanic_44/usr/src/cmd/ptools/pstack/ |
H A D | pstack.c | 91 typedef jvm_agent_t *(*j_agent_create_f)(struct ps_prochandle *, int); 100 static jvm_agent_t *load_libjvm(struct ps_prochandle *P); 112 typedef pydb_agent_t *(*pydb_agent_create_f)(struct ps_prochandle *P, int vers); 121 static pydb_agent_t *load_libpython(struct ps_prochandle *P); 128 struct ps_prochandle *proc; 142 static void print_zombie(struct ps_prochandle *, struct threadinfo *); 212 struct ps_prochandle *Pr = NULL; in main() 433 struct ps_prochandle *Pr = h->proc; in all_call_stacks() 529 struct ps_prochandle *Pr = h->proc; in print_frame() 612 print_zombie(struct ps_prochandle *Pr, struct threadinfo *tip) in print_zombie() [all …]
|