<?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>152258</bug_id>
          
          <creation_ts>2015-12-14 10:27:40 -0800</creation_ts>
          <short_desc>Enable FTL on FreeBSD</short_desc>
          <delta_ts>2016-02-22 15:03:29 -0800</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>Other</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="Ting-Wei Lan">lantw44</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1149005</commentid>
    <comment_count>0</comment_count>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2015-12-14 10:27:40 -0800</bug_when>
    <thetext>FTL in JavaScriptCore is enabled by default in WebKitGTK+ 2.11.2, but there are some #if checks preventing it from building on FreeBSD. I will attach a patch to fix the problem, so we can test FTL on FreeBSD.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149009</commentid>
    <comment_count>1</comment_count>
      <attachid>267303</attachid>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2015-12-14 10:31:14 -0800</bug_when>
    <thetext>Created attachment 267303
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149261</commentid>
    <comment_count>2</comment_count>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2015-12-15 03:20:28 -0800</bug_when>
    <thetext>It seems it crashes WebKitWebProcess when running Octane 2.0 JavaScript Benchmark ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149272</commentid>
    <comment_count>3</comment_count>
      <attachid>267364</attachid>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2015-12-15 04:24:58 -0800</bug_when>
    <thetext>Created attachment 267364
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149276</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-12-15 04:53:53 -0800</bug_when>
    <thetext>Well you probably don&apos;t want this if it&apos;s crashing, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149277</commentid>
    <comment_count>5</comment_count>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2015-12-15 04:56:09 -0800</bug_when>
    <thetext>I think we can keep this bug open until the crash is fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149285</commentid>
    <comment_count>6</comment_count>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2015-12-15 06:35:42 -0800</bug_when>
    <thetext>Backtrace:

* thread #1: tid = 0, 0x00000008208fa0af, name = &apos;WebKitWebProcess&apos;, stop reason = signal SIGTRAP
  * frame #0: 0x00000008208fa0af
    frame #1: 0x0000000820900c41
    frame #2: 0x0000000820850669
    frame #3: 0x000000080a87ddc0 libjavascriptcoregtk-4.0.so.18`llint_entry + 26708
    frame #4: 0x000000080a87dd46 libjavascriptcoregtk-4.0.so.18`llint_entry + 26586
    frame #5: 0x000000080a87ddc0 libjavascriptcoregtk-4.0.so.18`llint_entry + 26708
    frame #6: 0x000000080a87ddc0 libjavascriptcoregtk-4.0.so.18`llint_entry + 26708
    frame #7: 0x000000080a877356 libjavascriptcoregtk-4.0.so.18`vmEntryToJavaScript + 334
    frame #8: 0x000000080a40e50d libjavascriptcoregtk-4.0.so.18`JSC::JITCode::execute(this=0x0000000863fc10c8, vm=0x000000081d4055c0, protoCallFrame=0x00007fffffffda10) + 221 at JITCode.cpp:80
    frame #9: 0x000000080a3d4189 libjavascriptcoregtk-4.0.so.18`JSC::Interpreter::executeCall(this=0x000000081d5d5068, callFrame=0x000000081d4bb140, function=0x0000000865633640, callType=CallTypeJS, callData=0x00007fffffffde48, thisValue=JSValue at 0x00007fffffffdab0, args=0x00007fffffffdd78) + 1497 at Interpreter.cpp:1038
    frame #10: 0x000000080a5f3d5e libjavascriptcoregtk-4.0.so.18`JSC::call(exec=0x000000081d4bb140, functionObject=JSValue at 0x00007fffffffdb68, callType=CallTypeJS, callData=0x00007fffffffde48, thisValue=JSValue at 0x00007fffffffdb50, args=0x00007fffffffdd78) + 190 at CallData.cpp:39
    frame #11: 0x000000080a5f3dc3 libjavascriptcoregtk-4.0.so.18`JSC::call(exec=0x000000081d4bb140, functionObject=JSValue at 0x00007fffffffdbe8, callType=CallTypeJS, callData=0x00007fffffffde48, thisValue=JSValue at 0x00007fffffffdbd0, args=0x00007fffffffdd78, returnedException=0x00007fffffffdd98) + 83 at CallData.cpp:44
    frame #12: 0x00000008049f2c6f libwebkit2gtk-4.0.so.37`WebCore::JSMainThreadExecState::call(exec=0x000000081d4bb140, functionObject=JSValue at 0x00007fffffffdc78, callType=CallTypeJS, callData=0x00007fffffffde48, thisValue=JSValue at 0x00007fffffffdc60, args=0x00007fffffffdd78, returnedException=0x00007fffffffdd98) + 111 at JSMainThreadExecState.h:56
    frame #13: 0x0000000804ae6b68 libwebkit2gtk-4.0.so.37`WebCore::ScheduledAction::executeFunctionInContext(this=0x00000008649c47a8, globalObject=0x000000081d4bb100, thisValue=JSValue at 0x00007fffffffde68, context=0x000000081d426ae0) + 728 at ScheduledAction.cpp:104
    frame #14: 0x0000000804ae6624 libwebkit2gtk-4.0.so.37`WebCore::ScheduledAction::execute(this=0x00000008649c47a8, document=0x000000081d426a40) + 388 at ScheduledAction.cpp:125
    frame #15: 0x0000000804ae6473 libwebkit2gtk-4.0.so.37`WebCore::ScheduledAction::execute(this=0x00000008649c47a8, context=0x000000081d426ae0) + 67 at ScheduledAction.cpp:78
    frame #16: 0x000000080563cd0b libwebkit2gtk-4.0.so.37`WebCore::DOMTimer::fired(this=0x00000008795ff130) + 1131 at DOMTimer.cpp:348
    frame #17: 0x00000008057dd98c libwebkit2gtk-4.0.so.37`WebCore::ThreadTimers::sharedTimerFiredInternal(this=0x000000081d5ca5c8) + 396 at ThreadTimers.cpp:121
    frame #18: 0x00000008057de5f1 libwebkit2gtk-4.0.so.37`(this=0x0000000808cc7a08)::operator()() const + 33 at ThreadTimers.cpp:73
    frame #19: 0x00000008057de52c libwebkit2gtk-4.0.so.37`std::__1::__function::__func&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0, std::__1::allocator&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0&gt;, void ()&gt;::operator()() [inlined] decltype(this=0x0000000808cc7a08, __f=0x0000000808cc7a08)::$_0&amp;&gt;(fp)(std::__1::forward&lt;&gt;(fp0))) std::__1::__invoke&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0&amp;&gt;(WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0&amp;&amp;&amp;) + 60 at __functional_base:413
    frame #20: 0x00000008057de51b libwebkit2gtk-4.0.so.37`std::__1::__function::__func&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0, std::__1::allocator&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0&gt;, void ()&gt;::operator(this=0x0000000808cc7a00)() + 43 at functional:1370
    frame #21: 0x0000000803bdecad libwebkit2gtk-4.0.so.37`std::__1::function&lt;void ()&gt;::operator(this=0x0000000808cc7a00)() const + 141 at functional:1756
    frame #22: 0x00000008057baa0e libwebkit2gtk-4.0.so.37`WebCore::MainThreadSharedTimer::fired(this=0x0000000808cc79f0) + 110 at MainThreadSharedTimer.cpp:52
    frame #23: 0x000000080612cede libwebkit2gtk-4.0.so.37`WTF::RunLoop::Timer&lt;WebCore::MainThreadSharedTimer&gt;::fired(this=0x0000000808cc7a30) + 110 at RunLoop.h:131
    frame #24: 0x000000080aa652ed libjavascriptcoregtk-4.0.so.18`(this=0x0000000000000000, userData=0x0000000808cc7a30)::operator()(gpointer) const + 45 at RunLoopGLib.cpp:131
    frame #25: 0x000000080aa652b8 libjavascriptcoregtk-4.0.so.18`(userData=0x0000000808cc7a30)::__invoke(gpointer) + 24 at RunLoopGLib.cpp:129
    frame #26: 0x000000080aa653e6 libjavascriptcoregtk-4.0.so.18`WTF::$_0::operator(this=0x0000000000000000, source=0x000000081d3105e0, callback=0x000000080aa652a0, userData=0x0000000808cc7a30)(_GSource*, int (*)(void*), void*) const + 86 at RunLoopGLib.cpp:44
    frame #27: 0x000000080aa65388 libjavascriptcoregtk-4.0.so.18`WTF::$_0::__invoke(source=0x000000081d3105e0, callback=0x000000080aa652a0, userData=0x0000000808cc7a30)(void*), void*) + 40 at RunLoopGLib.cpp:39
    frame #28: 0x000000080d32c5c8 libglib-2.0.so.0`g_main_context_dispatch + 312
    frame #29: 0x000000080d32c8fb libglib-2.0.so.0`??? + 411
    frame #30: 0x000000080d32cc0f libglib-2.0.so.0`g_main_loop_run + 207
    frame #31: 0x000000080aa6482d libjavascriptcoregtk-4.0.so.18`WTF::RunLoop::run() + 189 at RunLoopGLib.cpp:94
    frame #32: 0x00000008044ebb2d libwebkit2gtk-4.0.so.37`int WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(argc=2, argv=0x00007fffffffe618) + 253 at ChildProcessMain.h:61
    frame #33: 0x00000008044eba1b libwebkit2gtk-4.0.so.37`WebKit::WebProcessMainUnix(argc=2, argv=0x00007fffffffe618) + 27 at WebProcessMainGtk.cpp:77
    frame #34: 0x0000000000400bf5 WebKitWebProcess`main(argc=2, argv=0x00007fffffffe618) + 69 at WebProcessMain.cpp:44
    frame #35: 0x0000000000400acf WebKitWebProcess`_start + 367</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1163177</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-02-09 06:29:19 -0800</bug_when>
    <thetext>Might test to see if it&apos;s still broken in 2.11.5 (with B3 instead of LLVM).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1163422</commentid>
    <comment_count>8</comment_count>
      <attachid>267364</attachid>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2016-02-09 23:28:39 -0800</bug_when>
    <thetext>Comment on attachment 267364
Patch

This patch is no longer needed because FTL JIT uses B3 now although another patch is required to get it build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1163451</commentid>
    <comment_count>9</comment_count>
      <attachid>270987</attachid>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2016-02-10 06:55:55 -0800</bug_when>
    <thetext>Created attachment 270987
The patch I used to build WebKit on FreeBSD

This is the patch I used to make WebKit build on FreeBSD. I didn&apos;t add a ChangeLog entry because it is probably not ready for review. I hope that my modifications are correct, so my test result can be useful for debugging. ARM, ARM64, MIPS are untested because I don&apos;t have these hardware devices running FreeBSD, and I currently don&apos;t have time to setup QEMU to test them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1163515</commentid>
    <comment_count>10</comment_count>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2016-02-10 10:14:00 -0800</bug_when>
    <thetext>FreeBSD 10.3-BETA1 x86_64, WebKit trunk r196364.

