<?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>88495</bug_id>
          
          <creation_ts>2012-06-06 21:30:33 -0700</creation_ts>
          <short_desc>[Shadow] Executing Italic and InsertUnorderedList in Shadow DOM causes a crash</short_desc>
          <delta_ts>2012-06-26 15:30:47 -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>HTML Editing</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>
          
          <blocked>82697</blocked>
    
    <blocked>89986</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Shinya Kawanaka">shinyak</reporter>
          <assigned_to name="Shinya Kawanaka">shinyak</assigned_to>
          <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dominicc</cc>
    
    <cc>enrica</cc>
    
    <cc>hayato</cc>
    
    <cc>morrita</cc>
    
    <cc>rniwa</cc>
    
    <cc>tasak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>643185</commentid>
    <comment_count>0</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-06 21:30:33 -0700</bug_when>
    <thetext>HTML
&lt;div id=&quot;host&quot; contenteditable&gt;&lt;/div&gt;

Shadow DOM
&lt;div id=&quot;shadow-host&quot; contenteditable&gt;BEFORE (SHADOW)&lt;shadow&gt;&lt;/shadow&gt;AFTER (SHADOW)&lt;/div&gt;

Nested Shadow DOM
BEFORE (NESTED)&lt;shaodw&gt;&lt;/shadow&gt;AFTER (NESTED)


Select from BEFORE (NESTED) to AFTER (NESTED),
then do document.execCommand(&apos;Italic&apos;),
and do document.execCommand(&apos;InsertUnorderedList&apos;).

It caused a crash without stacktrace...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643186</commentid>
    <comment_count>1</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-06 21:30:44 -0700</bug_when>
    <thetext>We should investigate more...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643193</commentid>
    <comment_count>2</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-06 21:41:42 -0700</bug_when>
    <thetext>Not only InsertUnorderedList, but other editing commands may cause crash...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655775</commentid>
    <comment_count>3</comment_count>
      <attachid>149103</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-22 14:36:16 -0700</bug_when>
    <thetext>Created attachment 149103
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655789</commentid>
    <comment_count>4</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-22 14:43:17 -0700</bug_when>
    <thetext>Actually this is not an editing problem but Shadow DOM implementation problem... The implementation of InsertionPoint::removedFrom seems wrong. This patch fixes it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655813</commentid>
    <comment_count>5</comment_count>
      <attachid>149113</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-22 15:05:32 -0700</bug_when>
    <thetext>Created attachment 149113
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656029</commentid>
    <comment_count>6</comment_count>
      <attachid>149113</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-22 23:34:21 -0700</bug_when>
    <thetext>Comment on attachment 149113
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        [Shadow][Editing] Italic -&gt; InsertUnorderedList crashes in Shadow DOM.

Please update the bug title before you land.

&gt; LayoutTests/ChangeLog:3
&gt; +        [Shadow][Editing] Italic -&gt; InsertUnorderedList crashes in Shadow DOM.

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656611</commentid>
    <comment_count>7</comment_count>
      <attachid>149303</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-25 09:12:26 -0700</bug_when>
    <thetext>Created attachment 149303
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656613</commentid>
    <comment_count>8</comment_count>
      <attachid>149305</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-25 09:14:09 -0700</bug_when>
    <thetext>Created attachment 149305
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656654</commentid>
    <comment_count>9</comment_count>
      <attachid>149305</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-25 09:59:44 -0700</bug_when>
    <thetext>Comment on attachment 149305
Patch for landing

Clearing flags on attachment: 149305

Committed r121162: &lt;http://trac.webkit.org/changeset/121162&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656655</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-25 09:59:52 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657218</commentid>
    <comment_count>11</comment_count>
      <attachid>149113</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-06-25 20:20:35 -0700</bug_when>
    <thetext>Comment on attachment 149113
Patch

Could you check other removedFrom() implementation as well?
I think I applied similar pattern to some other places.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657640</commentid>
    <comment_count>12</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-26 09:18:20 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 149113 [details])
&gt; Could you check other removedFrom() implementation as well?
&gt; I think I applied similar pattern to some other places.

I&apos;ve found that HTMLStyleElement::removedFrom() used the same pattern.
I&apos;m now seeing all the patterns.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149103</attachid>
            <date>2012-06-22 14:36:16 -0700</date>
            <delta_ts>2012-06-22 15:05:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88495-20120623063615.patch</filename>
            <type>text/plain</type>
            <size>6220</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMDI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmZjNDBkZjQ5YmYzYWRk
