[ltt-dev] lttv core
Mathieu Desnoyers
compudj at krystal.dyndns.org
Fri Jun 19 09:47:17 EDT 2009
* Andy Howell (AndyHowell at raitechnology.com) wrote:
> Hello,
>
> I have a trace that is causing problems. The gui comes up ok, but when I
> zoom in, it dies with:
>
> ** (lttv.real:32675): CRITICAL **: unknown state : (null)
> **
> ** ERROR:(eventhooks.c:273):prepare_s_e_line: assertion failed: (FALSE)
>
> In the gdb I see the following for "process", followed by the stack
> trace. "process" is optimized out in prepare-s_e_line, but I see the its
> value in draw_closure.
>
> print *process
> $5 = {pid = 3571, tgid = 3571, ppid = 1, creation_time = {tv_sec = 33074,
> tv_nsec = 156251541}, insertion_time = {tv_sec = 33074, tv_nsec =
> 156251541}, name = 3934, brand = 62, pid_time = 3936, execution_stack =
> 0x201c620, state = 0x9bdf4d0, cpu = 1, usertrace = 0x0, user_stack =
> 0x1f32c20, current_function = 0, type = 78, target_pid = 0, free_events =
> 0}
> (gdb) print *process->state
> $6 = {t = 65, n = 70, entry = {tv_sec = 33074, tv_nsec = 191892096},
> change = {tv_sec = 33074, tv_nsec = 191892096}, cum_cpu_time = {tv_sec =
> 0, tv_nsec = 0}, s = 0}
Hrm, normally lttv should handle missing data. So it's now a
showstopper, as we figured out that there were lots of missing events in
your trace, but it would be good to find out how "s" got a value of 0.
Normally, when unset ("unknown"), it should be set to
LTTV_STATE_UNNAMED.
See es->s = LTTV_STATE_UNNAMED in lttv/lttv/state.c.
I fear that the sequence including missing events you faced caused a
thread stack to contain uninitialized information.
Mathieu
>
>
> #0 prepare_s_e_line (process=<value optimized out>) at eventhooks.c:273
> #1 0x00007f6e56aa0468 in draw_closure (key=<value optimized out>,
> value=0x2057970, user_data=<value optimized out>) at eventhooks.c:2481
> #2 0x000000354002945d in g_hash_table_foreach () from /lib64/libglib-2.0.so.0
> #3 0x00007f6e56aa3184 in after_chunk (hook_data=0x97e2f20,
> call_data=0x1cdbeb0) at eventhooks.c:2622
> #4 0x000000000040c9e7 in lttv_hooks_call (h=0x1dd2ba0, call_data=0x1cdbeb0) at hook.c:272
> #5 0x00007f6e56ec1c39 in execute_events_requests (tab=0x1a88320) at callbacks.c:1558
> #6 0x000000354003744b in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
> #7 0x000000354003ac2d in ?? () from /lib64/libglib-2.0.so.0
> #8 0x000000354003b15d in g_main_loop_run () from /lib64/libglib-2.0.so.0
> #9 0x0000003542983db0 in gtk_main () from /usr/lib64/libgtk-x11-2.0.so.0
> #10 0x00007f6e56ebdb66 in window_creation_hook (hook_data=<value
> optimized out>, call_data=<value optimized out>) at init_module.c:129
> #11 0x000000000040c9e7 in lttv_hooks_call (h=0x1a54f40, call_data=0x0) at hook.c:272
> #12 0x000000000040b233 in main (argc=15, argv=0x7fffa8353618) at main.c:219
>
> Regards,
>
> Andy
>
> _______________________________________________
> ltt-dev mailing list
> ltt-dev at lists.casi.polymtl.ca
> http://lists.casi.polymtl.ca/cgi-bin/mailman/listinfo/ltt-dev
>
--
Mathieu Desnoyers
OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68
More information about the lttng-dev
mailing list