<?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>56602</bug_id>
          
          <creation_ts>2011-03-17 15:38:28 -0700</creation_ts>
          <short_desc>[Chromium] Inspector does not always shows transferred size correctly (e.g. gzipped/chunked content)</short_desc>
          <delta_ts>2012-01-10 05:06:31 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>56691</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Vsevolod Vlasov">vsevik</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>jknotten</cc>
    
    <cc>pfeldman</cc>
    
    <cc>yutak</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>369356</commentid>
    <comment_count>0</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-03-17 15:38:28 -0700</bug_when>
    <thetext>After resolving https://bugs.webkit.org/show_bug.cgi?id=19793 inspector supports showing real transfer size (when it is different from content size).
This should be implemented in chromium port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>373011</commentid>
    <comment_count>1</comment_count>
      <attachid>86817</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-03-24 13:01:28 -0700</bug_when>
    <thetext>Created attachment 86817
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>373013</commentid>
    <comment_count>2</comment_count>
      <attachid>86817</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-03-24 13:04:47 -0700</bug_when>
    <thetext>Comment on attachment 86817
Patch

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

&gt; Source/WebKit/chromium/public/WebDevToolsAgent.h:97
&gt; +    virtual void didReceiveData(unsigned long resourceId, int length, int lengthReceived) = 0;

This will break upon the roll. You should make 3 patches:
1) add new method, preserve old method
- wait until deps are rolled
2) migrate chromium to the new method
3) nuke old method upstream</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>373081</commentid>
    <comment_count>3</comment_count>
      <attachid>86833</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-03-24 14:09:06 -0700</bug_when>
    <thetext>Created attachment 86833
Patch that does not break chromium

I have started try bots to be sure this patch does not break chromium, I will write once they have finished.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>373163</commentid>
    <comment_count>4</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-03-24 16:08:57 -0700</bug_when>
    <thetext>One test failed on win bot, but these ExtensionApiTests fail frequently.

http://build.chromium.org/p/tryserver.chromium/builders/win/builds/22928</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>373633</commentid>
    <comment_count>5</comment_count>
      <attachid>86833</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-25 11:37:18 -0700</bug_when>
    <thetext>Comment on attachment 86833
Patch that does not break chromium

Rejecting attachment 86833 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=eseidel-cq-sf&apos;, &apos;la...&quot; exit_code: 2

Last 500 characters of output:
9b69f455c6e1d456fe987a8ec14aeb1caed763c7
r81968 = 99f2897a0668627b2e1a5ad2ae3fa0e53ba784c5
r81969 = fede50ddeb05dab38f40fb34c6a3e57680a34e15
r81970 = 66e1a3a6619dbe9d9f04793001909735c77d07ea
r81971 = 80a4fce588aca60b144f21524d2518fab7e5d001
r81972 = 5869263c747ee704ae7a9976eea0082a48153085
Done rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.

Full output: http://queues.webkit.org/results/8252177</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>373715</commentid>
    <comment_count>6</comment_count>
      <attachid>86980</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-03-25 13:52:38 -0700</bug_when>
    <thetext>Created attachment 86980
Added changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375020</commentid>
    <comment_count>7</comment_count>
      <attachid>86980</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-28 22:54:19 -0700</bug_when>
    <thetext>Comment on attachment 86980
Added changelog

Clearing flags on attachment: 86980

Committed r82195: &lt;http://trac.webkit.org/changeset/82195&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375021</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-28 22:54:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375161</commentid>
    <comment_count>9</comment_count>
    <who name="Yuta Kitamura">yutak</who>
    <bug_when>2011-03-29 03:34:57 -0700</bug_when>
    <thetext>It seems this change broke Chromium Clang builds. I&apos;m rolling out this change...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375162</commentid>
    <comment_count>10</comment_count>
    <who name="Yuta Kitamura">yutak</who>
    <bug_when>2011-03-29 03:35:28 -0700</bug_when>
    <thetext>Error message:

In file included from content/renderer/render_view.cc:195:
./webkit/plugins/npapi/webplugin_impl.h:85:16: error: &apos;webkit::npapi::WebPluginImpl::didReceiveData&apos; hides overloaded virtual function [-Werror,-Woverloaded-virtual]
  virtual void didReceiveData(const char* data, int data_length);
               ^
In file included from content/renderer/render_view.cc:181:
In file included from ./webkit/glue/image_resource_fetcher.h:10:
In file included from ./webkit/glue/resource_fetcher.h:22:
./third_party/WebKit/Source/WebKit/chromium/public/WebURLLoaderClient.h:61:18: note: hidden overloaded virtual function &apos;WebKit::WebURLLoaderClient::didReceiveData&apos; declared here
    virtual void didReceiveData(WebURLLoader*, const char* data, int dataLength, int lengthReceived) { }
                 ^
1 error generated.
make: *** [out/Debug/obj.target/content_renderer/content/renderer/render_view.o] Error 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375163</commentid>
    <comment_count>11</comment_count>
    <who name="Yuta Kitamura">yutak</who>
    <bug_when>2011-03-29 03:38:23 -0700</bug_when>
    <thetext>Reverted r82195 for reason:

Broke Chromium Clang builds

Committed r82223: &lt;http://trac.webkit.org/changeset/82223&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375350</commentid>
    <comment_count>12</comment_count>
      <attachid>87333</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-03-29 08:09:39 -0700</bug_when>
    <thetext>Created attachment 87333
Patch with didReceiveData2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375372</commentid>
    <comment_count>13</comment_count>
      <attachid>87333</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-03-29 08:33:51 -0700</bug_when>
    <thetext>Comment on attachment 87333
Patch with didReceiveData2

Clearing flags on attachment: 87333

Committed r82257: &lt;http://trac.webkit.org/changeset/82257&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375373</commentid>
    <comment_count>14</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-03-29 08:34:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>375487</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-29 10:33:07 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 87333:

fast/workers/storage/use-same-database-in-page-and-workers.html bug 50995 (author: dumi@chromium.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379778</commentid>
    <comment_count>16</comment_count>
      <attachid>87333</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-04-05 11:48:01 -0700</bug_when>
    <thetext>Comment on attachment 87333
Patch with didReceiveData2

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

&gt; Source/WebKit/chromium/public/WebURLLoaderClient.h:61
&gt; +    // FIXME(vsevik): rename once original didReceiveData() is removed.

nit: webkit style is to not put names next to FIXME.

nit: you should document lengthReceived.  it is not obvious how dataLength and lengthReceived differ.
if you read the comment &quot;Called when a chunk of response data is received&quot;, then you might think that
lengthReceived indicates the amount received this time, but actually that is dataLength.  also, there
is no indication that lengthReceived somehow relates to the length before the data was decompressed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532149</commentid>
    <comment_count>17</comment_count>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2012-01-09 06:23:17 -0800</bug_when>
    <thetext>I notice that there a bunch of skipped tests in Chromium&apos;s test_expectations.txt, which refer to this bug:

BUGWK56602 SKIP : http/tests/inspector/network/network-timing.html = FAIL
BUGWK56602 SKIP : http/tests/inspector/network/network-size.html = FAIL
BUGWK56602 SKIP : http/tests/inspector/network/network-size-chunked.html = FAIL
BUGWK56602 SKIP : http/tests/inspector/network/network-size-sync.html = FAIL

Now that this bug is marked as fixed, should these tests still be skipped?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532979</commentid>
    <comment_count>18</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-01-10 05:06:31 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; I notice that there a bunch of skipped tests in Chromium&apos;s test_expectations.txt, which refer to this bug:
&gt; 
&gt; BUGWK56602 SKIP : http/tests/inspector/network/network-timing.html = FAIL
&gt; BUGWK56602 SKIP : http/tests/inspector/network/network-size.html = FAIL
&gt; BUGWK56602 SKIP : http/tests/inspector/network/network-size-chunked.html = FAIL
&gt; BUGWK56602 SKIP : http/tests/inspector/network/network-size-sync.html = FAIL
&gt; 
&gt; Now that this bug is marked as fixed, should these tests still be skipped?

They should be kept skipped as DRT does not support transferred time/size in inspector.
I added a comment in test expectations and marked them as WONTFIX.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>86817</attachid>
            <date>2011-03-24 13:01:28 -0700</date>
            <delta_ts>2011-03-24 14:09:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>crnw</filename>
            <type>text/plain</type>
            <size>6249</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzQWdl
bnQuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzQWdlbnQuaApp
bmRleCBjN2FiYTRkLi40ODhkMWVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3B1YmxpYy9XZWJEZXZUb29sc0FnZW50LmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9w
dWJsaWMvV2ViRGV2VG9vbHNBZ2VudC5oCkBAIC05NCw3ICs5NCw3IEBAIHB1YmxpYzoKICAgICB2
aXJ0dWFsIHZvaWQgd2lsbFNlbmRSZXF1ZXN0KHVuc2lnbmVkIGxvbmcgcmVzb3VyY2VJZCwgV2Vi
VVJMUmVxdWVzdCYpID0gMDsKIAogICAgIHZpcnR1YWwgdm9pZCB3aWxsU2VuZFJlcXVlc3QodW5z
aWduZWQgbG9uZyByZXNvdXJjZUlkLCBXZWJGcmFtZSosIFdlYlVSTFJlcXVlc3QmKSA9IDA7Ci0g
ICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVEYXRhKHVuc2lnbmVkIGxvbmcgcmVzb3VyY2VJZCwg
aW50IGxlbmd0aCkgPSAwOworICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlRGF0YSh1bnNpZ25l
ZCBsb25nIHJlc291cmNlSWQsIGludCBsZW5ndGgsIGludCBsZW5ndGhSZWNlaXZlZCkgPSAwOwog
ICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlUmVzcG9uc2UodW5zaWduZWQgbG9uZyByZXNvdXJj
ZUlkLCBjb25zdCBXZWJVUkxSZXNwb25zZSYpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgZGlkRmlu
aXNoTG9hZGluZyh1bnNpZ25lZCBsb25nIHJlc291cmNlSWQpID0gMDsKICAgICB2aXJ0dWFsIHZv
aWQgZGlkRmFpbExvYWRpbmcodW5zaWduZWQgbG9uZyByZXNvdXJjZUlkLCBjb25zdCBXZWJVUkxF
cnJvciYpID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YlVSTExvYWRlckNsaWVudC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVVJM
TG9hZGVyQ2xpZW50LmgKaW5kZXggODdkMTAwZi4uZmMwMzc4ZiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVVJMTG9hZGVyQ2xpZW50LmgKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVVJMTG9hZGVyQ2xpZW50LmgKQEAgLTU4LDcgKzU4
LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBkaWREb3dubG9hZERhdGEoV2ViVVJMTG9h
ZGVyKiwgaW50IGRhdGFMZW5ndGgpIHsgfQogCiAgICAgLy8gQ2FsbGVkIHdoZW4gYSBjaHVuayBv
ZiByZXNwb25zZSBkYXRhIGlzIHJlY2VpdmVkLgotICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZl
RGF0YShXZWJVUkxMb2FkZXIqLCBjb25zdCBjaGFyKiBkYXRhLCBpbnQgZGF0YUxlbmd0aCkgeyB9
CisgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVEYXRhKFdlYlVSTExvYWRlciosIGNvbnN0IGNo
YXIqIGRhdGEsIGludCBkYXRhTGVuZ3RoLCBpbnQgbGVuZ3RoUmVjZWl2ZWQpIHsgfQogCiAgICAg
Ly8gQ2FsbGVkIHdoZW4gYSBjaHVuayBvZiByZW5kZXJlci1nZW5lcmF0ZWQgbWV0YWRhdGEgaXMg
cmVjZWl2ZWQgZnJvbSB0aGUgY2FjaGUuCiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVDYWNo
ZWRNZXRhZGF0YShXZWJVUkxMb2FkZXIqLCBjb25zdCBjaGFyKiBkYXRhLCBpbnQgZGF0YUxlbmd0
aCkgeyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Bc3NvY2lhdGVk
VVJMTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Fzc29jaWF0ZWRVUkxM
b2FkZXIuY3BwCmluZGV4IDc4OGRiOWUuLjE4ZmY2ZTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL0Fzc29jaWF0ZWRVUkxMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL0Fzc29jaWF0ZWRVUkxMb2FkZXIuY3BwCkBAIC0xMTksMTMgKzExOSwx
MyBAQCB2b2lkIEFzc29jaWF0ZWRVUkxMb2FkZXI6OkNsaWVudEFkYXB0ZXI6OmRpZFJlY2VpdmVS
ZXNwb25zZShjb25zdCBSZXNvdXJjZVJlc3BvbgogICAgIG1fY2xpZW50LT5kaWRSZWNlaXZlUmVz
cG9uc2UobV9sb2FkZXIsIHdyYXBwZWRSZXNwb25zZSk7CiB9CiAKLXZvaWQgQXNzb2NpYXRlZFVS
TExvYWRlcjo6Q2xpZW50QWRhcHRlcjo6ZGlkUmVjZWl2ZURhdGEoY29uc3QgY2hhciogZGF0YSwg
aW50IGxlbmd0aFJlY2VpdmVkKQordm9pZCBBc3NvY2lhdGVkVVJMTG9hZGVyOjpDbGllbnRBZGFw
dGVyOjpkaWRSZWNlaXZlRGF0YShjb25zdCBjaGFyKiBkYXRhLCBpbnQgZGF0YUxlbmd0aCkKIHsK
ICAgICBpZiAoIW1fY2xpZW50KQogICAgICAgICByZXR1cm47CiAKLSAgICBtX2NsaWVudC0+ZGlk
UmVjZWl2ZURhdGEobV9sb2FkZXIsIGRhdGEsIGxlbmd0aFJlY2VpdmVkKTsKLSAgICBtX2Rvd25s
b2FkTGVuZ3RoICs9IGxlbmd0aFJlY2VpdmVkOworICAgIG1fY2xpZW50LT5kaWRSZWNlaXZlRGF0
YShtX2xvYWRlciwgZGF0YSwgZGF0YUxlbmd0aCwgLTEpOworICAgIG1fZG93bmxvYWRMZW5ndGgg
Kz0gZGF0YUxlbmd0aDsKIH0KIAogdm9pZCBBc3NvY2lhdGVkVVJMTG9hZGVyOjpDbGllbnRBZGFw
dGVyOjpkaWRSZWNlaXZlQ2FjaGVkTWV0YWRhdGEoY29uc3QgY2hhciogZGF0YSwgaW50IGxlbmd0
aFJlY2VpdmVkKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUmVzb3Vy
Y2VIYW5kbGUuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUmVzb3VyY2VIYW5kbGUu
Y3BwCmluZGV4IDg5MGJjZWUuLmIzYzRjNTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1Jlc291cmNlSGFuZGxlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9SZXNvdXJjZUhhbmRsZS5jcHAKQEAgLTcyLDcgKzcyLDcgQEAgcHVibGljOgogICAgIHZp
cnR1YWwgdm9pZCBkaWRTZW5kRGF0YSgKICAgICAgICAgV2ViVVJMTG9hZGVyKiwgdW5zaWduZWQg
bG9uZyBsb25nIGJ5dGVzU2VudCwgdW5zaWduZWQgbG9uZyBsb25nIHRvdGFsQnl0ZXNUb0JlU2Vu
dCk7CiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVSZXNwb25zZShXZWJVUkxMb2FkZXIqLCBj
b25zdCBXZWJVUkxSZXNwb25zZSYpOwotICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlRGF0YShX
ZWJVUkxMb2FkZXIqLCBjb25zdCBjaGFyKiBkYXRhLCBpbnQgZGF0YUxlbmd0aCk7CisgICAgdmly
dHVhbCB2b2lkIGRpZFJlY2VpdmVEYXRhKFdlYlVSTExvYWRlciosIGNvbnN0IGNoYXIqIGRhdGEs
IGludCBkYXRhTGVuZ3RoLCBpbnQgbGVuZ3RoUmVjZWl2ZWQpOwogICAgIHZpcnR1YWwgdm9pZCBk
aWRSZWNlaXZlQ2FjaGVkTWV0YWRhdGEoV2ViVVJMTG9hZGVyKiwgY29uc3QgY2hhciogZGF0YSwg
aW50IGRhdGFMZW5ndGgpOwogICAgIHZpcnR1YWwgdm9pZCBkaWRGaW5pc2hMb2FkaW5nKFdlYlVS
TExvYWRlciosIGRvdWJsZSBmaW5pc2hUaW1lKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlkRmFpbChX
ZWJVUkxMb2FkZXIqLCBjb25zdCBXZWJVUkxFcnJvciYpOwpAQCAtMTU5LDE2ICsxNTksMTQgQEAg
dm9pZCBSZXNvdXJjZUhhbmRsZUludGVybmFsOjpkaWRSZWNlaXZlUmVzcG9uc2UoV2ViVVJMTG9h
ZGVyKiwgY29uc3QgV2ViVVJMUmVzcG8KICAgICBtX2NsaWVudC0+ZGlkUmVjZWl2ZVJlc3BvbnNl
KG1fb3duZXIsIHJlc3BvbnNlLnRvUmVzb3VyY2VSZXNwb25zZSgpKTsKIH0KIAotdm9pZCBSZXNv
dXJjZUhhbmRsZUludGVybmFsOjpkaWRSZWNlaXZlRGF0YShXZWJVUkxMb2FkZXIqLCBjb25zdCBj
aGFyKiBkYXRhLCBpbnQgZGF0YUxlbmd0aCkKK3ZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6
ZGlkUmVjZWl2ZURhdGEoV2ViVVJMTG9hZGVyKiwgY29uc3QgY2hhciogZGF0YSwgaW50IGRhdGFM
ZW5ndGgsIGludCBsZW5ndGhSZWNlaXZlZCkKIHsKICAgICBBU1NFUlQobV9jbGllbnQpOwogICAg
IGlmIChtX3N0YXRlICE9IENvbm5lY3Rpb25TdGF0ZVJlY2VpdmVkUmVzcG9uc2UgJiYgbV9zdGF0
ZSAhPSBDb25uZWN0aW9uU3RhdGVSZWNlaXZpbmdEYXRhKQogICAgICAgICBDUkFTSCgpOwogICAg
IG1fc3RhdGUgPSBDb25uZWN0aW9uU3RhdGVSZWNlaXZpbmdEYXRhOwogCi0gICAgLy8gRklYTUUo
dnNldmlrKTogQWRkIHRyYW5zZmVyIHNpemUgc3VwcG9ydCB0byBjaHJvbWl1bSBwb3J0Ci0gICAg
Ly8gU2VlIFdlYktpdCBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01NjYwMgotICAgIG1fY2xpZW50LT5kaWRSZWNlaXZlRGF0YShtX293bmVyLCBkYXRhLCBkYXRh
TGVuZ3RoLCAtMSk7CisgICAgbV9jbGllbnQtPmRpZFJlY2VpdmVEYXRhKG1fb3duZXIsIGRhdGEs
IGRhdGFMZW5ndGgsIGxlbmd0aFJlY2VpdmVkKTsKIH0KIAogdm9pZCBSZXNvdXJjZUhhbmRsZUlu
dGVybmFsOjpkaWRSZWNlaXZlQ2FjaGVkTWV0YWRhdGEoV2ViVVJMTG9hZGVyKiwgY29uc3QgY2hh
ciogZGF0YSwgaW50IGRhdGFMZW5ndGgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9XZWJEZXZUb29sc0FnZW50SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJEZXZUb29sc0FnZW50SW1wbC5jcHAKaW5kZXggNGE0NDE0Yi4uOWEzOGJiMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRGV2VG9vbHNBZ2VudEltcGwu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkRldlRvb2xzQWdlbnRJbXBs
LmNwcApAQCAtMjc0LDkgKzI3NCw5IEBAIHZvaWQgV2ViRGV2VG9vbHNBZ2VudEltcGw6OndpbGxT
ZW5kUmVxdWVzdCh1bnNpZ25lZCBsb25nIHJlc291cmNlSWQsIFdlYkZyYW1lKiB3CiAgICAgSW5z
cGVjdG9ySW5zdHJ1bWVudGF0aW9uOjp3aWxsU2VuZFJlcXVlc3QobWFpbkZyYW1lKCksIHJlc291
cmNlSWQsIGxvYWRlciwgcmVxdWVzdC50b011dGFibGVSZXNvdXJjZVJlcXVlc3QoKSwgUmVzb3Vy
Y2VSZXNwb25zZSgpKTsKIH0KIAotdm9pZCBXZWJEZXZUb29sc0FnZW50SW1wbDo6ZGlkUmVjZWl2
ZURhdGEodW5zaWduZWQgbG9uZyByZXNvdXJjZUlkLCBpbnQgbGVuZ3RoKQordm9pZCBXZWJEZXZU
b29sc0FnZW50SW1wbDo6ZGlkUmVjZWl2ZURhdGEodW5zaWduZWQgbG9uZyByZXNvdXJjZUlkLCBp
bnQgbGVuZ3RoLCBpbnQgbGVuZ3RoUmVjZWl2ZWQpCiB7Ci0gICAgSW5zcGVjdG9ySW5zdHJ1bWVu
dGF0aW9uOjpkaWRSZWNlaXZlQ29udGVudExlbmd0aChtYWluRnJhbWUoKSwgcmVzb3VyY2VJZCwg
bGVuZ3RoLCAtMSk7CisgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRSZWNlaXZlQ29u
dGVudExlbmd0aChtYWluRnJhbWUoKSwgcmVzb3VyY2VJZCwgbGVuZ3RoLCBsZW5ndGhSZWNlaXZl
ZCk7CiB9CiAKIHZvaWQgV2ViRGV2VG9vbHNBZ2VudEltcGw6OmRpZFJlY2VpdmVSZXNwb25zZSh1
bnNpZ25lZCBsb25nIHJlc291cmNlSWQsIGNvbnN0IFdlYlVSTFJlc3BvbnNlJiByZXNwb25zZSkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkRldlRvb2xzQWdlbnRJ
bXBsLmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJEZXZUb29sc0FnZW50SW1wbC5o
CmluZGV4IDJiODhkNzguLjlmM2YxNTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL1dlYkRldlRvb2xzQWdlbnRJbXBsLmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9zcmMvV2ViRGV2VG9vbHNBZ2VudEltcGwuaApAQCAtODQsNyArODQsNyBAQCBwdWJsaWM6CiAg
ICAgdmlydHVhbCB2b2lkIHdpbGxTZW5kUmVxdWVzdCh1bnNpZ25lZCBsb25nIHJlc291cmNlSWQs
IFdlYlVSTFJlcXVlc3QmKTsKIAogICAgIHZpcnR1YWwgdm9pZCB3aWxsU2VuZFJlcXVlc3QodW5z
aWduZWQgbG9uZywgV2ViRnJhbWUqLCBXZWJVUkxSZXF1ZXN0Jik7Ci0gICAgdmlydHVhbCB2b2lk
IGRpZFJlY2VpdmVEYXRhKHVuc2lnbmVkIGxvbmcsIGludCBsZW5ndGgpOworICAgIHZpcnR1YWwg
dm9pZCBkaWRSZWNlaXZlRGF0YSh1bnNpZ25lZCBsb25nLCBpbnQgbGVuZ3RoLCBpbnQgbGVuZ3Ro
UmVjZWl2ZWQpOwogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlUmVzcG9uc2UodW5zaWduZWQg
bG9uZywgY29uc3QgV2ViVVJMUmVzcG9uc2UmKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNo
TG9hZGluZyh1bnNpZ25lZCBsb25nKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlkRmFpbExvYWRpbmco
dW5zaWduZWQgbG9uZywgY29uc3QgV2ViVVJMRXJyb3ImKTsK
</data>
<flag name="review"
          id="79169"
          type_id="1"
          status="-"
          setter="pfeldman"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>86833</attachid>
            <date>2011-03-24 14:09:06 -0700</date>
            <delta_ts>2011-03-25 13:52:38 -0700</delta_ts>
            <desc>Patch that does not break chromium</desc>
            <filename>crnw</filename>
            <type>text/plain</type>
            <size>6723</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzQWdl
bnQuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRldlRvb2xzQWdlbnQuaApp
bmRleCBjN2FiYTRkLi41ZWVmYTU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3B1YmxpYy9XZWJEZXZUb29sc0FnZW50LmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9w
dWJsaWMvV2ViRGV2VG9vbHNBZ2VudC5oCkBAIC05NCw3ICs5NCwxMSBAQCBwdWJsaWM6CiAgICAg
dmlydHVhbCB2b2lkIHdpbGxTZW5kUmVxdWVzdCh1bnNpZ25lZCBsb25nIHJlc291cmNlSWQsIFdl
YlVSTFJlcXVlc3QmKSA9IDA7CiAKICAgICB2aXJ0dWFsIHZvaWQgd2lsbFNlbmRSZXF1ZXN0KHVu
c2lnbmVkIGxvbmcgcmVzb3VyY2VJZCwgV2ViRnJhbWUqLCBXZWJVUkxSZXF1ZXN0JikgPSAwOwor
ICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlRGF0YSh1bnNpZ25lZCBsb25nIHJlc291cmNlSWQs
IGludCBkYXRhTGVuZ3RoLCBpbnQgbGVuZ3RoUmVjZWl2ZWQpID0gMDsKKworICAgIC8vIEZJWE1F
KHZzZXZpayk6IHJlbW92ZSBvbmNlIG5vdCB1c2VkIGRvd25zdHJlYW0KICAgICB2aXJ0dWFsIHZv
aWQgZGlkUmVjZWl2ZURhdGEodW5zaWduZWQgbG9uZyByZXNvdXJjZUlkLCBpbnQgbGVuZ3RoKSA9
IDA7CisKICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZVJlc3BvbnNlKHVuc2lnbmVkIGxvbmcg
cmVzb3VyY2VJZCwgY29uc3QgV2ViVVJMUmVzcG9uc2UmKSA9IDA7CiAgICAgdmlydHVhbCB2b2lk
IGRpZEZpbmlzaExvYWRpbmcodW5zaWduZWQgbG9uZyByZXNvdXJjZUlkKSA9IDA7CiAgICAgdmly
dHVhbCB2b2lkIGRpZEZhaWxMb2FkaW5nKHVuc2lnbmVkIGxvbmcgcmVzb3VyY2VJZCwgY29uc3Qg
V2ViVVJMRXJyb3ImKSA9IDA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1
YmxpYy9XZWJVUkxMb2FkZXJDbGllbnQuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L1dlYlVSTExvYWRlckNsaWVudC5oCmluZGV4IDg3ZDEwMGYuLmNlZGYzOWUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlVSTExvYWRlckNsaWVudC5oCisrKyBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlVSTExvYWRlckNsaWVudC5oCkBAIC01
OCw2ICs1OCw5IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZGlkRG93bmxvYWREYXRhKFdl
YlVSTExvYWRlciosIGludCBkYXRhTGVuZ3RoKSB7IH0KIAogICAgIC8vIENhbGxlZCB3aGVuIGEg
Y2h1bmsgb2YgcmVzcG9uc2UgZGF0YSBpcyByZWNlaXZlZC4KKyAgICB2aXJ0dWFsIHZvaWQgZGlk
UmVjZWl2ZURhdGEoV2ViVVJMTG9hZGVyKiwgY29uc3QgY2hhciogZGF0YSwgaW50IGRhdGFMZW5n
dGgsIGludCBsZW5ndGhSZWNlaXZlZCkgeyB9CisKKyAgICAvLyBGSVhNRSh2c2V2aWspOiByZW1v
dmUgb25jZSBub3QgdXNlZCBkb3duc3RyZWFtCiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVE
YXRhKFdlYlVSTExvYWRlciosIGNvbnN0IGNoYXIqIGRhdGEsIGludCBkYXRhTGVuZ3RoKSB7IH0K
IAogICAgIC8vIENhbGxlZCB3aGVuIGEgY2h1bmsgb2YgcmVuZGVyZXItZ2VuZXJhdGVkIG1ldGFk
YXRhIGlzIHJlY2VpdmVkIGZyb20gdGhlIGNhY2hlLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvQXNzb2NpYXRlZFVSTExvYWRlci5jcHAgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9Bc3NvY2lhdGVkVVJMTG9hZGVyLmNwcAppbmRleCA3ODhkYjllLi4xY2E5OTAw
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Bc3NvY2lhdGVkVVJMTG9h
ZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Bc3NvY2lhdGVkVVJMTG9h
ZGVyLmNwcApAQCAtMTE5LDEzICsxMTksMTQgQEAgdm9pZCBBc3NvY2lhdGVkVVJMTG9hZGVyOjpD
bGllbnRBZGFwdGVyOjpkaWRSZWNlaXZlUmVzcG9uc2UoY29uc3QgUmVzb3VyY2VSZXNwb24KICAg
ICBtX2NsaWVudC0+ZGlkUmVjZWl2ZVJlc3BvbnNlKG1fbG9hZGVyLCB3cmFwcGVkUmVzcG9uc2Up
OwogfQogCi12b2lkIEFzc29jaWF0ZWRVUkxMb2FkZXI6OkNsaWVudEFkYXB0ZXI6OmRpZFJlY2Vp
dmVEYXRhKGNvbnN0IGNoYXIqIGRhdGEsIGludCBsZW5ndGhSZWNlaXZlZCkKK3ZvaWQgQXNzb2Np
YXRlZFVSTExvYWRlcjo6Q2xpZW50QWRhcHRlcjo6ZGlkUmVjZWl2ZURhdGEoY29uc3QgY2hhciog
ZGF0YSwgaW50IGRhdGFMZW5ndGgpCiB7CiAgICAgaWYgKCFtX2NsaWVudCkKICAgICAgICAgcmV0
dXJuOwogCi0gICAgbV9jbGllbnQtPmRpZFJlY2VpdmVEYXRhKG1fbG9hZGVyLCBkYXRhLCBsZW5n
dGhSZWNlaXZlZCk7Ci0gICAgbV9kb3dubG9hZExlbmd0aCArPSBsZW5ndGhSZWNlaXZlZDsKKyAg
ICAvLyBGSVhNRSh2c2V2aWspOiBhZGQgLTEgdG8gcGFyYW1zIG9uY2UgbWlncmF0ZWQuCisgICAg
bV9jbGllbnQtPmRpZFJlY2VpdmVEYXRhKG1fbG9hZGVyLCBkYXRhLCBkYXRhTGVuZ3RoKTsKKyAg
ICBtX2Rvd25sb2FkTGVuZ3RoICs9IGRhdGFMZW5ndGg7CiB9CiAKIHZvaWQgQXNzb2NpYXRlZFVS
TExvYWRlcjo6Q2xpZW50QWRhcHRlcjo6ZGlkUmVjZWl2ZUNhY2hlZE1ldGFkYXRhKGNvbnN0IGNo
YXIqIGRhdGEsIGludCBsZW5ndGhSZWNlaXZlZCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1Jlc291cmNlSGFuZGxlLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL1Jlc291cmNlSGFuZGxlLmNwcAppbmRleCA4OTBiY2VlLi4wNGNhNjVkMiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUmVzb3VyY2VIYW5kbGUuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1Jlc291cmNlSGFuZGxlLmNwcApAQCAtNzIsNyArNzIs
MTEgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBkaWRTZW5kRGF0YSgKICAgICAgICAgV2Vi
VVJMTG9hZGVyKiwgdW5zaWduZWQgbG9uZyBsb25nIGJ5dGVzU2VudCwgdW5zaWduZWQgbG9uZyBs
b25nIHRvdGFsQnl0ZXNUb0JlU2VudCk7CiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVSZXNw
b25zZShXZWJVUkxMb2FkZXIqLCBjb25zdCBXZWJVUkxSZXNwb25zZSYpOworICAgIHZpcnR1YWwg
dm9pZCBkaWRSZWNlaXZlRGF0YShXZWJVUkxMb2FkZXIqLCBjb25zdCBjaGFyKiBkYXRhLCBpbnQg
ZGF0YUxlbmd0aCwgaW50IGxlbmd0aFJlY2VpdmVkKTsKKworICAgIC8vIEZJWE1FKHZzZXZpayk6
IHJlbW92ZSBvbmNlIG5vdCB1c2VkIGRvd25zdHJlYW0KICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVj
ZWl2ZURhdGEoV2ViVVJMTG9hZGVyKiwgY29uc3QgY2hhciogZGF0YSwgaW50IGRhdGFMZW5ndGgp
OworCiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVDYWNoZWRNZXRhZGF0YShXZWJVUkxMb2Fk
ZXIqLCBjb25zdCBjaGFyKiBkYXRhLCBpbnQgZGF0YUxlbmd0aCk7CiAgICAgdmlydHVhbCB2b2lk
IGRpZEZpbmlzaExvYWRpbmcoV2ViVVJMTG9hZGVyKiwgZG91YmxlIGZpbmlzaFRpbWUpOwogICAg
IHZpcnR1YWwgdm9pZCBkaWRGYWlsKFdlYlVSTExvYWRlciosIGNvbnN0IFdlYlVSTEVycm9yJik7
CkBAIC0xNTksMTYgKzE2MywxOSBAQCB2b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJl
Y2VpdmVSZXNwb25zZShXZWJVUkxMb2FkZXIqLCBjb25zdCBXZWJVUkxSZXNwbwogICAgIG1fY2xp
ZW50LT5kaWRSZWNlaXZlUmVzcG9uc2UobV9vd25lciwgcmVzcG9uc2UudG9SZXNvdXJjZVJlc3Bv
bnNlKCkpOwogfQogCi12b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJlY2VpdmVEYXRh
KFdlYlVSTExvYWRlciosIGNvbnN0IGNoYXIqIGRhdGEsIGludCBkYXRhTGVuZ3RoKQordm9pZCBS
ZXNvdXJjZUhhbmRsZUludGVybmFsOjpkaWRSZWNlaXZlRGF0YShXZWJVUkxMb2FkZXIqIHdlYlVS
TExvYWRlciwgY29uc3QgY2hhciogZGF0YSwgaW50IGRhdGFMZW5ndGgpCit7CisgICAgZGlkUmVj
ZWl2ZURhdGEod2ViVVJMTG9hZGVyLCBkYXRhLCBkYXRhTGVuZ3RoLCAtMSk7Cit9CisKK3ZvaWQg
UmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6ZGlkUmVjZWl2ZURhdGEoV2ViVVJMTG9hZGVyKiwgY29u
c3QgY2hhciogZGF0YSwgaW50IGRhdGFMZW5ndGgsIGludCBsZW5ndGhSZWNlaXZlZCkKIHsKICAg
ICBBU1NFUlQobV9jbGllbnQpOwogICAgIGlmIChtX3N0YXRlICE9IENvbm5lY3Rpb25TdGF0ZVJl
Y2VpdmVkUmVzcG9uc2UgJiYgbV9zdGF0ZSAhPSBDb25uZWN0aW9uU3RhdGVSZWNlaXZpbmdEYXRh
KQogICAgICAgICBDUkFTSCgpOwogICAgIG1fc3RhdGUgPSBDb25uZWN0aW9uU3RhdGVSZWNlaXZp
bmdEYXRhOwogCi0gICAgLy8gRklYTUUodnNldmlrKTogQWRkIHRyYW5zZmVyIHNpemUgc3VwcG9y
dCB0byBjaHJvbWl1bSBwb3J0Ci0gICAgLy8gU2VlIFdlYktpdCBidWc6IGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NjYwMgotICAgIG1fY2xpZW50LT5kaWRSZWNlaXZl
RGF0YShtX293bmVyLCBkYXRhLCBkYXRhTGVuZ3RoLCAtMSk7CisgICAgbV9jbGllbnQtPmRpZFJl
Y2VpdmVEYXRhKG1fb3duZXIsIGRhdGEsIGRhdGFMZW5ndGgsIGxlbmd0aFJlY2VpdmVkKTsKIH0K
IAogdm9pZCBSZXNvdXJjZUhhbmRsZUludGVybmFsOjpkaWRSZWNlaXZlQ2FjaGVkTWV0YWRhdGEo
V2ViVVJMTG9hZGVyKiwgY29uc3QgY2hhciogZGF0YSwgaW50IGRhdGFMZW5ndGgpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJEZXZUb29sc0FnZW50SW1wbC5jcHAg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJEZXZUb29sc0FnZW50SW1wbC5jcHAKaW5k
ZXggNGE0NDE0Yi4uNDRmOTY5NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViRGV2VG9vbHNBZ2VudEltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL1dlYkRldlRvb2xzQWdlbnRJbXBsLmNwcApAQCAtMjc0LDkgKzI3NCwxNSBAQCB2b2lkIFdl
YkRldlRvb2xzQWdlbnRJbXBsOjp3aWxsU2VuZFJlcXVlc3QodW5zaWduZWQgbG9uZyByZXNvdXJj
ZUlkLCBXZWJGcmFtZSogdwogICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6d2lsbFNlbmRS
ZXF1ZXN0KG1haW5GcmFtZSgpLCByZXNvdXJjZUlkLCBsb2FkZXIsIHJlcXVlc3QudG9NdXRhYmxl
UmVzb3VyY2VSZXF1ZXN0KCksIFJlc291cmNlUmVzcG9uc2UoKSk7CiB9CiAKKy8vIEZJWE1FKHZz
ZXZpayk6IHJlbW92ZSBvbmNlIG5vdCB1c2VkIGRvd25zdHJlYW0KIHZvaWQgV2ViRGV2VG9vbHNB
Z2VudEltcGw6OmRpZFJlY2VpdmVEYXRhKHVuc2lnbmVkIGxvbmcgcmVzb3VyY2VJZCwgaW50IGxl
bmd0aCkKIHsKLSAgICBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmRpZFJlY2VpdmVDb250ZW50
TGVuZ3RoKG1haW5GcmFtZSgpLCByZXNvdXJjZUlkLCBsZW5ndGgsIC0xKTsKKyAgICBkaWRSZWNl
aXZlRGF0YShyZXNvdXJjZUlkLCBsZW5ndGgsIC0xKTsKK30KKwordm9pZCBXZWJEZXZUb29sc0Fn
ZW50SW1wbDo6ZGlkUmVjZWl2ZURhdGEodW5zaWduZWQgbG9uZyByZXNvdXJjZUlkLCBpbnQgbGVu
Z3RoLCBpbnQgbGVuZ3RoUmVjZWl2ZWQpCit7CisgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9u
OjpkaWRSZWNlaXZlQ29udGVudExlbmd0aChtYWluRnJhbWUoKSwgcmVzb3VyY2VJZCwgbGVuZ3Ro
LCBsZW5ndGhSZWNlaXZlZCk7CiB9CiAKIHZvaWQgV2ViRGV2VG9vbHNBZ2VudEltcGw6OmRpZFJl
Y2VpdmVSZXNwb25zZSh1bnNpZ25lZCBsb25nIHJlc291cmNlSWQsIGNvbnN0IFdlYlVSTFJlc3Bv
bnNlJiByZXNwb25zZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YkRldlRvb2xzQWdlbnRJbXBsLmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJEZXZU
b29sc0FnZW50SW1wbC5oCmluZGV4IDJiODhkNzguLjI2YzJjMGEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkRldlRvb2xzQWdlbnRJbXBsLmgKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRGV2VG9vbHNBZ2VudEltcGwuaApAQCAtODQsNyArODQs
MTEgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCB3aWxsU2VuZFJlcXVlc3QodW5zaWduZWQg
bG9uZyByZXNvdXJjZUlkLCBXZWJVUkxSZXF1ZXN0Jik7CiAKICAgICB2aXJ0dWFsIHZvaWQgd2ls
bFNlbmRSZXF1ZXN0KHVuc2lnbmVkIGxvbmcsIFdlYkZyYW1lKiwgV2ViVVJMUmVxdWVzdCYpOwor
ICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlRGF0YSh1bnNpZ25lZCBsb25nLCBpbnQgbGVuZ3Ro
LCBpbnQgbGVuZ3RoUmVjZWl2ZWQpOworCisgICAgLy8gRklYTUUodnNldmlrKTogcmVtb3ZlIG9u
Y2Ugbm90IHVzZWQgZG93bnN0cmVhbQogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlRGF0YSh1
bnNpZ25lZCBsb25nLCBpbnQgbGVuZ3RoKTsKKwogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZl
UmVzcG9uc2UodW5zaWduZWQgbG9uZywgY29uc3QgV2ViVVJMUmVzcG9uc2UmKTsKICAgICB2aXJ0
dWFsIHZvaWQgZGlkRmluaXNoTG9hZGluZyh1bnNpZ25lZCBsb25nKTsKICAgICB2aXJ0dWFsIHZv
aWQgZGlkRmFpbExvYWRpbmcodW5zaWduZWQgbG9uZywgY29uc3QgV2ViVVJMRXJyb3ImKTsK
</data>
<flag name="review"
          id="79188"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
    <flag name="commit-queue"
          id="79325"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>86980</attachid>
            <date>2011-03-25 13:52:38 -0700</date>
            <delta_ts>2011-03-29 08:09:39 -0700</delta_ts>
            <desc>Added changelog</desc>
            <filename>wk_netw</filename>
            <type>text/plain</type>
            <size>7921</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggNDk3NmUzZi4uZmUxM2QxMCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxMS0wMy0yNSAgVnNldm9sb2Qg
Vmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBbQ2hyb21pdW1dIEluc3BlY3RvciBkb2VzIG5vdCBhbHdh
eXMgc2hvd3MgdHJhbnNmZXJyZWQgc2l6ZSBjb3JyZWN0bHkgKGUuZy4gZ3ppcHBlZC9jaHVua2Vk
IGNvbnRlbnQpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01NjYwMgorCisgICAgICAgIEFkZGVkIG5ldyBtZXRob2RzIHRvIGludGVyZmFjZSB3aGlsZSBr
ZWVwaW5nIHRoZSBvbGQgb25lcyB0byBrZWVwCisgICAgICAgIGNocm9taXVtIHdvcmtpbmcgdW50
aWwgaXQgaXMgYWxzbyBwYXRjaGVkLgorCisgICAgICAgICogcHVibGljL1dlYkRldlRvb2xzQWdl
bnQuaDoKKyAgICAgICAgKiBwdWJsaWMvV2ViVVJMTG9hZGVyQ2xpZW50Lmg6CisgICAgICAgIChX
ZWJLaXQ6OldlYlVSTExvYWRlckNsaWVudDo6ZGlkUmVjZWl2ZURhdGEpOgorICAgICAgICAqIHNy
Yy9Bc3NvY2lhdGVkVVJMTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6QXNzb2NpYXRlZFVS
TExvYWRlcjo6Q2xpZW50QWRhcHRlcjo6ZGlkUmVjZWl2ZURhdGEpOgorICAgICAgICAqIHNyYy9S
ZXNvdXJjZUhhbmRsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZUludGVy
bmFsOjpkaWRSZWNlaXZlRGF0YSk6CisgICAgICAgICogc3JjL1dlYkRldlRvb2xzQWdlbnRJbXBs
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViRGV2VG9vbHNBZ2VudEltcGw6OmRpZFJlY2VpdmVE
YXRhKToKKyAgICAgICAgKiBzcmMvV2ViRGV2VG9vbHNBZ2VudEltcGwuaDoKKwogMjAxMS0wMy0y
NSAgTWlraGFpbCBOYWdhbm92ICA8bW5hZ2Fub3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJv
bGwgZm9yd2FyZCBDaHJvbWl1bSBkZXBzIHRvIHI3OTM3OSB0byBwaWNrIHVwIFY4IDMuMi40LjIu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJEZXZUb29sc0Fn
ZW50LmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJEZXZUb29sc0FnZW50LmgK
aW5kZXggYzdhYmE0ZC4uNWVlZmE1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViRGV2VG9vbHNBZ2VudC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
cHVibGljL1dlYkRldlRvb2xzQWdlbnQuaApAQCAtOTQsNyArOTQsMTEgQEAgcHVibGljOgogICAg
IHZpcnR1YWwgdm9pZCB3aWxsU2VuZFJlcXVlc3QodW5zaWduZWQgbG9uZyByZXNvdXJjZUlkLCBX
ZWJVUkxSZXF1ZXN0JikgPSAwOwogCiAgICAgdmlydHVhbCB2b2lkIHdpbGxTZW5kUmVxdWVzdCh1
bnNpZ25lZCBsb25nIHJlc291cmNlSWQsIFdlYkZyYW1lKiwgV2ViVVJMUmVxdWVzdCYpID0gMDsK
KyAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZURhdGEodW5zaWduZWQgbG9uZyByZXNvdXJjZUlk
LCBpbnQgZGF0YUxlbmd0aCwgaW50IGxlbmd0aFJlY2VpdmVkKSA9IDA7CisKKyAgICAvLyBGSVhN
RSh2c2V2aWspOiByZW1vdmUgb25jZSBub3QgdXNlZCBkb3duc3RyZWFtCiAgICAgdmlydHVhbCB2
b2lkIGRpZFJlY2VpdmVEYXRhKHVuc2lnbmVkIGxvbmcgcmVzb3VyY2VJZCwgaW50IGxlbmd0aCkg
PSAwOworCiAgICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVSZXNwb25zZSh1bnNpZ25lZCBsb25n
IHJlc291cmNlSWQsIGNvbnN0IFdlYlVSTFJlc3BvbnNlJikgPSAwOwogICAgIHZpcnR1YWwgdm9p
ZCBkaWRGaW5pc2hMb2FkaW5nKHVuc2lnbmVkIGxvbmcgcmVzb3VyY2VJZCkgPSAwOwogICAgIHZp
cnR1YWwgdm9pZCBkaWRGYWlsTG9hZGluZyh1bnNpZ25lZCBsb25nIHJlc291cmNlSWQsIGNvbnN0
IFdlYlVSTEVycm9yJikgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9w
dWJsaWMvV2ViVVJMTG9hZGVyQ2xpZW50LmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9XZWJVUkxMb2FkZXJDbGllbnQuaAppbmRleCA4N2QxMDBmLi5jZWRmMzllIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJVUkxMb2FkZXJDbGllbnQuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJVUkxMb2FkZXJDbGllbnQuaApAQCAt
NTgsNiArNTgsOSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGRpZERvd25sb2FkRGF0YShX
ZWJVUkxMb2FkZXIqLCBpbnQgZGF0YUxlbmd0aCkgeyB9CiAKICAgICAvLyBDYWxsZWQgd2hlbiBh
IGNodW5rIG9mIHJlc3BvbnNlIGRhdGEgaXMgcmVjZWl2ZWQuCisgICAgdmlydHVhbCB2b2lkIGRp
ZFJlY2VpdmVEYXRhKFdlYlVSTExvYWRlciosIGNvbnN0IGNoYXIqIGRhdGEsIGludCBkYXRhTGVu
Z3RoLCBpbnQgbGVuZ3RoUmVjZWl2ZWQpIHsgfQorCisgICAgLy8gRklYTUUodnNldmlrKTogcmVt
b3ZlIG9uY2Ugbm90IHVzZWQgZG93bnN0cmVhbQogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZl
RGF0YShXZWJVUkxMb2FkZXIqLCBjb25zdCBjaGFyKiBkYXRhLCBpbnQgZGF0YUxlbmd0aCkgeyB9
CiAKICAgICAvLyBDYWxsZWQgd2hlbiBhIGNodW5rIG9mIHJlbmRlcmVyLWdlbmVyYXRlZCBtZXRh
ZGF0YSBpcyByZWNlaXZlZCBmcm9tIHRoZSBjYWNoZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL0Fzc29jaWF0ZWRVUkxMb2FkZXIuY3BwIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvQXNzb2NpYXRlZFVSTExvYWRlci5jcHAKaW5kZXggNzg4ZGI5ZS4uMWNhOTkw
MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQXNzb2NpYXRlZFVSTExv
YWRlci5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQXNzb2NpYXRlZFVSTExv
YWRlci5jcHAKQEAgLTExOSwxMyArMTE5LDE0IEBAIHZvaWQgQXNzb2NpYXRlZFVSTExvYWRlcjo6
Q2xpZW50QWRhcHRlcjo6ZGlkUmVjZWl2ZVJlc3BvbnNlKGNvbnN0IFJlc291cmNlUmVzcG9uCiAg
ICAgbV9jbGllbnQtPmRpZFJlY2VpdmVSZXNwb25zZShtX2xvYWRlciwgd3JhcHBlZFJlc3BvbnNl
KTsKIH0KIAotdm9pZCBBc3NvY2lhdGVkVVJMTG9hZGVyOjpDbGllbnRBZGFwdGVyOjpkaWRSZWNl
aXZlRGF0YShjb25zdCBjaGFyKiBkYXRhLCBpbnQgbGVuZ3RoUmVjZWl2ZWQpCit2b2lkIEFzc29j
aWF0ZWRVUkxMb2FkZXI6OkNsaWVudEFkYXB0ZXI6OmRpZFJlY2VpdmVEYXRhKGNvbnN0IGNoYXIq
IGRhdGEsIGludCBkYXRhTGVuZ3RoKQogewogICAgIGlmICghbV9jbGllbnQpCiAgICAgICAgIHJl
dHVybjsKIAotICAgIG1fY2xpZW50LT5kaWRSZWNlaXZlRGF0YShtX2xvYWRlciwgZGF0YSwgbGVu
Z3RoUmVjZWl2ZWQpOwotICAgIG1fZG93bmxvYWRMZW5ndGggKz0gbGVuZ3RoUmVjZWl2ZWQ7Cisg
ICAgLy8gRklYTUUodnNldmlrKTogYWRkIC0xIHRvIHBhcmFtcyBvbmNlIG1pZ3JhdGVkLgorICAg
IG1fY2xpZW50LT5kaWRSZWNlaXZlRGF0YShtX2xvYWRlciwgZGF0YSwgZGF0YUxlbmd0aCk7Cisg
ICAgbV9kb3dubG9hZExlbmd0aCArPSBkYXRhTGVuZ3RoOwogfQogCiB2b2lkIEFzc29jaWF0ZWRV
UkxMb2FkZXI6OkNsaWVudEFkYXB0ZXI6OmRpZFJlY2VpdmVDYWNoZWRNZXRhZGF0YShjb25zdCBj
aGFyKiBkYXRhLCBpbnQgbGVuZ3RoUmVjZWl2ZWQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9SZXNvdXJjZUhhbmRsZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9SZXNvdXJjZUhhbmRsZS5jcHAKaW5kZXggODkwYmNlZS4uMDRjYTY1ZDIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1Jlc291cmNlSGFuZGxlLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9SZXNvdXJjZUhhbmRsZS5jcHAKQEAgLTcyLDcgKzcy
LDExIEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZGlkU2VuZERhdGEoCiAgICAgICAgIFdl
YlVSTExvYWRlciosIHVuc2lnbmVkIGxvbmcgbG9uZyBieXRlc1NlbnQsIHVuc2lnbmVkIGxvbmcg
bG9uZyB0b3RhbEJ5dGVzVG9CZVNlbnQpOwogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlUmVz
cG9uc2UoV2ViVVJMTG9hZGVyKiwgY29uc3QgV2ViVVJMUmVzcG9uc2UmKTsKKyAgICB2aXJ0dWFs
IHZvaWQgZGlkUmVjZWl2ZURhdGEoV2ViVVJMTG9hZGVyKiwgY29uc3QgY2hhciogZGF0YSwgaW50
IGRhdGFMZW5ndGgsIGludCBsZW5ndGhSZWNlaXZlZCk7CisKKyAgICAvLyBGSVhNRSh2c2V2aWsp
OiByZW1vdmUgb25jZSBub3QgdXNlZCBkb3duc3RyZWFtCiAgICAgdmlydHVhbCB2b2lkIGRpZFJl
Y2VpdmVEYXRhKFdlYlVSTExvYWRlciosIGNvbnN0IGNoYXIqIGRhdGEsIGludCBkYXRhTGVuZ3Ro
KTsKKwogICAgIHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlQ2FjaGVkTWV0YWRhdGEoV2ViVVJMTG9h
ZGVyKiwgY29uc3QgY2hhciogZGF0YSwgaW50IGRhdGFMZW5ndGgpOwogICAgIHZpcnR1YWwgdm9p
ZCBkaWRGaW5pc2hMb2FkaW5nKFdlYlVSTExvYWRlciosIGRvdWJsZSBmaW5pc2hUaW1lKTsKICAg
ICB2aXJ0dWFsIHZvaWQgZGlkRmFpbChXZWJVUkxMb2FkZXIqLCBjb25zdCBXZWJVUkxFcnJvciYp
OwpAQCAtMTU5LDE2ICsxNjMsMTkgQEAgdm9pZCBSZXNvdXJjZUhhbmRsZUludGVybmFsOjpkaWRS
ZWNlaXZlUmVzcG9uc2UoV2ViVVJMTG9hZGVyKiwgY29uc3QgV2ViVVJMUmVzcG8KICAgICBtX2Ns
aWVudC0+ZGlkUmVjZWl2ZVJlc3BvbnNlKG1fb3duZXIsIHJlc3BvbnNlLnRvUmVzb3VyY2VSZXNw
b25zZSgpKTsKIH0KIAotdm9pZCBSZXNvdXJjZUhhbmRsZUludGVybmFsOjpkaWRSZWNlaXZlRGF0
YShXZWJVUkxMb2FkZXIqLCBjb25zdCBjaGFyKiBkYXRhLCBpbnQgZGF0YUxlbmd0aCkKK3ZvaWQg
UmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6ZGlkUmVjZWl2ZURhdGEoV2ViVVJMTG9hZGVyKiB3ZWJV
UkxMb2FkZXIsIGNvbnN0IGNoYXIqIGRhdGEsIGludCBkYXRhTGVuZ3RoKQoreworICAgIGRpZFJl
Y2VpdmVEYXRhKHdlYlVSTExvYWRlciwgZGF0YSwgZGF0YUxlbmd0aCwgLTEpOworfQorCit2b2lk
IFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJlY2VpdmVEYXRhKFdlYlVSTExvYWRlciosIGNv
bnN0IGNoYXIqIGRhdGEsIGludCBkYXRhTGVuZ3RoLCBpbnQgbGVuZ3RoUmVjZWl2ZWQpCiB7CiAg
ICAgQVNTRVJUKG1fY2xpZW50KTsKICAgICBpZiAobV9zdGF0ZSAhPSBDb25uZWN0aW9uU3RhdGVS
ZWNlaXZlZFJlc3BvbnNlICYmIG1fc3RhdGUgIT0gQ29ubmVjdGlvblN0YXRlUmVjZWl2aW5nRGF0
YSkKICAgICAgICAgQ1JBU0goKTsKICAgICBtX3N0YXRlID0gQ29ubmVjdGlvblN0YXRlUmVjZWl2
aW5nRGF0YTsKIAotICAgIC8vIEZJWE1FKHZzZXZpayk6IEFkZCB0cmFuc2ZlciBzaXplIHN1cHBv
cnQgdG8gY2hyb21pdW0gcG9ydAotICAgIC8vIFNlZSBXZWJLaXQgYnVnOiBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTY2MDIKLSAgICBtX2NsaWVudC0+ZGlkUmVjZWl2
ZURhdGEobV9vd25lciwgZGF0YSwgZGF0YUxlbmd0aCwgLTEpOworICAgIG1fY2xpZW50LT5kaWRS
ZWNlaXZlRGF0YShtX293bmVyLCBkYXRhLCBkYXRhTGVuZ3RoLCBsZW5ndGhSZWNlaXZlZCk7CiB9
CiAKIHZvaWQgUmVzb3VyY2VIYW5kbGVJbnRlcm5hbDo6ZGlkUmVjZWl2ZUNhY2hlZE1ldGFkYXRh
KFdlYlVSTExvYWRlciosIGNvbnN0IGNoYXIqIGRhdGEsIGludCBkYXRhTGVuZ3RoKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRGV2VG9vbHNBZ2VudEltcGwuY3Bw
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRGV2VG9vbHNBZ2VudEltcGwuY3BwCmlu
ZGV4IDRhNDQxNGIuLjQ0Zjk2OTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL1dlYkRldlRvb2xzQWdlbnRJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJEZXZUb29sc0FnZW50SW1wbC5jcHAKQEAgLTI3NCw5ICsyNzQsMTUgQEAgdm9pZCBX
ZWJEZXZUb29sc0FnZW50SW1wbDo6d2lsbFNlbmRSZXF1ZXN0KHVuc2lnbmVkIGxvbmcgcmVzb3Vy
Y2VJZCwgV2ViRnJhbWUqIHcKICAgICBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OndpbGxTZW5k
UmVxdWVzdChtYWluRnJhbWUoKSwgcmVzb3VyY2VJZCwgbG9hZGVyLCByZXF1ZXN0LnRvTXV0YWJs
ZVJlc291cmNlUmVxdWVzdCgpLCBSZXNvdXJjZVJlc3BvbnNlKCkpOwogfQogCisvLyBGSVhNRSh2
c2V2aWspOiByZW1vdmUgb25jZSBub3QgdXNlZCBkb3duc3RyZWFtCiB2b2lkIFdlYkRldlRvb2xz
QWdlbnRJbXBsOjpkaWRSZWNlaXZlRGF0YSh1bnNpZ25lZCBsb25nIHJlc291cmNlSWQsIGludCBs
ZW5ndGgpCiB7Ci0gICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRSZWNlaXZlQ29udGVu
dExlbmd0aChtYWluRnJhbWUoKSwgcmVzb3VyY2VJZCwgbGVuZ3RoLCAtMSk7CisgICAgZGlkUmVj
ZWl2ZURhdGEocmVzb3VyY2VJZCwgbGVuZ3RoLCAtMSk7Cit9CisKK3ZvaWQgV2ViRGV2VG9vbHNB
Z2VudEltcGw6OmRpZFJlY2VpdmVEYXRhKHVuc2lnbmVkIGxvbmcgcmVzb3VyY2VJZCwgaW50IGxl
bmd0aCwgaW50IGxlbmd0aFJlY2VpdmVkKQoreworICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlv
bjo6ZGlkUmVjZWl2ZUNvbnRlbnRMZW5ndGgobWFpbkZyYW1lKCksIHJlc291cmNlSWQsIGxlbmd0
aCwgbGVuZ3RoUmVjZWl2ZWQpOwogfQogCiB2b2lkIFdlYkRldlRvb2xzQWdlbnRJbXBsOjpkaWRS
ZWNlaXZlUmVzcG9uc2UodW5zaWduZWQgbG9uZyByZXNvdXJjZUlkLCBjb25zdCBXZWJVUkxSZXNw
b25zZSYgcmVzcG9uc2UpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJEZXZUb29sc0FnZW50SW1wbC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRGV2
VG9vbHNBZ2VudEltcGwuaAppbmRleCAyYjg4ZDc4Li4yNmMyYzBhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJEZXZUb29sc0FnZW50SW1wbC5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkRldlRvb2xzQWdlbnRJbXBsLmgKQEAgLTg0LDcgKzg0
LDExIEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgd2lsbFNlbmRSZXF1ZXN0KHVuc2lnbmVk
IGxvbmcgcmVzb3VyY2VJZCwgV2ViVVJMUmVxdWVzdCYpOwogCiAgICAgdmlydHVhbCB2b2lkIHdp
bGxTZW5kUmVxdWVzdCh1bnNpZ25lZCBsb25nLCBXZWJGcmFtZSosIFdlYlVSTFJlcXVlc3QmKTsK
KyAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZURhdGEodW5zaWduZWQgbG9uZywgaW50IGxlbmd0
aCwgaW50IGxlbmd0aFJlY2VpdmVkKTsKKworICAgIC8vIEZJWE1FKHZzZXZpayk6IHJlbW92ZSBv
bmNlIG5vdCB1c2VkIGRvd25zdHJlYW0KICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZURhdGEo
dW5zaWduZWQgbG9uZywgaW50IGxlbmd0aCk7CisKICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2
ZVJlc3BvbnNlKHVuc2lnbmVkIGxvbmcsIGNvbnN0IFdlYlVSTFJlc3BvbnNlJik7CiAgICAgdmly
dHVhbCB2b2lkIGRpZEZpbmlzaExvYWRpbmcodW5zaWduZWQgbG9uZyk7CiAgICAgdmlydHVhbCB2
b2lkIGRpZEZhaWxMb2FkaW5nKHVuc2lnbmVkIGxvbmcsIGNvbnN0IFdlYlVSTEVycm9yJik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>87333</attachid>
            <date>2011-03-29 08:09:39 -0700</date>
            <delta_ts>2011-04-05 11:48:01 -0700</delta_ts>
            <desc>Patch with didReceiveData2</desc>
            <filename>wk_netw</filename>
            <type>text/plain</type>
            <size>5013</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggZjlkMjUzYi4uODBkNDJjYSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMS0wMy0yOSAgVnNldm9sb2Qg
Vmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBbQ2hyb21pdW1dIEluc3BlY3RvciBkb2VzIG5vdCBhbHdh
eXMgc2hvd3MgdHJhbnNmZXJyZWQgc2l6ZSBjb3JyZWN0bHkgKGUuZy4gZ3ppcHBlZC9jaHVua2Vk
IGNvbnRlbnQpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01NjYwMgorCisgICAgICAgIEFkZGVkIG5ldyBtZXRob2RzIHRvIGludGVyZmFjZSB3aGlsZSBr
ZWVwaW5nIHRoZSBvbGQgb25lcyB0byBrZWVwCisgICAgICAgIGNocm9taXVtIHdvcmtpbmcgdW50
aWwgaXQgaXMgYWxzbyBwYXRjaGVkLgorCisgICAgICAgICogcHVibGljL1dlYlVSTExvYWRlckNs
aWVudC5oOgorICAgICAgICAoV2ViS2l0OjpXZWJVUkxMb2FkZXJDbGllbnQ6OmRpZFJlY2VpdmVE
YXRhMik6CisgICAgICAgICogc3JjL0Fzc29jaWF0ZWRVUkxMb2FkZXIuY3BwOgorICAgICAgICAo
V2ViS2l0OjpBc3NvY2lhdGVkVVJMTG9hZGVyOjpDbGllbnRBZGFwdGVyOjpkaWRSZWNlaXZlRGF0
YSk6CisgICAgICAgICogc3JjL1Jlc291cmNlSGFuZGxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJlY2VpdmVEYXRhKToKKyAgICAgICAgKFdlYkNv
cmU6OlJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJlY2VpdmVEYXRhMik6CisKIDIwMTEtMDMt
MjkgIEVtaWwgQSBFa2x1bmQgIDxlYWVAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IERpbWl0cmkgR2xhemtvdi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
cHVibGljL1dlYlVSTExvYWRlckNsaWVudC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJs
aWMvV2ViVVJMTG9hZGVyQ2xpZW50LmgKaW5kZXggODdkMTAwZi4uZTMwNmIxOSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVVJMTG9hZGVyQ2xpZW50LmgKKysr
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVVJMTG9hZGVyQ2xpZW50LmgKQEAg
LTU4LDYgKzU4LDEwIEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZGlkRG93bmxvYWREYXRh
KFdlYlVSTExvYWRlciosIGludCBkYXRhTGVuZ3RoKSB7IH0KIAogICAgIC8vIENhbGxlZCB3aGVu
IGEgY2h1bmsgb2YgcmVzcG9uc2UgZGF0YSBpcyByZWNlaXZlZC4KKyAgICAvLyBGSVhNRSh2c2V2
aWspOiByZW5hbWUgb25jZSBvcmlnaW5hbCBkaWRSZWNlaXZlRGF0YSgpIGlzIHJlbW92ZWQuCisg
ICAgdmlydHVhbCB2b2lkIGRpZFJlY2VpdmVEYXRhMihXZWJVUkxMb2FkZXIqLCBjb25zdCBjaGFy
KiBkYXRhLCBpbnQgZGF0YUxlbmd0aCwgaW50IGxlbmd0aFJlY2VpdmVkKSB7IH0KKworICAgIC8v
IEZJWE1FKHZzZXZpayk6IHJlbW92ZSBvbmNlIG5vdCB1c2VkIGRvd25zdHJlYW0KICAgICB2aXJ0
dWFsIHZvaWQgZGlkUmVjZWl2ZURhdGEoV2ViVVJMTG9hZGVyKiwgY29uc3QgY2hhciogZGF0YSwg
aW50IGRhdGFMZW5ndGgpIHsgfQogCiAgICAgLy8gQ2FsbGVkIHdoZW4gYSBjaHVuayBvZiByZW5k
ZXJlci1nZW5lcmF0ZWQgbWV0YWRhdGEgaXMgcmVjZWl2ZWQgZnJvbSB0aGUgY2FjaGUuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9Bc3NvY2lhdGVkVVJMTG9hZGVyLmNw
cCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Fzc29jaWF0ZWRVUkxMb2FkZXIuY3BwCmlu
ZGV4IDc4OGRiOWUuLjFjYTk5MDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL0Fzc29jaWF0ZWRVUkxMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL0Fzc29jaWF0ZWRVUkxMb2FkZXIuY3BwCkBAIC0xMTksMTMgKzExOSwxNCBAQCB2b2lkIEFz
c29jaWF0ZWRVUkxMb2FkZXI6OkNsaWVudEFkYXB0ZXI6OmRpZFJlY2VpdmVSZXNwb25zZShjb25z
dCBSZXNvdXJjZVJlc3BvbgogICAgIG1fY2xpZW50LT5kaWRSZWNlaXZlUmVzcG9uc2UobV9sb2Fk
ZXIsIHdyYXBwZWRSZXNwb25zZSk7CiB9CiAKLXZvaWQgQXNzb2NpYXRlZFVSTExvYWRlcjo6Q2xp
ZW50QWRhcHRlcjo6ZGlkUmVjZWl2ZURhdGEoY29uc3QgY2hhciogZGF0YSwgaW50IGxlbmd0aFJl
Y2VpdmVkKQordm9pZCBBc3NvY2lhdGVkVVJMTG9hZGVyOjpDbGllbnRBZGFwdGVyOjpkaWRSZWNl
aXZlRGF0YShjb25zdCBjaGFyKiBkYXRhLCBpbnQgZGF0YUxlbmd0aCkKIHsKICAgICBpZiAoIW1f
Y2xpZW50KQogICAgICAgICByZXR1cm47CiAKLSAgICBtX2NsaWVudC0+ZGlkUmVjZWl2ZURhdGEo
bV9sb2FkZXIsIGRhdGEsIGxlbmd0aFJlY2VpdmVkKTsKLSAgICBtX2Rvd25sb2FkTGVuZ3RoICs9
IGxlbmd0aFJlY2VpdmVkOworICAgIC8vIEZJWE1FKHZzZXZpayk6IGFkZCAtMSB0byBwYXJhbXMg
b25jZSBtaWdyYXRlZC4KKyAgICBtX2NsaWVudC0+ZGlkUmVjZWl2ZURhdGEobV9sb2FkZXIsIGRh
dGEsIGRhdGFMZW5ndGgpOworICAgIG1fZG93bmxvYWRMZW5ndGggKz0gZGF0YUxlbmd0aDsKIH0K
IAogdm9pZCBBc3NvY2lhdGVkVVJMTG9hZGVyOjpDbGllbnRBZGFwdGVyOjpkaWRSZWNlaXZlQ2Fj
aGVkTWV0YWRhdGEoY29uc3QgY2hhciogZGF0YSwgaW50IGxlbmd0aFJlY2VpdmVkKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUmVzb3VyY2VIYW5kbGUuY3BwIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvUmVzb3VyY2VIYW5kbGUuY3BwCmluZGV4IDg5MGJjZWUu
LmY4OGE0OGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1Jlc291cmNl
SGFuZGxlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9SZXNvdXJjZUhhbmRs
ZS5jcHAKQEAgLTcyLDcgKzcyLDExIEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZGlkU2Vu
ZERhdGEoCiAgICAgICAgIFdlYlVSTExvYWRlciosIHVuc2lnbmVkIGxvbmcgbG9uZyBieXRlc1Nl
bnQsIHVuc2lnbmVkIGxvbmcgbG9uZyB0b3RhbEJ5dGVzVG9CZVNlbnQpOwogICAgIHZpcnR1YWwg
dm9pZCBkaWRSZWNlaXZlUmVzcG9uc2UoV2ViVVJMTG9hZGVyKiwgY29uc3QgV2ViVVJMUmVzcG9u
c2UmKTsKKyAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZURhdGEyKFdlYlVSTExvYWRlciosIGNv
bnN0IGNoYXIqIGRhdGEsIGludCBkYXRhTGVuZ3RoLCBpbnQgbGVuZ3RoUmVjZWl2ZWQpOworCisg
ICAgLy8gRklYTUUodnNldmlrKTogcmVtb3ZlIG9uY2Ugbm90IHVzZWQgZG93bnN0cmVhbQogICAg
IHZpcnR1YWwgdm9pZCBkaWRSZWNlaXZlRGF0YShXZWJVUkxMb2FkZXIqLCBjb25zdCBjaGFyKiBk
YXRhLCBpbnQgZGF0YUxlbmd0aCk7CisKICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZUNhY2hl
ZE1ldGFkYXRhKFdlYlVSTExvYWRlciosIGNvbnN0IGNoYXIqIGRhdGEsIGludCBkYXRhTGVuZ3Ro
KTsKICAgICB2aXJ0dWFsIHZvaWQgZGlkRmluaXNoTG9hZGluZyhXZWJVUkxMb2FkZXIqLCBkb3Vi
bGUgZmluaXNoVGltZSk7CiAgICAgdmlydHVhbCB2b2lkIGRpZEZhaWwoV2ViVVJMTG9hZGVyKiwg
Y29uc3QgV2ViVVJMRXJyb3ImKTsKQEAgLTE1OSwxNiArMTYzLDIwIEBAIHZvaWQgUmVzb3VyY2VI
YW5kbGVJbnRlcm5hbDo6ZGlkUmVjZWl2ZVJlc3BvbnNlKFdlYlVSTExvYWRlciosIGNvbnN0IFdl
YlVSTFJlc3BvCiAgICAgbV9jbGllbnQtPmRpZFJlY2VpdmVSZXNwb25zZShtX293bmVyLCByZXNw
b25zZS50b1Jlc291cmNlUmVzcG9uc2UoKSk7CiB9CiAKLXZvaWQgUmVzb3VyY2VIYW5kbGVJbnRl
cm5hbDo6ZGlkUmVjZWl2ZURhdGEoV2ViVVJMTG9hZGVyKiwgY29uc3QgY2hhciogZGF0YSwgaW50
IGRhdGFMZW5ndGgpCisvLyBGSVhNRSh2c2V2aWspOiByZW1vdmUgb25jZSBub3QgdXNlZAordm9p
ZCBSZXNvdXJjZUhhbmRsZUludGVybmFsOjpkaWRSZWNlaXZlRGF0YShXZWJVUkxMb2FkZXIqIHdl
YlVSTExvYWRlciwgY29uc3QgY2hhciogZGF0YSwgaW50IGRhdGFMZW5ndGgpCit7CisgICAgZGlk
UmVjZWl2ZURhdGEyKHdlYlVSTExvYWRlciwgZGF0YSwgZGF0YUxlbmd0aCwgLTEpOworfQorCit2
b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJlY2VpdmVEYXRhMihXZWJVUkxMb2FkZXIq
LCBjb25zdCBjaGFyKiBkYXRhLCBpbnQgZGF0YUxlbmd0aCwgaW50IGxlbmd0aFJlY2VpdmVkKQog
ewogICAgIEFTU0VSVChtX2NsaWVudCk7CiAgICAgaWYgKG1fc3RhdGUgIT0gQ29ubmVjdGlvblN0
YXRlUmVjZWl2ZWRSZXNwb25zZSAmJiBtX3N0YXRlICE9IENvbm5lY3Rpb25TdGF0ZVJlY2Vpdmlu
Z0RhdGEpCiAgICAgICAgIENSQVNIKCk7CiAgICAgbV9zdGF0ZSA9IENvbm5lY3Rpb25TdGF0ZVJl
Y2VpdmluZ0RhdGE7CiAKLSAgICAvLyBGSVhNRSh2c2V2aWspOiBBZGQgdHJhbnNmZXIgc2l6ZSBz
dXBwb3J0IHRvIGNocm9taXVtIHBvcnQKLSAgICAvLyBTZWUgV2ViS2l0IGJ1ZzogaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU2NjAyCi0gICAgbV9jbGllbnQtPmRpZFJl
Y2VpdmVEYXRhKG1fb3duZXIsIGRhdGEsIGRhdGFMZW5ndGgsIC0xKTsKKyAgICBtX2NsaWVudC0+
ZGlkUmVjZWl2ZURhdGEobV9vd25lciwgZGF0YSwgZGF0YUxlbmd0aCwgbGVuZ3RoUmVjZWl2ZWQp
OwogfQogCiB2b2lkIFJlc291cmNlSGFuZGxlSW50ZXJuYWw6OmRpZFJlY2VpdmVDYWNoZWRNZXRh
ZGF0YShXZWJVUkxMb2FkZXIqLCBjb25zdCBjaGFyKiBkYXRhLCBpbnQgZGF0YUxlbmd0aCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>