<?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>129479</bug_id>
          
          <creation_ts>2014-02-28 03:27:44 -0800</creation_ts>
          <short_desc>Implement Number.prototype.clz()</short_desc>
          <delta_ts>2014-03-04 09:48:15 -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>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="Dániel Bátyai">dbatyai.u-szeged</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
    
    <cc>syoichi</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>985526</commentid>
    <comment_count>0</comment_count>
    <who name="Dániel Bátyai">dbatyai.u-szeged</who>
    <bug_when>2014-02-28 03:27:44 -0800</bug_when>
    <thetext>There is a Number.prototype.clz() specification in the ES6 standard, which is not yet implemented in JSC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985531</commentid>
    <comment_count>1</comment_count>
      <attachid>225453</attachid>
    <who name="Dániel Bátyai">dbatyai.u-szeged</who>
    <bug_when>2014-02-28 04:42:23 -0800</bug_when>
    <thetext>Created attachment 225453
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985541</commentid>
    <comment_count>2</comment_count>
      <attachid>225453</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-02-28 06:44:40 -0800</bug_when>
    <thetext>Comment on attachment 225453
Proposed patch

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

&gt; Source/JavaScriptCore/runtime/NumberPrototype.cpp:472
&gt; +    int zeroCount = 0;
&gt; +    for (int i = 31; i &gt;= 0; i--) {
&gt; +        if (!(number &gt;&gt; i))
&gt; +            zeroCount++;
&gt; +        else
&gt; +            break;
&gt; +    }
&gt; +    return JSValue::encode(jsString(exec, String::numberToStringECMAScript(zeroCount)));

I think this should be a separate function and also use __builtin_clz when building with compilers that support it (GCC, clang).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985635</commentid>
    <comment_count>3</comment_count>
      <attachid>225453</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-02-28 10:45:55 -0800</bug_when>
    <thetext>Comment on attachment 225453
Proposed patch

Is coz really supposed to return a string? That seems impossible, given that its goal is performance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985636</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-02-28 10:46:03 -0800</bug_when>
    <thetext>*clz</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985949</commentid>
    <comment_count>5</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2014-03-01 11:07:04 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 225453 [details])
&gt; Is [clz] really supposed to return a string? That seems impossible, given that its goal is performance.

http://people.mozilla.org/~jorendorff/es6-draft.html#sec-number.prototype.clz

Seems like the answer is it is not supposed to return a string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986372</commentid>
    <comment_count>6</comment_count>
      <attachid>225661</attachid>
    <who name="Dániel Bátyai">dbatyai.u-szeged</who>
    <bug_when>2014-03-03 09:18:58 -0800</bug_when>
    <thetext>Created attachment 225661
Proposed patch

Modified according to comments.

Unfortunately, __builtin_clz(0) was returning 31 instead of the 32 specified in the standard, so I had to add a check for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986760</commentid>
    <comment_count>7</comment_count>
      <attachid>225661</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-04 03:21:34 -0800</bug_when>
    <thetext>Comment on attachment 225661
Proposed patch

Clearing flags on attachment: 225661

Committed r165047: &lt;http://trac.webkit.org/changeset/165047&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986761</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-04 03:21:36 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225453</attachid>
            <date>2014-02-28 04:42:23 -0800</date>
            <delta_ts>2014-02-28 10:45:54 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>proposedpatch.patch</filename>
            <type>text/plain</type>
            <size>9247</size>
            <attacher name="Dániel Bátyai">dbatyai.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiYjMyNWM5Li4wZTQ0OWRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTQtMDIt
MjggIETDoW5pZWwgQsOhdHlhaSAgPGRiYXR5YWkudS1zemVnZWRAcGFydG5lci5zYW1zdW5nLmNv
bT4KKworICAgICAgICBJbXBsZW1lbnQgTnVtYmVyLnByb3RvdHlwZS5jbHooKQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5NDc5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQvdXBkYXRlZCB0ZXN0
cyB0byBhY2NvdW50IGZvciBOdW1iZXIucHJvdG90eXBlLmNseigpLgorCisgICAgICAgICoganMv
bnVtYmVyLWNsei5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBqcy9udW1iZXItY2x6LWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICoganMvT2JqZWN0LWdldE93blByb3BlcnR5TmFtZXMtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGpzL3NjcmlwdC10ZXN0cy9udW1iZXItY2x6LmpzOiBBZGRl
ZC4KKyAgICAgICAgKiBqcy9zY3JpcHQtdGVzdHMvT2JqZWN0LWdldE93blByb3BlcnR5TmFtZXMu
anM6CisKIDIwMTQtMDItMjcgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4K
IAogICAgICAgICBzcGVlY2hTeW50aGVzaXMuc3BlYWsgb2YgYSB6ZXJvIGxlbmd0aCB1dHRlcmFu
Y2Uga2lsbHMgZnV0dXJlIHNwZWVjaApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvT2JqZWN0
LWdldE93blByb3BlcnR5TmFtZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvanMvT2JqZWN0
LWdldE93blByb3BlcnR5TmFtZXMtZXhwZWN0ZWQudHh0CmluZGV4IGVkMTM1ODQuLjc2NGE5MjEg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2pzL09iamVjdC1nZXRPd25Qcm9wZXJ0eU5hbWVzLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9qcy9PYmplY3QtZ2V0T3duUHJvcGVydHlOYW1l
cy1leHBlY3RlZC50eHQKQEAgLTUxLDcgKzUxLDcgQEAgUEFTUyBnZXRTb3J0ZWRPd25Qcm9wZXJ0
eU5hbWVzKFN0cmluZy5wcm90b3R5cGUpIGlzIFsnYW5jaG9yJywgJ2JpZycsICdibGluaycsICcK
IFBBU1MgZ2V0U29ydGVkT3duUHJvcGVydHlOYW1lcyhCb29sZWFuKSBpcyBbJ2xlbmd0aCcsICdu
YW1lJywgJ3Byb3RvdHlwZSddCiBQQVNTIGdldFNvcnRlZE93blByb3BlcnR5TmFtZXMoQm9vbGVh
bi5wcm90b3R5cGUpIGlzIFsnY29uc3RydWN0b3InLCAndG9TdHJpbmcnLCAndmFsdWVPZiddCiBQ
QVNTIGdldFNvcnRlZE93blByb3BlcnR5TmFtZXMoTnVtYmVyKSBpcyBbJ01BWF9WQUxVRScsICdN
SU5fVkFMVUUnLCAnTkVHQVRJVkVfSU5GSU5JVFknLCAnTmFOJywgJ1BPU0lUSVZFX0lORklOSVRZ
JywgJ2xlbmd0aCcsICduYW1lJywgJ3Byb3RvdHlwZSddCi1QQVNTIGdldFNvcnRlZE93blByb3Bl
cnR5TmFtZXMoTnVtYmVyLnByb3RvdHlwZSkgaXMgWydjb25zdHJ1Y3RvcicsICd0b0V4cG9uZW50
aWFsJywgJ3RvRml4ZWQnLCAndG9Mb2NhbGVTdHJpbmcnLCAndG9QcmVjaXNpb24nLCAndG9TdHJp
bmcnLCAndmFsdWVPZiddCitQQVNTIGdldFNvcnRlZE93blByb3BlcnR5TmFtZXMoTnVtYmVyLnBy
b3RvdHlwZSkgaXMgWydjbHonLCAnY29uc3RydWN0b3InLCAndG9FeHBvbmVudGlhbCcsICd0b0Zp
eGVkJywgJ3RvTG9jYWxlU3RyaW5nJywgJ3RvUHJlY2lzaW9uJywgJ3RvU3RyaW5nJywgJ3ZhbHVl
T2YnXQogUEFTUyBnZXRTb3J0ZWRPd25Qcm9wZXJ0eU5hbWVzKERhdGUpIGlzIFsnVVRDJywgJ2xl
bmd0aCcsICduYW1lJywgJ25vdycsICdwYXJzZScsICdwcm90b3R5cGUnXQogUEFTUyBnZXRTb3J0
ZWRPd25Qcm9wZXJ0eU5hbWVzKERhdGUucHJvdG90eXBlKSBpcyBbJ2NvbnN0cnVjdG9yJywgJ2dl
dERhdGUnLCAnZ2V0RGF5JywgJ2dldEZ1bGxZZWFyJywgJ2dldEhvdXJzJywgJ2dldE1pbGxpc2Vj
b25kcycsICdnZXRNaW51dGVzJywgJ2dldE1vbnRoJywgJ2dldFNlY29uZHMnLCAnZ2V0VGltZScs
ICdnZXRUaW1lem9uZU9mZnNldCcsICdnZXRVVENEYXRlJywgJ2dldFVUQ0RheScsICdnZXRVVENG
dWxsWWVhcicsICdnZXRVVENIb3VycycsICdnZXRVVENNaWxsaXNlY29uZHMnLCAnZ2V0VVRDTWlu
dXRlcycsICdnZXRVVENNb250aCcsICdnZXRVVENTZWNvbmRzJywgJ2dldFllYXInLCAnc2V0RGF0
ZScsICdzZXRGdWxsWWVhcicsICdzZXRIb3VycycsICdzZXRNaWxsaXNlY29uZHMnLCAnc2V0TWlu
dXRlcycsICdzZXRNb250aCcsICdzZXRTZWNvbmRzJywgJ3NldFRpbWUnLCAnc2V0VVRDRGF0ZScs
ICdzZXRVVENGdWxsWWVhcicsICdzZXRVVENIb3VycycsICdzZXRVVENNaWxsaXNlY29uZHMnLCAn
c2V0VVRDTWludXRlcycsICdzZXRVVENNb250aCcsICdzZXRVVENTZWNvbmRzJywgJ3NldFllYXIn
LCAndG9EYXRlU3RyaW5nJywgJ3RvR01UU3RyaW5nJywgJ3RvSVNPU3RyaW5nJywgJ3RvSlNPTics
ICd0b0xvY2FsZURhdGVTdHJpbmcnLCAndG9Mb2NhbGVTdHJpbmcnLCAndG9Mb2NhbGVUaW1lU3Ry
aW5nJywgJ3RvU3RyaW5nJywgJ3RvVGltZVN0cmluZycsICd0b1VUQ1N0cmluZycsICd2YWx1ZU9m
J10KIFBBU1MgZ2V0U29ydGVkT3duUHJvcGVydHlOYW1lcyhSZWdFeHApIGlzIFsnJCYnLCAiJCci
LCAnJConLCAnJCsnLCAnJDEnLCAnJDInLCAnJDMnLCAnJDQnLCAnJDUnLCAnJDYnLCAnJDcnLCAn
JDgnLCAnJDknLCAnJF8nLCAnJGAnLCAnaW5wdXQnLCAnbGFzdE1hdGNoJywgJ2xhc3RQYXJlbics
ICdsZWZ0Q29udGV4dCcsICdsZW5ndGgnLCAnbXVsdGlsaW5lJywgJ25hbWUnLCAncHJvdG90eXBl
JywgJ3JpZ2h0Q29udGV4dCddCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9udW1iZXItY2x6
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2pzL251bWJlci1jbHotZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQyMDViNDQKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9qcy9udW1iZXItY2x6LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE1
IEBACitQQVNTIE51bWJlcihJbmZpbml0eSkuY2x6KCkgaXMgIkluZmluaXR5IgorUEFTUyBOdW1i
ZXIoLUluZmluaXR5KS5jbHooKSBpcyAiLUluZmluaXR5IgorUEFTUyBOdW1iZXIoTmFOKS5jbHoo
KSBpcyAiTmFOIgorUEFTUyBOdW1iZXIoMCkuY2x6KCkgaXMgIjMyIgorUEFTUyBOdW1iZXIoMSku
Y2x6KCkgaXMgIjMxIgorUEFTUyBOdW1iZXIoMjE0NzQ4MzY0OCkuY2x6KCkgaXMgIjAiCitQQVNT
IE51bWJlcigyMTQ3NDgzNjQ3KS5jbHooKSBpcyAiMSIKK1BBU1MgTnVtYmVyKDEwNzM3NDE4MjQp
LmNseigpIGlzICIxIgorUEFTUyBOdW1iZXIoMTA3Mzc0MTgyMykuY2x6KCkgaXMgIjIiCitQQVNT
IE51bWJlcigzMjc2OCkuY2x6KCkgaXMgIjE2IgorUEFTUyBOdW1iZXIoMzI3NjcpLmNseigpIGlz
ICIxNyIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQor
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9udW1iZXItY2x6Lmh0bWwgYi9MYXlvdXRUZXN0
cy9qcy9udW1iZXItY2x6Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
ZTNhYmMwOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL251bWJlci1jbHouaHRt
bApAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBI
VE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSJzY3Jp
cHQtdGVzdHMvbnVtYmVyLWNsei5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3Vy
Y2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvT2JqZWN0LWdldE93blByb3BlcnR5TmFt
ZXMuanMgYi9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvT2JqZWN0LWdldE93blByb3BlcnR5
TmFtZXMuanMKaW5kZXggZjZmNzI1Zi4uOTljNGUzOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
anMvc2NyaXB0LXRlc3RzL09iamVjdC1nZXRPd25Qcm9wZXJ0eU5hbWVzLmpzCisrKyBiL0xheW91
dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9PYmplY3QtZ2V0T3duUHJvcGVydHlOYW1lcy5qcwpAQCAt
NTksNyArNTksNyBAQCB2YXIgZXhwZWN0ZWRQcm9wZXJ0eU5hbWVzU2V0ID0gewogICAgICJCb29s
ZWFuIjogIlsnbGVuZ3RoJywgJ25hbWUnLCAncHJvdG90eXBlJ10iLAogICAgICJCb29sZWFuLnBy
b3RvdHlwZSI6ICJbJ2NvbnN0cnVjdG9yJywgJ3RvU3RyaW5nJywgJ3ZhbHVlT2YnXSIsCiAgICAg
Ik51bWJlciI6ICJbJ01BWF9WQUxVRScsICdNSU5fVkFMVUUnLCAnTkVHQVRJVkVfSU5GSU5JVFkn
LCAnTmFOJywgJ1BPU0lUSVZFX0lORklOSVRZJywgJ2xlbmd0aCcsICduYW1lJywgJ3Byb3RvdHlw
ZSddIiwKLSAgICAiTnVtYmVyLnByb3RvdHlwZSI6ICJbJ2NvbnN0cnVjdG9yJywgJ3RvRXhwb25l
bnRpYWwnLCAndG9GaXhlZCcsICd0b0xvY2FsZVN0cmluZycsICd0b1ByZWNpc2lvbicsICd0b1N0
cmluZycsICd2YWx1ZU9mJ10iLAorICAgICJOdW1iZXIucHJvdG90eXBlIjogIlsnY2x6JywgJ2Nv
bnN0cnVjdG9yJywgJ3RvRXhwb25lbnRpYWwnLCAndG9GaXhlZCcsICd0b0xvY2FsZVN0cmluZycs
ICd0b1ByZWNpc2lvbicsICd0b1N0cmluZycsICd2YWx1ZU9mJ10iLAogICAgICJEYXRlIjogIlsn
VVRDJywgJ2xlbmd0aCcsICduYW1lJywgJ25vdycsICdwYXJzZScsICdwcm90b3R5cGUnXSIsCiAg
ICAgIkRhdGUucHJvdG90eXBlIjogIlsnY29uc3RydWN0b3InLCAnZ2V0RGF0ZScsICdnZXREYXkn
LCAnZ2V0RnVsbFllYXInLCAnZ2V0SG91cnMnLCAnZ2V0TWlsbGlzZWNvbmRzJywgJ2dldE1pbnV0
ZXMnLCAnZ2V0TW9udGgnLCAnZ2V0U2Vjb25kcycsICdnZXRUaW1lJywgJ2dldFRpbWV6b25lT2Zm
c2V0JywgJ2dldFVUQ0RhdGUnLCAnZ2V0VVRDRGF5JywgJ2dldFVUQ0Z1bGxZZWFyJywgJ2dldFVU
Q0hvdXJzJywgJ2dldFVUQ01pbGxpc2Vjb25kcycsICdnZXRVVENNaW51dGVzJywgJ2dldFVUQ01v
bnRoJywgJ2dldFVUQ1NlY29uZHMnLCAnZ2V0WWVhcicsICdzZXREYXRlJywgJ3NldEZ1bGxZZWFy
JywgJ3NldEhvdXJzJywgJ3NldE1pbGxpc2Vjb25kcycsICdzZXRNaW51dGVzJywgJ3NldE1vbnRo
JywgJ3NldFNlY29uZHMnLCAnc2V0VGltZScsICdzZXRVVENEYXRlJywgJ3NldFVUQ0Z1bGxZZWFy
JywgJ3NldFVUQ0hvdXJzJywgJ3NldFVUQ01pbGxpc2Vjb25kcycsICdzZXRVVENNaW51dGVzJywg
J3NldFVUQ01vbnRoJywgJ3NldFVUQ1NlY29uZHMnLCAnc2V0WWVhcicsICd0b0RhdGVTdHJpbmcn
LCAndG9HTVRTdHJpbmcnLCAndG9JU09TdHJpbmcnLCAndG9KU09OJywgJ3RvTG9jYWxlRGF0ZVN0
cmluZycsICd0b0xvY2FsZVN0cmluZycsICd0b0xvY2FsZVRpbWVTdHJpbmcnLCAndG9TdHJpbmcn
LCAndG9UaW1lU3RyaW5nJywgJ3RvVVRDU3RyaW5nJywgJ3ZhbHVlT2YnXSIsCiAgICAgIlJlZ0V4
cCI6ICJbJyQmJywgXCIkJ1wiLCAnJConLCAnJCsnLCAnJDEnLCAnJDInLCAnJDMnLCAnJDQnLCAn
JDUnLCAnJDYnLCAnJDcnLCAnJDgnLCAnJDknLCAnJF8nLCAnJGAnLCAnaW5wdXQnLCAnbGFzdE1h
dGNoJywgJ2xhc3RQYXJlbicsICdsZWZ0Q29udGV4dCcsICdsZW5ndGgnLCAnbXVsdGlsaW5lJywg
J25hbWUnLCAncHJvdG90eXBlJywgJ3JpZ2h0Q29udGV4dCddIiwKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9udW1iZXItY2x6LmpzIGIvTGF5b3V0VGVzdHMvanMvc2Ny
aXB0LXRlc3RzL251bWJlci1jbHouanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uNzZjNWFiNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0
cy9udW1iZXItY2x6LmpzCkBAIC0wLDAgKzEsMTEgQEAKK3Nob3VsZEJlKCJOdW1iZXIoSW5maW5p
dHkpLmNseigpIiwiXCJJbmZpbml0eVwiIik7CitzaG91bGRCZSgiTnVtYmVyKC1JbmZpbml0eSku
Y2x6KCkiLCJcIi1JbmZpbml0eVwiIik7CitzaG91bGRCZSgiTnVtYmVyKE5hTikuY2x6KCkiLCJc
Ik5hTlwiIik7CitzaG91bGRCZSgiTnVtYmVyKDApLmNseigpIiwiXCIzMlwiIik7CitzaG91bGRC
ZSgiTnVtYmVyKDEpLmNseigpIiwiXCIzMVwiIik7CitzaG91bGRCZSgiTnVtYmVyKDIxNDc0ODM2
NDgpLmNseigpIiwiXCIwXCIiKTsKK3Nob3VsZEJlKCJOdW1iZXIoMjE0NzQ4MzY0NykuY2x6KCki
LCJcIjFcIiIpOworc2hvdWxkQmUoIk51bWJlcigxMDczNzQxODI0KS5jbHooKSIsIlwiMVwiIik7
CitzaG91bGRCZSgiTnVtYmVyKDEwNzM3NDE4MjMpLmNseigpIiwiXCIyXCIiKTsKK3Nob3VsZEJl
KCJOdW1iZXIoMzI3NjgpLmNseigpIiwiXCIxNlwiIik7CitzaG91bGRCZSgiTnVtYmVyKDMyNzY3
KS5jbHooKSIsIlwiMTdcIiIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggMDE4Y2NmZC4u
NDI5MzM1NiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTQt
MDItMjggIETDoW5pZWwgQsOhdHlhaSAgPGRiYXR5YWkudS1zemVnZWRAcGFydG5lci5zYW1zdW5n
LmNvbT4KKworICAgICAgICBJbXBsZW1lbnQgTnVtYmVyLnByb3RvdHlwZS5jbHooKQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5NDc5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50ZWQgTnVt
YmVyLnByb3RvdHlwZS5jbHooKSBhcyBzcGVjaWZpZWQgaW4gdGhlIEVTNiBzdGFuZGFyZC4KKwor
ICAgICAgICAqIHJ1bnRpbWUvTnVtYmVyUHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6bnVt
YmVyUHJvdG9GdW5jQ2x6KToKKwogMjAxNC0wMi0yNyAgR2Fib3IgUmFwY3NhbnlpICA8cmdhYm9y
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgcjE2NDc2NCBicm9rZSB0aGUgQVJNIGJ1aWxkCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9OdW1iZXJQcm90b3R5cGUuY3Bw
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTnVtYmVyUHJvdG90eXBlLmNwcAppbmRl
eCA2NDgyMjQxLi4wMjFjMDVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9OdW1iZXJQcm90b3R5cGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL051bWJlclByb3RvdHlwZS5jcHAKQEAgLTQ4LDYgKzQ4LDcgQEAgc3RhdGljIEVuY29kZWRK
U1ZhbHVlIEpTQ19IT1NUX0NBTEwgbnVtYmVyUHJvdG9GdW5jVmFsdWVPZihFeGVjU3RhdGUqKTsK
IHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIG51bWJlclByb3RvRnVuY1RvRml4
ZWQoRXhlY1N0YXRlKik7CiBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBudW1i
ZXJQcm90b0Z1bmNUb0V4cG9uZW50aWFsKEV4ZWNTdGF0ZSopOwogc3RhdGljIEVuY29kZWRKU1Zh
bHVlIEpTQ19IT1NUX0NBTEwgbnVtYmVyUHJvdG9GdW5jVG9QcmVjaXNpb24oRXhlY1N0YXRlKik7
CitzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBudW1iZXJQcm90b0Z1bmNDbHoo
RXhlY1N0YXRlKik7CiAKIH0KIApAQCAtNjUsNiArNjYsNyBAQCBjb25zdCBDbGFzc0luZm8gTnVt
YmVyUHJvdG90eXBlOjpzX2luZm8gPSB7ICJOdW1iZXIiLCAmTnVtYmVyT2JqZWN0OjpzX2luZm8s
IDAsCiAgIHRvRml4ZWQgICAgICAgICAgIG51bWJlclByb3RvRnVuY1RvRml4ZWQgICAgICAgICAg
RG9udEVudW18RnVuY3Rpb24gMQogICB0b0V4cG9uZW50aWFsICAgICBudW1iZXJQcm90b0Z1bmNU
b0V4cG9uZW50aWFsICAgIERvbnRFbnVtfEZ1bmN0aW9uIDEKICAgdG9QcmVjaXNpb24gICAgICAg
bnVtYmVyUHJvdG9GdW5jVG9QcmVjaXNpb24gICAgICBEb250RW51bXxGdW5jdGlvbiAxCisgIGNs
eiAgICAgICAgICAgICAgIG51bWJlclByb3RvRnVuY0NseiAgICAgICAgICAgICAgRG9udEVudW18
RnVuY3Rpb24gMQogQGVuZAogKi8KIApAQCAtNDUwLDYgKzQ1MiwyNiBAQCBFbmNvZGVkSlNWYWx1
ZSBKU0NfSE9TVF9DQUxMIG51bWJlclByb3RvRnVuY1RvUHJlY2lzaW9uKEV4ZWNTdGF0ZSogZXhl
YykKICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzU3RyaW5nKGV4ZWMsIFN0cmluZyhudW1i
ZXJUb0ZpeGVkUHJlY2lzaW9uU3RyaW5nKHgsIHNpZ25pZmljYW50RmlndXJlcywgYnVmZmVyKSkp
KTsKIH0KIAorRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBudW1iZXJQcm90b0Z1bmNDbHoo
RXhlY1N0YXRlKiBleGVjKQoreworICAgIGRvdWJsZSB4OworICAgIGlmICghdG9UaGlzTnVtYmVy
KGV4ZWMtPmhvc3RUaGlzVmFsdWUoKSwgeCkpCisgICAgICAgIHJldHVybiB0aHJvd1ZNVHlwZUVy
cm9yKGV4ZWMpOworCisgICAgaWYgKCFzdGQ6OmlzZmluaXRlKHgpKQorICAgICAgICByZXR1cm4g
SlNWYWx1ZTo6ZW5jb2RlKGpzU3RyaW5nKGV4ZWMsIFN0cmluZzo6bnVtYmVyVG9TdHJpbmdFQ01B
U2NyaXB0KHgpKSk7CisKKyAgICB1aW50MzJfdCBudW1iZXIgPSB0b1VJbnQzMih4KTsKKyAgICBp
bnQgemVyb0NvdW50ID0gMDsKKyAgICBmb3IgKGludCBpID0gMzE7IGkgPj0gMDsgaS0tKSB7Cisg
ICAgICAgIGlmICghKG51bWJlciA+PiBpKSkKKyAgICAgICAgICAgIHplcm9Db3VudCsrOworICAg
ICAgICBlbHNlCisgICAgICAgICAgICBicmVhazsKKyAgICB9CisgICAgcmV0dXJuIEpTVmFsdWU6
OmVuY29kZShqc1N0cmluZyhleGVjLCBTdHJpbmc6Om51bWJlclRvU3RyaW5nRUNNQVNjcmlwdCh6
ZXJvQ291bnQpKSk7Cit9CisKIHN0YXRpYyBpbmxpbmUgaW50MzJfdCBleHRyYWN0UmFkaXhGcm9t
QXJncyhFeGVjU3RhdGUqIGV4ZWMpCiB7CiAgICAgSlNWYWx1ZSByYWRpeFZhbHVlID0gZXhlYy0+
YXJndW1lbnQoMCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225661</attachid>
            <date>2014-03-03 09:18:58 -0800</date>
            <delta_ts>2014-03-04 03:21:34 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>proposedpatch.patch</filename>
            <type>text/plain</type>
            <size>9410</size>
            <attacher name="Dániel Bátyai">dbatyai.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiYjMyNWM5Li4yMWQwMDRhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTQtMDIt
MjggIETDoW5pZWwgQsOhdHlhaSAgPGRiYXR5YWkudS1zemVnZWRAcGFydG5lci5zYW1zdW5nLmNv
bT4KKworICAgICAgICBJbXBsZW1lbnQgTnVtYmVyLnByb3RvdHlwZS5jbHooKQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5NDc5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQvdXBkYXRlZCB0ZXN0
cyB0byBhY2NvdW50IGZvciBOdW1iZXIucHJvdG90eXBlLmNseigpLgorCisgICAgICAgICoganMv
bnVtYmVyLWNsei5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBqcy9udW1iZXItY2x6LWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICoganMvT2JqZWN0LWdldE93blByb3BlcnR5TmFtZXMtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGpzL3NjcmlwdC10ZXN0cy9udW1iZXItY2x6LmpzOiBBZGRl
ZC4KKyAgICAgICAgKiBqcy9zY3JpcHQtdGVzdHMvT2JqZWN0LWdldE93blByb3BlcnR5TmFtZXMu
anM6CisKIDIwMTQtMDItMjcgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4K
IAogICAgICAgICBzcGVlY2hTeW50aGVzaXMuc3BlYWsgb2YgYSB6ZXJvIGxlbmd0aCB1dHRlcmFu
Y2Uga2lsbHMgZnV0dXJlIHNwZWVjaApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvT2JqZWN0
LWdldE93blByb3BlcnR5TmFtZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvanMvT2JqZWN0
LWdldE93blByb3BlcnR5TmFtZXMtZXhwZWN0ZWQudHh0CmluZGV4IGVkMTM1ODQuLjc2NGE5MjEg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2pzL09iamVjdC1nZXRPd25Qcm9wZXJ0eU5hbWVzLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9qcy9PYmplY3QtZ2V0T3duUHJvcGVydHlOYW1l
cy1leHBlY3RlZC50eHQKQEAgLTUxLDcgKzUxLDcgQEAgUEFTUyBnZXRTb3J0ZWRPd25Qcm9wZXJ0
eU5hbWVzKFN0cmluZy5wcm90b3R5cGUpIGlzIFsnYW5jaG9yJywgJ2JpZycsICdibGluaycsICcK
IFBBU1MgZ2V0U29ydGVkT3duUHJvcGVydHlOYW1lcyhCb29sZWFuKSBpcyBbJ2xlbmd0aCcsICdu
YW1lJywgJ3Byb3RvdHlwZSddCiBQQVNTIGdldFNvcnRlZE93blByb3BlcnR5TmFtZXMoQm9vbGVh
bi5wcm90b3R5cGUpIGlzIFsnY29uc3RydWN0b3InLCAndG9TdHJpbmcnLCAndmFsdWVPZiddCiBQ
QVNTIGdldFNvcnRlZE93blByb3BlcnR5TmFtZXMoTnVtYmVyKSBpcyBbJ01BWF9WQUxVRScsICdN
SU5fVkFMVUUnLCAnTkVHQVRJVkVfSU5GSU5JVFknLCAnTmFOJywgJ1BPU0lUSVZFX0lORklOSVRZ
JywgJ2xlbmd0aCcsICduYW1lJywgJ3Byb3RvdHlwZSddCi1QQVNTIGdldFNvcnRlZE93blByb3Bl
cnR5TmFtZXMoTnVtYmVyLnByb3RvdHlwZSkgaXMgWydjb25zdHJ1Y3RvcicsICd0b0V4cG9uZW50
aWFsJywgJ3RvRml4ZWQnLCAndG9Mb2NhbGVTdHJpbmcnLCAndG9QcmVjaXNpb24nLCAndG9TdHJp
bmcnLCAndmFsdWVPZiddCitQQVNTIGdldFNvcnRlZE93blByb3BlcnR5TmFtZXMoTnVtYmVyLnBy
b3RvdHlwZSkgaXMgWydjbHonLCAnY29uc3RydWN0b3InLCAndG9FeHBvbmVudGlhbCcsICd0b0Zp
eGVkJywgJ3RvTG9jYWxlU3RyaW5nJywgJ3RvUHJlY2lzaW9uJywgJ3RvU3RyaW5nJywgJ3ZhbHVl
T2YnXQogUEFTUyBnZXRTb3J0ZWRPd25Qcm9wZXJ0eU5hbWVzKERhdGUpIGlzIFsnVVRDJywgJ2xl
bmd0aCcsICduYW1lJywgJ25vdycsICdwYXJzZScsICdwcm90b3R5cGUnXQogUEFTUyBnZXRTb3J0
ZWRPd25Qcm9wZXJ0eU5hbWVzKERhdGUucHJvdG90eXBlKSBpcyBbJ2NvbnN0cnVjdG9yJywgJ2dl
dERhdGUnLCAnZ2V0RGF5JywgJ2dldEZ1bGxZZWFyJywgJ2dldEhvdXJzJywgJ2dldE1pbGxpc2Vj
b25kcycsICdnZXRNaW51dGVzJywgJ2dldE1vbnRoJywgJ2dldFNlY29uZHMnLCAnZ2V0VGltZScs
ICdnZXRUaW1lem9uZU9mZnNldCcsICdnZXRVVENEYXRlJywgJ2dldFVUQ0RheScsICdnZXRVVENG
dWxsWWVhcicsICdnZXRVVENIb3VycycsICdnZXRVVENNaWxsaXNlY29uZHMnLCAnZ2V0VVRDTWlu
dXRlcycsICdnZXRVVENNb250aCcsICdnZXRVVENTZWNvbmRzJywgJ2dldFllYXInLCAnc2V0RGF0
ZScsICdzZXRGdWxsWWVhcicsICdzZXRIb3VycycsICdzZXRNaWxsaXNlY29uZHMnLCAnc2V0TWlu
dXRlcycsICdzZXRNb250aCcsICdzZXRTZWNvbmRzJywgJ3NldFRpbWUnLCAnc2V0VVRDRGF0ZScs
ICdzZXRVVENGdWxsWWVhcicsICdzZXRVVENIb3VycycsICdzZXRVVENNaWxsaXNlY29uZHMnLCAn
c2V0VVRDTWludXRlcycsICdzZXRVVENNb250aCcsICdzZXRVVENTZWNvbmRzJywgJ3NldFllYXIn
LCAndG9EYXRlU3RyaW5nJywgJ3RvR01UU3RyaW5nJywgJ3RvSVNPU3RyaW5nJywgJ3RvSlNPTics
ICd0b0xvY2FsZURhdGVTdHJpbmcnLCAndG9Mb2NhbGVTdHJpbmcnLCAndG9Mb2NhbGVUaW1lU3Ry
aW5nJywgJ3RvU3RyaW5nJywgJ3RvVGltZVN0cmluZycsICd0b1VUQ1N0cmluZycsICd2YWx1ZU9m
J10KIFBBU1MgZ2V0U29ydGVkT3duUHJvcGVydHlOYW1lcyhSZWdFeHApIGlzIFsnJCYnLCAiJCci
LCAnJConLCAnJCsnLCAnJDEnLCAnJDInLCAnJDMnLCAnJDQnLCAnJDUnLCAnJDYnLCAnJDcnLCAn
JDgnLCAnJDknLCAnJF8nLCAnJGAnLCAnaW5wdXQnLCAnbGFzdE1hdGNoJywgJ2xhc3RQYXJlbics
ICdsZWZ0Q29udGV4dCcsICdsZW5ndGgnLCAnbXVsdGlsaW5lJywgJ25hbWUnLCAncHJvdG90eXBl
JywgJ3JpZ2h0Q29udGV4dCddCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVz
dHMvT2JqZWN0LWdldE93blByb3BlcnR5TmFtZXMuanMgYi9MYXlvdXRUZXN0cy9qcy9zY3JpcHQt
dGVzdHMvT2JqZWN0LWdldE93blByb3BlcnR5TmFtZXMuanMKaW5kZXggZjZmNzI1Zi4uOTljNGUz
OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL09iamVjdC1nZXRPd25Q
cm9wZXJ0eU5hbWVzLmpzCisrKyBiL0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9PYmplY3Qt
Z2V0T3duUHJvcGVydHlOYW1lcy5qcwpAQCAtNTksNyArNTksNyBAQCB2YXIgZXhwZWN0ZWRQcm9w
ZXJ0eU5hbWVzU2V0ID0gewogICAgICJCb29sZWFuIjogIlsnbGVuZ3RoJywgJ25hbWUnLCAncHJv
dG90eXBlJ10iLAogICAgICJCb29sZWFuLnByb3RvdHlwZSI6ICJbJ2NvbnN0cnVjdG9yJywgJ3Rv
U3RyaW5nJywgJ3ZhbHVlT2YnXSIsCiAgICAgIk51bWJlciI6ICJbJ01BWF9WQUxVRScsICdNSU5f
VkFMVUUnLCAnTkVHQVRJVkVfSU5GSU5JVFknLCAnTmFOJywgJ1BPU0lUSVZFX0lORklOSVRZJywg
J2xlbmd0aCcsICduYW1lJywgJ3Byb3RvdHlwZSddIiwKLSAgICAiTnVtYmVyLnByb3RvdHlwZSI6
ICJbJ2NvbnN0cnVjdG9yJywgJ3RvRXhwb25lbnRpYWwnLCAndG9GaXhlZCcsICd0b0xvY2FsZVN0
cmluZycsICd0b1ByZWNpc2lvbicsICd0b1N0cmluZycsICd2YWx1ZU9mJ10iLAorICAgICJOdW1i
ZXIucHJvdG90eXBlIjogIlsnY2x6JywgJ2NvbnN0cnVjdG9yJywgJ3RvRXhwb25lbnRpYWwnLCAn
dG9GaXhlZCcsICd0b0xvY2FsZVN0cmluZycsICd0b1ByZWNpc2lvbicsICd0b1N0cmluZycsICd2
YWx1ZU9mJ10iLAogICAgICJEYXRlIjogIlsnVVRDJywgJ2xlbmd0aCcsICduYW1lJywgJ25vdycs
ICdwYXJzZScsICdwcm90b3R5cGUnXSIsCiAgICAgIkRhdGUucHJvdG90eXBlIjogIlsnY29uc3Ry
dWN0b3InLCAnZ2V0RGF0ZScsICdnZXREYXknLCAnZ2V0RnVsbFllYXInLCAnZ2V0SG91cnMnLCAn
Z2V0TWlsbGlzZWNvbmRzJywgJ2dldE1pbnV0ZXMnLCAnZ2V0TW9udGgnLCAnZ2V0U2Vjb25kcycs
ICdnZXRUaW1lJywgJ2dldFRpbWV6b25lT2Zmc2V0JywgJ2dldFVUQ0RhdGUnLCAnZ2V0VVRDRGF5
JywgJ2dldFVUQ0Z1bGxZZWFyJywgJ2dldFVUQ0hvdXJzJywgJ2dldFVUQ01pbGxpc2Vjb25kcycs
ICdnZXRVVENNaW51dGVzJywgJ2dldFVUQ01vbnRoJywgJ2dldFVUQ1NlY29uZHMnLCAnZ2V0WWVh
cicsICdzZXREYXRlJywgJ3NldEZ1bGxZZWFyJywgJ3NldEhvdXJzJywgJ3NldE1pbGxpc2Vjb25k
cycsICdzZXRNaW51dGVzJywgJ3NldE1vbnRoJywgJ3NldFNlY29uZHMnLCAnc2V0VGltZScsICdz
ZXRVVENEYXRlJywgJ3NldFVUQ0Z1bGxZZWFyJywgJ3NldFVUQ0hvdXJzJywgJ3NldFVUQ01pbGxp
c2Vjb25kcycsICdzZXRVVENNaW51dGVzJywgJ3NldFVUQ01vbnRoJywgJ3NldFVUQ1NlY29uZHMn
LCAnc2V0WWVhcicsICd0b0RhdGVTdHJpbmcnLCAndG9HTVRTdHJpbmcnLCAndG9JU09TdHJpbmcn
LCAndG9KU09OJywgJ3RvTG9jYWxlRGF0ZVN0cmluZycsICd0b0xvY2FsZVN0cmluZycsICd0b0xv
Y2FsZVRpbWVTdHJpbmcnLCAndG9TdHJpbmcnLCAndG9UaW1lU3RyaW5nJywgJ3RvVVRDU3RyaW5n
JywgJ3ZhbHVlT2YnXSIsCiAgICAgIlJlZ0V4cCI6ICJbJyQmJywgXCIkJ1wiLCAnJConLCAnJCsn
LCAnJDEnLCAnJDInLCAnJDMnLCAnJDQnLCAnJDUnLCAnJDYnLCAnJDcnLCAnJDgnLCAnJDknLCAn
JF8nLCAnJGAnLCAnaW5wdXQnLCAnbGFzdE1hdGNoJywgJ2xhc3RQYXJlbicsICdsZWZ0Q29udGV4
dCcsICdsZW5ndGgnLCAnbXVsdGlsaW5lJywgJ25hbWUnLCAncHJvdG90eXBlJywgJ3JpZ2h0Q29u
dGV4dCddIiwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2pzL251bWJlci1jbHotZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvanMvbnVtYmVyLWNsei1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDIwNWI0NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2pzL251bWJlci1jbHotZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTUgQEAKK1BBU1Mg
TnVtYmVyKEluZmluaXR5KS5jbHooKSBpcyBJbmZpbml0eQorUEFTUyBOdW1iZXIoLUluZmluaXR5
KS5jbHooKSBpcyAtSW5maW5pdHkKK1BBU1MgTnVtYmVyKE5hTikuY2x6KCkgaXMgTmFOCitQQVNT
IE51bWJlcigwKS5jbHooKSBpcyAzMgorUEFTUyBOdW1iZXIoMSkuY2x6KCkgaXMgMzEKK1BBU1Mg
TnVtYmVyKDIxNDc0ODM2NDgpLmNseigpIGlzIDAKK1BBU1MgTnVtYmVyKDIxNDc0ODM2NDcpLmNs
eigpIGlzIDEKK1BBU1MgTnVtYmVyKDEwNzM3NDE4MjQpLmNseigpIGlzIDEKK1BBU1MgTnVtYmVy
KDEwNzM3NDE4MjMpLmNseigpIGlzIDIKK1BBU1MgTnVtYmVyKDMyNzY4KS5jbHooKSBpcyAxNgor
UEFTUyBOdW1iZXIoMzI3NjcpLmNseigpIGlzIDE3CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvbnVt
YmVyLWNsei5odG1sIGIvTGF5b3V0VGVzdHMvanMvbnVtYmVyLWNsei5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmUzYWJjMDgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9qcy9udW1iZXItY2x6Lmh0bWwKQEAgLTAsMCArMSwxMCBAQAorPCFET0NUWVBFIEhU
TUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL251bWJlci1jbHouanMiPjwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3Rz
L251bWJlci1jbHouanMgYi9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvbnVtYmVyLWNsei5q
cwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43NmM1YWI3Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL251bWJlci1jbHouanMKQEAgLTAs
MCArMSwxMSBAQAorc2hvdWxkQmUoIk51bWJlcihJbmZpbml0eSkuY2x6KCkiLCJJbmZpbml0eSIp
Oworc2hvdWxkQmUoIk51bWJlcigtSW5maW5pdHkpLmNseigpIiwiLUluZmluaXR5Iik7CitzaG91
bGRCZSgiTnVtYmVyKE5hTikuY2x6KCkiLCJOYU4iKTsKK3Nob3VsZEJlKCJOdW1iZXIoMCkuY2x6
KCkiLCIzMiIpOworc2hvdWxkQmUoIk51bWJlcigxKS5jbHooKSIsIjMxIik7CitzaG91bGRCZSgi
TnVtYmVyKDIxNDc0ODM2NDgpLmNseigpIiwiMCIpOworc2hvdWxkQmUoIk51bWJlcigyMTQ3NDgz
NjQ3KS5jbHooKSIsIjEiKTsKK3Nob3VsZEJlKCJOdW1iZXIoMTA3Mzc0MTgyNCkuY2x6KCkiLCIx
Iik7CitzaG91bGRCZSgiTnVtYmVyKDEwNzM3NDE4MjMpLmNseigpIiwiMiIpOworc2hvdWxkQmUo
Ik51bWJlcigzMjc2OCkuY2x6KCkiLCIxNiIpOworc2hvdWxkQmUoIk51bWJlcigzMjc2NykuY2x6
KCkiLCIxNyIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggMDE4Y2NmZC4uNDI5MzM1NiAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTQtMDItMjggIETD
oW5pZWwgQsOhdHlhaSAgPGRiYXR5YWkudS1zemVnZWRAcGFydG5lci5zYW1zdW5nLmNvbT4KKwor
ICAgICAgICBJbXBsZW1lbnQgTnVtYmVyLnByb3RvdHlwZS5jbHooKQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI5NDc5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50ZWQgTnVtYmVyLnByb3Rv
dHlwZS5jbHooKSBhcyBzcGVjaWZpZWQgaW4gdGhlIEVTNiBzdGFuZGFyZC4KKworICAgICAgICAq
IHJ1bnRpbWUvTnVtYmVyUHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6bnVtYmVyUHJvdG9G
dW5jQ2x6KToKKwogMjAxNC0wMi0yNyAgR2Fib3IgUmFwY3NhbnlpICA8cmdhYm9yQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgcjE2NDc2NCBicm9rZSB0aGUgQVJNIGJ1aWxkCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9OdW1iZXJQcm90b3R5cGUuY3BwIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTnVtYmVyUHJvdG90eXBlLmNwcAppbmRleCA2NDgyMjQx
Li40YmEzNGMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9OdW1i
ZXJQcm90b3R5cGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL051bWJl
clByb3RvdHlwZS5jcHAKQEAgLTQ4LDYgKzQ4LDcgQEAgc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpT
Q19IT1NUX0NBTEwgbnVtYmVyUHJvdG9GdW5jVmFsdWVPZihFeGVjU3RhdGUqKTsKIHN0YXRpYyBF
bmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIG51bWJlclByb3RvRnVuY1RvRml4ZWQoRXhlY1N0
YXRlKik7CiBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBudW1iZXJQcm90b0Z1
bmNUb0V4cG9uZW50aWFsKEV4ZWNTdGF0ZSopOwogc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19I
T1NUX0NBTEwgbnVtYmVyUHJvdG9GdW5jVG9QcmVjaXNpb24oRXhlY1N0YXRlKik7CitzdGF0aWMg
RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBudW1iZXJQcm90b0Z1bmNDbHooRXhlY1N0YXRl
Kik7CiAKIH0KIApAQCAtNjUsNiArNjYsNyBAQCBjb25zdCBDbGFzc0luZm8gTnVtYmVyUHJvdG90
eXBlOjpzX2luZm8gPSB7ICJOdW1iZXIiLCAmTnVtYmVyT2JqZWN0OjpzX2luZm8sIDAsCiAgIHRv
Rml4ZWQgICAgICAgICAgIG51bWJlclByb3RvRnVuY1RvRml4ZWQgICAgICAgICAgRG9udEVudW18
RnVuY3Rpb24gMQogICB0b0V4cG9uZW50aWFsICAgICBudW1iZXJQcm90b0Z1bmNUb0V4cG9uZW50
aWFsICAgIERvbnRFbnVtfEZ1bmN0aW9uIDEKICAgdG9QcmVjaXNpb24gICAgICAgbnVtYmVyUHJv
dG9GdW5jVG9QcmVjaXNpb24gICAgICBEb250RW51bXxGdW5jdGlvbiAxCisgIGNseiAgICAgICAg
ICAgICAgIG51bWJlclByb3RvRnVuY0NseiAgICAgICAgICAgICAgRG9udEVudW18RnVuY3Rpb24g
MQogQGVuZAogKi8KIApAQCAtNDUwLDYgKzQ1Miw0MSBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9T
VF9DQUxMIG51bWJlclByb3RvRnVuY1RvUHJlY2lzaW9uKEV4ZWNTdGF0ZSogZXhlYykKICAgICBy
ZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzU3RyaW5nKGV4ZWMsIFN0cmluZyhudW1iZXJUb0ZpeGVk
UHJlY2lzaW9uU3RyaW5nKHgsIHNpZ25pZmljYW50RmlndXJlcywgYnVmZmVyKSkpKTsKIH0KIAor
I2lmICFDT01QSUxFUihHQ0MpICYmICFDT01QSUxFUihDTEFORykKK3N0YXRpYyBpbmxpbmUgaW50
IGNseih1aW50MzJfdCBudW1iZXIpCit7CisgICAgaW50IHplcm9Db3VudCA9IDA7CisgICAgZm9y
IChpbnQgaSA9IDMxOyBpID49IDA7IGktLSkgeworICAgICAgICBpZiAoIShudW1iZXIgPj4gaSkp
CisgICAgICAgICAgICB6ZXJvQ291bnQrKzsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgYnJl
YWs7CisgICAgfQorICAgIHJldHVybiB6ZXJvQ291bnQ7Cit9CisjZW5kaWYKKworRW5jb2RlZEpT
VmFsdWUgSlNDX0hPU1RfQ0FMTCBudW1iZXJQcm90b0Z1bmNDbHooRXhlY1N0YXRlKiBleGVjKQor
eworICAgIGRvdWJsZSB4OworICAgIGlmICghdG9UaGlzTnVtYmVyKGV4ZWMtPmhvc3RUaGlzVmFs
dWUoKSwgeCkpCisgICAgICAgIHJldHVybiB0aHJvd1ZNVHlwZUVycm9yKGV4ZWMpOworCisgICAg
aWYgKCFzdGQ6OmlzZmluaXRlKHgpKQorICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKEpT
VmFsdWUoeCkpOworCisgICAgdWludDMyX3QgbnVtYmVyID0gdG9VSW50MzIoeCk7CisjaWYgQ09N
UElMRVIoR0NDKSB8fCBDT01QSUxFUihDTEFORykKKyAgICBpbnQgemVyb0NvdW50ID0gMzI7Cisg
ICAgaWYgKG51bWJlcikKKyAgICAgICAgemVyb0NvdW50ID0gX19idWlsdGluX2NseihudW1iZXIp
OworCisgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShKU1ZhbHVlKHplcm9Db3VudCkpOworI2Vs
c2UKKyAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKEpTVmFsdWUoY2x6KG51bWJlcikpKTsKKyNl
bmRpZgorfQorCiBzdGF0aWMgaW5saW5lIGludDMyX3QgZXh0cmFjdFJhZGl4RnJvbUFyZ3MoRXhl
Y1N0YXRlKiBleGVjKQogewogICAgIEpTVmFsdWUgcmFkaXhWYWx1ZSA9IGV4ZWMtPmFyZ3VtZW50
KDApOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>