From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED autolearn=ham autolearn_force=no version=3.4.2 Received: (qmail 24519 invoked from network); 1 Apr 2020 09:02:41 -0000 Received: from localhost (HELO inbox.vuxu.org) (::1) by localhost with UTF8ESMTPZ; 1 Apr 2020 09:02:41 -0000 Content-Type: multipart/mixed; boundary="===============1961000173651112132==" MIME-Version: 1.0 Subject: =?utf8?q?Re=3A_=5BPR_PATCH=5D_=5BUpdated=5D_nvidia=3A_added_initial_patch_for_linux5=2E6=2E?= To: ml@inbox.vuxu.org From: xtraeme Reply-to: ml@inbox.vuxu.org In-Reply-To: References: Date: Wed, 01 Apr 2020 11:02:39 +0200 List-Id: Message-ID: <20200401090239.4O7rvaxvUuxZ2qN_ta0Rah3N5N5FxQeTV0uq4rj4hB0@z> GitHub notification mails are now in MIME to allow UTF8. --===============1961000173651112132== Content-Type: text/plain; charset="utf8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGhlcmUgaXMgYW4gdXBkYXRlZCBwdWxsIHJlcXVlc3QgYnkgeHRyYWVtZSBhZ2FpbnN0IG1hc3Rl ciBvbiB0aGUgdm9pZC1wYWNrYWdlcyByZXBvc2l0b3J5CgpodHRwczovL2dpdGh1Yi5jb20veHRy YWVtZS92b2lkLXBhY2thZ2VzIG52aWRpYS1saW51eDUuNgpodHRwczovL2dpdGh1Yi5jb20vdm9p ZC1saW51eC92b2lkLXBhY2thZ2VzL3B1bGwvMjA1MDQKCm52aWRpYTogYWRkZWQgaW5pdGlhbCBw YXRjaCBmb3IgbGludXg1LjYuCgoKQSBwYXRjaCBmaWxlIGZyb20gaHR0cHM6Ly9naXRodWIuY29t L3ZvaWQtbGludXgvdm9pZC1wYWNrYWdlcy9wdWxsLzIwNTA0LnBhdGNoIGlzIGF0dGFjaGVk --===============1961000173651112132== Content-Type: text/x-diff MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="github-pr-nvidia-linux5.6-20504.patch" RnJvbSBkNzAwNDM2NzRiZjczODJhMzljMTNjNzMyNmRhMzMyMDlhMGUxODQxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKdWFuIFJQIDx4dHJhZW1lQGdtYWlsLmNvbT4KRGF0ZTogV2Vk LCAxIEFwciAyMDIwIDExOjAxOjM4ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gbnZpZGlhOiBsaW51 eCA1LjYuMCBwYXRjaCBieSBJc2FhayBJLiBBbGVrc2FuZHJvdi4KClRha2VuIGZyb20gaHR0cHM6 Ly9naXRsYWIuY29tL3NuaXBwZXRzLzE5NDU5NDAKLS0tCiBzcmNwa2dzL252aWRpYS9maWxlcy9s aW51eDUuNi5wYXRjaCB8IDUwMyArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBzcmNwa2dz L252aWRpYS90ZW1wbGF0ZSAgICAgICAgICAgICB8ICAgNyArLQogMiBmaWxlcyBjaGFuZ2VkLCA1 MDkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHNyY3Br Z3MvbnZpZGlhL2ZpbGVzL2xpbnV4NS42LnBhdGNoCgpkaWZmIC0tZ2l0IGEvc3JjcGtncy9udmlk aWEvZmlsZXMvbGludXg1LjYucGF0Y2ggYi9zcmNwa2dzL252aWRpYS9maWxlcy9saW51eDUuNi5w YXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uMWZjNWIzMWJkODIK LS0tIC9kZXYvbnVsbAorKysgYi9zcmNwa2dzL252aWRpYS9maWxlcy9saW51eDUuNi5wYXRjaApA QCAtMCwwICsxLDUwMyBAQAorZGlmZiAtLWdpdCBhL2tlcm5lbC9jb21tb24vaW5jL252LXByb2Nm cy5oIGIva2VybmVsL2NvbW1vbi9pbmMvbnYtcHJvY2ZzLmgKK2luZGV4IDhiNTNmODYuLjRjNWFj ZWIgMTAwNjQ0CistLS0gYS9rZXJuZWwvY29tbW9uL2luYy9udi1wcm9jZnMuaAorKysrIGIva2Vy bmVsL2NvbW1vbi9pbmMvbnYtcHJvY2ZzLmgKK0BAIC0yOCw2ICsyOCwxOCBAQAorIAorICNkZWZp bmUgSVNfRVhFUkNJU0VfRVJST1JfRk9SV0FSRElOR19FTkFCTEVEKCkgKEVYRVJDSVNFX0VSUk9S X0ZPUldBUkRJTkcpCisgCisrI2lmIGRlZmluZWQoTlZfSEFWRV9QUk9DX09QUykKKysjZGVmaW5l IE5WX0NSRUFURV9QUk9DX0ZJTEUoZmlsZW5hbWUscGFyZW50LF9fbmFtZSxfX2RhdGEpICAgICAg ICAgICAgICAgXAorKyAgICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisrICAgICAgICBzdHJ1Y3QgcHJvY19kaXJf ZW50cnkgKl9fZW50cnk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKysgICAg ICAgIGludCBtb2RlID0gKFNfSUZSRUcgfCBTX0lSVUdPKTsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAorKyAgICAgICAgY29uc3Qgc3RydWN0IHByb2Nfb3BzICpmb3BzID0gJm52 X3Byb2Nmc18jI19fbmFtZSMjX2ZvcHM7ICAgICAgICBcCisrICAgICAgICBpZiAoZm9wcy0+cHJv Y193cml0ZSAhPSAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKysg ICAgICAgICAgICBtb2RlIHw9IFNfSVdVU1I7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXAorKyAgICAgICAgX19lbnRyeSA9IHByb2NfY3JlYXRlX2RhdGEoZmls ZW5hbWUsIG1vZGUsIHBhcmVudCwgZm9wcywgX19kYXRhKTtcCisrICAgICAgICBfX2VudHJ5OyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK KysgICAgfSkKKysjZWxzZQorICNkZWZpbmUgTlZfQ1JFQVRFX1BST0NfRklMRShmaWxlbmFtZSxw YXJlbnQsX19uYW1lLF9fZGF0YSkgICAgICAgICAgICAgICBcCisgICAgKHsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK KyAgICAgICAgIHN0cnVjdCBwcm9jX2Rpcl9lbnRyeSAqX19lbnRyeTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAorQEAgLTM4LDYgKzUwLDcgQEAKKyAgICAgICAgIF9fZW50cnkg PSBwcm9jX2NyZWF0ZV9kYXRhKGZpbGVuYW1lLCBtb2RlLCBwYXJlbnQsIGZvcHMsIF9fZGF0YSk7 XAorICAgICAgICAgX19lbnRyeTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCisgICAgIH0pCisrI2VuZGlmCisgCisgLyoKKyAgKiBwcm9j X21rZGlyX21vZGUgZXhpc3RzIGluIExpbnV4IDIuNi45LCBidXQgaXNuJ3QgZXhwb3J0ZWQgdW50 aWwgTGludXggMy4wLgorQEAgLTc3LDYgKzkwLDQ0IEBACisgICAgIHJlbW92ZV9wcm9jX2VudHJ5 KGVudHJ5LT5uYW1lLCBlbnRyeS0+cGFyZW50KTsKKyAjZW5kaWYKKyAKKysjaWYgZGVmaW5lZChO Vl9IQVZFX1BST0NfT1BTKQorKyNkZWZpbmUgTlZfREVGSU5FX1NJTkdMRV9QUk9DRlNfRklMRShu YW1lLCBvcGVuX2NhbGxiYWNrLCBjbG9zZV9jYWxsYmFjaykgICAgIFwKKysgICAgc3RhdGljIGlu dCBudl9wcm9jZnNfb3Blbl8jI25hbWUoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCisrICAgICAgICBzdHJ1Y3QgaW5vZGUgKmlub2RlLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorKyAgICAgICAgc3RydWN0IGZpbGUg KmZpbGVwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKKysgICAgKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisrICAgIHsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorKyAg ICAgICAgaW50IHJldDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKKysgICAgICAgIHJldCA9IHNpbmdsZV9vcGVuKGZpbGVwLCBu dl9wcm9jZnNfcmVhZF8jI25hbWUsICAgICAgICAgICAgICAgICAgICAgICBcCisrICAgICAgICAg ICAgICAgICAgICAgICAgICBOVl9QREVfREFUQShpbm9kZSkpOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAorKyAgICAgICAgaWYgKHJldCA8IDApICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKysgICAgICAgIHsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCisrICAgICAgICAgICAgcmV0dXJuIHJldDsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorKyAgICAgICAgfSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK KysgICAgICAgIHJldCA9IG9wZW5fY2FsbGJhY2soKTsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCisrICAgICAgICBpZiAocmV0IDwgMCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorKyAgICAg ICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwKKysgICAgICAgICAgICBzaW5nbGVfcmVsZWFzZShpbm9kZSwgZmls ZXApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisrICAgICAgICB9ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXAorKyAgICAgICAgcmV0dXJuIHJldDsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKysgICAgfSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorKyAgICBzdGF0aWMgaW50IG52X3Byb2Nmc19y ZWxlYXNlXyMjbmFtZSggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKysg ICAgICAgIHN0cnVjdCBpbm9kZSAqaW5vZGUsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCisrICAgICAgICBzdHJ1Y3QgZmlsZSAqZmlsZXAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorKyAgICApICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKKysgICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisrICAgICAgICBjbG9zZV9j YWxsYmFjaygpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXAorKyAgICAgICAgcmV0dXJuIHNpbmdsZV9yZWxlYXNlKGlub2RlLCBmaWxlcCk7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKysgICAgfSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc CisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAorKyAgICBzdGF0aWMgY29uc3Qgc3RydWN0IHByb2Nf b3BzIG52X3Byb2Nmc18jI25hbWUjI19mb3BzID0geyAgICAgICAgICAgICAgICAgIFwKKysgICAg ICAgIC5wcm9jX29wZW4gICAgICAgPSBudl9wcm9jZnNfb3Blbl8jI25hbWUsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcCisrICAgICAgICAucHJvY19yZWFkICAgICAgID0gc2VxX3JlYWQs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorKyAgICAgICAgLnBy b2NfbHNlZWsgICAgICA9IHNlcV9sc2VlaywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwKKysgICAgICAgIC5wcm9jX3JlbGVhc2UgICAgPSBudl9wcm9jZnNfcmVsZWFz ZV8jI25hbWUsICAgICAgICAgICAgICAgICAgICAgICAgICBcCisrICAgIH07CisrI2Vsc2UKKyAj ZGVmaW5lIE5WX0RFRklORV9TSU5HTEVfUFJPQ0ZTX0ZJTEUobmFtZSwgb3Blbl9jYWxsYmFjaywg Y2xvc2VfY2FsbGJhY2spICAgICBcCisgICAgIHN0YXRpYyBpbnQgbnZfcHJvY2ZzX29wZW5fIyNu YW1lKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg c3RydWN0IGlub2RlICppbm9kZSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKK0BAIC0xMTQsNiArMTY1LDcgQEAKKyAgICAgICAgIC5sbHNlZWsgICAg ID0gc2VxX2xzZWVrLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCisgICAgICAgICAucmVsZWFzZSAgICA9IG52X3Byb2Nmc19yZWxlYXNlXyMjbmFtZSwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICB9OworKyNlbmRpZgorIAorICNlbmRp ZiAgLyogQ09ORklHX1BST0NfRlMgKi8KKyAKK2RpZmYgLS1naXQgYS9rZXJuZWwvY29tbW9uL2lu Yy9udi10aW1lLmggYi9rZXJuZWwvY29tbW9uL2luYy9udi10aW1lLmgKK2luZGV4IDk2OGI4NzMu LmYwM2M3YjAgMTAwNjQ0CistLS0gYS9rZXJuZWwvY29tbW9uL2luYy9udi10aW1lLmgKKysrKyBi L2tlcm5lbC9jb21tb24vaW5jL252LXRpbWUuaAorQEAgLTI3LDcgKzI3LDEyIEBACisgCisgI2lu Y2x1ZGUgPGxpbnV4L2t0aW1lLmg+CisgCistc3RhdGljIGlubGluZSB2b2lkIG52X2dldHRpbWVv ZmRheShzdHJ1Y3QgdGltZXZhbCAqdHYpCisrc3RydWN0IG52X3RpbWV2YWwgeworKyAgICBfX2tl cm5lbF9sb25nX3QgICAgICB0dl9zZWM7CisrICAgIF9fa2VybmVsX3N1c2Vjb25kc190IHR2X3Vz ZWM7CisrfTsKKysKKytzdGF0aWMgaW5saW5lIHZvaWQgbnZfZ2V0dGltZW9mZGF5KHN0cnVjdCBu dl90aW1ldmFsICp0dikKKyB7CisgI2lmZGVmIE5WX0RPX0dFVFRJTUVPRkRBWV9QUkVTRU5UCisg ICAgIGRvX2dldHRpbWVvZmRheSh0dik7CitAQCAtMzYsNyArNDEsNyBAQCBzdGF0aWMgaW5saW5l IHZvaWQgbnZfZ2V0dGltZW9mZGF5KHN0cnVjdCB0aW1ldmFsICp0dikKKyAKKyAgICAga3RpbWVf Z2V0X3JlYWxfdHM2NCgmbm93KTsKKyAKKy0gICAgKnR2ID0gKHN0cnVjdCB0aW1ldmFsKSB7Cisr ICAgICp0diA9IChzdHJ1Y3QgbnZfdGltZXZhbCkgeworICAgICAgICAgLnR2X3NlYyA9IG5vdy50 dl9zZWMsCisgICAgICAgICAudHZfdXNlYyA9IG5vdy50dl9uc2VjLzEwMDAsCisgICAgIH07Citk aWZmIC0tZ2l0IGEva2VybmVsL2NvbmZ0ZXN0LnNoIGIva2VybmVsL2NvbmZ0ZXN0LnNoCitpbmRl eCA1N2Q4NWE0Li40ZWI3MDNmIDEwMDc1NQorLS0tIGEva2VybmVsL2NvbmZ0ZXN0LnNoCisrKysg Yi9rZXJuZWwvY29uZnRlc3Quc2gKK0BAIC04MDYsNiArODA2LDQ2IEBAIGNvbXBpbGVfdGVzdCgp IHsKKyAgICAgICAgICAgICBjb21waWxlX2NoZWNrX2NvbmZ0ZXN0ICIkQ09ERSIgIk5WX0ZJTEVf T1BFUkFUSU9OU19IQVNfSU9DVEwiICIiICJ0eXBlcyIKKyAgICAgICAgIDs7CisgCisrICAgICAg ICBwcm9jX29wcykKKysgICAgICAgICAgICBDT0RFPSIKKysgICAgICAgICAgICAjaW5jbHVkZSA8 bGludXgvcHJvY19mcy5oPgorKyAgICAgICAgICAgIGludCBjb25mdGVzdF9wcm9jX29wcyh2b2lk KSB7CisrICAgICAgICAgICAgICAgIHJldHVybiBvZmZzZXRvZihzdHJ1Y3QgcHJvY19vcHMsIHBy b2Nfb3Blbik7CisrICAgICAgICAgICAgfSIKKysKKysgICAgICAgICAgICBjb21waWxlX2NoZWNr X2NvbmZ0ZXN0ICIkQ09ERSIgIk5WX0hBVkVfUFJPQ19PUFMiICIiICJ0eXBlcyIKKysgICAgICAg IDs7CisrCisrICAgICAgICBrdGltZV9nZXRfcmF3X3RzNjQpCisrICAgICAgICAgICAgIworKyAg ICAgICAgICAgICMgRGV0ZXJtaW5lIGlmIHRoZSBrdGltZV9nZXRfcmF3X3RzNjQoKSBmdW5jdGlv biBpcyBwcmVzZW50LgorKyAgICAgICAgICAgICMKKysgICAgICAgICAgICBDT0RFPSIKKysgICAg ICAgICAgICAjaW5jbHVkZSA8bGludXgva3RpbWUuaD4KKysgICAgICAgICAgICBpbnQgY29uZnRl c3Rfa3RpbWVfZ2V0X3Jhd190czY0KHZvaWQpIHsKKysgICAgICAgICAgICAgICAgc3RydWN0IHRp bWVzcGVjNjQgdHMgPSB7MH07CisrCisrICAgICAgICAgICAgICAgIGt0aW1lX2dldF9yYXdfdHM2 NCgmdHM2NCk7CisrICAgICAgICAgICAgfSIKKysKKysgICAgICAgICAgICBjb21waWxlX2NoZWNr X2NvbmZ0ZXN0ICIkQ09ERSIgIk5WX0tUSU1FX0dFVF9SQVdfVFM2NF9QUkVTRU5UIiAiIiAiZnVu Y3Rpb25zIgorKyAgICAgICAgOzsKKysKKysgICAgICAgIGt0aW1lX2dldF9yZWFsX3RzNjQpCisr ICAgICAgICAgICAgIworKyAgICAgICAgICAgICMgRGV0ZXJtaW5lIGlmIHRoZSBrdGltZV9nZXRf cmVhbF90czY0KCkgZnVuY3Rpb24gaXMgcHJlc2VudC4KKysgICAgICAgICAgICAjCisrICAgICAg ICAgICAgQ09ERT0iCisrICAgICAgICAgICAgI2luY2x1ZGUgPGxpbnV4L2t0aW1lLmg+CisrICAg ICAgICAgICAgaW50IGNvbmZ0ZXN0X2t0aW1lX2dldF9yYXdfdHM2NCh2b2lkKSB7CisrICAgICAg ICAgICAgICAgIHN0cnVjdCB0aW1lc3BlYzY0IHRzID0gezB9OworKworKyAgICAgICAgICAgICAg ICBrdGltZV9nZXRfcmVhbF90czY0KCZ0czY0KTsKKysgICAgICAgICAgICB9IgorKworKyAgICAg ICAgICAgIGNvbXBpbGVfY2hlY2tfY29uZnRlc3QgIiRDT0RFIiAiTlZfS1RJTUVfR0VUX1JFQUxf VFM2NF9QUkVTRU5UIiAiIiAiZnVuY3Rpb25zIgorKyAgICAgICAgOzsKKysKKyAgICAgICAgIHNn X2FsbG9jX3RhYmxlKQorICAgICAgICAgICAgICMKKyAgICAgICAgICAgICAjIHNnX2FsbG9jX3Rh YmxlX2Zyb21fcGFnZXMgYWRkZWQgYnkgY29tbWl0IGVmYzQyYmM5ODA1OAorZGlmZiAtLWdpdCBh L2tlcm5lbC9udmlkaWEtbW9kZXNldC9udmlkaWEtbW9kZXNldC1saW51eC5jIGIva2VybmVsL252 aWRpYS1tb2Rlc2V0L252aWRpYS1tb2Rlc2V0LWxpbnV4LmMKK2luZGV4IDBjYTJjN2QuLjg5MDIx NDMgMTAwNjQ0CistLS0gYS9rZXJuZWwvbnZpZGlhLW1vZGVzZXQvbnZpZGlhLW1vZGVzZXQtbGlu dXguYworKysrIGIva2VybmVsL252aWRpYS1tb2Rlc2V0L252aWRpYS1tb2Rlc2V0LWxpbnV4LmMK K0BAIC0yNjYsNyArMjY2LDcgQEAgdm9pZCBOVktNU19BUElfQ0FMTCBudmttc191c2xlZXAoTnZV NjQgdXNlYykKKyAKKyBOdlU2NCBOVktNU19BUElfQ0FMTCBudmttc19nZXRfdXNlYyh2b2lkKQor IHsKKy0gICAgc3RydWN0IHRpbWV2YWwgdHY7CisrICAgIHN0cnVjdCBudl90aW1ldmFsIHR2Owor IAorICAgICBudl9nZXR0aW1lb2ZkYXkoJnR2KTsKKyAKK2RpZmYgLS1naXQgYS9rZXJuZWwvbnZp ZGlhLXV2bS91dm1fbGludXguaCBiL2tlcm5lbC9udmlkaWEtdXZtL3V2bV9saW51eC5oCitpbmRl eCAzMGE5ZGVhLi4xYTIwZWZmIDEwMDY0NAorLS0tIGEva2VybmVsL252aWRpYS11dm0vdXZtX2xp bnV4LmgKKysrKyBiL2tlcm5lbC9udmlkaWEtdXZtL3V2bV9saW51eC5oCitAQCAtMzAxLDcgKzMw MSwxNiBAQCBzdGF0aWMgaW5saW5lIHVpbnQ2NF90IE5WX0RJVjY0KHVpbnQ2NF90IGRpdmlkZW5k LCB1aW50NjRfdCBkaXZpc29yLCB1aW50NjRfdCAqcgorIH0KKyAjZW5kaWYKKyAKKy0jaWYgZGVm aW5lZChDTE9DS19NT05PVE9OSUNfUkFXKQorKyNpZiBkZWZpbmVkKE5WX0tUSU1FX0dFVF9SQVdf VFM2NF9QUkVTRU5UKQorK3N0YXRpYyBpbmxpbmUgTnZVNjQgTlZfR0VUVElNRSh2b2lkKQorK3sK KysgICAgc3RydWN0IHRpbWVzcGVjNjQgdHM7CisrCisrICAgIGt0aW1lX2dldF9yYXdfdHM2NCgm dHMpOworKworKyAgICByZXR1cm4gKHRzLnR2X3NlYyAqIDEwMDAwMDAwMDBVTEwgKyB0cy50dl9u c2VjKTsKKyt9CisrI2VsaWYgZGVmaW5lZChDTE9DS19NT05PVE9OSUNfUkFXKQorIC8qIFJldHVy biBhIG5hbm9zZWNvbmQtcHJlY2lzZSB2YWx1ZSAqLworIHN0YXRpYyBpbmxpbmUgTnZVNjQgTlZf R0VUVElNRSh2b2lkKQorIHsKK0BAIC0zMTcsNyArMzI2LDcgQEAgc3RhdGljIGlubGluZSBOdlU2 NCBOVl9HRVRUSU1FKHZvaWQpCisgICogYXZhaWxhYmxlIG5vbi1HUEwgc3ltYm9scy4gKi8KKyBz dGF0aWMgaW5saW5lIE52VTY0IE5WX0dFVFRJTUUodm9pZCkKKyB7CistICAgIHN0cnVjdCB0aW1l dmFsIHR2ID0gezB9OworKyAgICBzdHJ1Y3QgbnZfdGltZXZhbCB0diA9IHswfTsKKyAKKyAgICAg bnZfZ2V0dGltZW9mZGF5KCZ0dik7CisgCitkaWZmIC0tZ2l0IGEva2VybmVsL252aWRpYS9saW51 eF9udnN3aXRjaC5jIGIva2VybmVsL252aWRpYS9saW51eF9udnN3aXRjaC5jCitpbmRleCAxZDJj MWJjLi4wYTBiNGU4IDEwMDY0NAorLS0tIGEva2VybmVsL252aWRpYS9saW51eF9udnN3aXRjaC5j CisrKysgYi9rZXJuZWwvbnZpZGlhL2xpbnV4X252c3dpdGNoLmMKK0BAIC0xNTc4LDEwICsxNTc4 LDE3IEBAIG52c3dpdGNoX29zX2dldF9wbGF0Zm9ybV90aW1lCisgICAgIHZvaWQKKyApCisgewor KyNpZiBkZWZpbmVkKE5WX0tUSU1FX0dFVF9SRUFMX1RTNjRfUFJFU0VOVCkKKysgICAgc3RydWN0 IHRpbWVzcGVjNjQgdHM2NDsKKysKKysgICAga3RpbWVfZ2V0X3JlYWxfdHM2NCgmdHM2NCk7Cisr ICAgIHJldHVybiAoKE52VTY0KSh0czY0LnR2X3NlYyAqIE5TRUNfUEVSX1NFQykgKyB0czY0LnR2 X25zZWMpOworKyNlbHNlCisgICAgIHN0cnVjdCB0aW1lc3BlYyB0czsKKyAKKyAgICAgZ2V0bnN0 aW1lb2ZkYXkoJnRzKTsKKyAgICAgcmV0dXJuICgoTnZVNjQpIHRpbWVzcGVjX3RvX25zKCZ0cykp OworKyNlbmRpZgorIH0KKyAKKyB2b2lkCitkaWZmIC0tZ2l0IGEva2VybmVsL252aWRpYS9udi1w cm9jZnMuYyBiL2tlcm5lbC9udmlkaWEvbnYtcHJvY2ZzLmMKK2luZGV4IDA2NGQ3MjcuLmE3MzA4 ZDMgMTAwNjQ0CistLS0gYS9rZXJuZWwvbnZpZGlhL252LXByb2Nmcy5jCisrKysgYi9rZXJuZWwv bnZpZGlhL252LXByb2Nmcy5jCitAQCAtNDUyLDYgKzQ1MiwxNSBAQCBkb25lOgorICAgICByZXR1 cm4gKChzdGF0dXMgPCAwKSA/IHN0YXR1cyA6IChpbnQpY291bnQpOworIH0KKyAKKysjaWYgZGVm aW5lZChOVl9IQVZFX1BST0NfT1BTKQorK3N0YXRpYyBzdHJ1Y3QgcHJvY19vcHMgbnZfcHJvY2Zz X3JlZ2lzdHJ5X2ZvcHMgPSB7CisrICAgIC5wcm9jX29wZW4gICAgPSBudl9wcm9jZnNfb3Blbl9y ZWdpc3RyeSwKKysgICAgLnByb2NfcmVhZCAgICA9IHNlcV9yZWFkLAorKyAgICAucHJvY193cml0 ZSAgID0gbnZfcHJvY2ZzX3dyaXRlX2ZpbGUsCisrICAgIC5wcm9jX2xzZWVrICAgPSBzZXFfbHNl ZWssCisrICAgIC5wcm9jX3JlbGVhc2UgPSBudl9wcm9jZnNfY2xvc2VfcmVnaXN0cnksCisrfTsK KysjZWxzZQorIHN0YXRpYyBzdHJ1Y3QgZmlsZV9vcGVyYXRpb25zIG52X3Byb2Nmc19yZWdpc3Ry eV9mb3BzID0geworICAgICAub3duZXIgICA9IFRISVNfTU9EVUxFLAorICAgICAub3BlbiAgICA9 IG52X3Byb2Nmc19vcGVuX3JlZ2lzdHJ5LAorQEAgLTQ2MCw2ICs0NjksNyBAQCBzdGF0aWMgc3Ry dWN0IGZpbGVfb3BlcmF0aW9ucyBudl9wcm9jZnNfcmVnaXN0cnlfZm9wcyA9IHsKKyAgICAgLmxs c2VlayAgPSBzZXFfbHNlZWssCisgICAgIC5yZWxlYXNlID0gbnZfcHJvY2ZzX2Nsb3NlX3JlZ2lz dHJ5LAorIH07CisrI2VuZGlmCisgCisgI2lmIGRlZmluZWQoQ09ORklHX1BNKQorIHN0YXRpYyBp bnQKK0BAIC01MzEsNiArNTQxLDE1IEBAIG52X3Byb2Nmc19vcGVuX3N1c3BlbmRfZGVwdGgoCisg ICAgIHJldHVybiBzaW5nbGVfb3BlbihmaWxlLCBudl9wcm9jZnNfc2hvd19zdXNwZW5kX2RlcHRo LCBOVUxMKTsKKyB9CisgCisrI2lmIGRlZmluZWQoTlZfSEFWRV9QUk9DX09QUykKKytzdGF0aWMg c3RydWN0IHByb2Nfb3BzIG52X3Byb2Nmc19zdXNwZW5kX2RlcHRoX2ZvcHMgPSB7CisrICAgIC5w cm9jX29wZW4gICAgPSBudl9wcm9jZnNfb3Blbl9zdXNwZW5kX2RlcHRoLAorKyAgICAucHJvY19y ZWFkICAgID0gc2VxX3JlYWQsCisrICAgIC5wcm9jX3dyaXRlICAgPSBudl9wcm9jZnNfd3JpdGVf c3VzcGVuZF9kZXB0aCwKKysgICAgLnByb2NfbHNlZWsgICA9IHNlcV9sc2VlaywKKysgICAgLnBy b2NfcmVsZWFzZSA9IHNpbmdsZV9yZWxlYXNlCisrfTsKKysjZWxzZQorIHN0YXRpYyBzdHJ1Y3Qg ZmlsZV9vcGVyYXRpb25zIG52X3Byb2Nmc19zdXNwZW5kX2RlcHRoX2ZvcHMgPSB7CisgICAgIC5v d25lciAgID0gVEhJU19NT0RVTEUsCisgICAgIC5vcGVuICAgID0gbnZfcHJvY2ZzX29wZW5fc3Vz cGVuZF9kZXB0aCwKK0BAIC01MzksNiArNTU4LDcgQEAgc3RhdGljIHN0cnVjdCBmaWxlX29wZXJh dGlvbnMgbnZfcHJvY2ZzX3N1c3BlbmRfZGVwdGhfZm9wcyA9IHsKKyAgICAgLmxsc2VlayAgPSBz ZXFfbHNlZWssCisgICAgIC5yZWxlYXNlID0gc2luZ2xlX3JlbGVhc2UKKyB9OworKyNlbmRpZgor IAorIHN0YXRpYyBpbnQKKyBudl9wcm9jZnNfc2hvd19zdXNwZW5kKAorQEAgLTYxMyw2ICs2MzMs MTUgQEAgbnZfcHJvY2ZzX29wZW5fc3VzcGVuZCgKKyAgICAgcmV0dXJuIHNpbmdsZV9vcGVuKGZp bGUsIG52X3Byb2Nmc19zaG93X3N1c3BlbmQsIE5VTEwpOworIH0KKyAKKysjaWYgZGVmaW5lZChO Vl9IQVZFX1BST0NfT1BTKQorK3N0YXRpYyBzdHJ1Y3QgcHJvY19vcHMgbnZfcHJvY2ZzX3N1c3Bl bmRfZm9wcyA9IHsKKysgICAgLnByb2Nfb3BlbiAgICA9IG52X3Byb2Nmc19vcGVuX3N1c3BlbmQs CisrICAgIC5wcm9jX3JlYWQgICAgPSBzZXFfcmVhZCwKKysgICAgLnByb2Nfd3JpdGUgICA9IG52 X3Byb2Nmc193cml0ZV9zdXNwZW5kLAorKyAgICAucHJvY19sc2VlayAgID0gc2VxX2xzZWVrLAor KyAgICAucHJvY19yZWxlYXNlID0gc2luZ2xlX3JlbGVhc2UKKyt9OworKyNlbHNlCisgc3RhdGlj IHN0cnVjdCBmaWxlX29wZXJhdGlvbnMgbnZfcHJvY2ZzX3N1c3BlbmRfZm9wcyA9IHsKKyAgICAg Lm93bmVyICAgPSBUSElTX01PRFVMRSwKKyAgICAgLm9wZW4gICAgPSBudl9wcm9jZnNfb3Blbl9z dXNwZW5kLAorQEAgLTYyMiw2ICs2NTEsNyBAQCBzdGF0aWMgc3RydWN0IGZpbGVfb3BlcmF0aW9u cyBudl9wcm9jZnNfc3VzcGVuZF9mb3BzID0geworICAgICAucmVsZWFzZSA9IHNpbmdsZV9yZWxl YXNlCisgfTsKKyAjZW5kaWYKKysjZW5kaWYKKyAKKyAvKgorICAqIEZvcndhcmRzIGVycm9yIHRv IG52X2xvZ19lcnJvciB3aGljaCBleHBvc2VzIGRhdGEgdG8gdmVuZG9yIGNhbGxiYWNrCitAQCAt NzI0LDEyICs3NTQsMjAgQEAgZG9uZToKKyAgICAgcmV0dXJuIHN0YXR1czsKKyB9CisgCisrI2lm IGRlZmluZWQoTlZfSEFWRV9QUk9DX09QUykKKytzdGF0aWMgc3RydWN0IHByb2Nfb3BzIG52X3By b2Nmc19leGVyY2lzZV9lcnJvcl9mb3J3YXJkaW5nX2ZvcHMgPSB7CisrICAgIC5wcm9jX29wZW4g ICAgPSBudl9wcm9jZnNfb3Blbl9leGVyY2lzZV9lcnJvcl9mb3J3YXJkaW5nLAorKyAgICAucHJv Y193cml0ZSAgID0gbnZfcHJvY2ZzX3dyaXRlX2ZpbGUsCisrICAgIC5wcm9jX3JlbGVhc2UgPSBu dl9wcm9jZnNfY2xvc2VfZXhlcmNpc2VfZXJyb3JfZm9yd2FyZGluZywKKyt9OworKyNlbHNlCisg c3RhdGljIHN0cnVjdCBmaWxlX29wZXJhdGlvbnMgbnZfcHJvY2ZzX2V4ZXJjaXNlX2Vycm9yX2Zv cndhcmRpbmdfZm9wcyA9IHsKKyAgICAgLm93bmVyICAgPSBUSElTX01PRFVMRSwKKyAgICAgLm9w ZW4gICAgPSBudl9wcm9jZnNfb3Blbl9leGVyY2lzZV9lcnJvcl9mb3J3YXJkaW5nLAorICAgICAu d3JpdGUgICA9IG52X3Byb2Nmc193cml0ZV9maWxlLAorICAgICAucmVsZWFzZSA9IG52X3Byb2Nm c19jbG9zZV9leGVyY2lzZV9lcnJvcl9mb3J3YXJkaW5nLAorIH07CisrI2VuZGlmCisgCisgc3Rh dGljIGludAorIG52X3Byb2Nmc19yZWFkX3VuYmluZF9sb2NrKAorQEAgLTg1MSw2ICs4ODksMTUg QEAgZG9uZToKKyAgICAgcmV0dXJuIHJjOworIH0KKyAKKysjaWYgZGVmaW5lZChOVl9IQVZFX1BS T0NfT1BTKQorK3N0YXRpYyBzdHJ1Y3QgcHJvY19vcHMgbnZfcHJvY2ZzX3VuYmluZF9sb2NrX2Zv cHMgPSB7CisrICAgIC5wcm9jX29wZW4gICAgPSBudl9wcm9jZnNfb3Blbl91bmJpbmRfbG9jaywK KysgICAgLnByb2NfcmVhZCAgICA9IHNlcV9yZWFkLAorKyAgICAucHJvY193cml0ZSAgID0gbnZf cHJvY2ZzX3dyaXRlX2ZpbGUsCisrICAgIC5wcm9jX2xzZWVrICAgPSBzZXFfbHNlZWssCisrICAg IC5wcm9jX3JlbGVhc2UgPSBudl9wcm9jZnNfY2xvc2VfdW5iaW5kX2xvY2ssCisrfTsKKysjZWxz ZQorIHN0YXRpYyBzdHJ1Y3QgZmlsZV9vcGVyYXRpb25zIG52X3Byb2Nmc191bmJpbmRfbG9ja19m b3BzID0geworICAgICAub3duZXIgICA9IFRISVNfTU9EVUxFLAorICAgICAub3BlbiAgICA9IG52 X3Byb2Nmc19vcGVuX3VuYmluZF9sb2NrLAorQEAgLTg1OSw2ICs5MDYsNyBAQCBzdGF0aWMgc3Ry dWN0IGZpbGVfb3BlcmF0aW9ucyBudl9wcm9jZnNfdW5iaW5kX2xvY2tfZm9wcyA9IHsKKyAgICAg Lmxsc2VlayAgPSBzZXFfbHNlZWssCisgICAgIC5yZWxlYXNlID0gbnZfcHJvY2ZzX2Nsb3NlX3Vu YmluZF9sb2NrLAorIH07CisrI2VuZGlmCisgCisgc3RhdGljIGNvbnN0IGNoYXIqCisgbnVtYV9z dGF0dXNfZGVzY3JpYmUobnZfbnVtYV9zdGF0dXNfdCBzdGF0ZSkKK0BAIC0xMTg3LDYgKzEyMzUs MjIgQEAgZG9uZToKKyAgICAgcmV0dXJuIHJldHZhbDsKKyB9CisgCisrI2lmIGRlZmluZWQoTlZf SEFWRV9QUk9DX09QUykKKytzdGF0aWMgY29uc3Qgc3RydWN0IHByb2Nfb3BzIG52X3Byb2Nmc19u dW1hX3N0YXR1c19mb3BzID0geworKyAgICAucHJvY19vcGVuICAgID0gbnZfcHJvY2ZzX29wZW5f bnVtYV9zdGF0dXMsCisrICAgIC5wcm9jX3JlYWQgICAgPSBzZXFfcmVhZCwKKysgICAgLnByb2Nf d3JpdGUgICA9IG52X3Byb2Nmc193cml0ZV9maWxlLAorKyAgICAucHJvY19sc2VlayAgID0gc2Vx X2xzZWVrLAorKyAgICAucHJvY19yZWxlYXNlID0gbnZfcHJvY2ZzX2Nsb3NlX251bWFfc3RhdHVz LAorK307CisrCisrc3RhdGljIGNvbnN0IHN0cnVjdCBwcm9jX29wcyBudl9wcm9jZnNfb2ZmbGlu ZV9wYWdlc19mb3BzID0geworKyAgICAucHJvY19vcGVuICAgID0gbnZfcHJvY2ZzX29wZW5fb2Zm bGluZV9wYWdlcywKKysgICAgLnByb2NfcmVhZCAgICA9IHNlcV9yZWFkLAorKyAgICAucHJvY19s c2VlayAgID0gc2VxX2xzZWVrLAorKyAgICAucHJvY19yZWxlYXNlID0gbnZfcHJvY2ZzX2Nsb3Nl X29mZmxpbmVfcGFnZXMsCisrfTsKKysjZWxzZQorIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZmlsZV9v cGVyYXRpb25zIG52X3Byb2Nmc19udW1hX3N0YXR1c19mb3BzID0geworICAgICAub3duZXIgICA9 IFRISVNfTU9EVUxFLAorICAgICAub3BlbiAgICA9IG52X3Byb2Nmc19vcGVuX251bWFfc3RhdHVz LAorQEAgLTEyMDMsNiArMTI2Nyw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZmlsZV9vcGVyYXRp b25zIG52X3Byb2Nmc19vZmZsaW5lX3BhZ2VzX2ZvcHMgPSB7CisgICAgIC5sbHNlZWsgID0gc2Vx X2xzZWVrLAorICAgICAucmVsZWFzZSA9IG52X3Byb2Nmc19jbG9zZV9vZmZsaW5lX3BhZ2VzLAor IH07CisrI2VuZGlmCisgCisgc3RhdGljIGludAorIG52X3Byb2Nmc19yZWFkX3RleHRfZmlsZSgK K2RpZmYgLS1naXQgYS9rZXJuZWwvbnZpZGlhL252aWRpYS5LYnVpbGQgYi9rZXJuZWwvbnZpZGlh L252aWRpYS5LYnVpbGQKK2luZGV4IDVlYzNlNjUuLjMzOWE3NTcgMTAwNjQ0CistLS0gYS9rZXJu ZWwvbnZpZGlhL252aWRpYS5LYnVpbGQKKysrKyBiL2tlcm5lbC9udmlkaWEvbnZpZGlhLktidWls ZAorQEAgLTE1MCw2ICsxNTAsOSBAQCBOVl9DT05GVEVTVF9TWU1CT0xfQ09NUElMRV9URVNUUyAr PSBpc19leHBvcnRfc3ltYm9sX3ByZXNlbnRfc3dpb3RsYl9kbWFfb3BzCisgTlZfQ09ORlRFU1Rf VFlQRV9DT01QSUxFX1RFU1RTICs9IGFjcGlfb3BfcmVtb3ZlCisgTlZfQ09ORlRFU1RfVFlQRV9D T01QSUxFX1RFU1RTICs9IG91dGVyX2ZsdXNoX2FsbAorIE5WX0NPTkZURVNUX1RZUEVfQ09NUElM RV9URVNUUyArPSBmaWxlX29wZXJhdGlvbnMKKytOVl9DT05GVEVTVF9UWVBFX0NPTVBJTEVfVEVT VFMgKz0gcHJvY19vcHMKKytOVl9DT05GVEVTVF9UWVBFX0NPTVBJTEVfVEVTVFMgKz0ga3RpbWVf Z2V0X3Jhd190czY0CisrTlZfQ09ORlRFU1RfVFlQRV9DT01QSUxFX1RFU1RTICs9IGt0aW1lX2dl dF9yZWFsX3RzNjQKKyBOVl9DT05GVEVTVF9UWVBFX0NPTVBJTEVfVEVTVFMgKz0gZmlsZV9pbm9k ZQorIE5WX0NPTkZURVNUX1RZUEVfQ09NUElMRV9URVNUUyArPSBrdWlkX3QKKyBOVl9DT05GVEVT VF9UWVBFX0NPTVBJTEVfVEVTVFMgKz0gZG1hX29wcworZGlmZiAtLWdpdCBhL2tlcm5lbC9udmlk aWEvbnZsaW5rX2xpbnV4LmMgYi9rZXJuZWwvbnZpZGlhL252bGlua19saW51eC5jCitpbmRleCBj ODRiMzZhLi41NGZlMjQ0IDEwMDY0NAorLS0tIGEva2VybmVsL252aWRpYS9udmxpbmtfbGludXgu YworKysrIGIva2VybmVsL252aWRpYS9udmxpbmtfbGludXguYworQEAgLTUxMyw4ICs1MTMsOCBA QCBpbnQgTlZMSU5LX0FQSV9DQUxMIG52bGlua19tZW1jbXAoY29uc3Qgdm9pZCAqczEsIGNvbnN0 IHZvaWQgKnMyLCBOdkxlbmd0aCBzaXplKQorIAorIHN0YXRpYyBOdkJvb2wgbnZfdGltZXJfbGVz c190aGFuCisgKAorLSAgICBjb25zdCBzdHJ1Y3QgdGltZXZhbCAqYSwKKy0gICAgY29uc3Qgc3Ry dWN0IHRpbWV2YWwgKmIKKysgICAgY29uc3Qgc3RydWN0IG52X3RpbWV2YWwgKmEsCisrICAgIGNv bnN0IHN0cnVjdCBudl90aW1ldmFsICpiCisgKQorIHsKKyAgICAgcmV0dXJuIChhLT50dl9zZWMg PT0gYi0+dHZfc2VjKSA/IChhLT50dl91c2VjIDwgYi0+dHZfdXNlYykgCitAQCAtNTIzLDkgKzUy Myw5IEBAIHN0YXRpYyBOdkJvb2wgbnZfdGltZXJfbGVzc190aGFuCisgCisgc3RhdGljIHZvaWQg bnZfdGltZXJhZGQKKyAoCistICAgIGNvbnN0IHN0cnVjdCB0aW1ldmFsICAgICphLAorLSAgICBj b25zdCBzdHJ1Y3QgdGltZXZhbCAgICAqYiwKKy0gICAgc3RydWN0IHRpbWV2YWwgICAgICAgICAg KnJlc3VsdAorKyAgICBjb25zdCBzdHJ1Y3QgbnZfdGltZXZhbCAgICAqYSwKKysgICAgY29uc3Qg c3RydWN0IG52X3RpbWV2YWwgICAgKmIsCisrICAgIHN0cnVjdCBudl90aW1ldmFsICAgICAgICAg ICpyZXN1bHQKKyApCisgeworICAgICByZXN1bHQtPnR2X3NlYyA9IGEtPnR2X3NlYyArIGItPnR2 X3NlYzsKK0BAIC01MzksOSArNTM5LDkgQEAgc3RhdGljIHZvaWQgbnZfdGltZXJhZGQKKyAKKyBz dGF0aWMgdm9pZCBudl90aW1lcnN1YgorICgKKy0gICAgY29uc3Qgc3RydWN0IHRpbWV2YWwgICAg KmEsCistICAgIGNvbnN0IHN0cnVjdCB0aW1ldmFsICAgICpiLAorLSAgICBzdHJ1Y3QgdGltZXZh bCAgICAgICAgICAqcmVzdWx0CisrICAgIGNvbnN0IHN0cnVjdCBudl90aW1ldmFsICAgICphLAor KyAgICBjb25zdCBzdHJ1Y3QgbnZfdGltZXZhbCAgICAqYiwKKysgICAgc3RydWN0IG52X3RpbWV2 YWwgICAgICAgICAgKnJlc3VsdAorICkKKyB7CisgICAgIHJlc3VsdC0+dHZfc2VjID0gYS0+dHZf c2VjIC0gYi0+dHZfc2VjOworQEAgLTU2MSw3ICs1NjEsNyBAQCB2b2lkIE5WTElOS19BUElfQ0FM TCBudmxpbmtfc2xlZXAodW5zaWduZWQgaW50IG1zKQorICAgICB1bnNpZ25lZCBsb25nIHVzOwor ICAgICB1bnNpZ25lZCBsb25nIGppZmZpZXM7CisgICAgIHVuc2lnbmVkIGxvbmcgbWRlbGF5X3Nh ZmVfbXNlYzsKKy0gICAgc3RydWN0IHRpbWV2YWwgdG1fZW5kLCB0bV9hdXg7CisrICAgIHN0cnVj dCBudl90aW1ldmFsIHRtX2VuZCwgdG1fYXV4OworIAorICAgICBudl9nZXR0aW1lb2ZkYXkoJnRt X2F1eCk7CisgCitkaWZmIC0tZ2l0IGEva2VybmVsL252aWRpYS9vcy1pbnRlcmZhY2UuYyBiL2tl cm5lbC9udmlkaWEvb3MtaW50ZXJmYWNlLmMKK2luZGV4IDA3ZjFiNzcuLjIzOWJlNTggMTAwNjQ0 CistLS0gYS9rZXJuZWwvbnZpZGlhL29zLWludGVyZmFjZS5jCisrKysgYi9rZXJuZWwvbnZpZGlh L29zLWludGVyZmFjZS5jCitAQCAtNDYzLDcgKzQ2Myw3IEBAIE5WX1NUQVRVUyBOVl9BUElfQ0FM TCBvc19nZXRfY3VycmVudF90aW1lKAorICAgICBOdlUzMiAqdXNlY29uZHMKKyApCisgeworLSAg ICBzdHJ1Y3QgdGltZXZhbCB0bTsKKysgICAgc3RydWN0IG52X3RpbWV2YWwgdG07CisgCisgICAg IG52X2dldHRpbWVvZmRheSgmdG0pOworIAorQEAgLTQ3Nyw5ICs0NzcsMTUgQEAgTlZfU1RBVFVT IE5WX0FQSV9DQUxMIG9zX2dldF9jdXJyZW50X3RpbWUoCisgCisgdm9pZCBOVl9BUElfQ0FMTCBv c19nZXRfY3VycmVudF90aWNrKE52VTY0ICpuc2Vjb25kcykKKyB7CisrI2lmIExJTlVYX1ZFUlNJ T05fQ09ERSA+PSBLRVJORUxfVkVSU0lPTig1LCA1LCAwKQorKyAgICBzdHJ1Y3QgdGltZXNwZWM2 NCB0czsKKysKKysgICAgamlmZmllc190b190aW1lc3BlYzY0KGppZmZpZXMsICZ0cyk7CisrI2Vs c2UKKyAgICAgc3RydWN0IHRpbWVzcGVjIHRzOworIAorICAgICBqaWZmaWVzX3RvX3RpbWVzcGVj KGppZmZpZXMsICZ0cyk7CisrI2VuZGlmCisgCisgICAgICpuc2Vjb25kcyA9ICgoTnZVNjQpdHMu dHZfc2VjICogTlNFQ19QRVJfU0VDICsgKE52VTY0KXRzLnR2X25zZWMpOworIH0KK0BAIC01NDks NyArNTU1LDcgQEAgTlZfU1RBVFVTIE5WX0FQSV9DQUxMIG9zX2RlbGF5X3VzKE52VTMyIE1pY3Jv U2Vjb25kcykKKyAgICAgdW5zaWduZWQgbG9uZyB1c2VjOworIAorICNpZmRlZiBOVl9DSEVDS19E RUxBWV9BQ0NVUkFDWQorLSAgICBzdHJ1Y3QgdGltZXZhbCB0bTEsIHRtMjsKKysgICAgc3RydWN0 IG52X3RpbWV2YWwgdG0xLCB0bTI7CisgCisgICAgIG52X2dldHRpbWVvZmRheSgmdG0xKTsKKyAj ZW5kaWYKK0BAIC01ODksOSArNTk1LDkgQEAgTlZfU1RBVFVTIE5WX0FQSV9DQUxMIG9zX2RlbGF5 KE52VTMyIE1pbGxpU2Vjb25kcykKKyAgICAgdW5zaWduZWQgbG9uZyBNaWNyb1NlY29uZHM7Cisg ICAgIHVuc2lnbmVkIGxvbmcgamlmZmllczsKKyAgICAgdW5zaWduZWQgbG9uZyBtZGVsYXlfc2Fm ZV9tc2VjOworLSAgICBzdHJ1Y3QgdGltZXZhbCB0bV9lbmQsIHRtX2F1eDsKKysgICAgc3RydWN0 IG52X3RpbWV2YWwgdG1fZW5kLCB0bV9hdXg7CisgI2lmZGVmIE5WX0NIRUNLX0RFTEFZX0FDQ1VS QUNZCistICAgIHN0cnVjdCB0aW1ldmFsIHRtX3N0YXJ0OworKyAgICBzdHJ1Y3QgbnZfdGltZXZh bCB0bV9zdGFydDsKKyAjZW5kaWYKKyAKKyAgICAgbnZfZ2V0dGltZW9mZGF5KCZ0bV9hdXgpOwor QEAgLTE5NTQsNyArMTk2MCw3IEBAIHN0YXRpYyBOVl9TVEFUVVMgTlZfQVBJX0NBTEwgX29zX2lw bWlfcmVjZWl2ZV9yZXNwCisgeworICAgICBzdHJ1Y3QgaXBtaV9yZWN2X21zZyAgICAqcnhfbXNn OworICAgICBpbnQgICAgICAgICAgICAgICAgICAgICBlcnJfbm87CistICAgIHN0cnVjdCB0aW1l dmFsICAgICAgICAgIHR2OworKyAgICBzdHJ1Y3QgbnZfdGltZXZhbCAgICAgICAgICB0djsKKyAg ICAgTnZVNjQgICAgICAgICAgICAgICAgICAgc3RhcnRfdGltZTsKKyAKKyAgICAgbnZfZ2V0dGlt ZW9mZGF5KCZ0dik7CmRpZmYgLS1naXQgYS9zcmNwa2dzL252aWRpYS90ZW1wbGF0ZSBiL3NyY3Br Z3MvbnZpZGlhL3RlbXBsYXRlCmluZGV4IGQ2OGUzMzJiZWZlLi5hNmEyMDMwOWQ4YSAxMDA2NDQK LS0tIGEvc3JjcGtncy9udmlkaWEvdGVtcGxhdGUKKysrIGIvc3JjcGtncy9udmlkaWEvdGVtcGxh dGUKQEAgLTQsNyArNCw3IEBAIF9kZXNjPSJOVklESUEgZHJpdmVycyBmb3IgbGludXgiCiAKIHBr Z25hbWU9bnZpZGlhCiB2ZXJzaW9uPTQ0MC42NAotcmV2aXNpb249MQorcmV2aXNpb249MgogbWFp bnRhaW5lcj0iSnVhbiBSUCA8eHRyYWVtZUBnbWFpbC5jb20+IgogbGljZW5zZT0iY3VzdG9tOk5W SURJQSBQcm9wcmlldGFyeSIKIGhvbWVwYWdlPSJodHRwczovL3d3dy5udmlkaWEuY29tIgpAQCAt MTE1LDYgKzExNSwxMSBAQCBkb19leHRyYWN0KCkgewogCXJtIC1mICR7X3BrZ30ucnVuCiB9CiAK K2RvX3BhdGNoKCkgeworCWNkICR7X3BrZ30KKwlwYXRjaCAtcDEgPCAke0ZJTEVTRElSfS9saW51 eDUuNi5wYXRjaAorfQorCiBkb19pbnN0YWxsKCkgewogCWNkICR7X3BrZ30KIAo= --===============1961000173651112132==--