kvm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* (unknown), 
@ 2009-07-09 16:50 Subash Kalbarga
  2009-07-09 16:51 ` VTd pass through and 32 bit (sorry previous mail had no subject) Subash Kalbarga
  0 siblings, 1 reply; 131+ messages in thread
From: Subash Kalbarga @ 2009-07-09 16:50 UTC (permalink / raw)
  To: kvm

Hi

I find that the HOW-TO for VT-d pass through on linux-kvm.org asks for
Interrupt Remapping to be enabled in the kernel. However Interrupt
Remapping is dependent on x86_64 (DMAR was also dependent but I guess
the 2.6.30 kernel allows it for 32 bit systems)

Does that mean I will not be able to try device pass through on 32 bit
systems?

Thanks in advance
Subash

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2019-03-19 14:41 Maxim Levitsky
  0 siblings, 0 replies; 131+ messages in thread
From: Maxim Levitsky @ 2019-03-19 14:41 UTC (permalink / raw)
  To: linux-nvme
  Cc: Maxim Levitsky, linux-kernel, kvm, Jens Axboe, Alex Williamson,
	Keith Busch, Christoph Hellwig, Sagi Grimberg, Kirti Wankhede,
	David S . Miller, Mauro Carvalho Chehab, Greg Kroah-Hartman,
	Wolfram Sang, Nicolas Ferre, Paul E . McKenney ,
	Paolo Bonzini, Liang Cunming, Liu Changpeng, Fam Zheng,
	Amnon Ilan, John

Date: Tue, 19 Mar 2019 14:45:45 +0200
Subject: [PATCH 0/9] RFC: NVME VFIO mediated device

Hi everyone!

In this patch series, I would like to introduce my take on the problem of doing 
as fast as possible virtualization of storage with emphasis on low latency.

In this patch series I implemented a kernel vfio based, mediated device that 
allows the user to pass through a partition and/or whole namespace to a guest.

The idea behind this driver is based on paper you can find at
https://www.usenix.org/conference/atc18/presentation/peng,

Although note that I stared the development prior to reading this paper, 
independently.

In addition to that implementation is not based on code used in the paper as 
I wasn't being able at that time to make the source available to me.

***Key points about the implementation:***

* Polling kernel thread is used. The polling is stopped after a 
predefined timeout (1/2 sec by default).
Support for all interrupt driven mode is planned, and it shows promising results.

* Guest sees a standard NVME device - this allows to run guest with 
unmodified drivers, for example windows guests.

* The NVMe device is shared between host and guest.
That means that even a single namespace can be split between host 
and guest based on different partitions.

* Simple configuration

*** Performance ***

Performance was tested on Intel DC P3700, With Xeon E5-2620 v2 
and both latency and throughput is very similar to SPDK.

Soon I will test this on a better server and nvme device and provide
more formal performance numbers.

Latency numbers:
~80ms - spdk with fio plugin on the host.
~84ms - nvme driver on the host
~87ms - mdev-nvme + nvme driver in the guest

Throughput was following similar pattern as well.

* Configuration example
  $ modprobe nvme mdev_queues=4
  $ modprobe nvme-mdev

  $ UUID=$(uuidgen)
  $ DEVICE='device pci address'
  $ echo $UUID > /sys/bus/pci/devices/$DEVICE/mdev_supported_types/nvme-2Q_V1/create
  $ echo n1p3 > /sys/bus/mdev/devices/$UUID/namespaces/add_namespace #attach host namespace 1 parition 3
  $ echo 11 > /sys/bus/mdev/devices/$UUID/settings/iothread_cpu #pin the io thread to cpu 11

  Afterward boot qemu with
  -device vfio-pci,sysfsdev=/sys/bus/mdev/devices/$UUID
  
  Zero configuration on the guest.
  
*** FAQ ***

* Why to make this in the kernel? Why this is better that SPDK

  -> Reuse the existing nvme kernel driver in the host. No new drivers in the guest.
  
  -> Share the NVMe device between host and guest. 
     Even in fully virtualized configurations,
     some partitions of nvme device could be used by guests as block devices 
     while others passed through with nvme-mdev to achieve balance between
     all features of full IO stack emulation and performance.
  
  -> NVME-MDEV is a bit faster due to the fact that in-kernel driver 
     can send interrupts to the guest directly without a context 
     switch that can be expensive due to meltdown mitigation.

  -> Is able to utilize interrupts to get reasonable performance. 
     This is only implemented
     as a proof of concept and not included in the patches, 
     but interrupt driven mode shows reasonable performance
     
  -> This is a framework that later can be used to support NVMe devices 
     with more of the IO virtualization built-in 
     (IOMMU with PASID support coupled with device that supports it)

* Why to attach directly to nvme-pci driver and not use block layer IO
  -> The direct attachment allows for better performance, but I will
     check the possibility of using block IO, especially for fabrics drivers.
  
*** Implementation notes ***

*  All guest memory is mapped into the physical nvme device 
   but not 1:1 as vfio-pci would do this.
   This allows very efficient DMA.
   To support this, patch 2 adds ability for a mdev device to listen on 
   guest's memory map events. 
   Any such memory is immediately pinned and then DMA mapped.
   (Support for fabric drivers where this is not possible exits too,
    in which case the fabric driver will do its own DMA mapping)

*  nvme core driver is modified to announce the appearance 
   and disappearance of nvme controllers and namespaces,
   to which the nvme-mdev driver is subscribed.
 
*  nvme-pci driver is modified to expose raw interface of attaching to 
   and sending/polling the IO queues.
   This allows the mdev driver very efficiently to submit/poll for the IO.
   By default one host queue is used per each mediated device.
   (support for other fabric based host drivers is planned)

* The nvme-mdev doesn't assume presence of KVM, thus any VFIO user, including
  SPDK, a qemu running with tccg, ... can use this virtual device.

*** Testing ***

The device was tested with stock QEMU 3.0 on the host,
with host was using 5.0 kernel with nvme-mdev added and the following hardware:
 * QEMU nvme virtual device (with nested guest)
 * Intel DC P3700 on Xeon E5-2620 v2 server
 * Samsung SM981 (in a Thunderbolt enclosure, with my laptop)
 * Lenovo NVME device found in my laptop

The guest was tested with kernel 4.16, 4.18, 4.20 and
the same custom complied kernel 5.0
Windows 10 guest was tested too with both Microsoft's inbox driver and
open source community NVME driver
(https://lists.openfabrics.org/pipermail/nvmewin/2016-December/001420.html)

Testing was mostly done on x86_64, but 32 bit host/guest combination
was lightly tested too.

In addition to that, the virtual device was tested with nested guest,
by passing the virtual device to it,
using pci passthrough, qemu userspace nvme driver, and spdk


PS: I used to contribute to the kernel as a hobby using the
    maximlevitsky@gmail.com address

Maxim Levitsky (9):
  vfio/mdev: add .request callback
  nvme/core: add some more values from the spec
  nvme/core: add NVME_CTRL_SUSPENDED controller state
  nvme/pci: use the NVME_CTRL_SUSPENDED state
  nvme/pci: add known admin effects to augument admin effects log page
  nvme/pci: init shadow doorbell after each reset
  nvme/core: add mdev interfaces
  nvme/core: add nvme-mdev core driver
  nvme/pci: implement the mdev external queue allocation interface

 MAINTAINERS                   |   5 +
 drivers/nvme/Kconfig          |   1 +
 drivers/nvme/Makefile         |   1 +
 drivers/nvme/host/core.c      | 149 +++++-
 drivers/nvme/host/nvme.h      |  55 ++-
 drivers/nvme/host/pci.c       | 385 ++++++++++++++-
 drivers/nvme/mdev/Kconfig     |  16 +
 drivers/nvme/mdev/Makefile    |   5 +
 drivers/nvme/mdev/adm.c       | 873 ++++++++++++++++++++++++++++++++++
 drivers/nvme/mdev/events.c    | 142 ++++++
 drivers/nvme/mdev/host.c      | 491 +++++++++++++++++++
 drivers/nvme/mdev/instance.c  | 802 +++++++++++++++++++++++++++++++
 drivers/nvme/mdev/io.c        | 563 ++++++++++++++++++++++
 drivers/nvme/mdev/irq.c       | 264 ++++++++++
 drivers/nvme/mdev/mdev.h      |  56 +++
 drivers/nvme/mdev/mmio.c      | 591 +++++++++++++++++++++++
 drivers/nvme/mdev/pci.c       | 247 ++++++++++
 drivers/nvme/mdev/priv.h      | 700 +++++++++++++++++++++++++++
 drivers/nvme/mdev/udata.c     | 390 +++++++++++++++
 drivers/nvme/mdev/vcq.c       | 207 ++++++++
 drivers/nvme/mdev/vctrl.c     | 514 ++++++++++++++++++++
 drivers/nvme/mdev/viommu.c    | 322 +++++++++++++
 drivers/nvme/mdev/vns.c       | 356 ++++++++++++++
 drivers/nvme/mdev/vsq.c       | 178 +++++++
 drivers/vfio/mdev/vfio_mdev.c |  11 +
 include/linux/mdev.h          |   4 +
 include/linux/nvme.h          |  88 +++-
 27 files changed, 7375 insertions(+), 41 deletions(-)
 create mode 100644 drivers/nvme/mdev/Kconfig
 create mode 100644 drivers/nvme/mdev/Makefile
 create mode 100644 drivers/nvme/mdev/adm.c
 create mode 100644 drivers/nvme/mdev/events.c
 create mode 100644 drivers/nvme/mdev/host.c
 create mode 100644 drivers/nvme/mdev/instance.c
 create mode 100644 drivers/nvme/mdev/io.c
 create mode 100644 drivers/nvme/mdev/irq.c
 create mode 100644 drivers/nvme/mdev/mdev.h
 create mode 100644 drivers/nvme/mdev/mmio.c
 create mode 100644 drivers/nvme/mdev/pci.c
 create mode 100644 drivers/nvme/mdev/priv.h
 create mode 100644 drivers/nvme/mdev/udata.c
 create mode 100644 drivers/nvme/mdev/vcq.c
 create mode 100644 drivers/nvme/mdev/vctrl.c
 create mode 100644 drivers/nvme/mdev/viommu.c
 create mode 100644 drivers/nvme/mdev/vns.c
 create mode 100644 drivers/nvme/mdev/vsq.c

-- 
2.17.2

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2018-02-17 15:29 Ahmed Soliman
  0 siblings, 0 replies; 131+ messages in thread
From: Ahmed Soliman @ 2018-02-17 15:29 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2018-01-29 16:55 Jones
  0 siblings, 0 replies; 131+ messages in thread
From: Jones @ 2018-01-29 16:55 UTC (permalink / raw)


This is in regards to an inheritance on your surname, reply back using your email address, stating your full name for more details. Reply to email for info. Email me here ( gertvm@dr.com )

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2017-10-12  5:55 xa0et.sirio
  0 siblings, 0 replies; 131+ messages in thread
From: xa0et.sirio @ 2017-10-12  5:55 UTC (permalink / raw)
  To: kvm

[-- Attachment #1: 10277430436151.zip --]
[-- Type: application/zip, Size: 2801 bytes --]

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2017-08-05 11:42 Sriram Murthy
  0 siblings, 0 replies; 131+ messages in thread
From: Sriram Murthy @ 2017-08-05 11:42 UTC (permalink / raw)
  To: kvm

Good evening Kvm



http://hellofmi.lahun.info/bower_components/datatables-plugins/integration/bootstrap/1/restrito.php?cross=2fxe7ps6xvyez83q





Sriram Murthy

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2017-07-06  0:55 이성근
  0 siblings, 0 replies; 131+ messages in thread
From: 이성근 @ 2017-07-06  0:55 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2017-04-26 11:54 Shalini Chellathurai Saroja
  0 siblings, 0 replies; 131+ messages in thread
From: Shalini Chellathurai Saroja @ 2017-04-26 11:54 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2017-01-23  0:35 sreuter
  0 siblings, 0 replies; 131+ messages in thread
From: sreuter @ 2017-01-23  0:35 UTC (permalink / raw)
  To: kvm

[-- Attachment #1: EMAIL_0334264_kvm.zip --]
[-- Type: application/zip, Size: 16383 bytes --]

^ permalink raw reply	[flat|nested] 131+ messages in thread
[parent not found: <152583889.382342.1478184993559.ref@mail.yahoo.com>]
* (unknown), 
@ 2016-08-30 10:42 Charls D. Chap
  0 siblings, 0 replies; 131+ messages in thread
From: Charls D. Chap @ 2016-08-30 10:42 UTC (permalink / raw)
  To: kvm

Hello,

It's not clear to me, how is the virtual interrupt injection occurs.
For block I/O cases, virtio and full virtualization

I know the call graph for both cases MSI, pci legacy.

My question is: How QEMU notifies the guest?
How the worker thread(iothread or mainloop thread) is going to inject
the interrupt to vcpu.
vcpu at this time is executing, so it's is in running state.


It needs to change context and jump to interrupt handler.
How is this change from non-root process context to non-root interrupt
context happens?
1) In full-virtualization block io
2) in virtio-blk io

For example the issue path in the second case, is clearer, it's a write to
a register in pci configuration space (kick).

Maybe it's implemented in the following calls(?)
msix_notify or pci_set_irq or in the implementation of the ioctls that
these two calls invokes in the end.


Thanks in advance!

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2016-07-28  6:11 Paul Mackerras
  0 siblings, 0 replies; 131+ messages in thread
From: Paul Mackerras @ 2016-07-28  6:11 UTC (permalink / raw)
  To: kvm, kvm-ppc

These two patches fix a denial-of-service vulnerability in the host
kernel when running guests using HV-style KVM on POWER8 machines.
It turns out that if a user process starts a transaction and then
does an exec system call, it can not only crash the guest kernel
but also cause one or more host CPUs to hang.  This vulnerability
has been assigned the ID CVE-2016-5412.  This patch series is the
fix for the vulnerability.  I would like to get these patches into
v4.8-rc1 and also into the stable trees.

Paul.

 arch/powerpc/kvm/book3s_hv_rmhandlers.S | 462 +++++++++++++++++---------------
 1 file changed, 250 insertions(+), 212 deletions(-)

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2016-07-11  6:19 Wan ZongShun
  0 siblings, 0 replies; 131+ messages in thread
From: Wan ZongShun @ 2016-07-11  6:19 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
[parent not found: <1223561918.11012229.1441105839653.JavaMail.zimbra@redhat.com>]
* (unknown), 
@ 2015-08-20  7:11 Mark Singer
  0 siblings, 0 replies; 131+ messages in thread
From: Mark Singer @ 2015-08-20  7:11 UTC (permalink / raw)





Do you need an investor?
Our investors fund project and business. We also give out loan/credit to any individual and company at 3% interest rate yearly. For more information, Contact us via Email: devonfps@gmail.com 

If you need an investor or quick funding, forward your response ONLY to this E-mail: devonfps@gmail.com 
....
Haben Sie einen Investor brauchen?
Unsere Investoren Fonds Projekt- und Geschäfts. Wir geben auch Darlehen / Kredite an jeden einzelnen und Unternehmen bei 3% Zinsen jährlich. Für weitere Informationen, kontaktieren Sie uns per E-Mail: devonfps@gmail.com 

Wenn Sie ein Investor oder schnelle Finanzierung benötigen, senden Sie Ihre Antwort nur auf diese E-mail: devonfps@gmail.com 

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2015-07-01 11:51 Sasnett_Karen
  0 siblings, 0 replies; 131+ messages in thread
From: Sasnett_Karen @ 2015-07-01 11:51 UTC (permalink / raw)





Haben Sie einen Investor brauchen?

Haben Sie geschäftliche oder persönliche Darlehen benötigen?

Wir geben Darlehen an eine natürliche Person und Unternehmen bei 3% Zinsen jährlich. Weitere Informationen Kontaktieren Sie uns per E-Mail: omfcreditspa@hotmail.com<mailto:omfcreditspa@hotmail.com>



HINWEIS: Leiten Sie Ihre Antwort nur an diese E-Mail: omfcreditspa@hotmail.com<mailto:omfcreditspa@hotmail.com>

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2015-06-26 14:55 Mrs.Alice Walton
  0 siblings, 0 replies; 131+ messages in thread
From: Mrs.Alice Walton @ 2015-06-26 14:55 UTC (permalink / raw)
  To: Recipients

\x7fmy name is Mrs. Alice Walton,i have a charity proposal for you

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2015-05-06  5:37 David Borman
  0 siblings, 0 replies; 131+ messages in thread
From: David Borman @ 2015-05-06  5:37 UTC (permalink / raw)
  To: kvm

subscribe

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2015-05-06  5:37 David Borman
  0 siblings, 0 replies; 131+ messages in thread
From: David Borman @ 2015-05-06  5:37 UTC (permalink / raw)
  To: kvm



^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2015-03-12 11:28 pepa6.es
  0 siblings, 0 replies; 131+ messages in thread
From: pepa6.es @ 2015-03-12 11:28 UTC (permalink / raw)


Proposal,

Respond to my personal email;  mrs.zhangxiao1962@outlook.
com 


Yours Sincerely.
Mrs. Zhang Xiao (Accounts book Keeper)
Angang 
Steel Company Limited
396 Nan Zhong Hua Lu, Tie Dong District Anshan, 
Liaoning 114021, China.


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2015-01-23  1:13 Mr John Wong
  0 siblings, 0 replies; 131+ messages in thread
From: Mr John Wong @ 2015-01-23  1:13 UTC (permalink / raw)





i need your assistance in transferring some funds,,,,


^ permalink raw reply	[flat|nested] 131+ messages in thread
[parent not found: <1570038211.167595.1414613146892.JavaMail.yahoo@jws10056.mail.ne1.yahoo.com>]
* (unknown), 
@ 2014-09-29  9:40 web2
  0 siblings, 0 replies; 131+ messages in thread
From: web2 @ 2014-09-29  9:40 UTC (permalink / raw)
  To: kvm vger.kernel.org

subscribe kvm



^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2014-09-22 13:58 Abu Rasheda
  0 siblings, 0 replies; 131+ messages in thread
From: Abu Rasheda @ 2014-09-22 13:58 UTC (permalink / raw)
  To: kvm

unsubscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2014-08-13 14:50 Umesh Deshpande
  0 siblings, 0 replies; 131+ messages in thread
From: Umesh Deshpande @ 2014-08-13 14:50 UTC (permalink / raw)
  To: kvm

unsubscribe kvm udeshpa1@binghamton.edu

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2014-07-03  3:28 Christian Organization
  0 siblings, 0 replies; 131+ messages in thread
From: Christian Organization @ 2014-07-03  3:28 UTC (permalink / raw)





Good day,

We are Christian loan organization, we help people financially for a loan,
if interested, please contact us at marieloanlenders@gmail.com


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2014-04-13 21:01 Marcus White
  0 siblings, 0 replies; 131+ messages in thread
From: Marcus White @ 2014-04-13 21:01 UTC (permalink / raw)
  To: kvm

Hello,
I had some basic questions regarding KVM, and would appreciate any help:)

I have been reading about the KVM architecture, and as I understand
it, the guest shows up as a regular process in the host itself..

I had some questions around that..

1.  Are the guest processes implemented as a control group within the
overall VM process itself? Is the VM a kernel process or a user
process?

2. Is there a way for me to force some specific CPU/s to a guest, and
those CPUs to be not used for any work on the host itself?  Pinning is
just making sure the vCPU runs on the same physical CPU always, I am
looking for something more than that..

3. If the host is compiled as a non pre-emptible kernel, kernel
process run to completion until they give up the CPU themselves. In
the context of a guest, I am trying to understand what that would mean
in the context of KVM and guest VMs. If the VM is a user process, it
means nothing, I wasnt sure as per (1).

Cheers!
M

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2014-03-11 19:20 Mohan Krishna
  0 siblings, 0 replies; 131+ messages in thread
From: Mohan Krishna @ 2014-03-11 19:20 UTC (permalink / raw)
  To: kvm

unsubscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2014-03-08 10:51 Cham Tao Soon
  0 siblings, 0 replies; 131+ messages in thread
From: Cham Tao Soon @ 2014-03-08 10:51 UTC (permalink / raw)



I have a proposal for you.





^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2014-02-04 16:13 ibague
  0 siblings, 0 replies; 131+ messages in thread
From: ibague @ 2014-02-04 16:13 UTC (permalink / raw)






Vai j&#363;s interes&#275; ieg&#363;t aizdevumu ar 3% no m&#363;su
priv&#257;ts uz&#326;&#275;mums? Ja j&#257;, l&#363;dzu,
E-pasts: capsltd@blumail.org


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2013-12-23  2:45 Cpt. Dorothea Jane Williams
  0 siblings, 0 replies; 131+ messages in thread
From: Cpt. Dorothea Jane Williams @ 2013-12-23  2:45 UTC (permalink / raw)




I am in the military unit here in Afghanistan,we have some amount of funds
that we want to move out of the country.My partners and I need a good
partner someone we can trust. It is risk free and legal. Reply to this
email cpt.dorothea@yahoo.cl




^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2013-11-19 14:53 Dan Aloni
  0 siblings, 0 replies; 131+ messages in thread
From: Dan Aloni @ 2013-11-19 14:53 UTC (permalink / raw)
  To: linux-kernel; +Cc: kvm, kgdb-bugreport, x86, gleb, pbonzini, tglx, mingo, hpa

Hello,

The following two patches address an integration issue between KVM and
KGDB. The issue described in the patches can be triggered with vanilla
kernels that enable KGDB and KVM together on x86 (more specifically,
we bump into this with Fedora's 3.11 kernel from FC19).

On a kernel enabled with KGDB, running with kvm-unit-tests should
reproduce the issue. On VM hosts servers where an admin accidently
left an active KGDB, and unprivilged guest might be able to bring
the host down.

Patches apply to linux-next and earlier kernels.

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2013-10-28  5:27 ilaria.campo
  0 siblings, 0 replies; 131+ messages in thread
From: ilaria.campo @ 2013-10-28  5:27 UTC (permalink / raw)


How are you today,
I am waiting for you to provide your address, to enable us send your
€1,200.000.00 to you
Mrs.

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2013-09-14 14:02 Soumendu Satapathy (sosatapa)
  0 siblings, 0 replies; 131+ messages in thread
From: Soumendu Satapathy (sosatapa) @ 2013-09-14 14:02 UTC (permalink / raw)
  To: kvm

Can anyone please let me know links providing \ 
info about ongoing/future kvm feature \ 
development?is the todo list in the main page upto date?

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2013-08-26 11:51 Anatoly Burakov
  0 siblings, 0 replies; 131+ messages in thread
From: Anatoly Burakov @ 2013-08-26 11:51 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2013-08-18 18:19 Liu, Jinsong
  0 siblings, 0 replies; 131+ messages in thread
From: Liu, Jinsong @ 2013-08-18 18:19 UTC (permalink / raw)
  To: Gleb Natapov, Marcelo Tosatti, qemu-devel, kvm

[-- Attachment #1: Type: text/plain, Size: 2749 bytes --]

>From 1273f8b2e5464ec987facf9942fd3ccc0b69087e Mon Sep 17 00:00:00 2001
From: Liu Jinsong <jinsong.liu@intel.com>
Date: Mon, 19 Aug 2013 09:33:30 +0800
Subject: [PATCH] qemu-kvm bugfix for IA32_FEATURE_CONTROL

This patch is to fix the bug https://bugs.launchpad.net/qemu-kvm/+bug/1207623

IA32_FEATURE_CONTROL is pointless if not expose VMX or SMX bits to
cpuid.1.ecx of vcpu. Current qemu-kvm will error return when kvm_put_msrs
or kvm_get_msrs.

Signed-off-by: Liu Jinsong <jinsong.liu@intel.com>
---
 target-i386/kvm.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/target-i386/kvm.c b/target-i386/kvm.c
index 84ac00a..7facbfe 100644
--- a/target-i386/kvm.c
+++ b/target-i386/kvm.c
@@ -65,6 +65,7 @@ static bool has_msr_star;
 static bool has_msr_hsave_pa;
 static bool has_msr_tsc_adjust;
 static bool has_msr_tsc_deadline;
+static bool has_msr_feature_control;
 static bool has_msr_async_pf_en;
 static bool has_msr_pv_eoi_en;
 static bool has_msr_misc_enable;
@@ -644,6 +645,11 @@ int kvm_arch_init_vcpu(CPUState *cs)
 
     qemu_add_vm_change_state_handler(cpu_update_state, env);
 
+    c = cpuid_find_entry(&cpuid_data.cpuid, 1, 0);
+    if (c)
+        has_msr_feature_control = !!(c->ecx & CPUID_EXT_VMX) |
+                                  !!(c->ecx & CPUID_EXT_SMX);
+
     cpuid_data.cpuid.padding = 0;
     r = kvm_vcpu_ioctl(cs, KVM_SET_CPUID2, &cpuid_data);
     if (r) {
@@ -1121,7 +1127,10 @@ static int kvm_put_msrs(X86CPU *cpu, int level)
         if (hyperv_vapic_recommended()) {
             kvm_msr_entry_set(&msrs[n++], HV_X64_MSR_APIC_ASSIST_PAGE, 0);
         }
-        kvm_msr_entry_set(&msrs[n++], MSR_IA32_FEATURE_CONTROL, env->msr_ia32_feature_control);
+        if (has_msr_feature_control) {
+            kvm_msr_entry_set(&msrs[n++], MSR_IA32_FEATURE_CONTROL,
+                              env->msr_ia32_feature_control);
+        }
     }
     if (env->mcg_cap) {
         int i;
@@ -1346,7 +1355,9 @@ static int kvm_get_msrs(X86CPU *cpu)
     if (has_msr_misc_enable) {
         msrs[n++].index = MSR_IA32_MISC_ENABLE;
     }
-    msrs[n++].index = MSR_IA32_FEATURE_CONTROL;
+    if (has_msr_feature_control) {
+        msrs[n++].index = MSR_IA32_FEATURE_CONTROL;
+    }
 
     if (!env->tsc_valid) {
         msrs[n++].index = MSR_IA32_TSC;
@@ -1447,6 +1458,7 @@ static int kvm_get_msrs(X86CPU *cpu)
             break;
         case MSR_IA32_FEATURE_CONTROL:
             env->msr_ia32_feature_control = msrs[i].data;
+            break;
         default:
             if (msrs[i].index >= MSR_MC0_CTL &&
                 msrs[i].index < MSR_MC0_CTL + (env->mcg_cap & 0xff) * 4) {
-- 
1.7.1

[-- Attachment #2: 0001-qemu-kvm-bugfix-for-IA32_FEATURE_CONTROL.patch --]
[-- Type: application/octet-stream, Size: 2676 bytes --]

From 1273f8b2e5464ec987facf9942fd3ccc0b69087e Mon Sep 17 00:00:00 2001
From: Liu Jinsong <jinsong.liu@intel.com>
Date: Mon, 19 Aug 2013 09:33:30 +0800
Subject: [PATCH] qemu-kvm bugfix for IA32_FEATURE_CONTROL

This patch is to fix the bug https://bugs.launchpad.net/qemu-kvm/+bug/1207623

IA32_FEATURE_CONTROL is pointless if not expose VMX or SMX bits to
cpuid.1.ecx of vcpu. Current qemu-kvm will error return when kvm_put_msrs
or kvm_get_msrs.

Signed-off-by: Liu Jinsong <jinsong.liu@intel.com>
---
 target-i386/kvm.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/target-i386/kvm.c b/target-i386/kvm.c
index 84ac00a..7facbfe 100644
--- a/target-i386/kvm.c
+++ b/target-i386/kvm.c
@@ -65,6 +65,7 @@ static bool has_msr_star;
 static bool has_msr_hsave_pa;
 static bool has_msr_tsc_adjust;
 static bool has_msr_tsc_deadline;
+static bool has_msr_feature_control;
 static bool has_msr_async_pf_en;
 static bool has_msr_pv_eoi_en;
 static bool has_msr_misc_enable;
@@ -644,6 +645,11 @@ int kvm_arch_init_vcpu(CPUState *cs)
 
     qemu_add_vm_change_state_handler(cpu_update_state, env);
 
+    c = cpuid_find_entry(&cpuid_data.cpuid, 1, 0);
+    if (c)
+        has_msr_feature_control = !!(c->ecx & CPUID_EXT_VMX) |
+                                  !!(c->ecx & CPUID_EXT_SMX);
+
     cpuid_data.cpuid.padding = 0;
     r = kvm_vcpu_ioctl(cs, KVM_SET_CPUID2, &cpuid_data);
     if (r) {
@@ -1121,7 +1127,10 @@ static int kvm_put_msrs(X86CPU *cpu, int level)
         if (hyperv_vapic_recommended()) {
             kvm_msr_entry_set(&msrs[n++], HV_X64_MSR_APIC_ASSIST_PAGE, 0);
         }
-        kvm_msr_entry_set(&msrs[n++], MSR_IA32_FEATURE_CONTROL, env->msr_ia32_feature_control);
+        if (has_msr_feature_control) {
+            kvm_msr_entry_set(&msrs[n++], MSR_IA32_FEATURE_CONTROL,
+                              env->msr_ia32_feature_control);
+        }
     }
     if (env->mcg_cap) {
         int i;
@@ -1346,7 +1355,9 @@ static int kvm_get_msrs(X86CPU *cpu)
     if (has_msr_misc_enable) {
         msrs[n++].index = MSR_IA32_MISC_ENABLE;
     }
-    msrs[n++].index = MSR_IA32_FEATURE_CONTROL;
+    if (has_msr_feature_control) {
+        msrs[n++].index = MSR_IA32_FEATURE_CONTROL;
+    }
 
     if (!env->tsc_valid) {
         msrs[n++].index = MSR_IA32_TSC;
@@ -1447,6 +1458,7 @@ static int kvm_get_msrs(X86CPU *cpu)
             break;
         case MSR_IA32_FEATURE_CONTROL:
             env->msr_ia32_feature_control = msrs[i].data;
+            break;
         default:
             if (msrs[i].index >= MSR_MC0_CTL &&
                 msrs[i].index < MSR_MC0_CTL + (env->mcg_cap & 0xff) * 4) {
-- 
1.7.1


^ permalink raw reply related	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2013-07-03 23:11 Mr Roland
  0 siblings, 0 replies; 131+ messages in thread
From: Mr Roland @ 2013-07-03 23:11 UTC (permalink / raw)





Do you need a loan for 2% rate if yes apply now with the information
needed below.

1) Your Names:
2) Country:
3) Phone Number:
4) Loan Amount needed:
5) Loan Duration:

Thanks
Mr Roland



^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2013-07-03 23:08 Mr Roland
  0 siblings, 0 replies; 131+ messages in thread
From: Mr Roland @ 2013-07-03 23:08 UTC (permalink / raw)





Do you need a loan for 2% rate if yes apply now with the information
needed below.

1) Your Names:
2) Country:
3) Phone Number:
4) Loan Amount needed:
5) Loan Duration:

Thanks
Mr Roland



^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2013-02-10 23:10 Mr Roland
  0 siblings, 0 replies; 131+ messages in thread
From: Mr Roland @ 2013-02-10 23:10 UTC (permalink / raw)




We Offer Personal and Commercial Loan right here in USA and with the Interest Rate of 2%, Contact Us With The Below Information if Interested  r.hollyinloans@aol.com


Full Names......
Country.......
Loan amount needed......
Loan Duration.....
Phone Number....

Thanks.
Mr Roland


Contact us via r.hollyinloans@aol.com

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2013-02-10 22:18 Mr Roland
  0 siblings, 0 replies; 131+ messages in thread
From: Mr Roland @ 2013-02-10 22:18 UTC (permalink / raw)




We Offer Personal and Commercial Loan right here in USA and with the Interest Rate of 2%, Contact Us With The Below Information if Interested  r.hollyinloans@aol.com


Full Names......
Country.......
Loan amount needed......
Loan Duration.....
Phone Number....

Thanks.
Mr Roland


Contact us via r.hollyinloans@aol.com

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2013-01-27  7:49 chenbaoke
  0 siblings, 0 replies; 131+ messages in thread
From: chenbaoke @ 2013-01-27  7:49 UTC (permalink / raw)
  To: KVM

I want to know how to use "qemu-system-x86_64" command to create a kvm
virtial machine with "scsi" disk as its first boot disk !



^ permalink raw reply	[flat|nested] 131+ messages in thread
* [PATCH] tcm_vhost: Use llist for cmd completion list
@ 2013-01-06  6:36 Asias He
  2013-01-08  6:52 ` (unknown) Michael S. Tsirkin
  0 siblings, 1 reply; 131+ messages in thread
