From: Andreas Kinzler <ml-xen-devel@hfp.de>
To: Jeremy Fitzhardinge <jeremy@goop.org>
Cc: xen-devel@lists.xensource.com,
Keir Fraser <keir.fraser@eu.citrix.com>,
JBeulich@novell.com
Subject: Re: Instability with Xen, interrupt routing frozen, HPET broadcast
Date: Thu, 30 Sep 2010 12:16:55 +0200 [thread overview]
Message-ID: <4CA46397.2060206@hfp.de> (raw)
In-Reply-To: <4CA39898.8080304@goop.org>
[-- Attachment #1: Type: text/plain, Size: 1996 bytes --]
On 29.09.2010 21:50, Jeremy Fitzhardinge wrote:
>> It is a Supermicro X8SIL-F, Intel Xeon 3450 system.
> The big problem I had initially was instability with the integrated
> ethernet until I disabled PCIe ASPM. The symptom was that the ethernet
> devices would disappear (ie, their PCI config space would start to read
> all 0xff...)
I know that this is a known problem of Intel 82574L chips (on X8SIL) -
it is discussed on "Intel Wired Ethernet"
(http://sourceforge.net/projects/e1000/). That is why I tested different
NICs (Intel ET Server Adapter (82576 [igb]) and Realtek 8168) and the
problem remained. So I can say with certainty that the NIC and/or its
power management is not the problem.
I also spend extensive time changing hardware components. I used a
different mainboard (ASUS P7F-M), a different power supply, changed CPU,
changed NICs (see above) - problems remained.
> That's exactly what my main test/devel machine is. It has been very
> stable for me with xen-unstable.
We have a second Supermicro X8SIL-F, Intel Xeon 3450 system which only
runs Linux PVM domains and it is totally stable (without my HPET patch).
So I think as with all timing/race/deadlock/... issues it depends on
what you do on your system. Let me give you my crash "recipe" [quite
reliable ;-)]
Have two HVMs (called win1, win2) with Windows 7 x64 installed (do
install everything twice, never clone, VM config attached). Install
GPLPV 0.11.0.213, iometer 2006.07.27, prime95 25.11 x64. On both
systems: start prime95 torture test (in-place large FFT) and using
Windows task manager set CPU affinity on win1 of process prime95 to use
only CPU1. On win2 do the same thing but to use only CPU0. Then start
iometer on both VMs using the following parameters: have a second
virtual disk in both VMs (so every windows has 2 virtual disks, one for
Windows and one for iometer), use "# of outstanding I/Os" = 4, access
spec = "All in one". Wait some minutes. Crash!
Regards Andreas
[-- Attachment #2: win1.hvm --]
[-- Type: text/plain, Size: 3140 bytes --]
# -*- mode: python; -*-
#============================================================================
# Python configuration setup for 'xm create'.
# This script sets the parameters used when a domain is created using 'xm create'.
# You use a separate script for each domain you want to create, or
# you can set the parameters for the domain on the xm command line.
#============================================================================
import os, re
arch = os.uname()[4]
if re.search('64', arch):
arch_libdir = 'lib64'
else:
arch_libdir = 'lib'
kernel = "/usr/lib/xen/boot/hvmloader"
builder='hvm'
# memory in MB
memory = 2048
# A name for your domain. All domains must have different names.
name = "win1"
# The number of cpus guest platform has, default=1
vcpus=2
# List of which CPUS this domain is allowed to use, default Xen picks
#cpus = "" # leave to Xen to pick
#cpus = "0" # all vcpus run on CPU0
#cpus = "0-3,5,^1" # all vcpus run on cpus 0,2,3,5
#cpus = ["2", "3"] # VCPU0 runs on CPU2, VCPU1 runs on CPU3
#cpus = ["2", "3"] # VCPU0 runs on CPU2, VCPU1 runs on CPU3
# network card
#vif = [ 'type=ioemu, mac=00:16:3e:00:00:11, bridge=xenbr0, model=e1000' ]
vif = [ 'type=ioemu, model=e1000' ]
# HDD/cdrom
#disk = [ 'tap2:tapdisk:aio:/dev/sda9,hda,w', 'tap2:tapdisk:aio:/root/win7.iso,hdc:cdrom,r' ]
disk = [ 'tap2:tapdisk:aio:/dev/sda9,hda,w', 'tap2:tapdisk:aio:/dev/sda10,hdc,w' ]
#----------------------------------------------------------------------------
# Configure the behaviour when a domain exits. There are three 'reasons'
# for a domain to stop: poweroff, reboot, and crash. For each of these you
# may specify:
#
# "destroy", meaning that the domain is cleaned up as normal;
# "restart", meaning that a new domain is started in place of the old
# one;
# "preserve", meaning that no clean-up is done until the domain is
# manually destroyed (using xm destroy, for example); or
# "rename-restart", meaning that the old domain is not cleaned up, but is
# renamed and a new domain started in its place.
#
# In the event a domain stops due to a crash, you have the additional options:
#
# "coredump-destroy", meaning dump the crashed domain's core and then destroy;
# "coredump-restart', meaning dump the crashed domain's core and the restart.
#
# The default is
#
# on_poweroff = 'destroy'
# on_reboot = 'restart'
# on_crash = 'restart'
#
#on_poweroff = 'preserve'
#on_reboot = 'preserve'
#on_crash = 'preserve'
#============================================================================
# Device Model to be used
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
#-----------------------------------------------------------------------------
# boot on floppy (a), hard disk (c), Network (n) or CD-ROM (d)
# default: hard disk, cd-rom, floppy
boot="dc"
vnc=1
vnclisten="0.0.0.0"
vncdisplay=0
vncunused=0
vncpasswd=''
stdvga=0
serial='pty'
localtime=1
# in der Sommerzeit -7200 sonst -3600
rtc_timeoffset=-7200
viridian=1
keymap='de'
usbdevice='tablet'
[-- Attachment #3: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
next prev parent reply other threads:[~2010-09-30 10:16 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-09-09 9:20 Instability with Xen, interrupt routing frozen, HPET broadcast Andreas Kinzler
2010-09-21 11:56 ` Pasi Kärkkäinen
2010-09-29 18:08 ` Andreas Kinzler
2010-09-29 19:34 ` Andrew Lyon
2010-09-29 21:18 ` Konrad Rzeszutek Wilk
2010-09-29 19:50 ` Jeremy Fitzhardinge
2010-09-30 10:16 ` Andreas Kinzler [this message]
2010-09-30 17:12 ` Jeremy Fitzhardinge
2010-09-30 5:00 ` Zhang, Xiantao
2010-09-30 6:02 ` Wei, Gang
2010-09-30 9:42 ` Andreas Kinzler
2010-10-01 4:14 ` Zhang, Xiantao
2010-12-31 14:31 ` Pasi Kärkkäinen
2011-01-09 19:10 ` Andreas Kinzler
2011-01-09 19:21 ` Pasi Kärkkäinen
2011-01-09 20:04 ` Keir Fraser
2011-01-19 10:19 ` Andreas Kinzler
-- strict thread matches above, loose matches on Subject: below --
2011-05-04 22:31 Langsdorf, Mark
2011-05-05 6:27 ` Wei, Gang
2011-05-05 14:53 ` Langsdorf, Mark
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4CA46397.2060206@hfp.de \
--to=ml-xen-devel@hfp.de \
--cc=JBeulich@novell.com \
--cc=jeremy@goop.org \
--cc=keir.fraser@eu.citrix.com \
--cc=xen-devel@lists.xensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.