]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Improve filtering of backtrace noise in the memcheck bucket
authorFlorian Krohm <florian@eich-krohm.de>
Mon, 3 Oct 2011 23:39:54 +0000 (23:39 +0000)
committerFlorian Krohm <florian@eich-krohm.de>
Mon, 3 Oct 2011 23:39:54 +0000 (23:39 +0000)
and update exp files accordingly. This works well for x86
and all testcases pass on my machine.
New file filter_memcheck to do the work.
There is a bit of a ripple here as filter_memcheck requires
command line arguments to be passed in. So all users of
filter_memcheck (direct or indirect) were updated as well.
filter_stderr was simplified as was filter_libc.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12091

44 files changed:
gdbserver_tests/filter_memcheck_monitor
gdbserver_tests/mcleak.vgtest
gdbserver_tests/mcsignopass.vgtest
gdbserver_tests/mcsigpass.vgtest
memcheck/tests/amd64-linux/filter_defcfaexpr
memcheck/tests/amd64-linux/filter_stderr
memcheck/tests/amd64/filter_stderr
memcheck/tests/badfree-2trace.vgtest
memcheck/tests/badfree3.vgtest
memcheck/tests/badjump.stderr.exp
memcheck/tests/badjump.stderr.exp-s390x
memcheck/tests/badjump2.stderr.exp
memcheck/tests/badjump2.stderr.exp-s390x
memcheck/tests/badpoll.stderr.exp
memcheck/tests/buflen_check.stderr.exp
memcheck/tests/buflen_check.stderr.exp-kfail [new file with mode: 0644]
memcheck/tests/darwin/filter_stderr
memcheck/tests/err_disable3.stderr.exp
memcheck/tests/err_disable3.vgtest
memcheck/tests/filter_addressable
memcheck/tests/filter_allocs
memcheck/tests/filter_leak_cases_possible
memcheck/tests/filter_memcheck [new file with mode: 0755]
memcheck/tests/filter_stderr
memcheck/tests/filter_varinfo3
memcheck/tests/filter_xml
memcheck/tests/leak-cases-full.vgtest
memcheck/tests/leak-cases-possible.vgtest
memcheck/tests/linux/filter_stderr
memcheck/tests/linux/with-space.vgtest
memcheck/tests/partial_load_dflt.vgtest
memcheck/tests/partial_load_ok.vgtest
memcheck/tests/ppc32/filter_stderr
memcheck/tests/ppc64/filter_stderr
memcheck/tests/supp_unknown.stderr.exp
memcheck/tests/writev.stderr.exp
memcheck/tests/x86-linux/filter_scalar_exit_group
memcheck/tests/x86-linux/filter_stderr
memcheck/tests/x86-linux/scalar.stderr.exp
memcheck/tests/x86-linux/scalar_supp.stderr.exp
memcheck/tests/x86/filter_pushfpopf
memcheck/tests/x86/filter_stderr
memcheck/tests/x86/filter_tronical
tests/filter_libc

index 73eb82e99485af8dedb6e7b1378d6df86809eaf9..fe6c4052787d268f7669d9ab7b95c21368fbef04 100755 (executable)
@@ -4,7 +4,7 @@
 
 dir=`dirname $0`
 
-$dir/../memcheck/tests/filter_stderr                   |
+$dir/../memcheck/tests/filter_stderr "$@"              |
 
 # filter vgdb messages
 $dir/filter_vgdb                                       |
index 1c410a47270ff8e95e161d693c3fdac645d1a85d..9cd96a0a24befe7f10862d74d9137e419b01d142 100644 (file)
@@ -9,3 +9,5 @@ argsB: --quiet -l 60 --nx ../memcheck/tests/leak-delta
 stdinB: mcleak.stdinB.gdb
 stdoutB_filter: filter_gdb
 stderrB_filter: filter_memcheck_monitor
+stderr_filter_args:  leak-delta.c
+stderrB_filter_args: leak-delta.c
index a5a2ff6c1287b64fa1b5ce09945f9d79b40f18a2..32d169754196bed629cbb717cf9673eda979013e 100644 (file)
@@ -8,6 +8,7 @@ prereq: test -e gdb
 prog: ../none/tests/faultstatus
 vgopts: --tool=memcheck --vgdb=full --vex-iropt-precise-memory-exns=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-mcsignopass
 stderr_filter: filter_memcheck_monitor
+stderr_filter_args: faultstatus.c
 progB: gdb
 argsB: --quiet -l 60 --nx ../none/tests/faultstatus
 stdinB: mcsignopass.stdinB.gdb
index 532a62e3c641639637bc6fd92914bbe438889dc5..c23845b5e4ffd2de58aae01e2a3b1c8ea840e5c0 100644 (file)
@@ -3,9 +3,9 @@ prereq: test -e gdb
 prog: ../none/tests/faultstatus
 vgopts: --tool=memcheck --vgdb=full --vex-iropt-precise-memory-exns=yes --vgdb-error=0 --vgdb-prefix=./vgdb-prefix-mcsigpass
 stderr_filter: filter_memcheck_monitor
+stderr_filter_args: faultstatus.c
 progB: gdb
 argsB: --quiet -l 60 --nx ../none/tests/faultstatus
 stdinB: mcsigpass.stdinB.gdb
 stdoutB_filter: filter_gdb
 stderrB_filter: filter_make_empty
-
index 5f4af5835930284c6f88c7d3bb2c4335e9fc426e..cdb99e3bf140df454c9811974bf66424cc4f2968 100755 (executable)
@@ -25,4 +25,4 @@
 
 sed "s/\/.*\/tests\/amd64-linux\/defcfaexpr/bogus.S:0/" | \
       sed "s/(in /(/" | \
-      ./filter_stderr
+      ./filter_stderr "$@"
index 0ae9313a9f3f4b479a64dc14dd34e6f84ef7aaf4..a778e971fcb3ed3958b4e24e5fdb0eabd81c7582 100755 (executable)
@@ -1,3 +1,3 @@
 #! /bin/sh
 
-../filter_stderr
+../filter_stderr "$@"
index 0ae9313a9f3f4b479a64dc14dd34e6f84ef7aaf4..a778e971fcb3ed3958b4e24e5fdb0eabd81c7582 100755 (executable)
@@ -1,3 +1,3 @@
 #! /bin/sh
 
-../filter_stderr
+../filter_stderr "$@"
index afeb3bb7835c725147153283bd9ea0095b28a77e..a89be10ff25209938334cfc088a0203429d5b3e5 100644 (file)
@@ -1,2 +1,3 @@
 vgopts: --num-callers=2 -q
 prog:   badfree
+stderr_filter_args: badfree.c
index 876cced8790ab0cb330a73fcf964e3192aae3e4a..f51a291f9d650bb385c9c18d86a0b6b95f10c220 100644 (file)
@@ -1,2 +1,3 @@
 prog: badfree
 vgopts: -q --fullpath-after=${PWD}/
+stderr_filter_args: badfree.c
index 18a07ec058aa69f7bcb7030ed269134c510ec00a..1cecc0a9caeb59c1ab6730b8eddefb6a004f2aad 100644 (file)
@@ -1,14 +1,12 @@
 
 Jump to the invalid address stated on the next line
-   at 0x........: ???
-   by 0x........: (below main)
+   ...
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 
 Process terminating with default action of signal 11 (SIGSEGV)
  Access not within mapped region at address 0x........
-   at 0x........: ???
-   by 0x........: (below main)
+   ...
  If you believe this happened as a result of a stack
  overflow in your program's main thread (unlikely but
  possible), you can try to increase the size of the
index a6be684f427271d891fbe59749a65e862ee7b2c6..e2659dee6e8c2a8eea031100a0168b2349a63315 100644 (file)
@@ -1,13 +1,13 @@
 
 Jump to the invalid address stated on the next line
-   at 0x........: ???
+   ...
    by 0x........: main (badjump.c:17)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 
 Process terminating with default action of signal 11 (SIGSEGV)
  Access not within mapped region at address 0x........
-   at 0x........: ???
+   ...
    by 0x........: main (badjump.c:17)
  If you believe this happened as a result of a stack
  overflow in your program's main thread (unlikely but
index 6f0fd5d6130783d54cc610505235aa2c6ffc20c5..35ce6f0cc1bddf3ef8d110450cafbc31891289d9 100644 (file)
@@ -1,6 +1,5 @@
 Jump to the invalid address stated on the next line
-   at 0x........: ???
-   by 0x........: (below main)
+   ...
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Signal caught, as expected
index 1b87d2732b09d6d5e61d9959255c8d8ad07240f9..7033e69d7ee507baf560317e4de296c2cdbc387a 100644 (file)
@@ -1,5 +1,5 @@
 Jump to the invalid address stated on the next line
-   at 0x........: ???
+   ...
    by 0x........: main (badjump2.c:46)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
index 514439dd09b8c005003151a0552d9693b5c6c7f6..b03d54d528431c32b0a7e9e576894728c9c6b281 100644 (file)
@@ -1,11 +1,13 @@
 Syscall param poll(ufds.fd) points to uninitialised byte(s)
    ...
+   by 0x........: main (badpoll.c:22)
  Address 0x........ is 8 bytes inside a block of size 15 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (badpoll.c:12)
 
 Syscall param poll(ufds.reventss) points to unaddressable byte(s)
    ...
+   by 0x........: main (badpoll.c:22)
  Address 0x........ is 0 bytes after a block of size 15 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (badpoll.c:12)
index 24d1f215550b0c60adb128ff5a0b5be7a29e3a58..f8e699729b40818c24bf9c6655d6591032c126a9 100644 (file)
@@ -1,9 +1,11 @@
 Syscall param socketcall.getsockname(name) points to unaddressable byte(s)
    ...
+   by 0x........: main (buflen_check.c:18)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param socketcall.getsockname(namelen_in) points to unaddressable byte(s)
    ...
