<?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>119855</bug_id>
          
          <creation_ts>2013-08-15 11:52:18 -0700</creation_ts>
          <short_desc>[WK2] NetworkProcess should use a temporary storage session for tests</short_desc>
          <delta_ts>2013-08-16 14:48:05 -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>Tools / Tests</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>
          <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>917604</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-15 11:52:18 -0700</bug_when>
    <thetext>Both DumpRenderTree and single WebProcess WebKitTestRunner switch loader to a private testing session to avoid interfering with regular browsing storage, or leaking information between runs.

We should do this for NetworkProcess, too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917613</commentid>
    <comment_count>1</comment_count>
      <attachid>208834</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-15 12:01:59 -0700</bug_when>
    <thetext>Created attachment 208834
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917625</commentid>
    <comment_count>2</comment_count>
      <attachid>208834</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-08-15 12:17:44 -0700</bug_when>
    <thetext>Comment on attachment 208834
proposed patch

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

&gt; Source/WebKit2/UIProcess/WebContext.cpp:1083
&gt; +void WebContext::useTestingNetworkSession()
&gt; +{
&gt; +    ASSERT(m_processes.isEmpty());
&gt; +#if ENABLE(NETWORK_PROCESS)
&gt; +    ASSERT(!m_networkProcess);
&gt; +#endif
&gt; +
&gt; +    m_useTestingNetworkSession = true;
&gt; +}

Would be nice to do nothing if called incorrectly. Silently in release builds, after the assertion in debug builds.

&gt; Source/WebKit2/UIProcess/WebContext.h:470
&gt; +    bool m_useTestingNetworkSession;

I would name this m_shouldUseTestingNetworkSession or m_usesTestingNetworkSession. The way it’s named here sounds like a verb phrase, not an adjective phrase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917736</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-15 15:25:13 -0700</bug_when>
    <thetext>Committed r154144 with proposed changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918127</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-08-16 14:48:05 -0700</bug_when>
    <thetext>This patch appears to have broken http/tests/navigation/post-frames-goback1.html on WK2 builders:
http://build.webkit.org/results/Apple%20MountainLion%20Release%20WK2%20(Tests)/r154201%20(10857)/results.html

http://webkit-test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=http%2Ftests%2Fnavigation%2Fpost-frames-goback1.html</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208834</attachid>
            <date>2013-08-15 12:01:59 -0700</date>
            <delta_ts>2013-08-15 12:17:44 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>TestingSession.txt</filename>
            <type>text/plain</type>
            <size>18330</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1NDExNCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQzIEBACisyMDEzLTA4LTE1ICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIFtXSzJdIE5ldHdvcmtQcm9j
