<?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>101219</bug_id>
          
          <creation_ts>2012-11-05 07:13:10 -0800</creation_ts>
          <short_desc>Layout Test compositing/repaint/invalidations-on-composited-layers.html is failing/flaky</short_desc>
          <delta_ts>2012-11-12 12:52:06 -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>Layout and Rendering</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="Stephen White">senorblanco</reporter>
          <assigned_to>vollick</assigned_to>
          <cc>enne</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jamesr</cc>
    
    <cc>rakuco</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>skyostil</cc>
    
    <cc>vollick</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>758506</commentid>
    <comment_count>0</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-11-05 07:13:10 -0800</bug_when>
    <thetext>The following layout test is flaky on all platforms

compositing/repaint/invalidations-on-composited-layers.html

Probable cause:

Nothing obvious; WebKit (r133458) and Chrome (r165894) changes around the start of flakiness seem innocuous.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758509</commentid>
    <comment_count>1</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-11-05 07:19:20 -0800</bug_when>
    <thetext>CC&apos;ing vollick, since this test was introduced at http://trac.webkit.org/changeset/133332, and perhaps has been just intermittently flaky since then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760680</commentid>
    <comment_count>2</comment_count>
      <attachid>172796</attachid>
    <who name="">vollick</who>
    <bug_when>2012-11-07 07:28:02 -0800</bug_when>
    <thetext>Created attachment 172796
Patch

The test is flaky because I&apos;d forgotten to force a commit. This is normally done
via testRunner.display(), but that&apos;s problematic for a couple of reasons. First,
we&apos;re trying to stop using display altogether in favour of text-based repaint
testing. It&apos;s also a problem because testRunner.display() has unfortunate side
effects in addition to forcing a composite. For example, on mac it starts
repaint tracking and resets our stored repaint rects, making our test useless.

What we really need is a new method, testRunner.forceComposite(). This should
eventually replace testRunner.display() in all composited tests (since that was
always the real intent of using display there).

This CL adds the forceComposite method and uses it in the flaky test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760690</commentid>
    <comment_count>3</comment_count>
      <attachid>172796</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2012-11-07 07:39:41 -0800</bug_when>
    <thetext>Comment on attachment 172796
Patch

Attachment 172796 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/14757408</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760748</commentid>
    <comment_count>4</comment_count>
      <attachid>172796</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-11-07 08:56:22 -0800</bug_when>
    <thetext>Comment on attachment 172796
Patch

Is Chromium the only platform that requires special behavior here?
Can you just force the compositing update before dumping repaint rects (and layer tree)? I&apos;d prefer this be something &quot;automatic&quot;, rather than something that test authors have to think about, particularly if a test that passes on one platform is going to fail on another.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760772</commentid>
    <comment_count>5</comment_count>
      <attachid>172796</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-11-07 09:32:54 -0800</bug_when>
    <thetext>Comment on attachment 172796
Patch

Attachment 172796 did not pass win-ews (win):
Output: http://queues.webkit.org/results/14763253</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>760918</commentid>
    <comment_count>6</comment_count>
      <attachid>172796</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-11-07 11:27:47 -0800</bug_when>
    <thetext>Comment on attachment 172796
Patch

r- for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764357</commentid>
    <comment_count>7</comment_count>
      <attachid>173638</attachid>
    <who name="">vollick</who>
    <bug_when>2012-11-12 06:39:26 -0800</bug_when>
    <thetext>Created attachment 173638
Patch

It turns out that it&apos;s not a composite that I&apos;m after here. testRunner.display()
causes a layout on chromium, and it&apos;s that layout that affects the lists of
invalidation rects. This layout can be forced simply by forcing a style recalc
in the usual way -- it just needs to happen before we start repaint tracking.

So although it would be nice to add a testRunner.forceComposite, it&apos;s not
required to fix the flake we&apos;re seeing here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764506</commentid>
    <comment_count>8</comment_count>
      <attachid>173638</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-11-12 09:44:00 -0800</bug_when>
    <thetext>Comment on attachment 173638
Patch

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

&gt; LayoutTests/compositing/repaint/invalidations-on-composited-layers.html:48
&gt; +          var dummy = child.offsetTop;

just &quot;document.body.offsetTop;&quot; as a statement is sufficient, you don&apos;t have to declare a var</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764617</commentid>
    <comment_count>9</comment_count>
      <attachid>173678</attachid>
    <who name="">vollick</who>
    <bug_when>2012-11-12 11:31:13 -0800</bug_when>
    <thetext>Created attachment 173678
Patch

(In reply to comment #8)
&gt; (From update of attachment 173638 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=173638&amp;action=review
&gt;
&gt; &gt; LayoutTests/compositing/repaint/invalidations-on-composited-layers.html:48
&gt; &gt; +          var dummy = child.offsetTop;
&gt;
&gt; just &quot;document.body.offsetTop;&quot; as a statement is sufficient, you don&apos;t have to declare a var

Thanks, that&apos;s much nicer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764618</commentid>
    <comment_count>10</comment_count>
      <attachid>173678</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-11-12 11:32:49 -0800</bug_when>
    <thetext>Comment on attachment 173678
Patch

R=me although I wonder if this should be implicit as part of starting/stopping tracking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764627</commentid>
    <comment_count>11</comment_count>
    <who name="">vollick</who>
    <bug_when>2012-11-12 11:47:43 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 173678 [details])
&gt; R=me although I wonder if this should be implicit as part of starting/stopping tracking.

I was also thinking about automatically forcing a style recalc at start/stop and just before dumping the layer tree as text, but I was worried that there may be cases where we intentionally want to avoid forcing a style update. Maybe that&apos;s not a big concern though? I&apos;ll close this for now, but I&apos;d be happy to open a bug if we decide to make the style recalcs implicit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764698</commentid>
    <comment_count>12</comment_count>
      <attachid>173678</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-12 12:52:00 -0800</bug_when>
    <thetext>Comment on attachment 173678
Patch

Clearing flags on attachment: 173678

Committed r134287: &lt;http://trac.webkit.org/changeset/134287&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764699</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-12 12:52:06 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>172796</attachid>
            <date>2012-11-07 07:28:02 -0800</date>
            <delta_ts>2012-11-12 06:39:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101219-20121107102613.patch</filename>
            <type>text/plain</type>
            <size>19756</size>
            <attacher>vollick</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzNDc3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNzIxYTIxYTljM2FlODRjMTEzOTY2ZWRlNTUyY2ZjYWVl
NTQxZmQ0NS4uZmE2NThmNzkyYmUyZmI1MTliYTMyYzI2NzdjNGVhYzVmYThmZTMzYyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDcw
IEBACisyMDEyLTExLTA3ICBJYW4gVm9sbGljayAgPHZvbGxpY2tAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIExheW91dCBUZXN0IGNvbXBvc2l0aW5nL3JlcGFpbnQvaW52YWxpZGF0aW9ucy1vbi1j
b21wb3NpdGVkLWxheWVycy5odG1sIGlzIGZhaWxpbmcvZmxha3kKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTIxOQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgY2hhbmdlIGludHJvZHVjZXMgdGVz
dFJ1bm5lci5mb3JjZUNvbXBvc2l0ZSgpIGFzIGEgd2F5IHRvCisgICAgICAgIHB1c2ggYSBjb21w
b3NpdGUgd2l0aG91dCB0aGUgc2lkZSBlZmZlY3RzIG9mIHRlc3RSdW5uZXIuZGlzcGxheSgpLgor
CisgICAgICAgIFRoaXMgaXMgYWNoaWV2ZWQgYnkgY2hhbmdlZCB0aGUgc2lnbmF0dXJlIG9mIHRo
ZSBkaXNwbGF5V2ViVmlldygpCisgICAgICAgIGZ1bmN0aW9uIGRlZmluZWQgaW4gRHVtcFJlbmRl
clRyZWUuaCAoYW5kIGltcGxlbWVudGVkIGZvciBlYWNoCisgICAgICAgIHBsYXRmb3JtKS4gVGhl
IGZ1bmN0aW9uIG5vdyB0YWtlcyBhbiBlbnVtIHdoaWNoIGluZGljYXRlcyB3aGV0aGVyCisgICAg
ICAgIHdlJ2QgbGlrZSB0byBzdGFydCB0cmFja2luZyByZXBhaW50cyAodGhlIGRlZmF1bHQgaXMg
dG8gbm90IHRyYWNrCisgICAgICAgIHJlcGFpbnRzKS4gRWFjaCBwbGF0Zm9ybSdzIGltcGxlbWVu
dGF0aW9uIG9mIGRpc3BsYXlXZWJWaWV3IGhhcworICAgICAgICBiZWVuIHVwZGF0ZWQsIGFuZCBh
biBpbXBsZW1lbnRhdGlvbiBvciBzdHViIGZvciBmb3JjZUNvbXBvc2l0ZSBoYXMKKyAgICAgICAg
YmVlbiBhZGRlZCwgYXMgYXBwcm9wcmlhdGUuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9E
dW1wUmVuZGVyVHJlZS5oOgorICAgICAgICAgIENoYW5nZWQgdGhlIHNpZ25hdHVyZSBvZiBkaXNw
bGF5V2ViVmlldy4gTm93IHRha2VzIGEgZW51bSBwYXJhbWV0ZXIKKyAgICAgICAgICBpbmRpY2F0
aW5nIHdoZXRoZXIgd2UnZCBsaWtlIHRvIHN0YXJ0IHJlcGFpbnQgdHJhY2tpbmcgb3Igbm90Lgor
ICAgICAgICAqIER1bXBSZW5kZXJUcmVlL1Rlc3RSdW5uZXIuY3BwOgorICAgICAgICAoZm9yY2VD
b21wb3NpdGVDYWxsYmFjayk6CisgICAgICAgIChUZXN0UnVubmVyOjpzdGF0aWNGdW5jdGlvbnMp
OgorICAgICAgICAgIEV4cG9zZSBmb3JjZUNvbXBvc2l0ZSB0byBqcy4KKyAgICAgICAgKiBEdW1w
UmVuZGVyVHJlZS9UZXN0UnVubmVyLmg6CisgICAgICAgICAgQWRkcyBmb3JjZUNvbXBvc2l0ZSB0
byB0aGUgVGVzdFJ1bm5lciBpbnRlcmZhY2UuCisgICAgICAgIChUZXN0UnVubmVyKToKKyAgICAg
ICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9EUlRUZXN0UnVubmVyLmNwcDoKKyAgICAgICAg
KERSVFRlc3RSdW5uZXI6OmZvcmNlQ29tcG9zaXRlKToKKyAgICAgICAgICBJbXBsZW1lbnRhdGlv
biBvZiB0aGUgbmV3IG1ldGhvZC4KKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJl
bmRlclRyZWUuY3BwOgorICAgICAgICAoZGlzcGxheVdlYlZpZXcpOgorICAgICAgICAgIFVwZGF0
ZWQgaW1wbGVtZW50YXRpb24gdG8gbWF0Y2ggbmV3IHNpZ25hdHVyZS4KKyAgICAgICAgKiBEdW1w
UmVuZGVyVHJlZS9lZmwvVGVzdFJ1bm5lckVmbC5jcHA6CisgICAgICAgIChUZXN0UnVubmVyOjpk
aXNwbGF5KToKKyAgICAgICAgICBOb3cgcGFzc2VzIFN0YXJ0UmVwYWludFRyYWNraW5nIHRvIGRp
c3BsYXlXZWJWaWV3LgorICAgICAgICAoVGVzdFJ1bm5lcjo6Zm9yY2VDb21wb3NpdGUpOgorICAg
ICAgICAgIEltcGxlbWVudGF0aW9uIG9mIHRoZSBuZXcgbWV0aG9kLgorICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHA6CisgICAgICAgIChkaXNwbGF5V2ViVmll
dyk6CisgICAgICAgICAgVXBkYXRlZCBpbXBsZW1lbnRhdGlvbiB0byBtYXRjaCBuZXcgc2lnbmF0
dXJlLgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2d0ay9UZXN0UnVubmVyR3RrLmNwcDoKKyAg
ICAgICAgKFRlc3RSdW5uZXI6OmRpc3BsYXkpOgorICAgICAgICAgIE5vdyBwYXNzZXMgU3RhcnRS
ZXBhaW50VHJhY2tpbmcgdG8gZGlzcGxheVdlYlZpZXcuCisgICAgICAgIChUZXN0UnVubmVyOjpm
b3JjZUNvbXBvc2l0ZSk6CisgICAgICAgICAgSW1wbGVtZW50YXRpb24gb2YgdGhlIG5ldyBtZXRo
b2QuCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tOgorICAg
ICAgICAoZGlzcGxheVdlYlZpZXcpOgorICAgICAgICAgIFVwZGF0ZWQgaW1wbGVtZW50YXRpb24g
dG8gbWF0Y2ggbmV3IHNpZ25hdHVyZS4KKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9tYWMvVGVz
dFJ1bm5lck1hYy5tbToKKyAgICAgICAgKFRlc3RSdW5uZXI6OmRpc3BsYXkpOgorICAgICAgICAg
IE5vdyBwYXNzZXMgU3RhcnRSZXBhaW50VHJhY2tpbmcgdG8gZGlzcGxheVdlYlZpZXcuCisgICAg
ICAgIChUZXN0UnVubmVyOjpmb3JjZUNvbXBvc2l0ZSk6CisgICAgICAgICAgSW1wbGVtZW50YXRp
b24gb2YgdGhlIG5ldyBtZXRob2QuCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvcXQvVGVzdFJ1
bm5lclF0LmNwcDoKKyAgICAgICAgKFRlc3RSdW5uZXI6OmZvcmNlQ29tcG9zaXRlKToKKyAgICAg
ICAgICBJbXBsZW1lbnRhdGlvbiBvZiB0aGUgbmV3IG1ldGhvZC4KKyAgICAgICAgKiBEdW1wUmVu
ZGVyVHJlZS93aW4vVGVzdFJ1bm5lcldpbi5jcHA6CisgICAgICAgIChUZXN0UnVubmVyOjpkaXNw
bGF5KToKKyAgICAgICAgICBOb3cgcGFzc2VzIFN0YXJ0UmVwYWludFRyYWNraW5nIHRvIGRpc3Bs
YXlXZWJWaWV3LgorICAgICAgICAoVGVzdFJ1bm5lcjo6Zm9yY2VDb21wb3NpdGUpOgorICAgICAg
ICAgIEltcGxlbWVudGF0aW9uIG9mIHRoZSBuZXcgbWV0aG9kLgorICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL3d4L1Rlc3RSdW5uZXJXeC5jcHA6CisgICAgICAgIChUZXN0UnVubmVyOjpmb3JjZUNv
bXBvc2l0ZSk6CisgICAgICAgICAgSW1wbGVtZW50YXRpb24gb2YgdGhlIG5ldyBtZXRob2QuCisK
IDIwMTItMTEtMDUgIEt5dW5nVGFlIEtpbSAgPGt0Zi5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAg
ICAgW0VGTF0gRml4IGJ1aWxkIHdhcm5pbmcgaW4gRVdlYkxhdW5jaGVyL21haW4uYwpkaWZmIC0t
Z2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvRHVtcFJlbmRlclRyZWUuaCBiL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL0R1bXBSZW5kZXJUcmVlLmgKaW5kZXggNGM2YTQ3MjEwMzNkZGFmZGJjY2RhY2Q0
MDk3YzhhOTY4MDIyY2YyYy4uN2NlODUxOTQxODkzYWE5OTZmZTc0ODI5MTdhNGJjMTY2MWI3ZTg1
YSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvRHVtcFJlbmRlclRyZWUuaAorKysg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9EdW1wUmVuZGVyVHJlZS5oCkBAIC02Myw3ICs2Myw5IEBA
IGV4dGVybiB2b2xhdGlsZSBib29sIGRvbmU7CiBleHRlcm4gUmVmUHRyPFRlc3RSdW5uZXI+IGdU
ZXN0UnVubmVyOwogCiB2b2lkIGR1bXAoKTsKLXZvaWQgZGlzcGxheVdlYlZpZXcoKTsKKworZW51
bSBEaXNwbGF5V2ViVmlld0JlaGF2aW9yIHsgU3RhcnRSZXBhaW50VHJhY2tpbmcsIERvTm90U3Rh
cnRSZXBhaW50VHJhY2tpbmcgfTsKK3ZvaWQgZGlzcGxheVdlYlZpZXcoRGlzcGxheVdlYlZpZXdC
ZWhhdmlvciA9IERvTm90U3RhcnRSZXBhaW50VHJhY2tpbmcpOwogCiBzdHJ1Y3QgVGVzdENvbW1h
bmQgewogICAgIFRlc3RDb21tYW5kKCkgOiBzaG91bGREdW1wUGl4ZWxzKGZhbHNlKSB7IH0KZGlm
ZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3RSdW5uZXIuY3BwIGIvVG9vbHMvRHVt
cFJlbmRlclRyZWUvVGVzdFJ1bm5lci5jcHAKaW5kZXggZmUyOGEyOTExOWM1NmZlNTM2YmU4Yzhl
ZGI4OThiMTZlMDlhMDg5Zi4uYWI2MTA1YjYxNGZmYjlmODIzYWNkMGI5Y2Q5OTVjOTliYjlmOWNm
NSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdFJ1bm5lci5jcHAKKysrIGIv
VG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdFJ1bm5lci5jcHAKQEAgLTY0MSw2ICs2NDEsMTUgQEAg
c3RhdGljIEpTVmFsdWVSZWYgZmluZFN0cmluZ0NhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0
LCBKU09iamVjdFJlZiBmdW5jdGlvbiwKICAgICByZXR1cm4gSlNWYWx1ZU1ha2VCb29sZWFuKGNv
bnRleHQsIGNvbnRyb2xsZXItPmZpbmRTdHJpbmcoY29udGV4dCwgdGFyZ2V0LmdldCgpLCBvcHRp
b25zKSk7CiB9CiAKK3N0YXRpYyBKU1ZhbHVlUmVmIGZvcmNlQ29tcG9zaXRlQ2FsbGJhY2soSlND
b250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVmIGZ1bmN0aW9uLCBKU09iamVjdFJlZiB0aGlz
T2JqZWN0LCBzaXplX3QgYXJndW1lbnRDb3VudCwgY29uc3QgSlNWYWx1ZVJlZiBhcmd1bWVudHNb
XSwgSlNWYWx1ZVJlZiogZXhjZXB0aW9uKQoreworICAgIC8vIEhhcyBtYWMgJiB3aW5kb3dzIGlt
cGxlbWVudGF0aW9uCisgICAgVGVzdFJ1bm5lciogY29udHJvbGxlciA9IHN0YXRpY19jYXN0PFRl
c3RSdW5uZXIqPihKU09iamVjdEdldFByaXZhdGUodGhpc09iamVjdCkpOworICAgIGNvbnRyb2xs
ZXItPmZvcmNlQ29tcG9zaXRlKCk7CisKKyAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQo
Y29udGV4dCk7Cit9CisKIHN0YXRpYyBKU1ZhbHVlUmVmIGdvQmFja0NhbGxiYWNrKEpTQ29udGV4
dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYgdGhpc09iamVj
dCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJndW1lbnRzW10sIEpT
VmFsdWVSZWYqIGV4Y2VwdGlvbikKIHsKICAgICBUZXN0UnVubmVyKiBjb250cm9sbGVyID0gc3Rh
dGljX2Nhc3Q8VGVzdFJ1bm5lcio+KEpTT2JqZWN0R2V0UHJpdmF0ZSh0aGlzT2JqZWN0KSk7CkBA
IC0yMjMyLDYgKzIyNDEsNyBAQCBKU1N0YXRpY0Z1bmN0aW9uKiBUZXN0UnVubmVyOjpzdGF0aWNG
dW5jdGlvbnMoKQogICAgICAgICB7ICJldmFsdWF0ZVNjcmlwdEluSXNvbGF0ZWRXb3JsZCIsIGV2
YWx1YXRlU2NyaXB0SW5Jc29sYXRlZFdvcmxkQ2FsbGJhY2ssIGtKU1Byb3BlcnR5QXR0cmlidXRl
UmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKICAgICAgICAgeyAi
ZXhlY0NvbW1hbmQiLCBleGVjQ29tbWFuZENhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJl
YWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgImZp
bmRTdHJpbmciLCBmaW5kU3RyaW5nQ2FsbGJhY2ssIGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9u
bHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKKyAgICAgICAgeyAiZm9yY2VD
b21wb3NpdGUiLCBmb3JjZUNvbXBvc2l0ZUNhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJl
YWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgIm9y
aWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZSIsIG9yaWdpbnNXaXRoQXBwbGljYXRpb25DYWNoZUNh
bGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1
dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgImdvQmFjayIsIGdvQmFja0NhbGxiYWNrLCBrSlNQ
cm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRl
IH0sIAogICAgICAgICB7ICJpZ25vcmVMZWdhY3lXZWJOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVx
dWVzdHMiLCBpZ25vcmVMZWdhY3lXZWJOb3RpZmljYXRpb25QZXJtaXNzaW9uUmVxdWVzdHNDYWxs
YmFjaywga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRl
RG9udERlbGV0ZSB9LApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdFJ1bm5l
ci5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdFJ1bm5lci5oCmluZGV4IGZhNzZjNzY0MjY5
MjNjMmZkN2M4NDllOTFkZGVkYWQ3NjllYzM2YWUuLjQ3N2IwOTJiODE2MWFhZWVhMTRmYjM1MWQ5
NjlmNDY1MDFhOTY0ZjYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3RSdW5u
ZXIuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0UnVubmVyLmgKQEAgLTYzLDYgKzYz
LDcgQEAgcHVibGljOgogICAgIHZvaWQgZGlzcGxheUludmFsaWRhdGVkUmVnaW9uKCk7CiAgICAg
dm9pZCBleGVjQ29tbWFuZChKU1N0cmluZ1JlZiBuYW1lLCBKU1N0cmluZ1JlZiB2YWx1ZSk7CiAg
ICAgYm9vbCBmaW5kU3RyaW5nKEpTQ29udGV4dFJlZiwgSlNTdHJpbmdSZWYsIEpTT2JqZWN0UmVm
IG9wdGlvbnNBcnJheSk7CisgICAgdm9pZCBmb3JjZUNvbXBvc2l0ZSgpOwogICAgIHZvaWQgZ29C
YWNrKCk7CiAgICAgSlNWYWx1ZVJlZiBvcmlnaW5zV2l0aEFwcGxpY2F0aW9uQ2FjaGUoSlNDb250
ZXh0UmVmKTsKICAgICBsb25nIGxvbmcgYXBwbGljYXRpb25DYWNoZURpc2tVc2FnZUZvck9yaWdp
bihKU1N0cmluZ1JlZiBuYW1lKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2No
cm9taXVtL0RSVFRlc3RSdW5uZXIuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
RFJUVGVzdFJ1bm5lci5jcHAKaW5kZXggZGFmYWZhMTgxZWRiNmI2M2IyNGViY2JlNGU0ZWEyYTFl
ZWQ0ZDlhMC4uYzJiMGU1NjdjOGMwYWJkMzA1MzQyNzhlNTk3MjI4Y2YyZTYzMzE2MiAxMDA2NDQK
LS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vRFJUVGVzdFJ1bm5lci5jcHAKKysr
IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vRFJUVGVzdFJ1bm5lci5jcHAKQEAgLTE1
OSw2ICsxNTksNyBAQCBEUlRUZXN0UnVubmVyOjpEUlRUZXN0UnVubmVyKFRlc3RTaGVsbCogc2hl
bGwpCiAgICAgYmluZE1ldGhvZCgic2V0SXNvbGF0ZWRXb3JsZFNlY3VyaXR5T3JpZ2luIiwgJkRS
VFRlc3RSdW5uZXI6OnNldElzb2xhdGVkV29ybGRTZWN1cml0eU9yaWdpbik7CiAgICAgYmluZE1l
dGhvZCgic2V0SXNvbGF0ZWRXb3JsZENvbnRlbnRTZWN1cml0eVBvbGljeSIsICZEUlRUZXN0UnVu
bmVyOjpzZXRJc29sYXRlZFdvcmxkQ29udGVudFNlY3VyaXR5UG9saWN5KTsKICAgICBiaW5kTWV0
aG9kKCJleGVjQ29tbWFuZCIsICZEUlRUZXN0UnVubmVyOjpleGVjQ29tbWFuZCk7CisgICAgYmlu
ZE1ldGhvZCgiZm9yY2VDb21wb3NpdGUiLCAmRFJUVGVzdFJ1bm5lcjo6Zm9yY2VDb21wb3NpdGUp
OwogICAgIGJpbmRNZXRob2QoImZvcmNlUmVkU2VsZWN0aW9uQ29sb3JzIiwgJkRSVFRlc3RSdW5u
ZXI6OmZvcmNlUmVkU2VsZWN0aW9uQ29sb3JzKTsKICNpZiBFTkFCTEUoTk9USUZJQ0FUSU9OUykK
ICAgICBiaW5kTWV0aG9kKCJncmFudFdlYk5vdGlmaWNhdGlvblBlcm1pc3Npb24iLCAmRFJUVGVz
dFJ1bm5lcjo6Z3JhbnRXZWJOb3RpZmljYXRpb25QZXJtaXNzaW9uKTsKQEAgLTEyNzIsNiArMTI3
MywxNiBAQCB2b2lkIERSVFRlc3RSdW5uZXI6OmRpc3BsYXkoY29uc3QgQ3BwQXJndW1lbnRMaXN0
JiBhcmd1bWVudHMsIENwcFZhcmlhbnQqIHJlc3VsdAogICAgIHJlc3VsdC0+c2V0TnVsbCgpOwog
fQogCit2b2lkIERSVFRlc3RSdW5uZXI6OmZvcmNlQ29tcG9zaXRlKGNvbnN0IENwcEFyZ3VtZW50
TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXN1bHQpCit7CisgICAgV2ViVmlld0hvc3Qq
IGhvc3QgPSBtX3NoZWxsLT53ZWJWaWV3SG9zdCgpOworICAgIGNvbnN0IFdlYktpdDo6V2ViU2l6
ZSYgc2l6ZSA9IG1fc2hlbGwtPndlYlZpZXcoKS0+c2l6ZSgpOworICAgIFdlYlJlY3QgcmVjdCgw
LCAwLCBzaXplLndpZHRoLCBzaXplLmhlaWdodCk7CisgICAgaG9zdC0+dXBkYXRlUGFpbnRSZWN0
KHJlY3QpOworICAgIGhvc3QtPnBhaW50SW52YWxpZGF0ZWRSZWdpb24oKTsKKyAgICByZXN1bHQt
PnNldE51bGwoKTsKK30KKwogdm9pZCBEUlRUZXN0UnVubmVyOjpkaXNwbGF5SW52YWxpZGF0ZWRS
ZWdpb24oY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsIENwcFZhcmlhbnQqIHJlc3Vs
dCkKIHsKICAgICBXZWJWaWV3SG9zdCogaG9zdCA9IG1fc2hlbGwtPndlYlZpZXdIb3N0KCk7CmRp
ZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9EUlRUZXN0UnVubmVyLmgg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9EUlRUZXN0UnVubmVyLmgKaW5kZXggYzRj
YjdhY2U4YmQ0NDA2MTI3MWYxOGE5ODdjYmJjOTE0ZjkyZDM1Ni4uNDJjYWE3NmU5NzRjMmJiYjRi
YTgxNjEwYzQwNzBkNDM4OGM5NjAxNSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vRFJUVGVzdFJ1bm5lci5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL0RSVFRlc3RSdW5uZXIuaApAQCAtMjc0LDYgKzI3NCw3IEBAIHB1YmxpYzoKICAgICB2b2lk
IHNldE1haW5GcmFtZUlzRmlyc3RSZXNwb25kZXIoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3Bw
VmFyaWFudCopOwogICAgIHZvaWQgZGlzcGxheShjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBW
YXJpYW50Kik7CiAgICAgdm9pZCBkaXNwbGF5SW52YWxpZGF0ZWRSZWdpb24oY29uc3QgQ3BwQXJn
dW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOworICAgIHZvaWQgZm9yY2VDb21wb3NpdGUoY29uc3Qg
Q3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwogICAgIHZvaWQgdGVzdFJlcGFpbnQoY29u
c3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwogICAgIHZvaWQgcmVwYWludFN3ZWVw
SG9yaXpvbnRhbGx5KGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKICAgICB2
b2lkIGNsZWFyQmFja0ZvcndhcmRMaXN0KGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlh
bnQqKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJl
ZS5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWUuY3BwCmluZGV4
IDQ0MWI4MjQzYzVkOGQ4MmU2NTE4NTZhYWMzNGJhMjdiNzVlOTE2ZmMuLjE0NDIzOWJmN2M0Zjg1
ODU1NjQyMTk5MWMwMjVkMjA5MjhiOTQ2NmYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2VmbC9EdW1wUmVuZGVyVHJlZS5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZs
L0R1bXBSZW5kZXJUcmVlLmNwcApAQCAtMzgwLDEwICszODAsMTIgQEAgc3RhdGljIHZvaWQgc2h1
dGRvd25FZmwoKQogICAgIGVjb3JlX2V2YXNfc2h1dGRvd24oKTsKIH0KIAotdm9pZCBkaXNwbGF5
V2ViVmlldygpCit2b2lkIGRpc3BsYXlXZWJWaWV3KERpc3BsYXlXZWJWaWV3QmVoYXZpb3IgYmVo
YXZpb3IpCiB7Ci0gICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRUcmFja3NSZXBhaW50
cyhicm93c2VyLT5tYWluRnJhbWUoKSwgdHJ1ZSk7Ci0gICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0
RWZsOjpyZXNldFRyYWNrZWRSZXBhaW50cyhicm93c2VyLT5tYWluRnJhbWUoKSk7CisgICAgaWYg
KGJlaGF2aW9yID09IFN0YXJ0UmVwYWludFRyYWNraW5nKSB7CisgICAgICAgIER1bXBSZW5kZXJU
cmVlU3VwcG9ydEVmbDo6c2V0VHJhY2tzUmVwYWludHMoYnJvd3Nlci0+bWFpbkZyYW1lKCksIHRy
dWUpOworICAgICAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6OnJlc2V0VHJhY2tlZFJlcGFp
bnRzKGJyb3dzZXItPm1haW5GcmFtZSgpKTsKKyAgICB9CiB9CiAKIHZvaWQgZHVtcCgpCmRpZmYg
LS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvVGVzdFJ1bm5lckVmbC5jcHAgYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9lZmwvVGVzdFJ1bm5lckVmbC5jcHAKaW5kZXggY2Q3OGIxMGFhYzZj
ODczNjk1YmY1Y2VmOTY3YzNkYWExNzYwOTQ1Yy4uYWU2NjQxZGNmMTM2NjA3OGVmNTg4YjlkMGRl
Zjc4ZWE5MTcxNDAwYyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL1Rlc3RS
dW5uZXJFZmwuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9UZXN0UnVubmVyRWZs
LmNwcApAQCAtMTA0LDYgKzEwNCwxMSBAQCB2b2lkIFRlc3RSdW5uZXI6OmRpc3BhdGNoUGVuZGlu
Z0xvYWRSZXF1ZXN0cygpCiAKIHZvaWQgVGVzdFJ1bm5lcjo6ZGlzcGxheSgpCiB7CisgICAgZGlz
cGxheVdlYlZpZXcoU3RhcnRSZXBhaW50VGVzdGluZyk7Cit9CisKK3ZvaWQgVGVzdFJ1bm5lcjo6
Zm9yY2VDb21wb3NpdGUoKQorewogICAgIGRpc3BsYXlXZWJWaWV3KCk7CiB9CiAKZGlmZiAtLWdp
dCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAgYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCmluZGV4IGE3YjU3NDVmOTc2MGRi
MzdmYmZmYmQ1ZDlkZGMwZDMzMzNiODExNTIuLjBmNWU4ZWQ1ZGMyYWVhMGNjMGNmMjllZDEyOWUx
NjdmM2JiMzEyZGUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVu
ZGVyVHJlZS5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVl
LmNwcApAQCAtMTQ4LDExICsxNDgsMTMgQEAgdm9pZCBkdW1wRnJhbWVTY3JvbGxQb3NpdGlvbihX
ZWJLaXRXZWJGcmFtZSogZnJhbWUpCiAgICAgfQogfQogCi12b2lkIGRpc3BsYXlXZWJWaWV3KCkK
K3ZvaWQgZGlzcGxheVdlYlZpZXcoRGlzcGxheVdlYlZpZXdCZWhhdmlvciBiZWhhdmlvcikKIHsK
ICAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRHdGs6OmZvcmNlV2ViVmlld1BhaW50KHdlYlZpZXcp
OwotICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydEd0azo6c2V0VHJhY2tzUmVwYWludHMobWFpbkZy
YW1lLCB0cnVlKTsKLSAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRHdGs6OnJlc2V0VHJhY2tlZFJl
cGFpbnRzKG1haW5GcmFtZSk7CisgICAgaWYgKGJlaGF2aW9yID09IFN0YXJ0UmVwYWludFRyYWNr
aW5nKSB7CisgICAgICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydEd0azo6c2V0VHJhY2tzUmVwYWlu
dHMobWFpbkZyYW1lLCB0cnVlKTsKKyAgICAgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0R3RrOjpy
ZXNldFRyYWNrZWRSZXBhaW50cyhtYWluRnJhbWUpOworICAgIH0KIH0KIAogc3RhdGljIHZvaWQg
YXBwZW5kU3RyaW5nKGdjaGFyKiYgdGFyZ2V0LCBjb25zdCBnY2hhciogc3RyaW5nKQpkaWZmIC0t
Z2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL1Rlc3RSdW5uZXJHdGsuY3BwIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvZ3RrL1Rlc3RSdW5uZXJHdGsuY3BwCmluZGV4IDMyZDNkZDVjYjg1Njlj
ODM4Y2UzYWQxZmVkNmI3N2NlMzY1YWRkZmIuLmYzMDRhN2ExMmY3Yzk1ZWY0NjlmOTMzMTQ5MDM5
ZjdjNWI4NGZiNWEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9UZXN0UnVu
bmVyR3RrLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvVGVzdFJ1bm5lckd0ay5j
cHAKQEAgLTk5LDYgKzk5LDExIEBAIHZvaWQgVGVzdFJ1bm5lcjo6ZGlzcGF0Y2hQZW5kaW5nTG9h
ZFJlcXVlc3RzKCkKIAogdm9pZCBUZXN0UnVubmVyOjpkaXNwbGF5KCkKIHsKKyAgICBkaXNwbGF5
V2ViVmlldyhTdGFydFJlcGFpbnRUcmFja2luZyk7Cit9CisKK3ZvaWQgVGVzdFJ1bm5lcjo6Zm9y
Y2VDb21wb3NpdGUoKQorewogICAgIGRpc3BsYXlXZWJWaWV3KCk7CiB9CiAKZGlmZiAtLWdpdCBh
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbSBiL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbQppbmRleCBiMTQzODg4ZDQ4YWE2YzAxMDI4
MDI2OTg1YWQzYTgyZWY2NTQ0MDY5Li45ZGUxMTYzY2VlMjA1NjFhYWQ5MTEwMzU2MjE1NGU3YzAz
YWU3ZTdmIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRy
ZWUubW0KKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tCkBA
IC0xNDI2LDEzICsxNDI2LDE1IEBAIHN0YXRpYyB2b2lkIHJ1blRlc3QoY29uc3Qgc3RyaW5nJiBp
bnB1dExpbmUpCiAgICAgICAgIFtXZWJDb3JlU3RhdGlzdGljcyBnYXJiYWdlQ29sbGVjdEphdmFT
Y3JpcHRPYmplY3RzXTsKIH0KIAotdm9pZCBkaXNwbGF5V2ViVmlldygpCit2b2lkIGRpc3BsYXlX
ZWJWaWV3KERpc3BsYXlXZWJWaWV3QmVoYXZpb3IgYmVoYXZpb3IpCiB7CiAgICAgV2ViVmlldyAq
d2ViVmlldyA9IFttYWluRnJhbWUgd2ViVmlld107CiAgICAgW3dlYlZpZXcgZGlzcGxheV07CiAg
ICAgCi0gICAgW3dlYlZpZXcgc2V0VHJhY2tzUmVwYWludHM6WUVTXTsKLSAgICBbd2ViVmlldyBy
ZXNldFRyYWNrZWRSZXBhaW50c107CisgICAgaWYgKGJlaGF2aW9yID09IFN0YXJ0UmVwYWludFRy
YWNraW5nKSB7CisgICAgICAgIFt3ZWJWaWV3IHNldFRyYWNrc1JlcGFpbnRzOllFU107CisgICAg
ICAgIFt3ZWJWaWV3IHJlc2V0VHJhY2tlZFJlcGFpbnRzXTsKKyAgICB9CiB9CiAKIEBpbXBsZW1l
bnRhdGlvbiBEdW1wUmVuZGVyVHJlZUV2ZW50CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVy
VHJlZS9tYWMvVGVzdFJ1bm5lck1hYy5tbSBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9UZXN0
UnVubmVyTWFjLm1tCmluZGV4IGI1MjBlMDk2ZmU5OWE3ODU0MDc5ZjIyYjBmNWQ3NWNkZWYxOGVi
M2YuLmE2ZDVjZjliYzUxMzlkZDZjMTAxMmJjOTQ0MGI5YTZkNzQ5MmQ2MzggMTAwNjQ0Ci0tLSBh
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9UZXN0UnVubmVyTWFjLm1tCisrKyBiL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL21hYy9UZXN0UnVubmVyTWFjLm1tCkBAIC0yNTgsNiArMjU4LDExIEBAIEpT
U3RyaW5nUmVmIFRlc3RSdW5uZXI6OmNvcHlFbmNvZGVkSG9zdE5hbWUoSlNTdHJpbmdSZWYgbmFt
ZSkKIAogdm9pZCBUZXN0UnVubmVyOjpkaXNwbGF5KCkKIHsKKyAgICBkaXNwbGF5V2ViVmlldyhT
dGFydFJlcGFpbnRUcmFja2luZyk7Cit9CisKK3ZvaWQgVGVzdFJ1bm5lcjo6Zm9yY2VDb21wb3Np
dGUoKQorewogICAgIGRpc3BsYXlXZWJWaWV3KCk7CiB9CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9x
dC9UZXN0UnVubmVyUXQuY3BwCmluZGV4IDk4ZmE3MTAwYjNhYWFhOWFkNDkyMDc1MTYyY2NlMWU2
Y2Q2YjhiNTMuLjQzMGVmMzc1NzY3MzEzMGNkMjI1MzFkYmM1YWJmNjJhZDliNzViNzUgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5jcHAKKysrIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvcXQvVGVzdFJ1bm5lclF0LmNwcApAQCAtMjQ1LDYgKzI0NSwxMSBA
QCB2b2lkIFRlc3RSdW5uZXI6OmRpc3BsYXlJbnZhbGlkYXRlZFJlZ2lvbigpCiAgICAgZGlzcGxh
eSgpOwogfQogCit2b2lkIFRlc3RSdW5uZXI6OmZvcmNlQ29tcG9zaXRlKCkKK3sKKyAgICBlbWl0
IHNob3dQYWdlKCk7Cit9CisKIHZvaWQgVGVzdFJ1bm5lcjo6Y2xlYXJCYWNrRm9yd2FyZExpc3Qo
KQogewogICAgIG1fZHJ0LT53ZWJQYWdlKCktPmhpc3RvcnkoKS0+Y2xlYXIoKTsKZGlmZiAtLWdp
dCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L1Rlc3RSdW5uZXJRdC5oIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvcXQvVGVzdFJ1bm5lclF0LmgKaW5kZXggZTU0ZmRlMDllZDIwMzc2ZDQ3N2VlYjEx
MDM2YTEzOWVhMTU0YjFlMy4uNTY4ZTcyZWVjYTkyYWZlMmY4NTkwOWZlYmUxNmI2ZGRmMDRlYWIz
OSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvVGVzdFJ1bm5lclF0LmgKKysr
IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvVGVzdFJ1bm5lclF0LmgKQEAgLTE0Myw2ICsxNDMs
NyBAQCBwdWJsaWMgUV9TTE9UUzoKICAgICB2b2lkIHNpbXVsYXRlV2ViTm90aWZpY2F0aW9uQ2xp
Y2soY29uc3QgUVdlYkVsZW1lbnQmKTsKICAgICB2b2lkIGRpc3BsYXkoKTsKICAgICB2b2lkIGRp
c3BsYXlJbnZhbGlkYXRlZFJlZ2lvbigpOworICAgIHZvaWQgZm9yY2VDb21wb3NpdGUoKTsKICAg
ICB2b2lkIGNsZWFyQmFja0ZvcndhcmRMaXN0KCk7CiAgICAgUVN0cmluZyBwYXRoVG9Mb2NhbFJl
c291cmNlKGNvbnN0IFFTdHJpbmcmIHVybCk7CiAgICAgdm9pZCBkdW1wVGl0bGVDaGFuZ2VzKCkg
eyBtX2R1bXBUaXRsZUNoYW5nZXMgPSB0cnVlOyB9CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS93aW4vVGVzdFJ1bm5lcldpbi5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS93aW4v
VGVzdFJ1bm5lcldpbi5jcHAKaW5kZXggM2U0OGFkZTY1NTIxOTZlOWJlYTcxNTIzYjczNzYyNjZm
ODQzNTVlNS4uMTk3MmFmODUwNzAwZDgyOGVkNGU5Y2E2MTNiYjJmZGRhNTg1YTc2MCAxMDA2NDQK
LS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL1Rlc3RSdW5uZXJXaW4uY3BwCisrKyBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9UZXN0UnVubmVyV2luLmNwcApAQCAtMTU3LDYgKzE1Nywx
MSBAQCB2b2lkIFRlc3RSdW5uZXI6OmRpc3BhdGNoUGVuZGluZ0xvYWRSZXF1ZXN0cygpCiAKIHZv
aWQgVGVzdFJ1bm5lcjo6ZGlzcGxheSgpCiB7CisgICAgZGlzcGxheVdlYlZpZXcoU3RhcnRSZXBh
aW50VHJhY2tpbmcpOworfQorCit2b2lkIFRlc3RSdW5uZXI6OmZvcmNlQ29tcG9zaXRlKCkKK3sK
ICAgICBkaXNwbGF5V2ViVmlldygpOwogfQogCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVy
VHJlZS93eC9UZXN0UnVubmVyV3guY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvd3gvVGVzdFJ1
bm5lcld4LmNwcAppbmRleCAzNWE5MTM3ZTc3YjE2ZTkyN2U5YWViODVhZTY3NDAwNjA3ODQwZDEy
Li4yODIzMjIzYmY3ZGFmMTdmYTk4MmNlZGQ4OGJmODkzNmY3YzA3MjNkIDEwMDY0NAotLS0gYS9U
b29scy9EdW1wUmVuZGVyVHJlZS93eC9UZXN0UnVubmVyV3guY3BwCisrKyBiL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL3d4L1Rlc3RSdW5uZXJXeC5jcHAKQEAgLTc1LDYgKzc1LDEwIEBAIHZvaWQgVGVz
dFJ1bm5lcjo6ZGlzcGxheSgpCiB7CiB9CiAKK3ZvaWQgVGVzdFJ1bm5lcjo6Zm9yY2VDb21wb3Np
dGUoKQoreworfQorCiB2b2lkIFRlc3RSdW5uZXI6OmtlZXBXZWJIaXN0b3J5KCkKIHsKICAgICAv
LyBGSVhNRTogaW1wbGVtZW50CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDZiZTBmN2Y0ZjkzNWI0MGRhOGQ0YmQ2NzczYzky
YmI1YmNiYmEwMC4uNjhlYzQ3ZTY0N2Q1ZTc1NGI1NWNiZWQ1YjRkMzUxNTI5NGE0ZTgxMiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTExLTA3ICBJYW4gVm9sbGljayAgPHZvbGxpY2tAY2hy
b21pdW0ub3JnPgorCisgICAgICAgIExheW91dCBUZXN0IGNvbXBvc2l0aW5nL3JlcGFpbnQvaW52
YWxpZGF0aW9ucy1vbi1jb21wb3NpdGVkLWxheWVycy5odG1sIGlzIGZhaWxpbmcvZmxha3kKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTIxOQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBsYXlvdXQg
dGVzdCBub3cgZm9yY2VzIGEgY29tcG9zaXRlIHVzaW5nIHRoZSBuZXcgdGVzdFJ1bm5lci5mb3Jj
ZUNvbXBvc2l0ZSgpLgorICAgICAgICBUaGUgdGVzdCBleHBlY3RhdGlvbnMgaGF2ZSBiZWVuIHVw
ZGF0ZWQgdG8gbWF0Y2ggdGhlIG5ldyByZXN1bHRzLCBhbmQgdGhlIHRlc3QKKyAgICAgICAgaGFz
IGJlZW4gbWFya2VkIGFzIG5vdCBmbGFreSBpbiBUZXN0RXhwZWN0YXRpb25zLgorCisgICAgICAg
ICogY29tcG9zaXRpbmcvcmVwYWludC9pbnZhbGlkYXRpb25zLW9uLWNvbXBvc2l0ZWQtbGF5ZXJz
LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBjb21wb3NpdGluZy9yZXBhaW50L2ludmFsaWRhdGlv
bnMtb24tY29tcG9zaXRlZC1sYXllcnMuaHRtbDoKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1
bS9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDEyLTExLTA1ICBIYW5zIE11bGxlciAgPGhtdWxsZXJA
YWRvYmUuY29tPgogCiAgICAgICAgIFtDU1MgRXhjbHVzaW9uc10gTGF5b3V0IG9mIHRoZSBmaXJz
dCBzaGFwZS1pbnNpZGUgbGluZSBjYW4gYmUgaW5jb3JyZWN0CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L2ludmFsaWRhdGlvbnMtb24tY29tcG9zaXRlZC1sYXll
cnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9pbnZhbGlk
YXRpb25zLW9uLWNvbXBvc2l0ZWQtbGF5ZXJzLWV4cGVjdGVkLnR4dAppbmRleCAwMzVmMmE4YjNi
NTUyZGVkZmRjOTVmYzUzYThjNDM3NmEwOWM5NDQ0Li41YTUzZjdhMjRmNGJkMmU4NzgzMmVlMGQ1
MjllNTlhMDgxYWI2NWRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBh
aW50L2ludmFsaWRhdGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMtZXhwZWN0ZWQudHh0CisrKyBi
L0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFpbnQvaW52YWxpZGF0aW9ucy1vbi1jb21wb3Np
dGVkLWxheWVycy1leHBlY3RlZC50eHQKQEAgLTEsMTAgKzEsNyBAQAogKHJlcGFpbnQgcmVjdHMK
LSAgKHJlY3QgMCAwIDgwMCA2MDApCi0gIChyZWN0IDAgMCA4MDAgNjAwKQotICAocmVjdCAwIDAg
ODAwIDQ1MCkKLSAgKHJlY3QgMCAwIDgwMCA2MDApCi0gIChyZWN0IDAgMCA4MDAgNDUwKQotICAo
cmVjdCAwIDAgODAwIDYwMCkKKyAgKHJlY3QgOCAxMyA3ODQgMTYpCisgIChyZWN0IDggNDEzIDc4
NCAyOSkKKyAgKHJlY3QgMCA0MjEgODAwIDI5KQogKQogKEdyYXBoaWNzTGF5ZXIKICAgKGJvdW5k
cyA4MDAuMDAgNjAwLjAwKQpAQCAtMTgsNiArMTUsOCBAQAogICAgICAgICAgIChkcmF3c0NvbnRl
bnQgMSkKICAgICAgICAgICAocmVwYWludCByZWN0cwogICAgICAgICAgICAgKHJlY3QgMC4wMCAw
LjAwIDQwMC4wMCA0MDAuMDApCisgICAgICAgICAgICAocmVjdCAwLjAwIDAuMDAgNDAwLjAwIDQw
MC4wMCkKKyAgICAgICAgICAgIChyZWN0IDAuMDAgMC4wMCA0MDAuMDAgNDAwLjAwKQogICAgICAg
ICAgICkKICAgICAgICAgICAoY2hpbGRyZW4gMQogICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
QEAgLTI2LDYgKzI1LDggQEAKICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQogICAgICAg
ICAgICAgICAocmVwYWludCByZWN0cwogICAgICAgICAgICAgICAgIChyZWN0IDAuMDAgMC4wMCA3
NS4wMCA3NS4wMCkKKyAgICAgICAgICAgICAgICAocmVjdCAwLjAwIDAuMDAgNzUuMDAgNzUuMDAp
CisgICAgICAgICAgICAgICAgKHJlY3QgMC4wMCAwLjAwIDc1LjAwIDc1LjAwKQogICAgICAgICAg
ICAgICApCiAgICAgICAgICAgICApCiAgICAgICAgICAgKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvcmVwYWludC9pbnZhbGlkYXRpb25zLW9uLWNvbXBvc2l0ZWQtbGF5ZXJz
Lmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L2ludmFsaWRhdGlvbnMtb24t
Y29tcG9zaXRlZC1sYXllcnMuaHRtbAppbmRleCAyNDJmYmM3NjdjNjUwY2I1YTFjMGE0NzkzNzEz
OTkxNjNlNDY1MmE4Li5mYTY1NmZhY2FlMjRhMjkyMjZiNmUxMTAzM2NmZjAyNzlkMjY4NWY2IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L2ludmFsaWRhdGlvbnMt
b24tY29tcG9zaXRlZC1sYXllcnMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9y
ZXBhaW50L2ludmFsaWRhdGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMuaHRtbApAQCAtNDIsNiAr
NDIsOCBAQCBUaGlzIHRlc3QgY2hlY2tzIHRoYXQgcmVwYWludCB0ZXN0aW5nIHdvcmtzIHdpdGgg
Y29tcG9zaXRlZCBsYXllcnMuCiAgICAgICAgICAgdmFyIHBhcmVudCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdwYXJlbnQnKTsKICAgICAgICAgICB2YXIgY2hpbGQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnY2hpbGQnKTsKIAorICAgICAgICAgIHdpbmRvdy50ZXN0UnVubmVyLmZvcmNl
Q29tcG9zaXRlKCk7CisKICAgICAgICAgICB3aW5kb3cuaW50ZXJuYWxzLnN0YXJ0VHJhY2tpbmdS
ZXBhaW50cyhkb2N1bWVudCk7CiAKICAgICAgICAgICBjaGlsZC5zdHlsZS5iYWNrZ3JvdW5kID0g
J2JsdWUnOwpAQCAtNTIsNiArNTQsNyBAQCBUaGlzIHRlc3QgY2hlY2tzIHRoYXQgcmVwYWludCB0
ZXN0aW5nIHdvcmtzIHdpdGggY29tcG9zaXRlZCBsYXllcnMuCiAKICAgICAgICAgICAvLyBGb3Jj
ZSBhIHN0eWxlIHJlY2FsYy4KICAgICAgICAgICB2YXIgZHVtbXkgPSBjaGlsZC5vZmZzZXRUb3A7
CisgICAgICAgICAgd2luZG93LnRlc3RSdW5uZXIuZm9yY2VDb21wb3NpdGUoKTsKIAogICAgICAg
ICAgIHZhciBsYXllclRyZWVUZXh0ID0gd2luZG93LmludGVybmFscy5sYXllclRyZWVBc1RleHQo
ZG9jdW1lbnQsIGludGVybmFscy5MQVlFUl9UUkVFX0lOQ0xVREVTX1JFUEFJTlRfUkVDVFMpOwog
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRp
b25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwppbmRl
eCA1NzA1ZDZmZWEwNzJkYjYzMjdmNjA5ZmQ0ZGIxZGRjZmI4ODNhY2MzLi5lOTRmNTg4ZGE0NTcy
NmE3NWE2NGRlYjZiZjFjZTkwNDQ0NDAwZTJiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTQxMjIsMTAgKzQxMjIsNiBAQCBCdWcoc2Vu
b3JibGFuY28pIGZhc3QvcmVwYWludC9ibG9jay1zZWxlY3Rpb24tZ2FwLWluLXRhYmxlLWNlbGwu
aHRtbCBbIEltYWdlT25seQogIyBTdGFydGVkIGZhaWxpbmcgYXQgcjEzMzQ0My4KIHdlYmtpdC5v
cmcvYi8xMDEyMTggWyBXaW4gXSBmYXN0L2RvbS9zaGFkb3cvc2hhZG93cm9vdC10eXBlLmh0bWwg
IFsgRmFpbHVyZSBDcmFzaCBdCiAKLSMgU3RhcnRlZCBmYWlsaW5nL2ZsYWt5IGFyb3VuZCByMTMz
MzMyCi13ZWJraXQub3JnL2IvMTAxMjE5IGNvbXBvc2l0aW5nL3JlcGFpbnQvaW52YWxpZGF0aW9u
cy1vbi1jb21wb3NpdGVkLWxheWVycy5odG1sIFsgRmFpbHVyZSBQYXNzIF0KLXdlYmtpdC5vcmcv
Yi8xMDEyMTkgcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9zb2Z0d2FyZWNvbXBvc2l0aW5nL3Jl
cGFpbnQvaW52YWxpZGF0aW9ucy1vbi1jb21wb3NpdGVkLWxheWVycy5odG1sIFsgRmFpbHVyZSBQ
YXNzIF0KLQogIyBGbGFreSBvbiB3aW43IHNpbmNlIGF0IGxlYXN0IHIxNjI0MTAKIHdlYmtpdC5v
cmcvYi85OTg4NiBbIFdpbjcgXSBmYXN0L2RvbS9zaGFkb3cvaW5wdXQtd2l0aC12YWxpZGF0aW9u
Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIFBhc3MgXQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173638</attachid>
            <date>2012-11-12 06:39:26 -0800</date>
            <delta_ts>2012-11-12 11:31:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101219-20121112093728.patch</filename>
            <type>text/plain</type>
            <size>5325</size>
            <attacher>vollick</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzOTExCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMmQyMjhhMjMyZDZjNzc5MTM0ZjBk
YzAzMDIzNDFjMWQ0ZTA1M2MzOS4uOTA4ZDgxNGIzMjExNWE5NjQ4NTNmMmRlNjczYjU5MDQyODll
N2Y5NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTExLTEyICBJYW4gVm9sbGljayAgPHZv
bGxpY2tAY2hyb21pdW0ub3JnPgorCisgICAgICAgIExheW91dCBUZXN0IGNvbXBvc2l0aW5nL3Jl
cGFpbnQvaW52YWxpZGF0aW9ucy1vbi1jb21wb3NpdGVkLWxheWVycy5odG1sIGlzIGZhaWxpbmcv
Zmxha3kKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
MTIxOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZv
cmNlIGEgc3R5bGUgcmVjYWxjIGJlZm9yZSBzdGFydGluZyByZXBhaW50IHRyYWNraW5nLgorCisg
ICAgICAgICogY29tcG9zaXRpbmcvcmVwYWludC9pbnZhbGlkYXRpb25zLW9uLWNvbXBvc2l0ZWQt
bGF5ZXJzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBjb21wb3NpdGluZy9yZXBhaW50L2ludmFs
aWRhdGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMuaHRtbDoKKyAgICAgICAgKiBwbGF0Zm9ybS9j
aHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9jb21wb3Np
dGluZy9yZXBhaW50L2ludmFsaWRhdGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMtZXhwZWN0ZWQu
dHh0OgorCiAyMDEyLTExLTA4ICBKb3NodWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgW0Nocm9taXVtXSBodHRwL3Rlc3RzL2luc3BlY3Rvci9pbmRleGVkZGIvZGF0YWJh
c2UtZGF0YS5odG1sIEFTU0VSVCBvbiBXaW43IGZvbGxvd2luZyByMTMzODU1CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L2ludmFsaWRhdGlvbnMtb24tY29tcG9z
aXRlZC1sYXllcnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWlu
dC9pbnZhbGlkYXRpb25zLW9uLWNvbXBvc2l0ZWQtbGF5ZXJzLWV4cGVjdGVkLnR4dAppbmRleCAw
MzVmMmE4YjNiNTUyZGVkZmRjOTVmYzUzYThjNDM3NmEwOWM5NDQ0Li41YTUzZjdhMjRmNGJkMmU4
NzgzMmVlMGQ1MjllNTlhMDgxYWI2NWRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jb21wb3Np
dGluZy9yZXBhaW50L2ludmFsaWRhdGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMtZXhwZWN0ZWQu
dHh0CisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFpbnQvaW52YWxpZGF0aW9ucy1v
bi1jb21wb3NpdGVkLWxheWVycy1leHBlY3RlZC50eHQKQEAgLTEsMTAgKzEsNyBAQAogKHJlcGFp
bnQgcmVjdHMKLSAgKHJlY3QgMCAwIDgwMCA2MDApCi0gIChyZWN0IDAgMCA4MDAgNjAwKQotICAo
cmVjdCAwIDAgODAwIDQ1MCkKLSAgKHJlY3QgMCAwIDgwMCA2MDApCi0gIChyZWN0IDAgMCA4MDAg
NDUwKQotICAocmVjdCAwIDAgODAwIDYwMCkKKyAgKHJlY3QgOCAxMyA3ODQgMTYpCisgIChyZWN0
IDggNDEzIDc4NCAyOSkKKyAgKHJlY3QgMCA0MjEgODAwIDI5KQogKQogKEdyYXBoaWNzTGF5ZXIK
ICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQpAQCAtMTgsNiArMTUsOCBAQAogICAgICAgICAgIChk
cmF3c0NvbnRlbnQgMSkKICAgICAgICAgICAocmVwYWludCByZWN0cwogICAgICAgICAgICAgKHJl
Y3QgMC4wMCAwLjAwIDQwMC4wMCA0MDAuMDApCisgICAgICAgICAgICAocmVjdCAwLjAwIDAuMDAg
NDAwLjAwIDQwMC4wMCkKKyAgICAgICAgICAgIChyZWN0IDAuMDAgMC4wMCA0MDAuMDAgNDAwLjAw
KQogICAgICAgICAgICkKICAgICAgICAgICAoY2hpbGRyZW4gMQogICAgICAgICAgICAgKEdyYXBo
aWNzTGF5ZXIKQEAgLTI2LDYgKzI1LDggQEAKICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAx
KQogICAgICAgICAgICAgICAocmVwYWludCByZWN0cwogICAgICAgICAgICAgICAgIChyZWN0IDAu
MDAgMC4wMCA3NS4wMCA3NS4wMCkKKyAgICAgICAgICAgICAgICAocmVjdCAwLjAwIDAuMDAgNzUu
MDAgNzUuMDApCisgICAgICAgICAgICAgICAgKHJlY3QgMC4wMCAwLjAwIDc1LjAwIDc1LjAwKQog
ICAgICAgICAgICAgICApCiAgICAgICAgICAgICApCiAgICAgICAgICAgKQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9pbnZhbGlkYXRpb25zLW9uLWNvbXBvc2l0
ZWQtbGF5ZXJzLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L2ludmFsaWRh
dGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMuaHRtbAppbmRleCAyNDJmYmM3NjdjNjUwY2I1YTFj
MGE0NzkzNzEzOTkxNjNlNDY1MmE4Li5iNDVmNTA3OWRlOGEzNWViZWYzYWY2NTQ3NzJmZDQ4YmM0
ZjYzZDQwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L2ludmFs
aWRhdGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9jb21w
b3NpdGluZy9yZXBhaW50L2ludmFsaWRhdGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMuaHRtbApA
QCAtNDIsNiArNDIsMTAgQEAgVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IHJlcGFpbnQgdGVzdGluZyB3
b3JrcyB3aXRoIGNvbXBvc2l0ZWQgbGF5ZXJzLgogICAgICAgICAgIHZhciBwYXJlbnQgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgncGFyZW50Jyk7CiAgICAgICAgICAgdmFyIGNoaWxkID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NoaWxkJyk7CiAKKyAgICAgICAgICAvLyBFbnN1cmUgdGhh
dCB3ZSd2ZSByZWNhbGN1bGF0ZWQgc3R5bGUgYmVmb3JlIHN0YXJ0aW5nIHJlcGFpbnQKKyAgICAg
ICAgICAvLyB0cmFja2luZyAod2UgZG9uJ3Qgd2FudCBvdXIgbGlzdHMgb2YgaW52YWxpZGF0ZWQg
cmVjdHMgdG8gYmUKKyAgICAgICAgICAvLyBwb2xsdXRlZCkuCisgICAgICAgICAgdmFyIGR1bW15
ID0gY2hpbGQub2Zmc2V0VG9wOwogICAgICAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc3RhcnRUcmFj
a2luZ1JlcGFpbnRzKGRvY3VtZW50KTsKIAogICAgICAgICAgIGNoaWxkLnN0eWxlLmJhY2tncm91
bmQgPSAnYmx1ZSc7CkBAIC01MSw3ICs1NSw3IEBAIFRoaXMgdGVzdCBjaGVja3MgdGhhdCByZXBh
aW50IHRlc3Rpbmcgd29ya3Mgd2l0aCBjb21wb3NpdGVkIGxheWVycy4KICAgICAgICAgICB0ZXh0
LmlubmVySFRNTCA9ICdUaGlzIHRleHQgd2lsbCBiZSByZXBsYWNlZCB3aXRoIHRoZSBsYXllciB0
cmVlJzsKIAogICAgICAgICAgIC8vIEZvcmNlIGEgc3R5bGUgcmVjYWxjLgotICAgICAgICAgIHZh
ciBkdW1teSA9IGNoaWxkLm9mZnNldFRvcDsKKyAgICAgICAgICBkdW1teSA9IGNoaWxkLm9mZnNl
dFRvcDsKIAogICAgICAgICAgIHZhciBsYXllclRyZWVUZXh0ID0gd2luZG93LmludGVybmFscy5s
YXllclRyZWVBc1RleHQoZG9jdW1lbnQsIGludGVybmFscy5MQVlFUl9UUkVFX0lOQ0xVREVTX1JF
UEFJTlRfUkVDVFMpOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4
cGVjdGF0aW9ucwppbmRleCAyOGI3MGNkYWQyN2Q5N2Q1YjNhM2UxMDVjNTBmMWQ0MDkxNDc5ZGQ4
Li5hMDYyNzQ2MzliYWU1OGJjMjQ4MzRmMTIyYTkxZThhZTY2ZWYwZDIzIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTQxMDAsMTAgKzQx
MDAsNiBAQCB3ZWJraXQub3JnL2IvMTAxMjU1IGZhc3QvcmVwYWludC9ibG9jay1zZWxlY3Rpb24t
Z2FwLWluLXRhYmxlLWNlbGwuaHRtbCBbIEltYWdlTwogIyBTdGFydGVkIGZhaWxpbmcgYXQgcjEz
MzQ0My4KIHdlYmtpdC5vcmcvYi8xMDEyMTggWyBXaW4gXSBmYXN0L2RvbS9zaGFkb3cvc2hhZG93
cm9vdC10eXBlLmh0bWwgIFsgRmFpbHVyZSBDcmFzaCBdCiAKLSMgU3RhcnRlZCBmYWlsaW5nL2Zs
YWt5IGFyb3VuZCByMTMzMzMyCi13ZWJraXQub3JnL2IvMTAxMjE5IGNvbXBvc2l0aW5nL3JlcGFp
bnQvaW52YWxpZGF0aW9ucy1vbi1jb21wb3NpdGVkLWxheWVycy5odG1sIFsgRmFpbHVyZSBQYXNz
IF0KLXdlYmtpdC5vcmcvYi8xMDEyMTkgcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9zb2Z0d2Fy
ZWNvbXBvc2l0aW5nL3JlcGFpbnQvaW52YWxpZGF0aW9ucy1vbi1jb21wb3NpdGVkLWxheWVycy5o
dG1sIFsgRmFpbHVyZSBQYXNzIF0KLQogIyBGbGFreSBvbiB3aW43IHNpbmNlIGF0IGxlYXN0IHIx
NjI0MTAKIHdlYmtpdC5vcmcvYi85OTg4NiBbIFdpbjcgXSBmYXN0L2RvbS9zaGFkb3cvaW5wdXQt
d2l0aC12YWxpZGF0aW9uLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIFBhc3MgXQogCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvY29tcG9zaXRpbmcvcmVwYWludC9pbnZhbGlk
YXRpb25zLW9uLWNvbXBvc2l0ZWQtbGF5ZXJzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9jb21wb3NpdGluZy9yZXBhaW50L2ludmFsaWRhdGlvbnMtb24tY29tcG9zaXRl
ZC1sYXllcnMtZXhwZWN0ZWQudHh0CmluZGV4IDIxOGY5ZGUzZjc4MGZlZDY2YzQxNWJjNWM5OGY1
NDkzMjg3MzQ5NTYuLjdhNGRhMzFiN2VjNmJkNTk5NTVkYThiMDkwZjc5MDlmZWMzMTcxOGMgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9jb21wb3NpdGluZy9yZXBhaW50L2lu
dmFsaWRhdGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9jb21wb3NpdGluZy9yZXBhaW50L2ludmFsaWRhdGlvbnMtb24t
Y29tcG9zaXRlZC1sYXllcnMtZXhwZWN0ZWQudHh0CkBAIC0xLDEwICsxLDcgQEAKIChyZXBhaW50
IHJlY3RzCi0gIChyZWN0IDAgMCA4MDAgNjAwKQotICAocmVjdCAwIDAgODAwIDYwMCkKLSAgKHJl
Y3QgMCAwIDgwMCA0NDkpCi0gIChyZWN0IDAgMCA4MDAgNjAwKQotICAocmVjdCAwIDAgODAwIDQ0
OSkKLSAgKHJlY3QgMCAwIDgwMCA2MDApCisgIChyZWN0IDggMTMgNzg0IDE1KQorICAocmVjdCA4
IDQxMyA3ODQgMjgpCisgIChyZWN0IDAgNDIxIDgwMCAyOCkKICkKIChHcmFwaGljc0xheWVyCiAg
IChib3VuZHMgODAwLjAwIDYwMC4wMCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173678</attachid>
            <date>2012-11-12 11:31:13 -0800</date>
            <delta_ts>2012-11-12 12:52:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101219-20121112142915.patch</filename>
            <type>text/plain</type>
            <size>5321</size>
            <attacher>vollick</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzOTExCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMmQyMjhhMjMyZDZjNzc5MTM0ZjBk
YzAzMDIzNDFjMWQ0ZTA1M2MzOS4uOTA4ZDgxNGIzMjExNWE5NjQ4NTNmMmRlNjczYjU5MDQyODll
N2Y5NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTExLTEyICBJYW4gVm9sbGljayAgPHZv
bGxpY2tAY2hyb21pdW0ub3JnPgorCisgICAgICAgIExheW91dCBUZXN0IGNvbXBvc2l0aW5nL3Jl
cGFpbnQvaW52YWxpZGF0aW9ucy1vbi1jb21wb3NpdGVkLWxheWVycy5odG1sIGlzIGZhaWxpbmcv
Zmxha3kKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
MTIxOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZv
cmNlIGEgc3R5bGUgcmVjYWxjIGJlZm9yZSBzdGFydGluZyByZXBhaW50IHRyYWNraW5nLgorCisg
ICAgICAgICogY29tcG9zaXRpbmcvcmVwYWludC9pbnZhbGlkYXRpb25zLW9uLWNvbXBvc2l0ZWQt
bGF5ZXJzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBjb21wb3NpdGluZy9yZXBhaW50L2ludmFs
aWRhdGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMuaHRtbDoKKyAgICAgICAgKiBwbGF0Zm9ybS9j
aHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9jb21wb3Np
dGluZy9yZXBhaW50L2ludmFsaWRhdGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMtZXhwZWN0ZWQu
dHh0OgorCiAyMDEyLTExLTA4ICBKb3NodWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgW0Nocm9taXVtXSBodHRwL3Rlc3RzL2luc3BlY3Rvci9pbmRleGVkZGIvZGF0YWJh
c2UtZGF0YS5odG1sIEFTU0VSVCBvbiBXaW43IGZvbGxvd2luZyByMTMzODU1CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L2ludmFsaWRhdGlvbnMtb24tY29tcG9z
aXRlZC1sYXllcnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWlu
dC9pbnZhbGlkYXRpb25zLW9uLWNvbXBvc2l0ZWQtbGF5ZXJzLWV4cGVjdGVkLnR4dAppbmRleCAw
MzVmMmE4YjNiNTUyZGVkZmRjOTVmYzUzYThjNDM3NmEwOWM5NDQ0Li41YTUzZjdhMjRmNGJkMmU4
NzgzMmVlMGQ1MjllNTlhMDgxYWI2NWRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jb21wb3Np
dGluZy9yZXBhaW50L2ludmFsaWRhdGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMtZXhwZWN0ZWQu
dHh0CisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFpbnQvaW52YWxpZGF0aW9ucy1v
bi1jb21wb3NpdGVkLWxheWVycy1leHBlY3RlZC50eHQKQEAgLTEsMTAgKzEsNyBAQAogKHJlcGFp
bnQgcmVjdHMKLSAgKHJlY3QgMCAwIDgwMCA2MDApCi0gIChyZWN0IDAgMCA4MDAgNjAwKQotICAo
cmVjdCAwIDAgODAwIDQ1MCkKLSAgKHJlY3QgMCAwIDgwMCA2MDApCi0gIChyZWN0IDAgMCA4MDAg
NDUwKQotICAocmVjdCAwIDAgODAwIDYwMCkKKyAgKHJlY3QgOCAxMyA3ODQgMTYpCisgIChyZWN0
IDggNDEzIDc4NCAyOSkKKyAgKHJlY3QgMCA0MjEgODAwIDI5KQogKQogKEdyYXBoaWNzTGF5ZXIK
ICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQpAQCAtMTgsNiArMTUsOCBAQAogICAgICAgICAgIChk
cmF3c0NvbnRlbnQgMSkKICAgICAgICAgICAocmVwYWludCByZWN0cwogICAgICAgICAgICAgKHJl
Y3QgMC4wMCAwLjAwIDQwMC4wMCA0MDAuMDApCisgICAgICAgICAgICAocmVjdCAwLjAwIDAuMDAg
NDAwLjAwIDQwMC4wMCkKKyAgICAgICAgICAgIChyZWN0IDAuMDAgMC4wMCA0MDAuMDAgNDAwLjAw
KQogICAgICAgICAgICkKICAgICAgICAgICAoY2hpbGRyZW4gMQogICAgICAgICAgICAgKEdyYXBo
aWNzTGF5ZXIKQEAgLTI2LDYgKzI1LDggQEAKICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAx
KQogICAgICAgICAgICAgICAocmVwYWludCByZWN0cwogICAgICAgICAgICAgICAgIChyZWN0IDAu
MDAgMC4wMCA3NS4wMCA3NS4wMCkKKyAgICAgICAgICAgICAgICAocmVjdCAwLjAwIDAuMDAgNzUu
MDAgNzUuMDApCisgICAgICAgICAgICAgICAgKHJlY3QgMC4wMCAwLjAwIDc1LjAwIDc1LjAwKQog
ICAgICAgICAgICAgICApCiAgICAgICAgICAgICApCiAgICAgICAgICAgKQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9pbnZhbGlkYXRpb25zLW9uLWNvbXBvc2l0
ZWQtbGF5ZXJzLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L2ludmFsaWRh
dGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMuaHRtbAppbmRleCAyNDJmYmM3NjdjNjUwY2I1YTFj
MGE0NzkzNzEzOTkxNjNlNDY1MmE4Li45ZDkxZDBiOTY2NzZiYzA2MmMwYzM0ZDA1OWM0OWNhMzEz
YzBhMDY1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L2ludmFs
aWRhdGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9jb21w
b3NpdGluZy9yZXBhaW50L2ludmFsaWRhdGlvbnMtb24tY29tcG9zaXRlZC1sYXllcnMuaHRtbApA
QCAtNDIsNiArNDIsMTAgQEAgVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IHJlcGFpbnQgdGVzdGluZyB3
b3JrcyB3aXRoIGNvbXBvc2l0ZWQgbGF5ZXJzLgogICAgICAgICAgIHZhciBwYXJlbnQgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgncGFyZW50Jyk7CiAgICAgICAgICAgdmFyIGNoaWxkID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NoaWxkJyk7CiAKKyAgICAgICAgICAvLyBFbnN1cmUgdGhh
dCB3ZSd2ZSByZWNhbGN1bGF0ZWQgc3R5bGUgYmVmb3JlIHN0YXJ0aW5nIHJlcGFpbnQKKyAgICAg
ICAgICAvLyB0cmFja2luZyAod2UgZG9uJ3Qgd2FudCBvdXIgbGlzdHMgb2YgaW52YWxpZGF0ZWQg
cmVjdHMgdG8gYmUKKyAgICAgICAgICAvLyBwb2xsdXRlZCkuCisgICAgICAgICAgZG9jdW1lbnQu
Ym9keS5vZmZzZXRUb3A7CiAgICAgICAgICAgd2luZG93LmludGVybmFscy5zdGFydFRyYWNraW5n
UmVwYWludHMoZG9jdW1lbnQpOwogCiAgICAgICAgICAgY2hpbGQuc3R5bGUuYmFja2dyb3VuZCA9
ICdibHVlJzsKQEAgLTUxLDcgKzU1LDcgQEAgVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IHJlcGFpbnQg
dGVzdGluZyB3b3JrcyB3aXRoIGNvbXBvc2l0ZWQgbGF5ZXJzLgogICAgICAgICAgIHRleHQuaW5u
ZXJIVE1MID0gJ1RoaXMgdGV4dCB3aWxsIGJlIHJlcGxhY2VkIHdpdGggdGhlIGxheWVyIHRyZWUn
OwogCiAgICAgICAgICAgLy8gRm9yY2UgYSBzdHlsZSByZWNhbGMuCi0gICAgICAgICAgdmFyIGR1
bW15ID0gY2hpbGQub2Zmc2V0VG9wOworICAgICAgICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0VG9w
OwogCiAgICAgICAgICAgdmFyIGxheWVyVHJlZVRleHQgPSB3aW5kb3cuaW50ZXJuYWxzLmxheWVy
VHJlZUFzVGV4dChkb2N1bWVudCwgaW50ZXJuYWxzLkxBWUVSX1RSRUVfSU5DTFVERVNfUkVQQUlO
VF9SRUNUUyk7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rl
c3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0
YXRpb25zCmluZGV4IDI4YjcwY2RhZDI3ZDk3ZDViM2EzZTEwNWM1MGYxZDQwOTE0NzlkZDguLmEw
NjI3NDYzOWJhZTU4YmMyNDgzNGYxMjJhOTFlOGFlNjZlZjBkMjMgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwpAQCAtNDEwMCwxMCArNDEwMCw2
IEBAIHdlYmtpdC5vcmcvYi8xMDEyNTUgZmFzdC9yZXBhaW50L2Jsb2NrLXNlbGVjdGlvbi1nYXAt
aW4tdGFibGUtY2VsbC5odG1sIFsgSW1hZ2VPCiAjIFN0YXJ0ZWQgZmFpbGluZyBhdCByMTMzNDQz
Lgogd2Via2l0Lm9yZy9iLzEwMTIxOCBbIFdpbiBdIGZhc3QvZG9tL3NoYWRvdy9zaGFkb3dyb290
LXR5cGUuaHRtbCAgWyBGYWlsdXJlIENyYXNoIF0KIAotIyBTdGFydGVkIGZhaWxpbmcvZmxha3kg
YXJvdW5kIHIxMzMzMzIKLXdlYmtpdC5vcmcvYi8xMDEyMTkgY29tcG9zaXRpbmcvcmVwYWludC9p
bnZhbGlkYXRpb25zLW9uLWNvbXBvc2l0ZWQtbGF5ZXJzLmh0bWwgWyBGYWlsdXJlIFBhc3MgXQot
d2Via2l0Lm9yZy9iLzEwMTIxOSBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL3NvZnR3YXJlY29t
cG9zaXRpbmcvcmVwYWludC9pbnZhbGlkYXRpb25zLW9uLWNvbXBvc2l0ZWQtbGF5ZXJzLmh0bWwg
WyBGYWlsdXJlIFBhc3MgXQotCiAjIEZsYWt5IG9uIHdpbjcgc2luY2UgYXQgbGVhc3QgcjE2MjQx
MAogd2Via2l0Lm9yZy9iLzk5ODg2IFsgV2luNyBdIGZhc3QvZG9tL3NoYWRvdy9pbnB1dC13aXRo
LXZhbGlkYXRpb24uaHRtbCBbIEltYWdlT25seUZhaWx1cmUgUGFzcyBdCiAKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9jb21wb3NpdGluZy9yZXBhaW50L2ludmFsaWRhdGlv
bnMtb24tY29tcG9zaXRlZC1sYXllcnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL2NvbXBvc2l0aW5nL3JlcGFpbnQvaW52YWxpZGF0aW9ucy1vbi1jb21wb3NpdGVkLWxh
eWVycy1leHBlY3RlZC50eHQKaW5kZXggMjE4ZjlkZTNmNzgwZmVkNjZjNDE1YmM1Yzk4ZjU0OTMy
ODczNDk1Ni4uN2E0ZGEzMWI3ZWM2YmQ1OTk1NWRhOGIwOTBmNzkwOWZlYzMxNzE4YyAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2NvbXBvc2l0aW5nL3JlcGFpbnQvaW52YWxp
ZGF0aW9ucy1vbi1jb21wb3NpdGVkLWxheWVycy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2NvbXBvc2l0aW5nL3JlcGFpbnQvaW52YWxpZGF0aW9ucy1vbi1jb21w
b3NpdGVkLWxheWVycy1leHBlY3RlZC50eHQKQEAgLTEsMTAgKzEsNyBAQAogKHJlcGFpbnQgcmVj
dHMKLSAgKHJlY3QgMCAwIDgwMCA2MDApCi0gIChyZWN0IDAgMCA4MDAgNjAwKQotICAocmVjdCAw
IDAgODAwIDQ0OSkKLSAgKHJlY3QgMCAwIDgwMCA2MDApCi0gIChyZWN0IDAgMCA4MDAgNDQ5KQot
ICAocmVjdCAwIDAgODAwIDYwMCkKKyAgKHJlY3QgOCAxMyA3ODQgMTUpCisgIChyZWN0IDggNDEz
IDc4NCAyOCkKKyAgKHJlY3QgMCA0MjEgODAwIDI4KQogKQogKEdyYXBoaWNzTGF5ZXIKICAgKGJv
dW5kcyA4MDAuMDAgNjAwLjAwKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>