This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 124796 - Build freezes in CND if ther's more than 200K output in the build output window
Summary: Build freezes in CND if ther's more than 200K output in the build output window
Status: VERIFIED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 6.x
Hardware: PC Linux
: P2 blocker (vote)
Assignee: Sergey Grinev
URL:
Keywords:
: 126981 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-01-07 09:01 UTC by simonis
Modified: 2008-02-18 10:37 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description simonis 2008-01-07 09:01:20 UTC
I started to build the HotSpot sources for which I had created a new project (New C/C++ Project from Existing Code). At
the beginning everything went on fine, until the build suddenly stopped at a certain point and the processor usage of
the NetBeans VM went up to 100%. 

I finally found out that this was because of the heavy output to the Build Output Window. After about 200K of output the
window froze and with it went the CPU usage up to 100%. I could verify this behaviour with top: the NB-VM started the
make process which in turn spawned the compiler. But after the 200K of output, the make process was killed and the Java
VM remained at 100% CPU usage. I could solve the problem by redirecting the build output to a file, but this is no
practical solution because than I need no IDE at all if I'll have to look in a separate file for the build results.

I dont' know if this is important, but if I piped the output to 'tee' and redirected it to a file AND the output window
I could see that the output in the file is slightly longer than in the Build Output Window bofore it freezes and before
the build is stopped. Also notice that the although the build is stopped, if I subsequently close NetBeans, I get a
warning that there's still a build process running.

Here's my configuration:

Suse Enterprise Linux 9.3, 4 Intel Xeon CPUs at 3GHz, 4GB Memory

Product Version: NetBeans IDE 6.0 (Build 200711261600)
Java: 1.6.0_02; Java HotSpot(TM) Client VM 1.6.0_02-b05
System: Linux version 2.6.5-7.283-bigsmp running on i386; UTF-8; en_US (nb)

And here's my build command that causes problems:

LANG=C ALT_BOOTDIR=/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0/ HOTSPOT_BUILD_JOBS=5
ALT_OUTPUTDIR=../../build/hotspot_CC_INTERP_debug CC_INTERP=true make -f Makefile jvmg 2>%1 | tee /tmp/output.log

while the following works fine (however with no build output in NB!):

LANG=C ALT_BOOTDIR=/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0/ HOTSPOT_BUILD_JOBS=5
ALT_OUTPUTDIR=../../build/hotspot_CC_INTERP_debug CC_INTERP=true make -f Makefile jvmg 2>%1 > /tmp/output.log

I also tried with HOTSPOT_BUILD_JOBS=1 but that didn't made a change!
Comment 1 Vladimir Voskresensky 2008-01-07 09:10:57 UTC
what is the thread dump when NB freezes? Please, attach it here.
(Please start NB from shell and when it is frozen press Ctrl+\)
Comment 2 simonis 2008-01-07 09:56:47 UTC
I want to refine my comments regarding the running process I have observed with top:

Here's the beginning of the output from the Build Output window:

================================================================================

Running "/usr/bin/make  -f HotSpot.nb-Makefile.mk CONF=Default" in /net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/HotSpot.nb

/usr/bin/make -f nbproject/Makefile-Default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/HotSpot.nb'
cd ../jdk7/hotspot/make && LANG=C ALT_BOOTDIR=/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0/
HOTSPOT_BUILD_JOBS=1 ALT_OUTPUTDIR=../../build/hotspot_CC_INTERP_debug CC_INTERP=true make -f Makefile jvmg
make[2]: Entering directory `/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/make'
cd /net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/make; \
make VM_TARGET=jvmg generic_build2 ALT_OUTPUTDIR=../../build/hotspot_CC_INTERP_debug
make[3]: Entering directory `/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/make'
mkdir -p ../../build/hotspot_CC_INTERP_debug
cd ../../build/hotspot_CC_INTERP_debug; \
    make -f /net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/build/linux/Makefile \
               JAVA_HOME=/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0
