On 29/10/09 at 09:02 +0100, Michael Tautschnig wrote: > Hi! > > [...] > > > > if [ . != `pwd` ]; then \ > > > rm -f ppl_prolog_generated_test_common.pl; \ > > > fi > > > rm -f ppl_prolog_generated_test_main.pl; \ > > > diff -u --ignore-all-space ./../tests/expected_pgt obtained_pgt > > > make[7]: *** [pl_check_test] Terminated > > > make[3]: *** [check-recursive] Terminated > > > E: Caught signal 'Terminated': terminating immediately > > > make[5]: *** [check-recursive] Terminated > > > make[4]: *** [check] Terminated > > > make[2]: *** [check] Terminated > > > make[1]: *** [check-recursive] Terminated > > > make: *** [check] Terminated > > > make[6]: *** [check-am] Terminated > > > Build killed with signal TERM after 240 minutes of inactivity > > > ──────────────────────────────────────────────────────────────────────────────── > > > Build finished at 20091028-0518 > > > > The full build log is available from: > > > > http://people.debian.org/~lucas/logs/2009/10/28/ppl_0.10.2-3_lsid64.buildlog > > > > [...] > > Is it possible to schedule another build? I'm really clueless what could be > going wrong here, other than some problem with the buildd, which seems > somewhat > more likely given the excerpt of daemon.log provided at the end of this log. > Looking at other build logs the above diff seems to be about the last thing > before install, and it worked fine on all Debian buildds just a few days ago!?
The fact that it blocks is reproducible. Output on the terminal: % ppl_prolog_generated_test_main.pl compiled 0.18 sec, 2,099,112 bytes % ./swi_prolog_generated_test compiled 0.18 sec, 2,104,128 bytes true. true. % halt if [ . != `pwd` ]; then \ rm -f ppl_prolog_generated_test_common.pl; \ fi rm -f ppl_prolog_generated_test_main.pl; \ diff -u --ignore-all-space ./../tests/expected_pgt obtained_pgt However, it's not diff that is blocking, it's ppl_pl. It's eating all the available memory and causes swapping. I've attached the output of ps. the status of the process is: Name: ppl_pl State: T (stopped) Tgid: 20160 Pid: 20160 PPid: 20152 TracerPid: 0 Uid: 0 0 0 0 Gid: 0 0 0 0 FDSize: 256 Groups: 0 VmPeak: 303031364 kB VmSize: 303031364 kB VmLck: 0 kB VmHWM: 31854660 kB VmRSS: 31756644 kB VmData: 302960040 kB VmStk: 84 kB VmExe: 5284 kB VmLib: 4792 kB VmPTE: 100764 kB Threads: 1 SigQ: 1/270336 SigPnd: 0000000000000000 ShdPnd: 0000000000000000 SigBlk: 0000000000000000 SigIgn: 0000000000001000 SigCgt: 0000000187802083 CapInh: 0000000000000000 CapPrm: ffffffffffffffff CapEff: ffffffffffffffff CapBnd: ffffffffffffffff Cpus_allowed: 000000ff Cpus_allowed_list: 0-7 Mems_allowed: 00000000,00000001 Mems_allowed_list: 0 voluntary_ctxt_switches: 6796 nonvoluntary_ctxt_switches: 2400 (the T state is normal, I kill'ed -STOP it so I could get the ps output, but it was R or D before that. -- | Lucas Nussbaum | lu...@lucas-nussbaum.net http://www.lucas-nussbaum.net/ | | jabber: lu...@nussbaum.fr GPG: 1024D/023B3F4F |
10735 pts/0 S+ 0:00 | \_ /usr/bin/perl /usr/bin/dpkg-buildpackage -us -uc 26698 pts/0 S+ 0:00 | \_ /usr/bin/make -f debian/rules binary 26700 pts/0 S+ 0:00 | \_ /usr/bin/make -j16 check 26701 pts/0 S+ 0:00 | \_ /bin/bash -c failcom='exit 1'; \?for f in x $MAKEFLAGS; do \? case $f in \? *=* | --[!k]*);; \? *k*) failcom='fail=yes';; \? esac; \?done; \?dot_seen=no; \?target=`echo check-recursive | sed s/-recursive//`; \?list='. utils src Watchdog tests interfaces demos doc m4'; for subdir in $list; do \? echo "Making $target in $subdir"; \? if test "$subdir" = "."; then \? dot_seen=yes; \? local_target="$target-am"; \? else \? local_target="$target"; \? fi; \? (cd $subdir && /usr/bin/make $local_target) \? || eval $failcom; \?done; \?if test "$dot_seen" = "no"; then \? /usr/bin/make "$target-am" || exit 1; \?fi; test -z "$fail" 29227 pts/0 S+ 0:00 | \_ /bin/bash -c failcom='exit 1'; \?for f in x $MAKEFLAGS; do \? case $f in \? *=* | --[!k]*);; \? *k*) failcom='fail=yes';; \? esac; \?done; \?dot_seen=no; \?target=`echo check-recursive | sed s/-recursive//`; \?list='. utils src Watchdog tests interfaces demos doc m4'; for subdir in $list; do \? echo "Making $target in $subdir"; \? if test "$subdir" = "."; then \? dot_seen=yes; \? local_target="$target-am"; \? else \? local_target="$target"; \? fi; \? (cd $subdir && /usr/bin/make $local_target) \? || eval $failcom; \?done; \?if test "$dot_seen" = "no"; then \? /usr/bin/make "$target-am" || exit 1; \?fi; test -z "$fail" 29228 pts/0 S+ 0:00 | \_ /usr/bin/make check 29229 pts/0 S+ 0:00 | \_ /usr/bin/make check-recursive 29231 pts/0 S+ 0:00 | \_ /bin/bash -c failcom='exit 1'; \?for f in x $MAKEFLAGS; do \? case $f in \? *=* | --[!k]*);; \? *k*) failcom='fail=yes';; \? esac; \?done; \?dot_seen=no; \?target=`echo check-recursive | sed s/-recursive//`; \?list='. C Prolog'; for subdir in $list; do \? echo "Making $target in $subdir"; \? if test "$subdir" = "."; then \? dot_seen=yes; \? local_target="$target-am"; \? else \? local_target="$target"; \? fi; \? (cd $subdir && /usr/bin/make $local_target) \? || eval $failcom; \?done; \?if test "$dot_seen" = "no"; then \? /usr/bin/make "$target-am" || exit 1; \?fi; test -z "$fail" 29584 pts/0 S+ 0:00 | \_ /bin/bash -c failcom='exit 1'; \?for f in x $MAKEFLAGS; do \? case $f in \? *=* | --[!k]*);; \? *k*) failcom='fail=yes';; \? esac; \?done; \?dot_seen=no; \?target=`echo check-recursive | sed s/-recursive//`; \?list='. C Prolog'; for subdir in $list; do \? echo "Making $target in $subdir"; \? if test "$subdir" = "."; then \? dot_seen=yes; \? local_target="$target-am"; \? else \? local_target="$target"; \? fi; \? (cd $subdir && /usr/bin/make $local_target) \? || eval $failcom; \?done; \?if test "$dot_seen" = "no"; then \? /usr/bin/make "$target-am" || exit 1; \?fi; test -z "$fail" 29586 pts/0 S+ 0:00 | \_ /usr/bin/make check 29588 pts/0 S+ 0:00 | \_ /usr/bin/make check-recursive 29590 pts/0 S+ 0:00 | \_ /bin/bash -c failcom='exit 1'; \?for f in x $MAKEFLAGS; do \? case $f in \? *=* | --[!k]*);; \? *k*) failcom='fail=yes';; \? esac; \?done; \?dot_seen=no; \?target=`echo check-recursive | sed s/-recursive//`; \?list='. tests SWI '; for subdir in $list; do \? echo "Making $target in $subdir"; \? if test "$subdir" = "."; then \? dot_seen=yes; \? local_target="$target-am"; \? else \? local_target="$target"; \? fi; \? (cd $subdir && /usr/bin/make $local_target) \? || eval $failcom; \?done; \?if test "$dot_seen" = "no"; then \? /usr/bin/make "$target-am" || exit 1; \?fi; test -z "$fail" 19988 pts/0 S+ 0:00 | \_ /bin/bash -c failcom='exit 1'; \?for f in x $MAKEFLAGS; do \? case $f in \? *=* | --[!k]*);; \? *k*) failcom='fail=yes';; \? esac; \?done; \?dot_seen=no; \?target=`echo check-recursive | sed s/-recursive//`; \?list='. tests SWI '; for subdir in $list; do \? echo "Making $target in $subdir"; \? if test "$subdir" = "."; then \? dot_seen=yes; \? local_target="$target-am"; \? else \? local_target="$target"; \? fi; \? (cd $subdir && /usr/bin/make $local_target) \? || eval $failcom; \?done; \?if test "$dot_seen" = "no"; then \? /usr/bin/make "$target-am" || exit 1; \?fi; test -z "$fail" 19989 pts/0 S+ 0:00 | \_ /usr/bin/make check 20107 pts/0 S+ 0:00 | \_ /usr/bin/make check-local 20152 pts/0 S+ 0:00 | \_ /bin/bash -c /bin/bash ../../../libtool --mode=execute \??-dlopen ../../../src/libppl.la \??-dlopen ../../../Watchdog/src/libpwl.la \??-dlopen libppl_swiprolog.la \? ./ppl_pl < script_pchk 20160 pts/0 T+ 2:14 | \_ ./ppl_pl