You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(7) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
(7) |
Feb
(53) |
Mar
(397) |
Apr
(313) |
May
(431) |
Jun
(152) |
Jul
(88) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Matthieu C. <ma...@us...> - 2005-07-29 14:32:38
|
Update of /cvsroot/nptltracetool/web In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9731 Modified Files: index.php Log Message: doc Index: index.php =================================================================== RCS file: /cvsroot/nptltracetool/web/index.php,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- index.php 22 Jun 2005 08:51:43 -0000 1.3 +++ index.php 29 Jul 2005 14:32:30 -0000 1.4 @@ -35,14 +35,14 @@ per process or one file per thread. <li>Trace filtering : it is possible to filter the trace on various criteria such as event name, object name, kind of object or pid. + <li>Log levels : it is possible to switch dynamically from a light trace to a richer or full trace. + <li>Large volume of traces : the tool handles large trace files (more than 16 Go). + <li>Continuous recording : the tool can keep only the last traces of the execution. </ul> </p> <p> Following features are under development and will soon be available : <ul> - <li>Log levels : it will be possible to switch dynamically from a light trace to a richer or full trace. - <li>Large volume of traces : the tool will handle large trace files (more than 16 Go). - <li>Continuous recording : the tool will be able to keep only the last traces of the execution. <li>NPTL routines coverage : only the 15 most important routines have been instrumented yet. </ul> </p> |
From: Matthieu C. <ma...@us...> - 2005-07-29 14:02:29
|
Update of /cvsroot/nptltracetool/trace In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1877 Modified Files: TODO Log Message: review Index: TODO =================================================================== RCS file: /cvsroot/nptltracetool/trace/TODO,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- TODO 29 Jul 2005 13:49:38 -0000 1.9 +++ TODO 29 Jul 2005 14:02:05 -0000 1.10 @@ -4,10 +4,10 @@ add a mecanisme to give a name to trace object (thread, ...) -option for don't follow pid (like -f in strace) +option for don't follow child (like default in strace (-f for follow child)) when we get the name of an object at the INIT, you should consider not only to register the adress of the object but some of its propriety. For example, a condvar INIT should keep adress of the mutex and the cond-var. -Idem, manage correctly after a fork. +Idem, manage correctly after a fork the nprl object to copy. Remove duplicate entry of trace point if possible (EVENT A and B use mutex count and are in the same trace point then pass it only one time). |
From: Matthieu C. <ma...@us...> - 2005-07-29 13:49:46
|
Update of /cvsroot/nptltracetool/trace In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31535 Modified Files: TODO Log Message: review Index: TODO =================================================================== RCS file: /cvsroot/nptltracetool/trace/TODO,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- TODO 29 Jul 2005 13:47:44 -0000 1.8 +++ TODO 29 Jul 2005 13:49:38 -0000 1.9 @@ -9,8 +9,7 @@ when we get the name of an object at the INIT, you should consider not only to register the adress of the object but some of its propriety. For example, a condvar INIT should keep adress of the mutex and the cond-var. Idem, manage correctly after a fork. -Remove duplicate entry of trace point if possible (EVENT A and B use mutex count, then merge it). - +Remove duplicate entry of trace point if possible (EVENT A and B use mutex count and are in the same trace point then pass it only one time). TRACE review : try to remove duplicate trace point : for example thread_state should be in lowlevellock routines, ... |
From: Matthieu C. <ma...@us...> - 2005-07-29 13:47:53
|
Update of /cvsroot/nptltracetool/trace In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31072 Modified Files: TODO Log Message: clean Index: TODO =================================================================== RCS file: /cvsroot/nptltracetool/trace/TODO,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- TODO 25 Jul 2005 15:09:59 -0000 1.7 +++ TODO 29 Jul 2005 13:47:44 -0000 1.8 @@ -1,21 +1,21 @@ -buffer indexes - -cleanning header +poll of buffer -extend the trace point coverage +extend the trace point coverage : rw-lock, ... add a mecanisme to give a name to trace object (thread, ...) -don't follow pid +option for don't follow pid (like -f in strace) when we get the name of an object at the INIT, you should consider not only to register the adress of the object but some of its propriety. For example, a condvar INIT should keep adress of the mutex and the cond-var. Idem, manage correctly after a fork. -Remove duplicate entry of trace point. + +Remove duplicate entry of trace point if possible (EVENT A and B use mutex count, then merge it). -TRACE review : try to remove duplicate trace point : for example thread_state should be in lowlevellock routines, ... -prefer C routine : for mutex set trace in __pthread_mutex_lock instead of in assembly... +TRACE review : + try to remove duplicate trace point : for example thread_state should be in lowlevellock routines, ... + /!\ with this we can't merge these events with others -> need to be studied. -Manage a way to include it in libc and select it with configure option + prefer C routine : for mutex set trace in __pthread_mutex_lock instead of in assembly... -Les futures versions 2.4 ont une archi pour auditer la biblioteques, LD_AUDIT. Voir si on ne peut pas l'exploiter pour diminuer l'intrusion dans nos patch dans la libc. +Manage a way to include it in libc and select it with configure option |
From: Matthieu C. <ma...@us...> - 2005-07-28 14:59:03
|
Update of /cvsroot/nptltracetool/trace In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5836 Modified Files: ChangeLog Log Message: update changelog Index: ChangeLog =================================================================== RCS file: /cvsroot/nptltracetool/trace/ChangeLog,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- ChangeLog 12 May 2005 14:38:23 -0000 1.8 +++ ChangeLog 28 Jul 2005 14:58:40 -0000 1.9 @@ -1,3 +1,753 @@ +2005-07-26 mat-c <mat-c@frec445365> + + * Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: + wait/wake fix + + * script/check: more complete check + +2005-07-22 mat-c <mat-c@frec445365> + + * script/contention2: ntpl time script + + * script/check, script/contention: awk script + + * debian/README.first: debian doc + + * debian-libc/build: add some comment + +2005-07-21 mat-c <mat-c@frec445365> + + * nptl-trace/nptl-trace.c: redirect more signal + + * nptl-trace/nptl-trace.c: no stat case + + * tests/test_export/export.c, tests/test_export/ref_paje, tests/test_export/ref_raw, tests/test_export/ref_text, tests/test_sem/ref_test, tests/test_sem/ref_test2, tests/test_sem/test.c, tests/test_sem/test_sem.sh, traces/trace_init_nptl.c, Patch/src/libc-mod/nptl/sem_open.c, include-trace/trace_vars.h, nptl-trace/nptl-trace.c, TODO: + check if stat is enable + correct wrong test + update todo + correct trace bug + + * nptl-trace/nptl-trace.c, man/ptt-trace.pod: -v opt + +2005-07-18 mat-c <mat-c@frec445365> + + * tests/perf/generate_statistics: allow to choose thread opt for stat + + * redhat/ptt.spec: rpm fix + + * decode/Makefile, decode/modules.h, decode/ptt-seq.c, decode/read.c: + ptt-seq + +2005-07-12 mat-c <mat-c@frec445365> + + * decode/ptt-view.c, man/ptt-level.pod, man/ptt-trace.pod: doc up + + * nptl-trace/trace_level.c: sem level + + * nptl-trace/nptl-trace.c, nptl-trace/ptt-level.c: usage + + * include-trace/trace_internal.h, contrib/libc_compil/all.sh, contrib/libc_compil/helper.sh, bin/install.sh, DOC/elf_patch.c, Makefile: + up + + * decode/read.c: stream check + + * include-trace/trace_event_data.h, traces/trace_trace.c: + version number + + * traces/trace_enum.sym: sem + + * include-trace/sysdeps/ia64/trace_macro.h, include-trace/sysdeps/i386/trace_macro.h: + remove unsued file + + * Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: + fix when sem disable + +2005-07-08 mat-c <mat-c@frec445365> + + * includes/trace_trace.h: semaphore + + * Makefile, bin/install.sh: redhat support + + * redhat/ptt.spec: update... + +2005-07-07 mat-c <mat-c@frec445365> + + * redhat/ptt.spec: up + + * Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: + .......... + + * Makefile: iii + + * Makefile, bin/install.sh: prefix for libc.... + + * redhat/ptt.spec: true spec file... + + * decode/export_paje.c, decode/ptt-view.c: paje io + help + + * man/ptt-view.pod, man/ptt-trace-wrap.pod, man/ptt-trace.pod: doc up + + * nptl-trace/nptl-trace.c: modify displayed file + +2005-07-06 mat-c <mat-c@frec445365> + + * tests/test_sem/Makefile, tests/test_sem/ref_test, tests/test_sem/ref_test2, tests/test_sem/test.c, tests/test_sem/test2.c, tests/test_sem/test_sem.sh: + sem test + + * Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: + asm bug + +2005-07-05 mat-c <mat-c@frec445365> + + * Patch/src/libc-mod/nptl/sem_open.c, Patch/src/libc-mod/nptl/sem_unlink.c, Patch/src/libc-ori/nptl/sem_open.c, Patch/src/libc-ori/nptl/sem_unlink.c, include-trace/trace_event_data.h, include-trace/trace_point_data.h: + sem_open/close/unlink + +2005-07-01 mat-c <mat-c@frec445365> + + * nptl-trace/trace_write_bin.c, decode/read.c: read multi file + +2005-06-30 mat-c <mat-c@frec445365> + + * Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S, Patch/src/libc-ori/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S, Patch/src/libc-ori/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S, Patch/src/libc-ori/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: + i386 mutex + +2005-06-30 griessen <griessen@frec445365> + + * tests/test_split/test_split.sh, tests/test_filter/test_filter.sh: + process display is stats + + * decode/stat.c: display and spelling + +2005-06-29 mat-c <mat-c@frec445365> + + * Patch/src/libc-ori/nptl/sem_init.c, Patch/src/libc-ori/nptl/sysdeps/unix/sysv/linux/sem_post.c, Patch/src/libc-ori/nptl/sysdeps/unix/sysv/linux/sem_trywait.c, Patch/src/libc-ori/nptl/sysdeps/unix/sysv/linux/sem_wait.c, Patch/src/libc-ori/nptl/sem_destroy.c, Patch/src/libc-mod/nptl/sem_destroy.c, Patch/src/libc-mod/nptl/sem_init.c, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/sem_post.c, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/sem_trywait.c, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/sem_wait.c: + sem + + * include-trace/trace_point_data.h, include-trace/trace_event_data.h: + semaphore + +2005-06-28 griessen <griessen@frec445365> + + * redhat/ptt-7.2-1.spec: new spec file + +2005-06-28 mat-c <mat-c@frec445365> + + * includes/trace_trace.h: sem level + +2005-06-27 mat-c <mat-c@frec445365> + + * decode/export_text.c, decode/export_paje.c: correct header parssing + + * man/ptt-trace.pod: doc up + + * nptl-trace/nptl-trace.c: more understandable way to compute size_buff + + * nptl-trace/trace_write_bin.c: fix bug + + * decode/ptt-view.c: exit in case of read error + + * decode/ptt-view.c: segdefault when missing : + + * decode/glib-hash.h: use glibc implementation + + * nptl-trace/trace_write_bin.c: check size before each write + + * nptl-trace/nptl-trace.c: allow to choose the file name + size of a file in Mb + -f instead -n for number of file + +2005-06-24 griessen <griessen@frec445365> + + * decode/export_paje.c, decode/export_text.c, decode/modules.h, decode/ptt-view.c, tests/test_export/export.c: + -T option to keep time as an ull + +2005-06-22 griessen <griessen@frec445365> + + * traces/trace_trace.c: TRACE_DBG_ERROR + + * tests/test_buffer_index/test_buffer_index.sh: test for indexes + + * tests/test_prod_cons/test_dijkstra_sem/Makefile: makefile up + +2005-06-22 mat-c <mat-c@frec445365> + + * nptl-trace/nptl-trace.c, nptl-trace/trace_write_bin.c: + flip-flop option + + * nptl-trace/trace_write_bin.c: + code cleanning + limit the number of size + +2005-06-22 griessen <griessen@frec445365> + + * nptl-trace/nptl-trace.c, nptl-trace/ptt-level.c, nptl-trace/trace_daemon.c, nptl-trace/trace_write_bin.c, traces/trace_trace.c, include-trace/trace_macro_generic.h, include-trace/trace_point_data.h: + trace bigger than 16Go + +2005-06-21 mat-c <mat-c@frec445365> + + * decode/read.c: reverse broken stuff + + * nptl-trace/nptl-trace.c, nptl-trace/trace_daemon.c, nptl-trace/trace_write_bin.c: + flip-flop + +2005-06-20 mat-c <mat-c@frec445365> + + * decode/read.c: opps, I commit swap stuff... + + * include-trace/trace_struct.h, include-trace/trace_const.h: flip flop + + * decode/read.c: reuse ts again + +2005-06-20 griessen <griessen@frec445365> + + * includes/trace_trace.h: level update + + * nptl-trace/trace_level.c: + level update + + * tests/test_level/test_dynamic/test_dynamic.c, tests/test_level/test_dynamic/test_dynamic.sh: + test up + +2005-06-20 mat-c <mat-c@frec445365> + + * tests/test_level/Makefile, tests/test_level/test_cond_level/test_cond_level.sh, tests/test_level/test_mutex_level/test_mutex_level.sh: + cond and mutex level tests + +2005-06-17 mat-c <mat-c@frec445365> + + * nptl-trace/nptl-trace.c: freq bug + + * include-trace/trace_debug.h: display stat + +2005-06-16 griessen <griessen@frec445365> + + * tests/test_trace_call/test_parameter_nb.sh: bug in test + + * tests/test_level/Makefile, tests/test_level/test_dynamic/Makefile, tests/test_level/test_dynamic/test_dynamic.c, tests/test_level/test_dynamic/test_dynamic.sh, tests/test_level/test_level.sh, tests/Makefile, nptl-trace/ptt-level.c, tests/test_level/test_barrier_level/test_barrier_level.sh: + test update + + * nptl-trace/trace_level.c, includes/trace_trace.h, man/ptt-level.pod, man/ptt-trace.pod, nptl-trace/Makefile, nptl-trace/nptl-trace.c, nptl-trace/ptt-level.c: + interface for levels + +2005-06-15 griessen <griessen@frec445365> + + * tests/test_level/test_barrier_level/test_barrier_level.sh, tests/test_level/test_barrier_level/test_barrier_level.c, tests/test_level/test_barrier_level/Makefile: + test for barrier level + +2005-06-15 mat-c <mat-c@frec445365> + + * includes/trace_trace.h: trace other + +2005-06-15 griessen <griessen@frec445365> + + * Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: + enable forgotten + + * Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_barrier_wait.c, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: + THREAD_STATE_* with thread level + + * redhat/README.redhat, redhat/ptt-6.2-1.spec, ptt-6.2-1.spec: + redhat directory + +2005-06-15 mat-c <mat-c@frec445365> + + * includes/trace_trace.h: other level + + * Patch/src/libc-mod/nptl/init.c: fork level + + * traces/trace_trace.c: trace stuff + + * debian-libc/build, debian-libc/glibc-debian-ptt.patch, debian-libc/ptt-files.dpatch, debian-libc/ptt-trace.dpatch: + debian libc + + * Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: + cond mutex level + +2005-06-15 griessen <griessen@frec445365> + + * Patch/src/libc-mod/nptl/pthread_cancel.c, Patch/src/libc-mod/nptl/pthread_create.c, Patch/src/libc-mod/nptl/pthread_join.c: + level for threads + + * Patch/src/libc-mod/nptl/pthread_barrier_destroy.c, Patch/src/libc-mod/nptl/pthread_barrier_init.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_barrier_wait.c, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: + trace level for barriers + +2005-06-15 mat-c <mat-c@frec445365> + + * Patch/src/libc-mod/nptl/pthread_cond_destroy.c, Patch/src/libc-mod/nptl/pthread_cond_init.c, Patch/src/libc-mod/nptl/pthread_mutex_destroy.c, Patch/src/libc-mod/nptl/pthread_mutex_init.c, Patch/src/libc-mod/nptl/pthread_mutex_lock.c, Patch/src/libc-mod/nptl/pthread_mutex_unlock.c: + cond mutex level + + * includes/trace_trace.h: cond rename + + * Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_cond_broadcast.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_cond_signal.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_cond_wait.c: + cond mutex level + + * Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_barrier_wait.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_cond_broadcast.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_cond_signal.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_cond_wait.c: + level rename + + * includes/trace_trace.h, traces/trace_init_nptl.c, traces/trace_trace.c, Patch/src/libc-mod/nptl/pthread_barrier_destroy.c, Patch/src/libc-mod/nptl/pthread_barrier_init.c, Patch/src/libc-mod/nptl/pthread_cancel.c, Patch/src/libc-mod/nptl/pthread_cond_destroy.c, Patch/src/libc-mod/nptl/pthread_cond_init.c, Patch/src/libc-mod/nptl/pthread_create.c, Patch/src/libc-mod/nptl/pthread_join.c, Patch/src/libc-mod/nptl/pthread_mutex_destroy.c, Patch/src/libc-mod/nptl/pthread_mutex_init.c, Patch/src/libc-mod/nptl/pthread_mutex_lock.c, Patch/src/libc-mod/nptl/pthread_mutex_unlock.c, Patch/src/libc-mod/nptl/init.c: + trace stuff + + * debian/rules: special debian target + + * Makefile: debian install target + + * debian/changelog, debian/control, debian/rules: + rename trace in ptt-utils + +2005-06-14 griessen <griessen@frec445365> + + * INSTALL, README, TODO, man/ptt-trace.pod: doc update + +2005-06-14 mat-c <mat-c@frec445365> + + * debian/cron.d.ex, debian/emacsen-install.ex, debian/emacsen-remove.ex, debian/emacsen-startup.ex, debian/init.d.ex, debian/manpage.1.ex, debian/manpage.sgml.ex, debian/manpage.xml.ex, debian/menu.ex: + remove unsued file + + * debian/control: warn fix + + * debian/README.Debian, debian/changelog, debian/compat, debian/conffiles.ex, debian/control, debian/copyright, debian/cron.d.ex, debian/dirs, debian/docs, debian/emacsen-install.ex, debian/emacsen-remove.ex, debian/emacsen-startup.ex, debian/init.d.ex, debian/manpage.1.ex, debian/manpage.sgml.ex, debian/manpage.xml.ex, debian/menu.ex, debian/postinst.ex, debian/postrm.ex, debian/preinst.ex, debian/prerm.ex, debian/rules, debian/trace-default.ex, debian/trace.doc-base.EX, debian/watch.ex: + debianization + +2005-06-13 griessen <griessen@frec445365> + + * ptt-6.2-1.spec: path update + + * include-trace/trace_const.h: new version of PTT + + * ptt-6.2-1.spec: spec file update + + * ptt-6.2-1.spec: spec file + +2005-06-10 mat-c <mat-c@frec445365> + + * includes/trace_trace.h: level + + * include-trace/trace_debug.h: oppps + + * traces/trace_trace.c: level + +2005-06-08 mat-c <mat-c@frec445365> + + * tests/perf/generate_statistics: max/min + +2005-06-02 griessen <griessen@frec445365> + + * tests/test_export/ref_paje, tests/test_export/ref_raw, tests/test_export/ref_text: + new ref files + + * tests/test_trace_call/test_parameter_nb.sh, traces/trace_enum.sym, traces/trace_trace.c, tests/test_export/ref_raw, tests/test_function/test_cond_var/test_cond_wait.c, tests/test_function/test_mutex/test_mutex_lock.c, decode/get_obj_name.c, include-trace/trace_event.h, include-trace/trace_event_data.h, include-trace/trace_point_data.h, includes/trace_trace.h, tests/test_circular/test_circular.c, common/trace_vars_common.c, Patch/src/libc-mod/nptl/pthread_barrier_destroy.c, Patch/src/libc-mod/nptl/pthread_cancel.c, Patch/src/libc-mod/nptl/pthread_cond_destroy.c, Patch/src/libc-mod/nptl/pthread_cond_init.c, Patch/src/libc-mod/nptl/pthread_create.c, Patch/src/libc-mod/nptl/pthread_join.c, Patch/src/libc-mod/nptl/pthread_mutex_init.c, Patch/src/libc-mod/nptl/pthread_mutex_lock.c, Patch/src/libc-mod/nptl/pthread_mutex_unlock.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_barrier_wait.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_cond_broadcast.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_cond_signal.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_cond_wait.c, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S, bin/install.sh: + removing thread_self + +2005-06-01 griessen <griessen@frec445365> + + * tests/test_circular/test_circular.c, tests/test_access/test_access.c: + test update + + * include-trace/trace_event_data.h, include-trace/trace_point_data.h, tests/test_function/test_mutex/test_mutex_destroy.c, tests/test_function/test_mutex/test_mutex_init.c, tests/test_function/test_mutex/test_mutex_lock.c, tests/test_function/test_mutex/test_mutex_unlock.c, Patch/src/libc-mod/nptl/pthread_mutex_destroy.c, Patch/src/libc-mod/nptl/pthread_mutex_init.c, Patch/src/libc-mod/nptl/pthread_mutex_lock.c, Patch/src/libc-mod/nptl/pthread_mutex_unlock.c: + removing thread_self for mutex + + * tests/test_export/ref_text: space update + + * tests/test_function/test_barrier/test_barrier_destroy.c, tests/test_function/test_barrier/test_barrier_init.c, tests/test_function/test_barrier/test_barrier_wait.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_barrier_wait.c, decode/read.c: + corrections + + * include-trace/trace_event_data.h, include-trace/trace_point_data.h, man/ptt-paje.pod, tests/test_function/test_barrier/test_barrier_destroy.c, traces/trace_enum.sym, Patch/src/libc-mod/nptl/pthread_barrier_destroy.c, Patch/src/libc-mod/nptl/pthread_barrier_init.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_barrier_wait.c, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S, decode/read.c: + removing THREAD_SELF for barriers + +2005-05-27 mat-c <mat-c@frec445365> + + * nptl-trace/trace_daemon.c, include-trace/trace_debug.h: + use trace print for stat + + * traces/trace_trace.c: use tracedebug + + * include-trace/trace_debug.h: use stderr + +2005-05-26 mat-c <mat-c@frec445365> + + * include-trace/trace_struct.h, include-trace/trace_const.h: + allignement + + * nptl-trace/nptl-trace.c: opps + + * DOC/elf_patch.c: elf patch + + * nptl-trace/nptl-trace.c: + abort handler segdefault p, ppc, make it static... + +2005-05-25 griessen <griessen@frec445365> + + * nptl-trace/trace_daemon.c: use float + +2005-05-25 mat-c <mat-c@frec445365> + + * include-trace/sysdeps/i386/level_macro.h, includes/trace_trace.h: + new trace level + + * Patch/src/libc-mod/nptl/pthread_barrier_destroy.c, Patch/src/libc-mod/nptl/pthread_barrier_init.c, Patch/src/libc-mod/nptl/pthread_cancel.c, Patch/src/libc-mod/nptl/pthread_cond_destroy.c, Patch/src/libc-mod/nptl/pthread_cond_init.c, Patch/src/libc-mod/nptl/pthread_create.c, Patch/src/libc-mod/nptl/pthread_join.c, Patch/src/libc-mod/nptl/pthread_mutex_destroy.c, Patch/src/libc-mod/nptl/pthread_mutex_init.c, Patch/src/libc-mod/nptl/pthread_mutex_lock.c, Patch/src/libc-mod/nptl/pthread_mutex_unlock.c, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S, Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S, Patch/src/libc-mod/nptl/init.c: + new level + +2005-05-24 mat-c <mat-c@frec445365> + + * bin/nptl-trace-wrap: ppc + +2005-05-23 mat-c <mat-c@frec445365> + + * bin/install.sh, decode/read.c: ppc64 + +2005-05-23 griessen <griessen@frec445365> + + * nptl-trace/trace_daemon.c, nptl-trace/trace_fini_nptl.c, nptl-trace/trace_write_bin.c, traces/trace_trace.c: + size_t + +2005-05-23 mat-c <mat-c@frec445365> + + * nptl-trace/nptl-trace.c: correct ppc detection + + * decode/read.c: debug + +2005-05-23 griessen <griessen@frec445365> + + * tests/test_trace_point/test_trace_point.c, tests/test_trace_point/test_trace_point.sh: + tid correction + + * tests/test_access/test_access.c, tests/test_access/test_access.sh: + bug + + * tests/test_trace_point/test_trace_point.sh, tests/test_circular/test_circular.sh, nptl-trace/trace_write_bin.c: + errors in tests + +2005-05-20 griessen <griessen@frec445365> + + * tests/test_access/test_access.sh, tests/test_circular/test_circular.sh: + hexa + + * tests/test_circular/test_circular.c: faster test + + * tests/test_access/test_access.sh, tests/test_circular/test_circular.sh: + removing tid from the right file + + * tests/test_access/test_access.sh, tests/test_circular/test_circular.sh: + no regexp + + * tests/test_circular/test_circular.c, tests/test_circular/test_circular.sh, tests/test_trace_point/test_trace_point.sh, tests/test_access/test_access.c, tests/test_access/test_access.sh: + to take less time + + * tests/test_access/test_access.c, tests/test_circular/test_circular.c: + removing + + + * tests/test_access/test_access.c, tests/test_access/test_access.sh, tests/test_circular/test_circular.c, tests/test_circular/test_circular.sh, tests/test_function/Makefile, tests/test_trace_point/test_trace_point.c, tests/test_trace_point/test_trace_point.sh: + test update + +2005-05-20 mat-c <mat-c@frec445365> + + * nptl-trace/trace_daemon.c: size_t is not lu on ia32 + +2005-05-20 griessen <griessen@frec445365> + + * tests/test_trace_point/makefile: forgotten src + +2005-05-20 mat-c <mat-c@frec445365> + + * Patch/src/libc-mod/sysdeps/powerpc/powerpc32/hp-timing.h: ppc fix + + * Patch/src/libc-mod/sysdeps/powerpc/powerpc32/hp-timing.c: ppc + +2005-05-20 griessen <griessen@frec445365> + + * tests/Makefile.gen: forgotten "" to compare + +2005-05-20 mat-c <mat-c@frec445365> + + * bin/install.sh: try to get the good loader + +2005-05-20 griessen <griessen@frec445365> + + * tests/test_prod_cons/test_cond_var/Makefile, tests/test_split/Makefile, tests/test_trace_call/Makefile, tests/test_trace_point/Makefile, tests/test_zone/Makefile, tests/test_function/test_barrier/Makefile, tests/test_function/test_cond_var/Makefile, tests/test_function/test_mutex/Makefile, tests/test_function/test_static_init/Makefile, tests/test_function/test_thread/Makefile, tests/test_circular/Makefile, tests/test_exception/Makefile, tests/test_filter/Makefile, tests/test_fork/Makefile, tests/test_function/Makefile, bin/install.sh, decode/stat.c, tests/Makefile, tests/stress/Makefile, tests/test_access/Makefile, decode/export_paje.h, include-trace/sysdeps/ia64/trace_macro.h: + bugs + + * nptl-trace/trace_write_bin.c, nptl-trace/trace_daemon.c: + removing warnings + +2005-05-20 mat-c <mat-c@frec445365> + + * Patch/src/libc-ori/sysdeps/powerpc/powerpc32/Dist: hp-tim + +2005-05-20 griessen <griessen@frec445365> + + * tests/Makefile.gen: paths + +2005-05-20 mat-c <mat-c@frec445365> + + * Patch/src/libc-mod/sysdeps/powerpc/powerpc32/Dist: hp-tim + +2005-05-20 griessen <griessen@frec445365> + + * decode/export_paje.c, decode/export_paje.h, decode/export_text.c: + using long double and %Lf + +2005-05-20 mat-c <mat-c@frec445365> + + * common/Makefile: CC over.. + +2005-05-20 griessen <griessen@frec445365> + + * Patch/src/libc-mod/sysdeps/ia64/hp-timing.h, Patch/src/libc-ori/sysdeps/ia64/hp-timing.h: + __oldval/__oldvar + + * tests/Makefile.linked: addprefix + +2005-05-19 griessen <griessen@frec445365> + + * include-trace/trace_event_data.h: spaces and spelling + + * Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/ia64/pt-initfini.c: + warning anyway... + +2005-05-19 mat-c <mat-c@frec445365> + + * Patch/src/libc-mod/sysdeps/powerpc/powerpc32/hp-timing.h: ppc + + * tests/test_trace_point/test_trace_point.sh: comp fix + + * bin/install.sh: gcc fix + + * tests/test_read/Makefile: dep + + * traces/trace_trace.c: new sysdeps + + * bin/install.sh: ppc + + * include-trace/hp-timing.h: new sysdeps + + * include-trace/trace_macro_generic.h: generic sysdep + + * nptl-trace/sysdeps/ppc64/hp-timing.h, nptl-trace/sysdeps/i386/hp-timing.h, nptl-trace/sysdeps/ia64/atomic.h, nptl-trace/sysdeps/ia64/hp-timing.h, nptl-trace/sysdeps/ppc/hp-timing.h, nptl-trace/sysdeps/i386/atomic.h: + rm sysdeps + + * tests/Makefile, tests/Makefile.array, tests/Makefile.gen, tests/Makefile.linked: + new makefile + +2005-05-19 griessen <griessen@frec445365> + + * decode/export_text.c, decode/glib-hash.h, decode/table_string_list.c: + removing warnings + + * tests/test_export/ref_paje, tests/test_export/ref_raw, tests/test_export/ref_text: + update ref files + + * tests/test_function/test_static_init/test_static_init.sh, tests/test_access/test_access.sh: + small corrections + + * tests/test_filter/test_filter.sh: correction + + * decode/export_text.c, decode/export_paje.h, decode/export_paje_def.h, decode/export_paje.c: + printing time in 2 steps for precision + +2005-05-19 mat-c <mat-c@frec445365> + + * nptl-trace/Makefile: make clean fix + + * nptl-trace/ptt-level.c: ppc fix + +2005-05-19 griessen <griessen@frec445365> + + * tests/test_export/ref_paje: ref update + +2005-05-19 mat-c <mat-c@frec445365> + + * decode/Makefile: clean ptt-stat + + * decode/Makefile, nptl-trace/Makefile: allow CC overide + + * nptl-trace/ptt-level.c: trmove useless include + + * Makefile: allow CC overide + + * Patch/src/libc-ori/sysdeps/i386/i686/hp-timing.h, Patch/src/libc-mod/sysdeps/i386/i686/hp-timing.h: + hp-timing fix + + * decode/glib-hash.h: fix segdefault + +2005-05-18 griessen <griessen@frec445365> + + * tests/test_prod_cons/test_dijkstra_sem/test_dijkstra_sem.c: + forgotten * + + * traces/trace_trace.c: use pthread_self because of ia64 + + * Patch/src/libc-ori/nptl/sysdeps/pthread/pthread_cond_broadcast.c, Patch/src/libc-ori/nptl/sysdeps/pthread/pthread_cond_signal.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_cond_broadcast.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_cond_signal.c: + tracing pthread_cond_broadcast + + * Patch/src/libc-ori/nptl/sysdeps/pthread/pthread_cond_wait.c, Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_cond_wait.c: + tracing pthread_cond_wait + +2005-05-18 mat-c <mat-c@frec445365> + + * nptl-trace/Makefile, nptl-trace/nptl-trace.c: + don't depend from arch specific file + + * nptl-trace/nptl-trace.c: don't depend on arch + +2005-05-18 griessen <griessen@frec445365> + + * decode/read.c: +1 forgotten + +2005-05-18 mat-c <mat-c@frec445365> + + * decode/read.c: optimise + +2005-05-18 griessen <griessen@frec445365> + + * tests/test_trace_point/test_trace_point.c: removing warning + + * tests/test_trace_point/test_trace_point.sh, tests/test_trace_point/test_trace_point.c: + update + + * decode/read.c: some bugs corrected + + * tests/test_function/test_barrier/test_barrier_wait.c: change in test + + * decode/read.c: using #if istead of if + + * include-trace/trace_point_data.h: adding a trace point + + * Patch/src/libc-mod/nptl/sysdeps/pthread/pthread_barrier_wait.c, Patch/src/libc-ori/nptl/sysdeps/pthread/pthread_barrier_wait.c: + tracing generic pthread_barrier_wait + +2005-05-18 mat-c <mat-c@frec445365> + + * nptl-trace/sysdeps/ppc/hp-timing.h, nptl-trace/sysdeps/ppc64/hp-timing.h: + ppc ts + + * nptl-trace/trace_daemon.c: remove useless atomic op + +2005-05-18 griessen <griessen@frec445365> + + * decode/read.c: no more alignment problem + +2005-05-17 griessen <griessen@frec445365> + + * decode/read.c: alignment was wrong + + * decode/read.c: timestamp aligned manually + + * decode/read.c: buffer size + +2005-05-17 mat-c <mat-c@frec445365> + + * bin/install.sh: glic32 on ppc64 + +2005-05-17 griessen <griessen@frec445365> + + * decode/read.c: missing parenthesis + + * decode/read.c: correcting shift + + * Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/ia64/pt-initfini.c: + wrong table name + +2005-05-17 mat-c <mat-c@frec445365> + + * include-trace/trace_const.h: header change + + * include-trace/trace_struct.h: ../include-trace/trace_const.h + + * nptl-trace/nptl-trace.c: ppc port + + * nptl-trace/trace_daemon.c: fix warn + + * decode/export_paje.c, decode/glib-hash.h, decode/ptt-view.c, decode/table_string_list.c: + ppc code + dont use glibc in order to test the fall back... + +2005-05-17 griessen <griessen@frec445365> + + * Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/ia64/pt-initfini.c: + i don't know exactly what i did, but it seems to work + + * Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/ia64/pt-initfini.c, Patch/src/libc-ori/nptl/sysdeps/unix/sysv/linux/ia64/pt-initfini.c: + enjoy ia64 + + * tests/test_prod_cons/test_dijkstra_sem/test_dijkstra_sem.c: + removing warnings + +2005-05-16 griessen <griessen@frec445365> + + * tests/test_prod_cons/test_cond_var/test_cond_var.c, tests/test_split/test_split.c, tests/test_function/test_static_init/test_static_mutex_lock.c, tests/test_function/test_thread/test_thread_cancel.c, tests/test_function/test_thread/test_thread_create_detached.c, tests/test_function/test_thread/test_thread_create_joinable.c, tests/test_function/test_thread/test_thread_create_no_attr.c, tests/test_function/test_thread/test_thread_join_deadlock.c, tests/test_function/test_thread/test_thread_join_detached.c, tests/test_function/test_thread/test_thread_join_joinable.c, tests/test_function/test_barrier/test_barrier_destroy.c, tests/test_function/test_barrier/test_barrier_init.c, tests/test_function/test_barrier/test_barrier_wait.c, tests/test_function/test_cond_var/test_cond_broadcast.c, tests/test_function/test_cond_var/test_cond_destroy.c, tests/test_function/test_cond_var/test_cond_init.c, tests/test_function/test_cond_var/test_cond_signal.c, tests/test_function/test_cond_var/test_cond_wait.c, tests/test_function/test_mutex/test_mutex_destroy.c, tests/test_function/test_mutex/test_mutex_init.c, tests/test_function/test_mutex/test_mutex_lock.c, tests/test_function/test_mutex/test_mutex_unlock.c, tests/test_exception/test_exc_cond_wait.c, tests/test_filter/test_filter_object.c, tests/test_fork/test_one_fork_wait_child.c: + removing warnings + + * bin/install.sh: object files + + * bin/install.sh: forgotten OBJ + + * tests/stress/Makefile, tests/test_access/Makefile, tests/test_circular/Makefile, tests/test_trace_point/Makefile, include-trace/sysdeps/ia64/trace_macro.h, bin/install.sh: + makefile update + + * bin/install.sh: forgot to remove exit + + * bin/install.sh: paths + + * bin/install.sh: useless clean + + * bin/install.sh: correcting paths + + * bin/install.sh: forgotten \ + + * bin/install.sh: removing () + +2005-05-13 griessen <griessen@frec445365> + + * include-trace/sysdeps/ia64/trace_macro.h, nptl-trace/Makefile, bin/install.sh: + no use of shell in makefiles + + * bin/install.sh: *** empty log message *** + + * traces/trace_trace.c, tests/test_trace_point/Makefile, tests/test_trace_point/makefile, tests/test_zone/Makefile, tests/test_trace_call/Makefile, tests/test_trace_call/test_parameter_nb.c, tests/test_trace_call/test_parameter_nb.sh, tests/test_trace_call/test_trace_call.c, tests/test_function/test_thread/Makefile, tests/test_prod_cons/test_cond_var/Makefile, tests/test_split/Makefile, tests/test_function/test_cond_var/Makefile, tests/test_function/test_mutex/Makefile, tests/test_function/test_static_init/Makefile, tests/test_filter/Makefile, tests/test_fork/Makefile, tests/test_function/test_barrier/Makefile, tests/stress/Makefile, tests/test_access/Makefile, tests/test_circular/Makefile, tests/test_exception/Makefile, nptl-trace/Makefile, nptl-trace/nptl-trace.c, nptl-trace/ptt-level.c, tests/Makefile.array, tests/Makefile.gen, tests/Makefile.linked, contrib/libc_compil/helper.sh, bin/install.sh: + generating makefiles dynamically + + * Patch/patch2.sh: architecture + + * include-trace/sysdeps/ia64/trace_macro.h: for ia64 + + * contrib/libc_compil/helper.sh, nptl-trace/Makefile, nptl-trace/sysdeps/ia64/hp-timing.h, tests/test_function/test_barrier/test_barrier_wait.c: + to work with ia64 + + * nptl-trace/sysdeps/ia64/atomic.h, nptl-trace/sysdeps/ia64/hp-timing.h: + adding files for ia64 + +2005-05-12 mat-c <mat-c@frec445365> + + * ChangeLog: mail + + * ChangeLog: changelog + +2005-05-12 griessen <griessen@frec445365> + + * ChangeLog: changelog update + +2005-05-12 mat-c <mat-c@frec445365> + + * README: doc up + +2005-05-12 griessen <griessen@frec445365> + + * tests/test_zone/test_zone.sh, tests/test_function/test_static_init/test_static_init.sh, tests/test_split/test_split.sh, tests/test_export/ref_paje, tests/test_filter/test_filter.sh, decode/export_paje.h: + bugs and return values + +2005-05-12 mat-c <mat-c@frec445365> + + * man/ptt-paje.pod, man/ptt-view.pod: up the doc + +2005-05-12 griessen <griessen@frec445365> + + * tests/scripts/remove_head_and_time.sh, tests/scripts/remove_head.sh, decode/export_text.c: + removing last 2 lines form header in textual format + + * decode/export_paje_def.h, decode/ptt-view.c: ptt-view option + +2005-05-12 mat-c <mat-c@frec445365> + + * man/ptt-view.pod: up + 2005-05-12 griessen <nad...@bu...> * tests/test_zone/test_zone.sh, tests/test_function/test_static_init/test_static_init.sh, tests/test_split/test_split.sh, tests/test_export/ref_paje, tests/test_filter/test_filter.sh, decode/export_paje.h: |
From: Matthieu C. <ma...@us...> - 2005-07-26 12:50:36
|
Update of /cvsroot/nptltracetool/trace/man In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17301 Modified Files: Makefile Log Message: . Index: Makefile =================================================================== RCS file: /cvsroot/nptltracetool/trace/man/Makefile,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- Makefile 11 May 2005 16:06:34 -0000 1.9 +++ Makefile 26 Jul 2005 12:50:22 -0000 1.10 @@ -1,4 +1,4 @@ -MANFILES := ptt-trace.1 ptt-trace-wrap.1 ptt-view.1 ptt-paje.1 ptt-level.1 ptt-stat.1 +MANFILES := ptt-trace.1 ptt-trace-wrap.1 ptt-view.1 ptt-paje.1 ptt-level.1 ptt-stat.1 ptt-seq.1 all: $(MANFILES) |
From: Matthieu C. <ma...@us...> - 2005-07-26 12:43:25
|
Update of /cvsroot/nptltracetool/trace/man In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15796 Added Files: ptt-seq.pod Log Message: . --- NEW FILE: ptt-seq.pod --- =head1 NAME ptt-seq - PTT multi-file sumary =head1 SYNOPSIS ptt-seq file =head1 DESCRIPTION Its primary function is to view the first timestamp of each file. =head1 SEE ALSO ptt-view(1). =head1 AUTHOR Matthieu CASTET |
From: Matthieu C. <ma...@us...> - 2005-07-26 12:18:11
|
Update of /cvsroot/nptltracetool/trace/script In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9766 Modified Files: check contention contention2 Log Message: convert comment Index: contention2 =================================================================== RCS file: /cvsroot/nptltracetool/trace/script/contention2,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- contention2 25 Jul 2005 15:09:09 -0000 1.2 +++ contention2 26 Jul 2005 12:18:01 -0000 1.3 @@ -1,25 +1,25 @@ -#! /usr/bin/gawk -f -/* this script try to compute the time spent in NPTL */ -/* a summary is display for each thread */ -/* you could use -E options to filter only *_IN,*_OUT events */ -/* also if -T options is'nt used, be sure to have C locale (LC_ALL=C) */ +#! /usr/bin/awk -f +# this script try to compute the time spent in NPTL +# a summary is display for each thread +# you could use -E options to filter only *_IN,*_OUT events +# also if -T options is'nt used, be sure to have C locale (LC_ALL=C) { if(match($3, ".*_IN$")) { SUM[$7]-=$1; IN[$7]++; - /*print "in" $3 */ + #print "in" $3 } if(match($3, ".*_OUT$")) { SUM[$7]+=$1; OUT[$7]++; - /*print "out" $3 */ + #print "out" $3 } LAST=$1 } END { for (i in SUM) { - /* we miss the last out */ + # we miss the last out if (IN[i] == OUT[i] + 1) SUM[i]+=LAST Index: contention =================================================================== RCS file: /cvsroot/nptltracetool/trace/script/contention,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- contention 25 Jul 2005 15:09:09 -0000 1.2 +++ contention 26 Jul 2005 12:18:01 -0000 1.3 @@ -1,8 +1,8 @@ -#! /usr/bin/gawk -f -/* this script try to compute the time spent in kernel lock */ -/* a summary is display for each thread */ -/* you could use -e options to filter only THREAD_STATE event */ -/* also if -T options is'nt used, be sure to have C locale (LC_ALL=C) */ +#! /usr/bin/awk -f +# this script try to compute the time spent in kernel lock +# a summary is display for each thread +# you could use -e options to filter only THREAD_STATE event +# also if -T options is'nt used, be sure to have C locale (LC_ALL=C) { if($3 == "THREAD_STATE_WAIT") { Index: check =================================================================== RCS file: /cvsroot/nptltracetool/trace/script/check,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- check 26 Jul 2005 11:51:03 -0000 1.5 +++ check 26 Jul 2005 12:18:01 -0000 1.6 @@ -1,5 +1,5 @@ -#! /usr/bin/gawk -f -/* this script check there are no missing THREAD_STATE */ +#! /usr/bin/awk -f +# this script check there are no missing THREAD_STATE { if(match($3, "_IN$")) { |
From: Matthieu C. <ma...@us...> - 2005-07-26 11:51:15
|
Update of /cvsroot/nptltracetool/trace/script In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4704 Modified Files: check Log Message: out check Index: check =================================================================== RCS file: /cvsroot/nptltracetool/trace/script/check,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- check 26 Jul 2005 09:46:14 -0000 1.4 +++ check 26 Jul 2005 11:51:03 -0000 1.5 @@ -2,99 +2,99 @@ /* this script check there are no missing THREAD_STATE */ { - if ($3 == "THREAD_STATE_WAIT") { + if(match($3, "_IN$")) { + if (IN[$7] > 1) { + print $1 " " $7 " : missing *_OUT" + } + else + IN[$7]++; + } + else if(match($3, "_OUT$")) { + if (IN[$7] <= 0) + print $1 " " $7 " : missing *_IN" + else + IN[$7]--; + } + else if ($3 == "THREAD_STATE_WAIT") { if (WAIT[$7]) { printf $1 " " $7 " : double wait\n"; } WAIT[$7]=1; - } else - - if ($3 == "THREAD_STATE_WAKE") { + } + else if ($3 == "THREAD_STATE_WAKE") { if (!WAIT[$7]) { printf $1 " " $7 " : double wake\n"; } WAIT[$7]=0; - } else - - if ($3 == "COND_LOCK_FREE") { + } + else if ($3 == "COND_LOCK_FREE") { if (COND_LOCK[$7] != 2) { printf $1 " " $7 " : invalid COND_LOCK_FREE : " COND_LOCK[$7] "\n"; } COND_LOCK[$7]=0; - } else - - if ($3 == "COND_LOCK_REQUIRE") { + } + else if ($3 == "COND_LOCK_REQUIRE") { if (COND_LOCK[$7] > 1) { printf $1 " " $7 " : cond lock taken -> require\n"; } COND_LOCK[$7]=1; - } else - - if ($3 == "COND_LOCK_TAKEN") { + } + else if ($3 == "COND_LOCK_TAKEN") { if (COND_LOCK[$7] != 1) { printf $1 " " $7 " : invalid COND_LOCK_TAKEN :" COND_LOCK[$7] "\n" } COND_LOCK[$7]=2; - } else - - if ($3 == "COND_MUTEX_FREE") { + } + else if ($3 == "COND_MUTEX_FREE") { # if (COND_MUTEX[$7] != 2) { # printf $1 " " $7 " : invalid COND_MUTEX_FREE : " COND_MUTEX[$7] "\n"; # } COND_MUTEX[$7]=0; - } else - - if ($3 == "COND_MUTEX_REQUIRE") { + } + else if ($3 == "COND_MUTEX_REQUIRE") { if (COND_MUTEX[$7] > 1) { printf $1 " " $7 " : cond mutex taken -> require\n"; } COND_MUTEX[$7]=1; - } else - - if ($3 == "COND_MUTEX_TAKEN") { + } + else if ($3 == "COND_MUTEX_TAKEN") { if (COND_MUTEX[$7] != 1) { printf $1 " " $7 " : invalid COND_MUTEX_TAKEN :" COND_MUTEX[$7] "\n" } COND_MUTEX[$7]=2; - } else - + } # don't work as pthread_mutex_unlock can be call on an unlock mutex - if ($3 == "MUTEX_STATE_FREE") { + else if ($3 == "MUTEX_STATE_FREE") { # if (MUTEX_STATE[$7] != 2) { # printf $1 " " $7 " : invalid MUTEX_STATE_FREE : " MUTEX_STATE[$7] "\n"; # } MUTEX_STATE[$7]=0; - } else - - if ($3 == "MUTEX_STATE_REQUIRE") { + } + else if ($3 == "MUTEX_STATE_REQUIRE") { if (MUTEX_STATE[$7] > 1) { printf $1 " " $7 " : mutex state taken -> require\n"; } MUTEX_STATE[$7]=1; - } else - - if ($3 == "MUTEX_STATE_TAKEN") { + } + else if ($3 == "MUTEX_STATE_TAKEN") { if (MUTEX_STATE[$7] != 1) { printf $1 " " $7 " : invalid MUTEX_STATE_TAKEN :" MUTEX_STATE[$7] "\n" } MUTEX_STATE[$7]=2; - } else - - if ($3 == "BARRIER_LOCK_FREE") { + } + else if ($3 == "BARRIER_LOCK_FREE") { if (BARRIER_LOCK[$7] != 2) { printf $1 " " $7 " : invalid BARRIER_LOCK_FREE : " BARRIER_LOCK[$7] "\n"; } BARRIER_LOCK[$7]=0; - } else - - if ($3 == "BARRIER_LOCK_REQUIRE") { + } + else if ($3 == "BARRIER_LOCK_REQUIRE") { if (BARRIER_LOCK[$7] > 1) { printf $1 " " $7 " : BARRIER_LOCK_TAKEN -> require\n"; } BARRIER_LOCK[$7]=1; - } else - - if ($3 == "BARRIER_LOCK_TAKEN") { + } + else if ($3 == "BARRIER_LOCK_TAKEN") { if (BARRIER_LOCK[$7] != 1) { printf $1 " " $7 " : invalid BARRIER_LOCK_TAKEN :" BARRIER_LOCK[$7] "\n" } |
From: Matthieu C. <ma...@us...> - 2005-07-26 09:46:23
|
Update of /cvsroot/nptltracetool/trace/script In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11448 Modified Files: check Log Message: barrier lock Index: check =================================================================== RCS file: /cvsroot/nptltracetool/trace/script/check,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- check 26 Jul 2005 09:42:42 -0000 1.3 +++ check 26 Jul 2005 09:46:14 -0000 1.4 @@ -78,6 +78,27 @@ printf $1 " " $7 " : invalid MUTEX_STATE_TAKEN :" MUTEX_STATE[$7] "\n" } MUTEX_STATE[$7]=2; + } else + + if ($3 == "BARRIER_LOCK_FREE") { + if (BARRIER_LOCK[$7] != 2) { + printf $1 " " $7 " : invalid BARRIER_LOCK_FREE : " BARRIER_LOCK[$7] "\n"; + } + BARRIER_LOCK[$7]=0; + } else + + if ($3 == "BARRIER_LOCK_REQUIRE") { + if (BARRIER_LOCK[$7] > 1) { + printf $1 " " $7 " : BARRIER_LOCK_TAKEN -> require\n"; + } + BARRIER_LOCK[$7]=1; + } else + + if ($3 == "BARRIER_LOCK_TAKEN") { + if (BARRIER_LOCK[$7] != 1) { + printf $1 " " $7 " : invalid BARRIER_LOCK_TAKEN :" BARRIER_LOCK[$7] "\n" + } + BARRIER_LOCK[$7]=2; } } |
From: Matthieu C. <ma...@us...> - 2005-07-26 09:43:36
|
Update of /cvsroot/nptltracetool/trace/Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10892/Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486 Modified Files: pthread_cond_wait.S Log Message: wait/wake fix Index: pthread_cond_wait.S =================================================================== RCS file: /cvsroot/nptltracetool/trace/Patch/src/libc-mod/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- pthread_cond_wait.S 15 Jun 2005 08:47:51 -0000 1.11 +++ pthread_cond_wait.S 26 Jul 2005 09:43:28 -0000 1.12 @@ -430,6 +430,24 @@ /* Locking in loop failed. */ 5: + /*XXX hack in order to respect wait/wait sequence */ + /*trace*/ +#if TRACE_ENABLE_COND + BEGIN_TRACE(LEVEL_COND) + movl $TR_COND_2, (%esp) /*trace_point*/ + /* THREAD_STATE_WAKE */ + /* COND_LOCK_TAKEN */ + movl %ebx, 4(%esp) /*&cond*/ +#if cond_lock == 0 + movl (%ebx), %eax /*lock*/ +#else + movl cond_lock(%ebx), %eax /*lock*/ +#endif + movl %eax, 8(%esp) + call trace_trace + END_TRACE +#endif + #if cond_lock == 0 movl %ebx, %ecx #else |
From: Matthieu C. <ma...@us...> - 2005-07-26 09:42:51
|
Update of /cvsroot/nptltracetool/trace/script In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10744 Modified Files: check Log Message: more complete check Index: check =================================================================== RCS file: /cvsroot/nptltracetool/trace/script/check,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- check 25 Jul 2005 15:09:09 -0000 1.2 +++ check 26 Jul 2005 09:42:42 -0000 1.3 @@ -1,18 +1,83 @@ -#! /usr/bin/gawk -f +#! /usr/bin/gawk -f /* this script check there are no missing THREAD_STATE */ { - if($3 == "THREAD_STATE_WAIT") { + if ($3 == "THREAD_STATE_WAIT") { if (WAIT[$7]) { printf $1 " " $7 " : double wait\n"; } WAIT[$7]=1; - } + } else - if($3 == "THREAD_STATE_WAKE") { + if ($3 == "THREAD_STATE_WAKE") { if (!WAIT[$7]) { printf $1 " " $7 " : double wake\n"; } WAIT[$7]=0; + } else + + if ($3 == "COND_LOCK_FREE") { + if (COND_LOCK[$7] != 2) { + printf $1 " " $7 " : invalid COND_LOCK_FREE : " COND_LOCK[$7] "\n"; + } + COND_LOCK[$7]=0; + } else + + if ($3 == "COND_LOCK_REQUIRE") { + if (COND_LOCK[$7] > 1) { + printf $1 " " $7 " : cond lock taken -> require\n"; + } + COND_LOCK[$7]=1; + } else + + if ($3 == "COND_LOCK_TAKEN") { + if (COND_LOCK[$7] != 1) { + printf $1 " " $7 " : invalid COND_LOCK_TAKEN :" COND_LOCK[$7] "\n" + } + COND_LOCK[$7]=2; + } else + + if ($3 == "COND_MUTEX_FREE") { +# if (COND_MUTEX[$7] != 2) { +# printf $1 " " $7 " : invalid COND_MUTEX_FREE : " COND_MUTEX[$7] "\n"; +# } + COND_MUTEX[$7]=0; + } else + + if ($3 == "COND_MUTEX_REQUIRE") { + if (COND_MUTEX[$7] > 1) { + printf $1 " " $7 " : cond mutex taken -> require\n"; + } + COND_MUTEX[$7]=1; + } else + + if ($3 == "COND_MUTEX_TAKEN") { + if (COND_MUTEX[$7] != 1) { + printf $1 " " $7 " : invalid COND_MUTEX_TAKEN :" COND_MUTEX[$7] "\n" + } + COND_MUTEX[$7]=2; + } else + +# don't work as pthread_mutex_unlock can be call on an unlock mutex + if ($3 == "MUTEX_STATE_FREE") { +# if (MUTEX_STATE[$7] != 2) { +# printf $1 " " $7 " : invalid MUTEX_STATE_FREE : " MUTEX_STATE[$7] "\n"; +# } + MUTEX_STATE[$7]=0; + } else + + if ($3 == "MUTEX_STATE_REQUIRE") { + if (MUTEX_STATE[$7] > 1) { + printf $1 " " $7 " : mutex state taken -> require\n"; + } + MUTEX_STATE[$7]=1; + } else + + if ($3 == "MUTEX_STATE_TAKEN") { + if (MUTEX_STATE[$7] != 1) { + printf $1 " " $7 " : invalid MUTEX_STATE_TAKEN :" MUTEX_STATE[$7] "\n" + } + MUTEX_STATE[$7]=2; } + } |
From: Matthieu C. <ma...@us...> - 2005-07-26 08:47:38
|
Update of /cvsroot/nptltracetool/trace/bin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32316/bin Modified Files: install.sh Log Message: bug when don t pass prefix Index: install.sh =================================================================== RCS file: /cvsroot/nptltracetool/trace/bin/install.sh,v retrieving revision 1.32 retrieving revision 1.33 diff -u -d -r1.32 -r1.33 --- install.sh 13 Jul 2005 08:21:31 -0000 1.32 +++ install.sh 26 Jul 2005 08:47:29 -0000 1.33 @@ -39,7 +39,9 @@ exit 1 fi -shift 4 +#need to be done 2 times as options 3 and 4 are optional +shift 2 +shift 2 #FIXME INCLUDE=--with-headers=/usr/include |
From: Matthieu C. <ma...@us...> - 2005-07-25 15:10:07
|
Update of /cvsroot/nptltracetool/trace In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7296 Modified Files: TODO Log Message: . Index: TODO =================================================================== RCS file: /cvsroot/nptltracetool/trace/TODO,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- TODO 21 Jul 2005 11:59:49 -0000 1.6 +++ TODO 25 Jul 2005 15:09:59 -0000 1.7 @@ -17,3 +17,5 @@ prefer C routine : for mutex set trace in __pthread_mutex_lock instead of in assembly... Manage a way to include it in libc and select it with configure option + +Les futures versions 2.4 ont une archi pour auditer la biblioteques, LD_AUDIT. Voir si on ne peut pas l'exploiter pour diminuer l'intrusion dans nos patch dans la libc. |
From: Matthieu C. <ma...@us...> - 2005-07-25 15:09:34
|
Update of /cvsroot/nptltracetool/trace/script In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7178/script Modified Files: check contention contention2 Log Message: fix Index: contention2 =================================================================== RCS file: /cvsroot/nptltracetool/trace/script/contention2,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- contention2 22 Jul 2005 14:05:00 -0000 1.1 +++ contention2 25 Jul 2005 15:09:09 -0000 1.2 @@ -18,7 +18,12 @@ LAST=$1 } END { - for (i in SUM) - print "contention for " i " = " SUM[i] " µs," IN[i] " wait, " OUT[i] " wake" ; - print "last timestamp: " LAST; + for (i in SUM) { + /* we miss the last out */ + if (IN[i] == OUT[i] + 1) + SUM[i]+=LAST + + print "contention for " i " = " SUM[i] " µs," IN[i] " in, " OUT[i] " out" ; + } + print "last timestamp: " LAST+0; } Index: contention =================================================================== RCS file: /cvsroot/nptltracetool/trace/script/contention,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- contention 22 Jul 2005 13:49:30 -0000 1.1 +++ contention 25 Jul 2005 15:09:09 -0000 1.2 @@ -18,5 +18,5 @@ END { for (i in SUM) print "contention for " i " = " SUM[i] " µs," WAIT[i] " wait, " WAKE[i] " wake" ; - print "last timestamp: " LAST; + print "last timestamp: " LAST+0; } Index: check =================================================================== RCS file: /cvsroot/nptltracetool/trace/script/check,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- check 22 Jul 2005 13:49:30 -0000 1.1 +++ check 25 Jul 2005 15:09:09 -0000 1.2 @@ -4,16 +4,14 @@ { if($3 == "THREAD_STATE_WAIT") { if (WAIT[$7]) { - printf $1 " : double wait\n"; - exit; + printf $1 " " $7 " : double wait\n"; } WAIT[$7]=1; } if($3 == "THREAD_STATE_WAKE") { if (!WAIT[$7]) { - printf $1 " : double wake\n"; - exit; + printf $1 " " $7 " : double wake\n"; } WAIT[$7]=0; } |
From: Matthieu C. <ma...@us...> - 2005-07-22 14:05:30
|
Update of /cvsroot/nptltracetool/trace/script In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20194 Added Files: contention2 Log Message: ntpl time script --- NEW FILE: contention2 --- #! /usr/bin/gawk -f /* this script try to compute the time spent in NPTL */ /* a summary is display for each thread */ /* you could use -E options to filter only *_IN,*_OUT events */ /* also if -T options is'nt used, be sure to have C locale (LC_ALL=C) */ { if(match($3, ".*_IN$")) { SUM[$7]-=$1; IN[$7]++; /*print "in" $3 */ } if(match($3, ".*_OUT$")) { SUM[$7]+=$1; OUT[$7]++; /*print "out" $3 */ } LAST=$1 } END { for (i in SUM) print "contention for " i " = " SUM[i] " µs," IN[i] " wait, " OUT[i] " wake" ; print "last timestamp: " LAST; } |
From: Matthieu C. <ma...@us...> - 2005-07-22 13:50:19
|
Update of /cvsroot/nptltracetool/trace/script In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17832 Added Files: check contention Log Message: awk script --- NEW FILE: contention --- #! /usr/bin/gawk -f /* this script try to compute the time spent in kernel lock */ /* a summary is display for each thread */ /* you could use -e options to filter only THREAD_STATE event */ /* also if -T options is'nt used, be sure to have C locale (LC_ALL=C) */ { if($3 == "THREAD_STATE_WAIT") { SUM[$7]-=$1; WAIT[$7]++; } if($3 == "THREAD_STATE_WAKE") { SUM[$7]+=$1; WAKE[$7]++; } LAST=$1 } END { for (i in SUM) print "contention for " i " = " SUM[i] " µs," WAIT[i] " wait, " WAKE[i] " wake" ; print "last timestamp: " LAST; } --- NEW FILE: check --- #! /usr/bin/gawk -f /* this script check there are no missing THREAD_STATE */ { if($3 == "THREAD_STATE_WAIT") { if (WAIT[$7]) { printf $1 " : double wait\n"; exit; } WAIT[$7]=1; } if($3 == "THREAD_STATE_WAKE") { if (!WAIT[$7]) { printf $1 " : double wake\n"; exit; } WAIT[$7]=0; } } |
From: Matthieu C. <ma...@us...> - 2005-07-22 13:35:48
|
Update of /cvsroot/nptltracetool/trace/script In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15532/script Log Message: Directory /cvsroot/nptltracetool/trace/script added to the repository |
From: Matthieu C. <ma...@us...> - 2005-07-22 13:33:11
|
Update of /cvsroot/nptltracetool/trace/debian In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14774 Added Files: README.first Log Message: debian doc --- NEW FILE: README.first --- quirk how to build debian package. go into main directory run ./debian/rules binary and after some time, you should have your binary in ../ |
From: Matthieu C. <ma...@us...> - 2005-07-22 13:30:28
|
Update of /cvsroot/nptltracetool/trace/debian-libc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14213 Modified Files: build Log Message: add some comment Index: build =================================================================== RCS file: /cvsroot/nptltracetool/trace/debian-libc/build,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- build 15 Jun 2005 08:55:16 -0000 1.1 +++ build 22 Jul 2005 13:30:19 -0000 1.2 @@ -1,5 +1,14 @@ +#! /bin/sh + + +echo "the libc source could be broken. If it is the case rename glibc-2.3.5/debian/sysdeps/linux.mk as glibc-2.3.5/debian/sysdeps/linux-gnu.mk" +echo "fakeroot don't work, you need to be root" +#get the source apt-get source glibc cd glibc-2.3.5 +#add our patches cp ../*.dpatch debian/patches/ +#patch the build system patch -p1 < ../glibc-debian-ptt.patch +#generate the packet ./debian/rules binary |
Update of /cvsroot/nptltracetool/trace/debian In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12681 Removed Files: compat conffiles.ex dirs postinst.ex postrm.ex preinst.ex prerm.ex trace-default.ex trace.doc-base.EX watch.ex Log Message: remove unsued file --- trace-default.ex DELETED --- --- prerm.ex DELETED --- --- postinst.ex DELETED --- --- postrm.ex DELETED --- --- conffiles.ex DELETED --- --- preinst.ex DELETED --- --- compat DELETED --- --- dirs DELETED --- --- trace.doc-base.EX DELETED --- --- watch.ex DELETED --- |
From: Matthieu C. <ma...@us...> - 2005-07-22 09:25:14
|
Update of /cvsroot/nptltracetool/trace/man In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28136/man Modified Files: ptt-view.pod Log Message: multi file doc Index: ptt-view.pod =================================================================== RCS file: /cvsroot/nptltracetool/trace/man/ptt-view.pod,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- ptt-view.pod 7 Jul 2005 08:38:15 -0000 1.10 +++ ptt-view.pod 22 Jul 2005 09:25:03 -0000 1.11 @@ -154,7 +154,12 @@ =back +=head2 Multiple file support +If you split your file with ptt-trace(1), hopefully you will be able to merge them. Just pass the first file you want to start with, and ptt-view will decode the following files. If you don't want to decode up to the end, you can use B<-z> and B<-Z> options. +You can use ptt-seq(1) in order to know the timestamp of the first element of a series of files. + +=back =head1 SEE ALSO |
From: Matthieu C. <ma...@us...> - 2005-07-21 14:50:43
|
Update of /cvsroot/nptltracetool/trace/nptl-trace In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4189 Modified Files: nptl-trace.c Log Message: redirect more signal Index: nptl-trace.c =================================================================== RCS file: /cvsroot/nptltracetool/trace/nptl-trace/nptl-trace.c,v retrieving revision 1.47 retrieving revision 1.48 diff -u -d -r1.47 -r1.48 --- nptl-trace.c 21 Jul 2005 12:13:18 -0000 1.47 +++ nptl-trace.c 21 Jul 2005 14:50:23 -0000 1.48 @@ -389,9 +389,28 @@ abort(); } + /* term signal */ + signal(SIGHUP, sighandler); signal(SIGINT, sighandler); - signal(SIGTERM, sighandler); + signal(SIGQUIT, sighandler); signal(SIGKILL, sighandler); + signal(SIGPIPE, sighandler); + signal(SIGALRM, sighandler); + signal(SIGTERM, sighandler); + signal(SIGPROF, sighandler); + signal(SIGVTALRM, sighandler); + + /* user signal */ + signal(SIGUSR1, sighandler); + signal(SIGUSR2, sighandler); + + /* Stop signal */ + signal(SIGSTOP, sighandler); + signal(SIGTSTP, sighandler); + signal(SIGTTIN, sighandler); + signal(SIGTTOU, sighandler); + + signal(SIGCONT, sighandler); status = trace_deamon(&header, binary); |
From: Matthieu C. <ma...@us...> - 2005-07-21 12:42:53
|
Update of /cvsroot/nptltracetool/trace In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29985 Modified Files: TODO Log Message: check if stat is enable correct wrong test update todo correct trace bug Index: TODO =================================================================== RCS file: /cvsroot/nptltracetool/trace/TODO,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- TODO 18 Jul 2005 08:44:57 -0000 1.5 +++ TODO 21 Jul 2005 11:59:49 -0000 1.6 @@ -1,15 +1,7 @@ -log levels - buffer indexes -storage in files having a predefined size - cleanning header -support trace that are bigger than 4Go - -add dynamic configuration - extend the trace point coverage add a mecanisme to give a name to trace object (thread, ...) @@ -19,3 +11,9 @@ when we get the name of an object at the INIT, you should consider not only to register the adress of the object but some of its propriety. For example, a condvar INIT should keep adress of the mutex and the cond-var. Idem, manage correctly after a fork. Remove duplicate entry of trace point. + + +TRACE review : try to remove duplicate trace point : for example thread_state should be in lowlevellock routines, ... +prefer C routine : for mutex set trace in __pthread_mutex_lock instead of in assembly... + +Manage a way to include it in libc and select it with configure option |
From: Matthieu C. <ma...@us...> - 2005-07-21 12:13:59
|
Update of /cvsroot/nptltracetool/trace/nptl-trace In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv997 Modified Files: nptl-trace.c Log Message: no stat case Index: nptl-trace.c =================================================================== RCS file: /cvsroot/nptltracetool/trace/nptl-trace/nptl-trace.c,v retrieving revision 1.46 retrieving revision 1.47 diff -u -d -r1.46 -r1.47 --- nptl-trace.c 21 Jul 2005 11:59:50 -0000 1.46 +++ nptl-trace.c 21 Jul 2005 12:13:18 -0000 1.47 @@ -362,6 +362,8 @@ buf->current_level = trace_level; #ifdef TRACE_STAT buf->stat_enable = 1; +#else + buf->stat_enable = 0; #endif /* Initialize the fields of the header */ |