]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Syscall wrapper for prctl(PR_SET_NAME) must not check more than 16 bytes.
authorIvo Raisr <ivosh@ivosh.net>
Wed, 26 Apr 2017 19:27:14 +0000 (19:27 +0000)
committerIvo Raisr <ivosh@ivosh.net>
Wed, 26 Apr 2017 19:27:14 +0000 (19:27 +0000)
Fixes BZ#379039.

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

NEWS
coregrind/m_libcbase.c
coregrind/m_syswrap/syswrap-linux.c
include/pub_tool_libcbase.h
memcheck/tests/x86-linux/scalar.c
memcheck/tests/x86-linux/scalar.stderr.exp

diff --git a/NEWS b/NEWS
index ef90dbedd5d910ea80a509dc4026839337c729db..09e638591b70a423f38e4dcdbad397a112314b78 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -156,6 +156,7 @@ where XXXXXX is the bug number as listed below.
 377930  fcntl syscall wrapper is missing flock structure check
 378535  Valgrind reports INTERNAL ERROR in execve syscall wrapper
 378673  Update libiberty demangler
+379039  syscall wrapper for prctl(PR_SET_NAME) must not check more than 16 bytes
 379094  Valgrind reports INTERNAL ERROR in rt_sigsuspend syscall wrapper
 
 Release 3.12.0 (20 October 2016)
index 220247f327151786620346b911c8c7139c6e4140..b52ebb38dda0516fd478957896bc116f1392e64d 100644 (file)
@@ -266,6 +266,14 @@ SizeT VG_(strlen) ( const HChar* str )
    return i;
 }
 
+SizeT VG_(strnlen)(const HChar* str, SizeT n)
+{
+   SizeT i = 0;
+   while (i < n && str[i] != 0)
+      i++;
+   return i;
+}
+
 HChar* VG_(strcat) ( HChar* dest, const HChar* src )
 {
    HChar* dest_orig = dest;
@@ -319,6 +327,29 @@ HChar* VG_(strncpy) ( HChar* dest, const HChar* src, SizeT ndest )
    }
 }
 
+/* Copies up to n-1 bytes from src to dst. Then nul-terminate dst if n > 0.
+   Returns strlen(src). Does not zero-fill the remainder of dst. */
+SizeT VG_(strlcpy)(HChar *dst, const HChar *src, SizeT n)
+{
+   const HChar *src_orig = src;
+   SizeT m = 0;
+
+   while (m < n - 1 && *src != '\0') {
+      m++;
+      *dst++ = *src++;
+   }
+
+   /* Nul-terminate dst. */ \
+   if (n > 0)
+      *dst = 0;
+
+   /* Finish counting strlen(src). */ \
+   while (*src != '\0')
+      src++;
+
+   return src - src_orig;
+}
+
 Int VG_(strcmp) ( const HChar* s1, const HChar* s2 )
 {
    while (True) {
index 85a1101c5682d90cebd8cef188c91fb4c7f3162b..76682d58f64083f44e091f87d90fa81a2549a3e5 100644 (file)
@@ -1452,7 +1452,26 @@ PRE(sys_prctl)
       break;
    case VKI_PR_SET_NAME:
       PRE_REG_READ2(int, "prctl", int, option, char *, name);
-      PRE_MEM_RASCIIZ("prctl(set-name)", ARG2);
+      /* The name can be up to TASK_COMM_LEN(16) bytes long, including
+         the terminating null byte. So do not check more than 16 bytes. */
+      if (ML_(safe_to_deref)((const HChar *) ARG2, VKI_TASK_COMM_LEN)) {
+         SizeT len = VG_(strnlen)((const HChar *) ARG2, VKI_TASK_COMM_LEN);
+         if (len < VKI_TASK_COMM_LEN) {
+            PRE_MEM_RASCIIZ("prctl(set-name)", ARG2);
+         } else {
+            PRE_MEM_READ("prctl(set-name)", ARG2, VKI_TASK_COMM_LEN);
+         }
+      } else {
+         /* Do it the slow way, one byte at a time, while checking for
+            terminating '\0'. */
+         const HChar *name = (const HChar *) ARG2;
+         for (UInt i = 0; i < VKI_TASK_COMM_LEN; i++) {
+            PRE_MEM_READ("prctl(set-name)", (Addr) &name[i], 1);
+            if (!ML_(safe_to_deref)(&name[i], 1) || name[i] == '\0') {
+               break;
+            }
+         }
+      }
       break;
    case VKI_PR_GET_NAME:
       PRE_REG_READ2(int, "prctl", int, option, char *, name);
@@ -1516,12 +1535,12 @@ POST(sys_prctl)
          const HChar* new_name = (const HChar*) ARG2;
          if (new_name) {    // Paranoia
             ThreadState* tst = VG_(get_ThreadState)(tid);
-            SizeT new_len = VG_(strlen)(new_name);
+            SizeT new_len = VG_(strnlen)(new_name, VKI_TASK_COMM_LEN);
 
             /* Don't bother reusing the memory. This is a rare event. */
             tst->thread_name =
               VG_(realloc)("syswrap.prctl", tst->thread_name, new_len + 1);
-            VG_(strcpy)(tst->thread_name, new_name);
+            VG_(strlcpy)(tst->thread_name, new_name, new_len + 1);
          }
       }
       break;
index 34331730eef2a2970dafe5a9d9ca24a61baef739..a1363fe233db055ff0fedc82033671731583d173 100644 (file)
@@ -80,11 +80,13 @@ extern double VG_(strtod)  ( const HChar* str, HChar** endptr );
                              && VG_(strncmp)((s1),(s2),(n))==0) ? True : False )
 
 extern SizeT  VG_(strlen)         ( const HChar* str );
+extern SizeT  VG_(strnlen)        ( const HChar* str, SizeT n );
 extern HChar* VG_(strcat)         ( HChar* dest, const HChar* src );
 extern HChar* VG_(strncat)        ( HChar* dest, const HChar* src, SizeT n );
 extern HChar* VG_(strpbrk)        ( const HChar* s, const HChar* accpt );
 extern HChar* VG_(strcpy)         ( HChar* dest, const HChar* src );
 extern HChar* VG_(strncpy)        ( HChar* dest, const HChar* src, SizeT ndest );
+extern SizeT  VG_(strlcpy)        ( HChar* dest, const HChar* src, SizeT n );
 extern Int    VG_(strcmp)         ( const HChar* s1, const HChar* s2 );
 extern Int    VG_(strcasecmp)     ( const HChar* s1, const HChar* s2 );
 extern Int    VG_(strncmp)        ( const HChar* s1, const HChar* s2, SizeT nmax );
index 0468d9e8dc5600df5002dd05590be45e404bb433..213a5ad7ceb69de8326bcb83894ca0467f0feb54 100644 (file)
@@ -6,6 +6,7 @@
 #include <sched.h>
 #include <signal.h>
 #include <linux/mman.h> // MREMAP_FIXED
+#include <sys/prctl.h>
 
 // Here we are trying to trigger every syscall error (scalar errors and
 // memory errors) for every syscall.  We do this by passing a lot of bogus
@@ -775,6 +776,16 @@ int main(void)
    GO(__NR_prctl, "5s 0m");
    SY(__NR_prctl, x0, x0, x0, x0, x0); FAIL;
 
+   char buf16[16] = "123456789012345.";
+   buf16[15] = x0; // this will cause 'using unitialised value'
+   GO(__NR_prctl, "2s 0m");
+   SY(__NR_prctl, x0 + PR_SET_NAME, buf16); SUCC;
+
+   char buf17[17] = "1234567890123456.";
+   buf17[16] = x0; // this must not cause 'using unitialised value'
+   GO(__NR_prctl, "1s 0m");
+   SY(__NR_prctl, x0 + PR_SET_NAME, buf17); SUCC;
+
    // __NR_rt_sigreturn 173
    GO(__NR_rt_sigreturn, "n/a");
  //SY(__NR_rt_sigreturn); // (Not yet handled by Valgrind) FAIL;
index 88ddb46b171a614f5e7f687abc8c6508cce4f977..097fd731c66295e63da79e1883b3e03ce201b92e 100644 (file)
 -----------------------------------------------------
 Syscall param (syscallno) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:51)
+   by 0x........: main (scalar.c:52)
 
 Syscall param read(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:51)
+   by 0x........: main (scalar.c:52)
 
 Syscall param read(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:51)
+   by 0x........: main (scalar.c:52)
 
 Syscall param read(count) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:51)
+   by 0x........: main (scalar.c:52)
 
 Syscall param read(buf) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:51)
+   by 0x........: main (scalar.c:52)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -36,19 +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)
+   by 0x........: main (scalar.c:56)
 
 Syscall param write(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:55)
+   by 0x........: main (scalar.c:56)
 
 Syscall param write(count) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:55)
+   by 0x........: main (scalar.c:56)
 
 Syscall param write(buf) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:55)
+   by 0x........: main (scalar.c:56)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -56,15 +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)
+   by 0x........: main (scalar.c:60)
 
 Syscall param open(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:59)
+   by 0x........: main (scalar.c:60)
 
 Syscall param open(filename) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:59)
+   by 0x........: main (scalar.c:60)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -72,33 +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)
+   by 0x........: main (scalar.c:66)
 
 -----------------------------------------------------
   6:          __NR_close 1s 0m
 -----------------------------------------------------
 Syscall param close(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:69)
+   by 0x........: main (scalar.c:70)
 
 -----------------------------------------------------
   7:        __NR_waitpid 3s 1m
 -----------------------------------------------------
 Syscall param waitpid(pid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:73)
+   by 0x........: main (scalar.c:74)
 
 Syscall param waitpid(status) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:73)
+   by 0x........: main (scalar.c:74)
 
 Syscall param waitpid(options) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:73)
+   by 0x........: main (scalar.c:74)
 
 Syscall param waitpid(status) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:73)
+   by 0x........: main (scalar.c:74)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -106,15 +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)
+   by 0x........: main (scalar.c:78)
 
 Syscall param creat(mode) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:77)
+   by 0x........: main (scalar.c:78)
 
 Syscall param creat(pathname) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:77)
+   by 0x........: main (scalar.c:78)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -122,20 +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)
+   by 0x........: main (scalar.c:82)
 
 Syscall param link(newpath) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:81)
+   by 0x........: main (scalar.c:82)
 
 Syscall param link(oldpath) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:81)
+   by 0x........: main (scalar.c:82)
  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)
+   by 0x........: main (scalar.c:82)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -143,11 +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)
+   by 0x........: main (scalar.c:86)
 
 Syscall param unlink(pathname) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:85)
+   by 0x........: main (scalar.c:86)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -155,19 +155,19 @@ Syscall param unlink(pathname) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param execve(filename) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:89)
+   by 0x........: main (scalar.c:90)
 
 Syscall param execve(argv) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:89)
+   by 0x........: main (scalar.c:90)
 
 Syscall param execve(envp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:89)
+   by 0x........: main (scalar.c:90)
 
 Syscall param execve(filename) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:89)
+   by 0x........: main (scalar.c:90)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -175,19 +175,19 @@ Syscall param execve(filename) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param execve(filename) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:92)
+   by 0x........: main (scalar.c:93)
 
 Syscall param execve(argv) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:92)
+   by 0x........: main (scalar.c:93)
 
 Syscall param execve(envp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:92)
+   by 0x........: main (scalar.c:93)
 
 Syscall param execve(filename) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:92)
+   by 0x........: main (scalar.c:93)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -195,30 +195,30 @@ Syscall param execve(filename) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param execve(filename) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:96)
+   by 0x........: main (scalar.c:97)
 
 Syscall param execve(argv) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:96)
+   by 0x........: main (scalar.c:97)
 
 Syscall param execve(envp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:96)
+   by 0x........: main (scalar.c:97)
 
 Syscall param execve(filename) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:96)
+   by 0x........: main (scalar.c:97)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param execve(argv) points to uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:96)
+   by 0x........: main (scalar.c:97)
  Address 0x........ is on thread 1's stack
- in frame #1, created by main (scalar.c:28)
+ in frame #1, created by main (scalar.c:29)
 
 Syscall param execve(argv[i]) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:96)
+   by 0x........: main (scalar.c:97)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -226,30 +226,30 @@ Syscall param execve(argv[i]) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param execve(filename) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:99)
+   by 0x........: main (scalar.c:100)
 
 Syscall param execve(argv) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:99)
+   by 0x........: main (scalar.c:100)
 
 Syscall param execve(envp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:99)
+   by 0x........: main (scalar.c:100)
 
 Syscall param execve(filename) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:99)
+   by 0x........: main (scalar.c:100)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param execve(envp) points to uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:99)
+   by 0x........: main (scalar.c:100)
  Address 0x........ is on thread 1's stack
- in frame #1, created by main (scalar.c:28)
+ in frame #1, created by main (scalar.c:29)
 
 Syscall param execve(envp[i]) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:99)
+   by 0x........: main (scalar.c:100)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -257,11 +257,11 @@ Syscall param execve(envp[i]) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param chdir(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:103)
+   by 0x........: main (scalar.c:104)
 
 Syscall param chdir(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:103)
+   by 0x........: main (scalar.c:104)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -269,11 +269,11 @@ Syscall param chdir(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param time(t) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:107)
+   by 0x........: main (scalar.c:108)
 
 Syscall param time(t) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:107)
+   by 0x........: main (scalar.c:108)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -281,19 +281,19 @@ Syscall param time(t) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mknod(pathname) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:111)
+   by 0x........: main (scalar.c:112)
 
 Syscall param mknod(mode) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:111)
+   by 0x........: main (scalar.c:112)
 
 Syscall param mknod(dev) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:111)
+   by 0x........: main (scalar.c:112)
 
 Syscall param mknod(pathname) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:111)
+   by 0x........: main (scalar.c:112)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -301,15 +301,15 @@ Syscall param mknod(pathname) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param chmod(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:115)
+   by 0x........: main (scalar.c:116)
 
 Syscall param chmod(mode) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:115)
+   by 0x........: main (scalar.c:116)
 
 Syscall param chmod(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:115)
+   by 0x........: main (scalar.c:116)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -326,15 +326,15 @@ Syscall param chmod(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lseek(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:131)
+   by 0x........: main (scalar.c:132)
 
 Syscall param lseek(offset) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:131)
+   by 0x........: main (scalar.c:132)
 
 Syscall param lseek(whence) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:131)
+   by 0x........: main (scalar.c:132)
 
 -----------------------------------------------------
  20:         __NR_getpid 0s 0m
@@ -344,32 +344,32 @@ Syscall param lseek(whence) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param mount(source) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:139)
+   by 0x........: main (scalar.c:140)
 
 Syscall param mount(target) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:139)
+   by 0x........: main (scalar.c:140)
 
 Syscall param mount(type) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:139)
+   by 0x........: main (scalar.c:140)
 
 Syscall param mount(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:139)
+   by 0x........: main (scalar.c:140)
 
 Syscall param mount(data) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:139)
+   by 0x........: main (scalar.c:140)
 
 Syscall param mount(target) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:139)
+   by 0x........: main (scalar.c:140)
  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:139)
+   by 0x........: main (scalar.c:140)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -377,11 +377,11 @@ Syscall param mount(type) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param umount(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:143)
+   by 0x........: main (scalar.c:144)
 
 Syscall param umount(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:143)
+   by 0x........: main (scalar.c:144)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -389,7 +389,7 @@ Syscall param umount(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setuid16(uid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:147)
+   by 0x........: main (scalar.c:148)
 
 -----------------------------------------------------
  24:         __NR_getuid 0s 0m
@@ -402,23 +402,23 @@ Syscall param setuid16(uid) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param ptrace(request) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:160)
+   by 0x........: main (scalar.c:161)
 
 Syscall param ptrace(pid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:160)
+   by 0x........: main (scalar.c:161)
 
 Syscall param ptrace(addr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:160)
+   by 0x........: main (scalar.c:161)
 
 Syscall param ptrace(data) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:160)
+   by 0x........: main (scalar.c:161)
 
 Syscall param ptrace(getregs) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:160)
+   by 0x........: main (scalar.c:161)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -426,7 +426,7 @@ Syscall param ptrace(getregs) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param alarm(seconds) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:164)
+   by 0x........: main (scalar.c:165)
 
 -----------------------------------------------------
  28:       __NR_oldfstat n/a
@@ -439,20 +439,20 @@ Syscall param alarm(seconds) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param utime(filename) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:176)
+   by 0x........: main (scalar.c:177)
 
 Syscall param utime(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:176)
+   by 0x........: main (scalar.c:177)
 
 Syscall param utime(filename) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:176)
+   by 0x........: main (scalar.c:177)
  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:176)
+   by 0x........: main (scalar.c:177)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -466,15 +466,15 @@ Syscall param utime(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param access(pathname) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:188)
+   by 0x........: main (scalar.c:189)
 
 Syscall param access(mode) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:188)
+   by 0x........: main (scalar.c:189)
 
 Syscall param access(pathname) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:188)
+   by 0x........: main (scalar.c:189)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -482,7 +482,7 @@ Syscall param access(pathname) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param nice(inc) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:192)
+   by 0x........: main (scalar.c:193)
 
 -----------------------------------------------------
  35:          __NR_ftime ni
@@ -495,31 +495,31 @@ Syscall param nice(inc) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param kill(pid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:204)
+   by 0x........: main (scalar.c:205)
 
 Syscall param kill(signal) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:204)
+   by 0x........: main (scalar.c:205)
 
 -----------------------------------------------------
  38:         __NR_rename 2s 2m
 -----------------------------------------------------
 Syscall param rename(oldpath) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:208)
+   by 0x........: main (scalar.c:209)
 
 Syscall param rename(newpath) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:208)
+   by 0x........: main (scalar.c:209)
 
 Syscall param rename(oldpath) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:208)
+   by 0x........: main (scalar.c:209)
  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:208)
+   by 0x........: main (scalar.c:209)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -527,15 +527,15 @@ Syscall param rename(newpath) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mkdir(pathname) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:212)
+   by 0x........: main (scalar.c:213)
 
 Syscall param mkdir(mode) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:212)
+   by 0x........: main (scalar.c:213)
 
 Syscall param mkdir(pathname) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:212)
+   by 0x........: main (scalar.c:213)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -543,11 +543,11 @@ Syscall param mkdir(pathname) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param rmdir(pathname) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:216)
+   by 0x........: main (scalar.c:217)
 
 Syscall param rmdir(pathname) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:216)
+   by 0x........: main (scalar.c:217)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -555,18 +555,18 @@ Syscall param rmdir(pathname) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param dup(oldfd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:220)
+   by 0x........: main (scalar.c:221)
 
 -----------------------------------------------------
  42:           __NR_pipe 1s 1m
 -----------------------------------------------------
 Syscall param pipe(filedes) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:224)
+   by 0x........: main (scalar.c:225)
 
 Syscall param pipe(filedes) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:224)
+   by 0x........: main (scalar.c:225)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -574,14 +574,14 @@ Syscall param pipe(filedes) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param times(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:228)
+   by 0x........: main (scalar.c:229)
 
 
 More than 100 errors detected.  Subsequent errors
 will still be recorded, but in less detail than before.
 Syscall param times(buf) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:228)
+   by 0x........: main (scalar.c:229)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -592,14 +592,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:236)
+   by 0x........: main (scalar.c:237)
 
 -----------------------------------------------------
  46:         __NR_setgid 1s 0m
 -----------------------------------------------------
 Syscall param setgid16(gid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:240)
+   by 0x........: main (scalar.c:241)
 
 -----------------------------------------------------
  47:         __NR_getgid 0s 0m
@@ -618,11 +618,11 @@ Syscall param setgid16(gid) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param acct(filename) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:260)
+   by 0x........: main (scalar.c:261)
 
 Syscall param acct(filename) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:260)
+   by 0x........: main (scalar.c:261)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -630,15 +630,15 @@ Syscall param acct(filename) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param umount2(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:264)
+   by 0x........: main (scalar.c:265)
 
 Syscall param umount2(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:264)
+   by 0x........: main (scalar.c:265)
 
 Syscall param umount2(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:264)
+   by 0x........: main (scalar.c:265)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -649,19 +649,19 @@ Syscall param umount2(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param ioctl(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:273)
+   by 0x........: main (scalar.c:274)
 
 Syscall param ioctl(request) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:273)
+   by 0x........: main (scalar.c:274)
 
 Syscall param ioctl(arg) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:273)
+   by 0x........: main (scalar.c:274)
 
 Syscall param ioctl(TCSET{S,SW,SF}) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:273)
+   by 0x........: main (scalar.c:274)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -669,49 +669,49 @@ 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:279)
+   by 0x........: main (scalar.c:280)
 
 Syscall param fcntl(cmd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:279)
+   by 0x........: main (scalar.c:280)
 
 -----------------------------------------------------
  55:          __NR_fcntl (DUPFD) 1s 0m
 -----------------------------------------------------
 Syscall param fcntl(arg) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:285)
+   by 0x........: main (scalar.c:286)
 
 -----------------------------------------------------
  55:          __NR_fcntl (GETLK) 1s 5m
 -----------------------------------------------------
 Syscall param fcntl(lock) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:291)
+   by 0x........: main (scalar.c:292)
 
 Syscall param fcntl(lock->l_type) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:291)
+   by 0x........: main (scalar.c:292)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param fcntl(lock->l_whence) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:291)
+   by 0x........: main (scalar.c:292)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param fcntl(lock->l_start) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:291)
+   by 0x........: main (scalar.c:292)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param fcntl(lock->l_len) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:291)
+   by 0x........: main (scalar.c:292)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param fcntl(lock->l_pid) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:291)
+   by 0x........: main (scalar.c:292)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -722,11 +722,11 @@ Syscall param fcntl(lock->l_pid) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setpgid(pid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:299)
+   by 0x........: main (scalar.c:300)
 
 Syscall param setpgid(pgid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:299)
+   by 0x........: main (scalar.c:300)
 
 -----------------------------------------------------
  58:         __NR_ulimit ni
@@ -739,18 +739,18 @@ Syscall param setpgid(pgid) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param umask(mask) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:311)
+   by 0x........: main (scalar.c:312)
 
 -----------------------------------------------------
  61:         __NR_chroot 1s 1m
 -----------------------------------------------------
 Syscall param chroot(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:315)
+   by 0x........: main (scalar.c:316)
 
 Syscall param chroot(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:315)
+   by 0x........: main (scalar.c:316)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -761,11 +761,11 @@ Syscall param chroot(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param dup2(oldfd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:323)
+   by 0x........: main (scalar.c:324)
 
 Syscall param dup2(newfd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:323)
+   by 0x........: main (scalar.c:324)
 
 -----------------------------------------------------
  64:        __NR_getppid 0s 0m
@@ -781,43 +781,43 @@ Syscall param dup2(newfd) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param sigaction(signum) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:339)
+   by 0x........: main (scalar.c:340)
 
 Syscall param sigaction(act) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:339)
+   by 0x........: main (scalar.c:340)
 
 Syscall param sigaction(oldact) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:339)
+   by 0x........: main (scalar.c:340)
 
 Syscall param sigaction(act->sa_handler) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:339)
+   by 0x........: main (scalar.c:340)
  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)
+   by 0x........: main (scalar.c:31)
 
 Syscall param sigaction(act->sa_mask) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:339)
+   by 0x........: main (scalar.c:340)
  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)
+   by 0x........: main (scalar.c:31)
 
 Syscall param sigaction(act->sa_flags) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:339)
+   by 0x........: main (scalar.c:340)
  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)
+   by 0x........: main (scalar.c:31)
 
 Syscall param sigaction(oldact) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:339)
+   by 0x........: main (scalar.c:340)
  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)
+   by 0x........: main (scalar.c:31)
 
 -----------------------------------------------------
  68:       __NR_sgetmask n/a
@@ -830,22 +830,22 @@ Syscall param sigaction(oldact) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setreuid16(ruid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:351)
+   by 0x........: main (scalar.c:352)
 
 Syscall param setreuid16(euid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:351)
+   by 0x........: main (scalar.c:352)
 
 -----------------------------------------------------
  71:       __NR_setregid 2s 0m
 -----------------------------------------------------
 Syscall param setregid16(rgid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:355)
+   by 0x........: main (scalar.c:356)
 
 Syscall param setregid16(egid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:355)
+   by 0x........: main (scalar.c:356)
 
 -----------------------------------------------------
  72:     __NR_sigsuspend ignore
@@ -855,11 +855,11 @@ Syscall param setregid16(egid) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param sigpending(set) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:364)
+   by 0x........: main (scalar.c:365)
 
 Syscall param sigpending(set) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:364)
+   by 0x........: main (scalar.c:365)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -870,15 +870,15 @@ Syscall param sigpending(set) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setrlimit(resource) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:372)
+   by 0x........: main (scalar.c:373)
 
 Syscall param setrlimit(rlim) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:372)
+   by 0x........: main (scalar.c:373)
 
 Syscall param setrlimit(rlim) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:372)
+   by 0x........: main (scalar.c:373)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -886,15 +886,15 @@ Syscall param setrlimit(rlim) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param old_getrlimit(resource) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:376)
+   by 0x........: main (scalar.c:377)
 
 Syscall param old_getrlimit(rlim) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:376)
+   by 0x........: main (scalar.c:377)
 
 Syscall param old_getrlimit(rlim) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:376)
+   by 0x........: main (scalar.c:377)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -902,15 +902,15 @@ Syscall param old_getrlimit(rlim) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getrusage(who) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:380)
+   by 0x........: main (scalar.c:381)
 
 Syscall param getrusage(usage) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:380)
+   by 0x........: main (scalar.c:381)
 
 Syscall param getrusage(usage) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:380)
+   by 0x........: main (scalar.c:381)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -918,20 +918,20 @@ Syscall param getrusage(usage) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param gettimeofday(tv) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:384)
+   by 0x........: main (scalar.c:385)
 
 Syscall param gettimeofday(tz) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:384)
+   by 0x........: main (scalar.c:385)
 
 Syscall param gettimeofday(tv) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:384)
+   by 0x........: main (scalar.c:385)
  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:384)
+   by 0x........: main (scalar.c:385)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -939,20 +939,20 @@ Syscall param gettimeofday(tz) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param settimeofday(tv) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:388)
+   by 0x........: main (scalar.c:389)
 
 Syscall param settimeofday(tz) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:388)
+   by 0x........: main (scalar.c:389)
 
 Syscall param settimeofday(tv) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:388)
+   by 0x........: main (scalar.c:389)
  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:388)
+   by 0x........: main (scalar.c:389)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -960,15 +960,15 @@ Syscall param settimeofday(tz) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getgroups16(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:392)
+   by 0x........: main (scalar.c:393)
 
 Syscall param getgroups16(list) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:392)
+   by 0x........: main (scalar.c:393)
 
 Syscall param getgroups16(list) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:392)
+   by 0x........: main (scalar.c:393)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -976,15 +976,15 @@ Syscall param getgroups16(list) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setgroups16(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:396)
+   by 0x........: main (scalar.c:397)
 
 Syscall param setgroups16(list) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:396)
+   by 0x........: main (scalar.c:397)
 
 Syscall param setgroups16(list) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:396)
+   by 0x........: main (scalar.c:397)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -992,32 +992,32 @@ Syscall param setgroups16(list) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param old_select(args) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:402)
+   by 0x........: main (scalar.c:403)
 
 Syscall param old_select(args) points to uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:402)
+   by 0x........: main (scalar.c:403)
  Address 0x........ is on thread 1's stack
- in frame #1, created by main (scalar.c:28)
+ in frame #1, created by main (scalar.c:29)
 
 Syscall param old_select(readfds) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:402)
+   by 0x........: main (scalar.c:403)
  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:402)
+   by 0x........: main (scalar.c:403)
  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:402)
+   by 0x........: main (scalar.c:403)
  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:402)
+   by 0x........: main (scalar.c:403)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1025,20 +1025,20 @@ Syscall param old_select(timeout) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param symlink(oldpath) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:407)
+   by 0x........: main (scalar.c:408)
 
 Syscall param symlink(newpath) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:407)
+   by 0x........: main (scalar.c:408)
 
 Syscall param symlink(oldpath) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:407)
+   by 0x........: main (scalar.c:408)
  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:407)
+   by 0x........: main (scalar.c:408)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1049,24 +1049,24 @@ Syscall param symlink(newpath) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param readlink(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:415)
+   by 0x........: main (scalar.c:416)
 
 Syscall param readlink(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:415)
+   by 0x........: main (scalar.c:416)
 
 Syscall param readlink(bufsiz) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:415)
+   by 0x........: main (scalar.c:416)
 
 Syscall param readlink(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:415)
+   by 0x........: main (scalar.c:416)
  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:415)
+   by 0x........: main (scalar.c:416)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1086,39 +1086,39 @@ Syscall param readlink(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param old_mmap(args) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:437)
+   by 0x........: main (scalar.c:438)
 
 Syscall param old_mmap(args) points to uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:437)
+   by 0x........: main (scalar.c:438)
  Address 0x........ is on thread 1's stack
- in frame #1, created by main (scalar.c:28)
+ in frame #1, created by main (scalar.c:29)
 
 -----------------------------------------------------
  91:         __NR_munmap 2s 0m
 -----------------------------------------------------
 Syscall param munmap(start) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:442)
+   by 0x........: main (scalar.c:443)
 
 Syscall param munmap(length) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:442)
+   by 0x........: main (scalar.c:443)
 
 -----------------------------------------------------
  92:       __NR_truncate 2s 1m
 -----------------------------------------------------
 Syscall param truncate(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:446)
+   by 0x........: main (scalar.c:447)
 
 Syscall param truncate(length) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:446)
+   by 0x........: main (scalar.c:447)
 
 Syscall param truncate(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:446)
+   by 0x........: main (scalar.c:447)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1126,63 +1126,63 @@ Syscall param truncate(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param ftruncate(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:450)
+   by 0x........: main (scalar.c:451)
 
 Syscall param ftruncate(length) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:450)
+   by 0x........: main (scalar.c:451)
 
 -----------------------------------------------------
  94:         __NR_fchmod 2s 0m
 -----------------------------------------------------
 Syscall param fchmod(fildes) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:454)
+   by 0x........: main (scalar.c:455)
 
 Syscall param fchmod(mode) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:454)
+   by 0x........: main (scalar.c:455)
 
 -----------------------------------------------------
  95:         __NR_fchown 3s 0m
 -----------------------------------------------------
 Syscall param fchown16(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:458)
+   by 0x........: main (scalar.c:459)
 
 Syscall param fchown16(owner) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:458)
+   by 0x........: main (scalar.c:459)
 
 Syscall param fchown16(group) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:458)
+   by 0x........: main (scalar.c:459)
 
 -----------------------------------------------------
  96:    __NR_getpriority 2s 0m
 -----------------------------------------------------
 Syscall param getpriority(which) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:462)
+   by 0x........: main (scalar.c:463)
 
 Syscall param getpriority(who) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:462)
+   by 0x........: main (scalar.c:463)
 
 -----------------------------------------------------
  97:    __NR_setpriority 3s 0m
 -----------------------------------------------------
 Syscall param setpriority(which) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:466)
+   by 0x........: main (scalar.c:467)
 
 Syscall param setpriority(who) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:466)
+   by 0x........: main (scalar.c:467)
 
 Syscall param setpriority(prio) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:466)
+   by 0x........: main (scalar.c:467)
 
 -----------------------------------------------------
  98:         __NR_profil ni
@@ -1192,20 +1192,20 @@ Syscall param setpriority(prio) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param statfs(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:474)
+   by 0x........: main (scalar.c:475)
 
 Syscall param statfs(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:474)
+   by 0x........: main (scalar.c:475)
 
 Syscall param statfs(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:474)
+   by 0x........: main (scalar.c:475)
  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:474)
+   by 0x........: main (scalar.c:475)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1213,15 +1213,15 @@ Syscall param statfs(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fstatfs(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:478)
+   by 0x........: main (scalar.c:479)
 
 Syscall param fstatfs(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:478)
+   by 0x........: main (scalar.c:479)
 
 Syscall param fstatfs(buf) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:478)
+   by 0x........: main (scalar.c:479)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1229,15 +1229,15 @@ Syscall param fstatfs(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param ioperm(from) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:482)
+   by 0x........: main (scalar.c:483)
 
 Syscall param ioperm(num) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:482)
+   by 0x........: main (scalar.c:483)
 
 Syscall param ioperm(turn_on) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:482)
+   by 0x........: main (scalar.c:483)
 
 -----------------------------------------------------
 102:     __NR_socketcall XXX
@@ -1247,19 +1247,19 @@ Syscall param ioperm(turn_on) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param syslog(type) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:490)
+   by 0x........: main (scalar.c:491)
 
 Syscall param syslog(bufp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:490)
+   by 0x........: main (scalar.c:491)
 
 Syscall param syslog(len) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:490)
+   by 0x........: main (scalar.c:491)
 
 Syscall param syslog(bufp) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:490)
+   by 0x........: main (scalar.c:491)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1267,34 +1267,34 @@ Syscall param syslog(bufp) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setitimer(which) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:494)
+   by 0x........: main (scalar.c:495)
 
 Syscall param setitimer(value) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:494)
+   by 0x........: main (scalar.c:495)
 
 Syscall param setitimer(ovalue) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:494)
+   by 0x........: main (scalar.c:495)
 
 Syscall param setitimer(&value->it_interval) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:494)
+   by 0x........: main (scalar.c:495)
  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:494)
+   by 0x........: main (scalar.c:495)
  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:494)
+   by 0x........: main (scalar.c:495)
  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:494)
+   by 0x........: main (scalar.c:495)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1302,20 +1302,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:498)
+   by 0x........: main (scalar.c:499)
 
 Syscall param getitimer(value) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:498)
+   by 0x........: main (scalar.c:499)
 
 Syscall param getitimer(&value->it_interval) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:498)
+   by 0x........: main (scalar.c:499)
  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:498)
+   by 0x........: main (scalar.c:499)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1323,20 +1323,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:502)
+   by 0x........: main (scalar.c:503)
 
 Syscall param stat(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:502)
+   by 0x........: main (scalar.c:503)
 
 Syscall param stat(file_name) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:502)
+   by 0x........: main (scalar.c:503)
  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:502)
+   by 0x........: main (scalar.c:503)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1344,20 +1344,20 @@ Syscall param stat(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lstat(file_name) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:506)
+   by 0x........: main (scalar.c:507)
 
 Syscall param lstat(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:506)
+   by 0x........: main (scalar.c:507)
 
 Syscall param lstat(file_name) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:506)
+   by 0x........: main (scalar.c:507)
  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:506)
+   by 0x........: main (scalar.c:507)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1365,15 +1365,15 @@ Syscall param lstat(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fstat(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:510)
+   by 0x........: main (scalar.c:511)
 
 Syscall param fstat(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:510)
+   by 0x........: main (scalar.c:511)
 
 Syscall param fstat(buf) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:510)
+   by 0x........: main (scalar.c:511)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1384,7 +1384,7 @@ Syscall param fstat(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param iopl(level) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:518)
+   by 0x........: main (scalar.c:519)
 
 -----------------------------------------------------
 111:        __NR_vhangup 0s 0m
@@ -1400,28 +1400,28 @@ Syscall param iopl(level) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param wait4(pid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:534)
+   by 0x........: main (scalar.c:535)
 
 Syscall param wait4(status) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:534)
+   by 0x........: main (scalar.c:535)
 
 Syscall param wait4(options) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:534)
+   by 0x........: main (scalar.c:535)
 
 Syscall param wait4(rusage) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:534)
+   by 0x........: main (scalar.c:535)
 
 Syscall param wait4(status) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:534)
