Subject: pkg/33362: Xorg 6.9.0 dies on amd64 whenever I attempt to create any window
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <sadewitz@gmail.com>
List: pkgsrc-bugs
Date: 04/25/2006 16:20:00
>Number:         33362
>Category:       pkg
>Synopsis:       Xorg 6.9.0 dies on amd64 whenever I attempt to create any window
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Apr 25 16:20:00 +0000 2006
>Originator:     Blair Sadewitz
>Release:        3.99.18
>Organization:
>Environment:
NetBSD cat 3.99.18 NetBSD 3.99.18 (ZINGER) #0: Tue Apr 25 11:31:40 EDT 2006  root@cat:/usr/src/sys/arch/amd64/compile/ZINGER amd64 x86_64

>Description:
This is the same bug report as I have submitted to the Xorg bugzilla here:
http://mail-index.netbsd.org/pkgsrc-users/2006/03/04/0020.html

------------------------------------------------------------------------

This has been discussed elsewhere:

http://mail-index.netbsd.org/pkgsrc-users/2006/03/04/0020.html


My problem is the exact same thing.  I can display the root window, but cannot
open any new windows.  Any attempt to open a window results in this error:

X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  1 (X_CreateWindow)
  Value in failed request:  0x20
  Serial number of failed request:  35
  Current serial number in output stream:  43


  Xorg 6.8.2 from pkgsrc 2006-01-17 works fine; I'd like to be able to upgrade,
however!  I have tried in vain to resolve this issue.  Any help is appreciated,
and I will forward the fix(es) onto other interested parties.

NOTE: I can reproduce this bug while running the generic kernel.  I do not think this is a hardware/driver/configuration issue, as the server behaves as expected until I attempt to create a window.  Others have noted this behavior (see one citation of another's experience in my bugzilla entry)

Matthieu Herrb <matthieu@laas.fr> noted in an e-mail to me:

>I suspect that either the X server or the X libs are built with a bad
>configuration, that causes the X protocol packets to use the wrong size
>for CARD32 data.
>Because of it's 20 years of history, X defines CARD32 as 'unsigned >long' on 32 bit arches, and 'unsigned int' on 64 bits arches. If the >build accidentally uses unsigned long on amd64, bad things like what >you're seeing will happen.


>How-To-Repeat:
Build Xorg on amd64 from pkgsrc-current, attempt to use it, i.e. use any program that calls X_CreateWindow.  The server will die a few seconds after startup because no window manager can be run.


>Fix:
None known.  Xorg 6.8.2 from pkgsrc 2006-01-17 works like a charm.  Right now I'm using that with X11_TYPE=native as a workaround, but it would be great if I could use 6.9.0, as I presume you're going to move to 7.0 or 7.1 someday, and using 6.8.2 will become a real PITA at some point.