diff -X ../exclude-min.txt -urN dash-0.5.12/config.h.in dash-0.5.12+full/config.h.in
--- dash-0.5.12/config.h.in	2022-12-11 06:41:19.000000000 +0000
+++ dash-0.5.12+full/config.h.in	2024-11-17 18:00:56.764527320 +0000
@@ -9,16 +9,64 @@
 /* Define to 1 if you have the `bsearch' function. */
 #undef HAVE_BSEARCH
 
+/* Define to 1 if you have the declaration of `bsearch', and to 0 if you
+   don't. */
+#undef HAVE_DECL_BSEARCH
+
+/* Define to 1 if you have the declaration of `calloc', and to 0 if you don't.
+   */
+#undef HAVE_DECL_CALLOC
+
+/* Define to 1 if you have the declaration of `free', and to 0 if you don't.
+   */
+#undef HAVE_DECL_FREE
+
+/* Define to 1 if you have the declaration of `getpwnam', and to 0 if you
+   don't. */
+#undef HAVE_DECL_GETPWNAM
+
 /* Define to 1 if you have the declaration of `isblank', and to 0 if you
    don't. */
 #undef HAVE_DECL_ISBLANK
 
+/* Define to 1 if you have the declaration of `malloc', and to 0 if you don't.
+   */
+#undef HAVE_DECL_MALLOC
+
+/* Define to 1 if you have the declaration of `realloc', and to 0 if you
+   don't. */
+#undef HAVE_DECL_REALLOC
+
+/* Define to 1 if you have the declaration of `strdup', and to 0 if you don't.
+   */
+#undef HAVE_DECL_STRDUP
+
+/* Define to 1 if you have the declaration of `strerror', and to 0 if you
+   don't. */
+#undef HAVE_DECL_STRERROR
+
+/* Define to 1 if you have the declaration of `sys_siglist', and to 0 if you
+   don't. */
+#undef HAVE_DECL_SYS_SIGLIST
+
+/* Define to 1 if you have the <dirent.h> header file. */
+#undef HAVE_DIRENT_H
+
+/* Define to 1 if you have the `dup2' function. */
+#undef HAVE_DUP2
+
 /* Define to 1 if you have the `faccessat' function. */
 #undef HAVE_FACCESSAT
 
 /* Define to 1 if you have the `fnmatch' function. */
 #undef HAVE_FNMATCH
 
+/* Define to 1 if you have the `getgroups' function. */
+#undef HAVE_GETGROUPS
+
+/* Define to 1 if you have the <getopt.h> header file. */
+#undef HAVE_GETOPT_H
+
 /* Define to 1 if you have the `getpwnam' function. */
 #undef HAVE_GETPWNAM
 
@@ -37,6 +85,12 @@
 /* Define to 1 if you have the `killpg' function. */
 #undef HAVE_KILLPG
 
+/* Define to 1 if you have the `lstat' function. */
+#undef HAVE_LSTAT
+
+/* Define to 1 if you have the `memmove' function. */
+#undef HAVE_MEMMOVE
+
 /* Define to 1 if you have the <memory.h> header file. */
 #undef HAVE_MEMORY_H
 
@@ -46,9 +100,24 @@
 /* Define to 1 if you have the <paths.h> header file. */
 #undef HAVE_PATHS_H
 
+/* Define to 1 if you have the <pwd.h> header file. */
+#undef HAVE_PWD_H
+
+/* Define to 1 if you have the `readdir' function. */
+#undef HAVE_READDIR
+
+/* Define to 1 if you have the `sigaction' function. */
+#undef HAVE_SIGACTION
+
+/* Define to 1 if you have the `sigprocmask' function. */
+#undef HAVE_SIGPROCMASK
+
 /* Define to 1 if you have the `sigsetmask' function. */
 #undef HAVE_SIGSETMASK
 
+/* Define to 1 if you have the <stdbool.h> header file. */
+#undef HAVE_STDBOOL_H
+
 /* Define to 1 if you have the <stdint.h> header file. */
 #undef HAVE_STDINT_H
 
@@ -58,9 +127,21 @@
 /* Define to 1 if you have the `stpcpy' function. */
 #undef HAVE_STPCPY
 
+/* Define to 1 if you have the `stpncpy' function. */
+#undef HAVE_STPNCPY
+
+/* Define to 1 if you have the `strcasecmp' function. */
+#undef HAVE_STRCASECMP
+
 /* Define to 1 if you have the `strchrnul' function. */
 #undef HAVE_STRCHRNUL
 
+/* Define to 1 if you have the `strdup' function. */
+#undef HAVE_STRDUP
+
+/* Define to 1 if you have the `strerror' function. */
+#undef HAVE_STRERROR
+
 /* Define to 1 if you have the <strings.h> header file. */
 #undef HAVE_STRINGS_H
 
@@ -70,12 +151,18 @@
 /* Define to 1 if you have the `strsignal' function. */
 #undef HAVE_STRSIGNAL
 
+/* Define to 1 if you have the `strstr' function. */
+#undef HAVE_STRSTR
+
 /* Define to 1 if you have the `strtod' function. */
 #undef HAVE_STRTOD
 
 /* Define to 1 if you have the `strtoimax' function. */
 #undef HAVE_STRTOIMAX
 
+/* Define to 1 if you have the `strtoul' function. */
+#undef HAVE_STRTOUL
+
 /* Define to 1 if you have the `strtoumax' function. */
 #undef HAVE_STRTOUMAX
 
@@ -85,18 +172,39 @@
 /* Define to 1 if you have the `sysconf' function. */
 #undef HAVE_SYSCONF
 
+/* Define to 1 if you have the <sys/resource.h> header file. */
+#undef HAVE_SYS_RESOURCE_H
+
 /* Define to 1 if you have the <sys/stat.h> header file. */
 #undef HAVE_SYS_STAT_H
 
+/* Define to 1 if you have the <sys/time.h> header file. */
+#undef HAVE_SYS_TIME_H
+
 /* Define to 1 if you have the <sys/types.h> header file. */
 #undef HAVE_SYS_TYPES_H
 
+/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
+#undef HAVE_SYS_WAIT_H
+
+/* Define to 1 if you have the <termios.h> header file. */
+#undef HAVE_TERMIOS_H
+
 /* Define if your faccessat tells root all files are executable */
 #undef HAVE_TRADITIONAL_FACCESSAT
 
 /* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H
 
+/* Define to 1 if you have the `vfork' function. */
+#undef HAVE_VFORK
+
+/* Define to 1 if you have the `vsnprintf' function. */
+#undef HAVE_VSNPRINTF
+
+/* Define to 1 if you have the `wait3' function. */
+#undef HAVE_WAIT3
+
 /* Name of package */
 #undef PACKAGE
 
@@ -124,6 +232,9 @@
 /* The size of `intmax_t', as computed by sizeof. */
 #undef SIZEOF_INTMAX_T
 
+/* The size of `long int', as computed by sizeof. */
+#undef SIZEOF_LONG_INT
+
 /* The size of `long long int', as computed by sizeof. */
 #undef SIZEOF_LONG_LONG_INT
 
@@ -161,6 +272,17 @@
 /* Define if you build with -DWITH_LINENO */
 #undef WITH_LINENO
 
+/* Enable large inode numbers on Mac OS X 10.5.  */
+#ifndef _DARWIN_USE_64_BIT_INODE
+# define _DARWIN_USE_64_BIT_INODE 1
+#endif
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+#undef _FILE_OFFSET_BITS
+
+/* Define for large files, on AIX-style hosts. */
+#undef _LARGE_FILES
+
 /* Define to 1 if on MINIX. */
 #undef _MINIX
 
@@ -180,12 +302,20 @@
 /* Define to 1 if you need to in order for `stat' and other things to work. */
 #undef _POSIX_SOURCE
 
+/* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,
+   <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
+   #define below would cause a syntax error. */
+#undef _UINT32_T
+
 /* 64-bit operations are the same as 32-bit */
 #undef dirent64
 
 /* 64-bit operations are the same as 32-bit */
 #undef fstat64
 
+/* Define to `int' if <sys/types.h> doesn't define. */
+#undef gid_t
+
 /* 64-bit operations are the same as 32-bit */
 #undef glob64
 
@@ -195,17 +325,43 @@
 /* 64-bit operations are the same as 32-bit */
 #undef globfree64
 
+/* Define intmax_t type, must also be supported by printf */
+#undef intmax_t
+
 /* 64-bit operations are the same as 32-bit */
 #undef lstat64
 
 /* 64-bit operations are the same as 32-bit */
 #undef open64
 
+/* Define to `int' if <sys/types.h> does not define. */
+#undef pid_t
+
 /* 64-bit operations are the same as 32-bit */
 #undef readdir64
 
+/* Define atomic signal type */
+#undef sig_atomic_t
+
 /* klibc has bsd_signal instead of signal */
 #undef signal
 
+/* Define type for signal mask, may be int where signal blocking is not
+   supported at all */
+#undef sigset_t
+
+/* Define to `int' if <sys/types.h> does not define. */
+#undef ssize_t
+
 /* 64-bit operations are the same as 32-bit */
 #undef stat64
+
+/* Define to `int' if <sys/types.h> doesn't define. */
+#undef uid_t
+
+/* Define to the type of an unsigned integer type of width exactly 32 bits if
+   such a type exists and the standard includes do not define it. */
+#undef uint32_t
+
+/* Define uintmax_t type, must also be supported by printf */
+#undef uintmax_t
diff -X ../exclude-min.txt -urN dash-0.5.12/configure dash-0.5.12+full/configure
--- dash-0.5.12/configure	2022-12-11 06:41:18.000000000 +0000
+++ dash-0.5.12+full/configure	2024-11-17 18:00:56.976532204 +0000
@@ -718,6 +718,7 @@
 enable_static
 enable_fnmatch
 enable_glob
+enable_largefile
 enable_test_workaround
 with_libedit
 enable_lineno
@@ -1365,6 +1366,7 @@
   --enable-static         Build statical linked program
   --disable-fnmatch       Do not use fnmatch(3) from libc
   --enable-glob           Use glob(3) from libc
+  --disable-largefile     omit support for large files
   --enable-test-workaround
                           Guard against faccessat(2) that tells root all files
                           are executable
@@ -1792,6 +1794,114 @@
 
 } # ac_fn_c_check_decl
 
+# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
+# -------------------------------------------
+# Tests whether TYPE exists after having included INCLUDES, setting cache
+# variable VAR accordingly.
+ac_fn_c_check_type ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  eval "$3=no"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+if (sizeof ($2))
+	 return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+if (sizeof (($2)))
+	    return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+  eval "$3=yes"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_type
+
+# ac_fn_c_find_uintX_t LINENO BITS VAR
+# ------------------------------------
+# Finds an unsigned integer type with width BITS, setting cache variable VAR
+# accordingly.
+ac_fn_c_find_uintX_t ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5
+$as_echo_n "checking for uint$2_t... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  eval "$3=no"
+     # Order is important - never check a type that is potentially smaller
+     # than half of the expected target width.
+     for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \
+	 'unsigned long long int' 'unsigned short int' 'unsigned char'; do
+       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+static int test_array [1 - 2 * !((($ac_type) -1 >> ($2 / 2 - 1)) >> ($2 / 2 - 1) == 3)];
+test_array [0] = 0;
+return test_array [0];
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  case $ac_type in #(
+  uint$2_t) :
+    eval "$3=yes" ;; #(
+  *) :
+    eval "$3=\$ac_type" ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+       if eval test \"x\$"$3"\" = x"no"; then :
+
+else
+  break
+fi
+     done
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_find_uintX_t
+
 # ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
 # --------------------------------------------
 # Tries to find the compile-time value of EXPR in a program that includes
@@ -4600,7 +4710,8 @@
 
 
 
-for ac_header in alloca.h paths.h
+for ac_header in alloca.h paths.h pwd.h stdbool.h dirent.h \
+		getopt.h sys/resource.h termios.h sys/time.h
 do :
   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
 ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
@@ -4613,6 +4724,47 @@
 
 done
 
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5
+$as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; }
+if ${ac_cv_header_sys_wait_h+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <sys/wait.h>
+#ifndef WEXITSTATUS
+# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8)
+#endif
+#ifndef WIFEXITED
+# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
+#endif
+
+int
+main ()
+{
+  int s;
+  wait (&s);
+  s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_header_sys_wait_h=yes
+else
+  ac_cv_header_sys_wait_h=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5
+$as_echo "$ac_cv_header_sys_wait_h" >&6; }
+if test $ac_cv_header_sys_wait_h = yes; then
+
+$as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h
+
+fi
+
 
 ac_fn_c_check_decl "$LINENO" "_PATH_BSHELL" "ac_cv_have_decl__PATH_BSHELL" "
 #ifdef HAVE_PATHS_H
@@ -4676,6 +4828,348 @@
 _ACEOF
 
 
+ac_fn_c_check_decl "$LINENO" "sys_siglist" "ac_cv_have_decl_sys_siglist" "#include <signal.h>
+/* NetBSD declares sys_siglist in unistd.h.  */
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+
+"
+if test "x$ac_cv_have_decl_sys_siglist" = xyes; then :
+  ac_have_decl=1
+else
+  ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_SYS_SIGLIST $ac_have_decl
+_ACEOF
+
+
+ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
+if test "x$ac_cv_type_pid_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define pid_t int
+_ACEOF
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
+$as_echo_n "checking for uid_t in sys/types.h... " >&6; }
+if ${ac_cv_type_uid_t+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <sys/types.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "uid_t" >/dev/null 2>&1; then :
+  ac_cv_type_uid_t=yes
+else
+  ac_cv_type_uid_t=no
+fi
+rm -f conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5
+$as_echo "$ac_cv_type_uid_t" >&6; }
+if test $ac_cv_type_uid_t = no; then
+
+$as_echo "#define uid_t int" >>confdefs.h
+
+
+$as_echo "#define gid_t int" >>confdefs.h
+
+fi
+
+ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default"
+if test "x$ac_cv_type_ssize_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define ssize_t int
+_ACEOF
+
+fi
+
+ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t"
+case $ac_cv_c_uint32_t in #(
+  no|yes) ;; #(
+  *)
+
+$as_echo "#define _UINT32_T 1" >>confdefs.h
+
+
+cat >>confdefs.h <<_ACEOF
+#define uint32_t $ac_cv_c_uint32_t
+_ACEOF
+;;
+  esac
+
+
+ac_fn_c_check_type "$LINENO" "sig_atomic_t" "ac_cv_type_sig_atomic_t" "
+$ac_includes_default
+#include <signal.h>
+
+"
+if test "x$ac_cv_type_sig_atomic_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define sig_atomic_t int
+_ACEOF
+
+fi
+
+
+ac_fn_c_check_type "$LINENO" "sigset_t" "ac_cv_type_sigset_t" "
+$ac_includes_default
+#include <signal.h>
+
+"
+if test "x$ac_cv_type_sigset_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define sigset_t int
+_ACEOF
+
+fi
+
+
+
+ac_fn_c_check_type "$LINENO" "intmax_t" "ac_cv_type_intmax_t" "$ac_includes_default"
+if test "x$ac_cv_type_intmax_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define intmax_t long
+_ACEOF
+
+fi
+
+
+ac_fn_c_check_type "$LINENO" "uintmax_t" "ac_cv_type_uintmax_t" "$ac_includes_default"
+if test "x$ac_cv_type_uintmax_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define uintmax_t unsigned long
+_ACEOF
+
+fi
+
+
+# Check whether --enable-largefile was given.
+if test "${enable_largefile+set}" = set; then :
+  enableval=$enable_largefile;
+fi
+
+if test "$enable_largefile" != no; then
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
+$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
+if ${ac_cv_sys_largefile_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_sys_largefile_CC=no
+     if test "$GCC" != yes; then
+       ac_save_CC=$CC
+       while :; do
+	 # IRIX 6.2 and later do not support large files by default,
+	 # so use the C compiler's -n32 option if that helps.
+	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+    We can't simply define LARGE_OFF_T to be 9223372036854775807,
+    since some C++ compilers masquerading as C compilers
+    incorrectly reject 9223372036854775807.  */
+#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+		       && LARGE_OFF_T % 2147483647 == 1)
+		      ? 1 : -1];
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+	 if ac_fn_c_try_compile "$LINENO"; then :
+  break
+fi
+rm -f core conftest.err conftest.$ac_objext
+	 CC="$CC -n32"
+	 if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_sys_largefile_CC=' -n32'; break
+fi
+rm -f core conftest.err conftest.$ac_objext
+	 break
+       done
+       CC=$ac_save_CC
+       rm -f conftest.$ac_ext
+    fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
+$as_echo "$ac_cv_sys_largefile_CC" >&6; }
+  if test "$ac_cv_sys_largefile_CC" != no; then
+    CC=$CC$ac_cv_sys_largefile_CC
+  fi
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
+$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
+if ${ac_cv_sys_file_offset_bits+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  while :; do
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+    We can't simply define LARGE_OFF_T to be 9223372036854775807,
+    since some C++ compilers masquerading as C compilers
+    incorrectly reject 9223372036854775807.  */
+#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+		       && LARGE_OFF_T % 2147483647 == 1)
+		      ? 1 : -1];
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_sys_file_offset_bits=no; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#define _FILE_OFFSET_BITS 64
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+    We can't simply define LARGE_OFF_T to be 9223372036854775807,
+    since some C++ compilers masquerading as C compilers
+    incorrectly reject 9223372036854775807.  */
+#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+		       && LARGE_OFF_T % 2147483647 == 1)
+		      ? 1 : -1];
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_sys_file_offset_bits=64; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  ac_cv_sys_file_offset_bits=unknown
+  break
+done
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
+$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
+case $ac_cv_sys_file_offset_bits in #(
+  no | unknown) ;;
+  *)
+cat >>confdefs.h <<_ACEOF
+#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
+_ACEOF
+;;
+esac
+rm -rf conftest*
+  if test $ac_cv_sys_file_offset_bits = unknown; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
+$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
+if ${ac_cv_sys_large_files+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  while :; do
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+    We can't simply define LARGE_OFF_T to be 9223372036854775807,
+    since some C++ compilers masquerading as C compilers
+    incorrectly reject 9223372036854775807.  */
+#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+		       && LARGE_OFF_T % 2147483647 == 1)
+		      ? 1 : -1];
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_sys_large_files=no; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#define _LARGE_FILES 1
+#include <sys/types.h>
+ /* Check that off_t can represent 2**63 - 1 correctly.
+    We can't simply define LARGE_OFF_T to be 9223372036854775807,
+    since some C++ compilers masquerading as C compilers
+    incorrectly reject 9223372036854775807.  */
+#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
+  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
+		       && LARGE_OFF_T % 2147483647 == 1)
+		      ? 1 : -1];
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_sys_large_files=1; break
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  ac_cv_sys_large_files=unknown
+  break
+done
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
+$as_echo "$ac_cv_sys_large_files" >&6; }
+case $ac_cv_sys_large_files in #(
+  no | unknown) ;;
+  *)
+cat >>confdefs.h <<_ACEOF
+#define _LARGE_FILES $ac_cv_sys_large_files
+_ACEOF
+;;
+esac
+rm -rf conftest*
+  fi
+
+
+fi
+
 # The cast to long int works around a bug in the HP C Compiler
 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
