Re: [XFree86] cvs HEAD -- _XSERVTransSocketINETCreateListener:...SocketCreateListener() failed

2003-07-19 Thread Marc Aurele La France
On Sat, 19 Jul 2003, Miles Lane wrote:

> _XSERVTransSocketINETCreateListener: ...SocketCreateListener() failed
> _XSERVTransMakeAllCOTSServerListeners: server already running

> Fatal server error:
> Cannot establish any listening sockets - Make sure an X server isn't
> already running

> I am running a cvs HEAD build on Linux PPC.

If your copy of xc/lib/xtrans/Xtranssock.c is not 3.58 or 3.59, re-`cvs
update`.

Marc.

+--+---+
|  Marc Aurele La France   |  work:   1-780-492-9310   |
|  Computing and Network Services  |  fax:1-780-492-1729   |
|  352 General Services Building   |  email:  [EMAIL PROTECTED]  |
|  University of Alberta   +---+
|  Edmonton, Alberta   |   |
|  T6G 2H1 | Standard disclaimers apply|
|  CANADA  |   |
+--+---+
XFree86 Core Team member.  ATI driver and X server internals.

___
XFree86 mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xfree86


Re: [XFree86] cvs HEAD -- _XSERVTransSocketINETCreateListener: ...SocketCreateListener() failed

2003-07-19 Thread Miles Lane
On Sat July 19 2003 5:56 am, Marc Aurele La France wrote:
> On Sat, 19 Jul 2003, Miles Lane wrote:
> > _XSERVTransSocketINETCreateListener: ...SocketCreateListener() failed
> > _XSERVTransMakeAllCOTSServerListeners: server already running
> >
> > Fatal server error:
> > Cannot establish any listening sockets - Make sure an X server isn't
> > already running
> >
> > I am running a cvs HEAD build on Linux PPC.
>
> If your copy of xc/lib/xtrans/Xtranssock.c is not 3.58 or 3.59, re-`cvs
> update`.

My tree is up-to-date.  This error appears only when I am running 
kernel 2.6.0-test1 with IPv6 support built in.

I got an strace log of the process:

