<?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>160082</bug_id>
          
          <creation_ts>2016-07-22 03:51:21 -0700</creation_ts>
          <short_desc>REGRESSION(r203537): It made many tests crash on ARMv7 Linux platforms</short_desc>
          <delta_ts>2016-07-25 02:15:08 -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></keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>108645</blocked>
    
    <blocked>159649</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cgarcia</cc>
    
    <cc>clopez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ossy</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1213543</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-07-22 03:51:21 -0700</bug_when>
    <thetext>GTK Linux ARM Release (Thumb2):
- before: https://build.webkit.org/builders/GTK%20Linux%20ARM%20Release/builds/11651
- after: https://build.webkit.org/builders/GTK%20Linux%20ARM%20Release/builds/11662 (still running)

JSCOnly Linux ARMv7 Thumb2 Release:
- before: https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/builds/1232
- after: https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Thumb2%20Release/builds/1243 (still running)

/JSCOnly Linux ARMv7 Traditional Release:
- before: https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Traditional%20Release/builds/1613
- after: https://build.webkit.org/builders/JSCOnly%20Linux%20ARMv7%20Traditional%20Release/builds/1623 (still running)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213545</commentid>
    <comment_count>1</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-07-22 04:47:54 -0700</bug_when>
    <thetext>Managed to get a crash backtrace:

Running sunspider-1.0/access-fannkuch.js.no-llint
sunspider-1.0/access-fannkuch.js.no-llint: ASSERTION FAILED: !(reinterpret_cast&lt;intptr_t&gt;(target) &amp; 1)
sunspider-1.0/access-fannkuch.js.no-llint: ../../Source/JavaScriptCore/assembler/ARMv7Assembler.h(2757) : static void JSC::ARMv7Assembler::linkJumpAbsolute(uint16_t*, const uint16_t*, void*)
sunspider-1.0/access-fannkuch.js.no-llint: 1   0xb63d0028 WTFCrash
sunspider-1.0/access-fannkuch.js.no-llint: 2   0xb5c54616 JSC::ARMv7Assembler::linkJumpAbsolute(unsigned short*, unsigned short const*, void*)
sunspider-1.0/access-fannkuch.js.no-llint: 3   0xb5c544ce JSC::ARMv7Assembler::linkJump(void*, JSC::AssemblerLabel, void*)
sunspider-1.0/access-fannkuch.js.no-llint: 4   0xb5c554a4 JSC::AbstractMacroAssembler&lt;JSC::ARMv7Assembler, JSC::MacroAssemblerARMv7&gt;::linkJump(void*, JSC::AbstractMacroAssembler&lt;JSC::ARMv7Assembler, JSC::MacroAssemblerARMv7&gt;::Jump, JSC::CodeLocationLabel)
sunspider-1.0/access-fannkuch.js.no-llint: 5   0xb5c55144 JSC::LinkBuffer::link(JSC::AbstractMacroAssembler&lt;JSC::ARMv7Assembler, JSC::MacroAssemblerARMv7&gt;::Jump, JSC::CodeLocationLabel)
sunspider-1.0/access-fannkuch.js.no-llint: 6   0xb609a95e JSC::JITMathIC&lt;JSC::JITAddGenerator&gt;::generateOutOfLine(JSC::VM&amp;, JSC::CodeBlock*, JSC::FunctionPtr)
sunspider-1.0/access-fannkuch.js.no-llint: 7   0xb6094d52
sunspider-1.0/access-fannkuch.js.no-llint: Segmentation fault
sunspider-1.0/access-fannkuch.js.no-llint: ERROR: Unexpected exit code: 139
FAIL: sunspider-1.0/access-fannkuch.js.no-llint</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213547</commentid>
    <comment_count>2</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-07-22 04:58:38 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Managed to get a crash backtrace:
&gt; 
&gt; Running sunspider-1.0/access-fannkuch.js.no-llint
&gt; sunspider-1.0/access-fannkuch.js.no-llint: ASSERTION FAILED:
&gt; !(reinterpret_cast&lt;intptr_t&gt;(target) &amp; 1)
&gt; sunspider-1.0/access-fannkuch.js.no-llint:
&gt; ../../Source/JavaScriptCore/assembler/ARMv7Assembler.h(2757) : static void
&gt; JSC::ARMv7Assembler::linkJumpAbsolute(uint16_t*, const uint16_t*, void*)
&gt; sunspider-1.0/access-fannkuch.js.no-llint: 1   0xb63d0028 WTFCrash
&gt; sunspider-1.0/access-fannkuch.js.no-llint: 2   0xb5c54616
&gt; JSC::ARMv7Assembler::linkJumpAbsolute(unsigned short*, unsigned short
&gt; const*, void*)
&gt; sunspider-1.0/access-fannkuch.js.no-llint: 3   0xb5c544ce
&gt; JSC::ARMv7Assembler::linkJump(void*, JSC::AssemblerLabel, void*)
&gt; sunspider-1.0/access-fannkuch.js.no-llint: 4   0xb5c554a4
&gt; JSC::AbstractMacroAssembler&lt;JSC::ARMv7Assembler,
&gt; JSC::MacroAssemblerARMv7&gt;::linkJump(void*,
&gt; JSC::AbstractMacroAssembler&lt;JSC::ARMv7Assembler,
&gt; JSC::MacroAssemblerARMv7&gt;::Jump, JSC::CodeLocationLabel)
&gt; sunspider-1.0/access-fannkuch.js.no-llint: 5   0xb5c55144
&gt; JSC::LinkBuffer::link(JSC::AbstractMacroAssembler&lt;JSC::ARMv7Assembler,
&gt; JSC::MacroAssemblerARMv7&gt;::Jump, JSC::CodeLocationLabel)
&gt; sunspider-1.0/access-fannkuch.js.no-llint: 6   0xb609a95e
&gt; JSC::JITMathIC&lt;JSC::JITAddGenerator&gt;::generateOutOfLine(JSC::VM&amp;,
&gt; JSC::CodeBlock*, JSC::FunctionPtr)
&gt; sunspider-1.0/access-fannkuch.js.no-llint: 7   0xb6094d52
&gt; sunspider-1.0/access-fannkuch.js.no-llint: Segmentation fault
&gt; sunspider-1.0/access-fannkuch.js.no-llint: ERROR: Unexpected exit code: 139
&gt; FAIL: sunspider-1.0/access-fannkuch.js.no-llint

It is an assertion on ARMv7 Thumb2 Linux. Didn&apos;t you notice the same
crashes on your internal ARMv7 tester bots. ( Maybe it is a silly question,
because they are completely broken 2 days ago after Filip&apos;s hacking. :) )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213553</commentid>
    <comment_count>3</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-07-22 06:01:47 -0700</bug_when>
    <thetext>GDB backtrace:
Program received signal SIGSEGV, Segmentation fault.
0xb64b0032 in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:323
323         *(int *)(uintptr_t)0xbbadbeef = 0;
(gdb) bt
#0  0xb64b0032 in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:323
#1  0xb5d34616 in JSC::ARMv7Assembler::linkJumpAbsolute (writeTarget=0xb2c40eb8, instruction=0xb2c40eb8, target=0xb6f3db41)
    at ../../Source/JavaScriptCore/assembler/ARMv7Assembler.h:2757
#2  0xb5d344ce in JSC::ARMv7Assembler::linkJump (code=0xb2c40eae, from=..., to=0xb6f3db41) at ../../Source/JavaScriptCore/assembler/ARMv7Assembler.h:2231
#3  0xb5d354a4 in JSC::AbstractMacroAssembler&lt;JSC::ARMv7Assembler, JSC::MacroAssemblerARMv7&gt;::linkJump (code=0xb2c40eae, jump=..., target=...)
    at ../../Source/JavaScriptCore/assembler/AbstractMacroAssembler.h:970
