starting X on xen kernel with nvidia module loaded causes kernel panic

Bug #150192 reported by Gambit
12
Affects Status Importance Assigned to Milestone
xen-3.1 (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

Binary package hint: ubuntu-xen-desktop-amd64

On first startup with this package it gets through all the normal boot startup screens and right when it goes to load X it just hangs on a blank screen. I cannot ctrl-alt-F1 my way to a console nor ctrl-alt-backspace to get it to restart, all button presses seem futile. On top of that my Caps lock light flashes when this happens, no idea what that means it a microsoft wireless keyboard and mouse. So after changing xorg.conf Driver to nv instead of nvidia, I was able to get fully into X.

here is some more info.

dpkg -L linux-restricted-modules-2.6.22-13-xen
/.
/lib
/lib/linux-restricted-modules
/lib/linux-restricted-modules/2.6.22-13-xen
/lib/linux-restricted-modules/2.6.22-13-xen/fglrx
/lib/linux-restricted-modules/2.6.22-13-xen/fglrx/firegl_public.o
/lib/linux-restricted-modules/2.6.22-13-xen/fglrx/libfglrx_ip.a.GCC4
/lib/linux-restricted-modules/2.6.22-13-xen/fglrx/fglrx.mod.o
/lib/linux-restricted-modules/2.6.22-13-xen/ath_hal
/lib/linux-restricted-modules/2.6.22-13-xen/ath_hal/ah_os.o
/lib/linux-restricted-modules/2.6.22-13-xen/ath_hal/x86_64-elf.hal.o
/lib/linux-restricted-modules/2.6.22-13-xen/ath_hal/ath_hal.mod.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdsl2
/lib/linux-restricted-modules/2.6.22-13-xen/fcdsl2/main.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdsl2/driver.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdsl2/tools.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdsl2/devif.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdsl2/tables.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdsl2/queue.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdsl2/lib.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdsl2/fcdsl2-lib.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdsl2/fcdsl2.mod.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslsl
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslsl/main.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslsl/driver.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslsl/tools.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslsl/devif.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslsl/tables.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslsl/queue.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslsl/lib.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslsl/fcdslsl-lib.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslsl/fcdslsl.mod.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslslusb
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslslusb/main.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslslusb/driver.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslslusb/tools.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslslusb/devif.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslslusb/tables.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslslusb/queue.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslslusb/lib.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslslusb/buffers.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslslusb/fcdslslusb-lib.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslslusb/fcdslslusb.mod.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb/main.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb/driver.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb/tools.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb/tables.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb/queue.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb/lib.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb/buffers.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb/fcdslusb-lib.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb/fcdslusb.mod.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb2
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb2/main.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb2/driver.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb2/tools.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb2/devif.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb2/tables.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb2/queue.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb2/lib.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb2/buffers.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb2/fcdslusb2-lib.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcdslusb2/fcdslusb2.mod.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcpci
/lib/linux-restricted-modules/2.6.22-13-xen/fcpci/main.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcpci/driver.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcpci/tools.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcpci/tables.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcpci/queue.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcpci/lib.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcpci/fcpci-lib.o
/lib/linux-restricted-modules/2.6.22-13-xen/fcpci/fcpci.mod.o
/lib/linux-restricted-modules/2.6.22-13-xen/nvidia_new
/lib/linux-restricted-modules/2.6.22-13-xen/nvidia_new/nv-kernel.o
/lib/linux-restricted-modules/2.6.22-13-xen/nvidia_new/nv.o
/lib/linux-restricted-modules/2.6.22-13-xen/nvidia_new/nv-vm.o
/lib/linux-restricted-modules/2.6.22-13-xen/nvidia_new/os-agp.o
/lib/linux-restricted-modules/2.6.22-13-xen/nvidia_new/os-interface.o
/lib/linux-restricted-modules/2.6.22-13-xen/nvidia_new/os-registry.o
/lib/linux-restricted-modules/2.6.22-13-xen/nvidia_new/nv-i2c.o
/lib/linux-restricted-modules/2.6.22-13-xen/nvidia_new/nvacpi.o
/lib/linux-restricted-modules/2.6.22-13-xen/nvidia_new/nvidia.mod.o
/lib/modules
/lib/modules/2.6.22-13-xen
/lib/modules/2.6.22-13-xen/madwifi
/lib/modules/2.6.22-13-xen/madwifi/wlan.ko
/lib/modules/2.6.22-13-xen/madwifi/wlan_acl.ko
/lib/modules/2.6.22-13-xen/madwifi/wlan_ccmp.ko
/lib/modules/2.6.22-13-xen/madwifi/wlan_scan_ap.ko
/lib/modules/2.6.22-13-xen/madwifi/wlan_scan_sta.ko
/lib/modules/2.6.22-13-xen/madwifi/wlan_tkip.ko
/lib/modules/2.6.22-13-xen/madwifi/wlan_wep.ko
/lib/modules/2.6.22-13-xen/madwifi/wlan_xauth.ko
/lib/modules/2.6.22-13-xen/madwifi/ath_rate_onoe.ko
/lib/modules/2.6.22-13-xen/madwifi/ath_rate_amrr.ko
/lib/modules/2.6.22-13-xen/madwifi/ath_rate_sample.ko
/lib/modules/2.6.22-13-xen/madwifi/ath_pci.ko
/lib/firmware
/lib/firmware/2.6.22-13-xen
/lib/firmware/2.6.22-13-xen/acx
/lib/firmware/2.6.22-13-xen/acx/2.3.1.31
/lib/firmware/2.6.22-13-xen/acx/2.3.1.31/tiacx111c17
/lib/firmware/2.6.22-13-xen/acx/2.3.1.31/tiacx111c19
/lib/firmware/2.6.22-13-xen/acx/2.3.1.31/tiacx111c16
/lib/firmware/2.6.22-13-xen/acx/1.7.0
/lib/firmware/2.6.22-13-xen/acx/1.7.0/tiacx100r0D
/lib/firmware/2.6.22-13-xen/acx/1.7.0/tiacx100r11
/lib/firmware/2.6.22-13-xen/acx/1.7.0/tiacx100
/lib/firmware/2.6.22-13-xen/acx/1.0.7
/lib/firmware/2.6.22-13-xen/acx/1.0.7/tiacx100usb
/lib/firmware/2.6.22-13-xen/acx/0.4.11.4
/lib/firmware/2.6.22-13-xen/acx/0.4.11.4/tiacx111c16
/lib/firmware/2.6.22-13-xen/acx/readme.txt
/lib/firmware/2.6.22-13-xen/acx/default
/lib/firmware/2.6.22-13-xen/acx/0.4.11.9
/lib/firmware/2.6.22-13-xen/acx/0.4.11.9/tiacx111r16
/lib/firmware/2.6.22-13-xen/acx/0.4.11.9/tiacx111c16
/lib/firmware/2.6.22-13-xen/acx/0.4.11.9/tiacx111
/lib/firmware/2.6.22-13-xen/acx/0.1.0.11
/lib/firmware/2.6.22-13-xen/acx/0.1.0.11/tiacx111c16
/lib/firmware/2.6.22-13-xen/acx/1.2.0.30
/lib/firmware/2.6.22-13-xen/acx/1.2.0.30/tiacx111c17
/lib/firmware/2.6.22-13-xen/acx/1.2.0.30/tiacx111r16
/lib/firmware/2.6.22-13-xen/acx/1.2.0.30/tiacx111r17
/lib/firmware/2.6.22-13-xen/acx/1.2.0.30/tiacx111c16
/lib/firmware/2.6.22-13-xen/acx/1.2.0.30/tiacx111
/lib/firmware/2.6.22-13-xen/acx/1.0.9
/lib/firmware/2.6.22-13-xen/acx/1.0.9/tiacx100usb
/lib/firmware/2.6.22-13-xen/acx/1.9.8.b
/lib/firmware/2.6.22-13-xen/acx/1.9.8.b/tiacx100r15
/lib/firmware/2.6.22-13-xen/acx/1.9.8.b/tiacx100r0D
/lib/firmware/2.6.22-13-xen/acx/1.9.8.b/tiacx100r11
/lib/firmware/2.6.22-13-xen/acx/1.9.8.b/tiacx100
/lib/firmware/2.6.22-13-xen/acx/1.2.1.34
/lib/firmware/2.6.22-13-xen/acx/1.2.1.34/tiacx111c17
/lib/firmware/2.6.22-13-xen/acx/1.2.1.34/tiacx111r16
/lib/firmware/2.6.22-13-xen/acx/1.2.1.34/tiacx111r17
/lib/firmware/2.6.22-13-xen/acx/1.2.1.34/tiacx111c16
/lib/firmware/2.6.22-13-xen/acx/1.2.1.34/tiacx111
/lib/firmware/2.6.22-13-xen/dvb-fe-or51132-qam.fw
/lib/firmware/2.6.22-13-xen/dvb-fe-or51132-vsb.fw
/lib/firmware/2.6.22-13-xen/dvb-fe-or51211.fw
/lib/firmware/2.6.22-13-xen/dvb-ttpci-01.fw
/lib/firmware/2.6.22-13-xen/dvb-usb-avertv-a800-02.fw
/lib/firmware/2.6.22-13-xen/dvb-usb-dibusb-5.0.0.11.fw
/lib/firmware/2.6.22-13-xen/dvb-usb-dibusb-6.0.0.8.fw
/lib/firmware/2.6.22-13-xen/dvb-usb-dtt200u-01.fw
/lib/firmware/2.6.22-13-xen/dvb-usb-umt-010-02.fw
/lib/firmware/2.6.22-13-xen/dvb-usb-vp702x-01.fw
/lib/firmware/2.6.22-13-xen/dvb-usb-vp7045-01.fw
/lib/firmware/2.6.22-13-xen/dvb-usb-wt220u-01.fw
/usr
/usr/share
/usr/share/linux-restricted-modules
/usr/share/linux-restricted-modules/2.6.22-13-xen
/usr/share/linux-restricted-modules/2.6.22-13-xen/modules.alias.override
/usr/share/linux-restricted-modules/2.6.22-13-xen/modules.alias.override/nvidia
/usr/share/linux-restricted-modules/2.6.22-13-xen/modules.alias.override/ath_hal
/usr/share/linux-restricted-modules/2.6.22-13-xen/modules.alias.override/fglrx
/usr/share/isdn
/usr/share/doc
/usr/share/doc/linux-restricted-modules-2.6.22-13-xen
/usr/share/doc/linux-restricted-modules-2.6.22-13-xen/copyright
/usr/share/doc/linux-restricted-modules-2.6.22-13-xen/changelog.Debian.gz
/sbin
/sbin/ipw3945d-2.6.22-13-xen
/lib/firmware/2.6.22-13-xen/acx/default/tiacx100usb
/lib/firmware/2.6.22-13-xen/acx/default/tiacx100r15
/lib/firmware/2.6.22-13-xen/acx/default/tiacx111c16
/lib/firmware/2.6.22-13-xen/acx/default/tiacx111c19
/lib/firmware/2.6.22-13-xen/acx/default/tiacx111c17
/lib/firmware/2.6.22-13-xen/acx/default/tiacx100r0D
/lib/firmware/2.6.22-13-xen/acx/default/tiacx100r11
/lib/firmware/2.6.22-13-xen/acx/default/tiacx100
/usr/share/isdn/2.6.22-13-xen

Computer specs
Monitor ACER Model AL2416W res 1920x1200
NVIDIA Geforce 7800
Ram 4 Gigs ddr2
Cpu Core 2 Duo 3850
Ubuntu 64 bit version
Partitions
RAID 1 /boot
RAID 0 /
RAID 0 /home
RAID 0 swap
(Software RAID)

Anything else let me know

Revision history for this message
Gambit (nthomas-it) wrote :
Revision history for this message
Todd Deshane (deshantm) wrote :

I can confirm this problem.

Revision history for this message
Todd Deshane (deshantm) wrote :

I need to figure out a way to get better logs on this crash. It used to crash trying to load the module... now, it is probably loading the module and kernel panicking is my guess.

I will look into it later, but as mentioned using the nv driver is a less than optimal temporary workaround.

If the nv driver could do dual monitors I would be happy that way too. Some may expect the nvida driver to work though.

Changed in xen-meta:
status: New → Confirmed
Revision history for this message
Martin Hoefling (martoss) wrote :

I can confirm this on a very similar setup. Any hints how to provide debuggin info? I can boot and load module manually and produce a kernel panic but how to store the output? Is there a better way than taking a picture with a digital camera?

Revision history for this message
Todd Deshane (deshantm) wrote :
Revision history for this message
Martin Hoefling (martoss) wrote :

OK, i can provide some information, first attachment is a screenshot, after loading nvidia module manually. It occurs ~10 secs after loading.

I tried it with 2.6.22-14 xen kernel and modules.

part of dmesg during boot

[ 19.022934] nvidia: module license 'NVIDIA' taints kernel.
[ 19.280860] ACPI: PCI Interrupt Link [APC3] enabled at IRQ 18
[ 19.280961] ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [APC3] -> GSI 18 (level, low) -> IRQ 18
[ 19.281194] PCI: Setting latency timer of device 0000:01:00.0 to 64
[ 19.281470] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 100.14.19 Wed Sep 12 14:08:38 PDT 2007
[ 19.281649] NVRM: builtin PAT support disabled, falling back to MTRRs.
[ 19.815258] ACPI: PCI Interrupt Link [APCJ] enabled at IRQ 22
[ 19.815354] ACPI: PCI Interrupt 0000:00:04.0[A] -> Link [APCJ] -> GSI 22 (level, low) -> IRQ 22
[ 19.815619] PCI: Setting latency timer of device 0000:00:04.0 to 64

nvidia module loaded:
nvidia 7012340 0

Domains running:
cat xmlist.crash
Name ID Mem VCPUs State Time(s)
Domain-0 0 1877 2 r----- 47.3
ubuntu 1 128 1 --p--- 0.0

Package versions

Paket: nvidia-glx-new
Version: 100.14.19+2.6.22.4-14.8

Paket: linux-ubuntu-modules-2.6.22-14-xen
Version: 2.6.22-14.35

Paket: linux-restricted-modules-2.6.22-14-xen
Version: 2.6.22.4-14.8

Paket: linux-image-2.6.22-14-xen
Version: 2.6.22-14.41

Here's the Graphics configuration in xorg.conf

Section "Device"
        Identifier "Videocard0"
        Driver "nvidia"
        VendorName "nVidia Corporation"
        BoardName "NV43 [GeForce 6600]"
        Option "RenderAccel" "true"
        Option "ConnectedMonitor" "CRT-0,DFP-0"
        Option "TwinView" "true"
        Option "TwinViewOrientation" "CRT-0 LeftOf DFP-0"
        Option "TwinViewXineramaInfoOrder" "CRT-0,DFP-0"
EndSection

Revision history for this message
Jim Bailey (jim-freesolutions) wrote :

Yep same issue for me, I also run a dual screen so a show stopper for me too. :(

Revision history for this message
evenit (evenit) wrote :

Hi.
I have the same problem. I notice that with a Xen kernel (in /var/log/Xorg.0.log), the X starting stops after :

(**) NVIDIA(0): Enabling RENDER acceleration
(II) NVIDIA(0): Support for GLX with the Damage and Composite X extensions is
(II) NVIDIA(0): enabled.

I believe that the problem is link to GLX extensions. I'll try to deactivate GLX loading and give more info.

Revision history for this message
evenit (evenit) wrote :

It seems that I can't deactivate GLX extensions.
I commented the following lines in /etc/X11/xorg.conf :

[...]
        Option "AddARGBVisuals" "True"
        Option "AddARGBGLXVisuals" "True"
[...]
Section "Module"
        Load "glx"
EndSection

But when I look at Xorg logs, it still try to load GLX extensions.
Can anyone help ?

Revision history for this message
rhalff (rhalff) wrote :

I am having the same problem. nvidia driver hangs the system although it works without a xen kernel.
Using the 'nv' driver works.

I have a kern.log attached of the crash.

I'm using an AMD Athlon64 3000+ single core.

Revision history for this message
rhalff (rhalff) wrote :

this seems related:
http://www.nvnews.net/vbulletin/showthread.php?t=95483 (NVIDIA Xen 3.0 Patch for driver 100.14.11)

Revision history for this message
olecam (olivier-lecam) wrote :

Same problem here, with xen 3.1, gutsy, and the x86_64 2.6.22-14-xen kernel (running onto a DELL Precision 490 with a couple of Intel Xeons). I got a black screen as soon as gdm starts.

I wonder if someone succeed with the various patches available here and there for the nvidia driver.

It's a pity having to choose between dual screen and xen!

Regards,
--
Olivier

Revision history for this message
Guillaume Emont (guijemont) wrote :

I think this bug can be solved using the patch I've attached to bug #216854

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.