+   by 0x........: main (scalar.c:535)
  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:534)
+   by 0x........: main (scalar.c:535)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1432,11 +1432,11 @@ Syscall param wait4(rusage) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param sysinfo(info) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:542)
+   by 0x........: main (scalar.c:543)
 
 Syscall param sysinfo(info) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:542)
+   by 0x........: main (scalar.c:543)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1444,34 +1444,34 @@ Syscall param sysinfo(info) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param ipc(call) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:549)
+   by 0x........: main (scalar.c:550)
 
 Syscall param ipc(first) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:549)
+   by 0x........: main (scalar.c:550)
 
 Syscall param ipc(second) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:549)
+   by 0x........: main (scalar.c:550)
 
 Syscall param ipc(third) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:549)
+   by 0x........: main (scalar.c:550)
 
 Syscall param ipc(ptr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:549)
+   by 0x........: main (scalar.c:550)
 
 Syscall param ipc(fifth) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:549)
+   by 0x........: main (scalar.c:550)
 
 -----------------------------------------------------
 118:          __NR_fsync 1s 0m
 -----------------------------------------------------
 Syscall param fsync(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:553)
+   by 0x........: main (scalar.c:554)
 
 -----------------------------------------------------
 119:      __NR_sigreturn n/a
@@ -1481,37 +1481,37 @@ Syscall param fsync(fd) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param clone(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:564)
+   by 0x........: main (scalar.c:565)
 
 Syscall param clone(child_stack) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:564)
+   by 0x........: main (scalar.c:565)
 
 Syscall param clone(parent_tidptr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:564)
+   by 0x........: main (scalar.c:565)
 
 Syscall param clone(parent_tidptr) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:564)
+   by 0x........: main (scalar.c:565)
  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:564)
+   by 0x........: main (scalar.c:565)
 
 Syscall param clone(tlsinfo) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:564)
+   by 0x........: main (scalar.c:565)
  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:564)
+   by 0x........: main (scalar.c:565)
 
 Syscall param clone(child_tidptr) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:564)
+   by 0x........: main (scalar.c:565)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1522,11 +1522,11 @@ Syscall param clone(child_tidptr) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param uname(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:575)
+   by 0x........: main (scalar.c:576)
 
 Syscall param uname(buf) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:575)
+   by 0x........: main (scalar.c:576)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1534,19 +1534,19 @@ Syscall param uname(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param modify_ldt(func) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:579)
+   by 0x........: main (scalar.c:580)
 
 Syscall param modify_ldt(ptr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:579)
+   by 0x........: main (scalar.c:580)
 
 Syscall param modify_ldt(bytecount) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:579)
+   by 0x........: main (scalar.c:580)
 
 Syscall param modify_ldt(ptr) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:579)
+   by 0x........: main (scalar.c:580)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1557,44 +1557,44 @@ Syscall param modify_ldt(ptr) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mprotect(addr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:588)
+   by 0x........: main (scalar.c:589)
 
 Syscall param mprotect(len) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:588)
+   by 0x........: main (scalar.c:589)
 
 Syscall param mprotect(prot) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:588)
+   by 0x........: main (scalar.c:589)
 
 -----------------------------------------------------
 126:    __NR_sigprocmask 3s 2m
 -----------------------------------------------------
 Syscall param sigprocmask(how) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:592)
+   by 0x........: main (scalar.c:593)
 
 Syscall param sigprocmask(set) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:592)
+   by 0x........: main (scalar.c:593)
 
 Syscall param sigprocmask(oldset) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:592)
+   by 0x........: main (scalar.c:593)
 
 Syscall param sigprocmask(set) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:592)
+   by 0x........: main (scalar.c:593)
  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)
+   by 0x........: main (scalar.c:31)
 
 Syscall param sigprocmask(oldset) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:592)
+   by 0x........: main (scalar.c:593)
  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)
+   by 0x........: main (scalar.c:31)
 
 -----------------------------------------------------
 127:  __NR_create_module ni
@@ -1604,24 +1604,24 @@ Syscall param sigprocmask(oldset) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param init_module(umod) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:600)
+   by 0x........: main (scalar.c:601)
 
 Syscall param init_module(len) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:600)
+   by 0x........: main (scalar.c:601)
 
 Syscall param init_module(uargs) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:600)
+   by 0x........: main (scalar.c:601)
 
 Syscall param init_module(umod) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:600)
+   by 0x........: main (scalar.c:601)
  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:600)
+   by 0x........: main (scalar.c:601)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1635,23 +1635,23 @@ Syscall param init_module(uargs) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param quotactl(cmd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:612)
+   by 0x........: main (scalar.c:613)
 
 Syscall param quotactl(special) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:612)
+   by 0x........: main (scalar.c:613)
 
 Syscall param quotactl(id) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:612)
+   by 0x........: main (scalar.c:613)
 
 Syscall param quotactl(addr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:612)
+   by 0x........: main (scalar.c:613)
 
 Syscall param quotactl(special) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:612)
+   by 0x........: main (scalar.c:613)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1659,14 +1659,14 @@ Syscall param quotactl(special) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getpgid(pid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:616)
+   by 0x........: main (scalar.c:617)
 
 -----------------------------------------------------
 133:         __NR_fchdir 1s 0m
 -----------------------------------------------------
 Syscall param fchdir(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:620)
+   by 0x........: main (scalar.c:621)
 
 -----------------------------------------------------
 134:        __NR_bdflush n/a
@@ -1679,7 +1679,7 @@ Syscall param fchdir(fd) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param personality(persona) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:632)
+   by 0x........: main (scalar.c:633)
 
 -----------------------------------------------------
 137:    __NR_afs_syscall ni
@@ -1689,41 +1689,41 @@ Syscall param personality(persona) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param setfsuid16(uid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:640)
+   by 0x........: main (scalar.c:641)
 
 -----------------------------------------------------
 139:       __NR_setfsgid 1s 0m
 -----------------------------------------------------
 Syscall param setfsgid16(gid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:644)
+   by 0x........: main (scalar.c:645)
 
 -----------------------------------------------------
 140:        __NR__llseek 5s 1m
 -----------------------------------------------------
 Syscall param llseek(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:648)
+   by 0x........: main (scalar.c:649)
 
 Syscall param llseek(offset_high) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:648)
+   by 0x........: main (scalar.c:649)
 
 Syscall param llseek(offset_low) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:648)
+   by 0x........: main (scalar.c:649)
 
 Syscall param llseek(result) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:648)
+   by 0x........: main (scalar.c:649)
 
 Syscall param llseek(whence) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:648)
+   by 0x........: main (scalar.c:649)
 
 Syscall param llseek(result) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:648)
+   by 0x........: main (scalar.c:649)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1731,19 +1731,19 @@ Syscall param llseek(result) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getdents(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:652)
+   by 0x........: main (scalar.c:653)
 
 Syscall param getdents(dirp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:652)
+   by 0x........: main (scalar.c:653)
 
 Syscall param getdents(count) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:652)
+   by 0x........: main (scalar.c:653)
 
 Syscall param getdents(dirp) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:652)
+   by 0x........: main (scalar.c:653)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1751,42 +1751,42 @@ Syscall param getdents(dirp) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param select(n) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:656)
+   by 0x........: main (scalar.c:657)
 
 Syscall param select(readfds) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:656)
+   by 0x........: main (scalar.c:657)
 
 Syscall param select(writefds) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:656)
+   by 0x........: main (scalar.c:657)
 
 Syscall param select(exceptfds) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:656)
+   by 0x........: main (scalar.c:657)
 
 Syscall param select(timeout) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:656)
+   by 0x........: main (scalar.c:657)
 
 Syscall param select(readfds) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:656)
+   by 0x........: main (scalar.c:657)
  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:656)
+   by 0x........: main (scalar.c:657)
  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:656)
+   by 0x........: main (scalar.c:657)
  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:656)
+   by 0x........: main (scalar.c:657)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1794,30 +1794,30 @@ Syscall param select(timeout) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param flock(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:660)
+   by 0x........: main (scalar.c:661)
 
 Syscall param flock(operation) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:660)
+   by 0x........: main (scalar.c:661)
 
 -----------------------------------------------------
 144:          __NR_msync 3s 1m
 -----------------------------------------------------
 Syscall param msync(start) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:664)
+   by 0x........: main (scalar.c:665)
 
 Syscall param msync(length) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:664)
+   by 0x........: main (scalar.c:665)
 
 Syscall param msync(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:664)
+   by 0x........: main (scalar.c:665)
 
 Syscall param msync(start) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:664)
+   by 0x........: main (scalar.c:665)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1825,19 +1825,19 @@ Syscall param msync(start) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param readv(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:668)
+   by 0x........: main (scalar.c:669)
 
 Syscall param readv(vector) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:668)
+   by 0x........: main (scalar.c:669)
 
 Syscall param readv(count) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:668)
+   by 0x........: main (scalar.c:669)
 
 Syscall param readv(vector) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:668)
+   by 0x........: main (scalar.c:669)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1845,19 +1845,19 @@ Syscall param readv(vector) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param writev(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:672)
+   by 0x........: main (scalar.c:673)
 
 Syscall param writev(vector) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:672)
+   by 0x........: main (scalar.c:673)
 
 Syscall param writev(count) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:672)
+   by 0x........: main (scalar.c:673)
 
 Syscall param writev(vector) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:672)
+   by 0x........: main (scalar.c:673)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1865,25 +1865,25 @@ Syscall param writev(vector) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getsid(pid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:676)
+   by 0x........: main (scalar.c:677)
 
 -----------------------------------------------------
 148:      __NR_fdatasync 1s 0m
 -----------------------------------------------------
 Syscall param fdatasync(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:680)
+   by 0x........: main (scalar.c:681)
 
 -----------------------------------------------------
 149:        __NR__sysctl 1s 1m
 -----------------------------------------------------
 Syscall param sysctl(args) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:684)
+   by 0x........: main (scalar.c:685)
 
 Syscall param sysctl(args) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:684)
+   by 0x........: main (scalar.c:685)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1891,29 +1891,29 @@ Syscall param sysctl(args) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mlock(addr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:688)
+   by 0x........: main (scalar.c:689)
 
 Syscall param mlock(len) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:688)
+   by 0x........: main (scalar.c:689)
 
 -----------------------------------------------------
 151:        __NR_munlock 2s 0m
 -----------------------------------------------------
 Syscall param munlock(addr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:692)
+   by 0x........: main (scalar.c:693)
 
 Syscall param munlock(len) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:692)
+   by 0x........: main (scalar.c:693)
 
 -----------------------------------------------------
 152:       __NR_mlockall 1s 0m
 -----------------------------------------------------
 Syscall param mlockall(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:696)
+   by 0x........: main (scalar.c:697)
 
 -----------------------------------------------------
 153:     __NR_munlockall 0s 0m
@@ -1923,15 +1923,15 @@ Syscall param mlockall(flags) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param sched_setparam(pid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:704)
+   by 0x........: main (scalar.c:705)
 
 Syscall param sched_setparam(p) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:704)
+   by 0x........: main (scalar.c:705)
 
 Syscall param sched_setparam(p) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:704)
+   by 0x........: main (scalar.c:705)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1939,15 +1939,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:708)
+   by 0x........: main (scalar.c:709)
 
 Syscall param sched_getparam(p) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:708)
+   by 0x........: main (scalar.c:709)
 
 Syscall param sched_getparam(p) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:708)
+   by 0x........: main (scalar.c:709)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1955,19 +1955,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:712)
+   by 0x........: main (scalar.c:713)
 
 Syscall param sched_setscheduler(policy) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:712)
+   by 0x........: main (scalar.c:713)
 
 Syscall param sched_setscheduler(p) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:712)
+   by 0x........: main (scalar.c:713)
 
 Syscall param sched_setscheduler(p) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:712)
+   by 0x........: main (scalar.c:713)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -1975,7 +1975,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:716)
+   by 0x........: main (scalar.c:717)
 
 -----------------------------------------------------
 158:    __NR_sched_yield 0s 0m
