From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Bruce Rogers" Subject: [PATCHl] localtime basis for paravirtualized guests Date: Fri, 31 Mar 2006 15:22:50 -0500 Message-ID: <442D2D2D.092E.0048.1@novell.com> References: <4428F384.092E.0048.1@novell.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=__Part0421608A.0__=" Return-path: In-Reply-To: <4428F384.092E.0048.1@novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Ian Pratt , xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org --=__Part0421608A.0__= Content-Type: multipart/alternative; boundary="=__Part0421608A.1__=" --=__Part0421608A.1__= Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit This patch allows the localtime parameter to be used for para-virtualized guests. Some paravirtualized guests may need to start with a local time basis instead of UTC. This patch provides for that need. Please review and apply. Thank you Signed-off-by: Bruce Rogers --=__Part0421608A.1__= Content-Type: text/html; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Description: HTML
This patch allows the localtime parameter to be used for para-virtualized guests.
Some paravirtualized guests may need to start with a local time basis instead of UTC.
This patch provides for that need.  Please review and apply.
 
Thank you
 
Signed-off-by: Bruce Rogers <brogers@novell.com>
--=__Part0421608A.1__=-- --=__Part0421608A.0__= Content-Type: application/octet-stream; name="localtime.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="localtime.patch" ZGlmZiAtciA4NWI3YTM0MTIwN2UgdG9vbHMvbGlieGMveGNfZG9tYWluLmMKLS0tIGEvdG9vbHMv bGlieGMveGNfZG9tYWluLmMJVGh1IE1hciAzMCAxMzowNjoxMSAyMDA2CisrKyBiL3Rvb2xzL2xp YnhjL3hjX2RvbWFpbi5jCUZyaSBNYXIgMzEgMTM6MTg6NDEgMjAwNgpAQCAtMjU3LDYgKzI1Nywx NyBAQAogICAgIHJldHVybiBkb19kb20wX29wKHhjX2hhbmRsZSwgJm9wKTsKIH0KIAoraW50IHhj X2RvbWFpbl9zZXRfdGltZV9vZmZzZXQoaW50IHhjX2hhbmRsZSwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludDMyX3QgdGltZV9vZmZzZXRfc2Vjb25kcykKK3sKKyAgICBERUNMQVJFX0RPTTBfT1A7 CisgICAgb3AuY21kID0gRE9NMF9TRVRUSU1FT0ZGU0VUOworICAgIG9wLnUuc2V0dGltZW9mZnNl dC5kb21haW4gPSAoZG9taWRfdClkb21pZDsKKyAgICBvcC51LnNldHRpbWVvZmZzZXQudGltZV9v ZmZzZXRfc2Vjb25kcyA9IHRpbWVfb2Zmc2V0X3NlY29uZHM7CisgICAgcmV0dXJuIGRvX2RvbTBf b3AoeGNfaGFuZGxlLCAmb3ApOworfQorCiBpbnQgeGNfZG9tYWluX21lbW9yeV9pbmNyZWFzZV9y ZXNlcnZhdGlvbihpbnQgeGNfaGFuZGxlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdWludDMyX3QgZG9taWQsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBucl9leHRlbnRzLApkaWZmIC1yIDg1YjdhMzQx MjA3ZSB0b29scy9saWJ4Yy94ZW5jdHJsLmgKLS0tIGEvdG9vbHMvbGlieGMveGVuY3RybC5oCVRo dSBNYXIgMzAgMTM6MDY6MTEgMjAwNgorKysgYi90b29scy9saWJ4Yy94ZW5jdHJsLmgJRnJpIE1h ciAzMSAxMzoxODo0MSAyMDA2CkBAIC0zODUsNiArMzg1LDEwIEBACiAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCBkb21pZCwgCiAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBpbnQgbWF4X21lbWtiKTsKIAoraW50IHhjX2RvbWFpbl9zZXRfdGltZV9vZmZzZXQoaW50IHhj X2hhbmRsZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkLCAK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludDMyX3QgdGltZV9vZmZzZXRfc2Vjb25k cyk7CisKIGludCB4Y19kb21haW5fbWVtb3J5X2luY3JlYXNlX3Jlc2VydmF0aW9uKGludCB4Y19o YW5kbGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf dCBkb21pZCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBsb25nIG5yX2V4dGVudHMsCmRpZmYgLXIgODViN2EzNDEyMDdlIHRvb2xzL3B5dGhvbi94 ZW4vbG93bGV2ZWwveGMveGMuYwotLS0gYS90b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hj LmMJVGh1IE1hciAzMCAxMzowNjoxMSAyMDA2CisrKyBiL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2 ZWwveGMveGMuYwlGcmkgTWFyIDMxIDEzOjE4OjQxIDIwMDYKQEAgLTgyNiw2ICs4MjYsMTkgQEAK ICAgICByZXR1cm4gemVybzsKIH0KIAorc3RhdGljIFB5T2JqZWN0ICpweXhjX2RvbWFpbl9zZXRf dGltZV9vZmZzZXQoWGNPYmplY3QgKnNlbGYsIFB5T2JqZWN0ICphcmdzKQoreworICAgIHVpbnQz Ml90IGRvbTsKKyAgICBpbnQzMl90IHRpbWVfb2Zmc2V0X3NlY29uZHM7CisKKyAgICBpZiAoIVB5 QXJnX1BhcnNlVHVwbGUoYXJncywgImkiLCAmZG9tKSkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisK KyAgICB0aW1lX29mZnNldF9zZWNvbmRzID0gLV9fdGltZXpvbmU7CisgICAgaWYgKHhjX2RvbWFp bl9zZXRfdGltZV9vZmZzZXQoc2VsZi0+eGNfaGFuZGxlLCBkb20sIHRpbWVfb2Zmc2V0X3NlY29u ZHMpICE9IDApCisgICAgICAgIHJldHVybiBOVUxMOworICAgIHJldHVybiB6ZXJvOworfQogCiBz dGF0aWMgUHlPYmplY3QgKmRvbV9vcChYY09iamVjdCAqc2VsZiwgUHlPYmplY3QgKmFyZ3MsCiAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgKCpmbikoaW50LCB1aW50MzJfdCkpCkBAIC0xMTQ2 LDYgKzExNTksMTMgQEAKICAgICAgIE1FVEhfVkFSQVJHUywgIlxuIgogICAgICAgIlJldHVybnM6 IFtpbnRdOiBUaGUgc2l6ZSBpbiBLaUIgb2YgbWVtb3J5IHNwYW5uaW5nIHRoZSBnaXZlbiBudW1i ZXIgIgogICAgICAgIm9mIHBhZ2VzLlxuIiB9LAorCisgICAgeyAiZG9tYWluX3NldF90aW1lX29m ZnNldCIsIAorICAgICAgKFB5Q0Z1bmN0aW9uKXB5eGNfZG9tYWluX3NldF90aW1lX29mZnNldCwg CisgICAgICBNRVRIX1ZBUkFSR1MsICJcbiIKKyAgICAgICJTZXQgYSBkb21haW4ncyB0aW1lIG9m ZnNldCB0byBEb20wJ3MgbG9jYWx0aW1lXG4iCisgICAgICAiIGRvbSAgICAgICAgW2ludF06IERv bWFpbiB3aG9zZSB0aW1lIG9mZnNldCBpcyBiZWluZyBzZXQuXG4iCisgICAgICAiUmV0dXJuczog W2ludF0gMCBvbiBzdWNjZXNzOyAtMSBvbiBlcnJvci5cbiIgfSwKIAogICAgIHsgTlVMTCwgTlVM TCwgMCwgTlVMTCB9CiB9OwpkaWZmIC1yIDg1YjdhMzQxMjA3ZSB0b29scy9weXRob24veGVuL3hl bmQvWGVuZERvbWFpbkluZm8ucHkKLS0tIGEvdG9vbHMvcHl0aG9uL3hlbi94ZW5kL1hlbmREb21h aW5JbmZvLnB5CVRodSBNYXIgMzAgMTM6MDY6MTEgMjAwNgorKysgYi90b29scy9weXRob24veGVu L3hlbmQvWGVuZERvbWFpbkluZm8ucHkJRnJpIE1hciAzMSAxMzoxODo0MSAyMDA2CkBAIC0xMjcs NiArMTI3LDcgQEAKICAgICAoJ21lbW9yeScsICAgICBpbnQpLAogICAgICgnbWF4bWVtJywgICAg IGludCksCiAgICAgKCdib290bG9hZGVyJywgc3RyKSwKKyAgICAoJ2xvY2FsdGltZScsICBzdHIp LAogICAgIF0KIAogUk9VTkRUUklQUElOR19DT05GSUdfRU5UUklFUyArPSBWTV9DT05GSUdfUEFS QU1TCkBAIC0xMjAzLDYgKzEyMDQsMTAgQEAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2VsZi5pbmZvWydpbWFnZSddLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzZWxmLmluZm9bJ2RldmljZSddKQogCisgICAgICAgICAgICBsb2NhbHRpbWUg PSBzZWxmLmluZm9bJ2xvY2FsdGltZSddCisgICAgICAgICAgICBpZiBsb2NhbHRpbWUgaXMgbm90 IE5vbmUgYW5kIGxvY2FsdGltZSA9PSAneWVzJzoKKyAgICAgICAgICAgICAgICB4Yy5kb21haW5f c2V0X3RpbWVfb2Zmc2V0KHNlbGYuZG9taWQpCisKICAgICAgICAgICAgIHhjLmRvbWFpbl9zZXRj cHV3ZWlnaHQoc2VsZi5kb21pZCwgc2VsZi5pbmZvWydjcHVfd2VpZ2h0J10pCiAKICAgICAgICAg ICAgICMgcmVwaW4gZG9tYWluIHZjcHVzIGlmIGEgcmVzdHJpY3RlZCBjcHVzIGxpc3QgaXMgcHJv dmlkZWQKZGlmZiAtciA4NWI3YTM0MTIwN2UgdG9vbHMvcHl0aG9uL3hlbi94bS9jcmVhdGUucHkK LS0tIGEvdG9vbHMvcHl0aG9uL3hlbi94bS9jcmVhdGUucHkJVGh1IE1hciAzMCAxMzowNjoxMSAy MDA2CisrKyBiL3Rvb2xzL3B5dGhvbi94ZW4veG0vY3JlYXRlLnB5CUZyaSBNYXIgMzEgMTM6MTg6 NDEgMjAwNgpAQCAtNjEwLDYgKzYxMCw4IEBACiAgICAgICAgIGNvbmZpZy5hcHBlbmQoWydiYWNr ZW5kJywgWyduZXRpZiddXSkKICAgICBpZiB2YWxzLnRwbWlmOgogICAgICAgICBjb25maWcuYXBw ZW5kKFsnYmFja2VuZCcsIFsndHBtaWYnXV0pCisgICAgaWYgdmFscy5sb2NhbHRpbWU6CisgICAg ICAgIGNvbmZpZy5hcHBlbmQoWydsb2NhbHRpbWUnLCB2YWxzLmxvY2FsdGltZV0pCiAKICAgICBp ZiB2YWxzLmJvb3Rsb2FkZXI6CiAgICAgICAgIGNvbmZpZy5hcHBlbmQoWydib290bG9hZGVyJywg dmFscy5ib290bG9hZGVyXSkKZGlmZiAtciA4NWI3YTM0MTIwN2UgeGVuL2FyY2gveDg2L3RpbWUu YwotLS0gYS94ZW4vYXJjaC94ODYvdGltZS5jCVRodSBNYXIgMzAgMTM6MDY6MTEgMjAwNgorKysg Yi94ZW4vYXJjaC94ODYvdGltZS5jCUZyaSBNYXIgMzEgMTM6MTg6NDEgMjAwNgpAQCAtNzE2LDcg KzcxNiw3IEBACiAgICAgewogICAgICAgICBzID0gZC0+c2hhcmVkX2luZm87CiAgICAgICAgIHZl cnNpb25fdXBkYXRlX2JlZ2luKCZzLT53Y192ZXJzaW9uKTsKLSAgICAgICAgcy0+d2Nfc2VjICA9 IF93Y19zZWM7CisgICAgICAgIHMtPndjX3NlYyAgPSBfd2Nfc2VjICsgZC0+dGltZV9vZmZzZXRf c2Vjb25kczsKICAgICAgICAgcy0+d2NfbnNlYyA9IF93Y19uc2VjOwogICAgICAgICB2ZXJzaW9u X3VwZGF0ZV9lbmQoJnMtPndjX3ZlcnNpb24pOwogICAgIH0KQEAgLTcyNSwxMSArNzI1LDIxIEBA CiAgICAgcmVhZF91bmxvY2soJmRvbWxpc3RfbG9jayk7CiB9CiAKK3ZvaWQgZG9fc2V0dGltZW9m ZnNldChzdHJ1Y3QgZG9tYWluICpkLCBpbnQzMl90IHRpbWVfb2Zmc2V0X3NlY29uZHMpCit7Cisg ICAgc2hhcmVkX2luZm9fdCAqczsKKworICAgIHMgPSBkLT5zaGFyZWRfaW5mbzsKKyAgICB2ZXJz aW9uX3VwZGF0ZV9iZWdpbigmcy0+d2NfdmVyc2lvbik7CisgICAgZC0+dGltZV9vZmZzZXRfc2Vj b25kcyA9IHRpbWVfb2Zmc2V0X3NlY29uZHM7CisgICAgdmVyc2lvbl91cGRhdGVfZW5kKCZzLT53 Y192ZXJzaW9uKTsKK30KKwogdm9pZCBpbml0X2RvbWFpbl90aW1lKHN0cnVjdCBkb21haW4gKmQp CiB7CiAgICAgc3Bpbl9sb2NrKCZ3Y19sb2NrKTsKICAgICB2ZXJzaW9uX3VwZGF0ZV9iZWdpbigm ZC0+c2hhcmVkX2luZm8tPndjX3ZlcnNpb24pOwotICAgIGQtPnNoYXJlZF9pbmZvLT53Y19zZWMg ID0gd2Nfc2VjOworICAgIGQtPnNoYXJlZF9pbmZvLT53Y19zZWMgID0gd2Nfc2VjICsgZC0+dGlt ZV9vZmZzZXRfc2Vjb25kczsKICAgICBkLT5zaGFyZWRfaW5mby0+d2NfbnNlYyA9IHdjX25zZWM7 CiAgICAgdmVyc2lvbl91cGRhdGVfZW5kKCZkLT5zaGFyZWRfaW5mby0+d2NfdmVyc2lvbik7CiAg ICAgc3Bpbl91bmxvY2soJndjX2xvY2spOwpkaWZmIC1yIDg1YjdhMzQxMjA3ZSB4ZW4vY29tbW9u L2RvbTBfb3BzLmMKLS0tIGEveGVuL2NvbW1vbi9kb20wX29wcy5jCVRodSBNYXIgMzAgMTM6MDY6 MTEgMjAwNgorKysgYi94ZW4vY29tbW9uL2RvbTBfb3BzLmMJRnJpIE1hciAzMSAxMzoxODo0MiAy MDA2CkBAIC02ODIsNiArNjgyLDIwIEBACiAgICAgYnJlYWs7CiAjZW5kaWYKIAorICAgIGNhc2Ug RE9NMF9TRVRUSU1FT0ZGU0VUOgorICAgIHsKKyAgICAgICAgc3RydWN0IGRvbWFpbiAqZDsKKwor ICAgICAgICByZXQgPSAtRVNSQ0g7CisgICAgICAgIGQgPSBmaW5kX2RvbWFpbl9ieV9pZChvcC0+ dS5zZXR0aW1lb2Zmc2V0LmRvbWFpbik7CisgICAgICAgIGlmICggZCAhPSBOVUxMICkKKyAgICAg ICAgeworICAgICAgICAgICAgZG9fc2V0dGltZW9mZnNldChkLCBvcC0+dS5zZXR0aW1lb2Zmc2V0 LnRpbWVfb2Zmc2V0X3NlY29uZHMpOworICAgICAgICAgICAgcmV0ID0gMDsKKyAgICAgICAgfQor ICAgIH0KKyAgICBicmVhazsKKwogICAgIGRlZmF1bHQ6CiAgICAgICAgIHJldCA9IGFyY2hfZG9f ZG9tMF9vcChvcCwgdV9kb20wX29wKTsKICAgICAgICAgYnJlYWs7CmRpZmYgLXIgODViN2EzNDEy MDdlIHhlbi9pbmNsdWRlL3B1YmxpYy9kb20wX29wcy5oCi0tLSBhL3hlbi9pbmNsdWRlL3B1Ymxp Yy9kb20wX29wcy5oCVRodSBNYXIgMzAgMTM6MDY6MTEgMjAwNgorKysgYi94ZW4vaW5jbHVkZS9w dWJsaWMvZG9tMF9vcHMuaAlGcmkgTWFyIDMxIDEzOjE4OjQyIDIwMDYKQEAgLTQ3MCw2ICs0NzAs MTIgQEAKICAgICB1bnNpZ25lZCBsb25nIG1mbjsgICAgICAgIC8qIG1hY2hpbmUgZnJhbWUgdG8g YmUgaW5pdGlhbGlzZWQgKi8KIH0gZG9tMF9oeXBlcmNhbGxfaW5pdF90OwogREVGSU5FX0dVRVNU X0hBTkRMRShkb20wX2h5cGVyY2FsbF9pbml0X3QpOworCisjZGVmaW5lIERPTTBfU0VUVElNRU9G RlNFVCAgICA0OQordHlwZWRlZiBzdHJ1Y3QgZG9tMF9zZXR0aW1lb2Zmc2V0IHsKKyAgICBkb21p ZF90ICBkb21haW47CisgICAgaW50MzJfdCAgdGltZV9vZmZzZXRfc2Vjb25kczsgLyogYXBwbGll ZCB0byBkb21haW4gd2FsbGNsb2NrIHRpbWUgKi8gCit9IGRvbTBfc2V0dGltZW9mZnNldF90Owog CiB0eXBlZGVmIHN0cnVjdCBkb20wX29wIHsKICAgICB1aW50MzJfdCBjbWQ7CkBAIC01MTIsNiAr NTE4LDcgQEAKICAgICAgICAgc3RydWN0IGRvbTBfaXJxX3Blcm1pc3Npb24gICAgaXJxX3Blcm1p c3Npb247CiAgICAgICAgIHN0cnVjdCBkb20wX2lvbWVtX3Blcm1pc3Npb24gIGlvbWVtX3Blcm1p c3Npb247CiAgICAgICAgIHN0cnVjdCBkb20wX2h5cGVyY2FsbF9pbml0ICAgIGh5cGVyY2FsbF9p bml0OworICAgICAgICBzdHJ1Y3QgZG9tMF9zZXR0aW1lb2Zmc2V0ICAgICBzZXR0aW1lb2Zmc2V0 OwogICAgICAgICB1aW50OF90ICAgICAgICAgICAgICAgICAgICAgICBwYWRbMTI4XTsKICAgICB9 IHU7CiB9IGRvbTBfb3BfdDsKZGlmZiAtciA4NWI3YTM0MTIwN2UgeGVuL2luY2x1ZGUveGVuL3Nj aGVkLmgKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgJVGh1IE1hciAzMCAxMzowNjoxMSAy MDA2CisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCUZyaSBNYXIgMzEgMTM6MTg6NDIgMjAw NgpAQCAtMTU1LDYgKzE1NSw3IEBACiAKICAgICAvKiBDb250cm9sLXBsYW5lIHRvb2xzIGhhbmRs ZSBmb3IgdGhpcyBkb21haW4uICovCiAgICAgeGVuX2RvbWFpbl9oYW5kbGVfdCBoYW5kbGU7Cisg ICAgczMyICAgICAgICAgICAgICB0aW1lX29mZnNldF9zZWNvbmRzOwogfTsKIAogc3RydWN0IGRv bWFpbl9zZXR1cF9pbmZvCmRpZmYgLXIgODViN2EzNDEyMDdlIHhlbi9pbmNsdWRlL3hlbi90aW1l LmgKLS0tIGEveGVuL2luY2x1ZGUveGVuL3RpbWUuaAlUaHUgTWFyIDMwIDEzOjA2OjExIDIwMDYK KysrIGIveGVuL2luY2x1ZGUveGVuL3RpbWUuaAlGcmkgTWFyIDMxIDEzOjE4OjQyIDIwMDYKQEAg LTU5LDYgKzU5LDcgQEAKIGV4dGVybiB2b2lkIGRvX3NldHRpbWUoCiAgICAgdW5zaWduZWQgbG9u ZyBzZWNzLCB1bnNpZ25lZCBsb25nIG5zZWNzLCB1NjQgc3lzdGVtX3RpbWVfYmFzZSk7CiAKK2V4 dGVybiB2b2lkIGRvX3NldHRpbWVvZmZzZXQoc3RydWN0IGRvbWFpbiAqZCwgaW50MzJfdCB3Y19v ZmZzZXQpOwogZXh0ZXJuIHZvaWQgc2VuZF90aW1lcl9ldmVudChzdHJ1Y3QgdmNwdSAqdik7CiAK ICNlbmRpZiAvKiBfX1hFTl9USU1FX0hfXyAqLwo= --=__Part0421608A.0__= 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 --=__Part0421608A.0__=--