Kernel Kompilier Error: nfs3proc.c:456: internal compiler error: Segmentation fault
Ich frage mich, warum ich auf einem anderen ähnlichen System den Kernel fertig kompilieren konnte und auf diesem Rechner nicht. Am Celeron 1000 lief es durch, am Celeron 800 nicht. Was steckt denn da für eine Kernel-Option dahinter? Das sieht mir nach nfs aus und der Rechner soll nfs-client sein. Kann ich da was rauswerfen und nocheinmal versuchen oder muß ich den pre-patch mal weggeben? In file included from symlink.c:19: /usr/src/linux-2.4.25-pre6/include/linux/nfs_fs.h: In function `nfs_size_to_loff_t': /usr/src/linux-2.4.25-pre6/include/linux/nfs_fs.h:331: warning: comparison between signed and unsigned gcc -D__KERNEL__ -I/usr/src/linux-2.4.25-pre6/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -DKBUILD_BASENAME=unlink -c -o unlink.o unlink.c In file included from unlink.c:14: /usr/src/linux-2.4.25-pre6/include/linux/nfs_fs.h: In function `nfs_size_to_loff_t': /usr/src/linux-2.4.25-pre6/include/linux/nfs_fs.h:331: warning: comparison between signed and unsigned gcc -D__KERNEL__ -I/usr/src/linux-2.4.25-pre6/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -DKBUILD_BASENAME=write -c -o write.o write.c In file included from write.c:54: /usr/src/linux-2.4.25-pre6/include/linux/file.h: In function `fcheck_files': /usr/src/linux-2.4.25-pre6/include/linux/file.h:36: warning: comparison between signed and unsigned /usr/src/linux-2.4.25-pre6/include/linux/file.h: In function `fcheck': /usr/src/linux-2.4.25-pre6/include/linux/file.h:49: warning: comparison between signed and unsigned /usr/src/linux-2.4.25-pre6/include/linux/file.h: In function `__put_unused_fd': /usr/src/linux-2.4.25-pre6/include/linux/file.h:61: warning: comparison between signed and unsigned In file included from write.c:57: /usr/src/linux-2.4.25-pre6/include/linux/nfs_fs.h: In function `nfs_size_to_loff_t': /usr/src/linux-2.4.25-pre6/include/linux/nfs_fs.h:331: warning: comparison between signed and unsigned write.c: In function `nfs_writepage_sync': write.c:168: warning: comparison between signed and unsigned write.c: In function `nfs_writepage': write.c:265: warning: comparison between signed and unsigned gcc -D__KERNEL__ -I/usr/src/linux-2.4.25-pre6/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -DKBUILD_BASENAME=nfsroot -c -o nfsroot.o nfsroot.c In file included from nfsroot.c:80: /usr/src/linux-2.4.25-pre6/include/linux/nfs_fs.h: In function `nfs_size_to_loff_t': /usr/src/linux-2.4.25-pre6/include/linux/nfs_fs.h:331: warning: comparison between signed and unsigned nfsroot.c: In function `nfs_root_setup': nfsroot.c:314: warning: comparison between signed and unsigned gcc -D__KERNEL__ -I/usr/src/linux-2.4.25-pre6/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -DKBUILD_BASENAME=mount_clnt -c -o mount_clnt.o mount_clnt.c In file included from mount_clnt.c:19: /usr/src/linux-2.4.25-pre6/include/linux/nfs_fs.h: In function `nfs_size_to_loff_t': /usr/src/linux-2.4.25-pre6/include/linux/nfs_fs.h:331: warning: comparison between signed and unsigned gcc -D__KERNEL__ -I/usr/src/linux-2.4.25-pre6/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -DKBUILD_BASENAME=nfs3proc -c -o nfs3proc.o nfs3proc.c In file included from nfs3proc.c:16: /usr/src/linux-2.4.25-pre6/include/linux/nfs_fs.h: In function `nfs_size_to_loff_t': /usr/src/linux-2.4.25-pre6/include/linux/nfs_fs.h:331: warning: comparison between signed and unsigned nfs3proc.c: In function `nfs3_proc_write': nfs3proc.c:212: warning: signed and unsigned type in conditional expression nfs3proc.c: In function `nfs3_proc_readdir': nfs3proc.c:456: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See URL:http://www.gnu.org/software/gcc/bugs.html for instructions. make[3]: *** [nfs3proc.o] Error 1 make[3]: Leaving directory `/usr/src/linux-2.4.25-pre6/fs/nfs' make[2]: *** [first_rule] Error 2 make[2]: Leaving directory `/usr/src/linux-2.4.25-pre6/fs/nfs' make[1]: *** [_subdir_nfs] Error 2 make[1]: Leaving directory `/usr/src/linux-2.4.25-pre6/fs' make: *** [_dir_fs] Error 2 Al
Hallo, Am Sun, 25 Jan 2004, Al Bogner schrieb:
Ich frage mich, warum ich auf einem anderen ähnlichen System den Kernel fertig kompilieren konnte und auf diesem Rechner nicht. Am Celeron 1000 lief es durch, am Celeron 800 nicht.
Was steckt denn da für eine Kernel-Option dahinter?
/usr/src/linux $ find . -name "Makefile" | xargs grep 'nfs3proc\.' ./fs/nfsd/Makefile:obj-$(CONFIG_NFSD_V3) += nfs3proc.o nfs3xdr.o ./fs/nfs/Makefile:obj-$(CONFIG_NFS_V3) += nfs3proc.o nfs3xdr.o ==> wenn du CONFIG_NFSD_V3 und/oder CONFIG_NFS_V3 aktiviert hast, dann wird nfs3proc.o kompiliert.
Das sieht mir nach nfs aus und der Rechner soll nfs-client sein. Kann ich da was rauswerfen und nocheinmal versuchen oder muß ich den pre-patch mal weggeben?
Wenn dann letzteres, denn (s.o.) das wird offenbar auch fuer den Client benoetigt. [..]
nfs3proc.c: In function `nfs3_proc_readdir': nfs3proc.c:456: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See URL:http://www.gnu.org/software/gcc/bugs.html for instructions. make[3]: *** [nfs3proc.o] Error 1
Kompiliere mal ein paarmal. Wenn das jedesmal an dieser Stelle auftritt ist das ein Bug offenbar, ansonsten hast du evtl. defektes RAM. Achso: was fuer nen GCC verwendest du? Und sind die auf den beiden Kisten evtl. unterschiedlich? -dnh -- An application/evil MIME type is defined for Web- or email-carried mischief. Other MIME types can be embedded inside of evil sections; this permit easy encoding of word processing documents with macro viruses, etc. -- RfC 3514
Am Sonntag, 25. Januar 2004 02:09 schrieb David Haller:
Kompiliere mal ein paarmal. Wenn das jedesmal an dieser Stelle auftritt ist das ein Bug offenbar, ansonsten hast du evtl. defektes RAM. Achso: was fuer nen GCC verwendest du? Und sind die auf den beiden Kisten evtl. unterschiedlich?
gcc --version gcc (GCC) 3.3 20030226 (prerelease) (SuSE Linux) Danke für den Hinweis auf den Speicher. Ich werde mal das Script cputest von SuSE laufen lassen. Ich erinnere mich noch an den Athlon der erst nach 100 Kompilierungen einen md5sum-Fehler brachte. Es ist schon merkwürdig, dass es nicht durchläuft. Al
* Al Bogner postete am 25. Jan. 2004 folgendes:
Ich frage mich, warum ich auf einem anderen ähnlichen System den Kernel fertig kompilieren konnte und auf diesem Rechner nicht.
[...]
nfs3proc.c:212: warning: signed and unsigned type in conditional expression nfs3proc.c: In function `nfs3_proc_readdir': nfs3proc.c:456: internal compiler error: Segmentation fault ^^^^^^^^^^^^^^^^^^
Das sieht mir ganz danach aus, das der Speicher auf der Maschine Krank ist. Lass mal Memtest drauf laufen um dieses nachzuprüfen. Bye Michael -- Größere Änderungen werden immer dann verlangt, wenn ein Produkt eben ausgeliefert wurde. -- Murphy's Law _______________________________________________________________________ http://macbyte.info/ ICQ #151172379 http://autohbci.macbyte.info/
Am Sonntag, 25. Januar 2004 02:15 schrieb Michael Raab:
Das sieht mir ganz danach aus, das der Speicher auf der Maschine Krank ist. Lass mal Memtest drauf laufen um dieses nachzuprüfen.
Nun liefen die selben Optionen durch. Es ist also ein lokales Problem. Ich vermute, dass es am Netzwerkkabel lag. Ich hatte nicht erwähnt, dass ich den Kernel remote kompilierte, da mir das nicht wesentlich erschien. Ein intensiver Speichertest wird folgen. Al
participants (3)
-
Al Bogner
-
David Haller
-
Michael Raab