trace.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fibril.h>
#include <errno.h>
#include <udebug.h>
#include <async.h>
#include <task.h>
#include <mem.h>
#include <str.h>
#include <bool.h>
#include <loader/loader.h>
#include <io/console.h>
#include <io/keycode.h>
#include <fibril_synch.h>
#include <sys/types.h>
#include <sys/typefmt.h>
#include <libc.h>
#include "proto.h"
#include <ipc/services.h>
#include "../../srv/vfs/vfs.h"
#include <ipc/console.h>
#include "syscalls.h"
#include "ipcp.h"
#include "errors.h"
#include "trace.h"

Go to the source code of this file.

Defines

#define THBUF_SIZE   64

Functions

static int cev_fibril (void *arg)
static void cev_fibril_start (void)
static int connect_task (task_id_t task_id)
static void event_syscall_b (unsigned thread_id, uintptr_t thread_hash, unsigned sc_id, sysarg_t sc_rc)
static void event_syscall_e (unsigned thread_id, uintptr_t thread_hash, unsigned sc_id, sysarg_t sc_rc)
static void event_thread_b (uintptr_t hash)
static int get_thread_list (void)
int main (int argc, char *argv[])
 Main entry point.
static void main_init (void)
static int parse_args (int argc, char *argv[])
static display_mask_t parse_display_mask (const char *text)
static loader_tpreload_task (const char *path, char **argv, task_id_t *task_id)
static void print_sc_args (sysarg_t *sc_args, int n)
static void print_sc_retval (sysarg_t retval, val_type_t val_type)
static void print_syntax ()
static void program_run (void)
static int program_run_fibril (void *arg)
static void sc_ipc_call_async_fast (sysarg_t *sc_args, sysarg_t sc_rc)
static void sc_ipc_call_async_slow (sysarg_t *sc_args, sysarg_t sc_rc)
static void sc_ipc_call_sync_fast (sysarg_t *sc_args)
static void sc_ipc_call_sync_slow_b (unsigned thread_id, sysarg_t *sc_args)
static void sc_ipc_call_sync_slow_e (unsigned thread_id, sysarg_t *sc_args)
static void sc_ipc_wait (sysarg_t *sc_args, int sc_rc)
void thread_trace_start (uintptr_t thread_hash)
static int trace_loop (void *thread_hash_arg)
static void trace_task (task_id_t task_id)
void val_print (sysarg_t val, val_type_t v_type)

Variables

bool abort_trace
static console_event_t cev
static bool cev_valid
display_mask_t display_mask
 Combination of events to print.
int n_threads
int next_thread_id
static bool paused
int phoneid
static proto_tproto_console
static fibril_condvar_t state_cv
static fibril_mutex_t state_lock
static task_id_t task_id
static loader_ttask_ldr
static bool task_wait_for
uintptr_t thash
uintptr_t thread_hash_buf [THBUF_SIZE]
ipc_call_t thread_ipc_req [THBUF_SIZE]


Detailed Description

Definition in file trace.c.


Generated on Thu Jun 2 07:45:51 2011 for HelenOS/USB by  doxygen 1.4.7