GAMMADIR=/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot MAKE_VERBOSE=y HOTSPOT_RELEASE_VERSION=12.0-b01
JRE_RELEASE_VERSION="1.7.0" HOTSPOT_BUILD_VERSION=internal jvmg
make[4]: Entering directory `/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/build/hotspot_CC_INTERP_debug'
make -f /net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/build/linux/Makefile checks
make[5]: Entering directory `/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/build/hotspot_CC_INTERP_debug'

....

=====================================================================

and here comes the active process while the build is running:

=====================================================================

 6064 pts/20   S      0:00          \_ /bin/bash ./netbeans-6.0/bin/../platform7/lib/nbexec --userdir
/net/sapmnt.hs0131.q_hs0131/d0XXXXX/.netbeans/6.0 --jdkhome /sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0/
--branding nb --clusters
/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/nb6.0:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/ide8:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/java1:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/apisupport1:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/profiler2:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/harness:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/cnd1:
-J-Dnetbeans.importclass=org.netbeans.upgrade.AutoUpgrade
-J-Dnetbeans.accept_license_class=org.netbeans.license.AcceptLicense -J-Xmx512m -J-Dsun.java2d.pmoffscreen=false
-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true
 6157 pts/20   Sl     0:37          |   \_ /sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0/bin/java
-Djdk.home=/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0 -classpath
/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/platform7/lib/boot.jar:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/platform7/lib/org-openide-modules.jar:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/platform7/lib/org-openide-util.jar:/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0/lib/dt.jar:/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0/lib/tools.jar
-Dnetbeans.system_http_proxy=http://proxy:8080 -Dnetbeans.system_http_non_proxy_hosts=
-Dnetbeans.dirs=/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/nb6.0:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/ide8:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/java1:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/apisupport1:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/profiler2:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/harness:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/cnd1:
-Dnetbeans.home=/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/platform7
-Dnetbeans.importclass=org.netbeans.upgrade.AutoUpgrade
-Dnetbeans.accept_license_class=org.netbeans.license.AcceptLicense -Xmx512m -Dsun.java2d.pmoffscreen=false -client
-Xss2m -Xms32m -XX:PermSize=32m -XX:MaxPermSize=200m -Xverify:none -Dapple.laf.useScreenMenuBar=true org.netbeans.Main
--userdir /net/sapmnt.hs0131.q_hs0131/d0XXXXX/.netbeans/6.0 --branding nb
 6255 pts/20   S      0:00          |                       \_ /bin/sh -c cd
/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/make;  make VM_TARGET=jvmg generic_build2
ALT_OUTPUTDIR=../../build/hotspot_CC_INTERP_debug
 6270 pts/20   S      0:00          |                               \_ /bin/sh -c cd
../../build/hotspot_CC_INTERP_debug;  make -f
/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/build/linux/Makefile 
JAVA_HOME=/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0
GAMMADIR=/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot MAKE_VERBOSE=y HOTSPOT_RELEASE_VERSION=12.0-b01
JRE_RELEASE_VERSION="1.7.0" HOTSPOT_BUILD_VERSION=internal jvmg
 6271 pts/20   S      0:00          |                                   \_ make -f
/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/build/linux/Makefile
JAVA_HOME=/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0
GAMMADIR=/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot MAKE_VERBOSE=y HOTSPOT_RELEASE_VERSION=12.0-b01
JRE_RELEASE_VERSION=1.7.0 HOTSPOT_BUILD_VERSION=internal jvmg
 6881 pts/20   S      0:00          |                                                   \_ g++ -DLINUX -D_GNU_SOURCE
-DIA32 -DASSERT -I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/asm
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/ci
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/classfile
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/code
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/compiler
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/gc_implementation
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/gc_implementation/parNew
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/gc_implementation/parallelScavenge
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/gc_implementation/shared
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/gc_interface
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/interpreter
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/libadt
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/memory
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/oops
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/opto
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/prims
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/runtime
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/services
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/utilities
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/cpu/x86/vm
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/os/linux/vm
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/os_cpu/linux_x86/vm
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/adlc -I../generated -DCOMPILER2 -fno-rtti
-fno-exceptions -D_REENTRANT -fcheck-new -m32 -march=i586 -DCC_INTERP -pipe -w -c -o ../generated/adfiles/output_h.o
/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/adlc/output_h.cpp
 6882 pts/20   R      0:00          |                                                       \_
/usr/lib/gcc-lib/i586-suse-linux/3.3.3/cc1plus -quiet
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/asm
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/ci
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/classfile
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/code
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/compiler
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/gc_implementation
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/gc_implementation/parNew
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/gc_implementation/parallelScavenge
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/gc_implementation/shared
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/gc_interface
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/interpreter
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/libadt
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/memory
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/oops
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/opto
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/prims
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/runtime
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/services
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/utilities
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/cpu/x86/vm
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/os/linux/vm
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/os_cpu/linux_x86/vm
-I/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/adlc -I../generated -D__GNUC__=3
-D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=3 -D_GNU_SOURCE -DLINUX -D_GNU_SOURCE -DIA32 -DASSERT -DCOMPILER2 -D_REENTRANT
-DCC_INTERP /net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/src/share/vm/adlc/output_h.cpp -D__GNUG__=3 -quiet
-dumpbase output_h.cpp -m32 -march=i586 -auxbase-strip ../generated/adfiles/output_h o -w -fno-rtti -fno-exceptions
-fcheck-new -o -

=====================================================================

and finally the processes after the build is hanging. (As you can see, the 'make' process is still there!):

=====================================================================

 6064 pts/20   S      0:00          \_ /bin/bash ./netbeans-6.0/bin/../platform7/lib/nbexec --userdir
/net/sapmnt.hs0131.q_hs0131/d0XXXXX/.netbeans/6.0 --jdkhome /sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0/
--branding nb --clusters
/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/nb6.0:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/ide8:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/java1:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/apisupport1:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/profiler2:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/harness:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/cnd1:
-J-Dnetbeans.importclass=org.netbeans.upgrade.AutoUpgrade
-J-Dnetbeans.accept_license_class=org.netbeans.license.AcceptLicense -J-Xmx512m -J-Dsun.java2d.pmoffscreen=false
-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true
 6157 pts/20   Sl    16:41          |   \_ /sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0/bin/java
-Djdk.home=/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0 -classpath
/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/platform7/lib/boot.jar:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/platform7/lib/org-openide-modules.jar:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/platform7/lib/org-openide-util.jar:/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0/lib/dt.jar:/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0/lib/tools.jar
-Dnetbeans.system_http_proxy=http://proxy:8080 -Dnetbeans.system_http_non_proxy_hosts=
-Dnetbeans.dirs=/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/nb6.0:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/ide8:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/java1:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/apisupport1:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/profiler2:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/harness:/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/cnd1:
-Dnetbeans.home=/net/sapmnt.hs0131.q_hs0131/d0XXXXX/netbeans-6.0/platform7
-Dnetbeans.importclass=org.netbeans.upgrade.AutoUpgrade
-Dnetbeans.accept_license_class=org.netbeans.license.AcceptLicense -Xmx512m -Dsun.java2d.pmoffscreen=false -client
-Xss2m -Xms32m -XX:PermSize=32m -XX:MaxPermSize=200m -Xverify:none -Dapple.laf.useScreenMenuBar=true org.netbeans.Main
--userdir /net/sapmnt.hs0131.q_hs0131/d0XXXXX/.netbeans/6.0 --branding nb
 6255 pts/20   S      0:00          |                       \_ /bin/sh -c cd
