<?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>173195</bug_id>
          
          <creation_ts>2017-06-09 17:18:21 -0700</creation_ts>
          <short_desc>[Curl] Use SynchronousLoaderClient for platformLoadResourceSynchronously</short_desc>
          <delta_ts>2017-06-19 15:23:24 -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>WebCore Misc.</component>
          <version>WebKit 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>
          
          <blocked>117300</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Basuke Suzuki">basuke</reporter>
          <assigned_to name="Basuke Suzuki">basuke</assigned_to>
          <cc>achristensen</cc>
    
    <cc>basuke</cc>
    
    <cc>bfulgham</cc>
    
    <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>pvollan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1317728</commentid>
    <comment_count>0</comment_count>
    <who name="Basuke Suzuki">basuke</who>
    <bug_when>2017-06-09 17:18:21 -0700</bug_when>
    <thetext>Curl implementation uses adhoc loader client to load resource synchronously, but there&apos;s no reason not using SynchronousLoaderClient as other port do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318314</commentid>
    <comment_count>1</comment_count>
      <attachid>312681</attachid>
    <who name="Basuke Suzuki">basuke</who>
    <bug_when>2017-06-12 11:54:46 -0700</bug_when>
    <thetext>Created attachment 312681
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318318</commentid>
    <comment_count>2</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-06-12 11:57:07 -0700</bug_when>
    <thetext>Attachment 312681 did not pass style-queue:


ERROR: Source/WebCore/platform/network/curl/SynchronousLoaderClientCurl.cpp:30:  You should not add a blank line before implementation file&apos;s own header.  [build/include_order] [4]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318321</commentid>
    <comment_count>3</comment_count>
      <attachid>312681</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2017-06-12 12:05:24 -0700</bug_when>
    <thetext>Comment on attachment 312681
Patch

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

Seems like a step in the right direction to match other ports.  Could you use Tools/Scripts/prepare-ChangeLog to add a ChangeLog entry?

&gt; Source/WebCore/platform/network/curl/ResourceHandleCurl.cpp:130
&gt; +    SynchronousLoaderClient client;
&gt; +    RefPtr&lt;ResourceHandle&gt; handle = adoptRef(new ResourceHandle(context, request, &amp;client, false, false));
&gt; +    if (!handle)
&gt; +        return;

null check isn&apos;t needed after new in WebKit.  In fact, you could do Ref&lt;ResourceHandle&gt; handle = adoptRef(*new ResourceHandle(...))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318324</commentid>
    <comment_count>4</comment_count>
    <who name="Basuke Suzuki">basuke</who>
    <bug_when>2017-06-12 12:11:54 -0700</bug_when>
    <thetext>Yeah, I&apos;m working on it. Still figuring out which tool is right for what I want to.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318335</commentid>
    <comment_count>5</comment_count>
      <attachid>312685</attachid>
    <who name="Basuke Suzuki">basuke</who>
    <bug_when>2017-06-12 12:41:52 -0700</bug_when>
    <thetext>Created attachment 312685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318393</commentid>
    <comment_count>6</comment_count>
      <attachid>312685</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-06-12 15:09:59 -0700</bug_when>
    <thetext>Comment on attachment 312685
Patch

Clearing flags on attachment: 312685

Committed r218142: &lt;http://trac.webkit.org/changeset/218142&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318394</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-06-12 15:10:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312681</attachid>
            <date>2017-06-12 11:54:46 -0700</date>
            <delta_ts>2017-06-12 12:41:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-173195-20170612115445.patch</filename>
            <type>text/plain</type>
            <size>6007</size>
            <attacher name="Basuke Suzuki">basuke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE4MDIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Q
