<?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>168971</bug_id>
          
          <creation_ts>2017-02-28 08:44:01 -0800</creation_ts>
          <short_desc>Null pointer crash when loading module with unresolved import also as a script file</short_desc>
          <delta_ts>2017-03-06 08:57:19 -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>JavaScriptCore</component>
          <version>WebKit Local 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="André Bargull">andre.bargull</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1281771</commentid>
    <comment_count>0</comment_count>
    <who name="André Bargull">andre.bargull</who>
    <bug_when>2017-02-28 08:44:01 -0800</bug_when>
    <thetext>svn revision: 213147

Test file, t.js:
---
import {x} from &quot;./t.js&quot;
---

STR:
- Start JSC shell with: ~/svn/webkit/WebKitBuild/Debug/bin/jsc -m t.js -f t.js

Crashes with:
---
Thread 1 &quot;jsc&quot; received signal SIGSEGV, Segmentation fault.
0x000000000046f5f0 in JSC::MarkedBlock::vm (this=0x0) at ../../Source/JavaScriptCore/heap/MarkedBlock.h:411
---

Stack trace:
---
#0  0x000000000046f5f0 in JSC::MarkedBlock::vm (this=0x0) at ../../Source/JavaScriptCore/heap/MarkedBlock.h:411
#1  0x000000000047c4fe in JSC::HeapCell::vm (this=0x0) at ../../Source/JavaScriptCore/heap/HeapCellInlines.h:67
#2  0x00007ffff68b2b32 in JSC::Interpreter::execute (this=0x7fffef5fe080, executable=0x7fffaed4c320, callFrame=0x7fffffffcd60, scope=0x0) at ../../Source/JavaScriptCore/interpreter/Interpreter.cpp:1173
#3  0x00007ffff6b9de2e in JSC::JSModuleRecord::evaluate (this=0x7fffaed500a0, exec=0x7fffffffcd60) at ../../Source/JavaScriptCore/runtime/JSModuleRecord.cpp:207
#4  0x00007ffff6b97bc7 in JSC::JSModuleLoader::evaluate (this=0x7fffaedb0190, exec=0x7fffffffcd60, key=..., moduleRecordValue=..., scriptFetcher=...)
    at ../../Source/JavaScriptCore/runtime/JSModuleLoader.cpp:238
#5  0x00007ffff6c28def in JSC::moduleLoaderPrototypeEvaluate (exec=0x7fffffffcd60) at ../../Source/JavaScriptCore/runtime/ModuleLoaderPrototype.cpp:245
...
---</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1282633</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-03-01 22:36:03 -0800</bug_when>
    <thetext>&lt;rdar://problem/30801142&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1282662</commentid>
    <comment_count>2</comment_count>
      <attachid>303181</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-03-02 01:31:57 -0800</bug_when>
    <thetext>Created attachment 303181
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1282664</commentid>
    <comment_count>3</comment_count>
      <attachid>303182</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-03-02 01:33:59 -0800</bug_when>
    <thetext>Created attachment 303182
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283511</commentid>
    <comment_count>4</comment_count>
      <attachid>303182</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-03-04 17:27:29 -0800</bug_when>
    <thetext>Comment on attachment 303182
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283774</commentid>
    <comment_count>5</comment_count>
      <attachid>303182</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-03-06 08:29:55 -0800</bug_when>
    <thetext>Comment on attachment 303182
Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283778</commentid>
    <comment_count>6</comment_count>
      <attachid>303182</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-06 08:57:14 -0800</bug_when>
    <thetext>Comment on attachment 303182
Patch

Clearing flags on attachment: 303182

Committed r213452: &lt;http://trac.webkit.org/changeset/213452&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283779</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-06 08:57:19 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>303181</attachid>
            <date>2017-03-02 01:31:57 -0800</date>
            <delta_ts>2017-03-02 01:33:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-168971-20170302183155.patch</filename>
            <type>text/plain</type>
            <size>6474</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEzMjcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
