<?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>88662</bug_id>
          
          <creation_ts>2012-06-08 09:05:09 -0700</creation_ts>
          <short_desc>[Qt][WK2] Only show virtual keyboard as a result of user interaction.</short_desc>
          <delta_ts>2014-02-03 03:21: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>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yael">yael</reporter>
          <assigned_to name="Michael Brüning">michael.bruning</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>cshu</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>marcelo.lira</cc>
    
    <cc>menard</cc>
    
    <cc>michael.bruning</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zalan</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>644711</commentid>
    <comment_count>0</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2012-06-08 09:05:09 -0700</bug_when>
    <thetext>The ASSERT in QtViewportHandler::focusEditableArea is wrong.
An editable element can be focused when JavaScript focuses it.
I hit this ASSERT when loading e.g. www.google.com in MiniBrowser.

It was added in r118493.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644721</commentid>
    <comment_count>1</comment_count>
      <attachid>146583</attachid>
    <who name="Yael">yael</who>
    <bug_when>2012-06-08 09:14:43 -0700</bug_when>
    <thetext>Created attachment 146583
Patch

Remove the ASSERT.
Input elements can become focused via JavaScript, and not only from user interaction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644731</commentid>
    <comment_count>2</comment_count>
      <attachid>146583</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-06-08 09:25:38 -0700</bug_when>
    <thetext>Comment on attachment 146583
Patch

Just like on iOS and N9 etc we only want to allow bringing up the vkb and zooming in when the element got focused as a result of user interaction. There is code to make sure of that and that is the reason for this assert. If that doesn&apos;t work correctly it should be fixed. Also, it would be good with qml tests for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644735</commentid>
    <comment_count>3</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2012-06-08 09:31:03 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 146583 [details])
&gt; Just like on iOS and N9 etc we only want to allow bringing up the vkb and zooming in when the element got focused as a result of user interaction. There is code to make sure of that and that is the reason for this assert. If that doesn&apos;t work correctly it should be fixed. Also, it would be good with qml tests for this.

Where is the code that prevents bringing VKB?
It seems to me very backwards to add ASSERTS without making sure that the code works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644749</commentid>
    <comment_count>4</comment_count>
    <who name="Chang Shu">cshu</who>
    <bug_when>2012-06-08 09:43:07 -0700</bug_when>
    <thetext>Would &quot;if (!m_hadUserInteraction) return;&quot; help? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645884</commentid>
    <comment_count>5</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-06-11 03:37:57 -0700</bug_when>
    <thetext>Zalan can you look into this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646988</commentid>
    <comment_count>6</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2012-06-12 09:11:36 -0700</bug_when>
    <thetext>Some code got moved around recently and now JS could bring up vkb indeed. Previously QtWebPageEventHandler::doneWithGestureEvent() triggered setInputPanelVisible(), now it is in this more generic updateTextInputState() method, which gets called by WebCore when EditorStateChange. 
see the change here: https://bugs.webkit.org/attachment.cgi?id=140006&amp;action=diff

The code was probably mistakenly moved. I&apos;ll ask Michael tomorrow and make a patch based on that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647789</commentid>
    <comment_count>7</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-06-13 01:04:46 -0700</bug_when>
    <thetext>Would be great with a qml test as well!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699424</commentid>
    <comment_count>8</comment_count>
      <attachid>159400</attachid>
    <who name="Michael Brüning">michael.bruning</who>
    <bug_when>2012-08-20 05:30:24 -0700</bug_when>
    <thetext>Created attachment 159400
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699489</commentid>
    <comment_count>9</comment_count>
      <attachid>159400</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-08-20 07:28:58 -0700</bug_when>
    <thetext>Comment on attachment 159400
Patch

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

&gt; Source/WebKit2/ChangeLog:10
&gt; +        [Qt][WK2] Remove wrong ASSERT
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=88662
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Rolled back a change to QtWebPageEventHandler::doneGestureEvent and implemented the correct behaviour.
&gt; +        Also added a QML test to test whether the virtual keyboard is visible.
&gt; +

I think that bug needs to be renamed or you need to create another one</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699538</commentid>
    <comment_count>10</comment_count>
      <attachid>159435</attachid>
    <who name="Michael Brüning">michael.bruning</who>
    <bug_when>2012-08-20 08:35:32 -0700</bug_when>
    <thetext>Created attachment 159435
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699540</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Brüning">michael.bruning</who>
    <bug_when>2012-08-20 08:36:16 -0700</bug_when>
    <thetext>Update ChangeLog to new title.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699546</commentid>
    <comment_count>12</comment_count>
      <attachid>159435</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-08-20 08:44:45 -0700</bug_when>
    <thetext>Comment on attachment 159435
Patch

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