@@ -4742,12 +5236,48 @@
 _ACEOF
 
 
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long int" >&5
+$as_echo_n "checking size of long int... " >&6; }
+if ${ac_cv_sizeof_long_int+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long int))" "ac_cv_sizeof_long_int"        "$ac_includes_default"; then :
+
+else
+  if test "$ac_cv_type_long_int" = yes; then
+     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "cannot compute sizeof (long int)
+See \`config.log' for more details" "$LINENO" 5; }
+   else
+     ac_cv_sizeof_long_int=0
+   fi
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_int" >&5
+$as_echo "$ac_cv_sizeof_long_int" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_LONG_INT $ac_cv_sizeof_long_int
+_ACEOF
+
+
 
 if test "x$ac_cv_sizeof_intmax_t" = "x$ac_cv_sizeof_long_long_int"; then
   intmax_fstr="lld"
+else if test "x$ac_cv_sizeof_intmax_t" = "x$ac_cv_sizeof_long_int"; then
+  intmax_fstr="ld"
 else
   intmax_fstr="jd"
 fi
+fi
 
 ac_fn_c_check_decl "$LINENO" "PRIdMAX" "ac_cv_have_decl_PRIdMAX" "
 #include <inttypes.h>
@@ -4765,9 +5295,12 @@
 
 
 for ac_func in bsearch faccessat getpwnam getrlimit isalpha killpg \
-	       mempcpy \
+	       mempcpy memmove \
 	       sigsetmask stpcpy strchrnul strsignal strtod strtoimax \
-	       strtoumax sysconf
+	       strtoumax sysconf \
+	       vfork wait3 sigaction sigprocmask lstat dup2 getgroups \
+	       strstr stpncpy strcasecmp strerror strdup strtoul vsnprintf \
+	       readdir
 do :
   as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
 ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
@@ -4780,6 +5313,96 @@
 done
 
 
+ac_fn_c_check_decl "$LINENO" "malloc" "ac_cv_have_decl_malloc" "$ac_includes_default"
+if test "x$ac_cv_have_decl_malloc" = xyes; then :
+  ac_have_decl=1
+else
+  ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_MALLOC $ac_have_decl
+_ACEOF
+ac_fn_c_check_decl "$LINENO" "realloc" "ac_cv_have_decl_realloc" "$ac_includes_default"
+if test "x$ac_cv_have_decl_realloc" = xyes; then :
+  ac_have_decl=1
+else
+  ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_REALLOC $ac_have_decl
+_ACEOF
+ac_fn_c_check_decl "$LINENO" "calloc" "ac_cv_have_decl_calloc" "$ac_includes_default"
+if test "x$ac_cv_have_decl_calloc" = xyes; then :
+  ac_have_decl=1
+else
+  ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_CALLOC $ac_have_decl
+_ACEOF
+ac_fn_c_check_decl "$LINENO" "free" "ac_cv_have_decl_free" "$ac_includes_default"
+if test "x$ac_cv_have_decl_free" = xyes; then :
+  ac_have_decl=1
+else
+  ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_FREE $ac_have_decl
+_ACEOF
+ac_fn_c_check_decl "$LINENO" "strdup" "ac_cv_have_decl_strdup" "$ac_includes_default"
+if test "x$ac_cv_have_decl_strdup" = xyes; then :
+  ac_have_decl=1
+else
+  ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_STRDUP $ac_have_decl
+_ACEOF
+ac_fn_c_check_decl "$LINENO" "strerror" "ac_cv_have_decl_strerror" "$ac_includes_default"
+if test "x$ac_cv_have_decl_strerror" = xyes; then :
+  ac_have_decl=1
+else
+  ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_STRERROR $ac_have_decl
+_ACEOF
+ac_fn_c_check_decl "$LINENO" "bsearch" "ac_cv_have_decl_bsearch" "$ac_includes_default"
+if test "x$ac_cv_have_decl_bsearch" = xyes; then :
+  ac_have_decl=1
+else
+  ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_BSEARCH $ac_have_decl
+_ACEOF
+
+
+ac_fn_c_check_decl "$LINENO" "getpwnam" "ac_cv_have_decl_getpwnam" "
+$ac_includes_default
+#ifdef HAVE_PWD_H
+#include <pwd.h>
+#endif
+
+"
+if test "x$ac_cv_have_decl_getpwnam" = xyes; then :
+  ac_have_decl=1
+else
+  ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_GETPWNAM $ac_have_decl
+_ACEOF
+
+
 
 # Check whether --enable-test-workaround was given.
 if test "${enable_test_workaround+set}" = set; then :
@@ -4849,14 +5472,9 @@
 
 ac_fn_c_check_decl "$LINENO" "stat64" "ac_cv_have_decl_stat64" "$ac_includes_default"
 if test "x$ac_cv_have_decl_stat64" = xyes; then :
-  ac_fn_c_check_func "$LINENO" "stat64" "ac_cv_func_stat64"
-if test "x$ac_cv_func_stat64" = xyes; then :
 
-fi
-
-fi
+else
 
-if test "$ac_cv_func_stat64" != yes; then
 
 $as_echo "#define fstat64 fstat" >>confdefs.h
 
@@ -4866,10 +5484,15 @@
 
 $as_echo "#define stat64 stat" >>confdefs.h
 
+
 fi
 
-ac_fn_c_check_func "$LINENO" "glob64" "ac_cv_func_glob64"
-if test "x$ac_cv_func_glob64" = xyes; then :
+
+ac_fn_c_check_decl "$LINENO" "glob64" "ac_cv_have_decl_glob64" "#ifdef HAVE_GLOB
+#include <glob.h>
+#endif
+"
+if test "x$ac_cv_have_decl_glob64" = xyes; then :
 
 else
 
@@ -4886,8 +5509,9 @@
 fi
 
 
-ac_fn_c_check_func "$LINENO" "open64" "ac_cv_func_open64"
-if test "x$ac_cv_func_open64" = xyes; then :
+ac_fn_c_check_decl "$LINENO" "open64" "ac_cv_have_decl_open64" "#include <fcntl.h>
+"
+if test "x$ac_cv_have_decl_open64" = xyes; then :
 
 else
 
diff -X ../exclude-min.txt -urN dash-0.5.12/configure.ac dash-0.5.12+full/configure.ac
--- dash-0.5.12/configure.ac	2022-12-11 06:33:19.000000000 +0000
+++ dash-0.5.12+full/configure.ac	2024-11-17 18:00:43.484217447 +0000
@@ -44,7 +44,9 @@
 dnl Checks for libraries.
 
 dnl Checks for header files.
-AC_CHECK_HEADERS(alloca.h paths.h)
+AC_CHECK_HEADERS(alloca.h paths.h pwd.h stdbool.h dirent.h \
+		getopt.h sys/resource.h termios.h sys/time.h)
+AC_HEADER_SYS_WAIT
 
 dnl Check for declarations
 AC_CHECK_DECL([_PATH_BSHELL],,AC_DEFINE_UNQUOTED([_PATH_BSHELL], "/bin/sh", [Define to system shell path]),[
@@ -66,16 +68,42 @@
 dnl Some systems lack isblank
 AC_CHECK_DECLS([isblank],,,[#include <ctype.h>])
 
+AC_DECL_SYS_SIGLIST
+AC_TYPE_PID_T
+AC_TYPE_UID_T
+AC_TYPE_SSIZE_T
+AC_TYPE_UINT32_T
+
+AC_CHECK_TYPE([sig_atomic_t],,AC_DEFINE_UNQUOTED([sig_atomic_t],int,[Define atomic signal type]),[
+AC_INCLUDES_DEFAULT
+#include <signal.h>
+])
+
+AC_CHECK_TYPE([sigset_t],,AC_DEFINE_UNQUOTED([sigset_t],int,[Define type for signal mask, may be int where signal blocking is not supported at all]),[
+AC_INCLUDES_DEFAULT
+#include <signal.h>
+])
+
+
+AC_CHECK_TYPE([intmax_t],,AC_DEFINE_UNQUOTED([intmax_t],long,[Define intmax_t type, must also be supported by printf]))
+
+AC_CHECK_TYPE([uintmax_t],,AC_DEFINE_UNQUOTED([uintmax_t],unsigned long,[Define uintmax_t type, must also be supported by printf]))
+
 dnl Check for sizes of types
+AC_SYS_LARGEFILE
 AC_CHECK_SIZEOF([intmax_t])
 AC_CHECK_SIZEOF([long long int])
+AC_CHECK_SIZEOF([long int])
 
 dnl Select a fallback format string for intmax_t in case we don't find PRIdMAX
 if test "x$ac_cv_sizeof_intmax_t" = "x$ac_cv_sizeof_long_long_int"; then
   intmax_fstr="lld"
+else if test "x$ac_cv_sizeof_intmax_t" = "x$ac_cv_sizeof_long_int"; then
+  intmax_fstr="ld"
 else
   intmax_fstr="jd"
 fi
+fi
 
 dnl Check for PRIdMAX and define it to a fallback if not found
 AC_CHECK_DECL([PRIdMAX],,
@@ -87,9 +115,22 @@
 
 dnl Checks for library functions.
 AC_CHECK_FUNCS(bsearch faccessat getpwnam getrlimit isalpha killpg \
-	       mempcpy \
+	       mempcpy memmove \
 	       sigsetmask stpcpy strchrnul strsignal strtod strtoimax \
-	       strtoumax sysconf)
+	       strtoumax sysconf \
+	       vfork wait3 sigaction sigprocmask lstat dup2 getgroups \
+	       strstr stpncpy strcasecmp strerror strdup strtoul vsnprintf \
+	       readdir)
+
+dnl Checks for prototypes
+AC_CHECK_DECLS([malloc, realloc, calloc, free, strdup, strerror, bsearch])
+
+AC_CHECK_DECLS([getpwnam],,,[
+AC_INCLUDES_DEFAULT
+#ifdef HAVE_PWD_H
+#include <pwd.h>
+#endif
+])
 
 dnl Check whether it's worth working around FreeBSD PR kern/125009.
 dnl The traditional behavior of access/faccessat is crazy, but
@@ -140,28 +181,29 @@
 fi
 
 dnl Check for stat64 (dietlibc/klibc).
-AC_CHECK_DECL(stat64, AC_CHECK_FUNC(stat64))
-if test "$ac_cv_func_stat64" != yes; then
+AC_CHECK_DECL(stat64,, [
 	AC_DEFINE(fstat64, fstat, [64-bit operations are the same as 32-bit])
 	AC_DEFINE(lstat64, lstat, [64-bit operations are the same as 32-bit])
 	AC_DEFINE(stat64, stat, [64-bit operations are the same as 32-bit])
-fi
+])
 
-AC_CHECK_FUNC(glob64,, [
+AC_CHECK_DECL(glob64,, [
 	AC_DEFINE(glob64_t, glob_t, [64-bit operations are the same as 32-bit])
 	AC_DEFINE(glob64, glob, [64-bit operations are the same as 32-bit])
 	AC_DEFINE(globfree64, globfree,
 		  [64-bit operations are the same as 32-bit])
-])
+],[#ifdef HAVE_GLOB
+#include <glob.h>
+#endif])
 
 dnl OS X apparently has stat64 but not open64.
-AC_CHECK_FUNC(open64,, [
+AC_CHECK_DECL(open64,, [
 	AC_DEFINE(open64, open, [64-bit operations are the same as 32-bit])
 	AC_DEFINE(readdir64, readdir,
 		  [64-bit operations are the same as 32-bit])
 	AC_DEFINE(dirent64, dirent,
 		  [64-bit operations are the same as 32-bit])
-])
+],[#include <fcntl.h>])
 
 dnl Check if struct stat has st_mtim.
 AC_MSG_CHECKING(for stat::st_mtim)
diff -X ../exclude-min.txt -urN dash-0.5.12/logg dash-0.5.12+full/logg
--- dash-0.5.12/logg	1970-01-01 00:00:00.000000000 +0000
+++ dash-0.5.12+full/logg	2024-11-13 14:54:31.112634239 +0000
@@ -0,0 +1,1652 @@
+1945866 execve("/usr/bin/svn", ["svn", "diff"], 0x7ffd7bfdc8e8 /* 47 vars */) = 0
+1945866 brk(NULL)                       = 0x56322ec88000
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b9fd000
+1945866 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=161710, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 161710, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957b9d5000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_client-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=637136, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 635032, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b939000
+1945866 mmap(0x7f957b94a000, 434176, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f957b94a000
+1945866 mmap(0x7f957b9b4000, 122880, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7b000) = 0x7f957b9b4000
+1945866 mmap(0x7f957b9d2000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x99000) = 0x7f957b9d2000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_wc-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=788832, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 786728, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b878000
+1945866 mmap(0x7f957b88c000, 487424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f957b88c000
+1945866 mmap(0x7f957b903000, 204800, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8b000) = 0x7f957b903000
+1945866 mmap(0x7f957b935000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xbd000) = 0x7f957b935000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_ra-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=63624, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 61520, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b868000
+1945866 mmap(0x7f957b86c000, 28672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f957b86c000
+1945866 mmap(0x7f957b873000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x7f957b873000
+1945866 mmap(0x7f957b876000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f957b876000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_delta-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=133352, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 135344, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b846000
+1945866 mmap(0x7f957b84c000, 73728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f957b84c000
+1945866 mmap(0x7f957b85e000, 32768, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7f957b85e000
+1945866 mmap(0x7f957b866000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f957b866000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_diff-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=104520, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 102416, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b82c000
+1945866 mmap(0x7f957b831000, 61440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7f957b831000
+1945866 mmap(0x7f957b840000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f957b840000
+1945866 mmap(0x7f957b844000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7f957b844000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_subr-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=617712, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b82a000
+1945866 mmap(NULL, 619880, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b792000
+1945866 mmap(0x7f957b7b0000, 307200, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e000) = 0x7f957b7b0000
+1945866 mmap(0x7f957b7fb000, 167936, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x69000) = 0x7f957b7fb000
+1945866 mmap(0x7f957b824000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x91000) = 0x7f957b824000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libapr-1.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=247136, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 245992, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b755000
+1945866 mmap(0x7f957b762000, 139264, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f957b762000
+1945866 mmap(0x7f957b784000, 45056, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2f000) = 0x7f957b784000
+1945866 mmap(0x7f957b78f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3a000) = 0x7f957b78f000
+1945866 mmap(0x7f957b791000, 232, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f957b791000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20t\2\0\0\0\0\0"..., 832) = 832
+1945866 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1922136, ...}, AT_EMPTY_PATH) = 0
+1945866 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
+1945866 mmap(NULL, 1970000, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b574000
+1945866 mmap(0x7f957b59a000, 1396736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7f957b59a000
+1945866 mmap(0x7f957b6ef000, 339968, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17b000) = 0x7f957b6ef000
+1945866 mmap(0x7f957b742000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ce000) = 0x7f957b742000
+1945866 mmap(0x7f957b748000, 53072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f957b748000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libaprutil-1.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=184984, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 187248, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b546000
+1945866 mmap(0x7f957b54f000, 106496, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f957b54f000
+1945866 mmap(0x7f957b569000, 36864, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7f957b569000
+1945866 mmap(0x7f957b572000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2b000) = 0x7f957b572000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_ra_local-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=43104, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 41000, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b53b000
+1945866 mmap(0x7f957b53e000, 16384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f957b53e000
+1945866 mmap(0x7f957b542000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f957b542000
+1945866 mmap(0x7f957b544000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f957b544000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_ra_svn-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=157864, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b539000
+1945866 mmap(NULL, 161576, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b511000
+1945866 mmap(0x7f957b519000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f957b519000
+1945866 mmap(0x7f957b52f000, 28672, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e000) = 0x7f957b52f000
+1945866 mmap(0x7f957b536000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x7f957b536000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_ra_serf-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=223336, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 221232, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b4da000
+1945866 mmap(0x7f957b4e5000, 110592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x7f957b4e5000
+1945866 mmap(0x7f957b500000, 36864, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7f957b500000
+1945866 mmap(0x7f957b509000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2f000) = 0x7f957b509000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libexpat.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=174176, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 172160, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b4af000
+1945866 mmap(0x7f957b4b3000, 114688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f957b4b3000
+1945866 mmap(0x7f957b4cf000, 32768, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7f957b4cf000
+1945866 mmap(0x7f957b4d7000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f957b4d7000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=121280, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 123280, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b490000
+1945866 mmap(0x7f957b493000, 77824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f957b493000
+1945866 mmap(0x7f957b4a6000, 28672, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f957b4a6000
+1945866 mmap(0x7f957b4ad000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7f957b4ad000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsqlite3.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=1437848, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 1437528, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b331000
+1945866 mmap(0x7f957b357000, 999424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7f957b357000
+1945866 mmap(0x7f957b44b000, 241664, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11a000) = 0x7f957b44b000
+1945866 mmap(0x7f957b486000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x155000) = 0x7f957b486000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/liblz4.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=149952, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b32f000
+1945866 mmap(NULL, 152032, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b309000
+1945866 mmap(0x7f957b30c000, 122880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f957b30c000
+1945866 mmap(0x7f957b32a000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x21000) = 0x7f957b32a000
+1945866 mmap(0x7f957b32d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7f957b32d000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libutf8proc.so.2", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=350048, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 352272, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b2b2000
+1945866 mmap(0x7f957b2b3000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f957b2b3000
+1945866 mmap(0x7f957b2b5000, 335872, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f957b2b5000
+1945866 mmap(0x7f957b307000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x54000) = 0x7f957b307000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libuuid.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=34872, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 36904, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b2a8000
+1945866 mmap(0x7f957b2aa000, 20480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f957b2aa000
+1945866 mmap(0x7f957b2af000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f957b2af000
+1945866 mmap(0x7f957b2b0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f957b2b0000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libcrypt.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=206776, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 242344, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b26c000
+1945866 mmap(0x7f957b26e000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f957b26e000
+1945866 mmap(0x7f957b284000, 106496, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7f957b284000
+1945866 mmap(0x7f957b29e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x31000) = 0x7f957b29e000
+1945866 mmap(0x7f957b2a0000, 29352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f957b2a0000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_repos-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=268384, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 270400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b229000
+1945866 mmap(0x7f957b233000, 155648, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x7f957b233000
+1945866 mmap(0x7f957b259000, 65536, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x30000) = 0x7f957b259000
+1945866 mmap(0x7f957b269000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3f000) = 0x7f957b269000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_fs-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=63752, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b227000
+1945866 mmap(NULL, 61672, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b217000
+1945866 mmap(0x7f957b21c000, 24576, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7f957b21c000
+1945866 mmap(0x7f957b222000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x7f957b222000
+1945866 mmap(0x7f957b225000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f957b225000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsasl2.so.2", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=113392, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 115688, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b1fa000
+1945866 mmap(0x7f957b1fd000, 73728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f957b1fd000
+1945866 mmap(0x7f957b20f000, 24576, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f957b20f000
+1945866 mmap(0x7f957b215000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x7f957b215000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libserf-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=120768, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 122920, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b1db000
+1945866 mmap(0x7f957b1e3000, 57344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f957b1e3000
+1945866 mmap(0x7f957b1f1000, 24576, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f957b1f1000
+1945866 mmap(0x7f957b1f7000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0x7f957b1f7000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=907784, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 909560, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b0fc000
+1945866 mmap(0x7f957b10c000, 471040, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f957b10c000
+1945866 mmap(0x7f957b17f000, 368640, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x83000) = 0x7f957b17f000
+1945866 mmap(0x7f957b1d9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xdc000) = 0x7f957b1d9000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_fs_fs-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=367408, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 365304, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b0a2000
+1945866 mmap(0x7f957b0af000, 225280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f957b0af000
+1945866 mmap(0x7f957b0e6000, 77824, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x44000) = 0x7f957b0e6000
+1945866 mmap(0x7f957b0f9000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x57000) = 0x7f957b0f9000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_fs_x-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=359216, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b0a0000
+1945866 mmap(NULL, 357128, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b048000
+1945866 mmap(0x7f957b056000, 217088, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f957b056000
+1945866 mmap(0x7f957b08b000, 73728, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x43000) = 0x7f957b08b000
+1945866 mmap(0x7f957b09d000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x55000) = 0x7f957b09d000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_fs_base-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=211744, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 209672, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b014000
+1945866 mmap(0x7f957b01d000, 122880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f957b01d000
+1945866 mmap(0x7f957b03b000, 45056, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27000) = 0x7f957b03b000
+1945866 mmap(0x7f957b046000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x32000) = 0x7f957b046000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_fs_util-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=14408, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 16400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957b00f000
+1945866 mmap(0x7f957b010000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f957b010000
+1945866 mmap(0x7f957b011000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f957b011000
+1945866 mmap(0x7f957b012000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f957b012000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libssl.so.3", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=688160, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 690288, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957af66000
+1945866 mmap(0x7f957af85000, 380928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f957af85000
+1945866 mmap(0x7f957afe2000, 126976, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7c000) = 0x7f957afe2000
+1945866 mmap(0x7f957b001000, 57344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9a000) = 0x7f957b001000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libcrypto.so.3", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=4730136, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 4740528, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957aa00000
+1945866 mmap(0x7f957aac5000, 2605056, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc5000) = 0x7f957aac5000
+1945866 mmap(0x7f957ad41000, 909312, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x341000) = 0x7f957ad41000
+1945866 mmap(0x7f957ae1f000, 409600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x41f000) = 0x7f957ae1f000
+1945866 mmap(0x7f957ae83000, 9648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f957ae83000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgssapi_krb5.so.2", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=338680, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957af64000
+1945866 mmap(NULL, 337152, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957af11000
+1945866 mmap(0x7f957af1d000, 221184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7f957af1d000
+1945866 mmap(0x7f957af53000, 53248, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x42000) = 0x7f957af53000
+1945866 mmap(0x7f957af60000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4f000) = 0x7f957af60000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=14480, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 16400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957af0c000
+1945866 mmap(0x7f957af0d000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f957af0d000
+1945866 mmap(0x7f957af0e000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f957af0e000
+1945866 mmap(0x7f957af0f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f957af0f000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdb-5.3.so", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=1843792, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 1841736, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957a83e000
+1945866 mmap(0x7f957a868000, 1343488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2a000) = 0x7f957a868000
+1945866 mmap(0x7f957a9b0000, 286720, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x172000) = 0x7f957a9b0000
+1945866 mmap(0x7f957a9f6000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b8000) = 0x7f957a9f6000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libkrb5.so.3", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=888080, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 890784, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957a764000
+1945866 mmap(0x7f957a787000, 389120, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7f957a787000
+1945866 mmap(0x7f957a7e6000, 294912, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x82000) = 0x7f957a7e6000
+1945866 mmap(0x7f957a82e000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc9000) = 0x7f957a82e000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libk5crypto.so.3", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=183048, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 180952, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957aedf000
+1945866 mmap(0x7f957aee3000, 106496, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f957aee3000
+1945866 mmap(0x7f957aefd000, 53248, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e000) = 0x7f957aefd000
+1945866 mmap(0x7f957af0a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2b000) = 0x7f957af0a000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libcom_err.so.2", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=18344, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 20552, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957aed9000
+1945866 mmap(0x7f957aedb000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f957aedb000
+1945866 mmap(0x7f957aedc000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f957aedc000
+1945866 mmap(0x7f957aedd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f957aedd000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libkrb5support.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=52224, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957aed7000
+1945866 mmap(NULL, 54632, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957aec9000
+1945866 mmap(0x7f957aecc000, 24576, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f957aecc000
+1945866 mmap(0x7f957aed2000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f957aed2000
+1945866 mmap(0x7f957aed5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x7f957aed5000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libkeyutils.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=22448, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 24592, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957aec2000
+1945866 mmap(0x7f957aec4000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f957aec4000
+1945866 mmap(0x7f957aec6000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f957aec6000
+1945866 mmap(0x7f957aec7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f957aec7000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=60328, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 68136, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957aeb1000
+1945866 mmap(0x7f957aeb4000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f957aeb4000
+1945866 mmap(0x7f957aebc000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x7f957aebc000
+1945866 mmap(0x7f957aebe000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f957aebe000
+1945866 mmap(0x7f957aec0000, 6696, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f957aec0000
+1945866 close(3)                        = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957aeaf000
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957aead000
+1945866 arch_prctl(ARCH_SET_FS, 0x7f957aeadc00) = 0
+1945866 set_tid_address(0x7f957aeaded0) = 1945866
+1945866 set_robust_list(0x7f957aeadee0, 24) = 0
+1945866 rseq(0x7f957aeae520, 0x20, 0, 0x53053053) = 0
+1945866 mprotect(0x7f957b742000, 16384, PROT_READ) = 0
+1945866 mprotect(0x7f957aebe000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957aec7000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957aed5000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957aedd000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957af0a000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957a82e000, 53248, PROT_READ) = 0
+1945866 mprotect(0x7f957a9f6000, 28672, PROT_READ) = 0
+1945866 mprotect(0x7f957af0f000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957af60000, 8192, PROT_READ) = 0
+1945866 mprotect(0x7f957ae1f000, 397312, PROT_READ) = 0
+1945866 mprotect(0x7f957b001000, 40960, PROT_READ) = 0
+1945866 mprotect(0x7f957b4d7000, 8192, PROT_READ) = 0
+1945866 mprotect(0x7f957b29e000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b2b0000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b78f000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b572000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b4ad000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b1d9000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b486000, 24576, PROT_READ) = 0
+1945866 mprotect(0x7f957b32d000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b307000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b824000, 20480, PROT_READ) = 0
+1945866 mprotect(0x7f957b012000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b866000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b046000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b09d000, 8192, PROT_READ) = 0
+1945866 mprotect(0x7f957b0f9000, 8192, PROT_READ) = 0
+1945866 mprotect(0x7f957b1f7000, 8192, PROT_READ) = 0
+1945866 mprotect(0x7f957b215000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b225000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b269000, 8192, PROT_READ) = 0
+1945866 mprotect(0x7f957b509000, 28672, PROT_READ) = 0
+1945866 mprotect(0x7f957b536000, 8192, PROT_READ) = 0
+1945866 mprotect(0x7f957b544000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b844000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b876000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957b935000, 12288, PROT_READ) = 0
+1945866 mprotect(0x7f957b9d2000, 8192, PROT_READ) = 0
+1945866 mprotect(0x56322ccd5000, 118784, PROT_READ) = 0
+1945866 mprotect(0x7f957ba2f000, 8192, PROT_READ) = 0
+1945866 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=128000*1024, rlim_max=128000*1024}) = 0
+1945866 munmap(0x7f957b9d5000, 161710)  = 0
+1945866 newfstatat(0, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0x21), ...}, AT_EMPTY_PATH) = 0
+1945866 newfstatat(1, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0x21), ...}, AT_EMPTY_PATH) = 0
+1945866 newfstatat(2, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0x21), ...}, AT_EMPTY_PATH) = 0
+1945866 getrandom("\x23\x86\x8d\xed\xf7\x8a\x00\xe2", 8, GRND_NONBLOCK) = 8
+1945866 brk(NULL)                       = 0x56322ec88000
+1945866 brk(0x56322eca9000)             = 0x56322eca9000
+1945866 openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=4099360, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 4099360, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957a200000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=2996, ...}, AT_EMPTY_PATH) = 0
+1945866 read(3, "# Locale name alias data base.\n#"..., 4096) = 2996
+1945866 read(3, "", 4096)               = 0
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=258, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 258, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957b9fc000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache", O_RDONLY) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=27028, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 27028, PROT_READ, MAP_SHARED, 3, 0) = 0x7f957b9f5000
+1945866 close(3)                        = 0
+1945866 futex(0x7f957b747a4c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_MEASUREMENT", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_MEASUREMENT", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=23, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 23, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957b9f4000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_TELEPHONE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_TELEPHONE", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=47, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 47, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957b9f3000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_ADDRESS", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_ADDRESS", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=127, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 127, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957b9f2000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_NAME", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_NAME", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=62, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 62, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957b9f1000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_PAPER", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_PAPER", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=34, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 34, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957b9f0000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=4096, ...}, AT_EMPTY_PATH) = 0
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=48, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 48, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957b9ef000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_MONETARY", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_MONETARY", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=270, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 270, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957b9ee000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=1406, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 1406, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957b9ed000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_TIME", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_TIME", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=3360, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 3360, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957b9ec000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_NUMERIC", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_NUMERIC", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=50, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 50, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957b9eb000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=353616, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 353616, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957a70d000
+1945866 close(3)                        = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b9e9000
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b9e7000
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b9e5000
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b9e3000
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b9e1000
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b9df000
+1945866 ioctl(0, TCGETS, {c_iflag=BRKINT|ICRNL|IXON|IMAXBEL, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B38400|CS8|CREAD, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|IEXTEN|ECHOCTL|ECHOKE, ...}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/.subversion", {st_mode=S_IFDIR|0750, st_size=54, ...}, 0) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/.subversion/auth", {st_mode=S_IFDIR|0700, st_size=122, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/.subversion/auth/svn.simple", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/.subversion/auth/svn.username", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/.subversion/auth/svn.ssl.server", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/.subversion/auth/svn.ssl.client-passphrase", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/.subversion/README.txt", {st_mode=S_IFREG|0644, st_size=4277, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/.subversion/servers", {st_mode=S_IFREG|0644, st_size=3275, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/.subversion/config", {st_mode=S_IFREG|0644, st_size=4251, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b9dd000
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b9db000
+1945866 openat(AT_FDCWD, "/etc/subversion/servers", O_RDONLY|O_CLOEXEC) = 3
+1945866 fcntl(3, F_GETFD)               = 0x1 (flags FD_CLOEXEC)
+1945866 mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957b9d6000
+1945866 read(3, "### This file specifies server-s"..., 16384) = 7952
+1945866 read(3, "", 8432)               = 0
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/home/alain/.subversion/servers", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "### This file specifies server-s"..., 16384) = 3275
+1945866 read(3, "", 13109)              = 0
+1945866 close(3)                        = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957aeab000
+1945866 openat(AT_FDCWD, "/etc/subversion/config", O_RDONLY|O_CLOEXEC) = 3
+1945866 mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957aea6000
+1945866 read(3, "### This file configures various"..., 16384) = 8773
+1945866 read(3, "", 7611)               = 0
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/home/alain/.subversion/config", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "### This file configures various"..., 16384) = 4251
+1945866 read(3, "", 12133)              = 0
+1945866 close(3)                        = 0
+1945866 getcwd("/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full", 4096) = 54
+1945866 rt_sigaction(SIGINT, {sa_handler=0x7f957b7bbe20, sa_mask=[], sa_flags=SA_RESTORER|SA_INTERRUPT, sa_restorer=0x7f957b5b0050}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
+1945866 rt_sigaction(SIGHUP, {sa_handler=0x7f957b7bbe20, sa_mask=[], sa_flags=SA_RESTORER|SA_INTERRUPT, sa_restorer=0x7f957b5b0050}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
+1945866 rt_sigaction(SIGTERM, {sa_handler=0x7f957b7bbe20, sa_mask=[], sa_flags=SA_RESTORER|SA_INTERRUPT, sa_restorer=0x7f957b5b0050}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
+1945866 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER|SA_INTERRUPT, sa_restorer=0x7f957b5b0050}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
+1945866 rt_sigaction(SIGXFSZ, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER|SA_INTERRUPT, sa_restorer=0x7f957b5b0050}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
+1945866 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=161710, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 161710, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957a6e5000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_auth_gnome_keyring-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=14408, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 16400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957aea1000
+1945866 mmap(0x7f957aea2000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f957aea2000
+1945866 mmap(0x7f957aea3000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f957aea3000
+1945866 mmap(0x7f957aea4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f957aea4000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsecret-1.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=399344, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 398120, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957a683000
+1945866 mmap(0x7f957a697000, 204800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f957a697000
+1945866 mmap(0x7f957a6c9000, 94208, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x46000) = 0x7f957a6c9000
+1945866 mmap(0x7f957a6e0000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5d000) = 0x7f957a6e0000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgobject-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=387288, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 388136, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957a624000
+1945866 mmap(0x7f957a633000, 204800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f957a633000
+1945866 mmap(0x7f957a665000, 106496, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x41000) = 0x7f957a665000
+1945866 mmap(0x7f957a67f000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5b000) = 0x7f957a67f000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=1273360, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 1274504, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957a0c8000
+1945866 mmap(0x7f957a0e5000, 577536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d000) = 0x7f957a0e5000
+1945866 mmap(0x7f957a172000, 569344, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xaa000) = 0x7f957a172000
+1945866 mmap(0x7f957a1fd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x135000) = 0x7f957a1fd000
+1945866 mmap(0x7f957a1ff000, 648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f957a1ff000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgio-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=1953008, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 1963136, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579ee8000
+1945866 mmap(0x7f9579f22000, 1101824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3a000) = 0x7f9579f22000
+1945866 mmap(0x7f957a02f000, 577536, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x147000) = 0x7f957a02f000
+1945866 mmap(0x7f957a0bc000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d3000) = 0x7f957a0bc000
+1945866 mmap(0x7f957a0c6000, 5248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f957a0c6000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgcrypt.so.20", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=1332480, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 1336048, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579da1000
+1945866 mmap(0x7f9579db0000, 958464, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f9579db0000
+1945866 mmap(0x7f9579e9a000, 278528, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf9000) = 0x7f9579e9a000
+1945866 mmap(0x7f9579ede000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13c000) = 0x7f9579ede000
+1945866 mmap(0x7f9579ee7000, 752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9579ee7000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libffi.so.8", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=43480, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 46696, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957ae95000
+1945866 mmap(0x7f957ae97000, 24576, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f957ae97000
+1945866 mmap(0x7f957ae9d000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f957ae9d000
+1945866 mmap(0x7f957ae9f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f957ae9f000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpcre2-8.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=629384, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 627592, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579d07000
+1945866 mmap(0x7f9579d09000, 438272, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f9579d09000
+1945866 mmap(0x7f9579d74000, 176128, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6d000) = 0x7f9579d74000
+1945866 mmap(0x7f9579d9f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x98000) = 0x7f9579d9f000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgmodule-2.0.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=18480, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 20616, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957ae8f000
+1945866 mmap(0x7f957ae90000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f957ae90000
+1945866 mmap(0x7f957ae92000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f957ae92000
+1945866 mmap(0x7f957ae93000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f957ae93000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libmount.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=404096, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 402872, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579ca4000
+1945866 mmap(0x7f9579cb0000, 262144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7f9579cb0000
+1945866 mmap(0x7f9579cf0000, 81920, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4c000) = 0x7f9579cf0000
+1945866 mmap(0x7f9579d04000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x60000) = 0x7f9579d04000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libselinux.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=174312, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 186064, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957a5f6000
+1945866 mmap(0x7f957a5fd000, 110592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f957a5fd000
+1945866 mmap(0x7f957a618000, 32768, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7f957a618000
+1945866 mmap(0x7f957a620000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x29000) = 0x7f957a620000
+1945866 mmap(0x7f957a622000, 5840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f957a622000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgpg-error.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=157768, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 160208, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579c7c000
+1945866 mmap(0x7f9579c81000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7f9579c81000
+1945866 mmap(0x7f9579c97000, 45056, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0x7f9579c97000
+1945866 mmap(0x7f9579ca2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25000) = 0x7f9579ca2000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libblkid.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=355328, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 354104, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579c25000
+1945866 mmap(0x7f9579c2e000, 221184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f9579c2e000
+1945866 mmap(0x7f9579c64000, 69632, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3f000) = 0x7f9579c64000
+1945866 mmap(0x7f9579c75000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x50000) = 0x7f9579c75000
+1945866 close(3)                        = 0
+1945866 mprotect(0x7f9579c75000, 24576, PROT_READ) = 0
+1945866 mprotect(0x7f9579ca2000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9579d9f000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957a620000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9579d04000, 8192, PROT_READ) = 0
+1945866 mprotect(0x7f957a1fd000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957ae93000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957ae9f000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9579ede000, 20480, PROT_READ) = 0
+1945866 mprotect(0x7f957a67f000, 12288, PROT_READ) = 0
+1945866 mprotect(0x7f957a0bc000, 36864, PROT_READ) = 0
+1945866 mprotect(0x7f957a6e0000, 16384, PROT_READ) = 0
+1945866 mprotect(0x7f957aea4000, 4096, PROT_READ) = 0
+1945866 statfs("/sys/fs/selinux", 0x7fffe41c4840) = -1 ENOENT (No such file or directory)
+1945866 statfs("/selinux", 0x7fffe41c4840) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/proc/filesystems", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0444, st_size=0, ...}, AT_EMPTY_PATH) = 0
+1945866 read(3, "nodev\tsysfs\nnodev\ttmpfs\nnodev\tbd"..., 1024) = 413
+1945866 read(3, "", 1024)               = 0
+1945866 close(3)                        = 0
+1945866 access("/etc/selinux/config", F_OK) = 0
+1945866 futex(0x7f957a1fefe8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
+1945866 futex(0x7f957a1fefe8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
+1945866 munmap(0x7f957a6e5000, 161710)  = 0
+1945866 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=161710, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 161710, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f957a6e5000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsvn_auth_kwallet-1.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=22776, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 24616, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957ae88000
+1945866 mmap(0x7f957ae8a000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f957ae8a000
+1945866 mmap(0x7f957ae8c000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f957ae8c000
+1945866 mmap(0x7f957ae8d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f957ae8d000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdbus-1.so.3", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=346264, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 348880, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579bcf000
+1945866 mmap(0x7f9579bdd000, 196608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f9579bdd000
+1945866 mmap(0x7f9579c0d000, 86016, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7f9579c0d000
+1945866 mmap(0x7f9579c22000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x52000) = 0x7f9579c22000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libKF5Wallet.so.5", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=137208, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 135400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579bad000
+1945866 mmap(0x7f9579bb3000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f9579bb3000
+1945866 mmap(0x7f9579bc7000, 24576, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x7f9579bc7000
+1945866 mmap(0x7f9579bcd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7f9579bcd000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libKF5I18n.so.5", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=338064, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 336536, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579b5a000
+1945866 mmap(0x7f9579b62000, 229376, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f9579b62000
+1945866 mmap(0x7f9579b9a000, 69632, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x40000) = 0x7f9579b9a000
+1945866 mmap(0x7f9579bab000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x51000) = 0x7f9579bab000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=821352, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 824408, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579a90000
+1945866 mmap(0x7f9579ab2000, 503808, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7f9579ab2000
+1945866 mmap(0x7f9579b2d000, 163840, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9d000) = 0x7f9579b2d000
+1945866 mmap(0x7f9579b55000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc4000) = 0x7f9579b55000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libQt5Core.so.5", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\32\f\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=5568904, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 5586304, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579400000
+1945866 mmap(0x7f957948e000, 3153920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8e000) = 0x7f957948e000
+1945866 mmap(0x7f9579790000, 1777664, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x390000) = 0x7f9579790000
+1945866 mmap(0x7f9579942000, 61440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x541000) = 0x7f9579942000
+1945866 mmap(0x7f9579951000, 11648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9579951000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=2190440, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 2201728, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579000000
+1945866 mmap(0x7f9579099000, 1052672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x99000) = 0x7f9579099000
+1945866 mmap(0x7f957919a000, 454656, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19a000) = 0x7f957919a000
+1945866 mmap(0x7f9579209000, 57344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x209000) = 0x7f9579209000
+1945866 mmap(0x7f9579217000, 10368, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9579217000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=125312, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 127688, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579a70000
+1945866 mmap(0x7f9579a73000, 94208, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f9579a73000
+1945866 mmap(0x7f9579a8a000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x7f9579a8a000
+1945866 mmap(0x7f9579a8e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d000) = 0x7f9579a8e000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsystemd.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=844736, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 849232, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f95799a0000
+1945866 mmap(0x7f95799b6000, 520192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f95799b6000
+1945866 mmap(0x7f9579a35000, 188416, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x95000) = 0x7f9579a35000
+1945866 mmap(0x7f9579a63000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc2000) = 0x7f9579a63000
+1945866 mmap(0x7f9579a6f000, 1360, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9579a6f000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libKF5WindowSystem.so.5", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=347256, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 349584, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f95793aa000
+1945866 mmap(0x7f95793c2000, 176128, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7f95793c2000
+1945866 mmap(0x7f95793ed000, 61440, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x43000) = 0x7f95793ed000
+1945866 mmap(0x7f95793fc000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x51000) = 0x7f95793fc000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libKF5ConfigCore.so.5", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=436216, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 438680, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957933e000
+1945866 mmap(0x7f9579358000, 245760, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x7f9579358000
+1945866 mmap(0x7f9579394000, 69632, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x56000) = 0x7f9579394000
+1945866 mmap(0x7f95793a5000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x66000) = 0x7f95793a5000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libQt5DBus.so.5", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=587176, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 590808, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f95792ad000
+1945866 mmap(0x7f95792c2000, 393216, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f95792c2000
+1945866 mmap(0x7f9579322000, 98304, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x75000) = 0x7f9579322000
+1945866 mmap(0x7f957933a000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8c000) = 0x7f957933a000
+1945866 mmap(0x7f957933d000, 984, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f957933d000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libudev.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=182544, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 186648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579972000
+1945866 mmap(0x7f9579977000, 114688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7f9579977000
+1945866 mmap(0x7f9579993000, 45056, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x21000) = 0x7f9579993000
+1945866 mmap(0x7f957999e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2b000) = 0x7f957999e000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdouble-conversion.so.3", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=79800, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 82080, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957995d000
+1945866 mmap(0x7f9579960000, 45056, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f9579960000
+1945866 mmap(0x7f957996b000, 20480, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f957996b000
+1945866 mmap(0x7f9579970000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12000) = 0x7f9579970000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicui18n.so.72", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=3307688, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 3314456, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9578c00000
+1945866 mmap(0x7f9578cf3000, 1650688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf3000) = 0x7f9578cf3000
+1945866 mmap(0x7f9578e86000, 593920, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x286000) = 0x7f9578e86000
+1945866 mmap(0x7f9578f17000, 73728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x316000) = 0x7f9578f17000
+1945866 mmap(0x7f9578f29000, 792, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9578f29000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicuuc.so.72", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=2078888, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 2085520, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9578a02000
+1945866 mmap(0x7f9578a6b000, 987136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x69000) = 0x7f9578a6b000
+1945866 mmap(0x7f9578b5c000, 581632, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15a000) = 0x7f9578b5c000
+1945866 mmap(0x7f9578bea000, 81920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e8000) = 0x7f9578bea000
+1945866 mmap(0x7f9578bfe000, 4752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9578bfe000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpcre2-16.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=576136, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 578440, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957921f000
+1945866 mmap(0x7f9579221000, 389120, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f9579221000
+1945866 mmap(0x7f9579280000, 176128, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x61000) = 0x7f9579280000
+1945866 mmap(0x7f95792ab000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8b000) = 0x7f95792ab000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libzstd.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=763816, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 766016, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9578f44000
+1945866 mmap(0x7f9578f49000, 659456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7f9578f49000
+1945866 mmap(0x7f9578fea000, 81920, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa6000) = 0x7f9578fea000
+1945866 mmap(0x7f9578ffe000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb9000) = 0x7f9578ffe000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libcap.so.2", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260t\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=47288, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 45128, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957a5ea000
+1945866 mmap(0x7f957a5ed000, 20480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f957a5ed000
+1945866 mmap(0x7f957a5f2000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f957a5f2000
+1945866 mmap(0x7f957a5f4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x7f957a5f4000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=190456, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 188440, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f95789d3000
+1945866 mmap(0x7f95789d7000, 118784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f95789d7000
+1945866 mmap(0x7f95789f4000, 49152, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x21000) = 0x7f95789f4000
+1945866 mmap(0x7f9578a00000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2d000) = 0x7f9578a00000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libX11.so.6", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=1318408, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 1318216, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9578891000
+1945866 mmap(0x7f95788ad000, 569344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7f95788ad000
+1945866 mmap(0x7f9578938000, 610304, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa7000) = 0x7f9578938000
+1945866 mmap(0x7f95789cd000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13c000) = 0x7f95789cd000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libxcb.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=166824, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 169096, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9578867000
+1945866 mmap(0x7f9578873000, 77824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7f9578873000
+1945866 mmap(0x7f9578886000, 36864, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7f9578886000
+1945866 mmap(0x7f957888f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27000) = 0x7f957888f000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libxcb-keysyms.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \v\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=10312, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 4202608, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9578464000
+1945866 mmap(0x7f9578600000, 2105456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x7f9578600000
+1945866 munmap(0x7f9578464000, 1687552) = 0
+1945866 munmap(0x7f9578803000, 405616)  = 0
+1945866 mprotect(0x7f9578602000, 2093056, PROT_NONE) = 0
+1945866 mmap(0x7f9578801000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f9578801000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libQt5X11Extras.so.5", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=22744, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 24744, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9579956000
+1945866 mmap(0x7f9579958000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f9579958000
+1945866 mmap(0x7f957995a000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f957995a000
+1945866 mmap(0x7f957995b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f957995b000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libQt5Widgets.so.5", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6975480, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 6975016, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9577e00000
+1945866 mmap(0x7f9577f4e000, 3948544, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14e000) = 0x7f9577f4e000
+1945866 mmap(0x7f9578312000, 1454080, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x512000) = 0x7f9578312000
+1945866 mmap(0x7f9578475000, 204800, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x675000) = 0x7f9578475000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libQt5Gui.so.5", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=7088272, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 7135256, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9577600000
+1945866 mmap(0x7f95776e2000, 5050368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe2000) = 0x7f95776e2000
+1945866 mmap(0x7f9577bb3000, 1028096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5b3000) = 0x7f9577bb3000
+1945866 mmap(0x7f9577cae000, 86016, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6ad000) = 0x7f9577cae000
+1945866 mmap(0x7f9577cc3000, 45080, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9577cc3000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libicudata.so.72", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=31262256, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 31264784, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9575800000
+1945866 mmap(0x7f9575801000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f9575801000
+1945866 mmap(0x7f9575802000, 31252480, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f9575802000
+1945866 mmap(0x7f95775d0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1dcf000) = 0x7f95775d0000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libXau.so.6", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\22\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=14496, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 16672, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957921a000
+1945866 mmap(0x7f957921b000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f957921b000
+1945866 mmap(0x7f957921c000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f957921c000
+1945866 mmap(0x7f957921d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f957921d000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libXdmcp.so.6", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\23\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=22728, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 4215024, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f95753fa000
+1945866 mmap(0x7f9575400000, 2117872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x7f9575400000
+1945866 munmap(0x7f95753fa000, 24576)   = 0
+1945866 munmap(0x7f9575606000, 2068720) = 0
+1945866 mprotect(0x7f9575405000, 2093056, PROT_NONE) = 0
+1945866 mmap(0x7f9575604000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f9575604000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libGL.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=542880, ...}, AT_EMPTY_PATH) = 0
+1945866 brk(0x56322ecca000)             = 0x56322ecca000
+1945866 mmap(NULL, 551128, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9578579000
+1945866 mmap(0x7f95785bc000, 126976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x43000) = 0x7f95785bc000
+1945866 mmap(0x7f95785db000, 86016, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x62000) = 0x7f95785db000
+1945866 mmap(0x7f95785f0000, 61440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x76000) = 0x7f95785f0000
+1945866 mmap(0x7f95785ff000, 2264, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f95785ff000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpng16.so.16", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=219056, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 217104, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9578831000
+1945866 mmap(0x7f9578836000, 147456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7f9578836000
+1945866 mmap(0x7f957885a000, 45056, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x29000) = 0x7f957885a000
+1945866 mmap(0x7f9578865000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x34000) = 0x7f9578865000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libharfbuzz.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=1064504, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 1063136, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9577cfc000
+1945866 mmap(0x7f9577d07000, 778240, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x7f9577d07000
+1945866 mmap(0x7f9577dc5000, 233472, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc9000) = 0x7f9577dc5000
+1945866 mmap(0x7f9577dfe000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x102000) = 0x7f9577dfe000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libmd4c.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360 \0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=67496, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 69648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9578f32000
+1945866 mmap(0x7f9578f34000, 45056, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f9578f34000
+1945866 mmap(0x7f9578f3f000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f9578f3f000
+1945866 mmap(0x7f9578f42000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f9578f42000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libbsd.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=84840, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 86224, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957881b000
+1945866 mmap(0x7f957881f000, 49152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f957881f000
+1945866 mmap(0x7f957882b000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f957882b000
+1945866 mmap(0x7f957882e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13000) = 0x7f957882e000
+1945866 mmap(0x7f9578830000, 208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9578830000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libGLdispatch.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=719144, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 754528, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f95784c0000
+1945866 mmap(0x7f9578501000, 258048, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x41000) = 0x7f9578501000
+1945866 mmap(0x7f9578540000, 81920, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x80000) = 0x7f9578540000
+1945866 mmap(0x7f9578554000, 118784, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x93000) = 0x7f9578554000
+1945866 mmap(0x7f9578571000, 29536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9578571000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libGLX.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=141736, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 210288, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f95757cc000
+1945866 mmap(0x7f95757cf000, 110592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f95757cf000
+1945866 mmap(0x7f95757ea000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e000) = 0x7f95757ea000
+1945866 mmap(0x7f95757ee000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x21000) = 0x7f95757ee000
+1945866 mmap(0x7f95757f0000, 62832, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f95757f0000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libfreetype.so.6", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=821160, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 823312, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9575702000
+1945866 mmap(0x7f957570f000, 561152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f957570f000
+1945866 mmap(0x7f9575798000, 176128, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x96000) = 0x7f9575798000
+1945866 mmap(0x7f95757c3000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc0000) = 0x7f95757c3000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgraphite2.so.3", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\2401\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=174264, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 176344, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9577cd0000
+1945866 mmap(0x7f9577cd3000, 135168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f9577cd3000
+1945866 mmap(0x7f9577cf4000, 20480, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x7f9577cf4000
+1945866 mmap(0x7f9577cf9000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f9577cf9000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libmd.so.0", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=47312, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 49384, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f957880e000
+1945866 mmap(0x7f9578810000, 28672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f9578810000
+1945866 mmap(0x7f9578817000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f9578817000
+1945866 mmap(0x7f9578819000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x7f9578819000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libbrotlidec.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=47264, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 49256, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f95784b3000
+1945866 mmap(0x7f95784b4000, 28672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f95784b4000
+1945866 mmap(0x7f95784bb000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f95784bb000
+1945866 mmap(0x7f95784be000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x7f95784be000
+1945866 close(3)                        = 0
+1945866 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libbrotlicommon.so.1", O_RDONLY|O_CLOEXEC) = 3
+1945866 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=137376, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 139296, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f95775dd000
+1945866 mmap(0x7f95775de000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f95775de000
+1945866 mmap(0x7f95775df000, 126976, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f95775df000
+1945866 mmap(0x7f95775fe000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7f95775fe000
+1945866 close(3)                        = 0
+1945866 mprotect(0x7f95775fe000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f95784be000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9578819000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9577cf9000, 8192, PROT_READ) = 0
+1945866 mprotect(0x7f9578865000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f95757c3000, 32768, PROT_READ) = 0
+1945866 mprotect(0x7f9578554000, 114688, PROT_READ) = 0
+1945866 mprotect(0x7f957921d000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957882e000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9575604000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957888f000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f95789cd000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f95757ee000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9578f42000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9577dfe000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f95785f0000, 57344, PROT_READ) = 0
+1945866 mprotect(0x7f95775d0000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9579a8e000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9579209000, 45056, PROT_READ) = 0
+1945866 mprotect(0x7f9579970000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9578bea000, 77824, PROT_READ) = 0
+1945866 mprotect(0x7f9578f17000, 69632, PROT_READ) = 0
+1945866 mprotect(0x7f95792ab000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9578ffe000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9579942000, 53248, PROT_READ) = 0
+1945866 mprotect(0x7f9577cae000, 69632, PROT_READ) = 0
+1945866 mprotect(0x7f9578475000, 184320, PROT_READ) = 0
+1945866 mprotect(0x7f957995b000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9578801000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9578a00000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957a5f4000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957999e000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9579a63000, 45056, PROT_READ) = 0
+1945866 mprotect(0x7f9579c22000, 8192, PROT_READ) = 0
+1945866 mprotect(0x7f957933a000, 8192, PROT_READ) = 0
+1945866 mprotect(0x7f95793a5000, 16384, PROT_READ) = 0
+1945866 mprotect(0x7f95793fc000, 12288, PROT_READ) = 0
+1945866 mprotect(0x7f9579b55000, 16384, PROT_READ) = 0
+1945866 mprotect(0x7f9579bab000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f9579bcd000, 4096, PROT_READ) = 0
+1945866 mprotect(0x7f957ae8d000, 4096, PROT_READ) = 0
+1945866 munmap(0x7f957a6e5000, 161710)  = 0
+1945866 prctl(PR_CAPBSET_READ, CAP_MAC_OVERRIDE) = 1
+1945866 prctl(PR_CAPBSET_READ, 0x30 /* CAP_??? */) = -1 EINVAL (Invalid argument)
+1945866 prctl(PR_CAPBSET_READ, CAP_CHECKPOINT_RESTORE) = 1
+1945866 prctl(PR_CAPBSET_READ, 0x2c /* CAP_??? */) = -1 EINVAL (Invalid argument)
+1945866 prctl(PR_CAPBSET_READ, 0x2a /* CAP_??? */) = -1 EINVAL (Invalid argument)
+1945866 prctl(PR_CAPBSET_READ, 0x29 /* CAP_??? */) = -1 EINVAL (Invalid argument)
+1945866 futex(0x7f957921773c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957ae86000
+1945866 getcwd("/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full", 4096) = 54
+1945866 getcwd("/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full", 4096) = 54
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full", {st_mode=S_IFDIR|0755, st_size=258, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957a70b000
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn", {st_mode=S_IFDIR|0755, st_size=84, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home", {st_mode=S_IFDIR|0755, st_size=752, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain", {st_mode=S_IFDIR|0775, st_size=34804, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects", {st_mode=S_IFDIR|0711, st_size=4898, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash", {st_mode=S_IFDIR|0755, st_size=64, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12", {st_mode=S_IFDIR|0755, st_size=226, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src", {st_mode=S_IFDIR|0755, st_size=1018, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full", {st_mode=S_IFDIR|0755, st_size=258, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn", {st_mode=S_IFDIR|0755, st_size=84, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 getpid()                        = 1945866
+1945866 getpid()                        = 1945866
+1945866 openat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db", O_RDWR|O_NOFOLLOW|O_CLOEXEC) = 3
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db", {st_mode=S_IFREG|0644, st_size=167936, ...}, 0) = 0
+1945866 brk(0x56322eceb000)             = 0x56322eceb000
+1945866 pread64(3, "SQLite format 3\0\20\0\1\1\0@  \0\0\5x\0\0\0)"..., 100, 0) = 100
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c4100, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 pread64(3, "SQLite format 3\0\20\0\1\1\0@  \0\0\5x\0\0\0)"..., 4096, 0) = 4096
+1945866 pread64(3, "\r\17\370\0\16\7\355\0\17&\17\303\16\324\16-\16\247\r,\r\374\n\266\f\365\t\200\n\215\t\1"..., 4096, 102400) = 4096
+1945866 pread64(3, "\r\0\0\0\22\2+\0\r(\f\375\v$\n\361\n\244\n^\n\30\t\267\t]\10\246\7\372\7\223"..., 4096, 110592) = 4096
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c3e50, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 pread64(3, "\r\0\0\0\t\16_\0\17\320\17\247\17\202\17H\17\32\16\360\16\300\16\214\16_\0\0\0\0\0\0"..., 4096, 77824) = 4096
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c4750, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 pread64(3, "\n\0\0\0\1\17\374\0\17\374\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096, 90112) = 4096
+1945866 brk(0x56322ed0c000)             = 0x56322ed0c000
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c48e0, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 pread64(3, "\n\17\r\0J\t\324\0\17\34\17\352\17\332\17\313\17\271\17\245\17\21\17$\16\372\16\350\16\320\16\271"..., 4096, 65536) = 4096
+1945866 pread64(3, "\5\0\0\0\2\17\364\0\0\0\0%\17\372\17\364\17\356\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096, 61440) = 4096
+1945866 pread64(3, "\r\5m\0\33\0\302\0\17v\16\350\16\\\r\274\r*\f\230\f\6\vw\n\351\n]\t\301\t;"..., 4096, 147456) = 4096
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c4570, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 pread64(3, "\n\0\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096, 45056) = 4096
+1945866 pread64(3, "\n\0\0\0\0\20\0\0\17\373\17\362\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096, 36864) = 4096
+1945866 pread64(3, "\r\0\0\0\1\17\264\0\17\264\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096, 4096) = 4096
+1945866 pread64(3, "\n\0\0\0\0\20\0\0\17\370\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096, 57344) = 4096
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c47f0, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 pread64(3, "\n\0\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096, 118784) = 4096
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full", {st_mode=S_IFDIR|0755, st_size=258, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957a709000
+1945866 openat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
+1945866 newfstatat(4, "", {st_mode=S_IFDIR|0755, st_size=258, ...}, AT_EMPTY_PATH) = 0
+1945866 getdents64(4, 0x56322ecf8bc0 /* 18 entries */, 32768) = 536
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.", {st_mode=S_IFDIR|0755, st_size=258, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/..", {st_mode=S_IFDIR|0755, st_size=1018, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/ChangeLog", {st_mode=S_IFREG|0644, st_size=22386, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/Makefile.am", {st_mode=S_IFREG|0644, st_size=14, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src", {st_mode=S_IFDIR|0755, st_size=1050, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/COPYING", {st_mode=S_IFREG|0644, st_size=2689, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/INSTALL", {st_mode=S_IFREG|0644, st_size=15756, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn", {st_mode=S_IFDIR|0755, st_size=84, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/configure.ac", {st_mode=S_IFREG|0644, st_size=7438, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/compile", {st_mode=S_IFREG|0555, st_size=7400, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/depcomp", {st_mode=S_IFREG|0555, st_size=23568, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/install-sh", {st_mode=S_IFREG|0555, st_size=15358, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/missing", {st_mode=S_IFREG|0555, st_size=6878, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/aclocal.m4", {st_mode=S_IFREG|0644, st_size=41920, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/config.h.in", {st_mode=S_IFREG|0644, st_size=9333, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/configure", {st_mode=S_IFREG|0755, st_size=202154, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/Makefile.in", {st_mode=S_IFREG|0644, st_size=24716, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/logg", {st_mode=S_IFREG|0644, st_size=106794, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 getdents64(4, 0x56322ecf8bc0 /* 0 entries */, 32768) = 0
+1945866 close(4)                        = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c4600, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 pread64(3, "\n\16\370\0J\10\237\0\17\n\17\350\17\327\17\307\17\264\17\237\16\376\17\23\16\341\16\313\16\257\16\224"..., 4096, 106496) = 4096
+1945866 pread64(3, "\r\v\231\0\26\1\1\0\17\201\16\375\16v\v\16\ny\t\334\tA\10\274\0103\7\252\7!\6\222"..., 4096, 139264) = 4096
+1945866 pread64(3, "\r\1\202\0\31\0Y\0\17j\16\324\16<\r\234\r\20\f\206\v\364\vj\n\340\nN\t\274\t("..., 4096, 143360) = 4096
+1945866 pread64(3, "\n\0\0\0\0\20\0\0\17\372\17\360\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096, 98304) = 4096
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957a707000
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957a705000
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c4470, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 openat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
+1945866 newfstatat(4, "", {st_mode=S_IFDIR|0755, st_size=1050, ...}, AT_EMPTY_PATH) = 0
+1945866 getdents64(4, 0x56322ecfda70 /* 66 entries */, 32768) = 2104
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/.", {st_mode=S_IFDIR|0755, st_size=1050, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/..", {st_mode=S_IFDIR|0755, st_size=258, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/eval.h", {st_mode=S_IFREG|0644, st_size=2801, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/redir.h", {st_mode=S_IFREG|0644, st_size=2342, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/cd.h", {st_mode=S_IFREG|0644, st_size=1770, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/mail.h", {st_mode=S_IFREG|0644, st_size=1869, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/bltin", {st_mode=S_IFDIR|0755, st_size=56, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/machdep.h", {st_mode=S_IFREG|0644, st_size=2256, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/nodetypes", {st_mode=S_IFREG|0644, st_size=5260, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/builtins.def.in", {st_mode=S_IFREG|0644, st_size=3043, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/show.c", {st_mode=S_IFREG|0644, st_size=8102, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/main.h", {st_mode=S_IFREG|0644, st_size=2186, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/show.h", {st_mode=S_IFREG|0644, st_size=1966, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/error.h", {st_mode=S_IFREG|0644, st_size=4137, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/mkbuiltins", {st_mode=S_IFREG|0644, st_size=3683, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/trap.h", {st_mode=S_IFREG|0644, st_size=2281, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/mktokens", {st_mode=S_IFREG|0644, st_size=3096, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/miscbltin.h", {st_mode=S_IFREG|0644, st_size=1649, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/arith_yacc.h", {st_mode=S_IFREG|0644, st_size=2810, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/myhistedit.h", {st_mode=S_IFREG|0644, st_size=1992, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/mkinit.c", {st_mode=S_IFREG|0644, st_size=10801, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/options.h", {st_mode=S_IFREG|0644, st_size=3163, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/exec.h", {st_mode=S_IFREG|0644, st_size=3197, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/dash.1", {st_mode=S_IFREG|0644, st_size=66778, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/init.h", {st_mode=S_IFREG|0644, st_size=1897, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/parser.h", {st_mode=S_IFREG|0644, st_size=3824, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/input.h", {st_mode=S_IFREG|0644, st_size=3684, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/mknodes.c", {st_mode=S_IFREG|0644, st_size=10887, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/alias.h", {st_mode=S_IFREG|0644, st_size=2123, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/alias.c", {st_mode=S_IFREG|0644, st_size=4852, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/arith_yacc.c", {st_mode=S_IFREG|0644, st_size=7213, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/arith_yylex.c", {st_mode=S_IFREG|0644, st_size=5011, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/cd.c", {st_mode=S_IFREG|0644, st_size=6838, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/error.c", {st_mode=S_IFREG|0644, st_size=5295, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/eval.c", {st_mode=S_IFREG|0644, st_size=23393, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/exec.c", {st_mode=S_IFREG|0644, st_size=18577, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/expand.h", {st_mode=S_IFREG|0644, st_size=3223, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/histedit.c", {st_mode=S_IFREG|0644, st_size=10853, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/jobs.h", {st_mode=S_IFREG|0644, st_size=4123, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/mail.c", {st_mode=S_IFREG|0644, st_size=3248, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/memalloc.c", {st_mode=S_IFREG|0644, st_size=7423, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/memalloc.h", {st_mode=S_IFREG|0644, st_size=3418, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/miscbltin.c", {st_mode=S_IFREG|0644, st_size=10580, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/mksignames.c", {st_mode=S_IFREG|0644, st_size=2152, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/mystring.c", {st_mode=S_IFREG|0644, st_size=5452, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/mystring.h", {st_mode=S_IFREG|0644, st_size=2770, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/nodes.c.pat", {st_mode=S_IFREG|0644, st_size=3840, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/options.c", {st_mode=S_IFREG|0644, st_size=11272, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/output.c", {st_mode=S_IFREG|0644, st_size=8209, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/output.h", {st_mode=S_IFREG|0644, st_size=3723, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/parser.c", {st_mode=S_IFREG|0644, st_size=34048, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/redir.c", {st_mode=S_IFREG|0644, st_size=9724, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/shell.h", {st_mode=S_IFREG|0644, st_size=3489, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/var.c", {st_mode=S_IFREG|0644, st_size=13979, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/var.h", {st_mode=S_IFREG|0644, st_size=5284, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/mksignames.tmpl.h", {st_mode=S_IFREG|0644, st_size=8659, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/Makefile.am", {st_mode=S_IFREG|0644, st_size=2062, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/mksyntax.c", {st_mode=S_IFREG|0644, st_size=8125, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/input.c", {st_mode=S_IFREG|0644, st_size=10167, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/system.c", {st_mode=S_IFREG|0644, st_size=5897, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957a703000
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/expand.c", {st_mode=S_IFREG|0644, st_size=35459, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/Makefile.in", {st_mode=S_IFREG|0644, st_size=28520, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/jobs.c", {st_mode=S_IFREG|0644, st_size=30704, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/main.c", {st_mode=S_IFREG|0644, st_size=7263, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/system.h", {st_mode=S_IFREG|0644, st_size=6076, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/trap.c", {st_mode=S_IFREG|0644, st_size=9125, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 getdents64(4, 0x56322ecfda70 /* 0 entries */, 32768) = 0
+1945866 close(4)                        = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src", {st_mode=S_IFDIR|0755, st_size=1050, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957a701000
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/.svn", 0x7fffe41c4510, AT_SYMLINK_NOFOLLOW) = -1 ENOENT (No such file or directory)
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c44a0, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957a6ff000
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957a6fd000
+1945866 sysinfo({uptime=3693881, loads=[94528, 98176, 102848], totalram=33543041024, freeram=893603840, sharedram=2815725568, bufferram=248832000, totalswap=0, freeswap=0, procs=1692, totalhigh=0, freehigh=0, mem_unit=1}) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957a6fb000
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c4310, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 openat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/bltin", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
+1945866 newfstatat(4, "", {st_mode=S_IFDIR|0755, st_size=56, ...}, AT_EMPTY_PATH) = 0
+1945866 getdents64(4, 0x56322ecfda70 /* 6 entries */, 32768) = 176
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/bltin/.", {st_mode=S_IFDIR|0755, st_size=56, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/bltin/..", {st_mode=S_IFDIR|0755, st_size=1050, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/bltin/times.c", {st_mode=S_IFREG|0644, st_size=928, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/bltin/printf.c", {st_mode=S_IFREG|0644, st_size=9801, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/bltin/test.c", {st_mode=S_IFREG|0644, st_size=16924, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/bltin/bltin.h", {st_mode=S_IFREG|0644, st_size=2979, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 getdents64(4, 0x56322ecfda70 /* 0 entries */, 32768) = 0
+1945866 close(4)                        = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/bltin", {st_mode=S_IFDIR|0755, st_size=56, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957a6f9000
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/bltin/.svn", 0x7fffe41c43b0, AT_SYMLINK_NOFOLLOW) = -1 ENOENT (No such file or directory)
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c4340, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/system.h", {st_mode=S_IFREG|0644, st_size=6076, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c3dd0, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/system.h", {st_mode=S_IFREG|0644, st_size=6076, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c4140, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 pread64(3, "\2\0\0\0\1\17\311\0\0\0\0\"\17\311\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096, 28672) = 4096
+1945866 pread64(3, "\n\0\0\0006\5\26\0\17\315\17\232\17g\0173\17\0\16\314\16\230\16d\5~\5\346\7\272\7\356"..., 4096, 131072) = 4096
+1945866 pread64(3, "\5\0\0\0\2\17\364\0\0\0\0&\17\372\17\364\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096, 24576) = 4096
+1945866 pread64(3, "\r\0\0\0\22\tP\0\17\241\17B\16\342\16\203\16#\r\304\re\r\6\f\247\fH\v\351\v\212"..., 4096, 151552) = 4096
+1945866 openat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/pristine/28/28c135a2c6259a6ad0800f5a3a15ac0e2028917f.svn-base", O_RDONLY|O_CLOEXEC) = 4
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 openat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/system.h", O_RDONLY|O_CLOEXEC) = 5
+1945866 mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957a6f4000
+1945866 mmap(NULL, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957a6ef000
+1945866 read(4, "/*\n * Copyright (c) 2004\n *\tHerb"..., 16384) = 6076
+1945866 read(4, "", 10308)              = 0
+1945866 read(5, "/*\n * Copyright (c) 2004\n *\tHerb"..., 16384) = 6076
+1945866 read(5, "", 10308)              = 0
+1945866 close(5)                        = 0
+1945866 close(4)                        = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/trap.c", {st_mode=S_IFREG|0644, st_size=9125, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c3dd0, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/trap.c", {st_mode=S_IFREG|0644, st_size=9125, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c4140, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 pread64(3, "\n\0\0\0/\6\205\0\6\355\17e\0171\16\375\16\311\16\225\16b\16.\r\373\r\310\r\225\ra"..., 4096, 135168) = 4096
+1945866 openat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/pristine/cb/cb780ecbaf63602e40171400435fcfec5e58ce9f.svn-base", O_RDONLY|O_CLOEXEC) = 4
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 close(4)                        = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c40b0, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c4100, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c3fd0, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c3ec0, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/trap.c", {st_mode=S_IFREG|0644, st_size=9125, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/pristine/cb/cb780ecbaf63602e40171400435fcfec5e58ce9f.svn-base", {st_mode=S_IFREG|0444, st_size=9090, ...}, AT_SYMLINK_NOFOLLOW) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=1073741826, l_len=510}) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=1073741824, l_len=1}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-journal", {st_mode=S_IFREG|0644, st_size=0, ...}, 0) = 0
+1945866 pread64(3, "\0\0\5x\0\0\0)\0\0\0)\0\0\0\1", 16, 24) = 16
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db-wal", 0x7fffe41c4210, 0) = -1 ENOENT (No such file or directory)
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 fcntl(3, F_SETLK, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/src/trap.c", {st_mode=S_IFREG|0644, st_size=9125, ...}, 0) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/pristine/cb/cb780ecbaf63602e40171400435fcfec5e58ce9f.svn-base", {st_mode=S_IFREG|0444, st_size=9090, ...}, 0) = 0
+1945866 openat(AT_FDCWD, "/usr/share/locale/en_US/LC_MESSAGES/subversion.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
+1945866 openat(AT_FDCWD, "/usr/share/locale/en/LC_MESSAGES/subversion.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
+1945866 write(1, "Index: src/trap.c\n=============="..., 86) = 86
+1945866 dup(1)                          = 4
+1945866 fcntl(4, F_GETFD)               = 0
+1945866 fcntl(4, F_SETFD, 0)            = 0
+1945866 dup(2)                          = 5
+1945866 fcntl(5, F_GETFD)               = 0
+1945866 fcntl(5, F_SETFD, 0)            = 0
+1945866 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f957aeaded0) = 1945867
+1945866 close(4)                        = 0
+1945866 close(5)                        = 0
+1945867 set_robust_list(0x7f957aeadee0, 24 <unfinished ...>
+1945866 wait4(1945867,  <unfinished ...>
+1945867 <... set_robust_list resumed>)  = 0
+1945867 dup2(4, 1)                      = 1
+1945867 close(4)                        = 0
+1945867 dup2(5, 2)                      = 2
+1945867 close(5)                        = 0
+1945867 rt_sigaction(SIGCHLD, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_INTERRUPT, sa_restorer=0x7f957b5b0050}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
+1945867 chdir(".")                      = 0
+1945867 geteuid()                       = 1000
+1945867 execve("/home/alain/bin/shell/mydiff", ["/home/alain/bin/shell/mydiff", "-u", "-L", "src/trap.c\t(revision 62)", "-L", "src/trap.c\t(working copy)", "/home/alain/Projects/dash/0.5.12"..., "/home/alain/Projects/dash/0.5.12"...], 0x7fffe41c56c0 /* 47 vars */) = 0
+1945867 brk(NULL)                       = 0x55ddc98de000
+1945867 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa3b84d000
+1945867 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=161710, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 161710, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7ffa3b825000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
+1945867 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20t\2\0\0\0\0\0"..., 832) = 832
+1945867 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1922136, ...}, AT_EMPTY_PATH) = 0
+1945867 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
+1945867 mmap(NULL, 1970000, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffa3b644000
+1945867 mmap(0x7ffa3b66a000, 1396736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7ffa3b66a000
+1945867 mmap(0x7ffa3b7bf000, 339968, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17b000) = 0x7ffa3b7bf000
+1945867 mmap(0x7ffa3b812000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ce000) = 0x7ffa3b812000
+1945867 mmap(0x7ffa3b818000, 53072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffa3b818000
+1945867 close(3)                        = 0
+1945867 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa3b641000
+1945867 arch_prctl(ARCH_SET_FS, 0x7ffa3b641740) = 0
+1945867 set_tid_address(0x7ffa3b641a10) = 1945867
+1945867 set_robust_list(0x7ffa3b641a20, 24) = 0
+1945867 rseq(0x7ffa3b642060, 0x20, 0, 0x53053053) = 0
+1945867 mprotect(0x7ffa3b812000, 16384, PROT_READ) = 0
+1945867 mprotect(0x55ddc8e97000, 8192, PROT_READ) = 0
+1945867 mprotect(0x7ffa3b87f000, 8192, PROT_READ) = 0
+1945867 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=128000*1024, rlim_max=128000*1024}) = 0
+1945867 munmap(0x7ffa3b825000, 161710)  = 0
+1945867 getuid()                        = 1000
+1945867 getgid()                        = 1000
+1945867 getpid()                        = 1945867
+1945867 rt_sigaction(SIGCHLD, {sa_handler=0x55ddc8e8cdc0, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER, sa_restorer=0x7ffa3b680050}, NULL, 8) = 0
+1945867 geteuid()                       = 1000
+1945867 getrandom("\x9b\x34\x59\xcd\x7f\xf6\xe2\xe4", 8, GRND_NONBLOCK) = 8
+1945867 brk(NULL)                       = 0x55ddc98de000
+1945867 brk(0x55ddc98ff000)             = 0x55ddc98ff000
+1945867 getppid()                       = 1945866
+1945867 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full", {st_mode=S_IFDIR|0755, st_size=258, ...}, 0) = 0
+1945867 newfstatat(AT_FDCWD, ".", {st_mode=S_IFDIR|0755, st_size=258, ...}, 0) = 0
+1945867 openat(AT_FDCWD, "/home/alain/bin/shell/mydiff", O_RDONLY) = 3
+1945867 fcntl(3, F_DUPFD, 10)           = 10
+1945867 close(3)                        = 0
+1945867 fcntl(10, F_SETFD, FD_CLOEXEC)  = 0
+1945867 geteuid()                       = 1000
+1945867 getegid()                       = 1000
+1945867 rt_sigaction(SIGINT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
+1945867 rt_sigaction(SIGINT, {sa_handler=0x55ddc8e8cdc0, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER, sa_restorer=0x7ffa3b680050}, NULL, 8) = 0
+1945867 rt_sigaction(SIGQUIT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
+1945867 rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER, sa_restorer=0x7ffa3b680050}, NULL, 8) = 0
+1945867 rt_sigaction(SIGTERM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
+1945867 rt_sigaction(SIGTERM, {sa_handler=SIG_DFL, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER, sa_restorer=0x7ffa3b680050}, NULL, 8) = 0
+1945867 read(10, "#!/bin/sh\n\n#diff -urX /spare/lx/"..., 8192) = 192
+1945867 execve("/home/alain/startup/shell/diff", ["diff", "--no-such-param", "-U1", "-u", "-L", "src/trap.c\t(revision 62)", "-L", "src/trap.c\t(working copy)", "/home/alain/Projects/dash/0.5.12"..., "/home/alain/Projects/dash/0.5.12"...], 0x55ddc98def48 /* 47 vars */) = -1 ENOENT (No such file or directory)
+1945867 execve("/home/alain/bin/shell/diff", ["diff", "--no-such-param", "-U1", "-u", "-L", "src/trap.c\t(revision 62)", "-L", "src/trap.c\t(working copy)", "/home/alain/Projects/dash/0.5.12"..., "/home/alain/Projects/dash/0.5.12"...], 0x55ddc98def48 /* 47 vars */) = -1 ENOENT (No such file or directory)
+1945867 execve("/home/alain/bin/perlScripts/diff", ["diff", "--no-such-param", "-U1", "-u", "-L", "src/trap.c\t(revision 62)", "-L", "src/trap.c\t(working copy)", "/home/alain/Projects/dash/0.5.12"..., "/home/alain/Projects/dash/0.5.12"...], 0x55ddc98def48 /* 47 vars */) = -1 ENOENT (No such file or directory)
+1945867 execve("/home/alain/bin/python/diff", ["diff", "--no-such-param", "-U1", "-u", "-L", "src/trap.c\t(revision 62)", "-L", "src/trap.c\t(working copy)", "/home/alain/Projects/dash/0.5.12"..., "/home/alain/Projects/dash/0.5.12"...], 0x55ddc98def48 /* 47 vars */) = -1 ENOENT (No such file or directory)
+1945867 execve("/home/alain/BackupScripts/diff", ["diff", "--no-such-param", "-U1", "-u", "-L", "src/trap.c\t(revision 62)", "-L", "src/trap.c\t(working copy)", "/home/alain/Projects/dash/0.5.12"..., "/home/alain/Projects/dash/0.5.12"...], 0x55ddc98def48 /* 47 vars */) = -1 ENOENT (No such file or directory)
+1945867 execve("/home/alain/bin/i586/diff", ["diff", "--no-such-param", "-U1", "-u", "-L", "src/trap.c\t(revision 62)", "-L", "src/trap.c\t(working copy)", "/home/alain/Projects/dash/0.5.12"..., "/home/alain/Projects/dash/0.5.12"...], 0x55ddc98def48 /* 47 vars */) = -1 ENOENT (No such file or directory)
+1945867 execve("/home/alain/bin/x86_64/diff", ["diff", "--no-such-param", "-U1", "-u", "-L", "src/trap.c\t(revision 62)", "-L", "src/trap.c\t(working copy)", "/home/alain/Projects/dash/0.5.12"..., "/home/alain/Projects/dash/0.5.12"...], 0x55ddc98def48 /* 47 vars */) = -1 ENOENT (No such file or directory)
+1945867 execve("/usr/local/bin/diff", ["diff", "--no-such-param", "-U1", "-u", "-L", "src/trap.c\t(revision 62)", "-L", "src/trap.c\t(working copy)", "/home/alain/Projects/dash/0.5.12"..., "/home/alain/Projects/dash/0.5.12"...], 0x55ddc98def48 /* 47 vars */) = -1 ENOENT (No such file or directory)
+1945867 execve("/usr/bin/diff", ["diff", "--no-such-param", "-U1", "-u", "-L", "src/trap.c\t(revision 62)", "-L", "src/trap.c\t(working copy)", "/home/alain/Projects/dash/0.5.12"..., "/home/alain/Projects/dash/0.5.12"...], 0x55ddc98def48 /* 47 vars */) = 0
+1945867 brk(NULL)                       = 0x56052b63a000
+1945867 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc259348000
+1945867 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=161710, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 161710, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc259320000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
+1945867 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20t\2\0\0\0\0\0"..., 832) = 832
+1945867 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1922136, ...}, AT_EMPTY_PATH) = 0
+1945867 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
+1945867 mmap(NULL, 1970000, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc25913f000
+1945867 mmap(0x7fc259165000, 1396736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7fc259165000
+1945867 mmap(0x7fc2592ba000, 339968, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17b000) = 0x7fc2592ba000
+1945867 mmap(0x7fc25930d000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ce000) = 0x7fc25930d000
+1945867 mmap(0x7fc259313000, 53072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc259313000
+1945867 close(3)                        = 0
+1945867 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc25913c000
+1945867 arch_prctl(ARCH_SET_FS, 0x7fc25913c740) = 0
+1945867 set_tid_address(0x7fc25913ca10) = 1945867
+1945867 set_robust_list(0x7fc25913ca20, 24) = 0
+1945867 rseq(0x7fc25913d060, 0x20, 0, 0x53053053) = 0
+1945867 mprotect(0x7fc25930d000, 16384, PROT_READ) = 0
+1945867 mprotect(0x56052b501000, 4096, PROT_READ) = 0
+1945867 mprotect(0x7fc25937a000, 8192, PROT_READ) = 0
+1945867 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=128000*1024, rlim_max=128000*1024}) = 0
+1945867 munmap(0x7fc259320000, 161710)  = 0
+1945867 getrandom("\xab\xa7\xb6\xb2\x9b\xe9\x11\xc4", 8, GRND_NONBLOCK) = 8
+1945867 brk(NULL)                       = 0x56052b63a000
+1945867 brk(0x56052b65b000)             = 0x56052b65b000
+1945867 openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=4099360, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 4099360, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc258c00000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=2996, ...}, AT_EMPTY_PATH) = 0
+1945867 read(3, "# Locale name alias data base.\n#"..., 4096) = 2996
+1945867 read(3, "", 4096)               = 0
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=258, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 258, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc259347000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache", O_RDONLY) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=27028, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 27028, PROT_READ, MAP_SHARED, 3, 0) = 0x7fc259340000
+1945867 close(3)                        = 0
+1945867 futex(0x7fc259312a4c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_MEASUREMENT", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_MEASUREMENT", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=23, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 23, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc25933f000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_TELEPHONE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_TELEPHONE", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=47, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 47, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc25933e000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_ADDRESS", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_ADDRESS", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=127, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 127, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc25933d000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_NAME", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_NAME", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=62, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 62, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc25933c000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_PAPER", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_PAPER", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=34, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 34, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc25933b000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=4096, ...}, AT_EMPTY_PATH) = 0
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=48, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 48, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc25933a000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_MONETARY", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_MONETARY", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=270, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 270, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc259339000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=1406, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 1406, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc259338000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_TIME", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_TIME", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=3360, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 3360, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc259337000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_NUMERIC", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_NUMERIC", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=50, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 50, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc259336000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = 3
+1945867 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=353616, ...}, AT_EMPTY_PATH) = 0
+1945867 mmap(NULL, 353616, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc2590e5000
+1945867 close(3)                        = 0
+1945867 openat(AT_FDCWD, "/usr/share/locale/en_US/LC_MESSAGES/diffutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/usr/share/locale/en/LC_MESSAGES/diffutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/proc/self/maps", O_RDONLY) = 3
+1945867 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc259334000
+1945867 lseek(3, 0, SEEK_SET)           = 0
+1945867 read(3, "56052b4dd000-56052b4e1000 r--p 0"..., 8192) = 3680
+1945867 read(3, "", 4512)               = 0
+1945867 close(3)                        = 0
+1945867 munmap(0x7fc259334000, 8192)    = 0
+1945867 sigaltstack({ss_sp=0x56052b502c20, ss_flags=0, ss_size=65536}, NULL) = 0
+1945867 rt_sigaction(SIGSEGV, {sa_handler=0x56052b4f1a30, sa_mask=[HUP INT QUIT USR1 USR2 PIPE ALRM TERM CHLD URG XCPU XFSZ VTALRM PROF WINCH IO PWR], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7fc25917b050}, NULL, 8) = 0
+1945867 rt_sigaction(SIGSEGV, {sa_handler=0x56052b4f1a30, sa_mask=[HUP INT QUIT USR1 USR2 PIPE ALRM TERM CHLD URG XCPU XFSZ VTALRM PROF WINCH IO PWR], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7fc25917b050}, NULL, 8) = 0
+1945867 fcntl(0, F_GETFD)               = 0
+1945867 fcntl(1, F_GETFD)               = 0
+1945867 fcntl(2, F_GETFD)               = 0
+1945867 openat(AT_FDCWD, "/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
+1945867 openat(AT_FDCWD, "/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
+1945867 write(2, "diff: unrecognized option '--no-"..., 44) = 44
+1945867 write(2, "diff: ", 6)           = 6
+1945867 write(2, "Try 'diff --help' for more infor"..., 39) = 39
+1945867 write(2, "\n", 1)               = 1
+1945867 exit_group(2)                   = ?
+1945867 +++ exited with 2 +++
+1945866 <... wait4 resumed>[{WIFEXITED(s) && WEXITSTATUS(s) == 2}], WSTOPPED, NULL) = 1945867
+1945866 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=1945867, si_uid=1000, si_status=2, si_utime=0, si_stime=0} ---
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957a6ed000
+1945866 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f957a6eb000
+1945866 write(2, "svn: E200012: '/home/alain/bin/s"..., 56) = 56
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db", {st_mode=S_IFREG|0644, st_size=167936, ...}, 0) = 0
+1945866 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=167936, ...}, AT_EMPTY_PATH) = 0
+1945866 newfstatat(AT_FDCWD, "/home/alain/Projects/dash/0.5.12/src/dash-0.5.12+full/.svn/wc.db", {st_mode=S_IFREG|0644, st_size=167936, ...}, 0) = 0
+1945866 close(3)                        = 0
+1945866 munmap(0x7f957b9df000, 8192)    = 0
+1945866 munmap(0x7f957b9dd000, 8192)    = 0
+1945866 munmap(0x7f957b9db000, 8192)    = 0
+1945866 munmap(0x7f957aeab000, 8192)    = 0
+1945866 munmap(0x7f957a707000, 8192)    = 0
+1945866 munmap(0x7f957ae86000, 8192)    = 0
+1945866 munmap(0x7f957a70b000, 8192)    = 0
+1945866 munmap(0x7f957a703000, 8192)    = 0
+1945866 munmap(0x7f957a701000, 8192)    = 0
+1945866 munmap(0x7f957a6ff000, 8192)    = 0
+1945866 munmap(0x7f957a6fd000, 8192)    = 0
+1945866 munmap(0x7f957a709000, 8192)    = 0
+1945866 munmap(0x7f957a705000, 8192)    = 0
+1945866 munmap(0x7f957a6fb000, 8192)    = 0
+1945866 munmap(0x7f957a6f9000, 8192)    = 0
+1945866 munmap(0x7f957aea6000, 20480)   = 0
+1945866 munmap(0x7f957b9d6000, 20480)   = 0
+1945866 munmap(0x7f957a6ef000, 20480)   = 0
+1945866 munmap(0x7f957a6f4000, 20480)   = 0
+1945866 futex(0x7f9579950c48, FUTEX_WAKE_PRIVATE, 2147483647) = 0
+1945866 munmap(0x7f957ae88000, 24616)   = 0
+1945866 munmap(0x7f9579bad000, 135400)  = 0
+1945866 munmap(0x7f9579b5a000, 336536)  = 0
+1945866 munmap(0x7f95793aa000, 349584)  = 0
+1945866 munmap(0x7f957933e000, 438680)  = 0
+1945866 munmap(0x7f9578600000, 2105456) = 0
+1945866 munmap(0x7f9579956000, 24744)   = 0
+1945866 munmap(0x7f957aea1000, 16400)   = 0
+1945866 munmap(0x7f957a683000, 398120)  = 0
+1945866 munmap(0x7f957b9e9000, 8192)    = 0
+1945866 munmap(0x7f957b9e7000, 8192)    = 0
+1945866 munmap(0x7f957b9e5000, 8192)    = 0
+1945866 munmap(0x7f957b9e3000, 8192)    = 0
+1945866 munmap(0x7f957b9e1000, 8192)    = 0
+1945866 munmap(0x7f957a6ed000, 8192)    = 0
+1945866 munmap(0x7f957a6eb000, 8192)    = 0
+1945866 getpid()                        = 1945866
+1945866 exit_group(1)                   = ?
+1945866 +++ exited with 1 +++
diff -X ../exclude-min.txt -urN dash-0.5.12/src/Makefile.am dash-0.5.12+full/src/Makefile.am
--- dash-0.5.12/src/Makefile.am	2020-06-03 02:23:24.000000000 +0000
+++ dash-0.5.12+full/src/Makefile.am	2024-09-01 08:11:31.146289604 +0000
@@ -64,6 +64,11 @@
 signames.c: mksignames
 	$(AM_V_GEN)./$^
 
+mksignames: mksignames.c mksignames.h
+
+mksignames.h: mksignames.tmpl.h
+	$(AM_V_CC)$(COMPILE) -E $< | sed '1,/START_MKSIGNAMES_H/d' >$@
+
 mksyntax: token.h
 
 $(HELPERS): %: %.c
diff -X ../exclude-min.txt -urN dash-0.5.12/src/Makefile.in dash-0.5.12+full/src/Makefile.in
--- dash-0.5.12/src/Makefile.in	2022-12-11 06:41:18.000000000 +0000
+++ dash-0.5.12+full/src/Makefile.in	2024-11-17 18:00:57.376541536 +0000
@@ -825,6 +825,11 @@
 signames.c: mksignames
 	$(AM_V_GEN)./$^
 
+mksignames: mksignames.c mksignames.h
+
+mksignames.h: mksignames.tmpl.h
+	$(AM_V_CC)$(COMPILE) -E $< | sed '1,/START_MKSIGNAMES_H/d' >$@
+
 mksyntax: token.h
 
 $(HELPERS): %: %.c
diff -X ../exclude-min.txt -urN dash-0.5.12/src/alias.c dash-0.5.12+full/src/alias.c
--- dash-0.5.12/src/alias.c	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/alias.c	2024-09-01 07:04:06.956988472 +0000
@@ -32,7 +32,9 @@
  * SUCH DAMAGE.
  */
 
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include "shell.h"
 #include "input.h"
 #include "output.h"
diff -X ../exclude-min.txt -urN dash-0.5.12/src/arith_yacc.c dash-0.5.12+full/src/arith_yacc.c
--- dash-0.5.12/src/arith_yacc.c	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/arith_yacc.c	2024-09-01 07:04:06.956988472 +0000
@@ -32,8 +32,12 @@
  * SUCH DAMAGE.
  */
 
+#ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
+#endif
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include "arith_yacc.h"
 #include "expand.h"
 #include "shell.h"
diff -X ../exclude-min.txt -urN dash-0.5.12/src/arith_yylex.c dash-0.5.12+full/src/arith_yylex.c
--- dash-0.5.12/src/arith_yylex.c	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/arith_yylex.c	2024-09-01 07:04:06.956988472 +0000
@@ -32,8 +32,12 @@
  * SUCH DAMAGE.
  */
 
+#ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
+#endif
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include <string.h>
 #include "arith_yacc.h"
 #include "expand.h"
diff -X ../exclude-min.txt -urN dash-0.5.12/src/bltin/bltin.h dash-0.5.12+full/src/bltin/bltin.h
--- dash-0.5.12/src/bltin/bltin.h	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/bltin/bltin.h	2024-09-01 17:35:53.148979512 +0000
@@ -63,7 +63,6 @@
 #define fputs outstr
 #define fflush flushout
 #define fileno(f) ((f)->fd)
-#define ferror outerr
 #endif
 #define INITARGS(argv)
 #define	error sh_error
diff -X ../exclude-min.txt -urN dash-0.5.12/src/bltin/printf.c dash-0.5.12+full/src/bltin/printf.c
--- dash-0.5.12/src/bltin/printf.c	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/bltin/printf.c	2024-09-01 07:04:06.956988472 +0000
@@ -33,10 +33,14 @@
 
 #include <ctype.h>
 #include <errno.h>
+#ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
+#endif
 #include <limits.h>
 #include <stdarg.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include <string.h>
 #include <unistd.h>
 
diff -X ../exclude-min.txt -urN dash-0.5.12/src/bltin/test.c dash-0.5.12+full/src/bltin/test.c
--- dash-0.5.12/src/bltin/test.c	2020-06-03 02:46:56.000000000 +0000
+++ dash-0.5.12+full/src/bltin/test.c	2024-10-27 19:31:21.768633528 +0000
@@ -12,12 +12,17 @@
 #include <sys/types.h>
 
 #include <fcntl.h>
+#ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
+#endif
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include <string.h>
 #include <unistd.h>
 #include <stdarg.h>
 #include "bltin.h"
+#include "system.h"
 
 /* test(1) accepts the following grammar:
 	oexpr	::= aexpr | aexpr "-o" oexpr ;
@@ -659,10 +664,12 @@
  */
 static int test_access(const struct stat64 *sp, int stmode)
 {
+#ifdef HAVE_GETGROUPS
 	gid_t *groups;
 	register int n;
-	uid_t euid;
 	int maxgroups;
+#endif
+	uid_t euid;
 
 	/*
 	 * I suppose we could use access() if not running as root and if we are
@@ -681,6 +688,7 @@
 		stmode <<= 6;
 	else if (sp->st_gid == getegid())
 		stmode <<= 3;
+#ifdef HAVE_GETGROUPS
 	else {
 		/* XXX stolen almost verbatim from ksh93.... */
 		/* on some systems you can be in several groups */
@@ -694,6 +702,7 @@
 			}
 		}
 	}
+#endif
 
 	return sp->st_mode & stmode;
 }
diff -X ../exclude-min.txt -urN dash-0.5.12/src/cd.c dash-0.5.12+full/src/cd.c
--- dash-0.5.12/src/cd.c	2020-06-03 02:46:56.000000000 +0000
+++ dash-0.5.12+full/src/cd.c	2024-11-10 11:13:23.267242221 +0000
@@ -34,7 +34,9 @@
 
 #include <sys/types.h>
 #include <sys/stat.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include <string.h>
 #include <unistd.h>
 #include <limits.h>
@@ -60,6 +62,7 @@
 #include "mystring.h"
 #include "show.h"
 #include "cd.h"
+#include "system.h"
 
 #define CD_PHYSICAL 1
 #define CD_PRINT 2
diff -X ../exclude-min.txt -urN dash-0.5.12/src/error.c dash-0.5.12+full/src/error.c
--- dash-0.5.12/src/error.c	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/error.c	2024-09-01 07:04:06.956988472 +0000
@@ -37,7 +37,9 @@
  */
 
 #include <signal.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include <string.h>
 #include <unistd.h>
 #include <stdio.h>
diff -X ../exclude-min.txt -urN dash-0.5.12/src/eval.c dash-0.5.12+full/src/eval.c
--- dash-0.5.12/src/eval.c	2022-12-11 06:29:21.000000000 +0000
+++ dash-0.5.12+full/src/eval.c	2024-09-01 07:04:06.960988580 +0000
@@ -32,7 +32,9 @@
  * SUCH DAMAGE.
  */
 
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include <signal.h>
 #include <unistd.h>
 #include <sys/types.h>
@@ -831,7 +833,11 @@
 	if (iflag && funcline == 0 && argc > 0)
 		lastarg = nargv[-1];
 
+#ifdef USE_GLIBC_STDIO
+	preverrout.stream = stderr;
+#else
 	preverrout.fd = 2;
+#endif
 	expredir(cmd->ncmd.redirect);
 	redir_stop = pushredir(cmd->ncmd.redirect);
 	status = redirectsafe(cmd->ncmd.redirect, REDIR_PUSH|REDIR_SAVEFD2);
diff -X ../exclude-min.txt -urN dash-0.5.12/src/exec.c dash-0.5.12+full/src/exec.c
--- dash-0.5.12/src/exec.c	2020-06-03 02:23:24.000000000 +0000
+++ dash-0.5.12+full/src/exec.c	2024-09-01 07:04:06.960988580 +0000
@@ -36,7 +36,9 @@
 #include <sys/stat.h>
 #include <unistd.h>
 #include <fcntl.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #ifdef HAVE_PATHS_H
 #include <paths.h>
 #endif
@@ -133,8 +135,12 @@
 	default:
 		exerrno = 126;
 		break;
+#ifdef ELOOP
 	case ELOOP:
+#endif
+#ifdef ENAMETOOLONG
 	case ENAMETOOLONG:
+#endif
 	case ENOENT:
 	case ENOTDIR:
 		exerrno = 127;
diff -X ../exclude-min.txt -urN dash-0.5.12/src/expand.c dash-0.5.12+full/src/expand.c
--- dash-0.5.12/src/expand.c	2022-12-11 06:29:21.000000000 +0000
+++ dash-0.5.12+full/src/expand.c	2024-11-10 14:50:40.579124225 +0000
@@ -33,16 +33,37 @@
  */
 
 #include <sys/types.h>
+#ifdef HAVE_SYS_TIME_H
 #include <sys/time.h>
+#endif
 #include <sys/stat.h>
+
+#ifdef HAVE_DIRENT_H
 #include <dirent.h>
+#else
+struct dirent {
+        ino_t d_ino;
+        char d_name[15]; /* One more than physically read, in order
+                          * to have a terminating character */
+};
+
+typedef struct DIR {
+        int fd;
+        struct dirent entry;
+} DIR;
+#endif
+
 #include <unistd.h>
-#ifdef HAVE_GETPWNAM
+#ifdef HAVE_PWD_H
 #include <pwd.h>
 #endif
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include <stdio.h>
+#ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
+#endif
 #include <limits.h>
 #include <string.h>
 #ifdef HAVE_FNMATCH
@@ -52,7 +73,12 @@
 #include <glob.h>
 #endif
 #include <ctype.h>
+#ifdef HAVE_STDBOOL_H
 #include <stdbool.h>
+#else
+typedef int bool;
+const int false = 0;
+#endif
 
 /*
  * Routines to expand arguments to commands.  We have to deal with
@@ -110,6 +136,35 @@
 /* holds expanded arg list */
 static struct arglist exparg;
 
+#ifndef HAVE_READDIR
+
+#include <fcntl.h>
+DIR *opendir(const char *filename) {
+        DIR *dirp;
+        int fd = open(filename, O_RDONLY);
+        if(fd < 0)
+                return 0;
+        dirp = (DIR *)calloc(1, sizeof(DIR));
+        dirp->fd = fd;
+        return dirp;
+}
+
+struct dirent *readdir(DIR *dirp) {
+        int n = read(dirp->fd, &dirp->entry, 16);
+        if(n <= 0)
+                return 0;
+        dirp->entry.d_name[14]='\0'; /* Terminating null */
+        return &dirp->entry;
+}
+
+int closedir(DIR* dirp) {
+        close(dirp->fd);
+        free(dirp);
+        return 0;
+}
+
+#endif
+
 static char *argstr(char *p, int flag);
 static char *exptilde(char *startp, int flag);
 static char *expari(char *start, int flag);
@@ -1036,10 +1091,10 @@
 				if (c == (char)CTLESC)
 					c = *p++;
 
-				isifs = strchr(ifs, c);
+				isifs = strchr(ifs, c) != NULL;
 				isdefifs = false;
 				if (isifs)
-					isdefifs = strchr(defifs, c);
+					isdefifs = strchr(defifs, c) != NULL;
 
 				/* If only reading one more argument:
 				 * If we have exactly one field,
@@ -1513,37 +1568,18 @@
 #ifndef HAVE_FNMATCH
 STATIC int ccmatch(const char *p, int chr, const char **r)
 {
-	static const struct class {
-		char name[10];
-		int (*fn)(int);
-	} classes[] = {
-		{ .name = ":alnum:]", .fn = isalnum },
-		{ .name = ":cntrl:]", .fn = iscntrl },
-		{ .name = ":lower:]", .fn = islower },
-		{ .name = ":space:]", .fn = isspace },
-		{ .name = ":alpha:]", .fn = isalpha },
-		{ .name = ":digit:]", .fn = isdigit },
-		{ .name = ":print:]", .fn = isprint },
-		{ .name = ":upper:]", .fn = isupper },
-		{ .name = ":blank:]", .fn = isblank },
-		{ .name = ":graph:]", .fn = isgraph },
-		{ .name = ":punct:]", .fn = ispunct },
-		{ .name = ":xdigit:]", .fn = isxdigit },
-	};
-	const struct class *class, *end;
-
-	end = classes + sizeof(classes) / sizeof(classes[0]);
-	for (class = classes; class < end; class++) {
-		const char *q;
-
-		q = prefix(p, class->name);
-		if (!q)
-			continue;
-		*r = q;
-		return class->fn(chr);
-	}
-
-	*r = 0;
+	if(( *r=prefix(p, ":alnum:]") )) return isalnum(chr); else
+	if(( *r=prefix(p, ":cntrl:]") )) return iscntrl(chr); else
+	if(( *r=prefix(p, ":lower:]") )) return islower(chr); else
+	if(( *r=prefix(p, ":space:]") )) return isspace(chr); else
+	if(( *r=prefix(p, ":alpha:]") )) return isalpha(chr); else
+	if(( *r=prefix(p, ":digit:]") )) return isdigit(chr); else
+	if(( *r=prefix(p, ":print:]") )) return isprint(chr); else
+	if(( *r=prefix(p, ":upper:]") )) return isupper(chr); else
+	if(( *r=prefix(p, ":blank:]") )) return isblank(chr); else
+	if(( *r=prefix(p, ":graph:]") )) return isgraph(chr); else
+	if(( *r=prefix(p, ":punct:]") )) return ispunct(chr); else
+	if(( *r=prefix(p, ":xdigit:]") )) return isxdigit(chr); else
 	return 0;
 }
 
diff -X ../exclude-min.txt -urN dash-0.5.12/src/expand.h dash-0.5.12+full/src/expand.h
--- dash-0.5.12/src/expand.h	2022-12-07 08:27:49.000000000 +0000
+++ dash-0.5.12+full/src/expand.h	2024-09-01 07:04:06.960988580 +0000
@@ -34,7 +34,9 @@
  *	@(#)expand.h	8.2 (Berkeley) 5/4/95
  */
 
+#ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
+#endif
 
 struct strlist {
 	struct strlist *next;
diff -X ../exclude-min.txt -urN dash-0.5.12/src/histedit.c dash-0.5.12+full/src/histedit.c
--- dash-0.5.12/src/histedit.c	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/histedit.c	2024-09-01 07:04:06.960988580 +0000
@@ -37,9 +37,16 @@
 #include <paths.h>
 #endif
 #include <stdio.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include <unistd.h>
+#ifdef HAVE_GETOPT_H
 #include <getopt.h>
+#else
+extern char * optarg;
+extern int optind;
+#endif
 /*
  * Editline and history functions (and glue).
  */
diff -X ../exclude-min.txt -urN dash-0.5.12/src/input.c dash-0.5.12+full/src/input.c
--- dash-0.5.12/src/input.c	2022-12-07 08:30:24.000000000 +0000
+++ dash-0.5.12+full/src/input.c	2024-10-20 22:07:15.589586060 +0000
@@ -35,7 +35,9 @@
 #include <stdio.h>	/* defines BUFSIZ */
 #include <fcntl.h>
 #include <unistd.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include <string.h>
 
 /*
@@ -57,6 +59,7 @@
 #ifndef SMALL
 #include "myhistedit.h"
 #endif
+#include "system.h"
 
 #define IBUFSIZ (BUFSIZ + 1)
 
@@ -198,17 +201,21 @@
 		nr = read(parsefile->fd, buf, IBUFSIZ - 1);
 
 
-	if (nr < 0) {
-		if (errno == EINTR)
-			goto retry;
-		if (parsefile->fd == 0 && errno == EWOULDBLOCK) {
-			int flags = fcntl(0, F_GETFL, 0);
-			if (flags >= 0 && flags & O_NONBLOCK) {
-				flags &=~ O_NONBLOCK;
-				if (fcntl(0, F_SETFL, flags) >= 0) {
-					out2str("sh: turning off NDELAY mode\n");
-					goto retry;
-				}
+	if (nr < 0 && errno == EINTR)
+		goto retry;
+	if (parsefile->fd == 0 &&
+#ifdef EWOULDBLOCK
+	    (nr < 0 && errno == EWOULDBLOCK)
+#else
+	    nr == 0
+#endif
+	    ) {
+		int flags = fcntl(0, F_GETFL, 0);
+		if (flags >= 0 && flags & O_NONBLOCK) {
+			flags &=~ O_NONBLOCK;
+			if (fcntl(0, F_SETFL, flags) >= 0) {
+				out2str("sh: turning off NDELAY mode\n");
+				goto retry;
 			}
 		}
 	}
diff -X ../exclude-min.txt -urN dash-0.5.12/src/jobs.c dash-0.5.12+full/src/jobs.c
--- dash-0.5.12/src/jobs.c	2022-01-20 05:54:13.000000000 +0000
+++ dash-0.5.12+full/src/jobs.c	2024-11-17 18:28:59.963930600 +0000
@@ -35,22 +35,34 @@
 #include <fcntl.h>
 #include <signal.h>
 #include <unistd.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #ifdef HAVE_PATHS_H
 #include <paths.h>
 #endif
 #include <sys/types.h>
 #include <sys/param.h>
+
+#ifdef HAVE_SYS_WAIT_H
+# include <sys/wait.h>
+#endif
+
 #ifdef BSD
-#include <sys/wait.h>
+#ifdef HAVE_SYS_TIME_H
 #include <sys/time.h>
+#endif
+#ifdef HAVE_SYS_RESOURCE_H
 #include <sys/resource.h>
 #endif
+#endif
 #include <sys/ioctl.h>
 
 #include "shell.h"
 #if JOBS
+#ifdef HAVE_TERMIOS_H
 #include <termios.h>
+#endif
 #undef CEOF			/* syntax.h redefines this */
 #endif
 #include "exec.h"
@@ -112,9 +124,6 @@
 STATIC void forkchild(struct job *, union node *, int);
 STATIC void forkparent(struct job *, union node *, int, pid_t);
 STATIC int dowait(int, struct job *);
-#ifdef SYSV
-STATIC int onsigchild(void);
-#endif
 STATIC int waitproc(int, int *);
 STATIC char *commandtext(union node *);
 STATIC void cmdtxt(union node *);
@@ -968,7 +977,11 @@
 	sigblockall(NULL);
 	vforked++;
 
+#ifdef HAVE_VFORK
 	pid = vfork();
+#else
+	pid = fork();
+#endif
 
 	if (!pid) {
 		forkchild(jp, n, FORK_FG);
@@ -1145,6 +1158,50 @@
 	return rpid;
 }
 
+#ifndef HAVE_WAIT3
+
+# ifndef WNOHANG
+#  define WNOHANG 1
+# endif
+
+/* Replacement wait3 */
+STATIC inline pid_t
+wait3(int *wstatus, int options, void * rusage)
+{
+	pid_t pid;
+
+	/* if we are called as non-blocking, and have no SIGCLD
+	   pending, return */
+	if((options & WNOHANG) && !gotsigchld)
+		return 0; /* 0 is returned by wait3 if the process does have
+			   * children, but none have exited so far */
+	pid = wait(wstatus);
+	if(pid <= 0)
+		/* no process reaped, or error */
+		return pid;
+
+	
+	/* if we come here, we did indeed reap a process.  =>
+	 * clear gotsigchld, and re-instore SIGCLD handler.
+	 *
+	 * On old SYSV systems where there is no wait3 call,
+	 * signal(SIGCLD) is level-triggered, and will trigger as
+	 * long as there are still unwaited-for children
+	 * around. However, it is, like all other signals, disabled as
+	 * soon as its signal handler is invoked, which prevents storm
+	 * :-). So we need to re-enable it after wait(), in order to
+	 * be notified of further children dying.
+	 *
+	 * If more than one child had died since last reset of
+	 * gotsigchld, a signal will be delivered immediately after
+	 * re-activation of the signal, because it is level-triggered.
+	 */
+	gotsigchld = 0;
+	setsignal(SIGCLD);
+	return pid;
+}
+#endif
+
 /*
  * Do a wait system call.  If block is zero, we return -1 rather than
  * blocking.  If block is DOWAIT_WAITCMD, we return 0 when a signal
@@ -1164,8 +1221,7 @@
 STATIC int
 waitproc(int block, int *status)
 {
-	sigset_t oldmask;
-	int flags = block == DOWAIT_BLOCK ? 0 : WNOHANG;
+	int flags = block != DOWAIT_NONBLOCK ? 0 : WNOHANG;
 	int err;
 
 #if JOBS
@@ -1174,22 +1230,30 @@
 #endif
 
 	do {
+#ifdef HAVE_WAIT3
+		/* reset gotsigchld *only* if we are not using a
+		 * replacement wait3(). Indeed, the replacement
+		 * wait3() needs original value of gotsigchld in order
+		 * to decide whether it does indeed need to
+		 * wait. Replacement wait3 will then reset gotsigchld
+		 * when done with it */
 		gotsigchld = 0;
+#endif
 		do
 			err = wait3(status, flags, NULL);
-		while (err < 0 && errno == EINTR);
+		while (err < 0 && errno == EINTR && !pending_sig);
 
 		if (err || (err = -!block))
 			break;
 
-		sigblockall(&oldmask);
-
-		while (!gotsigchld && !pending_sig)
-			sigsuspend(&oldmask);
-
-		sigclearmask();
 	} while (gotsigchld);
 
+	if(block == DOWAIT_WAITCMD && 
+	   err < 0 && errno == EINTR && pending_sig)
+		/* If block is DOWAIT_WAITCMD, we return 0 when a signal
+		 * other than SIGCHLD interrupted the wait. */
+		return 0;
+
 	return err;
 }
 
diff -X ../exclude-min.txt -urN dash-0.5.12/src/jobs.h dash-0.5.12+full/src/jobs.h
--- dash-0.5.12/src/jobs.h	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/jobs.h	2024-09-01 07:04:06.960988580 +0000
@@ -34,7 +34,9 @@
  *	@(#)jobs.h	8.2 (Berkeley) 5/4/95
  */
 
+#ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
+#endif
 #include <sys/types.h>
 
 /* Mode argument to forkshell.  Don't change FORK_FG or FORK_BG. */
diff -X ../exclude-min.txt -urN dash-0.5.12/src/mail.c dash-0.5.12+full/src/mail.c
--- dash-0.5.12/src/mail.c	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/mail.c	2024-09-01 07:04:06.960988580 +0000
@@ -37,7 +37,9 @@
  */
 #include <sys/types.h>
 #include <sys/stat.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 
 #include "shell.h"
 #include "nodes.h"
diff -X ../exclude-min.txt -urN dash-0.5.12/src/main.c dash-0.5.12+full/src/main.c
--- dash-0.5.12/src/main.c	2022-01-20 05:54:13.000000000 +0000
+++ dash-0.5.12+full/src/main.c	2024-11-13 14:07:01.261628033 +0000
@@ -59,6 +59,7 @@
 #include "mystring.h"
 #include "exec.h"
 #include "cd.h"
+#include "system.h"
 
 #define PROFILE 0
 
@@ -208,7 +209,7 @@
 		int skip;
 
 		setstackmark(&smark);
-		if (jobctl)
+		if (mflag)
 			showjobs(out2, SHOW_CHANGED);
 		inter = 0;
 		if (iflag && top) {
diff -X ../exclude-min.txt -urN dash-0.5.12/src/memalloc.c dash-0.5.12+full/src/memalloc.c
--- dash-0.5.12/src/memalloc.c	2020-06-03 02:23:24.000000000 +0000
+++ dash-0.5.12+full/src/memalloc.c	2024-09-01 07:04:06.960988580 +0000
@@ -32,7 +32,9 @@
  * SUCH DAMAGE.
  */
 
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include <unistd.h>
 
 #include "shell.h"
@@ -66,7 +68,10 @@
 pointer
 ckrealloc(pointer p, size_t nbytes)
 {
-	p = realloc(p, nbytes);
+	if(p == NULL)
+		p = malloc(nbytes);
+	else
+		p = realloc(p, nbytes);
 	if (p == NULL)
 		sh_error("Out of space");
 	return p;
diff -X ../exclude-min.txt -urN dash-0.5.12/src/memalloc.h dash-0.5.12+full/src/memalloc.h
--- dash-0.5.12/src/memalloc.h	2020-06-03 02:24:30.000000000 +0000
+++ dash-0.5.12+full/src/memalloc.h	2024-09-01 07:04:06.960988580 +0000
@@ -35,7 +35,9 @@
  */
 
 #include <stddef.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 
 struct stackmark {
 	struct stack_block *stackp;
diff -X ../exclude-min.txt -urN dash-0.5.12/src/miscbltin.c dash-0.5.12+full/src/miscbltin.c
--- dash-0.5.12/src/miscbltin.c	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/miscbltin.c	2024-09-01 07:04:06.960988580 +0000
@@ -39,12 +39,20 @@
 #include <sys/types.h>		/* quad_t */
 #include <sys/param.h>		/* BSD4_4 */
 #include <sys/stat.h>
+#ifdef HAVE_SYS_TIME_H
 #include <sys/time.h>
+#endif
+#ifdef HAVE_SYS_RESOURCE_H
 #include <sys/resource.h>
+#endif
 #include <unistd.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include <ctype.h>
+#ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
+#endif
 
 #include "shell.h"
 #include "options.h"
diff -X ../exclude-min.txt -urN dash-0.5.12/src/mksignames.c dash-0.5.12+full/src/mksignames.c
--- dash-0.5.12/src/mksignames.c	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/mksignames.c	2024-09-01 07:04:06.960988580 +0000
@@ -21,344 +21,8 @@
 
 #include <stdio.h>
 #include <sys/types.h>
-#include <signal.h>
 #include <stdlib.h>
-
-#if !defined (NSIG)
-#  define NSIG 64
-#endif
-
-/*
- * Special traps:
- *	EXIT == 0
- */
-#define LASTSIG NSIG-1
-
-char *signal_names[2 * NSIG + 3];
-
-#define signal_names_size (sizeof(signal_names)/sizeof(signal_names[0]))
-
-char *progname;
-
-/* AIX 4.3 defines SIGRTMIN and SIGRTMAX as 888 and 999 respectively.
-   I don't want to allocate so much unused space for the intervening signal
-   numbers, so we just punt if SIGRTMAX is past the bounds of the
-   signal_names array (handled in configure). */
-#if defined (SIGRTMAX) && defined (UNUSABLE_RT_SIGNALS)
-#  undef SIGRTMAX
-#  undef SIGRTMIN
-#endif
-
-#if defined (SIGRTMAX) || defined (SIGRTMIN)
-#  define RTLEN 14
-#  define RTLIM 256
-#endif
-
-void
-initialize_signames ()
-{
-  register int i;
-#if defined (SIGRTMAX) || defined (SIGRTMIN)
-  int rtmin, rtmax, rtcnt;
-#endif
-
-  for (i = 1; i < signal_names_size; i++)
-    signal_names[i] = (char *)NULL;
-
-  /* `signal' 0 is what we do on exit. */
-  signal_names[0] = "EXIT";
-
-  /* Place signal names which can be aliases for more common signal
-     names first.  This allows (for example) SIGABRT to overwrite SIGLOST. */
-
-  /* POSIX 1003.1b-1993 real time signals, but take care of incomplete
-     implementations. Acoording to the standard, both, SIGRTMIN and
-     SIGRTMAX must be defined, SIGRTMIN must be stricly less than
-     SIGRTMAX, and the difference must be at least 7, that is, there
-     must be at least eight distinct real time signals. */
-
-  /* The generated signal names are SIGRTMIN, SIGRTMIN+1, ...,
-     SIGRTMIN+x, SIGRTMAX-x, ..., SIGRTMAX-1, SIGRTMAX. If the number
-     of RT signals is odd, there is an extra SIGRTMIN+(x+1).
-     These names are the ones used by ksh and /usr/xpg4/bin/sh on SunOS5. */
-
-#if defined (SIGRTMIN)
-  rtmin = SIGRTMIN;
-  signal_names[rtmin] = "RTMIN";
-#endif
-
-#if defined (SIGRTMAX)
-  rtmax = SIGRTMAX;
-  signal_names[rtmax] = "RTMAX";
-#endif
-
-#if defined (SIGRTMAX) && defined (SIGRTMIN)
-  if (rtmax > rtmin)
-    {
-      rtcnt = (rtmax - rtmin - 1) / 2;
-      /* croak if there are too many RT signals */
-      if (rtcnt >= RTLIM/2)
-	{
-	  rtcnt = RTLIM/2-1;
-	  fprintf(stderr, "%s: error: more than %i real time signals, fix `%s'\n",
-		  progname, RTLIM, progname);
-	}
-
-      for (i = 1; i <= rtcnt; i++)
-	{
-	  signal_names[rtmin+i] = (char *)malloc(RTLEN);
-	  if (signal_names[rtmin+i])
-	    sprintf (signal_names[rtmin+i], "RTMIN+%d", i);
-	  signal_names[rtmax-i] = (char *)malloc(RTLEN);
-	  if (signal_names[rtmax-i])
-	    sprintf (signal_names[rtmax-i], "RTMAX-%d", i);
-	}
-
-      if (rtcnt < RTLIM/2-1 && rtcnt != (rtmax-rtmin)/2)
-	{
-	  /* Need an extra RTMIN signal */
-	  signal_names[rtmin+rtcnt+1] = (char *)malloc(RTLEN);
-	  if (signal_names[rtmin+rtcnt+1])
-	    sprintf (signal_names[rtmin+rtcnt+1], "RTMIN+%d", rtcnt+1);
-	}
-    }
-#endif /* SIGRTMIN && SIGRTMAX */
-
-/* AIX */
-#if defined (SIGLOST)	/* resource lost (eg, record-lock lost) */
-  signal_names[SIGLOST] = "LOST";
-#endif
-
-#if defined (SIGMSG)	/* HFT input data pending */
-  signal_names[SIGMSG] = "MSG";
-#endif
-
-#if defined (SIGDANGER)	/* system crash imminent */
-  signal_names[SIGDANGER] = "DANGER";
-#endif
-
-#if defined (SIGMIGRATE) /* migrate process to another CPU */
-  signal_names[SIGMIGRATE] = "MIGRATE";
-#endif
-
-#if defined (SIGPRE)	/* programming error */
-  signal_names[SIGPRE] = "PRE";
-#endif
-
-#if defined (SIGVIRT)	/* AIX virtual time alarm */
-  signal_names[SIGVIRT] = "VIRT";
-#endif
-
-#if defined (SIGALRM1)	/* m:n condition variables */
-  signal_names[SIGALRM1] = "ALRM1";
-#endif
-
-#if defined (SIGWAITING)	/* m:n scheduling */
-  signal_names[SIGWAITING] = "WAITING";
-#endif
-
-#if defined (SIGGRANT)	/* HFT monitor mode granted */
-  signal_names[SIGGRANT] = "GRANT";
-#endif
-
-#if defined (SIGKAP)	/* keep alive poll from native keyboard */
-  signal_names[SIGKAP] = "KAP";
-#endif
-
-#if defined (SIGRETRACT) /* HFT monitor mode retracted */
-  signal_names[SIGRETRACT] = "RETRACT";
-#endif
-
-#if defined (SIGSOUND)	/* HFT sound sequence has completed */
-  signal_names[SIGSOUND] = "SOUND";
-#endif
-
-#if defined (SIGSAK)	/* Secure Attention Key */
-  signal_names[SIGSAK] = "SAK";
-#endif
-
-/* SunOS5 */
-#if defined (SIGLWP)	/* special signal used by thread library */
-  signal_names[SIGLWP] = "LWP";
-#endif
-
-#if defined (SIGFREEZE)	/* special signal used by CPR */
-  signal_names[SIGFREEZE] = "FREEZE";
-#endif
-
-#if defined (SIGTHAW)	/* special signal used by CPR */
-  signal_names[SIGTHAW] = "THAW";
-#endif
-
-#if defined (SIGCANCEL)	/* thread cancellation signal used by libthread */
-  signal_names[SIGCANCEL] = "CANCEL";
-#endif
-
-/* HP-UX */
-#if defined (SIGDIL)	/* DIL signal (?) */
-  signal_names[SIGDIL] = "DIL";
-#endif
-
-/* System V */
-#if defined (SIGCLD)	/* Like SIGCHLD.  */
-  signal_names[SIGCLD] = "CLD";
-#endif
-
-#if defined (SIGPWR)	/* power state indication */
-  signal_names[SIGPWR] = "PWR";
-#endif
-
-#if defined (SIGPOLL)	/* Pollable event (for streams)  */
-  signal_names[SIGPOLL] = "POLL";
-#endif
-
-/* Unknown */
-#if defined (SIGWINDOW)
-  signal_names[SIGWINDOW] = "WINDOW";
-#endif
-
-/* Common */
-#if defined (SIGHUP)	/* hangup */
-  signal_names[SIGHUP] = "HUP";
-#endif
-
-#if defined (SIGINT)	/* interrupt */
-  signal_names[SIGINT] = "INT";
-#endif
-
-#if defined (SIGQUIT)	/* quit */
-  signal_names[SIGQUIT] = "QUIT";
-#endif
-
-#if defined (SIGILL)	/* illegal instruction (not reset when caught) */
-  signal_names[SIGILL] = "ILL";
-#endif
-
-#if defined (SIGTRAP)	/* trace trap (not reset when caught) */
-  signal_names[SIGTRAP] = "TRAP";
-#endif
-
-#if defined (SIGIOT)	/* IOT instruction */
-  signal_names[SIGIOT] = "IOT";
-#endif
-
-#if defined (SIGABRT)	/* Cause current process to dump core. */
-  signal_names[SIGABRT] = "ABRT";
-#endif
-
-#if defined (SIGEMT)	/* EMT instruction */
-  signal_names[SIGEMT] = "EMT";
-#endif
-
-#if defined (SIGFPE)	/* floating point exception */
-  signal_names[SIGFPE] = "FPE";
-#endif
-
-#if defined (SIGKILL)	/* kill (cannot be caught or ignored) */
-  signal_names[SIGKILL] = "KILL";
-#endif
-
-#if defined (SIGBUS)	/* bus error */
-  signal_names[SIGBUS] = "BUS";
-#endif
-
-#if defined (SIGSEGV)	/* segmentation violation */
-  signal_names[SIGSEGV] = "SEGV";
-#endif
-
-#if defined (SIGSYS)	/* bad argument to system call */
-  signal_names[SIGSYS] = "SYS";
-#endif
-
-#if defined (SIGPIPE)	/* write on a pipe with no one to read it */
-  signal_names[SIGPIPE] = "PIPE";
-#endif
-
-#if defined (SIGALRM)	/* alarm clock */
-  signal_names[SIGALRM] = "ALRM";
-#endif
-
-#if defined (SIGTERM)	/* software termination signal from kill */
-  signal_names[SIGTERM] = "TERM";
-#endif
-
-#if defined (SIGURG)	/* urgent condition on IO channel */
-  signal_names[SIGURG] = "URG";
-#endif
-
-#if defined (SIGSTOP)	/* sendable stop signal not from tty */
-  signal_names[SIGSTOP] = "STOP";
-#endif
-
-#if defined (SIGTSTP)	/* stop signal from tty */
-  signal_names[SIGTSTP] = "TSTP";
-#endif
-
-#if defined (SIGCONT)	/* continue a stopped process */
-  signal_names[SIGCONT] = "CONT";
-#endif
-
-#if defined (SIGCHLD)	/* to parent on child stop or exit */
-  signal_names[SIGCHLD] = "CHLD";
-#endif
-
-#if defined (SIGTTIN)	/* to readers pgrp upon background tty read */
-  signal_names[SIGTTIN] = "TTIN";
-#endif
-
-#if defined (SIGTTOU)	/* like TTIN for output if (tp->t_local&LTOSTOP) */
-  signal_names[SIGTTOU] = "TTOU";
-#endif
-
-#if defined (SIGIO)	/* input/output possible signal */
-  signal_names[SIGIO] = "IO";
-#endif
-
-#if defined (SIGXCPU)	/* exceeded CPU time limit */
-  signal_names[SIGXCPU] = "XCPU";
-#endif
-
-#if defined (SIGXFSZ)	/* exceeded file size limit */
-  signal_names[SIGXFSZ] = "XFSZ";
-#endif
-
-#if defined (SIGVTALRM)	/* virtual time alarm */
-  signal_names[SIGVTALRM] = "VTALRM";
-#endif
-
-#if defined (SIGPROF)	/* profiling time alarm */
-  signal_names[SIGPROF] = "PROF";
-#endif
-
-#if defined (SIGWINCH)	/* window changed */
-  signal_names[SIGWINCH] = "WINCH";
-#endif
-
-/* 4.4 BSD */
-#if defined (SIGINFO) && !defined (_SEQUENT_)	/* information request */
-  signal_names[SIGINFO] = "INFO";
-#endif
-
-#if defined (SIGUSR1)	/* user defined signal 1 */
-  signal_names[SIGUSR1] = "USR1";
-#endif
-
-#if defined (SIGUSR2)	/* user defined signal 2 */
-  signal_names[SIGUSR2] = "USR2";
-#endif
-
-#if defined (SIGKILLTHR)	/* BeOS: Kill Thread */
-  signal_names[SIGKILLTHR] = "KILLTHR";
-#endif
-
-  for (i = 0; i < NSIG; i++)
-    if (signal_names[i] == (char *)NULL)
-      {
-	signal_names[i] = (char *)malloc (18);
-	if (signal_names[i])
-	  sprintf (signal_names[i], "%d", i);
-      }
-}
+#include "mksignames.h"
 
 void
 write_signames (stream)
