<?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>108725</bug_id>
          
          <creation_ts>2013-02-01 17:01:44 -0800</creation_ts>
          <short_desc>[Chromium] Add a signal for when the body is inserted in the document</short_desc>
          <delta_ts>2013-02-04 20:24:57 -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>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>1</everconfirmed>
          <reporter name="James Simonsen">simonjam</reporter>
          <assigned_to name="James Simonsen">simonjam</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>japhet</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>willchan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>823438</commentid>
    <comment_count>0</comment_count>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2013-02-01 17:01:44 -0800</bug_when>
    <thetext>[Chromium] Add a signal for when the body is inserted in the document</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823482</commentid>
    <comment_count>1</comment_count>
      <attachid>186198</attachid>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2013-02-01 18:21:04 -0800</bug_when>
    <thetext>Created attachment 186198
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823483</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-01 18:22:52 -0800</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823485</commentid>
    <comment_count>3</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2013-02-01 18:25:33 -0800</bug_when>
    <thetext>What does inserting the body have to do with knowing we have enough to paint?  That just means we hit either the &lt;body&gt; or any non-&lt;head&gt; tag, but it doesn&apos;t mean we have reasonable content.  Is this emperically determined to help?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823492</commentid>
    <comment_count>4</comment_count>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2013-02-01 18:30:55 -0800</bug_when>
    <thetext>It is empirically determined to help. It&apos;s based on the comment &amp; code here:

https://code.google.com/searchframe#OAMlx_jo-ck/src/third_party/WebKit/Source/WebCore/loader/cache/CachedResourceLoader.cpp&amp;exact_package=chromium&amp;q=cachedresourceloader.cpp&amp;type=cs&amp;l=833</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823494</commentid>
    <comment_count>5</comment_count>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2013-02-01 18:31:27 -0800</bug_when>
    <thetext>Err, the comment is a few lines up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823498</commentid>
    <comment_count>6</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2013-02-01 18:34:06 -0800</bug_when>
    <thetext>That heuristic is a little different since it&apos;s checking for the body element&apos;s renderer.  That won&apos;t become non-null until we do the first style resolution (which is hopefully when doing the first layout).

That&apos;s also a horrible layering violation for the loader to be checking for a render object :/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823505</commentid>
    <comment_count>7</comment_count>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2013-02-01 18:50:50 -0800</bug_when>
    <thetext>Yeah, I know it&apos;s not exact. Basically, we want to know that parser has made it through all of the parse blocking resources in the head before we start loading lower priority resources like images. We don&apos;t actually want to wait for the layout to finish before starting in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823508</commentid>
    <comment_count>8</comment_count>
      <attachid>186198</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2013-02-01 18:54:08 -0800</bug_when>
    <thetext>Comment on attachment 186198
Patch

OK.  I know the page cyclers are extremely sensitive to the timing of when that first style resolution+layout ends up happening, but maybe that&apos;s not as true for this.

LGTM for the WebKit API parts.  I don&apos;t know enough about the /html/ and /loader/ interactions to set the review? flag.  Maybe japhet could do the honors?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823590</commentid>
    <comment_count>9</comment_count>
      <attachid>186198</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-02-02 00:24:21 -0800</bug_when>
    <thetext>Comment on attachment 186198
Patch

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

&gt; Source/WebCore/html/HTMLBodyElement.cpp:190
&gt; +    if (Frame* frame = document()-&gt;frame())
&gt; +        frame-&gt;loader()-&gt;client()-&gt;dispatchDidInsertBody();

This is wrong.  It will fire every time a body element is inserted anywhere, regardless of whether it&apos;s document.body.

