<?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>100263</bug_id>
          
          <creation_ts>2012-10-24 09:54:51 -0700</creation_ts>
          <short_desc>[chromium] Enable fixed position compositing on Android DRT</short_desc>
          <delta_ts>2012-11-06 07:32:50 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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>
          <dependson>98647</dependson>
          <blocked>100139</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sami Kyöstilä">skyostil</reporter>
          <assigned_to name="Sami Kyöstilä">skyostil</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dpranke</cc>
    
    <cc>jamesr</cc>
    
    <cc>ojan</cc>
    
    <cc>peter</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>749757</commentid>
    <comment_count>0</comment_count>
    <who name="Sami Kyöstilä">skyostil</who>
    <bug_when>2012-10-24 09:54:51 -0700</bug_when>
    <thetext>[chromium] Enable fixed position compositing on Android DRT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749764</commentid>
    <comment_count>1</comment_count>
      <attachid>170419</attachid>
    <who name="Sami Kyöstilä">skyostil</who>
    <bug_when>2012-10-24 10:11:07 -0700</bug_when>
    <thetext>Created attachment 170419
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749768</commentid>
    <comment_count>2</comment_count>
    <who name="Sami Kyöstilä">skyostil</who>
    <bug_when>2012-10-24 10:14:47 -0700</bug_when>
    <thetext>Having some trouble seeing the effects of this locally, so let&apos;s run it through the bots. I did check with debug logs that the appropriate flags are getting set.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749894</commentid>
    <comment_count>3</comment_count>
      <attachid>170419</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-24 12:04:18 -0700</bug_when>
    <thetext>Comment on attachment 170419
Patch

Attachment 170419 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14563296

New failing tests:
compositing/geometry/fixed-position-transform-composited-page-scale-down.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750586</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-25 02:32:54 -0700</bug_when>
    <thetext>This is likely a patch for jamesr to review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750598</commentid>
    <comment_count>5</comment_count>
    <who name="Sami Kyöstilä">skyostil</who>
    <bug_when>2012-10-25 02:50:36 -0700</bug_when>
    <thetext>Looks like we don&apos;t run Android layout tests on the bots yet. Running locally, I see 3 types of failures:

- Red/blue color channels are swapped.
- Repaint tests don&apos;t work with the compositor.
- Some compositor tiles have have different low-order bits, most likely because of inaccuracies in linear interpolation. I think this is expected because GL doesn&apos;t guarantee bit-exactness.

I&apos;ll try to fix the red/blue issue first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750662</commentid>
    <comment_count>6</comment_count>
      <attachid>170611</attachid>
    <who name="Sami Kyöstilä">skyostil</who>
    <bug_when>2012-10-25 04:26:03 -0700</bug_when>
    <thetext>Created attachment 170611
Patch

Fix red/blue color channel issue.

I also checked the tile texel filtering problem on three different devices and got three different results, so I think we&apos;ll have to live with it. Same goes for repaint tests, because all of them need to be rewritten to use the new mechanism from bug 97801.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750706</commentid>
    <comment_count>7</comment_count>
      <attachid>170611</attachid>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-10-25 05:37:15 -0700</bug_when>
    <thetext>Comment on attachment 170611
Patch

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

Cool, thanks Sami! Do we know how many tests are failing after the color adjustments?

&gt; Tools/DumpRenderTree/chromium/TestShell.cpp:685
&gt; +    // in software rendering mode but BGRA if accelerated compositing is active.

Isn&apos;t Alexandre working on software rendering (albeit through the compositor)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750730</commentid>
    <comment_count>8</comment_count>
      <attachid>170611</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-25 06:06:21 -0700</bug_when>
    <thetext>Comment on attachment 170611
Patch

Attachment 170611 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14566587

New failing tests:
compositing/geometry/fixed-position-transform-composited-page-scale-down.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750734</commentid>
    <comment_count>9</comment_count>
    <who name="Sami Kyöstilä">skyostil</who>
    <bug_when>2012-10-25 06:13:46 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 170611 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=170611&amp;action=review
&gt; 
&gt; Cool, thanks Sami! Do we know how many tests are failing after the color adjustments?

I&apos;m still running the tests locally, but from the failures so far I&apos;d estimate about 7100 :)

&gt; &gt; Tools/DumpRenderTree/chromium/TestShell.cpp:685
&gt; &gt; +    // in software rendering mode but BGRA if accelerated compositing is active.
&gt; 
&gt; Isn&apos;t Alexandre working on software rendering (albeit through the compositor)?

Yes he is, but at least initially that&apos;s not going to be the mode used by Chrome on Android. And as you said, it&apos;s still going through the compositor, so we&apos;d need some new mechanism to detect that mode.

Thinking about this a little more, the root issue here is that the compositor readback gives back pixels with the wrong component order. Let me take another pass to figure out why that is happening. Also, I&apos;ll see what&apos;s up with that failing test on cr-linux.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750743</commentid>
    <comment_count>10</comment_count>
      <attachid>170611</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-25 06:25:00 -0700</bug_when>
    <thetext>Comment on attachment 170611
Patch

Attachment 170611 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14544604

New failing tests:
compositing/geometry/fixed-position-transform-composited-page-scale-down.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750845</commentid>
    <comment_count>11</comment_count>
      <attachid>170653</attachid>
    <who name="Sami Kyöstilä">skyostil</who>
    <bug_when>2012-10-25 08:18:28 -0700</bug_when>
    <thetext>Created attachment 170653
Patch

Fixing R/B ordering issue separately in bug 98647. compositing/geometry/fixed-position-transform-composited-page-scale-down.html fails with and without this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751051</commentid>
    <comment_count>12</comment_count>
      <attachid>170653</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-25 11:32:25 -0700</bug_when>
    <thetext>Comment on attachment 170653
Patch

Attachment 170653 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14566692

New failing tests:
compositing/geometry/fixed-position-transform-composited-page-scale-down.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753218</commentid>
    <comment_count>13</comment_count>
    <who name="Sami Kyöstilä">skyostil</who>
    <bug_when>2012-10-29 03:26:50 -0700</bug_when>
    <thetext>Anyone care to review?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753544</commentid>
    <comment_count>14</comment_count>
      <attachid>170653</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-10-29 09:56:17 -0700</bug_when>
    <thetext>Comment on attachment 170653
Patch

Sure</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753556</commentid>
    <comment_count>15</comment_count>
      <attachid>170653</attachid>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-10-29 10:06:01 -0700</bug_when>
    <thetext>Comment on attachment 170653
Patch

The failing test should be unrelated, the CQ should verify that. Setting CQ+ on request.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>753619</commentid>
    <comment_count>16</comment_count>
      <attachid>170653</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-29 11:04:10 -0700</bug_when>
    <thetext>Comment on attachment 170653
Patch

Rejecting attachment 170653 from commit-queue.

New failing tests:
compositing/geometry/fixed-position-transform-composited-page-scale-down.html
Full output: http://queues.webkit.org/results/14623401</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759610</commentid>
    <comment_count>17</comment_count>
      <attachid>170653</attachid>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-11-06 06:25:56 -0800</bug_when>
    <thetext>Comment on attachment 170653
Patch

Trying again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759662</commentid>
    <comment_count>18</comment_count>
      <attachid>170653</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-06 07:32:45 -0800</bug_when>
    <thetext>Comment on attachment 170653
Patch

Clearing flags on attachment: 170653

Committed r133607: &lt;http://trac.webkit.org/changeset/133607&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>759663</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-06 07:32:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170419</attachid>
            <date>2012-10-24 10:11:07 -0700</date>
            <delta_ts>2012-10-25 04:25:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100263-20121024180942.patch</filename>
            <type>text/plain</type>
            <size>9384</size>
            <attacher name="Sami Kyöstilä">skyostil</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMzQ3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYWI1NWZiMmMzMmU5ZjBiMTkwNDAwNDRjYjliMjEyZDU2
