From: "Michael S. Tsirkin" <mst@redhat.com>
To: Gregory Haskins <ghaskins@novell.com>, avi@redhat.com
Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org,
avi@redhat.com, mtosatti@redhat.com, paulmck@linux.vnet.ibm.com
Subject: (unknown)
Date: Thu, 25 Jun 2009 15:52:01 +0300 [thread overview]
Message-ID: <20090625125201.GA7166@redhat.com> (raw)
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
next reply other threads:[~2009-06-25 12:52 UTC|newest]
Thread overview: 129+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-06-25 12:52 Michael S. Tsirkin [this message]
-- 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-07-09 16:50 (unknown), Subash Kalbarga
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090625125201.GA7166@redhat.com \
--to=mst@redhat.com \
--cc=avi@redhat.com \
--cc=ghaskins@novell.com \
--cc=kvm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mtosatti@redhat.com \
--cc=paulmck@linux.vnet.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is 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).