+   by 0x........: main (buflen_check.c:19)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 getsockname(1) failed
diff --git a/memcheck/tests/buflen_check.stderr.exp-kfail b/memcheck/tests/buflen_check.stderr.exp-kfail
new file mode 100644 (file)
index 0000000..24d1f21
--- /dev/null
@@ -0,0 +1,10 @@
+Syscall param socketcall.getsockname(name) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+Syscall param socketcall.getsockname(namelen_in) points to unaddressable byte(s)
+   ...
+ Address 0x........ is not stack'd, malloc'd or (recently) free'd
+
+getsockname(1) failed
+getsockname(2) failed
index 0ae9313a9f3f4b479a64dc14dd34e6f84ef7aaf4..a778e971fcb3ed3958b4e24e5fdb0eabd81c7582 100755 (executable)
@@ -1,3 +1,3 @@
 #! /bin/sh
 
-../filter_stderr
+../filter_stderr "$@"
index 554e9129c24e2157556397d9be1adfadb01d2d9e..0f1f8b7707d2084d420b295968a793ce4aadedcf 100644 (file)
@@ -11,7 +11,7 @@ Thread 2:
 Invalid read of size 1
    at 0x........: err (err_disable3.c:25)
    by 0x........: child_fn (err_disable3.c:31)
-   by 0x........: start_thread (pthread_create.c:304)
+   ...
  Address 0x........ is 5 bytes inside a block of size 10 free'd
    at 0x........: free (vg_replace_malloc.c:...)
    by 0x........: main (err_disable3.c:42)
index 440fc85df946032a3a7f0a54c20402f13a85f947..6b998262d366398174543e034485810069669048 100644 (file)
@@ -1,2 +1,2 @@
 prog: err_disable3
-vgopts: -q --num-callers=3
+vgopts: -q
index f89cf85be2d69eb04046c531ff20aaf8a362c18d..4440290a39102cf8a9bc0440d3236b13fd5dcb35 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 
-./filter_allocs |
+./filter_allocs "$@" |
 perl -p -e 's/(default action of signal) [0-9]+ \(SIG(SEGV|BUS)\)/$1 N \(SIGSEGV or SIGBUS\)/' |
 perl -p -e 's/(Bad permissions for mapped region|Access not within mapped region|Non-existent physical address) at address 0x/Bad memory (SIGSEGV or SIGBUS) at address 0x/'
 
index 5026ee89821f564463f9dccea7f9c93a964c619a..f6fd1235da86a23827275ee2f087661d11aac635 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 
-./filter_stderr |
+./filter_stderr "$@" |
 sed -e "s/in use at exit: [0-9,]* bytes in [0-9,]* blocks/in use at exit: ... bytes in ... blocks/" \
     -e  "s/total heap usage: [0-9,]* allocs, [0-9,]* frees, [0-9,]* bytes allocated/total heap usage: ... allocs, ... frees, ... bytes allocated/"
 
index 1b50c537c56d223520dbd2f2193bebab08836ee7..bc3722e2e20ed474b9c427402aa8bf8ae3d6aec6 100755 (executable)
@@ -1,4 +1,4 @@
 #! /bin/sh
 
-./filter_stderr |
+./filter_stderr "$@" |
 sed -e 's/^leaked.*$//' -e 's/^dubious.*$//' -e 's/^reachable.*$//' -e 's/^suppressed:.*$//'
diff --git a/memcheck/tests/filter_memcheck b/memcheck/tests/filter_memcheck
new file mode 100755 (executable)
index 0000000..83395fc
--- /dev/null
@@ -0,0 +1,67 @@
+#!/usr/bin/env perl
+
+use warnings;
+use strict;
+
+#---------------------------------------------------------------------
+# A list of files specific to the tool at hand. Line numbers in
+# these files will be removed from backtrace entries matching these files.
+#---------------------------------------------------------------------
+my @tool_files = ( "mc_replace_strmem.c", "vg_replace_malloc.c" );
+
+
+sub massage_backtrace_line ($$$) {
+    my ($line, $tool_files, $cmdlin_files) = @_;
+    my ($string, $qstring);
+
+# If LINE matches any of the file names passed on the command line
+# (i.e. in CMDLIN_FILES) return LINE unmodified.
+
+    foreach $string (@$cmdlin_files) {
+        $qstring = quotemeta($string);
+        return $line if ($line =~ /$qstring/);
+    }
+
+# If LINE matches any of the file names in TOOL_FILES remove the line
+# number and return the so modified line.
+
+    foreach $string (@$tool_files) {
+        $qstring = quotemeta($string);
+        return $line if ($line =~ s/$qstring:[0-9]+/$string:.../m);
+# Special case for functions whose line numbers have been removed in 
+# filter_stderr_basic. FIXME: filter_stderr_basic should not do that.
+        return $line if ($line =~ s/$qstring:\.\.\./$string:.../m);
+    }
+
+# Did not match anything
+    $line =~ s/[\w]+.*/.../m;
+
+    return "$line";
+}
+
+
+#---------------------------------------------------------------------
+# Process lines. Two categories
+# (a) lines from back traces
+#     pass through those lines that contain file names we're interested in
+# (b) everything else
+#     pass through as is
+#---------------------------------------------------------------------
+my $prev_line = "";
+while (<STDIN>) {
+    my $line = $_;
+    chomp($line);
+    if ($line =~ /^\s+(at |by )/)  {   # lines in a back trace
+        $line = massage_backtrace_line($line, \@tool_files, \@ARGV);
+        if ($line =~ /\s+\.\.\./) {
+            print "$line\n" if ($prev_line !~ /\s+\.\.\./);
+        } else {
+            print "$line\n";
+        }
+    } else {
+        print "$line\n";  # everything else
+    }
+    $prev_line = $line
+}
+
+exit 0;
index 9d070c2c9f25269cf60b4215f5cf73f068b07738..abd679236e8cb7c4de9fa5079868239ad9f1375a 100755 (executable)
@@ -10,31 +10,18 @@ $dir/../../tests/filter_addresses                       |
 # Remove "Memcheck, ..." line and the following copyright line.
 sed "/^Memcheck, a memory error detector/ , /./ d" |
 
-# Anonymise line numbers in mc_replace_strmem.c
-sed "s/mc_replace_strmem.c:[0-9]*/mc_replace_strmem.c:.../"  |
-
 # Replace exit_group() with exit(), because you can get either on Linux
 # depending on the system.
 perl -p -e "s/param exit_group\(status\)/param exit(status)/" |
 
-# Stack traces ending in syscalls often cause problems, with lots of libc
-# variations: different numbers of entries, line numbers or not depending on
-# whether libc debug info is present, 'writev' vs 'do_writev', 'main' vs.
-# '(below main)', etc.  
-#
-# So we just cut out the entire stack trace.  It's coarse but effective, and
-# there aren't that many cases like this, and the error line gives the
-# syscall name.  
-#
-# The '<' is to avoid matching the XML case;  we don't use '>' because that
-# appears in some of the syscall parameter names (eg "act->sa_handler").
-perl -p -0 -e 's/(Syscall param[^\n<]*\n)(   (at|by)[^\n]*\n)+/$1   ...\n/gs' |
-
 # Leak check filtering.
 sed "s/checked [0-9,]* bytes./checked ... bytes./" |
 
 # More leak check filtering.  For systems that do extra libc allocations
 # (eg. Darwin) there may be extra (reachable, and thus not shown) loss
 # records.  So we filter out the loss record numbers.
-perl -p -e "s/in loss record \d+ of \d+/in loss record ... of .../" 
+perl -p -e "s/in loss record \d+ of \d+/in loss record ... of .../" |
+
+$dir/../../memcheck/tests/filter_memcheck "$@"
 
+exit 0
index 334fc3f087453ca740bec0ca1e11369813911601..dbf25eee5b65c1187f9d6e6ba006cc0185439e03 100755 (executable)
@@ -2,6 +2,6 @@
 
 # See comment at top of varinfo3.c for why these hacks are necessary
 
-./filter_stderr |
+./filter_stderr "$@" |
 sed "s/static_local_def\.[0-9]*/static_local_def\.XXXX/g" |
 sed "s/static_local_undef\.[0-9]*/static_local_undef\.XXXX/g"
index 7339eb327a13e34f24bc1cdf78aa0b67d3f01862..c26b138c719c36c9b33332af2978d6f04433daaa 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 
-./filter_stderr |
+./filter_stderr "$@" |
 sed "s/<tid>[0-9]*<\/tid>/<tid>...<\/tid>/" |
 sed "s/<pid>[0-9]*<\/pid>/<pid>...<\/pid>/" |
 sed "s/<ppid>[0-9]*<\/ppid>/<ppid>...<\/ppid>/" |
index 7b6976c55c51d8a992da20209f60d603636dd7ef..04df6a115543e1a21d0d3bc9b53c154e4c9270da 100644 (file)
@@ -1,2 +1,3 @@
 prog: leak-cases
 vgopts: -q --leak-check=full --leak-resolution=high
+stderr_filter_args: leak-cases.c
index 146e1b9e21ca659a63c0491a2792a33633aa68b3..54c80e58099680b396b5ca640b66d058c71d403e 100644 (file)
@@ -1,3 +1,4 @@
 prog: leak-cases
 vgopts: -q --leak-check=full --leak-resolution=high --show-possibly-lost=no
 stderr_filter: filter_leak_cases_possible
+stderr_filter_args: leak-cases.c
index 0ae9313a9f3f4b479a64dc14dd34e6f84ef7aaf4..a778e971fcb3ed3958b4e24e5fdb0eabd81c7582 100755 (executable)
@@ -1,3 +1,3 @@
 #! /bin/sh
 
