<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>32901</bug_id>
          
          <creation_ts>2009-12-23 08:08:29 -0800</creation_ts>
          <short_desc>valueAsDate setter Part 1: millisecond -&gt; ISODateTime conversion</short_desc>
          <delta_ts>2009-12-29 08:52:50 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc>http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#dom-input-valueasdate</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>32697</blocked>
    
    <blocked>32915</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kent Tamura">tkent</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>mjs</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>174593</commentid>
    <comment_count>0</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-12-23 08:08:29 -0800</bug_when>
    <thetext>In order to implement HTMLInputElement::setValueAsDate, we need to implement
 1. millisecond double value to ISODateTime conversion
 2. ISODateTime to String conversion

This bug handles the step 1 above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174594</commentid>
    <comment_count>1</comment_count>
      <attachid>45441</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-12-23 08:30:25 -0800</bug_when>
    <thetext>Created attachment 45441
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174596</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-23 08:35:32 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 45441 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175201</commentid>
    <comment_count>3</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-12-28 02:12:27 -0800</bug_when>
    <thetext>This patch lacks tests. Perhaps it is only testable in combination with part 2, in which case I&apos;d rather see the two combined into one patch with tests included.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175203</commentid>
    <comment_count>4</comment_count>
      <attachid>45441</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-12-28 02:13:32 -0800</bug_when>
    <thetext>Comment on attachment 45441
Proposed patch

r- per comment above</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175575</commentid>
    <comment_count>5</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-12-29 08:52:50 -0800</bug_when>
    <thetext>Ok, I&apos;m making testable patches.

I have made a new bug, Bug#33021.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45441</attachid>
            <date>2009-12-23 08:30:25 -0800</date>
            <delta_ts>2009-12-28 02:13:32 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>0001-set-milliseconds-1.patch</filename>
            <type>text/plain</type>
            <size>16010</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">RnJvbSAzMWVlMTM5ZDMzZDU5YTM2ZTQ3OTc0ZDljZTU0ZTRkODU1NmYwYmVlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZW50IFRhbXVyYSA8dGtlbnRAY2hyb21pdW0ub3JnPgpEYXRl
OiBXZWQsIDIzIERlYyAyMDA5IDIzOjI5OjI2ICswOTAwClN1YmplY3Q6IFtQQVRDSF0gc2V0LW1p
bGxpc2Vjb25kcy0xCgotLS0KIEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAyMiArKysrCiBKYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5l
eHAgICAgICAgICAgICAgICAgICB8ICAgIDQgKwogLi4uL0phdmFTY3JpcHRDb3JlL0phdmFTY3Jp
cHRDb3JlLmRlZiAgICAgICAgICAgICAgfCAgICA0ICsKIEphdmFTY3JpcHRDb3JlL3d0Zi9EYXRl
TWF0aC5jcHAgICAgICAgICAgICAgICAgICAgIHwgICAgOCArLQogSmF2YVNjcmlwdENvcmUvd3Rm
L0RhdGVNYXRoLmggICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICsrCiBXZWJDb3JlL0NoYW5n
ZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzAgKysrKysKIFdlYkNv
cmUvaHRtbC9JU09EYXRlVGltZS5jcHAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzNCArKysr
KysrKysrKysrKysrKysrLQogV2ViQ29yZS9odG1sL0lTT0RhdGVUaW1lLmggICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDMwICsrKystCiA4IGZpbGVzIGNoYW5nZWQsIDIyNyBpbnNlcnRpb25z
KCspLCAxMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VM
b2cgYi9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggMGQwNDFkMy4uODcyODAzMSAxMDA2
NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDA5LTEyLTI0ICBLZW50IFRhbXVyYSAgPHRrZW50
QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBJbXBsZW1lbnQgbWlsbGlzZWNvbmQgdG8gSVNPRGF0ZVRpbWUgY29udmVyc2lvbi4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyOTAxCisK
KyAgICAgICAgRXhwb3NlIHRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zIHRvIGJlIHVzZWQgYnkgV2Vi
Q29yZToKKyAgICAgICAgIC0gV1RGOjptc1RveWVhcigpCisgICAgICAgICAtIFdURjo6ZGF5SW5Z
ZWFyKCkKKyAgICAgICAgIC0gV1RGOjptb250aEZyb21EYXlJblllYXIoKQorICAgICAgICAgLSBX
VEY6OmRheUluTW9udGhGcm9tRGF5SW5ZZWFyKCkKKworICAgICAgICAqIEphdmFTY3JpcHRDb3Jl
LmV4cDoKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3Byb2ovSmF2YVNjcmlwdENvcmUvSmF2
YVNjcmlwdENvcmUuZGVmOgorICAgICAgICAqIHd0Zi9EYXRlTWF0aC5jcHA6CisgICAgICAgIChX
VEY6Om1zVG9ZZWFyKTogUmVtb3ZlICJzdGF0aWMgaW5saW5lIi4KKyAgICAgICAgKFdURjo6ZGF5
SW5ZZWFyKTogUmVtb3ZlICJzdGF0aWMgaW5saW5lIi4KKyAgICAgICAgKFdURjo6bW9udGhGcm9t
RGF5SW5ZZWFyKTogUmVtb3ZlICJzdGF0aWMgaW5saW5lIi4KKyAgICAgICAgKFdURjo6ZGF5SW5N
b250aEZyb21EYXlJblllYXIpOiBSZW1vdmUgInN0YXRpYyBpbmxpbmUiLgorICAgICAgICAqIHd0
Zi9EYXRlTWF0aC5oOiBEZWNsYXJlIHRoZSBhYm92ZSBmdW5jdGlvbnMuCisKIDIwMDktMTItMjMg
IEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUu
ZXhwIGIvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZXhwCmluZGV4IDMwYjE3NGMuLjNk
ZjkzMTYgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmV4cAorKysg
Yi9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5leHAKQEAgLTMxNyw2ICszMTcsNyBAQCBf
X1pOM1dURjE1VGhyZWFkQ29uZGl0aW9uRDFFdgogX19aTjNXVEYxNmNhbGxPbk1haW5UaHJlYWRF
UEZ2UHZFUzBfCiBfX1pOM1dURjE2ZmFzdFplcm9lZE1hbGxvY0VtCiBfX1pOM1dURjE4ZGF0ZVRv
RGF5c0Zyb20xOTcwRWlpaQorX19aTjNXVEYxOG1vbnRoRnJvbURheUluWWVhckVpYgogX19aTjNX
VEYxOWluaXRpYWxpemVUaHJlYWRpbmdFdgogX19aTjNXVEYyMGZhc3RNYWxsb2NTdGF0aXN0aWNz
RXYKIF9fWk4zV1RGMjFSZWZDb3VudGVkTGVha0NvdW50ZXIxNnN1cHByZXNzTWVzc2FnZXNFUEtj
CkBAIC0zMjYsNiArMzI3LDcgQEAgX19aTjNXVEYyMVJlZkNvdW50ZWRMZWFrQ291bnRlcjlpbmNy
ZW1lbnRFdgogX19aTjNXVEYyMVJlZkNvdW50ZWRMZWFrQ291bnRlckMxRVBLYwogX19aTjNXVEYy
MVJlZkNvdW50ZWRMZWFrQ291bnRlckQxRXYKIF9fWk4zV1RGMjNjYWxsT25NYWluVGhyZWFkQW5k
V2FpdEVQRnZQdkVTMF8KK19fWk4zV1RGMjNkYXlJbk1vbnRoRnJvbURheUluWWVhckVpYgogX19a
TjNXVEYyM3dhaXRGb3JUaHJlYWRDb21wbGV0aW9uRWpQUHYKIF9fWk4zV1RGMjdyZWxlYXNlRmFz
dE1hbGxvY0ZyZWVNZW1vcnlFdgogX19aTjNXVEYyOHNldE1haW5UaHJlYWRDYWxsYmFja3NQYXVz
ZWRFYgpAQCAtMzQ0LDYgKzM0Niw4IEBAIF9fWk4zV1RGOENvbGxhdG9yMThzZXRPcmRlckxvd2Vy
Rmlyc3RFYgogX19aTjNXVEY4Q29sbGF0b3JDMUVQS2MKIF9fWk4zV1RGOENvbGxhdG9yRDFFdgog
X19aTjNXVEY4ZmFzdEZyZWVFUHYKK19fWk4zV1RGOG1zVG9ZZWFyRWQKK19fWk4zV1RGOWRheUlu
WWVhckVkaQogX19aTjNXVEY5Qnl0ZUFycmF5NmNyZWF0ZUVtCiBfX1pOSzNKU0MxMEpTRnVuY3Rp
b24yM2lzSG9zdEZ1bmN0aW9uTm9uSW5saW5lRXYKIF9fWk5LM0pTQzExSW50ZXJwcmV0ZXIxNHJl
dHJpZXZlQ2FsbGVyRVBOU185RXhlY1N0YXRlRVBOU18xNkludGVybmFsRnVuY3Rpb25FCmRpZmYg
LS1naXQgYS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3Byb2ovSmF2YVNjcmlwdENv
cmUvSmF2YVNjcmlwdENvcmUuZGVmIGIvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmNw
cm9qL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmRlZgppbmRleCBlNjkyYzYwLi43YjZh
Mjk5IDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3Byb2ovSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZGVmCisrKyBiL0phdmFTY3JpcHRDb3JlL0phdmFT
Y3JpcHRDb3JlLnZjcHJvai9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5kZWYKQEAgLTg3
LDYgKzg3LDggQEAgRVhQT1JUUwogICAgID9jdXJyZW50VGhyZWFkQFdURkBAWUFJWFoKICAgICA/
Y3VycmVudFRpbWVAV1RGQEBZQU5YWgogICAgID9kYXRlVG9EYXlzRnJvbTE5NzBAV1RGQEBZQU5I
SEhAWgorICAgID9kYXlJbk1vbnRoRnJvbURheUluWWVhckBXVEZAQFlBSEhfTkBaCisgICAgP2Rh
eUluWWVhckBXVEZAQFlBSE5IQFoKICAgICA/ZGVjcmVtZW50QFJlZkNvdW50ZWRMZWFrQ291bnRl
ckBXVEZAQFFBRVhYWgogICAgID9kZWZhdWx0QXR0cmlidXRlc0BQcm9wZXJ0eURlc2NyaXB0b3JA
SlNDQEAwSUEKICAgICA/ZGVmYXVsdFZhbHVlQEpTT2JqZWN0QEpTQ0BAVUJFP0FWSlNWYWx1ZUAy
QFBBVkV4ZWNTdGF0ZUAyQFc0UHJlZmVycmVkUHJpbWl0aXZlVHlwZUAyQEBaCkBAIC0xOTYsNiAr
MTk4LDggQEAgRVhQT1JUUwogICAgID9tYXJrQ2hpbGRyZW5ASlNPYmplY3RASlNDQEBVQUVYQUFW
TWFya1N0YWNrQDJAQFoKICAgICA/bWFya0NoaWxkcmVuQEpTV3JhcHBlck9iamVjdEBKU0NAQEVB
RVhBQVZNYXJrU3RhY2tAMkBAWgogICAgID9tYXRlcmlhbGl6ZVByb3BlcnR5TWFwQFN0cnVjdHVy
ZUBKU0NAQEFBRVhYWgorICAgID9tb250aEZyb21EYXlJblllYXJAV1RGQEBZQUhIX05AWgorICAg
ID9tc1RvWWVhckBXVEZAQFlBSE5AWgogICAgID9uYW1lQEludGVybmFsRnVuY3Rpb25ASlNDQEBR
QUVBQlZVU3RyaW5nQDJAUEFWRXhlY1N0YXRlQDJAQFoKICAgICA/bm9uSW5saW5lTmFOQEpTQ0BA
WUFOWFoKICAgICA/b2JqZWN0Q291bnRASGVhcEBKU0NAQFFCRUlYWgpkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvd3RmL0RhdGVNYXRoLmNwcCBiL0phdmFTY3JpcHRDb3JlL3d0Zi9EYXRlTWF0
aC5jcHAKaW5kZXggMWY5YzBlNC4uMWY3NDgzYyAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUv
d3RmL0RhdGVNYXRoLmNwcAorKysgYi9KYXZhU2NyaXB0Q29yZS93dGYvRGF0ZU1hdGguY3BwCkBA
IC0xNzIsNyArMTcyLDcgQEAgc3RhdGljIGlubGluZSBkb3VibGUgbXNUb0RheXMoZG91YmxlIG1z
KQogICAgIHJldHVybiBmbG9vcihtcyAvIG1zUGVyRGF5KTsKIH0KIAotc3RhdGljIGlubGluZSBp
bnQgbXNUb1llYXIoZG91YmxlIG1zKQoraW50IG1zVG9ZZWFyKGRvdWJsZSBtcykKIHsKICAgICBp
bnQgYXBwcm94WWVhciA9IHN0YXRpY19jYXN0PGludD4oZmxvb3IobXMgLyAobXNQZXJEYXkgKiAz
NjUuMjQyNSkpICsgMTk3MCk7CiAgICAgZG91YmxlIG1zRnJvbUFwcHJveFllYXJUbzE5NzAgPSBt
c1BlckRheSAqIGRheXNGcm9tMTk3MFRvWWVhcihhcHByb3hZZWFyKTsKQEAgLTE4Myw3ICsxODMs
NyBAQCBzdGF0aWMgaW5saW5lIGludCBtc1RvWWVhcihkb3VibGUgbXMpCiAgICAgcmV0dXJuIGFw
cHJveFllYXI7CiB9CiAKLXN0YXRpYyBpbmxpbmUgaW50IGRheUluWWVhcihkb3VibGUgbXMsIGlu
dCB5ZWFyKQoraW50IGRheUluWWVhcihkb3VibGUgbXMsIGludCB5ZWFyKQogewogICAgIHJldHVy
biBzdGF0aWNfY2FzdDxpbnQ+KG1zVG9EYXlzKG1zKSAtIGRheXNGcm9tMTk3MFRvWWVhcih5ZWFy
KSk7CiB9CkBAIC0yMjksNyArMjI5LDcgQEAgc3RhdGljIGlubGluZSBpbnQgbXNUb0hvdXJzKGRv
dWJsZSBtcykKICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8aW50PihyZXN1bHQpOwogfQogCi1zdGF0
aWMgaW5saW5lIGludCBtb250aEZyb21EYXlJblllYXIoaW50IGRheUluWWVhciwgYm9vbCBsZWFw
WWVhcikKK2ludCBtb250aEZyb21EYXlJblllYXIoaW50IGRheUluWWVhciwgYm9vbCBsZWFwWWVh
cikKIHsKICAgICBjb25zdCBpbnQgZCA9IGRheUluWWVhcjsKICAgICBpbnQgc3RlcDsKQEAgLTI2
Nyw3ICsyNjcsNyBAQCBzdGF0aWMgaW5saW5lIGJvb2wgY2hlY2tNb250aChpbnQgZGF5SW5ZZWFy
LCBpbnQmIHN0YXJ0RGF5T2ZUaGlzTW9udGgsIGludCYgc3RhcgogICAgIHJldHVybiAoZGF5SW5Z
ZWFyIDw9IHN0YXJ0RGF5T2ZOZXh0TW9udGgpOwogfQogCi1zdGF0aWMgaW5saW5lIGludCBkYXlJ
bk1vbnRoRnJvbURheUluWWVhcihpbnQgZGF5SW5ZZWFyLCBib29sIGxlYXBZZWFyKQoraW50IGRh
eUluTW9udGhGcm9tRGF5SW5ZZWFyKGludCBkYXlJblllYXIsIGJvb2wgbGVhcFllYXIpCiB7CiAg
ICAgY29uc3QgaW50IGQgPSBkYXlJblllYXI7CiAgICAgaW50IHN0ZXA7CmRpZmYgLS1naXQgYS9K
YXZhU2NyaXB0Q29yZS93dGYvRGF0ZU1hdGguaCBiL0phdmFTY3JpcHRDb3JlL3d0Zi9EYXRlTWF0
aC5oCmluZGV4IDNhOWRlMjIuLjAzM2QyNWUgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL3d0
Zi9EYXRlTWF0aC5oCisrKyBiL0phdmFTY3JpcHRDb3JlL3d0Zi9EYXRlTWF0aC5oCkBAIC03OCwx
MyArNzgsMjEgQEAgY29uc3QgZG91YmxlIG1zUGVyTW9udGggPSAyNTkyMDAwMDAwLjA7CiAKIC8v
IFJldHVybnMgdGhlIG51bWJlciBvZiBkYXlzIGZyb20gMTk3MC0wMS0wMSB0byB0aGUgc3BlY2lm
aWVkIGRhdGUuCiBkb3VibGUgZGF0ZVRvRGF5c0Zyb20xOTcwKGludCB5ZWFyLCBpbnQgbW9udGgs
IGludCBkYXkpOworaW50IG1zVG9ZZWFyKGRvdWJsZSBtcyk7CitpbnQgZGF5SW5ZZWFyKGRvdWJs
ZSBtcywgaW50IHllYXIpOworaW50IG1vbnRoRnJvbURheUluWWVhcihpbnQgZGF5SW5ZZWFyLCBi
b29sIGxlYXBZZWFyKTsKK2ludCBkYXlJbk1vbnRoRnJvbURheUluWWVhcihpbnQgZGF5SW5ZZWFy
LCBib29sIGxlYXBZZWFyKTsKIAogfSAvLyBuYW1lc3BhY2UgV1RGCiAKIHVzaW5nIFdURjo6ZGF0
ZVRvRGF5c0Zyb20xOTcwOwordXNpbmcgV1RGOjpkYXlJbk1vbnRoRnJvbURheUluWWVhcjsKK3Vz
aW5nIFdURjo6ZGF5SW5ZZWFyOwogdXNpbmcgV1RGOjptaW51dGVzUGVySG91cjsKK3VzaW5nIFdU
Rjo6bW9udGhGcm9tRGF5SW5ZZWFyOwogdXNpbmcgV1RGOjptc1BlckRheTsKIHVzaW5nIFdURjo6
bXNQZXJTZWNvbmQ7Cit1c2luZyBXVEY6Om1zVG9ZZWFyOwogdXNpbmcgV1RGOjpzZWNvbmRzUGVy
TWludXRlOwogCiAjaWYgVVNFKEpTQykKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
V2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjIyMjZlYi4uZDAzZTNjZiAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMyBAQAor
MjAwOS0xMi0yNCAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IG1pbGxpc2Vj
b25kIHRvIElTT0RhdGVUaW1lIGNvbnZlcnNpb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjkwMQorCisgICAgICAgIHNldE1pbGxpc2Vjb25kc1Np
bmNlRXBvY2hGb3IqKCkgdXBkYXRlIGZpZWxkcyBmb3IgdGhlCisgICAgICAgIGNvcnJlc3BvbmRp
bmcgSVNPRGF0ZVRpbWUgdHlwZSwgYW5kIHdpbGwgYmUgdXNlZCBieQorICAgICAgICBIVE1MSW5w
dXRFbGVtZW50OjpzZXRWYWx1ZUFzRGF0ZSgpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBiZWNh
dXNlIHRoZXNlIGZ1bmN0aW9ucyBhcmUgbm90IHVzZWQgeWV0LgorCisgICAgICAgICogaHRtbC9J
U09EYXRlVGltZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpwb3NpdGl2ZUZtb2QpOgorICAgICAg
ICAoV2ViQ29yZTo6SVNPRGF0ZVRpbWU6OnNldE1pbGxpc2Vjb25kc1NpbmNlRXBvY2hGb3JEYXRl
SW50ZXJuYWwpOgorICAgICAgICAgIEEgaGVscGVyIHRvIHVwZGF0ZSBtX3llYXIsIG1fbW9udGgg
YW5kIG1fbW9udGhEYXkuCisgICAgICAgIChXZWJDb3JlOjpJU09EYXRlVGltZTo6c2V0TWlsbGlz
ZWNvbmRzU2luY2VFcG9jaEZvckRhdGUpOgorICAgICAgICAoV2ViQ29yZTo6SVNPRGF0ZVRpbWU6
OnNldE1pbGxpc2Vjb25kc1NpbmNlRXBvY2hGb3JEYXRlVGltZSk6CisgICAgICAgIChXZWJDb3Jl
OjpJU09EYXRlVGltZTo6c2V0TWlsbGlzZWNvbmRzU2luY2VFcG9jaEZvckRhdGVUaW1lTG9jYWwp
OgorICAgICAgICAoV2ViQ29yZTo6SVNPRGF0ZVRpbWU6OnNldE1pbGxpc2Vjb25kc1NpbmNlRXBv
Y2hGb3JNb250aCk6CisgICAgICAgIChXZWJDb3JlOjpJU09EYXRlVGltZTo6c2V0TWlsbGlzZWNv
bmRzU2luY2VFcG9jaEZvclRpbWUpOgorICAgICAgICAoV2ViQ29yZTo6SVNPRGF0ZVRpbWU6OnNl
dE1pbGxpc2Vjb25kc1NpbmNlRXBvY2hGb3JUaW1lSW50ZXJuYWwpOgorICAgICAgICAgIEEgaGVs
cGVyIHRvIHVwZGF0ZSBtX2hvdXIsIG1fbWludXRlLCBtX3NlY29uZCBhbmQgbV9taWxsaXNlY29u
ZC4KKyAgICAgICAgKFdlYkNvcmU6Om9mZnNldFRvMXN0V2Vla1N0YXJ0KToKKyAgICAgICAgKFdl
YkNvcmU6OklTT0RhdGVUaW1lOjpzZXRNaWxsaXNlY29uZHNTaW5jZUVwb2NoRm9yV2Vlayk6Cisg
ICAgICAgIChXZWJDb3JlOjpJU09EYXRlVGltZTo6bWlsbGlzZWNvbmRzU2luY2VFcG9jaCk6Cisg
ICAgICAgICAgTW92ZSBhIHBhcnQgb2YgdGhlIGNvZGUgdG8gb2Zmc2V0VG8xc3RXZWVrU3RhcnQo
KS4KKyAgICAgICAgKiBodG1sL0lTT0RhdGVUaW1lLmg6CisKIDIwMDktMTItMjMgIEtlbnQgVGFt
dXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFk
bGVyLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0lTT0RhdGVUaW1lLmNwcCBiL1dlYkNvcmUv
aHRtbC9JU09EYXRlVGltZS5jcHAKaW5kZXggYmVmNDgwOC4uYzYzOWJkOSAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9odG1sL0lTT0RhdGVUaW1lLmNwcAorKysgYi9XZWJDb3JlL2h0bWwvSVNPRGF0ZVRp
bWUuY3BwCkBAIC0zNCw2ICszNCw3IEBACiAjaW5jbHVkZSA8bGltaXRzLmg+CiAjaW5jbHVkZSA8
d3RmL0FTQ0lJQ1R5cGUuaD4KICNpbmNsdWRlIDx3dGYvRGF0ZU1hdGguaD4KKyNpbmNsdWRlIDx3
dGYvTWF0aEV4dHJhcy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTQ0Myw2ICs0NDQs
MTMyIEBAIGJvb2wgSVNPRGF0ZVRpbWU6OnBhcnNlRGF0ZVRpbWUoY29uc3QgVUNoYXIqIHNyYywg
dW5zaWduZWQgbGVuZ3RoLCB1bnNpZ25lZCBzdGFyCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKK3N0
YXRpYyBpbmxpbmUgZG91YmxlIHBvc2l0aXZlRm1vZChkb3VibGUgdmFsdWUsIGRvdWJsZSBkaXZp
ZGVyKQoreworICAgIGRvdWJsZSByZW1haW5kZXIgPSBmbW9kKHZhbHVlLCBkaXZpZGVyKTsKKyAg
ICByZXR1cm4gcmVtYWluZGVyIDwgMC4wID8gcmVtYWluZGVyICsgZGl2aWRlciA6IHJlbWFpbmRl
cjsKK30KKworYm9vbCBJU09EYXRlVGltZTo6c2V0TWlsbGlzZWNvbmRzU2luY2VFcG9jaEZvckRh
dGVJbnRlcm5hbChkb3VibGUgbXMpCit7CisgICAgaW50IHllYXIgPSBtc1RvWWVhcihtcyk7Cisg
ICAgaW50IHllYXJEYXkgPSBkYXlJblllYXIobXMsIHllYXIpOworICAgIGludCBtb250aCA9IG1v
bnRoRnJvbURheUluWWVhcih5ZWFyRGF5LCBpc0xlYXBZZWFyKHllYXIpKTsKKyAgICBpbnQgbW9u
dGhEYXkgPSBkYXlJbk1vbnRoRnJvbURheUluWWVhcih5ZWFyRGF5LCBpc0xlYXBZZWFyKHllYXIp
KTsKKworICAgIGlmICh5ZWFyIDwgZ3JlZ29yaWFuU3RhcnRZZWFyCisgICAgICAgIHx8IHllYXIg
PT0gZ3JlZ29yaWFuU3RhcnRZZWFyICYmIG1vbnRoIDwgZ3JlZ29yaWFuU3RhcnRNb250aAorICAg
ICAgICB8fCB5ZWFyID09IGdyZWdvcmlhblN0YXJ0WWVhciAmJiBtb250aCA9PSBncmVnb3JpYW5T
dGFydE1vbnRoICYmIG1vbnRoRGF5IDwgZ3JlZ29yaWFuU3RhcnREYXkpCisgICAgICAgIHJldHVy
biBmYWxzZTsKKyAgICBtX3llYXIgPSB5ZWFyOworICAgIG1fbW9udGggPSBtb250aDsKKyAgICBt
X21vbnRoRGF5ID0gbW9udGhEYXk7CisgICAgcmV0dXJuIHRydWU7Cit9CisKK2Jvb2wgSVNPRGF0
ZVRpbWU6OnNldE1pbGxpc2Vjb25kc1NpbmNlRXBvY2hGb3JEYXRlKGRvdWJsZSBtcykKK3sKKyAg
ICBpZiAoIWlzZmluaXRlKG1zKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlmICghc2V0
TWlsbGlzZWNvbmRzU2luY2VFcG9jaEZvckRhdGVJbnRlcm5hbChtcykpCisgICAgICAgIHJldHVy
biBmYWxzZTsKKyAgICBtX3R5cGUgPSBEYXRlOworICAgIHJldHVybiB0cnVlOworfQorCitib29s
IElTT0RhdGVUaW1lOjpzZXRNaWxsaXNlY29uZHNTaW5jZUVwb2NoRm9yRGF0ZVRpbWUoZG91Ymxl
IG1zKQoreworICAgIGlmICghaXNmaW5pdGUobXMpKQorICAgICAgICByZXR1cm4gZmFsc2U7Cisg
ICAgaWYgKCFzZXRNaWxsaXNlY29uZHNTaW5jZUVwb2NoRm9yVGltZUludGVybmFsKHBvc2l0aXZl
Rm1vZChtcywgbXNQZXJEYXkpKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlmICghc2V0
TWlsbGlzZWNvbmRzU2luY2VFcG9jaEZvckRhdGVJbnRlcm5hbChtcykpCisgICAgICAgIHJldHVy
biBmYWxzZTsKKyAgICBtX3R5cGUgPSBEYXRlVGltZTsKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwor
Ym9vbCBJU09EYXRlVGltZTo6c2V0TWlsbGlzZWNvbmRzU2luY2VFcG9jaEZvckRhdGVUaW1lTG9j
YWwoZG91YmxlIG1zKQoreworICAgIGlmICghaXNmaW5pdGUobXMpKQorICAgICAgICByZXR1cm4g
ZmFsc2U7CisgICAgaWYgKCFzZXRNaWxsaXNlY29uZHNTaW5jZUVwb2NoRm9yVGltZUludGVybmFs
KHBvc2l0aXZlRm1vZChtcywgbXNQZXJEYXkpKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
IGlmICghc2V0TWlsbGlzZWNvbmRzU2luY2VFcG9jaEZvckRhdGVJbnRlcm5hbChtcykpCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKyAgICBtX3R5cGUgPSBEYXRlVGltZUxvY2FsOworICAgIHJldHVy
biB0cnVlOworfQorCitib29sIElTT0RhdGVUaW1lOjpzZXRNaWxsaXNlY29uZHNTaW5jZUVwb2No
Rm9yTW9udGgoZG91YmxlIG1zKQoreworICAgIGlmICghaXNmaW5pdGUobXMpKQorICAgICAgICBy
ZXR1cm4gZmFsc2U7CisgICAgaWYgKCFzZXRNaWxsaXNlY29uZHNTaW5jZUVwb2NoRm9yRGF0ZUlu
dGVybmFsKG1zKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIG1fdHlwZSA9IE1vbnRoOwor
ICAgIHJldHVybiB0cnVlOworfQorCitib29sIElTT0RhdGVUaW1lOjpzZXRNaWxsaXNlY29uZHNT
aW5jZUVwb2NoRm9yVGltZShkb3VibGUgbXMpCit7CisgICAgaWYgKCFpc2Zpbml0ZShtcykpCisg
ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAoIXNldE1pbGxpc2Vjb25kc1NpbmNlRXBvY2hG
b3JUaW1lSW50ZXJuYWwobXMpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgbV90eXBlID0g
VGltZTsKKyAgICByZXR1cm4gdHJ1ZTsKK30KKworYm9vbCBJU09EYXRlVGltZTo6c2V0TWlsbGlz
ZWNvbmRzU2luY2VFcG9jaEZvclRpbWVJbnRlcm5hbChkb3VibGUgbXNJbkRheSkKK3sKKyAgICBp
ZiAobXNJbkRheSA8IDAuMCB8fCBtc0luRGF5ID4gbXNQZXJEYXkpCisgICAgICAgIHJldHVybiBm
YWxzZTsKKyAgICBtX21pbGxpc2Vjb25kID0gc3RhdGljX2Nhc3Q8aW50PihmbW9kKG1zSW5EYXks
IG1zUGVyU2Vjb25kKSk7CisgICAgZG91YmxlIHZhbHVlID0gZmxvb3IobXNJbkRheSAvIG1zUGVy
U2Vjb25kKTsKKyAgICBtX3NlY29uZCA9IHN0YXRpY19jYXN0PGludD4oZm1vZCh2YWx1ZSwgc2Vj
b25kc1Blck1pbnV0ZSkpOworICAgIHZhbHVlID0gZmxvb3IodmFsdWUgLyBzZWNvbmRzUGVyTWlu
dXRlKTsKKyAgICBtX21pbnV0ZSA9IHN0YXRpY19jYXN0PGludD4oZm1vZCh2YWx1ZSwgbWludXRl
c1BlckhvdXIpKTsKKyAgICBtX2hvdXIgPSBzdGF0aWNfY2FzdDxpbnQ+KHZhbHVlIC8gbWludXRl
c1BlckhvdXIpOworICAgIHJldHVybiB0cnVlOworfQorCisvLyBPZmZzZXQgZnJvbSBKYW51YXJ5
IDFzdCB0byBNb25kYXkgb2YgdGhlIElTTyA4NjAxJ3MgZmlyc3Qgd2Vlay4KKy8vICAgZXguIElm
IEphbnVhcnkgMXN0IGlzIEZyaWRheSwgc3VjaCBNb25kYXkgaXMgMyBkYXlzIGxhdGVyLiBSZXR1
cm5zIDMuCitzdGF0aWMgaW50IG9mZnNldFRvMXN0V2Vla1N0YXJ0KGludCB5ZWFyKQoreworICAg
IGludCBvZmZzZXRUbzFzdFdlZWtTdGFydCA9IDEgLSBkYXlPZldlZWsoeWVhciwgMCwgMSk7Cisg
ICAgaWYgKG9mZnNldFRvMXN0V2Vla1N0YXJ0IDw9IC00KQorICAgICAgICBvZmZzZXRUbzFzdFdl
ZWtTdGFydCArPSA3OworICAgIHJldHVybiBvZmZzZXRUbzFzdFdlZWtTdGFydDsKK30KKworYm9v
bCBJU09EYXRlVGltZTo6c2V0TWlsbGlzZWNvbmRzU2luY2VFcG9jaEZvcldlZWsoZG91YmxlIG1z
KQoreworICAgIGlmICghaXNmaW5pdGUobXMpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAg
aW50IHllYXIgPSBtc1RvWWVhcihtcyk7CisgICAgaWYgKHllYXIgPD0gZ3JlZ29yaWFuU3RhcnRZ
ZWFyKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBtX3llYXIgPSB5ZWFyOworICAgIGlu
dCB5ZWFyRGF5ID0gZGF5SW5ZZWFyKG1zLCB5ZWFyKTsKKyAgICBpbnQgb2Zmc2V0ID0gb2Zmc2V0
VG8xc3RXZWVrU3RhcnQoeWVhcik7CisgICAgaWYgKHllYXJEYXkgPCBvZmZzZXQpIHsKKyAgICAg
ICAgLy8gVGhlIGRheSBiZWxvbmdzIHRvIHRoZSBsYXN0IHdlZWsgb2YgdGhlIHByZXZpb3VzIHll
YXIuCisgICAgICAgIG1feWVhci0tOworICAgICAgICBtX3dlZWsgPSBtYXhXZWVrTnVtYmVySW5Z
ZWFyKCk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgbV93ZWVrID0gKCh5ZWFyRGF5IC0gb2Zmc2V0
KSAvIDcpICsgMTsKKyAgICAgICAgaWYgKG1fd2VlayA+IG1heFdlZWtOdW1iZXJJblllYXIoKSkg
eworICAgICAgICAgICAgbV95ZWFyKys7CisgICAgICAgICAgICBtX3dlZWsgPSAxOworICAgICAg
ICB9CisgICAgfQorICAgIG1fdHlwZSA9IFdlZWs7CisgICAgcmV0dXJuIHRydWU7Cit9CisKIGRv
dWJsZSBJU09EYXRlVGltZTo6bWlsbGlzZWNvbmRzU2luY2VFcG9jaEZvclRpbWUoKSBjb25zdAog
ewogICAgIEFTU0VSVChtX3R5cGUgPT0gVGltZSB8fCBtX3R5cGUgPT0gRGF0ZVRpbWUpOwpAQCAt
NDYyLDEyICs1ODksNyBAQCBkb3VibGUgSVNPRGF0ZVRpbWU6Om1pbGxpc2Vjb25kc1NpbmNlRXBv
Y2goKSBjb25zdAogICAgIGNhc2UgVGltZToKICAgICAgICAgcmV0dXJuIG1pbGxpc2Vjb25kc1Np
bmNlRXBvY2hGb3JUaW1lKCk7CiAgICAgY2FzZSBXZWVrOiB7Ci0gICAgICAgIC8vIE9mZnNldCBm
cm9tIEphbnVhcnkgMXN0IHRvIE1vbmRheSBvZiB0aGUgSVNPIDg2MDEncyBmaXJzdCB3ZWVrLgot
ICAgICAgICAvLyAgIGV4LiBJZiBKYW51YXJ5IDFzdCBpcyBGcmlkYXksIHN1Y2ggTW9uZGF5IGlz
IDMgZGF5cyBsYXRlci4KLSAgICAgICAgaW50IG9mZnNldFRvMXN0V2Vla1N0YXJ0ID0gMSAtIGRh
eU9mV2VlayhtX3llYXIsIDAsIDEpOwotICAgICAgICBpZiAob2Zmc2V0VG8xc3RXZWVrU3RhcnQg
PD0gLTQpCi0gICAgICAgICAgICBvZmZzZXRUbzFzdFdlZWtTdGFydCArPSA3OwotICAgICAgICBy
ZXR1cm4gKGRhdGVUb0RheXNGcm9tMTk3MChtX3llYXIsIDAsIDEpICsgb2Zmc2V0VG8xc3RXZWVr
U3RhcnQgKyAobV93ZWVrIC0gMSkgKiA3KSAqIG1zUGVyRGF5OworICAgICAgICByZXR1cm4gKGRh
dGVUb0RheXNGcm9tMTk3MChtX3llYXIsIDAsIDEpICsgb2Zmc2V0VG8xc3RXZWVrU3RhcnQobV95
ZWFyKSArIChtX3dlZWsgLSAxKSAqIDcpICogbXNQZXJEYXk7CiAgICAgfQogICAgIGNhc2UgSW52
YWxpZDoKICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSVNPRGF0ZVRp
bWUuaCBiL1dlYkNvcmUvaHRtbC9JU09EYXRlVGltZS5oCmluZGV4IDNjZDAxY2IuLjE3YWE2NmYg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9JU09EYXRlVGltZS5oCisrKyBiL1dlYkNvcmUvaHRt
bC9JU09EYXRlVGltZS5oCkBAIC02OSw3ICs2OSw3IEBAIHB1YmxpYzoKICAgICAvLyBUaGUgZm9s
bG93aW5nIHNpeCBmdW5jdGlvbnMgcGFyc2UgdGhlIGlucHV0IGBzcmMnIHdob3NlIGxlbmd0aCBp
cwogICAgIC8vIGBsZW5ndGgnLCBhbmQgdXBkYXRlcyBzb21lIGZpZWxkcyBvZiB0aGlzIGluc3Rh
bmNlLiBUaGUgcGFyc2luZyBzdGFydHMgYXQKICAgICAvLyBzcmNbc3RhcnRdIGFuZCBleGFtaW5l
cyBjaGFyYWN0ZXJzIGJlZm9yZSBzcmNbbGVuZ3RoXS4KLSAgICAvLyBgc3JjJyBgZGF0ZScgbXVz
dCBiZSBub24tbnVsbC4gVGhlIGBzcmMnIHN0cmluZyBkb2Vzbid0IG5lZWQgdG8gYmUKKyAgICAv
LyBgc3JjJyBtdXN0IGJlIG5vbi1udWxsLiBUaGUgYHNyYycgc3RyaW5nIGRvZXNuJ3QgbmVlZCB0
byBiZQogICAgIC8vIG51bGwtdGVybWluYXRlZC4KICAgICAvLyBUaGUgZnVuY3Rpb25zIHJldHVy
biB0cnVlIGlmIHRoZSBwYXJzaW5nIHN1Y2NlZWRzLCBhbmQgc2V0IGBlbmQnIHRvIHRoZQogICAg
IC8vIG5leHQgaW5kZXggYWZ0ZXIgdGhlIGxhc3QgY29uc3VtZWQuIEV4dHJhIGxlYWRpbmcgY2hh
cmFjdGVycyBjYXVzZSBwYXJzZQpAQCAtODgsOSArODgsMzEgQEAgcHVibGljOgogICAgIC8vIFNl
dHMgeWVhciwgbW9udGgsIG1vbnRoRGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCBhbmQgbWlsbGlz
ZWNvbmQsIGFuZCBhZGp1c3RzIHRpbWV6b25lLgogICAgIGJvb2wgcGFyc2VEYXRlVGltZShjb25z
dCBVQ2hhciogc3JjLCB1bnNpZ25lZCBsZW5ndGgsIHVuc2lnbmVkIHN0YXJ0LCB1bnNpZ25lZCYg
ZW5kKTsKIAorICAgIC8vIFRoZSBmb2xsb3dpbmcgc2l4IGZ1bmN0aW9ucyB0YWtlIHRoZSBudW1i
ZXIgb2YgbWlsbGlzZWNvbmRzIHNpbmNlCisgICAgLy8gMTk3MC0wMS0wMSAwMDowMDowMC4wMDAg
VVRDIGFzIHRoZSBhcmd1bWVudCwgYW5kIHVwZGF0ZSBhbGwgZmllbGRzIGZvcgorICAgIC8vIHRo
ZSBjb3JyZXNwb25kaW5nIElTT0RhdGVUaW1lIHR5cGUuIFRoZSBmdW5jdGlvbnMgcmV0dXJuIHRy
dWUgaWYgdGhleQorICAgIC8vIHN1Y2NlZWQsIGFuZCBmYWxzZSBpZiB0aGV5IGZhaWwuCisKKyAg
ICAvLyBTZXRzIHllYXIsIG1vbnRoIGFuZCBtb250aERheS4KKyAgICBib29sIHNldE1pbGxpc2Vj
b25kc1NpbmNlRXBvY2hGb3JEYXRlKGRvdWJsZSBtcyk7CisgICAgLy8gU2V0cyB5ZWFyLCBtb250
aCwgbW9udGhEYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kIGFuZCBtaWxsaXNlY29uZC4KKyAgICBi
b29sIHNldE1pbGxpc2Vjb25kc1NpbmNlRXBvY2hGb3JEYXRlVGltZShkb3VibGUgbXMpOworICAg
IC8vIFNldHMgeWVhciwgbW9udGgsIG1vbnRoRGF5LCBob3VyLCBtaW51dGUsIHNlY29uZCBhbmQg
bWlsbGlzZWNvbmQuCisgICAgLy8gTm90ZTogVGhlIGFyZ3VtZW50IG11c3QgYmUgcmVsYXRpdmUg
YW1vdW50IG9mIG1pbGxpc2Vjb25kcyBzaW5jZQorICAgIC8vIDE5NzAtMDEtMDEgMDA6MDA6MDAg
aW4gdGhlIHNhbWUgdGltZSB6b25lLgorICAgIGJvb2wgc2V0TWlsbGlzZWNvbmRzU2luY2VFcG9j
aEZvckRhdGVUaW1lTG9jYWwoZG91YmxlIG1zKTsKKyAgICAvLyBTZXRzIHllYXIgYW5kIG1vbnRo
LgorICAgIGJvb2wgc2V0TWlsbGlzZWNvbmRzU2luY2VFcG9jaEZvck1vbnRoKGRvdWJsZSBtcyk7
CisgICAgLy8gU2V0cyBob3VyLCBtaW51dGUsIHNlY29uZCBhbmQgbWlsbGlzZWNvbmQuCisgICAg
Ym9vbCBzZXRNaWxsaXNlY29uZHNTaW5jZUVwb2NoRm9yVGltZShkb3VibGUgbXMpOworICAgIC8v
IFNldHMgeWVhciBhbmQgd2Vlay4KKyAgICBib29sIHNldE1pbGxpc2Vjb25kc1NpbmNlRXBvY2hG
b3JXZWVrKGRvdWJsZSBtcyk7CisKICAgICAvLyBSZXR1cm5zIHRoZSBudW1iZXIgb2YgbWlsbGlz
ZWNvbmRzIGZyb20gMTk3MC0wMS0wMSAwMDowMDowMCBVVEMuCi0gICAgLy8gRm9yIGFuIElTT0Rh
dGVUaW1lIGluaXRpYWxpemVkIHdpdGggcGFyc2VEYXRlVGltZUxvY2FsKCksCi0gICAgLy8gbWls
bGlzZWNvbmRzU2luY2VFcG9jaCgpIHJldHVybnMgYSB2YWx1ZSBmb3IgVVRDIHRpbWV6b25lLgor
ICAgIC8vIEZvciBhbiBJU09EYXRlVGltZSBpbml0aWFsaXplZCB3aXRoIHBhcnNlRGF0ZVRpbWVM
b2NhbCgpIG9yCisgICAgLy8gc2V0TWlsbGlzZWNvbmRzU2luY2VFcG9jaEZvckRhdGVUaW1lTG9j
YWwoKSwgbWlsbGlzZWNvbmRzU2luY2VFcG9jaCgpCisgICAgLy8gcmV0dXJucyByZWxhdGl2ZSBh
bW91bnQgb2YgbWlsbGlzZWNvbmRzIHNpbmNlIDE5NzAtMDEtMDEgMDA6MDA6MDAKKyAgICAvLyBp
biB0aGUgc2FtZSB0aW1lIHpvbmUuCiAgICAgZG91YmxlIG1pbGxpc2Vjb25kc1NpbmNlRXBvY2go
KSBjb25zdDsKICAgICBzdGF0aWMgaW5saW5lIGRvdWJsZSBpbnZhbGlkTWlsbGlzZWNvbmRzKCkg
eyByZXR1cm4gc3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+OjpxdWlldF9OYU4oKTsgfQogCkBA
IC0xMDQsNiArMTI2LDggQEAgcHJpdmF0ZToKICAgICBib29sIHBhcnNlVGltZVpvbmUoY29uc3Qg
VUNoYXIqIHNyYywgdW5zaWduZWQgbGVuZ3RoLCB1bnNpZ25lZCBzdGFydCwgdW5zaWduZWQmIGVu
ZCk7CiAgICAgLy8gSGVscGVyIGZvciBtaWxsaXNlY29uZHNTaW5jZUVwb2NoKCkuCiAgICAgZG91
YmxlIG1pbGxpc2Vjb25kc1NpbmNlRXBvY2hGb3JUaW1lKCkgY29uc3Q7CisgICAgYm9vbCBzZXRN
aWxsaXNlY29uZHNTaW5jZUVwb2NoRm9yRGF0ZUludGVybmFsKGRvdWJsZSBtcyk7CisgICAgYm9v
bCBzZXRNaWxsaXNlY29uZHNTaW5jZUVwb2NoRm9yVGltZUludGVybmFsKGRvdWJsZSBtcyk7CiAK
ICAgICAvLyBtX3dlZWtEYXkgdmFsdWVzCiAgICAgZW51bSB7Ci0tIAoxLjYuMy4zCgo=
</data>
<flag name="review"
          id="27487"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>