<?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>105374</bug_id>
          
          <creation_ts>2012-12-18 18:07:46 -0800</creation_ts>
          <short_desc>CSP 1.1: Experiment with adding line numbers to violation reports.</short_desc>
          <delta_ts>2013-01-04 23:10:45 -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>WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>106165</dependson>
          <blocked>85558</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mike West">mkwst</reporter>
          <assigned_to name="Mike West">mkwst</assigned_to>
          <cc>abarth</cc>
    
    <cc>mkwst+watchlist</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>794236</commentid>
    <comment_count>0</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-12-18 18:07:46 -0800</bug_when>
    <thetext>CSP 1.1: Experiment with adding line numbers to violation reports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794237</commentid>
    <comment_count>1</comment_count>
      <attachid>180070</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2012-12-18 18:08:34 -0800</bug_when>
    <thetext>Created attachment 180070
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798458</commentid>
    <comment_count>2</comment_count>
      <attachid>180995</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-01 12:08:18 -0800</bug_when>
    <thetext>Created attachment 180995
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798460</commentid>
    <comment_count>3</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-01 12:10:41 -0800</bug_when>
    <thetext>Hey Adam! It&apos;d be nice if you could take a look at this, but it&apos;s certainly not a priority. Just throw it on your (massive?) post-holiday pile. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798462</commentid>
    <comment_count>4</comment_count>
      <attachid>180995</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-01 12:36:36 -0800</bug_when>
    <thetext>Comment on attachment 180995
Patch

Attachment 180995 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/15630290

New failing tests:
http/tests/security/contentSecurityPolicy/report-uri-from-javascript.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798734</commentid>
    <comment_count>5</comment_count>
      <attachid>180995</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-02 10:58:16 -0800</bug_when>
    <thetext>Comment on attachment 180995
Patch

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

&gt; Source/WebCore/page/ContentSecurityPolicy.cpp:1610
&gt; +    RefPtr&lt;ScriptCallStack&gt; stack = createScriptCallStack(1, false);

What does the 1 mean in in the first position here?

&gt; Source/WebCore/page/ContentSecurityPolicy.cpp:1615
&gt; +            cspReport-&gt;setString(&quot;source-file&quot;, callFrame.sourceURL());
&gt; +            cspReport-&gt;setNumber(&quot;line-number&quot;, callFrame.lineNumber());

I guess this can be used to extract information from cross-origin scripts.  Should we check whether the script is same-origin (or used CORS) the same way we do for window.onerror?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798764</commentid>
    <comment_count>6</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-02 11:44:54 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 180995 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=180995&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/ContentSecurityPolicy.cpp:1610
&gt; &gt; +    RefPtr&lt;ScriptCallStack&gt; stack = createScriptCallStack(1, false);
&gt; 
&gt; What does the 1 mean in in the first position here?

The number of call stack frames to generate. Fewer is faster, and in this case, we only need the top frame so that we can point to the last line that executed.

This is also, sadly, the cause of the Mac failure. Its top frame is &apos;native code&apos;, which isn&apos;t what we want. I&apos;ll probably grab two frames and check the second if a) it exists, and b) it has a line number.

&gt; 
&gt; &gt; Source/WebCore/page/ContentSecurityPolicy.cpp:1615
&gt; &gt; +            cspReport-&gt;setString(&quot;source-file&quot;, callFrame.sourceURL());
&gt; &gt; +            cspReport-&gt;setNumber(&quot;line-number&quot;, callFrame.lineNumber());
&gt; 
&gt; I guess this can be used to extract information from cross-origin scripts.  Should we check whether the script is same-origin (or used CORS) the same way we do for window.onerror?

Probably, yes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799968</commentid>
    <comment_count>7</comment_count>
      <attachid>181277</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-04 00:09:30 -0800</bug_when>
    <thetext>Created attachment 181277
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800294</commentid>
    <comment_count>8</comment_count>
      <attachid>181277</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-04 09:46:39 -0800</bug_when>
    <thetext>Comment on attachment 181277
Patch

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

&gt; Source/WebCore/page/ContentSecurityPolicy.cpp:1616
&gt; +        int frameNumber = 0;
&gt; +        if (!stack-&gt;at(0).lineNumber() &amp;&amp; stack-&gt;size() &gt; 1 &amp;&amp; stack-&gt;at(1).lineNumber())
&gt; +            frameNumber = 1;
&gt; +
&gt; +        const ScriptCallFrame&amp; callFrame = stack-&gt;at(frameNumber);

I might have made this a helper function with a descriptive frame.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800387</commentid>
    <comment_count>9</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-04 10:53:18 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 181277 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181277&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/ContentSecurityPolicy.cpp:1616
&gt; &gt; +        int frameNumber = 0;
&gt; &gt; +        if (!stack-&gt;at(0).lineNumber() &amp;&amp; stack-&gt;size() &gt; 1 &amp;&amp; stack-&gt;at(1).lineNumber())
&gt; &gt; +            frameNumber = 1;
&gt; &gt; +
&gt; &gt; +        const ScriptCallFrame&amp; callFrame = stack-&gt;at(frameNumber);
&gt; 
&gt; I might have made this a helper function with a descriptive frame.

That makes sense. I&apos;ll spin a new patch with this bit extracted, and throw it into the CQ.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800394</commentid>
    <comment_count>10</comment_count>
      <attachid>181334</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-04 11:02:31 -0800</bug_when>
    <thetext>Created attachment 181334
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800524</commentid>
    <comment_count>11</comment_count>
      <attachid>181334</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-04 12:39:46 -0800</bug_when>
    <thetext>Comment on attachment 181334
Patch for landing

Clearing flags on attachment: 181334

Committed r138834: &lt;http://trac.webkit.org/changeset/138834&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800525</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-04 12:39:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800831</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-04 19:48:59 -0800</bug_when>
    <thetext>The test added by this patch has been flaky on all bots:
http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20-%20webkit.org&amp;tests=http%2Ftests%2Fsecurity%2FcontentSecurityPolicy%2Freport-uri-from-javascript.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800861</commentid>
    <comment_count>14</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-04 23:10:45 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; The test added by this patch has been flaky on all bots:
&gt; http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20-%20webkit.org&amp;tests=http%2Ftests%2Fsecurity%2FcontentSecurityPolicy%2Freport-uri-from-javascript.html

Thanks for filing https://bugs.webkit.org/show_bug.cgi?id=106165. I&apos;ll take care of the flake there.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180070</attachid>
            <date>2012-12-18 18:08:34 -0800</date>
            <delta_ts>2013-01-01 12:08:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105374-20121219030550.patch</filename>
            <type>text/plain</type>
            <size>2136</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4MDg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjA5Y2UyYzI2YTU3NjZh
