[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#552959: ppl: FTBFS: build blocks



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
| lucas@lucas-nussbaum.net   http://www.lucas-nussbaum.net/ |
| jabber: lucas@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

Reply to: