<?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>79951</bug_id>
          
          <creation_ts>2012-02-29 15:30:39 -0800</creation_ts>
          <short_desc>[chromium] Mark root layer scrollbars as always opaque to disable blending</short_desc>
          <delta_ts>2012-03-13 15:09:59 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>
          <dependson>78872</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrienne Walker">enne</reporter>
          <assigned_to name="Adrienne Walker">enne</assigned_to>
          <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>vangelis</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>568007</commentid>
    <comment_count>0</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-02-29 15:30:39 -0800</bug_when>
    <thetext>[chromium] Mark root layer scrollbars as always opaque to disable blending</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568012</commentid>
    <comment_count>1</comment_count>
      <attachid>129537</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-02-29 15:36:19 -0800</bug_when>
    <thetext>Created attachment 129537
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568014</commentid>
    <comment_count>2</comment_count>
      <attachid>129537</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-02-29 15:37:12 -0800</bug_when>
    <thetext>Comment on attachment 129537
Patch

I do not think overlay root layer scrollbars are always opaque (custom or non-custom). This needs some more checks, methinks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568020</commentid>
    <comment_count>3</comment_count>
      <attachid>129537</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-02-29 15:39:12 -0800</bug_when>
    <thetext>Comment on attachment 129537
Patch

I think checking for isOverlayScrollbar() might be sufficient - all non-overlay root layer scrollbars are definitely opaque.  We need to handle overlay-&gt;non overlay transitions and vice versa, but we should get a setViewport() call when that happens.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568028</commentid>
    <comment_count>4</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-02-29 15:44:40 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 129537 [details])
&gt; I think checking for isOverlayScrollbar() might be sufficient - all non-overlay root layer scrollbars are definitely opaque.  We need to handle overlay-&gt;non overlay transitions and vice versa, but we should get a setViewport() call when that happens.

Oh, quite right.  Scrollbar::isOverlayScrollbar is pretty far away from LayerChromium at that point, and it seems like a layering violation to pipe it in.

I suppose the other option is to wait and do this at the ScrollbarLayer level after https://bugs.webkit.org/show_bug.cgi?id=78872 lands.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568035</commentid>
    <comment_count>5</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-02-29 15:52:40 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; (From update of attachment 129537 [details] [details])
&gt; &gt; I think checking for isOverlayScrollbar() might be sufficient - all non-overlay root layer scrollbars are definitely opaque.  We need to handle overlay-&gt;non overlay transitions and vice versa, but we should get a setViewport() call when that happens.
&gt; 
&gt; Oh, quite right.  Scrollbar::isOverlayScrollbar is pretty far away from LayerChromium at that point, and it seems like a layering violation to pipe it in.
&gt; 

Ah yeah, that is farther than I thought (I was thinking we could just reach in to the ScrollableArea but we&apos;ve helpfully abstracted NonCompositedContentHost away from being able to do things like that).

&gt; I suppose the other option is to wait and do this at the ScrollbarLayer level after https://bugs.webkit.org/show_bug.cgi?id=78872 lands.

Coincidentally I&apos;ve been looking at that patch. That would suck hardcore to have to merge if we need to do that.

Other gross option: pass isOverlay bits in the setViewport call from WebViewImpl.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575306</commentid>
    <comment_count>6</comment_count>
      <attachid>131126</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-03-09 15:42:03 -0800</bug_when>
    <thetext>Created attachment 131126
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575307</commentid>
    <comment_count>7</comment_count>
      <attachid>131127</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-03-09 15:43:19 -0800</bug_when>
    <thetext>Created attachment 131127
Whoops, remove printf</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575311</commentid>
    <comment_count>8</comment_count>
      <attachid>131127</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-03-09 15:55:32 -0800</bug_when>
    <thetext>Comment on attachment 131127
Whoops, remove printf

If we pass FrameView* to the scrollbarLayerDidChange function then we can also move the scrollLayerForFrameView() code into that helper too, instead of duplicating it across both of the frameView*ScrollbarLayerDidChange() functions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575326</commentid>
    <comment_count>9</comment_count>
      <attachid>131130</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-03-09 16:20:45 -0800</bug_when>
    <thetext>Created attachment 131130
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575435</commentid>
    <comment_count>10</comment_count>
      <attachid>131130</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-09 21:13:01 -0800</bug_when>
    <thetext>Comment on attachment 131130
Patch for landing

Rejecting attachment 131130 from commit-queue.

New failing tests:
platform/chromium/virtual/gpu/fast/canvas/canvas-text-alignment.html
Full output: http://queues.webkit.org/results/11892959</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>576424</commentid>
    <comment_count>11</comment_count>
      <attachid>131130</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-03-12 13:03:20 -0700</bug_when>
    <thetext>Comment on attachment 131130
Patch for landing

This passes locally for me.  Let me try this again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>576516</commentid>
    <comment_count>12</comment_count>
      <attachid>131130</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-12 14:22:10 -0700</bug_when>
    <thetext>Comment on attachment 131130
Patch for landing

Rejecting attachment 131130 from commit-queue.

New failing tests:
platform/chromium/virtual/gpu/fast/canvas/canvas-text-alignment.html
Full output: http://queues.webkit.org/results/11949021</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577859</commentid>
    <comment_count>13</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-03-13 15:06:47 -0700</bug_when>
    <thetext>Committed r110620: &lt;http://trac.webkit.org/changeset/110620&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577864</commentid>
    <comment_count>14</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-03-13 15:09:59 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; Committed r110620: &lt;http://trac.webkit.org/changeset/110620&gt;

Failing test was due to https://bugs.webkit.org/show_bug.cgi?id=78529 (and test being disabled on Linux debug).  This patch should make debug and release equivalent and I will rebaseline after this goes through the bots.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129537</attachid>
            <date>2012-02-29 15:36:19 -0800</date>
            <delta_ts>2012-03-09 15:42:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79951-20120229153618.patch</filename>
            <type>text/plain</type>
            <size>1987</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5MjU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDIwN2ZlODNlOTEwYTMxYTA0MjYyNzZjMjNhNmQ2YzBkNDgzNjhiMDkuLjQ3OGQ1ODgxZDM3NWRk