Mjk4ODYyODFmNGRmYTkzZTgxZDk4Yjc1Ni4uNTZkNjk5ZDk2YzlkNTE3MDNhZDk5Zjk4NzYwODkx
Yzg3NzFlNjgwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTEyLTE4ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ1NQIDEuMTogRXhwZXJpbWVu
dCB3aXRoIGFkZGluZyBsaW5lIG51bWJlcnMgdG8gdmlvbGF0aW9uIHJlcG9ydHMuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUzNzQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXb3JrIGluIHByb2dyZXNz
LiBOZWVkcyB0ZXN0cy4gKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMhKS4K
KworICAgICAgICAqIHBhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkNvbnRlbnRTZWN1cml0eVBvbGljeTo6cmVwb3J0VmlvbGF0aW9uKToKKwogMjAxMi0x
Mi0xOCAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgRml4ZWQgYmFk
IG1lcmdlIGluICJJbml0aWFsIHJlZmFjdG9yaW5nIG9mIGRhdGFiYXNlIGZ1bmN0aW9uYWxpdHkg
aW50byB0aGUgbWFuYWdlciBhbmQgc2VydmVyIi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ29u
dGVudFNlY3VyaXR5UG9saWN5LmNwcAppbmRleCBmYWQxNGQ3N2Q4MWQxMzg4OTc1Y2MzZDcyZmY2
NmUzNmM0MzNlZDZkLi5lMWUzZDk1MzcyMGE2N2ZlZDYyODE4ZWE2ZjQwYmY4OWQ3ZmM4OTMzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuY3BwCkBAIC0z
OSw2ICszOSw4IEBACiAjaW5jbHVkZSAiUGluZ0xvYWRlci5oIgogI2luY2x1ZGUgIlJ1bnRpbWVF
bmFibGVkRmVhdHVyZXMuaCIKICNpbmNsdWRlICJTY2hlbWVSZWdpc3RyeS5oIgorI2luY2x1ZGUg
IlNjcmlwdENhbGxTdGFjay5oIgorI2luY2x1ZGUgIlNjcmlwdENhbGxTdGFja0ZhY3RvcnkuaCIK
ICNpbmNsdWRlICJTY3JpcHRTdGF0ZS5oIgogI2luY2x1ZGUgIlNlY3VyaXR5T3JpZ2luLmgiCiAj
aW5jbHVkZSAiVGV4dEVuY29kaW5nLmgiCkBAIC0xNjA1LDYgKzE2MDcsMTcgQEAgdm9pZCBDb250
ZW50U2VjdXJpdHlQb2xpY3k6OnJlcG9ydFZpb2xhdGlvbihjb25zdCBTdHJpbmcmIGRpcmVjdGl2
ZVRleHQsIGNvbnN0IFMKICAgICBlbHNlCiAgICAgICAgIGNzcFJlcG9ydC0+c2V0U3RyaW5nKCJi
bG9ja2VkLXVyaSIsIFN0cmluZygpKTsKIAorICAgIGlmIChleHBlcmltZW50YWxGZWF0dXJlc0Vu
YWJsZWQoKSkgeworICAgICAgICBSZWZQdHI8U2NyaXB0Q2FsbFN0YWNrPiBzdGFjayA9IGNyZWF0
ZVNjcmlwdENhbGxTdGFjaygxLCBmYWxzZSk7CisgICAgICAgIGlmIChzdGFjaykgeworICAgICAg
ICAgICAgY29uc3QgU2NyaXB0Q2FsbEZyYW1lJiBjYWxsRnJhbWUgPSBzdGFjay0+YXQoMCk7Cisg
ICAgICAgICAgICBpZiAoY2FsbEZyYW1lLmxpbmVOdW1iZXIoKSkgeworICAgICAgICAgICAgICAg
IGNzcFJlcG9ydC0+c2V0U3RyaW5nKCJzb3VyY2UtZmlsZSIsIGNhbGxGcmFtZS5zb3VyY2VVUkwo
KSk7CisgICAgICAgICAgICAgICAgY3NwUmVwb3J0LT5zZXROdW1iZXIoImxpbmUtbnVtYmVyIiwg
Y2FsbEZyYW1lLmxpbmVOdW1iZXIoKSk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9
CisKICAgICBSZWZQdHI8SW5zcGVjdG9yT2JqZWN0PiByZXBvcnRPYmplY3QgPSBJbnNwZWN0b3JP
YmplY3Q6OmNyZWF0ZSgpOwogICAgIHJlcG9ydE9iamVjdC0+c2V0T2JqZWN0KCJjc3AtcmVwb3J0
IiwgY3NwUmVwb3J0LnJlbGVhc2UoKSk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180995</attachid>
            <date>2013-01-01 12:08:18 -0800</date>
            <delta_ts>2013-01-04 00:09:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105374-20130101210525.patch</filename>
            <type>text/plain</type>
            <size>8174</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NjAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTYyYjJhOTY2ZDE1Y2Ew
