<?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>78370</bug_id>
          
          <creation_ts>2012-02-10 12:09:10 -0800</creation_ts>
          <short_desc>[chromium] compositing/rubberbanding tests failing</short_desc>
          <delta_ts>2012-02-16 16:50:07 -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>Tools / Tests</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tony Chang">tony</reporter>
          <assigned_to>asvitkine</assigned_to>
          <cc>asvitkine</cc>
    
    <cc>jamesr</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>554275</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-10 12:09:10 -0800</bug_when>
    <thetext>http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=platform%2Fchromium%2Fcompositing%2Frubberbanding%2Ftransform-overhang-nw.html%2Cplatform%2Fchromium%2Fcompositing%2Frubberbanding%2Ftransform-overhang-sw.html%2Cplatform%2Fchromium%2Fcompositing%2Frubberbanding%2Ftransform-overhang-n.html%2Cplatform%2Fchromium%2Fcompositing%2Frubberbanding%2Ftransform-overhang-ne.html%2Cplatform%2Fchromium%2Fcompositing%2Frubberbanding%2Ftransform-overhang-size-change.html%2Cplatform%2Fchromium%2Fcompositing%2Frubberbanding%2Ftransform-overhang-w.html

There has been a lot of test flipping that makes it hard for me to tell what caused the most recent failure.  According to the flakiness dashboard, the regression is in this range: http://trac.webkit.org/log/?verbose=on&amp;rev=107345&amp;stop_rev=107313

The most likely change is http://trac.webkit.org/changeset/107335/ or http://trac.webkit.org/changeset/107329/ .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554276</commentid>
    <comment_count>1</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-10 12:09:29 -0800</bug_when>
    <thetext>James can you take a look?  I&apos;m going to mark the tests as failing for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>554278</commentid>
    <comment_count>2</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-02-10 12:12:27 -0800</bug_when>
    <thetext>See also bug 78008.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555677</commentid>
    <comment_count>3</comment_count>
    <who name="">asvitkine</who>
    <bug_when>2012-02-13 15:37:44 -0800</bug_when>
    <thetext>Looking at the flaky runs of green/non-green results, the non-green results have tiny pixel differences in the rubber band gradients only.

Is that a known cause of flakyness with the compositing path? It seems the non-compositing rubber-banding tests don&apos;t have this flakyness in the gradients.

And then there&apos;s the more recent regression that just causes them to fail all the time due to not pattern/gradient area being drawn at all...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558162</commentid>
    <comment_count>4</comment_count>
    <who name="">asvitkine</who>
    <bug_when>2012-02-16 07:06:56 -0800</bug_when>
    <thetext>Pretty sure it&apos;s the mock scrollbars change. Rubber-band overhang painting is done by ScrollbarThemeChromiumMac.mm, while the mock scrollbar changes replaces this by ScrollbarThemeMock.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558235</commentid>
    <comment_count>5</comment_count>
      <attachid>127389</attachid>
    <who name="">asvitkine</who>
    <bug_when>2012-02-16 08:47:02 -0800</bug_when>
    <thetext>Created attachment 127389
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558325</commentid>
    <comment_count>6</comment_count>
      <attachid>127389</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-02-16 10:52:33 -0800</bug_when>
    <thetext>Comment on attachment 127389
Patch

If you want these specific tests to not use mock scrollbars, then just call window.internals.settings.setMockScrollbarsEnabled(false) in the tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558357</commentid>
    <comment_count>7</comment_count>
      <attachid>127415</attachid>
    <who name="">asvitkine</who>
    <bug_when>2012-02-16 11:18:17 -0800</bug_when>
    <thetext>Created attachment 127415
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558358</commentid>
    <comment_count>8</comment_count>
      <attachid>127415</attachid>
    <who name="">asvitkine</who>
    <bug_when>2012-02-16 11:19:03 -0800</bug_when>
    <thetext>Comment on attachment 127415
Patch

New patch that just changes the tests to disable mock scrollbars.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558359</commentid>
    <comment_count>9</comment_count>
      <attachid>127415</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-02-16 11:19:27 -0800</bug_when>
    <thetext>Comment on attachment 127415
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558678</commentid>
    <comment_count>10</comment_count>
      <attachid>127415</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-16 16:49:58 -0800</bug_when>
    <thetext>Comment on attachment 127415
Patch

Clearing flags on attachment: 127415

Committed r108000: &lt;http://trac.webkit.org/changeset/108000&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558679</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-16 16:50:07 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127389</attachid>
            <date>2012-02-16 08:47:02 -0800</date>
            <delta_ts>2012-02-16 11:18:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78370-20120216114700.patch</filename>
            <type>text/plain</type>
            <size>4888</size>
            <attacher>asvitkine</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNzk0MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAyLTE2ICBBbGV4ZWkg
U3ZpdGtpbmUgIDxhc3ZpdGtpbmVAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0g
Y29tcG9zaXRpbmcvcnViYmVyYmFuZGluZyB0ZXN0cyBmYWlsaW5nCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03ODM3MAorCisgICAgICAgIFRoaXMgd2Fz
IGNhdXNlZCBieSB0aGUgY2hhbmdlIHRvIHVzZSBtb2NrIHNjcm9sbGJhciB0aGVtZSBmb3IgdGVz
dGluZy4KKyAgICAgICAgVXNlIHRoZSBuYXRpdmUgc2Nyb2xsYmFyIHRoZW1lIGZvciBydWJiZXIg
YmFuZCBvdmVyaGFuZyBwYWludGluZy4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBSZS1lbmFibGVkIHRlc3RzIHVuZGVyIHBsYXRmb3JtL2Nocm9taXVt
L2NvbXBvc2l0aW5nL3J1YmJlcmJhbmRpbmcvLgorCisgICAgICAgICogcGxhdGZvcm0vU2Nyb2xs
Vmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxWaWV3OjpwYWludE92ZXJoYW5nQXJl
YXMpOgorICAgICAgICAqIHBsYXRmb3JtL1Njcm9sbGJhclRoZW1lLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlNjcm9sbGJhclRoZW1lOjp0aGVtZUZvck92ZXJoYW5nUGFpbnRpbmcpOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgICogcGxhdGZvcm0vU2Nyb2xsYmFyVGhlbWUuaDoKKyAgICAg
ICAgKFNjcm9sbGJhclRoZW1lKToKKwogMjAxMi0wMi0xNiAgU2VyZ2lvIFZpbGxhciBTZW5pbiAg
PHN2aWxsYXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBbc291cF0gTW92ZSBpbXBvcnRhbnQgU291
cFNlc3Npb24gZmVhdHVyZSBpbml0aWFsaXphdGlvbiB0byBXZWJDb3JlCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAkocmV2aXNpb24gMTA3OTM4KQorKysgU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExMjIs
NyArMTEyMiw3IEBAIHZvaWQgU2Nyb2xsVmlldzo6Y2FsY3VsYXRlT3ZlcmhhbmdBcmVhc0YKIAog
dm9pZCBTY3JvbGxWaWV3OjpwYWludE92ZXJoYW5nQXJlYXMoR3JhcGhpY3NDb250ZXh0KiBjb250
ZXh0LCBjb25zdCBJbnRSZWN0JiBob3Jpem9udGFsT3ZlcmhhbmdSZWN0LCBjb25zdCBJbnRSZWN0
JiB2ZXJ0aWNhbE92ZXJoYW5nUmVjdCwgY29uc3QgSW50UmVjdCYgZGlydHlSZWN0KQogewotICAg
IFNjcm9sbGJhclRoZW1lOjp0aGVtZSgpLT5wYWludE92ZXJoYW5nQXJlYXModGhpcywgY29udGV4
dCwgaG9yaXpvbnRhbE92ZXJoYW5nUmVjdCwgdmVydGljYWxPdmVyaGFuZ1JlY3QsIGRpcnR5UmVj
dCk7CisgICAgU2Nyb2xsYmFyVGhlbWU6OnRoZW1lRm9yT3ZlcmhhbmdQYWludGluZygpLT5wYWlu
dE92ZXJoYW5nQXJlYXModGhpcywgY29udGV4dCwgaG9yaXpvbnRhbE92ZXJoYW5nUmVjdCwgdmVy
dGljYWxPdmVyaGFuZ1JlY3QsIGRpcnR5UmVjdCk7CiB9CiAKIHZvaWQgU2Nyb2xsVmlldzo6Y2Fs
Y3VsYXRlQW5kUGFpbnRPdmVyaGFuZ0FyZWFzKEdyYXBoaWNzQ29udGV4dCogY29udGV4dCwgY29u
c3QgSW50UmVjdCYgZGlydHlSZWN0KQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Ny
b2xsYmFyVGhlbWUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Nj
cm9sbGJhclRoZW1lLmNwcAkocmV2aXNpb24gMTA3OTM4KQorKysgU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vU2Nyb2xsYmFyVGhlbWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MCw0ICs0MCwxMSBA
QCBTY3JvbGxiYXJUaGVtZSogU2Nyb2xsYmFyVGhlbWU6OnRoZW1lKCkKICAgICByZXR1cm4gbmF0
aXZlVGhlbWUoKTsKIH0KIAorU2Nyb2xsYmFyVGhlbWUqIFNjcm9sbGJhclRoZW1lOjp0aGVtZUZv
ck92ZXJoYW5nUGFpbnRpbmcoKQoreworICAgIC8vIERvbid0IHJldHVybiBtb2NrVGhlbWUgaGVy
ZSBiZWNhdXNlIHRoaXMgcHJldmVudHMKKyAgICAvLyB0ZXN0aW5nIG9mIHJ1YmJlci1iYW5kIG92
ZXJoYW5nIHBhaW50aW5nLgorICAgIHJldHVybiBuYXRpdmVUaGVtZSgpOworfQorCiB9CkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxiYXJUaGVtZS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbGJhclRoZW1lLmgJKHJldmlzaW9uIDEwNzkz
OCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Njcm9sbGJhclRoZW1lLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTExMiw2ICsxMTIsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIGlzTW9j
a1RoZW1lKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KIAogICAgIHN0YXRpYyBTY3JvbGxiYXJU
aGVtZSogdGhlbWUoKTsKKyAgICBzdGF0aWMgU2Nyb2xsYmFyVGhlbWUqIHRoZW1lRm9yT3Zlcmhh
bmdQYWludGluZygpOwogCiBwcml2YXRlOgogICAgIHN0YXRpYyBTY3JvbGxiYXJUaGVtZSogbmF0
aXZlVGhlbWUoKTsgLy8gTXVzdCBiZSBpbXBsZW1lbnRlZCB0byByZXR1cm4gdGhlIGNvcnJlY3Qg
dGhlbWUgc3ViY2xhc3MuCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDc5NDEpCisrKyBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAxMi0wMi0xNiAg
QWxleGVpIFN2aXRraW5lICA8YXN2aXRraW5lQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hy
b21pdW1dIGNvbXBvc2l0aW5nL3J1YmJlcmJhbmRpbmcgdGVzdHMgZmFpbGluZworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzgzNzAKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVt
L3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKwogMjAxMi0wMi0xNiAgUGhpbGlwcGUgTm9ybWFuZCAg
PHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gZmFzdC9ldmVudHMvZHJhZy1k
YXRhVHJhbnNmZXItbGl2ZS1hdHRyaWJ1dGVzLmh0bWwgZmFpbHMKSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQJKHJldmlz
aW9uIDEwNzkzOCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0
YXRpb25zLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMzgwNCwxMiArMzgwNCw2IEBAIEJVR1dLNzcx
ODMgOiBzdmcvYXMtb2JqZWN0L25lc3RlZC1lbWJlZGQKIEJVR1dLNzgwMDggOiBwbGF0Zm9ybS9j
aHJvbWl1bS9jb21wb3NpdGluZy9ydWJiZXJiYW5kaW5nL3RyYW5zZm9ybS1vdmVyaGFuZy1lLmh0
bWwgPSBJTUFHRQogQlVHV0s3ODAwOCA6IHBsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL3J1
YmJlcmJhbmRpbmcvdHJhbnNmb3JtLW92ZXJoYW5nLXNlLmh0bWwgPSBJTUFHRQogQlVHV0s3ODAw
OCA6IHBsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL3J1YmJlcmJhbmRpbmcvdHJhbnNmb3Jt
LW92ZXJoYW5nLXMuaHRtbCA9IElNQUdFCi1CVUdXSzc4MzcwIDogcGxhdGZvcm0vY2hyb21pdW0v
Y29tcG9zaXRpbmcvcnViYmVyYmFuZGluZy90cmFuc2Zvcm0tb3ZlcmhhbmctbncuaHRtbCA9IElN
QUdFCi1CVUdXSzc4MzcwIDogcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvcnViYmVyYmFu
ZGluZy90cmFuc2Zvcm0tb3Zlcmhhbmctc3cuaHRtbCA9IElNQUdFCi1CVUdXSzc4MzcwIDogcGxh
dGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvcnViYmVyYmFuZGluZy90cmFuc2Zvcm0tb3Zlcmhh
bmctbi5odG1sID0gSU1BR0UKLUJVR1dLNzgzNzAgOiBwbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3Np
dGluZy9ydWJiZXJiYW5kaW5nL3RyYW5zZm9ybS1vdmVyaGFuZy1uZS5odG1sID0gSU1BR0UKLUJV
R1dLNzgzNzAgOiBwbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9ydWJiZXJiYW5kaW5nL3Ry
YW5zZm9ybS1vdmVyaGFuZy1zaXplLWNoYW5nZS5odG1sID0gSU1BR0UKLUJVR1dLNzgzNzAgOiBw
bGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9ydWJiZXJiYW5kaW5nL3RyYW5zZm9ybS1vdmVy
aGFuZy13Lmh0bWwgPSBJTUFHRQogCiAvLyBTVkdMb2FkIGV2ZW50IHRpbWluZyBjaGFuZ2VzIHJl
cXVpcmUgc29tZSByZWJhc2VsaW5lcy4KIEJVR1dLNzgwODQgOiBzdmcvY3VzdG9tL3BvbHlsaW5l
LXNldGF0dHJpYnV0ZS1wb2ludHMtbnVsbC5zdmcgPSBJTUFHRStURVhUCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127415</attachid>
            <date>2012-02-16 11:18:17 -0800</date>
            <delta_ts>2012-02-16 16:49:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78370-20120216141815.patch</filename>
            <type>text/plain</type>
            <size>16110</size>
            <attacher>asvitkine</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEwNzk0MSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAyLTE2ICBBbGV4ZWkgU3ZpdGtpbmUg
IDxhc3ZpdGtpbmVAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gRGlzYWJsZSBt
b2NrIHNjcm9sbGJhcnMgZm9yIHJ1YmJlci1iYW5kaW5nIHRlc3RzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03ODM3MAorCisgICAgICAgIFR1cm5pbmcg
b24gbW9jayBzY3JvbGxiYXJzIGNhdXNlZCBydWJiZXItYmFuZGluZyB0ZXN0cyB0byBmYWlsCisg
ICAgICAgIGJlY2F1c2UgdGhlIG92ZXJoYW5nIGlzIHBhaW50ZWQgYnkgdGhlIFNjcm9sbGJhclRo
ZW1lLCB3aGljaAorICAgICAgICB3YXMgcmVwbGFjZWQgYnkgdGhlIG1vY2sgdGhlbWUuIERpc2Fi
bGUgbW9jayBzY3JvbGxiYXJzIGZvcgorICAgICAgICB0aGVzZSB0ZXN0cy4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVt
L3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKwogMjAxMi0wMi0xNiAgUGhpbGlwcGUgTm9ybWFuZCAg
PHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gZmFzdC9ldmVudHMvZHJhZy1k
YXRhVHJhbnNmZXItbGl2ZS1hdHRyaWJ1dGVzLmh0bWwgZmFpbHMKSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQJKHJldmlz
aW9uIDEwNzkzOCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0
YXRpb25zLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMzgwNCwxMiArMzgwNCw2IEBAIEJVR1dLNzcx
ODMgOiBzdmcvYXMtb2JqZWN0L25lc3RlZC1lbWJlZGQKIEJVR1dLNzgwMDggOiBwbGF0Zm9ybS9j
aHJvbWl1bS9jb21wb3NpdGluZy9ydWJiZXJiYW5kaW5nL3RyYW5zZm9ybS1vdmVyaGFuZy1lLmh0
bWwgPSBJTUFHRQogQlVHV0s3ODAwOCA6IHBsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL3J1
YmJlcmJhbmRpbmcvdHJhbnNmb3JtLW92ZXJoYW5nLXNlLmh0bWwgPSBJTUFHRQogQlVHV0s3ODAw
OCA6IHBsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL3J1YmJlcmJhbmRpbmcvdHJhbnNmb3Jt
LW92ZXJoYW5nLXMuaHRtbCA9IElNQUdFCi1CVUdXSzc4MzcwIDogcGxhdGZvcm0vY2hyb21pdW0v
Y29tcG9zaXRpbmcvcnViYmVyYmFuZGluZy90cmFuc2Zvcm0tb3ZlcmhhbmctbncuaHRtbCA9IElN
QUdFCi1CVUdXSzc4MzcwIDogcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvcnViYmVyYmFu
ZGluZy90cmFuc2Zvcm0tb3Zlcmhhbmctc3cuaHRtbCA9IElNQUdFCi1CVUdXSzc4MzcwIDogcGxh
dGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvcnViYmVyYmFuZGluZy90cmFuc2Zvcm0tb3Zlcmhh
bmctbi5odG1sID0gSU1BR0UKLUJVR1dLNzgzNzAgOiBwbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3Np
dGluZy9ydWJiZXJiYW5kaW5nL3RyYW5zZm9ybS1vdmVyaGFuZy1uZS5odG1sID0gSU1BR0UKLUJV
R1dLNzgzNzAgOiBwbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9ydWJiZXJiYW5kaW5nL3Ry
YW5zZm9ybS1vdmVyaGFuZy1zaXplLWNoYW5nZS5odG1sID0gSU1BR0UKLUJVR1dLNzgzNzAgOiBw
bGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9ydWJiZXJiYW5kaW5nL3RyYW5zZm9ybS1vdmVy
aGFuZy13Lmh0bWwgPSBJTUFHRQogCiAvLyBTVkdMb2FkIGV2ZW50IHRpbWluZyBjaGFuZ2VzIHJl
cXVpcmUgc29tZSByZWJhc2VsaW5lcy4KIEJVR1dLNzgwODQgOiBzdmcvY3VzdG9tL3BvbHlsaW5l
LXNldGF0dHJpYnV0ZS1wb2ludHMtbnVsbC5zdmcgPSBJTUFHRStURVhUCkluZGV4OiBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9ydWJiZXJiYW5kaW5nL3RyYW5zZm9y
bS1vdmVyaGFuZy1lLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0vY29tcG9zaXRpbmcvcnViYmVyYmFuZGluZy90cmFuc2Zvcm0tb3ZlcmhhbmctZS5odG1s
CShyZXZpc2lvbiAxMDc5MzgpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21w
b3NpdGluZy9ydWJiZXJiYW5kaW5nL3RyYW5zZm9ybS1vdmVyaGFuZy1lLmh0bWwJKHdvcmtpbmcg
Y29weSkKQEAgLTcsOSArNywxMCBAQAogCiA8ZGl2IGlkPSJpbmZvIj5UaGlzIHRlc3QgcmVxdWly
ZXMgRFJULjwvZGl2PgogPHNjcmlwdD4KLSAgICBpZiAod2luZG93LmludGVybmFscykgeworICAg
IGlmICh3aW5kb3cuaW50ZXJuYWxzICYmIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewog
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KHRydWUpOwogICAgICAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5mbycpLnN0eWxlLnZpc2liaWxpdHkgPSAiaGlkZGVu
IjsKKyAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldE1vY2tTY3JvbGxiYXJzRW5hYmxlZChm
YWxzZSk7CiAgICAgICAgIGludGVybmFscy5zZXRTY3JvbGxWaWV3UG9zaXRpb24oZG9jdW1lbnQs
IDUwLCAwKTsKICAgICB9CiA8L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtL2NvbXBvc2l0aW5nL3J1YmJlcmJhbmRpbmcvdHJhbnNmb3JtLW92ZXJoYW5nLW4uaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGlu
Zy9ydWJiZXJiYW5kaW5nL3RyYW5zZm9ybS1vdmVyaGFuZy1uLmh0bWwJKHJldmlzaW9uIDEwNzkz
OCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL3J1YmJlcmJh
bmRpbmcvdHJhbnNmb3JtLW92ZXJoYW5nLW4uaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNyw5ICs3
LDEwIEBACiAKIDxkaXYgaWQ9ImluZm8iPlRoaXMgdGVzdCByZXF1aXJlcyBEUlQuPC9kaXY+CiA8
c2NyaXB0PgotICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKSB7CisgICAgaWYgKHdpbmRvdy5pbnRl
cm5hbHMgJiYgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CiAgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmR1bXBBc1RleHQodHJ1ZSk7CiAgICAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdpbmZvJykuc3R5bGUudmlzaWJpbGl0eSA9ICJoaWRkZW4iOworICAgICAgICBpbnRl
cm5hbHMuc2V0dGluZ3Muc2V0TW9ja1Njcm9sbGJhcnNFbmFibGVkKGZhbHNlKTsKICAgICAgICAg
aW50ZXJuYWxzLnNldFNjcm9sbFZpZXdQb3NpdGlvbihkb2N1bWVudCwgMCwgLTUwKTsKICAgICB9
CiA8L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0
aW5nL3J1YmJlcmJhbmRpbmcvdHJhbnNmb3JtLW92ZXJoYW5nLW5lLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvcnViYmVyYmFuZGlu
Zy90cmFuc2Zvcm0tb3ZlcmhhbmctbmUuaHRtbAkocmV2aXNpb24gMTA3OTM4KQorKysgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvcnViYmVyYmFuZGluZy90cmFuc2Zv
cm0tb3ZlcmhhbmctbmUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNyw5ICs3LDEwIEBACiAKIDxk
aXYgaWQ9ImluZm8iPlRoaXMgdGVzdCByZXF1aXJlcyBEUlQuPC9kaXY+CiA8c2NyaXB0PgotICAg
IGlmICh3aW5kb3cuaW50ZXJuYWxzKSB7CisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMgJiYgd2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CiAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQodHJ1ZSk7CiAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbmZv
Jykuc3R5bGUudmlzaWJpbGl0eSA9ICJoaWRkZW4iOworICAgICAgICBpbnRlcm5hbHMuc2V0dGlu
Z3Muc2V0TW9ja1Njcm9sbGJhcnNFbmFibGVkKGZhbHNlKTsKICAgICAgICAgaW50ZXJuYWxzLnNl
dFNjcm9sbFZpZXdQb3NpdGlvbihkb2N1bWVudCwgNTAsIC01MCk7CiAgICAgfQogPC9zY3JpcHQ+
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9ydWJiZXJi
YW5kaW5nL3RyYW5zZm9ybS1vdmVyaGFuZy1udy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL3J1YmJlcmJhbmRpbmcvdHJhbnNmb3Jt
LW92ZXJoYW5nLW53Lmh0bWwJKHJldmlzaW9uIDEwNzkzOCkKKysrIExheW91dFRlc3RzL3BsYXRm
b3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL3J1YmJlcmJhbmRpbmcvdHJhbnNmb3JtLW92ZXJoYW5n
LW53Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTcsOSArNywxMCBAQAogCiA8ZGl2IGlkPSJpbmZv
Ij5UaGlzIHRlc3QgcmVxdWlyZXMgRFJULjwvZGl2PgogPHNjcmlwdD4KLSAgICBpZiAod2luZG93
LmludGVybmFscykgeworICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzICYmIHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikgewogICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0
KHRydWUpOwogICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5mbycpLnN0eWxlLnZp
c2liaWxpdHkgPSAiaGlkZGVuIjsKKyAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldE1vY2tT
Y3JvbGxiYXJzRW5hYmxlZChmYWxzZSk7CiAgICAgICAgIGludGVybmFscy5zZXRTY3JvbGxWaWV3
UG9zaXRpb24oZG9jdW1lbnQsIC01MCwgLTUwKTsKICAgICB9CiA8L3NjcmlwdD4KSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL3J1YmJlcmJhbmRpbmcvdHJh
bnNmb3JtLW92ZXJoYW5nLXMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS9jb21wb3NpdGluZy9ydWJiZXJiYW5kaW5nL3RyYW5zZm9ybS1vdmVyaGFuZy1z
Lmh0bWwJKHJldmlzaW9uIDEwNzkzOCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
L2NvbXBvc2l0aW5nL3J1YmJlcmJhbmRpbmcvdHJhbnNmb3JtLW92ZXJoYW5nLXMuaHRtbAkod29y
a2luZyBjb3B5KQpAQCAtNyw5ICs3LDEwIEBACiAKIDxkaXYgaWQ9ImluZm8iPlRoaXMgdGVzdCBy
ZXF1aXJlcyBEUlQuPC9kaXY+CiA8c2NyaXB0PgotICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKSB7
CisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMgJiYgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KSB7CiAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQodHJ1ZSk7CiAgICAg
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbmZvJykuc3R5bGUudmlzaWJpbGl0eSA9ICJo
aWRkZW4iOworICAgICAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0TW9ja1Njcm9sbGJhcnNFbmFi
bGVkKGZhbHNlKTsKICAgICAgICAgaW50ZXJuYWxzLnNldFNjcm9sbFZpZXdQb3NpdGlvbihkb2N1
bWVudCwgMCwgNTApOwogICAgIH0KIDwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vY29tcG9zaXRpbmcvcnViYmVyYmFuZGluZy90cmFuc2Zvcm0tb3Zlcmhhbmct
c2UuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21w
b3NpdGluZy9ydWJiZXJiYW5kaW5nL3RyYW5zZm9ybS1vdmVyaGFuZy1zZS5odG1sCShyZXZpc2lv
biAxMDc5MzgpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9y
dWJiZXJiYW5kaW5nL3RyYW5zZm9ybS1vdmVyaGFuZy1zZS5odG1sCSh3b3JraW5nIGNvcHkpCkBA
IC03LDkgKzcsMTAgQEAKIAogPGRpdiBpZD0iaW5mbyI+VGhpcyB0ZXN0IHJlcXVpcmVzIERSVC48
L2Rpdj4KIDxzY3JpcHQ+Ci0gICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICBpZiAod2lu
ZG93LmludGVybmFscyAmJiB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKICAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCh0cnVlKTsKICAgICAgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ2luZm8nKS5zdHlsZS52aXNpYmlsaXR5ID0gImhpZGRlbiI7CisgICAg
ICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRNb2NrU2Nyb2xsYmFyc0VuYWJsZWQoZmFsc2UpOwog
ICAgICAgICBpbnRlcm5hbHMuc2V0U2Nyb2xsVmlld1Bvc2l0aW9uKGRvY3VtZW50LCA1MCwgNTAp
OwogICAgIH0KIDwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0v
Y29tcG9zaXRpbmcvcnViYmVyYmFuZGluZy90cmFuc2Zvcm0tb3Zlcmhhbmctc2l6ZS1jaGFuZ2Uu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3Np
dGluZy9ydWJiZXJiYW5kaW5nL3RyYW5zZm9ybS1vdmVyaGFuZy1zaXplLWNoYW5nZS5odG1sCShy
ZXZpc2lvbiAxMDc5MzgpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3Np
dGluZy9ydWJiZXJiYW5kaW5nL3RyYW5zZm9ybS1vdmVyaGFuZy1zaXplLWNoYW5nZS5odG1sCSh3
b3JraW5nIGNvcHkpCkBAIC0xMCw2ICsxMCw3IEBACiAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMg
JiYgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CiAgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBBc1RleHQodHJ1ZSk7CiAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdpbmZvJykuc3R5bGUudmlzaWJpbGl0eSA9ICJoaWRkZW4iOworICAgICAgICBpbnRlcm5hbHMu
c2V0dGluZ3Muc2V0TW9ja1Njcm9sbGJhcnNFbmFibGVkKGZhbHNlKTsKICAgICAgICAgaW50ZXJu
YWxzLnNldFNjcm9sbFZpZXdQb3NpdGlvbihkb2N1bWVudCwgLTIwLCAtMjApOwogICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kaXNwbGF5KCk7CiAgICAgICAgIGludGVybmFscy5zZXRTY3Jv
bGxWaWV3UG9zaXRpb24oZG9jdW1lbnQsIC02MCwgLTYwKTsKSW5kZXg6IExheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL3J1YmJlcmJhbmRpbmcvdHJhbnNmb3JtLW92ZXJo
YW5nLXN3Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0v
Y29tcG9zaXRpbmcvcnViYmVyYmFuZGluZy90cmFuc2Zvcm0tb3Zlcmhhbmctc3cuaHRtbAkocmV2
aXNpb24gMTA3OTM4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRp
bmcvcnViYmVyYmFuZGluZy90cmFuc2Zvcm0tb3Zlcmhhbmctc3cuaHRtbAkod29ya2luZyBjb3B5
KQpAQCAtNyw5ICs3LDEwIEBACiAKIDxkaXYgaWQ9ImluZm8iPlRoaXMgdGVzdCByZXF1aXJlcyBE
UlQuPC9kaXY+CiA8c2NyaXB0PgotICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKSB7CisgICAgaWYg
KHdpbmRvdy5pbnRlcm5hbHMgJiYgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CiAgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQodHJ1ZSk7CiAgICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdpbmZvJykuc3R5bGUudmlzaWJpbGl0eSA9ICJoaWRkZW4iOwor
ICAgICAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0TW9ja1Njcm9sbGJhcnNFbmFibGVkKGZhbHNl
KTsKICAgICAgICAgaW50ZXJuYWxzLnNldFNjcm9sbFZpZXdQb3NpdGlvbihkb2N1bWVudCwgLTUw
LCA1MCk7CiAgICAgfQogPC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJv
bWl1bS9jb21wb3NpdGluZy9ydWJiZXJiYW5kaW5nL3RyYW5zZm9ybS1vdmVyaGFuZy13Lmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcv
cnViYmVyYmFuZGluZy90cmFuc2Zvcm0tb3Zlcmhhbmctdy5odG1sCShyZXZpc2lvbiAxMDc5Mzgp
CisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9ydWJiZXJiYW5k
aW5nL3RyYW5zZm9ybS1vdmVyaGFuZy13Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTcsOSArNywx
MCBAQAogCiA8ZGl2IGlkPSJpbmZvIj5UaGlzIHRlc3QgcmVxdWlyZXMgRFJULjwvZGl2PgogPHNj
cmlwdD4KLSAgICBpZiAod2luZG93LmludGVybmFscykgeworICAgIGlmICh3aW5kb3cuaW50ZXJu
YWxzICYmIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewogICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5kdW1wQXNUZXh0KHRydWUpOwogICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgnaW5mbycpLnN0eWxlLnZpc2liaWxpdHkgPSAiaGlkZGVuIjsKKyAgICAgICAgaW50ZXJu
YWxzLnNldHRpbmdzLnNldE1vY2tTY3JvbGxiYXJzRW5hYmxlZChmYWxzZSk7CiAgICAgICAgIGlu
dGVybmFscy5zZXRTY3JvbGxWaWV3UG9zaXRpb24oZG9jdW1lbnQsIC01MCwgMCk7CiAgICAgfQog
PC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9ydWJiZXJiYW5k
aW5nL2N1c3RvbS1zY3JvbGxiYXJzLW5lLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
cGxhdGZvcm0vY2hyb21pdW0vcnViYmVyYmFuZGluZy9jdXN0b20tc2Nyb2xsYmFycy1uZS5odG1s
CShyZXZpc2lvbiAxMDc5MzgpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9ydWJi
ZXJiYW5kaW5nL2N1c3RvbS1zY3JvbGxiYXJzLW5lLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTIx
LDYgKzIxLDcgQEAKIDxzY3JpcHQ+CiAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKICAgICAg
ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2luZm8nKS5zdHlsZS52aXNpYmlsaXR5ID0gImhp
ZGRlbiI7CisgICAgICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRNb2NrU2Nyb2xsYmFyc0VuYWJs
ZWQoZmFsc2UpOwogICAgICAgICBpbnRlcm5hbHMuc2V0U2Nyb2xsVmlld1Bvc2l0aW9uKGRvY3Vt
ZW50LCA1MCwgLTUwKTsKICAgICB9CiA8L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRm
b3JtL2Nocm9taXVtL3J1YmJlcmJhbmRpbmcvY3VzdG9tLXNjcm9sbGJhcnMtbncuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9ydWJiZXJiYW5kaW5nL2N1
c3RvbS1zY3JvbGxiYXJzLW53Lmh0bWwJKHJldmlzaW9uIDEwNzkzOCkKKysrIExheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtL3J1YmJlcmJhbmRpbmcvY3VzdG9tLXNjcm9sbGJhcnMtbncuaHRt
bAkod29ya2luZyBjb3B5KQpAQCAtMjEsNiArMjEsNyBAQAogPHNjcmlwdD4KICAgICBpZiAod2lu
ZG93LmludGVybmFscykgewogICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5mbycp
LnN0eWxlLnZpc2liaWxpdHkgPSAiaGlkZGVuIjsKKyAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdz
LnNldE1vY2tTY3JvbGxiYXJzRW5hYmxlZChmYWxzZSk7CiAgICAgICAgIGludGVybmFscy5zZXRT
Y3JvbGxWaWV3UG9zaXRpb24oZG9jdW1lbnQsIC01MCwgLTUwKTsKICAgICB9CiA8L3NjcmlwdD4K
SW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3J1YmJlcmJhbmRpbmcvY3VzdG9t
LXNjcm9sbGJhcnMtc2UuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS9ydWJiZXJiYW5kaW5nL2N1c3RvbS1zY3JvbGxiYXJzLXNlLmh0bWwJKHJldmlzaW9u
IDEwNzkzOCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3J1YmJlcmJhbmRpbmcv
Y3VzdG9tLXNjcm9sbGJhcnMtc2UuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMjEsNiArMjEsNyBA
QAogPHNjcmlwdD4KICAgICBpZiAod2luZG93LmludGVybmFscykgewogICAgICAgICBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgnaW5mbycpLnN0eWxlLnZpc2liaWxpdHkgPSAiaGlkZGVuIjsKKyAg
ICAgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldE1vY2tTY3JvbGxiYXJzRW5hYmxlZChmYWxzZSk7
CiAgICAgICAgIGludGVybmFscy5zZXRTY3JvbGxWaWV3UG9zaXRpb24oZG9jdW1lbnQsIDUwLCA1
MCk7CiAgICAgfQogPC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS9ydWJiZXJiYW5kaW5nL2N1c3RvbS1zY3JvbGxiYXJzLXN3Lmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vcnViYmVyYmFuZGluZy9jdXN0b20tc2Nyb2xs
YmFycy1zdy5odG1sCShyZXZpc2lvbiAxMDc5MzgpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS9ydWJiZXJiYW5kaW5nL2N1c3RvbS1zY3JvbGxiYXJzLXN3Lmh0bWwJKHdvcmtpbmcg
Y29weSkKQEAgLTIxLDYgKzIxLDcgQEAKIDxzY3JpcHQ+CiAgICAgaWYgKHdpbmRvdy5pbnRlcm5h
bHMpIHsKICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2luZm8nKS5zdHlsZS52aXNp
YmlsaXR5ID0gImhpZGRlbiI7CisgICAgICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRNb2NrU2Ny
b2xsYmFyc0VuYWJsZWQoZmFsc2UpOwogICAgICAgICBpbnRlcm5hbHMuc2V0U2Nyb2xsVmlld1Bv
c2l0aW9uKGRvY3VtZW50LCAtNTAsIDUwKTsKICAgICB9CiA8L3NjcmlwdD4KSW5kZXg6IExheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3J1YmJlcmJhbmRpbmcvb3ZlcmhhbmctZS5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3J1YmJlcmJhbmRpbmcv
b3ZlcmhhbmctZS5odG1sCShyZXZpc2lvbiAxMDc5MzgpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS9ydWJiZXJiYW5kaW5nL292ZXJoYW5nLWUuaHRtbAkod29ya2luZyBjb3B5KQpA
QCAtNiw2ICs2LDcgQEAKIDxzY3JpcHQ+CiAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKICAg
ICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2luZm8nKS5zdHlsZS52aXNpYmlsaXR5ID0g
ImhpZGRlbiI7CisgICAgICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRNb2NrU2Nyb2xsYmFyc0Vu
YWJsZWQoZmFsc2UpOwogICAgICAgICBpbnRlcm5hbHMuc2V0U2Nyb2xsVmlld1Bvc2l0aW9uKGRv
Y3VtZW50LCA1MCwgMCk7CiAgICAgfQogPC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS9ydWJiZXJiYW5kaW5nL292ZXJoYW5nLW4uaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9ydWJiZXJiYW5kaW5nL292ZXJoYW5nLW4u
aHRtbAkocmV2aXNpb24gMTA3OTM4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0v
cnViYmVyYmFuZGluZy9vdmVyaGFuZy1uLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTYsNiArNiw3
IEBACiA8c2NyaXB0PgogICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKSB7CiAgICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdpbmZvJykuc3R5bGUudmlzaWJpbGl0eSA9ICJoaWRkZW4iOwor
ICAgICAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0TW9ja1Njcm9sbGJhcnNFbmFibGVkKGZhbHNl
KTsKICAgICAgICAgaW50ZXJuYWxzLnNldFNjcm9sbFZpZXdQb3NpdGlvbihkb2N1bWVudCwgMCwg
LTUwKTsKICAgICB9CiA8L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtL3J1YmJlcmJhbmRpbmcvb3ZlcmhhbmctbmUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9ydWJiZXJiYW5kaW5nL292ZXJoYW5nLW5lLmh0bWwJKHJl
dmlzaW9uIDEwNzkzOCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3J1YmJlcmJh
bmRpbmcvb3ZlcmhhbmctbmUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNiw2ICs2LDcgQEAKIDxz
Y3JpcHQ+CiAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKICAgICAgICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ2luZm8nKS5zdHlsZS52aXNpYmlsaXR5ID0gImhpZGRlbiI7CisgICAgICAg
IGludGVybmFscy5zZXR0aW5ncy5zZXRNb2NrU2Nyb2xsYmFyc0VuYWJsZWQoZmFsc2UpOwogICAg
ICAgICBpbnRlcm5hbHMuc2V0U2Nyb2xsVmlld1Bvc2l0aW9uKGRvY3VtZW50LCA1MCwgLTUwKTsK
ICAgICB9CiA8L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3J1
YmJlcmJhbmRpbmcvb3ZlcmhhbmctbncuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS9ydWJiZXJiYW5kaW5nL292ZXJoYW5nLW53Lmh0bWwJKHJldmlzaW9u
IDEwNzkzOCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3J1YmJlcmJhbmRpbmcv
b3ZlcmhhbmctbncuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNiw2ICs2LDcgQEAKIDxzY3JpcHQ+
CiAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ2luZm8nKS5zdHlsZS52aXNpYmlsaXR5ID0gImhpZGRlbiI7CisgICAgICAgIGludGVy
bmFscy5zZXR0aW5ncy5zZXRNb2NrU2Nyb2xsYmFyc0VuYWJsZWQoZmFsc2UpOwogICAgICAgICBp
bnRlcm5hbHMuc2V0U2Nyb2xsVmlld1Bvc2l0aW9uKGRvY3VtZW50LCAtNTAsIC01MCk7CiAgICAg
fQogPC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9ydWJiZXJi
YW5kaW5nL292ZXJoYW5nLXMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS9ydWJiZXJiYW5kaW5nL292ZXJoYW5nLXMuaHRtbAkocmV2aXNpb24gMTA3OTM4
KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vcnViYmVyYmFuZGluZy9vdmVyaGFu
Zy1zLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTYsNiArNiw3IEBACiA8c2NyaXB0PgogICAgIGlm
ICh3aW5kb3cuaW50ZXJuYWxzKSB7CiAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdp
bmZvJykuc3R5bGUudmlzaWJpbGl0eSA9ICJoaWRkZW4iOworICAgICAgICBpbnRlcm5hbHMuc2V0
dGluZ3Muc2V0TW9ja1Njcm9sbGJhcnNFbmFibGVkKGZhbHNlKTsKICAgICAgICAgaW50ZXJuYWxz
LnNldFNjcm9sbFZpZXdQb3NpdGlvbihkb2N1bWVudCwgMCwgNTApOwogICAgIH0KIDwvc2NyaXB0
PgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vcnViYmVyYmFuZGluZy9vdmVy
aGFuZy1zZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
L3J1YmJlcmJhbmRpbmcvb3Zlcmhhbmctc2UuaHRtbAkocmV2aXNpb24gMTA3OTM4KQorKysgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vcnViYmVyYmFuZGluZy9vdmVyaGFuZy1zZS5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC02LDYgKzYsNyBAQAogPHNjcmlwdD4KICAgICBpZiAod2luZG93
LmludGVybmFscykgewogICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5mbycpLnN0
eWxlLnZpc2liaWxpdHkgPSAiaGlkZGVuIjsKKyAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNl
dE1vY2tTY3JvbGxiYXJzRW5hYmxlZChmYWxzZSk7CiAgICAgICAgIGludGVybmFscy5zZXRTY3Jv
bGxWaWV3UG9zaXRpb24oZG9jdW1lbnQsIDUwLCA1MCk7CiAgICAgfQogPC9zY3JpcHQ+CkluZGV4
OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9ydWJiZXJiYW5kaW5nL292ZXJoYW5nLXN3
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vcnViYmVy
YmFuZGluZy9vdmVyaGFuZy1zdy5odG1sCShyZXZpc2lvbiAxMDc5MzgpCisrKyBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS9ydWJiZXJiYW5kaW5nL292ZXJoYW5nLXN3Lmh0bWwJKHdvcmtp
bmcgY29weSkKQEAgLTYsNiArNiw3IEBACiA8c2NyaXB0PgogICAgIGlmICh3aW5kb3cuaW50ZXJu
YWxzKSB7CiAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbmZvJykuc3R5bGUudmlz
aWJpbGl0eSA9ICJoaWRkZW4iOworICAgICAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0TW9ja1Nj
cm9sbGJhcnNFbmFibGVkKGZhbHNlKTsKICAgICAgICAgaW50ZXJuYWxzLnNldFNjcm9sbFZpZXdQ
b3NpdGlvbihkb2N1bWVudCwgLTUwLCA1MCk7CiAgICAgfQogPC9zY3JpcHQ+CkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9ydWJiZXJiYW5kaW5nL292ZXJoYW5nLXcuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9ydWJiZXJiYW5kaW5n
L292ZXJoYW5nLXcuaHRtbAkocmV2aXNpb24gMTA3OTM4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vcnViYmVyYmFuZGluZy9vdmVyaGFuZy13Lmh0bWwJKHdvcmtpbmcgY29weSkK
QEAgLTYsNiArNiw3IEBACiA8c2NyaXB0PgogICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKSB7CiAg
ICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbmZvJykuc3R5bGUudmlzaWJpbGl0eSA9
ICJoaWRkZW4iOworICAgICAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0TW9ja1Njcm9sbGJhcnNF
bmFibGVkKGZhbHNlKTsKICAgICAgICAgaW50ZXJuYWxzLnNldFNjcm9sbFZpZXdQb3NpdGlvbihk
b2N1bWVudCwgLTUwLCAwKTsKICAgICB9CiA8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>