OTYxYTk1YTc3NmFiZjJkMzgxMDY3ZmZhOS4uZmJiNzU2MGNmNzgzNjYyZmM0MTU4NmVmOTNlMDdm
NzYwMzE1N2ZiYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA2LTIyICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XVtF
ZGl0aW5nXSBJdGFsaWMgLT4gSW5zZXJ0VW5vcmRlcmVkTGlzdCBjcmFzaGVzIGluIFNoYWRvdyBE
T00uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODQ5
NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluc2Vy
dGlvblBvaW50OjpyZW1vdmVkRnJvbShpbnNlcnRpb25Qb2ludCkgdHJpZXMgdG8gZmluZCBpdHMg
b3duZXIgRWxlbWVudFNoYWRvdyBmcm9tCisgICAgICAgIHBhcmVudE5vZGUgb3IgaW5zZXJ0aW9u
UG9pbnQuIElmIHRoZSBwYXJlbnQgbm9kZSBleHNpdHMgYnV0IHdlIGNhbm5vdCByZWFjaCBFbGVt
ZW50U2hhZG93IGZyb20KKyAgICAgICAgdGhlIHBhcmVudCBub2RlLCBJbnNlcnRpb25Qb2ludDo6
cmVtb3ZlZEZyb20gZG9lcyBub3QgdHJ5IHRvIGZpbmQgRWxlbWVudFNoYWRvdyBhbnltb3JlLgor
CisgICAgICAgIEl0J3MgT0sgaWYgdGhlIEVsZW1lbnRTaGFkb3cgaXMgYmVpbmcgZGVzdHJ1Y3Rl
ZCwgYnV0IHRoZXJlIGlzIGEgY2FzZSBFbGVtZW50U2hhZG93IGlzIG5vdCBiZWluZworICAgICAg
ICBkZXN0cnVjdGVkIGluIGVkaXRpbmcuIEluIHRoaXMgY2FzZSwgd2Ugc2hvdWxkIHRyeSB0byBm
aW5kIEVsZW1lbnRTaGFkb3cgZnJvbSBpbnNlcnRpb25Qb2ludC4KKyAgICAgICAgT3RoZXJ3aXNl
IGl0IHdpbGwgYnJpbmcgaW5jb25zaXN0ZW5jeSB0byBTaGFkb3cgRE9NLCBhbmQgY2F1c2VzIGEg
Y3Jhc2guCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9zaGFkb3cvaW5zZXJ0b3JkZXJlZGxpc3Qt
Y3Jhc2guaHRtbAorCisgICAgICAgICogaHRtbC9zaGFkb3cvSW5zZXJ0aW9uUG9pbnQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6SW5zZXJ0aW9uUG9pbnQ6OnJlbW92ZWRGcm9tKToKKwogMjAxMi0w
Ni0yMiAgVGFrYXNoaSBTYWthbW90byAgPHRhc2FrQGdvb2dsZS5jb20+CiAKICAgICAgICAgW1No
YWRvd10gcGFyZW50VHJlZVNjb3BlKCkgb2YgbmVzdGVkIHNoYWRvdyBET00gc3VidHJlZSByZXR1
cm5zIGRvY3VtZW50KCkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9J
bnNlcnRpb25Qb2ludC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9JbnNlcnRpb25Q
b2ludC5jcHAKaW5kZXggNTgwNTEyODYyN2M1ZDBiNzVkMDQ5MTI4YTAwMzM2ODU1N2UwODdiMC4u
ODI5MzJiNDNlODM1NTU5MjkyY2YxZDY4YzI2OTU3NzNkZTkzYWMwZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSW5zZXJ0aW9uUG9pbnQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvc2hhZG93L0luc2VydGlvblBvaW50LmNwcApAQCAtMTI4LDE0ICsxMjgsMTMg
QEAgTm9kZTo6SW5zZXJ0aW9uTm90aWZpY2F0aW9uUmVxdWVzdCBJbnNlcnRpb25Qb2ludDo6aW5z
ZXJ0ZWRJbnRvKENvbnRhaW5lck5vZGUqIGkKIHZvaWQgSW5zZXJ0aW9uUG9pbnQ6OnJlbW92ZWRG
cm9tKENvbnRhaW5lck5vZGUqIGluc2VydGlvblBvaW50KQogewogICAgIGlmIChpbnNlcnRpb25Q
b2ludC0+aW5Eb2N1bWVudCgpKSB7Ci0gICAgICAgIE5vZGUqIHBhcmVudCA9IHBhcmVudE5vZGUo
KTsKLSAgICAgICAgaWYgKCFwYXJlbnQpCi0gICAgICAgICAgICBwYXJlbnQgPSBpbnNlcnRpb25Q
b2ludDsKLSAgICAgICAgaWYgKFNoYWRvd1Jvb3QqIHJvb3QgPSBwYXJlbnQtPnNoYWRvd1Jvb3Qo
KSkgewotICAgICAgICAgICAgLy8gaG9zdCBjYW4gYmUgbnVsbCB3aGVuIHJlbW92ZWRGcm9tKCkg
aXMgY2FsbGVkIGZyb20gRWxlbWVudFNoYWRvdyBkZXN0cnVjdG9yLgotICAgICAgICAgICAgaWYg
KHJvb3QtPmhvc3QoKSkKLSAgICAgICAgICAgICAgICByb290LT5vd25lcigpLT5pbnZhbGlkYXRl
RGlzdHJpYnV0aW9uKCk7Ci0gICAgICAgIH0KKyAgICAgICAgU2hhZG93Um9vdCogcm9vdCA9IHBh
cmVudE5vZGUoKSA/IHBhcmVudE5vZGUoKS0+c2hhZG93Um9vdCgpIDogMDsKKyAgICAgICAgaWYg
KCFyb290KQorICAgICAgICAgICAgcm9vdCA9IGluc2VydGlvblBvaW50LT5zaGFkb3dSb290KCk7
CisKKyAgICAgICAgLy8gaG9zdCBjYW4gYmUgbnVsbCB3aGVuIHJlbW92ZWRGcm9tKCkgaXMgY2Fs
bGVkIGZyb20gRWxlbWVudFNoYWRvdyBkZXN0cnVjdG9yLgorICAgICAgICBpZiAocm9vdCAmJiBy
b290LT5ob3N0KCkpCisgICAgICAgICAgICByb290LT5vd25lcigpLT5pbnZhbGlkYXRlRGlzdHJp
YnV0aW9uKCk7CiAKICAgICAgICAgLy8gU2luY2UgdGhpcyBpbnNlcnRpb24gcG9pbnQgaXMgbm8g
bG9uZ2VyIHZpc2libGUgZnJvbSB0aGUgc2hhZG93IHN1YnRyZWUsIGl0IG5lZWQgdG8gY2xlYW4g
aXRzZWxmIHVwLgogICAgICAgICBjbGVhckRpc3RyaWJ1dGlvbigpOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGNjZmFlZmFk
ZDM0NmMzMGIwYzI0YjFkNjI3OWFmMjdiNmUyNWE1MzcuLjNmZGI1MGExOTU4NTRmMGVmYjc4MzA3
MzZmZmY2Yzk3OWNkODU2YzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNi0yMiAgU2hp
bnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1NoYWRvd11b
RWRpdGluZ10gSXRhbGljIC0+IEluc2VydFVub3JkZXJlZExpc3QgY3Jhc2hlcyBpbiBTaGFkb3cg
RE9NLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg0
OTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGVk
aXRpbmcvc2hhZG93L2luc2VydG9yZGVyZWRsaXN0LWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZWRpdGluZy9zaGFkb3cvaW5zZXJ0b3JkZXJlZGxpc3QtY3Jhc2guaHRtbDog
QWRkZWQuCisKIDIwMTItMDYtMjIgIFRha2FzaGkgU2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29t
PgogCiAgICAgICAgIFtTaGFkb3ddIHBhcmVudFRyZWVTY29wZSgpIG9mIG5lc3RlZCBzaGFkb3cg
RE9NIHN1YnRyZWUgcmV0dXJucyBkb2N1bWVudCgpLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZWRpdGluZy9zaGFkb3cvaW5zZXJ0b3JkZXJlZGxpc3QtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvaW5zZXJ0b3JkZXJlZGxpc3QtY3Jhc2gtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmQ3MTM5NjNkN2M2YWJjMmMzYjEzOTkzNDc0YmViMGM0NmE3ZjM2NWUK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NoYWRvdy9pbnNlcnRvcmRl
cmVkbGlzdC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzIEBACitUaGlzIHRlc3QgY29u
ZmlybXMgc29tZSBjb21iaW5hdGlvbiBvZiBlZGl0aW5nIGNvbW1hbmQgd2l0aCBTaGFkb3cgRE9N
IGRvZXMgbm90IGNhdXNlIGEgY3Jhc2guIFRvIHRlc3QgbWFudWFsbHksIHNlbGVjdCBmcm9tIChi
ZWZvcmUgbmVzdGVkKSB0byAoYWZ0ZXIgbmVzdGVkKSwgdGhlbiBwcmVzcyBJdGFsaWMsIGFuZCBJ
bnNlcnRVbm9yZGVyZWRMaXN0LgorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0
aW5nL3NoYWRvdy9pbnNlcnRvcmRlcmVkbGlzdC1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZWRp
dGluZy9zaGFkb3cvaW5zZXJ0b3JkZXJlZGxpc3QtY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zMWFm
YzU3MTVmNzEyNDcxMTE4NWI3ODVhMWZhOTEyNzliYTI0OWVmCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvaW5zZXJ0b3JkZXJlZGxpc3QtY3Jhc2guaHRtbApA
QCAtMCwwICsxLDUwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0
IHNyYz0iLi4vLi4vZmFzdC9kb20vc2hhZG93L3Jlc291cmNlcy9wb2x5ZmlsbC5qcyI+PC9zY3Jp
cHQ+CisKKzxwPlRoaXMgdGVzdCBjb25maXJtcyBzb21lIGNvbWJpbmF0aW9uIG9mIGVkaXRpbmcg
Y29tbWFuZCB3aXRoIFNoYWRvdyBET00gZG9lcyBub3QgY2F1c2UgYSBjcmFzaC4KK1RvIHRlc3Qg
bWFudWFsbHksIHNlbGVjdCBmcm9tIChiZWZvcmUgbmVzdGVkKSB0byAoYWZ0ZXIgbmVzdGVkKSwg
dGhlbiBwcmVzcyBJdGFsaWMsIGFuZCBJbnNlcnRVbm9yZGVyZWRMaXN0LjwvcD4KKworPGRpdiBp
ZD0iY29udGFpbmVyIiBjb250ZW50ZWRpdGFibGU+CisgICAgPGRpdj48cD4oYmVmb3JlIGhvc3Qp
PC9wPjwvZGl2PgorICAgIDxkaXYgaWQ9Imhvc3QiPiAgICA8c3BhbiBjb250ZW50ZWRpdGFibGU9
ImZhbHNlIj5ub3QgZWRpdGFibGU8L3NwYW4+PC9kaXY+CisgICAgPGRpdj4oYWZ0ZXIgaG9zdCk8
L2Rpdj4KKworICAgIDxpbnB1dCB0eXBlPSJidXR0b24iIHZhbHVlPSJJdGFsaWMiIG9uY2xpY2s9
ImRvY3VtZW50LmV4ZWNDb21tYW5kKCdJdGFsaWMnKSIgLz4KKyAgICA8aW5wdXQgdHlwZT0iYnV0
dG9uIiB2YWx1ZT0iSW5zZXJ0VW5vcmRlcmVkTGlzdCIgb25jbGljaz0iZG9jdW1lbnQuZXhlY0Nv
bW1hbmQoJ0luc2VydFVub3JkZXJlZExpc3QnKSIgLz4KKzwvZGl2PgorCis8c2NyaXB0PgoraWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7CisKK3ZhciBzaGFkb3dSb290ID0gbmV3IFdlYktpdFNoYWRvd1Jvb3QoaG9z
dCk7Cit2YXIgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CitzaGFkb3dSb290
LmFwcGVuZENoaWxkKGRpdik7CitkaXYuaW5uZXJIVE1MID0gIjxzcGFuIGNvbnRlbnRlZGl0YWJs
ZT4oYmVmb3JlIHNoYWRvdyk8L3NwYW4+PHNoYWRvdz48L3NoYWRvdz4oYWZ0ZXIgc2hhZG93KSI7
CisKK3ZhciBuZXN0ZWRTaGFkb3dSb290ID0gbmV3IFdlYktpdFNoYWRvd1Jvb3QoZGl2KTsKK25l
c3RlZFNoYWRvd1Jvb3QuaW5uZXJIVE1MID0gIjxkaXYgY29udGVudGVkaXRhYmxlPihiZWZvcmUg
PHNwYW4gaWQ9J3NyYyc+PC9zcGFuPm5lc3RlZCk8c2hhZG93Pjwvc2hhZG93PihuZXN0ZWQgPHNw
YW4gaWQ9J2RzdCc+PC9zcGFuPmFmdGVyKTwvZGl2PiI7CisKK3ZhciBzcmMgPSBuZXN0ZWRTaGFk
b3dSb290LmdldEVsZW1lbnRCeUlkKCdzcmMnKTsKK3ZhciBkc3QgPSBuZXN0ZWRTaGFkb3dSb290
LmdldEVsZW1lbnRCeUlkKCdkc3QnKTsKKworaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgeworICAg
IGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHNyYy5vZmZzZXRMZWZ0ICsgc3JjLm9mZnNldFdpZHRo
IC8gMiwgc3JjLm9mZnNldFRvcCArIHNyYy5vZmZzZXRIZWlnaHQgLyAyKTsKKyAgICBldmVudFNl
bmRlci5tb3VzZURvd24oKTsKKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhkc3Qub2Zmc2V0
TGVmdCArIGRzdC5vZmZzZXRXaWR0aCAvIDIsIGRzdC5vZmZzZXRUb3AgKyBkc3Qub2Zmc2V0SGVp
Z2h0IC8gMik7CisgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworCisgICAgZG9jdW1lbnQuZXhl
Y0NvbW1hbmQoJ0l0YWxpYycpOworICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdJbnNlcnRVbm9y
ZGVyZWRMaXN0Jyk7CisKKyAgICBjb250YWluZXIuaW5uZXJIVE1MID0gIlBBU1MiOworfQorCit2
YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0i
Li4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149113</attachid>
            <date>2012-06-22 15:05:32 -0700</date>
            <delta_ts>2012-06-25 20:20:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88495-20120623070531.patch</filename>
            <type>text/plain</type>
            <size>6317</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMDI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmZjNDBkZjQ5YmYzYWRk
