<?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>211431</bug_id>
          
          <creation_ts>2020-05-04 21:14:54 -0700</creation_ts>
          <short_desc>[Win] Implement DisplayRefreshMonitor by using RunLoop::Timer</short_desc>
          <delta_ts>2020-05-11 11:24:03 -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>WebCore Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Windows 10</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=211711</see_also>
          <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="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>annulen</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fujii</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1648934</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2020-05-04 21:14:54 -0700</bug_when>
    <thetext>Creating a simple CSS animation fires random rafs every 2-20ms. In some of these rafs animated element is not moving. See console for the following snippet:

&lt;style&gt;button { transition: margin 500ms linear 0s; margin-left: 0; }&lt;/style&gt;
&lt;button id=button&gt;Hello&lt;/button&gt;

&lt;script&gt;
requestAnimationFrame(foo);
let lastFrame = performance.now();
function foo(time) {
  console.log(time - lastFrame);
  lastFrame = time;
  console.log(button.getBoundingClientRect().x);
  if (button.getBoundingClientRect().x &lt; 100)
    requestAnimationFrame(foo);
}
setTimeout(() =&gt; {
  button.style.marginLeft = &quot;100px&quot;;
});
&lt;/script&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649907</commentid>
    <comment_count>1</comment_count>
      <attachid>398686</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-05-06 17:29:47 -0700</bug_when>
    <thetext>Created attachment 398686
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649916</commentid>
    <comment_count>2</comment_count>
      <attachid>398690</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-05-06 18:14:50 -0700</bug_when>
    <thetext>Created attachment 398690
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649930</commentid>
    <comment_count>3</comment_count>
      <attachid>398690</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-05-06 19:06:09 -0700</bug_when>
    <thetext>Comment on attachment 398690
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=398690&amp;action=review

r=me

&gt; Source/WTF/wtf/PlatformUse.h:190
&gt;  #define USE_REQUEST_ANIMATION_FRAME_DISPLAY_MONITOR 1

There going to be a followup that removes references to this USE statement?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649940</commentid>
    <comment_count>4</comment_count>
      <attachid>398690</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-05-06 19:51:07 -0700</bug_when>
    <thetext>Comment on attachment 398690
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=398690&amp;action=review

&gt;&gt; Source/WTF/wtf/PlatformUse.h:190
&gt;&gt;  #define USE_REQUEST_ANIMATION_FRAME_DISPLAY_MONITOR 1
&gt; 
&gt; There going to be a followup that removes references to this USE statement?

Yup.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649947</commentid>
    <comment_count>5</comment_count>
      <attachid>398690</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-05-06 20:41:17 -0700</bug_when>
    <thetext>Comment on attachment 398690
Patch

Clearing flags on attachment: 398690

Committed r261264: &lt;https://trac.webkit.org/changeset/261264&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649948</commentid>
    <comment_count>6</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-05-06 20:41:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649949</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-05-06 20:42:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/62959022&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398686</attachid>
            <date>2020-05-06 17:29:47 -0700</date>
            <delta_ts>2020-05-06 18:14:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-211431-20200507092945.patch</filename>
            <type>text/plain</type>
            <size>9033</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYxMjU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGYxZWFmZmY4MjNhNzA4YjcwMTUyZGZj
