<?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>211096</bug_id>
          
          <creation_ts>2020-04-27 14:51:45 -0700</creation_ts>
          <short_desc>compilePeepHoleBigInt32Branch needs to handle all conditions</short_desc>
          <delta_ts>2020-04-27 17:35:50 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=210922</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1646240</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-04-27 14:51:45 -0700</bug_when>
    <thetext>The following assertion failure is seen with microbenchmarks/sunspider-sha1-big-int.js on the debug JSC bot:

 ASSERTION FAILED: mode == ManualOperandSpeculation || edge.useKind() == UntypedUse
 /Volumes/Data/slave/catalina-debug/build/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.h(1765) : JSC::DFG::JSValueOperand::JSValueOperand(JSC::DFG::SpeculativeJIT *, JSC::DFG::Edge, JSC::DFG::OperandSpeculationMode)
 1   0x10161da39 WTFCrash
 2   0x101d9ef1b WTFCrashWithInfo(int, char const*, char const*, int)
 3   0x1018202ed JSC::DFG::JSValueOperand::JSValueOperand(JSC::DFG::SpeculativeJIT*, JSC::DFG::Edge, JSC::DFG::OperandSpeculationMode)
 4   0x1017945bb JSC::DFG::JSValueOperand::JSValueOperand(JSC::DFG::SpeculativeJIT*, JSC::DFG::Edge, JSC::DFG::OperandSpeculationMode)
 5   0x10179b419 JSC::DFG::SpeculativeJIT::nonSpeculativePeepholeBranch(JSC::DFG::Node*, JSC::DFG::Node*, JSC::MacroAssemblerX86Common::RelationalCondition, unsigned long (*)(JSC::JSGlobalObject*, long long, long long))
 6   0x10179b075 JSC::DFG::SpeculativeJIT::compilePeepHoleBranch(JSC::DFG::Node*, JSC::MacroAssemblerX86Common::RelationalCondition, JSC::MacroAssemblerX86Common::DoubleCondition, unsigned long (*)(JSC::JSGlobalObject*, long long, long long))
 7   0x1017c2c28 JSC::DFG::SpeculativeJIT::compare(JSC::DFG::Node*, JSC::MacroAssemblerX86Common::RelationalCondition, JSC::MacroAssemblerX86Common::DoubleCondition, unsigned long (*)(JSC::JSGlobalObject*, long long, long long))
 8   0x10196ff0b JSC::DFG::SpeculativeJIT::compile(JSC::DFG::Node*)
 9   0x10179c91a JSC::DFG::SpeculativeJIT::compileCurrentBlock()
 10  0x10179e688 JSC::DFG::SpeculativeJIT::compile()
 11  0x1024f99c6 JSC::DFG::JITCompiler::compileBody()
 12  0x1024fcc07 JSC::DFG::JITCompiler::compileFunction()
 13  0x1025aaecd JSC::DFG::Plan::compileInThreadImpl()
 14  0x1025a87c8 JSC::DFG::Plan::compileInThread(JSC::DFG::ThreadData*)
 15  0x10270929e JSC::DFG::Worklist::ThreadBody::work()
 16  0x1016344b3 WTF::AutomaticThread::start(WTF::AbstractLocker const&amp;)::$_0::operator()() const
 17  0x10163409e WTF::Detail::CallableWrapper&lt;WTF::AutomaticThread::start(WTF::AbstractLocker const&amp;)::$_0, void&gt;::call()
 18  0x101648012 WTF::Function&lt;void ()&gt;::operator()() const
 19  0x1016ffcc8 WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*)
 20  0x10170d158 WTF::wtfThreadEntryPoint(void*)
 21  0x7fff68d17109 _pthread_start
 22  0x7fff68d12b8b thread_start

