Nightly status update:

Sbus devices (like cg6 / GX) are not "seen" at all.
Manually adding appropriate Device sections and BusID lines to xorg.conf does 
not help either.
Giving Sbus up for now, as all the 67MHz Creator, Creator3D versions appear to 
work in those old Sbus/UPA based U1's and U2's, so there is a good working 
alternative.

As I mentioned, I got ffb working there, although it didn't look good at first: 
SIGSEGV.
But the stack trace (and dbx) indicated, that it somehow had to to with the 
keyboard. I made a test and lofs-mounted the deprecated keyboard_drv.so over 
kbd_drv.so (which was correctly present in xorg.conf). That test didn't change 
anything.
I then found a temporary workaround: If I lofs-mount (or rename) an emprty 
directory over /usr/X11/lib/X11/xkb, then it does work fine.
Even switching to the ok-prompt or killing the server works smoothly.
I already had to disable your keyboard-autoconfig (not the exact name) patch 
against the actual server, because I had similar crashes earlier, back then two 
weeks ago on the Ultra60.
I just disabled it, instead of working days on that single patch to find a 
working hack.
But I will work on that _after_ the initial src/pkgdefs/diffs release.


Tadpole: Also a bit of success there. We now come a bit further and have a new 
SIGBUS in sparcPciCfgRead32, and it already looks quite promising, but see 
yourself (bus scanning of the sparcv9 version of Xorg shipping as part of 
snv59++ would never come close to that) :


$ cat Xorg.0.log

X Window System Version 7.2.0
Release Date: 22 January 2007
X Protocol Version 11, Revision 0, Release 7.2
Build Operating System: SunOS 5.11 snv_60 sun4u 
Current Operating System: SunOS Ultra-3 5.11 snv_60 sun4u
Build Date: 20 April 2007

Solaris ABI: 32-bit
        Before reporting problems, check 
http://opensolaris.org/os/community/x_win/
        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: Tue Apr 24 21:16:37 2007
(==) Using config file: "/etc/X11/xorg.conf"
(==) ServerLayout "Simple Layout"
(**) |-->Screen "Screen 1" (0)
(**) |   |-->Monitor "My Monitor"
(**) |   |-->Device "*** Tadpole SPARCle[tm] 500SX Mobile Workstation Onboard 
PGX64 (8/24-Bit)"
(**) |-->Input Device "Mouse1"
(**) |-->Input Device "Keyboard1"
(**) FontPath set to:
        /usr/X11/lib/X11/fonts/TrueType/,
        /usr/X11/lib/X11/fonts/Type1/,
        /usr/X11/lib/X11/fonts/Type1/sun/,
        /usr/X11/lib/X11/fonts/F3bitmaps/,
        /usr/X11/lib/X11/fonts/misc/,
        /usr/X11/lib/X11/fonts/100dpi/,
        /usr/X11/lib/X11/fonts/75dpi/
(==) RgbPath set to "/usr/X11/share/X11/rgb"
(==) ModulePath set to "/usr/X11/lib/modules"
(II) Loader magic: 2d70cc
(II) Module ABI versions:
        X.Org ANSI C Emulation: 0.3
        X.Org Video Driver: 1.1
        X.Org XInput driver : 0.7
        X.Org Server Extension : 0.3
        X.Org Font Renderer : 0.5
(II) Loader running on solaris
(II) LoadModule: "pcidata"
(II) Loading module pcidata from path "/usr/X11/lib/modules/"
(II) Loading /usr/X11/lib/modules//libpcidata.so
(II) Module pcidata: vendor="X.Org Foundation"
        compiled for 7.2.0, module version = 1.0.0
        ABI class: X.Org Video Driver, version 1.1
(II) Sabre or Hummingbird PCI host bridge found ("pci108e,a001")
(II) PCI: PCI scan (all values are in hex)
(II) PCI: 100:00:0: chip 108e,a001 card 0000,0000 rev 00 class 06,00,00 hdr 00
(II) PCI: 100:01:0: chip 1282,9102 card 0000,0000 rev 31 class 02,00,00 hdr 00
(II) PCI: 100:02:0: chip 1033,0035 card 1033,0035 rev 43 class 0c,03,10 hdr 80
(II) PCI: 100:02:1: chip 1033,0035 card 1033,0035 rev 43 class 0c,03,10 hdr 00
(II) PCI: 100:02:2: chip 1033,00e0 card 1033,00e0 rev 04 class 0c,03,20 hdr 00
(II) PCI: 100:03:0: chip 104c,ac56 card 0000,0000 rev 00 class 06,07,00 hdr 02
(II) PCI: 100:07:0: chip 10b9,1533 card 0000,0000 rev 00 class 06,01,00 hdr 00
(II) PCI: 100:08:0: chip 10b9,5451 card 10b9,5451 rev 01 class 04,01,00 hdr 00
(II) PCI: 100:0b:0: chip 1260,3873 card 144f,7000 rev 01 class 02,80,00 hdr 00
(II) PCI: 100:0c:0: chip 1172,0000 card 0000,0000 rev 01 class 06,80,00 hdr 00
(II) PCI: 100:0d:0: chip 10b9,5229 card 0000,0000 rev c3 class 01,01,ff hdr 00
(II) PCI: 100:11:0: chip 10b9,7101 card 0000,0000 rev 00 class 00,00,00 hdr 00
(II) PCI: 100:13:0: chip 1002,4c53 card 0000,0000 rev 64 class 03,00,00 hdr 00

Backtrace:
1: 0x10ebc0: /usr/X11/bin/Xorg-bin:xf86SigHandler+0x120
2: 0xff343918: /lib/libc.so.1:__sighndlr+0xc
3: 0xff3382c8: /lib/libc.so.1:call_user_handler+0x41c
** Signal 10 (BUS)
4: 0xe99c8: /usr/X11/bin/Xorg-bin:sparcPciCfgRead32+0x198
5: 0xe64f0: /usr/X11/bin/Xorg-bin:pciReadLong+0x104
6: 0xe7c64: /usr/X11/bin/Xorg-bin:pciGenFindNext+0x4ec
7: 0xe63d4: /usr/X11/bin/Xorg-bin:pciFindNext+0x28
8: 0xe8700: /usr/X11/bin/Xorg-bin:xf86scanpci+0x448
9: 0x135af4: /usr/X11/bin/Xorg-bin:FindPCIVideoInfo+0x84
10: 0x13b760: /usr/X11/bin/Xorg-bin:xf86PciProbe+0xf0
11: 0xf2990: /usr/X11/bin/Xorg-bin:xf86BusProbe+0x4
12: 0xce820: /usr/X11/bin/Xorg-bin:InitOutput+0x2e4
13: 0x8b864: /usr/X11/bin/Xorg-bin:main+0x628
14: 0x4b184: /usr/X11/bin/Xorg-bin:_start+0x5c


Fatal server error:
Caught signal 10.  Server aborting

$ 


So ..., a few good news!
Now only testing the U30 again (needs a fresh install first, which takes a day 
on that box).
Then switching over to actually making the global diff ready.
Two days and you have it, until Friday.

Martin Bochnig
martin [at] martux [dot] org
mb1x [at] gmx [dot] com
http://www.martux.org/xorg/
http://www.martux.org/marTux___OSDevCon2007.pdf
 
 
This message posted from opensolaris.org

Reply via email to