--- Begin Message ---
Package: xserver-xorg-core
Severity: serious
On Mon, Feb 5, 2007 at 01:26:22 +0200, Martins Krikis wrote:
> Hello,
>
> Having just tried to launch a 32-bit x86 Xorg X server with an
> x86_64 kernel, I was forced to spend a lot of time educating
> myself about why this doesn't work.
>
> The relevant kernel log lines are these:
>
> Feb 4 15:17:30 kanna kernel: vbetool: vm86 mode not supported on 64 bit kernel
> Feb 4 15:17:36 kanna kernel: Xorg: vm86 mode not supported on 64 bit kernel
>
> Xorg.0.log file ends with the following:
>
> (II) Loading sub module "int10"
> (II) LoadModule: "int10"
> (II) Reloading /usr/lib/xorg/modules/libint10.so
> (II) I810(0): initializing int10
> (WW) I810(0): Bad V_BIOS checksum
> (II) I810(0): Primary V_BIOS segment is: 0xc000
> (EE) I810(0): unknown type(0xffffffff)=0xff
> (II) I810(0): EAX=0x00004f00, EBX=0x00000000, ECX=0x00000000, EDX=0x00000000
> (II) I810(0): ESP=0x00000ffa, EBP=0x00000000, ESI=0x00000000, EDI=0x00002000
> (II) I810(0): CS=0xc000, SS=0x0100, DS=0x0040, ES=0x0000, FS=0x0000, GS=0x0000
> (II) I810(0): EIP=0x00000014, EFLAGS=0x00003200
> (II) I810(0): code at 0x000c0014:
> e9 a1 20 b7 40 00 e0 0a 30 30 49 42 4d 20 56 47
> 41 20 43 6f 6d 70 61 74 69 62 6c 65 20 42 49 4f
> (II) stack at 0x00001ffa:
> 00 06 00 00 00 32
> (II) I810(0): VESA BIOS not detected
> (EE) I810(0): VBE initialization failed.
> (II) UnloadModule: "i810"
> (II) UnloadModule: "int10"
> (II) UnloadModule: "vgahw"
> (II) Unloading /usr/lib/xorg/modules/libvgahw.so
> (II) UnloadModule: "vbe"
> (II) UnloadModule: "int10"
> (EE) Screen(s) found, but none have a usable configuration.
>
> Fatal server error:
> no screens found
>
>
>
> As far as I understand now, this is caused by xserver-xorg using
> the vm86 backend and not falling back on x86emu backend use, even
> though allegedly it does so for other architectures. 64-bit
> kernels, however, don't have the CONFIG_VM86; hence the failure.
>
> If I've got it wrong and there is something I can put in my xorg.conf
> to work around the problem, I'd be very happy to hear about it.
> Otherwise, what are the chances of including a fallback option
> (to x86emu) in future X server builds for the 32-bit x86 platform?
> Or have I misunderstood completely the seriousness of the problem,
> and are there any other ways of dealing with it?
>
> Thanks very much for your time,
>
> Martins Krikis
>
Indeed, this is a regression from the transition to modular X, the code
implementing a fallback from vm86 to x86emu isn't getting built.
In hw/xfree86/os-support/linux/int10/linux.c, this code is dependent on
the DoSubModules macro, which is never set.
I'm filing this as a serious bug against the Xorg server, because Debian
ships 64bit kernels on i386 and X not working with this combination is
IMO a very bad regression.
Cheers,
Julien
--- End Message ---
--- Begin Message ---
Source: xorg-server
Source-Version: 2:1.1.1-17
We believe that the bug you reported is fixed in the latest version of
xorg-server, which is due to be installed in the Debian FTP archive:
xdmx-tools_1.1.1-17_i386.deb
to pool/main/x/xorg-server/xdmx-tools_1.1.1-17_i386.deb
xdmx_1.1.1-17_i386.deb
to pool/main/x/xorg-server/xdmx_1.1.1-17_i386.deb
xnest_1.1.1-17_i386.deb
to pool/main/x/xorg-server/xnest_1.1.1-17_i386.deb
xorg-server_1.1.1-17.diff.gz
to pool/main/x/xorg-server/xorg-server_1.1.1-17.diff.gz
xorg-server_1.1.1-17.dsc
to pool/main/x/xorg-server/xorg-server_1.1.1-17.dsc
xserver-xephyr_1.1.1-17_i386.deb
to pool/main/x/xorg-server/xserver-xephyr_1.1.1-17_i386.deb
xserver-xorg-core_1.1.1-17_i386.deb
to pool/main/x/xorg-server/xserver-xorg-core_1.1.1-17_i386.deb
xserver-xorg-dev_1.1.1-17_i386.deb
to pool/main/x/xorg-server/xserver-xorg-dev_1.1.1-17_i386.deb
xvfb_1.1.1-17_i386.deb
to pool/main/x/xorg-server/xvfb_1.1.1-17_i386.deb
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 409730@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Julien Cristau <jcristau@debian.org> (supplier of updated xorg-server package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Format: 1.7
Date: Wed, 7 Feb 2007 20:37:19 +0100
Source: xorg-server
Binary: xserver-xephyr xserver-xorg-core xvfb xdmx xserver-xorg-dev xdmx-tools xnest
Architecture: source i386
Version: 2:1.1.1-17
Distribution: unstable
Urgency: medium
Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
Changed-By: Julien Cristau <jcristau@debian.org>
Description:
xdmx - Distributed Multihead X server
xdmx-tools - Distributed Multihead X tools
xnest - Nested X server
xserver-xephyr - Next Generation Nested X Server
xserver-xorg-core - X.Org X server -- core server
xserver-xorg-dev - X.Org X server -- development files
xvfb - Virtual Framebuffer 'fake' X server
Closes: 409730
Changes:
xorg-server (2:1.1.1-17) unstable; urgency=medium
.
* Make the int10 module usable on i386 with a 64bit kernel (closes: #409730).
+ New patch 42_build_int10_submodules.diff, which allows us to build vm86
and x86emu as two separate submodules, and make the int10 module itself
fall back to loading x86emu if vm86 calls fail.
+ Add workaround for https://bugs.freedesktop.org/show_bug.cgi?id=7299 to
the above patch: move definition of Int10Current from int10/xf86int10.c
to int10/helper_mem.c.
+ Drop the part of 39_alpha_build_flags.patch applying to
hw/xfree86/os-support/linux/Makefile.in, and run autoreconf with all
patches applied.
Files:
65083c1f6d112f5112cfd7861d66c683 1979 x11 optional xorg-server_1.1.1-17.dsc
c6882283c64e0224f1ec8747d8979bf2 623619 x11 optional xorg-server_1.1.1-17.diff.gz
3f88bf32f2bd83557be73067429f1baf 3652096 x11 optional xserver-xorg-core_1.1.1-17_i386.deb
95ef483854438317abb3f1ce22f75cdf 344646 x11 optional xserver-xorg-dev_1.1.1-17_i386.deb
60dd1749bdb0bb3ba309f231c5ce6035 806856 x11 optional xdmx_1.1.1-17_i386.deb
b9c533e31d1097045e355f3edd6b66e2 120852 x11 optional xdmx-tools_1.1.1-17_i386.deb
9e475ba0678043d2668c2c42bbf1c4c8 1387410 x11 optional xnest_1.1.1-17_i386.deb
9cebe0fa565a545682dae5faa049c7c1 1536692 x11 optional xvfb_1.1.1-17_i386.deb
544cf94276358b903aa42cb30c801347 1561550 x11 optional xserver-xephyr_1.1.1-17_i386.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFFyjhbmEvTgKxfcAwRAnD7AKCq3F6eLXs6Vl5r14J6sYNbkXBOKQCgjVni
20wsftvQ/JNUgMjoKUa1iyY=
=taWe
-----END PGP SIGNATURE-----
--- End Message ---