/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/make;  make VM_TARGET=jvmg generic_build2
ALT_OUTPUTDIR=../../build/hotspot_CC_INTERP_debug
 6270 pts/20   S      0:00          |                               \_ /bin/sh -c cd
../../build/hotspot_CC_INTERP_debug;  make -f
/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/build/linux/Makefile 
JAVA_HOME=/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0
GAMMADIR=/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot MAKE_VERBOSE=y HOTSPOT_RELEASE_VERSION=12.0-b01
JRE_RELEASE_VERSION="1.7.0" HOTSPOT_BUILD_VERSION=internal jvmg
 6271 pts/20   S      0:00          |                                   \_ make -f
/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot/build/linux/Makefile
JAVA_HOME=/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0
GAMMADIR=/net/sapmnt.hs0131.q_hs0131/d0XXXXX/OpenJDK/jdk7/hotspot MAKE_VERBOSE=y HOTSPOT_RELEASE_VERSION=12.0-b01
JRE_RELEASE_VERSION=1.7.0 HOTSPOT_BUILD_VERSION=internal jvmg

Comment 3 simonis 2008-01-07 09:59:28 UTC
NB itself is not frozen, just the build is frozen. I can start a new build, but it will freeze at the same position.
Here's the requested thread dump anyway:

2008-01-07 10:57:57
Full thread dump Java HotSpot(TM) Client VM (1.6.0_02-b05 mixed mode):

"Inactive RequestProcessor thread [Was:Default RequestProcessor/org.netbeans.modules.project.ui.Hacks$1]" daemon prio=10
tid=0x6f40cc00 nid=0x1d1b in Object.wait() [0x73a01000..0x73a01e20]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x42cd0080> (a java.lang.Object)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:939)
        - locked <0x42cd0080> (a java.lang.Object)

"Inactive RequestProcessor thread [Was:Default
RequestProcessor/org.netbeans.modules.navigator.NavigatorController$ActNodeSetter]" daemon prio=10 tid=0x718c1800
nid=0x1d1a in Object.wait() [0x72a6f000..0x72a6ffa0]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x42cd0108> (a java.lang.Object)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:939)
        - locked <0x42cd0108> (a java.lang.Object)

"OutputReaderThread" prio=10 tid=0x0816d400 nid=0x185b runnable [0x74215000..0x742161a0]
   java.lang.Thread.State: RUNNABLE
        at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
        at java.util.regex.Pattern$Curly.match0(Pattern.java:3770)
        at java.util.regex.Pattern$Curly.match(Pattern.java:3744)
        at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
        at java.util.regex.Pattern$Start.match(Pattern.java:3055)
        at java.util.regex.Matcher.search(Matcher.java:1105)
        at java.util.regex.Matcher.find(Matcher.java:535)
        at org.netbeans.modules.cnd.execution.OutputWindowWriter.handleLine(OutputWindowWriter.java:211)
        at org.netbeans.modules.cnd.execution.OutputWindowWriter.write(OutputWindowWriter.java:108)
        at java.io.Writer.write(Writer.java:175)
        - locked <0x49f9c950> (a org.netbeans.modules.cnd.execution.OutputWindowWriter)
        at java.io.PrintWriter.write(PrintWriter.java:412)
        - locked <0x49f9c950> (a org.netbeans.modules.cnd.execution.OutputWindowWriter)
        at java.io.PrintWriter.write(PrintWriter.java:429)
        at org.netbeans.modules.cnd.execution.NativeExecution$OutputReaderThread.run(NativeExecution.java:207)

"process reaper" daemon prio=10 tid=0x0816cc00 nid=0x1859 runnable [0x74bff000..0x74c00120]
   java.lang.Thread.State: RUNNABLE
        at java.lang.UNIXProcess.waitForProcessExit(Native Method)
        at java.lang.UNIXProcess.access$900(UNIXProcess.java:20)
        at java.lang.UNIXProcess$1$1.run(UNIXProcess.java:132)

