<?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>200444</bug_id>
          
          <creation_ts>2019-08-05 13:14:51 -0700</creation_ts>
          <short_desc>High number of cache miss on localTimeOffset</short_desc>
          <delta_ts>2019-08-07 06:15:58 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Caio Lima">ticaiolima</reporter>
          <assigned_to name="Caio Lima">ticaiolima</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1558517</commentid>
    <comment_count>0</comment_count>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2019-08-05 13:14:51 -0700</bug_when>
    <thetext>There are cases with a high number of cache miss on `localTimeOffset` while using &quot;https://www.messenger.com&quot;. From profiling information collected during usage of ~10 minutes, there were ~3520 cache miss and 54 cache hit. The profiling was collected during conversation in 2 chats.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1558521</commentid>
    <comment_count>1</comment_count>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2019-08-05 13:30:52 -0700</bug_when>
    <thetext>Also the problem happens when applications call `gregorianDateTimeToMS` and `msToGregorianDateTime` intercalated and `inputTimeType ==  WTF::LocalTime` in both functions. The issue happens because `msToGregorianDateTime` calls `localTimeOffset` with `WTF::UTCTime` and force a cache reset.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1558525</commentid>
    <comment_count>2</comment_count>
      <attachid>375548</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2019-08-05 13:33:42 -0700</bug_when>
    <thetext>Created attachment 375548
WIP - Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1558788</commentid>
    <comment_count>3</comment_count>
      <attachid>375625</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2019-08-06 09:20:21 -0700</bug_when>
    <thetext>Created attachment 375625
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1558840</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2019-08-06 11:16:13 -0700</bug_when>
    <thetext>** The following JSC stress test failures have been introduced:
	mozilla-tests.yaml/js1_5/Array/regress-101964.js.mozilla</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1558842</commentid>
    <comment_count>5</comment_count>
      <attachid>375625</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2019-08-06 11:23:06 -0700</bug_when>
    <thetext>Comment on attachment 375625
Patch

Patch looks correct -- can you run the JSC tests locally and see if you reproduce that failure?

Also, it would be nice, in a follow-up, to remove callers that use WTF::LocalTime. The input to this function is supposed to be UTC time exclusively.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1558886</commentid>
    <comment_count>6</comment_count>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2019-08-06 12:56:30 -0700</bug_when>
    <thetext>Thx a lot for the review!

