<?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>68140</bug_id>
          
          <creation_ts>2011-09-14 21:17:42 -0700</creation_ts>
          <short_desc>DFG JIT does not leverage integer speculations on branches</short_desc>
          <delta_ts>2011-09-15 11:19:49 -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>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></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="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>467592</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-09-14 21:17:42 -0700</bug_when>
    <thetext>DFG JIT specializes branches for booleans.  But it does not specialize them for integers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467607</commentid>
    <comment_count>1</comment_count>
      <attachid>107452</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-09-14 21:36:05 -0700</bug_when>
    <thetext>Created attachment 107452
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467614</commentid>
    <comment_count>2</comment_count>
      <attachid>107452</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-09-14 21:50:09 -0700</bug_when>
    <thetext>Comment on attachment 107452
the patch

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

r+ if you remove the platform.h change

&gt; Source/JavaScriptCore/wtf/Platform.h:960
&gt; -#define ENABLE_TIERED_COMPILATION 0
&gt; +#define ENABLE_TIERED_COMPILATION 1

You really want to commit this don&apos;t you?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467617</commentid>
    <comment_count>3</comment_count>
      <attachid>107452</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-09-14 21:52:34 -0700</bug_when>
    <thetext>Comment on attachment 107452
the patch

Attachment 107452 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/9651923</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467626</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-09-14 22:10:26 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 107452 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=107452&amp;action=review
&gt; 
&gt; r+ if you remove the platform.h change
&gt; 
&gt; &gt; Source/JavaScriptCore/wtf/Platform.h:960
&gt; &gt; -#define ENABLE_TIERED_COMPILATION 0
&gt; &gt; +#define ENABLE_TIERED_COMPILATION 1
&gt; 
&gt; You really want to commit this don&apos;t you?

Yes I really do! :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467627</commentid>
    <comment_count>5</comment_count>
      <attachid>107456</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-09-14 22:10:55 -0700</bug_when>
    <thetext>Created attachment 107456
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467682</commentid>
    <comment_count>6</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-09-15 00:27:36 -0700</bug_when>
    <thetext>Landed in r95170.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467923</commentid>
    <comment_count>7</comment_count>
      <attachid>107456</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-09-15 11:19:49 -0700</bug_when>
    <thetext>Comment on attachment 107456
the patch

Clearing r? since this was committed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107452</attachid>
            <date>2011-09-14 21:36:05 -0700</date>
            <delta_ts>2011-09-14 22:10:55 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>intbranch_patch_1.diff</filename>
            <type>text/plain</type>
            <size>4781</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTUxNjMpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTEtMDktMTQgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAgICBE
RkcgSklUIGRvZXMgbm90IGxldmVyYWdlIGludGVnZXIgc3BlY3VsYXRpb25zIG9uIGJyYW5jaGVz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODE0MAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZGZnL0RG
R0pJVENvZGVHZW5lcmF0b3IuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkpJVENvZGVHZW5lcmF0
b3I6OmlzU3RyaWN0SW50MzIpOgorICAgICAgICAqIGRmZy9ERkdKSVRDb2RlR2VuZXJhdG9yLmg6
CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcDoKKyAgICAgICAgKEpTQzo6REZH
OjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisKIDIwMTEtMDktMTQgIEFsZXhpcyBNZW5hcmQg
IDxhbGV4aXMubWVuYXJkQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgW1F0XSBSZXBsYWNlIFFU
X0dDQ19YIGFzIHRoZXkgZG9uJ3QgZXhpc3QgaW4gUXQ1IGFueW1vcmUuCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0pJVENvZGVHZW5lcmF0b3IuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHSklUQ29kZUdlbmVyYXRvci5jcHAJKHJldmlz
aW9uIDk1MTQ3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdKSVRDb2RlR2VuZXJh
dG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzUwLDYgKzM1MCwxNyBAQCB2b2lkIEpJVENvZGVH
ZW5lcmF0b3I6OnVzZUNoaWxkcmVuKE5vZGUmCiAgICAgfQogfQogCitib29sIEpJVENvZGVHZW5l
cmF0b3I6OmlzU3RyaWN0SW50MzIoTm9kZUluZGV4IG5vZGVJbmRleCkKK3sKKyAgICBpZiAoaXNJ
bnQzMkNvbnN0YW50KG5vZGVJbmRleCkpCisgICAgICAgIHJldHVybiB0cnVlOworICAgIAorICAg
IE5vZGUmIG5vZGUgPSBtX2ppdC5ncmFwaCgpW25vZGVJbmRleF07CisgICAgR2VuZXJhdGlvbklu
Zm8mIGluZm8gPSBtX2dlbmVyYXRpb25JbmZvW25vZGUudmlydHVhbFJlZ2lzdGVyKCldOworICAg
IAorICAgIHJldHVybiBpbmZvLnJlZ2lzdGVyRm9ybWF0KCkgPT0gRGF0YUZvcm1hdEludGVnZXI7
Cit9CisKIGJvb2wgSklUQ29kZUdlbmVyYXRvcjo6aXNLbm93bkludGVnZXIoTm9kZUluZGV4IG5v
ZGVJbmRleCkKIHsKICAgICBpZiAoaXNJbnQzMkNvbnN0YW50KG5vZGVJbmRleCkpCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0pJVENvZGVHZW5lcmF0b3IuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0pJVENvZGVHZW5lcmF0b3IuaAkocmV2
aXNpb24gOTUxNDcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0pJVENvZGVHZW5l
cmF0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtNDA4LDYgKzQwOCw4IEBAIHByb3RlY3RlZDoKICAg
ICAgICAgaW5mby5zcGlsbCgoRGF0YUZvcm1hdCkoc3BpbGxGb3JtYXQgfCBEYXRhRm9ybWF0SlMp
KTsKICAgICB9CiAgICAgCisgICAgYm9vbCBpc1N0cmljdEludDMyKE5vZGVJbmRleCk7CisgICAg
CiAgICAgYm9vbCBpc0tub3duSW50ZWdlcihOb2RlSW5kZXgpOwogICAgIGJvb2wgaXNLbm93bk51
bWVyaWMoTm9kZUluZGV4KTsKICAgICBib29sIGlzS25vd25DZWxsKE5vZGVJbmRleCk7CkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAko
cmV2aXNpb24gOTUxNDcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0
aXZlSklULmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTI3OCw2ICsxMjc4LDUxIEBAIHZvaWQgU3Bl
Y3VsYXRpdmVKSVQ6OmNvbXBpbGUoTm9kZSYgbm9kZSkKICAgICB9CiAKICAgICBjYXNlIEJyYW5j
aDoKKyAgICAgICAgaWYgKGlzU3RyaWN0SW50MzIobm9kZS5jaGlsZDEoKSkpIHsKKyAgICAgICAg
ICAgIFNwZWN1bGF0ZVN0cmljdEludDMyT3BlcmFuZCBvcCh0aGlzLCBub2RlLmNoaWxkMSgpKTsK
KyAgICAgICAgICAgIAorICAgICAgICAgICAgQmxvY2tJbmRleCB0YWtlbiA9IG1faml0LmdyYXBo
KCkuYmxvY2tJbmRleEZvckJ5dGVjb2RlT2Zmc2V0KG5vZGUudGFrZW5CeXRlY29kZU9mZnNldCgp
KTsKKyAgICAgICAgICAgIEJsb2NrSW5kZXggbm90VGFrZW4gPSBtX2ppdC5ncmFwaCgpLmJsb2Nr
SW5kZXhGb3JCeXRlY29kZU9mZnNldChub2RlLm5vdFRha2VuQnl0ZWNvZGVPZmZzZXQoKSk7Cisg
ICAgICAgICAgICAKKyAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpSZXN1bHRDb25kaXRpb24g
Y29uZGl0aW9uID0gTWFjcm9Bc3NlbWJsZXI6Ok5vblplcm87CisgICAgICAgICAgICAKKyAgICAg
ICAgICAgIGlmICh0YWtlbiA9PSAobV9ibG9jayArIDEpKSB7CisgICAgICAgICAgICAgICAgY29u
ZGl0aW9uID0gTWFjcm9Bc3NlbWJsZXI6Olplcm87CisgICAgICAgICAgICAgICAgQmxvY2tJbmRl
eCB0bXAgPSB0YWtlbjsKKyAgICAgICAgICAgICAgICB0YWtlbiA9IG5vdFRha2VuOworICAgICAg
ICAgICAgICAgIG5vdFRha2VuID0gdG1wOworICAgICAgICAgICAgfQorICAgICAgICAgICAgCisg
ICAgICAgICAgICBhZGRCcmFuY2gobV9qaXQuYnJhbmNoVGVzdDMyKGNvbmRpdGlvbiwgb3AuZ3By
KCkpLCB0YWtlbik7CisgICAgICAgICAgICBpZiAobm90VGFrZW4gIT0gKG1fYmxvY2sgKyAxKSkK
KyAgICAgICAgICAgICAgICBhZGRCcmFuY2gobV9qaXQuanVtcCgpLCBub3RUYWtlbik7CisgICAg
ICAgICAgICAKKyAgICAgICAgICAgIG5vUmVzdWx0KG1fY29tcGlsZUluZGV4KTsKKyAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGlmIChzaG91bGRTcGVjdWxhdGVJbnRlZ2Vy
KG5vZGUuY2hpbGQxKCkpKSB7CisgICAgICAgICAgICBTcGVjdWxhdGVJbnRlZ2VyT3BlcmFuZCBv
cCh0aGlzLCBub2RlLmNoaWxkMSgpKTsKKworICAgICAgICAgICAgQmxvY2tJbmRleCB0YWtlbiA9
IG1faml0LmdyYXBoKCkuYmxvY2tJbmRleEZvckJ5dGVjb2RlT2Zmc2V0KG5vZGUudGFrZW5CeXRl
Y29kZU9mZnNldCgpKTsKKyAgICAgICAgICAgIEJsb2NrSW5kZXggbm90VGFrZW4gPSBtX2ppdC5n
cmFwaCgpLmJsb2NrSW5kZXhGb3JCeXRlY29kZU9mZnNldChub2RlLm5vdFRha2VuQnl0ZWNvZGVP
ZmZzZXQoKSk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpSZWxh
dGlvbmFsQ29uZGl0aW9uIGNvbmRpdGlvbiA9IE1hY3JvQXNzZW1ibGVyOjpOb3RFcXVhbDsKKwor
ICAgICAgICAgICAgaWYgKHRha2VuID09IChtX2Jsb2NrICsgMSkpIHsKKyAgICAgICAgICAgICAg
ICBjb25kaXRpb24gPSBNYWNyb0Fzc2VtYmxlcjo6RXF1YWw7CisgICAgICAgICAgICAgICAgQmxv
Y2tJbmRleCB0bXAgPSB0YWtlbjsKKyAgICAgICAgICAgICAgICB0YWtlbiA9IG5vdFRha2VuOwor
ICAgICAgICAgICAgICAgIG5vdFRha2VuID0gdG1wOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgCisgICAgICAgICAgICBhZGRCcmFuY2gobV9qaXQuYnJhbmNoUHRyKGNvbmRpdGlvbiwgb3Au
Z3ByKCksIEdQUkluZm86OnRhZ1R5cGVOdW1iZXJSZWdpc3RlciksIHRha2VuKTsKKworICAgICAg
ICAgICAgaWYgKG5vdFRha2VuICE9IChtX2Jsb2NrICsgMSkpCisgICAgICAgICAgICAgICAgYWRk
QnJhbmNoKG1faml0Lmp1bXAoKSwgbm90VGFrZW4pOworICAgICAgICAgICAgCisgICAgICAgICAg
ICBub1Jlc3VsdChtX2NvbXBpbGVJbmRleCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
fQogICAgICAgICBlbWl0QnJhbmNoKG5vZGUpOwogICAgICAgICBicmVhazsKIApJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS93dGYvUGxhdGZvcm0uaAkocmV2aXNpb24gOTUxNDUpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvd3RmL1BsYXRmb3JtLmgJKHdvcmtpbmcgY29weSkKQEAgLTk1Nyw3ICs5
NTcsNyBAQAogI2VuZGlmCiAKICNpZiAhZGVmaW5lZChFTkFCTEVfVElFUkVEX0NPTVBJTEFUSU9O
KQotI2RlZmluZSBFTkFCTEVfVElFUkVEX0NPTVBJTEFUSU9OIDAKKyNkZWZpbmUgRU5BQkxFX1RJ
RVJFRF9DT01QSUxBVElPTiAxCiAjZW5kaWYKIAogLyogQ3VycmVudGx5IG9ubHkgaW1wbGVtZW50
ZWQgZm9yIEpTVkFMVUU2NCwgb25seSB0ZXN0ZWQgb24gUExBVEZPUk0oTUFDKSAqLwo=
</data>
<flag name="review"
          id="104156"
          type_id="1"
          status="+"
          setter="oliver"
    />
    <flag name="commit-queue"
          id="104158"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107456</attachid>
            <date>2011-09-14 22:10:55 -0700</date>
            <delta_ts>2011-09-15 11:19:49 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>intbranch_patch_1.diff</filename>
            <type>text/plain</type>
            <size>4322</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTUxNjMpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTEtMDktMTQgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAgICBE
RkcgSklUIGRvZXMgbm90IGxldmVyYWdlIGludGVnZXIgc3BlY3VsYXRpb25zIG9uIGJyYW5jaGVz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODE0MAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZGZnL0RG
R0pJVENvZGVHZW5lcmF0b3IuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkpJVENvZGVHZW5lcmF0
b3I6OmlzU3RyaWN0SW50MzIpOgorICAgICAgICAqIGRmZy9ERkdKSVRDb2RlR2VuZXJhdG9yLmg6
CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcDoKKyAgICAgICAgKEpTQzo6REZH
OjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisKIDIwMTEtMDktMTQgIEFsZXhpcyBNZW5hcmQg
IDxhbGV4aXMubWVuYXJkQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgW1F0XSBSZXBsYWNlIFFU
X0dDQ19YIGFzIHRoZXkgZG9uJ3QgZXhpc3QgaW4gUXQ1IGFueW1vcmUuCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0pJVENvZGVHZW5lcmF0b3IuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHSklUQ29kZUdlbmVyYXRvci5jcHAJKHJldmlz
aW9uIDk1MTQ3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdKSVRDb2RlR2VuZXJh
dG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzUwLDYgKzM1MCwxNyBAQCB2b2lkIEpJVENvZGVH
ZW5lcmF0b3I6OnVzZUNoaWxkcmVuKE5vZGUmCiAgICAgfQogfQogCitib29sIEpJVENvZGVHZW5l
cmF0b3I6OmlzU3RyaWN0SW50MzIoTm9kZUluZGV4IG5vZGVJbmRleCkKK3sKKyAgICBpZiAoaXNJ
bnQzMkNvbnN0YW50KG5vZGVJbmRleCkpCisgICAgICAgIHJldHVybiB0cnVlOworICAgIAorICAg
IE5vZGUmIG5vZGUgPSBtX2ppdC5ncmFwaCgpW25vZGVJbmRleF07CisgICAgR2VuZXJhdGlvbklu
Zm8mIGluZm8gPSBtX2dlbmVyYXRpb25JbmZvW25vZGUudmlydHVhbFJlZ2lzdGVyKCldOworICAg
IAorICAgIHJldHVybiBpbmZvLnJlZ2lzdGVyRm9ybWF0KCkgPT0gRGF0YUZvcm1hdEludGVnZXI7
Cit9CisKIGJvb2wgSklUQ29kZUdlbmVyYXRvcjo6aXNLbm93bkludGVnZXIoTm9kZUluZGV4IG5v
ZGVJbmRleCkKIHsKICAgICBpZiAoaXNJbnQzMkNvbnN0YW50KG5vZGVJbmRleCkpCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0pJVENvZGVHZW5lcmF0b3IuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0pJVENvZGVHZW5lcmF0b3IuaAkocmV2
aXNpb24gOTUxNDcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0pJVENvZGVHZW5l
cmF0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtNDA4LDYgKzQwOCw4IEBAIHByb3RlY3RlZDoKICAg
ICAgICAgaW5mby5zcGlsbCgoRGF0YUZvcm1hdCkoc3BpbGxGb3JtYXQgfCBEYXRhRm9ybWF0SlMp
KTsKICAgICB9CiAgICAgCisgICAgYm9vbCBpc1N0cmljdEludDMyKE5vZGVJbmRleCk7CisgICAg
CiAgICAgYm9vbCBpc0tub3duSW50ZWdlcihOb2RlSW5kZXgpOwogICAgIGJvb2wgaXNLbm93bk51
bWVyaWMoTm9kZUluZGV4KTsKICAgICBib29sIGlzS25vd25DZWxsKE5vZGVJbmRleCk7CkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAko
cmV2aXNpb24gOTUxNDcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0
aXZlSklULmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTI3OCw2ICsxMjc4LDUxIEBAIHZvaWQgU3Bl
Y3VsYXRpdmVKSVQ6OmNvbXBpbGUoTm9kZSYgbm9kZSkKICAgICB9CiAKICAgICBjYXNlIEJyYW5j
aDoKKyAgICAgICAgaWYgKGlzU3RyaWN0SW50MzIobm9kZS5jaGlsZDEoKSkpIHsKKyAgICAgICAg
ICAgIFNwZWN1bGF0ZVN0cmljdEludDMyT3BlcmFuZCBvcCh0aGlzLCBub2RlLmNoaWxkMSgpKTsK
KyAgICAgICAgICAgIAorICAgICAgICAgICAgQmxvY2tJbmRleCB0YWtlbiA9IG1faml0LmdyYXBo
KCkuYmxvY2tJbmRleEZvckJ5dGVjb2RlT2Zmc2V0KG5vZGUudGFrZW5CeXRlY29kZU9mZnNldCgp
KTsKKyAgICAgICAgICAgIEJsb2NrSW5kZXggbm90VGFrZW4gPSBtX2ppdC5ncmFwaCgpLmJsb2Nr
SW5kZXhGb3JCeXRlY29kZU9mZnNldChub2RlLm5vdFRha2VuQnl0ZWNvZGVPZmZzZXQoKSk7Cisg
ICAgICAgICAgICAKKyAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpSZXN1bHRDb25kaXRpb24g
Y29uZGl0aW9uID0gTWFjcm9Bc3NlbWJsZXI6Ok5vblplcm87CisgICAgICAgICAgICAKKyAgICAg
ICAgICAgIGlmICh0YWtlbiA9PSAobV9ibG9jayArIDEpKSB7CisgICAgICAgICAgICAgICAgY29u
ZGl0aW9uID0gTWFjcm9Bc3NlbWJsZXI6Olplcm87CisgICAgICAgICAgICAgICAgQmxvY2tJbmRl
eCB0bXAgPSB0YWtlbjsKKyAgICAgICAgICAgICAgICB0YWtlbiA9IG5vdFRha2VuOworICAgICAg
ICAgICAgICAgIG5vdFRha2VuID0gdG1wOworICAgICAgICAgICAgfQorICAgICAgICAgICAgCisg
ICAgICAgICAgICBhZGRCcmFuY2gobV9qaXQuYnJhbmNoVGVzdDMyKGNvbmRpdGlvbiwgb3AuZ3By
KCkpLCB0YWtlbik7CisgICAgICAgICAgICBpZiAobm90VGFrZW4gIT0gKG1fYmxvY2sgKyAxKSkK
KyAgICAgICAgICAgICAgICBhZGRCcmFuY2gobV9qaXQuanVtcCgpLCBub3RUYWtlbik7CisgICAg
ICAgICAgICAKKyAgICAgICAgICAgIG5vUmVzdWx0KG1fY29tcGlsZUluZGV4KTsKKyAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGlmIChzaG91bGRTcGVjdWxhdGVJbnRlZ2Vy
KG5vZGUuY2hpbGQxKCkpKSB7CisgICAgICAgICAgICBTcGVjdWxhdGVJbnRlZ2VyT3BlcmFuZCBv
cCh0aGlzLCBub2RlLmNoaWxkMSgpKTsKKworICAgICAgICAgICAgQmxvY2tJbmRleCB0YWtlbiA9
IG1faml0LmdyYXBoKCkuYmxvY2tJbmRleEZvckJ5dGVjb2RlT2Zmc2V0KG5vZGUudGFrZW5CeXRl
Y29kZU9mZnNldCgpKTsKKyAgICAgICAgICAgIEJsb2NrSW5kZXggbm90VGFrZW4gPSBtX2ppdC5n
cmFwaCgpLmJsb2NrSW5kZXhGb3JCeXRlY29kZU9mZnNldChub2RlLm5vdFRha2VuQnl0ZWNvZGVP
ZmZzZXQoKSk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpSZWxh
dGlvbmFsQ29uZGl0aW9uIGNvbmRpdGlvbiA9IE1hY3JvQXNzZW1ibGVyOjpOb3RFcXVhbDsKKwor
ICAgICAgICAgICAgaWYgKHRha2VuID09IChtX2Jsb2NrICsgMSkpIHsKKyAgICAgICAgICAgICAg
ICBjb25kaXRpb24gPSBNYWNyb0Fzc2VtYmxlcjo6RXF1YWw7CisgICAgICAgICAgICAgICAgQmxv
Y2tJbmRleCB0bXAgPSB0YWtlbjsKKyAgICAgICAgICAgICAgICB0YWtlbiA9IG5vdFRha2VuOwor
ICAgICAgICAgICAgICAgIG5vdFRha2VuID0gdG1wOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgCisgICAgICAgICAgICBhZGRCcmFuY2gobV9qaXQuYnJhbmNoUHRyKGNvbmRpdGlvbiwgb3Au
Z3ByKCksIEdQUkluZm86OnRhZ1R5cGVOdW1iZXJSZWdpc3RlciksIHRha2VuKTsKKworICAgICAg
ICAgICAgaWYgKG5vdFRha2VuICE9IChtX2Jsb2NrICsgMSkpCisgICAgICAgICAgICAgICAgYWRk
QnJhbmNoKG1faml0Lmp1bXAoKSwgbm90VGFrZW4pOworICAgICAgICAgICAgCisgICAgICAgICAg
ICBub1Jlc3VsdChtX2NvbXBpbGVJbmRleCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
fQogICAgICAgICBlbWl0QnJhbmNoKG5vZGUpOwogICAgICAgICBicmVhazsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>