"exec_HotSpot.nb (build)_1" prio=10 tid=0x70f21800 nid=0x1858 in Object.wait() [0x72c70000..0x72c70ea0]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x49f9ca10> (a java.lang.UNIXProcess)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.UNIXProcess.waitFor(UNIXProcess.java:165)
        - locked <0x49f9ca10> (a java.lang.UNIXProcess)
        at org.netbeans.modules.cnd.execution.NativeExecution.executeCommand(NativeExecution.java:144)
        at org.netbeans.modules.cnd.api.execution.NativeExecutor.run(NativeExecutor.java:181)
        - locked <0x49f9cba8> (a org.netbeans.modules.cnd.api.execution.NativeExecutor)
        at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)

"Java Source Worker Thread" prio=10 tid=0x6f4a2c00 nid=0x1842 waiting on condition [0x73c02000..0x73c02f20]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x4601c4f8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
        at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
        at java.util.concurrent.PriorityBlockingQueue.poll(PriorityBlockingQueue.java:245)
        at org.netbeans.api.java.source.JavaSource$CompilationJob.run(JavaSource.java:1446)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)

"Class View Updater" prio=10 tid=0x08174800 nid=0x183d in Object.wait() [0x7327b000..0x7327c120]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x45e85e90> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.netbeans.modules.cnd.classview.ClassViewUpdater$BlockingQueue.get(ClassViewUpdater.java:65)
        - locked <0x45e85e90> (a java.lang.Object)
        at org.netbeans.modules.cnd.classview.ClassViewUpdater.run(ClassViewUpdater.java:144)

"DestroyJavaVM" prio=10 tid=0x6f48a000 nid=0x180e waiting on condition [0x00000000..0x403830f0]
   java.lang.Thread.State: RUNNABLE

"AWT-EventQueue-1" prio=10 tid=0x71984000 nid=0x1835 in Object.wait() [0x73072000..0x73073020]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x45132240> (a java.awt.EventQueue)
        at java.lang.Object.wait(Object.java:485)
        at java.awt.EventQueue.getNextEvent(EventQueue.java:479)
        - locked <0x45132240> (a java.awt.EventQueue)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:245)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

"TimerQueue" daemon prio=10 tid=0x71983c00 nid=0x1834 in Object.wait() [0x71602000..0x716021a0]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x45132308> (a javax.swing.TimerQueue)
        at javax.swing.TimerQueue.run(TimerQueue.java:236)
        - locked <0x45132308> (a javax.swing.TimerQueue)
        at java.lang.Thread.run(Thread.java:619)

"Repository writer 0" daemon prio=10 tid=0x0813bc00 nid=0x1830 waiting on condition [0x7286e000..0x7286efa0]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at org.netbeans.modules.cnd.repository.queue.RepositoryWritingThread.waitReady(RepositoryWritingThread.java:94)
        at org.netbeans.modules.cnd.repository.queue.RepositoryWritingThread.run(RepositoryWritingThread.java:128)
        at org.netbeans.modules.cnd.repository.queue.RepositoryThreadManager$Wrapper.run(RepositoryThreadManager.java:84)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)

"Code Model Parser 3" daemon prio=10 tid=0x081dd400 nid=0x182f in Object.wait() [0x72667000..0x72667f20]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x450d9048> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserQueue.waitReady(ParserQueue.java:401)
        - locked <0x450d9048> (a java.lang.Object)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:69)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:82)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)

"Code Model Parser 2" daemon prio=10 tid=0x081dc400 nid=0x182e in Object.wait() [0x72466000..0x724670a0]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x450d9048> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserQueue.waitReady(ParserQueue.java:401)
        - locked <0x450d9048> (a java.lang.Object)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:69)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:82)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)

