<?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>72919</bug_id>
          
          <creation_ts>2011-11-21 17:18:31 -0800</creation_ts>
          <short_desc>[chromium] updateRect is probably incorrect when contentBounds != bounds</short_desc>
          <delta_ts>2012-01-23 18:45:24 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Shawn Singh">shawnsingh</reporter>
          <assigned_to name="Shawn Singh">shawnsingh</assigned_to>
          <cc>cc-bugs</cc>
    
    <cc>danakj</cc>
    
    <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>tonyg</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>507324</commentid>
    <comment_count>0</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2011-11-21 17:18:31 -0800</bug_when>
    <thetext>We should do the following
  (1) fix the bug, of course
  (2) re-name the transform conversion functions in the m_tiler - contentRectToLayerRect and layerRectToContentRect - so that they are clearer
  (3) add testing that the updateRect is computed correctly for the case where contentBounds != bounds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538408</commentid>
    <comment_count>1</comment_count>
      <attachid>123054</attachid>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-18 19:45:38 -0800</bug_when>
    <thetext>Created attachment 123054
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538409</commentid>
    <comment_count>2</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-18 19:46:23 -0800</bug_when>
    <thetext>Note that (2) on the list above was already done by Enne in a previous patch.  This patch addresses (1) and (3).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538831</commentid>
    <comment_count>3</comment_count>
      <attachid>123054</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-01-19 11:12:51 -0800</bug_when>
    <thetext>Comment on attachment 123054
Patch

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

In general, looks good.  Can you also leave a comment on LayerChromium::m_updateRect about what space it&apos;s supposed to be in?

&gt; Source/WebKit/chromium/tests/TiledLayerChromiumTest.cpp:367
&gt; +    // The updateRect (that indicates what was actually painted) should be in
&gt; +    // layer space, not the &quot;content space&quot;.

This is quite minor, but I&apos;m kind of curious why content space gets scare quotes everywhere in this patch. Do you want to be calling it something else?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539195</commentid>
    <comment_count>4</comment_count>
      <attachid>123228</attachid>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-19 17:54:44 -0800</bug_when>
    <thetext>Created attachment 123228
addressed reviewer comments, removed unnecessary code in FakeTiledLayerEtc

Yeah, the reason I put quotes there is obsolete now anyway.  and I tend to overuse quotes, too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539759</commentid>
    <comment_count>5</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-20 13:41:36 -0800</bug_when>
    <thetext>Enne and James, could you please review?  Should be a relatively quick and easy review... thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539765</commentid>
    <comment_count>6</comment_count>
      <attachid>123228</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-01-20 13:48:11 -0800</bug_when>
    <thetext>Comment on attachment 123228
addressed reviewer comments, removed unnecessary code in FakeTiledLayerEtc

Thanks for the extra comment.  LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539800</commentid>
    <comment_count>7</comment_count>
      <attachid>123228</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-20 14:40:11 -0800</bug_when>
    <thetext>Comment on attachment 123228
addressed reviewer comments, removed unnecessary code in FakeTiledLayerEtc

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

R=me, some minor cleanups suggested

&gt; Source/WebCore/platform/graphics/chromium/TiledLayerChromium.cpp:245
&gt; +    float widthScale = bounds().width() / static_cast&lt;double&gt;(contentBounds().width());
&gt; +    float heightScale = bounds().height() / static_cast&lt;double&gt;(contentBounds().height());

nit: if we&apos;re assigning to a float, why static_cast&lt;&gt; to double? why not float?

&gt; Source/WebCore/platform/graphics/chromium/TiledLayerChromium.cpp:246
&gt; +    m_updateRect = FloatRect(m_paintRect.x() * widthScale, m_paintRect.y() * heightScale, m_paintRect.width() * widthScale, m_paintRect.height() * heightScale);

nit: i think i&apos;d weakly prefer doing something like FloatRect(m_paintRect).scale(widthScale, heightScale); just to make the line a bit shorter and have less risk of silly copy/paste errors</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539936</commentid>
    <comment_count>8</comment_count>
      <attachid>123414</attachid>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-20 16:59:01 -0800</bug_when>
    <thetext>Created attachment 123414
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539940</commentid>
    <comment_count>9</comment_count>
      <attachid>123414</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-20 17:01:51 -0800</bug_when>
    <thetext>Comment on attachment 123414
Patch for landing

Rejecting attachment 123414 from commit-queue.

shawnsingh@chromium.org does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/committers.py.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540323</commentid>
    <comment_count>10</comment_count>
      <attachid>123501</attachid>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-01-22 15:49:44 -0800</bug_when>
    <thetext>Created attachment 123501
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541073</commentid>
    <comment_count>11</comment_count>
      <attachid>123501</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-23 18:45:19 -0800</bug_when>
    <thetext>Comment on attachment 123501
Patch for landing

Clearing flags on attachment: 123501

Committed r105680: &lt;http://trac.webkit.org/changeset/105680&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541074</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-23 18:45:24 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123054</attachid>
            <date>2012-01-18 19:45:38 -0800</date>
            <delta_ts>2012-01-19 17:54:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-72919-20120118194537.patch</filename>
            <type>text/plain</type>
            <size>6824</size>
            <attacher name="Shawn Singh">shawnsingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1MzMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmQ5MDYxYjljOTEzZGUx
