kvm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Mohammed Gamal <m.gamal005@gmail.com>
To: kvm@vger.kernel.org
Cc: avi@qumranet.com, guillaume.thouvenin@ext.bull.net
Subject: (unknown)
Date: Tue, 29 Jul 2008 00:27:05 +0300	[thread overview]
Message-ID: <20080728212705.GA7202@mohd-laptop> (raw)

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];
 

             reply	other threads:[~2008-07-28 21:27 UTC|newest]

Thread overview: 130+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-07-28 21:27 Mohammed Gamal [this message]
2008-07-28 21:29 ` Mohammed Gamal
  -- strict thread matches above, loose matches on Subject: below --
2008-08-19 14:30 (unknown), Mehul Chadha
2008-10-02  8:20 (unknown), Yang, Sheng
2008-10-31 20:46 (unknown), Matthew Faulkner
2008-12-01 18:20 (unknown), Adrian Schmitz
2009-01-10 21:53 (unknown) Ekin Meroğlu
2009-02-09 15:35 (unknown), pascal dietrich
2009-02-25  0:36 (unknown), Josh Borke
2009-02-25  0:40 (unknown), Josh Borke
2009-02-25  0:50 (unknown), Josh Borke
2009-03-10 12:53 (unknown), Sebastian Gosenheimer
2009-03-26  5:17 (unknown) Bear Yang
2009-04-28  9:10 (unknown) Michael S. Tsirkin
2009-06-25 12:52 (unknown) Michael S. Tsirkin
2009-07-09 16:50 (unknown), Subash Kalbarga
2009-07-23  5:38 (unknown), Haneef Syed
2009-07-27 16:19 (unknown) vivianofferplc012
2009-08-24 15:34 (unknown) Igor Trindade Oliveira
2009-10-21 10:48 (unknown), Junaid Arshad
2010-02-09  3:15 (unknown), Technical Support Team
2010-04-17 21:00 (unknown) Øyvind Sæther
2010-04-26 11:49 (unknown), Anthony Davis
2010-05-04  2:19 (unknown) Terry
2010-06-04 17:26 (unknown) jean-luc.robbe
2010-06-09  8:31 (unknown) Wolfgang Lendl
2010-06-26 18:35 (unknown) PSE
2010-07-03 11:52 (unknown), 黄煜
2010-07-03 12:31 (unknown), 黄煜
2010-07-03 12:41 (unknown), 黄煜
2010-08-25  4:22 (unknown) gs-recruiter
2010-09-11 19:05 (unknown) gs-recruiter
2010-10-05 16:46 (unknown), Tapas Mishra
2010-10-15  9:05 (unknown), WESTERN UNION TRANSFER
2010-10-20 15:20 (unknown), satimis
2010-10-22 15:10 (unknown) Upgrade Center
2010-10-23 13:56 (unknown), satimis
2010-11-15 16:15 (unknown), satimis
2010-11-19  7:56 (unknown), satimis
2010-11-20 22:57 (unknown), satimis
2010-11-23 15:37 (unknown), satimis
2010-12-04  1:16 (unknown), satimis
2010-12-22  8:49 (unknown) Important Notice
2011-01-06 16:52 (unknown) unitedkg12
2011-02-04  9:30 (unknown), Dimitri
2011-02-04 11:19 (unknown), HONDA COMPANY
2011-02-28 14:24 (unknown) Rolande.Blondeau
2011-04-17  8:00 (unknown), DRAWS NOTIFICATION 2011
2011-04-18  2:05 (unknown), Winning  Notification
2011-04-18 15:30 (unknown) Noriaki TAKAMIYA
2011-04-22 12:48 (unknown), Ajay kumar
2011-05-21 12:54 (unknown), western101@algish.com
2011-05-25  3:51 (unknown), nishanth@quinnox.com
2011-05-25  5:40 (unknown), nishanth@quinnox.com
2011-06-05 23:26 (unknown) COCA COLA PAYOUT
2011-06-17  2:18 (unknown), Mr. Vincent Cheng
2011-06-26  3:23 (unknown), Money Gram Transfer
2011-07-02 20:17 (unknown), MasterCard® / Microsoft® Promotion
2011-07-20 21:46 (unknown), Mr. John Chan
2011-07-27  8:29 (unknown), Grant McWilliams
2011-08-04 16:23 (unknown), Mr. Vincent Cheng
2011-08-04 16:51 (unknown), Mr.Vincent Cheng Hoi
2011-08-06  3:39 (unknown), FreeLotto Internation Regional Office
2011-08-06 13:29 (unknown), European Union
2011-08-08  5:13 (unknown) Western Union®
2011-08-15 21:34 (unknown) Gerard.Thibaut
2011-10-21 12:19 (unknown) Tobias Daub
2011-11-14 13:16 (unknown), 王永博
2011-12-06  1:45 (unknown) Cao,Bing Bu
2012-01-07 14:52 (unknown), Paul Campbell
2012-01-21 13:11 (unknown) Mr Barr
2012-01-22 10:48 (unknown) Mr Barr
2012-01-22 15:39 (unknown) Mr Barr
2012-01-23 20:42 (unknown) Sergei Trofimovich
2012-01-24  5:18 (unknown), Gabe Black
2012-01-31 15:47 (unknown), contact
2012-03-10 11:47 (unknown) Maor Elharar
2012-03-16 12:49 (unknown) Luis
2012-04-02  1:40 (unknown), Toyooka Hiraku
2012-04-06 15:51 (unknown), Mr.Vincent Cheng Hoi.
2012-06-22 15:00 (unknown) olivier.garo
2012-06-27 20:52 (unknown), Western Union Dpt
2012-07-04  5:19 (unknown), 王永博
2012-07-04  5:33 (unknown), 王永博
2012-07-29  4:42 (unknown), Mrs. Helen Wong
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-10-27 15:18 (unknown), Ramras, Asher
2012-11-29 13:02 (unknown) satimis
2012-12-11  4:55 (unknown) Nandigam Venkateswara Rao
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
2013-01-27  7:49 (unknown), chenbaoke
2013-02-10 22:18 (unknown), Mr Roland
2013-02-10 23:10 (unknown), Mr Roland
2013-07-03 23:08 (unknown), Mr Roland
2013-07-03 23:11 (unknown), Mr Roland
2013-08-18 18:19 (unknown), Liu, Jinsong
2013-08-26 11:51 (unknown), Anatoly Burakov
2013-09-14 14:02 (unknown), Soumendu Satapathy (sosatapa)
2013-10-28  5:27 (unknown), ilaria.campo
2013-11-19 14:53 (unknown), Dan Aloni
2013-12-23  2:45 (unknown), Cpt. Dorothea Jane Williams
2014-02-04 16:13 (unknown), ibague
2014-03-08 10:51 (unknown), Cham Tao Soon
2014-03-11 19:20 (unknown), Mohan Krishna
2014-04-13 21:01 (unknown), Marcus White
2014-07-03  3:28 (unknown), Christian Organization
2014-08-13 14:50 (unknown), Umesh Deshpande
2014-09-22 13:58 (unknown), Abu Rasheda
2014-09-29  9:40 (unknown), web2
     [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
2015-01-23  1:13 (unknown), Mr John Wong
2015-03-12 11:28 (unknown), pepa6.es
2015-05-06  5:37 (unknown) David Borman
2015-05-06  5:37 (unknown) David Borman
2015-06-26 14:55 (unknown), Mrs.Alice Walton
2015-07-01 11:51 (unknown), Sasnett_Karen
2015-08-20  7:11 (unknown), Mark Singer
     [not found] <1223561918.11012229.1441105839653.JavaMail.zimbra@redhat.com>
2015-09-01 11:10 ` (unknown), Wei Xu
2016-07-11  6:19 (unknown), Wan ZongShun
2016-07-28  6:11 (unknown), Paul Mackerras
2016-08-30 10:42 (unknown), Charls D. Chap
     [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
2017-01-23  0:35 (unknown), sreuter
2017-04-26 11:54 (unknown) Shalini Chellathurai Saroja
2017-07-06  0:55 (unknown), 이성근
2017-08-05 11:42 (unknown), Sriram Murthy
2017-10-12  5:55 (unknown), xa0et.sirio
2018-01-29 16:55 (unknown), Jones
2018-02-17 15:29 (unknown), Ahmed Soliman
2019-03-19 14:41 (unknown) Maxim Levitsky

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=20080728212705.GA7202@mohd-laptop \
    --to=m.gamal005@gmail.com \
    --cc=avi@qumranet.com \
    --cc=guillaume.thouvenin@ext.bull.net \
    --cc=kvm@vger.kernel.org \
    /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).