From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeremy Fitzhardinge Subject: Re: pv_ops dom0 USB fixed Date: Thu, 11 Dec 2008 09:46:19 -0800 Message-ID: <494151EB.3000607@goop.org> References: <4940210C.1060401@goop.org> <20081210203919.GC15052@edu.joroinen.fi> <49402B09.1000407@goop.org> <20081211174416.GJ15052@edu.joroinen.fi> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <20081211174416.GJ15052@edu.joroinen.fi> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: =?ISO-8859-1?Q?Pasi_K=E4rkk=E4inen?= Cc: Todd Deshane , Andrew Lyon , Aviv Grafi , Xen-devel List-Id: xen-devel@lists.xenproject.org Pasi K=E4rkk=E4inen wrote: > On Thu, Dec 11, 2008 at 05:10:24PM +0000, Andrew Lyon wrote: > =20 >> On Wed, Dec 10, 2008 at 9:03 PM, Andrew Lyon w= rote: >> =20 >>> On Wed, Dec 10, 2008 at 8:48 PM, Jeremy Fitzhardinge wrote: >>> =20 >>>> Pasi K=E4rkk=E4inen wrote: >>>> =20 >>>>> On Wed, Dec 10, 2008 at 12:05:32PM -0800, Jeremy Fitzhardinge wrote= : >>>>> >>>>> =20 >>>>>> Ian Campbell noticed a missing TLB flush which was causing the USB >>>>>> crashes/failures when booting the pvops dom0 kernel. With that fi= xed, >>>>>> enabling USB boots reliably and seems to work. >>>>>> >>>>>> >>>>>> =20 >>>>> Nice! >>>>> >>>>> >>>>> =20 >>>>>> Its quite possible this will also improve matters with ATA/SATA >>>>>> controllers, though I haven't tested it so far. >>>>>> >>>>>> Anyway, its a significant fix and its worth trying the current pvo= ps >>>>>> patch queue again. Please tell me what you find. >>>>>> >>>>>> >>>>>> =20 >>> Excellent news, I've tried the pv_ops dom0 kernel several times >>> recently and had failure with usb and sata drivers, so fingers crosse= d >>> it will work now. >>> >>> I will test tomorrow and report my results ;-) >>> >>> Andy >>> >>> =20 >>>>> Hmm.. against what kernel/tree are these patches? >>>>> >>>>> =20 >>>> See the wiki ;) >>>> >>>> >>>> Pull the kernel.org/hg/linux-2.6 tree, "hg update $(cat KERNEL_VERSI= ON)", >>>> then "hg qpush -a" >>>> >>>> J >>>> >>>> _______________________________________________ >>>> Xen-devel mailing list >>>> Xen-devel@lists.xensource.com >>>> http://lists.xensource.com/xen-devel >>>> >>>> =20 >> I downloaded the source a few mins ago and tried pv_ops dom0 on my >> test system a dell optiplex 755, it doesnt get very far at all into >> the boot process: >> >> (XEN) *** LOADING DOMAIN 0 *** >> (XEN) Xen kernel: 64-bit, lsb, compat32 >> (XEN) Dom0 kernel: 64-bit, PAE, lsb, paddr 0x200000 -> 0x8a0418 >> (XEN) PHYSICAL MEMORY ARRANGEMENT: >> (XEN) Dom0 alloc.: 0000000120000000->0000000122000000 (951655 pages >> to be allocated) >> (XEN) VIRTUAL MEMORY ARRANGEMENT: >> (XEN) Loaded kernel: ffffffff80200000->ffffffff808a0418 >> (XEN) Init. ramdisk: ffffffff808a1000->ffffffff808a1000 >> (XEN) Phys-Mach map: ffffffff808a1000->ffffffff80ff3b38 >> (XEN) Start info: ffffffff80ff4000->ffffffff80ff44a4 >> (XEN) Page tables: ffffffff80ff5000->ffffffff81002000 >> (XEN) Boot stack: ffffffff81002000->ffffffff81003000 >> (XEN) TOTAL: ffffffff80000000->ffffffff81400000 >> (XEN) ENTRY ADDRESS: ffffffff80765200 >> (XEN) Dom0 has maximum 2 VCPUs >> (XEN) Scrubbing Free RAM: .done. >> (XEN) Xen trace buffers: disabled >> (XEN) Std. Loglevel: Errors and warnings >> (XEN) Guest Loglevel: Nothing (Rate-limited: Errors and warnings) >> (XEN) Xen is relinquishing VGA console. >> (XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch >> input to Xen) >> (XEN) Freed 108kB init memory. >> mapping kernel into physical memory >> Xen: setup ISA identity maps >> about to get started... >> (XEN) ioapic_guest_write: apic=3D0, pin=3D2, old_irq=3D0, new_irq=3D-1 >> (XEN) ioapic_guest_write: old_entry=3D000009f0, new_entry=3D00010900 >> (XEN) ioapic_guest_write: Attempt to remove IO-APIC pin of in-use IRQ! >> (XEN) ioapic_guest_write: apic=3D0, pin=3D4, old_irq=3D4, new_irq=3D-1 >> (XEN) ioapic_guest_write: old_entry=3D000009f1, new_entry=3D00010900 >> (XEN) ioapic_guest_write: Attempt to remove IO-APIC pin of in-use IRQ! >> (XEN) ioapic_guest_write: apic=3D0, pin=3D4, old_irq=3D4, new_irq=3D4 >> (XEN) ioapic_guest_write: old_entry=3D000009f1, new_entry=3D000189f1 >> (XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ= ! >> >> And then hangs. >> >> I tried adding pci=3Dnomsi to the kernel arguments, didnt seem to make >> much difference. >> >> =20 > > Did you try specifying both pci=3Dnomsi and nosmp ?=20 > =20 No, I think "nosmp" is a problem. Let it be SMP if it wants. However, you should also have "console=3Dhvc0 earlyprink=3Dxen" to see th= e=20 console output (and perhaps it only works on a serial console for some=20 reason). J