From: Asias He @ 2013-01-06  6:36 UTC (permalink / raw)
  To: Nicholas Bellinger; +Cc: virtualization, kvm, Michael S. Tsirkin

This drops the cmd completion list spin lock and makes the cmd
completion queue lock-less.

Signed-off-by: Asias He <asias@redhat.com>
---
 drivers/vhost/tcm_vhost.c | 46 +++++++++++++---------------------------------
 drivers/vhost/tcm_vhost.h |  2 +-
 2 files changed, 14 insertions(+), 34 deletions(-)

diff --git a/drivers/vhost/tcm_vhost.c b/drivers/vhost/tcm_vhost.c
index b20df5c..3720604 100644
--- a/drivers/vhost/tcm_vhost.c
+++ b/drivers/vhost/tcm_vhost.c
@@ -47,6 +47,7 @@
 #include <linux/vhost.h>
 #include <linux/virtio_net.h> /* TODO vhost.h currently depends on this */
 #include <linux/virtio_scsi.h>
+#include <linux/llist.h>
 
 #include "vhost.c"
 #include "vhost.h"
@@ -64,8 +65,7 @@ struct vhost_scsi {
 	struct vhost_virtqueue vqs[3];
 
 	struct vhost_work vs_completion_work; /* cmd completion work item */
-	struct list_head vs_completion_list;  /* cmd completion queue */
-	spinlock_t vs_completion_lock;        /* protects s_completion_list */
+	struct llist_head vs_completion_list; /* cmd completion queue */
 };
 
 /* Local pointer to allocated TCM configfs fabric module */
