[Ltrace-devel] Re: [Fwd: Patch for tracing fork]

Olaf Hering olh at suse.de
Tue Oct 3 10:41:47 UTC 2006


On Tue, Oct 03, supriya kannery wrote:

>    Pls find the upgraded patch for tracing fork. This is prepared over 
> trunk-68 level and tested in x86_64 and ppc architectures. Please comment.
> Thanks & Rgds, Supriya

This patch causes make check errors on ppc64 and also one new failure on
ppc. ./ltrace.main/main-internal.ltrace for example does not have the
display() calls anymore, only puts.

--- usr/share/doc/packages/ltrace/ppc-testrun.sum	2006-10-03 12:19:04.000000000 +0200
+++ ../n/usr/share/doc/packages/ltrace/ppc-testrun.sum	2006-10-03 12:19:14.000000000 +0200
@@ -1,4 +1,4 @@
-Test Run By abuild on Tue Oct  3 10:18:38 2006
+Test Run By abuild on Tue Oct  3 10:18:48 2006
 Native configuration is powerpc-suse-linux-gnu
 
 		===  tests ===
@@ -8,7 +8,7 @@ Schedule of variations:
 
 Running target unix
 Running ./ltrace.main/main-internal.exp ...
-PASS: display in ./ltrace.main/main-internal.ltrace for 24 times
+FAIL: display in ./ltrace.main/main-internal.ltrace for 0 times ,should be 12
 Running ./ltrace.main/main.exp ...
 PASS: print in ./ltrace.main/main.ltrace for 11 times
 Running ./ltrace.main/parameters.exp ...
@@ -69,7 +69,7 @@ PASS: SYS_rename in ./ltrace.main/system
 PASS: SYS_mkdir in ./ltrace.main/system_calls.ltrace for 1 times
 PASS: SYS_rmdir in ./ltrace.main/system_calls.ltrace for 1 times
 Running ./ltrace.minor/attach-process.exp ...
-PASS: sleep in ./ltrace.minor/attach-process.ltrace for 1 times
+PASS: sleep in ./ltrace.minor/attach-process.ltrace for 3 times
 Running ./ltrace.minor/count-record.exp ...
 PASS: '1 rmdir' in ./ltrace.minor/count-record.ltrace
 PASS: '1 fopen' in ./ltrace.minor/count-record.ltrace
@@ -107,18 +107,18 @@ PASS: Correct Time spent inside call.
 FAIL: Fail to find nanosleep
 Running ./ltrace.minor/time-record-tt.exp ...
 PASS: Correct Timestamp.
-FAIL: Start at 238, End at 238, but PUT call nanosleep(50)!
+FAIL: Start at 940, End at 940, but PUT call nanosleep(50)!
 Running ./ltrace.minor/time-record-ttt.exp ...
 PASS: Correct Timestamp.
-FAIL: Start at 438, End at 438, but PUT call nanosleep(50)!
+FAIL: Start at 133, End at 133, but PUT call nanosleep(50)!
 Running ./ltrace.minor/trace-clone.exp ...
 PASS: clone in ./ltrace.minor/trace-clone.ltrace for 1 times
 Running ./ltrace.minor/trace-fork.exp ...
-PASS: fork in ./ltrace.minor/trace-fork.ltrace for 4 times
+PASS: fork in ./ltrace.minor/trace-fork.ltrace for 3 times
 Running ./ltrace.torture/signals.exp ...
 PASS: SIGUSR1 in ./ltrace.torture/signals.ltrace
 
 		===  Summary ===
 
-# of expected passes		71
-# of unexpected failures	6
+# of expected passes		70
+# of unexpected failures	7
--- usr/share/doc/packages/ltrace/ppc64-testrun.sum	2006-10-03 12:18:45.000000000 +0200
+++ ../n/usr/share/doc/packages/ltrace/ppc64-testrun.sum	2006-10-03 12:19:02.000000000 +0200
@@ -1,4 +1,4 @@
-Test Run By abuild on Tue Oct  3 10:18:19 2006
+Test Run By abuild on Tue Oct  3 10:18:37 2006
 Native configuration is powerpc64-suse-linux-gnu
 
 		===  tests ===
@@ -8,9 +8,9 @@ Schedule of variations:
 
 Running target unix
 Running ./ltrace.main/main-internal.exp ...
-PASS: display in ./ltrace.main/main-internal.ltrace for 24 times
+FAIL: display in ./ltrace.main/main-internal.ltrace for 0 times ,should be 12
 Running ./ltrace.main/main.exp ...