-../filter_stderr
+../filter_stderr "$@"
index f59ba2f3a5152c55075392dc21e648bbb375d46a..50aee4da9b1c31706fab652d7b5e1deb26dd53e6 100644 (file)
@@ -12,3 +12,4 @@ prereq: cp ../manuel1 'with space'
 prog: 'with space'
 vgopts: -q
 cleanup: rm 'with space'
+stderr_filter_args: manuel1.c
index ca32f463efc4e03bdb0b0f63639f31489f0beb3f..b1c6b27c4782adf861122e5dd6bb094886ca5672 100644 (file)
@@ -1,2 +1,3 @@
 prog: partial_load
 stderr_filter: filter_allocs
+stderr_filter_args: partial_load.c
index cabae7290e6d3d0e232186403d9729fdd01214d6..d4003a77d3defc16ed091abf2514ca50c128bd63 100644 (file)
@@ -1,3 +1,4 @@
 prog: partial_load
 vgopts: --partial-loads-ok=yes
 stderr_filter: filter_allocs
+stderr_filter_args: partial_load.c
index 0ae9313a9f3f4b479a64dc14dd34e6f84ef7aaf4..a778e971fcb3ed3958b4e24e5fdb0eabd81c7582 100755 (executable)
@@ -1,3 +1,3 @@
 #! /bin/sh
 
-../filter_stderr
+../filter_stderr "$@"
index 0ae9313a9f3f4b479a64dc14dd34e6f84ef7aaf4..a778e971fcb3ed3958b4e24e5fdb0eabd81c7582 100755 (executable)
@@ -1,3 +1,3 @@
 #! /bin/sh
 
-../filter_stderr
+../filter_stderr "$@"
index a176358e83031d3d3236df01f42b7962c946265e..8a8d02f4983879e57c823151642e353257f1c138 100644 (file)
@@ -1,8 +1,7 @@
 
 Process terminating with default action of signal 11 (SIGSEGV)
  Access not within mapped region at address 0x........
-   at 0x........: ???
-   by 0x........: (below main)
+   ...
  If you believe this happened as a result of a stack
  overflow in your program's main thread (unlikely but
  possible), you can try to increase the size of the
index ee0ece79c21df94aa4e2a2b7184f9d6f60473805..41845cd60a8b0bcb999173ab55ea7dac3ba507fa 100644 (file)
@@ -1,16 +1,19 @@
 Test file created.
 Syscall param writev(vector[...]) points to unaddressable byte(s)
-   ...
+   at 0x........: writev (writev.c:51)
+   by 0x........: main (writev.c:56)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Received EFAULT as expected
 Syscall param writev(vector) points to unaddressable byte(s)
-   ...
+   at 0x........: writev (writev.c:51)
+   by 0x........: main (writev.c:68)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Received EINVAL as expected
 Syscall param readv(vector) points to unaddressable byte(s)
    ...
+   by 0x........: main (writev.c:76)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Received EINVAL as expected
index 769dff54a60d5d48bc7bb7b4c4f003b5dd7ae84a..4123403b8a9b961924b51eeaf82d74d3bb61f321 100755 (executable)
@@ -6,7 +6,6 @@
 
 perl -p -e "s/exit_group/EXIT_GROUP/" |
 
-../filter_stderr |
+../filter_stderr "$@" |
 
 perl -p -e "s/EXIT_GROUP/exit_group/"
-
index 0ae9313a9f3f4b479a64dc14dd34e6f84ef7aaf4..a778e971fcb3ed3958b4e24e5fdb0eabd81c7582 100755 (executable)
@@ -1,3 +1,3 @@
 #! /bin/sh
 
-../filter_stderr
+../filter_stderr "$@"
index 36f48eed04c2d7f27f6b10bf9252f712b3813665..894bcb9d3d405616b777feee35d4871076517a82 100644 (file)
 -----------------------------------------------------
 Syscall param (syscallno) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:51)
 
 Syscall param read(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:51)
 
 Syscall param read(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:51)
 
 Syscall param read(count) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:51)
 
 Syscall param read(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:51)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -31,15 +36,19 @@ Syscall param read(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param write(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:55)
 
 Syscall param write(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:55)
 
 Syscall param write(count) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:55)
 
 Syscall param write(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:55)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -47,12 +56,15 @@ Syscall param write(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param open(filename) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:59)
 
 Syscall param open(flags) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:59)
 
 Syscall param open(filename) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:59)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -60,27 +72,33 @@ Syscall param open(filename) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param open(mode) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:65)
 
 -----------------------------------------------------
   6:          __NR_close 1s 0m
 -----------------------------------------------------
 Syscall param close(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:69)
 
 -----------------------------------------------------
   7:        __NR_waitpid 3s 1m
 -----------------------------------------------------
 Syscall param waitpid(pid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:73)
 
 Syscall param waitpid(status) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:73)
 
 Syscall param waitpid(options) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:73)
 
 Syscall param waitpid(status) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:73)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -88,12 +106,15 @@ Syscall param waitpid(status) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param creat(pathname) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:77)
 
 Syscall param creat(mode) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:77)
 
 Syscall param creat(pathname) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:77)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -101,16 +122,20 @@ Syscall param creat(pathname) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param link(oldpath) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:81)
 
 Syscall param link(newpath) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:81)
 
 Syscall param link(oldpath) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:81)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param link(newpath) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:81)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -118,9 +143,11 @@ Syscall param link(newpath) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param unlink(pathname) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:85)
 
 Syscall param unlink(pathname) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:85)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -128,15 +155,19 @@ Syscall param unlink(pathname) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param execve(filename) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:91)
 
 Syscall param execve(argv) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:91)
 
 Syscall param execve(envp) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:91)
 
 Syscall param execve(filename) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:91)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -144,9 +175,11 @@ Syscall param execve(filename) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param chdir(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:95)
 
 Syscall param chdir(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:95)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -154,9 +187,11 @@ Syscall param chdir(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param time(t) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:99)
 
 Syscall param time(t) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:99)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -164,15 +199,19 @@ Syscall param time(t) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mknod(pathname) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:103)
 
 Syscall param mknod(mode) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:103)
 
 Syscall param mknod(dev) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:103)
 
 Syscall param mknod(pathname) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:103)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -180,12 +219,15 @@ Syscall param mknod(pathname) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param chmod(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:107)
 
 Syscall param chmod(mode) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:107)
 
 Syscall param chmod(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:107)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -202,12 +244,15 @@ Syscall param chmod(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lseek(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:123)
 
 Syscall param lseek(offset) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:123)
 
 Syscall param lseek(whence) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:123)
 
 -----------------------------------------------------
  20:         __NR_getpid 0s 0m
@@ -217,25 +262,32 @@ Syscall param lseek(whence) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param mount(source) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:131)
 
 Syscall param mount(target) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:131)
 
 Syscall param mount(type) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:131)
 
 Syscall param mount(flags) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:131)
 
 Syscall param mount(data) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:131)
 
 Syscall param mount(target) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:131)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param mount(type) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:131)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -243,9 +295,11 @@ Syscall param mount(type) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param umount(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:135)
 
 Syscall param umount(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:135)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -253,6 +307,7 @@ Syscall param umount(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setuid16(uid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:139)
 
 -----------------------------------------------------
  24:         __NR_getuid 0s 0m
@@ -265,18 +320,23 @@ Syscall param setuid16(uid) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param ptrace(request) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:152)
 
 Syscall param ptrace(pid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:152)
 
 Syscall param ptrace(addr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:152)
 
 Syscall param ptrace(data) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:152)
 
 Syscall param ptrace(getregs) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:152)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -284,6 +344,7 @@ Syscall param ptrace(getregs) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param alarm(seconds) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:156)
 
 -----------------------------------------------------
  28:       __NR_oldfstat n/a
@@ -296,16 +357,20 @@ Syscall param alarm(seconds) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param utime(filename) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:168)
 
 Syscall param utime(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:168)
 
 Syscall param utime(filename) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:168)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param utime(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:168)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -319,12 +384,15 @@ Syscall param utime(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param access(pathname) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:180)
 
 Syscall param access(mode) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:180)
 
 Syscall param access(pathname) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:180)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -332,6 +400,7 @@ Syscall param access(pathname) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param nice(inc) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:184)
 
 -----------------------------------------------------
  35:          __NR_ftime ni
@@ -344,25 +413,31 @@ Syscall param nice(inc) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param kill(pid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:196)
 
 Syscall param kill(sig) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:196)
 
 -----------------------------------------------------
  38:         __NR_rename 2s 2m
 -----------------------------------------------------
 Syscall param rename(oldpath) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:200)
 
 Syscall param rename(newpath) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:200)
 
 Syscall param rename(oldpath) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:200)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param rename(newpath) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:200)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -370,12 +445,15 @@ Syscall param rename(newpath) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mkdir(pathname) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:204)
 
 Syscall param mkdir(mode) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:204)
 
 Syscall param mkdir(pathname) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:204)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -383,9 +461,11 @@ Syscall param mkdir(pathname) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param rmdir(pathname) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:208)
 
 Syscall param rmdir(pathname) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:208)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -393,15 +473,18 @@ Syscall param rmdir(pathname) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param dup(oldfd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:212)
 
 -----------------------------------------------------
  42:           __NR_pipe 1s 1m
 -----------------------------------------------------
 Syscall param pipe(filedes) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:216)
 
 Syscall param pipe(filedes) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:216)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -409,9 +492,11 @@ Syscall param pipe(filedes) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param times(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:220)
 
 Syscall param times(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:220)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -422,12 +507,14 @@ Syscall param times(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param brk(end_data_segment) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:228)
 
 -----------------------------------------------------
  46:         __NR_setgid 1s 0m
 -----------------------------------------------------
 Syscall param setgid16(gid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:232)
 
 -----------------------------------------------------
  47:         __NR_getgid 0s 0m