NGViYWU5YS4uMmM3MTVhMDY4OTAyYzU3ZGQ4MzE1ZmU4NWIwNTRmYTY5ZTcyZDAzNiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMw
IEBACisyMDEyLTEwLTI0ICBTYW1pIEt5b3N0aWxhICA8c2t5b3N0aWxAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtjaHJvbWl1bV0gRW5hYmxlIGZpeGVkIHBvc2l0aW9uIGNvbXBvc2l0aW5nIG9u
IEFuZHJvaWQgRFJUCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDAyNjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDaHJvbWUgb24gQW5kcm9pZCBmb3JjZXMgY29tcG9zaXRlZCBtb2RlIGZvciBldmVyeSBw
YWdlIGFuZCBjcmVhdGVzCisgICAgICAgIHN0YWNraW5nIGNvbnRleHRzIGFuZCBncmFwaGljcyBs
YXllcnMgZm9yIGZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudHMuCisgICAgICAgIENoYW5nZSB0aGUg
RHVtcFJlbmRlclRyZWUgc2V0dGluZ3MgdG8gbWF0Y2ggdGhpcy4KKworICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL0R1bXBSZW5kZXJUcmVlLmNwcDoKKyAgICAgICAgKG1haW4pOgor
ICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHA6CisgICAgICAg
IChUZXN0U2hlbGw6OlRlc3RTaGVsbCk6CisgICAgICAgIChUZXN0U2hlbGw6OnJlc2V0V2ViU2V0
dGluZ3MpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5oOgor
ICAgICAgICAoVGVzdFNoZWxsOjpzZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3Np
dGlvbkVuYWJsZWQpOgorICAgICAgICAoVGVzdFNoZWxsKToKKyAgICAgICAgKiBEdW1wUmVuZGVy
VHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5jcHA6CisgICAgICAgIChXZWJQcmVmZXJlbmNl
czo6cmVzZXQpOgorICAgICAgICAoV2ViUHJlZmVyZW5jZXM6OmFwcGx5VG8pOgorICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlByZWZlcmVuY2VzLmg6CisgICAgICAgIChXZWJQ
cmVmZXJlbmNlcyk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9y
dC9jaHJvbWl1bV9hbmRyb2lkLnB5OgorICAgICAgICAoQ2hyb21pdW1BbmRyb2lkUG9ydC5hZGRp
dGlvbmFsX2RydF9mbGFnKToKKwogMjAxMi0xMC0yNCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxj
Z2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gRml4IHRoZSBHVEsrIGJ1
aWxkLgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vRHVtcFJlbmRl
clRyZWUuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vRHVtcFJlbmRlclRyZWUu
Y3BwCmluZGV4IDVhMzIxMDQ0OTZmNzliMWYyYTQ1NDhiMzY1MzQ1NmI0MDYxZmE2YjUuLjBmYjY3
NTE5NjZkMjAyMDAwYjRmZjliZDQxYTFjOGQ4ZDAzNGYxZTIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL0R1bXBSZW5kZXJUcmVlLmNwcAorKysgYi9Ub29scy9EdW1w
UmVuZGVyVHJlZS9jaHJvbWl1bS9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTYyLDYgKzYyLDcgQEAg
c3RhdGljIGNvbnN0IGNoYXIgb3B0aW9uRW5hYmxlQWNjZWxlcmF0ZWQyRENhbnZhc1tdID0gIi0t
ZW5hYmxlLWFjY2VsZXJhdGVkLTJkLWMKIHN0YXRpYyBjb25zdCBjaGFyIG9wdGlvbkVuYWJsZURl
ZmVycmVkMkRDYW52YXNbXSA9ICItLWVuYWJsZS1kZWZlcnJlZC0yZC1jYW52YXMiOwogc3RhdGlj
IGNvbnN0IGNoYXIgb3B0aW9uRW5hYmxlQWNjZWxlcmF0ZWRQYWludGluZ1tdID0gIi0tZW5hYmxl
LWFjY2VsZXJhdGVkLXBhaW50aW5nIjsKIHN0YXRpYyBjb25zdCBjaGFyIG9wdGlvbkVuYWJsZUFj
Y2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JWaWRlb1tdID0gIi0tZW5hYmxlLWFjY2VsZXJhdGVkLXZp
ZGVvIjsKK3N0YXRpYyBjb25zdCBjaGFyIG9wdGlvbkVuYWJsZUFjY2VsZXJhdGVkRml4ZWRQb3Np
dGlvbltdID0gIi0tZW5hYmxlLWFjY2VsZXJhdGVkLWZpeGVkLXBvc2l0aW9uIjsKIHN0YXRpYyBj
b25zdCBjaGFyIG9wdGlvblVzZUdyYXBoaWNzQ29udGV4dDNESW1wbGVtZW50YXRpb25bXSA9ICIt
LXVzZS1ncmFwaGljcy1jb250ZXh0LTNkLWltcGxlbWVudGF0aW9uPSI7CiBzdGF0aWMgY29uc3Qg
Y2hhciBvcHRpb25FbmFibGVQZXJUaWxlUGFpbnRpbmdbXSA9ICItLWVuYWJsZS1wZXItdGlsZS1w
YWludGluZyI7CiBzdGF0aWMgY29uc3QgY2hhciBvcHRpb25FbmFibGVEZWZlcnJlZEltYWdlRGVj
b2RpbmdbXSA9ICItLWVuYWJsZS1kZWZlcnJlZC1pbWFnZS1kZWNvZGluZyI7CkBAIC0xMjcsNiAr
MTI4LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqIGFyZ3ZbXSkKICAgICBib29sIGFsbG93
RXh0ZXJuYWxQYWdlcyA9IGZhbHNlOwogICAgIGJvb2wgc3RhcnR1cERpYWxvZyA9IGZhbHNlOwog
ICAgIGJvb2wgYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVvRW5hYmxlZCA9IGZhbHNlOwor
ICAgIGJvb2wgYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZpeGVkUG9zaXRpb25FbmFibGVkID0g
ZmFsc2U7CiAgICAgYm9vbCBzb2Z0d2FyZUNvbXBvc2l0aW5nRW5hYmxlZCA9IGZhbHNlOwogICAg
IGJvb2wgdGhyZWFkZWRDb21wb3NpdGluZ0VuYWJsZWQgPSBmYWxzZTsKICAgICBib29sIGZvcmNl
Q29tcG9zaXRpbmdNb2RlID0gZmFsc2U7CkBAIC0xNjMsNiArMTY1LDggQEAgaW50IG1haW4oaW50
IGFyZ2MsIGNoYXIqIGFyZ3ZbXSkKICAgICAgICAgICAgIGhhcmR3YXJlQWNjZWxlcmF0ZWRHTCA9
IHRydWU7CiAgICAgICAgIGVsc2UgaWYgKGFyZ3VtZW50ID09IG9wdGlvbkVuYWJsZUFjY2VsZXJh
dGVkQ29tcG9zaXRpbmdGb3JWaWRlbykKICAgICAgICAgICAgIGFjY2VsZXJhdGVkQ29tcG9zaXRp
bmdGb3JWaWRlb0VuYWJsZWQgPSB0cnVlOworICAgICAgICBlbHNlIGlmIChhcmd1bWVudCA9PSBv
cHRpb25FbmFibGVBY2NlbGVyYXRlZEZpeGVkUG9zaXRpb24pCisgICAgICAgICAgICBhY2NlbGVy
YXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbkVuYWJsZWQgPSB0cnVlOwogICAgICAgICBl
bHNlIGlmIChhcmd1bWVudCA9PSBvcHRpb25FbmFibGVTb2Z0d2FyZUNvbXBvc2l0aW5nKQogICAg
ICAgICAgICAgc29mdHdhcmVDb21wb3NpdGluZ0VuYWJsZWQgPSB0cnVlOwogICAgICAgICBlbHNl
IGlmIChhcmd1bWVudCA9PSBvcHRpb25FbmFibGVUaHJlYWRlZENvbXBvc2l0aW5nKQpAQCAtMjE5
LDYgKzIyMyw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyKiBhcmd2W10pCiAgICAgICAgIFRl
c3RTaGVsbCBzaGVsbDsKICAgICAgICAgc2hlbGwuc2V0QWxsb3dFeHRlcm5hbFBhZ2VzKGFsbG93
RXh0ZXJuYWxQYWdlcyk7CiAgICAgICAgIHNoZWxsLnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdG
b3JWaWRlb0VuYWJsZWQoYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVvRW5hYmxlZCk7Cisg
ICAgICAgIHNoZWxsLnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uRW5h
YmxlZChhY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbkVuYWJsZWQpOwogICAg
ICAgICBzaGVsbC5zZXRTb2Z0d2FyZUNvbXBvc2l0aW5nRW5hYmxlZChzb2Z0d2FyZUNvbXBvc2l0
aW5nRW5hYmxlZCk7CiAgICAgICAgIHNoZWxsLnNldFRocmVhZGVkQ29tcG9zaXRpbmdFbmFibGVk
KHRocmVhZGVkQ29tcG9zaXRpbmdFbmFibGVkKTsKICAgICAgICAgc2hlbGwuc2V0Rm9yY2VDb21w
b3NpdGluZ01vZGUoZm9yY2VDb21wb3NpdGluZ01vZGUpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAKaW5kZXggMjY5MmU3NDU4NjBlYjMzOWIzOTBmYWY5NTQ0
NTI5ODliZjA1ZTdmMi4uODM1NWE3ZTE1OWI1MTZkMGJiMzBkOTc2MjhhOGIyNTY3ZmI3ZDFiNCAx
MDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmNwcAor
KysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuY3BwCkBAIC0xMDks
NiArMTA5LDcgQEAgVGVzdFNoZWxsOjpUZXN0U2hlbGwoKQogICAgICwgbV9kdW1wUGl4ZWxzRm9y
Q3VycmVudFRlc3QoZmFsc2UpCiAgICAgLCBtX2FsbG93RXh0ZXJuYWxQYWdlcyhmYWxzZSkKICAg
ICAsIG1fYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVvRW5hYmxlZChmYWxzZSkKKyAgICAs
IG1fYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZpeGVkUG9zaXRpb25FbmFibGVkKGZhbHNlKQog
ICAgICwgbV9zb2Z0d2FyZUNvbXBvc2l0aW5nRW5hYmxlZChmYWxzZSkKICAgICAsIG1fdGhyZWFk
ZWRDb21wb3NpdGluZ0VuYWJsZWQoZmFsc2UpCiAgICAgLCBtX2ZvcmNlQ29tcG9zaXRpbmdNb2Rl
KGZhbHNlKQpAQCAtMjI4LDYgKzIyOSw3IEBAIHZvaWQgVGVzdFNoZWxsOjpyZXNldFdlYlNldHRp
bmdzKFdlYlZpZXcmIHdlYlZpZXcpCiAgICAgbV9wcmVmcy5yZXNldCgpOwogICAgIG1fcHJlZnMu
YWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQgPSB0cnVlOwogICAgIG1fcHJlZnMuYWNjZWxl
cmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVvRW5hYmxlZCA9IG1fYWNjZWxlcmF0ZWRDb21wb3NpdGlu
Z0ZvclZpZGVvRW5hYmxlZDsKKyAgICBtX3ByZWZzLmFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JG
aXhlZFBvc2l0aW9uRW5hYmxlZCA9IG1fYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZpeGVkUG9z
aXRpb25FbmFibGVkOwogICAgIG1fcHJlZnMuZm9yY2VDb21wb3NpdGluZ01vZGUgPSBtX2ZvcmNl
Q29tcG9zaXRpbmdNb2RlOwogICAgIG1fcHJlZnMuYWNjZWxlcmF0ZWQyZENhbnZhc0VuYWJsZWQg
PSBtX2FjY2VsZXJhdGVkMmRDYW52YXNFbmFibGVkOwogICAgIG1fcHJlZnMuZGVmZXJyZWQyZENh
bnZhc0VuYWJsZWQgPSBtX2RlZmVycmVkMmRDYW52YXNFbmFibGVkOwpkaWZmIC0tZ2l0IGEvVG9v
bHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmggYi9Ub29scy9EdW1wUmVuZGVy
VHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaAppbmRleCAwMzMxNTY5MGVkZmVhYmUzNzhhYmFjOGUy
MjEzZDBjNjhkY2RmZDdhLi40OWFkNmFiY2QxMDgxOTA1MzM4M2RiZmMyZjQ5N2MyYTU1YTU2NTUw
IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaAor
KysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaApAQCAtMTI4LDYg
KzEyOCw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldEFsbG93RXh0ZXJuYWxQYWdlcyhib29sIGFs
bG93RXh0ZXJuYWxQYWdlcykgeyBtX2FsbG93RXh0ZXJuYWxQYWdlcyA9IGFsbG93RXh0ZXJuYWxQ
YWdlczsgfQogCiAgICAgdm9pZCBzZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yVmlkZW9FbmFi
bGVkKGJvb2wgZW5hYmxlZCkgeyBtX2FjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JWaWRlb0VuYWJs
ZWQgPSBlbmFibGVkOyB9CisgICAgdm9pZCBzZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4
ZWRQb3NpdGlvbkVuYWJsZWQoYm9vbCBlbmFibGVkKSB7IG1fYWNjZWxlcmF0ZWRDb21wb3NpdGlu
Z0ZvckZpeGVkUG9zaXRpb25FbmFibGVkID0gZW5hYmxlZDsgfQogICAgIGJvb2wgc29mdHdhcmVD
b21wb3NpdGluZ0VuYWJsZWQoKSB7IHJldHVybiBtX3NvZnR3YXJlQ29tcG9zaXRpbmdFbmFibGVk
OyB9CiAgICAgdm9pZCBzZXRTb2Z0d2FyZUNvbXBvc2l0aW5nRW5hYmxlZChib29sIGVuYWJsZWQp
IHsgbV9zb2Z0d2FyZUNvbXBvc2l0aW5nRW5hYmxlZCA9IGVuYWJsZWQ7IH0KICAgICB2b2lkIHNl
dFRocmVhZGVkQ29tcG9zaXRpbmdFbmFibGVkKGJvb2wgZW5hYmxlZCkgeyBtX3RocmVhZGVkQ29t
cG9zaXRpbmdFbmFibGVkID0gZW5hYmxlZDsgfQpAQCAtMjI3LDYgKzIyOCw3IEBAIHByaXZhdGU6
CiAgICAgaW50IG1fdGltZW91dDsgLy8gdGltZW91dCB2YWx1ZSBpbiBtaWxsaXNlY29uZAogICAg
IGJvb2wgbV9hbGxvd0V4dGVybmFsUGFnZXM7CiAgICAgYm9vbCBtX2FjY2VsZXJhdGVkQ29tcG9z
aXRpbmdGb3JWaWRlb0VuYWJsZWQ7CisgICAgYm9vbCBtX2FjY2VsZXJhdGVkQ29tcG9zaXRpbmdG
b3JGaXhlZFBvc2l0aW9uRW5hYmxlZDsKICAgICBib29sIG1fc29mdHdhcmVDb21wb3NpdGluZ0Vu
YWJsZWQ7CiAgICAgYm9vbCBtX3RocmVhZGVkQ29tcG9zaXRpbmdFbmFibGVkOwogICAgIGJvb2wg
bV9mb3JjZUNvbXBvc2l0aW5nTW9kZTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL1dlYlByZWZlcmVuY2VzLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL1dlYlByZWZlcmVuY2VzLmNwcAppbmRleCA4ODI0MWRjY2ZkYzJkZmRkNDUzMWVhODY0ODYz
NGY2ZmQ1ZDQwN2Q5Li5jMDIzMTdjZWNiMDRmMzZlYmVlOTIyYjcxZjJkZGE0MjQxZTNjZDFmIDEw
MDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5j
cHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuY3Bw
CkBAIC0xMTEsNiArMTExLDcgQEAgdm9pZCBXZWJQcmVmZXJlbmNlczo6cmVzZXQoKQogICAgIHRh
YnNUb0xpbmtzID0gZmFsc2U7CiAgICAgaHlwZXJsaW5rQXVkaXRpbmdFbmFibGVkID0gZmFsc2U7
CiAgICAgYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVvRW5hYmxlZCA9IGZhbHNlOworICAg
IGFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uRW5hYmxlZCA9IGZhbHNlOwog
ICAgIGFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkID0gZmFsc2U7CiAgICAgYWNjZWxlcmF0
ZWQyZENhbnZhc0VuYWJsZWQgPSBmYWxzZTsKICAgICBkZWZlcnJlZDJkQ2FudmFzRW5hYmxlZCA9
IGZhbHNlOwpAQCAtMjIyLDYgKzIyMyw4IEBAIHZvaWQgV2ViUHJlZmVyZW5jZXM6OmFwcGx5VG8o
V2ViVmlldyogd2ViVmlldykKICAgICBzZXR0aW5ncy0+c2V0Q2FyZXRCcm93c2luZ0VuYWJsZWQo
Y2FyZXRCcm93c2luZ0VuYWJsZWQpOwogICAgIHNldHRpbmdzLT5zZXRBY2NlbGVyYXRlZENvbXBv
c2l0aW5nRW5hYmxlZChhY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZCk7CiAgICAgc2V0dGlu
Z3MtPnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JWaWRlb0VuYWJsZWQoYWNjZWxlcmF0ZWRD
b21wb3NpdGluZ0ZvclZpZGVvRW5hYmxlZCk7CisgICAgc2V0dGluZ3MtPnNldEFjY2VsZXJhdGVk
Q29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uRW5hYmxlZChhY2NlbGVyYXRlZENvbXBvc2l0aW5n
Rm9yRml4ZWRQb3NpdGlvbkVuYWJsZWQpOworICAgIHNldHRpbmdzLT5zZXRGaXhlZFBvc2l0aW9u
Q3JlYXRlc1N0YWNraW5nQ29udGV4dChhY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3Np
dGlvbkVuYWJsZWQpOwogICAgIHNldHRpbmdzLT5zZXRGb3JjZUNvbXBvc2l0aW5nTW9kZShmb3Jj
ZUNvbXBvc2l0aW5nTW9kZSk7CiAgICAgc2V0dGluZ3MtPnNldEFjY2VsZXJhdGVkMmRDYW52YXNF
bmFibGVkKGFjY2VsZXJhdGVkMmRDYW52YXNFbmFibGVkKTsKICAgICBzZXR0aW5ncy0+c2V0RGVm
ZXJyZWQyZENhbnZhc0VuYWJsZWQoZGVmZXJyZWQyZENhbnZhc0VuYWJsZWQpOwpkaWZmIC0tZ2l0
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuaCBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlByZWZlcmVuY2VzLmgKaW5kZXggODFmZTYyMmMz
NmQxNTk4OWYyNjIyYWVhYzBjZjNkNGE2NjEwY2Q4Ni4uNmIxYmZjNWZiMTJkZGQxZTk2YTkxOWJl
MWI3OGQ5YTFhMTM5MmI4YiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21p
dW0vV2ViUHJlZmVyZW5jZXMuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9X
ZWJQcmVmZXJlbmNlcy5oCkBAIC0xMDQsNiArMTA0LDcgQEAgc3RydWN0IFdlYlByZWZlcmVuY2Vz
IHsKICAgICBib29sIGh5cGVybGlua0F1ZGl0aW5nRW5hYmxlZDsKICAgICBib29sIGNhcmV0QnJv
d3NpbmdFbmFibGVkOwogICAgIGJvb2wgYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVvRW5h
YmxlZDsKKyAgICBib29sIGFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uRW5h
YmxlZDsKICAgICBib29sIGFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkOwogICAgIGJvb2wg
Zm9yY2VDb21wb3NpdGluZ01vZGU7CiAgICAgYm9vbCBhY2NlbGVyYXRlZDJkQ2FudmFzRW5hYmxl
ZDsKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQv
Y2hyb21pdW1fYW5kcm9pZC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L3BvcnQvY2hyb21pdW1fYW5kcm9pZC5weQppbmRleCA2Mzg5ZmViNjM1N2NlM2NjNDkwYzAyYzY5
MmM1ZmY4MWQ2NzdhNDk2Li5mMjU4MGNkOWVhMDI0ZWMxYzdiMjEzZWQ5OTIwNTFlZWZmOWFhMWVl
IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2No
cm9taXVtX2FuZHJvaWQucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC9jaHJvbWl1bV9hbmRyb2lkLnB5CkBAIC0xODAsNyArMTgwLDkgQEAgY2xhc3MgQ2hy
b21pdW1BbmRyb2lkUG9ydChjaHJvbWl1bS5DaHJvbWl1bVBvcnQpOgogCiAgICAgZGVmIGFkZGl0
aW9uYWxfZHJ0X2ZsYWcoc2VsZik6CiAgICAgICAgICMgVGhlIENocm9taXVtIHBvcnQgZm9yIEFu
ZHJvaWQgYWx3YXlzIHVzZXMgdGhlIGhhcmR3YXJlIEdQVSBwYXRoLgotICAgICAgICByZXR1cm4g
WyctLWVuY29kZS1iaW5hcnknLCAnLS1lbmFibGUtaGFyZHdhcmUtZ3B1J10KKyAgICAgICAgcmV0
dXJuIFsnLS1lbmNvZGUtYmluYXJ5JywgJy0tZW5hYmxlLWhhcmR3YXJlLWdwdScsCisgICAgICAg
ICAgICAgICAgJy0tZm9yY2UtY29tcG9zaXRpbmctbW9kZScsCisgICAgICAgICAgICAgICAgJy0t
ZW5hYmxlLWFjY2VsZXJhdGVkLWZpeGVkLXBvc2l0aW9uJ10KIAogICAgIGRlZiBkZWZhdWx0X3Rp
bWVvdXRfbXMoc2VsZik6CiAgICAgICAgICMgQW5kcm9pZCBwbGF0Zm9ybSBoYXMgbGVzcyBjb21w
dXRpbmcgcG93ZXIgdGhhbiBkZXNrdG9wIHBsYXRmb3Jtcy4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170611</attachid>
            <date>2012-10-25 04:26:03 -0700</date>
            <delta_ts>2012-10-25 08:18:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100263-20121025122436.patch</filename>
            <type>text/plain</type>
            <size>12232</size>
            <attacher name="Sami Kyöstilä">skyostil</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMzQ3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYWI1NWZiMmMzMmU5ZjBiMTkwNDAwNDRjYjliMjEyZDU2
NGViYWU5YS4uMzI0ZDYzMmNjY2E5NDc0NmIyZjM3ZjEyNzIzZTQ2ZGJiMzY4ODdiNSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMz
IEBACisyMDEyLTEwLTI0ICBTYW1pIEt5b3N0aWxhICA8c2t5b3N0aWxAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtjaHJvbWl1bV0gRW5hYmxlIGZpeGVkIHBvc2l0aW9uIGNvbXBvc2l0aW5nIG9u
IEFuZHJvaWQgRFJUCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDAyNjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDaHJvbWUgb24gQW5kcm9pZCBmb3JjZXMgY29tcG9zaXRlZCBtb2RlIGZvciBldmVyeSBw
YWdlIGFuZCBjcmVhdGVzCisgICAgICAgIHN0YWNraW5nIGNvbnRleHRzIGFuZCBncmFwaGljcyBs
YXllcnMgZm9yIGZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudHMuCisgICAgICAgIENoYW5nZSB0aGUg
RHVtcFJlbmRlclRyZWUgc2V0dGluZ3MgdG8gbWF0Y2ggdGhpcy4KKworICAgICAgICBUaGUgRFJU
IGNvZGUgdG8gcGVyZm9ybSBSR0JBID0+IEJHUkEgcmVvcmRlcmluZyBpcyBhbHNvIHJlbW92ZWQs
IGJlY2F1c2UKKyAgICAgICAgdGhlcmUgaXMgbm8gbmVlZCB0byBkbyB0aGF0IHdoZW4gYWNjZWxl
cmF0ZWQgY29tcG9zaXRpbmcgaXMgYWN0aXZlLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vRHVtcFJlbmRlclRyZWUuY3BwOgorICAgICAgICAobWFpbik6CisgICAgICAgICog
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmNwcDoKKyAgICAgICAgKFRlc3RTaGVs
bDo6VGVzdFNoZWxsKToKKyAgICAgICAgKFRlc3RTaGVsbDo6cmVzZXRXZWJTZXR0aW5ncyk6Cisg
ICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmg6CisgICAgICAgIChU
ZXN0U2hlbGw6OnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uRW5hYmxl
ZCk6CisgICAgICAgIChUZXN0U2hlbGwpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL1dlYlByZWZlcmVuY2VzLmNwcDoKKyAgICAgICAgKFdlYlByZWZlcmVuY2VzOjpyZXNldCk6
CisgICAgICAgIChXZWJQcmVmZXJlbmNlczo6YXBwbHlUbyk6CisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuaDoKKyAgICAgICAgKFdlYlByZWZlcmVuY2Vz
KToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVt
X2FuZHJvaWQucHk6CisgICAgICAgIChDaHJvbWl1bUFuZHJvaWRQb3J0LmFkZGl0aW9uYWxfZHJ0
X2ZsYWcpOgorCiAyMDEyLTEwLTI0ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdh
bGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLiBGaXggdGhlIEdUSysgYnVpbGQuCmRpZmYg
LS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9EdW1wUmVuZGVyVHJlZS5jcHAg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9EdW1wUmVuZGVyVHJlZS5jcHAKaW5kZXgg
NWEzMjEwNDQ5NmY3OWIxZjJhNDU0OGIzNjUzNDU2YjQwNjFmYTZiNS4uMGZiNjc1MTk2NmQyMDIw
MDBiNGZmOWJkNDFhMWM4ZDhkMDM0ZjFlMiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vRHVtcFJlbmRlclRyZWUuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL0R1bXBSZW5kZXJUcmVlLmNwcApAQCAtNjIsNiArNjIsNyBAQCBzdGF0aWMgY29u
c3QgY2hhciBvcHRpb25FbmFibGVBY2NlbGVyYXRlZDJEQ2FudmFzW10gPSAiLS1lbmFibGUtYWNj
ZWxlcmF0ZWQtMmQtYwogc3RhdGljIGNvbnN0IGNoYXIgb3B0aW9uRW5hYmxlRGVmZXJyZWQyRENh
bnZhc1tdID0gIi0tZW5hYmxlLWRlZmVycmVkLTJkLWNhbnZhcyI7CiBzdGF0aWMgY29uc3QgY2hh
ciBvcHRpb25FbmFibGVBY2NlbGVyYXRlZFBhaW50aW5nW10gPSAiLS1lbmFibGUtYWNjZWxlcmF0
ZWQtcGFpbnRpbmciOwogc3RhdGljIGNvbnN0IGNoYXIgb3B0aW9uRW5hYmxlQWNjZWxlcmF0ZWRD
b21wb3NpdGluZ0ZvclZpZGVvW10gPSAiLS1lbmFibGUtYWNjZWxlcmF0ZWQtdmlkZW8iOworc3Rh
dGljIGNvbnN0IGNoYXIgb3B0aW9uRW5hYmxlQWNjZWxlcmF0ZWRGaXhlZFBvc2l0aW9uW10gPSAi
LS1lbmFibGUtYWNjZWxlcmF0ZWQtZml4ZWQtcG9zaXRpb24iOwogc3RhdGljIGNvbnN0IGNoYXIg
b3B0aW9uVXNlR3JhcGhpY3NDb250ZXh0M0RJbXBsZW1lbnRhdGlvbltdID0gIi0tdXNlLWdyYXBo
aWNzLWNvbnRleHQtM2QtaW1wbGVtZW50YXRpb249IjsKIHN0YXRpYyBjb25zdCBjaGFyIG9wdGlv
bkVuYWJsZVBlclRpbGVQYWludGluZ1tdID0gIi0tZW5hYmxlLXBlci10aWxlLXBhaW50aW5nIjsK
IHN0YXRpYyBjb25zdCBjaGFyIG9wdGlvbkVuYWJsZURlZmVycmVkSW1hZ2VEZWNvZGluZ1tdID0g
Ii0tZW5hYmxlLWRlZmVycmVkLWltYWdlLWRlY29kaW5nIjsKQEAgLTEyNyw2ICsxMjgsNyBAQCBp
bnQgbWFpbihpbnQgYXJnYywgY2hhciogYXJndltdKQogICAgIGJvb2wgYWxsb3dFeHRlcm5hbFBh
Z2VzID0gZmFsc2U7CiAgICAgYm9vbCBzdGFydHVwRGlhbG9nID0gZmFsc2U7CiAgICAgYm9vbCBh
Y2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yVmlkZW9FbmFibGVkID0gZmFsc2U7CisgICAgYm9vbCBh
Y2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbkVuYWJsZWQgPSBmYWxzZTsKICAg
ICBib29sIHNvZnR3YXJlQ29tcG9zaXRpbmdFbmFibGVkID0gZmFsc2U7CiAgICAgYm9vbCB0aHJl
YWRlZENvbXBvc2l0aW5nRW5hYmxlZCA9IGZhbHNlOwogICAgIGJvb2wgZm9yY2VDb21wb3NpdGlu
Z01vZGUgPSBmYWxzZTsKQEAgLTE2Myw2ICsxNjUsOCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hh
ciogYXJndltdKQogICAgICAgICAgICAgaGFyZHdhcmVBY2NlbGVyYXRlZEdMID0gdHJ1ZTsKICAg
ICAgICAgZWxzZSBpZiAoYXJndW1lbnQgPT0gb3B0aW9uRW5hYmxlQWNjZWxlcmF0ZWRDb21wb3Np
dGluZ0ZvclZpZGVvKQogICAgICAgICAgICAgYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVv
RW5hYmxlZCA9IHRydWU7CisgICAgICAgIGVsc2UgaWYgKGFyZ3VtZW50ID09IG9wdGlvbkVuYWJs
ZUFjY2VsZXJhdGVkRml4ZWRQb3NpdGlvbikKKyAgICAgICAgICAgIGFjY2VsZXJhdGVkQ29tcG9z
aXRpbmdGb3JGaXhlZFBvc2l0aW9uRW5hYmxlZCA9IHRydWU7CiAgICAgICAgIGVsc2UgaWYgKGFy
Z3VtZW50ID09IG9wdGlvbkVuYWJsZVNvZnR3YXJlQ29tcG9zaXRpbmcpCiAgICAgICAgICAgICBz
b2Z0d2FyZUNvbXBvc2l0aW5nRW5hYmxlZCA9IHRydWU7CiAgICAgICAgIGVsc2UgaWYgKGFyZ3Vt
ZW50ID09IG9wdGlvbkVuYWJsZVRocmVhZGVkQ29tcG9zaXRpbmcpCkBAIC0yMTksNiArMjIzLDcg
QEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqIGFyZ3ZbXSkKICAgICAgICAgVGVzdFNoZWxsIHNo
ZWxsOwogICAgICAgICBzaGVsbC5zZXRBbGxvd0V4dGVybmFsUGFnZXMoYWxsb3dFeHRlcm5hbFBh
Z2VzKTsKICAgICAgICAgc2hlbGwuc2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVvRW5h
YmxlZChhY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yVmlkZW9FbmFibGVkKTsKKyAgICAgICAgc2hl
bGwuc2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZpeGVkUG9zaXRpb25FbmFibGVkKGFjY2Vs
ZXJhdGVkQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uRW5hYmxlZCk7CiAgICAgICAgIHNoZWxs
LnNldFNvZnR3YXJlQ29tcG9zaXRpbmdFbmFibGVkKHNvZnR3YXJlQ29tcG9zaXRpbmdFbmFibGVk
KTsKICAgICAgICAgc2hlbGwuc2V0VGhyZWFkZWRDb21wb3NpdGluZ0VuYWJsZWQodGhyZWFkZWRD
b21wb3NpdGluZ0VuYWJsZWQpOwogICAgICAgICBzaGVsbC5zZXRGb3JjZUNvbXBvc2l0aW5nTW9k
ZShmb3JjZUNvbXBvc2l0aW5nTW9kZSk7CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9UZXN0U2hlbGwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
VGVzdFNoZWxsLmNwcAppbmRleCAyNjkyZTc0NTg2MGViMzM5YjM5MGZhZjk1NDQ1Mjk4OWJmMDVl
N2YyLi4xYjY4NWJjN2UwZGQ1OTBlZWMwZWI4MzcyNzViMGE1ZWJiMDI5NjExIDEwMDY0NAotLS0g
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuY3BwCisrKyBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAKQEAgLTEwOSw2ICsxMDksNyBA
QCBUZXN0U2hlbGw6OlRlc3RTaGVsbCgpCiAgICAgLCBtX2R1bXBQaXhlbHNGb3JDdXJyZW50VGVz
dChmYWxzZSkKICAgICAsIG1fYWxsb3dFeHRlcm5hbFBhZ2VzKGZhbHNlKQogICAgICwgbV9hY2Nl
bGVyYXRlZENvbXBvc2l0aW5nRm9yVmlkZW9FbmFibGVkKGZhbHNlKQorICAgICwgbV9hY2NlbGVy
YXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbkVuYWJsZWQoZmFsc2UpCiAgICAgLCBtX3Nv
ZnR3YXJlQ29tcG9zaXRpbmdFbmFibGVkKGZhbHNlKQogICAgICwgbV90aHJlYWRlZENvbXBvc2l0
aW5nRW5hYmxlZChmYWxzZSkKICAgICAsIG1fZm9yY2VDb21wb3NpdGluZ01vZGUoZmFsc2UpCkBA
IC0yMjgsNiArMjI5LDcgQEAgdm9pZCBUZXN0U2hlbGw6OnJlc2V0V2ViU2V0dGluZ3MoV2ViVmll
dyYgd2ViVmlldykKICAgICBtX3ByZWZzLnJlc2V0KCk7CiAgICAgbV9wcmVmcy5hY2NlbGVyYXRl
ZENvbXBvc2l0aW5nRW5hYmxlZCA9IHRydWU7CiAgICAgbV9wcmVmcy5hY2NlbGVyYXRlZENvbXBv
c2l0aW5nRm9yVmlkZW9FbmFibGVkID0gbV9hY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yVmlkZW9F
bmFibGVkOworICAgIG1fcHJlZnMuYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZpeGVkUG9zaXRp
b25FbmFibGVkID0gbV9hY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbkVuYWJs
ZWQ7CiAgICAgbV9wcmVmcy5mb3JjZUNvbXBvc2l0aW5nTW9kZSA9IG1fZm9yY2VDb21wb3NpdGlu
Z01vZGU7CiAgICAgbV9wcmVmcy5hY2NlbGVyYXRlZDJkQ2FudmFzRW5hYmxlZCA9IG1fYWNjZWxl
cmF0ZWQyZENhbnZhc0VuYWJsZWQ7CiAgICAgbV9wcmVmcy5kZWZlcnJlZDJkQ2FudmFzRW5hYmxl
ZCA9IG1fZGVmZXJyZWQyZENhbnZhc0VuYWJsZWQ7CkBAIC02NzksMjUgKzY4MSwxMyBAQCB2b2lk
IFRlc3RTaGVsbDo6ZHVtcEltYWdlKFNrQ2FudmFzKiBjYW52YXMpIGNvbnN0CiAgICAgTUQ1IGRp
Z2VzdGVyOwogICAgIFZlY3Rvcjx1aW50OF90LCAxNj4gZGlnZXN0VmFsdWU7CiAjaWYgT1MoQU5E
Uk9JRCkKLSAgICAvLyBPbiBBbmRyb2lkLCBwaXhlbCBsYXlvdXQgaXMgUkdCQSAoc2VlIHRoaXJk
X3BhcnR5L3NraWEvaW5jbHVkZS9jb3JlL1NrQ29sb3JQcml2LmgpOwotICAgIC8vIGhvd2V2ZXIs
IG90aGVyIENocm9tZSBwbGF0Zm9ybXMgdXNlIEJHUkEgKHNlZSBza2lhL2NvbmZpZy9Ta1VzZXJD
b25maWcuaCkuCi0gICAgLy8gVG8gbWF0Y2ggdGhlIGNoZWNrc3VtIG9mIG90aGVyIENocm9tZSBw
bGF0Zm9ybXMsIHdlIG5lZWQgdG8gcmVvcmRlciB0aGUgbGF5b3V0IG9mIHBpeGVscy4KLSAgICAv
LyBOT1RFOiBUaGUgZm9sbG93aW5nIGNvZGUgYXNzdW1lcyB3ZSB1c2UgU2tCaXRtYXA6OmtBUkdC
Xzg4ODhfQ29uZmlnLAotICAgIC8vIHdoaWNoIGhhcyBiZWVuIGNoZWNrZWQgaW4gZGV2aWNlLm1h
a2VPcGFxdWUoKSAoc2VlIGFib3ZlKS4KLSAgICBjb25zdCB1aW50OF90KiByYXdQaXhlbHMgPSBy
ZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3QqPihzb3VyY2VCaXRtYXAuZ2V0UGl4ZWxzKCkp
OwotICAgIHNpemVfdCBiaXRtYXBTaXplID0gc291cmNlQml0bWFwLmdldFNpemUoKTsKLSAgICBP
d25BcnJheVB0cjx1aW50OF90PiByZW9yZGVyZWRQaXhlbHMgPSBhZG9wdEFycmF5UHRyKG5ldyB1
aW50OF90W2JpdG1hcFNpemVdKTsKLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGJpdG1hcFNp
emU7IGkgKz0gNCkgewotICAgICAgICByZW9yZGVyZWRQaXhlbHNbaV0gPSByYXdQaXhlbHNbaSAr
IDJdOyAvLyBSCi0gICAgICAgIHJlb3JkZXJlZFBpeGVsc1tpICsgMV0gPSByYXdQaXhlbHNbaSAr
IDFdOyAvLyBHCi0gICAgICAgIHJlb3JkZXJlZFBpeGVsc1tpICsgMl0gPSByYXdQaXhlbHNbaV07
IC8vIEIKLSAgICAgICAgcmVvcmRlcmVkUGl4ZWxzW2kgKyAzXSA9IHJhd1BpeGVsc1tpICsgM107
IC8vIEEKLSAgICB9Ci0gICAgZGlnZXN0ZXIuYWRkQnl0ZXMocmVvcmRlcmVkUGl4ZWxzLmdldCgp
LCBiaXRtYXBTaXplKTsKLSAgICByZW9yZGVyZWRQaXhlbHMuY2xlYXIoKTsKLSNlbHNlCi0gICAg
ZGlnZXN0ZXIuYWRkQnl0ZXMocmVpbnRlcnByZXRfY2FzdDxjb25zdCB1aW50OF90Kj4oc291cmNl
Qml0bWFwLmdldFBpeGVscygpKSwgc291cmNlQml0bWFwLmdldFNpemUoKSk7CisgICAgLy8gT24g
QW5kcm9pZCwgcGl4ZWwgbGF5b3V0IGlzIFJHQkEgKHNlZSB0aGlyZF9wYXJ0eS9za2lhL2luY2x1
ZGUvY29yZS9Ta0NvbG9yUHJpdi5oKQorICAgIC8vIGluIHNvZnR3YXJlIHJlbmRlcmluZyBtb2Rl
IGJ1dCBCR1JBIGlmIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIGlzIGFjdGl2ZS4KKyAgICAvLyBB
Y2NlbGVyYXRlZCBjb21wb3NpdGluZyBzaG91bGQgYmUgYWx3YXlzIGVuYWJsZWQsIHNvIHRoZXJl
J3Mgbm8gbmVlZCB0bworICAgIC8vIHJlb3JkZXIgY29sb3IgY2hhbm5lbHMgaGVyZS4KKyAgICBB
U1NFUlQod2ViVmlld0hvc3QoKS0+d2ViV2lkZ2V0KCktPmlzQWNjZWxlcmF0ZWRDb21wb3NpdGlu
Z0FjdGl2ZSgpKTsKICNlbmRpZgorICAgIGRpZ2VzdGVyLmFkZEJ5dGVzKHJlaW50ZXJwcmV0X2Nh
c3Q8Y29uc3QgdWludDhfdCo+KHNvdXJjZUJpdG1hcC5nZXRQaXhlbHMoKSksIHNvdXJjZUJpdG1h
cC5nZXRTaXplKCkpOwogICAgIGRpZ2VzdGVyLmNoZWNrc3VtKGRpZ2VzdFZhbHVlKTsKICAgICBz
dHJpbmcgbWQ1aGFzaDsKICAgICBtZDVoYXNoLnJlc2VydmUoMTYgKiAyKTsKQEAgLTcxMiwxMyAr
NzAyLDggQEAgdm9pZCBUZXN0U2hlbGw6OmR1bXBJbWFnZShTa0NhbnZhcyogY2FudmFzKSBjb25z
dAogICAgIC8vIGltYWdlIGlzIHJlYWxseSBleHBlbnNpdmUuCiAgICAgaWYgKG1kNWhhc2guY29t
cGFyZShtX3BhcmFtcy5waXhlbEhhc2gpKSB7CiAgICAgICAgIHN0ZDo6dmVjdG9yPHVuc2lnbmVk
IGNoYXI+IHBuZzsKLSNpZiBPUyhBTkRST0lEKQotICAgICAgICB3ZWJraXRfc3VwcG9ydDo6RW5j
b2RlUkdCQVBOR1dpdGhDaGVja3N1bShyZWludGVycHJldF9jYXN0PGNvbnN0IHVuc2lnbmVkIGNo
YXIqPihzb3VyY2VCaXRtYXAuZ2V0UGl4ZWxzKCkpLCBzb3VyY2VCaXRtYXAud2lkdGgoKSwKLSAg
ICAgICAgICAgIHNvdXJjZUJpdG1hcC5oZWlnaHQoKSwgc3RhdGljX2Nhc3Q8aW50Pihzb3VyY2VC
aXRtYXAucm93Qnl0ZXMoKSksIGRpc2NhcmRUcmFuc3BhcmVuY3ksIG1kNWhhc2gsICZwbmcpOwot
I2Vsc2UKICAgICAgICAgd2Via2l0X3N1cHBvcnQ6OkVuY29kZUJHUkFQTkdXaXRoQ2hlY2tzdW0o
cmVpbnRlcnByZXRfY2FzdDxjb25zdCB1bnNpZ25lZCBjaGFyKj4oc291cmNlQml0bWFwLmdldFBp
eGVscygpKSwgc291cmNlQml0bWFwLndpZHRoKCksCiAgICAgICAgICAgICBzb3VyY2VCaXRtYXAu
aGVpZ2h0KCksIHN0YXRpY19jYXN0PGludD4oc291cmNlQml0bWFwLnJvd0J5dGVzKCkpLCBkaXNj
YXJkVHJhbnNwYXJlbmN5LCBtZDVoYXNoLCAmcG5nKTsKLSNlbmRpZgogCiAgICAgICAgIG1fcHJp
bnRlci5oYW5kbGVJbWFnZShtZDVoYXNoLmNfc3RyKCksIG1fcGFyYW1zLnBpeGVsSGFzaC5jX3N0
cigpLCAmcG5nWzBdLCBwbmcuc2l6ZSgpKTsKICAgICB9IGVsc2UKZGlmZiAtLWdpdCBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5oIGIvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vVGVzdFNoZWxsLmgKaW5kZXggMDMzMTU2OTBlZGZlYWJlMzc4YWJhYzhlMjIx
M2QwYzY4ZGNkZmQ3YS4uNDlhZDZhYmNkMTA4MTkwNTMzODNkYmZjMmY0OTdjMmE1NWE1NjU1MCAx
MDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmgKKysr
IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmgKQEAgLTEyOCw2ICsx
MjgsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRBbGxvd0V4dGVybmFsUGFnZXMoYm9vbCBhbGxv
d0V4dGVybmFsUGFnZXMpIHsgbV9hbGxvd0V4dGVybmFsUGFnZXMgPSBhbGxvd0V4dGVybmFsUGFn
ZXM7IH0KIAogICAgIHZvaWQgc2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVvRW5hYmxl
ZChib29sIGVuYWJsZWQpIHsgbV9hY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yVmlkZW9FbmFibGVk
ID0gZW5hYmxlZDsgfQorICAgIHZvaWQgc2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZpeGVk
UG9zaXRpb25FbmFibGVkKGJvb2wgZW5hYmxlZCkgeyBtX2FjY2VsZXJhdGVkQ29tcG9zaXRpbmdG
b3JGaXhlZFBvc2l0aW9uRW5hYmxlZCA9IGVuYWJsZWQ7IH0KICAgICBib29sIHNvZnR3YXJlQ29t
cG9zaXRpbmdFbmFibGVkKCkgeyByZXR1cm4gbV9zb2Z0d2FyZUNvbXBvc2l0aW5nRW5hYmxlZDsg
fQogICAgIHZvaWQgc2V0U29mdHdhcmVDb21wb3NpdGluZ0VuYWJsZWQoYm9vbCBlbmFibGVkKSB7
IG1fc29mdHdhcmVDb21wb3NpdGluZ0VuYWJsZWQgPSBlbmFibGVkOyB9CiAgICAgdm9pZCBzZXRU
aHJlYWRlZENvbXBvc2l0aW5nRW5hYmxlZChib29sIGVuYWJsZWQpIHsgbV90aHJlYWRlZENvbXBv
c2l0aW5nRW5hYmxlZCA9IGVuYWJsZWQ7IH0KQEAgLTIyNyw2ICsyMjgsNyBAQCBwcml2YXRlOgog
ICAgIGludCBtX3RpbWVvdXQ7IC8vIHRpbWVvdXQgdmFsdWUgaW4gbWlsbGlzZWNvbmQKICAgICBi
b29sIG1fYWxsb3dFeHRlcm5hbFBhZ2VzOwogICAgIGJvb2wgbV9hY2NlbGVyYXRlZENvbXBvc2l0
aW5nRm9yVmlkZW9FbmFibGVkOworICAgIGJvb2wgbV9hY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9y
Rml4ZWRQb3NpdGlvbkVuYWJsZWQ7CiAgICAgYm9vbCBtX3NvZnR3YXJlQ29tcG9zaXRpbmdFbmFi
bGVkOwogICAgIGJvb2wgbV90aHJlYWRlZENvbXBvc2l0aW5nRW5hYmxlZDsKICAgICBib29sIG1f
Zm9yY2VDb21wb3NpdGluZ01vZGU7CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9j
aHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1
bS9XZWJQcmVmZXJlbmNlcy5jcHAKaW5kZXggODgyNDFkY2NmZGMyZGZkZDQ1MzFlYTg2NDg2MzRm
NmZkNWQ0MDdkOS4uYzAyMzE3Y2VjYjA0ZjM2ZWJlZTkyMmI3MWYyZGRhNDI0MWUzY2QxZiAxMDA2
NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuY3Bw
CisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlByZWZlcmVuY2VzLmNwcApA
QCAtMTExLDYgKzExMSw3IEBAIHZvaWQgV2ViUHJlZmVyZW5jZXM6OnJlc2V0KCkKICAgICB0YWJz
VG9MaW5rcyA9IGZhbHNlOwogICAgIGh5cGVybGlua0F1ZGl0aW5nRW5hYmxlZCA9IGZhbHNlOwog
ICAgIGFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JWaWRlb0VuYWJsZWQgPSBmYWxzZTsKKyAgICBh
Y2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbkVuYWJsZWQgPSBmYWxzZTsKICAg
ICBhY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZCA9IGZhbHNlOwogICAgIGFjY2VsZXJhdGVk
MmRDYW52YXNFbmFibGVkID0gZmFsc2U7CiAgICAgZGVmZXJyZWQyZENhbnZhc0VuYWJsZWQgPSBm
YWxzZTsKQEAgLTIyMiw2ICsyMjMsOCBAQCB2b2lkIFdlYlByZWZlcmVuY2VzOjphcHBseVRvKFdl
YlZpZXcqIHdlYlZpZXcpCiAgICAgc2V0dGluZ3MtPnNldENhcmV0QnJvd3NpbmdFbmFibGVkKGNh
cmV0QnJvd3NpbmdFbmFibGVkKTsKICAgICBzZXR0aW5ncy0+c2V0QWNjZWxlcmF0ZWRDb21wb3Np
dGluZ0VuYWJsZWQoYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQpOwogICAgIHNldHRpbmdz
LT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yVmlkZW9FbmFibGVkKGFjY2VsZXJhdGVkQ29t
cG9zaXRpbmdGb3JWaWRlb0VuYWJsZWQpOworICAgIHNldHRpbmdzLT5zZXRBY2NlbGVyYXRlZENv
bXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbkVuYWJsZWQoYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0Zv
ckZpeGVkUG9zaXRpb25FbmFibGVkKTsKKyAgICBzZXR0aW5ncy0+c2V0Rml4ZWRQb3NpdGlvbkNy
ZWF0ZXNTdGFja2luZ0NvbnRleHQoYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZpeGVkUG9zaXRp
b25FbmFibGVkKTsKICAgICBzZXR0aW5ncy0+c2V0Rm9yY2VDb21wb3NpdGluZ01vZGUoZm9yY2VD
b21wb3NpdGluZ01vZGUpOwogICAgIHNldHRpbmdzLT5zZXRBY2NlbGVyYXRlZDJkQ2FudmFzRW5h
YmxlZChhY2NlbGVyYXRlZDJkQ2FudmFzRW5hYmxlZCk7CiAgICAgc2V0dGluZ3MtPnNldERlZmVy
cmVkMmRDYW52YXNFbmFibGVkKGRlZmVycmVkMmRDYW52YXNFbmFibGVkKTsKZGlmZiAtLWdpdCBh
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlByZWZlcmVuY2VzLmggYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5oCmluZGV4IDgxZmU2MjJjMzZk
MTU5ODlmMjYyMmFlYWMwY2YzZDRhNjYxMGNkODYuLjZiMWJmYzVmYjEyZGRkMWU5NmE5MTliZTFi
NzhkOWExYTEzOTJiOGIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVt
L1dlYlByZWZlcmVuY2VzLmgKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2Vi
UHJlZmVyZW5jZXMuaApAQCAtMTA0LDYgKzEwNCw3IEBAIHN0cnVjdCBXZWJQcmVmZXJlbmNlcyB7
CiAgICAgYm9vbCBoeXBlcmxpbmtBdWRpdGluZ0VuYWJsZWQ7CiAgICAgYm9vbCBjYXJldEJyb3dz
aW5nRW5hYmxlZDsKICAgICBib29sIGFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JWaWRlb0VuYWJs
ZWQ7CisgICAgYm9vbCBhY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbkVuYWJs
ZWQ7CiAgICAgYm9vbCBhY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZDsKICAgICBib29sIGZv
cmNlQ29tcG9zaXRpbmdNb2RlOwogICAgIGJvb2wgYWNjZWxlcmF0ZWQyZENhbnZhc0VuYWJsZWQ7
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2No
cm9taXVtX2FuZHJvaWQucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9w
b3J0L2Nocm9taXVtX2FuZHJvaWQucHkKaW5kZXggNjM4OWZlYjYzNTdjZTNjYzQ5MGMwMmM2OTJj
NWZmODFkNjc3YTQ5Ni4uZjI1ODBjZDllYTAyNGVjMWM3YjIxM2VkOTkyMDUxZWVmZjlhYTFlZSAx
MDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJv
bWl1bV9hbmRyb2lkLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L3BvcnQvY2hyb21pdW1fYW5kcm9pZC5weQpAQCAtMTgwLDcgKzE4MCw5IEBAIGNsYXNzIENocm9t
aXVtQW5kcm9pZFBvcnQoY2hyb21pdW0uQ2hyb21pdW1Qb3J0KToKIAogICAgIGRlZiBhZGRpdGlv
bmFsX2RydF9mbGFnKHNlbGYpOgogICAgICAgICAjIFRoZSBDaHJvbWl1bSBwb3J0IGZvciBBbmRy
b2lkIGFsd2F5cyB1c2VzIHRoZSBoYXJkd2FyZSBHUFUgcGF0aC4KLSAgICAgICAgcmV0dXJuIFsn
LS1lbmNvZGUtYmluYXJ5JywgJy0tZW5hYmxlLWhhcmR3YXJlLWdwdSddCisgICAgICAgIHJldHVy
biBbJy0tZW5jb2RlLWJpbmFyeScsICctLWVuYWJsZS1oYXJkd2FyZS1ncHUnLAorICAgICAgICAg
ICAgICAgICctLWZvcmNlLWNvbXBvc2l0aW5nLW1vZGUnLAorICAgICAgICAgICAgICAgICctLWVu
YWJsZS1hY2NlbGVyYXRlZC1maXhlZC1wb3NpdGlvbiddCiAKICAgICBkZWYgZGVmYXVsdF90aW1l
b3V0X21zKHNlbGYpOgogICAgICAgICAjIEFuZHJvaWQgcGxhdGZvcm0gaGFzIGxlc3MgY29tcHV0
aW5nIHBvd2VyIHRoYW4gZGVza3RvcCBwbGF0Zm9ybXMuCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170653</attachid>
            <date>2012-10-25 08:18:28 -0700</date>
            <delta_ts>2012-11-06 07:32:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100263-20121025161701.patch</filename>
            <type>text/plain</type>
            <size>9384</size>
            <attacher name="Sami Kyöstilä">skyostil</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMzQ3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYWI1NWZiMmMzMmU5ZjBiMTkwNDAwNDRjYjliMjEyZDU2
