<?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>139170</bug_id>
          
          <creation_ts>2014-12-01 19:08:07 -0800</creation_ts>
          <short_desc>Crash when setting &apos;column-span&apos; CSS property to &apos;calc(2 * 3)&apos;</short_desc>
          <delta_ts>2014-12-02 10:52:54 -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>CSS</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>138778</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>kling</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1051715</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-01 19:08:07 -0800</bug_when>
    <thetext>Crash when setting &apos;column-span&apos; CSS property to &apos;calc(2 * 3)&apos;:
ASSERTION FAILED: !m_parsedCalculation
/Users/chris/WebKit/OpenSource/Source/WebCore/css/CSSParser.cpp(3115) : bool WebCore::CSSParser::parseValue(WebCore::CSSPropertyID, bool)
1   0x10fda70f0 WTFCrash
2   0x1118cf297 WebCore::CSSParser::parseValue(WebCore::CSSPropertyID, bool)
3   0x1118910a3 cssyyparse(WebCore::CSSParser*)
4   0x1118c666e WebCore::CSSParser::parseValue(WebCore::MutableStyleProperties*, WebCore::CSSPropertyID, WTF::String const&amp;, bool, WebCore::StyleSheetContents*)
5   0x1118c58a7 WebCore::CSSParser::parseValue(WebCore::MutableStyleProperties*, WebCore::CSSPropertyID, WTF::String const&amp;, bool, WebCore::CSSParserMode, WebCore::StyleSheetContents*)
6   0x11322c40f WebCore::MutableStyleProperties::setProperty(WebCore::CSSPropertyID, WTF::String const&amp;, bool, WebCore::StyleSheetContents*)
7   0x112bced2b WebCore::PropertySetCSSStyleDeclaration::setPropertyInternal(WebCore::CSSPropertyID, WTF::String const&amp;, bool, int&amp;)
8   0x11239eec8 WebCore::JSCSSStyleDeclaration::putDelegate(JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&amp;)
9   0x11239a079 WebCore::JSCSSStyleDeclaration::put(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&amp;)
10  0x10f720252 JSC::JSValue::put(JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&amp;)
11  0x10f6f2cf6 void JSC::DFG::operationPutByValInternal&lt;false, false&gt;(JSC::ExecState*, long long, long long, long long)
12  0x10f6f2a3b operationPutByValNonStrict</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051728</commentid>
    <comment_count>1</comment_count>
      <attachid>242381</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-01 21:10:07 -0800</bug_when>
    <thetext>Created attachment 242381
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051847</commentid>
    <comment_count>2</comment_count>
      <attachid>242381</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-12-02 09:04:28 -0800</bug_when>
    <thetext>Comment on attachment 242381
Patch

I’m really concerned about the fragility of the way parsedDouble is written. It seems super strange to pass in a value but separately have a side bit of global state for the calculated value. We need to fix this, because this code is way too easy to get wrong. Maybe this should all be global state, rather than passing a value pointer around. Or we could go the other way and pass the calculated value around.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051875</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-02 10:12:21 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 242381 [details]
&gt; Patch
&gt; 
&gt; I’m really concerned about the fragility of the way parsedDouble is written.
&gt; It seems super strange to pass in a value but separately have a side bit of
&gt; global state for the calculated value. We need to fix this, because this
&gt; code is way too easy to get wrong. Maybe this should all be global state,
&gt; rather than passing a value pointer around. Or we could go the other way and
&gt; pass the calculated value around.

Yes, I agree this needs to be refactored. It is on my TODO list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051886</commentid>
    <comment_count>4</comment_count>
      <attachid>242381</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-02 10:52:50 -0800</bug_when>
    <thetext>Comment on attachment 242381
Patch

Clearing flags on attachment: 242381

Committed r176671: &lt;http://trac.webkit.org/changeset/176671&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051887</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-02 10:52:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242381</attachid>
            <date>2014-12-01 21:10:07 -0800</date>
            <delta_ts>2014-12-02 10:52:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139170-20141201211037.patch</filename>
            <type>text/plain</type>
            <size>9327</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc2NjI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODlkYjQ0NDRlYzU1NzZi