-PASS: print in ./ltrace.main/main.ltrace for 10 times
+FAIL: print in ./ltrace.main/main.ltrace for 0 times ,should be 10
 Running ./ltrace.main/parameters.exp ...
 PASS: func_ignore(1, *, *3) in ./ltrace.main/parameters.ltrace for sh: -c: line 0: syntax error near unexpected token `('
 sh: -c: line 0: `grep func_ignore(1, *, *3) ./ltrace.main/parameters.ltrace | wc -l ;exit' times
@@ -51,66 +51,66 @@ sh: -c: line 0: `grep func_struct({ 89, 
 Running ./ltrace.main/signals.exp ...
 PASS: SIGUSR1 in ./ltrace.main/signals.ltrace for 7 times
 Running ./ltrace.main/system_calls.exp ...
-PASS: SYS_munmap in ./ltrace.main/system_calls.ltrace for 2 times
-PASS: SYS_write in ./ltrace.main/system_calls.ltrace for 1 times
-PASS: SYS_unlink in ./ltrace.main/system_calls.ltrace for 2 times
-PASS: SYS_brk in ./ltrace.main/system_calls.ltrace for 3 times
-PASS: SYS_open in ./ltrace.main/system_calls.ltrace for 20 times
-PASS: SYS_fstat in ./ltrace.main/system_calls.ltrace for 4 times
-PASS: SYS_mmap in ./ltrace.main/system_calls.ltrace for 10 times
-PASS: SYS_close in ./ltrace.main/system_calls.ltrace for 4 times
-PASS: SYS_getcwd in ./ltrace.main/system_calls.ltrace for 1 times
-PASS: SYS_chdir in ./ltrace.main/system_calls.ltrace for 1 times
-PASS: SYS_symlink in ./ltrace.main/system_calls.ltrace for 1 times
-PASS: SYS_unlink in ./ltrace.main/system_calls.ltrace for 2 times
-PASS: SYS_stat in ./ltrace.main/system_calls.ltrace for 1 times
-PASS: SYS_access in ./ltrace.main/system_calls.ltrace for 2 times
-PASS: SYS_rename in ./ltrace.main/system_calls.ltrace for 1 times
-PASS: SYS_mkdir in ./ltrace.main/system_calls.ltrace for 1 times
-PASS: SYS_rmdir in ./ltrace.main/system_calls.ltrace for 1 times
+FAIL: SYS_munmap in ./ltrace.main/system_calls.ltrace for 0 times ,should be 2
+FAIL: SYS_write in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_unlink in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_brk in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_open in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_fstat in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_mmap in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_close in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_getcwd in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_chdir in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_symlink in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_unlink in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_stat in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_access in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_rename in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_mkdir in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
+FAIL: SYS_rmdir in ./ltrace.main/system_calls.ltrace for 0 times ,should be 1
 Running ./ltrace.minor/attach-process.exp ...
 PASS: sleep in ./ltrace.minor/attach-process.ltrace for 3 times
 Running ./ltrace.minor/count-record.exp ...
-PASS: '1 rmdir' in ./ltrace.minor/count-record.ltrace
-PASS: '1 fopen' in ./ltrace.minor/count-record.ltrace
-PASS: '2 remove' in ./ltrace.minor/count-record.ltrace
-PASS: '1 mkdir' in ./ltrace.minor/count-record.ltrace
-PASS: '1 fseek' in ./ltrace.minor/count-record.ltrace
-PASS: '1 fwrite' in ./ltrace.minor/count-record.ltrace
-PASS: '1 fclose' in ./ltrace.minor/count-record.ltrace
-PASS: '1 rename' in ./ltrace.minor/count-record.ltrace
-PASS: '1 symlink' in ./ltrace.minor/count-record.ltrace
-PASS: '1 chdir' in ./ltrace.minor/count-record.ltrace
-PASS: '1 access' in ./ltrace.minor/count-record.ltrace
-PASS: '1 getcwd' in ./ltrace.minor/count-record.ltrace
-PASS: '1 fread' in ./ltrace.minor/count-record.ltrace
+FAIL: Fail to find '1 rmdir' in ./ltrace.minor/count-record.ltrace
+FAIL: Fail to find '1 fopen' in ./ltrace.minor/count-record.ltrace
+FAIL: Fail to find '2 remove' in ./ltrace.minor/count-record.ltrace
+FAIL: Fail to find '1 mkdir' in ./ltrace.minor/count-record.ltrace
+FAIL: Fail to find '1 fseek' in ./ltrace.minor/count-record.ltrace
+FAIL: Fail to find '1 fwrite' in ./ltrace.minor/count-record.ltrace
+FAIL: Fail to find '1 fclose' in ./ltrace.minor/count-record.ltrace
+FAIL: Fail to find '1 rename' in ./ltrace.minor/count-record.ltrace
+FAIL: Fail to find '1 symlink' in ./ltrace.minor/count-record.ltrace
+FAIL: Fail to find '1 chdir' in ./ltrace.minor/count-record.ltrace
+FAIL: Fail to find '1 access' in ./ltrace.minor/count-record.ltrace
+FAIL: Fail to find '1 getcwd' in ./ltrace.minor/count-record.ltrace
+FAIL: Fail to find '1 fread' in ./ltrace.minor/count-record.ltrace
 Running ./ltrace.minor/demangle.exp ...
-PASS: myclass::myclass in ./ltrace.minor/demangle.ltrace
-PASS: myclass::myclass in ./ltrace.minor/demangle.ltrace
-PASS: myclass::~myclass in ./ltrace.minor/demangle.ltrace
-PASS: myclass::Fi_i in ./ltrace.minor/demangle.ltrace
-PASS: myclass::Fis_i in ./ltrace.minor/demangle.ltrace
-PASS: new in ./ltrace.minor/demangle.ltrace
-PASS: delete in ./ltrace.minor/demangle.ltrace
-PASS: myclass::operator++ in ./ltrace.minor/demangle.ltrace
-PASS: myclass::operator++ in ./ltrace.minor/demangle.ltrace
-PASS: myclass::operator+ in ./ltrace.minor/demangle.ltrace
-PASS: myclass::operator= in ./ltrace.minor/demangle.ltrace
-PASS: nested::nested in ./ltrace.minor/demangle.ltrace
-PASS: nested::~nested in ./ltrace.minor/demangle.ltrace
-PASS: nested::Fi_i in ./ltrace.minor/demangle.ltrace
+FAIL: Fail to find myclass::myclass in ./ltrace.minor/demangle.ltrace
+FAIL: Fail to find myclass::myclass in ./ltrace.minor/demangle.ltrace
+FAIL: Fail to find myclass::~myclass in ./ltrace.minor/demangle.ltrace
+FAIL: Fail to find myclass::Fi_i in ./ltrace.minor/demangle.ltrace
+FAIL: Fail to find myclass::Fis_i in ./ltrace.minor/demangle.ltrace
+FAIL: Fail to find new in ./ltrace.minor/demangle.ltrace
+FAIL: Fail to find delete in ./ltrace.minor/demangle.ltrace
+FAIL: Fail to find myclass::operator++ in ./ltrace.minor/demangle.ltrace
+FAIL: Fail to find myclass::operator++ in ./ltrace.minor/demangle.ltrace
+FAIL: Fail to find myclass::operator+ in ./ltrace.minor/demangle.ltrace
+FAIL: Fail to find myclass::operator= in ./ltrace.minor/demangle.ltrace
+FAIL: Fail to find nested::nested in ./ltrace.minor/demangle.ltrace
+FAIL: Fail to find nested::~nested in ./ltrace.minor/demangle.ltrace
+FAIL: Fail to find nested::Fi_i in ./ltrace.minor/demangle.ltrace
 Running ./ltrace.minor/print-instruction-pointer.exp ...
-PASS: .*printf in ./ltrace.minor/print-instruction-pointer.ltrace for 2 times
-PASS: .*printf in ./ltrace.minor/print-instruction-pointer.ltrace for 2 times
+FAIL: .*printf in ./ltrace.minor/print-instruction-pointer.ltrace for 0 times ,should be 1
+FAIL: .*printf in ./ltrace.minor/print-instruction-pointer.ltrace for 0 times ,should be 1
 Running ./ltrace.minor/time-record-T.exp ...
-PASS: Correct Time spent inside call.
-PASS: Correct Time spent inside call.
+FAIL: Fail to find call sleep!
+FAIL: Fail to find nanosleep
 Running ./ltrace.minor/time-record-tt.exp ...
-PASS: Correct Timestamp.
-PASS: Correct Timestamp.
+FAIL: Fail to find call sleep!
+FAIL: Fail to find nanosleep
 Running ./ltrace.minor/time-record-ttt.exp ...
-PASS: Correct Timestamp.
-PASS: Correct Timestamp.
+FAIL: Fail to find call sleep!
+FAIL: Fail to find nanosleep
 Running ./ltrace.minor/trace-clone.exp ...
 PASS: clone in ./ltrace.minor/trace-clone.ltrace for 1 times
 Running ./ltrace.minor/trace-fork.exp ...
@@ -120,4 +120,5 @@ PASS: SIGUSR1 in ./ltrace.torture/signal
 
 		===  Summary ===
 
-# of expected passes		77
+# of expected passes		23
+# of unexpected failures	54



More information about the Ltrace-devel mailing list