@@ -1985,14 +1985,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:724)
+   by 0x........: main (scalar.c:725)
 
 -----------------------------------------------------
 160:__NR_sched_get_priority_min 1s 0m
 -----------------------------------------------------
 Syscall param sched_get_priority_min(policy) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:728)
+   by 0x........: main (scalar.c:729)
 
 -----------------------------------------------------
 161:__NR_sched_rr_get_interval n/a
@@ -2002,20 +2002,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:736)
+   by 0x........: main (scalar.c:737)
 
 Syscall param nanosleep(rem) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:736)
+   by 0x........: main (scalar.c:737)
 
 Syscall param nanosleep(req) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:736)
+   by 0x........: main (scalar.c:737)
  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:736)
+   by 0x........: main (scalar.c:737)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2023,67 +2023,67 @@ Syscall param nanosleep(rem) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mremap(old_addr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:740)
+   by 0x........: main (scalar.c:741)
 
 Syscall param mremap(old_size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:740)
+   by 0x........: main (scalar.c:741)
 
 Syscall param mremap(new_size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:740)
+   by 0x........: main (scalar.c:741)
 
 Syscall param mremap(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:740)
+   by 0x........: main (scalar.c:741)
 
 Syscall param mremap(new_addr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:740)
+   by 0x........: main (scalar.c:741)
 
 -----------------------------------------------------
 164:      __NR_setresuid 3s 0m
 -----------------------------------------------------
 Syscall param setresuid16(ruid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:744)
+   by 0x........: main (scalar.c:745)
 
 Syscall param setresuid16(euid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:744)
+   by 0x........: main (scalar.c:745)
 
 Syscall param setresuid16(suid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:744)
+   by 0x........: main (scalar.c:745)
 
 -----------------------------------------------------
 165:      __NR_getresuid 3s 3m
 -----------------------------------------------------
 Syscall param getresuid16(ruid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:748)
+   by 0x........: main (scalar.c:749)
 
 Syscall param getresuid16(euid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:748)
+   by 0x........: main (scalar.c:749)
 
 Syscall param getresuid16(suid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:748)
+   by 0x........: main (scalar.c:749)
 
 Syscall param getresuid16(ruid) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:748)
+   by 0x........: main (scalar.c:749)
  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:748)
+   by 0x........: main (scalar.c:749)
  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:748)
+   by 0x........: main (scalar.c:749)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2097,29 +2097,29 @@ Syscall param getresuid16(suid) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param poll(ufds) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:760)
+   by 0x........: main (scalar.c:761)
 
 Syscall param poll(nfds) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:760)
+   by 0x........: main (scalar.c:761)
 
 Syscall param poll(timeout) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:760)
+   by 0x........: main (scalar.c:761)
 
 Syscall param poll(ufds.fd) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:760)
+   by 0x........: main (scalar.c:761)
  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:760)
+   by 0x........: main (scalar.c:761)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param poll(ufds.revents) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:760)
+   by 0x........: main (scalar.c:761)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2130,44 +2130,44 @@ Syscall param poll(ufds.revents) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setresgid16(rgid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:768)
+   by 0x........: main (scalar.c:769)
 
 Syscall param setresgid16(egid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:768)
+   by 0x........: main (scalar.c:769)
 
 Syscall param setresgid16(sgid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:768)
+   by 0x........: main (scalar.c:769)
 
 -----------------------------------------------------
 171:      __NR_getresgid 3s 3m
 -----------------------------------------------------
 Syscall param getresgid16(rgid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:772)
+   by 0x........: main (scalar.c:773)
 
 Syscall param getresgid16(egid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:772)
+   by 0x........: main (scalar.c:773)
 
 Syscall param getresgid16(sgid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:772)
+   by 0x........: main (scalar.c:773)
 
 Syscall param getresgid16(rgid) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:772)
+   by 0x........: main (scalar.c:773)
  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:772)
+   by 0x........: main (scalar.c:773)
  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:772)
+   by 0x........: main (scalar.c:773)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2175,23 +2175,43 @@ Syscall param getresgid16(sgid) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param prctl(option) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:776)
+   by 0x........: main (scalar.c:777)
 
 Syscall param prctl(arg2) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:776)
+   by 0x........: main (scalar.c:777)
 
 Syscall param prctl(arg3) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:776)
+   by 0x........: main (scalar.c:777)
 
 Syscall param prctl(arg4) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:776)
+   by 0x........: main (scalar.c:777)
 
 Syscall param prctl(arg5) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:776)
+   by 0x........: main (scalar.c:777)
+
+-----------------------------------------------------
+172:          __NR_prctl 2s 0m
+-----------------------------------------------------
+Syscall param prctl(option) contains uninitialised byte(s)
+   ...
+   by 0x........: main (scalar.c:782)
+
+Syscall param prctl(set-name) points to uninitialised byte(s)
+   ...
+   by 0x........: main (scalar.c:782)
+ Address 0x........ is on thread 1's stack
+ in frame #1, created by main (scalar.c:29)
+
+-----------------------------------------------------
+172:          __NR_prctl 1s 0m
+-----------------------------------------------------
+Syscall param prctl(option) contains uninitialised byte(s)
+   ...
+   by 0x........: main (scalar.c:787)
 
 -----------------------------------------------------
 173:   __NR_rt_sigreturn n/a
@@ -2201,75 +2221,75 @@ Syscall param prctl(arg5) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param rt_sigaction(signum) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:784)
+   by 0x........: main (scalar.c:795)
 
 Syscall param rt_sigaction(act) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:784)
+   by 0x........: main (scalar.c:795)
 
 Syscall param rt_sigaction(oldact) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:784)
+   by 0x........: main (scalar.c:795)
 
 Syscall param rt_sigaction(sigsetsize) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:784)
+   by 0x........: main (scalar.c:795)
 
 Syscall param rt_sigaction(act->sa_handler) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:784)
+   by 0x........: main (scalar.c:795)
  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)
+   by 0x........: main (scalar.c:31)
 
 Syscall param rt_sigaction(act->sa_mask) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:784)
+   by 0x........: main (scalar.c:795)
  Address 0x........ is 16 bytes after a block of size 4 alloc'd
    at 0x........: malloc (vg_replace_malloc.c:...)
-   by 0x........: main (scalar.c:30)
+   by 0x........: main (scalar.c:31)
 
 Syscall param rt_sigaction(act->sa_flags) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:784)
+   by 0x........: main (scalar.c:795)
  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)
+   by 0x........: main (scalar.c:31)
 
 Syscall param rt_sigaction(oldact) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:784)
+   by 0x........: main (scalar.c:795)
  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)
+   by 0x........: main (scalar.c:31)
 
 -----------------------------------------------------
 175: __NR_rt_sigprocmask 4s 2m
 -----------------------------------------------------
 Syscall param rt_sigprocmask(how) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:788)
+   by 0x........: main (scalar.c:799)
 
 Syscall param rt_sigprocmask(set) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:788)
+   by 0x........: main (scalar.c:799)
 
 Syscall param rt_sigprocmask(oldset) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:788)
+   by 0x........: main (scalar.c:799)
 
 Syscall param rt_sigprocmask(sigsetsize) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:788)
+   by 0x........: main (scalar.c:799)
 
 Syscall param rt_sigprocmask(set) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:788)
+   by 0x........: main (scalar.c:799)
  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:788)
+   by 0x........: main (scalar.c:799)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2277,15 +2297,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:792)
+   by 0x........: main (scalar.c:803)
 
 Syscall param rt_sigpending(sigsetsize) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:792)
+   by 0x........: main (scalar.c:803)
 
 Syscall param rt_sigpending(set) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:792)
+   by 0x........: main (scalar.c:803)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2293,33 +2313,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:796)
+   by 0x........: main (scalar.c:807)
 
 Syscall param rt_sigtimedwait(info) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:796)
+   by 0x........: main (scalar.c:807)
 
 Syscall param rt_sigtimedwait(timeout) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:796)
+   by 0x........: main (scalar.c:807)
 
 Syscall param rt_sigtimedwait(sigsetsize) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:796)
+   by 0x........: main (scalar.c:807)
 
 Syscall param rt_sigtimedwait(set) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:796)
+   by 0x........: main (scalar.c:807)
  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:796)
+   by 0x........: main (scalar.c:807)
  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:796)
+   by 0x........: main (scalar.c:807)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2327,19 +2347,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:800)
+   by 0x........: main (scalar.c:811)
 
 Syscall param rt_sigqueueinfo(sig) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:800)
+   by 0x........: main (scalar.c:811)
 
 Syscall param rt_sigqueueinfo(uinfo) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:800)
+   by 0x........: main (scalar.c:811)
 
 Syscall param rt_sigqueueinfo(uinfo) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:800)
+   by 0x........: main (scalar.c:811)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2363,27 +2383,27 @@ Syscall param rt_sigsuspend(mask) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param pread64(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:808)
+   by 0x........: main (scalar.c:819)
 
 Syscall param pread64(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:808)
+   by 0x........: main (scalar.c:819)
 
 Syscall param pread64(count) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:808)
+   by 0x........: main (scalar.c:819)
 
 Syscall param pread64(offset_low) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:808)
+   by 0x........: main (scalar.c:819)
 
 Syscall param pread64(offset_high) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:808)
+   by 0x........: main (scalar.c:819)
 
 Syscall param pread64(buf) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:808)
+   by 0x........: main (scalar.c:819)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2391,27 +2411,27 @@ Syscall param pread64(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param pwrite64(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:812)
+   by 0x........: main (scalar.c:823)
 
 Syscall param pwrite64(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:812)
+   by 0x........: main (scalar.c:823)
 
 Syscall param pwrite64(count) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:812)
+   by 0x........: main (scalar.c:823)
 
 Syscall param pwrite64(offset_low) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:812)
+   by 0x........: main (scalar.c:823)
 
 Syscall param pwrite64(offset_high) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:812)
+   by 0x........: main (scalar.c:823)
 
 Syscall param pwrite64(buf) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:812)
+   by 0x........: main (scalar.c:823)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2419,19 +2439,19 @@ Syscall param pwrite64(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param chown16(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:816)
+   by 0x........: main (scalar.c:827)
 
 Syscall param chown16(owner) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:816)
+   by 0x........: main (scalar.c:827)
 
 Syscall param chown16(group) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:816)
+   by 0x........: main (scalar.c:827)
 
 Syscall param chown16(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:816)
+   by 0x........: main (scalar.c:827)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2439,15 +2459,15 @@ Syscall param chown16(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getcwd(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:820)
+   by 0x........: main (scalar.c:831)
 
 Syscall param getcwd(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:820)
+   by 0x........: main (scalar.c:831)
 
 Syscall param getcwd(buf) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:820)
+   by 0x........: main (scalar.c:831)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2455,20 +2475,20 @@ Syscall param getcwd(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param capget(header) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:824)
+   by 0x........: main (scalar.c:835)
 
 Syscall param capget(data) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:824)
+   by 0x........: main (scalar.c:835)
 
 Syscall param capget(header) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:824)
+   by 0x........: main (scalar.c:835)
  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:824)
+   by 0x........: main (scalar.c:835)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2476,20 +2496,20 @@ Syscall param capget(data) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param capset(header) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:828)
+   by 0x........: main (scalar.c:839)
 
 Syscall param capset(data) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:828)
+   by 0x........: main (scalar.c:839)
 
 Syscall param capset(header) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:828)
+   by 0x........: main (scalar.c:839)
  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:828)
+   by 0x........: main (scalar.c:839)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2497,46 +2517,46 @@ Syscall param capset(data) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param sigaltstack(ss) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:842)
+   by 0x........: main (scalar.c:853)
 
 Syscall param sigaltstack(oss) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:842)
+   by 0x........: main (scalar.c:853)
 
 Syscall param sigaltstack(ss) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:842)
+   by 0x........: main (scalar.c:853)
  Address 0x........ is on thread 1's stack
- in frame #1, created by main (scalar.c:28)
+ in frame #1, created by main (scalar.c:29)
 
 Syscall param sigaltstack(oss) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:842)
+   by 0x........: main (scalar.c:853)
  Address 0x........ is on thread 1's stack