OWUwMzc3MWVmYTdkOTQ2ZGUyODUzM2JkZC4uOTE2NmU0YzdlZmFiZTM1MTIzOTNiMjYwNjllZTk4
MzkwYmNlYmJiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMwIEBACiAyMDEzLTAxLTAxICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgQ1NQIDEuMTogRXhwZXJpbWVu
dCB3aXRoIGFkZGluZyBsaW5lIG51bWJlcnMgdG8gdmlvbGF0aW9uIHJlcG9ydHMuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUzNzQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBMaW5lIG51bWJlcnMgYW5k
IFVSTHMgd2VyZSBhZGRlZCB0byB0aGUgQ1NQIDEuMSBzcGVjIGluCisgICAgICAgIGh0dHBzOi8v
ZHZjcy53My5vcmcvaGcvY29udGVudC1zZWN1cml0eS1wb2xpY3kvcmV2L2UwMjcwYmFhY2UzZCwg
YW5kCisgICAgICAgIGFscmVhZHkgZXhpc3QgKGFuZCBoYXZlIGZvciBxdWl0ZSBzb21lIHRpbWUp
IGluIEZpcmVmb3gncworICAgICAgICBpbXBsZW1lbnRhdGlvbi4gQmFzZWQgb24gZGV2ZWxvcGVy
IGZlZWRiYWNrLCBpdCBzZWVtcyByZWFzb25hYmxlIHRvCisgICAgICAgIGV4cGVyaW1lbnQgYSBi
aXQgd2l0aCBhZGRpbmcgdGhlbSB0byBXZWJLaXQncyB2aW9sYXRpb24gcmVwb3J0cy4KKyAgICAg
ICAgVGhpcyBwYXRjaCBnZW5lcmF0ZXMgYSBzdGFjayB0cmFjZSB3aGVuIGNvbnN0cnVjdGluZyB0
aGUgdmlvbGF0aW9uCisgICAgICAgIHJlcG9ydCBvYmplY3QgKGlmZiBhIHZpb2xhdGlvbiByZXBv
cnQgb2JqZWN0IG91Z2h0IHRvIGJlIGdlbmVyYXRlZCkKKyAgICAgICAgYW5kIGFkZHMgYSBsaW5l
IG51bWJlciBhbmQgVVJMIHRvIHRoZSBvYmplY3QgaWYgcG9zc2libGUuCisKKyAgICAgICAgVGVz
dHM6IGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC11cmkt
ZnJvbS1pbmxpbmUtamF2YXNjcmlwdC5odG1sCisgICAgICAgICAgICAgICBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZyb20tamF2YXNjcmlwdC5o
dG1sCisKKyAgICAgICAgKiBwYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDb250ZW50U2VjdXJpdHlQb2xpY3k6OnJlcG9ydFZpb2xhdGlvbik6CisgICAg
ICAgICAgICBHZW5lcmF0ZSBhIHN0YWNrIHRyYWNlIHdoZW4gYnVpbGRpbmcgdGhlIHZpb2xhdGlv
biByZXBvcnQ6IGlmIGl0CisgICAgICAgICAgICBoYXMgcmVsZXZhbnQgZGV0YWlsLCBhZGQgdGhl
IGxpbmUgbnVtYmVyIGFuZCBVUkwgdG8gdGhlIHJlcG9ydAorICAgICAgICAgICAgb2JqZWN0Lgor
CisyMDEzLTAxLTAxICBNaWtlIFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKICAgICAgICAg
c2VhbWxlc3MgaWZyYW1lcyBkb24ndCBpbmhlcml0IHN0eWxlcyB3aGVuIHNyY2RvYyBpcyB1c2Vk
CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDM1MzkK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3ku
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuY3BwCmluZGV4
IGZhZDE0ZDc3ZDgxZDEzODg5NzVjYzNkNzJmZjY2ZTM2YzQzM2VkNmQuLjExZTg1YWQ1ZmE4NTJj
NDg3NTg3NGQ0MGJiNGY0ODZhZDA1Zjk1MTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nv
bnRlbnRTZWN1cml0eVBvbGljeS5jcHAKQEAgLTM5LDYgKzM5LDggQEAKICNpbmNsdWRlICJQaW5n
TG9hZGVyLmgiCiAjaW5jbHVkZSAiUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oIgogI2luY2x1ZGUg
IlNjaGVtZVJlZ2lzdHJ5LmgiCisjaW5jbHVkZSAiU2NyaXB0Q2FsbFN0YWNrLmgiCisjaW5jbHVk
ZSAiU2NyaXB0Q2FsbFN0YWNrRmFjdG9yeS5oIgogI2luY2x1ZGUgIlNjcmlwdFN0YXRlLmgiCiAj
aW5jbHVkZSAiU2VjdXJpdHlPcmlnaW4uaCIKICNpbmNsdWRlICJUZXh0RW5jb2RpbmcuaCIKQEAg
LTE2MDUsNiArMTYwNywxNSBAQCB2b2lkIENvbnRlbnRTZWN1cml0eVBvbGljeTo6cmVwb3J0Vmlv
bGF0aW9uKGNvbnN0IFN0cmluZyYgZGlyZWN0aXZlVGV4dCwgY29uc3QgUwogICAgIGVsc2UKICAg
ICAgICAgY3NwUmVwb3J0LT5zZXRTdHJpbmcoImJsb2NrZWQtdXJpIiwgU3RyaW5nKCkpOwogCisg
ICAgUmVmUHRyPFNjcmlwdENhbGxTdGFjaz4gc3RhY2sgPSBjcmVhdGVTY3JpcHRDYWxsU3RhY2so
MSwgZmFsc2UpOworICAgIGlmIChzdGFjaykgeworICAgICAgICBjb25zdCBTY3JpcHRDYWxsRnJh
bWUmIGNhbGxGcmFtZSA9IHN0YWNrLT5hdCgwKTsKKyAgICAgICAgaWYgKGNhbGxGcmFtZS5saW5l
TnVtYmVyKCkpIHsKKyAgICAgICAgICAgIGNzcFJlcG9ydC0+c2V0U3RyaW5nKCJzb3VyY2UtZmls
ZSIsIGNhbGxGcmFtZS5zb3VyY2VVUkwoKSk7CisgICAgICAgICAgICBjc3BSZXBvcnQtPnNldE51
bWJlcigibGluZS1udW1iZXIiLCBjYWxsRnJhbWUubGluZU51bWJlcigpKTsKKyAgICAgICAgfQor
ICAgIH0KKwogICAgIFJlZlB0cjxJbnNwZWN0b3JPYmplY3Q+IHJlcG9ydE9iamVjdCA9IEluc3Bl
Y3Rvck9iamVjdDo6Y3JlYXRlKCk7CiAgICAgcmVwb3J0T2JqZWN0LT5zZXRPYmplY3QoImNzcC1y
ZXBvcnQiLCBjc3BSZXBvcnQucmVsZWFzZSgpKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGM2Y2FlODZmYTZlYjBiZTAw
ZWJjODJjY2YwNTg4YzAwZmRhMzJlYjQuLjdkNTIyYTkzZmU1OTg0ZWRhZWQzY2UzOGUyN2YxMjgy
MmQyMTA5NjQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNyBAQAogMjAxMy0wMS0wMSAgTWlrZSBXZXN0ICA8
bWt3c3RAY2hyb21pdW0ub3JnPgogCisgICAgICAgIENTUCAxLjE6IEV4cGVyaW1lbnQgd2l0aCBh
ZGRpbmcgbGluZSBudW1iZXJzIHRvIHZpb2xhdGlvbiByZXBvcnRzLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1Mzc0CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2Nv
bnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZyb20taW5saW5lLWphdmFzY3JpcHQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRT
ZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZyb20taW5saW5lLWphdmFzY3JpcHQuaHRtbDogQWRk
ZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
cmVwb3J0LXVyaS1mcm9tLWphdmFzY3JpcHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZy
b20tamF2YXNjcmlwdC5odG1sOiBBZGRlZC4KKworMjAxMy0wMS0wMSAgTWlrZSBXZXN0ICA8bWt3
c3RAY2hyb21pdW0ub3JnPgorCiAgICAgICAgIHNlYW1sZXNzIGlmcmFtZXMgZG9uJ3QgaW5oZXJp
dCBzdHlsZXMgd2hlbiBzcmNkb2MgaXMgdXNlZAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAzNTM5CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC11cmktZnJvbS1p
bmxpbmUtamF2YXNjcmlwdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZyb20taW5saW5lLWphdmFz
Y3JpcHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE4MjJmNTEyMzU1M2ZkYjdmN2ZiM2JlOWE1
OWFiMTkxNTdmN2U4MjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZyb20taW5saW5lLWph
dmFzY3JpcHQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOCBAQAorQ09OU09MRSBNRVNTQUdFOiBS
ZWZ1c2VkIHRvIGxvYWQgdGhlIGltYWdlICdodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkv
cmVzb3VyY2VzL2FiZS5wbmcnIGJlY2F1c2UgaXQgdmlvbGF0ZXMgdGhlIGZvbGxvd2luZyBDb250
ZW50IFNlY3VyaXR5IFBvbGljeSBkaXJlY3RpdmU6ICJpbWctc3JjICdub25lJyIuCisKK0NTUCBy
ZXBvcnQgcmVjZWl2ZWQ6CitDT05URU5UX1RZUEU6IGFwcGxpY2F0aW9uL2pzb24KK0hUVFBfUkVG
RVJFUjogaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGlj
eS9yZXBvcnQtdXJpLWZyb20taW5saW5lLWphdmFzY3JpcHQuaHRtbAorUkVRVUVTVF9NRVRIT0Q6
IFBPU1QKKz09PSBQT1NUIERBVEEgPT09Cit7ImNzcC1yZXBvcnQiOnsiZG9jdW1lbnQtdXJpIjoi
aHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBv
cnQtdXJpLWZyb20taW5saW5lLWphdmFzY3JpcHQuaHRtbCIsInJlZmVycmVyIjoiIiwidmlvbGF0
ZWQtZGlyZWN0aXZlIjoiaW1nLXNyYyAnbm9uZSciLCJvcmlnaW5hbC1wb2xpY3kiOiJpbWctc3Jj
ICdub25lJzsgcmVwb3J0LXVyaSByZXNvdXJjZXMvc2F2ZS1yZXBvcnQucGhwIiwiYmxvY2tlZC11
cmkiOiJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvcmVzb3VyY2VzL2FiZS5wbmciLCJz
b3VyY2UtZmlsZSI6Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9jb250ZW50U2VjdXJp
dHlQb2xpY3kvcmVwb3J0LXVyaS1mcm9tLWlubGluZS1qYXZhc2NyaXB0Lmh0bWwiLCJsaW5lLW51
bWJlciI6MTB9fQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9j
b250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0LXVyaS1mcm9tLWlubGluZS1qYXZhc2NyaXB0Lmh0
bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGlj
eS9yZXBvcnQtdXJpLWZyb20taW5saW5lLWphdmFzY3JpcHQuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NjQy
MTYwNzlkYWU3MDJiNWU5MWY5ZDdiNGQ1YzRhNDk4MjAzNzAyCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVw
b3J0LXVyaS1mcm9tLWlubGluZS1qYXZhc2NyaXB0Lmh0bWwKQEAgLTAsMCArMSwxNSBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRl
bnQtU2VjdXJpdHktUG9saWN5IiBjb250ZW50PSJpbWctc3JjICdub25lJzsgcmVwb3J0LXVyaSBy
ZXNvdXJjZXMvc2F2ZS1yZXBvcnQucGhwIj4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxzY3JpcHQ+
CisgICAgICAgIC8vIFRoaXMgc2NyaXB0IGJsb2NrIHdpbGwgdHJpZ2dlciBhIHZpb2xhdGlvbiBy
ZXBvcnQuCisgICAgICAgIHZhciBpID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJyk7Cisg
ICAgICAgIGkuc3JjID0gJy9zZWN1cml0eS9yZXNvdXJjZXMvYWJlLnBuZyc7CisgICAgICAgIGRv
Y3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoaSk7CisgICAgPC9zY3JpcHQ+CisgICAgPHNjcmlwdCBz
cmM9InJlc291cmNlcy9nby10by1lY2hvLXJlcG9ydC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZyb20tamF2YXNjcmlwdC1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9y
ZXBvcnQtdXJpLWZyb20tamF2YXNjcmlwdC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYWE1Nzk0
NTJmZjNkZDJmZDllNTczNzQ1Yzk0NmRjMjNlZDc2NDk1YgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9y
dC11cmktZnJvbS1qYXZhc2NyaXB0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitDT05T
T0xFIE1FU1NBR0U6IFJlZnVzZWQgdG8gYXBwbHkgaW5saW5lIHN0eWxlIGJlY2F1c2UgaXQgdmlv
bGF0ZXMgdGhlIGZvbGxvd2luZyBDb250ZW50IFNlY3VyaXR5IFBvbGljeSBkaXJlY3RpdmU6ICJz
dHlsZS1zcmMgJ25vbmUnIi4KKworQ09OU09MRSBNRVNTQUdFOiBSZWZ1c2VkIHRvIGFwcGx5IGlu
bGluZSBzdHlsZSBiZWNhdXNlIGl0IHZpb2xhdGVzIHRoZSBmb2xsb3dpbmcgQ29udGVudCBTZWN1
cml0eSBQb2xpY3kgZGlyZWN0aXZlOiAic3R5bGUtc3JjICdub25lJyIuCisKK0NTUCByZXBvcnQg
cmVjZWl2ZWQ6CitDT05URU5UX1RZUEU6IGFwcGxpY2F0aW9uL2pzb24KK0hUVFBfUkVGRVJFUjog
aHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBv
cnQtdXJpLWZyb20tamF2YXNjcmlwdC5odG1sCitSRVFVRVNUX01FVEhPRDogUE9TVAorPT09IFBP
U1QgREFUQSA9PT0KK3siY3NwLXJlcG9ydCI6eyJkb2N1bWVudC11cmkiOiJodHRwOi8vMTI3LjAu
MC4xOjgwMDAvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC11cmktZnJvbS1q
YXZhc2NyaXB0Lmh0bWwiLCJyZWZlcnJlciI6IiIsInZpb2xhdGVkLWRpcmVjdGl2ZSI6InN0eWxl
LXNyYyAnbm9uZSciLCJvcmlnaW5hbC1wb2xpY3kiOiJzdHlsZS1zcmMgJ25vbmUnOyByZXBvcnQt
dXJpIHJlc291cmNlcy9zYXZlLXJlcG9ydC5waHAiLCJibG9ja2VkLXVyaSI6IiIsInNvdXJjZS1m
aWxlIjoiaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGlj
eS9yZXNvdXJjZXMvaW5qZWN0LXN0eWxlLmpzIiwibGluZS1udW1iZXIiOjV9fQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
cmVwb3J0LXVyaS1mcm9tLWphdmFzY3JpcHQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC11cmktZnJvbS1qYXZhc2NyaXB0
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uYWEyNWEwYjcwNDRmYjA3NGY1ZThmZjY4ODFhZTliMzY5OGFmZWY1
MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29u
dGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC11cmktZnJvbS1qYXZhc2NyaXB0Lmh0bWwKQEAgLTAs
MCArMSwxMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxtZXRhIGh0
dHAtZXF1aXY9IkNvbnRlbnQtU2VjdXJpdHktUG9saWN5IiBjb250ZW50PSJzdHlsZS1zcmMgJ25v
bmUnOyByZXBvcnQtdXJpIHJlc291cmNlcy9zYXZlLXJlcG9ydC5waHAiPgorPC9oZWFkPgorPGJv
ZHk+CisgICAgPHNjcmlwdCBzcmM9InJlc291cmNlcy9pbmplY3Qtc3R5bGUuanMiPjwvc2NyaXB0
PgorICAgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvZ28tdG8tZWNoby1yZXBvcnQuanMiPjwvc2Ny
aXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181277</attachid>
            <date>2013-01-04 00:09:30 -0800</date>
            <delta_ts>2013-01-04 11:02:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105374-20130104090636.patch</filename>
            <type>text/plain</type>
            <size>8493</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NzI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDYzYzcxYWRlYTUxZTYy
ZmZjZTYwYWIzMjRkNzA5ZGJhMGZhOTEyOS4uNTYyN2ZiNmYxZTViYTE5MzMxNjNiZjdkMjMzYjJl
MzFhYmE2MTU3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEzLTAxLTAzICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ1NQIDEuMTogRXhwZXJpbWVu
dCB3aXRoIGFkZGluZyBsaW5lIG51bWJlcnMgdG8gdmlvbGF0aW9uIHJlcG9ydHMuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUzNzQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBMaW5lIG51bWJlcnMgYW5k
IFVSTHMgd2VyZSBhZGRlZCB0byB0aGUgQ1NQIDEuMSBzcGVjIGluCisgICAgICAgIGh0dHBzOi8v
ZHZjcy53My5vcmcvaGcvY29udGVudC1zZWN1cml0eS1wb2xpY3kvcmV2L2UwMjcwYmFhY2UzZCwg
YW5kCisgICAgICAgIGFscmVhZHkgZXhpc3QgKGFuZCBoYXZlIGZvciBxdWl0ZSBzb21lIHRpbWUp
IGluIEZpcmVmb3gncworICAgICAgICBpbXBsZW1lbnRhdGlvbi4gQmFzZWQgb24gZGV2ZWxvcGVy
IGZlZWRiYWNrLCBpdCBzZWVtcyByZWFzb25hYmxlIHRvCisgICAgICAgIGV4cGVyaW1lbnQgYSBi
aXQgd2l0aCBhZGRpbmcgdGhlbSB0byBXZWJLaXQncyB2aW9sYXRpb24gcmVwb3J0cy4KKyAgICAg
ICAgVGhpcyBwYXRjaCBnZW5lcmF0ZXMgYSBzdGFjayB0cmFjZSB3aGVuIGNvbnN0cnVjdGluZyB0
aGUgdmlvbGF0aW9uCisgICAgICAgIHJlcG9ydCBvYmplY3QgKGlmZiBhIHZpb2xhdGlvbiByZXBv
cnQgb2JqZWN0IG91Z2h0IHRvIGJlIGdlbmVyYXRlZCkKKyAgICAgICAgYW5kIGFkZHMgYSBsaW5l
IG51bWJlciBhbmQgVVJMIHRvIHRoZSBvYmplY3QgaWYgcG9zc2libGUuCisKKyAgICAgICAgVGVz
dHM6IGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC11cmkt
ZnJvbS1pbmxpbmUtamF2YXNjcmlwdC5odG1sCisgICAgICAgICAgICAgICBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZyb20tamF2YXNjcmlwdC5o
dG1sCisKKyAgICAgICAgKiBwYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDb250ZW50U2VjdXJpdHlQb2xpY3k6OnJlcG9ydFZpb2xhdGlvbik6CisgICAg
ICAgICAgICBHZW5lcmF0ZSBhIHN0YWNrIHRyYWNlIHdoZW4gYnVpbGRpbmcgdGhlIHZpb2xhdGlv
biByZXBvcnQ6IGlmIGl0CisgICAgICAgICAgICBoYXMgcmVsZXZhbnQgZGV0YWlsLCBhZGQgdGhl
IGxpbmUgbnVtYmVyIGFuZCBVUkwgdG8gdGhlIHJlcG9ydAorICAgICAgICAgICAgb2JqZWN0Lgor
CiAyMDEzLTAxLTAzICBBbGV4aXMgTWVuYXJkICA8YWxleGlzQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgUXVlcnlpbmcgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gdmFsdWUgb24gdGhlIGNvbXB1
dGVkIHN0eWxlIGRvZXMgbm90IHJldHVybiBrZXl3b3JkcyB3aGVuIGl0IHNob3VsZC4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcAppbmRleCBmYWQxNGQ3
N2Q4MWQxMzg4OTc1Y2MzZDcyZmY2NmUzNmM0MzNlZDZkLi41NzgyMzc2ZTkyNzJjZTBiN2E2N2My
MzBmODNjMjJlZDY0OTliMmU4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRl
bnRTZWN1cml0eVBvbGljeS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2Vj
dXJpdHlQb2xpY3kuY3BwCkBAIC0zOSw2ICszOSw4IEBACiAjaW5jbHVkZSAiUGluZ0xvYWRlci5o
IgogI2luY2x1ZGUgIlJ1bnRpbWVFbmFibGVkRmVhdHVyZXMuaCIKICNpbmNsdWRlICJTY2hlbWVS
ZWdpc3RyeS5oIgorI2luY2x1ZGUgIlNjcmlwdENhbGxTdGFjay5oIgorI2luY2x1ZGUgIlNjcmlw
dENhbGxTdGFja0ZhY3RvcnkuaCIKICNpbmNsdWRlICJTY3JpcHRTdGF0ZS5oIgogI2luY2x1ZGUg
IlNlY3VyaXR5T3JpZ2luLmgiCiAjaW5jbHVkZSAiVGV4dEVuY29kaW5nLmgiCkBAIC0xNjA1LDYg
KzE2MDcsMjEgQEAgdm9pZCBDb250ZW50U2VjdXJpdHlQb2xpY3k6OnJlcG9ydFZpb2xhdGlvbihj
b25zdCBTdHJpbmcmIGRpcmVjdGl2ZVRleHQsIGNvbnN0IFMKICAgICBlbHNlCiAgICAgICAgIGNz
cFJlcG9ydC0+c2V0U3RyaW5nKCJibG9ja2VkLXVyaSIsIFN0cmluZygpKTsKIAorICAgIFJlZlB0
cjxTY3JpcHRDYWxsU3RhY2s+IHN0YWNrID0gY3JlYXRlU2NyaXB0Q2FsbFN0YWNrKDIsIGZhbHNl
KTsKKyAgICBpZiAoc3RhY2spIHsKKyAgICAgICAgaW50IGZyYW1lTnVtYmVyID0gMDsKKyAgICAg
ICAgaWYgKCFzdGFjay0+YXQoMCkubGluZU51bWJlcigpICYmIHN0YWNrLT5zaXplKCkgPiAxICYm
IHN0YWNrLT5hdCgxKS5saW5lTnVtYmVyKCkpCisgICAgICAgICAgICBmcmFtZU51bWJlciA9IDE7
CisKKyAgICAgICAgY29uc3QgU2NyaXB0Q2FsbEZyYW1lJiBjYWxsRnJhbWUgPSBzdGFjay0+YXQo
ZnJhbWVOdW1iZXIpOworCisgICAgICAgIGlmIChjYWxsRnJhbWUubGluZU51bWJlcigpKSB7Cisg
ICAgICAgICAgICBLVVJMIHNvdXJjZSA9IEtVUkwoS1VSTCgpLCBjYWxsRnJhbWUuc291cmNlVVJM
KCkpOworICAgICAgICAgICAgY3NwUmVwb3J0LT5zZXRTdHJpbmcoInNvdXJjZS1maWxlIiwgZG9j
dW1lbnQtPnNlY3VyaXR5T3JpZ2luKCktPmNhblJlcXVlc3Qoc291cmNlKSA/IHNvdXJjZS5zdHJp
cHBlZEZvclVzZUFzUmVmZXJyZXIoKSA6IFNlY3VyaXR5T3JpZ2luOjpjcmVhdGUoc291cmNlKS0+
dG9TdHJpbmcoKSk7CisgICAgICAgICAgICBjc3BSZXBvcnQtPnNldE51bWJlcigibGluZS1udW1i
ZXIiLCBjYWxsRnJhbWUubGluZU51bWJlcigpKTsKKyAgICAgICAgfQorICAgIH0KKwogICAgIFJl
ZlB0cjxJbnNwZWN0b3JPYmplY3Q+IHJlcG9ydE9iamVjdCA9IEluc3BlY3Rvck9iamVjdDo6Y3Jl
YXRlKCk7CiAgICAgcmVwb3J0T2JqZWN0LT5zZXRPYmplY3QoImNzcC1yZXBvcnQiLCBjc3BSZXBv
cnQucmVsZWFzZSgpKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGFiMTk2M2UxM2NiMzY4ZDBlZDFjODZhMzc3ZjBmNGYy
NmE5NjlkZjUuLjJhOGJiMzI1ZjRkZDdkN2Y2NTc1ZDRmMmU0NDFiYzNjZTRlMjA3YWEgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNSBAQAorMjAxMy0wMS0wMyAgTWlrZSBXZXN0ICA8bWt3c3RAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIENTUCAxLjE6IEV4cGVyaW1lbnQgd2l0aCBhZGRpbmcgbGluZSBudW1i
ZXJzIHRvIHZpb2xhdGlvbiByZXBvcnRzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTA1Mzc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS9yZXBvcnQtdXJpLWZyb20taW5saW5lLWphdmFzY3JpcHQtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9y
ZXBvcnQtdXJpLWZyb20taW5saW5lLWphdmFzY3JpcHQuaHRtbDogQWRkZWQuCisgICAgICAgICog
aHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0LXVyaS1mcm9t
LWphdmFzY3JpcHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZyb20tamF2YXNjcmlwdC5o
dG1sOiBBZGRlZC4KKwogMjAxMy0wMS0wMyAgQWxleGlzIE1lbmFyZCAgPGFsZXhpc0B3ZWJraXQu
b3JnPgogCiAgICAgICAgIFF1ZXJ5aW5nIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIHZhbHVl
IG9uIHRoZSBjb21wdXRlZCBzdHlsZSBkb2VzIG5vdCByZXR1cm4ga2V5d29yZHMgd2hlbiBpdCBz
aG91bGQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZyb20taW5saW5lLWphdmFzY3JpcHQtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQ
b2xpY3kvcmVwb3J0LXVyaS1mcm9tLWlubGluZS1qYXZhc2NyaXB0LWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi4xODIyZjUxMjM1NTNmZGI3ZjdmYjNiZTlhNTlhYjE5MTU3ZjdlODIxCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJp
dHlQb2xpY3kvcmVwb3J0LXVyaS1mcm9tLWlubGluZS1qYXZhc2NyaXB0LWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDggQEAKK0NPTlNPTEUgTUVTU0FHRTogUmVmdXNlZCB0byBsb2FkIHRoZSBpbWFn
ZSAnaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L3Jlc291cmNlcy9hYmUucG5nJyBiZWNh
dXNlIGl0IHZpb2xhdGVzIHRoZSBmb2xsb3dpbmcgQ29udGVudCBTZWN1cml0eSBQb2xpY3kgZGly
ZWN0aXZlOiAiaW1nLXNyYyAnbm9uZSciLgorCitDU1AgcmVwb3J0IHJlY2VpdmVkOgorQ09OVEVO
VF9UWVBFOiBhcHBsaWNhdGlvbi9qc29uCitIVFRQX1JFRkVSRVI6IGh0dHA6Ly8xMjcuMC4wLjE6
ODAwMC9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0LXVyaS1mcm9tLWlubGlu
ZS1qYXZhc2NyaXB0Lmh0bWwKK1JFUVVFU1RfTUVUSE9EOiBQT1NUCis9PT0gUE9TVCBEQVRBID09
PQoreyJjc3AtcmVwb3J0Ijp7ImRvY3VtZW50LXVyaSI6Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9z
ZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0LXVyaS1mcm9tLWlubGluZS1qYXZh
c2NyaXB0Lmh0bWwiLCJyZWZlcnJlciI6IiIsInZpb2xhdGVkLWRpcmVjdGl2ZSI6ImltZy1zcmMg
J25vbmUnIiwib3JpZ2luYWwtcG9saWN5IjoiaW1nLXNyYyAnbm9uZSc7IHJlcG9ydC11cmkgcmVz
b3VyY2VzL3NhdmUtcmVwb3J0LnBocCIsImJsb2NrZWQtdXJpIjoiaHR0cDovLzEyNy4wLjAuMTo4
MDAwL3NlY3VyaXR5L3Jlc291cmNlcy9hYmUucG5nIiwic291cmNlLWZpbGUiOiJodHRwOi8vMTI3
LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC11cmktZnJv
bS1pbmxpbmUtamF2YXNjcmlwdC5odG1sIiwibGluZS1udW1iZXIiOjEwfX0KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3Jl
cG9ydC11cmktZnJvbS1pbmxpbmUtamF2YXNjcmlwdC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0LXVyaS1mcm9tLWlubGlu
ZS1qYXZhc2NyaXB0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTY0MjE2MDc5ZGFlNzAyYjVlOTFmOWQ3YjRk
NWM0YTQ5ODIwMzcwMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC11cmktZnJvbS1pbmxpbmUtamF2
YXNjcmlwdC5odG1sCkBAIC0wLDAgKzEsMTUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8
aGVhZD4KKyAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVNlY3VyaXR5LVBvbGljeSIgY29u
dGVudD0iaW1nLXNyYyAnbm9uZSc7IHJlcG9ydC11cmkgcmVzb3VyY2VzL3NhdmUtcmVwb3J0LnBo
cCI+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8c2NyaXB0PgorICAgICAgICAvLyBUaGlzIHNjcmlw
dCBibG9jayB3aWxsIHRyaWdnZXIgYSB2aW9sYXRpb24gcmVwb3J0LgorICAgICAgICB2YXIgaSA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycpOworICAgICAgICBpLnNyYyA9ICcvc2VjdXJp
dHkvcmVzb3VyY2VzL2FiZS5wbmcnOworICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxk
KGkpOworICAgIDwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvZ28tdG8tZWNo
by1yZXBvcnQuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0
LXVyaS1mcm9tLWphdmFzY3JpcHQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0LXVyaS1mcm9tLWphdmFzY3Jp
cHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFhNTc5NDUyZmYzZGQyZmQ5ZTU3Mzc0NWM5NDZk
YzIzZWQ3NjQ5NWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZyb20tamF2YXNjcmlwdC1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorQ09OU09MRSBNRVNTQUdFOiBSZWZ1c2VkIHRv
IGFwcGx5IGlubGluZSBzdHlsZSBiZWNhdXNlIGl0IHZpb2xhdGVzIHRoZSBmb2xsb3dpbmcgQ29u
dGVudCBTZWN1cml0eSBQb2xpY3kgZGlyZWN0aXZlOiAic3R5bGUtc3JjICdub25lJyIuCisKK0NP
TlNPTEUgTUVTU0FHRTogUmVmdXNlZCB0byBhcHBseSBpbmxpbmUgc3R5bGUgYmVjYXVzZSBpdCB2
aW9sYXRlcyB0aGUgZm9sbG93aW5nIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5IGRpcmVjdGl2ZTog
InN0eWxlLXNyYyAnbm9uZSciLgorCitDU1AgcmVwb3J0IHJlY2VpdmVkOgorQ09OVEVOVF9UWVBF
OiBhcHBsaWNhdGlvbi9qc29uCitIVFRQX1JFRkVSRVI6IGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9z
ZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0LXVyaS1mcm9tLWphdmFzY3JpcHQu
aHRtbAorUkVRVUVTVF9NRVRIT0Q6IFBPU1QKKz09PSBQT1NUIERBVEEgPT09Cit7ImNzcC1yZXBv
cnQiOnsiZG9jdW1lbnQtdXJpIjoiaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZyb20tamF2YXNjcmlwdC5odG1sIiwicmVmZXJy
ZXIiOiIiLCJ2aW9sYXRlZC1kaXJlY3RpdmUiOiJzdHlsZS1zcmMgJ25vbmUnIiwib3JpZ2luYWwt
cG9saWN5Ijoic3R5bGUtc3JjICdub25lJzsgcmVwb3J0LXVyaSByZXNvdXJjZXMvc2F2ZS1yZXBv
cnQucGhwIiwiYmxvY2tlZC11cmkiOiIiLCJzb3VyY2UtZmlsZSI6Imh0dHA6Ly8xMjcuMC4wLjE6
ODAwMC9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVzb3VyY2VzL2luamVjdC1zdHls
ZS5qcyIsImxpbmUtbnVtYmVyIjo1fX0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC11cmktZnJvbS1qYXZhc2Ny
aXB0Lmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0
eVBvbGljeS9yZXBvcnQtdXJpLWZyb20tamF2YXNjcmlwdC5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFhMjVh
MGI3MDQ0ZmIwNzRmNWU4ZmY2ODgxYWU5YjM2OThhZmVmNTIKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBv
cnQtdXJpLWZyb20tamF2YXNjcmlwdC5odG1sCkBAIC0wLDAgKzEsMTAgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVNlY3Vy
aXR5LVBvbGljeSIgY29udGVudD0ic3R5bGUtc3JjICdub25lJzsgcmVwb3J0LXVyaSByZXNvdXJj
ZXMvc2F2ZS1yZXBvcnQucGhwIj4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxzY3JpcHQgc3JjPSJy
ZXNvdXJjZXMvaW5qZWN0LXN0eWxlLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0icmVz
b3VyY2VzL2dvLXRvLWVjaG8tcmVwb3J0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181334</attachid>
            <date>2013-01-04 11:02:31 -0800</date>
            <delta_ts>2013-01-04 12:39:46 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-105374-20130104195937.patch</filename>
            <type>text/plain</type>
            <size>8812</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4Nzk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTgxM2U5YTQxZDg3NzIw