Zjg5MDU4YjNhY2YzODdiNjliMzYwZjBmYzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTItMDItMjkgIEFkcmllbm5lIFdhbGtlciAgPGVubmVAZ29vZ2xl
LmNvbT4KKworICAgICAgICBbY2hyb21pdW1dIE1hcmsgcm9vdCBsYXllciBzY3JvbGxiYXJzIGFz
IGFsd2F5cyBvcGFxdWUgdG8gZGlzYWJsZSBibGVuZGluZworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk5NTEKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBHREkgd2lsbCBwdXQgZ2FyYmFnZSBpbiB0aGUgYWxw
aGEgY2hhbm5lbCBvZiB3aGF0ZXZlciBpdCBwYWludHMuIFRoaXMKKyAgICAgICAgY2F1c2VzIHNj
cm9sbGJhciBsYXllcnMgdG8gYmxlbmQgd2l0aCB0aGUgYmFja2dyb3VuZCBpbiB0aGUKKyAgICAg
ICAgZnJhbWVidWZmZXIsIHdoaWNoIGlzIGluY29ycmVjdC4gTWFyayB0aGVzZSBsYXllcnMgYXMg
YmVpbmcgb3BhcXVlLAorICAgICAgICB3aGljaCBjYXVzZXMgdGhlbSB0byBpZ25vcmUgdGhlaXIg
YWxwaGEgY2hhbm5lbCBhbmQgZHJhdyB3aXRob3V0CisgICAgICAgIGJsZW5kaW5nLgorCisgICAg
ICAgICogc3JjL05vbkNvbXBvc2l0ZWRDb250ZW50SG9zdC5jcHA6CisgICAgICAgIChXZWJLaXQ6
OnJlc2VydmVTY3JvbGxiYXJMYXllcnMpOgorCiAyMDEyLTAyLTI4ICBTaGVyaWZmIEJvdCAgPHdl
YmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5n
IG91dCByMTA3OTE3IGFuZCByMTA5MTg4LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9zcmMvTm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL05vbkNvbXBvc2l0ZWRDb250ZW50SG9zdC5jcHAKaW5kZXggYjZiMWEyMjk0ZDE0
OTZiMzgxZGRjMThiMjRkYWUxNTM2ZjY4MDhjOC4uZWI2ZWZlMmUzMzNlYzA0MGJmODQ3MTkyMDg0
MzI3MmM4ZTI3NzQzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvTm9u
Q29tcG9zaXRlZENvbnRlbnRIb3N0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9Ob25Db21wb3NpdGVkQ29udGVudEhvc3QuY3BwCkBAIC05MSw4ICs5MSwxMCBAQCBzdGF0aWMg
dm9pZCByZXNlcnZlU2Nyb2xsYmFyTGF5ZXJzKFdlYkNvcmU6OkxheWVyQ2hyb21pdW0qIGxheWVy
LCBXZWJDb3JlOjpMYXllcgogICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbGF5ZXItPmNoaWxk
cmVuKCkuc2l6ZSgpOyArK2kpCiAgICAgICAgIHJlc2VydmVTY3JvbGxiYXJMYXllcnMobGF5ZXIt
PmNoaWxkcmVuKClbaV0uZ2V0KCksIGNsaXBMYXllcik7CiAKLSAgICBpZiAobGF5ZXItPmRyYXdz
Q29udGVudCgpKQorICAgIGlmIChsYXllci0+ZHJhd3NDb250ZW50KCkpIHsKICAgICAgICAgbGF5
ZXItPnNldEFsd2F5c1Jlc2VydmVUZXh0dXJlcyh0cnVlKTsKKyAgICAgICAgbGF5ZXItPnNldE9w
YXF1ZSh0cnVlKTsKKyAgICB9CiB9CiAKIHZvaWQgTm9uQ29tcG9zaXRlZENvbnRlbnRIb3N0Ojpz
ZXRWaWV3cG9ydChjb25zdCBXZWJDb3JlOjpJbnRTaXplJiB2aWV3cG9ydFNpemUsIGNvbnN0IFdl
YkNvcmU6OkludFNpemUmIGNvbnRlbnRzU2l6ZSwgY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmIHNj
cm9sbFBvc2l0aW9uLCBmbG9hdCBwYWdlU2NhbGUsIGludCBsYXllckFkanVzdFgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131126</attachid>
            <date>2012-03-09 15:42:03 -0800</date>
            <delta_ts>2012-03-09 15:43:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79951-20120309154202.patch</filename>
            <type>text/plain</type>
            <size>5609</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwMzM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWRjZmM5NTlhODM2ZWFm
