<pre style="white-space:pre-wrap"><span style="background-color:rgb(255,255,255)"><font face="courier new, monospace">Hi,

I was trying to run xserver on l4linux which is paravirtualised liux running on top of l4</font></span></pre><pre style="white-space:pre-wrap"><span style="font-family:'courier new',monospace;background-color:rgb(255,255,255)">using vesa frame buffer (l4 is </span><span style="font-family:'courier new',monospace;background-color:rgb(255,255,255)">running on kvm) and virtual machine </span><span style="font-family:'courier new',monospace;background-color:rgb(255,255,255)">hangs with a black screen</span><span style="font-family:'courier new',monospace;background-color:rgb(255,255,255)">.</span></pre>
<pre style="white-space:pre-wrap"><span style="background-color:rgb(255,255,255)"><font face="courier new, monospace">
When I tried to debug it using gdb, it displays
0xb6ee9b28 in SetResetBIOSVars (pInt=0x820f5a0, set=<value optimized out>)
at ../../../../hw/xfree86/int10/helper_exec.c:686

this code is from the xserver 1.7.7

static void
SetResetBIOSVars(xf86Int10InfoPtr pInt, Bool set)
{
    int pagesize = getpagesize();
    unsigned char* base = xf86MapVidMem(pInt->scrnIndex,
VIDMEM_MMIO, 0, pagesize);
    int i;

    if (set) {
for (i = BIOS_SCRATCH_OFF; i < BIOS_SCRATCH_END; i++)
    MEM_WW(pInt, i, *(base + i));
    } else {
for (i = BIOS_SCRATCH_OFF; i < BIOS_SCRATCH_END; i++)
              /*line 685*/
    *(base + i) = MEM_RW(pInt, i);    </font></span><span style="font-family:'courier new',monospace;background-color:rgb(255,255,255)">/*line 686*/ //This line of code is </span><span style="font-family:'courier new',monospace;background-color:rgb(255,255,255)">not working</span><span style="background-color:rgb(255,255,255)"><font face="courier new, monospace">
                                      
    }

    xf86UnMapVidMem(pInt->scrnIndex,base,pagesize);
}

</font></span><font face="courier new, monospace">I changed the DEFAULT_INT10 from x86emu to vm86 but then also </font><span style="font-family:'courier new',monospace">xserver stops at exactly same Macro.</span></pre>
<pre style="white-space:pre-wrap"><span style="font-family:'courier new',monospace">Is there any driver which I can use that doesn't uses int10 to set the video mode?</span></pre><pre style="white-space:pre-wrap">
<span style="font-family:'courier new',monospace">Also what could be the possible reasons that xserver is showing segmentation fault while running MEM_RW macro??</span></pre><pre style="white-space:pre-wrap"><span style="font-family:'courier new',monospace"><br>
</span></pre><pre style="white-space:pre-wrap"><span style="font-family:'courier new',monospace">Below is the xserver detail log file:</span></pre><pre><font face="courier new, monospace"><span style="white-space:pre-wrap">
X.Org X Server 1.7.7
Release Date: 2010-05-04
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.32.29-dsa-ia32 i686 Debian
Current Operating System: Linux moarhost 3.0.0-l4-svn23 #72 SMP Thu Mar 8 18:05:24 CET 2012 i686
Kernel command line: mem=400M root=/dev/hda
Build Date: 19 February 2011  02:37:36PM
xorg-server 2:1.7.7-13 (Cyril Brulebois <<a href="mailto:kibi@debian.org">kibi@debian.org</a>>) 
Current version of pixman: 0.16.4
        Before reporting problems, check <a href="http://wiki.x.org">http://wiki.x.org</a>
        to make sure that you have the latest version.
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: Thu Jan  1 00:00:27 1970
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(==) No Layout section.  Using the first Screen section.
(==) No screen section available. Using defaults.
(**) |-->Screen "Default Screen Section" (0)
(**) |   |-->Monitor "<default monitor>"
(==) No monitor specified for screen "Default Screen Section".
        Using a default monitor configuration.
(==) Automatically adding devices
(==) Automatically enabling devices
(WW) The directory "/usr/share/fonts/X11/misc" does not exist.
        Entry deleted from font path.
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
        Entry deleted from font path.
(WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
        Entry deleted from font path.
(WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
        Entry deleted from font path.
(WW) The directory "/usr/share/fonts/X11/Type1" does not exist.
        Entry deleted from font path.
(WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
        Entry deleted from font path.
(WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
        Entry deleted from font path.
(WW) The directory "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" does not exist.
        Entry deleted from font path.
(==) FontPath set to:
        built-ins
(==) ModulePath set to "/usr/lib/xorg/modules"
(II) The server relies on udev to provide the list of input devices.
        If no devices become available, reconfigure udev or disable AutoAddDevices.
(II) Loader magic: 0x81ecca0
(II) Module ABI versions:
        X.Org ANSI C Emulation: 0.4
        X.Org Video Driver: 6.0
        X.Org XInput driver : 7.0
        X.Org Server Extension : 2.0
(--) using VT number 7

(--) PCI:*(0:0:1:0) 1234:1111:1af4:1100 Technical Corp. rev 0, Mem @ 0xf0000000/16777216
(WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
(II) LoadModule: "extmod"
(II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
        compiled for 1.7.7, module version = 1.0.0
        Module class: X.Org Server Extension
        ABI class: X.Org Server Extension, version 2.0
(II) Loading extension SELinux
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: "dbe"
(II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
        compiled for 1.7.7, module version = 1.0.0
        Module class: X.Org Server Extension
        ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "glx"
(II) Loading /usr/lib/xorg/modules/extensions/libglx.so
(II) Module glx: vendor="X.Org Foundation"
        compiled for 1.7.7, module version = 1.0.0
        ABI class: X.Org Server Extension, version 2.0
(==) AIGLX enabled
(II) Loading extension GLX
(II) LoadModule: "record"
(II) Loading /usr/lib/xorg/modules/extensions/librecord.so
(II) Module record: vendor="X.Org Foundation"
        compiled for 1.7.7, module version = 1.13.0
        Module class: X.Org Server Extension
        ABI class: X.Org Server Extension, version 2.0
(II) Loading extension RECORD
(II) LoadModule: "dri"
(II) Loading /usr/lib/xorg/modules/extensions/libdri.so
(II) Module dri: vendor="X.Org Foundation"
        compiled for 1.7.7, module version = 1.0.0
        ABI class: X.Org Server Extension, version 2.0
(II) Loading extension XFree86-DRI
(II) LoadModule: "dri2"
(II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
        compiled for 1.7.7, module version = 1.1.0
        ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DRI2
(==) Matched vesa as autoconfigured driver 0
(==) Matched fbdev as autoconfigured driver 1
(==) Assigned the driver to the xf86ConfigLayout
(II) LoadModule: "vesa"
(II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
(II) Module vesa: vendor="X.Org Foundation"
        compiled for 1.7.7, module version = 2.3.0
        Module class: X.Org Video Driver
        ABI class: X.Org Video Driver, version 6.0
(II) LoadModule: "fbdev"
(II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
(II) Module fbdev: vendor="X.Org Foundation"
        compiled for 1.7.6.901, module version = 0.4.2
        ABI class: X.Org Video Driver, version 6.0
(II) VESA: driver for VESA chipsets: vesa
(II) FBDEV: driver for framebuffer: fbdev
(II) Primary Device is: PCI 00@00:01:0
(WW) Falling back to old probe method for fbdev
(II) Loading sub module "fbdevhw"
(II) LoadModule: "fbdevhw"
(II) Loading /usr/lib/xorg/modules/linux/libfbdevhw.so
(II) Module fbdevhw: vendor="X.Org Foundation"
        compiled for 1.7.7, module version = 0.0.2
        ABI class: X.Org Video Driver, version 6.0
(II) Loading sub module "vbe"
(II) LoadModule: "vbe"
(II) Loading /usr/lib/xorg/modules/libvbe.so
(II) Module vbe: vendor="X.Org Foundation"
        compiled for 1.7.7, module version = 1.1.0
        ABI class: X.Org Video Driver, version 6.0
(II) Loading sub module "int10"
(II) LoadModule: "int10"
(II) Loading /usr/lib/xorg/modules/libint10.so
(II) Module int10: vendor="X.Org Foundation"
        compiled for 1.7.7, module version = 1.0.0
        ABI class: X.Org Video Driver, version 6.0
(II) VESA(0): initializing int10
(WW) System lacks support for changing MTRRs
(II) VESA(0): Primary V_BIOS segment is: 0xc000</span></font></pre>