@@ -446,9 +533,11 @@ Syscall param setgid16(gid) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param acct(filename) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:252)
 
 Syscall param acct(filename) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:252)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -456,12 +545,15 @@ Syscall param acct(filename) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param umount2(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:256)
 
 Syscall param umount2(flags) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:256)
 
 Syscall param umount2(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:256)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -472,15 +564,19 @@ Syscall param umount2(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param ioctl(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:265)
 
 Syscall param ioctl(request) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:265)
 
 Syscall param ioctl(arg) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:265)
 
 Syscall param ioctl(TCSET{S,SW,SF}) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:265)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -488,21 +584,25 @@ Syscall param ioctl(TCSET{S,SW,SF}) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fcntl(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:271)
 
 Syscall param fcntl(cmd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:271)
 
 -----------------------------------------------------
  55:          __NR_fcntl (DUPFD) 1s 0m
 -----------------------------------------------------
 Syscall param fcntl(arg) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:277)
 
 -----------------------------------------------------
  55:          __NR_fcntl (GETLK) 1s 0m
 -----------------------------------------------------
 Syscall param fcntl(lock) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:283)
 
 -----------------------------------------------------
  56:            __NR_mpx ni
@@ -515,9 +615,11 @@ More than 100 errors detected.  Subsequent errors
 will still be recorded, but in less detail than before.
 Syscall param setpgid(pid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:291)
 
 Syscall param setpgid(pgid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:291)
 
 -----------------------------------------------------
  58:         __NR_ulimit ni
@@ -530,15 +632,18 @@ Syscall param setpgid(pgid) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param umask(mask) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:303)
 
 -----------------------------------------------------
  61:         __NR_chroot 1s 1m
 -----------------------------------------------------
 Syscall param chroot(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:307)
 
 Syscall param chroot(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:307)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -549,9 +654,11 @@ Syscall param chroot(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param dup2(oldfd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:315)
 
 Syscall param dup2(newfd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:315)
 
 -----------------------------------------------------
  64:        __NR_getppid 0s 0m
@@ -567,33 +674,40 @@ Syscall param dup2(newfd) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param sigaction(signum) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:331)
 
 Syscall param sigaction(act) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:331)
 
 Syscall param sigaction(oldact) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:331)
 
 Syscall param sigaction(act->sa_handler) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:331)
  Address 0x........ is 0 bytes after a block of size 4 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (scalar.c:30)
 
 Syscall param sigaction(act->sa_mask) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:331)
  Address 0x........ is 4 bytes after a block of size 4 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (scalar.c:30)
 
 Syscall param sigaction(act->sa_flags) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:331)
  Address 0x........ is 8 bytes after a block of size 4 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (scalar.c:30)
 
 Syscall param sigaction(oldact) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:331)
  Address 0x........ is 0 bytes after a block of size 4 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (scalar.c:30)
@@ -609,18 +723,22 @@ Syscall param sigaction(oldact) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setreuid16(ruid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:343)
 
 Syscall param setreuid16(euid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:343)
 
 -----------------------------------------------------
  71:       __NR_setregid 2s 0m
 -----------------------------------------------------
 Syscall param setregid16(rgid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:347)
 
 Syscall param setregid16(egid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:347)
 
 -----------------------------------------------------
  72:     __NR_sigsuspend ignore
@@ -630,9 +748,11 @@ Syscall param setregid16(egid) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param sigpending(set) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:356)
 
 Syscall param sigpending(set) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:356)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -643,12 +763,15 @@ Syscall param sigpending(set) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setrlimit(resource) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:364)
 
 Syscall param setrlimit(rlim) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:364)
 
 Syscall param setrlimit(rlim) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:364)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -656,12 +779,15 @@ Syscall param setrlimit(rlim) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param old_getrlimit(resource) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:368)
 
 Syscall param old_getrlimit(rlim) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:368)
 
 Syscall param old_getrlimit(rlim) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:368)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -669,12 +795,15 @@ Syscall param old_getrlimit(rlim) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getrusage(who) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:372)
 
 Syscall param getrusage(usage) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:372)
 
 Syscall param getrusage(usage) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:372)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -682,16 +811,20 @@ Syscall param getrusage(usage) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param gettimeofday(tv) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:376)
 
 Syscall param gettimeofday(tz) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:376)
 
 Syscall param gettimeofday(tv) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:376)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param gettimeofday(tz) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:376)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -699,16 +832,20 @@ Syscall param gettimeofday(tz) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param settimeofday(tv) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:380)
 
 Syscall param settimeofday(tz) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:380)
 
 Syscall param settimeofday(tv) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:380)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param settimeofday(tz) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:380)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -716,12 +853,15 @@ Syscall param settimeofday(tz) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getgroups16(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:384)
 
 Syscall param getgroups16(list) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:384)
 
 Syscall param getgroups16(list) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:384)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -729,12 +869,15 @@ Syscall param getgroups16(list) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setgroups16(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:388)
 
 Syscall param setgroups16(list) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:388)
 
 Syscall param setgroups16(list) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:388)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -742,25 +885,31 @@ Syscall param setgroups16(list) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param old_select(args) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:394)
 
 Syscall param old_select(args) points to uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:394)
  Address 0x........ is on thread 1's stack
 
 Syscall param old_select(readfds) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:394)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param old_select(writefds) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:394)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param old_select(exceptfds) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:394)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param old_select(timeout) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:394)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -768,16 +917,20 @@ Syscall param old_select(timeout) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param symlink(oldpath) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:399)
 
 Syscall param symlink(newpath) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:399)
 
 Syscall param symlink(oldpath) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:399)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param symlink(newpath) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:399)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -788,19 +941,24 @@ Syscall param symlink(newpath) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param readlink(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:407)
 
 Syscall param readlink(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:407)
 
 Syscall param readlink(bufsiz) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:407)
 
 Syscall param readlink(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:407)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param readlink(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:407)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -820,9 +978,11 @@ Syscall param readlink(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param old_mmap(args) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:429)
 
 Syscall param old_mmap(args) points to uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:429)
  Address 0x........ is on thread 1's stack
 
 -----------------------------------------------------
@@ -830,21 +990,26 @@ Syscall param old_mmap(args) points to uninitialised byte(s)
 -----------------------------------------------------
 Syscall param munmap(start) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:434)
 
 Syscall param munmap(length) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:434)
 
 -----------------------------------------------------
  92:       __NR_truncate 2s 1m
 -----------------------------------------------------
 Syscall param truncate(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:438)
 
 Syscall param truncate(length) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:438)
 
 Syscall param truncate(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:438)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -852,51 +1017,63 @@ Syscall param truncate(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param ftruncate(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:442)
 
 Syscall param ftruncate(length) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:442)
 
 -----------------------------------------------------
  94:         __NR_fchmod 2s 0m
 -----------------------------------------------------
 Syscall param fchmod(fildes) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:446)
 
 Syscall param fchmod(mode) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:446)
 
 -----------------------------------------------------
  95:         __NR_fchown 3s 0m
 -----------------------------------------------------
 Syscall param fchown16(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:450)
 
 Syscall param fchown16(owner) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:450)
 
 Syscall param fchown16(group) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:450)
 
 -----------------------------------------------------
  96:    __NR_getpriority 2s 0m
 -----------------------------------------------------
 Syscall param getpriority(which) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:454)
 
 Syscall param getpriority(who) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:454)
 
 -----------------------------------------------------
  97:    __NR_setpriority 3s 0m
 -----------------------------------------------------
 Syscall param setpriority(which) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:458)
 
 Syscall param setpriority(who) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:458)
 
 Syscall param setpriority(prio) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:458)
 
 -----------------------------------------------------
  98:         __NR_profil ni
@@ -906,16 +1083,20 @@ Syscall param setpriority(prio) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param statfs(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:466)
 
 Syscall param statfs(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:466)
 
 Syscall param statfs(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:466)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param statfs(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:466)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -923,12 +1104,15 @@ Syscall param statfs(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fstatfs(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:470)
 
 Syscall param fstatfs(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:470)
 
 Syscall param fstatfs(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:470)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -936,12 +1120,15 @@ Syscall param fstatfs(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param ioperm(from) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:474)
 
 Syscall param ioperm(num) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:474)
 
 Syscall param ioperm(turn_on) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:474)
 
 -----------------------------------------------------
 102:     __NR_socketcall XXX
@@ -951,15 +1138,19 @@ Syscall param ioperm(turn_on) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param syslog(type) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:482)
 
 Syscall param syslog(bufp) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:482)
 
 Syscall param syslog(len) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:482)
 
 Syscall param syslog(bufp) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:482)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -967,27 +1158,34 @@ Syscall param syslog(bufp) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setitimer(which) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:486)
 
 Syscall param setitimer(value) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:486)
 
 Syscall param setitimer(ovalue) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:486)
 
 Syscall param setitimer(&value->it_interval) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:486)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param setitimer(&value->it_value) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:486)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param setitimer(&ovalue->it_interval) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:486)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param setitimer(&ovalue->it_value) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:486)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -995,16 +1193,20 @@ Syscall param setitimer(&ovalue->it_value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getitimer(which) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:490)
 
 Syscall param getitimer(value) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:490)
 
 Syscall param getitimer(&value->it_interval) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:490)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param getitimer(&value->it_value) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:490)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1012,16 +1214,20 @@ Syscall param getitimer(&value->it_value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param stat(file_name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:494)
 
 Syscall param stat(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:494)
 
 Syscall param stat(file_name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:494)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param stat(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:494)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1029,16 +1235,20 @@ Syscall param stat(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lstat(file_name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:498)
 
 Syscall param lstat(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:498)
 
 Syscall param lstat(file_name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:498)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param lstat(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:498)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1046,12 +1256,15 @@ Syscall param lstat(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fstat(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:502)
 
 Syscall param fstat(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:502)
 
 Syscall param fstat(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:502)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1062,6 +1275,7 @@ Syscall param fstat(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param iopl(level) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:510)
 
 -----------------------------------------------------
 111:        __NR_vhangup 0s 0m
@@ -1077,22 +1291,28 @@ Syscall param iopl(level) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param wait4(pid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:526)
 
 Syscall param wait4(status) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:526)
 
 Syscall param wait4(options) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:526)
 
 Syscall param wait4(rusage) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:526)
 
 Syscall param wait4(status) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:526)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param wait4(rusage) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:526)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1103,9 +1323,11 @@ Syscall param wait4(rusage) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param sysinfo(info) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:534)
 
 Syscall param sysinfo(info) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:534)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1113,27 +1335,34 @@ Syscall param sysinfo(info) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param ipc(call) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:541)
 
 Syscall param ipc(first) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:541)
 
 Syscall param ipc(second) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:541)
 
 Syscall param ipc(third) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:541)
 
 Syscall param ipc(ptr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:541)
 
 Syscall param ipc(fifth) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:541)
 
 -----------------------------------------------------
 118:          __NR_fsync 1s 0m
 -----------------------------------------------------
 Syscall param fsync(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:545)
 
 -----------------------------------------------------
 119:      __NR_sigreturn n/a
