<?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>37057</bug_id>
          
          <creation_ts>2010-04-02 22:43:14 -0700</creation_ts>
          <short_desc>[chromium] Adding hasUserGesture flag to the ResourceRequest</short_desc>
          <delta_ts>2010-11-08 17:06:01 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Pierre-Antoine LaFayette">pierre.lafayette</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fishd</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>208223</commentid>
    <comment_count>0</comment_count>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-04-02 22:43:14 -0700</bug_when>
    <thetext>This patch adds the NavigationType to the ResourceRequestBase during loadURL so that it may be available in the request. This patch will help reliably determine whether a user has initiated a navigation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208225</commentid>
    <comment_count>1</comment_count>
      <attachid>52479</attachid>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-04-02 22:44:41 -0700</bug_when>
    <thetext>Created attachment 52479
Changes to add NavigationType to ResourceRequestBase during loadURL</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208227</commentid>
    <comment_count>2</comment_count>
      <attachid>52481</attachid>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-04-02 22:48:44 -0700</bug_when>
    <thetext>Created attachment 52481
The previous patch was incomplete.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208297</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-03 12:16:36 -0700</bug_when>
    <thetext>This patch isn&apos;t marked for review, but anyway, I don&apos;t think that it&apos;s something we should do. A ResourceRequest isn&apos;t necessarily related to any navigation - it&apos;s also used for XMLHttpRequest, for example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208299</commentid>
    <comment_count>4</comment_count>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-04-03 13:33:15 -0700</bug_when>
    <thetext>Thanks. This patch is a dependency for a chromium patch that I am working on. I did not mark it for review because I&apos;m waiting on the chromium patch review before I&apos;m sure that this WebKit change is necessary. 

I&apos;m trying to determine, from the browser side, if a download has been caused by a user clicking on a link. If the NavigationType is available in the load request, then we&apos;ll get this information synchronously. Otherwise, we have to store state for a bit; which could possibly be compromised by subsequent user clicks.

If this is addition is not reasonable, I suppose we&apos;ll have to figure out another way.

&gt; This patch isn&apos;t marked for review, but anyway, I don&apos;t think that it&apos;s
&gt; something we should do. A ResourceRequest isn&apos;t necessarily related to any
&gt; navigation - it&apos;s also used for XMLHttpRequest, for example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303656</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-11-02 14:20:52 -0700</bug_when>
    <thetext>Why isn&apos;t WebFrameClient::decidePolicyForNavigation sufficient?  That exposes a WebNavigationType parameter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304564</commentid>
    <comment_count>6</comment_count>
      <attachid>72924</attachid>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-11-04 03:30:19 -0700</bug_when>
    <thetext>Created attachment 72924
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304566</commentid>
    <comment_count>7</comment_count>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-11-04 03:33:20 -0700</bug_when>
    <thetext>As discussed with Darin Fisher, it would be more appropriate to have a hasUserGesture flag instead of storing the navigation type in the ResourceRequestBase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304690</commentid>
    <comment_count>8</comment_count>
      <attachid>72924</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-04 08:54:10 -0700</bug_when>
    <thetext>Comment on attachment 72924
Patch

ResourceRequest is part of low level loader machinery that shouldn&apos;t know anything about the Web platform, users or other high level concepts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304707</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-11-04 09:36:56 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 72924 [details])
&gt; ResourceRequest is part of low level loader machinery that shouldn&apos;t know anything about the Web platform, users or other high level concepts.

Hi Alexey,

I spoke with Pierre.  We&apos;re going to move this to PLATFORM(CHROMIUM) specific code.  Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304709</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-04 09:41:21 -0700</bug_when>
    <thetext>I guess I can live with that for now, but the situation where Chromium gets even more layering violations is disturbing. Is there a plan to rectify that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304725</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-11-04 10:09:15 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; I guess I can live with that for now, but the situation where Chromium gets even more layering violations is disturbing. Is there a plan to rectify that?

We are just adding this field here for convenience.  It was previously relayed in a different way, that was far more complicated.  Since this field is populated by the embedding app, I suspect a better solution (for this field as well as a number of other ResourceRequest fields) would be to add support for an opaque &apos;user data&apos; field on ResourceRequest so that we can tag it with an external structure.  This would clean things up considerably.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304727</commentid>
    <comment_count>12</comment_count>
      <attachid>72956</attachid>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-11-04 10:10:15 -0700</bug_when>
    <thetext>Created attachment 72956
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304749</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-04 10:48:50 -0700</bug_when>
    <thetext>&gt; I suspect a better solution (for this field as well as a number of other ResourceRequest fields) 
&gt; would be to add support for an opaque &apos;user data&apos; field on ResourceRequest so that we can tag
&gt;  it with an external structure.  This would clean things up considerably.

I agree that this would probably be an improvement, but the ultimate goal should be for loader to not know about Web platform concepts at all, not to change the way they are passed into it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304841</commentid>
    <comment_count>14</comment_count>
      <attachid>72956</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-11-04 13:43:07 -0700</bug_when>
    <thetext>Comment on attachment 72956
Patch

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

&gt; WebCore/ChangeLog:8
&gt; +        No new tests. (OOPS!)

We can&apos;t land this patch with this line (because of the OOPS).  We need to either replace this line with a list of tests or an explanation of why this change isn&apos;t testable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304852</commentid>
    <comment_count>15</comment_count>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-11-04 13:54:22 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 72956 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=72956&amp;action=review
&gt; 
&gt; &gt; WebCore/ChangeLog:8
&gt; &gt; +        No new tests. (OOPS!)
&gt; 
&gt; We can&apos;t land this patch with this line (because of the OOPS).  We need to either replace this line with a list of tests or an explanation of why this change isn&apos;t testable.

Is it actually common that WebKit folks test accessors and mutators? The actual testing would come from the Chromium side browser use case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304907</commentid>
    <comment_count>16</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-11-04 15:11:41 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; &gt; I suspect a better solution (for this field as well as a number of other ResourceRequest fields) 
&gt; &gt; would be to add support for an opaque &apos;user data&apos; field on ResourceRequest so that we can tag
&gt; &gt;  it with an external structure.  This would clean things up considerably.
&gt; 
&gt; I agree that this would probably be an improvement, but the ultimate goal should be for loader to not know about Web platform concepts at all, not to change the way they are passed into it.

I disagree.  We derive a lot of benefits from passing this information to our resource loading layer in Chromium.  For one thing, it avoids the need to route data through WebKit when we need to download a file to disk.  I&apos;d be happy to discuss this topic further with you in another forum.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304912</commentid>
    <comment_count>17</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-11-04 15:15:27 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #13)
&gt; &gt; &gt; I suspect a better solution (for this field as well as a number of other ResourceRequest fields) 
&gt; &gt; &gt; would be to add support for an opaque &apos;user data&apos; field on ResourceRequest so that we can tag
&gt; &gt; &gt;  it with an external structure.  This would clean things up considerably.
&gt; &gt; 
&gt; &gt; I agree that this would probably be an improvement, but the ultimate goal should be for loader to not know about Web platform concepts at all, not to change the way they are passed into it.
&gt; 
&gt; I disagree.

Ugh, what I really mean is for us to arrive at a solution that fits both of our constraints, something more substantial is going to need to change at the layers above ResourceHandle.  I&apos;m not sure how it would look, but it would probably involve something radical.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304924</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-04 15:26:38 -0700</bug_when>
    <thetext>That I agree with - it&apos;s the ResourceLoader level that knows about Web concepts, but it needs significant refactoring to be at process boundary itself.

Such refactoring probably needs to start soon to avoid blocking Chromium, as seen in bug 44722 (see bug 44722 comment 49 in particular).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304944</commentid>
    <comment_count>19</comment_count>
      <attachid>72992</attachid>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-11-04 15:47:47 -0700</bug_when>
    <thetext>Created attachment 72992
Fixing ChangeLogs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305499</commentid>
    <comment_count>20</comment_count>
      <attachid>72992</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-11-05 13:57:25 -0700</bug_when>
    <thetext>Comment on attachment 72992
Fixing ChangeLogs

This patch looks good, but I&apos;m now questioning whether we should do it like
this.  The problem is that we are teaching WebKit to store fields that are
meaningless to it.  We are doing that just so we can pass information from
WebFrameClient::willSendRequest to WebURLLoader.  hasUserGesture is not the
first example of this, so I feel bad making this your problem, but we have
to clean up the code at some point.  m_requestorID and m_requestorProcessID
similarly exist only to support the embedder, Chromium.

Instead, I suspect we may be better served by jumping to the solution I
mentioned in comment #11.  We already do something like that for WebDataSource.
See WebDataSource::ExtraData.  One difference is that the ExtraData that would
be associated with a ResourceRequest needs to be copied when a ResourceRequest
is copied.  The DocumentLoader (which WebDataSource wraps) does not get copied
in the same way, so it does not have this problem.

Something like reference counting seems like the right answer...

class WebURLRequest {
public:
    class ExtraData {
    public:
        virtual void ref() = 0;
        virtual void deref() = 0;
    protected:
        ~ExtraData() { }
    };

    WEBKIT_API ExtraData* extraData() const;
    WEBKIT_API void setExtraData(ExtraData*);
    ...
};

Unfortunately, though, we do not permit referring to WebKit:: classes
from WebCore, so we wouldn&apos;t want to directly stash one of these
WebURLRequest::ExtraData pointers on ResourceRequest.  We&apos;d need to
either create another interface like ExtraData at the ResourceRequest
level, or we&apos;d need to find some way to stash the pointer in some
opaque fashion :-(  I don&apos;t have a good answer for this.

Given the current patch, even though you don&apos;t need it, perhaps you
should consider amending CrossThreadResourceRequestData.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305516</commentid>
    <comment_count>21</comment_count>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-11-05 14:17:32 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; (From update of attachment 72992 [details])
&gt; This patch looks good, but I&apos;m now questioning whether we should do it like
&gt; this.  The problem is that we are teaching WebKit to store fields that are
&gt; meaningless to it.  We are doing that just so we can pass information from
&gt; WebFrameClient::willSendRequest to WebURLLoader.  hasUserGesture is not the
&gt; first example of this, so I feel bad making this your problem, but we have
&gt; to clean up the code at some point.  m_requestorID and m_requestorProcessID
&gt; similarly exist only to support the embedder, Chromium.
&gt; 
&gt; Instead, I suspect we may be better served by jumping to the solution I
&gt; mentioned in comment #11.  We already do something like that for WebDataSource.
&gt; See WebDataSource::ExtraData.  One difference is that the ExtraData that would
&gt; be associated with a ResourceRequest needs to be copied when a ResourceRequest
&gt; is copied.  The DocumentLoader (which WebDataSource wraps) does not get copied
&gt; in the same way, so it does not have this problem.
&gt; 
&gt; Something like reference counting seems like the right answer...
&gt; 
&gt; class WebURLRequest {
&gt; public:
&gt;     class ExtraData {
&gt;     public:
&gt;         virtual void ref() = 0;
&gt;         virtual void deref() = 0;
&gt;     protected:
&gt;         ~ExtraData() { }
&gt;     };
&gt; 
&gt;     WEBKIT_API ExtraData* extraData() const;
&gt;     WEBKIT_API void setExtraData(ExtraData*);
&gt;     ...
&gt; };
&gt; 
&gt; Unfortunately, though, we do not permit referring to WebKit:: classes
&gt; from WebCore, so we wouldn&apos;t want to directly stash one of these
&gt; WebURLRequest::ExtraData pointers on ResourceRequest.  We&apos;d need to
&gt; either create another interface like ExtraData at the ResourceRequest
&gt; level, or we&apos;d need to find some way to stash the pointer in some
&gt; opaque fashion :-(  I don&apos;t have a good answer for this.
&gt; 
&gt; Given the current patch, even though you don&apos;t need it, perhaps you
&gt; should consider amending CrossThreadResourceRequestData.

This refactoring would be a separate issue. Are you saying that it needs to be done before this patch or after?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305548</commentid>
    <comment_count>22</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-11-05 14:58:22 -0700</bug_when>
    <thetext>&gt; This refactoring would be a separate issue. Are you saying that it needs to be done before this patch or after?

Do you prefer to do it before or after?  Are you interested in helping with this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305625</commentid>
    <comment_count>23</comment_count>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-11-05 16:25:35 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; &gt; This refactoring would be a separate issue. Are you saying that it needs to be done before this patch or after?
&gt; 
&gt; Do you prefer to do it before or after?  Are you interested in helping with this?

Sure, I can help. I&apos;d rather have this patch go through as is so that the issue on the chromium side doesn&apos;t get blocked waiting for this work. Then we can do the refactoring. Can you file a bug for the refactoring?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305630</commentid>
    <comment_count>24</comment_count>
      <attachid>72992</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-11-05 16:44:54 -0700</bug_when>
    <thetext>Comment on attachment 72992
Fixing ChangeLogs

Actually, sorry... as I noted earlier, don&apos;t you need to amend CrossThreadResourceRequestData?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305632</commentid>
    <comment_count>25</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-11-05 16:46:43 -0700</bug_when>
    <thetext>&gt; Can you file a bug for the refactoring?

Done.  See bug 49113.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305780</commentid>
    <comment_count>26</comment_count>
      <attachid>73168</attachid>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-11-06 03:41:21 -0700</bug_when>
    <thetext>Created attachment 73168
Adding flag to CrossThreadResourceRequestData</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305834</commentid>
    <comment_count>27</comment_count>
      <attachid>73181</attachid>
    <who name="Pierre-Antoine LaFayette">pierre.lafayette</who>
    <bug_when>2010-11-06 19:24:25 -0700</bug_when>
    <thetext>Created attachment 73181
Adding changes to ResourceRequest</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306482</commentid>
    <comment_count>28</comment_count>
      <attachid>73181</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-08 17:05:55 -0800</bug_when>
    <thetext>Comment on attachment 73181
Adding changes to ResourceRequest

Clearing flags on attachment: 73181

Committed r71587: &lt;http://trac.webkit.org/changeset/71587&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306484</commentid>
    <comment_count>29</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-08 17:06:01 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52479</attachid>
            <date>2010-04-02 22:44:41 -0700</date>
            <delta_ts>2010-04-02 22:48:44 -0700</delta_ts>
            <desc>Changes to add NavigationType to ResourceRequestBase during loadURL</desc>
            <filename>chromium_issue_9044_WebKit.patch</filename>
            <type>text/plain</type>
            <size>4574</size>
            <attacher name="Pierre-Antoine LaFayette">pierre.lafayette</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NzA0MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDQtMDIgIFBpZXJyZS1BbnRvaW5lIExhRmF5ZXR0ZSAgPHBp
ZXJyZS5sYWZheWV0dGVAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisJCQkJW2Nocm9taXVtXSBXZSBuZWVkIGluZm9ybWF0aW9uIGFib3V0IHRoZSBO
YXZpZ2F0aW9uVHlwZSB0byBjb21lCisJCQkJZGlyZWN0bHkgZnJvbSB0aGUgcmVxdWVzdCBzbyB0
aGF0IHdlIGNhbiBtb3JlIGFjY3VyYXRlbHkgZGV0ZXJtaW5lIHRoYXQKKwkJCQlhIG5hdmlnYXRp
b24gaGFzIGJlZW4gdXNlciBpbml0aWF0ZWQuIAorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gKE9P
UFMhKQorCisgICAgICAgICogLi4vLi4vLi4vbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoKKyAgICAg
ICAgKiAuLi8uLi8uLi9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVxdWVzdEJhc2UuaDoKKwog
MjAxMC0wNC0wMiAgSnVzdGluIFNjaHVoICA8anNjaHVoQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292LgpJbmRleDogV2ViQ29yZS9sb2FkZXIv
RnJhbWVMb2FkZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVy
LmNwcAkocmV2aXNpb24gNTcwMDIpCisrKyBXZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTE5OTMsNiArMTk5Myw3IEBAIHZvaWQgRnJhbWVMb2FkZXI6Omxv
YWRVUkwoY29uc3QgS1VSTCYgbmUKICAgICAgICAgcmV0dXJuOwogCiAgICAgTmF2aWdhdGlvbkFj
dGlvbiBhY3Rpb24obmV3VVJMLCBuZXdMb2FkVHlwZSwgaXNGb3JtU3VibWlzc2lvbiwgZXZlbnQp
OworICAgIHJlcXVlc3Quc2V0TmF2aWdhdGlvblR5cGUoYWN0aW9uLnR5cGUoKSk7CiAKICAgICBp
ZiAoIXRhcmdldEZyYW1lICYmICFmcmFtZU5hbWUuaXNFbXB0eSgpKSB7CiAgICAgICAgIHBvbGlj
eUNoZWNrZXIoKS0+Y2hlY2tOZXdXaW5kb3dQb2xpY3koYWN0aW9uLCBGcmFtZUxvYWRlcjo6Y2Fs
bENvbnRpbnVlTG9hZEFmdGVyTmV3V2luZG93UG9saWN5LApJbmRleDogV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL1Jlc291cmNlUmVxdWVzdEJhc2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvUmVzb3VyY2VSZXF1ZXN0QmFzZS5oCShyZXZpc2lvbiA1NzAwMikKKysr
IFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlcXVlc3RCYXNlLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJGb3JtRGF0YS5oIgogI2luY2x1ZGUg
IktVUkwuaCIKICNpbmNsdWRlICJIVFRQSGVhZGVyTWFwLmgiCisjaW5jbHVkZSAiRnJhbWVMb2Fk
ZXJUeXBlcy5oIgogCiAjaW5jbHVkZSA8d3RmL093blB0ci5oPgogCkBAIC0xMzMsNiArMTM0LDkg
QEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBUYXJnZXRUeXBlIHRhcmdldFR5cGUoKSBj
b25zdCB7IHJldHVybiBtX3RhcmdldFR5cGU7IH0KICAgICAgICAgdm9pZCBzZXRUYXJnZXRUeXBl
KFRhcmdldFR5cGUgdHlwZSkgeyBtX3RhcmdldFR5cGUgPSB0eXBlOyB9CiAKKyAgICAgICAgTmF2
aWdhdGlvblR5cGUgbmF2aWdhdGlvblR5cGUoKSBjb25zdCB7IHJldHVybiBtX25hdmlnYXRpb25U
eXBlOyB9IAorICAgICAgICB2b2lkIHNldE5hdmlnYXRpb25UeXBlKE5hdmlnYXRpb25UeXBlIHR5
cGUpIHsgbV9uYXZpZ2F0aW9uVHlwZSA9IHR5cGU7IH0KKwogICAgIHByb3RlY3RlZDoKICAgICAg
ICAgLy8gVXNlZCB3aGVuIFJlc291cmNlUmVxdWVzdCBpcyBpbml0aWFsaXplZCBmcm9tIGEgcGxh
dGZvcm0gcmVwcmVzZW50YXRpb24gb2YgdGhlIHJlcXVlc3QKICAgICAgICAgUmVzb3VyY2VSZXF1
ZXN0QmFzZSgpCkBAIC0xNDAsNiArMTQ0LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAg
ICAgICAgLCBtX3BsYXRmb3JtUmVxdWVzdFVwZGF0ZWQodHJ1ZSkKICAgICAgICAgICAgICwgbV9y
ZXBvcnRVcGxvYWRQcm9ncmVzcyhmYWxzZSkKICAgICAgICAgICAgICwgbV90YXJnZXRUeXBlKFRh
cmdldElzU3VicmVzb3VyY2UpCisgICAgICAgICAgICAsIG1fbmF2aWdhdGlvblR5cGUoTmF2aWdh
dGlvblR5cGVPdGhlcikKICAgICAgICAgewogICAgICAgICB9CiAKQEAgLTE1Myw2ICsxNTgsNyBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgICAgICAsIG1fcGxhdGZvcm1SZXF1ZXN0VXBk
YXRlZChmYWxzZSkKICAgICAgICAgICAgICwgbV9yZXBvcnRVcGxvYWRQcm9ncmVzcyhmYWxzZSkK
ICAgICAgICAgICAgICwgbV90YXJnZXRUeXBlKFRhcmdldElzU3VicmVzb3VyY2UpCisgICAgICAg
ICAgICAsIG1fbmF2aWdhdGlvblR5cGUoTmF2aWdhdGlvblR5cGVPdGhlcikKICAgICAgICAgewog
ICAgICAgICB9CiAKQEAgLTE3Myw2ICsxNzksNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAg
ICAgIG11dGFibGUgYm9vbCBtX3BsYXRmb3JtUmVxdWVzdFVwZGF0ZWQ7CiAgICAgICAgIGJvb2wg
bV9yZXBvcnRVcGxvYWRQcm9ncmVzczsKICAgICAgICAgVGFyZ2V0VHlwZSBtX3RhcmdldFR5cGU7
CisgICAgICAgIE5hdmlnYXRpb25UeXBlIG1fbmF2aWdhdGlvblR5cGU7CiAKICAgICBwcml2YXRl
OgogICAgICAgICBjb25zdCBSZXNvdXJjZVJlcXVlc3QmIGFzUmVzb3VyY2VSZXF1ZXN0KCkgY29u
c3Q7CkluZGV4OiBXZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU3MDQxKQorKysgV2ViS2l0L2Nocm9taXVt
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEwLTA0LTAyICBQ
aWVycmUtQW50b2luZSBMYUZheWV0dGUgIDxwaWVycmUubGFmYXlldHRlQGdtYWlsLmNvbT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworCQkJCVtjaHJvbWl1bV0gV2Ug
bmVlZCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgTmF2aWdhdGlvblR5cGUgdG8gY29tZQorCQkJCWRp
cmVjdGx5IGZyb20gdGhlIHJlcXVlc3Qgc28gdGhhdCB3ZSBjYW4gbW9yZSBhY2N1cmF0ZWx5IGRl
dGVybWluZSB0aGF0CisJCQkJYSBuYXZpZ2F0aW9uIGhhcyBiZWVuIHVzZXIgaW5pdGlhdGVkLgor
CisgICAgICAgICogLi4vLi4vLi4vLi4vcHVibGljL1dlYlVSTFJlcXVlc3QuaDoKKyAgICAgICAg
KiAuLi8uLi8uLi8uLi9zcmMvV2ViVVJMUmVxdWVzdC5jcHA6CisKIDIwMTAtMDQtMDIgIE1pY2hh
ZWwgTm9yZG1hbiAgPG1pY2hhZWxuQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
TmF0ZSBDaGFwaW4uCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlVSTFJlcXVlc3Qu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlVSTFJlcXVlc3QuaAko
cmV2aXNpb24gNTcwMDIpCisrKyBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlVSTFJlcXVlc3Qu
aAkod29ya2luZyBjb3B5KQpAQCAtMzMsNiArMzMsNyBAQAogCiAjaW5jbHVkZSAiV2ViQ29tbW9u
LmgiCiAjaW5jbHVkZSAiV2ViSFRUUEJvZHkuaCIKKyNpbmNsdWRlICJXZWJOYXZpZ2F0aW9uVHlw
ZS5oIgogCiAjaWYgZGVmaW5lZChXRUJLSVRfSU1QTEVNRU5UQVRJT04pCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7IGNsYXNzIFJlc291cmNlUmVxdWVzdDsgfQpAQCAtMTMwLDYgKzEzMSw5IEBAIHB1Ymxp
YzoKICAgICBXRUJLSVRfQVBJIFRhcmdldFR5cGUgdGFyZ2V0VHlwZSgpIGNvbnN0OwogICAgIFdF
QktJVF9BUEkgdm9pZCBzZXRUYXJnZXRUeXBlKFRhcmdldFR5cGUpOwogCisgICAgV0VCS0lUX0FQ
SSBXZWJOYXZpZ2F0aW9uVHlwZSB3ZWJOYXZpZ2F0aW9uVHlwZSgpIGNvbnN0OworICAgIFdFQktJ
VF9BUEkgdm9pZCBzZXRXZWJOYXZpZ2F0aW9uVHlwZShXZWJOYXZpZ2F0aW9uVHlwZSk7CisKICAg
ICAvLyBBIGNvbnN1bWVyIGNvbnRyb2xsZWQgdmFsdWUgaW50ZW5kZWQgdG8gYmUgdXNlZCB0byBp
ZGVudGlmeSB0aGUKICAgICAvLyByZXF1ZXN0b3IuCiAgICAgV0VCS0lUX0FQSSBpbnQgcmVxdWVz
dG9ySUQoKSBjb25zdDsKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViVVJMUmVxdWVzdC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52481</attachid>
            <date>2010-04-02 22:48:44 -0700</date>
            <delta_ts>2010-11-04 03:29:35 -0700</delta_ts>
            <desc>The previous patch was incomplete.</desc>
            <filename>chromium_issue_9044_WebKit.patch</filename>
            <type>text/plain</type>
            <size>5306</size>
            <attacher name="Pierre-Antoine LaFayette">pierre.lafayette</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NzA0MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDQtMDIgIFBpZXJyZS1BbnRvaW5lIExhRmF5ZXR0ZSAgPHBp
ZXJyZS5sYWZheWV0dGVAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisJCQkJW2Nocm9taXVtXSBXZSBuZWVkIGluZm9ybWF0aW9uIGFib3V0IHRoZSBO
YXZpZ2F0aW9uVHlwZSB0byBjb21lCisJCQkJZGlyZWN0bHkgZnJvbSB0aGUgcmVxdWVzdCBzbyB0
aGF0IHdlIGNhbiBtb3JlIGFjY3VyYXRlbHkgZGV0ZXJtaW5lIHRoYXQKKwkJCQlhIG5hdmlnYXRp
b24gaGFzIGJlZW4gdXNlciBpbml0aWF0ZWQuIAorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gKE9P
UFMhKQorCisgICAgICAgICogLi4vLi4vLi4vbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoKKyAgICAg
ICAgKiAuLi8uLi8uLi9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVxdWVzdEJhc2UuaDoKKwog
MjAxMC0wNC0wMiAgSnVzdGluIFNjaHVoICA8anNjaHVoQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292LgpJbmRleDogV2ViQ29yZS9sb2FkZXIv
RnJhbWVMb2FkZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVy
LmNwcAkocmV2aXNpb24gNTcwMDIpCisrKyBXZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTE5OTMsNiArMTk5Myw3IEBAIHZvaWQgRnJhbWVMb2FkZXI6Omxv
YWRVUkwoY29uc3QgS1VSTCYgbmUKICAgICAgICAgcmV0dXJuOwogCiAgICAgTmF2aWdhdGlvbkFj
dGlvbiBhY3Rpb24obmV3VVJMLCBuZXdMb2FkVHlwZSwgaXNGb3JtU3VibWlzc2lvbiwgZXZlbnQp
OworICAgIHJlcXVlc3Quc2V0TmF2aWdhdGlvblR5cGUoYWN0aW9uLnR5cGUoKSk7CiAKICAgICBp
ZiAoIXRhcmdldEZyYW1lICYmICFmcmFtZU5hbWUuaXNFbXB0eSgpKSB7CiAgICAgICAgIHBvbGlj
eUNoZWNrZXIoKS0+Y2hlY2tOZXdXaW5kb3dQb2xpY3koYWN0aW9uLCBGcmFtZUxvYWRlcjo6Y2Fs
bENvbnRpbnVlTG9hZEFmdGVyTmV3V2luZG93UG9saWN5LApJbmRleDogV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL1Jlc291cmNlUmVxdWVzdEJhc2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvUmVzb3VyY2VSZXF1ZXN0QmFzZS5oCShyZXZpc2lvbiA1NzAwMikKKysr
IFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlcXVlc3RCYXNlLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJGb3JtRGF0YS5oIgogI2luY2x1ZGUg
IktVUkwuaCIKICNpbmNsdWRlICJIVFRQSGVhZGVyTWFwLmgiCisjaW5jbHVkZSAiRnJhbWVMb2Fk
ZXJUeXBlcy5oIgogCiAjaW5jbHVkZSA8d3RmL093blB0ci5oPgogCkBAIC0xMzMsNiArMTM0LDkg
QEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBUYXJnZXRUeXBlIHRhcmdldFR5cGUoKSBj
b25zdCB7IHJldHVybiBtX3RhcmdldFR5cGU7IH0KICAgICAgICAgdm9pZCBzZXRUYXJnZXRUeXBl
KFRhcmdldFR5cGUgdHlwZSkgeyBtX3RhcmdldFR5cGUgPSB0eXBlOyB9CiAKKyAgICAgICAgTmF2
aWdhdGlvblR5cGUgbmF2aWdhdGlvblR5cGUoKSBjb25zdCB7IHJldHVybiBtX25hdmlnYXRpb25U
eXBlOyB9IAorICAgICAgICB2b2lkIHNldE5hdmlnYXRpb25UeXBlKE5hdmlnYXRpb25UeXBlIHR5
cGUpIHsgbV9uYXZpZ2F0aW9uVHlwZSA9IHR5cGU7IH0KKwogICAgIHByb3RlY3RlZDoKICAgICAg
ICAgLy8gVXNlZCB3aGVuIFJlc291cmNlUmVxdWVzdCBpcyBpbml0aWFsaXplZCBmcm9tIGEgcGxh
dGZvcm0gcmVwcmVzZW50YXRpb24gb2YgdGhlIHJlcXVlc3QKICAgICAgICAgUmVzb3VyY2VSZXF1
ZXN0QmFzZSgpCkBAIC0xNDAsNiArMTQ0LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAg
ICAgICAgLCBtX3BsYXRmb3JtUmVxdWVzdFVwZGF0ZWQodHJ1ZSkKICAgICAgICAgICAgICwgbV9y
ZXBvcnRVcGxvYWRQcm9ncmVzcyhmYWxzZSkKICAgICAgICAgICAgICwgbV90YXJnZXRUeXBlKFRh
cmdldElzU3VicmVzb3VyY2UpCisgICAgICAgICAgICAsIG1fbmF2aWdhdGlvblR5cGUoTmF2aWdh
dGlvblR5cGVPdGhlcikKICAgICAgICAgewogICAgICAgICB9CiAKQEAgLTE1Myw2ICsxNTgsNyBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgICAgICAsIG1fcGxhdGZvcm1SZXF1ZXN0VXBk
YXRlZChmYWxzZSkKICAgICAgICAgICAgICwgbV9yZXBvcnRVcGxvYWRQcm9ncmVzcyhmYWxzZSkK
ICAgICAgICAgICAgICwgbV90YXJnZXRUeXBlKFRhcmdldElzU3VicmVzb3VyY2UpCisgICAgICAg
ICAgICAsIG1fbmF2aWdhdGlvblR5cGUoTmF2aWdhdGlvblR5cGVPdGhlcikKICAgICAgICAgewog
ICAgICAgICB9CiAKQEAgLTE3Myw2ICsxNzksNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAg
ICAgIG11dGFibGUgYm9vbCBtX3BsYXRmb3JtUmVxdWVzdFVwZGF0ZWQ7CiAgICAgICAgIGJvb2wg
bV9yZXBvcnRVcGxvYWRQcm9ncmVzczsKICAgICAgICAgVGFyZ2V0VHlwZSBtX3RhcmdldFR5cGU7
CisgICAgICAgIE5hdmlnYXRpb25UeXBlIG1fbmF2aWdhdGlvblR5cGU7CiAKICAgICBwcml2YXRl
OgogICAgICAgICBjb25zdCBSZXNvdXJjZVJlcXVlc3QmIGFzUmVzb3VyY2VSZXF1ZXN0KCkgY29u
c3Q7CkluZGV4OiBXZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU3MDQxKQorKysgV2ViS2l0L2Nocm9taXVt
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEwLTA0LTAyICBQ
aWVycmUtQW50b2luZSBMYUZheWV0dGUgIDxwaWVycmUubGFmYXlldHRlQGdtYWlsLmNvbT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworCQkJCVtjaHJvbWl1bV0gV2Ug
bmVlZCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgTmF2aWdhdGlvblR5cGUgdG8gY29tZQorCQkJCWRp
cmVjdGx5IGZyb20gdGhlIHJlcXVlc3Qgc28gdGhhdCB3ZSBjYW4gbW9yZSBhY2N1cmF0ZWx5IGRl
dGVybWluZSB0aGF0CisJCQkJYSBuYXZpZ2F0aW9uIGhhcyBiZWVuIHVzZXIgaW5pdGlhdGVkLgor
CisgICAgICAgICogLi4vLi4vLi4vLi4vcHVibGljL1dlYlVSTFJlcXVlc3QuaDoKKyAgICAgICAg
KiAuLi8uLi8uLi8uLi9zcmMvV2ViVVJMUmVxdWVzdC5jcHA6CisKIDIwMTAtMDQtMDIgIE1pY2hh
ZWwgTm9yZG1hbiAgPG1pY2hhZWxuQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
TmF0ZSBDaGFwaW4uCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlVSTFJlcXVlc3Qu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlVSTFJlcXVlc3QuaAko
cmV2aXNpb24gNTcwMDIpCisrKyBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlVSTFJlcXVlc3Qu
aAkod29ya2luZyBjb3B5KQpAQCAtMzMsNiArMzMsNyBAQAogCiAjaW5jbHVkZSAiV2ViQ29tbW9u
LmgiCiAjaW5jbHVkZSAiV2ViSFRUUEJvZHkuaCIKKyNpbmNsdWRlICJXZWJOYXZpZ2F0aW9uVHlw
ZS5oIgogCiAjaWYgZGVmaW5lZChXRUJLSVRfSU1QTEVNRU5UQVRJT04pCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7IGNsYXNzIFJlc291cmNlUmVxdWVzdDsgfQpAQCAtMTMwLDYgKzEzMSw5IEBAIHB1Ymxp
YzoKICAgICBXRUJLSVRfQVBJIFRhcmdldFR5cGUgdGFyZ2V0VHlwZSgpIGNvbnN0OwogICAgIFdF
QktJVF9BUEkgdm9pZCBzZXRUYXJnZXRUeXBlKFRhcmdldFR5cGUpOwogCisgICAgV0VCS0lUX0FQ
SSBXZWJOYXZpZ2F0aW9uVHlwZSB3ZWJOYXZpZ2F0aW9uVHlwZSgpIGNvbnN0OworICAgIFdFQktJ
VF9BUEkgdm9pZCBzZXRXZWJOYXZpZ2F0aW9uVHlwZShXZWJOYXZpZ2F0aW9uVHlwZSk7CisKICAg
ICAvLyBBIGNvbnN1bWVyIGNvbnRyb2xsZWQgdmFsdWUgaW50ZW5kZWQgdG8gYmUgdXNlZCB0byBp
ZGVudGlmeSB0aGUKICAgICAvLyByZXF1ZXN0b3IuCiAgICAgV0VCS0lUX0FQSSBpbnQgcmVxdWVz
dG9ySUQoKSBjb25zdDsKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViVVJMUmVxdWVzdC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJVUkxSZXF1ZXN0LmNwcAko
cmV2aXNpb24gNTcwMDIpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYlVSTFJlcXVlc3QuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0yMDUsNiArMjA1LDE4IEBAIHZvaWQgV2ViVVJMUmVxdWVzdDo6
c2V0VGFyZ2V0VHlwZShUYXJnZXQKICAgICAgICAgc3RhdGljX2Nhc3Q8UmVzb3VyY2VSZXF1ZXN0
OjpUYXJnZXRUeXBlPih0YXJnZXRUeXBlKSk7CiB9CiAKK1dlYktpdDo6V2ViTmF2aWdhdGlvblR5
cGUgV2ViVVJMUmVxdWVzdDo6d2ViTmF2aWdhdGlvblR5cGUoKSBjb25zdAoreworICAgIHJldHVy
biBzdGF0aWNfY2FzdDxXZWJOYXZpZ2F0aW9uVHlwZT4oCisgICAgICAgIG1fcHJpdmF0ZS0+bV9y
ZXNvdXJjZVJlcXVlc3QtPm5hdmlnYXRpb25UeXBlKCkpOworfQorCit2b2lkIFdlYlVSTFJlcXVl
c3Q6OnNldFdlYk5hdmlnYXRpb25UeXBlKFdlYktpdDo6V2ViTmF2aWdhdGlvblR5cGUgd2ViTmF2
aWdhdGlvblR5cGUpCit7CisgICAgbV9wcml2YXRlLT5tX3Jlc291cmNlUmVxdWVzdC0+c2V0TmF2
aWdhdGlvblR5cGUoCisgICAgICAgIHN0YXRpY19jYXN0PE5hdmlnYXRpb25UeXBlPih3ZWJOYXZp
Z2F0aW9uVHlwZSkpOworfQorCiBpbnQgV2ViVVJMUmVxdWVzdDo6cmVxdWVzdG9ySUQoKSBjb25z
dAogewogICAgIHJldHVybiBtX3ByaXZhdGUtPm1fcmVzb3VyY2VSZXF1ZXN0LT5yZXF1ZXN0b3JJ
RCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72924</attachid>
            <date>2010-11-04 03:30:19 -0700</date>
            <delta_ts>2010-11-04 10:09:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-37057-20101104062957.patch</filename>
            <type>text/plain</type>
            <size>4485</size>
            <attacher name="Pierre-Antoine LaFayette">pierre.lafayette</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MTUwMDlmNGUzMzU4NmVjMGRkMmExMDA0NThmYjBlM2UwZDE5ZmQ5YS4uYzcyMjE2ODUxY2M2Mjdj
ZjM4OGZlNDA5MjM3YTJlYTI1NGEwNWNkOSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMC0xMS0wNCAgUGll
cnJlLUFudG9pbmUgTGFGYXlldHRlICA8cGllcnJlLmxhZmF5ZXR0ZUBnbWFpbC5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkaW5nIGhhc1Vz
ZXJHZXN0dXJlIHRvIHRoZSBSZXNvdXJjZVJlcXVlc3RCYXNlCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzA1NworCisgICAgICAgIE5vIG5ldyB0ZXN0
cy4gKE9PUFMhKQorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlcXVlc3RC
YXNlLmg6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3RCYXNlOjpoYXNVc2VyR2Vz
dHVyZSk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3RCYXNlOjpzZXRIYXNVc2Vy
R2VzdHVyZSk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3RCYXNlOjpSZXNvdXJj
ZVJlcXVlc3RCYXNlKToKKwogMjAxMC0xMS0wMyAgWmhlbnlhbyBNbyAgPHptb0Bnb29nbGUuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUnVzc2VsbC4KZGlmZiAtLWdpdCBhL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlcXVlc3RCYXNlLmggYi9XZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvUmVzb3VyY2VSZXF1ZXN0QmFzZS5oCmluZGV4IDMzYTE4NGUyMDk0Mzk5
ZTY4OWIwMWMzZWIzYWFlNzRkNDUyYjkzNWUuLjRmZmYzNGRhZWU0OWY0MTU5M2Y2YmIzYzAxYWE5
MWQ2MTg5OTIzYTUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJj
ZVJlcXVlc3RCYXNlLmgKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlUmVx
dWVzdEJhc2UuaApAQCAtMTQ0LDYgKzE0NCw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAg
ICAgVGFyZ2V0VHlwZSB0YXJnZXRUeXBlKCkgY29uc3QgeyByZXR1cm4gbV90YXJnZXRUeXBlOyB9
CiAgICAgICAgIHZvaWQgc2V0VGFyZ2V0VHlwZShUYXJnZXRUeXBlIHR5cGUpIHsgbV90YXJnZXRU
eXBlID0gdHlwZTsgfQogCisgICAgICAgIGJvb2wgaGFzVXNlckdlc3R1cmUoKSBjb25zdCB7IHJl
dHVybiBtX2hhc1VzZXJHZXN0dXJlOyB9CisgICAgICAgIHZvaWQgc2V0SGFzVXNlckdlc3R1cmUo
Ym9vbCBoYXNVc2VyR2VzdHVyZSkgeyBtX2hhc1VzZXJHZXN0dXJlID0gaGFzVXNlckdlc3R1cmU7
IH0KKwogICAgICAgICBzdGF0aWMgYm9vbCBjb21wYXJlKGNvbnN0IFJlc291cmNlUmVxdWVzdCYs
IGNvbnN0IFJlc291cmNlUmVxdWVzdCYpOwogCiAgICAgcHJvdGVjdGVkOgpAQCAtMTU1LDYgKzE1
OCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgICAgICwgbV9yZXBvcnRMb2FkVGlt
aW5nKGZhbHNlKQogICAgICAgICAgICAgLCBtX3JlcG9ydFJhd0hlYWRlcnMoZmFsc2UpCiAgICAg
ICAgICAgICAsIG1fdGFyZ2V0VHlwZShUYXJnZXRJc1N1YnJlc291cmNlKQorICAgICAgICAgICAg
LCBtX2hhc1VzZXJHZXN0dXJlKGZhbHNlKQogICAgICAgICB7CiAgICAgICAgIH0KIApAQCAtMTcw
LDYgKzE3NCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgICAgICwgbV9yZXBvcnRM
b2FkVGltaW5nKGZhbHNlKQogICAgICAgICAgICAgLCBtX3JlcG9ydFJhd0hlYWRlcnMoZmFsc2Up
CiAgICAgICAgICAgICAsIG1fdGFyZ2V0VHlwZShUYXJnZXRJc1N1YnJlc291cmNlKQorICAgICAg
ICAgICAgLCBtX2hhc1VzZXJHZXN0dXJlKGZhbHNlKQogICAgICAgICB7CiAgICAgICAgIH0KIApA
QCAtMTk1LDYgKzIwMCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgYm9vbCBtX3Jl
cG9ydExvYWRUaW1pbmc7CiAgICAgICAgIGJvb2wgbV9yZXBvcnRSYXdIZWFkZXJzOwogICAgICAg
ICBUYXJnZXRUeXBlIG1fdGFyZ2V0VHlwZTsKKyAgICAgICAgYm9vbCBtX2hhc1VzZXJHZXN0dXJl
OwogCiAgICAgcHJpdmF0ZToKICAgICAgICAgY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiBhc1Jlc291
cmNlUmVxdWVzdCgpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
ZyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggY2YzZGVkNGJkMzBjZDMzMTY4NjI2
Njg0NTA2YjcwNTgwZTVkMjYxZi4uY2ZkNDQ5YmJlZDA2ZmQzYjU0M2FlODI5YzcwMjkwMjUyOGQ4
ZGQzYSAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMTEtMDQgIFBpZXJyZS1B
bnRvaW5lIExhRmF5ZXR0ZSAgPHBpZXJyZS5sYWZheWV0dGVAZ21haWwuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGluZyBoYXNVc2VyR2Vz
dHVyZSB0byB0aGUgUmVzb3VyY2VSZXF1ZXN0QmFzZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzcwNTcKKworICAgICAgICAqIHB1YmxpYy9XZWJVUkxS
ZXF1ZXN0Lmg6CisgICAgICAgICogc3JjL1dlYlVSTFJlcXVlc3QuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpXZWJVUkxSZXF1ZXN0OjpoYXNVc2VyR2VzdHVyZSk6CisgICAgICAgIChXZWJLaXQ6Oldl
YlVSTFJlcXVlc3Q6OnNldEhhc1VzZXJHZXN0dXJlKToKKwogMjAxMC0xMS0wMyAgQWRhbSBCYXJ0
aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJvbGwgQ2hyb21pdW0gREVQcwpkaWZm
IC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJVUkxSZXF1ZXN0LmggYi9XZWJLaXQv
Y2hyb21pdW0vcHVibGljL1dlYlVSTFJlcXVlc3QuaAppbmRleCBlNjRjZTgwYTNjZGZlYjBhM2E3
YzZhMTdiOGM5MjI4ZWEyMjhhODY1Li5kMDMxZDVkZjViOGNmZjg4OGRhMTE0Zjc2YjRmMjYwNDE0
MzJhYzFkIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlVSTFJlcXVlc3Qu
aAorKysgYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlVSTFJlcXVlc3QuaApAQCAtMTQyLDYg
KzE0MiwxMCBAQCBwdWJsaWM6CiAgICAgV0VCS0lUX0FQSSBUYXJnZXRUeXBlIHRhcmdldFR5cGUo
KSBjb25zdDsKICAgICBXRUJLSVRfQVBJIHZvaWQgc2V0VGFyZ2V0VHlwZShUYXJnZXRUeXBlKTsK
IAorICAgIC8vIFRydWUgaWYgdGhlIHJlcXVlc3Qgd2FzIHVzZXIgaW5pdGlhdGVkLgorICAgIFdF
QktJVF9BUEkgYm9vbCBoYXNVc2VyR2VzdHVyZSgpIGNvbnN0OworICAgIFdFQktJVF9BUEkgdm9p
ZCBzZXRIYXNVc2VyR2VzdHVyZShib29sKTsKKwogICAgIC8vIEEgY29uc3VtZXIgY29udHJvbGxl
ZCB2YWx1ZSBpbnRlbmRlZCB0byBiZSB1c2VkIHRvIGlkZW50aWZ5IHRoZQogICAgIC8vIHJlcXVl
c3Rvci4KICAgICBXRUJLSVRfQVBJIGludCByZXF1ZXN0b3JJRCgpIGNvbnN0OwpkaWZmIC0tZ2l0
IGEvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJVUkxSZXF1ZXN0LmNwcCBiL1dlYktpdC9jaHJvbWl1
bS9zcmMvV2ViVVJMUmVxdWVzdC5jcHAKaW5kZXggYjI0MzQyMDhjNDI2NWE4ZDZhOTEzOTI2Yzc4
ODI3NzM3YmFmNWNhMy4uYjkwNTJmN2ZmOGZkODFjOWRjYjMwMTY0MjVkNGU5Njc5ZmMyNDRlOSAx
MDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJVUkxSZXF1ZXN0LmNwcAorKysgYi9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYlVSTFJlcXVlc3QuY3BwCkBAIC0yMjEsNiArMjIxLDE3IEBA
IFdlYlVSTFJlcXVlc3Q6OlRhcmdldFR5cGUgV2ViVVJMUmVxdWVzdDo6dGFyZ2V0VHlwZSgpIGNv
bnN0CiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PFRhcmdldFR5cGU+KG1fcHJpdmF0ZS0+bV9yZXNv
dXJjZVJlcXVlc3QtPnRhcmdldFR5cGUoKSk7CiB9CiAKKy8vIFRydWUgaWYgdGhlIHJlcXVlc3Qg
d2FzIHVzZXIgaW5pdGlhdGVkLgorYm9vbCBXZWJVUkxSZXF1ZXN0OjpoYXNVc2VyR2VzdHVyZSgp
IGNvbnN0Cit7CisgICAgcmV0dXJuIG1fcHJpdmF0ZS0+bV9yZXNvdXJjZVJlcXVlc3QtPmhhc1Vz
ZXJHZXN0dXJlKCk7Cit9CisKK3ZvaWQgV2ViVVJMUmVxdWVzdDo6c2V0SGFzVXNlckdlc3R1cmUo
Ym9vbCBoYXNVc2VyR2VzdHVyZSkKK3sKKyAgICBtX3ByaXZhdGUtPm1fcmVzb3VyY2VSZXF1ZXN0
LT5zZXRIYXNVc2VyR2VzdHVyZShoYXNVc2VyR2VzdHVyZSk7Cit9CisKIHZvaWQgV2ViVVJMUmVx
dWVzdDo6c2V0VGFyZ2V0VHlwZShUYXJnZXRUeXBlIHRhcmdldFR5cGUpCiB7CiAgICAgbV9wcml2
YXRlLT5tX3Jlc291cmNlUmVxdWVzdC0+c2V0VGFyZ2V0VHlwZSgK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72956</attachid>
            <date>2010-11-04 10:10:15 -0700</date>
            <delta_ts>2010-11-04 15:47:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-37057-20101104130955.patch</filename>
            <type>text/plain</type>
            <size>4895</size>
            <attacher name="Pierre-Antoine LaFayette">pierre.lafayette</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MTUwMDlmNGUzMzU4NmVjMGRkMmExMDA0NThmYjBlM2UwZDE5ZmQ5YS4uNWQzYWE1M2JjYjUwNmQ1
OTZiMDhmNWVhZThiZDI1OWNkNWQxZTViOCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMC0xMS0wNCAgUGll
cnJlLUFudG9pbmUgTGFGYXlldHRlICA8cGllcnJlLmxhZmF5ZXR0ZUBnbWFpbC5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBB
ZGRpbmcgaGFzVXNlckdlc3R1cmUgZmxhZyB0byB0aGUgUmVzb3VyY2VSZXF1ZXN0CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzA1NworCisgICAgICAg
IE5vIG5ldyB0ZXN0cy4gKE9PUFMhKQorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jaHJv
bWl1bS9SZXNvdXJjZVJlcXVlc3QuaDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVxdWVz
dDo6UmVzb3VyY2VSZXF1ZXN0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdDo6
aGFzVXNlckdlc3R1cmUpOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0OjpzZXRI
YXNVc2VyR2VzdHVyZSk6CisKIDIwMTAtMTEtMDMgIFpoZW55YW8gTW8gIDx6bW9AZ29vZ2xlLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJ1c3NlbGwuCmRpZmYgLS1naXQgYS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0vUmVzb3VyY2VSZXF1ZXN0LmggYi9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0vUmVzb3VyY2VSZXF1ZXN0LmgKaW5kZXggODU3
MWNmNDE5ZDI2NzkyOWMzZmFkYzAwMzU5ZDBjYmZjNzFjNjQzNC4uZjVlN2ExNWQ4YzhkYTdlZjY4
MDlkMjMxM2I2ZmQ2OGY5YTdmODE4NyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL2Nocm9taXVtL1Jlc291cmNlUmVxdWVzdC5oCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9jaHJvbWl1bS9SZXNvdXJjZVJlcXVlc3QuaApAQCAtNDEsNiArNDEsNyBAQCBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAgICAgICAgICAgICAsIG1fcmVxdWVzdG9ySUQoMCkKICAgICAgICAgICAg
ICwgbV9yZXF1ZXN0b3JQcm9jZXNzSUQoMCkKICAgICAgICAgICAgICwgbV9hcHBDYWNoZUhvc3RJ
RCgwKQorICAgICAgICAgICAgLCBtX2hhc1VzZXJHZXN0dXJlKGZhbHNlKQogICAgICAgICB7CiAg
ICAgICAgIH0KIApAQCAtNDksNiArNTAsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAg
ICAgICAsIG1fcmVxdWVzdG9ySUQoMCkKICAgICAgICAgICAgICwgbV9yZXF1ZXN0b3JQcm9jZXNz
SUQoMCkKICAgICAgICAgICAgICwgbV9hcHBDYWNoZUhvc3RJRCgwKQorICAgICAgICAgICAgLCBt
X2hhc1VzZXJHZXN0dXJlKGZhbHNlKQogICAgICAgICB7CiAgICAgICAgIH0KIApAQCAtNTcsNiAr
NTksNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgICAgICAsIG1fcmVxdWVzdG9ySUQo
MCkKICAgICAgICAgICAgICwgbV9yZXF1ZXN0b3JQcm9jZXNzSUQoMCkKICAgICAgICAgICAgICwg
bV9hcHBDYWNoZUhvc3RJRCgwKQorICAgICAgICAgICAgLCBtX2hhc1VzZXJHZXN0dXJlKGZhbHNl
KQogICAgICAgICB7CiAgICAgICAgICAgICBzZXRIVFRQUmVmZXJyZXIocmVmZXJyZXIpOwogICAg
ICAgICB9CkBAIC02Niw2ICs2OSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgICAg
ICwgbV9yZXF1ZXN0b3JJRCgwKQogICAgICAgICAgICAgLCBtX3JlcXVlc3RvclByb2Nlc3NJRCgw
KQogICAgICAgICAgICAgLCBtX2FwcENhY2hlSG9zdElEKDApCisgICAgICAgICAgICAsIG1faGFz
VXNlckdlc3R1cmUoZmFsc2UpCiAgICAgICAgIHsKICAgICAgICAgfQogCkBAIC04NCw2ICs4OCwx
MCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIGludCBhcHBDYWNoZUhvc3RJRCgpIGNv
bnN0IHsgcmV0dXJuIG1fYXBwQ2FjaGVIb3N0SUQ7IH0KICAgICAgICAgdm9pZCBzZXRBcHBDYWNo
ZUhvc3RJRChpbnQgaWQpIHsgbV9hcHBDYWNoZUhvc3RJRCA9IGlkOyB9CiAKKyAgICAgICAgLy8g
VHJ1ZSBpZiByZXF1ZXN0IHdhcyB1c2VyIGluaXRpYXRlZC4KKyAgICAgICAgYm9vbCBoYXNVc2Vy
R2VzdHVyZSgpIGNvbnN0IHsgcmV0dXJuIG1faGFzVXNlckdlc3R1cmU7IH0KKyAgICAgICAgdm9p
ZCBzZXRIYXNVc2VyR2VzdHVyZShib29sIGhhc1VzZXJHZXN0dXJlKSB7IG1faGFzVXNlckdlc3R1
cmUgPSBoYXNVc2VyR2VzdHVyZTsgfQorCiAgICAgcHJpdmF0ZToKICAgICAgICAgZnJpZW5kIGNs
YXNzIFJlc291cmNlUmVxdWVzdEJhc2U7CiAKQEAgLTk2LDYgKzEwNCw3IEBAIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKICAgICAgICAgaW50IG1fcmVxdWVzdG9ySUQ7CiAgICAgICAgIGludCBtX3JlcXVl
c3RvclByb2Nlc3NJRDsKICAgICAgICAgaW50IG1fYXBwQ2FjaGVIb3N0SUQ7CisgICAgICAgIGJv
b2wgbV9oYXNVc2VyR2VzdHVyZTsKICAgICB9OwogCiAgICAgc3RydWN0IENyb3NzVGhyZWFkUmVz
b3VyY2VSZXF1ZXN0RGF0YSA6IHB1YmxpYyBDcm9zc1RocmVhZFJlc291cmNlUmVxdWVzdERhdGFC
YXNlIHsKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCmluZGV4IGNmM2RlZDRiZDMwY2QzMzE2ODYyNjY4NDUwNmI3MDU4MGU1
ZDI2MWYuLjNmZDRhY2RiODNjMWI5OTZjZmY4MDE0NzhlZGRkZWY4NTE3NTg5YjUgMTAwNjQ0Ci0t
LSBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEwLTExLTA0ICBQaWVycmUtQW50b2luZSBMYUZheWV0
dGUgIDxwaWVycmUubGFmYXlldHRlQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbY2hyb21pdW1dIEFkZGluZyBoYXNVc2VyR2VzdHVy
ZSBmbGFnIHRvIHRoZSBSZXNvdXJjZVJlcXVlc3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MDU3CisKKyAgICAgICAgKiBwdWJsaWMvV2ViVVJMUmVx
dWVzdC5oOgorICAgICAgICAqIHNyYy9XZWJVUkxSZXF1ZXN0LmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViVVJMUmVxdWVzdDo6aGFzVXNlckdlc3R1cmUpOgorICAgICAgICAoV2ViS2l0OjpXZWJV
UkxSZXF1ZXN0OjpzZXRIYXNVc2VyR2VzdHVyZSk6CisKIDIwMTAtMTEtMDMgIEFkYW0gQmFydGgg
IDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSb2xsIENocm9taXVtIERFUHMKZGlmZiAt
LWdpdCBhL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVVJMUmVxdWVzdC5oIGIvV2ViS2l0L2No
cm9taXVtL3B1YmxpYy9XZWJVUkxSZXF1ZXN0LmgKaW5kZXggZTY0Y2U4MGEzY2RmZWIwYTNhN2M2
YTE3YjhjOTIyOGVhMjI4YTg2NS4uZDAzMWQ1ZGY1YjhjZmY4ODhkYTExNGY3NmI0ZjI2MDQxNDMy
YWMxZCAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJVUkxSZXF1ZXN0LmgK
KysrIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJVUkxSZXF1ZXN0LmgKQEAgLTE0Miw2ICsx
NDIsMTAgQEAgcHVibGljOgogICAgIFdFQktJVF9BUEkgVGFyZ2V0VHlwZSB0YXJnZXRUeXBlKCkg
Y29uc3Q7CiAgICAgV0VCS0lUX0FQSSB2b2lkIHNldFRhcmdldFR5cGUoVGFyZ2V0VHlwZSk7CiAK
KyAgICAvLyBUcnVlIGlmIHRoZSByZXF1ZXN0IHdhcyB1c2VyIGluaXRpYXRlZC4KKyAgICBXRUJL
SVRfQVBJIGJvb2wgaGFzVXNlckdlc3R1cmUoKSBjb25zdDsKKyAgICBXRUJLSVRfQVBJIHZvaWQg
c2V0SGFzVXNlckdlc3R1cmUoYm9vbCk7CisKICAgICAvLyBBIGNvbnN1bWVyIGNvbnRyb2xsZWQg
dmFsdWUgaW50ZW5kZWQgdG8gYmUgdXNlZCB0byBpZGVudGlmeSB0aGUKICAgICAvLyByZXF1ZXN0
b3IuCiAgICAgV0VCS0lUX0FQSSBpbnQgcmVxdWVzdG9ySUQoKSBjb25zdDsKZGlmZiAtLWdpdCBh
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVVJMUmVxdWVzdC5jcHAgYi9XZWJLaXQvY2hyb21pdW0v
c3JjL1dlYlVSTFJlcXVlc3QuY3BwCmluZGV4IGIyNDM0MjA4YzQyNjVhOGQ2YTkxMzkyNmM3ODgy
NzczN2JhZjVjYTMuLjdhNzdjYTNhYTliODkwYmY0ODQ0ZDEwMDNjNWQyZWUyMTliNGNkM2YgMTAw
NjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVVJMUmVxdWVzdC5jcHAKKysrIGIvV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJVUkxSZXF1ZXN0LmNwcApAQCAtMjIxLDYgKzIyMSwxNiBAQCBX
ZWJVUkxSZXF1ZXN0OjpUYXJnZXRUeXBlIFdlYlVSTFJlcXVlc3Q6OnRhcmdldFR5cGUoKSBjb25z
dAogICAgIHJldHVybiBzdGF0aWNfY2FzdDxUYXJnZXRUeXBlPihtX3ByaXZhdGUtPm1fcmVzb3Vy
Y2VSZXF1ZXN0LT50YXJnZXRUeXBlKCkpOwogfQogCitib29sIFdlYlVSTFJlcXVlc3Q6Omhhc1Vz
ZXJHZXN0dXJlKCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9wcml2YXRlLT5tX3Jlc291cmNlUmVx
dWVzdC0+aGFzVXNlckdlc3R1cmUoKTsKK30KKwordm9pZCBXZWJVUkxSZXF1ZXN0OjpzZXRIYXNV
c2VyR2VzdHVyZShib29sIGhhc1VzZXJHZXN0dXJlKQoreworICAgIG1fcHJpdmF0ZS0+bV9yZXNv
dXJjZVJlcXVlc3QtPnNldEhhc1VzZXJHZXN0dXJlKGhhc1VzZXJHZXN0dXJlKTsKK30KKwogdm9p
ZCBXZWJVUkxSZXF1ZXN0OjpzZXRUYXJnZXRUeXBlKFRhcmdldFR5cGUgdGFyZ2V0VHlwZSkKIHsK
ICAgICBtX3ByaXZhdGUtPm1fcmVzb3VyY2VSZXF1ZXN0LT5zZXRUYXJnZXRUeXBlKAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72992</attachid>
            <date>2010-11-04 15:47:47 -0700</date>
            <delta_ts>2010-11-06 03:40:36 -0700</delta_ts>
            <desc>Fixing ChangeLogs</desc>
            <filename>bug-37057-20101104184728.patch</filename>
            <type>text/plain</type>
            <size>5175</size>
            <attacher name="Pierre-Antoine LaFayette">pierre.lafayette</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MTUwMDlmNGUzMzU4NmVjMGRkMmExMDA0NThmYjBlM2UwZDE5ZmQ5YS4uYjgxMTRkODRkZjcyNGIz
NzExYTRjZjI3NDZmNzc0NjRlNWYzOGJhYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMC0xMS0wNCAgUGll
cnJlLUFudG9pbmUgTGFGYXlldHRlICA8cGllcnJlLmxhZmF5ZXR0ZUBnbWFpbC5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBB
ZGRpbmcgaGFzVXNlckdlc3R1cmUgZmxhZyB0byB0aGUgUmVzb3VyY2VSZXF1ZXN0CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzA1NworCisgICAgICAg
IFRoaXMgZmxhZyBpcyB0byBiZSB1c2VkIG9uIHRoZSBicm93c2VyIHNpZGUgdG8gaW5kaWNhdGUg
d2hlbiBhCisgICAgICAgIGRvd25sb2FkIGhhcyBiZWVuIHVzZXIgaW5pdGlhdGVkLgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cy4gVGhpcyBjaGFuZ2Ugd2lsbCBiZSB0ZXN0ZWQgdGhyb3VnaCBhIGJy
b3dzZXIgVUkgdGVzdC4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0vUmVz
b3VyY2VSZXF1ZXN0Lmg6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3Q6OlJlc291
cmNlUmVxdWVzdCk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3Q6Omhhc1VzZXJH
ZXN0dXJlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdDo6c2V0SGFzVXNlckdl
c3R1cmUpOgorCiAyMDEwLTExLTAzICBaaGVueWFvIE1vICA8em1vQGdvb2dsZS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSdXNzZWxsLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jlc291cmNlUmVxdWVzdC5oIGIvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jlc291cmNlUmVxdWVzdC5oCmluZGV4IDg1NzFjZjQxOWQy
Njc5MjljM2ZhZGMwMDM1OWQwY2JmYzcxYzY0MzQuLmY1ZTdhMTVkOGM4ZGE3ZWY2ODA5ZDIzMTNi
NmZkNjhmOWE3ZjgxODcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jaHJv
bWl1bS9SZXNvdXJjZVJlcXVlc3QuaAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2hy
b21pdW0vUmVzb3VyY2VSZXF1ZXN0LmgKQEAgLTQxLDYgKzQxLDcgQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogICAgICAgICAgICAgLCBtX3JlcXVlc3RvcklEKDApCiAgICAgICAgICAgICAsIG1fcmVx
dWVzdG9yUHJvY2Vzc0lEKDApCiAgICAgICAgICAgICAsIG1fYXBwQ2FjaGVIb3N0SUQoMCkKKyAg
ICAgICAgICAgICwgbV9oYXNVc2VyR2VzdHVyZShmYWxzZSkKICAgICAgICAgewogICAgICAgICB9
CiAKQEAgLTQ5LDYgKzUwLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICAgICAgLCBt
X3JlcXVlc3RvcklEKDApCiAgICAgICAgICAgICAsIG1fcmVxdWVzdG9yUHJvY2Vzc0lEKDApCiAg
ICAgICAgICAgICAsIG1fYXBwQ2FjaGVIb3N0SUQoMCkKKyAgICAgICAgICAgICwgbV9oYXNVc2Vy
R2VzdHVyZShmYWxzZSkKICAgICAgICAgewogICAgICAgICB9CiAKQEAgLTU3LDYgKzU5LDcgQEAg
bmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICAgICAgLCBtX3JlcXVlc3RvcklEKDApCiAgICAg
ICAgICAgICAsIG1fcmVxdWVzdG9yUHJvY2Vzc0lEKDApCiAgICAgICAgICAgICAsIG1fYXBwQ2Fj
aGVIb3N0SUQoMCkKKyAgICAgICAgICAgICwgbV9oYXNVc2VyR2VzdHVyZShmYWxzZSkKICAgICAg
ICAgewogICAgICAgICAgICAgc2V0SFRUUFJlZmVycmVyKHJlZmVycmVyKTsKICAgICAgICAgfQpA
QCAtNjYsNiArNjksNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgICAgICAsIG1fcmVx
dWVzdG9ySUQoMCkKICAgICAgICAgICAgICwgbV9yZXF1ZXN0b3JQcm9jZXNzSUQoMCkKICAgICAg
ICAgICAgICwgbV9hcHBDYWNoZUhvc3RJRCgwKQorICAgICAgICAgICAgLCBtX2hhc1VzZXJHZXN0
dXJlKGZhbHNlKQogICAgICAgICB7CiAgICAgICAgIH0KIApAQCAtODQsNiArODgsMTAgQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBpbnQgYXBwQ2FjaGVIb3N0SUQoKSBjb25zdCB7IHJl
dHVybiBtX2FwcENhY2hlSG9zdElEOyB9CiAgICAgICAgIHZvaWQgc2V0QXBwQ2FjaGVIb3N0SUQo
aW50IGlkKSB7IG1fYXBwQ2FjaGVIb3N0SUQgPSBpZDsgfQogCisgICAgICAgIC8vIFRydWUgaWYg
cmVxdWVzdCB3YXMgdXNlciBpbml0aWF0ZWQuCisgICAgICAgIGJvb2wgaGFzVXNlckdlc3R1cmUo
KSBjb25zdCB7IHJldHVybiBtX2hhc1VzZXJHZXN0dXJlOyB9CisgICAgICAgIHZvaWQgc2V0SGFz
VXNlckdlc3R1cmUoYm9vbCBoYXNVc2VyR2VzdHVyZSkgeyBtX2hhc1VzZXJHZXN0dXJlID0gaGFz
VXNlckdlc3R1cmU7IH0KKwogICAgIHByaXZhdGU6CiAgICAgICAgIGZyaWVuZCBjbGFzcyBSZXNv
dXJjZVJlcXVlc3RCYXNlOwogCkBAIC05Niw2ICsxMDQsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAgICAgICAgIGludCBtX3JlcXVlc3RvcklEOwogICAgICAgICBpbnQgbV9yZXF1ZXN0b3JQcm9j
ZXNzSUQ7CiAgICAgICAgIGludCBtX2FwcENhY2hlSG9zdElEOworICAgICAgICBib29sIG1faGFz
VXNlckdlc3R1cmU7CiAgICAgfTsKIAogICAgIHN0cnVjdCBDcm9zc1RocmVhZFJlc291cmNlUmVx
dWVzdERhdGEgOiBwdWJsaWMgQ3Jvc3NUaHJlYWRSZXNvdXJjZVJlcXVlc3REYXRhQmFzZSB7CmRp
ZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZwppbmRleCBjZjNkZWQ0YmQzMGNkMzMxNjg2MjY2ODQ1MDZiNzA1ODBlNWQyNjFmLi44
NjdmZmRiZGM5Yzc2N2EzMDEwZWU5ODQxOTIxM2JiOTU4NmJmN2U5IDEwMDY0NAotLS0gYS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxOCBAQAorMjAxMC0xMS0wNCAgUGllcnJlLUFudG9pbmUgTGFGYXlldHRlICA8cGll
cnJlLmxhZmF5ZXR0ZUBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBBZGRpbmcgaGFzVXNlckdlc3R1cmUgZmxhZyB0
byB0aGUgUmVzb3VyY2VSZXF1ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0zNzA1NworCisgICAgICAgIFRoaXMgZmxhZyBpcyB0byBiZSB1c2VkIG9u
IHRoZSBicm93c2VyIHNpZGUgdG8gaW5kaWNhdGUgd2hlbiBhCisgICAgICAgIGRvd25sb2FkIGhh
cyBiZWVuIHVzZXIgaW5pdGlhdGVkLgorCisgICAgICAgICogcHVibGljL1dlYlVSTFJlcXVlc3Qu
aDoKKyAgICAgICAgKiBzcmMvV2ViVVJMUmVxdWVzdC5jcHA6CisgICAgICAgIChXZWJLaXQ6Oldl
YlVSTFJlcXVlc3Q6Omhhc1VzZXJHZXN0dXJlKToKKyAgICAgICAgKFdlYktpdDo6V2ViVVJMUmVx
dWVzdDo6c2V0SGFzVXNlckdlc3R1cmUpOgorCiAyMDEwLTExLTAzICBBZGFtIEJhcnRoICA8YWJh
cnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUm9sbCBDaHJvbWl1bSBERVBzCmRpZmYgLS1naXQg
YS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlVSTFJlcXVlc3QuaCBiL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViVVJMUmVxdWVzdC5oCmluZGV4IGU2NGNlODBhM2NkZmViMGEzYTdjNmExN2I4
YzkyMjhlYTIyOGE4NjUuLmQwMzFkNWRmNWI4Y2ZmODg4ZGExMTRmNzZiNGYyNjA0MTQzMmFjMWQg
MTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVVJMUmVxdWVzdC5oCisrKyBi
L1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVVJMUmVxdWVzdC5oCkBAIC0xNDIsNiArMTQyLDEw
IEBAIHB1YmxpYzoKICAgICBXRUJLSVRfQVBJIFRhcmdldFR5cGUgdGFyZ2V0VHlwZSgpIGNvbnN0
OwogICAgIFdFQktJVF9BUEkgdm9pZCBzZXRUYXJnZXRUeXBlKFRhcmdldFR5cGUpOwogCisgICAg
Ly8gVHJ1ZSBpZiB0aGUgcmVxdWVzdCB3YXMgdXNlciBpbml0aWF0ZWQuCisgICAgV0VCS0lUX0FQ
SSBib29sIGhhc1VzZXJHZXN0dXJlKCkgY29uc3Q7CisgICAgV0VCS0lUX0FQSSB2b2lkIHNldEhh
c1VzZXJHZXN0dXJlKGJvb2wpOworCiAgICAgLy8gQSBjb25zdW1lciBjb250cm9sbGVkIHZhbHVl
IGludGVuZGVkIHRvIGJlIHVzZWQgdG8gaWRlbnRpZnkgdGhlCiAgICAgLy8gcmVxdWVzdG9yLgog
ICAgIFdFQktJVF9BUEkgaW50IHJlcXVlc3RvcklEKCkgY29uc3Q7CmRpZmYgLS1naXQgYS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYlVSTFJlcXVlc3QuY3BwIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJVUkxSZXF1ZXN0LmNwcAppbmRleCBiMjQzNDIwOGM0MjY1YThkNmE5MTM5MjZjNzg4Mjc3Mzdi
YWY1Y2EzLi43YTc3Y2EzYWE5Yjg5MGJmNDg0NGQxMDAzYzVkMmVlMjE5YjRjZDNmIDEwMDY0NAot
LS0gYS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlVSTFJlcXVlc3QuY3BwCisrKyBiL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViVVJMUmVxdWVzdC5jcHAKQEAgLTIyMSw2ICsyMjEsMTYgQEAgV2ViVVJM
UmVxdWVzdDo6VGFyZ2V0VHlwZSBXZWJVUkxSZXF1ZXN0Ojp0YXJnZXRUeXBlKCkgY29uc3QKICAg
ICByZXR1cm4gc3RhdGljX2Nhc3Q8VGFyZ2V0VHlwZT4obV9wcml2YXRlLT5tX3Jlc291cmNlUmVx
dWVzdC0+dGFyZ2V0VHlwZSgpKTsKIH0KIAorYm9vbCBXZWJVUkxSZXF1ZXN0OjpoYXNVc2VyR2Vz
dHVyZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fcHJpdmF0ZS0+bV9yZXNvdXJjZVJlcXVlc3Qt
Pmhhc1VzZXJHZXN0dXJlKCk7Cit9CisKK3ZvaWQgV2ViVVJMUmVxdWVzdDo6c2V0SGFzVXNlckdl
c3R1cmUoYm9vbCBoYXNVc2VyR2VzdHVyZSkKK3sKKyAgICBtX3ByaXZhdGUtPm1fcmVzb3VyY2VS
ZXF1ZXN0LT5zZXRIYXNVc2VyR2VzdHVyZShoYXNVc2VyR2VzdHVyZSk7Cit9CisKIHZvaWQgV2Vi
VVJMUmVxdWVzdDo6c2V0VGFyZ2V0VHlwZShUYXJnZXRUeXBlIHRhcmdldFR5cGUpCiB7CiAgICAg
bV9wcml2YXRlLT5tX3Jlc291cmNlUmVxdWVzdC0+c2V0VGFyZ2V0VHlwZSgK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73168</attachid>
            <date>2010-11-06 03:41:21 -0700</date>
            <delta_ts>2010-11-06 19:23:40 -0700</delta_ts>
            <desc>Adding flag to CrossThreadResourceRequestData</desc>
            <filename>bug-37057-20101106064110.patch</filename>
            <type>text/plain</type>
            <size>5337</size>
            <attacher name="Pierre-Antoine LaFayette">pierre.lafayette</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MTUwMDlmNGUzMzU4NmVjMGRkMmExMDA0NThmYjBlM2UwZDE5ZmQ5YS4uYjgxMTRkODRkZjcyNGIz
NzExYTRjZjI3NDZmNzc0NjRlNWYzOGJhYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMC0xMS0wNCAgUGll
cnJlLUFudG9pbmUgTGFGYXlldHRlICA8cGllcnJlLmxhZmF5ZXR0ZUBnbWFpbC5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBB
ZGRpbmcgaGFzVXNlckdlc3R1cmUgZmxhZyB0byB0aGUgUmVzb3VyY2VSZXF1ZXN0CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzA1NworCisgICAgICAg
IFRoaXMgZmxhZyBpcyB0byBiZSB1c2VkIG9uIHRoZSBicm93c2VyIHNpZGUgdG8gaW5kaWNhdGUg
d2hlbiBhCisgICAgICAgIGRvd25sb2FkIGhhcyBiZWVuIHVzZXIgaW5pdGlhdGVkLgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cy4gVGhpcyBjaGFuZ2Ugd2lsbCBiZSB0ZXN0ZWQgdGhyb3VnaCBhIGJy
b3dzZXIgVUkgdGVzdC4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0vUmVz
b3VyY2VSZXF1ZXN0Lmg6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3Q6OlJlc291
cmNlUmVxdWVzdCk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3Q6Omhhc1VzZXJH
ZXN0dXJlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdDo6c2V0SGFzVXNlckdl
c3R1cmUpOgorCiAyMDEwLTExLTAzICBaaGVueWFvIE1vICA8em1vQGdvb2dsZS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSdXNzZWxsLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jlc291cmNlUmVxdWVzdC5oIGIvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL2Nocm9taXVtL1Jlc291cmNlUmVxdWVzdC5oCmluZGV4IDg1NzFjZjQxOWQy
Njc5MjljM2ZhZGMwMDM1OWQwY2JmYzcxYzY0MzQuLjQxYWQ2ZTBiNmE2ZTM4MDhhNGMwMDA1ZTlh
ZmM1MTk0OTYxMDQ2Y2UgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jaHJv
bWl1bS9SZXNvdXJjZVJlcXVlc3QuaAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2hy
b21pdW0vUmVzb3VyY2VSZXF1ZXN0LmgKQEAgLTQxLDYgKzQxLDcgQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogICAgICAgICAgICAgLCBtX3JlcXVlc3RvcklEKDApCiAgICAgICAgICAgICAsIG1fcmVx
dWVzdG9yUHJvY2Vzc0lEKDApCiAgICAgICAgICAgICAsIG1fYXBwQ2FjaGVIb3N0SUQoMCkKKyAg
ICAgICAgICAgICwgbV9oYXNVc2VyR2VzdHVyZShmYWxzZSkKICAgICAgICAgewogICAgICAgICB9
CiAKQEAgLTQ5LDYgKzUwLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICAgICAgLCBt
X3JlcXVlc3RvcklEKDApCiAgICAgICAgICAgICAsIG1fcmVxdWVzdG9yUHJvY2Vzc0lEKDApCiAg
ICAgICAgICAgICAsIG1fYXBwQ2FjaGVIb3N0SUQoMCkKKyAgICAgICAgICAgICwgbV9oYXNVc2Vy
R2VzdHVyZShmYWxzZSkKICAgICAgICAgewogICAgICAgICB9CiAKQEAgLTU3LDYgKzU5LDcgQEAg
bmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICAgICAgLCBtX3JlcXVlc3RvcklEKDApCiAgICAg
ICAgICAgICAsIG1fcmVxdWVzdG9yUHJvY2Vzc0lEKDApCiAgICAgICAgICAgICAsIG1fYXBwQ2Fj
aGVIb3N0SUQoMCkKKyAgICAgICAgICAgICwgbV9oYXNVc2VyR2VzdHVyZShmYWxzZSkKICAgICAg
ICAgewogICAgICAgICAgICAgc2V0SFRUUFJlZmVycmVyKHJlZmVycmVyKTsKICAgICAgICAgfQpA
QCAtNjYsNiArNjksNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgICAgICAsIG1fcmVx
dWVzdG9ySUQoMCkKICAgICAgICAgICAgICwgbV9yZXF1ZXN0b3JQcm9jZXNzSUQoMCkKICAgICAg
ICAgICAgICwgbV9hcHBDYWNoZUhvc3RJRCgwKQorICAgICAgICAgICAgLCBtX2hhc1VzZXJHZXN0
dXJlKGZhbHNlKQogICAgICAgICB7CiAgICAgICAgIH0KIApAQCAtODQsNiArODgsMTAgQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBpbnQgYXBwQ2FjaGVIb3N0SUQoKSBjb25zdCB7IHJl
dHVybiBtX2FwcENhY2hlSG9zdElEOyB9CiAgICAgICAgIHZvaWQgc2V0QXBwQ2FjaGVIb3N0SUQo
aW50IGlkKSB7IG1fYXBwQ2FjaGVIb3N0SUQgPSBpZDsgfQogCisgICAgICAgIC8vIFRydWUgaWYg
cmVxdWVzdCB3YXMgdXNlciBpbml0aWF0ZWQuCisgICAgICAgIGJvb2wgaGFzVXNlckdlc3R1cmUo
KSBjb25zdCB7IHJldHVybiBtX2hhc1VzZXJHZXN0dXJlOyB9CisgICAgICAgIHZvaWQgc2V0SGFz
VXNlckdlc3R1cmUoYm9vbCBoYXNVc2VyR2VzdHVyZSkgeyBtX2hhc1VzZXJHZXN0dXJlID0gaGFz
VXNlckdlc3R1cmU7IH0KKwogICAgIHByaXZhdGU6CiAgICAgICAgIGZyaWVuZCBjbGFzcyBSZXNv
dXJjZVJlcXVlc3RCYXNlOwogCkBAIC05NiwxMiArMTA0LDE0IEBAIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKICAgICAgICAgaW50IG1fcmVxdWVzdG9ySUQ7CiAgICAgICAgIGludCBtX3JlcXVlc3RvclBy
b2Nlc3NJRDsKICAgICAgICAgaW50IG1fYXBwQ2FjaGVIb3N0SUQ7CisgICAgICAgIGJvb2wgbV9o
YXNVc2VyR2VzdHVyZTsKICAgICB9OwogCiAgICAgc3RydWN0IENyb3NzVGhyZWFkUmVzb3VyY2VS
ZXF1ZXN0RGF0YSA6IHB1YmxpYyBDcm9zc1RocmVhZFJlc291cmNlUmVxdWVzdERhdGFCYXNlIHsK
ICAgICAgICAgaW50IG1fcmVxdWVzdG9ySUQ7CiAgICAgICAgIGludCBtX3JlcXVlc3RvclByb2Nl
c3NJRDsKICAgICAgICAgaW50IG1fYXBwQ2FjaGVIb3N0SUQ7CisgICAgICAgIGJvb2wgbV9oYXNV
c2VyR2VzdHVyZTsKICAgICB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQg
YS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpp
bmRleCBjZjNkZWQ0YmQzMGNkMzMxNjg2MjY2ODQ1MDZiNzA1ODBlNWQyNjFmLi44NjdmZmRiZGM5
Yzc2N2EzMDEwZWU5ODQxOTIxM2JiOTU4NmJmN2U5IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21p
dW0vQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
OCBAQAorMjAxMC0xMS0wNCAgUGllcnJlLUFudG9pbmUgTGFGYXlldHRlICA8cGllcnJlLmxhZmF5
ZXR0ZUBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgW2Nocm9taXVtXSBBZGRpbmcgaGFzVXNlckdlc3R1cmUgZmxhZyB0byB0aGUgUmVz
b3VyY2VSZXF1ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zNzA1NworCisgICAgICAgIFRoaXMgZmxhZyBpcyB0byBiZSB1c2VkIG9uIHRoZSBicm93
c2VyIHNpZGUgdG8gaW5kaWNhdGUgd2hlbiBhCisgICAgICAgIGRvd25sb2FkIGhhcyBiZWVuIHVz
ZXIgaW5pdGlhdGVkLgorCisgICAgICAgICogcHVibGljL1dlYlVSTFJlcXVlc3QuaDoKKyAgICAg
ICAgKiBzcmMvV2ViVVJMUmVxdWVzdC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlVSTFJlcXVl
c3Q6Omhhc1VzZXJHZXN0dXJlKToKKyAgICAgICAgKFdlYktpdDo6V2ViVVJMUmVxdWVzdDo6c2V0
SGFzVXNlckdlc3R1cmUpOgorCiAyMDEwLTExLTAzICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgUm9sbCBDaHJvbWl1bSBERVBzCmRpZmYgLS1naXQgYS9XZWJLaXQv
Y2hyb21pdW0vcHVibGljL1dlYlVSTFJlcXVlc3QuaCBiL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMv
V2ViVVJMUmVxdWVzdC5oCmluZGV4IGU2NGNlODBhM2NkZmViMGEzYTdjNmExN2I4YzkyMjhlYTIy
OGE4NjUuLmQwMzFkNWRmNWI4Y2ZmODg4ZGExMTRmNzZiNGYyNjA0MTQzMmFjMWQgMTAwNjQ0Ci0t
LSBhL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVVJMUmVxdWVzdC5oCisrKyBiL1dlYktpdC9j
aHJvbWl1bS9wdWJsaWMvV2ViVVJMUmVxdWVzdC5oCkBAIC0xNDIsNiArMTQyLDEwIEBAIHB1Ymxp
YzoKICAgICBXRUJLSVRfQVBJIFRhcmdldFR5cGUgdGFyZ2V0VHlwZSgpIGNvbnN0OwogICAgIFdF
QktJVF9BUEkgdm9pZCBzZXRUYXJnZXRUeXBlKFRhcmdldFR5cGUpOwogCisgICAgLy8gVHJ1ZSBp
ZiB0aGUgcmVxdWVzdCB3YXMgdXNlciBpbml0aWF0ZWQuCisgICAgV0VCS0lUX0FQSSBib29sIGhh
c1VzZXJHZXN0dXJlKCkgY29uc3Q7CisgICAgV0VCS0lUX0FQSSB2b2lkIHNldEhhc1VzZXJHZXN0
dXJlKGJvb2wpOworCiAgICAgLy8gQSBjb25zdW1lciBjb250cm9sbGVkIHZhbHVlIGludGVuZGVk
IHRvIGJlIHVzZWQgdG8gaWRlbnRpZnkgdGhlCiAgICAgLy8gcmVxdWVzdG9yLgogICAgIFdFQktJ
VF9BUEkgaW50IHJlcXVlc3RvcklEKCkgY29uc3Q7CmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21p
dW0vc3JjL1dlYlVSTFJlcXVlc3QuY3BwIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJVUkxSZXF1
ZXN0LmNwcAppbmRleCBiMjQzNDIwOGM0MjY1YThkNmE5MTM5MjZjNzg4Mjc3MzdiYWY1Y2EzLi43
YTc3Y2EzYWE5Yjg5MGJmNDg0NGQxMDAzYzVkMmVlMjE5YjRjZDNmIDEwMDY0NAotLS0gYS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYlVSTFJlcXVlc3QuY3BwCisrKyBiL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViVVJMUmVxdWVzdC5jcHAKQEAgLTIyMSw2ICsyMjEsMTYgQEAgV2ViVVJMUmVxdWVzdDo6
VGFyZ2V0VHlwZSBXZWJVUkxSZXF1ZXN0Ojp0YXJnZXRUeXBlKCkgY29uc3QKICAgICByZXR1cm4g
c3RhdGljX2Nhc3Q8VGFyZ2V0VHlwZT4obV9wcml2YXRlLT5tX3Jlc291cmNlUmVxdWVzdC0+dGFy
Z2V0VHlwZSgpKTsKIH0KIAorYm9vbCBXZWJVUkxSZXF1ZXN0OjpoYXNVc2VyR2VzdHVyZSgpIGNv
bnN0Cit7CisgICAgcmV0dXJuIG1fcHJpdmF0ZS0+bV9yZXNvdXJjZVJlcXVlc3QtPmhhc1VzZXJH
ZXN0dXJlKCk7Cit9CisKK3ZvaWQgV2ViVVJMUmVxdWVzdDo6c2V0SGFzVXNlckdlc3R1cmUoYm9v
bCBoYXNVc2VyR2VzdHVyZSkKK3sKKyAgICBtX3ByaXZhdGUtPm1fcmVzb3VyY2VSZXF1ZXN0LT5z
ZXRIYXNVc2VyR2VzdHVyZShoYXNVc2VyR2VzdHVyZSk7Cit9CisKIHZvaWQgV2ViVVJMUmVxdWVz
dDo6c2V0VGFyZ2V0VHlwZShUYXJnZXRUeXBlIHRhcmdldFR5cGUpCiB7CiAgICAgbV9wcml2YXRl
LT5tX3Jlc291cmNlUmVxdWVzdC0+c2V0VGFyZ2V0VHlwZSgK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73181</attachid>
            <date>2010-11-06 19:24:25 -0700</date>
            <delta_ts>2010-11-08 17:05:54 -0800</delta_ts>
            <desc>Adding changes to ResourceRequest</desc>
            <filename>bug-37057-20101106222403.patch</filename>
            <type>text/plain</type>
            <size>6332</size>
            <attacher name="Pierre-Antoine LaFayette">pierre.lafayette</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
Y2I0YmY0YTBjYTk1NzhjNmZlYTZhYzJmOTQ5YzYzOTI5ZjY0OWJkYS4uMmMwOTY1NDE5OWM2YzZi
Y2Q2ZDQyNDJkYzMxMWQxZTJmOTVkNDFlMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMC0xMS0wNCAgUGll
cnJlLUFudG9pbmUgTGFGYXlldHRlICA8cGllcnJlLmxhZmF5ZXR0ZUBnbWFpbC5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBB
ZGRpbmcgaGFzVXNlckdlc3R1cmUgZmxhZyB0byB0aGUgUmVzb3VyY2VSZXF1ZXN0CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzA1NworCisgICAgICAg
IFRoaXMgZmxhZyBpcyB0byBiZSB1c2VkIG9uIHRoZSBicm93c2VyIHNpZGUgdG8gaW5kaWNhdGUg
d2hlbiBhCisgICAgICAgIGRvd25sb2FkIGhhcyBiZWVuIHVzZXIgaW5pdGlhdGVkLgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cy4gVGhpcyBjaGFuZ2Ugd2lsbCBiZSB0ZXN0ZWQgdGhyb3VnaCBhIGJy
b3dzZXIgVUkgdGVzdC4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0vUmVz
b3VyY2VSZXF1ZXN0Lmg6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3Q6OlJlc291
cmNlUmVxdWVzdCk6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3Q6Omhhc1VzZXJH
ZXN0dXJlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdDo6c2V0SGFzVXNlckdl
c3R1cmUpOgorCiAyMDEwLTExLTA2ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgog
CiAgICAgICAgIFVucmV2aWV3ZWQgV2luZG93cyBidWlsZCBmaXguCmRpZmYgLS1naXQgYS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvY2hyb21pdW0vUmVzb3VyY2VSZXF1ZXN0LmNwcCBiL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9jaHJvbWl1bS9SZXNvdXJjZVJlcXVlc3QuY3BwCmluZGV4IGEz
Mzg5NWE5OWZlNjg4ZTVmNjBmMjI5YzU1Zjk1YTRlZWY3ZmU2MDguLjY5NTkxYzFjY2ViZTY5ZTUz
Y2M4OTAxMzkxYjQzODUwMjNmZjdlYTYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9jaHJvbWl1bS9SZXNvdXJjZVJlcXVlc3QuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9jaHJvbWl1bS9SZXNvdXJjZVJlcXVlc3QuY3BwCkBAIC00Miw2ICs0Miw3IEBAIFBh
c3NPd25QdHI8Q3Jvc3NUaHJlYWRSZXNvdXJjZVJlcXVlc3REYXRhPiBSZXNvdXJjZVJlcXVlc3Q6
OmRvUGxhdGZvcm1Db3B5RGF0YShQCiAgICAgZGF0YS0+bV9yZXF1ZXN0b3JJRCA9IG1fcmVxdWVz
dG9ySUQ7CiAgICAgZGF0YS0+bV9yZXF1ZXN0b3JQcm9jZXNzSUQgPSBtX3JlcXVlc3RvclByb2Nl
c3NJRDsKICAgICBkYXRhLT5tX2FwcENhY2hlSG9zdElEID0gbV9hcHBDYWNoZUhvc3RJRDsKKyAg
ICBkYXRhLT5tX2hhc1VzZXJHZXN0dXJlID0gbV9oYXNVc2VyR2VzdHVyZTsKICAgICByZXR1cm4g
ZGF0YTsKIH0KIApAQCAtNTAsNiArNTEsNyBAQCB2b2lkIFJlc291cmNlUmVxdWVzdDo6ZG9QbGF0
Zm9ybUFkb3B0KFBhc3NPd25QdHI8Q3Jvc3NUaHJlYWRSZXNvdXJjZVJlcXVlc3REYXRhPgogICAg
IG1fcmVxdWVzdG9ySUQgPSBkYXRhLT5tX3JlcXVlc3RvcklEOwogICAgIG1fcmVxdWVzdG9yUHJv
Y2Vzc0lEID0gZGF0YS0+bV9yZXF1ZXN0b3JQcm9jZXNzSUQ7CiAgICAgbV9hcHBDYWNoZUhvc3RJ
RCA9IGRhdGEtPm1fYXBwQ2FjaGVIb3N0SUQ7CisgICAgbV9oYXNVc2VyR2VzdHVyZSA9IGRhdGEt
Pm1faGFzVXNlckdlc3R1cmU7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jaHJvbWl1bS9SZXNvdXJjZVJlcXVlc3QuaCBi
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jaHJvbWl1bS9SZXNvdXJjZVJlcXVlc3QuaAppbmRl
eCA4NTcxY2Y0MTlkMjY3OTI5YzNmYWRjMDAzNTlkMGNiZmM3MWM2NDM0Li40MWFkNmUwYjZhNmUz
ODA4YTRjMDAwNWU5YWZjNTE5NDk2MTA0NmNlIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvY2hyb21pdW0vUmVzb3VyY2VSZXF1ZXN0LmgKKysrIGIvV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL2Nocm9taXVtL1Jlc291cmNlUmVxdWVzdC5oCkBAIC00MSw2ICs0MSw3IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgICAgICwgbV9yZXF1ZXN0b3JJRCgwKQogICAgICAg
ICAgICAgLCBtX3JlcXVlc3RvclByb2Nlc3NJRCgwKQogICAgICAgICAgICAgLCBtX2FwcENhY2hl
SG9zdElEKDApCisgICAgICAgICAgICAsIG1faGFzVXNlckdlc3R1cmUoZmFsc2UpCiAgICAgICAg
IHsKICAgICAgICAgfQogCkBAIC00OSw2ICs1MCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAg
ICAgICAgICAgICwgbV9yZXF1ZXN0b3JJRCgwKQogICAgICAgICAgICAgLCBtX3JlcXVlc3RvclBy
b2Nlc3NJRCgwKQogICAgICAgICAgICAgLCBtX2FwcENhY2hlSG9zdElEKDApCisgICAgICAgICAg
ICAsIG1faGFzVXNlckdlc3R1cmUoZmFsc2UpCiAgICAgICAgIHsKICAgICAgICAgfQogCkBAIC01
Nyw2ICs1OSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgICAgICwgbV9yZXF1ZXN0
b3JJRCgwKQogICAgICAgICAgICAgLCBtX3JlcXVlc3RvclByb2Nlc3NJRCgwKQogICAgICAgICAg
ICAgLCBtX2FwcENhY2hlSG9zdElEKDApCisgICAgICAgICAgICAsIG1faGFzVXNlckdlc3R1cmUo
ZmFsc2UpCiAgICAgICAgIHsKICAgICAgICAgICAgIHNldEhUVFBSZWZlcnJlcihyZWZlcnJlcik7
CiAgICAgICAgIH0KQEAgLTY2LDYgKzY5LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAg
ICAgICAgLCBtX3JlcXVlc3RvcklEKDApCiAgICAgICAgICAgICAsIG1fcmVxdWVzdG9yUHJvY2Vz
c0lEKDApCiAgICAgICAgICAgICAsIG1fYXBwQ2FjaGVIb3N0SUQoMCkKKyAgICAgICAgICAgICwg
bV9oYXNVc2VyR2VzdHVyZShmYWxzZSkKICAgICAgICAgewogICAgICAgICB9CiAKQEAgLTg0LDYg
Kzg4LDEwIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgaW50IGFwcENhY2hlSG9zdElE
KCkgY29uc3QgeyByZXR1cm4gbV9hcHBDYWNoZUhvc3RJRDsgfQogICAgICAgICB2b2lkIHNldEFw
cENhY2hlSG9zdElEKGludCBpZCkgeyBtX2FwcENhY2hlSG9zdElEID0gaWQ7IH0KIAorICAgICAg
ICAvLyBUcnVlIGlmIHJlcXVlc3Qgd2FzIHVzZXIgaW5pdGlhdGVkLgorICAgICAgICBib29sIGhh
c1VzZXJHZXN0dXJlKCkgY29uc3QgeyByZXR1cm4gbV9oYXNVc2VyR2VzdHVyZTsgfQorICAgICAg
ICB2b2lkIHNldEhhc1VzZXJHZXN0dXJlKGJvb2wgaGFzVXNlckdlc3R1cmUpIHsgbV9oYXNVc2Vy
R2VzdHVyZSA9IGhhc1VzZXJHZXN0dXJlOyB9CisKICAgICBwcml2YXRlOgogICAgICAgICBmcmll
bmQgY2xhc3MgUmVzb3VyY2VSZXF1ZXN0QmFzZTsKIApAQCAtOTYsMTIgKzEwNCwxNCBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIGludCBtX3JlcXVlc3RvcklEOwogICAgICAgICBpbnQg
bV9yZXF1ZXN0b3JQcm9jZXNzSUQ7CiAgICAgICAgIGludCBtX2FwcENhY2hlSG9zdElEOworICAg
ICAgICBib29sIG1faGFzVXNlckdlc3R1cmU7CiAgICAgfTsKIAogICAgIHN0cnVjdCBDcm9zc1Ro
cmVhZFJlc291cmNlUmVxdWVzdERhdGEgOiBwdWJsaWMgQ3Jvc3NUaHJlYWRSZXNvdXJjZVJlcXVl
c3REYXRhQmFzZSB7CiAgICAgICAgIGludCBtX3JlcXVlc3RvcklEOwogICAgICAgICBpbnQgbV9y
ZXF1ZXN0b3JQcm9jZXNzSUQ7CiAgICAgICAgIGludCBtX2FwcENhY2hlSG9zdElEOworICAgICAg
ICBib29sIG1faGFzVXNlckdlc3R1cmU7CiAgICAgfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29y
ZQpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1dlYktpdC9jaHJvbWl1
bS9DaGFuZ2VMb2cKaW5kZXggOGM3ZTE3OGMwNTJiMDRjN2ViYTI3ZTMxYjU2YTQ5YzQ1NTdlMGEx
Mi4uMzliMjk4MWVlM2JlNDA2OWU0NzRhMDMyODZjNjhlMmQ4ODEzYjRkMSAxMDA2NDQKLS0tIGEv
V2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMTEtMDQgIFBpZXJyZS1BbnRvaW5lIExhRmF5ZXR0ZSAg
PHBpZXJyZS5sYWZheWV0dGVAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFtjaHJvbWl1bV0gQWRkaW5nIGhhc1VzZXJHZXN0dXJlIGZs
YWcgdG8gdGhlIFJlc291cmNlUmVxdWVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzcwNTcKKworICAgICAgICBUaGlzIGZsYWcgaXMgdG8gYmUgdXNl
ZCBvbiB0aGUgYnJvd3NlciBzaWRlIHRvIGluZGljYXRlIHdoZW4gYQorICAgICAgICBkb3dubG9h
ZCBoYXMgYmVlbiB1c2VyIGluaXRpYXRlZC4KKworICAgICAgICAqIHB1YmxpYy9XZWJVUkxSZXF1
ZXN0Lmg6CisgICAgICAgICogc3JjL1dlYlVSTFJlcXVlc3QuY3BwOgorICAgICAgICAoV2ViS2l0
OjpXZWJVUkxSZXF1ZXN0OjpoYXNVc2VyR2VzdHVyZSk6CisgICAgICAgIChXZWJLaXQ6OldlYlVS
TFJlcXVlc3Q6OnNldEhhc1VzZXJHZXN0dXJlKToKKwogMjAxMC0xMS0wNSAgSWx5YSBTaGVybWFu
ICA8aXNoZXJtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZy
YXNlci4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVVJMUmVxdWVzdC5o
IGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJVUkxSZXF1ZXN0LmgKaW5kZXggYzgwMDQ1Mjcz
NGNjNjIxYWIzNzkwMGY2ZmYyZTVmNzVmNTM3MTMxZS4uN2RkOTdjYTU5ZDA5NGY4ZDhhY2E5Yzg1
YTFiNGM2MWJiYTcxZTVhOCAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJV
UkxSZXF1ZXN0LmgKKysrIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJVUkxSZXF1ZXN0LmgK
QEAgLTE0MCw2ICsxNDAsMTAgQEAgcHVibGljOgogICAgIFdFQktJVF9BUEkgVGFyZ2V0VHlwZSB0
YXJnZXRUeXBlKCkgY29uc3Q7CiAgICAgV0VCS0lUX0FQSSB2b2lkIHNldFRhcmdldFR5cGUoVGFy
Z2V0VHlwZSk7CiAKKyAgICAvLyBUcnVlIGlmIHRoZSByZXF1ZXN0IHdhcyB1c2VyIGluaXRpYXRl
ZC4KKyAgICBXRUJLSVRfQVBJIGJvb2wgaGFzVXNlckdlc3R1cmUoKSBjb25zdDsKKyAgICBXRUJL
SVRfQVBJIHZvaWQgc2V0SGFzVXNlckdlc3R1cmUoYm9vbCk7CisKICAgICAvLyBBIGNvbnN1bWVy
IGNvbnRyb2xsZWQgdmFsdWUgaW50ZW5kZWQgdG8gYmUgdXNlZCB0byBpZGVudGlmeSB0aGUKICAg
ICAvLyByZXF1ZXN0b3IuCiAgICAgV0VCS0lUX0FQSSBpbnQgcmVxdWVzdG9ySUQoKSBjb25zdDsK
ZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVVJMUmVxdWVzdC5jcHAgYi9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYlVSTFJlcXVlc3QuY3BwCmluZGV4IGIyNDM0MjA4YzQyNjVhOGQ2
YTkxMzkyNmM3ODgyNzczN2JhZjVjYTMuLjdhNzdjYTNhYTliODkwYmY0ODQ0ZDEwMDNjNWQyZWUy
MTliNGNkM2YgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVVJMUmVxdWVzdC5j
cHAKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJVUkxSZXF1ZXN0LmNwcApAQCAtMjIxLDYg
KzIyMSwxNiBAQCBXZWJVUkxSZXF1ZXN0OjpUYXJnZXRUeXBlIFdlYlVSTFJlcXVlc3Q6OnRhcmdl
dFR5cGUoKSBjb25zdAogICAgIHJldHVybiBzdGF0aWNfY2FzdDxUYXJnZXRUeXBlPihtX3ByaXZh
dGUtPm1fcmVzb3VyY2VSZXF1ZXN0LT50YXJnZXRUeXBlKCkpOwogfQogCitib29sIFdlYlVSTFJl
cXVlc3Q6Omhhc1VzZXJHZXN0dXJlKCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9wcml2YXRlLT5t
X3Jlc291cmNlUmVxdWVzdC0+aGFzVXNlckdlc3R1cmUoKTsKK30KKwordm9pZCBXZWJVUkxSZXF1
ZXN0OjpzZXRIYXNVc2VyR2VzdHVyZShib29sIGhhc1VzZXJHZXN0dXJlKQoreworICAgIG1fcHJp
dmF0ZS0+bV9yZXNvdXJjZVJlcXVlc3QtPnNldEhhc1VzZXJHZXN0dXJlKGhhc1VzZXJHZXN0dXJl
KTsKK30KKwogdm9pZCBXZWJVUkxSZXF1ZXN0OjpzZXRUYXJnZXRUeXBlKFRhcmdldFR5cGUgdGFy
Z2V0VHlwZSkKIHsKICAgICBtX3ByaXZhdGUtPm1fcmVzb3VyY2VSZXF1ZXN0LT5zZXRUYXJnZXRU
eXBlKAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>