<?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>66122</bug_id>
          
          <creation_ts>2011-08-11 18:45:09 -0700</creation_ts>
          <short_desc>DFG JIT-specific structure stub info code offset fields are signed 8-bit, but it is possible for the offsets to be greater than 127</short_desc>
          <delta_ts>2011-08-11 21:10:01 -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>
          <cc>barraclough</cc>
    
    <cc>fpizlo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>450220</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-08-11 18:45:09 -0700</bug_when>
    <thetext>The DFG JIT needs to store offsets between the return address and patchable points in the code, because these offsets vary depending on how register allocation works out.  As an optimization these were compressed to 8 bits.  But, the offsets may be greater than 127 when a large number of registers get spilled.  It&apos;s not clear that the offsets are guaranteed to be less than 256, either, when all registers get spilled, particularly in the number of registers used by DFG is increased.  These offsets should use more bits to be robust against the rare and difficult-to-debug cases where large amounts of spilling occurs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>450221</commentid>
    <comment_count>1</comment_count>
      <attachid>103721</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-08-11 18:47:02 -0700</bug_when>
    <thetext>Created attachment 103721
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>450225</commentid>
    <comment_count>2</comment_count>
      <attachid>103721</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-08-11 18:55:46 -0700</bug_when>
    <thetext>Comment on attachment 103721
the patch

Never mind.  This doesn&apos;t really fix it.  Trying again...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>450235</commentid>
    <comment_count>3</comment_count>
      <attachid>103724</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-08-11 19:18:31 -0700</bug_when>
    <thetext>Created attachment 103724
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>450238</commentid>
    <comment_count>4</comment_count>
      <attachid>103725</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2011-08-11 19:26:31 -0700</bug_when>
    <thetext>Created attachment 103725
the patch (even better)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>450272</commentid>
    <comment_count>5</comment_count>
      <attachid>103725</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-11 21:09:56 -0700</bug_when>
    <thetext>Comment on attachment 103725
the patch (even better)

Clearing flags on attachment: 103725

Committed r92911: &lt;http://trac.webkit.org/changeset/92911&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>450273</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-11 21:10:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103721</attachid>
            <date>2011-08-11 18:47:02 -0700</date>
            <delta_ts>2011-08-11 19:18:31 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>16bitoffsets_patch_1.diff</filename>
            <type>text/plain</type>
            <size>4797</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTI4OTkpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTEtMDgtMTEgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAgICBE
RkcgSklULXNwZWNpZmljIHN0cnVjdHVyZSBzdHViIGluZm8gY29kZSBvZmZzZXQgZmllbGRzIGFy
ZSBzaWduZWQKKyAgICAgICAgOC1iaXQsIGJ1dCBpdCBpcyBwb3NzaWJsZSBmb3IgdGhlIG9mZnNl
dHMgdG8gYmUgZ3JlYXRlciB0aGFuIDEyNworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NjYxMjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGJ5dGVjb2RlL1N0cnVjdHVyZVN0dWJJbmZvLmg6CisgICAgICAg
ICogZGZnL0RGR0pJVENvZGVHZW5lcmF0b3IuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkpJVENv
ZGVHZW5lcmF0b3I6OmNhY2hlZEdldEJ5SWQpOgorICAgICAgICAoSlNDOjpERkc6OkpJVENvZGVH
ZW5lcmF0b3I6OmNhY2hlZFB1dEJ5SWQpOgorCiAyMDExLTA4LTExICBGaWxpcCBQaXpsbyAgPGZw
aXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgREZHIEpJVCB2ZXJib3NlIG1vZGUgZG9lcyBub3Qg
cmVwb3J0IHRoZSBnZW5lcmF0ZWQgdHlwZXMgb2Ygbm9kZXMKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29kZS9TdHJ1Y3R1cmVTdHViSW5mby5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9TdHJ1Y3R1cmVTdHViSW5mby5oCShyZXZpc2lvbiA5
Mjg5OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9TdHJ1Y3R1cmVTdHViSW5m
by5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzQsMTUgKzEzNCwxNSBAQCBuYW1lc3BhY2UgSlNDIHsK
ICAgICAgICAgaW50OF90IGJhc2VHUFI7CiAgICAgICAgIGludDhfdCB2YWx1ZUdQUjsKICAgICAg
ICAgaW50OF90IHNjcmF0Y2hHUFI7Ci0gICAgICAgIGludDhfdCBkZWx0YUNhbGxUb0RvbmU7Ci0g
ICAgICAgIGludDhfdCBkZWx0YUNhbGxUb1N0cnVjdENoZWNrOwotICAgICAgICBpbnQ4X3QgZGVs
dGFDYWxsVG9TbG93Q2FzZTsKKyAgICAgICAgaW50MTZfdCBkZWx0YUNhbGxUb0RvbmU7CisgICAg
ICAgIGludDE2X3QgZGVsdGFDYWxsVG9TdHJ1Y3RDaGVjazsKKyAgICAgICAgaW50MTZfdCBkZWx0
YUNhbGxUb1Nsb3dDYXNlOwogI2VuZGlmCiAKICAgICAgICAgdW5pb24gewogICAgICAgICAgICAg
c3RydWN0IHsKLSAgICAgICAgICAgICAgICBpbnQ4X3QgZGVsdGFDaGVja0ltbVRvQ2FsbDsKLSAg
ICAgICAgICAgICAgICBpbnQ4X3QgZGVsdGFDYWxsVG9Mb2FkT3JTdG9yZTsKKyAgICAgICAgICAg
ICAgICBpbnQxNl90IGRlbHRhQ2hlY2tJbW1Ub0NhbGw7CisgICAgICAgICAgICAgICAgaW50MTZf
dCBkZWx0YUNhbGxUb0xvYWRPclN0b3JlOwogICAgICAgICAgICAgfSB1bnNldDsKICAgICAgICAg
ICAgIHN0cnVjdCB7CiAgICAgICAgICAgICAgICAgV3JpdGVCYXJyaWVyQmFzZTxTdHJ1Y3R1cmU+
IGJhc2VPYmplY3RTdHJ1Y3R1cmU7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R0pJVENvZGVHZW5lcmF0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHSklUQ29kZUdlbmVyYXRvci5jcHAJKHJldmlzaW9uIDkyODk5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdKSVRDb2RlR2VuZXJhdG9yLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNDMzLDExICs0MzMsMTEgQEAgSklUQ29tcGlsZXI6OkNhbGwgSklUQ29kZUdlbmVyYXRv
cjo6Y2FjaAogICAgIAogICAgIEpJVENvbXBpbGVyOjpMYWJlbCBkb25lTGFiZWwgPSBtX2ppdC5s
YWJlbCgpOwogCi0gICAgaW50OF90IGNoZWNrSW1tVG9DYWxsID0gc3RhdGljX2Nhc3Q8aW50OF90
PihtX2ppdC5kaWZmZXJlbmNlQmV0d2VlbihzdHJ1Y3R1cmVUb0NvbXBhcmUsIGZ1bmN0aW9uQ2Fs
bCkpOwotICAgIGludDhfdCBjYWxsVG9DaGVjayA9IHN0YXRpY19jYXN0PGludDhfdD4obV9qaXQu
ZGlmZmVyZW5jZUJldHdlZW4oZnVuY3Rpb25DYWxsLCBzdHJ1Y3R1cmVDaGVjaykpOwotICAgIGlu
dDhfdCBjYWxsVG9Mb2FkID0gc3RhdGljX2Nhc3Q8aW50OF90PihtX2ppdC5kaWZmZXJlbmNlQmV0
d2VlbihmdW5jdGlvbkNhbGwsIGxvYWRXaXRoUGF0Y2gpKTsKLSAgICBpbnQ4X3QgY2FsbFRvU2xv
d0Nhc2UgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVuKGZ1bmN0
aW9uQ2FsbCwgc2xvd0Nhc2UpKTsKLSAgICBpbnQ4X3QgY2FsbFRvRG9uZSA9IHN0YXRpY19jYXN0
PGludDhfdD4obV9qaXQuZGlmZmVyZW5jZUJldHdlZW4oZnVuY3Rpb25DYWxsLCBkb25lTGFiZWwp
KTsKKyAgICBpbnQxNl90IGNoZWNrSW1tVG9DYWxsID0gc3RhdGljX2Nhc3Q8aW50MTZfdD4obV9q
aXQuZGlmZmVyZW5jZUJldHdlZW4oc3RydWN0dXJlVG9Db21wYXJlLCBmdW5jdGlvbkNhbGwpKTsK
KyAgICBpbnQxNl90IGNhbGxUb0NoZWNrID0gc3RhdGljX2Nhc3Q8aW50MTZfdD4obV9qaXQuZGlm
ZmVyZW5jZUJldHdlZW4oZnVuY3Rpb25DYWxsLCBzdHJ1Y3R1cmVDaGVjaykpOworICAgIGludDE2
X3QgY2FsbFRvTG9hZCA9IHN0YXRpY19jYXN0PGludDE2X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3
ZWVuKGZ1bmN0aW9uQ2FsbCwgbG9hZFdpdGhQYXRjaCkpOworICAgIGludDE2X3QgY2FsbFRvU2xv
d0Nhc2UgPSBzdGF0aWNfY2FzdDxpbnQxNl90PihtX2ppdC5kaWZmZXJlbmNlQmV0d2VlbihmdW5j
dGlvbkNhbGwsIHNsb3dDYXNlKSk7CisgICAgaW50MTZfdCBjYWxsVG9Eb25lID0gc3RhdGljX2Nh
c3Q8aW50MTZfdD4obV9qaXQuZGlmZmVyZW5jZUJldHdlZW4oZnVuY3Rpb25DYWxsLCBkb25lTGFi
ZWwpKTsKICAgICAKICAgICBtX2ppdC5hZGRQcm9wZXJ0eUFjY2VzcyhmdW5jdGlvbkNhbGwsIGNo
ZWNrSW1tVG9DYWxsLCBjYWxsVG9DaGVjaywgY2FsbFRvTG9hZCwgY2FsbFRvU2xvd0Nhc2UsIGNh
bGxUb0RvbmUsIHN0YXRpY19jYXN0PGludDhfdD4oYmFzZUdQUiksIHN0YXRpY19jYXN0PGludDhf
dD4ocmVzdWx0R1BSKSwgc3RhdGljX2Nhc3Q8aW50OF90PihzY3JhdGNoR1BSKSk7CiAgICAgCkBA
IC00OTUsMTEgKzQ5NSwxMSBAQCB2b2lkIEpJVENvZGVHZW5lcmF0b3I6OmNhY2hlZFB1dEJ5SWQo
R1BSCiAgICAgZG9uZS5saW5rKCZtX2ppdCk7CiAgICAgSklUQ29tcGlsZXI6OkxhYmVsIGRvbmVM
YWJlbCA9IG1faml0LmxhYmVsKCk7CiAKLSAgICBpbnQ4X3QgY2hlY2tJbW1Ub0NhbGwgPSBzdGF0
aWNfY2FzdDxpbnQ4X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVuKHN0cnVjdHVyZVRvQ29tcGFy
ZSwgZnVuY3Rpb25DYWxsKSk7Ci0gICAgaW50OF90IGNhbGxUb0NoZWNrID0gc3RhdGljX2Nhc3Q8
aW50OF90PihtX2ppdC5kaWZmZXJlbmNlQmV0d2VlbihmdW5jdGlvbkNhbGwsIHN0cnVjdHVyZUNo
ZWNrKSk7Ci0gICAgaW50OF90IGNhbGxUb1N0b3JlID0gc3RhdGljX2Nhc3Q8aW50OF90PihtX2pp
dC5kaWZmZXJlbmNlQmV0d2VlbihmdW5jdGlvbkNhbGwsIHN0b3JlV2l0aFBhdGNoKSk7Ci0gICAg
aW50OF90IGNhbGxUb1Nsb3dDYXNlID0gc3RhdGljX2Nhc3Q8aW50OF90PihtX2ppdC5kaWZmZXJl
bmNlQmV0d2VlbihmdW5jdGlvbkNhbGwsIHNsb3dDYXNlKSk7Ci0gICAgaW50OF90IGNhbGxUb0Rv
bmUgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVuKGZ1bmN0aW9u
Q2FsbCwgZG9uZUxhYmVsKSk7CisgICAgaW50MTZfdCBjaGVja0ltbVRvQ2FsbCA9IHN0YXRpY19j
YXN0PGludDE2X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVuKHN0cnVjdHVyZVRvQ29tcGFyZSwg
ZnVuY3Rpb25DYWxsKSk7CisgICAgaW50MTZfdCBjYWxsVG9DaGVjayA9IHN0YXRpY19jYXN0PGlu
dDE2X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVuKGZ1bmN0aW9uQ2FsbCwgc3RydWN0dXJlQ2hl
Y2spKTsKKyAgICBpbnQxNl90IGNhbGxUb1N0b3JlID0gc3RhdGljX2Nhc3Q8aW50MTZfdD4obV9q
aXQuZGlmZmVyZW5jZUJldHdlZW4oZnVuY3Rpb25DYWxsLCBzdG9yZVdpdGhQYXRjaCkpOworICAg
IGludDE2X3QgY2FsbFRvU2xvd0Nhc2UgPSBzdGF0aWNfY2FzdDxpbnQxNl90PihtX2ppdC5kaWZm
ZXJlbmNlQmV0d2VlbihmdW5jdGlvbkNhbGwsIHNsb3dDYXNlKSk7CisgICAgaW50MTZfdCBjYWxs
VG9Eb25lID0gc3RhdGljX2Nhc3Q8aW50MTZfdD4obV9qaXQuZGlmZmVyZW5jZUJldHdlZW4oZnVu
Y3Rpb25DYWxsLCBkb25lTGFiZWwpKTsKIAogICAgIG1faml0LmFkZFByb3BlcnR5QWNjZXNzKGZ1
bmN0aW9uQ2FsbCwgY2hlY2tJbW1Ub0NhbGwsIGNhbGxUb0NoZWNrLCBjYWxsVG9TdG9yZSwgY2Fs
bFRvU2xvd0Nhc2UsIGNhbGxUb0RvbmUsIHN0YXRpY19jYXN0PGludDhfdD4oYmFzZUdQUiksIHN0
YXRpY19jYXN0PGludDhfdD4odmFsdWVHUFIpLCBzdGF0aWNfY2FzdDxpbnQ4X3Q+KHNjcmF0Y2hH
UFIpKTsKIH0K
</data>
<flag name="review"
          id="99414"
          type_id="1"
          status="-"
          setter="fpizlo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103724</attachid>
            <date>2011-08-11 19:18:31 -0700</date>
            <delta_ts>2011-08-11 19:26:31 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>16bitoffsets_patch_2.diff</filename>
            <type>text/plain</type>
            <size>6372</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTI4OTkpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTEtMDgtMTEgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAgICBE
RkcgSklULXNwZWNpZmljIHN0cnVjdHVyZSBzdHViIGluZm8gY29kZSBvZmZzZXQgZmllbGRzIGFy
ZSBzaWduZWQKKyAgICAgICAgOC1iaXQsIGJ1dCBpdCBpcyBwb3NzaWJsZSBmb3IgdGhlIG9mZnNl
dHMgdG8gYmUgZ3JlYXRlciB0aGFuIDEyNworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NjYxMjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGJ5dGVjb2RlL1N0cnVjdHVyZVN0dWJJbmZvLmg6CisgICAgICAg
ICogZGZnL0RGR0pJVENvZGVHZW5lcmF0b3IuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkpJVENv
ZGVHZW5lcmF0b3I6OmNhY2hlZEdldEJ5SWQpOgorICAgICAgICAoSlNDOjpERkc6OkpJVENvZGVH
ZW5lcmF0b3I6OmNhY2hlZFB1dEJ5SWQpOgorCiAyMDExLTA4LTExICBGaWxpcCBQaXpsbyAgPGZw
aXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgREZHIEpJVCB2ZXJib3NlIG1vZGUgZG9lcyBub3Qg
cmVwb3J0IHRoZSBnZW5lcmF0ZWQgdHlwZXMgb2Ygbm9kZXMKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29kZS9TdHJ1Y3R1cmVTdHViSW5mby5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9TdHJ1Y3R1cmVTdHViSW5mby5oCShyZXZpc2lvbiA5
Mjg5OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9TdHJ1Y3R1cmVTdHViSW5m
by5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzQsMTUgKzEzNCwxNSBAQCBuYW1lc3BhY2UgSlNDIHsK
ICAgICAgICAgaW50OF90IGJhc2VHUFI7CiAgICAgICAgIGludDhfdCB2YWx1ZUdQUjsKICAgICAg
ICAgaW50OF90IHNjcmF0Y2hHUFI7Ci0gICAgICAgIGludDhfdCBkZWx0YUNhbGxUb0RvbmU7Ci0g
ICAgICAgIGludDhfdCBkZWx0YUNhbGxUb1N0cnVjdENoZWNrOwotICAgICAgICBpbnQ4X3QgZGVs
dGFDYWxsVG9TbG93Q2FzZTsKKyAgICAgICAgaW50MTZfdCBkZWx0YUNhbGxUb0RvbmU7CisgICAg
ICAgIGludDE2X3QgZGVsdGFDYWxsVG9TdHJ1Y3RDaGVjazsKKyAgICAgICAgaW50MTZfdCBkZWx0
YUNhbGxUb1Nsb3dDYXNlOwogI2VuZGlmCiAKICAgICAgICAgdW5pb24gewogICAgICAgICAgICAg
c3RydWN0IHsKLSAgICAgICAgICAgICAgICBpbnQ4X3QgZGVsdGFDaGVja0ltbVRvQ2FsbDsKLSAg
ICAgICAgICAgICAgICBpbnQ4X3QgZGVsdGFDYWxsVG9Mb2FkT3JTdG9yZTsKKyAgICAgICAgICAg
ICAgICBpbnQxNl90IGRlbHRhQ2hlY2tJbW1Ub0NhbGw7CisgICAgICAgICAgICAgICAgaW50MTZf
dCBkZWx0YUNhbGxUb0xvYWRPclN0b3JlOwogICAgICAgICAgICAgfSB1bnNldDsKICAgICAgICAg
ICAgIHN0cnVjdCB7CiAgICAgICAgICAgICAgICAgV3JpdGVCYXJyaWVyQmFzZTxTdHJ1Y3R1cmU+
IGJhc2VPYmplY3RTdHJ1Y3R1cmU7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R0pJVENvZGVHZW5lcmF0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHSklUQ29kZUdlbmVyYXRvci5jcHAJKHJldmlzaW9uIDkyODk5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdKSVRDb2RlR2VuZXJhdG9yLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNDMzLDExICs0MzMsMTEgQEAgSklUQ29tcGlsZXI6OkNhbGwgSklUQ29kZUdlbmVyYXRv
cjo6Y2FjaAogICAgIAogICAgIEpJVENvbXBpbGVyOjpMYWJlbCBkb25lTGFiZWwgPSBtX2ppdC5s
YWJlbCgpOwogCi0gICAgaW50OF90IGNoZWNrSW1tVG9DYWxsID0gc3RhdGljX2Nhc3Q8aW50OF90
PihtX2ppdC5kaWZmZXJlbmNlQmV0d2VlbihzdHJ1Y3R1cmVUb0NvbXBhcmUsIGZ1bmN0aW9uQ2Fs
bCkpOwotICAgIGludDhfdCBjYWxsVG9DaGVjayA9IHN0YXRpY19jYXN0PGludDhfdD4obV9qaXQu
ZGlmZmVyZW5jZUJldHdlZW4oZnVuY3Rpb25DYWxsLCBzdHJ1Y3R1cmVDaGVjaykpOwotICAgIGlu
dDhfdCBjYWxsVG9Mb2FkID0gc3RhdGljX2Nhc3Q8aW50OF90PihtX2ppdC5kaWZmZXJlbmNlQmV0
d2VlbihmdW5jdGlvbkNhbGwsIGxvYWRXaXRoUGF0Y2gpKTsKLSAgICBpbnQ4X3QgY2FsbFRvU2xv
d0Nhc2UgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVuKGZ1bmN0
aW9uQ2FsbCwgc2xvd0Nhc2UpKTsKLSAgICBpbnQ4X3QgY2FsbFRvRG9uZSA9IHN0YXRpY19jYXN0
PGludDhfdD4obV9qaXQuZGlmZmVyZW5jZUJldHdlZW4oZnVuY3Rpb25DYWxsLCBkb25lTGFiZWwp
KTsKKyAgICBpbnQxNl90IGNoZWNrSW1tVG9DYWxsID0gc3RhdGljX2Nhc3Q8aW50MTZfdD4obV9q
aXQuZGlmZmVyZW5jZUJldHdlZW4oc3RydWN0dXJlVG9Db21wYXJlLCBmdW5jdGlvbkNhbGwpKTsK
KyAgICBpbnQxNl90IGNhbGxUb0NoZWNrID0gc3RhdGljX2Nhc3Q8aW50MTZfdD4obV9qaXQuZGlm
ZmVyZW5jZUJldHdlZW4oZnVuY3Rpb25DYWxsLCBzdHJ1Y3R1cmVDaGVjaykpOworICAgIGludDE2
X3QgY2FsbFRvTG9hZCA9IHN0YXRpY19jYXN0PGludDE2X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3
ZWVuKGZ1bmN0aW9uQ2FsbCwgbG9hZFdpdGhQYXRjaCkpOworICAgIGludDE2X3QgY2FsbFRvU2xv
d0Nhc2UgPSBzdGF0aWNfY2FzdDxpbnQxNl90PihtX2ppdC5kaWZmZXJlbmNlQmV0d2VlbihmdW5j
dGlvbkNhbGwsIHNsb3dDYXNlKSk7CisgICAgaW50MTZfdCBjYWxsVG9Eb25lID0gc3RhdGljX2Nh
c3Q8aW50MTZfdD4obV9qaXQuZGlmZmVyZW5jZUJldHdlZW4oZnVuY3Rpb25DYWxsLCBkb25lTGFi
ZWwpKTsKICAgICAKICAgICBtX2ppdC5hZGRQcm9wZXJ0eUFjY2VzcyhmdW5jdGlvbkNhbGwsIGNo
ZWNrSW1tVG9DYWxsLCBjYWxsVG9DaGVjaywgY2FsbFRvTG9hZCwgY2FsbFRvU2xvd0Nhc2UsIGNh
bGxUb0RvbmUsIHN0YXRpY19jYXN0PGludDhfdD4oYmFzZUdQUiksIHN0YXRpY19jYXN0PGludDhf
dD4ocmVzdWx0R1BSKSwgc3RhdGljX2Nhc3Q8aW50OF90PihzY3JhdGNoR1BSKSk7CiAgICAgCkBA
IC00OTUsMTEgKzQ5NSwxMSBAQCB2b2lkIEpJVENvZGVHZW5lcmF0b3I6OmNhY2hlZFB1dEJ5SWQo
R1BSCiAgICAgZG9uZS5saW5rKCZtX2ppdCk7CiAgICAgSklUQ29tcGlsZXI6OkxhYmVsIGRvbmVM
YWJlbCA9IG1faml0LmxhYmVsKCk7CiAKLSAgICBpbnQ4X3QgY2hlY2tJbW1Ub0NhbGwgPSBzdGF0
aWNfY2FzdDxpbnQ4X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVuKHN0cnVjdHVyZVRvQ29tcGFy
ZSwgZnVuY3Rpb25DYWxsKSk7Ci0gICAgaW50OF90IGNhbGxUb0NoZWNrID0gc3RhdGljX2Nhc3Q8
aW50OF90PihtX2ppdC5kaWZmZXJlbmNlQmV0d2VlbihmdW5jdGlvbkNhbGwsIHN0cnVjdHVyZUNo
ZWNrKSk7Ci0gICAgaW50OF90IGNhbGxUb1N0b3JlID0gc3RhdGljX2Nhc3Q8aW50OF90PihtX2pp
dC5kaWZmZXJlbmNlQmV0d2VlbihmdW5jdGlvbkNhbGwsIHN0b3JlV2l0aFBhdGNoKSk7Ci0gICAg
aW50OF90IGNhbGxUb1Nsb3dDYXNlID0gc3RhdGljX2Nhc3Q8aW50OF90PihtX2ppdC5kaWZmZXJl
bmNlQmV0d2VlbihmdW5jdGlvbkNhbGwsIHNsb3dDYXNlKSk7Ci0gICAgaW50OF90IGNhbGxUb0Rv
bmUgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVuKGZ1bmN0aW9u
Q2FsbCwgZG9uZUxhYmVsKSk7CisgICAgaW50MTZfdCBjaGVja0ltbVRvQ2FsbCA9IHN0YXRpY19j
YXN0PGludDE2X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVuKHN0cnVjdHVyZVRvQ29tcGFyZSwg
ZnVuY3Rpb25DYWxsKSk7CisgICAgaW50MTZfdCBjYWxsVG9DaGVjayA9IHN0YXRpY19jYXN0PGlu
dDE2X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVuKGZ1bmN0aW9uQ2FsbCwgc3RydWN0dXJlQ2hl
Y2spKTsKKyAgICBpbnQxNl90IGNhbGxUb1N0b3JlID0gc3RhdGljX2Nhc3Q8aW50MTZfdD4obV9q
aXQuZGlmZmVyZW5jZUJldHdlZW4oZnVuY3Rpb25DYWxsLCBzdG9yZVdpdGhQYXRjaCkpOworICAg
IGludDE2X3QgY2FsbFRvU2xvd0Nhc2UgPSBzdGF0aWNfY2FzdDxpbnQxNl90PihtX2ppdC5kaWZm
ZXJlbmNlQmV0d2VlbihmdW5jdGlvbkNhbGwsIHNsb3dDYXNlKSk7CisgICAgaW50MTZfdCBjYWxs
VG9Eb25lID0gc3RhdGljX2Nhc3Q8aW50MTZfdD4obV9qaXQuZGlmZmVyZW5jZUJldHdlZW4oZnVu
Y3Rpb25DYWxsLCBkb25lTGFiZWwpKTsKIAogICAgIG1faml0LmFkZFByb3BlcnR5QWNjZXNzKGZ1
bmN0aW9uQ2FsbCwgY2hlY2tJbW1Ub0NhbGwsIGNhbGxUb0NoZWNrLCBjYWxsVG9TdG9yZSwgY2Fs
bFRvU2xvd0Nhc2UsIGNhbGxUb0RvbmUsIHN0YXRpY19jYXN0PGludDhfdD4oYmFzZUdQUiksIHN0
YXRpY19jYXN0PGludDhfdD4odmFsdWVHUFIpLCBzdGF0aWNfY2FzdDxpbnQ4X3Q+KHNjcmF0Y2hH
UFIpKTsKIH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHSklUQ29tcGlsZXIu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0pJVENvbXBpbGVy
LmgJKHJldmlzaW9uIDkyODk5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdKSVRD
b21waWxlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMDksNyArMzA5LDcgQEAgcHJpdmF0ZToKICAg
ICB1bnNpZ25lZCBtX2V4Y2VwdGlvbkNoZWNrQ291bnQ7CiAKICAgICBzdHJ1Y3QgUHJvcGVydHlB
Y2Nlc3NSZWNvcmQgewotICAgICAgICBQcm9wZXJ0eUFjY2Vzc1JlY29yZChDYWxsIGZ1bmN0aW9u
Q2FsbCwgaW50OF90IGRlbHRhQ2hlY2tJbW1Ub0NhbGwsIGludDhfdCBkZWx0YUNhbGxUb1N0cnVj
dENoZWNrLCBpbnQ4X3QgZGVsdGFDYWxsVG9Mb2FkT3JTdG9yZSwgaW50OF90IGRlbHRhQ2FsbFRv
U2xvd0Nhc2UsIGludDhfdCBkZWx0YUNhbGxUb0RvbmUsIGludDhfdCBiYXNlR1BSLCBpbnQ4X3Qg
dmFsdWVHUFIsIGludDhfdCBzY3JhdGNoR1BSKQorICAgICAgICBQcm9wZXJ0eUFjY2Vzc1JlY29y
ZChDYWxsIGZ1bmN0aW9uQ2FsbCwgaW50MTZfdCBkZWx0YUNoZWNrSW1tVG9DYWxsLCBpbnQxNl90
IGRlbHRhQ2FsbFRvU3RydWN0Q2hlY2ssIGludDE2X3QgZGVsdGFDYWxsVG9Mb2FkT3JTdG9yZSwg
aW50MTZfdCBkZWx0YUNhbGxUb1Nsb3dDYXNlLCBpbnQxNl90IGRlbHRhQ2FsbFRvRG9uZSwgaW50
OF90IGJhc2VHUFIsIGludDhfdCB2YWx1ZUdQUiwgaW50OF90IHNjcmF0Y2hHUFIpCiAgICAgICAg
ICAgICA6IG1fZnVuY3Rpb25DYWxsKGZ1bmN0aW9uQ2FsbCkKICAgICAgICAgICAgICwgbV9kZWx0
YUNoZWNrSW1tVG9DYWxsKGRlbHRhQ2hlY2tJbW1Ub0NhbGwpCiAgICAgICAgICAgICAsIG1fZGVs
dGFDYWxsVG9TdHJ1Y3RDaGVjayhkZWx0YUNhbGxUb1N0cnVjdENoZWNrKQpAQCAtMzIzLDExICsz
MjMsMTEgQEAgcHJpdmF0ZToKICAgICAgICAgfQogCiAgICAgICAgIEpJVENvbXBpbGVyOjpDYWxs
IG1fZnVuY3Rpb25DYWxsOwotICAgICAgICBpbnQ4X3QgbV9kZWx0YUNoZWNrSW1tVG9DYWxsOwot
ICAgICAgICBpbnQ4X3QgbV9kZWx0YUNhbGxUb1N0cnVjdENoZWNrOwotICAgICAgICBpbnQ4X3Qg
bV9kZWx0YUNhbGxUb0xvYWRPclN0b3JlOwotICAgICAgICBpbnQ4X3QgbV9kZWx0YUNhbGxUb1Ns
b3dDYXNlOwotICAgICAgICBpbnQ4X3QgbV9kZWx0YUNhbGxUb0RvbmU7CisgICAgICAgIGludDE2
X3QgbV9kZWx0YUNoZWNrSW1tVG9DYWxsOworICAgICAgICBpbnQxNl90IG1fZGVsdGFDYWxsVG9T
dHJ1Y3RDaGVjazsKKyAgICAgICAgaW50MTZfdCBtX2RlbHRhQ2FsbFRvTG9hZE9yU3RvcmU7Cisg
ICAgICAgIGludDE2X3QgbV9kZWx0YUNhbGxUb1Nsb3dDYXNlOworICAgICAgICBpbnQxNl90IG1f
ZGVsdGFDYWxsVG9Eb25lOwogICAgICAgICBpbnQ4X3QgbV9iYXNlR1BSOwogICAgICAgICBpbnQ4
X3QgbV92YWx1ZUdQUjsKICAgICAgICAgaW50OF90IG1fc2NyYXRjaEdQUjsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103725</attachid>
            <date>2011-08-11 19:26:31 -0700</date>
            <delta_ts>2011-08-11 21:09:56 -0700</delta_ts>
            <desc>the patch (even better)</desc>
            <filename>16bitoffsets_patch_3.diff</filename>
            <type>text/plain</type>
            <size>7540</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTI4OTkpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTEtMDgtMTEgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KKworICAgICAgICBE