ZXNzIHNob3VsZCB1c2UgYSB0ZW1wb3Jhcnkgc3RvcmFnZSBzZXNzaW9uIGZvciB0ZXN0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk4NTUKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSB1c2VkIHRvIGhh
dmUgYSBidW5kbGUgQVBJIGZvciBXZWJLaXRUZXN0UnVubmVyIHRvIGRvIHRoaXMgaW4gaW5qZWN0
ZWQgYnVuZGxlLCBidXQKKyAgICAgICAgTmV0d29ya1Byb2Nlc3MgaGFzIG5vIGluamVjdGVkIGJ1
bmRsZS4KKworICAgICAgICBBZGRlZCBhIFdLQ29udGV4dCBBUEksIHNlbmRpbmcgdGhlIGluZm9y
bWF0aW9uIHRvIE5ldHdvcmtQcm9jZXNzIHdpdGggaW5pdGlhbGl6YXRpb24KKyAgICAgICAgcGFy
YW1ldGVycy4gUmV3b3JrZWQgV2ViUHJvY2VzcyBwYXRoIHRvIGRvIHRoZSBzYW1lIGZvciBjb25z
aXN0ZW5jeSAtIGJ1bmRsZSBBUEkKKyAgICAgICAgaXMgYmV0dGVyIHBlciBzZSwgYnV0IG5vdCB3
aGVuIHdlIGFsc28gbmVlZCB0byBoYXZlIGFub3RoZXIgb25lLgorCisgICAgICAgICogTmV0d29y
a1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrUHJv
Y2Vzczo6aW5pdGlhbGl6ZU5ldHdvcmtQcm9jZXNzKToKKyAgICAgICAgKiBTaGFyZWQvTmV0d29y
ay9OZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5jcHA6CisgICAgICAgIChXZWJLaXQ6
Ok5ldHdvcmtQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzOjplbmNvZGUpOgorICAgICAgICAoV2Vi
S2l0OjpOZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVyczo6ZGVjb2RlKToKKyAgICAgICAg
KiBTaGFyZWQvTmV0d29yay9OZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oOgorICAg
ICAgICAqIFNoYXJlZC9XZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmNwcDoKKyAgICAgICAg
KFdlYktpdDo6V2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVyczo6ZW5jb2RlKToKKyAgICAgICAg
KFdlYktpdDo6V2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVyczo6ZGVjb2RlKToKKyAgICAgICAg
KiBTaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oOgorICAgICAgICAqIFVJUHJv
Y2Vzcy9BUEkvQy9XS0NvbnRleHQuY3BwOgorICAgICAgICAoV0tDb250ZXh0VXNlVGVzdGluZ05l
dHdvcmtTZXNzaW9uKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0MvV0tDb250ZXh0UHJpdmF0
ZS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJDb250ZXh0LmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViQ29udGV4dDo6V2ViQ29udGV4dCk6CisgICAgICAgIChXZWJLaXQ6OldlYkNvbnRleHQ6
OmVuc3VyZU5ldHdvcmtQcm9jZXNzKToKKyAgICAgICAgKFdlYktpdDo6V2ViQ29udGV4dDo6Y3Jl
YXRlTmV3V2ViUHJvY2Vzcyk6CisgICAgICAgIChXZWJLaXQ6OldlYkNvbnRleHQ6OnVzZVRlc3Rp
bmdOZXR3b3JrU2Vzc2lvbik6CisgICAgICAgICogVUlQcm9jZXNzL1dlYkNvbnRleHQuaDoKKyAg
ICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlLmNwcDoKKyAg
ICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUHJpdmF0ZS5o
OgorICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuY3Bw
OgorICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuaDoK
KyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpX
ZWJQcm9jZXNzOjppbml0aWFsaXplV2ViUHJvY2Vzcyk6CisKIDIwMTMtMDgtMTUgIEVyaWMgQ2Fy
bHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgW01hY10gUmVtb3ZlICJs
ZWdhY3kiIG1lZGlhIFVJCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3
b3JrUHJvY2Vzcy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nl
c3MvTmV0d29ya1Byb2Nlc3MuY3BwCShyZXZpc2lvbiAxNTQwMDYpCisrKyBTb3VyY2UvV2ViS2l0
Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE2
MSw2ICsxNjEsOSBAQCB2b2lkIE5ldHdvcmtQcm9jZXNzOjppbml0aWFsaXplTmV0d29ya1ByCiAg
ICAgaWYgKHBhcmFtZXRlcnMucHJpdmF0ZUJyb3dzaW5nRW5hYmxlZCkKICAgICAgICAgUmVtb3Rl
TmV0d29ya2luZ0NvbnRleHQ6OmVuc3VyZVByaXZhdGVCcm93c2luZ1Nlc3Npb24oKTsKIAorICAg
IGlmIChwYXJhbWV0ZXJzLnVzZVRlc3RpbmdOZXR3b3JrU2Vzc2lvbikKKyAgICAgICAgTmV0d29y
a1N0b3JhZ2VTZXNzaW9uOjpzd2l0Y2hUb05ld1Rlc3RpbmdTZXNzaW9uKCk7CisKICAgICBOZXR3
b3JrUHJvY2Vzc1N1cHBsZW1lbnRNYXA6OmNvbnN0X2l0ZXJhdG9yIGl0ID0gbV9zdXBwbGVtZW50
cy5iZWdpbigpOwogICAgIE5ldHdvcmtQcm9jZXNzU3VwcGxlbWVudE1hcDo6Y29uc3RfaXRlcmF0
b3IgZW5kID0gbV9zdXBwbGVtZW50cy5lbmQoKTsKICAgICBmb3IgKDsgaXQgIT0gZW5kOyArK2l0
KQpJbmRleDogU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRl
cnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJQcm9jZXNzQ3Jl
YXRpb25QYXJhbWV0ZXJzLmNwcAkocmV2aXNpb24gMTU0MDA2KQorKysgU291cmNlL1dlYktpdDIv
U2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC02MSw2ICs2MSw3IEBAIHZvaWQgV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVyczo6ZW5jb2QK
ICAgICBlbmNvZGVyIDw8IGRpc2tDYWNoZURpcmVjdG9yeUV4dGVuc2lvbkhhbmRsZTsKICAgICBl
bmNvZGVyIDw8IGNvb2tpZVN0b3JhZ2VEaXJlY3Rvcnk7CiAgICAgZW5jb2RlciA8PCBjb29raWVT
dG9yYWdlRGlyZWN0b3J5RXh0ZW5zaW9uSGFuZGxlOworICAgIGVuY29kZXIgPDwgdXNlVGVzdGlu
Z05ldHdvcmtTZXNzaW9uOwogICAgIGVuY29kZXIgPDwgdXJsU2NoZW1lc1JlZ2lzdGVyZXJkQXNF
bXB0eURvY3VtZW50OwogICAgIGVuY29kZXIgPDwgdXJsU2NoZW1lc1JlZ2lzdGVyZWRBc1NlY3Vy
ZTsKICAgICBlbmNvZGVyIDw8IHVybFNjaGVtZXNGb3JXaGljaERvbWFpblJlbGF4YXRpb25Jc0Zv
cmJpZGRlbjsKQEAgLTE0MCw2ICsxNDEsOCBAQCBib29sIFdlYlByb2Nlc3NDcmVhdGlvblBhcmFt
ZXRlcnM6OmRlY29kCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBpZiAoIWRlY29kZXIuZGVj
b2RlKHBhcmFtZXRlcnMuY29va2llU3RvcmFnZURpcmVjdG9yeUV4dGVuc2lvbkhhbmRsZSkpCiAg
ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAoIWRlY29kZXIuZGVjb2RlKHBhcmFtZXRlcnMu
dXNlVGVzdGluZ05ldHdvcmtTZXNzaW9uKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIGlm
ICghZGVjb2Rlci5kZWNvZGUocGFyYW1ldGVycy51cmxTY2hlbWVzUmVnaXN0ZXJlcmRBc0VtcHR5
RG9jdW1lbnQpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgaWYgKCFkZWNvZGVyLmRlY29k
ZShwYXJhbWV0ZXJzLnVybFNjaGVtZXNSZWdpc3RlcmVkQXNTZWN1cmUpKQpJbmRleDogU291cmNl
L1dlYktpdDIvU2hhcmVkL1dlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5o
CShyZXZpc2lvbiAxNTQwMDYpCisrKyBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUHJvY2Vzc0Ny
ZWF0aW9uUGFyYW1ldGVycy5oCSh3b3JraW5nIGNvcHkpCkBAIC02OSw2ICs2OSw4IEBAIHN0cnVj
dCBXZWJQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzIHsKICAgICBTdHJpbmcgY29va2llU3RvcmFn
ZURpcmVjdG9yeTsKICAgICBTYW5kYm94RXh0ZW5zaW9uOjpIYW5kbGUgY29va2llU3RvcmFnZURp
cmVjdG9yeUV4dGVuc2lvbkhhbmRsZTsKIAorICAgIGJvb2wgdXNlVGVzdGluZ05ldHdvcmtTZXNz
aW9uOworCiAgICAgVmVjdG9yPFN0cmluZz4gdXJsU2NoZW1lc1JlZ2lzdGVyZXJkQXNFbXB0eURv
Y3VtZW50OwogICAgIFZlY3RvcjxTdHJpbmc+IHVybFNjaGVtZXNSZWdpc3RlcmVkQXNTZWN1cmU7
CiAgICAgVmVjdG9yPFN0cmluZz4gdXJsU2NoZW1lc0ZvcldoaWNoRG9tYWluUmVsYXhhdGlvbklz
Rm9yYmlkZGVuOwpJbmRleDogU291cmNlL1dlYktpdDIvU2hhcmVkL05ldHdvcmsvTmV0d29ya1By
b2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQy
L1NoYXJlZC9OZXR3b3JrL05ldHdvcmtQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmNwcAkocmV2
aXNpb24gMTU0MDA2KQorKysgU291cmNlL1dlYktpdDIvU2hhcmVkL05ldHdvcmsvTmV0d29ya1By
b2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zOCwxMCArMzgs
MTEgQEAgTmV0d29ya1Byb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnM6Ok5ldHdvcgogCiB2b2lkIE5l
dHdvcmtQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzOjplbmNvZGUoQ29yZUlQQzo6QXJndW1lbnRF
bmNvZGVyJiBlbmNvZGVyKSBjb25zdAogewotICAgIGVuY29kZXIgPDwgZGlza0NhY2hlRGlyZWN0
b3J5OwotICAgIGVuY29kZXIgPDwgZGlza0NhY2hlRGlyZWN0b3J5RXh0ZW5zaW9uSGFuZGxlOwog
ICAgIGVuY29kZXIgPDwgcHJpdmF0ZUJyb3dzaW5nRW5hYmxlZDsKICAgICBlbmNvZGVyLmVuY29k
ZUVudW0oY2FjaGVNb2RlbCk7CisgICAgZW5jb2RlciA8PCBkaXNrQ2FjaGVEaXJlY3Rvcnk7Cisg
ICAgZW5jb2RlciA8PCBkaXNrQ2FjaGVEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGU7CisgICAgZW5j
b2RlciA8PCB1c2VUZXN0aW5nTmV0d29ya1Nlc3Npb247CiAjaWYgUExBVEZPUk0oTUFDKQogICAg
IGVuY29kZXIgPDwgcGFyZW50UHJvY2Vzc05hbWU7CiAgICAgZW5jb2RlciA8PCB1aVByb2Nlc3NC
dW5kbGVJZGVudGlmaWVyOwpAQCAtNTcsMTMgKzU4LDE1IEBAIHZvaWQgTmV0d29ya1Byb2Nlc3ND
cmVhdGlvblBhcmFtZXRlcnM6OmUKIAogYm9vbCBOZXR3b3JrUHJvY2Vzc0NyZWF0aW9uUGFyYW1l
dGVyczo6ZGVjb2RlKENvcmVJUEM6OkFyZ3VtZW50RGVjb2RlciYgZGVjb2RlciwgTmV0d29ya1By
b2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMmIHJlc3VsdCkKIHsKKyAgICBpZiAoIWRlY29kZXIuZGVj
b2RlKHJlc3VsdC5wcml2YXRlQnJvd3NpbmdFbmFibGVkKSkKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgIGlmICghZGVjb2Rlci5kZWNvZGVFbnVtKHJlc3VsdC5jYWNoZU1vZGVsKSkKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOwogICAgIGlmICghZGVjb2Rlci5kZWNvZGUocmVzdWx0LmRpc2tDYWNo
ZURpcmVjdG9yeSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBpZiAoIWRlY29kZXIuZGVj
b2RlKHJlc3VsdC5kaXNrQ2FjaGVEaXJlY3RvcnlFeHRlbnNpb25IYW5kbGUpKQogICAgICAgICBy
ZXR1cm4gZmFsc2U7Ci0gICAgaWYgKCFkZWNvZGVyLmRlY29kZShyZXN1bHQucHJpdmF0ZUJyb3dz
aW5nRW5hYmxlZCkpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICBpZiAoIWRlY29kZXIuZGVj
b2RlRW51bShyZXN1bHQuY2FjaGVNb2RlbCkpCisgICAgaWYgKCFkZWNvZGVyLmRlY29kZShyZXN1
bHQudXNlVGVzdGluZ05ldHdvcmtTZXNzaW9uKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogI2lm
IFBMQVRGT1JNKE1BQykKICAgICBpZiAoIWRlY29kZXIuZGVjb2RlKHJlc3VsdC5wYXJlbnRQcm9j
ZXNzTmFtZSkpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvTmV0d29yay9OZXR3b3JrUHJv
Y2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1No
YXJlZC9OZXR3b3JrL05ldHdvcmtQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmgJKHJldmlzaW9u
IDE1NDAwNikKKysrIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9OZXR3b3JrL05ldHdvcmtQcm9jZXNz
Q3JlYXRpb25QYXJhbWV0ZXJzLmgJKHdvcmtpbmcgY29weSkKQEAgLTUyLDYgKzUyLDggQEAgc3Ry
dWN0IE5ldHdvcmtQcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzIAogICAgIFN0cmluZyBkaXNrQ2Fj
aGVEaXJlY3Rvcnk7CiAgICAgU2FuZGJveEV4dGVuc2lvbjo6SGFuZGxlIGRpc2tDYWNoZURpcmVj
dG9yeUV4dGVuc2lvbkhhbmRsZTsKIAorICAgIGJvb2wgdXNlVGVzdGluZ05ldHdvcmtTZXNzaW9u
OworCiAjaWYgUExBVEZPUk0oTUFDKQogICAgIFN0cmluZyBwYXJlbnRQcm9jZXNzTmFtZTsKICAg
ICBTdHJpbmcgdWlQcm9jZXNzQnVuZGxlSWRlbnRpZmllcjsKSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9XZWJDb250ZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvV2ViQ29udGV4dC5jcHAJKHJldmlzaW9uIDE1NDAwNikKKysrIFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9XZWJDb250ZXh0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTM4LDYgKzEz
OCw3IEBAIFdlYkNvbnRleHQ6OldlYkNvbnRleHQoUHJvY2Vzc01vZGVsIHByb2MKICNpZiBVU0Uo
U09VUCkKICAgICAsIG1faW5pdGlhbEhUVFBDb29raWVBY2NlcHRQb2xpY3koSFRUUENvb2tpZUFj
Y2VwdFBvbGljeU9ubHlGcm9tTWFpbkRvY3VtZW50RG9tYWluKQogI2VuZGlmCisgICAgLCBtX3Vz
ZVRlc3RpbmdOZXR3b3JrU2Vzc2lvbihmYWxzZSkKICAgICAsIG1fcHJvY2Vzc1Rlcm1pbmF0aW9u
RW5hYmxlZCh0cnVlKQogI2lmIEVOQUJMRShORVRXT1JLX1BST0NFU1MpCiAgICAgLCBtX3VzZXNO
ZXR3b3JrUHJvY2VzcyhmYWxzZSkKQEAgLTM2OCwxMyArMzY5LDE1IEBAIHZvaWQgV2ViQ29udGV4
dDo6ZW5zdXJlTmV0d29ya1Byb2Nlc3MoKQogCiAgICAgTmV0d29ya1Byb2Nlc3NDcmVhdGlvblBh
cmFtZXRlcnMgcGFyYW1ldGVyczsKIAorICAgIHBhcmFtZXRlcnMucHJpdmF0ZUJyb3dzaW5nRW5h
YmxlZCA9IFdlYlByZWZlcmVuY2VzOjphbnlQYWdlR3JvdXBzQXJlVXNpbmdQcml2YXRlQnJvd3Np
bmcoKTsKKworICAgIHBhcmFtZXRlcnMuY2FjaGVNb2RlbCA9IG1fY2FjaGVNb2RlbDsKKwogICAg
IHBhcmFtZXRlcnMuZGlza0NhY2hlRGlyZWN0b3J5ID0gZGlza0NhY2hlRGlyZWN0b3J5KCk7CiAg
ICAgaWYgKCFwYXJhbWV0ZXJzLmRpc2tDYWNoZURpcmVjdG9yeS5pc0VtcHR5KCkpCiAgICAgICAg
IFNhbmRib3hFeHRlbnNpb246OmNyZWF0ZUhhbmRsZUZvclJlYWRXcml0ZURpcmVjdG9yeShwYXJh
bWV0ZXJzLmRpc2tDYWNoZURpcmVjdG9yeSwgcGFyYW1ldGVycy5kaXNrQ2FjaGVEaXJlY3RvcnlF
eHRlbnNpb25IYW5kbGUpOwogCi0gICAgcGFyYW1ldGVycy5wcml2YXRlQnJvd3NpbmdFbmFibGVk
ID0gV2ViUHJlZmVyZW5jZXM6OmFueVBhZ2VHcm91cHNBcmVVc2luZ1ByaXZhdGVCcm93c2luZygp
OwotCi0gICAgcGFyYW1ldGVycy5jYWNoZU1vZGVsID0gbV9jYWNoZU1vZGVsOworICAgIHBhcmFt
ZXRlcnMudXNlVGVzdGluZ05ldHdvcmtTZXNzaW9uID0gbV91c2VUZXN0aW5nTmV0d29ya1Nlc3Np
b247CiAKICAgICAvLyBBZGQgYW55IHBsYXRmb3JtIHNwZWNpZmljIHBhcmFtZXRlcnMKICAgICBw
bGF0Zm9ybUluaXRpYWxpemVOZXR3b3JrUHJvY2VzcyhwYXJhbWV0ZXJzKTsKQEAgLTUwNSw2ICs1
MDgsOCBAQCBXZWJQcm9jZXNzUHJveHkqIFdlYkNvbnRleHQ6OmNyZWF0ZU5ld1dlCiAgICAgaWYg
KCFwYXJhbWV0ZXJzLmNvb2tpZVN0b3JhZ2VEaXJlY3RvcnkuaXNFbXB0eSgpKQogICAgICAgICBT
YW5kYm94RXh0ZW5zaW9uOjpjcmVhdGVIYW5kbGVGb3JSZWFkV3JpdGVEaXJlY3RvcnkocGFyYW1l
dGVycy5jb29raWVTdG9yYWdlRGlyZWN0b3J5LCBwYXJhbWV0ZXJzLmNvb2tpZVN0b3JhZ2VEaXJl
Y3RvcnlFeHRlbnNpb25IYW5kbGUpOwogCisgICAgcGFyYW1ldGVycy51c2VUZXN0aW5nTmV0d29y
a1Nlc3Npb24gPSBtX3VzZVRlc3RpbmdOZXR3b3JrU2Vzc2lvbjsKKwogICAgIHBhcmFtZXRlcnMu
c2hvdWxkVHJhY2tWaXNpdGVkTGlua3MgPSBtX2hpc3RvcnlDbGllbnQuc2hvdWxkVHJhY2tWaXNp
dGVkTGlua3MoKTsKICAgICBwYXJhbWV0ZXJzLmNhY2hlTW9kZWwgPSBtX2NhY2hlTW9kZWw7CiAg
ICAgcGFyYW1ldGVycy5sYW5ndWFnZXMgPSB1c2VyUHJlZmVycmVkTGFuZ3VhZ2VzKCk7CkBAIC0x
MDY3LDYgKzEwNzIsMTYgQEAgU3RyaW5nIFdlYkNvbnRleHQ6OmNvb2tpZVN0b3JhZ2VEaXJlY3Rv
cgogICAgIHJldHVybiBwbGF0Zm9ybURlZmF1bHRDb29raWVTdG9yYWdlRGlyZWN0b3J5KCk7CiB9
CiAKK3ZvaWQgV2ViQ29udGV4dDo6dXNlVGVzdGluZ05ldHdvcmtTZXNzaW9uKCkKK3sKKyAgICBB
U1NFUlQobV9wcm9jZXNzZXMuaXNFbXB0eSgpKTsKKyNpZiBFTkFCTEUoTkVUV09SS19QUk9DRVNT
KQorICAgIEFTU0VSVCghbV9uZXR3b3JrUHJvY2Vzcyk7CisjZW5kaWYKKworICAgIG1fdXNlVGVz
dGluZ05ldHdvcmtTZXNzaW9uID0gdHJ1ZTsKK30KKwogdm9pZCBXZWJDb250ZXh0OjphbGxvd1Nw
ZWNpZmljSFRUUFNDZXJ0aWZpY2F0ZUZvckhvc3QoY29uc3QgV2ViQ2VydGlmaWNhdGVJbmZvKiBj
ZXJ0aWZpY2F0ZSwgY29uc3QgU3RyaW5nJiBob3N0KQogewogI2lmIEVOQUJMRShORVRXT1JLX1BS
T0NFU1MpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViQ29udGV4dC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJDb250ZXh0LmgJKHJldmlzaW9u
IDE1NDAwNikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJDb250ZXh0LmgJKHdvcmtp
bmcgY29weSkKQEAgLTIyOSw2ICsyMjksOCBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXREaXNrQ2Fj
aGVEaXJlY3RvcnkoY29uc3QgU3RyaW5nJiBkaXIpIHsgbV9vdmVycmlkZURpc2tDYWNoZURpcmVj
dG9yeSA9IGRpcjsgfQogICAgIHZvaWQgc2V0Q29va2llU3RvcmFnZURpcmVjdG9yeShjb25zdCBT
dHJpbmcmIGRpcikgeyBtX292ZXJyaWRlQ29va2llU3RvcmFnZURpcmVjdG9yeSA9IGRpcjsgfQog
CisgICAgdm9pZCB1c2VUZXN0aW5nTmV0d29ya1Nlc3Npb24oKTsKKwogICAgIHZvaWQgYWxsb3dT
cGVjaWZpY0hUVFBTQ2VydGlmaWNhdGVGb3JIb3N0KGNvbnN0IFdlYkNlcnRpZmljYXRlSW5mbyos
IGNvbnN0IFN0cmluZyYgaG9zdCk7CiAKICAgICBXZWJQcm9jZXNzUHJveHkqIGVuc3VyZVNoYXJl
ZFdlYlByb2Nlc3MoKTsKQEAgLTQ2NSw2ICs0NjcsOCBAQCBwcml2YXRlOgogICAgIFN0cmluZyBt
X292ZXJyaWRlRGlza0NhY2hlRGlyZWN0b3J5OwogICAgIFN0cmluZyBtX292ZXJyaWRlQ29va2ll
U3RvcmFnZURpcmVjdG9yeTsKIAorICAgIGJvb2wgbV91c2VUZXN0aW5nTmV0d29ya1Nlc3Npb247
CisKICAgICBib29sIG1fcHJvY2Vzc1Rlcm1pbmF0aW9uRW5hYmxlZDsKIAogI2lmIEVOQUJMRShO
RVRXT1JLX1BST0NFU1MpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tD
b250ZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0Mv
V0tDb250ZXh0LmNwcAkocmV2aXNpb24gMTU0MDA2KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9DL1dLQ29udGV4dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2NCw2ICszNjQsMTEg
QEAgdm9pZCBXS0NvbnRleHRTZXRVc2VzTmV0d29ya1Byb2Nlc3MoV0tDbwogICAgIHRvSW1wbChj
b250ZXh0UmVmKS0+c2V0VXNlc05ldHdvcmtQcm9jZXNzKHVzZXNOZXR3b3JrUHJvY2Vzcyk7CiB9
CiAKK3ZvaWQgV0tDb250ZXh0VXNlVGVzdGluZ05ldHdvcmtTZXNzaW9uKFdLQ29udGV4dFJlZiBj
b250ZXh0KQoreworICAgIHRvSW1wbChjb250ZXh0KS0+dXNlVGVzdGluZ05ldHdvcmtTZXNzaW9u
KCk7Cit9CisKIFdLRGljdGlvbmFyeVJlZiBXS0NvbnRleHRDb3B5UGx1Z0luQXV0b1N0YXJ0T3Jp
Z2luSGFzaGVzKFdLQ29udGV4dFJlZiBjb250ZXh0UmVmKQogewogICAgIHJldHVybiB0b0FQSSh0
b0ltcGwoY29udGV4dFJlZiktPnBsdWdJbkF1dG9TdGFydE9yaWdpbkhhc2hlcygpLmxlYWtSZWYo
KSk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tDb250ZXh0UHJpdmF0
ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS0NvbnRl
eHRQcml2YXRlLmgJKHJldmlzaW9uIDE1NDAwNikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvQy9XS0NvbnRleHRQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTc5LDYgKzc5LDkg
QEAgV0tfRVhQT1JUIHZvaWQgV0tDb250ZXh0V2FybUluaXRpYWxQcm9jZQogLy8gQXQgc29tZSBw
b2ludCBpdCBzaG91bGQgYmUgcmVtb3ZlZC4KIFdLX0VYUE9SVCB2b2lkIFdLQ29udGV4dFNldFVz
ZXNOZXR3b3JrUHJvY2VzcyhXS0NvbnRleHRSZWYgY29udGV4dCwgYm9vbCB1c2VzTmV0d29ya1By
b2Nlc3MpOwogCisvLyBUZXN0IG9ubHkuIFNob3VsZCBiZSBjYWxsZWQgYmVmb3JlIGFueSBzZWNv
bmRhcnkgcHJvY2Vzc2VzIGFyZSBzdGFydGVkLgorV0tfRVhQT1JUIHZvaWQgV0tDb250ZXh0VXNl
VGVzdGluZ05ldHdvcmtTZXNzaW9uKFdLQ29udGV4dFJlZiBjb250ZXh0KTsKKwogdHlwZWRlZiB2
b2lkICgqV0tDb250ZXh0SW52YWxpZE1lc3NhZ2VGdW5jdGlvbikoV0tTdHJpbmdSZWYgbWVzc2Fn
ZU5hbWUpOwogV0tfRVhQT1JUIHZvaWQgV0tDb250ZXh0U2V0SW52YWxpZE1lc3NhZ2VGdW5jdGlv
bihXS0NvbnRleHRJbnZhbGlkTWVzc2FnZUZ1bmN0aW9uIGludmFsaWRNZXNzYWdlRnVuY3Rpb24p
OwogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAJKHJldmlz
aW9uIDE1NDAwNikKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTM0NCw2ICszNDQsOSBAQCB2b2lkIFdlYlByb2Nlc3M6OmluaXRp
YWxpemVXZWJQcm9jZXNzKGNvCiAgICAgV2ViRnJhbWVOZXR3b3JraW5nQ29udGV4dDo6c2V0UHJp
dmF0ZUJyb3dzaW5nU3RvcmFnZVNlc3Npb25JZGVudGlmaWVyQmFzZShwYXJhbWV0ZXJzLnVpUHJv
Y2Vzc0J1bmRsZUlkZW50aWZpZXIpOwogI2VuZGlmCiAKKyAgICBpZiAocGFyYW1ldGVycy51c2VU
ZXN0aW5nTmV0d29ya1Nlc3Npb24pCisgICAgICAgIE5ldHdvcmtTdG9yYWdlU2Vzc2lvbjo6c3dp
dGNoVG9OZXdUZXN0aW5nU2Vzc2lvbigpOworCiAjaWYgRU5BQkxFKE5FVFdPUktfUFJPQ0VTUykK
ICAgICBtX3VzZXNOZXR3b3JrUHJvY2VzcyA9IHBhcmFtZXRlcnMudXNlc05ldHdvcmtQcm9jZXNz
OwogICAgIGVuc3VyZU5ldHdvcmtQcm9jZXNzQ29ubmVjdGlvbigpOwpJbmRleDogU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3Rl
ZEJ1bmRsZS5jcHAJKHJldmlzaW9uIDE1NDAwNikKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03
NywxMCArNzcsNiBAQAogI2luY2x1ZGUgPFdlYkNvcmUvUnVudGltZUVuYWJsZWRGZWF0dXJlcy5o
PgogI2VuZGlmCiAKLSNpZiBQTEFURk9STShNQUMpCi0jaW5jbHVkZSAiV2ViU3lzdGVtSW50ZXJm
YWNlLmgiCi0jZW5kaWYKLQogI2lmIEVOQUJMRShOT1RJRklDQVRJT05TKSB8fCBFTkFCTEUoTEVH
QUNZX05PVElGSUNBVElPTlMpCiAjaW5jbHVkZSAiV2ViTm90aWZpY2F0aW9uTWFuYWdlci5oIgog
I2VuZGlmCkBAIC0zMjMsMTUgKzMxOSw2IEBAIHZvaWQgSW5qZWN0ZWRCdW5kbGU6OnNldFBvcHVw
QmxvY2tpbmdFbmEKICAgICAgICAgKCppdGVyKS0+c2V0dGluZ3MoKS5zZXRKYXZhU2NyaXB0Q2Fu
T3BlbldpbmRvd3NBdXRvbWF0aWNhbGx5KCFlbmFibGVkKTsKIH0KIAotdm9pZCBJbmplY3RlZEJ1
bmRsZTo6c3dpdGNoTmV0d29ya0xvYWRlclRvTmV3VGVzdGluZ1Nlc3Npb24oKQotewotI2lmIFBM
QVRGT1JNKE1BQykgfHwgVVNFKENGTkVUV09SSykKLSAgICAvLyBGSVhNRSAoTmV0d29ya1Byb2Nl
c3MpOiBEbyB0aGlzIGluIG5ldHdvcmsgcHJvY2VzcywgdG9vLgotICAgIEluaXRXZWJDb3JlU3lz
dGVtSW50ZXJmYWNlKCk7Ci0gICAgTmV0d29ya1N0b3JhZ2VTZXNzaW9uOjpzd2l0Y2hUb05ld1Rl
c3RpbmdTZXNzaW9uKCk7Ci0jZW5kaWYKLX0KLQogdm9pZCBJbmplY3RlZEJ1bmRsZTo6c2V0QXV0
aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQoV2ViUGFnZUdyb3VwUHJveHkqIHBhZ2VHcm91cCwgYm9v
bCBlbmFibGVkKQogewogICAgIGNvbnN0IEhhc2hTZXQ8UGFnZSo+JiBwYWdlcyA9IFBhZ2VHcm91
cDo6cGFnZUdyb3VwKHBhZ2VHcm91cC0+aWRlbnRpZmllcigpKS0+cGFnZXMoKTsKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0lu
amVjdGVkQnVuZGxlLmgJKHJldmlzaW9uIDE1NDAwNikKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuaAkod29ya2luZyBjb3B5KQpAQCAt
MTExLDcgKzExMSw2IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldEphdmFTY3JpcHRDYW5BY2Nlc3ND
bGlwYm9hcmQoV2ViUGFnZUdyb3VwUHJveHkqLCBib29sKTsKICAgICB2b2lkIHNldFByaXZhdGVC
cm93c2luZ0VuYWJsZWQoV2ViUGFnZUdyb3VwUHJveHkqLCBib29sKTsKICAgICB2b2lkIHNldFBv
cHVwQmxvY2tpbmdFbmFibGVkKFdlYlBhZ2VHcm91cFByb3h5KiwgYm9vbCk7Ci0gICAgdm9pZCBz
d2l0Y2hOZXR3b3JrTG9hZGVyVG9OZXdUZXN0aW5nU2Vzc2lvbigpOwogICAgIHZvaWQgc2V0QXV0
aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQoV2ViUGFnZUdyb3VwUHJveHkqLCBib29sKTsKICAgICB2
b2lkIHNldFNwYXRpYWxOYXZpZ2F0aW9uRW5hYmxlZChXZWJQYWdlR3JvdXBQcm94eSosIGJvb2wp
OwogICAgIHZvaWQgYWRkT3JpZ2luQWNjZXNzV2hpdGVsaXN0RW50cnkoY29uc3QgU3RyaW5nJiwg
Y29uc3QgU3RyaW5nJiwgY29uc3QgU3RyaW5nJiwgYm9vbCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVu
ZGxlLmNwcAkocmV2aXNpb24gMTU0MDA2KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9J
bmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE4Mywx
MSArMTgzLDYgQEAgdm9pZCBXS0J1bmRsZVNldFBvcHVwQmxvY2tpbmdFbmFibGVkKFdLQgogICAg
IHRvSW1wbChidW5kbGVSZWYpLT5zZXRQb3B1cEJsb2NraW5nRW5hYmxlZCh0b0ltcGwocGFnZUdy
b3VwUmVmKSwgZW5hYmxlZCk7CiB9CiAKLXZvaWQgV0tCdW5kbGVTd2l0Y2hOZXR3b3JrTG9hZGVy
VG9OZXdUZXN0aW5nU2Vzc2lvbihXS0J1bmRsZVJlZiBidW5kbGVSZWYpCi17Ci0gICAgdG9JbXBs
KGJ1bmRsZVJlZiktPnN3aXRjaE5ldHdvcmtMb2FkZXJUb05ld1Rlc3RpbmdTZXNzaW9uKCk7Ci19
Ci0KIHZvaWQgV0tCdW5kbGVTZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZChXS0J1bmRsZVJl
ZiBidW5kbGVSZWYsIFdLQnVuZGxlUGFnZUdyb3VwUmVmIHBhZ2VHcm91cFJlZiwgYm9vbCBlbmFi
bGVkKQogewogICAgIHRvSW1wbChidW5kbGVSZWYpLT5zZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5h
YmxlZCh0b0ltcGwocGFnZUdyb3VwUmVmKSwgZW5hYmxlZCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUHJpdmF0ZS5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2Mv
V0tCdW5kbGVQcml2YXRlLmgJKHJldmlzaW9uIDE1NDAwNikKKysrIFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQcml2YXRlLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTUyLDcgKzUyLDYgQEAgV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVTZXRQbHVnaW5z
RW5hYmxlZAogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVTZXRKYXZhU2NyaXB0Q2FuQWNjZXNzQ2xp
cGJvYXJkKFdLQnVuZGxlUmVmIGJ1bmRsZSwgV0tCdW5kbGVQYWdlR3JvdXBSZWYgcGFnZUdyb3Vw
LCBib29sIGVuYWJsZWQpOwogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVTZXRQcml2YXRlQnJvd3Np
bmdFbmFibGVkKFdLQnVuZGxlUmVmIGJ1bmRsZSwgV0tCdW5kbGVQYWdlR3JvdXBSZWYgcGFnZUdy
b3VwLCBib29sIGVuYWJsZWQpOwogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVTZXRQb3B1cEJsb2Nr
aW5nRW5hYmxlZChXS0J1bmRsZVJlZiBidW5kbGUsIFdLQnVuZGxlUGFnZUdyb3VwUmVmIHBhZ2VH
cm91cCwgYm9vbCBlbmFibGVkKTsKLVdLX0VYUE9SVCB2b2lkIFdLQnVuZGxlU3dpdGNoTmV0d29y
a0xvYWRlclRvTmV3VGVzdGluZ1Nlc3Npb24oV0tCdW5kbGVSZWYgYnVuZGxlKTsKIFdLX0VYUE9S
VCB2b2lkIFdLQnVuZGxlU2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQoV0tCdW5kbGVSZWYg
YnVuZGxlLCBXS0J1bmRsZVBhZ2VHcm91cFJlZiBwYWdlR3JvdXAsIGJvb2wgZW5hYmxlZCk7CiBX
S19FWFBPUlQgdm9pZCBXS0J1bmRsZVNldFNwYXRpYWxOYXZpZ2F0aW9uRW5hYmxlZChXS0J1bmRs
ZVJlZiBidW5kbGUsIFdLQnVuZGxlUGFnZUdyb3VwUmVmIHBhZ2VHcm91cCwgYm9vbCBlbmFibGVk
KTsKIFdLX0VYUE9SVCB2b2lkIFdLQnVuZGxlQWRkT3JpZ2luQWNjZXNzV2hpdGVsaXN0RW50cnko
V0tCdW5kbGVSZWYgYnVuZGxlLCBXS1N0cmluZ1JlZiwgV0tTdHJpbmdSZWYsIFdLU3RyaW5nUmVm
LCBib29sKTsKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDE1NDExNCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE3IEBACisyMDEzLTA4LTE1ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBA
YXBwbGUuY29tPgorCisgICAgICAgIFtXSzJdIE5ldHdvcmtQcm9jZXNzIHNob3VsZCB1c2UgYSB0
ZW1wb3Jhcnkgc3RvcmFnZSBzZXNzaW9uIGZvciB0ZXN0CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk4NTUKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2UgYSBuZXcgQVBJIHRoYXQgdGFrZXMgY2FyZSBv
ZiBib3RoIFdlYlByb2Nlc3MgYW5kIE5ldHdvcmtQcm9jZXNzLgorCisgICAgICAgICogV2ViS2l0
VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5jcHA6CisgICAgICAgIChX
VFI6OkluamVjdGVkQnVuZGxlOjppbml0aWFsaXplKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVu
bmVyL1Rlc3RDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdUUjo6VGVzdENvbnRyb2xsZXI6Omlu
aXRpYWxpemUpOgorCiAyMDEzLTA4LTE1ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUu
Y29tPgogCiAgICAgICAgIEFkZGluZyBNeWxlcyBNYXhmaWVsZCB0byBjb250cmlidXRvcnMuanNv
bi4KSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCShyZXZp
c2lvbiAxNTQwMDYpCisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMzc1LDYgKzM3NSw4IEBAIHZvaWQgVGVzdENvbnRyb2xsZXI6
OmluaXRpYWxpemUoaW50IGFyZ2MKICAgICAgICAgV0tDb250ZXh0U2V0SWNvbkRhdGFiYXNlUGF0
aChtX2NvbnRleHQuZ2V0KCksIHRvV0sodGVtcG9yYXJ5Rm9sZGVyICsgc2VwYXJhdG9yICsgIklj
b25EYXRhYmFzZSIgKyBzZXBhcmF0b3IgKyAiV2VicGFnZUljb25zLmRiIikuZ2V0KCkpOwogICAg
IH0KIAorICAgIFdLQ29udGV4dFVzZVRlc3RpbmdOZXR3b3JrU2Vzc2lvbihtX2NvbnRleHQuZ2V0
KCkpOworCiAgICAgcGxhdGZvcm1Jbml0aWFsaXplQ29udGV4dCgpOwogCiAgICAgV0tDb250ZXh0
SW5qZWN0ZWRCdW5kbGVDbGllbnQgaW5qZWN0ZWRCdW5kbGVDbGllbnQgPSB7CkluZGV4OiBUb29s
cy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVk
QnVuZGxlLmNwcAkocmV2aXNpb24gMTU0MDA2KQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9J
bmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwMyw5
ICsxMDMsNiBAQCB2b2lkIEluamVjdGVkQnVuZGxlOjppbml0aWFsaXplKFdLQnVuZGxlCiAKICAg
ICBhY3RpdmF0ZUZvbnRzKCk7CiAgICAgV0tCdW5kbGVBY3RpdmF0ZU1hY0ZvbnRBc2NlbnRIYWNr
KG1fYnVuZGxlKTsKLQotICAgIC8vIEZJWE1FOiBXZSdkIGxpa2UgdG8gc3RhcnQgd2l0aCBhIGNs
ZWFuIHN0YXRlIGZvciBldmVyeSB0ZXN0LCBidXQgdGhpcyBmdW5jdGlvbiBjYW4ndCBiZSB1c2Vk
IG1vcmUgdGhhbiBvbmNlIHlldC4KLSAgICBXS0J1bmRsZVN3aXRjaE5ldHdvcmtMb2FkZXJUb05l
d1Rlc3RpbmdTZXNzaW9uKG1fYnVuZGxlKTsKIH0KIAogdm9pZCBJbmplY3RlZEJ1bmRsZTo6ZGlk
Q3JlYXRlUGFnZShXS0J1bmRsZVBhZ2VSZWYgcGFnZSkK
</data>
<flag name="review"
          id="230785"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>