NGJlODc1OTRiNTk3OTMxOGNhN2NmNTRjNy4uZGE1YWFkMjNkYTE4NGFkZGZmOTA2YTNiMzYzNDY1
M2FjZmVmZGY3ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAzLTA5ICBBZHJp
ZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CisKKyAgICAgICAgW2Nocm9taXVtXSBNYXJr
IHJvb3QgbGF5ZXIgc2Nyb2xsYmFycyBhcyBhbHdheXMgb3BhcXVlIHRvIGRpc2FibGUgYmxlbmRp
bmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5OTUx
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm93IHRo
YXQgc2Nyb2xsYmFyIGxheWVycyBleGlzdCwgbWFyayBub24tb3ZlcmxheSByb290IHNjcm9sbGJh
cnMgYXMKKyAgICAgICAgb3BhcXVlLiBUaGlzIGRpc2FibGVzIGJsZW5kaW5nIGZvciBjb3JyZWN0
bmVzcyBhbmQgcGVyZm9ybWFuY2UuCisKKyAgICAgICAgKiBwYWdlL3Njcm9sbGluZy9jaHJvbWl1
bS9TY3JvbGxpbmdDb29yZGluYXRvckNocm9taXVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNj
cm9sbGJhckxheWVyRGlkQ2hhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbGluZ0Nvb3Jk
aW5hdG9yOjpmcmFtZVZpZXdIb3Jpem9udGFsU2Nyb2xsYmFyTGF5ZXJEaWRDaGFuZ2UpOgorICAg
ICAgICAoV2ViQ29yZTo6U2Nyb2xsaW5nQ29vcmRpbmF0b3I6OmZyYW1lVmlld1ZlcnRpY2FsU2Ny
b2xsYmFyTGF5ZXJEaWRDaGFuZ2UpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXllclJl
bmRlcmVyQ2hyb21pdW06OmRyYXdUaWxlUXVhZCk6CisKIDIwMTItMDMtMDkgIFRpZW4tUmVuIENo
ZW4gIDx0cmNoZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gU2Nyb2xsYmFy
TGF5ZXJDaHJvbWl1bS9DQ1Njcm9sbGJhckxheWVySW1wbCBmb3IgQ0Mtc2lkZSBzY3JvbGxiYXIg
cGFpbnRpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL2Nocm9t
aXVtL1Njcm9sbGluZ0Nvb3JkaW5hdG9yQ2hyb21pdW0uY3BwIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9zY3JvbGxpbmcvY2hyb21pdW0vU2Nyb2xsaW5nQ29vcmRpbmF0b3JDaHJvbWl1bS5jcHAKaW5k
ZXggOTUwNGRmYTg2NGM1Y2ZiZTFiMzExNDM3YWE5NDNiYWM0ZTFlZTE5Ni4uOWUzYjkwN2MwYTE3
Y2JlYTI4NjE1ZDc3M2VjNDlmYTU3Y2NkMzJmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGFnZS9zY3JvbGxpbmcvY2hyb21pdW0vU2Nyb2xsaW5nQ29vcmRpbmF0b3JDaHJvbWl1bS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvY2hyb21pdW0vU2Nyb2xsaW5nQ29v
cmRpbmF0b3JDaHJvbWl1bS5jcHAKQEAgLTgxLDEyICs4MSwxOCBAQCBzdGF0aWMgR3JhcGhpY3NM
YXllciogc2Nyb2xsTGF5ZXJGb3JGcmFtZVZpZXcoRnJhbWVWaWV3KiBmcmFtZVZpZXcpCiAjZW5k
aWYKIH0KIAotc3RhdGljIHZvaWQgc2Nyb2xsYmFyTGF5ZXJEaWRDaGFuZ2UoU2Nyb2xsYmFyKiBz
Y3JvbGxiYXIsIExheWVyQ2hyb21pdW0qIHNjcm9sbExheWVyLCBHcmFwaGljc0xheWVyKiBzY3Jv
bGxiYXJHcmFwaGljc0xheWVyKQorc3RhdGljIHZvaWQgc2Nyb2xsYmFyTGF5ZXJEaWRDaGFuZ2Uo
U2Nyb2xsYmFyKiBzY3JvbGxiYXIsIExheWVyQ2hyb21pdW0qIHNjcm9sbExheWVyLCBHcmFwaGlj
c0xheWVyKiBzY3JvbGxiYXJHcmFwaGljc0xheWVyLCBGcmFtZVZpZXcqIGZyYW1lVmlldykKIHsK
ICAgICBBU1NFUlQoc2Nyb2xsYmFyKTsKICAgICBBU1NFUlQoc2Nyb2xsTGF5ZXIpOwogICAgIEFT
U0VSVChzY3JvbGxiYXJHcmFwaGljc0xheWVyKTsKIAorICAgIC8vIFJvb3QgbGF5ZXIgbm9uLW92
ZXJsYXkgc2Nyb2xsYmFycyBzaG91bGQgYmUgbWFya2VkIG9wYXF1ZSB0byBkaXNhYmxlCisgICAg
Ly8gYmxlbmRpbmcuCisgICAgYm9vbCBpc09wYXF1ZVJvb3RTY3JvbGxiYXIgPSAhZnJhbWVWaWV3
LT5wYXJlbnQoKSAmJiAhc2Nyb2xsYmFyLT5pc092ZXJsYXlTY3JvbGxiYXIoKTsKKyAgICBpZiAo
IXNjcm9sbGJhckdyYXBoaWNzTGF5ZXItPmNvbnRlbnRzT3BhcXVlKCkpCisgICAgICAgIHNjcm9s
bGJhckdyYXBoaWNzTGF5ZXItPnNldENvbnRlbnRzT3BhcXVlKGlzT3BhcXVlUm9vdFNjcm9sbGJh
cik7CisKICAgICBpZiAoc2Nyb2xsYmFyLT5pc0N1c3RvbVNjcm9sbGJhcigpIHx8ICFDQ1Byb3h5
OjpoYXNJbXBsVGhyZWFkKCkpIHsKICAgICAgICAgc2Nyb2xsYmFyR3JhcGhpY3NMYXllci0+c2V0
Q29udGVudHNUb01lZGlhKDApOwogICAgICAgICBzY3JvbGxiYXJHcmFwaGljc0xheWVyLT5zZXRE
cmF3c0NvbnRlbnQodHJ1ZSk7CkBAIC05Niw4ICsxMDIsOCBAQCBzdGF0aWMgdm9pZCBzY3JvbGxi
YXJMYXllckRpZENoYW5nZShTY3JvbGxiYXIqIHNjcm9sbGJhciwgTGF5ZXJDaHJvbWl1bSogc2Ny
b2xsTAogICAgIFJlZlB0cjxTY3JvbGxiYXJMYXllckNocm9taXVtPiBzY3JvbGxiYXJMYXllciA9
IFNjcm9sbGJhckxheWVyQ2hyb21pdW06OmNyZWF0ZShzY3JvbGxiYXIsIHNjcm9sbExheWVyLT5p
ZCgpKTsKICAgICBzY3JvbGxiYXJHcmFwaGljc0xheWVyLT5zZXRDb250ZW50c1RvTWVkaWEoc2Ny
b2xsYmFyTGF5ZXIuZ2V0KCkpOwogICAgIHNjcm9sbGJhckdyYXBoaWNzTGF5ZXItPnNldERyYXdz
Q29udGVudChmYWxzZSk7CisgICAgc2Nyb2xsYmFyTGF5ZXItPnNldE9wYXF1ZShzY3JvbGxiYXJH
cmFwaGljc0xheWVyLT5jb250ZW50c09wYXF1ZSgpKTsKIH0KLQogdm9pZCBTY3JvbGxpbmdDb29y
ZGluYXRvcjo6ZnJhbWVWaWV3SG9yaXpvbnRhbFNjcm9sbGJhckxheWVyRGlkQ2hhbmdlKEZyYW1l
VmlldyogZnJhbWVWaWV3LCBHcmFwaGljc0xheWVyKiBob3Jpem9udGFsU2Nyb2xsYmFyTGF5ZXIp
CiB7CiAgICAgaWYgKCFob3Jpem9udGFsU2Nyb2xsYmFyTGF5ZXIgfHwgIWNvb3JkaW5hdGVzU2Ny
b2xsaW5nRm9yRnJhbWVWaWV3KGZyYW1lVmlldykpCkBAIC0xMDcsNyArMTEzLDcgQEAgdm9pZCBT
Y3JvbGxpbmdDb29yZGluYXRvcjo6ZnJhbWVWaWV3SG9yaXpvbnRhbFNjcm9sbGJhckxheWVyRGlk
Q2hhbmdlKEZyYW1lVmlldyoKICAgICBpZiAoIXNjcm9sbExheWVyKSAvLyBGSVhNRTogc29tZXRp
bWVzIHdlIGdldCBjYWxsZWQgYmVmb3JlIHNldFNjcm9sbExheWVyLCB3b3JrYXJvdW5kIGJ5IGZp
bmRpbmcgdGhlIHNjcm9sbCBsYXlvdXQgb3Vyc2VsdmVzLgogICAgICAgICBzY3JvbGxMYXllciA9
IHNjcm9sbExheWVyRm9yRnJhbWVWaWV3KGZyYW1lVmlldyktPnBsYXRmb3JtTGF5ZXIoKTsKIAot
ICAgIHNjcm9sbGJhckxheWVyRGlkQ2hhbmdlKGZyYW1lVmlldy0+aG9yaXpvbnRhbFNjcm9sbGJh
cigpLCBzY3JvbGxMYXllciwgaG9yaXpvbnRhbFNjcm9sbGJhckxheWVyKTsKKyAgICBzY3JvbGxi
YXJMYXllckRpZENoYW5nZShmcmFtZVZpZXctPmhvcml6b250YWxTY3JvbGxiYXIoKSwgc2Nyb2xs
TGF5ZXIsIGhvcml6b250YWxTY3JvbGxiYXJMYXllciwgZnJhbWVWaWV3KTsKIH0KIAogdm9pZCBT
Y3JvbGxpbmdDb29yZGluYXRvcjo6ZnJhbWVWaWV3VmVydGljYWxTY3JvbGxiYXJMYXllckRpZENo
YW5nZShGcmFtZVZpZXcqIGZyYW1lVmlldywgR3JhcGhpY3NMYXllciogdmVydGljYWxTY3JvbGxi
YXJMYXllcikKQEAgLTExOSw3ICsxMjUsNyBAQCB2b2lkIFNjcm9sbGluZ0Nvb3JkaW5hdG9yOjpm
cmFtZVZpZXdWZXJ0aWNhbFNjcm9sbGJhckxheWVyRGlkQ2hhbmdlKEZyYW1lVmlldyogZgogICAg
IGlmICghc2Nyb2xsTGF5ZXIpIC8vIEZJWE1FOiBzb21ldGltZXMgd2UgZ2V0IGNhbGxlZCBiZWZv
cmUgc2V0U2Nyb2xsTGF5ZXIsIHdvcmthcm91bmQgYnkgZmluZGluZyB0aGUgc2Nyb2xsIGxheW91
dCBvdXJzZWx2ZXMuCiAgICAgICAgIHNjcm9sbExheWVyID0gc2Nyb2xsTGF5ZXJGb3JGcmFtZVZp
ZXcoZnJhbWVWaWV3KS0+cGxhdGZvcm1MYXllcigpOwogCi0gICAgc2Nyb2xsYmFyTGF5ZXJEaWRD
aGFuZ2UoZnJhbWVWaWV3LT52ZXJ0aWNhbFNjcm9sbGJhcigpLCBzY3JvbGxMYXllciwgdmVydGlj
YWxTY3JvbGxiYXJMYXllcik7CisgICAgc2Nyb2xsYmFyTGF5ZXJEaWRDaGFuZ2UoZnJhbWVWaWV3
LT52ZXJ0aWNhbFNjcm9sbGJhcigpLCBzY3JvbGxMYXllciwgdmVydGljYWxTY3JvbGxiYXJMYXll
ciwgZnJhbWVWaWV3KTsKIH0KIAogdm9pZCBTY3JvbGxpbmdDb29yZGluYXRvcjo6c2V0U2Nyb2xs
TGF5ZXIoR3JhcGhpY3NMYXllciogc2Nyb2xsTGF5ZXIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0uY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5kZXJl
ckNocm9taXVtLmNwcAppbmRleCA0ZWQ4OWZkOWU2N2E3MmRmN2IxYjEyNGZkZWNhYmEyODJmZjVh
YTRiLi5mZDgzOWMxNTQ5OGQ5OTJkMzk4OTI4Njc3ZGViMWZlNWQzNDQ1ZWZmIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVy
Q2hyb21pdW0uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5jcHAKQEAgLTYxNyw2ICs2MTcsOCBAQCB2b2lkIExh
eWVyUmVuZGVyZXJDaHJvbWl1bTo6ZHJhd1RpbGVRdWFkKGNvbnN0IENDVGlsZURyYXdRdWFkKiBx
dWFkKQogICAgIEdMQyhjb250ZXh0KCksIGNvbnRleHQoKS0+dGV4UGFyYW1ldGVyaShHcmFwaGlj
c0NvbnRleHQzRDo6VEVYVFVSRV8yRCwgR3JhcGhpY3NDb250ZXh0M0Q6OlRFWFRVUkVfTUlOX0ZJ
TFRFUiwgcXVhZC0+dGV4dHVyZUZpbHRlcigpKSk7CiAgICAgR0xDKGNvbnRleHQoKSwgY29udGV4
dCgpLT50ZXhQYXJhbWV0ZXJpKEdyYXBoaWNzQ29udGV4dDNEOjpURVhUVVJFXzJELCBHcmFwaGlj
c0NvbnRleHQzRDo6VEVYVFVSRV9NQUdfRklMVEVSLCBxdWFkLT50ZXh0dXJlRmlsdGVyKCkpKTsK
IAorICAgIGZwcmludGYoc3RkZXJyLCAiZW5uZTogcXVhZDogKCVkLCAlZCwgJWQsICVkKSBibGVu
ZCglZClcbiIsIHRpbGVSZWN0LngoKSwgdGlsZVJlY3QueSgpLCB0aWxlUmVjdC53aWR0aCgpLCB0
aWxlUmVjdC5oZWlnaHQoKSwgcXVhZC0+bmVlZHNCbGVuZGluZygpKTsKKwogICAgIEZsb2F0UXVh
ZCBsb2NhbFF1YWQ7CiAgICAgaWYgKHF1YWQtPmlzQW50aWFsaWFzZWQoKSkgewogICAgICAgICBU
cmFuc2Zvcm1hdGlvbk1hdHJpeCBkZXZpY2VUcmFuc2Zvcm0gPSBUcmFuc2Zvcm1hdGlvbk1hdHJp
eCh3aW5kb3dNYXRyaXgoKSAqIHByb2plY3Rpb25NYXRyaXgoKSAqIHF1YWQtPnF1YWRUcmFuc2Zv
cm0oKSkudG8yZFRyYW5zZm9ybSgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131127</attachid>
            <date>2012-03-09 15:43:19 -0800</date>
            <delta_ts>2012-03-09 16:20:39 -0800</delta_ts>
            <desc>Whoops, remove printf</desc>
            <filename>bug-79951-20120309154318.patch</filename>
            <type>text/plain</type>
            <size>4480</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwMzM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWRjZmM5NTlhODM2ZWFm