@@ -372,7 +36,7 @@
   fprintf (stream, "#include <signal.h>\n\n");
   fprintf (stream,
 	   "/* A translation list so we can be polite to our users. */\n");
-  fprintf (stream, "const char *const signal_names[NSIG + 1] = {\n");
+  fprintf (stream, "const char *const signal_names[%d] = {\n", LASTSIG + 2);
 
   for (i = 0; i <= LASTSIG; i++)
     fprintf (stream, "    \"%s\",\n", signal_names[i]);
diff -X ../exclude-min.txt -urN dash-0.5.12/src/mksignames.tmpl.h dash-0.5.12+full/src/mksignames.tmpl.h
--- dash-0.5.12/src/mksignames.tmpl.h	1970-01-01 00:00:00.000000000 +0000
+++ dash-0.5.12+full/src/mksignames.tmpl.h	2024-09-01 17:31:06.321112855 +0000
@@ -0,0 +1,349 @@
+#include <sys/types.h>
+#include <signal.h>
+
+START_MKSIGNAMES_H
+
+#if !defined (NSIG)
+#  define NSIG 64
+#endif
+
+/*
+ * Special traps:
+ *	EXIT == 0
+ */
+static int LASTSIG = NSIG-1;
+
+char *signal_names[2 * NSIG + 3];
+#define ARRAY_SIZE (2 * NSIG + 3)
+
+#define signal_names_size (sizeof(signal_names)/sizeof(signal_names[0]))
+
+char *progname;
+
+/* AIX 4.3 defines SIGRTMIN and SIGRTMAX as 888 and 999 respectively.
+   I don't want to allocate so much unused space for the intervening signal
+   numbers, so we just punt if SIGRTMAX is past the bounds of the
+   signal_names array (handled in configure). */
+#if defined (SIGRTMAX) && defined (UNUSABLE_RT_SIGNALS)
+#  undef SIGRTMAX
+#  undef SIGRTMIN
+#endif
+
+#if defined (SIGRTMAX) || defined (SIGRTMIN)
+#  define RTLEN 17
+#  define RTLIM 256
+#endif
+
+void
+initialize_signames ()
+{
+  register int i;
+#if defined (SIGRTMAX) || defined (SIGRTMIN)
+  int rtmin, rtmax, rtcnt;
+#endif
+
+  for (i = 1; i < signal_names_size; i++)
+    signal_names[i] = (char *)NULL;
+
+  /* `signal' 0 is what we do on exit. */
+  signal_names[0] = "EXIT";
+
+  /* Place signal names which can be aliases for more common signal
+     names first.  This allows (for example) SIGABRT to overwrite SIGLOST. */
+
+  /* POSIX 1003.1b-1993 real time signals, but take care of incomplete
+     implementations. Acoording to the standard, both, SIGRTMIN and
+     SIGRTMAX must be defined, SIGRTMIN must be stricly less than
+     SIGRTMAX, and the difference must be at least 7, that is, there
+     must be at least eight distinct real time signals. */
+
+  /* The generated signal names are SIGRTMIN, SIGRTMIN+1, ...,
+     SIGRTMIN+x, SIGRTMAX-x, ..., SIGRTMAX-1, SIGRTMAX. If the number
+     of RT signals is odd, there is an extra SIGRTMIN+(x+1).
+     These names are the ones used by ksh and /usr/xpg4/bin/sh on SunOS5. */
+
+#if defined (SIGRTMIN)
+  rtmin = SIGRTMIN;
+  if(rtmin < ARRAY_SIZE)
+    signal_names[rtmin] = "RTMIN";
+#endif
+
+#if defined (SIGRTMAX)
+  rtmax = SIGRTMAX;
+  if(rtmax < ARRAY_SIZE)
+    signal_names[rtmax] = "RTMAX";
+#endif
+
+#if defined (SIGRTMAX) && defined (SIGRTMIN)
+  if (rtmax > rtmin)
+    {
+      rtcnt = (rtmax - rtmin - 1) / 2;
+      /* croak if there are too many RT signals */
+      if (rtcnt >= RTLIM/2)
+	{
+	  rtcnt = RTLIM/2-1;
+	  fprintf(stderr, "%s: error: more than %i real time signals, fix `%s'\n",
+		  progname, RTLIM, progname);
+	}
+
+      for (i = 1; i <= rtcnt; i++)
+	{
+	  if (rtmin+i < ARRAY_SIZE) {
+	    signal_names[rtmin+i] = (char *)malloc(RTLEN);
+	    if(signal_names[rtmin+i])
+	      sprintf (signal_names[rtmin+i], "RTMIN+%d", i);
+	  }
+	  if (rtmax-i < ARRAY_SIZE) {
+	    signal_names[rtmax-i] = (char *)malloc(RTLEN);
+	    if(signal_names[rtmax-i])
+	      sprintf (signal_names[rtmax-i], "RTMAX-%d", i);
+	  }
+	}
+
+      if (rtcnt < RTLIM/2-1 && rtcnt != (rtmax-rtmin)/2)
+	{
+	  if (rtmin+rtcnt+1 < ARRAY_SIZE) {
+	    /* Need an extra RTMIN signal */
+	    signal_names[rtmin+rtcnt+1] = (char *)malloc(RTLEN);
+	    if (signal_names[rtmin+rtcnt+1])
+	      sprintf (signal_names[rtmin+rtcnt+1], "RTMIN+%d", rtcnt+1);
+	  }
+	}
+    }
+#endif /* SIGRTMIN && SIGRTMAX */
+
+/* AIX */
+#if defined (SIGLOST)	/* resource lost (eg, record-lock lost) */
+  signal_names[SIGLOST] = "LOST";
+#endif
+
+#if defined (SIGMSG)	/* HFT input data pending */
+  signal_names[SIGMSG] = "MSG";
+#endif
+
+#if defined (SIGDANGER)	/* system crash imminent */
+  signal_names[SIGDANGER] = "DANGER";
+#endif
+
+#if defined (SIGMIGRATE) /* migrate process to another CPU */
+  signal_names[SIGMIGRATE] = "MIGRATE";
+#endif
+
+#if defined (SIGPRE)	/* programming error */
+  signal_names[SIGPRE] = "PRE";
+#endif
+
+#if defined (SIGVIRT)	/* AIX virtual time alarm */
+  signal_names[SIGVIRT] = "VIRT";
+#endif
+
+#if defined (SIGALRM1)	/* m:n condition variables */
+  signal_names[SIGALRM1] = "ALRM1";
+#endif
+
+#if defined (SIGWAITING)	/* m:n scheduling */
+  signal_names[SIGWAITING] = "WAITING";
+#endif
+
+#if defined (SIGGRANT)	/* HFT monitor mode granted */
+  signal_names[SIGGRANT] = "GRANT";
+#endif
+
+#if defined (SIGKAP)	/* keep alive poll from native keyboard */
+  signal_names[SIGKAP] = "KAP";
+#endif
+
+#if defined (SIGRETRACT) /* HFT monitor mode retracted */
+  signal_names[SIGRETRACT] = "RETRACT";
+#endif
+
+#if defined (SIGSOUND)	/* HFT sound sequence has completed */
+  signal_names[SIGSOUND] = "SOUND";
+#endif
+
+#if defined (SIGSAK)	/* Secure Attention Key */
+  signal_names[SIGSAK] = "SAK";
+#endif
+
+/* SunOS5 */
+#if defined (SIGLWP)	/* special signal used by thread library */
+  signal_names[SIGLWP] = "LWP";
+#endif
+
+#if defined (SIGFREEZE)	/* special signal used by CPR */
+  signal_names[SIGFREEZE] = "FREEZE";
+#endif
+
+#if defined (SIGTHAW)	/* special signal used by CPR */
+  signal_names[SIGTHAW] = "THAW";
+#endif
+
+#if defined (SIGCANCEL)	/* thread cancellation signal used by libthread */
+  signal_names[SIGCANCEL] = "CANCEL";
+#endif
+
+/* HP-UX */
+#if defined (SIGDIL)	/* DIL signal (?) */
+  signal_names[SIGDIL] = "DIL";
+#endif
+
+/* System V */
+#if defined (SIGCLD)	/* Like SIGCHLD.  */
+  signal_names[SIGCLD] = "CLD";
+#endif
+
+#if defined (SIGPWR)	/* power state indication */
+  signal_names[SIGPWR] = "PWR";
+#endif
+
+#if defined (SIGPOLL)	/* Pollable event (for streams)  */
+  signal_names[SIGPOLL] = "POLL";
+#endif
+
+/* Unknown */
+#if defined (SIGWINDOW)
+  signal_names[SIGWINDOW] = "WINDOW";
+#endif
+
+/* Common */
+#if defined (SIGHUP)	/* hangup */
+  signal_names[SIGHUP] = "HUP";
+#endif
+
+#if defined (SIGINT)	/* interrupt */
+  signal_names[SIGINT] = "INT";
+#endif
+
+#if defined (SIGQUIT)	/* quit */
+  signal_names[SIGQUIT] = "QUIT";
+#endif
+
+#if defined (SIGILL)	/* illegal instruction (not reset when caught) */
+  signal_names[SIGILL] = "ILL";
+#endif
+
+#if defined (SIGTRAP)	/* trace trap (not reset when caught) */
+  signal_names[SIGTRAP] = "TRAP";
+#endif
+
+#if defined (SIGIOT)	/* IOT instruction */
+  signal_names[SIGIOT] = "IOT";
+#endif
+
+#if defined (SIGABRT)	/* Cause current process to dump core. */
+  signal_names[SIGABRT] = "ABRT";
+#endif
+
+#if defined (SIGEMT)	/* EMT instruction */
+  signal_names[SIGEMT] = "EMT";
+#endif
+
+#if defined (SIGFPE)	/* floating point exception */
+  signal_names[SIGFPE] = "FPE";
+#endif
+
+#if defined (SIGKILL)	/* kill (cannot be caught or ignored) */
+  signal_names[SIGKILL] = "KILL";
+#endif
+
+#if defined (SIGBUS)	/* bus error */
+  signal_names[SIGBUS] = "BUS";
+#endif
+
+#if defined (SIGSEGV)	/* segmentation violation */
+  signal_names[SIGSEGV] = "SEGV";
+#endif
+
+#if defined (SIGSYS)	/* bad argument to system call */
+  signal_names[SIGSYS] = "SYS";
+#endif
+
+#if defined (SIGPIPE)	/* write on a pipe with no one to read it */
+  signal_names[SIGPIPE] = "PIPE";
+#endif
+
+#if defined (SIGALRM)	/* alarm clock */
+  signal_names[SIGALRM] = "ALRM";
+#endif
+
+#if defined (SIGTERM)	/* software termination signal from kill */
+  signal_names[SIGTERM] = "TERM";
+#endif
+
+#if defined (SIGURG)	/* urgent condition on IO channel */
+  signal_names[SIGURG] = "URG";
+#endif
+
+#if defined (SIGSTOP)	/* sendable stop signal not from tty */
+  signal_names[SIGSTOP] = "STOP";
+#endif
+
+#if defined (SIGTSTP)	/* stop signal from tty */
+  signal_names[SIGTSTP] = "TSTP";
+#endif
+
+#if defined (SIGCONT)	/* continue a stopped process */
+  signal_names[SIGCONT] = "CONT";
+#endif
+
+#if defined (SIGCHLD)	/* to parent on child stop or exit */
+  signal_names[SIGCHLD] = "CHLD";
+#endif
+
+#if defined (SIGTTIN)	/* to readers pgrp upon background tty read */
+  signal_names[SIGTTIN] = "TTIN";
+#endif
+
+#if defined (SIGTTOU)	/* like TTIN for output if (tp->t_local&LTOSTOP) */
+  signal_names[SIGTTOU] = "TTOU";
+#endif
+
+#if defined (SIGIO)	/* input/output possible signal */
+  signal_names[SIGIO] = "IO";
+#endif
+
+#if defined (SIGXCPU)	/* exceeded CPU time limit */
+  signal_names[SIGXCPU] = "XCPU";
+#endif
+
+#if defined (SIGXFSZ)	/* exceeded file size limit */
+  signal_names[SIGXFSZ] = "XFSZ";
+#endif
+
+#if defined (SIGVTALRM)	/* virtual time alarm */
+  signal_names[SIGVTALRM] = "VTALRM";
+#endif
+
+#if defined (SIGPROF)	/* profiling time alarm */
+  signal_names[SIGPROF] = "PROF";
+#endif
+
+#if defined (SIGWINCH)	/* window changed */
+  signal_names[SIGWINCH] = "WINCH";
+#endif
+
+/* 4.4 BSD */
+#if defined (SIGINFO) && !defined (_SEQUENT_)	/* information request */
+  signal_names[SIGINFO] = "INFO";
+#endif
+
+#if defined (SIGUSR1)	/* user defined signal 1 */
+  signal_names[SIGUSR1] = "USR1";
+#endif
+
+#if defined (SIGUSR2)	/* user defined signal 2 */
+  signal_names[SIGUSR2] = "USR2";
+#endif
+
+#if defined (SIGKILLTHR)	/* BeOS: Kill Thread */
+  signal_names[SIGKILLTHR] = "KILLTHR";
+#endif
+
+  for (i = 0; i < NSIG; i++)
+    if (signal_names[i] == (char *)NULL)
+      {
+	signal_names[i] = (char *)malloc (18);
+	if (signal_names[i])
+	  sprintf (signal_names[i], "%d", i);
+      }
+}
diff -X ../exclude-min.txt -urN dash-0.5.12/src/mystring.c dash-0.5.12+full/src/mystring.c
--- dash-0.5.12/src/mystring.c	2022-12-11 06:29:21.000000000 +0000
+++ dash-0.5.12+full/src/mystring.c	2024-09-01 07:04:06.960988580 +0000
@@ -44,10 +44,13 @@
 
 #include <ctype.h>
 #include <errno.h>
