| /minix3/minix/usr.bin/trace/ |
| H A D | call.c | 52 put_endpoint(struct trace_proc * proc, const char * name, endpoint_t endpt) in put_endpoint() argument 80 put_field(proc, name, text); in put_endpoint() 82 put_value(proc, name, "%d", endpt); in put_endpoint() 90 put_message(struct trace_proc * proc, const char * name, int flags, in put_message() argument 95 if (!put_open_struct(proc, name, flags, addr, &m, sizeof(m))) in put_message() 99 put_endpoint(proc, "m_source", m.m_source); in put_message() 101 put_value(proc, "m_type", "0x%x", m.m_type); in put_message() 103 put_close_struct(proc, FALSE /*all*/); in put_message() 112 put_equals(struct trace_proc * proc) in put_equals() argument 120 assert((proc->call_flags & (CF_DONE | CF_NORETURN)) != CF_DONE); in put_equals() [all …]
|
| H A D | trace.c | 53 struct trace_proc *proc; in list_info() local 58 for (proc = proc_next(NULL); proc != NULL; proc = proc_next(proc)) { in list_info() 63 no_call = (proc->trace_flags & TF_NOCALL); in list_info() 64 in_call = (proc->trace_flags & TF_INCALL); in list_info() 67 put_fmt(NULL, "Tracing %s (pid %d), %s%s%s", proc->name, in list_info() 68 proc->pid, no_call ? "call status unknown" : in list_info() 70 in_call ? call_name(proc) : "", in list_info() 82 new_exec(struct trace_proc * proc) in new_exec() argument 86 if (kernel_get_name(proc->pid, proc->name, sizeof(proc->name)) < 0) in new_exec() 87 strlcpy(proc->name, "<unknown>", sizeof(proc->name)); in new_exec() [all …]
|
| H A D | format.c | 25 format_reset(struct trace_proc * proc) in format_reset() argument 28 proc->next_sep = NULL; in format_reset() 29 proc->depth = -1; in format_reset() 37 format_set_sep(struct trace_proc * proc, const char * sep) in format_set_sep() argument 40 proc->next_sep = sep; in format_set_sep() 47 format_push_sep(struct trace_proc * proc) in format_push_sep() argument 50 if (proc->next_sep != NULL) { in format_push_sep() 51 put_text(proc, proc->next_sep); in format_push_sep() 53 proc->next_sep = NULL; in format_push_sep() 66 put_field(struct trace_proc * proc, const char * name, const char * text) in put_field() argument [all …]
|
| H A D | ioctl.c | 24 put_ioctl_req(struct trace_proc * proc, const char * name, unsigned long req, in put_ioctl_req() argument 32 proc->ioctl_index = -1; in put_ioctl_req() 35 put_value(proc, name, "0x%lx", req); in put_ioctl_req() 53 proc->ioctl_index = i; in put_ioctl_req() 58 put_field(proc, name, text); in put_ioctl_req() 80 put_value(proc, name, "0x%lx", req); in put_ioctl_req() 87 put_value(proc, name, "_IO%s%s_BIG(%u,%zu)", in put_ioctl_req() 91 put_value(proc, name, "_IO%s%s('%c',%u,%zu)", in put_ioctl_req() 103 put_ioctl_arg_out(struct trace_proc * proc, const char * name, in put_ioctl_arg_out() argument 113 proc->ioctl_index = -1; /* no argument to print at all */ in put_ioctl_arg_out() [all …]
|
| H A D | output.c | 195 put_prefix(struct trace_proc * proc, int resuming) in put_prefix() argument 227 if (print_pid || count > 1 || proc == NULL) { in put_prefix() 233 if (proc == NULL) in put_prefix() 237 proc->pid, (count > 1) ? '|' : '\'', in put_prefix() 242 last_pid = (proc != NULL ? proc->pid : 0); in put_prefix() 250 print_pid = (count > 1 || proc == NULL); in put_prefix() 258 record_add(struct trace_proc * proc, const char * text) in record_add() argument 262 assert(proc->recording); in record_add() 265 if (proc->outlen == sizeof(proc->outbuf)) in record_add() 271 if (len < sizeof(proc->outbuf) - proc->outlen - 1) { in record_add() [all …]
|
| H A D | proto.h | 3 void put_endpoint(struct trace_proc *proc, const char *name, endpoint_t endpt); 4 void put_equals(struct trace_proc *proc); 5 void put_result(struct trace_proc *proc); 6 int default_out(struct trace_proc *proc, const message *m_out); 7 void default_in(struct trace_proc *proc, const message *m_out, 9 int call_enter(struct trace_proc *proc, int show_stack); 10 void call_leave(struct trace_proc *proc, int skip); 11 void call_replay(struct trace_proc *proc); 12 const char *call_name(struct trace_proc *proc); 13 int call_errno(struct trace_proc *proc, int *err); [all …]
|
| H A D | proc.c | 26 struct trace_proc *proc; in proc_add() local 28 proc = (struct trace_proc *)malloc(sizeof(struct trace_proc)); in proc_add() 30 if (proc == NULL) in proc_add() 33 memset(proc, 0, sizeof(*proc)); in proc_add() 35 proc->pid = pid; in proc_add() 37 TAILQ_INSERT_TAIL(&proc_root, proc, next); in proc_add() 40 return proc; in proc_add() 50 struct trace_proc *proc; in proc_get() local 53 TAILQ_FOREACH(proc, &proc_root, next) { in proc_get() 54 if (proc->pid == pid) in proc_get() [all …]
|
| /minix3/minix/usr.bin/trace/service/ |
| H A D | pm.c | 13 pm_exit_out(struct trace_proc * proc, const message * m_out) in pm_exit_out() argument 16 put_value(proc, "status", "%d", m_out->m_lc_pm_exit.status); in pm_exit_out() 32 put_wait4_status(struct trace_proc * proc, const char * name, int status) in put_wait4_status() argument 46 put_value(proc, name, "W_EXITED(%d)", in put_wait4_status() 58 put_value(proc, name, "W_SIGNALED(%s)", signame); in put_wait4_status() 60 put_value(proc, name, "W_SIGNALED(%u)", sig); in put_wait4_status() 63 put_text(proc, "|WCOREDUMP"); in put_wait4_status() 73 put_value(proc, name, "W_STOPPED(%s)", signame); in put_wait4_status() 75 put_value(proc, name, "W_STOPPED(%u)", sig); in put_wait4_status() 84 put_value(proc, name, "0x%04x", status); in put_wait4_status() [all …]
|
| H A D | vfs.c | 23 put_fd(struct trace_proc * proc, const char * name, int fd) in put_fd() argument 26 put_value(proc, name, "%d", fd); in put_fd() 30 vfs_read_out(struct trace_proc * proc, const message * m_out) in vfs_read_out() argument 33 put_fd(proc, "fd", m_out->m_lc_vfs_readwrite.fd); in vfs_read_out() 39 vfs_read_in(struct trace_proc * proc, const message * m_out, in vfs_read_in() argument 43 put_buf(proc, "buf", failed, m_out->m_lc_vfs_readwrite.buf, in vfs_read_in() 45 put_value(proc, "len", "%zu", m_out->m_lc_vfs_readwrite.len); in vfs_read_in() 46 put_equals(proc); in vfs_read_in() 47 put_result(proc); in vfs_read_in() 51 vfs_write_out(struct trace_proc * proc, const message * m_out) in vfs_write_out() argument [all …]
|
| H A D | ipc.c | 10 put_key(struct trace_proc * proc, const char * name, key_t key) in put_key() argument 14 put_field(proc, name, "IPC_PRIVATE"); in put_key() 16 put_value(proc, name, "%ld", key); in put_key() 25 ipc_shmget_out(struct trace_proc * proc, const message * m_out) in ipc_shmget_out() argument 28 put_key(proc, "key", m_out->m_lc_ipc_shmget.key); in ipc_shmget_out() 29 put_value(proc, "size", "%zu", m_out->m_lc_ipc_shmget.size); in ipc_shmget_out() 30 put_flags(proc, "shmflg", ipcget_flags, COUNT(ipcget_flags), "0%o", in ipc_shmget_out() 37 ipc_shmget_in(struct trace_proc * proc, const message * __unused m_out, in ipc_shmget_in() argument 42 put_value(proc, NULL, "%d", m_in->m_lc_ipc_shmget.retid); in ipc_shmget_in() 44 put_result(proc); in ipc_shmget_in() [all …]
|
| H A D | mib.c | 13 int (*proc)(struct trace_proc *, const char *, int, const void *, member 17 #define PROC(i,s,p) { .id = i, .size = s, .proc = p } 23 put_kern_clockrate(struct trace_proc * proc, const char * name, in put_kern_clockrate() argument 31 put_value(proc, "hz", "%d", ci->hz); in put_kern_clockrate() 32 put_value(proc, "tick", "%d", ci->tick); in put_kern_clockrate() 34 put_value(proc, "tickadj", "%d", ci->tickadj); in put_kern_clockrate() 35 put_value(proc, "stathz", "%d", ci->stathz); in put_kern_clockrate() 36 put_value(proc, "profhz", "%d", ci->profhz); in put_kern_clockrate() 46 put_kern_proc2(struct trace_proc * proc, const char * name, int type, in put_kern_proc2() argument 82 put_field(proc, NULL, text); in put_kern_proc2() [all …]
|
| H A D | rs.c | 18 put_struct_rs_start(struct trace_proc * proc, const char * name, in put_struct_rs_start() argument 23 if (!put_open_struct(proc, name, 0, addr, &buf, sizeof(buf))) in put_struct_rs_start() 27 put_flags(proc, "rss_flags", rss_flags, COUNT(rss_flags), in put_struct_rs_start() 29 put_buf(proc, "rss_cmd", 0, (vir_bytes)buf.rss_cmd, buf.rss_cmdlen); in put_struct_rs_start() 30 put_buf(proc, "rss_progname", 0, (vir_bytes)buf.rss_progname, in put_struct_rs_start() 32 put_buf(proc, "rss_label", 0, (vir_bytes)buf.rss_label.l_addr, in put_struct_rs_start() 35 put_value(proc, "rss_major", "%d", buf.rss_major); in put_struct_rs_start() 37 put_value(proc, "devman_id", "%d", buf.devman_id); in put_struct_rs_start() 38 put_value(proc, "rss_uid", "%u", buf.rss_uid); in put_struct_rs_start() 40 put_endpoint(proc, "rss_sigmgr", buf.rss_sigmgr); in put_struct_rs_start() [all …]
|
| H A D | vm.c | 8 vm_brk_out(struct trace_proc * proc, const message * m_out) in vm_brk_out() argument 11 put_ptr(proc, "addr", (vir_bytes)m_out->m_lc_vm_brk.addr); in vm_brk_out() 52 vm_mmap_out(struct trace_proc * proc, const message * m_out) in vm_mmap_out() argument 56 put_endpoint(proc, "forwhom", m_out->m_mmap.forwhom); in vm_mmap_out() 57 put_ptr(proc, "addr", (vir_bytes)m_out->m_mmap.addr); in vm_mmap_out() 58 put_value(proc, "len", "%zu", m_out->m_mmap.len); in vm_mmap_out() 59 put_flags(proc, "prot", mmap_prot, COUNT(mmap_prot), "0x%x", in vm_mmap_out() 61 put_flags(proc, "flags", mmap_flags, COUNT(mmap_flags), "0x%x", in vm_mmap_out() 63 put_fd(proc, "fd", m_out->m_mmap.fd); in vm_mmap_out() 64 put_value(proc, "offset", "%"PRId64, m_out->m_mmap.offset); in vm_mmap_out() [all …]
|
| /minix3/minix/kernel/ |
| H A D | proto.h | 15 struct proc; 38 void context_stop(struct proc * p); 42 int restore_fpu(struct proc *); 43 void save_fpu(struct proc *); 44 void save_local_fpu(struct proc *, int retain); 45 void fpu_sigcontext(struct proc *, struct sigframe_sigcontext *fr, struct 61 int cancel_async(struct proc *src, struct proc *dst); 62 int has_pending_notify(struct proc * caller, int src_p); 63 int has_pending_asend(struct proc * caller, int src_p); 64 void unset_notify_pending(struct proc * caller, int src_p); [all …]
|
| H A D | system.h | 35 int do_exec(struct proc * caller, message *m_ptr); 40 int do_fork(struct proc * caller, message *m_ptr); 45 int do_clear(struct proc * caller, message *m_ptr); 50 int do_trace(struct proc * caller, message *m_ptr); 55 int do_runctl(struct proc * caller, message *m_ptr); 60 int do_update(struct proc * caller, message *m_ptr); 65 int do_exit(struct proc * caller, message *m_ptr); 70 int do_copy(struct proc * caller, message *m_ptr); 76 int do_umap(struct proc * caller, message *m_ptr); 81 int do_umap_remote(struct proc * caller, message *m_ptr); [all …]
|
| /minix3/minix/usr.bin/trace/ioctl/ |
| H A D | char.c | 113 put_i2c_op(struct trace_proc * proc, const char *name, i2c_op_t op) in put_i2c_op() argument 129 put_field(proc, name, text); in put_i2c_op() 131 put_value(proc, name, "%d", op); in put_i2c_op() 135 put_sound_device(struct trace_proc * proc, const char * name, int device) in put_sound_device() argument 154 put_field(proc, name, text); in put_sound_device() 156 put_value(proc, name, "%d", device); in put_sound_device() 160 put_sound_state(struct trace_proc * proc, const char * name, int state) in put_sound_state() argument 164 put_field(proc, name, "ON"); in put_sound_state() 166 put_field(proc, name, "OFF"); in put_sound_state() 168 put_value(proc, name, "%d", state); in put_sound_state() [all …]
|
| H A D | block.c | 44 put_fbd_action(struct trace_proc * proc, const char * name, int action) in put_fbd_action() argument 58 put_field(proc, name, text); in put_fbd_action() 60 put_value(proc, name, "%d", action); in put_fbd_action() 70 block_ioctl_arg(struct trace_proc * proc, unsigned long req, void * ptr, in block_ioctl_arg() argument 84 put_value(proc, NULL, "%zu", *(size_t *)ptr); in block_ioctl_arg() 93 put_field(proc, NULL, "BTCTL_START"); in block_ioctl_arg() 95 put_field(proc, NULL, "BTCTL_STOP"); in block_ioctl_arg() 97 put_value(proc, NULL, "%d", i); in block_ioctl_arg() 104 put_value(proc, "base", "%"PRIu64, part->base); in block_ioctl_arg() 105 put_value(proc, "size", "%"PRIu64, part->size); in block_ioctl_arg() [all …]
|
| H A D | net.c | 210 put_ipaddr(struct trace_proc * proc, const char * name, ipaddr_t ipaddr) in put_ipaddr() argument 216 put_in_addr(proc, name, in); in put_ipaddr() 220 put_ipproto(struct trace_proc * proc, const char * name, ipproto_t proto) in put_ipproto() argument 233 put_field(proc, name, text); in put_ipproto() 235 put_value(proc, name, "%u", proto); in put_ipproto() 252 #define put_port(proc, name, port) \ argument 253 put_value(proc, name, "%u", ntohs(port)) 296 put_struct_uucred(struct trace_proc * proc, const char * name, int flags, in put_struct_uucred() argument 301 if (!put_open_struct(proc, name, flags, addr, &cred, sizeof(cred))) in put_struct_uucred() 304 put_value(proc, "cr_uid", "%u", cred.cr_uid); in put_struct_uucred() [all …]
|
| /minix3/external/bsd/top/dist/machine/ |
| H A D | m_linuxthr.c | 240 update_procname(struct top_proc *proc, char *cmd) in update_procname() argument 245 if (proc->name == NULL) in update_procname() 247 proc->name = strdup(cmd); in update_procname() 249 else if (strcmp(proc->name, cmd) != 0) in update_procname() 251 free(proc->name); in update_procname() 252 proc->name = strdup(cmd); in update_procname() 305 free_proc(struct top_proc *proc) in free_proc() argument 307 proc->next = freelist; in free_proc() 308 freelist = proc; in free_proc() 532 read_one_proc_stat(pid_t pid, struct top_proc *proc, struct process_select *sel) in read_one_proc_stat() argument [all …]
|
| /minix3/sys/sys/ |
| H A D | proc.h | 106 struct proc *s_leader; /* Session leader */ 117 LIST_HEAD(, proc) pg_members; /* Pointer to pgrp members */ 149 int (*e_tracesig)(struct proc *, int); 158 void (*e_proc_exec)(struct proc *, struct exec_package *); 159 void (*e_proc_fork)(struct proc *, struct lwp *, int); 160 void (*e_proc_exit)(struct proc *); 165 void (*e_syscall_intern)(struct proc *); 171 int (*e_fault)(struct proc *, vaddr_t, int); 173 vaddr_t (*e_vm_default_addr)(struct proc *, vaddr_t, vsize_t); 215 struct proc { struct [all …]
|
| /minix3/minix/servers/sched/ |
| H A D | utility.c | 29 int sched_isokendpt(int endpoint, int *proc) in sched_isokendpt() argument 31 *proc = _ENDPOINT_P(endpoint); in sched_isokendpt() 32 if (*proc < 0) in sched_isokendpt() 34 if(*proc >= NR_PROCS) in sched_isokendpt() 36 if(endpoint != schedproc[*proc].endpoint) in sched_isokendpt() 38 if(!(schedproc[*proc].flags & IN_USE)) in sched_isokendpt() 46 int sched_isemtyendpt(int endpoint, int *proc) in sched_isemtyendpt() argument 48 *proc = _ENDPOINT_P(endpoint); in sched_isemtyendpt() 49 if (*proc < 0) in sched_isemtyendpt() 51 if(*proc >= NR_PROCS) in sched_isemtyendpt() [all …]
|
| /minix3/minix/kernel/arch/earm/ |
| H A D | arch_system.c | 34 void save_local_fpu(struct proc *pr, int retain) in save_local_fpu() 38 void save_fpu(struct proc *pr) in save_fpu() 42 void arch_proc_reset(struct proc *pr) in arch_proc_reset() 55 void arch_proc_setcontext(struct proc *p, struct stackframe_s *state, in arch_proc_setcontext() 75 void arch_set_secondary_ipc_return(struct proc *p, u32_t val) in arch_set_secondary_ipc_return() 80 int restore_fpu(struct proc *pr) in restore_fpu() 141 void arch_do_syscall(struct proc *proc) in arch_do_syscall() argument 144 assert(proc == get_cpulocal_var(proc_ptr)); in arch_do_syscall() 146 proc->p_reg.retreg = in arch_do_syscall() 147 do_ipc(proc->p_reg.retreg, proc->p_reg.r1, proc->p_reg.r2); in arch_do_syscall() [all …]
|
| /minix3/minix/kernel/system/ |
| H A D | do_update.c | 22 static int inherit_priv_irq(struct proc *src_rp, struct proc *dst_rp); 23 static int inherit_priv_io(struct proc *src_rp, struct proc *dst_rp); 24 static int inherit_priv_mem(struct proc *src_rp, struct proc *dst_rp); 25 static void abort_proc_ipc_send(struct proc *rp); 26 static void adjust_proc_slot(struct proc *rp, struct proc *from_rp); 30 static void swap_proc_slot_pointer(struct proc **rpp, struct proc 31 *src_rp, struct proc *dst_rp); 32 static void swap_memreq(struct proc *src_rp, struct proc *dst_rp); 37 int do_update(struct proc * caller, message * m_ptr) in do_update() 44 struct proc *src_rp, *dst_rp; in do_update() [all …]
|
| /minix3/minix/servers/is/ |
| H A D | dmp_vm.c | 57 static struct proc proc[NR_TASKS + NR_PROCS]; in vm_dmp() local 83 if ((r = sys_getproctab(proc)) != OK) { in vm_dmp() 89 if (i < NR_TASKS || isemptyp(&proc[i])) continue; in vm_dmp() 94 r = vm_info_region(proc[i].p_endpoint, vri, LINES - first, &prev_base); in vm_dmp() 98 proc[i].p_endpoint, proc[i].p_name, r); in vm_dmp() 110 if ((r2 = vm_info_usage(proc[i].p_endpoint, &vui)) != OK) { in vm_dmp() 112 proc[i].p_endpoint, proc[i].p_name, r2); in vm_dmp() 119 proc[i].p_endpoint, proc[i].p_name, in vm_dmp() 131 r = vm_info_region(proc[i].p_endpoint, vri, LINES - n - 1, in vm_dmp() 136 proc[i].p_endpoint, proc[i].p_name, r); in vm_dmp()
|
| /minix3/sys/arch/arm/include/ |
| H A D | pmc.h | 50 void (*fork)(struct proc *p1, struct proc *p2); 53 void (*save_context)(struct proc *p); 54 void (*restore_context)(struct proc *p); 55 void (*enable_counter)(struct proc *p, int ctr); 56 void (*disable_counter)(struct proc *p, int ctr); 57 void (*accumulate)(struct proc *parent, struct proc *child); 58 void (*process_exit)(struct proc *p); 59 int (*configure_counter)(struct proc *p, int ctr, struct pmc_counter_cfg *cfg); 60 int (*get_counter_val)(struct proc *p, int ctr, int flags, uint64_t *pval); 61 int (*counter_isconfigured)(struct proc *p, int ctr); [all …]
|