<?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>82012</bug_id>
          
          <creation_ts>2012-03-22 21:41:58 -0700</creation_ts>
          <short_desc>BitVector::resizeOutOfLine doesn&apos;t memset when converting an inline buffer</short_desc>
          <delta_ts>2012-03-23 00:14:53 -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>Web Template Framework</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>81737</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>barraclough</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>fpizlo</cc>
    
    <cc>mjs</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>586076</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-03-22 21:41:58 -0700</bug_when>
    <thetext>BitVector::resizeOutOfLine doesn&apos;t call memset on the new out-of-line buffer when the old buffer was inline, resulting in a bit vector with uninitialized entries.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586077</commentid>
    <comment_count>1</comment_count>
      <attachid>133427</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-03-22 21:45:25 -0700</bug_when>
    <thetext>Created attachment 133427
Fixes this annoying bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586109</commentid>
    <comment_count>2</comment_count>
      <attachid>133427</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-03-22 23:21:49 -0700</bug_when>
    <thetext>Comment on attachment 133427
Fixes this annoying bug

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

Why the export changes (since nothign seems to be usign tehm yet?)

&gt; Source/JavaScriptCore/wtf/BitVector.cpp:96
&gt; +        memset(newOutOfLineBits-&gt;bits() + 1, 0, (newNumWords - 1) * sizeof(void*));

It&apos;s not immediately clear to me that this is right.  Are you trying to init the whole vector?  Or just the non-previously-inline bits?  What&apos;s the magical +1/-1?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586117</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-03-22 23:31:41 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 133427 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=133427&amp;action=review
&gt; 
&gt; Why the export changes (since nothign seems to be usign tehm yet?)

My patch for the bug 81737 will use it. I can revert that part if you want.

&gt; &gt; Source/JavaScriptCore/wtf/BitVector.cpp:96
&gt; &gt; +        memset(newOutOfLineBits-&gt;bits() + 1, 0, (newNumWords - 1) * sizeof(void*));
&gt; 
&gt; It&apos;s not immediately clear to me that this is right.  Are you trying to init the whole vector?  Or just the non-previously-inline bits?  What&apos;s the magical +1/-1?

See the line above. We&apos;re copying the inline buffer :) So we shouldn&apos;t be zero&apos;ing that out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586119</commentid>
    <comment_count>4</comment_count>
      <attachid>133427</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-03-22 23:34:02 -0700</bug_when>
    <thetext>Comment on attachment 133427
Fixes this annoying bug

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

&gt;&gt;&gt; Source/JavaScriptCore/wtf/BitVector.cpp:96
&gt;&gt;&gt; +        memset(newOutOfLineBits-&gt;bits() + 1, 0, (newNumWords - 1) * sizeof(void*));
&gt;&gt; 
&gt;&gt; It&apos;s not immediately clear to me that this is right.  Are you trying to init the whole vector?  Or just the non-previously-inline bits?  What&apos;s the magical +1/-1?
&gt; 
&gt; See the line above. We&apos;re copying the inline buffer :) So we shouldn&apos;t be zero&apos;ing that out.

Then shouldn&apos;t we be getting our &quot;word count&quot; from our &quot;bit count&quot;?  Or alternatively, we could calloc our new vector before we copy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586120</commentid>
    <comment_count>5</comment_count>
      <attachid>133427</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-03-22 23:34:27 -0700</bug_when>
    <thetext>Comment on attachment 133427
Fixes this annoying bug

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

&gt;&gt;&gt; Source/JavaScriptCore/wtf/BitVector.cpp:96
&gt;&gt;&gt; +        memset(newOutOfLineBits-&gt;bits() + 1, 0, (newNumWords - 1) * sizeof(void*));
&gt;&gt; 
&gt;&gt; It&apos;s not immediately clear to me that this is right.  Are you trying to init the whole vector?  Or just the non-previously-inline bits?  What&apos;s the magical +1/-1?
&gt; 
&gt; See the line above. We&apos;re copying the inline buffer :) So we shouldn&apos;t be zero&apos;ing that out.