OTkyYzk2M2FmNTJkY2IzZjNhMGUyM2E5OC4uNjQzYzcxZDliNWI1YjRmMmRmZmQwNmZmNzA5NjQy
ODY2Yjc1NTk5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE0LTEyLTAxICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggd2hlbiBzZXR0aW5n
ICdjb2x1bW4tc3BhbicgQ1NTIHByb3BlcnR5IHRvICdjYWxjKDIgKiAzKScKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTE3MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBjYWxj
dWxhdGVkIHZhbHVlcyBmb3IgJ2NvbHVtbi1zcGFuJyBhbmQgJ2NvbHVtbi13aWR0aCcKKyAgICAg
ICAgQ1NTIHByb3BlcnRpZXMuIFByZXZpb3VzbHksIHRoZXNlIHdlcmUgbm90IHdvcmtpbmcgaW4g
cmVsZWFzZSBidWlsZHMKKyAgICAgICAgYW5kIGhpdHRpbmcgYXNzZXJ0aW9ucyBpbiBkZWJ1ZyBi
dWlsZHMuCisKKyAgICAgICAgVGVzdHM6IGZhc3QvY3NzL2NvbHVtbi13aWR0aC1jYWxjdWxhdGVk
LXZhbHVlLmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvY3NzL3dlYmtpdC1jb2x1bW4tc3Bhbi1j
YWxjdWxhdGVkLXZhbHVlLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NQYXJzZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZVZhbHVlKToKKwogMjAxNC0xMi0wMSAgQmVu
amFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkIHRoZSBk
eW5hbWljIHNwZWNpZmljaXR5IG9mIHRoZSBzZWxlY3RvciBsaXN0IGFyZ3VtZW50IHdoZW4gbWF0
Y2hpbmcgOm50aC1jaGlsZCgpIGFuZCA6bnRoLWxhc3QtY2hpbGQoKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFy
c2VyLmNwcAppbmRleCA3OGVmNjQyMTc5OGIyNDVlYWI1YzBiZjMzNGVmZjQwMzliY2IzMWIxLi5j
Zjk0MjA3Zjc0NjgwNjA5NzNhYzU0ZjhlNzE2Mjk3MTNlYzBiMTg1IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
UGFyc2VyLmNwcApAQCAtMjcyMCwxNCArMjcyMCwyMCBAQCBib29sIENTU1BhcnNlcjo6cGFyc2VW
YWx1ZShDU1NQcm9wZXJ0eUlEIHByb3BJZCwgYm9vbCBpbXBvcnRhbnQpCiAgICAgY2FzZSBDU1NQ
cm9wZXJ0eUNvbHVtblNwYW46IC8vIG5vbmUgfCBhbGwgfCAxICh3aWxsIGJlIGRyb3BwZWQgaW4g
dGhlIHVucHJlZml4ZWQgcHJvcGVydHkpCiAgICAgICAgIGlmIChpZCA9PSBDU1NWYWx1ZUFsbCB8
fCBpZCA9PSBDU1NWYWx1ZU5vbmUpCiAgICAgICAgICAgICB2YWxpZFByaW1pdGl2ZSA9IHRydWU7
Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIHZhbGlkUHJpbWl0aXZlID0gdmFsaWRVbml0KHZh
bHVlLCBGTnVtYmVyIHwgRk5vbk5lZykgJiYgdmFsdWUtPmZWYWx1ZSA9PSAxOworICAgICAgICBl
bHNlIGlmICh2YWxpZFVuaXQodmFsdWUsIEZOdW1iZXIgfCBGTm9uTmVnKSAmJiBwYXJzZWREb3Vi
bGUodmFsdWUsIFJlbGVhc2VQYXJzZWRDYWxjVmFsdWUpID09IDEpIHsKKyAgICAgICAgICAgIGFk
ZFByb3BlcnR5KENTU1Byb3BlcnR5Q29sdW1uU3BhbiwgY3NzVmFsdWVQb29sKCkuY3JlYXRlVmFs
dWUoMSwgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19OVU1CRVIpLCBpbXBvcnRhbnQpOworICAgICAg
ICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBD
U1NQcm9wZXJ0eUNvbHVtbldpZHRoOiAvLyBhdXRvIHwgPGxlbmd0aD4KICAgICAgICAgaWYgKGlk
ID09IENTU1ZhbHVlQXV0bykKICAgICAgICAgICAgIHZhbGlkUHJpbWl0aXZlID0gdHJ1ZTsKLSAg
ICAgICAgZWxzZSAvLyBBbHdheXMgcGFyc2UgdGhpcyBwcm9wZXJ0eSBpbiBzdHJpY3QgbW9kZSwg
c2luY2UgaXQgd291bGQgYmUgYW1iaWd1b3VzIG90aGVyd2lzZSB3aGVuIHVzZWQgaW4gdGhlICdj
b2x1bW5zJyBzaG9ydGhhbmQgcHJvcGVydHkuCi0gICAgICAgICAgICB2YWxpZFByaW1pdGl2ZSA9
IHZhbGlkVW5pdCh2YWx1ZSwgRkxlbmd0aCB8IEZOb25OZWcsIENTU1N0cmljdE1vZGUpICYmIHZh
bHVlLT5mVmFsdWU7CisgICAgICAgIGVsc2UgeworICAgICAgICAgICAgLy8gQWx3YXlzIHBhcnNl
IHRoaXMgcHJvcGVydHkgaW4gc3RyaWN0IG1vZGUsIHNpbmNlIGl0IHdvdWxkIGJlIGFtYmlndW91
cyBvdGhlcndpc2Ugd2hlbiB1c2VkIGluIHRoZSAnY29sdW1ucycgc2hvcnRoYW5kIHByb3BlcnR5
LgorICAgICAgICAgICAgdmFsaWRQcmltaXRpdmUgPSB2YWxpZFVuaXQodmFsdWUsIEZMZW5ndGgg
fCBGTm9uTmVnLCBDU1NTdHJpY3RNb2RlKSAmJiBwYXJzZWREb3VibGUodmFsdWUpOworICAgICAg
ICAgICAgaWYgKCF2YWxpZFByaW1pdGl2ZSkKKyAgICAgICAgICAgICAgICBtX3BhcnNlZENhbGN1
bGF0aW9uLmNsZWFyKCk7CisgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAgICAgLy8gRW5kIG9m
IENTUzMgcHJvcGVydGllcwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjcxYWM2NWI0ODBiNGE4NjEwMjgzMTJhNzdmMzY0
MjdlMDQ3MzA4OC4uMWI0MGJhYTYwMWU1MzM3YzU0MzI2NmUwYWIwMWY0NmE4ZWQzNjY0MyAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE4IEBACisyMDE0LTEyLTAxICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBs
ZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggd2hlbiBzZXR0aW5nICdjb2x1bW4tc3BhbicgQ1NTIHBy
b3BlcnR5IHRvICdjYWxjKDIgKiAzKScKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEzOTE3MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCBsYXlvdXQgdGVzdHMgdG8gdGVzdCBjYWxjdWxhdGVkIHZhbHVl
cyBmb3IgJ2NvbHVtbi1zcGFuJworICAgICAgICBhbmQgJ2NvbHVtbi13aWR0aCcgQ1NTIHByb3Bl
cnRpZXMuCisKKyAgICAgICAgKiBmYXN0L2Nzcy9jb2x1bW4td2lkdGgtY2FsY3VsYXRlZC12YWx1
ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL2NvbHVtbi13aWR0aC1j
YWxjdWxhdGVkLXZhbHVlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL3dlYmtpdC1j
b2x1bW4tc3Bhbi1jYWxjdWxhdGVkLXZhbHVlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9jc3Mvd2Via2l0LWNvbHVtbi1zcGFuLWNhbGN1bGF0ZWQtdmFsdWUuaHRtbDogQWRk
ZWQuCisKIDIwMTQtMTItMDEgIEJlbmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbkB3ZWJraXQub3Jn
PgogCiAgICAgICAgIEFkZCB0aGUgZHluYW1pYyBzcGVjaWZpY2l0eSBvZiB0aGUgc2VsZWN0b3Ig
bGlzdCBhcmd1bWVudCB3aGVuIG1hdGNoaW5nIDpudGgtY2hpbGQoKSBhbmQgOm50aC1sYXN0LWNo
aWxkKCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvbHVtbi13aWR0aC1jYWxj
dWxhdGVkLXZhbHVlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvbHVtbi13
aWR0aC1jYWxjdWxhdGVkLXZhbHVlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40ZDY0NTgzMzk5
NDNlNDYzYzBmMDRhYTY0ZjEyYmU0ZGY1NmI4MjYzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9jc3MvY29sdW1uLXdpZHRoLWNhbGN1bGF0ZWQtdmFsdWUtZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsMTcgQEAKK1Rlc3RzIGFzc2lnbmluZyBhIGNhbGN1bGF0ZWQgdmFsdWUgdG8g
J2NvbHVtbi13aWR0aCcgQ1NTIHByb3BlcnR5LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUg
YSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIu
CisKKworUEFTUyB0ZXN0RGl2LnN0eWxlWydjb2x1bW4td2lkdGgnXSBpcyAiIgordGVzdERpdi5z
dHlsZVsnY29sdW1uLXdpZHRoJ10gPSAnY2FsYygxMDBweCAqIDIpJworUEFTUyB0ZXN0RGl2LnN0
eWxlWydjb2x1bW4td2lkdGgnXSBpcyAiY2FsYygyMDBweCkiCitQQVNTIHdpbmRvdy5nZXRDb21w
dXRlZFN0eWxlKHRlc3REaXYpLmdldFByb3BlcnR5VmFsdWUoJ2NvbHVtbi13aWR0aCcpIGlzICIy
MDBweCIKKzBweCBpcyBub3QgYSB2YWxpZCB2YWx1ZQordGVzdERpdi5zdHlsZVsnY29sdW1uLXdp
ZHRoJ10gPSAnY2FsYygwcHggKiAyKScKK1BBU1MgdGVzdERpdi5zdHlsZVsnY29sdW1uLXdpZHRo
J10gaXMgImNhbGMoMjAwcHgpIgorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0RGl2
KS5nZXRQcm9wZXJ0eVZhbHVlKCdjb2x1bW4td2lkdGgnKSBpcyAiMjAwcHgiCitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9jc3MvY29sdW1uLXdpZHRoLWNhbGN1bGF0ZWQtdmFsdWUuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL2NvbHVtbi13aWR0aC1jYWxjdWxhdGVkLXZhbHVlLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uYjliY2U1YWMwNzg1MGU4Mzg0ZDE0M2I1NGVkNGZmMjBiMGI4MmJiYQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvbHVtbi13aWR0aC1jYWxjdWxhdGVk
LXZhbHVlLmh0bWwKQEAgLTAsMCArMSwyMiBAQAorPCFET0NUWVBFIGh0bWw+Cis8Ym9keT4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPGRp
diBpZD0idGVzdERpdiI+PC9kaXY+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRlc3RzIGFzc2ln
bmluZyBhIGNhbGN1bGF0ZWQgdmFsdWUgdG8gJ2NvbHVtbi13aWR0aCcgQ1NTIHByb3BlcnR5LiIp
OworCit2YXIgdGVzdERpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0RGl2Iik7CisK
K3Nob3VsZEJlRW1wdHlTdHJpbmcoInRlc3REaXYuc3R5bGVbJ2NvbHVtbi13aWR0aCddIik7Citl
dmFsQW5kTG9nKCJ0ZXN0RGl2LnN0eWxlWydjb2x1bW4td2lkdGgnXSA9ICdjYWxjKDEwMHB4ICog
MiknIik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoInRlc3REaXYuc3R5bGVbJ2NvbHVtbi13aWR0
aCddIiwgImNhbGMoMjAwcHgpIik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoIndpbmRvdy5nZXRD
b21wdXRlZFN0eWxlKHRlc3REaXYpLmdldFByb3BlcnR5VmFsdWUoJ2NvbHVtbi13aWR0aCcpIiwg
IjIwMHB4Iik7CisKK2RlYnVnKCIwcHggaXMgbm90IGEgdmFsaWQgdmFsdWUiKTsKK2V2YWxBbmRM
b2coInRlc3REaXYuc3R5bGVbJ2NvbHVtbi13aWR0aCddID0gJ2NhbGMoMHB4ICogMiknIik7Citz
aG91bGRCZUVxdWFsVG9TdHJpbmcoInRlc3REaXYuc3R5bGVbJ2NvbHVtbi13aWR0aCddIiwgImNh
bGMoMjAwcHgpIik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0
eWxlKHRlc3REaXYpLmdldFByb3BlcnR5VmFsdWUoJ2NvbHVtbi13aWR0aCcpIiwgIjIwMHB4Iik7
CisKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3Qu
anMiPjwvc2NyaXB0PgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
d2Via2l0LWNvbHVtbi1zcGFuLWNhbGN1bGF0ZWQtdmFsdWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvZmFzdC9jc3Mvd2Via2l0LWNvbHVtbi1zcGFuLWNhbGN1bGF0ZWQtdmFsdWUtZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjBiMmVhMGVlMzc1ZTI3N2E0OGE5ZGQ3MDdmZTNlOTEwZmM4NzJl
NGIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy93ZWJraXQtY29sdW1u
LXNwYW4tY2FsY3VsYXRlZC12YWx1ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyNCBAQAorVGVz
dHMgYXNzaWduaW5nIGEgY2FsY3VsYXRlZCB2YWx1ZSB0byAnLXdlYmtpdC1jb2x1bW4tc3Bhbicg
Q1NTIHByb3BlcnR5LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBB
U1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyB0ZXN0
RGl2LnN0eWxlWyctd2Via2l0LWNvbHVtbi1zcGFuJ10gaXMgIiIKK3Rlc3REaXYuc3R5bGVbJy13
ZWJraXQtY29sdW1uLXNwYW4nXSA9ICdjYWxjKDMgLSAyKScKK1BBU1MgdGVzdERpdi5zdHlsZVsn
LXdlYmtpdC1jb2x1bW4tc3BhbiddIGlzICIxIgorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHls
ZSh0ZXN0RGl2KS5nZXRQcm9wZXJ0eVZhbHVlKCctd2Via2l0LWNvbHVtbi1zcGFuJykgaXMgIm5v
bmUiCitQQVNTIHRlc3REaXYuc3R5bGVbJy13ZWJraXQtY29sdW1uLXNwYW4nXSBpcyAiIgordGVz
dERpdi5zdHlsZVsnLXdlYmtpdC1jb2x1bW4tc3BhbiddID0gJzEnCitQQVNTIHRlc3REaXYuc3R5
bGVbJy13ZWJraXQtY29sdW1uLXNwYW4nXSBpcyAiMSIKK1BBU1Mgd2luZG93LmdldENvbXB1dGVk
U3R5bGUodGVzdERpdikuZ2V0UHJvcGVydHlWYWx1ZSgnLXdlYmtpdC1jb2x1bW4tc3BhbicpIGlz
ICJub25lIgorUEFTUyB0ZXN0RGl2LnN0eWxlWydjb2x1bW4tc3BhbiddIGlzICIiCit0ZXN0RGl2
LnN0eWxlWydjb2x1bW4tc3BhbiddID0gJ2NhbGMoMyAtIDIpJworUEFTUyB0ZXN0RGl2LnN0eWxl
Wydjb2x1bW4tc3BhbiddIGlzICIxIgorUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0
RGl2KS5nZXRQcm9wZXJ0eVZhbHVlKCdjb2x1bW4tc3BhbicpIGlzICJub25lIgorUEFTUyB0ZXN0
RGl2LnN0eWxlWyctd2Via2l0LWNvbHVtbi1zcGFuJ10gaXMgIiIKK3Rlc3REaXYuc3R5bGVbJy13
ZWJraXQtY29sdW1uLXNwYW4nXSA9ICdjYWxjKDMgKiAyKScKK1BBU1MgdGVzdERpdi5zdHlsZVsn
LXdlYmtpdC1jb2x1bW4tc3BhbiddIGlzICIiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0
cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
d2Via2l0LWNvbHVtbi1zcGFuLWNhbGN1bGF0ZWQtdmFsdWUuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvY3NzL3dlYmtpdC1jb2x1bW4tc3Bhbi1jYWxjdWxhdGVkLXZhbHVlLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMDE4MTM5YjYxNTA3NmMzMjIyOGVlMTA0MDdiZjkwMTQwOGY2ZTNhZgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3dlYmtpdC1jb2x1bW4tc3Bhbi1jYWxjdWxhdGVk
LXZhbHVlLmh0bWwKQEAgLTAsMCArMSwzNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8Ym9keT4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPGRp
diBpZD0idGVzdERpdiI+PC9kaXY+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRlc3RzIGFzc2ln
bmluZyBhIGNhbGN1bGF0ZWQgdmFsdWUgdG8gJy13ZWJraXQtY29sdW1uLXNwYW4nIENTUyBwcm9w
ZXJ0eS4iKTsKKwordmFyIHRlc3REaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdERp
diIpOworCitzaG91bGRCZUVtcHR5U3RyaW5nKCJ0ZXN0RGl2LnN0eWxlWyctd2Via2l0LWNvbHVt
bi1zcGFuJ10iKTsKK2V2YWxBbmRMb2coInRlc3REaXYuc3R5bGVbJy13ZWJraXQtY29sdW1uLXNw
YW4nXSA9ICdjYWxjKDMgLSAyKSciKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygidGVzdERpdi5z
dHlsZVsnLXdlYmtpdC1jb2x1bW4tc3BhbiddIiwgIjEiKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmlu
Zygid2luZG93LmdldENvbXB1dGVkU3R5bGUodGVzdERpdikuZ2V0UHJvcGVydHlWYWx1ZSgnLXdl
YmtpdC1jb2x1bW4tc3BhbicpIiwgIm5vbmUiKTsKK3Rlc3REaXYuc3R5bGVbJy13ZWJraXQtY29s
dW1uLXNwYW4nXSA9ICcnOworCitzaG91bGRCZUVtcHR5U3RyaW5nKCJ0ZXN0RGl2LnN0eWxlWyct
d2Via2l0LWNvbHVtbi1zcGFuJ10iKTsKK2V2YWxBbmRMb2coInRlc3REaXYuc3R5bGVbJy13ZWJr
aXQtY29sdW1uLXNwYW4nXSA9ICcxJyIpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ0ZXN0RGl2
LnN0eWxlWyctd2Via2l0LWNvbHVtbi1zcGFuJ10iLCAiMSIpOworc2hvdWxkQmVFcXVhbFRvU3Ry
aW5nKCJ3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0RGl2KS5nZXRQcm9wZXJ0eVZhbHVlKCct
d2Via2l0LWNvbHVtbi1zcGFuJykiLCAibm9uZSIpOwordGVzdERpdi5zdHlsZVsnLXdlYmtpdC1j
b2x1bW4tc3BhbiddID0gJyc7CisKK3Nob3VsZEJlRW1wdHlTdHJpbmcoInRlc3REaXYuc3R5bGVb
J2NvbHVtbi1zcGFuJ10iKTsKK2V2YWxBbmRMb2coInRlc3REaXYuc3R5bGVbJ2NvbHVtbi1zcGFu
J10gPSAnY2FsYygzIC0gMiknIik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoInRlc3REaXYuc3R5
bGVbJ2NvbHVtbi1zcGFuJ10iLCAiMSIpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cu
Z2V0Q29tcHV0ZWRTdHlsZSh0ZXN0RGl2KS5nZXRQcm9wZXJ0eVZhbHVlKCdjb2x1bW4tc3Bhbicp
IiwgIm5vbmUiKTsKK3Rlc3REaXYuc3R5bGVbJ2NvbHVtbi1zcGFuJ10gPSAnJzsKKworc2hvdWxk
QmVFbXB0eVN0cmluZygidGVzdERpdi5zdHlsZVsnLXdlYmtpdC1jb2x1bW4tc3BhbiddIik7Citl
dmFsQW5kTG9nKCJ0ZXN0RGl2LnN0eWxlWyctd2Via2l0LWNvbHVtbi1zcGFuJ10gPSAnY2FsYygz
ICogMiknIik7CitzaG91bGRCZUVtcHR5U3RyaW5nKCJ0ZXN0RGl2LnN0eWxlWyctd2Via2l0LWNv
bHVtbi1zcGFuJ10iKQorCis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMv
anMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4K
</data>

          </attachment>
      

    </bug>

</bugzilla>