&gt; Source/WebKit2/UIProcess/API/qt/tests/qmltests/WebView/tst_noVirtualKeyboardFromJS.qml:18
&gt; +        function test_virtualKeyboardNotVisible() {
&gt; +            var url = Qt.resolvedUrl(&quot;../common/focusInputElementFromJS.html&quot;)
&gt; +
&gt; +            webView.url = url

I want another test, like one click on a button and it calls js to focus something else which is editable... that should work

&gt; Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.cpp:437
&gt; +    // Ignore input method requests not due to a tap gesture.
&gt; +    if (!editor.isContentEditable)
&gt; +        setInputPanelVisible(false);

How is it doing that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699547</commentid>
    <comment_count>13</comment_count>
      <attachid>159439</attachid>
    <who name="Michael Brüning">michael.bruning</who>
    <bug_when>2012-08-20 08:45:41 -0700</bug_when>
    <thetext>Created attachment 159439
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699601</commentid>
    <comment_count>14</comment_count>
      <attachid>159439</attachid>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2012-08-20 09:41:20 -0700</bug_when>
    <thetext>Comment on attachment 159439
Patch

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

&gt; Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.cpp:437
&gt;      qApp-&gt;inputMethod()-&gt;update(Qt::ImQueryInput | Qt::ImEnabled | Qt::ImHints);
&gt;  
&gt; -    setInputPanelVisible(editor.isContentEditable);
&gt; +    // Ignore input method requests not due to a tap gesture.
&gt; +    if (!editor.isContentEditable)
&gt; +        setInputPanelVisible(false);

Do we need to update() the input method when we are setting the input panel to invisible?

&gt; Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.cpp:454
&gt; -    updateTextInputState();
&gt; +    qApp-&gt;inputMethod()-&gt;update(Qt::ImQueryInput | Qt::ImEnabled | Qt::ImHints);
&gt; +
&gt; +    const EditorState&amp; editor = m_webPageProxy-&gt;editorState();
&gt; +    bool newVisible = editor.isContentEditable;
&gt; +    setInputPanelVisible(newVisible);

Don&apos;t we need to update WebView&apos;s flag ItemAcceptsInputMethod?

Could the common code of updateTextInputState() and doneWithGestureEvent() be moved to a function that both call?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699829</commentid>
    <comment_count>15</comment_count>
      <attachid>159439</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-08-20 13:02:58 -0700</bug_when>
    <thetext>Comment on attachment 159439
Patch

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

&gt; Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.cpp:435
&gt; +    // Ignore input method requests not due to a tap gesture.

The comment is not so good because we do hide it.

&gt; Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.cpp:453
&gt; +    qApp-&gt;inputMethod()-&gt;update(Qt::ImQueryInput | Qt::ImEnabled | Qt::ImHints);
&gt; +
&gt; +    const EditorState&amp; editor = m_webPageProxy-&gt;editorState();
&gt; +    bool newVisible = editor.isContentEditable;

The difference here from updateTextInputState is minimal, so either it needs a comment or you could give updateTextInputState an argument. Like why is it ok to ignore the postpone? or the hasActiveFocus?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>700728</commentid>
    <comment_count>16</comment_count>
    <who name="Michael Brüning">michael.bruning</who>
    <bug_when>2012-08-21 07:21:02 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 159439 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=159439&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.cpp:435
&gt; &gt; +    // Ignore input method requests not due to a tap gesture.
&gt; 
&gt; The comment is not so good because we do hide it.

Actually, this comment was at that line in exactly the same wording for quite a while until my previous change (the one which caused the trouble with the assert) removed it. But I do agree that it does not really explain why we&apos;re hiding the thing, so I&apos;ll reword it when I post the refactoring...

&gt; 
&gt; &gt; Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.cpp:453
&gt; &gt; +    qApp-&gt;inputMethod()-&gt;update(Qt::ImQueryInput | Qt::ImEnabled | Qt::ImHints);
&gt; &gt; +
&gt; &gt; +    const EditorState&amp; editor = m_webPageProxy-&gt;editorState();
&gt; &gt; +    bool newVisible = editor.isContentEditable;
&gt; 
&gt; The difference here from updateTextInputState is minimal, so either it needs a comment or you could give updateTextInputState an argument. Like why is it ok to ignore the postpone? or the hasActiveFocus?

Hm, afaics, it&apos;s not ignoring any of those :). The postpone gets reset to false here because it is set by the single tap gesture and this is the callback / handler that gets called when this single tap gesture is done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>700765</commentid>
    <comment_count>17</comment_count>
      <attachid>159439</attachid>
    <who name="Michael Brüning">michael.bruning</who>
    <bug_when>2012-08-21 08:02:21 -0700</bug_when>
    <thetext>Comment on attachment 159439
Patch

Clearing flags, will post updated patch later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975473</commentid>
    <comment_count>18</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2014-02-03 03:21:10 -0800</bug_when>
    <thetext>=== Bulk closing of Qt bugs ===

If you believe that this bug report is still relevant for a non-Qt port of webkit.org, please re-open it and remove [Qt] from the summary.

If you believe that this is still an important QtWebKit bug, please fill a new report at https://bugreports.qt-project.org and add a link to this issue. See http://qt-project.org/wiki/ReportingBugsInQt for additional guidelines.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146583</attachid>
            <date>2012-06-08 09:14:43 -0700</date>
            <delta_ts>2012-08-20 05:30:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>88662.patch</filename>
            <type>text/plain</type>
            <size>1379</size>
            <attacher name="Yael">yael</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFZpZXdwb3J0SGFuZGxlci5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0Vmlld3BvcnRIYW5k
