[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] Regression in kernel 3.5 as Dom0 regarding PCI Passthrough?!
Am 25.07.2012 15:43, schrieb Konrad Rzeszutek Wilk: On Wed, Jul 25, 2012 at 02:30:00PM +0200, Tobias Geiger wrote:Hi! i notice a serious regression with 3.5 as Dom0 kernel (3.4 was rock stable): 1st: only the GPU PCI Passthrough works, the PCI USB Controller is not recognized within the DomU (HVM Win7 64) Dom0 cmdline is:ro root=LABEL=dom0root xen-pciback.hide=(08:00.0)(08:00.1)(00:1d.0)(00:1d.1)(00:1d.2)(00:1d.7)security=apparmor noirqdebug nouveau.msi=1 Only 8:00.0 and 8:00.1 get passed through without problems, all the USB Controller IDs are not correctly passed through and get a exclamation mark within the win7 device manager ("could not be started").Ok, but they do get passed in though? As in, QEMU sees them. If you boot a Live Ubuntu/Fedora CD within the guest with the PCI passed in devices do you see them? Meaning lspci shows them? Yes, they get passed through: pc:~# xl pci-list win Vdev Device 05.0 0000:08:00.0 06.0 0000:08:00.1 07.0 0000:00:1d.0 08.0 0000:00:1d.1 09.0 0000:00:1d.2 0a.0 0000:00:1d.7 but *:1d.* gets a exclamation mark within win7... sorry i have no linux hvm at hand right now to do a lspci. Is the lspci -vvv output in dom0 different from 3.4 vs 3.5?2nd: After DomU shutdown , Dom0 panics (100% reproducable) - sorry that i have no full stacktrace, all i have is a "screenshot" which i uploaded here: http://imageshack.us/photo/my-images/52/img20120724235921.jpg/Ugh, that looks like somebody removed a large chunk of a pagetable. Hmm. Are you using dom0_mem=max parameter? If not, can you try that and also disable ballooning in the xm/xl config file pls? i already have/had:xen_commandline : watchdog dom0_mem=4096M,max:7680M dom0_vcpus_pin but autoballooning was on in xl.conf, i disabled it: but still i get a panic as soon as domu is shut down:(luckily i happend to press "enter" on the dmesg command exactly at the right time to get the full stacktrace just before my ssh connection died...) pc:~# dmesg [ 206.553547] xen-blkback:backend/vbd/1/832: prepare for reconnect [ 207.421690] xen-blkback:backend/vbd/1/768: prepare for reconnect [ 208.248271] vif vif-1-0: 2 reading script [ 208.252882] br0: port 3(vif1.0) entered disabled state [ 208.253584] br0: port 3(vif1.0) entered disabled state [ 213.115052] ------------[ cut here ]------------ [ 213.115071] kernel BUG at drivers/xen/balloon.c:359! [ 213.115079] invalid opcode: 0000 [#1] PREEMPT SMP [ 213.115091] CPU 4[ 213.115094] Modules linked in: uvcvideo snd_seq_midi snd_usb_audio snd_usbmidi_lib snd_hwdep snd_rawmidi videobuf2_vm alloc videobuf2_memops videobuf2_core videodev joydev hid_generic gpio_ich [last unloaded: scsi_wait_scan] [ 213.115124][ 213.115126] Pid: 1191, comm: kworker/4:1 Not tainted 3.5.0 #2 /DX58SO [ 213.115135] RIP: e030:[<ffffffff81448105>] [<ffffffff81448105>] balloon_process+0x385/0x3a0 [ 213.115146] RSP: e02b:ffff88012e7f7dc0 EFLAGS: 00010213[ 213.115150] RAX: 0000000220be8000 RBX: 0000000000000000 RCX: 0000000000000008 [ 213.115158] RDX: ffff88010bb02000 RSI: 00000000000001cb RDI: 000000000020efcb [ 213.115164] RBP: ffff88012e7f7e20 R08: ffff88014068e140 R09: 0000000000000001 [ 213.115169] R10: 0000000000000001 R11: 0000000000000000 R12: 0000160000000000 [ 213.115175] R13: 0000000000000001 R14: 000000000020efcb R15: ffffea00083bf2c0 [ 213.115183] FS: 00007f31ea7f7700(0000) GS:ffff880140680000(0000) knlGS:0000000000000000 [ 213.115189] CS: e033 DS: 0000 ES: 0000 CR0: 000000008005003b[ 213.115193] CR2: 00007f31ea193986 CR3: 0000000001e0c000 CR4: 0000000000002660 [ 213.115199] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 213.115204] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 213.115210] Process kworker/4:1 (pid: 1191, threadinfo ffff88012e7f6000, task ffff88012ec65b00) [ 213.115216] Stack:[ 213.115218] 000000000008a6ba 0000000000000001 ffffffff8200ea80 0000000000000001 [ 213.115331] 0000000000000000 0000000000007ff0 ffff88012e7f7e00 ffff8801312fb100 [ 213.115341] ffff880140697000 ffff88014068e140 0000000000000000 ffffffff81e587c0 [ 213.115350] Call Trace: [ 213.115356] [<ffffffff8106752b>] process_one_work+0x12b/0x450 [ 213.115362] [<ffffffff81447d80>] ? decrease_reservation+0x320/0x320 [ 213.115368] [<ffffffff810688ae>] worker_thread+0x12e/0x2d0[ 213.115374] [<ffffffff81068780>] ? manage_workers.isra.26+0x1f0/0x1f0 [ 213.115380] [<ffffffff8106db6e>] kthread+0x8e/0xa0 [ 213.115386] [<ffffffff8184e324>] kernel_thread_helper+0x4/0x10 [ 213.115394] [<ffffffff8184c7bc>] ? retint_restore_args+0x5/0x6 [ 213.115400] [<ffffffff8184e320>] ? gs_change+0x13/0x13[ 213.115406] Code: 01 15 80 69 bc 00 48 29 d0 48 89 05 7e 69 bc 00 e9 31 fd ff ff 0f 0b 0f 0b 4c 89 f7 e8 35 33 bc ff 48 83 f8 ff 0f 84 2b fe ff ff <0f> 0b 66 0f 1f 84 00 00 00 00 00 48 83 c1 01 e9 c2 fd ff ff 0f [ 213.115509] RIP [<ffffffff81448105>] balloon_process+0x385/0x3a0 [ 213.115521] RSP <ffff88012e7f7dc0> [ 213.126036] ---[ end trace 38b78364333593e7 ]---[ 213.126061] BUG: unable to handle kernel paging request at fffffffffffffff8 [ 213.126072] IP: [<ffffffff8106e07c>] kthread_data+0xc/0x20 [ 213.126079] PGD 1e0e067 PUD 1e0f067 PMD 0 [ 213.126087] Oops: 0000 [#2] PREEMPT SMP [ 213.126094] CPU 4[ 213.126097] Modules linked in: uvcvideo snd_seq_midi snd_usb_audio snd_usbmidi_lib snd_hwdep snd_rawmidi videobuf2_vm alloc videobuf2_memops videobuf2_core videodev joydev hid_generic gpio_ich [last unloaded: scsi_wait_scan] [ 213.126151][ 213.126154] Pid: 1191, comm: kworker/4:1 Tainted: G D 3.5.0 #2 /DX58SO [ 213.126175] RIP: e030:[<ffffffff8106e07c>] [<ffffffff8106e07c>] kthread_data+0xc/0x20 [ 213.126192] RSP: e02b:ffff88012e7f7a90 EFLAGS: 00010092[ 213.126203] RAX: 0000000000000000 RBX: 0000000000000004 RCX: 0000000000000004 [ 213.126212] RDX: ffffffff81fcba40 RSI: 0000000000000004 RDI: ffff88012ec65b00 [ 213.126225] RBP: ffff88012e7f7aa8 R08: 0000000000989680 R09: ffffffff81fcba40 [ 213.126239] R10: ffffffff813b0d60 R11: 0000000000000000 R12: ffff8801406936c0 [ 213.126254] R13: 0000000000000004 R14: ffff88012ec65af0 R15: ffff88012ec65b00 [ 213.126270] FS: 00007f31ea7f7700(0000) GS:ffff880140680000(0000) knlGS:0000000000000000 [ 213.126284] CS: e033 DS: 0000 ES: 0000 CR0: 000000008005003b[ 213.126296] CR2: fffffffffffffff8 CR3: 0000000001e0c000 CR4: 0000000000002660 [ 213.126310] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 213.126325] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [ 213.126337] Process kworker/4:1 (pid: 1191, threadinfo ffff88012e7f6000, task ffff88012ec65b00) [ 213.126354] Stack:[ 213.126360] ffffffff810698d0 ffff88012e7f7aa8 ffff88012ec65ed8 ffff88012e7f7b18 [ 213.126381] ffffffff8184ad32 ffff88012e7f7fd8 ffff88012ec65b00 ffff88012e7f7fd8 [ 213.126403] ffff88012e7f7fd8 ffff8801312f94e0 ffff88012ec65b00 ffff88012ec660f0 [ 213.126422] Call Trace: [ 213.126427] [<ffffffff810698d0>] ? wq_worker_sleeping+0x10/0xa0 [ 213.126435] [<ffffffff8184ad32>] __schedule+0x592/0x7d0 [ 213.126443] [<ffffffff8184b094>] schedule+0x24/0x70 [ 213.126449] [<ffffffff81051582>] do_exit+0x5b2/0x910 [ 213.126457] [<ffffffff8183e941>] ? printk+0x48/0x4a [ 213.126464] [<ffffffff8100ad02>] ? check_events+0x12/0x20 [ 213.126472] [<ffffffff810175a1>] oops_end+0x71/0xa0 [ 213.126478] [<ffffffff81017713>] die+0x53/0x80 [ 213.126484] [<ffffffff81014418>] do_trap+0xb8/0x160 [ 213.126490] [<ffffffff81014713>] do_invalid_op+0xa3/0xb0 [ 213.126499] [<ffffffff81448105>] ? balloon_process+0x385/0x3a0 [ 213.127254] [<ffffffff81085f52>] ? load_balance+0xd2/0x800 [ 213.127940] [<ffffffff8108116d>] ? cpuacct_charge+0x6d/0xb0 [ 213.128621] [<ffffffff8184e19b>] invalid_op+0x1b/0x20 [ 213.129304] [<ffffffff81448105>] ? balloon_process+0x385/0x3a0 [ 213.129962] [<ffffffff8106752b>] process_one_work+0x12b/0x450 [ 213.130590] [<ffffffff81447d80>] ? decrease_reservation+0x320/0x320 [ 213.131226] [<ffffffff810688ae>] worker_thread+0x12e/0x2d0[ 213.131856] [<ffffffff81068780>] ? manage_workers.isra.26+0x1f0/0x1f0 [ 213.132482] [<ffffffff8106db6e>] kthread+0x8e/0xa0 [ 213.133099] [<ffffffff8184e324>] kernel_thread_helper+0x4/0x10 [ 213.133718] [<ffffffff8184c7bc>] ? retint_restore_args+0x5/0x6 [ 213.134338] [<ffffffff8184e320>] ? gs_change+0x13/0x13[ 213.134954] Code: e0 ff ff 01 48 8b 80 38 e0 ff ff a8 08 0f 84 3d ff ff ff e8 97 cf 7d 00 e9 33 ff ff ff 66 90 48 8b 87 80 03 00 00 55 48 89 e5 5d <48> 8b 40 f8 c3 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 55 [ 213.135647] RIP [<ffffffff8106e07c>] kthread_data+0xc/0x20 [ 213.136320] RSP <ffff88012e7f7a90> [ 213.136967] CR2: fffffffffffffff8 [ 213.137610] ---[ end trace 38b78364333593e8 ]--- [ 213.137611] Fixing recursive fault but reboot is needed!seems like a ballooning thing - i will try to with only a "max" setting, not a range ... stay tuned ;) With 3.4 both issues were not there - everything worked perfectly. Tell me which debugging info you need, i may be able to re-install my netconsole to get the full stacktrace (but i had not much luck with netconsole regarding kernel panics - rarely this info gets sent before the "panic"...) Greetings Tobias _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |