We have tested Xen for 3.0.3rc1.
The test includes Guest installation, device model, control panel, guest
os and basic function tests.
Here are issues found in our tests, For the first 6 issues, I think it's
better to be fixed in 3.0.3:
1. Para-virtualization driver doen't work for HVM guests
The hvm guest always hanged or met kernel panic when trying to load
xenbus.ko. So vbd and vnif don't work on IA32 and IA32e HV.
2. In ia32e xen0, xm vcpu-set <Domain> <vCPUs> command doesn't work.
The command "xm vcpu-set <Domain> <vCPUs>', like "xm vcpu-set 0 4" in
xen0 which have 16 vCPUs, won't pause the vcpus as expected. The issue
isn't found in unstable tree. So it maybe caused by some patches checked
in testing tree.
3. Win2k installation with ACPI enabled will give a blue screen.
It also exists in latest unstable tree. Xin also met the issue. As we
begin add more combination Windows tests, it's important to make it
work.
4. FC5 IA32 VMX Guest crash when booting SMP Guest
Create FC5 Guest and select SMP kernel, it will crash Guest then. It
will occur on both IA32p/IA32e host.
5. Booting VMX with vcpus=16, but in guest it shows only 8 CPUs
We found the issue on Paxville, which machine has 16 LP. Setting
vcpus=16 in configuration file and then starting VMX.
When VMX starts up, only 8 cpus found in guest OS through /proc/cpuinfo,
and "xm vcpu-list" shows
that 8 vcpu are in status "r" and 8 are in status of "p".
6. Using vi in VMX hangs guest
It's an old issue which always makes our work hard. But I think it
should be fixed in 3.0.3 since VI is very popular command, isn't it?
7. Create several VMX domains and XENU domains coexist issue seems have
been resolved. But, if under an extremely condition, like creating 12
VMX domains and 4 XENU domains coexist, sometimes we still may meet this
problem.
We suffer by the issue for a long time. Though in cs 11554, there is a
fix for it. But we still could reproduce it. Also the fix patch may make
windows guest very slow response.
8. Can not input number from speail number keys (when Open Num Lock)
It's also a user experience issue, sometimes the keyboard will work and
sometimes not.
9. IA32 PAE SMP guest OS can't reboot in IA32 PAE and IA32E xen0
The issue should be fixed in unstable C/S 11620.
10. LTP case "gettimeofday02", "ioperm02" and "pselect01" may fail in
VMX
"gettimeofday02" shows that:
====
gettimeofday02 0 INFO : checking if gettimeofday is monotonous,
takes 30s
gettimeofday02 1 FAIL : Time is going backwards (old
1134716003.371061 vs new 1134716003.371049!
===
"ioperm02" shows that:
ioperm02 1 FAIL : Unexpected results for Invalid I/O address ;
returned
0 (expected -1), errno 0 (expected errno 22)
ioperm02 2 PASS : Expected failure for Non super-user, errno: 1
"pselect01" shows that:
<<<test_output>>>
incrementing stop
pselect01 1 PASS : Basic pselect syscall testing....OK
pselect01 0 INFO : Testing basic pselect sanity,Sleeping for 1
secs
pselect01 2 PASS : Sleep time was correct
pselect01 0 INFO : Testing basic pselect sanity,Sleeping for 2
secs
pselect01 3 PASS : Sleep time was correct
pselect01 0 INFO : Testing basic pselect sanity,Sleeping for 3
secs
pselect01 4 PASS : Sleep time was correct
pselect01 0 INFO : Testing basic pselect sanity,Sleeping for 4
secs
pselect01 5 PASS : Sleep time was correct
pselect01 0 INFO : Testing basic pselect sanity,Sleeping for
1000000
micro secs
pselect01 6 PASS : Sleep time was correct
pselect01 0 INFO : Testing basic pselect sanity,Sleeping for
2000000
micro secs
pselect01 7 FAIL : Sleep time was incorrect:5 != 6
pselect01 0 INFO : Testing basic pselect sanity,Sleeping for
3000000
micro secs
pselect01 8 PASS : Sleep time was correct
pselect01 0 INFO : Testing basic pselect sanity,Sleeping for
4000000
micro secs
pselect01 9 PASS : Sleep time was correct
<<<execution_status>>>
duration=31 termination_type=exited termination_id=1 corefile=no
cutime=0 cstime=0
<<<test_end>>>
11. X11perf fail in VMX
X11perf will fail by printing these messages:
8000000 reps @ 0.0007 msec (1470000.0/sec): Fill 1x1 tiled trapezoid
(216x208 tile)
300000 reps @ 0.0220 msec ( 45500.0/sec): Fill 10x10 tiled trapezoid
(216x208 tile)
180000 reps @ 0.0329 msec ( 30400.0/sec): Fill 100x100 tiled trapezoid
(216x208 tile)
40000 reps @ 0.1879 msec ( 5320.0/sec): Fill 300x300 tiled trapezoid
(216x208 tile)
X Error of failed request: BadValue (integer parameter out of range for
operation)
Major opcode of failed request: 53 (X_CreatePixmap)
Value in failed request: 0x8
Serial number of failed request: 167370704
Current serial number in output stream: 167370706
12. Can't set acoustic on VMX IDE
13. Cannot send big ICMP package from xen0 to vmx
Detail Info:
HVM Guest Installations:
IA32 host:
Windows IA32 XP SP2 Guest Installation w/ ACPI
PASS
Windows IA32 XP SP2 Guest Installation w/o ACPI
PASS
Windows IA32 2k3 Guest Installation w/ ACPI
PASS
Windows IA32 2k3 Guest Installation w/o ACPI
PASS
Windows IA32 2000 Guest Installation w/ ACPI
FAIL
Windows IA32 2000 Guest Installation w/o ACPI
PASS
IA32 RHEL4u3 Guest Installation
PASS
IA32-PAE host:
Windows IA32 XP SP2 Guest Installation w/ ACPI
PASS
Windows IA32 XP SP2 Guest Installation w/o ACPI
PASS
Windows IA32 2k3 Guest Installation w/ ACPI
PASS
Windows IA32 2k3 Guest Installation w/o ACPI
PASS
Windows IA32 2000 Guest Installation w/ ACPI
FAIL
Windows IA32 2000 Guest Installation w/o ACPI
PASS
IA32 RHEL4u3 Guest Installation
PASS
IA32e host:
Windows IA32 XP SP2 Guest Installation w/ ACPI
PASS
Windows IA32 XP SP2 Guest Installation w/o ACPI
PASS
Windows IA32 2k3 Guest Installation w/ ACPI
PASS
Windows IA32 2k3 Guest Installation w/o ACPI
PASS
Windows IA32 2000 Guest Installation w/ ACPI
FAIL
Windows IA32 2000 Guest Installation w/o ACPI
PASS
IA32e RHEL4u3 Guest Installation
PASS
Booting Up Test:
Boot up IA32 SMP FC5
FAIL
Boot up IA32e FC5
PASS
BOot up IA32/IA32e RHEL4u3
PASS
Boot up IA32/IA32e RHEL3u5
PASS
Boot up IA32 FC3
PASS
Boot up IA32e FC3
FAIL
Boot up IA32/IA32e RHEL4u1
PASS
Boot up IA32/IA32e FC6-test3
PASS
Basic Functional test: (The tests are based on SMP Guest)
IA32 host:
1. one IA32 nonpae SMP VMX domain with memory 512M
PASS
2. one xenU domain with memory 256M
PASS
3. Two IA32 nonpae SMP VMX domains and 2 xenU domains coexist
PASS
4. four IA32 nonpae SMP VMX domains coexist(64M,128M,196M,256M)
PASS
5. network in IA32 nonpae SMP VMX domain
PASS
6. network in XenU domain
PASS
7. one IA32 UP Windows 2003 in VMX domain
PASS
8. 1 IA32 UP xpsp1 and 1 IA32 UP xpsp2 Windows VMX domains
coexist PASS
9. one VMX boot with IA32 nonpae SMP base kernel(2.6.16)
PASS
10.xm-test
PASS
11.StartX in Dom0
PASS
12.one IA32 nonpae SMP VMX domain with acpi enable
PASS
13.Build base kernel in IA32 nonpae SMP VMX domain
PASS
IA32-PAE host:
1. one IA32 nonpae SMP 2.6 VMX domain with memory 256M
PASS
2. one PAE SMP VMX domain with memory 512M
PASS
3. one PAE SMP VMX domain with memory 1500M
PASS
4. one xenU domain with memory 256M
PASS
5. 2 PAE SMP VMX domains and 2 xenU domains coexist
PASS
6. 2 IA32 nonpae SMP VMX domains and 2 PAE SMP VMX domains
coexist(64m,128m,196m,256m)
PASS
7. network in PAE SMP vmx domain
PASS
8. network in xenu domain
PASS
9. one PAE UP Windows 2003 vmx domain
PASS
10.1 IA32 UP xpsp1 and 1 IA32 UP xpsp2 windows vmx domains
coexist PASS
11.xm-test
PASS
12.one vmx boot with PAE SMP base kernel(2.6.16)
PASS
13.startx in dom0
PASS
14.one PAE SMP vmx domain with acpi enable
PASS
15.build linux 2.6.16 base kernel in PAE SMP vmx domain
PASS
IA32e host:
1. one IA32 nonpae SMP 2.6 VMX domain with memory 256M
PASS
2. one IA32E SMP VMX domain with memory 512M
PASS
3. one xenU domain with memory 256M
PASS
4. 2 IA32E SMP VMX domains and 2 xenU VMX domains coexist
PASS
5. 2 IA32E SMP VMX domains and 2 PAE SMP VMX domains
coexist(64m,128m,196m,256m)
PASS
6. network in IA32E SMP VMX domain
PASS
7. network in XenU domain
PASS
8. one PAE SMP VMX domain with 1500M
PASS
9. one PAE UP Windows 2003 VMX domain
PASS
10.1 IA32 UP xpsp1 and 1 IA32 UP xpsp2 Windows domains coexist
PASS
11.xm-test
PASS
12.one VMX boot with IA32E SMP base kernel(2.6.16)
PASS
13.Build base kernel in IA32E VMX domain
PASS
14.StartX in Dom0
PASS
15.one IA32E SMP VMX domain with acpi enable
PASS
Device Model Test:
1. VMX Timer is accurate
2. VMX Timer can be set
3. VMX CPU info is accurate
4. VMX IDE testing is pass
5. VMX can support 4 IDE disks
6. VMX network testing pass
7. VMX can transfer 1G file successfully by scp
8. 2 VMX network transfer is okay
9. VI still will hang VMX
10.Can not input number from speail number keys (when Open Num
Lock)
11.VMX/Xen0 Xwindows is OK
12.4 NIC Devices (4 rtl8139 and 4 ne2k)
13.Qemu command in Qemu console Window is OK
14.USB mouse is OK to use
15.SDL and VNC mode is OK
Control Panel Test:
The failed cases include:
1. setting vcpus=16, but VMX guest shows only 8 CPUs
2. Assign one VMX with one more vcpus than LP number of host
will not boot up guest.
3. Assign one VMX with 0 vcpu will not boot up guest.
The passed cases include:
1. xm console pass in all conditions.
(1) xm console pass when create one xenU
(2) xm console pass when create one VMX
(3) xm console pass when create two VMXs.
(4) xm console pass when create two xenUs.
(5) xm console pass when create one VMX and one xenU.
2. xm vcpu-pin works in all conditions.
(1) xm vcpu-pin works for one VMX domain
(2) pin 1 cpu to 2 VMX domains.
(3) pin 2 cpus to 1 VMX domain.
(4) pin 2 cpus to 2 domU domains.
(5) pin 8 cpus to 1 VMX domain
3. Check if assigning specified number of vcpus to domains works.
(1) assign 2 vcpus to a VMX guest
(2) assign 2 vcpus to a xenU guest
(3) assign 4 vcpus to a VMX guest
(4) assign 4 vcpus to a xenU guest
(5) assign several number of vcpus to each VMX guest when
several ones coexist.
(6) assign several number of vcpus to each xenU guest when
several ones coexist.
(7) assign several number of vcpus to each VMX and xenU guest
when several ones coexist.
4. save and restore for xenU manual test.
Gtest OS test:
Cerberus PASS
Kernel build PASS
LTP 4 cases may fail
Dbench PASS
x11perf FAIL
Hammerhead PASS
Cerberus PASS
Best Regards,
Jiajun
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|