bGVyLmNwcAkocmV2aXNpb24gMTE5ODI4KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0
L1F0Vmlld3BvcnRIYW5kbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDAzLDkgKzQwMyw2IEBA
CiAKIHZvaWQgUXRWaWV3cG9ydEhhbmRsZXI6OmZvY3VzRWRpdGFibGVBcmVhKGNvbnN0IFFSZWN0
RiYgY2FyZXRBcmVhLCBjb25zdCBRUmVjdEYmIHRhcmdldEFyZWEpCiB7Ci0gICAgLy8gVGhpcyBj
YW4gb25seSBoYXBwZW4gYXMgYSByZXN1bHQgb2YgYSB1c2VyIGludGVyYWN0aW9uLgotICAgIEFT
U0VSVChtX2hhZFVzZXJJbnRlcmFjdGlvbik7Ci0KICAgICBRUmVjdEYgZW5kQXJlYSA9IGl0ZW1S
ZWN0RnJvbUNTUyh0YXJnZXRBcmVhKTsKIAogICAgIHFyZWFsIGVuZEl0ZW1TY2FsZSA9IGl0ZW1T
Y2FsZUZyb21DU1MoaW5uZXJCb3VuZGVkQ1NTU2NhbGUoMi4wKSk7CkluZGV4OiBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCShy
ZXZpc2lvbiAxMTk4MzYpCisrKyBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNi0wOCAgWWFlbCBBaGFyb24gIDx5YWVsLmFoYXJv
bkBub2tpYS5jb20+CisKKyAgICAgICAgW1F0XVtXSzJdIFJlbW92ZSB3cm9uZyBBU1NFUlQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4NjYyCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlIGEgd3Jv
bmcgQVNTRVJUIHRoYXQgd2FzIGludHJvZHVjZWQgaW4gcjExODQ5My4KKyAgICAgICAgSW5wdXQg
ZWxlbWVudHMgY2FuIGJlY29tZSBmb2N1c2VkIHZpYSBKYXZhU2NyaXB0LCBhbmQgbm90IG9ubHkg
ZnJvbSB1c2VyIGludGVyYWN0aW9uLgorCisgICAgICAgICogVUlQcm9jZXNzL3F0L1F0Vmlld3Bv
cnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6UXRWaWV3cG9ydEhhbmRsZXI6OmZvY3Vz
RWRpdGFibGVBcmVhKToKKwogMjAxMi0wNi0wOCAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUu
Y29tPgogCiAgICAgICAgIFRyaWVkIHRvIGZpeCB0aGUgU25vdyBMZW9wYXJkIGJ1aWxkIGFmdGVy
IHIxMTk4MDYuCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159400</attachid>
            <date>2012-08-20 05:30:24 -0700</date>
            <delta_ts>2012-08-20 08:35:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88662-20120820142947.patch</filename>
            <type>text/plain</type>
            <size>3997</size>
            <attacher name="Michael Brüning">michael.bruning</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2MDA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOWRhMTg3ZDBjNzU0MzBm