"Thread-4" daemon prio=10 tid=0x081df400 nid=0x182c in Object.wait() [0x7201a000..0x7201b020]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x44fb8b50> (a java.util.LinkedList)
        at java.lang.Object.wait(Object.java:485)
        at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1461)
        - locked <0x44fb8b50> (a java.util.LinkedList)

"*** JFluid Separate Command Execution Thread" daemon prio=10 tid=0x080fbc00 nid=0x1826 in Object.wait()
[0x7221b000..0x7221bea0]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x4506f5c8> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.netbeans.lib.profiler.ProfilerClient$SeparateCmdExecutionThread.run(ProfilerClient.java:104)
        - locked <0x4506f5c8> (a java.lang.Object)

"Code Model Parser 0" daemon prio=10 tid=0x7191f000 nid=0x1821 in Object.wait() [0x71e16000..0x71e16f20]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x450d9048> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserQueue.waitReady(ParserQueue.java:401)
        - locked <0x450d9048> (a java.lang.Object)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:69)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:82)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)

"AWT-Shutdown" prio=10 tid=0x70f04000 nid=0x181d in Object.wait() [0x71400000..0x71401020]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x44c75080> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
        - locked <0x44c75080> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:619)

"AWT-XAWT" daemon prio=10 tid=0x6f48d400 nid=0x181c runnable [0x71200000..0x712001a0]
   java.lang.Thread.State: RUNNABLE
        at sun.awt.X11.XToolkit.waitForEvents(Native Method)
        at sun.awt.X11.XToolkit.run(XToolkit.java:544)
        at sun.awt.X11.XToolkit.run(XToolkit.java:519)
        at java.lang.Thread.run(Thread.java:619)

"Java2D Disposer" daemon prio=10 tid=0x08280000 nid=0x181b in Object.wait() [0x70e10000..0x70e11120]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x44c751a8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x44c751a8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
        at sun.java2d.Disposer.run(Disposer.java:125)
        at java.lang.Thread.run(Thread.java:619)

"Code Model Parser 1" daemon prio=10 tid=0x6f487000 nid=0x1819 in Object.wait() [0x70678000..0x70678e20]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x450d9048> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserQueue.waitReady(ParserQueue.java:401)
        - locked <0x450d9048> (a java.lang.Object)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:69)
        at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:82)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)

"Timer-0" daemon prio=10 tid=0x6f486000 nid=0x1818 in Object.wait() [0x70477000..0x70477fa0]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x44c30e48> (a java.util.TaskQueue)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0x44c30e48> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"CLI Requests Server" daemon prio=10 tid=0x6f482400 nid=0x1817 runnable [0x70276000..0x70276f20]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        - locked <0x44c30ef0> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:453)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1003)

"Active Reference Queue Daemon" daemon prio=10 tid=0x6f45ec00 nid=0x1816 in Object.wait() [0x6fe3d000..0x6fe3e0a0]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x44c31080> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x44c31080> (a java.lang.ref.ReferenceQueue$Lock)
        at org.openide.util.Utilities$ActiveQueue.run(Utilities.java:3056)
        at java.lang.Thread.run(Thread.java:619)