@@ -301,9 +301,7 @@ static void vhost_scsi_complete_cmd(struct tcm_vhost_cmd *tv_cmd)
 {
 	struct vhost_scsi *vs = tv_cmd->tvc_vhost;
 
-	spin_lock_bh(&vs->vs_completion_lock);
-	list_add_tail(&tv_cmd->tvc_completion_list, &vs->vs_completion_list);
-	spin_unlock_bh(&vs->vs_completion_lock);
+	llist_add(&tv_cmd->tvc_completion_list, &vs->vs_completion_list);
 
 	vhost_work_queue(&vs->dev, &vs->vs_completion_work);
 }
@@ -347,27 +345,6 @@ static void vhost_scsi_free_cmd(struct tcm_vhost_cmd *tv_cmd)
 	kfree(tv_cmd);
 }
 
-/* Dequeue a command from the completion list */
-static struct tcm_vhost_cmd *vhost_scsi_get_cmd_from_completion(
-	struct vhost_scsi *vs)
-{
-	struct tcm_vhost_cmd *tv_cmd = NULL;
-
-	spin_lock_bh(&vs->vs_completion_lock);
-	if (list_empty(&vs->vs_completion_list)) {
-		spin_unlock_bh(&vs->vs_completion_lock);
-		return NULL;
-	}
-
-	list_for_each_entry(tv_cmd, &vs->vs_completion_list,
-			    tvc_completion_list) {
-		list_del(&tv_cmd->tvc_completion_list);
-		break;
-	}
-	spin_unlock_bh(&vs->vs_completion_lock);
-	return tv_cmd;
-}
-
 /* Fill in status and signal that we are done processing this command
  *
  * This is scheduled in the vhost work queue so we are called with the owner
@@ -377,12 +354,18 @@ static void vhost_scsi_complete_cmd_work(struct vhost_work *work)
 {
 	struct vhost_scsi *vs = container_of(work, struct vhost_scsi,
 					vs_completion_work);
+	struct virtio_scsi_cmd_resp v_rsp;
 	struct tcm_vhost_cmd *tv_cmd;
+	struct llist_node *llnode;
+	struct se_cmd *se_cmd;
+	int ret;
 
-	while ((tv_cmd = vhost_scsi_get_cmd_from_completion(vs))) {
-		struct virtio_scsi_cmd_resp v_rsp;
-		struct se_cmd *se_cmd = &tv_cmd->tvc_se_cmd;
-		int ret;
+	llnode = llist_del_all(&vs->vs_completion_list);
+	while (llnode) {
+		tv_cmd = llist_entry(llnode, struct tcm_vhost_cmd,
+				     tvc_completion_list);
+		llnode = llist_next(llnode);
+		se_cmd = &tv_cmd->tvc_se_cmd;
 
 		pr_debug("%s tv_cmd %p resid %u status %#02x\n", __func__,
 			tv_cmd, se_cmd->residual_count, se_cmd->scsi_status);
@@ -426,7 +409,6 @@ static struct tcm_vhost_cmd *vhost_scsi_allocate_cmd(
 		pr_err("Unable to allocate struct tcm_vhost_cmd\n");
 		return ERR_PTR(-ENOMEM);
 	}
-	INIT_LIST_HEAD(&tv_cmd->tvc_completion_list);
 	tv_cmd->tvc_tag = v_req->tag;
 	tv_cmd->tvc_task_attr = v_req->task_attr;
 	tv_cmd->tvc_exp_data_len = exp_data_len;
@@ -859,8 +841,6 @@ static int vhost_scsi_open(struct inode *inode, struct file *f)
 		return -ENOMEM;
 
 	vhost_work_init(&s->vs_completion_work, vhost_scsi_complete_cmd_work);
-	INIT_LIST_HEAD(&s->vs_completion_list);
-	spin_lock_init(&s->vs_completion_lock);
 
 	s->vqs[VHOST_SCSI_VQ_CTL].handle_kick = vhost_scsi_ctl_handle_kick;
 	s->vqs[VHOST_SCSI_VQ_EVT].handle_kick = vhost_scsi_evt_handle_kick;
diff --git a/drivers/vhost/tcm_vhost.h b/drivers/vhost/tcm_vhost.h
index 7e87c63..47ee80b 100644
--- a/drivers/vhost/tcm_vhost.h
+++ b/drivers/vhost/tcm_vhost.h
@@ -34,7 +34,7 @@ struct tcm_vhost_cmd {
 	/* Sense buffer that will be mapped into outgoing status */
 	unsigned char tvc_sense_buf[TRANSPORT_SENSE_BUFFER];
 	/* Completed commands list, serviced from vhost worker thread */
-	struct list_head tvc_completion_list;
+	struct llist_node tvc_completion_list;
 };
 
 struct tcm_vhost_nexus {
-- 
1.7.11.7

^ permalink raw reply related	[flat|nested] 131+ messages in thread
* (unknown)
@ 2012-12-11  4:55 Nandigam Venkateswara Rao
  0 siblings, 0 replies; 131+ messages in thread
From: Nandigam Venkateswara Rao @ 2012-12-11  4:55 UTC (permalink / raw)
  To: kvm

Hello,
I am using Virtio Net Device on KVM. The Virtio Net Device has a default Rx/Tx Ring size of 256, I wish to increase it to 512 or 1024. Can you provide some info on this.
I use virtual machine manager GUI in Redhat to configure the VMs on KVM, I also could not find any option for the above in qemu-kvm command line.
Thanks,
Venkatesh

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2012-11-29 13:02 satimis
  0 siblings, 0 replies; 131+ messages in thread
From: satimis @ 2012-11-29 13:02 UTC (permalink / raw)
  To: dave.davis.it, jaconfirm, kvm, larissa.foster, majordomo,
	monster, monster, neelam, owner-kvm, reynold.liu, reynoldliu,
	satimis

http://lisaahmad.com/achievecupboard/40alanrichardson/

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2012-10-27 15:18 Ramras, Asher
  0 siblings, 0 replies; 131+ messages in thread
From: Ramras, Asher @ 2012-10-27 15:18 UTC (permalink / raw)


Hello,
We are offering loans to all despite bad credits for a low interest rate of 3%.For more info ,contact us via email paulcampbellcampbell@aol.com<mailto:paulcampbellcampbell@aol.com>


^ permalink raw reply	[flat|nested] 131+ messages in thread
* Re: Nested kvm_intel broken on pre 3.3 hosts
@ 2012-08-02 15:26 Avi Kivity
  2012-08-03 10:55 ` (unknown), Stefan Bader
  0 siblings, 1 reply; 131+ messages in thread
From: Avi Kivity @ 2012-08-02 15:26 UTC (permalink / raw)
  To: Stefan Bader; +Cc: nyh, Gleb Natapov, Andy Whitcroft, kvm

On 08/02/2012 06:19 PM, Stefan Bader wrote:
> I started to pick #7 (#6 is in to have things in-sync between
> SVM and VMX). Most other patches then were needed as dependencies.
> The only difference here is #2 which I found being applied together
> with #1 (which is a dependency). Since #2 is rather change to add
> support than to fix a bug it was applied only to our 3.2 tree. But
> maybe this would be the time to get it into the upstream 3.2 stable
> as well. I would leave the decision to you, just that the testing I
> have done, was basically with that addition. The test was just an
> installation of a nested guest (so not necessarily testing RDPMC,
> only the fact that with that applied to 3.2, a 3.5 is able to load
> the kvm-intel module).
> 
> What I also did not do is to look much into the other direction,
> like what patches may be important as that feature now would be
> supported in 3.2. I think people on this list are likely in a much
> better position to decide that.
> 
> So here the series I used to compile and test on top of 3.2:
> 
> 0001-KVM-Move-cpuid-code-to-new-file.patch
> 0002-KVM-expose-latest-Intel-cpu-new-features-BMI1-BMI2-F.patch
> 0003-KVM-Expose-kvm_lapic_local_deliver.patch
> 0004-KVM-Expose-a-version-2-architectural-PMU-to-a-guests.patch
> 0005-KVM-Add-generic-RDPMC-support.patch
> 0006-KVM-SVM-Intercept-RDPMC.patch
> 0007-KVM-VMX-Intercept-RDPMC.patch

No, you're backporting the entire feature.  All we need is to expose
RDPMC intercept to the guest.

It should be sufficient to backport the bits in
nested_vmx_setup_ctls_msrs() and nested_vmx_exit_handled().

-- 
error compiling committee.c: too many arguments to function

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2012-07-29  4:42 Mrs. Helen Wong
  0 siblings, 0 replies; 131+ messages in thread
From: Mrs. Helen Wong @ 2012-07-29  4:42 UTC (permalink / raw)





Greetings to you,

I am Mrs.Helen Wong, from Shanghai Banking Corporation Limited. (China)I
have a business proposal of USD$30,000,000 (Thirty Million United States
Dollars Only)for you to transact with me

Contact me via my email address: helenwong011@yahoo.co.jp

Mrs. Helen Wong


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2012-07-04  5:33 王永博
  0 siblings, 0 replies; 131+ messages in thread
From: 王永博 @ 2012-07-04  5:33 UTC (permalink / raw)
  To: KVM devel mailing list

unsubscribe

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2012-07-04  5:19 王永博
  0 siblings, 0 replies; 131+ messages in thread
From: 王永博 @ 2012-07-04  5:19 UTC (permalink / raw)
  To: kvm

help

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2012-06-27 20:52 Western Union Dpt
  0 siblings, 0 replies; 131+ messages in thread
From: Western Union Dpt @ 2012-06-27 20:52 UTC (permalink / raw)


Dear beneficiary,
This is to re-notify you of the 300,000.00(DOLLARS)that was
deposited here in the western union office in your name is
available for pickup.

Contact us via email for your M.T.C.N Numbers.

Contact Person:Mr. Allen Williams
Email: western.unionmoney.stranfer@dgoh.org



^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2012-06-22 15:00 olivier.garo
  0 siblings, 0 replies; 131+ messages in thread
From: olivier.garo @ 2012-06-22 15:00 UTC (permalink / raw)
  To: kvm



^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2012-04-06 15:51 Mr.Vincent Cheng Hoi.
  0 siblings, 0 replies; 131+ messages in thread
From: Mr.Vincent Cheng Hoi. @ 2012-04-06 15:51 UTC (permalink / raw)





-- 
Good day,

I am Mr.Vincent Cheng Hoi Chuen, GBS, JP Chairman of the Hong Kong and
Shanghai Banking Corporation Limited. I have a business proposal of USD
$22,500,000.00. Your earliest response to this letter will be appreciated.

Best Regards,
Mr.Vincent Cheng Hoi.


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2012-04-02  1:40 Toyooka Hiraku
  0 siblings, 0 replies; 131+ messages in thread
From: Toyooka Hiraku @ 2012-04-02  1:40 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2012-03-16 12:49 Luis
  0 siblings, 0 replies; 131+ messages in thread
From: Luis @ 2012-03-16 12:49 UTC (permalink / raw)
  To: kvm



^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2012-03-10 11:47 Maor Elharar
  0 siblings, 0 replies; 131+ messages in thread
From: Maor Elharar @ 2012-03-10 11:47 UTC (permalink / raw)
  To: kvm

unsubscribe kvm


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2012-01-31 15:47 contact
  0 siblings, 0 replies; 131+ messages in thread
From: contact @ 2012-01-31 15:47 UTC (permalink / raw)
  To: kvm

subscribe kvm



^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2012-01-24  5:18 Gabe Black
  0 siblings, 0 replies; 131+ messages in thread
From: Gabe Black @ 2012-01-24  5:18 UTC (permalink / raw)
  To: kvm; +Cc: Ronald Minnich

[-- Attachment #1: Type: text/plain, Size: 1230 bytes --]

Hi, I think I've tracked down the bug that causes
"KVM_GET_SUPPORTED_CPUID failed: Argument list too long" errors when
using the kvm tool. Basically, this (possibly squished) code seems to
be to blame:

case 0xd: {
int i;

entry->flags |= KVM_CPUID_FLAG_SIGNIFCANT_INDEX;
for (i = 1; *nent < maxnent && i < 64; ++i) {
if (entry[i].eax == 0)
continue;
do_cpuid_1_ent(&entry[i], function, i);
entry[i].flags |=
      KVM_CPUID_FLAG_SIGNIFCANT_INDEX;
++*nent;
}
break;
}

You can see there's a check whether entry[i].eax is 0, but it isn't
until the next line that entry[i] is actually filled in. That means
that whether or not an entry is filled in for the 0xd function is
essentially random, and that can lead to the loss of valid entries. It
also means that nent may be incremented too often, and since all 64
entries are iterated over, that can fill up the available storage and
cause that error.

I tested my theory by commenting out the if (100% failure rate) and
moving it after do_cpuid_1_ent (100% success rate). Since this is a
non-deterministic failure that isn't really conclusive, but I'm fairly
confident my fix is correct. I don't know exactly what your procedure
is for submitting patches, but one is attached.

Gabe

[-- Attachment #2: kvm_cpuid_fix.patch --]
[-- Type: text/x-patch, Size: 538 bytes --]

diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 77c9d86..35d7ae0 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -2414,9 +2414,9 @@ static void do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function,
 
 		entry->flags |= KVM_CPUID_FLAG_SIGNIFCANT_INDEX;
 		for (i = 1; *nent < maxnent && i < 64; ++i) {
+			do_cpuid_1_ent(&entry[i], function, i);
 			if (entry[i].eax == 0)
 				continue;
-			do_cpuid_1_ent(&entry[i], function, i);
 			entry[i].flags |=
 			       KVM_CPUID_FLAG_SIGNIFCANT_INDEX;
 			++*nent;

^ permalink raw reply related	[flat|nested] 131+ messages in thread
* (unknown)
@ 2012-01-23 20:42 Sergei Trofimovich
  0 siblings, 0 replies; 131+ messages in thread
From: Sergei Trofimovich @ 2012-01-23 20:42 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2012-01-22 15:39 Mr Barr
  0 siblings, 0 replies; 131+ messages in thread
From: Mr Barr @ 2012-01-22 15:39 UTC (permalink / raw)



I am Mr Barr and i give out unsecured guarantee loans to Business Men and women 
who are into Business transaction,automobile purchase, house purchase loan and 
other personal loans E.T.C

Email Us Via barr.easyloans@hotmail.com




^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2012-01-22 10:48 Mr Barr
  0 siblings, 0 replies; 131+ messages in thread
From: Mr Barr @ 2012-01-22 10:48 UTC (permalink / raw)



I am Mr Barr and i give out unsecured guarantee loans to Business Men and women 
who are into Business transaction,automobile purchase, house purchase loan and 
other personal loans E.T.C

Email Us Via barr.easyloans@hotmail.com




^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2012-01-21 13:11 Mr Barr
  0 siblings, 0 replies; 131+ messages in thread
From: Mr Barr @ 2012-01-21 13:11 UTC (permalink / raw)



I am Mr Barr and i give out unsecured guarantee loans to Business Men and women 
who are into Business transaction,automobile purchase, house purchase loan and 
other personal loans E.T.C

Email Us Via barr.easyloans@hotmail.com




^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2012-01-07 14:52 Paul Campbell
  0 siblings, 0 replies; 131+ messages in thread
From: Paul Campbell @ 2012-01-07 14:52 UTC (permalink / raw)




Are you looking for financial assistance, i am offering a loan at a  
maximum low
rate of 3% both secure and unsecured, any interested applicant should contact
us for more details......Via Email paul_campbell27@aol.com


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2011-12-06  1:45 Cao,Bing Bu
  0 siblings, 0 replies; 131+ messages in thread
From: Cao,Bing Bu @ 2011-12-06  1:45 UTC (permalink / raw)
  To: kvm

subscribe kvm


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-11-14 13:16 王永博
  0 siblings, 0 replies; 131+ messages in thread
From: 王永博 @ 2011-11-14 13:16 UTC (permalink / raw)
  To: kvm

help

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2011-10-21 12:19 Tobias Daub
  0 siblings, 0 replies; 131+ messages in thread
From: Tobias Daub @ 2011-10-21 12:19 UTC (permalink / raw)
  To: kvm

subscribe kvm


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2011-08-15 21:34 Gerard.Thibaut
  0 siblings, 0 replies; 131+ messages in thread
From: Gerard.Thibaut @ 2011-08-15 21:34 UTC (permalink / raw)




Dear beneficiary,

This is to re-notify you of the $300,000.00 USD that was deposited 
here in the western union office in your name is available for pickup. 
Contact us via email for your M.T.C.N Numbers.

Contact Person:Mr. Allen Williams
Email: mrallenailliams0@hotmail.co.uk
Tel. +447024037299

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2011-08-08  5:13 Western Union®
  0 siblings, 0 replies; 131+ messages in thread
From: Western Union® @ 2011-08-08  5:13 UTC (permalink / raw)



You have a transfer of £1,000,000.00. from Western Union® For more information
(Contact This Office Email: western.unit46@w.cn) Mr.Frank Ban



^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-08-06 13:29 European Union
  0 siblings, 0 replies; 131+ messages in thread
From: European Union @ 2011-08-06 13:29 UTC (permalink / raw)


ATTENTION: Beneficiary,

SCAMMED VICTIM PAYMENT BENEFITS.

This mail is to officially notify you, that your email address have been listed
as one of the Scammed victim in Asia region, to benefit from this ongoing
SCAMMED VICTIM COMPENSATION BENEFITS (SVCB) organize by the European Union and
have approved for the payment of USD $850,000.00(EIGHT HUNDRED AND FIFTY
THOUSAND UNITED STATE DOLLARS) to you as compensation benefits.

Many Banks, Universal firms, Companies and individuals have been in bankruptcy
today due to the activities of these hoodlums. However, a thorough
investigation have revealed that these people have dropped over 500,000 victims
across the world including you, after collecting their money falsely, many as a
result of this have committed suicide, while others are now living in abject
poverty.

Please be informed that your REF/PAYMENTS CODE IS: CF&SC/02354, Amount due:
$850,000.00 and are to be quoted in your corresponding,
For claim you are advice to contact

FOREIGN SCAM PAYMENT OPERATIONS DEPARTMENT
CONTACT PERSON: Mr. Jonathan Scheele
EMAIL: compensation@europe.com

With your details as below for easy processing and payment release:

1. Full Name:…………
2. Phone Number:………
3. Sex: ……………..
4. Age ………………
5. Occupation ………..
6. Nationality…………

Yours Faithfully,
Mrs. Angie Lewis
International Scammed Victims Compensation
Co-coordinator.Copyright 2011





^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-08-06  3:39 FreeLotto Internation Regional Office
  0 siblings, 0 replies; 131+ messages in thread
From: FreeLotto Internation Regional Office @ 2011-08-06  3:39 UTC (permalink / raw)


Your email address is entitled to the sum of £560,000:00 GBP without the
sale of
any ticket. send your full information to us for claim to
freelot@shqiptar.eu

Congratulations

Mrs. Laura borgotti
FreeLotto
Director of Information.


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-08-04 16:51 Mr.Vincent Cheng Hoi
  0 siblings, 0 replies; 131+ messages in thread
From: Mr.Vincent Cheng Hoi @ 2011-08-04 16:51 UTC (permalink / raw)


Good day,

I am Mr.Vincent Cheng Hoi Chuen, GBS, JP Chairman of the Hong Kong and
Shanghai Banking Corporation Limited. I have a business proposal of Twenty
Two million Five Hundred Thousand United State Dollars only for you to 
transact with me from my bank to your country.

All confirmable documents to back up the claims will be made available to
you prior to your acceptance and as soon as I receive your return mail Via
my email address:choi_chu1010@yahoo.co.jp and I will let you know what is
required of you.

Your earliest response to this letter will be appreciated.

Best Regards,
Mr.Vincent Cheng Hoi.




^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-08-04 16:23 Mr. Vincent Cheng
  0 siblings, 0 replies; 131+ messages in thread
From: Mr. Vincent Cheng @ 2011-08-04 16:23 UTC (permalink / raw)





Good Day,

I have a business proposal of USD $22,500,000.00 only for you to transact
with me from my bank to your country. All confirmable documents to back up
the claims will be made available to you prior to your acceptance.Reply to
address:choi_chu13@yahoo.co.jp and I will let you know what is required of
you.

Best Regards,
Mr. Vincent Cheng


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-07-27  8:29 Grant McWilliams
  0 siblings, 0 replies; 131+ messages in thread
From: Grant McWilliams @ 2011-07-27  8:29 UTC (permalink / raw)
  To: sale-311461800, mark.baaijens, gbeig, berrange, kvm,
	richardrisserjr, jeremiah.jester, Ian.Pratt

http://wakeboardroom.com/google.php

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-07-20 21:46 Mr. John Chan
  0 siblings, 0 replies; 131+ messages in thread
From: Mr. John Chan @ 2011-07-20 21:46 UTC (permalink / raw)




My name is Mr. John Chan; I am the Senior Claim Adjuster for our Insurance
Company here in london.I have a secured Business transaction proposal for you
which is worth $6 Millon Dollas and I need your assistance to
execute this.Contact me if intersted (john.johnchan.chan08@gmail.com)

---------------------------------------------------------------------------------
www.galiciaaberta.com
Información mantida pola Secretaría Xeral de Emigración da Xunta de Galicia

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-07-02 20:17 MasterCard® / Microsoft® Promotion
  0 siblings, 0 replies; 131+ messages in thread
From: MasterCard® / Microsoft® Promotion @ 2011-07-02 20:17 UTC (permalink / raw)


Congratulations!!! You have been awarded the sum of £3.6 Million Pounds GBP in the MasterCard/Microsoft Promotion July 2011.

CONTACT FOR MORE INFORMATION
Name: MR. BILL HARRINGTON.
E-mail: approvedclaimsdepartment@live.co.uk

Yours Sincerely,
Mrs. Maria Celia Cervi©
Microsoft Management Board, Copyright © 1991-2011

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-06-26  3:23 Money Gram Transfer
  0 siblings, 0 replies; 131+ messages in thread
From: Money Gram Transfer @ 2011-06-26  3:23 UTC (permalink / raw)



-- 
My associate has helped me to send your first payment
of $5000 USD to you as instructed by the Malaysian
Government and Mr. David Cameron the United Kingdom
prime minister after the last G20 meeting that was
held in Malaysia, making you one of the beneficiaries.
Here is the information below.

Refrence Numbers: 86147516
Sender Name Is = Patrick Lee Chun

I told him to keep sending you $5000 USD twice a week
until the FULL payment of ($820000.00 United State Dollars)
is completed.

A certificate will be made to change the Receivers Name
to your name as stated by the Malaysian Government,reconfirm
your {1}Full Names {2}address {3}Mobile Number

via Email to:money_gram_transfer@ozledim.net Allan Davis
to proceed.

        Note:

You cannot pickup the money until the certificate is
obtained by you.

Regards
Mr. Allan Davis.
Tel: +(60)163544376.

For more info: www.g20.org






^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-06-17  2:18 Mr. Vincent Cheng
  0 siblings, 0 replies; 131+ messages in thread
From: Mr. Vincent Cheng @ 2011-06-17  2:18 UTC (permalink / raw)


Good Day,

I am Mr. Vincent Cheng Hoi Chuen, GBS, JP Chairman of the Hong Kong and
Shanghai Banking Corporation Limited.i have a business proposal of Twenty
Two million Five Hundred Thousand United State Dollars only for you to 
transact with me from my bank to your country.

All confirmable documents to back up the claims will be made available to
you prior to your acceptance and as soon as I receive your return mail and
I will let you know what is required of you.

Your earliest response to this letter will be appreciated.

Best Regards,
Mr. Vincent Cheng


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2011-06-05 23:26 COCA COLA PAYOUT
  0 siblings, 0 replies; 131+ messages in thread
From: COCA COLA PAYOUT @ 2011-06-05 23:26 UTC (permalink / raw)


Congratulations, your email ID have just won One Million British Pounds  in the 
just concluded INTERNET random selection done weekly in the Coca Cola  Company to 
inspire World Wide Web users. Claims requirements are:
 Name-
 Address-
 Age-
 Occupation-
 Sex-
 Tel-
Thanks







^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-05-25  5:40 nishanth@quinnox.com
  0 siblings, 0 replies; 131+ messages in thread
From: nishanth@quinnox.com @ 2011-05-25  5:40 UTC (permalink / raw)


Your Email Id has won 1,000,000 GBP in the Coca Cola Online Promo 2011.
send your
**Full Names
**Residential Address
**Occupation
**Age
**Phone
**Country
To our claims department: claimsgroup999@hotmail.co.uk

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-05-25  3:51 nishanth@quinnox.com
  0 siblings, 0 replies; 131+ messages in thread
From: nishanth@quinnox.com @ 2011-05-25  3:51 UTC (permalink / raw)


PLEASE DOWNLOAD ATTACHMENT

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-05-21 12:54 western101@algish.com
  0 siblings, 0 replies; 131+ messages in thread
From: western101@algish.com @ 2011-05-21 12:54 UTC (permalink / raw)



My associate has helped me to send your first payment
of $7,500 USD to you as instructed by Mr. David Cameron
the United Kingdom prime minister after the last G20
meeting that was held in United Kingdom, making you one
of the beneficiaries. Here is the information below.

MTCN Numbers: 6096147516
Sender First Name Is = Johannes
Second Name = Davis

I told him to keep sending you $7,500 USD twice a week
until the FULL payment of ($820000.00 United State Dollars)
is completed.

A certificate will be made to change the Receiver Name as
stated by the British prime minister, send your Full Names
and address via Email to: Mr Garry Moore

You cannot pickup the money until the certificate is issued to you.

Regards
Mr. Garry Moore.






^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-04-22 12:48 Ajay kumar
  0 siblings, 0 replies; 131+ messages in thread
From: Ajay kumar @ 2011-04-22 12:48 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2011-04-18 15:30 Noriaki TAKAMIYA
  0 siblings, 0 replies; 131+ messages in thread
From: Noriaki TAKAMIYA @ 2011-04-18 15:30 UTC (permalink / raw)
  To: kvm; +Cc: takamiya.noriaki



^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-04-18  2:05 Winning  Notification
  0 siblings, 0 replies; 131+ messages in thread
From: Winning  Notification @ 2011-04-18  2:05 UTC (permalink / raw)





Your Email Id has won 1,000,000.00 GBP in the Microsoft Online Promotion
2011. send your

Names.
Age.
Address.
Tel.
Country.

for processing to our claims department : deliveryukdepartment@hotmail.co.uk


Microsoft Online Award Team.

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-04-17  8:00 DRAWS NOTIFICATION 2011
  0 siblings, 0 replies; 131+ messages in thread
From: DRAWS NOTIFICATION 2011 @ 2011-04-17  8:00 UTC (permalink / raw)


[-- Attachment #1: Type: text/plain, Size: 37 bytes --]

DOWNLOAD ATTACHMENT AND VIEW CONTENT

[-- Attachment #2: COCA COLA NOTIFICATION.txt --]
[-- Type: application/octet-stream, Size: 860 bytes --]

DEPT COCA-COLA AVENUE
STAMFORD BRIDGE LONDON.
SW1V 3DW UNITED KINGDOM

Attention Winner

This email is to notify you that your email address was
randomly selected and entered into our free Third Category
draws.You have subsequently emerged a winner and therefore
entitled to a substantial amount of 1,000,000.00 Great British
Pounds.kindly confirm receipt of this email, by forwarding
Your Details to the claims department.

Name: Tommy Roger
Email:drawsupdate111@live.com
IMPORTANT FILL OUT THIS WINNERS VERIFICATION FORM BELOW:

FULL NAMES----------
DATE OF BIRTH---------
SEX.----------------
CONTACT ADDRESS----------
COUNTRY--------------------
MOBILE NUMBER--------------
OCCUPATION----------
E-MAIL ID--------------

Congratulations once again.
Online Co-coordinator

The Coca-Cola Company. Copy Right 2011 All Right Reserve

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2011-02-28 14:24 Rolande.Blondeau
  0 siblings, 0 replies; 131+ messages in thread
From: Rolande.Blondeau @ 2011-02-28 14:24 UTC (permalink / raw)




My working partner in relationship with
HSBC London has concluded that our working
partner has helped us to send you first payment of US$5,000 to you as
instructed by Malaysia government and will
keep sending you $5000 twice a week until
the payment of (US$820,000 ) is completed
within six months and here is the information


MONEY TRANSFER REFERENCE:2116-3297

SENDER'S NAME: Mike Marx
AMOUNT: US$5000
To track your funds forward money gram
Transfer agent Mr Allan Davis

Your Name.__________________________
Phone .__________________________

Contact Allan Davis for the funds clearance
certificate neccessary for the realise of your funds

E-mail:mrallan_davis1@yahoo.co.jp
D/L: Tel:+601-635-44376

Please direct all enquiring to:
money gram
Alex Rogers: Please direct all enquiring to:
dmr.allan@yahoo.com.hk 

Best Regards,
Mr Allan Davis

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-02-04 11:19 HONDA COMPANY
  0 siblings, 0 replies; 131+ messages in thread
From: HONDA COMPANY @ 2011-02-04 11:19 UTC (permalink / raw)




your email address has luckily won you 1,750,000.00 GBP.

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2011-02-04  9:30 Dimitri
  0 siblings, 0 replies; 131+ messages in thread
From: Dimitri @ 2011-02-04  9:30 UTC (permalink / raw)
  To: kvm



^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2011-01-06 16:52 unitedkg12
  0 siblings, 0 replies; 131+ messages in thread
From: unitedkg12 @ 2011-01-06 16:52 UTC (permalink / raw)




Winner Jackpot Of £1,000,000GBP For You send.Your.Name.Addres.Tel.Age
(uknl@msnzone.cn)


------------------------------------------------------------
This email was sent from Netspace Webmail: http://www.netspace.net.au


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2010-12-22  8:49 Important Notice
  0 siblings, 0 replies; 131+ messages in thread
From: Important Notice @ 2010-12-22  8:49 UTC (permalink / raw)


Your email has won £891,934.00 Pound Sterlings  in the Irish National Lottery Draws For Internet Users.
To Begin Send:Name,Age, Address, Tel, Country

To Mr. Sean James

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2010-12-04  1:16 satimis
  0 siblings, 0 replies; 131+ messages in thread
From: satimis @ 2010-12-04  1:16 UTC (permalink / raw)
  To: kvm

http://www.escuelahispanomexicana.edu.mx/stores.php

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2010-11-23 15:37 satimis
  0 siblings, 0 replies; 131+ messages in thread
From: satimis @ 2010-11-23 15:37 UTC (permalink / raw)
  To: larissa.foster, monster, owner-kvm, reynoldliu, kvm, reynold.liu, neelam

http://www.cir-rosario.com.ar/peper.php

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2010-11-20 22:57 satimis
  0 siblings, 0 replies; 131+ messages in thread
From: satimis @ 2010-11-20 22:57 UTC (permalink / raw)
  To: kvm

http://www.streetperformanceteam.ch/important.php

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2010-11-19  7:56 satimis
  0 siblings, 0 replies; 131+ messages in thread
From: satimis @ 2010-11-19  7:56 UTC (permalink / raw)
  To: kvm

http://maralemprendimientos.com/important.php

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2010-11-15 16:15 satimis
  0 siblings, 0 replies; 131+ messages in thread
From: satimis @ 2010-11-15 16:15 UTC (permalink / raw)
  To: kvm

http://kortina94.com/mydocs.php

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2010-10-23 13:56 satimis
  0 siblings, 0 replies; 131+ messages in thread
From: satimis @ 2010-10-23 13:56 UTC (permalink / raw)
  To: kvm

http://satimis.blog-discount.com

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2010-10-22 15:10 Upgrade Center
  0 siblings, 0 replies; 131+ messages in thread
From: Upgrade Center @ 2010-10-22 15:10 UTC (permalink / raw)



Dear Account Owner
 
This Email is from Yahoo Upgrade Center and we are sending it to your account user for your safety. Due to the anonymous registration of our account which is causing congestion to our service, so we are shutting down some account and your account was among those to be deleted, so the purpose of this email is for you to verify that you are the owner of this account and you are still using it by filling the information below after clicking on the reply button:

* User name:.........................
* Password:...............................
* Date of Birth:...........................
* Country Or Territory:................

After following the instructions in the sheet, your account will not be interrupted and will continue as normal. Thanks for your attention to this request. We apologize for any inconveniences.

Warning!!! Account owner that refuses to update his/her account after 48 hours of receiving this warning will lose his or her account permanently.
 
Sincerely,
Yahoo Upgrade Team

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2010-10-20 15:20 satimis
  0 siblings, 0 replies; 131+ messages in thread
From: satimis @ 2010-10-20 15:20 UTC (permalink / raw)
  To: kvm

http://www.satimis.multi-drugs.com

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2010-10-15  9:05 WESTERN UNION TRANSFER
  0 siblings, 0 replies; 131+ messages in thread
From: WESTERN UNION TRANSFER @ 2010-10-15  9:05 UTC (permalink / raw)





-- 
My working partner has helped me to send your
first payment of US$7,500 to you as
instructed by Mr. David Cameron and will
keep sending you US$7,500 twice a week until
the payment of (US$360,000) is completed
within six months and here is the information
below:

MONEY TRANSFER CONTROL NUMBER (MTCN):
291-371-8010

SENDER'S NAME:Solomon Daniel
AMOUNT: US$7,500

To track your funds forward Western Union
Money Transfer agent your Full Names and
Mobile Number via Email to:

Mr Gary Moore
E-mail:western-union.transfer02@w.cn
D/L: +447024044997

Please direct all enquiring to:
western-union.transfer02@w.cn

Best Regards,
Mr Gary Moore.





^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2010-10-05 16:46 Tapas Mishra
  0 siblings, 0 replies; 131+ messages in thread
From: Tapas Mishra @ 2010-10-05 16:46 UTC (permalink / raw)
  To: kvm

subscribe

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2010-09-11 19:05 gs-recruiter
  0 siblings, 0 replies; 131+ messages in thread
From: gs-recruiter @ 2010-09-11 19:05 UTC (permalink / raw)
  To: info

Your ID won £1,000,000.00, in the BT Promo. Send Names.Tel

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2010-08-25  4:22 gs-recruiter
  0 siblings, 0 replies; 131+ messages in thread
From: gs-recruiter @ 2010-08-25  4:22 UTC (permalink / raw)



Your Id has won £1,000,000.00. in the BT Promo send your. 
Name:
Country:

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2010-07-03 12:41 黄煜
  0 siblings, 0 replies; 131+ messages in thread
From: 黄煜 @ 2010-07-03 12:41 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2010-07-03 12:31 黄煜
  0 siblings, 0 replies; 131+ messages in thread
From: 黄煜 @ 2010-07-03 12:31 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2010-07-03 11:52 黄煜
  0 siblings, 0 replies; 131+ messages in thread
From: 黄煜 @ 2010-07-03 11:52 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2010-06-26 18:35 PSE
  0 siblings, 0 replies; 131+ messages in thread
From: PSE @ 2010-06-26 18:35 UTC (permalink / raw)




^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2010-06-09  8:31 Wolfgang Lendl
  0 siblings, 0 replies; 131+ messages in thread
From: Wolfgang Lendl @ 2010-06-09  8:31 UTC (permalink / raw)
  To: kvm

unsubscribe

-- 
Wolfgang Lendl
IT Systems & Communications
Medizinische Universität Wien
Spitalgasse 23 / BT 88 /Ebene 00
A-1090 Wien
Tel: +43 1 40160-21231
Fax: +43 1 40160-921200
http://www.meduniwien.ac.at/itsc


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2010-06-04 17:26 jean-luc.robbe
  0 siblings, 0 replies; 131+ messages in thread
From: jean-luc.robbe @ 2010-06-04 17:26 UTC (permalink / raw)




I am Mr. Vincent Cheng Hoi Chuen, GBS, JP Chairman of the Hong Kong and Shanghai Banking Corporation Limited.i have a 
business proposal of Twenty Two million Five Hundred Thousand United State Dollars only for you to  transact with me from my 
bank to your country.

All confirmable documents to back up the claims will be made available to you prior to your acceptance and as soon as I receive 
your return mail Via my email address:choi_chu808@yahoo.co.jp and I will let you know what is required of you.

Your earliest response to this letter will be appreciated.
 
Best Regards,
Mr. Vincent Cheng

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2010-05-04  2:19 Terry
  0 siblings, 0 replies; 131+ messages in thread
From: Terry @ 2010-05-04  2:19 UTC (permalink / raw)
  To: kvm

unsubscribe kvm


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2010-04-26 11:49 Anthony Davis
  0 siblings, 0 replies; 131+ messages in thread
From: Anthony Davis @ 2010-04-26 11:49 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2010-04-17 21:00 Øyvind Sæther
  0 siblings, 0 replies; 131+ messages in thread
From: Øyvind Sæther @ 2010-04-17 21:00 UTC (permalink / raw)
  To: kvm

[-- Attachment #1: Type: Text/Plain, Size: 14 bytes --]

subscribe kvm

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2010-02-09  3:15 Technical Support Team
  0 siblings, 0 replies; 131+ messages in thread
From: Technical Support Team @ 2010-02-09  3:15 UTC (permalink / raw)





Dear Subscriber,

Due to the congestion in all account and removal of all unused Accounts,
we would be shutting down all unused accounts,You will have to confirm
your E-mail by filling out your Login Info below after clicking the reply
botton, or your account will be suspended within 48 hours for security
reasons.

please noted our information:

User name:............
Password:............
Date Of Birth:.........
Phone Number:..........

After Following the instructions in the sheet,your account will not be
interrupted and will continue as normal.Thanks for your attention to this 
request.We apologize for any inconvinience.

Webmaster
Case number: 8941624
Technical Support Team


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2009-10-21 10:48 Junaid Arshad
  0 siblings, 0 replies; 131+ messages in thread
From: Junaid Arshad @ 2009-10-21 10:48 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2009-08-24 15:34 Igor Trindade Oliveira
  0 siblings, 0 replies; 131+ messages in thread
From: Igor Trindade Oliveira @ 2009-08-24 15:34 UTC (permalink / raw)
  To: kvm

subscribe kvm


      ____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2009-07-27 16:19 vivianofferplc012
  0 siblings, 0 replies; 131+ messages in thread
From: vivianofferplc012 @ 2009-07-27 16:19 UTC (permalink / raw)


This is a Financial Service Announcement, we offer loan to all in need,ranging from $5000 to $800,000.00 USD. Our interest rate is 3% and our service and terms are dependable. any interested person should apply via email:lapoloanlender@gmail.com


^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2009-07-23  5:38 Haneef Syed
  0 siblings, 0 replies; 131+ messages in thread
From: Haneef Syed @ 2009-07-23  5:38 UTC (permalink / raw)
  To: kvm

HI All,

I have taken kvm-22 with linux-2.6.24 kernel but when ever i install guest 
through qemu bins, system hangs.

In dmesg it prints as "Unable to handle NULL derefrencing pointer".

Please suggest me why it is behaving like this

______________________________________________________________________

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2009-06-25 12:52 Michael S. Tsirkin
  0 siblings, 0 replies; 131+ messages in thread
From: Michael S. Tsirkin @ 2009-06-25 12:52 UTC (permalink / raw)
  To: Gregory Haskins, avi; +Cc: kvm, linux-kernel, avi, mtosatti, paulmck

markmc@redhat.com
Subject: [PATCH] kvm: pass value to in_range callback
Reply-To: 

For write transactions, pass the value written to in_range checks so
that we can make each iosignalfd a separate device on kvm bus.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
---

Avi, can you please merge this patch in kvm.git so that
Gregory can use it for iosignalfd? Once bus has RCU
we'll be able to remove in_range completely, but
let's do it step by step.

 arch/ia64/kvm/kvm-ia64.c  |    9 ++++--
 arch/x86/kvm/i8254.c      |    2 +-
 arch/x86/kvm/lapic.c      |    2 +-
 arch/x86/kvm/x86.c        |   60 +++++++++++++++++++++++++-------------------
 include/linux/kvm_host.h  |    3 +-
 virt/kvm/coalesced_mmio.c |    3 +-
 virt/kvm/ioapic.c         |    3 +-
 virt/kvm/iodev.h          |    9 +++---
 virt/kvm/kvm_main.c       |    5 ++-
 9 files changed, 56 insertions(+), 40 deletions(-)

diff --git a/arch/ia64/kvm/kvm-ia64.c b/arch/ia64/kvm/kvm-ia64.c
index c1c5cb6..68058c2 100644
--- a/arch/ia64/kvm/kvm-ia64.c
+++ b/arch/ia64/kvm/kvm-ia64.c
@@ -211,11 +211,13 @@ int kvm_dev_ioctl_check_extension(long ext)
 }
 
 static struct kvm_io_device *vcpu_find_mmio_dev(struct kvm_vcpu *vcpu,
-					gpa_t addr, int len, int is_write)
+					gpa_t addr, int len, int is_write,
+					void *write_val)
 {
 	struct kvm_io_device *dev;
 
-	dev = kvm_io_bus_find_dev(&vcpu->kvm->mmio_bus, addr, len, is_write);
+	dev = kvm_io_bus_find_dev(&vcpu->kvm->mmio_bus, addr, len, is_write,
+	                          write_val);
 
 	return dev;
 }
@@ -247,7 +249,8 @@ static int handle_mmio(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run)
 	kvm_run->exit_reason = KVM_EXIT_MMIO;
 	return 0;
 mmio:
-	mmio_dev = vcpu_find_mmio_dev(vcpu, p->addr, p->size, !p->dir);
+	mmio_dev = vcpu_find_mmio_dev(vcpu, p->addr, p->size,
+				      !p->dir, &p->data);
 	if (mmio_dev) {
 		if (!p->dir)
 			kvm_iodevice_write(mmio_dev, p->addr, p->size,
diff --git a/arch/x86/kvm/i8254.c b/arch/x86/kvm/i8254.c
index 331705f..6f84cb2 100644
--- a/arch/x86/kvm/i8254.c
+++ b/arch/x86/kvm/i8254.c
@@ -495,7 +495,7 @@ static void pit_ioport_read(struct kvm_io_device *this,
 }
 
 static int pit_in_range(struct kvm_io_device *this, gpa_t addr,
-			int len, int is_write)
+			int len, int is_write, void *write_val)
 {
 	return ((addr >= KVM_PIT_BASE_ADDRESS) &&
 		(addr < KVM_PIT_BASE_ADDRESS + KVM_PIT_MEM_LENGTH));
diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c
index 2e02865..3d08b1d 100644
--- a/arch/x86/kvm/lapic.c
+++ b/arch/x86/kvm/lapic.c
@@ -747,7 +747,7 @@ static void apic_mmio_write(struct kvm_io_device *this,
 }
 
 static int apic_mmio_range(struct kvm_io_device *this, gpa_t addr,
-			   int len, int size)
+			   int len, int is_write, void *write_val)
 {
 	struct kvm_lapic *apic = to_lapic(this);
 	int ret = 0;
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 5a66bb9..73a56ca 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -2265,13 +2265,13 @@ static void kvm_init_msr_list(void)
  */
 static struct kvm_io_device *vcpu_find_pervcpu_dev(struct kvm_vcpu *vcpu,
 						gpa_t addr, int len,
-						int is_write)
+						int is_write, void *write_val)
 {
 	struct kvm_io_device *dev;
 
 	if (vcpu->arch.apic) {
 		dev = &vcpu->arch.apic->dev;
-		if (kvm_iodevice_in_range(dev, addr, len, is_write))
+		if (kvm_iodevice_in_range(dev, addr, len, is_write, write_val))
 			return dev;
 	}
 	return NULL;
@@ -2280,14 +2280,14 @@ static struct kvm_io_device *vcpu_find_pervcpu_dev(struct kvm_vcpu *vcpu,
 
 static struct kvm_io_device *vcpu_find_mmio_dev(struct kvm_vcpu *vcpu,
 						gpa_t addr, int len,
-						int is_write)
+						int is_write, void *write_val)
 {
 	struct kvm_io_device *dev;
 
-	dev = vcpu_find_pervcpu_dev(vcpu, addr, len, is_write);
+	dev = vcpu_find_pervcpu_dev(vcpu, addr, len, is_write, write_val);
 	if (dev == NULL)
 		dev = kvm_io_bus_find_dev(&vcpu->kvm->mmio_bus, addr, len,
-					  is_write);
+					  is_write, write_val);
 	return dev;
 }
 
@@ -2383,7 +2383,7 @@ mmio:
 	 * Is this MMIO handled locally?
 	 */
 	mutex_lock(&vcpu->kvm->lock);
-	mmio_dev = vcpu_find_mmio_dev(vcpu, gpa, bytes, 0);
+	mmio_dev = vcpu_find_mmio_dev(vcpu, gpa, bytes, 0, NULL);
 	mutex_unlock(&vcpu->kvm->lock);
 	if (mmio_dev) {
 		kvm_iodevice_read(mmio_dev, gpa, bytes, val);
@@ -2437,7 +2437,7 @@ mmio:
 	 * Is this MMIO handled locally?
 	 */
 	mutex_lock(&vcpu->kvm->lock);
-	mmio_dev = vcpu_find_mmio_dev(vcpu, gpa, bytes, 1);
+	mmio_dev = vcpu_find_mmio_dev(vcpu, gpa, bytes, 1, val);
 	mutex_unlock(&vcpu->kvm->lock);
 	if (mmio_dev) {
 		kvm_iodevice_write(mmio_dev, gpa, bytes, val);
@@ -2791,9 +2791,10 @@ static void pio_string_write(struct kvm_io_device *pio_dev,
 
 static struct kvm_io_device *vcpu_find_pio_dev(struct kvm_vcpu *vcpu,
 					       gpa_t addr, int len,
-					       int is_write)
+					       int is_write, void *write_val)
 {
-	return kvm_io_bus_find_dev(&vcpu->kvm->pio_bus, addr, len, is_write);
+	return kvm_io_bus_find_dev(&vcpu->kvm->pio_bus, addr, len, is_write,
+	                           write_val);
 }
 
 int kvm_emulate_pio(struct kvm_vcpu *vcpu, struct kvm_run *run, int in,
@@ -2820,7 +2821,8 @@ int kvm_emulate_pio(struct kvm_vcpu *vcpu, struct kvm_run *run, int in,
 	memcpy(vcpu->arch.pio_data, &val, 4);
 
 	mutex_lock(&vcpu->kvm->lock);
-	pio_dev = vcpu_find_pio_dev(vcpu, port, size, !in);
+	pio_dev = vcpu_find_pio_dev(vcpu, port, size, !in,
+				    vcpu->arch.pio_data);
 	mutex_unlock(&vcpu->kvm->lock);
 	if (pio_dev) {
 		kernel_pio(pio_dev, vcpu, vcpu->arch.pio_data);
@@ -2837,7 +2839,6 @@ int kvm_emulate_pio_string(struct kvm_vcpu *vcpu, struct kvm_run *run, int in,
 {
 	unsigned now, in_page;
 	int ret = 0;
-	struct kvm_io_device *pio_dev;
 
 	vcpu->run->exit_reason = KVM_EXIT_IO;
 	vcpu->run->io.direction = in ? KVM_EXIT_IO_IN : KVM_EXIT_IO_OUT;
@@ -2881,12 +2882,6 @@ int kvm_emulate_pio_string(struct kvm_vcpu *vcpu, struct kvm_run *run, int in,
 
 	vcpu->arch.pio.guest_gva = address;
 
-	mutex_lock(&vcpu->kvm->lock);
-	pio_dev = vcpu_find_pio_dev(vcpu, port,
-				    vcpu->arch.pio.cur_count,
-				    !vcpu->arch.pio.in);
-	mutex_unlock(&vcpu->kvm->lock);
-
 	if (!vcpu->arch.pio.in) {
 		/* string PIO write */
 		ret = pio_copy_data(vcpu);
@@ -2894,16 +2889,29 @@ int kvm_emulate_pio_string(struct kvm_vcpu *vcpu, struct kvm_run *run, int in,
 			kvm_inject_gp(vcpu, 0);
 			return 1;
 		}
-		if (ret == 0 && pio_dev) {
-			pio_string_write(pio_dev, vcpu);
-			complete_pio(vcpu);
-			if (vcpu->arch.pio.count == 0)
-				ret = 1;
+		if (ret == 0) {
+			struct kvm_io_device *pio_dev;
+			mutex_lock(&vcpu->kvm->lock);
+			pio_dev = vcpu_find_pio_dev(vcpu, port,
+						    vcpu->arch.pio.cur_count,
+						    1, vcpu->arch.pio_data);
+			mutex_unlock(&vcpu->kvm->lock);
+			if (pio_dev) {
+				pio_string_write(pio_dev, vcpu);
+				complete_pio(vcpu);
+				if (vcpu->arch.pio.count == 0)
+					ret = 1;
+			}
 		}
-	} else if (pio_dev)
-		pr_unimpl(vcpu, "no string pio read support yet, "
-		       "port %x size %d count %ld\n",
-			port, size, count);
+	} else {
+		mutex_lock(&vcpu->kvm->lock);
+		if (vcpu_find_pio_dev(vcpu, port, vcpu->arch.pio.cur_count, 0,
+				     NULL))
+			pr_unimpl(vcpu, "no string pio read support yet, "
+				  "port %x size %d count %ld\n",
+				  port, size, count);
+		mutex_unlock(&vcpu->kvm->lock);
+	}
 
 	return ret;
 }
diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
index 2451f48..7b2bd9b 100644
--- a/include/linux/kvm_host.h
+++ b/include/linux/kvm_host.h
@@ -60,7 +60,8 @@ struct kvm_io_bus {
 void kvm_io_bus_init(struct kvm_io_bus *bus);
 void kvm_io_bus_destroy(struct kvm_io_bus *bus);
 struct kvm_io_device *kvm_io_bus_find_dev(struct kvm_io_bus *bus,
-					  gpa_t addr, int len, int is_write);
+					  gpa_t addr, int len, int is_write,
+					  void *write_val);
 void kvm_io_bus_register_dev(struct kvm_io_bus *bus,
 			     struct kvm_io_device *dev);
 
diff --git a/virt/kvm/coalesced_mmio.c b/virt/kvm/coalesced_mmio.c
index 397f419..9561bc2 100644
--- a/virt/kvm/coalesced_mmio.c
+++ b/virt/kvm/coalesced_mmio.c
@@ -20,7 +20,8 @@ static inline struct kvm_coalesced_mmio_dev *to_mmio(struct kvm_io_device *dev)
 }
 
 static int coalesced_mmio_in_range(struct kvm_io_device *this,
-				   gpa_t addr, int len, int is_write)
+				   gpa_t addr, int len, int is_write,
+				   void *write_val)
 {
 	struct kvm_coalesced_mmio_dev *dev = to_mmio(this);
 	struct kvm_coalesced_mmio_zone *zone;
diff --git a/virt/kvm/ioapic.c b/virt/kvm/ioapic.c
index d8b2eca..fa3f4fb 100644
--- a/virt/kvm/ioapic.c
+++ b/virt/kvm/ioapic.c
@@ -228,7 +228,8 @@ static inline struct kvm_ioapic *to_ioapic(struct kvm_io_device *dev)
 }
 
 static int ioapic_in_range(struct kvm_io_device *this, gpa_t addr,
-			   int len, int is_write)
+			   int len, int is_write,
+			   void *write_val)
 {
 	struct kvm_ioapic *ioapic = to_ioapic(this);
 
diff --git a/virt/kvm/iodev.h b/virt/kvm/iodev.h
index 2c67f5a..d8cf9e2 100644
--- a/virt/kvm/iodev.h
+++ b/virt/kvm/iodev.h
@@ -30,7 +30,7 @@ struct kvm_io_device_ops {
 		      int len,
 		      const void *val);
 	int (*in_range)(struct kvm_io_device *this, gpa_t addr, int len,
-			int is_write);
+			int is_write, void *write_val);
 	void (*destructor)(struct kvm_io_device *this);
 };
 
@@ -61,10 +61,11 @@ static inline void kvm_iodevice_write(struct kvm_io_device *dev,
 	dev->ops->write(dev, addr, len, val);
 }
 
-static inline int kvm_iodevice_in_range(struct kvm_io_device *dev,
-					gpa_t addr, int len, int is_write)
+static inline int kvm_iodevice_inrange(struct kvm_io_device *dev,
+				       gpa_t addr, int len, int is_write,
+				       void *write_val)
 {
-	return dev->ops->in_range(dev, addr, len, is_write);
+	return dev->ops->in_range(dev, addr, len, is_write, write_val);
 }
 
 static inline void kvm_iodevice_destructor(struct kvm_io_device *dev)
diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c
index 58d6bc6..f5dfe02 100644
--- a/virt/kvm/kvm_main.c
+++ b/virt/kvm/kvm_main.c
@@ -2485,14 +2485,15 @@ void kvm_io_bus_destroy(struct kvm_io_bus *bus)
 }
 
 struct kvm_io_device *kvm_io_bus_find_dev(struct kvm_io_bus *bus,
-					  gpa_t addr, int len, int is_write)
+					  gpa_t addr, int len, int is_write,
+					  void *write_val)
 {
 	int i;
 
 	for (i = 0; i < bus->dev_count; i++) {
 		struct kvm_io_device *pos = bus->devs[i];
 
-		if (kvm_iodevice_in_range(pos, addr, len, is_write))
+		if (kvm_iodevice_in_range(pos, addr, len, is_write, write_val))
 			return pos;
 	}
 
-- 
1.6.2.2

^ permalink raw reply related	[flat|nested] 131+ messages in thread
* (unknown)
@ 2009-04-28  9:10 Michael S. Tsirkin
  0 siblings, 0 replies; 131+ messages in thread
From: Michael S. Tsirkin @ 2009-04-28  9:10 UTC (permalink / raw)
  To: avi, kvm

>From 5858c329a426dc1450bad038e7506b17faa4910c Mon Sep 17 00:00:00 2001
From: Michael S. Tsirkin <mst@redhat.com>
Date: Tue, 28 Apr 2009 12:07:35 +0300
Subject: [PATCH] kvm-kmod: create include directory

include directory is not in git, so configure must create it before
creating include/asm link

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
---
 configure |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/configure b/configure
index 3e56338..30af6e7 100755
--- a/configure
+++ b/configure
@@ -103,6 +103,7 @@ if [ -n "$no_uname" -a "$want_module" ]; then
 fi
 
 rm -f include/asm include-compat/asm
+mkdir -p include
 ln -sf asm-"$karch" include/asm
 ln -sf asm-"$karch" include-compat/asm
 
-- 
1.6.0.6


^ permalink raw reply related	[flat|nested] 131+ messages in thread
* (unknown)
@ 2009-03-26  5:17 Bear Yang
  0 siblings, 0 replies; 131+ messages in thread
From: Bear Yang @ 2009-03-26  5:17 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2009-03-10 12:53 Sebastian Gosenheimer
  0 siblings, 0 replies; 131+ messages in thread
From: Sebastian Gosenheimer @ 2009-03-10 12:53 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2009-02-25  0:50 Josh Borke
  0 siblings, 0 replies; 131+ messages in thread
From: Josh Borke @ 2009-02-25  0:50 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2009-02-25  0:40 Josh Borke
  0 siblings, 0 replies; 131+ messages in thread
From: Josh Borke @ 2009-02-25  0:40 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2009-02-25  0:36 Josh Borke
  0 siblings, 0 replies; 131+ messages in thread
From: Josh Borke @ 2009-02-25  0:36 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2009-02-09 15:35 pascal dietrich
  0 siblings, 0 replies; 131+ messages in thread
From: pascal dietrich @ 2009-02-09 15:35 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2009-01-10 21:53 Ekin Meroğlu
  0 siblings, 0 replies; 131+ messages in thread
From: Ekin Meroğlu @ 2009-01-10 21:53 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2008-12-01 18:20 Adrian Schmitz
  0 siblings, 0 replies; 131+ messages in thread
From: Adrian Schmitz @ 2008-12-01 18:20 UTC (permalink / raw)
  To: kvm

Hi, I'm having problems with STOP errors (0x000000d1) under
KVM-79/2.6.18 whenever I try to use the virtio drivers. This post
(http://marc.info/?l=kvm&m=121089259211638&w=2) describes the issue
exactly, except that I'm using a Win2k3 x64 guest with the x64
paravirtual drivers instead of 32-bit guest/drivers. I am able to
reproduce the problem reliably using iperf, the same as in the above
post. When I disable virtio, the guest is very stable. Any suggestions
are greatly appreciated.

-Adrian

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2008-10-31 20:46 Matthew Faulkner
  0 siblings, 0 replies; 131+ messages in thread
From: Matthew Faulkner @ 2008-10-31 20:46 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2008-10-02  8:20 Yang, Sheng
  0 siblings, 0 replies; 131+ messages in thread
From: Yang, Sheng @ 2008-10-02  8:20 UTC (permalink / raw)
  To: 'avi@redhat.com'
  Cc: 'kvm@vger.kernel.org', 'sheng@linux.intel.com'

[-- Attachment #1: Type: text/plain, Size: 4714 bytes --]

>From eab008da232cd9cc09dd8071bd15796c8e46f6bd Mon Sep 17 00:00:00 2001
From: Sheng Yang <sheng@linux.intel.com>
Date: Thu, 2 Oct 2008 14:21:06 +0800
Subject: [PATCH 2/2] KVM: Implement OR logic on guest shared IRQ line

Now IOAPIC and PIC treat every kvm_set_irq() as from one separate interrupt
source, so implement OR logic base on this.

Notice that the every caller should ensure that it would call kvm_set_irq()
only when the interrupt state of source is changing (also means call
kvm_set_irq() in pair).

Signed-off-by: Sheng Yang <sheng@linux.intel.com>
---
 arch/x86/kvm/i8259.c |   12 +++++++++++-
 arch/x86/kvm/irq.c   |    6 +++++-
 arch/x86/kvm/irq.h   |    1 +
 arch/x86/kvm/x86.c   |    3 ---
 virt/kvm/ioapic.c    |    9 +++++++++
 virt/kvm/ioapic.h    |    1 +
 6 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/arch/x86/kvm/i8259.c b/arch/x86/kvm/i8259.c
index 17e41e1..d2b05be 100644
--- a/arch/x86/kvm/i8259.c
+++ b/arch/x86/kvm/i8259.c
@@ -142,9 +142,19 @@ void kvm_pic_update_irq(struct kvm_pic *s)
 void kvm_pic_set_irq(void *opaque, int irq, int level)
 {
        struct kvm_pic *s = opaque;
+       struct kvm_kpic_state *entry;

+       entry = &s->pics[irq >> 3];
        if (irq >= 0 && irq < PIC_NUM_PINS) {
-               pic_set_irq1(&s->pics[irq >> 3], irq & 7, level);
+               /* OR logic on level trig for sharing interrupt */
+               if (entry->elcr) {
+                       s->irq_counts[irq] += (level == 1 ? 1 : -1);
+                       ASSERT(s->irq_counts[irq] >= 0);
+                       if (s->irq_counts[irq] != 0)
+                               level = 1;
+               }
+
+               pic_set_irq1(entry, irq & 7, level);
                pic_update_irq(s);
        }
 }
diff --git a/arch/x86/kvm/irq.c b/arch/x86/kvm/irq.c
index 8c1b9c5..8999d9d 100644
--- a/arch/x86/kvm/irq.c
+++ b/arch/x86/kvm/irq.c
@@ -100,7 +100,11 @@ void __kvm_migrate_timers(struct kvm_vcpu *vcpu)
        __kvm_migrate_pit_timer(vcpu);
 }

-/* This should be called with the kvm->lock mutex held */
+/*
+ * The caller of kvm_set_irq() should hold kvm->lock mutex, and ensure
+ * that kvm_set_irq() was called in pair when asserting and deasserting with
+ * level trig interrupt source for the same irq.
+ */
 void kvm_set_irq(struct kvm *kvm, int irq, int level)
 {
        /* Not possible to detect if the guest uses the PIC or the
diff --git a/arch/x86/kvm/irq.h b/arch/x86/kvm/irq.h
index 9f157c9..ef9e828 100644
--- a/arch/x86/kvm/irq.h
+++ b/arch/x86/kvm/irq.h
@@ -60,6 +60,7 @@ struct kvm_kpic_state {

 struct kvm_pic {
        struct kvm_kpic_state pics[2]; /* 0 is master pic, 1 is slave pic */
+       int irq_counts[PIC_NUM_PINS];
        irq_request_func *irq_request;
        void *irq_request_opaque;
        int output;             /* intr from master PIC */
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index e685d48..71a0f81 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -144,9 +144,6 @@ static void kvm_assigned_dev_interrupt_work_handler(struct work_struct *work)
        kvm_put_kvm(assigned_dev->kvm);
 }

-/* FIXME: Implement the OR logic needed to make shared interrupts on
- * this line behave properly
- */
 static irqreturn_t kvm_assigned_dev_intr(int irq, void *dev_id)
 {
        struct kvm_assigned_dev_kernel *assigned_dev =
diff --git a/virt/kvm/ioapic.c b/virt/kvm/ioapic.c
index c8f939c..d9526e0 100644
--- a/virt/kvm/ioapic.c
+++ b/virt/kvm/ioapic.c
@@ -275,6 +275,15 @@ void kvm_ioapic_set_irq(struct kvm_ioapic *ioapic, int irq, int level)

        if (irq >= 0 && irq < IOAPIC_NUM_PINS) {
                entry = ioapic->redirtbl[irq];
+
+               /* OR logic on level trig for sharing interrupt */
+               if (entry.fields.trig_mode == 1) {
+                       ioapic->irq_counts[irq] += (level == 1 ? 1 : -1);
+                       ASSERT(ioapic->irq_counts[irq] >= 0);
+                       if (ioapic->irq_counts[irq] != 0)
+                               level = 1;
+               }
+
                level ^= entry.fields.polarity;
                if (!level)
                        ioapic->irr &= ~mask;
diff --git a/virt/kvm/ioapic.h b/virt/kvm/ioapic.h
index b52732f..6ed7dc7 100644
--- a/virt/kvm/ioapic.h
+++ b/virt/kvm/ioapic.h
@@ -56,6 +56,7 @@ struct kvm_ioapic {
                        u8 dest_id;
                } fields;
        } redirtbl[IOAPIC_NUM_PINS];
+       int irq_counts[IOAPIC_NUM_PINS];
        struct kvm_io_device dev;
        struct kvm *kvm;
        void (*ack_notifier)(void *opaque, int irq);
--
1.5.3

[-- Attachment #2: 0002-KVM-Implement-OR-logic-on-guest-shared-IRQ-line.patch --]
[-- Type: application/octet-stream, Size: 4082 bytes --]

From eab008da232cd9cc09dd8071bd15796c8e46f6bd Mon Sep 17 00:00:00 2001
From: Sheng Yang <sheng@linux.intel.com>
Date: Thu, 2 Oct 2008 14:21:06 +0800
Subject: [PATCH 2/2] KVM: Implement OR logic on guest shared IRQ line

Now IOAPIC and PIC treat every kvm_set_irq() as from one separate interrupt
source, so implement OR logic base on this.

Notice that the every caller should ensure that it would call kvm_set_irq()
only when the interrupt state of source is changing (also means call
kvm_set_irq() in pair).

Signed-off-by: Sheng Yang <sheng@linux.intel.com>
---
 arch/x86/kvm/i8259.c |   12 +++++++++++-
 arch/x86/kvm/irq.c   |    6 +++++-
 arch/x86/kvm/irq.h   |    1 +
 arch/x86/kvm/x86.c   |    3 ---
 virt/kvm/ioapic.c    |    9 +++++++++
 virt/kvm/ioapic.h    |    1 +
 6 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/arch/x86/kvm/i8259.c b/arch/x86/kvm/i8259.c
index 17e41e1..d2b05be 100644
--- a/arch/x86/kvm/i8259.c
+++ b/arch/x86/kvm/i8259.c
@@ -142,9 +142,19 @@ void kvm_pic_update_irq(struct kvm_pic *s)
 void kvm_pic_set_irq(void *opaque, int irq, int level)
 {
 	struct kvm_pic *s = opaque;
+	struct kvm_kpic_state *entry;
 
+	entry = &s->pics[irq >> 3];
 	if (irq >= 0 && irq < PIC_NUM_PINS) {
-		pic_set_irq1(&s->pics[irq >> 3], irq & 7, level);
+		/* OR logic on level trig for sharing interrupt */
+		if (entry->elcr) {
+			s->irq_counts[irq] += (level == 1 ? 1 : -1);
+			ASSERT(s->irq_counts[irq] >= 0);
+			if (s->irq_counts[irq] != 0)
+				level = 1;
+		}
+
+		pic_set_irq1(entry, irq & 7, level);
 		pic_update_irq(s);
 	}
 }
diff --git a/arch/x86/kvm/irq.c b/arch/x86/kvm/irq.c
index 8c1b9c5..8999d9d 100644
--- a/arch/x86/kvm/irq.c
+++ b/arch/x86/kvm/irq.c
@@ -100,7 +100,11 @@ void __kvm_migrate_timers(struct kvm_vcpu *vcpu)
 	__kvm_migrate_pit_timer(vcpu);
 }
 
-/* This should be called with the kvm->lock mutex held */
+/*
+ * The caller of kvm_set_irq() should hold kvm->lock mutex, and ensure
+ * that kvm_set_irq() was called in pair when asserting and deasserting with
+ * level trig interrupt source for the same irq.
+ */
 void kvm_set_irq(struct kvm *kvm, int irq, int level)
 {
 	/* Not possible to detect if the guest uses the PIC or the
diff --git a/arch/x86/kvm/irq.h b/arch/x86/kvm/irq.h
index 9f157c9..ef9e828 100644
--- a/arch/x86/kvm/irq.h
+++ b/arch/x86/kvm/irq.h
@@ -60,6 +60,7 @@ struct kvm_kpic_state {
 
 struct kvm_pic {
 	struct kvm_kpic_state pics[2]; /* 0 is master pic, 1 is slave pic */
+	int irq_counts[PIC_NUM_PINS];
 	irq_request_func *irq_request;
 	void *irq_request_opaque;
 	int output;		/* intr from master PIC */
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index e685d48..71a0f81 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -144,9 +144,6 @@ static void kvm_assigned_dev_interrupt_work_handler(struct work_struct *work)
 	kvm_put_kvm(assigned_dev->kvm);
 }
 
-/* FIXME: Implement the OR logic needed to make shared interrupts on
- * this line behave properly
- */
 static irqreturn_t kvm_assigned_dev_intr(int irq, void *dev_id)
 {
 	struct kvm_assigned_dev_kernel *assigned_dev =
diff --git a/virt/kvm/ioapic.c b/virt/kvm/ioapic.c
index c8f939c..d9526e0 100644
--- a/virt/kvm/ioapic.c
+++ b/virt/kvm/ioapic.c
@@ -275,6 +275,15 @@ void kvm_ioapic_set_irq(struct kvm_ioapic *ioapic, int irq, int level)
 
 	if (irq >= 0 && irq < IOAPIC_NUM_PINS) {
 		entry = ioapic->redirtbl[irq];
+
+		/* OR logic on level trig for sharing interrupt */
+		if (entry.fields.trig_mode == 1) {
+			ioapic->irq_counts[irq] += (level == 1 ? 1 : -1);
+			ASSERT(ioapic->irq_counts[irq] >= 0);
+			if (ioapic->irq_counts[irq] != 0)
+				level = 1;
+		}
+
 		level ^= entry.fields.polarity;
 		if (!level)
 			ioapic->irr &= ~mask;
diff --git a/virt/kvm/ioapic.h b/virt/kvm/ioapic.h
index b52732f..6ed7dc7 100644
--- a/virt/kvm/ioapic.h
+++ b/virt/kvm/ioapic.h
@@ -56,6 +56,7 @@ struct kvm_ioapic {
 			u8 dest_id;
 		} fields;
 	} redirtbl[IOAPIC_NUM_PINS];
+	int irq_counts[IOAPIC_NUM_PINS];
 	struct kvm_io_device dev;
 	struct kvm *kvm;
 	void (*ack_notifier)(void *opaque, int irq);
-- 
1.5.3


^ permalink raw reply related	[flat|nested] 131+ messages in thread
* (unknown), 
@ 2008-08-19 14:30 Mehul Chadha
  0 siblings, 0 replies; 131+ messages in thread
From: Mehul Chadha @ 2008-08-19 14:30 UTC (permalink / raw)
  To: kvm

subscribe kvm

^ permalink raw reply	[flat|nested] 131+ messages in thread
* (unknown)
@ 2008-07-28 21:27 Mohammed Gamal
  0 siblings, 0 replies; 131+ messages in thread
From: Mohammed Gamal @ 2008-07-28 21:27 UTC (permalink / raw)
  To: kvm; +Cc: avi, guillaume.thouvenin

laurent.vivier@bull.net, riel@surriel.com
Bcc: 
Subject: [RFC][PATCH] VMX: Add and enhance VMentry failure detection 
mechanism 
Reply-To: 

This patch is *not* meant to be merged. This patch fixes the random 
crashes with gfxboot and it doesn't crash anymore at random 
instructions.

It mainly does two things:
1- It handles all possible exit reasons before exiting for VMX failures
2- It handles vmentry failures avoiding external interrupts

However, while this patch allows booting FreeDOS with HIMEM with no 
problems. It does occasionally crash with gfxboot at RIP 6e29, looking 
at the gfxboot code the instructions causing the crash is as follows:

00006e10 <switch_to_pm_20>:
    6e10:	66 b8 20 00          	mov    $0x20,%ax
    6e14:	8e d8                	mov    %eax,%ds
    6e16:	8c d0                	mov    %ss,%eax
    6e18:	81 e4 ff ff 00 00    	and    $0xffff,%esp
    6e1e:	c1 e0 04             	shl    $0x4,%eax
    6e21:	01 c4                	add    %eax,%esp
    6e23:	66 b8 08 00          	mov    $0x8,%ax
    6e27:	8e d0                	mov    %eax,%ss
    6e29:	8e c0                	mov    %eax,%es
    6e2b:	8e e0                	mov    %eax,%fs
    6e2d:	8e e8                	mov    %eax,%gs
    6e2f:	58                   	pop    %eax
    6e30:	66 9d                	popfw  
    6e32:	66 c3                	retw   

So apparently to fix the problem we need to add other guest state checks 
-namely for ES, FS, GS- to invalid_guest_state().

Now enough talk, here is the patch

Signed-off-by: Guillaume Thouvenin <guillaume.thouvenin@ext.bull.net>
Signed-off-by: Laurent Vivier <laurent.vivier@bull.net>
Signed-off-by: Mohammed Gamal <m.gamal005@gmail.com>

---
 arch/x86/kvm/vmx.c         |  116 +++++++++++++++++++++++++++++++++++++++++---
 arch/x86/kvm/vmx.h         |    3 +
 include/asm-x86/kvm_host.h |    1 +
 3 files changed, 112 insertions(+), 8 deletions(-)

diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
index c4510fe..b438f94 100644
--- a/arch/x86/kvm/vmx.c
+++ b/arch/x86/kvm/vmx.c
@@ -1316,7 +1316,8 @@ static void enter_pmode(struct kvm_vcpu *vcpu)
 	fix_pmode_dataseg(VCPU_SREG_GS, &vcpu->arch.rmode.gs);
 	fix_pmode_dataseg(VCPU_SREG_FS, &vcpu->arch.rmode.fs);
 
-	vmcs_write16(GUEST_SS_SELECTOR, 0);
+	if (vcpu->arch.rmode_failed)
+		vmcs_write16(GUEST_SS_SELECTOR, 0);
 	vmcs_write32(GUEST_SS_AR_BYTES, 0x93);
 
 	vmcs_write16(GUEST_CS_SELECTOR,
@@ -2708,6 +2709,93 @@ static int handle_nmi_window(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run)
 	return 1;
 }
 
+static int invalid_guest_state(struct kvm_vcpu *vcpu,
+		struct kvm_run *kvm_run, u32 failure_reason)
+{
+	u16 ss, cs;
+	u8 opcodes[4];
+	unsigned long rip = kvm_rip_read(vcpu);
+	unsigned long rip_linear;
+
+	ss = vmcs_read16(GUEST_SS_SELECTOR);
+	cs = vmcs_read16(GUEST_CS_SELECTOR);
+
+	if ((ss & 0x03) != (cs & 0x03)) { 
+		int err;
+		rip_linear = rip + vmx_get_segment_base(vcpu, VCPU_SREG_CS);
+		emulator_read_std(rip_linear, (void *)opcodes, 4, vcpu);
+		err = emulate_instruction(vcpu, kvm_run, 0, 0, 0);
+		switch (err) {
+			case EMULATE_DONE:
+				return 1;
+			case EMULATE_DO_MMIO:
+				printk(KERN_INFO "mmio?\n");
+				return 0;
+			default:
+				/* HACK: If we can not emulate the instruction
+				 * we write a sane value on SS to pass sanity
+				 * checks. The good thing to do is to emulate the
+				 * instruction */
+				kvm_report_emulation_failure(vcpu, "vmentry failure");
+				printk(KERN_INFO "   => Quit real mode emulation\n");
+				vcpu->arch.rmode_failed = 1;
+				vmcs_write16(GUEST_SS_SELECTOR, 0);
+				return 1;
+		}
+	}
+
+	kvm_run->exit_reason = KVM_EXIT_UNKNOWN;
+	kvm_run->hw.hardware_exit_reason = failure_reason;
+	printk(KERN_INFO "Failed to handle invalid guest state\n");
+	return 0;
+}
+
+/*
+ * Should be replaced with exit handlers for each individual case
+ */
+static int handle_vmentry_failure(struct kvm_vcpu *vcpu,
+				  struct kvm_run *kvm_run,
+				  u32 failure_reason)
+{
+	unsigned long exit_qualification = vmcs_readl(EXIT_QUALIFICATION);
+	switch (failure_reason) {
+		case EXIT_REASON_INVALID_GUEST_STATE:
+			return invalid_guest_state(vcpu, kvm_run, failure_reason);
+		case EXIT_REASON_MSR_LOADING:
+			printk("VMentry failure caused by MSR entry %ld loading.\n",
+					exit_qualification);
+			printk("  ... Not handled\n");
+			break;
+		case EXIT_REASON_MACHINE_CHECK:
+			printk("VMentry failure caused by machine check.\n");
+			printk("  ... Not handled\n");
+			break;
+		default:
+			printk("reason not known yet!\n");
+			break;
+	}
+	return 0;
+}
+
+static int handle_invalid_guest_state(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run)
+{
+	int rc;
+	u32 exit_reason = vmcs_read32(VM_EXIT_REASON);
+
+	/*
+ 	 * Disable interrupts to avoid occasional vmexits while
+ 	 * handling vmentry failures
+ 	 */ 
+	spin_lock_irq(&vmx_vpid_lock);
+	if(exit_reason & VMX_EXIT_REASONS_FAILED_VMENTRY)
+		exit_reason &= ~VMX_EXIT_REASONS_FAILED_VMENTRY;
+
+	rc = invalid_guest_state(vcpu, kvm_run, exit_reason);
+	spin_unlock_irq(&vmx_vpid_lock);
+
+	return rc;
+}
+
 /*
  * The exit handlers return 1 if the exit was handled fully and guest execution
  * may resume.  Otherwise they set the kvm_run parameter to indicate what needs
@@ -2733,6 +2821,7 @@ static int (*kvm_vmx_exit_handlers[])(struct kvm_vcpu *vcpu,
 	[EXIT_REASON_WBINVD]                  = handle_wbinvd,
 	[EXIT_REASON_TASK_SWITCH]             = handle_task_switch,
 	[EXIT_REASON_EPT_VIOLATION]	      = handle_ept_violation,
+	[EXIT_REASON_INVALID_GUEST_STATE]     = handle_invalid_guest_state,
 };
 
 static const int kvm_vmx_max_exit_handlers =
@@ -2758,21 +2847,32 @@ static int kvm_handle_exit(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu)
 		ept_load_pdptrs(vcpu);
 	}
 
-	if (unlikely(vmx->fail)) {
-		kvm_run->exit_reason = KVM_EXIT_FAIL_ENTRY;
-		kvm_run->fail_entry.hardware_entry_failure_reason
-			= vmcs_read32(VM_INSTRUCTION_ERROR);
-		return 0;
-	}
-
 	if ((vectoring_info & VECTORING_INFO_VALID_MASK) &&
 			(exit_reason != EXIT_REASON_EXCEPTION_NMI &&
 			exit_reason != EXIT_REASON_EPT_VIOLATION))
 		printk(KERN_WARNING "%s: unexpected, valid vectoring info and "
 		       "exit reason is 0x%x\n", __func__, exit_reason);
+
+	/*
+ 	 * Instead of using handle_vmentry_failure(), just clear
+ 	 * the vmentry failure bit and leave it to the exit handlers
+ 	 * to deal with the specific exit reason. 
+ 	 * The exit handlers other than invalid guest state handler 
+ 	 * will be added later.
+  	 */
+	if ((exit_reason & VMX_EXIT_REASONS_FAILED_VMENTRY))
+		exit_reason &= ~VMX_EXIT_REASONS_FAILED_VMENTRY;
+
+
+ 	/* Handle all possible exits first, handle failure later. */ 
 	if (exit_reason < kvm_vmx_max_exit_handlers
 	    && kvm_vmx_exit_handlers[exit_reason])
 		return kvm_vmx_exit_handlers[exit_reason](vcpu, kvm_run);
+	else if(unlikely(vmx->fail)) {
+		kvm_run->exit_reason = KVM_EXIT_FAIL_ENTRY;
+		kvm_run->fail_entry.hardware_entry_failure_reason
+			= vmcs_read32(VM_INSTRUCTION_ERROR);
+	}
 	else {
 		kvm_run->exit_reason = KVM_EXIT_UNKNOWN;
 		kvm_run->hw.hardware_exit_reason = exit_reason;
diff --git a/arch/x86/kvm/vmx.h b/arch/x86/kvm/vmx.h
index 0c22e5f..cf8b771 100644
--- a/arch/x86/kvm/vmx.h
+++ b/arch/x86/kvm/vmx.h
@@ -239,7 +239,10 @@ enum vmcs_field {
 #define EXIT_REASON_IO_INSTRUCTION      30
 #define EXIT_REASON_MSR_READ            31
 #define EXIT_REASON_MSR_WRITE           32
+#define EXIT_REASON_INVALID_GUEST_STATE 33
+#define EXIT_REASON_MSR_LOADING         34
 #define EXIT_REASON_MWAIT_INSTRUCTION   36
+#define EXIT_REASON_MACHINE_CHECK       41
 #define EXIT_REASON_TPR_BELOW_THRESHOLD 43
 #define EXIT_REASON_APIC_ACCESS         44
 #define EXIT_REASON_EPT_VIOLATION       48
diff --git a/include/asm-x86/kvm_host.h b/include/asm-x86/kvm_host.h
index 0b6b996..422d7c2 100644
--- a/include/asm-x86/kvm_host.h
+++ b/include/asm-x86/kvm_host.h
@@ -294,6 +294,7 @@ struct kvm_vcpu_arch {
 		} tr, es, ds, fs, gs;
 	} rmode;
 	int halt_request; /* real mode on Intel only */
+	int rmode_failed;
 
 	int cpuid_nent;
 	struct kvm_cpuid_entry2 cpuid_entries[KVM_MAX_CPUID_ENTRIES];
 

^ permalink raw reply related	[flat|nested] 131+ messages in thread

end of thread, other threads:[~2019-03-19 14:41 UTC | newest]

Thread overview: 131+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-07-09 16:50 (unknown), Subash Kalbarga
2009-07-09 16:51 ` VTd pass through and 32 bit (sorry previous mail had no subject) Subash Kalbarga
2009-07-10  2:57   ` Han, Weidong
  -- strict thread matches above, loose matches on Subject: below --
2019-03-19 14:41 (unknown) Maxim Levitsky
2018-02-17 15:29 (unknown), Ahmed Soliman
2018-01-29 16:55 (unknown), Jones
2017-10-12  5:55 (unknown), xa0et.sirio
2017-08-05 11:42 (unknown), Sriram Murthy
2017-07-06  0:55 (unknown), 이성근
2017-04-26 11:54 (unknown) Shalini Chellathurai Saroja
2017-01-23  0:35 (unknown), sreuter
     [not found] <152583889.382342.1478184993559.ref@mail.yahoo.com>
     [not found] ` <152583889.382342.1478184993559@mail.yahoo.com>
     [not found]   ` <1547959668.417377.1478185034164@mail.yahoo.com>
     [not found]     ` <206782935.414340.1478185069845@mail.yahoo.com>
     [not found]       ` <667421952.434511.1478185106935@mail.yahoo.com>
     [not found]         ` <1786845090.666148.1478205106655@mail.yahoo.com>
     [not found]           ` <1387003658.653472.1478205145258@mail.yahoo.com>
     [not found]             ` <1350310187.673892.1478205187452@mail.yahoo.com>
     [not found]               ` <1927144796.669909.1478205273021@mail.yahoo.com>
     [not found]                 ` <770637240.673743.1478205332998@mail.yahoo.com>
     [not found]                   ` <1205977517.99065.1478258340638@mail.yahoo.com>
     [not found]                     ` <1042275727.94825.1478258382054@mail.yahoo.com>
     [not found]                       ` <1186148391.97088.1478258431475@mail.yahoo.com>
     [not found]                         ` <540003842.98626.1478258481912@mail.yahoo.com>
     [not found]                           ` <1776892514.458933.1478292657407@mail.yahoo.com>
     [not found]                             ` <910374413.446595.1478292700767@mail.yahoo.com>
     [not found]                               ` <1033537636 .471106.1478292746133@mail.yahoo.com>
     [not found]                                 ` <1578798575.461247.1478292784720@mail.yahoo.com>
     [not found]                                   ` <316999641.639628.1478331115919@mail.yahoo.com>
     [not found]                                     ` <1634561779.645785.1478331329592@mail.yahoo.com>
     [not found]                                       ` <652190874.648036.1478331364669@mail.yahoo.com>
     [not found]                                         ` <796987689.651522.1478331398026@mail.yahoo.com>
     [not found]                                           ` <370297196.684013.1478345814427@mail.yahoo.com>
     [not found]                                             ` <1327936682.685260.1478345852532@mail.yahoo.com>
     [not found]                                               ` <1237117032.688100.1478345888887@mail.yahoo.com>
     [not found]                                                 ` <572400396.693429.1478345923555@mail.yahoo.com>
     [not found]                                                   ` <840845294.675368.1478345959549@mail.yahoo.com>
     [not found]                                                     ` <791475444.850371.1478376525381@mail.yahoo.com>
     [not found]                                                       ` <1412571031.855782.1478376584075@mail.yahoo.com>
     [not found]                                                         ` <1298577069.832980.1478376622212@mail.yahoo.com>
     [not found]                                                           ` <1977620743.1114958.1478455802086@mail.yahoo.com>
     [not found]                                                             ` <1319706072.1129174.1478455845954@mail.yahoo.com>
     [not found]                                                               ` <479243351.1142182.14784559006 32@mail.yahoo.com>
     [not found]                                                                 ` <1934450741.682053.1478455944740@mail.yahoo.com>
     [not found]                                                                   ` <1837659574.1139834.1478455987796@mail.yahoo.com>
     [not found]                                                                     ` <961753461.1152951.1478461944980@mail.yahoo.com>
     [not found]                                                                       ` <1992937818.1159539.1478462009994@mail.yahoo.com>
     [not found]                                                                         ` <510276422.1164948.1478462064540@mail.yahoo.com>
     [not found]                                                                           ` <1577167405.1172301.1478462105757@mail.yahoo.com>
     [not found]                                                                             ` <821568642.1445110.1478510331051@mail.yahoo.com>
     [not found]                                                                               ` <301541403.1465105.1478510366097@mail.yahoo.com>
     [not found]                                                                                 ` <496567105.1458237.1478510401507@mail.yahoo.com>
     [not found]                                                                                   ` <1640837254.1442076.1478510438315@mail.yahoo.com>
     [not found]                                                                                     ` <1112741915.1445889.1478510477247@mail.yahoo.com>
     [not found]                                                                                       ` <1770984020.1488647.1478516629610@mail.yahoo.com>
     [not found]                                                                                         ` <51525828.1471442.1478516665508@mail.yahoo.com>
     [not found]                                                                                           ` <1027372309.1472506.1478516703010@mail.yahoo.com>
     [not found]                                                                                             ` <400504123.13440.1478597095307@mail.yahoo.com>
     [not found]                                                                                               ` <1478525497.317519.1478597187816@mail.ya hoo.com>
     [not found]                                                                                                 ` <516287220.316763.1478597232875@mail.yahoo.com>
     [not found]                                                                                                   ` <904955912.13718.1478597276986@mail.yahoo.com>
     [not found]                                                                                                     ` <1351049978.326290.1478597332656@mail.yahoo.com>
     [not found]                                                                                                       ` <96171090.393011.1478607998570@mail.yahoo.com>
     [not found]                                                                                                         ` <593913772.390254.1478608068865@mail.yahoo.com>
     [not found]                                                                                                           ` <1707350386.429988.1478608133264@mail.yahoo.com>
     [not found]                                                                                                             ` <1543963385.79921.1478608195421@mail.yahoo.com>
     [not found]                                                                                                               ` <1191055035.1337226.1478806214519@mail.yahoo.com>
     [not found]                                                                                                                 ` <955462395.1348606.1478806257554@mail.yahoo.com>
     [not found]                                                                                                                   ` <368088796.1337488.1478806293339@mail.yahoo.com>
     [not found]                                                                                                                     ` <1743828954.1359460.1478806350049@mail.yahoo.com>
     [not found]                                                                                                                       ` <1553587848.1738775.1478864477937@mail.yahoo.com>
     [not found]                                                                                                                         ` <1154226435.1754754.1478864525489@mail.yahoo.com>
     [not found]                                                                                                                           ` <2071624141.1736824.1478864572207@mail.yahoo.com>
     [not found]                                                                                                                             ` <1898761471.1755196.1478864646841@mail.yahoo.com>
     [not found]                                                                                                                               ` <81175066.1739908.1478864689507@mail.yahoo.com>
     [not found]                                                                                                                                 ` <177912 2771.2457415.1478978961969@mail.yahoo.com>
     [not found]                                                                                                                                   ` <1694701793.2456599.1478978999723@mail.yahoo.com>
     [not found]                                                                                                                                     ` <1485250094.2427753.1478979037036@mail.yahoo.com>
     [not found]                                                                                                                                       ` <1752716249.2435001.1478979076188@mail.yahoo.com>
     [not found]                                                                                                                                         ` <2112163844.2456483.1478986052937@mail.yahoo.com>
     [not found]                                                                                                                                           ` <264461817.2469827.1478986084294@mail.yahoo.com>
     [not found]                                                                                                                                             ` <676001606.2450817.1478986117800@mail.yahoo.com>
     [not found]                                                                                                                                               ` <883610727.2470595.1478986156013@mail.yahoo.com>
     [not found]                                                                                                                                                 ` <1136015566.2451136.1478986189586@mail.yahoo.com>
     [not found]                                                                                                                                                   ` <430794130.3089199.1479122569643@mail.yahoo.com>
     [not found]                                                                                                                                                     ` <229779237.3081351.1479122627866@mail.yahoo.com>
     [not found]                                                                                                                                                       ` <817581515.3122074.1479122714436@mail.yahoo.com>
     [not found]                                                                                                                                                         ` <1032333282.3113756.1479122765944@mail.yahoo.com>
     [not found]                                                                                                                                                           ` <641526461.57602.1479205098518@mail.yahoo.com>
     [not found]                                                                                                                                                             ` <996927858.51795.1479205173243@mail.yahoo.com>
     [not found]                                                                                                                                                               ` <1831492678.64650.1479205218683@mail.yahoo.com>
     [not found]                                                                                                                                                                 ` <2129880108.2758945.1481742997077@mail.yahoo.com>
2016-12-14 19:17                                                                                                                                                                   ` (unknown) MINERALS & ENERGY
2016-08-30 10:42 (unknown), Charls D. Chap
2016-07-28  6:11 (unknown), Paul Mackerras
2016-07-11  6:19 (unknown), Wan ZongShun
     [not found] <1223561918.11012229.1441105839653.JavaMail.zimbra@redhat.com>
2015-09-01 11:10 ` (unknown), Wei Xu
2015-08-20  7:11 (unknown), Mark Singer
2015-07-01 11:51 (unknown), Sasnett_Karen
2015-06-26 14:55 (unknown), Mrs.Alice Walton
2015-05-06  5:37 (unknown) David Borman
2015-05-06  5:37 (unknown) David Borman
2015-03-12 11:28 (unknown), pepa6.es
2015-01-23  1:13 (unknown), Mr John Wong
     [not found] <1570038211.167595.1414613146892.JavaMail.yahoo@jws10056.mail.ne1.yahoo.com>
     [not found] ` <1835234304.171617.1414613165674.JavaMail.yahoo@jws10089.mail.ne1.yahoo.com>
     [not found]   ` <1938862685.172387.1414613200459.JavaMail.yahoo@jws100180.mail.ne1.yahoo.com>
     [not found]     ` <705402329.170339.1414613213653.JavaMail.yahoo@jws10087.mail.ne1.yahoo.com>
     [not found]       ` <760168749.169371.1414613227586.JavaMail.yahoo@jws10082.mail.ne1.yahoo.com>
     [not found]         ` <1233923671.167957.1414613439879.JavaMail.yahoo@jws10091.mail.ne1.yahoo.com>
     [not found]           ` <925985882.172122.1414613520734.JavaMail.yahoo@jws100207.mail.ne1.yahoo.com>
     [not found]             ` <1216694778.172990.1414613570775.JavaMail.yahoo@jws100152.mail.ne1.yahoo.com>
     [not found]               ` <1213035306.169838.1414613612716.JavaMail.yahoo@jws10097.mail.ne1.yahoo.com>
     [not found]                 ` <2058591563.172973.1414613668636.JavaMail.yahoo@jws10089.mail.ne1.yahoo.com>
     [not found]                   ` <1202030640.175493 .1414613712352.JavaMail.yahoo@jws10036.mail.ne1.yahoo.com>
     [not found]                     ` <1111049042.175610.1414613739099.JavaMail.yahoo@jws100165.mail.ne1.yahoo.com>
     [not found]                       ` <574125160.175950.1414613784216.JavaMail.yahoo@jws100158.mail.ne1.yahoo.com>
     [not found]                         ` <1726966600.175552.1414613846198.JavaMail.yahoo@jws100190.mail.ne1.yahoo.com>
     [not found]                           ` <976499752.219775.1414613888129.JavaMail.yahoo@jws100101.mail.ne1.yahoo.com>
     [not found]                             ` <1400960529.171566.1414613936238.JavaMail.yahoo@jws10059.mail.ne1.yahoo.com>
     [not found]                               ` <1333619289.175040.1414613999304.JavaMail.yahoo@jws100196.mail.ne1.yahoo.com>
     [not found]                                 ` <1038759122.176173.1414614054070.JavaMail.yahoo@jws100138.mail.ne1.yahoo.com>
     [not found]                                   ` <1109995533.176150.1414614101940.JavaMail.yahoo@jws100140.mail.ne1.yahoo.com>
     [not found]                                     ` <809474730.174920.1414614143971.JavaMail.yahoo@jws100154.mail.ne1.yahoo.com>
     [not found]                                       ` <1234226428.170349.1414614189490.JavaMail .yahoo@jws10056.mail.ne1.yahoo.com>
     [not found]                                         ` <1122464611.177103.1414614228916.JavaMail.yahoo@jws100161.mail.ne1.yahoo.com>
     [not found]                                           ` <1350859260.174219.1414614279095.JavaMail.yahoo@jws100176.mail.ne1.yahoo.com>
     [not found]                                             ` <1730751880.171557.1414614322033.JavaMail.yahoo@jws10060.mail.ne1.yahoo.com>
     [not found]                                               ` <642429550.177328.1414614367628.JavaMail.yahoo@jws100165.mail.ne1.yahoo.com>
     [not found]                                                 ` <1400780243.20511.1414614418178.JavaMail.yahoo@jws100162.mail.ne1.yahoo.com>
     [not found]                                                   ` <2025652090.173204.1414614462119.JavaMail.yahoo@jws10087.mail.ne1.yahoo.com>
     [not found]                                                     ` <859211720.180077.1414614521867.JavaMail.yahoo@jws100147.mail.ne1.yahoo.com>
     [not found]                                                       ` <258705675.173585.1414614563057.JavaMail.yahoo@jws10078.mail.ne1.yahoo.com>
     [not found]                                                         ` <1773234186.173687.1414614613736.JavaMail.yahoo@jws10078.mail.ne1.yahoo.com>
     [not found]                                                           ` <1132079010.173033.1414614645153.JavaMail.yahoo@jws10066.mail.ne1.ya hoo.com>
     [not found]                                                             ` <1972302405.176488.1414614708676.JavaMail.yahoo@jws100166.mail.ne1.yahoo.com>
     [not found]                                                               ` <1713123000.176308.1414614771694.JavaMail.yahoo@jws10045.mail.ne1.yahoo.com>
     [not found]                                                                 ` <299800233.173413.1414614817575.JavaMail.yahoo@jws10066.mail.ne1.yahoo.com>
     [not found]                                                                   ` <494469968.179875.1414614903152.JavaMail.yahoo@jws100144.mail.ne1.yahoo.com>
     [not found]                                                                     ` <2136945987.171995.1414614942776.JavaMail.yahoo@jws10091.mail.ne1.yahoo.com>
     [not found]                                                                       ` <257674219.177708.1414615022592.JavaMail.yahoo@jws100181.mail.ne1.yahoo.com>
     [not found]                                                                         ` <716927833.181664.1414615075308.JavaMail.yahoo@jws100145.mail.ne1.yahoo.com>
     [not found]                                                                           ` <874940984.178797.1414615132802.JavaMail.yahoo@jws100157.mail.ne1.yahoo.com>
     [not found]                                                                             ` <1283488887.176736.1414615187657.JavaMail.yahoo@jws100183.mail.ne1.yahoo.com>
     [not found]                                                                               ` <777665713.175887.1414615236293.JavaMail.yahoo@jws10083.mail.ne1.yahoo.com>
     [not found]                                                                                 ` <585395776.176325.1 414615298260.JavaMail.yahoo@jws10033.mail.ne1.yahoo.com>
     [not found]                                                                                   ` <178352191.221832.1414615355071.JavaMail.yahoo@jws100104.mail.ne1.yahoo.com>
     [not found]                                                                                     ` <108454213.176606.1414615522058.JavaMail.yahoo@jws10053.mail.ne1.yahoo.com>
     [not found]                                                                                       ` <1617229176.177502.1414615563724.JavaMail.yahoo@jws10030.mail.ne1.yahoo.com>
     [not found]                                                                                         ` <324334617.178254.1414615625247.JavaMail.yahoo@jws10089.mail.ne1.yahoo.com>
     [not found]                                                                                           ` <567135865.82376.1414615664442.JavaMail.yahoo@jws100136.mail.ne1.yahoo.com>
     [not found]                                                                                             ` <764758300.179669.1414615711821.JavaMail.yahoo@jws100107.mail.ne1.yahoo.com>
     [not found]                                                                                               ` <1072855470.183388.1414615775798.JavaMail.yahoo@jws100147.mail.ne1.yahoo.com>
     [not found]                                                                                                 ` <2134283632.173314.1414615831322.JavaMail.yahoo@jws10094.mail.ne1.yahoo.com>
     [not found]                                                                                                   ` <1454491902.178612.1414615875076.JavaMail.yahoo@jws100209.mail.ne1.yahoo.com>
     [not found]                                                                                                     ` <693532175.145780.1414957953446.JavaMail.yahoo@jws10060.mail.ne1.yahoo.com>
2014-11-02 19:53                                                                                                       ` (unknown) MRS GRACE MANDA
2014-09-29  9:40 (unknown), web2
2014-09-22 13:58 (unknown), Abu Rasheda
2014-08-13 14:50 (unknown), Umesh Deshpande
2014-07-03  3:28 (unknown), Christian Organization
2014-04-13 21:01 (unknown), Marcus White
2014-03-11 19:20 (unknown), Mohan Krishna
2014-03-08 10:51 (unknown), Cham Tao Soon
2014-02-04 16:13 (unknown), ibague
2013-12-23  2:45 (unknown), Cpt. Dorothea Jane Williams
2013-11-19 14:53 (unknown), Dan Aloni
2013-10-28  5:27 (unknown), ilaria.campo
2013-09-14 14:02 (unknown), Soumendu Satapathy (sosatapa)
2013-08-26 11:51 (unknown), Anatoly Burakov
2013-08-18 18:19 (unknown), Liu, Jinsong
2013-07-03 23:11 (unknown), Mr Roland
2013-07-03 23:08 (unknown), Mr Roland
2013-02-10 23:10 (unknown), Mr Roland
2013-02-10 22:18 (unknown), Mr Roland
2013-01-27  7:49 (unknown), chenbaoke
2013-01-06  6:36 [PATCH] tcm_vhost: Use llist for cmd completion list Asias He
2013-01-08  6:52 ` (unknown) Michael S. Tsirkin
2012-12-11  4:55 (unknown) Nandigam Venkateswara Rao
2012-11-29 13:02 (unknown) satimis
2012-10-27 15:18 (unknown), Ramras, Asher
2012-08-02 15:26 Nested kvm_intel broken on pre 3.3 hosts Avi Kivity
2012-08-03 10:55 ` (unknown), Stefan Bader
2012-07-29  4:42 (unknown), Mrs. Helen Wong
2012-07-04  5:33 (unknown), 王永博
2012-07-04  5:19 (unknown), 王永博
2012-06-27 20:52 (unknown), Western Union Dpt
2012-06-22 15:00 (unknown) olivier.garo
2012-04-06 15:51 (unknown), Mr.Vincent Cheng Hoi.
2012-04-02  1:40 (unknown), Toyooka Hiraku
2012-03-16 12:49 (unknown) Luis
2012-03-10 11:47 (unknown) Maor Elharar
2012-01-31 15:47 (unknown), contact
2012-01-24  5:18 (unknown), Gabe Black
2012-01-23 20:42 (unknown) Sergei Trofimovich
2012-01-22 15:39 (unknown) Mr Barr
2012-01-22 10:48 (unknown) Mr Barr
2012-01-21 13:11 (unknown) Mr Barr
2012-01-07 14:52 (unknown), Paul Campbell
2011-12-06  1:45 (unknown) Cao,Bing Bu
2011-11-14 13:16 (unknown), 王永博
2011-10-21 12:19 (unknown) Tobias Daub
2011-08-15 21:34 (unknown) Gerard.Thibaut
2011-08-08  5:13 (unknown) Western Union®
2011-08-06 13:29 (unknown), European Union
2011-08-06  3:39 (unknown), FreeLotto Internation Regional Office
2011-08-04 16:51 (unknown), Mr.Vincent Cheng Hoi
2011-08-04 16:23 (unknown), Mr. Vincent Cheng
2011-07-27  8:29 (unknown), Grant McWilliams
2011-07-20 21:46 (unknown), Mr. John Chan
2011-07-02 20:17 (unknown), MasterCard® / Microsoft® Promotion
2011-06-26  3:23 (unknown), Money Gram Transfer
2011-06-17  2:18 (unknown), Mr. Vincent Cheng
2011-06-05 23:26 (unknown) COCA COLA PAYOUT
2011-05-25  5:40 (unknown), nishanth@quinnox.com
2011-05-25  3:51 (unknown), nishanth@quinnox.com
2011-05-21 12:54 (unknown), western101@algish.com
2011-04-22 12:48 (unknown), Ajay kumar
2011-04-18 15:30 (unknown) Noriaki TAKAMIYA
2011-04-18  2:05 (unknown), Winning  Notification
2011-04-17  8:00 (unknown), DRAWS NOTIFICATION 2011
2011-02-28 14:24 (unknown) Rolande.Blondeau
2011-02-04 11:19 (unknown), HONDA COMPANY
2011-02-04  9:30 (unknown), Dimitri
2011-01-06 16:52 (unknown) unitedkg12
2010-12-22  8:49 (unknown) Important Notice
2010-12-04  1:16 (unknown), satimis
2010-11-23 15:37 (unknown), satimis
2010-11-20 22:57 (unknown), satimis
2010-11-19  7:56 (unknown), satimis
2010-11-15 16:15 (unknown), satimis
2010-10-23 13:56 (unknown), satimis
2010-10-22 15:10 (unknown) Upgrade Center
2010-10-20 15:20 (unknown), satimis
2010-10-15  9:05 (unknown), WESTERN UNION TRANSFER
2010-10-05 16:46 (unknown), Tapas Mishra
2010-09-11 19:05 (unknown) gs-recruiter
2010-08-25  4:22 (unknown) gs-recruiter
2010-07-03 12:41 (unknown), 黄煜
2010-07-03 12:31 (unknown), 黄煜
2010-07-03 11:52 (unknown), 黄煜
2010-06-26 18:35 (unknown) PSE
2010-06-09  8:31 (unknown) Wolfgang Lendl
2010-06-04 17:26 (unknown) jean-luc.robbe
2010-05-04  2:19 (unknown) Terry
2010-04-26 11:49 (unknown), Anthony Davis
2010-04-17 21:00 (unknown) Øyvind Sæther
2010-02-09  3:15 (unknown), Technical Support Team
2009-10-21 10:48 (unknown), Junaid Arshad
2009-08-24 15:34 (unknown) Igor Trindade Oliveira
2009-07-27 16:19 (unknown) vivianofferplc012
2009-07-23  5:38 (unknown), Haneef Syed
2009-06-25 12:52 (unknown) Michael S. Tsirkin
2009-04-28  9:10 (unknown) Michael S. Tsirkin
2009-03-26  5:17 (unknown) Bear Yang
2009-03-10 12:53 (unknown), Sebastian Gosenheimer
2009-02-25  0:50 (unknown), Josh Borke
2009-02-25  0:40 (unknown), Josh Borke
2009-02-25  0:36 (unknown), Josh Borke
2009-02-09 15:35 (unknown), pascal dietrich
2009-01-10 21:53 (unknown) Ekin Meroğlu
2008-12-01 18:20 (unknown), Adrian Schmitz
2008-10-31 20:46 (unknown), Matthew Faulkner
2008-10-02  8:20 (unknown), Yang, Sheng
2008-08-19 14:30 (unknown), Mehul Chadha
2008-07-28 21:27 (unknown) Mohammed Gamal

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).