https://build.webkit.org/builders/Apple-Catalina-Debug-JSC-Tests/builds/765/steps/jscore-test/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646242</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-04-27 14:52:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/62469971&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646245</commentid>
    <comment_count>2</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-04-27 14:56:41 -0700</bug_when>
    <thetext>This test was added with https://trac.webkit.org/changeset/260683/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646281</commentid>
    <comment_count>3</comment_count>
      <attachid>397756</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-04-27 15:55:09 -0700</bug_when>
    <thetext>Created attachment 397756
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646283</commentid>
    <comment_count>4</comment_count>
      <attachid>397756</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-04-27 15:58:39 -0700</bug_when>
    <thetext>Comment on attachment 397756
patch

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

r=me

&gt; Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp:1782
&gt;  

I recommend putting

GPRReg op1GPR = op1.gpr();
GPRReg op2GPR = op2.gpr();

And use op1GPR and op2GPR.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646287</commentid>
    <comment_count>5</comment_count>
      <attachid>397757</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-04-27 16:07:34 -0700</bug_when>
    <thetext>Created attachment 397757
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1646327</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-04-27 17:35:49 -0700</bug_when>
    <thetext>Committed r260802: &lt;https://trac.webkit.org/changeset/260802&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 397757.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>397756</attachid>
            <date>2020-04-27 15:55:09 -0700</date>
            <delta_ts>2020-04-27 16:07:34 -0700</delta_ts>
            <desc>patch</desc>
            <filename>a-backup.diff</filename>
            <type>text/plain</type>
            <size>3952</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjYwNzkzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBA
CisyMDIwLTA0LTI3ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IGNvbXBpbGVQZWVwSG9sZUJpZ0ludDMyQnJhbmNoIG5lZWRzIHRvIGhhbmRsZSBhbGwgY29uZGl0
aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEx
MDk2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82MjQ2OTk3MT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSB3ZXJlIGZhbGxpbmcgdGhyb3VnaCB0
byB0aGUgZ2VuZXJpYyBwYXRoIGZvciBhbGwgY29uZGl0aW9ucyB3aGljaAorICAgICAgICB3ZXJl
bid0IEVxdWFsL05vdEVxdWFsLiBUaGUgZ2VuZXJpYyBwYXRoIGRvZXMgbm90IGRvIHNwZWN1bGF0
aW9uLCBzbworICAgICAgICBpdCB3YXMgbGVhZGluZyB0byBwb3RlbnRpYWwgbWlzY29tcGlsZXMg
YmVjYXVzZSB3ZSBvbWl0dGVkIGEgdHlwZSBjaGVjay4KKyAgICAgICAgRGVmaW5pbmcgY29tcGls
ZVBlZXBIb2xlQmlnSW50MzJCcmFuY2ggZm9yIG90aGVyIGNvbmRpdGlvbnMgaXMgdHJpdmlhbCwK
KyAgICAgICAgc28gdGhpcyBwYXRjaCBqdXN0IGltcGxlbWVudHMgdGhhdC4KKworICAgICAgICBU
aGlzIGZhaWx1cmUgaXMgY2F1Z2h0IGJ5IG1pY3JvYmVuY2htYXJrcy9zdW5zcGlkZXItc2hhMS1i
aWctaW50LmpzCisKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwOgorICAgICAg
ICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxlUGVlcEhvbGVCcmFuY2gpOgorICAg
ICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpT
cGVjdWxhdGl2ZUpJVDo6Y29tcGlsZVBlZXBIb2xlQmlnSW50MzJCcmFuY2gpOgorCiAyMDIwLTA0
LTI3ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10g
QWRkICR2bS5hc3NlcnRFbmFibGVkKCkgdG8gc3VwcHJlc3MgRGVidWcgY3Jhc2ggZXhwZWN0ZWQg
dGVzdHMgaW4gcmVsZWFzZSthc3NlcnQgYnVpbGQKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAkocmV2aXNpb24gMjYwNzkwKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTc2Nyw5ICsxNzY3LDYgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29t
cGlsZUJpZ0ludDMyQ29tcAogCiB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlUGVlcEhvbGVC
aWdJbnQzMkJyYW5jaChOb2RlKiBub2RlLCBOb2RlKiBicmFuY2hOb2RlLCBKSVRDb21waWxlcjo6
UmVsYXRpb25hbENvbmRpdGlvbiBjb25kaXRpb24pCiB7Ci0gICAgLy8gT3RoZXIgY29uZGl0aW9u
cyB3b3VsZCByZXF1aXJlIHVuYm94aW5nIHRoZSBCaWdJbnQzMiB0byBnZXQgY29ycmVjdCByZXN1
bHRzIG9uIG5lZ2F0aXZlIG51bWJlcnMuCi0gICAgQVNTRVJUKGNvbmRpdGlvbiA9PSBNYWNyb0Fz
c2VtYmxlcjo6RXF1YWwgfHwgY29uZGl0aW9uID09IE1hY3JvQXNzZW1ibGVyOjpOb3RFcXVhbCk7
Ci0KICAgICBCYXNpY0Jsb2NrKiB0YWtlbiA9IGJyYW5jaE5vZGUtPmJyYW5jaERhdGEoKS0+dGFr
ZW4uYmxvY2s7CiAgICAgQmFzaWNCbG9jayogbm90VGFrZW4gPSBicmFuY2hOb2RlLT5icmFuY2hE
YXRhKCktPm5vdFRha2VuLmJsb2NrOwogCkBAIC0xNzc3LDE2ICsxNzc0LDI2IEBAIHZvaWQgU3Bl
Y3VsYXRpdmVKSVQ6OmNvbXBpbGVQZWVwSG9sZUJpZ0kKICAgICAvLyBJZiB0YWtlbiBpcyBuZXh0
LCBzd2l0Y2ggdGFrZW4gd2l0aCBub3RUYWtlbiAmIGludmVydCB0aGUgYnJhbmNoIGNvbmRpdGlv
biBzbyB3ZSBjYW4gZmFsbCB0aHJvdWdoLgogICAgIGlmICh0YWtlbiA9PSBuZXh0QmxvY2soKSkg
ewogICAgICAgICBjb25kaXRpb24gPSBKSVRDb21waWxlcjo6aW52ZXJ0KGNvbmRpdGlvbik7Ci0g
ICAgICAgIEJhc2ljQmxvY2sqIHRtcCA9IHRha2VuOwotICAgICAgICB0YWtlbiA9IG5vdFRha2Vu
OwotICAgICAgICBub3RUYWtlbiA9IHRtcDsKKyAgICAgICAgc3RkOjpzd2FwKHRha2VuLCBub3RU
YWtlbik7CiAgICAgfQogCiAgICAgU3BlY3VsYXRlQmlnSW50MzJPcGVyYW5kIG9wMSh0aGlzLCBu
b2RlLT5jaGlsZDEoKSk7CiAgICAgU3BlY3VsYXRlQmlnSW50MzJPcGVyYW5kIG9wMih0aGlzLCBu
b2RlLT5jaGlsZDIoKSk7CiAKLSAgICBicmFuY2g2NChjb25kaXRpb24sIG9wMS5ncHIoKSwgb3Ay
LmdwcigpLCB0YWtlbik7Ci0gICAganVtcChub3RUYWtlbik7CisgICAgaWYgKGNvbmRpdGlvbiA9
PSBNYWNyb0Fzc2VtYmxlcjo6RXF1YWwgfHwgY29uZGl0aW9uID09IE1hY3JvQXNzZW1ibGVyOjpO
b3RFcXVhbCkgeworICAgICAgICBicmFuY2g2NChjb25kaXRpb24sIG9wMS5ncHIoKSwgb3AyLmdw
cigpLCB0YWtlbik7CisgICAgICAgIGp1bXAobm90VGFrZW4pOworICAgIH0gZWxzZSB7CisgICAg
ICAgIEdQUlRlbXBvcmFyeSBsaHModGhpcyk7CisgICAgICAgIEdQUlRlbXBvcmFyeSByaHModGhp
cyk7CisgICAgICAgIEdQUlJlZyBsaHNHUFIgPSBsaHMuZ3ByKCk7CisgICAgICAgIEdQUlJlZyBy
aHNHUFIgPSByaHMuZ3ByKCk7CisgICAgICAgIG1faml0LnVuYm94QmlnSW50MzIob3AxLmdwcigp
LCBsaHMuZ3ByKCkpOworICAgICAgICBtX2ppdC51bmJveEJpZ0ludDMyKG9wMi5ncHIoKSwgcmhz
LmdwcigpKTsKKyAgICAgICAgYnJhbmNoMzIoY29uZGl0aW9uLCBsaHNHUFIsIHJoc0dQUiwgdGFr
ZW4pOworICAgICAgICBqdW1wKG5vdFRha2VuKTsKKyAgICB9CisKIH0KICNlbmRpZiAvLyBVU0Uo
QklHSU5UMzIpCiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRp
dmVKSVQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3Bl
Y3VsYXRpdmVKSVQuY3BwCShyZXZpc2lvbiAyNjA3OTApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTcxNiw3ICsx
NzE2LDcgQEAgYm9vbCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZVBlZXBIb2xlQnJhbgogICAgICAg
ICBpZiAobm9kZS0+aXNCaW5hcnlVc2VLaW5kKEludDMyVXNlKSkKICAgICAgICAgICAgIGNvbXBp
bGVQZWVwSG9sZUludDMyQnJhbmNoKG5vZGUsIGJyYW5jaE5vZGUsIGNvbmRpdGlvbik7CiAjaWYg
VVNFKEJJR0lOVDMyKQotICAgICAgICBlbHNlIGlmIChub2RlLT5pc0JpbmFyeVVzZUtpbmQoQmln
SW50MzJVc2UpICYmIChjb25kaXRpb24gPT0gTWFjcm9Bc3NlbWJsZXI6OkVxdWFsIHx8IGNvbmRp
dGlvbiA9PSBNYWNyb0Fzc2VtYmxlcjo6Tm90RXF1YWwpKQorICAgICAgICBlbHNlIGlmIChub2Rl
LT5pc0JpbmFyeVVzZUtpbmQoQmlnSW50MzJVc2UpKQogICAgICAgICAgICAgY29tcGlsZVBlZXBI
b2xlQmlnSW50MzJCcmFuY2gobm9kZSwgYnJhbmNoTm9kZSwgY29uZGl0aW9uKTsKICNlbmRpZgog
I2lmIFVTRShKU1ZBTFVFNjQpCg==
</data>
<flag name="review"
          id="413140"
          type_id="1"
          status="+"
          setter="ysuzuki"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>397757</attachid>
            <date>2020-04-27 16:07:34 -0700</date>
            <delta_ts>2020-04-27 17:35:50 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>a-backup.diff</filename>
            <type>text/plain</type>
            <size>4021</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjYwNzkzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBA
CisyMDIwLTA0LTI3ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IGNvbXBpbGVQZWVwSG9sZUJpZ0ludDMyQnJhbmNoIG5lZWRzIHRvIGhhbmRsZSBhbGwgY29uZGl0
aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEx
MDk2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82MjQ2OTk3MT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBZdXN1a2UgU3V6dWtpLgorCisgICAgICAgIFdlIHdlcmUgZmFsbGluZyB0aHJvdWdoIHRv
IHRoZSBnZW5lcmljIHBhdGggZm9yIGFsbCBjb25kaXRpb25zIHdoaWNoCisgICAgICAgIHdlcmVu
J3QgRXF1YWwvTm90RXF1YWwuIFRoZSBnZW5lcmljIHBhdGggZG9lcyBub3QgZG8gc3BlY3VsYXRp
b24sIHNvCisgICAgICAgIGl0IHdhcyBsZWFkaW5nIHRvIHBvdGVudGlhbCBtaXNjb21waWxlcyBi
ZWNhdXNlIHdlIG9taXR0ZWQgYSB0eXBlIGNoZWNrLgorICAgICAgICBEZWZpbmluZyBjb21waWxl
UGVlcEhvbGVCaWdJbnQzMkJyYW5jaCBmb3Igb3RoZXIgY29uZGl0aW9ucyBpcyB0cml2aWFsLAor
ICAgICAgICBzbyB0aGlzIHBhdGNoIGp1c3QgaW1wbGVtZW50cyB0aGF0LgorCisgICAgICAgIFRo
aXMgZmFpbHVyZSBpcyBjYXVnaHQgYnkgbWljcm9iZW5jaG1hcmtzL3N1bnNwaWRlci1zaGExLWJp
Zy1pbnQuanMKKworICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHA6CisgICAgICAg
IChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVQZWVwSG9sZUJyYW5jaCk6CisgICAg
ICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwOgorICAgICAgICAoSlNDOjpERkc6OlNw
ZWN1bGF0aXZlSklUOjpjb21waWxlUGVlcEhvbGVCaWdJbnQzMkJyYW5jaCk6CisKIDIwMjAtMDQt
MjcgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBB
ZGQgJHZtLmFzc2VydEVuYWJsZWQoKSB0byBzdXBwcmVzcyBEZWJ1ZyBjcmFzaCBleHBlY3RlZCB0
ZXN0cyBpbiByZWxlYXNlK2Fzc2VydCBidWlsZApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCShyZXZpc2lvbiAyNjA3OTApCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNzY3LDkgKzE3NjcsNiBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21w
aWxlQmlnSW50MzJDb21wCiAKIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVQZWVwSG9sZUJp
Z0ludDMyQnJhbmNoKE5vZGUqIG5vZGUsIE5vZGUqIGJyYW5jaE5vZGUsIEpJVENvbXBpbGVyOjpS
ZWxhdGlvbmFsQ29uZGl0aW9uIGNvbmRpdGlvbikKIHsKLSAgICAvLyBPdGhlciBjb25kaXRpb25z
IHdvdWxkIHJlcXVpcmUgdW5ib3hpbmcgdGhlIEJpZ0ludDMyIHRvIGdldCBjb3JyZWN0IHJlc3Vs
dHMgb24gbmVnYXRpdmUgbnVtYmVycy4KLSAgICBBU1NFUlQoY29uZGl0aW9uID09IE1hY3JvQXNz
ZW1ibGVyOjpFcXVhbCB8fCBjb25kaXRpb24gPT0gTWFjcm9Bc3NlbWJsZXI6Ok5vdEVxdWFsKTsK
LQogICAgIEJhc2ljQmxvY2sqIHRha2VuID0gYnJhbmNoTm9kZS0+YnJhbmNoRGF0YSgpLT50YWtl
bi5ibG9jazsKICAgICBCYXNpY0Jsb2NrKiBub3RUYWtlbiA9IGJyYW5jaE5vZGUtPmJyYW5jaERh
dGEoKS0+bm90VGFrZW4uYmxvY2s7CiAKQEAgLTE3NzcsMTYgKzE3NzQsMjggQEAgdm9pZCBTcGVj
dWxhdGl2ZUpJVDo6Y29tcGlsZVBlZXBIb2xlQmlnSQogICAgIC8vIElmIHRha2VuIGlzIG5leHQs
IHN3aXRjaCB0YWtlbiB3aXRoIG5vdFRha2VuICYgaW52ZXJ0IHRoZSBicmFuY2ggY29uZGl0aW9u
IHNvIHdlIGNhbiBmYWxsIHRocm91Z2guCiAgICAgaWYgKHRha2VuID09IG5leHRCbG9jaygpKSB7
CiAgICAgICAgIGNvbmRpdGlvbiA9IEpJVENvbXBpbGVyOjppbnZlcnQoY29uZGl0aW9uKTsKLSAg
ICAgICAgQmFzaWNCbG9jayogdG1wID0gdGFrZW47Ci0gICAgICAgIHRha2VuID0gbm90VGFrZW47
Ci0gICAgICAgIG5vdFRha2VuID0gdG1wOworICAgICAgICBzdGQ6OnN3YXAodGFrZW4sIG5vdFRh
a2VuKTsKICAgICB9CiAKICAgICBTcGVjdWxhdGVCaWdJbnQzMk9wZXJhbmQgb3AxKHRoaXMsIG5v
ZGUtPmNoaWxkMSgpKTsKICAgICBTcGVjdWxhdGVCaWdJbnQzMk9wZXJhbmQgb3AyKHRoaXMsIG5v
ZGUtPmNoaWxkMigpKTsKKyAgICBHUFJSZWcgb3AxR1BSID0gb3AxLmdwcigpOworICAgIEdQUlJl
ZyBvcDJHUFIgPSBvcDIuZ3ByKCk7CisKKyAgICBpZiAoY29uZGl0aW9uID09IE1hY3JvQXNzZW1i
bGVyOjpFcXVhbCB8fCBjb25kaXRpb24gPT0gTWFjcm9Bc3NlbWJsZXI6Ok5vdEVxdWFsKSB7Cisg
ICAgICAgIGJyYW5jaDY0KGNvbmRpdGlvbiwgb3AxR1BSLCBvcDJHUFIsIHRha2VuKTsKKyAgICAg
ICAganVtcChub3RUYWtlbik7CisgICAgfSBlbHNlIHsKKyAgICAgICAgR1BSVGVtcG9yYXJ5IGxo
cyh0aGlzLCBSZXVzZSwgb3AxKTsKKyAgICAgICAgR1BSVGVtcG9yYXJ5IHJocyh0aGlzLCBSZXVz
ZSwgb3AyKTsKKyAgICAgICAgR1BSUmVnIGxoc0dQUiA9IGxocy5ncHIoKTsKKyAgICAgICAgR1BS
UmVnIHJoc0dQUiA9IHJocy5ncHIoKTsKKyAgICAgICAgbV9qaXQudW5ib3hCaWdJbnQzMihvcDFH
UFIsIGxoc0dQUik7CisgICAgICAgIG1faml0LnVuYm94QmlnSW50MzIob3AyR1BSLCByaHNHUFIp
OworICAgICAgICBicmFuY2gzMihjb25kaXRpb24sIGxoc0dQUiwgcmhzR1BSLCB0YWtlbik7Cisg
ICAgICAgIGp1bXAobm90VGFrZW4pOworICAgIH0KIAotICAgIGJyYW5jaDY0KGNvbmRpdGlvbiwg
b3AxLmdwcigpLCBvcDIuZ3ByKCksIHRha2VuKTsKLSAgICBqdW1wKG5vdFRha2VuKTsKIH0KICNl
bmRpZiAvLyBVU0UoQklHSU5UMzIpCiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHU3BlY3VsYXRpdmVKSVQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCShyZXZpc2lvbiAyNjA3OTApCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMTcxNiw3ICsxNzE2LDcgQEAgYm9vbCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZVBlZXBIb2xl
QnJhbgogICAgICAgICBpZiAobm9kZS0+aXNCaW5hcnlVc2VLaW5kKEludDMyVXNlKSkKICAgICAg
ICAgICAgIGNvbXBpbGVQZWVwSG9sZUludDMyQnJhbmNoKG5vZGUsIGJyYW5jaE5vZGUsIGNvbmRp
dGlvbik7CiAjaWYgVVNFKEJJR0lOVDMyKQotICAgICAgICBlbHNlIGlmIChub2RlLT5pc0JpbmFy
eVVzZUtpbmQoQmlnSW50MzJVc2UpICYmIChjb25kaXRpb24gPT0gTWFjcm9Bc3NlbWJsZXI6OkVx
dWFsIHx8IGNvbmRpdGlvbiA9PSBNYWNyb0Fzc2VtYmxlcjo6Tm90RXF1YWwpKQorICAgICAgICBl
bHNlIGlmIChub2RlLT5pc0JpbmFyeVVzZUtpbmQoQmlnSW50MzJVc2UpKQogICAgICAgICAgICAg
Y29tcGlsZVBlZXBIb2xlQmlnSW50MzJCcmFuY2gobm9kZSwgYnJhbmNoTm9kZSwgY29uZGl0aW9u
KTsKICNlbmRpZgogI2lmIFVTRShKU1ZBTFVFNjQpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>