<?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>154966</bug_id>
          
          <creation_ts>2016-03-03 06:32:06 -0800</creation_ts>
          <short_desc>Remove PassRefPtr from ThreadableLoader and relatives</short_desc>
          <delta_ts>2016-03-04 00:27:33 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>japhet</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1170195</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-03-03 06:32:06 -0800</bug_when>
    <thetext>We should remove PassRefPtr from ThreadableLoader and relatives.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1170198</commentid>
    <comment_count>1</comment_count>
      <attachid>272756</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-03-03 06:46:35 -0800</bug_when>
    <thetext>Created attachment 272756
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1170199</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-03 06:48:23 -0800</bug_when>
    <thetext>Attachment 272756 did not pass style-queue:


ERROR: Source/WebCore/loader/WorkerThreadableLoader.cpp:89:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
ERROR: Source/WebCore/loader/WorkerThreadableLoader.cpp:89:  Wrong number of spaces before statement. (expected: 8)  [whitespace/indent] [4]
Total errors found: 2 in 7 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>1170217</commentid>
    <comment_count>3</comment_count>
      <attachid>272756</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-03-03 09:08:19 -0800</bug_when>
    <thetext>Comment on attachment 272756
Patch

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

&gt; Source/WebCore/loader/DocumentThreadableLoader.cpp:79
&gt;      return DocumentThreadableLoader::create(document, client, request, options, nullptr);

Should just be &quot;return create&quot;; no need to repeat the class name.

&gt; Source/WebCore/loader/ThreadableLoader.cpp:75
&gt;      ASSERT(client);
&gt;      ASSERT(context);

Note these two heavy clues that the context and client arguments should be references, not pointers.

&gt; Source/WebCore/loader/WorkerThreadableLoader.cpp:55
&gt; +    , m_bridge(*(new MainThreadBridge(*m_workerClientWrapper, workerGlobalScope-&gt;thread().workerLoaderProxy(), taskMode, request, options, workerGlobalScope-&gt;url().strippedForUseAsReferrer(), workerGlobalScope-&gt;securityOrigin(), workerGlobalScope-&gt;contentSecurityPolicy())))

Extra parentheses here around the call to &quot;new&quot; are unneeded.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1170535</commentid>
    <comment_count>4</comment_count>
      <attachid>272836</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-03-03 23:27:16 -0800</bug_when>
    <thetext>Created attachment 272836
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1170536</commentid>
    <comment_count>5</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-03-03 23:30:24 -0800</bug_when>
    <thetext>Thanks for the review.