testb3 always passes, but running Octane benchmark seldom succeeds. WebKitWebProcess usually crashes with the following message.

ASSERTION FAILED: value.isUndefinedOrNull()
../../Source/JavaScriptCore/bytecode/SpeculatedType.cpp(394) : SpeculatedType JSC::speculationFromValue(JSC::JSValue)

[Backtrace provided by GDB]
Core was generated by `WebKitWebProcess&apos;.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x000000080b36d06a in WTFCrash () from /home/lantw44/gnome/source/webkit-trunk/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18
#1  0x000000080a7c9617 in JSC::speculationFromValue(JSC::JSValue) () from /home/lantw44/gnome/source/webkit-trunk/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18
#2  0x000000080a75be34 in JSC::ValueProfileBase&lt;1u&gt;::computeUpdatedPrediction(JSC::ConcurrentJITLocker const&amp;) ()
   from /home/lantw44/gnome/source/webkit-trunk/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18
#3  0x000000080a74d0f2 in JSC::CodeBlock::updateAllPredictionsAndCountLiveness(unsigned int&amp;, unsigned int&amp;) ()
   from /home/lantw44/gnome/source/webkit-trunk/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18
#4  0x000000080a74d1bd in JSC::CodeBlock::updateAllValueProfilePredictions() ()
   from /home/lantw44/gnome/source/webkit-trunk/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18
#5  0x000000080a74ac29 in JSC::CodeBlock::updateAllPredictions() () from /home/lantw44/gnome/source/webkit-trunk/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18
#6  0x000000080ad670e8 in operationOptimize () from /home/lantw44/gnome/source/webkit-trunk/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18
#7  0x0000000822cd5731 in ?? ()
#8  0x000000081e42ff80 in ?? ()
#9  0x000000081e4055d8 in ?? ()
#10 0x000000087fc3f4f0 in ?? ()
#11 0x000000081e4055d8 in ?? ()
#12 0x00007fffffffa450 in ?? ()
#13 0x0000000803d808ca in JSC::CopyBarrierBase::set(JSC::VM&amp;, JSC::JSCell const*, void*) ()
   from /home/lantw44/gnome/source/webkit-trunk/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37
#14 0x000000082364a781 in ?? ()
#15 0x000000087347ba60 in ?? ()
#16 0x00000008648cb580 in ?? ()
#17 0x0000000100000008 in ?? ()
#18 0x00000008652fbd90 in ?? ()
#19 0xffff00007fe0fc6a in ?? ()
#20 0x00000008994c3a60 in ?? ()
#21 0x0000000000000007 in ?? ()
#22 0x0000000800000006 in ?? ()
#23 0xffff000000000000 in ?? ()
#24 0xffff0000000a3943 in ?? ()
#25 0xffff0000000a394c in ?? ()
#26 0x0000000803d7f9fd in JSC::JSNonFinalObject::finishCreation(JSC::VM&amp;) () from /home/lantw44/gnome/source/webkit-trunk/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37
#27 0x0000000822f99167 in ?? ()
#28 0x0000000885a51a80 in ?? ()
#29 0x00000008648cb610 in ?? ()
#30 0x0000000000000005 in ?? ()
#31 0x00000008652fbd90 in ?? ()
#32 0xffff00007fe0fc6a in ?? ()
#33 0x0000000000000007 in ?? ()
#34 0xffff000000000000 in ?? ()
#35 0x0000000000000006 in ?? ()
#36 0x000000087b035870 in ?? ()
#37 0x00000008678bfd00 in ?? ()
#38 0x0000000864692900 in ?? ()
#39 0x000000081e4055c0 in ?? ()
#40 0x000000087b035870 in ?? ()
#41 0x00000008678bfd00 in ?? ()
#42 0x00007fffffffa7b0 in ?? ()
#43 0x000000000000000a in ?? ()
#44 0x00007fffffffa7b0 in ?? ()
#45 0x000000082285ef51 in ?? ()
#46 0x00000008786b2fc0 in ?? ()
#47 0x00000008648f27d0 in ?? ()
#48 0x0000000800000003 in ?? ()
#49 0x000000087fc3f510 in ?? ()
#50 0x00000008652fbd90 in ?? ()
#51 0x0000000000000006 in ?? ()
#52 0x00007fffffffa870 in ?? ()
#53 0x000000082364a781 in ?? ()
#54 0x00000008634a3040 in ?? ()
#55 0x00000008648cb580 in ?? ()
#56 0x0000000e00000008 in ?? ()
#57 0x000000087fc3f4e0 in ?? ()
#58 0x0000000800000000 in ?? ()
#59 0x000000086349f580 in ?? ()
#60 0x0000000000000007 in ?? ()
#61 0x0000000800000006 in ?? ()
#62 0x00000008652fbd90 in ?? ()
#63 0x000000087fc3f510 in ?? ()
#64 0xffff0000000a393f in ?? ()
#65 0x000000087fc3f4e0 in ?? ()
#66 0x00000008652fbd90 in ?? ()
#67 0xffff000000000002 in ?? ()
#68 0xffff000000000000 in ?? ()
#69 0xffff000000000002 in ?? ()
#70 0x00007fffffffa870 in ?? ()
#71 0x00000008229bfecc in ?? ()
#72 0x00000008786b4320 in ?? ()
#73 0x00000008648c9f00 in ?? ()
#74 0x000000086349e3b0 in ?? ()
#75 0x0000000000000002 in ?? ()
#76 0x000000086484b140 in ?? ()
#77 0x00000008702e2900 in ?? ()
#78 0x000000000000000a in ?? ()
#79 0x00000000000a3943 in ?? ()
#80 0x000000000000000a in ?? ()
#81 0x000000087fc3f4e0 in ?? ()
#82 0x000000000000000a in ?? ()
#83 0x000000000000000a in ?? ()
#84 0x000000000000000a in ?? ()
#85 0x000000000000000a in ?? ()
#86 0x0000000000000006 in ?? ()
#87 0x0000000000000007 in ?? ()
#88 0x000000086349f580 in ?? ()
#89 0x0000000000000001 in ?? ()
#90 0x00000008652fbd90 in ?? ()
#91 0xffff000000000002 in ?? ()
#92 0xffff000000000000 in ?? ()
#93 0xffff000000000002 in ?? ()
#94 0x00007fffffffaa90 in ?? ()
#95 0x0000000822f9c641 in ?? ()
#96 0x00000008786bd860 in ?? ()
#97 0x00000008648cb5b0 in ?? ()
#98 0x0000000d00000006 in ?? ()
#99 0x00000008652fbd90 in ?? ()
#100 0xffff00007fe0fc6a in ?? ()
#101 0xffff000000000009 in ?? ()
#102 0x0000000000000007 in ?? ()
#103 0xffff000000000000 in ?? ()
#104 0x0000000000000007 in ?? ()
#105 0x00000008678bfd00 in ?? ()
#106 0x0000000864692900 in ?? ()
#107 0x000000081e4055c0 in ?? ()
#108 0x000000087b0358a0 in ?? ()
#109 0x00000008678bfd00 in ?? ()
#110 0x00007fffffffa9d0 in ?? ()
#111 0x000000000000000a in ?? ()
#112 0x00007fffffffa9d0 in ?? ()
#113 0xffff000000000030 in ?? ()
#114 0x00000008994c3a90 in ?? ()
#115 0x00000008648f27d0 in ?? ()
#116 0x0000000800000003 in ?? ()
#117 0x000000087fc3f530 in ?? ()
#118 0x00000008652fbd90 in ?? ()
#119 0x0000000000000006 in ?? ()
#120 0x0000000000000001 in ?? ()
#121 0x000000081e405668 in ?? ()
#122 0x00000008634a3040 in ?? ()
#123 0x000000081e405668 in ?? ()
#124 0x00007fffffffa980 in ?? ()
#125 0x000000087fc3f500 in ?? ()
#126 0x0000000800000000 in ?? ()
#127 0x000000086349f580 in ?? ()
#128 0x00007fffffffa9b0 in ?? ()
#129 0x0000000803d8099f in JSC::Heap::writeBarrier(JSC::JSCell const*) () from /home/lantw44/gnome/source/webkit-trunk/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

[Backtrace provided by LLDB]
* thread #1: tid = 0, 0x000000080b36d06a libjavascriptcoregtk-4.0.so.18`::WTFCrash() + 42 at Assertions.cpp:321, name = &apos;WebKitWebProcess&apos;, stop reason = signal SIGSEGV
  * frame #0: 0x000000080b36d06a libjavascriptcoregtk-4.0.so.18`::WTFCrash() + 42 at Assertions.cpp:321
    frame #1: 0x000000080a7c9617 libjavascriptcoregtk-4.0.so.18`JSC::speculationFromValue(value=JSValue at 0x00007fffffff9dd0) + 375 at SpeculatedType.cpp:394
    frame #2: 0x000000080a75be34 libjavascriptcoregtk-4.0.so.18`JSC::ValueProfileBase&lt;1u&gt;::computeUpdatedPrediction(this=0x000000088a7713a0, (null)=0x00007fffffff9ea8) + 132 at ValueProfile.h:145
    frame #3: 0x000000080a74d0f2 libjavascriptcoregtk-4.0.so.18`JSC::CodeBlock::updateAllPredictionsAndCountLiveness(this=0x000000087347ba60, numberOfLiveNonArgumentValueProfiles=0x00007fffffff9ee4, numberOfSamplesInProfiles=0x00007fffffff9ee0) + 258 at CodeBlock.cpp:3847
    frame #4: 0x000000080a74d1bd libjavascriptcoregtk-4.0.so.18`JSC::CodeBlock::updateAllValueProfilePredictions(this=0x000000087347ba60) + 29 at CodeBlock.cpp:3863
    frame #5: 0x000000080a74ac29 libjavascriptcoregtk-4.0.so.18`JSC::CodeBlock::updateAllPredictions(this=0x000000087347ba60) + 25 at CodeBlock.cpp:3884
    frame #6: 0x000000080ad670e8 libjavascriptcoregtk-4.0.so.18`::operationOptimize(exec=0x00007fffffffa500, bytecodeIndex=0) + 616 at JITOperations.cpp:1136
    frame #7: 0x0000000822cd5731
    frame #8: 0x000000082364a781
    frame #9: 0x0000000822f99167
    frame #10: 0x0000000822f9c641
    frame #11: 0x000000082364bcbf
    frame #12: 0x0000000822f99167
    frame #13: 0x0000000822f9c641
    frame #14: 0x00000008239a06a9
    frame #15: 0x00000008239e5208
    frame #16: 0x0000000822298b7a
    frame #17: 0x00000008239b0c77
    frame #18: 0x00000008239ba093
    frame #19: 0x000000082397b0c8
    frame #20: 0x000000082326ed56
    frame #21: 0x00000008239cb19d
    frame #22: 0x0000000823994055
    frame #23: 0x00000008239e5208
    frame #24: 0x000000082325ad5f
    frame #25: 0x0000000823992d8f
    frame #26: 0x00000008239e5208
    frame #27: 0x000000080b1ee9ef libjavascriptcoregtk-4.0.so.18`llint_entry + 26707
    frame #28: 0x000000080b1ee9ef libjavascriptcoregtk-4.0.so.18`llint_entry + 26707
    frame #29: 0x000000080b1eea69 libjavascriptcoregtk-4.0.so.18`llint_entry + 26829
    frame #30: 0x000000080b1ee9ef libjavascriptcoregtk-4.0.so.18`llint_entry + 26707
    frame #31: 0x000000080b1ee9ef libjavascriptcoregtk-4.0.so.18`llint_entry + 26707
    frame #32: 0x000000080b1ee9ef libjavascriptcoregtk-4.0.so.18`llint_entry + 26707
    frame #33: 0x000000080b1ee9ef libjavascriptcoregtk-4.0.so.18`llint_entry + 26707
    frame #34: 0x0000000821c8b9da
    frame #35: 0x0000000821dbdbe6
    frame #36: 0x0000000821c9b7ef
    frame #37: 0x0000000822849327
    frame #38: 0x000000080b1e7f86 libjavascriptcoregtk-4.0.so.18`llintPCRangeStart + 334
    frame #39: 0x000000080ad5211d libjavascriptcoregtk-4.0.so.18`JSC::JITCode::execute(this=0x00000008825f41e0, vm=0x000000081e4055c0, protoCallFrame=0x00007fffffffccf0) + 221 at JITCode.cpp:80
    frame #40: 0x000000080ad157a9 libjavascriptcoregtk-4.0.so.18`JSC::Interpreter::executeCall(this=0x000000081e5d5068, callFrame=0x000000081e493140, function=0x0000000864af2e30, callType=CallTypeJS, callData=0x00007fffffffd1f8, thisValue=JSValue at 0x00007fffffffcd90, args=0x00007fffffffd128) + 1497 at Interpreter.cpp:1035
    frame #41: 0x000000080af3dafe libjavascriptcoregtk-4.0.so.18`JSC::call(exec=0x000000081e493140, functionObject=JSValue at 0x00007fffffffce48, callType=CallTypeJS, callData=0x00007fffffffd1f8, thisValue=JSValue at 0x00007fffffffce30, args=0x00007fffffffd128) + 190 at CallData.cpp:40
    frame #42: 0x000000080af3db63 libjavascriptcoregtk-4.0.so.18`JSC::call(exec=0x000000081e493140, functionObject=JSValue at 0x00007fffffffcec8, callType=CallTypeJS, callData=0x00007fffffffd1f8, thisValue=JSValue at 0x00007fffffffceb0, args=0x00007fffffffd128, returnedException=0x00007fffffffd148) + 83 at CallData.cpp:45
    frame #43: 0x000000080af3dd51 libjavascriptcoregtk-4.0.so.18`JSC::profiledCall(exec=0x000000081e493140, reason=Other, functionObject=JSValue at 0x00007fffffffcf70, callType=CallTypeJS, callData=0x00007fffffffd1f8, thisValue=JSValue at 0x00007fffffffcf58, args=0x00007fffffffd128, returnedException=0x00007fffffffd148) + 129 at CallData.cpp:64
    frame #44: 0x0000000804af40bd libwebkit2gtk-4.0.so.37`WebCore::JSMainThreadExecState::profiledCall(exec=0x000000081e493140, reason=Other, functionObject=JSValue at 0x00007fffffffd010, callType=CallTypeJS, callData=0x00007fffffffd1f8, thisValue=JSValue at 0x00007fffffffcff8, args=0x00007fffffffd128, returnedException=0x00007fffffffd148) + 125 at JSMainThreadExecState.h:74
    frame #45: 0x0000000804be95c1 libwebkit2gtk-4.0.so.37`WebCore::ScheduledAction::executeFunctionInContext(this=0x0000000881da7d70, globalObject=0x000000081e493100, thisValue=JSValue at 0x00007fffffffd218, context=0x000000081e430f60) + 737 at ScheduledAction.cpp:104
    frame #46: 0x0000000804be9074 libwebkit2gtk-4.0.so.37`WebCore::ScheduledAction::execute(this=0x0000000881da7d70, document=0x000000081e430ec0) + 388 at ScheduledAction.cpp:125
    frame #47: 0x0000000804be8ec3 libwebkit2gtk-4.0.so.37`WebCore::ScheduledAction::execute(this=0x0000000881da7d70, context=0x000000081e430f60) + 67 at ScheduledAction.cpp:78
    frame #48: 0x000000080573defb libwebkit2gtk-4.0.so.37`WebCore::DOMTimer::fired(this=0x000000088bf90688) + 1131 at DOMTimer.cpp:348
    frame #49: 0x00000008058feb1c libwebkit2gtk-4.0.so.37`WebCore::ThreadTimers::sharedTimerFiredInternal(this=0x000000081e5c97a8) + 396 at ThreadTimers.cpp:121
    frame #50: 0x00000008058ff781 libwebkit2gtk-4.0.so.37`(this=0x0000000808eddf78)::operator()() const + 33 at ThreadTimers.cpp:73
    frame #51: 0x00000008058ff6bc libwebkit2gtk-4.0.so.37`std::__1::__function::__func&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0, std::__1::allocator&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0&gt;, void ()&gt;::operator()() [inlined] decltype(this=0x0000000808eddf78, __f=0x0000000808eddf78)::$_0&amp;&gt;(fp)(std::__1::forward&lt;&gt;(fp0))) std::__1::__invoke&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0&amp;&gt;(WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0&amp;&amp;&amp;) + 60 at __functional_base:413
    frame #52: 0x00000008058ff6ab libwebkit2gtk-4.0.so.37`std::__1::__function::__func&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0, std::__1::allocator&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0&gt;, void ()&gt;::operator(this=0x0000000808eddf70)() + 43 at functional:1370
    frame #53: 0x0000000803c8f2cd libwebkit2gtk-4.0.so.37`std::__1::function&lt;void ()&gt;::operator(this=0x0000000808eddf70)() const + 141 at functional:1756
    frame #54: 0x00000008058d79ce libwebkit2gtk-4.0.so.37`WebCore::MainThreadSharedTimer::fired(this=0x0000000808eddf60) + 110 at MainThreadSharedTimer.cpp:52
    frame #55: 0x00000008062934ee libwebkit2gtk-4.0.so.37`WTF::RunLoop::Timer&lt;WebCore::MainThreadSharedTimer&gt;::fired(this=0x0000000808eddfa0) + 110 at RunLoop.h:131
    frame #56: 0x000000080b3d934d libjavascriptcoregtk-4.0.so.18`(this=0x0000000000000000, userData=0x0000000808eddfa0)::operator()(gpointer) const + 45 at RunLoopGLib.cpp:131
    frame #57: 0x000000080b3d9318 libjavascriptcoregtk-4.0.so.18`(userData=0x0000000808eddfa0)::__invoke(gpointer) + 24 at RunLoopGLib.cpp:129
    frame #58: 0x000000080b3d9446 libjavascriptcoregtk-4.0.so.18`WTF::$_0::operator(this=0x000000080b3d93c0, source=0x00000008214db200, callback=0x000000080b3d9300, userData=0x0000000808eddfa0)(_GSource*, int (*)(void*), void*) const + 86 at RunLoopGLib.cpp:44
    frame #59: 0x000000080b3d93e8 libjavascriptcoregtk-4.0.so.18`WTF::$_0::__invoke(source=0x00000008214db200, callback=0x000000080b3d9300, userData=0x0000000808eddfa0)(void*), void*) + 40 at RunLoopGLib.cpp:39
    frame #60: 0x000000080dffdac4 libglib-2.0.so.0`g_main_dispatch(context=0x000000081e053780) + 452 at gmain.c:3154
    frame #61: 0x000000080dffd8e3 libglib-2.0.so.0`g_main_context_dispatch(context=0x000000081e053780) + 51 at gmain.c:3769
    frame #62: 0x000000080dffdeb7 libglib-2.0.so.0`g_main_context_iterate(context=0x000000081e053780, block=1, dispatch=1, self=0x000000081e021f30) + 471 at gmain.c:3840
    frame #63: 0x000000080dffe3ce libglib-2.0.so.0`g_main_loop_run(loop=0x000000081e3ccc80) + 590 at gmain.c:4034
    frame #64: 0x000000080b3d888d libjavascriptcoregtk-4.0.so.18`WTF::RunLoop::run() + 189 at RunLoopGLib.cpp:94
    frame #65: 0x00000008045a5d6d libwebkit2gtk-4.0.so.37`int WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(argc=2, argv=0x00007fffffffda00) + 253 at ChildProcessMain.h:61
    frame #66: 0x00000008045a5c5b libwebkit2gtk-4.0.so.37`WebKit::WebProcessMainUnix(argc=2, argv=0x00007fffffffda00) + 27 at WebProcessMainGtk.cpp:77
    frame #67: 0x0000000000400bf5 WebKitWebProcess`main(argc=2, argv=0x00007fffffffda00) + 69 at WebProcessMain.cpp:44
    frame #68: 0x0000000000400acf WebKitWebProcess`_start + 367</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1164040</commentid>
    <comment_count>11</comment_count>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2016-02-11 23:32:53 -0800</bug_when>
    <thetext>The same crash problem can also be reproduced on GNU/Linux. It crashes when Octane Benchmark runs the TypeScript test. I think the crash is not FreeBSD-specific and I will upload a new patch to make FTL JIT build on FreeBSD.