@@ -1143,29 +1372,37 @@ Syscall param fsync(fd) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param clone(flags) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:556)
 
 Syscall param clone(child_stack) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:556)
 
 Syscall param clone(parent_tidptr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:556)
 
 Syscall param clone(parent_tidptr) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:556)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param clone(tlsinfo) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:556)
 
 Syscall param clone(tlsinfo) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:556)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param clone(child_tidptr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:556)
 
 Syscall param clone(child_tidptr) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:556)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1176,9 +1413,11 @@ Syscall param clone(child_tidptr) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param uname(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:567)
 
 Syscall param uname(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:567)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1186,15 +1425,19 @@ Syscall param uname(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param modify_ldt(func) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:571)
 
 Syscall param modify_ldt(ptr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:571)
 
 Syscall param modify_ldt(bytecount) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:571)
 
 Syscall param modify_ldt(ptr) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:571)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1205,33 +1448,41 @@ Syscall param modify_ldt(ptr) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mprotect(addr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:580)
 
 Syscall param mprotect(len) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:580)
 
 Syscall param mprotect(prot) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:580)
 
 -----------------------------------------------------
 126:    __NR_sigprocmask 3s 2m
 -----------------------------------------------------
 Syscall param sigprocmask(how) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:584)
 
 Syscall param sigprocmask(set) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:584)
 
 Syscall param sigprocmask(oldset) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:584)
 
 Syscall param sigprocmask(set) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:584)
  Address 0x........ is 0 bytes after a block of size 4 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (scalar.c:30)
 
 Syscall param sigprocmask(oldset) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:584)
  Address 0x........ is 0 bytes after a block of size 4 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (scalar.c:30)
@@ -1244,19 +1495,24 @@ Syscall param sigprocmask(oldset) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param init_module(umod) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:592)
 
 Syscall param init_module(len) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:592)
 
 Syscall param init_module(uargs) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:592)
 
 Syscall param init_module(umod) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:592)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param init_module(uargs) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:592)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1270,18 +1526,23 @@ Syscall param init_module(uargs) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param quotactl(cmd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:604)
 
 Syscall param quotactl(special) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:604)
 
 Syscall param quotactl(id) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:604)
 
 Syscall param quotactl(addr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:604)
 
 Syscall param quotactl(special) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:604)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1289,12 +1550,14 @@ Syscall param quotactl(special) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getpgid(pid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:608)
 
 -----------------------------------------------------
 133:         __NR_fchdir 1s 0m
 -----------------------------------------------------
 Syscall param fchdir(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:612)
 
 -----------------------------------------------------
 134:        __NR_bdflush n/a
@@ -1307,6 +1570,7 @@ Syscall param fchdir(fd) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param personality(persona) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:624)
 
 -----------------------------------------------------
 137:    __NR_afs_syscall ni
@@ -1316,33 +1580,41 @@ Syscall param personality(persona) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param setfsuid16(uid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:632)
 
 -----------------------------------------------------
 139:       __NR_setfsgid 1s 0m
 -----------------------------------------------------
 Syscall param setfsgid16(gid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:636)
 
 -----------------------------------------------------
 140:        __NR__llseek 5s 1m
 -----------------------------------------------------
 Syscall param llseek(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:640)
 
 Syscall param llseek(offset_high) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:640)
 
 Syscall param llseek(offset_low) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:640)
 
 Syscall param llseek(result) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:640)
 
 Syscall param llseek(whence) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:640)
 
 Syscall param llseek(result) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:640)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1350,15 +1622,19 @@ Syscall param llseek(result) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getdents(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:644)
 
 Syscall param getdents(dirp) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:644)
 
 Syscall param getdents(count) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:644)
 
 Syscall param getdents(dirp) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:644)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1366,33 +1642,42 @@ Syscall param getdents(dirp) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param select(n) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:648)
 
 Syscall param select(readfds) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:648)
 
 Syscall param select(writefds) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:648)
 
 Syscall param select(exceptfds) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:648)
 
 Syscall param select(timeout) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:648)
 
 Syscall param select(readfds) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:648)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param select(writefds) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:648)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param select(exceptfds) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:648)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param select(timeout) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:648)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1400,24 +1685,30 @@ Syscall param select(timeout) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param flock(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:652)
 
 Syscall param flock(operation) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:652)
 
 -----------------------------------------------------
 144:          __NR_msync 3s 1m
 -----------------------------------------------------
 Syscall param msync(start) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:656)
 
 Syscall param msync(length) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:656)
 
 Syscall param msync(flags) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:656)
 
 Syscall param msync(start) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:656)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1425,15 +1716,19 @@ Syscall param msync(start) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param readv(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:660)
 
 Syscall param readv(vector) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:660)
 
 Syscall param readv(count) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:660)
 
 Syscall param readv(vector) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:660)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1441,15 +1736,19 @@ Syscall param readv(vector) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param writev(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:664)
 
 Syscall param writev(vector) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:664)
 
 Syscall param writev(count) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:664)
 
 Syscall param writev(vector) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:664)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1457,21 +1756,25 @@ Syscall param writev(vector) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getsid(pid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:668)
 
 -----------------------------------------------------
 148:      __NR_fdatasync 1s 0m
 -----------------------------------------------------
 Syscall param fdatasync(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:672)
 
 -----------------------------------------------------
 149:        __NR__sysctl 1s 1m
 -----------------------------------------------------
 Syscall param sysctl(args) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:676)
 
 Syscall param sysctl(args) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:676)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1479,24 +1782,29 @@ Syscall param sysctl(args) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mlock(addr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:680)
 
 Syscall param mlock(len) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:680)
 
 -----------------------------------------------------
 151:        __NR_munlock 2s 0m
 -----------------------------------------------------
 Syscall param munlock(addr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:684)
 
 Syscall param munlock(len) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:684)
 
 -----------------------------------------------------
 152:       __NR_mlockall 1s 0m
 -----------------------------------------------------
 Syscall param mlockall(flags) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:688)
 
 -----------------------------------------------------
 153:     __NR_munlockall 0s 0m
@@ -1506,12 +1814,15 @@ Syscall param mlockall(flags) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param sched_setparam(pid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:696)
 
 Syscall param sched_setparam(p) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:696)
 
 Syscall param sched_setparam(p) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:696)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1519,12 +1830,15 @@ Syscall param sched_setparam(p) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param sched_getparam(pid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:700)
 
 Syscall param sched_getparam(p) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:700)
 
 Syscall param sched_getparam(p) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:700)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1532,15 +1846,19 @@ Syscall param sched_getparam(p) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param sched_setscheduler(pid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:704)
 
 Syscall param sched_setscheduler(policy) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:704)
 
 Syscall param sched_setscheduler(p) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:704)
 
 Syscall param sched_setscheduler(p) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:704)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1548,6 +1866,7 @@ Syscall param sched_setscheduler(p) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param sched_getscheduler(pid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:708)
 
 -----------------------------------------------------
 158:    __NR_sched_yield 0s 0m
@@ -1557,12 +1876,14 @@ Syscall param sched_getscheduler(pid) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param sched_get_priority_max(policy) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:716)
 
 -----------------------------------------------------
 160:__NR_sched_get_priority_min 1s 0m
 -----------------------------------------------------
 Syscall param sched_get_priority_min(policy) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:720)
 
 -----------------------------------------------------
 161:__NR_sched_rr_get_interval n/a
@@ -1572,16 +1893,20 @@ Syscall param sched_get_priority_min(policy) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param nanosleep(req) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:728)
 
 Syscall param nanosleep(rem) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:728)
 
 Syscall param nanosleep(req) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:728)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param nanosleep(rem) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:728)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1589,53 +1914,67 @@ Syscall param nanosleep(rem) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mremap(old_addr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:732)
 
 Syscall param mremap(old_size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:732)
 
 Syscall param mremap(new_size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:732)
 
 Syscall param mremap(flags) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:732)
 
 Syscall param mremap(new_addr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:732)
 
 -----------------------------------------------------
 164:      __NR_setresuid 3s 0m
 -----------------------------------------------------
 Syscall param setresuid16(ruid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:736)
 
 Syscall param setresuid16(euid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:736)
 
 Syscall param setresuid16(suid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:736)
 
 -----------------------------------------------------
 165:      __NR_getresuid 3s 3m
 -----------------------------------------------------
 Syscall param getresuid16(ruid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:740)
 
 Syscall param getresuid16(euid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:740)
 
 Syscall param getresuid16(suid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:740)
 
 Syscall param getresuid16(ruid) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:740)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param getresuid16(euid) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:740)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param getresuid16(suid) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:740)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1649,23 +1988,29 @@ Syscall param getresuid16(suid) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param poll(ufds) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:752)
 
 Syscall param poll(nfds) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:752)
 
 Syscall param poll(timeout) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:752)
 
 Syscall param poll(ufds.fd) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:752)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param poll(ufds.events) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:752)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param poll(ufds.reventss) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:752)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1676,35 +2021,44 @@ Syscall param poll(ufds.reventss) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setresgid16(rgid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:760)
 
 Syscall param setresgid16(egid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:760)
 
 Syscall param setresgid16(sgid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:760)
 
 -----------------------------------------------------
 171:      __NR_getresgid 3s 3m
 -----------------------------------------------------
 Syscall param getresgid16(rgid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:764)
 
 Syscall param getresgid16(egid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:764)
 
 Syscall param getresgid16(sgid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:764)
 
 Syscall param getresgid16(rgid) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:764)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param getresgid16(egid) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:764)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param getresgid16(sgid) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:764)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1712,18 +2066,23 @@ Syscall param getresgid16(sgid) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param prctl(option) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:768)
 
 Syscall param prctl(arg2) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:768)
 
 Syscall param prctl(arg3) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:768)
 
 Syscall param prctl(arg4) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:768)
 
 Syscall param prctl(arg5) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:768)
 
 -----------------------------------------------------
 173:   __NR_rt_sigreturn n/a