MDY0MTYwZTdhMTNhZTZjYjM3MTNiZDVhMjgzMGUzMDdiNzYxYWYwLi5lYWRjNTE3MTljODk0ZTIz
ZTY0MzljYmMxYTY0OTM5ZDJkODAyOWZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAxNy0wMy0wMiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBOdWxsIHBvaW50ZXIgY3Jhc2ggd2hlbiBsb2FkaW5nIG1vZHVsZSB3
aXRoIHVucmVzb2x2ZWQgaW1wb3J0IGFsc28gYXMgYSBzY3JpcHQgZmlsZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY4OTcxCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWYgbGlua2luZyB0aHJvd3MgYW4g
ZXJyb3IsIHRoaXMgZXJyb3Igc2hvdWxkIGJlIHJlLXRocm93biB3aGVuIHJlcXVlc3RpbmcgdGhl
IHNhbWUKKyAgICAgICAgbW9kdWxlLgorCisgICAgICAgICogYnVpbHRpbnMvTW9kdWxlTG9hZGVy
UHJvdG90eXBlLmpzOgorICAgICAgICAoZ2xvYmFsUHJpdmF0ZS5uZXdSZWdpc3RyeUVudHJ5KToK
KyAgICAgICAgKiBydW50aW1lL0pTTW9kdWxlUmVjb3JkLmNwcDoKKyAgICAgICAgKEpTQzo6SlNN
b2R1bGVSZWNvcmQ6OmxpbmspOgorCiAyMDE3LTAzLTAxICBBbGV4IENocmlzdGVuc2VuICA8YWNo
cmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQg
cjIxMzI1OS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9Nb2R1
bGVMb2FkZXJQcm90b3R5cGUuanMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvTW9k
dWxlTG9hZGVyUHJvdG90eXBlLmpzCmluZGV4IGUzNDFhYjg0ODg1N2E1NDkwZmNhYjY1MjdjZjgy
ZDI1Njg1ZTg4ZWYuLjE5ZThmOTkwM2NiMjBlNzI2MzdjMmUxMDcyMGE5MTg2NjMwY2U1MzMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9Nb2R1bGVMb2FkZXJQcm90
b3R5cGUuanMKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL01vZHVsZUxvYWRl
clByb3RvdHlwZS5qcwpAQCAtOTIsMTQgKzkyLDE0IEBAIGZ1bmN0aW9uIG5ld1JlZ2lzdHJ5RW50
cnkoa2V5KQogICAgIHJldHVybiB7CiAgICAgICAgIGtleToga2V5LAogICAgICAgICBzdGF0ZTog
QE1vZHVsZUZldGNoLAotICAgICAgICBtZXRhZGF0YTogQHVuZGVmaW5lZCwKICAgICAgICAgZmV0
Y2g6IEB1bmRlZmluZWQsCiAgICAgICAgIGluc3RhbnRpYXRlOiBAdW5kZWZpbmVkLAogICAgICAg
ICBzYXRpc2Z5OiBAdW5kZWZpbmVkLAogICAgICAgICBkZXBlbmRlbmNpZXM6IFtdLCAvLyBUbyBr
ZWVwIHRoZSBtb2R1bGUgb3JkZXIsIHdlIHN0b3JlIHRoZSBtb2R1bGUga2V5cyBpbiB0aGUgYXJy
YXkuCiAgICAgICAgIGRlcGVuZGVuY2llc01hcDogQHVuZGVmaW5lZCwKICAgICAgICAgbW9kdWxl
OiBAdW5kZWZpbmVkLCAvLyBKU01vZHVsZVJlY29yZAotICAgICAgICBlcnJvcjogQHVuZGVmaW5l
ZCwKKyAgICAgICAgbGlua0Vycm9yOiBAdW5kZWZpbmVkLAorICAgICAgICBsaW5rU3VjY2VlZGVk
OiB0cnVlLAogICAgIH07CiB9CiAKQEAgLTM1MCwyNCArMzUwLDMyIEBAIGZ1bmN0aW9uIGxpbmso
ZW50cnksIGZldGNoZXIpCiAKICAgICAidXNlIHN0cmljdCI7CiAKLSAgICAvLyBGSVhNRTogQ3Vy
cmVudCBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCBzdXBwb3J0IG9wdGlvbmFsSW5zdGFuY2UuCi0g
ICAgLy8gU28gTGluaydzIHN0ZXAgMyBpcyBza2lwcGVkLgotICAgIC8vIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDgxNzEKLQotICAgIGlmIChlbnRyeS5zdGF0ZSA9
PT0gQE1vZHVsZVJlYWR5KQotICAgICAgICByZXR1cm47Ci0gICAgQHNldFN0YXRlVG9NYXgoZW50
cnksIEBNb2R1bGVSZWFkeSk7Ci0KLSAgICAvLyBTaW5jZSB3ZSBhbHJlYWR5IGhhdmUgdGhlICJk
ZXBlbmRlbmNpZXMiIGZpZWxkLAotICAgIC8vIHdlIGNhbiBjYWxsIG1vZHVsZURlY2xhcmF0aW9u
SW5zdGFudGlhdGlvbiB3aXRoIHRoZSBjb3JyZWN0IG9yZGVyCi0gICAgLy8gd2l0aG91dCBjb25z
dHJ1Y3RpbmcgdGhlIGRlcGVuZGVuY3kgZ3JhcGggYnkgY2FsbGluZyBkZXBlbmRlbmN5R3JhcGgu
Ci0gICAgdmFyIGRlcGVuZGVuY2llcyA9IGVudHJ5LmRlcGVuZGVuY2llczsKLSAgICBmb3IgKHZh
ciBpID0gMCwgbGVuZ3RoID0gZGVwZW5kZW5jaWVzLmxlbmd0aDsgaSA8IGxlbmd0aDsgKytpKSB7
Ci0gICAgICAgIHZhciBwYWlyID0gZGVwZW5kZW5jaWVzW2ldOwotICAgICAgICB0aGlzLmxpbmso
cGFpci52YWx1ZS5yZWdpc3RyeUVudHJ5LCBmZXRjaGVyKTsKLSAgICB9CisgICAgdmFyIGxpbmtF
bnRyeSA9IChlbnRyeSwgZmV0Y2hlcikgPT4geworICAgICAgICBpZiAoIWVudHJ5LmxpbmtTdWNj
ZWVkZWQpCisgICAgICAgICAgICB0aHJvdyBlbnRyeS5saW5rRXJyb3I7CisgICAgICAgIGlmIChl
bnRyeS5zdGF0ZSA9PT0gQE1vZHVsZVJlYWR5KQorICAgICAgICAgICAgcmV0dXJuOworICAgICAg
ICBAc2V0U3RhdGVUb01heChlbnRyeSwgQE1vZHVsZVJlYWR5KTsKKworICAgICAgICB0cnkgewor
ICAgICAgICAgICAgLy8gU2luY2Ugd2UgYWxyZWFkeSBoYXZlIHRoZSAiZGVwZW5kZW5jaWVzIiBm
aWVsZCwKKyAgICAgICAgICAgIC8vIHdlIGNhbiBjYWxsIG1vZHVsZURlY2xhcmF0aW9uSW5zdGFu
dGlhdGlvbiB3aXRoIHRoZSBjb3JyZWN0IG9yZGVyCisgICAgICAgICAgICAvLyB3aXRob3V0IGNv
bnN0cnVjdGluZyB0aGUgZGVwZW5kZW5jeSBncmFwaCBieSBjYWxsaW5nIGRlcGVuZGVuY3lHcmFw
aC4KKyAgICAgICAgICAgIHZhciBkZXBlbmRlbmNpZXMgPSBlbnRyeS5kZXBlbmRlbmNpZXM7Cisg
ICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbGVuZ3RoID0gZGVwZW5kZW5jaWVzLmxlbmd0aDsg
aSA8IGxlbmd0aDsgKytpKSB7CisgICAgICAgICAgICAgICAgdmFyIHBhaXIgPSBkZXBlbmRlbmNp
ZXNbaV07CisgICAgICAgICAgICAgICAgbGlua0VudHJ5KHBhaXIudmFsdWUucmVnaXN0cnlFbnRy
eSwgZmV0Y2hlcik7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIHRoaXMubW9kdWxlRGVj
bGFyYXRpb25JbnN0YW50aWF0aW9uKGVudHJ5Lm1vZHVsZSwgZmV0Y2hlcik7CisgICAgICAgIH0g
Y2F0Y2ggKGVycm9yKSB7CisgICAgICAgICAgICBlbnRyeS5saW5rU3VjY2VlZGVkID0gZmFsc2U7
CisgICAgICAgICAgICBlbnRyeS5saW5rRXJyb3IgPSBlcnJvcjsKKyAgICAgICAgICAgIHRocm93
IGVycm9yOworICAgICAgICB9CisgICAgfTsKIAotICAgIHRoaXMubW9kdWxlRGVjbGFyYXRpb25J
bnN0YW50aWF0aW9uKGVudHJ5Lm1vZHVsZSwgZmV0Y2hlcik7CisgICAgbGlua0VudHJ5KGVudHJ5
LCBmZXRjaGVyKTsKIH0KIAogLy8gTW9kdWxlIHNlbWFudGljcy4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTTW9kdWxlUmVjb3JkLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTTW9kdWxlUmVjb3JkLmNwcAppbmRleCAwMDk4ZWNjNjA5OTc0
NmMzMjI3YzY3ZTVmNGU5ZjgxYWVhMjQ0ODk3Li5lY2IwNTg0MmI1ZWU2Y2NlMTE2NWVhMTM3OWE4
ZmYwMjZhMzk4M2E1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U01vZHVsZVJlY29yZC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNN
b2R1bGVSZWNvcmQuY3BwCkBAIC04Niw4ICs4Niw5IEBAIHZvaWQgSlNNb2R1bGVSZWNvcmQ6Omxp
bmsoRXhlY1N0YXRlKiBleGVjKQogICAgICAgICB0aHJvd1N5bnRheEVycm9yKGV4ZWMsIHNjb3Bl
KTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KLSAgICBtX21vZHVsZVByb2dyYW1FeGVjdXRhYmxl
LnNldCh2bSwgdGhpcywgZXhlY3V0YWJsZSk7CiAgICAgaW5zdGFudGlhdGVEZWNsYXJhdGlvbnMo
ZXhlYywgZXhlY3V0YWJsZSk7CisgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgdm9pZCgp
KTsKKyAgICBtX21vZHVsZVByb2dyYW1FeGVjdXRhYmxlLnNldCh2bSwgdGhpcywgZXhlY3V0YWJs
ZSk7CiB9CiAKIHZvaWQgSlNNb2R1bGVSZWNvcmQ6Omluc3RhbnRpYXRlRGVjbGFyYXRpb25zKEV4
ZWNTdGF0ZSogZXhlYywgTW9kdWxlUHJvZ3JhbUV4ZWN1dGFibGUqIG1vZHVsZVByb2dyYW1FeGVj
dXRhYmxlKQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxv
ZwppbmRleCA3Y2NmZDZlZTE3NWU5NDBlN2JiNTZjZmI0YzM1ODY4MDI4ZjU2MjI0Li41NTg1ZDU5
MWU5YjQ2ZjlhM2RhMjIxZTcyMGU3OWM0YTAyNjgyNWQ0IDEwMDY0NAotLS0gYS9KU1Rlc3RzL0No
YW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE3LTAz
LTAyICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgorCisgICAgICAgIE51
bGwgcG9pbnRlciBjcmFzaCB3aGVuIGxvYWRpbmcgbW9kdWxlIHdpdGggdW5yZXNvbHZlZCBpbXBv
cnQgYWxzbyBhcyBhIHNjcmlwdCBmaWxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNjg5NzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHN0cmVzcy9yZS1leGVjdXRlLWVycm9yLW1vZHVsZS5qczogQWRk
ZWQuCisgICAgICAgIChzaG91bGRCZSk6CisgICAgICAgIChhc3luYyk6CisgICAgICAgICogc3Ry
ZXNzL3Jlc291cmNlcy9lcnJvci1tb2R1bGUuanM6IEFkZGVkLgorCiAyMDE3LTAyLTI4ICBPbGVr
c2FuZHIgU2thY2hrb3YgIDxnc2thY2hrb3ZAZ21haWwuY29tPgogCiAgICAgICAgIFVzZSBvZiBh
cmd1bWVudHMgaW4gYXJyb3cgZnVuY3Rpb24gaXMgc2xvdwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9z
dHJlc3MvcmUtZXhlY3V0ZS1lcnJvci1tb2R1bGUuanMgYi9KU1Rlc3RzL3N0cmVzcy9yZS1leGVj
dXRlLWVycm9yLW1vZHVsZS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kZmM3NzU0NjYzNjlhZGVlNWUxODlkMmMx
Mzc3ZjhiNDcyOTI4YjI0Ci0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvcmUtZXhl
Y3V0ZS1lcnJvci1tb2R1bGUuanMKQEAgLTAsMCArMSwyNiBAQAorZnVuY3Rpb24gc2hvdWxkQmUo
YWN0dWFsLCBleHBlY3RlZCkKK3sKKyAgICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkKKyAgICAg
ICAgdGhyb3cgbmV3IEVycm9yKGBiYWQgdmFsdWU6ICR7U3RyaW5nKGFjdHVhbCl9YCk7Cit9CisK
Kyhhc3luYyBmdW5jdGlvbiAoKSB7CisgICAgeworICAgICAgICBsZXQgZXJyb3JNZXNzYWdlID0g
bnVsbDsKKyAgICAgICAgdHJ5IHsKKyAgICAgICAgICAgIGF3YWl0IGltcG9ydCgiLi9yZXNvdXJj
ZXMvZXJyb3ItbW9kdWxlLmpzIik7CisgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CisgICAgICAg
ICAgICBlcnJvck1lc3NhZ2UgPSBTdHJpbmcoZXJyb3IpOworICAgICAgICB9CisgICAgICAgIHNo
b3VsZEJlKGVycm9yTWVzc2FnZSwgYFN5bnRheEVycm9yOiBJbXBvcnRpbmcgYmluZGluZyBuYW1l
ICd4JyBpcyBub3QgZm91bmQuYCk7CisgICAgfQorICAgIHsKKyAgICAgICAgbGV0IGVycm9yTWVz
c2FnZSA9IG51bGw7CisgICAgICAgIHRyeSB7CisgICAgICAgICAgICBhd2FpdCBpbXBvcnQoIi4v
cmVzb3VyY2VzL2Vycm9yLW1vZHVsZS5qcyIpOworICAgICAgICB9IGNhdGNoIChlcnJvcikgewor
ICAgICAgICAgICAgZXJyb3JNZXNzYWdlID0gU3RyaW5nKGVycm9yKTsKKyAgICAgICAgfQorICAg
ICAgICBzaG91bGRCZShlcnJvck1lc3NhZ2UsIGBTeW50YXhFcnJvcjogSW1wb3J0aW5nIGJpbmRp
bmcgbmFtZSAneCcgaXMgbm90IGZvdW5kLmApOworICAgIH0KK30oKSkuY2F0Y2goYWJvcnQpOwpk
aWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvcmVzb3VyY2VzL2Vycm9yLW1vZHVsZS5qcyBiL0pT
VGVzdHMvc3RyZXNzL3Jlc291cmNlcy9lcnJvci1tb2R1bGUuanMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjY4Zjk1
MzY1YTFhMDhjMTA4NmRiYTUzYmI4YzNjMDEzZGNlMzk2NAotLS0gL2Rldi9udWxsCisrKyBiL0pT
VGVzdHMvc3RyZXNzL3Jlc291cmNlcy9lcnJvci1tb2R1bGUuanMKQEAgLTAsMCArMSBAQAoraW1w
b3J0IHt4fSBmcm9tICIuL2Vycm9yLW1vZHVsZS5qcyIK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>303182</attachid>
            <date>2017-03-02 01:33:59 -0800</date>
            <delta_ts>2017-03-06 08:57:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-168971-20170302183358.patch</filename>
            <type>text/plain</type>
            <size>6209</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEzMjcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