ZjFkYzQ5ZjgyYTZhMTRkYjhlODUxMzIzZS4uMDA0MDI1MDk1MmJkODYwYzMxN2Q5NDgyZGNlOTMz
NGZhMjNkOTgyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAxLTE4ICBTaGF3
biBTaW5naCAgPHNoYXduc2luZ2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0g
dXBkYXRlUmVjdCBpcyBpbmNvcnJlY3Qgd2hlbiBjb250ZW50Qm91bmRzICE9IGJvdW5kcworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzI5MTkKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbml0IHRlc3QgYWRk
ZWQgdG8gVGlsZWRMYXllckNocm9taXVtVGVzdC5jcHAKKworICAgICAgICBUaGUgIm1fdXBkYXRl
UmVjdCIgbWVtYmVyIGluIExheWVyQ2hyb21pdW0gdHlwZXMgaXMgdXNlZCB0byB0cmFjaworICAg
ICAgICB3aGF0IHdhcyBwYWludGVkIGZvciB0aGF0IGxheWVyLiBGb3IgdGlsZWQgbGF5ZXJzIChl
c3BlY2lhbGx5CisgICAgICAgIGltYWdlIGxheWVycyksIHRoZSB1cGRhdGVSZWN0IHdhcyBiZWlu
ZyBnaXZlbiB3aXRoIHJlc3BlY3QgdG8gdGhlCisgICAgICAgIHNpemUgb2YgdGhlIGNvbnRlbnQs
IHJhdGhlciB0aGFuIHRoZSBzaXplIG9mIHRoZSBsYXllci4gVGhpcyBwYXRjaAorICAgICAgICBh
ZGRzIGEgY29udmVyc2lvbiBzbyB0aGF0IHVwZGF0ZVJlY3QgaXMgYWx3YXlzIHdpdGggcmVzcGVj
dCB0byB0aGUKKyAgICAgICAgbGF5ZXIgc2l6ZSwgc28gdGhhdCBkYW1hZ2UgdHJhY2tpbmcgd2ls
bCB3b3JrIGNvcnJlY3RseSBpbiB0aG9zZQorICAgICAgICBjYXNlcy4KKworICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RpbGVkTGF5ZXJDaHJvbWl1bS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpUaWxlZExheWVyQ2hyb21pdW06OnVwZGF0ZUNvbXBvc2l0b3JSZXNvdXJjZXMp
OgorCiAyMDEyLTAxLTE4ICBKb3NodWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgSW5kZXhlZERCOiBJbnZhbGlkIGtleXMgeWllbGRlZCBieSBrZXkgcGF0aHMgc2hvdWxk
IHJhaXNlIGV4Y2VwdGlvbnMsIG5vdCBlcnJvciBjYWxsYmFja3MKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFu
Z2VMb2cKaW5kZXggNWIyMTI5OTIzMDVkM2QxM2ZmNDU4ODk1MTYwYWVlMDY2NjNmMjdhYS4uMmJh
YzU1NmQ2ZDA1MDZkYzQxOWQxNjk2M2VlNGQ0MjM2YmNjODFhNSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0wMS0xOCAgU2hhd24gU2luZ2ggIDxzaGF3
bnNpbmdoQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIHVwZGF0ZVJlY3QgaXMg
aW5jb3JyZWN0IHdoZW4gY29udGVudEJvdW5kcyAhPSBib3VuZHMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcyOTE5CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB0ZXN0cy9UaWxlZExheWVyQ2hyb21pdW1U
ZXN0LmNwcDoKKyAgICAgICAgKFdURjo6RmFrZVRpbGVkTGF5ZXJXaXRoU2NhbGVkQm91bmRzOjpG
YWtlVGlsZWRMYXllcldpdGhTY2FsZWRCb3VuZHMpOgorICAgICAgICAoV1RGOjpGYWtlVGlsZWRM
YXllcldpdGhTY2FsZWRCb3VuZHM6OnNldENvbnRlbnRCb3VuZHMpOgorICAgICAgICAoV1RGOjpG
YWtlVGlsZWRMYXllcldpdGhTY2FsZWRCb3VuZHM6OmNvbnRlbnRCb3VuZHMpOgorICAgICAgICAo
V1RGOjpGYWtlVGlsZWRMYXllcldpdGhTY2FsZWRCb3VuZHM6OnVwZGF0ZVJlY3QpOgorICAgICAg
ICAoV1RGOjpGYWtlVGlsZWRMYXllcldpdGhTY2FsZWRCb3VuZHM6OnVwZGF0ZVRpbGVTaXplQW5k
VGlsaW5nT3B0aW9uKToKKyAgICAgICAgKFdURjo6VEVTVCk6CisKIDIwMTItMDEtMTggIERpcmsg
UHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBtb3Zl
IFRvb2xzLmd5cCwgc3dpdGNoIGJ1aWxkLXdlYmtpdCAtLWNocm9taXVtIHRvIEFsbC5neXAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RpbGVk
TGF5ZXJDaHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9UaWxlZExheWVyQ2hyb21pdW0uY3BwCmluZGV4IDcxM2I0ZTBmMjEzYjM2ZDc5NmE0MzEz
NDI2MmNiMGY2MGNiMDZiODcuLmQxZmJiZWE4NWEwODNjOTRiYjA0M2Y2MDAzZGU4NjRhYThiNzFh
MzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVt
L1RpbGVkTGF5ZXJDaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2hyb21pdW0vVGlsZWRMYXllckNocm9taXVtLmNwcApAQCAtMjQwLDcgKzI0MCwxMCBA
QCB2b2lkIFRpbGVkTGF5ZXJDaHJvbWl1bTo6dXBkYXRlQ29tcG9zaXRvclJlc291cmNlcyhHcmFw
aGljc0NvbnRleHQzRCosIENDVGV4dHVyZQogICAgICAgICB9CiAgICAgfQogCi0gICAgbV91cGRh
dGVSZWN0ID0gRmxvYXRSZWN0KG1fcGFpbnRSZWN0KTsKKyAgICAvLyBUaGUgdXBkYXRlUmVjdCBz
aG91bGQgYmUgaW4gbGF5ZXIgc3BhY2UuIFNvIHdlIGhhdmUgdG8gY29udmVydCB0aGUgcGFpbnRS
ZWN0IGZyb20gImNvbnRlbnQgc3BhY2UiLgorICAgIGZsb2F0IHdpZHRoU2NhbGUgPSBib3VuZHMo
KS53aWR0aCgpIC8gc3RhdGljX2Nhc3Q8ZG91YmxlPihjb250ZW50Qm91bmRzKCkud2lkdGgoKSk7
CisgICAgZmxvYXQgaGVpZ2h0U2NhbGUgPSBib3VuZHMoKS5oZWlnaHQoKSAvIHN0YXRpY19jYXN0
PGRvdWJsZT4oY29udGVudEJvdW5kcygpLmhlaWdodCgpKTsKKyAgICBtX3VwZGF0ZVJlY3QgPSBG
bG9hdFJlY3QobV9wYWludFJlY3QueCgpICogd2lkdGhTY2FsZSwgbV9wYWludFJlY3QueSgpICog
aGVpZ2h0U2NhbGUsIG1fcGFpbnRSZWN0LndpZHRoKCkgKiB3aWR0aFNjYWxlLCBtX3BhaW50UmVj
dC5oZWlnaHQoKSAqIGhlaWdodFNjYWxlKTsKIH0KIAogdm9pZCBUaWxlZExheWVyQ2hyb21pdW06
OnNldFRpbGluZ09wdGlvbihUaWxpbmdPcHRpb24gdGlsaW5nT3B0aW9uKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9UaWxlZExheWVyQ2hyb21pdW1UZXN0LmNwcCBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvVGlsZWRMYXllckNocm9taXVtVGVzdC5jcHAK
aW5kZXggZTE3NjcwYzkwMzQxYjRiNTUyOWUzNWFiODc5ZjEzMDM5ZDAzZDU1My4uMzVjYjhhMGE0
NTEyNGFkMjQyOWY4MTM0NGRjZmM5OWUwZTZkYTdkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS90ZXN0cy9UaWxlZExheWVyQ2hyb21pdW1UZXN0LmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3Rlc3RzL1RpbGVkTGF5ZXJDaHJvbWl1bVRlc3QuY3BwCkBAIC0yNiw2
ICsyNiw3IEBACiAKICNpbmNsdWRlICJUaWxlZExheWVyQ2hyb21pdW0uaCIKIAorI2luY2x1ZGUg
IkNDTGF5ZXJUcmVlVGVzdENvbW1vbi5oIgogI2luY2x1ZGUgIkxheWVyVGV4dHVyZVVwZGF0ZXIu
aCIKICNpbmNsdWRlICJUZXh0dXJlTWFuYWdlci5oIgogI2luY2x1ZGUgImNjL0NDU2luZ2xlVGhy
ZWFkUHJveHkuaCIgLy8gRm9yIERlYnVnU2NvcGVkU2V0SW1wbFRocmVhZApAQCAtMTQzLDYgKzE0
NCwyNyBAQCBwcml2YXRlOgogICAgIFRleHR1cmVNYW5hZ2VyKiBtX3RleHR1cmVNYW5hZ2VyOwog
fTsKIAorY2xhc3MgRmFrZVRpbGVkTGF5ZXJXaXRoU2NhbGVkQm91bmRzIDogcHVibGljIEZha2VU
aWxlZExheWVyQ2hyb21pdW0geworcHVibGljOgorICAgIGV4cGxpY2l0IEZha2VUaWxlZExheWVy
V2l0aFNjYWxlZEJvdW5kcyhUZXh0dXJlTWFuYWdlciogdGV4dHVyZU1hbmFnZXIpCisgICAgICAg
IDogRmFrZVRpbGVkTGF5ZXJDaHJvbWl1bSh0ZXh0dXJlTWFuYWdlcikKKyAgICB7CisgICAgfQor
CisgICAgdm9pZCBzZXRDb250ZW50Qm91bmRzKGNvbnN0IEludFNpemUmIGNvbnRlbnRCb3VuZHMp
IHsgbV9mb3JjZWRDb250ZW50Qm91bmRzID0gY29udGVudEJvdW5kczsgfQorICAgIHZpcnR1YWwg
SW50U2l6ZSBjb250ZW50Qm91bmRzKCkgY29uc3QgeyByZXR1cm4gbV9mb3JjZWRDb250ZW50Qm91
bmRzOyB9CisKKyAgICBGbG9hdFJlY3QgdXBkYXRlUmVjdCgpIHsgcmV0dXJuIG1fdXBkYXRlUmVj
dDsgfQorCisgICAgdm9pZCB1cGRhdGVUaWxlU2l6ZUFuZFRpbGluZ09wdGlvbigpCisgICAgewor
ICAgICAgICBUaWxlZExheWVyQ2hyb21pdW06OnVwZGF0ZVRpbGVTaXplQW5kVGlsaW5nT3B0aW9u
KCk7CisgICAgfQorCitwcm90ZWN0ZWQ6CisgICAgSW50U2l6ZSBtX2ZvcmNlZENvbnRlbnRCb3Vu
ZHM7Cit9OworCiB2b2lkIEZha2VMYXllclRleHR1cmVVcGRhdGVyOjpzZXRSZWN0VG9JbnZhbGlk
YXRlKGNvbnN0IEludFJlY3QmIHJlY3QsIEZha2VUaWxlZExheWVyQ2hyb21pdW0qIGxheWVyKQog
ewogICAgIG1fcmVjdFRvSW52YWxpZGF0ZSA9IHJlY3Q7CkBAIC0zMzksNCArMzYxLDQzIEBAIFRF
U1QoVGlsZWRMYXllckNocm9taXVtVGVzdCwgaW52YWxpZGF0ZUZyb21QcmVwYXJlKQogICAgIEVY
UEVDVF9FUSgxLCBsYXllci0+ZmFrZUxheWVyVGV4dHVyZVVwZGF0ZXIoKS0+cHJlcGFyZUNvdW50
KCkpOwogfQogCitURVNUKFRpbGVkTGF5ZXJDaHJvbWl1bVRlc3QsIHZlcmlmeVVwZGF0ZVJlY3RX
aGVuQ29udGVudEJvdW5kc0FyZVNjYWxlZCkKK3sKKyAgICAvLyBUaGUgdXBkYXRlUmVjdCAodGhh
dCBpbmRpY2F0ZXMgd2hhdCB3YXMgYWN0dWFsbHkgcGFpbnRlZCkgc2hvdWxkIGJlIGluCisgICAg
Ly8gbGF5ZXIgc3BhY2UsIG5vdCB0aGUgImNvbnRlbnQgc3BhY2UiLgorCisgICAgT3duUHRyPFRl
eHR1cmVNYW5hZ2VyPiB0ZXh0dXJlTWFuYWdlciA9IFRleHR1cmVNYW5hZ2VyOjpjcmVhdGUoNCox
MDI0KjEwMjQsIDIqMTAyNCoxMDI0LCAxMDI0KTsKKyAgICBSZWZQdHI8RmFrZVRpbGVkTGF5ZXJX
aXRoU2NhbGVkQm91bmRzPiBsYXllciA9IGFkb3B0UmVmKG5ldyBGYWtlVGlsZWRMYXllcldpdGhT
Y2FsZWRCb3VuZHModGV4dHVyZU1hbmFnZXIuZ2V0KCkpKTsKKworICAgIEZha2VUZXh0dXJlQWxs
b2NhdG9yIHRleHR1cmVBbGxvY2F0b3I7CisgICAgQ0NUZXh0dXJlVXBkYXRlciB1cGRhdGVyKCZ0
ZXh0dXJlQWxsb2NhdG9yKTsKKworICAgIEludFJlY3QgbGF5ZXJCb3VuZHMoMCwgMCwgMzAwLCAy
MDApOworICAgIEludFJlY3QgY29udGVudEJvdW5kcygwLCAwLCAyMDAsIDI1MCk7CisKKyAgICBs
YXllci0+c2V0Qm91bmRzKGxheWVyQm91bmRzLnNpemUoKSk7CisgICAgbGF5ZXItPnNldENvbnRl
bnRCb3VuZHMoY29udGVudEJvdW5kcy5zaXplKCkpOworICAgIGxheWVyLT5zZXRWaXNpYmxlTGF5
ZXJSZWN0KGNvbnRlbnRCb3VuZHMpOworCisgICAgLy8gT24gZmlyc3QgdXBkYXRlLCB0aGUgdXBk
YXRlUmVjdCBpbmNsdWRlcyBhbGwgdGlsZXMsIGV2ZW4gYmV5b25kIHRoZSBib3VuZGFyaWVzIG9m
IHRoZSBsYXllci4KKyAgICAvLyBIb3dldmVyLCBpdCBzaG91bGQgc3RpbGwgYmUgaW4gbGF5ZXIg
c3BhY2UsIG5vdCAiY29udGVudCBzcGFjZSIuCisgICAgbGF5ZXItPmludmFsaWRhdGVSZWN0KGNv
bnRlbnRCb3VuZHMpOworICAgIGxheWVyLT5wcmVwYXJlVG9VcGRhdGUoY29udGVudEJvdW5kcyk7
CisgICAgbGF5ZXItPnVwZGF0ZUNvbXBvc2l0b3JSZXNvdXJjZXMoMCwgdXBkYXRlcik7CisgICAg
RVhQRUNUX0ZMT0FUX1JFQ1RfRVEoRmxvYXRSZWN0KDAsIDAsIDMwMCwgMzAwICogMC44KSwgbGF5
ZXItPnVwZGF0ZVJlY3QoKSk7CisKKyAgICAvLyBBZnRlciB0aGUgdGlsZXMgYXJlIHVwZGF0ZWQg
b25jZSwgYW5vdGhlciBpbnZhbGlkYXRlIG9ubHkgbmVlZHMgdG8gdXBkYXRlIHRoZSBib3VuZHMg
b2YgdGhlIGxheWVyLgorICAgIGxheWVyLT5pbnZhbGlkYXRlUmVjdChjb250ZW50Qm91bmRzKTsK
KyAgICBsYXllci0+cHJlcGFyZVRvVXBkYXRlKGNvbnRlbnRCb3VuZHMpOworICAgIGxheWVyLT51
cGRhdGVDb21wb3NpdG9yUmVzb3VyY2VzKDAsIHVwZGF0ZXIpOworICAgIEVYUEVDVF9GTE9BVF9S
RUNUX0VRKEZsb2F0UmVjdChsYXllckJvdW5kcyksIGxheWVyLT51cGRhdGVSZWN0KCkpOworCisg
ICAgLy8gUGFydGlhbCByZS1wYWludCBzaG91bGQgYWxzbyBiZSByZXByZXNlbnRlZCBieSB0aGUg
dXBkYXRlUmVjdCBpbiBsYXllciBzcGFjZSwgbm90ICJjb250ZW50IHNwYWNlIi4KKyAgICBJbnRS
ZWN0IHBhcnRpYWxEYW1hZ2UoMzAsIDEwMCwgMTAsIDEwKTsKKyAgICBsYXllci0+aW52YWxpZGF0
ZVJlY3QocGFydGlhbERhbWFnZSk7CisgICAgbGF5ZXItPnByZXBhcmVUb1VwZGF0ZShjb250ZW50
Qm91bmRzKTsKKyAgICBsYXllci0+dXBkYXRlQ29tcG9zaXRvclJlc291cmNlcygwLCB1cGRhdGVy
KTsKKyAgICBFWFBFQ1RfRkxPQVRfUkVDVF9FUShGbG9hdFJlY3QoNDUsIDgwLCAxNSwgOCksIGxh
eWVyLT51cGRhdGVSZWN0KCkpOworfQorCiB9IC8vIG5hbWVzcGFjZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123228</attachid>
            <date>2012-01-19 17:54:44 -0800</date>
            <delta_ts>2012-01-20 16:58:58 -0800</delta_ts>
            <desc>addressed reviewer comments, removed unnecessary code in FakeTiledLayerEtc</desc>
            <filename>bug-72919-20120119175442.patch</filename>
            <type>text/plain</type>
            <size>7520</size>
            <attacher name="Shawn Singh">shawnsingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1NDY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKb2xkIG1vZGUgMTAwNzU1Cm5ldyBt
b2RlIDEwMDY0NAppbmRleCAyMzllNTFmOGNmY2E3MDZkZjcyMDEzZGQwZWZiNzVmYmRiNTc5Yzlm
Li5iNTc0MWU5ODVlYTgzZmU5YTJiNjVmYjJmYmEwZGE3Y2EzM2ZlZWQzCi0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyNCBAQAorMjAxMi0wMS0xOSAgU2hhd24gU2luZ2ggIDxzaGF3bnNpbmdoQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBbY2hyb21pdW1dIHVwZGF0ZVJlY3QgaXMgaW5jb3JyZWN0IHdoZW4gY29u
dGVudEJvdW5kcyAhPSBib3VuZHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTcyOTE5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVW5pdCB0ZXN0IGFkZGVkIHRvIFRpbGVkTGF5ZXJDaHJvbWl1bVRlc3QuY3Bw
CisKKyAgICAgICAgVGhlIG1fdXBkYXRlUmVjdCBtZW1iZXIgaW4gTGF5ZXJDaHJvbWl1bSB0eXBl
cyBpcyB1c2VkIHRvIHRyYWNrCisgICAgICAgIHdoYXQgd2FzIHBhaW50ZWQgZm9yIHRoYXQgbGF5
ZXIuIEZvciB0aWxlZCBsYXllcnMgKGVzcGVjaWFsbHkKKyAgICAgICAgaW1hZ2UgbGF5ZXJzKSwg
dGhlIHVwZGF0ZVJlY3Qgd2FzIGJlaW5nIGdpdmVuIHdpdGggcmVzcGVjdCB0byB0aGUKKyAgICAg
ICAgc2l6ZSBvZiB0aGUgY29udGVudCwgcmF0aGVyIHRoYW4gdGhlIHNpemUgb2YgdGhlIGxheWVy
LiBUaGlzIHBhdGNoCisgICAgICAgIGFkZHMgYSBjb252ZXJzaW9uIHNvIHRoYXQgdXBkYXRlUmVj
dCBpcyBhbHdheXMgd2l0aCByZXNwZWN0IHRvIHRoZQorICAgICAgICBsYXllciBzaXplLCBzbyB0
aGF0IGRhbWFnZSB0cmFja2luZyB3aWxsIHdvcmsgY29ycmVjdGx5IGluIHRob3NlCisgICAgICAg
IGNhc2VzLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJDaHJv
bWl1bS5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RpbGVkTGF5ZXJD
aHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUaWxlZExheWVyQ2hyb21pdW06OnVwZGF0
ZUNvbXBvc2l0b3JSZXNvdXJjZXMpOgorCiAyMDEyLTAxLTE5ICBObydhbSBSb3NlbnRoYWwgIDxu
b2FtLnJvc2VudGhhbEBub2tpYS5jb20+CiAKICAgICAgICAgW1RleG1hcF0gVGV4dHVyZU1hcHBl
ciBjcmVhdGVzIHR3byBtYW55IGJpZyBpbnRlcm1lZGlhdGUgc3VyZmFjZXMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9DaGFuZ2VMb2cKaW5kZXggMWRmYTU3NjZhNmMyODU1NjkwOWY2OWM3NjQ2YjE4NTlmNjRlOWZi
ZC4uZTUyMGFmNDFlMGI2MDgwNDMyNjE3OTA0Njc0NWQ3NTdkNGNjZTQyYiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wMS0xOSAgU2hhd24gU2luZ2gg
IDxzaGF3bnNpbmdoQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIHVwZGF0ZVJl
Y3QgaXMgaW5jb3JyZWN0IHdoZW4gY29udGVudEJvdW5kcyAhPSBib3VuZHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcyOTE5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB0ZXN0cy9UaWxlZExheWVyQ2hy
b21pdW1UZXN0LmNwcDoKKyAgICAgICAgKFdURjo6RmFrZVRpbGVkTGF5ZXJXaXRoU2NhbGVkQm91
bmRzOjpGYWtlVGlsZWRMYXllcldpdGhTY2FsZWRCb3VuZHMpOgorICAgICAgICAoV1RGOjpGYWtl
VGlsZWRMYXllcldpdGhTY2FsZWRCb3VuZHM6OnNldENvbnRlbnRCb3VuZHMpOgorICAgICAgICAo
V1RGOjpGYWtlVGlsZWRMYXllcldpdGhTY2FsZWRCb3VuZHM6OmNvbnRlbnRCb3VuZHMpOgorICAg
ICAgICAoV1RGOjpGYWtlVGlsZWRMYXllcldpdGhTY2FsZWRCb3VuZHM6OnVwZGF0ZVJlY3QpOgor
ICAgICAgICAoV1RGOjpURVNUKToKKwogMjAxMi0wMS0xOSAgTWljaGFsIE1vY255ICA8bW1vY255
QGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBSZXBsYWNlIFdHQzNEIHZpc2liaWxp
dHkgZXh0ZW5zaW9uIHdpdGggcmVzb3VyY2VfdXNhZ2UgZXh0ZW5zaW9uLiBbUGFydCAxIG9mIDNd
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9M
YXllckNocm9taXVtLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1
bS9MYXllckNocm9taXVtLmgKaW5kZXggMjBjODEyYmUzNWQ5ZGJiMDhjYzZkZWE2MzY4MzI4Yzdk
YWY5ZjU4Yy4uMTgzNDc2MmU5MjY3MGUwYTcyNWYzOTgxZGE2MjljMzFkMzE2MTljMiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJDaHJv
bWl1bS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0xh
eWVyQ2hyb21pdW0uaApAQCAtMjExLDYgKzIxMSw3IEBAIHByb3RlY3RlZDoKICAgICAvLyBUaGUg
dXBkYXRlIHJlY3QgaXMgdGhlIHJlZ2lvbiBvZiB0aGUgY29tcG9zaXRvciByZXNvdXJjZSB0aGF0
IHdhcyBhY3R1YWxseSB1cGRhdGVkIGJ5IHRoZSBjb21wb3NpdG9yLgogICAgIC8vIEZvciBsYXll
cnMgdGhhdCBtYXkgZG8gdXBkYXRpbmcgb3V0c2lkZSB0aGUgY29tcG9zaXRvcidzIGNvbnRyb2wg
KGkuZS4gcGx1Z2luIGxheWVycyksIHRoaXMgaW5mb3JtYXRpb24KICAgICAvLyBpcyBub3QgYXZh
aWxhYmxlIGFuZCB0aGUgdXBkYXRlIHJlY3Qgd2lsbCByZW1haW4gZW1wdHkuCisgICAgLy8gTm90
ZSB0aGlzIHJlY3QgaXMgaW4gbGF5ZXIgc3BhY2UgKG5vdCBjb250ZW50IHNwYWNlKS4KICAgICBG
bG9hdFJlY3QgbV91cGRhdGVSZWN0OwogCiAgICAgUmVmUHRyPExheWVyQ2hyb21pdW0+IG1fbWFz
a0xheWVyOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hy
b21pdW0vVGlsZWRMYXllckNocm9taXVtLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL1RpbGVkTGF5ZXJDaHJvbWl1bS5jcHAKaW5kZXggMTQzMGE2MTY3ODkz
MjgzOWY0MGM1YjNkMWI5YmI3NGY3N2E5YTU1NS4uODllZjNlNjgxZDc0NWI3ZTVlZWJiNmFjNDkz
NjhiMGY4NTBlMTc1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2hyb21pdW0vVGlsZWRMYXllckNocm9taXVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9UaWxlZExheWVyQ2hyb21pdW0uY3BwCkBAIC0yNDAs
NyArMjQwLDEwIEBAIHZvaWQgVGlsZWRMYXllckNocm9taXVtOjp1cGRhdGVDb21wb3NpdG9yUmVz
b3VyY2VzKEdyYXBoaWNzQ29udGV4dDNEKiwgQ0NUZXh0dXJlCiAgICAgICAgIH0KICAgICB9CiAK
LSAgICBtX3VwZGF0ZVJlY3QgPSBGbG9hdFJlY3QobV9wYWludFJlY3QpOworICAgIC8vIFRoZSB1
cGRhdGVSZWN0IHNob3VsZCBiZSBpbiBsYXllciBzcGFjZS4gU28gd2UgaGF2ZSB0byBjb252ZXJ0
IHRoZSBwYWludFJlY3QgZnJvbSBjb250ZW50IHNwYWNlIHRvIGxheWVyIHNwYWNlLgorICAgIGZs
b2F0IHdpZHRoU2NhbGUgPSBib3VuZHMoKS53aWR0aCgpIC8gc3RhdGljX2Nhc3Q8ZG91YmxlPihj
b250ZW50Qm91bmRzKCkud2lkdGgoKSk7CisgICAgZmxvYXQgaGVpZ2h0U2NhbGUgPSBib3VuZHMo
KS5oZWlnaHQoKSAvIHN0YXRpY19jYXN0PGRvdWJsZT4oY29udGVudEJvdW5kcygpLmhlaWdodCgp
KTsKKyAgICBtX3VwZGF0ZVJlY3QgPSBGbG9hdFJlY3QobV9wYWludFJlY3QueCgpICogd2lkdGhT
Y2FsZSwgbV9wYWludFJlY3QueSgpICogaGVpZ2h0U2NhbGUsIG1fcGFpbnRSZWN0LndpZHRoKCkg
KiB3aWR0aFNjYWxlLCBtX3BhaW50UmVjdC5oZWlnaHQoKSAqIGhlaWdodFNjYWxlKTsKIH0KIAog
dm9pZCBUaWxlZExheWVyQ2hyb21pdW06OnNldFRpbGluZ09wdGlvbihUaWxpbmdPcHRpb24gdGls
aW5nT3B0aW9uKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9UaWxl
ZExheWVyQ2hyb21pdW1UZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvVGls
ZWRMYXllckNocm9taXVtVGVzdC5jcHAKaW5kZXggMGRhYzNhYWY4YzY3YmZkYWExMGZlMWExYjZi
ZGQyZDc3NTk0MmIyNC4uNDA5ZDkyNzE5NTA2Yjk1ZmZiODczYTE2MGJlZWEzYTg5NDI2ZjU0ZCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9UaWxlZExheWVyQ2hyb21p
dW1UZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1RpbGVkTGF5ZXJD
aHJvbWl1bVRlc3QuY3BwCkBAIC0yNiw2ICsyNiw3IEBACiAKICNpbmNsdWRlICJUaWxlZExheWVy
Q2hyb21pdW0uaCIKIAorI2luY2x1ZGUgIkNDTGF5ZXJUcmVlVGVzdENvbW1vbi5oIgogI2luY2x1
ZGUgIkxheWVyVGV4dHVyZVVwZGF0ZXIuaCIKICNpbmNsdWRlICJUZXh0dXJlTWFuYWdlci5oIgog
I2luY2x1ZGUgImNjL0NDU2luZ2xlVGhyZWFkUHJveHkuaCIgLy8gRm9yIERlYnVnU2NvcGVkU2V0
SW1wbFRocmVhZApAQCAtMTQzLDYgKzE0NCwyMiBAQCBwcml2YXRlOgogICAgIFRleHR1cmVNYW5h
Z2VyKiBtX3RleHR1cmVNYW5hZ2VyOwogfTsKIAorY2xhc3MgRmFrZVRpbGVkTGF5ZXJXaXRoU2Nh
bGVkQm91bmRzIDogcHVibGljIEZha2VUaWxlZExheWVyQ2hyb21pdW0geworcHVibGljOgorICAg
IGV4cGxpY2l0IEZha2VUaWxlZExheWVyV2l0aFNjYWxlZEJvdW5kcyhUZXh0dXJlTWFuYWdlciog
dGV4dHVyZU1hbmFnZXIpCisgICAgICAgIDogRmFrZVRpbGVkTGF5ZXJDaHJvbWl1bSh0ZXh0dXJl
TWFuYWdlcikKKyAgICB7CisgICAgfQorCisgICAgdm9pZCBzZXRDb250ZW50Qm91bmRzKGNvbnN0
IEludFNpemUmIGNvbnRlbnRCb3VuZHMpIHsgbV9mb3JjZWRDb250ZW50Qm91bmRzID0gY29udGVu
dEJvdW5kczsgfQorICAgIHZpcnR1YWwgSW50U2l6ZSBjb250ZW50Qm91bmRzKCkgY29uc3QgeyBy
ZXR1cm4gbV9mb3JjZWRDb250ZW50Qm91bmRzOyB9CisKKyAgICBGbG9hdFJlY3QgdXBkYXRlUmVj
dCgpIHsgcmV0dXJuIG1fdXBkYXRlUmVjdDsgfQorCitwcm90ZWN0ZWQ6CisgICAgSW50U2l6ZSBt
X2ZvcmNlZENvbnRlbnRCb3VuZHM7Cit9OworCiB2b2lkIEZha2VMYXllclRleHR1cmVVcGRhdGVy
OjpzZXRSZWN0VG9JbnZhbGlkYXRlKGNvbnN0IEludFJlY3QmIHJlY3QsIEZha2VUaWxlZExheWVy
Q2hyb21pdW0qIGxheWVyKQogewogICAgIG1fcmVjdFRvSW52YWxpZGF0ZSA9IHJlY3Q7CkBAIC0z
MzksNCArMzU2LDQzIEBAIFRFU1QoVGlsZWRMYXllckNocm9taXVtVGVzdCwgaW52YWxpZGF0ZUZy
b21QcmVwYXJlKQogICAgIEVYUEVDVF9FUSgxLCBsYXllci0+ZmFrZUxheWVyVGV4dHVyZVVwZGF0
ZXIoKS0+cHJlcGFyZUNvdW50KCkpOwogfQogCitURVNUKFRpbGVkTGF5ZXJDaHJvbWl1bVRlc3Qs
IHZlcmlmeVVwZGF0ZVJlY3RXaGVuQ29udGVudEJvdW5kc0FyZVNjYWxlZCkKK3sKKyAgICAvLyBU
aGUgdXBkYXRlUmVjdCAodGhhdCBpbmRpY2F0ZXMgd2hhdCB3YXMgYWN0dWFsbHkgcGFpbnRlZCkg
c2hvdWxkIGJlIGluCisgICAgLy8gbGF5ZXIgc3BhY2UsIG5vdCB0aGUgY29udGVudCBzcGFjZS4K
KworICAgIE93blB0cjxUZXh0dXJlTWFuYWdlcj4gdGV4dHVyZU1hbmFnZXIgPSBUZXh0dXJlTWFu
YWdlcjo6Y3JlYXRlKDQqMTAyNCoxMDI0LCAyKjEwMjQqMTAyNCwgMTAyNCk7CisgICAgUmVmUHRy
PEZha2VUaWxlZExheWVyV2l0aFNjYWxlZEJvdW5kcz4gbGF5ZXIgPSBhZG9wdFJlZihuZXcgRmFr
ZVRpbGVkTGF5ZXJXaXRoU2NhbGVkQm91bmRzKHRleHR1cmVNYW5hZ2VyLmdldCgpKSk7CisKKyAg
ICBGYWtlVGV4dHVyZUFsbG9jYXRvciB0ZXh0dXJlQWxsb2NhdG9yOworICAgIENDVGV4dHVyZVVw
ZGF0ZXIgdXBkYXRlcigmdGV4dHVyZUFsbG9jYXRvcik7CisKKyAgICBJbnRSZWN0IGxheWVyQm91
bmRzKDAsIDAsIDMwMCwgMjAwKTsKKyAgICBJbnRSZWN0IGNvbnRlbnRCb3VuZHMoMCwgMCwgMjAw
LCAyNTApOworCisgICAgbGF5ZXItPnNldEJvdW5kcyhsYXllckJvdW5kcy5zaXplKCkpOworICAg
IGxheWVyLT5zZXRDb250ZW50Qm91bmRzKGNvbnRlbnRCb3VuZHMuc2l6ZSgpKTsKKyAgICBsYXll
ci0+c2V0VmlzaWJsZUxheWVyUmVjdChjb250ZW50Qm91bmRzKTsKKworICAgIC8vIE9uIGZpcnN0
IHVwZGF0ZSwgdGhlIHVwZGF0ZVJlY3QgaW5jbHVkZXMgYWxsIHRpbGVzLCBldmVuIGJleW9uZCB0
aGUgYm91bmRhcmllcyBvZiB0aGUgbGF5ZXIuCisgICAgLy8gSG93ZXZlciwgaXQgc2hvdWxkIHN0
aWxsIGJlIGluIGxheWVyIHNwYWNlLCBub3QgY29udGVudCBzcGFjZS4KKyAgICBsYXllci0+aW52
YWxpZGF0ZVJlY3QoY29udGVudEJvdW5kcyk7CisgICAgbGF5ZXItPnByZXBhcmVUb1VwZGF0ZShj
b250ZW50Qm91bmRzKTsKKyAgICBsYXllci0+dXBkYXRlQ29tcG9zaXRvclJlc291cmNlcygwLCB1
cGRhdGVyKTsKKyAgICBFWFBFQ1RfRkxPQVRfUkVDVF9FUShGbG9hdFJlY3QoMCwgMCwgMzAwLCAz
MDAgKiAwLjgpLCBsYXllci0+dXBkYXRlUmVjdCgpKTsKKworICAgIC8vIEFmdGVyIHRoZSB0aWxl
cyBhcmUgdXBkYXRlZCBvbmNlLCBhbm90aGVyIGludmFsaWRhdGUgb25seSBuZWVkcyB0byB1cGRh
dGUgdGhlIGJvdW5kcyBvZiB0aGUgbGF5ZXIuCisgICAgbGF5ZXItPmludmFsaWRhdGVSZWN0KGNv
bnRlbnRCb3VuZHMpOworICAgIGxheWVyLT5wcmVwYXJlVG9VcGRhdGUoY29udGVudEJvdW5kcyk7
CisgICAgbGF5ZXItPnVwZGF0ZUNvbXBvc2l0b3JSZXNvdXJjZXMoMCwgdXBkYXRlcik7CisgICAg
RVhQRUNUX0ZMT0FUX1JFQ1RfRVEoRmxvYXRSZWN0KGxheWVyQm91bmRzKSwgbGF5ZXItPnVwZGF0
ZVJlY3QoKSk7CisKKyAgICAvLyBQYXJ0aWFsIHJlLXBhaW50IHNob3VsZCBhbHNvIGJlIHJlcHJl
c2VudGVkIGJ5IHRoZSB1cGRhdGVSZWN0IGluIGxheWVyIHNwYWNlLCBub3QgY29udGVudCBzcGFj
ZS4KKyAgICBJbnRSZWN0IHBhcnRpYWxEYW1hZ2UoMzAsIDEwMCwgMTAsIDEwKTsKKyAgICBsYXll
ci0+aW52YWxpZGF0ZVJlY3QocGFydGlhbERhbWFnZSk7CisgICAgbGF5ZXItPnByZXBhcmVUb1Vw
ZGF0ZShjb250ZW50Qm91bmRzKTsKKyAgICBsYXllci0+dXBkYXRlQ29tcG9zaXRvclJlc291cmNl
cygwLCB1cGRhdGVyKTsKKyAgICBFWFBFQ1RfRkxPQVRfUkVDVF9FUShGbG9hdFJlY3QoNDUsIDgw
LCAxNSwgOCksIGxheWVyLT51cGRhdGVSZWN0KCkpOworfQorCiB9IC8vIG5hbWVzcGFjZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123414</attachid>
            <date>2012-01-20 16:59:01 -0800</date>
            <delta_ts>2012-01-22 15:49:40 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-72919-20120120165900.patch</filename>
            <type>text/plain</type>
            <size>7363</size>
            <attacher name="Shawn Singh">shawnsingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1NTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKb2xkIG1vZGUgMTAwNzU1Cm5ldyBt