NGViYWU5YS4uMmM3MTVhMDY4OTAyYzU3ZGQ4MzE1ZmU4NWIwNTRmYTY5ZTcyZDAzNiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMw
IEBACisyMDEyLTEwLTI0ICBTYW1pIEt5b3N0aWxhICA8c2t5b3N0aWxAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtjaHJvbWl1bV0gRW5hYmxlIGZpeGVkIHBvc2l0aW9uIGNvbXBvc2l0aW5nIG9u
IEFuZHJvaWQgRFJUCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMDAyNjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDaHJvbWUgb24gQW5kcm9pZCBmb3JjZXMgY29tcG9zaXRlZCBtb2RlIGZvciBldmVyeSBw
YWdlIGFuZCBjcmVhdGVzCisgICAgICAgIHN0YWNraW5nIGNvbnRleHRzIGFuZCBncmFwaGljcyBs
YXllcnMgZm9yIGZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudHMuCisgICAgICAgIENoYW5nZSB0aGUg
RHVtcFJlbmRlclRyZWUgc2V0dGluZ3MgdG8gbWF0Y2ggdGhpcy4KKworICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL0R1bXBSZW5kZXJUcmVlLmNwcDoKKyAgICAgICAgKG1haW4pOgor
ICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHA6CisgICAgICAg
IChUZXN0U2hlbGw6OlRlc3RTaGVsbCk6CisgICAgICAgIChUZXN0U2hlbGw6OnJlc2V0V2ViU2V0
dGluZ3MpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5oOgor
ICAgICAgICAoVGVzdFNoZWxsOjpzZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3Np
dGlvbkVuYWJsZWQpOgorICAgICAgICAoVGVzdFNoZWxsKToKKyAgICAgICAgKiBEdW1wUmVuZGVy
VHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5jcHA6CisgICAgICAgIChXZWJQcmVmZXJlbmNl
czo6cmVzZXQpOgorICAgICAgICAoV2ViUHJlZmVyZW5jZXM6OmFwcGx5VG8pOgorICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlByZWZlcmVuY2VzLmg6CisgICAgICAgIChXZWJQ
cmVmZXJlbmNlcyk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9y
dC9jaHJvbWl1bV9hbmRyb2lkLnB5OgorICAgICAgICAoQ2hyb21pdW1BbmRyb2lkUG9ydC5hZGRp
dGlvbmFsX2RydF9mbGFnKToKKwogMjAxMi0xMC0yNCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxj
Z2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gRml4IHRoZSBHVEsrIGJ1
aWxkLgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vRHVtcFJlbmRl
clRyZWUuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vRHVtcFJlbmRlclRyZWUu
Y3BwCmluZGV4IDVhMzIxMDQ0OTZmNzliMWYyYTQ1NDhiMzY1MzQ1NmI0MDYxZmE2YjUuLjBmYjY3
NTE5NjZkMjAyMDAwYjRmZjliZDQxYTFjOGQ4ZDAzNGYxZTIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL0R1bXBSZW5kZXJUcmVlLmNwcAorKysgYi9Ub29scy9EdW1w
UmVuZGVyVHJlZS9jaHJvbWl1bS9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTYyLDYgKzYyLDcgQEAg
c3RhdGljIGNvbnN0IGNoYXIgb3B0aW9uRW5hYmxlQWNjZWxlcmF0ZWQyRENhbnZhc1tdID0gIi0t
ZW5hYmxlLWFjY2VsZXJhdGVkLTJkLWMKIHN0YXRpYyBjb25zdCBjaGFyIG9wdGlvbkVuYWJsZURl
ZmVycmVkMkRDYW52YXNbXSA9ICItLWVuYWJsZS1kZWZlcnJlZC0yZC1jYW52YXMiOwogc3RhdGlj
IGNvbnN0IGNoYXIgb3B0aW9uRW5hYmxlQWNjZWxlcmF0ZWRQYWludGluZ1tdID0gIi0tZW5hYmxl
LWFjY2VsZXJhdGVkLXBhaW50aW5nIjsKIHN0YXRpYyBjb25zdCBjaGFyIG9wdGlvbkVuYWJsZUFj
Y2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JWaWRlb1tdID0gIi0tZW5hYmxlLWFjY2VsZXJhdGVkLXZp
ZGVvIjsKK3N0YXRpYyBjb25zdCBjaGFyIG9wdGlvbkVuYWJsZUFjY2VsZXJhdGVkRml4ZWRQb3Np
dGlvbltdID0gIi0tZW5hYmxlLWFjY2VsZXJhdGVkLWZpeGVkLXBvc2l0aW9uIjsKIHN0YXRpYyBj
b25zdCBjaGFyIG9wdGlvblVzZUdyYXBoaWNzQ29udGV4dDNESW1wbGVtZW50YXRpb25bXSA9ICIt
LXVzZS1ncmFwaGljcy1jb250ZXh0LTNkLWltcGxlbWVudGF0aW9uPSI7CiBzdGF0aWMgY29uc3Qg
Y2hhciBvcHRpb25FbmFibGVQZXJUaWxlUGFpbnRpbmdbXSA9ICItLWVuYWJsZS1wZXItdGlsZS1w
YWludGluZyI7CiBzdGF0aWMgY29uc3QgY2hhciBvcHRpb25FbmFibGVEZWZlcnJlZEltYWdlRGVj
b2RpbmdbXSA9ICItLWVuYWJsZS1kZWZlcnJlZC1pbWFnZS1kZWNvZGluZyI7CkBAIC0xMjcsNiAr
MTI4LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqIGFyZ3ZbXSkKICAgICBib29sIGFsbG93
RXh0ZXJuYWxQYWdlcyA9IGZhbHNlOwogICAgIGJvb2wgc3RhcnR1cERpYWxvZyA9IGZhbHNlOwog
ICAgIGJvb2wgYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVvRW5hYmxlZCA9IGZhbHNlOwor
ICAgIGJvb2wgYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZpeGVkUG9zaXRpb25FbmFibGVkID0g
ZmFsc2U7CiAgICAgYm9vbCBzb2Z0d2FyZUNvbXBvc2l0aW5nRW5hYmxlZCA9IGZhbHNlOwogICAg
IGJvb2wgdGhyZWFkZWRDb21wb3NpdGluZ0VuYWJsZWQgPSBmYWxzZTsKICAgICBib29sIGZvcmNl
Q29tcG9zaXRpbmdNb2RlID0gZmFsc2U7CkBAIC0xNjMsNiArMTY1LDggQEAgaW50IG1haW4oaW50
IGFyZ2MsIGNoYXIqIGFyZ3ZbXSkKICAgICAgICAgICAgIGhhcmR3YXJlQWNjZWxlcmF0ZWRHTCA9
IHRydWU7CiAgICAgICAgIGVsc2UgaWYgKGFyZ3VtZW50ID09IG9wdGlvbkVuYWJsZUFjY2VsZXJh
dGVkQ29tcG9zaXRpbmdGb3JWaWRlbykKICAgICAgICAgICAgIGFjY2VsZXJhdGVkQ29tcG9zaXRp
bmdGb3JWaWRlb0VuYWJsZWQgPSB0cnVlOworICAgICAgICBlbHNlIGlmIChhcmd1bWVudCA9PSBv
cHRpb25FbmFibGVBY2NlbGVyYXRlZEZpeGVkUG9zaXRpb24pCisgICAgICAgICAgICBhY2NlbGVy
YXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbkVuYWJsZWQgPSB0cnVlOwogICAgICAgICBl
bHNlIGlmIChhcmd1bWVudCA9PSBvcHRpb25FbmFibGVTb2Z0d2FyZUNvbXBvc2l0aW5nKQogICAg
ICAgICAgICAgc29mdHdhcmVDb21wb3NpdGluZ0VuYWJsZWQgPSB0cnVlOwogICAgICAgICBlbHNl
IGlmIChhcmd1bWVudCA9PSBvcHRpb25FbmFibGVUaHJlYWRlZENvbXBvc2l0aW5nKQpAQCAtMjE5
LDYgKzIyMyw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyKiBhcmd2W10pCiAgICAgICAgIFRl
c3RTaGVsbCBzaGVsbDsKICAgICAgICAgc2hlbGwuc2V0QWxsb3dFeHRlcm5hbFBhZ2VzKGFsbG93
RXh0ZXJuYWxQYWdlcyk7CiAgICAgICAgIHNoZWxsLnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdG
b3JWaWRlb0VuYWJsZWQoYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVvRW5hYmxlZCk7Cisg
ICAgICAgIHNoZWxsLnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uRW5h
YmxlZChhY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3NpdGlvbkVuYWJsZWQpOwogICAg
ICAgICBzaGVsbC5zZXRTb2Z0d2FyZUNvbXBvc2l0aW5nRW5hYmxlZChzb2Z0d2FyZUNvbXBvc2l0
aW5nRW5hYmxlZCk7CiAgICAgICAgIHNoZWxsLnNldFRocmVhZGVkQ29tcG9zaXRpbmdFbmFibGVk
KHRocmVhZGVkQ29tcG9zaXRpbmdFbmFibGVkKTsKICAgICAgICAgc2hlbGwuc2V0Rm9yY2VDb21w
b3NpdGluZ01vZGUoZm9yY2VDb21wb3NpdGluZ01vZGUpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAKaW5kZXggMjY5MmU3NDU4NjBlYjMzOWIzOTBmYWY5NTQ0
NTI5ODliZjA1ZTdmMi4uODM1NWE3ZTE1OWI1MTZkMGJiMzBkOTc2MjhhOGIyNTY3ZmI3ZDFiNCAx
MDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmNwcAor
KysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuY3BwCkBAIC0xMDks
NiArMTA5LDcgQEAgVGVzdFNoZWxsOjpUZXN0U2hlbGwoKQogICAgICwgbV9kdW1wUGl4ZWxzRm9y
Q3VycmVudFRlc3QoZmFsc2UpCiAgICAgLCBtX2FsbG93RXh0ZXJuYWxQYWdlcyhmYWxzZSkKICAg
ICAsIG1fYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVvRW5hYmxlZChmYWxzZSkKKyAgICAs
IG1fYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZpeGVkUG9zaXRpb25FbmFibGVkKGZhbHNlKQog
ICAgICwgbV9zb2Z0d2FyZUNvbXBvc2l0aW5nRW5hYmxlZChmYWxzZSkKICAgICAsIG1fdGhyZWFk
ZWRDb21wb3NpdGluZ0VuYWJsZWQoZmFsc2UpCiAgICAgLCBtX2ZvcmNlQ29tcG9zaXRpbmdNb2Rl
KGZhbHNlKQpAQCAtMjI4LDYgKzIyOSw3IEBAIHZvaWQgVGVzdFNoZWxsOjpyZXNldFdlYlNldHRp
bmdzKFdlYlZpZXcmIHdlYlZpZXcpCiAgICAgbV9wcmVmcy5yZXNldCgpOwogICAgIG1fcHJlZnMu
YWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQgPSB0cnVlOwogICAgIG1fcHJlZnMuYWNjZWxl
cmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVvRW5hYmxlZCA9IG1fYWNjZWxlcmF0ZWRDb21wb3NpdGlu
Z0ZvclZpZGVvRW5hYmxlZDsKKyAgICBtX3ByZWZzLmFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JG
aXhlZFBvc2l0aW9uRW5hYmxlZCA9IG1fYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZpeGVkUG9z
aXRpb25FbmFibGVkOwogICAgIG1fcHJlZnMuZm9yY2VDb21wb3NpdGluZ01vZGUgPSBtX2ZvcmNl
Q29tcG9zaXRpbmdNb2RlOwogICAgIG1fcHJlZnMuYWNjZWxlcmF0ZWQyZENhbnZhc0VuYWJsZWQg
PSBtX2FjY2VsZXJhdGVkMmRDYW52YXNFbmFibGVkOwogICAgIG1fcHJlZnMuZGVmZXJyZWQyZENh
bnZhc0VuYWJsZWQgPSBtX2RlZmVycmVkMmRDYW52YXNFbmFibGVkOwpkaWZmIC0tZ2l0IGEvVG9v
bHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmggYi9Ub29scy9EdW1wUmVuZGVy
VHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaAppbmRleCAwMzMxNTY5MGVkZmVhYmUzNzhhYmFjOGUy
MjEzZDBjNjhkY2RmZDdhLi40OWFkNmFiY2QxMDgxOTA1MzM4M2RiZmMyZjQ5N2MyYTU1YTU2NTUw
IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaAor
KysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaApAQCAtMTI4LDYg
KzEyOCw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldEFsbG93RXh0ZXJuYWxQYWdlcyhib29sIGFs
bG93RXh0ZXJuYWxQYWdlcykgeyBtX2FsbG93RXh0ZXJuYWxQYWdlcyA9IGFsbG93RXh0ZXJuYWxQ
YWdlczsgfQogCiAgICAgdm9pZCBzZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yVmlkZW9FbmFi
bGVkKGJvb2wgZW5hYmxlZCkgeyBtX2FjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JWaWRlb0VuYWJs
ZWQgPSBlbmFibGVkOyB9CisgICAgdm9pZCBzZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4
ZWRQb3NpdGlvbkVuYWJsZWQoYm9vbCBlbmFibGVkKSB7IG1fYWNjZWxlcmF0ZWRDb21wb3NpdGlu
Z0ZvckZpeGVkUG9zaXRpb25FbmFibGVkID0gZW5hYmxlZDsgfQogICAgIGJvb2wgc29mdHdhcmVD
b21wb3NpdGluZ0VuYWJsZWQoKSB7IHJldHVybiBtX3NvZnR3YXJlQ29tcG9zaXRpbmdFbmFibGVk
OyB9CiAgICAgdm9pZCBzZXRTb2Z0d2FyZUNvbXBvc2l0aW5nRW5hYmxlZChib29sIGVuYWJsZWQp
IHsgbV9zb2Z0d2FyZUNvbXBvc2l0aW5nRW5hYmxlZCA9IGVuYWJsZWQ7IH0KICAgICB2b2lkIHNl
dFRocmVhZGVkQ29tcG9zaXRpbmdFbmFibGVkKGJvb2wgZW5hYmxlZCkgeyBtX3RocmVhZGVkQ29t
cG9zaXRpbmdFbmFibGVkID0gZW5hYmxlZDsgfQpAQCAtMjI3LDYgKzIyOCw3IEBAIHByaXZhdGU6
CiAgICAgaW50IG1fdGltZW91dDsgLy8gdGltZW91dCB2YWx1ZSBpbiBtaWxsaXNlY29uZAogICAg
IGJvb2wgbV9hbGxvd0V4dGVybmFsUGFnZXM7CiAgICAgYm9vbCBtX2FjY2VsZXJhdGVkQ29tcG9z
aXRpbmdGb3JWaWRlb0VuYWJsZWQ7CisgICAgYm9vbCBtX2FjY2VsZXJhdGVkQ29tcG9zaXRpbmdG
b3JGaXhlZFBvc2l0aW9uRW5hYmxlZDsKICAgICBib29sIG1fc29mdHdhcmVDb21wb3NpdGluZ0Vu
YWJsZWQ7CiAgICAgYm9vbCBtX3RocmVhZGVkQ29tcG9zaXRpbmdFbmFibGVkOwogICAgIGJvb2wg
bV9mb3JjZUNvbXBvc2l0aW5nTW9kZTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL1dlYlByZWZlcmVuY2VzLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL1dlYlByZWZlcmVuY2VzLmNwcAppbmRleCA4ODI0MWRjY2ZkYzJkZmRkNDUzMWVhODY0ODYz
NGY2ZmQ1ZDQwN2Q5Li5jMDIzMTdjZWNiMDRmMzZlYmVlOTIyYjcxZjJkZGE0MjQxZTNjZDFmIDEw
MDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5j
cHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuY3Bw
CkBAIC0xMTEsNiArMTExLDcgQEAgdm9pZCBXZWJQcmVmZXJlbmNlczo6cmVzZXQoKQogICAgIHRh
YnNUb0xpbmtzID0gZmFsc2U7CiAgICAgaHlwZXJsaW5rQXVkaXRpbmdFbmFibGVkID0gZmFsc2U7
CiAgICAgYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVvRW5hYmxlZCA9IGZhbHNlOworICAg
IGFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uRW5hYmxlZCA9IGZhbHNlOwog
ICAgIGFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkID0gZmFsc2U7CiAgICAgYWNjZWxlcmF0
ZWQyZENhbnZhc0VuYWJsZWQgPSBmYWxzZTsKICAgICBkZWZlcnJlZDJkQ2FudmFzRW5hYmxlZCA9
IGZhbHNlOwpAQCAtMjIyLDYgKzIyMyw4IEBAIHZvaWQgV2ViUHJlZmVyZW5jZXM6OmFwcGx5VG8o
V2ViVmlldyogd2ViVmlldykKICAgICBzZXR0aW5ncy0+c2V0Q2FyZXRCcm93c2luZ0VuYWJsZWQo
Y2FyZXRCcm93c2luZ0VuYWJsZWQpOwogICAgIHNldHRpbmdzLT5zZXRBY2NlbGVyYXRlZENvbXBv
c2l0aW5nRW5hYmxlZChhY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZCk7CiAgICAgc2V0dGlu
Z3MtPnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JWaWRlb0VuYWJsZWQoYWNjZWxlcmF0ZWRD
b21wb3NpdGluZ0ZvclZpZGVvRW5hYmxlZCk7CisgICAgc2V0dGluZ3MtPnNldEFjY2VsZXJhdGVk
Q29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uRW5hYmxlZChhY2NlbGVyYXRlZENvbXBvc2l0aW5n
Rm9yRml4ZWRQb3NpdGlvbkVuYWJsZWQpOworICAgIHNldHRpbmdzLT5zZXRGaXhlZFBvc2l0aW9u
Q3JlYXRlc1N0YWNraW5nQ29udGV4dChhY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yRml4ZWRQb3Np
dGlvbkVuYWJsZWQpOwogICAgIHNldHRpbmdzLT5zZXRGb3JjZUNvbXBvc2l0aW5nTW9kZShmb3Jj
ZUNvbXBvc2l0aW5nTW9kZSk7CiAgICAgc2V0dGluZ3MtPnNldEFjY2VsZXJhdGVkMmRDYW52YXNF
bmFibGVkKGFjY2VsZXJhdGVkMmRDYW52YXNFbmFibGVkKTsKICAgICBzZXR0aW5ncy0+c2V0RGVm
ZXJyZWQyZENhbnZhc0VuYWJsZWQoZGVmZXJyZWQyZENhbnZhc0VuYWJsZWQpOwpkaWZmIC0tZ2l0
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuaCBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlByZWZlcmVuY2VzLmgKaW5kZXggODFmZTYyMmMz
NmQxNTk4OWYyNjIyYWVhYzBjZjNkNGE2NjEwY2Q4Ni4uNmIxYmZjNWZiMTJkZGQxZTk2YTkxOWJl
MWI3OGQ5YTFhMTM5MmI4YiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21p
dW0vV2ViUHJlZmVyZW5jZXMuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9X
ZWJQcmVmZXJlbmNlcy5oCkBAIC0xMDQsNiArMTA0LDcgQEAgc3RydWN0IFdlYlByZWZlcmVuY2Vz
IHsKICAgICBib29sIGh5cGVybGlua0F1ZGl0aW5nRW5hYmxlZDsKICAgICBib29sIGNhcmV0QnJv
d3NpbmdFbmFibGVkOwogICAgIGJvb2wgYWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvclZpZGVvRW5h
YmxlZDsKKyAgICBib29sIGFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uRW5h
YmxlZDsKICAgICBib29sIGFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkOwogICAgIGJvb2wg
Zm9yY2VDb21wb3NpdGluZ01vZGU7CiAgICAgYm9vbCBhY2NlbGVyYXRlZDJkQ2FudmFzRW5hYmxl
ZDsKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQv
Y2hyb21pdW1fYW5kcm9pZC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L3BvcnQvY2hyb21pdW1fYW5kcm9pZC5weQppbmRleCA2Mzg5ZmViNjM1N2NlM2NjNDkwYzAyYzY5
MmM1ZmY4MWQ2NzdhNDk2Li5mMjU4MGNkOWVhMDI0ZWMxYzdiMjEzZWQ5OTIwNTFlZWZmOWFhMWVl
IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2No
cm9taXVtX2FuZHJvaWQucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC9jaHJvbWl1bV9hbmRyb2lkLnB5CkBAIC0xODAsNyArMTgwLDkgQEAgY2xhc3MgQ2hy
b21pdW1BbmRyb2lkUG9ydChjaHJvbWl1bS5DaHJvbWl1bVBvcnQpOgogCiAgICAgZGVmIGFkZGl0
aW9uYWxfZHJ0X2ZsYWcoc2VsZik6CiAgICAgICAgICMgVGhlIENocm9taXVtIHBvcnQgZm9yIEFu
ZHJvaWQgYWx3YXlzIHVzZXMgdGhlIGhhcmR3YXJlIEdQVSBwYXRoLgotICAgICAgICByZXR1cm4g
WyctLWVuY29kZS1iaW5hcnknLCAnLS1lbmFibGUtaGFyZHdhcmUtZ3B1J10KKyAgICAgICAgcmV0
dXJuIFsnLS1lbmNvZGUtYmluYXJ5JywgJy0tZW5hYmxlLWhhcmR3YXJlLWdwdScsCisgICAgICAg
ICAgICAgICAgJy0tZm9yY2UtY29tcG9zaXRpbmctbW9kZScsCisgICAgICAgICAgICAgICAgJy0t
ZW5hYmxlLWFjY2VsZXJhdGVkLWZpeGVkLXBvc2l0aW9uJ10KIAogICAgIGRlZiBkZWZhdWx0X3Rp
bWVvdXRfbXMoc2VsZik6CiAgICAgICAgICMgQW5kcm9pZCBwbGF0Zm9ybSBoYXMgbGVzcyBjb21w
dXRpbmcgcG93ZXIgdGhhbiBkZXNrdG9wIHBsYXRmb3Jtcy4K
</data>

          </attachment>
      

    </bug>

</bugzilla>