+#ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
+#endif
 #include <limits.h>
-#include <inttypes.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include "shell.h"
 #include "syntax.h"
 #include "error.h"
diff -X ../exclude-min.txt -urN dash-0.5.12/src/mystring.h dash-0.5.12+full/src/mystring.h
--- dash-0.5.12/src/mystring.h	2022-12-07 08:27:49.000000000 +0000
+++ dash-0.5.12+full/src/mystring.h	2024-09-01 07:04:06.960988580 +0000
@@ -34,7 +34,9 @@
  *	@(#)mystring.h	8.2 (Berkeley) 5/4/95
  */
 
+#ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
+#endif
 #include <string.h>
 
 #ifdef HAVE_FNMATCH
diff -X ../exclude-min.txt -urN dash-0.5.12/src/nodes.c.pat dash-0.5.12+full/src/nodes.c.pat
--- dash-0.5.12/src/nodes.c.pat	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/nodes.c.pat	2024-09-01 07:04:06.960988580 +0000
@@ -34,7 +34,9 @@
  *	@(#)nodes.c.pat	8.2 (Berkeley) 5/4/95
  */
 
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 /*
  * Routine for dealing with parsed shell commands.
  */
diff -X ../exclude-min.txt -urN dash-0.5.12/src/options.c dash-0.5.12+full/src/options.c
--- dash-0.5.12/src/options.c	2020-06-03 02:24:30.000000000 +0000
+++ dash-0.5.12+full/src/options.c	2024-09-01 07:04:06.960988580 +0000
@@ -34,7 +34,9 @@
 
 #include <signal.h>
 #include <unistd.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 
 #include "shell.h"
 #define DEFINE_OPTIONS
diff -X ../exclude-min.txt -urN dash-0.5.12/src/output.c dash-0.5.12+full/src/output.c
--- dash-0.5.12/src/output.c	2020-06-03 02:24:30.000000000 +0000
+++ dash-0.5.12+full/src/output.c	2024-09-01 07:04:06.960988580 +0000
@@ -50,7 +50,9 @@
 #include <stdio.h>	/* defines BUFSIZ */
 #include <string.h>
 #include <unistd.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #ifdef USE_GLIBC_STDIO
 #include <fcntl.h>
 #endif
@@ -75,7 +77,7 @@
 };
 struct output errout = {
 	.stream = 0, .nextc = 0, .end = 0, .buf = 0, .bufsize = 0, .fd = 2, .flags = 0
-}
+};
 #ifdef notyet
 struct output memout = {
 	.stream = 0, .nextc = 0, .end = 0, .buf = 0, .bufsize = 0, .fd = MEM_OUT, .flags = 0
@@ -88,13 +90,13 @@
 struct output errout = {
 	.nextc = 0, .end = 0, .buf = 0, .bufsize = 0, .fd = 2, .flags = 0
 };
-struct output preverrout;
 #ifdef notyet
 struct output memout = {
 	.nextc = 0, .end = 0, .buf = 0, .bufsize = 0, .fd = MEM_OUT, .flags = 0
 };
 #endif
 #endif
+struct output preverrout;
 struct output *out1 = &output;
 struct output *out2 = &errout;
 
@@ -213,7 +215,6 @@
 }
 
 