NGJlODc1OTRiNTk3OTMxOGNhN2NmNTRjNy4uZGE1YWFkMjNkYTE4NGFkZGZmOTA2YTNiMzYzNDY1
M2FjZmVmZGY3ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAzLTA5ICBBZHJp
ZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CisKKyAgICAgICAgW2Nocm9taXVtXSBNYXJr
IHJvb3QgbGF5ZXIgc2Nyb2xsYmFycyBhcyBhbHdheXMgb3BhcXVlIHRvIGRpc2FibGUgYmxlbmRp
bmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5OTUx
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm93IHRo
YXQgc2Nyb2xsYmFyIGxheWVycyBleGlzdCwgbWFyayBub24tb3ZlcmxheSByb290IHNjcm9sbGJh
cnMgYXMKKyAgICAgICAgb3BhcXVlLiBUaGlzIGRpc2FibGVzIGJsZW5kaW5nIGZvciBjb3JyZWN0
bmVzcyBhbmQgcGVyZm9ybWFuY2UuCisKKyAgICAgICAgKiBwYWdlL3Njcm9sbGluZy9jaHJvbWl1
bS9TY3JvbGxpbmdDb29yZGluYXRvckNocm9taXVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNj
cm9sbGJhckxheWVyRGlkQ2hhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbGluZ0Nvb3Jk
aW5hdG9yOjpmcmFtZVZpZXdIb3Jpem9udGFsU2Nyb2xsYmFyTGF5ZXJEaWRDaGFuZ2UpOgorICAg
ICAgICAoV2ViQ29yZTo6U2Nyb2xsaW5nQ29vcmRpbmF0b3I6OmZyYW1lVmlld1ZlcnRpY2FsU2Ny
b2xsYmFyTGF5ZXJEaWRDaGFuZ2UpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXllclJl
bmRlcmVyQ2hyb21pdW06OmRyYXdUaWxlUXVhZCk6CisKIDIwMTItMDMtMDkgIFRpZW4tUmVuIENo
ZW4gIDx0cmNoZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gU2Nyb2xsYmFy
TGF5ZXJDaHJvbWl1bS9DQ1Njcm9sbGJhckxheWVySW1wbCBmb3IgQ0Mtc2lkZSBzY3JvbGxiYXIg
cGFpbnRpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL2Nocm9t
aXVtL1Njcm9sbGluZ0Nvb3JkaW5hdG9yQ2hyb21pdW0uY3BwIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9zY3JvbGxpbmcvY2hyb21pdW0vU2Nyb2xsaW5nQ29vcmRpbmF0b3JDaHJvbWl1bS5jcHAKaW5k
ZXggOTUwNGRmYTg2NGM1Y2ZiZTFiMzExNDM3YWE5NDNiYWM0ZTFlZTE5Ni4uOWUzYjkwN2MwYTE3
Y2JlYTI4NjE1ZDc3M2VjNDlmYTU3Y2NkMzJmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGFnZS9zY3JvbGxpbmcvY2hyb21pdW0vU2Nyb2xsaW5nQ29vcmRpbmF0b3JDaHJvbWl1bS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvY2hyb21pdW0vU2Nyb2xsaW5nQ29v
cmRpbmF0b3JDaHJvbWl1bS5jcHAKQEAgLTgxLDEyICs4MSwxOCBAQCBzdGF0aWMgR3JhcGhpY3NM
YXllciogc2Nyb2xsTGF5ZXJGb3JGcmFtZVZpZXcoRnJhbWVWaWV3KiBmcmFtZVZpZXcpCiAjZW5k
aWYKIH0KIAotc3RhdGljIHZvaWQgc2Nyb2xsYmFyTGF5ZXJEaWRDaGFuZ2UoU2Nyb2xsYmFyKiBz
Y3JvbGxiYXIsIExheWVyQ2hyb21pdW0qIHNjcm9sbExheWVyLCBHcmFwaGljc0xheWVyKiBzY3Jv
bGxiYXJHcmFwaGljc0xheWVyKQorc3RhdGljIHZvaWQgc2Nyb2xsYmFyTGF5ZXJEaWRDaGFuZ2Uo
U2Nyb2xsYmFyKiBzY3JvbGxiYXIsIExheWVyQ2hyb21pdW0qIHNjcm9sbExheWVyLCBHcmFwaGlj
c0xheWVyKiBzY3JvbGxiYXJHcmFwaGljc0xheWVyLCBGcmFtZVZpZXcqIGZyYW1lVmlldykKIHsK
ICAgICBBU1NFUlQoc2Nyb2xsYmFyKTsKICAgICBBU1NFUlQoc2Nyb2xsTGF5ZXIpOwogICAgIEFT
U0VSVChzY3JvbGxiYXJHcmFwaGljc0xheWVyKTsKIAorICAgIC8vIFJvb3QgbGF5ZXIgbm9uLW92
ZXJsYXkgc2Nyb2xsYmFycyBzaG91bGQgYmUgbWFya2VkIG9wYXF1ZSB0byBkaXNhYmxlCisgICAg
Ly8gYmxlbmRpbmcuCisgICAgYm9vbCBpc09wYXF1ZVJvb3RTY3JvbGxiYXIgPSAhZnJhbWVWaWV3
LT5wYXJlbnQoKSAmJiAhc2Nyb2xsYmFyLT5pc092ZXJsYXlTY3JvbGxiYXIoKTsKKyAgICBpZiAo
IXNjcm9sbGJhckdyYXBoaWNzTGF5ZXItPmNvbnRlbnRzT3BhcXVlKCkpCisgICAgICAgIHNjcm9s
bGJhckdyYXBoaWNzTGF5ZXItPnNldENvbnRlbnRzT3BhcXVlKGlzT3BhcXVlUm9vdFNjcm9sbGJh
cik7CisKICAgICBpZiAoc2Nyb2xsYmFyLT5pc0N1c3RvbVNjcm9sbGJhcigpIHx8ICFDQ1Byb3h5
OjpoYXNJbXBsVGhyZWFkKCkpIHsKICAgICAgICAgc2Nyb2xsYmFyR3JhcGhpY3NMYXllci0+c2V0
Q29udGVudHNUb01lZGlhKDApOwogICAgICAgICBzY3JvbGxiYXJHcmFwaGljc0xheWVyLT5zZXRE
cmF3c0NvbnRlbnQodHJ1ZSk7CkBAIC05Niw4ICsxMDIsOCBAQCBzdGF0aWMgdm9pZCBzY3JvbGxi
YXJMYXllckRpZENoYW5nZShTY3JvbGxiYXIqIHNjcm9sbGJhciwgTGF5ZXJDaHJvbWl1bSogc2Ny
b2xsTAogICAgIFJlZlB0cjxTY3JvbGxiYXJMYXllckNocm9taXVtPiBzY3JvbGxiYXJMYXllciA9
IFNjcm9sbGJhckxheWVyQ2hyb21pdW06OmNyZWF0ZShzY3JvbGxiYXIsIHNjcm9sbExheWVyLT5p
ZCgpKTsKICAgICBzY3JvbGxiYXJHcmFwaGljc0xheWVyLT5zZXRDb250ZW50c1RvTWVkaWEoc2Ny
b2xsYmFyTGF5ZXIuZ2V0KCkpOwogICAgIHNjcm9sbGJhckdyYXBoaWNzTGF5ZXItPnNldERyYXdz
Q29udGVudChmYWxzZSk7CisgICAgc2Nyb2xsYmFyTGF5ZXItPnNldE9wYXF1ZShzY3JvbGxiYXJH
cmFwaGljc0xheWVyLT5jb250ZW50c09wYXF1ZSgpKTsKIH0KLQogdm9pZCBTY3JvbGxpbmdDb29y
ZGluYXRvcjo6ZnJhbWVWaWV3SG9yaXpvbnRhbFNjcm9sbGJhckxheWVyRGlkQ2hhbmdlKEZyYW1l
VmlldyogZnJhbWVWaWV3LCBHcmFwaGljc0xheWVyKiBob3Jpem9udGFsU2Nyb2xsYmFyTGF5ZXIp
CiB7CiAgICAgaWYgKCFob3Jpem9udGFsU2Nyb2xsYmFyTGF5ZXIgfHwgIWNvb3JkaW5hdGVzU2Ny
b2xsaW5nRm9yRnJhbWVWaWV3KGZyYW1lVmlldykpCkBAIC0xMDcsNyArMTEzLDcgQEAgdm9pZCBT
Y3JvbGxpbmdDb29yZGluYXRvcjo6ZnJhbWVWaWV3SG9yaXpvbnRhbFNjcm9sbGJhckxheWVyRGlk
Q2hhbmdlKEZyYW1lVmlldyoKICAgICBpZiAoIXNjcm9sbExheWVyKSAvLyBGSVhNRTogc29tZXRp
bWVzIHdlIGdldCBjYWxsZWQgYmVmb3JlIHNldFNjcm9sbExheWVyLCB3b3JrYXJvdW5kIGJ5IGZp
bmRpbmcgdGhlIHNjcm9sbCBsYXlvdXQgb3Vyc2VsdmVzLgogICAgICAgICBzY3JvbGxMYXllciA9
IHNjcm9sbExheWVyRm9yRnJhbWVWaWV3KGZyYW1lVmlldyktPnBsYXRmb3JtTGF5ZXIoKTsKIAot
ICAgIHNjcm9sbGJhckxheWVyRGlkQ2hhbmdlKGZyYW1lVmlldy0+aG9yaXpvbnRhbFNjcm9sbGJh
cigpLCBzY3JvbGxMYXllciwgaG9yaXpvbnRhbFNjcm9sbGJhckxheWVyKTsKKyAgICBzY3JvbGxi
YXJMYXllckRpZENoYW5nZShmcmFtZVZpZXctPmhvcml6b250YWxTY3JvbGxiYXIoKSwgc2Nyb2xs
TGF5ZXIsIGhvcml6b250YWxTY3JvbGxiYXJMYXllciwgZnJhbWVWaWV3KTsKIH0KIAogdm9pZCBT
Y3JvbGxpbmdDb29yZGluYXRvcjo6ZnJhbWVWaWV3VmVydGljYWxTY3JvbGxiYXJMYXllckRpZENo
YW5nZShGcmFtZVZpZXcqIGZyYW1lVmlldywgR3JhcGhpY3NMYXllciogdmVydGljYWxTY3JvbGxi
YXJMYXllcikKQEAgLTExOSw3ICsxMjUsNyBAQCB2b2lkIFNjcm9sbGluZ0Nvb3JkaW5hdG9yOjpm
cmFtZVZpZXdWZXJ0aWNhbFNjcm9sbGJhckxheWVyRGlkQ2hhbmdlKEZyYW1lVmlldyogZgogICAg
IGlmICghc2Nyb2xsTGF5ZXIpIC8vIEZJWE1FOiBzb21ldGltZXMgd2UgZ2V0IGNhbGxlZCBiZWZv
cmUgc2V0U2Nyb2xsTGF5ZXIsIHdvcmthcm91bmQgYnkgZmluZGluZyB0aGUgc2Nyb2xsIGxheW91
dCBvdXJzZWx2ZXMuCiAgICAgICAgIHNjcm9sbExheWVyID0gc2Nyb2xsTGF5ZXJGb3JGcmFtZVZp
ZXcoZnJhbWVWaWV3KS0+cGxhdGZvcm1MYXllcigpOwogCi0gICAgc2Nyb2xsYmFyTGF5ZXJEaWRD
aGFuZ2UoZnJhbWVWaWV3LT52ZXJ0aWNhbFNjcm9sbGJhcigpLCBzY3JvbGxMYXllciwgdmVydGlj
YWxTY3JvbGxiYXJMYXllcik7CisgICAgc2Nyb2xsYmFyTGF5ZXJEaWRDaGFuZ2UoZnJhbWVWaWV3
LT52ZXJ0aWNhbFNjcm9sbGJhcigpLCBzY3JvbGxMYXllciwgdmVydGljYWxTY3JvbGxiYXJMYXll
ciwgZnJhbWVWaWV3KTsKIH0KIAogdm9pZCBTY3JvbGxpbmdDb29yZGluYXRvcjo6c2V0U2Nyb2xs
TGF5ZXIoR3JhcGhpY3NMYXllciogc2Nyb2xsTGF5ZXIpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131130</attachid>
            <date>2012-03-09 16:20:45 -0800</date>
            <delta_ts>2012-03-12 14:22:10 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-79951-20120309162044.patch</filename>
            <type>text/plain</type>
            <size>5002</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwMzM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWRjZmM5NTlhODM2ZWFm