i.e. non-previously-inline bits.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586123</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-03-22 23:40:03 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 133427 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=133427&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/JavaScriptCore/wtf/BitVector.cpp:96
&gt; &gt;&gt;&gt; +        memset(newOutOfLineBits-&gt;bits() + 1, 0, (newNumWords - 1) * sizeof(void*));
&gt; &gt;&gt; 
&gt; &gt;&gt; It&apos;s not immediately clear to me that this is right.  Are you trying to init the whole vector?  Or just the non-previously-inline bits?  What&apos;s the magical +1/-1?
&gt; &gt; 
&gt; &gt; See the line above. We&apos;re copying the inline buffer :) So we shouldn&apos;t be zero&apos;ing that out.
&gt; 
&gt; Then shouldn&apos;t we be getting our &quot;word count&quot; from our &quot;bit count&quot;?  Or alternatively, we could calloc our new vector before we copy.

I don&apos;t quite follow. The buffer is initialized at allocation time. calloc would work but we&apos;re using fastMalloc here. Do we have fastCalloc?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586124</commentid>
    <comment_count>7</comment_count>
      <attachid>133427</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-03-22 23:44:53 -0700</bug_when>
    <thetext>Comment on attachment 133427
Fixes this annoying bug

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

R=me.  Just make sure you test the Mac port (particularly fast/js, and do a run of the V8 benchmarks using the V8 harness) in addition to Chromium, since JSC uses BitVector in a couple places.

&gt;&gt;&gt;&gt;&gt;&gt; Source/JavaScriptCore/wtf/BitVector.cpp:96
&gt;&gt;&gt;&gt;&gt;&gt; +        memset(newOutOfLineBits-&gt;bits() + 1, 0, (newNumWords - 1) * sizeof(void*));
&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt; It&apos;s not immediately clear to me that this is right.  Are you trying to init the whole vector?  Or just the non-previously-inline bits?  What&apos;s the magical +1/-1?
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; See the line above. We&apos;re copying the inline buffer :) So we shouldn&apos;t be zero&apos;ing that out.
&gt;&gt;&gt; 
&gt;&gt;&gt; Then shouldn&apos;t we be getting our &quot;word count&quot; from our &quot;bit count&quot;?  Or alternatively, we could calloc our new vector before we copy.
&gt;&gt; 
&gt;&gt; i.e. non-previously-inline bits.
&gt; 
&gt; I don&apos;t quite follow. The buffer is initialized at allocation time. calloc would work but we&apos;re using fastMalloc here. Do we have fastCalloc?

I think what Ryosuke doing is optimal. In most cases we&apos;re resizing the vector by only a bit. So we allocate an uninitialized buffer, initialize the first word by copying, and then initialize the remaining words with memset. LGTM.

&gt; Source/JavaScriptCore/wtf/BitVector.h:107
&gt; +    WTF_EXPORT_PRIVATE void resize(size_t numBits);

I&apos;m OK with this change as well; no point in making this a separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586126</commentid>
    <comment_count>8</comment_count>
      <attachid>133427</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-03-22 23:47:54 -0700</bug_when>
    <thetext>Comment on attachment 133427
Fixes this annoying bug

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

&gt;&gt;&gt;&gt;&gt;&gt;&gt; Source/JavaScriptCore/wtf/BitVector.cpp:96
&gt;&gt;&gt;&gt;&gt;&gt;&gt; +        memset(newOutOfLineBits-&gt;bits() + 1, 0, (newNumWords - 1) * sizeof(void*));
&gt;&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt;&gt; It&apos;s not immediately clear to me that this is right.  Are you trying to init the whole vector?  Or just the non-previously-inline bits?  What&apos;s the magical +1/-1?
&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt; See the line above. We&apos;re copying the inline buffer :) So we shouldn&apos;t be zero&apos;ing that out.
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; Then shouldn&apos;t we be getting our &quot;word count&quot; from our &quot;bit count&quot;?  Or alternatively, we could calloc our new vector before we copy.
&gt;&gt;&gt; 
&gt;&gt;&gt; i.e. non-previously-inline bits.
&gt;&gt; 
&gt;&gt; I don&apos;t quite follow. The buffer is initialized at allocation time. calloc would work but we&apos;re using fastMalloc here. Do we have fastCalloc?
&gt; 
&gt; I think what Ryosuke doing is optimal. In most cases we&apos;re resizing the vector by only a bit. So we allocate an uninitialized buffer, initialize the first word by copying, and then initialize the remaining words with memset. LGTM.

