id,summary,reporter,owner,description,type,status,component,version,resolution,keywords,cc,guest,host 3090,X.Org crashes when starting VirtualBox VM with dual display setup,Frans Pop,,"The X.Org crash itself is likely to be an X.Org issue, but it looks as if there may be an issue in VirtualBox as well. I have described the circumstances of the crash in detail here: http://bugs.freedesktop.org/show_bug.cgi?id=19643 The reason that I think there's also a VirtualBox issue is that with 2.6.29-rc2 I also get a kernel WARN just before the crash: {{{ kernel: vboxdrv: Trying to deactivate the NMI watchdog permanently... kernel: vboxdrv: Successfully done. kernel: vboxdrv: Found 2 processor cores. kernel: VBoxDrv: dbg - g_abExecMemory=ffffffffa0572140 kernel: vboxdrv: fAsync=0 offMin=0x19a offMax=0x776 kernel: vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'. kernel: vboxdrv: Successfully loaded version 2.1.0_OSE (interface 0x000a0008). kernel: ------------[ cut here ]------------ kernel: WARNING: at arch/x86/mm/pat.c:620 reserve_pfn_range+0x5b/0x26d() kernel: Hardware name: HP Compaq 2510p Notebook PC kernel: Modules linked in: vboxnetflt vboxdrv tcp_diag inet_diag i915 drm i2c_algo_bit i2c_core ppdev parport_pc lp parport ipv6 nfs lockd nfs_acl auth_rpcgss sunrpc ext2 coretemp hp_wmi acpi_cpufreq loop snd_hda_codec_analog snd_hda_intel snd_hda_codec snd_pcm_oss snd_mixer_oss snd_pcm snd_seq_dummy snd_seq_oss arc4 snd_seq_midi snd_rawmidi ecb snd_seq_midi_event snd_seq iwlagn iwlcore snd_timer snd_seq_device rfkill snd lib80211 mac80211 serio_raw soundcore pcmcia snd_page_alloc hp_accel cfg80211 psmouse pcspkr iTCO_wdt yenta_socket rsrc_nonstatic pcmcia_core usblp intel_agp wmi video output lis3lv02d container battery ac button joydev evdev ext3 jbd mbcache sha256_generic aes_x86_64 aes_generic cbc usbhid hid dm_crypt dm_mirror dm_region_hash dm_log dm_snapshot dm_mod sg sr_mod cdrom sd_mod piix ide_pci_generic ata_piix ide_core pata_acpi ohci1394 sdhci_pci sdhci ieee1394 mmc_core led_class ricoh_mmc ata_generic ehci_hcd libata uhci_hcd e1000e scsi_mod thermal processor fan thermal_sys kernel: Pid: 29812, comm: VirtualBox Tainted: G W 2.6.29-rc2 #7 kernel: Call Trace: kernel: [] warn_slowpath+0xd3/0x10f kernel: [] ? shmem_alloc_inode+0x15/0x2a kernel: [] ? __mutex_init+0x4d/0x58 kernel: [] ? __init_rwsem+0x29/0x39 kernel: [] ? inode_init_always+0x146/0x1db kernel: [] ? _spin_unlock+0x9/0xb kernel: [] ? mnt_want_write+0x7a/0x8d kernel: [] ? pagerange_is_ram+0x31/0x5c kernel: [] reserve_pfn_range+0x5b/0x26d kernel: [] track_pfn_vma_new+0x4b/0xb7 kernel: [] remap_pfn_range+0x8e/0x2eb kernel: [] rtR0MemObjNativeMapUser+0x14c/0x267 [vboxdrv] kernel: [] RTR0MemObjMapUser+0x130/0x1dc [vboxdrv] kernel: [] SUPR0GipMap+0x125/0x216 [vboxdrv] kernel: [] supdrvIOCtl+0x101c/0x152c [vboxdrv] kernel: [] ? rtMemAlloc+0x92/0xc7 [vboxdrv] kernel: [] ? rtMemFree+0x65/0x6c [vboxdrv] kernel: [] VBoxDrvLinuxIOCtl+0x120/0x19f [vboxdrv] kernel: [] vfs_ioctl+0x2a/0x78 kernel: [] do_vfs_ioctl+0x46b/0x4ab kernel: [] ? fsnotify_access+0x62/0x6a kernel: [] sys_ioctl+0x55/0x77 kernel: [] system_call_fastpath+0x16/0x1b kernel: ---[ end trace 7b44d6d0be5818c3 ]--- kernel: Xorg[4039]: segfault at 1b8 ip 000000000054d1b5 sp 00007fff894e47a0 error 4 in Xorg[400000+1bf000] kdm[4029]: X server for display :0 terminated unexpectedly }}} If I look at arch/x86/mm/pat.c line 620, I see: {{{ static int reserve_pfn_range(u64 paddr, unsigned long size, pgprot_t *vma_prot, int strict_prot) { int is_ram = 0; int id_sz, ret; unsigned long flags; unsigned long want_flags = (pgprot_val(*vma_prot) & _PAGE_CACHE_MASK); is_ram = pagerange_is_ram(paddr, paddr + size); if (is_ram != 0) { /* * For mapping RAM pages, drivers need to call * set_memory_[uc|wc|wb] directly, for reserve and free, before * setting up the PTE. */ WARN_ON_ONCE(1); return 0; } }}} Looking at that comment, is there maybe a call to set_memory_[uc|wc|wb] missing before the call to remap_pfn_range in r0drv/linux/memobj-r0drv-linux.c around line 1074 (in function rtR0MemObjNativeMapUser)? ",defect,closed,host support,VirtualBox 2.1.0,duplicate,,,other,Linux