@@ -1733,34 +2092,42 @@ Syscall param prctl(arg5) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param rt_sigaction(signum) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:776)
 
 Syscall param rt_sigaction(act) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:776)
 
 Syscall param rt_sigaction(oldact) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:776)
 
 Syscall param rt_sigaction(sigsetsize) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:776)
 
 Syscall param rt_sigaction(act->sa_handler) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:776)
  Address 0x........ is 4 bytes after a block of size 4 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (scalar.c:30)
 
 Syscall param rt_sigaction(act->sa_mask) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:776)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param rt_sigaction(act->sa_flags) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:776)
  Address 0x........ is 8 bytes after a block of size 4 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (scalar.c:30)
 
 Syscall param rt_sigaction(oldact) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:776)
  Address 0x........ is 4 bytes after a block of size 4 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
    by 0x........: main (scalar.c:30)
@@ -1770,22 +2137,28 @@ Syscall param rt_sigaction(oldact) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param rt_sigprocmask(how) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:780)
 
 Syscall param rt_sigprocmask(set) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:780)
 
 Syscall param rt_sigprocmask(oldset) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:780)
 
 Syscall param rt_sigprocmask(sigsetsize) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:780)
 
 Syscall param rt_sigprocmask(set) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:780)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param rt_sigprocmask(oldset) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:780)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1793,12 +2166,15 @@ Syscall param rt_sigprocmask(oldset) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param rt_sigpending(set) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:784)
 
 Syscall param rt_sigpending(sigsetsize) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:784)
 
 Syscall param rt_sigpending(set) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:784)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1806,26 +2182,33 @@ Syscall param rt_sigpending(set) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param rt_sigtimedwait(set) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:788)
 
 Syscall param rt_sigtimedwait(info) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:788)
 
 Syscall param rt_sigtimedwait(timeout) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:788)
 
 Syscall param rt_sigtimedwait(sigsetsize) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:788)
 
 Syscall param rt_sigtimedwait(set) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:788)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param rt_sigtimedwait(info) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:788)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param rt_sigtimedwait(timeout) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:788)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1833,15 +2216,19 @@ Syscall param rt_sigtimedwait(timeout) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param rt_sigqueueinfo(pid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:792)
 
 Syscall param rt_sigqueueinfo(sig) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:792)
 
 Syscall param rt_sigqueueinfo(uinfo) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:792)
 
 Syscall param rt_sigqueueinfo(uinfo) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:792)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1852,21 +2239,27 @@ Syscall param rt_sigqueueinfo(uinfo) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param pread64(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:800)
 
 Syscall param pread64(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:800)
 
 Syscall param pread64(count) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:800)
 
 Syscall param pread64(offset_low) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:800)
 
 Syscall param pread64(offset_high) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:800)
 
 Syscall param pread64(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:800)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1874,21 +2267,27 @@ Syscall param pread64(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param pwrite64(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:804)
 
 Syscall param pwrite64(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:804)
 
 Syscall param pwrite64(count) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:804)
 
 Syscall param pwrite64(offset_low) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:804)
 
 Syscall param pwrite64(offset_high) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:804)
 
 Syscall param pwrite64(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:804)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1896,15 +2295,19 @@ Syscall param pwrite64(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param chown16(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:808)
 
 Syscall param chown16(owner) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:808)
 
 Syscall param chown16(group) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:808)
 
 Syscall param chown16(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:808)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1912,12 +2315,15 @@ Syscall param chown16(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getcwd(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:812)
 
 Syscall param getcwd(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:812)
 
 Syscall param getcwd(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:812)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1925,16 +2331,20 @@ Syscall param getcwd(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param capget(header) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:816)
 
 Syscall param capget(data) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:816)
 
 Syscall param capget(header) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:816)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param capget(data) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:816)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1942,16 +2352,20 @@ Syscall param capget(data) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param capset(header) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:820)
 
 Syscall param capset(data) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:820)
 
 Syscall param capset(header) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:820)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param capset(data) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:820)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1959,16 +2373,20 @@ Syscall param capset(data) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param sigaltstack(ss) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:834)
 
 Syscall param sigaltstack(oss) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:834)
 
 Syscall param sigaltstack(ss) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:834)
  Address 0x........ is on thread 1's stack
 
 Syscall param sigaltstack(oss) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:834)
  Address 0x........ is on thread 1's stack
 
 -----------------------------------------------------
@@ -1976,18 +2394,23 @@ Syscall param sigaltstack(oss) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param sendfile(out_fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:839)
 
 Syscall param sendfile(in_fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:839)
 
 Syscall param sendfile(offset) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:839)
 
 Syscall param sendfile(count) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:839)
 
 Syscall param sendfile(offset) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:839)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1995,36 +2418,46 @@ Syscall param sendfile(offset) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getpmsg(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:845)
 
 Syscall param getpmsg(ctrl) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:845)
 
 Syscall param getpmsg(data) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:845)
 
 Syscall param getpmsg(bandp) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:845)
 
 Syscall param getpmsg(flagsp) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:845)
 
 -----------------------------------------------------
 189:        __NR_putpmsg 5s 0m
 -----------------------------------------------------
 Syscall param putpmsg(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:851)
 
 Syscall param putpmsg(ctrl) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:851)
 
 Syscall param putpmsg(data) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:851)
 
 Syscall param putpmsg(band) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:851)
 
 Syscall param putpmsg(flags) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:851)
 
 -----------------------------------------------------
 190:          __NR_vfork other
@@ -2034,12 +2467,15 @@ Syscall param putpmsg(flags) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param getrlimit(resource) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:859)
 
 Syscall param getrlimit(rlim) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:859)
 
 Syscall param getrlimit(rlim) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:859)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2047,36 +2483,46 @@ Syscall param getrlimit(rlim) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mmap2(start) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:863)
 
 Syscall param mmap2(length) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:863)
 
 Syscall param mmap2(prot) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:863)
 
 Syscall param mmap2(flags) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:863)
 
 Syscall param mmap2(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:863)
 
 Syscall param mmap2(offset) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:863)
 
 -----------------------------------------------------
 193:     __NR_truncate64 3s 1m
 -----------------------------------------------------
 Syscall param truncate64(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:867)
 
 Syscall param truncate64(length_low) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:867)
 
 Syscall param truncate64(length_high) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:867)
 
 Syscall param truncate64(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:867)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2084,28 +2530,35 @@ Syscall param truncate64(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param ftruncate64(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:871)
 
 Syscall param ftruncate64(length_low) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:871)
 
 Syscall param ftruncate64(length_high) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:871)
 
 -----------------------------------------------------
 195:         __NR_stat64 2s 2m
 -----------------------------------------------------
 Syscall param stat64(file_name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:875)
 
 Syscall param stat64(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:875)
 
 Syscall param stat64(file_name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:875)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param stat64(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:875)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2113,16 +2566,20 @@ Syscall param stat64(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lstat64(file_name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:879)
 
 Syscall param lstat64(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:879)
 
 Syscall param lstat64(file_name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:879)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param lstat64(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:879)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2130,12 +2587,15 @@ Syscall param lstat64(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fstat64(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:883)
 
 Syscall param fstat64(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:883)
 
 Syscall param fstat64(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:883)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2143,15 +2603,19 @@ Syscall param fstat64(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lchown(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:887)
 
 Syscall param lchown(owner) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:887)
 
 Syscall param lchown(group) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:887)
 
 Syscall param lchown(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:887)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2171,30 +2635,37 @@ Syscall param lchown(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setreuid(ruid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:907)
 
 Syscall param setreuid(euid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:907)
 
 -----------------------------------------------------
 204:     __NR_setregid32 2s 0m
 -----------------------------------------------------
 Syscall param setregid(rgid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:911)
 
 Syscall param setregid(egid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:911)
 
 -----------------------------------------------------
 205:    __NR_getgroups32 2s 1m
 -----------------------------------------------------
 Syscall param getgroups(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:915)
 
 Syscall param getgroups(list) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:915)
 
 Syscall param getgroups(list) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:915)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2202,12 +2673,15 @@ Syscall param getgroups(list) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setgroups(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:919)
 
 Syscall param setgroups(list) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:919)
 
 Syscall param setgroups(list) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:919)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2215,47 +2689,59 @@ Syscall param setgroups(list) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fchown(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:923)
 
 Syscall param fchown(owner) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:923)
 
 Syscall param fchown(group) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:923)
 
 -----------------------------------------------------
 208:    __NR_setresuid32 3s 0m
 -----------------------------------------------------
 Syscall param setresuid(ruid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:927)
 
 Syscall param setresuid(euid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:927)
 
 Syscall param setresuid(suid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:927)
 
 -----------------------------------------------------
 209:    __NR_getresuid32 3s 3m
 -----------------------------------------------------
 Syscall param getresuid(ruid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:931)
 
 Syscall param getresuid(euid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:931)
 
 Syscall param getresuid(suid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:931)
 
 Syscall param getresuid(ruid) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:931)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param getresuid(euid) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:931)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param getresuid(suid) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:931)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2263,35 +2749,44 @@ Syscall param getresuid(suid) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setresgid(rgid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:935)
 
 Syscall param setresgid(egid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:935)
 
 Syscall param setresgid(sgid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:935)
 
 -----------------------------------------------------
 211:    __NR_getresgid32 3s 3m
 -----------------------------------------------------
 Syscall param getresgid(rgid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:939)
 
 Syscall param getresgid(egid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:939)
 
 Syscall param getresgid(sgid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:939)
 
 Syscall param getresgid(rgid) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:939)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param getresgid(egid) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:939)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param getresgid(sgid) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:939)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2299,15 +2794,19 @@ Syscall param getresgid(sgid) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param chown(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:943)
 
 Syscall param chown(owner) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:943)
 
 Syscall param chown(group) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:943)
 
 Syscall param chown(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:943)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2315,24 +2814,28 @@ Syscall param chown(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setuid(uid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:947)
 
 -----------------------------------------------------
 214:       __NR_setgid32 1s 0m
 -----------------------------------------------------
 Syscall param setgid(gid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:951)
 
 -----------------------------------------------------
 215:     __NR_setfsuid32 1s 0m
 -----------------------------------------------------
 Syscall param setfsuid(uid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:955)
 
 -----------------------------------------------------
 216:     __NR_setfsgid32 1s 0m
 -----------------------------------------------------
 Syscall param setfsgid(gid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:959)
 
 -----------------------------------------------------
 217:     __NR_pivot_root n/a
@@ -2342,15 +2845,19 @@ Syscall param setfsgid(gid) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param mincore(start) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:967)
 
 Syscall param mincore(length) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:967)
 
 Syscall param mincore(vec) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:967)
 
 Syscall param mincore(vec) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:967)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2358,27 +2865,34 @@ Syscall param mincore(vec) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param madvise(start) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:971)
 
 Syscall param madvise(length) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:971)
 
 Syscall param madvise(advice) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:971)
 
 -----------------------------------------------------
 220:     __NR_getdents64 3s 1m
 -----------------------------------------------------
 Syscall param getdents64(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:975)
 
 Syscall param getdents64(dirp) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:975)
 
 Syscall param getdents64(count) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:975)
 
 Syscall param getdents64(dirp) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:975)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2386,21 +2900,25 @@ Syscall param getdents64(dirp) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fcntl64(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:982)
 
 Syscall param fcntl64(cmd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:982)
 
 -----------------------------------------------------
 221:        __NR_fcntl64 (DUPFD) 1s 0m
 -----------------------------------------------------
 Syscall param fcntl64(arg) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:986)
 
 -----------------------------------------------------
 221:        __NR_fcntl64 (GETLK) 1s 0m
 -----------------------------------------------------
 Syscall param fcntl64(lock) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:992)
 
 -----------------------------------------------------
 222:                 222 ni
@@ -2419,29 +2937,37 @@ Syscall param fcntl64(lock) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param setxattr(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1012)
 
 Syscall param setxattr(name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1012)
 
 Syscall param setxattr(value) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1012)
 
 Syscall param setxattr(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1012)
 
 Syscall param setxattr(flags) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1012)
 
 Syscall param setxattr(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1012)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param setxattr(name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1012)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param setxattr(value) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1012)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2449,29 +2975,37 @@ Syscall param setxattr(value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lsetxattr(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1016)
 
 Syscall param lsetxattr(name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1016)
 
 Syscall param lsetxattr(value) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1016)
 
 Syscall param lsetxattr(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1016)
 
 Syscall param lsetxattr(flags) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1016)
 
 Syscall param lsetxattr(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1016)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param lsetxattr(name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1016)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param lsetxattr(value) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1016)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2479,25 +3013,32 @@ Syscall param lsetxattr(value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fsetxattr(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1020)
 
 Syscall param fsetxattr(name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1020)
 
 Syscall param fsetxattr(value) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1020)
 
 Syscall param fsetxattr(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1020)
 
 Syscall param fsetxattr(flags) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1020)
 
 Syscall param fsetxattr(name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1020)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param fsetxattr(value) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1020)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2505,26 +3046,33 @@ Syscall param fsetxattr(value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getxattr(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1024)
 
 Syscall param getxattr(name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1024)
 
 Syscall param getxattr(value) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1024)
 
 Syscall param getxattr(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1024)
 
 Syscall param getxattr(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1024)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param getxattr(name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1024)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param getxattr(value) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1024)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2532,26 +3080,33 @@ Syscall param getxattr(value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lgetxattr(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1028)
 
 Syscall param lgetxattr(name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1028)
 
 Syscall param lgetxattr(value) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1028)
 
 Syscall param lgetxattr(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1028)
 
 Syscall param lgetxattr(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1028)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param lgetxattr(name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1028)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param lgetxattr(value) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1028)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2559,22 +3114,28 @@ Syscall param lgetxattr(value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fgetxattr(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1032)
 
 Syscall param fgetxattr(name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1032)
 
 Syscall param fgetxattr(value) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1032)
 
 Syscall param fgetxattr(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1032)
 
 Syscall param fgetxattr(name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1032)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param fgetxattr(value) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1032)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2582,19 +3143,24 @@ Syscall param fgetxattr(value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param listxattr(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1036)
 
 Syscall param listxattr(list) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1036)
 
 Syscall param listxattr(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1036)
 
 Syscall param listxattr(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1036)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param listxattr(list) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1036)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2602,19 +3168,24 @@ Syscall param listxattr(list) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param llistxattr(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1040)
 
 Syscall param llistxattr(list) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1040)
 
 Syscall param llistxattr(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1040)
 
 Syscall param llistxattr(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1040)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param llistxattr(list) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1040)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2622,15 +3193,19 @@ Syscall param llistxattr(list) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param flistxattr(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1044)
 
 Syscall param flistxattr(list) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1044)
 
 Syscall param flistxattr(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1044)
 
 Syscall param flistxattr(list) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1044)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2638,16 +3213,20 @@ Syscall param flistxattr(list) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param removexattr(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1048)
 
 Syscall param removexattr(name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1048)
 
 Syscall param removexattr(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1048)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param removexattr(name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1048)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2655,16 +3234,20 @@ Syscall param removexattr(name) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lremovexattr(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1052)
 
 Syscall param lremovexattr(name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1052)
 
 Syscall param lremovexattr(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1052)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param lremovexattr(name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1052)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2672,12 +3255,15 @@ Syscall param lremovexattr(name) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fremovexattr(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1056)
 
 Syscall param fremovexattr(name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1056)
 
 Syscall param fremovexattr(name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1056)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2688,18 +3274,23 @@ Syscall param fremovexattr(name) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param sendfile64(out_fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1064)
 
 Syscall param sendfile64(in_fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1064)
 
 Syscall param sendfile64(offset) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1064)
 
 Syscall param sendfile64(count) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1064)
 
 Syscall param sendfile64(offset) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1064)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2707,22 +3298,28 @@ Syscall param sendfile64(offset) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param futex(futex) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1072)
 
 Syscall param futex(op) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1072)
 
 Syscall param futex(val) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1072)
 
 Syscall param futex(utime) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1072)
 
 Syscall param futex(futex) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1072)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param futex(timeout) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1072)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2730,15 +3327,19 @@ Syscall param futex(timeout) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param sched_setaffinity(pid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1076)
 
 Syscall param sched_setaffinity(len) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1076)
 
 Syscall param sched_setaffinity(mask) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1076)
 
 Syscall param sched_setaffinity(mask) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1076)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2746,15 +3347,19 @@ Syscall param sched_setaffinity(mask) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param sched_getaffinity(pid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1080)
 
 Syscall param sched_getaffinity(len) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1080)
 
 Syscall param sched_getaffinity(mask) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1080)
 
 Syscall param sched_getaffinity(mask) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1080)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2762,9 +3367,11 @@ Syscall param sched_getaffinity(mask) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param set_thread_area(u_info) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1084)
 
 Syscall param set_thread_area(u_info) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1084)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2772,9 +3379,11 @@ Syscall param set_thread_area(u_info) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param get_thread_area(u_info) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1088)
 
 Syscall param get_thread_area(u_info) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1088)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2782,12 +3391,15 @@ Syscall param get_thread_area(u_info) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param io_setup(nr_events) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1092)
 
 Syscall param io_setup(ctxp) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1092)
 
 Syscall param io_setup(ctxp) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1092)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2795,31 +3407,39 @@ Syscall param io_setup(ctxp) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param io_destroy(ctx) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1105)
 
 -----------------------------------------------------
 247:   __NR_io_getevents 5s 2m
 -----------------------------------------------------
 Syscall param io_getevents(ctx_id) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1110)
 
 Syscall param io_getevents(min_nr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1110)
 
 Syscall param io_getevents(nr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1110)
 
 Syscall param io_getevents(events) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1110)
 
 Syscall param io_getevents(timeout) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1110)
 
 Syscall param io_getevents(events) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1110)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param io_getevents(timeout) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1110)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2827,15 +3447,19 @@ Syscall param io_getevents(timeout) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param io_submit(ctx_id) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1114)
 
 Syscall param io_submit(nr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1114)
 
 Syscall param io_submit(iocbpp) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1114)
 
 Syscall param io_submit(iocbpp) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1114)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2843,19 +3467,24 @@ Syscall param io_submit(iocbpp) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param io_cancel(ctx_id) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1118)
 
 Syscall param io_cancel(iocb) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1118)
 
 Syscall param io_cancel(result) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1118)
 
 Syscall param io_cancel(iocb) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1118)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param io_cancel(result) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1118)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2872,18 +3501,23 @@ Syscall param io_cancel(result) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lookup_dcookie(cookie_low) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1134)
 
 Syscall param lookup_dcookie(cookie_high) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1134)
 
 Syscall param lookup_dcookie(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1134)
 
 Syscall param lookup_dcookie(len) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1134)
 
 Syscall param lookup_dcookie(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1134)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2891,24 +3525,30 @@ Syscall param lookup_dcookie(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param epoll_create(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1138)
 
 -----------------------------------------------------
 255:      __NR_epoll_ctl 4s 1m
 -----------------------------------------------------
 Syscall param epoll_ctl(epfd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1142)
 
 Syscall param epoll_ctl(op) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1142)
 
 Syscall param epoll_ctl(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1142)
 
 Syscall param epoll_ctl(event) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1142)
 
 Syscall param epoll_ctl(event) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1142)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2916,18 +3556,23 @@ Syscall param epoll_ctl(event) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param epoll_wait(epfd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1146)
 
 Syscall param epoll_wait(events) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1146)
 
 Syscall param epoll_wait(maxevents) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1146)
 
 Syscall param epoll_wait(timeout) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1146)
 
 Syscall param epoll_wait(events) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1146)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2938,25 +3583,31 @@ Syscall param epoll_wait(events) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param set_tid_address(tidptr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1154)
 
 -----------------------------------------------------
 259:   __NR_timer_create 3s 2m
 -----------------------------------------------------
 Syscall param timer_create(clockid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1158)
 
 Syscall param timer_create(evp) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1158)
 
 Syscall param timer_create(timerid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1158)
 
 Syscall param timer_create(evp) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1158)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param timer_create(timerid) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1158)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2964,22 +3615,28 @@ Syscall param timer_create(timerid) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param timer_settime(timerid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1162)
 
 Syscall param timer_settime(flags) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1162)
 
 Syscall param timer_settime(value) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1162)
 
 Syscall param timer_settime(ovalue) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1162)
 
 Syscall param timer_settime(value) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1162)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param timer_settime(ovalue) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1162)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2987,12 +3644,15 @@ Syscall param timer_settime(ovalue) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param timer_gettime(timerid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1166)
 
 Syscall param timer_gettime(value) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1166)
 
 Syscall param timer_gettime(value) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1166)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3000,24 +3660,29 @@ Syscall param timer_gettime(value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param timer_getoverrun(timerid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1170)
 
 -----------------------------------------------------
 263:   __NR_timer_delete 1s 0m
 -----------------------------------------------------
 Syscall param timer_delete(timerid) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1174)
 
 -----------------------------------------------------
 264:  __NR_clock_settime 2s 1m
 -----------------------------------------------------
 Syscall param clock_settime(clk_id) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1178)
 
 Syscall param clock_settime(tp) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1178)
 
 Syscall param clock_settime(tp) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1178)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3025,12 +3690,15 @@ Syscall param clock_settime(tp) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param clock_gettime(clk_id) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1182)
 
 Syscall param clock_gettime(tp) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1182)
 
 Syscall param clock_gettime(tp) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1182)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3038,12 +3706,15 @@ Syscall param clock_gettime(tp) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param clock_getres(clk_id) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1186)
 
 Syscall param clock_getres(res) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1186)
 
 Syscall param clock_getres(res) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1186)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3054,19 +3725,24 @@ Syscall param clock_getres(res) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param statfs64(path) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1194)
 
 Syscall param statfs64(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1194)
 
 Syscall param statfs64(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1194)
 
 Syscall param statfs64(path) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1194)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param statfs64(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1194)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3074,15 +3750,19 @@ Syscall param statfs64(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fstatfs64(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1198)
 
 Syscall param fstatfs64(size) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1198)
 
 Syscall param fstatfs64(buf) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1198)
 
 Syscall param fstatfs64(buf) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1198)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3093,20 +3773,25 @@ Syscall param fstatfs64(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param utimes(filename) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1206)
 
 Syscall param utimes(tvp) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1206)
 
 Syscall param utimes(filename) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1206)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param utimes(tvp[0]) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1206)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param utimes(tvp[1]) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1206)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3129,26 +3814,33 @@ Syscall param utimes(tvp[1]) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mq_open(name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1230)
 
 Syscall param mq_open(oflag) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1230)
 
 Syscall param mq_open(mode) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1230)
 
 Syscall param mq_open(attr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1230)
 
 Syscall param mq_open(name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1230)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param mq_open(attr->mq_maxmsg) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1230)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param mq_open(attr->mq_msgsize) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1230)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3156,9 +3848,11 @@ Syscall param mq_open(attr->mq_msgsize) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mq_unlink(name) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1234)
 
 Syscall param mq_unlink(name) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1234)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3166,25 +3860,32 @@ Syscall param mq_unlink(name) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mq_timedsend(mqdes) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1238)
 
 Syscall param mq_timedsend(msg_ptr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1238)
 
 Syscall param mq_timedsend(msg_len) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1238)
 
 Syscall param mq_timedsend(msg_prio) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1238)
 
 Syscall param mq_timedsend(abs_timeout) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1238)
 
 Syscall param mq_timedsend(msg_ptr) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1238)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param mq_timedsend(abs_timeout) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1238)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3192,29 +3893,37 @@ Syscall param mq_timedsend(abs_timeout) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mq_timedreceive(mqdes) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1242)
 
 Syscall param mq_timedreceive(msg_ptr) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1242)
 
 Syscall param mq_timedreceive(msg_len) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1242)
 
 Syscall param mq_timedreceive(msg_prio) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1242)
 
 Syscall param mq_timedreceive(abs_timeout) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1242)
 
 Syscall param mq_timedreceive(msg_ptr) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1242)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param mq_timedreceive(msg_prio) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1242)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param mq_timedreceive(abs_timeout) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1242)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3222,12 +3931,15 @@ Syscall param mq_timedreceive(abs_timeout) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mq_notify(mqdes) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1246)
 
 Syscall param mq_notify(notification) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1246)
 
 Syscall param mq_notify(notification) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1246)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3235,19 +3947,24 @@ Syscall param mq_notify(notification) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mq_getsetattr(mqdes) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1250)
 
 Syscall param mq_getsetattr(mqstat) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1250)
 
 Syscall param mq_getsetattr(omqstat) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1250)
 
 Syscall param mq_getsetattr(mqstat->mq_flags) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1250)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param mq_getsetattr(omqstat) points to unaddressable byte(s)
    ...