Sure.  I&apos;m not debating the correctness (yet), more debating the clarity.  We have a function &quot;maxInlineBits()&quot; which seems to suggest that the concept of the number of bits this vector supports is an abstract (and possibly mutable) concept.  This breaks that abstraction by assumign that we&apos;ll only ever have at most one word inline.

To answer your previous question, rniwa, yes we do have a fastCalloc.

I also doubt that initializing a single word twice would ever show up in any performance sample. :)  If it&apos;s more clear to do it that way (fewer magic constants), that seems like a win.  w/o seeing teh code I can&apos;t really comment if it&apos;s clearer or not. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586127</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-03-22 23:50:06 -0700</bug_when>
    <thetext>(I&apos;m not so much seeking to evangelize a position as I am to question the clarity of the patch as written.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586131</commentid>
    <comment_count>10</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-03-22 23:57:00 -0700</bug_when>
    <thetext>
&gt; Sure.  I&apos;m not debating the correctness (yet), more debating the clarity.  We have a function &quot;maxInlineBits()&quot; which seems to suggest that the concept of the number of bits this vector supports is an abstract (and possibly mutable) concept.  This breaks that abstraction by assumign that we&apos;ll only ever have at most one word inline.

It doesn&apos;t break the abstraction; that method sits behind the abstraction already, and already does almost exactly the same logic (copy things that need to be copied, memset things that need to be cleared) in the else case.

&gt; 
&gt; To answer your previous question, rniwa, yes we do have a fastCalloc.
&gt; 
&gt; I also doubt that initializing a single word twice would ever show up in any performance sample. :)  If it&apos;s more clear to do it that way (fewer magic constants), that seems like a win.  w/o seeing teh code I can&apos;t really comment if it&apos;s clearer or not. :)

I guess, the way I see it, the line being added here does not have magical constants, unless you consider &quot;0&quot;, &quot;1&quot;, and &quot;sizeof(void*)&quot; to be magical.

But whatever.  There are probably many ways of writing this code, and I&apos;m just happy that this silly bug is fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586135</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-03-23 00:03:20 -0700</bug_when>
    <thetext>I had a plan to templatize BitVector to support a larger inline buffer so maybe we can abstract 1 away when I (or someone else) do that work. As is, resizeOutOfLine doesn&apos;t work at all if inline buffer&apos;s size is more than sizeof(uintptr_t).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586141</commentid>
    <comment_count>12</comment_count>
      <attachid>133427</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-23 00:14:48 -0700</bug_when>
    <thetext>Comment on attachment 133427
Fixes this annoying bug

Clearing flags on attachment: 133427

Committed r111834: &lt;http://trac.webkit.org/changeset/111834&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586142</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-23 00:14:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133427</attachid>
            <date>2012-03-22 21:45:25 -0700</date>
            <delta_ts>2012-03-23 00:14:47 -0700</delta_ts>
            <desc>Fixes this annoying bug</desc>
            <filename>fix82012</filename>
            <type>text/plain</type>
            <size>3470</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvQml0VmVjdG9yLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0JpdFZlY3Rvci5jcHAJKHJldmlzaW9uIDEx
MTcxNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvQml0VmVjdG9yLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtODksMTMgKzg5LDE0IEBACiB7CiAgICAgQVNTRVJUKG51bUJpdHMgPiBtYXhJ
bmxpbmVCaXRzKCkpOwogICAgIE91dE9mTGluZUJpdHMqIG5ld091dE9mTGluZUJpdHMgPSBPdXRP
ZkxpbmVCaXRzOjpjcmVhdGUobnVtQml0cyk7CisgICAgc2l6ZV90IG5ld051bVdvcmRzID0gbmV3
T3V0T2ZMaW5lQml0cy0+bnVtV29yZHMoKTsKICAgICBpZiAoaXNJbmxpbmUoKSkgewogICAgICAg
ICAvLyBNYWtlIHN1cmUgdGhhdCBhbGwgb2YgdGhlIGJpdHMgYXJlIHplcm8gaW4gY2FzZSB3ZSBk
byBhIG5vLW9wIHJlc2l6ZS4KICAgICAgICAgKm5ld091dE9mTGluZUJpdHMtPmJpdHMoKSA9IG1f
Yml0c09yUG9pbnRlciAmIH4oc3RhdGljX2Nhc3Q8dWludHB0cl90PigxKSA8PCBtYXhJbmxpbmVC
aXRzKCkpOworICAgICAgICBtZW1zZXQobmV3T3V0T2ZMaW5lQml0cy0+Yml0cygpICsgMSwgMCwg
KG5ld051bVdvcmRzIC0gMSkgKiBzaXplb2Yodm9pZCopKTsKICAgICB9IGVsc2UgewogICAgICAg
ICBpZiAobnVtQml0cyA+IHNpemUoKSkgewogICAgICAgICAgICAgc2l6ZV90IG9sZE51bVdvcmRz
ID0gb3V0T2ZMaW5lQml0cygpLT5udW1Xb3JkcygpOwotICAgICAgICAgICAgc2l6ZV90IG5ld051
bVdvcmRzID0gbmV3T3V0T2ZMaW5lQml0cy0+bnVtV29yZHMoKTsKICAgICAgICAgICAgIG1lbWNw
eShuZXdPdXRPZkxpbmVCaXRzLT5iaXRzKCksIG91dE9mTGluZUJpdHMoKS0+Yml0cygpLCBvbGRO
dW1Xb3JkcyAqIHNpemVvZih2b2lkKikpOwogICAgICAgICAgICAgbWVtc2V0KG5ld091dE9mTGlu
ZUJpdHMtPmJpdHMoKSArIG9sZE51bVdvcmRzLCAwLCAobmV3TnVtV29yZHMgLSBvbGROdW1Xb3Jk
cykgKiBzaXplb2Yodm9pZCopKTsKICAgICAgICAgfSBlbHNlCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvd3RmL0JpdFZlY3Rvci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS93dGYvQml0VmVjdG9yLmgJKHJldmlzaW9uIDExMTcxNCkKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93dGYvQml0VmVjdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTEwNCw5ICsxMDQsOSBA
QAogICAgIH0KICAgICAKICAgICAvLyBMaWtlIGVuc3VyZVNpemUoKSwgYnV0IHN1cHBvcnRzIHJl
ZHVjaW5nIHRoZSBzaXplIG9mIHRoZSBiaXR2ZWN0b3IuCi0gICAgdm9pZCByZXNpemUoc2l6ZV90
IG51bUJpdHMpOworICAgIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkIHJlc2l6ZShzaXplX3QgbnVt
Qml0cyk7CiAgICAgCi0gICAgdm9pZCBjbGVhckFsbCgpOworICAgIFdURl9FWFBPUlRfUFJJVkFU
RSB2b2lkIGNsZWFyQWxsKCk7CiAKICAgICBib29sIHF1aWNrR2V0KHNpemVfdCBiaXQpIGNvbnN0
CiAgICAgewpAQCAtMTkzLDkgKzE5Myw5IEBACiAgICAgICAgIHVpbnRwdHJfdCogYml0cygpIHsg
cmV0dXJuIGJpdHdpc2VfY2FzdDx1aW50cHRyX3QqPih0aGlzICsgMSk7IH0KICAgICAgICAgY29u
c3QgdWludHB0cl90KiBiaXRzKCkgY29uc3QgeyByZXR1cm4gYml0d2lzZV9jYXN0PGNvbnN0IHVp
bnRwdHJfdCo+KHRoaXMgKyAxKTsgfQogICAgICAgICAKLSAgICAgICAgc3RhdGljIE91dE9mTGlu
ZUJpdHMqIGNyZWF0ZShzaXplX3QgbnVtQml0cyk7CisgICAgICAgIHN0YXRpYyBXVEZfRVhQT1JU
X1BSSVZBVEUgT3V0T2ZMaW5lQml0cyogY3JlYXRlKHNpemVfdCBudW1CaXRzKTsKICAgICAgICAg
Ci0gICAgICAgIHN0YXRpYyB2b2lkIGRlc3Ryb3koT3V0T2ZMaW5lQml0cyopOworICAgICAgICBz
dGF0aWMgV1RGX0VYUE9SVF9QUklWQVRFIHZvaWQgZGVzdHJveShPdXRPZkxpbmVCaXRzKik7CiAK
ICAgICBwcml2YXRlOgogICAgICAgICBPdXRPZkxpbmVCaXRzKHNpemVfdCBudW1CaXRzKQpAQCAt
MjExLDggKzIxMSw4IEBACiAgICAgY29uc3QgT3V0T2ZMaW5lQml0cyogb3V0T2ZMaW5lQml0cygp
IGNvbnN0IHsgcmV0dXJuIGJpdHdpc2VfY2FzdDxjb25zdCBPdXRPZkxpbmVCaXRzKj4obV9iaXRz
T3JQb2ludGVyIDw8IDEpOyB9CiAgICAgT3V0T2ZMaW5lQml0cyogb3V0T2ZMaW5lQml0cygpIHsg
cmV0dXJuIGJpdHdpc2VfY2FzdDxPdXRPZkxpbmVCaXRzKj4obV9iaXRzT3JQb2ludGVyIDw8IDEp
OyB9CiAgICAgCi0gICAgdm9pZCByZXNpemVPdXRPZkxpbmUoc2l6ZV90IG51bUJpdHMpOwotICAg
IHZvaWQgc2V0U2xvdyhjb25zdCBCaXRWZWN0b3ImIG90aGVyKTsKKyAgICBXVEZfRVhQT1JUX1BS
SVZBVEUgdm9pZCByZXNpemVPdXRPZkxpbmUoc2l6ZV90IG51bUJpdHMpOworICAgIFdURl9FWFBP
UlRfUFJJVkFURSB2b2lkIHNldFNsb3coY29uc3QgQml0VmVjdG9yJiBvdGhlcik7CiAgICAgCiAg
ICAgdWludHB0cl90KiBiaXRzKCkKICAgICB7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDExMTgyNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0wMy0yMiAgUnlvc3VrZSBOaXdhICA8
cm5pd2FAd2Via2l0Lm9yZz4KKworICAgICAgICBCaXRWZWN0b3I6OnJlc2l6ZU91dE9mTGluZSBk
b2Vzbid0IG1lbXNldCB3aGVuIGNvbnZlcnRpbmcgYW4gaW5saW5lIGJ1ZmZlcgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODIwMTIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbml0aWFsaXplIG91dC1vZi1s
aW5lIGJ1ZmZlcnMgd2hpbGUgZXh0ZW5kaW5nIGFuIGlubGluZSBidWZmZXIuIEFsc28gZXhwb3J0
IHN5bWJvbHMgdG8gYmUgdXNlZCBpbiBXZWJDb3JlLgorCisgICAgICAgICogd3RmL0JpdFZlY3Rv
ci5jcHA6CisgICAgICAgIChXVEY6OkJpdFZlY3Rvcjo6cmVzaXplT3V0T2ZMaW5lKToKKyAgICAg
ICAgKiB3dGYvQml0VmVjdG9yLmg6CisgICAgICAgIChCaXRWZWN0b3IpOgorICAgICAgICAoT3V0
T2ZMaW5lQml0cyk6CisKIDIwMTItMDMtMjIgIEplc3NpZSBCZXJsaW4gIDxqYmVybGluQGFwcGxl
LmNvbT4KIAogICAgICAgICBXaW5kb3dzIGJ1aWxkIGZpeCBhZnRlciByMTExNzc4Lgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>