<?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>86163</bug_id>
          
          <creation_ts>2012-05-10 17:14:44 -0700</creation_ts>
          <short_desc>Simplify FloatingObject by removing unnecessary convenience methods.</short_desc>
          <delta_ts>2012-05-11 11:20:59 -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>Layout and Rendering</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="Emil A Eklund">eae</reporter>
          <assigned_to name="Emil A Eklund">eae</assigned_to>
          <cc>eric</cc>
    
    <cc>leviw</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>621144</commentid>
    <comment_count>0</comment_count>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-05-10 17:14:44 -0700</bug_when>
    <thetext>Simplify the pixel snapping in FloatingObject by getting rid of a bunch of convenience functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621146</commentid>
    <comment_count>1</comment_count>
      <attachid>141297</attachid>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-05-10 17:19:25 -0700</bug_when>
    <thetext>Created attachment 141297
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621156</commentid>
    <comment_count>2</comment_count>
      <attachid>141297</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-10 17:36:17 -0700</bug_when>
    <thetext>Comment on attachment 141297
Patch

Yes, yes yes!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621157</commentid>
    <comment_count>3</comment_count>
      <attachid>141297</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-05-10 17:36:56 -0700</bug_when>
    <thetext>Comment on attachment 141297
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Simplify FloatingObject API

I am not sure that API means what you think it means ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621158</commentid>
    <comment_count>4</comment_count>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-05-10 17:39:09 -0700</bug_when>
    <thetext>&gt; I am not sure that API means what you think it means ;-)

Yeah, I agree, not the worded description. I&apos;ll update it before committing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621159</commentid>
    <comment_count>5</comment_count>
      <attachid>141297</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-05-10 17:41:07 -0700</bug_when>
    <thetext>Comment on attachment 141297
Patch

Attachment 141297 did not pass win-ews (win):
Output: http://queues.webkit.org/results/12676034</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621160</commentid>
    <comment_count>6</comment_count>
      <attachid>141299</attachid>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-05-10 17:41:36 -0700</bug_when>
    <thetext>Created attachment 141299
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621165</commentid>
    <comment_count>7</comment_count>
      <attachid>141302</attachid>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-05-10 17:52:05 -0700</bug_when>
    <thetext>Created attachment 141302
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621259</commentid>
    <comment_count>8</comment_count>
      <attachid>141302</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-10 21:57:00 -0700</bug_when>
    <thetext>Comment on attachment 141302
Patch for landing

Rejecting attachment 141302 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
:FloatingObject*&gt;::string(const WebCore::RenderBlock::FloatingObject*)&apos;:
Source/WebCore/rendering/RenderBlock.cpp:7342: error: &apos;const struct WebCore::RenderBlock::FloatingObject&apos; has no member named &apos;pixelSnappedY&apos;
Source/WebCore/rendering/RenderBlock.cpp:7342: error: &apos;const struct WebCore::RenderBlock::FloatingObject&apos; has no member named &apos;pixelSnappedMaxX&apos;
make: *** [out/Debug/obj.target/webcore_rendering/Source/WebCore/rendering/RenderBlock.o] Error 1
make: *** Waiting for unfinished jobs....

Full output: http://queues.webkit.org/results/12663565</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621772</commentid>
    <comment_count>9</comment_count>
      <attachid>141441</attachid>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-05-11 10:31:50 -0700</bug_when>
    <thetext>Created attachment 141441
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621822</commentid>
    <comment_count>10</comment_count>
      <attachid>141441</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-11 11:20:54 -0700</bug_when>
    <thetext>Comment on attachment 141441
Patch for landing

Clearing flags on attachment: 141441

Committed r116788: &lt;http://trac.webkit.org/changeset/116788&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621823</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-11 11:20:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141297</attachid>
            <date>2012-05-10 17:19:25 -0700</date>
            <delta_ts>2012-05-10 17:41:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86163-20120510171925.patch</filename>
            <type>text/plain</type>
            <size>7390</size>
            <attacher name="Emil A Eklund">eae</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExNjcwOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA1LTEwICBFbWlsIEEg
