<?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>103793</bug_id>
          
          <creation_ts>2012-11-30 17:47:30 -0800</creation_ts>
          <short_desc>Associate URLs with GraphicsContext3D instances created for WebGL</short_desc>
          <delta_ts>2012-12-06 17:26:47 -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>WebGL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>101826</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kenneth Russell">kbr</reporter>
          <assigned_to name="Kenneth Russell">kbr</assigned_to>
          <cc>abarth</cc>
    
    <cc>bajones</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dino</cc>
    
    <cc>fishd</cc>
    
    <cc>gman</cc>
    
    <cc>jamesr</cc>
    
    <cc>ojan</cc>
    
    <cc>senorblanco</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zmo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>780587</commentid>
    <comment_count>0</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-11-30 17:47:30 -0800</bug_when>
    <thetext>In order to improve the quality of crash reports and lost context notifications, a URL needs to be associated with the GraphicsContext3D instances created on behalf of WebGL.

As of the fix for Bug 101826, the FrameLoaderClient gets the opportunity to veto WebGL context creation, but the context creation code itself does not have enough information to determine the URL of the page which is creating the context. This information is most easily passed down from WebCore to the platform.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>780592</commentid>
    <comment_count>1</comment_count>
      <attachid>177069</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-11-30 17:55:54 -0800</bug_when>
    <thetext>Created attachment 177069
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>780598</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-30 18:01:57 -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>780788</commentid>
    <comment_count>3</comment_count>
      <attachid>177069</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-12-01 16:16:13 -0800</bug_when>
    <thetext>Comment on attachment 177069
Patch

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

&gt; Source/Platform/chromium/public/WebGraphicsContext3D.h:112
&gt; +        WebString urlOfCreatingDocument;

Why a WebString an not a WebURL?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782196</commentid>
    <comment_count>4</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-12-03 21:04:22 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 177069 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=177069&amp;action=review
&gt; 
&gt; &gt; Source/Platform/chromium/public/WebGraphicsContext3D.h:112
&gt; &gt; +        WebString urlOfCreatingDocument;
&gt; 
&gt; Why a WebString an not a WebURL?

No good reason. It turns out there was a technical problem using WebURL here, but it wasn&apos;t difficult to fix in the gyp files. New patch coming up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782202</commentid>
    <comment_count>5</comment_count>
      <attachid>177411</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-12-03 21:11:32 -0800</bug_when>
    <thetext>Created attachment 177411
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782263</commentid>
    <comment_count>6</comment_count>
      <attachid>177411</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-12-03 23:34:13 -0800</bug_when>
    <thetext>Comment on attachment 177411
Patch

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

&gt; Source/WebCore/html/canvas/WebGLRenderingContext.cpp:428
&gt; +    attributes.topDocumentURL = document-&gt;frame()-&gt;tree()-&gt;top()-&gt;document()-&gt;url();

document-&gt;topDocument() will save you a lot of typing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783236</commentid>
    <comment_count>7</comment_count>
      <attachid>177643</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-12-04 18:47:07 -0800</bug_when>
    <thetext>Created attachment 177643
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783237</commentid>
    <comment_count>8</comment_count>
      <attachid>177411</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-12-04 18:47:31 -0800</bug_when>
    <thetext>Comment on attachment 177411
Patch

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

&gt;&gt; Source/WebCore/html/canvas/WebGLRenderingContext.cpp:428
&gt;&gt; +    attributes.topDocumentURL = document-&gt;frame()-&gt;tree()-&gt;top()-&gt;document()-&gt;url();
&gt; 
&gt; document-&gt;topDocument() will save you a lot of typing.

Fixed, thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783239</commentid>
    <comment_count>9</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-12-04 18:50:09 -0800</bug_when>
    <thetext>Committed r136609: &lt;http://trac.webkit.org/changeset/136609&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783991</commentid>
    <comment_count>10</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-12-05 12:29:05 -0800</bug_when>
    <thetext>Reverted r136609 for reason:

Breaking Chrome/Mac Debug builds.

Committed r136734: &lt;http://trac.webkit.org/changeset/136734&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784007</commentid>
    <comment_count>11</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-12-05 12:44:08 -0800</bug_when>
    <thetext>Example broken build: http://build.chromium.org/p/chromium.webkit/builders/WebKit%20Mac%20Builder%20%28dbg%29/builds/34923</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784120</commentid>
    <comment_count>12</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-12-05 14:30:58 -0800</bug_when>
    <thetext>@thakis indicates this bot is using the shared library build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784314</commentid>
    <comment_count>13</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-12-05 17:21:02 -0800</bug_when>
    <thetext>I tried, but it is infeasible to pass an instance of WebURL (not a reference) across the WebKit boundary, in particular in the component build. The problem is that WebURL.h has inlined constructors which call out-of-line code in the googleurl library, and there is just no way using GYP to express that dependents of targets in WebKit.gyp need to depend on (i.e., include on their link line) the googleurl library. Neither export_dependent_settings nor direct_dependent_settings do this; note for example that the icuuc library (currently in the export_dependent_settings of WebKit.gyp:webkit) does not show up on the link line of targets that depend on webkit, such as src/webkit/gpu/webkit_gpu.gypi:webkit_gpu.

If I try to use a WebURL here then some (but not all) downstream targets of the WebKit API will have to mysteriously add a googleurl dependency in the component build. I found at least two targets (src/webkit/gpu/webkit_gpu.gypi:webkit_gpu and src/ui/compositor/compositor.gyp:compositor) which need it, but I&apos;m not going to pursue this further as it would just add a time bomb to the code base.

Tomorrow I&apos;ll recast this patch to use WebString. abarth suggested adding a FIXME indicating why it doesn&apos;t use WebURL; this comment documents the reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785282</commentid>
    <comment_count>14</comment_count>
      <attachid>178083</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-12-06 14:32:35 -0800</bug_when>
    <thetext>Created attachment 178083
Revised patch using WebString</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785393</commentid>
    <comment_count>15</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-12-06 16:23:51 -0800</bug_when>
    <thetext>abarth doesn&apos;t seem to be around today, but yesterday indicated offline that the change to WebString is OK. I can&apos;t afford another delay of this patch and it looks good on the EWS so am landing it by hand now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785398</commentid>
    <comment_count>16</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-12-06 16:27:56 -0800</bug_when>
    <thetext>Committed r136907: &lt;http://trac.webkit.org/changeset/136907&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785453</commentid>
    <comment_count>17</comment_count>
      <attachid>178083</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-12-06 17:26:47 -0800</bug_when>
    <thetext>Comment on attachment 178083
Revised patch using WebString

Delayed LGTM</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177069</attachid>
            <date>2012-11-30 17:55:54 -0800</date>
            <delta_ts>2012-12-03 21:11:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-103793-20121130175325.patch</filename>
            <type>text/plain</type>
            <size>4846</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2Mjk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA3NmJhNDZjMDA4NGZm
