This is the mail archive of the java@gcc.gnu.org mailing list for the Java 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]

Re: gcj with non-4k page size


Thiemo Seufer wrote:
Hi David,

I recently tried to build the Debian gcj package on a BCM Bigsur
with a 16k pagesize kernel. This failed with an internal error:

[...]
/bin/sh ./libtool --mode=compile /srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/gcj -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/ -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/ -fclasspath= -fbootclasspath=../../../src/libjava/classpath/lib --encoding=UTF-8 -Wno-deprecated -fbootstrap-classes -g -O2 -c -o javax/swing/filechooser.lo -fsource-filename=/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/classpath/lib/classes -MT javax/swing/filechooser.lo -MD -MP -MF javax/swing/filechooser.deps @javax/swing/filechooser.list
/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/gcj -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/ -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/ -fclasspath= -fbootclasspath=../../../src/libjava/classpath/lib --encoding=UTF-8 -Wno-deprecated -fbootstrap-classes -g -O2 -c -fsource-filename=/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/classpath/lib/classes -MT javax/swing/filechooser.lo -MD -MP -MF javax/swing/filechooser.deps @javax/swing/filechooser.list -fPIC -o javax/swing/.libs/filechooser.o
/bin/sh ./libtool --mode=compile /srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/gcj -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/ -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/ -fclasspath= -fbootclasspath=../../../src/libjava/classpath/lib --encoding=UTF-8 -Wno-deprecated -fbootstrap-classes -g -O2 -c -o javax/swing/plaf.lo -fsource-filename=/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/classpath/lib/classes -MT javax/swing/plaf.lo -MD -MP -MF javax/swing/plaf.deps @javax/swing/plaf.list
/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/gcj -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/ -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/ -fclasspath= -fbootclasspath=../../../src/libjava/classpath/lib --encoding=UTF-8 -Wno-deprecated -fbootstrap-classes -g -O2 -c -fsource-filename=/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/classpath/lib/classes -MT javax/swing/plaf.lo -MD -MP -MF javax/swing/plaf.deps @javax/swing/plaf.list -fPIC -o javax/swing/.libs/plaf.o
/bin/sh ./libtool --mode=compile /srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/gcj -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/ -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/ -fclasspath= -fbootclasspath=../../../src/libjava/classpath/lib --encoding=UTF-8 -Wno-deprecated -fbootstrap-classes -g -O2 -c -o javax/swing/plaf/basic.lo -fsource-filename=/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/classpath/lib/classes -MT javax/swing/plaf/basic.lo -MD -MP -MF javax/swing/plaf/basic.deps @javax/swing/plaf/basic.list
/bin/sh ./libtool --mode=compile /srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/gcj -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/ -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/ -fclasspath= -fbootclasspath=../../../src/libjava/classpath/lib --encoding=UTF-8 -Wno-deprecated -fbootstrap-classes -g -O2 -c -o javax/swing/plaf/metal.lo -fsource-filename=/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/classpath/lib/classes -MT javax/swing/plaf/metal.lo -MD -MP -MF javax/swing/plaf/metal.deps @javax/swing/plaf/metal.list
mkdir javax/swing/plaf/.libs
/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/gcj -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/ -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/ -fclasspath= -fbootclasspath=../../../src/libjava/classpath/lib --encoding=UTF-8 -Wno-deprecated -fbootstrap-classes -g -O2 -c -fsource-filename=/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/classpath/lib/classes -MT javax/swing/plaf/basic.lo -MD -MP -MF javax/swing/plaf/basic.deps @javax/swing/plaf/basic.list -fPIC -o javax/swing/plaf/.libs/basic.o
/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/gcj -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/ -B/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/gcc/ -fclasspath= -fbootclasspath=../../../src/libjava/classpath/lib --encoding=UTF-8 -Wno-deprecated -fbootstrap-classes -g -O2 -c -fsource-filename=/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava/classpath/lib/classes -MT javax/swing/plaf/metal.lo -MD -MP -MF javax/swing/plaf/metal.deps @javax/swing/plaf/metal.list -fPIC -o javax/swing/plaf/.libs/metal.o
gcj: gcj: Internal error: Killed (program jc1)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
For Debian GNU/Linux specific bug reporting instructions, see
<URL:file:///usr/share/doc/gcc-4.2/README.Bugs>.
Internal error: Killed (program jc1)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
For Debian GNU/Linux specific bug reporting instructions, see
<URL:file:///usr/share/doc/gcc-4.2/README.Bugs>.


gcj: Internal error: Killed (program jc1) Please submit a full bug report. See <URL:http://gcc.gnu.org/bugs.html> for instructions. For Debian GNU/Linux specific bug reporting instructions, see <URL:file:///usr/share/doc/gcc-4.2/README.Bugs>.

make[5]: *** [gnu/javax/swing/text/html/parser/HTML_401F.lo] Error 1
make[5]: *** Waiting for unfinished jobs....
make[5]: *** [javax/swing.lo] Error 1
make[5]: *** [javax/swing/plaf/basic.lo] Error 1
make[5]: Leaving directory `/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build/mips-linux-gnu/libjava'
make[3]: *** [all-target-libjava] Error 2
make[3]: Leaving directory `/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build'
make[2]: *** [bootstrap-lean] Error 2
make[2]: Leaving directory `/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2/build'
s=`cat status`; rm -f status; test $s -eq 0
make[1]: *** [stamps/05-build-stamp] Error 1
make[1]: Leaving directory `/srv/ths/debian/gcj-4.2/gcj-4.2-4.2.2'
make: *** [stamps/05-build-stamp] Error 2
dpkg-buildpackage: failure: debian/rules build gave error exit status 2


The package builds fine on machines with 4k pagesize. I wonder if you ever tried other page sizes, or if this is a known bug.

It looks like you were doing a build with make -jx where x was not 1
(probably 3).  Compiling HTML_401F takes a very large amount of memory
(and time).  I wonder if the out-of-memory-killer killed it.  That would
be consistent with the displayed symptoms.  jc1 gets killed by the OOM
killer and prints no diagnostics, then the gcj driver program reports
the error you see.

How much memory is on the system?  How much swap?  All of the objects it
looks like it was simultaneously compiling (HTML_401F,  javax/swing, and
javax/swing/plaf/basic) cause the compiler to use a lot of memory.
HTML_401F uses close to 500MB and can take 20-30 minutes to compile.

David Daney.


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