RWtsdW5kICA8ZWFlQGNocm9taXVtLm9yZz4KKworICAgICAgICBTaW1wbGlmeSBGbG9hdGluZ09i
amVjdCBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTg2MTYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
U2ltcGxpZnkgdGhlIHBpeGVsIHNuYXBwaW5nIGluIEZsb2F0aW5nT2JqZWN0IGJ5IGdldHRpbmcg
cmlkIG9mIGEgYnVuY2gKKyAgICAgICAgb2YgY29udmVuaWVuY2UgZnVuY3Rpb25zLgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cywgbm8gY2hhbmdlIGluIGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAg
KiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxv
Y2s6OmFkZE92ZXJoYW5naW5nRmxvYXRzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2Nr
OjphZGRJbnRydWRpbmdGbG9hdHMpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OkZs
b2F0aW5nT2JqZWN0czo6aW50ZXJ2YWxGb3JGbG9hdGluZ09iamVjdCk6CisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlckJsb2NrLmg6CisgICAgICAgIChGbG9hdGluZ09iamVjdCk6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJCbG9jazo6cGl4ZWxTbmFwcGVkTG9naWNhbExlZnRGb3JGbG9hdCk6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6cGl4ZWxTbmFwcGVkTG9naWNhbFJpZ2h0
Rm9yRmxvYXQpOgorCiAyMDEyLTA1LTEwICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBs
ZS5jb20+CiAKICAgICAgICAgQWRkIGluc2VjdXJlUGx1Z2luVmVyc2lvblRleHQgc3R1YnMuCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9uIDEx
NjY4MSkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTQxNjgsOSArNDE2OCw4IEBAIExheW91dFVuaXQgUmVuZGVyQmxvY2s6OmFk
ZE92ZXJoYW5naW5nRmwKICAgICAgICAgaWYgKGxvZ2ljYWxCb3R0b20gPiBsb2dpY2FsSGVpZ2h0
KCkpIHsKICAgICAgICAgICAgIC8vIElmIHRoZSBvYmplY3QgaXMgbm90IGluIHRoZSBsaXN0LCB3
ZSBhZGQgaXQgbm93LgogICAgICAgICAgICAgaWYgKCFjb250YWluc0Zsb2F0KHItPm1fcmVuZGVy
ZXIpKSB7Ci0gICAgICAgICAgICAgICAgTGF5b3V0VW5pdCBsZWZ0T2Zmc2V0ID0gaXNIb3Jpem9u
dGFsV3JpdGluZ01vZGUoKSA/IC1jaGlsZExvZ2ljYWxMZWZ0IDogLWNoaWxkTG9naWNhbFRvcDsK
LSAgICAgICAgICAgICAgICBMYXlvdXRVbml0IHRvcE9mZnNldCA9IGlzSG9yaXpvbnRhbFdyaXRp
bmdNb2RlKCkgPyAtY2hpbGRMb2dpY2FsVG9wIDogLWNoaWxkTG9naWNhbExlZnQ7Ci0gICAgICAg
ICAgICAgICAgRmxvYXRpbmdPYmplY3QqIGZsb2F0aW5nT2JqID0gbmV3IEZsb2F0aW5nT2JqZWN0
KHItPnR5cGUoKSwgTGF5b3V0UmVjdChyLT54KCkgLSBsZWZ0T2Zmc2V0LCByLT55KCkgLSB0b3BP
ZmZzZXQsIHItPndpZHRoKCksIHItPmhlaWdodCgpKSk7CisgICAgICAgICAgICAgICAgTGF5b3V0
U2l6ZSBvZmZzZXQgPSBpc0hvcml6b250YWxXcml0aW5nTW9kZSgpID8gTGF5b3V0U2l6ZSgtY2hp
bGRMb2dpY2FsTGVmdCwgLWNoaWxkTG9naWNhbFRvcCkgOiBMYXlvdXRTaXplKC1jaGlsZExvZ2lj
YWxUb3AsIC1jaGlsZExvZ2ljYWxMZWZ0KTsKKyAgICAgICAgICAgICAgICBGbG9hdGluZ09iamVj
dCogZmxvYXRpbmdPYmogPSBuZXcgRmxvYXRpbmdPYmplY3Qoci0+dHlwZSgpLCBMYXlvdXRSZWN0
KHItPmZyYW1lUmVjdCgpLmxvY2F0aW9uKCkgLSBvZmZzZXQsIHItPmZyYW1lUmVjdCgpLnNpemUo
KSkpOwogICAgICAgICAgICAgICAgIGZsb2F0aW5nT2JqLT5tX3JlbmRlcmVyID0gci0+bV9yZW5k
ZXJlcjsKIAogICAgICAgICAgICAgICAgIC8vIFRoZSBuZWFyZXN0IGVuY2xvc2luZyBsYXllciBh
bHdheXMgcGFpbnRzIHRoZSBmbG9hdCAoc28gdGhhdCB6aW5kZXggYW5kIHN0YWNraW5nCkBAIC00
MjM3LDEwICs0MjM2LDggQEAgdm9pZCBSZW5kZXJCbG9jazo6YWRkSW50cnVkaW5nRmxvYXRzKFJl
bgogICAgICAgICBGbG9hdGluZ09iamVjdCogciA9ICpwcmV2SXQ7CiAgICAgICAgIGlmIChsb2dp
Y2FsQm90dG9tRm9yRmxvYXQocikgPiBsb2dpY2FsVG9wT2Zmc2V0KSB7CiAgICAgICAgICAgICBp
ZiAoIW1fZmxvYXRpbmdPYmplY3RzIHx8ICFtX2Zsb2F0aW5nT2JqZWN0cy0+c2V0KCkuY29udGFp
bnMocikpIHsKLSAgICAgICAgICAgICAgICBMYXlvdXRVbml0IGxlZnRPZmZzZXQgPSBpc0hvcml6
b250YWxXcml0aW5nTW9kZSgpID8gbG9naWNhbExlZnRPZmZzZXQgOiBsb2dpY2FsVG9wT2Zmc2V0
OwotICAgICAgICAgICAgICAgIExheW91dFVuaXQgdG9wT2Zmc2V0ID0gaXNIb3Jpem9udGFsV3Jp
dGluZ01vZGUoKSA/IGxvZ2ljYWxUb3BPZmZzZXQgOiBsb2dpY2FsTGVmdE9mZnNldDsKLSAgICAg
ICAgICAgICAgICAKLSAgICAgICAgICAgICAgICBGbG9hdGluZ09iamVjdCogZmxvYXRpbmdPYmog
PSBuZXcgRmxvYXRpbmdPYmplY3Qoci0+dHlwZSgpLCBMYXlvdXRSZWN0KHItPngoKSAtIGxlZnRP
ZmZzZXQsIHItPnkoKSAtIHRvcE9mZnNldCwgci0+d2lkdGgoKSwgci0+aGVpZ2h0KCkpKTsKKyAg
ICAgICAgICAgICAgICBMYXlvdXRTaXplIG9mZnNldCA9IGlzSG9yaXpvbnRhbFdyaXRpbmdNb2Rl
KCkgPyBMYXlvdXRTaXplKGxvZ2ljYWxMZWZ0T2Zmc2V0LCBsb2dpY2FsVG9wT2Zmc2V0KSA6IExh
eW91dFNpemUobG9naWNhbFRvcE9mZnNldCwgbG9naWNhbExlZnRPZmZzZXQpOworICAgICAgICAg
ICAgICAgIEZsb2F0aW5nT2JqZWN0KiBmbG9hdGluZ09iaiA9IG5ldyBGbG9hdGluZ09iamVjdChy
LT50eXBlKCksIExheW91dFJlY3Qoci0+ZnJhbWVSZWN0KCkubG9jYXRpb24oKSAtIG9mZnNldCwg
ci0+ZnJhbWVSZWN0KCkuc2l6ZSgpKSk7CiAKICAgICAgICAgICAgICAgICAvLyBBcHBseWluZyB0
aGUgY2hpbGQncyBtYXJnaW4gbWFrZXMgbm8gc2Vuc2UgaW4gdGhlIGNhc2Ugd2hlcmUgdGhlIGNo
aWxkIHdhcyBwYXNzZWQgaW4uCiAgICAgICAgICAgICAgICAgLy8gc2luY2UgdGhpcyBtYXJnaW4g
d2FzIGFkZGVkIGFscmVhZHkgdGhyb3VnaCB0aGUgbW9kaWZpY2F0aW9uIG9mIHRoZSB8bG9naWNh
bExlZnRPZmZzZXR8IHZhcmlhYmxlCkBAIC03MTk3LDggKzcxOTQsOCBAQCBpbmxpbmUgdm9pZCBS
ZW5kZXJCbG9jazo6RmxvYXRpbmdPYmplY3RzCiBpbmxpbmUgUmVuZGVyQmxvY2s6OkZsb2F0aW5n
T2JqZWN0SW50ZXJ2YWwgUmVuZGVyQmxvY2s6OkZsb2F0aW5nT2JqZWN0czo6aW50ZXJ2YWxGb3JG
bG9hdGluZ09iamVjdChGbG9hdGluZ09iamVjdCogZmxvYXRpbmdPYmplY3QpCiB7CiAgICAgaWYg
KG1faG9yaXpvbnRhbFdyaXRpbmdNb2RlKQotICAgICAgICByZXR1cm4gUmVuZGVyQmxvY2s6OkZs
b2F0aW5nT2JqZWN0SW50ZXJ2YWwoZmxvYXRpbmdPYmplY3QtPnBpeGVsU25hcHBlZFkoKSwgZmxv
YXRpbmdPYmplY3QtPnBpeGVsU25hcHBlZE1heFkoKSwgZmxvYXRpbmdPYmplY3QpOwotICAgIHJl
dHVybiBSZW5kZXJCbG9jazo6RmxvYXRpbmdPYmplY3RJbnRlcnZhbChmbG9hdGluZ09iamVjdC0+
cGl4ZWxTbmFwcGVkWCgpLCBmbG9hdGluZ09iamVjdC0+cGl4ZWxTbmFwcGVkTWF4WCgpLCBmbG9h
dGluZ09iamVjdCk7CisgICAgICAgIHJldHVybiBSZW5kZXJCbG9jazo6RmxvYXRpbmdPYmplY3RJ
bnRlcnZhbChmbG9hdGluZ09iamVjdC0+ZnJhbWVSZWN0KCkucGl4ZWxTbmFwcGVkWSgpLCBmbG9h
dGluZ09iamVjdC0+ZnJhbWVSZWN0KCkucGl4ZWxTbmFwcGVkTWF4WSgpLCBmbG9hdGluZ09iamVj
dCk7CisgICAgcmV0dXJuIFJlbmRlckJsb2NrOjpGbG9hdGluZ09iamVjdEludGVydmFsKGZsb2F0
aW5nT2JqZWN0LT5mcmFtZVJlY3QoKS5waXhlbFNuYXBwZWRYKCksIGZsb2F0aW5nT2JqZWN0LT5m
cmFtZVJlY3QoKS5waXhlbFNuYXBwZWRNYXhYKCksIGZsb2F0aW5nT2JqZWN0KTsKIH0KIAogdm9p
ZCBSZW5kZXJCbG9jazo6RmxvYXRpbmdPYmplY3RzOjphZGRQbGFjZWRPYmplY3QoRmxvYXRpbmdP
YmplY3QqIGZsb2F0aW5nT2JqZWN0KQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJsb2NrLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJsb2NrLmgJKHJldmlzaW9uIDExNjY4MSkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9jay5oCSh3b3JraW5nIGNvcHkpCkBAIC01NzQsMTMgKzU3NCw2IEBAIHByaXZhdGU6
CiAgICAgICAgIGlubGluZSBMYXlvdXRVbml0IHdpZHRoKCkgY29uc3QgeyByZXR1cm4gbV9mcmFt
ZVJlY3Qud2lkdGgoKTsgfQogICAgICAgICBpbmxpbmUgTGF5b3V0VW5pdCBoZWlnaHQoKSBjb25z
dCB7IHJldHVybiBtX2ZyYW1lUmVjdC5oZWlnaHQoKTsgfQogCi0gICAgICAgIGlubGluZSBpbnQg
cGl4ZWxTbmFwcGVkWCgpIGNvbnN0IHsgQVNTRVJUKGlzUGxhY2VkKCkpOyByZXR1cm4gbV9mcmFt
ZVJlY3QucGl4ZWxTbmFwcGVkWCgpOyB9Ci0gICAgICAgIGlubGluZSBpbnQgcGl4ZWxTbmFwcGVk
TWF4WCgpIGNvbnN0IHsgQVNTRVJUKGlzUGxhY2VkKCkpOyByZXR1cm4gbV9mcmFtZVJlY3QucGl4
ZWxTbmFwcGVkTWF4WCgpOyB9Ci0gICAgICAgIGlubGluZSBpbnQgcGl4ZWxTbmFwcGVkWSgpIGNv
bnN0IHsgQVNTRVJUKGlzUGxhY2VkKCkpOyByZXR1cm4gbV9mcmFtZVJlY3QucGl4ZWxTbmFwcGVk
WSgpOyB9Ci0gICAgICAgIGlubGluZSBpbnQgcGl4ZWxTbmFwcGVkTWF4WSgpIGNvbnN0IHsgQVNT
RVJUKGlzUGxhY2VkKCkpOyByZXR1cm4gbV9mcmFtZVJlY3QucGl4ZWxTbmFwcGVkTWF4WSgpOyB9
Ci0gICAgICAgIGlubGluZSBpbnQgcGl4ZWxTbmFwcGVkV2lkdGgoKSBjb25zdCB7IHJldHVybiBt
X2ZyYW1lUmVjdC5waXhlbFNuYXBwZWRXaWR0aCgpOyB9Ci0gICAgICAgIGlubGluZSBpbnQgcGl4
ZWxTbmFwcGVkSGVpZ2h0KCkgY29uc3QgeyByZXR1cm4gbV9mcmFtZVJlY3QucGl4ZWxTbmFwcGVk
SGVpZ2h0KCk7IH0KLQogICAgICAgICB2b2lkIHNldFgoTGF5b3V0VW5pdCB4KSB7IEFTU0VSVCgh
aXNJblBsYWNlZFRyZWUoKSk7IG1fZnJhbWVSZWN0LnNldFgoeCk7IH0KICAgICAgICAgdm9pZCBz
ZXRZKExheW91dFVuaXQgeSkgeyBBU1NFUlQoIWlzSW5QbGFjZWRUcmVlKCkpOyBtX2ZyYW1lUmVj
dC5zZXRZKHkpOyB9CiAgICAgICAgIHZvaWQgc2V0V2lkdGgoTGF5b3V0VW5pdCB3aWR0aCkgeyBB
U1NFUlQoIWlzSW5QbGFjZWRUcmVlKCkpOyBtX2ZyYW1lUmVjdC5zZXRXaWR0aCh3aWR0aCk7IH0K
QEAgLTYyMiwxMSArNjE1LDggQEAgcHJpdmF0ZToKICAgICBMYXlvdXRVbml0IGxvZ2ljYWxSaWdo
dEZvckZsb2F0KGNvbnN0IEZsb2F0aW5nT2JqZWN0KiBjaGlsZCkgY29uc3QgeyByZXR1cm4gaXNI
b3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IGNoaWxkLT5tYXhYKCkgOiBjaGlsZC0+bWF4WSgpOyB9
CiAgICAgTGF5b3V0VW5pdCBsb2dpY2FsV2lkdGhGb3JGbG9hdChjb25zdCBGbG9hdGluZ09iamVj
dCogY2hpbGQpIGNvbnN0IHsgcmV0dXJuIGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBjaGls
ZC0+d2lkdGgoKSA6IGNoaWxkLT5oZWlnaHQoKTsgfQogCi0gICAgaW50IHBpeGVsU25hcHBlZExv
Z2ljYWxUb3BGb3JGbG9hdChjb25zdCBGbG9hdGluZ09iamVjdCogY2hpbGQpIGNvbnN0IHsgcmV0
dXJuIGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBjaGlsZC0+cGl4ZWxTbmFwcGVkWSgpIDog
Y2hpbGQtPnBpeGVsU25hcHBlZFgoKTsgfQotICAgIGludCBwaXhlbFNuYXBwZWRMb2dpY2FsQm90
dG9tRm9yRmxvYXQoY29uc3QgRmxvYXRpbmdPYmplY3QqIGNoaWxkKSBjb25zdCB7IHJldHVybiBp
c0hvcml6b250YWxXcml0aW5nTW9kZSgpID8gY2hpbGQtPnBpeGVsU25hcHBlZE1heFkoKSA6IGNo
aWxkLT5waXhlbFNuYXBwZWRNYXhYKCk7IH0KLSAgICBpbnQgcGl4ZWxTbmFwcGVkTG9naWNhbExl
ZnRGb3JGbG9hdChjb25zdCBGbG9hdGluZ09iamVjdCogY2hpbGQpIGNvbnN0IHsgcmV0dXJuIGlz
SG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBjaGlsZC0+cGl4ZWxTbmFwcGVkWCgpIDogY2hpbGQt
PnBpeGVsU25hcHBlZFkoKTsgfQotICAgIGludCBwaXhlbFNuYXBwZWRMb2dpY2FsUmlnaHRGb3JG
bG9hdChjb25zdCBGbG9hdGluZ09iamVjdCogY2hpbGQpIGNvbnN0IHsgcmV0dXJuIGlzSG9yaXpv
bnRhbFdyaXRpbmdNb2RlKCkgPyBjaGlsZC0+cGl4ZWxTbmFwcGVkTWF4WCgpIDogY2hpbGQtPnBp
eGVsU25hcHBlZE1heFkoKTsgfQotICAgIGludCBwaXhlbFNuYXBwZWRMb2dpY2FsV2lkdGhGb3JG
bG9hdChjb25zdCBGbG9hdGluZ09iamVjdCogY2hpbGQpIGNvbnN0IHsgcmV0dXJuIGlzSG9yaXpv
bnRhbFdyaXRpbmdNb2RlKCkgPyBjaGlsZC0+cGl4ZWxTbmFwcGVkV2lkdGgoKSA6IGNoaWxkLT5w
aXhlbFNuYXBwZWRIZWlnaHQoKTsgfQorICAgIGludCBwaXhlbFNuYXBwZWRMb2dpY2FsTGVmdEZv
ckZsb2F0KGNvbnN0IEZsb2F0aW5nT2JqZWN0KiBjaGlsZCkgY29uc3QgeyByZXR1cm4gaXNIb3Jp
em9udGFsV3JpdGluZ01vZGUoKSA/IGNoaWxkLT5mcmFtZVJlY3QoKS5waXhlbFNuYXBwZWRYKCkg
OiBjaGlsZC0+ZnJhbWVSZWN0KCkucGl4ZWxTbmFwcGVkWSgpOyB9CisgICAgaW50IHBpeGVsU25h
cHBlZExvZ2ljYWxSaWdodEZvckZsb2F0KGNvbnN0IEZsb2F0aW5nT2JqZWN0KiBjaGlsZCkgY29u
c3QgeyByZXR1cm4gaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IGNoaWxkLT5mcmFtZVJlY3Qo
KS5waXhlbFNuYXBwZWRNYXhYKCkgOiBjaGlsZC0+ZnJhbWVSZWN0KCkucGl4ZWxTbmFwcGVkTWF4
WSgpOyB9CiAKICAgICB2b2lkIHNldExvZ2ljYWxUb3BGb3JGbG9hdChGbG9hdGluZ09iamVjdCog
Y2hpbGQsIExheW91dFVuaXQgbG9naWNhbFRvcCkKICAgICB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141299</attachid>
            <date>2012-05-10 17:41:36 -0700</date>
            <delta_ts>2012-05-10 17:43:28 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-86163-20120510174135.patch</filename>
            <type>text/plain</type>
            <size>7426</size>
            <attacher name="Emil A Eklund">eae</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExNjcwOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA1LTEwICBFbWlsIEEg
RWtsdW5kICA8ZWFlQGNocm9taXVtLm9yZz4KKworICAgICAgICBTaW1wbGlmeSBGbG9hdGluZ09i
amVjdCBieSByZW1vdmluZyB1bm5lY2Vzc2FyeSBjb252ZW5pZW5jZSBtZXRob2RzLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODYxNjMKKworICAgICAg
ICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KKworICAgICAgICBTaW1wbGlmeSB0aGUgcGl4ZWwg
c25hcHBpbmcgaW4gRmxvYXRpbmdPYmplY3QgYnkgZ2V0dGluZyByaWQgb2YgYSBidW5jaAorICAg
ICAgICBvZiBjb252ZW5pZW5jZSBtZXRob2RzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8g
Y2hhbmdlIGluIGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmFkZE92ZXJoYW5naW5nRmxv
YXRzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjphZGRJbnRydWRpbmdGbG9hdHMp
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OkZsb2F0aW5nT2JqZWN0czo6aW50ZXJ2
YWxGb3JGbG9hdGluZ09iamVjdCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmg6
CisgICAgICAgIChGbG9hdGluZ09iamVjdCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9j
azo6cGl4ZWxTbmFwcGVkTG9naWNhbExlZnRGb3JGbG9hdCk6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJCbG9jazo6cGl4ZWxTbmFwcGVkTG9naWNhbFJpZ2h0Rm9yRmxvYXQpOgorCiAyMDEyLTA1
LTEwICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRk
IGluc2VjdXJlUGx1Z2luVmVyc2lvblRleHQgc3R1YnMuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9uIDExNjY4MSkKKysrIFNvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQxNjgsOSAr
NDE2OCw4IEBAIExheW91dFVuaXQgUmVuZGVyQmxvY2s6OmFkZE92ZXJoYW5naW5nRmwKICAgICAg
ICAgaWYgKGxvZ2ljYWxCb3R0b20gPiBsb2dpY2FsSGVpZ2h0KCkpIHsKICAgICAgICAgICAgIC8v
IElmIHRoZSBvYmplY3QgaXMgbm90IGluIHRoZSBsaXN0LCB3ZSBhZGQgaXQgbm93LgogICAgICAg
ICAgICAgaWYgKCFjb250YWluc0Zsb2F0KHItPm1fcmVuZGVyZXIpKSB7Ci0gICAgICAgICAgICAg
ICAgTGF5b3V0VW5pdCBsZWZ0T2Zmc2V0ID0gaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IC1j
aGlsZExvZ2ljYWxMZWZ0IDogLWNoaWxkTG9naWNhbFRvcDsKLSAgICAgICAgICAgICAgICBMYXlv
dXRVbml0IHRvcE9mZnNldCA9IGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyAtY2hpbGRMb2dp
Y2FsVG9wIDogLWNoaWxkTG9naWNhbExlZnQ7Ci0gICAgICAgICAgICAgICAgRmxvYXRpbmdPYmpl
Y3QqIGZsb2F0aW5nT2JqID0gbmV3IEZsb2F0aW5nT2JqZWN0KHItPnR5cGUoKSwgTGF5b3V0UmVj
dChyLT54KCkgLSBsZWZ0T2Zmc2V0LCByLT55KCkgLSB0b3BPZmZzZXQsIHItPndpZHRoKCksIHIt
PmhlaWdodCgpKSk7CisgICAgICAgICAgICAgICAgTGF5b3V0U2l6ZSBvZmZzZXQgPSBpc0hvcml6
b250YWxXcml0aW5nTW9kZSgpID8gTGF5b3V0U2l6ZSgtY2hpbGRMb2dpY2FsTGVmdCwgLWNoaWxk
TG9naWNhbFRvcCkgOiBMYXlvdXRTaXplKC1jaGlsZExvZ2ljYWxUb3AsIC1jaGlsZExvZ2ljYWxM
ZWZ0KTsKKyAgICAgICAgICAgICAgICBGbG9hdGluZ09iamVjdCogZmxvYXRpbmdPYmogPSBuZXcg
RmxvYXRpbmdPYmplY3Qoci0+dHlwZSgpLCBMYXlvdXRSZWN0KHItPmZyYW1lUmVjdCgpLmxvY2F0
aW9uKCkgLSBvZmZzZXQsIHItPmZyYW1lUmVjdCgpLnNpemUoKSkpOwogICAgICAgICAgICAgICAg
IGZsb2F0aW5nT2JqLT5tX3JlbmRlcmVyID0gci0+bV9yZW5kZXJlcjsKIAogICAgICAgICAgICAg
ICAgIC8vIFRoZSBuZWFyZXN0IGVuY2xvc2luZyBsYXllciBhbHdheXMgcGFpbnRzIHRoZSBmbG9h
dCAoc28gdGhhdCB6aW5kZXggYW5kIHN0YWNraW5nCkBAIC00MjM3LDEwICs0MjM2LDggQEAgdm9p
ZCBSZW5kZXJCbG9jazo6YWRkSW50cnVkaW5nRmxvYXRzKFJlbgogICAgICAgICBGbG9hdGluZ09i
amVjdCogciA9ICpwcmV2SXQ7CiAgICAgICAgIGlmIChsb2dpY2FsQm90dG9tRm9yRmxvYXQocikg
PiBsb2dpY2FsVG9wT2Zmc2V0KSB7CiAgICAgICAgICAgICBpZiAoIW1fZmxvYXRpbmdPYmplY3Rz
IHx8ICFtX2Zsb2F0aW5nT2JqZWN0cy0+c2V0KCkuY29udGFpbnMocikpIHsKLSAgICAgICAgICAg
ICAgICBMYXlvdXRVbml0IGxlZnRPZmZzZXQgPSBpc0hvcml6b250YWxXcml0aW5nTW9kZSgpID8g
bG9naWNhbExlZnRPZmZzZXQgOiBsb2dpY2FsVG9wT2Zmc2V0OwotICAgICAgICAgICAgICAgIExh
eW91dFVuaXQgdG9wT2Zmc2V0ID0gaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IGxvZ2ljYWxU
b3BPZmZzZXQgOiBsb2dpY2FsTGVmdE9mZnNldDsKLSAgICAgICAgICAgICAgICAKLSAgICAgICAg
ICAgICAgICBGbG9hdGluZ09iamVjdCogZmxvYXRpbmdPYmogPSBuZXcgRmxvYXRpbmdPYmplY3Qo
ci0+dHlwZSgpLCBMYXlvdXRSZWN0KHItPngoKSAtIGxlZnRPZmZzZXQsIHItPnkoKSAtIHRvcE9m
ZnNldCwgci0+d2lkdGgoKSwgci0+aGVpZ2h0KCkpKTsKKyAgICAgICAgICAgICAgICBMYXlvdXRT
aXplIG9mZnNldCA9IGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBMYXlvdXRTaXplKGxvZ2lj
YWxMZWZ0T2Zmc2V0LCBsb2dpY2FsVG9wT2Zmc2V0KSA6IExheW91dFNpemUobG9naWNhbFRvcE9m
ZnNldCwgbG9naWNhbExlZnRPZmZzZXQpOworICAgICAgICAgICAgICAgIEZsb2F0aW5nT2JqZWN0
KiBmbG9hdGluZ09iaiA9IG5ldyBGbG9hdGluZ09iamVjdChyLT50eXBlKCksIExheW91dFJlY3Qo
ci0+ZnJhbWVSZWN0KCkubG9jYXRpb24oKSAtIG9mZnNldCwgci0+ZnJhbWVSZWN0KCkuc2l6ZSgp
KSk7CiAKICAgICAgICAgICAgICAgICAvLyBBcHBseWluZyB0aGUgY2hpbGQncyBtYXJnaW4gbWFr
ZXMgbm8gc2Vuc2UgaW4gdGhlIGNhc2Ugd2hlcmUgdGhlIGNoaWxkIHdhcyBwYXNzZWQgaW4uCiAg
ICAgICAgICAgICAgICAgLy8gc2luY2UgdGhpcyBtYXJnaW4gd2FzIGFkZGVkIGFscmVhZHkgdGhy
b3VnaCB0aGUgbW9kaWZpY2F0aW9uIG9mIHRoZSB8bG9naWNhbExlZnRPZmZzZXR8IHZhcmlhYmxl
CkBAIC03MTk3LDggKzcxOTQsOCBAQCBpbmxpbmUgdm9pZCBSZW5kZXJCbG9jazo6RmxvYXRpbmdP
YmplY3RzCiBpbmxpbmUgUmVuZGVyQmxvY2s6OkZsb2F0aW5nT2JqZWN0SW50ZXJ2YWwgUmVuZGVy
QmxvY2s6OkZsb2F0aW5nT2JqZWN0czo6aW50ZXJ2YWxGb3JGbG9hdGluZ09iamVjdChGbG9hdGlu
Z09iamVjdCogZmxvYXRpbmdPYmplY3QpCiB7CiAgICAgaWYgKG1faG9yaXpvbnRhbFdyaXRpbmdN
b2RlKQotICAgICAgICByZXR1cm4gUmVuZGVyQmxvY2s6OkZsb2F0aW5nT2JqZWN0SW50ZXJ2YWwo
ZmxvYXRpbmdPYmplY3QtPnBpeGVsU25hcHBlZFkoKSwgZmxvYXRpbmdPYmplY3QtPnBpeGVsU25h
cHBlZE1heFkoKSwgZmxvYXRpbmdPYmplY3QpOwotICAgIHJldHVybiBSZW5kZXJCbG9jazo6Rmxv
YXRpbmdPYmplY3RJbnRlcnZhbChmbG9hdGluZ09iamVjdC0+cGl4ZWxTbmFwcGVkWCgpLCBmbG9h
dGluZ09iamVjdC0+cGl4ZWxTbmFwcGVkTWF4WCgpLCBmbG9hdGluZ09iamVjdCk7CisgICAgICAg
IHJldHVybiBSZW5kZXJCbG9jazo6RmxvYXRpbmdPYmplY3RJbnRlcnZhbChmbG9hdGluZ09iamVj
dC0+ZnJhbWVSZWN0KCkucGl4ZWxTbmFwcGVkWSgpLCBmbG9hdGluZ09iamVjdC0+ZnJhbWVSZWN0
KCkucGl4ZWxTbmFwcGVkTWF4WSgpLCBmbG9hdGluZ09iamVjdCk7CisgICAgcmV0dXJuIFJlbmRl
ckJsb2NrOjpGbG9hdGluZ09iamVjdEludGVydmFsKGZsb2F0aW5nT2JqZWN0LT5mcmFtZVJlY3Qo
KS5waXhlbFNuYXBwZWRYKCksIGZsb2F0aW5nT2JqZWN0LT5mcmFtZVJlY3QoKS5waXhlbFNuYXBw
ZWRNYXhYKCksIGZsb2F0aW5nT2JqZWN0KTsKIH0KIAogdm9pZCBSZW5kZXJCbG9jazo6RmxvYXRp
bmdPYmplY3RzOjphZGRQbGFjZWRPYmplY3QoRmxvYXRpbmdPYmplY3QqIGZsb2F0aW5nT2JqZWN0
KQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgJKHJldmlzaW9uIDEx
NjY4MSkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCSh3b3JraW5n
IGNvcHkpCkBAIC01NzQsMTMgKzU3NCw2IEBAIHByaXZhdGU6CiAgICAgICAgIGlubGluZSBMYXlv
dXRVbml0IHdpZHRoKCkgY29uc3QgeyByZXR1cm4gbV9mcmFtZVJlY3Qud2lkdGgoKTsgfQogICAg
ICAgICBpbmxpbmUgTGF5b3V0VW5pdCBoZWlnaHQoKSBjb25zdCB7IHJldHVybiBtX2ZyYW1lUmVj
dC5oZWlnaHQoKTsgfQogCi0gICAgICAgIGlubGluZSBpbnQgcGl4ZWxTbmFwcGVkWCgpIGNvbnN0
IHsgQVNTRVJUKGlzUGxhY2VkKCkpOyByZXR1cm4gbV9mcmFtZVJlY3QucGl4ZWxTbmFwcGVkWCgp
OyB9Ci0gICAgICAgIGlubGluZSBpbnQgcGl4ZWxTbmFwcGVkTWF4WCgpIGNvbnN0IHsgQVNTRVJU
KGlzUGxhY2VkKCkpOyByZXR1cm4gbV9mcmFtZVJlY3QucGl4ZWxTbmFwcGVkTWF4WCgpOyB9Ci0g
ICAgICAgIGlubGluZSBpbnQgcGl4ZWxTbmFwcGVkWSgpIGNvbnN0IHsgQVNTRVJUKGlzUGxhY2Vk
KCkpOyByZXR1cm4gbV9mcmFtZVJlY3QucGl4ZWxTbmFwcGVkWSgpOyB9Ci0gICAgICAgIGlubGlu
ZSBpbnQgcGl4ZWxTbmFwcGVkTWF4WSgpIGNvbnN0IHsgQVNTRVJUKGlzUGxhY2VkKCkpOyByZXR1
cm4gbV9mcmFtZVJlY3QucGl4ZWxTbmFwcGVkTWF4WSgpOyB9Ci0gICAgICAgIGlubGluZSBpbnQg
cGl4ZWxTbmFwcGVkV2lkdGgoKSBjb25zdCB7IHJldHVybiBtX2ZyYW1lUmVjdC5waXhlbFNuYXBw
ZWRXaWR0aCgpOyB9Ci0gICAgICAgIGlubGluZSBpbnQgcGl4ZWxTbmFwcGVkSGVpZ2h0KCkgY29u
c3QgeyByZXR1cm4gbV9mcmFtZVJlY3QucGl4ZWxTbmFwcGVkSGVpZ2h0KCk7IH0KLQogICAgICAg
ICB2b2lkIHNldFgoTGF5b3V0VW5pdCB4KSB7IEFTU0VSVCghaXNJblBsYWNlZFRyZWUoKSk7IG1f
ZnJhbWVSZWN0LnNldFgoeCk7IH0KICAgICAgICAgdm9pZCBzZXRZKExheW91dFVuaXQgeSkgeyBB
U1NFUlQoIWlzSW5QbGFjZWRUcmVlKCkpOyBtX2ZyYW1lUmVjdC5zZXRZKHkpOyB9CiAgICAgICAg
IHZvaWQgc2V0V2lkdGgoTGF5b3V0VW5pdCB3aWR0aCkgeyBBU1NFUlQoIWlzSW5QbGFjZWRUcmVl
KCkpOyBtX2ZyYW1lUmVjdC5zZXRXaWR0aCh3aWR0aCk7IH0KQEAgLTYyMiwxMSArNjE1LDggQEAg
cHJpdmF0ZToKICAgICBMYXlvdXRVbml0IGxvZ2ljYWxSaWdodEZvckZsb2F0KGNvbnN0IEZsb2F0
aW5nT2JqZWN0KiBjaGlsZCkgY29uc3QgeyByZXR1cm4gaXNIb3Jpem9udGFsV3JpdGluZ01vZGUo
KSA/IGNoaWxkLT5tYXhYKCkgOiBjaGlsZC0+bWF4WSgpOyB9CiAgICAgTGF5b3V0VW5pdCBsb2dp
Y2FsV2lkdGhGb3JGbG9hdChjb25zdCBGbG9hdGluZ09iamVjdCogY2hpbGQpIGNvbnN0IHsgcmV0
dXJuIGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBjaGlsZC0+d2lkdGgoKSA6IGNoaWxkLT5o
ZWlnaHQoKTsgfQogCi0gICAgaW50IHBpeGVsU25hcHBlZExvZ2ljYWxUb3BGb3JGbG9hdChjb25z
dCBGbG9hdGluZ09iamVjdCogY2hpbGQpIGNvbnN0IHsgcmV0dXJuIGlzSG9yaXpvbnRhbFdyaXRp
bmdNb2RlKCkgPyBjaGlsZC0+cGl4ZWxTbmFwcGVkWSgpIDogY2hpbGQtPnBpeGVsU25hcHBlZFgo
KTsgfQotICAgIGludCBwaXhlbFNuYXBwZWRMb2dpY2FsQm90dG9tRm9yRmxvYXQoY29uc3QgRmxv
YXRpbmdPYmplY3QqIGNoaWxkKSBjb25zdCB7IHJldHVybiBpc0hvcml6b250YWxXcml0aW5nTW9k
ZSgpID8gY2hpbGQtPnBpeGVsU25hcHBlZE1heFkoKSA6IGNoaWxkLT5waXhlbFNuYXBwZWRNYXhY
KCk7IH0KLSAgICBpbnQgcGl4ZWxTbmFwcGVkTG9naWNhbExlZnRGb3JGbG9hdChjb25zdCBGbG9h
dGluZ09iamVjdCogY2hpbGQpIGNvbnN0IHsgcmV0dXJuIGlzSG9yaXpvbnRhbFdyaXRpbmdNb2Rl
KCkgPyBjaGlsZC0+cGl4ZWxTbmFwcGVkWCgpIDogY2hpbGQtPnBpeGVsU25hcHBlZFkoKTsgfQot
ICAgIGludCBwaXhlbFNuYXBwZWRMb2dpY2FsUmlnaHRGb3JGbG9hdChjb25zdCBGbG9hdGluZ09i
amVjdCogY2hpbGQpIGNvbnN0IHsgcmV0dXJuIGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBj
aGlsZC0+cGl4ZWxTbmFwcGVkTWF4WCgpIDogY2hpbGQtPnBpeGVsU25hcHBlZE1heFkoKTsgfQot
ICAgIGludCBwaXhlbFNuYXBwZWRMb2dpY2FsV2lkdGhGb3JGbG9hdChjb25zdCBGbG9hdGluZ09i
amVjdCogY2hpbGQpIGNvbnN0IHsgcmV0dXJuIGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBj
aGlsZC0+cGl4ZWxTbmFwcGVkV2lkdGgoKSA6IGNoaWxkLT5waXhlbFNuYXBwZWRIZWlnaHQoKTsg
fQorICAgIGludCBwaXhlbFNuYXBwZWRMb2dpY2FsTGVmdEZvckZsb2F0KGNvbnN0IEZsb2F0aW5n
T2JqZWN0KiBjaGlsZCkgY29uc3QgeyByZXR1cm4gaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA/
IGNoaWxkLT5mcmFtZVJlY3QoKS5waXhlbFNuYXBwZWRYKCkgOiBjaGlsZC0+ZnJhbWVSZWN0KCku
cGl4ZWxTbmFwcGVkWSgpOyB9CisgICAgaW50IHBpeGVsU25hcHBlZExvZ2ljYWxSaWdodEZvckZs
b2F0KGNvbnN0IEZsb2F0aW5nT2JqZWN0KiBjaGlsZCkgY29uc3QgeyByZXR1cm4gaXNIb3Jpem9u
dGFsV3JpdGluZ01vZGUoKSA/IGNoaWxkLT5mcmFtZVJlY3QoKS5waXhlbFNuYXBwZWRNYXhYKCkg
OiBjaGlsZC0+ZnJhbWVSZWN0KCkucGl4ZWxTbmFwcGVkTWF4WSgpOyB9CiAKICAgICB2b2lkIHNl
dExvZ2ljYWxUb3BGb3JGbG9hdChGbG9hdGluZ09iamVjdCogY2hpbGQsIExheW91dFVuaXQgbG9n
aWNhbFRvcCkKICAgICB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141302</attachid>
            <date>2012-05-10 17:52:05 -0700</date>
            <delta_ts>2012-05-11 10:31:46 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-86163-20120510175204.patch</filename>
            <type>text/plain</type>
            <size>8046</size>
            <attacher name="Emil A Eklund">eae</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExNjcwOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA1LTEwICBFbWlsIEEg