NDhlY2ZkYjFmYjYzM2Y3NWRiMzBkMjNmOTdhLi4yM2M2Mzg5Mjk1MGJhMGZhZGFmZjU4YThmYzg1
YmY2MzQzNTQ3MWMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0xMS0zMCAg
S2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CisKKyAgICAgICAgQXNzb2NpYXRlIFVS
THMgd2l0aCBHcmFwaGljc0NvbnRleHQzRCBpbnN0YW5jZXMgY3JlYXRlZCBmb3IgV2ViR0wKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzc5MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY2hyb21pdW0v
cHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmg6CisgICAgICAgIChBdHRyaWJ1dGVzKToKKyAg
ICAgICAgICAgIEFkZCBVUkwgb2YgY3JlYXRpbmcgZG9jdW1lbnQgdG8gY29udGV4dCBjcmVhdGlv
biBhdHRyaWJ1dGVzLgorCiAyMDEyLTExLTI4ICBUb21teSBXaWRlbmZseWNodCAgPHRvbW15d0Bn
b29nbGUuY29tPgogCiAgICAgICAgIEFkZCBiYXNpYyBpbXBsZW1lbnRhdGlvbiBmb3IgTWVkaWFT
dHJlYW1BdWRpb0Rlc3RpbmF0aW9uTm9kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGEzMzk2YWIyMmIxYTIxNTVh
MDJiMDQzN2EyNTUwZjU5NmE1ZmE4NmUuLjQyZTNhZjliNTgyY2ZkZWViMDU2YmJhZTViNTgwNWQz
YjFhNWI4ZDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMi0xMS0zMCAgS2VubmV0
aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CisKKyAgICAgICAgQXNzb2NpYXRlIFVSTHMgd2l0
aCBHcmFwaGljc0NvbnRleHQzRCBpbnN0YW5jZXMgY3JlYXRlZCBmb3IgV2ViR0wKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzc5MworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhc3MgZG93biB0aGUgVVJM
IG9mIHRoZSBkb2N1bWVudCBjcmVhdGluZyB0aGUgV2ViR0wgY29udGV4dCB0bworICAgICAgICB0
aGUgcGxhdGZvcm0gbGF5ZXIgdGhyb3VnaCBHcmFwaGljc0NvbnRleHQzRDo6QXR0cmlidXRlcy4K
KworICAgICAgICBOb3QgZmVhc2libGUgdG8gd3JpdGUgYSBsYXlvdXQgdGVzdCBmb3IgdGhpcyBj
aGFuZ2U7IGhhcyBubworICAgICAgICB1c2VyLXZpc2libGUgZWZmZWN0LiBUZXN0ZWQgbWFudWFs
bHkgd2l0aCBmYWlsdXJlIGluamVjdGlvbiBpbgorICAgICAgICBDaHJvbWl1bSBwb3J0LgorCisg
ICAgICAgICogaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6V2ViR0xSZW5kZXJpbmdDb250ZXh0OjpjcmVh
dGUpOgorICAgICAgICAgICAgUGFzcyBEb2N1bWVudCdzIFVSTCBpbiBjb250ZXh0IGNyZWF0aW9u
IGF0dHJpYnV0ZXMuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9HcmFwaGlj
c0NvbnRleHQzRENocm9taXVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4
dDNEOjpjcmVhdGUpOgorICAgICAgICAgICAgUGFzcyBVUkwgdGhyb3VnaCBXZWJLaXQgQVBJLgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmg6CisgICAgICAg
IChBdHRyaWJ1dGVzKToKKyAgICAgICAgICAgIEFkZCBVUkwgb2YgY3JlYXRpbmcgZG9jdW1lbnQg
dG8gY29udGV4dCBjcmVhdGlvbiBhdHRyaWJ1dGVzLgorCiAyMDEyLTExLTMwICBKZXIgTm9ibGUg
IDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBzdXBwb3J0IGZvciB0aGUgJ3Vu
cGF1c2UoKScgbWV0aG9kIG9uIE1lZGlhQ29udHJvbGxlci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9Q
bGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaCBiL1NvdXJjZS9Q
bGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaAppbmRleCA4ZjMx
MWNjMmVhOWQyN2FmMWE1OTdhNDZlMmNkNTk3MTIzODY3NDg0Li4wZjE4YjgyZmE4ZTg3ZmYwYWNj
NzdlYzBkNzkxM2ZlOTgyN2Q3OWY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21p
dW0vcHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmgKKysrIGIvU291cmNlL1BsYXRmb3JtL2No
cm9taXVtL3B1YmxpYy9XZWJHcmFwaGljc0NvbnRleHQzRC5oCkBAIC0xMDksNiArMTA5LDcgQEAg
cHVibGljOgogICAgICAgICBib29sIHNoYXJlUmVzb3VyY2VzOwogICAgICAgICBib29sIHByZWZl
ckRpc2NyZXRlR1BVOwogICAgICAgICBib29sIG5vQXV0b21hdGljRmx1c2hlczsKKyAgICAgICAg
V2ViU3RyaW5nIHVybE9mQ3JlYXRpbmdEb2N1bWVudDsKICAgICB9OwogCiAgICAgY2xhc3MgV2Vi
R3JhcGhpY3NDb250ZXh0TG9zdENhbGxiYWNrIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwCmluZGV4IDVhOGRjOTVmMzEwYjFh
OGRkZmRhNTVlNDU5ODY1ZTliZWJjNWJiYmUuLmIwNzhjNTMzYTc3NzM2NDlhMjJiZWQ4ZTkxNDBh
MWQ2ZmEzMzk0NmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdM
UmVuZGVyaW5nQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2Vi
R0xSZW5kZXJpbmdDb250ZXh0LmNwcApAQCAtNDI1LDcgKzQyNSw3IEBAIFBhc3NPd25QdHI8V2Vi
R0xSZW5kZXJpbmdDb250ZXh0PiBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OmNyZWF0ZShIVE1MQ2Fu
dmFzRWxlbWVuCiAgICAgYXR0cmlidXRlcy5zaGFyZVJlc291cmNlcyA9IGZhbHNlOwogI2VuZGlm
CiAgICAgYXR0cmlidXRlcy5wcmVmZXJEaXNjcmV0ZUdQVSA9IHRydWU7Ci0KKyAgICBhdHRyaWJ1
dGVzLnVybE9mQ3JlYXRpbmdEb2N1bWVudCA9IGRvY3VtZW50LT51cmwoKS5zdHJpbmcoKTsKIAog
ICAgIFJlZlB0cjxHcmFwaGljc0NvbnRleHQzRD4gY29udGV4dChHcmFwaGljc0NvbnRleHQzRDo6
Y3JlYXRlKGF0dHJpYnV0ZXMsIGhvc3RXaW5kb3cpKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9HcmFwaGljc0NvbnRleHQzRENocm9taXVt
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL3N1cHBvcnQvR3JhcGhpY3ND
b250ZXh0M0RDaHJvbWl1bS5jcHAKaW5kZXggZjhlNDZkODcxYzUzMzM5ODU2ZDViOWU5NTU4MDgx
MWQ4ZjcwOTM0NS4uOWFlOTg5ZTNiNTIzNDI4ZjFiMzNkZWUyNDI4NTQ1YjhhOTY0MzdhNSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9HcmFwaGlj
c0NvbnRleHQzRENocm9taXVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJv
bWl1bS9zdXBwb3J0L0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwCkBAIC03Niw2ICs3Niw3
IEBAIFBhc3NSZWZQdHI8R3JhcGhpY3NDb250ZXh0M0Q+IEdyYXBoaWNzQ29udGV4dDNEOjpjcmVh
dGUoR3JhcGhpY3NDb250ZXh0M0Q6OkF0dHJpCiAgICAgd2ViQXR0cmlidXRlcy5ub0V4dGVuc2lv
bnMgPSBhdHRycy5ub0V4dGVuc2lvbnM7CiAgICAgd2ViQXR0cmlidXRlcy5zaGFyZVJlc291cmNl
cyA9IGF0dHJzLnNoYXJlUmVzb3VyY2VzOwogICAgIHdlYkF0dHJpYnV0ZXMucHJlZmVyRGlzY3Jl
dGVHUFUgPSBhdHRycy5wcmVmZXJEaXNjcmV0ZUdQVTsKKyAgICB3ZWJBdHRyaWJ1dGVzLnVybE9m
Q3JlYXRpbmdEb2N1bWVudCA9IGF0dHJzLnVybE9mQ3JlYXRpbmdEb2N1bWVudDsKIAogICAgIE93
blB0cjxXZWJLaXQ6OldlYkdyYXBoaWNzQ29udGV4dDNEPiB3ZWJDb250ZXh0ID0gYWRvcHRQdHIo
V2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5jcmVhdGVPZmZzY3JlZW5HcmFwaGljc0NvbnRl
eHQzRCh3ZWJBdHRyaWJ1dGVzKSk7CiAgICAgaWYgKCF3ZWJDb250ZXh0KQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmgKaW5kZXgg
OTVlZWE3YWFhNzRmMTIyZWU5MzhjM2MwODVhNzQwMGIzOTVkZTZjNC4uMzRkNjkyN2FjNGQ5YjI0
NTM0YTkyY2ExY2MyNDU4OGI1ZGFjMDIxNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5oCkBAIC00NTksNiArNDU5LDcgQEAg
cHVibGljOgogICAgICAgICBib29sIG5vRXh0ZW5zaW9uczsKICAgICAgICAgYm9vbCBzaGFyZVJl
c291cmNlczsKICAgICAgICAgYm9vbCBwcmVmZXJEaXNjcmV0ZUdQVTsKKyAgICAgICAgU3RyaW5n
IHVybE9mQ3JlYXRpbmdEb2N1bWVudDsKICAgICB9OwogCiAgICAgZW51bSBSZW5kZXJTdHlsZSB7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177411</attachid>
            <date>2012-12-03 21:11:32 -0800</date>
            <delta_ts>2012-12-04 18:47:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-103793-20121203210858.patch</filename>
            <type>text/plain</type>
            <size>7546</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NDczCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCAzZGJjY2UzNjlkZTZk