#4  0xb5d35144 in JSC::LinkBuffer::link (this=0xbeffe734, jump=..., label=...) at ../../Source/JavaScriptCore/assembler/LinkBuffer.h:143
#5  0xb617a95e in JSC::JITMathIC&lt;JSC::JITAddGenerator&gt;::generateOutOfLine (this=0xb2bdf240, vm=..., codeBlock=0xb27abd40, callReplacement=...)
    at ../../Source/JavaScriptCore/jit/JITMathIC.h:131
#6  0xb6174d52 in JSC::operationValueAddProfiledOptimize (exec=0xbeffeaa8, encodedOp1=-18480168992, encodedOp2=-18480170592, arithProfile=0xb1bf9ed4,
    addIC=0xb2bdf240) at ../../Source/JavaScriptCore/jit/JITOperations.cpp:2300
#7  0xb2c43394 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213555</commentid>
    <comment_count>4</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-07-22 06:09:43 -0700</bug_when>
    <thetext>crash log on ARMv7 with ARM instruction set:

Running stress/exit-after-int52-to-double.js.default
stress/exit-after-int52-to-double.js.default: ASSERTION FAILED: linkBuffer.isValid()
stress/exit-after-int52-to-double.js.default: ../../Source/JavaScriptCore/jit/JITMathIC.h(130) : void JSC::JITMathIC&lt;Generator&gt;::generateOutOfLine(JSC::VM&amp;, JSC::CodeBlock*, JSC::FunctionPtr) [with GeneratorType = JSC::JITAddGenerator]
stress/exit-after-int52-to-double.js.default: 1   0xb6394fb0 WTFCrash
stress/exit-after-int52-to-double.js.default: 2   0xb5ea3104 JSC::JITMathIC&lt;JSC::JITAddGenerator&gt;::generateOutOfLine(JSC::VM&amp;, JSC::CodeBlock*, JSC::FunctionPtr)
stress/exit-after-int52-to-double.js.default: 3   0xb5e9a0b8
stress/exit-after-int52-to-double.js.default: Segmentation fault
stress/exit-after-int52-to-double.js.default: ERROR: Unexpected exit code: 139
FAIL: stress/exit-after-int52-to-double.js.default</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213556</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-07-22 06:13:19 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; crash log on ARMv7 with ARM instruction set:
&gt; 
&gt; Running stress/exit-after-int52-to-double.js.default
&gt; stress/exit-after-int52-to-double.js.default: ASSERTION FAILED:
&gt; linkBuffer.isValid()
&gt; stress/exit-after-int52-to-double.js.default:
&gt; ../../Source/JavaScriptCore/jit/JITMathIC.h(130) : void
&gt; JSC::JITMathIC&lt;Generator&gt;::generateOutOfLine(JSC::VM&amp;, JSC::CodeBlock*,
&gt; JSC::FunctionPtr) [with GeneratorType = JSC::JITAddGenerator]
&gt; stress/exit-after-int52-to-double.js.default: 1   0xb6394fb0 WTFCrash
&gt; stress/exit-after-int52-to-double.js.default: 2   0xb5ea3104
&gt; JSC::JITMathIC&lt;JSC::JITAddGenerator&gt;::generateOutOfLine(JSC::VM&amp;,
&gt; JSC::CodeBlock*, JSC::FunctionPtr)
&gt; stress/exit-after-int52-to-double.js.default: 3   0xb5e9a0b8
&gt; stress/exit-after-int52-to-double.js.default: Segmentation fault
&gt; stress/exit-after-int52-to-double.js.default: ERROR: Unexpected exit code:
&gt; 139
&gt; FAIL: stress/exit-after-int52-to-double.js.default

It seems it is a similar to bug159720 .

Can&apos;t we disable this new feature somehow similar to https://trac.webkit.org/changeset/203272 ? I can&apos;t debug new and new regressions at a pace you
add them. :-/ And it seems nobody else help maintaining ARM Linux ports ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213588</commentid>
    <comment_count>6</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-07-22 09:08:29 -0700</bug_when>
    <thetext>I ran armv7 locally before I landed on iOS and all jsc stress tests passed. I&apos;ll check our bots. It&apos;s only failing debug tests? Or release tests too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213591</commentid>
    <comment_count>7</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-07-22 09:12:09 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; I ran armv7 locally before I landed on iOS and all jsc stress tests passed.