RWtsdW5kICA8ZWFlQGNocm9taXVtLm9yZz4KKworICAgICAgICBTaW1wbGlmeSBGbG9hdGluZ09i
amVjdCBieSByZW1vdmluZyB1bm5lY2Vzc2FyeSBjb252ZW5pZW5jZSBtZXRob2RzLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODYxNjMKKworICAgICAg
ICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KKworICAgICAgICBTaW1wbGlmeSB0aGUgcGl4ZWwg
c25hcHBpbmcgaW4gRmxvYXRpbmdPYmplY3QgYnkgZ2V0dGluZyByaWQgb2YgYSBidW5jaAorICAg
ICAgICBvZiBjb252ZW5pZW5jZSBtZXRob2RzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8g
Y2hhbmdlIGluIGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmFkZE92ZXJoYW5naW5nRmxv
YXRzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjphZGRJbnRydWRpbmdGbG9hdHMp
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OkZsb2F0aW5nT2JqZWN0czo6aW50ZXJ2
YWxGb3JGbG9hdGluZ09iamVjdCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmg6
CisgICAgICAgIChGbG9hdGluZ09iamVjdCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9j
azo6cGl4ZWxTbmFwcGVkTG9naWNhbExlZnRGb3JGbG9hdCk6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJCbG9jazo6cGl4ZWxTbmFwcGVkTG9naWNhbFJpZ2h0Rm9yRmxvYXQpOgorCiAyMDEyLTA1
LTEwICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRk
IGluc2VjdXJlUGx1Z2luVmVyc2lvblRleHQgc3R1YnMuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9uIDExNjY4MSkKKysrIFNvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQxNjgsOSAr
NDE2OCw4IEBAIExheW91dFVuaXQgUmVuZGVyQmxvY2s6OmFkZE92ZXJoYW5naW5nRmwKICAgICAg
ICAgaWYgKGxvZ2ljYWxCb3R0b20gPiBsb2dpY2FsSGVpZ2h0KCkpIHsKICAgICAgICAgICAgIC8v
IElmIHRoZSBvYmplY3QgaXMgbm90IGluIHRoZSBsaXN0LCB3ZSBhZGQgaXQgbm93LgogICAgICAg
ICAgICAgaWYgKCFjb250YWluc0Zsb2F0KHItPm1fcmVuZGVyZXIpKSB7Ci0gICAgICAgICAgICAg
ICAgTGF5b3V0VW5pdCBsZWZ0T2Zmc2V0ID0gaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IC1j
aGlsZExvZ2ljYWxMZWZ0IDogLWNoaWxkTG9naWNhbFRvcDsKLSAgICAgICAgICAgICAgICBMYXlv
dXRVbml0IHRvcE9mZnNldCA9IGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyAtY2hpbGRMb2dp
Y2FsVG9wIDogLWNoaWxkTG9naWNhbExlZnQ7Ci0gICAgICAgICAgICAgICAgRmxvYXRpbmdPYmpl
Y3QqIGZsb2F0aW5nT2JqID0gbmV3IEZsb2F0aW5nT2JqZWN0KHItPnR5cGUoKSwgTGF5b3V0UmVj
dChyLT54KCkgLSBsZWZ0T2Zmc2V0LCByLT55KCkgLSB0b3BPZmZzZXQsIHItPndpZHRoKCksIHIt
PmhlaWdodCgpKSk7CisgICAgICAgICAgICAgICAgTGF5b3V0U2l6ZSBvZmZzZXQgPSBpc0hvcml6
b250YWxXcml0aW5nTW9kZSgpID8gTGF5b3V0U2l6ZSgtY2hpbGRMb2dpY2FsTGVmdCwgLWNoaWxk
TG9naWNhbFRvcCkgOiBMYXlvdXRTaXplKC1jaGlsZExvZ2ljYWxUb3AsIC1jaGlsZExvZ2ljYWxM
ZWZ0KTsKKyAgICAgICAgICAgICAgICBGbG9hdGluZ09iamVjdCogZmxvYXRpbmdPYmogPSBuZXcg
RmxvYXRpbmdPYmplY3Qoci0+dHlwZSgpLCBMYXlvdXRSZWN0KHItPmZyYW1lUmVjdCgpLmxvY2F0
aW9uKCkgLSBvZmZzZXQsIHItPmZyYW1lUmVjdCgpLnNpemUoKSkpOwogICAgICAgICAgICAgICAg
IGZsb2F0aW5nT2JqLT5tX3JlbmRlcmVyID0gci0+bV9yZW5kZXJlcjsKIAogICAgICAgICAgICAg
ICAgIC8vIFRoZSBuZWFyZXN0IGVuY2xvc2luZyBsYXllciBhbHdheXMgcGFpbnRzIHRoZSBmbG9h
dCAoc28gdGhhdCB6aW5kZXggYW5kIHN0YWNraW5nCkBAIC00MjM3LDEwICs0MjM2LDggQEAgdm9p
ZCBSZW5kZXJCbG9jazo6YWRkSW50cnVkaW5nRmxvYXRzKFJlbgogICAgICAgICBGbG9hdGluZ09i
amVjdCogciA9ICpwcmV2SXQ7CiAgICAgICAgIGlmIChsb2dpY2FsQm90dG9tRm9yRmxvYXQocikg
PiBsb2dpY2FsVG9wT2Zmc2V0KSB7CiAgICAgICAgICAgICBpZiAoIW1fZmxvYXRpbmdPYmplY3Rz
IHx8ICFtX2Zsb2F0aW5nT2JqZWN0cy0+c2V0KCkuY29udGFpbnMocikpIHsKLSAgICAgICAgICAg
ICAgICBMYXlvdXRVbml0IGxlZnRPZmZzZXQgPSBpc0hvcml6b250YWxXcml0aW5nTW9kZSgpID8g
bG9naWNhbExlZnRPZmZzZXQgOiBsb2dpY2FsVG9wT2Zmc2V0OwotICAgICAgICAgICAgICAgIExh
eW91dFVuaXQgdG9wT2Zmc2V0ID0gaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IGxvZ2ljYWxU
b3BPZmZzZXQgOiBsb2dpY2FsTGVmdE9mZnNldDsKLSAgICAgICAgICAgICAgICAKLSAgICAgICAg
ICAgICAgICBGbG9hdGluZ09iamVjdCogZmxvYXRpbmdPYmogPSBuZXcgRmxvYXRpbmdPYmplY3Qo
ci0+dHlwZSgpLCBMYXlvdXRSZWN0KHItPngoKSAtIGxlZnRPZmZzZXQsIHItPnkoKSAtIHRvcE9m
ZnNldCwgci0+d2lkdGgoKSwgci0+aGVpZ2h0KCkpKTsKKyAgICAgICAgICAgICAgICBMYXlvdXRT
aXplIG9mZnNldCA9IGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBMYXlvdXRTaXplKGxvZ2lj
YWxMZWZ0T2Zmc2V0LCBsb2dpY2FsVG9wT2Zmc2V0KSA6IExheW91dFNpemUobG9naWNhbFRvcE9m
ZnNldCwgbG9naWNhbExlZnRPZmZzZXQpOworICAgICAgICAgICAgICAgIEZsb2F0aW5nT2JqZWN0
KiBmbG9hdGluZ09iaiA9IG5ldyBGbG9hdGluZ09iamVjdChyLT50eXBlKCksIExheW91dFJlY3Qo
ci0+ZnJhbWVSZWN0KCkubG9jYXRpb24oKSAtIG9mZnNldCwgci0+ZnJhbWVSZWN0KCkuc2l6ZSgp
KSk7CiAKICAgICAgICAgICAgICAgICAvLyBBcHBseWluZyB0aGUgY2hpbGQncyBtYXJnaW4gbWFr
ZXMgbm8gc2Vuc2UgaW4gdGhlIGNhc2Ugd2hlcmUgdGhlIGNoaWxkIHdhcyBwYXNzZWQgaW4uCiAg
ICAgICAgICAgICAgICAgLy8gc2luY2UgdGhpcyBtYXJnaW4gd2FzIGFkZGVkIGFscmVhZHkgdGhy
b3VnaCB0aGUgbW9kaWZpY2F0aW9uIG9mIHRoZSB8bG9naWNhbExlZnRPZmZzZXR8IHZhcmlhYmxl
CkBAIC03MTk3LDggKzcxOTQsOCBAQCBpbmxpbmUgdm9pZCBSZW5kZXJCbG9jazo6RmxvYXRpbmdP
YmplY3RzCiBpbmxpbmUgUmVuZGVyQmxvY2s6OkZsb2F0aW5nT2JqZWN0SW50ZXJ2YWwgUmVuZGVy
QmxvY2s6OkZsb2F0aW5nT2JqZWN0czo6aW50ZXJ2YWxGb3JGbG9hdGluZ09iamVjdChGbG9hdGlu
Z09iamVjdCogZmxvYXRpbmdPYmplY3QpCiB7CiAgICAgaWYgKG1faG9yaXpvbnRhbFdyaXRpbmdN
b2RlKQotICAgICAgICByZXR1cm4gUmVuZGVyQmxvY2s6OkZsb2F0aW5nT2JqZWN0SW50ZXJ2YWwo
ZmxvYXRpbmdPYmplY3QtPnBpeGVsU25hcHBlZFkoKSwgZmxvYXRpbmdPYmplY3QtPnBpeGVsU25h
cHBlZE1heFkoKSwgZmxvYXRpbmdPYmplY3QpOwotICAgIHJldHVybiBSZW5kZXJCbG9jazo6Rmxv
YXRpbmdPYmplY3RJbnRlcnZhbChmbG9hdGluZ09iamVjdC0+cGl4ZWxTbmFwcGVkWCgpLCBmbG9h
dGluZ09iamVjdC0+cGl4ZWxTbmFwcGVkTWF4WCgpLCBmbG9hdGluZ09iamVjdCk7CisgICAgICAg
IHJldHVybiBSZW5kZXJCbG9jazo6RmxvYXRpbmdPYmplY3RJbnRlcnZhbChmbG9hdGluZ09iamVj
dC0+ZnJhbWVSZWN0KCkucGl4ZWxTbmFwcGVkWSgpLCBmbG9hdGluZ09iamVjdC0+ZnJhbWVSZWN0
KCkucGl4ZWxTbmFwcGVkTWF4WSgpLCBmbG9hdGluZ09iamVjdCk7CisgICAgcmV0dXJuIFJlbmRl
ckJsb2NrOjpGbG9hdGluZ09iamVjdEludGVydmFsKGZsb2F0aW5nT2JqZWN0LT5mcmFtZVJlY3Qo
KS5waXhlbFNuYXBwZWRYKCksIGZsb2F0aW5nT2JqZWN0LT5mcmFtZVJlY3QoKS5waXhlbFNuYXBw
ZWRNYXhYKCksIGZsb2F0aW5nT2JqZWN0KTsKIH0KIAogdm9pZCBSZW5kZXJCbG9jazo6RmxvYXRp
bmdPYmplY3RzOjphZGRQbGFjZWRPYmplY3QoRmxvYXRpbmdPYmplY3QqIGZsb2F0aW5nT2JqZWN0
KQpAQCAtNzM0Miw3ICs3MzM5LDcgQEAgU3RyaW5nIFZhbHVlVG9TdHJpbmc8aW50Pjo6c3RyaW5n
KGNvbnN0IAogCiBTdHJpbmcgVmFsdWVUb1N0cmluZzxSZW5kZXJCbG9jazo6RmxvYXRpbmdPYmpl
Y3QqPjo6c3RyaW5nKGNvbnN0IFJlbmRlckJsb2NrOjpGbG9hdGluZ09iamVjdCogZmxvYXRpbmdP
YmplY3QpCiB7Ci0gICAgcmV0dXJuIFN0cmluZzo6Zm9ybWF0KCIlcCAoJWR4JWQgJWR4JWQpIiwg
ZmxvYXRpbmdPYmplY3QsIGZsb2F0aW5nT2JqZWN0LT5waXhlbFNuYXBwZWRYKCksIGZsb2F0aW5n
T2JqZWN0LT5waXhlbFNuYXBwZWRZKCksIGZsb2F0aW5nT2JqZWN0LT5waXhlbFNuYXBwZWRNYXhY
KCksIGZsb2F0aW5nT2JqZWN0LT5waXhlbFNuYXBwZWRNYXhZKCkpOworICAgIHJldHVybiBTdHJp
bmc6OmZvcm1hdCgiJXAgKCVkeCVkICVkeCVkKSIsIGZsb2F0aW5nT2JqZWN0LCBmbG9hdGluZ09i
amVjdC0+ZnJhbWVSZWN0KCkucGl4ZWxTbmFwcGVkWCgpLCBmbG9hdGluZ09iamVjdC0+cGl4ZWxT
bmFwcGVkWSgpLCBmbG9hdGluZ09iamVjdC0+cGl4ZWxTbmFwcGVkTWF4WCgpLCBmbG9hdGluZ09i
amVjdC0+ZnJhbWVSZWN0KCkucGl4ZWxTbmFwcGVkTWF4WSgpKTsKIH0KIAogI2VuZGlmCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaAkocmV2aXNpb24gMTE2NjgxKQor
KysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgJKHdvcmtpbmcgY29weSkK
QEAgLTU3NCwxMyArNTc0LDYgQEAgcHJpdmF0ZToKICAgICAgICAgaW5saW5lIExheW91dFVuaXQg
d2lkdGgoKSBjb25zdCB7IHJldHVybiBtX2ZyYW1lUmVjdC53aWR0aCgpOyB9CiAgICAgICAgIGlu
bGluZSBMYXlvdXRVbml0IGhlaWdodCgpIGNvbnN0IHsgcmV0dXJuIG1fZnJhbWVSZWN0LmhlaWdo
dCgpOyB9CiAKLSAgICAgICAgaW5saW5lIGludCBwaXhlbFNuYXBwZWRYKCkgY29uc3QgeyBBU1NF
UlQoaXNQbGFjZWQoKSk7IHJldHVybiBtX2ZyYW1lUmVjdC5waXhlbFNuYXBwZWRYKCk7IH0KLSAg
ICAgICAgaW5saW5lIGludCBwaXhlbFNuYXBwZWRNYXhYKCkgY29uc3QgeyBBU1NFUlQoaXNQbGFj
ZWQoKSk7IHJldHVybiBtX2ZyYW1lUmVjdC5waXhlbFNuYXBwZWRNYXhYKCk7IH0KLSAgICAgICAg
aW5saW5lIGludCBwaXhlbFNuYXBwZWRZKCkgY29uc3QgeyBBU1NFUlQoaXNQbGFjZWQoKSk7IHJl
dHVybiBtX2ZyYW1lUmVjdC5waXhlbFNuYXBwZWRZKCk7IH0KLSAgICAgICAgaW5saW5lIGludCBw
aXhlbFNuYXBwZWRNYXhZKCkgY29uc3QgeyBBU1NFUlQoaXNQbGFjZWQoKSk7IHJldHVybiBtX2Zy
YW1lUmVjdC5waXhlbFNuYXBwZWRNYXhZKCk7IH0KLSAgICAgICAgaW5saW5lIGludCBwaXhlbFNu
YXBwZWRXaWR0aCgpIGNvbnN0IHsgcmV0dXJuIG1fZnJhbWVSZWN0LnBpeGVsU25hcHBlZFdpZHRo
KCk7IH0KLSAgICAgICAgaW5saW5lIGludCBwaXhlbFNuYXBwZWRIZWlnaHQoKSBjb25zdCB7IHJl
dHVybiBtX2ZyYW1lUmVjdC5waXhlbFNuYXBwZWRIZWlnaHQoKTsgfQotCiAgICAgICAgIHZvaWQg
c2V0WChMYXlvdXRVbml0IHgpIHsgQVNTRVJUKCFpc0luUGxhY2VkVHJlZSgpKTsgbV9mcmFtZVJl
Y3Quc2V0WCh4KTsgfQogICAgICAgICB2b2lkIHNldFkoTGF5b3V0VW5pdCB5KSB7IEFTU0VSVCgh
aXNJblBsYWNlZFRyZWUoKSk7IG1fZnJhbWVSZWN0LnNldFkoeSk7IH0KICAgICAgICAgdm9pZCBz
ZXRXaWR0aChMYXlvdXRVbml0IHdpZHRoKSB7IEFTU0VSVCghaXNJblBsYWNlZFRyZWUoKSk7IG1f
ZnJhbWVSZWN0LnNldFdpZHRoKHdpZHRoKTsgfQpAQCAtNjIyLDExICs2MTUsOCBAQCBwcml2YXRl
OgogICAgIExheW91dFVuaXQgbG9naWNhbFJpZ2h0Rm9yRmxvYXQoY29uc3QgRmxvYXRpbmdPYmpl
Y3QqIGNoaWxkKSBjb25zdCB7IHJldHVybiBpc0hvcml6b250YWxXcml0aW5nTW9kZSgpID8gY2hp
bGQtPm1heFgoKSA6IGNoaWxkLT5tYXhZKCk7IH0KICAgICBMYXlvdXRVbml0IGxvZ2ljYWxXaWR0
aEZvckZsb2F0KGNvbnN0IEZsb2F0aW5nT2JqZWN0KiBjaGlsZCkgY29uc3QgeyByZXR1cm4gaXNI
b3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IGNoaWxkLT53aWR0aCgpIDogY2hpbGQtPmhlaWdodCgp
OyB9CiAKLSAgICBpbnQgcGl4ZWxTbmFwcGVkTG9naWNhbFRvcEZvckZsb2F0KGNvbnN0IEZsb2F0
aW5nT2JqZWN0KiBjaGlsZCkgY29uc3QgeyByZXR1cm4gaXNIb3Jpem9udGFsV3JpdGluZ01vZGUo
KSA/IGNoaWxkLT5waXhlbFNuYXBwZWRZKCkgOiBjaGlsZC0+cGl4ZWxTbmFwcGVkWCgpOyB9Ci0g
ICAgaW50IHBpeGVsU25hcHBlZExvZ2ljYWxCb3R0b21Gb3JGbG9hdChjb25zdCBGbG9hdGluZ09i
amVjdCogY2hpbGQpIGNvbnN0IHsgcmV0dXJuIGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBj
aGlsZC0+cGl4ZWxTbmFwcGVkTWF4WSgpIDogY2hpbGQtPnBpeGVsU25hcHBlZE1heFgoKTsgfQot
ICAgIGludCBwaXhlbFNuYXBwZWRMb2dpY2FsTGVmdEZvckZsb2F0KGNvbnN0IEZsb2F0aW5nT2Jq
ZWN0KiBjaGlsZCkgY29uc3QgeyByZXR1cm4gaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IGNo
aWxkLT5waXhlbFNuYXBwZWRYKCkgOiBjaGlsZC0+cGl4ZWxTbmFwcGVkWSgpOyB9Ci0gICAgaW50
IHBpeGVsU25hcHBlZExvZ2ljYWxSaWdodEZvckZsb2F0KGNvbnN0IEZsb2F0aW5nT2JqZWN0KiBj
aGlsZCkgY29uc3QgeyByZXR1cm4gaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IGNoaWxkLT5w
aXhlbFNuYXBwZWRNYXhYKCkgOiBjaGlsZC0+cGl4ZWxTbmFwcGVkTWF4WSgpOyB9Ci0gICAgaW50
IHBpeGVsU25hcHBlZExvZ2ljYWxXaWR0aEZvckZsb2F0KGNvbnN0IEZsb2F0aW5nT2JqZWN0KiBj
aGlsZCkgY29uc3QgeyByZXR1cm4gaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IGNoaWxkLT5w
aXhlbFNuYXBwZWRXaWR0aCgpIDogY2hpbGQtPnBpeGVsU25hcHBlZEhlaWdodCgpOyB9CisgICAg
aW50IHBpeGVsU25hcHBlZExvZ2ljYWxMZWZ0Rm9yRmxvYXQoY29uc3QgRmxvYXRpbmdPYmplY3Qq
IGNoaWxkKSBjb25zdCB7IHJldHVybiBpc0hvcml6b250YWxXcml0aW5nTW9kZSgpID8gY2hpbGQt
PmZyYW1lUmVjdCgpLnBpeGVsU25hcHBlZFgoKSA6IGNoaWxkLT5mcmFtZVJlY3QoKS5waXhlbFNu
YXBwZWRZKCk7IH0KKyAgICBpbnQgcGl4ZWxTbmFwcGVkTG9naWNhbFJpZ2h0Rm9yRmxvYXQoY29u
c3QgRmxvYXRpbmdPYmplY3QqIGNoaWxkKSBjb25zdCB7IHJldHVybiBpc0hvcml6b250YWxXcml0
aW5nTW9kZSgpID8gY2hpbGQtPmZyYW1lUmVjdCgpLnBpeGVsU25hcHBlZE1heFgoKSA6IGNoaWxk
LT5mcmFtZVJlY3QoKS5waXhlbFNuYXBwZWRNYXhZKCk7IH0KIAogICAgIHZvaWQgc2V0TG9naWNh
bFRvcEZvckZsb2F0KEZsb2F0aW5nT2JqZWN0KiBjaGlsZCwgTGF5b3V0VW5pdCBsb2dpY2FsVG9w
KQogICAgIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141441</attachid>
            <date>2012-05-11 10:31:50 -0700</date>
            <delta_ts>2012-05-11 11:20:54 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-86163-20120511103149.patch</filename>
            <type>text/plain</type>
            <size>8649</size>
            <attacher name="Emil A Eklund">eae</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExNjc4NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA1LTEwICBFbWlsIEEg
