<?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>186956</bug_id>
          
          <creation_ts>2018-06-22 18:15:11 -0700</creation_ts>
          <short_desc>AX: [iOS] VoiceOver scroll position is jumpy in frames</short_desc>
          <delta_ts>2018-12-03 01:19:32 -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>Accessibility</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=176615</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nan Wang">n_wang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>barry</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>coridyn+bugzilla</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>n_wang</cc>
    
    <cc>rniwa</cc>
    
    <cc>samuel_white</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>yann.armelin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1435731</commentid>
    <comment_count>0</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-06-22 18:15:11 -0700</bug_when>
    <thetext>iframe scrolling is still not right after the fix of 176615.

&lt;rdar://problem/41294817&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1435744</commentid>
    <comment_count>1</comment_count>
      <attachid>343409</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-06-22 18:29:11 -0700</bug_when>
    <thetext>Created attachment 343409
patch

See if all the tests would pass</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1436170</commentid>
    <comment_count>2</comment_count>
      <attachid>343409</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-06-25 12:01:19 -0700</bug_when>
    <thetext>Comment on attachment 343409
patch

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

&gt; Source/WebCore/platform/ScrollView.cpp:851
&gt; +    if (delegatesScrolling())
&gt; +        return convertToContainingView(contentsToView(rect));

This looks like it&apos;s duplicating what Frederic was trying to do in bug 182785. You need to be careful here; this change can affect both UIWebView and WKWebView on iOS, and you need to examine the callers to make sure you didn&apos;t break anything. Also bear in mind that we don&apos;t have good UIWebViewtest coverage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1436189</commentid>
    <comment_count>3</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-06-25 12:52:54 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #2)
&gt; Comment on attachment 343409 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=343409&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/ScrollView.cpp:851
&gt; &gt; +    if (delegatesScrolling())
&gt; &gt; +        return convertToContainingView(contentsToView(rect));
&gt; 
&gt; This looks like it&apos;s duplicating what Frederic was trying to do in bug
&gt; 182785. You need to be careful here; this change can affect both UIWebView
&gt; and WKWebView on iOS, and you need to examine the callers to make sure you
&gt; didn&apos;t break anything. Also bear in mind that we don&apos;t have good
&gt; UIWebViewtest coverage.

I think that&apos;s a different issue since it&apos;s checking the window? 
contentsToContainingViewContents() is only being called in RenderLayer::scrollRectToVisible()

Do you mean I should check all the callers of RenderLayer::scrollRectToVisible()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1436605</commentid>
    <comment_count>4</comment_count>
      <attachid>343409</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-06-26 11:42:56 -0700</bug_when>
    <thetext>Comment on attachment 343409
patch

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

&gt;&gt;&gt; Source/WebCore/platform/ScrollView.cpp:851
&gt;&gt;&gt; +        return convertToContainingView(contentsToView(rect));
&gt;&gt; 
&gt;&gt; This looks like it&apos;s duplicating what Frederic was trying to do in bug 182785. You need to be careful here; this change can affect both UIWebView and WKWebView on iOS, and you need to examine the callers to make sure you didn&apos;t break anything. Also bear in mind that we don&apos;t have good UIWebViewtest coverage.
&gt; 
&gt; I think that&apos;s a different issue since it&apos;s checking the window? 
&gt; contentsToContainingViewContents() is only being called in RenderLayer::scrollRectToVisible()
&gt; 
&gt; Do you mean I should check all the callers of RenderLayer::scrollRectToVisible()?

Actually I think you&apos;re papering over the issue that bug 182785 is trying to fix. We always want to take scroll offsets into account when converting rects (and, anyway, with frame flattening, iframe scroll offsets should always be zero). But ScrollView::windowToContents() breaks that assumption right now, and we&apos;re trying to fix it but ScrollView::windowToContents() has lots of callers and fixing it is hard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1436686</commentid>
    <comment_count>5</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2018-06-26 15:20:00 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #4)