OTYxYTk1YTc3NmFiZjJkMzgxMDY3ZmZhOS4uOWVmYzUzOTkwNzI4ZGZiMzNlNTliYzBhZGVhMTk0
MWQ1ZDFlYjY2NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA2LTIyICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XVtF
ZGl0aW5nXSBJdGFsaWMgLT4gSW5zZXJ0VW5vcmRlcmVkTGlzdCBjcmFzaGVzIGluIFNoYWRvdyBE
T00uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODQ5
NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluc2Vy
dGlvblBvaW50OjpyZW1vdmVkRnJvbShpbnNlcnRpb25Qb2ludCkgdHJpZXMgdG8gZmluZCBpdHMg
b3duZXIgRWxlbWVudFNoYWRvdyBmcm9tCisgICAgICAgIHBhcmVudE5vZGUgb3IgaW5zZXJ0aW9u
UG9pbnQuIElmIHRoZSBwYXJlbnQgbm9kZSBleHNpdHMgYnV0IHdlIGNhbm5vdCByZWFjaCBFbGVt
ZW50U2hhZG93IGZyb20KKyAgICAgICAgdGhlIHBhcmVudCBub2RlLCBJbnNlcnRpb25Qb2ludDo6
cmVtb3ZlZEZyb20gZG9lcyBub3QgdHJ5IHRvIGZpbmQgRWxlbWVudFNoYWRvdyBhbnltb3JlLgor
CisgICAgICAgIEl0J3MgT0sgaWYgdGhlIEVsZW1lbnRTaGFkb3cgaXMgYmVpbmcgZGVzdHJ1Y3Rl
ZCwgYnV0IHRoZXJlIGlzIGEgY2FzZSBFbGVtZW50U2hhZG93IGlzIG5vdCBiZWluZworICAgICAg
ICBkZXN0cnVjdGVkIGluIGVkaXRpbmcuIEluIHRoaXMgY2FzZSwgd2Ugc2hvdWxkIHRyeSB0byBm
aW5kIEVsZW1lbnRTaGFkb3cgZnJvbSBpbnNlcnRpb25Qb2ludC4KKyAgICAgICAgT3RoZXJ3aXNl
IGl0IHdpbGwgYnJpbmcgaW5jb25zaXN0ZW5jeSB0byBTaGFkb3cgRE9NLCBhbmQgY2F1c2VzIGEg
Y3Jhc2guCisKKyAgICAgICAgQWN0dWFsbHkgY2hlY2tpbmcgdGhlIGV4aXN0ZW5jZSBvZiBwYXJl
bnROb2RlKCkgZG9lcyBub3QgbWFrZSBhbnkgc2Vuc2UuIFdlIHNob3VsZCBnZXQKKyAgICAgICAg
c2hhZG93Um9vdCgpIGRpcmVjdGx5LgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc2hhZG93L2lu
c2VydG9yZGVyZWRsaXN0LWNyYXNoLmh0bWwKKworICAgICAgICAqIGh0bWwvc2hhZG93L0luc2Vy
dGlvblBvaW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc2VydGlvblBvaW50OjpyZW1vdmVk
RnJvbSk6CisKIDIwMTItMDYtMjIgIFRha2FzaGkgU2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29t
PgogCiAgICAgICAgIFtTaGFkb3ddIHBhcmVudFRyZWVTY29wZSgpIG9mIG5lc3RlZCBzaGFkb3cg
RE9NIHN1YnRyZWUgcmV0dXJucyBkb2N1bWVudCgpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9zaGFkb3cvSW5zZXJ0aW9uUG9pbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9z
aGFkb3cvSW5zZXJ0aW9uUG9pbnQuY3BwCmluZGV4IDU4MDUxMjg2MjdjNWQwYjc1ZDA0OTEyOGEw
MDMzNjg1NTdlMDg3YjAuLjA3OTRjMzQ0OTQxY2RlYmZlMzMxNTM0M2M0MjgzNGY2MWIzNWQ0YjAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0luc2VydGlvblBvaW50LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9JbnNlcnRpb25Qb2ludC5jcHAKQEAg
LTEyOCwxNCArMTI4LDEzIEBAIE5vZGU6Okluc2VydGlvbk5vdGlmaWNhdGlvblJlcXVlc3QgSW5z
ZXJ0aW9uUG9pbnQ6Omluc2VydGVkSW50byhDb250YWluZXJOb2RlKiBpCiB2b2lkIEluc2VydGlv
blBvaW50OjpyZW1vdmVkRnJvbShDb250YWluZXJOb2RlKiBpbnNlcnRpb25Qb2ludCkKIHsKICAg
ICBpZiAoaW5zZXJ0aW9uUG9pbnQtPmluRG9jdW1lbnQoKSkgewotICAgICAgICBOb2RlKiBwYXJl
bnQgPSBwYXJlbnROb2RlKCk7Ci0gICAgICAgIGlmICghcGFyZW50KQotICAgICAgICAgICAgcGFy
ZW50ID0gaW5zZXJ0aW9uUG9pbnQ7Ci0gICAgICAgIGlmIChTaGFkb3dSb290KiByb290ID0gcGFy
ZW50LT5zaGFkb3dSb290KCkpIHsKLSAgICAgICAgICAgIC8vIGhvc3QgY2FuIGJlIG51bGwgd2hl
biByZW1vdmVkRnJvbSgpIGlzIGNhbGxlZCBmcm9tIEVsZW1lbnRTaGFkb3cgZGVzdHJ1Y3Rvci4K
LSAgICAgICAgICAgIGlmIChyb290LT5ob3N0KCkpCi0gICAgICAgICAgICAgICAgcm9vdC0+b3du
ZXIoKS0+aW52YWxpZGF0ZURpc3RyaWJ1dGlvbigpOwotICAgICAgICB9CisgICAgICAgIFNoYWRv
d1Jvb3QqIHJvb3QgPSBzaGFkb3dSb290KCk7CisgICAgICAgIGlmICghcm9vdCkKKyAgICAgICAg
ICAgIHJvb3QgPSBpbnNlcnRpb25Qb2ludC0+c2hhZG93Um9vdCgpOworCisgICAgICAgIC8vIGhv
c3QgY2FuIGJlIG51bGwgd2hlbiByZW1vdmVkRnJvbSgpIGlzIGNhbGxlZCBmcm9tIEVsZW1lbnRT
aGFkb3cgZGVzdHJ1Y3Rvci4KKyAgICAgICAgaWYgKHJvb3QgJiYgcm9vdC0+aG9zdCgpKQorICAg
ICAgICAgICAgcm9vdC0+b3duZXIoKS0+aW52YWxpZGF0ZURpc3RyaWJ1dGlvbigpOwogCiAgICAg
ICAgIC8vIFNpbmNlIHRoaXMgaW5zZXJ0aW9uIHBvaW50IGlzIG5vIGxvbmdlciB2aXNpYmxlIGZy
b20gdGhlIHNoYWRvdyBzdWJ0cmVlLCBpdCBuZWVkIHRvIGNsZWFuIGl0c2VsZiB1cC4KICAgICAg
ICAgY2xlYXJEaXN0cmlidXRpb24oKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjY2ZhZWZhZGQzNDZjMzBiMGMyNGIxZDYy
NzlhZjI3YjZlMjVhNTM3Li4zZmRiNTBhMTk1ODU0ZjBlZmI3ODMwNzM2ZmZmNmM5NzljZDg1NmMx
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDYtMjIgIFNoaW55YSBLYXdhbmFrYSAgPHNo
aW55YWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtTaGFkb3ddW0VkaXRpbmddIEl0YWxpYyAt
PiBJbnNlcnRVbm9yZGVyZWRMaXN0IGNyYXNoZXMgaW4gU2hhZG93IERPTS4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4NDk1CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBlZGl0aW5nL3NoYWRvdy9pbnNl
cnRvcmRlcmVkbGlzdC1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRp
bmcvc2hhZG93L2luc2VydG9yZGVyZWRsaXN0LWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA2
LTIyICBUYWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KIAogICAgICAgICBbU2hh
ZG93XSBwYXJlbnRUcmVlU2NvcGUoKSBvZiBuZXN0ZWQgc2hhZG93IERPTSBzdWJ0cmVlIHJldHVy
bnMgZG9jdW1lbnQoKS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2lu
c2VydG9yZGVyZWRsaXN0LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcv
c2hhZG93L2luc2VydG9yZGVyZWRsaXN0LWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5k
NzEzOTYzZDdjNmFiYzJjM2IxMzk5MzQ3NGJlYjBjNDZhN2YzNjVlCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvaW5zZXJ0b3JkZXJlZGxpc3QtY3Jhc2gtZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGhpcyB0ZXN0IGNvbmZpcm1zIHNvbWUgY29tYmlu
YXRpb24gb2YgZWRpdGluZyBjb21tYW5kIHdpdGggU2hhZG93IERPTSBkb2VzIG5vdCBjYXVzZSBh
IGNyYXNoLiBUbyB0ZXN0IG1hbnVhbGx5LCBzZWxlY3QgZnJvbSAoYmVmb3JlIG5lc3RlZCkgdG8g
KGFmdGVyIG5lc3RlZCksIHRoZW4gcHJlc3MgSXRhbGljLCBhbmQgSW5zZXJ0VW5vcmRlcmVkTGlz
dC4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvaW5zZXJ0
b3JkZXJlZGxpc3QtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2luc2Vy
dG9yZGVyZWRsaXN0LWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzFhZmM1NzE1ZjcxMjQ3MTExODVi
Nzg1YTFmYTkxMjc5YmEyNDllZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRp
bmcvc2hhZG93L2luc2VydG9yZGVyZWRsaXN0LWNyYXNoLmh0bWwKQEAgLTAsMCArMSw1MCBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3Qv
ZG9tL3NoYWRvdy9yZXNvdXJjZXMvcG9seWZpbGwuanMiPjwvc2NyaXB0PgorCis8cD5UaGlzIHRl
c3QgY29uZmlybXMgc29tZSBjb21iaW5hdGlvbiBvZiBlZGl0aW5nIGNvbW1hbmQgd2l0aCBTaGFk
b3cgRE9NIGRvZXMgbm90IGNhdXNlIGEgY3Jhc2guCitUbyB0ZXN0IG1hbnVhbGx5LCBzZWxlY3Qg
ZnJvbSAoYmVmb3JlIG5lc3RlZCkgdG8gKGFmdGVyIG5lc3RlZCksIHRoZW4gcHJlc3MgSXRhbGlj
LCBhbmQgSW5zZXJ0VW5vcmRlcmVkTGlzdC48L3A+CisKKzxkaXYgaWQ9ImNvbnRhaW5lciIgY29u
dGVudGVkaXRhYmxlPgorICAgIDxkaXY+PHA+KGJlZm9yZSBob3N0KTwvcD48L2Rpdj4KKyAgICA8
ZGl2IGlkPSJob3N0Ij4gICAgPHNwYW4gY29udGVudGVkaXRhYmxlPSJmYWxzZSI+bm90IGVkaXRh
YmxlPC9zcGFuPjwvZGl2PgorICAgIDxkaXY+KGFmdGVyIGhvc3QpPC9kaXY+CisKKyAgICA8aW5w
dXQgdHlwZT0iYnV0dG9uIiB2YWx1ZT0iSXRhbGljIiBvbmNsaWNrPSJkb2N1bWVudC5leGVjQ29t
bWFuZCgnSXRhbGljJykiIC8+CisgICAgPGlucHV0IHR5cGU9ImJ1dHRvbiIgdmFsdWU9Ikluc2Vy
dFVub3JkZXJlZExpc3QiIG9uY2xpY2s9ImRvY3VtZW50LmV4ZWNDb21tYW5kKCdJbnNlcnRVbm9y
ZGVyZWRMaXN0JykiIC8+Cis8L2Rpdj4KKworPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCit2
YXIgc2hhZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGhvc3QpOwordmFyIGRpdiA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworc2hhZG93Um9vdC5hcHBlbmRDaGlsZChkaXYp
OworZGl2LmlubmVySFRNTCA9ICI8c3BhbiBjb250ZW50ZWRpdGFibGU+KGJlZm9yZSBzaGFkb3cp
PC9zcGFuPjxzaGFkb3c+PC9zaGFkb3c+KGFmdGVyIHNoYWRvdykiOworCit2YXIgbmVzdGVkU2hh
ZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGRpdik7CituZXN0ZWRTaGFkb3dSb290Lmlu
bmVySFRNTCA9ICI8ZGl2IGNvbnRlbnRlZGl0YWJsZT4oYmVmb3JlIDxzcGFuIGlkPSdzcmMnPjwv
c3Bhbj5uZXN0ZWQpPHNoYWRvdz48L3NoYWRvdz4obmVzdGVkIDxzcGFuIGlkPSdkc3QnPjwvc3Bh
bj5hZnRlcik8L2Rpdj4iOworCit2YXIgc3JjID0gbmVzdGVkU2hhZG93Um9vdC5nZXRFbGVtZW50
QnlJZCgnc3JjJyk7Cit2YXIgZHN0ID0gbmVzdGVkU2hhZG93Um9vdC5nZXRFbGVtZW50QnlJZCgn
ZHN0Jyk7CisKK2lmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICBldmVudFNlbmRlci5tb3Vz
ZU1vdmVUbyhzcmMub2Zmc2V0TGVmdCArIHNyYy5vZmZzZXRXaWR0aCAvIDIsIHNyYy5vZmZzZXRU
b3AgKyBzcmMub2Zmc2V0SGVpZ2h0IC8gMik7CisgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7
CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oZHN0Lm9mZnNldExlZnQgKyBkc3Qub2Zmc2V0
V2lkdGggLyAyLCBkc3Qub2Zmc2V0VG9wICsgZHN0Lm9mZnNldEhlaWdodCAvIDIpOworICAgIGV2
ZW50U2VuZGVyLm1vdXNlVXAoKTsKKworICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdJdGFsaWMn
KTsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgnSW5zZXJ0VW5vcmRlcmVkTGlzdCcpOworCisg
ICAgY29udGFpbmVyLmlubmVySFRNTCA9ICJQQVNTIjsKK30KKwordmFyIHN1Y2Nlc3NmdWxseVBh
cnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149303</attachid>
            <date>2012-06-25 09:12:26 -0700</date>
            <delta_ts>2012-06-25 09:14:03 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-88495-20120626011225.patch</filename>
            <type>text/plain</type>
            <size>6315</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMTU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjNmMTUxNDlhOWQ4ODVl
OTgxYTBkMDBkNTRjNTI2NGM4YWE5YTEzNC4uMTgwMTkwZjk4ZjAzOTdhMDk0ZTc5NjUzNmI3NDQ2
MGM2ZGJjNWQ4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA2LTIyICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XSBF
eGVjdXRpbmcgSXRhbGljIGFuZCBJbnNlcnRVbm9yZGVyZWRMaXN0IGluIFNoYWRvdyBET00gY2F1
c2UgYSBjcmFzaAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODg0OTUKKworICAgICAgICBSZXZpZXdlZCBieSBSeW9zdWtlIE5pd2EuCisKKyAgICAgICAg
SW5zZXJ0aW9uUG9pbnQ6OnJlbW92ZWRGcm9tKGluc2VydGlvblBvaW50KSB0cmllcyB0byBmaW5k
IGl0cyBvd25lciBFbGVtZW50U2hhZG93IGZyb20KKyAgICAgICAgcGFyZW50Tm9kZSBvciBpbnNl
cnRpb25Qb2ludC4gSWYgdGhlIHBhcmVudCBub2RlIGV4c2l0cyBidXQgd2UgY2Fubm90IHJlYWNo
IEVsZW1lbnRTaGFkb3cgZnJvbQorICAgICAgICB0aGUgcGFyZW50IG5vZGUsIEluc2VydGlvblBv
aW50OjpyZW1vdmVkRnJvbSBkb2VzIG5vdCB0cnkgdG8gZmluZCBFbGVtZW50U2hhZG93IGFueW1v
cmUuCisKKyAgICAgICAgSXQncyBPSyBpZiB0aGUgRWxlbWVudFNoYWRvdyBpcyBiZWluZyBkZXN0
cnVjdGVkLCBidXQgdGhlcmUgaXMgYSBjYXNlIEVsZW1lbnRTaGFkb3cgaXMgbm90IGJlaW5nCisg
ICAgICAgIGRlc3RydWN0ZWQgaW4gZWRpdGluZy4gSW4gdGhpcyBjYXNlLCB3ZSBzaG91bGQgdHJ5
IHRvIGZpbmQgRWxlbWVudFNoYWRvdyBmcm9tIGluc2VydGlvblBvaW50LgorICAgICAgICBPdGhl
cndpc2UgaXQgd2lsbCBicmluZyBpbmNvbnNpc3RlbmN5IHRvIFNoYWRvdyBET00sIGFuZCBjYXVz
ZXMgYSBjcmFzaC4KKworICAgICAgICBBY3R1YWxseSBjaGVja2luZyB0aGUgZXhpc3RlbmNlIG9m
IHBhcmVudE5vZGUoKSBkb2VzIG5vdCBtYWtlIGFueSBzZW5zZS4gV2Ugc2hvdWxkIGdldAorICAg
ICAgICBzaGFkb3dSb290KCkgZGlyZWN0bHkuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9zaGFk
b3cvaW5zZXJ0b3JkZXJlZGxpc3QtY3Jhc2guaHRtbAorCisgICAgICAgICogaHRtbC9zaGFkb3cv
SW5zZXJ0aW9uUG9pbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5zZXJ0aW9uUG9pbnQ6OnJl
bW92ZWRGcm9tKToKKwogMjAxMi0wNi0yNSAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiB0b2dnbGluZyBzdHlsZSBzaG91bGQg
bm90IHN0YXJ0IHByb3BlcnR5IGVkaXQgZmlyc3QuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL3NoYWRvdy9JbnNlcnRpb25Qb2ludC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3No
YWRvdy9JbnNlcnRpb25Qb2ludC5jcHAKaW5kZXggNTgwNTEyODYyN2M1ZDBiNzVkMDQ5MTI4YTAw
MzM2ODU1N2UwODdiMC4uMDc5NGMzNDQ5NDFjZGViZmUzMzE1MzQzYzQyODM0ZjYxYjM1ZDRiMCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSW5zZXJ0aW9uUG9pbnQuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0luc2VydGlvblBvaW50LmNwcApAQCAt
MTI4LDE0ICsxMjgsMTMgQEAgTm9kZTo6SW5zZXJ0aW9uTm90aWZpY2F0aW9uUmVxdWVzdCBJbnNl
cnRpb25Qb2ludDo6aW5zZXJ0ZWRJbnRvKENvbnRhaW5lck5vZGUqIGkKIHZvaWQgSW5zZXJ0aW9u
UG9pbnQ6OnJlbW92ZWRGcm9tKENvbnRhaW5lck5vZGUqIGluc2VydGlvblBvaW50KQogewogICAg
IGlmIChpbnNlcnRpb25Qb2ludC0+aW5Eb2N1bWVudCgpKSB7Ci0gICAgICAgIE5vZGUqIHBhcmVu
dCA9IHBhcmVudE5vZGUoKTsKLSAgICAgICAgaWYgKCFwYXJlbnQpCi0gICAgICAgICAgICBwYXJl
bnQgPSBpbnNlcnRpb25Qb2ludDsKLSAgICAgICAgaWYgKFNoYWRvd1Jvb3QqIHJvb3QgPSBwYXJl
bnQtPnNoYWRvd1Jvb3QoKSkgewotICAgICAgICAgICAgLy8gaG9zdCBjYW4gYmUgbnVsbCB3aGVu
IHJlbW92ZWRGcm9tKCkgaXMgY2FsbGVkIGZyb20gRWxlbWVudFNoYWRvdyBkZXN0cnVjdG9yLgot
ICAgICAgICAgICAgaWYgKHJvb3QtPmhvc3QoKSkKLSAgICAgICAgICAgICAgICByb290LT5vd25l
cigpLT5pbnZhbGlkYXRlRGlzdHJpYnV0aW9uKCk7Ci0gICAgICAgIH0KKyAgICAgICAgU2hhZG93
Um9vdCogcm9vdCA9IHNoYWRvd1Jvb3QoKTsKKyAgICAgICAgaWYgKCFyb290KQorICAgICAgICAg
ICAgcm9vdCA9IGluc2VydGlvblBvaW50LT5zaGFkb3dSb290KCk7CisKKyAgICAgICAgLy8gaG9z
dCBjYW4gYmUgbnVsbCB3aGVuIHJlbW92ZWRGcm9tKCkgaXMgY2FsbGVkIGZyb20gRWxlbWVudFNo
YWRvdyBkZXN0cnVjdG9yLgorICAgICAgICBpZiAocm9vdCAmJiByb290LT5ob3N0KCkpCisgICAg
ICAgICAgICByb290LT5vd25lcigpLT5pbnZhbGlkYXRlRGlzdHJpYnV0aW9uKCk7CiAKICAgICAg
ICAgLy8gU2luY2UgdGhpcyBpbnNlcnRpb24gcG9pbnQgaXMgbm8gbG9uZ2VyIHZpc2libGUgZnJv
bSB0aGUgc2hhZG93IHN1YnRyZWUsIGl0IG5lZWQgdG8gY2xlYW4gaXRzZWxmIHVwLgogICAgICAg
ICBjbGVhckRpc3RyaWJ1dGlvbigpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDE3NTRjZTM3MDU0ODViYTI0NGEwNTQwZjNm
MjM2MDExYWVmMDVhZTguLjBmZjMyZGJkNWE2MjQ2YmRiYTlhMTRhZjZhNzlmNWUxZTE4ZDYwZmMg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNi0yMiAgU2hpbnlhIEthd2FuYWthICA8c2hp
bnlha0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1NoYWRvd10gRXhlY3V0aW5nIEl0YWxpYyBh
bmQgSW5zZXJ0VW5vcmRlcmVkTGlzdCBpbiBTaGFkb3cgRE9NIGNhdXNlIGEgY3Jhc2gKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4NDk1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgICogZWRpdGluZy9zaGFkb3cv
aW5zZXJ0b3JkZXJlZGxpc3QtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBl
ZGl0aW5nL3NoYWRvdy9pbnNlcnRvcmRlcmVkbGlzdC1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAx
Mi0wNi0yNSAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBXZWIgSW5zcGVjdG9yOiB0b2dnbGluZyBzdHlsZSBzaG91bGQgbm90IHN0YXJ0IHByb3BlcnR5
IGVkaXQgZmlyc3QuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3NoYWRvdy9pbnNl
cnRvcmRlcmVkbGlzdC1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3No
YWRvdy9pbnNlcnRvcmRlcmVkbGlzdC1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDcx
Mzk2M2Q3YzZhYmMyYzNiMTM5OTM0NzRiZWIwYzQ2YTdmMzY1ZQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2luc2VydG9yZGVyZWRsaXN0LWNyYXNoLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1RoaXMgdGVzdCBjb25maXJtcyBzb21lIGNvbWJpbmF0
aW9uIG9mIGVkaXRpbmcgY29tbWFuZCB3aXRoIFNoYWRvdyBET00gZG9lcyBub3QgY2F1c2UgYSBj
cmFzaC4gVG8gdGVzdCBtYW51YWxseSwgc2VsZWN0IGZyb20gKGJlZm9yZSBuZXN0ZWQpIHRvIChh
ZnRlciBuZXN0ZWQpLCB0aGVuIHByZXNzIEl0YWxpYywgYW5kIEluc2VydFVub3JkZXJlZExpc3Qu
CisKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2luc2VydG9y
ZGVyZWRsaXN0LWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NoYWRvdy9pbnNlcnRv
cmRlcmVkbGlzdC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjMxYWZjNTcxNWY3MTI0NzExMTg1Yjc4
NWExZmE5MTI3OWJhMjQ5ZWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5n
L3NoYWRvdy9pbnNlcnRvcmRlcmVkbGlzdC1jcmFzaC5odG1sCkBAIC0wLDAgKzEsNTAgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2Rv
bS9zaGFkb3cvcmVzb3VyY2VzL3BvbHlmaWxsLmpzIj48L3NjcmlwdD4KKworPHA+VGhpcyB0ZXN0
IGNvbmZpcm1zIHNvbWUgY29tYmluYXRpb24gb2YgZWRpdGluZyBjb21tYW5kIHdpdGggU2hhZG93
IERPTSBkb2VzIG5vdCBjYXVzZSBhIGNyYXNoLgorVG8gdGVzdCBtYW51YWxseSwgc2VsZWN0IGZy
b20gKGJlZm9yZSBuZXN0ZWQpIHRvIChhZnRlciBuZXN0ZWQpLCB0aGVuIHByZXNzIEl0YWxpYywg
YW5kIEluc2VydFVub3JkZXJlZExpc3QuPC9wPgorCis8ZGl2IGlkPSJjb250YWluZXIiIGNvbnRl
bnRlZGl0YWJsZT4KKyAgICA8ZGl2PjxwPihiZWZvcmUgaG9zdCk8L3A+PC9kaXY+CisgICAgPGRp
diBpZD0iaG9zdCI+ICAgIDxzcGFuIGNvbnRlbnRlZGl0YWJsZT0iZmFsc2UiPm5vdCBlZGl0YWJs
ZTwvc3Bhbj48L2Rpdj4KKyAgICA8ZGl2PihhZnRlciBob3N0KTwvZGl2PgorCisgICAgPGlucHV0
IHR5cGU9ImJ1dHRvbiIgdmFsdWU9Ikl0YWxpYyIgb25jbGljaz0iZG9jdW1lbnQuZXhlY0NvbW1h
bmQoJ0l0YWxpYycpIiAvPgorICAgIDxpbnB1dCB0eXBlPSJidXR0b24iIHZhbHVlPSJJbnNlcnRV
bm9yZGVyZWRMaXN0IiBvbmNsaWNrPSJkb2N1bWVudC5leGVjQ29tbWFuZCgnSW5zZXJ0VW5vcmRl
cmVkTGlzdCcpIiAvPgorPC9kaXY+CisKKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKwordmFy
IHNoYWRvd1Jvb3QgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChob3N0KTsKK3ZhciBkaXYgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKK3NoYWRvd1Jvb3QuYXBwZW5kQ2hpbGQoZGl2KTsK
K2Rpdi5pbm5lckhUTUwgPSAiPHNwYW4gY29udGVudGVkaXRhYmxlPihiZWZvcmUgc2hhZG93KTwv
c3Bhbj48c2hhZG93Pjwvc2hhZG93PihhZnRlciBzaGFkb3cpIjsKKwordmFyIG5lc3RlZFNoYWRv
d1Jvb3QgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChkaXYpOworbmVzdGVkU2hhZG93Um9vdC5pbm5l
ckhUTUwgPSAiPGRpdiBjb250ZW50ZWRpdGFibGU+KGJlZm9yZSA8c3BhbiBpZD0nc3JjJz48L3Nw
YW4+bmVzdGVkKTxzaGFkb3c+PC9zaGFkb3c+KG5lc3RlZCA8c3BhbiBpZD0nZHN0Jz48L3NwYW4+
YWZ0ZXIpPC9kaXY+IjsKKwordmFyIHNyYyA9IG5lc3RlZFNoYWRvd1Jvb3QuZ2V0RWxlbWVudEJ5
SWQoJ3NyYycpOwordmFyIGRzdCA9IG5lc3RlZFNoYWRvd1Jvb3QuZ2V0RWxlbWVudEJ5SWQoJ2Rz
dCcpOworCitpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgZXZlbnRTZW5kZXIubW91c2VN
b3ZlVG8oc3JjLm9mZnNldExlZnQgKyBzcmMub2Zmc2V0V2lkdGggLyAyLCBzcmMub2Zmc2V0VG9w
ICsgc3JjLm9mZnNldEhlaWdodCAvIDIpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOwor
ICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKGRzdC5vZmZzZXRMZWZ0ICsgZHN0Lm9mZnNldFdp
ZHRoIC8gMiwgZHN0Lm9mZnNldFRvcCArIGRzdC5vZmZzZXRIZWlnaHQgLyAyKTsKKyAgICBldmVu
dFNlbmRlci5tb3VzZVVwKCk7CisKKyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgnSXRhbGljJyk7
CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ0luc2VydFVub3JkZXJlZExpc3QnKTsKKworICAg
IGNvbnRhaW5lci5pbm5lckhUTUwgPSAiUEFTUyI7Cit9CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJz
ZWQgPSB0cnVlOworPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149305</attachid>
            <date>2012-06-25 09:14:09 -0700</date>
            <delta_ts>2012-06-25 09:59:43 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-88495-20120626011408.patch</filename>
            <type>text/plain</type>
            <size>6317</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxMTU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjNmMTUxNDlhOWQ4ODVl
OTgxYTBkMDBkNTRjNTI2NGM4YWE5YTEzNC4uNDE3NmY1NDFiY2FiZDYwZjhkOTg1YTZjOGQyN2Vh
Nzg4OTZlOTViOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA2LTIyICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XSBF
eGVjdXRpbmcgSXRhbGljIGFuZCBJbnNlcnRVbm9yZGVyZWRMaXN0IGluIFNoYWRvdyBET00gY2F1
c2VzIGEgY3Jhc2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg4NDk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAg
IEluc2VydGlvblBvaW50OjpyZW1vdmVkRnJvbShpbnNlcnRpb25Qb2ludCkgdHJpZXMgdG8gZmlu
ZCBpdHMgb3duZXIgRWxlbWVudFNoYWRvdyBmcm9tCisgICAgICAgIHBhcmVudE5vZGUgb3IgaW5z
ZXJ0aW9uUG9pbnQuIElmIHRoZSBwYXJlbnQgbm9kZSBleHNpdHMgYnV0IHdlIGNhbm5vdCByZWFj
aCBFbGVtZW50U2hhZG93IGZyb20KKyAgICAgICAgdGhlIHBhcmVudCBub2RlLCBJbnNlcnRpb25Q
b2ludDo6cmVtb3ZlZEZyb20gZG9lcyBub3QgdHJ5IHRvIGZpbmQgRWxlbWVudFNoYWRvdyBhbnlt
b3JlLgorCisgICAgICAgIEl0J3MgT0sgaWYgdGhlIEVsZW1lbnRTaGFkb3cgaXMgYmVpbmcgZGVz
dHJ1Y3RlZCwgYnV0IHRoZXJlIGlzIGEgY2FzZSBFbGVtZW50U2hhZG93IGlzIG5vdCBiZWluZwor
ICAgICAgICBkZXN0cnVjdGVkIGluIGVkaXRpbmcuIEluIHRoaXMgY2FzZSwgd2Ugc2hvdWxkIHRy
eSB0byBmaW5kIEVsZW1lbnRTaGFkb3cgZnJvbSBpbnNlcnRpb25Qb2ludC4KKyAgICAgICAgT3Ro
ZXJ3aXNlIGl0IHdpbGwgYnJpbmcgaW5jb25zaXN0ZW5jeSB0byBTaGFkb3cgRE9NLCBhbmQgY2F1
c2VzIGEgY3Jhc2guCisKKyAgICAgICAgQWN0dWFsbHkgY2hlY2tpbmcgdGhlIGV4aXN0ZW5jZSBv
ZiBwYXJlbnROb2RlKCkgZG9lcyBub3QgbWFrZSBhbnkgc2Vuc2UuIFdlIHNob3VsZCBnZXQKKyAg
ICAgICAgc2hhZG93Um9vdCgpIGRpcmVjdGx5LgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc2hh
ZG93L2luc2VydG9yZGVyZWRsaXN0LWNyYXNoLmh0bWwKKworICAgICAgICAqIGh0bWwvc2hhZG93
L0luc2VydGlvblBvaW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc2VydGlvblBvaW50Ojpy
ZW1vdmVkRnJvbSk6CisKIDIwMTItMDYtMjUgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogdG9nZ2xpbmcgc3R5bGUgc2hvdWxk
IG5vdCBzdGFydCBwcm9wZXJ0eSBlZGl0IGZpcnN0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9zaGFkb3cvSW5zZXJ0aW9uUG9pbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9z
aGFkb3cvSW5zZXJ0aW9uUG9pbnQuY3BwCmluZGV4IDU4MDUxMjg2MjdjNWQwYjc1ZDA0OTEyOGEw
MDMzNjg1NTdlMDg3YjAuLjA3OTRjMzQ0OTQxY2RlYmZlMzMxNTM0M2M0MjgzNGY2MWIzNWQ0YjAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0luc2VydGlvblBvaW50LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9JbnNlcnRpb25Qb2ludC5jcHAKQEAg
LTEyOCwxNCArMTI4LDEzIEBAIE5vZGU6Okluc2VydGlvbk5vdGlmaWNhdGlvblJlcXVlc3QgSW5z
ZXJ0aW9uUG9pbnQ6Omluc2VydGVkSW50byhDb250YWluZXJOb2RlKiBpCiB2b2lkIEluc2VydGlv
blBvaW50OjpyZW1vdmVkRnJvbShDb250YWluZXJOb2RlKiBpbnNlcnRpb25Qb2ludCkKIHsKICAg
ICBpZiAoaW5zZXJ0aW9uUG9pbnQtPmluRG9jdW1lbnQoKSkgewotICAgICAgICBOb2RlKiBwYXJl
bnQgPSBwYXJlbnROb2RlKCk7Ci0gICAgICAgIGlmICghcGFyZW50KQotICAgICAgICAgICAgcGFy
ZW50ID0gaW5zZXJ0aW9uUG9pbnQ7Ci0gICAgICAgIGlmIChTaGFkb3dSb290KiByb290ID0gcGFy
ZW50LT5zaGFkb3dSb290KCkpIHsKLSAgICAgICAgICAgIC8vIGhvc3QgY2FuIGJlIG51bGwgd2hl
biByZW1vdmVkRnJvbSgpIGlzIGNhbGxlZCBmcm9tIEVsZW1lbnRTaGFkb3cgZGVzdHJ1Y3Rvci4K
LSAgICAgICAgICAgIGlmIChyb290LT5ob3N0KCkpCi0gICAgICAgICAgICAgICAgcm9vdC0+b3du
ZXIoKS0+aW52YWxpZGF0ZURpc3RyaWJ1dGlvbigpOwotICAgICAgICB9CisgICAgICAgIFNoYWRv
d1Jvb3QqIHJvb3QgPSBzaGFkb3dSb290KCk7CisgICAgICAgIGlmICghcm9vdCkKKyAgICAgICAg
ICAgIHJvb3QgPSBpbnNlcnRpb25Qb2ludC0+c2hhZG93Um9vdCgpOworCisgICAgICAgIC8vIGhv
c3QgY2FuIGJlIG51bGwgd2hlbiByZW1vdmVkRnJvbSgpIGlzIGNhbGxlZCBmcm9tIEVsZW1lbnRT
aGFkb3cgZGVzdHJ1Y3Rvci4KKyAgICAgICAgaWYgKHJvb3QgJiYgcm9vdC0+aG9zdCgpKQorICAg
ICAgICAgICAgcm9vdC0+b3duZXIoKS0+aW52YWxpZGF0ZURpc3RyaWJ1dGlvbigpOwogCiAgICAg
ICAgIC8vIFNpbmNlIHRoaXMgaW5zZXJ0aW9uIHBvaW50IGlzIG5vIGxvbmdlciB2aXNpYmxlIGZy
b20gdGhlIHNoYWRvdyBzdWJ0cmVlLCBpdCBuZWVkIHRvIGNsZWFuIGl0c2VsZiB1cC4KICAgICAg
ICAgY2xlYXJEaXN0cmlidXRpb24oKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxNzU0Y2UzNzA1NDg1YmEyNDRhMDU0MGYz
ZjIzNjAxMWFlZjA1YWU4Li4wNjVkMmRmOGNmYWE3NTQzZmMzMDM3ZWU4NjEzNGFiMGRkMzQ4ZTcx
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDYtMjIgIFNoaW55YSBLYXdhbmFrYSAgPHNo
aW55YWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtTaGFkb3ddIEV4ZWN1dGluZyBJdGFsaWMg
YW5kIEluc2VydFVub3JkZXJlZExpc3QgaW4gU2hhZG93IERPTSBjYXVzZXMgYSBjcmFzaAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg0OTUKKworICAg
ICAgICBSZXZpZXdlZCBieSBSeW9zdWtlIE5pd2EuCisKKyAgICAgICAgKiBlZGl0aW5nL3NoYWRv
dy9pbnNlcnRvcmRlcmVkbGlzdC1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGVkaXRpbmcvc2hhZG93L2luc2VydG9yZGVyZWRsaXN0LWNyYXNoLmh0bWw6IEFkZGVkLgorCiAy
MDEyLTA2LTI1ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFdlYiBJbnNwZWN0b3I6IHRvZ2dsaW5nIHN0eWxlIHNob3VsZCBub3Qgc3RhcnQgcHJvcGVy
dHkgZWRpdCBmaXJzdC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2lu
c2VydG9yZGVyZWRsaXN0LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcv
c2hhZG93L2luc2VydG9yZGVyZWRsaXN0LWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5k
NzEzOTYzZDdjNmFiYzJjM2IxMzk5MzQ3NGJlYjBjNDZhN2YzNjVlCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvaW5zZXJ0b3JkZXJlZGxpc3QtY3Jhc2gtZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGhpcyB0ZXN0IGNvbmZpcm1zIHNvbWUgY29tYmlu
YXRpb24gb2YgZWRpdGluZyBjb21tYW5kIHdpdGggU2hhZG93IERPTSBkb2VzIG5vdCBjYXVzZSBh
IGNyYXNoLiBUbyB0ZXN0IG1hbnVhbGx5LCBzZWxlY3QgZnJvbSAoYmVmb3JlIG5lc3RlZCkgdG8g
KGFmdGVyIG5lc3RlZCksIHRoZW4gcHJlc3MgSXRhbGljLCBhbmQgSW5zZXJ0VW5vcmRlcmVkTGlz
dC4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zaGFkb3cvaW5zZXJ0
b3JkZXJlZGxpc3QtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2hhZG93L2luc2Vy
dG9yZGVyZWRsaXN0LWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzFhZmM1NzE1ZjcxMjQ3MTExODVi
Nzg1YTFmYTkxMjc5YmEyNDllZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRp
bmcvc2hhZG93L2luc2VydG9yZGVyZWRsaXN0LWNyYXNoLmh0bWwKQEAgLTAsMCArMSw1MCBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3Qv
ZG9tL3NoYWRvdy9yZXNvdXJjZXMvcG9seWZpbGwuanMiPjwvc2NyaXB0PgorCis8cD5UaGlzIHRl
c3QgY29uZmlybXMgc29tZSBjb21iaW5hdGlvbiBvZiBlZGl0aW5nIGNvbW1hbmQgd2l0aCBTaGFk
b3cgRE9NIGRvZXMgbm90IGNhdXNlIGEgY3Jhc2guCitUbyB0ZXN0IG1hbnVhbGx5LCBzZWxlY3Qg
ZnJvbSAoYmVmb3JlIG5lc3RlZCkgdG8gKGFmdGVyIG5lc3RlZCksIHRoZW4gcHJlc3MgSXRhbGlj
LCBhbmQgSW5zZXJ0VW5vcmRlcmVkTGlzdC48L3A+CisKKzxkaXYgaWQ9ImNvbnRhaW5lciIgY29u
dGVudGVkaXRhYmxlPgorICAgIDxkaXY+PHA+KGJlZm9yZSBob3N0KTwvcD48L2Rpdj4KKyAgICA8
ZGl2IGlkPSJob3N0Ij4gICAgPHNwYW4gY29udGVudGVkaXRhYmxlPSJmYWxzZSI+bm90IGVkaXRh
YmxlPC9zcGFuPjwvZGl2PgorICAgIDxkaXY+KGFmdGVyIGhvc3QpPC9kaXY+CisKKyAgICA8aW5w
dXQgdHlwZT0iYnV0dG9uIiB2YWx1ZT0iSXRhbGljIiBvbmNsaWNrPSJkb2N1bWVudC5leGVjQ29t
bWFuZCgnSXRhbGljJykiIC8+CisgICAgPGlucHV0IHR5cGU9ImJ1dHRvbiIgdmFsdWU9Ikluc2Vy
dFVub3JkZXJlZExpc3QiIG9uY2xpY2s9ImRvY3VtZW50LmV4ZWNDb21tYW5kKCdJbnNlcnRVbm9y
ZGVyZWRMaXN0JykiIC8+Cis8L2Rpdj4KKworPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCit2
YXIgc2hhZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGhvc3QpOwordmFyIGRpdiA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworc2hhZG93Um9vdC5hcHBlbmRDaGlsZChkaXYp
OworZGl2LmlubmVySFRNTCA9ICI8c3BhbiBjb250ZW50ZWRpdGFibGU+KGJlZm9yZSBzaGFkb3cp
PC9zcGFuPjxzaGFkb3c+PC9zaGFkb3c+KGFmdGVyIHNoYWRvdykiOworCit2YXIgbmVzdGVkU2hh
ZG93Um9vdCA9IG5ldyBXZWJLaXRTaGFkb3dSb290KGRpdik7CituZXN0ZWRTaGFkb3dSb290Lmlu
bmVySFRNTCA9ICI8ZGl2IGNvbnRlbnRlZGl0YWJsZT4oYmVmb3JlIDxzcGFuIGlkPSdzcmMnPjwv
c3Bhbj5uZXN0ZWQpPHNoYWRvdz48L3NoYWRvdz4obmVzdGVkIDxzcGFuIGlkPSdkc3QnPjwvc3Bh
bj5hZnRlcik8L2Rpdj4iOworCit2YXIgc3JjID0gbmVzdGVkU2hhZG93Um9vdC5nZXRFbGVtZW50
QnlJZCgnc3JjJyk7Cit2YXIgZHN0ID0gbmVzdGVkU2hhZG93Um9vdC5nZXRFbGVtZW50QnlJZCgn
ZHN0Jyk7CisKK2lmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICBldmVudFNlbmRlci5tb3Vz
ZU1vdmVUbyhzcmMub2Zmc2V0TGVmdCArIHNyYy5vZmZzZXRXaWR0aCAvIDIsIHNyYy5vZmZzZXRU
b3AgKyBzcmMub2Zmc2V0SGVpZ2h0IC8gMik7CisgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7
CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oZHN0Lm9mZnNldExlZnQgKyBkc3Qub2Zmc2V0
V2lkdGggLyAyLCBkc3Qub2Zmc2V0VG9wICsgZHN0Lm9mZnNldEhlaWdodCAvIDIpOworICAgIGV2
ZW50U2VuZGVyLm1vdXNlVXAoKTsKKworICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdJdGFsaWMn
KTsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgnSW5zZXJ0VW5vcmRlcmVkTGlzdCcpOworCisg
ICAgY29udGFpbmVyLmlubmVySFRNTCA9ICJQQVNTIjsKK30KKwordmFyIHN1Y2Nlc3NmdWxseVBh
cnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNl
cy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>