-#ifndef USE_GLIBC_STDIO
 
 
 void
@@ -222,7 +223,6 @@
 	char buf = c;
 	outmem(&buf, 1, dest);
 }
-#endif
 
 
 void
@@ -376,7 +376,6 @@
 }
 
 
-#ifdef notyet
 #ifdef USE_GLIBC_STDIO
 void initstreams() {
 	output.stream = stdout;
@@ -384,6 +383,7 @@
 }
 
 
+#ifdef notyet
 void
 openmemout(void) {
 	INTOFF;
diff -X ../exclude-min.txt -urN dash-0.5.12/src/output.h dash-0.5.12+full/src/output.h
--- dash-0.5.12/src/output.h	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/output.h	2024-11-10 17:41:27.126720111 +0000
@@ -65,9 +65,7 @@
 
 void outmem(const char *, size_t, struct output *);
 void outstr(const char *, struct output *);
-#ifndef USE_GLIBC_STDIO
 void outcslow(int, struct output *);
-#endif
 void flushall(void);
 void flushout(struct output *);
 void outfmt(struct output *, const char *, ...)
@@ -81,13 +79,11 @@
 void doformat(struct output *, const char *, va_list);
 #endif
 int xwrite(int, const void *, size_t);
-#ifdef notyet
 #ifdef USE_GLIBC_STDIO
 void initstreams(void);
 void openmemout(void);
 int __closememout(void);
 #endif
-#endif
 
 static inline void
 freestdout()
diff -X ../exclude-min.txt -urN dash-0.5.12/src/parser.c dash-0.5.12+full/src/parser.c
--- dash-0.5.12/src/parser.c	2022-12-11 06:29:21.000000000 +0000
+++ dash-0.5.12+full/src/parser.c	2024-09-01 07:04:06.960988580 +0000
@@ -36,7 +36,9 @@
 #include <alloca.h>
 #endif
 
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 
 #include "shell.h"
 #include "parser.h"
diff -X ../exclude-min.txt -urN dash-0.5.12/src/redir.c dash-0.5.12+full/src/redir.c
--- dash-0.5.12/src/redir.c	2022-12-07 08:27:49.000000000 +0000
+++ dash-0.5.12+full/src/redir.c	2024-10-20 22:07:35.390055840 +0000
@@ -39,7 +39,9 @@
 #include <string.h>
 #include <fcntl.h>
 #include <unistd.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 
 /*
  * Code for dealing with input/output redirection.
@@ -56,6 +58,7 @@
 #include "memalloc.h"
 #include "error.h"
 #include "trap.h"
+#include "system.h"
 
 
 #define EMPTY -2		/* marks an unused slot in redirtab */
@@ -177,7 +180,11 @@
 		out2 = &memout;
 #endif
 	if (flags & REDIR_SAVEFD2 && sv->renamed[2] >= 0)
+#ifdef USE_GLIBC_STDIO
+		preverrout.stream = fdopen(sv->renamed[2],"a");
+#else
 		preverrout.fd = sv->renamed[2];
+#endif
 }
 
 