NGJlODc1OTRiNTk3OTMxOGNhN2NmNTRjNy4uYThlNTk0YTA5MTdhMzA1MDJkNzk0NTM0ZDdmY2Fi
N2JmNDdlN2U2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAzLTA5ICBBZHJp
ZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CisKKyAgICAgICAgW2Nocm9taXVtXSBNYXJr
IHJvb3QgbGF5ZXIgc2Nyb2xsYmFycyBhcyBhbHdheXMgb3BhcXVlIHRvIGRpc2FibGUgYmxlbmRp
bmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5OTUx
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgSmFtZXMgUm9iaW5zb24uCisKKyAgICAgICAgTm93IHRo
YXQgc2Nyb2xsYmFyIGxheWVycyBleGlzdCwgbWFyayBub24tb3ZlcmxheSByb290IHNjcm9sbGJh
cnMgYXMKKyAgICAgICAgb3BhcXVlLiBUaGlzIGRpc2FibGVzIGJsZW5kaW5nIGZvciBjb3JyZWN0
bmVzcyBhbmQgcGVyZm9ybWFuY2UuCisKKyAgICAgICAgKiBwYWdlL3Njcm9sbGluZy9jaHJvbWl1
bS9TY3JvbGxpbmdDb29yZGluYXRvckNocm9taXVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNj
cm9sbGJhckxheWVyRGlkQ2hhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbGluZ0Nvb3Jk
aW5hdG9yOjpmcmFtZVZpZXdIb3Jpem9udGFsU2Nyb2xsYmFyTGF5ZXJEaWRDaGFuZ2UpOgorICAg
ICAgICAoV2ViQ29yZTo6U2Nyb2xsaW5nQ29vcmRpbmF0b3I6OmZyYW1lVmlld1ZlcnRpY2FsU2Ny
b2xsYmFyTGF5ZXJEaWRDaGFuZ2UpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXllclJl
bmRlcmVyQ2hyb21pdW06OmRyYXdUaWxlUXVhZCk6CisKIDIwMTItMDMtMDkgIFRpZW4tUmVuIENo
ZW4gIDx0cmNoZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gU2Nyb2xsYmFy
TGF5ZXJDaHJvbWl1bS9DQ1Njcm9sbGJhckxheWVySW1wbCBmb3IgQ0Mtc2lkZSBzY3JvbGxiYXIg
cGFpbnRpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL2Nocm9t
aXVtL1Njcm9sbGluZ0Nvb3JkaW5hdG9yQ2hyb21pdW0uY3BwIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9zY3JvbGxpbmcvY2hyb21pdW0vU2Nyb2xsaW5nQ29vcmRpbmF0b3JDaHJvbWl1bS5jcHAKaW5k
ZXggOTUwNGRmYTg2NGM1Y2ZiZTFiMzExNDM3YWE5NDNiYWM0ZTFlZTE5Ni4uMDE3NDQwNWI1OWVj
NDg4Yjk5MGYzOWRkNzcyYzdlOTg5MTA4NzY5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGFnZS9zY3JvbGxpbmcvY2hyb21pdW0vU2Nyb2xsaW5nQ29vcmRpbmF0b3JDaHJvbWl1bS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvY2hyb21pdW0vU2Nyb2xsaW5nQ29v
cmRpbmF0b3JDaHJvbWl1bS5jcHAKQEAgLTgxLDEyICs4MSwyMyBAQCBzdGF0aWMgR3JhcGhpY3NM
YXllciogc2Nyb2xsTGF5ZXJGb3JGcmFtZVZpZXcoRnJhbWVWaWV3KiBmcmFtZVZpZXcpCiAjZW5k
aWYKIH0KIAotc3RhdGljIHZvaWQgc2Nyb2xsYmFyTGF5ZXJEaWRDaGFuZ2UoU2Nyb2xsYmFyKiBz
Y3JvbGxiYXIsIExheWVyQ2hyb21pdW0qIHNjcm9sbExheWVyLCBHcmFwaGljc0xheWVyKiBzY3Jv
bGxiYXJHcmFwaGljc0xheWVyKQorc3RhdGljIHZvaWQgc2Nyb2xsYmFyTGF5ZXJEaWRDaGFuZ2Uo
U2Nyb2xsYmFyKiBzY3JvbGxiYXIsIExheWVyQ2hyb21pdW0qIHNjcm9sbExheWVyLCBHcmFwaGlj
c0xheWVyKiBzY3JvbGxiYXJHcmFwaGljc0xheWVyLCBGcmFtZVZpZXcqIGZyYW1lVmlldykKIHsK
ICAgICBBU1NFUlQoc2Nyb2xsYmFyKTsKLSAgICBBU1NFUlQoc2Nyb2xsTGF5ZXIpOwogICAgIEFT
U0VSVChzY3JvbGxiYXJHcmFwaGljc0xheWVyKTsKIAorICAgIGlmICghc2Nyb2xsTGF5ZXIpIHsK
KyAgICAgICAgLy8gRklYTUU6IHNvbWV0aW1lcyB3ZSBnZXQgY2FsbGVkIGJlZm9yZSBzZXRTY3Jv
bGxMYXllciwgd29ya2Fyb3VuZCBieSBmaW5kaW5nIHRoZSBzY3JvbGwgbGF5b3V0IG91cnNlbHZl
cy4KKyAgICAgICAgc2Nyb2xsTGF5ZXIgPSBzY3JvbGxMYXllckZvckZyYW1lVmlldyhmcmFtZVZp
ZXcpLT5wbGF0Zm9ybUxheWVyKCk7CisgICAgICAgIEFTU0VSVChzY3JvbGxMYXllcik7CisgICAg
fQorCisgICAgLy8gUm9vdCBsYXllciBub24tb3ZlcmxheSBzY3JvbGxiYXJzIHNob3VsZCBiZSBt
YXJrZWQgb3BhcXVlIHRvIGRpc2FibGUKKyAgICAvLyBibGVuZGluZy4KKyAgICBib29sIGlzT3Bh
cXVlUm9vdFNjcm9sbGJhciA9ICFmcmFtZVZpZXctPnBhcmVudCgpICYmICFzY3JvbGxiYXItPmlz
T3ZlcmxheVNjcm9sbGJhcigpOworICAgIGlmICghc2Nyb2xsYmFyR3JhcGhpY3NMYXllci0+Y29u
dGVudHNPcGFxdWUoKSkKKyAgICAgICAgc2Nyb2xsYmFyR3JhcGhpY3NMYXllci0+c2V0Q29udGVu
dHNPcGFxdWUoaXNPcGFxdWVSb290U2Nyb2xsYmFyKTsKKwogICAgIGlmIChzY3JvbGxiYXItPmlz
Q3VzdG9tU2Nyb2xsYmFyKCkgfHwgIUNDUHJveHk6Omhhc0ltcGxUaHJlYWQoKSkgewogICAgICAg
ICBzY3JvbGxiYXJHcmFwaGljc0xheWVyLT5zZXRDb250ZW50c1RvTWVkaWEoMCk7CiAgICAgICAg
IHNjcm9sbGJhckdyYXBoaWNzTGF5ZXItPnNldERyYXdzQ29udGVudCh0cnVlKTsKQEAgLTk2LDYg
KzEwNyw3IEBAIHN0YXRpYyB2b2lkIHNjcm9sbGJhckxheWVyRGlkQ2hhbmdlKFNjcm9sbGJhciog
c2Nyb2xsYmFyLCBMYXllckNocm9taXVtKiBzY3JvbGxMCiAgICAgUmVmUHRyPFNjcm9sbGJhckxh
eWVyQ2hyb21pdW0+IHNjcm9sbGJhckxheWVyID0gU2Nyb2xsYmFyTGF5ZXJDaHJvbWl1bTo6Y3Jl
YXRlKHNjcm9sbGJhciwgc2Nyb2xsTGF5ZXItPmlkKCkpOwogICAgIHNjcm9sbGJhckdyYXBoaWNz
TGF5ZXItPnNldENvbnRlbnRzVG9NZWRpYShzY3JvbGxiYXJMYXllci5nZXQoKSk7CiAgICAgc2Ny
b2xsYmFyR3JhcGhpY3NMYXllci0+c2V0RHJhd3NDb250ZW50KGZhbHNlKTsKKyAgICBzY3JvbGxi
YXJMYXllci0+c2V0T3BhcXVlKHNjcm9sbGJhckdyYXBoaWNzTGF5ZXItPmNvbnRlbnRzT3BhcXVl
KCkpOwogfQogCiB2b2lkIFNjcm9sbGluZ0Nvb3JkaW5hdG9yOjpmcmFtZVZpZXdIb3Jpem9udGFs
U2Nyb2xsYmFyTGF5ZXJEaWRDaGFuZ2UoRnJhbWVWaWV3KiBmcmFtZVZpZXcsIEdyYXBoaWNzTGF5
ZXIqIGhvcml6b250YWxTY3JvbGxiYXJMYXllcikKQEAgLTEwMywxMSArMTE1LDcgQEAgdm9pZCBT
Y3JvbGxpbmdDb29yZGluYXRvcjo6ZnJhbWVWaWV3SG9yaXpvbnRhbFNjcm9sbGJhckxheWVyRGlk
Q2hhbmdlKEZyYW1lVmlldyoKICAgICBpZiAoIWhvcml6b250YWxTY3JvbGxiYXJMYXllciB8fCAh
Y29vcmRpbmF0ZXNTY3JvbGxpbmdGb3JGcmFtZVZpZXcoZnJhbWVWaWV3KSkKICAgICAgICAgcmV0
dXJuOwogCi0gICAgTGF5ZXJDaHJvbWl1bSogc2Nyb2xsTGF5ZXIgPSBtX3ByaXZhdGUtPnNjcm9s
bExheWVyKCk7Ci0gICAgaWYgKCFzY3JvbGxMYXllcikgLy8gRklYTUU6IHNvbWV0aW1lcyB3ZSBn
ZXQgY2FsbGVkIGJlZm9yZSBzZXRTY3JvbGxMYXllciwgd29ya2Fyb3VuZCBieSBmaW5kaW5nIHRo
ZSBzY3JvbGwgbGF5b3V0IG91cnNlbHZlcy4KLSAgICAgICAgc2Nyb2xsTGF5ZXIgPSBzY3JvbGxM
YXllckZvckZyYW1lVmlldyhmcmFtZVZpZXcpLT5wbGF0Zm9ybUxheWVyKCk7Ci0KLSAgICBzY3Jv
bGxiYXJMYXllckRpZENoYW5nZShmcmFtZVZpZXctPmhvcml6b250YWxTY3JvbGxiYXIoKSwgc2Ny
b2xsTGF5ZXIsIGhvcml6b250YWxTY3JvbGxiYXJMYXllcik7CisgICAgc2Nyb2xsYmFyTGF5ZXJE
aWRDaGFuZ2UoZnJhbWVWaWV3LT5ob3Jpem9udGFsU2Nyb2xsYmFyKCksIG1fcHJpdmF0ZS0+c2Ny
b2xsTGF5ZXIoKSwgaG9yaXpvbnRhbFNjcm9sbGJhckxheWVyLCBmcmFtZVZpZXcpOwogfQogCiB2
b2lkIFNjcm9sbGluZ0Nvb3JkaW5hdG9yOjpmcmFtZVZpZXdWZXJ0aWNhbFNjcm9sbGJhckxheWVy
RGlkQ2hhbmdlKEZyYW1lVmlldyogZnJhbWVWaWV3LCBHcmFwaGljc0xheWVyKiB2ZXJ0aWNhbFNj
cm9sbGJhckxheWVyKQpAQCAtMTE1LDExICsxMjMsNyBAQCB2b2lkIFNjcm9sbGluZ0Nvb3JkaW5h
dG9yOjpmcmFtZVZpZXdWZXJ0aWNhbFNjcm9sbGJhckxheWVyRGlkQ2hhbmdlKEZyYW1lVmlldyog
ZgogICAgIGlmICghdmVydGljYWxTY3JvbGxiYXJMYXllciB8fCAhY29vcmRpbmF0ZXNTY3JvbGxp
bmdGb3JGcmFtZVZpZXcoZnJhbWVWaWV3KSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgTGF5ZXJD
aHJvbWl1bSogc2Nyb2xsTGF5ZXIgPSBtX3ByaXZhdGUtPnNjcm9sbExheWVyKCk7Ci0gICAgaWYg
KCFzY3JvbGxMYXllcikgLy8gRklYTUU6IHNvbWV0aW1lcyB3ZSBnZXQgY2FsbGVkIGJlZm9yZSBz
ZXRTY3JvbGxMYXllciwgd29ya2Fyb3VuZCBieSBmaW5kaW5nIHRoZSBzY3JvbGwgbGF5b3V0IG91
cnNlbHZlcy4KLSAgICAgICAgc2Nyb2xsTGF5ZXIgPSBzY3JvbGxMYXllckZvckZyYW1lVmlldyhm
cmFtZVZpZXcpLT5wbGF0Zm9ybUxheWVyKCk7Ci0KLSAgICBzY3JvbGxiYXJMYXllckRpZENoYW5n
ZShmcmFtZVZpZXctPnZlcnRpY2FsU2Nyb2xsYmFyKCksIHNjcm9sbExheWVyLCB2ZXJ0aWNhbFNj
cm9sbGJhckxheWVyKTsKKyAgICBzY3JvbGxiYXJMYXllckRpZENoYW5nZShmcmFtZVZpZXctPnZl
cnRpY2FsU2Nyb2xsYmFyKCksIG1fcHJpdmF0ZS0+c2Nyb2xsTGF5ZXIoKSwgdmVydGljYWxTY3Jv
bGxiYXJMYXllciwgZnJhbWVWaWV3KTsKIH0KIAogdm9pZCBTY3JvbGxpbmdDb29yZGluYXRvcjo6
c2V0U2Nyb2xsTGF5ZXIoR3JhcGhpY3NMYXllciogc2Nyb2xsTGF5ZXIpCg==
</data>
<flag name="commit-queue"
          id="134339"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>