NTJmYmRiZDA3MGU0NjYwZTMuLjQ3MzJhMzQwZjU0OTA0N2U3M2E4ZTFjMTJmM2NlNDk0ZGRkMmQw
OTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjAtMDUtMDYgIFlvc2hpYWtpIEppdHN1a2F3YSAg
PHlvc2hpYWtpLmppdHN1a2F3YUBzb255LmNvbT4gYW5kIEZ1amlpIEhpcm9ub3JpICA8SGlyb25v
cmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgW1dpbl0gSW1wbGVtZW50IERpc3BsYXlSZWZy
ZXNoTW9uaXRvciBieSB1c2luZyBSdW5Mb29wOjpUaW1lcgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjExNDMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVVNFX1JFUVVFU1RfQU5JTUFUSU9OX0ZSQU1FX0RJ
U1BMQVlfTU9OSVRPUiBpcyB0dXJuZWQgb2ZmIG9ubHkgZm9yIFdpbmRvd3MgcG9ydHMuCisgICAg
ICAgIFR1cm4gaXQgb24sIGFuZCBhZGQgRGlzcGxheVJlZnJlc2hNb25pdG9yV2luLgorCisgICAg
ICAgIEknbGwgcmVtb3ZlIFVTRV9SRVFVRVNUX0FOSU1BVElPTl9GUkFNRV9ESVNQTEFZX01PTklU
T1IgbWFjcm8gaW4gYSBmb2xsb3ctdXAgcGF0Y2guCisKKyAgICAgICAgKiB3dGYvUGxhdGZvcm1V
c2UuaDoKKwogMjAyMC0wNS0wNiAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgTWFrZSBhIGhlbHBlciBmb3IgdGhlIHBhdHRlcm4gb2YgSUNVIGZ1bmN0aW9ucyB0aGF0
IG1heSBuZWVkIHRvIGJlIGNhbGxlZCB0d2ljZSB0byBwb3B1bGF0ZSBhIGJ1ZmZlcgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGRkMjRlNTBhNDQyNjhlNjc3YjU5ZjNkMDc4MzUzM2FiOTJhNmI0ZDIuLmIwOTYzZTNl
NzI2ZWY3NTc0Y2ZjNjAxY2VjYzQ3OWU5ZjEzMjdiOTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
MCBAQAorMjAyMC0wNS0wNiAgWW9zaGlha2kgSml0c3VrYXdhICA8eW9zaGlha2kuaml0c3VrYXdh
QHNvbnkuY29tPiBhbmQgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNvbT4K
KworICAgICAgICBbV2luXSBJbXBsZW1lbnQgRGlzcGxheVJlZnJlc2hNb25pdG9yIGJ5IHVzaW5n
IFJ1bkxvb3A6OlRpbWVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMTE0MzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIFBsYXRmb3JtV2luQ2Fpcm8uY21ha2U6CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvRGlzcGxheVJlZnJlc2hNb25pdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRpc3Bs
YXlSZWZyZXNoTW9uaXRvcjo6Y3JlYXRlRGVmYXVsdERpc3BsYXlSZWZyZXNoTW9uaXRvcik6Cisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0Rpc3BsYXlSZWZyZXNoTW9uaXRvcldpbi5j
cHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6RGlzcGxheVJlZnJlc2hNb25pdG9yV2luOjpj
cmVhdGUpOgorICAgICAgICAoV2ViQ29yZTo6RGlzcGxheVJlZnJlc2hNb25pdG9yV2luOjpEaXNw
bGF5UmVmcmVzaE1vbml0b3JXaW4pOgorICAgICAgICAoV2ViQ29yZTo6RGlzcGxheVJlZnJlc2hN
b25pdG9yV2luOjpyZXF1ZXN0UmVmcmVzaENhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6OkRp
c3BsYXlSZWZyZXNoTW9uaXRvcldpbjo6ZGlzcGxheUxpbmtGaXJlZCk6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3Mvd2luL0Rpc3BsYXlSZWZyZXNoTW9uaXRvcldpbi5oOiBBZGRlZC4KKwog
MjAyMC0wNS0wNiAgSmFjayBMZWUgIDxzaGloY2hpZWhfbGVlQGFwcGxlLmNvbT4KIAogICAgICAg
ICBOdWxscHRyIGNyYXNoIGluIGluZGVudE91dGRlbnRDb21tYW5kOjpmb3JtYXRSYW5nZSB3aXRo
IGFzeW5jaHJvbm91cyBjb21tYW5kczogaW5kZW50IGFuZCBpbnNlcnQgbGlzdC4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtVXNlLmggYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9y
bVVzZS5oCmluZGV4IDI3ZDI4MDdkZmYwYmFhODRhYTE2NDUyZjhlNWUwY2I3YTdjZDc5ZDcuLmI2
ZTE4MjJlNTk0N2NmNmZlMjYwYTk1Y2VhNWZlYTlhOWIyZWEzNDIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XVEYvd3RmL1BsYXRmb3JtVXNlLmgKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm1Vc2Uu
aApAQCAtMTg3LDkgKzE4Nyw3IEBACiAjZGVmaW5lIFVTRV9BVl9TQU1QTEVfQlVGRkVSX0RJU1BM
QVlfTEFZRVIgMQogI2VuZGlmCiAKLSNpZiAhUExBVEZPUk0oV0lOKQogI2RlZmluZSBVU0VfUkVR
VUVTVF9BTklNQVRJT05fRlJBTUVfRElTUExBWV9NT05JVE9SIDEKLSNlbmRpZgogCiAjaWYgIWRl
ZmluZWQoVVNFX1pMSUIpCiAjZGVmaW5lIFVTRV9aTElCIDEKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL1BsYXRmb3JtV2luQ2Fpcm8uY21ha2UgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybVdp
bkNhaXJvLmNtYWtlCmluZGV4IDkxYmQ5ZTM2YThjOTlmMGM0Yzg0OWFiMmUyY2RkNWFkOTM3ODdm
ZTcuLmEzNTAwNmFlYmEyNDY2NDBjMzJhMTBlNGZjOWIyNDkzMDhlYTQwZTIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtV2luQ2Fpcm8uY21ha2UKKysrIGIvU291cmNlL1dlYkNv
cmUvUGxhdGZvcm1XaW5DYWlyby5jbWFrZQpAQCAtMTgsNiArMTgsNyBAQCBsaXN0KEFQUEVORCBX
ZWJDb3JlX1NPVVJDRVMKICAgICBwbGF0Zm9ybS9ncmFwaGljcy9HTENvbnRleHQuY3BwCiAgICAg
cGxhdGZvcm0vZ3JhcGhpY3MvUGxhdGZvcm1EaXNwbGF5LmNwcAogCisgICAgcGxhdGZvcm0vZ3Jh
cGhpY3Mvd2luL0Rpc3BsYXlSZWZyZXNoTW9uaXRvcldpbi5jcHAKICAgICBwbGF0Zm9ybS9ncmFw
aGljcy93aW4vRm9udEN1c3RvbVBsYXRmb3JtRGF0YUNhaXJvLmNwcAogICAgIHBsYXRmb3JtL2dy
YXBoaWNzL3dpbi9Gb250UGxhdGZvcm1EYXRhQ2Fpcm9XaW4uY3BwCiAgICAgcGxhdGZvcm0vZ3Jh
cGhpY3Mvd2luL0dseXBoUGFnZVRyZWVOb2RlQ2Fpcm9XaW4uY3BwCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9EaXNwbGF5UmVmcmVzaE1vbml0b3IuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRGlzcGxheVJlZnJlc2hNb25pdG9yLmNw
cAppbmRleCA1ZDZlNTM0OTJkNjQ2YzY0N2ZlYzk0ZjNkMDNhZmI0M2RlZDU5MmU4Li4zYzE0NTE5
YWU4NGNiOWIxMjU1ZWM3Yjg2MTA1YTAyZDZhMjNkNThhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9EaXNwbGF5UmVmcmVzaE1vbml0b3IuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0Rpc3BsYXlSZWZyZXNoTW9uaXRvci5jcHAK
QEAgLTM4LDYgKzM4LDggQEAKICNpbmNsdWRlICJEaXNwbGF5UmVmcmVzaE1vbml0b3JNYWMuaCIK
ICNlbGlmIFBMQVRGT1JNKEdUSykKICNpbmNsdWRlICJEaXNwbGF5UmVmcmVzaE1vbml0b3JHdGsu
aCIKKyNlbGlmIFBMQVRGT1JNKFdJTikKKyNpbmNsdWRlICJEaXNwbGF5UmVmcmVzaE1vbml0b3JX
aW4uaCIKICNlbmRpZgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkBAIC01Miw2ICs1NCw5IEBAIFJl
ZlB0cjxEaXNwbGF5UmVmcmVzaE1vbml0b3I+IERpc3BsYXlSZWZyZXNoTW9uaXRvcjo6Y3JlYXRl
RGVmYXVsdERpc3BsYXlSZWZyZXNoCiAjZW5kaWYKICNpZiBQTEFURk9STShHVEspICYmICFVU0Uo
R1RLNCkKICAgICByZXR1cm4gRGlzcGxheVJlZnJlc2hNb25pdG9yR3RrOjpjcmVhdGUoZGlzcGxh
eUlEKTsKKyNlbmRpZgorI2lmIFBMQVRGT1JNKFdJTikKKyAgICByZXR1cm4gRGlzcGxheVJlZnJl
c2hNb25pdG9yV2luOjpjcmVhdGUoZGlzcGxheUlEKTsKICNlbmRpZgogICAgIFVOVVNFRF9QQVJB
TShkaXNwbGF5SUQpOwogICAgIHJldHVybiBudWxscHRyOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0Rpc3BsYXlSZWZyZXNoTW9uaXRvcldpbi5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vRGlzcGxheVJlZnJlc2hNb25p
dG9yV2luLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMThkMjNhYzVjYjlkMzFjZWVjNzE0OTQzYzIyZDE1ZTA5
ZWQ1MjcwCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3Mvd2luL0Rpc3BsYXlSZWZyZXNoTW9uaXRvcldpbi5jcHAKQEAgLTAsMCArMSw2MiBAQAorLyoK
KyAqIENvcHlyaWdodCAoQykgMjAyMCBTb255IEludGVyYWN0aXZlIEVudGVydGFpbm1lbnQgSW5j
LgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5D
LiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9T
RSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKKyAqIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisg
KiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAi
Y29uZmlnLmgiCisjaW5jbHVkZSAiRGlzcGxheVJlZnJlc2hNb25pdG9yV2luLmgiCisKK25hbWVz
cGFjZSBXZWJDb3JlIHsKKworUmVmUHRyPERpc3BsYXlSZWZyZXNoTW9uaXRvcldpbj4gRGlzcGxh
eVJlZnJlc2hNb25pdG9yV2luOjpjcmVhdGUoUGxhdGZvcm1EaXNwbGF5SUQgZGlzcGxheUlEKQor
eworICAgIHJldHVybiBhZG9wdFJlZigqbmV3IERpc3BsYXlSZWZyZXNoTW9uaXRvcldpbihkaXNw
bGF5SUQpKTsKK30KKworRGlzcGxheVJlZnJlc2hNb25pdG9yV2luOjpEaXNwbGF5UmVmcmVzaE1v
bml0b3JXaW4oUGxhdGZvcm1EaXNwbGF5SUQgZGlzcGxheUlEKQorICAgIDogRGlzcGxheVJlZnJl
c2hNb25pdG9yKGRpc3BsYXlJRCkKKyAgICAsIG1fdGltZXIoUnVuTG9vcDo6bWFpbigpLCB0aGlz
LCAmRGlzcGxheVJlZnJlc2hNb25pdG9yV2luOjpkaXNwbGF5TGlua0ZpcmVkKQoreworfQorCiti
b29sIERpc3BsYXlSZWZyZXNoTW9uaXRvcldpbjo6cmVxdWVzdFJlZnJlc2hDYWxsYmFjaygpCit7
CisgICAgaWYgKCFpc0FjdGl2ZSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgbV90aW1l
ci5zdGFydE9uZVNob3QoMTZfbXMpOworICAgIHNldElzQWN0aXZlKHRydWUpOworICAgIHNldElz
U2NoZWR1bGVkKHRydWUpOworICAgIHJldHVybiB0cnVlOworfQorCit2b2lkIERpc3BsYXlSZWZy
ZXNoTW9uaXRvcldpbjo6ZGlzcGxheUxpbmtGaXJlZCgpCit7CisgICAgaWYgKCFpc1ByZXZpb3Vz
RnJhbWVEb25lKCkpCisgICAgICAgIHJldHVybjsKKworICAgIHNldElzUHJldmlvdXNGcmFtZURv
bmUoZmFsc2UpOworCisgICAgaGFuZGxlRGlzcGxheVJlZnJlc2hlZE5vdGlmaWNhdGlvbk9uTWFp
blRocmVhZCh0aGlzKTsKK30KKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0Rpc3BsYXlSZWZyZXNoTW9uaXRv
cldpbi5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0Rpc3BsYXlSZWZy
ZXNoTW9uaXRvcldpbi5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmEyMTg4ZTJhMTExNTZjZTY3Y2E0OGFlYTdlMjBl
Zjk2NjM1Mjc4YzIKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy93aW4vRGlzcGxheVJlZnJlc2hNb25pdG9yV2luLmgKQEAgLTAsMCArMSw0NSBAQAor
LyoKKyAqIENvcHlyaWdodCAoQykgMjAyMCBTb255IEludGVyYWN0aXZlIEVudGVydGFpbm1lbnQg
SW5jLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUg
SU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVS
UE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKKyAq
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
CisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjcHJhZ21h
IG9uY2UKKworI2luY2x1ZGUgIkRpc3BsYXlSZWZyZXNoTW9uaXRvci5oIgorI2luY2x1ZGUgPHd0
Zi9SdW5Mb29wLmg+CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgRGlzcGxheVJlZnJl
c2hNb25pdG9yV2luIDogcHVibGljIERpc3BsYXlSZWZyZXNoTW9uaXRvciB7CitwdWJsaWM6Cisg
ICAgc3RhdGljIFJlZlB0cjxEaXNwbGF5UmVmcmVzaE1vbml0b3JXaW4+IGNyZWF0ZShQbGF0Zm9y
bURpc3BsYXlJRCk7CisKKyAgICB2b2lkIGRpc3BsYXlMaW5rRmlyZWQoKSBvdmVycmlkZTsKKyAg
ICBib29sIHJlcXVlc3RSZWZyZXNoQ2FsbGJhY2soKSBvdmVycmlkZTsKKworcHJpdmF0ZToKKyAg
ICBleHBsaWNpdCBEaXNwbGF5UmVmcmVzaE1vbml0b3JXaW4oUGxhdGZvcm1EaXNwbGF5SUQpOwor
ICAgIFJ1bkxvb3A6OlRpbWVyPERpc3BsYXlSZWZyZXNoTW9uaXRvcldpbj4gbV90aW1lcjsKK307
CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398690</attachid>
            <date>2020-05-06 18:14:50 -0700</date>
            <delta_ts>2020-05-06 20:41:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-211431-20200507101449.patch</filename>
            <type>text/plain</type>
            <size>9072</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYxMjU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGYxZWFmZmY4MjNhNzA4YjcwMTUyZGZj
