<?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>40981</bug_id>
          
          <creation_ts>2010-06-22 04:38:06 -0700</creation_ts>
          <short_desc>iframe and scrollbar with &quot;overflow:auto&quot; should support autoscroll with mousedrag</short_desc>
          <delta_ts>2013-09-23 14:49:14 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Frames</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</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>121559</dependson>
    
    <dependson>121777</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Antonio Gomes">tonikitoo</assigned_to>
          <cc>adele</cc>
    
    <cc>allan.jensen</cc>
    
    <cc>arv</cc>
    
    <cc>bdakin</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>241215</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-06-22 04:38:06 -0700</bug_when>
    <thetext>Not only for outermost frame, but also iframe, should support autoscroll with mousedrag

How to reproduce:
1. Open reproduction HTML.
2. Drag &quot;Drag me&quot; to bottom of the iframe.

Expected:
- The content of iframe start scrolling down 
Actual:
- nothing did happen.

This bug is drived from Bug 39725.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241315</commentid>
    <comment_count>1</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2010-06-22 10:12:21 -0700</bug_when>
    <thetext>There is a misconception here. Bug 39725 was about elements but was treated as top level browser viewport. The test case for bug 39725 uses a div which that bug was about. To keep things clear, I&apos;ll add an iframe test for this one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241319</commentid>
    <comment_count>2</comment_count>
      <attachid>59386</attachid>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2010-06-22 10:19:10 -0700</bug_when>
    <thetext>Created attachment 59386
Test case with iframe</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241568</commentid>
    <comment_count>3</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-06-22 17:43:45 -0700</bug_when>
    <thetext>&gt;There is a misconception here. Bug 39725 was about elements but was treated as top level browser viewport. The test case for bug 39725 uses a div which that bug was about. To keep things clear, I&apos;ll add an iframe test for this one.
Oops, you are right. Thank you for pointing it out!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923086</commentid>
    <comment_count>4</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-08-30 11:02:34 -0700</bug_when>
    <thetext>Taking. Tested on:

Safari / Chrome / Opera15 - No autoscroll
Firefox - No autoscroll
Opera 12 (pre-blink) - Autoscrolls</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923953</commentid>
    <comment_count>5</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-03 05:18:31 -0700</bug_when>
    <thetext>So, I looked at this, and there seems to be two main issues here:

1) ChromeClient::shouldAutoscrollForDragAndDrop returns  &apos;false&apos; unconditionally:

    // FIXME: Port should return true using heuristic based on scrollable(RenderBox).
    virtual bool shouldAutoscrollForDragAndDrop(RenderBox*) const { return false; }

2) Within DragController, drag&apos;ing content from a Frame (main) to another (inner) is &quot;blocked&quot; by the SecurityOrigin policies:

bool DragController::tryDocumentDrag(DragData* dragData, DragDestinationAction actionMask, DragSession&amp; dragSession)
{
...
    if (m_dragInitiator &amp;&amp; !m_documentUnderMouse-&gt;securityOrigin()-&gt;canReceiveDragData(m_dragInitiator-&gt;securityOrigin()))
        return false;



The one that actually concerns me is (2). Do you think we can have a way to implement this feature without breaking the SecurityOrigin contract?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923960</commentid>
    <comment_count>6</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-03 05:31:03 -0700</bug_when>
    <thetext>Relevant changeset: http://trac.webkit.org/changeset/71925

    2010-11-11 Abhishek Arya &lt;​inferno@chromium.org&gt;

        Reviewed by Adam Barth.

        Not allow drag and drop across different origins.
        ​https://bugs.webkit.org/show_bug.cgi?id=49098</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929909</commentid>
    <comment_count>7</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-16 13:59:09 -0700</bug_when>
    <thetext>So, is this behavior something Safari wants?

I have a patch for this ready, but the below ChromeClient hook would have to return true for Mac, and I would like to hear from you guys.

    virtual bool shouldAutoscrollForDragAndDrop(RenderBox*) const { return false; }

For the record, Chrome/Opera/IE support autoscroll for scrollable divs and iframes. Firefox does not.

Please advice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929916</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-09-16 14:10:35 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; So, is this behavior something Safari wants?
&gt; 
&gt; I have a patch for this ready, but the below ChromeClient hook would have to return true for Mac, and I would like to hear from you guys.

Let&apos;s go with &quot;no&quot; for now to not change current behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929918</commentid>
    <comment_count>9</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-16 14:22:37 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; So, is this behavior something Safari wants?
&gt; &gt; 
&gt; &gt; I have a patch for this ready, but the below ChromeClient hook would have to return true for Mac, and I would like to hear from you guys.
&gt; 
&gt; Let&apos;s go with &quot;no&quot; for now to not change current behavior.

Sounds ok.

Would it be less aggressive better:

For example, allow autoscroll to scroll parent scrollable div&apos;s and/or non-mainframe frames? This would match autoscroll from text-selection..

Otherwise, we could instead start removing code, if it is a not desirable feature.

I appreciate the input.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929962</commentid>
    <comment_count>10</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-16 15:58:14 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; So, is this behavior something Safari wants?
&gt; &gt; 
&gt; &gt; I have a patch for this ready, but the below ChromeClient hook would have to return true for Mac, and I would like to hear from you guys.
&gt; 
&gt; Let&apos;s go with &quot;no&quot; for now to not change current behavior.

CC&apos;ing Carlos/Gustavo, Allan and Gyuyoung for Gtk/Qt/Efl respectively.

Guys, is this something you think &quot;your&quot; ports are interested? If so, I can work for that. Otherwise, it will be dead code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929963</commentid>
    <comment_count>11</comment_count>
      <attachid>211839</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-16 16:01:56 -0700</bug_when>
    <thetext>Created attachment 211839
experiment for EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930205</commentid>
    <comment_count>12</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2013-09-17 07:28:41 -0700</bug_when>
    <thetext>I believe this is good to have in webkitgtk, this is indeed how things work on most gtk widgets.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930705</commentid>
    <comment_count>13</comment_count>
      <attachid>212012</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-18 12:26:39 -0700</bug_when>
    <thetext>Created attachment 212012
patch

QtWebKit and WebKitGtk+ are interested in this feature. As per, discussion on IRC/Bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931565</commentid>
    <comment_count>14</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-20 13:47:10 -0700</bug_when>
    <thetext>Kindly ping review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932014</commentid>
    <comment_count>15</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-22 21:50:35 -0700</bug_when>
    <thetext>Fixed by https://trac.webkit.org/r156257</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932025</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-22 23:23:43 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 121777</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932033</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-09-22 23:28:39 -0700</bug_when>
    <thetext>The test in this patch fails: &lt;http://build.webkit.org/results/Apple%20MountainLion%20Release%20WK2%20(Tests)/r156257%20(11977)/fast/events/drag-and-drop-autoscroll-inner-frame-pretty-diff.html&gt;.

Antonio is not available at the moment, and there are two more unrelated regressions in the tree. Fixing everything is not an option for me, rolling out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932040</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-09-22 23:32:32 -0700</bug_when>
    <thetext>Rolled out in &lt;http://trac.webkit.org/changeset/156259&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932116</commentid>
    <comment_count>19</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-23 05:46:01 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; The test in this patch fails: &lt;http://build.webkit.org/results/Apple%20MountainLion%20Release%20WK2%20(Tests)/r156257%20(11977)/fast/events/drag-and-drop-autoscroll-inner-frame-pretty-diff.html&gt;.
&gt; 
&gt; Antonio is not available at the moment, and there are two more unrelated regressions in the tree. Fixing everything is not an option for me, rolling out.

Thanks.

EWS betrayed me, and it also passed locally. Will investigate..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932285</commentid>
    <comment_count>20</comment_count>
      <attachid>212390</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-09-23 14:15:36 -0700</bug_when>
    <thetext>Created attachment 212390
patch - with tighten test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932302</commentid>
    <comment_count>21</comment_count>
      <attachid>212390</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-23 14:49:08 -0700</bug_when>
    <thetext>Comment on attachment 212390
patch - with tighten test

Clearing flags on attachment: 212390

Committed r156297: &lt;http://trac.webkit.org/changeset/156297&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932303</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-23 14:49:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>59386</attachid>
            <date>2010-06-22 10:19:10 -0700</date>
            <delta_ts>2010-06-22 10:19:10 -0700</delta_ts>
            <desc>Test case with iframe</desc>
            <filename>drag-over-should-scroll-iframe.html</filename>
            <type>text/html</type>
            <size>271</size>
            <attacher name="Erik Arvidsson">arv</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cgo8YSBocmVmPSJodHRwOi8vd2Via2l0Lm9yZyI+RHJhZyBtZTwvYT48
YnI+CjxpZnJhbWUgc3JjPSJkYXRhOnRleHQvaHRtbCxEcm9wIHRoZSBsaW5rIGluIHRoZSBpbnB1
dCBlbGVtZW50IGF0IHRoZSBib3R0b20gb2YgdGhpcyBpZnJhbWU8YnI+bW9yZTxicj5tb3JlPGJy
Pm1vcmU8YnI+bW9yZTxicj5tb3JlPGJyPm1vcmU8YnI+bW9yZTxicj5tb3JlPGJyPm1vcmU8YnI+
bW9yZTxicj5tb3JlPGJyPm1vcmU8YnI+PGlucHV0PiI+PC9pZnJhbWU+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211839</attachid>
            <date>2013-09-16 16:01:56 -0700</date>
            <delta_ts>2013-09-18 12:26:39 -0700</delta_ts>
            <desc>experiment for EWS</desc>
            <filename>0001-iframe-and-scrollbar-with-overflow-auto-should-suppo.patch</filename>
            <type>text/plain</type>
            <size>9548</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSBlODEyZTI4OTBmNmM0OTk5Y2UyODUyMzNiY2Y5YWY3MGFiMTUwOTNiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgpEYXRlOiBNb24sIDE2IFNlcCAyMDEzIDE5OjAwOjUwIC0wNDAwClN1YmplY3Q6IFtQQVRD
SF0gaWZyYW1lIGFuZCBzY3JvbGxiYXIgd2l0aCAib3ZlcmZsb3c6YXV0byIgc2hvdWxkIHN1cHBv
cnQKIGF1dG9zY3JvbGwgd2l0aCBtb3VzZWRyYWcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQwOTgxCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KClNvdXJjZS9X
ZWJDb3JlOgoKVGVzdDogZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1hdXRvc2Nyb2xsLWlubmVy
LWZyYW1lLmh0bWwKCiogcGFnZS9DaHJvbWVDbGllbnQuaDoKKFdlYkNvcmU6OkNocm9tZUNsaWVu
dDo6c2hvdWxkQXV0b3Njcm9sbEZvckRyYWdBbmREcm9wKToKKiByZW5kZXJpbmcvUmVuZGVyQm94
LmNwcDoKKFdlYkNvcmU6OlJlbmRlckJveDo6Y2FsY3VsYXRlQXV0b3Njcm9sbERpcmVjdGlvbik6
CgpMYXlvdXRUZXN0czoKCiogZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1hdXRvc2Nyb2xsLWlu
bmVyLWZyYW1lLWV4cGVjdGVkLnR4dDogQWRkZWQuCiogZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJv
cC1hdXRvc2Nyb2xsLWlubmVyLWZyYW1lLmh0bWw6IEFkZGVkLgotLS0KIExheW91dFRlc3RzL0No
YW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICsrCiAuLi5hZy1hbmQt
ZHJvcC1hdXRvc2Nyb2xsLWlubmVyLWZyYW1lLWV4cGVjdGVkLnR4dCB8ICAxMiArKysKIC4uLi9k
cmFnLWFuZC1kcm9wLWF1dG9zY3JvbGwtaW5uZXItZnJhbWUuaHRtbCAgICAgIHwgMTE3ICsrKysr
KysrKysrKysrKysrKysrKwogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMTQgKysrCiBTb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5o
ICAgICAgICAgICAgICAgICB8ICAgMiArLQogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveC5jcHAgICAgICAgICAgICAgfCAgMjUgKysrLS0KIDYgZmlsZXMgY2hhbmdlZCwgMTY4IGlu
c2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtYXV0b3Njcm9sbC1pbm5lci1mcmFtZS1leHBl
Y3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFn
LWFuZC1kcm9wLWF1dG9zY3JvbGwtaW5uZXItZnJhbWUuaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyMzI4YTk2Li5i
YzZkNzU2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMtMDktMTYgIEFudG9uaW8gR29tZXMg
IDxhMS5nb21lc0BzaXNhLnNhbXN1bmcuY29tPgorCisgICAgICAgIGlmcmFtZSBhbmQgc2Nyb2xs
YmFyIHdpdGggIm92ZXJmbG93OmF1dG8iIHNob3VsZCBzdXBwb3J0IGF1dG9zY3JvbGwgd2l0aCBt
b3VzZWRyYWcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQwOTgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBmYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWF1dG9zY3JvbGwtaW5uZXItZnJhbWUtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWF1dG9z
Y3JvbGwtaW5uZXItZnJhbWUuaHRtbDogQWRkZWQuCisKIDIwMTMtMDktMTYgIEFsZXhleSBQcm9z
a3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgc3ZnL2FuaW1hdGlvbnMvc21pbC1s
ZWFrLSouc3ZnIHRlc3RzIGFyZSBmbGFreQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvZHJhZy1hbmQtZHJvcC1hdXRvc2Nyb2xsLWlubmVyLWZyYW1lLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtYXV0b3Njcm9sbC1pbm5lci1m
cmFtZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzY5
NzIxYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctYW5k
LWRyb3AtYXV0b3Njcm9sbC1pbm5lci1mcmFtZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBA
QAorRm9yIG1hbnVhbCB0ZXN0aW5nLCBkcmFnIGFuZCBkcm9wICJEcm9wIE1lIiBkb3dud2FyZHMg
YW5kIHRoZW4gdXB3YXJkcy4gCitDaGVjayBhdXRvc2Nyb2xsIHdpdGhpbiBhbiBpbm5lciBmcmFt
ZSBieSBkcmFnLWFuZC1kcm9wCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBv
ZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNT
IEF1dG9zY3JvbGwgc2hvdWxkIGhhdmUgc2Nyb2xsZWQgdGhlIGlmcmFtZSBkb3dud2FyZHMsIGFu
ZCBkaWQuCitQQVNTIGlmcmFtZS5jb250ZW50RG9jdW1lbnQuYm9keS5zY3JvbGxUb3AgPCBtaWRk
bGVUZXJtU2Nyb2xsT2Zmc2V0IGlzIHRydWUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRy
dWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50
cy9kcmFnLWFuZC1kcm9wLWF1dG9zY3JvbGwtaW5uZXItZnJhbWUuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtYXV0b3Njcm9sbC1pbm5lci1mcmFtZS5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQxMTdhNWEKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWF1dG9zY3JvbGwtaW5u
ZXItZnJhbWUuaHRtbApAQCAtMCwwICsxLDExNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aGVhZD4K
KzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cisjc2Nyb2xsYWJsZSB7CisgICAgaGVpZ2h0OiAyMDBw
eDsKKyAgICBvdmVyZmxvdzogYXV0bzsKKyAgICBib3JkZXI6IHNvbGlkIDNweCAjY2MwMDAwOwor
ICAgIGZvbnQtc2l6ZTogODBweDsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgorCit2YXIgeCwgeSwg
bWlkZGxlVGVybVNjcm9sbE9mZnNldDsKK3ZhciBpZnJhbWUsIGlmcmFtZURvY3VtZW50LCBkcmFn
Z2FibGU7CisKK2Z1bmN0aW9uIGxvZyhtc2cpCit7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ2NvbnNvbGUnKS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShtc2cgKyAn
XG4nKSk7Cit9CisKK2Z1bmN0aW9uIHNldFVwVGVzdCgpCit7CisgICAgaWYgKCF3aW5kb3cuZXZl
bnRTZW5kZXIpIHsKKyAgICAgICAgbG9nKCdQbGVhc2UgcnVuIHdpdGhpbiBEdW1wUmVuZGVyVHJl
ZScpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgd2luZG93LmpzVGVzdElzQXN5bmMg
PSB0cnVlOworICAgIHNldFRpbWVvdXQodGVzdEl0LCAwKTsKK30KKworZnVuY3Rpb24gdGVzdEl0
KCkKK3sKKyAgICBldmVudFNlbmRlci5kcmFnTW9kZSA9IGZhbHNlOworCisgICAgaWZyYW1lID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Njcm9sbGFibGUnKTsKKyAgICBpZnJhbWVEb2N1bWVu
dCA9IGlmcmFtZS5jb250ZW50RG9jdW1lbnQ7CisgICAgZHJhZ2dhYmxlID0gaWZyYW1lRG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ2RyYWdnYWJsZScpOworCisgICAgaWZyYW1lRG9jdW1lbnQuYWRk
RXZlbnRMaXN0ZW5lcigic2Nyb2xsIiwgcmVjb3JkU2Nyb2xsKTsKKworICAgIC8vIEdyYWIgZHJh
Z2dhYmxlLgorICAgIHggPSBpZnJhbWUub2Zmc2V0TGVmdCArIGRyYWdnYWJsZS5vZmZzZXRMZWZ0
ICsgNzsKKyAgICB5ID0gaWZyYW1lLm9mZnNldFRvcCArIGRyYWdnYWJsZS5vZmZzZXRUb3AgKyA3
OworCisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7CisgICAgZXZlbnRTZW5kZXIu
bW91c2VEb3duKCk7CisKKyAgICAvLyBNb3ZlIG1vdXNlIHRvIHRoZSBib3R0b20gYXV0b3Njcm9s
bCBib3JkZXIgYmVsdC4KKyAgICB5ID0gaWZyYW1lLm9mZnNldFRvcCArIGlmcmFtZS5vZmZzZXRI
ZWlnaHQgLSAxMDsKKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKK30KKworZnVu
Y3Rpb24gcmVjb3JkU2Nyb2xsKGUpCit7CisgICAgYXV0b3Njcm9sbFRlc3RQYXJ0MSgpOworICAg
IGlmcmFtZURvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoInNjcm9sbCIsIHJlY29yZFNjcm9s
bCk7Cit9CisKK2Z1bmN0aW9uIHJlY29yZFNjcm9sbDIoZSkKK3sKKyAgICBhdXRvc2Nyb2xsVGVz
dFBhcnQyKCk7CisgICAgaWZyYW1lRG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigic2Nyb2xs
IiwgcmVjb3JkU2Nyb2xsKTsKK30KKworZnVuY3Rpb24gYXV0b3Njcm9sbFRlc3RQYXJ0MSgpCit7
CisgICAgaWYgKGlmcmFtZS5jb250ZW50RG9jdW1lbnQuYm9keS5zY3JvbGxUb3AgPT0gMCkgewor
ICAgICAgICB0ZXN0RmFpbGVkKCJBdXRvc2Nyb2xsIHNob3VsZCBoYXZlIHNjcm9sbGVkIHRoZSBp
ZnJhbWUgZG93bndhcmRzLCBidXQgZGlkIG5vdCIpOworICAgICAgICBmaW5pc2hUZXN0KCk7Cisg
ICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICB0ZXN0UGFzc2VkKCJBdXRvc2Nyb2xsIHNob3Vs
ZCBoYXZlIHNjcm9sbGVkIHRoZSBpZnJhbWUgZG93bndhcmRzLCBhbmQgZGlkLiIpOworCisgICAg
bWlkZGxlVGVybVNjcm9sbE9mZnNldCA9IGlmcmFtZS5jb250ZW50RG9jdW1lbnQuYm9keS5zY3Jv
bGxUb3A7CisgICAgaWZyYW1lRG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigic2Nyb2xsIiwgcmVj
b3JkU2Nyb2xsMik7CisKKyAgICAvLyBNb3ZlIG1vdXNlIHRvIHRoZSB1cHBlciBhdXRvc2Nyb2xs
IGJvcmRlciBiZWx0LgorICAgIHkgPSBpZnJhbWUub2Zmc2V0VG9wICsgMTA7CisgICAgZXZlbnRT
ZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7Cit9CisKK2Z1bmN0aW9uIGF1dG9zY3JvbGxUZXN0UGFy
dDIoKQoreworICAgIHNob3VsZEJlVHJ1ZSgiaWZyYW1lLmNvbnRlbnREb2N1bWVudC5ib2R5LnNj
cm9sbFRvcCA8IG1pZGRsZVRlcm1TY3JvbGxPZmZzZXQiKQorICAgIGZpbmlzaFRlc3QoKTsKK30K
KworZnVuY3Rpb24gZmluaXNoVGVzdCgpCit7CisgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOwor
ICAgIGZpbmlzaEpTVGVzdCgpOworfQorCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
Kzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CitGb3IgbWFudWFsIHRlc3RpbmcsIGRyYWcgYW5k
IGRyb3AgIkRyb3AgTWUiIGRvd253YXJkcyBhbmQgdGhlbiB1cHdhcmRzLgorPGlmcmFtZSBpZD0i
c2Nyb2xsYWJsZSIgc3JjPSJkYXRhOnRleHQvaHRtbCwKKzxwIGlkPSdkcmFnZ2FibGUnIGRyYWdn
YWJsZT0ndHJ1ZScgc3R5bGU9J2N1cnNvcjogaGFuZDsnPgorICAgIDxiPkRyYWcgbWUhPC9iPgor
PC9wPgorVHJ5IHRvIGRyYWcgYW5kIGRyb3AgdGhlIHRleHQgYWJvdmUgaW4gdGhlIGlucHV0IGVs
ZW1lbnQgYXQgdGhlIGJvdHRvbSBvZiB0aGlzIGlmcmFtZS4gSXQgc2hvdWxkIHNjcm9sbC4gVGhl
biwgdHJ5IHRoZSB3YXkgYmFjay4KKzxicj48YnI+bW9yZTxicj5tb3JlPGJyPm1vcmU8YnI+bW9y
ZTxicj5tb3JlPGJyPm1vcmU8YnI+bW9yZTxicj5tb3JlPGJyPm1vcmU8YnI+bW9yZTxicj5tb3Jl
PGJyPm1vcmU8YnI+PGlucHV0PgorIj48L2lmcmFtZT48YnI+Cis8L2Rpdj4KKzxkaXYgaWQ9ImNv
bnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ0NoZWNrIGF1dG9zY3JvbGwgd2l0
aGluIGFuIGlubmVyIGZyYW1lIGJ5IGRyYWctYW5kLWRyb3AnKTsKK3NldFVwVGVzdCgpOworPC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9z
Y3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGUwZDNiZi4uN2VjYmZmNyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE5IEBACiAyMDEzLTA5LTE2ICBBbnRvbmlvIEdvbWVzICA8
YTEuZ29tZXNAc2lzYS5zYW1zdW5nLmNvbT4KIAorICAgICAgICBpZnJhbWUgYW5kIHNjcm9sbGJh
ciB3aXRoICJvdmVyZmxvdzphdXRvIiBzaG91bGQgc3VwcG9ydCBhdXRvc2Nyb2xsIHdpdGggbW91
c2VkcmFnCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MDk4MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtYXV0b3Njcm9sbC1pbm5lci1mcmFtZS5odG1s
CisKKyAgICAgICAgKiBwYWdlL0Nocm9tZUNsaWVudC5oOgorICAgICAgICAoV2ViQ29yZTo6Q2hy
b21lQ2xpZW50OjpzaG91bGRBdXRvc2Nyb2xsRm9yRHJhZ0FuZERyb3ApOgorICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94OjpjYWxj
dWxhdGVBdXRvc2Nyb2xsRGlyZWN0aW9uKToKKworMjAxMy0wOS0xNiAgQW50b25pbyBHb21lcyAg
PGExLmdvbWVzQHNpc2Euc2Ftc3VuZy5jb20+CisKICAgICAgICAgU3RyaWN0VHlwZUNoZWNraW5n
IGV4dGVuZGVkIGF0dHJpYnV0ZSBmYWlscyBmb3IgbWV0aG9kcyB3aXRoIHNlcXVlbmNlPFQ+CiAg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjEzMDUKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKaW5kZXggYjVmNzNhNi4uZjZhZGQyNSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL0Nocm9tZUNsaWVudC5oCkBAIC0zNjAsNyArMzYwLDcgQEAgcHVibGljOgogICAg
IHZpcnR1YWwgU3RyaW5nIHBsdWdJbkV4dHJhU2NyaXB0KCkgY29uc3QgeyByZXR1cm4gU3RyaW5n
KCk7IH0KIAogICAgIC8vIEZJWE1FOiBQb3J0IHNob3VsZCByZXR1cm4gdHJ1ZSB1c2luZyBoZXVy
aXN0aWMgYmFzZWQgb24gc2Nyb2xsYWJsZShSZW5kZXJCb3gpLgotICAgIHZpcnR1YWwgYm9vbCBz
aG91bGRBdXRvc2Nyb2xsRm9yRHJhZ0FuZERyb3AoUmVuZGVyQm94KikgY29uc3QgeyByZXR1cm4g
ZmFsc2U7IH0KKyAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkQXV0b3Njcm9sbEZvckRyYWdBbmREcm9w
KFJlbmRlckJveCopIGNvbnN0IHsgcmV0dXJuIHRydWU7IH0KIAogICAgIHZpcnR1YWwgdm9pZCBk
aWRBc3NvY2lhdGVGb3JtQ29udHJvbHMoY29uc3QgVmVjdG9yPFJlZlB0cjxFbGVtZW50PiA+Jikg
eyB9OwogICAgIHZpcnR1YWwgYm9vbCBzaG91bGROb3RpZnlPbkZvcm1DaGFuZ2VzKCkgeyByZXR1
cm4gZmFsc2U7IH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
Qm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCmluZGV4IDFl
ZGU0NWUuLjUxNjJmZTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCb3guY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCkBA
IC04NDIsMjAgKzg0MiwyMyBAQCBib29sIFJlbmRlckJveDo6Y2FuQXV0b3Njcm9sbCgpIGNvbnN0
CiAvLyBzY3JvbGxpbmcuCiBJbnRTaXplIFJlbmRlckJveDo6Y2FsY3VsYXRlQXV0b3Njcm9sbERp
cmVjdGlvbihjb25zdCBJbnRQb2ludCYgd2luZG93UG9pbnQpIGNvbnN0CiB7Ci0gICAgSW50U2l6
ZSBvZmZzZXQ7Ci0gICAgSW50UG9pbnQgcG9pbnQgPSB2aWV3KCkuZnJhbWVWaWV3KCkud2luZG93
VG9Db250ZW50cyh3aW5kb3dQb2ludCk7CiAgICAgSW50UmVjdCBib3goYWJzb2x1dGVCb3VuZGlu
Z0JveFJlY3QoKSk7CisgICAgYm94Lm1vdmUodmlldygpLmZyYW1lVmlldygpLnNjcm9sbE9mZnNl
dCgpKTsKKyAgICBJbnRSZWN0IHdpbmRvd0JveCA9IHZpZXcoKS5mcmFtZVZpZXcoKS5jb250ZW50
c1RvV2luZG93KGJveCk7CiAKLSAgICBpZiAocG9pbnQueCgpIDwgYm94LngoKSArIGF1dG9zY3Jv
bGxCZWx0U2l6ZSkKLSAgICAgICAgcG9pbnQubW92ZSgtYXV0b3Njcm9sbEJlbHRTaXplLCAwKTsK
LSAgICBlbHNlIGlmIChwb2ludC54KCkgPiBib3gubWF4WCgpIC0gYXV0b3Njcm9sbEJlbHRTaXpl
KQotICAgICAgICBwb2ludC5tb3ZlKGF1dG9zY3JvbGxCZWx0U2l6ZSwgMCk7CisgICAgSW50UG9p
bnQgd2luZG93QXV0b3Njcm9sbFBvaW50ID0gd2luZG93UG9pbnQ7CiAKLSAgICBpZiAocG9pbnQu
eSgpIDwgYm94LnkoKSArIGF1dG9zY3JvbGxCZWx0U2l6ZSkKLSAgICAgICAgcG9pbnQubW92ZSgw
LCAtYXV0b3Njcm9sbEJlbHRTaXplKTsKLSAgICBlbHNlIGlmIChwb2ludC55KCkgPiBib3gubWF4
WSgpIC0gYXV0b3Njcm9sbEJlbHRTaXplKQotICAgICAgICBwb2ludC5tb3ZlKDAsIGF1dG9zY3Jv
bGxCZWx0U2l6ZSk7Ci0gICAgcmV0dXJuIHZpZXcoKS5mcmFtZVZpZXcoKS5jb250ZW50c1RvV2lu
ZG93KHBvaW50KSAtIHdpbmRvd1BvaW50OworICAgIGlmICh3aW5kb3dBdXRvc2Nyb2xsUG9pbnQu
eCgpIDwgd2luZG93Qm94LngoKSArIGF1dG9zY3JvbGxCZWx0U2l6ZSkKKyAgICAgICAgd2luZG93
QXV0b3Njcm9sbFBvaW50Lm1vdmUoLWF1dG9zY3JvbGxCZWx0U2l6ZSwgMCk7CisgICAgZWxzZSBp
ZiAod2luZG93QXV0b3Njcm9sbFBvaW50LngoKSA+IHdpbmRvd0JveC5tYXhYKCkgLSBhdXRvc2Ny
b2xsQmVsdFNpemUpCisgICAgICAgIHdpbmRvd0F1dG9zY3JvbGxQb2ludC5tb3ZlKGF1dG9zY3Jv
bGxCZWx0U2l6ZSwgMCk7CisKKyAgICBpZiAod2luZG93QXV0b3Njcm9sbFBvaW50LnkoKSA8IHdp
bmRvd0JveC55KCkgKyBhdXRvc2Nyb2xsQmVsdFNpemUpCisgICAgICAgIHdpbmRvd0F1dG9zY3Jv
bGxQb2ludC5tb3ZlKDAsIC1hdXRvc2Nyb2xsQmVsdFNpemUpOworICAgIGVsc2UgaWYgKHdpbmRv
d0F1dG9zY3JvbGxQb2ludC55KCkgPiB3aW5kb3dCb3gubWF4WSgpIC0gYXV0b3Njcm9sbEJlbHRT
aXplKQorICAgICAgICB3aW5kb3dBdXRvc2Nyb2xsUG9pbnQubW92ZSgwLCBhdXRvc2Nyb2xsQmVs
dFNpemUpOworCisgICAgcmV0dXJuIHdpbmRvd0F1dG9zY3JvbGxQb2ludCAtIHdpbmRvd1BvaW50
OwogfQogCiBSZW5kZXJCb3gqIFJlbmRlckJveDo6ZmluZEF1dG9zY3JvbGxhYmxlKFJlbmRlck9i
amVjdCogcmVuZGVyZXIpCi0tIAoxLjguMy4zCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212012</attachid>
            <date>2013-09-18 12:26:39 -0700</date>
            <delta_ts>2013-09-23 14:15:36 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-iframe-and-scrollbar-with-overflow-auto-should-suppo.patch</filename>
            <type>text/plain</type>
            <size>10039</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSA1M2QxZDY2ZDc2MTUxNmY0MjVlZDNkMjdhMzRhM2RiYzk0OGQ4NjdhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgpEYXRlOiBXZWQsIDE4IFNlcCAyMDEzIDE1OjI0OjAwIC0wNDAwClN1YmplY3Q6IFtQQVRD
SF0gaWZyYW1lIGFuZCBzY3JvbGxiYXIgd2l0aCAib3ZlcmZsb3c6YXV0byIgc2hvdWxkIHN1cHBv
cnQKIGF1dG9zY3JvbGwgd2l0aCBtb3VzZWRyYWcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQwOTgxCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KUGF0Y2ggYnkg
QW50b25pbyBHb21lcyA8YTEuZ29tZXNAc2lzYS5zYW1zdW5nLmNvbT4KClNvdXJjZS9XZWJDb3Jl
OgoKUmVuZGVyQm94OjpjYWxjdWxhdGVBdXRvc2Nyb2xsRGlyZWN0aW9uIGRvZXMgbm90IHByb3Bl
cmx5IHRyYW5zbGF0ZQppbm5lciBmcmFtZXMnIGNvb3JkaW5hdGVzIGluIG9yZGVyIHRvIGRldGVy
bWluZSBpdHMgYXV0by1zY3JvbGxhYmlsaXR5LgpCeSBjb2luY2lkZW5jZSwgaWYgdGhlIGlubmVy
IGZyYW1lIGJveCBpdCBwbGFjZWQgbmVhciB0byBwYWdlJ3MgMCwgMCBwb3NpdGlvbgoodXBwZXIg
bGVmdCBjb3JuZXIpLCBpdCBtaWdodCB3b3JrLgoKUGF0Y2ggZml4ZXMgaXQgYnkgY2hhbmdpbmcg
OjpjYWxjdWxhdGVBdXRvc2Nyb2xsRGlyZWN0aW9uIGFsZ29yaXRobSB0byBvcGVyYXRlCndpdGgg
d2luZG93IGNvb3JkaW5hdGVzLCB0YWtpbmcgaW5uZXIgZnJhbWVzIG9mZnNldCBhbmQgc2Nyb2xs
IHBvc2l0aW9uIGludG8gYWNjb3VudC4KVGhlIGJlaGF2aW9yIG9mIGF1dG8tc2Nyb2xsYWJsZSBu
b24tZnJhbWUgb3ZlcmZsb3cgYm94ZXMsIGluY2x1ZGluZyBkaXZzLCBzdGlsbCB3b3JrcwphcyBp
dCBpcyB1c2VkIHRvLgoKVGVzdDogZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1hdXRvc2Nyb2xs
LWlubmVyLWZyYW1lLmh0bWwKCiogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CihXZWJDb3JlOjpS
ZW5kZXJCb3g6OmNhbGN1bGF0ZUF1dG9zY3JvbGxEaXJlY3Rpb24pOgoKTGF5b3V0VGVzdHM6CgpU
ZXN0IGVuc3VyZXMgdGhhdCBkcmFnZ2luZyBhbiBlbGVtZW50IGNsb3NlIHRvIHRoZSBib3VuZGFy
eSBvZgpzY3JvbGxhYmxlIEZyYW1lcywgc2Nyb2xsIGl0cyBjb250ZW50IGluIHRoYXQgZGlyZWN0
aW9uLgoKKiBmYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWF1dG9zY3JvbGwtaW5uZXItZnJhbWUt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBmYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWF1dG9zY3Jv
bGwtaW5uZXItZnJhbWUuaHRtbDogQWRkZWQuCi0tLQogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMgKysrCiAuLi5hZy1hbmQtZHJvcC1hdXRv
c2Nyb2xsLWlubmVyLWZyYW1lLWV4cGVjdGVkLnR4dCB8ICAxMiArKysKIC4uLi9kcmFnLWFuZC1k
cm9wLWF1dG9zY3JvbGwtaW5uZXItZnJhbWUuaHRtbCAgICAgIHwgMTE4ICsrKysrKysrKysrKysr
KysrKysrKwogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMjIgKysrKwogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAgICAg
ICAgICAgICAgfCAgMjUgKysrLS0KIDUgZmlsZXMgY2hhbmdlZCwgMTc5IGluc2VydGlvbnMoKyks
IDExIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL2RyYWctYW5kLWRyb3AtYXV0b3Njcm9sbC1pbm5lci1mcmFtZS1leHBlY3RlZC50eHQKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWF1
dG9zY3JvbGwtaW5uZXItZnJhbWUuaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwN2ExY2YzLi5iOTZmMDM2IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDktMTYgIEFudG9uaW8gR29tZXMgIDxhMS5nb21lc0Bz
aXNhLnNhbXN1bmcuY29tPgorCisgICAgICAgIGlmcmFtZSBhbmQgc2Nyb2xsYmFyIHdpdGggIm92
ZXJmbG93OmF1dG8iIHNob3VsZCBzdXBwb3J0IGF1dG9zY3JvbGwgd2l0aCBtb3VzZWRyYWcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwOTgxCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBlbnN1cmVz
IHRoYXQgZHJhZ2dpbmcgYW4gZWxlbWVudCBjbG9zZSB0byB0aGUgYm91bmRhcnkgb2YKKyAgICAg
ICAgc2Nyb2xsYWJsZSBGcmFtZXMsIHNjcm9sbCBpdHMgY29udGVudCBpbiB0aGF0IGRpcmVjdGlv
bi4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtYXV0b3Njcm9sbC1pbm5l
ci1mcmFtZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2RyYWct
YW5kLWRyb3AtYXV0b3Njcm9sbC1pbm5lci1mcmFtZS5odG1sOiBBZGRlZC4KKwogMjAxMy0wOS0x
OCAgQW50b25pbyBHb21lcyAgPGExLmdvbWVzQHNpc2Euc2Ftc3VuZy5jb20+CiAKICAgICAgICAg
TWFrZSAiYXV0b3Njcm9sbCIgZm9yIGRyYWcnbiBkcm9wIGEgc2V0dGluZwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1hdXRvc2Nyb2xsLWlubmVyLWZy
YW1lLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3At
YXV0b3Njcm9sbC1pbm5lci1mcmFtZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uYzY5NzIxYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtYXV0b3Njcm9sbC1pbm5lci1mcmFtZS1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwxMiBAQAorRm9yIG1hbnVhbCB0ZXN0aW5nLCBkcmFnIGFuZCBkcm9wICJE
cm9wIE1lIiBkb3dud2FyZHMgYW5kIHRoZW4gdXB3YXJkcy4gCitDaGVjayBhdXRvc2Nyb2xsIHdp
dGhpbiBhbiBpbm5lciBmcmFtZSBieSBkcmFnLWFuZC1kcm9wCisKK09uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KKworCitQQVNTIEF1dG9zY3JvbGwgc2hvdWxkIGhhdmUgc2Nyb2xsZWQgdGhlIGlm
cmFtZSBkb3dud2FyZHMsIGFuZCBkaWQuCitQQVNTIGlmcmFtZS5jb250ZW50RG9jdW1lbnQuYm9k
eS5zY3JvbGxUb3AgPCBtaWRkbGVUZXJtU2Nyb2xsT2Zmc2V0IGlzIHRydWUKK1BBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWF1dG9zY3JvbGwtaW5uZXItZnJhbWUu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtYXV0b3Njcm9sbC1p
bm5lci1mcmFtZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc0ODQ0
YTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1k
cm9wLWF1dG9zY3JvbGwtaW5uZXItZnJhbWUuaHRtbApAQCAtMCwwICsxLDExOCBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aGVhZD4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cisjc2Nyb2xsYWJsZSB7
CisgICAgaGVpZ2h0OiAyMDBweDsKKyAgICBvdmVyZmxvdzogYXV0bzsKKyAgICBib3JkZXI6IHNv
bGlkIDNweCAjY2MwMDAwOworICAgIGZvbnQtc2l6ZTogODBweDsKK30KKzwvc3R5bGU+Cis8c2Ny
aXB0PgorCit2YXIgeCwgeSwgbWlkZGxlVGVybVNjcm9sbE9mZnNldDsKK3ZhciBpZnJhbWUsIGlm
cmFtZURvY3VtZW50LCBkcmFnZ2FibGU7CisKK2Z1bmN0aW9uIGxvZyhtc2cpCit7CisgICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnNvbGUnKS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVh
dGVUZXh0Tm9kZShtc2cgKyAnXG4nKSk7Cit9CisKK2Z1bmN0aW9uIHNldFVwVGVzdCgpCit7Cisg
ICAgaWYgKCF3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgbG9nKCdQbGVhc2UgcnVuIHdp
dGhpbiBEdW1wUmVuZGVyVHJlZScpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgd2lu
ZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRBdXRvc2Nyb2xsRm9yRHJhZ0FuZERyb3BFbmFibGVk
KHRydWUpOworICAgIHdpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKyAgICBzZXRUaW1lb3V0
KHRlc3RJdCwgMCk7Cit9CisKK2Z1bmN0aW9uIHRlc3RJdCgpCit7CisgICAgZXZlbnRTZW5kZXIu
ZHJhZ01vZGUgPSBmYWxzZTsKKworICAgIGlmcmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdzY3JvbGxhYmxlJyk7CisgICAgaWZyYW1lRG9jdW1lbnQgPSBpZnJhbWUuY29udGVudERvY3Vt
ZW50OworICAgIGRyYWdnYWJsZSA9IGlmcmFtZURvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkcmFn
Z2FibGUnKTsKKworICAgIGlmcmFtZURvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoInNjcm9sbCIs
IHJlY29yZFNjcm9sbCk7CisKKyAgICAvLyBHcmFiIGRyYWdnYWJsZS4KKyAgICB4ID0gaWZyYW1l
Lm9mZnNldExlZnQgKyBkcmFnZ2FibGUub2Zmc2V0TGVmdCArIDc7CisgICAgeSA9IGlmcmFtZS5v
ZmZzZXRUb3AgKyBkcmFnZ2FibGUub2Zmc2V0VG9wICsgNzsKKworICAgIGV2ZW50U2VuZGVyLm1v
dXNlTW92ZVRvKHgsIHkpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworCisgICAgLy8g
TW92ZSBtb3VzZSB0byB0aGUgYm90dG9tIGF1dG9zY3JvbGwgYm9yZGVyIGJlbHQuCisgICAgeSA9
IGlmcmFtZS5vZmZzZXRUb3AgKyBpZnJhbWUub2Zmc2V0SGVpZ2h0IC0gMTA7CisgICAgZXZlbnRT
ZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7Cit9CisKK2Z1bmN0aW9uIHJlY29yZFNjcm9sbChlKQor
eworICAgIGF1dG9zY3JvbGxUZXN0UGFydDEoKTsKKyAgICBpZnJhbWVEb2N1bWVudC5yZW1vdmVF
dmVudExpc3RlbmVyKCJzY3JvbGwiLCByZWNvcmRTY3JvbGwpOworfQorCitmdW5jdGlvbiByZWNv
cmRTY3JvbGwyKGUpCit7CisgICAgYXV0b3Njcm9sbFRlc3RQYXJ0MigpOworICAgIGlmcmFtZURv
Y3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoInNjcm9sbCIsIHJlY29yZFNjcm9sbCk7Cit9CisK
K2Z1bmN0aW9uIGF1dG9zY3JvbGxUZXN0UGFydDEoKQoreworICAgIGlmIChpZnJhbWUuY29udGVu
dERvY3VtZW50LmJvZHkuc2Nyb2xsVG9wID09IDApIHsKKyAgICAgICAgdGVzdEZhaWxlZCgiQXV0
b3Njcm9sbCBzaG91bGQgaGF2ZSBzY3JvbGxlZCB0aGUgaWZyYW1lIGRvd253YXJkcywgYnV0IGRp
ZCBub3QiKTsKKyAgICAgICAgZmluaXNoVGVzdCgpOworICAgICAgICByZXR1cm47CisgICAgfQor
CisgICAgdGVzdFBhc3NlZCgiQXV0b3Njcm9sbCBzaG91bGQgaGF2ZSBzY3JvbGxlZCB0aGUgaWZy
YW1lIGRvd253YXJkcywgYW5kIGRpZC4iKTsKKworICAgIG1pZGRsZVRlcm1TY3JvbGxPZmZzZXQg
PSBpZnJhbWUuY29udGVudERvY3VtZW50LmJvZHkuc2Nyb2xsVG9wOworICAgIGlmcmFtZURvY3Vt
ZW50LmFkZEV2ZW50TGlzdGVuZXIoInNjcm9sbCIsIHJlY29yZFNjcm9sbDIpOworCisgICAgLy8g
TW92ZSBtb3VzZSB0byB0aGUgdXBwZXIgYXV0b3Njcm9sbCBib3JkZXIgYmVsdC4KKyAgICB5ID0g
aWZyYW1lLm9mZnNldFRvcCArIDEwOworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkp
OworfQorCitmdW5jdGlvbiBhdXRvc2Nyb2xsVGVzdFBhcnQyKCkKK3sKKyAgICBzaG91bGRCZVRy
dWUoImlmcmFtZS5jb250ZW50RG9jdW1lbnQuYm9keS5zY3JvbGxUb3AgPCBtaWRkbGVUZXJtU2Ny
b2xsT2Zmc2V0IikKKyAgICBmaW5pc2hUZXN0KCk7Cit9CisKK2Z1bmN0aW9uIGZpbmlzaFRlc3Qo
KQoreworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICBmaW5pc2hKU1Rlc3QoKTsKK30K
KwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorRm9yIG1hbnVhbCB0ZXN0aW5nLCBkcmFnIGFuZCBkcm9wICJEcm9wIE1lIiBkb3dud2Fy
ZHMgYW5kIHRoZW4gdXB3YXJkcy4KKzxpZnJhbWUgaWQ9InNjcm9sbGFibGUiIHNyYz0iZGF0YTp0
ZXh0L2h0bWwsCis8cCBpZD0nZHJhZ2dhYmxlJyBkcmFnZ2FibGU9J3RydWUnIHN0eWxlPSdjdXJz
b3I6IGhhbmQ7Jz4KKyAgICA8Yj5EcmFnIG1lITwvYj4KKzwvcD4KK1RyeSB0byBkcmFnIGFuZCBk
cm9wIHRoZSB0ZXh0IGFib3ZlIGluIHRoZSBpbnB1dCBlbGVtZW50IGF0IHRoZSBib3R0b20gb2Yg
dGhpcyBpZnJhbWUuIEl0IHNob3VsZCBzY3JvbGwuIFRoZW4sIHRyeSB0aGUgd2F5IGJhY2suCis8
YnI+PGJyPm1vcmU8YnI+bW9yZTxicj5tb3JlPGJyPm1vcmU8YnI+bW9yZTxicj5tb3JlPGJyPm1v
cmU8YnI+bW9yZTxicj5tb3JlPGJyPm1vcmU8YnI+bW9yZTxicj5tb3JlPGJyPjxpbnB1dD4KKyI+
PC9pZnJhbWU+PGJyPgorPC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQg
c3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4K
K2Rlc2NyaXB0aW9uKCdDaGVjayBhdXRvc2Nyb2xsIHdpdGhpbiBhbiBpbm5lciBmcmFtZSBieSBk
cmFnLWFuZC1kcm9wJyk7CitzZXRVcFRlc3QoKTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
Ly4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IDcyY2JlNDcuLmExZDFiMWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
NSBAQAorMjAxMy0wOS0xNiAgQW50b25pbyBHb21lcyAgPGExLmdvbWVzQHNpc2Euc2Ftc3VuZy5j
b20+CisKKyAgICAgICAgaWZyYW1lIGFuZCBzY3JvbGxiYXIgd2l0aCAib3ZlcmZsb3c6YXV0byIg
c2hvdWxkIHN1cHBvcnQgYXV0b3Njcm9sbCB3aXRoIG1vdXNlZHJhZworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDA5ODEKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW5kZXJCb3g6OmNhbGN1bGF0ZUF1dG9z
Y3JvbGxEaXJlY3Rpb24gZG9lcyBub3QgcHJvcGVybHkgdHJhbnNsYXRlCisgICAgICAgIGlubmVy
IGZyYW1lcycgY29vcmRpbmF0ZXMgaW4gb3JkZXIgdG8gZGV0ZXJtaW5lIGl0cyBhdXRvLXNjcm9s
bGFiaWxpdHkuCisgICAgICAgIEJ5IGNvaW5jaWRlbmNlLCBpZiB0aGUgaW5uZXIgZnJhbWUgYm94
IGl0IHBsYWNlZCBuZWFyIHRvIHBhZ2UncyAwLCAwIHBvc2l0aW9uCisgICAgICAgICh1cHBlciBs
ZWZ0IGNvcm5lciksIGl0IG1pZ2h0IHdvcmsuCisKKyAgICAgICAgUGF0Y2ggZml4ZXMgaXQgYnkg
Y2hhbmdpbmcgOjpjYWxjdWxhdGVBdXRvc2Nyb2xsRGlyZWN0aW9uIGFsZ29yaXRobSB0byBvcGVy
YXRlCisgICAgICAgIHdpdGggd2luZG93IGNvb3JkaW5hdGVzLCB0YWtpbmcgaW5uZXIgZnJhbWVz
IG9mZnNldCBhbmQgc2Nyb2xsIHBvc2l0aW9uIGludG8gYWNjb3VudC4KKyAgICAgICAgVGhlIGJl
aGF2aW9yIG9mIGF1dG8tc2Nyb2xsYWJsZSBub24tZnJhbWUgb3ZlcmZsb3cgYm94ZXMsIGluY2x1
ZGluZyBkaXZzLCBzdGlsbCB3b3JrcworICAgICAgICBhcyBpdCBpcyB1c2VkIHRvLgorCisgICAg
ICAgIFRlc3Q6IGZhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtYXV0b3Njcm9sbC1pbm5lci1mcmFt
ZS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQm94LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlckJveDo6Y2FsY3VsYXRlQXV0b3Njcm9sbERpcmVjdGlvbik6CisKIDIwMTMt
MDktMTggIEFudG9uaW8gR29tZXMgIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcuY29tPgogCiAgICAg
ICAgIE1ha2UgImF1dG9zY3JvbGwgZm9yIGRyYWcnbiBkcm9wIiBhIHNldHRpbmcKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKaW5kZXggMWVkZTQ1ZS4uNTE2MmZlNSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKQEAgLTg0MiwyMCArODQyLDIzIEBAIGJv
b2wgUmVuZGVyQm94OjpjYW5BdXRvc2Nyb2xsKCkgY29uc3QKIC8vIHNjcm9sbGluZy4KIEludFNp
emUgUmVuZGVyQm94OjpjYWxjdWxhdGVBdXRvc2Nyb2xsRGlyZWN0aW9uKGNvbnN0IEludFBvaW50
JiB3aW5kb3dQb2ludCkgY29uc3QKIHsKLSAgICBJbnRTaXplIG9mZnNldDsKLSAgICBJbnRQb2lu
dCBwb2ludCA9IHZpZXcoKS5mcmFtZVZpZXcoKS53aW5kb3dUb0NvbnRlbnRzKHdpbmRvd1BvaW50
KTsKICAgICBJbnRSZWN0IGJveChhYnNvbHV0ZUJvdW5kaW5nQm94UmVjdCgpKTsKKyAgICBib3gu
bW92ZSh2aWV3KCkuZnJhbWVWaWV3KCkuc2Nyb2xsT2Zmc2V0KCkpOworICAgIEludFJlY3Qgd2lu
ZG93Qm94ID0gdmlldygpLmZyYW1lVmlldygpLmNvbnRlbnRzVG9XaW5kb3coYm94KTsKIAotICAg
IGlmIChwb2ludC54KCkgPCBib3gueCgpICsgYXV0b3Njcm9sbEJlbHRTaXplKQotICAgICAgICBw
b2ludC5tb3ZlKC1hdXRvc2Nyb2xsQmVsdFNpemUsIDApOwotICAgIGVsc2UgaWYgKHBvaW50Lngo
KSA+IGJveC5tYXhYKCkgLSBhdXRvc2Nyb2xsQmVsdFNpemUpCi0gICAgICAgIHBvaW50Lm1vdmUo
YXV0b3Njcm9sbEJlbHRTaXplLCAwKTsKKyAgICBJbnRQb2ludCB3aW5kb3dBdXRvc2Nyb2xsUG9p
bnQgPSB3aW5kb3dQb2ludDsKIAotICAgIGlmIChwb2ludC55KCkgPCBib3gueSgpICsgYXV0b3Nj
cm9sbEJlbHRTaXplKQotICAgICAgICBwb2ludC5tb3ZlKDAsIC1hdXRvc2Nyb2xsQmVsdFNpemUp
OwotICAgIGVsc2UgaWYgKHBvaW50LnkoKSA+IGJveC5tYXhZKCkgLSBhdXRvc2Nyb2xsQmVsdFNp
emUpCi0gICAgICAgIHBvaW50Lm1vdmUoMCwgYXV0b3Njcm9sbEJlbHRTaXplKTsKLSAgICByZXR1
cm4gdmlldygpLmZyYW1lVmlldygpLmNvbnRlbnRzVG9XaW5kb3cocG9pbnQpIC0gd2luZG93UG9p
bnQ7CisgICAgaWYgKHdpbmRvd0F1dG9zY3JvbGxQb2ludC54KCkgPCB3aW5kb3dCb3gueCgpICsg
YXV0b3Njcm9sbEJlbHRTaXplKQorICAgICAgICB3aW5kb3dBdXRvc2Nyb2xsUG9pbnQubW92ZSgt
YXV0b3Njcm9sbEJlbHRTaXplLCAwKTsKKyAgICBlbHNlIGlmICh3aW5kb3dBdXRvc2Nyb2xsUG9p
bnQueCgpID4gd2luZG93Qm94Lm1heFgoKSAtIGF1dG9zY3JvbGxCZWx0U2l6ZSkKKyAgICAgICAg
d2luZG93QXV0b3Njcm9sbFBvaW50Lm1vdmUoYXV0b3Njcm9sbEJlbHRTaXplLCAwKTsKKworICAg
IGlmICh3aW5kb3dBdXRvc2Nyb2xsUG9pbnQueSgpIDwgd2luZG93Qm94LnkoKSArIGF1dG9zY3Jv
bGxCZWx0U2l6ZSkKKyAgICAgICAgd2luZG93QXV0b3Njcm9sbFBvaW50Lm1vdmUoMCwgLWF1dG9z
Y3JvbGxCZWx0U2l6ZSk7CisgICAgZWxzZSBpZiAod2luZG93QXV0b3Njcm9sbFBvaW50LnkoKSA+
IHdpbmRvd0JveC5tYXhZKCkgLSBhdXRvc2Nyb2xsQmVsdFNpemUpCisgICAgICAgIHdpbmRvd0F1
dG9zY3JvbGxQb2ludC5tb3ZlKDAsIGF1dG9zY3JvbGxCZWx0U2l6ZSk7CisKKyAgICByZXR1cm4g
d2luZG93QXV0b3Njcm9sbFBvaW50IC0gd2luZG93UG9pbnQ7CiB9CiAKIFJlbmRlckJveCogUmVu
ZGVyQm94OjpmaW5kQXV0b3Njcm9sbGFibGUoUmVuZGVyT2JqZWN0KiByZW5kZXJlcikKLS0gCjEu
OC4zLjMKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212390</attachid>
            <date>2013-09-23 14:15:36 -0700</date>
            <delta_ts>2013-09-23 14:49:08 -0700</delta_ts>
            <desc>patch - with tighten test</desc>
            <filename>0001-iframe-and-scrollbar-with-overflow-auto-should-suppo.patch</filename>
            <type>text/plain</type>
            <size>10701</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSBjZjM0NjBhMTI5ZTZkZmNiZGFkN2E5YzJjMzAwNmI1ZjA4MjExMGQ0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiAidG9uaWtpdG9vQHdlYmtpdC5vcmciIDx0b25pa2l0b29Ad2Vi
a2l0Lm9yZz4KRGF0ZTogTW9uLCAyMyBTZXAgMjAxMyAwNDowMzoyNSArMDAwMApTdWJqZWN0OiBb
UEFUQ0hdIGlmcmFtZSBhbmQgc2Nyb2xsYmFyIHdpdGggIm92ZXJmbG93OmF1dG8iIHNob3VsZCBz
dXBwb3J0CiBhdXRvc2Nyb2xsIHdpdGggbW91c2VkcmFnIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00MDk4MQoKUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCgpTb3VyY2Uv
V2ViQ29yZToKClJlbmRlckJveDo6Y2FsY3VsYXRlQXV0b3Njcm9sbERpcmVjdGlvbiBkb2VzIG5v
dCBwcm9wZXJseSB0cmFuc2xhdGUKaW5uZXIgZnJhbWVzJyBjb29yZGluYXRlcyBpbiBvcmRlciB0
byBkZXRlcm1pbmUgaXRzIGF1dG8tc2Nyb2xsYWJpbGl0eS4KQnkgY29pbmNpZGVuY2UsIGlmIHRo
ZSBpbm5lciBmcmFtZSBib3ggaXQgcGxhY2VkIG5lYXIgdG8gcGFnZSdzIDAsIDAgcG9zaXRpb24K
KHVwcGVyIGxlZnQgY29ybmVyKSwgaXQgbWlnaHQgd29yay4KClBhdGNoIGZpeGVzIGl0IGJ5IGNo
YW5naW5nIDo6Y2FsY3VsYXRlQXV0b3Njcm9sbERpcmVjdGlvbiBhbGdvcml0aG0gdG8gb3BlcmF0
ZQp3aXRoIHdpbmRvdyBjb29yZGluYXRlcywgdGFraW5nIGlubmVyIGZyYW1lcyBvZmZzZXQgYW5k
IHNjcm9sbCBwb3NpdGlvbiBpbnRvIGFjY291bnQuClRoZSBiZWhhdmlvciBvZiBhdXRvLXNjcm9s
bGFibGUgbm9uLWZyYW1lIG92ZXJmbG93IGJveGVzLCBpbmNsdWRpbmcgZGl2cywgc3RpbGwgd29y
a3MKYXMgaXQgaXMgdXNlZCB0by4KClRlc3Q6IGZhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtYXV0
b3Njcm9sbC1pbm5lci1mcmFtZS5odG1sCgoqIHJlbmRlcmluZy9SZW5kZXJCb3guY3BwOgooV2Vi
Q29yZTo6UmVuZGVyQm94OjpjYWxjdWxhdGVBdXRvc2Nyb2xsRGlyZWN0aW9uKToKCkxheW91dFRl
c3RzOgoKVGVzdCBlbnN1cmVzIHRoYXQgZHJhZ2dpbmcgYW4gZWxlbWVudCBjbG9zZSB0byB0aGUg
Ym91bmRhcnkgb2YKc2Nyb2xsYWJsZSBGcmFtZXMsIHNjcm9sbCBpdHMgY29udGVudCBpbiB0aGF0
IGRpcmVjdGlvbi4KCiogZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1hdXRvc2Nyb2xsLWlubmVy
LWZyYW1lLWV4cGVjdGVkLnR4dDogQWRkZWQuCiogZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1h
dXRvc2Nyb2xsLWlubmVyLWZyYW1lLmh0bWw6IEFkZGVkLgotLS0KIExheW91dFRlc3RzL0NoYW5n
ZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzICsrKwogLi4uYWctYW5kLWRy
b3AtYXV0b3Njcm9sbC1pbm5lci1mcmFtZS1leHBlY3RlZC50eHQgfCAgMTIgKysrCiAuLi4vZHJh
Zy1hbmQtZHJvcC1hdXRvc2Nyb2xsLWlubmVyLWZyYW1lLmh0bWwgICAgICB8IDExMyArKysrKysr
KysrKysrKysrKysrKysKIC4uLi9yZXNvdXJjZXMvaWZyYW1lLWRyYWctYW5kLWRyb3AtYXV0b3Nj
cm9sbC5odG1sIHwgICA4ICsrCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAyMiArKysrCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
Qm94LmNwcCAgICAgICAgICAgICB8ICAyNSArKystLQogNiBmaWxlcyBjaGFuZ2VkLCAxODIgaW5z
ZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1hdXRvc2Nyb2xsLWlubmVyLWZyYW1lLWV4cGVj
dGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWct
YW5kLWRyb3AtYXV0b3Njcm9sbC1pbm5lci1mcmFtZS5odG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQg
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcmVzb3VyY2VzL2lmcmFtZS1kcmFnLWFuZC1kcm9wLWF1
dG9zY3JvbGwuaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzZTFjYzJlLi44MzIwZjExIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTYgQEAKKzIwMTMtMDktMjIgIEFudG9uaW8gR29tZXMgIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgorCisgICAgICAgIGlmcmFtZSBhbmQgc2Nyb2xsYmFyIHdpdGggIm92ZXJmbG93OmF1dG8i
IHNob3VsZCBzdXBwb3J0IGF1dG9zY3JvbGwgd2l0aCBtb3VzZWRyYWcKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwOTgxCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgVGVzdCBlbnN1cmVzIHRoYXQgZHJhZ2dpbmcg
YW4gZWxlbWVudCBjbG9zZSB0byB0aGUgYm91bmRhcnkgb2YKKyAgICAgICAgc2Nyb2xsYWJsZSBG
cmFtZXMsIHNjcm9sbCBpdHMgY29udGVudCBpbiB0aGF0IGRpcmVjdGlvbi4KKworICAgICAgICAq
IGZhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtYXV0b3Njcm9sbC1pbm5lci1mcmFtZS1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtYXV0b3Nj
cm9sbC1pbm5lci1mcmFtZS5odG1sOiBBZGRlZC4KKwogMjAxMy0wOS0yMyAgQWxleGFuZHJ1IENo
aWN1bGl0YSAgPGFjaGljdUBhZG9iZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogW0NT
UyBSZWdpb25zXSBEaXNwbGF5IENTUyBSZWdpb25zIGZsb3cgbmFtZSBpbiB0aGUgaW5zcGVjdG9y
IG92ZXJsYXkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctYW5kLWRy
b3AtYXV0b3Njcm9sbC1pbm5lci1mcmFtZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWF1dG9zY3JvbGwtaW5uZXItZnJhbWUtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjEzOTkyOTIKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWF1dG9zY3JvbGwt
aW5uZXItZnJhbWUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKK0ZvciBtYW51YWwgdGVz
dGluZywgZHJhZyBhbmQgZHJvcCAiRHJvcCBNZSIgZG93bndhcmRzIGFuZCB0aGVuIHVwd2FyZHMu
IAorQ2hlY2sgYXV0b3Njcm9sbCB3aXRoaW4gYW4gaW5uZXIgZnJhbWUgYnkgZHJhZy1hbmQtZHJv
cAorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2Vz
LCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJz
ZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCitQQVNTIEF1dG9zY3JvbGwgc2hvdWxkIGhhdmUg
c2Nyb2xsZWQgdGhlIGlmcmFtZSBkb3dud2FyZHMsIGFuZCBkaWQuCitQQVNTIGlmcmFtZS5jb250
ZW50RG9jdW1lbnQuYm9keS5zY3JvbGxUb3AgPCBtaWRkbGVUZXJtU2Nyb2xsT2Zmc2V0IGlzIHRy
dWUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1h
dXRvc2Nyb2xsLWlubmVyLWZyYW1lLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFn
LWFuZC1kcm9wLWF1dG9zY3JvbGwtaW5uZXItZnJhbWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5iMzYxMWFmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1hdXRvc2Nyb2xsLWlubmVyLWZyYW1lLmh0bWwKQEAg
LTAsMCArMSwxMTMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGhlYWQ+Cis8c3R5bGUgdHlwZT0idGV4
dC9jc3MiPgorI3Njcm9sbGFibGUgeworICAgIGhlaWdodDogMjAwcHg7CisgICAgb3ZlcmZsb3c6
IGF1dG87CisgICAgYm9yZGVyOiBzb2xpZCAzcHggI2NjMDAwMDsKKyAgICBmb250LXNpemU6IDgw
cHg7Cit9Cis8L3N0eWxlPgorPHNjcmlwdD4KKwordmFyIHgsIHksIG1pZGRsZVRlcm1TY3JvbGxP
ZmZzZXQ7Cit2YXIgaWZyYW1lLCBpZnJhbWVEb2N1bWVudCwgZHJhZ2dhYmxlOworCitmdW5jdGlv
biBzZXRVcFRlc3QoKQoreworICAgIGlmICghd2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAg
IGxvZygnUGxlYXNlIHJ1biB3aXRoaW4gRHVtcFJlbmRlclRyZWUnKTsKKyAgICAgICAgcmV0dXJu
OworICAgIH0KKworICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3Muc2V0QXV0b3Njcm9sbEZv
ckRyYWdBbmREcm9wRW5hYmxlZCh0cnVlKTsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUo
KTsKKyAgICB0ZXN0SXQoKTsKK30KKworZnVuY3Rpb24gdGVzdEl0KCkKK3sKKyAgICBldmVudFNl
bmRlci5kcmFnTW9kZSA9IGZhbHNlOworCisgICAgaWZyYW1lID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ3Njcm9sbGFibGUnKTsKKyAgICBpZnJhbWVEb2N1bWVudCA9IGlmcmFtZS5jb250ZW50
RG9jdW1lbnQ7CisgICAgZHJhZ2dhYmxlID0gaWZyYW1lRG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J2RyYWdnYWJsZScpOworCisgICAgaWZyYW1lRG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigic2Ny
b2xsIiwgcmVjb3JkU2Nyb2xsKTsKKworICAgIC8vIEdyYWIgZHJhZ2dhYmxlLgorICAgIHggPSBp
ZnJhbWUub2Zmc2V0TGVmdCArIGRyYWdnYWJsZS5vZmZzZXRMZWZ0ICsgNzsKKyAgICB5ID0gaWZy
YW1lLm9mZnNldFRvcCArIGRyYWdnYWJsZS5vZmZzZXRUb3AgKyA3OworCisgICAgZXZlbnRTZW5k
ZXIubW91c2VNb3ZlVG8oeCwgeSk7CisgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisKKyAg
ICAvLyBNb3ZlIG1vdXNlIHRvIHRoZSBib3R0b20gYXV0b3Njcm9sbCBib3JkZXIgYmVsdC4KKyAg
ICB5ID0gaWZyYW1lLm9mZnNldFRvcCArIGlmcmFtZS5vZmZzZXRIZWlnaHQgLSAxMDsKKyAgICBl
dmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKK30KKworZnVuY3Rpb24gcmVjb3JkU2Nyb2xs
KGUpCit7CisgICAgaWZyYW1lRG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigic2Nyb2xsIiwg
cmVjb3JkU2Nyb2xsKTsKKyAgICBhdXRvc2Nyb2xsVGVzdFBhcnQxKCk7Cit9CisKK2Z1bmN0aW9u
IHJlY29yZFNjcm9sbDIoZSkKK3sKKyAgICBpZnJhbWVEb2N1bWVudC5yZW1vdmVFdmVudExpc3Rl
bmVyKCJzY3JvbGwiLCByZWNvcmRTY3JvbGwyKTsKKyAgICBhdXRvc2Nyb2xsVGVzdFBhcnQyKCk7
Cit9CisKK2Z1bmN0aW9uIGF1dG9zY3JvbGxUZXN0UGFydDEoKQoreworICAgIGlmIChpZnJhbWUu
Y29udGVudERvY3VtZW50LmJvZHkuc2Nyb2xsVG9wID09IDApIHsKKyAgICAgICAgdGVzdEZhaWxl
ZCgiQXV0b3Njcm9sbCBzaG91bGQgaGF2ZSBzY3JvbGxlZCB0aGUgaWZyYW1lIGRvd253YXJkcywg
YnV0IGRpZCBub3QiKTsKKyAgICAgICAgZmluaXNoVGVzdCgpOworICAgICAgICByZXR1cm47Cisg
ICAgfQorCisgICAgdGVzdFBhc3NlZCgiQXV0b3Njcm9sbCBzaG91bGQgaGF2ZSBzY3JvbGxlZCB0
aGUgaWZyYW1lIGRvd253YXJkcywgYW5kIGRpZC4iKTsKKyAgICBldmVudFNlbmRlci5tb3VzZVVw
KCk7CisgICAgaWZyYW1lRG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigic2Nyb2xsIiwgcmVjb3Jk
U2Nyb2xsMik7CisKKyAgICBtaWRkbGVUZXJtU2Nyb2xsT2Zmc2V0ID0gaWZyYW1lLmNvbnRlbnRE
b2N1bWVudC5ib2R5LnNjcm9sbFRvcDsKKworICAgIC8vIEdyYWIgZHJhZ2dhYmxlLgorICAgIHgg
PSBpZnJhbWUub2Zmc2V0TGVmdCArIGRyYWdnYWJsZS5vZmZzZXRMZWZ0ICsgNzsKKyAgICB5ID0g
aWZyYW1lLm9mZnNldFRvcCArIGRyYWdnYWJsZS5vZmZzZXRUb3AgKyA3IC0gaWZyYW1lLmNvbnRl
bnREb2N1bWVudC5ib2R5LnNjcm9sbFRvcCA7CisKKyAgICAvLyBNb3ZlIG1vdXNlIHRvIHRoZSB1
cHBlciBhdXRvc2Nyb2xsIGJvcmRlciBiZWx0LgorICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRv
KHgsIHkpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworCisgICAgeSA9IGlmcmFtZS5v
ZmZzZXRUb3AgKyAxMDsKKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKK30KKwor
ZnVuY3Rpb24gYXV0b3Njcm9sbFRlc3RQYXJ0MigpCit7CisgICAgc2hvdWxkQmVUcnVlKCJpZnJh
bWUuY29udGVudERvY3VtZW50LmJvZHkuc2Nyb2xsVG9wIDwgbWlkZGxlVGVybVNjcm9sbE9mZnNl
dCIpCisgICAgZmluaXNoVGVzdCgpOworfQorCitmdW5jdGlvbiBmaW5pc2hUZXN0KCkKK3sKKyAg
ICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9
CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CitGb3IgbWFudWFsIHRlc3RpbmcsIGRyYWcg
YW5kIGRyb3AgIkRyb3AgTWUiIGRvd253YXJkcyBhbmQgdGhlbiB1cHdhcmRzLgorPGlmcmFtZSBp
ZD0ic2Nyb2xsYWJsZSIgc3JjPSJyZXNvdXJjZXMvaWZyYW1lLWRyYWctYW5kLWRyb3AtYXV0b3Nj
cm9sbC5odG1sIj48L2lmcmFtZT48YnI+Cis8L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2
PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+
Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ0NoZWNrIGF1dG9zY3JvbGwgd2l0aGluIGFuIGlubmVy
IGZyYW1lIGJ5IGRyYWctYW5kLWRyb3AnKTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4u
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcmVzb3VyY2VzL2lmcmFtZS1kcmFn
LWFuZC1kcm9wLWF1dG9zY3JvbGwuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Jlc291
cmNlcy9pZnJhbWUtZHJhZy1hbmQtZHJvcC1hdXRvc2Nyb2xsLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uYzE0MTI2YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL3Jlc291cmNlcy9pZnJhbWUtZHJhZy1hbmQtZHJvcC1hdXRvc2Nyb2xs
Lmh0bWwKQEAgLTAsMCArMSw4IEBACis8Ym9keSBvbmxvYWQ9J3BhcmVudC5zZXRVcFRlc3QoKSc+
Cis8YnI+Cis8cCBpZD0nZHJhZ2dhYmxlJyBkcmFnZ2FibGU9J3RydWUnIHN0eWxlPSdjdXJzb3I6
IGhhbmQ7Jz4KKyAgICA8Yj5EcmFnIG1lITwvYj4KKzwvcD4KK1RyeSB0byBkcmFnIGFuZCBkcm9w
IHRoZSB0ZXh0IGFib3ZlIGluIHRoZSBpbnB1dCBlbGVtZW50IGF0IHRoZSBib3R0b20gb2YgdGhp
cyBpZnJhbWUuIEl0IHNob3VsZCBzY3JvbGwuIFRoZW4sIHRyeSB0aGUgd2F5IGJhY2suCis8YnI+
PGJyPm1vcmU8YnI+bW9yZTxicj5tb3JlPGJyPm1vcmU8YnI+bW9yZTxicj5tb3JlPGJyPm1vcmU8
YnI+bW9yZTxicj5tb3JlPGJyPm1vcmU8YnI+bW9yZTxicj5tb3JlPGJyPjxpbnB1dD4KKzwvYm9k
eT4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCAxYTczZDkxLi4wZjY0YzRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MjUgQEAKKzIwMTMtMDktMjIgIEFudG9uaW8gR29tZXMgIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgorCisgICAgICAgIGlmcmFtZSBhbmQgc2Nyb2xsYmFyIHdpdGggIm92ZXJmbG93OmF1dG8i
IHNob3VsZCBzdXBwb3J0IGF1dG9zY3JvbGwgd2l0aCBtb3VzZWRyYWcKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwOTgxCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgUmVuZGVyQm94OjpjYWxjdWxhdGVBdXRvc2Ny
b2xsRGlyZWN0aW9uIGRvZXMgbm90IHByb3Blcmx5IHRyYW5zbGF0ZQorICAgICAgICBpbm5lciBm
cmFtZXMnIGNvb3JkaW5hdGVzIGluIG9yZGVyIHRvIGRldGVybWluZSBpdHMgYXV0by1zY3JvbGxh
YmlsaXR5LgorICAgICAgICBCeSBjb2luY2lkZW5jZSwgaWYgdGhlIGlubmVyIGZyYW1lIGJveCBp
dCBwbGFjZWQgbmVhciB0byBwYWdlJ3MgMCwgMCBwb3NpdGlvbgorICAgICAgICAodXBwZXIgbGVm
dCBjb3JuZXIpLCBpdCBtaWdodCB3b3JrLgorCisgICAgICAgIFBhdGNoIGZpeGVzIGl0IGJ5IGNo
YW5naW5nIDo6Y2FsY3VsYXRlQXV0b3Njcm9sbERpcmVjdGlvbiBhbGdvcml0aG0gdG8gb3BlcmF0
ZQorICAgICAgICB3aXRoIHdpbmRvdyBjb29yZGluYXRlcywgdGFraW5nIGlubmVyIGZyYW1lcyBv
ZmZzZXQgYW5kIHNjcm9sbCBwb3NpdGlvbiBpbnRvIGFjY291bnQuCisgICAgICAgIFRoZSBiZWhh
dmlvciBvZiBhdXRvLXNjcm9sbGFibGUgbm9uLWZyYW1lIG92ZXJmbG93IGJveGVzLCBpbmNsdWRp
bmcgZGl2cywgc3RpbGwgd29ya3MKKyAgICAgICAgYXMgaXQgaXMgdXNlZCB0by4KKworICAgICAg
ICBUZXN0OiBmYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWF1dG9zY3JvbGwtaW5uZXItZnJhbWUu
aHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJCb3g6OmNhbGN1bGF0ZUF1dG9zY3JvbGxEaXJlY3Rpb24pOgorCiAyMDEzLTA5
LTIzICBBbGV4YW5kcnUgQ2hpY3VsaXRhICA8YWNoaWN1QGFkb2JlLmNvbT4KIAogICAgICAgICBX
ZWIgSW5zcGVjdG9yOiBbQ1NTIFJlZ2lvbnNdIERpc3BsYXkgQ1NTIFJlZ2lvbnMgZmxvdyBuYW1l
IGluIHRoZSBpbnNwZWN0b3Igb3ZlcmxheQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94
LmNwcAppbmRleCA5OGEyZTA1Li5kZjBkOGQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQm94LmNwcApAQCAtODQyLDIwICs4NDIsMjMgQEAgYm9vbCBSZW5kZXJCb3g6OmNhbkF1dG9z
Y3JvbGwoKSBjb25zdAogLy8gc2Nyb2xsaW5nLgogSW50U2l6ZSBSZW5kZXJCb3g6OmNhbGN1bGF0
ZUF1dG9zY3JvbGxEaXJlY3Rpb24oY29uc3QgSW50UG9pbnQmIHdpbmRvd1BvaW50KSBjb25zdAog
ewotICAgIEludFNpemUgb2Zmc2V0OwotICAgIEludFBvaW50IHBvaW50ID0gdmlldygpLmZyYW1l
VmlldygpLndpbmRvd1RvQ29udGVudHMod2luZG93UG9pbnQpOwogICAgIEludFJlY3QgYm94KGFi
c29sdXRlQm91bmRpbmdCb3hSZWN0KCkpOworICAgIGJveC5tb3ZlKHZpZXcoKS5mcmFtZVZpZXco
KS5zY3JvbGxPZmZzZXQoKSk7CisgICAgSW50UmVjdCB3aW5kb3dCb3ggPSB2aWV3KCkuZnJhbWVW
aWV3KCkuY29udGVudHNUb1dpbmRvdyhib3gpOwogCi0gICAgaWYgKHBvaW50LngoKSA8IGJveC54
KCkgKyBhdXRvc2Nyb2xsQmVsdFNpemUpCi0gICAgICAgIHBvaW50Lm1vdmUoLWF1dG9zY3JvbGxC
ZWx0U2l6ZSwgMCk7Ci0gICAgZWxzZSBpZiAocG9pbnQueCgpID4gYm94Lm1heFgoKSAtIGF1dG9z
Y3JvbGxCZWx0U2l6ZSkKLSAgICAgICAgcG9pbnQubW92ZShhdXRvc2Nyb2xsQmVsdFNpemUsIDAp
OworICAgIEludFBvaW50IHdpbmRvd0F1dG9zY3JvbGxQb2ludCA9IHdpbmRvd1BvaW50OwogCi0g
ICAgaWYgKHBvaW50LnkoKSA8IGJveC55KCkgKyBhdXRvc2Nyb2xsQmVsdFNpemUpCi0gICAgICAg
IHBvaW50Lm1vdmUoMCwgLWF1dG9zY3JvbGxCZWx0U2l6ZSk7Ci0gICAgZWxzZSBpZiAocG9pbnQu
eSgpID4gYm94Lm1heFkoKSAtIGF1dG9zY3JvbGxCZWx0U2l6ZSkKLSAgICAgICAgcG9pbnQubW92
ZSgwLCBhdXRvc2Nyb2xsQmVsdFNpemUpOwotICAgIHJldHVybiB2aWV3KCkuZnJhbWVWaWV3KCku
Y29udGVudHNUb1dpbmRvdyhwb2ludCkgLSB3aW5kb3dQb2ludDsKKyAgICBpZiAod2luZG93QXV0
b3Njcm9sbFBvaW50LngoKSA8IHdpbmRvd0JveC54KCkgKyBhdXRvc2Nyb2xsQmVsdFNpemUpCisg
ICAgICAgIHdpbmRvd0F1dG9zY3JvbGxQb2ludC5tb3ZlKC1hdXRvc2Nyb2xsQmVsdFNpemUsIDAp
OworICAgIGVsc2UgaWYgKHdpbmRvd0F1dG9zY3JvbGxQb2ludC54KCkgPiB3aW5kb3dCb3gubWF4
WCgpIC0gYXV0b3Njcm9sbEJlbHRTaXplKQorICAgICAgICB3aW5kb3dBdXRvc2Nyb2xsUG9pbnQu
bW92ZShhdXRvc2Nyb2xsQmVsdFNpemUsIDApOworCisgICAgaWYgKHdpbmRvd0F1dG9zY3JvbGxQ
b2ludC55KCkgPCB3aW5kb3dCb3gueSgpICsgYXV0b3Njcm9sbEJlbHRTaXplKQorICAgICAgICB3
aW5kb3dBdXRvc2Nyb2xsUG9pbnQubW92ZSgwLCAtYXV0b3Njcm9sbEJlbHRTaXplKTsKKyAgICBl
bHNlIGlmICh3aW5kb3dBdXRvc2Nyb2xsUG9pbnQueSgpID4gd2luZG93Qm94Lm1heFkoKSAtIGF1
dG9zY3JvbGxCZWx0U2l6ZSkKKyAgICAgICAgd2luZG93QXV0b3Njcm9sbFBvaW50Lm1vdmUoMCwg
YXV0b3Njcm9sbEJlbHRTaXplKTsKKworICAgIHJldHVybiB3aW5kb3dBdXRvc2Nyb2xsUG9pbnQg
LSB3aW5kb3dQb2ludDsKIH0KIAogUmVuZGVyQm94KiBSZW5kZXJCb3g6OmZpbmRBdXRvc2Nyb2xs
YWJsZShSZW5kZXJPYmplY3QqIHJlbmRlcmVyKQotLSAKMS44LjMuMwoK
</data>

          </attachment>
      

    </bug>

</bugzilla>