Instead what you want is a notification at the end of HTMLConstructionSite::insertHTMLBodyElement</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823591</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-02-02 00:24:54 -0800</bug_when>
    <thetext>(More specifically, when the task queued by that function executes.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824813</commentid>
    <comment_count>11</comment_count>
      <attachid>186474</attachid>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2013-02-04 15:17:20 -0800</bug_when>
    <thetext>Created attachment 186474
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824814</commentid>
    <comment_count>12</comment_count>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2013-02-04 15:19:00 -0800</bug_when>
    <thetext>Thanks for the tip. That&apos;s a better location for it.

I actually don&apos;t mind dispatching this message before it&apos;s actually inserted in the document. If the parser has gotten this far, it means nothing external will block the body from being inserted, which is what I care about. I&apos;ve updated the function name to match (did -&gt; will).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824862</commentid>
    <comment_count>13</comment_count>
      <attachid>186474</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-02-04 16:06:35 -0800</bug_when>
    <thetext>Comment on attachment 186474
Patch

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

&gt; Source/WebCore/loader/FrameLoaderClient.h:375
&gt; +        virtual void dispatchWillInsertBody() { }

I might add a comment about this only working for HTML document (e.g., not for SVG since they don&apos;t have a &lt;body&gt; element).

&gt; Source/WebKit/chromium/public/WebFrameClient.h:331
&gt; +    // The &lt;body&gt; tag is now present.

I&apos;d also mentioning that this makes sense only for HTML document here too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824863</commentid>
    <comment_count>14</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-02-04 16:07:15 -0800</bug_when>
    <thetext>This patch seems fine to me, but it would be good to have a unit test showing that we call the callback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824991</commentid>
    <comment_count>15</comment_count>
      <attachid>186517</attachid>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2013-02-04 18:14:51 -0800</bug_when>
    <thetext>Created attachment 186517
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824992</commentid>
    <comment_count>16</comment_count>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2013-02-04 18:15:09 -0800</bug_when>
    <thetext>Comments updated and test added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>825005</commentid>
    <comment_count>17</comment_count>
      <attachid>186517</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-02-04 18:42:36 -0800</bug_when>
    <thetext>Comment on attachment 186517
Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>825069</commentid>
    <comment_count>18</comment_count>
      <attachid>186517</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-04 20:24:52 -0800</bug_when>
    <thetext>Comment on attachment 186517
Patch

Clearing flags on attachment: 186517

Committed r141850: &lt;http://trac.webkit.org/changeset/141850&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>825070</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-04 20:24:57 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186198</attachid>
            <date>2013-02-01 18:21:04 -0800</date>
            <delta_ts>2013-02-04 15:17:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108725-20130201181746.patch</filename>
            <type>text/plain</type>
            <size>5266</size>
            <attacher name="James Simonsen">simonjam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxNjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjU3Mjk4NzBhODJjZjMz
ZmFhNGYyNDA0YjNiYWFjODYxMzcxZTk2NC4uYjY1MThhMmI1YmU0MWE5Y2NjNzZiMmE5NTM1NWE4
ZDg3MDViZTNiZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTAxICBKYW1l
cyBTaW1vbnNlbiAgPHNpbW9uamFtQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1d
IEFkZCBhIHNpZ25hbCBmb3Igd2hlbiB0aGUgYm9keSBpcyBpbnNlcnRlZCBpbiB0aGUgZG9jdW1l
bnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODcy
NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMg
aXMgYW4gaW1wb3J0YW50IHNpZ25hbCBmb3IgcmVzb3VyY2Ugc2NoZWR1bGluZy4gV2Uga25vdyB3
ZSBoYXZlIGVub3VnaCB0byBwYWludCBzb21ldGhpbmcsCisgICAgICAgIHNvIHdlIGNhbiBzdGFy
dCBraWNraW5nIG9mZiBpbWFnZSBwcmVsb2Fkcy4KKworICAgICAgICBObyBuZXcgdGVzdHMuIE9u
bHkgdmlzaWJsZSB0byBlbWJlZGRlci4KKworICAgICAgICAqIGh0bWwvSFRNTEJvZHlFbGVtZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxCb2R5RWxlbWVudDo6ZGlkTm90aWZ5U3VidHJl
ZUluc2VydGlvbnMpOgorICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlckNsaWVudC5oOgorICAg
ICAgICAoRnJhbWVMb2FkZXJDbGllbnQpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXJD
bGllbnQ6OmRpc3BhdGNoRGlkSW5zZXJ0Qm9keSk6CisKIDIwMTMtMDItMDEgIEtldmluIEVsbGlz
ICA8a2V2ZXJzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIEZhdCBzY3JvbGxi
YXJzIG9uIFdpbmRvd3MgaW4gaGlnaC1EUEkgbW9kZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cK
aW5kZXggNjJjYTgyMmU3ZjM4NjA4NzNlZDI2MGVjODJlZWE2OGI3YTk1NGU0ZC4uYmI0Njg3ZDc5
MWFkOTk0NTZlYjhmY2E3M2FkYWY0N2U4YzZiODYyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMy0wMi0wMSAgSmFtZXMgU2ltb25zZW4gIDxzaW1vbmph
bUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Nocm9taXVtXSBBZGQgYSBzaWduYWwgZm9yIHdo
ZW4gdGhlIGJvZHkgaXMgaW5zZXJ0ZWQgaW4gdGhlIGRvY3VtZW50CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDg3MjUKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHB1YmxpYy9XZWJGcmFtZUNsaWVudC5o
OgorICAgICAgICAoV2ViRnJhbWVDbGllbnQpOgorICAgICAgICAoV2ViS2l0OjpXZWJGcmFtZUNs
aWVudDo6ZGlkSW5zZXJ0Qm9keSk6CisgICAgICAgICogc3JjL0ZyYW1lTG9hZGVyQ2xpZW50SW1w
bC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkZyYW1lTG9hZGVyQ2xpZW50SW1wbDo6ZGlzcGF0Y2hE
aWRJbnNlcnRCb2R5KToKKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgICogc3JjL0ZyYW1lTG9h
ZGVyQ2xpZW50SW1wbC5oOgorICAgICAgICAoRnJhbWVMb2FkZXJDbGllbnRJbXBsKToKKwogMjAx
My0wMi0wMSAgRmFkeSBTYW11ZWwgIDxmc2FtdWVsQGNocm9taXVtLm9yZz4KIAogICAgICAgICBb
Q2hyb21pdW1dIEV4cG9zZSBXZWJOb2RlOjpzaGFkb3dIb3N0KCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTEJvZHlFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTEJvZHlFbGVtZW50LmNwcAppbmRleCBkZDQ0NTE0YWY4ODUyMTQxODhiMWVlODg0YmRkNGE4
OTNmYzY3NmY5Li5hNjkxODQwYzA5NDY4ZjZmNGM0ZmVjOGVmODAyMDRkMjk1ODQzN2Q0IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxCb2R5RWxlbWVudC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MQm9keUVsZW1lbnQuY3BwCkBAIC0zMCw2ICszMCw3IEBACiAj
aW5jbHVkZSAiQ1NTVmFsdWVLZXl3b3Jkcy5oIgogI2luY2x1ZGUgIkV2ZW50TmFtZXMuaCIKICNp
bmNsdWRlICJGcmFtZS5oIgorI2luY2x1ZGUgIkZyYW1lTG9hZGVyQ2xpZW50LmgiCiAjaW5jbHVk
ZSAiRnJhbWVWaWV3LmgiCiAjaW5jbHVkZSAiSFRNTEZyYW1lRWxlbWVudEJhc2UuaCIKICNpbmNs
dWRlICJIVE1MTmFtZXMuaCIKQEAgLTE4NCw2ICsxODUsOSBAQCB2b2lkIEhUTUxCb2R5RWxlbWVu
dDo6ZGlkTm90aWZ5U3VidHJlZUluc2VydGlvbnMoQ29udGFpbmVyTm9kZSogaW5zZXJ0aW9uUG9p
bnQpCiAgICAgLy8gQnV0IHdpdGhvdXQgaXQgd2UgaGFuZyBkdXJpbmcgV2ViS2l0IHRlc3RzOyBu
ZWVkIHRvIGZpeCB0aGF0IGFuZCByZW1vdmUgdGhpcy4KICAgICBpZiAoRnJhbWVWaWV3KiB2aWV3
ID0gZG9jdW1lbnQoKS0+dmlldygpKQogICAgICAgICB2aWV3LT5zY2hlZHVsZVJlbGF5b3V0KCk7
CisKKyAgICBpZiAoRnJhbWUqIGZyYW1lID0gZG9jdW1lbnQoKS0+ZnJhbWUoKSkKKyAgICAgICAg
ZnJhbWUtPmxvYWRlcigpLT5jbGllbnQoKS0+ZGlzcGF0Y2hEaWRJbnNlcnRCb2R5KCk7CiB9CiAK
IGJvb2wgSFRNTEJvZHlFbGVtZW50Ojppc1VSTEF0dHJpYnV0ZShjb25zdCBBdHRyaWJ1dGUmIGF0
dHJpYnV0ZSkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxv
YWRlckNsaWVudC5oIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyQ2xpZW50LmgK
aW5kZXggM2JkMTBhNzg4MmZkN2ZmMmFhYTY1NDEwZjNhNmU3YTFhYTBjODk0ZS4uOWY4NGQxNWM1
ZDcxMjM4NjU3OTFhZDg0YmVhYmM3MzlmMjY4NWIwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvbG9hZGVyL0ZyYW1lTG9hZGVyQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVy
L0ZyYW1lTG9hZGVyQ2xpZW50LmgKQEAgLTM3MSw2ICszNzEsOCBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAgICAgICAgIC8vIG5vdGlmaWNhdGlvbiB3aXRoIHRoZSBnaXZlbiBHTF9BUkJfcm9idXN0
bmVzcyBndWlsdC9pbm5vY2VuY2UgY29kZSAoc2VlIEV4dGVuc2lvbnMzRC5oKS4KICAgICAgICAg
dmlydHVhbCB2b2lkIGRpZExvc2VXZWJHTENvbnRleHQoaW50KSB7IH0KICNlbmRpZgorCisgICAg
ICAgIHZpcnR1YWwgdm9pZCBkaXNwYXRjaERpZEluc2VydEJvZHkoKSB7IH0KICAgICB9OwogCiB9
IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3B1YmxpYy9XZWJGcmFtZUNsaWVudC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMv
V2ViRnJhbWVDbGllbnQuaAppbmRleCA5Y2JlMDA5YWI3ODUxNjdmNDU3NGYzZjk1ZjUyZWQ5NzIx
NTAxNGE5Li5jZTQ0NmI2ZTg1NTY2NjhiZmUyNTQxOWM0NmI2ZTA3OWFlYmJkNWM1IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZUNsaWVudC5oCisrKyBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lQ2xpZW50LmgKQEAgLTMyOCw2
ICszMjgsOCBAQCBwdWJsaWM6CiAgICAgLy8gVGhlIG1haW4gZnJhbWUgc2Nyb2xsZWQuCiAgICAg
dmlydHVhbCB2b2lkIGRpZENoYW5nZVNjcm9sbE9mZnNldChXZWJGcmFtZSopIHsgfQogCisgICAg
Ly8gVGhlIDxib2R5PiB0YWcgaXMgbm93IHByZXNlbnQuCisgICAgdmlydHVhbCB2b2lkIGRpZElu
c2VydEJvZHkoV2ViRnJhbWUqKSB7IH0KIAogICAgIC8vIEZpbmQtaW4tcGFnZSBub3RpZmljYXRp
b25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuY3Bw
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmNwcApp
bmRleCAwZGVhYzUzOGQ4OGRkOGZmN2M3MzgwNWNlYzNmY2YxZTlmZDc2ZTBlLi4xYmQ4N2MyNjQ0
YjZiNmNiYjBjNjE4MTg0Y2Q5NjQxMmNmNTU0NTA2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL0ZyYW1lTG9hZGVyQ2xpZW50SW1wbC5jcHAKQEAgLTE3MDAsNCArMTcw
MCwxMCBAQCB2b2lkIEZyYW1lTG9hZGVyQ2xpZW50SW1wbDo6ZGlkTG9zZVdlYkdMQ29udGV4dChp
bnQgYXJiUm9idXN0bmVzc0NvbnRleHRMb3N0UmVhcwogfQogI2VuZGlmCiAKK3ZvaWQgRnJhbWVM
b2FkZXJDbGllbnRJbXBsOjpkaXNwYXRjaERpZEluc2VydEJvZHkoKQoreworICAgIGlmIChtX3dl
YkZyYW1lLT5jbGllbnQoKSkKKyAgICAgICAgbV93ZWJGcmFtZS0+Y2xpZW50KCktPmRpZEluc2Vy
dEJvZHkobV93ZWJGcmFtZSk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmggYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuaAppbmRleCA2
YTg2ODVmMzdmMmZjNmNhN2ZiZmQ4ZmRmY2Y2NGY4MTgyZDlhMjMwLi45NGJkMTBiMWUzOTQ0MzUy
MTc5NGJhOTJlMDcxMzUwMGZkNjYwOWEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuaApAQCAtMjM3LDYgKzIzNyw4IEBAIHB1Ymxp
YzoKICAgICB2aXJ0dWFsIHZvaWQgZGlkTG9zZVdlYkdMQ29udGV4dChpbnQgYXJiUm9idXN0bmVz
c0NvbnRleHRMb3N0UmVhc29uKSBPVkVSUklERTsKICNlbmRpZgogCisgICAgdmlydHVhbCB2b2lk
IGRpc3BhdGNoRGlkSW5zZXJ0Qm9keSgpIE9WRVJSSURFOworCiBwcml2YXRlOgogICAgIHZvaWQg
bWFrZURvY3VtZW50VmlldygpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186474</attachid>
            <date>2013-02-04 15:17:20 -0800</date>
            <delta_ts>2013-02-04 18:14:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108725-20130204151359.patch</filename>
            <type>text/plain</type>
            <size>5366</size>
            <attacher name="James Simonsen">simonjam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxODA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmVhNDM1ZGViZDYxNDk0
Yzc0MGZiNDVjMDA2NDRkOGFlZDE5ZDE0MS4uY2FhMTJkODdlMjk0OWMxZTI1NzAyMWE3ZGUyNjA3
NmUyOGYxZDQ3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTA0ICBKYW1l
cyBTaW1vbnNlbiAgPHNpbW9uamFtQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1d
IEFkZCBhIHNpZ25hbCBmb3Igd2hlbiB0aGUgYm9keSBpcyBpbnNlcnRlZCBpbiB0aGUgZG9jdW1l
bnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODcy
NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMg
aXMgYW4gaW1wb3J0YW50IHNpZ25hbCBmb3IgcmVzb3VyY2Ugc2NoZWR1bGluZy4gV2Uga25vdyB3
ZSBoYXZlIGVub3VnaCB0byBwYWludCBzb21ldGhpbmcsCisgICAgICAgIHNvIHdlIGNhbiBzdGFy
dCBraWNraW5nIG9mZiBpbWFnZSBwcmVsb2Fkcy4KKworICAgICAgICBObyBuZXcgdGVzdHMuIE9u
bHkgdmlzaWJsZSB0byBlbWJlZGRlci4KKworICAgICAgICAqIGh0bWwvcGFyc2VyL0hUTUxDb25z
dHJ1Y3Rpb25TaXRlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxDb25zdHJ1Y3Rpb25TaXRl
OjppbnNlcnRIVE1MQm9keUVsZW1lbnQpOgorICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlckNs
aWVudC5oOgorICAgICAgICAoRnJhbWVMb2FkZXJDbGllbnQpOgorICAgICAgICAoV2ViQ29yZTo6
RnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoV2lsbEluc2VydEJvZHkpOgorCiAyMDEzLTAyLTA0
ICBJZ29yIE9saXZlaXJhICA8aWdvci5vQHNpc2Euc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW1Rl
eG1hcF0gSW1wbGVtZW50IEJHUkEgc3dpenpsaW5nIGRldGVjdGlvbgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZwppbmRleCAwNWQyODQ2ZWJkYTk4ZjM1YjczZTFhOTRjYTg2NmM1ZDYyZGQzNGNiLi5l
YTM1NmJhMjU5NGM1Zjc3OTA2MmMwNmE5NWYzOGJkNGU1YmZjMTMwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAyLTA0ICBKYW1lcyBTaW1vbnNlbiAg
PHNpbW9uamFtQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1dIEFkZCBhIHNpZ25h
bCBmb3Igd2hlbiB0aGUgYm9keSBpcyBpbnNlcnRlZCBpbiB0aGUgZG9jdW1lbnQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODcyNQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcHVibGljL1dlYkZyYW1l
Q2xpZW50Lmg6CisgICAgICAgIChXZWJGcmFtZUNsaWVudCk6CisgICAgICAgIChXZWJLaXQ6Oldl
YkZyYW1lQ2xpZW50Ojp3aWxsSW5zZXJ0Qm9keSk6CisgICAgICAgICogc3JjL0ZyYW1lTG9hZGVy
Q2xpZW50SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkZyYW1lTG9hZGVyQ2xpZW50SW1wbDo6
ZGlzcGF0Y2hXaWxsSW5zZXJ0Qm9keSk6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAqIHNy
Yy9GcmFtZUxvYWRlckNsaWVudEltcGwuaDoKKyAgICAgICAgKEZyYW1lTG9hZGVyQ2xpZW50SW1w
bCk6CisKIDIwMTMtMDItMDQgIE1hcmsgUGlsZ3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFtDaHJvbWl1bV0gTW92ZSBJREJGYWN0b3J5QmFja2VuZEludGVyZmFjZSB0byBX
ZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MQ29uc3Ry
dWN0aW9uU2l0ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MQ29uc3RydWN0
aW9uU2l0ZS5jcHAKaW5kZXggY2MzMWEzNzg0NWE4MDM2MTc2NjFlNGZhYjczNDI0MWJlMDBiZWJj
YS4uNTFlZDMyZWQyMTMxOGFkZGI2YTNjYWNhMjQzOTZmY2I5NWM2OTY2OCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTENvbnN0cnVjdGlvblNpdGUuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxDb25zdHJ1Y3Rpb25TaXRlLmNwcApAQCAt
MzIsNiArMzIsNyBAQAogI2luY2x1ZGUgIkRvY3VtZW50VHlwZS5oIgogI2luY2x1ZGUgIkVsZW1l
bnQuaCIKICNpbmNsdWRlICJGcmFtZS5oIgorI2luY2x1ZGUgIkZyYW1lTG9hZGVyQ2xpZW50Lmgi
CiAjaW5jbHVkZSAiSFRNTERvY3VtZW50LmgiCiAjaW5jbHVkZSAiSFRNTEVsZW1lbnRGYWN0b3J5
LmgiCiAjaW5jbHVkZSAiSFRNTEZvcm1FbGVtZW50LmgiCkBAIC0zOTUsNiArMzk2LDggQEAgdm9p
ZCBIVE1MQ29uc3RydWN0aW9uU2l0ZTo6aW5zZXJ0SFRNTEJvZHlFbGVtZW50KEF0b21pY0hUTUxU
b2tlbiogdG9rZW4pCiAgICAgUmVmUHRyPEVsZW1lbnQ+IGJvZHkgPSBjcmVhdGVIVE1MRWxlbWVu
dCh0b2tlbik7CiAgICAgYXR0YWNoTGF0ZXIoY3VycmVudE5vZGUoKSwgYm9keSk7CiAgICAgbV9v
cGVuRWxlbWVudHMucHVzaEhUTUxCb2R5RWxlbWVudChIVE1MU3RhY2tJdGVtOjpjcmVhdGUoYm9k
eS5yZWxlYXNlKCksIHRva2VuKSk7CisgICAgaWYgKEZyYW1lKiBmcmFtZSA9IG1fZG9jdW1lbnQt
PmZyYW1lKCkpCisgICAgICAgIGZyYW1lLT5sb2FkZXIoKS0+Y2xpZW50KCktPmRpc3BhdGNoV2ls
bEluc2VydEJvZHkoKTsKIH0KIAogdm9pZCBIVE1MQ29uc3RydWN0aW9uU2l0ZTo6aW5zZXJ0SFRN
TEZvcm1FbGVtZW50KEF0b21pY0hUTUxUb2tlbiogdG9rZW4sIGJvb2wgaXNEZW1vdGVkKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyQ2xpZW50LmggYi9Tb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXJDbGllbnQuaAppbmRleCAzYmQxMGE3ODgyZmQ3
ZmYyYWFhNjU0MTBmM2E2ZTdhMWFhMGM4OTRlLi42NTdhYTc0NDQ5MTZhNGZjMTNiMTQ4OWIzYWVl
OGJkZjIzMzQ5OGQ4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2Fk
ZXJDbGllbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXJDbGllbnQu
aApAQCAtMzcxLDYgKzM3MSw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgLy8gbm90
aWZpY2F0aW9uIHdpdGggdGhlIGdpdmVuIEdMX0FSQl9yb2J1c3RuZXNzIGd1aWx0L2lubm9jZW5j
ZSBjb2RlIChzZWUgRXh0ZW5zaW9uczNELmgpLgogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkTG9z
ZVdlYkdMQ29udGV4dChpbnQpIHsgfQogI2VuZGlmCisKKyAgICAgICAgdmlydHVhbCB2b2lkIGRp
c3BhdGNoV2lsbEluc2VydEJvZHkoKSB7IH0KICAgICB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZUNs
aWVudC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWVDbGllbnQuaApp
bmRleCA5Y2JlMDA5YWI3ODUxNjdmNDU3NGYzZjk1ZjUyZWQ5NzIxNTAxNGE5Li5lNjkzNThkYzdi
Mjc3NzZjYWNjZmFmYjJjYWJhMDhmY2FkNmMwOGQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZUNsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vcHVibGljL1dlYkZyYW1lQ2xpZW50LmgKQEAgLTMyOCw2ICszMjgsOCBAQCBwdWJsaWM6
CiAgICAgLy8gVGhlIG1haW4gZnJhbWUgc2Nyb2xsZWQuCiAgICAgdmlydHVhbCB2b2lkIGRpZENo
YW5nZVNjcm9sbE9mZnNldChXZWJGcmFtZSopIHsgfQogCisgICAgLy8gVGhlIDxib2R5PiB0YWcg
aXMgbm93IHByZXNlbnQuCisgICAgdmlydHVhbCB2b2lkIHdpbGxJbnNlcnRCb2R5KFdlYkZyYW1l
KikgeyB9CiAKICAgICAvLyBGaW5kLWluLXBhZ2Ugbm90aWZpY2F0aW9ucyAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL0ZyYW1lTG9hZGVyQ2xpZW50SW1wbC5jcHAKaW5kZXggMGRlYWM1MzhkODhk
ZDhmZjdjNzM4MDVjZWMzZmNmMWU5ZmQ3NmUwZS4uODA2NGYwMzJmYjEzZjQ0OTVhNjA0ZDRmMDY0
NzI4MGNhMDQ5MWExMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvRnJh
bWVMb2FkZXJDbGllbnRJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9G
cmFtZUxvYWRlckNsaWVudEltcGwuY3BwCkBAIC0xNzAwLDQgKzE3MDAsMTAgQEAgdm9pZCBGcmFt
ZUxvYWRlckNsaWVudEltcGw6OmRpZExvc2VXZWJHTENvbnRleHQoaW50IGFyYlJvYnVzdG5lc3ND
b250ZXh0TG9zdFJlYXMKIH0KICNlbmRpZgogCit2b2lkIEZyYW1lTG9hZGVyQ2xpZW50SW1wbDo6
ZGlzcGF0Y2hXaWxsSW5zZXJ0Qm9keSgpCit7CisgICAgaWYgKG1fd2ViRnJhbWUtPmNsaWVudCgp
KQorICAgICAgICBtX3dlYkZyYW1lLT5jbGllbnQoKS0+d2lsbEluc2VydEJvZHkobV93ZWJGcmFt
ZSk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmggYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuaAppbmRleCA2YTg2ODVmMzdmMmZjNmNh
N2ZiZmQ4ZmRmY2Y2NGY4MTgyZDlhMjMwLi44MjA5N2FjNmFlNTAzNGM0OWIwZGEwOGU5MzBlNWE3
YTYxOGVmMDUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9GcmFtZUxv
YWRlckNsaWVudEltcGwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9GcmFtZUxv
YWRlckNsaWVudEltcGwuaApAQCAtMjM3LDYgKzIzNyw4IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFs
IHZvaWQgZGlkTG9zZVdlYkdMQ29udGV4dChpbnQgYXJiUm9idXN0bmVzc0NvbnRleHRMb3N0UmVh
c29uKSBPVkVSUklERTsKICNlbmRpZgogCisgICAgdmlydHVhbCB2b2lkIGRpc3BhdGNoV2lsbElu
c2VydEJvZHkoKSBPVkVSUklERTsKKwogcHJpdmF0ZToKICAgICB2b2lkIG1ha2VEb2N1bWVudFZp
ZXcoKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186517</attachid>
            <date>2013-02-04 18:14:51 -0800</date>
            <delta_ts>2013-02-04 20:24:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108725-20130204181130.patch</filename>
            <type>text/plain</type>
            <size>7454</size>
            <attacher name="James Simonsen">simonjam</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxODA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmVhNDM1ZGViZDYxNDk0
Yzc0MGZiNDVjMDA2NDRkOGFlZDE5ZDE0MS4uYTFiZWVmZWMxOTAzOTY2ZTg5YzFmMGQzNDY2NmI4
YjU5NDQ4N2ExNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTA0ICBKYW1l
cyBTaW1vbnNlbiAgPHNpbW9uamFtQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1d
IEFkZCBhIHNpZ25hbCBmb3Igd2hlbiB0aGUgYm9keSBpcyBpbnNlcnRlZCBpbiB0aGUgZG9jdW1l
bnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODcy
NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMg
aXMgYW4gaW1wb3J0YW50IHNpZ25hbCBmb3IgcmVzb3VyY2Ugc2NoZWR1bGluZy4gV2Uga25vdyB3
ZSBoYXZlIGVub3VnaCB0byBwYWludCBzb21ldGhpbmcsCisgICAgICAgIHNvIHdlIGNhbiBzdGFy
dCBraWNraW5nIG9mZiBpbWFnZSBwcmVsb2Fkcy4KKworICAgICAgICBUZXN0OiBDaHJvbWl1bSB3
ZWJraXRfdW5pdF90ZXN0cworCisgICAgICAgICogaHRtbC9wYXJzZXIvSFRNTENvbnN0cnVjdGlv
blNpdGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTENvbnN0cnVjdGlvblNpdGU6Omluc2Vy
dEhUTUxCb2R5RWxlbWVudCk6CisgICAgICAgICogbG9hZGVyL0ZyYW1lTG9hZGVyQ2xpZW50Lmg6
CisgICAgICAgIChGcmFtZUxvYWRlckNsaWVudCk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxv
YWRlckNsaWVudDo6ZGlzcGF0Y2hXaWxsSW5zZXJ0Qm9keSk6CisKIDIwMTMtMDItMDQgIElnb3Ig
T2xpdmVpcmEgIDxpZ29yLm9Ac2lzYS5zYW1zdW5nLmNvbT4KIAogICAgICAgICBbVGV4bWFwXSBJ
bXBsZW1lbnQgQkdSQSBzd2l6emxpbmcgZGV0ZWN0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9n
CmluZGV4IDA1ZDI4NDZlYmRhOThmMzViNzNlMWE5NGNhODY2YzVkNjJkZDM0Y2IuLjYzZGIwMmU2
YzQ1YmJiOTdiYTRjY2U4MjNlYjkyZTY2NjBhZWUzYTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTMtMDItMDQgIEphbWVzIFNpbW9uc2VuICA8c2ltb25q
YW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1bV0gQWRkIGEgc2lnbmFsIGZvciB3
aGVuIHRoZSBib2R5IGlzIGluc2VydGVkIGluIHRoZSBkb2N1bWVudAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4NzI1CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwdWJsaWMvV2ViRnJhbWVDbGllbnQu
aDoKKyAgICAgICAgKFdlYkZyYW1lQ2xpZW50KToKKyAgICAgICAgKFdlYktpdDo6V2ViRnJhbWVD
bGllbnQ6OndpbGxJbnNlcnRCb2R5KToKKyAgICAgICAgKiBzcmMvRnJhbWVMb2FkZXJDbGllbnRJ
bXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6RnJhbWVMb2FkZXJDbGllbnRJbXBsOjpkaXNwYXRj
aFdpbGxJbnNlcnRCb2R5KToKKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgICogc3JjL0ZyYW1l
TG9hZGVyQ2xpZW50SW1wbC5oOgorICAgICAgICAoRnJhbWVMb2FkZXJDbGllbnRJbXBsKToKKyAg
ICAgICAgKiB0ZXN0cy9XZWJGcmFtZVRlc3QuY3BwOgorCiAyMDEzLTAyLTA0ICBNYXJrIFBpbGdy
aW0gIDxwaWxncmltQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIE1vdmUgSURC
RmFjdG9yeUJhY2tlbmRJbnRlcmZhY2UgdG8gV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvaHRtbC9wYXJzZXIvSFRNTENvbnN0cnVjdGlvblNpdGUuY3BwIGIvU291cmNlL1dlYkNv
cmUvaHRtbC9wYXJzZXIvSFRNTENvbnN0cnVjdGlvblNpdGUuY3BwCmluZGV4IGNjMzFhMzc4NDVh
ODAzNjE3NjYxZTRmYWI3MzQyNDFiZTAwYmViY2EuLjUxZWQzMmVkMjEzMThhZGRiNmEzY2FjYTI0
Mzk2ZmNiOTVjNjk2NjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hU
TUxDb25zdHJ1Y3Rpb25TaXRlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9I
VE1MQ29uc3RydWN0aW9uU2l0ZS5jcHAKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJEb2N1
bWVudFR5cGUuaCIKICNpbmNsdWRlICJFbGVtZW50LmgiCiAjaW5jbHVkZSAiRnJhbWUuaCIKKyNp
bmNsdWRlICJGcmFtZUxvYWRlckNsaWVudC5oIgogI2luY2x1ZGUgIkhUTUxEb2N1bWVudC5oIgog
I2luY2x1ZGUgIkhUTUxFbGVtZW50RmFjdG9yeS5oIgogI2luY2x1ZGUgIkhUTUxGb3JtRWxlbWVu
dC5oIgpAQCAtMzk1LDYgKzM5Niw4IEBAIHZvaWQgSFRNTENvbnN0cnVjdGlvblNpdGU6Omluc2Vy
dEhUTUxCb2R5RWxlbWVudChBdG9taWNIVE1MVG9rZW4qIHRva2VuKQogICAgIFJlZlB0cjxFbGVt
ZW50PiBib2R5ID0gY3JlYXRlSFRNTEVsZW1lbnQodG9rZW4pOwogICAgIGF0dGFjaExhdGVyKGN1
cnJlbnROb2RlKCksIGJvZHkpOwogICAgIG1fb3BlbkVsZW1lbnRzLnB1c2hIVE1MQm9keUVsZW1l
bnQoSFRNTFN0YWNrSXRlbTo6Y3JlYXRlKGJvZHkucmVsZWFzZSgpLCB0b2tlbikpOworICAgIGlm
IChGcmFtZSogZnJhbWUgPSBtX2RvY3VtZW50LT5mcmFtZSgpKQorICAgICAgICBmcmFtZS0+bG9h
ZGVyKCktPmNsaWVudCgpLT5kaXNwYXRjaFdpbGxJbnNlcnRCb2R5KCk7CiB9CiAKIHZvaWQgSFRN
TENvbnN0cnVjdGlvblNpdGU6Omluc2VydEhUTUxGb3JtRWxlbWVudChBdG9taWNIVE1MVG9rZW4q
IHRva2VuLCBib29sIGlzRGVtb3RlZCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9GcmFtZUxvYWRlckNsaWVudC5oIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVy
Q2xpZW50LmgKaW5kZXggM2JkMTBhNzg4MmZkN2ZmMmFhYTY1NDEwZjNhNmU3YTFhYTBjODk0ZS4u
Y2IyN2U1ODEwZGNkODc4ZmYyZDdhMTM4YjMxYWFkYWFhNjAyZDliZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYkNv
cmUvbG9hZGVyL0ZyYW1lTG9hZGVyQ2xpZW50LmgKQEAgLTM3MSw2ICszNzEsOSBAQCBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAgICAgICAgIC8vIG5vdGlmaWNhdGlvbiB3aXRoIHRoZSBnaXZlbiBHTF9B
UkJfcm9idXN0bmVzcyBndWlsdC9pbm5vY2VuY2UgY29kZSAoc2VlIEV4dGVuc2lvbnMzRC5oKS4K
ICAgICAgICAgdmlydHVhbCB2b2lkIGRpZExvc2VXZWJHTENvbnRleHQoaW50KSB7IH0KICNlbmRp
ZgorCisgICAgICAgIC8vIElmIGFuIEhUTUwgZG9jdW1lbnQgaXMgYmVpbmcgbG9hZGVkLCBpbmZv
cm1zIHRoZSBlbWJlZGRlciB0aGF0IHRoZSBkb2N1bWVudCB3aWxsIGhhdmUgaXRzIDxib2R5PiBh
dHRhY2hlZCBzb29uLgorICAgICAgICB2aXJ0dWFsIHZvaWQgZGlzcGF0Y2hXaWxsSW5zZXJ0Qm9k
eSgpIHsgfQogICAgIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lQ2xpZW50LmggYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZUNsaWVudC5oCmluZGV4IDljYmUwMDlhYjc4NTE2
N2Y0NTc0ZjNmOTVmNTJlZDk3MjE1MDE0YTkuLmUxMmE4NGJmZjllZWY0MTI2N2NhOTM0MzQ4ZjY2
YzM2MDYxMzk0ZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YkZyYW1lQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJh
bWVDbGllbnQuaApAQCAtMzI4LDYgKzMyOCw5IEBAIHB1YmxpYzoKICAgICAvLyBUaGUgbWFpbiBm
cmFtZSBzY3JvbGxlZC4KICAgICB2aXJ0dWFsIHZvaWQgZGlkQ2hhbmdlU2Nyb2xsT2Zmc2V0KFdl
YkZyYW1lKikgeyB9CiAKKyAgICAvLyBJZiB0aGUgZnJhbWUgaXMgbG9hZGluZyBhbiBIVE1MIGRv
Y3VtZW50LCB0aGlzIHdpbGwgYmUgY2FsbGVkIHRvCisgICAgLy8gbm90aWZ5IHRoYXQgdGhlIDxi
b2R5PiB3aWxsIGJlIGF0dGFjaGVkIHNvb24uCisgICAgdmlydHVhbCB2b2lkIHdpbGxJbnNlcnRC
b2R5KFdlYkZyYW1lKikgeyB9CiAKICAgICAvLyBGaW5kLWluLXBhZ2Ugbm90aWZpY2F0aW9ucyAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmNwcCBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0ZyYW1lTG9hZGVyQ2xpZW50SW1wbC5jcHAKaW5kZXgg
MGRlYWM1MzhkODhkZDhmZjdjNzM4MDVjZWMzZmNmMWU5ZmQ3NmUwZS4uODA2NGYwMzJmYjEzZjQ0
OTVhNjA0ZDRmMDY0NzI4MGNhMDQ5MWExMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9zcmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuY3BwCkBAIC0xNzAwLDQgKzE3MDAsMTAg
QEAgdm9pZCBGcmFtZUxvYWRlckNsaWVudEltcGw6OmRpZExvc2VXZWJHTENvbnRleHQoaW50IGFy
YlJvYnVzdG5lc3NDb250ZXh0TG9zdFJlYXMKIH0KICNlbmRpZgogCit2b2lkIEZyYW1lTG9hZGVy
Q2xpZW50SW1wbDo6ZGlzcGF0Y2hXaWxsSW5zZXJ0Qm9keSgpCit7CisgICAgaWYgKG1fd2ViRnJh
bWUtPmNsaWVudCgpKQorICAgICAgICBtX3dlYkZyYW1lLT5jbGllbnQoKS0+d2lsbEluc2VydEJv
ZHkobV93ZWJGcmFtZSk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmggYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuaAppbmRleCA2YTg2
ODVmMzdmMmZjNmNhN2ZiZmQ4ZmRmY2Y2NGY4MTgyZDlhMjMwLi44MjA5N2FjNmFlNTAzNGM0OWIw
ZGEwOGU5MzBlNWE3YTYxOGVmMDUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuaApAQCAtMjM3LDYgKzIzNyw4IEBAIHB1YmxpYzoK
ICAgICB2aXJ0dWFsIHZvaWQgZGlkTG9zZVdlYkdMQ29udGV4dChpbnQgYXJiUm9idXN0bmVzc0Nv
bnRleHRMb3N0UmVhc29uKSBPVkVSUklERTsKICNlbmRpZgogCisgICAgdmlydHVhbCB2b2lkIGRp
c3BhdGNoV2lsbEluc2VydEJvZHkoKSBPVkVSUklERTsKKwogcHJpdmF0ZToKICAgICB2b2lkIG1h
a2VEb2N1bWVudFZpZXcoKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90
ZXN0cy9XZWJGcmFtZVRlc3QuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJG
cmFtZVRlc3QuY3BwCmluZGV4IGQ3ZThiMGRmOGE2Mzg2YWMzMDcxZmIxZWI4MDdlZGZkMzdjODVk
MjQuLmI5OTIxOTRiZjYyMDA5MWFmZTkzYjdjNTA2NDU5NjhkNTliODdiYmYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvV2ViRnJhbWVUZXN0LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dlYkZyYW1lVGVzdC5jcHAKQEAgLTIwNDMsNCArMjA0
Myw1NCBAQCBURVNUX0YoV2ViRnJhbWVUZXN0LCBSZXBsYWNlTmF2aWdhdGlvbkFmdGVySGlzdG9y
eU5hdmlnYXRpb24pCiAgICAgRVhQRUNUX1RSVUUod2ViRnJhbWVDbGllbnQuY29tbWl0Q2FsbGVk
KCkpOwogfQogCitjbGFzcyBUZXN0V2lsbEluc2VydEJvZHlXZWJGcmFtZUNsaWVudCA6IHB1Ymxp
YyBXZWJGcmFtZUNsaWVudCB7CitwdWJsaWM6CisgICAgVGVzdFdpbGxJbnNlcnRCb2R5V2ViRnJh
bWVDbGllbnQoKSA6IG1fbnVtQm9kaWVzKDApLCBtX2RpZExvYWQoZmFsc2UpCisgICAgeworICAg
IH0KKworICAgIHZpcnR1YWwgdm9pZCBkaWRDb21taXRQcm92aXNpb25hbExvYWQoV2ViRnJhbWUq
LCBib29sKSBPVkVSUklERQorICAgIHsKKyAgICAgICAgbV9udW1Cb2RpZXMgPSAwOworICAgICAg
ICBtX2RpZExvYWQgPSB0cnVlOworICAgIH0KKworICAgIHZpcnR1YWwgdm9pZCBkaWRDcmVhdGVE
b2N1bWVudEVsZW1lbnQoV2ViRnJhbWUqKSBPVkVSUklERQorICAgIHsKKyAgICAgICAgRVhQRUNU
X0VRKDAsIG1fbnVtQm9kaWVzKTsKKyAgICB9CisKKyAgICB2aXJ0dWFsIHZvaWQgd2lsbEluc2Vy
dEJvZHkoV2ViRnJhbWUqKSBPVkVSUklERQorICAgIHsKKyAgICAgICAgbV9udW1Cb2RpZXMrKzsK
KyAgICB9CisKKyAgICBpbnQgbV9udW1Cb2RpZXM7CisgICAgYm9vbCBtX2RpZExvYWQ7Cit9Owor
CitURVNUX0YoV2ViRnJhbWVUZXN0LCBIVE1MRG9jdW1lbnQpCit7CisgICAgcmVnaXN0ZXJNb2Nr
ZWRIdHRwVVJMTG9hZCgiY2xpcHBlZC1ib2R5Lmh0bWwiKTsKKworICAgIFRlc3RXaWxsSW5zZXJ0
Qm9keVdlYkZyYW1lQ2xpZW50IHdlYkZyYW1lQ2xpZW50OworICAgIFdlYlZpZXcqIHdlYlZpZXcg
PSBGcmFtZVRlc3RIZWxwZXJzOjpjcmVhdGVXZWJWaWV3QW5kTG9hZChtX2Jhc2VVUkwgKyAiY2xp
cHBlZC1ib2R5Lmh0bWwiLCBmYWxzZSwgJndlYkZyYW1lQ2xpZW50KTsKKworICAgIEVYUEVDVF9U
UlVFKHdlYkZyYW1lQ2xpZW50Lm1fZGlkTG9hZCk7CisgICAgRVhQRUNUX0VRKDEsIHdlYkZyYW1l
Q2xpZW50Lm1fbnVtQm9kaWVzKTsKKyAgICB3ZWJWaWV3LT5jbG9zZSgpOworfQorCitURVNUX0Yo
V2ViRnJhbWVUZXN0LCBFbXB0eURvY3VtZW50KQoreworICAgIHJlZ2lzdGVyTW9ja2VkSHR0cFVS
TExvYWQoInBhZ2VzZXJpYWxpemVyL2dyZWVuX3JlY3RhbmdsZS5zdmciKTsKKworICAgIFRlc3RX
aWxsSW5zZXJ0Qm9keVdlYkZyYW1lQ2xpZW50IHdlYkZyYW1lQ2xpZW50OworICAgIFdlYlZpZXcq
IHdlYlZpZXcgPSBGcmFtZVRlc3RIZWxwZXJzOjpjcmVhdGVXZWJWaWV3KGZhbHNlLCAmd2ViRnJh
bWVDbGllbnQpOworCisgICAgRVhQRUNUX0ZBTFNFKHdlYkZyYW1lQ2xpZW50Lm1fZGlkTG9hZCk7
CisgICAgRVhQRUNUX0VRKDEsIHdlYkZyYW1lQ2xpZW50Lm1fbnVtQm9kaWVzKTsgLy8gVGhlIGVt
cHR5IGRvY3VtZW50IHRoYXQgYSBuZXcgZnJhbWUgc3RhcnRzIHdpdGggdHJpZ2dlcnMgdGhpcy4K
KyAgICB3ZWJWaWV3LT5jbG9zZSgpOworfQorCiB9IC8vIG5hbWVzcGFjZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>