Fedora 23 x86_64, WebKit trunk r196364.

ASSERTION FAILED: value.isUndefinedOrNull()
../../Source/JavaScriptCore/bytecode/SpeculatedType.cpp(394) : JSC::SpeculatedType JSC::speculationFromValue(JSC::JSValue)
1   0x7f4e86fc614d &lt;webkit_trunk&gt;/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(WTFCrash+0x1e) [0x7f4e86fc614d]
2   0x7f4e866939da &lt;webkit_trunk&gt;/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(_ZN3JSC20speculationFromValueENS_7JSValueE+0x13e) [0x7f4e866939da]
3   0x7f4e8663f6ca &lt;webkit_trunk&gt;/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(_ZN3JSC16ValueProfileBaseILj1EE24computeUpdatedPredictionERKNS_19ConcurrentJITLockerE+0x6c) [0x7f4e8663f6ca]
4   0x7f4e86635c02 &lt;webkit_trunk&gt;/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(_ZN3JSC9CodeBlock36updateAllPredictionsAndCountLivenessERjS1_+0xc0) [0x7f4e86635c02]
5   0x7f4e86635cc7 &lt;webkit_trunk&gt;/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(_ZN3JSC9CodeBlock32updateAllValueProfilePredictionsEv+0x23) [0x7f4e86635cc7]
6   0x7f4e86635dd8 &lt;webkit_trunk&gt;/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(_ZN3JSC9CodeBlock20updateAllPredictionsEv+0x18) [0x7f4e86635dd8]
7   0x7f4e86b14c24 &lt;webkit_trunk&gt;/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(+0x1ae0c24) [0x7f4e86b14c24]
8   0x7f4e1d0cf2d1 [0x7f4e1d0cf2d1]

[Backtrace provided by GDB]
Core was generated by `WebKitWebProcess&apos;.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f4e86fc6152 in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:321
#1  0x00007f4e866939da in JSC::speculationFromValue (value=...) at ../../Source/JavaScriptCore/bytecode/SpeculatedType.cpp:394
#2  0x00007f4e8663f6ca in JSC::ValueProfileBase&lt;1u&gt;::computeUpdatedPrediction (this=0x7f4d91d62ef8) at ../../Source/JavaScriptCore/bytecode/ValueProfile.h:145
#3  0x00007f4e86635c02 in JSC::CodeBlock::updateAllPredictionsAndCountLiveness (this=0x7f4e0280a520, numberOfLiveNonArgumentValueProfiles=@0x7ffe910dcdbc: 0, 
    numberOfSamplesInProfiles=@0x7ffe910dcdb8: 5) at ../../Source/JavaScriptCore/bytecode/CodeBlock.cpp:3847
#4  0x00007f4e86635cc7 in JSC::CodeBlock::updateAllValueProfilePredictions (this=0x7f4e0280a520) at ../../Source/JavaScriptCore/bytecode/CodeBlock.cpp:3863
#5  0x00007f4e86635dd8 in JSC::CodeBlock::updateAllPredictions (this=0x7f4e0280a520) at ../../Source/JavaScriptCore/bytecode/CodeBlock.cpp:3884
#6  0x00007f4e86b14c24 in JSC::operationOptimize (exec=0x7ffe910dd110, bytecodeIndex=0) at ../../Source/JavaScriptCore/jit/JITOperations.cpp:1136
#7  0x00007f4e1d0cf2d1 in ?? ()
#8  0x00007ffe910dd030 in ?? ()
#9  0x00007f4e72805600 in ?? ()
#10 0x00007ffe910dd040 in ?? ()
#11 0x00007f4e8cf3a8dd in std::__get_helper&lt;0ul, JSC::StructureIDTable::StructureOrOffset*, std::default_delete&lt;JSC::StructureIDTable::StructureOrOffset []&gt; &gt; (
    __t=...) at /usr/include/c++/5.3.1/tuple:827
#12 0x00007f4e1d9b7b3e in ?? ()
#13 0x00007f4e0280a520 in ?? ()
#14 0x00007f4e0342f850 in ?? ()
#15 0x0000000100000008 in ?? ()
#16 0x00007f4e1a2b7c60 in ?? ()
#17 0xffff00007fe0fd2b in ?? ()
#18 0x00007f4d72ec3a90 in ?? ()
#19 0x0000000000000007 in ?? ()
#20 0x00007f4d00000006 in ?? ()
#21 0xffff000000000000 in ?? ()
#22 0xffff0000000faea3 in ?? ()
#23 0xffff0000000faeab in ?? ()
#24 0x00007f4d6e2e7e30 in ?? ()
#25 0x00007ffe910dd1d0 in ?? ()
#26 0x00007f4e8d7f8792 in JSC::JSArray::createWithButterfly (vm=..., structure=0x7ffe910dd270, butterfly=0xfae8c) at ../../Source/JavaScriptCore/runtime/JSArray.h:279
#27 0x00007f4e1de18d99 in ?? ()
#28 0x00007f4d91070100 in ?? ()
#29 0x00007f4e0342f8e0 in ?? ()
#30 0x0000000000000005 in ?? ()
#31 0x00007f4e1a2b7c60 in ?? ()
#32 0xffff00007fe0fd2b in ?? ()
#33 0x0000000000000007 in ?? ()
#34 0xffff000000000000 in ?? ()
#35 0x0000000000000006 in ?? ()
#36 0x00000001910dd2f0 in ?? ()
#37 0x00007f4e728055e8 in ?? ()
#38 0x00007ffe910dd300 in ?? ()
#39 0x00007f4e8cf39483 in JSC::JSCell::structure (this=0xffff000000000002) at ../../Source/JavaScriptCore/runtime/JSCellInlines.h:102
#40 0x00007f4e1cd220ba in ?? ()
#41 0x00007f4d934620e0 in ?? ()
#42 0x00007f4e0342f880 in ?? ()
#43 0x0000001000000005 in ?? ()
#44 0x00007f4e1a2b7c60 in ?? ()
#45 0xffff00007fe0fd2b in ?? ()
#46 0xffff000000000001 in ?? ()
#47 0x0000000000000007 in ?? ()
#48 0xffff000000000000 in ?? ()
#49 0x0000000000000006 in ?? ()
#50 0x000000000000000a in ?? ()
#51 0x0000000000000007 in ?? ()
#52 0x00007f4e8d25b1c4 in JSC::JSValue::isDouble (this=0xffff000000000002) at ../../Source/JavaScriptCore/runtime/JSCJSValueInlines.h:420
#53 0x00007f4e1d0cfe9b in ?? ()
#54 0x00007f4dab8cc100 in ?? ()
#55 0x00007f4e0342fbe0 in ?? ()
#56 0x0000000500000002 in ?? ()
#57 0x00007f4e1a2b7c60 in ?? ()
#58 0xffff00007fe0fd2a in ?? ()
#59 0x00007f4e0389d6c0 in ?? ()
#60 0x00007f4e1aaa3580 in ?? ()
#61 0x00007f4e028e3e20 in ?? ()
#62 0xffff00000000001c in ?? ()
#63 0x00007f4dd5416be0 in ?? ()
#64 0x00007f4e0342fbe0 in ?? ()
#65 0x00007f4e030828c0 in ?? ()
#66 0x00007f4e028e3e20 in ?? ()
#67 0x00007f4e0389d6c0 in ?? ()
#68 0x00007f4e1aaa3580 in ?? ()
#69 0xffff000000000037 in ?? ()
#70 0x00007f4dd00cb8c0 in ?? ()
#71 0x000000000000000a in ?? ()
#72 0x000000000000000a in ?? ()
#73 0x00007f4d72ec3ac0 in ?? ()
#74 0x000000000000000a in ?? ()
#75 0xffff000000000000 in ?? ()
#76 0xffff0000000fae91 in ?? ()
#77 0x00007f4e1aaa3580 in ?? ()
#78 0x00007f4e1aaa3580 in ?? ()
#79 0xffff000000000002 in ?? ()
#80 0xffff000000000000 in ?? ()
#81 0xffff0000000fae8c in ?? ()
#82 0x00007ffe910dd7e0 in ?? ()
#83 0x00007f4e1d9b7b3e in ?? ()
#84 0x00007f4e0280a520 in ?? ()
#85 0x00007f4e0342f850 in ?? ()
#86 0x000001a700000008 in ?? ()
#87 0x00007f4e1a2b7c60 in ?? ()
#88 0xffff00007fe0fd2a in ?? ()
#89 0x00007f4dd5416be0 in ?? ()
#90 0x0000000000000007 in ?? ()
#91 0x00007f4d00000006 in ?? ()
#92 0xffff000000000000 in ?? ()
#93 0xffff0000000fae8c in ?? ()
#94 0xffff0000000fae90 in ?? ()
#95 0x00007f4d6e2e7e60 in ?? ()
#96 0x00007ffe910dd740 in ?? ()
#97 0x00007f4e8d7f8792 in JSC::JSArray::createWithButterfly (vm=..., structure=0xffff0000000fae91, butterfly=0xffff000000000000)
    at ../../Source/JavaScriptCore/runtime/JSArray.h:279</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1167111</commentid>
    <comment_count>12</comment_count>
      <attachid>271938</attachid>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2016-02-22 11:36:38 -0800</bug_when>
    <thetext>Created attachment 271938
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1167117</commentid>
    <comment_count>13</comment_count>
      <attachid>271938</attachid>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2016-02-22 11:42:08 -0800</bug_when>
    <thetext>Comment on attachment 271938
Patch

This patch is only tested on x86_64. Code for other architectures is neither build-tested nor run-tested because I don&apos;t have access to them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1167209</commentid>
    <comment_count>14</comment_count>
      <attachid>271938</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-22 15:03:22 -0800</bug_when>
    <thetext>Comment on attachment 271938
Patch

Clearing flags on attachment: 271938

Committed r196962: &lt;http://trac.webkit.org/changeset/196962&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1167210</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-22 15:03:29 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>267303</attachid>
            <date>2015-12-14 10:31:14 -0800</date>
            <delta_ts>2015-12-15 04:24:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-152258-20151215023037.patch</filename>
            <type>text/plain</type>
            <size>3651</size>
            <attacher name="Ting-Wei Lan">lantw44</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk0MDE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
YTgyOGM3ZGU0MWNiOGQ2Y2QwMmE2ODcyZGM5NzU4NWRjNjA1ODFmLi4wYWFlOGE1Y2E0ZWEyOGQw
MzgxOTFkMDBjNDZkMmJhOTE5MTZkMDhjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxNS0xMi0xMyAgVGluZy1XZWkgTGFuICA8bGFudHc0NEBnbWFpbC5jb20+
CisKKyAgICAgICAgRW5hYmxlIEZUTCBvbiBGcmVlQlNECisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTIyNTgKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgRnJlZUJTRCB0byB0aGUgI2lmIGxpc3Qgb2Yg
c3VwcG9ydGVkIG9wZXJhdGluZyBzeXN0ZW1zLgorCisgICAgICAgICogZnRsL0ZUTENvbXBpbGUu
Y3BwOgorICAgICAgICAoSlNDOjpGVEw6Om1tQWxsb2NhdGVEYXRhU2VjdGlvbik6CisgICAgICAg
ICogZnRsL0ZUTEpJVENvZGUuaDoKKwogMjAxNS0xMi0xMiAgQmVuamFtaW4gUG91bGFpbiAgPGJl
bmphbWluQHdlYmtpdC5vcmc+CiAKICAgICAgICAgW0pTQ10gQWRkIGxvd2VyaW5nIGZvciBCMydz
IFN0b3JlOCBvcGNvZGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
Q29tcGlsZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENvbXBpbGUuY3BwCmlu
ZGV4IGM3MWNiZWRkZWQyNDk2MjVhNzA4ZmVlODljMjZhYjJmYTUxNjNhYmMuLmQwMDQwNjM2ZGM1
Yjg0OTc5MGNmZDhlMTAzMjA1OTM1NDM4MTlkMGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMQ29tcGlsZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0
bC9GVExDb21waWxlLmNwcApAQCAtMTExLDcgKzExMSw3IEBAIHN0YXRpYyB1aW50OF90KiBtbUFs
bG9jYXRlRGF0YVNlY3Rpb24oCiAgICAgICAgIHN0YXRlLmRhdGFTZWN0aW9uTmFtZXMuYXBwZW5k
KHNlY3Rpb25OYW1lKTsKICNpZiBPUyhEQVJXSU4pCiAgICAgICAgIGlmICghc3RyY21wKHNlY3Rp
b25OYW1lLCBTRUNUSU9OX05BTUUoImNvbXBhY3RfdW53aW5kIikpKSB7Ci0jZWxpZiBPUyhMSU5V
WCkKKyNlbGlmIE9TKExJTlVYKSB8fCBPUyhGUkVFQlNEKQogICAgICAgICBpZiAoIXN0cmNtcChz
ZWN0aW9uTmFtZSwgU0VDVElPTl9OQU1FKCJlaF9mcmFtZSIpKSkgewogI2Vsc2UKICNlcnJvciAi
VW5yZWNvZ25pemVkIE9TIgpAQCAtMTAzNiw2ICsxMDM2LDggQEAgdm9pZCBjb21waWxlKFN0YXRl
JiBzdGF0ZSwgU2FmZXBvaW50OjpSZXN1bHQmIHNhZmVwb2ludFJlc3VsdCkKICAgICAgICAgICAg
IGxsdm0tPlNldFRhcmdldChzdGF0ZS5tb2R1bGUsICJhcm02NC1hcHBsZS1pb3MiKTsKICNlbGlm
IE9TKExJTlVYKQogICAgICAgICAgICAgbGx2bS0+U2V0VGFyZ2V0KHN0YXRlLm1vZHVsZSwgImFh
cmNoNjQtbGludXgtZ251Iik7CisjZWxpZiBPUyhGUkVFQlNEKQorICAgICAgICAgICAgbGx2bS0+
U2V0VGFyZ2V0KHN0YXRlLm1vZHVsZSwgImFhcmNoNjQtZnJlZWJzZCIpOwogI2Vsc2UKICNlcnJv
ciAiVW5yZWNvZ25pemVkIE9TIgogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvZnRsL0ZUTEpJVENvZGUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMSklU
Q29kZS5oCmluZGV4IGY5NTY4NmVmYTMxYzY5N2ZlOGUxOGE1N2FmY2ZmMGMzZjZhMWY4YjMuLmM5
ZjIwMjhjNmYzOTg0MWU4NzI5N2YxMTYxZTFmMTQ3MDYxNTZiZWUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMSklUQ29kZS5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9mdGwvRlRMSklUQ29kZS5oCkBAIC00MSw3ICs0MSw3IEBACiAKICNpZiBPUyhEQVJXSU4p
CiAjZGVmaW5lIFNFQ1RJT05fTkFNRV9QUkVGSVggIl9fIgotI2VsaWYgT1MoTElOVVgpCisjZWxp
ZiBPUyhMSU5VWCkgfHwgT1MoRlJFRUJTRCkKICNkZWZpbmUgU0VDVElPTl9OQU1FX1BSRUZJWCAi
LiIKICNlbHNlCiAjZXJyb3IgIlVuc3VwcG9ydGVkIHBsYXRmb3JtIgpkaWZmIC0tZ2l0IGEvU291
cmNlL2NtYWtlL0ZpbmRMTFZNLmNtYWtlIGIvU291cmNlL2NtYWtlL0ZpbmRMTFZNLmNtYWtlCmlu
ZGV4IDMxZTIwNTU5NzBhMDI5OGM3ODhiNzI0Y2I4ZWNkYjc2YTMwZGI3MGQuLmFkYTFkOWE1NzM1
MWU4MDlmZjZkNjcwMDM0MWMwYWYyYzc5MDNjZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9G
aW5kTExWTS5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2UvRmluZExMVk0uY21ha2UKQEAgLTgsNyAr
OCw3IEBACiAjICBMTFZNX1NUQVRJQ19MSUJSQVJJRVMgLSBsaXN0IG9mIHBhdGhzIGZvciB0aGUg
c3RhdGljIGxsdm0gbGlicmFyaWVzLgogCiAKLWZvcmVhY2ggKF9wcm9ncmFtX25hbWUgbGx2bS1j
b25maWcgbGx2bS1jb25maWctMy43IGxsdm0tY29uZmlnLTMuNiBsbHZtLWNvbmZpZy0zLjUpCitm
b3JlYWNoIChfcHJvZ3JhbV9uYW1lIGxsdm0tY29uZmlnIGxsdm0tY29uZmlnLTMuNyBsbHZtLWNv
bmZpZzM3IGxsdm0tY29uZmlnLTMuNiBsbHZtLWNvbmZpZy0zNiBsbHZtLWNvbmZpZy0zLjUgbGx2
bS1jb25maWczNSkKICAgICBmaW5kX3Byb2dyYW0oTExWTV9DT05GSUdfRVhFIE5BTUVTICR7X3By
b2dyYW1fbmFtZX0pCiAgICAgaWYgKExMVk1fQ09ORklHX0VYRSkKICAgICAgICAgZXhlY3V0ZV9w
cm9jZXNzKENPTU1BTkQgJHtMTFZNX0NPTkZJR19FWEV9IC0tdmVyc2lvbiBPVVRQVVRfVkFSSUFC
TEUgTExWTV9WRVJTSU9OIE9VVFBVVF9TVFJJUF9UUkFJTElOR19XSElURVNQQUNFKQpkaWZmIC0t
Z2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDI3YjMxMDYzMTQyMWM5MGYxMTc5MWFk
MWU2OGU1ZmYwNjhjMmU2MDkuLjZiN2JlNDgyN2JmMzIxYTQ0ZTRhOWZhYjg1NDkyNmM1NzQ4NWEw
YTUgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBA
QAorMjAxNS0xMi0xMyAgVGluZy1XZWkgTGFuICA8bGFudHc0NEBnbWFpbC5jb20+CisKKyAgICAg
ICAgRW5hYmxlIEZUTCBvbiBGcmVlQlNECisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNTIyNTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBObyBwYWNrYWdlIGluc3RhbGwgYW4gdW52ZXJzaW9uZWQgbGx2bS1j
b25maWcgY29tbWFuZCBvbiBGcmVlQlNELAorICAgICAgICBzbyB3ZSBoYXZlIHRvIGFkZCB2ZXJz
aW9uZWQgbmFtZXMgb2YgbGx2bS1jb25maWcgdG8gZmluZCBMTFZNLgorCisgICAgICAgICogU291
cmNlL2NtYWtlL0ZpbmRMTFZNLmNtYWtlOiBBZGQgbGx2bS1jb25maWczNyB0byBmaW5kIExMVk0g
My43CisKIDIwMTUtMTItMTAgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAK
ICAgICAgICAgW1dpbl0gU3VwcG9ydCBidWlsZGluZyB1bmRlciBDeWd3aW4gb3IgbmF0aXZlIFBl
cmwK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>267364</attachid>
            <date>2015-12-15 04:24:58 -0800</date>
            <delta_ts>2016-02-09 23:28:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-152258-20151215202419.patch</filename>
            <type>text/plain</type>
            <size>3626</size>
            <attacher name="Ting-Wei Lan">lantw44</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk0MTA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
Yzc2NzZmMDllZjI2MWUwOWI4ZDc4YjdmNDEyYjRhODgzMDFlYzM5Li44MDFjZDY2MGEwYWI3MTZi
ODRkNmY5MTI2M2YxMjk3N2E4OGU0OTQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxNS0xMi0xNSAgVGluZy1XZWkgTGFuICA8bGFudHc0NEBnbWFpbC5jb20+
CisKKyAgICAgICAgRW5hYmxlIEZUTCBvbiBGcmVlQlNECisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTIyNTgKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgRnJlZUJTRCB0byB0aGUgI2lmIGxpc3Qgb2Yg
c3VwcG9ydGVkIG9wZXJhdGluZyBzeXN0ZW1zLgorCisgICAgICAgICogZnRsL0ZUTENvbXBpbGUu
Y3BwOgorICAgICAgICAoSlNDOjpGVEw6Om1tQWxsb2NhdGVEYXRhU2VjdGlvbik6CisgICAgICAg
ICogZnRsL0ZUTEpJVENvZGUuaDoKKwogMjAxNS0xMi0xNSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8
b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVSVEJGIGFmdGVyIDE5NDA2Mi4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ29tcGlsZS5jcHAgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZnRsL0ZUTENvbXBpbGUuY3BwCmluZGV4IGM3MWNiZWRkZWQyNDk2MjVhNzA4
ZmVlODljMjZhYjJmYTUxNjNhYmMuLmQwMDQwNjM2ZGM1Yjg0OTc5MGNmZDhlMTAzMjA1OTM1NDM4
MTlkMGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ29tcGlsZS5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDb21waWxlLmNwcApAQCAtMTEx
LDcgKzExMSw3IEBAIHN0YXRpYyB1aW50OF90KiBtbUFsbG9jYXRlRGF0YVNlY3Rpb24oCiAgICAg
ICAgIHN0YXRlLmRhdGFTZWN0aW9uTmFtZXMuYXBwZW5kKHNlY3Rpb25OYW1lKTsKICNpZiBPUyhE
QVJXSU4pCiAgICAgICAgIGlmICghc3RyY21wKHNlY3Rpb25OYW1lLCBTRUNUSU9OX05BTUUoImNv
bXBhY3RfdW53aW5kIikpKSB7Ci0jZWxpZiBPUyhMSU5VWCkKKyNlbGlmIE9TKExJTlVYKSB8fCBP
UyhGUkVFQlNEKQogICAgICAgICBpZiAoIXN0cmNtcChzZWN0aW9uTmFtZSwgU0VDVElPTl9OQU1F
KCJlaF9mcmFtZSIpKSkgewogI2Vsc2UKICNlcnJvciAiVW5yZWNvZ25pemVkIE9TIgpAQCAtMTAz
Niw2ICsxMDM2LDggQEAgdm9pZCBjb21waWxlKFN0YXRlJiBzdGF0ZSwgU2FmZXBvaW50OjpSZXN1
bHQmIHNhZmVwb2ludFJlc3VsdCkKICAgICAgICAgICAgIGxsdm0tPlNldFRhcmdldChzdGF0ZS5t
b2R1bGUsICJhcm02NC1hcHBsZS1pb3MiKTsKICNlbGlmIE9TKExJTlVYKQogICAgICAgICAgICAg
bGx2bS0+U2V0VGFyZ2V0KHN0YXRlLm1vZHVsZSwgImFhcmNoNjQtbGludXgtZ251Iik7CisjZWxp
ZiBPUyhGUkVFQlNEKQorICAgICAgICAgICAgbGx2bS0+U2V0VGFyZ2V0KHN0YXRlLm1vZHVsZSwg
ImFhcmNoNjQtZnJlZWJzZCIpOwogI2Vsc2UKICNlcnJvciAiVW5yZWNvZ25pemVkIE9TIgogI2Vu
ZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEpJVENvZGUuaCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMSklUQ29kZS5oCmluZGV4IGY5NTY4NmVmYTMx
YzY5N2ZlOGUxOGE1N2FmY2ZmMGMzZjZhMWY4YjMuLmM5ZjIwMjhjNmYzOTg0MWU4NzI5N2YxMTYx
ZTFmMTQ3MDYxNTZiZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
SklUQ29kZS5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMSklUQ29kZS5oCkBA
IC00MSw3ICs0MSw3IEBACiAKICNpZiBPUyhEQVJXSU4pCiAjZGVmaW5lIFNFQ1RJT05fTkFNRV9Q
UkVGSVggIl9fIgotI2VsaWYgT1MoTElOVVgpCisjZWxpZiBPUyhMSU5VWCkgfHwgT1MoRlJFRUJT
RCkKICNkZWZpbmUgU0VDVElPTl9OQU1FX1BSRUZJWCAiLiIKICNlbHNlCiAjZXJyb3IgIlVuc3Vw
cG9ydGVkIHBsYXRmb3JtIgpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL0ZpbmRMTFZNLmNtYWtl
IGIvU291cmNlL2NtYWtlL0ZpbmRMTFZNLmNtYWtlCmluZGV4IDMxZTIwNTU5NzBhMDI5OGM3ODhi
NzI0Y2I4ZWNkYjc2YTMwZGI3MGQuLjM0NjM3Njc1NDM4ZThlNzU3MGQ2ZmIxMzI1MDRmMmFmMzhm
YmY2NDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9GaW5kTExWTS5jbWFrZQorKysgYi9Tb3Vy
Y2UvY21ha2UvRmluZExMVk0uY21ha2UKQEAgLTgsNyArOCw3IEBACiAjICBMTFZNX1NUQVRJQ19M
SUJSQVJJRVMgLSBsaXN0IG9mIHBhdGhzIGZvciB0aGUgc3RhdGljIGxsdm0gbGlicmFyaWVzLgog
CiAKLWZvcmVhY2ggKF9wcm9ncmFtX25hbWUgbGx2bS1jb25maWcgbGx2bS1jb25maWctMy43IGxs
dm0tY29uZmlnLTMuNiBsbHZtLWNvbmZpZy0zLjUpCitmb3JlYWNoIChfcHJvZ3JhbV9uYW1lIGxs
dm0tY29uZmlnIGxsdm0tY29uZmlnLTMuNyBsbHZtLWNvbmZpZzM3IGxsdm0tY29uZmlnLTMuNiBs
bHZtLWNvbmZpZzM2IGxsdm0tY29uZmlnLTMuNSBsbHZtLWNvbmZpZzM1KQogICAgIGZpbmRfcHJv
Z3JhbShMTFZNX0NPTkZJR19FWEUgTkFNRVMgJHtfcHJvZ3JhbV9uYW1lfSkKICAgICBpZiAoTExW
TV9DT05GSUdfRVhFKQogICAgICAgICBleGVjdXRlX3Byb2Nlc3MoQ09NTUFORCAke0xMVk1fQ09O
RklHX0VYRX0gLS12ZXJzaW9uIE9VVFBVVF9WQVJJQUJMRSBMTFZNX1ZFUlNJT04gT1VUUFVUX1NU
UklQX1RSQUlMSU5HX1dISVRFU1BBQ0UpCmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VM
b2cKaW5kZXggMjdiMzEwNjMxNDIxYzkwZjExNzkxYWQxZTY4ZTVmZjA2OGMyZTYwOS4uZjI3OGFk
MDdiMTgyY2Y2YzUwZGNjMDA1ZGNjYzhkM2UwY2UyNDllNyAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9n
CisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE1LTEyLTE1ICBUaW5nLVdlaSBM
YW4gIDxsYW50dzQ0QGdtYWlsLmNvbT4KKworICAgICAgICBFbmFibGUgRlRMIG9uIEZyZWVCU0QK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MjI1OAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIHBhY2th
Z2UgaW5zdGFsbCBhbiB1bnZlcnNpb25lZCBsbHZtLWNvbmZpZyBjb21tYW5kIG9uIEZyZWVCU0Qs
CisgICAgICAgIHNvIHdlIGhhdmUgdG8gYWRkIHZlcnNpb25lZCBuYW1lcyBvZiBsbHZtLWNvbmZp
ZyB0byBmaW5kIExMVk0uCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvRmluZExMVk0uY21ha2U6
IEFkZCBsbHZtLWNvbmZpZzM3IHRvIGZpbmQgTExWTSAzLjcKKwogMjAxNS0xMi0xMCAgQnJlbnQg
RnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2luXSBTdXBwb3J0IGJ1
aWxkaW5nIHVuZGVyIEN5Z3dpbiBvciBuYXRpdmUgUGVybAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>270987</attachid>
            <date>2016-02-10 06:55:55 -0800</date>
            <delta_ts>2016-02-22 11:39:00 -0800</delta_ts>
            <desc>The patch I used to build WebKit on FreeBSD</desc>
            <filename>webkit-freebsd-ftl.patch</filename>
            <type>text/plain</type>
            <size>4451</size>
            <attacher name="Ting-Wei Lan">lantw44</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtl
ci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuY3Bw
CmluZGV4IDVhYjI1YWMuLmNlMmNmZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2hlYXAvTWFjaGluZVN0YWNrTWFya2VyLmNwcApAQCAtNjQsNiArNjQsOSBAQAogCiAjaWYgVVNF
KFBUSFJFQURTKSAmJiAhT1MoV0lORE9XUykgJiYgIU9TKERBUldJTikKICNpbmNsdWRlIDxzaWdu
YWwuaD4KKyNpZiBPUyhGUkVFQlNEKQorI2luY2x1ZGUgPHVjb250ZXh0Lmg+CisjZW5kaWYKIAog
Ly8gV2UgdXNlIFNJR1VTUjIgdG8gc3VzcGVuZCBhbmQgcmVzdW1lIG1hY2hpbmUgdGhyZWFkcyBp
biBKYXZhU2NyaXB0Q29yZS4KIHN0YXRpYyBjb25zdCBpbnQgU2lnVGhyZWFkU3VzcGVuZFJlc3Vt
ZSA9IFNJR1VTUjI7CkBAIC04NSw3ICs4OCw3IEBAIHN0YXRpYyB2b2lkIHB0aHJlYWRTaWduYWxI
YW5kbGVyU3VzcGVuZFJlc3VtZShpbnQsIHNpZ2luZm9fdCosIHZvaWQqIHVjb250ZXh0KQogICAg
ICAgICByZXR1cm47CiAgICAgfQogCi0gICAgc3RydWN0IHVjb250ZXh0KiB1c2VyQ29udGV4dCA9
IHN0YXRpY19jYXN0PHN0cnVjdCB1Y29udGV4dCo+KHVjb250ZXh0KTsKKyAgICB1Y29udGV4dF90
KiB1c2VyQ29udGV4dCA9IHN0YXRpY19jYXN0PHVjb250ZXh0X3QqPih1Y29udGV4dCk7CiAgICAg
dGhyZWFkLT5zdXNwZW5kZWRNYWNoaW5lQ29udGV4dCA9IHVzZXJDb250ZXh0LT51Y19tY29udGV4
dDsKIAogICAgIC8vIEFsbG93IHN1c3BlbmQgY2FsbGVyIHRvIHNlZSB0aGF0IHRoaXMgdGhyZWFk
IGlzIHN1c3BlbmRlZC4KQEAgLTU2Miw2ICs1NjUsMjIgQEAgdm9pZCogTWFjaGluZVRocmVhZHM6
OlRocmVhZDo6UmVnaXN0ZXJzOjpzdGFja1BvaW50ZXIoKSBjb25zdAogI2Vycm9yIFVua25vd24g
QXJjaGl0ZWN0dXJlCiAjZW5kaWYKIAorI2VsaWYgT1MoRlJFRUJTRCkgJiYgRU5BQkxFKEpJVCkK
KworI2lmIENQVShYODYpCisgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KCh1aW50
cHRyX3QpIHJlZ3MubWFjaGluZUNvbnRleHQubWNfZXNwKTsKKyNlbGlmIENQVShYODZfNjQpCisg
ICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KCh1aW50cHRyX3QpIHJlZ3MubWFjaGlu
ZUNvbnRleHQubWNfcnNwKTsKKyNlbGlmIENQVShBUk0pCisgICAgcmV0dXJuIHJlaW50ZXJwcmV0
X2Nhc3Q8dm9pZCo+KCh1aW50cHRyX3QpIHJlZ3MubWFjaGluZUNvbnRleHQuX19ncmVnc1tfUkVH
X1NQXSk7CisjZWxpZiBDUFUoQVJNNjQpCisgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dm9p
ZCo+KCh1aW50cHRyX3QpIHJlZ3MubWFjaGluZUNvbnRleHQubWNfZ3ByZWdzLmdwX3NwKTsKKyNl
bGlmIENQVShNSVBTKQorICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHZvaWQqPigodWludHB0
cl90KSByZWdzLm1hY2hpbmVDb250ZXh0Lm1jX3JlZ3NbMjldKTsKKyNlbHNlCisjZXJyb3IgVW5r
bm93biBBcmNoaXRlY3R1cmUKKyNlbmRpZgorCiAjZWxzZQogICAgIHZvaWQqIHN0YWNrQmFzZSA9
IDA7CiAgICAgc2l6ZV90IHN0YWNrU2l6ZSA9IDA7CkBAIC02NDYsNiArNjY1LDIyIEBAIHZvaWQq
IE1hY2hpbmVUaHJlYWRzOjpUaHJlYWQ6OlJlZ2lzdGVyczo6ZnJhbWVQb2ludGVyKCkgY29uc3QK
ICNlcnJvciBVbmtub3duIEFyY2hpdGVjdHVyZQogI2VuZGlmCiAKKyNlbGlmIE9TKEZSRUVCU0Qp
CisKKyNpZiBDUFUoWDg2KQorICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHZvaWQqPigodWlu
dHB0cl90KSByZWdzLm1hY2hpbmVDb250ZXh0Lm1jX2VicCk7CisjZWxpZiBDUFUoWDg2XzY0KQor
ICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHZvaWQqPigodWludHB0cl90KSByZWdzLm1hY2hp
bmVDb250ZXh0Lm1jX3JicCk7CisjZWxpZiBDUFUoQVJNKQorICAgIHJldHVybiByZWludGVycHJl
dF9jYXN0PHZvaWQqPigodWludHB0cl90KSByZWdzLm1hY2hpbmVDb250ZXh0Ll9fZ3JlZ3NbX1JF
R19GUF0pOworI2VsaWYgQ1BVKEFSTTY0KQorICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHZv
aWQqPigodWludHB0cl90KSByZWdzLm1hY2hpbmVDb250ZXh0Lm1jX2dwcmVncy5ncF94WzI5XSk7
CisjZWxpZiBDUFUoTUlQUykKKyAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4oKHVp
bnRwdHJfdCkgcmVncy5tYWNoaW5lQ29udGV4dC5tY19yZWdzWzMwXSk7CisjZWxzZQorI2Vycm9y
IFVua25vd24gQXJjaGl0ZWN0dXJlCisjZW5kaWYKKwogI2Vsc2UKICNlcnJvciBOZWVkIGEgd2F5
IHRvIGdldCB0aGUgZnJhbWUgcG9pbnRlciBmb3IgYW5vdGhlciB0aHJlYWQgb24gdGhpcyBwbGF0
Zm9ybQogI2VuZGlmCkBAIC03MTIsNiArNzQ3LDIyIEBAIHZvaWQqIE1hY2hpbmVUaHJlYWRzOjpU
aHJlYWQ6OlJlZ2lzdGVyczo6aW5zdHJ1Y3Rpb25Qb2ludGVyKCkgY29uc3QKICNlcnJvciBVbmtu
b3duIEFyY2hpdGVjdHVyZQogI2VuZGlmCiAKKyNlbGlmIE9TKEZSRUVCU0QpCisKKyNpZiBDUFUo
WDg2KQorICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHZvaWQqPigodWludHB0cl90KSByZWdz
Lm1hY2hpbmVDb250ZXh0Lm1jX2VpcCk7CisjZWxpZiBDUFUoWDg2XzY0KQorICAgIHJldHVybiBy
ZWludGVycHJldF9jYXN0PHZvaWQqPigodWludHB0cl90KSByZWdzLm1hY2hpbmVDb250ZXh0Lm1j
X3JpcCk7CisjZWxpZiBDUFUoQVJNKQorICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHZvaWQq
PigodWludHB0cl90KSByZWdzLm1hY2hpbmVDb250ZXh0Ll9fZ3JlZ3NbX1JFR19QQ10pOworI2Vs
aWYgQ1BVKEFSTTY0KQorICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHZvaWQqPigodWludHB0
cl90KSByZWdzLm1hY2hpbmVDb250ZXh0Lm1jX2dwcmVncy5ncF9lbHIpOworI2VsaWYgQ1BVKE1J
UFMpCisgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KCh1aW50cHRyX3QpIHJlZ3Mu
bWFjaGluZUNvbnRleHQubWNfcGMpOworI2Vsc2UKKyNlcnJvciBVbmtub3duIEFyY2hpdGVjdHVy
ZQorI2VuZGlmCisKICNlbHNlCiAjZXJyb3IgTmVlZCBhIHdheSB0byBnZXQgdGhlIGluc3RydWN0
aW9uIHBvaW50ZXIgZm9yIGFub3RoZXIgdGhyZWFkIG9uIHRoaXMgcGxhdGZvcm0KICNlbmRpZgpA
QCAtNzg3LDYgKzgzOCwyMiBAQCB2b2lkKiBNYWNoaW5lVGhyZWFkczo6VGhyZWFkOjpSZWdpc3Rl
cnM6OmxsaW50UEMoKSBjb25zdAogI2Vycm9yIFVua25vd24gQXJjaGl0ZWN0dXJlCiAjZW5kaWYK
IAorI2VsaWYgT1MoRlJFRUJTRCkKKworI2lmIENQVShYODYpCisgICAgcmV0dXJuIHJlaW50ZXJw
cmV0X2Nhc3Q8dm9pZCo+KCh1aW50cHRyX3QpIHJlZ3MubWFjaGluZUNvbnRleHQubWNfZXNpKTsK
KyNlbGlmIENQVShYODZfNjQpCisgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KCh1
aW50cHRyX3QpIHJlZ3MubWFjaGluZUNvbnRleHQubWNfcjgpOworI2VsaWYgQ1BVKEFSTSkKKyAg
ICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4oKHVpbnRwdHJfdCkgcmVncy5tYWNoaW5l
Q29udGV4dC5fX2dyZWdzW19SRUdfUjhdKTsKKyNlbGlmIENQVShBUk02NCkKKyAgICByZXR1cm4g
cmVpbnRlcnByZXRfY2FzdDx2b2lkKj4oKHVpbnRwdHJfdCkgcmVncy5tYWNoaW5lQ29udGV4dC5t
Y19ncHJlZ3MuZ3BfeFs0XSk7CisjZWxpZiBDUFUoTUlQUykKKyAgICByZXR1cm4gcmVpbnRlcnBy
ZXRfY2FzdDx2b2lkKj4oKHVpbnRwdHJfdCkgcmVncy5tYWNoaW5lQ29udGV4dC5tY19yZWdzWzEy
XSk7CisjZWxzZQorI2Vycm9yIFVua25vd24gQXJjaGl0ZWN0dXJlCisjZW5kaWYKKwogI2Vsc2UK
ICNlcnJvciBOZWVkIGEgd2F5IHRvIGdldCB0aGUgTExJbnRQQyBmb3IgYW5vdGhlciB0aHJlYWQg
b24gdGhpcyBwbGF0Zm9ybQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFw
L01hY2hpbmVTdGFja01hcmtlci5oCmluZGV4IGY4OTM2ZjIuLjE3NjYwNzAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5oCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5oCkBAIC0zNCw2ICsz
NCw5IEBACiAjaWYgVVNFKFBUSFJFQURTKSAmJiAhT1MoV0lORE9XUykgJiYgIU9TKERBUldJTikK
ICNpbmNsdWRlIDxzZW1hcGhvcmUuaD4KICNpbmNsdWRlIDxzaWduYWwuaD4KKyNpZiBPUyhGUkVF
QlNEKQorI2luY2x1ZGUgPHVjb250ZXh0Lmg+CisjZW5kaWYKICNlbmRpZgogCiAjaWYgT1MoREFS
V0lOKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>271938</attachid>
            <date>2016-02-22 11:36:38 -0800</date>
            <delta_ts>2016-02-22 15:03:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-152258-20160223033547.patch</filename>
            <type>text/plain</type>
            <size>5727</size>
            <attacher name="Ting-Wei Lan">lantw44</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk2OTQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
NWM4OGM3Zjk1NmY5ZjJmNmQwYjE5MDdjNzlhYjM1MmU0ZjRkYWRjLi5mYmIwODc2YWMyM2I3MWRl
MDdkNzIzN2E5ZGZlYWM4YzM0NTkzMWE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAxNi0wMi0yMyAgVGluZy1XZWkgTGFuICA8bGFudHc0NEBnbWFpbC5jb20+
CisKKyAgICAgICAgRml4IGJ1aWxkIGFuZCBpbXBsZW1lbnQgZnVuY3Rpb25zIHRvIHJldHJpZXZl
IHJlZ2lzdGVycyBvbiBGcmVlQlNECisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNTIyNTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGhlYXAvTWFjaGluZVN0YWNrTWFya2VyLmNwcDoKKyAgICAgICAgKHB0
aHJlYWRTaWduYWxIYW5kbGVyU3VzcGVuZFJlc3VtZSk6CisgICAgICAgIHN0cnVjdCB1Y29udGV4
dCBpcyBub3Qgc3BlY2lmaWVkIGluIFBPU0lYIGFuZCBpdCBpcyBub3QgYXZhaWxhYmxlIG9uCisg
ICAgICAgIEZyZWVCU0QuIFJlcGxhY2luZyBpdCB3aXRoIHVjb250ZXh0X3QgZml4ZXMgdGhlIGJ1
aWxkIHByb2JsZW0uCisgICAgICAgIChKU0M6Ok1hY2hpbmVUaHJlYWRzOjpUaHJlYWQ6OlJlZ2lz
dGVyczo6c3RhY2tQb2ludGVyKToKKyAgICAgICAgKEpTQzo6TWFjaGluZVRocmVhZHM6OlRocmVh
ZDo6UmVnaXN0ZXJzOjpmcmFtZVBvaW50ZXIpOgorICAgICAgICAoSlNDOjpNYWNoaW5lVGhyZWFk
czo6VGhyZWFkOjpSZWdpc3RlcnM6Omluc3RydWN0aW9uUG9pbnRlcik6CisgICAgICAgIChKU0M6
Ok1hY2hpbmVUaHJlYWRzOjpUaHJlYWQ6OlJlZ2lzdGVyczo6bGxpbnRQQyk6CisgICAgICAgICog
aGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuaDoKKwogMjAxNi0wMi0yMiAgQ29tbWl0IFF1ZXVlICA8
Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBv
dXQgcjE5Njg5MS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hp
bmVTdGFja01hcmtlci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3Rh
Y2tNYXJrZXIuY3BwCmluZGV4IDVhYjI1YWNkMGYxYjNhYjQ4Y2Y3ZTE4ZGVlN2VmNjQ4YTRiYTcw
NmUuLjFkZjI4NzQ5ZjQwNWYxYTRhZTFmYWY4NDg5Nzg4ZDBlOTYwNTA4ODIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5jcHAKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFjaGluZVN0YWNrTWFya2VyLmNwcApAQCAtODUs
NyArODUsNyBAQCBzdGF0aWMgdm9pZCBwdGhyZWFkU2lnbmFsSGFuZGxlclN1c3BlbmRSZXN1bWUo
aW50LCBzaWdpbmZvX3QqLCB2b2lkKiB1Y29udGV4dCkKICAgICAgICAgcmV0dXJuOwogICAgIH0K
IAotICAgIHN0cnVjdCB1Y29udGV4dCogdXNlckNvbnRleHQgPSBzdGF0aWNfY2FzdDxzdHJ1Y3Qg
dWNvbnRleHQqPih1Y29udGV4dCk7CisgICAgdWNvbnRleHRfdCogdXNlckNvbnRleHQgPSBzdGF0
aWNfY2FzdDx1Y29udGV4dF90Kj4odWNvbnRleHQpOwogICAgIHRocmVhZC0+c3VzcGVuZGVkTWFj
aGluZUNvbnRleHQgPSB1c2VyQ29udGV4dC0+dWNfbWNvbnRleHQ7CiAKICAgICAvLyBBbGxvdyBz
dXNwZW5kIGNhbGxlciB0byBzZWUgdGhhdCB0aGlzIHRocmVhZCBpcyBzdXNwZW5kZWQuCkBAIC01
NjIsNiArNTYyLDIyIEBAIHZvaWQqIE1hY2hpbmVUaHJlYWRzOjpUaHJlYWQ6OlJlZ2lzdGVyczo6
c3RhY2tQb2ludGVyKCkgY29uc3QKICNlcnJvciBVbmtub3duIEFyY2hpdGVjdHVyZQogI2VuZGlm
CiAKKyNlbGlmIE9TKEZSRUVCU0QpICYmIEVOQUJMRShKSVQpCisKKyNpZiBDUFUoWDg2KQorICAg
IHJldHVybiByZWludGVycHJldF9jYXN0PHZvaWQqPigodWludHB0cl90KSByZWdzLm1hY2hpbmVD
b250ZXh0Lm1jX2VzcCk7CisjZWxpZiBDUFUoWDg2XzY0KQorICAgIHJldHVybiByZWludGVycHJl
dF9jYXN0PHZvaWQqPigodWludHB0cl90KSByZWdzLm1hY2hpbmVDb250ZXh0Lm1jX3JzcCk7Cisj
ZWxpZiBDUFUoQVJNKQorICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHZvaWQqPigodWludHB0
cl90KSByZWdzLm1hY2hpbmVDb250ZXh0Ll9fZ3JlZ3NbX1JFR19TUF0pOworI2VsaWYgQ1BVKEFS
TTY0KQorICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHZvaWQqPigodWludHB0cl90KSByZWdz
Lm1hY2hpbmVDb250ZXh0Lm1jX2dwcmVncy5ncF9zcCk7CisjZWxpZiBDUFUoTUlQUykKKyAgICBy
ZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4oKHVpbnRwdHJfdCkgcmVncy5tYWNoaW5lQ29u
dGV4dC5tY19yZWdzWzI5XSk7CisjZWxzZQorI2Vycm9yIFVua25vd24gQXJjaGl0ZWN0dXJlCisj
ZW5kaWYKKwogI2Vsc2UKICAgICB2b2lkKiBzdGFja0Jhc2UgPSAwOwogICAgIHNpemVfdCBzdGFj
a1NpemUgPSAwOwpAQCAtNjQ2LDYgKzY2MiwyMiBAQCB2b2lkKiBNYWNoaW5lVGhyZWFkczo6VGhy
ZWFkOjpSZWdpc3RlcnM6OmZyYW1lUG9pbnRlcigpIGNvbnN0CiAjZXJyb3IgVW5rbm93biBBcmNo
aXRlY3R1cmUKICNlbmRpZgogCisjZWxpZiBPUyhGUkVFQlNEKQorCisjaWYgQ1BVKFg4NikKKyAg
ICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4oKHVpbnRwdHJfdCkgcmVncy5tYWNoaW5l
Q29udGV4dC5tY19lYnApOworI2VsaWYgQ1BVKFg4Nl82NCkKKyAgICByZXR1cm4gcmVpbnRlcnBy
ZXRfY2FzdDx2b2lkKj4oKHVpbnRwdHJfdCkgcmVncy5tYWNoaW5lQ29udGV4dC5tY19yYnApOwor
I2VsaWYgQ1BVKEFSTSkKKyAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4oKHVpbnRw
dHJfdCkgcmVncy5tYWNoaW5lQ29udGV4dC5fX2dyZWdzW19SRUdfRlBdKTsKKyNlbGlmIENQVShB
Uk02NCkKKyAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4oKHVpbnRwdHJfdCkgcmVn
cy5tYWNoaW5lQ29udGV4dC5tY19ncHJlZ3MuZ3BfeFsyOV0pOworI2VsaWYgQ1BVKE1JUFMpCisg
ICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KCh1aW50cHRyX3QpIHJlZ3MubWFjaGlu
ZUNvbnRleHQubWNfcmVnc1szMF0pOworI2Vsc2UKKyNlcnJvciBVbmtub3duIEFyY2hpdGVjdHVy
ZQorI2VuZGlmCisKICNlbHNlCiAjZXJyb3IgTmVlZCBhIHdheSB0byBnZXQgdGhlIGZyYW1lIHBv
aW50ZXIgZm9yIGFub3RoZXIgdGhyZWFkIG9uIHRoaXMgcGxhdGZvcm0KICNlbmRpZgpAQCAtNzEy
LDYgKzc0NCwyMiBAQCB2b2lkKiBNYWNoaW5lVGhyZWFkczo6VGhyZWFkOjpSZWdpc3RlcnM6Omlu
c3RydWN0aW9uUG9pbnRlcigpIGNvbnN0CiAjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKICNl
bmRpZgogCisjZWxpZiBPUyhGUkVFQlNEKQorCisjaWYgQ1BVKFg4NikKKyAgICByZXR1cm4gcmVp
bnRlcnByZXRfY2FzdDx2b2lkKj4oKHVpbnRwdHJfdCkgcmVncy5tYWNoaW5lQ29udGV4dC5tY19l
aXApOworI2VsaWYgQ1BVKFg4Nl82NCkKKyAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lk
Kj4oKHVpbnRwdHJfdCkgcmVncy5tYWNoaW5lQ29udGV4dC5tY19yaXApOworI2VsaWYgQ1BVKEFS
TSkKKyAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4oKHVpbnRwdHJfdCkgcmVncy5t
YWNoaW5lQ29udGV4dC5fX2dyZWdzW19SRUdfUENdKTsKKyNlbGlmIENQVShBUk02NCkKKyAgICBy
ZXR1cm4gcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4oKHVpbnRwdHJfdCkgcmVncy5tYWNoaW5lQ29u
dGV4dC5tY19ncHJlZ3MuZ3BfZWxyKTsKKyNlbGlmIENQVShNSVBTKQorICAgIHJldHVybiByZWlu
dGVycHJldF9jYXN0PHZvaWQqPigodWludHB0cl90KSByZWdzLm1hY2hpbmVDb250ZXh0Lm1jX3Bj
KTsKKyNlbHNlCisjZXJyb3IgVW5rbm93biBBcmNoaXRlY3R1cmUKKyNlbmRpZgorCiAjZWxzZQog
I2Vycm9yIE5lZWQgYSB3YXkgdG8gZ2V0IHRoZSBpbnN0cnVjdGlvbiBwb2ludGVyIGZvciBhbm90
aGVyIHRocmVhZCBvbiB0aGlzIHBsYXRmb3JtCiAjZW5kaWYKQEAgLTc4Nyw2ICs4MzUsMjIgQEAg
dm9pZCogTWFjaGluZVRocmVhZHM6OlRocmVhZDo6UmVnaXN0ZXJzOjpsbGludFBDKCkgY29uc3QK
ICNlcnJvciBVbmtub3duIEFyY2hpdGVjdHVyZQogI2VuZGlmCiAKKyNlbGlmIE9TKEZSRUVCU0Qp
CisKKyNpZiBDUFUoWDg2KQorICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHZvaWQqPigodWlu
dHB0cl90KSByZWdzLm1hY2hpbmVDb250ZXh0Lm1jX2VzaSk7CisjZWxpZiBDUFUoWDg2XzY0KQor
ICAgIHJldHVybiByZWludGVycHJldF9jYXN0PHZvaWQqPigodWludHB0cl90KSByZWdzLm1hY2hp
bmVDb250ZXh0Lm1jX3I4KTsKKyNlbGlmIENQVShBUk0pCisgICAgcmV0dXJuIHJlaW50ZXJwcmV0
X2Nhc3Q8dm9pZCo+KCh1aW50cHRyX3QpIHJlZ3MubWFjaGluZUNvbnRleHQuX19ncmVnc1tfUkVH
X1I4XSk7CisjZWxpZiBDUFUoQVJNNjQpCisgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dm9p
ZCo+KCh1aW50cHRyX3QpIHJlZ3MubWFjaGluZUNvbnRleHQubWNfZ3ByZWdzLmdwX3hbNF0pOwor
I2VsaWYgQ1BVKE1JUFMpCisgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KCh1aW50
cHRyX3QpIHJlZ3MubWFjaGluZUNvbnRleHQubWNfcmVnc1sxMl0pOworI2Vsc2UKKyNlcnJvciBV
bmtub3duIEFyY2hpdGVjdHVyZQorI2VuZGlmCisKICNlbHNlCiAjZXJyb3IgTmVlZCBhIHdheSB0
byBnZXQgdGhlIExMSW50UEMgZm9yIGFub3RoZXIgdGhyZWFkIG9uIHRoaXMgcGxhdGZvcm0KICNl
bmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFjaGluZVN0YWNr
TWFya2VyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIu
aAppbmRleCBmODkzNmYyMzAxZDgzMDBhMWU4M2QxNWM4MGRkOGUzMzUzZWVlNTVmLi5hMTZmMGRh
ZTE2MGUyMmQxOWQ2ZDQ3NTkyNDU0MzQwMDRlOTI0ZjgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuaApAQCAtMzQsNiArMzQsMTMgQEAKICNp
ZiBVU0UoUFRIUkVBRFMpICYmICFPUyhXSU5ET1dTKSAmJiAhT1MoREFSV0lOKQogI2luY2x1ZGUg
PHNlbWFwaG9yZS5oPgogI2luY2x1ZGUgPHNpZ25hbC5oPgorLy8gVXNpbmcgc2lnbmFsLmggZGlk
bid0IG1ha2UgbWNvbnRleHRfdCBhbmQgdWNvbnRleHRfdCBhdmFpbGFibGUgb24gRnJlZUJTRC4K
Ky8vIFRoaXMgYnVnIGhhcyBiZWVuIGZpeGVkIGluIEZyZWVCU0QgMTEuMC1DVVJSRU5ULCBzbyB0
aGlzIHdvcmthcm91bmQgY2FuIGJlCisvLyByZW1vdmVkIGFmdGVyIEZyZWVCU0QgMTAueCBnb2Vz
IEVPTC4KKy8vIGh0dHBzOi8vYnVncy5mcmVlYnNkLm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/
aWQ9MjA3MDc5CisjaWYgT1MoRlJFRUJTRCkKKyNpbmNsdWRlIDx1Y29udGV4dC5oPgorI2VuZGlm
CiAjZW5kaWYKIAogI2lmIE9TKERBUldJTikK
</data>

          </attachment>
      

    </bug>

</bugzilla>