<?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>111217</bug_id>
          
          <creation_ts>2013-03-01 13:41:25 -0800</creation_ts>
          <short_desc>REGRESSION(r143727): Clicking / selecting inside an &lt;embed&gt; is broken</short_desc>
          <delta_ts>2013-03-07 10:37:10 -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>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.newpopulargames.com/game_1288_Agent-P-Strikes-Back.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>95204</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Julien Chaffraix">jchaffraix</reporter>
          <assigned_to name="Allan Sandfeld Jensen">allan.jensen</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>ap</cc>
    
    <cc>buildbot</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>peter+ews</cc>
    
    <cc>philn</cc>
    
    <cc>rniwa</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>845470</commentid>
    <comment_count>0</comment_count>
      <attachid>191028</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-03-01 13:41:25 -0800</bug_when>
    <thetext>Created attachment 191028
Zip of the test case as it requires 2 files

r143727 made us regress the hit testing on embed (haven&apos;t tried plugins too). For some reason, we still update the cursor as we move the mouse but the click seems to be stopped at the embed (as shown if you try using the web-inspector).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847787</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-05 10:16:55 -0800</bug_when>
    <thetext>What is the next step here? &lt;http://trac.webkit.org/changeset/143727&gt; sounds like a non-essential improvement per ChangeLog, would rolling it out be appropriate?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848373</commentid>
    <comment_count>2</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-03-05 19:09:55 -0800</bug_when>
    <thetext>Got another reproduction and it turns out that hit-testing through &lt;object&gt; is also broken: http://jsfiddle.net/2RyWt/2/

&gt; What is the next step here? &lt;http://trac.webkit.org/changeset/143727&gt; sounds like a non-essential improvement per ChangeLog, would rolling it out be appropriate?

I am in favor of rolling out unless something is done within 1 or 2 days. I don&apos;t have the bandwidth to investigate this bug but I will be happy to handle the revert. The change was supposed to be a refactoring but it turns out to be major hit testing regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848936</commentid>
    <comment_count>3</comment_count>
      <attachid>191765</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-03-06 09:25:16 -0800</bug_when>
    <thetext>Created attachment 191765
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848943</commentid>
    <comment_count>4</comment_count>
      <attachid>191765</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-03-06 09:29:25 -0800</bug_when>
    <thetext>Comment on attachment 191765
Patch

Attachment 191765 did not pass qt-ews (qt):
Output: http://webkit-commit-queue.appspot.com/results/16985223</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848945</commentid>
    <comment_count>5</comment_count>
      <attachid>191765</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-03-06 09:29:53 -0800</bug_when>
    <thetext>Comment on attachment 191765
Patch

Attachment 191765 did not pass mac-wk2-ews (mac-wk2):
Output: http://webkit-commit-queue.appspot.com/results/17027081</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848947</commentid>
    <comment_count>6</comment_count>
      <attachid>191765</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-06 09:30:39 -0800</bug_when>
    <thetext>Comment on attachment 191765
Patch

Attachment 191765 did not pass chromium-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/16985224</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848952</commentid>
    <comment_count>7</comment_count>
      <attachid>191765</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2013-03-06 09:34:43 -0800</bug_when>
    <thetext>Comment on attachment 191765
Patch

Attachment 191765 did not pass cr-android-ews (chromium-android):
Output: http://webkit-commit-queue.appspot.com/results/17072114</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848953</commentid>
    <comment_count>8</comment_count>
      <attachid>191770</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-03-06 09:34:56 -0800</bug_when>
    <thetext>Created attachment 191770
Patch

Missed file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848970</commentid>
    <comment_count>9</comment_count>
      <attachid>191770</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-03-06 09:43:41 -0800</bug_when>
    <thetext>Comment on attachment 191770
Patch

Attachment 191770 did not pass qt-ews (qt):
Output: http://webkit-commit-queue.appspot.com/results/17105001</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848973</commentid>
    <comment_count>10</comment_count>
      <attachid>191770</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-06 09:44:59 -0800</bug_when>
    <thetext>Comment on attachment 191770
Patch

Attachment 191770 did not pass chromium-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/17079151</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848984</commentid>
    <comment_count>11</comment_count>
      <attachid>191770</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-03-06 09:49:41 -0800</bug_when>
    <thetext>Comment on attachment 191770
Patch

Attachment 191770 did not pass mac-wk2-ews (mac-wk2):
Output: http://webkit-commit-queue.appspot.com/results/17082237</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848986</commentid>
    <comment_count>12</comment_count>
      <attachid>191770</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-03-06 09:49:53 -0800</bug_when>
    <thetext>Comment on attachment 191770
Patch

Attachment 191770 did not pass efl-ews (efl):
Output: http://webkit-commit-queue.appspot.com/results/17049373</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848989</commentid>
    <comment_count>13</comment_count>
      <attachid>191770</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-06 09:51:02 -0800</bug_when>
    <thetext>Comment on attachment 191770
Patch

Attachment 191770 did not pass cr-linux-debug-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/17027093</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849002</commentid>
    <comment_count>14</comment_count>
      <attachid>191770</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2013-03-06 10:01:01 -0800</bug_when>
    <thetext>Comment on attachment 191770
Patch

Attachment 191770 did not pass cr-android-ews (chromium-android):
Output: http://webkit-commit-queue.appspot.com/results/17072126</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849003</commentid>
    <comment_count>15</comment_count>
      <attachid>191770</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-03-06 10:01:05 -0800</bug_when>
    <thetext>Comment on attachment 191770
Patch

Needs a test, and be uploaded correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849033</commentid>
    <comment_count>16</comment_count>
      <attachid>191770</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-03-06 10:31:18 -0800</bug_when>
    <thetext>Comment on attachment 191770
Patch

Attachment 191770 did not pass qt-wk2-ews (qt):
Output: http://webkit-commit-queue.appspot.com/results/17027106</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849637</commentid>
    <comment_count>17</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-03-06 19:28:09 -0800</bug_when>
    <thetext>It should be at least linked to the offending commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849904</commentid>
    <comment_count>18</comment_count>
      <attachid>191957</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-03-07 02:27:16 -0800</bug_when>
    <thetext>Created attachment 191957
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850214</commentid>
    <comment_count>19</comment_count>
      <attachid>191957</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-03-07 10:12:07 -0800</bug_when>
    <thetext>Comment on attachment 191957
Patch

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

&gt; LayoutTests/fast/dom/nodesFromRect/nodesFromRect-embedded-frame-content.html:34
&gt; +            &lt;embed id=&quot;iframe1&quot; src=&quot;resources/child-frame.html&quot;&gt;&lt;/embed&gt;

There was another test that was linked to that used &lt;object&gt;: http://jsfiddle.net/2RyWt/2/

I think it&apos;s worthwhile to add this case too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850259</commentid>
    <comment_count>20</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-03-07 10:37:10 -0800</bug_when>
    <thetext>Committed r145098: &lt;http://trac.webkit.org/changeset/145098&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>191028</attachid>
            <date>2013-03-01 13:41:25 -0800</date>
            <delta_ts>2013-03-01 13:41:25 -0800</delta_ts>
            <desc>Zip of the test case as it requires 2 files</desc>
            <filename>hittest-embed-repro.zip</filename>
            <type>application/zip</type>
            <size>536</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAAERsYUKzMFlOPwAAAD8AAAAbABwAaGl0dGVzdC1lbWJlZC1pbnRlcm5hbC5odG1s
VVQJAAPQHjFR0B4xUXV4CwABBOchAgAEiBMAADwhRE9DVFlQRSBodG1sPgpUaGlzIENBTk5PVCBi
ZSBzZWxlY3RlZCBhcyBpdCBpcyBpbiB0aGUgZW1iZWQuClBLAwQUAAAACABAbGFCkHGrQmkAAAB7
AAAAEgAcAGhpdHRlc3QtZW1iZWQuaHRtbFVUCQADyB4xUcgeMVF1eAsAAQTnIQIABIgTAAAdzTEO
gzAQRNHep5jQAxdY3BBqUtCkNPZKXskYid3k/Aku50mjT4/nOm/v14JsR/GOknz9lkURQ8XOUC4c
DUEhhj+fH1NJDMsMPnZONN4XR21Arzh1WcxYrW/USzW+aijDXeg8jY29+wFQSwECHgMKAAAAAABE
bGFCszBZTj8AAAA/AAAAGwAYAAAAAAABAAAApIEAAAAAaGl0dGVzdC1lbWJlZC1pbnRlcm5hbC5o
dG1sVVQFAAPQHjFRdXgLAAEE5yECAASIEwAAUEsBAh4DFAAAAAgAQGxhQpBxq0JpAAAAewAAABIA
GAAAAAAAAQAAAKSBlAAAAGhpdHRlc3QtZW1iZWQuaHRtbFVUBQADyB4xUXV4CwABBOchAgAEiBMA
AFBLBQYAAAAAAgACALkAAABJAQAAAAA=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191765</attachid>
            <date>2013-03-06 09:25:16 -0800</date>
            <delta_ts>2013-03-06 09:34:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111217-20130306182032.patch</filename>
            <type>text/plain</type>
            <size>6605</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0OTE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGNjODg3NmRjMThmNWVm