- in frame #1, created by main (scalar.c:28)
+ in frame #1, created by main (scalar.c:29)
 
 -----------------------------------------------------
 187:       __NR_sendfile 4s 1m
 -----------------------------------------------------
 Syscall param sendfile(out_fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:847)
+   by 0x........: main (scalar.c:858)
 
 Syscall param sendfile(in_fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:847)
+   by 0x........: main (scalar.c:858)
 
 Syscall param sendfile(offset) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:847)
+   by 0x........: main (scalar.c:858)
 
 Syscall param sendfile(count) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:847)
+   by 0x........: main (scalar.c:858)
 
 Syscall param sendfile(offset) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:847)
+   by 0x........: main (scalar.c:858)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2544,46 +2564,46 @@ Syscall param sendfile(offset) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getpmsg(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:853)
+   by 0x........: main (scalar.c:864)
 
 Syscall param getpmsg(ctrl) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:853)
+   by 0x........: main (scalar.c:864)
 
 Syscall param getpmsg(data) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:853)
+   by 0x........: main (scalar.c:864)
 
 Syscall param getpmsg(bandp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:853)
+   by 0x........: main (scalar.c:864)
 
 Syscall param getpmsg(flagsp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:853)
+   by 0x........: main (scalar.c:864)
 
 -----------------------------------------------------
 189:        __NR_putpmsg 5s 0m
 -----------------------------------------------------
 Syscall param putpmsg(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:859)
+   by 0x........: main (scalar.c:870)
 
 Syscall param putpmsg(ctrl) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:859)
+   by 0x........: main (scalar.c:870)
 
 Syscall param putpmsg(data) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:859)
+   by 0x........: main (scalar.c:870)
 
 Syscall param putpmsg(band) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:859)
+   by 0x........: main (scalar.c:870)
 
 Syscall param putpmsg(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:859)
+   by 0x........: main (scalar.c:870)
 
 -----------------------------------------------------
 190:          __NR_vfork other
@@ -2593,15 +2613,15 @@ Syscall param putpmsg(flags) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param getrlimit(resource) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:867)
+   by 0x........: main (scalar.c:878)
 
 Syscall param getrlimit(rlim) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:867)
+   by 0x........: main (scalar.c:878)
 
 Syscall param getrlimit(rlim) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:867)
+   by 0x........: main (scalar.c:878)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2609,46 +2629,46 @@ Syscall param getrlimit(rlim) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param mmap2(start) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:871)
+   by 0x........: main (scalar.c:882)
 
 Syscall param mmap2(length) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:871)
+   by 0x........: main (scalar.c:882)
 
 Syscall param mmap2(prot) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:871)
+   by 0x........: main (scalar.c:882)
 
 Syscall param mmap2(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:871)
+   by 0x........: main (scalar.c:882)
 
 Syscall param mmap2(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:871)
+   by 0x........: main (scalar.c:882)
 
 Syscall param mmap2(offset) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:871)
+   by 0x........: main (scalar.c:882)
 
 -----------------------------------------------------
 193:     __NR_truncate64 3s 1m
 -----------------------------------------------------
 Syscall param truncate64(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:875)
+   by 0x........: main (scalar.c:886)
 
 Syscall param truncate64(length_low) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:875)
+   by 0x........: main (scalar.c:886)
 
 Syscall param truncate64(length_high) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:875)
+   by 0x........: main (scalar.c:886)
 
 Syscall param truncate64(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:875)
+   by 0x........: main (scalar.c:886)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2656,35 +2676,35 @@ Syscall param truncate64(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param ftruncate64(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:879)
+   by 0x........: main (scalar.c:890)
 
 Syscall param ftruncate64(length_low) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:879)
+   by 0x........: main (scalar.c:890)
 
 Syscall param ftruncate64(length_high) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:879)
+   by 0x........: main (scalar.c:890)
 
 -----------------------------------------------------
 195:         __NR_stat64 2s 2m
 -----------------------------------------------------
 Syscall param stat64(file_name) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:883)
+   by 0x........: main (scalar.c:894)
 
 Syscall param stat64(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:883)
+   by 0x........: main (scalar.c:894)
 
 Syscall param stat64(file_name) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:883)
+   by 0x........: main (scalar.c:894)
  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:883)
+   by 0x........: main (scalar.c:894)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2692,20 +2712,20 @@ Syscall param stat64(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lstat64(file_name) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:887)
+   by 0x........: main (scalar.c:898)
 
 Syscall param lstat64(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:887)
+   by 0x........: main (scalar.c:898)
 
 Syscall param lstat64(file_name) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:887)
+   by 0x........: main (scalar.c:898)
  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:887)
+   by 0x........: main (scalar.c:898)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2713,15 +2733,15 @@ Syscall param lstat64(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fstat64(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:891)
+   by 0x........: main (scalar.c:902)
 
 Syscall param fstat64(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:891)
+   by 0x........: main (scalar.c:902)
 
 Syscall param fstat64(buf) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:891)
+   by 0x........: main (scalar.c:902)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2729,19 +2749,19 @@ Syscall param fstat64(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lchown(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:895)
+   by 0x........: main (scalar.c:906)
 
 Syscall param lchown(owner) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:895)
+   by 0x........: main (scalar.c:906)
 
 Syscall param lchown(group) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:895)
+   by 0x........: main (scalar.c:906)
 
 Syscall param lchown(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:895)
+   by 0x........: main (scalar.c:906)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2761,37 +2781,37 @@ Syscall param lchown(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setreuid(ruid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:915)
+   by 0x........: main (scalar.c:926)
 
 Syscall param setreuid(euid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:915)
+   by 0x........: main (scalar.c:926)
 
 -----------------------------------------------------
 204:     __NR_setregid32 2s 0m
 -----------------------------------------------------
 Syscall param setregid(rgid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:919)
+   by 0x........: main (scalar.c:930)
 
 Syscall param setregid(egid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:919)
+   by 0x........: main (scalar.c:930)
 
 -----------------------------------------------------
 205:    __NR_getgroups32 2s 1m
 -----------------------------------------------------
 Syscall param getgroups(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:923)
+   by 0x........: main (scalar.c:934)
 
 Syscall param getgroups(list) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:923)
+   by 0x........: main (scalar.c:934)
 
 Syscall param getgroups(list) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:923)
+   by 0x........: main (scalar.c:934)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2799,15 +2819,15 @@ Syscall param getgroups(list) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setgroups(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:927)
+   by 0x........: main (scalar.c:938)
 
 Syscall param setgroups(list) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:927)
+   by 0x........: main (scalar.c:938)
 
 Syscall param setgroups(list) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:927)
+   by 0x........: main (scalar.c:938)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2815,59 +2835,59 @@ Syscall param setgroups(list) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fchown(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:931)
+   by 0x........: main (scalar.c:942)
 
 Syscall param fchown(owner) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:931)
+   by 0x........: main (scalar.c:942)
 
 Syscall param fchown(group) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:931)
+   by 0x........: main (scalar.c:942)
 
 -----------------------------------------------------
 208:    __NR_setresuid32 3s 0m
 -----------------------------------------------------
 Syscall param setresuid(ruid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:935)
+   by 0x........: main (scalar.c:946)
 
 Syscall param setresuid(euid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:935)
+   by 0x........: main (scalar.c:946)
 
 Syscall param setresuid(suid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:935)
+   by 0x........: main (scalar.c:946)
 
 -----------------------------------------------------
 209:    __NR_getresuid32 3s 3m
 -----------------------------------------------------
 Syscall param getresuid(ruid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:939)
+   by 0x........: main (scalar.c:950)
 
 Syscall param getresuid(euid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:939)
+   by 0x........: main (scalar.c:950)
 
 Syscall param getresuid(suid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:939)
+   by 0x........: main (scalar.c:950)
 
 Syscall param getresuid(ruid) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:939)
+   by 0x........: main (scalar.c:950)
  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:939)
+   by 0x........: main (scalar.c:950)
  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:939)
+   by 0x........: main (scalar.c:950)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2875,44 +2895,44 @@ Syscall param getresuid(suid) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setresgid(rgid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:943)
+   by 0x........: main (scalar.c:954)
 
 Syscall param setresgid(egid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:943)
+   by 0x........: main (scalar.c:954)
 
 Syscall param setresgid(sgid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:943)
+   by 0x........: main (scalar.c:954)
 
 -----------------------------------------------------
 211:    __NR_getresgid32 3s 3m
 -----------------------------------------------------
 Syscall param getresgid(rgid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:947)
+   by 0x........: main (scalar.c:958)
 
 Syscall param getresgid(egid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:947)
+   by 0x........: main (scalar.c:958)
 
 Syscall param getresgid(sgid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:947)
+   by 0x........: main (scalar.c:958)
 
 Syscall param getresgid(rgid) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:947)
+   by 0x........: main (scalar.c:958)
  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:947)
+   by 0x........: main (scalar.c:958)
  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:947)
+   by 0x........: main (scalar.c:958)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2920,19 +2940,19 @@ Syscall param getresgid(sgid) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param chown(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:951)
+   by 0x........: main (scalar.c:962)
 
 Syscall param chown(owner) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:951)
+   by 0x........: main (scalar.c:962)
 
 Syscall param chown(group) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:951)
+   by 0x........: main (scalar.c:962)
 
 Syscall param chown(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:951)
+   by 0x........: main (scalar.c:962)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2940,28 +2960,28 @@ Syscall param chown(path) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param setuid(uid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:955)
+   by 0x........: main (scalar.c:966)
 
 -----------------------------------------------------
 214:       __NR_setgid32 1s 0m
 -----------------------------------------------------
 Syscall param setgid(gid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:959)
+   by 0x........: main (scalar.c:970)
 
 -----------------------------------------------------
 215:     __NR_setfsuid32 1s 0m
 -----------------------------------------------------
 Syscall param setfsuid(uid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:963)
+   by 0x........: main (scalar.c:974)
 
 -----------------------------------------------------
 216:     __NR_setfsgid32 1s 0m
 -----------------------------------------------------
 Syscall param setfsgid(gid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:967)
+   by 0x........: main (scalar.c:978)
 
 -----------------------------------------------------
 217:     __NR_pivot_root n/a
@@ -2971,19 +2991,19 @@ Syscall param setfsgid(gid) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param mincore(start) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:975)
+   by 0x........: main (scalar.c:986)
 
 Syscall param mincore(length) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:975)
+   by 0x........: main (scalar.c:986)
 
 Syscall param mincore(vec) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:975)
+   by 0x........: main (scalar.c:986)
 
 Syscall param mincore(vec) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:975)
+   by 0x........: main (scalar.c:986)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -2991,34 +3011,34 @@ Syscall param mincore(vec) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param madvise(start) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:979)
+   by 0x........: main (scalar.c:990)
 
 Syscall param madvise(length) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:979)
+   by 0x........: main (scalar.c:990)
 
 Syscall param madvise(advice) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:979)
+   by 0x........: main (scalar.c:990)
 
 -----------------------------------------------------
 220:     __NR_getdents64 3s 1m
 -----------------------------------------------------
 Syscall param getdents64(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:983)
+   by 0x........: main (scalar.c:994)
 
 Syscall param getdents64(dirp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:983)
+   by 0x........: main (scalar.c:994)
 
 Syscall param getdents64(count) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:983)
+   by 0x........: main (scalar.c:994)
 
 Syscall param getdents64(dirp) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:983)
+   by 0x........: main (scalar.c:994)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3026,25 +3046,25 @@ Syscall param getdents64(dirp) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fcntl64(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:990)
+   by 0x........: main (scalar.c:1001)
 
 Syscall param fcntl64(cmd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:990)
+   by 0x........: main (scalar.c:1001)
 
 -----------------------------------------------------
 221:        __NR_fcntl64 (DUPFD) 1s 0m
 -----------------------------------------------------
 Syscall param fcntl64(arg) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:994)
+   by 0x........: main (scalar.c:1005)
 
 -----------------------------------------------------
 221:        __NR_fcntl64 (GETLK) 1s 0m
 -----------------------------------------------------
 Syscall param fcntl64(lock) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1000)
