This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


Re:Re:Re: [Xen-devel] some errors of pvonhvm : xen-blkfront

hi Stefano

   thanks for your time
   As your method, I modified my /boo/grub/grub.cfg of ubuntu10.10 like this:
   menuentry 'Ubuntu, with Linux' --class ubuntu --class gnu-linux --class gnu --class os {
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos1)'
        search --no-floppy --fs-uuid --set 3336889c-576e-4088-a6ff-89e869289766
        linux   /boot/vmlinuz- root=UUID=3336889c-576e-4088-a6ff-89e869289766 ro xen_emul_unplug=aux-ide-disks
        initrd  /boot/initrd.img-

then I reboot the Guest OS , I found the boot disk is still the xen-blkfront, not the qemu emulate.
I reviewed the source of ./arch/x86/xen/platform-pci-unplug.c. there are several parameters, such as:

                if (!strncmp(p, "all", l)) 
                        xen_emul_unplug |= XEN_UNPLUG_ALL;
                else if (!strncmp(p, "ide-disks", l)) 
                        xen_emul_unplug |= XEN_UNPLUG_ALL_IDE_DISKS;
                else if (!strncmp(p, "aux-ide-disks", l)) 
                        xen_emul_unplug |= XEN_UNPLUG_AUX_IDE_DISKS;
                else if (!strncmp(p, "nics", l)) 
                        xen_emul_unplug |= XEN_UNPLUG_ALL_NICS;
                else if (!strncmp(p, "unnecessary", l)) 
                        xen_emul_unplug |= XEN_UNPLUG_UNNECESSARY;
                else if (!strncmp(p, "never", l))                         xen_emul_unplug |= XEN_UNPLUG_NEVER;
In my opinion , If I want to use the emulated disk , I should set

              xen_emul_unplug = XEN_UNPLUG_UNNECESSARY or

              xen_emul_unplug = XEN_NEVER

right? I try these two ways, but I still failed.

  Could you please tell me where can I get the source of

 kernel 2.6.35 with pvonhvm??? 

Thank you very much.




At 2011-04-18 22:05:43��"Stefano Stabellini" <stefano.stabellini@xxxxxxxxxxxxx> wrote: >On Mon, 18 Apr 2011, topperxin wrote: >> thanks for your timethe version of ubuntu 10.10 is 2.6.35. >>  >> the domU can boot successfully, but when I operate some commands such  >> as :ls ,touch , it'll be blocked, just like I stated before. >>  >> I have another question: >>       when I debug the xen-blkfront, I found the most difficult thing  >> is debug it. I want to know can I use xen-blkfront substitute a slave  >> disk, not the boot disk(primary disk), thus I can boot the system on qemu emulated disk, and then mount the xen-blkfront >> disk, then to debug it. Can I do this??? >>       waiting... > >You can add xen_emul_unplug=aux-ide-disks to the linux command line >options, so that the kernel will not unplug the emulated primary disk. >Then you can use root=/dev/hda to make sure that the kernel uses the >emulated interface to access the primary disk. >Afterwards you should be able to debug blkfront accessing the secondary >disk that should appear as /dev/xvdb for example. >

Xen-devel mailing list