YjJkMTBkNmE0MmU2YTU5M2E5NzMzOWZmZWMyLi41YzgwODAxYzI2MzA4NmYxYzQyMTVkZmY1ODlh
MWUxOGU0MzhiZWNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0xMi0wMyAg
S2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CisKKyAgICAgICAgQXNzb2NpYXRlIFVS
THMgd2l0aCBHcmFwaGljc0NvbnRleHQzRCBpbnN0YW5jZXMgY3JlYXRlZCBmb3IgV2ViR0wKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzc5MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogUGxhdGZvcm0u
Z3lwL1BsYXRmb3JtLmd5cDoKKyAgICAgICAgICAgIEFsbG93IFdlYlVSTC5oIHRvIGJlIGluY2x1
ZGVkIGRpcmVjdGx5IG9yIGluZGlyZWN0bHkgZnJvbSBQbGF0Zm9ybS5oLgorICAgICAgICAqIGNo
cm9taXVtL3B1YmxpYy9XZWJHcmFwaGljc0NvbnRleHQzRC5oOgorICAgICAgICAoQXR0cmlidXRl
cyk6CisgICAgICAgICAgICBBZGQgdG9wIGRvY3VtZW50J3MgVVJMIHRvIGNvbnRleHQgY3JlYXRp
b24gYXR0cmlidXRlcy4KKwogMjAxMi0xMi0wMyAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3
LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEzNjQ2
MC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCA1OTZkNzQzZTAyNjA4NDQxZGZjNTA1Y2M1YjMwNDI5MDQ1NWQxZjQ3
Li42YzQzZGJkNzExMDNiYmMxNmMxNTE3YjZkNjQwMGRhZGNhYmIzNDRhIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMTItMTItMDMgIEtlbm5ldGggUnVzc2VsbCAgPGtickBnb29nbGUu
Y29tPgorCisgICAgICAgIEFzc29jaWF0ZSBVUkxzIHdpdGggR3JhcGhpY3NDb250ZXh0M0QgaW5z
dGFuY2VzIGNyZWF0ZWQgZm9yIFdlYkdMCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDM3OTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBQYXNzIGRvd24gdGhlIFVSTCBvZiB0aGUgdG9wbW9zdCBmcmFtZSdz
IGRvY3VtZW50IGNyZWF0aW5nIHRoZQorICAgICAgICBXZWJHTCBjb250ZXh0IHRvIHRoZSBwbGF0
Zm9ybSBsYXllciB0aHJvdWdoCisgICAgICAgIEdyYXBoaWNzQ29udGV4dDNEOjpBdHRyaWJ1dGVz
LgorCisgICAgICAgIE5vdCBmZWFzaWJsZSB0byB3cml0ZSBhIGxheW91dCB0ZXN0IGZvciB0aGlz
IGNoYW5nZTsgaGFzIG5vCisgICAgICAgIHVzZXItdmlzaWJsZSBlZmZlY3QuIFRlc3RlZCBtYW51
YWxseSB3aXRoIGZhaWx1cmUgaW5qZWN0aW9uIGluCisgICAgICAgIENocm9taXVtIHBvcnQuCisK
KyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OmNy
ZWF0ZSk6CisgICAgICAgICAgICBQYXNzIHRvcCBkb2N1bWVudCdzIFVSTCBpbiBjb250ZXh0IGNy
ZWF0aW9uIGF0dHJpYnV0ZXMuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9H
cmFwaGljc0NvbnRleHQzRENocm9taXVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNz
Q29udGV4dDNEOjpjcmVhdGUpOgorICAgICAgICAgICAgUGFzcyBVUkwgdGhyb3VnaCBXZWJLaXQg
QVBJLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmg6Cisg
ICAgICAgIChBdHRyaWJ1dGVzKToKKyAgICAgICAgICAgIEFkZCB0b3AgZG9jdW1lbnQncyBVUkwg
dG8gY29udGV4dCBjcmVhdGlvbiBhdHRyaWJ1dGVzLgorCiAyMDEyLTEyLTAzICBSYWZhZWwgV2Vp
bnN0ZWluICA8cmFmYWVsd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW1wbGVtZW50IEhUTUxU
ZW1wbGF0ZUVsZW1lbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdl
TG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggNWEzNmE3OTgzNmQ0
ODYwZDE5ZTVkYjY5MTVlNDMxZTAyZTcwODVhMi4uNDhjOWQxNjQ4NGExMGMxNzdhZTU5NWU2NmY0
OWFlZGQ5NzFlYjA2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBA
QAorMjAxMi0xMi0wMyAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgQXNzb2NpYXRlIFVSTHMgd2l0aCBHcmFwaGljc0NvbnRleHQzRCBpbnN0YW5jZXMgY3JlYXRl
ZCBmb3IgV2ViR0wKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwMzc5MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogV2ViS2l0Lmd5cDoKKyAgICAgICAgICAgIEFsbG93IFdlYlVSTC5oIHRvIGJlIGluY2x1
ZGVkIGRpcmVjdGx5IG9yIGluZGlyZWN0bHkgZnJvbSBQbGF0Zm9ybS5oLgorCiAyMDEyLTEyLTAz
ICBSYWZhZWwgV2VpbnN0ZWluICA8cmFmYWVsd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW1w
bGVtZW50IEhUTUxUZW1wbGF0ZUVsZW1lbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9Q
bGF0Zm9ybS5neXAvUGxhdGZvcm0uZ3lwIGIvU291cmNlL1BsYXRmb3JtL1BsYXRmb3JtLmd5cC9Q
bGF0Zm9ybS5neXAKaW5kZXggYzhmMWYxZmI1MzQ0ZjliMmI5OTNiZGEyYWQ4M2Y3NmNhMjQwODY3
Zi4uODM0YjJhMjAxNTQ3MTdhMGIzOWRjZTc2YmJlZGY5OWE4NzgzMWQ0NyAxMDA2NDQKLS0tIGEv
U291cmNlL1BsYXRmb3JtL1BsYXRmb3JtLmd5cC9QbGF0Zm9ybS5neXAKKysrIGIvU291cmNlL1Bs
YXRmb3JtL1BsYXRmb3JtLmd5cC9QbGF0Zm9ybS5neXAKQEAgLTQwLDYgKzQwLDcgQEAKICAgICAg
ICAgICAgICdkZXBlbmRlbmNpZXMnOiBbCiAgICAgICAgICAgICAgICAgJy4uLy4uL1dURi9XVEYu
Z3lwL1dURi5neXA6d3RmJywKICAgICAgICAgICAgICAgICAnPChERVBUSCkvc2tpYS9za2lhLmd5
cDpza2lhJywKKyAgICAgICAgICAgICAgICAnPChERVBUSCkvYnVpbGQvdGVtcF9neXAvZ29vZ2xl
dXJsLmd5cDpnb29nbGV1cmwnLAogICAgICAgICAgICAgXSwKICAgICAgICAgICAgICdpbmNsdWRl
X2RpcnMnOiBbCiAgICAgICAgICAgICAgICAgJy4uL2Nocm9taXVtJywKQEAgLTc2LDYgKzc3LDkg
QEAKICAgICAgICAgICAgICAgICAgICAgJzwob3V0cHV0X2RpciknCiAgICAgICAgICAgICAgICAg
XSwKICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAnZXhwb3J0X2RlcGVuZGVudF9zZXR0aW5n
cyc6IFsKKyAgICAgICAgICAgICAgICAnPChERVBUSCkvYnVpbGQvdGVtcF9neXAvZ29vZ2xldXJs
Lmd5cDpnb29nbGV1cmwnLAorICAgICAgICAgICAgXSwKICAgICAgICAgICAgICdjb25kaXRpb25z
JzogWwogICAgICAgICAgICAgICAgIFsnaW5zaWRlX2Nocm9taXVtX2J1aWxkPT0xJywgewogICAg
ICAgICAgICAgICAgICAgICAnY29uZGl0aW9ucyc6IFsKZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0
Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaCBiL1NvdXJjZS9QbGF0
Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaAppbmRleCA4ZjMxMWNj
MmVhOWQyN2FmMWE1OTdhNDZlMmNkNTk3MTIzODY3NDg0Li5iOTZjMWFjNWQzZTc3MTFiNjY3OWIy
YjY3ODRlYzBkNDJhMDgzMjgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0v
cHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmgKKysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9t
aXVtL3B1YmxpYy9XZWJHcmFwaGljc0NvbnRleHQzRC5oCkBAIC0zNiw2ICszNiw3IEBACiAjaW5j
bHVkZSAiV2ViR3JhcGhpY3NNZW1vcnlTdGF0cy5oIgogI2luY2x1ZGUgIldlYk5vbkNvcHlhYmxl
LmgiCiAjaW5jbHVkZSAiV2ViU3RyaW5nLmgiCisjaW5jbHVkZSAiV2ViVVJMLmgiCiAKICNkZWZp
bmUgVVNFX1dHQzNEX1RZUEVTCiAKQEAgLTEwOSw2ICsxMTAsNyBAQCBwdWJsaWM6CiAgICAgICAg
IGJvb2wgc2hhcmVSZXNvdXJjZXM7CiAgICAgICAgIGJvb2wgcHJlZmVyRGlzY3JldGVHUFU7CiAg
ICAgICAgIGJvb2wgbm9BdXRvbWF0aWNGbHVzaGVzOworICAgICAgICBXZWJVUkwgdG9wRG9jdW1l
bnRVUkw7CiAgICAgfTsKIAogICAgIGNsYXNzIFdlYkdyYXBoaWNzQ29udGV4dExvc3RDYWxsYmFj
ayB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmlu
Z0NvbnRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdD
b250ZXh0LmNwcAppbmRleCA1YThkYzk1ZjMxMGIxYThkZGZkYTU1ZTQ1OTg2NWU5YmViYzViYmJl
Li5hZmEyNTMxNjRlOGYxM2U3OWM5MTAyMWFlM2E2NDFiNDU2NGY4Y2E1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5jcHAKQEAg
LTQyNSw3ICs0MjUsNyBAQCBQYXNzT3duUHRyPFdlYkdMUmVuZGVyaW5nQ29udGV4dD4gV2ViR0xS
ZW5kZXJpbmdDb250ZXh0OjpjcmVhdGUoSFRNTENhbnZhc0VsZW1lbgogICAgIGF0dHJpYnV0ZXMu
c2hhcmVSZXNvdXJjZXMgPSBmYWxzZTsKICNlbmRpZgogICAgIGF0dHJpYnV0ZXMucHJlZmVyRGlz
Y3JldGVHUFUgPSB0cnVlOwotCisgICAgYXR0cmlidXRlcy50b3BEb2N1bWVudFVSTCA9IGRvY3Vt
ZW50LT5mcmFtZSgpLT50cmVlKCktPnRvcCgpLT5kb2N1bWVudCgpLT51cmwoKTsKIAogICAgIFJl
ZlB0cjxHcmFwaGljc0NvbnRleHQzRD4gY29udGV4dChHcmFwaGljc0NvbnRleHQzRDo6Y3JlYXRl
KGF0dHJpYnV0ZXMsIGhvc3RXaW5kb3cpKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9HcmFwaGljc0NvbnRleHQzRENocm9taXVtLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL3N1cHBvcnQvR3JhcGhpY3NDb250ZXh0
M0RDaHJvbWl1bS5jcHAKaW5kZXggZjhlNDZkODcxYzUzMzM5ODU2ZDViOWU5NTU4MDgxMWQ4Zjcw
OTM0NS4uN2ViZWRiNDJkMTY1MWIzNDBiY2YyZDY2Mjk1Njg4NzI4MzA1ODU1MCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9HcmFwaGljc0NvbnRl
eHQzRENocm9taXVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9z
dXBwb3J0L0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwCkBAIC03Niw2ICs3Niw3IEBAIFBh
c3NSZWZQdHI8R3JhcGhpY3NDb250ZXh0M0Q+IEdyYXBoaWNzQ29udGV4dDNEOjpjcmVhdGUoR3Jh
cGhpY3NDb250ZXh0M0Q6OkF0dHJpCiAgICAgd2ViQXR0cmlidXRlcy5ub0V4dGVuc2lvbnMgPSBh
dHRycy5ub0V4dGVuc2lvbnM7CiAgICAgd2ViQXR0cmlidXRlcy5zaGFyZVJlc291cmNlcyA9IGF0
dHJzLnNoYXJlUmVzb3VyY2VzOwogICAgIHdlYkF0dHJpYnV0ZXMucHJlZmVyRGlzY3JldGVHUFUg
PSBhdHRycy5wcmVmZXJEaXNjcmV0ZUdQVTsKKyAgICB3ZWJBdHRyaWJ1dGVzLnRvcERvY3VtZW50
VVJMID0gYXR0cnMudG9wRG9jdW1lbnRVUkw7CiAKICAgICBPd25QdHI8V2ViS2l0OjpXZWJHcmFw
aGljc0NvbnRleHQzRD4gd2ViQ29udGV4dCA9IGFkb3B0UHRyKFdlYktpdDo6UGxhdGZvcm06OmN1
cnJlbnQoKS0+Y3JlYXRlT2Zmc2NyZWVuR3JhcGhpY3NDb250ZXh0M0Qod2ViQXR0cmlidXRlcykp
OwogICAgIGlmICghd2ViQ29udGV4dCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5oCmluZGV4IDk1ZWVhN2FhYTc0ZjEyMmVlOTM4
YzNjMDg1YTc0MDBiMzk1ZGU2YzQuLjk5NGMwNzNiN2U1NGZjYTU0Mzc1NTcyZDM0NWUxZDIwOWNk
MWY5YWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBo
aWNzQ29udGV4dDNELmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3Jh
cGhpY3NDb250ZXh0M0QuaApAQCAtMjYsOSArMjYsMTAgQEAKICNpZm5kZWYgR3JhcGhpY3NDb250
ZXh0M0RfaAogI2RlZmluZSBHcmFwaGljc0NvbnRleHQzRF9oCiAKKyNpbmNsdWRlICJHcmFwaGlj
c1R5cGVzM0QuaCIKICNpbmNsdWRlICJJbWFnZS5oIgogI2luY2x1ZGUgIkludFJlY3QuaCIKLSNp
bmNsdWRlICJHcmFwaGljc1R5cGVzM0QuaCIKKyNpbmNsdWRlICJLVVJMLmgiCiAjaW5jbHVkZSAi
UGxhdGZvcm1MYXllci5oIgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8d3Rm
L0xpc3RIYXNoU2V0Lmg+CkBAIC00NTksNiArNDYwLDcgQEAgcHVibGljOgogICAgICAgICBib29s
IG5vRXh0ZW5zaW9uczsKICAgICAgICAgYm9vbCBzaGFyZVJlc291cmNlczsKICAgICAgICAgYm9v
bCBwcmVmZXJEaXNjcmV0ZUdQVTsKKyAgICAgICAgS1VSTCB0b3BEb2N1bWVudFVSTDsKICAgICB9
OwogCiAgICAgZW51bSBSZW5kZXJTdHlsZSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL1dlYktpdC5neXAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKaW5k
ZXggY2IxNTNlYWIwYjhmMGJlN2JjNTc3ZWRkNmM1NzhhNDRiZDAxNTcxNi4uNzdhY2ViZTNkMGFh
OTE1NTM3NDRlMzQyODY3ODQ0MTkxMjhjOThlNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9XZWJLaXQuZ3lwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5
cApAQCAtODc0LDYgKzg3NCw3IEBACiAgICAgICAgICAgICAndHlwZSc6ICdzdGF0aWNfbGlicmFy
eScsCiAgICAgICAgICAgICAnZGVwZW5kZW5jaWVzJzogWwogICAgICAgICAgICAgICAgICcuLi8u
Li9XVEYvV1RGLmd5cC9XVEYuZ3lwOnd0ZicsCisgICAgICAgICAgICAgICAgJzwoY2hyb21pdW1f
c3JjX2RpcikvYnVpbGQvdGVtcF9neXAvZ29vZ2xldXJsLmd5cDpnb29nbGV1cmwnLAogICAgICAg
ICAgICAgXSwKICAgICAgICAgICAgICdkZWZpbmVzJzogWwogICAgICAgICAgICAgICAgICdXRUJL
SVRfSU1QTEVNRU5UQVRJT049MScsCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177643</attachid>
            <date>2012-12-04 18:47:07 -0800</date>
            <delta_ts>2012-12-06 14:32:31 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-103793-20121204184432.patch</filename>
            <type>text/plain</type>
            <size>7567</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NjA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCBkMDZjMzMxZGQ2YmM2
OTE2MDMyNDk0ODcwMjM3ODMwYWU0MDRlODY0Li4wMjEwZDdiNjk0MzgwZDVkMTIyZjZhZDM2Yjdj
NDhhMjM0ZDUzYzUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0xMi0wNCAg
S2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CisKKyAgICAgICAgQXNzb2NpYXRlIFVS
THMgd2l0aCBHcmFwaGljc0NvbnRleHQzRCBpbnN0YW5jZXMgY3JlYXRlZCBmb3IgV2ViR0wKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzc5MworCisg
ICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCisKKyAgICAgICAgKiBQbGF0Zm9ybS5neXAv
UGxhdGZvcm0uZ3lwOgorICAgICAgICAgICAgQWxsb3cgV2ViVVJMLmggdG8gYmUgaW5jbHVkZWQg
ZGlyZWN0bHkgb3IgaW5kaXJlY3RseSBmcm9tIFBsYXRmb3JtLmguCisgICAgICAgICogY2hyb21p
dW0vcHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmg6CisgICAgICAgIChBdHRyaWJ1dGVzKToK
KyAgICAgICAgICAgIEFkZCB0b3AgZG9jdW1lbnQncyBVUkwgdG8gY29udGV4dCBjcmVhdGlvbiBh
dHRyaWJ1dGVzLgorCiAyMDEyLTEyLTA0ICBHbGVubiBIYXJ0bWFubiAgPGhhcnRtYW5uZ0BjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgR3V0IFdlYlJlbmRlcmluZ1N0YXRzIHNpbmNlIHdlIG5vIGxv
bmdlciB1c2UgaXRzIG1lbWJlciB2YXJpYWJsZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGY3ODE3ZDhkMjAz
ODUyZTI3ZDAwZGZiNzQwYjljN2YyM2M0NTQwZC4uY2U1NTc2Zjk3YzQ2YmY2ZDVhMDI4ZTNkZDVj
Mjc5ZTQwNDZlMTk2NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTEyLTA0ICBL
ZW5uZXRoIFJ1c3NlbGwgIDxrYnJAZ29vZ2xlLmNvbT4KKworICAgICAgICBBc3NvY2lhdGUgVVJM
cyB3aXRoIEdyYXBoaWNzQ29udGV4dDNEIGluc3RhbmNlcyBjcmVhdGVkIGZvciBXZWJHTAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAzNzkzCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICBQYXNzIGRvd24gdGhlIFVS
TCBvZiB0aGUgdG9wbW9zdCBmcmFtZSdzIGRvY3VtZW50IGNyZWF0aW5nIHRoZQorICAgICAgICBX
ZWJHTCBjb250ZXh0IHRvIHRoZSBwbGF0Zm9ybSBsYXllciB0aHJvdWdoCisgICAgICAgIEdyYXBo
aWNzQ29udGV4dDNEOjpBdHRyaWJ1dGVzLgorCisgICAgICAgIE5vdCBmZWFzaWJsZSB0byB3cml0
ZSBhIGxheW91dCB0ZXN0IGZvciB0aGlzIGNoYW5nZTsgaGFzIG5vCisgICAgICAgIHVzZXItdmlz
aWJsZSBlZmZlY3QuIFRlc3RlZCBtYW51YWxseSB3aXRoIGZhaWx1cmUgaW5qZWN0aW9uIGluCisg
ICAgICAgIENocm9taXVtIHBvcnQuCisKKyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFJlbmRl
cmluZ0NvbnRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpX
ZWJHTFJlbmRlcmluZ0NvbnRleHQ6OmNyZWF0ZSk6CisgICAgICAgICAgICBQYXNzIHRvcCBkb2N1
bWVudCdzIFVSTCBpbiBjb250ZXh0IGNyZWF0aW9uIGF0dHJpYnV0ZXMuCisgICAgICAgICogcGxh
dGZvcm0vY2hyb21pdW0vc3VwcG9ydC9HcmFwaGljc0NvbnRleHQzRENocm9taXVtLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEOjpjcmVhdGUpOgorICAgICAgICAgICAg
UGFzcyBVUkwgdGhyb3VnaCBXZWJLaXQgQVBJLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L0dyYXBoaWNzQ29udGV4dDNELmg6CisgICAgICAgIChBdHRyaWJ1dGVzKToKKyAgICAgICAgICAg
IEFkZCB0b3AgZG9jdW1lbnQncyBVUkwgdG8gY29udGV4dCBjcmVhdGlvbiBhdHRyaWJ1dGVzLgor
CiAyMDEyLTEyLTA0ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
W1Y4XSBSZW5hbWUgVjhET01XcmFwcGVyIG1lbWJlciBmdW5jdGlvbnMgdG8gYmUgbW9yZSBkZXNj
cmlwdGl2ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCBlMTMxN2QxOWFlMjA5ZGRmZGVh
ZTVmMTI2ZjExZGM0MzBkMDYxZGU2Li4zMTEwZWYzM2E5MzhjMWEyMmM0NWYxNjc2NDA3YTg4ZjA3
MmI1YmU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEy
LTEyLTA0ICBLZW5uZXRoIFJ1c3NlbGwgIDxrYnJAZ29vZ2xlLmNvbT4KKworICAgICAgICBBc3Nv
Y2lhdGUgVVJMcyB3aXRoIEdyYXBoaWNzQ29udGV4dDNEIGluc3RhbmNlcyBjcmVhdGVkIGZvciBX
ZWJHTAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAz
NzkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICAqIFdlYktp
dC5neXA6CisgICAgICAgICAgICBBbGxvdyBXZWJVUkwuaCB0byBiZSBpbmNsdWRlZCBkaXJlY3Rs
eSBvciBpbmRpcmVjdGx5IGZyb20gUGxhdGZvcm0uaC4KKwogMjAxMi0xMi0wNCAgQWRhbSBCYXJ0
aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFtWOF0gQ2xlYW51cCBzdHlsZSBpbiBW
OERPTVdyYXBwZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9QbGF0Zm9ybS5neXAvUGxh
dGZvcm0uZ3lwIGIvU291cmNlL1BsYXRmb3JtL1BsYXRmb3JtLmd5cC9QbGF0Zm9ybS5neXAKaW5k
ZXggYzhmMWYxZmI1MzQ0ZjliMmI5OTNiZGEyYWQ4M2Y3NmNhMjQwODY3Zi4uODM0YjJhMjAxNTQ3
MTdhMGIzOWRjZTc2YmJlZGY5OWE4NzgzMWQ0NyAxMDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3Jt
L1BsYXRmb3JtLmd5cC9QbGF0Zm9ybS5neXAKKysrIGIvU291cmNlL1BsYXRmb3JtL1BsYXRmb3Jt
Lmd5cC9QbGF0Zm9ybS5neXAKQEAgLTQwLDYgKzQwLDcgQEAKICAgICAgICAgICAgICdkZXBlbmRl
bmNpZXMnOiBbCiAgICAgICAgICAgICAgICAgJy4uLy4uL1dURi9XVEYuZ3lwL1dURi5neXA6d3Rm
JywKICAgICAgICAgICAgICAgICAnPChERVBUSCkvc2tpYS9za2lhLmd5cDpza2lhJywKKyAgICAg
ICAgICAgICAgICAnPChERVBUSCkvYnVpbGQvdGVtcF9neXAvZ29vZ2xldXJsLmd5cDpnb29nbGV1
cmwnLAogICAgICAgICAgICAgXSwKICAgICAgICAgICAgICdpbmNsdWRlX2RpcnMnOiBbCiAgICAg
ICAgICAgICAgICAgJy4uL2Nocm9taXVtJywKQEAgLTc2LDYgKzc3LDkgQEAKICAgICAgICAgICAg
ICAgICAgICAgJzwob3V0cHV0X2RpciknCiAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAg
IH0sCisgICAgICAgICAgICAnZXhwb3J0X2RlcGVuZGVudF9zZXR0aW5ncyc6IFsKKyAgICAgICAg
ICAgICAgICAnPChERVBUSCkvYnVpbGQvdGVtcF9neXAvZ29vZ2xldXJsLmd5cDpnb29nbGV1cmwn
LAorICAgICAgICAgICAgXSwKICAgICAgICAgICAgICdjb25kaXRpb25zJzogWwogICAgICAgICAg
ICAgICAgIFsnaW5zaWRlX2Nocm9taXVtX2J1aWxkPT0xJywgewogICAgICAgICAgICAgICAgICAg
ICAnY29uZGl0aW9ucyc6IFsKZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9w
dWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaCBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9w
dWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaAppbmRleCA4ZjMxMWNjMmVhOWQyN2FmMWE1OTdh
NDZlMmNkNTk3MTIzODY3NDg0Li5iOTZjMWFjNWQzZTc3MTFiNjY3OWIyYjY3ODRlYzBkNDJhMDgz
MjgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkdyYXBo
aWNzQ29udGV4dDNELmgKKysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJH
cmFwaGljc0NvbnRleHQzRC5oCkBAIC0zNiw2ICszNiw3IEBACiAjaW5jbHVkZSAiV2ViR3JhcGhp
Y3NNZW1vcnlTdGF0cy5oIgogI2luY2x1ZGUgIldlYk5vbkNvcHlhYmxlLmgiCiAjaW5jbHVkZSAi
V2ViU3RyaW5nLmgiCisjaW5jbHVkZSAiV2ViVVJMLmgiCiAKICNkZWZpbmUgVVNFX1dHQzNEX1RZ
UEVTCiAKQEAgLTEwOSw2ICsxMTAsNyBAQCBwdWJsaWM6CiAgICAgICAgIGJvb2wgc2hhcmVSZXNv
dXJjZXM7CiAgICAgICAgIGJvb2wgcHJlZmVyRGlzY3JldGVHUFU7CiAgICAgICAgIGJvb2wgbm9B
dXRvbWF0aWNGbHVzaGVzOworICAgICAgICBXZWJVUkwgdG9wRG9jdW1lbnRVUkw7CiAgICAgfTsK
IAogICAgIGNsYXNzIFdlYkdyYXBoaWNzQ29udGV4dExvc3RDYWxsYmFjayB7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcAppbmRl
eCA1YThkYzk1ZjMxMGIxYThkZGZkYTU1ZTQ1OTg2NWU5YmViYzViYmJlLi5kYmFjNDQ4NmVmOTky
NWVlOTZkOGVjZGEyYzFjNGU1N2MxMTRhNTY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5jcHAKQEAgLTQyNSw3ICs0MjUsNyBA
QCBQYXNzT3duUHRyPFdlYkdMUmVuZGVyaW5nQ29udGV4dD4gV2ViR0xSZW5kZXJpbmdDb250ZXh0
OjpjcmVhdGUoSFRNTENhbnZhc0VsZW1lbgogICAgIGF0dHJpYnV0ZXMuc2hhcmVSZXNvdXJjZXMg
PSBmYWxzZTsKICNlbmRpZgogICAgIGF0dHJpYnV0ZXMucHJlZmVyRGlzY3JldGVHUFUgPSB0cnVl
OwotCisgICAgYXR0cmlidXRlcy50b3BEb2N1bWVudFVSTCA9IGRvY3VtZW50LT50b3BEb2N1bWVu
dCgpLT51cmwoKTsKIAogICAgIFJlZlB0cjxHcmFwaGljc0NvbnRleHQzRD4gY29udGV4dChHcmFw
aGljc0NvbnRleHQzRDo6Y3JlYXRlKGF0dHJpYnV0ZXMsIGhvc3RXaW5kb3cpKTsKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9HcmFwaGljc0Nv
bnRleHQzRENocm9taXVtLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL3N1
cHBvcnQvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHAKaW5kZXggZjhlNDZkODcxYzUzMzM5
ODU2ZDViOWU5NTU4MDgxMWQ4ZjcwOTM0NS4uN2ViZWRiNDJkMTY1MWIzNDBiY2YyZDY2Mjk1Njg4
NzI4MzA1ODU1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0v
c3VwcG9ydC9HcmFwaGljc0NvbnRleHQzRENocm9taXVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3Bw
CkBAIC03Niw2ICs3Niw3IEBAIFBhc3NSZWZQdHI8R3JhcGhpY3NDb250ZXh0M0Q+IEdyYXBoaWNz
Q29udGV4dDNEOjpjcmVhdGUoR3JhcGhpY3NDb250ZXh0M0Q6OkF0dHJpCiAgICAgd2ViQXR0cmli
dXRlcy5ub0V4dGVuc2lvbnMgPSBhdHRycy5ub0V4dGVuc2lvbnM7CiAgICAgd2ViQXR0cmlidXRl
cy5zaGFyZVJlc291cmNlcyA9IGF0dHJzLnNoYXJlUmVzb3VyY2VzOwogICAgIHdlYkF0dHJpYnV0
ZXMucHJlZmVyRGlzY3JldGVHUFUgPSBhdHRycy5wcmVmZXJEaXNjcmV0ZUdQVTsKKyAgICB3ZWJB
dHRyaWJ1dGVzLnRvcERvY3VtZW50VVJMID0gYXR0cnMudG9wRG9jdW1lbnRVUkw7CiAKICAgICBP
d25QdHI8V2ViS2l0OjpXZWJHcmFwaGljc0NvbnRleHQzRD4gd2ViQ29udGV4dCA9IGFkb3B0UHRy
KFdlYktpdDo6UGxhdGZvcm06OmN1cnJlbnQoKS0+Y3JlYXRlT2Zmc2NyZWVuR3JhcGhpY3NDb250
ZXh0M0Qod2ViQXR0cmlidXRlcykpOwogICAgIGlmICghd2ViQ29udGV4dCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5oCmluZGV4
IDk1ZWVhN2FhYTc0ZjEyMmVlOTM4YzNjMDg1YTc0MDBiMzk1ZGU2YzQuLjk5NGMwNzNiN2U1NGZj
YTU0Mzc1NTcyZDM0NWUxZDIwOWNkMWY5YWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmgKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaApAQCAtMjYsOSArMjYsMTAgQEAK
ICNpZm5kZWYgR3JhcGhpY3NDb250ZXh0M0RfaAogI2RlZmluZSBHcmFwaGljc0NvbnRleHQzRF9o
CiAKKyNpbmNsdWRlICJHcmFwaGljc1R5cGVzM0QuaCIKICNpbmNsdWRlICJJbWFnZS5oIgogI2lu
Y2x1ZGUgIkludFJlY3QuaCIKLSNpbmNsdWRlICJHcmFwaGljc1R5cGVzM0QuaCIKKyNpbmNsdWRl
ICJLVVJMLmgiCiAjaW5jbHVkZSAiUGxhdGZvcm1MYXllci5oIgogI2luY2x1ZGUgPHd0Zi9IYXNo
TWFwLmg+CiAjaW5jbHVkZSA8d3RmL0xpc3RIYXNoU2V0Lmg+CkBAIC00NTksNiArNDYwLDcgQEAg
cHVibGljOgogICAgICAgICBib29sIG5vRXh0ZW5zaW9uczsKICAgICAgICAgYm9vbCBzaGFyZVJl
c291cmNlczsKICAgICAgICAgYm9vbCBwcmVmZXJEaXNjcmV0ZUdQVTsKKyAgICAgICAgS1VSTCB0
b3BEb2N1bWVudFVSTDsKICAgICB9OwogCiAgICAgZW51bSBSZW5kZXJTdHlsZSB7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL1dlYktpdC5neXAKaW5kZXggY2IxNTNlYWIwYjhmMGJlN2JjNTc3ZWRkNmM1NzhhNDRi
ZDAxNTcxNi4uNzdhY2ViZTNkMGFhOTE1NTM3NDRlMzQyODY3ODQ0MTkxMjhjOThlNyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCisrKyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtODc0LDYgKzg3NCw3IEBACiAgICAgICAgICAgICAn
dHlwZSc6ICdzdGF0aWNfbGlicmFyeScsCiAgICAgICAgICAgICAnZGVwZW5kZW5jaWVzJzogWwog
ICAgICAgICAgICAgICAgICcuLi8uLi9XVEYvV1RGLmd5cC9XVEYuZ3lwOnd0ZicsCisgICAgICAg
ICAgICAgICAgJzwoY2hyb21pdW1fc3JjX2RpcikvYnVpbGQvdGVtcF9neXAvZ29vZ2xldXJsLmd5
cDpnb29nbGV1cmwnLAogICAgICAgICAgICAgXSwKICAgICAgICAgICAgICdkZWZpbmVzJzogWwog
ICAgICAgICAgICAgICAgICdXRUJLSVRfSU1QTEVNRU5UQVRJT049MScsCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178083</attachid>
            <date>2012-12-06 14:32:35 -0800</date>
            <delta_ts>2012-12-06 17:26:47 -0800</delta_ts>
            <desc>Revised patch using WebString</desc>
            <filename>bug-103793-20121206142959.patch</filename>
            <type>text/plain</type>
            <size>5339</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2ODgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCBkZWY2NDIzZmQ0NmQz