+   by 0x........: main (scalar.c:1011)
 
 -----------------------------------------------------
 222:                 222 ni
@@ -3063,37 +3083,37 @@ Syscall param fcntl64(lock) contains uninitialised byte(s)
 -----------------------------------------------------
 Syscall param setxattr(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1020)
+   by 0x........: main (scalar.c:1031)
 
 Syscall param setxattr(name) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1020)
+   by 0x........: main (scalar.c:1031)
 
 Syscall param setxattr(value) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1020)
+   by 0x........: main (scalar.c:1031)
 
 Syscall param setxattr(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1020)
+   by 0x........: main (scalar.c:1031)
 
 Syscall param setxattr(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1020)
+   by 0x........: main (scalar.c:1031)
 
 Syscall param setxattr(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1020)
+   by 0x........: main (scalar.c:1031)
  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:1020)
+   by 0x........: main (scalar.c:1031)
  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:1020)
+   by 0x........: main (scalar.c:1031)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3101,37 +3121,37 @@ Syscall param setxattr(value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lsetxattr(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1024)
+   by 0x........: main (scalar.c:1035)
 
 Syscall param lsetxattr(name) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1024)
+   by 0x........: main (scalar.c:1035)
 
 Syscall param lsetxattr(value) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1024)
+   by 0x........: main (scalar.c:1035)
 
 Syscall param lsetxattr(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1024)
+   by 0x........: main (scalar.c:1035)
 
 Syscall param lsetxattr(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1024)
+   by 0x........: main (scalar.c:1035)
 
 Syscall param lsetxattr(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1024)
+   by 0x........: main (scalar.c:1035)
  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:1024)
+   by 0x........: main (scalar.c:1035)
  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:1024)
+   by 0x........: main (scalar.c:1035)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3139,32 +3159,32 @@ Syscall param lsetxattr(value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fsetxattr(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1028)
+   by 0x........: main (scalar.c:1039)
 
 Syscall param fsetxattr(name) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1028)
+   by 0x........: main (scalar.c:1039)
 
 Syscall param fsetxattr(value) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1028)
+   by 0x........: main (scalar.c:1039)
 
 Syscall param fsetxattr(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1028)
+   by 0x........: main (scalar.c:1039)
 
 Syscall param fsetxattr(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1028)
+   by 0x........: main (scalar.c:1039)
 
 Syscall param fsetxattr(name) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1028)
+   by 0x........: main (scalar.c:1039)
  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:1028)
+   by 0x........: main (scalar.c:1039)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3172,33 +3192,33 @@ Syscall param fsetxattr(value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param getxattr(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1032)
+   by 0x........: main (scalar.c:1043)
 
 Syscall param getxattr(name) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1032)
+   by 0x........: main (scalar.c:1043)
 
 Syscall param getxattr(value) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1032)
+   by 0x........: main (scalar.c:1043)
 
 Syscall param getxattr(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1032)
+   by 0x........: main (scalar.c:1043)
 
 Syscall param getxattr(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1032)
+   by 0x........: main (scalar.c:1043)
  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:1032)
+   by 0x........: main (scalar.c:1043)
  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:1032)
+   by 0x........: main (scalar.c:1043)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3206,33 +3226,33 @@ Syscall param getxattr(value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lgetxattr(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1036)
+   by 0x........: main (scalar.c:1047)
 
 Syscall param lgetxattr(name) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1036)
+   by 0x........: main (scalar.c:1047)
 
 Syscall param lgetxattr(value) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1036)
+   by 0x........: main (scalar.c:1047)
 
 Syscall param lgetxattr(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1036)
+   by 0x........: main (scalar.c:1047)
 
 Syscall param lgetxattr(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1036)
+   by 0x........: main (scalar.c:1047)
  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:1036)
+   by 0x........: main (scalar.c:1047)
  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:1036)
+   by 0x........: main (scalar.c:1047)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3240,28 +3260,28 @@ Syscall param lgetxattr(value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fgetxattr(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1040)
+   by 0x........: main (scalar.c:1051)
 
 Syscall param fgetxattr(name) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1040)
+   by 0x........: main (scalar.c:1051)
 
 Syscall param fgetxattr(value) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1040)
+   by 0x........: main (scalar.c:1051)
 
 Syscall param fgetxattr(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1040)
+   by 0x........: main (scalar.c:1051)
 
 Syscall param fgetxattr(name) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1040)
+   by 0x........: main (scalar.c:1051)
  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:1040)
+   by 0x........: main (scalar.c:1051)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3269,24 +3289,24 @@ Syscall param fgetxattr(value) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param listxattr(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1044)
+   by 0x........: main (scalar.c:1055)
 
 Syscall param listxattr(list) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1044)
+   by 0x........: main (scalar.c:1055)
 
 Syscall param listxattr(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1044)
+   by 0x........: main (scalar.c:1055)
 
 Syscall param listxattr(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1044)
+   by 0x........: main (scalar.c:1055)
  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:1044)
+   by 0x........: main (scalar.c:1055)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3294,24 +3314,24 @@ Syscall param listxattr(list) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param llistxattr(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1048)
+   by 0x........: main (scalar.c:1059)
 
 Syscall param llistxattr(list) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1048)
+   by 0x........: main (scalar.c:1059)
 
 Syscall param llistxattr(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1048)
+   by 0x........: main (scalar.c:1059)
 
 Syscall param llistxattr(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1048)
+   by 0x........: main (scalar.c:1059)
  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:1048)
+   by 0x........: main (scalar.c:1059)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3319,19 +3339,19 @@ Syscall param llistxattr(list) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param flistxattr(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1052)
+   by 0x........: main (scalar.c:1063)
 
 Syscall param flistxattr(list) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1052)
+   by 0x........: main (scalar.c:1063)
 
 Syscall param flistxattr(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1052)
+   by 0x........: main (scalar.c:1063)
 
 Syscall param flistxattr(list) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1052)
+   by 0x........: main (scalar.c:1063)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3339,20 +3359,20 @@ Syscall param flistxattr(list) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param removexattr(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1056)
+   by 0x........: main (scalar.c:1067)
 
 Syscall param removexattr(name) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1056)
+   by 0x........: main (scalar.c:1067)
 
 Syscall param removexattr(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1056)
+   by 0x........: main (scalar.c:1067)
  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:1056)
+   by 0x........: main (scalar.c:1067)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3360,20 +3380,20 @@ Syscall param removexattr(name) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param lremovexattr(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1060)
+   by 0x........: main (scalar.c:1071)
 
 Syscall param lremovexattr(name) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1060)
+   by 0x........: main (scalar.c:1071)
 
 Syscall param lremovexattr(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1060)
+   by 0x........: main (scalar.c:1071)
  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:1060)
+   by 0x........: main (scalar.c:1071)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3381,15 +3401,15 @@ Syscall param lremovexattr(name) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fremovexattr(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1064)
+   by 0x........: main (scalar.c:1075)
 
 Syscall param fremovexattr(name) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1064)
+   by 0x........: main (scalar.c:1075)
 
 Syscall param fremovexattr(name) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1064)
+   by 0x........: main (scalar.c:1075)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3400,23 +3420,23 @@ Syscall param fremovexattr(name) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param sendfile64(out_fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1072)
+   by 0x........: main (scalar.c:1083)
 
 Syscall param sendfile64(in_fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1072)
+   by 0x........: main (scalar.c:1083)
 
 Syscall param sendfile64(offset) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1072)
+   by 0x........: main (scalar.c:1083)
 
 Syscall param sendfile64(count) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1072)
+   by 0x........: main (scalar.c:1083)
 
 Syscall param sendfile64(offset) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1072)
+   by 0x........: main (scalar.c:1083)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3424,28 +3444,28 @@ Syscall param sendfile64(offset) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param futex(futex) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1080)
+   by 0x........: main (scalar.c:1091)
 
 Syscall param futex(op) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1080)
+   by 0x........: main (scalar.c:1091)
 
 Syscall param futex(val) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1080)
+   by 0x........: main (scalar.c:1091)
 
 Syscall param futex(utime) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1080)
+   by 0x........: main (scalar.c:1091)
 
 Syscall param futex(futex) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1080)
+   by 0x........: main (scalar.c:1091)
  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:1080)
+   by 0x........: main (scalar.c:1091)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3453,19 +3473,19 @@ Syscall param futex(timeout) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param sched_setaffinity(pid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1084)
+   by 0x........: main (scalar.c:1095)
 
 Syscall param sched_setaffinity(len) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1084)
+   by 0x........: main (scalar.c:1095)
 
 Syscall param sched_setaffinity(mask) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1084)
+   by 0x........: main (scalar.c:1095)
 
 Syscall param sched_setaffinity(mask) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1084)
+   by 0x........: main (scalar.c:1095)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3473,19 +3493,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:1088)
+   by 0x........: main (scalar.c:1099)
 
 Syscall param sched_getaffinity(len) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1088)
+   by 0x........: main (scalar.c:1099)
 
 Syscall param sched_getaffinity(mask) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1088)
+   by 0x........: main (scalar.c:1099)
 
 Syscall param sched_getaffinity(mask) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1088)
+   by 0x........: main (scalar.c:1099)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3493,11 +3513,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:1092)
+   by 0x........: main (scalar.c:1103)
 
 Syscall param set_thread_area(u_info) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1092)
+   by 0x........: main (scalar.c:1103)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Warning: bad u_info address 0x........ in set_thread_area
@@ -3506,11 +3526,11 @@ Warning: bad u_info address 0x........ in set_thread_area
 -----------------------------------------------------
 Syscall param get_thread_area(u_info) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1096)
+   by 0x........: main (scalar.c:1107)
 
 Syscall param get_thread_area(u_info) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1096)
+   by 0x........: main (scalar.c:1107)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Warning: bad u_info address 0x........ in get_thread_area
@@ -3519,15 +3539,15 @@ Warning: bad u_info address 0x........ in get_thread_area
 -----------------------------------------------------
 Syscall param io_setup(nr_events) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1100)
+   by 0x........: main (scalar.c:1111)
 
 Syscall param io_setup(ctxp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1100)
+   by 0x........: main (scalar.c:1111)
 
 Syscall param io_setup(ctxp) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1100)
+   by 0x........: main (scalar.c:1111)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3535,39 +3555,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:1113)
+   by 0x........: main (scalar.c:1124)
 
 -----------------------------------------------------
 247:   __NR_io_getevents 5s 2m
 -----------------------------------------------------
 Syscall param io_getevents(ctx_id) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1118)
+   by 0x........: main (scalar.c:1129)
 
 Syscall param io_getevents(min_nr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1118)
+   by 0x........: main (scalar.c:1129)
 
 Syscall param io_getevents(nr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1118)
+   by 0x........: main (scalar.c:1129)
 
 Syscall param io_getevents(events) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1118)
+   by 0x........: main (scalar.c:1129)
 
 Syscall param io_getevents(timeout) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1118)
+   by 0x........: main (scalar.c:1129)
 
 Syscall param io_getevents(events) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1118)
+   by 0x........: main (scalar.c:1129)
  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:1118)
+   by 0x........: main (scalar.c:1129)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3575,19 +3595,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:1122)
+   by 0x........: main (scalar.c:1133)
 
 Syscall param io_submit(nr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1122)
+   by 0x........: main (scalar.c:1133)
 
 Syscall param io_submit(iocbpp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1122)
+   by 0x........: main (scalar.c:1133)
 
 Syscall param io_submit(iocbpp) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1122)
+   by 0x........: main (scalar.c:1133)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3595,24 +3615,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:1126)
+   by 0x........: main (scalar.c:1137)
 
 Syscall param io_cancel(iocb) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1126)
+   by 0x........: main (scalar.c:1137)
 
 Syscall param io_cancel(result) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1126)
+   by 0x........: main (scalar.c:1137)
 
 Syscall param io_cancel(iocb) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1126)
+   by 0x........: main (scalar.c:1137)
  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:1126)
