<?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>117327</bug_id>
          
          <creation_ts>2013-06-06 17:04:32 -0700</creation_ts>
          <short_desc>32-bit CallFrame::Location should use Instruction* for BytecodeLocation, not bytecodeOffset</short_desc>
          <delta_ts>2013-06-07 11:24:11 -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>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="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>897978</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-06-06 17:04:32 -0700</bug_when>
    <thetext>CallFrame::trueCallFrame() and DFG&apos;s reifyInlinedCallFrames() needs to be fixed for 32-bit code.  Will also fix CallFrame::Location to clearly differentiate between BytecodeInstruction (for 32-bit) and BytecodeOffset (for 64 bit).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>897985</commentid>
    <comment_count>1</comment_count>
      <attachid>203982</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-06-06 17:40:06 -0700</bug_when>
    <thetext>Created attachment 203982
the patch.

Don&apos;t need to change CallFrame::trueCallFrame() after all.  CallFrame::setLocationAsBytecodeOffset() can take care of the necessary conversion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898232</commentid>
    <comment_count>2</comment_count>
      <attachid>203982</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2013-06-07 10:42:54 -0700</bug_when>
    <thetext>Comment on attachment 203982
the patch.

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

r=me

&gt; Source/JavaScriptCore/ChangeLog:7
&gt; +

Some comments as to what you did.

&gt; Source/JavaScriptCore/interpreter/CallFrame.h:138
&gt; +                BytecodeLocation = 0,
&gt;                  CodeOriginIndex = (1 &lt;&lt; 0),
&gt;                  IsInlinedCode = (1 &lt;&lt; 1),

I know some of this was from the earlier patch, but it may be less confusing if these where just literal values, 0, 1 &amp; 2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898247</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-06-07 11:24:11 -0700</bug_when>
    <thetext>Thanks for the review.  Feedback applied, and landed in r151329: &lt;http://trac.webkit.org/changeset/151329&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203982</attachid>
            <date>2013-06-06 17:40:06 -0700</date>
            <delta_ts>2013-06-07 10:42:54 -0700</delta_ts>
            <desc>the patch.</desc>
            <filename>bug-117327.patch</filename>
            <type>text/plain</type>
            <size>15862</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTUxMzAzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBA
CisyMDEzLTA2LTA2ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICAz
Mi1iaXQgQ2FsbEZyYW1lOjpMb2NhdGlvbiBzaG91bGQgdXNlIEluc3RydWN0aW9uKiBmb3IgQnl0
ZWNvZGVMb2NhdGlvbiwgbm90IGJ5dGVjb2RlT2Zmc2V0LgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE3MzI3LgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZGZnL0RGR0pJVENvbXBpbGVyLmg6CisgICAg
ICAgIChKU0M6OkRGRzo6SklUQ29tcGlsZXI6OmJlZ2luQ2FsbCk6CisgICAgICAgICogZGZnL0RG
R09TUkV4aXRDb21waWxlckNvbW1vbi5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6cmVpZnlJbmxp
bmVkQ2FsbEZyYW1lcyk6CisgICAgICAgICogZnRsL0ZUTExpbmsuY3BwOgorICAgICAgICAoSlND
OjpGVEw6OmxpbmspOgorICAgICAgICAqIGludGVycHJldGVyL0NhbGxGcmFtZS5jcHA6CisgICAg
ICAgIChKU0M6OkNhbGxGcmFtZTo6c2V0TG9jYXRpb25Bc0J5dGVjb2RlT2Zmc2V0KToKKyAgICAg
ICAgKiBpbnRlcnByZXRlci9DYWxsRnJhbWUuaDoKKyAgICAgICAgKExvY2F0aW9uKToKKyAgICAg
ICAgKiBpbnRlcnByZXRlci9DYWxsRnJhbWVJbmxpbmVzLmg6CisgICAgICAgIChKU0M6OkNhbGxG
cmFtZTo6TG9jYXRpb246OmVuY29kZUFzQnl0ZWNvZGVPZmZzZXQpOgorICAgICAgICAoSlNDOjpD
YWxsRnJhbWU6OkxvY2F0aW9uOjplbmNvZGVBc0J5dGVjb2RlSW5zdHJ1Y3Rpb24pOgorICAgICAg
ICAoSlNDOjpDYWxsRnJhbWU6OkxvY2F0aW9uOjplbmNvZGVBc0NvZGVPcmlnaW5JbmRleCk6Cisg
ICAgICAgIChKU0M6OkNhbGxGcmFtZTo6TG9jYXRpb246OmVuY29kZUFzSW5saW5lZENvZGUpOgor
ICAgICAgICAoSlNDOjpDYWxsRnJhbWU6OkxvY2F0aW9uOjppc0J5dGVjb2RlTG9jYXRpb24pOgor
ICAgICAgICAoSlNDOjpDYWxsRnJhbWU6OnNldElzSW5saW5lZEZyYW1lKToKKyAgICAgICAgKEpT
Qzo6Q2FsbEZyYW1lOjpoYXNMb2NhdGlvbkFzQnl0ZWNvZGVPZmZzZXQpOgorICAgICAgICAoSlND
OjpDYWxsRnJhbWU6OnNldExvY2F0aW9uQXNCeXRlY29kZU9mZnNldCk6CisgICAgICAgICogaml0
L0pJVENhbGwuY3BwOgorICAgICAgICAoSlNDOjpKSVQ6OmNvbXBpbGVPcENhbGwpOgorICAgICAg
ICAqIGppdC9KSVRDYWxsMzJfNjQuY3BwOgorICAgICAgICAoSlNDOjpKSVQ6OmNvbXBpbGVPcENh
bGwpOgorICAgICAgICAqIGppdC9KSVRJbmxpbmVzLmg6CisgICAgICAgIChKU0M6OkpJVDo6dXBk
YXRlVG9wQ2FsbEZyYW1lKToKKwogMjAxMy0wNi0wNSAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBw
bGUuY29tPgogCiAgICAgICAgIGZvdXJ0aFRpZXI6IERGRyBDRkEgc2hvdWxkIGtub3cgd2hlbiBp
dCBoaXRzIGEgY29udHJhZGljdGlvbgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdKSVRDb21waWxlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHSklUQ29tcGlsZXIuaAkocmV2aXNpb24gMTUxMjkxKQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdKSVRDb21waWxlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMTQsNyArMzE0LDcg
QEAgcHVibGljOgogICAgIHZvaWQgYmVnaW5DYWxsKENvZGVPcmlnaW4gY29kZU9yaWdpbiwgQ2Fs
bEJlZ2luVG9rZW4mIHRva2VuKQogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW5kZXggPSBtX2V4
Y2VwdGlvbkNoZWNrcy5zaXplKCk7Ci0gICAgICAgIHVuc2lnbmVkIGxvY2F0aW9uQml0cyA9IENh
bGxGcmFtZTo6TG9jYXRpb246OmVuY29kZShDYWxsRnJhbWU6OkxvY2F0aW9uOjpDb2RlT3JpZ2lu
SW5kZXgsIGluZGV4KTsKKyAgICAgICAgdW5zaWduZWQgbG9jYXRpb25CaXRzID0gQ2FsbEZyYW1l
OjpMb2NhdGlvbjo6ZW5jb2RlQXNDb2RlT3JpZ2luSW5kZXgoaW5kZXgpOwogICAgICAgICBzdG9y
ZTMyKFRydXN0ZWRJbW0zMihsb2NhdGlvbkJpdHMpLCB0YWdGb3Ioc3RhdGljX2Nhc3Q8VmlydHVh
bFJlZ2lzdGVyPihKU1N0YWNrOjpBcmd1bWVudENvdW50KSkpOwogICAgICAgICB0b2tlbi5zZXQo
Y29kZU9yaWdpbiwgaW5kZXgpOwogICAgIH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHT1NSRXhpdENvbXBpbGVyQ29tbW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR09TUkV4aXRDb21waWxlckNvbW1vbi5jcHAJKHJldmlzaW9uIDE1
MTI5MSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRXhpdENvbXBpbGVyQ29t
bW9uLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTAyLDYgKzEwMiw4IEBAIHZvaWQgcmVpZnlJbmxp
bmVkQ2FsbEZyYW1lcyhDQ2FsbEhlbHBlcnMKICAgICAgICAgICAgIGppdC5zdG9yZTY0KEFzc2Vt
Ymx5SGVscGVyczo6VHJ1c3RlZEltbTY0KEpTVmFsdWU6OmVuY29kZShKU1ZhbHVlKGlubGluZUNh
bGxGcmFtZS0+Y2FsbGVlLT5zY29wZSgpKSkpLCBBc3NlbWJseUhlbHBlcnM6OmFkZHJlc3NGb3Io
KFZpcnR1YWxSZWdpc3RlcikoaW5saW5lQ2FsbEZyYW1lLT5zdGFja09mZnNldCArIEpTU3RhY2s6
OlNjb3BlQ2hhaW4pKSk7CiAgICAgICAgIGppdC5zdG9yZTY0KGNhbGxlckZyYW1lR1BSLCBBc3Nl
bWJseUhlbHBlcnM6OmFkZHJlc3NGb3IoKFZpcnR1YWxSZWdpc3RlcikoaW5saW5lQ2FsbEZyYW1l
LT5zdGFja09mZnNldCArIEpTU3RhY2s6OkNhbGxlckZyYW1lKSkpOwogICAgICAgICBqaXQuc3Rv
cmVQdHIoQXNzZW1ibHlIZWxwZXJzOjpUcnVzdGVkSW1tUHRyKGp1bXBUYXJnZXQpLCBBc3NlbWJs
eUhlbHBlcnM6OmFkZHJlc3NGb3IoKFZpcnR1YWxSZWdpc3RlcikoaW5saW5lQ2FsbEZyYW1lLT5z
dGFja09mZnNldCArIEpTU3RhY2s6OlJldHVyblBDKSkpOworICAgICAgICB1aW50MzJfdCBsb2Nh
dGlvbkJpdHMgPSBDYWxsRnJhbWU6OkxvY2F0aW9uOjplbmNvZGVBc0J5dGVjb2RlT2Zmc2V0KGNv
ZGVPcmlnaW4uYnl0ZWNvZGVJbmRleCk7CisgICAgICAgIGppdC5zdG9yZTMyKEFzc2VtYmx5SGVs
cGVyczo6VHJ1c3RlZEltbTMyKGxvY2F0aW9uQml0cyksIEFzc2VtYmx5SGVscGVyczo6dGFnRm9y
KChWaXJ0dWFsUmVnaXN0ZXIpKGlubGluZUNhbGxGcmFtZS0+c3RhY2tPZmZzZXQgKyBKU1N0YWNr
OjpBcmd1bWVudENvdW50KSkpOwogICAgICAgICBqaXQuc3RvcmUzMihBc3NlbWJseUhlbHBlcnM6
OlRydXN0ZWRJbW0zMihpbmxpbmVDYWxsRnJhbWUtPmFyZ3VtZW50cy5zaXplKCkpLCBBc3NlbWJs
eUhlbHBlcnM6OnBheWxvYWRGb3IoKFZpcnR1YWxSZWdpc3RlcikoaW5saW5lQ2FsbEZyYW1lLT5z
dGFja09mZnNldCArIEpTU3RhY2s6OkFyZ3VtZW50Q291bnQpKSk7CiAgICAgICAgIGlmICghaW5s
aW5lQ2FsbEZyYW1lLT5pc0Nsb3N1cmVDYWxsKCkpCiAgICAgICAgICAgICBqaXQuc3RvcmU2NChB
c3NlbWJseUhlbHBlcnM6OlRydXN0ZWRJbW02NChKU1ZhbHVlOjplbmNvZGUoSlNWYWx1ZShpbmxp
bmVDYWxsRnJhbWUtPmNhbGxlZS5nZXQoKSkpKSwgQXNzZW1ibHlIZWxwZXJzOjphZGRyZXNzRm9y
KChWaXJ0dWFsUmVnaXN0ZXIpKGlubGluZUNhbGxGcmFtZS0+c3RhY2tPZmZzZXQgKyBKU1N0YWNr
OjpDYWxsZWUpKSk7CkBAIC0xMjAsMTYgKzEyMiwyMyBAQCB2b2lkIHJlaWZ5SW5saW5lZENhbGxG
cmFtZXMoQ0NhbGxIZWxwZXJzCiAgICAgICAgIGppdC5zdG9yZTMyKEFzc2VtYmx5SGVscGVyczo6
VHJ1c3RlZEltbTMyKEpTVmFsdWU6OkNlbGxUYWcpLCBBc3NlbWJseUhlbHBlcnM6OnRhZ0Zvcigo
VmlydHVhbFJlZ2lzdGVyKShpbmxpbmVDYWxsRnJhbWUtPnN0YWNrT2Zmc2V0ICsgSlNTdGFjazo6
Q2FsbGVyRnJhbWUpKSk7CiAgICAgICAgIGppdC5zdG9yZVB0cihjYWxsZXJGcmFtZUdQUiwgQXNz
ZW1ibHlIZWxwZXJzOjpwYXlsb2FkRm9yKChWaXJ0dWFsUmVnaXN0ZXIpKGlubGluZUNhbGxGcmFt
ZS0+c3RhY2tPZmZzZXQgKyBKU1N0YWNrOjpDYWxsZXJGcmFtZSkpKTsKICAgICAgICAgaml0LnN0
b3JlUHRyKEFzc2VtYmx5SGVscGVyczo6VHJ1c3RlZEltbVB0cihqdW1wVGFyZ2V0KSwgQXNzZW1i
bHlIZWxwZXJzOjpwYXlsb2FkRm9yKChWaXJ0dWFsUmVnaXN0ZXIpKGlubGluZUNhbGxGcmFtZS0+
c3RhY2tPZmZzZXQgKyBKU1N0YWNrOjpSZXR1cm5QQykpKTsKKyAgICAgICAgSW5zdHJ1Y3Rpb24q
IGluc3RydWN0aW9uID0gYmFzZWxpbmVDb2RlQmxvY2stPmluc3RydWN0aW9ucygpLmJlZ2luKCkg
KyBjb2RlT3JpZ2luLmJ5dGVjb2RlSW5kZXg7CisgICAgICAgIHVpbnQzMl90IGxvY2F0aW9uQml0
cyA9IENhbGxGcmFtZTo6TG9jYXRpb246OmVuY29kZUFzQnl0ZWNvZGVJbnN0cnVjdGlvbihpbnN0
cnVjdGlvbik7CisgICAgICAgIGppdC5zdG9yZTMyKEFzc2VtYmx5SGVscGVyczo6VHJ1c3RlZElt
bTMyKGxvY2F0aW9uQml0cyksIEFzc2VtYmx5SGVscGVyczo6dGFnRm9yKChWaXJ0dWFsUmVnaXN0
ZXIpKGlubGluZUNhbGxGcmFtZS0+c3RhY2tPZmZzZXQgKyBKU1N0YWNrOjpBcmd1bWVudENvdW50
KSkpOwogICAgICAgICBqaXQuc3RvcmUzMihBc3NlbWJseUhlbHBlcnM6OlRydXN0ZWRJbW0zMihp
bmxpbmVDYWxsRnJhbWUtPmFyZ3VtZW50cy5zaXplKCkpLCBBc3NlbWJseUhlbHBlcnM6OnBheWxv
YWRGb3IoKFZpcnR1YWxSZWdpc3RlcikoaW5saW5lQ2FsbEZyYW1lLT5zdGFja09mZnNldCArIEpT
U3RhY2s6OkFyZ3VtZW50Q291bnQpKSk7CiAgICAgICAgIGppdC5zdG9yZTMyKEFzc2VtYmx5SGVs
cGVyczo6VHJ1c3RlZEltbTMyKEpTVmFsdWU6OkNlbGxUYWcpLCBBc3NlbWJseUhlbHBlcnM6OnRh
Z0ZvcigoVmlydHVhbFJlZ2lzdGVyKShpbmxpbmVDYWxsRnJhbWUtPnN0YWNrT2Zmc2V0ICsgSlNT
dGFjazo6Q2FsbGVlKSkpOwogICAgICAgICBpZiAoIWlubGluZUNhbGxGcmFtZS0+aXNDbG9zdXJl
Q2FsbCgpKQogICAgICAgICAgICAgaml0LnN0b3JlUHRyKEFzc2VtYmx5SGVscGVyczo6VHJ1c3Rl
ZEltbVB0cihpbmxpbmVDYWxsRnJhbWUtPmNhbGxlZS5nZXQoKSksIEFzc2VtYmx5SGVscGVyczo6
cGF5bG9hZEZvcigoVmlydHVhbFJlZ2lzdGVyKShpbmxpbmVDYWxsRnJhbWUtPnN0YWNrT2Zmc2V0
ICsgSlNTdGFjazo6Q2FsbGVlKSkpOwogI2VuZGlmIC8vIFVTRShKU1ZBTFVFNjQpIC8vIGVuZGlu
ZyB0aGUgI2Vsc2UgcGFydCwgc28gZGlyZWN0bHkgYWJvdmUgaXMgdGhlIDMyLWJpdCBwYXJ0Ci0K
LSAgICAgICAgaml0LnN0b3JlMzIoQXNzZW1ibHlIZWxwZXJzOjpUcnVzdGVkSW1tMzIoY29kZU9y
aWdpbi5ieXRlY29kZUluZGV4KSwgQXNzZW1ibHlIZWxwZXJzOjp0YWdGb3IoKFZpcnR1YWxSZWdp
c3RlcikoaW5saW5lQ2FsbEZyYW1lLT5zdGFja09mZnNldCArIEpTU3RhY2s6OkFyZ3VtZW50Q291
bnQpKSk7CiAgICAgfQogCi0gICAgaml0LnN0b3JlMzIoQXNzZW1ibHlIZWxwZXJzOjpUcnVzdGVk
SW1tMzIoY29kZU9yaWdpbi5ieXRlY29kZUluZGV4KSwgQXNzZW1ibHlIZWxwZXJzOjp0YWdGb3Io
KFZpcnR1YWxSZWdpc3RlcikoSlNTdGFjazo6QXJndW1lbnRDb3VudCkpKTsKKyNpZiBVU0UoSlNW
QUxVRTY0KQorICAgIHVpbnQzMl90IGxvY2F0aW9uQml0cyA9IENhbGxGcmFtZTo6TG9jYXRpb246
OmVuY29kZUFzQnl0ZWNvZGVPZmZzZXQoY29kZU9yaWdpbi5ieXRlY29kZUluZGV4KTsKKyNlbHNl
CisgICAgSW5zdHJ1Y3Rpb24qIGluc3RydWN0aW9uID0gaml0LmJhc2VsaW5lQ29kZUJsb2NrKCkt
Pmluc3RydWN0aW9ucygpLmJlZ2luKCkgKyBjb2RlT3JpZ2luLmJ5dGVjb2RlSW5kZXg7CisgICAg
dWludDMyX3QgbG9jYXRpb25CaXRzID0gQ2FsbEZyYW1lOjpMb2NhdGlvbjo6ZW5jb2RlQXNCeXRl
Y29kZUluc3RydWN0aW9uKGluc3RydWN0aW9uKTsKKyNlbmRpZgorICAgIGppdC5zdG9yZTMyKEFz
c2VtYmx5SGVscGVyczo6VHJ1c3RlZEltbTMyKGxvY2F0aW9uQml0cyksIEFzc2VtYmx5SGVscGVy
czo6dGFnRm9yKChWaXJ0dWFsUmVnaXN0ZXIpKEpTU3RhY2s6OkFyZ3VtZW50Q291bnQpKSk7CiB9
CiAKIHZvaWQgYWRqdXN0QW5kSnVtcFRvVGFyZ2V0KENDYWxsSGVscGVycyYgaml0LCBjb25zdCBP
U1JFeGl0QmFzZSYgZXhpdCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTGlu
ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMaW5rLmNw
cAkocmV2aXNpb24gMTUxMjkxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMaW5r
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtODYsNyArODYsNyBAQCB2b2lkIGxpbmsoU3RhdGUmIHN0
YXRlKQogICAgICAgICBPQkpFQ1RfT0ZGU0VUT0Yoc3RydWN0IEpJVFN0YWNrRnJhbWUsIGNhbGxG
cmFtZSkgLyBzaXplb2Yodm9pZCopKTsKICAgICAgICAgCiAgICAgaml0LnN0b3JlMzIoCi0gICAg
ICAgIENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKDApLAorICAgICAgICBDQ2FsbEhlbHBlcnM6
OlRydXN0ZWRJbW0zMihDYWxsRnJhbWU6OkxvY2F0aW9uOjplbmNvZGVBc0J5dGVjb2RlT2Zmc2V0
KDApKSwKICAgICAgICAgQ0NhbGxIZWxwZXJzOjp0YWdGb3Ioc3RhdGljX2Nhc3Q8VmlydHVhbFJl
Z2lzdGVyPihKU1N0YWNrOjpBcmd1bWVudENvdW50KSkpOwogICAgIENDYWxsSGVscGVyczo6Q2Fs
bCBjYWxsU3RhY2tDaGVjayA9IGppdC5jYWxsKCk7CiAgICAgLy8gRklYTUU6IG5lZWQgdG8gbWFr
ZSB0aGlzIGNhbGwgcmVnaXN0ZXIgd2l0aCBleGNlcHRpb24gaGFuZGxpbmcgc29tZWhvdy4gVGhp
cyBpcwpAQCAtMTA4LDcgKzEwOCw3IEBAIHZvaWQgbGluayhTdGF0ZSYgc3RhdGUpCiAgICAgICAg
IEdQUkluZm86OmNhbGxGcmFtZVJlZ2lzdGVyLAogICAgICAgICBPQkpFQ1RfT0ZGU0VUT0Yoc3Ry
dWN0IEpJVFN0YWNrRnJhbWUsIGNhbGxGcmFtZSkgLyBzaXplb2Yodm9pZCopKTsKICAgICBqaXQu
c3RvcmUzMigKLSAgICAgICAgQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoMCksCisgICAgICAg
IENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKENhbGxGcmFtZTo6TG9jYXRpb246OmVuY29kZUFz
Qnl0ZWNvZGVPZmZzZXQoMCkpLAogICAgICAgICBDQ2FsbEhlbHBlcnM6OnRhZ0ZvcihzdGF0aWNf
Y2FzdDxWaXJ0dWFsUmVnaXN0ZXI+KEpTU3RhY2s6OkFyZ3VtZW50Q291bnQpKSk7CiAgICAgQ0Nh
bGxIZWxwZXJzOjpDYWxsIGNhbGxBcml0eUNoZWNrID0gaml0LmNhbGwoKTsKICAgICAvLyBGSVhN
RTogbmVlZCB0byBtYWtlIHRoaXMgY2FsbCByZWdpc3RlciB3aXRoIGV4Y2VwdGlvbiBoYW5kbGlu
ZyBzb21laG93LiBUaGlzIGlzCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0
ZXIvQ2FsbEZyYW1lLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50
ZXJwcmV0ZXIvQ2FsbEZyYW1lLmNwcAkocmV2aXNpb24gMTUxMjkxKQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ludGVycHJldGVyL0NhbGxGcmFtZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUy
LDcgKzUyLDcgQEAgdW5zaWduZWQgQ2FsbEZyYW1lOjpsb2NhdGlvbkFzQnl0ZWNvZGVPZgogdm9p
ZCBDYWxsRnJhbWU6OnNldExvY2F0aW9uQXNCeXRlY29kZU9mZnNldCh1bnNpZ25lZCBvZmZzZXQp
CiB7CiAgICAgQVNTRVJUKGNvZGVCbG9jaygpKTsKLSAgICBBU1NFUlQoTG9jYXRpb246OmlzQnl0
ZWNvZGVPZmZzZXQob2Zmc2V0KSk7CisgICAgQVNTRVJUKExvY2F0aW9uOjppc0J5dGVjb2RlTG9j
YXRpb24ob2Zmc2V0KSk7CiAgICAgc2V0Q3VycmVudFZQQyhjb2RlQmxvY2soKS0+aW5zdHJ1Y3Rp
b25zKCkuYmVnaW4oKSArIG9mZnNldCk7CiAgICAgQVNTRVJUKGhhc0xvY2F0aW9uQXNCeXRlY29k
ZU9mZnNldCgpKTsKIH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9D
YWxsRnJhbWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0
ZXIvQ2FsbEZyYW1lLmgJKHJldmlzaW9uIDE1MTI5MSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9pbnRlcnByZXRlci9DYWxsRnJhbWUuaAkod29ya2luZyBjb3B5KQpAQCAtMTE2LDE5ICsxMTYs
MzAgQEAgbmFtZXNwYWNlIEpTQyAgewogCiAgICAgICAgIGNsYXNzIExvY2F0aW9uIHsKICAgICAg
ICAgcHVibGljOgorICAgICAgICAgICAgc3RhdGljIGlubGluZSB1aW50MzJfdCBkZWNvZGUodWlu
dDMyX3QgYml0cyk7CisKKyAgICAgICAgICAgIHN0YXRpYyBpbmxpbmUgYm9vbCBpc0J5dGVjb2Rl
TG9jYXRpb24odWludDMyX3QgYml0cyk7CisjaWYgVVNFKEpTVkFMVUU2NCkKKyAgICAgICAgICAg
IHN0YXRpYyBpbmxpbmUgdWludDMyX3QgZW5jb2RlQXNCeXRlY29kZU9mZnNldCh1aW50MzJfdCBi
aXRzKTsKKyNlbHNlCisgICAgICAgICAgICBzdGF0aWMgaW5saW5lIHVpbnQzMl90IGVuY29kZUFz
Qnl0ZWNvZGVJbnN0cnVjdGlvbihJbnN0cnVjdGlvbiopOworI2VuZGlmCisKKyAgICAgICAgICAg
IHN0YXRpYyBpbmxpbmUgYm9vbCBpc0NvZGVPcmlnaW5JbmRleCh1aW50MzJfdCBiaXRzKTsKKyAg
ICAgICAgICAgIHN0YXRpYyBpbmxpbmUgdWludDMyX3QgZW5jb2RlQXNDb2RlT3JpZ2luSW5kZXgo
dWludDMyX3QgYml0cyk7CisKKyAgICAgICAgICAgIHN0YXRpYyBpbmxpbmUgYm9vbCBpc0lubGlu
ZWRDb2RlKHVpbnQzMl90IGJpdHMpOworICAgICAgICAgICAgc3RhdGljIGlubGluZSB1aW50MzJf
dCBlbmNvZGVBc0lubGluZWRDb2RlKHVpbnQzMl90IGJpdHMpOworCisgICAgICAgIHByaXZhdGU6
CiAgICAgICAgICAgICBlbnVtIFR5cGUgewotICAgICAgICAgICAgICAgIEJ5dGVjb2RlT2Zmc2V0
ID0gMCwKKyAgICAgICAgICAgICAgICBCeXRlY29kZUxvY2F0aW9uID0gMCwKICAgICAgICAgICAg
ICAgICBDb2RlT3JpZ2luSW5kZXggPSAoMSA8PCAwKSwKICAgICAgICAgICAgICAgICBJc0lubGlu
ZWRDb2RlID0gKDEgPDwgMSksCiAgICAgICAgICAgICB9OwogCiAgICAgICAgICAgICBzdGF0aWMg
aW5saW5lIHVpbnQzMl90IGVuY29kZShUeXBlLCB1aW50MzJfdCBiaXRzKTsKLSAgICAgICAgICAg
IHN0YXRpYyBpbmxpbmUgdWludDMyX3QgZGVjb2RlKHVpbnQzMl90IGJpdHMpOwotICAgICAgICAg
ICAgc3RhdGljIGlubGluZSBib29sIGlzQnl0ZWNvZGVPZmZzZXQodWludDMyX3QgYml0cyk7Ci0g
ICAgICAgICAgICBzdGF0aWMgaW5saW5lIGJvb2wgaXNDb2RlT3JpZ2luSW5kZXgodWludDMyX3Qg
Yml0cyk7Ci0gICAgICAgICAgICBzdGF0aWMgaW5saW5lIGJvb2wgaXNJbmxpbmVkQ29kZSh1aW50
MzJfdCBiaXRzKTsKIAotICAgICAgICBwcml2YXRlOgogICAgICAgICAgICAgc3RhdGljIGNvbnN0
IHVpbnQzMl90IHNfbWFzayA9IDB4MzsKICNpZiBVU0UoSlNWQUxVRTY0KQogICAgICAgICAgICAg
c3RhdGljIGNvbnN0IHVpbnQzMl90IHNfc2hpZnQgPSAzMDsKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pbnRlcnByZXRlci9DYWxsRnJhbWVJbmxpbmVzLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0NhbGxGcmFtZUlubGluZXMuaAkocmV2aXNp
b24gMTUxMjkxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0NhbGxGcmFt
ZUlubGluZXMuaAkod29ya2luZyBjb3B5KQpAQCAtNTcsNyArNTcsMzcgQEAgaW5saW5lIHVpbnQz
Ml90IENhbGxGcmFtZTo6TG9jYXRpb246OmRlYwogI2VuZGlmCiB9CiAKLWlubGluZSBib29sIENh
bGxGcmFtZTo6TG9jYXRpb246OmlzQnl0ZWNvZGVPZmZzZXQodWludDMyX3QgYml0cykKKyNpZiBV
U0UoSlNWQUxVRTY0KQoraW5saW5lIHVpbnQzMl90IENhbGxGcmFtZTo6TG9jYXRpb246OmVuY29k
ZUFzQnl0ZWNvZGVPZmZzZXQodWludDMyX3QgYml0cykKK3sKKyAgICB1aW50MzJfdCBlbmNvZGVk
Qml0cyA9IGVuY29kZShCeXRlY29kZUxvY2F0aW9uLCBiaXRzKTsKKyAgICBBU1NFUlQoaXNCeXRl
Y29kZUxvY2F0aW9uKGVuY29kZWRCaXRzKSk7CisgICAgcmV0dXJuIGVuY29kZWRCaXRzOworfQor
I2Vsc2UKK2lubGluZSB1aW50MzJfdCBDYWxsRnJhbWU6OkxvY2F0aW9uOjplbmNvZGVBc0J5dGVj
b2RlSW5zdHJ1Y3Rpb24oSW5zdHJ1Y3Rpb24qIGluc3RydWN0aW9uKQoreworICAgIHVpbnQzMl90
IGVuY29kZWRCaXRzID0gZW5jb2RlKEJ5dGVjb2RlTG9jYXRpb24sIHJlaW50ZXJwcmV0X2Nhc3Q8
dWludDMyX3Q+KGluc3RydWN0aW9uKSk7CisgICAgQVNTRVJUKGlzQnl0ZWNvZGVMb2NhdGlvbihl
bmNvZGVkQml0cykpOworICAgIHJldHVybiBlbmNvZGVkQml0czsKK30KKyNlbmRpZgorCitpbmxp
bmUgdWludDMyX3QgQ2FsbEZyYW1lOjpMb2NhdGlvbjo6ZW5jb2RlQXNDb2RlT3JpZ2luSW5kZXgo
dWludDMyX3QgYml0cykKK3sKKyAgICB1aW50MzJfdCBlbmNvZGVkQml0cyA9IGVuY29kZShDb2Rl
T3JpZ2luSW5kZXgsIGJpdHMpOworICAgIEFTU0VSVChpc0NvZGVPcmlnaW5JbmRleChlbmNvZGVk
Qml0cykpOworICAgIHJldHVybiBlbmNvZGVkQml0czsKK30KKworaW5saW5lIHVpbnQzMl90IENh
bGxGcmFtZTo6TG9jYXRpb246OmVuY29kZUFzSW5saW5lZENvZGUodWludDMyX3QgYml0cykKK3sK
KyAgICB1aW50MzJfdCBlbmNvZGVkQml0cyA9IGVuY29kZShJc0lubGluZWRDb2RlLCBiaXRzKTsK
KyAgICBBU1NFUlQoaXNJbmxpbmVkQ29kZShlbmNvZGVkQml0cykpOworICAgIHJldHVybiBlbmNv
ZGVkQml0czsKK30KKworaW5saW5lIGJvb2wgQ2FsbEZyYW1lOjpMb2NhdGlvbjo6aXNCeXRlY29k
ZUxvY2F0aW9uKHVpbnQzMl90IGJpdHMpCiB7CiAgICAgcmV0dXJuICFpc0NvZGVPcmlnaW5JbmRl
eChiaXRzKTsKIH0KQEAgLTkwLDE0ICsxMjAsMTQgQEAgaW5saW5lIGJvb2wgQ2FsbEZyYW1lOjpp
c0lubGluZWRGcmFtZSgpIAogaW5saW5lIHZvaWQgQ2FsbEZyYW1lOjpzZXRJc0lubGluZWRGcmFt
ZSgpCiB7CiAgICAgQVNTRVJUKGNvZGVCbG9jaygpKTsKLSAgICB1aW50MzJfdCBiaXRzID0gTG9j
YXRpb246OmVuY29kZShMb2NhdGlvbjo6SXNJbmxpbmVkQ29kZSwgbG9jYXRpb25Bc1Jhd0JpdHMo
KSk7CisgICAgdWludDMyX3QgYml0cyA9IExvY2F0aW9uOjplbmNvZGVBc0lubGluZWRDb2RlKGxv
Y2F0aW9uQXNSYXdCaXRzKCkpOwogICAgIHNldExvY2F0aW9uQXNSYXdCaXRzKGJpdHMpOwogICAg
IEFTU0VSVChpc0lubGluZWRGcmFtZSgpKTsKIH0KIAogaW5saW5lIGJvb2wgQ2FsbEZyYW1lOjpo
YXNMb2NhdGlvbkFzQnl0ZWNvZGVPZmZzZXQoKSBjb25zdAogewotICAgIHJldHVybiBMb2NhdGlv
bjo6aXNCeXRlY29kZU9mZnNldChsb2NhdGlvbkFzUmF3Qml0cygpKTsKKyAgICByZXR1cm4gTG9j
YXRpb246OmlzQnl0ZWNvZGVMb2NhdGlvbihsb2NhdGlvbkFzUmF3Qml0cygpKTsKIH0KIAogaW5s
aW5lIGJvb2wgQ2FsbEZyYW1lOjpoYXNMb2NhdGlvbkFzQ29kZU9yaWdpbkluZGV4KCkgY29uc3QK
QEAgLTEyNiw3ICsxNTYsNyBAQCBpbmxpbmUgdW5zaWduZWQgQ2FsbEZyYW1lOjpsb2NhdGlvbkFz
Qnl0CiBpbmxpbmUgdm9pZCBDYWxsRnJhbWU6OnNldExvY2F0aW9uQXNCeXRlY29kZU9mZnNldCh1
bnNpZ25lZCBvZmZzZXQpCiB7CiAgICAgQVNTRVJUKGNvZGVCbG9jaygpKTsKLSAgICBzZXRMb2Nh
dGlvbkFzUmF3Qml0cyhMb2NhdGlvbjo6ZW5jb2RlKExvY2F0aW9uOjpCeXRlY29kZU9mZnNldCwg
b2Zmc2V0KSk7CisgICAgc2V0TG9jYXRpb25Bc1Jhd0JpdHMoTG9jYXRpb246OmVuY29kZUFzQnl0
ZWNvZGVPZmZzZXQob2Zmc2V0KSk7CiAgICAgQVNTRVJUKGhhc0xvY2F0aW9uQXNCeXRlY29kZU9m
ZnNldCgpKTsKIH0KICNlbmRpZiAvLyBVU0UoSlNWQUxVRTY0KQpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9KSVRDYWxsMzJfNjQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9qaXQvSklUQ2FsbDMyXzY0LmNwcAkocmV2aXNpb24gMTUxMjkxKQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRDYWxsMzJfNjQuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0yNjEsNyArMjYxLDggQEAgdm9pZCBKSVQ6OmNvbXBpbGVPcENhbGwoT3Bjb2RlSUQgb3Bjb2Rl
SQogICAgICAgICBzdG9yZTMyKFRydXN0ZWRJbW0zMihhcmdDb3VudCksIHBheWxvYWRGb3IoSlNT
dGFjazo6QXJndW1lbnRDb3VudCwgcmVnVDMpKTsKICAgICB9IC8vIHJlZ1QzIGhvbGRzIG5ld0Nh
bGxGcmFtZSB3aXRoIEFyZ3VtZW50Q291bnQgaW5pdGlhbGl6ZWQuCiAgICAgCi0gICAgc3RvcmVQ
dHIoVHJ1c3RlZEltbVB0cihpbnN0cnVjdGlvbiksIHRhZ0ZvcihKU1N0YWNrOjpBcmd1bWVudENv
dW50LCBjYWxsRnJhbWVSZWdpc3RlcikpOworICAgIHVpbnQzMl90IGxvY2F0aW9uQml0cyA9IENh
bGxGcmFtZTo6TG9jYXRpb246OmVuY29kZUFzQnl0ZWNvZGVJbnN0cnVjdGlvbihpbnN0cnVjdGlv
bik7CisgICAgc3RvcmUzMihUcnVzdGVkSW1tMzIobG9jYXRpb25CaXRzKSwgdGFnRm9yKEpTU3Rh
Y2s6OkFyZ3VtZW50Q291bnQsIGNhbGxGcmFtZVJlZ2lzdGVyKSk7CiAgICAgZW1pdExvYWQoY2Fs
bGVlLCByZWdUMSwgcmVnVDApOyAvLyByZWdUMSwgcmVnVDAgaG9sZHMgY2FsbGVlLgogCiAgICAg
c3RvcmVQdHIoY2FsbEZyYW1lUmVnaXN0ZXIsIEFkZHJlc3MocmVnVDMsIEpTU3RhY2s6OkNhbGxl
ckZyYW1lICogc3RhdGljX2Nhc3Q8aW50PihzaXplb2YoUmVnaXN0ZXIpKSkpOwpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRDYWxsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaml0L0pJVENhbGwuY3BwCShyZXZpc2lvbiAxNTEyOTEpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVENhbGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xODks
NyArMTg5LDkgQEAgdm9pZCBKSVQ6OmNvbXBpbGVPcENhbGwoT3Bjb2RlSUQgb3Bjb2RlSQogICAg
ICAgICBzdG9yZTMyKFRydXN0ZWRJbW0zMihhcmdDb3VudCksIEFkZHJlc3MocmVnVDEsIEpTU3Rh
Y2s6OkFyZ3VtZW50Q291bnQgKiBzdGF0aWNfY2FzdDxpbnQ+KHNpemVvZihSZWdpc3RlcikpICsg
T0JKRUNUX09GRlNFVE9GKEVuY29kZWRWYWx1ZURlc2NyaXB0b3IsIGFzQml0cy5wYXlsb2FkKSkp
OwogICAgIH0gLy8gcmVnVDEgaG9sZHMgbmV3Q2FsbEZyYW1lIHdpdGggQXJndW1lbnRDb3VudCBp
bml0aWFsaXplZC4KICAgICAKLSAgICBzdG9yZTMyKFRydXN0ZWRJbW0zMihpbnN0cnVjdGlvbiAt
IG1fY29kZUJsb2NrLT5pbnN0cnVjdGlvbnMoKS5iZWdpbigpKSwgQWRkcmVzcyhjYWxsRnJhbWVS
ZWdpc3RlciwgSlNTdGFjazo6QXJndW1lbnRDb3VudCAqIHN0YXRpY19jYXN0PGludD4oc2l6ZW9m
KFJlZ2lzdGVyKSkgKyBPQkpFQ1RfT0ZGU0VUT0YoRW5jb2RlZFZhbHVlRGVzY3JpcHRvciwgYXNC
aXRzLnRhZykpKTsKKyAgICB1aW50MzJfdCBieXRlY29kZU9mZnNldCA9IGluc3RydWN0aW9uIC0g
bV9jb2RlQmxvY2stPmluc3RydWN0aW9ucygpLmJlZ2luKCk7CisgICAgdWludDMyX3QgbG9jYXRp
b25CaXRzID0gQ2FsbEZyYW1lOjpMb2NhdGlvbjo6ZW5jb2RlQXNCeXRlY29kZU9mZnNldChieXRl
Y29kZU9mZnNldCk7CisgICAgc3RvcmUzMihUcnVzdGVkSW1tMzIobG9jYXRpb25CaXRzKSwgQWRk
cmVzcyhjYWxsRnJhbWVSZWdpc3RlciwgSlNTdGFjazo6QXJndW1lbnRDb3VudCAqIHN0YXRpY19j
YXN0PGludD4oc2l6ZW9mKFJlZ2lzdGVyKSkgKyBPQkpFQ1RfT0ZGU0VUT0YoRW5jb2RlZFZhbHVl
RGVzY3JpcHRvciwgYXNCaXRzLnRhZykpKTsKICAgICBlbWl0R2V0VmlydHVhbFJlZ2lzdGVyKGNh
bGxlZSwgcmVnVDApOyAvLyByZWdUMCBob2xkcyBjYWxsZWUuCiAKICAgICBzdG9yZTY0KGNhbGxG
cmFtZVJlZ2lzdGVyLCBBZGRyZXNzKHJlZ1QxLCBKU1N0YWNrOjpDYWxsZXJGcmFtZSAqIHN0YXRp
Y19jYXN0PGludD4oc2l6ZW9mKFJlZ2lzdGVyKSkpKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvSklUSW5saW5lcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9qaXQvSklUSW5saW5lcy5oCShyZXZpc2lvbiAxNTEyOTEpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvaml0L0pJVElubGluZXMuaAkod29ya2luZyBjb3B5KQpAQCAtMjksNiArMjksOCBAQAog
CiAjaWYgRU5BQkxFKEpJVCkKIAorI2luY2x1ZGUgIkNhbGxGcmFtZUlubGluZXMuaCIKKwogbmFt
ZXNwYWNlIEpTQyB7CiAKIEFMV0FZU19JTkxJTkUgYm9vbCBKSVQ6OmlzT3BlcmFuZENvbnN0YW50
SW1tZWRpYXRlRG91YmxlKHVuc2lnbmVkIHNyYykKQEAgLTE3NiwxMCArMTc4LDEyIEBAIEFMV0FZ
U19JTkxJTkUgdm9pZCBKSVQ6OnVwZGF0ZVRvcENhbGxGcmEKICAgICBBU1NFUlQoc3RhdGljX2Nh
c3Q8aW50PihtX2J5dGVjb2RlT2Zmc2V0KSA+PSAwKTsKICAgICBpZiAobV9ieXRlY29kZU9mZnNl
dCkgewogI2lmIFVTRShKU1ZBTFVFMzJfNjQpCi0gICAgICAgIHN0b3JlUHRyKFRydXN0ZWRJbW1Q
dHIobV9jb2RlQmxvY2stPmluc3RydWN0aW9ucygpLmJlZ2luKCkgKyBtX2J5dGVjb2RlT2Zmc2V0
ICsgMSksIGludFRhZ0ZvcihKU1N0YWNrOjpBcmd1bWVudENvdW50KSk7CisgICAgICAgIEluc3Ry
dWN0aW9uKiBpbnN0cnVjdGlvbiA9IG1fY29kZUJsb2NrLT5pbnN0cnVjdGlvbnMoKS5iZWdpbigp
ICsgbV9ieXRlY29kZU9mZnNldCArIDE7IAorICAgICAgICB1aW50MzJfdCBsb2NhdGlvbkJpdHMg
PSBDYWxsRnJhbWU6OkxvY2F0aW9uOjplbmNvZGVBc0J5dGVjb2RlSW5zdHJ1Y3Rpb24oaW5zdHJ1
Y3Rpb24pOwogI2Vsc2UKLSAgICAgICAgc3RvcmUzMihUcnVzdGVkSW1tMzIobV9ieXRlY29kZU9m
ZnNldCArIDEpLCBpbnRUYWdGb3IoSlNTdGFjazo6QXJndW1lbnRDb3VudCkpOworICAgICAgICB1
aW50MzJfdCBsb2NhdGlvbkJpdHMgPSBDYWxsRnJhbWU6OkxvY2F0aW9uOjplbmNvZGVBc0J5dGVj
b2RlT2Zmc2V0KG1fYnl0ZWNvZGVPZmZzZXQgKyAxKTsKICNlbmRpZgorICAgICAgICBzdG9yZTMy
KFRydXN0ZWRJbW0zMihsb2NhdGlvbkJpdHMpLCBpbnRUYWdGb3IoSlNTdGFjazo6QXJndW1lbnRD
b3VudCkpOwogICAgIH0KICAgICBzdG9yZVB0cihjYWxsRnJhbWVSZWdpc3RlciwgJm1fdm0tPnRv
cENhbGxGcmFtZSk7CiB9Cg==
</data>
<flag name="review"
          id="225484"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
      

    </bug>

</bugzilla>