gcj with non-4k page size

David Daney ddaney@avtrex.com
Fri Oct 26 16:24:00 GMT 2007


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.


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /