This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug java/16885] New: libjava isn't parallel build safe


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]