MTllMzAxMzdiZDc2MzM2ZmUwZWZmZmEzZC4uNDE0YTdhMGM1Yjg4MGRkZjMwODk4MDIwMWE0MTg4
YzdmNmY1ODVkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA4LTIwICBNaWNo
YWVsIEJyw7xuaW5nICA8bWljaGFlbC5icnVuaW5nQG5va2lhLmNvbT4KKworICAgICAgICBbUXRd
W1dLMl0gUmVtb3ZlIHdyb25nIEFTU0VSVAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9ODg2NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBSb2xsZWQgYmFjayBhIGNoYW5nZSB0byBRdFdlYlBhZ2VFdmVudEhh
bmRsZXI6OmRvbmVHZXN0dXJlRXZlbnQgYW5kIGltcGxlbWVudGVkIHRoZSBjb3JyZWN0IGJlaGF2
aW91ci4KKyAgICAgICAgQWxzbyBhZGRlZCBhIFFNTCB0ZXN0IHRvIHRlc3Qgd2hldGhlciB0aGUg
dmlydHVhbCBrZXlib2FyZCBpcyB2aXNpYmxlLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9x
dC90ZXN0cy9xbWx0ZXN0cy9XZWJWaWV3L3RzdF9ub1ZpcnR1YWxLZXlib2FyZEZyb21KUy5xbWw6
IEFkZGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvY29tbW9u
L2ZvY3VzSW5wdXRFbGVtZW50RnJvbUpTLmh0bWw6IEFkZGVkLgorICAgICAgICAqIFVJUHJvY2Vz
cy9xdC9RdFdlYlBhZ2VFdmVudEhhbmRsZXIuY3BwOgorICAgICAgICAoV2ViS2l0OjpRdFdlYlBh
Z2VFdmVudEhhbmRsZXI6OnVwZGF0ZVRleHRJbnB1dFN0YXRlKToKKyAgICAgICAgKFdlYktpdDo6
UXRXZWJQYWdlRXZlbnRIYW5kbGVyOjpkb25lV2l0aEdlc3R1cmVFdmVudCk6CisKIDIwMTItMDgt
MTkgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBXZWJQYWdlUHJv
eHk6OnNldEN1cnNvciBkb2VzIG5vdCBjaGVjayB0aGF0IHRoZSB2aWV3IGlzIHN0aWxsIGluIGFu
IGFjdGl2ZSB3aW5kb3cKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvdGVzdHMvcW1sdGVzdHMvV2ViVmlldy90c3Rfbm9WaXJ0dWFsS2V5Ym9hcmRGcm9tSlMucW1s
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy9XZWJWaWV3
L3RzdF9ub1ZpcnR1YWxLZXlib2FyZEZyb21KUy5xbWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjRmYTYwZjI1MGQw
MDg5NGRjNTVjOTJkZTM2MzVmZmE4YTQwYzE2YQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvV2ViVmlldy90c3Rfbm9WaXJ0
dWFsS2V5Ym9hcmRGcm9tSlMucW1sCkBAIC0wLDAgKzEsMjMgQEAKK2ltcG9ydCBRdFF1aWNrIDIu
MAoraW1wb3J0IFF0VGVzdCAxLjAKK2ltcG9ydCBRdFdlYktpdCAzLjAKK2ltcG9ydCAiLi4vY29t
bW9uIgorCitUZXN0V2ViVmlldyB7CisgICAgaWQ6IHdlYlZpZXcKKyAgICBmb2N1czogdHJ1ZQor
CisgICAgVGVzdENhc2UgeworICAgICAgICBpZDogdGVzdAorICAgICAgICBuYW1lOiAiV2ViVmll
d0ZvY3VzSW5wdXRFbGVtZW50RnJvbUpTIgorICAgICAgICB3aGVuOiB3aW5kb3dTaG93bgorCisg
ICAgICAgIGZ1bmN0aW9uIHRlc3RfdmlydHVhbEtleWJvYXJkTm90VmlzaWJsZSgpIHsKKyAgICAg
ICAgICAgIHZhciB1cmwgPSBRdC5yZXNvbHZlZFVybCgiLi4vY29tbW9uL2ZvY3VzSW5wdXRFbGVt
ZW50RnJvbUpTLmh0bWwiKQorCisgICAgICAgICAgICB3ZWJWaWV3LnVybCA9IHVybAorICAgICAg
ICAgICAgdmVyaWZ5KHdlYlZpZXcud2FpdEZvckxvYWRTdWNjZWVkZWQoKSkKKyAgICAgICAgICAg
IGNvbXBhcmUoUXQuaW5wdXRNZXRob2QudmlzaWJsZSwgZmFsc2UpCisgICAgICAgIH0KKyAgICB9
Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3Ft
bHRlc3RzL2NvbW1vbi9mb2N1c0lucHV0RWxlbWVudEZyb21KUy5odG1sIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy9jb21tb24vZm9jdXNJbnB1dEVsZW1l
bnRGcm9tSlMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43MGQ2ZjcxMWI3OGFhYTQxNDQzMmZhNDJjM2Y1NzE3
NTQzOWU5Y2I5Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9xdC90ZXN0cy9xbWx0ZXN0cy9jb21tb24vZm9jdXNJbnB1dEVsZW1lbnRGcm9tSlMuaHRtbApA
QCAtMCwwICsxLDYgQEAKKzxodG1sPgorPGhlYWQ+PHRpdGxlPjwvdGl0bGU+PC9oZWFkPgorPGJv
ZHkgb25sb2FkPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdElucHV0JykuZm9jdXMoKTsi
PgorPGlucHV0IHNpemU9MzUgaWQ9InRlc3RJbnB1dCI+PC9pbnB1dD4KKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VFdmVu
dEhhbmRsZXIuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViUGFnZUV2ZW50
SGFuZGxlci5jcHAKaW5kZXggYTAyOTAwZmNkZmIzN2EwYjFhMTA2NGFhMzQ2ZGE4NThiMTkzNzVh
NC4uNGRjODc2OWUxMjFmZDY1OGEwMjc2MGI4NDA2ODJlYWMxNjdkZWRmZSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViUGFnZUV2ZW50SGFuZGxlci5jcHAKKysr
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViUGFnZUV2ZW50SGFuZGxlci5jcHAK
QEAgLTQzMiw3ICs0MzIsOSBAQCB2b2lkIFF0V2ViUGFnZUV2ZW50SGFuZGxlcjo6dXBkYXRlVGV4
dElucHV0U3RhdGUoKQogCiAgICAgcUFwcC0+aW5wdXRNZXRob2QoKS0+dXBkYXRlKFF0OjpJbVF1
ZXJ5SW5wdXQgfCBRdDo6SW1FbmFibGVkIHwgUXQ6OkltSGludHMpOwogCi0gICAgc2V0SW5wdXRQ
YW5lbFZpc2libGUoZWRpdG9yLmlzQ29udGVudEVkaXRhYmxlKTsKKyAgICAvLyBJZ25vcmUgaW5w
dXQgbWV0aG9kIHJlcXVlc3RzIG5vdCBkdWUgdG8gYSB0YXAgZ2VzdHVyZS4KKyAgICBpZiAoIWVk
aXRvci5pc0NvbnRlbnRFZGl0YWJsZSkKKyAgICAgICAgc2V0SW5wdXRQYW5lbFZpc2libGUoZmFs
c2UpOwogfQogCiB2b2lkIFF0V2ViUGFnZUV2ZW50SGFuZGxlcjo6ZG9uZVdpdGhHZXN0dXJlRXZl
bnQoY29uc3QgV2ViR2VzdHVyZUV2ZW50JiBldmVudCwgYm9vbCB3YXNFdmVudEhhbmRsZWQpCkBA
IC00NDUsNyArNDQ3LDExIEBAIHZvaWQgUXRXZWJQYWdlRXZlbnRIYW5kbGVyOjpkb25lV2l0aEdl
c3R1cmVFdmVudChjb25zdCBXZWJHZXN0dXJlRXZlbnQmIGV2ZW50LCBiCiAgICAgaWYgKCF3YXNF
dmVudEhhbmRsZWQgfHwgIW1fd2ViVmlldy0+aGFzQWN0aXZlRm9jdXMoKSkKICAgICAgICAgcmV0
dXJuOwogCi0gICAgdXBkYXRlVGV4dElucHV0U3RhdGUoKTsKKyAgICBxQXBwLT5pbnB1dE1ldGhv
ZCgpLT51cGRhdGUoUXQ6OkltUXVlcnlJbnB1dCB8IFF0OjpJbUVuYWJsZWQgfCBRdDo6SW1IaW50
cyk7CisKKyAgICBjb25zdCBFZGl0b3JTdGF0ZSYgZWRpdG9yID0gbV93ZWJQYWdlUHJveHktPmVk
aXRvclN0YXRlKCk7CisgICAgYm9vbCBuZXdWaXNpYmxlID0gZWRpdG9yLmlzQ29udGVudEVkaXRh
YmxlOworICAgIHNldElucHV0UGFuZWxWaXNpYmxlKG5ld1Zpc2libGUpOwogfQogCiB2b2lkIFF0
V2ViUGFnZUV2ZW50SGFuZGxlcjo6aGFuZGxlSW5wdXRFdmVudChjb25zdCBRSW5wdXRFdmVudCog
ZXZlbnQpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159435</attachid>
            <date>2012-08-20 08:35:32 -0700</date>
            <delta_ts>2012-08-20 08:45:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88662-20120820173455.patch</filename>
            <type>text/plain</type>
            <size>4028</size>
            <attacher name="Michael Brüning">michael.bruning</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2MDA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOWRhMTg3ZDBjNzU0MzBm