ZjExYmM4YWI2YzBmYzIxMDY3YjZiNmIzZC4uYWI4MzQ3ODE0ZDNjMDViOTlmNzBmY2ZhMzQ0MzNj
NmY4MzQ2YzcwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAzLTA2ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFJF
R1JFU1NJT04ocjE0MzcyNyk6IENsaWNraW5nIC8gc2VsZWN0aW5nIGluc2lkZSBhbiA8ZW1iZWQ+
IGlzIGJyb2tlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTExMjE3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSGl0LXRlc3RpbmcgaW50byBjaGlsZCBmcmFtZXMgbmVlZCB0byBoYXBwZW4gaW4gUmVuZGVy
UGFydCwgb3RoZXJ3aXNlCisgICAgICAgIHdlIHdpbGwgbWlzcyBmcmFtZSB2aWV3cyBpbiA8ZW1i
ZWQ+IGFuZCA8b2JqZWN0PiBlbGVtZW50cy4gCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
RnJhbWVCYXNlLmNwcDoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRnJhbWVCYXNlLmg6Cisg
ICAgICAgIChSZW5kZXJGcmFtZUJhc2UpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJQYXJ0
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclBhcnQ6Om5vZGVBdFBvaW50KToKKyAgICAg
ICAgKFdlYkNvcmUpOgorCiAyMDEzLTAzLTA2ICBNYXJqYSBIw7ZsdHTDpCAgPG1hcmphQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBSRUdSRVNTSU9OKHIxNDQ2MTcpOiBXcm9uZyB1c2FnZSBvZiBv
dmVyd3JpdHRlbiB2YXJpYWJsZSBpbiB0b0RPTVdpbmRvdyAoVjhCaW5kaW5nLmNwcCkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGcmFtZUJhc2UuY3BwIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZyYW1lQmFzZS5jcHAKaW5kZXggYzJhMjZiNWI5
OWUzYjk2ZTNmODRiYjFjNDQ3ZGFiY2M0OTZmN2Y2ZC4uZDc0YzQxODkzNjJlYzJhOWVjYjA1YTky
YjRjNjQwZmJjYWNhYWY1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckZyYW1lQmFzZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZy
YW1lQmFzZS5jcHAKQEAgLTEwNCw0MyArMTA0LDQgQEAgdm9pZCBSZW5kZXJGcmFtZUJhc2U6Omxh
eW91dFdpdGhGbGF0dGVuaW5nKGJvb2wgaGFzRml4ZWRXaWR0aCwgYm9vbCBoYXNGaXhlZEhlaWcK
ICAgICBzZXROZWVkc0xheW91dChmYWxzZSk7CiB9CiAKLWJvb2wgUmVuZGVyRnJhbWVCYXNlOjpu
b2RlQXRQb2ludChjb25zdCBIaXRUZXN0UmVxdWVzdCYgcmVxdWVzdCwgSGl0VGVzdFJlc3VsdCYg
cmVzdWx0LCBjb25zdCBIaXRUZXN0TG9jYXRpb24mIGxvY2F0aW9uSW5Db250YWluZXIsIGNvbnN0
IExheW91dFBvaW50JiBhY2N1bXVsYXRlZE9mZnNldCwgSGl0VGVzdEFjdGlvbiBhY3Rpb24pCi17
Ci0gICAgaWYgKCFyZXF1ZXN0LmFsbG93c0NoaWxkRnJhbWVDb250ZW50KCkpCi0gICAgICAgIHJl
dHVybiBSZW5kZXJQYXJ0Ojpub2RlQXRQb2ludChyZXF1ZXN0LCByZXN1bHQsIGxvY2F0aW9uSW5D
b250YWluZXIsIGFjY3VtdWxhdGVkT2Zmc2V0LCBhY3Rpb24pOwotCi0gICAgQVNTRVJUX1dJVEhf
U0VDVVJJVFlfSU1QTElDQVRJT04oIXdpZGdldCgpIHx8IHdpZGdldCgpLT5pc0ZyYW1lVmlldygp
KTsKLSAgICBGcmFtZVZpZXcqIGNoaWxkRnJhbWVWaWV3ID0gc3RhdGljX2Nhc3Q8RnJhbWVWaWV3
Kj4od2lkZ2V0KCkpOwotICAgIFJlbmRlclZpZXcqIGNoaWxkUm9vdCA9IGNoaWxkRnJhbWVWaWV3
ID8gY2hpbGRGcmFtZVZpZXctPnJlbmRlclZpZXcoKSA6IDA7Ci0KLSAgICBpZiAoY2hpbGRSb290
KSB7Ci0gICAgICAgIExheW91dFBvaW50IGFkanVzdGVkTG9jYXRpb24gPSBhY2N1bXVsYXRlZE9m
ZnNldCArIGxvY2F0aW9uKCk7Ci0gICAgICAgIExheW91dFBvaW50IGNvbnRlbnRPZmZzZXQgPSBM
YXlvdXRQb2ludChib3JkZXJMZWZ0KCkgKyBwYWRkaW5nTGVmdCgpLCBib3JkZXJUb3AoKSArIHBh
ZGRpbmdUb3AoKSkgLSBjaGlsZEZyYW1lVmlldy0+c2Nyb2xsT2Zmc2V0KCk7Ci0gICAgICAgIEhp
dFRlc3RMb2NhdGlvbiBuZXdIaXRUZXN0TG9jYXRpb24obG9jYXRpb25JbkNvbnRhaW5lciwgLWFk
anVzdGVkTG9jYXRpb24gLSBjb250ZW50T2Zmc2V0KTsKLSAgICAgICAgSGl0VGVzdFJlcXVlc3Qg
bmV3SGl0VGVzdFJlcXVlc3QocmVxdWVzdC50eXBlKCkgfCBIaXRUZXN0UmVxdWVzdDo6Q2hpbGRG
cmFtZUhpdFRlc3QpOwotICAgICAgICBIaXRUZXN0UmVzdWx0IGNoaWxkRnJhbWVSZXN1bHQobmV3
SGl0VGVzdExvY2F0aW9uKTsKLQotICAgICAgICBib29sIGlzSW5zaWRlQ2hpbGRGcmFtZSA9IGNo
aWxkUm9vdC0+aGl0VGVzdChuZXdIaXRUZXN0UmVxdWVzdCwgbmV3SGl0VGVzdExvY2F0aW9uLCBj
aGlsZEZyYW1lUmVzdWx0KTsKLQotICAgICAgICBpZiAobmV3SGl0VGVzdExvY2F0aW9uLmlzUmVj
dEJhc2VkVGVzdCgpKQotICAgICAgICAgICAgcmVzdWx0LmFwcGVuZChjaGlsZEZyYW1lUmVzdWx0
KTsKLSAgICAgICAgZWxzZSBpZiAoaXNJbnNpZGVDaGlsZEZyYW1lKQotICAgICAgICAgICAgcmVz
dWx0ID0gY2hpbGRGcmFtZVJlc3VsdDsKLQotICAgICAgICBpZiAoaXNJbnNpZGVDaGlsZEZyYW1l
KQotICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0KLSAgICAgICAgaWYgKHJlcXVlc3QuYWxsb3dz
RnJhbWVTY3JvbGxiYXJzKCkpIHsKLSAgICAgICAgICAgIC8vIFNjcm9sbFZpZXcgc2Nyb2xsYmFy
cyBhcmUgbm90IHRoZSBzYW1lIGFzIFJlbmRlckxheWVyIHNjcm9sbGJhcnMgdGVzdGVkIGJ5IFJl
bmRlckxheWVyOjpoaXRUZXN0T3ZlcmZsb3dDb250cm9scywKLSAgICAgICAgICAgIC8vIHNvIHdl
IG5lZWQgdG8gdGVzdCBTY3JvbGxWaWV3IHNjcm9sbGJhcnMgc2VwYXJhdGVseSBoZXJlLgotICAg
ICAgICAgICAgLy8gRklYTUU6IENvbnNpZGVyIGlmIHRoaXMgdGVzdCBjb3VsZCBiZSBkb25lIHVu
Y29uZGl0aW9uYWxseS4KLSAgICAgICAgICAgIFNjcm9sbGJhciogZnJhbWVTY3JvbGxiYXIgPSBj
aGlsZEZyYW1lVmlldy0+c2Nyb2xsYmFyQXRQb2ludChuZXdIaXRUZXN0TG9jYXRpb24ucm91bmRl
ZFBvaW50KCkpOwotICAgICAgICAgICAgaWYgKGZyYW1lU2Nyb2xsYmFyKQotICAgICAgICAgICAg
ICAgIHJlc3VsdC5zZXRTY3JvbGxiYXIoZnJhbWVTY3JvbGxiYXIpOwotICAgICAgICB9Ci0gICAg
fQotCi0gICAgcmV0dXJuIFJlbmRlclBhcnQ6Om5vZGVBdFBvaW50KHJlcXVlc3QsIHJlc3VsdCwg
bG9jYXRpb25JbkNvbnRhaW5lciwgYWNjdW11bGF0ZWRPZmZzZXQsIGFjdGlvbik7Ci19Ci0KIH0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGcmFtZUJhc2UuaCBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGcmFtZUJhc2UuaAppbmRleCBhN2RlZWRh
YjEwMjgzZGY2OTU0MThlZGUwZmJiOTRkNDllMTJlNDkxLi40ZmFkNTYwYzViMzM3Zjk2YjgxM2Iw
Y2I3OTA1NDUzNjJkYzY2ODdjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyRnJhbWVCYXNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZy
YW1lQmFzZS5oCkBAIC0zNiw3ICszNiw2IEBAIHByb3RlY3RlZDoKICAgICBleHBsaWNpdCBSZW5k
ZXJGcmFtZUJhc2UoRWxlbWVudCopOwogCiBwdWJsaWM6Ci0gICAgdmlydHVhbCBib29sIG5vZGVB
dFBvaW50KGNvbnN0IEhpdFRlc3RSZXF1ZXN0JiwgSGl0VGVzdFJlc3VsdCYsIGNvbnN0IEhpdFRl
c3RMb2NhdGlvbiYgbG9jYXRpb25JbkNvbnRhaW5lciwgY29uc3QgTGF5b3V0UG9pbnQmIGFjY3Vt
dWxhdGVkT2Zmc2V0LCBIaXRUZXN0QWN0aW9uKSBPVkVSUklERTsKICAgICB2b2lkIGxheW91dFdp
dGhGbGF0dGVuaW5nKGJvb2wgZml4ZWRXaWR0aCwgYm9vbCBmaXhlZEhlaWdodCk7CiB9OwogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUGFydC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUGFydC5jcHAKaW5kZXggOTJmY2Y1ZDg1NzdlZWMz
MGViNTg3ODA4ZjNiMjZlMGJiM2Q4OTkwOC4uM2M5M2Y1OTZmNTg1N2IyMThjNDRiYjA4NjI1Y2Uw
YTk5ZWVmNmU1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclBh
cnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJQYXJ0LmNwcApAQCAt
MTA4LDQgKzEwOCw0MiBAQCBSZW5kZXJCb3gqIFJlbmRlclBhcnQ6OmVtYmVkZGVkQ29udGVudEJv
eCgpIGNvbnN0CiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEZyYW1lVmlldyo+KHdpZGdldCgpKS0+
ZW1iZWRkZWRDb250ZW50Qm94KCk7CiB9CiAKK2Jvb2wgUmVuZGVyUGFydDo6bm9kZUF0UG9pbnQo
Y29uc3QgSGl0VGVzdFJlcXVlc3QmIHJlcXVlc3QsIEhpdFRlc3RSZXN1bHQmIHJlc3VsdCwgY29u
c3QgSGl0VGVzdExvY2F0aW9uJiBsb2NhdGlvbkluQ29udGFpbmVyLCBjb25zdCBMYXlvdXRQb2lu
dCYgYWNjdW11bGF0ZWRPZmZzZXQsIEhpdFRlc3RBY3Rpb24gYWN0aW9uKQoreworICAgIGlmICgh
d2lkZ2V0KCkgfHwgIXdpZGdldCgpLT5pc0ZyYW1lVmlldygpIHx8ICFyZXF1ZXN0LmFsbG93c0No
aWxkRnJhbWVDb250ZW50KCkpCisgICAgICAgIHJldHVybiBSZW5kZXJXaWRnZXQ6Om5vZGVBdFBv
aW50KHJlcXVlc3QsIHJlc3VsdCwgbG9jYXRpb25JbkNvbnRhaW5lciwgYWNjdW11bGF0ZWRPZmZz
ZXQsIGFjdGlvbik7CisKKyAgICBGcmFtZVZpZXcqIGNoaWxkRnJhbWVWaWV3ID0gc3RhdGljX2Nh
c3Q8RnJhbWVWaWV3Kj4od2lkZ2V0KCkpOworICAgIFJlbmRlclZpZXcqIGNoaWxkUm9vdCA9IGNo
aWxkRnJhbWVWaWV3LT5yZW5kZXJWaWV3KCk7CisKKyAgICBpZiAoY2hpbGRSb290KSB7CisgICAg
ICAgIExheW91dFBvaW50IGFkanVzdGVkTG9jYXRpb24gPSBhY2N1bXVsYXRlZE9mZnNldCArIGxv
Y2F0aW9uKCk7CisgICAgICAgIExheW91dFBvaW50IGNvbnRlbnRPZmZzZXQgPSBMYXlvdXRQb2lu
dChib3JkZXJMZWZ0KCkgKyBwYWRkaW5nTGVmdCgpLCBib3JkZXJUb3AoKSArIHBhZGRpbmdUb3Ao
KSkgLSBjaGlsZEZyYW1lVmlldy0+c2Nyb2xsT2Zmc2V0KCk7CisgICAgICAgIEhpdFRlc3RMb2Nh
dGlvbiBuZXdIaXRUZXN0TG9jYXRpb24obG9jYXRpb25JbkNvbnRhaW5lciwgLWFkanVzdGVkTG9j
YXRpb24gLSBjb250ZW50T2Zmc2V0KTsKKyAgICAgICAgSGl0VGVzdFJlcXVlc3QgbmV3SGl0VGVz
dFJlcXVlc3QocmVxdWVzdC50eXBlKCkgfCBIaXRUZXN0UmVxdWVzdDo6Q2hpbGRGcmFtZUhpdFRl
c3QpOworICAgICAgICBIaXRUZXN0UmVzdWx0IGNoaWxkRnJhbWVSZXN1bHQobmV3SGl0VGVzdExv
Y2F0aW9uKTsKKworICAgICAgICBib29sIGlzSW5zaWRlQ2hpbGRGcmFtZSA9IGNoaWxkUm9vdC0+
aGl0VGVzdChuZXdIaXRUZXN0UmVxdWVzdCwgbmV3SGl0VGVzdExvY2F0aW9uLCBjaGlsZEZyYW1l
UmVzdWx0KTsKKworICAgICAgICBpZiAobmV3SGl0VGVzdExvY2F0aW9uLmlzUmVjdEJhc2VkVGVz
dCgpKQorICAgICAgICAgICAgcmVzdWx0LmFwcGVuZChjaGlsZEZyYW1lUmVzdWx0KTsKKyAgICAg
ICAgZWxzZSBpZiAoaXNJbnNpZGVDaGlsZEZyYW1lKQorICAgICAgICAgICAgcmVzdWx0ID0gY2hp
bGRGcmFtZVJlc3VsdDsKKworICAgICAgICBpZiAoaXNJbnNpZGVDaGlsZEZyYW1lKQorICAgICAg
ICAgICAgcmV0dXJuIHRydWU7CisKKyAgICAgICAgaWYgKHJlcXVlc3QuYWxsb3dzRnJhbWVTY3Jv
bGxiYXJzKCkpIHsKKyAgICAgICAgICAgIC8vIFNjcm9sbFZpZXcgc2Nyb2xsYmFycyBhcmUgbm90
IHRoZSBzYW1lIGFzIFJlbmRlckxheWVyIHNjcm9sbGJhcnMgdGVzdGVkIGJ5IFJlbmRlckxheWVy
OjpoaXRUZXN0T3ZlcmZsb3dDb250cm9scywKKyAgICAgICAgICAgIC8vIHNvIHdlIG5lZWQgdG8g
dGVzdCBTY3JvbGxWaWV3IHNjcm9sbGJhcnMgc2VwYXJhdGVseSBoZXJlLgorICAgICAgICAgICAg
Ly8gRklYTUU6IENvbnNpZGVyIGlmIHRoaXMgdGVzdCBjb3VsZCBiZSBkb25lIHVuY29uZGl0aW9u
YWxseS4KKyAgICAgICAgICAgIFNjcm9sbGJhciogZnJhbWVTY3JvbGxiYXIgPSBjaGlsZEZyYW1l
Vmlldy0+c2Nyb2xsYmFyQXRQb2ludChuZXdIaXRUZXN0TG9jYXRpb24ucm91bmRlZFBvaW50KCkp
OworICAgICAgICAgICAgaWYgKGZyYW1lU2Nyb2xsYmFyKQorICAgICAgICAgICAgICAgIHJlc3Vs
dC5zZXRTY3JvbGxiYXIoZnJhbWVTY3JvbGxiYXIpOworICAgICAgICB9CisgICAgfQorCisgICAg
cmV0dXJuIFJlbmRlcldpZGdldDo6bm9kZUF0UG9pbnQocmVxdWVzdCwgcmVzdWx0LCBsb2NhdGlv
bkluQ29udGFpbmVyLCBhY2N1bXVsYXRlZE9mZnNldCwgYWN0aW9uKTsKK30KKwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191770</attachid>
            <date>2013-03-06 09:34:56 -0800</date>
            <delta_ts>2013-03-07 02:27:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111217-20130306183012.patch</filename>
            <type>text/plain</type>
            <size>7324</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0OTE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGNjODg3NmRjMThmNWVm
