<?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>112970</bug_id>
          
          <creation_ts>2013-03-21 14:46:57 -0700</creation_ts>
          <short_desc>[Mac] Move NSOperationQueue out of NetworkingContext</short_desc>
          <delta_ts>2013-03-21 15:57:47 -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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>860728</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-21 14:46:57 -0700</bug_when>
    <thetext>I&apos;m making NSOperationQueue more internal to ResourceHandle. Unlike with SchedulePairs that is part of public API, WebCore clients do not need explicit control over what queue ResourceHandle works on, they just want to avoid blocking main thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860747</commentid>
    <comment_count>1</comment_count>
      <attachid>194352</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-21 14:53:57 -0700</bug_when>
    <thetext>Created attachment 194352
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860754</commentid>
    <comment_count>2</comment_count>
      <attachid>194352</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-03-21 15:01:32 -0700</bug_when>
    <thetext>Comment on attachment 194352
proposed patch

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

&gt; Source/WebCore/platform/network/ResourceHandle.cpp:160
&gt;      d-&gt;m_client = client;
&gt;  }
&gt;  
&gt; +#if !PLATFORM(MAC)
&gt; +void ResourceHandle::useRequest(const ResourceRequest&amp;)
&gt; +{
&gt; +    // ResourceHandle never calls willSendRequestAsync() on these platforms yet.
&gt; +    ASSERT_NOT_REACHED();
&gt; +}
&gt; +#endif
&gt; +
&gt;  ResourceRequest&amp; ResourceHandle::firstRequest()
&gt;  {
&gt;      return d-&gt;m_firstRequest;

What?

&gt; Source/WebCore/platform/network/ResourceHandle.h:200
&gt;      ResourceHandleClient* client() const;
&gt;      void setClient(ResourceHandleClient*);
&gt;  
&gt; +    // Called as a response to ResourceHandleClient::willSendRequestAsync().
&gt; +    void useRequest(const ResourceRequest&amp;);
&gt; +
&gt;      void setDefersLoading(bool);
&gt;  
&gt;  #if PLATFORM(BLACKBERRY)
&gt; -    void pauseLoad(bool);
&gt; +    void pauseLoad(bool); // FIXME: how is this different from setDefersLoading()?
&gt;  #endif
&gt;  
&gt;      void didChangePriority(ResourceLoadPriority);

What?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860757</commentid>
    <comment_count>3</comment_count>
      <attachid>194352</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-03-21 15:03:33 -0700</bug_when>
    <thetext>Comment on attachment 194352
proposed patch

r+ with the &quot;WHAT?&quot;s removed, which I understand were accidentally included in this patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860814</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-21 15:57:47 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/146536&gt;. Yes, those changes were from the future.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194352</attachid>
            <date>2013-03-21 14:53:57 -0700</date>
            <delta_ts>2013-03-21 15:03:33 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>RemoveFromNetworkingContext.txt</filename>
            <type>text/plain</type>
            <size>9479</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NjUyMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAzLTIxICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIFtNYWNdIE1vdmUgTlNPcGVy
YXRpb25RdWV1ZSBvdXQgb2YgTmV0d29ya2luZ0NvbnRleHQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjk3MAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYkNvcmUgY2xpZW50cyBkbyBub3QgbmVlZCBl
eHBsaWNpdCBjb250cm9sIG92ZXIgd2hhdCBxdWV1ZSBSZXNvdXJjZUhhbmRsZSB3b3JrcyBvbiwK
KyAgICAgICAgdGhleSBqdXN0IHdhbnQgdG8gYXZvaWQgYmxvY2tpbmcgbWFpbiB0aHJlYWQuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlQ2xpZW50Lmg6CisgICAg
ICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZUNsaWVudDo6dXNlc0FzeW5jQ2FsbGJhY2tzKTog
QWRkZWQuIFRoZSBuYW1lIGRvZXNuJ3QgcXVpdGUKKyAgICAgICAgbWF0Y2ggd2hhdCBSZXNvdXJj
ZUhhbmRsZU1hYyBjdXJyZW50bHkgZG9lcywgYnV0IGl0IHdpbGwgdmVyeSBzb29uLgorCisgICAg
ICAgICogcGxhdGZvcm0vbmV0d29yay9OZXR3b3JraW5nQ29udGV4dC5oOgorICAgICAgICAoV2Vi
Q29yZTo6TmV0d29ya2luZ0NvbnRleHQ6OnNjaGVkdWxlZFJ1bkxvb3BQYWlycyk6CisgICAgICAg
ICogcGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3VyY2VIYW5kbGVNYWMubW06CisgICAgICAgIChX
ZWJDb3JlOjpvcGVyYXRpb25RdWV1ZUZvckFzeW5jQ2xpZW50cyk6CisgICAgICAgIChXZWJDb3Jl
OjpSZXNvdXJjZUhhbmRsZTo6c3RhcnQpOgorCiAyMDEzLTAzLTIxICBDaHJpc3RpYW4gQmllc2lu
Z2VyICA8Y2JpZXNpbmdlckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgaHR0cDovL3RyYWMud2Vi
a2l0Lm9yZy9jaGFuZ2VzZXQvMTQ2Mzc1IGNhdXNpbmcgQ3JPUyBjcmFzaGVzCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL05ldHdvcmtpbmdDb250ZXh0LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9OZXR3b3JraW5nQ29udGV4dC5o
CShyZXZpc2lvbiAxNDY1MTUpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL05l
dHdvcmtpbmdDb250ZXh0LmgJKHdvcmtpbmcgY29weSkKQEAgLTc2LDcgKzc2LDYgQEAgcHVibGlj
OgogICAgIHZpcnR1YWwgYm9vbCBuZWVkc1NpdGVTcGVjaWZpY1F1aXJrcygpIGNvbnN0ID0gMDsK
ICAgICB2aXJ0dWFsIGJvb2wgbG9jYWxGaWxlQ29udGVudFNuaWZmaW5nRW5hYmxlZCgpIGNvbnN0
ID0gMDsgLy8gRklYTUU6IFJlY29uY2lsZSB3aXRoIFJlc291cmNlSGFuZGxlOjpmb3JjZUNvbnRl
bnRTbmlmZmluZygpLgogICAgIHZpcnR1YWwgU2NoZWR1bGVQYWlySGFzaFNldCogc2NoZWR1bGVk
UnVuTG9vcFBhaXJzKCkgY29uc3QgeyByZXR1cm4gMDsgfQotICAgIHZpcnR1YWwgTlNPcGVyYXRp
b25RdWV1ZSAqc2NoZWR1bGVkT3BlcmF0aW9uUXVldWUoKSBjb25zdCB7IHJldHVybiAwOyB9CiAg
ICAgdmlydHVhbCBSZXRhaW5QdHI8Q0ZEYXRhUmVmPiBzb3VyY2VBcHBsaWNhdGlvbkF1ZGl0RGF0
YSgpIGNvbnN0ID0gMDsKICAgICB2aXJ0dWFsIFJlc291cmNlRXJyb3IgYmxvY2tlZEVycm9yKGNv
bnN0IFJlc291cmNlUmVxdWVzdCYpIGNvbnN0ID0gMDsKICNlbmRpZgpJbmRleDogU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZS5jcHAJKHJldmlz
aW9uIDE0NjUxNSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VI
YW5kbGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDcsNiArMTQ3LDE0IEBAIHZvaWQgUmVzb3Vy
Y2VIYW5kbGU6OnNldENsaWVudChSZXNvdXJjZUgKICAgICBkLT5tX2NsaWVudCA9IGNsaWVudDsK
IH0KIAorI2lmICFQTEFURk9STShNQUMpCit2b2lkIFJlc291cmNlSGFuZGxlOjp1c2VSZXF1ZXN0
KGNvbnN0IFJlc291cmNlUmVxdWVzdCYpCit7CisgICAgLy8gUmVzb3VyY2VIYW5kbGUgbmV2ZXIg
Y2FsbHMgd2lsbFNlbmRSZXF1ZXN0QXN5bmMoKSBvbiB0aGVzZSBwbGF0Zm9ybXMgeWV0LgorICAg
IEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworfQorI2VuZGlmCisKIFJlc291cmNlUmVxdWVzdCYgUmVz
b3VyY2VIYW5kbGU6OmZpcnN0UmVxdWVzdCgpCiB7CiAgICAgcmV0dXJuIGQtPm1fZmlyc3RSZXF1
ZXN0OwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRs
ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUmVzb3Vy
Y2VIYW5kbGUuaAkocmV2aXNpb24gMTQ2NTE1KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9SZXNvdXJjZUhhbmRsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xODgsMTAgKzE4OCwx
MyBAQCBwdWJsaWM6CiAgICAgUmVzb3VyY2VIYW5kbGVDbGllbnQqIGNsaWVudCgpIGNvbnN0Owog
ICAgIHZvaWQgc2V0Q2xpZW50KFJlc291cmNlSGFuZGxlQ2xpZW50Kik7CiAKKyAgICAvLyBDYWxs
ZWQgYXMgYSByZXNwb25zZSB0byBSZXNvdXJjZUhhbmRsZUNsaWVudDo6d2lsbFNlbmRSZXF1ZXN0
QXN5bmMoKS4KKyAgICB2b2lkIHVzZVJlcXVlc3QoY29uc3QgUmVzb3VyY2VSZXF1ZXN0Jik7CisK
ICAgICB2b2lkIHNldERlZmVyc0xvYWRpbmcoYm9vbCk7CiAKICNpZiBQTEFURk9STShCTEFDS0JF
UlJZKQotICAgIHZvaWQgcGF1c2VMb2FkKGJvb2wpOworICAgIHZvaWQgcGF1c2VMb2FkKGJvb2wp
OyAvLyBGSVhNRTogaG93IGlzIHRoaXMgZGlmZmVyZW50IGZyb20gc2V0RGVmZXJzTG9hZGluZygp
PwogI2VuZGlmCiAKICAgICB2b2lkIGRpZENoYW5nZVByaW9yaXR5KFJlc291cmNlTG9hZFByaW9y
aXR5KTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VIYW5k
bGVDbGllbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L1Jlc291cmNlSGFuZGxlQ2xpZW50LmgJKHJldmlzaW9uIDE0NjUxNSkKKysrIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VIYW5kbGVDbGllbnQuaAkod29ya2luZyBjb3B5
KQpAQCAtMSw1ICsxLDYgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDYgQXBwbGUgQ29tcHV0
ZXIsIEluYy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMgQXBw
bGUgQ29tcHV0ZXIsIEluYy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKQEAgLTU5LDcgKzYwLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAg
ICAgICBSZXNvdXJjZUhhbmRsZUNsaWVudCgpOwogICAgICAgICB2aXJ0dWFsIH5SZXNvdXJjZUhh
bmRsZUNsaWVudCgpOwogCi0gICAgICAgIC8vIHJlcXVlc3QgbWF5IGJlIG1vZGlmaWVkCisgICAg
ICAgIC8vIFJlcXVlc3QgbWF5IGJlIG1vZGlmaWVkLgogICAgICAgICB2aXJ0dWFsIHZvaWQgd2ls
bFNlbmRSZXF1ZXN0KFJlc291cmNlSGFuZGxlKiwgUmVzb3VyY2VSZXF1ZXN0JiwgY29uc3QgUmVz
b3VyY2VSZXNwb25zZSYgLypyZWRpcmVjdFJlc3BvbnNlKi8pIHsgfQogICAgICAgICB2aXJ0dWFs
IHZvaWQgZGlkU2VuZERhdGEoUmVzb3VyY2VIYW5kbGUqLCB1bnNpZ25lZCBsb25nIGxvbmcgLypi
eXRlc1NlbnQqLywgdW5zaWduZWQgbG9uZyBsb25nIC8qdG90YWxCeXRlc1RvQmVTZW50Ki8pIHsg
fQogCkBAIC03NCw2ICs3NSw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVh
bCB2b2lkIHdhc0Jsb2NrZWQoUmVzb3VyY2VIYW5kbGUqKSB7IH0KICAgICAgICAgdmlydHVhbCB2
b2lkIGNhbm5vdFNob3dVUkwoUmVzb3VyY2VIYW5kbGUqKSB7IH0KIAorICAgICAgICB2aXJ0dWFs
IGJvb2wgdXNlc0FzeW5jQ2FsbGJhY2tzKCkgeyByZXR1cm4gZmFsc2U7IH0KKwogI2lmIFVTRShO
RVRXT1JLX0NGREFUQV9BUlJBWV9DQUxMQkFDSykKICAgICAgICAgdmlydHVhbCBib29sIHN1cHBv
cnRzRGF0YUFycmF5KCkgeyByZXR1cm4gZmFsc2U7IH0KICAgICAgICAgdmlydHVhbCB2b2lkIGRp
ZFJlY2VpdmVEYXRhQXJyYXkoUmVzb3VyY2VIYW5kbGUqLCBDRkFycmF5UmVmKSB7IH0KSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFuZGxlTWFjLm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291
cmNlSGFuZGxlTWFjLm1tCShyZXZpc2lvbiAxNDY1MTUpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUhhbmRsZU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAt
MTMwLDYgKzEzMCwxNyBAQCBzdGF0aWMgdm9pZCBhcHBseUJhc2ljQXV0aG9yaXphdGlvbkhlYWRl
CiAgICAgcmVxdWVzdC5hZGRIVFRQSGVhZGVyRmllbGQoIkF1dGhvcml6YXRpb24iLCBhdXRoZW50
aWNhdGlvbkhlYWRlcik7CiB9CiAKK3N0YXRpYyBOU09wZXJhdGlvblF1ZXVlICpvcGVyYXRpb25R
dWV1ZUZvckFzeW5jQ2xpZW50cygpCit7CisgICAgc3RhdGljIE5TT3BlcmF0aW9uUXVldWUgKnF1
ZXVlOworICAgIGlmICghcXVldWUpIHsKKyAgICAgICAgcXVldWUgPSBbW05TT3BlcmF0aW9uUXVl
dWUgYWxsb2NdIGluaXRdOworICAgICAgICAvLyBEZWZhdWx0IGNvbmN1cnJlbnQgb3BlcmF0aW9u
IGNvdW50IGRlcGVuZHMgb24gY3VycmVudCBzeXN0ZW0gd29ya2xvYWQsIGJ1dCBkZWxlZ2F0ZSBt
ZXRob2RzIGFyZSBtb3N0bHkgaWRsaW5nIGluIElQQywgc28gd2UgY2FuIHJ1biBhcyBtYW55IGFz
IG5lZWRlZC4KKyAgICAgICAgW3F1ZXVlIHNldE1heENvbmN1cnJlbnRPcGVyYXRpb25Db3VudDpO
U0ludGVnZXJNYXhdOworICAgIH0KKyAgICByZXR1cm4gcXVldWU7Cit9CisKIFJlc291cmNlSGFu
ZGxlSW50ZXJuYWw6On5SZXNvdXJjZUhhbmRsZUludGVybmFsKCkKIHsKIH0KQEAgLTIzNSw5ICsy
NDYsOSBAQCBib29sIFJlc291cmNlSGFuZGxlOjpzdGFydCgpCiAgICAgICAgIH0KICAgICB9CiAK
LSAgICBpZiAoTlNPcGVyYXRpb25RdWV1ZSAqb3BlcmF0aW9uUXVldWUgPSBkLT5tX2NvbnRleHQt
PnNjaGVkdWxlZE9wZXJhdGlvblF1ZXVlKCkpIHsKKyAgICBpZiAoY2xpZW50KCkgJiYgY2xpZW50
KCktPnVzZXNBc3luY0NhbGxiYWNrcygpKSB7CiAgICAgICAgIEFTU0VSVCghc2NoZWR1bGVkKTsK
LSAgICAgICAgW2Nvbm5lY3Rpb24oKSBzZXREZWxlZ2F0ZVF1ZXVlOm9wZXJhdGlvblF1ZXVlXTsK
KyAgICAgICAgW2Nvbm5lY3Rpb24oKSBzZXREZWxlZ2F0ZVF1ZXVlOm9wZXJhdGlvblF1ZXVlRm9y
QXN5bmNDbGllbnRzKCldOwogICAgICAgICBzY2hlZHVsZWQgPSB0cnVlOwogICAgIH0KIApJbmRl
eDogU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZwkocmV2aXNpb24gMTQ2NTI0KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDMtMjEgIEFsZXhleSBQcm9z
a3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgW01hY10gTW92ZSBOU09wZXJhdGlv
blF1ZXVlIG91dCBvZiBOZXR3b3JraW5nQ29udGV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyOTcwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUmVzb3VyY2VM
b2FkZXIuaDoKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9tYWMvUmVtb3RlTmV0d29ya2luZ0Nv
bnRleHQuaDoKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9tYWMvUmVtb3RlTmV0d29ya2luZ0Nv
bnRleHQubW06CisgICAgICAgIFRlbGwgUmVzb3VyY2VIYW5kbGUgdG8gdXNlIGFuIG9wZXJhdGlv
biBxdWV1ZSBpbiB0aGUgbmV3IHdheS4KKwogMjAxMy0wMy0yMSAgVGltb3RoeSBIYXRjaGVyICA8
dGltb3RoeUBhcHBsZS5jb20+CiAKICAgICAgICAgU3VwcG9ydCBjb25uZWN0aW5nIHRoZSBXZWIg
SW5zcGVjdG9yIHdpdGhvdXQgc2hvd2luZyBpdC4KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL05ldHdv
cmtQcm9jZXNzL05ldHdvcmtSZXNvdXJjZUxvYWRlci5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtSZXNvdXJjZUxvYWRlci5oCShyZXZpc2lvbiAx
NDY1MTUpCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUmVzb3VyY2VM
b2FkZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNzMsNiArNzMsNyBAQCBwdWJsaWM6CiAgICAgdmly
dHVhbCBib29sIHNob3VsZFVzZUNyZWRlbnRpYWxTdG9yYWdlKFdlYkNvcmU6OlJlc291cmNlSGFu
ZGxlKikgT1ZFUlJJREU7CiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVBdXRoZW50aWNhdGlv
bkNoYWxsZW5nZShXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZSosIGNvbnN0IFdlYkNvcmU6OkF1dGhl
bnRpY2F0aW9uQ2hhbGxlbmdlJikgT1ZFUlJJREU7CiAgICAgdmlydHVhbCB2b2lkIGRpZENhbmNl
bEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlKiwgY29uc3Qg
V2ViQ29yZTo6QXV0aGVudGljYXRpb25DaGFsbGVuZ2UmKSBPVkVSUklERTsKKyAgICB2aXJ0dWFs
IGJvb2wgdXNlc0FzeW5jQ2FsbGJhY2tzKCkgT1ZFUlJJREUgeyByZXR1cm4gdHJ1ZTsgfQogCiAj
aWYgVVNFKFBST1RFQ1RJT05fU1BBQ0VfQVVUSF9DQUxMQkFDSykKICAgICB2aXJ0dWFsIGJvb2wg
Y2FuQXV0aGVudGljYXRlQWdhaW5zdFByb3RlY3Rpb25TcGFjZShXZWJDb3JlOjpSZXNvdXJjZUhh
bmRsZSosIGNvbnN0IFdlYkNvcmU6OlByb3RlY3Rpb25TcGFjZSYpIE9WRVJSSURFOwpJbmRleDog
U291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvbWFjL1JlbW90ZU5ldHdvcmtpbmdDb250ZXh0
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvbWFjL1JlbW90
ZU5ldHdvcmtpbmdDb250ZXh0LmgJKHJldmlzaW9uIDE0NjUxNSkKKysrIFNvdXJjZS9XZWJLaXQy
L05ldHdvcmtQcm9jZXNzL21hYy9SZW1vdGVOZXR3b3JraW5nQ29udGV4dC5oCSh3b3JraW5nIGNv
cHkpCkBAIC01NCw3ICs1NCw2IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBib29sIG5lZWRzU2l0
ZVNwZWNpZmljUXVpcmtzKCkgY29uc3QgT1ZFUlJJREU7CiAgICAgdmlydHVhbCBib29sIGxvY2Fs
RmlsZUNvbnRlbnRTbmlmZmluZ0VuYWJsZWQoKSBjb25zdCBPVkVSUklERTsKICAgICB2aXJ0dWFs
IFdlYkNvcmU6Ok5ldHdvcmtTdG9yYWdlU2Vzc2lvbiYgc3RvcmFnZVNlc3Npb24oKSBjb25zdCBP
VkVSUklERTsKLSAgICB2aXJ0dWFsIE5TT3BlcmF0aW9uUXVldWUgKnNjaGVkdWxlZE9wZXJhdGlv
blF1ZXVlKCkgY29uc3QgT1ZFUlJJREU7CiAgICAgdmlydHVhbCBSZXRhaW5QdHI8Q0ZEYXRhUmVm
PiBzb3VyY2VBcHBsaWNhdGlvbkF1ZGl0RGF0YSgpIGNvbnN0IE9WRVJSSURFOwogICAgIHZpcnR1
YWwgV2ViQ29yZTo6UmVzb3VyY2VFcnJvciBibG9ja2VkRXJyb3IoY29uc3QgV2ViQ29yZTo6UmVz
b3VyY2VSZXF1ZXN0JikgY29uc3QgT1ZFUlJJREU7CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL05l
dHdvcmtQcm9jZXNzL21hYy9SZW1vdGVOZXR3b3JraW5nQ29udGV4dC5tbQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9tYWMvUmVtb3RlTmV0d29ya2luZ0NvbnRl
eHQubW0JKHJldmlzaW9uIDE0NjUxNSkKKysrIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNz
L21hYy9SZW1vdGVOZXR3b3JraW5nQ29udGV4dC5tbQkod29ya2luZyBjb3B5KQpAQCAtOTAsMTcg
KzkwLDYgQEAgTmV0d29ya1N0b3JhZ2VTZXNzaW9uJiBSZW1vdGVOZXR3b3JraW5nQwogICAgIHJl
dHVybiAqcHJpdmF0ZUJyb3dzaW5nU3RvcmFnZVNlc3Npb24oKTsKIH0KIAotTlNPcGVyYXRpb25R
dWV1ZSAqUmVtb3RlTmV0d29ya2luZ0NvbnRleHQ6OnNjaGVkdWxlZE9wZXJhdGlvblF1ZXVlKCkg
Y29uc3QKLXsKLSAgICBzdGF0aWMgTlNPcGVyYXRpb25RdWV1ZSAqcXVldWU7Ci0gICAgaWYgKCFx
dWV1ZSkgewotICAgICAgICBxdWV1ZSA9IFtbTlNPcGVyYXRpb25RdWV1ZSBhbGxvY10gaW5pdF07
Ci0gICAgICAgIC8vIERlZmF1bHQgY29uY3VycmVudCBvcGVyYXRpb24gY291bnQgZGVwZW5kcyBv
biBjdXJyZW50IHN5c3RlbSB3b3JrbG9hZCwgYnV0IGRlbGVnYXRlIG1ldGhvZHMgYXJlIG1vc3Rs
eSBpZGxpbmcgaW4gSVBDLCBzbyB3ZSBjYW4gcnVuIGFzIG1hbnkgYXMgbmVlZGVkLgotICAgICAg
ICBbcXVldWUgc2V0TWF4Q29uY3VycmVudE9wZXJhdGlvbkNvdW50Ok5TSW50ZWdlck1heF07Ci0g
ICAgfQotICAgIHJldHVybiBxdWV1ZTsKLX0KLQogUmV0YWluUHRyPENGRGF0YVJlZj4gUmVtb3Rl
TmV0d29ya2luZ0NvbnRleHQ6OnNvdXJjZUFwcGxpY2F0aW9uQXVkaXREYXRhKCkgY29uc3QKIHsK
ICAgICByZXR1cm4gbmlsOwo=
</data>
<flag name="review"
          id="216111"
          type_id="1"
          status="+"
          setter="beidson"
    />
          </attachment>
      

    </bug>

</bugzilla>