&gt; I&apos;ll check our bots. It&apos;s only failing debug tests? Or release tests too?

All ARM buildbots on build.webkit.org are release bots, there are 
1016 crashes on the GTK bot, 113 on the JSCOnly bot. Both of them
are ARMv7 Thumb2 tester. And there are 4141 crashes on the JSCOnly
ARMv7 traditional (ARM instruction set) bot.

I generated the debug crash backtraces locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213593</commentid>
    <comment_count>8</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-07-22 09:17:29 -0700</bug_when>
    <thetext>It&apos;s probably this line that&apos;s crashing:
            linkBuffer.link(jump, CodeLocationLabel(m_code.code().executableAddress()));

Maybe we should be linking the dataAddress? That begs the question of why I didn&apos;t see the same crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213602</commentid>
    <comment_count>9</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-07-22 09:30:56 -0700</bug_when>
    <thetext>I think the line I posted is the bug. I&apos;ll look into it when I get into the office.

Ossy can you try this fix locally that just does:

linkBuffer.link(jump, CodeLocationLabel(m_code.code()));</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213604</commentid>
    <comment_count>10</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-07-22 09:35:15 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; I think the line I posted is the bug. I&apos;ll look into it when I get into the
&gt; office.
&gt; 
&gt; Ossy can you try this fix locally that just does:
&gt; 
&gt; linkBuffer.link(jump, CodeLocationLabel(m_code.code()));

Sure, will check in 10 minutes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213611</commentid>
    <comment_count>11</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-07-22 09:59:55 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; I think the line I posted is the bug. I&apos;ll look into it when I get into the
&gt; &gt; office.
&gt; &gt; 
&gt; &gt; Ossy can you try this fix locally that just does:
&gt; &gt; 
&gt; &gt; linkBuffer.link(jump, CodeLocationLabel(m_code.code()));
&gt; 
&gt; Sure, will check in 10 minutes.

I checked, it seems it fixes the ARMv7 Thumb2 issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213651</commentid>
    <comment_count>12</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-07-22 11:30:40 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; (In reply to comment #9)
&gt; &gt; &gt; I think the line I posted is the bug. I&apos;ll look into it when I get into the
&gt; &gt; &gt; office.
&gt; &gt; &gt; 
&gt; &gt; &gt; Ossy can you try this fix locally that just does:
&gt; &gt; &gt; 
&gt; &gt; &gt; linkBuffer.link(jump, CodeLocationLabel(m_code.code()));
&gt; &gt; 
&gt; &gt; Sure, will check in 10 minutes.
&gt; 
&gt; I checked, it seems it fixes the ARMv7 Thumb2 issue.

Ok. I&apos;ll test locally too and then put a patch up for review.
FWIW, this is the behavior that PolymorphicAccess uses, and that&apos;s well tested code.
We should adopt this behavior regardless. I&apos;m just curious if I hit asserts from this as well on iOS armv7.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213705</commentid>
    <comment_count>13</comment_count>
      <attachid>284366</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-07-22 13:14:34 -0700</bug_when>
    <thetext>Created attachment 284366
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213710</commentid>
    <comment_count>14</comment_count>
      <attachid>284366</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-07-22 13:24:45 -0700</bug_when>
    <thetext>Comment on attachment 284366
patch

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1213726</commentid>
    <comment_count>15</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-07-22 13:39:42 -0700</bug_when>
    <thetext>fixed in:
https://trac.webkit.org/changeset/203615</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214129</commentid>
    <comment_count>16</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-07-25 02:15:08 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; fixed in:
&gt; https://trac.webkit.org/changeset/203615

ARM traditional crashes are still valid, I filed a new bug report for it: bug160157 .</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>284366</attachid>
            <date>2016-07-22 13:14:34 -0700</date>
            <delta_ts>2016-07-22 13:24:45 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>1802</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAzNjEwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBA
CisyMDE2LTA3LTIyICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IFJFR1JFU1NJT04ocjIwMzUzNyk6IEl0IG1hZGUgbWFueSB0ZXN0cyBjcmFzaCBvbiBBUk12NyBM
aW51eCBwbGF0Zm9ybXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE2MDA4MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFdlIHdlcmUgaW1wcm9wZXJseSBsaW5raW5nIHRoZSBKdW1wIGluIHRoZSBsaW5rIGJ1
ZmZlci4KKyAgICAgICAgSXQgY2F1c2VkIHVzIHRvIGJlIGxpbmtpbmcgYWdhaW5zdCB0aGUgZXhl
Y3V0YWJsZSBhZGRyZXNzCisgICAgICAgIHdoaWNoIGFsd2F5cyBoYXMgYml0IDAgc2V0LiBXZSBz
aG91bGRuJ3QgYmUgZG9pbmcgdGhhdC4KKyAgICAgICAgVGhpcyBwYXRjaCBmaXhlcyB0aGlzLCBi
eSB1c2luZyB0aGUgc2FtZSBpZGlvbSB0aGF0CisgICAgICAgIFBvbHltb3JwaGljQWNjZXNzIHVz
ZXMgdG8gbGluayBhIGp1bXAgdG8gb3V0IG9mIGxpbmUgY29kZS4KKworICAgICAgICAqIGppdC9K
SVRNYXRoSUMuaDoKKyAgICAgICAgKEpTQzo6SklUTWF0aElDOjpnZW5lcmF0ZU91dE9mTGluZSk6
CisKIDIwMTYtMDctMjIgIFBlciBBcm5lIFZvbGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPgogCiAg
ICAgICAgIFtXaW5dIGpzYy5leGUgc29tZXRpbWVzIG5ldmVyIGV4aXRzLgpJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL2ppdC9KSVRNYXRoSUMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaml0L0pJVE1hdGhJQy5oCShyZXZpc2lvbiAyMDM2MDMpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaml0L0pJVE1hdGhJQy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMjgsNyAr
MTI4LDcgQEAgcHVibGljOgogICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlQoaml0Lm1fYXNzZW1i
bGVyLmJ1ZmZlcigpLmNvZGVTaXplKCkgPD0gc3RhdGljX2Nhc3Q8c2l6ZV90PihtX2lubGluZVNp
emUpKTsKICAgICAgICAgICAgIExpbmtCdWZmZXIgbGlua0J1ZmZlcihqaXQsIG1faW5saW5lU3Rh
cnQuZGF0YUxvY2F0aW9uKCksIGppdC5tX2Fzc2VtYmxlci5idWZmZXIoKS5jb2RlU2l6ZSgpLCBK
SVRDb21waWxhdGlvbk11c3RTdWNjZWVkLCBuZWVkc0JyYW5jaENvbXBhY3Rpb24pOwogICAgICAg
ICAgICAgUkVMRUFTRV9BU1NFUlQobGlua0J1ZmZlci5pc1ZhbGlkKCkpOwotICAgICAgICAgICAg
bGlua0J1ZmZlci5saW5rKGp1bXAsIENvZGVMb2NhdGlvbkxhYmVsKG1fY29kZS5jb2RlKCkuZXhl
Y3V0YWJsZUFkZHJlc3MoKSkpOworICAgICAgICAgICAgbGlua0J1ZmZlci5saW5rKGp1bXAsIENv
ZGVMb2NhdGlvbkxhYmVsKG1fY29kZS5jb2RlKCkpKTsKICAgICAgICAgICAgIEZJTkFMSVpFX0NP
REUobGlua0J1ZmZlciwgKCJKSVRNYXRoSUM6IGxpbmtpbmcgY29uc3RhbnQganVtcCB0byBvdXQg
b2YgbGluZSBzdHViIikpOwogICAgICAgICB9CiAgICAgfQo=
</data>
<flag name="review"
          id="308016"
          type_id="1"
          status="+"
          setter="keith_miller"
    />
          </attachment>
      

    </bug>

</bugzilla>