diff -X ../exclude-min.txt -urN dash-0.5.12/src/show.c dash-0.5.12+full/src/show.c
--- dash-0.5.12/src/show.c	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/show.c	2024-10-27 16:25:27.743194806 +0000
@@ -34,6 +34,9 @@
 
 #include <stdio.h>
 #include <stdarg.h>
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
 
 #include "shell.h"
 #include "parser.h"
diff -X ../exclude-min.txt -urN dash-0.5.12/src/system.c dash-0.5.12+full/src/system.c
--- dash-0.5.12/src/system.c	2020-06-03 01:19:23.000000000 +0000
+++ dash-0.5.12+full/src/system.c	2024-11-10 16:45:46.899294676 +0000
@@ -27,35 +27,15 @@
  */
 
 #ifndef HAVE_ISALPHA
-#define isalnum _isalnum
-#define iscntrl _iscntrl
-#define islower _islower
-#define isspace _isspace
-#define isalpha _isalpha
-#define isdigit _isdigit
-#define isprint _isprint
-#define isupper _isupper
-#define isblank _isblank
-#define isgraph _isgraph
-#define ispunct _ispunct
-#define isxdigit _isxdigit
 #include <ctype.h>
-#undef isalnum
-#undef iscntrl
-#undef islower
-#undef isspace
-#undef isalpha
-#undef isdigit
-#undef isprint
-#undef isupper
-#undef isblank
-#undef isgraph
-#undef ispunct
-#undef isxdigit
 #endif
 
 #include <signal.h>
 #include <string.h>
