<?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>98027</bug_id>
          
          <creation_ts>2012-10-01 06:42:49 -0700</creation_ts>
          <short_desc>computedstyle perspective-origin is based on the wrong boundingbox</short_desc>
          <delta_ts>2012-10-03 05:16:42 -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>CSS</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="Jussi Kukkonen (jku)">jussi.kukkonen</reporter>
          <assigned_to name="Jussi Kukkonen (jku)">jussi.kukkonen</assigned_to>
          <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dino</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>731649</commentid>
    <comment_count>0</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-10-01 06:42:49 -0700</bug_when>
    <thetext>CSS Transforms perspective-origin percentage values are currently translated to pixel values using the wrong bounding box (currently sizingBox() which ends up as the contentbox).

Spec says  &quot;Percentages: refer to the size of the element&apos;s bounding box&quot; and bounding box is defined as &quot;bounding box for all SVG elements without an associated CSS layout box and the border box for all other elements&quot;. So we should be using border box for normal html elements. This is what transform-origin already does.

I&apos;ll provide a patch and a test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731924</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-10-01 13:05:18 -0700</bug_when>
    <thetext>Similar to bug 94211.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732443</commentid>
    <comment_count>2</comment_count>
      <attachid>166647</attachid>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-10-02 02:21:56 -0700</bug_when>
    <thetext>Created attachment 166647
Patch

Thanks Simon, that test actually looks like a better place to test this as well</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732523</commentid>
    <comment_count>3</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-10-02 04:26:34 -0700</bug_when>
    <thetext>Hm, looks like I&apos;ve missed transforms/3d/point-mapping/ tests at least. Will check and update those</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732602</commentid>
    <comment_count>4</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-10-02 06:20:01 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Hm, looks like I&apos;ve missed transforms/3d/point-mapping/ tests at least. 

So chromium-ews was flaky for a cycle in transforms/3d/point-mapping/. Actually those tests don&apos;t really seem to check the computedStyle (and this bug only covers that). As far as I can see all the existing tests that test perspective-origin via computedStyle happen to not use borders or pass in px values so don&apos;t hit the bug.

Just to be double sure I checked the transforms/3d/point-mapping/ results on GTK -- they are identical to results before patch.

I think this is good to go.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732826</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-10-02 11:02:08 -0700</bug_when>
    <thetext>Was it only wrong for computed style, but correct for rendering? If so, the title of this bug, and the Changelog need to make this clearer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>732994</commentid>
    <comment_count>6</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-10-02 13:09:39 -0700</bug_when>
    <thetext>Yes, that is correct: rendering is unchanged (and correct as far as I can tell), but computedstyle is wrong. I&apos;ll update the changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733024</commentid>
    <comment_count>7</comment_count>
      <attachid>166741</attachid>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-10-02 13:35:23 -0700</bug_when>
    <thetext>Created attachment 166741
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733038</commentid>
    <comment_count>8</comment_count>
      <attachid>166741</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-10-02 13:42:11 -0700</bug_when>
    <thetext>Comment on attachment 166741
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        getComputedStyle perspective-origin is based on the wrong boundingbox

&quot;bounding box&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733435</commentid>
    <comment_count>9</comment_count>
      <attachid>166826</attachid>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-10-03 01:34:07 -0700</bug_when>
    <thetext>Created attachment 166826
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733580</commentid>
    <comment_count>10</comment_count>
      <attachid>166826</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-03 05:16:38 -0700</bug_when>
    <thetext>Comment on attachment 166826
Patch

Clearing flags on attachment: 166826

Committed r130277: &lt;http://trac.webkit.org/changeset/130277&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>733581</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-03 05:16:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166647</attachid>
            <date>2012-10-02 02:21:56 -0700</date>
            <delta_ts>2012-10-02 13:35:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98027-20121002122109.patch</filename>
            <type>text/plain</type>
            <size>6560</size>
            <attacher name="Jussi Kukkonen (jku)">jussi.kukkonen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMDQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWE4ZWI5NTJhMjllNWQ1
NjMwOWUyYmM0MGIxYWYyMzJlNjJhMmE5Mi4uYTBiZGEwNmI2MmQ4MzA0OTY1NWI5MzkwODhlMWMw
MmY1NGRjZmMzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEwLTAxICBKdXNz
aSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAgICAgICBwZXJzcGVj
dGl2ZS1vcmlnaW4gY2FsY3VsYXRpb24gaXMgYmFzZWQgb24gdGhlIHdyb25nIGJvdW5kaW5nYm94
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODAyNwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIHBlcnNwZWN0
aXZlLW9yaWdpbiBwZXJjZW50YWdlIHZhbHVlcyBhcmUgY3VycmVudGx5IHRyYW5zbGF0ZWQgdG8g
cGl4ZWwKKyAgICAgICAgdmFsdWVzIHVzaW5nIHRoZSB3cm9uZyBib3VuZGluZyBib3ggKGN1cnJl
bnRseSB3aXRoIHNpemluZ0JveCgpCisgICAgICAgIHdoaWNoIGVuZHMgdXAgYXMgdGhlIGNvbnRl
bnRib3gpLgorCisgICAgICAgIFN0YXJ0IHVzaW5nIGJvcmRlcmJveCBpbiBwZXJzcGVjdGl2ZS1v
cmlnaW4gY2FsY3VsYXRpb24sIHNpbWlsYXIgdG8KKyAgICAgICAgd2hhdCB0cmFuc2Zvcm0tb3Jp
Z2luIGFscmVhZHkgZG9lcy4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy9nZXRDb21wdXRlZFN0
eWxlL2dldENvbXB1dGVkU3R5bGUtb3JpZ2luLXBlcmNlbnRhZ2UuaHRtbAorCisgICAgICAgICog
Y3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpD
U1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb246OmdldFByb3BlcnR5Q1NTVmFsdWUpOgorCiAyMDEy
LTEwLTAxICBBbmRyZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgogCiAgICAgICAgIFtDU1Mg
UmVnaW9uc10gUmVtb3ZlIHRoZSBkZXByZWNhdGVkIEFQSSBEb2N1bWVudC53ZWJraXRHZXRGbG93
QnlOYW1lCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURl
Y2xhcmF0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFy
YXRpb24uY3BwCmluZGV4IGZhMTkxYWQ3MWQ0MTE2ZDg0ZjQ1NzViMWJhNTI3MTFlNzM1ZjQyY2Eu
LjFiYTZjODgyNDJjYWNkZjk3NGIzZDBkMWZiMmZkMGUxODVkZjc1NmEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCkBAIC0yMzQ0
LDcgKzIzNDQsMTAgQEAgUGFzc1JlZlB0cjxDU1NWYWx1ZT4gQ1NTQ29tcHV0ZWRTdHlsZURlY2xh
cmF0aW9uOjpnZXRQcm9wZXJ0eUNTU1ZhbHVlKENTU1Byb3BlcnQKICAgICAgICAgY2FzZSBDU1NQ
cm9wZXJ0eVdlYmtpdFBlcnNwZWN0aXZlT3JpZ2luOiB7CiAgICAgICAgICAgICBSZWZQdHI8Q1NT
VmFsdWVMaXN0PiBsaXN0ID0gQ1NTVmFsdWVMaXN0OjpjcmVhdGVTcGFjZVNlcGFyYXRlZCgpOwog
ICAgICAgICAgICAgaWYgKHJlbmRlcmVyKSB7Ci0gICAgICAgICAgICAgICAgTGF5b3V0UmVjdCBi
b3ggPSBzaXppbmdCb3gocmVuZGVyZXIpOworICAgICAgICAgICAgICAgIExheW91dFJlY3QgYm94
OworICAgICAgICAgICAgICAgIGlmIChyZW5kZXJlci0+aXNCb3goKSkKKyAgICAgICAgICAgICAg
ICAgICAgYm94ID0gdG9SZW5kZXJCb3gocmVuZGVyZXIpLT5ib3JkZXJCb3hSZWN0KCk7CisKICAg
ICAgICAgICAgICAgICBSZW5kZXJWaWV3KiByZW5kZXJWaWV3ID0gbV9ub2RlLT5kb2N1bWVudCgp
LT5yZW5kZXJWaWV3KCk7CiAgICAgICAgICAgICAgICAgbGlzdC0+YXBwZW5kKHpvb21BZGp1c3Rl
ZFBpeGVsVmFsdWUobWluaW11bVZhbHVlRm9yTGVuZ3RoKHN0eWxlLT5wZXJzcGVjdGl2ZU9yaWdp
blgoKSwgYm94LndpZHRoKCksIHJlbmRlclZpZXcpLCBzdHlsZS5nZXQoKSkpOwogICAgICAgICAg
ICAgICAgIGxpc3QtPmFwcGVuZCh6b29tQWRqdXN0ZWRQaXhlbFZhbHVlKG1pbmltdW1WYWx1ZUZv
ckxlbmd0aChzdHlsZS0+cGVyc3BlY3RpdmVPcmlnaW5ZKCksIGJveC5oZWlnaHQoKSwgcmVuZGVy
VmlldyksIHN0eWxlLmdldCgpKSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTMxY2E2NWY1NDU2OGI5MTY0YzFjZjQ0NWM5
MjM3MDk5ZGZlZDVmNS4uN2M1NWQ3ZGMwMTkyZjBlYTcyNWRiZTE3YTQ2Zjg2ZTY1MTkwZDFjYSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEwLTAxICBKdXNzaSBLdWtrb25lbiAgPGp1c3Np
Lmt1a2tvbmVuQGludGVsLmNvbT4KKworICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW4gY2FsY3Vs
YXRpb24gaXMgYmFzZWQgb24gdGhlIHdyb25nIGJvdW5kaW5nYm94CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODAyNworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IGZvciBwZXJzcGVjdGl2ZS1v
cmlnaW4gY2FsY3VsYXRpb24gaW50byBleGlzdGluZyB0cmFuc2Zvcm0tb3JpZ2luIHRlc3QuCisK
KyAgICAgICAgKiB0cmFuc2Zvcm1zLzJkL2NvbXB1dGVkLXN0eWxlLW9yaWdpbi1leHBlY3RlZC50
eHQ6CisgICAgICAgICogdHJhbnNmb3Jtcy8yZC9jb21wdXRlZC1zdHlsZS1vcmlnaW4uaHRtbDoK
KwogMjAxMi0xMC0wMSAgQW5kcmV5IEtvc3lha292ICA8Y2FzZXFAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQgZ2FyZGVuaW5nIC0tIGNsZWFuIHVwIGV4cGVjdGF0aW9ucyBmb3Ig
cGFzc2luZyB0ZXN0cy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5zZm9ybXMvMmQvY29t
cHV0ZWQtc3R5bGUtb3JpZ2luLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3RyYW5zZm9ybXMv
MmQvY29tcHV0ZWQtc3R5bGUtb3JpZ2luLWV4cGVjdGVkLnR4dAppbmRleCBlODVmM2QzZTA2MmEw
NGNmYzg3NTc4NzYzMmJhZTkxMDA4YmZiZWQzLi5iNmEyNTNiMTRhMzRjZDllNjdkMDY5MjQ0MWNl
NWM5YmRjNGJjYzM1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90cmFuc2Zvcm1zLzJkL2NvbXB1
dGVkLXN0eWxlLW9yaWdpbi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvdHJhbnNmb3Jt
cy8yZC9jb21wdXRlZC1zdHlsZS1vcmlnaW4tZXhwZWN0ZWQudHh0CkBAIC0xLDQgKzEsNCBAQAot
VGhpcyB0ZXN0cyBjb21wdXRlZCBzdHlsZSB2YWx1ZXMgZm9yIHRyYW5zZm9ybSBvcmlnaW4uCitU
aGlzIHRlc3RzIGNvbXB1dGVkIHN0eWxlIHZhbHVlcyBmb3IgdHJhbnNmb3JtLW9yaWdpbiBhbmQg
cGVyc3BlY3RpdmUtb3JpZ2luLgogCiBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMg
b2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCiAKQEAgLTgs
NiArOCwxMSBAQCBQQVNTIHRlc3QyU3R5bGUud2Via2l0VHJhbnNmb3JtT3JpZ2luIGlzICcxMHB4
IDEwcHgnCiBQQVNTIHRlc3QzU3R5bGUud2Via2l0VHJhbnNmb3JtT3JpZ2luIGlzICcwcHggMjBw
eCcKIFBBU1MgdGVzdDRTdHlsZS53ZWJraXRUcmFuc2Zvcm1PcmlnaW4gaXMgJzVweCA3cHgnCiBQ
QVNTIHRlc3Q1U3R5bGUud2Via2l0VHJhbnNmb3JtT3JpZ2luIGlzICcxNXB4IDE1cHgnCitQQVNT
IHRlc3QxU3R5bGUud2Via2l0UGVyc3BlY3RpdmVPcmlnaW4gaXMgJzEwcHggMTBweCcKK1BBU1Mg
dGVzdDJTdHlsZS53ZWJraXRQZXJzcGVjdGl2ZU9yaWdpbiBpcyAnMTBweCAxMHB4JworUEFTUyB0
ZXN0M1N0eWxlLndlYmtpdFBlcnNwZWN0aXZlT3JpZ2luIGlzICcwcHggMjBweCcKK1BBU1MgdGVz
dDRTdHlsZS53ZWJraXRQZXJzcGVjdGl2ZU9yaWdpbiBpcyAnNXB4IDdweCcKK1BBU1MgdGVzdDVT
dHlsZS53ZWJraXRQZXJzcGVjdGl2ZU9yaWdpbiBpcyAnMTVweCAxNXB4JwogCiBQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5zZm9y
bXMvMmQvY29tcHV0ZWQtc3R5bGUtb3JpZ2luLmh0bWwgYi9MYXlvdXRUZXN0cy90cmFuc2Zvcm1z
LzJkL2NvbXB1dGVkLXN0eWxlLW9yaWdpbi5odG1sCmluZGV4IDczZDlkZDMyYTFjYTk5Zjc5YjJm
ZDAyYmRlNzZkZDY4OTk5NjYxMWUuLmQ1MjRiMWMzOGE5NTQwY2Q0NDU5ZmMxYTdhMWJmZDBkODYx
NzgzOGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RyYW5zZm9ybXMvMmQvY29tcHV0ZWQtc3R5
bGUtb3JpZ2luLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvdHJhbnNmb3Jtcy8yZC9jb21wdXRlZC1z
dHlsZS1vcmlnaW4uaHRtbApAQCAtNyw3ICs3LDcgQEAKICAgICAgICAgYmFja2dyb3VuZC1jb2xv
cjogYmx1ZTsKICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAtd2Via2l0LXRy
YW5zZm9ybTogdHJhbnNsYXRlKDApOwotICAgICAgICAvLyBkZWZhdWx0IHRyYW5zZm9ybSBvcmln
aW4KKyAgICAgICAgLy8gZGVmYXVsdCB0cmFuc2Zvcm0gYW5kIHBlcnNwZWN0aXZlIG9yaWdpbgog
ICAgIH0KICAgICAjdGVzdDIgewogICAgICAgICB3aWR0aDogMjBweDsKQEAgLTE2LDYgKzE2LDcg
QEAKICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAtd2Via2l0LXRyYW5zZm9y
bTogdHJhbnNsYXRlKDApOwogICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1
MCU7CisgICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlOwogICAgIH0K
ICAgICAjdGVzdDMgewogICAgICAgICB3aWR0aDogMjBweDsKQEAgLTI0LDYgKzI1LDcgQEAKICAg
ICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJh
bnNsYXRlKDApOwogICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7Cisg
ICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSAxMDAlOwogICAgIH0KICAgICAj
dGVzdDQgewogICAgICAgICB3aWR0aDogMjBweDsKQEAgLTMyLDYgKzM0LDcgQEAKICAgICAgICAg
cG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRl
KDApOwogICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDVweCA3cHg7CisgICAgICAg
IC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiA1cHggN3B4OwogICAgIH0KICAgICAjdGVzdDUg
ewogICAgICAgICB3aWR0aDogMTBweDsKQEAgLTQzLDYgKzQ2LDcgQEAKICAgICAgICAgcG9zaXRp
b246IHJlbGF0aXZlOwogICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApOwog
ICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7CisgICAgICAgIC13ZWJr
aXQtcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlOwogICAgIH0KIAogPC9zdHlsZT4KQEAgLTU4
LDcgKzYyLDcgQEAKIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgogPHNjcmlwdD4KIAotZGVzY3Jp
cHRpb24oIlRoaXMgdGVzdHMgY29tcHV0ZWQgc3R5bGUgdmFsdWVzIGZvciB0cmFuc2Zvcm0gb3Jp
Z2luLiIpOworZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgY29tcHV0ZWQgc3R5bGUgdmFsdWVzIGZv
ciB0cmFuc2Zvcm0tb3JpZ2luIGFuZCBwZXJzcGVjdGl2ZS1vcmlnaW4uIik7CiAKIHZhciB0ZXN0
MSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0MSIpOwogdmFyIHRlc3QyID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInRlc3QyIik7CkBAIC03OCw2ICs4MiwxMiBAQCBzaG91bGRCZSgi
dGVzdDNTdHlsZS53ZWJraXRUcmFuc2Zvcm1PcmlnaW4iLCAiJzBweCAyMHB4JyIpOwogc2hvdWxk
QmUoInRlc3Q0U3R5bGUud2Via2l0VHJhbnNmb3JtT3JpZ2luIiwgIic1cHggN3B4JyIpOwogc2hv
dWxkQmUoInRlc3Q1U3R5bGUud2Via2l0VHJhbnNmb3JtT3JpZ2luIiwgIicxNXB4IDE1cHgnIik7
CiAKK3Nob3VsZEJlKCJ0ZXN0MVN0eWxlLndlYmtpdFBlcnNwZWN0aXZlT3JpZ2luIiwgIicxMHB4
IDEwcHgnIik7CitzaG91bGRCZSgidGVzdDJTdHlsZS53ZWJraXRQZXJzcGVjdGl2ZU9yaWdpbiIs
ICInMTBweCAxMHB4JyIpOworc2hvdWxkQmUoInRlc3QzU3R5bGUud2Via2l0UGVyc3BlY3RpdmVP
cmlnaW4iLCAiJzBweCAyMHB4JyIpOworc2hvdWxkQmUoInRlc3Q0U3R5bGUud2Via2l0UGVyc3Bl
Y3RpdmVPcmlnaW4iLCAiJzVweCA3cHgnIik7CitzaG91bGRCZSgidGVzdDVTdHlsZS53ZWJraXRQ
ZXJzcGVjdGl2ZU9yaWdpbiIsICInMTVweCAxNXB4JyIpOworCiBkZWJ1ZygiIik7CiAKIDwvc2Ny
aXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166741</attachid>
            <date>2012-10-02 13:35:23 -0700</date>
            <delta_ts>2012-10-03 01:34:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98027-20121002233435.patch</filename>
            <type>text/plain</type>
            <size>6554</size>
            <attacher name="Jussi Kukkonen (jku)">jussi.kukkonen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMDQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWE4ZWI5NTJhMjllNWQ1