NTJmYmRiZDA3MGU0NjYwZTMuLjQ3MzJhMzQwZjU0OTA0N2U3M2E4ZTFjMTJmM2NlNDk0ZGRkMmQw
OTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjAtMDUtMDYgIFlvc2hpYWtpIEppdHN1a2F3YSAg
PHlvc2hpYWtpLmppdHN1a2F3YUBzb255LmNvbT4gYW5kIEZ1amlpIEhpcm9ub3JpICA8SGlyb25v
cmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgW1dpbl0gSW1wbGVtZW50IERpc3BsYXlSZWZy
ZXNoTW9uaXRvciBieSB1c2luZyBSdW5Mb29wOjpUaW1lcgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjExNDMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVVNFX1JFUVVFU1RfQU5JTUFUSU9OX0ZSQU1FX0RJ
U1BMQVlfTU9OSVRPUiBpcyB0dXJuZWQgb2ZmIG9ubHkgZm9yIFdpbmRvd3MgcG9ydHMuCisgICAg
ICAgIFR1cm4gaXQgb24sIGFuZCBhZGQgRGlzcGxheVJlZnJlc2hNb25pdG9yV2luLgorCisgICAg
ICAgIEknbGwgcmVtb3ZlIFVTRV9SRVFVRVNUX0FOSU1BVElPTl9GUkFNRV9ESVNQTEFZX01PTklU
T1IgbWFjcm8gaW4gYSBmb2xsb3ctdXAgcGF0Y2guCisKKyAgICAgICAgKiB3dGYvUGxhdGZvcm1V
c2UuaDoKKwogMjAyMC0wNS0wNiAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgTWFrZSBhIGhlbHBlciBmb3IgdGhlIHBhdHRlcm4gb2YgSUNVIGZ1bmN0aW9ucyB0aGF0
IG1heSBuZWVkIHRvIGJlIGNhbGxlZCB0d2ljZSB0byBwb3B1bGF0ZSBhIGJ1ZmZlcgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGRkMjRlNTBhNDQyNjhlNjc3YjU5ZjNkMDc4MzUzM2FiOTJhNmI0ZDIuLjk1MTc3ZDA2
ZmQ3ZjFkNzZjYTM1NzU2M2YwZDQ4NTI1OGRmOWZiMmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
MCBAQAorMjAyMC0wNS0wNiAgWW9zaGlha2kgSml0c3VrYXdhICA8eW9zaGlha2kuaml0c3VrYXdh
QHNvbnkuY29tPiBhbmQgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNvbT4K
KworICAgICAgICBbV2luXSBJbXBsZW1lbnQgRGlzcGxheVJlZnJlc2hNb25pdG9yIGJ5IHVzaW5n
IFJ1bkxvb3A6OlRpbWVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMTE0MzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIFBsYXRmb3JtV2luLmNtYWtlOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L0Rpc3BsYXlSZWZyZXNoTW9uaXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEaXNwbGF5UmVm
cmVzaE1vbml0b3I6OmNyZWF0ZURlZmF1bHREaXNwbGF5UmVmcmVzaE1vbml0b3IpOgorICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL3dpbi9EaXNwbGF5UmVmcmVzaE1vbml0b3JXaW4uY3BwOiBB
ZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OkRpc3BsYXlSZWZyZXNoTW9uaXRvcldpbjo6Y3JlYXRl
KToKKyAgICAgICAgKFdlYkNvcmU6OkRpc3BsYXlSZWZyZXNoTW9uaXRvcldpbjo6RGlzcGxheVJl
ZnJlc2hNb25pdG9yV2luKToKKyAgICAgICAgKFdlYkNvcmU6OkRpc3BsYXlSZWZyZXNoTW9uaXRv
cldpbjo6cmVxdWVzdFJlZnJlc2hDYWxsYmFjayk6CisgICAgICAgIChXZWJDb3JlOjpEaXNwbGF5
UmVmcmVzaE1vbml0b3JXaW46OmRpc3BsYXlMaW5rRmlyZWQpOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL3dpbi9EaXNwbGF5UmVmcmVzaE1vbml0b3JXaW4uaDogQWRkZWQuCisKIDIwMjAt
MDUtMDYgIEphY2sgTGVlICA8c2hpaGNoaWVoX2xlZUBhcHBsZS5jb20+CiAKICAgICAgICAgTnVs
bHB0ciBjcmFzaCBpbiBpbmRlbnRPdXRkZW50Q29tbWFuZDo6Zm9ybWF0UmFuZ2Ugd2l0aCBhc3lu
Y2hyb25vdXMgY29tbWFuZHM6IGluZGVudCBhbmQgaW5zZXJ0IGxpc3QuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybVVzZS5oIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm1Vc2Uu
aAppbmRleCAyN2QyODA3ZGZmMGJhYTg0YWExNjQ1MmY4ZTVlMGNiN2E3Y2Q3OWQ3Li5iNmUxODIy
ZTU5NDdjZjZmZTI2MGE5NWNlYTVmZWE5YTliMmVhMzQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RG
L3d0Zi9QbGF0Zm9ybVVzZS5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtVXNlLmgKQEAg
LTE4Nyw5ICsxODcsNyBAQAogI2RlZmluZSBVU0VfQVZfU0FNUExFX0JVRkZFUl9ESVNQTEFZX0xB
WUVSIDEKICNlbmRpZgogCi0jaWYgIVBMQVRGT1JNKFdJTikKICNkZWZpbmUgVVNFX1JFUVVFU1Rf
QU5JTUFUSU9OX0ZSQU1FX0RJU1BMQVlfTU9OSVRPUiAxCi0jZW5kaWYKIAogI2lmICFkZWZpbmVk
KFVTRV9aTElCKQogI2RlZmluZSBVU0VfWkxJQiAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9QbGF0Zm9ybVdpbi5jbWFrZSBiL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtV2luLmNtYWtlCmlu
ZGV4IDhhZjcwMWM3NzdmZTE1MmUyMzE2Y2E1MDAwNDNhZDk3MWFjYmYxYWQuLjQxYThkNDFiZjBl
ZTVhOGUwNWYxYmM2Y2E4NWRhZGVhN2JkY2NmZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L1BsYXRmb3JtV2luLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtV2luLmNtYWtl
CkBAIC01Miw2ICs1Miw3IEBAIGxpc3QoQVBQRU5EIFdlYkNvcmVfU09VUkNFUwogICAgIHBsYXRm
b3JtL2dyYXBoaWNzL3dpbi9Db21wbGV4VGV4dENvbnRyb2xsZXJEaXJlY3RXcml0ZS5jcHAKICAg
ICBwbGF0Zm9ybS9ncmFwaGljcy93aW4vQ29tcGxleFRleHRDb250cm9sbGVyVW5pc2NyaWJlLmNw
cAogICAgIHBsYXRmb3JtL2dyYXBoaWNzL3dpbi9ESUJQaXhlbERhdGEuY3BwCisgICAgcGxhdGZv
cm0vZ3JhcGhpY3Mvd2luL0Rpc3BsYXlSZWZyZXNoTW9uaXRvcldpbi5jcHAKICAgICBwbGF0Zm9y
bS9ncmFwaGljcy93aW4vRmxvYXRQb2ludERpcmVjdDJELmNwcAogICAgIHBsYXRmb3JtL2dyYXBo
aWNzL3dpbi9GbG9hdFJlY3REaXJlY3QyRC5jcHAKICAgICBwbGF0Zm9ybS9ncmFwaGljcy93aW4v
RmxvYXRTaXplRGlyZWN0MkQuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9EaXNwbGF5UmVmcmVzaE1vbml0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvRGlzcGxheVJlZnJlc2hNb25pdG9yLmNwcAppbmRleCA1ZDZlNTM0OTJk
NjQ2YzY0N2ZlYzk0ZjNkMDNhZmI0M2RlZDU5MmU4Li4zYzE0NTE5YWU4NGNiOWIxMjU1ZWM3Yjg2
MTA1YTAyZDZhMjNkNThhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9EaXNwbGF5UmVmcmVzaE1vbml0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0Rpc3BsYXlSZWZyZXNoTW9uaXRvci5jcHAKQEAgLTM4LDYgKzM4LDggQEAK
ICNpbmNsdWRlICJEaXNwbGF5UmVmcmVzaE1vbml0b3JNYWMuaCIKICNlbGlmIFBMQVRGT1JNKEdU
SykKICNpbmNsdWRlICJEaXNwbGF5UmVmcmVzaE1vbml0b3JHdGsuaCIKKyNlbGlmIFBMQVRGT1JN
KFdJTikKKyNpbmNsdWRlICJEaXNwbGF5UmVmcmVzaE1vbml0b3JXaW4uaCIKICNlbmRpZgogCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CkBAIC01Miw2ICs1NCw5IEBAIFJlZlB0cjxEaXNwbGF5UmVmcmVz
aE1vbml0b3I+IERpc3BsYXlSZWZyZXNoTW9uaXRvcjo6Y3JlYXRlRGVmYXVsdERpc3BsYXlSZWZy
ZXNoCiAjZW5kaWYKICNpZiBQTEFURk9STShHVEspICYmICFVU0UoR1RLNCkKICAgICByZXR1cm4g
RGlzcGxheVJlZnJlc2hNb25pdG9yR3RrOjpjcmVhdGUoZGlzcGxheUlEKTsKKyNlbmRpZgorI2lm
IFBMQVRGT1JNKFdJTikKKyAgICByZXR1cm4gRGlzcGxheVJlZnJlc2hNb25pdG9yV2luOjpjcmVh
dGUoZGlzcGxheUlEKTsKICNlbmRpZgogICAgIFVOVVNFRF9QQVJBTShkaXNwbGF5SUQpOwogICAg
IHJldHVybiBudWxscHRyOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvd2luL0Rpc3BsYXlSZWZyZXNoTW9uaXRvcldpbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy93aW4vRGlzcGxheVJlZnJlc2hNb25pdG9yV2luLmNwcApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5mMThkMjNhYzVjYjlkMzFjZWVjNzE0OTQzYzIyZDE1ZTA5ZWQ1MjcwCi0tLSAvZGV2L251
bGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0Rpc3BsYXlSZWZy
ZXNoTW9uaXRvcldpbi5jcHAKQEAgLTAsMCArMSw2MiBAQAorLyoKKyAqIENvcHlyaWdodCAoQykg
MjAyMCBTb255IEludGVyYWN0aXZlIEVudGVydGFpbm1lbnQgSW5jLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFO
WQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4g
IElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhF
TVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVk
ZSAiRGlzcGxheVJlZnJlc2hNb25pdG9yV2luLmgiCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKwor
UmVmUHRyPERpc3BsYXlSZWZyZXNoTW9uaXRvcldpbj4gRGlzcGxheVJlZnJlc2hNb25pdG9yV2lu
OjpjcmVhdGUoUGxhdGZvcm1EaXNwbGF5SUQgZGlzcGxheUlEKQoreworICAgIHJldHVybiBhZG9w
dFJlZigqbmV3IERpc3BsYXlSZWZyZXNoTW9uaXRvcldpbihkaXNwbGF5SUQpKTsKK30KKworRGlz
cGxheVJlZnJlc2hNb25pdG9yV2luOjpEaXNwbGF5UmVmcmVzaE1vbml0b3JXaW4oUGxhdGZvcm1E
aXNwbGF5SUQgZGlzcGxheUlEKQorICAgIDogRGlzcGxheVJlZnJlc2hNb25pdG9yKGRpc3BsYXlJ
RCkKKyAgICAsIG1fdGltZXIoUnVuTG9vcDo6bWFpbigpLCB0aGlzLCAmRGlzcGxheVJlZnJlc2hN
b25pdG9yV2luOjpkaXNwbGF5TGlua0ZpcmVkKQoreworfQorCitib29sIERpc3BsYXlSZWZyZXNo
TW9uaXRvcldpbjo6cmVxdWVzdFJlZnJlc2hDYWxsYmFjaygpCit7CisgICAgaWYgKCFpc0FjdGl2
ZSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgbV90aW1lci5zdGFydE9uZVNob3QoMTZf
bXMpOworICAgIHNldElzQWN0aXZlKHRydWUpOworICAgIHNldElzU2NoZWR1bGVkKHRydWUpOwor
ICAgIHJldHVybiB0cnVlOworfQorCit2b2lkIERpc3BsYXlSZWZyZXNoTW9uaXRvcldpbjo6ZGlz
cGxheUxpbmtGaXJlZCgpCit7CisgICAgaWYgKCFpc1ByZXZpb3VzRnJhbWVEb25lKCkpCisgICAg
ICAgIHJldHVybjsKKworICAgIHNldElzUHJldmlvdXNGcmFtZURvbmUoZmFsc2UpOworCisgICAg
aGFuZGxlRGlzcGxheVJlZnJlc2hlZE5vdGlmaWNhdGlvbk9uTWFpblRocmVhZCh0aGlzKTsKK30K
KworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvd2luL0Rpc3BsYXlSZWZyZXNoTW9uaXRvcldpbi5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0Rpc3BsYXlSZWZyZXNoTW9uaXRvcldpbi5oCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmEyMTg4ZTJhMTExNTZjZTY3Y2E0OGFlYTdlMjBlZjk2NjM1Mjc4YzIKLS0tIC9k
ZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vRGlzcGxh
eVJlZnJlc2hNb25pdG9yV2luLmgKQEAgLTAsMCArMSw0NSBAQAorLyoKKyAqIENvcHlyaWdodCAo
QykgMjAyMCBTb255IEludGVyYWN0aXZlIEVudGVydGFpbm1lbnQgSW5jLgorICoKKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
KyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoK
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5E
IEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1F
RC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICog
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjcHJhZ21hIG9uY2UKKworI2luY2x1ZGUg
IkRpc3BsYXlSZWZyZXNoTW9uaXRvci5oIgorI2luY2x1ZGUgPHd0Zi9SdW5Mb29wLmg+CisKK25h
bWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgRGlzcGxheVJlZnJlc2hNb25pdG9yV2luIDogcHVi
bGljIERpc3BsYXlSZWZyZXNoTW9uaXRvciB7CitwdWJsaWM6CisgICAgc3RhdGljIFJlZlB0cjxE
aXNwbGF5UmVmcmVzaE1vbml0b3JXaW4+IGNyZWF0ZShQbGF0Zm9ybURpc3BsYXlJRCk7CisKKyAg
ICB2b2lkIGRpc3BsYXlMaW5rRmlyZWQoKSBvdmVycmlkZTsKKyAgICBib29sIHJlcXVlc3RSZWZy
ZXNoQ2FsbGJhY2soKSBvdmVycmlkZTsKKworcHJpdmF0ZToKKyAgICBleHBsaWNpdCBEaXNwbGF5
UmVmcmVzaE1vbml0b3JXaW4oUGxhdGZvcm1EaXNwbGF5SUQpOworICAgIFJ1bkxvb3A6OlRpbWVy
PERpc3BsYXlSZWZyZXNoTW9uaXRvcldpbj4gbV90aW1lcjsKK307CisKK30gLy8gbmFtZXNwYWNl
IFdlYkNvcmUK
</data>

          </attachment>
      

    </bug>

</bugzilla>