MzBjMTg2MWM0ZjViMjZmYjIxMTRmNDA1YjViLi4xM2E2OTFjNGRiNzVlMGM4ZTIzNzUwNjk1YjUw
YzZiYzIxN2UwMjY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0xMi0wNiAg
S2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CisKKyAgICAgICAgQXNzb2NpYXRlIFVS
THMgd2l0aCBHcmFwaGljc0NvbnRleHQzRCBpbnN0YW5jZXMgY3JlYXRlZCBmb3IgV2ViR0wKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzc5MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY2hyb21pdW0v
cHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmg6CisgICAgICAgIChBdHRyaWJ1dGVzKToKKyAg
ICAgICAgICAgIEFkZCB0b3AgZG9jdW1lbnQncyBVUkwgdG8gY29udGV4dCBjcmVhdGlvbiBhdHRy
aWJ1dGVzLgorCiAyMDEyLTEyLTA2ICBEYXZpZCBSZXZlbWFuICA8cmV2ZW1hbkBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBBZGQgR0xfQ0hST01JVU1fYXN5bmNfcGl4ZWxfdHJh
bnNmZXJzIGV4dGVuc2lvbiBzdXBwb3J0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGEzYmRlZDQwYTM4OTdmMDBi
Mjg1NzcyMDI1ZWY3NDE5MGZmYTY5YTAuLmZlNWNiYTQwN2Y0ZDIzZDYyNmZiNzdjOWIzMzgyZWFh
N2JmOTY4NjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOSBAQAorMjAxMi0xMi0wNiAgS2VubmV0
aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CisKKyAgICAgICAgQXNzb2NpYXRlIFVSTHMgd2l0
aCBHcmFwaGljc0NvbnRleHQzRCBpbnN0YW5jZXMgY3JlYXRlZCBmb3IgV2ViR0wKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzc5MworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhc3MgZG93biB0aGUgVVJM
IG9mIHRoZSB0b3Btb3N0IGZyYW1lJ3MgZG9jdW1lbnQgY3JlYXRpbmcgdGhlCisgICAgICAgIFdl
YkdMIGNvbnRleHQgdG8gdGhlIHBsYXRmb3JtIGxheWVyIHRocm91Z2gKKyAgICAgICAgR3JhcGhp
Y3NDb250ZXh0M0Q6OkF0dHJpYnV0ZXMuCisKKyAgICAgICAgTm90IGZlYXNpYmxlIHRvIHdyaXRl
IGEgbGF5b3V0IHRlc3QgZm9yIHRoaXMgY2hhbmdlOyBoYXMgbm8KKyAgICAgICAgdXNlci12aXNp
YmxlIGVmZmVjdC4gVGVzdGVkIG1hbnVhbGx5IHdpdGggZmFpbHVyZSBpbmplY3Rpb24gaW4KKyAg
ICAgICAgQ2hyb21pdW0gcG9ydC4KKworICAgICAgICAqIGh0bWwvY2FudmFzL1dlYkdMUmVuZGVy
aW5nQ29udGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6Oldl
YkdMUmVuZGVyaW5nQ29udGV4dDo6Y3JlYXRlKToKKyAgICAgICAgICAgIFBhc3MgdG9wIGRvY3Vt
ZW50J3MgVVJMIGluIGNvbnRleHQgY3JlYXRpb24gYXR0cmlidXRlcy4KKyAgICAgICAgKiBwbGF0
Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0Q6OmNyZWF0ZSk6CisgICAgICAgICAgICBQ
YXNzIFVSTCB0aHJvdWdoIFdlYktpdCBBUEkuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
R3JhcGhpY3NDb250ZXh0M0QuaDoKKyAgICAgICAgKEF0dHJpYnV0ZXMpOgorICAgICAgICAgICAg
QWRkIHRvcCBkb2N1bWVudCdzIFVSTCB0byBjb250ZXh0IGNyZWF0aW9uIGF0dHJpYnV0ZXMuCisK
IDIwMTItMTItMDYgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgog
CiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMzY4NzEuCmRpZmYgLS1naXQgYS9T
b3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmggYi9T
b3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmgKaW5k
ZXggZDY4YTM5MjU3NTY3NDljNjIzM2IxZDU3MWQ1YmM1N2I2ODlmMjg3Yi4uNjRhN2VhYzIzNzE1
MzA2ZWEyMTUyNTVkMWM2ZDUyYTgyNWEyODlhYyAxMDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3Jt
L2Nocm9taXVtL3B1YmxpYy9XZWJHcmFwaGljc0NvbnRleHQzRC5oCisrKyBiL1NvdXJjZS9QbGF0
Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaApAQCAtMTA5LDYgKzEw
OSwxMCBAQCBwdWJsaWM6CiAgICAgICAgIGJvb2wgc2hhcmVSZXNvdXJjZXM7CiAgICAgICAgIGJv
b2wgcHJlZmVyRGlzY3JldGVHUFU7CiAgICAgICAgIGJvb2wgbm9BdXRvbWF0aWNGbHVzaGVzOwor
ICAgICAgICAvLyBGSVhNRTogaWRlYWxseSB0aGlzIHdvdWxkIGJlIGEgV2ViVVJMLCBidXQgaXQg
aXMgY3VycmVudGx5IG5vdAorICAgICAgICAvLyBwb3NzaWJsZSB0byBwYXNzIGEgV2ViVVJMIGJ5
IHZhbHVlIGFjcm9zcyB0aGUgV2ViS2l0IEFQSSBib3VuZGFyeS4KKyAgICAgICAgLy8gU2VlIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDM3OTMjYzEzIC4KKyAgICAg
ICAgV2ViU3RyaW5nIHRvcERvY3VtZW50VVJMOwogICAgIH07CiAKICAgICBjbGFzcyBXZWJHcmFw
aGljc0NvbnRleHRMb3N0Q2FsbGJhY2sgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRt
bC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
Y2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5jcHAKaW5kZXggMWNiMDdjNDU0ZWM5NTRjZTEy
MDIzYWRkMjA2YmRiNjA4MTAzNzQ5Mi4uZDM5ZTJiYjg4ZWMzMTJjMjY4Yzg2ZDQxOWQ5NmVmN2Yx
MTcxMDZjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5k
ZXJpbmdDb250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJl
bmRlcmluZ0NvbnRleHQuY3BwCkBAIC00MjUsNyArNDI1LDcgQEAgUGFzc093blB0cjxXZWJHTFJl
bmRlcmluZ0NvbnRleHQ+IFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6Y3JlYXRlKEhUTUxDYW52YXNF
bGVtZW4KICAgICBhdHRyaWJ1dGVzLnNoYXJlUmVzb3VyY2VzID0gZmFsc2U7CiAjZW5kaWYKICAg
ICBhdHRyaWJ1dGVzLnByZWZlckRpc2NyZXRlR1BVID0gdHJ1ZTsKLQorICAgIGF0dHJpYnV0ZXMu
dG9wRG9jdW1lbnRVUkwgPSBkb2N1bWVudC0+dG9wRG9jdW1lbnQoKS0+dXJsKCk7CiAKICAgICBS
ZWZQdHI8R3JhcGhpY3NDb250ZXh0M0Q+IGNvbnRleHQoR3JhcGhpY3NDb250ZXh0M0Q6OmNyZWF0
ZShhdHRyaWJ1dGVzLCBob3N0V2luZG93KSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2Nocm9taXVtL3N1cHBvcnQvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L0dyYXBoaWNzQ29udGV4
dDNEQ2hyb21pdW0uY3BwCmluZGV4IGY4ZTQ2ZDg3MWM1MzMzOTg1NmQ1YjllOTU1ODA4MTFkOGY3
MDkzNDUuLjk3NmE4MzQzNTc4MjEyNTA0YjA4YjdlZjNiNzMwYjFkMTFlMTc3Y2YgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL3N1cHBvcnQvR3JhcGhpY3NDb250
ZXh0M0RDaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0v
c3VwcG9ydC9HcmFwaGljc0NvbnRleHQzRENocm9taXVtLmNwcApAQCAtNzYsNiArNzYsNyBAQCBQ
YXNzUmVmUHRyPEdyYXBoaWNzQ29udGV4dDNEPiBHcmFwaGljc0NvbnRleHQzRDo6Y3JlYXRlKEdy
YXBoaWNzQ29udGV4dDNEOjpBdHRyaQogICAgIHdlYkF0dHJpYnV0ZXMubm9FeHRlbnNpb25zID0g
YXR0cnMubm9FeHRlbnNpb25zOwogICAgIHdlYkF0dHJpYnV0ZXMuc2hhcmVSZXNvdXJjZXMgPSBh
dHRycy5zaGFyZVJlc291cmNlczsKICAgICB3ZWJBdHRyaWJ1dGVzLnByZWZlckRpc2NyZXRlR1BV
ID0gYXR0cnMucHJlZmVyRGlzY3JldGVHUFU7CisgICAgd2ViQXR0cmlidXRlcy50b3BEb2N1bWVu
dFVSTCA9IGF0dHJzLnRvcERvY3VtZW50VVJMLnN0cmluZygpOwogCiAgICAgT3duUHRyPFdlYktp
dDo6V2ViR3JhcGhpY3NDb250ZXh0M0Q+IHdlYkNvbnRleHQgPSBhZG9wdFB0cihXZWJLaXQ6OlBs
YXRmb3JtOjpjdXJyZW50KCktPmNyZWF0ZU9mZnNjcmVlbkdyYXBoaWNzQ29udGV4dDNEKHdlYkF0
dHJpYnV0ZXMpKTsKICAgICBpZiAoIXdlYkNvbnRleHQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5oIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaAppbmRleCBhMzJjMTIwNDgw
ZDdlMTBkYjBhM2U4MzVhN2U5MjI5ZjJhMmZlZTIwLi4zMWY2MDNjYmU4NjY5OWE5NWRkNjI3YmNj
NWYxZGE2ZTA2ZGQ1MzY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9HcmFwaGljc0NvbnRleHQzRC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmgKQEAgLTI2LDkgKzI2LDEwIEBACiAjaWZuZGVmIEdy
YXBoaWNzQ29udGV4dDNEX2gKICNkZWZpbmUgR3JhcGhpY3NDb250ZXh0M0RfaAogCisjaW5jbHVk
ZSAiR3JhcGhpY3NUeXBlczNELmgiCiAjaW5jbHVkZSAiSW1hZ2UuaCIKICNpbmNsdWRlICJJbnRS
ZWN0LmgiCi0jaW5jbHVkZSAiR3JhcGhpY3NUeXBlczNELmgiCisjaW5jbHVkZSAiS1VSTC5oIgog
I2luY2x1ZGUgIlBsYXRmb3JtTGF5ZXIuaCIKICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgogI2lu
Y2x1ZGUgPHd0Zi9MaXN0SGFzaFNldC5oPgpAQCAtNDU5LDYgKzQ2MCw3IEBAIHB1YmxpYzoKICAg
ICAgICAgYm9vbCBub0V4dGVuc2lvbnM7CiAgICAgICAgIGJvb2wgc2hhcmVSZXNvdXJjZXM7CiAg
ICAgICAgIGJvb2wgcHJlZmVyRGlzY3JldGVHUFU7CisgICAgICAgIEtVUkwgdG9wRG9jdW1lbnRV
Ukw7CiAgICAgfTsKIAogICAgIGVudW0gUmVuZGVyU3R5bGUgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>