* [xen-unstable test] 6825: tolerable FAIL - PUSHED
@ 2011-04-13 0:06 xen.org
2011-04-13 2:46 ` some errors of pvonhvm : xen-blkfront topperxin
0 siblings, 1 reply; 11+ messages in thread
From: xen.org @ 2011-04-13 0:06 UTC (permalink / raw)
To: xen-devel; +Cc: ian.jackson
flight 6825 xen-unstable real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/6825/
Failures :-/ but no regressions.
Tests which did not succeed, but are not blocking,
including regressions (tests previously passed) regarded as allowable:
test-amd64-amd64-win 16 leak-check/check fail never pass
test-amd64-amd64-xl-win 13 guest-stop fail never pass
test-amd64-i386-rhel6hvm-amd 8 guest-saverestore fail never pass
test-amd64-i386-rhel6hvm-intel 8 guest-saverestore fail never pass
test-amd64-i386-win-vcpus1 16 leak-check/check fail never pass
test-amd64-i386-win 16 leak-check/check fail never pass
test-amd64-i386-xl-credit2 9 guest-start fail like 6820
test-amd64-i386-xl-win-vcpus1 13 guest-stop fail never pass
test-amd64-xcpkern-i386-rhel6hvm-amd 8 guest-saverestore fail never pass
test-amd64-xcpkern-i386-rhel6hvm-intel 8 guest-saverestore fail never pass
test-amd64-xcpkern-i386-win 16 leak-check/check fail never pass
test-amd64-xcpkern-i386-xl-win 13 guest-stop fail never pass
test-i386-i386-win 16 leak-check/check fail never pass
test-i386-i386-xl-win 13 guest-stop fail never pass
test-i386-xcpkern-i386-win 16 leak-check/check fail never pass
version targeted for testing:
xen 56a3b9c7367f
baseline version:
xen 697ac895c11c
------------------------------------------------------------
People who touched revisions under test:
Ian Campbell <ian.campbell@citrix.com>
Jan Beulich <jbeulich@novell.com>
Keir Fraser <keir@xen.org>
Shriram Rajagopalan <rshriram@cs.ubc.ca>
Stephen Smalley <sds@tycho.nsa.gov>
Wei Wang <wei.wang2@amd.com>
------------------------------------------------------------
jobs:
build-i386-xcpkern pass
build-amd64 pass
build-i386 pass
build-amd64-oldkern pass
build-i386-oldkern pass
build-amd64-pvops pass
build-i386-pvops pass
test-amd64-amd64-xl pass
test-amd64-i386-xl pass
test-i386-i386-xl pass
test-amd64-xcpkern-i386-xl pass
test-i386-xcpkern-i386-xl pass
test-amd64-i386-rhel6hvm-amd fail
test-amd64-xcpkern-i386-rhel6hvm-amd fail
test-amd64-i386-xl-credit2 fail
test-amd64-xcpkern-i386-xl-credit2 pass
test-amd64-i386-rhel6hvm-intel fail
test-amd64-xcpkern-i386-rhel6hvm-intel fail
test-amd64-i386-xl-multivcpu pass
test-amd64-xcpkern-i386-xl-multivcpu pass
test-amd64-amd64-pair pass
test-amd64-i386-pair pass
test-i386-i386-pair pass
test-amd64-xcpkern-i386-pair pass
test-i386-xcpkern-i386-pair pass
test-amd64-amd64-pv pass
test-amd64-i386-pv pass
test-i386-i386-pv pass
test-amd64-xcpkern-i386-pv pass
test-i386-xcpkern-i386-pv pass
test-amd64-i386-win-vcpus1 fail
test-amd64-i386-xl-win-vcpus1 fail
test-amd64-amd64-win fail
test-amd64-i386-win fail
test-i386-i386-win fail
test-amd64-xcpkern-i386-win fail
test-i386-xcpkern-i386-win fail
test-amd64-amd64-xl-win fail
test-i386-i386-xl-win fail
test-amd64-xcpkern-i386-xl-win fail
------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images
Logs, config files, etc. are available at
http://www.chiark.greenend.org.uk/~xensrcts/logs
Test harness code can be found at
http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary
Pushing revision :
+ branch=xen-unstable
+ revision=56a3b9c7367f
+ . cri-lock-repos
++ . cri-common
+++ umask 002
+++ getconfig Repos
+++ perl -e '
use Osstest;
readconfigonly();
print $c{Repos} or die $!;
'
++ repos=/export/home/osstest/repos
++ repos_lock=/export/home/osstest/repos/lock
++ '[' x '!=' x/export/home/osstest/repos/lock ']'
++ OSSTEST_REPOS_LOCK_LOCKED=/export/home/osstest/repos/lock
++ exec with-lock-ex -w /export/home/osstest/repos/lock ./ap-push xen-unstable 56a3b9c7367f
+ branch=xen-unstable
+ revision=56a3b9c7367f
+ . cri-lock-repos
++ . cri-common
+++ umask 002
+++ getconfig Repos
+++ perl -e '
use Osstest;
readconfigonly();
print $c{Repos} or die $!;
'
++ repos=/export/home/osstest/repos
++ repos_lock=/export/home/osstest/repos/lock
++ '[' x/export/home/osstest/repos/lock '!=' x/export/home/osstest/repos/lock ']'
+ : xen@xenbits.xensource.com
+ : xen@xenbits.xensource.com:git/linux-pvops
+ : master
+ case "$branch" in
+ cd /export/home/osstest/repos/xen-unstable.hg
+ hg push -r 56a3b9c7367f ssh://xen@xenbits.xensource.com/HG/xen-unstable.hg
pushing to ssh://xen@xenbits.xensource.com/HG/xen-unstable.hg
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 22 changesets with 64 changes to 26 files
^ permalink raw reply [flat|nested] 11+ messages in thread
* some errors of pvonhvm : xen-blkfront
2011-04-13 0:06 [xen-unstable test] 6825: tolerable FAIL - PUSHED xen.org
@ 2011-04-13 2:46 ` topperxin
2011-04-14 12:56 ` Konrad Rzeszutek Wilk
2011-04-18 9:06 ` topperxin
0 siblings, 2 replies; 11+ messages in thread
From: topperxin @ 2011-04-13 2:46 UTC (permalink / raw)
To: xen.org; +Cc: xen-devel
[-- Attachment #1.1: Type: text/plain, Size: 765 bytes --]
hi all,
I have just ported the pvovhvm drivers to ubuntu 10.10 ,the domU can boot successfully, but when the domU running, intermittence, the system will give me such warnings:
INFO: task login:1073 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task flush-202:0:457 blocked for more than 120seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task jbd2/sda1-8:422 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
what's wrong with the domU? is it means there are some errors in
xen-blkfront? how should I debug this error???
Thanks a lot.
[-- Attachment #1.2: Type: text/html, Size: 2031 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* some errors of pvonhvm: xen-blkfront
@ 2011-04-13 3:06 topperxin
0 siblings, 0 replies; 11+ messages in thread
From: topperxin @ 2011-04-13 3:06 UTC (permalink / raw)
To: xen-devel; +Cc: xen-users
[-- Attachment #1.1: Type: text/plain, Size: 911 bytes --]
hi all,
I have just ported pvonhvm drivers to ubuntu 10.10(2.6.35), for ubuntu 10.10 was comply to the pvops, so it has it's own blkfront, so I just add platform-pci to ubuntu 10.10 source, and then compile, that's ok, then I start the ubuntu 10.10 with pvonhvm, the domU can boot successfully, but after running a moment, it give the such warnings:
INFO: task login:1073 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task flush-202:0:457 blocked for more than 120seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task jbd2/sda1-8:422 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
what's wrong? Is this means that there are some error with
xen-blkfront? how should I debug it?
Thanks a lot.
[-- Attachment #1.2: Type: text/html, Size: 1585 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: some errors of pvonhvm : xen-blkfront
2011-04-13 2:46 ` some errors of pvonhvm : xen-blkfront topperxin
@ 2011-04-14 12:56 ` Konrad Rzeszutek Wilk
2011-04-18 9:06 ` topperxin
1 sibling, 0 replies; 11+ messages in thread
From: Konrad Rzeszutek Wilk @ 2011-04-14 12:56 UTC (permalink / raw)
To: topperxin; +Cc: xen-devel, xen.org
On Wed, Apr 13, 2011 at 10:46:10AM +0800, topperxin wrote:
> hi all,
> I have just ported the pvovhvm drivers to ubuntu 10.10 ,the domU can boot successfully, but when the domU running, intermittence, the system will give me such warnings:
> INFO: task login:1073 blocked for more than 120 seconds.
> "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
> INFO: task flush-202:0:457 blocked for more than 120seconds.
> "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
> INFO: task jbd2/sda1-8:422 blocked for more than 120 seconds.
> "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
>
> what's wrong with the domU? is it means there are some errors in
> xen-blkfront? how should I debug this error???
Enable the verbose output (DPRINTK) and see what the data stream has. What kernel
version is 10.10?
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re:Re: some errors of pvonhvm : xen-blkfront
2011-04-13 2:46 ` some errors of pvonhvm : xen-blkfront topperxin
2011-04-14 12:56 ` Konrad Rzeszutek Wilk
@ 2011-04-18 9:06 ` topperxin
2011-04-18 14:05 ` Stefano Stabellini
2011-04-19 6:06 ` topperxin
1 sibling, 2 replies; 11+ messages in thread
From: topperxin @ 2011-04-18 9:06 UTC (permalink / raw)
To: Konrad Rzeszutek Wilk; +Cc: xen-devel, xen.org
[-- Attachment #1.1: Type: text/plain, Size: 1713 bytes --]
thanks for your time
the 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...
At 2011-04-14 20:56:31,"Konrad Rzeszutek Wilk" <konrad.wilk@oracle.com> wrote:
>On Wed, Apr 13, 2011 at 10:46:10AM +0800, topperxin wrote:
>> hi all,
>> I have just ported the pvovhvm drivers to ubuntu 10.10 ,the domU can boot successfully, but when the domU running, intermittence, the system will give me such warnings:
>> INFO: task login:1073 blocked for more than 120 seconds.
>> "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
>> INFO: task flush-202:0:457 blocked for more than 120seconds.
>> "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
>> INFO: task jbd2/sda1-8:422 blocked for more than 120 seconds.
>> "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
>>
>> what's wrong with the domU? is it means there are some errors in
>> xen-blkfront? how should I debug this error???
>
>Enable the verbose output (DPRINTK) and see what the data stream has. What kernel
>version is 10.10?
>
>
>_______________________________________________
>Xen-devel mailing list
>Xen-devel@lists.xensource.com
>http://lists.xensource.com/xen-devel
[-- Attachment #1.2: Type: text/html, Size: 3142 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re:Re: some errors of pvonhvm : xen-blkfront
2011-04-18 9:06 ` topperxin
@ 2011-04-18 14:05 ` Stefano Stabellini
2011-04-19 6:06 ` topperxin
1 sibling, 0 replies; 11+ messages in thread
From: Stefano Stabellini @ 2011-04-18 14:05 UTC (permalink / raw)
To: topperxin
Cc: xen-devel@lists.xensource.com, Ian Jackson, Konrad Rzeszutek Wilk
[-- Attachment #1: Type: text/plain, Size: 1009 bytes --]
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.
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re:Re:Re: some errors of pvonhvm : xen-blkfront
2011-04-18 9:06 ` topperxin
2011-04-18 14:05 ` Stefano Stabellini
@ 2011-04-19 6:06 ` topperxin
2011-04-20 17:24 ` Stefano Stabellini
2011-04-25 3:15 ` topperxin
1 sibling, 2 replies; 11+ messages in thread
From: topperxin @ 2011-04-19 6:06 UTC (permalink / raw)
To: Stefano Stabellini
Cc: xen-devel@lists.xensource.com, Ian Jackson, Konrad Rzeszutek Wilk
[-- Attachment #1.1: Type: text/plain, Size: 3189 bytes --]
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 2.6.35.4.pvonhvm' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 3336889c-576e-4088-a6ff-89e869289766
linux /boot/vmlinuz-2.6.35.4 root=UUID=3336889c-576e-4088-a6ff-89e869289766 ro xen_emul_unplug=aux-ide-disks
initrd /boot/initrd.img-2.6.35.4.pvonhvm.0415
}
=======================================================
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@eu.citrix.com> 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.
>
[-- Attachment #1.2: Type: text/html, Size: 6422 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re:Re:Re: some errors of pvonhvm : xen-blkfront
2011-04-19 6:06 ` topperxin
@ 2011-04-20 17:24 ` Stefano Stabellini
2011-04-25 3:15 ` topperxin
1 sibling, 0 replies; 11+ messages in thread
From: Stefano Stabellini @ 2011-04-20 17:24 UTC (permalink / raw)
To: topperxin
Cc: xen-devel@lists.xensource.com, Ian Jackson, Konrad Rzeszutek Wilk,
Stefano Stabellini
[-- Attachment #1: Type: text/plain, Size: 3170 bytes --]
On Tue, 19 Apr 2011, topperxin wrote:
> 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 2.6.35.4.pvonhvm' --class ubuntu --class gnu-linux --class gnu --class os {
> recordfail
> insmod part_msdos
> insmod ext2
> set root='(hd0,msdos1)'
> search --no-floppy --fs-uuid --set 3336889c-576e-4088-a6ff-89e869289766
> linux /boot/vmlinuz-2.6.35.4 root=UUID=3336889c-576e-4088-a6ff-89e869289766 ro xen_emul_unplug=aux-ide-disks
> initrd /boot/initrd.img-2.6.35.4.pvonhvm.0415
> }
> =======================================================
>
> then I reboot the Guest OS , I found the boot disk is still the xen-blkfront, not the qemu emulate.
aux-ide-disks means "do not unplug secondary emulated disks".
> 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.
If you specify xen_emul_unplug=XEN_UNPLUG_UNNECESSARY you prevent
blkfront from hooking PV disks corresponding to emulated disks.
Of course you have to make sure your root device is not /dev/xvda
because that wouldn't work anymore, try root=/dev/sda if you want to
make sure that you are using the emulated path.
Also you need to specify hd* devices in your disk line in the VM config
file, like this:
disk = [ 'file:/root/images/debian_lenny_i386_small.raw,hda,w']
>
> Could you please tell me where can I get the source of
>
> kernel 2.6.35 with pvonhvm???
The first Linux kernel to have PV on HVM support was Linux 2.6.36, so I
don't have any 2.6.35 Linux tree with PV on HVM support. However a
vanilla 2.6.36 (or 2.6.37 or 2.6.38) kernel should just work as PV on
HVM kernel.
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re:Re:Re:Re: some errors of pvonhvm : xen-blkfront
2011-04-19 6:06 ` topperxin
2011-04-20 17:24 ` Stefano Stabellini
@ 2011-04-25 3:15 ` topperxin
2011-04-26 8:45 ` Pasi Kärkkäinen
2011-05-03 14:21 ` Stefano Stabellini
1 sibling, 2 replies; 11+ messages in thread
From: topperxin @ 2011-04-25 3:15 UTC (permalink / raw)
To: Stefano Stabellini
Cc: xen-devel@lists.xensource.com, Ian Jackson, Konrad Rzeszutek Wilk
[-- Attachment #1.1: Type: text/plain, Size: 4339 bytes --]
Thank you, Stefano
I have known that the first linux kernel version which include the PVONHVM feature is 2.6.36. But now, the question I have to face is our clients always required us to support other linux version, which not 2.6.36, perhaps 2.6.35,
2.6.34, 2.6.32... so I have to porting the PV drivers to these kernel version.
At first, if the target kernel version is
2.6.2X, I ported the pv-drivers based on 2.6.18,
these work not very hard, and I successfully. such ubuntu 8.04(2.6.24), debian5.05(2.6.26)
But, if the target kernel version is 2.6.3X, these work seems very difficult, I couldn't complete it, the biggest trouble is can't debug the xen-blkfront.
Since I known that the pv-drivers will be included in linux kernel 2.6.36, I studied the changes of it, and I try to port them to ubuntu10.10(2.6.35), based on 2.6.36, the result is system can boot successfully with xen-blkfront
disk, but when I execute some commands such as:
ls, mkdir...
the system will be blocked, the phenomena just like before I have stated in this mail.
What should I do next? Is this method ok?
Could you please tell me, when you write the xen-blkfront disk drivers for linux kernel 2.6.36, how do you debug it when you meet errors?
Thank you very much.
At 2011-04-21 01:24:25,"Stefano Stabellini" <stefano.stabellini@eu.citrix.com> wrote:
>On Tue, 19 Apr 2011, topperxin wrote:
>> 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 2.6.35.4.pvonhvm' --class ubuntu --class gnu-linux --class gnu --class os {
>> recordfail
>> insmod part_msdos
>> insmod ext2
>> set root='(hd0,msdos1)'
>> search --no-floppy --fs-uuid --set 3336889c-576e-4088-a6ff-89e869289766
>> linux /boot/vmlinuz-2.6.35.4 root=UUID=3336889c-576e-4088-a6ff-89e869289766 ro xen_emul_unplug=aux-ide-disks
>> initrd /boot/initrd.img-2.6.35.4.pvonhvm.0415
>> }
>> =======================================================
>>
>> then I reboot the Guest OS , I found the boot disk is still the xen-blkfront, not the qemu emulate.
>
>aux-ide-disks means "do not unplug secondary emulated disks".
>
>
>> 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.
>
>If you specify xen_emul_unplug=XEN_UNPLUG_UNNECESSARY you prevent
>blkfront from hooking PV disks corresponding to emulated disks.
>Of course you have to make sure your root device is not /dev/xvda
>because that wouldn't work anymore, try root=/dev/sda if you want to
>make sure that you are using the emulated path.
>Also you need to specify hd* devices in your disk line in the VM config
>file, like this:
>
>disk = [ 'file:/root/images/debian_lenny_i386_small.raw,hda,w']
>
>
>>
>> Could you please tell me where can I get the source of
>>
>> kernel 2.6.35 with pvonhvm???
>
>The first Linux kernel to have PV on HVM support was Linux 2.6.36, so I
>don't have any 2.6.35 Linux tree with PV on HVM support. However a
>vanilla 2.6.36 (or 2.6.37 or 2.6.38) kernel should just work as PV on
>HVM kernel.
[-- Attachment #1.2: Type: text/html, Size: 8440 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Re:Re:Re: some errors of pvonhvm : xen-blkfront
2011-04-25 3:15 ` topperxin
@ 2011-04-26 8:45 ` Pasi Kärkkäinen
2011-05-03 14:21 ` Stefano Stabellini
1 sibling, 0 replies; 11+ messages in thread
From: Pasi Kärkkäinen @ 2011-04-26 8:45 UTC (permalink / raw)
To: topperxin
Cc: xen-devel@lists.xensource.com, Ian Jackson, Konrad Rzeszutek Wilk,
Stefano Stabellini
On Mon, Apr 25, 2011 at 11:15:45AM +0800, topperxin wrote:
> Thank you, Stefano
> I have known that the first linux kernel version which include the
> PVONHVM feature is 2.6.36. But now, the question I have to face is our
> clients always required us to support other linux version, which not
> 2.6.36, perhaps 2.6.35,
> 2.6.34, 2.6.32... so I have to porting the PV drivers to these kernel
> version.
> At first, if the target kernel version is
> 2.6.2X, I ported the pv-drivers based on 2.6.18,
> these work not very hard, and I successfully. such ubuntu 8.04(2.6.24),
> debian5.05(2.6.26)
> But, if the target kernel version is 2.6.3X, these work seems very
> difficult, I couldn't complete it, the biggest trouble is can't debug the
> xen-blkfront.
Novell SLES/OpenSuse has a forward-port of the 2.6.18 based PVHVM drivers
to 2.6.2x and 2.6.3x.
But I think it's better to use the new upstream-included PVHVM drivers these days.
-- Pasi
> Since I known that the pv-drivers will be included in linux kernel
> 2.6.36, I studied the changes of it, and I try to port them to
> ubuntu10.10(2.6.35), based on 2.6.36, the result is system can boot
> successfully with xen-blkfront
> disk, but when I execute some commands such as:
> ls, mkdir...
> the system will be blocked, the phenomena just like before I have stated
> in this mail.
> What should I do next? Is this method ok?
> Could you please tell me, when you write the xen-blkfront disk drivers for
> linux kernel 2.6.36, how do you debug it when you meet errors?
> Thank you very much.
>
>
> At 2011-04-21 01:24:25£¬"Stefano Stabellini" <stefano.stabellini@eu.citrix.com> wrote:
>
> >On Tue, 19 Apr 2011, topperxin wrote:
> >> 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 2.6.35.4.pvonhvm' --class ubuntu --class gnu-linux --class gnu --class os {
> >> recordfail
> >> insmod part_msdos
> >> insmod ext2
> >> set root='(hd0,msdos1)'
> >> search --no-floppy --fs-uuid --set 3336889c-576e-4088-a6ff-89e869289766
> >> linux /boot/vmlinuz-2.6.35.4 root=UUID=3336889c-576e-4088-a6ff-89e869289766 ro xen_emul_unplug=aux-ide-disks
> >> initrd /boot/initrd.img-2.6.35.4.pvonhvm.0415
> >> }
> >> =======================================================
> >>
> >> then I reboot the Guest OS , I found the boot disk is still the xen-blkfront, not the qemu emulate.
> >
> >aux-ide-disks means "do not unplug secondary emulated disks".
> >
> >
> >> 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.
> >
> >If you specify xen_emul_unplug=XEN_UNPLUG_UNNECESSARY you prevent
> >blkfront from hooking PV disks corresponding to emulated disks.
> >Of course you have to make sure your root device is not /dev/xvda
> >because that wouldn't work anymore, try root=/dev/sda if you want to
> >make sure that you are using the emulated path.
> >Also you need to specify hd* devices in your disk line in the VM config
> >file, like this:
> >
> >disk = [ 'file:/root/images/debian_lenny_i386_small.raw,hda,w']
> >
> >
> >>
> >> Could you please tell me where can I get the source of
> >>
> >> kernel 2.6.35 with pvonhvm???
> >
> >The first Linux kernel to have PV on HVM support was Linux 2.6.36, so I
> >don't have any 2.6.35 Linux tree with PV on HVM support. However a
> >vanilla 2.6.36 (or 2.6.37 or 2.6.38) kernel should just work as PV on
> >HVM kernel.
>
> --------------------------------------------------------------------------
>
> [1]ÌåÑéÍøÒ×ÓÊÏä2G³¬ŽóžœŒþ£¬ÇáËÉ·¢ÓÅÖÊŽóµçÓ°¡¢ŽóÕÕÆ¬£¬ÌáËÙ3±¶!
>
> References
>
> Visible links
> 1. http://mail.163.com/html/110414_attachment/att1.htm
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re:Re:Re:Re: some errors of pvonhvm : xen-blkfront
2011-04-25 3:15 ` topperxin
2011-04-26 8:45 ` Pasi Kärkkäinen
@ 2011-05-03 14:21 ` Stefano Stabellini
1 sibling, 0 replies; 11+ messages in thread
From: Stefano Stabellini @ 2011-05-03 14:21 UTC (permalink / raw)
To: topperxin
Cc: xen-devel@lists.xensource.com, Ian Jackson, Konrad Rzeszutek Wilk,
Stefano Stabellini
[-- Attachment #1: Type: text/plain, Size: 1451 bytes --]
On Mon, 25 Apr 2011, topperxin wrote:
> Thank you, Stefano I have known that the first linux kernel version which include the PVONHVM feature is 2.6.36. But
> now, the question I have to face is our clients always required us to support other linux version, which not 2.6.36,
> perhaps 2.6.35,
> 2.6.34, 2.6.32... so I have to porting the PV drivers to these kernel version.
> At first, if the target kernel version is
> 2.6.2X, I ported the pv-drivers based on 2.6.18,
> these work not very hard, and I successfully. such ubuntu 8.04(2.6.24), debian5.05(2.6.26)
> But, if the target kernel version is 2.6.3X, these work seems very difficult, I couldn't complete it, the biggest trouble
> is can't debug the xen-blkfront.
> Since I known that the pv-drivers will be included in linux kernel 2.6.36, I studied the changes of it, and I try to
> port them to ubuntu10.10(2.6.35), based on 2.6.36, the result is system can boot successfully with xen-blkfront
> disk, but when I execute some commands such as:
> ls, mkdir...
> the system will be blocked, the phenomena just like before I have stated in this mail.
> What should I do next? Is this method ok?
> Could you please tell me, when you write the xen-blkfront disk drivers for linux kernel 2.6.36, how do you debug it when
> you meet errors?
I don't have a silver bullet, just add more printk's until you
understand what is going on :-)
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2011-05-03 14:21 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-13 0:06 [xen-unstable test] 6825: tolerable FAIL - PUSHED xen.org
2011-04-13 2:46 ` some errors of pvonhvm : xen-blkfront topperxin
2011-04-14 12:56 ` Konrad Rzeszutek Wilk
2011-04-18 9:06 ` topperxin
2011-04-18 14:05 ` Stefano Stabellini
2011-04-19 6:06 ` topperxin
2011-04-20 17:24 ` Stefano Stabellini
2011-04-25 3:15 ` topperxin
2011-04-26 8:45 ` Pasi Kärkkäinen
2011-05-03 14:21 ` Stefano Stabellini
-- strict thread matches above, loose matches on Subject: below --
2011-04-13 3:06 some errors of pvonhvm: xen-blkfront topperxin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).