&gt; Comment on attachment 343409 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=343409&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebCore/platform/ScrollView.cpp:851
&gt; &gt;&gt;&gt; +        return convertToContainingView(contentsToView(rect));
&gt; &gt;&gt; 
&gt; &gt;&gt; This looks like it&apos;s duplicating what Frederic was trying to do in bug 182785. You need to be careful here; this change can affect both UIWebView and WKWebView on iOS, and you need to examine the callers to make sure you didn&apos;t break anything. Also bear in mind that we don&apos;t have good UIWebViewtest coverage.
&gt; &gt; 
&gt; &gt; I think that&apos;s a different issue since it&apos;s checking the window? 
&gt; &gt; contentsToContainingViewContents() is only being called in RenderLayer::scrollRectToVisible()
&gt; &gt; 
&gt; &gt; Do you mean I should check all the callers of RenderLayer::scrollRectToVisible()?
&gt; 
&gt; Actually I think you&apos;re papering over the issue that bug 182785 is trying to
&gt; fix. We always want to take scroll offsets into account when converting
&gt; rects (and, anyway, with frame flattening, iframe scroll offsets should
&gt; always be zero). But ScrollView::windowToContents() breaks that assumption
&gt; right now, and we&apos;re trying to fix it but ScrollView::windowToContents() has
&gt; lots of callers and fixing it is hard.

Ok I see your concern regarding ScrollView::windowToContents(). But here we are only dealing with contentsToContainingViewContents() and RenderLayer::scrollRectToVisible() is the only caller. Do you think the fix is safe enough just for this particular case?
Are you saying that we should replace the delegatesScrolling() check to be something else that covers more cases? I&apos;m not sure if I have enough knowledge about the scrolling concept. Can you point me to what other cases we were missing? I don&apos;t think I have enough context just from this particular bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1437935</commentid>
    <comment_count>6</comment_count>
      <attachid>343409</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-06-29 15:44:38 -0700</bug_when>
    <thetext>Comment on attachment 343409
patch

We can land this now and deal with any fallout later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1437977</commentid>
    <comment_count>7</comment_count>
      <attachid>343409</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-29 16:33:36 -0700</bug_when>
    <thetext>Comment on attachment 343409
patch

Clearing flags on attachment: 343409