NjMwOWUyYmM0MGIxYWYyMzJlNjJhMmE5Mi4uOTUxOGRiZTRmNTE1MDU1YjRmOTA4ZTBhMGRmNDlk
MTQ4ZTU4N2ExNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEwLTAxICBKdXNz
aSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAgICAgICBnZXRDb21w
dXRlZFN0eWxlIHBlcnNwZWN0aXZlLW9yaWdpbiBpcyBiYXNlZCBvbiB0aGUgd3JvbmcgYm91bmRp
bmdib3gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4
MDI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgcGVy
c3BlY3RpdmUtb3JpZ2luIGZvciBDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24gaXMgY3VycmVudGx5
IGNhbGN1bGF0ZWQgdXNpbmcgdGhlCisgICAgICAgIHdyb25nIGJvdW5kaW5nIGJveCAoc2l6aW5n
Qm94KCkgd2hpY2ggZW5kcyB1cCBhcyB0aGUgY29udGVudGJveCkuCisKKyAgICAgICAgU3RhcnQg
dXNpbmcgYm9yZGVyYm94IGZvciBDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24gcGVyc3BlY3RpdmUt
b3JpZ2luLCBzaW1pbGFyIHRvCisgICAgICAgIHdoYXQgdHJhbnNmb3JtLW9yaWdpbiBhbHJlYWR5
IGRvZXMuCisKKyAgICAgICAgVGVzdDogZmFzdC9jc3MvZ2V0Q29tcHV0ZWRTdHlsZS9nZXRDb21w
dXRlZFN0eWxlLW9yaWdpbi1wZXJjZW50YWdlLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NDb21w
dXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTQ29tcHV0ZWRT
dHlsZURlY2xhcmF0aW9uOjpnZXRQcm9wZXJ0eUNTU1ZhbHVlKToKKwogMjAxMi0xMC0wMSAgQW5k
cmVpIEJ1Y3VyICA8YWJ1Y3VyQGFkb2JlLmNvbT4KIAogICAgICAgICBbQ1NTIFJlZ2lvbnNdIFJl
bW92ZSB0aGUgZGVwcmVjYXRlZCBBUEkgRG9jdW1lbnQud2Via2l0R2V0Rmxvd0J5TmFtZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcApp
bmRleCBmYTE5MWFkNzFkNDExNmQ4NGY0NTc1YjFiYTUyNzExZTczNWY0MmNhLi4xYmE2Yzg4MjQy
Y2FjZGY5NzRiM2QwZDFmYjJmZDBlMTg1ZGY3NTZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcApAQCAtMjM0NCw3ICsyMzQ0LDEw
IEBAIFBhc3NSZWZQdHI8Q1NTVmFsdWU+IENTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbjo6Z2V0
UHJvcGVydHlDU1NWYWx1ZShDU1NQcm9wZXJ0CiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJr
aXRQZXJzcGVjdGl2ZU9yaWdpbjogewogICAgICAgICAgICAgUmVmUHRyPENTU1ZhbHVlTGlzdD4g
bGlzdCA9IENTU1ZhbHVlTGlzdDo6Y3JlYXRlU3BhY2VTZXBhcmF0ZWQoKTsKICAgICAgICAgICAg
IGlmIChyZW5kZXJlcikgewotICAgICAgICAgICAgICAgIExheW91dFJlY3QgYm94ID0gc2l6aW5n
Qm94KHJlbmRlcmVyKTsKKyAgICAgICAgICAgICAgICBMYXlvdXRSZWN0IGJveDsKKyAgICAgICAg
ICAgICAgICBpZiAocmVuZGVyZXItPmlzQm94KCkpCisgICAgICAgICAgICAgICAgICAgIGJveCA9
IHRvUmVuZGVyQm94KHJlbmRlcmVyKS0+Ym9yZGVyQm94UmVjdCgpOworCiAgICAgICAgICAgICAg
ICAgUmVuZGVyVmlldyogcmVuZGVyVmlldyA9IG1fbm9kZS0+ZG9jdW1lbnQoKS0+cmVuZGVyVmll
dygpOwogICAgICAgICAgICAgICAgIGxpc3QtPmFwcGVuZCh6b29tQWRqdXN0ZWRQaXhlbFZhbHVl
KG1pbmltdW1WYWx1ZUZvckxlbmd0aChzdHlsZS0+cGVyc3BlY3RpdmVPcmlnaW5YKCksIGJveC53
aWR0aCgpLCByZW5kZXJWaWV3KSwgc3R5bGUuZ2V0KCkpKTsKICAgICAgICAgICAgICAgICBsaXN0
LT5hcHBlbmQoem9vbUFkanVzdGVkUGl4ZWxWYWx1ZShtaW5pbXVtVmFsdWVGb3JMZW5ndGgoc3R5
bGUtPnBlcnNwZWN0aXZlT3JpZ2luWSgpLCBib3guaGVpZ2h0KCksIHJlbmRlclZpZXcpLCBzdHls
ZS5nZXQoKSkpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDUzMWNhNjVmNTQ1NjhiOTE2NGMxY2Y0NDVjOTIzNzA5OWRmZWQ1
ZjUuLmU0ODllMzJmZDVhZThiNDFkZTgxNWM1MmQ4M2VkMjg3YmUwNWE5YzcgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMi0xMC0wMSAgSnVzc2kgS3Vra29uZW4gIDxqdXNzaS5rdWtrb25lbkBp
bnRlbC5jb20+CisKKyAgICAgICAgZ2V0Q29tcHV0ZWRTdHlsZSBwZXJzcGVjdGl2ZS1vcmlnaW4g
aXMgYmFzZWQgb24gdGhlIHdyb25nIGJvdW5kaW5nYm94CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODAyNworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IGZvciBwZXJzcGVjdGl2ZS1vcmlnaW4g
Y2FsY3VsYXRpb24gaW50byBleGlzdGluZyB0cmFuc2Zvcm0tb3JpZ2luIHRlc3QuCisKKyAgICAg
ICAgKiB0cmFuc2Zvcm1zLzJkL2NvbXB1dGVkLXN0eWxlLW9yaWdpbi1leHBlY3RlZC50eHQ6Cisg
ICAgICAgICogdHJhbnNmb3Jtcy8yZC9jb21wdXRlZC1zdHlsZS1vcmlnaW4uaHRtbDoKKwogMjAx
Mi0xMC0wMSAgQW5kcmV5IEtvc3lha292ICA8Y2FzZXFAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFVucmV2aWV3ZWQgZ2FyZGVuaW5nIC0tIGNsZWFuIHVwIGV4cGVjdGF0aW9ucyBmb3IgcGFzc2lu
ZyB0ZXN0cy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5zZm9ybXMvMmQvY29tcHV0ZWQt
c3R5bGUtb3JpZ2luLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3RyYW5zZm9ybXMvMmQvY29t
cHV0ZWQtc3R5bGUtb3JpZ2luLWV4cGVjdGVkLnR4dAppbmRleCBlODVmM2QzZTA2MmEwNGNmYzg3
NTc4NzYzMmJhZTkxMDA4YmZiZWQzLi5iNmEyNTNiMTRhMzRjZDllNjdkMDY5MjQ0MWNlNWM5YmRj
NGJjYzM1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy90cmFuc2Zvcm1zLzJkL2NvbXB1dGVkLXN0
eWxlLW9yaWdpbi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvdHJhbnNmb3Jtcy8yZC9j
b21wdXRlZC1zdHlsZS1vcmlnaW4tZXhwZWN0ZWQudHh0CkBAIC0xLDQgKzEsNCBAQAotVGhpcyB0
ZXN0cyBjb21wdXRlZCBzdHlsZSB2YWx1ZXMgZm9yIHRyYW5zZm9ybSBvcmlnaW4uCitUaGlzIHRl
c3RzIGNvbXB1dGVkIHN0eWxlIHZhbHVlcyBmb3IgdHJhbnNmb3JtLW9yaWdpbiBhbmQgcGVyc3Bl
Y3RpdmUtb3JpZ2luLgogCiBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBB
U1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCiAKQEAgLTgsNiArOCwx
MSBAQCBQQVNTIHRlc3QyU3R5bGUud2Via2l0VHJhbnNmb3JtT3JpZ2luIGlzICcxMHB4IDEwcHgn
CiBQQVNTIHRlc3QzU3R5bGUud2Via2l0VHJhbnNmb3JtT3JpZ2luIGlzICcwcHggMjBweCcKIFBB
U1MgdGVzdDRTdHlsZS53ZWJraXRUcmFuc2Zvcm1PcmlnaW4gaXMgJzVweCA3cHgnCiBQQVNTIHRl
c3Q1U3R5bGUud2Via2l0VHJhbnNmb3JtT3JpZ2luIGlzICcxNXB4IDE1cHgnCitQQVNTIHRlc3Qx
U3R5bGUud2Via2l0UGVyc3BlY3RpdmVPcmlnaW4gaXMgJzEwcHggMTBweCcKK1BBU1MgdGVzdDJT
dHlsZS53ZWJraXRQZXJzcGVjdGl2ZU9yaWdpbiBpcyAnMTBweCAxMHB4JworUEFTUyB0ZXN0M1N0
eWxlLndlYmtpdFBlcnNwZWN0aXZlT3JpZ2luIGlzICcwcHggMjBweCcKK1BBU1MgdGVzdDRTdHls
ZS53ZWJraXRQZXJzcGVjdGl2ZU9yaWdpbiBpcyAnNXB4IDdweCcKK1BBU1MgdGVzdDVTdHlsZS53
ZWJraXRQZXJzcGVjdGl2ZU9yaWdpbiBpcyAnMTVweCAxNXB4JwogCiBQQVNTIHN1Y2Nlc3NmdWxs
eVBhcnNlZCBpcyB0cnVlCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5zZm9ybXMvMmQv
Y29tcHV0ZWQtc3R5bGUtb3JpZ2luLmh0bWwgYi9MYXlvdXRUZXN0cy90cmFuc2Zvcm1zLzJkL2Nv
bXB1dGVkLXN0eWxlLW9yaWdpbi5odG1sCmluZGV4IDczZDlkZDMyYTFjYTk5Zjc5YjJmZDAyYmRl
NzZkZDY4OTk5NjYxMWUuLmQ1MjRiMWMzOGE5NTQwY2Q0NDU5ZmMxYTdhMWJmZDBkODYxNzgzOGUg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RyYW5zZm9ybXMvMmQvY29tcHV0ZWQtc3R5bGUtb3Jp
Z2luLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvdHJhbnNmb3Jtcy8yZC9jb21wdXRlZC1zdHlsZS1v
cmlnaW4uaHRtbApAQCAtNyw3ICs3LDcgQEAKICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1
ZTsKICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAtd2Via2l0LXRyYW5zZm9y
bTogdHJhbnNsYXRlKDApOwotICAgICAgICAvLyBkZWZhdWx0IHRyYW5zZm9ybSBvcmlnaW4KKyAg
ICAgICAgLy8gZGVmYXVsdCB0cmFuc2Zvcm0gYW5kIHBlcnNwZWN0aXZlIG9yaWdpbgogICAgIH0K
ICAgICAjdGVzdDIgewogICAgICAgICB3aWR0aDogMjBweDsKQEAgLTE2LDYgKzE2LDcgQEAKICAg
ICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJh
bnNsYXRlKDApOwogICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7Cisg
ICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlOwogICAgIH0KICAgICAj
dGVzdDMgewogICAgICAgICB3aWR0aDogMjBweDsKQEAgLTI0LDYgKzI1LDcgQEAKICAgICAgICAg
cG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRl
KDApOwogICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7CisgICAgICAg
IC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSAxMDAlOwogICAgIH0KICAgICAjdGVzdDQg
ewogICAgICAgICB3aWR0aDogMjBweDsKQEAgLTMyLDYgKzM0LDcgQEAKICAgICAgICAgcG9zaXRp
b246IHJlbGF0aXZlOwogICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApOwog
ICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDVweCA3cHg7CisgICAgICAgIC13ZWJr
aXQtcGVyc3BlY3RpdmUtb3JpZ2luOiA1cHggN3B4OwogICAgIH0KICAgICAjdGVzdDUgewogICAg
ICAgICB3aWR0aDogMTBweDsKQEAgLTQzLDYgKzQ2LDcgQEAKICAgICAgICAgcG9zaXRpb246IHJl
bGF0aXZlOwogICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApOwogICAgICAg
ICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7CisgICAgICAgIC13ZWJraXQtcGVy
c3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlOwogICAgIH0KIAogPC9zdHlsZT4KQEAgLTU4LDcgKzYy
LDcgQEAKIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgogPHNjcmlwdD4KIAotZGVzY3JpcHRpb24o
IlRoaXMgdGVzdHMgY29tcHV0ZWQgc3R5bGUgdmFsdWVzIGZvciB0cmFuc2Zvcm0gb3JpZ2luLiIp
OworZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgY29tcHV0ZWQgc3R5bGUgdmFsdWVzIGZvciB0cmFu
c2Zvcm0tb3JpZ2luIGFuZCBwZXJzcGVjdGl2ZS1vcmlnaW4uIik7CiAKIHZhciB0ZXN0MSA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0MSIpOwogdmFyIHRlc3QyID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInRlc3QyIik7CkBAIC03OCw2ICs4MiwxMiBAQCBzaG91bGRCZSgidGVzdDNT
dHlsZS53ZWJraXRUcmFuc2Zvcm1PcmlnaW4iLCAiJzBweCAyMHB4JyIpOwogc2hvdWxkQmUoInRl
c3Q0U3R5bGUud2Via2l0VHJhbnNmb3JtT3JpZ2luIiwgIic1cHggN3B4JyIpOwogc2hvdWxkQmUo
InRlc3Q1U3R5bGUud2Via2l0VHJhbnNmb3JtT3JpZ2luIiwgIicxNXB4IDE1cHgnIik7CiAKK3No
b3VsZEJlKCJ0ZXN0MVN0eWxlLndlYmtpdFBlcnNwZWN0aXZlT3JpZ2luIiwgIicxMHB4IDEwcHgn
Iik7CitzaG91bGRCZSgidGVzdDJTdHlsZS53ZWJraXRQZXJzcGVjdGl2ZU9yaWdpbiIsICInMTBw
eCAxMHB4JyIpOworc2hvdWxkQmUoInRlc3QzU3R5bGUud2Via2l0UGVyc3BlY3RpdmVPcmlnaW4i
LCAiJzBweCAyMHB4JyIpOworc2hvdWxkQmUoInRlc3Q0U3R5bGUud2Via2l0UGVyc3BlY3RpdmVP
cmlnaW4iLCAiJzVweCA3cHgnIik7CitzaG91bGRCZSgidGVzdDVTdHlsZS53ZWJraXRQZXJzcGVj
dGl2ZU9yaWdpbiIsICInMTVweCAxNXB4JyIpOworCiBkZWJ1ZygiIik7CiAKIDwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166826</attachid>
            <date>2012-10-03 01:34:07 -0700</date>
            <delta_ts>2012-10-03 05:16:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98027-20121003113318.patch</filename>
            <type>text/plain</type>
            <size>6547</size>
            <attacher name="Jussi Kukkonen (jku)">jussi.kukkonen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMjYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWUzY2U1NDQ2ZjE2Yjc4
