Summary: | Server crashes with signal 11 (segfault) on startup | ||||||
---|---|---|---|---|---|---|---|
Product: | xorg | Reporter: | Ken Stailey <kstailey> | ||||
Component: | Server/General | Assignee: | Xorg Project Team <xorg-team> | ||||
Status: | RESOLVED WORKSFORME | QA Contact: | |||||
Severity: | blocker | ||||||
Priority: | high | ||||||
Version: | 6.7.0 | ||||||
Hardware: | Alpha | ||||||
OS: | FreeBSD | ||||||
Whiteboard: | |||||||
i915 platform: | i915 features: | ||||||
Attachments: |
|
Description
Ken Stailey
2004-11-02 12:57:00 UTC
Created attachment 1258 [details] [review] patch used in OpenBSD In the OpenBSD X tree, I've used this patch to get matrox cards working on alpha. I don't know if it's the same problem you're seeing though. Could you try this patch and report? Thank you very much for your patch from OpenBSD. It did not help my problem but it might help further down the road once my problem is fixed. On thing to note is that your patch was for a bus error. The server does not bus error it segfaults in my case. I have started adding "print" statements after the last sucessful message in an effort to see how far execution gets. At this point I have determined that the call to X86EMU_exec() never returns. I also see a series of eight calls to int_handler(0x1A) are made from inside X86EMU_exec() or a sub function. in xf86x86emu.c void xf86ExecX86int10(xf86Int10InfoPtr pInt) { int sig = setup_int(pInt); if (sig < 0) return; if (int_handler(pInt)) { xf86DrvMsg(pInt->scrnIndex, X_INFO, "int_handler returned TRUE\n"); X86EMU_exec(); xf86DrvMsg(pInt->scrnIndex, X_INFO, "X86EMU_exec returned\n"); } finish_int(pInt, sig); } in xf86int10.c int int_handler(xf86Int10InfoPtr pInt) { int num = pInt->num; int ret = 0; xf86DrvMsg(pInt->scrnIndex, X_INFO, "int_handler called (%x)\n", num); switch (num) { [...etc...] When Xorg is run I get in Xorg.0.log (II) MGA(0): int_handler called (e6) (II) MGA(0): int_handler returned TRUE (II) MGA(0): int_handler called (1a) (II) MGA(0): int_handler called (1a) (II) MGA(0): int_handler called (1a) (II) MGA(0): int_handler called (1a) (II) MGA(0): int_handler called (1a) (II) MGA(0): int_handler called (1a) (II) MGA(0): int_handler called (1a) (II) MGA(0): int_handler called (1a) *** If unresolved symbols were reported above, they might not *** be the reason for the server aborting. Fatal server error: Caught signal 11. Server aborting It was pointed out to me that adding Option "NoInt10" to the Device (video card) settings in the xorg.conf file works. I'm up on Xorg now on AS 1000A w/Matrox Mystique. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.