ZDhiNDI0YzhmMDEwNzk3ZWUzY2JmOWNhMy4uZDE3OTAyMzMzNjQ4ZGY0MjY5NjdjMGNlN2JmMDM5
MzZiZWJjN2Y2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEzLTAxLTA0ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ1NQIDEuMTogRXhwZXJpbWVu
dCB3aXRoIGFkZGluZyBsaW5lIG51bWJlcnMgdG8gdmlvbGF0aW9uIHJlcG9ydHMuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUzNzQKKworICAgICAg
ICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgIExpbmUgbnVtYmVycyBhbmQgVVJM
cyB3ZXJlIGFkZGVkIHRvIHRoZSBDU1AgMS4xIHNwZWMgaW4KKyAgICAgICAgaHR0cHM6Ly9kdmNz
LnczLm9yZy9oZy9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9yZXYvZTAyNzBiYWFjZTNkLCBhbmQK
KyAgICAgICAgYWxyZWFkeSBleGlzdCAoYW5kIGhhdmUgZm9yIHF1aXRlIHNvbWUgdGltZSkgaW4g
RmlyZWZveCdzCisgICAgICAgIGltcGxlbWVudGF0aW9uLiBCYXNlZCBvbiBkZXZlbG9wZXIgZmVl
ZGJhY2ssIGl0IHNlZW1zIHJlYXNvbmFibGUgdG8KKyAgICAgICAgZXhwZXJpbWVudCBhIGJpdCB3
aXRoIGFkZGluZyB0aGVtIHRvIFdlYktpdCdzIHZpb2xhdGlvbiByZXBvcnRzLgorICAgICAgICBU
aGlzIHBhdGNoIGdlbmVyYXRlcyBhIHN0YWNrIHRyYWNlIHdoZW4gY29uc3RydWN0aW5nIHRoZSB2
aW9sYXRpb24KKyAgICAgICAgcmVwb3J0IG9iamVjdCAoaWZmIGEgdmlvbGF0aW9uIHJlcG9ydCBv
YmplY3Qgb3VnaHQgdG8gYmUgZ2VuZXJhdGVkKQorICAgICAgICBhbmQgYWRkcyBhIGxpbmUgbnVt
YmVyIGFuZCBVUkwgdG8gdGhlIG9iamVjdCBpZiBwb3NzaWJsZS4KKworICAgICAgICBUZXN0czog
aHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0LXVyaS1mcm9t
LWlubGluZS1qYXZhc2NyaXB0Lmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMvc2VjdXJp
dHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC11cmktZnJvbS1qYXZhc2NyaXB0Lmh0bWwK
KworICAgICAgICAqIHBhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkNvbnRlbnRTZWN1cml0eVBvbGljeTo6cmVwb3J0VmlvbGF0aW9uKToKKyAgICAgICAg
ICAgIEdlbmVyYXRlIGEgc3RhY2sgdHJhY2Ugd2hlbiBidWlsZGluZyB0aGUgdmlvbGF0aW9uIHJl
cG9ydDogaWYgaXQKKyAgICAgICAgICAgIGhhcyByZWxldmFudCBkZXRhaWwsIGFkZCB0aGUgbGlu
ZSBudW1iZXIgYW5kIFVSTCB0byB0aGUgcmVwb3J0CisgICAgICAgICAgICBvYmplY3QuCisKIDIw
MTMtMDEtMDQgIFphbiBEb2JlcnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNvbT4KIAogICAgICAg
ICBSRUdSRVNTSU9OIChyMTM4MTg0KTogdHJhbnNpdGlvbnMvdHJhbnNpdGlvbnMtcGFyc2luZy5o
dG1sIGlzIGZhaWxpbmcgb24gR1RLCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nv
bnRlbnRTZWN1cml0eVBvbGljeS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1
cml0eVBvbGljeS5jcHAKaW5kZXggZmFkMTRkNzdkODFkMTM4ODk3NWNjM2Q3MmZmNjZlMzZjNDMz
ZWQ2ZC4uMTAxN2IwMmU2OGE4M2ZhY2QzZjY2YjZkNjhkYTYzMjU2ZmM1ZTdlNCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGFnZS9Db250ZW50U2VjdXJpdHlQb2xpY3kuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmNwcApAQCAtMzksNiArMzks
OCBAQAogI2luY2x1ZGUgIlBpbmdMb2FkZXIuaCIKICNpbmNsdWRlICJSdW50aW1lRW5hYmxlZEZl
YXR1cmVzLmgiCiAjaW5jbHVkZSAiU2NoZW1lUmVnaXN0cnkuaCIKKyNpbmNsdWRlICJTY3JpcHRD
YWxsU3RhY2suaCIKKyNpbmNsdWRlICJTY3JpcHRDYWxsU3RhY2tGYWN0b3J5LmgiCiAjaW5jbHVk
ZSAiU2NyaXB0U3RhdGUuaCIKICNpbmNsdWRlICJTZWN1cml0eU9yaWdpbi5oIgogI2luY2x1ZGUg
IlRleHRFbmNvZGluZy5oIgpAQCAtMTU3LDYgKzE1OSwxNSBAQCBGZWF0dXJlT2JzZXJ2ZXI6OkZl
YXR1cmUgZ2V0RmVhdHVyZU9ic2VydmVyVHlwZShDb250ZW50U2VjdXJpdHlQb2xpY3k6OkhlYWRl
clR5cAogICAgIHJldHVybiBGZWF0dXJlT2JzZXJ2ZXI6Ok51bWJlck9mRmVhdHVyZXM7CiB9CiAK
K2NvbnN0IFNjcmlwdENhbGxGcmFtZSYgZ2V0Rmlyc3ROb25OYXRpdmVGcmFtZShQYXNzUmVmUHRy
PFNjcmlwdENhbGxTdGFjaz4gc3RhY2spCit7CisgICAgaW50IGZyYW1lTnVtYmVyID0gMDsKKyAg
ICBpZiAoIXN0YWNrLT5hdCgwKS5saW5lTnVtYmVyKCkgJiYgc3RhY2stPnNpemUoKSA+IDEgJiYg
c3RhY2stPmF0KDEpLmxpbmVOdW1iZXIoKSkKKyAgICAgICAgZnJhbWVOdW1iZXIgPSAxOworCisg
ICAgcmV0dXJuIHN0YWNrLT5hdChmcmFtZU51bWJlcik7Cit9CisKIH0gLy8gbmFtZXNwYWNlCiAK
IHN0YXRpYyBib29sIHNraXBFeGFjdGx5KGNvbnN0IFVDaGFyKiYgcG9zaXRpb24sIGNvbnN0IFVD
aGFyKiBlbmQsIFVDaGFyIGRlbGltaXRlcikKQEAgLTE2MDUsNiArMTYxNiwxNyBAQCB2b2lkIENv
bnRlbnRTZWN1cml0eVBvbGljeTo6cmVwb3J0VmlvbGF0aW9uKGNvbnN0IFN0cmluZyYgZGlyZWN0
aXZlVGV4dCwgY29uc3QgUwogICAgIGVsc2UKICAgICAgICAgY3NwUmVwb3J0LT5zZXRTdHJpbmco
ImJsb2NrZWQtdXJpIiwgU3RyaW5nKCkpOwogCisgICAgUmVmUHRyPFNjcmlwdENhbGxTdGFjaz4g
c3RhY2sgPSBjcmVhdGVTY3JpcHRDYWxsU3RhY2soMiwgZmFsc2UpOworICAgIGlmIChzdGFjaykg
eworICAgICAgICBjb25zdCBTY3JpcHRDYWxsRnJhbWUmIGNhbGxGcmFtZSA9IGdldEZpcnN0Tm9u
TmF0aXZlRnJhbWUoc3RhY2spOworCisgICAgICAgIGlmIChjYWxsRnJhbWUubGluZU51bWJlcigp
KSB7CisgICAgICAgICAgICBLVVJMIHNvdXJjZSA9IEtVUkwoS1VSTCgpLCBjYWxsRnJhbWUuc291
cmNlVVJMKCkpOworICAgICAgICAgICAgY3NwUmVwb3J0LT5zZXRTdHJpbmcoInNvdXJjZS1maWxl
IiwgZG9jdW1lbnQtPnNlY3VyaXR5T3JpZ2luKCktPmNhblJlcXVlc3Qoc291cmNlKSA/IHNvdXJj
ZS5zdHJpcHBlZEZvclVzZUFzUmVmZXJyZXIoKSA6IFNlY3VyaXR5T3JpZ2luOjpjcmVhdGUoc291
cmNlKS0+dG9TdHJpbmcoKSk7CisgICAgICAgICAgICBjc3BSZXBvcnQtPnNldE51bWJlcigibGlu
ZS1udW1iZXIiLCBjYWxsRnJhbWUubGluZU51bWJlcigpKTsKKyAgICAgICAgfQorICAgIH0KKwog
ICAgIFJlZlB0cjxJbnNwZWN0b3JPYmplY3Q+IHJlcG9ydE9iamVjdCA9IEluc3BlY3Rvck9iamVj
dDo6Y3JlYXRlKCk7CiAgICAgcmVwb3J0T2JqZWN0LT5zZXRPYmplY3QoImNzcC1yZXBvcnQiLCBj
c3BSZXBvcnQucmVsZWFzZSgpKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDdmOGNiZWM3YzE0MDlmZDZmZmU1NWFkODBj
MGFjZWJhZTVhZjMyNTQuLjI3MmY3YWNmNDI2NDk2MmU5Nzc4ZTExMGJkM2Q5YzlmYTM4MzE2NzYg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wMS0wNCAgTWlrZSBXZXN0ICA8bWt3c3RAY2hy
b21pdW0ub3JnPgorCisgICAgICAgIENTUCAxLjE6IEV4cGVyaW1lbnQgd2l0aCBhZGRpbmcgbGlu
ZSBudW1iZXJzIHRvIHZpb2xhdGlvbiByZXBvcnRzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1Mzc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRh
bSBCYXJ0aC4KKworICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L3JlcG9ydC11cmktZnJvbS1pbmxpbmUtamF2YXNjcmlwdC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5
L3JlcG9ydC11cmktZnJvbS1pbmxpbmUtamF2YXNjcmlwdC5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZy
b20tamF2YXNjcmlwdC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMv
c2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC11cmktZnJvbS1qYXZhc2NyaXB0
Lmh0bWw6IEFkZGVkLgorCiAyMDEzLTAxLTA0ICBaYW4gRG9iZXJzZWsgIDx6YW5kb2JlcnNla0Bn
bWFpbC5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjEzODE4NCk6IHRyYW5zaXRpb25zL3Ry
YW5zaXRpb25zLXBhcnNpbmcuaHRtbCBpcyBmYWlsaW5nIG9uIEdUSwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0
LXVyaS1mcm9tLWlubGluZS1qYXZhc2NyaXB0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC11cmktZnJvbS1p
bmxpbmUtamF2YXNjcmlwdC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTgyMmY1MTIzNTUzZmRi
N2Y3ZmIzYmU5YTU5YWIxOTE1N2Y3ZTgyMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC11cmktZnJv
bS1pbmxpbmUtamF2YXNjcmlwdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw4IEBACitDT05TT0xF
IE1FU1NBR0U6IFJlZnVzZWQgdG8gbG9hZCB0aGUgaW1hZ2UgJ2h0dHA6Ly8xMjcuMC4wLjE6ODAw
MC9zZWN1cml0eS9yZXNvdXJjZXMvYWJlLnBuZycgYmVjYXVzZSBpdCB2aW9sYXRlcyB0aGUgZm9s
bG93aW5nIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5IGRpcmVjdGl2ZTogImltZy1zcmMgJ25vbmUn
Ii4KKworQ1NQIHJlcG9ydCByZWNlaXZlZDoKK0NPTlRFTlRfVFlQRTogYXBwbGljYXRpb24vanNv
bgorSFRUUF9SRUZFUkVSOiBodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29udGVudFNl
Y3VyaXR5UG9saWN5L3JlcG9ydC11cmktZnJvbS1pbmxpbmUtamF2YXNjcmlwdC5odG1sCitSRVFV
RVNUX01FVEhPRDogUE9TVAorPT09IFBPU1QgREFUQSA9PT0KK3siY3NwLXJlcG9ydCI6eyJkb2N1
bWVudC11cmkiOiJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L3JlcG9ydC11cmktZnJvbS1pbmxpbmUtamF2YXNjcmlwdC5odG1sIiwicmVmZXJyZXIi
OiIiLCJ2aW9sYXRlZC1kaXJlY3RpdmUiOiJpbWctc3JjICdub25lJyIsIm9yaWdpbmFsLXBvbGlj
eSI6ImltZy1zcmMgJ25vbmUnOyByZXBvcnQtdXJpIHJlc291cmNlcy9zYXZlLXJlcG9ydC5waHAi
LCJibG9ja2VkLXVyaSI6Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9yZXNvdXJjZXMv
YWJlLnBuZyIsInNvdXJjZS1maWxlIjoiaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L2Nv
bnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZyb20taW5saW5lLWphdmFzY3JpcHQuaHRt
bCIsImxpbmUtbnVtYmVyIjoxMH19CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9yZXBvcnQtdXJpLWZyb20taW5saW5lLWph
dmFzY3JpcHQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNl
Y3VyaXR5UG9saWN5L3JlcG9ydC11cmktZnJvbS1pbmxpbmUtamF2YXNjcmlwdC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjU2NDIxNjA3OWRhZTcwMmI1ZTkxZjlkN2I0ZDVjNGE0OTgyMDM3MDIKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0
eVBvbGljeS9yZXBvcnQtdXJpLWZyb20taW5saW5lLWphdmFzY3JpcHQuaHRtbApAQCAtMCwwICsx
LDE1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPG1ldGEgaHR0cC1l
cXVpdj0iQ29udGVudC1TZWN1cml0eS1Qb2xpY3kiIGNvbnRlbnQ9ImltZy1zcmMgJ25vbmUnOyBy
ZXBvcnQtdXJpIHJlc291cmNlcy9zYXZlLXJlcG9ydC5waHAiPgorPC9oZWFkPgorPGJvZHk+Cisg
ICAgPHNjcmlwdD4KKyAgICAgICAgLy8gVGhpcyBzY3JpcHQgYmxvY2sgd2lsbCB0cmlnZ2VyIGEg
dmlvbGF0aW9uIHJlcG9ydC4KKyAgICAgICAgdmFyIGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
KCdpbWcnKTsKKyAgICAgICAgaS5zcmMgPSAnL3NlY3VyaXR5L3Jlc291cmNlcy9hYmUucG5nJzsK
KyAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChpKTsKKyAgICA8L3NjcmlwdD4KKyAg
ICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2dvLXRvLWVjaG8tcmVwb3J0LmpzIj48L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L3JlcG9ydC11cmktZnJvbS1qYXZhc2NyaXB0LWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3Vy
aXR5UG9saWN5L3JlcG9ydC11cmktZnJvbS1qYXZhc2NyaXB0LWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5hYTU3OTQ1MmZmM2RkMmZkOWU1NzM3NDVjOTQ2ZGMyM2VkNzY0OTViCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQ
b2xpY3kvcmVwb3J0LXVyaS1mcm9tLWphdmFzY3JpcHQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MTAgQEAKK0NPTlNPTEUgTUVTU0FHRTogUmVmdXNlZCB0byBhcHBseSBpbmxpbmUgc3R5bGUgYmVj
YXVzZSBpdCB2aW9sYXRlcyB0aGUgZm9sbG93aW5nIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5IGRp
cmVjdGl2ZTogInN0eWxlLXNyYyAnbm9uZSciLgorCitDT05TT0xFIE1FU1NBR0U6IFJlZnVzZWQg
dG8gYXBwbHkgaW5saW5lIHN0eWxlIGJlY2F1c2UgaXQgdmlvbGF0ZXMgdGhlIGZvbGxvd2luZyBD
b250ZW50IFNlY3VyaXR5IFBvbGljeSBkaXJlY3RpdmU6ICJzdHlsZS1zcmMgJ25vbmUnIi4KKwor
Q1NQIHJlcG9ydCByZWNlaXZlZDoKK0NPTlRFTlRfVFlQRTogYXBwbGljYXRpb24vanNvbgorSFRU
UF9SRUZFUkVSOiBodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5
UG9saWN5L3JlcG9ydC11cmktZnJvbS1qYXZhc2NyaXB0Lmh0bWwKK1JFUVVFU1RfTUVUSE9EOiBQ
T1NUCis9PT0gUE9TVCBEQVRBID09PQoreyJjc3AtcmVwb3J0Ijp7ImRvY3VtZW50LXVyaSI6Imh0
dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0
LXVyaS1mcm9tLWphdmFzY3JpcHQuaHRtbCIsInJlZmVycmVyIjoiIiwidmlvbGF0ZWQtZGlyZWN0
aXZlIjoic3R5bGUtc3JjICdub25lJyIsIm9yaWdpbmFsLXBvbGljeSI6InN0eWxlLXNyYyAnbm9u
ZSc7IHJlcG9ydC11cmkgcmVzb3VyY2VzL3NhdmUtcmVwb3J0LnBocCIsImJsb2NrZWQtdXJpIjoi
Iiwic291cmNlLWZpbGUiOiJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvY29udGVudFNl
Y3VyaXR5UG9saWN5L3Jlc291cmNlcy9pbmplY3Qtc3R5bGUuanMiLCJsaW5lLW51bWJlciI6NX19
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1
cml0eVBvbGljeS9yZXBvcnQtdXJpLWZyb20tamF2YXNjcmlwdC5odG1sIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0LXVyaS1mcm9t
LWphdmFzY3JpcHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hYTI1YTBiNzA0NGZiMDc0ZjVlOGZmNjg4MWFl
OWIzNjk4YWZlZjUyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvcmVwb3J0LXVyaS1mcm9tLWphdmFzY3JpcHQu
aHRtbApAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cisg
ICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1TZWN1cml0eS1Qb2xpY3kiIGNvbnRlbnQ9InN0
eWxlLXNyYyAnbm9uZSc7IHJlcG9ydC11cmkgcmVzb3VyY2VzL3NhdmUtcmVwb3J0LnBocCI+Cis8
L2hlYWQ+Cis8Ym9keT4KKyAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2luamVjdC1zdHlsZS5q
cyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9InJlc291cmNlcy9nby10by1lY2hvLXJlcG9y
dC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>