/usr/bin/script eating 100% cpu with portupgrade and xargs

Adrian Wontroba aw1 at stade.co.uk
Sat Oct 8 00:38:53 UTC 2011


On Tue, Oct 04, 2011 at 02:15:24PM +0300, Mikolaj Golub wrote:
> For the record. The issue has been fixed in CURRENT and the fix has
> been merged to STABLE.

At $JOB with a recent version of RELENG_8 and the new script (1.24.30.5
2011/10/04 11:08:31 trociny) I am getting hangs (system close to idle)
when running a batch job which calls portupgrade. I had two hangs, in
different places, while upgrading the first package. Process trees
below.

Reverting to an older version of script (1.24.30.4 2010/10/14 01:21:44
obrien) showed the 100% processor utilisation problem, but at least my
package build from source is running.

I won't be in a position to create a simpler test case, raise a PR or
try patches till Tuesday evening (UK) at the earliest.

hang 1

daemon  1997  0.0  0.1  3420  1152  ??  I     7:16PM   0:00.01 |-- /usr/libexec/atrun
root    1998  0.0  0.1  3676  1192  ??  IN    7:16PM   0:00.01 | `-- sh
root    1999  0.0  0.1  3676  1408  ??  IN    7:16PM   0:00.01 |   `-- /bin/sh -e /usr/local/rjis/bin/fbsd_upgrade.sh build_packages_all
root    2003  0.0  0.1  3676  1420  ??  IN    7:16PM   0:00.01 |     |-- /bin/sh -e /usr/local/rjis/bin/fbsd_upgrade.sh build_packages_all
root   71608  0.0  0.1  3676  1360  ??  IN    8:19PM   0:00.02 |     | `-- /bin/sh -e /usr/local/rjis/bin/fbsd_upgrade.sh build_portupgrade --all --force
root   71612  0.0  0.1  3676  1364  ??  IN    8:19PM   0:00.01 |     |   |-- /bin/sh -e /usr/local/rjis/bin/fbsd_upgrade.sh build_portupgrade --all --force
root   71619  0.0  3.4 43832 34820  ??  IN    8:19PM   0:13.37 |     |   | `-- ruby18: portupgrade: [1/280] jpeg-8_3 (ruby18)
root   75064  0.0  0.1  3356   800  ??  IN    8:20PM   0:00.10 |     |   |   `-- /usr/bin/script -qa /tmp/portupgrade20111007-71619-1ozbl8u-0 env UPGRADE_TOOL=portupgrade UPGRADE_PORT=jpeg-8_3 UPGRADE_PORT_VER=8_3 make BATCH=yes FETCH_BEFORE_ARGS=-q DEPENDS_TARGET=package
root   75065  0.0  0.1  2912  1236   3  INs+  8:20PM   0:00.08 |     |   |     `-- make BATCH=yes FETCH_BEFORE_ARGS=-q DEPENDS_TARGET=package
root   75182  0.0  0.1  3676  1180   3  IN+   8:20PM   0:00.01 |     |   |       `-- [sh]
root   75348  0.0  0.1  3676  1352   3  IN+   8:20PM   0:00.35 |     |   |         `-- /bin/sh ./configure --enable-shared --enable-static --prefix=/usr/local --mandir=/usr/local/man --infodir=/usr/local/info/ --build=i386-portbld-freebsd8.2
root   76047  0.0  0.1  3296   756   3  IN+   8:20PM   0:00.00 |     |   |           `-- printf %s checking whether to enable maintainer-specific portions of Makefiles...
root   71613  0.0  0.1  3296   668  ??  IN    8:19PM   0:00.01 |     |   `-- tee /home/fbsd_upgrade/build_portupgrade.log
root    2004  0.0  0.1  3296   712  ??  IN    7:16PM   0:00.05 |     `-- tee /home/fbsd_upgrade/build_packages_all.log

hang 2

root   76284  0.0  0.1  3676  1160  ??  IN    8:49PM   0:00.01 | `-- sh
root   76285  0.0  0.1  3676  1372  ??  IN    8:49PM   0:00.01 |   `-- /bin/sh -e /usr/local/rjis/bin/fbsd_upgrade.sh build_packages_all
root   76289  0.0  0.1  3676  1372  ??  IN    8:49PM   0:00.01 |     |-- /bin/sh -e /usr/local/rjis/bin/fbsd_upgrade.sh build_packages_all
root   45880  0.0  0.1  3676  1368  ??  IN    9:18PM   0:00.02 |     | `-- /bin/sh -e /usr/local/rjis/bin/fbsd_upgrade.sh build_portupgrade --all --force
root   45884  0.0  0.1  3676  1372  ??  IN    9:18PM   0:00.01 |     |   |-- /bin/sh -e /usr/local/rjis/bin/fbsd_upgrade.sh build_portupgrade --all --force
root   45891  0.0  3.5 43832 35812  ??  IN    9:18PM   0:13.27 |     |   | `-- ruby18: portupgrade: [1/280] jpeg-8_3 (ruby18)
root   49313  0.0  0.1  3356   804  ??  IN    9:19PM   0:00.10 |     |   |   `-- /usr/bin/script -qa /tmp/portupgrade20111007-45891-b2jn17-0 env UPGRADE_TOOL=portupgrade UPGRADE_PORT=jpeg-8_3 UPGRADE_PORT_VER=8_3 make BATCH=yes FETCH_BEFORE_ARGS=-q clean
root   49314  0.0  0.1  2912  1124   3- INEs+  9:19PM   0:00.06 |     |   |     `-- make BATCH=yes FETCH_BEFORE_ARGS=-q clean
root   45885  0.0  0.1  3296   668  ??  IN    9:18PM   0:00.01 |     |   `-- tee /home/fbsd_upgrade/build_portupgrade.log
root   76290  0.0  0.1  3296   668  ??  IN    8:49PM   0:00.03 |     `-- tee /home/fbsd_upgrade/build_packages_all.log
-- 
Adrian Wontroba
When in trouble, obfuscate.


More information about the freebsd-stable mailing list