From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Dan Magenheimer" Subject: [PATCH] [RFC] Building guests on monotonic Xen system time Date: Fri, 16 May 2008 11:31:01 -0600 Message-ID: <20080516113101500.00000002648@djm-pc> Reply-To: "dan.magenheimer@oracle.com" Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=-------ac92c8fac92c8f Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Xen-Devel (E-mail)" List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format ---------ac92c8fac92c8f Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 Q3VycmVudGx5LCBodm0gZ3Vlc3QgcGxhdGZvcm0gdGltZXJzIGFyZSBidWlsdCBvbiB0b3Ag b2YgdGhlIHRzYy4NCkV2ZW4gdGhvdWdoIHRoZSBndWVzdCBiZWxpZXZlcyBpdCBpcyB1dGls aXppbmcgYSBtb25vdG9uaWMgdGltZXNvdXJjZQ0KKHN1Y2ggYXMgcGl0LCBocGV0LCBvciBw bXRpbWVyKSwgYWxsIG9mIHRoZXNlIHBsdW1iIGRvd24gdG8gYW4NCnJkdHNjIGluc3RydWN0 aW9uLg0KDQpTaW5jZSBvbiBtYW55IFNNUCBwbGF0Zm9ybXMgdHNjJ3MgaW4gZGlmZmVyZW50 IHByb2Nlc3NvcnMgYXJlIG5vdA0Kc3luY2hyb25pemVkLCBWTXMgcmUtc2NoZWR1bGVkIGZy b20gYSAiZmFzdCB0c2MiIHByb2Nlc3NvciB0bw0KYSAic2xvdyB0c2MiIHByb2Nlc3NvciBt YXkgZXhwZXJpZW5jZSAidGltZSBnb2luZyBiYWNrd2FyZHMiLg0KVGhpcyBpcyBkaXNjdXNz ZWQgaW4gdGhlIGZvbGxvd2luZyB0aHJlYWQ6DQoNCmh0dHA6Ly9saXN0cy54ZW5zb3VyY2Uu Y29tL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMDgtMDQvbXNnMDAyNzcuaHRtbA0KDQpU aGUgZml4IHByb3Bvc2VkIGJ5IEtlaXIgaXMgdGhhdCAiVGhlIGxvZ2ljIGluIHZwdC5jIHNo b3VsZA0KYmUgZml4ZWQgdG8gdXNlIFhlbidzIGNvbmNlcHQgb2Ygc3lzdGVtIHRpbWUgYW5k IGV2ZXJ5dGhpbmcsDQpndWVzdCBUU0MgaW5jbHVkZWQsIHNob3VsZCBiZSBkZXJpdmVkIGZy b20gdGhhdC4iDQoNClRoZSBhdHRhY2hlZCBwYXRjaCBpcyBhIGZpcnN0IGF0dGVtcHQgdG8g ZGVyaXZlIGFsbA0KZ3Vlc3QgdGltZXJzIGZyb20gWGVuJ3Mgc3lzdGVtIHRpbWUuLi4gYW5k IGFsc28gdG8gZW5zdXJlDQp0aGF0IHN5c3RlbSB0aW1lIGlzIG5vbi1kZWNyZWFzaW5nLiBJ IGRvbid0IGJlbGlldmUgdGhlDQpwYXRjaCBpcyBjb21wbGV0ZS4uLiBhbmQgcG9zc2libHkg bm90IGV2ZW4gY29ycmVjdC4NCkZvciBleGFtcGxlLCBJJ20gY29uY2VybmVkIHRoYXQgWGVu J3Mgc3lzdGVtIHRpbWUgdXNlcw0KZGlmZmVyZW50IHVuaXRzIHRoYW4gYSBndWVzdCB0c2Mg YW5kIEkgZG9uJ3QgcmVjYWxsIGlmDQphbGwgZ3Vlc3QgdHNjIGFjY2Vzc2VzIGFyZSB0cmFw cGVkLg0KDQpEYW4NCg0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClRo YW5rcy4uLiBmb3IgdGhlIG1lbW9yeQ0KSSByZWFsbHkgY291bGQgdXNlIG1vcmUgLyBNeSB0 aHJvdWdocHV0J3Mgb24gdGhlIGZsb29yDQpUaGUgYmFsbG9vbiBpcyBmbGF0IC8gTXkgc3dh cCBkaXNrJ3MgZmF0IC8gSSd2ZSBPT00ncyBpbiBzdG9yZQ0KT3ZlcmNvbW1pdHRlZCBzbyBt dWNoDQood2l0aCBhcG9sb2dpZXMgdG8gdGhlIGxhdGUgZ3JlYXQgQm9iIEhvcGUp ---------ac92c8fac92c8f Content-Type: application/octet-stream; name="hvmstime.patch" Content-Disposition: attachment; filename="hvmstime.patch" Content-Transfer-Encoding: base64 ZGlmZiAtciBlM2IxM2UxZWNmNmMgeGVuL2FyY2gveDg2L2h2bS9odm0uYwotLS0gYS94ZW4v YXJjaC94ODYvaHZtL2h2bS5jCVRodSBNYXkgMTUgMTU6MTA6MDUgMjAwOCArMDEwMAorKysg Yi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCVRodSBNYXkgMTUgMTc6MTA6MDkgMjAwOCAtMDYw MApAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgPHhlbi9oeXBlcmNhbGwuaD4KICNpbmNs dWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+CiAjaW5jbHVkZSA8eGVuL2V2ZW50Lmg+CisjaW5j bHVkZSA8eGVuL3RpbWUuaD4KICNpbmNsdWRlIDxhc20vY3VycmVudC5oPgogI2luY2x1ZGUg PGFzbS9lODIwLmg+CiAjaW5jbHVkZSA8YXNtL2lvLmg+CkBAIC0xMzYsOSArMTM3LDcgQEAg dWludDhfdCBodm1fY29tYmluZV9od19leGNlcHRpb25zKHVpbnQ4XwogCiB2b2lkIGh2bV9z ZXRfZ3Vlc3RfdHNjKHN0cnVjdCB2Y3B1ICp2LCB1NjQgZ3Vlc3RfdHNjKQogewotICAgIHU2 NCBob3N0X3RzYzsKLQotICAgIHJkdHNjbGwoaG9zdF90c2MpOworICAgIHU2NCBob3N0X3Rz YyA9ICh1NjQpZ2V0X3NfdGltZV9tb25vKCk7CiAKICAgICB2LT5hcmNoLmh2bV92Y3B1LmNh Y2hlX3RzY19vZmZzZXQgPSBndWVzdF90c2MgLSBob3N0X3RzYzsKICAgICBodm1fZnVuY3Mu c2V0X3RzY19vZmZzZXQodiwgdi0+YXJjaC5odm1fdmNwdS5jYWNoZV90c2Nfb2Zmc2V0KTsK QEAgLTE0Niw5ICsxNDUsOCBAQCB2b2lkIGh2bV9zZXRfZ3Vlc3RfdHNjKHN0cnVjdCB2Y3B1 ICp2LCB1CiAKIHU2NCBodm1fZ2V0X2d1ZXN0X3RzYyhzdHJ1Y3QgdmNwdSAqdikKIHsKLSAg ICB1NjQgaG9zdF90c2M7CisgICAgdTY0IGhvc3RfdHNjID0gKHU2NClnZXRfc190aW1lX21v bm8oKTsKIAotICAgIHJkdHNjbGwoaG9zdF90c2MpOwogICAgIHJldHVybiBob3N0X3RzYyAr IHYtPmFyY2guaHZtX3ZjcHUuY2FjaGVfdHNjX29mZnNldDsKIH0KIApkaWZmIC1yIGUzYjEz ZTFlY2Y2YyB4ZW4vYXJjaC94ODYvdGltZS5jCi0tLSBhL3hlbi9hcmNoL3g4Ni90aW1lLmMJ VGh1IE1heSAxNSAxNToxMDowNSAyMDA4ICswMTAwCisrKyBiL3hlbi9hcmNoL3g4Ni90aW1l LmMJVGh1IE1heSAxNSAxNzoxMDowOSAyMDA4IC0wNjAwCkBAIC01MzUsNiArNTM1LDggQEAg c3RhdGljIHNfdGltZV90IHJlYWRfcGxhdGZvcm1fc3RpbWUodm9pZAogICAgIHJldHVybiBz dGltZTsKIH0KIAorZXh0ZXJuIHZvaWQgZ2V0X3NfdGltZV9tb25vX2luaXQodm9pZCk7CisK IHN0YXRpYyB2b2lkIHBsYXRmb3JtX3RpbWVfY2FsaWJyYXRpb24odm9pZCkKIHsKICAgICB1 NjQgY291bnQ7CkBAIC01OTMsNiArNTk1LDcgQEAgc3RhdGljIHZvaWQgaW5pdF9wbGF0Zm9y bV90aW1lcih2b2lkKQogICAgIHBsdF9vdmVyZmxvdyhOVUxMKTsKIAogICAgIHBsYXRmb3Jt X3RpbWVyX3N0YW1wID0gcGx0X3N0YW1wNjQ7CisgICAgZ2V0X3NfdGltZV9tb25vX2luaXQo KTsKIAogICAgIHByaW50aygiUGxhdGZvcm0gdGltZXIgaXMgJXMgJXNcbiIsCiAgICAgICAg ICAgIGZyZXFfc3RyaW5nKHB0cy0+ZnJlcXVlbmN5KSwgcHRzLT5uYW1lKTsKQEAgLTcyOCw2 ICs3MzEsMjkgQEAgc190aW1lX3QgZ2V0X3NfdGltZSh2b2lkKQogICAgIHJkdHNjbGwodHNj KTsKICAgICBkZWx0YSA9IHRzYyAtIHQtPmxvY2FsX3RzY19zdGFtcDsKICAgICBub3cgPSB0 LT5zdGltZV9sb2NhbF9zdGFtcCArIHNjYWxlX2RlbHRhKGRlbHRhLCAmdC0+dHNjX3NjYWxl KTsKKworICAgIHJldHVybiBub3c7Cit9CisKK3NwaW5sb2NrX3QgZ2V0X3NfdGltZV9tb25v X2xvY2s7CisKK3ZvaWQgZ2V0X3NfdGltZV9tb25vX2luaXQodm9pZCkKK3sKKyAgICBzcGlu X2xvY2tfaW5pdCgmZ2V0X3NfdGltZV9tb25vX2xvY2spOworfQorCitzX3RpbWVfdCBnZXRf c190aW1lX21vbm8odm9pZCkKK3sKKyAgICBzX3RpbWVfdCBub3c7CisgICAgc3RhdGljIHNf dGltZV90IGxhc3QgPSAoc190aW1lX3QpMDsKKworICAgIHNwaW5fbG9jaygmZ2V0X3NfdGlt ZV9tb25vX2xvY2spOworICAgIG5vdyA9IGdldF9zX3RpbWUoKTsKKyAgICBpZiAobm93ID4g bGFzdCkKKyAgICAgICAgbGFzdCA9IG5vdzsKKyAgICBlbHNlCisgICAgICAgIG5vdyA9IGxh c3Q7CisgICAgc3Bpbl91bmxvY2soJmdldF9zX3RpbWVfbW9ub19sb2NrKTsKIAogICAgIHJl dHVybiBub3c7CiB9CmRpZmYgLXIgZTNiMTNlMWVjZjZjIHhlbi9pbmNsdWRlL3hlbi90aW1l LmgKLS0tIGEveGVuL2luY2x1ZGUveGVuL3RpbWUuaAlUaHUgTWF5IDE1IDE1OjEwOjA1IDIw MDggKzAxMDAKKysrIGIveGVuL2luY2x1ZGUveGVuL3RpbWUuaAlUaHUgTWF5IDE1IDE3OjEw OjA5IDIwMDggLTA2MDAKQEAgLTI0LDYgKzI0LDggQEAgc3RydWN0IGRvbWFpbjsKICAqIFN5 c3RlbSBUaW1lCiAgKiA2NCBiaXQgdmFsdWUgY29udGFpbmluZyB0aGUgbmFub3NlY29uZHMg ZWxhcHNlZCBzaW5jZSBib290IHRpbWUuCiAgKiBUaGlzIHZhbHVlIGlzIGFkanVzdGVkIGJ5 IGZyZXF1ZW5jeSBkcmlmdC4KKyAqIG1vbm8gdmVyc2lvbiBndWFyYW50ZWVzIHRoYXQgY29u c2VjdXRpdmUgcmVhZHMgYXJlIG5vbi1kZWNyZWFzaW5nLAorICogKGUuZy4gd2hlbiBmaXJz dCByZWFkIGlzIG9uIGEgZGlmZmVyZW50IHByb2Nlc3NvciB0aGFuIHNlY29uZCByZWFkKQog ICogTk9XKCkgcmV0dXJucyB0aGUgY3VycmVudCB0aW1lLgogICogVGhlIG90aGVyIG1hY3Jv cyBhcmUgZm9yIGNvbnZlbmllbmNlIHRvIGFwcHJveGltYXRlIHNob3J0IGludGVydmFscwog ICogb2YgcmVhbCB0aW1lIGludG8gc3lzdGVtIHRpbWUgCkBAIC0zMiw2ICszNCw3IEBAIHR5 cGVkZWYgczY0IHNfdGltZV90OwogdHlwZWRlZiBzNjQgc190aW1lX3Q7CiAKIHNfdGltZV90 IGdldF9zX3RpbWUodm9pZCk7CitzX3RpbWVfdCBnZXRfc190aW1lX21vbm8odm9pZCk7CiB1 bnNpZ25lZCBsb25nIGdldF9sb2NhbHRpbWUoc3RydWN0IGRvbWFpbiAqZCk7CiAKIHN0cnVj dCB0bSB7Cg== ---------ac92c8fac92c8f Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel ---------ac92c8fac92c8f--