MDY0MTYwZTdhMTNhZTZjYjM3MTNiZDVhMjgzMGUzMDdiNzYxYWYwLi41ODBkMmNhMjY0MTg2NjQy
OTRkM2Q2ZDNkMDMwODMzOTNkNmViN2ZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAxNy0wMy0wMiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBOdWxsIHBvaW50ZXIgY3Jhc2ggd2hlbiBsb2FkaW5nIG1vZHVsZSB3
aXRoIHVucmVzb2x2ZWQgaW1wb3J0IGFsc28gYXMgYSBzY3JpcHQgZmlsZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY4OTcxCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWYgbGlua2luZyB0aHJvd3MgYW4g
ZXJyb3IsIHRoaXMgZXJyb3Igc2hvdWxkIGJlIHJlLXRocm93bgorICAgICAgICB3aGVuIHJlcXVl
c3RpbmcgdGhlIHNhbWUgbW9kdWxlLgorCisgICAgICAgICogYnVpbHRpbnMvTW9kdWxlTG9hZGVy
UHJvdG90eXBlLmpzOgorICAgICAgICAoZ2xvYmFsUHJpdmF0ZS5uZXdSZWdpc3RyeUVudHJ5KToK
KyAgICAgICAgKiBydW50aW1lL0pTTW9kdWxlUmVjb3JkLmNwcDoKKyAgICAgICAgKEpTQzo6SlNN
b2R1bGVSZWNvcmQ6OmxpbmspOgorCiAyMDE3LTAzLTAxICBBbGV4IENocmlzdGVuc2VuICA8YWNo
cmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQg
cjIxMzI1OS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9Nb2R1
bGVMb2FkZXJQcm90b3R5cGUuanMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvTW9k
dWxlTG9hZGVyUHJvdG90eXBlLmpzCmluZGV4IGUzNDFhYjg0ODg1N2E1NDkwZmNhYjY1MjdjZjgy
ZDI1Njg1ZTg4ZWYuLjI5NTU2ZWEzZDg0MGUyNmMwNWQ0MTU5NGU0MjJlM2FiMzE2ZmU2YTAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9Nb2R1bGVMb2FkZXJQcm90
b3R5cGUuanMKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL01vZHVsZUxvYWRl
clByb3RvdHlwZS5qcwpAQCAtOTIsMTQgKzkyLDE0IEBAIGZ1bmN0aW9uIG5ld1JlZ2lzdHJ5RW50
cnkoa2V5KQogICAgIHJldHVybiB7CiAgICAgICAgIGtleToga2V5LAogICAgICAgICBzdGF0ZTog
QE1vZHVsZUZldGNoLAotICAgICAgICBtZXRhZGF0YTogQHVuZGVmaW5lZCwKICAgICAgICAgZmV0
Y2g6IEB1bmRlZmluZWQsCiAgICAgICAgIGluc3RhbnRpYXRlOiBAdW5kZWZpbmVkLAogICAgICAg
ICBzYXRpc2Z5OiBAdW5kZWZpbmVkLAogICAgICAgICBkZXBlbmRlbmNpZXM6IFtdLCAvLyBUbyBr
ZWVwIHRoZSBtb2R1bGUgb3JkZXIsIHdlIHN0b3JlIHRoZSBtb2R1bGUga2V5cyBpbiB0aGUgYXJy
YXkuCiAgICAgICAgIGRlcGVuZGVuY2llc01hcDogQHVuZGVmaW5lZCwKICAgICAgICAgbW9kdWxl
OiBAdW5kZWZpbmVkLCAvLyBKU01vZHVsZVJlY29yZAotICAgICAgICBlcnJvcjogQHVuZGVmaW5l
ZCwKKyAgICAgICAgbGlua0Vycm9yOiBAdW5kZWZpbmVkLAorICAgICAgICBsaW5rU3VjY2VlZGVk
OiB0cnVlLAogICAgIH07CiB9CiAKQEAgLTM1MCwyNCArMzUwLDI4IEBAIGZ1bmN0aW9uIGxpbmso
ZW50cnksIGZldGNoZXIpCiAKICAgICAidXNlIHN0cmljdCI7CiAKLSAgICAvLyBGSVhNRTogQ3Vy
cmVudCBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCBzdXBwb3J0IG9wdGlvbmFsSW5zdGFuY2UuCi0g
ICAgLy8gU28gTGluaydzIHN0ZXAgMyBpcyBza2lwcGVkLgotICAgIC8vIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDgxNzEKLQorICAgIGlmICghZW50cnkubGlua1N1
Y2NlZWRlZCkKKyAgICAgICAgdGhyb3cgZW50cnkubGlua0Vycm9yOwogICAgIGlmIChlbnRyeS5z
dGF0ZSA9PT0gQE1vZHVsZVJlYWR5KQogICAgICAgICByZXR1cm47CiAgICAgQHNldFN0YXRlVG9N
YXgoZW50cnksIEBNb2R1bGVSZWFkeSk7CiAKLSAgICAvLyBTaW5jZSB3ZSBhbHJlYWR5IGhhdmUg
dGhlICJkZXBlbmRlbmNpZXMiIGZpZWxkLAotICAgIC8vIHdlIGNhbiBjYWxsIG1vZHVsZURlY2xh
cmF0aW9uSW5zdGFudGlhdGlvbiB3aXRoIHRoZSBjb3JyZWN0IG9yZGVyCi0gICAgLy8gd2l0aG91
dCBjb25zdHJ1Y3RpbmcgdGhlIGRlcGVuZGVuY3kgZ3JhcGggYnkgY2FsbGluZyBkZXBlbmRlbmN5
R3JhcGguCi0gICAgdmFyIGRlcGVuZGVuY2llcyA9IGVudHJ5LmRlcGVuZGVuY2llczsKLSAgICBm
b3IgKHZhciBpID0gMCwgbGVuZ3RoID0gZGVwZW5kZW5jaWVzLmxlbmd0aDsgaSA8IGxlbmd0aDsg
KytpKSB7Ci0gICAgICAgIHZhciBwYWlyID0gZGVwZW5kZW5jaWVzW2ldOwotICAgICAgICB0aGlz
LmxpbmsocGFpci52YWx1ZS5yZWdpc3RyeUVudHJ5LCBmZXRjaGVyKTsKLSAgICB9CisgICAgdHJ5
IHsKKyAgICAgICAgLy8gU2luY2Ugd2UgYWxyZWFkeSBoYXZlIHRoZSAiZGVwZW5kZW5jaWVzIiBm
aWVsZCwKKyAgICAgICAgLy8gd2UgY2FuIGNhbGwgbW9kdWxlRGVjbGFyYXRpb25JbnN0YW50aWF0
aW9uIHdpdGggdGhlIGNvcnJlY3Qgb3JkZXIKKyAgICAgICAgLy8gd2l0aG91dCBjb25zdHJ1Y3Rp
bmcgdGhlIGRlcGVuZGVuY3kgZ3JhcGggYnkgY2FsbGluZyBkZXBlbmRlbmN5R3JhcGguCisgICAg
ICAgIHZhciBkZXBlbmRlbmNpZXMgPSBlbnRyeS5kZXBlbmRlbmNpZXM7CisgICAgICAgIGZvciAo
dmFyIGkgPSAwLCBsZW5ndGggPSBkZXBlbmRlbmNpZXMubGVuZ3RoOyBpIDwgbGVuZ3RoOyArK2kp
IHsKKyAgICAgICAgICAgIHZhciBwYWlyID0gZGVwZW5kZW5jaWVzW2ldOworICAgICAgICAgICAg
dGhpcy5saW5rKHBhaXIudmFsdWUucmVnaXN0cnlFbnRyeSwgZmV0Y2hlcik7CisgICAgICAgIH0K
IAotICAgIHRoaXMubW9kdWxlRGVjbGFyYXRpb25JbnN0YW50aWF0aW9uKGVudHJ5Lm1vZHVsZSwg
ZmV0Y2hlcik7CisgICAgICAgIHRoaXMubW9kdWxlRGVjbGFyYXRpb25JbnN0YW50aWF0aW9uKGVu
dHJ5Lm1vZHVsZSwgZmV0Y2hlcik7CisgICAgfSBjYXRjaCAoZXJyb3IpIHsKKyAgICAgICAgZW50
cnkubGlua1N1Y2NlZWRlZCA9IGZhbHNlOworICAgICAgICBlbnRyeS5saW5rRXJyb3IgPSBlcnJv
cjsKKyAgICAgICAgdGhyb3cgZXJyb3I7CisgICAgfQogfQogCiAvLyBNb2R1bGUgc2VtYW50aWNz
LgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNNb2R1bGVSZWNv
cmQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNNb2R1bGVSZWNvcmQuY3Bw
CmluZGV4IDAwOThlY2M2MDk5NzQ2YzMyMjdjNjdlNWY0ZTlmODFhZWEyNDQ4OTcuLmVjYjA1ODQy
YjVlZTZjY2UxMTY1ZWExMzc5YThmZjAyNmEzOTgzYTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTTW9kdWxlUmVjb3JkLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9KU01vZHVsZVJlY29yZC5jcHAKQEAgLTg2LDggKzg2LDkgQEAgdm9p
ZCBKU01vZHVsZVJlY29yZDo6bGluayhFeGVjU3RhdGUqIGV4ZWMpCiAgICAgICAgIHRocm93U3lu
dGF4RXJyb3IoZXhlYywgc2NvcGUpOwogICAgICAgICByZXR1cm47CiAgICAgfQotICAgIG1fbW9k
dWxlUHJvZ3JhbUV4ZWN1dGFibGUuc2V0KHZtLCB0aGlzLCBleGVjdXRhYmxlKTsKICAgICBpbnN0
YW50aWF0ZURlY2xhcmF0aW9ucyhleGVjLCBleGVjdXRhYmxlKTsKKyAgICBSRVRVUk5fSUZfRVhD
RVBUSU9OKHNjb3BlLCB2b2lkKCkpOworICAgIG1fbW9kdWxlUHJvZ3JhbUV4ZWN1dGFibGUuc2V0
KHZtLCB0aGlzLCBleGVjdXRhYmxlKTsKIH0KIAogdm9pZCBKU01vZHVsZVJlY29yZDo6aW5zdGFu
dGlhdGVEZWNsYXJhdGlvbnMoRXhlY1N0YXRlKiBleGVjLCBNb2R1bGVQcm9ncmFtRXhlY3V0YWJs
ZSogbW9kdWxlUHJvZ3JhbUV4ZWN1dGFibGUpCmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxv
ZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDdjY2ZkNmVlMTc1ZTk0MGU3YmI1NmNmYjRjMzU4
NjgwMjhmNTYyMjQuLjU1ODVkNTkxZTliNDZmOWEzZGEyMjFlNzIwZTc5YzRhMDI2ODI1ZDQgMTAw
NjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTUgQEAKKzIwMTctMDMtMDIgIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFp
bC5jb20+CisKKyAgICAgICAgTnVsbCBwb2ludGVyIGNyYXNoIHdoZW4gbG9hZGluZyBtb2R1bGUg
d2l0aCB1bnJlc29sdmVkIGltcG9ydCBhbHNvIGFzIGEgc2NyaXB0IGZpbGUKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2ODk3MQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3RyZXNzL3JlLWV4ZWN1dGUt
ZXJyb3ItbW9kdWxlLmpzOiBBZGRlZC4KKyAgICAgICAgKHNob3VsZEJlKToKKyAgICAgICAgKGFz
eW5jKToKKyAgICAgICAgKiBzdHJlc3MvcmVzb3VyY2VzL2Vycm9yLW1vZHVsZS5qczogQWRkZWQu
CisKIDIwMTctMDItMjggIE9sZWtzYW5kciBTa2FjaGtvdiAgPGdza2FjaGtvdkBnbWFpbC5jb20+
CiAKICAgICAgICAgVXNlIG9mIGFyZ3VtZW50cyBpbiBhcnJvdyBmdW5jdGlvbiBpcyBzbG93CmRp
ZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9yZS1leGVjdXRlLWVycm9yLW1vZHVsZS5qcyBiL0pT
VGVzdHMvc3RyZXNzL3JlLWV4ZWN1dGUtZXJyb3ItbW9kdWxlLmpzCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRmYzc3
NTQ2NjM2OWFkZWU1ZTE4OWQyYzEzNzdmOGI0NzI5MjhiMjQKLS0tIC9kZXYvbnVsbAorKysgYi9K
U1Rlc3RzL3N0cmVzcy9yZS1leGVjdXRlLWVycm9yLW1vZHVsZS5qcwpAQCAtMCwwICsxLDI2IEBA
CitmdW5jdGlvbiBzaG91bGRCZShhY3R1YWwsIGV4cGVjdGVkKQoreworICAgIGlmIChhY3R1YWwg
IT09IGV4cGVjdGVkKQorICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGJhZCB2YWx1ZTogJHtTdHJp
bmcoYWN0dWFsKX1gKTsKK30KKworKGFzeW5jIGZ1bmN0aW9uICgpIHsKKyAgICB7CisgICAgICAg
IGxldCBlcnJvck1lc3NhZ2UgPSBudWxsOworICAgICAgICB0cnkgeworICAgICAgICAgICAgYXdh
aXQgaW1wb3J0KCIuL3Jlc291cmNlcy9lcnJvci1tb2R1bGUuanMiKTsKKyAgICAgICAgfSBjYXRj
aCAoZXJyb3IpIHsKKyAgICAgICAgICAgIGVycm9yTWVzc2FnZSA9IFN0cmluZyhlcnJvcik7Cisg
ICAgICAgIH0KKyAgICAgICAgc2hvdWxkQmUoZXJyb3JNZXNzYWdlLCBgU3ludGF4RXJyb3I6IElt
cG9ydGluZyBiaW5kaW5nIG5hbWUgJ3gnIGlzIG5vdCBmb3VuZC5gKTsKKyAgICB9CisgICAgewor
ICAgICAgICBsZXQgZXJyb3JNZXNzYWdlID0gbnVsbDsKKyAgICAgICAgdHJ5IHsKKyAgICAgICAg
ICAgIGF3YWl0IGltcG9ydCgiLi9yZXNvdXJjZXMvZXJyb3ItbW9kdWxlLmpzIik7CisgICAgICAg
IH0gY2F0Y2ggKGVycm9yKSB7CisgICAgICAgICAgICBlcnJvck1lc3NhZ2UgPSBTdHJpbmcoZXJy
b3IpOworICAgICAgICB9CisgICAgICAgIHNob3VsZEJlKGVycm9yTWVzc2FnZSwgYFN5bnRheEVy
cm9yOiBJbXBvcnRpbmcgYmluZGluZyBuYW1lICd4JyBpcyBub3QgZm91bmQuYCk7CisgICAgfQor
fSgpKS5jYXRjaChhYm9ydCk7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9yZXNvdXJjZXMv
ZXJyb3ItbW9kdWxlLmpzIGIvSlNUZXN0cy9zdHJlc3MvcmVzb3VyY2VzL2Vycm9yLW1vZHVsZS5q
cwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5iNjhmOTUzNjVhMWEwOGMxMDg2ZGJhNTNiYjhjM2MwMTNkY2UzOTY0Ci0t
LSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvcmVzb3VyY2VzL2Vycm9yLW1vZHVsZS5q
cwpAQCAtMCwwICsxIEBACitpbXBvcnQge3h9IGZyb20gIi4vZXJyb3ItbW9kdWxlLmpzIgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>