+   by 0x........: main (scalar.c:1250)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3258,6 +3975,7 @@ Syscall param mq_getsetattr(omqstat) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param epoll_create1(flags) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1258)
 
 -----------------------------------------------------
 9999:                9999 1e
@@ -3272,4 +3990,5 @@ it at http://valgrind.org/support/bug_reports.html.
 -----------------------------------------------------
 Syscall param exit(status) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar.c:1266)
 
index d3f0633cedf66038651f9a9ffcb5415e4b068156..f45cf15c3ff72f78e5a24852a18a761e4d1d2a7e 100644 (file)
@@ -1,9 +1,12 @@
 Syscall param (syscallno) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar_supp.c:18)
 
 Syscall param write(fd) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar_supp.c:18)
 
 Syscall param write(count) contains uninitialised byte(s)
    ...
+   by 0x........: main (scalar_supp.c:18)
 
index 90e3d70c1772d64e32df9656b7c9701d90efa3fc..6e1159496875145166263679b0f8156c467549ec 100755 (executable)
@@ -1,5 +1,5 @@
 #! /bin/sh
 
-./filter_stderr |
+./filter_stderr "$@" |
 sed "s/: fooble ([^)]*)/: fooble (...)/"
 
index 0ae9313a9f3f4b479a64dc14dd34e6f84ef7aaf4..a778e971fcb3ed3958b4e24e5fdb0eabd81c7582 100755 (executable)
@@ -1,3 +1,3 @@
 #! /bin/sh
 
-../filter_stderr
+../filter_stderr "$@"
index e1739bbd9961ab04f3134272f132847ca166bbbc..c0fb6b09fc5ab842e5422f0afc22cb9985058ee5 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 
-./filter_stderr | \
+./filter_stderr "$@" | \
 sed "s/: get ([^)]*)/: get (...)/" |
 sed "s/: main ([^)]*)/: main (...)/"
 
index 48c443ffcdbc7763d76bac1e59637f9189b6099c..273eff4e5ac72e6e663d131c85e6861b9778b3e9 100755 (executable)
@@ -2,12 +2,6 @@
 
 use strict;
 
-my @libc_symbols = qw(__libc_start_main accept execve fcntl
-                      getsockname poll readv recvmsg
-                      socket socketpair syscall writev);
-
-my $libc_symbols = join("|", @libc_symbols);
-
 while (<>)
 {
     s/ __getsockname / getsockname /;
@@ -23,8 +17,6 @@ while (<>)
     # libc, on some (eg. Darwin) it will be in the main executable.
     s/\(below main\) \(.+\)$/(below main)/;
 
-    s/($libc_symbols) \(.+\.[cS]:\d+\)$/$1 (in \/...libc...)/;
-
     # Merge the different C++ operator variations.
     s/(at.*)__builtin_new/$1...operator new.../;
     s/(at.*)operator new\(unsigned(| int| long)\)/$1...operator new.../;
@@ -38,10 +30,6 @@ while (<>)
     s/(at.*)__builtin_vec_delete/$1...operator delete[].../;
     s/(at.*)operator delete\[\]\(void\*\)/$1...operator delete[].../;
 
-    # Tidy up in cases where glibc (+ libdl + libpthread + ld) have
-    # been built with debugging information, hence source locs are present.
-    s/\((exit|_exit|brk|sbrk).c:[0-9]*\)/(in \/...libc...)/;
-
     print;
 }