[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#409730: marked as done (int10 doesn't fall back to x86emu if vm86 fails)



Your message dated Wed, 07 Feb 2007 20:47:07 +0000
with message-id <E1HEth5-0004pE-2k@ries.debian.org>
and subject line Bug#409730: fixed in xorg-server 2:1.1.1-17
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--- 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 ---

Reply to: