<?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>112609</bug_id>
          
          <creation_ts>2013-03-18 12:40:52 -0700</creation_ts>
          <short_desc>EFL: Unsafe branch detected in compilePutByValForFloatTypedArray()</short_desc>
          <delta_ts>2013-03-19 04:14:47 -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>
          <dependson>112380</dependson>
    
    <dependson>112680</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          <cc>ossy</cc>
    
    <cc>rniwa</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>857432</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2013-03-18 12:40:52 -0700</bug_when>
    <thetext>After change set r145931: &lt;http://trac.webkit.org/changeset/145931&gt; was landed for https://bugs.webkit.org/show_bug.cgi?id=112380, he following assert failure started happening:

crash log for WebProcess (pid &lt;unknown&gt;):
STDOUT: &lt;empty&gt;
STDERR: ERROR: Thread name &quot;com.apple.WebKit.ProcessLauncher&quot; is longer than 31 characters and will be truncated by Visual Studio
STDERR: /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/WTF/wtf/Threading.cpp(78) : WTF::ThreadIdentifier WTF::createThread(WTF::ThreadFunction, void*, const char*)
STDERR: ERROR: Thread name &quot;com.apple.WebKit.EventDispatcher&quot; is longer than 31 characters and will be truncated by Visual Studio
STDERR: /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/WTF/wtf/Threading.cpp(78) : WTF::ThreadIdentifier WTF::createThread(WTF::ThreadFunction, void*, const char*)
STDERR: ERROR: Thread name &quot;com.apple.WebKit.PluginProcessConnectionManager&quot; is longer than 31 characters and will be truncated by Visual Studio
STDERR: /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/WTF/wtf/Threading.cpp(78) : WTF::ThreadIdentifier WTF::createThread(WTF::ThreadFunction, void*, const char*)
STDERR: ASSERTION FAILED: Unsafe branch over register allocation at instruction offset 496 in jump offset range 496..524
STDERR: !(low &lt;= m_offset &amp;&amp; m_offset &lt;= high)
STDERR: /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/JavaScriptCore/assembler/AbstractMacroAssembler.h(704) : void JSC::AbstractMacroAssembler&lt;AssemblerType&gt;::RegisterAllocationOffset::check(unsigned int, unsigned int) [with AssemblerType = JSC::X86Assembler]
STDERR: 1   0x7fe38a9e5180 JSC::AbstractMacroAssembler&lt;JSC::X86Assembler&gt;::RegisterAllocationOffset::check(unsigned int, unsigned int)
STDERR: 2   0x7fe38a9e46f4 JSC::AbstractMacroAssembler&lt;JSC::X86Assembler&gt;::checkRegisterAllocationAgainstBranchRange(unsigned int, unsigned int)
STDERR: 3   0x7fe38a9e42e2 JSC::AbstractMacroAssembler&lt;JSC::X86Assembler&gt;::Jump::link(JSC::AbstractMacroAssembler&lt;JSC::X86Assembler&gt;*) const
STDERR: 4   0x7fe38aa71d63 JSC::DFG::SpeculativeJIT::compilePutByValForFloatTypedArray(JSC::TypedArrayDescriptor const&amp;, JSC::X86Registers::RegisterID, JSC::X86Registers::RegisterID, JSC::DFG::Node*, unsigned long)
STDERR: 5   0x7fe38aa9cac9 JSC::DFG::SpeculativeJIT::compile(JSC::DFG::Node*)
STDERR: 6   0x7fe38aa6d0e7 JSC::DFG::SpeculativeJIT::compile(JSC::DFG::BasicBlock&amp;)
STDERR: 7   0x7fe38aa6d84f JSC::DFG::SpeculativeJIT::compile()
STDERR: 8   0x7fe38aa3a0f8 JSC::DFG::JITCompiler::compileBody(JSC::DFG::SpeculativeJIT&amp;)
STDERR: 9   0x7fe38aa3b325 JSC::DFG::JITCompiler::compileFunction(JSC::JITCode&amp;, JSC::MacroAssemblerCodePtr&amp;)
STDERR: 10  0x7fe38aa298f8 JSC::DFG::compile(JSC::DFG::CompileMode, JSC::ExecState*, JSC::CodeBlock*, JSC::JITCode&amp;, JSC::MacroAssemblerCodePtr*, unsigned int)
STDERR: 11  0x7fe38aa2917c JSC::DFG::tryCompileFunction(JSC::ExecState*, JSC::CodeBlock*, JSC::JITCode&amp;, JSC::MacroAssemblerCodePtr&amp;, unsigned int)
STDERR: 12  0x7fe38abe4997 JSC::jitCompileFunctionIfAppropriate(JSC::ExecState*, WTF::OwnPtr&lt;JSC::FunctionCodeBlock&gt;&amp;, JSC::JITCode&amp;, JSC::MacroAssemblerCodePtr&amp;, JSC::JITCode::JITType, unsigned int, JSC::JITCompilationEffort)
STDERR: 13  0x7fe38abe4c8c JSC::prepareFunctionForExecution(JSC::ExecState*, WTF::OwnPtr&lt;JSC::FunctionCodeBlock&gt;&amp;, JSC::JITCode&amp;, JSC::MacroAssemblerCodePtr&amp;, JSC::JITCode::JITType, unsigned int, JSC::CodeSpecializationKind)
STDERR: 14  0x7fe38abe2e9a JSC::FunctionExecutable::compileForCallInternal(JSC::ExecState*, JSC::JSScope*, JSC::JITCode::JITType, unsigned int)
STDERR: 15  0x7fe38abe2617 JSC::FunctionExecutable::compileOptimizedForCall(JSC::ExecState*, JSC::JSScope*, unsigned int)
STDERR: 16  0x7fe38a938a7d JSC::FunctionExecutable::compileOptimizedFor(JSC::ExecState*, JSC::JSScope*, unsigned int, JSC::CodeSpecializationKind)
STDERR: 17  0x7fe38a932766 JSC::FunctionCodeBlock::compileOptimized(JSC::ExecState*, JSC::JSScope*, unsigned int)
STDERR: 18  0x7fe38ab38a7e
STDERR: 19  0x7fe38ab35ab8
STDERR: 20  0x7fe33d45c058</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857848</commentid>
    <comment_count>1</comment_count>
      <attachid>193714</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2013-03-18 18:51:32 -0700</bug_when>
    <thetext>Created attachment 193714
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857868</commentid>
    <comment_count>2</comment_count>
      <attachid>193714</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-03-18 19:57:23 -0700</bug_when>
    <thetext>Comment on attachment 193714
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857882</commentid>
    <comment_count>3</comment_count>
      <attachid>193714</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-18 20:25:14 -0700</bug_when>
    <thetext>Comment on attachment 193714
Patch

Clearing flags on attachment: 193714

Committed r146174: &lt;http://trac.webkit.org/changeset/146174&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857884</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-18 20:25:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857912</commentid>
    <comment_count>5</comment_count>
      <attachid>193714</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-18 21:33:58 -0700</bug_when>
    <thetext>Comment on attachment 193714
Patch

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

&gt; Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp:2324
&gt; +            GPRReg resultGPR - result.gpr();

We&apos;re seeing a build failure on this line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857913</commentid>
    <comment_count>6</comment_count>
      <attachid>193714</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-18 21:33:58 -0700</bug_when>
    <thetext>Comment on attachment 193714
Patch

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

&gt; Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp:2324
&gt; +            GPRReg resultGPR - result.gpr();

We&apos;re seeing a build failure on this line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857914</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-18 21:34:41 -0700</bug_when>
    <thetext>http://build.webkit.org/builders/EFL%20Linux%2032-bit%20Release%20%28Build%29/builds/15966/steps/compile-webkit/logs/stdio

/mnt/buildbot/efl-linux-slave-3/efl-linux-32-release/build/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp: In member function &apos;void JSC::DFG::SpeculativeJIT::compile(JSC::DFG::Node*)&apos;:
/mnt/buildbot/efl-linux-slave-3/efl-linux-32-release/build/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp:2324:30: error: expected initializer before &apos;-&apos; token
/mnt/buildbot/efl-linux-slave-3/efl-linux-32-release/build/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp:2327:32: error: &apos;resultGPR&apos; was not declared in this scope
make[2]: *** [Source/JavaScriptCore/CMakeFiles/javascriptcore_efl.dir/dfg/DFGSpeculativeJIT32_64.cpp.o] Error 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857915</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2013-03-18 21:35:50 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 193714 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=193714&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp:2324
&gt; &gt; +            GPRReg resultGPR - result.gpr();
&gt; 
&gt; We&apos;re seeing a build failure on this line.

I thought I fixed that.  Probably in my build, but not in the patch.   Doh!  Fixing now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857917</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2013-03-18 21:45:34 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; &gt; (From update of attachment 193714 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=193714&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp:2324
&gt; &gt; &gt; +            GPRReg resultGPR - result.gpr();
&gt; &gt; 
&gt; &gt; We&apos;re seeing a build failure on this line.
&gt; 
&gt; I thought I fixed that.  Probably in my build, but not in the patch.   Doh!  Fixing now.

Fixed landed in change set r146178 &lt;https://trac.webkit.org/changeset/146178&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858149</commentid>
    <comment_count>10</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-03-19 04:14:47 -0700</bug_when>
    <thetext>It caused a regression on 32 bit, here is the new bug report for it: https://bugs.webkit.org/show_bug.cgi?id=112680</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193714</attachid>
            <date>2013-03-18 18:51:32 -0700</date>
            <delta_ts>2013-03-18 21:33:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>112609.patch</filename>
            <type>text/plain</type>
            <size>11324</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ2MTY4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBA
CisyMDEzLTAzLTE4ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIEVGTDogVW5zYWZlIGJyYW5jaCBkZXRlY3RlZCBpbiBjb21waWxlUHV0QnlWYWxGb3JGbG9h
dFR5cGVkQXJyYXkoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTEyNjA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQ3JlYXRlZCBsb2NhbCB2YWx1ZUZQUiBhbmQgc2NyYXRjaEZQUiBhbmQgZmlsbGVkIHRo
ZW0gd2l0aCB2YWx1ZU9wLmZwcigpIGFuZCBzY3JhdGNoLmZwcigpCisgICAgICAgIHJlc3BlY3Rp
dmVseSBzbyB0aGF0IGlmIHZhbHVlT3AuZnByKCkgY2F1c2VzIGEgc3BpbGwgZHVyaW5nIGFsbG9j
YXRpb24sIGl0IG9jY3VycyBiZWZvcmUgdGhlCisgICAgICAgIGJyYW5jaCBhbmQgYWxzbyB0byBm
b2xsb3cgY29udmVudGlvbi4gIEFkZGVkIHJlZ2lzdGVyIGFsbG9jYXRpb24gY2hlY2tzIHRvIEZQ
UlRlbXBvcmFyeS4KKyAgICAgICAgQ2xlYW5lZCB1cCBhIGNvdXBsZSBvZiBvdGhlciBwbGFjZXMg
dG8gZm9sbG93IHRoZSAiQWxsb2NhdFZpcnR1YWxSZWdUeXBlIGZvbywgZ2V0IG1hY2hpbmUKKyAg
ICAgICAgcmVnIGZyb20gZm9vIiBwYXR0ZXJuLgorCisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0
aXZlSklULmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZVB1
dEJ5VmFsRm9yRmxvYXRUeXBlZEFycmF5KToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVK
SVQuaDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6ZnByQWxsb2NhdGUpOgor
ICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcDoKKyAgICAgICAgKEpTQzo6
REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29udmVydFRvRG91YmxlKToKKyAgICAgICAgKEpTQzo6REZH
OjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZl
SklUNjQuY3BwOgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxlKToK
KwogMjAxMy0wMy0xOCAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAg
IERGRyBzaG91bGQgaW5saW5lIGJpbmFyeSBzdHJpbmcgY29uY2F0ZW5hdGlvbnMgKGkuZS4gVmFs
dWVBZGQgd2l0aCBzdHJpbmcgY2hpbGRyZW4pCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR1NwZWN1bGF0aXZlSklUMzJfNjQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHAJKHJldmlzaW9uIDE0NjEw
MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTEyNTgsMTQgKzEyNTgsMTggQEAgSklUQ29tcGlsZXI6Okp1
bXAgU3BlY3VsYXRpdmVKSVQ6OmNvbnZlcgogewogICAgIEZQUlRlbXBvcmFyeSBzY3JhdGNoKHRo
aXMpOwogCi0gICAgSklUQ29tcGlsZXI6Okp1bXAgaXNJbnRlZ2VyID0gbV9qaXQuYnJhbmNoMzIo
TWFjcm9Bc3NlbWJsZXI6OkVxdWFsLCBvcC50YWdHUFIoKSwgVHJ1c3RlZEltbTMyKEpTVmFsdWU6
OkludDMyVGFnKSk7Ci0gICAgSklUQ29tcGlsZXI6Okp1bXAgbm90TnVtYmVyID0gbV9qaXQuYnJh
bmNoMzIoTWFjcm9Bc3NlbWJsZXI6OkFib3ZlT3JFcXVhbCwgb3AucGF5bG9hZEdQUigpLCBUcnVz
dGVkSW1tMzIoSlNWYWx1ZTo6TG93ZXN0VGFnKSk7CisgICAgR1BSUmVnIG9wUGF5bG9hZEdQUiA9
IG9wLnBheWxvYWRHUFIoKTsKKyAgICBHUFJSZWcgb3BUYWdHUFIgPSBvcC50YWdHUFIoKTsKKyAg
ICBGUFJSZWcgc2NyYXRjaEZQUiA9IHNjcmF0Y2guZnByKCk7CiAKLSAgICB1bmJveERvdWJsZShv
cC50YWdHUFIoKSwgb3AucGF5bG9hZEdQUigpLCByZXN1bHQsIHNjcmF0Y2guZnByKCkpOworICAg
IEpJVENvbXBpbGVyOjpKdW1wIGlzSW50ZWdlciA9IG1faml0LmJyYW5jaDMyKE1hY3JvQXNzZW1i
bGVyOjpFcXVhbCwgb3BUYWdHUFIsIFRydXN0ZWRJbW0zMihKU1ZhbHVlOjpJbnQzMlRhZykpOwor
ICAgIEpJVENvbXBpbGVyOjpKdW1wIG5vdE51bWJlciA9IG1faml0LmJyYW5jaDMyKE1hY3JvQXNz
ZW1ibGVyOjpBYm92ZU9yRXF1YWwsIG9wUGF5bG9hZEdQUiwgVHJ1c3RlZEltbTMyKEpTVmFsdWU6
Okxvd2VzdFRhZykpOworCisgICAgdW5ib3hEb3VibGUob3BUYWdHUFIsIG9wUGF5bG9hZEdQUiwg
cmVzdWx0LCBzY3JhdGNoRlBSKTsKICAgICBKSVRDb21waWxlcjo6SnVtcCBkb25lID0gbV9qaXQu
anVtcCgpOwogCiAgICAgaXNJbnRlZ2VyLmxpbmsoJm1faml0KTsKLSAgICBtX2ppdC5jb252ZXJ0
SW50MzJUb0RvdWJsZShvcC5wYXlsb2FkR1BSKCksIHJlc3VsdCk7CisgICAgbV9qaXQuY29udmVy
dEludDMyVG9Eb3VibGUob3BQYXlsb2FkR1BSLCByZXN1bHQpOwogCiAgICAgZG9uZS5saW5rKCZt
X2ppdCk7CiAKQEAgLTIzMTQsMTggKzIzMTgsMjIgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29t
cGlsZShOb2RlKiBub2RlKQogICAgICAgICAgICAgU3BlY3VsYXRlU3RyaWN0SW50MzJPcGVyYW5k
IG9wMSh0aGlzLCBub2RlLT5jaGlsZDEoKSk7CiAgICAgICAgICAgICBTcGVjdWxhdGVTdHJpY3RJ
bnQzMk9wZXJhbmQgb3AyKHRoaXMsIG5vZGUtPmNoaWxkMigpKTsKICAgICAgICAgICAgIEdQUlRl
bXBvcmFyeSByZXN1bHQodGhpcywgb3AxKTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgTWFj
cm9Bc3NlbWJsZXI6Okp1bXAgb3AxTGVzcyA9IG1faml0LmJyYW5jaDMyKG9wID09IEFyaXRoTWlu
ID8gTWFjcm9Bc3NlbWJsZXI6Okxlc3NUaGFuIDogTWFjcm9Bc3NlbWJsZXI6OkdyZWF0ZXJUaGFu
LCBvcDEuZ3ByKCksIG9wMi5ncHIoKSk7Ci0gICAgICAgICAgICBtX2ppdC5tb3ZlKG9wMi5ncHIo
KSwgcmVzdWx0LmdwcigpKTsKLSAgICAgICAgICAgIGlmIChvcDEuZ3ByKCkgIT0gcmVzdWx0Lmdw
cigpKSB7CisKKyAgICAgICAgICAgIEdQUlJlZyBvcDFHUFIgPSBvcDEuZ3ByKCk7CisgICAgICAg
ICAgICBHUFJSZWcgb3AyR1BSID0gb3AyLmdwcigpOworICAgICAgICAgICAgR1BSUmVnIHJlc3Vs
dEdQUiAtIHJlc3VsdC5ncHIoKTsKKworICAgICAgICAgICAgTWFjcm9Bc3NlbWJsZXI6Okp1bXAg
b3AxTGVzcyA9IG1faml0LmJyYW5jaDMyKG9wID09IEFyaXRoTWluID8gTWFjcm9Bc3NlbWJsZXI6
Okxlc3NUaGFuIDogTWFjcm9Bc3NlbWJsZXI6OkdyZWF0ZXJUaGFuLCBvcDFHUFIsIG9wMkdQUik7
CisgICAgICAgICAgICBtX2ppdC5tb3ZlKG9wMkdQUiwgcmVzdWx0R1BSKTsKKyAgICAgICAgICAg
IGlmIChvcDFHUFIgIT0gcmVzdWx0R1BSKSB7CiAgICAgICAgICAgICAgICAgTWFjcm9Bc3NlbWJs
ZXI6Okp1bXAgZG9uZSA9IG1faml0Lmp1bXAoKTsKICAgICAgICAgICAgICAgICBvcDFMZXNzLmxp
bmsoJm1faml0KTsKLSAgICAgICAgICAgICAgICBtX2ppdC5tb3ZlKG9wMS5ncHIoKSwgcmVzdWx0
LmdwcigpKTsKKyAgICAgICAgICAgICAgICBtX2ppdC5tb3ZlKG9wMUdQUiwgcmVzdWx0R1BSKTsK
ICAgICAgICAgICAgICAgICBkb25lLmxpbmsoJm1faml0KTsKICAgICAgICAgICAgIH0gZWxzZQog
ICAgICAgICAgICAgICAgIG9wMUxlc3MubGluaygmbV9qaXQpOwogICAgICAgICAgICAgCi0gICAg
ICAgICAgICBpbnRlZ2VyUmVzdWx0KHJlc3VsdC5ncHIoKSwgbm9kZSk7CisgICAgICAgICAgICBp
bnRlZ2VyUmVzdWx0KHJlc3VsdEdQUiwgbm9kZSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgfQogICAgICAgICAKQEAgLTIzMzMsMzMgKzIzNDEsMzcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJ
VDo6Y29tcGlsZShOb2RlKiBub2RlKQogICAgICAgICAgICAgU3BlY3VsYXRlRG91YmxlT3BlcmFu
ZCBvcDEodGhpcywgbm9kZS0+Y2hpbGQxKCkpOwogICAgICAgICAgICAgU3BlY3VsYXRlRG91Ymxl
T3BlcmFuZCBvcDIodGhpcywgbm9kZS0+Y2hpbGQyKCkpOwogICAgICAgICAgICAgRlBSVGVtcG9y
YXJ5IHJlc3VsdCh0aGlzLCBvcDEpOwotICAgICAgICAKKworICAgICAgICAgICAgRlBSUmVnIG9w
MUZQUiA9IG9wMS5mcHIoKTsKKyAgICAgICAgICAgIEZQUlJlZyBvcDJGUFIgPSBvcDIuZnByKCk7
CisgICAgICAgICAgICBGUFJSZWcgcmVzdWx0RlBSID0gcmVzdWx0LmZwcigpOworCiAgICAgICAg
ICAgICBNYWNyb0Fzc2VtYmxlcjo6SnVtcExpc3QgZG9uZTsKICAgICAgICAgCi0gICAgICAgICAg
ICBNYWNyb0Fzc2VtYmxlcjo6SnVtcCBvcDFMZXNzID0gbV9qaXQuYnJhbmNoRG91YmxlKG9wID09
IEFyaXRoTWluID8gTWFjcm9Bc3NlbWJsZXI6OkRvdWJsZUxlc3NUaGFuIDogTWFjcm9Bc3NlbWJs
ZXI6OkRvdWJsZUdyZWF0ZXJUaGFuLCBvcDEuZnByKCksIG9wMi5mcHIoKSk7CisgICAgICAgICAg
ICBNYWNyb0Fzc2VtYmxlcjo6SnVtcCBvcDFMZXNzID0gbV9qaXQuYnJhbmNoRG91YmxlKG9wID09
IEFyaXRoTWluID8gTWFjcm9Bc3NlbWJsZXI6OkRvdWJsZUxlc3NUaGFuIDogTWFjcm9Bc3NlbWJs
ZXI6OkRvdWJsZUdyZWF0ZXJUaGFuLCBvcDFGUFIsIG9wMkZQUik7CiAgICAgICAgIAogICAgICAg
ICAgICAgLy8gb3AyIGlzIGVhdGhlciB0aGUgbGVzc2VyIG9uZSBvciBvbmUgb2YgdGhlbiBpcyBO
YU4KLSAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpKdW1wIG9wMkxlc3MgPSBtX2ppdC5icmFu
Y2hEb3VibGUob3AgPT0gQXJpdGhNaW4gPyBNYWNyb0Fzc2VtYmxlcjo6RG91YmxlR3JlYXRlclRo
YW5PckVxdWFsIDogTWFjcm9Bc3NlbWJsZXI6OkRvdWJsZUxlc3NUaGFuT3JFcXVhbCwgb3AxLmZw
cigpLCBvcDIuZnByKCkpOworICAgICAgICAgICAgTWFjcm9Bc3NlbWJsZXI6Okp1bXAgb3AyTGVz
cyA9IG1faml0LmJyYW5jaERvdWJsZShvcCA9PSBBcml0aE1pbiA/IE1hY3JvQXNzZW1ibGVyOjpE
b3VibGVHcmVhdGVyVGhhbk9yRXF1YWwgOiBNYWNyb0Fzc2VtYmxlcjo6RG91YmxlTGVzc1RoYW5P
ckVxdWFsLCBvcDFGUFIsIG9wMkZQUik7CiAgICAgICAgIAogICAgICAgICAgICAgLy8gVW5vcmRl
cmVkIGNhc2UuIFdlIGRvbid0IGtub3cgd2hpY2ggb2Ygb3AxLCBvcDIgaXMgTmFOLiBNYW51ZmFj
dHVyZSBOYU4gYnkgYWRkaW5nIAogICAgICAgICAgICAgLy8gb3AxICsgb3AyIGFuZCBwdXR0aW5n
IGl0IGludG8gcmVzdWx0LgotICAgICAgICAgICAgbV9qaXQuYWRkRG91YmxlKG9wMS5mcHIoKSwg
b3AyLmZwcigpLCByZXN1bHQuZnByKCkpOworICAgICAgICAgICAgbV9qaXQuYWRkRG91YmxlKG9w
MUZQUiwgb3AyRlBSLCByZXN1bHRGUFIpOwogICAgICAgICAgICAgZG9uZS5hcHBlbmQobV9qaXQu
anVtcCgpKTsKICAgICAgICAgCiAgICAgICAgICAgICBvcDJMZXNzLmxpbmsoJm1faml0KTsKLSAg
ICAgICAgICAgIG1faml0Lm1vdmVEb3VibGUob3AyLmZwcigpLCByZXN1bHQuZnByKCkpOworICAg
ICAgICAgICAgbV9qaXQubW92ZURvdWJsZShvcDJGUFIsIHJlc3VsdEZQUik7CiAgICAgICAgIAot
ICAgICAgICAgICAgaWYgKG9wMS5mcHIoKSAhPSByZXN1bHQuZnByKCkpIHsKKyAgICAgICAgICAg
IGlmIChvcDFGUFIgIT0gcmVzdWx0RlBSKSB7CiAgICAgICAgICAgICAgICAgZG9uZS5hcHBlbmQo
bV9qaXQuanVtcCgpKTsKICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIG9wMUxlc3MubGlu
aygmbV9qaXQpOwotICAgICAgICAgICAgICAgIG1faml0Lm1vdmVEb3VibGUob3AxLmZwcigpLCBy
ZXN1bHQuZnByKCkpOworICAgICAgICAgICAgICAgIG1faml0Lm1vdmVEb3VibGUob3AxRlBSLCBy
ZXN1bHRGUFIpOwogICAgICAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICAgICAgb3AxTGVzcy5s
aW5rKCZtX2ppdCk7CiAgICAgICAgIAogICAgICAgICAgICAgZG9uZS5saW5rKCZtX2ppdCk7CiAg
ICAgICAgIAotICAgICAgICAgICAgZG91YmxlUmVzdWx0KHJlc3VsdC5mcHIoKSwgbm9kZSk7Cisg
ICAgICAgICAgICBkb3VibGVSZXN1bHQocmVzdWx0RlBSLCBub2RlKTsKICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICB9CiAgICAgICAgICAgICAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAkocmV2aXNpb24gMTQ2MTAwKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMjI2OCwzMyArMjI2OCwzNyBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpj
b21waWxlKE5vZGUqIG5vZGUpCiAgICAgICAgICAgICBTcGVjdWxhdGVEb3VibGVPcGVyYW5kIG9w
MSh0aGlzLCBub2RlLT5jaGlsZDEoKSk7CiAgICAgICAgICAgICBTcGVjdWxhdGVEb3VibGVPcGVy
YW5kIG9wMih0aGlzLCBub2RlLT5jaGlsZDIoKSk7CiAgICAgICAgICAgICBGUFJUZW1wb3Jhcnkg
cmVzdWx0KHRoaXMsIG9wMSk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIEZQUlJlZyBvcDFG
UFIgPSBvcDEuZnByKCk7CisgICAgICAgICAgICBGUFJSZWcgb3AyRlBSID0gb3AyLmZwcigpOwor
ICAgICAgICAgICAgRlBSUmVnIHJlc3VsdEZQUiA9IHJlc3VsdC5mcHIoKTsKICAgICAgICAgCiAg
ICAgICAgICAgICBNYWNyb0Fzc2VtYmxlcjo6SnVtcExpc3QgZG9uZTsKICAgICAgICAgCi0gICAg
ICAgICAgICBNYWNyb0Fzc2VtYmxlcjo6SnVtcCBvcDFMZXNzID0gbV9qaXQuYnJhbmNoRG91Ymxl
KG9wID09IEFyaXRoTWluID8gTWFjcm9Bc3NlbWJsZXI6OkRvdWJsZUxlc3NUaGFuIDogTWFjcm9B
c3NlbWJsZXI6OkRvdWJsZUdyZWF0ZXJUaGFuLCBvcDEuZnByKCksIG9wMi5mcHIoKSk7CisgICAg
ICAgICAgICBNYWNyb0Fzc2VtYmxlcjo6SnVtcCBvcDFMZXNzID0gbV9qaXQuYnJhbmNoRG91Ymxl
KG9wID09IEFyaXRoTWluID8gTWFjcm9Bc3NlbWJsZXI6OkRvdWJsZUxlc3NUaGFuIDogTWFjcm9B
c3NlbWJsZXI6OkRvdWJsZUdyZWF0ZXJUaGFuLCBvcDFGUFIsIG9wMkZQUik7CiAgICAgICAgIAog
ICAgICAgICAgICAgLy8gb3AyIGlzIGVhdGhlciB0aGUgbGVzc2VyIG9uZSBvciBvbmUgb2YgdGhl
biBpcyBOYU4KLSAgICAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpKdW1wIG9wMkxlc3MgPSBtX2pp
dC5icmFuY2hEb3VibGUob3AgPT0gQXJpdGhNaW4gPyBNYWNyb0Fzc2VtYmxlcjo6RG91YmxlR3Jl
YXRlclRoYW5PckVxdWFsIDogTWFjcm9Bc3NlbWJsZXI6OkRvdWJsZUxlc3NUaGFuT3JFcXVhbCwg
b3AxLmZwcigpLCBvcDIuZnByKCkpOworICAgICAgICAgICAgTWFjcm9Bc3NlbWJsZXI6Okp1bXAg
b3AyTGVzcyA9IG1faml0LmJyYW5jaERvdWJsZShvcCA9PSBBcml0aE1pbiA/IE1hY3JvQXNzZW1i
bGVyOjpEb3VibGVHcmVhdGVyVGhhbk9yRXF1YWwgOiBNYWNyb0Fzc2VtYmxlcjo6RG91YmxlTGVz
c1RoYW5PckVxdWFsLCBvcDFGUFIsIG9wMkZQUik7CiAgICAgICAgIAogICAgICAgICAgICAgLy8g
VW5vcmRlcmVkIGNhc2UuIFdlIGRvbid0IGtub3cgd2hpY2ggb2Ygb3AxLCBvcDIgaXMgTmFOLiBN
YW51ZmFjdHVyZSBOYU4gYnkgYWRkaW5nIAogICAgICAgICAgICAgLy8gb3AxICsgb3AyIGFuZCBw
dXR0aW5nIGl0IGludG8gcmVzdWx0LgotICAgICAgICAgICAgbV9qaXQuYWRkRG91YmxlKG9wMS5m
cHIoKSwgb3AyLmZwcigpLCByZXN1bHQuZnByKCkpOworICAgICAgICAgICAgbV9qaXQuYWRkRG91
YmxlKG9wMUZQUiwgb3AyRlBSLCByZXN1bHRGUFIpOwogICAgICAgICAgICAgZG9uZS5hcHBlbmQo
bV9qaXQuanVtcCgpKTsKICAgICAgICAgCiAgICAgICAgICAgICBvcDJMZXNzLmxpbmsoJm1faml0
KTsKLSAgICAgICAgICAgIG1faml0Lm1vdmVEb3VibGUob3AyLmZwcigpLCByZXN1bHQuZnByKCkp
OworICAgICAgICAgICAgbV9qaXQubW92ZURvdWJsZShvcDJGUFIsIHJlc3VsdEZQUik7CiAgICAg
ICAgIAotICAgICAgICAgICAgaWYgKG9wMS5mcHIoKSAhPSByZXN1bHQuZnByKCkpIHsKKyAgICAg
ICAgICAgIGlmIChvcDFGUFIgIT0gcmVzdWx0RlBSKSB7CiAgICAgICAgICAgICAgICAgZG9uZS5h
cHBlbmQobV9qaXQuanVtcCgpKTsKICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIG9wMUxl
c3MubGluaygmbV9qaXQpOwotICAgICAgICAgICAgICAgIG1faml0Lm1vdmVEb3VibGUob3AxLmZw
cigpLCByZXN1bHQuZnByKCkpOworICAgICAgICAgICAgICAgIG1faml0Lm1vdmVEb3VibGUob3Ax
RlBSLCByZXN1bHRGUFIpOwogICAgICAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICAgICAgb3Ax
TGVzcy5saW5rKCZtX2ppdCk7CiAgICAgICAgIAogICAgICAgICAgICAgZG9uZS5saW5rKCZtX2pp
dCk7CiAgICAgICAgIAotICAgICAgICAgICAgZG91YmxlUmVzdWx0KHJlc3VsdC5mcHIoKSwgbm9k
ZSk7CisgICAgICAgICAgICBkb3VibGVSZXN1bHQocmVzdWx0RlBSLCBub2RlKTsKICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgICAgICAgICAKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCShyZXZpc2lvbiAxNDYwOTkp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMjcwOSwyNyArMjcwOSwyNyBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpj
b21waWxlUHV0QnlWYWxGb3JGCiAgICAgCiAgICAgRWRnZSBiYXNlVXNlID0gbV9qaXQuZ3JhcGgo
KS52YXJBcmdDaGlsZChub2RlLCAwKTsKICAgICBFZGdlIHZhbHVlVXNlID0gbV9qaXQuZ3JhcGgo
KS52YXJBcmdDaGlsZChub2RlLCAyKTsKLSAgICAKKwogICAgIFNwZWN1bGF0ZURvdWJsZU9wZXJh
bmQgdmFsdWVPcCh0aGlzLCB2YWx1ZVVzZSk7Ci0gICAgCisgICAgRlBSVGVtcG9yYXJ5IHNjcmF0
Y2godGhpcyk7CisgICAgRlBSUmVnIHZhbHVlRlBSID0gdmFsdWVPcC5mcHIoKTsKKyAgICBGUFJS
ZWcgc2NyYXRjaEZQUiA9IHNjcmF0Y2guZnByKCk7CisKICAgICBBU1NFUlRfVU5VU0VEKGJhc2VV
c2UsIG5vZGUtPmFycmF5TW9kZSgpLmFscmVhZHlDaGVja2VkKG1faml0LmdyYXBoKCksIG5vZGUs
IG1fc3RhdGUuZm9yTm9kZShiYXNlVXNlKSkpOwogICAgIAotICAgIEdQUlRlbXBvcmFyeSByZXN1
bHQodGhpcyk7Ci0gICAgCiAgICAgTWFjcm9Bc3NlbWJsZXI6Okp1bXAgb3V0T2ZCb3VuZHM7CiAg
ICAgaWYgKG5vZGUtPm9wKCkgPT0gUHV0QnlWYWwpCiAgICAgICAgIG91dE9mQm91bmRzID0gbV9q
aXQuYnJhbmNoMzIoTWFjcm9Bc3NlbWJsZXI6OkFib3ZlT3JFcXVhbCwgcHJvcGVydHksIE1hY3Jv
QXNzZW1ibGVyOjpBZGRyZXNzKGJhc2UsIGRlc2NyaXB0b3IubV9sZW5ndGhPZmZzZXQpKTsKICAg
ICAKICAgICBzd2l0Y2ggKGVsZW1lbnRTaXplKSB7CiAgICAgY2FzZSA0OiB7Ci0gICAgICAgIEZQ
UlRlbXBvcmFyeSBzY3JhdGNoKHRoaXMpOwotICAgICAgICBtX2ppdC5tb3ZlRG91YmxlKHZhbHVl
T3AuZnByKCksIHNjcmF0Y2guZnByKCkpOwotICAgICAgICBtX2ppdC5jb252ZXJ0RG91YmxlVG9G
bG9hdCh2YWx1ZU9wLmZwcigpLCBzY3JhdGNoLmZwcigpKTsKLSAgICAgICAgbV9qaXQuc3RvcmVG
bG9hdChzY3JhdGNoLmZwcigpLCBNYWNyb0Fzc2VtYmxlcjo6QmFzZUluZGV4KHN0b3JhZ2VSZWcs
IHByb3BlcnR5LCBNYWNyb0Fzc2VtYmxlcjo6VGltZXNGb3VyKSk7CisgICAgICAgIG1faml0Lm1v
dmVEb3VibGUodmFsdWVGUFIsIHNjcmF0Y2hGUFIpOworICAgICAgICBtX2ppdC5jb252ZXJ0RG91
YmxlVG9GbG9hdCh2YWx1ZUZQUiwgc2NyYXRjaEZQUik7CisgICAgICAgIG1faml0LnN0b3JlRmxv
YXQoc2NyYXRjaEZQUiwgTWFjcm9Bc3NlbWJsZXI6OkJhc2VJbmRleChzdG9yYWdlUmVnLCBwcm9w
ZXJ0eSwgTWFjcm9Bc3NlbWJsZXI6OlRpbWVzRm91cikpOwogICAgICAgICBicmVhazsKICAgICB9
CiAgICAgY2FzZSA4OgotICAgICAgICBtX2ppdC5zdG9yZURvdWJsZSh2YWx1ZU9wLmZwcigpLCBN
YWNyb0Fzc2VtYmxlcjo6QmFzZUluZGV4KHN0b3JhZ2VSZWcsIHByb3BlcnR5LCBNYWNyb0Fzc2Vt
Ymxlcjo6VGltZXNFaWdodCkpOworICAgICAgICBtX2ppdC5zdG9yZURvdWJsZSh2YWx1ZUZQUiwg
TWFjcm9Bc3NlbWJsZXI6OkJhc2VJbmRleChzdG9yYWdlUmVnLCBwcm9wZXJ0eSwgTWFjcm9Bc3Nl
bWJsZXI6OlRpbWVzRWlnaHQpKTsKICAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAg
ICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmgJKHJldmlzaW9uIDE0NjA5OSkKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuaAkod29ya2luZyBjb3B5
KQpAQCAtMjEyLDYgKzIxMiw5IEBAIHB1YmxpYzoKICAgICB9CiAgICAgRlBSUmVnIGZwckFsbG9j
YXRlKCkKICAgICB7CisjaWYgRU5BQkxFKERGR19SRUdJU1RFUl9BTExPQ0FUSU9OX1ZBTElEQVRJ
T04pCisgICAgICAgIG1faml0LmFkZFJlZ2lzdGVyQWxsb2NhdGlvbkF0T2Zmc2V0KG1faml0LmRl
YnVnT2Zmc2V0KCkpOworI2VuZGlmCiAgICAgICAgIFZpcnR1YWxSZWdpc3RlciBzcGlsbE1lOwog
ICAgICAgICBGUFJSZWcgZnByID0gbV9mcHJzLmFsbG9jYXRlKHNwaWxsTWUpOwogICAgICAgICBp
ZiAoc3BpbGxNZSAhPSBJbnZhbGlkVmlydHVhbFJlZ2lzdGVyKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>