Monday, July 25, 2011, 4:44:38 PM, you wrote:
> On Sat, Jul 23, 2011 at 09:40:10PM +0200, Sander Eikelenboom wrote:
>> Hi Konrad,
> Hey Sander,
>>
>> I have tried your current master tree (commit
>> 602d7a606974c54dc8bd61527c051d7d697a5f86) as domU (under xen 4.1.1 and a
>> 2.6.32.35 dom0), that seems to work fine.
>>
> Great..
Yes, and i hope your 3 times retry with swiotbl will also help for the observed
problems with allocating dma mem after some time.
>> I have tried to use the same kernel as dom0 as well, but i get the
>> warns/panic below, when i boot the kernel bare metal it works ok.
> OK, so only as Dom0 you get this.
Yes.
>> Complete serial log is attached, i have re-compiled with and without
>> pv-spinlocks but there is no difference.
>>
>> Also xen-pciback compiled in, with xen-pciback.hide as kernel boot parameter
>> doesn't seem to seize the devices.
> Can you attach the .config file please? And the lspci/lsusb for your Pinnacle
> capture thingy.
> You have been doing the USB passthrough for some time right - is this a new
> piece of hardware
> or was it the one you used for some time?
.config of the 3.0+ kernel attached
lspci and lsusb attached (from booting with 2.6.32.35 kernel, (since the 3.0+
kernel panics on boot), so you don't see the usb devices in the lsusb, since
pass through of the usb cards works in this case)
The pinnacle and kworld usb video capture devices (both em28xx based) should
have been passedthrough, and i'm using them for quite some time, so no they are
not new.
I do have the xen-pciback lines in grub (exactly the same as for the 2.6.32.35
kernel, except for the xen-pciback.passthrough=passthrough parameter because
with 2.6.32.35 you specify it at compile time ), but it seems no device gets
seized by pciback some how.
grub lines:
menuentry ' XEN 4.1.1 Debian GNU/Linux, with Linux
3.0.0-xen-3.1-konrad-master-20110722+' --class debian --class gnu-linux --class
gnu --class os --class xen {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set b45b2279-dbde-4808-b9ec-4745e598c8d2
echo 'Loading Linux 3.0.0-xen-3.1-konrad-master-20110722+ ...'
multiboot /xen-4.1.1.gz dom0_mem=768M loglvl=all loglvl_guest=all
console_timestamps vga=gfx-1280x1024x32 cpuidle cpufreq=xen noreboot debug
lapic=debug apic_verbosity=debug apic=debug acpi_enforce_resources=lax
iommu=on,amd-iommu-debug amd_iommu=on amd-iommu-debug com1=115200,8n1
console=vga,com1
module /vmlinuz-3.0.0-xen-3.1-konrad-master-20110722+
root=/dev/mapper/serveerstertje-root ro console=hvc0 console=tty console=vga
nomodeset vga=794 video=vesafb earlyprintk=xen max_loop=255 loop_max_part=63
acpi_enforce_resources=lax xen-pciback.passthrough=passthrough
xen-pciback.hide=(03:06.0)(04:00.0)(04:00.1)(04:00.2)(04:00.3)(04:00.4)(04:00.5)(04:00.6)(04:00.7)(0a:00.0)(0a:00.1)(0a:00.2)(0a:00.3)(0a:00.4)(0a:00.5)(0a:00.6)(0a:00.7)(05:00.0)(05:00.1)(07:01.0)(07:01.1)(07:01.2)
pci=resource_alignment=07:01.0\;07:01.1\;07:01.2
echo 'Loading initial ramdisk ...'
module /initrd.img-3.0.0-xen-3.1-konrad-master-20110722+
}
menuentry ' XEN 4.1.1 Debian GNU/Linux, with Linux
2.6.32.35-xen-next-2.6.32.x-20110325' --class debian --class gnu-linux --class
gnu --class os --class xen {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set b45b2279-dbde-4808-b9ec-4745e598c8d2
echo 'Loading Linux 2.6.32.35-xen-next-2.6.32.x-20110325 ...'
multiboot /xen-4.1.1.gz dom0_mem=768M loglvl=all loglvl_guest=all
console_timestamps vga=gfx-1280x1024x32 cpuidle cpufreq=xen noreboot debug
lapic=debug apic_verbosity=debug apic=debug acpi_enforce_resources=lax
iommu=on,amd-iommu-debug amd_iommu=on amd-iommu-debug com1=115200,8n1
console=vga,com1
module /vmlinuz-2.6.32.35-xen-next-2.6.32.x-20110325
root=/dev/mapper/serveerstertje-root ro nomodeset vga=794 video=vesafb
earlyprintk=xen max_loop=255 loop_max_part=63 acpi_enforce_resources=lax
xen-pciback.hide=(03:06.0)(04:00.0)(04:00.1)(04:00.2)(04:00.3)(04:00.4)(04:00.5)(04:00.6)(04:00.7)(0a:00.0)(0a:00.1)(0a:00.2)(0a:00.3)(0a:00.4)(0a:00.5)(0a:00.6)(0a:00.7)(05:00.0)(05:00.1)(07:01.0)(07:01.1)(07:01.2)
pci=resource_alignment=07:01.0\;07:01.1\;07:01.2
echo 'Loading initial ramdisk ...'
module /initrd.img-2.6.32.35-xen-next-2.6.32.x-20110325
}
>> [ 5.139589] Call Trace:
>> [ 5.139592] [<ffffffff811006c8>] unmap_vmas+0x468/0x9f0
>> [ 5.139596] [<ffffffff81103a84>] exit_mmap+0xa4/0x150
>> [ 5.139600] [<ffffffff81007fa0>] ? xen_clocksource_read+0x20/0x30
>> [ 5.139603] [<ffffffff8104f41f>] mmput+0x4f/0xe0
>> [ 5.139607] [<ffffffff81053e01>] exit_mm+0x131/0x170
>> [ 5.139610] [<ffffffff81055c04>] do_exit+0x174/0x860
>> [ 5.139613] [<ffffffff81765eb0>] ? _raw_spin_unlock_irqrestore+0x40/0x80
>> [ 5.139617] [<ffffffff81051dda>] ? kmsg_dump+0x4a/0x100
>> [ 5.139620] [<ffffffff810080f2>] ? check_events+0x12/0x20
>> [ 5.139623] [<ffffffff8100f62d>] oops_end+0x9d/0xd0
>> [ 5.139627] [<ffffffff8103323b>] no_context+0xfb/0x260
>> [ 5.139630] [<ffffffff81004651>] ? pte_mfn_to_pfn+0x91/0xf0
>> [ 5.139633] [<ffffffff810334c5>] __bad_area_nosemaphore+0x125/0x1f0
>> [ 5.139638] [<ffffffff81004169>] ?
>> __raw_callee_save_xen_pmd_val+0x11/0x1e
>> [ 5.139641] [<ffffffff810335a3>] bad_area_nosemaphore+0x13/0x20
>> [ 5.139644] [<ffffffff81033ad5>] do_page_fault+0x2f5/0x490
>> [ 5.139648] [<ffffffff810080df>] ? xen_restore_fl_direct_reloc+0x4/0x4
>> [ 5.139652] [<ffffffff810e2173>] ? __alloc_pages_nodemask+0x113/0x720
>> [ 5.139657] [<ffffffff8133e1aa>] ? trace_hardirqs_off_thunk+0x3a/0x6c
>> [ 5.139663] [<ffffffff817665c5>] page_fault+0x25/0x30
>> [ 5.139666] [<ffffffff8110016e>] ? __tlb_remove_page+0x9e/0xc0
>> [ 5.139670] [<ffffffff81100164>] ? __tlb_remove_page+0x94/0xc0
>> [ 5.139673] [<ffffffff8110086d>] unmap_vmas+0x60d/0x9f0
>> [ 5.139677] [<ffffffff81103a84>] exit_mmap+0xa4/0x150
>> [ 5.139680] [<ffffffff8104f41f>] mmput+0x4f/0xe0
>> [ 5.139683] [<ffffffff811271b6>] flush_old_exec+0x556/0x800
>> [ 5.139686] [<ffffffff8116f4a3>] load_elf_binary+0x323/0x1c60
> .. snip.. Hm, that is definitly bad.
>> [ 6.455861] udlfb: Reallocating framebuffer. Addresses will change!
>> [ 6.531120] ------------[ cut here ]------------
>> [ 6.532810] WARNING: at lib/dma-debug.c:875 check_for_stack+0xad/0xf0()
>> [ 6.532810] Hardware name: MS-7640
>> [ 6.532810] ehci_hcd 0000:07:01.2: DMA-API: device driver maps memory
>> fromstack [addr=ffff880023321960]
> Ah, that one reminds of the USB floppy bug. Not a big problem but annoying.
>> [ 6.532810] Modules linked in:
>> [ 6.532810] Pid: 563, comm: khubd Tainted: G D
>> 3.0.0-xen-3.1-konrad-master-20110722+ #1
>> [ 6.532810] Call Trace:
>> [ 6.532810] [<ffffffff8105180f>] warn_slowpath_common+0x7f/0xc0
>> [ 6.532810] [<ffffffff81051906>] warn_slowpath_fmt+0x46/0x50
>> [ 6.532810] [<ffffffff813517dd>] check_for_stack+0xad/0xf0
>> [ 6.532810] [<ffffffff81353389>] debug_dma_map_page+0x179/0x1e0
>> [ 6.532810] [<ffffffff814e9a0c>] usb_hcd_map_urb_for_dma+0x5ec/0x6a0
>> [ 6.532810] [<ffffffff814e9c6e>] usb_hcd_submit_urb+0x14e/0x780
>> [ 6.532810] [<ffffffff8110d360>] ? __vmalloc_node_range+0x140/0x1e0
>> [ 6.532810] [<ffffffff813a5e02>] ? dlfb_setup_modes+0x512/0x580
>> [ 6.532810] [<ffffffff814eb365>] usb_submit_urb+0xe5/0x2b0
>> [ 6.532810] [<ffffffff814ecae3>] usb_start_wait_urb+0x63/0x100
>> [ 6.532810] [<ffffffff814eba18>] ? usb_init_urb+0x28/0x40
>> [ 6.532810] [<ffffffff814ecdc8>] usb_control_msg+0xe8/0x120
>> [ 6.532810] [<ffffffff813a7b11>] dlfb_usb_probe+0x441/0x850
>> [ 6.532810] [<ffffffff81765ed9>] ? _raw_spin_unlock_irqrestore+0x69/0x80
>> [ 6.532810] [<ffffffff814eee66>] usb_probe_interface+0x106/0x1c0
>> [ 6.532810] [<ffffffff81426256>] driver_probe_device+0x96/0x1c0
>> [ 6.532810] [<ffffffff81426420>] ? __driver_attach+0xa0/0xa0
>> [ 6.532810] [<ffffffff81426473>] __device_attach+0x53/0x60
>> [ 6.532810] [<ffffffff81425538>] bus_for_each_drv+0x68/0x90
>> [ 6.532810] [<ffffffff81426557>] device_attach+0xa7/0xc0
>> [ 6.532810] [<ffffffff8142530d>] bus_probe_device+0x2d/0x50
>> [ 6.532810] [<ffffffff81423f19>] device_add+0x5f9/0x6d0
>> [ 6.532810] [<ffffffff814edd4e>] usb_set_configuration+0x45e/0x690
>> [ 6.532810] [<ffffffff811917ea>] ? sysfs_do_create_link+0xfa/0x220
>> [ 6.532810] [<ffffffff814f6914>] generic_probe+0x44/0xa0
>> [ 6.532810] [<ffffffff814ee1da>] usb_probe_device+0x1a/0x20
>> [ 6.532810] [<ffffffff81426256>] driver_probe_device+0x96/0x1c0
>> [ 6.532810] [<ffffffff81426420>] ? __driver_attach+0xa0/0xa0
>> [ 6.532810] [<ffffffff81426473>] __device_attach+0x53/0x60
>> [ 6.532810] [<ffffffff81425538>] bus_for_each_drv+0x68/0x90
>> [ 6.532810] [<ffffffff81426557>] device_attach+0xa7/0xc0
>> [ 6.532810] [<ffffffff8142530d>] bus_probe_device+0x2d/0x50
>> [ 6.532810] [<ffffffff81423f19>] device_add+0x5f9/0x6d0
>> [ 6.532810] [<ffffffff814ed8d9>] ? usb_cache_string+0x99/0xb0
>> [ 6.532810] [<ffffffff814e5a27>] usb_new_device+0x167/0x1f0
>> [ 6.532810] [<ffffffff814e72f8>] hub_thread+0xba8/0x1330
>> [ 6.532810] [<ffffffff8176331f>] ? schedule+0x42f/0xa70
>> [ 6.532810] [<ffffffff81074e20>] ? wake_up_bit+0x40/0x40
>> [ 6.532810] [<ffffffff81765ed9>] ? _raw_spin_unlock_irqrestore+0x69/0x80
>> [ 6.532810] [<ffffffff814e6750>] ? hub_probe+0x850/0x850
>> [ 6.532810] [<ffffffff814e6750>] ? hub_probe+0x850/0x850
>> [ 6.532810] [<ffffffff810748d6>] kthread+0x96/0xa0
>> [ 6.532810] [<ffffffff81767a64>] kernel_thread_helper+0x4/0x10
>> [ 6.532810] [<ffffffff81766341>] ? retint_restore_args+0x13/0x13
>> [ 6.532810] [<ffffffff81767a60>] ? gs_change+0x13/0x13
>> [ 6.532810] ---[ end trace 09caa95ef959351a ]---
>>
>>
>>
>>
>> [ 29.224385] em28xx #0: Identified as Pinnacle PCTV USB 2 (card=3)
>> [ 29.233168] BUG: unable to handle kernel paging request at
>> ffff880020221000
>> [ 29.236056] IP: [<ffffffff8110016e>] __tlb_remove_page+0x9e/0xc0
> And this is even worst..
>> [ 29.244097] PGD 1a4e067 PUD 1a52067 PMD 2ff67067 PTE 8010000020221064
>> [ 29.244097] Oops: 0002 [#3] SMP DEBUG_PAGEALLOC
>> [ 29.256140] CPU 5
>> [ 29.256140] Modules linked in:
>> [ 29.256140]
>> [ 29.256140] Pid: 1785, comm: modprobe Tainted: G D W
>> 3.0.0-xen-3.1-konrad-master-20110722+ #1 MSI MS-7640/890F
>> XA-GD70 (MS-7640)
>> [ 29.256140] RIP: e030:[<ffffffff8110016e>] [<ffffffff8110016e>]
>> __tlb_remove_page+0x9e/0xc0
>> [ 29.256140] RSP: e02b:ffff88002024fc38 EFLAGS: 00010286
>> [ 29.256140] RAX: 0000000000000000 RBX: ffff88002024fd98 RCX:
>> ffff880020221000
>> [ 29.256140] RDX: ffff880020221000 RSI: ffff88002f0f8000 RDI:
>> 0000000000000000
>> [ 29.256140] RBP: ffff88002024fc48 R08: 00003ffffffff000 R09:
>> ffff880000000000
>> [ 29.256140] R10: 0000000000000000 R11: ffffffff81af32d0 R12:
>> 0000000000407000
>> [ 29.256140] R13: ffff88002876c3c8 R14: ffff88002024fd48 R15:
>> ffff8800200c4680
>> [ 29.256140] FS: 00007f3469119700(0000) GS:ffff88002f0a8000(0000)
>> knlGS:0000000000000000
>> [ 29.256140] CS: e033 DS: 0000 ES: 0000 CR0: 000000008005003b
>> [ 29.256140] CR2: ffff880020221000 CR3: 0000000001a4d000 CR4:
>> 0000000000000660
>> [ 29.256140] DR0: 0000000000000000 DR1: 0000000000000000 DR2:
>> 0000000000000000
>> [ 29.256140] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7:
>> 0000000000000400
>> [ 29.256140] Process modprobe (pid: 1785, threadinfo ffff88002024e000,
>> task ffff880023318000)
>> [ 29.256140] Stack:
>> [ 29.256140] 0000000000000006 ffff8800201c7038 ffff88002024fd88
>> ffffffff8110086d
>> [ 29.256140] ffffffff810080f2 0000000000000246 0000000000000000
>> 0000000000000000
>> [ 29.256140] ffffffff81afcce8 ffff88002024fe00 0000000000000000
>> ffff8800200c4680
>> [ 29.256140] Call Trace:
>> [ 29.256140] [<ffffffff8110086d>] unmap_vmas+0x60d/0x9f0
>> [ 29.256140] [<ffffffff810080f2>] ? check_events+0x12/0x20
>> [ 29.256140] [<ffffffff81103a84>] exit_mmap+0xa4/0x150
>> [ 29.256140] [<ffffffff8104f41f>] mmput+0x4f/0xe0
>> [ 29.256140] [<ffffffff81053e01>] exit_mm+0x131/0x170
>> [ 29.256140] [<ffffffff81055c04>] do_exit+0x174/0x860
>> [ 29.256140] [<ffffffff8111ba30>] ? kmem_cache_free+0x20/0x130
>> [ 29.256140] [<ffffffff81056345>] do_group_exit+0x55/0xf0
>> [ 29.256140] [<ffffffff810563f7>] sys_exit_group+0x17/0x20
>> [ 29.256140] [<ffffffff81766c42>] system_call_fastpath+0x16/0x1b
>> [ 29.256140] Code: e8 68 f2 00 00 48 83 c4 08 b8 01 00 00 00 5b c9 c3 0f
>> 1f 40 00 31 f6 bf 00 02 00 00 e8 cc 26 fe ff
>> 48 89 c1 31 c0 48 85 c9 74 a2
>> [ 29.256140] c7 01 00 00 00 00 c7 41 08 00 00 00 00 c7 41 0c fe 01 00 00
>> [ 29.256140] RIP [<ffffffff8110016e>] __tlb_remove_page+0x9e/0xc0
>> [ 29.256140] RSP <ffff88002024fc38>
>> [ 29.256140] CR2: ffff880020221000
>> [ 29.256140] ---[ end trace 09caa95ef959351b ]---
>> [ 29.256140] Fixing recursive fault but reboot is needed!
>>
>> \ // _ \ '_ \ || |_ | | | |
>> \ __/ | | | | _|| |_| |
>> /\_\___|_| |_| _|(_)_(_)_|
>>
>> (XENXen version 4.1.(root@xxxxxxxxxx(gcc version 4.4 (Debian 4.4.5-8) Thu
>> Jun 16 11::46 CEST 2011
>> (N) Latest Changet: Tue Jun 14 142:48 2011 +0100 079:73a8061b01f1(XEN)
>> BootloaderGRUB 1.98+201008-14
>> (XEN) Comma line: dom0_mem=8M loglvl=all lovl_guest=all conle_timestamps
>> vga=gfx-1280x1024x3cpuidle cpufreq=n noreboot d
>> ebugapic=debug apic_rbosity=debug ap=debug acpi_enfoe_resources=lax
>> mmu=on,amd-iommuebug amd_iommu=oamd-iommu-debug m1=1
>> 15200,8n1 coole=vga,com1
> <blinks>
> dom0_mem=8M? Ah looks like your serial console is being eaten up. N/m then.
yes unfortunately that happens, haven't figured out why ...
dotconfig
Description: Binary data
lspci.txt
Description: Text document
lsusb.txt
Description: Text document
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|