<?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>46511</bug_id>
          
          <creation_ts>2010-09-24 14:19:35 -0700</creation_ts>
          <short_desc>Support emit_op_mod() for MIPS on JSVALUE32_64</short_desc>
          <delta_ts>2010-10-27 18:30:26 -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>Other</rep_platform>
          <op_sys>Linux</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>0</everconfirmed>
          <reporter name="Chao-ying Fu">fu</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>284690</commentid>
    <comment_count>0</comment_count>
    <who name="Chao-ying Fu">fu</who>
    <bug_when>2010-09-24 14:19:35 -0700</bug_when>
    <thetext>Hi All,

  I will post a patch to support emit_op_mod for MIPS on JSVALUE32_64.  Thanks!

Regards,
Chao-ying</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>284704</commentid>
    <comment_count>1</comment_count>
      <attachid>68750</attachid>
    <who name="Chao-ying Fu">fu</who>
    <bug_when>2010-09-24 14:29:03 -0700</bug_when>
    <thetext>Created attachment 68750
Use MIPS div for op_mod on JSVALUE32_64

This patch for JITArithmetic32_64.cpp is similar to the earlier patch for JITArithmetic.cpp.  It uses MIPS div instructions for emit_op_mod().  The testing is ok on MIPS.  Thanks!

Ex:
0 regressions found.
0 tests fixed.
OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300506</commentid>
    <comment_count>2</comment_count>
      <attachid>68750</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-10-27 13:24:00 -0700</bug_when>
    <thetext>Comment on attachment 68750
Use MIPS div for op_mod on JSVALUE32_64

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300516</commentid>
    <comment_count>3</comment_count>
      <attachid>68750</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-27 13:33:14 -0700</bug_when>
    <thetext>Comment on attachment 68750
Use MIPS div for op_mod on JSVALUE32_64

Rejecting patch 68750 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;apply-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, 68750]&quot; exit_code: 2
Last 500 characters of output:
tTools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Oliver Hunt&apos;, u&apos;--force&apos;]&quot; exit_code: 1
Parsed 2 diffs from patch file(s).
patching file JavaScriptCore/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file JavaScriptCore/jit/JITArithmetic32_64.cpp
Hunk #2 FAILED at 1301.
1 out of 3 hunks FAILED -- saving rejects to file JavaScriptCore/jit/JITArithmetic32_64.cpp.rej

Failed to run &quot;[u&apos;/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Oliver Hunt&apos;, u&apos;--force&apos;]&quot; exit_code: 1

Full output: http://queues.webkit.org/results/4831046</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300528</commentid>
    <comment_count>4</comment_count>
      <attachid>72082</attachid>
    <who name="Chao-ying Fu">fu</who>
    <bug_when>2010-10-27 13:46:52 -0700</bug_when>
    <thetext>Created attachment 72082
Resolve conflicts

Here is the new patch that resolves conflicts from merging.

Regards,
Chao-ying</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300774</commentid>
    <comment_count>5</comment_count>
      <attachid>72082</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-27 18:30:18 -0700</bug_when>
    <thetext>Comment on attachment 72082
Resolve conflicts

Clearing flags on attachment: 72082

Committed r70736: &lt;http://trac.webkit.org/changeset/70736&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>300775</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-27 18:30:26 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68750</attachid>
            <date>2010-09-24 14:29:03 -0700</date>
            <delta_ts>2010-10-27 13:46:52 -0700</delta_ts>
            <desc>Use MIPS div for op_mod on JSVALUE32_64</desc>
            <filename>emit_op_mod_for_mips.diff</filename>
            <type>text/plain</type>
            <size>4576</size>
            <attacher name="Chao-ying Fu">fu</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDY4MjkwKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDktMjQgIENoYW8teWlu
ZyBGdSAgPGZ1QG1pcHMuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFN1cHBvcnQgZW1pdF9vcF9tb2QoKSBmb3IgTUlQUyBvbiBKU1ZBTFVFMzJf
NjQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2NTEx
CisKKyAgICAgICAgVGhpcyBwYXRjaCB1c2VzIE1JUFMgZGl2IGluc3RydWN0aW9ucyBmb3Igb3Bf
bW9kIHRvIGltcHJvdmUgcGVyZm9ybWFuY2UuCisKKyAgICAgICAgKiBqaXQvSklUQXJpdGhtZXRp
YzMyXzY0LmNwcDoKKyAgICAgICAgKEpTQzo6SklUOjplbWl0X29wX21vZCk6CisKIDIwMTAtMDkt
MjQgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHBhcm9nYS5jb20+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgR2F2aW4gQmFycmFjbG91Z2guCkluZGV4OiBKYXZhU2NyaXB0Q29yZS9qaXQvSklU
QXJpdGhtZXRpYzMyXzY0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9qaXQvSklU
QXJpdGhtZXRpYzMyXzY0LmNwcAkocmV2aXNpb24gNjgyNzIpCisrKyBKYXZhU2NyaXB0Q29yZS9q
aXQvSklUQXJpdGhtZXRpYzMyXzY0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTI5Myw3ICsxMjkz
LDcgQEAgdm9pZCBKSVQ6OmVtaXRTbG93X29wX2RpdihJbnN0cnVjdGlvbiogYwogCiAvKiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQkVHSU46IE9QX01PRCAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0gKi8KIAotI2lmIENQVShYODYpIHx8IENQVShYODZfNjQpCisjaWYgQ1BV
KFg4NikgfHwgQ1BVKFg4Nl82NCkgfHwgQ1BVKE1JUFMpCiAKIHZvaWQgSklUOjplbWl0X29wX21v
ZChJbnN0cnVjdGlvbiogY3VycmVudEluc3RydWN0aW9uKQogewpAQCAtMTMwMSwzNCArMTMwMSw0
NyBAQCB2b2lkIEpJVDo6ZW1pdF9vcF9tb2QoSW5zdHJ1Y3Rpb24qIGN1cnJlCiAgICAgdW5zaWdu
ZWQgb3AxID0gY3VycmVudEluc3RydWN0aW9uWzJdLnUub3BlcmFuZDsKICAgICB1bnNpZ25lZCBv
cDIgPSBjdXJyZW50SW5zdHJ1Y3Rpb25bM10udS5vcGVyYW5kOwogCisjaWYgQ1BVKFg4NikgfHwg
Q1BVKFg4Nl82NCkKKyAgICAvLyBNYWtlIHN1cmUgcmVnaXN0ZXJzIGFyZSBjb3JyZWN0IGZvciB4
ODYgSURJViBpbnN0cnVjdGlvbnMuCisgICAgQVNTRVJUKHJlZ1QwID09IFg4NlJlZ2lzdGVyczo6
ZWF4KTsKKyAgICBBU1NFUlQocmVnVDEgPT0gWDg2UmVnaXN0ZXJzOjplZHgpOworICAgIEFTU0VS
VChyZWdUMiA9PSBYODZSZWdpc3RlcnM6OmVjeCk7CisgICAgQVNTRVJUKHJlZ1QzID09IFg4NlJl
Z2lzdGVyczo6ZWJ4KTsKKyNlbmRpZgorCiAgICAgaWYgKGlzT3BlcmFuZENvbnN0YW50SW1tZWRp
YXRlSW50KG9wMikgJiYgZ2V0Q29uc3RhbnRPcGVyYW5kKG9wMikuYXNJbnQzMigpICE9IDApIHsK
LSAgICAgICAgZW1pdExvYWQob3AxLCBYODZSZWdpc3RlcnM6OmVkeCwgWDg2UmVnaXN0ZXJzOjpl
YXgpOwotICAgICAgICBtb3ZlKEltbTMyKGdldENvbnN0YW50T3BlcmFuZChvcDIpLmFzSW50MzIo
KSksIFg4NlJlZ2lzdGVyczo6ZWN4KTsKLSAgICAgICAgYWRkU2xvd0Nhc2UoYnJhbmNoMzIoTm90
RXF1YWwsIFg4NlJlZ2lzdGVyczo6ZWR4LCBJbW0zMihKU1ZhbHVlOjpJbnQzMlRhZykpKTsKKyAg
ICAgICAgZW1pdExvYWQob3AxLCByZWdUMSwgcmVnVDApOworICAgICAgICBtb3ZlKEltbTMyKGdl
dENvbnN0YW50T3BlcmFuZChvcDIpLmFzSW50MzIoKSksIHJlZ1QyKTsKKyAgICAgICAgYWRkU2xv
d0Nhc2UoYnJhbmNoMzIoTm90RXF1YWwsIHJlZ1QxLCBJbW0zMihKU1ZhbHVlOjpJbnQzMlRhZykp
KTsKICAgICAgICAgaWYgKGdldENvbnN0YW50T3BlcmFuZChvcDIpLmFzSW50MzIoKSA9PSAtMSkK
LSAgICAgICAgICAgIGFkZFNsb3dDYXNlKGJyYW5jaDMyKEVxdWFsLCBYODZSZWdpc3RlcnM6OmVh
eCwgSW1tMzIoMHg4MDAwMDAwMCkpKTsgLy8gLTIxNDc0ODM2NDggLyAtMSA9PiBFWENfQVJJVEhN
RVRJQworICAgICAgICAgICAgYWRkU2xvd0Nhc2UoYnJhbmNoMzIoRXF1YWwsIHJlZ1QwLCBJbW0z
MigweDgwMDAwMDAwKSkpOyAvLyAtMjE0NzQ4MzY0OCAvIC0xID0+IEVYQ19BUklUSE1FVElDCiAg
ICAgfSBlbHNlIHsKLSAgICAgICAgZW1pdExvYWQyKG9wMSwgWDg2UmVnaXN0ZXJzOjplZHgsIFg4
NlJlZ2lzdGVyczo6ZWF4LCBvcDIsIFg4NlJlZ2lzdGVyczo6ZWJ4LCBYODZSZWdpc3RlcnM6OmVj
eCk7Ci0gICAgICAgIGFkZFNsb3dDYXNlKGJyYW5jaDMyKE5vdEVxdWFsLCBYODZSZWdpc3RlcnM6
OmVkeCwgSW1tMzIoSlNWYWx1ZTo6SW50MzJUYWcpKSk7Ci0gICAgICAgIGFkZFNsb3dDYXNlKGJy
YW5jaDMyKE5vdEVxdWFsLCBYODZSZWdpc3RlcnM6OmVieCwgSW1tMzIoSlNWYWx1ZTo6SW50MzJU
YWcpKSk7CisgICAgICAgIGVtaXRMb2FkMihvcDEsIHJlZ1QxLCByZWdUMCwgb3AyLCByZWdUMywg
cmVnVDIpOworICAgICAgICBhZGRTbG93Q2FzZShicmFuY2gzMihOb3RFcXVhbCwgcmVnVDEsIElt
bTMyKEpTVmFsdWU6OkludDMyVGFnKSkpOworICAgICAgICBhZGRTbG93Q2FzZShicmFuY2gzMihO
b3RFcXVhbCwgcmVnVDMsIEltbTMyKEpTVmFsdWU6OkludDMyVGFnKSkpOwogCi0gICAgICAgIGFk
ZFNsb3dDYXNlKGJyYW5jaDMyKEVxdWFsLCBYODZSZWdpc3RlcnM6OmVheCwgSW1tMzIoMHg4MDAw
MDAwMCkpKTsgLy8gLTIxNDc0ODM2NDggLyAtMSA9PiBFWENfQVJJVEhNRVRJQwotICAgICAgICBh
ZGRTbG93Q2FzZShicmFuY2gzMihFcXVhbCwgWDg2UmVnaXN0ZXJzOjplY3gsIEltbTMyKDApKSk7
IC8vIGRpdmlkZSBieSAwCisgICAgICAgIGFkZFNsb3dDYXNlKGJyYW5jaDMyKEVxdWFsLCByZWdU
MCwgSW1tMzIoMHg4MDAwMDAwMCkpKTsgLy8gLTIxNDc0ODM2NDggLyAtMSA9PiBFWENfQVJJVEhN
RVRJQworICAgICAgICBhZGRTbG93Q2FzZShicmFuY2gzMihFcXVhbCwgcmVnVDIsIEltbTMyKDAp
KSk7IC8vIGRpdmlkZSBieSAwCiAgICAgfQogCi0gICAgbW92ZShYODZSZWdpc3RlcnM6OmVheCwg
WDg2UmVnaXN0ZXJzOjplYngpOyAvLyBTYXZlIGRpdmlkZW5kIHBheWxvYWQsIGluIGNhc2Ugb2Yg
MC4KKyAgICBtb3ZlKHJlZ1QwLCByZWdUMyk7IC8vIFNhdmUgZGl2aWRlbmQgcGF5bG9hZCwgaW4g
Y2FzZSBvZiAwLgorI2lmIENQVShYODYpIHx8IENQVShYODZfNjQpCiAgICAgbV9hc3NlbWJsZXIu
Y2RxKCk7Ci0gICAgbV9hc3NlbWJsZXIuaWRpdmxfcihYODZSZWdpc3RlcnM6OmVjeCk7CisgICAg
bV9hc3NlbWJsZXIuaWRpdmxfcihyZWdUMik7CisjZWxpZiBDUFUoTUlQUykKKyAgICBtX2Fzc2Vt
Ymxlci5kaXYocmVnVDAsIHJlZ1QyKTsKKyAgICBtX2Fzc2VtYmxlci5tZmhpKHJlZ1QxKTsKKyNl
bmRpZgogCiAgICAgLy8gSWYgdGhlIHJlbWFpbmRlciBpcyB6ZXJvIGFuZCB0aGUgZGl2aWRlbmQg
aXMgbmVnYXRpdmUsIHRoZSByZXN1bHQgaXMgLTAuCi0gICAgSnVtcCBzdG9yZVJlc3VsdDEgPSBi
cmFuY2hUZXN0MzIoTm9uWmVybywgWDg2UmVnaXN0ZXJzOjplZHgpOwotICAgIEp1bXAgc3RvcmVS
ZXN1bHQyID0gYnJhbmNoVGVzdDMyKFplcm8sIFg4NlJlZ2lzdGVyczo6ZWJ4LCBJbW0zMigweDgw
MDAwMDAwKSk7IC8vIG5vdCBuZWdhdGl2ZQorICAgIEp1bXAgc3RvcmVSZXN1bHQxID0gYnJhbmNo
VGVzdDMyKE5vblplcm8sIHJlZ1QxKTsKKyAgICBKdW1wIHN0b3JlUmVzdWx0MiA9IGJyYW5jaFRl
c3QzMihaZXJvLCByZWdUMywgSW1tMzIoMHg4MDAwMDAwMCkpOyAvLyBub3QgbmVnYXRpdmUKICAg
ICBlbWl0U3RvcmUoZHN0LCBqc051bWJlcihtX2dsb2JhbERhdGEsIC0wLjApKTsKICAgICBKdW1w
IGVuZCA9IGp1bXAoKTsKIAogICAgIHN0b3JlUmVzdWx0MS5saW5rKHRoaXMpOwogICAgIHN0b3Jl
UmVzdWx0Mi5saW5rKHRoaXMpOwotICAgIGVtaXRTdG9yZUludDMyKGRzdCwgWDg2UmVnaXN0ZXJz
OjplZHgsIChvcDEgPT0gZHN0IHx8IG9wMiA9PSBkc3QpKTsKKyAgICBlbWl0U3RvcmVJbnQzMihk
c3QsIHJlZ1QxLCAob3AxID09IGRzdCB8fCBvcDIgPT0gZHN0KSk7CiAgICAgZW5kLmxpbmsodGhp
cyk7CiB9CiAKQEAgLTEzNTUsNyArMTM2OCw3IEBAIHZvaWQgSklUOjplbWl0U2xvd19vcF9tb2Qo
SW5zdHJ1Y3Rpb24qIGMKICAgICBzdHViQ2FsbC5jYWxsKGRzdCk7CiB9CiAKLSNlbHNlIC8vIENQ
VShYODYpIHx8IENQVShYODZfNjQpCisjZWxzZSAvLyBDUFUoWDg2KSB8fCBDUFUoWDg2XzY0KSB8
fCBDUFUoTUlQUykKIAogdm9pZCBKSVQ6OmVtaXRfb3BfbW9kKEluc3RydWN0aW9uKiBjdXJyZW50
SW5zdHJ1Y3Rpb24pCiB7Cg==
</data>
<flag name="review"
          id="58311"
          type_id="1"
          status="+"
          setter="oliver"
    />
    <flag name="commit-queue"
          id="58312"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72082</attachid>
            <date>2010-10-27 13:46:52 -0700</date>
            <delta_ts>2010-10-27 18:30:18 -0700</delta_ts>
            <desc>Resolve conflicts</desc>
            <filename>mips_emit_op_mod.diff</filename>
            <type>text/plain</type>
            <size>4547</size>
            <attacher name="Chao-ying Fu">fu</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDcwNzAyKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMTAtMjcgIENoYW8teWlu
ZyBGdSAgPGZ1QG1pcHMuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFN1cHBvcnQgZW1pdF9vcF9tb2QoKSBmb3IgTUlQUyBvbiBKU1ZBTFVFMzJf
NjQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2NTEx
CisKKyAgICAgICAgVGhpcyBwYXRjaCB1c2VzIE1JUFMgZGl2IGluc3RydWN0aW9ucyBmb3Igb3Bf
bW9kIHRvIGltcHJvdmUgcGVyZm9ybWFuY2UuCisKKyAgICAgICAgKiBqaXQvSklUQXJpdGhtZXRp
YzMyXzY0LmNwcDoKKyAgICAgICAgKEpTQzo6SklUOjplbWl0X29wX21vZCk6CisKIDIwMTAtMTAt
MjcgIEdhYm9yIExva2kgIDxsb2tpQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
T2xpdmVyIEh1bnQuCkluZGV4OiBKYXZhU2NyaXB0Q29yZS9qaXQvSklUQXJpdGhtZXRpYzMyXzY0
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9qaXQvSklUQXJpdGhtZXRpYzMyXzY0
LmNwcAkocmV2aXNpb24gNzA2NzIpCisrKyBKYXZhU2NyaXB0Q29yZS9qaXQvSklUQXJpdGhtZXRp
YzMyXzY0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTI5Myw3ICsxMjkzLDcgQEAgdm9pZCBKSVQ6
OmVtaXRTbG93X29wX2RpdihJbnN0cnVjdGlvbiogYwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gQkVHSU46IE9QX01PRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Ki8KIAotI2lmIENQVShYODYpIHx8IENQVShYODZfNjQpCisjaWYgQ1BVKFg4NikgfHwgQ1BVKFg4
Nl82NCkgfHwgQ1BVKE1JUFMpCiAKIHZvaWQgSklUOjplbWl0X29wX21vZChJbnN0cnVjdGlvbiog
Y3VycmVudEluc3RydWN0aW9uKQogewpAQCAtMTMwMSwzNCArMTMwMSw0NyBAQCB2b2lkIEpJVDo6
ZW1pdF9vcF9tb2QoSW5zdHJ1Y3Rpb24qIGN1cnJlCiAgICAgdW5zaWduZWQgb3AxID0gY3VycmVu
dEluc3RydWN0aW9uWzJdLnUub3BlcmFuZDsKICAgICB1bnNpZ25lZCBvcDIgPSBjdXJyZW50SW5z
dHJ1Y3Rpb25bM10udS5vcGVyYW5kOwogCisjaWYgQ1BVKFg4NikgfHwgQ1BVKFg4Nl82NCkKKyAg
ICAvLyBNYWtlIHN1cmUgcmVnaXN0ZXJzIGFyZSBjb3JyZWN0IGZvciB4ODYgSURJViBpbnN0cnVj
dGlvbnMuCisgICAgQVNTRVJUKHJlZ1QwID09IFg4NlJlZ2lzdGVyczo6ZWF4KTsKKyAgICBBU1NF
UlQocmVnVDEgPT0gWDg2UmVnaXN0ZXJzOjplZHgpOworICAgIEFTU0VSVChyZWdUMiA9PSBYODZS
ZWdpc3RlcnM6OmVjeCk7CisgICAgQVNTRVJUKHJlZ1QzID09IFg4NlJlZ2lzdGVyczo6ZWJ4KTsK
KyNlbmRpZgorCiAgICAgaWYgKGlzT3BlcmFuZENvbnN0YW50SW1tZWRpYXRlSW50KG9wMikgJiYg
Z2V0Q29uc3RhbnRPcGVyYW5kKG9wMikuYXNJbnQzMigpICE9IDApIHsKLSAgICAgICAgZW1pdExv
YWQob3AxLCBYODZSZWdpc3RlcnM6OmVkeCwgWDg2UmVnaXN0ZXJzOjplYXgpOwotICAgICAgICBt
b3ZlKEltbTMyKGdldENvbnN0YW50T3BlcmFuZChvcDIpLmFzSW50MzIoKSksIFg4NlJlZ2lzdGVy
czo6ZWN4KTsKLSAgICAgICAgYWRkU2xvd0Nhc2UoYnJhbmNoMzIoTm90RXF1YWwsIFg4NlJlZ2lz
dGVyczo6ZWR4LCBJbW0zMihKU1ZhbHVlOjpJbnQzMlRhZykpKTsKKyAgICAgICAgZW1pdExvYWQo
b3AxLCByZWdUMSwgcmVnVDApOworICAgICAgICBtb3ZlKEltbTMyKGdldENvbnN0YW50T3BlcmFu
ZChvcDIpLmFzSW50MzIoKSksIHJlZ1QyKTsKKyAgICAgICAgYWRkU2xvd0Nhc2UoYnJhbmNoMzIo
Tm90RXF1YWwsIHJlZ1QxLCBJbW0zMihKU1ZhbHVlOjpJbnQzMlRhZykpKTsKICAgICAgICAgaWYg
KGdldENvbnN0YW50T3BlcmFuZChvcDIpLmFzSW50MzIoKSA9PSAtMSkKLSAgICAgICAgICAgIGFk
ZFNsb3dDYXNlKGJyYW5jaDMyKEVxdWFsLCBYODZSZWdpc3RlcnM6OmVheCwgSW1tMzIoMHg4MDAw
MDAwMCkpKTsgLy8gLTIxNDc0ODM2NDggLyAtMSA9PiBFWENfQVJJVEhNRVRJQworICAgICAgICAg
ICAgYWRkU2xvd0Nhc2UoYnJhbmNoMzIoRXF1YWwsIHJlZ1QwLCBJbW0zMigweDgwMDAwMDAwKSkp
OyAvLyAtMjE0NzQ4MzY0OCAvIC0xID0+IEVYQ19BUklUSE1FVElDCiAgICAgfSBlbHNlIHsKLSAg
ICAgICAgZW1pdExvYWQyKG9wMSwgWDg2UmVnaXN0ZXJzOjplZHgsIFg4NlJlZ2lzdGVyczo6ZWF4
LCBvcDIsIFg4NlJlZ2lzdGVyczo6ZWJ4LCBYODZSZWdpc3RlcnM6OmVjeCk7Ci0gICAgICAgIGFk
ZFNsb3dDYXNlKGJyYW5jaDMyKE5vdEVxdWFsLCBYODZSZWdpc3RlcnM6OmVkeCwgSW1tMzIoSlNW
YWx1ZTo6SW50MzJUYWcpKSk7Ci0gICAgICAgIGFkZFNsb3dDYXNlKGJyYW5jaDMyKE5vdEVxdWFs
LCBYODZSZWdpc3RlcnM6OmVieCwgSW1tMzIoSlNWYWx1ZTo6SW50MzJUYWcpKSk7CisgICAgICAg
IGVtaXRMb2FkMihvcDEsIHJlZ1QxLCByZWdUMCwgb3AyLCByZWdUMywgcmVnVDIpOworICAgICAg
ICBhZGRTbG93Q2FzZShicmFuY2gzMihOb3RFcXVhbCwgcmVnVDEsIEltbTMyKEpTVmFsdWU6Oklu
dDMyVGFnKSkpOworICAgICAgICBhZGRTbG93Q2FzZShicmFuY2gzMihOb3RFcXVhbCwgcmVnVDMs
IEltbTMyKEpTVmFsdWU6OkludDMyVGFnKSkpOwogCi0gICAgICAgIGFkZFNsb3dDYXNlKGJyYW5j
aDMyKEVxdWFsLCBYODZSZWdpc3RlcnM6OmVheCwgSW1tMzIoMHg4MDAwMDAwMCkpKTsgLy8gLTIx
NDc0ODM2NDggLyAtMSA9PiBFWENfQVJJVEhNRVRJQwotICAgICAgICBhZGRTbG93Q2FzZShicmFu
Y2gzMihFcXVhbCwgWDg2UmVnaXN0ZXJzOjplY3gsIEltbTMyKDApKSk7IC8vIGRpdmlkZSBieSAw
CisgICAgICAgIGFkZFNsb3dDYXNlKGJyYW5jaDMyKEVxdWFsLCByZWdUMCwgSW1tMzIoMHg4MDAw
MDAwMCkpKTsgLy8gLTIxNDc0ODM2NDggLyAtMSA9PiBFWENfQVJJVEhNRVRJQworICAgICAgICBh
ZGRTbG93Q2FzZShicmFuY2gzMihFcXVhbCwgcmVnVDIsIEltbTMyKDApKSk7IC8vIGRpdmlkZSBi
eSAwCiAgICAgfQogCi0gICAgbW92ZShYODZSZWdpc3RlcnM6OmVheCwgWDg2UmVnaXN0ZXJzOjpl
YngpOyAvLyBTYXZlIGRpdmlkZW5kIHBheWxvYWQsIGluIGNhc2Ugb2YgMC4KKyAgICBtb3ZlKHJl
Z1QwLCByZWdUMyk7IC8vIFNhdmUgZGl2aWRlbmQgcGF5bG9hZCwgaW4gY2FzZSBvZiAwLgorI2lm
IENQVShYODYpIHx8IENQVShYODZfNjQpCiAgICAgbV9hc3NlbWJsZXIuY2RxKCk7Ci0gICAgbV9h
c3NlbWJsZXIuaWRpdmxfcihYODZSZWdpc3RlcnM6OmVjeCk7CisgICAgbV9hc3NlbWJsZXIuaWRp
dmxfcihyZWdUMik7CisjZWxpZiBDUFUoTUlQUykKKyAgICBtX2Fzc2VtYmxlci5kaXYocmVnVDAs
IHJlZ1QyKTsKKyAgICBtX2Fzc2VtYmxlci5tZmhpKHJlZ1QxKTsKKyNlbmRpZgogCiAgICAgLy8g
SWYgdGhlIHJlbWFpbmRlciBpcyB6ZXJvIGFuZCB0aGUgZGl2aWRlbmQgaXMgbmVnYXRpdmUsIHRo
ZSByZXN1bHQgaXMgLTAuCi0gICAgSnVtcCBzdG9yZVJlc3VsdDEgPSBicmFuY2hUZXN0MzIoTm9u
WmVybywgWDg2UmVnaXN0ZXJzOjplZHgpOwotICAgIEp1bXAgc3RvcmVSZXN1bHQyID0gYnJhbmNo
VGVzdDMyKFplcm8sIFg4NlJlZ2lzdGVyczo6ZWJ4LCBJbW0zMigweDgwMDAwMDAwKSk7IC8vIG5v
dCBuZWdhdGl2ZQorICAgIEp1bXAgc3RvcmVSZXN1bHQxID0gYnJhbmNoVGVzdDMyKE5vblplcm8s
IHJlZ1QxKTsKKyAgICBKdW1wIHN0b3JlUmVzdWx0MiA9IGJyYW5jaFRlc3QzMihaZXJvLCByZWdU
MywgSW1tMzIoMHg4MDAwMDAwMCkpOyAvLyBub3QgbmVnYXRpdmUKICAgICBlbWl0U3RvcmUoZHN0
LCBqc051bWJlcigtMC4wKSk7CiAgICAgSnVtcCBlbmQgPSBqdW1wKCk7CiAKICAgICBzdG9yZVJl
c3VsdDEubGluayh0aGlzKTsKICAgICBzdG9yZVJlc3VsdDIubGluayh0aGlzKTsKLSAgICBlbWl0
U3RvcmVJbnQzMihkc3QsIFg4NlJlZ2lzdGVyczo6ZWR4LCAob3AxID09IGRzdCB8fCBvcDIgPT0g
ZHN0KSk7CisgICAgZW1pdFN0b3JlSW50MzIoZHN0LCByZWdUMSwgKG9wMSA9PSBkc3QgfHwgb3Ay
ID09IGRzdCkpOwogICAgIGVuZC5saW5rKHRoaXMpOwogfQogCkBAIC0xMzU1LDcgKzEzNjgsNyBA
QCB2b2lkIEpJVDo6ZW1pdFNsb3dfb3BfbW9kKEluc3RydWN0aW9uKiBjCiAgICAgc3R1YkNhbGwu
Y2FsbChkc3QpOwogfQogCi0jZWxzZSAvLyBDUFUoWDg2KSB8fCBDUFUoWDg2XzY0KQorI2Vsc2Ug
Ly8gQ1BVKFg4NikgfHwgQ1BVKFg4Nl82NCkgfHwgQ1BVKE1JUFMpCiAKIHZvaWQgSklUOjplbWl0
X29wX21vZChJbnN0cnVjdGlvbiogY3VycmVudEluc3RydWN0aW9uKQogewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>