ZjExYmM4YWI2YzBmYzIxMDY3YjZiNmIzZC4uNjE5N2U4NmVjZTI2Y2M0OTQ0Y2E2NjBhZDNiM2I5
ZWEzNjc1OWZlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAzLTA2ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFJF
R1JFU1NJT04ocjE0MzcyNyk6IENsaWNraW5nIC8gc2VsZWN0aW5nIGluc2lkZSBhbiA8ZW1iZWQ+
IGlzIGJyb2tlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTExMjE3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSGl0LXRlc3RpbmcgaW50byBjaGlsZCBmcmFtZXMgbmVlZCB0byBoYXBwZW4gaW4gUmVuZGVy
UGFydCwgb3RoZXJ3aXNlCisgICAgICAgIHdlIHdpbGwgbWlzcyBmcmFtZSB2aWV3cyBpbiA8ZW1i
ZWQ+IGFuZCA8b2JqZWN0PiBlbGVtZW50cy4gCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
RnJhbWVCYXNlLmNwcDoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRnJhbWVCYXNlLmg6Cisg
ICAgICAgIChSZW5kZXJGcmFtZUJhc2UpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJQYXJ0
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclBhcnQ6Om5vZGVBdFBvaW50KToKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyUGFydC5oOgorICAgICAgICAoUmVuZGVyUGFydCk6CisKIDIw
MTMtMDMtMDYgIE1hcmphIEjDtmx0dMOkICA8bWFyamFAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFJFR1JFU1NJT04ocjE0NDYxNyk6IFdyb25nIHVzYWdlIG9mIG92ZXJ3cml0dGVuIHZhcmlhYmxl
IGluIHRvRE9NV2luZG93IChWOEJpbmRpbmcuY3BwKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckZyYW1lQmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyRnJhbWVCYXNlLmNwcAppbmRleCBjMmEyNmI1Yjk5ZTNiOTZlM2Y4NGJiMWM0NDdk
YWJjYzQ5NmY3ZjZkLi5kNzRjNDE4OTM2MmVjMmE5ZWNiMDVhOTJiNGM2NDBmYmNhY2FhZjUyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRnJhbWVCYXNlLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRnJhbWVCYXNlLmNwcApAQCAtMTA0
LDQzICsxMDQsNCBAQCB2b2lkIFJlbmRlckZyYW1lQmFzZTo6bGF5b3V0V2l0aEZsYXR0ZW5pbmco
Ym9vbCBoYXNGaXhlZFdpZHRoLCBib29sIGhhc0ZpeGVkSGVpZwogICAgIHNldE5lZWRzTGF5b3V0
KGZhbHNlKTsKIH0KIAotYm9vbCBSZW5kZXJGcmFtZUJhc2U6Om5vZGVBdFBvaW50KGNvbnN0IEhp
dFRlc3RSZXF1ZXN0JiByZXF1ZXN0LCBIaXRUZXN0UmVzdWx0JiByZXN1bHQsIGNvbnN0IEhpdFRl
c3RMb2NhdGlvbiYgbG9jYXRpb25JbkNvbnRhaW5lciwgY29uc3QgTGF5b3V0UG9pbnQmIGFjY3Vt
dWxhdGVkT2Zmc2V0LCBIaXRUZXN0QWN0aW9uIGFjdGlvbikKLXsKLSAgICBpZiAoIXJlcXVlc3Qu
YWxsb3dzQ2hpbGRGcmFtZUNvbnRlbnQoKSkKLSAgICAgICAgcmV0dXJuIFJlbmRlclBhcnQ6Om5v
ZGVBdFBvaW50KHJlcXVlc3QsIHJlc3VsdCwgbG9jYXRpb25JbkNvbnRhaW5lciwgYWNjdW11bGF0
ZWRPZmZzZXQsIGFjdGlvbik7Ci0KLSAgICBBU1NFUlRfV0lUSF9TRUNVUklUWV9JTVBMSUNBVElP
Tighd2lkZ2V0KCkgfHwgd2lkZ2V0KCktPmlzRnJhbWVWaWV3KCkpOwotICAgIEZyYW1lVmlldyog
Y2hpbGRGcmFtZVZpZXcgPSBzdGF0aWNfY2FzdDxGcmFtZVZpZXcqPih3aWRnZXQoKSk7Ci0gICAg
UmVuZGVyVmlldyogY2hpbGRSb290ID0gY2hpbGRGcmFtZVZpZXcgPyBjaGlsZEZyYW1lVmlldy0+
cmVuZGVyVmlldygpIDogMDsKLQotICAgIGlmIChjaGlsZFJvb3QpIHsKLSAgICAgICAgTGF5b3V0
UG9pbnQgYWRqdXN0ZWRMb2NhdGlvbiA9IGFjY3VtdWxhdGVkT2Zmc2V0ICsgbG9jYXRpb24oKTsK
LSAgICAgICAgTGF5b3V0UG9pbnQgY29udGVudE9mZnNldCA9IExheW91dFBvaW50KGJvcmRlckxl
ZnQoKSArIHBhZGRpbmdMZWZ0KCksIGJvcmRlclRvcCgpICsgcGFkZGluZ1RvcCgpKSAtIGNoaWxk
RnJhbWVWaWV3LT5zY3JvbGxPZmZzZXQoKTsKLSAgICAgICAgSGl0VGVzdExvY2F0aW9uIG5ld0hp
dFRlc3RMb2NhdGlvbihsb2NhdGlvbkluQ29udGFpbmVyLCAtYWRqdXN0ZWRMb2NhdGlvbiAtIGNv
bnRlbnRPZmZzZXQpOwotICAgICAgICBIaXRUZXN0UmVxdWVzdCBuZXdIaXRUZXN0UmVxdWVzdChy
ZXF1ZXN0LnR5cGUoKSB8IEhpdFRlc3RSZXF1ZXN0OjpDaGlsZEZyYW1lSGl0VGVzdCk7Ci0gICAg
ICAgIEhpdFRlc3RSZXN1bHQgY2hpbGRGcmFtZVJlc3VsdChuZXdIaXRUZXN0TG9jYXRpb24pOwot
Ci0gICAgICAgIGJvb2wgaXNJbnNpZGVDaGlsZEZyYW1lID0gY2hpbGRSb290LT5oaXRUZXN0KG5l
d0hpdFRlc3RSZXF1ZXN0LCBuZXdIaXRUZXN0TG9jYXRpb24sIGNoaWxkRnJhbWVSZXN1bHQpOwot
Ci0gICAgICAgIGlmIChuZXdIaXRUZXN0TG9jYXRpb24uaXNSZWN0QmFzZWRUZXN0KCkpCi0gICAg
ICAgICAgICByZXN1bHQuYXBwZW5kKGNoaWxkRnJhbWVSZXN1bHQpOwotICAgICAgICBlbHNlIGlm
IChpc0luc2lkZUNoaWxkRnJhbWUpCi0gICAgICAgICAgICByZXN1bHQgPSBjaGlsZEZyYW1lUmVz
dWx0OwotCi0gICAgICAgIGlmIChpc0luc2lkZUNoaWxkRnJhbWUpCi0gICAgICAgICAgICByZXR1
cm4gdHJ1ZTsKLQotICAgICAgICBpZiAocmVxdWVzdC5hbGxvd3NGcmFtZVNjcm9sbGJhcnMoKSkg
ewotICAgICAgICAgICAgLy8gU2Nyb2xsVmlldyBzY3JvbGxiYXJzIGFyZSBub3QgdGhlIHNhbWUg
YXMgUmVuZGVyTGF5ZXIgc2Nyb2xsYmFycyB0ZXN0ZWQgYnkgUmVuZGVyTGF5ZXI6OmhpdFRlc3RP
dmVyZmxvd0NvbnRyb2xzLAotICAgICAgICAgICAgLy8gc28gd2UgbmVlZCB0byB0ZXN0IFNjcm9s
bFZpZXcgc2Nyb2xsYmFycyBzZXBhcmF0ZWx5IGhlcmUuCi0gICAgICAgICAgICAvLyBGSVhNRTog
Q29uc2lkZXIgaWYgdGhpcyB0ZXN0IGNvdWxkIGJlIGRvbmUgdW5jb25kaXRpb25hbGx5LgotICAg
ICAgICAgICAgU2Nyb2xsYmFyKiBmcmFtZVNjcm9sbGJhciA9IGNoaWxkRnJhbWVWaWV3LT5zY3Jv
bGxiYXJBdFBvaW50KG5ld0hpdFRlc3RMb2NhdGlvbi5yb3VuZGVkUG9pbnQoKSk7Ci0gICAgICAg
ICAgICBpZiAoZnJhbWVTY3JvbGxiYXIpCi0gICAgICAgICAgICAgICAgcmVzdWx0LnNldFNjcm9s
bGJhcihmcmFtZVNjcm9sbGJhcik7Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAgICByZXR1cm4gUmVu
ZGVyUGFydDo6bm9kZUF0UG9pbnQocmVxdWVzdCwgcmVzdWx0LCBsb2NhdGlvbkluQ29udGFpbmVy
LCBhY2N1bXVsYXRlZE9mZnNldCwgYWN0aW9uKTsKLX0KLQogfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZyYW1lQmFzZS5oIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckZyYW1lQmFzZS5oCmluZGV4IGE3ZGVlZGFiMTAyODNkZjY5NTQxOGVkZTBm
YmI5NGQ0OWUxMmU0OTEuLjRmYWQ1NjBjNWIzMzdmOTZiODEzYjBjYjc5MDU0NTM2MmRjNjY4N2Mg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGcmFtZUJhc2UuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRnJhbWVCYXNlLmgKQEAgLTM2LDcg
KzM2LDYgQEAgcHJvdGVjdGVkOgogICAgIGV4cGxpY2l0IFJlbmRlckZyYW1lQmFzZShFbGVtZW50
Kik7CiAKIHB1YmxpYzoKLSAgICB2aXJ0dWFsIGJvb2wgbm9kZUF0UG9pbnQoY29uc3QgSGl0VGVz
dFJlcXVlc3QmLCBIaXRUZXN0UmVzdWx0JiwgY29uc3QgSGl0VGVzdExvY2F0aW9uJiBsb2NhdGlv
bkluQ29udGFpbmVyLCBjb25zdCBMYXlvdXRQb2ludCYgYWNjdW11bGF0ZWRPZmZzZXQsIEhpdFRl
c3RBY3Rpb24pIE9WRVJSSURFOwogICAgIHZvaWQgbGF5b3V0V2l0aEZsYXR0ZW5pbmcoYm9vbCBm
aXhlZFdpZHRoLCBib29sIGZpeGVkSGVpZ2h0KTsKIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJQYXJ0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJQYXJ0LmNwcAppbmRleCA5MmZjZjVkODU3N2VlYzMwZWI1ODc4MDhmM2IyNmUwYmIz
ZDg5OTA4Li4zYzkzZjU5NmY1ODU3YjIxOGM0NGJiMDg2MjVjZTBhOTllZWY2ZTU0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUGFydC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclBhcnQuY3BwCkBAIC0xMDgsNCArMTA4LDQyIEBAIFJl
bmRlckJveCogUmVuZGVyUGFydDo6ZW1iZWRkZWRDb250ZW50Qm94KCkgY29uc3QKICAgICByZXR1
cm4gc3RhdGljX2Nhc3Q8RnJhbWVWaWV3Kj4od2lkZ2V0KCkpLT5lbWJlZGRlZENvbnRlbnRCb3go
KTsKIH0KIAorYm9vbCBSZW5kZXJQYXJ0Ojpub2RlQXRQb2ludChjb25zdCBIaXRUZXN0UmVxdWVz
dCYgcmVxdWVzdCwgSGl0VGVzdFJlc3VsdCYgcmVzdWx0LCBjb25zdCBIaXRUZXN0TG9jYXRpb24m
IGxvY2F0aW9uSW5Db250YWluZXIsIGNvbnN0IExheW91dFBvaW50JiBhY2N1bXVsYXRlZE9mZnNl
dCwgSGl0VGVzdEFjdGlvbiBhY3Rpb24pCit7CisgICAgaWYgKCF3aWRnZXQoKSB8fCAhd2lkZ2V0
KCktPmlzRnJhbWVWaWV3KCkgfHwgIXJlcXVlc3QuYWxsb3dzQ2hpbGRGcmFtZUNvbnRlbnQoKSkK
KyAgICAgICAgcmV0dXJuIFJlbmRlcldpZGdldDo6bm9kZUF0UG9pbnQocmVxdWVzdCwgcmVzdWx0
LCBsb2NhdGlvbkluQ29udGFpbmVyLCBhY2N1bXVsYXRlZE9mZnNldCwgYWN0aW9uKTsKKworICAg
IEZyYW1lVmlldyogY2hpbGRGcmFtZVZpZXcgPSBzdGF0aWNfY2FzdDxGcmFtZVZpZXcqPih3aWRn
ZXQoKSk7CisgICAgUmVuZGVyVmlldyogY2hpbGRSb290ID0gY2hpbGRGcmFtZVZpZXctPnJlbmRl
clZpZXcoKTsKKworICAgIGlmIChjaGlsZFJvb3QpIHsKKyAgICAgICAgTGF5b3V0UG9pbnQgYWRq
dXN0ZWRMb2NhdGlvbiA9IGFjY3VtdWxhdGVkT2Zmc2V0ICsgbG9jYXRpb24oKTsKKyAgICAgICAg
TGF5b3V0UG9pbnQgY29udGVudE9mZnNldCA9IExheW91dFBvaW50KGJvcmRlckxlZnQoKSArIHBh
ZGRpbmdMZWZ0KCksIGJvcmRlclRvcCgpICsgcGFkZGluZ1RvcCgpKSAtIGNoaWxkRnJhbWVWaWV3
LT5zY3JvbGxPZmZzZXQoKTsKKyAgICAgICAgSGl0VGVzdExvY2F0aW9uIG5ld0hpdFRlc3RMb2Nh
dGlvbihsb2NhdGlvbkluQ29udGFpbmVyLCAtYWRqdXN0ZWRMb2NhdGlvbiAtIGNvbnRlbnRPZmZz
ZXQpOworICAgICAgICBIaXRUZXN0UmVxdWVzdCBuZXdIaXRUZXN0UmVxdWVzdChyZXF1ZXN0LnR5
cGUoKSB8IEhpdFRlc3RSZXF1ZXN0OjpDaGlsZEZyYW1lSGl0VGVzdCk7CisgICAgICAgIEhpdFRl
c3RSZXN1bHQgY2hpbGRGcmFtZVJlc3VsdChuZXdIaXRUZXN0TG9jYXRpb24pOworCisgICAgICAg
IGJvb2wgaXNJbnNpZGVDaGlsZEZyYW1lID0gY2hpbGRSb290LT5oaXRUZXN0KG5ld0hpdFRlc3RS
ZXF1ZXN0LCBuZXdIaXRUZXN0TG9jYXRpb24sIGNoaWxkRnJhbWVSZXN1bHQpOworCisgICAgICAg
IGlmIChuZXdIaXRUZXN0TG9jYXRpb24uaXNSZWN0QmFzZWRUZXN0KCkpCisgICAgICAgICAgICBy
ZXN1bHQuYXBwZW5kKGNoaWxkRnJhbWVSZXN1bHQpOworICAgICAgICBlbHNlIGlmIChpc0luc2lk
ZUNoaWxkRnJhbWUpCisgICAgICAgICAgICByZXN1bHQgPSBjaGlsZEZyYW1lUmVzdWx0OworCisg
ICAgICAgIGlmIChpc0luc2lkZUNoaWxkRnJhbWUpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsK
KworICAgICAgICBpZiAocmVxdWVzdC5hbGxvd3NGcmFtZVNjcm9sbGJhcnMoKSkgeworICAgICAg
ICAgICAgLy8gU2Nyb2xsVmlldyBzY3JvbGxiYXJzIGFyZSBub3QgdGhlIHNhbWUgYXMgUmVuZGVy
TGF5ZXIgc2Nyb2xsYmFycyB0ZXN0ZWQgYnkgUmVuZGVyTGF5ZXI6OmhpdFRlc3RPdmVyZmxvd0Nv
bnRyb2xzLAorICAgICAgICAgICAgLy8gc28gd2UgbmVlZCB0byB0ZXN0IFNjcm9sbFZpZXcgc2Ny
b2xsYmFycyBzZXBhcmF0ZWx5IGhlcmUuCisgICAgICAgICAgICAvLyBGSVhNRTogQ29uc2lkZXIg
aWYgdGhpcyB0ZXN0IGNvdWxkIGJlIGRvbmUgdW5jb25kaXRpb25hbGx5LgorICAgICAgICAgICAg
U2Nyb2xsYmFyKiBmcmFtZVNjcm9sbGJhciA9IGNoaWxkRnJhbWVWaWV3LT5zY3JvbGxiYXJBdFBv
aW50KG5ld0hpdFRlc3RMb2NhdGlvbi5yb3VuZGVkUG9pbnQoKSk7CisgICAgICAgICAgICBpZiAo
ZnJhbWVTY3JvbGxiYXIpCisgICAgICAgICAgICAgICAgcmVzdWx0LnNldFNjcm9sbGJhcihmcmFt
ZVNjcm9sbGJhcik7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gUmVuZGVyV2lkZ2V0
Ojpub2RlQXRQb2ludChyZXF1ZXN0LCByZXN1bHQsIGxvY2F0aW9uSW5Db250YWluZXIsIGFjY3Vt
dWxhdGVkT2Zmc2V0LCBhY3Rpb24pOworfQorCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyUGFydC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
clBhcnQuaAppbmRleCA5NjU4NjM2YTlmZjU3ZmY3NDE5ZWEwMDQ3YzQ3NWQ0OTU4NDlhNTdiLi41
MzhiMGY5NzNkNjlmM2JlN2VhMzdkYTZjMTg3ZDdmNjgxYmM1ZTg1IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUGFydC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJQYXJ0LmgKQEAgLTQzLDYgKzQzLDggQEAgcHVibGljOgogICAgIHZpcnR1
YWwgYm9vbCBuZWVkc1ByZWZlcnJlZFdpZHRoc1JlY2FsY3VsYXRpb24oKSBjb25zdDsKICAgICB2
aXJ0dWFsIFJlbmRlckJveCogZW1iZWRkZWRDb250ZW50Qm94KCkgY29uc3Q7CiAKKyAgICB2aXJ0
dWFsIGJvb2wgbm9kZUF0UG9pbnQoY29uc3QgSGl0VGVzdFJlcXVlc3QmLCBIaXRUZXN0UmVzdWx0
JiwgY29uc3QgSGl0VGVzdExvY2F0aW9uJiBsb2NhdGlvbkluQ29udGFpbmVyLCBjb25zdCBMYXlv
dXRQb2ludCYgYWNjdW11bGF0ZWRPZmZzZXQsIEhpdFRlc3RBY3Rpb24pIE9WRVJSSURFOworCiBw
cm90ZWN0ZWQ6CiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgIHZpcnR1YWwg
Ym9vbCByZXF1aXJlc0xheWVyKCkgY29uc3Q7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191957</attachid>
            <date>2013-03-07 02:27:16 -0800</date>
            <delta_ts>2013-03-07 10:12:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111217-20130307112230.patch</filename>
            <type>text/plain</type>
            <size>13250</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0OTE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGNjODg3NmRjMThmNWVm
