<?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>161356</bug_id>
          
          <creation_ts>2016-08-29 16:02:38 -0700</creation_ts>
          <short_desc>JITMathIC was misusing maxJumpReplacementSize</short_desc>
          <delta_ts>2016-09-01 01:24:23 -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>Other</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>saam</cc>
    
    <cc>sukolsak</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1224407</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2016-08-29 16:02:38 -0700</bug_when>
    <thetext>On an iPhone 5, The Web Content process is failing an assertion in JITMathIC&lt;JSC::JITAddGenerator&gt;::generateInline():

ASSERTION FAILED: static_cast&lt;ptrdiff_t&gt;(inlineSize) &lt;= MacroAssembler::maxJumpReplacementSize()
Source/JavaScriptCore/jit/JITMathIC.h(89) : bool JSC::JITMathIC&lt;JSC::JITAddGenerator&gt;::generateInline(JSC::CCallHelpers &amp;, JSC::MathICGenerationState &amp;, bool) [Generator = JSC::JITAddGenerator]
1   0x376ae2f WTFCrash
2   0x341f6f3 JSC::JITMathIC&lt;JSC::JITAddGenerator&gt;::generateInline(JSC::CCallHelpers&amp;, JSC::MathICGenerationState&amp;, bool)
3   0x33fc137 void JSC::JIT::emitMathICFast&lt;JSC::JITAddGenerator, long long (*)(JSC::ExecState*, long long, long long, JSC::ArithProfile*), long long (*)(JSC::ExecState*, long long, long long)&gt;(JSC::JITMathIC&lt;JSC::JITAddGenerator&gt;*, JSC::Instruction*, long long (*)(JSC::ExecState*, long long, long long, JSC::ArithProfile*), long long (*)(JSC::ExecState*, long long, long long))
4   0x33fbe23 JSC::JIT::emit_op_add(JSC::Instruction*)
5   0x33f0469 JSC::JIT::privateCompileMainPass()
6   0x33f2379 JSC::JIT::compileWithoutLinking(JSC::JITCompilationEffort)
7   0x34df131 JSC::JITWorklist::Plan::compileInThread()
8   0x34ded7f JSC::JITWorklist::Plan::compileNow(JSC::CodeBlock*)
9   0x34dec5d JSC::JITWorklist::compileLater(JSC::CodeBlock*)
10  0x356accb JSC::LLInt::jitCompileAndSetHeuristics(JSC::CodeBlock*, JSC::ExecState*)
11  0x356aea1 llint_replace
12  0x3578d09 llint_entry
13  0x357aa55 llint_entry
14  0x357ad67 llint_entry
15  0x3575261 vmEntryToJavaScript
16  0x34060ff JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*)
17  0x33c8811 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;)
18  0x2fb599d JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;)
19  0x3446953 JSC::boundThisNoArgsFunctionCall(JSC::ExecState*)
20  0x5e45ac61
21  0x357aa9f llint_entry
22  0x3575261 vmEntryToJavaScript
23  0x34060ff JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*)
24  0x33c8811 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;)
25  0x2fb599d JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;)
26  0x2fb5b47 JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;)
27  0x349f939 JSC::JSJobMicrotask::run(JSC::ExecState*)
28  0x5cc75a3 WebCore::JSMainThreadExecState::runTask(JSC::ExecState*, JSC::Microtask&amp;)
29  0x5cc74fd WebCore::JSDOMWindowMicrotaskCallback::call()
30  0x5cc7489 WebCore::JSDOMWindowBase::queueTaskToEventLoop(JSC::JSGlobalObject const*, WTF::Ref&lt;JSC::Microtask&gt;&amp;&amp;)::$_0::operator()()
31  0x5cc73b9 WTF::Function&lt;void ()&gt;::CallableWrapper&lt;WebCore::JSDOMWindowBase::queueTaskToEventLoop(JSC::JSGlobalObject const*, WTF::Ref&lt;JSC::Microtask&gt;&amp;&amp;)::$_0&gt;::call()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224408</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2016-08-29 16:03:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/28065560&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224410</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2016-08-29 16:06:03 -0700</bug_when>
    <thetext>inlineSize is 10, MacroAssembler::maxJumpReplacementSize() is 4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1225216</commentid>
    <comment_count>3</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-08-31 19:24:17 -0700</bug_when>
    <thetext>*** Bug 161468 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1225226</commentid>
    <comment_count>4</comment_count>
      <attachid>287589</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-08-31 20:29:46 -0700</bug_when>
    <thetext>Created attachment 287589
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1225288</commentid>
    <comment_count>5</comment_count>
      <attachid>287589</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-09-01 01:24:16 -0700</bug_when>
    <thetext>Comment on attachment 287589
patch

Clearing flags on attachment: 287589

Committed r205283: &lt;http://trac.webkit.org/changeset/205283&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1225289</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-09-01 01:24:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>287589</attachid>
            <date>2016-08-31 20:29:46 -0700</date>
            <delta_ts>2016-09-01 01:24:16 -0700</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>7165</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjA1Mjc2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBA
CisyMDE2LTA4LTMxICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IEpJVE1hdGhJQyB3YXMgbWlzdXNpbmcgbWF4SnVtcFJlcGxhY2VtZW50U2l6ZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYxMzU2CisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS8yODA2NTU2MD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBKSVRNYXRoSUMgd2FzIGFzc3VtaW5nIHRoYXQgbWF4SnVtcFJlcGxh
Y2VtZW50U2l6ZSBpcyB0aGUgc2l6ZQorICAgICAgICB5b3UnZCBnZXQgaWYgeW91IGVtaXR0ZWQg
YSBwYXRjaGFibGVKdW1wKCkgdXNpbmcgdGhlIG1hY3JvIGFzc2VtYmxlci4KKyAgICAgICAgVGhp
cyBpcyBub3QgdHJ1ZSwgaG93ZXZlci4gSXQgaGFwcGVucyB0byBiZSB0cnVlIG9uIGFybTY0LCB4
ODYgYW5kIHg4Ni02NCwKKyAgICAgICAgaG93ZXZlciwgaXQgaXMgbm90IHRydWUgb24gYXJtdjcu
IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhbiBhbHRlcm5hdGl2ZSB0bworICAgICAgICBtYXhKdW1w
UmVwbGFjZW1lbnRTaXplIGNhbGxlZCBwYXRjaGFibGVKdW1wU2l6ZSwgYW5kIHN3aXRjaGVzIEpJ
VE1hdGhJQworICAgICAgICB0byB1c2UgdGhhdCBudW1iZXIgaW5zdGVhZC4KKworICAgICAgICAq
IGFzc2VtYmxlci9BUk02NEFzc2VtYmxlci5oOgorICAgICAgICAoSlNDOjpBUk02NEFzc2VtYmxl
cjo6cGF0Y2hhYmxlSnVtcFNpemUpOgorICAgICAgICAoSlNDOjpBUk02NEFzc2VtYmxlcjo6bWF4
SnVtcFJlcGxhY2VtZW50U2l6ZSk6IERlbGV0ZWQuCisgICAgICAgICogYXNzZW1ibGVyL0FSTXY3
QXNzZW1ibGVyLmg6CisgICAgICAgIChKU0M6OkFSTXY3QXNzZW1ibGVyOjpwYXRjaGFibGVKdW1w
U2l6ZSk6CisgICAgICAgIChKU0M6OkFSTXY3QXNzZW1ibGVyOjptYXhKdW1wUmVwbGFjZW1lbnRT
aXplKTogRGVsZXRlZC4KKyAgICAgICAgKiBhc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJBUk02NC5o
OgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlckFSTTY0OjpwYXRjaGFibGVKdW1wU2l6ZSk6
CisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNdjcuaDoKKyAgICAgICAgKEpT
Qzo6TWFjcm9Bc3NlbWJsZXJBUk12Nzo6cGF0Y2hhYmxlSnVtcFNpemUpOgorICAgICAgICAqIGFz
c2VtYmxlci9NYWNyb0Fzc2VtYmxlclg4NkNvbW1vbi5oOgorICAgICAgICAoSlNDOjpNYWNyb0Fz
c2VtYmxlclg4NkNvbW1vbjo6cGF0Y2hhYmxlSnVtcFNpemUpOgorICAgICAgICAqIGFzc2VtYmxl
ci9YODZBc3NlbWJsZXIuaDoKKyAgICAgICAgKEpTQzo6WDg2QXNzZW1ibGVyOjpwYXRjaGFibGVK
dW1wU2l6ZSk6CisgICAgICAgIChKU0M6Olg4NkFzc2VtYmxlcjo6bWF4SnVtcFJlcGxhY2VtZW50
U2l6ZSk6IERlbGV0ZWQuCisgICAgICAgICogaml0L0pJVE1hdGhJQy5oOgorICAgICAgICAoSlND
OjpKSVRNYXRoSUM6OmdlbmVyYXRlSW5saW5lKToKKwogMjAxNi0wOC0zMSAgWXVzdWtlIFN1enVr
aSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KIAogICAgICAgICBbSlNDXSBsaW5raW5nIGFuZCBl
dmFsdWF0aW5nIHRoZSBtb2R1bGVzIGFyZSBkb25lIGluIGEgc3luYyBtYW5uZXIKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNNjRBc3NlbWJsZXIuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmgJKHJl
dmlzaW9uIDIwNTI3NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNNjRB
c3NlbWJsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMjUxMiw2ICsyNTEyLDExIEBAIHB1YmxpYzoK
ICAgICB7CiAgICAgICAgIHJldHVybiA0OwogICAgIH0KKworICAgIHN0YXRpYyBjb25zdGV4cHIg
cHRyZGlmZl90IHBhdGNoYWJsZUp1bXBTaXplKCkKKyAgICB7CisgICAgICAgIHJldHVybiA0Owor
ICAgIH0KICAgICAKICAgICBzdGF0aWMgdm9pZCByZXBsYWNlV2l0aExvYWQodm9pZCogd2hlcmUp
CiAgICAgewpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk12N0Fzc2Vt
Ymxlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJN
djdBc3NlbWJsZXIuaAkocmV2aXNpb24gMjA1Mjc1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Fzc2VtYmxlci9BUk12N0Fzc2VtYmxlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMzQwLDYgKzIz
NDAsMTEgQEAgcHVibGljOgogICAgICAgICByZXR1cm4gNDsKICNlbmRpZgogICAgIH0KKworICAg
IHN0YXRpYyBjb25zdGV4cHIgcHRyZGlmZl90IHBhdGNoYWJsZUp1bXBTaXplKCkKKyAgICB7Cisg
ICAgICAgIHJldHVybiAxMDsKKyAgICB9CiAgICAgCiAgICAgc3RhdGljIHZvaWQgcmVwbGFjZVdp
dGhMb2FkKHZvaWQqIGluc3RydWN0aW9uU3RhcnQpCiAgICAgewpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTTY0LmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTTY0LmgJKHJl
dmlzaW9uIDIwNTI3NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9B
c3NlbWJsZXJBUk02NC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMjQ5LDYgKzMyNDksMTEgQEAgcHVi
bGljOgogICAgICAgICByZXR1cm4gQVJNNjRBc3NlbWJsZXI6Om1heEp1bXBSZXBsYWNlbWVudFNp
emUoKTsKICAgICB9CiAKKyAgICBzdGF0aWMgcHRyZGlmZl90IHBhdGNoYWJsZUp1bXBTaXplKCkK
KyAgICB7CisgICAgICAgIHJldHVybiBBUk02NEFzc2VtYmxlcjo6cGF0Y2hhYmxlSnVtcFNpemUo
KTsKKyAgICB9CisKICAgICBSZWdpc3RlcklEIHNjcmF0Y2hSZWdpc3RlckZvckJsaW5kaW5nKCkK
ICAgICB7CiAgICAgICAgIC8vIFdlICpkbyBub3QqIGhhdmUgYSBzY3JhdGNoIHJlZ2lzdGVyIGZv
ciBibGluZGluZy4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9B
c3NlbWJsZXJBUk12Ny5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3Nl
bWJsZXIvTWFjcm9Bc3NlbWJsZXJBUk12Ny5oCShyZXZpc2lvbiAyMDUyNzUpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNdjcuaAkod29ya2luZyBj
b3B5KQpAQCAtMTM1MCw2ICsxMzUwLDExIEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIEFSTXY3
QXNzZW1ibGVyOjptYXhKdW1wUmVwbGFjZW1lbnRTaXplKCk7CiAgICAgfQogCisgICAgc3RhdGlj
IHB0cmRpZmZfdCBwYXRjaGFibGVKdW1wU2l6ZSgpCisgICAgeworICAgICAgICByZXR1cm4gQVJN
djdBc3NlbWJsZXI6OnBhdGNoYWJsZUp1bXBTaXplKCk7CisgICAgfQorCiAgICAgLy8gRm9yd2Fy
ZHMgLyBleHRlcm5hbCBjb250cm9sIGZsb3cgb3BlcmF0aW9uczoKICAgICAvLwogICAgIC8vIFRo
aXMgc2V0IG9mIGp1bXAgYW5kIGNvbmRpdGlvbmFsIGJyYW5jaCBvcGVyYXRpb25zIHJldHVybiBh
IEp1bXAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJs
ZXJYODZDb21tb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL01hY3JvQXNzZW1ibGVyWDg2Q29tbW9uLmgJKHJldmlzaW9uIDIwNTI3NSkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXJYODZDb21tb24uaAkod29y
a2luZyBjb3B5KQpAQCAtMjYzMyw2ICsyNjMzLDExIEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJu
IFg4NkFzc2VtYmxlcjo6bWF4SnVtcFJlcGxhY2VtZW50U2l6ZSgpOwogICAgIH0KIAorICAgIHN0
YXRpYyBwdHJkaWZmX3QgcGF0Y2hhYmxlSnVtcFNpemUoKQorICAgIHsKKyAgICAgICAgcmV0dXJu
IFg4NkFzc2VtYmxlcjo6cGF0Y2hhYmxlSnVtcFNpemUoKTsKKyAgICB9CisKICAgICBzdGF0aWMg
Ym9vbCBzdXBwb3J0c0Zsb2F0aW5nUG9pbnRSb3VuZGluZygpCiAgICAgewogICAgICAgICBpZiAo
c19zc2U0XzFDaGVja1N0YXRlID09IENQVUlEQ2hlY2tTdGF0ZTo6Tm90Q2hlY2tlZCkKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9YODZBc3NlbWJsZXIuaAkocmV2
aXNpb24gMjA1Mjc1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9YODZBc3Nl
bWJsZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMjgxMyw2ICsyODEzLDExIEBAIHB1YmxpYzoKICAg
ICB7CiAgICAgICAgIHJldHVybiA1OwogICAgIH0KKworICAgIHN0YXRpYyBjb25zdGV4cHIgcHRy
ZGlmZl90IHBhdGNoYWJsZUp1bXBTaXplKCkKKyAgICB7CisgICAgICAgIHJldHVybiA1OworICAg
IH0KICAgICAKICNpZiBDUFUoWDg2XzY0KQogICAgIHN0YXRpYyB2b2lkIHJldmVydEp1bXBUb19t
b3ZxX2k2NHIodm9pZCogaW5zdHJ1Y3Rpb25TdGFydCwgaW50NjRfdCBpbW0sIFJlZ2lzdGVySUQg
ZHN0KQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRNYXRoSUMuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVE1hdGhJQy5oCShyZXZpc2lvbiAy
MDUyNzUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVE1hdGhJQy5oCSh3b3JraW5n
IGNvcHkpCkBAIC04MSwxMiArODEsMTIgQEAgcHVibGljOgogICAgICAgICAgICAgICAgIC8vIGNv
ZGUsIGl0J3MgYSB3aW4uIFNlY29uZCwgaWYgdGhlIG9wZXJhdGlvbiBkb2VzIGV4ZWN1dGUsIHdl
IGNhbiBlbWl0IGJldHRlciBjb2RlCiAgICAgICAgICAgICAgICAgLy8gb25jZSB3ZSBoYXZlIGFu
IGlkZWEgYWJvdXQgdGhlIHR5cGVzIG9mIGxocyBhbmQgcmhzLgogICAgICAgICAgICAgICAgIHN0
YXRlLnNsb3dQYXRoSnVtcHMuYXBwZW5kKGppdC5wYXRjaGFibGVKdW1wKCkpOworICAgICAgICAg
ICAgICAgIHNpemVfdCBpbmxpbmVTaXplID0gaml0Lm1fYXNzZW1ibGVyLmJ1ZmZlcigpLmNvZGVT
aXplKCkgLSBzdGFydFNpemU7CisgICAgICAgICAgICAgICAgQVNTRVJUX1VOVVNFRChpbmxpbmVT
aXplLCBzdGF0aWNfY2FzdDxwdHJkaWZmX3Q+KGlubGluZVNpemUpIDw9IE1hY3JvQXNzZW1ibGVy
OjpwYXRjaGFibGVKdW1wU2l6ZSgpKTsKICAgICAgICAgICAgICAgICBzdGF0ZS5zaG91bGRTbG93
UGF0aFJlcGF0Y2ggPSB0cnVlOwogICAgICAgICAgICAgICAgIHN0YXRlLmZhc3RQYXRoRW5kID0g
aml0LmxhYmVsKCk7CiAgICAgICAgICAgICAgICAgQVNTRVJUKCFtX2dlbmVyYXRlRmFzdFBhdGhP
blJlcGF0Y2gpOyAvLyBXZSBzaG91bGQgaGF2ZSBnYXRoZXJlZCBzb21lIG9ic2VydmVkIHR5cGUg
aW5mbyBmb3IgbGhzIGFuZCByaHMgYmVmb3JlIHRyeWluZyB0byByZWdlbmVyYXRlIGFnYWluLgog
ICAgICAgICAgICAgICAgIG1fZ2VuZXJhdGVGYXN0UGF0aE9uUmVwYXRjaCA9IHRydWU7Ci0gICAg
ICAgICAgICAgICAgc2l6ZV90IGlubGluZVNpemUgPSBqaXQubV9hc3NlbWJsZXIuYnVmZmVyKCku
Y29kZVNpemUoKSAtIHN0YXJ0U2l6ZTsKLSAgICAgICAgICAgICAgICBBU1NFUlRfVU5VU0VEKGlu
bGluZVNpemUsIHN0YXRpY19jYXN0PHB0cmRpZmZfdD4oaW5saW5lU2l6ZSkgPD0gTWFjcm9Bc3Nl
bWJsZXI6Om1heEp1bXBSZXBsYWNlbWVudFNpemUoKSk7CiAgICAgICAgICAgICAgICAgcmV0dXJu
IHRydWU7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KQEAgLTk2LDggKzk2LDggQEAgcHVibGlj
OgogICAgICAgICBzd2l0Y2ggKHJlc3VsdCkgewogICAgICAgICBjYXNlIEpJVE1hdGhJQ0lubGlu
ZVJlc3VsdDo6R2VuZXJhdGVkRmFzdFBhdGg6IHsKICAgICAgICAgICAgIHNpemVfdCBpbmxpbmVT
aXplID0gaml0Lm1fYXNzZW1ibGVyLmJ1ZmZlcigpLmNvZGVTaXplKCkgLSBzdGFydFNpemU7Ci0g
ICAgICAgICAgICBpZiAoc3RhdGljX2Nhc3Q8cHRyZGlmZl90PihpbmxpbmVTaXplKSA8IE1hY3Jv
QXNzZW1ibGVyOjptYXhKdW1wUmVwbGFjZW1lbnRTaXplKCkpIHsKLSAgICAgICAgICAgICAgICBz
aXplX3Qgbm9wc1RvRW1pdEluQnl0ZXMgPSBNYWNyb0Fzc2VtYmxlcjo6bWF4SnVtcFJlcGxhY2Vt
ZW50U2l6ZSgpIC0gaW5saW5lU2l6ZTsKKyAgICAgICAgICAgIGlmIChzdGF0aWNfY2FzdDxwdHJk
aWZmX3Q+KGlubGluZVNpemUpIDwgTWFjcm9Bc3NlbWJsZXI6OnBhdGNoYWJsZUp1bXBTaXplKCkp
IHsKKyAgICAgICAgICAgICAgICBzaXplX3Qgbm9wc1RvRW1pdEluQnl0ZXMgPSBNYWNyb0Fzc2Vt
Ymxlcjo6cGF0Y2hhYmxlSnVtcFNpemUoKSAtIGlubGluZVNpemU7CiAgICAgICAgICAgICAgICAg
aml0LmVtaXROb3BzKG5vcHNUb0VtaXRJbkJ5dGVzKTsKICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgIHN0YXRlLnNob3VsZFNsb3dQYXRoUmVwYXRjaCA9IHRydWU7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>