<?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>72239</bug_id>
          
          <creation_ts>2011-11-13 22:18:35 -0800</creation_ts>
          <short_desc>Accessibility: Chromium requires an AX notification when an iframe loads.</short_desc>
          <delta_ts>2011-11-17 17:29:53 -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>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dominic Mazzoni">dmazzoni</reporter>
          <assigned_to name="Dominic Mazzoni">dmazzoni</assigned_to>
          <cc>cfleizach</cc>
    
    <cc>dtseng</cc>
    
    <cc>pkasting</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>501621</commentid>
    <comment_count>0</comment_count>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2011-11-13 22:18:35 -0800</bug_when>
    <thetext>Chromium needs an AX notification when an iframe&apos;s document loads, because upon loading new renderers are created for the scroll area and document, invalidating the old ax objects associated with them, and Chromium needs to know to update its cache.

Sending an AXLayoutComplete will suffice for Chromium and will be harmless on Mac OS X.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>501642</commentid>
    <comment_count>1</comment_count>
      <attachid>114882</attachid>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2011-11-13 23:07:07 -0800</bug_when>
    <thetext>Created attachment 114882
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503877</commentid>
    <comment_count>2</comment_count>
      <attachid>114882</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-11-16 07:58:49 -0800</bug_when>
    <thetext>Comment on attachment 114882
Patch

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

&gt; Source/WebCore/dom/Document.cpp:2238
&gt; +                    if (axIFrame)

my guess would be that since this is a new iframe, most of the time get() will return null because it won&apos;t be in the cache. you probably need to use getOrCreate

&gt; LayoutTests/ChangeLog:9
&gt; +

did this test already exist?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503902</commentid>
    <comment_count>3</comment_count>
      <attachid>114882</attachid>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2011-11-16 08:22:31 -0800</bug_when>
    <thetext>Comment on attachment 114882
Patch

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

&gt;&gt; Source/WebCore/dom/Document.cpp:2238
&gt;&gt; +                    if (axIFrame)
&gt; 
&gt; my guess would be that since this is a new iframe, most of the time get() will return null because it won&apos;t be in the cache. you probably need to use getOrCreate

Actually I used get() on purpose because it&apos;s not necessary to send the notification if it&apos;s not in the cache yet.

Is that okay or do you think it&apos;d be preferable to always create the AccessibleObject?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503910</commentid>
    <comment_count>4</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-11-16 08:30:51 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 114882 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=114882&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/dom/Document.cpp:2238
&gt; &gt;&gt; +                    if (axIFrame)
&gt; &gt; 
&gt; &gt; my guess would be that since this is a new iframe, most of the time get() will return null because it won&apos;t be in the cache. you probably need to use getOrCreate
&gt; 
&gt; Actually I used get() on purpose because it&apos;s not necessary to send the notification if it&apos;s not in the cache yet.
&gt; 
&gt; Is that okay or do you think it&apos;d be preferable to always create the AccessibleObject?

I think we should do getOrCreate, otherwise we&apos;ll have to change it later when we realize we need to monitor these changes (and that might be the screen reader itself that wants to monitor it)... the topDocument() case comment says that it needs to make the object first, so it should probably happen for sub frames as well</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>504573</commentid>
    <comment_count>5</comment_count>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2011-11-16 22:57:58 -0800</bug_when>
    <thetext>Sounds good, I&apos;m updating it to use getOrCreate.

Also I apparently neglected to include the new test before. Adding it this time, it should make more sense now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>504574</commentid>
    <comment_count>6</comment_count>
      <attachid>115528</attachid>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2011-11-16 22:58:17 -0800</bug_when>
    <thetext>Created attachment 115528
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>504579</commentid>
    <comment_count>7</comment_count>
      <attachid>115528</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2011-11-16 23:07:56 -0800</bug_when>
    <thetext>Comment on attachment 115528
Patch

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

r=me

&gt; Source/WebCore/dom/Document.cpp:2232
&gt; +            // LayoutComplete notification on it.

comment should explain why we need to post this notification (not what it is doing [which is evident from the code])</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>504594</commentid>
    <comment_count>8</comment_count>
      <attachid>115530</attachid>
    <who name="Dominic Mazzoni">dmazzoni</who>
    <bug_when>2011-11-16 23:32:34 -0800</bug_when>
    <thetext>Created attachment 115530
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>504659</commentid>
    <comment_count>9</comment_count>
      <attachid>115530</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-17 01:44:18 -0800</bug_when>
    <thetext>Comment on attachment 115530
Patch for landing

Clearing flags on attachment: 115530

Committed r100584: &lt;http://trac.webkit.org/changeset/100584&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>504660</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-17 01:44:22 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505379</commentid>
    <comment_count>11</comment_count>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2011-11-17 17:29:20 -0800</bug_when>
    <thetext>Reverted r100698 for reason:

This change wasn&apos;t the problem either.

Committed r100705: &lt;http://trac.webkit.org/changeset/100705&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505381</commentid>
    <comment_count>12</comment_count>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2011-11-17 17:29:53 -0800</bug_when>
    <thetext>webkit-patch should not have reopened.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114882</attachid>
            <date>2011-11-13 23:07:07 -0800</date>
            <delta_ts>2011-11-16 22:58:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-72239-20111113230706.patch</filename>
            <type>text/plain</type>
            <size>4480</size>
            <attacher name="Dominic Mazzoni">dmazzoni</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMDA5OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDExLTExLTEzICBEb21pbmlj
IE1henpvbmkgIDxkbWF6em9uaUBnb29nbGUuY29tPgorCisgICAgICAgIEFjY2Vzc2liaWxpdHk6
IENocm9taXVtIHJlcXVpcmVzIGFuIEFYIG5vdGlmaWNhdGlvbiB3aGVuIGFuIGlmcmFtZSBsb2Fk
cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcyMjM5
CisKKyAgICAgICAgV2hlbiBhIGRvY3VtZW50IGZpbmlzaGVzIGxvYWRpbmcsIHdlIHdlcmUgc2Vu
ZGluZyBhbiBBWExvYWRDb21wbGV0ZSBpZiBpdAorICAgICAgICB3YXMgdGhlIHRvcCBkb2N1bWVu
dC4gTm93LCBpZiBpdCdzIGEgZG9jdW1lbnQgaW4gYW4gaWZyYW1lLCBzZW5kIGFuCisgICAgICAg
IEFYTGF5b3V0Q29tcGxldGUgb24gdGhlIGlmcmFtZS4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpEb2N1bWVudDo6aW1wbGljaXRDbG9zZSk6CisKIDIwMTEtMTEtMTMgIE5hdCBEdWNh
ICA8bmR1Y2FAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gTGF5ZXJSZW5kZXJl
ckNocm9taXVtOjppbml0aWFsaXplIHNob3VsZCBmYWlsIHdoZW4gR2FwaGljc0NvbnRleHQzRDo6
bWFrZUN1cnJlbnQgZmFpbHMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkocmV2aXNpb24g
MTAwMDg1KQorKysgU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMjIxOSwxMyArMjIxOSwyNyBAQCB2b2lkIERvY3VtZW50OjppbXBsaWNpdENsb3NlKCkK
ICAgICB9CiAKICNpZiBQTEFURk9STShNQUMpIHx8IFBMQVRGT1JNKENIUk9NSVVNKQotICAgIGlm
IChmICYmIHJlbmRlck9iamVjdCAmJiB0aGlzID09IHRvcERvY3VtZW50KCkgJiYgQVhPYmplY3RD
YWNoZTo6YWNjZXNzaWJpbGl0eUVuYWJsZWQoKSkgeworICAgIGlmIChmICYmIHJlbmRlck9iamVj
dCAmJiBBWE9iamVjdENhY2hlOjphY2Nlc3NpYmlsaXR5RW5hYmxlZCgpKSB7CiAgICAgICAgIC8v
IFRoZSBBWCBjYWNoZSBtYXkgaGF2ZSBiZWVuIGNsZWFyZWQgYXQgdGhpcyBwb2ludCwgYnV0IHdl
IG5lZWQgdG8gbWFrZSBzdXJlIGl0IGNvbnRhaW5zIGFuCiAgICAgICAgIC8vIEFYIG9iamVjdCB0
byBzZW5kIHRoZSBub3RpZmljYXRpb24gdG8uIGdldE9yQ3JlYXRlIHdpbGwgbWFrZSBzdXJlIHRo
YXQgYW4gdmFsaWQgQVggb2JqZWN0CiAgICAgICAgIC8vIGV4aXN0cyBpbiB0aGUgY2FjaGUgKHdl
IGlnbm9yZSB0aGUgcmV0dXJuIHZhbHVlIGJlY2F1c2Ugd2UgZG9uJ3QgbmVlZCBpdCBoZXJlKS4g
VGhpcyBpcyAKICAgICAgICAgLy8gb25seSBzYWZlIHRvIGNhbGwgd2hlbiBhIGxheW91dCBpcyBu
b3QgaW4gcHJvZ3Jlc3MsIHNvIGl0IGNhbiBub3QgYmUgdXNlZCBpbiBwb3N0Tm90aWZpY2F0aW9u
LiAgICAKICAgICAgICAgYXhPYmplY3RDYWNoZSgpLT5nZXRPckNyZWF0ZShyZW5kZXJPYmplY3Qp
OwotICAgICAgICBheE9iamVjdENhY2hlKCktPnBvc3ROb3RpZmljYXRpb24ocmVuZGVyT2JqZWN0
LCBBWE9iamVjdENhY2hlOjpBWExvYWRDb21wbGV0ZSwgdHJ1ZSk7CisgICAgICAgIGlmICh0aGlz
ID09IHRvcERvY3VtZW50KCkpCisgICAgICAgICAgICBheE9iamVjdENhY2hlKCktPnBvc3ROb3Rp
ZmljYXRpb24ocmVuZGVyT2JqZWN0LCBBWE9iamVjdENhY2hlOjpBWExvYWRDb21wbGV0ZSwgdHJ1
ZSk7CisgICAgICAgIGVsc2UgeworICAgICAgICAgICAgLy8gSWYgdGhlIEFYIG9iamVjdCBmb3Ig
dGhlIGlmcmFtZSBjb250YWluaW5nIHRoaXMgZG9jdW1lbnQgYWxyZWFkeSBleGlzdHMsIHBvc3Qg
YQorICAgICAgICAgICAgLy8gTGF5b3V0Q29tcGxldGUgbm90aWZpY2F0aW9uIG9uIGl0LgorICAg
ICAgICAgICAgU2Nyb2xsVmlldyogc2Nyb2xsVmlldyA9IGZyYW1lKCktPnZpZXcoKTsKKyAgICAg
ICAgICAgIGlmIChzY3JvbGxWaWV3ICYmIHNjcm9sbFZpZXctPmlzRnJhbWVWaWV3KCkpIHsKKyAg
ICAgICAgICAgICAgICBIVE1MRnJhbWVPd25lckVsZW1lbnQqIG93bmVyID0gc3RhdGljX2Nhc3Q8
RnJhbWVWaWV3Kj4oc2Nyb2xsVmlldyktPmZyYW1lKCktPm93bmVyRWxlbWVudCgpOworICAgICAg
ICAgICAgICAgIGlmIChvd25lciAmJiBvd25lci0+cmVuZGVyZXIoKSkgeworICAgICAgICAgICAg
ICAgICAgICBBY2Nlc3NpYmlsaXR5T2JqZWN0KiBheElGcmFtZSA9IGF4T2JqZWN0Q2FjaGUoKS0+
Z2V0KG93bmVyLT5yZW5kZXJlcigpKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGF4SUZyYW1l
KQorICAgICAgICAgICAgICAgICAgICAgICAgYXhPYmplY3RDYWNoZSgpLT5wb3N0Tm90aWZpY2F0
aW9uKGF4SUZyYW1lLCBheElGcmFtZS0+ZG9jdW1lbnQoKSwgQVhPYmplY3RDYWNoZTo6QVhMYXlv
dXRDb21wbGV0ZSwgdHJ1ZSk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorICAg
ICAgICB9CiAgICAgfQogI2VuZGlmCiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMDA5OSkKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEx
LTExLTEzICBEb21pbmljIE1henpvbmkgIDxkbWF6em9uaUBnb29nbGUuY29tPgorCisgICAgICAg
IEFjY2Vzc2liaWxpdHk6IENocm9taXVtIHJlcXVpcmVzIGFuIEFYIG5vdGlmaWNhdGlvbiB3aGVu
IGFuIGlmcmFtZSBsb2Fkcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTcyMjM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9hY2Nlc3NpYmlsaXR5L2xvYWRpbmctaWZyYW1l
LXNlbmRzLW5vdGlmaWNhdGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDExLTExLTEzICBK
dWxpZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJFR1JF
U1NJT04oOTk4NDkpOiBOVUxMLWRlcmVmIGluIHVwZGF0ZUxhc3RNZWRpYUxpbmUgd2hlbiBwYXJz
aW5nIHNvbWUgbWVkaWEtcXVlcmllcwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vYWNjZXNzaWJpbGl0eS9sb2FkaW5nLWlmcmFtZS1zZW5kcy1ub3RpZmljYXRpb24tZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2FjY2Vz
c2liaWxpdHkvbG9hZGluZy1pZnJhbWUtc2VuZHMtbm90aWZpY2F0aW9uLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2FjY2Vzc2liaWxp
dHkvbG9hZGluZy1pZnJhbWUtc2VuZHMtbm90aWZpY2F0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwxOCBAQAorQmVmb3JlCisKKworQWZ0ZXIKKworRW5kIG9mIHRlc3QK
KworVGhpcyB0ZXN0cyB0aGF0IHdoZW4gYW4gaWZyYW1lIGZpbmlzaGVzIGxvYWRpbmcsIGl0IHNl
bmRzIGEgbGF5b3V0IGNvbXBsZXRlIG5vdGlmaWNhdGlvbi4KKworT24gc3VjY2VzcywgeW91IHdp
bGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09N
UExFVEUiLgorCisKK1BBU1Mgc3Vid2ViYXJlYS5jaGlsZHJlbkNvdW50ID4gMCBpcyBmYWxzZQor
R290IG5vdGlmaWNhdGlvbiBvbiBpZnJhbWU6IExheW91dENvbXBsZXRlCitQQVNTIG5ld1N1Yndl
YmFyZWEuY2hpbGRyZW5Db3VudCA+IDAgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKClByb3Bl
cnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2FjY2Vzc2liaWxp
dHkvbG9hZGluZy1pZnJhbWUtc2VuZHMtbm90aWZpY2F0aW9uLWV4cGVjdGVkLnR4dApfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115528</attachid>
            <date>2011-11-16 22:58:17 -0800</date>
            <delta_ts>2011-11-16 23:32:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-72239-20111116225816.patch</filename>
            <type>text/plain</type>
            <size>7365</size>
            <attacher name="Dominic Mazzoni">dmazzoni</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMDU2MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDExLTExLTE2ICBEb21pbmlj