MTllMzAxMzdiZDc2MzM2ZmUwZWZmZmEzZC4uODYwMTBjZmE4YjI5MjY2ZjllMDY1YmI3YjQ4MzBl
OWRkOTM3OTNlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA4LTIwICBNaWNo
YWVsIEJyw7xuaW5nICA8bWljaGFlbC5icnVuaW5nQG5va2lhLmNvbT4KKworICAgICAgICBbUXRd
W1dLMl0gT25seSBzaG93IHZpcnR1YWwga2V5Ym9hcmQgYWZ0ZXIgdXNlciBpbnRlcmFjdGlvbi4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4NjYyCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUm9sbGVkIGJh
Y2sgYSBjaGFuZ2UgdG8gUXRXZWJQYWdlRXZlbnRIYW5kbGVyOjpkb25lR2VzdHVyZUV2ZW50IGFu
ZCBpbXBsZW1lbnRlZCB0aGUgY29ycmVjdCBiZWhhdmlvdXIuCisgICAgICAgIEFsc28gYWRkZWQg
YSBRTUwgdGVzdCB0byB0ZXN0IHdoZXRoZXIgdGhlIHZpcnR1YWwga2V5Ym9hcmQgaXMgdmlzaWJs
ZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvV2ViVmlldy90
c3Rfbm9WaXJ0dWFsS2V5Ym9hcmRGcm9tSlMucW1sOiBBZGRlZC4KKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL2NvbW1vbi9mb2N1c0lucHV0RWxlbWVudEZyb21KUy5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvcXQvUXRXZWJQYWdlRXZlbnRIYW5kbGVy
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6UXRXZWJQYWdlRXZlbnRIYW5kbGVyOjp1cGRhdGVUZXh0
SW5wdXRTdGF0ZSk6CisgICAgICAgIChXZWJLaXQ6OlF0V2ViUGFnZUV2ZW50SGFuZGxlcjo6ZG9u
ZVdpdGhHZXN0dXJlRXZlbnQpOgorCiAyMDEyLTA4LTE5ICBEYW4gQmVybnN0ZWluICA8bWl0ekBh
cHBsZS5jb20+CiAKICAgICAgICAgV2ViUGFnZVByb3h5OjpzZXRDdXJzb3IgZG9lcyBub3QgY2hl
Y2sgdGhhdCB0aGUgdmlldyBpcyBzdGlsbCBpbiBhbiBhY3RpdmUgd2luZG93CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL1dlYlZpZXcv
dHN0X25vVmlydHVhbEtleWJvYXJkRnJvbUpTLnFtbCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvV2ViVmlldy90c3Rfbm9WaXJ0dWFsS2V5Ym9hcmRGcm9t
SlMucW1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmI0ZmE2MGYyNTBkMDA4OTRkYzU1YzkyZGUzNjM1ZmZhOGE0MGMx
NmEKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rl
c3RzL3FtbHRlc3RzL1dlYlZpZXcvdHN0X25vVmlydHVhbEtleWJvYXJkRnJvbUpTLnFtbApAQCAt
MCwwICsxLDIzIEBACitpbXBvcnQgUXRRdWljayAyLjAKK2ltcG9ydCBRdFRlc3QgMS4wCitpbXBv
cnQgUXRXZWJLaXQgMy4wCitpbXBvcnQgIi4uL2NvbW1vbiIKKworVGVzdFdlYlZpZXcgeworICAg
IGlkOiB3ZWJWaWV3CisgICAgZm9jdXM6IHRydWUKKworICAgIFRlc3RDYXNlIHsKKyAgICAgICAg
aWQ6IHRlc3QKKyAgICAgICAgbmFtZTogIldlYlZpZXdGb2N1c0lucHV0RWxlbWVudEZyb21KUyIK
KyAgICAgICAgd2hlbjogd2luZG93U2hvd24KKworICAgICAgICBmdW5jdGlvbiB0ZXN0X3ZpcnR1
YWxLZXlib2FyZE5vdFZpc2libGUoKSB7CisgICAgICAgICAgICB2YXIgdXJsID0gUXQucmVzb2x2
ZWRVcmwoIi4uL2NvbW1vbi9mb2N1c0lucHV0RWxlbWVudEZyb21KUy5odG1sIikKKworICAgICAg
ICAgICAgd2ViVmlldy51cmwgPSB1cmwKKyAgICAgICAgICAgIHZlcmlmeSh3ZWJWaWV3LndhaXRG
b3JMb2FkU3VjY2VlZGVkKCkpCisgICAgICAgICAgICBjb21wYXJlKFF0LmlucHV0TWV0aG9kLnZp
c2libGUsIGZhbHNlKQorICAgICAgICB9CisgICAgfQorfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy9jb21tb24vZm9jdXNJbnB1dEVs
ZW1lbnRGcm9tSlMuaHRtbCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMv
cW1sdGVzdHMvY29tbW9uL2ZvY3VzSW5wdXRFbGVtZW50RnJvbUpTLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
NzBkNmY3MTFiNzhhYWE0MTQ0MzJmYTQyYzNmNTcxNzU0MzllOWNiOQotLS0gL2Rldi9udWxsCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvY29tbW9u
L2ZvY3VzSW5wdXRFbGVtZW50RnJvbUpTLmh0bWwKQEAgLTAsMCArMSw2IEBACis8aHRtbD4KKzxo
ZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD4KKzxib2R5IG9ubG9hZD0iZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ3Rlc3RJbnB1dCcpLmZvY3VzKCk7Ij4KKzxpbnB1dCBzaXplPTM1IGlkPSJ0ZXN0
SW5wdXQiPjwvaW5wdXQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdlRXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VFdmVudEhhbmRsZXIuY3BwCmluZGV4IGEwMjkwMGZj
ZGZiMzdhMGIxYTEwNjRhYTM0NmRhODU4YjE5Mzc1YTQuLjRkYzg3NjllMTIxZmQ2NThhMDI3NjBi
ODQwNjgyZWFjMTY3ZGVkZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9x
dC9RdFdlYlBhZ2VFdmVudEhhbmRsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9xdC9RdFdlYlBhZ2VFdmVudEhhbmRsZXIuY3BwCkBAIC00MzIsNyArNDMyLDkgQEAgdm9pZCBR
dFdlYlBhZ2VFdmVudEhhbmRsZXI6OnVwZGF0ZVRleHRJbnB1dFN0YXRlKCkKIAogICAgIHFBcHAt
PmlucHV0TWV0aG9kKCktPnVwZGF0ZShRdDo6SW1RdWVyeUlucHV0IHwgUXQ6OkltRW5hYmxlZCB8
IFF0OjpJbUhpbnRzKTsKIAotICAgIHNldElucHV0UGFuZWxWaXNpYmxlKGVkaXRvci5pc0NvbnRl
bnRFZGl0YWJsZSk7CisgICAgLy8gSWdub3JlIGlucHV0IG1ldGhvZCByZXF1ZXN0cyBub3QgZHVl
IHRvIGEgdGFwIGdlc3R1cmUuCisgICAgaWYgKCFlZGl0b3IuaXNDb250ZW50RWRpdGFibGUpCisg
ICAgICAgIHNldElucHV0UGFuZWxWaXNpYmxlKGZhbHNlKTsKIH0KIAogdm9pZCBRdFdlYlBhZ2VF
dmVudEhhbmRsZXI6OmRvbmVXaXRoR2VzdHVyZUV2ZW50KGNvbnN0IFdlYkdlc3R1cmVFdmVudCYg
ZXZlbnQsIGJvb2wgd2FzRXZlbnRIYW5kbGVkKQpAQCAtNDQ1LDcgKzQ0NywxMSBAQCB2b2lkIFF0
V2ViUGFnZUV2ZW50SGFuZGxlcjo6ZG9uZVdpdGhHZXN0dXJlRXZlbnQoY29uc3QgV2ViR2VzdHVy
ZUV2ZW50JiBldmVudCwgYgogICAgIGlmICghd2FzRXZlbnRIYW5kbGVkIHx8ICFtX3dlYlZpZXct
Pmhhc0FjdGl2ZUZvY3VzKCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIHVwZGF0ZVRleHRJbnB1
dFN0YXRlKCk7CisgICAgcUFwcC0+aW5wdXRNZXRob2QoKS0+dXBkYXRlKFF0OjpJbVF1ZXJ5SW5w
dXQgfCBRdDo6SW1FbmFibGVkIHwgUXQ6OkltSGludHMpOworCisgICAgY29uc3QgRWRpdG9yU3Rh
dGUmIGVkaXRvciA9IG1fd2ViUGFnZVByb3h5LT5lZGl0b3JTdGF0ZSgpOworICAgIGJvb2wgbmV3
VmlzaWJsZSA9IGVkaXRvci5pc0NvbnRlbnRFZGl0YWJsZTsKKyAgICBzZXRJbnB1dFBhbmVsVmlz
aWJsZShuZXdWaXNpYmxlKTsKIH0KIAogdm9pZCBRdFdlYlBhZ2VFdmVudEhhbmRsZXI6OmhhbmRs
ZUlucHV0RXZlbnQoY29uc3QgUUlucHV0RXZlbnQqIGV2ZW50KQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159439</attachid>
            <date>2012-08-20 08:45:41 -0700</date>
            <delta_ts>2012-08-21 08:02:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88662-20120820174504.patch</filename>
            <type>text/plain</type>
            <size>4037</size>
            <attacher name="Michael Brüning">michael.bruning</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2MDA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOWRhMTg3ZDBjNzU0MzBm
