This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug java/16885] New: libjava isn't parallel build safe
- From: "hjl at lucon dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 5 Aug 2004 06:31:50 -0000
- Subject: [Bug java/16885] New: libjava isn't parallel build safe
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
I got libjava build failure with "-j4" on a UP P4 HT machine running a SMP
kernel. When it failed, I got
/export/build/gnu/gcc/build-i686-linux/gcc/gcj -B/export/build/gnu/gcc/build-
i686-linux/i686-pc-linux-gnu/libjava/ -B/export/build/gnu/gcc/build-i686-
linux/gcc/ --encoding=UTF-8 -Wno-deprecated -C -g -classpath '' -
bootclasspath /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava:/net/gnu/export/gnu/src/gcc/gcc/libjava -
d /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava /net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/EventDispatchThrea
d.java
/export/build/gnu/gcc/build-i686-linux/gcc/gcj -B/export/build/gnu/gcc/build-
i686-linux/i686-pc-linux-gnu/libjava/ -B/export/build/gnu/gcc/build-i686-
linux/gcc/ --encoding=UTF-8 -Wno-deprecated -C -g -classpath '' -
bootclasspath /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava:/net/gnu/export/gnu/src/gcc/gcc/libjava -
d /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava /net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/EventQueue.java
/export/build/gnu/gcc/build-i686-linux/gcc/gcj -B/export/build/gnu/gcc/build-
i686-linux/i686-pc-linux-gnu/libjava/ -B/export/build/gnu/gcc/build-i686-
linux/gcc/ --encoding=UTF-8 -Wno-deprecated -C -g -classpath '' -
bootclasspath /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava:/net/gnu/export/gnu/src/gcc/gcc/libjava -
d /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava /net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/FileDialog.java
/export/build/gnu/gcc/build-i686-linux/gcc/gcj -B/export/build/gnu/gcc/build-
i686-linux/i686-pc-linux-gnu/libjava/ -B/export/build/gnu/gcc/build-i686-
linux/gcc/ --encoding=UTF-8 -Wno-deprecated -C -g -classpath '' -
bootclasspath /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava:/net/gnu/export/gnu/src/gcc/gcc/libjava -
d /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava /net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/FlowLayout.java
/export/build/gnu/gcc/build-i686-linux/gcc/gcj -B/export/build/gnu/gcc/build-
i686-linux/i686-pc-linux-gnu/libjava/ -B/export/build/gnu/gcc/build-i686-
linux/gcc/ --encoding=UTF-8 -Wno-deprecated -C -g -classpath '' -
bootclasspath /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava:/net/gnu/export/gnu/src/gcc/gcc/libjava -
d /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava /net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/Font.java
/export/build/gnu/gcc/build-i686-linux/gcc/gcj -B/export/build/gnu/gcc/build-
i686-linux/i686-pc-linux-gnu/libjava/ -B/export/build/gnu/gcc/build-i686-
linux/gcc/ --encoding=UTF-8 -Wno-deprecated -C -g -classpath '' -
bootclasspath /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava:/net/gnu/export/gnu/src/gcc/gcc/libjava -
d /export/build/gnu/gcc/build-i686-linux/i686-pc-linux-
gnu/libjava /net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/FontMetrics.java
/net/gnu/export/gnu/src/gcc/gcc/libjava/java/awt/Container.java:1993: internal
compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[4]: *** [java/awt/EventDispatchThread.class] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: Leaving directory `/export/build/gnu/gcc/build-i686-linux/i686-pc-
linux-gnu/libjava'
make[3]: *** [all-target-libjava] Error 2
make[3]: Leaving directory `/export/build/gnu/gcc/build-i686-linux'
make[2]: *** [bootstrap] Error 2
make[2]: Leaving directory `/export/build/gnu/gcc/build-i686-linux'
Command exited with non-zero status 2
Gdb backtrace is
#0 0x080703d0 in layout_class (this_class=0xb756d6cc) at tree.h:80
#1 0x0804ec4c in safe_layout_class (class=0x0) at parse.y:5493
#2 0x08058f42 in jdep_resolve_class (dep=0x9072678) at parse.y:5524
#3 0x08059b47 in java_complete_class () at parse.y:5565
#4 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#5 0x08086f0d in read_class (name=0xb758bcf8)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#6 0x0808702d in load_class (class_or_name=0xb758d000, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#7 0x0804edf9 in qualify_and_find (class_type=0xb706d488,
package=Variable "package" is not available.
)
at parse.y:5899
#8 0x080587da in do_resolve_class (enclosing=0x0, class_type=0xb706d488,
decl=0x0, cl=0x0) at parse.y:5812
#9 0x08058733 in do_resolve_class (enclosing=0xb756c1d0,
class_type=0xb706d488, decl=0xb756c1d0, cl=0xb706eed8) at parse.y:3581
#10 0x08058d8b in resolve_class (enclosing=0xb756c1d0, class_type=0xb706d488,
decl=0xb756c1d0, cl=0xb706eed8) at parse.y:5712
#11 0x08058f93 in jdep_resolve_class (dep=0x90475a8) at parse.y:5508
#12 0x08059b47 in java_complete_class () at parse.y:5565
#13 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#14 0x08086f0d in read_class (name=0xb7566848)
#15 0x0808702d in load_class (class_or_name=0xb756c0e8, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#16 0x0804edf9 in qualify_and_find (class_type=0xb7066414,
package=Variable "package" is not available.
)
at parse.y:5899
#17 0x080587da in do_resolve_class (enclosing=0xb74ee5e4,
class_type=0xb7066414, decl=0xb7066488, cl=0xb70d4fc8) at parse.y:5812
#18 0x08058d8b in resolve_class (enclosing=0xb74ee5e4, class_type=0xb7066414,
decl=0xb7066488, cl=0xb70d4fc8) at parse.y:5712
#19 0x08058f93 in jdep_resolve_class (dep=0x9047698) at parse.y:5508
#20 0x08059b47 in java_complete_class () at parse.y:5565
#21 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#22 0x08086f0d in read_class (name=0xb74e9d20)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#23 0x0808702d in load_class (class_or_name=0xb74ee4fc, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#24 0x0804edf9 in qualify_and_find (class_type=0xb70d37b4,
package=Variable "package" is not available.
)
---Type <return> to continue, or q <return> to quit---
at parse.y:5899
#25 0x080587da in do_resolve_class (enclosing=0xb758d658,
class_type=0xb70d37b4, decl=0xb70d1f50, cl=0xb70d1fc8) at parse.y:5812
#26 0x08058d8b in resolve_class (enclosing=0xb758d658, class_type=0xb70d37b4,
decl=0xb70d1f50, cl=0xb70d1fc8) at parse.y:5712
#27 0x08058f93 in jdep_resolve_class (dep=0x9047468) at parse.y:5508
#28 0x08059b47 in java_complete_class () at parse.y:5565
#29 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#30 0x08086f0d in read_class (name=0xb758bde8)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#31 0x0808702d in load_class (class_or_name=0xb758bde8, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#32 0x0805868b in do_resolve_class (enclosing=0xb7126e0c,
class_type=0xb7133b54, decl=0xb7133bc8, cl=0xb710d4d8) at parse.y:5805
#33 0x08058d8b in resolve_class (enclosing=0xb7126e0c, class_type=0xb7133b54,
decl=0xb7133bc8, cl=0xb710d4d8) at parse.y:5712
#34 0x08058f93 in jdep_resolve_class (dep=0x8f8a470) at parse.y:5508
#35 0x08059b47 in java_complete_class () at parse.y:5565
#36 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#37 0x08086f0d in read_class (name=0xb71914b0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#38 0x0808702d in load_class (class_or_name=0xb71914b0, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#39 0x08059b96 in java_complete_class () at parse.y:6798
#40 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#41 0x08086f0d in read_class (name=0xb758bb40)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#42 0x0808702d in load_class (class_or_name=0xb758bb40, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#43 0x0805868b in do_resolve_class (enclosing=0xb7583e80,
class_type=0xb746915c, decl=0xb7468118, cl=0xb74680f0) at parse.y:5805
#44 0x08058d8b in resolve_class (enclosing=0xb7583e80, class_type=0xb746915c,
decl=0xb7468118, cl=0xb74680f0) at parse.y:5712
#45 0x08058f93 in jdep_resolve_class (dep=0x8f3efb8) at parse.y:5508
#46 0x08059b47 in java_complete_class () at parse.y:5565
#47 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#48 0x08086f0d in read_class (name=0xb758b988)
---Type <return> to continue, or q <return> to quit---
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#49 0x0808702d in load_class (class_or_name=0xb7583d98, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#50 0x0804edf9 in qualify_and_find (class_type=0xb748e984,
package=Variable "package" is not available.
)
at parse.y:5899
#51 0x080587da in do_resolve_class (enclosing=0xb748e828,
class_type=0xb748e984, decl=0xb748e828, cl=0xb749fe88) at parse.y:5812
#52 0x08058d8b in resolve_class (enclosing=0xb748e828, class_type=0xb748e984,
decl=0xb748e828, cl=0xb749fe88) at parse.y:5712
#53 0x08058f93 in jdep_resolve_class (dep=0x8f30f08) at parse.y:5508
#54 0x08059b47 in java_complete_class () at parse.y:5565
#55 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#56 0x08086f0d in read_class (name=0xb749fb68)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#57 0x0808702d in load_class (class_or_name=0xb749fb68, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#58 0x0804ee0e in qualify_and_find (class_type=0xb748e15c,
package=Variable "package" is not available.
)
at parse.y:5895
#59 0x080587da in do_resolve_class (enclosing=0xb748e000,
class_type=0xb748e15c, decl=0xb748e000, cl=0xb749fa28) at parse.y:5812
#60 0x08058d8b in resolve_class (enclosing=0xb748e000, class_type=0xb748e15c,
decl=0xb748e000, cl=0xb749fa28) at parse.y:5712
#61 0x08058f93 in jdep_resolve_class (dep=0x8f1ec50) at parse.y:5508
#62 0x08059b47 in java_complete_class () at parse.y:5565
#63 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#64 0x08086f0d in read_class (name=0xb74cf5a0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#65 0x0808702d in load_class (class_or_name=0xb74cf5a0, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#66 0x08059b96 in java_complete_class () at parse.y:6798
#67 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#68 0x08086f0d in read_class (name=0xb758b9d8)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#69 0x0808702d in load_class (class_or_name=0xb7583f68, verbose=1)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#70 0x0806c4a1 in maybe_layout_super_class (super_class=0xb7583f68,
this_class=Variable "this_class" is not available.
) at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/class.c:1931
#71 0x08070692 in layout_class (this_class=0xb7511984)
---Type <return> to continue, or q <return> to quit---
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/class.c:2004
#72 0x08086d1a in read_class (name=0xb7539258)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:552
#73 0x0808702d in load_class (class_or_name=0xb7539258, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#74 0x0805868b in do_resolve_class (enclosing=0xb758c414,
class_type=0xb753e0e8, decl=0xb753d348, cl=0xb753d320) at parse.y:5805
#75 0x08058d8b in resolve_class (enclosing=0xb758c414, class_type=0xb753e0e8,
decl=0xb753d348, cl=0xb753d320) at parse.y:5712
#76 0x08058f93 in jdep_resolve_class (dep=0x8ef9aa0) at parse.y:5508
#77 0x08059b47 in java_complete_class () at parse.y:5565
#78 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#79 0x08086f0d in read_class (name=0xb758ba78)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#80 0x0808702d in load_class (class_or_name=0xb758c32c, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#81 0x0804edf9 in qualify_and_find (class_type=0xb75351d0,
package=Variable "package" is not available.
)
at parse.y:5899
#82 0x080587da in do_resolve_class (enclosing=0xb7583ae0,
class_type=0xb75351d0, decl=0xb755f4d8, cl=0xb755f4b0) at parse.y:5812
#83 0x08058d8b in resolve_class (enclosing=0xb7583ae0, class_type=0xb75351d0,
decl=0xb755f4d8, cl=0xb755f4b0) at parse.y:5712
#84 0x08058f93 in jdep_resolve_class (dep=0x8ed4298) at parse.y:5508
#85 0x08059b47 in java_complete_class () at parse.y:5565
#86 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#87 0x08086f0d in read_class (name=0xb758b8e8)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#88 0x0808702d in load_class (class_or_name=0xb75839f8, verbose=1)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#89 0x0806c4a1 in maybe_layout_super_class (super_class=0xb75839f8,
this_class=Variable "this_class" is not available.
) at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/class.c:1931
#90 0x08070406 in layout_class (this_class=0xb75c4414)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/class.c:2043
#91 0x08086d1a in read_class (name=0xb75c35f0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:552
#92 0x0808702d in load_class (class_or_name=0xb75c35f0, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#93 0x0805868b in do_resolve_class (enclosing=0xb7581658,
class_type=0xb7581e80, decl=0xb75828c0, cl=0xb7582898) at parse.y:5805
---Type <return> to continue, or q <return> to quit---
#94 0x08058d8b in resolve_class (enclosing=0xb7581658, class_type=0xb7581e80,
decl=0xb75828c0, cl=0xb7582898) at parse.y:5712
#95 0x08058f93 in jdep_resolve_class (dep=0x8ecd7c0) at parse.y:5508
#96 0x08059b47 in java_complete_class () at parse.y:5565
#97 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#98 0x08086f0d in read_class (name=0xb757feb0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#99 0x0808702d in load_class (class_or_name=0xb757feb0, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#100 0x0804ee0e in qualify_and_find (class_type=0xb75961d0,
package=Variable "package" is not available.
)
at parse.y:5895
#101 0x080587da in do_resolve_class (enclosing=0x0, class_type=0xb75961d0,
decl=0x0, cl=0x0) at parse.y:5812
#102 0x08058733 in do_resolve_class (enclosing=0xb75960e8,
class_type=0xb75961d0, decl=0xb75960e8, cl=0xb75a4d20) at parse.y:3581
#103 0x08058d8b in resolve_class (enclosing=0xb75960e8, class_type=0xb75961d0,
decl=0xb75960e8, cl=0xb75a4d20) at parse.y:5712
#104 0x08058f93 in jdep_resolve_class (dep=0x8ec2f98) at parse.y:5508
#105 0x08059b47 in java_complete_class () at parse.y:5565
#106 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#107 0x08086f0d in read_class (name=0xb75e2938)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#108 0x0808702d in load_class (class_or_name=0xb75e2938, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#109 0x08059b96 in java_complete_class () at parse.y:6798
#110 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#111 0x08086f0d in read_class (name=0xb75e24d8)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:522
#112 0x0808702d in load_class (class_or_name=0xb75e24d8, verbose=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:593
#113 0x0804ee0e in qualify_and_find (class_type=0xb7600b54,
package=Variable "package" is not available.
)
at parse.y:5895
#114 0x080587da in do_resolve_class (enclosing=0xb7600984,
class_type=0xb7600b54, decl=0xb7600bc8, cl=0xb76022f8) at parse.y:5812
#115 0x08058d8b in resolve_class (enclosing=0xb7600984, class_type=0xb7600b54,
decl=0xb7600bc8, cl=0xb76022f8) at parse.y:5712
#116 0x08058f93 in jdep_resolve_class (dep=0x8e9c440) at parse.y:5508
#117 0x08059b47 in java_complete_class () at parse.y:5565
---Type <return> to continue, or q <return> to quit---
#118 0x0808555b in parse_source_file_2 ()
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:845
#119 0x08087821 in java_parse_file (set_yydebug=0)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/java/jcf-parse.c:1114
#120 0x082d9305 in toplev_main (argc=0, argv=0xbff45ac4)
at /net/gnu/export/gnu/src/gcc/gcc/gcc/toplev.c:976
#121 0x0082979d in __libc_start_main () from /lib/tls/libc.so.6
#122 0x08049f31 in _start ()
(gdb)
--
Summary: libjava isn't parallel build safe
Product: gcc
Version: 3.5.0
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: java
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: hjl at lucon dot org
CC: gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu
dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16885