(In reply to Geoffrey Garen from comment #4)
&gt; ** The following JSC stress test failures have been introduced:
&gt; 	mozilla-tests.yaml/js1_5/Array/regress-101964.js.mozilla

Since last month, this test is failing sometimes. It fails more often on MIPS bots, but I saw it failing on jsc EWS in a couple of patches I&apos;ve sent last week. We tried to reproduce the fail locally using our MIPS bots, but it seems to happen only when running stress tests and in a very specific case we didn&apos;t identify yet. I personally couldn&apos;t reproduce it on macOS so far.
Anyway, I&apos;m running tests locally before commiting it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559094</commentid>
    <comment_count>7</comment_count>
      <attachid>375625</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2019-08-07 05:11:43 -0700</bug_when>
    <thetext>Comment on attachment 375625
Patch

Failure doesn&apos;t see related. I ran Debug and Relase mode locally and got no error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559098</commentid>
    <comment_count>8</comment_count>
      <attachid>375625</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-07 05:41:07 -0700</bug_when>
    <thetext>Comment on attachment 375625
Patch

Clearing flags on attachment: 375625

Committed r248363: &lt;https://trac.webkit.org/changeset/248363&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559099</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-07 05:41:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559100</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-08-07 05:42:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/54029582&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559101</commentid>
    <comment_count>11</comment_count>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2019-08-07 06:15:58 -0700</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #5)
&gt; Comment on attachment 375625 [details]
&gt; Patch
&gt; 
&gt; Patch looks correct -- can you run the JSC tests locally and see if you
&gt; reproduce that failure?
&gt; 
&gt; Also, it would be nice, in a follow-up, to remove callers that use
&gt; WTF::LocalTime. The input to this function is supposed to be UTC time
&gt; exclusively.

Just for the record, this is the bug where `WTF::TimeType` was introduced. https://bugs.webkit.org/show_bug.cgi?id=130967</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375548</attachid>
            <date>2019-08-05 13:33:42 -0700</date>
            <delta_ts>2019-08-06 09:20:15 -0700</delta_ts>
            <desc>WIP - Patch</desc>
            <filename>local_time_offset_utc_cache.diff</filename>
            <type>text/plain</type>
            <size>3258</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRGF0ZU1hdGguY3Bw
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNEYXRlTWF0aC5jcHAKaW5kZXggMDcx
NWQ0ZTFlZDYuLjEwNzNhZjAyN2NjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9KU0RhdGVNYXRoLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU0RhdGVNYXRoLmNwcApAQCAtMTMxLDE0ICsxMzEsMTYgQEAgc3RhdGljIGlubGluZSBpbnQg
bXNUb1dlZWtEYXkoZG91YmxlIG1zKQogLy8gSWYgdGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2l0
aCBOYU4gaXQgcmV0dXJucyBOYU4uCiBzdGF0aWMgTG9jYWxUaW1lT2Zmc2V0IGxvY2FsVGltZU9m
ZnNldChWTSYgdm0sIGRvdWJsZSBtcywgV1RGOjpUaW1lVHlwZSBpbnB1dFRpbWVUeXBlID0gV1RG
OjpVVENUaW1lKQogewotICAgIExvY2FsVGltZU9mZnNldENhY2hlJiBjYWNoZSA9IHZtLmxvY2Fs
VGltZU9mZnNldENhY2hlOworICAgIExvY2FsVGltZU9mZnNldENhY2hlJiBjYWNoZSA9IGlucHV0
VGltZVR5cGUgPT0gV1RGOjpMb2NhbFRpbWUKKyAgICAgICAgPyB2bS51dGNUaW1lT2Zmc2V0Q2Fj
aGUgOiB2bS5sb2NhbFRpbWVPZmZzZXRDYWNoZTsKKwogICAgIGRvdWJsZSBzdGFydCA9IGNhY2hl
LnN0YXJ0OwogICAgIGRvdWJsZSBlbmQgPSBjYWNoZS5lbmQ7Ci0gICAgV1RGOjpUaW1lVHlwZSBj
YWNoZWRUaW1lVHlwZSA9IGNhY2hlLnRpbWVUeXBlOwogCi0gICAgaWYgKGNhY2hlZFRpbWVUeXBl
ID09IGlucHV0VGltZVR5cGUgJiYgc3RhcnQgPD0gbXMpIHsKKyAgICBpZiAoc3RhcnQgPD0gbXMp
IHsKICAgICAgICAgLy8gSWYgdGhlIHRpbWUgZml0cyBpbiB0aGUgY2FjaGVkIGludGVydmFsLCBy
ZXR1cm4gdGhlIGNhY2hlZCBvZmZzZXQuCi0gICAgICAgIGlmIChtcyA8PSBlbmQpIHJldHVybiBj
YWNoZS5vZmZzZXQ7CisgICAgICAgIGlmIChtcyA8PSBlbmQpCisgICAgICAgICAgICByZXR1cm4g
Y2FjaGUub2Zmc2V0OwogCiAgICAgICAgIC8vIENvbXB1dGUgYSBwb3NzaWJsZSBuZXcgaW50ZXJ2
YWwgZW5kLgogICAgICAgICBkb3VibGUgbmV3RW5kID0gZW5kICsgY2FjaGUuaW5jcmVtZW50OwpA
QCAtMTgzLDcgKzE4NSw2IEBAIHN0YXRpYyBMb2NhbFRpbWVPZmZzZXQgbG9jYWxUaW1lT2Zmc2V0
KFZNJiB2bSwgZG91YmxlIG1zLCBXVEY6OlRpbWVUeXBlIGlucHV0VGltCiAgICAgY2FjaGUuc3Rh
cnQgPSBtczsKICAgICBjYWNoZS5lbmQgPSBtczsKICAgICBjYWNoZS5pbmNyZW1lbnQgPSBtc1Bl
ck1vbnRoOwotICAgIGNhY2hlLnRpbWVUeXBlID0gaW5wdXRUaW1lVHlwZTsKICAgICByZXR1cm4g
b2Zmc2V0OwogfQogCkBAIC0xOTIsNiArMTkzLDcgQEAgZG91YmxlIGdyZWdvcmlhbkRhdGVUaW1l
VG9NUyhWTSYgdm0sIGNvbnN0IEdyZWdvcmlhbkRhdGVUaW1lJiB0LCBkb3VibGUgbWlsbGlTZWMK
ICAgICBkb3VibGUgZGF5ID0gZGF0ZVRvRGF5c0Zyb20xOTcwKHQueWVhcigpLCB0Lm1vbnRoKCks
IHQubW9udGhEYXkoKSk7CiAgICAgZG91YmxlIG1zID0gdGltZVRvTVModC5ob3VyKCksIHQubWlu
dXRlKCksIHQuc2Vjb25kKCksIG1pbGxpU2Vjb25kcyk7CiAgICAgZG91YmxlIGxvY2FsVGltZVJl
c3VsdCA9IChkYXkgKiBXVEY6Om1zUGVyRGF5KSArIG1zOworCiAgICAgZG91YmxlIGxvY2FsVG9V
VENUaW1lT2Zmc2V0ID0gaW5wdXRUaW1lVHlwZSA9PSBMb2NhbFRpbWUKICAgICAgICAgPyBsb2Nh
bFRpbWVPZmZzZXQodm0sIGxvY2FsVGltZVJlc3VsdCwgaW5wdXRUaW1lVHlwZSkub2Zmc2V0IDog
MDsKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uY3BwIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uY3BwCmluZGV4IGMwMzkxODBlNzQxLi43
YWQ4YWYyNjA1YyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0u
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmNwcApAQCAtNzMzLDYg
KzczMyw3IEBAIFZNOjpDbGllbnREYXRhOjp+Q2xpZW50RGF0YSgpCiAKIHZvaWQgVk06OnJlc2V0
RGF0ZUNhY2hlKCkKIHsKKyAgICB1dGNUaW1lT2Zmc2V0Q2FjaGUucmVzZXQoKTsKICAgICBsb2Nh
bFRpbWVPZmZzZXRDYWNoZS5yZXNldCgpOwogICAgIGNhY2hlZERhdGVTdHJpbmcgPSBTdHJpbmco
KTsKICAgICBjYWNoZWREYXRlU3RyaW5nVmFsdWUgPSBzdGQ6Om51bWVyaWNfbGltaXRzPGRvdWJs
ZT46OnF1aWV0X05hTigpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvVk0uaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmgKaW5kZXggNjkwMDQw
ZGExZDMuLmMxMGYzN2VjNjQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9WTS5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmgKQEAgLTE4
NSw3ICsxODUsNiBAQCBzdHJ1Y3QgTG9jYWxUaW1lT2Zmc2V0Q2FjaGUgewogICAgICAgICA6IHN0
YXJ0KDAuMCkKICAgICAgICAgLCBlbmQoLTEuMCkKICAgICAgICAgLCBpbmNyZW1lbnQoMC4wKQot
ICAgICAgICAsIHRpbWVUeXBlKFdURjo6VVRDVGltZSkKICAgICB7CiAgICAgfQogCkBAIC0xOTUs
MTQgKzE5NCwxMiBAQCBzdHJ1Y3QgTG9jYWxUaW1lT2Zmc2V0Q2FjaGUgewogICAgICAgICBzdGFy
dCA9IDAuMDsKICAgICAgICAgZW5kID0gLTEuMDsKICAgICAgICAgaW5jcmVtZW50ID0gMC4wOwot
ICAgICAgICB0aW1lVHlwZSA9IFdURjo6VVRDVGltZTsKICAgICB9CiAKICAgICBMb2NhbFRpbWVP
ZmZzZXQgb2Zmc2V0OwogICAgIGRvdWJsZSBzdGFydDsKICAgICBkb3VibGUgZW5kOwogICAgIGRv
dWJsZSBpbmNyZW1lbnQ7Ci0gICAgV1RGOjpUaW1lVHlwZSB0aW1lVHlwZTsKIH07CiAKIGNsYXNz
IFF1ZXVlZFRhc2sgewpAQCAtODA5LDYgKzgwNiw3IEBAIHB1YmxpYzoKICAgICBKU09iamVjdCog
c3RyaW5nUmVjdXJzaW9uQ2hlY2tGaXJzdE9iamVjdCB7IG51bGxwdHIgfTsKICAgICBIYXNoU2V0
PEpTT2JqZWN0Kj4gc3RyaW5nUmVjdXJzaW9uQ2hlY2tWaXNpdGVkT2JqZWN0czsKICAgICAKKyAg
ICBMb2NhbFRpbWVPZmZzZXRDYWNoZSB1dGNUaW1lT2Zmc2V0Q2FjaGU7CiAgICAgTG9jYWxUaW1l
T2Zmc2V0Q2FjaGUgbG9jYWxUaW1lT2Zmc2V0Q2FjaGU7CiAKICAgICBTdHJpbmcgY2FjaGVkRGF0
ZVN0cmluZzsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375625</attachid>
            <date>2019-08-06 09:20:21 -0700</date>
            <delta_ts>2019-08-07 05:41:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200444-20190806132018.patch</filename>
            <type>text/plain</type>
            <size>4736</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MjcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
NGZhYzRmMjg2N2RkMDI4NzU1MTI1MjA1YTgxOTE3M2E0OGE0NTJiLi45NzU3NmZhNWYzZDkxOTk5
NDIxNjllYWM1ZWMyMjIxODc2OGQ3Njk2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNiBAQAorMjAxOS0wOC0wNiAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+
CisKKyAgICAgICAgSGlnaCBudW1iZXIgb2YgY2FjaGUgbWlzcyBvbiBsb2NhbFRpbWVPZmZzZXQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDQ0NAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0
Y2ggaXMgc2VwYXJhdGluZyB0aGUgYExvY2FsVGltZU9mZnNldENhY2hlYCBmb3IgZWFjaAorICAg
ICAgICBgV1RGOjpUaW1lVHlwZWAgdG8gYXZvaWQgY29uc3RhbnQgY2FjaGUgbWlzcyBvbiBwYXRo
b2xvZ2ljYWwgY2FzZXMKKyAgICAgICAgd2hlcmUgYGdyZWdvcmlhbkRhdGVUaW1lVG9NU2AgYW5k
IGBtc1RvR3JlZ29yaWFuRGF0ZVRpbWVgIGFyZQorICAgICAgICBpbnRlcmNhbGV0ZWQgd2l0aCBg
aW5wdXRUaW1lVHlwZSA9PSAgV1RGOjpMb2NhbFRpbWVgLiBTdWNoIGNhc2UKKyAgICAgICAgaGFw
cGVucyBkdXJpbmcgZXhlY3V0aW9uIG9mIEZhY2Vib29rIE1lc3NlbmdlcgorICAgICAgICAoaHR0
cHM6Ly93d3cubWVzc2VuZ2VyLmNvbSkuCisKKyAgICAgICAgKiBydW50aW1lL0pTRGF0ZU1hdGgu
Y3BwOgorICAgICAgICAoSlNDOjpsb2NhbFRpbWVPZmZzZXQpOgorICAgICAgICAoSlNDOjpncmVn
b3JpYW5EYXRlVGltZVRvTVMpOgorICAgICAgICAqIHJ1bnRpbWUvVk0uY3BwOgorICAgICAgICAo
SlNDOjpWTTo6cmVzZXREYXRlQ2FjaGUpOgorICAgICAgICAqIHJ1bnRpbWUvVk0uaDoKKyAgICAg
ICAgKEpTQzo6TG9jYWxUaW1lT2Zmc2V0Q2FjaGU6OkxvY2FsVGltZU9mZnNldENhY2hlKToKKyAg
ICAgICAgKEpTQzo6TG9jYWxUaW1lT2Zmc2V0Q2FjaGU6OnJlc2V0KToKKwogMjAxOS0wOC0wMyAg
RGV2aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogRE9NOiBhZGQgYSBzcGVjaWFsIGJyZWFrcG9pbnQgZm9yICJBbGwgRXZlbnRzIgpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNEYXRlTWF0aC5jcHAgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0RhdGVNYXRoLmNwcAppbmRleCAwNzE1ZDRlMWVk
NjQ1YTAyZjcyOTcxZWVhN2Y1MTEyMTQ2M2U5ZGRmLi5mYzBjZDNhYmRhNWQwYzY3MGQ1NDNhODkx
MjI3OTFjMTkxYmE2MDM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU0RhdGVNYXRoLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0Rh
dGVNYXRoLmNwcApAQCAtMTMxLDE0ICsxMzEsMTYgQEAgc3RhdGljIGlubGluZSBpbnQgbXNUb1dl
ZWtEYXkoZG91YmxlIG1zKQogLy8gSWYgdGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2l0aCBOYU4g
aXQgcmV0dXJucyBOYU4uCiBzdGF0aWMgTG9jYWxUaW1lT2Zmc2V0IGxvY2FsVGltZU9mZnNldChW
TSYgdm0sIGRvdWJsZSBtcywgV1RGOjpUaW1lVHlwZSBpbnB1dFRpbWVUeXBlID0gV1RGOjpVVENU
aW1lKQogewotICAgIExvY2FsVGltZU9mZnNldENhY2hlJiBjYWNoZSA9IHZtLmxvY2FsVGltZU9m
ZnNldENhY2hlOworICAgIExvY2FsVGltZU9mZnNldENhY2hlJiBjYWNoZSA9IGlucHV0VGltZVR5
cGUgPT0gV1RGOjpMb2NhbFRpbWUKKyAgICAgICAgPyB2bS5sb2NhbFRpbWVPZmZzZXRDYWNoZSA6
IHZtLnV0Y1RpbWVPZmZzZXRDYWNoZTsKKwogICAgIGRvdWJsZSBzdGFydCA9IGNhY2hlLnN0YXJ0
OwogICAgIGRvdWJsZSBlbmQgPSBjYWNoZS5lbmQ7Ci0gICAgV1RGOjpUaW1lVHlwZSBjYWNoZWRU
aW1lVHlwZSA9IGNhY2hlLnRpbWVUeXBlOwogCi0gICAgaWYgKGNhY2hlZFRpbWVUeXBlID09IGlu
cHV0VGltZVR5cGUgJiYgc3RhcnQgPD0gbXMpIHsKKyAgICBpZiAoc3RhcnQgPD0gbXMpIHsKICAg
ICAgICAgLy8gSWYgdGhlIHRpbWUgZml0cyBpbiB0aGUgY2FjaGVkIGludGVydmFsLCByZXR1cm4g
dGhlIGNhY2hlZCBvZmZzZXQuCi0gICAgICAgIGlmIChtcyA8PSBlbmQpIHJldHVybiBjYWNoZS5v
ZmZzZXQ7CisgICAgICAgIGlmIChtcyA8PSBlbmQpCisgICAgICAgICAgICByZXR1cm4gY2FjaGUu
b2Zmc2V0OwogCiAgICAgICAgIC8vIENvbXB1dGUgYSBwb3NzaWJsZSBuZXcgaW50ZXJ2YWwgZW5k
LgogICAgICAgICBkb3VibGUgbmV3RW5kID0gZW5kICsgY2FjaGUuaW5jcmVtZW50OwpAQCAtMTgz
LDcgKzE4NSw2IEBAIHN0YXRpYyBMb2NhbFRpbWVPZmZzZXQgbG9jYWxUaW1lT2Zmc2V0KFZNJiB2
bSwgZG91YmxlIG1zLCBXVEY6OlRpbWVUeXBlIGlucHV0VGltCiAgICAgY2FjaGUuc3RhcnQgPSBt
czsKICAgICBjYWNoZS5lbmQgPSBtczsKICAgICBjYWNoZS5pbmNyZW1lbnQgPSBtc1Blck1vbnRo
OwotICAgIGNhY2hlLnRpbWVUeXBlID0gaW5wdXRUaW1lVHlwZTsKICAgICByZXR1cm4gb2Zmc2V0
OwogfQogCkBAIC0xOTIsNiArMTkzLDcgQEAgZG91YmxlIGdyZWdvcmlhbkRhdGVUaW1lVG9NUyhW
TSYgdm0sIGNvbnN0IEdyZWdvcmlhbkRhdGVUaW1lJiB0LCBkb3VibGUgbWlsbGlTZWMKICAgICBk
b3VibGUgZGF5ID0gZGF0ZVRvRGF5c0Zyb20xOTcwKHQueWVhcigpLCB0Lm1vbnRoKCksIHQubW9u
dGhEYXkoKSk7CiAgICAgZG91YmxlIG1zID0gdGltZVRvTVModC5ob3VyKCksIHQubWludXRlKCks
IHQuc2Vjb25kKCksIG1pbGxpU2Vjb25kcyk7CiAgICAgZG91YmxlIGxvY2FsVGltZVJlc3VsdCA9
IChkYXkgKiBXVEY6Om1zUGVyRGF5KSArIG1zOworCiAgICAgZG91YmxlIGxvY2FsVG9VVENUaW1l
T2Zmc2V0ID0gaW5wdXRUaW1lVHlwZSA9PSBMb2NhbFRpbWUKICAgICAgICAgPyBsb2NhbFRpbWVP
ZmZzZXQodm0sIGxvY2FsVGltZVJlc3VsdCwgaW5wdXRUaW1lVHlwZSkub2Zmc2V0IDogMDsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uY3BwIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uY3BwCmluZGV4IGMwMzkxODBlNzQxNDA0ZGQwMjE5
MGZlMmQzMjg0MWVhNTY3N2E1MjMuLjdhZDhhZjI2MDVjOTViNWUyN2Y5NjNmNmU5YzU3OWQyODZk
NGE5YzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmNwcAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTS5jcHAKQEAgLTczMyw2ICs3MzMs
NyBAQCBWTTo6Q2xpZW50RGF0YTo6fkNsaWVudERhdGEoKQogCiB2b2lkIFZNOjpyZXNldERhdGVD
YWNoZSgpCiB7CisgICAgdXRjVGltZU9mZnNldENhY2hlLnJlc2V0KCk7CiAgICAgbG9jYWxUaW1l
T2Zmc2V0Q2FjaGUucmVzZXQoKTsKICAgICBjYWNoZWREYXRlU3RyaW5nID0gU3RyaW5nKCk7CiAg
ICAgY2FjaGVkRGF0ZVN0cmluZ1ZhbHVlID0gc3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+Ojpx
dWlldF9OYU4oKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZN
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTS5oCmluZGV4IDY5MDA0MGRhMWQz
MTk4MzYxMWY3Nzc0NzBmODRhNzNiODA0NzM4NTQuLmMxMGYzN2VjNjQ2MGM2NmEzYjE5ZDZjYjMz
YmEwYTRkMmVhYTdlNTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L1ZNLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uaApAQCAtMTg1LDcg
KzE4NSw2IEBAIHN0cnVjdCBMb2NhbFRpbWVPZmZzZXRDYWNoZSB7CiAgICAgICAgIDogc3RhcnQo
MC4wKQogICAgICAgICAsIGVuZCgtMS4wKQogICAgICAgICAsIGluY3JlbWVudCgwLjApCi0gICAg
ICAgICwgdGltZVR5cGUoV1RGOjpVVENUaW1lKQogICAgIHsKICAgICB9CiAKQEAgLTE5NSwxNCAr
MTk0LDEyIEBAIHN0cnVjdCBMb2NhbFRpbWVPZmZzZXRDYWNoZSB7CiAgICAgICAgIHN0YXJ0ID0g
MC4wOwogICAgICAgICBlbmQgPSAtMS4wOwogICAgICAgICBpbmNyZW1lbnQgPSAwLjA7Ci0gICAg
ICAgIHRpbWVUeXBlID0gV1RGOjpVVENUaW1lOwogICAgIH0KIAogICAgIExvY2FsVGltZU9mZnNl
dCBvZmZzZXQ7CiAgICAgZG91YmxlIHN0YXJ0OwogICAgIGRvdWJsZSBlbmQ7CiAgICAgZG91Ymxl
IGluY3JlbWVudDsKLSAgICBXVEY6OlRpbWVUeXBlIHRpbWVUeXBlOwogfTsKIAogY2xhc3MgUXVl
dWVkVGFzayB7CkBAIC04MDksNiArODA2LDcgQEAgcHVibGljOgogICAgIEpTT2JqZWN0KiBzdHJp
bmdSZWN1cnNpb25DaGVja0ZpcnN0T2JqZWN0IHsgbnVsbHB0ciB9OwogICAgIEhhc2hTZXQ8SlNP
YmplY3QqPiBzdHJpbmdSZWN1cnNpb25DaGVja1Zpc2l0ZWRPYmplY3RzOwogICAgIAorICAgIExv
Y2FsVGltZU9mZnNldENhY2hlIHV0Y1RpbWVPZmZzZXRDYWNoZTsKICAgICBMb2NhbFRpbWVPZmZz
ZXRDYWNoZSBsb2NhbFRpbWVPZmZzZXRDYWNoZTsKIAogICAgIFN0cmluZyBjYWNoZWREYXRlU3Ry
aW5nOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>