MTllMzAxMzdiZDc2MzM2ZmUwZWZmZmEzZC4uMWY2NTc5M2EzNjRjZTU2OTFlMGRlZDhlMDQ0Y2Mw
NmVkNjc0Y2M0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA4LTIwICBNaWNo
YWVsIEJyw7xuaW5nICA8bWljaGFlbC5icnVuaW5nQG5va2lhLmNvbT4KKworICAgICAgICBbUXRd
W1dLMl0gT25seSBzaG93IHZpcnR1YWwga2V5Ym9hcmQgYXMgYSByZXN1bHQgb2YgdXNlciBpbnRl
cmFjdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTg4NjYyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
Um9sbGVkIGJhY2sgYSBjaGFuZ2UgdG8gUXRXZWJQYWdlRXZlbnRIYW5kbGVyOjpkb25lR2VzdHVy
ZUV2ZW50IGFuZCBpbXBsZW1lbnRlZCB0aGUgY29ycmVjdCBiZWhhdmlvdXIuCisgICAgICAgIEFs
c28gYWRkZWQgYSBRTUwgdGVzdCB0byB0ZXN0IHdoZXRoZXIgdGhlIHZpcnR1YWwga2V5Ym9hcmQg
aXMgdmlzaWJsZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMv
V2ViVmlldy90c3Rfbm9WaXJ0dWFsS2V5Ym9hcmRGcm9tSlMucW1sOiBBZGRlZC4KKyAgICAgICAg
KiBVSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3RzL2NvbW1vbi9mb2N1c0lucHV0RWxlbWVu
dEZyb21KUy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvcXQvUXRXZWJQYWdlRXZl
bnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6UXRXZWJQYWdlRXZlbnRIYW5kbGVyOjp1
cGRhdGVUZXh0SW5wdXRTdGF0ZSk6CisgICAgICAgIChXZWJLaXQ6OlF0V2ViUGFnZUV2ZW50SGFu
ZGxlcjo6ZG9uZVdpdGhHZXN0dXJlRXZlbnQpOgorCiAyMDEyLTA4LTE5ICBEYW4gQmVybnN0ZWlu
ICA8bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViUGFnZVByb3h5OjpzZXRDdXJzb3IgZG9l
cyBub3QgY2hlY2sgdGhhdCB0aGUgdmlldyBpcyBzdGlsbCBpbiBhbiBhY3RpdmUgd2luZG93CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FtbHRlc3Rz
L1dlYlZpZXcvdHN0X25vVmlydHVhbEtleWJvYXJkRnJvbUpTLnFtbCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVzdHMvV2ViVmlldy90c3Rfbm9WaXJ0dWFsS2V5
Ym9hcmRGcm9tSlMucW1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI0ZmE2MGYyNTBkMDA4OTRkYzU1YzkyZGUzNjM1
ZmZhOGE0MGMxNmEKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL3F0L3Rlc3RzL3FtbHRlc3RzL1dlYlZpZXcvdHN0X25vVmlydHVhbEtleWJvYXJkRnJvbUpT
LnFtbApAQCAtMCwwICsxLDIzIEBACitpbXBvcnQgUXRRdWljayAyLjAKK2ltcG9ydCBRdFRlc3Qg
MS4wCitpbXBvcnQgUXRXZWJLaXQgMy4wCitpbXBvcnQgIi4uL2NvbW1vbiIKKworVGVzdFdlYlZp
ZXcgeworICAgIGlkOiB3ZWJWaWV3CisgICAgZm9jdXM6IHRydWUKKworICAgIFRlc3RDYXNlIHsK
KyAgICAgICAgaWQ6IHRlc3QKKyAgICAgICAgbmFtZTogIldlYlZpZXdGb2N1c0lucHV0RWxlbWVu
dEZyb21KUyIKKyAgICAgICAgd2hlbjogd2luZG93U2hvd24KKworICAgICAgICBmdW5jdGlvbiB0
ZXN0X3ZpcnR1YWxLZXlib2FyZE5vdFZpc2libGUoKSB7CisgICAgICAgICAgICB2YXIgdXJsID0g
UXQucmVzb2x2ZWRVcmwoIi4uL2NvbW1vbi9mb2N1c0lucHV0RWxlbWVudEZyb21KUy5odG1sIikK
KworICAgICAgICAgICAgd2ViVmlldy51cmwgPSB1cmwKKyAgICAgICAgICAgIHZlcmlmeSh3ZWJW
aWV3LndhaXRGb3JMb2FkU3VjY2VlZGVkKCkpCisgICAgICAgICAgICBjb21wYXJlKFF0LmlucHV0
TWV0aG9kLnZpc2libGUsIGZhbHNlKQorICAgICAgICB9CisgICAgfQorfQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xbWx0ZXN0cy9jb21tb24vZm9j
dXNJbnB1dEVsZW1lbnRGcm9tSlMuaHRtbCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvdGVzdHMvcW1sdGVzdHMvY29tbW9uL2ZvY3VzSW5wdXRFbGVtZW50RnJvbUpTLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNzBkNmY3MTFiNzhhYWE0MTQ0MzJmYTQyYzNmNTcxNzU0MzllOWNiOQotLS0gL2Rl
di9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcW1sdGVz
dHMvY29tbW9uL2ZvY3VzSW5wdXRFbGVtZW50RnJvbUpTLmh0bWwKQEAgLTAsMCArMSw2IEBACis8
aHRtbD4KKzxoZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD4KKzxib2R5IG9ubG9hZD0iZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3RJbnB1dCcpLmZvY3VzKCk7Ij4KKzxpbnB1dCBzaXplPTM1
IGlkPSJ0ZXN0SW5wdXQiPjwvaW5wdXQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdlRXZlbnRIYW5kbGVyLmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VFdmVudEhhbmRsZXIuY3BwCmluZGV4
IGEwMjkwMGZjZGZiMzdhMGIxYTEwNjRhYTM0NmRhODU4YjE5Mzc1YTQuLjRkYzg3NjllMTIxZmQ2
NThhMDI3NjBiODQwNjgyZWFjMTY3ZGVkZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9xdC9RdFdlYlBhZ2VFdmVudEhhbmRsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VFdmVudEhhbmRsZXIuY3BwCkBAIC00MzIsNyArNDMyLDkg
QEAgdm9pZCBRdFdlYlBhZ2VFdmVudEhhbmRsZXI6OnVwZGF0ZVRleHRJbnB1dFN0YXRlKCkKIAog
ICAgIHFBcHAtPmlucHV0TWV0aG9kKCktPnVwZGF0ZShRdDo6SW1RdWVyeUlucHV0IHwgUXQ6Oklt
RW5hYmxlZCB8IFF0OjpJbUhpbnRzKTsKIAotICAgIHNldElucHV0UGFuZWxWaXNpYmxlKGVkaXRv
ci5pc0NvbnRlbnRFZGl0YWJsZSk7CisgICAgLy8gSWdub3JlIGlucHV0IG1ldGhvZCByZXF1ZXN0
cyBub3QgZHVlIHRvIGEgdGFwIGdlc3R1cmUuCisgICAgaWYgKCFlZGl0b3IuaXNDb250ZW50RWRp
dGFibGUpCisgICAgICAgIHNldElucHV0UGFuZWxWaXNpYmxlKGZhbHNlKTsKIH0KIAogdm9pZCBR
dFdlYlBhZ2VFdmVudEhhbmRsZXI6OmRvbmVXaXRoR2VzdHVyZUV2ZW50KGNvbnN0IFdlYkdlc3R1
cmVFdmVudCYgZXZlbnQsIGJvb2wgd2FzRXZlbnRIYW5kbGVkKQpAQCAtNDQ1LDcgKzQ0NywxMSBA
QCB2b2lkIFF0V2ViUGFnZUV2ZW50SGFuZGxlcjo6ZG9uZVdpdGhHZXN0dXJlRXZlbnQoY29uc3Qg
V2ViR2VzdHVyZUV2ZW50JiBldmVudCwgYgogICAgIGlmICghd2FzRXZlbnRIYW5kbGVkIHx8ICFt
X3dlYlZpZXctPmhhc0FjdGl2ZUZvY3VzKCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIHVwZGF0
ZVRleHRJbnB1dFN0YXRlKCk7CisgICAgcUFwcC0+aW5wdXRNZXRob2QoKS0+dXBkYXRlKFF0OjpJ
bVF1ZXJ5SW5wdXQgfCBRdDo6SW1FbmFibGVkIHwgUXQ6OkltSGludHMpOworCisgICAgY29uc3Qg
RWRpdG9yU3RhdGUmIGVkaXRvciA9IG1fd2ViUGFnZVByb3h5LT5lZGl0b3JTdGF0ZSgpOworICAg
IGJvb2wgbmV3VmlzaWJsZSA9IGVkaXRvci5pc0NvbnRlbnRFZGl0YWJsZTsKKyAgICBzZXRJbnB1
dFBhbmVsVmlzaWJsZShuZXdWaXNpYmxlKTsKIH0KIAogdm9pZCBRdFdlYlBhZ2VFdmVudEhhbmRs
ZXI6OmhhbmRsZUlucHV0RXZlbnQoY29uc3QgUUlucHV0RXZlbnQqIGV2ZW50KQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>