b2RlIDEwMDY0NAppbmRleCA2NWEwOTFhOTcxMDc0OWVmNzU3YWJlODYxYTQ1NGQwNjRkYjI1NGMx
Li44NzE4MjYzNjY3ZWNlZjE2OWEzNjZkZmI2OWQxMTkzMDI3ZjQxNjNlCi0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyNCBAQAorMjAxMi0wMS0xOSAgU2hhd24gU2luZ2ggIDxzaGF3bnNpbmdoQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBbY2hyb21pdW1dIHVwZGF0ZVJlY3QgaXMgaW5jb3JyZWN0IHdoZW4gY29u
dGVudEJvdW5kcyAhPSBib3VuZHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTcyOTE5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVW5pdCB0ZXN0IGFkZGVkIHRvIFRpbGVkTGF5ZXJDaHJvbWl1bVRlc3QuY3Bw
CisKKyAgICAgICAgVGhlIG1fdXBkYXRlUmVjdCBtZW1iZXIgaW4gTGF5ZXJDaHJvbWl1bSB0eXBl
cyBpcyB1c2VkIHRvIHRyYWNrCisgICAgICAgIHdoYXQgd2FzIHBhaW50ZWQgZm9yIHRoYXQgbGF5
ZXIuIEZvciB0aWxlZCBsYXllcnMgKGVzcGVjaWFsbHkKKyAgICAgICAgaW1hZ2UgbGF5ZXJzKSwg
dGhlIHVwZGF0ZVJlY3Qgd2FzIGJlaW5nIGdpdmVuIHdpdGggcmVzcGVjdCB0byB0aGUKKyAgICAg
ICAgc2l6ZSBvZiB0aGUgY29udGVudCwgcmF0aGVyIHRoYW4gdGhlIHNpemUgb2YgdGhlIGxheWVy
LiBUaGlzIHBhdGNoCisgICAgICAgIGFkZHMgYSBjb252ZXJzaW9uIHNvIHRoYXQgdXBkYXRlUmVj
dCBpcyBhbHdheXMgd2l0aCByZXNwZWN0IHRvIHRoZQorICAgICAgICBsYXllciBzaXplLCBzbyB0
aGF0IGRhbWFnZSB0cmFja2luZyB3aWxsIHdvcmsgY29ycmVjdGx5IGluIHRob3NlCisgICAgICAg
IGNhc2VzLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJDaHJv
bWl1bS5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RpbGVkTGF5ZXJD
aHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUaWxlZExheWVyQ2hyb21pdW06OnVwZGF0
ZUNvbXBvc2l0b3JSZXNvdXJjZXMpOgorCiAyMDEyLTAxLTIwICBDYWlvIE1hcmNlbG8gZGUgT2xp
dmVpcmEgRmlsaG8gIDxjYWlvLm9saXZlaXJhQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgUmVt
b3ZlIHVudXNlZCB2YXJpYWJsZSBpbiBSZW5kZXJSZXBsYWNlZCBhZnRlciByMTA1NTEzCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IDE1NzczYWYxNTU0NjJiODdjODUxNzIxM2ViYmFkZmM4
MmE0NDNjODguLjdmNWQ3N2QzODNkZDgxNmQwOGMyM2MwZjc5Mjg1NjM1MWY4ZDdlMzcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDEtMTkgIFNoYXdu
IFNpbmdoICA8c2hhd25zaW5naEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSB1
cGRhdGVSZWN0IGlzIGluY29ycmVjdCB3aGVuIGNvbnRlbnRCb3VuZHMgIT0gYm91bmRzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MjkxOQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogdGVzdHMvVGlsZWRM
YXllckNocm9taXVtVGVzdC5jcHA6CisgICAgICAgIChXVEY6OkZha2VUaWxlZExheWVyV2l0aFNj
YWxlZEJvdW5kczo6RmFrZVRpbGVkTGF5ZXJXaXRoU2NhbGVkQm91bmRzKToKKyAgICAgICAgKFdU
Rjo6RmFrZVRpbGVkTGF5ZXJXaXRoU2NhbGVkQm91bmRzOjpzZXRDb250ZW50Qm91bmRzKToKKyAg
ICAgICAgKFdURjo6RmFrZVRpbGVkTGF5ZXJXaXRoU2NhbGVkQm91bmRzOjpjb250ZW50Qm91bmRz
KToKKyAgICAgICAgKFdURjo6RmFrZVRpbGVkTGF5ZXJXaXRoU2NhbGVkQm91bmRzOjp1cGRhdGVS
ZWN0KToKKyAgICAgICAgKFdURjo6VEVTVCk6CisKIDIwMTItMDEtMjAgIFJ5b3N1a2UgTml3YSAg
PHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUm9sbCBDaHJvbWl1bSBERVBTIGZyb20gMTE4
MjkxIHRvIDExODUzMC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2Nocm9taXVtL0xheWVyQ2hyb21pdW0uaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL0xheWVyQ2hyb21pdW0uaAppbmRleCAwNGRkMWU2NjJhZjc0MDBlOTlj
MjZmYWViNWQ0ZTgzM2Q4MmIyZmVlLi5jNWY4OGYxMzI2ZThkMjI3YTUxMTcwMDdhZDBlZTJjNDkz
ZjYyMjg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9MYXllckNocm9taXVtLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2hyb21pdW0vTGF5ZXJDaHJvbWl1bS5oCkBAIC0yMTQsNiArMjE0LDcgQEAgcHJvdGVjdGVk
OgogICAgIC8vIFRoZSB1cGRhdGUgcmVjdCBpcyB0aGUgcmVnaW9uIG9mIHRoZSBjb21wb3NpdG9y
IHJlc291cmNlIHRoYXQgd2FzIGFjdHVhbGx5IHVwZGF0ZWQgYnkgdGhlIGNvbXBvc2l0b3IuCiAg
ICAgLy8gRm9yIGxheWVycyB0aGF0IG1heSBkbyB1cGRhdGluZyBvdXRzaWRlIHRoZSBjb21wb3Np
dG9yJ3MgY29udHJvbCAoaS5lLiBwbHVnaW4gbGF5ZXJzKSwgdGhpcyBpbmZvcm1hdGlvbgogICAg
IC8vIGlzIG5vdCBhdmFpbGFibGUgYW5kIHRoZSB1cGRhdGUgcmVjdCB3aWxsIHJlbWFpbiBlbXB0
eS4KKyAgICAvLyBOb3RlIHRoaXMgcmVjdCBpcyBpbiBsYXllciBzcGFjZSAobm90IGNvbnRlbnQg
c3BhY2UpLgogICAgIEZsb2F0UmVjdCBtX3VwZGF0ZVJlY3Q7CiAKICAgICBSZWZQdHI8TGF5ZXJD
aHJvbWl1bT4gbV9tYXNrTGF5ZXI7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jaHJvbWl1bS9UaWxlZExheWVyQ2hyb21pdW0uY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vVGlsZWRMYXllckNocm9taXVtLmNwcAppbmRl
eCAxNDMwYTYxNjc4OTMyODM5ZjQwYzViM2QxYjliYjc0Zjc3YTlhNTU1Li5mZDJjYzY5ODYyZDZm
MmVjZTAzNzJhZWE1ZTdmMWM4NTdmYTI2NGRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9UaWxlZExheWVyQ2hyb21pdW0uY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RpbGVkTGF5ZXJDaHJvbWl1
bS5jcHAKQEAgLTI0MCw3ICsyNDAsMTEgQEAgdm9pZCBUaWxlZExheWVyQ2hyb21pdW06OnVwZGF0
ZUNvbXBvc2l0b3JSZXNvdXJjZXMoR3JhcGhpY3NDb250ZXh0M0QqLCBDQ1RleHR1cmUKICAgICAg
ICAgfQogICAgIH0KIAorICAgIC8vIFRoZSB1cGRhdGVSZWN0IHNob3VsZCBiZSBpbiBsYXllciBz
cGFjZS4gU28gd2UgaGF2ZSB0byBjb252ZXJ0IHRoZSBwYWludFJlY3QgZnJvbSBjb250ZW50IHNw
YWNlIHRvIGxheWVyIHNwYWNlLgogICAgIG1fdXBkYXRlUmVjdCA9IEZsb2F0UmVjdChtX3BhaW50
UmVjdCk7CisgICAgZmxvYXQgd2lkdGhTY2FsZSA9IGJvdW5kcygpLndpZHRoKCkgLyBzdGF0aWNf
Y2FzdDxmbG9hdD4oY29udGVudEJvdW5kcygpLndpZHRoKCkpOworICAgIGZsb2F0IGhlaWdodFNj
YWxlID0gYm91bmRzKCkuaGVpZ2h0KCkgLyBzdGF0aWNfY2FzdDxmbG9hdD4oY29udGVudEJvdW5k
cygpLmhlaWdodCgpKTsKKyAgICBtX3VwZGF0ZVJlY3Quc2NhbGUod2lkdGhTY2FsZSwgaGVpZ2h0
U2NhbGUpOwogfQogCiB2b2lkIFRpbGVkTGF5ZXJDaHJvbWl1bTo6c2V0VGlsaW5nT3B0aW9uKFRp
bGluZ09wdGlvbiB0aWxpbmdPcHRpb24pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3Rlc3RzL1RpbGVkTGF5ZXJDaHJvbWl1bVRlc3QuY3BwIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS90ZXN0cy9UaWxlZExheWVyQ2hyb21pdW1UZXN0LmNwcAppbmRleCAwZGFjM2FhZjhjNjdi
ZmRhYTEwZmUxYTFiNmJkZDJkNzc1OTQyYjI0Li40MDlkOTI3MTk1MDZiOTVmZmI4NzNhMTYwYmVl
YTNhODk0MjZmNTRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1Rp
bGVkTGF5ZXJDaHJvbWl1bVRlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVz
dHMvVGlsZWRMYXllckNocm9taXVtVGVzdC5jcHAKQEAgLTI2LDYgKzI2LDcgQEAKIAogI2luY2x1
ZGUgIlRpbGVkTGF5ZXJDaHJvbWl1bS5oIgogCisjaW5jbHVkZSAiQ0NMYXllclRyZWVUZXN0Q29t
bW9uLmgiCiAjaW5jbHVkZSAiTGF5ZXJUZXh0dXJlVXBkYXRlci5oIgogI2luY2x1ZGUgIlRleHR1
cmVNYW5hZ2VyLmgiCiAjaW5jbHVkZSAiY2MvQ0NTaW5nbGVUaHJlYWRQcm94eS5oIiAvLyBGb3Ig
RGVidWdTY29wZWRTZXRJbXBsVGhyZWFkCkBAIC0xNDMsNiArMTQ0LDIyIEBAIHByaXZhdGU6CiAg
ICAgVGV4dHVyZU1hbmFnZXIqIG1fdGV4dHVyZU1hbmFnZXI7CiB9OwogCitjbGFzcyBGYWtlVGls
ZWRMYXllcldpdGhTY2FsZWRCb3VuZHMgOiBwdWJsaWMgRmFrZVRpbGVkTGF5ZXJDaHJvbWl1bSB7
CitwdWJsaWM6CisgICAgZXhwbGljaXQgRmFrZVRpbGVkTGF5ZXJXaXRoU2NhbGVkQm91bmRzKFRl
eHR1cmVNYW5hZ2VyKiB0ZXh0dXJlTWFuYWdlcikKKyAgICAgICAgOiBGYWtlVGlsZWRMYXllckNo
cm9taXVtKHRleHR1cmVNYW5hZ2VyKQorICAgIHsKKyAgICB9CisKKyAgICB2b2lkIHNldENvbnRl
bnRCb3VuZHMoY29uc3QgSW50U2l6ZSYgY29udGVudEJvdW5kcykgeyBtX2ZvcmNlZENvbnRlbnRC
b3VuZHMgPSBjb250ZW50Qm91bmRzOyB9CisgICAgdmlydHVhbCBJbnRTaXplIGNvbnRlbnRCb3Vu
ZHMoKSBjb25zdCB7IHJldHVybiBtX2ZvcmNlZENvbnRlbnRCb3VuZHM7IH0KKworICAgIEZsb2F0
UmVjdCB1cGRhdGVSZWN0KCkgeyByZXR1cm4gbV91cGRhdGVSZWN0OyB9CisKK3Byb3RlY3RlZDoK
KyAgICBJbnRTaXplIG1fZm9yY2VkQ29udGVudEJvdW5kczsKK307CisKIHZvaWQgRmFrZUxheWVy
VGV4dHVyZVVwZGF0ZXI6OnNldFJlY3RUb0ludmFsaWRhdGUoY29uc3QgSW50UmVjdCYgcmVjdCwg
RmFrZVRpbGVkTGF5ZXJDaHJvbWl1bSogbGF5ZXIpCiB7CiAgICAgbV9yZWN0VG9JbnZhbGlkYXRl
ID0gcmVjdDsKQEAgLTMzOSw0ICszNTYsNDMgQEAgVEVTVChUaWxlZExheWVyQ2hyb21pdW1UZXN0
LCBpbnZhbGlkYXRlRnJvbVByZXBhcmUpCiAgICAgRVhQRUNUX0VRKDEsIGxheWVyLT5mYWtlTGF5
ZXJUZXh0dXJlVXBkYXRlcigpLT5wcmVwYXJlQ291bnQoKSk7CiB9CiAKK1RFU1QoVGlsZWRMYXll
ckNocm9taXVtVGVzdCwgdmVyaWZ5VXBkYXRlUmVjdFdoZW5Db250ZW50Qm91bmRzQXJlU2NhbGVk
KQoreworICAgIC8vIFRoZSB1cGRhdGVSZWN0ICh0aGF0IGluZGljYXRlcyB3aGF0IHdhcyBhY3R1
YWxseSBwYWludGVkKSBzaG91bGQgYmUgaW4KKyAgICAvLyBsYXllciBzcGFjZSwgbm90IHRoZSBj
b250ZW50IHNwYWNlLgorCisgICAgT3duUHRyPFRleHR1cmVNYW5hZ2VyPiB0ZXh0dXJlTWFuYWdl
ciA9IFRleHR1cmVNYW5hZ2VyOjpjcmVhdGUoNCoxMDI0KjEwMjQsIDIqMTAyNCoxMDI0LCAxMDI0
KTsKKyAgICBSZWZQdHI8RmFrZVRpbGVkTGF5ZXJXaXRoU2NhbGVkQm91bmRzPiBsYXllciA9IGFk
b3B0UmVmKG5ldyBGYWtlVGlsZWRMYXllcldpdGhTY2FsZWRCb3VuZHModGV4dHVyZU1hbmFnZXIu
Z2V0KCkpKTsKKworICAgIEZha2VUZXh0dXJlQWxsb2NhdG9yIHRleHR1cmVBbGxvY2F0b3I7Cisg
ICAgQ0NUZXh0dXJlVXBkYXRlciB1cGRhdGVyKCZ0ZXh0dXJlQWxsb2NhdG9yKTsKKworICAgIElu
dFJlY3QgbGF5ZXJCb3VuZHMoMCwgMCwgMzAwLCAyMDApOworICAgIEludFJlY3QgY29udGVudEJv
dW5kcygwLCAwLCAyMDAsIDI1MCk7CisKKyAgICBsYXllci0+c2V0Qm91bmRzKGxheWVyQm91bmRz
LnNpemUoKSk7CisgICAgbGF5ZXItPnNldENvbnRlbnRCb3VuZHMoY29udGVudEJvdW5kcy5zaXpl
KCkpOworICAgIGxheWVyLT5zZXRWaXNpYmxlTGF5ZXJSZWN0KGNvbnRlbnRCb3VuZHMpOworCisg
ICAgLy8gT24gZmlyc3QgdXBkYXRlLCB0aGUgdXBkYXRlUmVjdCBpbmNsdWRlcyBhbGwgdGlsZXMs
IGV2ZW4gYmV5b25kIHRoZSBib3VuZGFyaWVzIG9mIHRoZSBsYXllci4KKyAgICAvLyBIb3dldmVy
LCBpdCBzaG91bGQgc3RpbGwgYmUgaW4gbGF5ZXIgc3BhY2UsIG5vdCBjb250ZW50IHNwYWNlLgor
ICAgIGxheWVyLT5pbnZhbGlkYXRlUmVjdChjb250ZW50Qm91bmRzKTsKKyAgICBsYXllci0+cHJl
cGFyZVRvVXBkYXRlKGNvbnRlbnRCb3VuZHMpOworICAgIGxheWVyLT51cGRhdGVDb21wb3NpdG9y
UmVzb3VyY2VzKDAsIHVwZGF0ZXIpOworICAgIEVYUEVDVF9GTE9BVF9SRUNUX0VRKEZsb2F0UmVj
dCgwLCAwLCAzMDAsIDMwMCAqIDAuOCksIGxheWVyLT51cGRhdGVSZWN0KCkpOworCisgICAgLy8g
QWZ0ZXIgdGhlIHRpbGVzIGFyZSB1cGRhdGVkIG9uY2UsIGFub3RoZXIgaW52YWxpZGF0ZSBvbmx5
IG5lZWRzIHRvIHVwZGF0ZSB0aGUgYm91bmRzIG9mIHRoZSBsYXllci4KKyAgICBsYXllci0+aW52
YWxpZGF0ZVJlY3QoY29udGVudEJvdW5kcyk7CisgICAgbGF5ZXItPnByZXBhcmVUb1VwZGF0ZShj
b250ZW50Qm91bmRzKTsKKyAgICBsYXllci0+dXBkYXRlQ29tcG9zaXRvclJlc291cmNlcygwLCB1
cGRhdGVyKTsKKyAgICBFWFBFQ1RfRkxPQVRfUkVDVF9FUShGbG9hdFJlY3QobGF5ZXJCb3VuZHMp
LCBsYXllci0+dXBkYXRlUmVjdCgpKTsKKworICAgIC8vIFBhcnRpYWwgcmUtcGFpbnQgc2hvdWxk
IGFsc28gYmUgcmVwcmVzZW50ZWQgYnkgdGhlIHVwZGF0ZVJlY3QgaW4gbGF5ZXIgc3BhY2UsIG5v
dCBjb250ZW50IHNwYWNlLgorICAgIEludFJlY3QgcGFydGlhbERhbWFnZSgzMCwgMTAwLCAxMCwg
MTApOworICAgIGxheWVyLT5pbnZhbGlkYXRlUmVjdChwYXJ0aWFsRGFtYWdlKTsKKyAgICBsYXll
ci0+cHJlcGFyZVRvVXBkYXRlKGNvbnRlbnRCb3VuZHMpOworICAgIGxheWVyLT51cGRhdGVDb21w
b3NpdG9yUmVzb3VyY2VzKDAsIHVwZGF0ZXIpOworICAgIEVYUEVDVF9GTE9BVF9SRUNUX0VRKEZs
b2F0UmVjdCg0NSwgODAsIDE1LCA4KSwgbGF5ZXItPnVwZGF0ZVJlY3QoKSk7Cit9CisKIH0gLy8g
bmFtZXNwYWNlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123501</attachid>
            <date>2012-01-22 15:49:44 -0800</date>
            <delta_ts>2012-01-23 18:45:19 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-72919-20120122154942.patch</filename>
            <type>text/plain</type>
            <size>7361</size>
            <attacher name="Shawn Singh">shawnsingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1NTkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGZiNDI0ZDk3NmNhYzcw