(In reply to comment #3)
&gt; Comment on attachment 272756 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=272756&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/loader/DocumentThreadableLoader.cpp:79
&gt; &gt;      return DocumentThreadableLoader::create(document, client, request, options, nullptr);
&gt; 
&gt; Should just be &quot;return create&quot;; no need to repeat the class name.

Fixed.

&gt; &gt; Source/WebCore/loader/ThreadableLoader.cpp:75
&gt; &gt;      ASSERT(client);
&gt; &gt;      ASSERT(context);
&gt; 
&gt; Note these two heavy clues that the context and client arguments should be
&gt; references, not pointers.


Yes, code could be improved with that respect.
There might also be some RefPtr-&gt;Ref changes.

&gt; &gt; Source/WebCore/loader/WorkerThreadableLoader.cpp:55
&gt; &gt; +    , m_bridge(*(new MainThreadBridge(*m_workerClientWrapper, workerGlobalScope-&gt;thread().workerLoaderProxy(), taskMode, request, options, workerGlobalScope-&gt;url().strippedForUseAsReferrer(), workerGlobalScope-&gt;securityOrigin(), workerGlobalScope-&gt;contentSecurityPolicy())))
&gt; 
&gt; Extra parentheses here around the call to &quot;new&quot; are unneeded.

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1170548</commentid>
    <comment_count>6</comment_count>
      <attachid>272836</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-04 00:27:28 -0800</bug_when>
    <thetext>Comment on attachment 272836
Patch for landing

Clearing flags on attachment: 272836

Committed r197551: &lt;http://trac.webkit.org/changeset/197551&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1170549</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-04 00:27:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>272756</attachid>
            <date>2016-03-03 06:46:35 -0800</date>
            <delta_ts>2016-03-03 23:27:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-154966-20160303154619.patch</filename>
            <type>text/plain</type>
            <size>10450</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk3NDk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGM5ZmRiMGQ4ZTA0ODVi
YWFmMDBlMmZkMjI2YzE5MjlhOTRmMDFkOC4uMWVlOTgzNTVjMjUwNmE1OGM0MjYyYzBjNmJmNmEy
M2MzYjc3MWMyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI1IEBACiAyMDE2LTAzLTAzICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CiAKKyAgICAgICAgUmVtb3Zl
IFBhc3NSZWZQdHIgZnJvbSBUaHJlYWRhYmxlTG9hZGVyIGFuZCByZWxhdGl2ZXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NDk2NgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENvdmVyZWQgYnkgZXhpc3Rp
bmcgdGVzdHMuCisKKyAgICAgICAgKiBsb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6Y3JlYXRlKToK
KyAgICAgICAgKiBsb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmg6CisgICAgICAgICog
bG9hZGVyL1RocmVhZGFibGVMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VGhyZWFkYWJs
ZUxvYWRlcjo6Y3JlYXRlKToKKyAgICAgICAgKiBsb2FkZXIvVGhyZWFkYWJsZUxvYWRlci5oOgor
ICAgICAgICAqIGxvYWRlci9Xb3JrZXJUaHJlYWRhYmxlTG9hZGVyLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OldvcmtlclRocmVhZGFibGVMb2FkZXI6OldvcmtlclRocmVhZGFibGVMb2FkZXIpOgor
ICAgICAgICAoV2ViQ29yZTo6V29ya2VyVGhyZWFkYWJsZUxvYWRlcjo6TWFpblRocmVhZEJyaWRn
ZTo6TWFpblRocmVhZEJyaWRnZSk6CisgICAgICAgICogbG9hZGVyL1dvcmtlclRocmVhZGFibGVM
b2FkZXIuaDoKKworMjAxNi0wMy0wMyAgWW91ZW5uIEZhYmxldCAgPHlvdWVubi5mYWJsZXRAY3Jm
LmNhbm9uLmZyPgorCiAgICAgICAgIFtGZXRjaCBBUEldIENvbW1vbmFsaXplIGhhbmRsaW5nIG9m
IEZldGNoQm9keSBieSBGZXRjaFJlcXVlc3QgYW5kIEZldGNoUmVzcG9uc2UKICAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NDk1OQogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIuY3BwCmluZGV4IDRl
YjgyMjJjZjYzN2I2Y2MwMDAyM2I5MGUwMDMxOTgzODYwMzUyMDguLjhmMDAzNjQ1ZmE1MjVmOGM4
YzVkYzU3Njg1ODQ4MjM2ODJkMjE0ZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIuY3BwCkBAIC02NiwxNSArNjYsMTUgQEAgdm9pZCBE
b2N1bWVudFRocmVhZGFibGVMb2FkZXI6OmxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkoRG9jdW1l
bnQmIGRvY3VtZW50LCBjb24KICAgICBsb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5KGRvY3VtZW50
LCByZXF1ZXN0LCBjbGllbnQsIG9wdGlvbnMsIG51bGxwdHIpOwogfQogCi1QYXNzUmVmUHRyPERv
Y3VtZW50VGhyZWFkYWJsZUxvYWRlcj4gRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyOjpjcmVhdGUo
RG9jdW1lbnQmIGRvY3VtZW50LCBUaHJlYWRhYmxlTG9hZGVyQ2xpZW50JiBjbGllbnQsIGNvbnN0
IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwgY29uc3QgVGhyZWFkYWJsZUxvYWRlck9wdGlvbnMm
IG9wdGlvbnMsIHN0ZDo6dW5pcXVlX3B0cjxDb250ZW50U2VjdXJpdHlQb2xpY3k+JiYgY29udGVu
dFNlY3VyaXR5UG9saWN5KQorUmVmUHRyPERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcj4gRG9jdW1l
bnRUaHJlYWRhYmxlTG9hZGVyOjpjcmVhdGUoRG9jdW1lbnQmIGRvY3VtZW50LCBUaHJlYWRhYmxl
TG9hZGVyQ2xpZW50JiBjbGllbnQsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwgY29u
c3QgVGhyZWFkYWJsZUxvYWRlck9wdGlvbnMmIG9wdGlvbnMsIHN0ZDo6dW5pcXVlX3B0cjxDb250
ZW50U2VjdXJpdHlQb2xpY3k+JiYgY29udGVudFNlY3VyaXR5UG9saWN5KQogewogICAgIFJlZlB0
cjxEb2N1bWVudFRocmVhZGFibGVMb2FkZXI+IGxvYWRlciA9IGFkb3B0UmVmKG5ldyBEb2N1bWVu
dFRocmVhZGFibGVMb2FkZXIoZG9jdW1lbnQsIGNsaWVudCwgTG9hZEFzeW5jaHJvbm91c2x5LCBy
ZXF1ZXN0LCBvcHRpb25zLCBXVEZNb3ZlKGNvbnRlbnRTZWN1cml0eVBvbGljeSkpKTsKICAgICBp
ZiAoIWxvYWRlci0+bV9yZXNvdXJjZSkKICAgICAgICAgbG9hZGVyID0gbnVsbHB0cjsKLSAgICBy
ZXR1cm4gbG9hZGVyLnJlbGVhc2UoKTsKKyAgICByZXR1cm4gbG9hZGVyOwogfQogCi1QYXNzUmVm
UHRyPERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcj4gRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyOjpj
cmVhdGUoRG9jdW1lbnQmIGRvY3VtZW50LCBUaHJlYWRhYmxlTG9hZGVyQ2xpZW50JiBjbGllbnQs
IGNvbnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwgY29uc3QgVGhyZWFkYWJsZUxvYWRlck9w
dGlvbnMmIG9wdGlvbnMpCitSZWZQdHI8RG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyPiBEb2N1bWVu
dFRocmVhZGFibGVMb2FkZXI6OmNyZWF0ZShEb2N1bWVudCYgZG9jdW1lbnQsIFRocmVhZGFibGVM
b2FkZXJDbGllbnQmIGNsaWVudCwgY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0LCBjb25z
dCBUaHJlYWRhYmxlTG9hZGVyT3B0aW9ucyYgb3B0aW9ucykKIHsKICAgICByZXR1cm4gRG9jdW1l
bnRUaHJlYWRhYmxlTG9hZGVyOjpjcmVhdGUoZG9jdW1lbnQsIGNsaWVudCwgcmVxdWVzdCwgb3B0
aW9ucywgbnVsbHB0cik7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9j
dW1lbnRUaHJlYWRhYmxlTG9hZGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRU
aHJlYWRhYmxlTG9hZGVyLmgKaW5kZXggNjNiNTYxNTc2ZTZjM2QyNzZmM2UzNzZiOTI3ZmUyMDJk
YTEwYjI0Ni4uNzlkMGU2NDlmNGY0OGU4ZjlkZmYxNjRmZDdkYmIyNmI0MGIxYTc5MCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIuaApAQCAt
MzQsOCArMzQsNiBAQAogI2luY2x1ZGUgIkNhY2hlZFJhd1Jlc291cmNlQ2xpZW50LmgiCiAjaW5j
bHVkZSAiQ2FjaGVkUmVzb3VyY2VIYW5kbGUuaCIKICNpbmNsdWRlICJUaHJlYWRhYmxlTG9hZGVy
LmgiCi0jaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KLSNpbmNsdWRlIDx3dGYvUmVmQ291bnRl
ZC5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgY2xhc3MgQ2FjaGVkUmF3UmVzb3VyY2U7
CkBAIC01Miw4ICs1MCw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgc3RhdGljIHZv
aWQgbG9hZFJlc291cmNlU3luY2hyb25vdXNseShEb2N1bWVudCYsIGNvbnN0IFJlc291cmNlUmVx
dWVzdCYsIFRocmVhZGFibGVMb2FkZXJDbGllbnQmLCBjb25zdCBUaHJlYWRhYmxlTG9hZGVyT3B0
aW9ucyYsIHN0ZDo6dW5pcXVlX3B0cjxDb250ZW50U2VjdXJpdHlQb2xpY3k+JiYpOwogICAgICAg
ICBzdGF0aWMgdm9pZCBsb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5KERvY3VtZW50JiwgY29uc3Qg
UmVzb3VyY2VSZXF1ZXN0JiwgVGhyZWFkYWJsZUxvYWRlckNsaWVudCYsIGNvbnN0IFRocmVhZGFi
bGVMb2FkZXJPcHRpb25zJik7CiAKLSAgICAgICAgc3RhdGljIFBhc3NSZWZQdHI8RG9jdW1lbnRU
aHJlYWRhYmxlTG9hZGVyPiBjcmVhdGUoRG9jdW1lbnQmLCBUaHJlYWRhYmxlTG9hZGVyQ2xpZW50
JiwgY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiwgY29uc3QgVGhyZWFkYWJsZUxvYWRlck9wdGlvbnMm
LCBzdGQ6OnVuaXF1ZV9wdHI8Q29udGVudFNlY3VyaXR5UG9saWN5PiYmKTsKLSAgICAgICAgc3Rh
dGljIFBhc3NSZWZQdHI8RG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyPiBjcmVhdGUoRG9jdW1lbnQm
LCBUaHJlYWRhYmxlTG9hZGVyQ2xpZW50JiwgY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiwgY29uc3Qg
VGhyZWFkYWJsZUxvYWRlck9wdGlvbnMmKTsKKyAgICAgICAgc3RhdGljIFJlZlB0cjxEb2N1bWVu
dFRocmVhZGFibGVMb2FkZXI+IGNyZWF0ZShEb2N1bWVudCYsIFRocmVhZGFibGVMb2FkZXJDbGll
bnQmLCBjb25zdCBSZXNvdXJjZVJlcXVlc3QmLCBjb25zdCBUaHJlYWRhYmxlTG9hZGVyT3B0aW9u
cyYsIHN0ZDo6dW5pcXVlX3B0cjxDb250ZW50U2VjdXJpdHlQb2xpY3k+JiYpOworICAgICAgICBz
dGF0aWMgUmVmUHRyPERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcj4gY3JlYXRlKERvY3VtZW50Jiwg
VGhyZWFkYWJsZUxvYWRlckNsaWVudCYsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYsIGNvbnN0IFRo
cmVhZGFibGVMb2FkZXJPcHRpb25zJik7CiAKICAgICAgICAgdmlydHVhbCB+RG9jdW1lbnRUaHJl
YWRhYmxlTG9hZGVyKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9UaHJl
YWRhYmxlTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9UaHJlYWRhYmxlTG9hZGVy
LmNwcAppbmRleCBlZjQzZDc1NjViNTUwZjJjZDJmODRkZDRmYmIyNTYwZThjNzUwNGRhLi4yYzJk
NWUzOWIzZGZkZmMwNzFjMjNkYTI3OTE4YTY4YmZkOWExZTZjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvVGhyZWFkYWJsZUxvYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
bG9hZGVyL1RocmVhZGFibGVMb2FkZXIuY3BwCkBAIC02OSw3ICs2OSw3IEBAIHN0ZDo6dW5pcXVl
X3B0cjxUaHJlYWRhYmxlTG9hZGVyT3B0aW9ucz4gVGhyZWFkYWJsZUxvYWRlck9wdGlvbnM6Omlz
b2xhdGVkQ29weSgpCiAgICAgcmV0dXJuIHN0ZDo6bWFrZV91bmlxdWU8VGhyZWFkYWJsZUxvYWRl
ck9wdGlvbnM+KCp0aGlzLCBwcmVmbGlnaHRQb2xpY3ksIGNyb3NzT3JpZ2luUmVxdWVzdFBvbGlj
eSwgY29udGVudFNlY3VyaXR5UG9saWN5RW5mb3JjZW1lbnQsIFdURk1vdmUoc2VjdXJpdHlPcmln
aW5Db3B5KSwgaW5pdGlhdG9yLmlzb2xhdGVkQ29weSgpKTsKIH0KIAotUGFzc1JlZlB0cjxUaHJl
YWRhYmxlTG9hZGVyPiBUaHJlYWRhYmxlTG9hZGVyOjpjcmVhdGUoU2NyaXB0RXhlY3V0aW9uQ29u
dGV4dCogY29udGV4dCwgVGhyZWFkYWJsZUxvYWRlckNsaWVudCogY2xpZW50LCBjb25zdCBSZXNv
dXJjZVJlcXVlc3QmIHJlcXVlc3QsIGNvbnN0IFRocmVhZGFibGVMb2FkZXJPcHRpb25zJiBvcHRp
b25zKQorUmVmUHRyPFRocmVhZGFibGVMb2FkZXI+IFRocmVhZGFibGVMb2FkZXI6OmNyZWF0ZShT
Y3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBUaHJlYWRhYmxlTG9hZGVyQ2xpZW50KiBj
bGllbnQsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwgY29uc3QgVGhyZWFkYWJsZUxv
YWRlck9wdGlvbnMmIG9wdGlvbnMpCiB7CiAgICAgQVNTRVJUKGNsaWVudCk7CiAgICAgQVNTRVJU
KGNvbnRleHQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL1RocmVhZGFibGVM
b2FkZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9UaHJlYWRhYmxlTG9hZGVyLmgKaW5kZXgg
YWQwODdjNjBjMGFlYTk0ZjAzMTc1YTU1OGJmMzhmZTAwNmFlMTllNS4uYzNhNzQ5NmI4NzgxNWY2
NzFkM2E3MDIzOGY5MzIxMzdmYWEyNDg4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9h
ZGVyL1RocmVhZGFibGVMb2FkZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvVGhyZWFk
YWJsZUxvYWRlci5oCkBAIC0zMyw3ICszMyw2IEBACiAKICNpbmNsdWRlICJSZXNvdXJjZUxvYWRl
ck9wdGlvbnMuaCIKICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KLSNpbmNsdWRlIDx3dGYv
UGFzc1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KICNpbmNsdWRlIDx3dGYvVmVj
dG9yLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQXRvbWljU3RyaW5nLmg+CkBAIC04Niw3ICs4NSw3
IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgV1RGX01BS0VfTk9OQ09QWUFCTEUoVGhy
ZWFkYWJsZUxvYWRlcik7CiAgICAgcHVibGljOgogICAgICAgICBzdGF0aWMgdm9pZCBsb2FkUmVz
b3VyY2VTeW5jaHJvbm91c2x5KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBSZXNvdXJj
ZVJlcXVlc3QmLCBUaHJlYWRhYmxlTG9hZGVyQ2xpZW50JiwgY29uc3QgVGhyZWFkYWJsZUxvYWRl
ck9wdGlvbnMmKTsKLSAgICAgICAgc3RhdGljIFBhc3NSZWZQdHI8VGhyZWFkYWJsZUxvYWRlcj4g
Y3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBUaHJlYWRhYmxlTG9hZGVyQ2xpZW50Kiwg
Y29uc3QgUmVzb3VyY2VSZXF1ZXN0JiwgY29uc3QgVGhyZWFkYWJsZUxvYWRlck9wdGlvbnMmKTsK
KyAgICAgICAgc3RhdGljIFJlZlB0cjxUaHJlYWRhYmxlTG9hZGVyPiBjcmVhdGUoU2NyaXB0RXhl
Y3V0aW9uQ29udGV4dCosIFRocmVhZGFibGVMb2FkZXJDbGllbnQqLCBjb25zdCBSZXNvdXJjZVJl
cXVlc3QmLCBjb25zdCBUaHJlYWRhYmxlTG9hZGVyT3B0aW9ucyYpOwogCiAgICAgICAgIHZpcnR1
YWwgdm9pZCBjYW5jZWwoKSA9IDA7CiAgICAgICAgIHZvaWQgcmVmKCkgeyByZWZUaHJlYWRhYmxl
TG9hZGVyKCk7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Xb3JrZXJUaHJl
YWRhYmxlTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Xb3JrZXJUaHJlYWRhYmxl
TG9hZGVyLmNwcAppbmRleCBiYWMyNTRmMzU1MjY3YWU5ZDZjMmJjZjMxZTBjZjQ3M2NjYmUyYzU0
Li41OGZlNDgwZDY1YWEyYzQyYWJiMjc5YzI5NjVkNGQ4ZjkyNTY2YjQ2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvV29ya2VyVGhyZWFkYWJsZUxvYWRlci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvbG9hZGVyL1dvcmtlclRocmVhZGFibGVMb2FkZXIuY3BwCkBAIC01Miw3ICs1
Miw3IEBAIHN0YXRpYyBjb25zdCBjaGFyIGxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHlNb2RlW10g
PSAibG9hZFJlc291cmNlU3luY2hyb25vdXNseU1vCiBXb3JrZXJUaHJlYWRhYmxlTG9hZGVyOjpX
b3JrZXJUaHJlYWRhYmxlTG9hZGVyKFdvcmtlckdsb2JhbFNjb3BlKiB3b3JrZXJHbG9iYWxTY29w
ZSwgVGhyZWFkYWJsZUxvYWRlckNsaWVudCogY2xpZW50LCBjb25zdCBTdHJpbmcmIHRhc2tNb2Rl
LCBjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QsIGNvbnN0IFRocmVhZGFibGVMb2FkZXJP
cHRpb25zJiBvcHRpb25zKQogICAgIDogbV93b3JrZXJHbG9iYWxTY29wZSh3b3JrZXJHbG9iYWxT
Y29wZSkKICAgICAsIG1fd29ya2VyQ2xpZW50V3JhcHBlcihUaHJlYWRhYmxlTG9hZGVyQ2xpZW50
V3JhcHBlcjo6Y3JlYXRlKGNsaWVudCkpCi0gICAgLCBtX2JyaWRnZSgqKG5ldyBNYWluVGhyZWFk
QnJpZGdlKG1fd29ya2VyQ2xpZW50V3JhcHBlciwgd29ya2VyR2xvYmFsU2NvcGUtPnRocmVhZCgp
LndvcmtlckxvYWRlclByb3h5KCksIHRhc2tNb2RlLCByZXF1ZXN0LCBvcHRpb25zLCB3b3JrZXJH
bG9iYWxTY29wZS0+dXJsKCkuc3RyaXBwZWRGb3JVc2VBc1JlZmVycmVyKCksIHdvcmtlckdsb2Jh
bFNjb3BlLT5zZWN1cml0eU9yaWdpbigpLCB3b3JrZXJHbG9iYWxTY29wZS0+Y29udGVudFNlY3Vy
aXR5UG9saWN5KCkpKSkKKyAgICAsIG1fYnJpZGdlKCoobmV3IE1haW5UaHJlYWRCcmlkZ2UoKm1f
d29ya2VyQ2xpZW50V3JhcHBlciwgd29ya2VyR2xvYmFsU2NvcGUtPnRocmVhZCgpLndvcmtlckxv
YWRlclByb3h5KCksIHRhc2tNb2RlLCByZXF1ZXN0LCBvcHRpb25zLCB3b3JrZXJHbG9iYWxTY29w
ZS0+dXJsKCkuc3RyaXBwZWRGb3JVc2VBc1JlZmVycmVyKCksIHdvcmtlckdsb2JhbFNjb3BlLT5z
ZWN1cml0eU9yaWdpbigpLCB3b3JrZXJHbG9iYWxTY29wZS0+Y29udGVudFNlY3VyaXR5UG9saWN5
KCkpKSkKIHsKIH0KIApAQCAtODMsMTUgKzgzLDEzIEBAIHZvaWQgV29ya2VyVGhyZWFkYWJsZUxv
YWRlcjo6Y2FuY2VsKCkKICAgICBtX2JyaWRnZS5jYW5jZWwoKTsKIH0KIAotV29ya2VyVGhyZWFk
YWJsZUxvYWRlcjo6TWFpblRocmVhZEJyaWRnZTo6TWFpblRocmVhZEJyaWRnZShQYXNzUmVmUHRy
PFRocmVhZGFibGVMb2FkZXJDbGllbnRXcmFwcGVyPiB3b3JrZXJDbGllbnRXcmFwcGVyLCBXb3Jr
ZXJMb2FkZXJQcm94eSYgbG9hZGVyUHJveHksIGNvbnN0IFN0cmluZyYgdGFza01vZGUsCitXb3Jr
ZXJUaHJlYWRhYmxlTG9hZGVyOjpNYWluVGhyZWFkQnJpZGdlOjpNYWluVGhyZWFkQnJpZGdlKFRo
cmVhZGFibGVMb2FkZXJDbGllbnRXcmFwcGVyJiB3b3JrZXJDbGllbnRXcmFwcGVyLCBXb3JrZXJM
b2FkZXJQcm94eSYgbG9hZGVyUHJveHksIGNvbnN0IFN0cmluZyYgdGFza01vZGUsCiAgICAgY29u
c3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0LCBjb25zdCBUaHJlYWRhYmxlTG9hZGVyT3B0aW9u
cyYgb3B0aW9ucywgY29uc3QgU3RyaW5nJiBvdXRnb2luZ1JlZmVycmVyLAogICAgIGNvbnN0IFNl
Y3VyaXR5T3JpZ2luKiBzZWN1cml0eU9yaWdpbiwgY29uc3QgQ29udGVudFNlY3VyaXR5UG9saWN5
KiBjb250ZW50U2VjdXJpdHlQb2xpY3kpCi0gICAgOiBtX3dvcmtlckNsaWVudFdyYXBwZXIod29y
a2VyQ2xpZW50V3JhcHBlcikKKyAgICA6IG1fd29ya2VyQ2xpZW50V3JhcHBlcigmd29ya2VyQ2xp
ZW50V3JhcHBlcikKICAgICAsIG1fbG9hZGVyUHJveHkobG9hZGVyUHJveHkpCiAgICAgLCBtX3Rh
c2tNb2RlKHRhc2tNb2RlLmlzb2xhdGVkQ29weSgpKQogewotICAgIEFTU0VSVChtX3dvcmtlckNs
aWVudFdyYXBwZXIuZ2V0KCkpOwotCiAgICAgYXV0byogcmVxdWVzdERhdGEgPSByZXF1ZXN0LmNv
cHlEYXRhKCkucmVsZWFzZSgpOwogICAgIGF1dG8qIG9wdGlvbnNDb3B5ID0gb3B0aW9ucy5pc29s
YXRlZENvcHkoKS5yZWxlYXNlKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9Xb3JrZXJUaHJlYWRhYmxlTG9hZGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvV29ya2Vy
VGhyZWFkYWJsZUxvYWRlci5oCmluZGV4IDg3ODIwYzUzZTdhNjYxYmRjMGYyMjQzYjk4YzlmMmMx
NzUyOGJlYjUuLmFmODMwODgzMjdkNjVlNDdjNDU1ZTEzMTdkOTg4ZmRjYmFiMTllNDAgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Xb3JrZXJUaHJlYWRhYmxlTG9hZGVyLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL1dvcmtlclRocmVhZGFibGVMb2FkZXIuaApAQCAtMzUs
OSArMzUsNiBAQAogI2luY2x1ZGUgIlRocmVhZGFibGVMb2FkZXJDbGllbnQuaCIKICNpbmNsdWRl
ICJUaHJlYWRhYmxlTG9hZGVyQ2xpZW50V3JhcHBlci5oIgogCi0jaW5jbHVkZSA8d3RmL1Bhc3NS
ZWZQdHIuaD4KLSNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgotI2luY2x1ZGUgPHd0Zi9SZWZQ
dHIuaD4KICNpbmNsdWRlIDx3dGYvVGhyZWFkaW5nLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvV1RG
U3RyaW5nLmg+CiAKQEAgLTk1LDcgKzkyLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAg
ICBjbGFzcyBNYWluVGhyZWFkQnJpZGdlIDogcHVibGljIFRocmVhZGFibGVMb2FkZXJDbGllbnQg
ewogICAgICAgICBwdWJsaWM6CiAgICAgICAgICAgICAvLyBBbGwgZXhlY3V0ZWQgb24gdGhlIHdv
cmtlciBjb250ZXh0J3MgdGhyZWFkLgotICAgICAgICAgICAgTWFpblRocmVhZEJyaWRnZShQYXNz
UmVmUHRyPFRocmVhZGFibGVMb2FkZXJDbGllbnRXcmFwcGVyPiwgV29ya2VyTG9hZGVyUHJveHkm
LCBjb25zdCBTdHJpbmcmIHRhc2tNb2RlLCBjb25zdCBSZXNvdXJjZVJlcXVlc3QmLCBjb25zdCBU
aHJlYWRhYmxlTG9hZGVyT3B0aW9ucyYsIGNvbnN0IFN0cmluZyYgb3V0Z29pbmdSZWZlcnJlciwg
Y29uc3QgU2VjdXJpdHlPcmlnaW4qLCBjb25zdCBDb250ZW50U2VjdXJpdHlQb2xpY3kqKTsKKyAg
ICAgICAgICAgIE1haW5UaHJlYWRCcmlkZ2UoVGhyZWFkYWJsZUxvYWRlckNsaWVudFdyYXBwZXIm
LCBXb3JrZXJMb2FkZXJQcm94eSYsIGNvbnN0IFN0cmluZyYgdGFza01vZGUsIGNvbnN0IFJlc291
cmNlUmVxdWVzdCYsIGNvbnN0IFRocmVhZGFibGVMb2FkZXJPcHRpb25zJiwgY29uc3QgU3RyaW5n
JiBvdXRnb2luZ1JlZmVycmVyLCBjb25zdCBTZWN1cml0eU9yaWdpbiosIGNvbnN0IENvbnRlbnRT
ZWN1cml0eVBvbGljeSopOwogICAgICAgICAgICAgdm9pZCBjYW5jZWwoKTsKICAgICAgICAgICAg
IHZvaWQgZGVzdHJveSgpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>272836</attachid>
            <date>2016-03-03 23:27:16 -0800</date>
            <delta_ts>2016-03-04 00:27:28 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-154966-20160304082700.patch</filename>
            <type>text/plain</type>
            <size>10690</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk3NDAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjk3M2JmMWE1YjEwODc4
OGI3OTZmNjlmMWNhODM3NzY3YWJjM2E1Ni4uZjhmNGU5MWJkODE0MGUyYWY4NWVlNzBlN2Y2ZjM5
MTY4ZTdhY2Y1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE2LTAzLTAzICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CisKKyAgICAgICAgUmVtb3Zl
IFBhc3NSZWZQdHIgZnJvbSBUaHJlYWRhYmxlTG9hZGVyIGFuZCByZWxhdGl2ZXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NDk2NgorCisgICAgICAg
IFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIENvdmVyZWQgYnkgZXhpc3Rpbmcg
dGVzdHMuCisKKyAgICAgICAgKiBsb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6Y3JlYXRlKToKKyAg
ICAgICAgKiBsb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyLmg6CisgICAgICAgICogbG9h
ZGVyL1RocmVhZGFibGVMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VGhyZWFkYWJsZUxv
YWRlcjo6Y3JlYXRlKToKKyAgICAgICAgKiBsb2FkZXIvVGhyZWFkYWJsZUxvYWRlci5oOgorICAg
ICAgICAqIGxvYWRlci9Xb3JrZXJUaHJlYWRhYmxlTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OldvcmtlclRocmVhZGFibGVMb2FkZXI6OldvcmtlclRocmVhZGFibGVMb2FkZXIpOgorICAg
ICAgICAoV2ViQ29yZTo6V29ya2VyVGhyZWFkYWJsZUxvYWRlcjo6TWFpblRocmVhZEJyaWRnZTo6
TWFpblRocmVhZEJyaWRnZSk6CisgICAgICAgICogbG9hZGVyL1dvcmtlclRocmVhZGFibGVMb2Fk
ZXIuaDoKKwogMjAxNi0wMy0wMSAgTWFudWVsIFJlZ28gQ2FzYXNub3ZhcyAgPHJlZ29AaWdhbGlh
LmNvbT4KIAogICAgICAgICBbY3NzLWdyaWRdIEdldCByaWQgb2YgR3JpZFJlc29sdmVkUG9zaXRp
b24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVM
b2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRl
ci5jcHAKaW5kZXggNGViODIyMmNmNjM3YjZjYzAwMDIzYjkwZTAwMzE5ODM4NjAzNTIwOC4uMWU1
ODJhNDQ0OGY2OGIzODk2MGIzNTZiZjJlY2UxNzlmODMzNmIxNiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5jcHAKQEAgLTY2LDE3ICs2
NiwxNyBAQCB2b2lkIERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6bG9hZFJlc291cmNlU3luY2hy
b25vdXNseShEb2N1bWVudCYgZG9jdW1lbnQsIGNvbgogICAgIGxvYWRSZXNvdXJjZVN5bmNocm9u
b3VzbHkoZG9jdW1lbnQsIHJlcXVlc3QsIGNsaWVudCwgb3B0aW9ucywgbnVsbHB0cik7CiB9CiAK
LVBhc3NSZWZQdHI8RG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyPiBEb2N1bWVudFRocmVhZGFibGVM
b2FkZXI6OmNyZWF0ZShEb2N1bWVudCYgZG9jdW1lbnQsIFRocmVhZGFibGVMb2FkZXJDbGllbnQm
IGNsaWVudCwgY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0LCBjb25zdCBUaHJlYWRhYmxl
TG9hZGVyT3B0aW9ucyYgb3B0aW9ucywgc3RkOjp1bmlxdWVfcHRyPENvbnRlbnRTZWN1cml0eVBv
bGljeT4mJiBjb250ZW50U2VjdXJpdHlQb2xpY3kpCitSZWZQdHI8RG9jdW1lbnRUaHJlYWRhYmxl
TG9hZGVyPiBEb2N1bWVudFRocmVhZGFibGVMb2FkZXI6OmNyZWF0ZShEb2N1bWVudCYgZG9jdW1l
bnQsIFRocmVhZGFibGVMb2FkZXJDbGllbnQmIGNsaWVudCwgY29uc3QgUmVzb3VyY2VSZXF1ZXN0
JiByZXF1ZXN0LCBjb25zdCBUaHJlYWRhYmxlTG9hZGVyT3B0aW9ucyYgb3B0aW9ucywgc3RkOjp1
bmlxdWVfcHRyPENvbnRlbnRTZWN1cml0eVBvbGljeT4mJiBjb250ZW50U2VjdXJpdHlQb2xpY3kp
CiB7CiAgICAgUmVmUHRyPERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcj4gbG9hZGVyID0gYWRvcHRS
ZWYobmV3IERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcihkb2N1bWVudCwgY2xpZW50LCBMb2FkQXN5
bmNocm9ub3VzbHksIHJlcXVlc3QsIG9wdGlvbnMsIFdURk1vdmUoY29udGVudFNlY3VyaXR5UG9s
aWN5KSkpOwogICAgIGlmICghbG9hZGVyLT5tX3Jlc291cmNlKQogICAgICAgICBsb2FkZXIgPSBu
dWxscHRyOwotICAgIHJldHVybiBsb2FkZXIucmVsZWFzZSgpOworICAgIHJldHVybiBsb2FkZXI7
CiB9CiAKLVBhc3NSZWZQdHI8RG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyPiBEb2N1bWVudFRocmVh
ZGFibGVMb2FkZXI6OmNyZWF0ZShEb2N1bWVudCYgZG9jdW1lbnQsIFRocmVhZGFibGVMb2FkZXJD
bGllbnQmIGNsaWVudCwgY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0LCBjb25zdCBUaHJl
YWRhYmxlTG9hZGVyT3B0aW9ucyYgb3B0aW9ucykKK1JlZlB0cjxEb2N1bWVudFRocmVhZGFibGVM
b2FkZXI+IERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6Y3JlYXRlKERvY3VtZW50JiBkb2N1bWVu
dCwgVGhyZWFkYWJsZUxvYWRlckNsaWVudCYgY2xpZW50LCBjb25zdCBSZXNvdXJjZVJlcXVlc3Qm
IHJlcXVlc3QsIGNvbnN0IFRocmVhZGFibGVMb2FkZXJPcHRpb25zJiBvcHRpb25zKQogewotICAg
IHJldHVybiBEb2N1bWVudFRocmVhZGFibGVMb2FkZXI6OmNyZWF0ZShkb2N1bWVudCwgY2xpZW50
LCByZXF1ZXN0LCBvcHRpb25zLCBudWxscHRyKTsKKyAgICByZXR1cm4gY3JlYXRlKGRvY3VtZW50
LCBjbGllbnQsIHJlcXVlc3QsIG9wdGlvbnMsIG51bGxwdHIpOwogfQogCiBEb2N1bWVudFRocmVh
ZGFibGVMb2FkZXI6OkRvY3VtZW50VGhyZWFkYWJsZUxvYWRlcihEb2N1bWVudCYgZG9jdW1lbnQs
IFRocmVhZGFibGVMb2FkZXJDbGllbnQmIGNsaWVudCwgQmxvY2tpbmdCZWhhdmlvciBibG9ja2lu
Z0JlaGF2aW9yLCBjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QsIGNvbnN0IFRocmVhZGFi
bGVMb2FkZXJPcHRpb25zJiBvcHRpb25zLCBzdGQ6OnVuaXF1ZV9wdHI8Q29udGVudFNlY3VyaXR5
UG9saWN5PiYmIGNvbnRlbnRTZWN1cml0eVBvbGljeSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2xv
YWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIuaAppbmRleCA2M2I1NjE1NzZlNmMzZDI3NmYz
ZTM3NmI5MjdmZTIwMmRhMTBiMjQ2Li43OWQwZTY0OWY0ZjQ4ZThmOWRmZjE2NGZkN2RiYjI2YjQw
YjFhNzkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRUaHJlYWRh
YmxlTG9hZGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJs
ZUxvYWRlci5oCkBAIC0zNCw4ICszNCw2IEBACiAjaW5jbHVkZSAiQ2FjaGVkUmF3UmVzb3VyY2VD
bGllbnQuaCIKICNpbmNsdWRlICJDYWNoZWRSZXNvdXJjZUhhbmRsZS5oIgogI2luY2x1ZGUgIlRo
cmVhZGFibGVMb2FkZXIuaCIKLSNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgotI2luY2x1ZGUg
PHd0Zi9SZWZDb3VudGVkLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBjbGFzcyBDYWNo
ZWRSYXdSZXNvdXJjZTsKQEAgLTUyLDggKzUwLDggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAg
ICAgICBzdGF0aWMgdm9pZCBsb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5KERvY3VtZW50JiwgY29u
c3QgUmVzb3VyY2VSZXF1ZXN0JiwgVGhyZWFkYWJsZUxvYWRlckNsaWVudCYsIGNvbnN0IFRocmVh
ZGFibGVMb2FkZXJPcHRpb25zJiwgc3RkOjp1bmlxdWVfcHRyPENvbnRlbnRTZWN1cml0eVBvbGlj
eT4mJik7CiAgICAgICAgIHN0YXRpYyB2b2lkIGxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkoRG9j
dW1lbnQmLCBjb25zdCBSZXNvdXJjZVJlcXVlc3QmLCBUaHJlYWRhYmxlTG9hZGVyQ2xpZW50Jiwg
Y29uc3QgVGhyZWFkYWJsZUxvYWRlck9wdGlvbnMmKTsKIAotICAgICAgICBzdGF0aWMgUGFzc1Jl
ZlB0cjxEb2N1bWVudFRocmVhZGFibGVMb2FkZXI+IGNyZWF0ZShEb2N1bWVudCYsIFRocmVhZGFi
bGVMb2FkZXJDbGllbnQmLCBjb25zdCBSZXNvdXJjZVJlcXVlc3QmLCBjb25zdCBUaHJlYWRhYmxl
TG9hZGVyT3B0aW9ucyYsIHN0ZDo6dW5pcXVlX3B0cjxDb250ZW50U2VjdXJpdHlQb2xpY3k+JiYp
OwotICAgICAgICBzdGF0aWMgUGFzc1JlZlB0cjxEb2N1bWVudFRocmVhZGFibGVMb2FkZXI+IGNy
ZWF0ZShEb2N1bWVudCYsIFRocmVhZGFibGVMb2FkZXJDbGllbnQmLCBjb25zdCBSZXNvdXJjZVJl
cXVlc3QmLCBjb25zdCBUaHJlYWRhYmxlTG9hZGVyT3B0aW9ucyYpOworICAgICAgICBzdGF0aWMg
UmVmUHRyPERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcj4gY3JlYXRlKERvY3VtZW50JiwgVGhyZWFk
YWJsZUxvYWRlckNsaWVudCYsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYsIGNvbnN0IFRocmVhZGFi
bGVMb2FkZXJPcHRpb25zJiwgc3RkOjp1bmlxdWVfcHRyPENvbnRlbnRTZWN1cml0eVBvbGljeT4m
Jik7CisgICAgICAgIHN0YXRpYyBSZWZQdHI8RG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyPiBjcmVh
dGUoRG9jdW1lbnQmLCBUaHJlYWRhYmxlTG9hZGVyQ2xpZW50JiwgY29uc3QgUmVzb3VyY2VSZXF1
ZXN0JiwgY29uc3QgVGhyZWFkYWJsZUxvYWRlck9wdGlvbnMmKTsKIAogICAgICAgICB2aXJ0dWFs
IH5Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIoKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvbG9hZGVyL1RocmVhZGFibGVMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL1Ro
cmVhZGFibGVMb2FkZXIuY3BwCmluZGV4IGVmNDNkNzU2NWI1NTBmMmNkMmY4NGRkNGZiYjI1NjBl
OGM3NTA0ZGEuLjJjMmQ1ZTM5YjNkZmRmYzA3MWMyM2RhMjc5MThhNjhiZmQ5YTFlNmMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9UaHJlYWRhYmxlTG9hZGVyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvVGhyZWFkYWJsZUxvYWRlci5jcHAKQEAgLTY5LDcgKzY5LDcg
QEAgc3RkOjp1bmlxdWVfcHRyPFRocmVhZGFibGVMb2FkZXJPcHRpb25zPiBUaHJlYWRhYmxlTG9h
ZGVyT3B0aW9uczo6aXNvbGF0ZWRDb3B5KCkKICAgICByZXR1cm4gc3RkOjptYWtlX3VuaXF1ZTxU
aHJlYWRhYmxlTG9hZGVyT3B0aW9ucz4oKnRoaXMsIHByZWZsaWdodFBvbGljeSwgY3Jvc3NPcmln
aW5SZXF1ZXN0UG9saWN5LCBjb250ZW50U2VjdXJpdHlQb2xpY3lFbmZvcmNlbWVudCwgV1RGTW92
ZShzZWN1cml0eU9yaWdpbkNvcHkpLCBpbml0aWF0b3IuaXNvbGF0ZWRDb3B5KCkpOwogfQogCi1Q
YXNzUmVmUHRyPFRocmVhZGFibGVMb2FkZXI+IFRocmVhZGFibGVMb2FkZXI6OmNyZWF0ZShTY3Jp
cHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBUaHJlYWRhYmxlTG9hZGVyQ2xpZW50KiBjbGll
bnQsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwgY29uc3QgVGhyZWFkYWJsZUxvYWRl
ck9wdGlvbnMmIG9wdGlvbnMpCitSZWZQdHI8VGhyZWFkYWJsZUxvYWRlcj4gVGhyZWFkYWJsZUxv
YWRlcjo6Y3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIFRocmVhZGFibGVM
b2FkZXJDbGllbnQqIGNsaWVudCwgY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0LCBjb25z
dCBUaHJlYWRhYmxlTG9hZGVyT3B0aW9ucyYgb3B0aW9ucykKIHsKICAgICBBU1NFUlQoY2xpZW50
KTsKICAgICBBU1NFUlQoY29udGV4dCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvVGhyZWFkYWJsZUxvYWRlci5oIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL1RocmVhZGFibGVM
b2FkZXIuaAppbmRleCBhZDA4N2M2MGMwYWVhOTRmMDMxNzVhNTU4YmYzOGZlMDA2YWUxOWU1Li5j
M2E3NDk2Yjg3ODE1ZjY3MWQzYTcwMjM4ZjkzMjEzN2ZhYTI0ODhjIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvVGhyZWFkYWJsZUxvYWRlci5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2xvYWRlci9UaHJlYWRhYmxlTG9hZGVyLmgKQEAgLTMzLDcgKzMzLDYgQEAKIAogI2luY2x1ZGUg
IlJlc291cmNlTG9hZGVyT3B0aW9ucy5oIgogI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgot
I2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgogI2lu
Y2x1ZGUgPHd0Zi9WZWN0b3IuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9BdG9taWNTdHJpbmcuaD4K
QEAgLTg2LDcgKzg1LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBXVEZfTUFLRV9O
T05DT1BZQUJMRShUaHJlYWRhYmxlTG9hZGVyKTsKICAgICBwdWJsaWM6CiAgICAgICAgIHN0YXRp
YyB2b2lkIGxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCos
IGNvbnN0IFJlc291cmNlUmVxdWVzdCYsIFRocmVhZGFibGVMb2FkZXJDbGllbnQmLCBjb25zdCBU
aHJlYWRhYmxlTG9hZGVyT3B0aW9ucyYpOwotICAgICAgICBzdGF0aWMgUGFzc1JlZlB0cjxUaHJl
YWRhYmxlTG9hZGVyPiBjcmVhdGUoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIFRocmVhZGFibGVM
b2FkZXJDbGllbnQqLCBjb25zdCBSZXNvdXJjZVJlcXVlc3QmLCBjb25zdCBUaHJlYWRhYmxlTG9h
ZGVyT3B0aW9ucyYpOworICAgICAgICBzdGF0aWMgUmVmUHRyPFRocmVhZGFibGVMb2FkZXI+IGNy
ZWF0ZShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgVGhyZWFkYWJsZUxvYWRlckNsaWVudCosIGNv
bnN0IFJlc291cmNlUmVxdWVzdCYsIGNvbnN0IFRocmVhZGFibGVMb2FkZXJPcHRpb25zJik7CiAK
ICAgICAgICAgdmlydHVhbCB2b2lkIGNhbmNlbCgpID0gMDsKICAgICAgICAgdm9pZCByZWYoKSB7
IHJlZlRocmVhZGFibGVMb2FkZXIoKTsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9h
ZGVyL1dvcmtlclRocmVhZGFibGVMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL1dv
cmtlclRocmVhZGFibGVMb2FkZXIuY3BwCmluZGV4IGJhYzI1NGYzNTUyNjdhZTlkNmMyYmNmMzFl
MGNmNDczY2NiZTJjNTQuLmY3YjBiYzk3ODg3NzEyMjlkY2Y0YmMxMjQ2ZjQ4MWNhMWI3YzM4NWEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Xb3JrZXJUaHJlYWRhYmxlTG9hZGVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvV29ya2VyVGhyZWFkYWJsZUxvYWRlci5j
cHAKQEAgLTUyLDcgKzUyLDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgbG9hZFJlc291cmNlU3luY2hy
b25vdXNseU1vZGVbXSA9ICJsb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5TW8KIFdvcmtlclRocmVh
ZGFibGVMb2FkZXI6OldvcmtlclRocmVhZGFibGVMb2FkZXIoV29ya2VyR2xvYmFsU2NvcGUqIHdv
cmtlckdsb2JhbFNjb3BlLCBUaHJlYWRhYmxlTG9hZGVyQ2xpZW50KiBjbGllbnQsIGNvbnN0IFN0
cmluZyYgdGFza01vZGUsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwgY29uc3QgVGhy
ZWFkYWJsZUxvYWRlck9wdGlvbnMmIG9wdGlvbnMpCiAgICAgOiBtX3dvcmtlckdsb2JhbFNjb3Bl
KHdvcmtlckdsb2JhbFNjb3BlKQogICAgICwgbV93b3JrZXJDbGllbnRXcmFwcGVyKFRocmVhZGFi
bGVMb2FkZXJDbGllbnRXcmFwcGVyOjpjcmVhdGUoY2xpZW50KSkKLSAgICAsIG1fYnJpZGdlKCoo
bmV3IE1haW5UaHJlYWRCcmlkZ2UobV93b3JrZXJDbGllbnRXcmFwcGVyLCB3b3JrZXJHbG9iYWxT
Y29wZS0+dGhyZWFkKCkud29ya2VyTG9hZGVyUHJveHkoKSwgdGFza01vZGUsIHJlcXVlc3QsIG9w
dGlvbnMsIHdvcmtlckdsb2JhbFNjb3BlLT51cmwoKS5zdHJpcHBlZEZvclVzZUFzUmVmZXJyZXIo
KSwgd29ya2VyR2xvYmFsU2NvcGUtPnNlY3VyaXR5T3JpZ2luKCksIHdvcmtlckdsb2JhbFNjb3Bl
LT5jb250ZW50U2VjdXJpdHlQb2xpY3koKSkpKQorICAgICwgbV9icmlkZ2UoKm5ldyBNYWluVGhy
ZWFkQnJpZGdlKCptX3dvcmtlckNsaWVudFdyYXBwZXIsIHdvcmtlckdsb2JhbFNjb3BlLT50aHJl
YWQoKS53b3JrZXJMb2FkZXJQcm94eSgpLCB0YXNrTW9kZSwgcmVxdWVzdCwgb3B0aW9ucywgd29y
a2VyR2xvYmFsU2NvcGUtPnVybCgpLnN0cmlwcGVkRm9yVXNlQXNSZWZlcnJlcigpLCB3b3JrZXJH
bG9iYWxTY29wZS0+c2VjdXJpdHlPcmlnaW4oKSwgd29ya2VyR2xvYmFsU2NvcGUtPmNvbnRlbnRT
ZWN1cml0eVBvbGljeSgpKSkKIHsKIH0KIApAQCAtODMsMTUgKzgzLDEzIEBAIHZvaWQgV29ya2Vy
VGhyZWFkYWJsZUxvYWRlcjo6Y2FuY2VsKCkKICAgICBtX2JyaWRnZS5jYW5jZWwoKTsKIH0KIAot
V29ya2VyVGhyZWFkYWJsZUxvYWRlcjo6TWFpblRocmVhZEJyaWRnZTo6TWFpblRocmVhZEJyaWRn
ZShQYXNzUmVmUHRyPFRocmVhZGFibGVMb2FkZXJDbGllbnRXcmFwcGVyPiB3b3JrZXJDbGllbnRX
cmFwcGVyLCBXb3JrZXJMb2FkZXJQcm94eSYgbG9hZGVyUHJveHksIGNvbnN0IFN0cmluZyYgdGFz
a01vZGUsCitXb3JrZXJUaHJlYWRhYmxlTG9hZGVyOjpNYWluVGhyZWFkQnJpZGdlOjpNYWluVGhy
ZWFkQnJpZGdlKFRocmVhZGFibGVMb2FkZXJDbGllbnRXcmFwcGVyJiB3b3JrZXJDbGllbnRXcmFw
cGVyLCBXb3JrZXJMb2FkZXJQcm94eSYgbG9hZGVyUHJveHksIGNvbnN0IFN0cmluZyYgdGFza01v
ZGUsCiAgICAgY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0LCBjb25zdCBUaHJlYWRhYmxl
TG9hZGVyT3B0aW9ucyYgb3B0aW9ucywgY29uc3QgU3RyaW5nJiBvdXRnb2luZ1JlZmVycmVyLAog
ICAgIGNvbnN0IFNlY3VyaXR5T3JpZ2luKiBzZWN1cml0eU9yaWdpbiwgY29uc3QgQ29udGVudFNl
Y3VyaXR5UG9saWN5KiBjb250ZW50U2VjdXJpdHlQb2xpY3kpCi0gICAgOiBtX3dvcmtlckNsaWVu
dFdyYXBwZXIod29ya2VyQ2xpZW50V3JhcHBlcikKKyAgICA6IG1fd29ya2VyQ2xpZW50V3JhcHBl
cigmd29ya2VyQ2xpZW50V3JhcHBlcikKICAgICAsIG1fbG9hZGVyUHJveHkobG9hZGVyUHJveHkp
CiAgICAgLCBtX3Rhc2tNb2RlKHRhc2tNb2RlLmlzb2xhdGVkQ29weSgpKQogewotICAgIEFTU0VS
VChtX3dvcmtlckNsaWVudFdyYXBwZXIuZ2V0KCkpOwotCiAgICAgYXV0byogcmVxdWVzdERhdGEg
PSByZXF1ZXN0LmNvcHlEYXRhKCkucmVsZWFzZSgpOwogICAgIGF1dG8qIG9wdGlvbnNDb3B5ID0g
b3B0aW9ucy5pc29sYXRlZENvcHkoKS5yZWxlYXNlKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9Xb3JrZXJUaHJlYWRhYmxlTG9hZGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9s
b2FkZXIvV29ya2VyVGhyZWFkYWJsZUxvYWRlci5oCmluZGV4IDg3ODIwYzUzZTdhNjYxYmRjMGYy
MjQzYjk4YzlmMmMxNzUyOGJlYjUuLmFmODMwODgzMjdkNjVlNDdjNDU1ZTEzMTdkOTg4ZmRjYmFi
MTllNDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Xb3JrZXJUaHJlYWRhYmxl
TG9hZGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL1dvcmtlclRocmVhZGFibGVMb2Fk
ZXIuaApAQCAtMzUsOSArMzUsNiBAQAogI2luY2x1ZGUgIlRocmVhZGFibGVMb2FkZXJDbGllbnQu
aCIKICNpbmNsdWRlICJUaHJlYWRhYmxlTG9hZGVyQ2xpZW50V3JhcHBlci5oIgogCi0jaW5jbHVk
ZSA8d3RmL1Bhc3NSZWZQdHIuaD4KLSNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgotI2luY2x1
ZGUgPHd0Zi9SZWZQdHIuaD4KICNpbmNsdWRlIDx3dGYvVGhyZWFkaW5nLmg+CiAjaW5jbHVkZSA8
d3RmL3RleHQvV1RGU3RyaW5nLmg+CiAKQEAgLTk1LDcgKzkyLDcgQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogICAgICAgICBjbGFzcyBNYWluVGhyZWFkQnJpZGdlIDogcHVibGljIFRocmVhZGFibGVM
b2FkZXJDbGllbnQgewogICAgICAgICBwdWJsaWM6CiAgICAgICAgICAgICAvLyBBbGwgZXhlY3V0
ZWQgb24gdGhlIHdvcmtlciBjb250ZXh0J3MgdGhyZWFkLgotICAgICAgICAgICAgTWFpblRocmVh
ZEJyaWRnZShQYXNzUmVmUHRyPFRocmVhZGFibGVMb2FkZXJDbGllbnRXcmFwcGVyPiwgV29ya2Vy
TG9hZGVyUHJveHkmLCBjb25zdCBTdHJpbmcmIHRhc2tNb2RlLCBjb25zdCBSZXNvdXJjZVJlcXVl
c3QmLCBjb25zdCBUaHJlYWRhYmxlTG9hZGVyT3B0aW9ucyYsIGNvbnN0IFN0cmluZyYgb3V0Z29p
bmdSZWZlcnJlciwgY29uc3QgU2VjdXJpdHlPcmlnaW4qLCBjb25zdCBDb250ZW50U2VjdXJpdHlQ
b2xpY3kqKTsKKyAgICAgICAgICAgIE1haW5UaHJlYWRCcmlkZ2UoVGhyZWFkYWJsZUxvYWRlckNs
aWVudFdyYXBwZXImLCBXb3JrZXJMb2FkZXJQcm94eSYsIGNvbnN0IFN0cmluZyYgdGFza01vZGUs
IGNvbnN0IFJlc291cmNlUmVxdWVzdCYsIGNvbnN0IFRocmVhZGFibGVMb2FkZXJPcHRpb25zJiwg
Y29uc3QgU3RyaW5nJiBvdXRnb2luZ1JlZmVycmVyLCBjb25zdCBTZWN1cml0eU9yaWdpbiosIGNv
bnN0IENvbnRlbnRTZWN1cml0eVBvbGljeSopOwogICAgICAgICAgICAgdm9pZCBjYW5jZWwoKTsK
ICAgICAgICAgICAgIHZvaWQgZGVzdHJveSgpOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>