MTY2Nzk0ZmJlZGU3MDhjMDU1ZDY5YzRhZC4uMWFjZDg1NzVlNDFkZTViZDUxNDk4NWFiN2ZjMWEx
MWI0NDljNDdhMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEwLTAzICBKdXNz
aSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAgICAgICBnZXRDb21w
dXRlZFN0eWxlIHBlcnNwZWN0aXZlLW9yaWdpbiBpcyBiYXNlZCBvbiB0aGUgd3JvbmcgYm91bmRp
bmcgYm94CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05
ODAyNworCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICBwZXJz
cGVjdGl2ZS1vcmlnaW4gZm9yIENvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbiBpcyBjdXJyZW50bHkg
Y2FsY3VsYXRlZCB1c2luZyB0aGUKKyAgICAgICAgd3JvbmcgYm91bmRpbmcgYm94IChzaXppbmdC
b3goKSB3aGljaCBlbmRzIHVwIGFzIHRoZSBjb250ZW50Ym94KS4KKworICAgICAgICBTdGFydCB1
c2luZyBib3JkZXJib3ggZm9yIENvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbiBwZXJzcGVjdGl2ZS1v
cmlnaW4sIHNpbWlsYXIgdG8KKyAgICAgICAgd2hhdCB0cmFuc2Zvcm0tb3JpZ2luIGFscmVhZHkg
ZG9lcy4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy9nZXRDb21wdXRlZFN0eWxlL2dldENvbXB1
dGVkU3R5bGUtb3JpZ2luLXBlcmNlbnRhZ2UuaHRtbAorCisgICAgICAgICogY3NzL0NTU0NvbXB1
dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NDb21wdXRlZFN0
eWxlRGVjbGFyYXRpb246OmdldFByb3BlcnR5Q1NTVmFsdWUpOgorCiAyMDEyLTEwLTAzICBIYXJh
bGQgQWx2ZXN0cmFuZCAgPGh0YUBnb29nbGUuY29tPgogCiAgICAgICAgIEFkZCBkYXRhIHBhc3Np
bmcgdG8gdGhlIEdldFN0YXRzIGludGVyZmFjZSBvZiBSVENQZWVyQ29ubmVjdGlvbgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAppbmRl
eCBmYTE5MWFkNzFkNDExNmQ4NGY0NTc1YjFiYTUyNzExZTczNWY0MmNhLi4xYmE2Yzg4MjQyY2Fj
ZGY5NzRiM2QwZDFmYjJmZDBlMTg1ZGY3NTZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcApAQCAtMjM0NCw3ICsyMzQ0LDEwIEBA
IFBhc3NSZWZQdHI8Q1NTVmFsdWU+IENTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbjo6Z2V0UHJv
cGVydHlDU1NWYWx1ZShDU1NQcm9wZXJ0CiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRQ
ZXJzcGVjdGl2ZU9yaWdpbjogewogICAgICAgICAgICAgUmVmUHRyPENTU1ZhbHVlTGlzdD4gbGlz
dCA9IENTU1ZhbHVlTGlzdDo6Y3JlYXRlU3BhY2VTZXBhcmF0ZWQoKTsKICAgICAgICAgICAgIGlm
IChyZW5kZXJlcikgewotICAgICAgICAgICAgICAgIExheW91dFJlY3QgYm94ID0gc2l6aW5nQm94
KHJlbmRlcmVyKTsKKyAgICAgICAgICAgICAgICBMYXlvdXRSZWN0IGJveDsKKyAgICAgICAgICAg
ICAgICBpZiAocmVuZGVyZXItPmlzQm94KCkpCisgICAgICAgICAgICAgICAgICAgIGJveCA9IHRv
UmVuZGVyQm94KHJlbmRlcmVyKS0+Ym9yZGVyQm94UmVjdCgpOworCiAgICAgICAgICAgICAgICAg
UmVuZGVyVmlldyogcmVuZGVyVmlldyA9IG1fbm9kZS0+ZG9jdW1lbnQoKS0+cmVuZGVyVmlldygp
OwogICAgICAgICAgICAgICAgIGxpc3QtPmFwcGVuZCh6b29tQWRqdXN0ZWRQaXhlbFZhbHVlKG1p
bmltdW1WYWx1ZUZvckxlbmd0aChzdHlsZS0+cGVyc3BlY3RpdmVPcmlnaW5YKCksIGJveC53aWR0
aCgpLCByZW5kZXJWaWV3KSwgc3R5bGUuZ2V0KCkpKTsKICAgICAgICAgICAgICAgICBsaXN0LT5h
cHBlbmQoem9vbUFkanVzdGVkUGl4ZWxWYWx1ZShtaW5pbXVtVmFsdWVGb3JMZW5ndGgoc3R5bGUt
PnBlcnNwZWN0aXZlT3JpZ2luWSgpLCBib3guaGVpZ2h0KCksIHJlbmRlclZpZXcpLCBzdHlsZS5n
ZXQoKSkpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGQ2ZjVlZjRhMTUzODQ2ZTEzMmYxOTExYmUwZjIyN2FhNWE1MDkyOTYu
LjJiMTE4MWQxMzRmNjc3NWZiOTRkZmJmOTE1ZTYxMDU2ZjNkYjdmOGMgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNSBAQAorMjAxMi0xMC0wMyAgSnVzc2kgS3Vra29uZW4gIDxqdXNzaS5rdWtrb25lbkBpbnRl
bC5jb20+CisKKyAgICAgICAgZ2V0Q29tcHV0ZWRTdHlsZSBwZXJzcGVjdGl2ZS1vcmlnaW4gaXMg
YmFzZWQgb24gdGhlIHdyb25nIGJvdW5kaW5nIGJveAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgwMjcKKworICAgICAgICBSZXZpZXdlZCBieSBTaW1v
biBGcmFzZXIuCisKKyAgICAgICAgQWRkIHRlc3QgZm9yIHBlcnNwZWN0aXZlLW9yaWdpbiBjYWxj
dWxhdGlvbiBpbnRvIGV4aXN0aW5nIHRyYW5zZm9ybS1vcmlnaW4gdGVzdC4KKworICAgICAgICAq
IHRyYW5zZm9ybXMvMmQvY29tcHV0ZWQtc3R5bGUtb3JpZ2luLWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiB0cmFuc2Zvcm1zLzJkL2NvbXB1dGVkLXN0eWxlLW9yaWdpbi5odG1sOgorCiAyMDEyLTEw
LTAzICBIYXJhbGQgQWx2ZXN0cmFuZCAgPGh0YUBnb29nbGUuY29tPgogCiAgICAgICAgIEFkZCBk
YXRhIHBhc3NpbmcgdG8gdGhlIEdldFN0YXRzIGludGVyZmFjZSBvZiBSVENQZWVyQ29ubmVjdGlv
bgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdHJhbnNmb3Jtcy8yZC9jb21wdXRlZC1zdHlsZS1v
cmlnaW4tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvdHJhbnNmb3Jtcy8yZC9jb21wdXRlZC1z
dHlsZS1vcmlnaW4tZXhwZWN0ZWQudHh0CmluZGV4IGU4NWYzZDNlMDYyYTA0Y2ZjODc1Nzg3NjMy
YmFlOTEwMDhiZmJlZDMuLmI2YTI1M2IxNGEzNGNkOWU2N2QwNjkyNDQxY2U1YzliZGM0YmNjMzUg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RyYW5zZm9ybXMvMmQvY29tcHV0ZWQtc3R5bGUtb3Jp
Z2luLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy90cmFuc2Zvcm1zLzJkL2NvbXB1dGVk
LXN0eWxlLW9yaWdpbi1leHBlY3RlZC50eHQKQEAgLTEsNCArMSw0IEBACi1UaGlzIHRlc3RzIGNv
bXB1dGVkIHN0eWxlIHZhbHVlcyBmb3IgdHJhbnNmb3JtIG9yaWdpbi4KK1RoaXMgdGVzdHMgY29t
cHV0ZWQgc3R5bGUgdmFsdWVzIGZvciB0cmFuc2Zvcm0tb3JpZ2luIGFuZCBwZXJzcGVjdGl2ZS1v
cmlnaW4uCiAKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KIApAQCAtOCw2ICs4LDExIEBAIFBB
U1MgdGVzdDJTdHlsZS53ZWJraXRUcmFuc2Zvcm1PcmlnaW4gaXMgJzEwcHggMTBweCcKIFBBU1Mg
dGVzdDNTdHlsZS53ZWJraXRUcmFuc2Zvcm1PcmlnaW4gaXMgJzBweCAyMHB4JwogUEFTUyB0ZXN0
NFN0eWxlLndlYmtpdFRyYW5zZm9ybU9yaWdpbiBpcyAnNXB4IDdweCcKIFBBU1MgdGVzdDVTdHls
ZS53ZWJraXRUcmFuc2Zvcm1PcmlnaW4gaXMgJzE1cHggMTVweCcKK1BBU1MgdGVzdDFTdHlsZS53
ZWJraXRQZXJzcGVjdGl2ZU9yaWdpbiBpcyAnMTBweCAxMHB4JworUEFTUyB0ZXN0MlN0eWxlLndl
YmtpdFBlcnNwZWN0aXZlT3JpZ2luIGlzICcxMHB4IDEwcHgnCitQQVNTIHRlc3QzU3R5bGUud2Vi
a2l0UGVyc3BlY3RpdmVPcmlnaW4gaXMgJzBweCAyMHB4JworUEFTUyB0ZXN0NFN0eWxlLndlYmtp
dFBlcnNwZWN0aXZlT3JpZ2luIGlzICc1cHggN3B4JworUEFTUyB0ZXN0NVN0eWxlLndlYmtpdFBl
cnNwZWN0aXZlT3JpZ2luIGlzICcxNXB4IDE1cHgnCiAKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdHJhbnNmb3Jtcy8yZC9jb21wdXRl
ZC1zdHlsZS1vcmlnaW4uaHRtbCBiL0xheW91dFRlc3RzL3RyYW5zZm9ybXMvMmQvY29tcHV0ZWQt
c3R5bGUtb3JpZ2luLmh0bWwKaW5kZXggNzNkOWRkMzJhMWNhOTlmNzliMmZkMDJiZGU3NmRkNjg5
OTk2NjExZS4uZDUyNGIxYzM4YTk1NDBjZDQ0NTlmYzFhN2ExYmZkMGQ4NjE3ODM4ZSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvdHJhbnNmb3Jtcy8yZC9jb21wdXRlZC1zdHlsZS1vcmlnaW4uaHRt
bAorKysgYi9MYXlvdXRUZXN0cy90cmFuc2Zvcm1zLzJkL2NvbXB1dGVkLXN0eWxlLW9yaWdpbi5o
dG1sCkBAIC03LDcgKzcsNyBAQAogICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOwogICAg
ICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFu
c2xhdGUoMCk7Ci0gICAgICAgIC8vIGRlZmF1bHQgdHJhbnNmb3JtIG9yaWdpbgorICAgICAgICAv
LyBkZWZhdWx0IHRyYW5zZm9ybSBhbmQgcGVyc3BlY3RpdmUgb3JpZ2luCiAgICAgfQogICAgICN0
ZXN0MiB7CiAgICAgICAgIHdpZHRoOiAyMHB4OwpAQCAtMTYsNiArMTYsNyBAQAogICAgICAgICBw
b3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUo
MCk7CiAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsKKyAgICAgICAg
LXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA1MCU7CiAgICAgfQogICAgICN0ZXN0MyB7
CiAgICAgICAgIHdpZHRoOiAyMHB4OwpAQCAtMjQsNiArMjUsNyBAQAogICAgICAgICBwb3NpdGlv
bjogcmVsYXRpdmU7CiAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7CiAg
ICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTsKKyAgICAgICAgLXdlYmtp
dC1wZXJzcGVjdGl2ZS1vcmlnaW46IDAlIDEwMCU7CiAgICAgfQogICAgICN0ZXN0NCB7CiAgICAg
ICAgIHdpZHRoOiAyMHB4OwpAQCAtMzIsNiArMzQsNyBAQAogICAgICAgICBwb3NpdGlvbjogcmVs
YXRpdmU7CiAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7CiAgICAgICAg
IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNXB4IDdweDsKKyAgICAgICAgLXdlYmtpdC1wZXJz
cGVjdGl2ZS1vcmlnaW46IDVweCA3cHg7CiAgICAgfQogICAgICN0ZXN0NSB7CiAgICAgICAgIHdp
ZHRoOiAxMHB4OwpAQCAtNDMsNiArNDYsNyBAQAogICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7
CiAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7CiAgICAgICAgIC13ZWJr
aXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsKKyAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2
ZS1vcmlnaW46IDUwJSA1MCU7CiAgICAgfQogCiA8L3N0eWxlPgpAQCAtNTgsNyArNjIsNyBAQAog
PGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CiA8c2NyaXB0PgogCi1kZXNjcmlwdGlvbigiVGhpcyB0
ZXN0cyBjb21wdXRlZCBzdHlsZSB2YWx1ZXMgZm9yIHRyYW5zZm9ybSBvcmlnaW4uIik7CitkZXNj
cmlwdGlvbigiVGhpcyB0ZXN0cyBjb21wdXRlZCBzdHlsZSB2YWx1ZXMgZm9yIHRyYW5zZm9ybS1v
cmlnaW4gYW5kIHBlcnNwZWN0aXZlLW9yaWdpbi4iKTsKIAogdmFyIHRlc3QxID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInRlc3QxIik7CiB2YXIgdGVzdDIgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgidGVzdDIiKTsKQEAgLTc4LDYgKzgyLDEyIEBAIHNob3VsZEJlKCJ0ZXN0M1N0eWxlLndl
YmtpdFRyYW5zZm9ybU9yaWdpbiIsICInMHB4IDIwcHgnIik7CiBzaG91bGRCZSgidGVzdDRTdHls
ZS53ZWJraXRUcmFuc2Zvcm1PcmlnaW4iLCAiJzVweCA3cHgnIik7CiBzaG91bGRCZSgidGVzdDVT
dHlsZS53ZWJraXRUcmFuc2Zvcm1PcmlnaW4iLCAiJzE1cHggMTVweCciKTsKIAorc2hvdWxkQmUo
InRlc3QxU3R5bGUud2Via2l0UGVyc3BlY3RpdmVPcmlnaW4iLCAiJzEwcHggMTBweCciKTsKK3No
b3VsZEJlKCJ0ZXN0MlN0eWxlLndlYmtpdFBlcnNwZWN0aXZlT3JpZ2luIiwgIicxMHB4IDEwcHgn
Iik7CitzaG91bGRCZSgidGVzdDNTdHlsZS53ZWJraXRQZXJzcGVjdGl2ZU9yaWdpbiIsICInMHB4
IDIwcHgnIik7CitzaG91bGRCZSgidGVzdDRTdHlsZS53ZWJraXRQZXJzcGVjdGl2ZU9yaWdpbiIs
ICInNXB4IDdweCciKTsKK3Nob3VsZEJlKCJ0ZXN0NVN0eWxlLndlYmtpdFBlcnNwZWN0aXZlT3Jp
Z2luIiwgIicxNXB4IDE1cHgnIik7CisKIGRlYnVnKCIiKTsKIAogPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>