setitimer(ITIMER_REAL, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
uname({sys="Linux", node="Unity", ...}) = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 1
setsockopt(1, SOL_TCP, TCP_NODELAY, [1], 4) = 0
setsockopt(1, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(1, {sa_family=AF_INET, sin_port=htons(6000), 
sin_addr=inet_addr("0.0.0.0")}, 16) = 0
setsockopt(1, SOL_SOCKET, SO_LINGER, {onoff=0, linger=0}, 8) = 0
listen(1, 128)  = 0
getsockname(1, {sa_family=AF_INET, sin_port=htons(6000), 
sin_addr=inet_addr("0.0.0.0")}, [16]) = 0
uname({sys="Linux", node="Unity", ...}) = 0
socket(PF_INET6, SOCK_STREAM, 0)= 3
setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = 0
setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(3, {sa_family=AF_INET6, sin6_port=htons(6000), inet_pton(AF_INET6, "::", 
&sin6_addr), sin6_flowinfo=0}, 28) = -1 EADDRINUSE (Address already in use)
write(2, "_XSERVTrans", 11_XSERVTrans) = 11
write(0, "_XSERVTrans", 11) = 11
write(2, "SocketINETCreateListener: ...Soc"..., 59SocketINETCreateListener: 
...SocketCreateListener() failed
) = 59
write(0, "SocketINETCreateListener: ...Soc"..., 59) = 59
write(2, "_XSERVTrans", 11_XSERVTrans) = 11
write(0, "_XSERVTrans", 11) = 11
write(2, "MakeAllCOTSServerListeners: serv"..., 51MakeAllCOTSServerListeners: 
server already running
) = 51
write(0, "MakeAllCOTSServerListeners: serv"..., 51) = 51
___
XFree86 mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xfree86


Re: [XFree86] cvs HEAD -- _XSERVTransSocketINETCreateListener:...SocketCreateListener() failed

2003-07-20 Thread Marc Aurele La France
On Sat, 19 Jul 2003, Miles Lane wrote:

> On Sat July 19 2003 5:56 am, Marc Aurele La France wrote:
> > On Sat, 19 Jul 2003, Miles Lane wrote:
> > > _XSERVTransSocketINETCreateListener: ...SocketCreateListener() failed
> > > _XSERVTransMakeAllCOTSServerListeners: server already running

> > > Fatal server error:
> > > Cannot establish any listening sockets - Make sure an X server isn't
> > > already running

> > > I am running a cvs HEAD build on Linux PPC.

> > If your copy of xc/lib/xtrans/Xtranssock.c is not 3.58 or 3.59, re-`cvs
> > update`.

> My tree is up-to-date.  This error appears only when I am running
> kernel 2.6.0-test1 with IPv6 support built in.

> I got an strace log of the process:

> setitimer(ITIMER_REAL, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
> uname({sys="Linux", node="Unity", ...}) = 0
> socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 1
> setsockopt(1, SOL_TCP, TCP_NODELAY, [1], 4) = 0
> setsockopt(1, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
> bind(1, {sa_family=AF_INET, sin_port=htons(6000),
> sin_addr=inet_addr("0.0.0.0")}, 16) = 0
> setsockopt(1, SOL_SOCKET, SO_LINGER, {onoff=0, linger=0}, 8) = 0
> listen(1, 128)  = 0
> getsockname(1, {sa_family=AF_INET, sin_port=htons(6000),
> sin_addr=inet_addr("0.0.0.0")}, [16]) = 0
> uname({sys="Linux", node="Unity", ...}) = 0
> socket(PF_INET6, SOCK_STREAM, 0)= 3
> setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = 0
> setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
> bind(3, {sa_family=AF_INET6, sin6_port=htons(6000), inet_pton(AF_INET6, "::",
> &sin6_addr), sin6_flowinfo=0}, 28) = -1 EADDRINUSE (Address already in use)
> write(2, "_XSERVTrans", 11_XSERVTrans) = 11
> write(0, "_XSERVTrans", 11) = 11
> write(2, "SocketINETCreateListener: ...Soc"..., 59SocketINETCreateListener:
> ...SocketCreateListener() failed
> ) = 59
> write(0, "SocketINETCreateListener: ...Soc"..., 59) = 59
> write(2, "_XSERVTrans", 11_XSERVTrans) = 11
> write(0, "_XSERVTrans", 11) = 11
> write(2, "MakeAllCOTSServerListeners: serv"..., 51MakeAllCOTSServerListeners:
> server already running
> ) = 51
> write(0, "MakeAllCOTSServerListeners: serv"..., 51) = 51

Two things concern me about this:

The kernel is using the same TCP port space for both IPv4 & IPv6.  Isn't
this a change from prior kernels?  Doesn't seem right to me.  This would
have repercussions on things like masquerading unless it has finally been
changed to share the kernel's main port spaces.

Secondly, the server is complaining about the lack of listening sockets
even after setting one up for IPv4, which would be a bug in xtrans.

Marc.

+--+---+
|  Marc Aurele La France   |  work:   1-780-492-9310   |
|  Computing and Network Services  |  fax:1-780-492-1729   |
|  352 General Services Building   |  email:  [EMAIL PROTECTED]  |
|  University of Alberta   +---+
|  Edmonton, Alberta   |   |
|  T6G 2H1 | Standard disclaimers apply|
|  CANADA  |   |
+--+---+
XFree86 Core Team member.  ATI driver and X server internals.

___
XFree86 mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xfree86


Re: [XFree86] cvs HEAD -- _XSERVTransSocketINETCreateListener:...SocketCreateListener() failed

2003-07-20 Thread Matthieu Herrb
Marc Aurele La France wrote (in a message from Sunday 20)
 > On Sat, 19 Jul 2003, Miles Lane wrote:
 > 
 > > On Sat July 19 2003 5:56 am, Marc Aurele La France wrote:
 > > > On Sat, 19 Jul 2003, Miles Lane wrote:
 > > > > _XSERVTransSocketINETCreateListener: ...SocketCreateListener() failed
 > > > > _XSERVTransMakeAllCOTSServerListeners: server already running
 > 
 > > > > Fatal server error:
 > > > > Cannot establish any listening sockets - Make sure an X server isn't
 > > > > already running
 > 
 > > > > I am running a cvs HEAD build on Linux PPC.
 > 
 > > > If your copy of xc/lib/xtrans/Xtranssock.c is not 3.58 or 3.59, re-`cvs
 > > > update`.
 > 
 > > My tree is up-to-date.  This error appears only when I am running
 > > kernel 2.6.0-test1 with IPv6 support built in.
 > 
 > > I got an strace log of the process:
 > 
 > > setitimer(ITIMER_REAL, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
 > > uname({sys="Linux", node="Unity", ...}) = 0
 > > socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 1
 > > setsockopt(1, SOL_TCP, TCP_NODELAY, [1], 4) = 0
 > > setsockopt(1, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
 > > bind(1, {sa_family=AF_INET, sin_port=htons(6000),
 > > sin_addr=inet_addr("0.0.0.0")}, 16) = 0
 > > setsockopt(1, SOL_SOCKET, SO_LINGER, {onoff=0, linger=0}, 8) = 0
 > > listen(1, 128)  = 0
 > > getsockname(1, {sa_family=AF_INET, sin_port=htons(6000),
 > > sin_addr=inet_addr("0.0.0.0")}, [16]) = 0
 > > uname({sys="Linux", node="Unity", ...}) = 0
 > > socket(PF_INET6, SOCK_STREAM, 0)= 3
 > > setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = 0
 > > setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
 > > bind(3, {sa_family=AF_INET6, sin6_port=htons(6000), inet_pton(AF_INET6, "::",
 > > &sin6_addr), sin6_flowinfo=0}, 28) = -1 EADDRINUSE (Address already in use)
 > > write(2, "_XSERVTrans", 11_XSERVTrans) = 11
 > > write(0, "_XSERVTrans", 11) = 11
 > > write(2, "SocketINETCreateListener: ...Soc"..., 59SocketINETCreateListener:
 > > ...SocketCreateListener() failed
 > > ) = 59
 > > write(0, "SocketINETCreateListener: ...Soc"..., 59) = 59
 > > write(2, "_XSERVTrans", 11_XSERVTrans) = 11
 > > write(0, "_XSERVTrans", 11) = 11
 > > write(2, "MakeAllCOTSServerListeners: serv"..., 51MakeAllCOTSServerListeners:
 > > server already running
 > > ) = 51
 > > write(0, "MakeAllCOTSServerListeners: serv"..., 51) = 51
 > 
 > Two things concern me about this:
 > 
 > The kernel is using the same TCP port space for both IPv4 & IPv6.  Isn't
 > this a change from prior kernels?  Doesn't seem right to me.  This would
 > have repercussions on things like masquerading unless it has finally been
 > changed to share the kernel's main port spaces.
 > 
 > Secondly, the server is complaining about the lack of listening sockets
 > even after setting one up for IPv4, which would be a bug in xtrans.

If you don't have an IPv6 address configured for your host, use the
'-nolisten inet6' option for now. 
Note that another bug will make the combinaisons of -nolisten tcp and
-nolisten inet6 fail too.

Matthieu
___
XFree86 mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xfree86