ZjExYmM4YWI2YzBmYzIxMDY3YjZiNmIzZC4uZGJhYWFmMzNiZmEwN2JmYjVjZTliNDljNzYwODNh
YmUxZWNlMDlmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAzLTA3ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFJF
R1JFU1NJT04ocjE0MzcyNyk6IENsaWNraW5nIC8gc2VsZWN0aW5nIGluc2lkZSBhbiA8ZW1iZWQ+
IGlzIGJyb2tlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTExMjE3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSGl0LXRlc3RpbmcgaW50byBjaGlsZCBmcmFtZXMgbmVlZCB0byBoYXBwZW4gaW4gUmVuZGVy
UGFydCwgb3RoZXJ3aXNlCisgICAgICAgIHdlIHdpbGwgbWlzcyBmcmFtZSB2aWV3cyBpbiA8ZW1i
ZWQ+IGFuZCA8b2JqZWN0PiBlbGVtZW50cy4gCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20vbm9k
ZXNGcm9tUmVjdC9ub2Rlc0Zyb21SZWN0LWVtYmVkZGVkLWZyYW1lLWNvbnRlbnQuaHRtbAorCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZyYW1lQmFzZS5jcHA6CisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlckZyYW1lQmFzZS5oOgorICAgICAgICAoUmVuZGVyRnJhbWVCYXNlKToKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyUGFydC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJQ
YXJ0Ojpub2RlQXRQb2ludCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclBhcnQuaDoKKyAg
ICAgICAgKFJlbmRlclBhcnQpOgorCiAyMDEzLTAzLTA2ICBNYXJqYSBIw7ZsdHTDpCAgPG1hcmph
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSRUdSRVNTSU9OKHIxNDQ2MTcpOiBXcm9uZyB1c2Fn
ZSBvZiBvdmVyd3JpdHRlbiB2YXJpYWJsZSBpbiB0b0RPTVdpbmRvdyAoVjhCaW5kaW5nLmNwcCkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGcmFtZUJhc2UuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZyYW1lQmFzZS5jcHAKaW5kZXggYzJh
MjZiNWI5OWUzYjk2ZTNmODRiYjFjNDQ3ZGFiY2M0OTZmN2Y2ZC4uZjc5YTIxYTk5NThmYjBkZmVl
ZTAzYzZlOTNmMzUyYTc0MmMyMTNlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckZyYW1lQmFzZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckZyYW1lQmFzZS5jcHAKQEAgLTI5LDggKzI5LDYgQEAKICNpbmNsdWRlICJGcmFtZS5oIgog
I2luY2x1ZGUgIkZyYW1lVmlldy5oIgogI2luY2x1ZGUgIkhUTUxGcmFtZUVsZW1lbnRCYXNlLmgi
Ci0jaW5jbHVkZSAiSGl0VGVzdFJlc3VsdC5oIgotI2luY2x1ZGUgIlJlbmRlckxheWVyLmgiCiAj
aW5jbHVkZSAiUmVuZGVyVmlldy5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkBAIC0xMDQsNDMg
KzEwMiw0IEBAIHZvaWQgUmVuZGVyRnJhbWVCYXNlOjpsYXlvdXRXaXRoRmxhdHRlbmluZyhib29s
IGhhc0ZpeGVkV2lkdGgsIGJvb2wgaGFzRml4ZWRIZWlnCiAgICAgc2V0TmVlZHNMYXlvdXQoZmFs
c2UpOwogfQogCi1ib29sIFJlbmRlckZyYW1lQmFzZTo6bm9kZUF0UG9pbnQoY29uc3QgSGl0VGVz
dFJlcXVlc3QmIHJlcXVlc3QsIEhpdFRlc3RSZXN1bHQmIHJlc3VsdCwgY29uc3QgSGl0VGVzdExv
Y2F0aW9uJiBsb2NhdGlvbkluQ29udGFpbmVyLCBjb25zdCBMYXlvdXRQb2ludCYgYWNjdW11bGF0
ZWRPZmZzZXQsIEhpdFRlc3RBY3Rpb24gYWN0aW9uKQotewotICAgIGlmICghcmVxdWVzdC5hbGxv
d3NDaGlsZEZyYW1lQ29udGVudCgpKQotICAgICAgICByZXR1cm4gUmVuZGVyUGFydDo6bm9kZUF0
UG9pbnQocmVxdWVzdCwgcmVzdWx0LCBsb2NhdGlvbkluQ29udGFpbmVyLCBhY2N1bXVsYXRlZE9m
ZnNldCwgYWN0aW9uKTsKLQotICAgIEFTU0VSVF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OKCF3
aWRnZXQoKSB8fCB3aWRnZXQoKS0+aXNGcmFtZVZpZXcoKSk7Ci0gICAgRnJhbWVWaWV3KiBjaGls
ZEZyYW1lVmlldyA9IHN0YXRpY19jYXN0PEZyYW1lVmlldyo+KHdpZGdldCgpKTsKLSAgICBSZW5k
ZXJWaWV3KiBjaGlsZFJvb3QgPSBjaGlsZEZyYW1lVmlldyA/IGNoaWxkRnJhbWVWaWV3LT5yZW5k
ZXJWaWV3KCkgOiAwOwotCi0gICAgaWYgKGNoaWxkUm9vdCkgewotICAgICAgICBMYXlvdXRQb2lu
dCBhZGp1c3RlZExvY2F0aW9uID0gYWNjdW11bGF0ZWRPZmZzZXQgKyBsb2NhdGlvbigpOwotICAg
ICAgICBMYXlvdXRQb2ludCBjb250ZW50T2Zmc2V0ID0gTGF5b3V0UG9pbnQoYm9yZGVyTGVmdCgp
ICsgcGFkZGluZ0xlZnQoKSwgYm9yZGVyVG9wKCkgKyBwYWRkaW5nVG9wKCkpIC0gY2hpbGRGcmFt
ZVZpZXctPnNjcm9sbE9mZnNldCgpOwotICAgICAgICBIaXRUZXN0TG9jYXRpb24gbmV3SGl0VGVz
dExvY2F0aW9uKGxvY2F0aW9uSW5Db250YWluZXIsIC1hZGp1c3RlZExvY2F0aW9uIC0gY29udGVu
dE9mZnNldCk7Ci0gICAgICAgIEhpdFRlc3RSZXF1ZXN0IG5ld0hpdFRlc3RSZXF1ZXN0KHJlcXVl
c3QudHlwZSgpIHwgSGl0VGVzdFJlcXVlc3Q6OkNoaWxkRnJhbWVIaXRUZXN0KTsKLSAgICAgICAg
SGl0VGVzdFJlc3VsdCBjaGlsZEZyYW1lUmVzdWx0KG5ld0hpdFRlc3RMb2NhdGlvbik7Ci0KLSAg
ICAgICAgYm9vbCBpc0luc2lkZUNoaWxkRnJhbWUgPSBjaGlsZFJvb3QtPmhpdFRlc3QobmV3SGl0
VGVzdFJlcXVlc3QsIG5ld0hpdFRlc3RMb2NhdGlvbiwgY2hpbGRGcmFtZVJlc3VsdCk7Ci0KLSAg
ICAgICAgaWYgKG5ld0hpdFRlc3RMb2NhdGlvbi5pc1JlY3RCYXNlZFRlc3QoKSkKLSAgICAgICAg
ICAgIHJlc3VsdC5hcHBlbmQoY2hpbGRGcmFtZVJlc3VsdCk7Ci0gICAgICAgIGVsc2UgaWYgKGlz
SW5zaWRlQ2hpbGRGcmFtZSkKLSAgICAgICAgICAgIHJlc3VsdCA9IGNoaWxkRnJhbWVSZXN1bHQ7
Ci0KLSAgICAgICAgaWYgKGlzSW5zaWRlQ2hpbGRGcmFtZSkKLSAgICAgICAgICAgIHJldHVybiB0
cnVlOwotCi0gICAgICAgIGlmIChyZXF1ZXN0LmFsbG93c0ZyYW1lU2Nyb2xsYmFycygpKSB7Ci0g
ICAgICAgICAgICAvLyBTY3JvbGxWaWV3IHNjcm9sbGJhcnMgYXJlIG5vdCB0aGUgc2FtZSBhcyBS
ZW5kZXJMYXllciBzY3JvbGxiYXJzIHRlc3RlZCBieSBSZW5kZXJMYXllcjo6aGl0VGVzdE92ZXJm
bG93Q29udHJvbHMsCi0gICAgICAgICAgICAvLyBzbyB3ZSBuZWVkIHRvIHRlc3QgU2Nyb2xsVmll
dyBzY3JvbGxiYXJzIHNlcGFyYXRlbHkgaGVyZS4KLSAgICAgICAgICAgIC8vIEZJWE1FOiBDb25z
aWRlciBpZiB0aGlzIHRlc3QgY291bGQgYmUgZG9uZSB1bmNvbmRpdGlvbmFsbHkuCi0gICAgICAg
ICAgICBTY3JvbGxiYXIqIGZyYW1lU2Nyb2xsYmFyID0gY2hpbGRGcmFtZVZpZXctPnNjcm9sbGJh
ckF0UG9pbnQobmV3SGl0VGVzdExvY2F0aW9uLnJvdW5kZWRQb2ludCgpKTsKLSAgICAgICAgICAg
IGlmIChmcmFtZVNjcm9sbGJhcikKLSAgICAgICAgICAgICAgICByZXN1bHQuc2V0U2Nyb2xsYmFy
KGZyYW1lU2Nyb2xsYmFyKTsKLSAgICAgICAgfQotICAgIH0KLQotICAgIHJldHVybiBSZW5kZXJQ
YXJ0Ojpub2RlQXRQb2ludChyZXF1ZXN0LCByZXN1bHQsIGxvY2F0aW9uSW5Db250YWluZXIsIGFj
Y3VtdWxhdGVkT2Zmc2V0LCBhY3Rpb24pOwotfQotCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyRnJhbWVCYXNlLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyRnJhbWVCYXNlLmgKaW5kZXggYTdkZWVkYWIxMDI4M2RmNjk1NDE4ZWRlMGZiYjk0
ZDQ5ZTEyZTQ5MS4uNGZhZDU2MGM1YjMzN2Y5NmI4MTNiMGNiNzkwNTQ1MzYyZGM2Njg3YyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZyYW1lQmFzZS5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGcmFtZUJhc2UuaApAQCAtMzYsNyArMzYs
NiBAQCBwcm90ZWN0ZWQ6CiAgICAgZXhwbGljaXQgUmVuZGVyRnJhbWVCYXNlKEVsZW1lbnQqKTsK
IAogcHVibGljOgotICAgIHZpcnR1YWwgYm9vbCBub2RlQXRQb2ludChjb25zdCBIaXRUZXN0UmVx
dWVzdCYsIEhpdFRlc3RSZXN1bHQmLCBjb25zdCBIaXRUZXN0TG9jYXRpb24mIGxvY2F0aW9uSW5D
b250YWluZXIsIGNvbnN0IExheW91dFBvaW50JiBhY2N1bXVsYXRlZE9mZnNldCwgSGl0VGVzdEFj
dGlvbikgT1ZFUlJJREU7CiAgICAgdm9pZCBsYXlvdXRXaXRoRmxhdHRlbmluZyhib29sIGZpeGVk
V2lkdGgsIGJvb2wgZml4ZWRIZWlnaHQpOwogfTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclBhcnQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclBhcnQuY3BwCmluZGV4IDkyZmNmNWQ4NTc3ZWVjMzBlYjU4NzgwOGYzYjI2ZTBiYjNkODk5
MDguLmE4NzUxZTgzZjkxMWI0OGJiMjNmOGExMWZiOWY0MWMxMzEyZjU1MDMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJQYXJ0LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyUGFydC5jcHAKQEAgLTI4LDcgKzI4LDkgQEAKICNpbmNsdWRl
ICJGcmFtZS5oIgogI2luY2x1ZGUgIkZyYW1lVmlldy5oIgogI2luY2x1ZGUgIkhUTUxGcmFtZUVs
ZW1lbnRCYXNlLmgiCisjaW5jbHVkZSAiSGl0VGVzdFJlc3VsdC5oIgogI2luY2x1ZGUgIlBsdWdp
blZpZXdCYXNlLmgiCisjaW5jbHVkZSAiUmVuZGVyTGF5ZXIuaCIKICNpbmNsdWRlICJSZW5kZXJT
VkdSb290LmgiCiAjaW5jbHVkZSAiUmVuZGVyVmlldy5oIgogCkBAIC0xMDgsNCArMTEwLDQyIEBA
IFJlbmRlckJveCogUmVuZGVyUGFydDo6ZW1iZWRkZWRDb250ZW50Qm94KCkgY29uc3QKICAgICBy
ZXR1cm4gc3RhdGljX2Nhc3Q8RnJhbWVWaWV3Kj4od2lkZ2V0KCkpLT5lbWJlZGRlZENvbnRlbnRC
b3goKTsKIH0KIAorYm9vbCBSZW5kZXJQYXJ0Ojpub2RlQXRQb2ludChjb25zdCBIaXRUZXN0UmVx
dWVzdCYgcmVxdWVzdCwgSGl0VGVzdFJlc3VsdCYgcmVzdWx0LCBjb25zdCBIaXRUZXN0TG9jYXRp
b24mIGxvY2F0aW9uSW5Db250YWluZXIsIGNvbnN0IExheW91dFBvaW50JiBhY2N1bXVsYXRlZE9m
ZnNldCwgSGl0VGVzdEFjdGlvbiBhY3Rpb24pCit7CisgICAgaWYgKCF3aWRnZXQoKSB8fCAhd2lk
Z2V0KCktPmlzRnJhbWVWaWV3KCkgfHwgIXJlcXVlc3QuYWxsb3dzQ2hpbGRGcmFtZUNvbnRlbnQo
KSkKKyAgICAgICAgcmV0dXJuIFJlbmRlcldpZGdldDo6bm9kZUF0UG9pbnQocmVxdWVzdCwgcmVz
dWx0LCBsb2NhdGlvbkluQ29udGFpbmVyLCBhY2N1bXVsYXRlZE9mZnNldCwgYWN0aW9uKTsKKwor
ICAgIEZyYW1lVmlldyogY2hpbGRGcmFtZVZpZXcgPSBzdGF0aWNfY2FzdDxGcmFtZVZpZXcqPih3
aWRnZXQoKSk7CisgICAgUmVuZGVyVmlldyogY2hpbGRSb290ID0gY2hpbGRGcmFtZVZpZXctPnJl
bmRlclZpZXcoKTsKKworICAgIGlmIChjaGlsZFJvb3QpIHsKKyAgICAgICAgTGF5b3V0UG9pbnQg
YWRqdXN0ZWRMb2NhdGlvbiA9IGFjY3VtdWxhdGVkT2Zmc2V0ICsgbG9jYXRpb24oKTsKKyAgICAg
ICAgTGF5b3V0UG9pbnQgY29udGVudE9mZnNldCA9IExheW91dFBvaW50KGJvcmRlckxlZnQoKSAr
IHBhZGRpbmdMZWZ0KCksIGJvcmRlclRvcCgpICsgcGFkZGluZ1RvcCgpKSAtIGNoaWxkRnJhbWVW
aWV3LT5zY3JvbGxPZmZzZXQoKTsKKyAgICAgICAgSGl0VGVzdExvY2F0aW9uIG5ld0hpdFRlc3RM
b2NhdGlvbihsb2NhdGlvbkluQ29udGFpbmVyLCAtYWRqdXN0ZWRMb2NhdGlvbiAtIGNvbnRlbnRP
ZmZzZXQpOworICAgICAgICBIaXRUZXN0UmVxdWVzdCBuZXdIaXRUZXN0UmVxdWVzdChyZXF1ZXN0
LnR5cGUoKSB8IEhpdFRlc3RSZXF1ZXN0OjpDaGlsZEZyYW1lSGl0VGVzdCk7CisgICAgICAgIEhp
dFRlc3RSZXN1bHQgY2hpbGRGcmFtZVJlc3VsdChuZXdIaXRUZXN0TG9jYXRpb24pOworCisgICAg
ICAgIGJvb2wgaXNJbnNpZGVDaGlsZEZyYW1lID0gY2hpbGRSb290LT5oaXRUZXN0KG5ld0hpdFRl
c3RSZXF1ZXN0LCBuZXdIaXRUZXN0TG9jYXRpb24sIGNoaWxkRnJhbWVSZXN1bHQpOworCisgICAg
ICAgIGlmIChuZXdIaXRUZXN0TG9jYXRpb24uaXNSZWN0QmFzZWRUZXN0KCkpCisgICAgICAgICAg
ICByZXN1bHQuYXBwZW5kKGNoaWxkRnJhbWVSZXN1bHQpOworICAgICAgICBlbHNlIGlmIChpc0lu
c2lkZUNoaWxkRnJhbWUpCisgICAgICAgICAgICByZXN1bHQgPSBjaGlsZEZyYW1lUmVzdWx0Owor
CisgICAgICAgIGlmIChpc0luc2lkZUNoaWxkRnJhbWUpCisgICAgICAgICAgICByZXR1cm4gdHJ1
ZTsKKworICAgICAgICBpZiAocmVxdWVzdC5hbGxvd3NGcmFtZVNjcm9sbGJhcnMoKSkgeworICAg
ICAgICAgICAgLy8gU2Nyb2xsVmlldyBzY3JvbGxiYXJzIGFyZSBub3QgdGhlIHNhbWUgYXMgUmVu
ZGVyTGF5ZXIgc2Nyb2xsYmFycyB0ZXN0ZWQgYnkgUmVuZGVyTGF5ZXI6OmhpdFRlc3RPdmVyZmxv
d0NvbnRyb2xzLAorICAgICAgICAgICAgLy8gc28gd2UgbmVlZCB0byB0ZXN0IFNjcm9sbFZpZXcg
c2Nyb2xsYmFycyBzZXBhcmF0ZWx5IGhlcmUuCisgICAgICAgICAgICAvLyBGSVhNRTogQ29uc2lk
ZXIgaWYgdGhpcyB0ZXN0IGNvdWxkIGJlIGRvbmUgdW5jb25kaXRpb25hbGx5LgorICAgICAgICAg
ICAgU2Nyb2xsYmFyKiBmcmFtZVNjcm9sbGJhciA9IGNoaWxkRnJhbWVWaWV3LT5zY3JvbGxiYXJB
dFBvaW50KG5ld0hpdFRlc3RMb2NhdGlvbi5yb3VuZGVkUG9pbnQoKSk7CisgICAgICAgICAgICBp
ZiAoZnJhbWVTY3JvbGxiYXIpCisgICAgICAgICAgICAgICAgcmVzdWx0LnNldFNjcm9sbGJhcihm
cmFtZVNjcm9sbGJhcik7CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gUmVuZGVyV2lk
Z2V0Ojpub2RlQXRQb2ludChyZXF1ZXN0LCByZXN1bHQsIGxvY2F0aW9uSW5Db250YWluZXIsIGFj
Y3VtdWxhdGVkT2Zmc2V0LCBhY3Rpb24pOworfQorCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyUGFydC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclBhcnQuaAppbmRleCA5NjU4NjM2YTlmZjU3ZmY3NDE5ZWEwMDQ3YzQ3NWQ0OTU4NDlhNTdi
Li41MzhiMGY5NzNkNjlmM2JlN2VhMzdkYTZjMTg3ZDdmNjgxYmM1ZTg1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUGFydC5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJQYXJ0LmgKQEAgLTQzLDYgKzQzLDggQEAgcHVibGljOgogICAgIHZp
cnR1YWwgYm9vbCBuZWVkc1ByZWZlcnJlZFdpZHRoc1JlY2FsY3VsYXRpb24oKSBjb25zdDsKICAg
ICB2aXJ0dWFsIFJlbmRlckJveCogZW1iZWRkZWRDb250ZW50Qm94KCkgY29uc3Q7CiAKKyAgICB2
aXJ0dWFsIGJvb2wgbm9kZUF0UG9pbnQoY29uc3QgSGl0VGVzdFJlcXVlc3QmLCBIaXRUZXN0UmVz
dWx0JiwgY29uc3QgSGl0VGVzdExvY2F0aW9uJiBsb2NhdGlvbkluQ29udGFpbmVyLCBjb25zdCBM
YXlvdXRQb2ludCYgYWNjdW11bGF0ZWRPZmZzZXQsIEhpdFRlc3RBY3Rpb24pIE9WRVJSSURFOwor
CiBwcm90ZWN0ZWQ6CiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgIHZpcnR1
YWwgYm9vbCByZXF1aXJlc0xheWVyKCkgY29uc3Q7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZmY5NDY1NDEwZDU4NWNlODhl
MjcwNDJjNDU0MzM1OTM1NTA1YzVlZi4uMGQxZGM2NGJjNmM2ZTE5ZTNmZDc4MjQ4Zjk2YjY1MzE5
MTNhODI2MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAzLTA3ICBBbGxhbiBTYW5kZmVs
ZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04o
cjE0MzcyNyk6IENsaWNraW5nIC8gc2VsZWN0aW5nIGluc2lkZSBhbiA8ZW1iZWQ+IGlzIGJyb2tl
bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTExMjE3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBy
ZWN0IGFuZCBwb2ludCBiYXNlZCBoaXQtdGVzdGluZyBpbnNpZGUgZW1iZWQgY2hpbGQgZnJhbWUu
CisKKyAgICAgICAgKiBmYXN0L2RvbS9ub2Rlc0Zyb21SZWN0L25vZGVzRnJvbVJlY3QtZW1iZWRk
ZWQtZnJhbWUtY29udGVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9t
L25vZGVzRnJvbVJlY3Qvbm9kZXNGcm9tUmVjdC1lbWJlZGRlZC1mcmFtZS1jb250ZW50Lmh0bWw6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL25vZGVzRnJvbVJlY3QvcmVzb3VyY2VzL25vZGVz
RnJvbVJlY3QuanM6CisgICAgICAgIChjaGVja1BvaW50KToKKwogMjAxMy0wMy0wNiAgQWxleGlz
IE1lbmFyZCAgPGFsZXhpc0B3ZWJraXQub3JnPgogCiAgICAgICAgIERvIG5vdCBhZGQgQ1NTUHJv
cGVydHlCb3JkZXJJbWFnZSBzaG9ydGhhbmQgcGFydCBvZiB0aGUgcHJvcGVydHkgbGlzdCB3aGVu
IHBhcnNpbmcgQ1NTIGJvcmRlciBwcm9wZXJ0eQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9kb20vbm9kZXNGcm9tUmVjdC9ub2Rlc0Zyb21SZWN0LWVtYmVkZGVkLWZyYW1lLWNvbnRlbnQt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vbm9kZXNGcm9tUmVjdC9ub2Rlc0Zy
b21SZWN0LWVtYmVkZGVkLWZyYW1lLWNvbnRlbnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRm
ZmJkMThmMWI2ZWE1YmM5MWM1ZDljMTUwMDE3NDZhYzlhYjNjZWEKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9ub2Rlc0Zyb21SZWN0L25vZGVzRnJvbVJlY3QtZW1iZWRk
ZWQtZnJhbWUtY29udGVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNiBAQAorCitSRUdSRVNT
SU9OKHIxNDM3MjcpOiBDbGlja2luZyAvIHNlbGVjdGluZyBpbnNpZGUgYW4gZW1iZWQgaXMgYnJv
a2VuIC0gYnVnIDExMTIxNworCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2Yg
IlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBB
bGwgY29ycmVjdCBub2RlcyBmb3VuZCBmb3IgcmVjdAorUEFTUyBBbGwgY29ycmVjdCBub2RlcyBm
b3VuZCBmb3IgcmVjdAorUEFTUyBBbGwgY29ycmVjdCBub2RlcyBmb3VuZCBmb3IgcmVjdAorUEFT
UyBBbGwgY29ycmVjdCBub2RlcyBmb3VuZCBmb3IgcmVjdAorUEFTUyBDb3JyZWN0IG5vZGUgZm91
bmQgZm9yIHBvaW50CitQQVNTIENvcnJlY3Qgbm9kZSBmb3VuZCBmb3IgcG9pbnQKK1BBU1Mgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9ub2Rlc0Zyb21SZWN0L25vZGVzRnJvbVJlY3QtZW1iZWRkZWQt
ZnJhbWUtY29udGVudC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vbm9kZXNGcm9tUmVjdC9u
b2Rlc0Zyb21SZWN0LWVtYmVkZGVkLWZyYW1lLWNvbnRlbnQuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xNzdi
NmI2MGY4YjZjZTgxMmJjNzRhMGUxMzk2OTY1MGM4NDA0YTBiCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9kb20vbm9kZXNGcm9tUmVjdC9ub2Rlc0Zyb21SZWN0LWVtYmVkZGVk
LWZyYW1lLWNvbnRlbnQuaHRtbApAQCAtMCwwICsxLDcwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGhlYWQ+CisgICAgPHRpdGxlPlJFR1JFU1NJT04ocjE0MzcyNyk6IENsaWNraW5nIC8g
c2VsZWN0aW5nIGluc2lkZSBhbiBlbWJlZCBpcyBicm9rZW4gLSBidWcgMTExMjE3PC90aXRsZT4K
KyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Nj
cmlwdD4KKyAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL25vZGVzRnJvbVJlY3QuanMiPjwvc2Ny
aXB0PgorICAgIDxzdHlsZT4KKyAgICAgICAgYm9keSB7IG1hcmdpbjogMHB4OyB9CisgICAgICAg
ICNzYW5kYm94IHsKKyAgICAgICAgICAgIHdpZHRoOiA0MDBweDsKKyAgICAgICAgICAgIGhlaWdo
dDogMjAwcHg7CisgICAgICAgIH0KKyAgICAgICAgI3NhbmRib3ggI2xheWVyIHsKKyAgICAgICAg
ICAgIGZsb2F0OiByaWdodDsKKyAgICAgICAgfQorICAgICAgICAjc2FuZGJveCBlbWJlZCB7Cisg
ICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKKyAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRl
ci1ib3g7CisgICAgICAgICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6IDIw
MHB4OworICAgICAgICAgICAgYm9yZGVyOiBub25lOworICAgICAgICB9CisgICAgICAgICNzYW5k
Ym94IC5ib3ggeworICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKKyAgICAgICAg
ICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgICAg
ICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+Cis8L2hl
YWQ+Cis8Ym9keSBpZD0iYm9keSI+CisgICAgPGRpdiBpZD1zYW5kYm94PgorICAgICAgICA8ZGl2
IGlkPWxheWVyPgorICAgICAgICAgICAgPGVtYmVkIGlkPSJpZnJhbWUxIiBzcmM9InJlc291cmNl
cy9jaGlsZC1mcmFtZS5odG1sIj48L2VtYmVkPgorICAgICAgICA8L2Rpdj4KKyAgICAgICAgPGRp
diBpZD1kaXYxIGNsYXNzPWJveD48L2Rpdj4KKyAgICAgICAgPGRpdiBpZD1kaXYyIGNsYXNzPWJv
eD48L2Rpdj4KKyAgICA8L2Rpdj4KKworICAgIDxwIGlkPSdkZXNjcmlwdGlvbic+PC9wPgorICAg
IDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24v
amF2YXNjcmlwdCI+CisgICAgICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQorICAgICAgICB7CisgICAg
ICAgICAgICBkZXNjcmlwdGlvbihkb2N1bWVudC50aXRsZSk7CisKKyAgICAgICAgICAgIC8vIFNl
dCB1cCBzaG9ydGN1dCBhY2Nlc3MgdG8gZWxlbWVudHMKKyAgICAgICAgICAgIHZhciBlID0ge307
CisgICAgICAgICAgICBbJ3NhbmRib3gnLCAnbGF5ZXInXS5mb3JFYWNoKGZ1bmN0aW9uKGEpIHsK
KyAgICAgICAgICAgICAgICBlW2FdID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYSk7CisgICAg
ICAgICAgICB9KTsKKworICAgICAgICAgICAgY2hlY2tSZWN0KDI1LCAyNSwgMTAwLCAxMDAsICJE
SVYjZGl2MiwgRElWI2RpdjEsIERJViNzYW5kYm94Iik7CisgICAgICAgICAgICBjaGVja1JlY3Qo
MjIwLCAyMCwgNzAsIDcwLCAiRElWI2xlZnQiKTsKKyAgICAgICAgICAgIGNoZWNrUmVjdCgyNTAs
IDIwLCAxMDAsIDcwLCAiRElWI3JpZ2h0LCBESVYjbGVmdCwgSFRNTCIpOworCisgICAgICAgICAg
ICBjaGVja1JlY3QoMTUwLCA1MCwgMTAwLCAxMDAsICJESVYjbGVmdCwgSFRNTCwgI2RvY3VtZW50
LCBFTUJFRCNpZnJhbWUxLCBESVYjbGF5ZXIsIERJViNkaXYyLCBESVYjZGl2MSwgRElWI3NhbmRi
b3giKTsKKworICAgICAgICAgICAgY2hlY2tQb2ludCgyMjAsIDIwLCAiRElWI2xlZnQiKTsKKyAg
ICAgICAgICAgIGNoZWNrUG9pbnQoMzQwLCAyMCwgIkRJViNyaWdodCIpOworCisgICAgICAgICAg
ICBlLnNhbmRib3guZGlzcGxheSA9ICdub25lJzsKKyAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgp
OworICAgICAgICB9CisgICAgICAgIGpzVGVzdElzQXN5bmMgPSB0cnVlOworICAgICAgICB3aW5k
b3cub25sb2FkID0gcnVuVGVzdDsKKyAgICA8L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iLi4v
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9ub2Rlc0Zyb21SZWN0L3Jlc291
cmNlcy9ub2Rlc0Zyb21SZWN0LmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vbm9kZXNGcm9tUmVj
dC9yZXNvdXJjZXMvbm9kZXNGcm9tUmVjdC5qcwppbmRleCBhNzI4N2M4YjQ5N2RiNGIxODBjNjU3
NmI1MWQ5YzhiOTU4Zjk1MjM0Li4wZTg4ZDllMmE1NGMwOTI0ZGNhYmY4ZGJjMmFhNDZiNTFkOGU2
NzQwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9ub2Rlc0Zyb21SZWN0L3Jlc291
cmNlcy9ub2Rlc0Zyb21SZWN0LmpzCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL25vZGVzRnJv
bVJlY3QvcmVzb3VyY2VzL25vZGVzRnJvbVJlY3QuanMKQEAgLTk0LDYgKzk0LDIzIEBAIGZ1bmN0
aW9uIGNoZWNrUmVjdChsZWZ0LCB0b3AsIHdpZHRoLCBoZWlnaHQsIGV4cGVjdGVkTm9kZVN0cmlu
ZywgZG9jKQogICAgIH0KIH0KIAorZnVuY3Rpb24gY2hlY2tQb2ludChsZWZ0LCB0b3AsIGV4cGVj
dGVkTm9kZVN0cmluZywgZG9jKQoreworICAgIGlmICghd2luZG93LmludGVybmFscykKKyAgICAg
ICAgcmV0dXJuOworCisgICAgaWYgKCFkb2MpCisgICAgICAgIGRvYyA9IGRvY3VtZW50OworCisg
ICAgdmFyIG5vZGVTdHJpbmcgPSBub2Rlc0Zyb21SZWN0QXNTdHJpbmcoZG9jLCBsZWZ0LCB0b3As
IDAsIDAsIDAsIDApOworCisgICAgaWYgKG5vZGVTdHJpbmcgPT0gZXhwZWN0ZWROb2RlU3RyaW5n
KSB7CisgICAgICAgIHRlc3RQYXNzZWQoIkNvcnJlY3Qgbm9kZSBmb3VuZCBmb3IgcG9pbnQiKTsK
KyAgICB9IGVsc2UgeworICAgICAgICB0ZXN0RmFpbGVkKCJOb2Rlc0Zyb21SZWN0IHNob3VsZCBi
ZSBbIiArIGV4cGVjdGVkTm9kZVN0cmluZyArICJdIHdhcyBbIiArIG5vZGVTdHJpbmcgKyAiXSIp
OworICAgIH0KK30KKwogZnVuY3Rpb24gbm9kZXNGcm9tUmVjdEFzU3RyaW5nKGRvYywgeCwgeSwg
dG9wUGFkZGluZywgcmlnaHRQYWRkaW5nLCBib3R0b21QYWRkaW5nLCBsZWZ0UGFkZGluZykKIHsK
ICAgICB2YXIgbm9kZVN0cmluZyA9ICIiOwo=
</data>
<flag name="review"
          id="213048"
          type_id="1"
          status="+"
          setter="jchaffraix"
    />
    <flag name="commit-queue"
          id="213146"
          type_id="3"
          status="-"
          setter="jchaffraix"
    />
          </attachment>
      

    </bug>

</bugzilla>