Committed r233376: &lt;https://trac.webkit.org/changeset/233376&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1437978</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-29 16:33:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1471216</commentid>
    <comment_count>9</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2018-10-22 08:11:47 -0700</bug_when>
    <thetext>OK, I was wondering why my patch for bug 176451 did not make sense at all now and just realized about that change... Is there any reason you have to be that strict in this patch? In bug 176451, I tried to do very minimal change and I believe it is enough to make your new test pass.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1471242</commentid>
    <comment_count>10</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2018-10-22 09:36:16 -0700</bug_when>
    <thetext>*** Bug 176451 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1472062</commentid>
    <comment_count>11</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2018-10-25 08:21:00 -0700</bug_when>
    <thetext>(In reply to Frédéric Wang (:fredw) from comment #9)
&gt; OK, I was wondering why my patch for bug 176451 did not make sense at all
&gt; now and just realized about that change... Is there any reason you have to
&gt; be that strict in this patch? In bug 176451, I tried to do very minimal
&gt; change and I believe it is enough to make your new test pass.

The patch I uploaded on bug 176451 was safer as it only changes the behavior on WK2 and only for subframes. However, I have not been able to find a repro case where r233376 demonstrating things are worse on WK1. If people are interested I can still rebase my patch from bug 176451 to replace this fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1477761</commentid>
    <comment_count>12</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-11-12 15:28:45 -0800</bug_when>
    <thetext>*** Bug 164512 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1477798</commentid>
    <comment_count>13</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-11-12 16:40:28 -0800</bug_when>
    <thetext>*** Bug 186268 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>343409</attachid>
            <date>2018-06-22 18:29:11 -0700</date>
            <delta_ts>2018-06-29 16:33:36 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>5204</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzMzExNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE4LTA2LTIyICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFtpT1NdIFZvaWNlT3ZlciBzY3Jv
bGwgcG9zaXRpb24gaXMganVtcHkgaW4gZnJhbWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODY5NTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBpT1MgaXMgdXNpbmcgZGVsZWdhdGUgc2Nyb2xsaW5nIGFu
ZCB3ZSBzaG91bGQgbm90IHRha2UgaW50byBhY2NvdW50CisgICAgICAgIHRoZSBzY3JvbGwgb2Zm
c2V0IHdoZW4gY29udmVydGluZyByZWN0cy4KKworICAgICAgICBBbHNvIGZpeGVkIGEgaXNzdWUg
d2hlcmUgd2Ugd2FudCB0byBzY3JvbGwgdGhlIGVsZW1lbnQgaW50byB2aWV3IGV2ZW4KKyAgICAg
ICAgaWYgaXQncyBwYXJ0aWFsbHkgdmlzaWJsZS4KKworICAgICAgICBUZXN0OiBmYXN0L3Njcm9s
bGluZy9pb3MvaWZyYW1lLXNjcm9sbC1pbnRvLXZpZXcuaHRtbAorCisgICAgICAgICogYWNjZXNz
aWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vz
c2liaWxpdHlPYmplY3Q6OnNjcm9sbFRvTWFrZVZpc2libGUgY29uc3QpOgorICAgICAgICAqIHBs
YXRmb3JtL1Njcm9sbFZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsVmlldzo6Y29u
dGVudHNUb0NvbnRhaW5pbmdWaWV3Q29udGVudHMgY29uc3QpOgorCiAyMDE4LTA2LTIyICBUaW0g
SG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgogCiAgICAgICAgIE1ha2UgaXQgcG9z
c2libGUgdG8gYWRkIGEgYm9yZGVyIGFyb3VuZCBsb2FkaW5nIG9yIGZhaWxlZC10by1sb2FkIGlt
YWdlcwpJbmRleDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2Jq
ZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlPYmplY3QuY3BwCShyZXZpc2lvbiAyMzMxMDkpCisrKyBTb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0y
OTkyLDcgKzI5OTIsNyBAQCB2b2lkIEFjY2Vzc2liaWxpdHlPYmplY3Q6OnNjcm9sbFRvTWFrZVZp
CiAgICAgICAgIHBhcmVudE9iamVjdCgpLT5zY3JvbGxUb01ha2VWaXNpYmxlKCk7CiAKICAgICBp
ZiAoYXV0byogcmVuZGVyZXIgPSB0aGlzLT5yZW5kZXJlcigpKQotICAgICAgICByZW5kZXJlci0+
c2Nyb2xsUmVjdFRvVmlzaWJsZShTZWxlY3Rpb25SZXZlYWxNb2RlOjpSZXZlYWwsIGJvdW5kaW5n
Qm94UmVjdCgpLCBmYWxzZSwgU2Nyb2xsQWxpZ25tZW50OjphbGlnbkNlbnRlcklmTm90VmlzaWJs
ZSwgU2Nyb2xsQWxpZ25tZW50OjphbGlnbkNlbnRlcklmTm90VmlzaWJsZSwgU2hvdWxkQWxsb3dD
cm9zc09yaWdpblNjcm9sbGluZzo6WWVzKTsKKyAgICAgICAgcmVuZGVyZXItPnNjcm9sbFJlY3RU
b1Zpc2libGUoU2VsZWN0aW9uUmV2ZWFsTW9kZTo6UmV2ZWFsLCBib3VuZGluZ0JveFJlY3QoKSwg
ZmFsc2UsIFNjcm9sbEFsaWdubWVudDo6YWxpZ25DZW50ZXJJZk5lZWRlZCwgU2Nyb2xsQWxpZ25t
ZW50OjphbGlnbkNlbnRlcklmTmVlZGVkLCBTaG91bGRBbGxvd0Nyb3NzT3JpZ2luU2Nyb2xsaW5n
OjpZZXMpOwogfQogCiB2b2lkIEFjY2Vzc2liaWxpdHlPYmplY3Q6OnNjcm9sbFRvTWFrZVZpc2li
bGVXaXRoU3ViRm9jdXMoY29uc3QgSW50UmVjdCYgc3ViZm9jdXMpIGNvbnN0CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9TY3JvbGxWaWV3LmNwcAkocmV2aXNpb24gMjMzMTA5KQorKysgU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg0
Nyw2ICs4NDcsOSBAQCBJbnRQb2ludCBTY3JvbGxWaWV3Ojpjb250ZW50c1RvQ29udGFpbmluCiAK
IEludFJlY3QgU2Nyb2xsVmlldzo6Y29udGVudHNUb0NvbnRhaW5pbmdWaWV3Q29udGVudHMoSW50
UmVjdCByZWN0KSBjb25zdAogeworICAgIGlmIChkZWxlZ2F0ZXNTY3JvbGxpbmcoKSkKKyAgICAg
ICAgcmV0dXJuIGNvbnZlcnRUb0NvbnRhaW5pbmdWaWV3KGNvbnRlbnRzVG9WaWV3KHJlY3QpKTsK
KyAgICAKICAgICBpZiAoY29uc3QgU2Nyb2xsVmlldyogcGFyZW50U2Nyb2xsVmlldyA9IHBhcmVu
dCgpKSB7CiAgICAgICAgIEludFJlY3QgcmVjdEluQ29udGFpbmluZ1ZpZXcgPSBjb252ZXJ0VG9D
b250YWluaW5nVmlldyhjb250ZW50c1RvVmlldyhyZWN0KSk7CiAgICAgICAgIHJldHVybiBwYXJl
bnRTY3JvbGxWaWV3LT52aWV3VG9Db250ZW50cyhyZWN0SW5Db250YWluaW5nVmlldyk7CkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiAyMzMxMDkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxOC0wNi0yMiAgTmFuIFdhbmcgIDxuX3dhbmdAYXBw
bGUuY29tPgorCisgICAgICAgIEFYOiBbaU9TXSBWb2ljZU92ZXIgc2Nyb2xsIHBvc2l0aW9uIGlz
IGp1bXB5IGluIGZyYW1lcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTg2OTU2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9pb3MvaWZyYW1lLXNjcm9sbC1pbnRvLXZpZXctZXhw
ZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9zY3JvbGxpbmcvaW9zL2lmcmFtZS1z
Y3JvbGwtaW50by12aWV3Lmh0bWw6IEFkZGVkLgorCiAyMDE4LTA2LTIyICBSb3NzIEtpcnNsaW5n
ICA8cm9zcy5raXJzbGluZ0Bzb255LmNvbT4KIAogICAgICAgICBbV2luQ2Fpcm9dIFVucmV2aWV3
ZWQgdGVzdCBnYXJkZW5pbmcuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mv
aWZyYW1lLXNjcm9sbC1pbnRvLXZpZXctZXhwZWN0ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3MvaWZyYW1lLXNjcm9sbC1pbnRvLXZpZXctZXhwZWN0
ZWQuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9pb3Mv
aWZyYW1lLXNjcm9sbC1pbnRvLXZpZXctZXhwZWN0ZWQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxLDE5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBuYW1l
PSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEi
PgorPHN0eWxlPgorYm9keSB7CisJbWFyZ2luOiAwOworfQorLmZyYW1lIHsKKyAgICBoZWlnaHQ6
IDIwMHB4OworICAgIHdpZHRoOiAyMDBweDsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+CisKKyA8Ym9k
eT4KKzxkaXYgY2xhc3M9ImZyYW1lIj5UaGlzIHRlc3RzIHRoYXQgdGhlIGlmcmFtZSBzaG91bGQg
YmUgc2Nyb2xsIHRvIHRoZSB0b3Agb2YgdGhlIHBhZ2Ugb24gaU9TLjwvZGl2PgorPC9ib2R5Pgor
PC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3Qvc2Nyb2xsaW5nL2lvcy9pZnJhbWUtc2Nyb2xsLWludG8tdmlldy5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9pZnJhbWUtc2Nyb2xsLWludG8tdmll
dy5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL2lvcy9p
ZnJhbWUtc2Nyb2xsLWludG8tdmlldy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMzQg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIG5hbWU9InZpZXdwb3J0
IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSI+Cis8c3R5bGU+
Citib2R5IHsKKyAgICBtYXJnaW46IDA7Cit9CitpZnJhbWUgeworICAgIGJvcmRlcjogMDsKKyAg
ICBoZWlnaHQ6IDIwMHB4OworICAgIHdpZHRoOiAyMDBweDsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+
CisKKyA8Ym9keT4KKzxkaXYgc3R5bGU9ImhlaWdodDogMjAwMHB4OyI+PC9kaXY+Cis8aWZyYW1l
IHNyY2RvYz0iPGJvZHkgc3R5bGU9J21hcmdpbjogMDsnPjxkaXY+VGhpcyB0ZXN0cyB0aGF0IHRo
ZSBpZnJhbWUgc2hvdWxkIGJlIHNjcm9sbCB0byB0aGUgdG9wIG9mIHRoZSBwYWdlIG9uIGlPUy48
L2Rpdj48L2JvZHk+IiBvbmxvYWQ9InJ1blRlc3QoKSI+PC9pZnJhbWU+Cis8ZGl2IHN0eWxlPSJo
ZWlnaHQ6IDIwMDBweDsiPjwvZGl2PgorPC9ib2R5PgorCis8c2NyaXB0PgorICAgIGlmICh3aW5k
b3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisKKyAg
ICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oMCwgMjAwKTsK
KyAgICAgICAgd2luZG93LmZyYW1lc1swXS5kb2N1bWVudC5ib2R5LnNjcm9sbEludG9WaWV3KCk7
CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRlc3RSdW5uZXIu
bm90aWZ5RG9uZSgpOworICAgIH0KKyAgICAgPC9zY3JpcHQ+Cis8L2h0bWw+ClwgTm8gbmV3bGlu
ZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>