RWtsdW5kICA8ZWFlQGNocm9taXVtLm9yZz4KKworICAgICAgICBTaW1wbGlmeSBGbG9hdGluZ09i
amVjdCBieSByZW1vdmluZyB1bm5lY2Vzc2FyeSBjb252ZW5pZW5jZSBtZXRob2RzLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODYxNjMKKworICAgICAg
ICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KKworICAgICAgICBTaW1wbGlmeSB0aGUgcGl4ZWwg
c25hcHBpbmcgaW4gRmxvYXRpbmdPYmplY3QgYnkgZ2V0dGluZyByaWQgb2YgYSBidW5jaAorICAg
ICAgICBvZiBjb252ZW5pZW5jZSBtZXRob2RzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8g
Y2hhbmdlIGluIGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmFkZE92ZXJoYW5naW5nRmxv
YXRzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjphZGRJbnRydWRpbmdGbG9hdHMp
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OkZsb2F0aW5nT2JqZWN0czo6aW50ZXJ2
YWxGb3JGbG9hdGluZ09iamVjdCk6CisgICAgICAgIChXZWJDb3JlOjo6OnN0cmluZyk6CisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmg6CisgICAgICAgIChGbG9hdGluZ09iamVjdCk6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6cGl4ZWxTbmFwcGVkTG9naWNhbFRvcEZv
ckZsb2F0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpwaXhlbFNuYXBwZWRMb2dp
Y2FsQm90dG9tRm9yRmxvYXQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OnBpeGVs
U25hcHBlZExvZ2ljYWxMZWZ0Rm9yRmxvYXQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxv
Y2s6OnBpeGVsU25hcHBlZExvZ2ljYWxSaWdodEZvckZsb2F0KToKKwogMjAxMi0wNS0xMSAgVG9t
bXkgV2lkZW5mbHljaHQgIDx0b21teXdAZ29vZ2xlLmNvbT4KIAogICAgICAgICBNZWRpYVN0cmVh
bSBBUEk6IEZpeCBhIHJlZmVyZW5jZSBjb3VudGluZyBpc3N1ZSBpbiBVc2VyTWVkaWFSZXF1ZXN0
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9u
IDExNjc4MykKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTQxNjgsOSArNDE2OCw4IEBAIExheW91dFVuaXQgUmVuZGVyQmxvY2s6
OmFkZE92ZXJoYW5naW5nRmwKICAgICAgICAgaWYgKGxvZ2ljYWxCb3R0b20gPiBsb2dpY2FsSGVp
Z2h0KCkpIHsKICAgICAgICAgICAgIC8vIElmIHRoZSBvYmplY3QgaXMgbm90IGluIHRoZSBsaXN0
LCB3ZSBhZGQgaXQgbm93LgogICAgICAgICAgICAgaWYgKCFjb250YWluc0Zsb2F0KHItPm1fcmVu
ZGVyZXIpKSB7Ci0gICAgICAgICAgICAgICAgTGF5b3V0VW5pdCBsZWZ0T2Zmc2V0ID0gaXNIb3Jp
em9udGFsV3JpdGluZ01vZGUoKSA/IC1jaGlsZExvZ2ljYWxMZWZ0IDogLWNoaWxkTG9naWNhbFRv
cDsKLSAgICAgICAgICAgICAgICBMYXlvdXRVbml0IHRvcE9mZnNldCA9IGlzSG9yaXpvbnRhbFdy
aXRpbmdNb2RlKCkgPyAtY2hpbGRMb2dpY2FsVG9wIDogLWNoaWxkTG9naWNhbExlZnQ7Ci0gICAg
ICAgICAgICAgICAgRmxvYXRpbmdPYmplY3QqIGZsb2F0aW5nT2JqID0gbmV3IEZsb2F0aW5nT2Jq
ZWN0KHItPnR5cGUoKSwgTGF5b3V0UmVjdChyLT54KCkgLSBsZWZ0T2Zmc2V0LCByLT55KCkgLSB0
b3BPZmZzZXQsIHItPndpZHRoKCksIHItPmhlaWdodCgpKSk7CisgICAgICAgICAgICAgICAgTGF5
b3V0U2l6ZSBvZmZzZXQgPSBpc0hvcml6b250YWxXcml0aW5nTW9kZSgpID8gTGF5b3V0U2l6ZSgt
Y2hpbGRMb2dpY2FsTGVmdCwgLWNoaWxkTG9naWNhbFRvcCkgOiBMYXlvdXRTaXplKC1jaGlsZExv
Z2ljYWxUb3AsIC1jaGlsZExvZ2ljYWxMZWZ0KTsKKyAgICAgICAgICAgICAgICBGbG9hdGluZ09i
amVjdCogZmxvYXRpbmdPYmogPSBuZXcgRmxvYXRpbmdPYmplY3Qoci0+dHlwZSgpLCBMYXlvdXRS
ZWN0KHItPmZyYW1lUmVjdCgpLmxvY2F0aW9uKCkgLSBvZmZzZXQsIHItPmZyYW1lUmVjdCgpLnNp
emUoKSkpOwogICAgICAgICAgICAgICAgIGZsb2F0aW5nT2JqLT5tX3JlbmRlcmVyID0gci0+bV9y
ZW5kZXJlcjsKIAogICAgICAgICAgICAgICAgIC8vIFRoZSBuZWFyZXN0IGVuY2xvc2luZyBsYXll
ciBhbHdheXMgcGFpbnRzIHRoZSBmbG9hdCAoc28gdGhhdCB6aW5kZXggYW5kIHN0YWNraW5nCkBA
IC00MjM3LDEwICs0MjM2LDggQEAgdm9pZCBSZW5kZXJCbG9jazo6YWRkSW50cnVkaW5nRmxvYXRz
KFJlbgogICAgICAgICBGbG9hdGluZ09iamVjdCogciA9ICpwcmV2SXQ7CiAgICAgICAgIGlmIChs
b2dpY2FsQm90dG9tRm9yRmxvYXQocikgPiBsb2dpY2FsVG9wT2Zmc2V0KSB7CiAgICAgICAgICAg
ICBpZiAoIW1fZmxvYXRpbmdPYmplY3RzIHx8ICFtX2Zsb2F0aW5nT2JqZWN0cy0+c2V0KCkuY29u
dGFpbnMocikpIHsKLSAgICAgICAgICAgICAgICBMYXlvdXRVbml0IGxlZnRPZmZzZXQgPSBpc0hv
cml6b250YWxXcml0aW5nTW9kZSgpID8gbG9naWNhbExlZnRPZmZzZXQgOiBsb2dpY2FsVG9wT2Zm
c2V0OwotICAgICAgICAgICAgICAgIExheW91dFVuaXQgdG9wT2Zmc2V0ID0gaXNIb3Jpem9udGFs
V3JpdGluZ01vZGUoKSA/IGxvZ2ljYWxUb3BPZmZzZXQgOiBsb2dpY2FsTGVmdE9mZnNldDsKLSAg
ICAgICAgICAgICAgICAKLSAgICAgICAgICAgICAgICBGbG9hdGluZ09iamVjdCogZmxvYXRpbmdP
YmogPSBuZXcgRmxvYXRpbmdPYmplY3Qoci0+dHlwZSgpLCBMYXlvdXRSZWN0KHItPngoKSAtIGxl
ZnRPZmZzZXQsIHItPnkoKSAtIHRvcE9mZnNldCwgci0+d2lkdGgoKSwgci0+aGVpZ2h0KCkpKTsK
KyAgICAgICAgICAgICAgICBMYXlvdXRTaXplIG9mZnNldCA9IGlzSG9yaXpvbnRhbFdyaXRpbmdN
b2RlKCkgPyBMYXlvdXRTaXplKGxvZ2ljYWxMZWZ0T2Zmc2V0LCBsb2dpY2FsVG9wT2Zmc2V0KSA6
IExheW91dFNpemUobG9naWNhbFRvcE9mZnNldCwgbG9naWNhbExlZnRPZmZzZXQpOworICAgICAg
ICAgICAgICAgIEZsb2F0aW5nT2JqZWN0KiBmbG9hdGluZ09iaiA9IG5ldyBGbG9hdGluZ09iamVj
dChyLT50eXBlKCksIExheW91dFJlY3Qoci0+ZnJhbWVSZWN0KCkubG9jYXRpb24oKSAtIG9mZnNl
dCwgci0+ZnJhbWVSZWN0KCkuc2l6ZSgpKSk7CiAKICAgICAgICAgICAgICAgICAvLyBBcHBseWlu
ZyB0aGUgY2hpbGQncyBtYXJnaW4gbWFrZXMgbm8gc2Vuc2UgaW4gdGhlIGNhc2Ugd2hlcmUgdGhl
IGNoaWxkIHdhcyBwYXNzZWQgaW4uCiAgICAgICAgICAgICAgICAgLy8gc2luY2UgdGhpcyBtYXJn
aW4gd2FzIGFkZGVkIGFscmVhZHkgdGhyb3VnaCB0aGUgbW9kaWZpY2F0aW9uIG9mIHRoZSB8bG9n
aWNhbExlZnRPZmZzZXR8IHZhcmlhYmxlCkBAIC03MTk3LDggKzcxOTQsOCBAQCBpbmxpbmUgdm9p
ZCBSZW5kZXJCbG9jazo6RmxvYXRpbmdPYmplY3RzCiBpbmxpbmUgUmVuZGVyQmxvY2s6OkZsb2F0
aW5nT2JqZWN0SW50ZXJ2YWwgUmVuZGVyQmxvY2s6OkZsb2F0aW5nT2JqZWN0czo6aW50ZXJ2YWxG
b3JGbG9hdGluZ09iamVjdChGbG9hdGluZ09iamVjdCogZmxvYXRpbmdPYmplY3QpCiB7CiAgICAg
aWYgKG1faG9yaXpvbnRhbFdyaXRpbmdNb2RlKQotICAgICAgICByZXR1cm4gUmVuZGVyQmxvY2s6
OkZsb2F0aW5nT2JqZWN0SW50ZXJ2YWwoZmxvYXRpbmdPYmplY3QtPnBpeGVsU25hcHBlZFkoKSwg
ZmxvYXRpbmdPYmplY3QtPnBpeGVsU25hcHBlZE1heFkoKSwgZmxvYXRpbmdPYmplY3QpOwotICAg
IHJldHVybiBSZW5kZXJCbG9jazo6RmxvYXRpbmdPYmplY3RJbnRlcnZhbChmbG9hdGluZ09iamVj
dC0+cGl4ZWxTbmFwcGVkWCgpLCBmbG9hdGluZ09iamVjdC0+cGl4ZWxTbmFwcGVkTWF4WCgpLCBm
bG9hdGluZ09iamVjdCk7CisgICAgICAgIHJldHVybiBSZW5kZXJCbG9jazo6RmxvYXRpbmdPYmpl
Y3RJbnRlcnZhbChmbG9hdGluZ09iamVjdC0+ZnJhbWVSZWN0KCkucGl4ZWxTbmFwcGVkWSgpLCBm
bG9hdGluZ09iamVjdC0+ZnJhbWVSZWN0KCkucGl4ZWxTbmFwcGVkTWF4WSgpLCBmbG9hdGluZ09i
amVjdCk7CisgICAgcmV0dXJuIFJlbmRlckJsb2NrOjpGbG9hdGluZ09iamVjdEludGVydmFsKGZs
b2F0aW5nT2JqZWN0LT5mcmFtZVJlY3QoKS5waXhlbFNuYXBwZWRYKCksIGZsb2F0aW5nT2JqZWN0
LT5mcmFtZVJlY3QoKS5waXhlbFNuYXBwZWRNYXhYKCksIGZsb2F0aW5nT2JqZWN0KTsKIH0KIAog
dm9pZCBSZW5kZXJCbG9jazo6RmxvYXRpbmdPYmplY3RzOjphZGRQbGFjZWRPYmplY3QoRmxvYXRp
bmdPYmplY3QqIGZsb2F0aW5nT2JqZWN0KQpAQCAtNzM0Miw3ICs3MzM5LDcgQEAgU3RyaW5nIFZh
bHVlVG9TdHJpbmc8aW50Pjo6c3RyaW5nKGNvbnN0IAogCiBTdHJpbmcgVmFsdWVUb1N0cmluZzxS
ZW5kZXJCbG9jazo6RmxvYXRpbmdPYmplY3QqPjo6c3RyaW5nKGNvbnN0IFJlbmRlckJsb2NrOjpG
bG9hdGluZ09iamVjdCogZmxvYXRpbmdPYmplY3QpCiB7Ci0gICAgcmV0dXJuIFN0cmluZzo6Zm9y
bWF0KCIlcCAoJWR4JWQgJWR4JWQpIiwgZmxvYXRpbmdPYmplY3QsIGZsb2F0aW5nT2JqZWN0LT5w
aXhlbFNuYXBwZWRYKCksIGZsb2F0aW5nT2JqZWN0LT5waXhlbFNuYXBwZWRZKCksIGZsb2F0aW5n
T2JqZWN0LT5waXhlbFNuYXBwZWRNYXhYKCksIGZsb2F0aW5nT2JqZWN0LT5waXhlbFNuYXBwZWRN
YXhZKCkpOworICAgIHJldHVybiBTdHJpbmc6OmZvcm1hdCgiJXAgKCVkeCVkICVkeCVkKSIsIGZs
b2F0aW5nT2JqZWN0LCBmbG9hdGluZ09iamVjdC0+ZnJhbWVSZWN0KCkucGl4ZWxTbmFwcGVkWCgp
LCBmbG9hdGluZ09iamVjdC0+ZnJhbWVSZWN0KCkucGl4ZWxTbmFwcGVkWSgpLCBmbG9hdGluZ09i
amVjdC0+ZnJhbWVSZWN0KCkucGl4ZWxTbmFwcGVkTWF4WCgpLCBmbG9hdGluZ09iamVjdC0+ZnJh
bWVSZWN0KCkucGl4ZWxTbmFwcGVkTWF4WSgpKTsKIH0KIAogI2VuZGlmCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaAkocmV2aXNpb24gMTE2NzgzKQorKysgU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgJKHdvcmtpbmcgY29weSkKQEAgLTU3NCwx
MyArNTc0LDYgQEAgcHJpdmF0ZToKICAgICAgICAgaW5saW5lIExheW91dFVuaXQgd2lkdGgoKSBj
b25zdCB7IHJldHVybiBtX2ZyYW1lUmVjdC53aWR0aCgpOyB9CiAgICAgICAgIGlubGluZSBMYXlv
dXRVbml0IGhlaWdodCgpIGNvbnN0IHsgcmV0dXJuIG1fZnJhbWVSZWN0LmhlaWdodCgpOyB9CiAK
LSAgICAgICAgaW5saW5lIGludCBwaXhlbFNuYXBwZWRYKCkgY29uc3QgeyBBU1NFUlQoaXNQbGFj
ZWQoKSk7IHJldHVybiBtX2ZyYW1lUmVjdC5waXhlbFNuYXBwZWRYKCk7IH0KLSAgICAgICAgaW5s
aW5lIGludCBwaXhlbFNuYXBwZWRNYXhYKCkgY29uc3QgeyBBU1NFUlQoaXNQbGFjZWQoKSk7IHJl
dHVybiBtX2ZyYW1lUmVjdC5waXhlbFNuYXBwZWRNYXhYKCk7IH0KLSAgICAgICAgaW5saW5lIGlu
dCBwaXhlbFNuYXBwZWRZKCkgY29uc3QgeyBBU1NFUlQoaXNQbGFjZWQoKSk7IHJldHVybiBtX2Zy
YW1lUmVjdC5waXhlbFNuYXBwZWRZKCk7IH0KLSAgICAgICAgaW5saW5lIGludCBwaXhlbFNuYXBw
ZWRNYXhZKCkgY29uc3QgeyBBU1NFUlQoaXNQbGFjZWQoKSk7IHJldHVybiBtX2ZyYW1lUmVjdC5w
aXhlbFNuYXBwZWRNYXhZKCk7IH0KLSAgICAgICAgaW5saW5lIGludCBwaXhlbFNuYXBwZWRXaWR0
aCgpIGNvbnN0IHsgcmV0dXJuIG1fZnJhbWVSZWN0LnBpeGVsU25hcHBlZFdpZHRoKCk7IH0KLSAg
ICAgICAgaW5saW5lIGludCBwaXhlbFNuYXBwZWRIZWlnaHQoKSBjb25zdCB7IHJldHVybiBtX2Zy
YW1lUmVjdC5waXhlbFNuYXBwZWRIZWlnaHQoKTsgfQotCiAgICAgICAgIHZvaWQgc2V0WChMYXlv
dXRVbml0IHgpIHsgQVNTRVJUKCFpc0luUGxhY2VkVHJlZSgpKTsgbV9mcmFtZVJlY3Quc2V0WCh4
KTsgfQogICAgICAgICB2b2lkIHNldFkoTGF5b3V0VW5pdCB5KSB7IEFTU0VSVCghaXNJblBsYWNl
ZFRyZWUoKSk7IG1fZnJhbWVSZWN0LnNldFkoeSk7IH0KICAgICAgICAgdm9pZCBzZXRXaWR0aChM
YXlvdXRVbml0IHdpZHRoKSB7IEFTU0VSVCghaXNJblBsYWNlZFRyZWUoKSk7IG1fZnJhbWVSZWN0
LnNldFdpZHRoKHdpZHRoKTsgfQpAQCAtNjIyLDExICs2MTUsMTAgQEAgcHJpdmF0ZToKICAgICBM
YXlvdXRVbml0IGxvZ2ljYWxSaWdodEZvckZsb2F0KGNvbnN0IEZsb2F0aW5nT2JqZWN0KiBjaGls
ZCkgY29uc3QgeyByZXR1cm4gaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IGNoaWxkLT5tYXhY
KCkgOiBjaGlsZC0+bWF4WSgpOyB9CiAgICAgTGF5b3V0VW5pdCBsb2dpY2FsV2lkdGhGb3JGbG9h
dChjb25zdCBGbG9hdGluZ09iamVjdCogY2hpbGQpIGNvbnN0IHsgcmV0dXJuIGlzSG9yaXpvbnRh
bFdyaXRpbmdNb2RlKCkgPyBjaGlsZC0+d2lkdGgoKSA6IGNoaWxkLT5oZWlnaHQoKTsgfQogCi0g
ICAgaW50IHBpeGVsU25hcHBlZExvZ2ljYWxUb3BGb3JGbG9hdChjb25zdCBGbG9hdGluZ09iamVj
dCogY2hpbGQpIGNvbnN0IHsgcmV0dXJuIGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBjaGls
ZC0+cGl4ZWxTbmFwcGVkWSgpIDogY2hpbGQtPnBpeGVsU25hcHBlZFgoKTsgfQotICAgIGludCBw
aXhlbFNuYXBwZWRMb2dpY2FsQm90dG9tRm9yRmxvYXQoY29uc3QgRmxvYXRpbmdPYmplY3QqIGNo
aWxkKSBjb25zdCB7IHJldHVybiBpc0hvcml6b250YWxXcml0aW5nTW9kZSgpID8gY2hpbGQtPnBp
eGVsU25hcHBlZE1heFkoKSA6IGNoaWxkLT5waXhlbFNuYXBwZWRNYXhYKCk7IH0KLSAgICBpbnQg
cGl4ZWxTbmFwcGVkTG9naWNhbExlZnRGb3JGbG9hdChjb25zdCBGbG9hdGluZ09iamVjdCogY2hp
bGQpIGNvbnN0IHsgcmV0dXJuIGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBjaGlsZC0+cGl4
ZWxTbmFwcGVkWCgpIDogY2hpbGQtPnBpeGVsU25hcHBlZFkoKTsgfQotICAgIGludCBwaXhlbFNu
YXBwZWRMb2dpY2FsUmlnaHRGb3JGbG9hdChjb25zdCBGbG9hdGluZ09iamVjdCogY2hpbGQpIGNv
bnN0IHsgcmV0dXJuIGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBjaGlsZC0+cGl4ZWxTbmFw
cGVkTWF4WCgpIDogY2hpbGQtPnBpeGVsU25hcHBlZE1heFkoKTsgfQotICAgIGludCBwaXhlbFNu
YXBwZWRMb2dpY2FsV2lkdGhGb3JGbG9hdChjb25zdCBGbG9hdGluZ09iamVjdCogY2hpbGQpIGNv
bnN0IHsgcmV0dXJuIGlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBjaGlsZC0+cGl4ZWxTbmFw
cGVkV2lkdGgoKSA6IGNoaWxkLT5waXhlbFNuYXBwZWRIZWlnaHQoKTsgfQorICAgIGludCBwaXhl
bFNuYXBwZWRMb2dpY2FsVG9wRm9yRmxvYXQoY29uc3QgRmxvYXRpbmdPYmplY3QqIGNoaWxkKSBj
b25zdCB7IHJldHVybiBpc0hvcml6b250YWxXcml0aW5nTW9kZSgpID8gY2hpbGQtPmZyYW1lUmVj
dCgpLnBpeGVsU25hcHBlZFkoKSA6IGNoaWxkLT5mcmFtZVJlY3QoKS5waXhlbFNuYXBwZWRYKCk7
IH0KKyAgICBpbnQgcGl4ZWxTbmFwcGVkTG9naWNhbEJvdHRvbUZvckZsb2F0KGNvbnN0IEZsb2F0
aW5nT2JqZWN0KiBjaGlsZCkgY29uc3QgeyByZXR1cm4gaXNIb3Jpem9udGFsV3JpdGluZ01vZGUo
KSA/IGNoaWxkLT5mcmFtZVJlY3QoKS5waXhlbFNuYXBwZWRNYXhZKCkgOiBjaGlsZC0+ZnJhbWVS
ZWN0KCkucGl4ZWxTbmFwcGVkTWF4WCgpOyB9CisgICAgaW50IHBpeGVsU25hcHBlZExvZ2ljYWxM
ZWZ0Rm9yRmxvYXQoY29uc3QgRmxvYXRpbmdPYmplY3QqIGNoaWxkKSBjb25zdCB7IHJldHVybiBp
c0hvcml6b250YWxXcml0aW5nTW9kZSgpID8gY2hpbGQtPmZyYW1lUmVjdCgpLnBpeGVsU25hcHBl
ZFgoKSA6IGNoaWxkLT5mcmFtZVJlY3QoKS5waXhlbFNuYXBwZWRZKCk7IH0KKyAgICBpbnQgcGl4
ZWxTbmFwcGVkTG9naWNhbFJpZ2h0Rm9yRmxvYXQoY29uc3QgRmxvYXRpbmdPYmplY3QqIGNoaWxk
KSBjb25zdCB7IHJldHVybiBpc0hvcml6b250YWxXcml0aW5nTW9kZSgpID8gY2hpbGQtPmZyYW1l
UmVjdCgpLnBpeGVsU25hcHBlZE1heFgoKSA6IGNoaWxkLT5mcmFtZVJlY3QoKS5waXhlbFNuYXBw
ZWRNYXhZKCk7IH0KIAogICAgIHZvaWQgc2V0TG9naWNhbFRvcEZvckZsb2F0KEZsb2F0aW5nT2Jq
ZWN0KiBjaGlsZCwgTGF5b3V0VW5pdCBsb2dpY2FsVG9wKQogICAgIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>