RkcgSklULXNwZWNpZmljIHN0cnVjdHVyZSBzdHViIGluZm8gY29kZSBvZmZzZXQgZmllbGRzIGFy
ZSBzaWduZWQKKyAgICAgICAgOC1iaXQsIGJ1dCBpdCBpcyBwb3NzaWJsZSBmb3IgdGhlIG9mZnNl
dHMgdG8gYmUgZ3JlYXRlciB0aGFuIDEyNworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NjYxMjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGJ5dGVjb2RlL1N0cnVjdHVyZVN0dWJJbmZvLmg6CisgICAgICAg
ICogZGZnL0RGR0pJVENvZGVHZW5lcmF0b3IuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkpJVENv
ZGVHZW5lcmF0b3I6OmNhY2hlZEdldEJ5SWQpOgorICAgICAgICAoSlNDOjpERkc6OkpJVENvZGVH
ZW5lcmF0b3I6OmNhY2hlZFB1dEJ5SWQpOgorCiAyMDExLTA4LTExICBGaWxpcCBQaXpsbyAgPGZw
aXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgREZHIEpJVCB2ZXJib3NlIG1vZGUgZG9lcyBub3Qg
cmVwb3J0IHRoZSBnZW5lcmF0ZWQgdHlwZXMgb2Ygbm9kZXMKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29kZS9TdHJ1Y3R1cmVTdHViSW5mby5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9TdHJ1Y3R1cmVTdHViSW5mby5oCShyZXZpc2lvbiA5
Mjg5OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9TdHJ1Y3R1cmVTdHViSW5m
by5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzQsMTUgKzEzNCwxNSBAQCBuYW1lc3BhY2UgSlNDIHsK
ICAgICAgICAgaW50OF90IGJhc2VHUFI7CiAgICAgICAgIGludDhfdCB2YWx1ZUdQUjsKICAgICAg
ICAgaW50OF90IHNjcmF0Y2hHUFI7Ci0gICAgICAgIGludDhfdCBkZWx0YUNhbGxUb0RvbmU7Ci0g
ICAgICAgIGludDhfdCBkZWx0YUNhbGxUb1N0cnVjdENoZWNrOwotICAgICAgICBpbnQ4X3QgZGVs
dGFDYWxsVG9TbG93Q2FzZTsKKyAgICAgICAgaW50MTZfdCBkZWx0YUNhbGxUb0RvbmU7CisgICAg
ICAgIGludDE2X3QgZGVsdGFDYWxsVG9TdHJ1Y3RDaGVjazsKKyAgICAgICAgaW50MTZfdCBkZWx0
YUNhbGxUb1Nsb3dDYXNlOwogI2VuZGlmCiAKICAgICAgICAgdW5pb24gewogICAgICAgICAgICAg
c3RydWN0IHsKLSAgICAgICAgICAgICAgICBpbnQ4X3QgZGVsdGFDaGVja0ltbVRvQ2FsbDsKLSAg
ICAgICAgICAgICAgICBpbnQ4X3QgZGVsdGFDYWxsVG9Mb2FkT3JTdG9yZTsKKyAgICAgICAgICAg
ICAgICBpbnQxNl90IGRlbHRhQ2hlY2tJbW1Ub0NhbGw7CisgICAgICAgICAgICAgICAgaW50MTZf
dCBkZWx0YUNhbGxUb0xvYWRPclN0b3JlOwogICAgICAgICAgICAgfSB1bnNldDsKICAgICAgICAg
ICAgIHN0cnVjdCB7CiAgICAgICAgICAgICAgICAgV3JpdGVCYXJyaWVyQmFzZTxTdHJ1Y3R1cmU+
IGJhc2VPYmplY3RTdHJ1Y3R1cmU7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R0pJVENvZGVHZW5lcmF0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHSklUQ29kZUdlbmVyYXRvci5jcHAJKHJldmlzaW9uIDkyODk5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdKSVRDb2RlR2VuZXJhdG9yLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMzkxLDYgKzM5MSwxNCBAQCBib29sIEpJVENvZGVHZW5lcmF0b3I6OmlzS25vd25Ob3RJ
bnRlZ2VyCiAgICAgICAgIHx8IChub2RlLmlzQ29uc3RhbnQoKSAmJiAhdmFsdWVPZkpTQ29uc3Rh
bnQobm9kZUluZGV4KS5pc0ludDMyKCkpOwogfQogCit0ZW1wbGF0ZTx0eXBlbmFtZSBUbywgdHlw
ZW5hbWUgRnJvbT4KK2lubGluZSBUbyBzYWZlQ2FzdChGcm9tIHZhbHVlKQoreworICAgIFRvIHJl
c3VsdCA9IHN0YXRpY19jYXN0PFRvPih2YWx1ZSk7CisgICAgQVNTRVJUKHJlc3VsdCA9PSB2YWx1
ZSk7CisgICAgcmV0dXJuIHJlc3VsdDsKK30KKwogSklUQ29tcGlsZXI6OkNhbGwgSklUQ29kZUdl
bmVyYXRvcjo6Y2FjaGVkR2V0QnlJZChHUFJSZWcgYmFzZUdQUiwgR1BSUmVnIHJlc3VsdEdQUiwg
R1BSUmVnIHNjcmF0Y2hHUFIsIHVuc2lnbmVkIGlkZW50aWZpZXJOdW1iZXIsIEpJVENvbXBpbGVy
OjpKdW1wIHNsb3dQYXRoVGFyZ2V0LCBOb2RlVHlwZSBub2RlVHlwZSkKIHsKICAgICBKSVRDb21w
aWxlcjo6RGF0YUxhYmVsUHRyIHN0cnVjdHVyZVRvQ29tcGFyZTsKQEAgLTQzMywxMyArNDQxLDEz
IEBAIEpJVENvbXBpbGVyOjpDYWxsIEpJVENvZGVHZW5lcmF0b3I6OmNhY2gKICAgICAKICAgICBK
SVRDb21waWxlcjo6TGFiZWwgZG9uZUxhYmVsID0gbV9qaXQubGFiZWwoKTsKIAotICAgIGludDhf
dCBjaGVja0ltbVRvQ2FsbCA9IHN0YXRpY19jYXN0PGludDhfdD4obV9qaXQuZGlmZmVyZW5jZUJl
dHdlZW4oc3RydWN0dXJlVG9Db21wYXJlLCBmdW5jdGlvbkNhbGwpKTsKLSAgICBpbnQ4X3QgY2Fs
bFRvQ2hlY2sgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVuKGZ1
bmN0aW9uQ2FsbCwgc3RydWN0dXJlQ2hlY2spKTsKLSAgICBpbnQ4X3QgY2FsbFRvTG9hZCA9IHN0
YXRpY19jYXN0PGludDhfdD4obV9qaXQuZGlmZmVyZW5jZUJldHdlZW4oZnVuY3Rpb25DYWxsLCBs
b2FkV2l0aFBhdGNoKSk7Ci0gICAgaW50OF90IGNhbGxUb1Nsb3dDYXNlID0gc3RhdGljX2Nhc3Q8
aW50OF90PihtX2ppdC5kaWZmZXJlbmNlQmV0d2VlbihmdW5jdGlvbkNhbGwsIHNsb3dDYXNlKSk7
Ci0gICAgaW50OF90IGNhbGxUb0RvbmUgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+KG1faml0LmRpZmZl
cmVuY2VCZXR3ZWVuKGZ1bmN0aW9uQ2FsbCwgZG9uZUxhYmVsKSk7CisgICAgaW50MTZfdCBjaGVj
a0ltbVRvQ2FsbCA9IHNhZmVDYXN0PGludDE2X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVuKHN0
cnVjdHVyZVRvQ29tcGFyZSwgZnVuY3Rpb25DYWxsKSk7CisgICAgaW50MTZfdCBjYWxsVG9DaGVj
ayA9IHNhZmVDYXN0PGludDE2X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVuKGZ1bmN0aW9uQ2Fs
bCwgc3RydWN0dXJlQ2hlY2spKTsKKyAgICBpbnQxNl90IGNhbGxUb0xvYWQgPSBzYWZlQ2FzdDxp
bnQxNl90PihtX2ppdC5kaWZmZXJlbmNlQmV0d2VlbihmdW5jdGlvbkNhbGwsIGxvYWRXaXRoUGF0
Y2gpKTsKKyAgICBpbnQxNl90IGNhbGxUb1Nsb3dDYXNlID0gc2FmZUNhc3Q8aW50MTZfdD4obV9q
aXQuZGlmZmVyZW5jZUJldHdlZW4oZnVuY3Rpb25DYWxsLCBzbG93Q2FzZSkpOworICAgIGludDE2
X3QgY2FsbFRvRG9uZSA9IHNhZmVDYXN0PGludDE2X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVu
KGZ1bmN0aW9uQ2FsbCwgZG9uZUxhYmVsKSk7CiAgICAgCi0gICAgbV9qaXQuYWRkUHJvcGVydHlB
Y2Nlc3MoZnVuY3Rpb25DYWxsLCBjaGVja0ltbVRvQ2FsbCwgY2FsbFRvQ2hlY2ssIGNhbGxUb0xv
YWQsIGNhbGxUb1Nsb3dDYXNlLCBjYWxsVG9Eb25lLCBzdGF0aWNfY2FzdDxpbnQ4X3Q+KGJhc2VH
UFIpLCBzdGF0aWNfY2FzdDxpbnQ4X3Q+KHJlc3VsdEdQUiksIHN0YXRpY19jYXN0PGludDhfdD4o
c2NyYXRjaEdQUikpOworICAgIG1faml0LmFkZFByb3BlcnR5QWNjZXNzKGZ1bmN0aW9uQ2FsbCwg
Y2hlY2tJbW1Ub0NhbGwsIGNhbGxUb0NoZWNrLCBjYWxsVG9Mb2FkLCBjYWxsVG9TbG93Q2FzZSwg
Y2FsbFRvRG9uZSwgc2FmZUNhc3Q8aW50OF90PihiYXNlR1BSKSwgc2FmZUNhc3Q8aW50OF90Pihy
ZXN1bHRHUFIpLCBzYWZlQ2FzdDxpbnQ4X3Q+KHNjcmF0Y2hHUFIpKTsKICAgICAKICAgICBpZiAo
c2NyYXRjaEdQUiAhPSByZXN1bHRHUFIgJiYgc2NyYXRjaEdQUiAhPSBJbnZhbGlkR1BSUmVnKQog
ICAgICAgICB1bmxvY2soc2NyYXRjaEdQUik7CkBAIC00OTUsMTMgKzUwMywxMyBAQCB2b2lkIEpJ
VENvZGVHZW5lcmF0b3I6OmNhY2hlZFB1dEJ5SWQoR1BSCiAgICAgZG9uZS5saW5rKCZtX2ppdCk7
CiAgICAgSklUQ29tcGlsZXI6OkxhYmVsIGRvbmVMYWJlbCA9IG1faml0LmxhYmVsKCk7CiAKLSAg
ICBpbnQ4X3QgY2hlY2tJbW1Ub0NhbGwgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+KG1faml0LmRpZmZl
cmVuY2VCZXR3ZWVuKHN0cnVjdHVyZVRvQ29tcGFyZSwgZnVuY3Rpb25DYWxsKSk7Ci0gICAgaW50
OF90IGNhbGxUb0NoZWNrID0gc3RhdGljX2Nhc3Q8aW50OF90PihtX2ppdC5kaWZmZXJlbmNlQmV0
d2VlbihmdW5jdGlvbkNhbGwsIHN0cnVjdHVyZUNoZWNrKSk7Ci0gICAgaW50OF90IGNhbGxUb1N0
b3JlID0gc3RhdGljX2Nhc3Q8aW50OF90PihtX2ppdC5kaWZmZXJlbmNlQmV0d2VlbihmdW5jdGlv
bkNhbGwsIHN0b3JlV2l0aFBhdGNoKSk7Ci0gICAgaW50OF90IGNhbGxUb1Nsb3dDYXNlID0gc3Rh
dGljX2Nhc3Q8aW50OF90PihtX2ppdC5kaWZmZXJlbmNlQmV0d2VlbihmdW5jdGlvbkNhbGwsIHNs
b3dDYXNlKSk7Ci0gICAgaW50OF90IGNhbGxUb0RvbmUgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+KG1f
aml0LmRpZmZlcmVuY2VCZXR3ZWVuKGZ1bmN0aW9uQ2FsbCwgZG9uZUxhYmVsKSk7CisgICAgaW50
MTZfdCBjaGVja0ltbVRvQ2FsbCA9IHNhZmVDYXN0PGludDE2X3Q+KG1faml0LmRpZmZlcmVuY2VC
ZXR3ZWVuKHN0cnVjdHVyZVRvQ29tcGFyZSwgZnVuY3Rpb25DYWxsKSk7CisgICAgaW50MTZfdCBj
YWxsVG9DaGVjayA9IHNhZmVDYXN0PGludDE2X3Q+KG1faml0LmRpZmZlcmVuY2VCZXR3ZWVuKGZ1
bmN0aW9uQ2FsbCwgc3RydWN0dXJlQ2hlY2spKTsKKyAgICBpbnQxNl90IGNhbGxUb1N0b3JlID0g
c2FmZUNhc3Q8aW50MTZfdD4obV9qaXQuZGlmZmVyZW5jZUJldHdlZW4oZnVuY3Rpb25DYWxsLCBz
dG9yZVdpdGhQYXRjaCkpOworICAgIGludDE2X3QgY2FsbFRvU2xvd0Nhc2UgPSBzYWZlQ2FzdDxp
bnQxNl90PihtX2ppdC5kaWZmZXJlbmNlQmV0d2VlbihmdW5jdGlvbkNhbGwsIHNsb3dDYXNlKSk7
CisgICAgaW50MTZfdCBjYWxsVG9Eb25lID0gc2FmZUNhc3Q8aW50MTZfdD4obV9qaXQuZGlmZmVy
ZW5jZUJldHdlZW4oZnVuY3Rpb25DYWxsLCBkb25lTGFiZWwpKTsKIAotICAgIG1faml0LmFkZFBy
b3BlcnR5QWNjZXNzKGZ1bmN0aW9uQ2FsbCwgY2hlY2tJbW1Ub0NhbGwsIGNhbGxUb0NoZWNrLCBj
YWxsVG9TdG9yZSwgY2FsbFRvU2xvd0Nhc2UsIGNhbGxUb0RvbmUsIHN0YXRpY19jYXN0PGludDhf
dD4oYmFzZUdQUiksIHN0YXRpY19jYXN0PGludDhfdD4odmFsdWVHUFIpLCBzdGF0aWNfY2FzdDxp
bnQ4X3Q+KHNjcmF0Y2hHUFIpKTsKKyAgICBtX2ppdC5hZGRQcm9wZXJ0eUFjY2VzcyhmdW5jdGlv
bkNhbGwsIGNoZWNrSW1tVG9DYWxsLCBjYWxsVG9DaGVjaywgY2FsbFRvU3RvcmUsIGNhbGxUb1Ns
b3dDYXNlLCBjYWxsVG9Eb25lLCBzYWZlQ2FzdDxpbnQ4X3Q+KGJhc2VHUFIpLCBzYWZlQ2FzdDxp
bnQ4X3Q+KHZhbHVlR1BSKSwgc2FmZUNhc3Q8aW50OF90PihzY3JhdGNoR1BSKSk7CiB9CiAKIHZv
aWQgSklUQ29kZUdlbmVyYXRvcjo6Y2FjaGVkR2V0TWV0aG9kKEdQUlJlZyBiYXNlR1BSLCBHUFJS
ZWcgcmVzdWx0R1BSLCBHUFJSZWcgc2NyYXRjaEdQUiwgdW5zaWduZWQgaWRlbnRpZmllck51bWJl
ciwgSklUQ29tcGlsZXI6Okp1bXAgc2xvd1BhdGhUYXJnZXQpCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR0pJVENvbXBpbGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdKSVRDb21waWxlci5oCShyZXZpc2lvbiA5Mjg5OSkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHSklUQ29tcGlsZXIuaAkod29ya2luZyBjb3B5KQpAQCAt
MzA5LDcgKzMwOSw3IEBAIHByaXZhdGU6CiAgICAgdW5zaWduZWQgbV9leGNlcHRpb25DaGVja0Nv
dW50OwogCiAgICAgc3RydWN0IFByb3BlcnR5QWNjZXNzUmVjb3JkIHsKLSAgICAgICAgUHJvcGVy
dHlBY2Nlc3NSZWNvcmQoQ2FsbCBmdW5jdGlvbkNhbGwsIGludDhfdCBkZWx0YUNoZWNrSW1tVG9D
YWxsLCBpbnQ4X3QgZGVsdGFDYWxsVG9TdHJ1Y3RDaGVjaywgaW50OF90IGRlbHRhQ2FsbFRvTG9h
ZE9yU3RvcmUsIGludDhfdCBkZWx0YUNhbGxUb1Nsb3dDYXNlLCBpbnQ4X3QgZGVsdGFDYWxsVG9E
b25lLCBpbnQ4X3QgYmFzZUdQUiwgaW50OF90IHZhbHVlR1BSLCBpbnQ4X3Qgc2NyYXRjaEdQUikK
KyAgICAgICAgUHJvcGVydHlBY2Nlc3NSZWNvcmQoQ2FsbCBmdW5jdGlvbkNhbGwsIGludDE2X3Qg
ZGVsdGFDaGVja0ltbVRvQ2FsbCwgaW50MTZfdCBkZWx0YUNhbGxUb1N0cnVjdENoZWNrLCBpbnQx
Nl90IGRlbHRhQ2FsbFRvTG9hZE9yU3RvcmUsIGludDE2X3QgZGVsdGFDYWxsVG9TbG93Q2FzZSwg
aW50MTZfdCBkZWx0YUNhbGxUb0RvbmUsIGludDhfdCBiYXNlR1BSLCBpbnQ4X3QgdmFsdWVHUFIs
IGludDhfdCBzY3JhdGNoR1BSKQogICAgICAgICAgICAgOiBtX2Z1bmN0aW9uQ2FsbChmdW5jdGlv
bkNhbGwpCiAgICAgICAgICAgICAsIG1fZGVsdGFDaGVja0ltbVRvQ2FsbChkZWx0YUNoZWNrSW1t
VG9DYWxsKQogICAgICAgICAgICAgLCBtX2RlbHRhQ2FsbFRvU3RydWN0Q2hlY2soZGVsdGFDYWxs
VG9TdHJ1Y3RDaGVjaykKQEAgLTMyMywxMSArMzIzLDExIEBAIHByaXZhdGU6CiAgICAgICAgIH0K
IAogICAgICAgICBKSVRDb21waWxlcjo6Q2FsbCBtX2Z1bmN0aW9uQ2FsbDsKLSAgICAgICAgaW50
OF90IG1fZGVsdGFDaGVja0ltbVRvQ2FsbDsKLSAgICAgICAgaW50OF90IG1fZGVsdGFDYWxsVG9T
dHJ1Y3RDaGVjazsKLSAgICAgICAgaW50OF90IG1fZGVsdGFDYWxsVG9Mb2FkT3JTdG9yZTsKLSAg
ICAgICAgaW50OF90IG1fZGVsdGFDYWxsVG9TbG93Q2FzZTsKLSAgICAgICAgaW50OF90IG1fZGVs
dGFDYWxsVG9Eb25lOworICAgICAgICBpbnQxNl90IG1fZGVsdGFDaGVja0ltbVRvQ2FsbDsKKyAg
ICAgICAgaW50MTZfdCBtX2RlbHRhQ2FsbFRvU3RydWN0Q2hlY2s7CisgICAgICAgIGludDE2X3Qg
bV9kZWx0YUNhbGxUb0xvYWRPclN0b3JlOworICAgICAgICBpbnQxNl90IG1fZGVsdGFDYWxsVG9T
bG93Q2FzZTsKKyAgICAgICAgaW50MTZfdCBtX2RlbHRhQ2FsbFRvRG9uZTsKICAgICAgICAgaW50
OF90IG1fYmFzZUdQUjsKICAgICAgICAgaW50OF90IG1fdmFsdWVHUFI7CiAgICAgICAgIGludDhf
dCBtX3NjcmF0Y2hHUFI7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>