IE1henpvbmkgIDxkbWF6em9uaUBnb29nbGUuY29tPgorCisgICAgICAgIEFjY2Vzc2liaWxpdHk6
IENocm9taXVtIHJlcXVpcmVzIGFuIEFYIG5vdGlmaWNhdGlvbiB3aGVuIGFuIGlmcmFtZSBsb2Fk
cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcyMjM5
CisKKyAgICAgICAgV2hlbiBhIGRvY3VtZW50IGZpbmlzaGVzIGxvYWRpbmcsIHdlIHdlcmUgc2Vu
ZGluZyBhbiBBWExvYWRDb21wbGV0ZSBpZiBpdAorICAgICAgICB3YXMgdGhlIHRvcCBkb2N1bWVu
dC4gTm93LCBpZiBpdCdzIGEgZG9jdW1lbnQgaW4gYW4gaWZyYW1lLCBzZW5kIGFuCisgICAgICAg
IEFYTGF5b3V0Q29tcGxldGUgb24gdGhlIGlmcmFtZS4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L2xvYWRpbmctaWZy
YW1lLXNlbmRzLW5vdGlmaWNhdGlvbi5odG1sCisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OmltcGxpY2l0Q2xvc2UpOgorCiAyMDExLTEx
LTE2ICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KIAogICAgICAgICBEcm9wU2hhZG93
RmlsdGVyT3BlcmF0aW9uIHZpb2xhdGVzIHBsYXRmb3JtIGlzb2xhdGlvbgpJbmRleDogU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9k
b20vRG9jdW1lbnQuY3BwCShyZXZpc2lvbiAxMDAwODUpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20v
RG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMjE5LDEzICsyMjE5LDI2IEBAIHZvaWQg
RG9jdW1lbnQ6OmltcGxpY2l0Q2xvc2UoKQogICAgIH0KIAogI2lmIFBMQVRGT1JNKE1BQykgfHwg
UExBVEZPUk0oQ0hST01JVU0pCi0gICAgaWYgKGYgJiYgcmVuZGVyT2JqZWN0ICYmIHRoaXMgPT0g
dG9wRG9jdW1lbnQoKSAmJiBBWE9iamVjdENhY2hlOjphY2Nlc3NpYmlsaXR5RW5hYmxlZCgpKSB7
CisgICAgaWYgKGYgJiYgcmVuZGVyT2JqZWN0ICYmIEFYT2JqZWN0Q2FjaGU6OmFjY2Vzc2liaWxp
dHlFbmFibGVkKCkpIHsKICAgICAgICAgLy8gVGhlIEFYIGNhY2hlIG1heSBoYXZlIGJlZW4gY2xl
YXJlZCBhdCB0aGlzIHBvaW50LCBidXQgd2UgbmVlZCB0byBtYWtlIHN1cmUgaXQgY29udGFpbnMg
YW4KICAgICAgICAgLy8gQVggb2JqZWN0IHRvIHNlbmQgdGhlIG5vdGlmaWNhdGlvbiB0by4gZ2V0
T3JDcmVhdGUgd2lsbCBtYWtlIHN1cmUgdGhhdCBhbiB2YWxpZCBBWCBvYmplY3QKICAgICAgICAg
Ly8gZXhpc3RzIGluIHRoZSBjYWNoZSAod2UgaWdub3JlIHRoZSByZXR1cm4gdmFsdWUgYmVjYXVz
ZSB3ZSBkb24ndCBuZWVkIGl0IGhlcmUpLiBUaGlzIGlzIAogICAgICAgICAvLyBvbmx5IHNhZmUg
dG8gY2FsbCB3aGVuIGEgbGF5b3V0IGlzIG5vdCBpbiBwcm9ncmVzcywgc28gaXQgY2FuIG5vdCBi
ZSB1c2VkIGluIHBvc3ROb3RpZmljYXRpb24uICAgIAogICAgICAgICBheE9iamVjdENhY2hlKCkt
PmdldE9yQ3JlYXRlKHJlbmRlck9iamVjdCk7Ci0gICAgICAgIGF4T2JqZWN0Q2FjaGUoKS0+cG9z
dE5vdGlmaWNhdGlvbihyZW5kZXJPYmplY3QsIEFYT2JqZWN0Q2FjaGU6OkFYTG9hZENvbXBsZXRl
LCB0cnVlKTsKKyAgICAgICAgaWYgKHRoaXMgPT0gdG9wRG9jdW1lbnQoKSkKKyAgICAgICAgICAg
IGF4T2JqZWN0Q2FjaGUoKS0+cG9zdE5vdGlmaWNhdGlvbihyZW5kZXJPYmplY3QsIEFYT2JqZWN0
Q2FjaGU6OkFYTG9hZENvbXBsZXRlLCB0cnVlKTsKKyAgICAgICAgZWxzZSB7CisgICAgICAgICAg
ICAvLyBJZiB0aGUgQVggb2JqZWN0IGZvciB0aGUgaWZyYW1lIGNvbnRhaW5pbmcgdGhpcyBkb2N1
bWVudCBhbHJlYWR5IGV4aXN0cywgcG9zdCBhCisgICAgICAgICAgICAvLyBMYXlvdXRDb21wbGV0
ZSBub3RpZmljYXRpb24gb24gaXQuCisgICAgICAgICAgICBTY3JvbGxWaWV3KiBzY3JvbGxWaWV3
ID0gZnJhbWUoKS0+dmlldygpOworICAgICAgICAgICAgaWYgKHNjcm9sbFZpZXcgJiYgc2Nyb2xs
Vmlldy0+aXNGcmFtZVZpZXcoKSkgeworICAgICAgICAgICAgICAgIEhUTUxGcmFtZU93bmVyRWxl
bWVudCogb3duZXIgPSBzdGF0aWNfY2FzdDxGcmFtZVZpZXcqPihzY3JvbGxWaWV3KS0+ZnJhbWUo
KS0+b3duZXJFbGVtZW50KCk7CisgICAgICAgICAgICAgICAgaWYgKG93bmVyICYmIG93bmVyLT5y
ZW5kZXJlcigpKSB7CisgICAgICAgICAgICAgICAgICAgIEFjY2Vzc2liaWxpdHlPYmplY3QqIGF4
SUZyYW1lID0gYXhPYmplY3RDYWNoZSgpLT5nZXRPckNyZWF0ZShvd25lci0+cmVuZGVyZXIoKSk7
CisgICAgICAgICAgICAgICAgICAgIGF4T2JqZWN0Q2FjaGUoKS0+cG9zdE5vdGlmaWNhdGlvbihh
eElGcmFtZSwgYXhJRnJhbWUtPmRvY3VtZW50KCksIEFYT2JqZWN0Q2FjaGU6OkFYTGF5b3V0Q29t
cGxldGUsIHRydWUpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAg
fQogICAgIH0KICNlbmRpZgogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDA1NjApCisrKyBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMS0xMS0x
NiAgRG9taW5pYyBNYXp6b25pICA8ZG1henpvbmlAZ29vZ2xlLmNvbT4KKworICAgICAgICBBY2Nl
c3NpYmlsaXR5OiBDaHJvbWl1bSByZXF1aXJlcyBhbiBBWCBub3RpZmljYXRpb24gd2hlbiBhbiBp
ZnJhbWUgbG9hZHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03MjIzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogYWNjZXNzaWJpbGl0eS9sb2FkaW5nLWlmcmFtZS1zZW5kcy1ub3RpZmljYXRpb24uaHRt
bDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vYWNjZXNzaWJpbGl0eS9sb2Fk
aW5nLWlmcmFtZS1zZW5kcy1ub3RpZmljYXRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAx
MS0xMS0xNiAgSmFtZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFtjaHJvbWl1bV0gVXBkYXRlIG1vcmUgY2hyb21pdW0gYmFzZWxpbmVzIGFuZCBleHBlY3RhdGlv
bnMKSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbG9hZGluZy1pZnJhbWUtc2VuZHMt
bm90aWZpY2F0aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9sb2FkaW5nLWlmcmFtZS1zZW5kcy1ub3RpZmljYXRpb24uaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbG9hZGluZy1pZnJhbWUtc2VuZHMtbm90aWZpY2F0
aW9uLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNjkgQEAKKzxodG1sPgorPGhlYWQ+Cis8
c2NyaXB0IHNyYz0iLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0
PgorCisgIDxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgZnVuY3Rp
b24gcnVuVGVzdCgpCisgICAgeworICAgICAgICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0aGF0
IHdoZW4gYW4gaWZyYW1lIGZpbmlzaGVzIGxvYWRpbmcsIGl0IHNlbmRzIGEgbGF5b3V0IGNvbXBs
ZXRlIG5vdGlmaWNhdGlvbi4iKTsKKworICAgICAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlD
b250cm9sbGVyKSB7CisgICAgICAgICAgICAvLyBJbml0aWFsbHksIHRoZSBpZnJhbWUncyB3ZWJh
cmVhIGlzIGVtcHR5LgorICAgICAgICAgICAgd2luZG93LnJvb3QgPSBhY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlci5yb290RWxlbWVudDsKKyAgICAgICAgICAgIHdpbmRvdy5ib2R5ID0gcm9vdC5jaGls
ZEF0SW5kZXgoMCk7CisgICAgICAgICAgICB3aW5kb3cuaWZyYW1lID0gYm9keS5jaGlsZEF0SW5k
ZXgoMSkuY2hpbGRBdEluZGV4KDApOworICAgICAgICAgICAgd2luZG93LnNjcm9sbGFyZWEgPSBp
ZnJhbWUuY2hpbGRBdEluZGV4KDApOworICAgICAgICAgICAgd2luZG93LnN1YndlYmFyZWEgPSBz
Y3JvbGxhcmVhLmNoaWxkQXRJbmRleCgwKTsKKyAgICAgICAgICAgIHNob3VsZEJlRmFsc2UoInN1
YndlYmFyZWEuY2hpbGRyZW5Db3VudCA+IDAiKTsKKworICAgICAgICAgICAgaWZyYW1lLmFkZE5v
dGlmaWNhdGlvbkxpc3RlbmVyKGZ1bmN0aW9uIChub3RpZmljYXRpb24pIHsKKyAgICAgICAgICAg
ICAgICAvLyBNYWtlIHN1cmUgdGhhdCB3ZSBnZXQgYSBMYXlvdXRDb21wbGV0ZSBub3RpZmljYXRp
b24gYW5kIHRoYXQKKyAgICAgICAgICAgICAgICAvLyBpbW1lZGlhdGVseSBhZnRlciB0aGUgbm90
aWZpY2F0aW9uIGlzIHJlY2VpdmVkLCB0aGUgaWZyYW1lJ3MKKyAgICAgICAgICAgICAgICAvLyB3
ZWJhcmVhIGhhcyBjb250ZW50LgorICAgICAgICAgICAgICAgIGRlYnVnKCdHb3Qgbm90aWZpY2F0
aW9uIG9uIGlmcmFtZTogJyArIG5vdGlmaWNhdGlvbik7CisgICAgICAgICAgICAgICAgd2luZG93
Lm5ld1Njcm9sbGFyZWEgPSBpZnJhbWUuY2hpbGRBdEluZGV4KDApOworICAgICAgICAgICAgICAg
IHdpbmRvdy5uZXdTdWJ3ZWJhcmVhID0gbmV3U2Nyb2xsYXJlYS5jaGlsZEF0SW5kZXgoMCk7Cisg
ICAgICAgICAgICAgICAgc2hvdWxkQmVUcnVlKCJuZXdTdWJ3ZWJhcmVhLmNoaWxkcmVuQ291bnQg
PiAwIik7CisgICAgICAgICAgICB9KTsKKyAgICAgICAgfQorCisgICAgICAgIHdpbmRvdy5pZnJh
bWVFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlmcmFtZSIpOworICAgICAgICBp
ZnJhbWVFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCBmdW5jdGlvbigpIHsKKyAgICAg
ICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAgIGRl
YnVnKCc8YnIgLz48c3BhbiBjbGFzcz0icGFzcyI+VEVTVCBDT01QTEVURTwvc3Bhbj4nKTsKKyAg
ICAgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAg
ICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgICAg
ICB9LCAxMCk7CisgICAgICAgIH0sIGZhbHNlKTsKKworICAgICAgICAvLyBMb2FkIGNvbnRlbnQg
aW50byB0aGUgaWZyYW1lLiBUaGlzIHdpbGwgdHJpZ2dlciB0aGUgZXZlbnQKKyAgICAgICAgLy8g
aGFuZGxlciBhYm92ZSwgd2hpY2ggd2lsbCBjaGVjayB0aGF0IHRoZSBhY2Nlc3NpYmlsaXR5IHRy
ZWUKKyAgICAgICAgLy8gd2FzIHVwZGF0ZWQgd2l0aCBuZXcgY29udGVudC4KKyAgICAgICAgd2lu
ZG93LmlmcmFtZUVsZW1lbnQuc3JjID0gImRhdGE6dGV4dC9odG1sLDxib2R5PjxidXR0b24+Q2xp
Y2sgbWU8L2J1dHRvbj48L2JvZHk+IjsKKworICAgIH0KKworICAgIHdpbmRvdy5hZGRFdmVudExp
c3RlbmVyKCdsb2FkJywgZnVuY3Rpb24oKSB7CisgICAgICAgIHNldFRpbWVvdXQocnVuVGVzdCwg
MTApOworICAgIH0sIGZhbHNlKTsKKworICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorCis8
cD5CZWZvcmU8L3A+CisKKzxpZnJhbWUgaWQ9ImlmcmFtZSI+PC9pZnJhbWU+CisKKzxwPkFmdGVy
PC9wPgorCis8cD5FbmQgb2YgdGVzdDwvcD4KKworPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8
ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgoKUHJvcGVydHkgY2hh
bmdlcyBvbjogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9sb2FkaW5nLWlmcmFtZS1zZW5kcy1u
b3RpZmljYXRpb24uaHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYK
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9hY2Nlc3NpYmlsaXR5L2xvYWRp
bmctaWZyYW1lLXNlbmRzLW5vdGlmaWNhdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vYWNjZXNzaWJpbGl0eS9sb2FkaW5nLWlmcmFt
ZS1zZW5kcy1ub3RpZmljYXRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vYWNjZXNzaWJpbGl0eS9sb2FkaW5nLWlmcmFtZS1zZW5k
cy1ub3RpZmljYXRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE4IEBA
CitCZWZvcmUKKworCitBZnRlcgorCitFbmQgb2YgdGVzdAorCitUaGlzIHRlc3RzIHRoYXQgd2hl
biBhbiBpZnJhbWUgZmluaXNoZXMgbG9hZGluZywgaXQgc2VuZHMgYSBsYXlvdXQgY29tcGxldGUg
bm90aWZpY2F0aW9uLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBB
U1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBzdWJ3
ZWJhcmVhLmNoaWxkcmVuQ291bnQgPiAwIGlzIGZhbHNlCitHb3Qgbm90aWZpY2F0aW9uIG9uIGlm
cmFtZTogTGF5b3V0Q29tcGxldGUKK1BBU1MgbmV3U3Vid2ViYXJlYS5jaGlsZHJlbkNvdW50ID4g
MCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0
VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vYWNjZXNzaWJpbGl0eS9sb2FkaW5nLWlmcmFtZS1zZW5k
cy1ub3RpZmljYXRpb24tZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjplb2wtc3R5
bGUKICAgKyBMRgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115530</attachid>
            <date>2011-11-16 23:32:34 -0800</date>
            <delta_ts>2011-11-17 01:44:18 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-72239-20111116233233.patch</filename>
            <type>text/plain</type>
            <size>7435</size>
            <attacher name="Dominic Mazzoni">dmazzoni</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMDU2MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDExLTExLTE2ICBEb21pbmlj