+   by 0x........: main (scalar.c:1137)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3629,23 +3649,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:1142)
+   by 0x........: main (scalar.c:1153)
 
 Syscall param lookup_dcookie(cookie_high) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1142)
+   by 0x........: main (scalar.c:1153)
 
 Syscall param lookup_dcookie(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1142)
+   by 0x........: main (scalar.c:1153)
 
 Syscall param lookup_dcookie(len) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1142)
+   by 0x........: main (scalar.c:1153)
 
 Syscall param lookup_dcookie(buf) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1142)
+   by 0x........: main (scalar.c:1153)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3653,30 +3673,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:1146)
+   by 0x........: main (scalar.c:1157)
 
 -----------------------------------------------------
 255:      __NR_epoll_ctl 4s 1m
 -----------------------------------------------------
 Syscall param epoll_ctl(epfd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1150)
+   by 0x........: main (scalar.c:1161)
 
 Syscall param epoll_ctl(op) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1150)
+   by 0x........: main (scalar.c:1161)
 
 Syscall param epoll_ctl(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1150)
+   by 0x........: main (scalar.c:1161)
 
 Syscall param epoll_ctl(event) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1150)
+   by 0x........: main (scalar.c:1161)
 
 Syscall param epoll_ctl(event) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1150)
+   by 0x........: main (scalar.c:1161)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3684,23 +3704,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:1154)
+   by 0x........: main (scalar.c:1165)
 
 Syscall param epoll_wait(events) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1154)
+   by 0x........: main (scalar.c:1165)
 
 Syscall param epoll_wait(maxevents) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1154)
+   by 0x........: main (scalar.c:1165)
 
 Syscall param epoll_wait(timeout) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1154)
+   by 0x........: main (scalar.c:1165)
 
 Syscall param epoll_wait(events) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1154)
+   by 0x........: main (scalar.c:1165)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3711,41 +3731,41 @@ 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:1162)
+   by 0x........: main (scalar.c:1173)
 
 -----------------------------------------------------
 259:   __NR_timer_create 3s 2m
 -----------------------------------------------------
 Syscall param timer_create(clockid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1166)
+   by 0x........: main (scalar.c:1177)
 
 Syscall param timer_create(evp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1166)
+   by 0x........: main (scalar.c:1177)
 
 Syscall param timer_create(timerid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1166)
+   by 0x........: main (scalar.c:1177)
 
 Syscall param timer_create(evp.sigev_value) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1166)
+   by 0x........: main (scalar.c:1177)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param timer_create(evp.sigev_signo) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1166)
+   by 0x........: main (scalar.c:1177)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param timer_create(evp.sigev_notify) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1166)
+   by 0x........: main (scalar.c:1177)
  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:1166)
+   by 0x........: main (scalar.c:1177)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3753,28 +3773,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:1170)
+   by 0x........: main (scalar.c:1181)
 
 Syscall param timer_settime(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1170)
+   by 0x........: main (scalar.c:1181)
 
 Syscall param timer_settime(value) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1170)
+   by 0x........: main (scalar.c:1181)
 
 Syscall param timer_settime(ovalue) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1170)
+   by 0x........: main (scalar.c:1181)
 
 Syscall param timer_settime(value) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1170)
+   by 0x........: main (scalar.c:1181)
  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:1170)
+   by 0x........: main (scalar.c:1181)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3782,15 +3802,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:1174)
+   by 0x........: main (scalar.c:1185)
 
 Syscall param timer_gettime(value) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1174)
+   by 0x........: main (scalar.c:1185)
 
 Syscall param timer_gettime(value) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1174)
+   by 0x........: main (scalar.c:1185)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3798,29 +3818,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:1178)
+   by 0x........: main (scalar.c:1189)
 
 -----------------------------------------------------
 263:   __NR_timer_delete 1s 0m
 -----------------------------------------------------
 Syscall param timer_delete(timerid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1182)
+   by 0x........: main (scalar.c:1193)
 
 -----------------------------------------------------
 264:  __NR_clock_settime 2s 1m
 -----------------------------------------------------
 Syscall param clock_settime(clk_id) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1186)
+   by 0x........: main (scalar.c:1197)
 
 Syscall param clock_settime(tp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1186)
+   by 0x........: main (scalar.c:1197)
 
 Syscall param clock_settime(tp) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1186)
+   by 0x........: main (scalar.c:1197)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3828,15 +3848,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:1190)
+   by 0x........: main (scalar.c:1201)
 
 Syscall param clock_gettime(tp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1190)
+   by 0x........: main (scalar.c:1201)
 
 Syscall param clock_gettime(tp) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1190)
+   by 0x........: main (scalar.c:1201)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3844,15 +3864,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:1194)
+   by 0x........: main (scalar.c:1205)
 
 Syscall param clock_getres(res) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1194)
+   by 0x........: main (scalar.c:1205)
 
 Syscall param clock_getres(res) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1194)
+   by 0x........: main (scalar.c:1205)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3863,24 +3883,24 @@ Syscall param clock_getres(res) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param statfs64(path) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1202)
+   by 0x........: main (scalar.c:1213)
 
 Syscall param statfs64(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1202)
+   by 0x........: main (scalar.c:1213)
 
 Syscall param statfs64(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1202)
+   by 0x........: main (scalar.c:1213)
 
 Syscall param statfs64(path) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1202)
+   by 0x........: main (scalar.c:1213)
  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:1202)
+   by 0x........: main (scalar.c:1213)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3888,19 +3908,19 @@ Syscall param statfs64(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param fstatfs64(fd) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1206)
+   by 0x........: main (scalar.c:1217)
 
 Syscall param fstatfs64(size) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1206)
+   by 0x........: main (scalar.c:1217)
 
 Syscall param fstatfs64(buf) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1206)
+   by 0x........: main (scalar.c:1217)
 
 Syscall param fstatfs64(buf) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1206)
+   by 0x........: main (scalar.c:1217)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3911,25 +3931,25 @@ Syscall param fstatfs64(buf) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param utimes(filename) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1214)
+   by 0x........: main (scalar.c:1225)
 
 Syscall param utimes(tvp) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1214)
+   by 0x........: main (scalar.c:1225)
 
 Syscall param utimes(filename) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1214)
+   by 0x........: main (scalar.c:1225)
  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:1214)
+   by 0x........: main (scalar.c:1225)
  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:1214)
+   by 0x........: main (scalar.c:1225)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3952,33 +3972,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:1238)
+   by 0x........: main (scalar.c:1249)
 
 Syscall param mq_open(oflag) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1238)
+   by 0x........: main (scalar.c:1249)
 
 Syscall param mq_open(mode) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1238)
+   by 0x........: main (scalar.c:1249)
 
 Syscall param mq_open(attr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1238)
+   by 0x........: main (scalar.c:1249)
 
 Syscall param mq_open(name) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1238)
+   by 0x........: main (scalar.c:1249)
  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:1238)
+   by 0x........: main (scalar.c:1249)
  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:1238)
+   by 0x........: main (scalar.c:1249)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3986,11 +4006,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:1242)
+   by 0x........: main (scalar.c:1253)
 
 Syscall param mq_unlink(name) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1242)
+   by 0x........: main (scalar.c:1253)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -3998,32 +4018,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:1246)
+   by 0x........: main (scalar.c:1257)
 
 Syscall param mq_timedsend(msg_ptr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1246)
+   by 0x........: main (scalar.c:1257)
 
 Syscall param mq_timedsend(msg_len) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1246)
+   by 0x........: main (scalar.c:1257)
 
 Syscall param mq_timedsend(msg_prio) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1246)
+   by 0x........: main (scalar.c:1257)
 
 Syscall param mq_timedsend(abs_timeout) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1246)
+   by 0x........: main (scalar.c:1257)
 
 Syscall param mq_timedsend(msg_ptr) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1246)
+   by 0x........: main (scalar.c:1257)
  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:1246)
+   by 0x........: main (scalar.c:1257)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -4031,37 +4051,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:1250)
+   by 0x........: main (scalar.c:1261)
 
 Syscall param mq_timedreceive(msg_ptr) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1250)
+   by 0x........: main (scalar.c:1261)
 
 Syscall param mq_timedreceive(msg_len) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1250)
+   by 0x........: main (scalar.c:1261)
 
 Syscall param mq_timedreceive(msg_prio) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1250)
+   by 0x........: main (scalar.c:1261)
 
 Syscall param mq_timedreceive(abs_timeout) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1250)
+   by 0x........: main (scalar.c:1261)
 
 Syscall param mq_timedreceive(msg_ptr) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1250)
+   by 0x........: main (scalar.c:1261)
  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:1250)
+   by 0x........: main (scalar.c:1261)
  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:1250)
+   by 0x........: main (scalar.c:1261)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -4069,15 +4089,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:1254)
+   by 0x........: main (scalar.c:1265)
 
 Syscall param mq_notify(notification) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1254)
+   by 0x........: main (scalar.c:1265)
 
 Syscall param mq_notify(notification) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1254)
+   by 0x........: main (scalar.c:1265)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -4085,24 +4105,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:1258)
+   by 0x........: main (scalar.c:1269)
 
 Syscall param mq_getsetattr(mqstat) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1258)
+   by 0x........: main (scalar.c:1269)
 
 Syscall param mq_getsetattr(omqstat) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1258)
+   by 0x........: main (scalar.c:1269)
 
 Syscall param mq_getsetattr(mqstat->mq_flags) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1258)
+   by 0x........: main (scalar.c:1269)
  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:1258)
+   by 0x........: main (scalar.c:1269)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -4113,43 +4133,43 @@ Syscall param mq_getsetattr(omqstat) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param epoll_create1(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1266)
+   by 0x........: main (scalar.c:1277)
 
 -----------------------------------------------------
 347:__NR_process_vm_readv 6s 2m
 -----------------------------------------------------
 Syscall param process_vm_readv(pid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1270)
+   by 0x........: main (scalar.c:1281)
 
 Syscall param process_vm_readv(lvec) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1270)
+   by 0x........: main (scalar.c:1281)
 
 Syscall param process_vm_readv(liovcnt) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1270)
+   by 0x........: main (scalar.c:1281)
 
 Syscall param process_vm_readv(rvec) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1270)
+   by 0x........: main (scalar.c:1281)
 
 Syscall param process_vm_readv(riovcnt) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1270)
+   by 0x........: main (scalar.c:1281)
 
 Syscall param process_vm_readv(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1270)
+   by 0x........: main (scalar.c:1281)
 
 Syscall param process_vm_readv(lvec) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1270)
+   by 0x........: main (scalar.c:1281)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param process_vm_readv(rvec) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1270)
+   by 0x........: main (scalar.c:1281)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -4157,36 +4177,36 @@ Syscall param process_vm_readv(rvec) points to unaddressable byte(s)
 -----------------------------------------------------
 Syscall param process_vm_writev(pid) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1274)
+   by 0x........: main (scalar.c:1285)
 
 Syscall param process_vm_writev(lvec) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1274)
+   by 0x........: main (scalar.c:1285)
 
 Syscall param process_vm_writev(liovcnt) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1274)
+   by 0x........: main (scalar.c:1285)
 
 Syscall param process_vm_writev(rvec) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1274)
+   by 0x........: main (scalar.c:1285)
 
 Syscall param process_vm_writev(riovcnt) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1274)
+   by 0x........: main (scalar.c:1285)
 
 Syscall param process_vm_writev(flags) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1274)
+   by 0x........: main (scalar.c:1285)
 
 Syscall param process_vm_writev(lvec) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1274)
+   by 0x........: main (scalar.c:1285)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 Syscall param process_vm_writev(rvec) points to unaddressable byte(s)
    ...
-   by 0x........: main (scalar.c:1274)
+   by 0x........: main (scalar.c:1285)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd
 
 -----------------------------------------------------
@@ -4202,5 +4222,5 @@ it at http://valgrind.org/support/bug_reports.html.
 -----------------------------------------------------
 Syscall param exit(status) contains uninitialised byte(s)
    ...
-   by 0x........: main (scalar.c:1282)
+   by 0x........: main (scalar.c:1293)