Neil Aggarwal wrote:
Dor:
The simplest thing is to use a single bridge for all -
The physical nic should be part of it and supply the outside world
connection. The physical nic doesn't need an IP and the bridge should
own it. All vms can use this bridge.
I want to assign a static IP to
The current implementation of get_user_desc() sign extends
the return value because of integer promotion rules. For
the most part, this doesn't matter, because the top bit of
base2 is usually 0. If, however, that bit is 1, then the
entire value will be 0x... which is probably not what
the
Hello,
I am getting the following error trying to compile sheepdog on Ubuntu 9.10 (
2.6.31-14 x64 ) :
cd shepherd; make
make[1]: Entering directory `/home/shiny/Packages/sheepdog-2009102101/shepherd'
cc -c -g -O2 -Wall -Wstrict-prototypes -I../include -D_GNU_SOURCE shepherd.c -o
shepherd.o
Quite interesting. But would it be possible to use corosync for the cluster
communication? The point is that we need corosync anyways for pacemaker, it is
written in C (high performance) and seem to implement the feature you need?
-Original Message-
From: kvm-ow...@vger.kernel.org
On 10/21/2009 09:40 AM, Chris Lalancette wrote:
The current implementation of get_user_desc() sign extends
the return value because of integer promotion rules. For
the most part, this doesn't matter, because the top bit of
base2 is usually 0. If, however, that bit is 1, then the
entire value
On Mon, Oct 19, 2009 at 10:22:21AM +0200, Dor Laor wrote:
On 10/15/2009 11:48 AM, Amos Kong wrote:
Test 802.1Q vlan of nic, config it by vconfig command.
1) Create two VMs
2) Setup guests in different vlan by vconfig and test communication by
ping
using hard-coded ip address
On Tue, Oct 20, 2009 at 09:19:50AM -0400, Michael Goldish wrote:
See comments below.
Hi all,
Thanks for your reply.
- Dor Laor dl...@redhat.com wrote:
On 10/15/2009 11:48 AM, Amos Kong wrote:
Test 802.1Q vlan of nic, config it by vconfig command.
1) Create two VMs
2)
+ Before the kvm module can be built, the linux submodule must be
initialised
+ and populated. The required sequence of commands is
+
+ git submodule init
+ git submodule update
+ ./configure
+ make sync
+ make
+
+ Notice that you can also specify an existing Linux tree for the
subscribe kvm
--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
On Wed, Oct 21, 2009 at 9:08 AM, Benjamin Budts mail...@gigaspeeds.be wrote:
Hi,
a one-off question, when I compile kvm88 with kernel 2.6.31.1 I get the
following make errors :
In file included from /tmp/tgz/kvm-88/kvm/kernel/x86/mmutrace.h:220,
from
- Amos Kong ak...@redhat.com wrote:
On Tue, Oct 20, 2009 at 09:19:50AM -0400, Michael Goldish wrote:
See comments below.
Hi all,
Thanks for your reply.
- Dor Laor dl...@redhat.com wrote:
On 10/15/2009 11:48 AM, Amos Kong wrote:
Test 802.1Q vlan of nic, config it
Jorge Lucángeli Obes wrote:
[]
See this thread:
http://www.mail-archive.com/kvm@vger.kernel.org/msg22775.html
I believe the patches have already been applied, but there have not
been any releases since then.
qemu-kvm-0.11.0 is out for a long time.
/mjt
--
To unsubscribe from this list: send
Gleb Natapov g...@redhat.com wrote on 19/10/2009 13:17:41:
From:
Gleb Natapov g...@redhat.com
To:
Orit Wasserman/Haifa/i...@ibmil
Cc:
kvm@vger.kernel.org, Ben-Ami Yassour1/Haifa/i...@ibmil, Abel Gordon/
Haifa/i...@ibmil, Muli Ben-Yehuda/Haifa/i...@ibmil,
aligu...@us.ibm.com,
Gleb Natapov g...@redhat.com wrote on 19/10/2009 14:59:53:
From:
Gleb Natapov g...@redhat.com
To:
Orit Wasserman/Haifa/i...@ibmil
Cc:
kvm@vger.kernel.org, Ben-Ami Yassour1/Haifa/i...@ibmil, Abel Gordon/
Haifa/i...@ibmil, Muli Ben-Yehuda/Haifa/i...@ibmil,
aligu...@us.ibm.com,
Gleb Natapov g...@redhat.com wrote on 19/10/2009 15:17:20:
From:
Gleb Natapov g...@redhat.com
To:
Orit Wasserman/Haifa/i...@ibmil
Cc:
kvm@vger.kernel.org, Ben-Ami Yassour1/Haifa/i...@ibmil, Abel Gordon/
Haifa/i...@ibmil, Muli Ben-Yehuda/Haifa/i...@ibmil,
aligu...@us.ibm.com,
On 10/21/2009 12:37 PM, Amos Kong wrote:
On Tue, Oct 20, 2009 at 09:19:50AM -0400, Michael Goldish wrote:
- Dor Laordl...@redhat.com wrote:
On 10/15/2009 11:48 AM, Amos Kong wrote:
For the sake of safety maybe we should start both VMs with -snapshot.
Dor, what do you think? Is it safe
From: Arnd Bergmann a...@arndb.de
With big endian userspace, we can't quite figure out if a pointer
is 32 bit (shifted 32) or 64 bit when we read a 64 bit pointer.
This is what happens with dirty logging. To get the pointer interpreted
correctly, we thus need Arnd's patch to implement a compat
Hio,
Dietmar Maurer wrote:
+ Before the kvm module can be built, the linux submodule must be
initialised
+ and populated. The required sequence of commands is
+
+ git submodule init
+ git submodule update
+ ./configure
+ make sync
+ make
+
+ Notice that you can also specify an
(Applies to kvm.git/master:11b06403)
The following patches are cleanups/enhancements for IRQFD now that
we have lockless interrupt injection. For more details, please see
the patch headers.
These patches pass checkpatch, and are fully tested. Please consider
for merging. They are an
IRQFD currently uses a deferred workqueue item to execute the injection
operation. It was originally designed this way because kvm_set_irq()
required the caller to hold the irq_lock mutex, and the eventfd callback
is invoked from within a non-preemptible critical section.
With the advent of
We originally created the irqfd-cleanup-wq so that we could safely
implement a shutdown that blocked on outstanding injection-requests
that may have been in flight. We couldn't reuse something like kevent
to shutdown since the injection path was also using kevent and that may
have caused a
Avi Kivity a...@redhat.com wrote on 20/10/2009 05:30:34:
From:
Avi Kivity a...@redhat.com
To:
Orit Wasserman/Haifa/i...@ibmil
Cc:
kvm@vger.kernel.org, Ben-Ami Yassour1/Haifa/i...@ibmil, Abel Gordon/
Haifa/i...@ibmil, Muli Ben-Yehuda/Haifa/i...@ibmil,
aligu...@us.ibm.com,
KVM for PowerPC only supports embedded cores at the moment.
While it makes sense to virtualize on small machines, it's even more fun
to do so on big boxes. So I figured we need KVM for PowerPC64 as well.
This patchset implements KVM support for Book3s_64 hosts and guest support
for Book3s_64 and
We need to intercept interrupt vectors. To do that, let's add a file
we can always include which only activates the intercepts when we have
then configured.
Signed-off-by: Alexander Graf ag...@suse.de
---
arch/powerpc/include/asm/kvm_book3s_64_asm.h | 58 ++
1 files
Getting from host state to the guest is only half the story. We also need
to return to our host context and handle whatever happened to get us out of
the guest.
On PowerPC every guest exit is an interrupt. So all we need to do is trap
the host's interrupt handlers and get into our #VMEXIT code to
PowerPC code handles dirty logging in the generic parts atm. While this
is great for return -ENOTSUPP, we need to be rather target specific
when actually implementing it.
So let's split it to implementation specific code, so we can implement
it for book3s.
Signed-off-by: Alexander Graf
This adds the book3s core handling file. Here everything that is generic to
desktop PowerPC cores is handled, including interrupt injections, MSR settings,
etc.
It basically takes over the same role as booke.c for embedded PowerPCs.
Signed-off-by: Alexander Graf ag...@suse.de
---
v3 - v4:
-
We currently use host endian long types to store information
in the dirty bitmap.
This works reasonably well on Little Endian targets, because the
u32 after the first contains the next 32 bits. On Big Endian this
breaks completely though, forcing us to be inventive here.
So Ben suggested to
It looks like the variable pc is defined. At least the current code always
failed on me stating that pc is already defined somewhere else.
Let's use _pc instead, because that doesn't collide.
Is this the right approach? Does it break on 440 too? If not, why not?
Signed-off-by: Alexander Graf
To be able to keep KVM as module, we need to export the SLB trampoline
addresses to the module, so it knows where to jump to.
Signed-off-by: Alexander Graf ag...@suse.de
---
arch/powerpc/kvm/book3s_64_exports.c | 24
1 files changed, 24 insertions(+), 0 deletions(-)
We need quite a bunch of new constants for KVM on Book3s,
so let's define them now.
These constants will be used in later patches.
Signed-off-by: Alexander Graf ag...@suse.de
---
v3 - v4
- remove old kernel compat code
---
arch/powerpc/include/asm/kvm_asm.h | 39
For KVM we need to store some information in the PACA, so we
need to extend it.
This patch adds KVM SLB shadow related entries to the PACA and
a field that indicates if we're inside a guest.
Signed-off-by: Alexander Graf ag...@suse.de
---
arch/powerpc/include/asm/paca.h |9 +
1
For KVM we need to allocate a new context id, but don't really care about
all the mm context around it.
So let's split the alloc and destroy functions for the context id, so we can
grab one without allocating an mm context.
Signed-off-by: Alexander Graf ag...@suse.de
---
We need to access some VCPU fields from assembly code. In order to get
the proper offsets, we have to define them in asm-offsets.c.
Signed-off-by: Alexander Graf ag...@suse.de
---
arch/powerpc/kernel/asm-offsets.c | 13 +
1 files changed, 13 insertions(+), 0 deletions(-)
diff
We support setting the DEC to a certain value right now. Doing that basically
triggers the CPU local timer.
But there's also an mfdec command that enabled the OS to read the decrementor.
This is required at least by all desktop and server PowerPC Linux kernels. It
can't really hurt to allow
We need to run some KVM trampoline code in real mode. Unfortunately, real mode
only covers 8MB on Cell so we need to squeeze ourselves as low as possible.
Also, we need to trap interrupts to get us back from guest state to host state
without telling Linux about it.
This patch adds interrupt
This patch adds an implementation for a G3/G4 MMU, so we can run G3 and
G4 guests in KVM on Book3s_64.
Signed-off-by: Alexander Graf ag...@suse.de
---
arch/powerpc/kvm/book3s_32_mmu.c | 354 ++
1 files changed, 354 insertions(+), 0 deletions(-)
create mode
There are generic parts of PowerPC that can be shared across all
implementations and specific parts that only apply to BookE or desktop PPCs.
This patch adds emulation for desktop specific opcodes that don't apply
to BookE CPUs.
Signed-off-by: Alexander Graf ag...@suse.de
---
We designed the Book3S port of KVM as modular as possible. Most
of the code could be easily used on a Book3S_32 host as well.
The main difference between 32 and 64 bit cores is the MMU. To keep
things well separated, we treat the book3s_64 MMU as one possible compile
option.
This patch adds all
Right now sregs is unused on PPC, so we can use it for initialization
of the CPU.
KVM on BookE always virtualizes the host CPU. On Book3s we go a step further
and take the PVR from userspace that tells us what kind of CPU we are supposed
to virtualize, because we support Book3s_32 and Book3s_64
We want to be able to build KVM as a module. To enable us doing so, we
need some more exports from core Linux parts.
This patch exports all functions and variables that are required for KVM.
Signed-off-by: Alexander Graf ag...@suse.de
---
v3 - v4:
- don't export switch_slb
- don't export
To be able to run a guest, we also need to implement a guest MMU.
This patch adds MMU handling for Book3s_64 guests.
Signed-off-by: Alexander Graf ag...@suse.de
---
arch/powerpc/kvm/book3s_64_mmu.c | 469 ++
1 files changed, 469 insertions(+), 0 deletions(-)
This is the of entry / exit code. In order to switch between host and guest
context, we need to switch register state and call the exit code handler on
exit.
This assembly file does exactly that. To finally enter the guest it calls
into book3s_64_slb.S. On exit it gets jumped at from
This is the really low level of guest entry/exit code.
Book3s_64 has an SLB, which stores all ESID - VSID mappings we're
currently aware of.
The segments in the guest differ from the ones on the host, so we need
to switch the SLB to tell the MMU that we're in a new context.
So we store a shadow
We need to store more information than we currently have for vcpus
when running on Book3s.
So let's extend the internal struct definitions.
Signed-off-by: Alexander Graf ag...@suse.de
---
v3 - v4:
- use context_id instead of mm_context
v4 - v5:
- always include pvr in vcpu struct
---
This adds the book3s specific header file that contains structs that
are only valid on book3s specific code.
Signed-off-by: Alexander Graf ag...@suse.de
---
v3 - v4:
- use context_id instead of mm_alloc
---
arch/powerpc/include/asm/kvm_book3s.h | 136 +
1
On 21.10.2009, at 17:03, Alexander Graf wrote:
KVM for PowerPC only supports embedded cores at the moment.
While it makes sense to virtualize on small machines, it's even more
fun
to do so on big boxes. So I figured we need KVM for PowerPC64 as well.
This patchset implements KVM support
On Wed, Oct 21, 2009 at 10:34:53AM -0400, Gregory Haskins wrote:
IRQFD currently uses a deferred workqueue item to execute the injection
operation. It was originally designed this way because kvm_set_irq()
required the caller to hold the irq_lock mutex, and the eventfd callback
is invoked
Gleb Natapov wrote:
On Wed, Oct 21, 2009 at 10:34:53AM -0400, Gregory Haskins wrote:
IRQFD currently uses a deferred workqueue item to execute the injection
operation. It was originally designed this way because kvm_set_irq()
required the caller to hold the irq_lock mutex, and the eventfd
On Wed, Oct 21, 2009 at 11:34:51AM -0400, Gregory Haskins wrote:
Gleb Natapov wrote:
On Wed, Oct 21, 2009 at 10:34:53AM -0400, Gregory Haskins wrote:
IRQFD currently uses a deferred workqueue item to execute the injection
operation. It was originally designed this way because kvm_set_irq()
Gleb Natapov wrote:
On Wed, Oct 21, 2009 at 11:34:51AM -0400, Gregory Haskins wrote:
Gleb Natapov wrote:
On Wed, Oct 21, 2009 at 10:34:53AM -0400, Gregory Haskins wrote:
IRQFD currently uses a deferred workqueue item to execute the injection
operation. It was originally designed this way
2009/10/21 Michael Tokarev m...@tls.msk.ru:
Jorge Lucángeli Obes wrote:
[]
See this thread:
http://www.mail-archive.com/kvm@vger.kernel.org/msg22775.html
I believe the patches have already been applied, but there have not
been any releases since then.
qemu-kvm-0.11.0 is out for a long
On 10/21/2009 03:46 PM, Uri Lublin wrote:
On 10/21/2009 12:37 PM, Amos Kong wrote:
On Tue, Oct 20, 2009 at 09:19:50AM -0400, Michael Goldish wrote:
- Dor Laordl...@redhat.com wrote:
On 10/15/2009 11:48 AM, Amos Kong wrote:
For the sake of safety maybe we should start both VMs with
Hi all,
I am attempting to build kvm-88 on CentOS 5.3 and encounter the error
below while running make. Is the kernel included with CentOS too old?
Has any one been able to successfully build and run kvm-88 on CentOS
5.3?
Thanks!
CC [M] /home/jon/src/kvm-88/kvm/
kernel/x86/svm.o
In file
On Wed, Oct 21, 2009 at 12:59:50PM -0700, Shirley Ma wrote:
Hello Micahel,
I have set up guest kernel 2.6.32-rc5 with MSI configured. Here are errors
what
I have got:
1. First, qemu complained extboot.bin not found, I copied the file from
optionrom/ dir to pc-bios/ dir, this problem is
Hi Avi,
so, setup with
opcontrol --deinit; modprobe oprofile timer=1; opcontrol
--start
Use 'opreport -l'. Make sure your qemu isn't stripped.
All VM's are in paused state:
top - 22:08:15 up 2 days, 12:18, 8 users, load average: 0.12, 0.19,
0.14
Tasks: 185 total, 1
Jorge Lucángeli Obes wrote:
2009/10/21 Michael Tokarev m...@tls.msk.ru:
Jorge Lucángeli Obes wrote:
[]
See this thread:
http://www.mail-archive.com/kvm@vger.kernel.org/msg22775.html
I believe the patches have already been applied, but there have not
been any releases since then.
Some distributors ship CD and DVD files with SHA1 hash sums instead
of MD5 hash sums, so let's extend the kvm_utils functions to
evaluate and compare SHA1 hashes:
* sha1sum_file(): Calculate SHA1 sum for file
* unmap_url_cache(): Reimplementation of a function present on
autotest utils that
This control file is a proof of concept of a control file
that downloads a iso DVD image produced on a daily basis
to the isos directory, gets the hash sums for the DVD
images and verifies the integrity of the download.
Makes use of the utility functions introduced on
previous patches.
Also, change variable names and messages to be more
generic.
Signed-off-by: Lucas Meneghel Rodrigues l...@redhat.com
---
client/tests/kvm/kvm_vm.py | 21 ++---
1 files changed, 14 insertions(+), 7 deletions(-)
diff --git a/client/tests/kvm/kvm_vm.py
This is an example Fedora nightly host definition. It lacks
CD hashes because they will be verified as the DVD isos are
downloaded.
Signed-off-by: Lucas Meneghel Rodrigues l...@redhat.com
---
client/tests/kvm/kvm_tests.cfg.sample | 17 +
1 files changed, 17 insertions(+), 0
Also, make a tiny change on Fedora-11.ks file by setting
up completely automated disk partitioning.
Signed-off-by: Lucas Meneghel Rodrigues l...@redhat.com
---
client/tests/kvm/unattended/Fedora-11.ks |7 ++--
client/tests/kvm/unattended/Fedora-nightly.ks | 39
Bugs item #2883570, was opened at 2009-10-21 15:16
Message generated for change (Tracker Item Submitted) made by dmitryb77
You can respond by visiting:
https://sourceforge.net/tracker/?func=detailatid=893831aid=2883570group_id=180599
Please note that this message will contain a full copy of the
From: Arnd Bergmann a...@arndb.de
With big endian userspace, we can't quite figure out if a pointer
is 32 bit (shifted 32) or 64 bit when we read a 64 bit pointer.
This is what happens with dirty logging. To get the pointer interpreted
correctly, we thus need Arnd's patch to implement a compat
Getting from host state to the guest is only half the story. We also need
to return to our host context and handle whatever happened to get us out of
the guest.
On PowerPC every guest exit is an interrupt. So all we need to do is trap
the host's interrupt handlers and get into our #VMEXIT code to
Following S390's good example we should use hrtimers for the decrementer too!
This patch converts the timer from the old mechanism to hrtimers.
Signed-off-by: Alexander Graf ag...@suse.de
---
arch/powerpc/include/asm/kvm_host.h |6 --
arch/powerpc/kvm/emulate.c | 18
We currently use host endian long types to store information
in the dirty bitmap.
This works reasonably well on Little Endian targets, because the
u32 after the first contains the next 32 bits. On Big Endian this
breaks completely though, forcing us to be inventive here.
So Ben suggested to
We need quite a bunch of new constants for KVM on Book3s,
so let's define them now.
These constants will be used in later patches.
Signed-off-by: Alexander Graf ag...@suse.de
---
v3 - v4
- remove old kernel compat code
---
arch/powerpc/include/asm/kvm_asm.h | 39
For KVM we need to allocate a new context id, but don't really care about
all the mm context around it.
So let's split the alloc and destroy functions for the context id, so we can
grab one without allocating an mm context.
Signed-off-by: Alexander Graf ag...@suse.de
---
We need to run some KVM trampoline code in real mode. Unfortunately, real mode
only covers 8MB on Cell so we need to squeeze ourselves as low as possible.
Also, we need to trap interrupts to get us back from guest state to host state
without telling Linux about it.
This patch adds interrupt
We support setting the DEC to a certain value right now. Doing that basically
triggers the CPU local timer.
But there's also an mfdec command that enabled the OS to read the decrementor.
This is required at least by all desktop and server PowerPC Linux kernels. It
can't really hurt to allow
There are generic parts of PowerPC that can be shared across all
implementations and specific parts that only apply to BookE or desktop PPCs.
This patch adds emulation for desktop specific opcodes that don't apply
to BookE CPUs.
Signed-off-by: Alexander Graf ag...@suse.de
---
This patch adds an implementation for a G3/G4 MMU, so we can run G3 and
G4 guests in KVM on Book3s_64.
Signed-off-by: Alexander Graf ag...@suse.de
---
arch/powerpc/kvm/book3s_32_mmu.c | 354 ++
1 files changed, 354 insertions(+), 0 deletions(-)
create mode
Right now sregs is unused on PPC, so we can use it for initialization
of the CPU.
KVM on BookE always virtualizes the host CPU. On Book3s we go a step further
and take the PVR from userspace that tells us what kind of CPU we are supposed
to virtualize, because we support Book3s_32 and Book3s_64
Now we have everything in place to be able to build KVM, so let's add it
as config option and in the Makefile.
Signed-off-by: Alexander Graf ag...@suse.de
---
arch/powerpc/kvm/Kconfig | 17 +
arch/powerpc/kvm/Makefile | 27 +++
2 files changed, 40
Little opcodes behave differently on desktop and embedded PowerPC cores.
In order to reflect those differences, let's add some #ifdef code to emulate.c.
We could probably also handle them in the core specific emulation files, but I
would prefer to reuse as much code as possible.
Signed-off-by:
We need to store more information than we currently have for vcpus
when running on Book3s.
So let's extend the internal struct definitions.
Signed-off-by: Alexander Graf ag...@suse.de
---
v3 - v4:
- use context_id instead of mm_context
v4 - v5:
- always include pvr in vcpu struct
---
This is the really low level of guest entry/exit code.
Book3s_64 has an SLB, which stores all ESID - VSID mappings we're
currently aware of.
The segments in the guest differ from the ones on the host, so we need
to switch the SLB to tell the MMU that we're in a new context.
So we store a shadow
On 21.10.2009, at 17:03, Alexander Graf wrote:
KVM for PowerPC only supports embedded cores at the moment.
While it makes sense to virtualize on small machines, it's even more
fun
to do so on big boxes. So I figured we need KVM for PowerPC64 as well.
This patchset implements KVM support
79 matches
Mail list logo