IE1henpvbmkgIDxkbWF6em9uaUBnb29nbGUuY29tPgorCisgICAgICAgIEFjY2Vzc2liaWxpdHk6
IENocm9taXVtIHJlcXVpcmVzIGFuIEFYIG5vdGlmaWNhdGlvbiB3aGVuIGFuIGlmcmFtZSBsb2Fk
cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcyMjM5
CisKKyAgICAgICAgV2hlbiBhIGRvY3VtZW50IGZpbmlzaGVzIGxvYWRpbmcsIHdlIHdlcmUgc2Vu
ZGluZyBhbiBBWExvYWRDb21wbGV0ZSBpZiBpdAorICAgICAgICB3YXMgdGhlIHRvcCBkb2N1bWVu
dC4gTm93LCBpZiBpdCdzIGEgZG9jdW1lbnQgaW4gYW4gaWZyYW1lLCBzZW5kIGFuCisgICAgICAg
IEFYTGF5b3V0Q29tcGxldGUgb24gdGhlIGlmcmFtZS4KKworICAgICAgICBSZXZpZXdlZCBieSBD
aHJpcyBGbGVpemFjaC4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L2xvYWRpbmctaWZy
YW1lLXNlbmRzLW5vdGlmaWNhdGlvbi5odG1sCisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OmltcGxpY2l0Q2xvc2UpOgorCiAyMDExLTEx
LTE2ICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KIAogICAgICAgICBEcm9wU2hhZG93
RmlsdGVyT3BlcmF0aW9uIHZpb2xhdGVzIHBsYXRmb3JtIGlzb2xhdGlvbgpJbmRleDogU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9k
b20vRG9jdW1lbnQuY3BwCShyZXZpc2lvbiAxMDAwODUpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20v
RG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMjE5LDEzICsyMjE5LDI3IEBAIHZvaWQg
RG9jdW1lbnQ6OmltcGxpY2l0Q2xvc2UoKQogICAgIH0KIAogI2lmIFBMQVRGT1JNKE1BQykgfHwg
UExBVEZPUk0oQ0hST01JVU0pCi0gICAgaWYgKGYgJiYgcmVuZGVyT2JqZWN0ICYmIHRoaXMgPT0g
dG9wRG9jdW1lbnQoKSAmJiBBWE9iamVjdENhY2hlOjphY2Nlc3NpYmlsaXR5RW5hYmxlZCgpKSB7
CisgICAgaWYgKGYgJiYgcmVuZGVyT2JqZWN0ICYmIEFYT2JqZWN0Q2FjaGU6OmFjY2Vzc2liaWxp
dHlFbmFibGVkKCkpIHsKICAgICAgICAgLy8gVGhlIEFYIGNhY2hlIG1heSBoYXZlIGJlZW4gY2xl
YXJlZCBhdCB0aGlzIHBvaW50LCBidXQgd2UgbmVlZCB0byBtYWtlIHN1cmUgaXQgY29udGFpbnMg
YW4KICAgICAgICAgLy8gQVggb2JqZWN0IHRvIHNlbmQgdGhlIG5vdGlmaWNhdGlvbiB0by4gZ2V0
T3JDcmVhdGUgd2lsbCBtYWtlIHN1cmUgdGhhdCBhbiB2YWxpZCBBWCBvYmplY3QKICAgICAgICAg
Ly8gZXhpc3RzIGluIHRoZSBjYWNoZSAod2UgaWdub3JlIHRoZSByZXR1cm4gdmFsdWUgYmVjYXVz
ZSB3ZSBkb24ndCBuZWVkIGl0IGhlcmUpLiBUaGlzIGlzIAogICAgICAgICAvLyBvbmx5IHNhZmUg
dG8gY2FsbCB3aGVuIGEgbGF5b3V0IGlzIG5vdCBpbiBwcm9ncmVzcywgc28gaXQgY2FuIG5vdCBi
ZSB1c2VkIGluIHBvc3ROb3RpZmljYXRpb24uICAgIAogICAgICAgICBheE9iamVjdENhY2hlKCkt
PmdldE9yQ3JlYXRlKHJlbmRlck9iamVjdCk7Ci0gICAgICAgIGF4T2JqZWN0Q2FjaGUoKS0+cG9z
dE5vdGlmaWNhdGlvbihyZW5kZXJPYmplY3QsIEFYT2JqZWN0Q2FjaGU6OkFYTG9hZENvbXBsZXRl
LCB0cnVlKTsKKyAgICAgICAgaWYgKHRoaXMgPT0gdG9wRG9jdW1lbnQoKSkKKyAgICAgICAgICAg
IGF4T2JqZWN0Q2FjaGUoKS0+cG9zdE5vdGlmaWNhdGlvbihyZW5kZXJPYmplY3QsIEFYT2JqZWN0
Q2FjaGU6OkFYTG9hZENvbXBsZXRlLCB0cnVlKTsKKyAgICAgICAgZWxzZSB7CisgICAgICAgICAg
ICAvLyBBWExvYWRDb21wbGV0ZSBjYW4gb25seSBiZSBwb3N0ZWQgb24gdGhlIHRvcCBkb2N1bWVu
dCwgc28gaWYgaXQncyBhIGRvY3VtZW50CisgICAgICAgICAgICAvLyBpbiBhbiBpZnJhbWUgdGhh
dCBqdXN0IGZpbmlzaGVkIGxvYWRpbmcsIHBvc3QgYSBub3RpZmljYXRpb24gb24gdGhlIGlmcmFt
ZQorICAgICAgICAgICAgLy8gZWxlbWVudCBpbnN0ZWFkLgorICAgICAgICAgICAgU2Nyb2xsVmll
dyogc2Nyb2xsVmlldyA9IGZyYW1lKCktPnZpZXcoKTsKKyAgICAgICAgICAgIGlmIChzY3JvbGxW
aWV3ICYmIHNjcm9sbFZpZXctPmlzRnJhbWVWaWV3KCkpIHsKKyAgICAgICAgICAgICAgICBIVE1M
RnJhbWVPd25lckVsZW1lbnQqIG93bmVyID0gc3RhdGljX2Nhc3Q8RnJhbWVWaWV3Kj4oc2Nyb2xs
VmlldyktPmZyYW1lKCktPm93bmVyRWxlbWVudCgpOworICAgICAgICAgICAgICAgIGlmIChvd25l
ciAmJiBvd25lci0+cmVuZGVyZXIoKSkgeworICAgICAgICAgICAgICAgICAgICBBY2Nlc3NpYmls
aXR5T2JqZWN0KiBheElGcmFtZSA9IGF4T2JqZWN0Q2FjaGUoKS0+Z2V0T3JDcmVhdGUob3duZXIt
PnJlbmRlcmVyKCkpOworICAgICAgICAgICAgICAgICAgICBheE9iamVjdENhY2hlKCktPnBvc3RO
b3RpZmljYXRpb24oYXhJRnJhbWUsIGF4SUZyYW1lLT5kb2N1bWVudCgpLCBBWE9iamVjdENhY2hl
OjpBWExheW91dENvbXBsZXRlLCB0cnVlKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICB9CisgICAgICAgIH0KICAgICB9CiAjZW5kaWYKIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTAwNTYw
KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTEtMTEtMTYgIERvbWluaWMgTWF6em9uaSAgPGRtYXp6b25pQGdvb2dsZS5jb20+CisK
KyAgICAgICAgQWNjZXNzaWJpbGl0eTogQ2hyb21pdW0gcmVxdWlyZXMgYW4gQVggbm90aWZpY2F0
aW9uIHdoZW4gYW4gaWZyYW1lIGxvYWRzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzIyMzkKKworICAgICAgICBSZXZpZXdlZCBieSBDaHJpcyBGbGVp
emFjaC4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbG9hZGluZy1pZnJhbWUtc2VuZHMtbm90
aWZpY2F0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL2FjY2Vz
c2liaWxpdHkvbG9hZGluZy1pZnJhbWUtc2VuZHMtbm90aWZpY2F0aW9uLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisKIDIwMTEtMTEtMTYgIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBbY2hyb21pdW1dIFVwZGF0ZSBtb3JlIGNocm9taXVtIGJhc2VsaW5lcyBh
bmQgZXhwZWN0YXRpb25zCkluZGV4OiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2xvYWRpbmct
aWZyYW1lLXNlbmRzLW5vdGlmaWNhdGlvbi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2FjY2Vzc2liaWxpdHkvbG9hZGluZy1pZnJhbWUtc2VuZHMtbm90aWZpY2F0aW9uLmh0bWwJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2xvYWRpbmctaWZyYW1lLXNl
bmRzLW5vdGlmaWNhdGlvbi5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDY5IEBACis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKworICA8c2NyaXB0PgorICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsK
KworICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQorICAgIHsKKyAgICAgICAgZGVzY3JpcHRpb24oIlRo
aXMgdGVzdHMgdGhhdCB3aGVuIGFuIGlmcmFtZSBmaW5pc2hlcyBsb2FkaW5nLCBpdCBzZW5kcyBh
IGxheW91dCBjb21wbGV0ZSBub3RpZmljYXRpb24uIik7CisKKyAgICAgICAgaWYgKHdpbmRvdy5h
Y2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgeworICAgICAgICAgICAgLy8gSW5pdGlhbGx5LCB0aGUg
aWZyYW1lJ3Mgd2ViYXJlYSBpcyBlbXB0eS4KKyAgICAgICAgICAgIHdpbmRvdy5yb290ID0gYWNj
ZXNzaWJpbGl0eUNvbnRyb2xsZXIucm9vdEVsZW1lbnQ7CisgICAgICAgICAgICB3aW5kb3cuYm9k
eSA9IHJvb3QuY2hpbGRBdEluZGV4KDApOworICAgICAgICAgICAgd2luZG93LmlmcmFtZSA9IGJv
ZHkuY2hpbGRBdEluZGV4KDEpLmNoaWxkQXRJbmRleCgwKTsKKyAgICAgICAgICAgIHdpbmRvdy5z
Y3JvbGxhcmVhID0gaWZyYW1lLmNoaWxkQXRJbmRleCgwKTsKKyAgICAgICAgICAgIHdpbmRvdy5z
dWJ3ZWJhcmVhID0gc2Nyb2xsYXJlYS5jaGlsZEF0SW5kZXgoMCk7CisgICAgICAgICAgICBzaG91
bGRCZUZhbHNlKCJzdWJ3ZWJhcmVhLmNoaWxkcmVuQ291bnQgPiAwIik7CisKKyAgICAgICAgICAg
IGlmcmFtZS5hZGROb3RpZmljYXRpb25MaXN0ZW5lcihmdW5jdGlvbiAobm90aWZpY2F0aW9uKSB7
CisgICAgICAgICAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgd2UgZ2V0IGEgTGF5b3V0Q29tcGxl
dGUgbm90aWZpY2F0aW9uIGFuZCB0aGF0CisgICAgICAgICAgICAgICAgLy8gaW1tZWRpYXRlbHkg
YWZ0ZXIgdGhlIG5vdGlmaWNhdGlvbiBpcyByZWNlaXZlZCwgdGhlIGlmcmFtZSdzCisgICAgICAg
ICAgICAgICAgLy8gd2ViYXJlYSBoYXMgY29udGVudC4KKyAgICAgICAgICAgICAgICBkZWJ1Zygn
R290IG5vdGlmaWNhdGlvbiBvbiBpZnJhbWU6ICcgKyBub3RpZmljYXRpb24pOworICAgICAgICAg
ICAgICAgIHdpbmRvdy5uZXdTY3JvbGxhcmVhID0gaWZyYW1lLmNoaWxkQXRJbmRleCgwKTsKKyAg
ICAgICAgICAgICAgICB3aW5kb3cubmV3U3Vid2ViYXJlYSA9IG5ld1Njcm9sbGFyZWEuY2hpbGRB
dEluZGV4KDApOworICAgICAgICAgICAgICAgIHNob3VsZEJlVHJ1ZSgibmV3U3Vid2ViYXJlYS5j
aGlsZHJlbkNvdW50ID4gMCIpOworICAgICAgICAgICAgfSk7CisgICAgICAgIH0KKworICAgICAg
ICB3aW5kb3cuaWZyYW1lRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpZnJhbWUi
KTsKKyAgICAgICAgaWZyYW1lRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgZnVuY3Rp
b24oKSB7CisgICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAg
ICAgICAgICAgICBkZWJ1ZygnPGJyIC8+PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8
L3NwYW4+Jyk7CisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKKyAgICAgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgp
OworICAgICAgICAgICAgfSwgMTApOworICAgICAgICB9LCBmYWxzZSk7CisKKyAgICAgICAgLy8g
TG9hZCBjb250ZW50IGludG8gdGhlIGlmcmFtZS4gVGhpcyB3aWxsIHRyaWdnZXIgdGhlIGV2ZW50
CisgICAgICAgIC8vIGhhbmRsZXIgYWJvdmUsIHdoaWNoIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWNj
ZXNzaWJpbGl0eSB0cmVlCisgICAgICAgIC8vIHdhcyB1cGRhdGVkIHdpdGggbmV3IGNvbnRlbnQu
CisgICAgICAgIHdpbmRvdy5pZnJhbWVFbGVtZW50LnNyYyA9ICJkYXRhOnRleHQvaHRtbCw8Ym9k
eT48YnV0dG9uPkNsaWNrIG1lPC9idXR0b24+PC9ib2R5PiI7CisKKyAgICB9CisKKyAgICB3aW5k
b3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uKCkgeworICAgICAgICBzZXRUaW1l
b3V0KHJ1blRlc3QsIDEwKTsKKyAgICB9LCBmYWxzZSk7CisKKyAgPC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keT4KKworPHA+QmVmb3JlPC9wPgorCis8aWZyYW1lIGlkPSJpZnJhbWUiPjwvaWZyYW1l
PgorCis8cD5BZnRlcjwvcD4KKworPHA+RW5kIG9mIHRlc3Q8L3A+CisKKzxwIGlkPSJkZXNjcmlw
dGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4K
ClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbG9hZGluZy1p
ZnJhbWUtc2VuZHMtbm90aWZpY2F0aW9uLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1z
dHlsZQogICArIExGCgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vYWNjZXNz
aWJpbGl0eS9sb2FkaW5nLWlmcmFtZS1zZW5kcy1ub3RpZmljYXRpb24tZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2FjY2Vzc2liaWxpdHkv
bG9hZGluZy1pZnJhbWUtc2VuZHMtbm90aWZpY2F0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2FjY2Vzc2liaWxpdHkvbG9hZGlu
Zy1pZnJhbWUtc2VuZHMtbm90aWZpY2F0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwxOCBAQAorQmVmb3JlCisKKworQWZ0ZXIKKworRW5kIG9mIHRlc3QKKworVGhpcyB0
ZXN0cyB0aGF0IHdoZW4gYW4gaWZyYW1lIGZpbmlzaGVzIGxvYWRpbmcsIGl0IHNlbmRzIGEgbGF5
b3V0IGNvbXBsZXRlIG5vdGlmaWNhdGlvbi4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CisKK1BBU1Mgc3Vid2ViYXJlYS5jaGlsZHJlbkNvdW50ID4gMCBpcyBmYWxzZQorR290IG5vdGlm
aWNhdGlvbiBvbiBpZnJhbWU6IExheW91dENvbXBsZXRlCitQQVNTIG5ld1N1YndlYmFyZWEuY2hp
bGRyZW5Db3VudCA+IDAgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKClByb3BlcnR5IGNoYW5n
ZXMgb246IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2FjY2Vzc2liaWxpdHkvbG9hZGlu
Zy1pZnJhbWUtc2VuZHMtbm90aWZpY2F0aW9uLWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVk
OiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>