<?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>86522</bug_id>
          
          <creation_ts>2012-05-15 14:02:30 -0700</creation_ts>
          <short_desc>[Chromium] Store HTTP version in WebURLResponse</short_desc>
          <delta_ts>2012-05-17 19:36:09 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ami Fischman">fischman</reporter>
          <assigned_to name="Ami Fischman">fischman</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fischman</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>624532</commentid>
    <comment_count>0</comment_count>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-15 14:02:30 -0700</bug_when>
    <thetext>Today the HTTP status code for a response is available (e.g. in WebURLResponse::httpStatusCode()) but the HTTP version number (typically 1.0 or 1.1) is not.  It can be useful to ports to know the HTTP version claimed in a response to judge its correctness, so expose it.
An example use-case is seeing that a 206 Partial code came back in a 1.0 response; that&apos;s not up to spec and different ports may make different decisions based on knowing the version (for example, today chromium will use such content for media playback, but will not effectively cache it).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624547</commentid>
    <comment_count>1</comment_count>
      <attachid>142050</attachid>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-15 14:14:30 -0700</bug_when>
    <thetext>Created attachment 142050
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624552</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-15 14:17:20 -0700</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>624561</commentid>
    <comment_count>3</comment_count>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-15 14:25:48 -0700</bug_when>
    <thetext>Chromium-side CL is https://chromiumcodereview.appspot.com/10383201 (depends on this one).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624604</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-15 14:51:04 -0700</bug_when>
    <thetext>Generally speaking, it&apos;s tricky to add things to ResourceResponseBase that aren&apos;t available in CFNetwork.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624608</commentid>
    <comment_count>5</comment_count>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-15 14:56:36 -0700</bug_when>
    <thetext>abarth: thanks for chiming in.  I&apos;m completely ignorant of the os/x stack, but https://developer.apple.com/library/mac/#documentation/CoreFoundation/Reference/CFMessageRef/Reference/reference.html#//apple_ref/doc/c_ref/CFHTTPMessageCreateEmpty makes me think that it&apos;s possible to get the complete status line, which &quot;includes the message’s protocol version&quot; (matching HTTP&apos;s &quot;status line&quot; nomenclature that encompasses HTTP version, status code, and status text).

Are you saying something else is unavailable in CFNetwork, or is the above not CFNetwork?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624623</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-15 15:04:26 -0700</bug_when>
    <thetext>&gt; Are you saying something else is unavailable in CFNetwork, or is the above not CFNetwork?

My comment was more of a drive-by comment when I saw this in my bugmail and an explanation to ap for why I was CCing him on this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624636</commentid>
    <comment_count>7</comment_count>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-15 15:11:49 -0700</bug_when>
    <thetext>Thanks Adam.

Darin: mind taking a look?  (I&apos;ll need you for OWNERS approval on the chromium side (linked in comment #3) anyway).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624646</commentid>
    <comment_count>8</comment_count>
      <attachid>142050</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-05-15 15:18:59 -0700</bug_when>
    <thetext>Comment on attachment 142050
Patch

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

Seems reasonable to expose this information.

One can certainly parse HTTP version from information exposed by network back-end. This patch doesn&apos;t do that however - it just adds a getter and a setter(?!).

To add an httpVersionNumber() function to ResourceResponseBase, one needs to make it work with all network back-ends - adding a cross-platform function that just lies is not good. You can grep for how it&apos;s done for other data members, such as m_httpStatusLine.

&gt; Source/WebCore/platform/network/ResourceResponseBase.h:75
&gt; +    void httpVersionNumber(int* major, int* minor) const;

Can we use references or even just a BCD-coded number?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624664</commentid>
    <comment_count>9</comment_count>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-15 15:37:34 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; One can certainly parse HTTP version from information exposed by network back-end. This patch doesn&apos;t do that however - it just adds a getter and a setter(?!).

Yes; my (extremely) limited understanding is that each port is likely to set &amp; get from their glue code.  For example for chromium I&apos;m proposing to do it like this: https://chromiumcodereview.appspot.com/10383201
Are you saying that this bug must atomically land the equivalent of my change to Source/WebCore/platform/chromium/support/WebURLResponse.cpp for all ports at once?
(I&apos;m asking clarifying questions since I&apos;m surprised there&apos;s an expectation that a single developer be able to grok the network APIs on all of blackberry/efl/qt/CF/mac/chromium, and have build environments to support all of them)

&gt; To add an httpVersionNumber() function to ResourceResponseBase, one needs to make it work with all network back-ends - adding a cross-platform function that just lies is not good. You can grep for how it&apos;s done for other data members, such as m_httpStatusLine.

Do you mean m_httpStatusText (m_httpStatusLine doesn&apos;t occur in chromium/webkit)?
Each port comes by that text in very platform-specific ways (after all, this is the point of being in port-specific code ;)).  I&apos;m not sure how to go about testing changes to all of these files (or for that matter any of them other than chromium).

&gt; 
&gt; &gt; Source/WebCore/platform/network/ResourceResponseBase.h:75
&gt; &gt; +    void httpVersionNumber(int* major, int* minor) const;
&gt; Can we use references or even just a BCD-coded number?

Is BCD-coding common in WebCore? (if yes, can you point me at a typical usage and/or codec functions?)
I&apos;m not sure why we&apos;d use that here, though; is saving a word per HTTP request worthwhile at the cost of readability/obviousness/easy-of-debuggability?


Stepping back a bit, would it be better to add the version number info just to Source/Platform/chromium/public/WebURLResponse.h (or WebURLResponsePrivate) and avoid touching the cross-platform ResourceResponseBase?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624715</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-05-15 16:24:45 -0700</bug_when>
    <thetext>In most important code path, a setter is not needed because a subclass just writes into ResourceResponseBase member variable in platformLazyInit(). It&apos;s fine to add it if it&apos;s needed for fake responses, like the blob ones here.

It is not necessary to land this in one commit, however it is necessary to have implementations before exposing a cross-platform function. It&apos;s just not sustainable to have a project where such low level functions magically work or do not work depending on your port.

&gt; Is BCD-coding common in WebCore? (if yes, can you point me at a typical usage and/or codec functions?)

My suggestion is actually about convenience of use. You could write code like:

if (kHTTPVersion09 == response.httpVersionNumber()) {
  ...
}

&gt; Stepping back a bit, would it be better to add the version number info just to 
&gt; Source/Platform/chromium/public/WebURLResponse.h (or WebURLResponsePrivate)

There is also ResourceResponse.h in WebCore/network/chromium.

Adding this functionality to chromium specific files is certainly better than leaving it exposed and unimplemented. However, you&apos;d be trading some upfront work for long-term difficulty - a chromium developer may expect this function to be available everywhere, build a patch using it, all to find that it breaks the build on every other platform. Also, when/if core developers add such functionality to ResourceResponseBase, that might end up disturbing chromium code base in undesirable ways.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624716</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-05-15 16:25:36 -0700</bug_when>
    <thetext>Generally, people have one or two build environments, and rely on EWS bots to catch build breakage in others.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625803</commentid>
    <comment_count>12</comment_count>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-16 13:31:05 -0700</bug_when>
    <thetext>Narrowing this bug to be chromium-only.
platformLazyInit() doesn&apos;t work for chromium because the actual loader code lives outside webkit (in chromium).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625806</commentid>
    <comment_count>13</comment_count>
      <attachid>142335</attachid>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-16 13:33:28 -0700</bug_when>
    <thetext>Created attachment 142335
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625808</commentid>
    <comment_count>14</comment_count>
      <attachid>142335</attachid>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-16 13:34:42 -0700</bug_when>
    <thetext>Comment on attachment 142335
Patch

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

&gt; Source/WebCore/platform/network/chromium/ResourceResponse.h:30
&gt; +#include &quot;../../../../Platform/chromium/public/WebURLResponse.h&quot;

I expect this is the wrong way to do this, but I&apos;m not sure what the right way is.  Hopefully someone on this bug can enlighten me.

(jamesr@ suggested 
#include &lt;public/WebURLResponse.h&gt;
in IRC, but that doesn&apos;t compile: https://gist.github.com/2713600)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625877</commentid>
    <comment_count>15</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-16 14:42:03 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 142335 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=142335&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/network/chromium/ResourceResponse.h:30
&gt; &gt; +#include &quot;../../../../Platform/chromium/public/WebURLResponse.h&quot;
&gt; 
&gt; I expect this is the wrong way to do this, but I&apos;m not sure what the right way is.  Hopefully someone on this bug can enlighten me.
&gt; 
&gt; (jamesr@ suggested 
&gt; #include &lt;public/WebURLResponse.h&gt;
&gt; in IRC, but that doesn&apos;t compile: https://gist.github.com/2713600)

The issue here is that only translation units in webcore_platform can &quot;see&quot; the include path to use &lt;public/WebURLResponse.h&gt;, but the translation unit in question here is in WebCore/bindings.

I do not think the ../../../ is a good idea.  I think you should probably hide the include in the .cpp - since it looks like all you want it some types.  Adam might have some ideas about how to structure the network stuff in particular.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625900</commentid>
    <comment_count>16</comment_count>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-16 15:02:45 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; The issue here is that only translation units in webcore_platform can &quot;see&quot; the include path to use &lt;public/WebURLResponse.h&gt;, but the translation unit in question here is in WebCore/bindings.

Shouldn&apos;t -I paths be transitively inclusive?  IOW if WebCore/bindings can depend on headers in WebCore/platform and WebCore/platform can depend on Platform, mustn&apos;t WC/b include the -I for Platform?

&gt; I do not think the ../../../ is a good idea.

I don&apos;t doubt that it&apos;s a horrible idea.

&gt; I think you should probably hide the include in the .cpp

How?  The enum I&apos;m looking for is part of the ResourceResponse interface.

&gt; since it looks like all you want it some types.  Adam might have some ideas about how to structure the network stuff in particular.

That&apos;d be great.

Note, BTW, that this could all have been avoided if WebURLResponse would store the version field explicitly (instead of plumbing it through ResourceResponse).  I didn&apos;t do that because WUR&apos;s use of a RR* smelled to me like maybe sharing is happening under the covers.  Is that wrong?  (and thus I should just add the version field to WUR itself)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625920</commentid>
    <comment_count>17</comment_count>
      <attachid>142335</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-16 15:21:00 -0700</bug_when>
    <thetext>Comment on attachment 142335
Patch

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

&gt;&gt; Source/WebCore/platform/network/chromium/ResourceResponse.h:30
&gt;&gt; +#include &quot;../../../../Platform/chromium/public/WebURLResponse.h&quot;
&gt; 
&gt; I expect this is the wrong way to do this, but I&apos;m not sure what the right way is.  Hopefully someone on this bug can enlighten me.
&gt; 
&gt; (jamesr@ suggested 
&gt; #include &lt;public/WebURLResponse.h&gt;
&gt; in IRC, but that doesn&apos;t compile: https://gist.github.com/2713600)

Or simply define the types you need in WebCore/... and do the mapping to Platform types in WebCore/platform/chromium/support/WebURL*.cpp, which can see WebURLRequest.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625923</commentid>
    <comment_count>18</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-16 15:22:38 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; The issue here is that only translation units in webcore_platform can &quot;see&quot; the include path to use &lt;public/WebURLResponse.h&gt;, but the translation unit in question here is in WebCore/bindings.
&gt; 
&gt; Shouldn&apos;t -I paths be transitively inclusive?  IOW if WebCore/bindings can depend on headers in WebCore/platform and WebCore/platform can depend on Platform, mustn&apos;t WC/b include the -I for Platform?
&gt; 

We currently don&apos;t propagate this path (at least) transitively.  Maybe we&apos;ll do that someday, I&apos;m not totally sure.  The dependency from WebCore/platform on Platform/ is new so we&apos;ve been conservative so far in expanding visibility to try to feel things out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626189</commentid>
    <comment_count>19</comment_count>
      <attachid>142335</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-16 20:20:07 -0700</bug_when>
    <thetext>Comment on attachment 142335
Patch

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

&gt; Source/WebCore/platform/network/chromium/ResourceResponse.h:47
&gt; +            : m_httpVersion(WebKit::WebURLResponse::Unknown)

Yeah, we block including from Platform/chromium/public so that we don&apos;t leak these API concepts to the rest of WebCore.  In particular, this line isn&apos;t correct because only things inside WebCore/platform are allowed to know about the API.

Instead, you should create a WebCore/platform/network abstraction for HTTPVersion.  That way when we expand HTTPVersion to be used by other ports, we won&apos;t have Chromium-specific API types messing us up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627078</commentid>
    <comment_count>20</comment_count>
      <attachid>142574</attachid>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-17 15:58:47 -0700</bug_when>
    <thetext>Created attachment 142574
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627079</commentid>
    <comment_count>21</comment_count>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-17 15:59:41 -0700</bug_when>
    <thetext>Thanks Adam &amp; James.  Uploaded new patch that maintains different types in Platform and in WebCore/platform/network.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627105</commentid>
    <comment_count>22</comment_count>
      <attachid>142574</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-17 16:20:24 -0700</bug_when>
    <thetext>Comment on attachment 142574
Patch

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

&gt; Source/WebCore/platform/chromium/support/WebURLResponse.cpp:216
&gt; +    switch (m_private-&gt;m_resourceResponse-&gt;httpVersion()) {

a more typical pattern for WebKit API enums that correspond to WebCore enums is to compile assert in Source/WebKit/chromium/src/AssertMatchingEnums.cpp that the values are the same and then just static_cast&lt;&gt; between them.  It saves a lot of boilerplate and provides a louder warning if the enums fall out of sync (compile time &gt;&gt;&gt; runtime)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627113</commentid>
    <comment_count>23</comment_count>
      <attachid>142583</attachid>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-17 16:28:46 -0700</bug_when>
    <thetext>Created attachment 142583
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627117</commentid>
    <comment_count>24</comment_count>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-17 16:31:20 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; (From update of attachment 142574 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=142574&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/chromium/support/WebURLResponse.cpp:216
&gt; &gt; +    switch (m_private-&gt;m_resourceResponse-&gt;httpVersion()) {
&gt; 
&gt; a more typical pattern for WebKit API enums that correspond to WebCore enums is to compile assert in Source/WebKit/chromium/src/AssertMatchingEnums.cpp that the values are the same and then just static_cast&lt;&gt; between them.  It saves a lot of boilerplate and provides a louder warning if the enums fall out of sync (compile time &gt;&gt;&gt; runtime)

SGTM; done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627170</commentid>
    <comment_count>25</comment_count>
      <attachid>142583</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-17 17:57:30 -0700</bug_when>
    <thetext>Comment on attachment 142583
Patch

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

&gt; Source/Platform/chromium/public/WebURLResponse.h:53
&gt; +    enum HTTPVersion { Unknown, HTTP_0_9, HTTP_1_0, HTTP_1_1 };

Why no HTTP_2_0 ?  :)

&gt; Source/WebCore/platform/network/chromium/ResourceResponse.h:39
&gt; +        enum HTTPVersion { Unknown, HTTP_0_9, HTTP_1_0, HTTP_1_1 };

I&apos;d add a FIXME about moving this enum to ResourceResponseBase and implementing it for other ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627171</commentid>
    <comment_count>26</comment_count>
      <attachid>142583</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-17 17:58:08 -0700</bug_when>
    <thetext>Comment on attachment 142583
Patch

R=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627172</commentid>
    <comment_count>27</comment_count>
      <attachid>142583</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-17 17:58:23 -0700</bug_when>
    <thetext>Comment on attachment 142583
Patch

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

&gt;&gt; Source/Platform/chromium/public/WebURLResponse.h:53
&gt;&gt; +    enum HTTPVersion { Unknown, HTTP_0_9, HTTP_1_0, HTTP_1_1 };
&gt; 
&gt; Why no HTTP_2_0 ?  :)

One further thought: what should this value be for non-HTTP URL requests (e.g., ftp)?  I wonder if there&apos;s a better name than Unknown that might cover that case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627177</commentid>
    <comment_count>28</comment_count>
      <attachid>142599</attachid>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-17 18:02:39 -0700</bug_when>
    <thetext>Created attachment 142599
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627179</commentid>
    <comment_count>29</comment_count>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-17 18:04:16 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; I&apos;d add a FIXME about moving this enum to ResourceResponseBase and implementing it for other ports.

Done.


(In reply to comment #27)
&gt; One further thought: what should this value be for non-HTTP URL requests (e.g., ftp)?  I wonder if there&apos;s a better name than Unknown that might cover that case.

It doesn&apos;t seem worthwhile to me to architect a multi-way selector scheme, esp. in the presence of ResourceResponseBase::httpStatusCode() (which just returns 0 for non-http responses that won&apos;t fake a code).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627186</commentid>
    <comment_count>30</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-17 18:11:22 -0700</bug_when>
    <thetext>Fair enough.  Do you think it&apos;s worth adding a comment to the API that non-HTTP URL requests return Unknown?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627192</commentid>
    <comment_count>31</comment_count>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-17 18:16:19 -0700</bug_when>
    <thetext>(In reply to comment #30)
&gt; Fair enough.  Do you think it&apos;s worth adding a comment to the API that non-HTTP URL requests return Unknown?

I don&apos;t think so - the whole thing is a get/put API; if you don&apos;t put anything, there&apos;s nothing to get out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627196</commentid>
    <comment_count>32</comment_count>
      <attachid>142599</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-17 18:21:38 -0700</bug_when>
    <thetext>Comment on attachment 142599
Patch

Rejecting attachment 142599 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

ERROR: /mnt/git/webkit-commit-queue/Source/Platform/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/12719671</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627234</commentid>
    <comment_count>33</comment_count>
      <attachid>142599</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-17 19:36:03 -0700</bug_when>
    <thetext>Comment on attachment 142599
Patch

Clearing flags on attachment: 142599

Committed r117529: &lt;http://trac.webkit.org/changeset/117529&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627235</commentid>
    <comment_count>34</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-17 19:36:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142050</attachid>
            <date>2012-05-15 14:14:30 -0700</date>
            <delta_ts>2012-05-16 13:33:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86522-20120515141428.patch</filename>
            <type>text/plain</type>
            <size>12069</size>
            <attacher name="Ami Fischman">fischman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MTAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCBkNGZmZmYyNTFlOTQx
MmZkZjMyMjhkNTA3OWJjY2RhOTc2NjQ1ZTNmLi5mZGZkMDA4ZjFlYTNkN2YyMDRhM2M0YTRiNmIw
ZmZjZTI3MmIwYjU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNS0xNSAg
QW1pIEZpc2NobWFuICA8ZmlzY2htYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIEV4cG9zZSBI
VFRQIChtYWpvcixtaW5vcikgdmVyc2lvbiBpbiBIVFRQIHJlc3BvbnNlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY1MjIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9XZWJI
VFRQTG9hZEluZm8uaDoKKyAgICAgICAgKFdlYkhUVFBMb2FkSW5mbyk6CisgICAgICAgICogY2hy
b21pdW0vcHVibGljL1dlYlVSTFJlc3BvbnNlLmg6CisgICAgICAgIChXZWJVUkxSZXNwb25zZSk6
CisKIDIwMTItMDUtMTQgIEdhdmluIFBldGVycyAgPGdhdmlucEBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgQWRkIFByZXJlbmRlcmVyLCBQcmVyZW5kZXJIYW5kbGUgYW5kIGEgY2hyb21pdW0gaW50
ZXJmYWNlIGZvciBQcmVyZW5kZXJpbmcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGNmZjA2YzdlYjE5Y2Y4NjBl
M2E1MDFkNjc0NWQyMWZlM2I5ODhjNC4uZDE4ZTgxMDMzY2Q3NTJhZWRkNWY5Zjg1MTVmNzEyZDE2
NjEwODU3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDEyLTA1LTE1ICBBbWkgRmlz
Y2htYW4gIDxmaXNjaG1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRXhwb3NlIEhUVFAgKG1h
am9yLG1pbm9yKSB2ZXJzaW9uIGluIEhUVFAgcmVzcG9uc2VzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjUyMgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0czsgdGhpcyBpc24ndCBleHBv
c2VkIHRvIHRoZSB3ZWIgcGxhdGZvcm0uCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9z
dXBwb3J0L1dlYkhUVFBMb2FkSW5mby5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkhUVFBMb2Fk
SW5mbzo6aHR0cFZlcnNpb25OdW1iZXIpOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKFdl
YktpdDo6V2ViSFRUUExvYWRJbmZvOjpzZXRIVFRQVmVyc2lvbk51bWJlcik6CisgICAgICAgICog
cGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9XZWJVUkxSZXNwb25zZS5jcHA6CisgICAgICAgIChX
ZWJLaXQ6OldlYlVSTFJlc3BvbnNlOjpodHRwVmVyc2lvbk51bWJlcik6CisgICAgICAgIChXZWJL
aXQpOgorICAgICAgICAoV2ViS2l0OjpXZWJVUkxSZXNwb25zZTo6c2V0SFRUUFZlcnNpb25OdW1i
ZXIpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvQmxvYlJlc291cmNlSGFuZGxlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkJsb2JSZXNvdXJjZUhhbmRsZTo6bm90aWZ5UmVzcG9uc2VPblN1
Y2Nlc3MpOgorICAgICAgICAoV2ViQ29yZTo6QmxvYlJlc291cmNlSGFuZGxlOjpub3RpZnlSZXNw
b25zZU9uRXJyb3IpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VMb2FkSW5m
by5oOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VMb2FkSW5mbzo6UmVzb3VyY2VMb2FkSW5m
byk6CisgICAgICAgIChSZXNvdXJjZUxvYWRJbmZvKToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3
b3JrL1Jlc291cmNlUmVzcG9uc2VCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNl
UmVzcG9uc2VCYXNlOjpSZXNvdXJjZVJlc3BvbnNlQmFzZSk6CisgICAgICAgIChXZWJDb3JlOjpS
ZXNvdXJjZVJlc3BvbnNlQmFzZTo6YWRvcHQpOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VS
ZXNwb25zZUJhc2U6OmNvcHlEYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVzcG9u
c2VCYXNlOjpodHRwVmVyc2lvbk51bWJlcik6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAg
KFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2VCYXNlOjpzZXRIVFRQVmVyc2lvbk51bWJlcik6Cisg
ICAgICAgICogcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlc3BvbnNlQmFzZS5oOgorICAgICAg
ICAoUmVzb3VyY2VSZXNwb25zZUJhc2UpOgorICAgICAgICAoQ3Jvc3NUaHJlYWRSZXNvdXJjZVJl
c3BvbnNlRGF0YUJhc2UpOgorCiAyMDEyLTA1LTE1ICBUb21teSBXaWRlbmZseWNodCAgPHRvbW15
d0Bnb29nbGUuY29tPgogCiAgICAgICAgIE1lZGlhU3RyZWFtIEFQSTogU2V0dGluZyBvbmVuZGVk
IG9uIGEgTG9jYWxNZWRpYVN0cmVhbSB0cmlnZ2VycyBhbiBhc3NlcnRpb24gaW4gVjgKZGlmZiAt
LWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViSFRUUExvYWRJbmZvLmgg
Yi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkhUVFBMb2FkSW5mby5oCmluZGV4
IDA5YmYxNjk5MjhiNTdhNjJmMjY5NDliYTNhZjY3YjhiMzc4NTMzNjYuLjE4Y2Q3YTZiYTUzYzFj
M2Q1OWZjNWY1NzMyZTM4ODNiZmVlNjU2NzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9QbGF0Zm9ybS9j
aHJvbWl1bS9wdWJsaWMvV2ViSFRUUExvYWRJbmZvLmgKKysrIGIvU291cmNlL1BsYXRmb3JtL2No
cm9taXVtL3B1YmxpYy9XZWJIVFRQTG9hZEluZm8uaApAQCAtNTYsNiArNTYsOSBAQCBwdWJsaWM6
CiAgICAgV0VCS0lUX0VYUE9SVCB2b2lkIHJlc2V0KCk7CiAgICAgV0VCS0lUX0VYUE9SVCB2b2lk
IGFzc2lnbihjb25zdCBXZWJIVFRQTG9hZEluZm8mIHIpOwogCisgICAgV0VCS0lUX0VYUE9SVCB2
b2lkIGh0dHBWZXJzaW9uTnVtYmVyKGludCogbWFqb3IsIGludCogbWlub3IpIGNvbnN0OworICAg
IFdFQktJVF9FWFBPUlQgdm9pZCBzZXRIVFRQVmVyc2lvbk51bWJlcihpbnQgbWFqb3IsIGludCBt
aW5vcik7CisKICAgICBXRUJLSVRfRVhQT1JUIGludCBodHRwU3RhdHVzQ29kZSgpIGNvbnN0Owog
ICAgIFdFQktJVF9FWFBPUlQgdm9pZCBzZXRIVFRQU3RhdHVzQ29kZShpbnQpOwogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYlVSTFJlc3BvbnNlLmggYi9T
b3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYlVSTFJlc3BvbnNlLmgKaW5kZXggOTg0
YTYwYTNiMzFmNGUxNDI2MzAxMzYzNDQwNDdiMDBkYjc0MjQzOS4uZDY5YWU2Njg0OGY1MGZkYTU5
MGVmNjk2NzRiY2I3NjA0MDE2MDA4NiAxMDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtL2Nocm9t
aXVtL3B1YmxpYy9XZWJVUkxSZXNwb25zZS5oCisrKyBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1
bS9wdWJsaWMvV2ViVVJMUmVzcG9uc2UuaApAQCAtMTA3LDYgKzEwNyw5IEBAIHB1YmxpYzoKICAg
ICBXRUJLSVRfRVhQT1JUIFdlYlN0cmluZyBzdWdnZXN0ZWRGaWxlTmFtZSgpIGNvbnN0OwogICAg
IFdFQktJVF9FWFBPUlQgdm9pZCBzZXRTdWdnZXN0ZWRGaWxlTmFtZShjb25zdCBXZWJTdHJpbmcm
KTsKIAorICAgIFdFQktJVF9FWFBPUlQgdm9pZCBodHRwVmVyc2lvbk51bWJlcihpbnQqIG1ham9y
LCBpbnQqIG1pbm9yKSBjb25zdDsKKyAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0SFRUUFZlcnNp
b25OdW1iZXIoaW50IG1ham9yLCBpbnQgbWlub3IpOworCiAgICAgV0VCS0lUX0VYUE9SVCBpbnQg
aHR0cFN0YXR1c0NvZGUoKSBjb25zdDsKICAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0SFRUUFN0
YXR1c0NvZGUoaW50KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hy
b21pdW0vc3VwcG9ydC9XZWJIVFRQTG9hZEluZm8uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vY2hyb21pdW0vc3VwcG9ydC9XZWJIVFRQTG9hZEluZm8uY3BwCmluZGV4IDc3NjJmZDhjNDlm
ZGEyNDJhMzcwMjZjNmRmZTY3N2YyMzA1MGUyOWQuLjlmZTdkYTgxMzk0NWJiN2Q4Nzk0ZDU1ZjE2
ZmQzMTcwOGQ4M2MxNmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9t
aXVtL3N1cHBvcnQvV2ViSFRUUExvYWRJbmZvLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L1dlYkhUVFBMb2FkSW5mby5jcHAKQEAgLTY1LDYgKzY1LDIw
IEBAIFdlYkhUVFBMb2FkSW5mbzo6b3BlcmF0b3IgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OlJl
c291cmNlTG9hZEluZm8+KCkgY29uc3QKICAgICByZXR1cm4gbV9wcml2YXRlLmdldCgpOwogfQog
Cit2b2lkIFdlYkhUVFBMb2FkSW5mbzo6aHR0cFZlcnNpb25OdW1iZXIoaW50KiBtYWpvciwgaW50
KiBtaW5vcikgY29uc3QKK3sKKyAgICBBU1NFUlQoIW1fcHJpdmF0ZS5pc051bGwoKSk7CisgICAg
Km1ham9yID0gbV9wcml2YXRlLT5odHRwTWFqb3JWZXJzaW9uTnVtYmVyOworICAgICptaW5vciA9
IG1fcHJpdmF0ZS0+aHR0cE1pbm9yVmVyc2lvbk51bWJlcjsKK30KKwordm9pZCBXZWJIVFRQTG9h
ZEluZm86OnNldEhUVFBWZXJzaW9uTnVtYmVyKGludCBtYWpvciwgaW50IG1pbm9yKQoreworICAg
IEFTU0VSVCghbV9wcml2YXRlLmlzTnVsbCgpKTsKKyAgICBtX3ByaXZhdGUtPmh0dHBNYWpvclZl
cnNpb25OdW1iZXIgPSBtYWpvcjsKKyAgICBtX3ByaXZhdGUtPmh0dHBNaW5vclZlcnNpb25OdW1i
ZXIgPSBtaW5vcjsKK30KKwogaW50IFdlYkhUVFBMb2FkSW5mbzo6aHR0cFN0YXR1c0NvZGUoKSBj
b25zdAogewogICAgIEFTU0VSVCghbV9wcml2YXRlLmlzTnVsbCgpKTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL3N1cHBvcnQvV2ViVVJMUmVzcG9uc2UuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9XZWJVUkxSZXNwb25z
ZS5jcHAKaW5kZXggMDU2NTgwNTBkODk0OGU0MmM4OGIyODc1NzZmY2Y5OGMxYmY4MzliZi4uYTYw
YjIyNjU2MzFlMDY2MjUwNmRlYTcyN2QxNWJmYWExNmRkMDQ0YiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9XZWJVUkxSZXNwb25zZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9XZWJVUkxSZXNwb25z
ZS5jcHAKQEAgLTIxMSw2ICsyMTEsMTYgQEAgdm9pZCBXZWJVUkxSZXNwb25zZTo6c2V0U3VnZ2Vz
dGVkRmlsZU5hbWUoY29uc3QgV2ViU3RyaW5nJiBzdWdnZXN0ZWRGaWxlTmFtZSkKICAgICBtX3By
aXZhdGUtPm1fcmVzb3VyY2VSZXNwb25zZS0+c2V0U3VnZ2VzdGVkRmlsZW5hbWUoc3VnZ2VzdGVk
RmlsZU5hbWUpOwogfQogCit2b2lkIFdlYlVSTFJlc3BvbnNlOjpodHRwVmVyc2lvbk51bWJlcihp
bnQqIG1ham9yLCBpbnQqIG1pbm9yKSBjb25zdAoreworICAgIG1fcHJpdmF0ZS0+bV9yZXNvdXJj
ZVJlc3BvbnNlLT5odHRwVmVyc2lvbk51bWJlcihtYWpvciwgbWlub3IpOworfQorCit2b2lkIFdl
YlVSTFJlc3BvbnNlOjpzZXRIVFRQVmVyc2lvbk51bWJlcihpbnQgbWFqb3IsIGludCBtaW5vcikK
K3sKKyAgICBtX3ByaXZhdGUtPm1fcmVzb3VyY2VSZXNwb25zZS0+c2V0SFRUUFZlcnNpb25OdW1i
ZXIobWFqb3IsIG1pbm9yKTsKK30KKwogaW50IFdlYlVSTFJlc3BvbnNlOjpodHRwU3RhdHVzQ29k
ZSgpIGNvbnN0CiB7CiAgICAgcmV0dXJuIG1fcHJpdmF0ZS0+bV9yZXNvdXJjZVJlc3BvbnNlLT5o
dHRwU3RhdHVzQ29kZSgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9CbG9iUmVzb3VyY2VIYW5kbGUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9CbG9iUmVzb3VyY2VIYW5kbGUuY3BwCmluZGV4IGU0N2I4Nzk4MzE0ODhlYmQ1NjYxNzFh
ZWJmYTY0MGM5ZDhhMTA5ZmMuLmFlOWIzZjk4YjgzNmZmYzMxMjFhZGNjYmMyZWJjMTc2ZGI1NTMz
YzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQmxvYlJlc291
cmNlSGFuZGxlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Jsb2JS
ZXNvdXJjZUhhbmRsZS5jcHAKQEAgLTU2Miw2ICs1NjIsNyBAQCB2b2lkIEJsb2JSZXNvdXJjZUhh
bmRsZTo6bm90aWZ5UmVzcG9uc2VPblN1Y2Nlc3MoKQogICAgIGJvb2wgaXNSYW5nZVJlcXVlc3Qg
PSBtX3JhbmdlT2Zmc2V0ICE9IHBvc2l0aW9uTm90U3BlY2lmaWVkOwogICAgIFJlc291cmNlUmVz
cG9uc2UgcmVzcG9uc2UoZmlyc3RSZXF1ZXN0KCkudXJsKCksIG1fYmxvYkRhdGEtPmNvbnRlbnRU
eXBlKCksIG1fdG90YWxSZW1haW5pbmdTaXplLCBTdHJpbmcoKSwgU3RyaW5nKCkpOwogICAgIHJl
c3BvbnNlLnNldEV4cGVjdGVkQ29udGVudExlbmd0aChtX3RvdGFsUmVtYWluaW5nU2l6ZSk7Cisg
ICAgcmVzcG9uc2Uuc2V0SFRUUFZlcnNpb25OdW1iZXIoMSwgMSk7CiAgICAgcmVzcG9uc2Uuc2V0
SFRUUFN0YXR1c0NvZGUoaXNSYW5nZVJlcXVlc3QgPyBodHRwUGFydGlhbENvbnRlbnQgOiBodHRw
T0spOwogICAgIHJlc3BvbnNlLnNldEhUVFBTdGF0dXNUZXh0KGlzUmFuZ2VSZXF1ZXN0ID8gaHR0
cFBhcnRpYWxDb250ZW50VGV4dCA6IGh0dHBPS1RleHQpOwogICAgIGlmICghbV9ibG9iRGF0YS0+
Y29udGVudERpc3Bvc2l0aW9uKCkuaXNFbXB0eSgpKQpAQCAtNTc0LDYgKzU3NSw3IEBAIHZvaWQg
QmxvYlJlc291cmNlSGFuZGxlOjpub3RpZnlSZXNwb25zZU9uRXJyb3IoKQogICAgIEFTU0VSVCht
X2Vycm9yQ29kZSk7CiAKICAgICBSZXNvdXJjZVJlc3BvbnNlIHJlc3BvbnNlKGZpcnN0UmVxdWVz
dCgpLnVybCgpLCBTdHJpbmcoKSwgMCwgU3RyaW5nKCksIFN0cmluZygpKTsKKyAgICByZXNwb25z
ZS5zZXRIVFRQVmVyc2lvbk51bWJlcigxLCAxKTsKICAgICBzd2l0Y2ggKG1fZXJyb3JDb2RlKSB7
CiAgICAgY2FzZSByYW5nZUVycm9yOgogICAgICAgICByZXNwb25zZS5zZXRIVFRQU3RhdHVzQ29k
ZShodHRwUmVxdWVzdGVkUmFuZ2VOb3RTYXRpc2ZpYWJsZSk7CkBAIC02MzUsNCArNjM3LDMgQEAg
dm9pZCBCbG9iUmVzb3VyY2VIYW5kbGU6Om5vdGlmeUZpbmlzaCgpCiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCiAKICNlbmRpZiAvLyBFTkFCTEUoQkxPQikKLQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUxvYWRJbmZvLmggYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlTG9hZEluZm8uaAppbmRleCA1ZmMwNmFiM2QwZTE4
MGQ3MjYyNzRmNGNhOTdlNzRmMGJkNDgzZGZhLi40MTc1ZGEzMzNhYTA5OGFlZTQzMDYyNmZiMDRm
NjVjNGQ3MzI4ZDA3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L1Jlc291cmNlTG9hZEluZm8uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L1Jlc291cmNlTG9hZEluZm8uaApAQCAtMzQsOSArMzQsMTMgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiBzdHJ1Y3QgUmVzb3VyY2VMb2FkSW5mbyA6IFJlZkNvdW50ZWQ8UmVzb3VyY2VMb2FkSW5m
bz4gewogICAgIFJlc291cmNlTG9hZEluZm8oKQotICAgICAgICA6IGh0dHBTdGF0dXNDb2RlKDAp
CisgICAgICAgIDogaHR0cE1ham9yVmVyc2lvbk51bWJlcigwKQorICAgICAgICAsIGh0dHBNaW5v
clZlcnNpb25OdW1iZXIoMCkKKyAgICAgICAgLCBodHRwU3RhdHVzQ29kZSgwKQogICAgICAgICAs
IGVuY29kZWREYXRhTGVuZ3RoKC0xKSB7IH0KIAorICAgIGludCBodHRwTWFqb3JWZXJzaW9uTnVt
YmVyOworICAgIGludCBodHRwTWlub3JWZXJzaW9uTnVtYmVyOwogICAgIGludCBodHRwU3RhdHVz
Q29kZTsKICAgICBTdHJpbmcgaHR0cFN0YXR1c1RleHQ7CiAgICAgbG9uZyBsb25nIGVuY29kZWRE
YXRhTGVuZ3RoOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9S
ZXNvdXJjZVJlc3BvbnNlQmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L1Jlc291cmNlUmVzcG9uc2VCYXNlLmNwcAppbmRleCAxMTFjNmRjMDE0MzBhZDExODAwZGY5NGM4
YTIzNjQxODQyOTBkNTY5Li4yODU1MjJjYjZmMTI0ZjA1NjE1NzE1Nzc1ODJiYTI0NjNhOGMzNGRi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVz
cG9uc2VCYXNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291
cmNlUmVzcG9uc2VCYXNlLmNwcApAQCAtNDYsNiArNDYsOCBAQCBpbmxpbmUgY29uc3QgUmVzb3Vy
Y2VSZXNwb25zZSYgUmVzb3VyY2VSZXNwb25zZUJhc2U6OmFzUmVzb3VyY2VSZXNwb25zZSgpIGNv
bnN0CiAKIFJlc291cmNlUmVzcG9uc2VCYXNlOjpSZXNvdXJjZVJlc3BvbnNlQmFzZSgpICAKICAg
ICA6IG1fZXhwZWN0ZWRDb250ZW50TGVuZ3RoKDApCisgICAgLCBtX2h0dHBNYWpvclZlcnNpb25O
dW1iZXIoMCkKKyAgICAsIG1faHR0cE1pbm9yVmVyc2lvbk51bWJlcigwKQogICAgICwgbV9odHRw
U3RhdHVzQ29kZSgwKQogICAgICwgbV9sYXN0TW9kaWZpZWREYXRlKDApCiAgICAgLCBtX3dhc0Nh
Y2hlZChmYWxzZSkKQEAgLTc0LDYgKzc2LDggQEAgUmVzb3VyY2VSZXNwb25zZUJhc2U6OlJlc291
cmNlUmVzcG9uc2VCYXNlKGNvbnN0IEtVUkwmIHVybCwgY29uc3QgU3RyaW5nJiBtaW1lVHkKICAg
ICAsIG1fZXhwZWN0ZWRDb250ZW50TGVuZ3RoKGV4cGVjdGVkTGVuZ3RoKQogICAgICwgbV90ZXh0
RW5jb2RpbmdOYW1lKHRleHRFbmNvZGluZ05hbWUpCiAgICAgLCBtX3N1Z2dlc3RlZEZpbGVuYW1l
KGZpbGVuYW1lKQorICAgICwgbV9odHRwTWFqb3JWZXJzaW9uTnVtYmVyKDApCisgICAgLCBtX2h0
dHBNaW5vclZlcnNpb25OdW1iZXIoMCkKICAgICAsIG1faHR0cFN0YXR1c0NvZGUoMCkKICAgICAs
IG1fbGFzdE1vZGlmaWVkRGF0ZSgwKQogICAgICwgbV93YXNDYWNoZWQoZmFsc2UpCkBAIC0xMDUs
NiArMTA5LDcgQEAgUGFzc093blB0cjxSZXNvdXJjZVJlc3BvbnNlPiBSZXNvdXJjZVJlc3BvbnNl
QmFzZTo6YWRvcHQoUGFzc093blB0cjxDcm9zc1RocmVhZFIKICAgICByZXNwb25zZS0+c2V0VGV4
dEVuY29kaW5nTmFtZShkYXRhLT5tX3RleHRFbmNvZGluZ05hbWUpOwogICAgIHJlc3BvbnNlLT5z
ZXRTdWdnZXN0ZWRGaWxlbmFtZShkYXRhLT5tX3N1Z2dlc3RlZEZpbGVuYW1lKTsKIAorICAgIHJl
c3BvbnNlLT5zZXRIVFRQVmVyc2lvbk51bWJlcihkYXRhLT5tX2h0dHBNYWpvclZlcnNpb25OdW1i
ZXIsIGRhdGEtPm1faHR0cE1pbm9yVmVyc2lvbk51bWJlcik7CiAgICAgcmVzcG9uc2UtPnNldEhU
VFBTdGF0dXNDb2RlKGRhdGEtPm1faHR0cFN0YXR1c0NvZGUpOwogICAgIHJlc3BvbnNlLT5zZXRI
VFRQU3RhdHVzVGV4dChkYXRhLT5tX2h0dHBTdGF0dXNUZXh0KTsKIApAQCAtMTI0LDYgKzEyOSw3
IEBAIFBhc3NPd25QdHI8Q3Jvc3NUaHJlYWRSZXNvdXJjZVJlc3BvbnNlRGF0YT4gUmVzb3VyY2VS
ZXNwb25zZUJhc2U6OmNvcHlEYXRhKCkgY29uCiAgICAgZGF0YS0+bV9leHBlY3RlZENvbnRlbnRM
ZW5ndGggPSBleHBlY3RlZENvbnRlbnRMZW5ndGgoKTsKICAgICBkYXRhLT5tX3RleHRFbmNvZGlu
Z05hbWUgPSB0ZXh0RW5jb2RpbmdOYW1lKCkuaXNvbGF0ZWRDb3B5KCk7CiAgICAgZGF0YS0+bV9z
dWdnZXN0ZWRGaWxlbmFtZSA9IHN1Z2dlc3RlZEZpbGVuYW1lKCkuaXNvbGF0ZWRDb3B5KCk7Cisg
ICAgaHR0cFZlcnNpb25OdW1iZXIoJmRhdGEtPm1faHR0cE1ham9yVmVyc2lvbk51bWJlciwgJmRh
dGEtPm1faHR0cE1pbm9yVmVyc2lvbk51bWJlcik7CiAgICAgZGF0YS0+bV9odHRwU3RhdHVzQ29k
ZSA9IGh0dHBTdGF0dXNDb2RlKCk7CiAgICAgZGF0YS0+bV9odHRwU3RhdHVzVGV4dCA9IGh0dHBT
dGF0dXNUZXh0KCkuaXNvbGF0ZWRDb3B5KCk7CiAgICAgZGF0YS0+bV9odHRwSGVhZGVycyA9IGh0
dHBIZWFkZXJGaWVsZHMoKS5jb3B5RGF0YSgpOwpAQCAtMjE4LDYgKzIyNCwyMiBAQCB2b2lkIFJl
c291cmNlUmVzcG9uc2VCYXNlOjpzZXRTdWdnZXN0ZWRGaWxlbmFtZShjb25zdCBTdHJpbmcmIHN1
Z2dlc3RlZE5hbWUpCiAgICAgbV9zdWdnZXN0ZWRGaWxlbmFtZSA9IHN1Z2dlc3RlZE5hbWU7IAog
fQogCit2b2lkIFJlc291cmNlUmVzcG9uc2VCYXNlOjpodHRwVmVyc2lvbk51bWJlcihpbnQqIG1h
am9yLCBpbnQqIG1pbm9yKSBjb25zdAoreworICAgIGxhenlJbml0KENvbW1vbkZpZWxkc09ubHkp
OworCisgICAgKm1ham9yID0gbV9odHRwTWFqb3JWZXJzaW9uTnVtYmVyOworICAgICptaW5vciA9
IG1faHR0cE1pbm9yVmVyc2lvbk51bWJlcjsKK30KKwordm9pZCBSZXNvdXJjZVJlc3BvbnNlQmFz
ZTo6c2V0SFRUUFZlcnNpb25OdW1iZXIoaW50IG1ham9yLCBpbnQgbWlub3IpCit7CisgICAgbGF6
eUluaXQoQ29tbW9uRmllbGRzT25seSk7CisKKyAgICBtX2h0dHBNYWpvclZlcnNpb25OdW1iZXIg
PSBtYWpvcjsKKyAgICBtX2h0dHBNaW5vclZlcnNpb25OdW1iZXIgPSBtaW5vcjsKK30KKwogaW50
IFJlc291cmNlUmVzcG9uc2VCYXNlOjpodHRwU3RhdHVzQ29kZSgpIGNvbnN0CiB7CiAgICAgbGF6
eUluaXQoQ29tbW9uRmllbGRzT25seSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVzcG9uc2VCYXNlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVzcG9uc2VCYXNlLmgKaW5kZXggM2M2MTY2NjVhNDU4Yjkz
MmZlYWQyMzQ1ZjM4ZTk2ZWFkODMzNTgwZC4uY2ViZjJhOTY5MmIzMGU3M2MxZDM0N2M5ZmJkNTFm
MTlhNmRiOGQ0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9S
ZXNvdXJjZVJlc3BvbnNlQmFzZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvUmVzb3VyY2VSZXNwb25zZUJhc2UuaApAQCAtNzIsNiArNzIsOSBAQCBwdWJsaWM6CiAgICAg
Y29uc3QgU3RyaW5nJiBzdWdnZXN0ZWRGaWxlbmFtZSgpIGNvbnN0OwogICAgIHZvaWQgc2V0U3Vn
Z2VzdGVkRmlsZW5hbWUoY29uc3QgU3RyaW5nJik7CiAKKyAgICB2b2lkIGh0dHBWZXJzaW9uTnVt
YmVyKGludCogbWFqb3IsIGludCogbWlub3IpIGNvbnN0OworICAgIHZvaWQgc2V0SFRUUFZlcnNp
b25OdW1iZXIoaW50IG1ham9yLCBpbnQgbWlub3IpOworCiAgICAgaW50IGh0dHBTdGF0dXNDb2Rl
KCkgY29uc3Q7CiAgICAgdm9pZCBzZXRIVFRQU3RhdHVzQ29kZShpbnQpOwogICAgIApAQCAtMTUy
LDYgKzE1NSw4IEBAIHByb3RlY3RlZDoKICAgICBsb25nIGxvbmcgbV9leHBlY3RlZENvbnRlbnRM
ZW5ndGg7CiAgICAgU3RyaW5nIG1fdGV4dEVuY29kaW5nTmFtZTsKICAgICBTdHJpbmcgbV9zdWdn
ZXN0ZWRGaWxlbmFtZTsKKyAgICBpbnQgbV9odHRwTWFqb3JWZXJzaW9uTnVtYmVyOworICAgIGlu
dCBtX2h0dHBNaW5vclZlcnNpb25OdW1iZXI7CiAgICAgaW50IG1faHR0cFN0YXR1c0NvZGU7CiAg
ICAgU3RyaW5nIG1faHR0cFN0YXR1c1RleHQ7CiAgICAgSFRUUEhlYWRlck1hcCBtX2h0dHBIZWFk
ZXJGaWVsZHM7CkBAIC0xOTcsNiArMjAyLDggQEAgcHVibGljOgogICAgIGxvbmcgbG9uZyBtX2V4
cGVjdGVkQ29udGVudExlbmd0aDsKICAgICBTdHJpbmcgbV90ZXh0RW5jb2RpbmdOYW1lOwogICAg
IFN0cmluZyBtX3N1Z2dlc3RlZEZpbGVuYW1lOworICAgIGludCBtX2h0dHBNYWpvclZlcnNpb25O
dW1iZXI7CisgICAgaW50IG1faHR0cE1pbm9yVmVyc2lvbk51bWJlcjsKICAgICBpbnQgbV9odHRw
U3RhdHVzQ29kZTsKICAgICBTdHJpbmcgbV9odHRwU3RhdHVzVGV4dDsKICAgICBPd25QdHI8Q3Jv
c3NUaHJlYWRIVFRQSGVhZGVyTWFwRGF0YT4gbV9odHRwSGVhZGVyczsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142335</attachid>
            <date>2012-05-16 13:33:28 -0700</date>
            <delta_ts>2012-05-17 15:58:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86522-20120516133327.patch</filename>
            <type>text/plain</type>
            <size>6073</size>
            <attacher name="Ami Fischman">fischman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MDQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCBkNGZmZmYyNTFlOTQx
MmZkZjMyMjhkNTA3OWJjY2RhOTc2NjQ1ZTNmLi5hM2Y0ZTFjODE5NDhjNTJkZWJiNTY4Y2VhOTg2
NDY5ZDlhM2MxMGJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNS0xNiAg
QW1pIEZpc2NobWFuICA8ZmlzY2htYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1
bV0gU3RvcmUgSFRUUCB2ZXJzaW9uIGluIFdlYlVSTFJlc3BvbnNlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjUyMgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY2hyb21pdW0vcHVibGljL1dlYlVSTFJl
c3BvbnNlLmg6CisgICAgICAgIChXZWJVUkxSZXNwb25zZSk6CisKIDIwMTItMDUtMTQgIEdhdmlu
IFBldGVycyAgPGdhdmlucEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWRkIFByZXJlbmRlcmVy
LCBQcmVyZW5kZXJIYW5kbGUgYW5kIGEgY2hyb21pdW0gaW50ZXJmYWNlIGZvciBQcmVyZW5kZXJp
bmcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggMmNhNjE2ZTcyMDBkOWExOTc1MjQzNjE4ZjljMzE4MzU0NmVkYjI5
Ny4uYThjYWM1N2JmYjEwM2UzNzQxYmVhODcwNjlmNWViZTRlMmUzYTAyZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDIyIEBACisyMDEyLTA1LTE2ICBBbWkgRmlzY2htYW4gIDxmaXNjaG1hbkBjaHJv
bWl1bS5vcmc+CisKKyAgICAgICAgW0Nocm9taXVtXSBTdG9yZSBIVFRQIHZlcnNpb24gaW4gV2Vi
VVJMUmVzcG9uc2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTg2NTIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzOyB0aGlzIGlzbid0IGV4cG9zZWQgdG8gdGhlIHdlYiBwbGF0Zm9ybS4K
KworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3N1cHBvcnQvV2ViVVJMUmVzcG9uc2UuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpXZWJVUkxSZXNwb25zZTo6aHR0cFZlcnNpb24pOgorICAgICAg
ICAoV2ViS2l0KToKKyAgICAgICAgKFdlYktpdDo6V2ViVVJMUmVzcG9uc2U6OnNldEhUVFBWZXJz
aW9uKToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jlc291cmNlUmVzcG9u
c2UuaDoKKyAgICAgICAgKFJlc291cmNlUmVzcG9uc2UpOgorICAgICAgICAoV2ViQ29yZTo6UmVz
b3VyY2VSZXNwb25zZTo6UmVzb3VyY2VSZXNwb25zZSk6CisgICAgICAgIChXZWJDb3JlOjpSZXNv
dXJjZVJlc3BvbnNlOjpodHRwVmVyc2lvbik6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJl
c3BvbnNlOjpzZXRIVFRQVmVyc2lvbik6CisKIDIwMTItMDUtMTUgIE1PUklUQSBIYWppbWUgIDxt
b3JyaXRhQGdvb2dsZS5jb20+CiAKICAgICAgICAgS2lsbCB1bm5lY2Vzc2FyeSBSdW50aW1lRW5h
YmxlZEZlYXR1cmVzLmggaW5jbHVzaW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hy
b21pdW0vcHVibGljL1dlYlVSTFJlc3BvbnNlLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0v
cHVibGljL1dlYlVSTFJlc3BvbnNlLmgKaW5kZXggOTg0YTYwYTNiMzFmNGUxNDI2MzAxMzYzNDQw
NDdiMDBkYjc0MjQzOS4uMzZhMWQ4NjBkMThmY2NjOWMzNzQyMDVkNmEzNGQzOTQ2Mzk1Yzc3YiAx
MDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJVUkxSZXNwb25z
ZS5oCisrKyBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViVVJMUmVzcG9uc2Uu
aApAQCAtNTAsNiArNTAsOCBAQCBjbGFzcyBXZWJVUkxSZXNwb25zZVByaXZhdGU7CiAKIGNsYXNz
IFdlYlVSTFJlc3BvbnNlIHsKIHB1YmxpYzoKKyAgICBlbnVtIEhUVFBWZXJzaW9uIHsgVW5rbm93
biwgSFRUUF8wXzksIEhUVFBfMV8wLCBIVFRQXzFfMSB9OworCiAgICAgY2xhc3MgRXh0cmFEYXRh
IHsKICAgICBwdWJsaWM6CiAgICAgICAgIHZpcnR1YWwgfkV4dHJhRGF0YSgpIHsgfQpAQCAtMTA3
LDYgKzEwOSw5IEBAIHB1YmxpYzoKICAgICBXRUJLSVRfRVhQT1JUIFdlYlN0cmluZyBzdWdnZXN0
ZWRGaWxlTmFtZSgpIGNvbnN0OwogICAgIFdFQktJVF9FWFBPUlQgdm9pZCBzZXRTdWdnZXN0ZWRG
aWxlTmFtZShjb25zdCBXZWJTdHJpbmcmKTsKIAorICAgIFdFQktJVF9FWFBPUlQgSFRUUFZlcnNp
b24gaHR0cFZlcnNpb24oKSBjb25zdDsKKyAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0SFRUUFZl
cnNpb24oSFRUUFZlcnNpb24pOworCiAgICAgV0VCS0lUX0VYUE9SVCBpbnQgaHR0cFN0YXR1c0Nv
ZGUoKSBjb25zdDsKICAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0SFRUUFN0YXR1c0NvZGUoaW50
KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9y
dC9XZWJVUkxSZXNwb25zZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9z
dXBwb3J0L1dlYlVSTFJlc3BvbnNlLmNwcAppbmRleCAwNTY1ODA1MGQ4OTQ4ZTQyYzg4YjI4NzU3
NmZjZjk4YzFiZjgzOWJmLi4xYTc4NmNjZmYwNjM1NTkyYTkyZWVhMTU5MjFhMDliNjJmNjhhZTA3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L1dl
YlVSTFJlc3BvbnNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9z
dXBwb3J0L1dlYlVSTFJlc3BvbnNlLmNwcApAQCAtMjExLDYgKzIxMSwxNiBAQCB2b2lkIFdlYlVS
TFJlc3BvbnNlOjpzZXRTdWdnZXN0ZWRGaWxlTmFtZShjb25zdCBXZWJTdHJpbmcmIHN1Z2dlc3Rl
ZEZpbGVOYW1lKQogICAgIG1fcHJpdmF0ZS0+bV9yZXNvdXJjZVJlc3BvbnNlLT5zZXRTdWdnZXN0
ZWRGaWxlbmFtZShzdWdnZXN0ZWRGaWxlTmFtZSk7CiB9CiAKK1dlYlVSTFJlc3BvbnNlOjpIVFRQ
VmVyc2lvbiBXZWJVUkxSZXNwb25zZTo6aHR0cFZlcnNpb24oKSBjb25zdAoreworICAgIHJldHVy
biBtX3ByaXZhdGUtPm1fcmVzb3VyY2VSZXNwb25zZS0+aHR0cFZlcnNpb24oKTsKK30KKwordm9p
ZCBXZWJVUkxSZXNwb25zZTo6c2V0SFRUUFZlcnNpb24oSFRUUFZlcnNpb24gdmVyc2lvbikKK3sK
KyAgICBtX3ByaXZhdGUtPm1fcmVzb3VyY2VSZXNwb25zZS0+c2V0SFRUUFZlcnNpb24odmVyc2lv
bik7Cit9CisKIGludCBXZWJVUkxSZXNwb25zZTo6aHR0cFN0YXR1c0NvZGUoKSBjb25zdAogewog
ICAgIHJldHVybiBtX3ByaXZhdGUtPm1fcmVzb3VyY2VSZXNwb25zZS0+aHR0cFN0YXR1c0NvZGUo
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0v
UmVzb3VyY2VSZXNwb25zZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jaHJv
bWl1bS9SZXNvdXJjZVJlc3BvbnNlLmgKaW5kZXggOTk3Y2Q3MWRkZmQ1ZWRlNzc3ZmU0M2M5YTE4
ZjQ2NzI2NDU2YTE2NS4uMzcyNWZjODE5MzIxYWNmMjgyYmMwM2RjMjhiYzNkZTU1Y2UwZGEzNyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jaHJvbWl1bS9SZXNv
dXJjZVJlc3BvbnNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jaHJv
bWl1bS9SZXNvdXJjZVJlc3BvbnNlLmgKQEAgLTI3LDYgKzI3LDcgQEAKICNpZm5kZWYgUmVzb3Vy
Y2VSZXNwb25zZV9oCiAjZGVmaW5lIFJlc291cmNlUmVzcG9uc2VfaAogCisjaW5jbHVkZSAiLi4v
Li4vLi4vLi4vUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYlVSTFJlc3BvbnNlLmgiCiAjaW5j
bHVkZSAiRmlsZS5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCiAjaW5jbHVkZSAiUmVz
b3VyY2VSZXNwb25zZUJhc2UuaCIKQEAgLTM2LDEzICszNywxNSBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAKICAgICBjbGFzcyBSZXNvdXJjZVJlc3BvbnNlIDogcHVibGljIFJlc291cmNlUmVzcG9u
c2VCYXNlIHsKICAgICBwdWJsaWM6CisKICAgICAgICAgY2xhc3MgRXh0cmFEYXRhIDogcHVibGlj
IFJlZkNvdW50ZWQ8RXh0cmFEYXRhPiB7CiAgICAgICAgIHB1YmxpYzoKICAgICAgICAgICAgIHZp
cnR1YWwgfkV4dHJhRGF0YSgpIHsgfQogICAgICAgICB9OwogCiAgICAgICAgIFJlc291cmNlUmVz
cG9uc2UoKQotICAgICAgICAgICAgOiBtX2FwcENhY2hlSUQoMCkKKyAgICAgICAgICAgIDogbV9o
dHRwVmVyc2lvbihXZWJLaXQ6OldlYlVSTFJlc3BvbnNlOjpVbmtub3duKQorICAgICAgICAgICAg
LCBtX2FwcENhY2hlSUQoMCkKICAgICAgICAgICAgICwgbV9pc011bHRpcGFydFBheWxvYWQoZmFs
c2UpCiAgICAgICAgICAgICAsIG1fd2FzRmV0Y2hlZFZpYVNQRFkoZmFsc2UpCiAgICAgICAgICAg
ICAsIG1fd2FzTnBuTmVnb3RpYXRlZChmYWxzZSkKQEAgLTU1LDYgKzU4LDcgQEAgbmFtZXNwYWNl
IFdlYkNvcmUgewogCiAgICAgICAgIFJlc291cmNlUmVzcG9uc2UoY29uc3QgS1VSTCYgdXJsLCBj
b25zdCBTdHJpbmcmIG1pbWVUeXBlLCBsb25nIGxvbmcgZXhwZWN0ZWRMZW5ndGgsIGNvbnN0IFN0
cmluZyYgdGV4dEVuY29kaW5nTmFtZSwgY29uc3QgU3RyaW5nJiBmaWxlbmFtZSkKICAgICAgICAg
ICAgIDogUmVzb3VyY2VSZXNwb25zZUJhc2UodXJsLCBtaW1lVHlwZSwgZXhwZWN0ZWRMZW5ndGgs
IHRleHRFbmNvZGluZ05hbWUsIGZpbGVuYW1lKQorICAgICAgICAgICAgLCBtX2h0dHBWZXJzaW9u
KFdlYktpdDo6V2ViVVJMUmVzcG9uc2U6OlVua25vd24pCiAgICAgICAgICAgICAsIG1fYXBwQ2Fj
aGVJRCgwKQogICAgICAgICAgICAgLCBtX2lzTXVsdGlwYXJ0UGF5bG9hZChmYWxzZSkKICAgICAg
ICAgICAgICwgbV93YXNGZXRjaGVkVmlhU1BEWShmYWxzZSkKQEAgLTY2LDYgKzcwLDkgQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB7CiAgICAgICAgIH0KIAorICAgICAgICBXZWJLaXQ6
OldlYlVSTFJlc3BvbnNlOjpIVFRQVmVyc2lvbiBodHRwVmVyc2lvbigpIGNvbnN0IHsgcmV0dXJu
IG1faHR0cFZlcnNpb247IH0KKyAgICAgICAgdm9pZCBzZXRIVFRQVmVyc2lvbihXZWJLaXQ6Oldl
YlVSTFJlc3BvbnNlOjpIVFRQVmVyc2lvbiB2ZXJzaW9uKSB7IG1faHR0cFZlcnNpb24gPSB2ZXJz
aW9uOyB9CisKICAgICAgICAgY29uc3QgQ1N0cmluZyYgZ2V0U2VjdXJpdHlJbmZvKCkgY29uc3Qg
eyByZXR1cm4gbV9zZWN1cml0eUluZm87IH0KICAgICAgICAgdm9pZCBzZXRTZWN1cml0eUluZm8o
Y29uc3QgQ1N0cmluZyYgc2VjdXJpdHlJbmZvKSB7IG1fc2VjdXJpdHlJbmZvID0gc2VjdXJpdHlJ
bmZvOyB9CiAKQEAgLTEyOCw2ICsxMzUsOSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAg
IFBhc3NPd25QdHI8Q3Jvc3NUaHJlYWRSZXNvdXJjZVJlc3BvbnNlRGF0YT4gZG9QbGF0Zm9ybUNv
cHlEYXRhKFBhc3NPd25QdHI8Q3Jvc3NUaHJlYWRSZXNvdXJjZVJlc3BvbnNlRGF0YT4pIGNvbnN0
OwogICAgICAgICB2b2lkIGRvUGxhdGZvcm1BZG9wdChQYXNzT3duUHRyPENyb3NzVGhyZWFkUmVz
b3VyY2VSZXNwb25zZURhdGE+KTsKIAorICAgICAgICAvLyBIVFRQIHZlcnNpb24gdXNlZCBpbiB0
aGUgcmVzcG9uc2UsIGlmIGtub3duLgorICAgICAgICBXZWJLaXQ6OldlYlVSTFJlc3BvbnNlOjpI
VFRQVmVyc2lvbiBtX2h0dHBWZXJzaW9uOworCiAgICAgICAgIC8vIFRoZSBpZCBvZiB0aGUgYXBw
Y2FjaGUgdGhpcyByZXNwb25zZSB3YXMgcmV0cmlldmVkIGZyb20sIG9yIHplcm8gaWYKICAgICAg
ICAgLy8gdGhlIHJlc3BvbnNlIHdhcyBub3QgcmV0cmlldmVkIGZyb20gYW4gYXBwY2FjaGUuCiAg
ICAgICAgIGxvbmcgbG9uZyBtX2FwcENhY2hlSUQ7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142574</attachid>
            <date>2012-05-17 15:58:47 -0700</date>
            <delta_ts>2012-05-17 16:28:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86522-20120517155846.patch</filename>
            <type>text/plain</type>
            <size>6474</size>
            <attacher name="Ami Fischman">fischman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NDU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCBiY2I1ZjUyNmExYTlk
YmFjZmY3ZjkwOWZlMWE0MDVhN2NkYmE4ZTg0Li5lYzEzOThjNGQxZGRmM2ZjYThhMjU5NTA1NWMw
ZDUyZjNjNTc1OTg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNS0xNiAg
QW1pIEZpc2NobWFuICA8ZmlzY2htYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1
bV0gU3RvcmUgSFRUUCB2ZXJzaW9uIGluIFdlYlVSTFJlc3BvbnNlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjUyMgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY2hyb21pdW0vcHVibGljL1dlYlVSTFJl
c3BvbnNlLmg6CisgICAgICAgIChXZWJVUkxSZXNwb25zZSk6CisKIDIwMTItMDUtMTYgIERhbmEg
SmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBDbGVh
ciB0aGUgbV9wcml2YXRlIHBvaW50ZXIgd2hlbiBkZXN0cm95aW5nIFdlYkZpbHRlck9wZXJhdGlv
bnMgdG8gYXZvaWQgYXNzZXJ0IGluIFdlYlByaXZhdGVPd25QdHIKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiNGMy
YTMzZmRkYzUyYmI3ZjMwN2Q0ZjMwOTI1ZTVjYzA4OTZlNDExLi43NWI4ZjczODBkZTg5MjJiNWMy
ZWIyMDc1OTgwNTViOTNiMmQyNjBhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTIt
MDUtMTYgIEFtaSBGaXNjaG1hbiAgPGZpc2NobWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBb
Q2hyb21pdW1dIFN0b3JlIEhUVFAgdmVyc2lvbiBpbiBXZWJVUkxSZXNwb25zZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY1MjIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHM7IHRoaXMg
aXNuJ3QgZXhwb3NlZCB0byB0aGUgd2ViIHBsYXRmb3JtLgorCisgICAgICAgICogcGxhdGZvcm0v
Y2hyb21pdW0vc3VwcG9ydC9XZWJVUkxSZXNwb25zZS5jcHA6CisgICAgICAgIChXZWJLaXQ6Oldl
YlVSTFJlc3BvbnNlOjpodHRwVmVyc2lvbik6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAo
V2ViS2l0OjpXZWJVUkxSZXNwb25zZTo6c2V0SFRUUFZlcnNpb24pOgorICAgICAgICAqIHBsYXRm
b3JtL25ldHdvcmsvY2hyb21pdW0vUmVzb3VyY2VSZXNwb25zZS5oOgorICAgICAgICAoUmVzb3Vy
Y2VSZXNwb25zZSk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNlOjpSZXNvdXJj
ZVJlc3BvbnNlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2U6Omh0dHBWZXJz
aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2U6OnNldEhUVFBWZXJzaW9u
KToKKwogMjAxMi0wNS0xNyAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBjcmVhdGUgU291cmNlRnJhbWVzIHdpdGggY29udGVu
dCBwcm92aWRlcnMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGlj
L1dlYlVSTFJlc3BvbnNlLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYlVS
TFJlc3BvbnNlLmgKaW5kZXggOTg0YTYwYTNiMzFmNGUxNDI2MzAxMzYzNDQwNDdiMDBkYjc0MjQz
OS4uMzZhMWQ4NjBkMThmY2NjOWMzNzQyMDVkNmEzNGQzOTQ2Mzk1Yzc3YiAxMDA2NDQKLS0tIGEv
U291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJVUkxSZXNwb25zZS5oCisrKyBiL1Nv
dXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViVVJMUmVzcG9uc2UuaApAQCAtNTAsNiAr
NTAsOCBAQCBjbGFzcyBXZWJVUkxSZXNwb25zZVByaXZhdGU7CiAKIGNsYXNzIFdlYlVSTFJlc3Bv
bnNlIHsKIHB1YmxpYzoKKyAgICBlbnVtIEhUVFBWZXJzaW9uIHsgVW5rbm93biwgSFRUUF8wXzks
IEhUVFBfMV8wLCBIVFRQXzFfMSB9OworCiAgICAgY2xhc3MgRXh0cmFEYXRhIHsKICAgICBwdWJs
aWM6CiAgICAgICAgIHZpcnR1YWwgfkV4dHJhRGF0YSgpIHsgfQpAQCAtMTA3LDYgKzEwOSw5IEBA
IHB1YmxpYzoKICAgICBXRUJLSVRfRVhQT1JUIFdlYlN0cmluZyBzdWdnZXN0ZWRGaWxlTmFtZSgp
IGNvbnN0OwogICAgIFdFQktJVF9FWFBPUlQgdm9pZCBzZXRTdWdnZXN0ZWRGaWxlTmFtZShjb25z
dCBXZWJTdHJpbmcmKTsKIAorICAgIFdFQktJVF9FWFBPUlQgSFRUUFZlcnNpb24gaHR0cFZlcnNp
b24oKSBjb25zdDsKKyAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0SFRUUFZlcnNpb24oSFRUUFZl
cnNpb24pOworCiAgICAgV0VCS0lUX0VYUE9SVCBpbnQgaHR0cFN0YXR1c0NvZGUoKSBjb25zdDsK
ICAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0SFRUUFN0YXR1c0NvZGUoaW50KTsKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9XZWJVUkxSZXNw
b25zZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L1dlYlVS
TFJlc3BvbnNlLmNwcAppbmRleCAwNTY1ODA1MGQ4OTQ4ZTQyYzg4YjI4NzU3NmZjZjk4YzFiZjgz
OWJmLi45YTEwOTgzMjc5ZTgxYjRiMGZkMGRhN2EwNDZlODgyMDExZjVhYWVlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L1dlYlVSTFJlc3BvbnNl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L1dlYlVS
TFJlc3BvbnNlLmNwcApAQCAtMjExLDYgKzIxMSwzMyBAQCB2b2lkIFdlYlVSTFJlc3BvbnNlOjpz
ZXRTdWdnZXN0ZWRGaWxlTmFtZShjb25zdCBXZWJTdHJpbmcmIHN1Z2dlc3RlZEZpbGVOYW1lKQog
ICAgIG1fcHJpdmF0ZS0+bV9yZXNvdXJjZVJlc3BvbnNlLT5zZXRTdWdnZXN0ZWRGaWxlbmFtZShz
dWdnZXN0ZWRGaWxlTmFtZSk7CiB9CiAKK1dlYlVSTFJlc3BvbnNlOjpIVFRQVmVyc2lvbiBXZWJV
UkxSZXNwb25zZTo6aHR0cFZlcnNpb24oKSBjb25zdAoreworICAgIHN3aXRjaCAobV9wcml2YXRl
LT5tX3Jlc291cmNlUmVzcG9uc2UtPmh0dHBWZXJzaW9uKCkpIHsKKyAgICBjYXNlIFJlc291cmNl
UmVzcG9uc2U6OkhUVFBfMF85OiByZXR1cm4gSFRUUF8wXzk7CisgICAgY2FzZSBSZXNvdXJjZVJl
c3BvbnNlOjpIVFRQXzFfMDogcmV0dXJuIEhUVFBfMV8wOworICAgIGNhc2UgUmVzb3VyY2VSZXNw
b25zZTo6SFRUUF8xXzE6IHJldHVybiBIVFRQXzFfMTsKKyAgICBkZWZhdWx0OiByZXR1cm4gVW5r
bm93bjsKKyAgICB9Cit9CisKK3ZvaWQgV2ViVVJMUmVzcG9uc2U6OnNldEhUVFBWZXJzaW9uKEhU
VFBWZXJzaW9uIHZlcnNpb24pCit7CisgICAgc3dpdGNoICh2ZXJzaW9uKSB7CisgICAgY2FzZSBI
VFRQXzBfOToKKyAgICAgICAgbV9wcml2YXRlLT5tX3Jlc291cmNlUmVzcG9uc2UtPnNldEhUVFBW
ZXJzaW9uKFJlc291cmNlUmVzcG9uc2U6OkhUVFBfMF85KTsKKyAgICAgICAgYnJlYWs7CisgICAg
Y2FzZSBIVFRQXzFfMDoKKyAgICAgICAgbV9wcml2YXRlLT5tX3Jlc291cmNlUmVzcG9uc2UtPnNl
dEhUVFBWZXJzaW9uKFJlc291cmNlUmVzcG9uc2U6OkhUVFBfMV8wKTsKKyAgICAgICAgYnJlYWs7
CisgICAgY2FzZSBIVFRQXzFfMToKKyAgICAgICAgbV9wcml2YXRlLT5tX3Jlc291cmNlUmVzcG9u
c2UtPnNldEhUVFBWZXJzaW9uKFJlc291cmNlUmVzcG9uc2U6OkhUVFBfMV8xKTsKKyAgICAgICAg
YnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgbV9wcml2YXRlLT5tX3Jlc291cmNlUmVzcG9u
c2UtPnNldEhUVFBWZXJzaW9uKFJlc291cmNlUmVzcG9uc2U6OlVua25vd24pOworICAgIH0KK30K
KwogaW50IFdlYlVSTFJlc3BvbnNlOjpodHRwU3RhdHVzQ29kZSgpIGNvbnN0CiB7CiAgICAgcmV0
dXJuIG1fcHJpdmF0ZS0+bV9yZXNvdXJjZVJlc3BvbnNlLT5odHRwU3RhdHVzQ29kZSgpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jaHJvbWl1bS9SZXNvdXJj
ZVJlc3BvbnNlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jl
c291cmNlUmVzcG9uc2UuaAppbmRleCA5OTdjZDcxZGRmZDVlZGU3NzdmZTQzYzlhMThmNDY3MjY0
NTZhMTY1Li4zZmViNzhmYTk1M2U4YjJmM2U0MjFkM2RlNmU5ODQwMmRjZGFmMWZkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jlc291cmNlUmVz
cG9uc2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jl
c291cmNlUmVzcG9uc2UuaApAQCAtMzYsMTMgKzM2LDE2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsK
IAogICAgIGNsYXNzIFJlc291cmNlUmVzcG9uc2UgOiBwdWJsaWMgUmVzb3VyY2VSZXNwb25zZUJh
c2UgewogICAgIHB1YmxpYzoKKyAgICAgICAgZW51bSBIVFRQVmVyc2lvbiB7IFVua25vd24sIEhU
VFBfMF85LCBIVFRQXzFfMCwgSFRUUF8xXzEgfTsKKwogICAgICAgICBjbGFzcyBFeHRyYURhdGEg
OiBwdWJsaWMgUmVmQ291bnRlZDxFeHRyYURhdGE+IHsKICAgICAgICAgcHVibGljOgogICAgICAg
ICAgICAgdmlydHVhbCB+RXh0cmFEYXRhKCkgeyB9CiAgICAgICAgIH07CiAKICAgICAgICAgUmVz
b3VyY2VSZXNwb25zZSgpCi0gICAgICAgICAgICA6IG1fYXBwQ2FjaGVJRCgwKQorICAgICAgICAg
ICAgOiBtX2h0dHBWZXJzaW9uKFVua25vd24pCisgICAgICAgICAgICAsIG1fYXBwQ2FjaGVJRCgw
KQogICAgICAgICAgICAgLCBtX2lzTXVsdGlwYXJ0UGF5bG9hZChmYWxzZSkKICAgICAgICAgICAg
ICwgbV93YXNGZXRjaGVkVmlhU1BEWShmYWxzZSkKICAgICAgICAgICAgICwgbV93YXNOcG5OZWdv
dGlhdGVkKGZhbHNlKQpAQCAtNTUsNiArNTgsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAg
ICAgICAgUmVzb3VyY2VSZXNwb25zZShjb25zdCBLVVJMJiB1cmwsIGNvbnN0IFN0cmluZyYgbWlt
ZVR5cGUsIGxvbmcgbG9uZyBleHBlY3RlZExlbmd0aCwgY29uc3QgU3RyaW5nJiB0ZXh0RW5jb2Rp
bmdOYW1lLCBjb25zdCBTdHJpbmcmIGZpbGVuYW1lKQogICAgICAgICAgICAgOiBSZXNvdXJjZVJl
c3BvbnNlQmFzZSh1cmwsIG1pbWVUeXBlLCBleHBlY3RlZExlbmd0aCwgdGV4dEVuY29kaW5nTmFt
ZSwgZmlsZW5hbWUpCisgICAgICAgICAgICAsIG1faHR0cFZlcnNpb24oVW5rbm93bikKICAgICAg
ICAgICAgICwgbV9hcHBDYWNoZUlEKDApCiAgICAgICAgICAgICAsIG1faXNNdWx0aXBhcnRQYXls
b2FkKGZhbHNlKQogICAgICAgICAgICAgLCBtX3dhc0ZldGNoZWRWaWFTUERZKGZhbHNlKQpAQCAt
NjYsNiArNzAsOSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHsKICAgICAgICAgfQog
CisgICAgICAgIEhUVFBWZXJzaW9uIGh0dHBWZXJzaW9uKCkgY29uc3QgeyByZXR1cm4gbV9odHRw
VmVyc2lvbjsgfQorICAgICAgICB2b2lkIHNldEhUVFBWZXJzaW9uKEhUVFBWZXJzaW9uIHZlcnNp
b24pIHsgbV9odHRwVmVyc2lvbiA9IHZlcnNpb247IH0KKwogICAgICAgICBjb25zdCBDU3RyaW5n
JiBnZXRTZWN1cml0eUluZm8oKSBjb25zdCB7IHJldHVybiBtX3NlY3VyaXR5SW5mbzsgfQogICAg
ICAgICB2b2lkIHNldFNlY3VyaXR5SW5mbyhjb25zdCBDU3RyaW5nJiBzZWN1cml0eUluZm8pIHsg
bV9zZWN1cml0eUluZm8gPSBzZWN1cml0eUluZm87IH0KIApAQCAtMTI4LDYgKzEzNSw5IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgUGFzc093blB0cjxDcm9zc1RocmVhZFJlc291cmNl
UmVzcG9uc2VEYXRhPiBkb1BsYXRmb3JtQ29weURhdGEoUGFzc093blB0cjxDcm9zc1RocmVhZFJl
c291cmNlUmVzcG9uc2VEYXRhPikgY29uc3Q7CiAgICAgICAgIHZvaWQgZG9QbGF0Zm9ybUFkb3B0
KFBhc3NPd25QdHI8Q3Jvc3NUaHJlYWRSZXNvdXJjZVJlc3BvbnNlRGF0YT4pOwogCisgICAgICAg
IC8vIEhUVFAgdmVyc2lvbiB1c2VkIGluIHRoZSByZXNwb25zZSwgaWYga25vd24uCisgICAgICAg
IEhUVFBWZXJzaW9uIG1faHR0cFZlcnNpb247CisKICAgICAgICAgLy8gVGhlIGlkIG9mIHRoZSBh
cHBjYWNoZSB0aGlzIHJlc3BvbnNlIHdhcyByZXRyaWV2ZWQgZnJvbSwgb3IgemVybyBpZgogICAg
ICAgICAvLyB0aGUgcmVzcG9uc2Ugd2FzIG5vdCByZXRyaWV2ZWQgZnJvbSBhbiBhcHBjYWNoZS4K
ICAgICAgICAgbG9uZyBsb25nIG1fYXBwQ2FjaGVJRDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142583</attachid>
            <date>2012-05-17 16:28:46 -0700</date>
            <delta_ts>2012-05-17 18:02:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86522-20120517162845.patch</filename>
            <type>text/plain</type>
            <size>7355</size>
            <attacher name="Ami Fischman">fischman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NDU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCBiY2I1ZjUyNmExYTlk
YmFjZmY3ZjkwOWZlMWE0MDVhN2NkYmE4ZTg0Li5lYzEzOThjNGQxZGRmM2ZjYThhMjU5NTA1NWMw
ZDUyZjNjNTc1OTg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNS0xNiAg
QW1pIEZpc2NobWFuICA8ZmlzY2htYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1
bV0gU3RvcmUgSFRUUCB2ZXJzaW9uIGluIFdlYlVSTFJlc3BvbnNlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjUyMgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY2hyb21pdW0vcHVibGljL1dlYlVSTFJl
c3BvbnNlLmg6CisgICAgICAgIChXZWJVUkxSZXNwb25zZSk6CisKIDIwMTItMDUtMTYgIERhbmEg
SmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBDbGVh
ciB0aGUgbV9wcml2YXRlIHBvaW50ZXIgd2hlbiBkZXN0cm95aW5nIFdlYkZpbHRlck9wZXJhdGlv
bnMgdG8gYXZvaWQgYXNzZXJ0IGluIFdlYlByaXZhdGVPd25QdHIKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiNGMy
YTMzZmRkYzUyYmI3ZjMwN2Q0ZjMwOTI1ZTVjYzA4OTZlNDExLi43NWI4ZjczODBkZTg5MjJiNWMy
ZWIyMDc1OTgwNTViOTNiMmQyNjBhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTIt
MDUtMTYgIEFtaSBGaXNjaG1hbiAgPGZpc2NobWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBb
Q2hyb21pdW1dIFN0b3JlIEhUVFAgdmVyc2lvbiBpbiBXZWJVUkxSZXNwb25zZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY1MjIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHM7IHRoaXMg
aXNuJ3QgZXhwb3NlZCB0byB0aGUgd2ViIHBsYXRmb3JtLgorCisgICAgICAgICogcGxhdGZvcm0v
Y2hyb21pdW0vc3VwcG9ydC9XZWJVUkxSZXNwb25zZS5jcHA6CisgICAgICAgIChXZWJLaXQ6Oldl
YlVSTFJlc3BvbnNlOjpodHRwVmVyc2lvbik6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAo
V2ViS2l0OjpXZWJVUkxSZXNwb25zZTo6c2V0SFRUUFZlcnNpb24pOgorICAgICAgICAqIHBsYXRm
b3JtL25ldHdvcmsvY2hyb21pdW0vUmVzb3VyY2VSZXNwb25zZS5oOgorICAgICAgICAoUmVzb3Vy
Y2VSZXNwb25zZSk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNlOjpSZXNvdXJj
ZVJlc3BvbnNlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2U6Omh0dHBWZXJz
aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2U6OnNldEhUVFBWZXJzaW9u
KToKKwogMjAxMi0wNS0xNyAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBjcmVhdGUgU291cmNlRnJhbWVzIHdpdGggY29udGVu
dCBwcm92aWRlcnMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGlj
L1dlYlVSTFJlc3BvbnNlLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYlVS
TFJlc3BvbnNlLmgKaW5kZXggOTg0YTYwYTNiMzFmNGUxNDI2MzAxMzYzNDQwNDdiMDBkYjc0MjQz
OS4uMzZhMWQ4NjBkMThmY2NjOWMzNzQyMDVkNmEzNGQzOTQ2Mzk1Yzc3YiAxMDA2NDQKLS0tIGEv
U291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJVUkxSZXNwb25zZS5oCisrKyBiL1Nv
dXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViVVJMUmVzcG9uc2UuaApAQCAtNTAsNiAr
NTAsOCBAQCBjbGFzcyBXZWJVUkxSZXNwb25zZVByaXZhdGU7CiAKIGNsYXNzIFdlYlVSTFJlc3Bv
bnNlIHsKIHB1YmxpYzoKKyAgICBlbnVtIEhUVFBWZXJzaW9uIHsgVW5rbm93biwgSFRUUF8wXzks
IEhUVFBfMV8wLCBIVFRQXzFfMSB9OworCiAgICAgY2xhc3MgRXh0cmFEYXRhIHsKICAgICBwdWJs
aWM6CiAgICAgICAgIHZpcnR1YWwgfkV4dHJhRGF0YSgpIHsgfQpAQCAtMTA3LDYgKzEwOSw5IEBA
IHB1YmxpYzoKICAgICBXRUJLSVRfRVhQT1JUIFdlYlN0cmluZyBzdWdnZXN0ZWRGaWxlTmFtZSgp
IGNvbnN0OwogICAgIFdFQktJVF9FWFBPUlQgdm9pZCBzZXRTdWdnZXN0ZWRGaWxlTmFtZShjb25z
dCBXZWJTdHJpbmcmKTsKIAorICAgIFdFQktJVF9FWFBPUlQgSFRUUFZlcnNpb24gaHR0cFZlcnNp
b24oKSBjb25zdDsKKyAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0SFRUUFZlcnNpb24oSFRUUFZl
cnNpb24pOworCiAgICAgV0VCS0lUX0VYUE9SVCBpbnQgaHR0cFN0YXR1c0NvZGUoKSBjb25zdDsK
ICAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0SFRUUFN0YXR1c0NvZGUoaW50KTsKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9XZWJVUkxSZXNw
b25zZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L1dlYlVS
TFJlc3BvbnNlLmNwcAppbmRleCAwNTY1ODA1MGQ4OTQ4ZTQyYzg4YjI4NzU3NmZjZjk4YzFiZjgz
OWJmLi4xZjliOTY4NjBlMGJhMmU5Mzg1YmU1NTU5NWRhNmUwOWY1MTUxM2Q0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L1dlYlVSTFJlc3BvbnNl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L1dlYlVS
TFJlc3BvbnNlLmNwcApAQCAtMjExLDYgKzIxMSwxNiBAQCB2b2lkIFdlYlVSTFJlc3BvbnNlOjpz
ZXRTdWdnZXN0ZWRGaWxlTmFtZShjb25zdCBXZWJTdHJpbmcmIHN1Z2dlc3RlZEZpbGVOYW1lKQog
ICAgIG1fcHJpdmF0ZS0+bV9yZXNvdXJjZVJlc3BvbnNlLT5zZXRTdWdnZXN0ZWRGaWxlbmFtZShz
dWdnZXN0ZWRGaWxlTmFtZSk7CiB9CiAKK1dlYlVSTFJlc3BvbnNlOjpIVFRQVmVyc2lvbiBXZWJV
UkxSZXNwb25zZTo6aHR0cFZlcnNpb24oKSBjb25zdAoreworICAgIHJldHVybiBzdGF0aWNfY2Fz
dDxIVFRQVmVyc2lvbj4obV9wcml2YXRlLT5tX3Jlc291cmNlUmVzcG9uc2UtPmh0dHBWZXJzaW9u
KCkpOworfQorCit2b2lkIFdlYlVSTFJlc3BvbnNlOjpzZXRIVFRQVmVyc2lvbihIVFRQVmVyc2lv
biB2ZXJzaW9uKQoreworICAgIG1fcHJpdmF0ZS0+bV9yZXNvdXJjZVJlc3BvbnNlLT5zZXRIVFRQ
VmVyc2lvbihzdGF0aWNfY2FzdDxSZXNvdXJjZVJlc3BvbnNlOjpIVFRQVmVyc2lvbj4odmVyc2lv
bikpOworfQorCiBpbnQgV2ViVVJMUmVzcG9uc2U6Omh0dHBTdGF0dXNDb2RlKCkgY29uc3QKIHsK
ICAgICByZXR1cm4gbV9wcml2YXRlLT5tX3Jlc291cmNlUmVzcG9uc2UtPmh0dHBTdGF0dXNDb2Rl
KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVt
L1Jlc291cmNlUmVzcG9uc2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2hy
b21pdW0vUmVzb3VyY2VSZXNwb25zZS5oCmluZGV4IDk5N2NkNzFkZGZkNWVkZTc3N2ZlNDNjOWEx
OGY0NjcyNjQ1NmExNjUuLjNmZWI3OGZhOTUzZThiMmYzZTQyMWQzZGU2ZTk4NDAyZGNkYWYxZmQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0vUmVz
b3VyY2VSZXNwb25zZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2hy
b21pdW0vUmVzb3VyY2VSZXNwb25zZS5oCkBAIC0zNiwxMyArMzYsMTYgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogCiAgICAgY2xhc3MgUmVzb3VyY2VSZXNwb25zZSA6IHB1YmxpYyBSZXNvdXJjZVJl
c3BvbnNlQmFzZSB7CiAgICAgcHVibGljOgorICAgICAgICBlbnVtIEhUVFBWZXJzaW9uIHsgVW5r
bm93biwgSFRUUF8wXzksIEhUVFBfMV8wLCBIVFRQXzFfMSB9OworCiAgICAgICAgIGNsYXNzIEV4
dHJhRGF0YSA6IHB1YmxpYyBSZWZDb3VudGVkPEV4dHJhRGF0YT4gewogICAgICAgICBwdWJsaWM6
CiAgICAgICAgICAgICB2aXJ0dWFsIH5FeHRyYURhdGEoKSB7IH0KICAgICAgICAgfTsKIAogICAg
ICAgICBSZXNvdXJjZVJlc3BvbnNlKCkKLSAgICAgICAgICAgIDogbV9hcHBDYWNoZUlEKDApCisg
ICAgICAgICAgICA6IG1faHR0cFZlcnNpb24oVW5rbm93bikKKyAgICAgICAgICAgICwgbV9hcHBD
YWNoZUlEKDApCiAgICAgICAgICAgICAsIG1faXNNdWx0aXBhcnRQYXlsb2FkKGZhbHNlKQogICAg
ICAgICAgICAgLCBtX3dhc0ZldGNoZWRWaWFTUERZKGZhbHNlKQogICAgICAgICAgICAgLCBtX3dh
c05wbk5lZ290aWF0ZWQoZmFsc2UpCkBAIC01NSw2ICs1OCw3IEBAIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIAogICAgICAgICBSZXNvdXJjZVJlc3BvbnNlKGNvbnN0IEtVUkwmIHVybCwgY29uc3QgU3Ry
aW5nJiBtaW1lVHlwZSwgbG9uZyBsb25nIGV4cGVjdGVkTGVuZ3RoLCBjb25zdCBTdHJpbmcmIHRl
eHRFbmNvZGluZ05hbWUsIGNvbnN0IFN0cmluZyYgZmlsZW5hbWUpCiAgICAgICAgICAgICA6IFJl
c291cmNlUmVzcG9uc2VCYXNlKHVybCwgbWltZVR5cGUsIGV4cGVjdGVkTGVuZ3RoLCB0ZXh0RW5j
b2RpbmdOYW1lLCBmaWxlbmFtZSkKKyAgICAgICAgICAgICwgbV9odHRwVmVyc2lvbihVbmtub3du
KQogICAgICAgICAgICAgLCBtX2FwcENhY2hlSUQoMCkKICAgICAgICAgICAgICwgbV9pc011bHRp
cGFydFBheWxvYWQoZmFsc2UpCiAgICAgICAgICAgICAsIG1fd2FzRmV0Y2hlZFZpYVNQRFkoZmFs
c2UpCkBAIC02Niw2ICs3MCw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgewogICAg
ICAgICB9CiAKKyAgICAgICAgSFRUUFZlcnNpb24gaHR0cFZlcnNpb24oKSBjb25zdCB7IHJldHVy
biBtX2h0dHBWZXJzaW9uOyB9CisgICAgICAgIHZvaWQgc2V0SFRUUFZlcnNpb24oSFRUUFZlcnNp
b24gdmVyc2lvbikgeyBtX2h0dHBWZXJzaW9uID0gdmVyc2lvbjsgfQorCiAgICAgICAgIGNvbnN0
IENTdHJpbmcmIGdldFNlY3VyaXR5SW5mbygpIGNvbnN0IHsgcmV0dXJuIG1fc2VjdXJpdHlJbmZv
OyB9CiAgICAgICAgIHZvaWQgc2V0U2VjdXJpdHlJbmZvKGNvbnN0IENTdHJpbmcmIHNlY3VyaXR5
SW5mbykgeyBtX3NlY3VyaXR5SW5mbyA9IHNlY3VyaXR5SW5mbzsgfQogCkBAIC0xMjgsNiArMTM1
LDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBQYXNzT3duUHRyPENyb3NzVGhyZWFk
UmVzb3VyY2VSZXNwb25zZURhdGE+IGRvUGxhdGZvcm1Db3B5RGF0YShQYXNzT3duUHRyPENyb3Nz
VGhyZWFkUmVzb3VyY2VSZXNwb25zZURhdGE+KSBjb25zdDsKICAgICAgICAgdm9pZCBkb1BsYXRm
b3JtQWRvcHQoUGFzc093blB0cjxDcm9zc1RocmVhZFJlc291cmNlUmVzcG9uc2VEYXRhPik7CiAK
KyAgICAgICAgLy8gSFRUUCB2ZXJzaW9uIHVzZWQgaW4gdGhlIHJlc3BvbnNlLCBpZiBrbm93bi4K
KyAgICAgICAgSFRUUFZlcnNpb24gbV9odHRwVmVyc2lvbjsKKwogICAgICAgICAvLyBUaGUgaWQg
b2YgdGhlIGFwcGNhY2hlIHRoaXMgcmVzcG9uc2Ugd2FzIHJldHJpZXZlZCBmcm9tLCBvciB6ZXJv
IGlmCiAgICAgICAgIC8vIHRoZSByZXNwb25zZSB3YXMgbm90IHJldHJpZXZlZCBmcm9tIGFuIGFw
cGNhY2hlLgogICAgICAgICBsb25nIGxvbmcgbV9hcHBDYWNoZUlEOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQXNzZXJ0TWF0Y2hpbmdFbnVtcy5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9Bc3NlcnRNYXRjaGluZ0VudW1zLmNwcAppbmRleCA1ZWY5Mjdh
OWQwYmQ2YzM1OTA3Y2QwZWY1YWJhMDNmM2NjZWUzNjBmLi5jZDBmMDdmZjY3ZWVhMmI2NzZiMzU4
NmY4ODk0MDdjZGJlOGUyMDRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9Bc3NlcnRNYXRjaGluZ0VudW1zLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9Bc3NlcnRNYXRjaGluZ0VudW1zLmNwcApAQCAtNjIsNiArNjIsNyBAQAogI2luY2x1ZGUgIlBl
ZXJDb25uZWN0aW9uMDAuaCIKICNpbmNsdWRlICJQbGF0Zm9ybUN1cnNvci5oIgogI2luY2x1ZGUg
IlJlZmVycmVyUG9saWN5LmgiCisjaW5jbHVkZSAiUmVzb3VyY2VSZXNwb25zZS5oIgogI2luY2x1
ZGUgIlNldHRpbmdzLmgiCiAjaW5jbHVkZSAiU3BlZWNoUmVjb2duaXRpb25FcnJvci5oIgogI2lu
Y2x1ZGUgIlN0b3JhZ2VJbmZvLmgiCkBAIC0xMDksNiArMTEwLDcgQEAKICNpbmNsdWRlIDxwdWJs
aWMvV2ViRmlsZVN5c3RlbS5oPgogI2luY2x1ZGUgPHB1YmxpYy9XZWJGaWx0ZXJPcGVyYXRpb24u
aD4KICNpbmNsdWRlIDxwdWJsaWMvV2ViUmVmZXJyZXJQb2xpY3kuaD4KKyNpbmNsdWRlIDxwdWJs
aWMvV2ViVVJMUmVzcG9uc2UuaD4KICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgogI2luY2x1
ZGUgPHd0Zi90ZXh0L1N0cmluZ0ltcGwuaD4KIApAQCAtNTg0LDMgKzU4Niw4IEBAIENPTVBJTEVf
QVNTRVJUX01BVENISU5HX0VOVU0oV2ViUmVmZXJyZXJQb2xpY3lPcmlnaW4sIFJlZmVycmVyUG9s
aWN5T3JpZ2luKTsKIAogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJDb250ZW50U2Vj
dXJpdHlQb2xpY3lUeXBlUmVwb3J0T25seSwgQ29udGVudFNlY3VyaXR5UG9saWN5OjpSZXBvcnRP
bmx5KTsKIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViQ29udGVudFNlY3VyaXR5UG9s
aWN5VHlwZUVuZm9yY2VQb2xpY3ksIENvbnRlbnRTZWN1cml0eVBvbGljeTo6RW5mb3JjZVBvbGlj
eSk7CisKK0NPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViVVJMUmVzcG9uc2U6OlVua25v
d24sIFJlc291cmNlUmVzcG9uc2U6OlVua25vd24pOworQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdf
RU5VTShXZWJVUkxSZXNwb25zZTo6SFRUUF8wXzksIFJlc291cmNlUmVzcG9uc2U6OkhUVFBfMF85
KTsKK0NPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oV2ViVVJMUmVzcG9uc2U6OkhUVFBfMV8w
LCBSZXNvdXJjZVJlc3BvbnNlOjpIVFRQXzFfMCk7CitDT01QSUxFX0FTU0VSVF9NQVRDSElOR19F
TlVNKFdlYlVSTFJlc3BvbnNlOjpIVFRQXzFfMSwgUmVzb3VyY2VSZXNwb25zZTo6SFRUUF8xXzEp
Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142599</attachid>
            <date>2012-05-17 18:02:39 -0700</date>
            <delta_ts>2012-05-17 19:36:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86522-20120517180238.patch</filename>
            <type>text/plain</type>
            <size>7480</size>
            <attacher name="Ami Fischman">fischman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NDU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCBiY2I1ZjUyNmExYTlk
YmFjZmY3ZjkwOWZlMWE0MDVhN2NkYmE4ZTg0Li5lYzEzOThjNGQxZGRmM2ZjYThhMjU5NTA1NWMw
ZDUyZjNjNTc1OTg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNS0xNiAg
QW1pIEZpc2NobWFuICA8ZmlzY2htYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1
bV0gU3RvcmUgSFRUUCB2ZXJzaW9uIGluIFdlYlVSTFJlc3BvbnNlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjUyMgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY2hyb21pdW0vcHVibGljL1dlYlVSTFJl
c3BvbnNlLmg6CisgICAgICAgIChXZWJVUkxSZXNwb25zZSk6CisKIDIwMTItMDUtMTYgIERhbmEg
SmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBDbGVh
ciB0aGUgbV9wcml2YXRlIHBvaW50ZXIgd2hlbiBkZXN0cm95aW5nIFdlYkZpbHRlck9wZXJhdGlv
bnMgdG8gYXZvaWQgYXNzZXJ0IGluIFdlYlByaXZhdGVPd25QdHIKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiNGMy
YTMzZmRkYzUyYmI3ZjMwN2Q0ZjMwOTI1ZTVjYzA4OTZlNDExLi43NWI4ZjczODBkZTg5MjJiNWMy
ZWIyMDc1OTgwNTViOTNiMmQyNjBhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTIt
MDUtMTYgIEFtaSBGaXNjaG1hbiAgPGZpc2NobWFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBb
Q2hyb21pdW1dIFN0b3JlIEhUVFAgdmVyc2lvbiBpbiBXZWJVUkxSZXNwb25zZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY1MjIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHM7IHRoaXMg
aXNuJ3QgZXhwb3NlZCB0byB0aGUgd2ViIHBsYXRmb3JtLgorCisgICAgICAgICogcGxhdGZvcm0v
Y2hyb21pdW0vc3VwcG9ydC9XZWJVUkxSZXNwb25zZS5jcHA6CisgICAgICAgIChXZWJLaXQ6Oldl
YlVSTFJlc3BvbnNlOjpodHRwVmVyc2lvbik6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAo
V2ViS2l0OjpXZWJVUkxSZXNwb25zZTo6c2V0SFRUUFZlcnNpb24pOgorICAgICAgICAqIHBsYXRm
b3JtL25ldHdvcmsvY2hyb21pdW0vUmVzb3VyY2VSZXNwb25zZS5oOgorICAgICAgICAoUmVzb3Vy
Y2VSZXNwb25zZSk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNlOjpSZXNvdXJj
ZVJlc3BvbnNlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2U6Omh0dHBWZXJz
aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVzcG9uc2U6OnNldEhUVFBWZXJzaW9u
KToKKwogMjAxMi0wNS0xNyAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBjcmVhdGUgU291cmNlRnJhbWVzIHdpdGggY29udGVu
dCBwcm92aWRlcnMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGlj
L1dlYlVSTFJlc3BvbnNlLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYlVS
TFJlc3BvbnNlLmgKaW5kZXggOTg0YTYwYTNiMzFmNGUxNDI2MzAxMzYzNDQwNDdiMDBkYjc0MjQz
OS4uMzZhMWQ4NjBkMThmY2NjOWMzNzQyMDVkNmEzNGQzOTQ2Mzk1Yzc3YiAxMDA2NDQKLS0tIGEv
U291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJVUkxSZXNwb25zZS5oCisrKyBiL1Nv
dXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViVVJMUmVzcG9uc2UuaApAQCAtNTAsNiAr
NTAsOCBAQCBjbGFzcyBXZWJVUkxSZXNwb25zZVByaXZhdGU7CiAKIGNsYXNzIFdlYlVSTFJlc3Bv
bnNlIHsKIHB1YmxpYzoKKyAgICBlbnVtIEhUVFBWZXJzaW9uIHsgVW5rbm93biwgSFRUUF8wXzks
IEhUVFBfMV8wLCBIVFRQXzFfMSB9OworCiAgICAgY2xhc3MgRXh0cmFEYXRhIHsKICAgICBwdWJs
aWM6CiAgICAgICAgIHZpcnR1YWwgfkV4dHJhRGF0YSgpIHsgfQpAQCAtMTA3LDYgKzEwOSw5IEBA
IHB1YmxpYzoKICAgICBXRUJLSVRfRVhQT1JUIFdlYlN0cmluZyBzdWdnZXN0ZWRGaWxlTmFtZSgp
IGNvbnN0OwogICAgIFdFQktJVF9FWFBPUlQgdm9pZCBzZXRTdWdnZXN0ZWRGaWxlTmFtZShjb25z
dCBXZWJTdHJpbmcmKTsKIAorICAgIFdFQktJVF9FWFBPUlQgSFRUUFZlcnNpb24gaHR0cFZlcnNp
b24oKSBjb25zdDsKKyAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0SFRUUFZlcnNpb24oSFRUUFZl
cnNpb24pOworCiAgICAgV0VCS0lUX0VYUE9SVCBpbnQgaHR0cFN0YXR1c0NvZGUoKSBjb25zdDsK
ICAgICBXRUJLSVRfRVhQT1JUIHZvaWQgc2V0SFRUUFN0YXR1c0NvZGUoaW50KTsKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vc3VwcG9ydC9XZWJVUkxSZXNw
b25zZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L1dlYlVS
TFJlc3BvbnNlLmNwcAppbmRleCAwNTY1ODA1MGQ4OTQ4ZTQyYzg4YjI4NzU3NmZjZjk4YzFiZjgz
OWJmLi4xZjliOTY4NjBlMGJhMmU5Mzg1YmU1NTU5NWRhNmUwOWY1MTUxM2Q0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L1dlYlVSTFJlc3BvbnNl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9zdXBwb3J0L1dlYlVS
TFJlc3BvbnNlLmNwcApAQCAtMjExLDYgKzIxMSwxNiBAQCB2b2lkIFdlYlVSTFJlc3BvbnNlOjpz
ZXRTdWdnZXN0ZWRGaWxlTmFtZShjb25zdCBXZWJTdHJpbmcmIHN1Z2dlc3RlZEZpbGVOYW1lKQog
ICAgIG1fcHJpdmF0ZS0+bV9yZXNvdXJjZVJlc3BvbnNlLT5zZXRTdWdnZXN0ZWRGaWxlbmFtZShz
dWdnZXN0ZWRGaWxlTmFtZSk7CiB9CiAKK1dlYlVSTFJlc3BvbnNlOjpIVFRQVmVyc2lvbiBXZWJV
UkxSZXNwb25zZTo6aHR0cFZlcnNpb24oKSBjb25zdAoreworICAgIHJldHVybiBzdGF0aWNfY2Fz
dDxIVFRQVmVyc2lvbj4obV9wcml2YXRlLT5tX3Jlc291cmNlUmVzcG9uc2UtPmh0dHBWZXJzaW9u
KCkpOworfQorCit2b2lkIFdlYlVSTFJlc3BvbnNlOjpzZXRIVFRQVmVyc2lvbihIVFRQVmVyc2lv
biB2ZXJzaW9uKQoreworICAgIG1fcHJpdmF0ZS0+bV9yZXNvdXJjZVJlc3BvbnNlLT5zZXRIVFRQ
VmVyc2lvbihzdGF0aWNfY2FzdDxSZXNvdXJjZVJlc3BvbnNlOjpIVFRQVmVyc2lvbj4odmVyc2lv
bikpOworfQorCiBpbnQgV2ViVVJMUmVzcG9uc2U6Omh0dHBTdGF0dXNDb2RlKCkgY29uc3QKIHsK
ICAgICByZXR1cm4gbV9wcml2YXRlLT5tX3Jlc291cmNlUmVzcG9uc2UtPmh0dHBTdGF0dXNDb2Rl
KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVt
L1Jlc291cmNlUmVzcG9uc2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2hy
b21pdW0vUmVzb3VyY2VSZXNwb25zZS5oCmluZGV4IDk5N2NkNzFkZGZkNWVkZTc3N2ZlNDNjOWEx
OGY0NjcyNjQ1NmExNjUuLjI2MWM1NzQ1ZGI4YTAyZGEzOTM1MDRkMGRmOGEyZDM0OTNjYjU0ZDkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0vUmVz
b3VyY2VSZXNwb25zZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2hy
b21pdW0vUmVzb3VyY2VSZXNwb25zZS5oCkBAIC0zNiwxMyArMzYsMTcgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogCiAgICAgY2xhc3MgUmVzb3VyY2VSZXNwb25zZSA6IHB1YmxpYyBSZXNvdXJjZVJl
c3BvbnNlQmFzZSB7CiAgICAgcHVibGljOgorICAgICAgICAvLyBGSVhNRTogbW92ZSB0aGlzIHRv
IFJlc291cmNlUmVzcG9uc2VCYXNlIGFuZCBpbXBsZW1lbnQgZm9yIGFsbCBwb3J0cyAoc2VlIGhp
c3RvcnkgaW4gaHR0cDovL3dlYmtpdC5vcmcvYi84NjUyMikuCisgICAgICAgIGVudW0gSFRUUFZl
cnNpb24geyBVbmtub3duLCBIVFRQXzBfOSwgSFRUUF8xXzAsIEhUVFBfMV8xIH07CisKICAgICAg
ICAgY2xhc3MgRXh0cmFEYXRhIDogcHVibGljIFJlZkNvdW50ZWQ8RXh0cmFEYXRhPiB7CiAgICAg
ICAgIHB1YmxpYzoKICAgICAgICAgICAgIHZpcnR1YWwgfkV4dHJhRGF0YSgpIHsgfQogICAgICAg
ICB9OwogCiAgICAgICAgIFJlc291cmNlUmVzcG9uc2UoKQotICAgICAgICAgICAgOiBtX2FwcENh
Y2hlSUQoMCkKKyAgICAgICAgICAgIDogbV9odHRwVmVyc2lvbihVbmtub3duKQorICAgICAgICAg
ICAgLCBtX2FwcENhY2hlSUQoMCkKICAgICAgICAgICAgICwgbV9pc011bHRpcGFydFBheWxvYWQo
ZmFsc2UpCiAgICAgICAgICAgICAsIG1fd2FzRmV0Y2hlZFZpYVNQRFkoZmFsc2UpCiAgICAgICAg
ICAgICAsIG1fd2FzTnBuTmVnb3RpYXRlZChmYWxzZSkKQEAgLTU1LDYgKzU5LDcgQEAgbmFtZXNw
YWNlIFdlYkNvcmUgewogCiAgICAgICAgIFJlc291cmNlUmVzcG9uc2UoY29uc3QgS1VSTCYgdXJs
LCBjb25zdCBTdHJpbmcmIG1pbWVUeXBlLCBsb25nIGxvbmcgZXhwZWN0ZWRMZW5ndGgsIGNvbnN0
IFN0cmluZyYgdGV4dEVuY29kaW5nTmFtZSwgY29uc3QgU3RyaW5nJiBmaWxlbmFtZSkKICAgICAg
ICAgICAgIDogUmVzb3VyY2VSZXNwb25zZUJhc2UodXJsLCBtaW1lVHlwZSwgZXhwZWN0ZWRMZW5n
dGgsIHRleHRFbmNvZGluZ05hbWUsIGZpbGVuYW1lKQorICAgICAgICAgICAgLCBtX2h0dHBWZXJz
aW9uKFVua25vd24pCiAgICAgICAgICAgICAsIG1fYXBwQ2FjaGVJRCgwKQogICAgICAgICAgICAg
LCBtX2lzTXVsdGlwYXJ0UGF5bG9hZChmYWxzZSkKICAgICAgICAgICAgICwgbV93YXNGZXRjaGVk
VmlhU1BEWShmYWxzZSkKQEAgLTY2LDYgKzcxLDkgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAg
ICAgICB7CiAgICAgICAgIH0KIAorICAgICAgICBIVFRQVmVyc2lvbiBodHRwVmVyc2lvbigpIGNv
bnN0IHsgcmV0dXJuIG1faHR0cFZlcnNpb247IH0KKyAgICAgICAgdm9pZCBzZXRIVFRQVmVyc2lv
bihIVFRQVmVyc2lvbiB2ZXJzaW9uKSB7IG1faHR0cFZlcnNpb24gPSB2ZXJzaW9uOyB9CisKICAg
ICAgICAgY29uc3QgQ1N0cmluZyYgZ2V0U2VjdXJpdHlJbmZvKCkgY29uc3QgeyByZXR1cm4gbV9z
ZWN1cml0eUluZm87IH0KICAgICAgICAgdm9pZCBzZXRTZWN1cml0eUluZm8oY29uc3QgQ1N0cmlu
ZyYgc2VjdXJpdHlJbmZvKSB7IG1fc2VjdXJpdHlJbmZvID0gc2VjdXJpdHlJbmZvOyB9CiAKQEAg
LTEyOCw2ICsxMzYsOSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIFBhc3NPd25QdHI8
Q3Jvc3NUaHJlYWRSZXNvdXJjZVJlc3BvbnNlRGF0YT4gZG9QbGF0Zm9ybUNvcHlEYXRhKFBhc3NP
d25QdHI8Q3Jvc3NUaHJlYWRSZXNvdXJjZVJlc3BvbnNlRGF0YT4pIGNvbnN0OwogICAgICAgICB2
b2lkIGRvUGxhdGZvcm1BZG9wdChQYXNzT3duUHRyPENyb3NzVGhyZWFkUmVzb3VyY2VSZXNwb25z
ZURhdGE+KTsKIAorICAgICAgICAvLyBIVFRQIHZlcnNpb24gdXNlZCBpbiB0aGUgcmVzcG9uc2Us
IGlmIGtub3duLgorICAgICAgICBIVFRQVmVyc2lvbiBtX2h0dHBWZXJzaW9uOworCiAgICAgICAg
IC8vIFRoZSBpZCBvZiB0aGUgYXBwY2FjaGUgdGhpcyByZXNwb25zZSB3YXMgcmV0cmlldmVkIGZy
b20sIG9yIHplcm8gaWYKICAgICAgICAgLy8gdGhlIHJlc3BvbnNlIHdhcyBub3QgcmV0cmlldmVk
IGZyb20gYW4gYXBwY2FjaGUuCiAgICAgICAgIGxvbmcgbG9uZyBtX2FwcENhY2hlSUQ7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Bc3NlcnRNYXRjaGluZ0VudW1zLmNw
cCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCmlu
ZGV4IDVlZjkyN2E5ZDBiZDZjMzU5MDdjZDBlZjVhYmEwM2YzY2NlZTM2MGYuLmNkMGYwN2ZmNjdl
ZWEyYjY3NmIzNTg2Zjg4OTQwN2NkYmU4ZTIwNGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCkBAIC02Miw2ICs2Miw3IEBACiAj
aW5jbHVkZSAiUGVlckNvbm5lY3Rpb24wMC5oIgogI2luY2x1ZGUgIlBsYXRmb3JtQ3Vyc29yLmgi
CiAjaW5jbHVkZSAiUmVmZXJyZXJQb2xpY3kuaCIKKyNpbmNsdWRlICJSZXNvdXJjZVJlc3BvbnNl
LmgiCiAjaW5jbHVkZSAiU2V0dGluZ3MuaCIKICNpbmNsdWRlICJTcGVlY2hSZWNvZ25pdGlvbkVy
cm9yLmgiCiAjaW5jbHVkZSAiU3RvcmFnZUluZm8uaCIKQEAgLTEwOSw2ICsxMTAsNyBAQAogI2lu
Y2x1ZGUgPHB1YmxpYy9XZWJGaWxlU3lzdGVtLmg+CiAjaW5jbHVkZSA8cHVibGljL1dlYkZpbHRl
ck9wZXJhdGlvbi5oPgogI2luY2x1ZGUgPHB1YmxpYy9XZWJSZWZlcnJlclBvbGljeS5oPgorI2lu
Y2x1ZGUgPHB1YmxpYy9XZWJVUkxSZXNwb25zZS5oPgogI2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25z
Lmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvU3RyaW5nSW1wbC5oPgogCkBAIC01ODQsMyArNTg2LDgg
QEAgQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJSZWZlcnJlclBvbGljeU9yaWdpbiwg
UmVmZXJyZXJQb2xpY3lPcmlnaW4pOwogCiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKFdl
YkNvbnRlbnRTZWN1cml0eVBvbGljeVR5cGVSZXBvcnRPbmx5LCBDb250ZW50U2VjdXJpdHlQb2xp
Y3k6OlJlcG9ydE9ubHkpOwogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJDb250ZW50
U2VjdXJpdHlQb2xpY3lUeXBlRW5mb3JjZVBvbGljeSwgQ29udGVudFNlY3VyaXR5UG9saWN5OjpF
bmZvcmNlUG9saWN5KTsKKworQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJVUkxSZXNw
b25zZTo6VW5rbm93biwgUmVzb3VyY2VSZXNwb25zZTo6VW5rbm93bik7CitDT01QSUxFX0FTU0VS
VF9NQVRDSElOR19FTlVNKFdlYlVSTFJlc3BvbnNlOjpIVFRQXzBfOSwgUmVzb3VyY2VSZXNwb25z
ZTo6SFRUUF8wXzkpOworQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShXZWJVUkxSZXNwb25z
ZTo6SFRUUF8xXzAsIFJlc291cmNlUmVzcG9uc2U6OkhUVFBfMV8wKTsKK0NPTVBJTEVfQVNTRVJU
X01BVENISU5HX0VOVU0oV2ViVVJMUmVzcG9uc2U6OkhUVFBfMV8xLCBSZXNvdXJjZVJlc3BvbnNl
OjpIVFRQXzFfMSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>