+#include <fcntl.h>
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
 
 #include "error.h"
 #include "output.h"
@@ -77,6 +57,26 @@
 }
 #endif
 
+#ifndef HAVE_STPNCPY
+char *stpncpy(char *dst, const char *src, size_t len)
+{
+	int i,nullSeen=0;
+	char *ret=dst+len;
+	for(i=0; i<len; i++) {
+		if(nullSeen)
+			dst[i] = '\0';
+		else {
+			dst[i] = src[i];
+			if(dst[i] == '\0') {
+				nullSeen = 1;
+				ret = dst+i;
+			}
+		}
+	}
+	return ret;
+}
+#endif
+
 #ifndef HAVE_STRCHRNUL
 char *strchrnul(const char *s, int c)
 {
@@ -92,6 +92,10 @@
 {
 	static char buf[19];
 
+#if !HAVE_DECL_SYS_SIGLIST
+	extern char *signal_names[];
+# define sys_siglist signal_names
+#endif
 	if ((unsigned)sig < NSIG && sys_siglist[sig])
 		return (char *)sys_siglist[sig];
 	fmtstr(buf, sizeof(buf), "Signal %d", sig); 
@@ -129,71 +133,140 @@
 }
 #endif
 
-#ifndef HAVE_ISALPHA
-int isalnum(int c) {
-	return _isalnum(c);
+#if !HAVE_DECL_ISBLANK
+int isblank(int c) {
+	return c == ' ' || c == '\t';
 }
+#endif
 
-
-int iscntrl(int c) {
-	return _iscntrl(c);
+#ifndef HAVE_DUP2
+int dup2(int a, int b)
+{
+	close(b);
+	return fcntl(a, F_DUPFD, b);
 }
+#endif
 
+#include <stdio.h>
 
-int islower(int c) {
-	return _islower(c);
+#ifndef HAVE_STRSTR
+char * strstr (const char* haystack, const char *needle)
+{
+	const char *start;
+	int i;
+	if (!haystack) return 0;
+	for(start=haystack; *start;start++) {
+		for(i=0; start[i] && needle[i]; i++)
+			if(start[i] != needle[i])
+				break;
+		if(!needle[i])
+			return (char *)start;
+	}
+	return NULL;
 }
+#endif
 
+#ifndef HAVE_STRDUP
+char *strdup(const char *str)
+{
+    char *nstr;
 
-int isspace(int c) {
-	return _isspace(c);
-}
+    if (str == (char*)0)
+        return 0;
 
+    nstr = (char*)malloc((strlen(str) + 1));
 
-int isalpha(int c) {
-	return _isalpha(c);
-}
+    if (nstr == (char*)0)
+    {
+        (void)fprintf(stderr, "strdup(): not enough memory to duplicate `%s'\n",
+		      str);
+	exit(1);
+    }
 
+    (void)strcpy(nstr, str);
 
-int isdigit(int c) {
-	return _isdigit(c);
+    return nstr;
 }
+#endif
 
+#ifndef HAVE_STRCASECMP
+int strcasecmp(const char *s1, const char *s2)
+{
+  register const unsigned char *p1 = (const unsigned char *) s1;
+  register const unsigned char *p2 = (const unsigned char *) s2;
+  unsigned char c1, c2;
 
-int isprint(int c) {
-	return _isprint(c);
-}
+  if (p1 == p2)
+    return 0;
 
+  do
+    {
+      c1 = tolower (*p1++);
+      c2 = tolower (*p2++);
+      if (c1 == '\0')
+	break;
+    }
+  while (c1 == c2);
 
-int isupper(int c) {
-	return _isupper(c);
+  return c1 - c2;
 }
+#endif
 
-
-#if HAVE_DECL_ISBLANK
-int isblank(int c) {
-	return _isblank(c);
+#ifndef HAVE_STRTOUL
+unsigned long strtoul(const char *string, char **eptr, int base)
+{
+	return (unsigned long) strtol(string, eptr, base);
 }
 #endif
 
+#ifndef HAVE_STRERROR
+char *strerror(int x) {
+	extern char *sys_errlist[];
+	return sys_errlist[x];
+}
+#endif
 
-int isgraph(int c) {
-	return _isgraph(c);
+#ifndef HAVE_VSNPRINTF
+int vsnprintf(char *str, size_t size, const char *format, va_list ap)
+{
+	char buffer[4096];
+	int ret;
+	int n;
+	ret = vsprintf(buffer, format, ap);
+	if(ret < 0 || size == 0)
+		return ret;
+	n = (ret >= size) ? size - 1 : ret;
+	strncpy(str, buffer, n);
+	str[n]='\0';
+	return ret;
 }
+#endif
 
+#ifndef HAVE_MEMMOVE
+/* memmove.c -- copy memory.
+   This snippet is in the public domain.  */
 
-int ispunct(int c) {
-	return _ispunct(c);
-}
+/* Written by David MacKenzie <djm@gnu.ai.mit.edu>.  */
 
+#include <stddef.h>
 
-int isxdigit(int c) {
-	return _isxdigit(c);
-}
-#endif
+/* Copy LENGTH bytes from SOURCE to DEST.  Does not null-terminate.  */
 
-#if !HAVE_DECL_ISBLANK
-int isblank(int c) {
-	return c == ' ' || c == '\t';
+void *
+memmove (void *dest0, void const *source0, size_t length)
+{
+  char *dest = dest0;
+  char const *source = source0;
+  if (source < dest)
+    /* Moving from low mem to hi mem; start at end.  */
+    for (source += length, dest += length; length; --length)
+      *--dest = *--source;
+  else if (source != dest)
+    {
+      /* Moving from hi mem to low mem; start at beginning.  */
+      for (; length; --length)
+        *dest++ = *source++;
+    }
+  return dest0;
 }
 #endif
diff -X ../exclude-min.txt -urN dash-0.5.12/src/system.h dash-0.5.12+full/src/system.h
--- dash-0.5.12/src/system.h	2020-06-03 02:23:24.000000000 +0000
+++ dash-0.5.12+full/src/system.h	2024-11-17 18:13:47.870521355 +0000
@@ -31,7 +31,7 @@
 #include <sys/types.h>
 
 #ifndef SSIZE_MAX
-#define SSIZE_MAX ((ssize_t)((size_t)-1 >> 1))
+#define SSIZE_MAX ((((1L << (sizeof(ssize_t)*8-2))-1)<<1)+1)
 #endif
 
 static inline void sigclearmask(void)
@@ -48,9 +48,11 @@
 #pragma GCC diagnostic pop
 #endif
 #else
+# ifdef HAVE_SIGPROCMASK
 	sigset_t set;
 	sigemptyset(&set);
 	sigprocmask(SIG_SETMASK, &set, 0);
+# endif
 #endif
 }
 
@@ -62,6 +64,10 @@
 char *stpcpy(char *, const char *);
 #endif
 
+#ifndef HAVE_STPNCPY
+char *stpncpy(char *, const char *, size_t);
+#endif
+
 #ifndef HAVE_STRCHRNUL
 char *strchrnul(const char *, int);
 #endif
@@ -79,14 +85,22 @@
 #endif
 
 #ifndef HAVE_STRTOIMAX
+#if SIZEOF_INTMAX_T > SIZEOF_LONG_INT
 #define strtoimax strtoll
+#else
+#define strtoimax strtol
+#endif
 #endif
 
 #ifndef HAVE_STRTOUMAX
+#if SIZEOF_INTMAX_T > SIZEOF_LONG_INT
 #define strtoumax strtoull
+#else
+#define strtoumax strtoul
+#endif
 #endif
 
-#ifndef HAVE_BSEARCH
+#if !HAVE_DECL_BSEARCH
 void *bsearch(const void *, const void *, size_t, size_t,
 	      int (*)(const void *, const void *));
 #endif
@@ -111,8 +125,109 @@
 int isblank(int c);
 #endif
 
+#if !HAVE_DECL_STRERROR
+char *strerror(int errnum);
+#endif
+
+#if !HAVE_DECL_MALLOC
+void *malloc(size_t size);
+#endif
+
+#if !HAVE_DECL_REALLOC
+void *realloc(void *ptr, size_t size);
+#endif
+
+#if !HAVE_DECL_FREE
+void free(void *ptr);
+#endif
+
+#if !HAVE_DECL_STRDUP
+char *strdup(const char *s);
+#endif
+
+#if !HAVE_DECL_GETPWNAM
+struct passwd *getpwnam(const char *name);
+#endif
+
 /*
  * A trick to suppress uninitialized variable warning without generating any
  * code
  */
 #define uninitialized_var(x) x = x
+
+#if (defined O_NDELAY && !defined O_NONBLOCK)
+# define O_NONBLOCK O_NDELAY
+#endif
+
+#if !defined SIGCHLD && defined SIGCLD
+# define SIGCHLD SIGCLD
+#endif
+
+#ifndef FD_CLOEXEC
+# define FD_CLOEXEC 1
+#endif
+
+#ifndef HAVE_STRSTR
+extern char * strstr (const char* haystack, const char *needle);
+#endif
+
+#ifndef PATH_MAX
+#define PATH_MAX 1024
+#endif
+
+#ifndef NAME_MAX
+/* NAME_MAX is only used in expand.c to make sure that we have a
+   buffer big enough to append the next local file part into during
+   globbing. So, in case of doubt, we need NAME_MAX to be bigger
+   rather than smaller, in order to prevent buffer overflow */
+# define NAME_MAX PATH_MAX
+#endif
+
+#ifndef S_ISREG
+#define S_ISREG(x) ((x) & S_IFREG)
+#endif
+#ifndef S_ISDIR
+#define S_ISDIR(x) ((x) & S_IFDIR)
+#endif
+#ifndef S_ISCHR
+#define S_ISCHR(x) ((x) & S_IFCHR)
+#endif
+#ifndef S_ISBLK
+#define S_ISBLK(x) ((x) & S_IFBLK)
+#endif
+
+#ifndef S_IFFIFO
+#define S_IFFIFO 0
+#endif
+#ifndef S_ISFIFO
+#define S_ISFIFO(x) ((x) & S_IFFIFO)
+#endif
+
+#ifndef S_IFSOCK
+#define S_IFSOCK 0
+#endif
+#ifndef S_ISSOCK
+#define S_ISSOCK(x) ((x) & S_IFSOCK)
+#endif
+
+#ifndef S_IFLNK
+#define S_IFLNK 0
+#endif
+#ifndef S_ISLNK
+#define S_ISLNK(x) ((x) & S_IFLNK)
+#endif
+
+#ifndef HAVE_LSTAT
+#define lstat stat
+#endif
+
+/* As recommended by https://www.gnu.org/software/autoconf/manual/autoconf-2.69/html_node/Particular-Headers.html */
+#ifndef WEXITSTATUS
+# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8)
+#endif
+#ifndef WIFEXITED
+# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
+#endif
+#ifndef WTERMSIG
+#define	WTERMSIG(stat_val) ((stat_val) & 127)
+#endif
diff -X ../exclude-min.txt -urN dash-0.5.12/src/trap.c dash-0.5.12+full/src/trap.c
--- dash-0.5.12/src/trap.c	2020-07-08 07:05:35.000000000 +0000
+++ dash-0.5.12+full/src/trap.c	2024-11-17 17:57:08.455201609 +0000
@@ -34,7 +34,9 @@
 
 #include <signal.h>
 #include <unistd.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #include <string.h>
 
 #include "shell.h"
@@ -51,6 +53,7 @@
 #include "error.h"
 #include "trap.h"
 #include "mystring.h"
+#include "system.h"
 
 /*
  * Sigmode records the current value of the signal handlers for the various
@@ -85,6 +88,7 @@
 #ifdef mkinit
 INCLUDE "memalloc.h"
 INCLUDE "trap.h"
+INCLUDE "system.h"
 
 INIT {
 	sigmode[SIGCHLD - 1] = S_DFL;
@@ -179,7 +183,16 @@
 	int action;
 	int lvforked;
 	char *t, tsig;
+#ifdef HAVE_SIGACTION
 	struct sigaction act;
+#define SIGNAL(signo) sigaction(signo, &act,0)
+#define HDLR act.sa_handler
+#else
+	typedef void (*sighandler_t)(int);
+	sighandler_t hdlr;
+#define SIGNAL(signo) signal(signo, hdlr)	
+#define HDLR hdlr
+#endif
 
 	lvforked = vforked;
 
@@ -220,6 +233,7 @@
 
 	t = &sigmode[signo - 1];
 	tsig = *t;
+#ifdef HAVE_SIGACTION
 	if (tsig == 0) {
 		/*
 		 * current setting unknown
@@ -242,23 +256,28 @@
 			tsig = S_RESET;	/* force to be set */
 		}
 	}
-	if (tsig == S_HARD_IGN || tsig == action)
+	if (tsig == action)
+		return;
+#endif
+	if (tsig == S_HARD_IGN)
 		return;
 	switch (action) {
 	case S_CATCH:
-		act.sa_handler = onsig;
+		HDLR = onsig;
 		break;
 	case S_IGN:
-		act.sa_handler = SIG_IGN;
+		HDLR = SIG_IGN;
 		break;
 	default:
-		act.sa_handler = SIG_DFL;
+		HDLR = SIG_DFL;
 	}
 	if (!lvforked)
 		*t = action;
+#ifdef HAVE_SIGACTION
 	act.sa_flags = 0;
 	sigfillset(&act.sa_mask);
-	sigaction(signo, &act, 0);
+#endif
+	SIGNAL(signo);
 }
 
 /*
@@ -284,6 +303,12 @@
 void
 onsig(int signo)
 {
+#ifndef HAVE_SIGACTION
+#ifdef SIGCLD
+	if(signo != SIGCLD)
+#endif
+		signal(signo, onsig);
+#endif
 	if (vforked)
 		return;
 
@@ -439,8 +464,13 @@
 
 void sigblockall(sigset_t *oldmask)
 {
+#ifdef HAVE_SIGPROCMASK
 	sigset_t mask;
 
 	sigfillset(&mask);
 	sigprocmask(SIG_SETMASK, &mask, oldmask);
+#else
+	if(oldmask)
+		*oldmask = 0;
+#endif
 }
diff -X ../exclude-min.txt -urN dash-0.5.12/src/var.c dash-0.5.12+full/src/var.c
--- dash-0.5.12/src/var.c	2020-06-03 02:46:56.000000000 +0000
+++ dash-0.5.12+full/src/var.c	2024-09-01 07:04:06.964988688 +0000
@@ -34,7 +34,9 @@
 
 #include <unistd.h>
 #include <stdio.h>
+#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
+#endif
 #ifdef HAVE_PATHS_H
 #include <paths.h>
 #endif
@@ -390,7 +392,13 @@
 		if (*p)
 			q = single_quote(++p);
 
+#ifdef HAVE_VSNPRINTF
 		out1fmt("%s%s%.*s%s\n", prefix, sep, (int)(p - *ep), *ep, q);
+#else
+		out1fmt("%s%s%.*s", prefix, sep, (int)(p - *ep), *ep);
+		outstr(q, out1);
+		outcslow('\n', out1);
+#endif
 	}
 
 	return 0;
diff -X ../exclude-min.txt -urN dash-0.5.12/src/var.h dash-0.5.12+full/src/var.h
--- dash-0.5.12/src/var.h	2020-06-03 02:25:38.000000000 +0000
+++ dash-0.5.12+full/src/var.h	2024-09-01 07:04:06.964988688 +0000
@@ -34,7 +34,9 @@
  *	@(#)var.h	8.2 (Berkeley) 5/4/95
  */
 
+#ifdef HAVE_INTTYPES_H
 #include <inttypes.h>
+#endif
 
 /*
  * Shell variables.
