<?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>100912</bug_id>
          
          <creation_ts>2012-10-31 19:04:58 -0700</creation_ts>
          <short_desc>Fix assertion fail in RenderGeometryMap::absoluteRect when frame scale != 1.0</short_desc>
          <delta_ts>2012-11-01 18:19:28 -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>New Bugs</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>0</everconfirmed>
          <reporter name="Tien-Ren Chen">trchen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eae</cc>
    
    <cc>eric</cc>
    
    <cc>leviw</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>755800</commentid>
    <comment_count>0</comment_count>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-10-31 19:04:58 -0700</bug_when>
    <thetext>Fix assertion fail in RenderGeometryMap::absoluteRect when frame scale != 1.0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755801</commentid>
    <comment_count>1</comment_count>
      <attachid>171758</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-10-31 19:08:37 -0700</bug_when>
    <thetext>Created attachment 171758
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755823</commentid>
    <comment_count>2</comment_count>
      <attachid>171758</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-10-31 20:10:31 -0700</bug_when>
    <thetext>Comment on attachment 171758
Patch

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

&gt; Source/WebCore/rendering/RenderGeometryMap.cpp:125
&gt; +        // If this box has a transform, it acts as a fixed position container
&gt; +        // for fixed descendants, which prevents the propagation of &apos;fixed&apos;
&gt; +        // unless the layer itself is also fixed position.
&gt; +        if (currentStep.m_hasTransform &amp;&amp; !currentStep.m_isFixedPosition)
&gt; +            inFixed = false;
&gt; +        else if (currentStep.m_isFixedPosition)
&gt; +            inFixed = true;

I&apos;m not sure that moving this is correct. I think we may just want to special case the RenderView (step 0) to not disable the fixed handling if it has a transform.

Do we have test coverage for fixed inside transformed?

&gt; LayoutTests/ChangeLog:4
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=100912

fail -&gt; failure

&gt; LayoutTests/ChangeLog:12
&gt; +        tranformation case.

tranformation -&gt; transformation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>755947</commentid>
    <comment_count>3</comment_count>
      <attachid>171783</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-11-01 00:05:04 -0700</bug_when>
    <thetext>Created attachment 171783
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756100</commentid>
    <comment_count>4</comment_count>
      <attachid>171783</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-11-01 04:48:21 -0700</bug_when>
    <thetext>Comment on attachment 171783
Patch

Great catch! I&apos;ve hit that assert many times.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756123</commentid>
    <comment_count>5</comment_count>
      <attachid>171783</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-01 05:38:36 -0700</bug_when>
    <thetext>Comment on attachment 171783
Patch

Rejecting attachment 171783 from commit-queue.

New failing tests:
compositing/geometry/fixed-position-composited-page-scale-scroll.html
platform/chromium/virtual/softwarecompositing/geometry/fixed-position-composited-page-scale-scroll.html
Full output: http://queues.webkit.org/results/14696313</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756140</commentid>
    <comment_count>6</comment_count>
      <attachid>171783</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-01 05:59:28 -0700</bug_when>
    <thetext>Comment on attachment 171783
Patch

Attachment 171783 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14661592

New failing tests:
compositing/geometry/fixed-position-composited-page-scale-scroll.html
platform/chromium/virtual/softwarecompositing/geometry/fixed-position-composited-page-scale-scroll.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756572</commentid>
    <comment_count>7</comment_count>
      <attachid>171918</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-11-01 13:31:18 -0700</bug_when>
    <thetext>Created attachment 171918
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756573</commentid>
    <comment_count>8</comment_count>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-11-01 13:31:53 -0700</bug_when>
    <thetext>Change to ref-test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756577</commentid>
    <comment_count>9</comment_count>
      <attachid>171918</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-11-01 13:39:29 -0700</bug_when>
    <thetext>Comment on attachment 171918
Patch

I don&apos;t see the point of having a ref test for an assertion failure. Ref tests are slower to run.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756588</commentid>
    <comment_count>10</comment_count>
      <attachid>171920</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-11-01 13:53:42 -0700</bug_when>
    <thetext>Created attachment 171920
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756604</commentid>
    <comment_count>11</comment_count>
      <attachid>171920</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-11-01 14:10:45 -0700</bug_when>
    <thetext>Comment on attachment 171920
Patch

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

&gt; LayoutTests/compositing/geometry/fixed-position-composited-page-scale-scroll-expected.txt:2
&gt; +TEST
&gt; +TEST

It&apos;s useful for the test output to say what the test is testing. So something like &quot;This test should not hit an assertion in RenderGeometryMap in debug builds&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756610</commentid>
    <comment_count>12</comment_count>
      <attachid>171929</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-11-01 14:15:18 -0700</bug_when>
    <thetext>Created attachment 171929
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756782</commentid>
    <comment_count>13</comment_count>
      <attachid>171929</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-01 18:19:23 -0700</bug_when>
    <thetext>Comment on attachment 171929
Patch

Clearing flags on attachment: 171929

Committed r133248: &lt;http://trac.webkit.org/changeset/133248&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>756783</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-01 18:19:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171758</attachid>
            <date>2012-10-31 19:08:37 -0700</date>
            <delta_ts>2012-11-01 00:04:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100912-20121031190659.patch</filename>
            <type>text/plain</type>
            <size>5898</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMDg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWIzOWNmMjBkYjFiNTlj
YWU0NWNkN2JhNjc2MzdkNmQxMmEwMDA0ZC4uODMxNTAwNTgzYTA1M2ExMjYwOWY4MzVkZTEzNzQ1
ODY2MDUzY2ExOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEwLTMxICBUaWVu
LVJlbiBDaGVuICA8dHJjaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggYXNzZXJ0aW9u
IGZhaWwgaW4gUmVuZGVyR2VvbWV0cnlNYXA6OmFic29sdXRlUmVjdCB3aGVuIGZyYW1lIHNjYWxl
ICE9IDEuMAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTAwOTEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RnJhbWUgc2NhbGUgd2lsbCBhZGQgdHJhbnNmb3JtYXRpb24gdG8gUmVuZGVyVmlldywgc28gZml4
ZWQgcG9zaXRpb24gZG9lc24ndAorICAgICAgICBnZXQgcHJvcGFnYXRlZCB1cCB0byB0aGUgdmll
d3BvcnQgYnkgUmVuZGVyR2VvbWV0cnlNYXAuIFRoaXMgaXMgaGFuZGxlZAorICAgICAgICBjb3Jy
ZWN0bHkgaW4gUmVuZGVyVmlldzo6bWFwTG9jYWxUb0NvbnRhaW5lciwgY2F1c2luZyB0aGUgYXNz
ZXJ0aW9uIHRvIGZhaWwuCisgICAgICAgIFRoaXMgcGF0Y2ggY29ycmVjdHMgUmVuZGVyR2VvbWV0
cnlNYXA6Om1hcFRvQWJzb2x1dGUgdG8gaGFuZGxlIHRoZSBSZW5kZXJWaWV3CisgICAgICAgIHRy
YW5mb3JtYXRpb24gY2FzZS4KKworICAgICAgICBBIGxheW91dCB0ZXN0IGlzIGFkZGVkIHRvIGNh
dGNoIHRoaXMgaXNzdWUuIFRoZSB0ZXN0IHdpbGwgY3Jhc2ggZGVidWcgYnVpbGQKKyAgICAgICAg
d2l0aG91dCB0aGlzIHBhdGNoLgorCisgICAgICAgIFRlc3Q6IGNvbXBvc2l0aW5nL2dlb21ldHJ5
L2ZpeGVkLXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1zY3JvbGwuaHRtbAorCisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlckdlb21ldHJ5TWFwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlckdlb21ldHJ5TWFwOjptYXBUb0Fic29sdXRlKToKKwogMjAxMi0xMC0zMSAgVGhpYWdv
IE1hcmNvcyBQLiBTYW50b3MgIDx0aGlhZ28uc2FudG9zQGludGVsLmNvbT4KIAogICAgICAgICBB
ZGRlZCB2aWV3cG9ydCBhdC1ydWxlIHRvIHRoZSBDU1MgcGFyc2VyIGFuZCB0b2tlbml6ZXIKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAuY3BwCmluZGV4IDQ2
ZDIxMGRhNWMyNTBhODg3MTMwZWRmNDUxZjlkZjE3YzEzYmExMjMuLjRhZGZmMDgyODQxMzE0MDJk
MTE3ZTgxYWM4NDMzZmE3NjY1Njc4NWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckdlb21ldHJ5TWFwLmNwcApAQCAtMTAxLDE0ICsxMDEsNiBAQCB2b2lkIFJlbmRlckdl
b21ldHJ5TWFwOjptYXBUb0Fic29sdXRlKFRyYW5zZm9ybVN0YXRlJiB0cmFuc2Zvcm1TdGF0ZSkg
Y29uc3QKICAgICBmb3IgKGludCBpID0gbV9tYXBwaW5nLnNpemUoKSAtIDE7IGkgPj0gMDsgLS1p
KSB7CiAgICAgICAgIGNvbnN0IFJlbmRlckdlb21ldHJ5TWFwU3RlcCYgY3VycmVudFN0ZXAgPSBt
X21hcHBpbmdbaV07CiAKLSAgICAgICAgLy8gSWYgdGhpcyBib3ggaGFzIGEgdHJhbnNmb3JtLCBp
dCBhY3RzIGFzIGEgZml4ZWQgcG9zaXRpb24gY29udGFpbmVyCi0gICAgICAgIC8vIGZvciBmaXhl
ZCBkZXNjZW5kYW50cywgd2hpY2ggcHJldmVudHMgdGhlIHByb3BhZ2F0aW9uIG9mICdmaXhlZCcK
LSAgICAgICAgLy8gdW5sZXNzIHRoZSBsYXllciBpdHNlbGYgaXMgYWxzbyBmaXhlZCBwb3NpdGlv
bi4KLSAgICAgICAgaWYgKGN1cnJlbnRTdGVwLm1faGFzVHJhbnNmb3JtICYmICFjdXJyZW50U3Rl
cC5tX2lzRml4ZWRQb3NpdGlvbikKLSAgICAgICAgICAgIGluRml4ZWQgPSBmYWxzZTsKLSAgICAg
ICAgZWxzZSBpZiAoY3VycmVudFN0ZXAubV9pc0ZpeGVkUG9zaXRpb24pCi0gICAgICAgICAgICBp
bkZpeGVkID0gdHJ1ZTsKLQogICAgICAgICBpZiAoIWkpIHsKICAgICAgICAgICAgIGlmIChjdXJy
ZW50U3RlcC5tX3RyYW5zZm9ybSkKICAgICAgICAgICAgICAgICB0cmFuc2Zvcm1TdGF0ZS5hcHBs
eVRyYW5zZm9ybSgqY3VycmVudFN0ZXAubV90cmFuc2Zvcm0uZ2V0KCkpOwpAQCAtMTIzLDYgKzEx
NSwxNCBAQCB2b2lkIFJlbmRlckdlb21ldHJ5TWFwOjptYXBUb0Fic29sdXRlKFRyYW5zZm9ybVN0
YXRlJiB0cmFuc2Zvcm1TdGF0ZSkgY29uc3QKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAg
ICAgICB0cmFuc2Zvcm1TdGF0ZS5tb3ZlKGN1cnJlbnRTdGVwLm1fb2Zmc2V0LndpZHRoKCksIGN1
cnJlbnRTdGVwLm1fb2Zmc2V0LmhlaWdodCgpLCBhY2N1bXVsYXRlKTsKICAgICAgICAgfQorCisg
ICAgICAgIC8vIElmIHRoaXMgYm94IGhhcyBhIHRyYW5zZm9ybSwgaXQgYWN0cyBhcyBhIGZpeGVk
IHBvc2l0aW9uIGNvbnRhaW5lcgorICAgICAgICAvLyBmb3IgZml4ZWQgZGVzY2VuZGFudHMsIHdo
aWNoIHByZXZlbnRzIHRoZSBwcm9wYWdhdGlvbiBvZiAnZml4ZWQnCisgICAgICAgIC8vIHVubGVz
cyB0aGUgbGF5ZXIgaXRzZWxmIGlzIGFsc28gZml4ZWQgcG9zaXRpb24uCisgICAgICAgIGlmIChj
dXJyZW50U3RlcC5tX2hhc1RyYW5zZm9ybSAmJiAhY3VycmVudFN0ZXAubV9pc0ZpeGVkUG9zaXRp
b24pCisgICAgICAgICAgICBpbkZpeGVkID0gZmFsc2U7CisgICAgICAgIGVsc2UgaWYgKGN1cnJl
bnRTdGVwLm1faXNGaXhlZFBvc2l0aW9uKQorICAgICAgICAgICAgaW5GaXhlZCA9IHRydWU7CiAg
ICAgfQogCiAgICAgdHJhbnNmb3JtU3RhdGUuZmxhdHRlbigpOyAgICAKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4ZDVjZmI5
NTIxZDZmOWIyOTMwZWJiZGY5MDhlOWQyNzcwZTNlMTRiLi45M2Y4MDA1N2Y0ZjY4ZTQ1NTg3NGYx
NmU4MzM5YjQ2NjkzYTA5NDZjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTItMTAtMzEgIFRp
ZW4tUmVuIENoZW4gIDx0cmNoZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeCBhc3NlcnRp
b24gZmFpbCBpbiBSZW5kZXJHZW9tZXRyeU1hcDo6YWJzb2x1dGVSZWN0IHdoZW4gZnJhbWUgc2Nh
bGUgIT0gMS4wCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDA5MTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBGcmFtZSBzY2FsZSB3aWxsIGFkZCB0cmFuc2Zvcm1hdGlvbiB0byBSZW5kZXJWaWV3LCBzbyBm
aXhlZCBwb3NpdGlvbiBkb2Vzbid0CisgICAgICAgIGdldCBwcm9wYWdhdGVkIHVwIHRvIHRoZSB2
aWV3cG9ydCBieSBSZW5kZXJHZW9tZXRyeU1hcC4gVGhpcyBpcyBoYW5kbGVkCisgICAgICAgIGNv
cnJlY3RseSBpbiBSZW5kZXJWaWV3OjptYXBMb2NhbFRvQ29udGFpbmVyLCBjYXVzaW5nIHRoZSBh
c3NlcnRpb24gdG8gZmFpbC4KKyAgICAgICAgVGhpcyBwYXRjaCBjb3JyZWN0cyBSZW5kZXJHZW9t
ZXRyeU1hcDo6bWFwVG9BYnNvbHV0ZSB0byBoYW5kbGUgdGhlIFJlbmRlclZpZXcKKyAgICAgICAg
dHJhbmZvcm1hdGlvbiBjYXNlLgorCisgICAgICAgIEEgbGF5b3V0IHRlc3QgaXMgYWRkZWQgdG8g
Y2F0Y2ggdGhpcyBpc3N1ZS4gVGhlIHRlc3Qgd2lsbCBjcmFzaCBkZWJ1ZyBidWlsZAorICAgICAg
ICB3aXRob3V0IHRoaXMgcGF0Y2guCisKKworICAgICAgICAqIGNvbXBvc2l0aW5nL2dlb21ldHJ5
L2ZpeGVkLXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1zY3JvbGwtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1j
b21wb3NpdGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLmh0bWw6IEFkZGVkLgorCiAyMDEyLTEwLTMxICBE
aXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQs
IGNocm9taXVtLW1hYy1tb3VudGFpbmxpb24gZXhwZWN0YXRpb24gdXBkYXRpbmcuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1jb21w
b3NpdGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBv
c2l0aW5nL2dlb21ldHJ5L2ZpeGVkLXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1zY3Jv
bGwtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFjN2QzYjhhZjM2NDQ5ZDBjYzhhMGQ1MGM0ODkz
NDYxMjhlNGNiM2MKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9n
ZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDIgQEAKK1RFU1QKK1RFU1QKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2NvbXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVkLXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1z
Y2FsZS1zY3JvbGwuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVk
LXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1zY3JvbGwuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5k
MzdiOTRjZjZhNDdjYmQxZTFhYzRiYjFkN2E0Mjk3MTMxYmQwYWIxCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvZ2VvbWV0cnkvZml4ZWQtcG9zaXRpb24tY29tcG9z
aXRlZC1wYWdlLXNjYWxlLXNjcm9sbC5odG1sCkBAIC0wLDAgKzEsMzIgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKy5maXhlZC1uby16LWluZGV4IHsKKyAgcG9z
aXRpb246IGFic29sdXRlOworICBsZWZ0OiAxMHB4OworfQorLmZpeGVkLXdpdGgtei1pbmRleCB7
CisgIHBvc2l0aW9uOiBmaXhlZDsKKyAgei1pbmRleDogMTsKKyAgbGVmdDogMTBweDsKKyAgLXdl
YmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgorICBm
dW5jdGlvbiBzY2FsZSgpIHsKKyAgICBpZiAod2luZG93LmludGVybmFscykgeworICAgICAgd2lu
ZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRFbmFibGVDb21wb3NpdGluZ0ZvckZpeGVkUG9zaXRp
b24odHJ1ZSk7CisgICAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFBhZ2VTY2FsZUZh
Y3RvcigyLCAwLCAwKTsKKyAgICB9CisgICAgd2luZG93LnNjcm9sbFRvKDEwMCwxMDApOworICAg
IGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCh0cnVl
KTsKKyAgfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InNjYWxlKCk7IiBzdHls
ZT0id2lkdGg6MjAwMHB4O2hlaWdodDoyMDAwcHg7Ij4KKzxkaXYgY2xhc3M9ImZpeGVkLW5vLXot
aW5kZXgiPlRFU1Q8L2Rpdj48YnI+Cis8ZGl2IGNsYXNzPSJmaXhlZC13aXRoLXotaW5kZXgiPlRF
U1Q8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171783</attachid>
            <date>2012-11-01 00:05:04 -0700</date>
            <delta_ts>2012-11-01 13:31:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100912-20121101000326.patch</filename>
            <type>text/plain</type>
            <size>5037</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMDg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWIzOWNmMjBkYjFiNTlj
YWU0NWNkN2JhNjc2MzdkNmQxMmEwMDA0ZC4uMWMwODI0OWM2NzVlODRmMWY3ODlmMDMxNDViMTA3
YmQyYWYzOWI1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEwLTMxICBUaWVu
LVJlbiBDaGVuICA8dHJjaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggYXNzZXJ0aW9u
IGZhaWx1cmUgaW4gUmVuZGVyR2VvbWV0cnlNYXA6OmFic29sdXRlUmVjdCB3aGVuIGZyYW1lIHNj
YWxlICE9IDEuMAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAwOTEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgRnJhbWUgc2NhbGUgd2lsbCBhZGQgdHJhbnNmb3JtYXRpb24gdG8gUmVuZGVyVmlldywgc28g
Zml4ZWQgcG9zaXRpb24gZG9lc24ndAorICAgICAgICBnZXQgcHJvcGFnYXRlZCB1cCB0byB0aGUg
dmlld3BvcnQgYnkgUmVuZGVyR2VvbWV0cnlNYXAuIFRoaXMgaXMgaGFuZGxlZAorICAgICAgICBj
b3JyZWN0bHkgaW4gUmVuZGVyVmlldzo6bWFwTG9jYWxUb0NvbnRhaW5lciwgY2F1c2luZyB0aGUg
YXNzZXJ0aW9uIHRvIGZhaWwuCisgICAgICAgIFRoaXMgcGF0Y2ggY29ycmVjdHMgUmVuZGVyR2Vv
bWV0cnlNYXA6Om1hcFRvQWJzb2x1dGUgdG8gaGFuZGxlIHRoZSBSZW5kZXJWaWV3CisgICAgICAg
IHRyYW5zZm9ybWF0aW9uIGNhc2UuCisKKyAgICAgICAgQSBsYXlvdXQgdGVzdCBpcyBhZGRlZCB0
byBjYXRjaCB0aGlzIGlzc3VlLiBUaGUgdGVzdCB3aWxsIGNyYXNoIGRlYnVnIGJ1aWxkCisgICAg
ICAgIHdpdGhvdXQgdGhpcyBwYXRjaC4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy9nZW9t
ZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLmh0bWwKKwor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJHZW9tZXRyeU1hcDo6bWFwVG9BYnNvbHV0ZSk6CisKIDIwMTItMTAtMzEgIFRo
aWFnbyBNYXJjb3MgUC4gU2FudG9zICA8dGhpYWdvLnNhbnRvc0BpbnRlbC5jb20+CiAKICAgICAg
ICAgQWRkZWQgdmlld3BvcnQgYXQtcnVsZSB0byB0aGUgQ1NTIHBhcnNlciBhbmQgdG9rZW5pemVy
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdlb21ldHJ5TWFwLmNwcAppbmRl
eCA0NmQyMTBkYTVjMjUwYTg4NzEzMGVkZjQ1MWY5ZGYxN2MxM2JhMTIzLi41YTZhNjlkOWRiZTgx
YmNhNDI3NmVhMGY3ZWMwNDc0M2VmNGMxMzhkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHAKQEAgLTEwNCw3ICsxMDQsNyBAQCB2b2lkIFJlbmRl
ckdlb21ldHJ5TWFwOjptYXBUb0Fic29sdXRlKFRyYW5zZm9ybVN0YXRlJiB0cmFuc2Zvcm1TdGF0
ZSkgY29uc3QKICAgICAgICAgLy8gSWYgdGhpcyBib3ggaGFzIGEgdHJhbnNmb3JtLCBpdCBhY3Rz
IGFzIGEgZml4ZWQgcG9zaXRpb24gY29udGFpbmVyCiAgICAgICAgIC8vIGZvciBmaXhlZCBkZXNj
ZW5kYW50cywgd2hpY2ggcHJldmVudHMgdGhlIHByb3BhZ2F0aW9uIG9mICdmaXhlZCcKICAgICAg
ICAgLy8gdW5sZXNzIHRoZSBsYXllciBpdHNlbGYgaXMgYWxzbyBmaXhlZCBwb3NpdGlvbi4KLSAg
ICAgICAgaWYgKGN1cnJlbnRTdGVwLm1faGFzVHJhbnNmb3JtICYmICFjdXJyZW50U3RlcC5tX2lz
Rml4ZWRQb3NpdGlvbikKKyAgICAgICAgaWYgKGkgJiYgY3VycmVudFN0ZXAubV9oYXNUcmFuc2Zv
cm0gJiYgIWN1cnJlbnRTdGVwLm1faXNGaXhlZFBvc2l0aW9uKQogICAgICAgICAgICAgaW5GaXhl
ZCA9IGZhbHNlOwogICAgICAgICBlbHNlIGlmIChjdXJyZW50U3RlcC5tX2lzRml4ZWRQb3NpdGlv
bikKICAgICAgICAgICAgIGluRml4ZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhkNWNmYjk1MjFkNmY5YjI5
MzBlYmJkZjkwOGU5ZDI3NzBlM2UxNGIuLjhhNzVkYzZkYjIxNjI0OTc3ZTZhN2QyNDliMzc4MjY3
Yzk2MDQwODIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMi0xMC0zMSAgVGllbi1SZW4gQ2hl
biAgPHRyY2hlbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRml4IGFzc2VydGlvbiBmYWlsdXJl
IGluIFJlbmRlckdlb21ldHJ5TWFwOjphYnNvbHV0ZVJlY3Qgd2hlbiBmcmFtZSBzY2FsZSAhPSAx
LjAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDkx
MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZyYW1l
IHNjYWxlIHdpbGwgYWRkIHRyYW5zZm9ybWF0aW9uIHRvIFJlbmRlclZpZXcsIHNvIGZpeGVkIHBv
c2l0aW9uIGRvZXNuJ3QKKyAgICAgICAgZ2V0IHByb3BhZ2F0ZWQgdXAgdG8gdGhlIHZpZXdwb3J0
IGJ5IFJlbmRlckdlb21ldHJ5TWFwLiBUaGlzIGlzIGhhbmRsZWQKKyAgICAgICAgY29ycmVjdGx5
IGluIFJlbmRlclZpZXc6Om1hcExvY2FsVG9Db250YWluZXIsIGNhdXNpbmcgdGhlIGFzc2VydGlv
biB0byBmYWlsLgorICAgICAgICBUaGlzIHBhdGNoIGNvcnJlY3RzIFJlbmRlckdlb21ldHJ5TWFw
OjptYXBUb0Fic29sdXRlIHRvIGhhbmRsZSB0aGUgUmVuZGVyVmlldworICAgICAgICB0cmFuc2Zv
cm1hdGlvbiBjYXNlLgorCisgICAgICAgIEEgbGF5b3V0IHRlc3QgaXMgYWRkZWQgdG8gY2F0Y2gg
dGhpcyBpc3N1ZS4gVGhlIHRlc3Qgd2lsbCBjcmFzaCBkZWJ1ZyBidWlsZAorICAgICAgICB3aXRo
b3V0IHRoaXMgcGF0Y2guCisKKworICAgICAgICAqIGNvbXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVk
LXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1zY3JvbGwtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3Np
dGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLmh0bWw6IEFkZGVkLgorCiAyMDEyLTEwLTMxICBEaXJrIFBy
YW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGNocm9t
aXVtLW1hYy1tb3VudGFpbmxpb24gZXhwZWN0YXRpb24gdXBkYXRpbmcuCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9jb21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVk
LXBhZ2Utc2NhbGUtc2Nyb2xsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5n
L2dlb21ldHJ5L2ZpeGVkLXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1zY3JvbGwtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFjN2QzYjhhZjM2NDQ5ZDBjYzhhMGQ1MGM0ODkzNDYxMjhl
NGNiM2MKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9nZW9tZXRy
eS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDIgQEAKK1RFU1QKK1RFU1QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Nv
bXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVkLXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1z
Y3JvbGwuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVkLXBvc2l0
aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1zY3JvbGwuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kMzdiOTRj
ZjZhNDdjYmQxZTFhYzRiYjFkN2E0Mjk3MTMxYmQwYWIxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvZ2VvbWV0cnkvZml4ZWQtcG9zaXRpb24tY29tcG9zaXRlZC1w
YWdlLXNjYWxlLXNjcm9sbC5odG1sCkBAIC0wLDAgKzEsMzIgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKy5maXhlZC1uby16LWluZGV4IHsKKyAgcG9zaXRpb246
IGFic29sdXRlOworICBsZWZ0OiAxMHB4OworfQorLmZpeGVkLXdpdGgtei1pbmRleCB7CisgIHBv
c2l0aW9uOiBmaXhlZDsKKyAgei1pbmRleDogMTsKKyAgbGVmdDogMTBweDsKKyAgLXdlYmtpdC10
cmFuc2Zvcm06dHJhbnNsYXRlWigwKTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgorICBmdW5jdGlv
biBzY2FsZSgpIHsKKyAgICBpZiAod2luZG93LmludGVybmFscykgeworICAgICAgd2luZG93Lmlu
dGVybmFscy5zZXR0aW5ncy5zZXRFbmFibGVDb21wb3NpdGluZ0ZvckZpeGVkUG9zaXRpb24odHJ1
ZSk7CisgICAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFBhZ2VTY2FsZUZhY3Rvcigy
LCAwLCAwKTsKKyAgICB9CisgICAgd2luZG93LnNjcm9sbFRvKDEwMCwxMDApOworICAgIGlmICh3
aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCh0cnVlKTsKKyAg
fQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InNjYWxlKCk7IiBzdHlsZT0id2lk
dGg6MjAwMHB4O2hlaWdodDoyMDAwcHg7Ij4KKzxkaXYgY2xhc3M9ImZpeGVkLW5vLXotaW5kZXgi
PlRFU1Q8L2Rpdj48YnI+Cis8ZGl2IGNsYXNzPSJmaXhlZC13aXRoLXotaW5kZXgiPlRFU1Q8L2Rp
dj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171918</attachid>
            <date>2012-11-01 13:31:18 -0700</date>
            <delta_ts>2012-11-01 13:53:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100912-20121101132939.patch</filename>
            <type>text/plain</type>
            <size>5716</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMDg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWIzOWNmMjBkYjFiNTlj
YWU0NWNkN2JhNjc2MzdkNmQxMmEwMDA0ZC4uMWMwODI0OWM2NzVlODRmMWY3ODlmMDMxNDViMTA3
YmQyYWYzOWI1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEwLTMxICBUaWVu
LVJlbiBDaGVuICA8dHJjaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggYXNzZXJ0aW9u
IGZhaWx1cmUgaW4gUmVuZGVyR2VvbWV0cnlNYXA6OmFic29sdXRlUmVjdCB3aGVuIGZyYW1lIHNj
YWxlICE9IDEuMAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAwOTEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgRnJhbWUgc2NhbGUgd2lsbCBhZGQgdHJhbnNmb3JtYXRpb24gdG8gUmVuZGVyVmlldywgc28g
Zml4ZWQgcG9zaXRpb24gZG9lc24ndAorICAgICAgICBnZXQgcHJvcGFnYXRlZCB1cCB0byB0aGUg
dmlld3BvcnQgYnkgUmVuZGVyR2VvbWV0cnlNYXAuIFRoaXMgaXMgaGFuZGxlZAorICAgICAgICBj
b3JyZWN0bHkgaW4gUmVuZGVyVmlldzo6bWFwTG9jYWxUb0NvbnRhaW5lciwgY2F1c2luZyB0aGUg
YXNzZXJ0aW9uIHRvIGZhaWwuCisgICAgICAgIFRoaXMgcGF0Y2ggY29ycmVjdHMgUmVuZGVyR2Vv
bWV0cnlNYXA6Om1hcFRvQWJzb2x1dGUgdG8gaGFuZGxlIHRoZSBSZW5kZXJWaWV3CisgICAgICAg
IHRyYW5zZm9ybWF0aW9uIGNhc2UuCisKKyAgICAgICAgQSBsYXlvdXQgdGVzdCBpcyBhZGRlZCB0
byBjYXRjaCB0aGlzIGlzc3VlLiBUaGUgdGVzdCB3aWxsIGNyYXNoIGRlYnVnIGJ1aWxkCisgICAg
ICAgIHdpdGhvdXQgdGhpcyBwYXRjaC4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy9nZW9t
ZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLmh0bWwKKwor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJHZW9tZXRyeU1hcDo6bWFwVG9BYnNvbHV0ZSk6CisKIDIwMTItMTAtMzEgIFRo
aWFnbyBNYXJjb3MgUC4gU2FudG9zICA8dGhpYWdvLnNhbnRvc0BpbnRlbC5jb20+CiAKICAgICAg
ICAgQWRkZWQgdmlld3BvcnQgYXQtcnVsZSB0byB0aGUgQ1NTIHBhcnNlciBhbmQgdG9rZW5pemVy
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdlb21ldHJ5TWFwLmNwcAppbmRl
eCA0NmQyMTBkYTVjMjUwYTg4NzEzMGVkZjQ1MWY5ZGYxN2MxM2JhMTIzLi41YTZhNjlkOWRiZTgx
YmNhNDI3NmVhMGY3ZWMwNDc0M2VmNGMxMzhkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHAKQEAgLTEwNCw3ICsxMDQsNyBAQCB2b2lkIFJlbmRl
ckdlb21ldHJ5TWFwOjptYXBUb0Fic29sdXRlKFRyYW5zZm9ybVN0YXRlJiB0cmFuc2Zvcm1TdGF0
ZSkgY29uc3QKICAgICAgICAgLy8gSWYgdGhpcyBib3ggaGFzIGEgdHJhbnNmb3JtLCBpdCBhY3Rz
IGFzIGEgZml4ZWQgcG9zaXRpb24gY29udGFpbmVyCiAgICAgICAgIC8vIGZvciBmaXhlZCBkZXNj
ZW5kYW50cywgd2hpY2ggcHJldmVudHMgdGhlIHByb3BhZ2F0aW9uIG9mICdmaXhlZCcKICAgICAg
ICAgLy8gdW5sZXNzIHRoZSBsYXllciBpdHNlbGYgaXMgYWxzbyBmaXhlZCBwb3NpdGlvbi4KLSAg
ICAgICAgaWYgKGN1cnJlbnRTdGVwLm1faGFzVHJhbnNmb3JtICYmICFjdXJyZW50U3RlcC5tX2lz
Rml4ZWRQb3NpdGlvbikKKyAgICAgICAgaWYgKGkgJiYgY3VycmVudFN0ZXAubV9oYXNUcmFuc2Zv
cm0gJiYgIWN1cnJlbnRTdGVwLm1faXNGaXhlZFBvc2l0aW9uKQogICAgICAgICAgICAgaW5GaXhl
ZCA9IGZhbHNlOwogICAgICAgICBlbHNlIGlmIChjdXJyZW50U3RlcC5tX2lzRml4ZWRQb3NpdGlv
bikKICAgICAgICAgICAgIGluRml4ZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhkNWNmYjk1MjFkNmY5YjI5
MzBlYmJkZjkwOGU5ZDI3NzBlM2UxNGIuLjhhNzVkYzZkYjIxNjI0OTc3ZTZhN2QyNDliMzc4MjY3
Yzk2MDQwODIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMi0xMC0zMSAgVGllbi1SZW4gQ2hl
biAgPHRyY2hlbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRml4IGFzc2VydGlvbiBmYWlsdXJl
IGluIFJlbmRlckdlb21ldHJ5TWFwOjphYnNvbHV0ZVJlY3Qgd2hlbiBmcmFtZSBzY2FsZSAhPSAx
LjAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDkx
MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZyYW1l
IHNjYWxlIHdpbGwgYWRkIHRyYW5zZm9ybWF0aW9uIHRvIFJlbmRlclZpZXcsIHNvIGZpeGVkIHBv
c2l0aW9uIGRvZXNuJ3QKKyAgICAgICAgZ2V0IHByb3BhZ2F0ZWQgdXAgdG8gdGhlIHZpZXdwb3J0
IGJ5IFJlbmRlckdlb21ldHJ5TWFwLiBUaGlzIGlzIGhhbmRsZWQKKyAgICAgICAgY29ycmVjdGx5
IGluIFJlbmRlclZpZXc6Om1hcExvY2FsVG9Db250YWluZXIsIGNhdXNpbmcgdGhlIGFzc2VydGlv
biB0byBmYWlsLgorICAgICAgICBUaGlzIHBhdGNoIGNvcnJlY3RzIFJlbmRlckdlb21ldHJ5TWFw
OjptYXBUb0Fic29sdXRlIHRvIGhhbmRsZSB0aGUgUmVuZGVyVmlldworICAgICAgICB0cmFuc2Zv
cm1hdGlvbiBjYXNlLgorCisgICAgICAgIEEgbGF5b3V0IHRlc3QgaXMgYWRkZWQgdG8gY2F0Y2gg
dGhpcyBpc3N1ZS4gVGhlIHRlc3Qgd2lsbCBjcmFzaCBkZWJ1ZyBidWlsZAorICAgICAgICB3aXRo
b3V0IHRoaXMgcGF0Y2guCisKKworICAgICAgICAqIGNvbXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVk
LXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1zY3JvbGwtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3Np
dGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLmh0bWw6IEFkZGVkLgorCiAyMDEyLTEwLTMxICBEaXJrIFBy
YW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGNocm9t
aXVtLW1hYy1tb3VudGFpbmxpb24gZXhwZWN0YXRpb24gdXBkYXRpbmcuCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9jb21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVk
LXBhZ2Utc2NhbGUtc2Nyb2xsLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGlu
Zy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLWV4
cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGZkZThhN2Y4MTY3YThlNDEwYWM4Mzk3MzBmZDUyNDVi
ZTkzMTkxZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2dlb21l
dHJ5L2ZpeGVkLXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1zY3JvbGwtZXhwZWN0ZWQu
aHRtbApAQCAtMCwwICsxLDMxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8
c3R5bGU+CisuZml4ZWQtbm8tei1pbmRleCB7CisgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgbGVm
dDogMTBweDsKK30KKy5maXhlZC13aXRoLXotaW5kZXggeworICBwb3NpdGlvbjogZml4ZWQ7Cisg
IHotaW5kZXg6IDE7CisgIGxlZnQ6IDEwcHg7Cit9Cis8L3N0eWxlPgorPHNjcmlwdD4KKyAgZnVu
Y3Rpb24gc2NhbGUoKSB7CisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgIHdpbmRv
dy5pbnRlcm5hbHMuc2V0dGluZ3Muc2V0RW5hYmxlQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9u
KHRydWUpOworICAgICAgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRQYWdlU2NhbGVGYWN0
b3IoMiwgMCwgMCk7CisgICAgfQorICAgIHdpbmRvdy5zY3JvbGxUbygxMDAsMTAwKTsKKyAgICBp
ZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQodHJ1ZSk7
CisgIH0KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJzY2FsZSgpOyIgc3R5bGU9
IndpZHRoOjIwMDBweDtoZWlnaHQ6MjAwMHB4OyI+Cis8ZGl2IGNsYXNzPSJmaXhlZC1uby16LWlu
ZGV4Ij5URVNUPC9kaXY+PGJyPgorPGRpdiBjbGFzcz0iZml4ZWQtd2l0aC16LWluZGV4Ij5URVNU
PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3Np
dGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVkLXBhZ2Utc2NhbGUtc2Nyb2xs
Lmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1j
b21wb3NpdGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDM3Yjk0Y2Y2YTQ3
Y2JkMWUxYWM0YmIxZDdhNDI5NzEzMWJkMGFiMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2NvbXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVkLXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1z
Y2FsZS1zY3JvbGwuaHRtbApAQCAtMCwwICsxLDMyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorPGhlYWQ+Cis8c3R5bGU+CisuZml4ZWQtbm8tei1pbmRleCB7CisgIHBvc2l0aW9uOiBhYnNv
bHV0ZTsKKyAgbGVmdDogMTBweDsKK30KKy5maXhlZC13aXRoLXotaW5kZXggeworICBwb3NpdGlv
bjogZml4ZWQ7CisgIHotaW5kZXg6IDE7CisgIGxlZnQ6IDEwcHg7CisgIC13ZWJraXQtdHJhbnNm
b3JtOnRyYW5zbGF0ZVooMCk7Cit9Cis8L3N0eWxlPgorPHNjcmlwdD4KKyAgZnVuY3Rpb24gc2Nh
bGUoKSB7CisgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgIHdpbmRvdy5pbnRlcm5h
bHMuc2V0dGluZ3Muc2V0RW5hYmxlQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uKHRydWUpOwor
ICAgICAgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRQYWdlU2NhbGVGYWN0b3IoMiwgMCwg
MCk7CisgICAgfQorICAgIHdpbmRvdy5zY3JvbGxUbygxMDAsMTAwKTsKKyAgICBpZiAod2luZG93
LnRlc3RSdW5uZXIpCisgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQodHJ1ZSk7CisgIH0KKzwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJzY2FsZSgpOyIgc3R5bGU9IndpZHRoOjIw
MDBweDtoZWlnaHQ6MjAwMHB4OyI+Cis8ZGl2IGNsYXNzPSJmaXhlZC1uby16LWluZGV4Ij5URVNU
PC9kaXY+PGJyPgorPGRpdiBjbGFzcz0iZml4ZWQtd2l0aC16LWluZGV4Ij5URVNUPC9kaXY+Cis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171920</attachid>
            <date>2012-11-01 13:53:42 -0700</date>
            <delta_ts>2012-11-01 14:15:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100912-20121101135203.patch</filename>
            <type>text/plain</type>
            <size>5033</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMDg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWIzOWNmMjBkYjFiNTlj
YWU0NWNkN2JhNjc2MzdkNmQxMmEwMDA0ZC4uMWMwODI0OWM2NzVlODRmMWY3ODlmMDMxNDViMTA3
YmQyYWYzOWI1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEwLTMxICBUaWVu
LVJlbiBDaGVuICA8dHJjaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggYXNzZXJ0aW9u
IGZhaWx1cmUgaW4gUmVuZGVyR2VvbWV0cnlNYXA6OmFic29sdXRlUmVjdCB3aGVuIGZyYW1lIHNj
YWxlICE9IDEuMAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAwOTEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgRnJhbWUgc2NhbGUgd2lsbCBhZGQgdHJhbnNmb3JtYXRpb24gdG8gUmVuZGVyVmlldywgc28g
Zml4ZWQgcG9zaXRpb24gZG9lc24ndAorICAgICAgICBnZXQgcHJvcGFnYXRlZCB1cCB0byB0aGUg
dmlld3BvcnQgYnkgUmVuZGVyR2VvbWV0cnlNYXAuIFRoaXMgaXMgaGFuZGxlZAorICAgICAgICBj
b3JyZWN0bHkgaW4gUmVuZGVyVmlldzo6bWFwTG9jYWxUb0NvbnRhaW5lciwgY2F1c2luZyB0aGUg
YXNzZXJ0aW9uIHRvIGZhaWwuCisgICAgICAgIFRoaXMgcGF0Y2ggY29ycmVjdHMgUmVuZGVyR2Vv
bWV0cnlNYXA6Om1hcFRvQWJzb2x1dGUgdG8gaGFuZGxlIHRoZSBSZW5kZXJWaWV3CisgICAgICAg
IHRyYW5zZm9ybWF0aW9uIGNhc2UuCisKKyAgICAgICAgQSBsYXlvdXQgdGVzdCBpcyBhZGRlZCB0
byBjYXRjaCB0aGlzIGlzc3VlLiBUaGUgdGVzdCB3aWxsIGNyYXNoIGRlYnVnIGJ1aWxkCisgICAg
ICAgIHdpdGhvdXQgdGhpcyBwYXRjaC4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy9nZW9t
ZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLmh0bWwKKwor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJHZW9tZXRyeU1hcDo6bWFwVG9BYnNvbHV0ZSk6CisKIDIwMTItMTAtMzEgIFRo
aWFnbyBNYXJjb3MgUC4gU2FudG9zICA8dGhpYWdvLnNhbnRvc0BpbnRlbC5jb20+CiAKICAgICAg
ICAgQWRkZWQgdmlld3BvcnQgYXQtcnVsZSB0byB0aGUgQ1NTIHBhcnNlciBhbmQgdG9rZW5pemVy
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdlb21ldHJ5TWFwLmNwcAppbmRl
eCA0NmQyMTBkYTVjMjUwYTg4NzEzMGVkZjQ1MWY5ZGYxN2MxM2JhMTIzLi41YTZhNjlkOWRiZTgx
YmNhNDI3NmVhMGY3ZWMwNDc0M2VmNGMxMzhkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHAKQEAgLTEwNCw3ICsxMDQsNyBAQCB2b2lkIFJlbmRl
ckdlb21ldHJ5TWFwOjptYXBUb0Fic29sdXRlKFRyYW5zZm9ybVN0YXRlJiB0cmFuc2Zvcm1TdGF0
ZSkgY29uc3QKICAgICAgICAgLy8gSWYgdGhpcyBib3ggaGFzIGEgdHJhbnNmb3JtLCBpdCBhY3Rz
IGFzIGEgZml4ZWQgcG9zaXRpb24gY29udGFpbmVyCiAgICAgICAgIC8vIGZvciBmaXhlZCBkZXNj
ZW5kYW50cywgd2hpY2ggcHJldmVudHMgdGhlIHByb3BhZ2F0aW9uIG9mICdmaXhlZCcKICAgICAg
ICAgLy8gdW5sZXNzIHRoZSBsYXllciBpdHNlbGYgaXMgYWxzbyBmaXhlZCBwb3NpdGlvbi4KLSAg
ICAgICAgaWYgKGN1cnJlbnRTdGVwLm1faGFzVHJhbnNmb3JtICYmICFjdXJyZW50U3RlcC5tX2lz
Rml4ZWRQb3NpdGlvbikKKyAgICAgICAgaWYgKGkgJiYgY3VycmVudFN0ZXAubV9oYXNUcmFuc2Zv
cm0gJiYgIWN1cnJlbnRTdGVwLm1faXNGaXhlZFBvc2l0aW9uKQogICAgICAgICAgICAgaW5GaXhl
ZCA9IGZhbHNlOwogICAgICAgICBlbHNlIGlmIChjdXJyZW50U3RlcC5tX2lzRml4ZWRQb3NpdGlv
bikKICAgICAgICAgICAgIGluRml4ZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhkNWNmYjk1MjFkNmY5YjI5
MzBlYmJkZjkwOGU5ZDI3NzBlM2UxNGIuLjhhNzVkYzZkYjIxNjI0OTc3ZTZhN2QyNDliMzc4MjY3
Yzk2MDQwODIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMi0xMC0zMSAgVGllbi1SZW4gQ2hl
biAgPHRyY2hlbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRml4IGFzc2VydGlvbiBmYWlsdXJl
IGluIFJlbmRlckdlb21ldHJ5TWFwOjphYnNvbHV0ZVJlY3Qgd2hlbiBmcmFtZSBzY2FsZSAhPSAx
LjAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDkx
MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZyYW1l
IHNjYWxlIHdpbGwgYWRkIHRyYW5zZm9ybWF0aW9uIHRvIFJlbmRlclZpZXcsIHNvIGZpeGVkIHBv
c2l0aW9uIGRvZXNuJ3QKKyAgICAgICAgZ2V0IHByb3BhZ2F0ZWQgdXAgdG8gdGhlIHZpZXdwb3J0
IGJ5IFJlbmRlckdlb21ldHJ5TWFwLiBUaGlzIGlzIGhhbmRsZWQKKyAgICAgICAgY29ycmVjdGx5
IGluIFJlbmRlclZpZXc6Om1hcExvY2FsVG9Db250YWluZXIsIGNhdXNpbmcgdGhlIGFzc2VydGlv
biB0byBmYWlsLgorICAgICAgICBUaGlzIHBhdGNoIGNvcnJlY3RzIFJlbmRlckdlb21ldHJ5TWFw
OjptYXBUb0Fic29sdXRlIHRvIGhhbmRsZSB0aGUgUmVuZGVyVmlldworICAgICAgICB0cmFuc2Zv
cm1hdGlvbiBjYXNlLgorCisgICAgICAgIEEgbGF5b3V0IHRlc3QgaXMgYWRkZWQgdG8gY2F0Y2gg
dGhpcyBpc3N1ZS4gVGhlIHRlc3Qgd2lsbCBjcmFzaCBkZWJ1ZyBidWlsZAorICAgICAgICB3aXRo
b3V0IHRoaXMgcGF0Y2guCisKKworICAgICAgICAqIGNvbXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVk
LXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1zY3JvbGwtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3Np
dGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLmh0bWw6IEFkZGVkLgorCiAyMDEyLTEwLTMxICBEaXJrIFBy
YW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGNocm9t
aXVtLW1hYy1tb3VudGFpbmxpb24gZXhwZWN0YXRpb24gdXBkYXRpbmcuCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9jb21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVk
LXBhZ2Utc2NhbGUtc2Nyb2xsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5n
L2dlb21ldHJ5L2ZpeGVkLXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1zY3JvbGwtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFjN2QzYjhhZjM2NDQ5ZDBjYzhhMGQ1MGM0ODkzNDYxMjhl
NGNiM2MKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9nZW9tZXRy
eS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDIgQEAKK1RFU1QKK1RFU1QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Nv
bXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVkLXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1z
Y3JvbGwuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVkLXBvc2l0
aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1zY3JvbGwuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40MjBiNzI2
YzAzZWYyMzRiMWRiZTVhNGZkMDlmMTBjYTI0NTQxMGNmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvZ2VvbWV0cnkvZml4ZWQtcG9zaXRpb24tY29tcG9zaXRlZC1w
YWdlLXNjYWxlLXNjcm9sbC5odG1sCkBAIC0wLDAgKzEsMzIgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKy5maXhlZC1uby16LWluZGV4IHsKKyAgcG9zaXRpb246
IGFic29sdXRlOworICBsZWZ0OiAxMHB4OworfQorLmZpeGVkLXdpdGgtei1pbmRleCB7CisgIHBv
c2l0aW9uOiBmaXhlZDsKKyAgei1pbmRleDogMTsKKyAgbGVmdDogMTBweDsKKyAgLXdlYmtpdC10
cmFuc2Zvcm06dHJhbnNsYXRlWigwKTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgorICBmdW5jdGlv
biBzY2FsZSgpIHsKKyAgICBpZiAod2luZG93LmludGVybmFscykgeworICAgICAgd2luZG93Lmlu
dGVybmFscy5zZXR0aW5ncy5zZXRFbmFibGVDb21wb3NpdGluZ0ZvckZpeGVkUG9zaXRpb24odHJ1
ZSk7CisgICAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFBhZ2VTY2FsZUZhY3Rvcigy
LCAwLCAwKTsKKyAgICB9CisgICAgd2luZG93LnNjcm9sbFRvKDEwMCwxMDApOworICAgIGlmICh3
aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICB9Cis8
L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0ic2NhbGUoKTsiIHN0eWxlPSJ3aWR0aDoy
MDAwcHg7aGVpZ2h0OjIwMDBweDsiPgorPGRpdiBjbGFzcz0iZml4ZWQtbm8tei1pbmRleCI+VEVT
VDwvZGl2Pjxicj4KKzxkaXYgY2xhc3M9ImZpeGVkLXdpdGgtei1pbmRleCI+VEVTVDwvZGl2Pgor
PC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171929</attachid>
            <date>2012-11-01 14:15:18 -0700</date>
            <delta_ts>2012-11-01 18:19:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100912-20121101141339.patch</filename>
            <type>text/plain</type>
            <size>5313</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMzMDg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWIzOWNmMjBkYjFiNTlj
YWU0NWNkN2JhNjc2MzdkNmQxMmEwMDA0ZC4uMWMwODI0OWM2NzVlODRmMWY3ODlmMDMxNDViMTA3
YmQyYWYzOWI1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEwLTMxICBUaWVu
LVJlbiBDaGVuICA8dHJjaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggYXNzZXJ0aW9u
IGZhaWx1cmUgaW4gUmVuZGVyR2VvbWV0cnlNYXA6OmFic29sdXRlUmVjdCB3aGVuIGZyYW1lIHNj
YWxlICE9IDEuMAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAwOTEyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgRnJhbWUgc2NhbGUgd2lsbCBhZGQgdHJhbnNmb3JtYXRpb24gdG8gUmVuZGVyVmlldywgc28g
Zml4ZWQgcG9zaXRpb24gZG9lc24ndAorICAgICAgICBnZXQgcHJvcGFnYXRlZCB1cCB0byB0aGUg
dmlld3BvcnQgYnkgUmVuZGVyR2VvbWV0cnlNYXAuIFRoaXMgaXMgaGFuZGxlZAorICAgICAgICBj
b3JyZWN0bHkgaW4gUmVuZGVyVmlldzo6bWFwTG9jYWxUb0NvbnRhaW5lciwgY2F1c2luZyB0aGUg
YXNzZXJ0aW9uIHRvIGZhaWwuCisgICAgICAgIFRoaXMgcGF0Y2ggY29ycmVjdHMgUmVuZGVyR2Vv
bWV0cnlNYXA6Om1hcFRvQWJzb2x1dGUgdG8gaGFuZGxlIHRoZSBSZW5kZXJWaWV3CisgICAgICAg
IHRyYW5zZm9ybWF0aW9uIGNhc2UuCisKKyAgICAgICAgQSBsYXlvdXQgdGVzdCBpcyBhZGRlZCB0
byBjYXRjaCB0aGlzIGlzc3VlLiBUaGUgdGVzdCB3aWxsIGNyYXNoIGRlYnVnIGJ1aWxkCisgICAg
ICAgIHdpdGhvdXQgdGhpcyBwYXRjaC4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy9nZW9t
ZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLmh0bWwKKwor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJHZW9tZXRyeU1hcDo6bWFwVG9BYnNvbHV0ZSk6CisKIDIwMTItMTAtMzEgIFRo
aWFnbyBNYXJjb3MgUC4gU2FudG9zICA8dGhpYWdvLnNhbnRvc0BpbnRlbC5jb20+CiAKICAgICAg
ICAgQWRkZWQgdmlld3BvcnQgYXQtcnVsZSB0byB0aGUgQ1NTIHBhcnNlciBhbmQgdG9rZW5pemVy
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdlb21ldHJ5TWFwLmNwcAppbmRl
eCA0NmQyMTBkYTVjMjUwYTg4NzEzMGVkZjQ1MWY5ZGYxN2MxM2JhMTIzLi41YTZhNjlkOWRiZTgx
YmNhNDI3NmVhMGY3ZWMwNDc0M2VmNGMxMzhkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHAKQEAgLTEwNCw3ICsxMDQsNyBAQCB2b2lkIFJlbmRl
ckdlb21ldHJ5TWFwOjptYXBUb0Fic29sdXRlKFRyYW5zZm9ybVN0YXRlJiB0cmFuc2Zvcm1TdGF0
ZSkgY29uc3QKICAgICAgICAgLy8gSWYgdGhpcyBib3ggaGFzIGEgdHJhbnNmb3JtLCBpdCBhY3Rz
IGFzIGEgZml4ZWQgcG9zaXRpb24gY29udGFpbmVyCiAgICAgICAgIC8vIGZvciBmaXhlZCBkZXNj
ZW5kYW50cywgd2hpY2ggcHJldmVudHMgdGhlIHByb3BhZ2F0aW9uIG9mICdmaXhlZCcKICAgICAg
ICAgLy8gdW5sZXNzIHRoZSBsYXllciBpdHNlbGYgaXMgYWxzbyBmaXhlZCBwb3NpdGlvbi4KLSAg
ICAgICAgaWYgKGN1cnJlbnRTdGVwLm1faGFzVHJhbnNmb3JtICYmICFjdXJyZW50U3RlcC5tX2lz
Rml4ZWRQb3NpdGlvbikKKyAgICAgICAgaWYgKGkgJiYgY3VycmVudFN0ZXAubV9oYXNUcmFuc2Zv
cm0gJiYgIWN1cnJlbnRTdGVwLm1faXNGaXhlZFBvc2l0aW9uKQogICAgICAgICAgICAgaW5GaXhl
ZCA9IGZhbHNlOwogICAgICAgICBlbHNlIGlmIChjdXJyZW50U3RlcC5tX2lzRml4ZWRQb3NpdGlv
bikKICAgICAgICAgICAgIGluRml4ZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhkNWNmYjk1MjFkNmY5YjI5
MzBlYmJkZjkwOGU5ZDI3NzBlM2UxNGIuLjhhNzVkYzZkYjIxNjI0OTc3ZTZhN2QyNDliMzc4MjY3
Yzk2MDQwODIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMi0xMC0zMSAgVGllbi1SZW4gQ2hl
biAgPHRyY2hlbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRml4IGFzc2VydGlvbiBmYWlsdXJl
IGluIFJlbmRlckdlb21ldHJ5TWFwOjphYnNvbHV0ZVJlY3Qgd2hlbiBmcmFtZSBzY2FsZSAhPSAx
LjAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDkx
MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZyYW1l
IHNjYWxlIHdpbGwgYWRkIHRyYW5zZm9ybWF0aW9uIHRvIFJlbmRlclZpZXcsIHNvIGZpeGVkIHBv
c2l0aW9uIGRvZXNuJ3QKKyAgICAgICAgZ2V0IHByb3BhZ2F0ZWQgdXAgdG8gdGhlIHZpZXdwb3J0
IGJ5IFJlbmRlckdlb21ldHJ5TWFwLiBUaGlzIGlzIGhhbmRsZWQKKyAgICAgICAgY29ycmVjdGx5
IGluIFJlbmRlclZpZXc6Om1hcExvY2FsVG9Db250YWluZXIsIGNhdXNpbmcgdGhlIGFzc2VydGlv
biB0byBmYWlsLgorICAgICAgICBUaGlzIHBhdGNoIGNvcnJlY3RzIFJlbmRlckdlb21ldHJ5TWFw
OjptYXBUb0Fic29sdXRlIHRvIGhhbmRsZSB0aGUgUmVuZGVyVmlldworICAgICAgICB0cmFuc2Zv
cm1hdGlvbiBjYXNlLgorCisgICAgICAgIEEgbGF5b3V0IHRlc3QgaXMgYWRkZWQgdG8gY2F0Y2gg
dGhpcyBpc3N1ZS4gVGhlIHRlc3Qgd2lsbCBjcmFzaCBkZWJ1ZyBidWlsZAorICAgICAgICB3aXRo
b3V0IHRoaXMgcGF0Y2guCisKKworICAgICAgICAqIGNvbXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVk
LXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1zY3JvbGwtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3Np
dGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLmh0bWw6IEFkZGVkLgorCiAyMDEyLTEwLTMxICBEaXJrIFBy
YW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGNocm9t
aXVtLW1hYy1tb3VudGFpbmxpb24gZXhwZWN0YXRpb24gdXBkYXRpbmcuCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9jb21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVk
LXBhZ2Utc2NhbGUtc2Nyb2xsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5n
L2dlb21ldHJ5L2ZpeGVkLXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS1zY3JvbGwtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhiZTI2NDc0MTg2ZTNiZThhNTliNTI0YjViMWJlYWUyZDU1
NTVjYmMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9nZW9tZXRy
eS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDIgQEAKK1RoaXMgdGVzdCBzaG91bGQgbm90IGhpdCBhbiBhc3NlcnRpb24g
aW4gUmVuZGVyR2VvbWV0cnlNYXAgaW4gZGVidWcgYnVpbGRzCitUaGlzIHRlc3Qgc2hvdWxkIG5v
dCBoaXQgYW4gYXNzZXJ0aW9uIGluIFJlbmRlckdlb21ldHJ5TWFwIGluIGRlYnVnIGJ1aWxkcwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvZ2VvbWV0cnkvZml4ZWQtcG9zaXRp
b24tY29tcG9zaXRlZC1wYWdlLXNjYWxlLXNjcm9sbC5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9z
aXRpbmcvZ2VvbWV0cnkvZml4ZWQtcG9zaXRpb24tY29tcG9zaXRlZC1wYWdlLXNjYWxlLXNjcm9s
bC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjAyMzcwZDdhMTBkM2JkYWYxZDhkMGNjMDg2YTA3MmJjOWUyZTJh
ZjUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9nZW9tZXRyeS9m
aXhlZC1wb3NpdGlvbi1jb21wb3NpdGVkLXBhZ2Utc2NhbGUtc2Nyb2xsLmh0bWwKQEAgLTAsMCAr
MSwzMiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorLmZpeGVk
LW5vLXotaW5kZXggeworICBwb3NpdGlvbjogYWJzb2x1dGU7CisgIGxlZnQ6IDEwcHg7Cit9Cisu
Zml4ZWQtd2l0aC16LWluZGV4IHsKKyAgcG9zaXRpb246IGZpeGVkOworICB6LWluZGV4OiAxOwor
ICBsZWZ0OiAxMHB4OworICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApOworfQorPC9z
dHlsZT4KKzxzY3JpcHQ+CisgIGZ1bmN0aW9uIHNjYWxlKCkgeworICAgIGlmICh3aW5kb3cuaW50
ZXJuYWxzKSB7CisgICAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldEVuYWJsZUNvbXBv
c2l0aW5nRm9yRml4ZWRQb3NpdGlvbih0cnVlKTsKKyAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0
dGluZ3Muc2V0UGFnZVNjYWxlRmFjdG9yKDIsIDAsIDApOworICAgIH0KKyAgICB3aW5kb3cuc2Ny
b2xsVG8oMTAwLDEwMCk7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgdGVzdFJ1
bm5lci5kdW1wQXNUZXh0KCk7CisgIH0KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2Fk
PSJzY2FsZSgpOyIgc3R5bGU9IndpZHRoOjIwMDBweDtoZWlnaHQ6MjAwMHB4OyI+Cis8ZGl2IGNs
YXNzPSJmaXhlZC1uby16LWluZGV4Ij5UaGlzIHRlc3Qgc2hvdWxkIG5vdCBoaXQgYW4gYXNzZXJ0
aW9uIGluIFJlbmRlckdlb21ldHJ5TWFwIGluIGRlYnVnIGJ1aWxkczwvZGl2Pjxicj4KKzxkaXYg
Y2xhc3M9ImZpeGVkLXdpdGgtei1pbmRleCI+VGhpcyB0ZXN0IHNob3VsZCBub3QgaGl0IGFuIGFz
c2VydGlvbiBpbiBSZW5kZXJHZW9tZXRyeU1hcCBpbiBkZWJ1ZyBidWlsZHM8L2Rpdj4KKzwvYm9k
eT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>