Lines Matching refs:ttrace

926 	struct thread_trace *ttrace =  zalloc(sizeof(struct thread_trace));  in thread_trace__new()  local
928 if (ttrace) in thread_trace__new()
929 ttrace->paths.max = -1; in thread_trace__new()
931 ttrace->syscall_stats = intlist__new(NULL); in thread_trace__new()
933 return ttrace; in thread_trace__new()
938 struct thread_trace *ttrace; in thread__trace() local
949 ttrace = thread__priv(thread); in thread__trace()
950 ++ttrace->nr_events; in thread__trace()
952 return ttrace; in thread__trace()
963 struct thread_trace *ttrace = thread__priv(arg->thread); in syscall_arg__set_ret_scnprintf() local
965 ttrace->ret_scnprintf = ret_scnprintf; in syscall_arg__set_ret_scnprintf()
975 struct thread_trace *ttrace = thread__priv(thread); in trace__set_fd_pathname() local
977 if (fd > ttrace->paths.max) { in trace__set_fd_pathname()
978 char **npath = realloc(ttrace->paths.table, (fd + 1) * sizeof(char *)); in trace__set_fd_pathname()
983 if (ttrace->paths.max != -1) { in trace__set_fd_pathname()
984 memset(npath + ttrace->paths.max + 1, 0, in trace__set_fd_pathname()
985 (fd - ttrace->paths.max) * sizeof(char *)); in trace__set_fd_pathname()
990 ttrace->paths.table = npath; in trace__set_fd_pathname()
991 ttrace->paths.max = fd; in trace__set_fd_pathname()
994 ttrace->paths.table[fd] = strdup(pathname); in trace__set_fd_pathname()
996 return ttrace->paths.table[fd] != NULL ? 0 : -1; in trace__set_fd_pathname()
1028 struct thread_trace *ttrace = thread__priv(thread); in thread__fd_path() local
1030 if (ttrace == NULL) in thread__fd_path()
1036 if ((fd > ttrace->paths.max || ttrace->paths.table[fd] == NULL)) { in thread__fd_path()
1044 return ttrace->paths.table[fd]; in thread__fd_path()
1081 struct thread_trace *ttrace = thread__priv(arg->thread); in syscall_arg__scnprintf_close_fd() local
1083 if (ttrace && fd >= 0 && fd <= ttrace->paths.max) in syscall_arg__scnprintf_close_fd()
1084 zfree(&ttrace->paths.table[fd]); in syscall_arg__scnprintf_close_fd()
1092 struct thread_trace *ttrace = thread__priv(thread); in thread__set_filename_pos() local
1094 ttrace->filename.ptr = ptr; in thread__set_filename_pos()
1095 ttrace->filename.entry_str_pos = bf - ttrace->entry_str; in thread__set_filename_pos()
1488 struct thread_trace *ttrace = thread__priv(thread); in syscall__scnprintf_args() local
1495 ttrace->ret_scnprintf = NULL; in syscall__scnprintf_args()
1594 static void thread__update_stats(struct thread_trace *ttrace, in thread__update_stats() argument
1601 inode = intlist__findnew(ttrace->syscall_stats, id); in thread__update_stats()
1614 if (ttrace->entry_time && sample->time > ttrace->entry_time) in thread__update_stats()
1615 duration = sample->time - ttrace->entry_time; in thread__update_stats()
1622 struct thread_trace *ttrace; in trace__printf_interrupted_entry() local
1628 ttrace = thread__priv(trace->current); in trace__printf_interrupted_entry()
1630 if (!ttrace->entry_pending) in trace__printf_interrupted_entry()
1633 …printed = trace__fprintf_entry_head(trace, trace->current, 0, false, ttrace->entry_time, trace->o… in trace__printf_interrupted_entry()
1634 printed += fprintf(trace->output, "%-70s) ...\n", ttrace->entry_str); in trace__printf_interrupted_entry()
1635 ttrace->entry_pending = false; in trace__printf_interrupted_entry()
1667 struct thread_trace *ttrace; in trace__sys_enter() local
1673 ttrace = thread__trace(thread, trace->output); in trace__sys_enter()
1674 if (ttrace == NULL) in trace__sys_enter()
1681 if (ttrace->entry_str == NULL) { in trace__sys_enter()
1682 ttrace->entry_str = malloc(trace__entry_str_size); in trace__sys_enter()
1683 if (!ttrace->entry_str) in trace__sys_enter()
1690 ttrace->entry_time = sample->time; in trace__sys_enter()
1691 msg = ttrace->entry_str; in trace__sys_enter()
1699 trace__fprintf_entry_head(trace, thread, 0, false, ttrace->entry_time, trace->output); in trace__sys_enter()
1700 fprintf(trace->output, "%-70s)\n", ttrace->entry_str); in trace__sys_enter()
1703 ttrace->entry_pending = true; in trace__sys_enter()
1705 ttrace->filename.pending_open = false; in trace__sys_enter()
1721 struct thread_trace *ttrace; in trace__fprintf_sys_enter() local
1732 ttrace = thread__trace(thread, trace->output); in trace__fprintf_sys_enter()
1737 if (ttrace == NULL) in trace__fprintf_sys_enter()
1793 struct thread_trace *ttrace; in trace__sys_exit() local
1799 ttrace = thread__trace(thread, trace->output); in trace__sys_exit()
1800 if (ttrace == NULL) in trace__sys_exit()
1806 thread__update_stats(ttrace, id, sample); in trace__sys_exit()
1810 if (sc->is_open && ret >= 0 && ttrace->filename.pending_open) { in trace__sys_exit()
1811 trace__set_fd_pathname(thread, ret, ttrace->filename.name); in trace__sys_exit()
1812 ttrace->filename.pending_open = false; in trace__sys_exit()
1816 if (ttrace->entry_time) { in trace__sys_exit()
1817 duration = sample->time - ttrace->entry_time; in trace__sys_exit()
1836 …trace__fprintf_entry_head(trace, thread, duration, duration_calculated, ttrace->entry_time, trace-… in trace__sys_exit()
1838 if (ttrace->entry_pending) { in trace__sys_exit()
1839 fprintf(trace->output, "%-70s", ttrace->entry_str); in trace__sys_exit()
1861 else if (ttrace->ret_scnprintf) { in trace__sys_exit()
1868 ttrace->ret_scnprintf(bf, sizeof(bf), &arg); in trace__sys_exit()
1869 ttrace->ret_scnprintf = NULL; in trace__sys_exit()
1892 ttrace->entry_pending = false; in trace__sys_exit()
1904 struct thread_trace *ttrace; in trace__vfs_getname() local
1913 ttrace = thread__priv(thread); in trace__vfs_getname()
1914 if (!ttrace) in trace__vfs_getname()
1921 if (ttrace->filename.namelen < filename_len) { in trace__vfs_getname()
1922 char *f = realloc(ttrace->filename.name, filename_len + 1); in trace__vfs_getname()
1927 ttrace->filename.namelen = filename_len; in trace__vfs_getname()
1928 ttrace->filename.name = f; in trace__vfs_getname()
1931 strcpy(ttrace->filename.name, filename); in trace__vfs_getname()
1932 ttrace->filename.pending_open = true; in trace__vfs_getname()
1934 if (!ttrace->filename.ptr) in trace__vfs_getname()
1937 entry_str_len = strlen(ttrace->entry_str); in trace__vfs_getname()
1947 to_move = entry_str_len - ttrace->filename.entry_str_pos + 1; /* \0 */ in trace__vfs_getname()
1948 pos = ttrace->entry_str + ttrace->filename.entry_str_pos; in trace__vfs_getname()
1952 ttrace->filename.ptr = 0; in trace__vfs_getname()
1953 ttrace->filename.entry_str_pos = 0; in trace__vfs_getname()
1969 struct thread_trace *ttrace = thread__trace(thread, trace->output); in trace__sched_stat_runtime() local
1971 if (ttrace == NULL) in trace__sched_stat_runtime()
1974 ttrace->runtime_ms += runtime_ms; in trace__sched_stat_runtime()
2093 struct thread_trace *ttrace; in trace__pgfault() local
2108 ttrace = thread__trace(thread, trace->output); in trace__pgfault()
2109 if (ttrace == NULL) in trace__pgfault()
2113 ttrace->pfmaj++; in trace__pgfault()
2115 ttrace->pfmin++; in trace__pgfault()
2829 static size_t thread__dump_stats(struct thread_trace *ttrace, in thread__dump_stats() argument
2835 DECLARE_RESORT_RB_INTLIST(syscall_stats, ttrace->syscall_stats); in thread__dump_stats()
2875 struct thread_trace *ttrace = thread__priv(thread); in trace__fprintf_thread() local
2878 if (ttrace == NULL) in trace__fprintf_thread()
2881 ratio = (double)ttrace->nr_events / trace->nr_events * 100.0; in trace__fprintf_thread()
2884 printed += fprintf(fp, "%lu events, ", ttrace->nr_events); in trace__fprintf_thread()
2886 if (ttrace->pfmaj) in trace__fprintf_thread()
2887 printed += fprintf(fp, ", %lu majfaults", ttrace->pfmaj); in trace__fprintf_thread()
2888 if (ttrace->pfmin) in trace__fprintf_thread()
2889 printed += fprintf(fp, ", %lu minfaults", ttrace->pfmin); in trace__fprintf_thread()
2891 printed += fprintf(fp, ", %.3f msec\n", ttrace->runtime_ms); in trace__fprintf_thread()
2895 printed += thread__dump_stats(ttrace, trace, fp); in trace__fprintf_thread()
2900 static unsigned long thread__nr_events(struct thread_trace *ttrace) in thread__nr_events() argument
2902 return ttrace ? ttrace->nr_events : 0; in thread__nr_events()