"Low Memory Detector" daemon prio=10 tid=0x6f405400 nid=0x1814 runnable [0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x6f403c00 nid=0x1813 waiting on condition [0x00000000..0x6f9babb8]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x080b9800 nid=0x1812 waiting on condition [0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x080a9400 nid=0x1811 in Object.wait() [0x6f6ff000..0x6f6ffe20]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x44c31268> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x44c31268> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x080a8000 nid=0x1810 in Object.wait() [0x6f3a3000..0x6f3a3fa0]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x44c30c68> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0x44c30c68> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x080a5000 nid=0x180f runnable

"VM Periodic Task Thread" prio=10 tid=0x6f40f000 nid=0x1815 waiting on condition

JNI global references: 1542

Heap
 def new generation   total 9216K, used 1833K [0x424c0000, 0x42eb0000, 0x44c20000)
  eden space 8256K,  17% used [0x424c0000, 0x42630e28, 0x42cd0000)
  from space 960K,  37% used [0x42cd0000, 0x42d297d0, 0x42dc0000)
  to   space 960K,   0% used [0x42dc0000, 0x42dc0000, 0x42eb0000)
 tenured generation   total 121588K, used 96128K [0x44c20000, 0x4c2dd000, 0x624c0000)
   the space 121588K,  79% used [0x44c20000, 0x4aa00348, 0x4aa00400, 0x4c2dd000)
 compacting perm gen  total 33792K, used 33586K [0x624c0000, 0x645c0000, 0x6ecc0000)
   the space 33792K,  99% used [0x624c0000, 0x6458cbf0, 0x6458cc00, 0x645c0000)
No shared spaces configured.


Comment 4 simonis 2008-01-14 16:34:39 UTC
I found the cause of the error: the OpenJDK HotSpot build generates an ultra-long command line for the compilation of
the Serviceability Agent. It's length depends on the actual location of the sources in the file system (i.e. their
absolute path), but on my system it had a length of 101.304 characters. Apparently NB cannot handle lines of this length
in the output window and silently abandons the build.

Now that the reason is known, could you please fix this as fast as possible, because this is a real showstopper for
building OpenJDK (at least the hotspot part) with NetBeans.

Volker Simonis

PS: as a workaround the HotSpot build can be done by filtering out this line with the following build command:
cd make && LANG=C ALT_BOOTDIR=/share/software/jse/1.6.0/ ALT_OUTPUTDIR=../../build/hotspot_CC_INTERP_test2
CC_INTERP=true make jvmg | grep -v "javac \-source 1\.4"

PPS: here is how the offending line looks like:

/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0//bin/javac -source 1.4 -classpath
/sapmnt/depot/tools/gen/linuxintel/licenseware/jse/1.6.0//lib/tools.jar -g -d
/net/sapmnt.hs0131.q_hs0131/d046063/OpenJDK/jdk7/build/hotspot_CC_INTERP_debug/linux_i486_compiler2/jvmg/../generated/saclasses
/sapmnt/hs0131/a/sapjvm_dev/d046063/OpenJDK/jdk7/hotspot/agent/src/share/classes/sun/jvm/hotspot/DebugServer.java
/sapmnt/hs0131/a/sapjvm_dev/d046063/OpenJDK/jdk7/hotspot/agent/src/share/classes/sun/jvm/hotspot/HelloWorld.java
.......<about 100.000 more characters>.........
/sapmnt/hs0131/a/sapjvm_dev/d046063/OpenJDK/jdk7/hotspot/agent/src/share/classes/sun/jvm/hotspot/utilities/memo/MemoizedObject.java
/sapmnt/hs0131/a/sapjvm_dev/d046063/OpenJDK/jdk7/hotspot/agent/src/share/classes/sun/jvm/hotspot/utilities/memo/MemoizedShort.java
Comment 5 Sergey Grinev 2008-01-16 15:54:56 UTC
I've made small test. It seems to be only our problem, not NB in general:
Java sample project with "cat OneLine_8Mb_LengthFile" command in ant script have some issues with scrolling performance
but definitely don't hang.
CND args project hardly overcome "cat OneLine_32Kb_LengthFile" in Makefile. Java project output handles such "small"
lines without any delays at all.
Comment 6 Sergey Grinev 2008-01-17 12:00:48 UTC
fixed by next commit:
cnd/core/src/org/netbeans/modules/cnd/execution/OutputWindowWriter.java
new revision: 1.19; previous revision: 1.18

the length of string being analyzed for compiler messages was restricted
Comment 7 Alexander Ioffe 2008-02-12 07:57:01 UTC
Verified in build 20080211
Comment 8 herkules 2008-02-18 10:37:05 UTC
*** Issue 126981 has been marked as a duplicate of this issue. ***