<?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>96361</bug_id>
          
          <creation_ts>2012-09-11 00:32:36 -0700</creation_ts>
          <short_desc>getScreenCTM returns different values depending on zoom</short_desc>
          <delta_ts>2012-09-14 18:23:27 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://jsfiddle.net/sqfzD/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Hannes">bug</reporter>
          <assigned_to name="Florin Malita">fmalita</assigned_to>
          <cc>abarth</cc>
    
    <cc>bdakin</cc>
    
    <cc>darin</cc>
    
    <cc>fmalita</cc>
    
    <cc>krit</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>716905</commentid>
    <comment_count>0</comment_count>
    <who name="Hannes">bug</who>
    <bug_when>2012-09-11 00:32:36 -0700</bug_when>
    <thetext>Zooming in the browser, ctr and (+/- button) affects how getScreenCTM returns diffrent values on svg.

I made a jsfiddle to show you how. 

1. Go to http://jsfiddle.net/sqfzD/
2. Move the mouse. Se that everything works well.
3. Zoom in the browser.
4. Move the mouse. 
5. Se that the box is not at the same place when you did not zoom.

What is the expected result?
Box should be at the mouse position.

What happens instead?
The box is offset from the mouse position depending on the zoom.

Please provide any additional information below. Attach a screenshot if
possible.
http://jsfiddle.net/sqfzD/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716909</commentid>
    <comment_count>1</comment_count>
    <who name="Hannes">bug</who>
    <bug_when>2012-09-11 00:33:49 -0700</bug_when>
    <thetext>Firefox works fine. Safari, Chrome have problems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717177</commentid>
    <comment_count>2</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-09-11 08:10:59 -0700</bug_when>
    <thetext>Looks like SVGSVGElement::localCoordinateSpaceTransform() does not adjust for the zoom level factored into localToAbsolute().

Patch to follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717269</commentid>
    <comment_count>3</comment_count>
      <attachid>163384</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-09-11 09:32:30 -0700</bug_when>
    <thetext>Created attachment 163384
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717859</commentid>
    <comment_count>4</comment_count>
      <attachid>163384</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2012-09-11 20:21:49 -0700</bug_when>
    <thetext>Comment on attachment 163384
Patch

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

&gt; Source/WebCore/svg/SVGSVGElement.cpp:441
&gt; +            float zoomFactor = 1.0f;

just 1?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718147</commentid>
    <comment_count>5</comment_count>
    <who name="Hannes">bug</who>
    <bug_when>2012-09-12 03:32:50 -0700</bug_when>
    <thetext>You guys are fast. Thanks. When will it work for everybody in the whole world?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718315</commentid>
    <comment_count>6</comment_count>
      <attachid>163618</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-09-12 06:59:08 -0700</bug_when>
    <thetext>Created attachment 163618
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718318</commentid>
    <comment_count>7</comment_count>
      <attachid>163619</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-09-12 07:07:16 -0700</bug_when>
    <thetext>Created attachment 163619
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718335</commentid>
    <comment_count>8</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-09-12 07:33:22 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; Source/WebCore/svg/SVGSVGElement.cpp:441
&gt; &gt; +            float zoomFactor = 1.0f;
&gt; 
&gt; just 1?

Done, thanks for reviewing.


(In reply to comment #5)
&gt; You guys are fast. Thanks. When will it work for everybody in the whole world?

This will probably be in Chrome 23 (dev channel after a few days, stable channel 1-2 months). Don&apos;t know about Safari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718339</commentid>
    <comment_count>9</comment_count>
      <attachid>163619</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-12 07:36:03 -0700</bug_when>
    <thetext>Comment on attachment 163619
Patch for landing

Clearing flags on attachment: 163619

Committed r128309: &lt;http://trac.webkit.org/changeset/128309&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718340</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-12 07:36:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721297</commentid>
    <comment_count>11</comment_count>
    <who name="Philip Rogers">pdr</who>
    <bug_when>2012-09-14 18:23:27 -0700</bug_when>
    <thetext>I think this change caused a 2% regression in our hit testing benchmark:
http://webkit-perf.appspot.com/graph.html#tests=[[5167282,2001,173262]]&amp;sel=none&amp;displayrange=30&amp;datatype=running

I looked at the profile and I don&apos;t think there is much we can do to avoid this, so I&apos;ll just note it here for posterity.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163384</attachid>
            <date>2012-09-11 09:32:30 -0700</date>
            <delta_ts>2012-09-12 06:59:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96361-20120911123205.patch</filename>
            <type>text/plain</type>
            <size>6596</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MTczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGE4ZjE0NmU2M2ZiNmMw
MWI0MDBlYzlmMTgyZTYxZTFlYTJmYWY5OS4uMGZjM2NmNmI4OWNlMGJkZDU1OWE0NzBhMjM4YWY1
YmE1YmJlZWUyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA5LTExICBGbG9y
aW4gTWFsaXRhICA8Zm1hbGl0YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgZ2V0U2NyZWVuQ1RN
IHJldHVybnMgZGlmZmVyZW50IHZhbHVlcyBkZXBlbmRpbmcgb24gem9vbQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTYzNjEKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTVkdTVkdFbGVtZW50Ojpsb2NhbENv
b3JkaW5hdGVTcGFjZVRyYW5zZm9ybSgpIG5lZWRzIHRvIGFkanVzdCBmb3IgdGhlCisgICAgICAg
IHpvb20gbGV2ZWwgKHdoaWNoIGlzIGFscmVhZHkgZmFjdG9yZWQgaW50byBDU1MgY29vcmRpbmF0
ZXMpIGF0IHRoZQorICAgICAgICBTVkcvSFRNTCBib3VuZGFyeS4KKworICAgICAgICBUZXN0OiBz
dmcvem9vbS9wYWdlL3pvb20tZ2V0LXNjcmVlbi1jdG0uaHRtbAorCisgICAgICAgICogc3ZnL1NW
R1NWR0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZHU1ZHRWxlbWVudDo6bG9jYWxD
b29yZGluYXRlU3BhY2VUcmFuc2Zvcm0pOgorCiAyMDEyLTA5LTExICBBbGV4YW5kZXIgUGF2bG92
ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogUmVtb3Zl
IG5vLW9wIFRyZWVFbGVtZW50LnByb3RvdHlwZS5kaWRDaGFuZ2UgbWV0aG9kCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHU1ZHRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9z
dmcvU1ZHU1ZHRWxlbWVudC5jcHAKaW5kZXggZWY4ZTI5YzdjMmUyN2JkMDE3YmUxM2ViMjM4ZThk
ODVlMWVmZTRiZC4uMDYxMTE0YmM5OGZlOGVhZDg3Y2I2NjEzNTliOTg2NGQ0MGYxNjIyMCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1NWR0VsZW1lbnQuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3N2Zy9TVkdTVkdFbGVtZW50LmNwcApAQCAtNDM4LDE2ICs0MzgsMjEgQEAgQWZm
aW5lVHJhbnNmb3JtIFNWR1NWR0VsZW1lbnQ6OmxvY2FsQ29vcmRpbmF0ZVNwYWNlVHJhbnNmb3Jt
KFNWR0xvY2F0YWJsZTo6Q1RNU2MKICAgICB9IGVsc2UgaWYgKG1vZGUgPT0gU1ZHTG9jYXRhYmxl
OjpTY3JlZW5TY29wZSkgewogICAgICAgICBpZiAoUmVuZGVyT2JqZWN0KiByZW5kZXJlciA9IHRo
aXMtPnJlbmRlcmVyKCkpIHsKICAgICAgICAgICAgIEZsb2F0UG9pbnQgbG9jYXRpb247Ci0gICAg
ICAgICAgICAKKyAgICAgICAgICAgIGZsb2F0IHpvb21GYWN0b3IgPSAxLjBmOworCiAgICAgICAg
ICAgICAvLyBBdCB0aGUgU1ZHL0hUTUwgYm91bmRhcnkgKGFrYSBSZW5kZXJTVkdSb290KSwgd2Ug
YXBwbHkgdGhlIGxvY2FsVG9Cb3JkZXJCb3hUcmFuc2Zvcm0gCiAgICAgICAgICAgICAvLyB0byBt
YXAgYW4gZWxlbWVudCBmcm9tIFNWRyB2aWV3cG9ydCBjb29yZGluYXRlcyB0byBDU1MgYm94IGNv
b3JkaW5hdGVzLgogICAgICAgICAgICAgLy8gUmVuZGVyU1ZHUm9vdCdzIGxvY2FsVG9BYnNvbHV0
ZSBtZXRob2QgZXhwZWN0cyBDU1MgYm94IGNvb3JkaW5hdGVzLgotICAgICAgICAgICAgaWYgKHJl
bmRlcmVyLT5pc1NWR1Jvb3QoKSkKKyAgICAgICAgICAgIC8vIFdlIGFsc28gbmVlZCB0byBhZGp1
c3QgZm9yIHRoZSB6b29tIGxldmVsIGZhY3RvcmVkIGludG8gQ1NTIGNvb3JkaW5hdGVzIChidWcg
Izk2MzYxKS4KKyAgICAgICAgICAgIGlmIChyZW5kZXJlci0+aXNTVkdSb290KCkpIHsKICAgICAg
ICAgICAgICAgICBsb2NhdGlvbiA9IHRvUmVuZGVyU1ZHUm9vdChyZW5kZXJlciktPmxvY2FsVG9C
b3JkZXJCb3hUcmFuc2Zvcm0oKS5tYXBQb2ludChsb2NhdGlvbik7Ci0gICAgICAgICAgICAKKyAg
ICAgICAgICAgICAgICB6b29tRmFjdG9yID0gMSAvIHJlbmRlcmVyLT5zdHlsZSgpLT5lZmZlY3Rp
dmVab29tKCk7CisgICAgICAgICAgICB9CisKICAgICAgICAgICAgIC8vIFRyYW5zbGF0ZSBpbiBv
dXIgQ1NTIHBhcmVudCBjb29yZGluYXRlIHNwYWNlCiAgICAgICAgICAgICAvLyBGSVhNRTogVGhp
cyBkb2Vzbid0IHdvcmsgY29ycmVjdGx5IHdpdGggQ1NTIHRyYW5zZm9ybXMuCiAgICAgICAgICAg
ICBsb2NhdGlvbiA9IHJlbmRlcmVyLT5sb2NhbFRvQWJzb2x1dGUobG9jYXRpb24sIGZhbHNlLCB0
cnVlKTsKKyAgICAgICAgICAgIGxvY2F0aW9uLnNjYWxlKHpvb21GYWN0b3IsIHpvb21GYWN0b3Ip
OwogCiAgICAgICAgICAgICAvLyBCZSBjYXJlZnVsIGhlcmUhIGxvY2FsVG9Cb3JkZXJCb3hUcmFu
c2Zvcm0oKSBpbmNsdWRlZCB0aGUgeC95IG9mZnNldCBjb21pbmcgZnJvbSB0aGUgdmlld0JveFRv
Vmlld1RyYW5zZm9ybSgpLAogICAgICAgICAgICAgLy8gc28gd2UgaGF2ZSB0byBzdWJ0cmFjdCBp
dCBoZXJlIChvcmlnaW5hbCBjYXVzZSBvZiBidWcgIzI3MTgzKQpAQCAtNDU2LDYgKzQ2MSw3IEBA
IEFmZmluZVRyYW5zZm9ybSBTVkdTVkdFbGVtZW50Ojpsb2NhbENvb3JkaW5hdGVTcGFjZVRyYW5z
Zm9ybShTVkdMb2NhdGFibGU6OkNUTVNjCiAgICAgICAgICAgICAvLyBSZXNwZWN0IHNjcm9sbCBv
ZmZzZXQuCiAgICAgICAgICAgICBpZiAoRnJhbWVWaWV3KiB2aWV3ID0gZG9jdW1lbnQoKS0+dmll
dygpKSB7CiAgICAgICAgICAgICAgICAgTGF5b3V0U2l6ZSBzY3JvbGxPZmZzZXQgPSB2aWV3LT5z
Y3JvbGxPZmZzZXQoKTsKKyAgICAgICAgICAgICAgICBzY3JvbGxPZmZzZXQuc2NhbGUoem9vbUZh
Y3Rvcik7CiAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLnRyYW5zbGF0ZSgtc2Nyb2xsT2Zmc2V0
LndpZHRoKCksIC1zY3JvbGxPZmZzZXQuaGVpZ2h0KCkpOwogICAgICAgICAgICAgfQogICAgICAg
ICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggOGQ3MzE2NTNmYzQ2NTczYzE5ZjQzMTQ4ZGVmNDFkNDI5MzJiMzAxMi4uNTAx
ZGMyODNkZmY1ZDVjM2VmZDMwZGRmMzQ4NzcxMTRkNDk4ZTQzZSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDEyLTA5LTExICBGbG9yaW4gTWFsaXRhICA8Zm1hbGl0YUBjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgZ2V0U2NyZWVuQ1RNIHJldHVybnMgZGlmZmVyZW50IHZhbHVlcyBkZXBlbmRpbmcg
b24gem9vbQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTYzNjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IHN2Zy96b29tL3BhZ2Uvem9vbS1nZXQtc2NyZWVuLWN0bS1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIHN2Zy96b29tL3BhZ2Uvem9vbS1nZXQtc2NyZWVuLWN0bS5odG1sOiBBZGRlZC4K
KwogMjAxMi0wOS0xMSAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwu
Y29tPgogCiAgICAgICAgIFtXSzJdW1dLVFJdIFRlc3RSdW5uZXIgbmVlZHMgdG8gaW1wbGVtZW50
IGNsZWFyQXBwbGljYXRpb25DYWNoZUZvck9yaWdpbgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
c3ZnL3pvb20vcGFnZS96b29tLWdldC1zY3JlZW4tY3RtLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL3N2Zy96b29tL3BhZ2Uvem9vbS1nZXQtc2NyZWVuLWN0bS1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uODUyOTA3NjRkZTczYTFhYWE1YjU3YTcyMDI0NmI0N2RhNzI0ODNjMAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy96b29tL3BhZ2Uvem9vbS1nZXQtc2NyZWVuLWN0bS1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNCBAQAorVGhpcyB0ZXN0IGNoZWNrcyBnZXRTY3JlZW5D
VE0oKSBvbiB6b29tZWQgcGFnZXMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmll
cyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQ
QVNTIENUTTEgaXMgIjEsIDAsIDAsIDEsIDAsIDEwMCIKK1BBU1MgQ1RNMiBpcyAiMSwgMCwgMCwg
MSwgMTAwLCAyMDAiCitQQVNTIENUTTMgaXMgIjEsIDAsIDAsIDEsIDIwMCwgMzAwIgorUEFTUyBD
VE00IGlzICIxLCAwLCAwLCAxLCAzMDAsIDQwMCIKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy96
b29tL3BhZ2Uvem9vbS1nZXQtc2NyZWVuLWN0bS5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL3pvb20v
cGFnZS96b29tLWdldC1zY3JlZW4tY3RtLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjNkNjU0NmNhZTZiYjBm
ZWIyNjcxNjI5YWFhNjg5YzU0OGYwOWQwYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3N2Zy96b29tL3BhZ2Uvem9vbS1nZXQtc2NyZWVuLWN0bS5odG1sCkBAIC0wLDAgKzEsNTEgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keSBzdHlsZT0ibWFyZ2luOiAwcHg7IHBhZGRp
bmc6IDBweDsiIG9ubG9hZD0icnVuUmVwYWludFRlc3QoKSI+CisgIDxkaXYgc3R5bGU9IndpZHRo
OiAxMDBweDsgaGVpZ2h0OiAxMDBweDsiPjwvZGl2PgorICA8c3ZnIGlkPSJzdmcxIiB4bWxucz0i
aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIj4KKyAg
ICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iZ3JlZW4iLz4KKyAgICA8c3Zn
IGlkPSJzdmcyIiB4PSIxMDAiIHk9IjEwMCIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIzMDAiPgorICAg
ICAgPHJlY3Qgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9ImdyZWVuIi8+CisgICAgICA8
c3ZnIGlkPSJzdmczIiB4PSIxMDAiIHk9IjEwMCIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiPgor
ICAgICAgICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iZ3JlZW4iLz4KKwk8
c3ZnIGlkPSJzdmc0IiB4PSIxMDAiIHk9IjEwMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiPgor
ICAgICAgICAgIDxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJncmVlbiIvPgor
ICAgICAgICA8L3N2Zz4KKyAgICAgIDwvc3ZnPgorICAgIDwvc3ZnPgorICA8L3N2Zz4KKworPHNj
cmlwdD4KKyAgdmFyIHpvb21Db3VudCA9IDI7CisKKyAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7
CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgd2luZG93LnBvc3Rab29tQ2Fs
bGJhY2sgPSBleGVjdXRlVGVzdDsKKyAgfQorCisgIGZ1bmN0aW9uIGN0bVRvU3RyaW5nKGN0bSkg
eworICAgIHJldHVybiBbIGN0bS5hLCBjdG0uYiwgY3RtLmMsIGN0bS5kLCBjdG0uZSwgY3RtLmYg
XS5qb2luKCcsICcpOworICB9CisKKyAgZnVuY3Rpb24gZXhlY3V0ZVRlc3QoKSB7CisgICAgQ1RN
MSA9IGN0bVRvU3RyaW5nKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdmcxJykuZ2V0U2NyZWVu
Q1RNKCkpOworICAgIENUTTIgPSBjdG1Ub1N0cmluZyhkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
c3ZnMicpLmdldFNjcmVlbkNUTSgpKTsKKyAgICBDVE0zID0gY3RtVG9TdHJpbmcoZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ3N2ZzMnKS5nZXRTY3JlZW5DVE0oKSk7CisgICAgQ1RNNCA9IGN0bVRv
U3RyaW5nKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdmc0JykuZ2V0U2NyZWVuQ1RNKCkpOwor
CisgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdCBjaGVja3MgZ2V0U2NyZWVuQ1RNKCkgb24gem9v
bWVkIHBhZ2VzLiIpOworCisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdDVE0xJywgJzEsIDAs
IDAsIDEsIDAsIDEwMCcpOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnQ1RNMicsICcxLCAw
LCAwLCAxLCAxMDAsIDIwMCcpOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnQ1RNMycsICcx
LCAwLCAwLCAxLCAyMDAsIDMwMCcpOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnQ1RNNCcs
ICcxLCAwLCAwLCAxLCAzMDAsIDQwMCcpOworICAgIGRlYnVnKCcnKTsKKyAgfQorCis8L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9yZXBhaW50L3Jlc291cmNl
cy9yZXBhaW50LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvdGVzdFBh
Z2Vab29tLmpzIj48L3NjcmlwdD4KKworPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163618</attachid>
            <date>2012-09-12 06:59:08 -0700</date>
            <delta_ts>2012-09-12 07:07:13 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-96361-20120912095842.patch</filename>
            <type>text/plain</type>
            <size>6543</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4Mjk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmQ2ZTAyNWY1YmFlOTdi
ODBhZmU3ZTJmMmJjNmZlY2YzNjY2NTIzOS4uYzljODUwMmY0ZmIwZTk5ZDBiM2MwZTY4ZGY5N2Zh
ZGJhZDE2NTNhYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA5LTEyICBGbG9y
aW4gTWFsaXRhICA8Zm1hbGl0YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgZ2V0U2NyZWVuQ1RN
IHJldHVybnMgZGlmZmVyZW50IHZhbHVlcyBkZXBlbmRpbmcgb24gem9vbQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTYzNjEKKworICAgICAgICBSZXZp
ZXdlZCBieSBEaXJrIFNjaHVsemUuCisKKyAgICAgICAgU1ZHU1ZHRWxlbWVudDo6bG9jYWxDb29y
ZGluYXRlU3BhY2VUcmFuc2Zvcm0oKSBuZWVkcyB0byBhZGp1c3QgZm9yIHRoZQorICAgICAgICB6
b29tIGxldmVsICh3aGljaCBpcyBhbHJlYWR5IGZhY3RvcmVkIGludG8gQ1NTIGNvb3JkaW5hdGVz
KSBhdCB0aGUKKyAgICAgICAgU1ZHL0hUTUwgYm91bmRhcnkuCisKKyAgICAgICAgVGVzdDogc3Zn
L3pvb20vcGFnZS96b29tLWdldC1zY3JlZW4tY3RtLmh0bWwKKworICAgICAgICAqIHN2Zy9TVkdT
VkdFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR1NWR0VsZW1lbnQ6OmxvY2FsQ29v
cmRpbmF0ZVNwYWNlVHJhbnNmb3JtKToKKwogMjAxMi0wOC0yMCAgUGhpbGlwcGUgTm9ybWFuZCAg
PHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gQXVkaW8gZGV2aWNl
IG5vdCBjbG9zZWQgYWZ0ZXIgcGxheWluZyBzb3VuZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvc3ZnL1NWR1NWR0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1NWR0VsZW1l
bnQuY3BwCmluZGV4IGVmOGUyOWM3YzJlMjdiZDAxN2JlMTNlYjIzOGU4ZDg1ZTFlZmU0YmQuLjA2
MTExNGJjOThmZThlYWQ4N2NiNjYxMzU5Yjk4NjRkNDBmMTYyMjAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3N2Zy9TVkdTVkdFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcv
U1ZHU1ZHRWxlbWVudC5jcHAKQEAgLTQzOCwxNiArNDM4LDIxIEBAIEFmZmluZVRyYW5zZm9ybSBT
VkdTVkdFbGVtZW50Ojpsb2NhbENvb3JkaW5hdGVTcGFjZVRyYW5zZm9ybShTVkdMb2NhdGFibGU6
OkNUTVNjCiAgICAgfSBlbHNlIGlmIChtb2RlID09IFNWR0xvY2F0YWJsZTo6U2NyZWVuU2NvcGUp
IHsKICAgICAgICAgaWYgKFJlbmRlck9iamVjdCogcmVuZGVyZXIgPSB0aGlzLT5yZW5kZXJlcigp
KSB7CiAgICAgICAgICAgICBGbG9hdFBvaW50IGxvY2F0aW9uOwotICAgICAgICAgICAgCisgICAg
ICAgICAgICBmbG9hdCB6b29tRmFjdG9yID0gMS4wZjsKKwogICAgICAgICAgICAgLy8gQXQgdGhl
IFNWRy9IVE1MIGJvdW5kYXJ5IChha2EgUmVuZGVyU1ZHUm9vdCksIHdlIGFwcGx5IHRoZSBsb2Nh
bFRvQm9yZGVyQm94VHJhbnNmb3JtIAogICAgICAgICAgICAgLy8gdG8gbWFwIGFuIGVsZW1lbnQg
ZnJvbSBTVkcgdmlld3BvcnQgY29vcmRpbmF0ZXMgdG8gQ1NTIGJveCBjb29yZGluYXRlcy4KICAg
ICAgICAgICAgIC8vIFJlbmRlclNWR1Jvb3QncyBsb2NhbFRvQWJzb2x1dGUgbWV0aG9kIGV4cGVj
dHMgQ1NTIGJveCBjb29yZGluYXRlcy4KLSAgICAgICAgICAgIGlmIChyZW5kZXJlci0+aXNTVkdS
b290KCkpCisgICAgICAgICAgICAvLyBXZSBhbHNvIG5lZWQgdG8gYWRqdXN0IGZvciB0aGUgem9v
bSBsZXZlbCBmYWN0b3JlZCBpbnRvIENTUyBjb29yZGluYXRlcyAoYnVnICM5NjM2MSkuCisgICAg
ICAgICAgICBpZiAocmVuZGVyZXItPmlzU1ZHUm9vdCgpKSB7CiAgICAgICAgICAgICAgICAgbG9j
YXRpb24gPSB0b1JlbmRlclNWR1Jvb3QocmVuZGVyZXIpLT5sb2NhbFRvQm9yZGVyQm94VHJhbnNm
b3JtKCkubWFwUG9pbnQobG9jYXRpb24pOwotICAgICAgICAgICAgCisgICAgICAgICAgICAgICAg
em9vbUZhY3RvciA9IDEgLyByZW5kZXJlci0+c3R5bGUoKS0+ZWZmZWN0aXZlWm9vbSgpOworICAg
ICAgICAgICAgfQorCiAgICAgICAgICAgICAvLyBUcmFuc2xhdGUgaW4gb3VyIENTUyBwYXJlbnQg
Y29vcmRpbmF0ZSBzcGFjZQogICAgICAgICAgICAgLy8gRklYTUU6IFRoaXMgZG9lc24ndCB3b3Jr
IGNvcnJlY3RseSB3aXRoIENTUyB0cmFuc2Zvcm1zLgogICAgICAgICAgICAgbG9jYXRpb24gPSBy
ZW5kZXJlci0+bG9jYWxUb0Fic29sdXRlKGxvY2F0aW9uLCBmYWxzZSwgdHJ1ZSk7CisgICAgICAg
ICAgICBsb2NhdGlvbi5zY2FsZSh6b29tRmFjdG9yLCB6b29tRmFjdG9yKTsKIAogICAgICAgICAg
ICAgLy8gQmUgY2FyZWZ1bCBoZXJlISBsb2NhbFRvQm9yZGVyQm94VHJhbnNmb3JtKCkgaW5jbHVk
ZWQgdGhlIHgveSBvZmZzZXQgY29taW5nIGZyb20gdGhlIHZpZXdCb3hUb1ZpZXdUcmFuc2Zvcm0o
KSwKICAgICAgICAgICAgIC8vIHNvIHdlIGhhdmUgdG8gc3VidHJhY3QgaXQgaGVyZSAob3JpZ2lu
YWwgY2F1c2Ugb2YgYnVnICMyNzE4MykKQEAgLTQ1Niw2ICs0NjEsNyBAQCBBZmZpbmVUcmFuc2Zv
cm0gU1ZHU1ZHRWxlbWVudDo6bG9jYWxDb29yZGluYXRlU3BhY2VUcmFuc2Zvcm0oU1ZHTG9jYXRh
YmxlOjpDVE1TYwogICAgICAgICAgICAgLy8gUmVzcGVjdCBzY3JvbGwgb2Zmc2V0LgogICAgICAg
ICAgICAgaWYgKEZyYW1lVmlldyogdmlldyA9IGRvY3VtZW50KCktPnZpZXcoKSkgewogICAgICAg
ICAgICAgICAgIExheW91dFNpemUgc2Nyb2xsT2Zmc2V0ID0gdmlldy0+c2Nyb2xsT2Zmc2V0KCk7
CisgICAgICAgICAgICAgICAgc2Nyb2xsT2Zmc2V0LnNjYWxlKHpvb21GYWN0b3IpOwogICAgICAg
ICAgICAgICAgIHRyYW5zZm9ybS50cmFuc2xhdGUoLXNjcm9sbE9mZnNldC53aWR0aCgpLCAtc2Ny
b2xsT2Zmc2V0LmhlaWdodCgpKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDY4
MDhlYjhlZjY1YzExMDU4NjI2YzQxZTMzMjk1YTg3OGM5YjUxYmUuLjJjMDZlYmY1ZjNiODgxNDU2
ZWIxNDQ5YmJjODMwZDc5ZGZkMzAxMTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wOS0x
MiAgRmxvcmluIE1hbGl0YSAgPGZtYWxpdGFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIGdldFNj
cmVlbkNUTSByZXR1cm5zIGRpZmZlcmVudCB2YWx1ZXMgZGVwZW5kaW5nIG9uIHpvb20KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MzYxCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgRGlyayBTY2h1bHplLgorCisgICAgICAgICogc3ZnL3pvb20vcGFnZS96
b29tLWdldC1zY3JlZW4tY3RtLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogc3ZnL3pv
b20vcGFnZS96b29tLWdldC1zY3JlZW4tY3RtLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA5LTEyICBT
aGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCByb2xsaW5nIG91dCByMTI4MjgwLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3Zn
L3pvb20vcGFnZS96b29tLWdldC1zY3JlZW4tY3RtLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L3N2Zy96b29tL3BhZ2Uvem9vbS1nZXQtc2NyZWVuLWN0bS1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uODUyOTA3NjRkZTczYTFhYWE1YjU3YTcyMDI0NmI0N2RhNzI0ODNjMAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3N2Zy96b29tL3BhZ2Uvem9vbS1nZXQtc2NyZWVuLWN0bS1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxNCBAQAorVGhpcyB0ZXN0IGNoZWNrcyBnZXRTY3JlZW5DVE0o
KSBvbiB6b29tZWQgcGFnZXMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBv
ZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNT
IENUTTEgaXMgIjEsIDAsIDAsIDEsIDAsIDEwMCIKK1BBU1MgQ1RNMiBpcyAiMSwgMCwgMCwgMSwg
MTAwLCAyMDAiCitQQVNTIENUTTMgaXMgIjEsIDAsIDAsIDEsIDIwMCwgMzAwIgorUEFTUyBDVE00
IGlzICIxLCAwLCAwLCAxLCAzMDAsIDQwMCIKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy96b29t
L3BhZ2Uvem9vbS1nZXQtc2NyZWVuLWN0bS5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL3pvb20vcGFn
ZS96b29tLWdldC1zY3JlZW4tY3RtLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjI0ZTJjYmZlZTJmNjAzMGNi
NDNjZGE0YWY2OGM0MjkxNjcyNTEzMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2
Zy96b29tL3BhZ2Uvem9vbS1nZXQtc2NyZWVuLWN0bS5odG1sCkBAIC0wLDAgKzEsNTEgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keSBzdHlsZT0ibWFyZ2luOiAwcHg7IHBhZGRpbmc6
IDBweDsiIG9ubG9hZD0icnVuUmVwYWludFRlc3QoKSI+CisgIDxkaXYgc3R5bGU9IndpZHRoOiAx
MDBweDsgaGVpZ2h0OiAxMDBweDsiPjwvZGl2PgorICA8c3ZnIGlkPSJzdmcxIiB4bWxucz0iaHR0
cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIj4KKyAgICA8
cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iZ3JlZW4iLz4KKyAgICA8c3ZnIGlk
PSJzdmcyIiB4PSIxMDAiIHk9IjEwMCIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIzMDAiPgorICAgICAg
PHJlY3Qgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9ImdyZWVuIi8+CisgICAgICA8c3Zn
IGlkPSJzdmczIiB4PSIxMDAiIHk9IjEwMCIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiPgorICAg
ICAgICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iZ3JlZW4iLz4KKyAgICAg
ICAgPHN2ZyBpZD0ic3ZnNCIgeD0iMTAwIiB5PSIxMDAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAw
Ij4KKyAgICAgICAgICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iZ3JlZW4i
Lz4KKyAgICAgICAgPC9zdmc+CisgICAgICA8L3N2Zz4KKyAgICA8L3N2Zz4KKyAgPC9zdmc+CisK
KzxzY3JpcHQ+CisgIHZhciB6b29tQ291bnQgPSAyOworCisgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikgeworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgIHdpbmRvdy5wb3N0Wm9v
bUNhbGxiYWNrID0gZXhlY3V0ZVRlc3Q7CisgIH0KKworICBmdW5jdGlvbiBjdG1Ub1N0cmluZyhj
dG0pIHsKKyAgICByZXR1cm4gWyBjdG0uYSwgY3RtLmIsIGN0bS5jLCBjdG0uZCwgY3RtLmUsIGN0
bS5mIF0uam9pbignLCAnKTsKKyAgfQorCisgIGZ1bmN0aW9uIGV4ZWN1dGVUZXN0KCkgeworICAg
IENUTTEgPSBjdG1Ub1N0cmluZyhkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3ZnMScpLmdldFNj
cmVlbkNUTSgpKTsKKyAgICBDVE0yID0gY3RtVG9TdHJpbmcoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ3N2ZzInKS5nZXRTY3JlZW5DVE0oKSk7CisgICAgQ1RNMyA9IGN0bVRvU3RyaW5nKGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdzdmczJykuZ2V0U2NyZWVuQ1RNKCkpOworICAgIENUTTQgPSBj
dG1Ub1N0cmluZyhkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3ZnNCcpLmdldFNjcmVlbkNUTSgp
KTsKKworICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3QgY2hlY2tzIGdldFNjcmVlbkNUTSgpIG9u
IHpvb21lZCBwYWdlcy4iKTsKKworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnQ1RNMScsICcx
LCAwLCAwLCAxLCAwLCAxMDAnKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ0NUTTInLCAn
MSwgMCwgMCwgMSwgMTAwLCAyMDAnKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ0NUTTMn
LCAnMSwgMCwgMCwgMSwgMjAwLCAzMDAnKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ0NU
TTQnLCAnMSwgMCwgMCwgMSwgMzAwLCA0MDAnKTsKKyAgICBkZWJ1ZygnJyk7CisgIH0KKworPC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
cmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvcmVwYWludC9yZXNv
dXJjZXMvcmVwYWludC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3Rl
c3RQYWdlWm9vbS5qcyI+PC9zY3JpcHQ+CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163619</attachid>
            <date>2012-09-12 07:07:16 -0700</date>
            <delta_ts>2012-09-12 07:36:03 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-96361-20120912100650.patch</filename>
            <type>text/plain</type>
            <size>6540</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4Mjk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmQ2ZTAyNWY1YmFlOTdi
ODBhZmU3ZTJmMmJjNmZlY2YzNjY2NTIzOS4uYzljODUwMmY0ZmIwZTk5ZDBiM2MwZTY4ZGY5N2Zh
ZGJhZDE2NTNhYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA5LTEyICBGbG9y
aW4gTWFsaXRhICA8Zm1hbGl0YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgZ2V0U2NyZWVuQ1RN
IHJldHVybnMgZGlmZmVyZW50IHZhbHVlcyBkZXBlbmRpbmcgb24gem9vbQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTYzNjEKKworICAgICAgICBSZXZp
ZXdlZCBieSBEaXJrIFNjaHVsemUuCisKKyAgICAgICAgU1ZHU1ZHRWxlbWVudDo6bG9jYWxDb29y
ZGluYXRlU3BhY2VUcmFuc2Zvcm0oKSBuZWVkcyB0byBhZGp1c3QgZm9yIHRoZQorICAgICAgICB6
b29tIGxldmVsICh3aGljaCBpcyBhbHJlYWR5IGZhY3RvcmVkIGludG8gQ1NTIGNvb3JkaW5hdGVz
KSBhdCB0aGUKKyAgICAgICAgU1ZHL0hUTUwgYm91bmRhcnkuCisKKyAgICAgICAgVGVzdDogc3Zn
L3pvb20vcGFnZS96b29tLWdldC1zY3JlZW4tY3RtLmh0bWwKKworICAgICAgICAqIHN2Zy9TVkdT
VkdFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR1NWR0VsZW1lbnQ6OmxvY2FsQ29v
cmRpbmF0ZVNwYWNlVHJhbnNmb3JtKToKKwogMjAxMi0wOC0yMCAgUGhpbGlwcGUgTm9ybWFuZCAg
PHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gQXVkaW8gZGV2aWNl
IG5vdCBjbG9zZWQgYWZ0ZXIgcGxheWluZyBzb3VuZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvc3ZnL1NWR1NWR0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1NWR0VsZW1l
bnQuY3BwCmluZGV4IGVmOGUyOWM3YzJlMjdiZDAxN2JlMTNlYjIzOGU4ZDg1ZTFlZmU0YmQuLjMw
MTQ3OTRlNmQ5NjhiODhlZGQxZDgwZGE0M2FkYjI2NWZmZTliNzIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3N2Zy9TVkdTVkdFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcv
U1ZHU1ZHRWxlbWVudC5jcHAKQEAgLTQzOCwxNiArNDM4LDIxIEBAIEFmZmluZVRyYW5zZm9ybSBT
VkdTVkdFbGVtZW50Ojpsb2NhbENvb3JkaW5hdGVTcGFjZVRyYW5zZm9ybShTVkdMb2NhdGFibGU6
OkNUTVNjCiAgICAgfSBlbHNlIGlmIChtb2RlID09IFNWR0xvY2F0YWJsZTo6U2NyZWVuU2NvcGUp
IHsKICAgICAgICAgaWYgKFJlbmRlck9iamVjdCogcmVuZGVyZXIgPSB0aGlzLT5yZW5kZXJlcigp
KSB7CiAgICAgICAgICAgICBGbG9hdFBvaW50IGxvY2F0aW9uOwotICAgICAgICAgICAgCisgICAg
ICAgICAgICBmbG9hdCB6b29tRmFjdG9yID0gMTsKKwogICAgICAgICAgICAgLy8gQXQgdGhlIFNW
Ry9IVE1MIGJvdW5kYXJ5IChha2EgUmVuZGVyU1ZHUm9vdCksIHdlIGFwcGx5IHRoZSBsb2NhbFRv
Qm9yZGVyQm94VHJhbnNmb3JtIAogICAgICAgICAgICAgLy8gdG8gbWFwIGFuIGVsZW1lbnQgZnJv
bSBTVkcgdmlld3BvcnQgY29vcmRpbmF0ZXMgdG8gQ1NTIGJveCBjb29yZGluYXRlcy4KICAgICAg
ICAgICAgIC8vIFJlbmRlclNWR1Jvb3QncyBsb2NhbFRvQWJzb2x1dGUgbWV0aG9kIGV4cGVjdHMg
Q1NTIGJveCBjb29yZGluYXRlcy4KLSAgICAgICAgICAgIGlmIChyZW5kZXJlci0+aXNTVkdSb290
KCkpCisgICAgICAgICAgICAvLyBXZSBhbHNvIG5lZWQgdG8gYWRqdXN0IGZvciB0aGUgem9vbSBs
ZXZlbCBmYWN0b3JlZCBpbnRvIENTUyBjb29yZGluYXRlcyAoYnVnICM5NjM2MSkuCisgICAgICAg
ICAgICBpZiAocmVuZGVyZXItPmlzU1ZHUm9vdCgpKSB7CiAgICAgICAgICAgICAgICAgbG9jYXRp
b24gPSB0b1JlbmRlclNWR1Jvb3QocmVuZGVyZXIpLT5sb2NhbFRvQm9yZGVyQm94VHJhbnNmb3Jt
KCkubWFwUG9pbnQobG9jYXRpb24pOwotICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgem9v
bUZhY3RvciA9IDEgLyByZW5kZXJlci0+c3R5bGUoKS0+ZWZmZWN0aXZlWm9vbSgpOworICAgICAg
ICAgICAgfQorCiAgICAgICAgICAgICAvLyBUcmFuc2xhdGUgaW4gb3VyIENTUyBwYXJlbnQgY29v
cmRpbmF0ZSBzcGFjZQogICAgICAgICAgICAgLy8gRklYTUU6IFRoaXMgZG9lc24ndCB3b3JrIGNv
cnJlY3RseSB3aXRoIENTUyB0cmFuc2Zvcm1zLgogICAgICAgICAgICAgbG9jYXRpb24gPSByZW5k
ZXJlci0+bG9jYWxUb0Fic29sdXRlKGxvY2F0aW9uLCBmYWxzZSwgdHJ1ZSk7CisgICAgICAgICAg
ICBsb2NhdGlvbi5zY2FsZSh6b29tRmFjdG9yLCB6b29tRmFjdG9yKTsKIAogICAgICAgICAgICAg
Ly8gQmUgY2FyZWZ1bCBoZXJlISBsb2NhbFRvQm9yZGVyQm94VHJhbnNmb3JtKCkgaW5jbHVkZWQg
dGhlIHgveSBvZmZzZXQgY29taW5nIGZyb20gdGhlIHZpZXdCb3hUb1ZpZXdUcmFuc2Zvcm0oKSwK
ICAgICAgICAgICAgIC8vIHNvIHdlIGhhdmUgdG8gc3VidHJhY3QgaXQgaGVyZSAob3JpZ2luYWwg
Y2F1c2Ugb2YgYnVnICMyNzE4MykKQEAgLTQ1Niw2ICs0NjEsNyBAQCBBZmZpbmVUcmFuc2Zvcm0g
U1ZHU1ZHRWxlbWVudDo6bG9jYWxDb29yZGluYXRlU3BhY2VUcmFuc2Zvcm0oU1ZHTG9jYXRhYmxl
OjpDVE1TYwogICAgICAgICAgICAgLy8gUmVzcGVjdCBzY3JvbGwgb2Zmc2V0LgogICAgICAgICAg
ICAgaWYgKEZyYW1lVmlldyogdmlldyA9IGRvY3VtZW50KCktPnZpZXcoKSkgewogICAgICAgICAg
ICAgICAgIExheW91dFNpemUgc2Nyb2xsT2Zmc2V0ID0gdmlldy0+c2Nyb2xsT2Zmc2V0KCk7Cisg
ICAgICAgICAgICAgICAgc2Nyb2xsT2Zmc2V0LnNjYWxlKHpvb21GYWN0b3IpOwogICAgICAgICAg
ICAgICAgIHRyYW5zZm9ybS50cmFuc2xhdGUoLXNjcm9sbE9mZnNldC53aWR0aCgpLCAtc2Nyb2xs
T2Zmc2V0LmhlaWdodCgpKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDY4MDhl
YjhlZjY1YzExMDU4NjI2YzQxZTMzMjk1YTg3OGM5YjUxYmUuLjJjMDZlYmY1ZjNiODgxNDU2ZWIx
NDQ5YmJjODMwZDc5ZGZkMzAxMTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wOS0xMiAg
RmxvcmluIE1hbGl0YSAgPGZtYWxpdGFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIGdldFNjcmVl
bkNUTSByZXR1cm5zIGRpZmZlcmVudCB2YWx1ZXMgZGVwZW5kaW5nIG9uIHpvb20KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MzYxCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgRGlyayBTY2h1bHplLgorCisgICAgICAgICogc3ZnL3pvb20vcGFnZS96b29t
LWdldC1zY3JlZW4tY3RtLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogc3ZnL3pvb20v
cGFnZS96b29tLWdldC1zY3JlZW4tY3RtLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA5LTEyICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTI4MjgwLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL3pv
b20vcGFnZS96b29tLWdldC1zY3JlZW4tY3RtLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3N2
Zy96b29tL3BhZ2Uvem9vbS1nZXQtc2NyZWVuLWN0bS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
ODUyOTA3NjRkZTczYTFhYWE1YjU3YTcyMDI0NmI0N2RhNzI0ODNjMAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3N2Zy96b29tL3BhZ2Uvem9vbS1nZXQtc2NyZWVuLWN0bS1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSwxNCBAQAorVGhpcyB0ZXN0IGNoZWNrcyBnZXRTY3JlZW5DVE0oKSBv
biB6b29tZWQgcGFnZXMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIENU
TTEgaXMgIjEsIDAsIDAsIDEsIDAsIDEwMCIKK1BBU1MgQ1RNMiBpcyAiMSwgMCwgMCwgMSwgMTAw
LCAyMDAiCitQQVNTIENUTTMgaXMgIjEsIDAsIDAsIDEsIDIwMCwgMzAwIgorUEFTUyBDVE00IGlz
ICIxLCAwLCAwLCAxLCAzMDAsIDQwMCIKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy96b29tL3Bh
Z2Uvem9vbS1nZXQtc2NyZWVuLWN0bS5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL3pvb20vcGFnZS96
b29tLWdldC1zY3JlZW4tY3RtLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjI0ZTJjYmZlZTJmNjAzMGNiNDNj
ZGE0YWY2OGM0MjkxNjcyNTEzMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy96
b29tL3BhZ2Uvem9vbS1nZXQtc2NyZWVuLWN0bS5odG1sCkBAIC0wLDAgKzEsNTEgQEAKKzwhRE9D
VFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keSBzdHlsZT0ibWFyZ2luOiAwcHg7IHBhZGRpbmc6IDBw
eDsiIG9ubG9hZD0icnVuUmVwYWludFRlc3QoKSI+CisgIDxkaXYgc3R5bGU9IndpZHRoOiAxMDBw
eDsgaGVpZ2h0OiAxMDBweDsiPjwvZGl2PgorICA8c3ZnIGlkPSJzdmcxIiB4bWxucz0iaHR0cDov
L3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIj4KKyAgICA8cmVj
dCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iZ3JlZW4iLz4KKyAgICA8c3ZnIGlkPSJz
dmcyIiB4PSIxMDAiIHk9IjEwMCIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIzMDAiPgorICAgICAgPHJl
Y3Qgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9ImdyZWVuIi8+CisgICAgICA8c3ZnIGlk
PSJzdmczIiB4PSIxMDAiIHk9IjEwMCIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiPgorICAgICAg
ICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iZ3JlZW4iLz4KKyAgICAgICAg
PHN2ZyBpZD0ic3ZnNCIgeD0iMTAwIiB5PSIxMDAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj4K
KyAgICAgICAgICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iZ3JlZW4iLz4K
KyAgICAgICAgPC9zdmc+CisgICAgICA8L3N2Zz4KKyAgICA8L3N2Zz4KKyAgPC9zdmc+CisKKzxz
Y3JpcHQ+CisgIHZhciB6b29tQ291bnQgPSAyOworCisgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikg
eworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgIHdpbmRvdy5wb3N0Wm9vbUNh
bGxiYWNrID0gZXhlY3V0ZVRlc3Q7CisgIH0KKworICBmdW5jdGlvbiBjdG1Ub1N0cmluZyhjdG0p
IHsKKyAgICByZXR1cm4gWyBjdG0uYSwgY3RtLmIsIGN0bS5jLCBjdG0uZCwgY3RtLmUsIGN0bS5m
IF0uam9pbignLCAnKTsKKyAgfQorCisgIGZ1bmN0aW9uIGV4ZWN1dGVUZXN0KCkgeworICAgIENU
TTEgPSBjdG1Ub1N0cmluZyhkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3ZnMScpLmdldFNjcmVl
bkNUTSgpKTsKKyAgICBDVE0yID0gY3RtVG9TdHJpbmcoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3N2ZzInKS5nZXRTY3JlZW5DVE0oKSk7CisgICAgQ1RNMyA9IGN0bVRvU3RyaW5nKGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdzdmczJykuZ2V0U2NyZWVuQ1RNKCkpOworICAgIENUTTQgPSBjdG1U
b1N0cmluZyhkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3ZnNCcpLmdldFNjcmVlbkNUTSgpKTsK
KworICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3QgY2hlY2tzIGdldFNjcmVlbkNUTSgpIG9uIHpv
b21lZCBwYWdlcy4iKTsKKworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnQ1RNMScsICcxLCAw
LCAwLCAxLCAwLCAxMDAnKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ0NUTTInLCAnMSwg
MCwgMCwgMSwgMTAwLCAyMDAnKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ0NUTTMnLCAn
MSwgMCwgMCwgMSwgMjAwLCAzMDAnKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ0NUTTQn
LCAnMSwgMCwgMCwgMSwgMzAwLCA0MDAnKTsKKyAgICBkZWJ1ZygnJyk7CisgIH0KKworPC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvcmVwYWludC9yZXNvdXJj
ZXMvcmVwYWludC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3Rlc3RQ
YWdlWm9vbS5qcyI+PC9zY3JpcHQ+CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>