YTU2NTQ0NzIxYTEwZWE4ODMxOTM2OWU0Yy4uYWY1YWVmODE3NGI4OGI0ZDRmNWZiNjczMGY0ZGQ3
NTZiMWQ5MTNmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTAxLTE5ICBTaGF3
biBTaW5naCAgPHNoYXduc2luZ2hAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0g
dXBkYXRlUmVjdCBpcyBpbmNvcnJlY3Qgd2hlbiBjb250ZW50Qm91bmRzICE9IGJvdW5kcworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzI5MTkKKworICAg
ICAgICBSZXZpZXdlZCBieSBKYW1lcyBSb2JpbnNvbi4KKworICAgICAgICBVbml0IHRlc3QgYWRk
ZWQgdG8gVGlsZWRMYXllckNocm9taXVtVGVzdC5jcHAKKworICAgICAgICBUaGUgbV91cGRhdGVS
ZWN0IG1lbWJlciBpbiBMYXllckNocm9taXVtIHR5cGVzIGlzIHVzZWQgdG8gdHJhY2sKKyAgICAg
ICAgd2hhdCB3YXMgcGFpbnRlZCBmb3IgdGhhdCBsYXllci4gRm9yIHRpbGVkIGxheWVycyAoZXNw
ZWNpYWxseQorICAgICAgICBpbWFnZSBsYXllcnMpLCB0aGUgdXBkYXRlUmVjdCB3YXMgYmVpbmcg
Z2l2ZW4gd2l0aCByZXNwZWN0IHRvIHRoZQorICAgICAgICBzaXplIG9mIHRoZSBjb250ZW50LCBy
YXRoZXIgdGhhbiB0aGUgc2l6ZSBvZiB0aGUgbGF5ZXIuIFRoaXMgcGF0Y2gKKyAgICAgICAgYWRk
cyBhIGNvbnZlcnNpb24gc28gdGhhdCB1cGRhdGVSZWN0IGlzIGFsd2F5cyB3aXRoIHJlc3BlY3Qg
dG8gdGhlCisgICAgICAgIGxheWVyIHNpemUsIHNvIHRoYXQgZGFtYWdlIHRyYWNraW5nIHdpbGwg
d29yayBjb3JyZWN0bHkgaW4gdGhvc2UKKyAgICAgICAgY2FzZXMuCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllckNocm9taXVtLmg6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvY2hyb21pdW0vVGlsZWRMYXllckNocm9taXVtLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlRpbGVkTGF5ZXJDaHJvbWl1bTo6dXBkYXRlQ29tcG9zaXRvclJlc291cmNlcyk6CisK
IDIwMTItMDEtMjIgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgog
CiAgICAgICAgIFtHVEtdIEFUSyB0ZXh0LWNhcmV0LW1vdmVkIGFuZCB0ZXh0LXNlbGVjdGlvbi1j
aGFuZ2VkIGV2ZW50cyBub3QgYmVpbmcgZW1pdHRlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpp
bmRleCAyM2Y4NWI3MmQ3ZTgzZDc2ZmYxODg4ZjcwZGJkZTliNGJmMzFhYjczLi4xYjgyYmU3M2Nl
Nzg0ZGY0ODE5YzZhODZiNjZjOTIyMmJmMjBmYWQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTE5ICBTaGF3biBTaW5naCAgPHNoYXduc2luZ2hA
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gdXBkYXRlUmVjdCBpcyBpbmNvcnJl
Y3Qgd2hlbiBjb250ZW50Qm91bmRzICE9IGJvdW5kcworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzI5MTkKKworICAgICAgICBSZXZpZXdlZCBieSBKYW1l
cyBSb2JpbnNvbi4KKworICAgICAgICAqIHRlc3RzL1RpbGVkTGF5ZXJDaHJvbWl1bVRlc3QuY3Bw
OgorICAgICAgICAoV1RGOjpGYWtlVGlsZWRMYXllcldpdGhTY2FsZWRCb3VuZHM6OkZha2VUaWxl
ZExheWVyV2l0aFNjYWxlZEJvdW5kcyk6CisgICAgICAgIChXVEY6OkZha2VUaWxlZExheWVyV2l0
aFNjYWxlZEJvdW5kczo6c2V0Q29udGVudEJvdW5kcyk6CisgICAgICAgIChXVEY6OkZha2VUaWxl
ZExheWVyV2l0aFNjYWxlZEJvdW5kczo6Y29udGVudEJvdW5kcyk6CisgICAgICAgIChXVEY6OkZh
a2VUaWxlZExheWVyV2l0aFNjYWxlZEJvdW5kczo6dXBkYXRlUmVjdCk6CisgICAgICAgIChXVEY6
OlRFU1QpOgorCiAyMDEyLTAxLTIxICBEYXZpZCBSZXZlbWFuICA8cmV2ZW1hbkBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBJbmNyZW1lbnRhbCB0ZXh0dXJlIHVwZGF0ZXMgYXJl
IG5vdCBhdG9taWMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jaHJvbWl1bS9MYXllckNocm9taXVtLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jaHJvbWl1bS9MYXllckNocm9taXVtLmgKaW5kZXggMDRkZDFlNjYyYWY3NDAwZTk5YzI2
ZmFlYjVkNGU4MzNkODJiMmZlZS4uYzVmODhmMTMyNmU4ZDIyN2E1MTE3MDA3YWQwZWUyYzQ5M2Y2
MjI4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21p
dW0vTGF5ZXJDaHJvbWl1bS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2Nocm9taXVtL0xheWVyQ2hyb21pdW0uaApAQCAtMjE0LDYgKzIxNCw3IEBAIHByb3RlY3RlZDoK
ICAgICAvLyBUaGUgdXBkYXRlIHJlY3QgaXMgdGhlIHJlZ2lvbiBvZiB0aGUgY29tcG9zaXRvciBy
ZXNvdXJjZSB0aGF0IHdhcyBhY3R1YWxseSB1cGRhdGVkIGJ5IHRoZSBjb21wb3NpdG9yLgogICAg
IC8vIEZvciBsYXllcnMgdGhhdCBtYXkgZG8gdXBkYXRpbmcgb3V0c2lkZSB0aGUgY29tcG9zaXRv
cidzIGNvbnRyb2wgKGkuZS4gcGx1Z2luIGxheWVycyksIHRoaXMgaW5mb3JtYXRpb24KICAgICAv
LyBpcyBub3QgYXZhaWxhYmxlIGFuZCB0aGUgdXBkYXRlIHJlY3Qgd2lsbCByZW1haW4gZW1wdHku
CisgICAgLy8gTm90ZSB0aGlzIHJlY3QgaXMgaW4gbGF5ZXIgc3BhY2UgKG5vdCBjb250ZW50IHNw
YWNlKS4KICAgICBGbG9hdFJlY3QgbV91cGRhdGVSZWN0OwogCiAgICAgUmVmUHRyPExheWVyQ2hy
b21pdW0+IG1fbWFza0xheWVyOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2hyb21pdW0vVGlsZWRMYXllckNocm9taXVtLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RpbGVkTGF5ZXJDaHJvbWl1bS5jcHAKaW5kZXgg
OTJkMTAyZTMyMmEyMTgzNTVlMTU2ODFlNTAwNWFkMzJhMmUyYjZlNS4uMzBhY2Y3MjNkNjZlMzNi
N2JiMGRjOTQwNDVjYmIwYTM0OGE4YmMwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vVGlsZWRMYXllckNocm9taXVtLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9UaWxlZExheWVyQ2hyb21pdW0u
Y3BwCkBAIC0yNDAsNyArMjQwLDExIEBAIHZvaWQgVGlsZWRMYXllckNocm9taXVtOjp1cGRhdGVD
b21wb3NpdG9yUmVzb3VyY2VzKEdyYXBoaWNzQ29udGV4dDNEKiwgQ0NUZXh0dXJlCiAgICAgICAg
IH0KICAgICB9CiAKKyAgICAvLyBUaGUgdXBkYXRlUmVjdCBzaG91bGQgYmUgaW4gbGF5ZXIgc3Bh
Y2UuIFNvIHdlIGhhdmUgdG8gY29udmVydCB0aGUgcGFpbnRSZWN0IGZyb20gY29udGVudCBzcGFj
ZSB0byBsYXllciBzcGFjZS4KICAgICBtX3VwZGF0ZVJlY3QgPSBGbG9hdFJlY3QobV9wYWludFJl
Y3QpOworICAgIGZsb2F0IHdpZHRoU2NhbGUgPSBib3VuZHMoKS53aWR0aCgpIC8gc3RhdGljX2Nh
c3Q8ZmxvYXQ+KGNvbnRlbnRCb3VuZHMoKS53aWR0aCgpKTsKKyAgICBmbG9hdCBoZWlnaHRTY2Fs
ZSA9IGJvdW5kcygpLmhlaWdodCgpIC8gc3RhdGljX2Nhc3Q8ZmxvYXQ+KGNvbnRlbnRCb3VuZHMo
KS5oZWlnaHQoKSk7CisgICAgbV91cGRhdGVSZWN0LnNjYWxlKHdpZHRoU2NhbGUsIGhlaWdodFNj
YWxlKTsKIH0KIAogdm9pZCBUaWxlZExheWVyQ2hyb21pdW06OnNldFRpbGluZ09wdGlvbihUaWxp
bmdPcHRpb24gdGlsaW5nT3B0aW9uKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1
bS90ZXN0cy9UaWxlZExheWVyQ2hyb21pdW1UZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vdGVzdHMvVGlsZWRMYXllckNocm9taXVtVGVzdC5jcHAKaW5kZXggMGRhYzNhYWY4YzY3YmZk
YWExMGZlMWExYjZiZGQyZDc3NTk0MmIyNC4uNDA5ZDkyNzE5NTA2Yjk1ZmZiODczYTE2MGJlZWEz
YTg5NDI2ZjU0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9UaWxl
ZExheWVyQ2hyb21pdW1UZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3Rz
L1RpbGVkTGF5ZXJDaHJvbWl1bVRlc3QuY3BwCkBAIC0yNiw2ICsyNiw3IEBACiAKICNpbmNsdWRl
ICJUaWxlZExheWVyQ2hyb21pdW0uaCIKIAorI2luY2x1ZGUgIkNDTGF5ZXJUcmVlVGVzdENvbW1v
bi5oIgogI2luY2x1ZGUgIkxheWVyVGV4dHVyZVVwZGF0ZXIuaCIKICNpbmNsdWRlICJUZXh0dXJl
TWFuYWdlci5oIgogI2luY2x1ZGUgImNjL0NDU2luZ2xlVGhyZWFkUHJveHkuaCIgLy8gRm9yIERl
YnVnU2NvcGVkU2V0SW1wbFRocmVhZApAQCAtMTQzLDYgKzE0NCwyMiBAQCBwcml2YXRlOgogICAg
IFRleHR1cmVNYW5hZ2VyKiBtX3RleHR1cmVNYW5hZ2VyOwogfTsKIAorY2xhc3MgRmFrZVRpbGVk
TGF5ZXJXaXRoU2NhbGVkQm91bmRzIDogcHVibGljIEZha2VUaWxlZExheWVyQ2hyb21pdW0gewor
cHVibGljOgorICAgIGV4cGxpY2l0IEZha2VUaWxlZExheWVyV2l0aFNjYWxlZEJvdW5kcyhUZXh0
dXJlTWFuYWdlciogdGV4dHVyZU1hbmFnZXIpCisgICAgICAgIDogRmFrZVRpbGVkTGF5ZXJDaHJv
bWl1bSh0ZXh0dXJlTWFuYWdlcikKKyAgICB7CisgICAgfQorCisgICAgdm9pZCBzZXRDb250ZW50
Qm91bmRzKGNvbnN0IEludFNpemUmIGNvbnRlbnRCb3VuZHMpIHsgbV9mb3JjZWRDb250ZW50Qm91
bmRzID0gY29udGVudEJvdW5kczsgfQorICAgIHZpcnR1YWwgSW50U2l6ZSBjb250ZW50Qm91bmRz
KCkgY29uc3QgeyByZXR1cm4gbV9mb3JjZWRDb250ZW50Qm91bmRzOyB9CisKKyAgICBGbG9hdFJl
Y3QgdXBkYXRlUmVjdCgpIHsgcmV0dXJuIG1fdXBkYXRlUmVjdDsgfQorCitwcm90ZWN0ZWQ6Cisg
ICAgSW50U2l6ZSBtX2ZvcmNlZENvbnRlbnRCb3VuZHM7Cit9OworCiB2b2lkIEZha2VMYXllclRl
eHR1cmVVcGRhdGVyOjpzZXRSZWN0VG9JbnZhbGlkYXRlKGNvbnN0IEludFJlY3QmIHJlY3QsIEZh
a2VUaWxlZExheWVyQ2hyb21pdW0qIGxheWVyKQogewogICAgIG1fcmVjdFRvSW52YWxpZGF0ZSA9
IHJlY3Q7CkBAIC0zMzksNCArMzU2LDQzIEBAIFRFU1QoVGlsZWRMYXllckNocm9taXVtVGVzdCwg
aW52YWxpZGF0ZUZyb21QcmVwYXJlKQogICAgIEVYUEVDVF9FUSgxLCBsYXllci0+ZmFrZUxheWVy
VGV4dHVyZVVwZGF0ZXIoKS0+cHJlcGFyZUNvdW50KCkpOwogfQogCitURVNUKFRpbGVkTGF5ZXJD
aHJvbWl1bVRlc3QsIHZlcmlmeVVwZGF0ZVJlY3RXaGVuQ29udGVudEJvdW5kc0FyZVNjYWxlZCkK
K3sKKyAgICAvLyBUaGUgdXBkYXRlUmVjdCAodGhhdCBpbmRpY2F0ZXMgd2hhdCB3YXMgYWN0dWFs
bHkgcGFpbnRlZCkgc2hvdWxkIGJlIGluCisgICAgLy8gbGF5ZXIgc3BhY2UsIG5vdCB0aGUgY29u
dGVudCBzcGFjZS4KKworICAgIE93blB0cjxUZXh0dXJlTWFuYWdlcj4gdGV4dHVyZU1hbmFnZXIg
PSBUZXh0dXJlTWFuYWdlcjo6Y3JlYXRlKDQqMTAyNCoxMDI0LCAyKjEwMjQqMTAyNCwgMTAyNCk7
CisgICAgUmVmUHRyPEZha2VUaWxlZExheWVyV2l0aFNjYWxlZEJvdW5kcz4gbGF5ZXIgPSBhZG9w
dFJlZihuZXcgRmFrZVRpbGVkTGF5ZXJXaXRoU2NhbGVkQm91bmRzKHRleHR1cmVNYW5hZ2VyLmdl
dCgpKSk7CisKKyAgICBGYWtlVGV4dHVyZUFsbG9jYXRvciB0ZXh0dXJlQWxsb2NhdG9yOworICAg
IENDVGV4dHVyZVVwZGF0ZXIgdXBkYXRlcigmdGV4dHVyZUFsbG9jYXRvcik7CisKKyAgICBJbnRS
ZWN0IGxheWVyQm91bmRzKDAsIDAsIDMwMCwgMjAwKTsKKyAgICBJbnRSZWN0IGNvbnRlbnRCb3Vu
ZHMoMCwgMCwgMjAwLCAyNTApOworCisgICAgbGF5ZXItPnNldEJvdW5kcyhsYXllckJvdW5kcy5z
aXplKCkpOworICAgIGxheWVyLT5zZXRDb250ZW50Qm91bmRzKGNvbnRlbnRCb3VuZHMuc2l6ZSgp
KTsKKyAgICBsYXllci0+c2V0VmlzaWJsZUxheWVyUmVjdChjb250ZW50Qm91bmRzKTsKKworICAg
IC8vIE9uIGZpcnN0IHVwZGF0ZSwgdGhlIHVwZGF0ZVJlY3QgaW5jbHVkZXMgYWxsIHRpbGVzLCBl
dmVuIGJleW9uZCB0aGUgYm91bmRhcmllcyBvZiB0aGUgbGF5ZXIuCisgICAgLy8gSG93ZXZlciwg
aXQgc2hvdWxkIHN0aWxsIGJlIGluIGxheWVyIHNwYWNlLCBub3QgY29udGVudCBzcGFjZS4KKyAg
ICBsYXllci0+aW52YWxpZGF0ZVJlY3QoY29udGVudEJvdW5kcyk7CisgICAgbGF5ZXItPnByZXBh
cmVUb1VwZGF0ZShjb250ZW50Qm91bmRzKTsKKyAgICBsYXllci0+dXBkYXRlQ29tcG9zaXRvclJl
c291cmNlcygwLCB1cGRhdGVyKTsKKyAgICBFWFBFQ1RfRkxPQVRfUkVDVF9FUShGbG9hdFJlY3Qo
MCwgMCwgMzAwLCAzMDAgKiAwLjgpLCBsYXllci0+dXBkYXRlUmVjdCgpKTsKKworICAgIC8vIEFm
dGVyIHRoZSB0aWxlcyBhcmUgdXBkYXRlZCBvbmNlLCBhbm90aGVyIGludmFsaWRhdGUgb25seSBu
ZWVkcyB0byB1cGRhdGUgdGhlIGJvdW5kcyBvZiB0aGUgbGF5ZXIuCisgICAgbGF5ZXItPmludmFs
aWRhdGVSZWN0KGNvbnRlbnRCb3VuZHMpOworICAgIGxheWVyLT5wcmVwYXJlVG9VcGRhdGUoY29u
dGVudEJvdW5kcyk7CisgICAgbGF5ZXItPnVwZGF0ZUNvbXBvc2l0b3JSZXNvdXJjZXMoMCwgdXBk
YXRlcik7CisgICAgRVhQRUNUX0ZMT0FUX1JFQ1RfRVEoRmxvYXRSZWN0KGxheWVyQm91bmRzKSwg
bGF5ZXItPnVwZGF0ZVJlY3QoKSk7CisKKyAgICAvLyBQYXJ0aWFsIHJlLXBhaW50IHNob3VsZCBh
bHNvIGJlIHJlcHJlc2VudGVkIGJ5IHRoZSB1cGRhdGVSZWN0IGluIGxheWVyIHNwYWNlLCBub3Qg
Y29udGVudCBzcGFjZS4KKyAgICBJbnRSZWN0IHBhcnRpYWxEYW1hZ2UoMzAsIDEwMCwgMTAsIDEw
KTsKKyAgICBsYXllci0+aW52YWxpZGF0ZVJlY3QocGFydGlhbERhbWFnZSk7CisgICAgbGF5ZXIt
PnByZXBhcmVUb1VwZGF0ZShjb250ZW50Qm91bmRzKTsKKyAgICBsYXllci0+dXBkYXRlQ29tcG9z
aXRvclJlc291cmNlcygwLCB1cGRhdGVyKTsKKyAgICBFWFBFQ1RfRkxPQVRfUkVDVF9FUShGbG9h
dFJlY3QoNDUsIDgwLCAxNSwgOCksIGxheWVyLT51cGRhdGVSZWN0KCkpOworfQorCiB9IC8vIG5h
bWVzcGFjZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>