Package: debhelper
Version: 7.4.17
Severity: important

calling dh_testdir in v5 mode on mips in the gcc-4.4 build starts 569 processes

$ strace -ff -o ../dht -e trace=process dh_testdir

takes a few seconds ...

$ ls dht.* | wc -l
569

is this really needed? I mean, it does work, but ... is dh_testdir optimized for ix86?

$ grep -h execve dht.*|sort | uniq -c|sort -nr > ~/execve.log

output attached.
    142 execve("/usr/local/bin/dpkg", ["dpkg", "--print-architecture"], [/* 21 vars */]) = -1 ENOENT (No such file or directory)
    142 execve("/usr/bin/gcc", ["gcc", "-dumpmachine"], [/* 21 vars */]) = 0
    142 execve("/usr/bin/dpkg", ["dpkg", "--print-architecture"], [/* 21 vars */]) = 0
    142 execve("/bin/sh", ["sh", "-c", "${CC:-gcc} -dumpmachine"], [/* 21 vars */]) = 0
     29 execve("/usr/local/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-imips"], [/* 21 vars */]) = -1 ENOENT (No such file or directory)
     29 execve("/usr/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-imips"], [/* 21 vars */]) = 0
     17 execve("/usr/local/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-ikfreebsd-amd64"], [/* 21 vars */]) = -1 ENOENT (No such file or directory)
     17 execve("/usr/local/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-ii386"], [/* 21 vars */]) = -1 ENOENT (No such file or directory)
     17 execve("/usr/local/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-iamd64"], [/* 21 vars */]) = -1 ENOENT (No such file or directory)
     17 execve("/usr/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-ikfreebsd-amd64"], [/* 21 vars */]) = 0
     17 execve("/usr/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-ii386"], [/* 21 vars */]) = 0
     17 execve("/usr/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-iamd64"], [/* 21 vars */]) = 0
     15 execve("/usr/local/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-ippc64"], [/* 21 vars */]) = -1 ENOENT (No such file or directory)
     15 execve("/usr/local/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-ipowerpc"], [/* 21 vars */]) = -1 ENOENT (No such file or directory)
     15 execve("/usr/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-ippc64"], [/* 21 vars */]) = 0
     15 execve("/usr/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-ipowerpc"], [/* 21 vars */]) = 0
     12 execve("/usr/local/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-isparc"], [/* 21 vars */]) = -1 ENOENT (No such file or directory)
     12 execve("/usr/local/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-is390"], [/* 21 vars */]) = -1 ENOENT (No such file or directory)
     12 execve("/usr/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-isparc"], [/* 21 vars */]) = 0
     12 execve("/usr/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-is390"], [/* 21 vars */]) = 0
      3 execve("/usr/local/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-ihppa"], [/* 21 vars */]) = -1 ENOENT (No such file or directory)
      3 execve("/usr/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-ihppa"], [/* 21 vars */]) = 0
      2 execve("/usr/local/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-im68k"], [/* 21 vars */]) = -1 ENOENT (No such file or directory)
      2 execve("/usr/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-im68k"], [/* 21 vars */]) = 0
      1 execve("/usr/local/bin/dpkg-architecture", ["dpkg-architecture", "-qDEB_HOST_ARCH"], [/* 21 vars */]) = -1 ENOENT (No such file or directory)
      1 execve("/usr/local/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-iarmel"], [/* 21 vars */]) = -1 ENOENT (No such file or directory)
      1 execve("/usr/local/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-iarm"], [/* 21 vars */]) = -1 ENOENT (No such file or directory)
      1 execve("/usr/bin/dpkg-architecture", ["dpkg-architecture", "-qDEB_HOST_ARCH"], [/* 21 vars */]) = 0
      1 execve("/usr/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-iarmel"], [/* 21 vars */]) = 0
      1 execve("/usr/bin/dpkg-architecture", ["dpkg-architecture", "-amips", "-iarm"], [/* 21 vars */]) = 0
      1 execve("/usr/bin/dh_testdir", ["dh_testdir"], [/* 21 vars */]) = 0

Reply via email to