[xorg-bugzilla-noise] [Bug 1470] New: segfault at startup with a
particular /etc/hosts file
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Sun Sep 26 00:53:52 UTC 2004
Please do not reply to this email: if you want to comment on the bug, go to
the URL shown below and enter yourcomments there.
https://freedesktop.org/bugzilla/show_bug.cgi?id=1470
Summary: segfault at startup with a particular /etc/hosts file
Product: xorg
Version: 6.8.0
Platform: PC
URL: http://bugs.gentoo.org/show_bug.cgi?id=65273
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: Server/general
AssignedTo: xorg-bugzilla-noise at freedesktop.org
ReportedBy: panard at inzenet.org
Very strange bug :
$ cat /etc/hosts
127.0.0.1 localhost
192.168.1.18 sylvebarbe.work sylvebarbe
fec0:0:0:0cef::18 sylvebarbe.work sylvebarbe
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
$ X
X Window System Version 6.8.0
Release Date: 8 September 2004
X Protocol Version 11, Revision 0, Release 6.8
Build Operating System: Linux 2.6.8-gentoo-r4 i686 [ELF]
Current Operating System: Linux sylvebarbe 2.6.8-gentoo-r4 #1 SMP Wed Sep 15
15:19:53 CEST 2004 i686
Build Date: 25 September 2004
Before reporting problems, check http://wiki.X.Org
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat Sep 25 03:56:33 2004
(==) Using config file: "/etc/X11/xorg.conf"
Using vt 8
(WW) RADEON(0): Failed to set up write-combining range (0xe0000000,0x2000000)
Warning: font renderer for ".pcf" already registered at priority 0
Warning: font renderer for ".pcf.Z" already registered at priority 0
Warning: font renderer for ".pcf.gz" already registered at priority 0
Warning: font renderer for ".snf" already registered at priority 0
Warning: font renderer for ".snf.Z" already registered at priority 0
Warning: font renderer for ".snf.gz" already registered at priority 0
Warning: font renderer for ".bdf" already registered at priority 0
Warning: font renderer for ".bdf.Z" already registered at priority 0
Warning: font renderer for ".bdf.gz" already registered at priority 0
Warning: font renderer for ".pmf" already registered at priority 0
*** If unresolved symbols were reported above, they might not
*** be the reason for the server aborting.
Fatal server error:
Caught signal 11. Server aborting
Please consult the The X.Org Foundation support
at http://wiki.X.Org
for help.
Please also check the log file at "/var/log/Xorg.0.log" for additional
information.
Erreur de segmentation
$ strace X
open("/etc/hosts", O_RDONLY) = 11
fcntl64(11, F_GETFD) = 0
fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
fstat64(11, {st_mode=S_IFREG|0644, st_size=764, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x42d23000
read(11, "# /etc/hosts: This file describ"..., 4096) = 764
close(11) = 0
munmap(0x42d23000, 4096) = 0
open("/etc/hosts", O_RDONLY) = 11
fcntl64(11, F_GETFD) = 0
fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
fstat64(11, {st_mode=S_IFREG|0644, st_size=764, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x42d23000
read(11, "# /etc/hosts: This file describ"..., 4096) = 764
close(11) = 0
munmap(0x42d23000, 4096) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 11
connect(11, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT
(No such file or directory)
close(11) = 0
open("/etc/host.conf", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/etc/hosts", O_RDONLY) = 11
fcntl64(11, F_GETFD) = 0
fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
fstat64(11, {st_mode=S_IFREG|0644, st_size=764, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x42d23000
read(11, "# /etc/hosts: This file describ"..., 4096) = 764
close(11) = 0
munmap(0x42d23000, 4096) = 0
socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 11
connect(11, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6,
"fec0:0:0:cef::18", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0
getsockname(11, {sa_family=AF_INET6, sin6_port=htons(32776),
inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0},
[28]) = 0
close(11) = 0
socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 11
connect(11, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6,
"fec0:0:0:cef::18", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0
getsockname(11, {sa_family=AF_INET6, sin6_port=htons(32776),
inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0},
[28]) = 0
close(11) = 0
socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 11
connect(11, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6,
"fec0:0:0:cef::18", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0
getsockname(11, {sa_family=AF_INET6, sin6_port=htons(32776),
inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0},
[28]) = 0
close(11) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 11
connect(11, {sa_family=AF_INET, sin_port=htons(0),
sin_addr=inet_addr("192.168.1.18")}, 16) = 0
getsockname(11, {sa_family=AF_INET, sin_port=htons(32776),
sin_addr=inet_addr("192.168.1.18")}, [16]) = 0
close(11) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 11
connect(11, {sa_family=AF_INET, sin_port=htons(0),
sin_addr=inet_addr("192.168.1.18")}, 16) = 0
getsockname(11, {sa_family=AF_INET, sin_port=htons(32776),
sin_addr=inet_addr("192.168.1.18")}, [16]) = 0
close(11) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 11
connect(11, {sa_family=AF_INET, sin_port=htons(0),
sin_addr=inet_addr("192.168.1.18")}, 16) = 0
getsockname(11, {sa_family=AF_INET, sin_port=htons(32776),
sin_addr=inet_addr("192.168.1.18")}, [16]) = 0
close(11) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
rt_sigaction(SIGSEGV, {SIG_IGN}, {0x8087200, [SEGV], SA_RESTART}, 8) = 0
write(2, "\n *** If unresolved symbols we"..., 112
*** If unresolved symbols were reported above, they might not
*** be the reason for the server aborting.
) = 112
write(0, "\n *** If unresolved symbols we"..., 112) = 112
write(2, "\nFatal server error:\n", 21
Fatal server error:
) = 21
write(0, "\nFatal server error:\n", 21) = 21
write(2, "Caught signal 11. Server aborti"..., 35Caught signal 11. Server
aborting
) = 35
write(0, "Caught signal 11. Server aborti"..., 35) = 35
write(2, "\n", 1
) = 1
write(0, "\n", 1) = 1
write(2, "\nPlease consult the The X.Org Fo"..., 85
Please consult the The X.Org Foundation support
at http://wiki.X.Org
for help.
) = 85
write(0, "\nPlease consult the The X.Org Fo"..., 85) = 85
write(2, "Please also check the log file a"..., 84Please also check the log
file at "/var/log/Xorg.0.log" for additional information.
) = 84
write(0, "Please also check the log file a"..., 84) = 84
write(2, "\n", 1
) = 1
write(0, "\n", 1) = 1
unlink("/tmp/.X0-lock") = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
If I change my /etc/hosts to :
$ cat /etc/hosts
127.0.0.1 localhost
192.168.1.18 sylvebarbe.work
fec0:0:0:0cef::18 sylvebarbe.work sylvebarbe
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
then all is ok!
My system is ipv6 enabled.
Shortcut :
1. add to /etc/hosts following lines ( change with your host ip and name )
192.168.1.18 sylvebarbe.work sylvebarbe
fec0:0:0:0cef::18 sylvebarbe.work sylvebarbe
2. X -> segfault
3. change /etc/hosts to
192.168.1.18 sylvebarbe.work
fec0:0:0:0cef::18 sylvebarbe.work sylvebarbe
4. X -> ok
I'm using gentoo, xorg-x11-6.8.0-r1 ebuild, compiled with gcc 3.4.2 and
CFLAGS="-O2 -march=i686 -pipe"
I can provide more debug ( like a longer strace ) if you ask to me.
--
Configure bugmail: https://freedesktop.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the xorg-bugzilla-noise
mailing list