NetBSD-Bugs archive

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

kern/46165: openjdk7 hangs in build with 100% CPU



>Number:         46165
>Category:       kern
>Synopsis:       openjdk7 hangs in build with 100% CPU
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Mar 10 10:15:05 +0000 2012
>Originator:     Thomas Klausner
>Release:        NetBSD 6.99.3
>Organization:
Curiosity is the very basis of education and if you tell me that 
curiosity killed the cat, I say only that the cat died nobly.
- Arnold Edinborough
>Environment:
        
        
System: NetBSD yt 6.99.3 NetBSD 6.99.3 (YT) #3: Fri Mar 9 15:20:11 CET 2012 
wiz@yt:/archive/cvs/src/sys/arch/amd64/compile/obj/YT amd64
Architecture: x86_64
Machine: amd64
>Description:
While openjdk7 does take some time building (but less than an hour
on my machine), in my recent bulk builds it hangs very quickly with a process
that so far has taken over 7 hours at 100% CPU without making progress.

My last successful build was on March 5 (using a March 4 snapshot).

Since there were no changes to the package, my guess is that it is a problem
in backwards compatibility. Here's the link list for the process:
sandbox/scratch/lang/openjdk7/work/bootstrap/bin/java:
        -lz.1 => /usr/lib/libz.so.1
        -lgcc_s.1 => /lib/libgcc_s.so.1
        -lc.12 => /usr/lib/libc.so.12
        -lpthread.1 => /usr/lib/libpthread.so.1

So probably the pthread changes.

work.log ends with:
[*] /scratch/lang/openjdk7/work/.wrapper/bin/gcc 
/scratch/lang/openjdk7/work/.wrapper/bin/gcc --verbose
WARNING: [transform-gcc] passing unknown option --verbose
<.> /scratch/lang/openjdk7/work/.gcc/bin/gcc --verbose 
-I/scratch/lang/openjdk7/work/.buildlink/include 
-L/scratch/lang/openjdk7/work/.buildlink/lib
[*] /scratch/lang/openjdk7/work/.wrapper/bin/gcc 
/scratch/lang/openjdk7/work/.wrapper/bin/gcc -dumpversion
WARNING: [transform-gcc] passing unknown option -dumpversion
<.> /scratch/lang/openjdk7/work/.gcc/bin/gcc -dumpversion 
-I/scratch/lang/openjdk7/work/.buildlink/include 
-L/scratch/lang/openjdk7/work/.buildlink/lib

I guess that's from the configure script.

build.log ends with:
WARNING: [license.mk] Every package should define a LICENSE.
===> Building for openjdk7-1.7.0.147.20110811nb2
=> adding X11 run path flags to Makefiles
=> fixing font paths
ulimit -d `ulimit -H -d`; ulimit -s `ulimit -H -s`; cd 
/scratch/lang/openjdk7/work/openjdk && /usr/bin/env 
PKGSRC_ZIPEXE=/usr/pkg/bin/zip PKGSRC_UNZIP=/usr/pkg/bin/unzip 
PKGSRC_UNZIPSFX=/usr/pkg/bin/unzipsfx 
ALT_BOOTDIR=/scratch/lang/openjdk7/work/bootstrap 
ALT_DROPS_DIR=/distfiles/openjdk7 ALT_FREETYPE_LIB_PATH=/usr/X11R7/lib 
ALT_FREETYPE_HEADERS_PATH=/usr/X11R7/include 
ALT_CUPS_HEADERS_PATH=/usr/pkg/include 
ALT_COMPILER_PATH=/scratch/lang/openjdk7/work/.wrapper/bin 
ALT_PACKAGE_PATH=/usr/pkg ALT_X11_PATH=/usr/X11R7 
RHINO_JAR=/scratch/lang/openjdk7/work/rhino1_7R3/js.jar 
ALT_PARALLEL_COMPILE_JOBS=16 HOTSPOT_BUILD_USER=pkgsrc NO_DOCS=true 
SKIP_COMPARE_IMAGES=true SKIP_FASTDEBUG_BUILD=yes SKIP_DEBUG_BUILD=yes 
EXTRA_CFLAGS="-DDEFAULT_LIBPATH=\\\"/usr/pkg/lib/jni:/usr/pkg/lib:/lib:/usr/lib\\\""
 USETOOLS=no CC=gcc CFLAGS=-O2\ -I/usr/pkg/include\ -I/usr/X11R7/include\ 
-I/usr/include\ -I/usr/X11R7/include/freetype2\ -I/usr/include/krb5 
CPPFLAGS=-I/usr/pkg/include\ -I/usr/X11R7/inclu
 de\ -I/usr/include\ -I/usr/X11R7/include/freetype2\ -I/usr/include/krb5 
CXX=c++ CXXFLAGS=-O2\ -I/usr/pkg/include\ -I/usr/X11R7/include\ -I/usr/include\ 
-I/usr/X11R7/include/freetype2\ -I/usr/include/krb5 COMPILER_RPATH_FLAG=-Wl,-R 
F77=g77 FC=g77 FFLAGS=-O LANG=C LC_COLLATE=C LC_CTYPE=C LC_MESSAGES=C 
LC_MONETARY=C LC_NUMERIC=C LC_TIME=C LDFLAGS=-L/usr/pkg/lib\ -L/usr/X11R7/lib\ 
-Wl,-R/usr/X11R7/lib\ -L/usr/lib\ -Wl,-R/usr/lib\ -Wl,-R/usr/pkg/lib 
LINKER_RPATH_FLAG=-R 
PATH=/scratch/lang/openjdk7/work/.wrapper/bin:/scratch/lang/openjdk7/work/.buildlink/bin:/scratch/lang/openjdk7/work/.tools/bin:/scratch/lang/openjdk7/work/apache-ant-1.8.1/bin:/scratch/lang/openjdk7/work/.gcc/bin:/usr/pkg/bin:/scratch/lang/openjdk7/work/bootstrap/bin:/bin:/usr/bin:/usr/pkg/bin:/usr/X11R7/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/pkg/sbin:/usr/local/sbin:/usr/games:/usr/pkg/lib/surfraw:/home/wiz/bin:/usr/X11R7/bin:/usr/pkg/bin:/usr/X11R7/bin
 PREFIX=/usr/pkg PKG_SYSCONFDIR=/usr/pkg/etc HOME=/scratch/
 lang/openjdk7/work/.home CPP=cpp LINK_ALL_LIBGCC_HACK= LOCALBASE=/usr/pkg 
NO_WHOLE_ARCHIVE_FLAG=-Wl,--no-whole-archive 
WHOLE_ARCHIVE_FLAG=-Wl,--whole-archive X11BASE=/usr/X11R7 X11PREFIX=/usr/pkg 
PKGMANDIR=man PKGINFODIR=info MAKECONF=/dev/null OBJECT_FMT=ELF USETOOLS=no 
BSD_INSTALL_PROGRAM=/usr/bin/install\ -c\ -s\ -o\ pbulk\ -g\ builder\ -m\ 755 
BSD_INSTALL_SCRIPT=/usr/bin/install\ -c\ -o\ pbulk\ -g\ builder\ -m\ 755 
BSD_INSTALL_LIB=/usr/bin/install\ -c\ -o\ pbulk\ -g\ builder\ -m\ 755 
BSD_INSTALL_DATA=/usr/bin/install\ -c\ -o\ pbulk\ -g\ builder\ -m\ 644 
BSD_INSTALL_MAN=/usr/bin/install\ -c\ -o\ pbulk\ -g\ builder\ -m\ 644 
BSD_INSTALL=/usr/bin/install BSD_INSTALL_PROGRAM_DIR=/usr/bin/install\ -d\ -o\ 
pbulk\ -g\ builder\ -m\ 755 BSD_INSTALL_SCRIPT_DIR=/usr/bin/install\ -d\ -o\ 
pbulk\ -g\ builder\ -m\ 755 BSD_INSTALL_LIB_DIR=/usr/bin/install\ -d\ -o\ 
pbulk\ -g\ builder\ -m\ 755 BSD_INSTALL_DATA_DIR=/usr/bin/install\ -d\ -o\ 
pbulk\ -g\ builder\ -m\ 755 BSD_INSTALL_MAN_DIR=/u
 sr/bin/install\ -d\ -o\ pbulk\ -g\ builder\ -m\ 755 
BSD_INSTALL_GAME=/usr/bin/install\ -c\ -s\ -o\ pbulk\ -g\ builder\ -m\ 2555 
BSD_INSTALL_GAME_DATA=/usr/bin/install\ -c\ -o\ pbulk\ -g\ builder\ -m\ 664 
BSD_INSTALL_GAME_DIR=/usr/bin/install\ -d\ -o\ pbulk\ -g\ builder\ -m\ 775 
INSTALL_INFO= MAKEINFO=/scratch/lang/openjdk7/work/.tools/bin/makeinfo FLEX= 
BISON= PKG_CONFIG= 
PKG_CONFIG_LIBDIR=/scratch/lang/openjdk7/work/.buildlink/lib/pkgconfig:/scratch/lang/openjdk7/work/.buildlink/share/pkgconfig
 PKG_CONFIG_LOG=/scratch/lang/openjdk7/work/.pkg-config.log PKG_CONFIG_PATH= 
KRB5_CONFIG=/usr/bin/krb5-config WRAPPER_DEBUG=no WRAPPER_UPDATE_CACHE=yes 
WRAPPER_REORDER=yes VIEWBASE=/usr/pkg /usr/pkg/bin/gmake

In /bulklog/openjdk*/ the last file changes was at 3:19 and now it's 11:07.

top reports there's a java process that's been eating CPU for hours:
 4968 2001      29    0  1334M   11M CPU/7    468:20 99.02% 99.02% java

I tried attaching to the process, but gdb just hung:
# gdb /scratch/lang/openjdk7/work/bootstrap/bin/java 4968
GNU gdb (GDB) 7.3.1
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64--netbsd".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /scratch/lang/openjdk7/work/bootstrap/bin/java...(no 
debugging symbols found)...done.
Attaching to program: /scratch/lang/openjdk7/work/bootstrap/bin/java, process 
4968
(no further output)
>How-To-Repeat:
cd /usr/pkgsrc/lang/openjdk7
make package

>Fix:
Not known.

>Unformatted:
        
        


Home | Main Index | Thread Index | Old Index