<?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>128537</bug_id>
          
          <creation_ts>2014-02-10 09:20:28 -0800</creation_ts>
          <short_desc>Dedicated worker crash caused by global DFG worklists + GC</short_desc>
          <delta_ts>2014-02-19 11:09:53 -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>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          <cc>ap</cc>
    
    <cc>barraclough</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>978911</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-02-10 09:20:28 -0800</bug_when>
    <thetext>http://build.webkit.org/results/Apple%20Mavericks%20Debug%20WK1%20(Tests)/r163786%20(2787)/fast/workers/dedicated-worker-lifecycle-crash-log.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>978915</commentid>
    <comment_count>1</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-02-10 09:26:46 -0800</bug_when>
    <thetext>This allegedly began with:

http://trac.webkit.org/log/?verbose=on&amp;rev=163691&amp;stop_rev=163691

But the assertion failure is:

ASSERTION FAILED: m_totalBytesCopied &lt;= m_storageSpace.size()

This implies a long-standing GC copying bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>978924</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-02-10 09:32:47 -0800</bug_when>
    <thetext>Skipped in r163791</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>979780</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-02-11 22:42:45 -0800</bug_when>
    <thetext>&lt;rdar://problem/16045493&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982174</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-02-18 17:11:43 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; This allegedly began with:
&gt; 
&gt; http://trac.webkit.org/log/?verbose=on&amp;rev=163691&amp;stop_rev=163691
&gt; 
&gt; But the assertion failure is:
&gt; 
&gt; ASSERTION FAILED: m_totalBytesCopied &lt;= m_storageSpace.size()
&gt; 
&gt; This implies a long-standing GC copying bug.

After some investigation, it appears that the process-global DFG worklists are causing objects to participate in the garbage collections of VMs other than the one they were allocated in. This started manifesting in the worker tests because they&apos;re one of the few WebKit tests that do multithreaded JS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982175</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-02-18 17:15:04 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #1)
&gt; &gt; This allegedly began with:
&gt; &gt; 
&gt; &gt; http://trac.webkit.org/log/?verbose=on&amp;rev=163691&amp;stop_rev=163691
&gt; &gt; 
&gt; &gt; But the assertion failure is:
&gt; &gt; 
&gt; &gt; ASSERTION FAILED: m_totalBytesCopied &lt;= m_storageSpace.size()
&gt; &gt; 
&gt; &gt; This implies a long-standing GC copying bug.
&gt; 
&gt; After some investigation, it appears that the process-global DFG worklists are causing objects to participate in the garbage collections of VMs other than the one they were allocated in. This started manifesting in the worker tests because they&apos;re one of the few WebKit tests that do multithreaded JS.

Whoa!  That&apos;s pretty awesome.  So, the fix is just for the following methods:

    bool isActive() const { return !!m_plans.size(); }
    
    void visitChildren(SlotVisitor&amp;, CodeBlockSet&amp;); // Only called on the main thread after suspending all threads.

to filter based on VM.  That implies passing the VM&amp; in each of them.

That also means that:

    void suspendAllThreads();
    void resumeAllThreads();

need to be smart enough to not allow &quot;double suspension&quot; of threads.  Or to handle it gracefully.  You could accomplish that super easily by having an internal Mutex that suspendAllThreads() locks before doing anything else, and resumeAllThreads() unlocks after.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982193</commentid>
    <comment_count>6</comment_count>
      <attachid>224574</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-02-18 18:31:19 -0800</bug_when>
    <thetext>Created attachment 224574
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982411</commentid>
    <comment_count>7</comment_count>
      <attachid>224574</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-19 10:36:10 -0800</bug_when>
    <thetext>Comment on attachment 224574
Patch

Clearing flags on attachment: 224574

Committed r164371: &lt;http://trac.webkit.org/changeset/164371&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982412</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-19 10:36:13 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>982449</commentid>
    <comment_count>9</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-02-19 11:09:53 -0800</bug_when>
    <thetext>*** Bug 128745 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224574</attachid>
            <date>2014-02-18 18:31:19 -0800</date>
            <delta_ts>2014-02-19 10:36:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128537-20140218183104.patch</filename>
            <type>text/plain</type>
            <size>7356</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY0MzQzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBA
CisyMDE0LTAyLTE4ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgRGVkaWNhdGVkIHdvcmtlciBjcmFzaCBjYXVzZWQgYnkgZ2xvYmFsIERGRyB3b3Jr
bGlzdHMgKyBHQworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTI4NTM3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhlIHByb2Nlc3MtZ2xvYmFsIERGRyB3b3JrbGlzdHMgd2VyZSBjYXVzaW5nIG9iamVjdHMg
dG8gcGFydGljaXBhdGUgaW4gdGhlIGdhcmJhZ2UgY29sbGVjdGlvbnMgb2YgVk1zIAorICAgICAg
ICBvdGhlciB0aGFuIHRoZSBvbmUgdGhleSB3ZXJlIGFsbG9jYXRlZCBpbi4gVGhpcyBzdGFydGVk
IG1hbmlmZXN0aW5nIGluIHRoZSB3b3JrZXIgdGVzdHMgYmVjYXVzZSB0aGV5J3JlIAorICAgICAg
ICBvbmUgb2YgdGhlIGZldyBXZWJLaXQgdGVzdHMgdGhhdCBkbyBtdWx0aXRocmVhZGVkIEpTLgor
CisgICAgICAgIFRoZSBmaXggaXMgdG8gZmlsdGVyIG91dCBQbGFucyBmcm9tIG90aGVyIFZNcyBk
dXJpbmcgY29sbGVjdGlvbi4KKworICAgICAgICAqIGRmZy9ERkdTYWZlcG9pbnQuY3BwOgorICAg
ICAgICAoSlNDOjpERkc6OlNhZmVwb2ludDo6dm0pOgorICAgICAgICAqIGRmZy9ERkdTYWZlcG9p
bnQuaDoKKyAgICAgICAgKiBkZmcvREZHV29ya2xpc3QuY3BwOgorICAgICAgICAoSlNDOjpERkc6
OldvcmtsaXN0Ojppc0FjdGl2ZUZvclZNKToKKyAgICAgICAgKEpTQzo6REZHOjpXb3JrbGlzdDo6
c3VzcGVuZEFsbFRocmVhZHMpOgorICAgICAgICAoSlNDOjpERkc6OldvcmtsaXN0OjpyZXN1bWVB
bGxUaHJlYWRzKToKKyAgICAgICAgKEpTQzo6REZHOjpXb3JrbGlzdDo6dmlzaXRDaGlsZHJlbik6
CisgICAgICAgICogZGZnL0RGR1dvcmtsaXN0Lmg6CisgICAgICAgICogaGVhcC9IZWFwLmNwcDoK
KyAgICAgICAgKEpTQzo6SGVhcDo6ZGVsZXRlQWxsQ29tcGlsZWRDb2RlKToKKyAgICAgICAgKiBo
ZWFwL1Nsb3RWaXNpdG9ySW5saW5lcy5oOgorICAgICAgICAoSlNDOjpTbG90VmlzaXRvcjo6Y29w
eUxhdGVyKToKKwogMjAxNC0wMi0xOCAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgog
CiAgICAgICAgIEZUTCBzaG91bGQgYnVpbGQgb24gQVJNNjQKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHU2FmZXBvaW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1NhZmVwb2ludC5jcHAJKHJldmlzaW9uIDE2NDI2NikKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU2FmZXBvaW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NzUsNiArNzUsMTEgQEAgdm9pZCBTYWZlcG9pbnQ6OnZpc2l0Q2hpbGRyZW4oU2xvdFZpc2l0bwog
ICAgICAgICBtX3NjYW5uYWJsZXNbaV0tPnZpc2l0Q2hpbGRyZW4odmlzaXRvcik7CiB9CiAKK1ZN
JiBTYWZlcG9pbnQ6OnZtKCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9wbGFuLnZtOworfQorCiB9
IH0gLy8gbmFtZXNwYWNlIEpTQzo6REZHCiAKICNlbmRpZiAvLyBFTkFCTEUoREZHX0pJVCkKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU2FmZXBvaW50LmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTYWZlcG9pbnQuaAkocmV2aXNpb24gMTY0
MjY2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTYWZlcG9pbnQuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMzMsNiArMzMsNyBAQAogbmFtZXNwYWNlIEpTQyB7CiAKIGNsYXNzIFNsb3RW
aXNpdG9yOworY2xhc3MgVk07CiAKIG5hbWVzcGFjZSBERkcgewogCkBAIC01MCw2ICs1MSw4IEBA
IHB1YmxpYzoKICAgICAKICAgICB2b2lkIHZpc2l0Q2hpbGRyZW4oU2xvdFZpc2l0b3ImKTsKICAg
ICAKKyAgICBWTSYgdm0oKSBjb25zdDsKKwogcHJpdmF0ZToKICAgICBQbGFuJiBtX3BsYW47CiAg
ICAgVmVjdG9yPFNjYW5uYWJsZSo+IG1fc2Nhbm5hYmxlczsKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHV29ya2xpc3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHV29ya2xpc3QuY3BwCShyZXZpc2lvbiAxNjQyNjYpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1dvcmtsaXN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzIs
NiArNzIsMTYgQEAgUGFzc1JlZlB0cjxXb3JrbGlzdD4gV29ya2xpc3Q6OmNyZWF0ZSh1bgogICAg
IHJldHVybiByZXN1bHQ7CiB9CiAKK2Jvb2wgV29ya2xpc3Q6OmlzQWN0aXZlRm9yVk0oVk0mIHZt
KSBjb25zdAoreworICAgIFBsYW5NYXA6OmNvbnN0X2l0ZXJhdG9yIGVuZCA9IG1fcGxhbnMuZW5k
KCk7CisgICAgZm9yIChQbGFuTWFwOjpjb25zdF9pdGVyYXRvciBpdGVyID0gbV9wbGFucy5iZWdp
bigpOyBpdGVyICE9IGVuZDsgKytpdGVyKSB7CisgICAgICAgIGlmICgmaXRlci0+dmFsdWUtPnZt
ID09ICZ2bSkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKyAgICByZXR1cm4gZmFs
c2U7Cit9CisKIHZvaWQgV29ya2xpc3Q6OmVucXVldWUoUGFzc1JlZlB0cjxQbGFuPiBwYXNzZWRQ
bGFuKQogewogICAgIFJlZlB0cjxQbGFuPiBwbGFuID0gcGFzc2VkUGxhbjsKQEAgLTE5NSw2ICsy
MDUsNyBAQCB2b2lkIFdvcmtsaXN0Ojpjb21wbGV0ZUFsbFBsYW5zRm9yVk0oVk0mCiAKIHZvaWQg
V29ya2xpc3Q6OnN1c3BlbmRBbGxUaHJlYWRzKCkKIHsKKyAgICBtX3N1c3BlbnNpb25Mb2NrLmxv
Y2soKTsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSBtX3RocmVhZHMuc2l6ZSgpOyBpLS07KQogICAg
ICAgICBtX3RocmVhZHNbaV0tPm1fcmlnaHRUb1J1bi5sb2NrKCk7CiB9CkBAIC0yMDMsMTggKzIx
NCwyNCBAQCB2b2lkIFdvcmtsaXN0OjpyZXN1bWVBbGxUaHJlYWRzKCkKIHsKICAgICBmb3IgKHVu
c2lnbmVkIGkgPSBtX3RocmVhZHMuc2l6ZSgpOyBpLS07KQogICAgICAgICBtX3RocmVhZHNbaV0t
Pm1fcmlnaHRUb1J1bi51bmxvY2soKTsKKyAgICBtX3N1c3BlbnNpb25Mb2NrLnVubG9jaygpOwog
fQogCiB2b2lkIFdvcmtsaXN0Ojp2aXNpdENoaWxkcmVuKFNsb3RWaXNpdG9yJiB2aXNpdG9yLCBD
b2RlQmxvY2tTZXQmIGNvZGVCbG9ja3MpCiB7CisgICAgVk0qIHZtID0gdmlzaXRvci5oZWFwKCkt
PnZtKCk7CiAgICAgZm9yIChQbGFuTWFwOjppdGVyYXRvciBpdGVyID0gbV9wbGFucy5iZWdpbigp
OyBpdGVyICE9IG1fcGxhbnMuZW5kKCk7ICsraXRlcikgeworICAgICAgICBQbGFuKiBwbGFuID0g
aXRlci0+dmFsdWUuZ2V0KCk7CisgICAgICAgIGlmICgmcGxhbi0+dm0gIT0gdm0pCisgICAgICAg
ICAgICBjb250aW51ZTsKICAgICAgICAgaXRlci0+a2V5LnZpc2l0Q2hpbGRyZW4oY29kZUJsb2Nr
cyk7CiAgICAgICAgIGl0ZXItPnZhbHVlLT52aXNpdENoaWxkcmVuKHZpc2l0b3IsIGNvZGVCbG9j
a3MpOwogICAgIH0KICAgICAKICAgICBmb3IgKHVuc2lnbmVkIGkgPSBtX3RocmVhZHMuc2l6ZSgp
OyBpLS07KSB7CiAgICAgICAgIFRocmVhZERhdGEqIGRhdGEgPSBtX3RocmVhZHNbaV0uZ2V0KCk7
Ci0gICAgICAgIGlmIChTYWZlcG9pbnQqIHNhZmVwb2ludCA9IGRhdGEtPm1fc2FmZXBvaW50KQor
ICAgICAgICBTYWZlcG9pbnQqIHNhZmVwb2ludCA9IGRhdGEtPm1fc2FmZXBvaW50OworICAgICAg
ICBpZiAoc2FmZXBvaW50ICYmICZzYWZlcG9pbnQtPnZtKCkgPT0gdm0pCiAgICAgICAgICAgICBz
YWZlcG9pbnQtPnZpc2l0Q2hpbGRyZW4odmlzaXRvcik7CiAgICAgfQogfQpJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdXb3JrbGlzdC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHV29ya2xpc3QuaAkocmV2aXNpb24gMTY0MjY2KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdXb3JrbGlzdC5oCSh3b3JraW5nIGNvcHkpCkBAIC03
MSw3ICs3MSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHN1c3BlbmRBbGxUaHJlYWRzKCk7CiAgICAg
dm9pZCByZXN1bWVBbGxUaHJlYWRzKCk7CiAgICAgCi0gICAgYm9vbCBpc0FjdGl2ZSgpIGNvbnN0
IHsgcmV0dXJuICEhbV9wbGFucy5zaXplKCk7IH0KKyAgICBib29sIGlzQWN0aXZlRm9yVk0oVk0m
KSBjb25zdDsKICAgICAKICAgICB2b2lkIHZpc2l0Q2hpbGRyZW4oU2xvdFZpc2l0b3ImLCBDb2Rl
QmxvY2tTZXQmKTsgLy8gT25seSBjYWxsZWQgb24gdGhlIG1haW4gdGhyZWFkIGFmdGVyIHN1c3Bl
bmRpbmcgYWxsIHRocmVhZHMuCiAgICAgCkBAIC0xMDEsNiArMTAxLDggQEAgcHJpdmF0ZToKICAg
ICAvLyBVc2VkIHRvIHF1aWNrbHkgZmluZCB3aGljaCBwbGFucyBoYXZlIGJlZW4gY29tcGlsZWQg
YW5kIGFyZSByZWFkeSB0bwogICAgIC8vIGJlIGNvbXBsZXRlZC4KICAgICBWZWN0b3I8UmVmUHRy
PFBsYW4+LCAxNj4gbV9yZWFkeVBsYW5zOworCisgICAgTXV0ZXggbV9zdXNwZW5zaW9uTG9jazsK
ICAgICAKICAgICBtdXRhYmxlIE11dGV4IG1fbG9jazsKICAgICBUaHJlYWRDb25kaXRpb24gbV9w
bGFuRW5xdWV1ZWQ7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNwcAkocmV2aXNp
b24gMTY0MjY2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTc0Myw3ICs3NDMsNyBAQCB2b2lkIEhlYXA6OmRlbGV0ZUFsbENvbXBpbGVk
Q29kZSgpCiAjaWYgRU5BQkxFKERGR19KSVQpCiAgICAgZm9yICh1bnNpZ25lZCBpID0gREZHOjpu
dW1iZXJPZldvcmtsaXN0cygpOyBpLS07KSB7CiAgICAgICAgIGlmIChERkc6OldvcmtsaXN0KiB3
b3JrbGlzdCA9IERGRzo6d29ya2xpc3RGb3JJbmRleE9yTnVsbChpKSkgewotICAgICAgICAgICAg
aWYgKHdvcmtsaXN0LT5pc0FjdGl2ZSgpKQorICAgICAgICAgICAgaWYgKHdvcmtsaXN0LT5pc0Fj
dGl2ZUZvclZNKCp2bSgpKSkKICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KICAg
ICB9CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9TbG90VmlzaXRvcklubGluZXMu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9TbG90VmlzaXRvcklu
bGluZXMuaAkocmV2aXNpb24gMTY0MjY2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAv
U2xvdFZpc2l0b3JJbmxpbmVzLmgJKHdvcmtpbmcgY29weSkKQEAgLTI0Miw2ICsyNDIsOCBAQCBp
bmxpbmUgdm9pZCBTbG90VmlzaXRvcjo6Y29weUxhdGVyKEpTQ2VsCiAgICAgICAgIHJldHVybjsK
ICAgICB9CiAKKyAgICBBU1NFUlQoaGVhcCgpLT5tX3N0b3JhZ2VTcGFjZS5jb250YWlucyhibG9j
aykpOworCiAgICAgU3BpbkxvY2tIb2xkZXIgbG9ja2VyKCZibG9jay0+d29ya0xpc3RMb2NrKCkp
OwogICAgIGlmIChoZWFwKCktPm9wZXJhdGlvbkluUHJvZ3Jlc3MoKSA9PSBGdWxsQ29sbGVjdGlv
biB8fCBibG9jay0+c2hvdWxkUmVwb3J0TGl2ZUJ5dGVzKGxvY2tlciwgb3duZXIpKSB7CiAgICAg
ICAgIG1fYnl0ZXNDb3BpZWQgKz0gYnl0ZXM7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNjQzNDMpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAor
MjAxNC0wMi0xOCAgTWFyayBIYWhuZW5iZXJnICA8bWhhaG5lbmJlcmdAYXBwbGUuY29tPgorCisg
ICAgICAgIERlZGljYXRlZCB3b3JrZXIgY3Jhc2ggY2F1c2VkIGJ5IGdsb2JhbCBERkcgd29ya2xp
c3RzICsgR0MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEyODUzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFJlZW5hYmxlIGEgcHJldmlvdXNseSBza2lwcGVkIHRlc3QuCisKKyAgICAgICAgKiBUZXN0RXhw
ZWN0YXRpb25zOgorCiAyMDE0LTAyLTE4ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUu
Y29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgV2luZG93cyB0ZXN0IGdhcmRlbmluZy4KSW5kZXg6
IExheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
VGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24gMTY0MjY2KQorKysgTGF5b3V0VGVzdHMvVGVzdEV4
cGVjdGF0aW9ucwkod29ya2luZyBjb3B5KQpAQCAtOTksNyArOTksNiBAQCBmYXN0L2hhcm5lc3Mv
c2FtcGxlLWZhaWwtbWlzbWF0Y2gtcmVmdGVzCiAKIHdlYmtpdC5vcmcvYi8xMjc2OTcgZmFzdC93
cml0aW5nLW1vZGUvcnVieS10ZXh0LWxvZ2ljYWwtbGVmdC5odG1sIFsgU2tpcCBdCiAKLXdlYmtp
dC5vcmcvYi8xMjg1MzcgZmFzdC93b3JrZXJzL2RlZGljYXRlZC13b3JrZXItbGlmZWN5Y2xlLmh0
bWwgWyBTa2lwIF0KIHdlYmtpdC5vcmcvYi8xMjg3NDUgWyBEZWJ1ZyBdIGZhc3Qvd29ya2Vycy91
c2UtbWFjaGluZS1zdGFjay5odG1sIFsgUGFzcyBDcmFzaCBdCiAKIHdlYmtpdC5vcmcvYi84MzYx
OCBmYXN0L2RvbS9pbmxpbmUtZXZlbnQtYXR0cmlidXRlcy1yZWxlYXNlLmh0bWwgWyBGYWlsdXJl
IF0K
</data>

          </attachment>
      

    </bug>

</bugzilla>