bGF0Zm9ybVdpbkNhaXJvLmNtYWtlIGIvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1XaW5DYWlyby5j
bWFrZQppbmRleCA1MzYwNWNjMTBiYzljYTM3MGRmMzgzNTQxYWRiYzQxNGRjMjcyNTlhLi5lYmU1
NDc5ZmU2OWZhNjYxN2Q2YzNiZjdiY2MzYWM1YmQ1Mzg4ZDZkIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9QbGF0Zm9ybVdpbkNhaXJvLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BsYXRm
b3JtV2luQ2Fpcm8uY21ha2UKQEAgLTQyLDYgKzQyLDcgQEAgbGlzdChBUFBFTkQgV2ViQ29yZV9T
T1VSQ0VTCiAgICAgcGxhdGZvcm0vbmV0d29yay9jdXJsL1Jlc291cmNlSGFuZGxlTWFuYWdlci5j
cHAKICAgICBwbGF0Zm9ybS9uZXR3b3JrL2N1cmwvU1NMSGFuZGxlLmNwcAogICAgIHBsYXRmb3Jt
L25ldHdvcmsvY3VybC9Tb2NrZXRTdHJlYW1IYW5kbGVJbXBsQ3VybC5jcHAKKyAgICBwbGF0Zm9y
bS9uZXR3b3JrL2N1cmwvU3luY2hyb25vdXNMb2FkZXJDbGllbnRDdXJsLmNwcAogCiAgICAgcGxh
dGZvcm0vdGV4dC93aW4vTG9jYWxlV2luLmNwcAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvUmVzb3VyY2VIYW5kbGVDdXJsLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9SZXNvdXJjZUhhbmRsZUN1cmwuY3BwCmluZGV4
IGVjMDBlZTQxMzFlNzIzZDVkMWM1YTVjMjliMzU2YmMzYThlMzljMTkuLjA1NTI1NjI5NWZmYjEz
MmNmOTE5ZmNiOGM1ZjUwYWRhN2VjM2Q0NjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvY3VybC9SZXNvdXJjZUhhbmRsZUN1cmwuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9SZXNvdXJjZUhhbmRsZUN1cmwuY3BwCkBAIC0z
OSw1MSArMzksMTAgQEAKICNpbmNsdWRlICJSZXNvdXJjZUhhbmRsZUludGVybmFsLmgiCiAjaW5j
bHVkZSAiUmVzb3VyY2VIYW5kbGVNYW5hZ2VyLmgiCiAjaW5jbHVkZSAiU1NMSGFuZGxlLmgiCisj
aW5jbHVkZSAiU3luY2hyb25vdXNMb2FkZXJDbGllbnQuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCi1jbGFzcyBXZWJDb3JlU3luY2hyb25vdXNMb2FkZXIgOiBwdWJsaWMgUmVzb3VyY2VIYW5k
bGVDbGllbnQgewotcHVibGljOgotICAgIFdlYkNvcmVTeW5jaHJvbm91c0xvYWRlcigpOwotCi0g
ICAgdm9pZCBkaWRSZWNlaXZlUmVzcG9uc2UoUmVzb3VyY2VIYW5kbGUqLCBSZXNvdXJjZVJlc3Bv
bnNlJiYpIG92ZXJyaWRlOwotICAgIHZvaWQgZGlkUmVjZWl2ZURhdGEoUmVzb3VyY2VIYW5kbGUq
LCBjb25zdCBjaGFyKiwgdW5zaWduZWQsIGludCBlbmNvZGVkRGF0YUxlbmd0aCkgb3ZlcnJpZGU7
Ci0gICAgdm9pZCBkaWRGaW5pc2hMb2FkaW5nKFJlc291cmNlSGFuZGxlKikgb3ZlcnJpZGU7Ci0g
ICAgdm9pZCBkaWRGYWlsKFJlc291cmNlSGFuZGxlKiwgY29uc3QgUmVzb3VyY2VFcnJvciYpIG92
ZXJyaWRlOwotCi0gICAgUmVzb3VyY2VSZXNwb25zZSByZXNvdXJjZVJlc3BvbnNlKCkgY29uc3Qg
eyByZXR1cm4gbV9yZXNwb25zZTsgfQotICAgIFJlc291cmNlRXJyb3IgcmVzb3VyY2VFcnJvcigp
IGNvbnN0IHsgcmV0dXJuIG1fZXJyb3I7IH0KLSAgICBWZWN0b3I8Y2hhcj4gZGF0YSgpIGNvbnN0
IHsgcmV0dXJuIG1fZGF0YTsgfQotCi1wcml2YXRlOgotICAgIFJlc291cmNlUmVzcG9uc2UgbV9y
ZXNwb25zZTsKLSAgICBSZXNvdXJjZUVycm9yIG1fZXJyb3I7Ci0gICAgVmVjdG9yPGNoYXI+IG1f
ZGF0YTsKLX07Ci0KLVdlYkNvcmVTeW5jaHJvbm91c0xvYWRlcjo6V2ViQ29yZVN5bmNocm9ub3Vz
TG9hZGVyKCkKLXsKLX0KLQotdm9pZCBXZWJDb3JlU3luY2hyb25vdXNMb2FkZXI6OmRpZFJlY2Vp
dmVSZXNwb25zZShSZXNvdXJjZUhhbmRsZSosIFJlc291cmNlUmVzcG9uc2UmJiByZXNwb25zZSkK
LXsKLSAgICBtX3Jlc3BvbnNlID0gV1RGTW92ZShyZXNwb25zZSk7Ci19Ci0KLXZvaWQgV2ViQ29y
ZVN5bmNocm9ub3VzTG9hZGVyOjpkaWRSZWNlaXZlRGF0YShSZXNvdXJjZUhhbmRsZSosIGNvbnN0
IGNoYXIqIGRhdGEsIHVuc2lnbmVkIGxlbmd0aCwgaW50KQotewotICAgIG1fZGF0YS5hcHBlbmQo
ZGF0YSwgbGVuZ3RoKTsKLX0KLQotdm9pZCBXZWJDb3JlU3luY2hyb25vdXNMb2FkZXI6OmRpZEZp
bmlzaExvYWRpbmcoUmVzb3VyY2VIYW5kbGUqKQotewotfQotCi12b2lkIFdlYkNvcmVTeW5jaHJv
bm91c0xvYWRlcjo6ZGlkRmFpbChSZXNvdXJjZUhhbmRsZSosIGNvbnN0IFJlc291cmNlRXJyb3Im
IGVycm9yKQotewotICAgIG1fZXJyb3IgPSBlcnJvcjsKLX0KLQogUmVzb3VyY2VIYW5kbGVJbnRl
cm5hbDo6flJlc291cmNlSGFuZGxlSW50ZXJuYWwoKQogewogICAgIGZhc3RGcmVlKG1fdXJsKTsK
QEAgLTE2NSwxNiArMTI0LDE4IEBAIGJvb2wgUmVzb3VyY2VIYW5kbGU6OnNob3VsZFVzZUNyZWRl
bnRpYWxTdG9yYWdlKCkKIAogdm9pZCBSZXNvdXJjZUhhbmRsZTo6cGxhdGZvcm1Mb2FkUmVzb3Vy
Y2VTeW5jaHJvbm91c2x5KE5ldHdvcmtpbmdDb250ZXh0KiBjb250ZXh0LCBjb25zdCBSZXNvdXJj
ZVJlcXVlc3QmIHJlcXVlc3QsIFN0b3JlZENyZWRlbnRpYWxzLCBSZXNvdXJjZUVycm9yJiBlcnJv
ciwgUmVzb3VyY2VSZXNwb25zZSYgcmVzcG9uc2UsIFZlY3RvcjxjaGFyPiYgZGF0YSkKIHsKLSAg
ICBXZWJDb3JlU3luY2hyb25vdXNMb2FkZXIgc3luY0xvYWRlcjsKLSAgICBSZWZQdHI8UmVzb3Vy
Y2VIYW5kbGU+IGhhbmRsZSA9IGFkb3B0UmVmKG5ldyBSZXNvdXJjZUhhbmRsZShjb250ZXh0LCBy
ZXF1ZXN0LCAmc3luY0xvYWRlciwgdHJ1ZSwgZmFsc2UpKTsKKyAgICBTeW5jaHJvbm91c0xvYWRl
ckNsaWVudCBjbGllbnQ7CisgICAgUmVmUHRyPFJlc291cmNlSGFuZGxlPiBoYW5kbGUgPSBhZG9w
dFJlZihuZXcgUmVzb3VyY2VIYW5kbGUoY29udGV4dCwgcmVxdWVzdCwgJmNsaWVudCwgZmFsc2Us
IGZhbHNlKSk7CisgICAgaWYgKCFoYW5kbGUpCisgICAgICAgIHJldHVybjsKIAogICAgIFJlc291
cmNlSGFuZGxlTWFuYWdlciogbWFuYWdlciA9IFJlc291cmNlSGFuZGxlTWFuYWdlcjo6c2hhcmVk
SW5zdGFuY2UoKTsKIAogICAgIG1hbmFnZXItPmRpc3BhdGNoU3luY2hyb25vdXNKb2IoaGFuZGxl
LmdldCgpKTsKIAotICAgIGVycm9yID0gc3luY0xvYWRlci5yZXNvdXJjZUVycm9yKCk7Ci0gICAg
ZGF0YSA9IHN5bmNMb2FkZXIuZGF0YSgpOwotICAgIHJlc3BvbnNlID0gc3luY0xvYWRlci5yZXNv
dXJjZVJlc3BvbnNlKCk7CisgICAgZXJyb3IgPSBjbGllbnQuZXJyb3IoKTsKKyAgICBkYXRhLnN3
YXAoY2xpZW50Lm11dGFibGVEYXRhKCkpOworICAgIHJlc3BvbnNlID0gY2xpZW50LnJlc3BvbnNl
KCk7CiB9CiAKIHZvaWQgUmVzb3VyY2VIYW5kbGU6OmRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNo
YWxsZW5nZShjb25zdCBBdXRoZW50aWNhdGlvbkNoYWxsZW5nZSYgY2hhbGxlbmdlKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL1N5bmNocm9ub3VzTG9h
ZGVyQ2xpZW50Q3VybC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwv
U3luY2hyb25vdXNMb2FkZXJDbGllbnRDdXJsLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45ZjhkZmQwOTdiNjI3
ZmYwYWE2NTk1NzU2ZDc0ZGY4Yzc5MWJiNDA3Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL1N5bmNocm9ub3VzTG9hZGVyQ2xpZW50Q3VybC5j
cHAKQEAgLTAsMCArMSw1NSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxNyBTb255IEludGVy
YWN0aXZlIEVudGVydGFpbm1lbnQgSW5jLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycK
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisg
KiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgi
CisKKyNpZiBVU0UoQ1VSTCkKKworI2luY2x1ZGUgIlN5bmNocm9ub3VzTG9hZGVyQ2xpZW50Lmgi
CisKKyNpbmNsdWRlICJBdXRoZW50aWNhdGlvbkNoYWxsZW5nZS5oIgorI2luY2x1ZGUgIkV2ZW50
TG9vcC5oIgorI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCisjaW5jbHVkZSAiUmVzb3VyY2VI
YW5kbGVJbnRlcm5hbC5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK3ZvaWQgU3luY2hyb25v
dXNMb2FkZXJDbGllbnQ6OmRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZShSZXNvdXJj
ZUhhbmRsZSogaGFuZGxlLCBjb25zdCBBdXRoZW50aWNhdGlvbkNoYWxsZW5nZSYgY2hhbGxlbmdl
KQoreworICAgIGhhbmRsZS0+cmVjZWl2ZWRSZXF1ZXN0VG9Db250aW51ZVdpdGhvdXRDcmVkZW50
aWFsKGNoYWxsZW5nZSk7Cit9CisKK1Jlc291cmNlRXJyb3IgU3luY2hyb25vdXNMb2FkZXJDbGll
bnQ6OnBsYXRmb3JtQmFkUmVzcG9uc2VFcnJvcigpCit7CisgICAgaW50IGVycm9yQ29kZSA9IDA7
CisgICAgVVJMIGZhaWxpbmdVUkw7CisgICAgU3RyaW5nIGxvY2FsaXplZERlc2NyaXB0aW9uKCJC
YWQgU2VydmVyIFJlc3BvbnNlIik7CisKKyAgICByZXR1cm4gUmVzb3VyY2VFcnJvcihBU0NJSUxp
dGVyYWwoIkNVUkwiKSwgZXJyb3JDb2RlLCBmYWlsaW5nVVJMLCBsb2NhbGl6ZWREZXNjcmlwdGlv
bik7Cit9CisKK30KKworI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>312685</attachid>
            <date>2017-06-12 12:41:52 -0700</date>
            <delta_ts>2017-06-12 15:09:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-173195-20170612124151.patch</filename>
            <type>text/plain</type>
            <size>6977</size>
            <attacher name="Basuke Suzuki">basuke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE4MDIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGNhMjMzYzZmZGFlYzdh
ODE2YWM5NjI1ZWE2OWUzYzA1NmM3NTJjYy4uZTM0MDc4M2UzNDMwOTk2MmU2OTQyMGQyMGMzMTlh
OGQ5YjI0MjNmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE3LTA2LTEyICBCYXN1
a2UgU3V6dWtpICA8QmFzdWtlLlN1enVraUBzb255LmNvbT4KKworICAgICAgICBbQ3VybF0gVXNl
IFN5bmNocm9ub3VzTG9hZGVyQ2xpZW50IGZvciBwbGF0Zm9ybUxvYWRSZXNvdXJjZVN5bmNocm9u
b3VzbHkgb24gV2luQ2Fpcm8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE3MzE5NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogUGxhdGZvcm1XaW5DYWlyby5jbWFrZToKKyAgICAgICAgKiBwbGF0Zm9ybS9u
ZXR3b3JrL2N1cmwvUmVzb3VyY2VIYW5kbGVDdXJsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJl
c291cmNlSGFuZGxlOjpwbGF0Zm9ybUxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkpOgorICAgICAg
ICAqIHBsYXRmb3JtL25ldHdvcmsvY3VybC9TeW5jaHJvbm91c0xvYWRlckNsaWVudEN1cmwuY3Bw
OiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlN5bmNocm9ub3VzTG9hZGVyQ2xpZW50OjpkaWRS
ZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2UpOgorICAgICAgICAoV2ViQ29yZTo6U3luY2hy
b25vdXNMb2FkZXJDbGllbnQ6OnBsYXRmb3JtQmFkUmVzcG9uc2VFcnJvcik6CisKIDIwMTctMDYt
MDkgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgTWVkaWEgZWxl
bWVudHMgYXJlIGFsbG93ZWQgdG8gY29udGludWUgdG8gbG9hZCBtZWRpYSBkYXRhIGFmdGVyIG5h
dmlnYXRpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtV2luQ2Fpcm8uY21h
a2UgYi9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybVdpbkNhaXJvLmNtYWtlCmluZGV4IDUzNjA1Y2Mx
MGJjOWNhMzcwZGYzODM1NDFhZGJjNDE0ZGMyNzI1OWEuLmViZTU0NzlmZTY5ZmE2NjE3ZDZjM2Jm
N2JjYzNhYzViZDUzODhkNmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtV2lu
Q2Fpcm8uY21ha2UKKysrIGIvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1XaW5DYWlyby5jbWFrZQpA
QCAtNDIsNiArNDIsNyBAQCBsaXN0KEFQUEVORCBXZWJDb3JlX1NPVVJDRVMKICAgICBwbGF0Zm9y
bS9uZXR3b3JrL2N1cmwvUmVzb3VyY2VIYW5kbGVNYW5hZ2VyLmNwcAogICAgIHBsYXRmb3JtL25l
dHdvcmsvY3VybC9TU0xIYW5kbGUuY3BwCiAgICAgcGxhdGZvcm0vbmV0d29yay9jdXJsL1NvY2tl
dFN0cmVhbUhhbmRsZUltcGxDdXJsLmNwcAorICAgIHBsYXRmb3JtL25ldHdvcmsvY3VybC9TeW5j
aHJvbm91c0xvYWRlckNsaWVudEN1cmwuY3BwCiAKICAgICBwbGF0Zm9ybS90ZXh0L3dpbi9Mb2Nh
bGVXaW4uY3BwCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
Y3VybC9SZXNvdXJjZUhhbmRsZUN1cmwuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9jdXJsL1Jlc291cmNlSGFuZGxlQ3VybC5jcHAKaW5kZXggZWMwMGVlNDEzMWU3MjNkNWQx
YzVhNWMyOWIzNTZiYzNhOGUzOWMxOS4uMzcyZGE4MDgzYjNhYzlmYWQ2OWFlMGI0MGZjNTZiNTg3
YzY4MmViNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJs
L1Jlc291cmNlSGFuZGxlQ3VybC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9jdXJsL1Jlc291cmNlSGFuZGxlQ3VybC5jcHAKQEAgLTM5LDUxICszOSwxMCBAQAogI2lu
Y2x1ZGUgIlJlc291cmNlSGFuZGxlSW50ZXJuYWwuaCIKICNpbmNsdWRlICJSZXNvdXJjZUhhbmRs
ZU1hbmFnZXIuaCIKICNpbmNsdWRlICJTU0xIYW5kbGUuaCIKKyNpbmNsdWRlICJTeW5jaHJvbm91
c0xvYWRlckNsaWVudC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLWNsYXNzIFdlYkNvcmVT
eW5jaHJvbm91c0xvYWRlciA6IHB1YmxpYyBSZXNvdXJjZUhhbmRsZUNsaWVudCB7Ci1wdWJsaWM6
Ci0gICAgV2ViQ29yZVN5bmNocm9ub3VzTG9hZGVyKCk7Ci0KLSAgICB2b2lkIGRpZFJlY2VpdmVS
ZXNwb25zZShSZXNvdXJjZUhhbmRsZSosIFJlc291cmNlUmVzcG9uc2UmJikgb3ZlcnJpZGU7Ci0g
ICAgdm9pZCBkaWRSZWNlaXZlRGF0YShSZXNvdXJjZUhhbmRsZSosIGNvbnN0IGNoYXIqLCB1bnNp
Z25lZCwgaW50IGVuY29kZWREYXRhTGVuZ3RoKSBvdmVycmlkZTsKLSAgICB2b2lkIGRpZEZpbmlz
aExvYWRpbmcoUmVzb3VyY2VIYW5kbGUqKSBvdmVycmlkZTsKLSAgICB2b2lkIGRpZEZhaWwoUmVz
b3VyY2VIYW5kbGUqLCBjb25zdCBSZXNvdXJjZUVycm9yJikgb3ZlcnJpZGU7Ci0KLSAgICBSZXNv
dXJjZVJlc3BvbnNlIHJlc291cmNlUmVzcG9uc2UoKSBjb25zdCB7IHJldHVybiBtX3Jlc3BvbnNl
OyB9Ci0gICAgUmVzb3VyY2VFcnJvciByZXNvdXJjZUVycm9yKCkgY29uc3QgeyByZXR1cm4gbV9l
cnJvcjsgfQotICAgIFZlY3RvcjxjaGFyPiBkYXRhKCkgY29uc3QgeyByZXR1cm4gbV9kYXRhOyB9
Ci0KLXByaXZhdGU6Ci0gICAgUmVzb3VyY2VSZXNwb25zZSBtX3Jlc3BvbnNlOwotICAgIFJlc291
cmNlRXJyb3IgbV9lcnJvcjsKLSAgICBWZWN0b3I8Y2hhcj4gbV9kYXRhOwotfTsKLQotV2ViQ29y
ZVN5bmNocm9ub3VzTG9hZGVyOjpXZWJDb3JlU3luY2hyb25vdXNMb2FkZXIoKQotewotfQotCi12
b2lkIFdlYkNvcmVTeW5jaHJvbm91c0xvYWRlcjo6ZGlkUmVjZWl2ZVJlc3BvbnNlKFJlc291cmNl
SGFuZGxlKiwgUmVzb3VyY2VSZXNwb25zZSYmIHJlc3BvbnNlKQotewotICAgIG1fcmVzcG9uc2Ug
PSBXVEZNb3ZlKHJlc3BvbnNlKTsKLX0KLQotdm9pZCBXZWJDb3JlU3luY2hyb25vdXNMb2FkZXI6
OmRpZFJlY2VpdmVEYXRhKFJlc291cmNlSGFuZGxlKiwgY29uc3QgY2hhciogZGF0YSwgdW5zaWdu
ZWQgbGVuZ3RoLCBpbnQpCi17Ci0gICAgbV9kYXRhLmFwcGVuZChkYXRhLCBsZW5ndGgpOwotfQot
Ci12b2lkIFdlYkNvcmVTeW5jaHJvbm91c0xvYWRlcjo6ZGlkRmluaXNoTG9hZGluZyhSZXNvdXJj
ZUhhbmRsZSopCi17Ci19Ci0KLXZvaWQgV2ViQ29yZVN5bmNocm9ub3VzTG9hZGVyOjpkaWRGYWls
KFJlc291cmNlSGFuZGxlKiwgY29uc3QgUmVzb3VyY2VFcnJvciYgZXJyb3IpCi17Ci0gICAgbV9l
cnJvciA9IGVycm9yOwotfQotCiBSZXNvdXJjZUhhbmRsZUludGVybmFsOjp+UmVzb3VyY2VIYW5k
bGVJbnRlcm5hbCgpCiB7CiAgICAgZmFzdEZyZWUobV91cmwpOwpAQCAtMTY1LDE2ICsxMjQsMTYg
QEAgYm9vbCBSZXNvdXJjZUhhbmRsZTo6c2hvdWxkVXNlQ3JlZGVudGlhbFN0b3JhZ2UoKQogCiB2
b2lkIFJlc291cmNlSGFuZGxlOjpwbGF0Zm9ybUxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkoTmV0
d29ya2luZ0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwg
U3RvcmVkQ3JlZGVudGlhbHMsIFJlc291cmNlRXJyb3ImIGVycm9yLCBSZXNvdXJjZVJlc3BvbnNl
JiByZXNwb25zZSwgVmVjdG9yPGNoYXI+JiBkYXRhKQogewotICAgIFdlYkNvcmVTeW5jaHJvbm91
c0xvYWRlciBzeW5jTG9hZGVyOwotICAgIFJlZlB0cjxSZXNvdXJjZUhhbmRsZT4gaGFuZGxlID0g
YWRvcHRSZWYobmV3IFJlc291cmNlSGFuZGxlKGNvbnRleHQsIHJlcXVlc3QsICZzeW5jTG9hZGVy
LCB0cnVlLCBmYWxzZSkpOworICAgIFN5bmNocm9ub3VzTG9hZGVyQ2xpZW50IGNsaWVudDsKKyAg
ICBSZWZQdHI8UmVzb3VyY2VIYW5kbGU+IGhhbmRsZSA9IGFkb3B0UmVmKG5ldyBSZXNvdXJjZUhh
bmRsZShjb250ZXh0LCByZXF1ZXN0LCAmY2xpZW50LCBmYWxzZSwgZmFsc2UpKTsKIAogICAgIFJl
c291cmNlSGFuZGxlTWFuYWdlciogbWFuYWdlciA9IFJlc291cmNlSGFuZGxlTWFuYWdlcjo6c2hh
cmVkSW5zdGFuY2UoKTsKIAogICAgIG1hbmFnZXItPmRpc3BhdGNoU3luY2hyb25vdXNKb2IoaGFu
ZGxlLmdldCgpKTsKIAotICAgIGVycm9yID0gc3luY0xvYWRlci5yZXNvdXJjZUVycm9yKCk7Ci0g
ICAgZGF0YSA9IHN5bmNMb2FkZXIuZGF0YSgpOwotICAgIHJlc3BvbnNlID0gc3luY0xvYWRlci5y
ZXNvdXJjZVJlc3BvbnNlKCk7CisgICAgZXJyb3IgPSBjbGllbnQuZXJyb3IoKTsKKyAgICBkYXRh
LnN3YXAoY2xpZW50Lm11dGFibGVEYXRhKCkpOworICAgIHJlc3BvbnNlID0gY2xpZW50LnJlc3Bv
bnNlKCk7CiB9CiAKIHZvaWQgUmVzb3VyY2VIYW5kbGU6OmRpZFJlY2VpdmVBdXRoZW50aWNhdGlv
bkNoYWxsZW5nZShjb25zdCBBdXRoZW50aWNhdGlvbkNoYWxsZW5nZSYgY2hhbGxlbmdlKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL1N5bmNocm9ub3Vz
TG9hZGVyQ2xpZW50Q3VybC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1
cmwvU3luY2hyb25vdXNMb2FkZXJDbGllbnRDdXJsLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kMjBlYWIxZmEz
Y2I3YWU3ZDU5ZjFlYWQzODllMDAzYjVhMmQwNzkxCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL1N5bmNocm9ub3VzTG9hZGVyQ2xpZW50Q3Vy
bC5jcHAKQEAgLTAsMCArMSw1NCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxNyBTb255IElu
dGVyYWN0aXZlIEVudGVydGFpbm1lbnQgSW5jLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElT
JycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JT
CisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAq
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmln
LmgiCisKKyNpZiBVU0UoQ1VSTCkKKyNpbmNsdWRlICJTeW5jaHJvbm91c0xvYWRlckNsaWVudC5o
IgorCisjaW5jbHVkZSAiQXV0aGVudGljYXRpb25DaGFsbGVuZ2UuaCIKKyNpbmNsdWRlICJFdmVu
dExvb3AuaCIKKyNpbmNsdWRlICJOb3RJbXBsZW1lbnRlZC5oIgorI2luY2x1ZGUgIlJlc291cmNl
SGFuZGxlSW50ZXJuYWwuaCIKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCit2b2lkIFN5bmNocm9u
b3VzTG9hZGVyQ2xpZW50OjpkaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2UoUmVzb3Vy
Y2VIYW5kbGUqIGhhbmRsZSwgY29uc3QgQXV0aGVudGljYXRpb25DaGFsbGVuZ2UmIGNoYWxsZW5n
ZSkKK3sKKyAgICBoYW5kbGUtPnJlY2VpdmVkUmVxdWVzdFRvQ29udGludWVXaXRob3V0Q3JlZGVu
dGlhbChjaGFsbGVuZ2UpOworfQorCitSZXNvdXJjZUVycm9yIFN5bmNocm9ub3VzTG9hZGVyQ2xp
ZW50OjpwbGF0Zm9ybUJhZFJlc3BvbnNlRXJyb3IoKQoreworICAgIGludCBlcnJvckNvZGUgPSAw
OworICAgIFVSTCBmYWlsaW5nVVJMOworICAgIFN0cmluZyBsb2NhbGl6ZWREZXNjcmlwdGlvbigi
QmFkIFNlcnZlciBSZXNwb25zZSIpOworCisgICAgcmV0dXJuIFJlc291cmNlRXJyb3IoQVNDSUlM
aXRlcmFsKCJDVVJMIiksIGVycm9yQ29kZSwgZmFpbGluZ1VSTCwgbG9jYWxpemVkRGVzY3JpcHRp
b24pOworfQorCit9CisKKyNlbmRpZgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>