<?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>46990</bug_id>
          
          <creation_ts>2010-10-01 09:44:52 -0700</creation_ts>
          <short_desc>TypedArray - NaNs converted to 0 in Float32 array</short_desc>
          <delta_ts>2011-01-06 11:43:48 -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>WebGL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.6</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="Joshua Bell">inexorabletash</reporter>
          <assigned_to name="Adrienne Walker">enne</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>enne</cc>
    
    <cc>eric</cc>
    
    <cc>kbr</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zmo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>288301</commentid>
    <comment_count>0</comment_count>
    <who name="Joshua Bell">inexorabletash</who>
    <bug_when>2010-10-01 09:44:52 -0700</bug_when>
    <thetext>var n = 1 / &quot;abc&quot;;
&gt;&gt; NaN

new Float32Array([n])[0];
&gt;&gt; 0, expecting NaN

Other edge cases (positive/negative infinities, negative zero) behave correctly:

new Float32Array([1/0])[0];
&gt;&gt; Infinity

new Float32Array([-1/0])[0];
&gt;&gt; -Infinity

var negzero = -0;
function isnegzero(x) { return 1/x == -Infinity; }
isnegzero(new Float32Array([negzero])[0]);
&gt;&gt; true</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>327414</commentid>
    <comment_count>1</comment_count>
      <attachid>77587</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2010-12-28 16:09:51 -0800</bug_when>
    <thetext>Created attachment 77587
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>327415</commentid>
    <comment_count>2</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2010-12-28 16:10:32 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=77587) [details]
&gt; Patch

I will update the Khronos conformance test once this lands.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>327781</commentid>
    <comment_count>3</comment_count>
      <attachid>77587</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-29 18:14:50 -0800</bug_when>
    <thetext>Comment on attachment 77587
Patch

Rejecting attachment 77587 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-4&apos;, &apos;build-and-test&apos;, &apos;--no-clean&apos;, &apos;--no-update&apos;, &apos;--test&apos;, &apos;--non-interactive&apos;]&quot; exit_code: 2
Last 500 characters of output:
................................................
fast/box-shadow ......
fast/box-sizing ....
fast/canvas .....................................................................................................................................
fast/canvas/webgl .......
fast/canvas/webgl/array-unit-tests.html -&gt; failed

Exiting early after 1 failures. 6210 tests run.
126.95s total testing time

6209 test cases (99%) succeeded
1 test case (&lt;1%) had incorrect layout
4 test cases (&lt;1%) had stderr output

Full output: http://queues.webkit.org/results/7198304</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>327793</commentid>
    <comment_count>4</comment_count>
      <attachid>77587</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-29 18:38:08 -0800</bug_when>
    <thetext>Comment on attachment 77587
Patch

Rejecting attachment 77587 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-3&apos;, &apos;build-and-test&apos;, &apos;--no-clean&apos;, &apos;--no-update&apos;, &apos;--test&apos;, &apos;--non-interactive&apos;]&quot; exit_code: 2
Last 500 characters of output:
................................................
fast/box-shadow ......
fast/box-sizing ....
fast/canvas .....................................................................................................................................
fast/canvas/webgl .......
fast/canvas/webgl/array-unit-tests.html -&gt; failed

Exiting early after 1 failures. 6210 tests run.
127.07s total testing time

6209 test cases (99%) succeeded
1 test case (&lt;1%) had incorrect layout
4 test cases (&lt;1%) had stderr output

Full output: http://queues.webkit.org/results/7324244</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>329299</commentid>
    <comment_count>5</comment_count>
      <attachid>77946</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-01-04 16:49:02 -0800</bug_when>
    <thetext>Created attachment 77946
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>329300</commentid>
    <comment_count>6</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-01-04 16:51:17 -0800</bug_when>
    <thetext>Fixed test error on OSX because Int32Array([NaN]) was converting the value improperly.  Also, refactored the test so that optimized code paths would get tested too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>329900</commentid>
    <comment_count>7</comment_count>
      <attachid>77946</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-01-05 17:10:38 -0800</bug_when>
    <thetext>Comment on attachment 77946
Patch

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

Looks good overall; one question. If there&apos;s an error in the test, just feel free to fix it upon landing the patch.

&gt; LayoutTests/fast/canvas/webgl/array-unit-tests.html:618
&gt; +      for (var i = 1; i &lt; array.length; ++i)

Did you mean to start this iteration at 1?

&gt; LayoutTests/fast/canvas/webgl/array-unit-tests.html:622
&gt; +      for (var i = 1; i &lt; array.length; ++i)

Same question here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>329911</commentid>
    <comment_count>8</comment_count>
      <attachid>77946</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-01-05 17:19:01 -0800</bug_when>
    <thetext>Comment on attachment 77946
Patch

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

&gt;&gt; LayoutTests/fast/canvas/webgl/array-unit-tests.html:618
&gt;&gt; +      for (var i = 1; i &lt; array.length; ++i)
&gt; 
&gt; Did you mean to start this iteration at 1?

Thanks for catching that.  I must have missed those two loops when refactoring some code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330216</commentid>
    <comment_count>9</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2011-01-06 10:48:01 -0800</bug_when>
    <thetext>Committed r75167: &lt;http://trac.webkit.org/changeset/75167&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330260</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-01-06 11:43:48 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/75167 might have broken Qt Linux Release</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>77587</attachid>
            <date>2010-12-28 16:09:51 -0800</date>
            <delta_ts>2011-01-04 16:48:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46990-20101228160949.patch</filename>
            <type>text/plain</type>
            <size>6791</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1NTJiZmNlNWU1ZmJiMmYyNDlhYmUxODJkYmE5NDNlZTI3OGM0N2U0Li45NGY4YzJm
Yzc3YzE2Yzc4MzczOTM4MTYzNzU4ZThjMGNhNTdkNWJiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTAtMTItMjggIEFkcmllbm5lIFdhbGtlciAgPGVubmVAZ29vZ2xlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCBjYXNlcyBm
b3Igc3RvcmluZyBOYU4gaW4gdHlwZWQgYXJyYXlzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDY5OTAKKworICAgICAgICAqIGZhc3QvY2FudmFzL3dl
YmdsL2FycmF5LXVuaXQtdGVzdHMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvY2FudmFz
L3dlYmdsL2FycmF5LXVuaXQtdGVzdHMuaHRtbDoKKwogMjAxMC0xMi0yOCAgS2VubmV0aCBSdXNz
ZWxsICA8a2JyQGdvb2dsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgQ2hyb21pdW0gdGVz
dCBleHBlY3RhdGlvbnMgdXBkYXRlLiBDb2FsZXNjZSBXZWJHTApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYXJyYXktdW5pdC10ZXN0cy1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9hcnJheS11bml0LXRlc3RzLWV4cGVjdGVkLnR4
dAppbmRleCA5OTRmZGNlODAxOWVhYzQwMjlkNDI5ZTkxYjNkNWY1YmFhZWZhYjkyLi4xOTY4MmVi
M2Q5NjM2NzA5ZWE2MjM0ZGYzMjlkM2UwNzY4ZjM5Y2Q5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9mYXN0L2NhbnZhcy93ZWJnbC9hcnJheS11bml0LXRlc3RzLWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9hcnJheS11bml0LXRlc3RzLWV4cGVjdGVkLnR4
dApAQCAtNDQsNiArNDQsNyBAQCBQQVNTIFNldHRpbmcgRmxvYXQzMkFycmF5IGZyb20gZmFrZSBh
cnJheSB3aXRoIGludmFsaWQgbGVuZ3RoIHdhcyBjYXVnaHQKIFBBU1MgU2V0dGluZyBGbG9hdDMy
QXJyYXkgZnJvbSBGbG9hdDMyQXJyYXkgd2l0aCBvdXQtb2YtcmFuZ2Ugb2Zmc2V0IHdhcyBjYXVn
aHQKIFBBU1MgYXJyYXkuZ2V0IGlzIHVuZGVmaW5lZC4KIFBBU1MgYXJyYXkuc2V0KDAsIDEpIHRo
cmV3IGV4Y2VwdGlvbi4KK1BBU1MgdGVzdCBzdG9yaW5nIE5hTiBpbiBGbG9hdDMyQXJyYXkKIFBB
U1MgdGVzdCBJbnQ4QXJyYXkgU2V0QW5kR2V0UG9zMTBUb05lZzEwCiBQQVNTIHRlc3QgSW50OEFy
cmF5IENvbnN0cnVjdFdpdGhBcnJheU9mU2lnbmVkVmFsdWVzCiBQQVNTIHRlc3QgSW50OEFycmF5
IENvbnN0cnVjdFdpdGhUeXBlZEFycmF5T2ZTaWduZWRWYWx1ZXMKQEAgLTgyLDYgKzgzLDcgQEAg
UEFTUyBTZXR0aW5nIEludDhBcnJheSBmcm9tIGZha2UgYXJyYXkgd2l0aCBpbnZhbGlkIGxlbmd0
aCB3YXMgY2F1Z2h0CiBQQVNTIFNldHRpbmcgSW50OEFycmF5IGZyb20gSW50OEFycmF5IHdpdGgg
b3V0LW9mLXJhbmdlIG9mZnNldCB3YXMgY2F1Z2h0CiBQQVNTIGFycmF5LmdldCBpcyB1bmRlZmlu
ZWQuCiBQQVNTIGFycmF5LnNldCgwLCAxKSB0aHJldyBleGNlcHRpb24uCitQQVNTIHRlc3Qgc3Rv
cmluZyBOYU4gaW4gSW50OEFycmF5CiBQQVNTIHRlc3QgSW50MTZBcnJheSBTZXRBbmRHZXRQb3Mx
MFRvTmVnMTAKIFBBU1MgdGVzdCBJbnQxNkFycmF5IENvbnN0cnVjdFdpdGhBcnJheU9mU2lnbmVk
VmFsdWVzCiBQQVNTIHRlc3QgSW50MTZBcnJheSBDb25zdHJ1Y3RXaXRoVHlwZWRBcnJheU9mU2ln
bmVkVmFsdWVzCkBAIC0xMjQsNiArMTI2LDcgQEAgUEFTUyBTZXR0aW5nIEludDE2QXJyYXkgZnJv
bSBmYWtlIGFycmF5IHdpdGggaW52YWxpZCBsZW5ndGggd2FzIGNhdWdodAogUEFTUyBTZXR0aW5n
IEludDE2QXJyYXkgZnJvbSBJbnQxNkFycmF5IHdpdGggb3V0LW9mLXJhbmdlIG9mZnNldCB3YXMg
Y2F1Z2h0CiBQQVNTIGFycmF5LmdldCBpcyB1bmRlZmluZWQuCiBQQVNTIGFycmF5LnNldCgwLCAx
KSB0aHJldyBleGNlcHRpb24uCitQQVNTIHRlc3Qgc3RvcmluZyBOYU4gaW4gSW50MTZBcnJheQog
UEFTUyB0ZXN0IEludDMyQXJyYXkgU2V0QW5kR2V0UG9zMTBUb05lZzEwCiBQQVNTIHRlc3QgSW50
MzJBcnJheSBDb25zdHJ1Y3RXaXRoQXJyYXlPZlNpZ25lZFZhbHVlcwogUEFTUyB0ZXN0IEludDMy
QXJyYXkgQ29uc3RydWN0V2l0aFR5cGVkQXJyYXlPZlNpZ25lZFZhbHVlcwpAQCAtMTY2LDYgKzE2
OSw3IEBAIFBBU1MgU2V0dGluZyBJbnQzMkFycmF5IGZyb20gZmFrZSBhcnJheSB3aXRoIGludmFs
aWQgbGVuZ3RoIHdhcyBjYXVnaHQKIFBBU1MgU2V0dGluZyBJbnQzMkFycmF5IGZyb20gSW50MzJB
cnJheSB3aXRoIG91dC1vZi1yYW5nZSBvZmZzZXQgd2FzIGNhdWdodAogUEFTUyBhcnJheS5nZXQg
aXMgdW5kZWZpbmVkLgogUEFTUyBhcnJheS5zZXQoMCwgMSkgdGhyZXcgZXhjZXB0aW9uLgorUEFT
UyB0ZXN0IHN0b3JpbmcgTmFOIGluIEludDMyQXJyYXkKIFBBU1MgdGVzdCBVaW50OEFycmF5IFNl
dEFuZEdldDEwVG8xCiBQQVNTIHRlc3QgVWludDhBcnJheSBDb25zdHJ1Y3RXaXRoQXJyYXlPZlVu
c2lnbmVkVmFsdWVzCiBQQVNTIHRlc3QgVWludDhBcnJheSBDb25zdHJ1Y3RXaXRoVHlwZWRBcnJh
eU9mVW5zaWduZWRWYWx1ZXMKQEAgLTIwNCw2ICsyMDgsNyBAQCBQQVNTIFNldHRpbmcgVWludDhB
cnJheSBmcm9tIGZha2UgYXJyYXkgd2l0aCBpbnZhbGlkIGxlbmd0aCB3YXMgY2F1Z2h0CiBQQVNT
IFNldHRpbmcgVWludDhBcnJheSBmcm9tIFVpbnQ4QXJyYXkgd2l0aCBvdXQtb2YtcmFuZ2Ugb2Zm
c2V0IHdhcyBjYXVnaHQKIFBBU1MgYXJyYXkuZ2V0IGlzIHVuZGVmaW5lZC4KIFBBU1MgYXJyYXku
c2V0KDAsIDEpIHRocmV3IGV4Y2VwdGlvbi4KK1BBU1MgdGVzdCBzdG9yaW5nIE5hTiBpbiBVaW50
OEFycmF5CiBQQVNTIHRlc3QgVWludDE2QXJyYXkgU2V0QW5kR2V0MTBUbzEKIFBBU1MgdGVzdCBV
aW50MTZBcnJheSBDb25zdHJ1Y3RXaXRoQXJyYXlPZlVuc2lnbmVkVmFsdWVzCiBQQVNTIHRlc3Qg
VWludDE2QXJyYXkgQ29uc3RydWN0V2l0aFR5cGVkQXJyYXlPZlVuc2lnbmVkVmFsdWVzCkBAIC0y
NDYsNiArMjUxLDcgQEAgUEFTUyBTZXR0aW5nIFVpbnQxNkFycmF5IGZyb20gZmFrZSBhcnJheSB3
aXRoIGludmFsaWQgbGVuZ3RoIHdhcyBjYXVnaHQKIFBBU1MgU2V0dGluZyBVaW50MTZBcnJheSBm
cm9tIFVpbnQxNkFycmF5IHdpdGggb3V0LW9mLXJhbmdlIG9mZnNldCB3YXMgY2F1Z2h0CiBQQVNT
IGFycmF5LmdldCBpcyB1bmRlZmluZWQuCiBQQVNTIGFycmF5LnNldCgwLCAxKSB0aHJldyBleGNl
cHRpb24uCitQQVNTIHRlc3Qgc3RvcmluZyBOYU4gaW4gVWludDE2QXJyYXkKIFBBU1MgdGVzdCBV
aW50MzJBcnJheSBTZXRBbmRHZXQxMFRvMQogUEFTUyB0ZXN0IFVpbnQzMkFycmF5IENvbnN0cnVj
dFdpdGhBcnJheU9mVW5zaWduZWRWYWx1ZXMKIFBBU1MgdGVzdCBVaW50MzJBcnJheSBDb25zdHJ1
Y3RXaXRoVHlwZWRBcnJheU9mVW5zaWduZWRWYWx1ZXMKQEAgLTI4OCw2ICsyOTQsNyBAQCBQQVNT
IFNldHRpbmcgVWludDMyQXJyYXkgZnJvbSBmYWtlIGFycmF5IHdpdGggaW52YWxpZCBsZW5ndGgg
d2FzIGNhdWdodAogUEFTUyBTZXR0aW5nIFVpbnQzMkFycmF5IGZyb20gVWludDMyQXJyYXkgd2l0
aCBvdXQtb2YtcmFuZ2Ugb2Zmc2V0IHdhcyBjYXVnaHQKIFBBU1MgYXJyYXkuZ2V0IGlzIHVuZGVm
aW5lZC4KIFBBU1MgYXJyYXkuc2V0KDAsIDEpIHRocmV3IGV4Y2VwdGlvbi4KK1BBU1MgdGVzdCBz
dG9yaW5nIE5hTiBpbiBVaW50MzJBcnJheQogVGVzdCBwYXNzZWQuCiBQQVNTIHN1Y2Nlc3NmdWxs
eVBhcnNlZCBpcyB0cnVlCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dl
YmdsL2FycmF5LXVuaXQtdGVzdHMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmds
L2FycmF5LXVuaXQtdGVzdHMuaHRtbAppbmRleCA3YmZjZmFjOTY5NDA2NzEwOGJiZjY0ZmY2MDc0
YzI0ODJmMWE5MDdhLi4zOWY0MTE1NzEzY2FlNGRiOWExYjQyZjYzNTEzNmE3OTAzNDVmZjE3IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9hcnJheS11bml0LXRlc3Rz
Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYXJyYXktdW5pdC10ZXN0
cy5odG1sCkBAIC01NTQsNiArNTU0LDIxIEBAIGZ1bmN0aW9uIG5lZ2F0aXZlVGVzdEdldEFuZFNl
dE1ldGhvZHModHlwZSwgbmFtZSkgewogICAgIH0KIH0KIAorZnVuY3Rpb24gdGVzdE5hTkNvbnZl
cnNpb24odHlwZSwgbmFtZSwgaXNGbG9hdCkgeworICAgIHJ1bm5pbmcoJ3Rlc3Qgc3RvcmluZyBO
YU4gaW4gJyArIG5hbWUpOworICAgIGFycmF5ID0gbmV3IHR5cGUoW05hTl0pOworCisgICAgdHJ5
IHsKKyAgICAgICAgaWYgKGlzRmxvYXQpCisgICAgICAgICAgICBhc3NlcnQoJ05hTiBjYW4gYmUg
c3RvcmVkIHdpdGhvdXQgY29udmVyc2lvbicsIGlzTmFOKGFycmF5WzBdKSk7CisgICAgICAgIGVs
c2UKKyAgICAgICAgICAgIGFzc2VydEVxKCdOYU4gY29udmVydGVkIHRvIHplcm8nLCAwLCBhcnJh
eVswXSk7CisgICAgICAgIHBhc3MoKQorICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgZmFpbChl
KTsKKyAgICB9Cit9CisKIC8vCiAvLyBUZXN0IGRyaXZlcgogLy8KQEAgLTU2Niw2ICs1ODEsNyBA
QCBmdW5jdGlvbiBydW5UZXN0cygpIHsKICAgdmFyIHRlc3RDYXNlcyA9CiAgICAgWyB7bmFtZTog
IkZsb2F0MzJBcnJheSIsCiAgICAgICAgdW5zaWduZWQ6IGZhbHNlLAorICAgICAgIGZsb2F0OiB0
cnVlLAogICAgICAgIGVsZW1lbnRTaXplSW5CeXRlczogNCwKICAgICAgICBsb3c6IC01MDAuNSwK
ICAgICAgICBleHBlY3RlZExvdzogLTUwMC41LApAQCAtNjU5LDYgKzY3NSw3IEBAIGZ1bmN0aW9u
IHJ1blRlc3RzKCkgewogICAgIHRlc3RTZXR0aW5nRnJvbUZha2VBcnJheVdpdGhPdXRPZlJhbmdl
TGVuZ3RoKHR5cGUsIG5hbWUpOwogICAgIHRlc3RTZXR0aW5nRnJvbVR5cGVkQXJyYXlXaXRoT3V0
T2ZSYW5nZU9mZnNldCh0eXBlLCBuYW1lKTsKICAgICBuZWdhdGl2ZVRlc3RHZXRBbmRTZXRNZXRo
b2RzKHR5cGUsIG5hbWUpOworICAgIHRlc3ROYU5Db252ZXJzaW9uKHR5cGUsIG5hbWUsIHRlc3RD
YXNlWydmbG9hdCddKTsKICAgfQogCiAgIHByaW50U3VtbWFyeSgpOwpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBjMDg3YWQ2NDZiYTQwNGE5
ZDRhMWE1NTE4MTdhOGFkYTZiNzQyNDUwLi4yNDk5NWU0YjdhOTJiYWIzZDg3MmYwYThlNWJmOWRj
MGM1ZWI0NWNiIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEwLTEyLTI4ICBBZHJpZW5uZSBXYWxrZXIgIDxl
bm5lQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRG9uJ3QgY2xhbXAgTmFOIGl0ZW1zIGluIGEgRmxvYXQzMkFycmF5IHRvIHplcm8u
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00Njk5MAor
CisgICAgICAgIFRlc3Q6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2FycmF5LXVuaXQt
dGVzdHMuaHRtbAorCisgICAgICAgICogaHRtbC9jYW52YXMvRmxvYXQzMkFycmF5Lmg6CisgICAg
ICAgIChXZWJDb3JlOjpGbG9hdDMyQXJyYXk6OnNldCk6CisgICAgICAgIChXZWJDb3JlOjpGbG9h
dDMyQXJyYXk6Oml0ZW0pOgorCiAyMDEwLTEyLTI4ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxv
dkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4KZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9jYW52YXMvRmxvYXQzMkFycmF5LmggYi9XZWJDb3JlL2h0
bWwvY2FudmFzL0Zsb2F0MzJBcnJheS5oCmluZGV4IGMwM2ZjYzNmNGViMjU3YTQyZjM0MWY2Yzcz
MTg4ZDU4OGEzOTVlMjUuLmQwMGE3YzU0ZGI5YjlkMzU1ZTRmMjdmYTBlNjI0YWI0NDMwYzZiYTgg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9jYW52YXMvRmxvYXQzMkFycmF5LmgKKysrIGIvV2Vi
Q29yZS9odG1sL2NhbnZhcy9GbG9hdDMyQXJyYXkuaApAQCAtNDQsOCArNDQsNiBAQCBwdWJsaWM6
CiAgICAgewogICAgICAgICBpZiAoaW5kZXggPj0gVHlwZWRBcnJheUJhc2U8ZmxvYXQ+OjptX2xl
bmd0aCkKICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgaWYgKGlzbmFuKHZhbHVlKSkgLy8g
Q2xhbXAgTmFOIHRvIDAKLSAgICAgICAgICAgIHZhbHVlID0gMDsKICAgICAgICAgVHlwZWRBcnJh
eUJhc2U8ZmxvYXQ+OjpkYXRhKClbaW5kZXhdID0gc3RhdGljX2Nhc3Q8ZmxvYXQ+KHZhbHVlKTsK
ICAgICB9CiAKQEAgLTU1LDEwICs1Myw2IEBAIHB1YmxpYzoKICAgICB7CiAgICAgICAgIEFTU0VS
VChpbmRleCA8IFR5cGVkQXJyYXlCYXNlPGZsb2F0Pjo6bV9sZW5ndGgpOwogICAgICAgICBmbG9h
dCByZXN1bHQgPSBUeXBlZEFycmF5QmFzZTxmbG9hdD46OmRhdGEoKVtpbmRleF07Ci0gICAgICAg
IGlmIChpc25hbihyZXN1bHQpKSB7Ci0gICAgICAgICAgICAvLyBDbGFtcCBOYU4gdG8gMAotICAg
ICAgICAgICAgcmVzdWx0ID0gMDsKLSAgICAgICAgfQogICAgICAgICByZXR1cm4gcmVzdWx0Owog
ICAgIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>77946</attachid>
            <date>2011-01-04 16:49:02 -0800</date>
            <delta_ts>2011-01-05 17:19:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46990-20110104164900.patch</filename>
            <type>text/plain</type>
            <size>9875</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmMjFjNWFiMTY5ZTI5ZWUxMmFjNjc4ZWM3NGRiZWViMDg2ZDExNjU3Li44OTYwYzY4
ZjY4NjUwYjM4ZWMxMzNiOGQ1M2UwYWNmY2YyZWUwZjlmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTEtMDEtMDQgIEFkcmllbm5lIFdhbGtlciAgPGVubmVAZ29vZ2xlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCBjYXNlcyBm
b3Igc3RvcmluZyBOYU4gaW4gdHlwZWQgYXJyYXlzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDY5OTAKKworICAgICAgICAqIGZhc3QvY2FudmFzL3dl
YmdsL2FycmF5LXVuaXQtdGVzdHMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvY2FudmFz
L3dlYmdsL2FycmF5LXVuaXQtdGVzdHMuaHRtbDoKKwogMjAxMS0wMS0wMyAgS2VudCBUYW11cmEg
IDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgdGVzdCBleHBlY3Rh
dGlvbiB1cGRhdGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2Fy
cmF5LXVuaXQtdGVzdHMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2Vi
Z2wvYXJyYXktdW5pdC10ZXN0cy1leHBlY3RlZC50eHQKaW5kZXggOTk0ZmRjZTgwMTllYWM0MDI5
ZDQyOWU5MWIzZDVmNWJhYWVmYWI5Mi4uMTk2ODJlYjNkOTYzNjcwOWVhNjIzNGRmMzI5ZDNlMDc2
OGYzOWNkOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYXJyYXkt
dW5pdC10ZXN0cy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2Vi
Z2wvYXJyYXktdW5pdC10ZXN0cy1leHBlY3RlZC50eHQKQEAgLTQ0LDYgKzQ0LDcgQEAgUEFTUyBT
ZXR0aW5nIEZsb2F0MzJBcnJheSBmcm9tIGZha2UgYXJyYXkgd2l0aCBpbnZhbGlkIGxlbmd0aCB3
YXMgY2F1Z2h0CiBQQVNTIFNldHRpbmcgRmxvYXQzMkFycmF5IGZyb20gRmxvYXQzMkFycmF5IHdp
dGggb3V0LW9mLXJhbmdlIG9mZnNldCB3YXMgY2F1Z2h0CiBQQVNTIGFycmF5LmdldCBpcyB1bmRl
ZmluZWQuCiBQQVNTIGFycmF5LnNldCgwLCAxKSB0aHJldyBleGNlcHRpb24uCitQQVNTIHRlc3Qg
c3RvcmluZyBOYU4gaW4gRmxvYXQzMkFycmF5CiBQQVNTIHRlc3QgSW50OEFycmF5IFNldEFuZEdl
dFBvczEwVG9OZWcxMAogUEFTUyB0ZXN0IEludDhBcnJheSBDb25zdHJ1Y3RXaXRoQXJyYXlPZlNp
Z25lZFZhbHVlcwogUEFTUyB0ZXN0IEludDhBcnJheSBDb25zdHJ1Y3RXaXRoVHlwZWRBcnJheU9m
U2lnbmVkVmFsdWVzCkBAIC04Miw2ICs4Myw3IEBAIFBBU1MgU2V0dGluZyBJbnQ4QXJyYXkgZnJv
bSBmYWtlIGFycmF5IHdpdGggaW52YWxpZCBsZW5ndGggd2FzIGNhdWdodAogUEFTUyBTZXR0aW5n
IEludDhBcnJheSBmcm9tIEludDhBcnJheSB3aXRoIG91dC1vZi1yYW5nZSBvZmZzZXQgd2FzIGNh
dWdodAogUEFTUyBhcnJheS5nZXQgaXMgdW5kZWZpbmVkLgogUEFTUyBhcnJheS5zZXQoMCwgMSkg
dGhyZXcgZXhjZXB0aW9uLgorUEFTUyB0ZXN0IHN0b3JpbmcgTmFOIGluIEludDhBcnJheQogUEFT
UyB0ZXN0IEludDE2QXJyYXkgU2V0QW5kR2V0UG9zMTBUb05lZzEwCiBQQVNTIHRlc3QgSW50MTZB
cnJheSBDb25zdHJ1Y3RXaXRoQXJyYXlPZlNpZ25lZFZhbHVlcwogUEFTUyB0ZXN0IEludDE2QXJy
YXkgQ29uc3RydWN0V2l0aFR5cGVkQXJyYXlPZlNpZ25lZFZhbHVlcwpAQCAtMTI0LDYgKzEyNiw3
IEBAIFBBU1MgU2V0dGluZyBJbnQxNkFycmF5IGZyb20gZmFrZSBhcnJheSB3aXRoIGludmFsaWQg
bGVuZ3RoIHdhcyBjYXVnaHQKIFBBU1MgU2V0dGluZyBJbnQxNkFycmF5IGZyb20gSW50MTZBcnJh
eSB3aXRoIG91dC1vZi1yYW5nZSBvZmZzZXQgd2FzIGNhdWdodAogUEFTUyBhcnJheS5nZXQgaXMg
dW5kZWZpbmVkLgogUEFTUyBhcnJheS5zZXQoMCwgMSkgdGhyZXcgZXhjZXB0aW9uLgorUEFTUyB0
ZXN0IHN0b3JpbmcgTmFOIGluIEludDE2QXJyYXkKIFBBU1MgdGVzdCBJbnQzMkFycmF5IFNldEFu
ZEdldFBvczEwVG9OZWcxMAogUEFTUyB0ZXN0IEludDMyQXJyYXkgQ29uc3RydWN0V2l0aEFycmF5
T2ZTaWduZWRWYWx1ZXMKIFBBU1MgdGVzdCBJbnQzMkFycmF5IENvbnN0cnVjdFdpdGhUeXBlZEFy
cmF5T2ZTaWduZWRWYWx1ZXMKQEAgLTE2Niw2ICsxNjksNyBAQCBQQVNTIFNldHRpbmcgSW50MzJB
cnJheSBmcm9tIGZha2UgYXJyYXkgd2l0aCBpbnZhbGlkIGxlbmd0aCB3YXMgY2F1Z2h0CiBQQVNT
IFNldHRpbmcgSW50MzJBcnJheSBmcm9tIEludDMyQXJyYXkgd2l0aCBvdXQtb2YtcmFuZ2Ugb2Zm
c2V0IHdhcyBjYXVnaHQKIFBBU1MgYXJyYXkuZ2V0IGlzIHVuZGVmaW5lZC4KIFBBU1MgYXJyYXku
c2V0KDAsIDEpIHRocmV3IGV4Y2VwdGlvbi4KK1BBU1MgdGVzdCBzdG9yaW5nIE5hTiBpbiBJbnQz
MkFycmF5CiBQQVNTIHRlc3QgVWludDhBcnJheSBTZXRBbmRHZXQxMFRvMQogUEFTUyB0ZXN0IFVp
bnQ4QXJyYXkgQ29uc3RydWN0V2l0aEFycmF5T2ZVbnNpZ25lZFZhbHVlcwogUEFTUyB0ZXN0IFVp
bnQ4QXJyYXkgQ29uc3RydWN0V2l0aFR5cGVkQXJyYXlPZlVuc2lnbmVkVmFsdWVzCkBAIC0yMDQs
NiArMjA4LDcgQEAgUEFTUyBTZXR0aW5nIFVpbnQ4QXJyYXkgZnJvbSBmYWtlIGFycmF5IHdpdGgg
aW52YWxpZCBsZW5ndGggd2FzIGNhdWdodAogUEFTUyBTZXR0aW5nIFVpbnQ4QXJyYXkgZnJvbSBV
aW50OEFycmF5IHdpdGggb3V0LW9mLXJhbmdlIG9mZnNldCB3YXMgY2F1Z2h0CiBQQVNTIGFycmF5
LmdldCBpcyB1bmRlZmluZWQuCiBQQVNTIGFycmF5LnNldCgwLCAxKSB0aHJldyBleGNlcHRpb24u
CitQQVNTIHRlc3Qgc3RvcmluZyBOYU4gaW4gVWludDhBcnJheQogUEFTUyB0ZXN0IFVpbnQxNkFy
cmF5IFNldEFuZEdldDEwVG8xCiBQQVNTIHRlc3QgVWludDE2QXJyYXkgQ29uc3RydWN0V2l0aEFy
cmF5T2ZVbnNpZ25lZFZhbHVlcwogUEFTUyB0ZXN0IFVpbnQxNkFycmF5IENvbnN0cnVjdFdpdGhU
eXBlZEFycmF5T2ZVbnNpZ25lZFZhbHVlcwpAQCAtMjQ2LDYgKzI1MSw3IEBAIFBBU1MgU2V0dGlu
ZyBVaW50MTZBcnJheSBmcm9tIGZha2UgYXJyYXkgd2l0aCBpbnZhbGlkIGxlbmd0aCB3YXMgY2F1
Z2h0CiBQQVNTIFNldHRpbmcgVWludDE2QXJyYXkgZnJvbSBVaW50MTZBcnJheSB3aXRoIG91dC1v
Zi1yYW5nZSBvZmZzZXQgd2FzIGNhdWdodAogUEFTUyBhcnJheS5nZXQgaXMgdW5kZWZpbmVkLgog
UEFTUyBhcnJheS5zZXQoMCwgMSkgdGhyZXcgZXhjZXB0aW9uLgorUEFTUyB0ZXN0IHN0b3Jpbmcg
TmFOIGluIFVpbnQxNkFycmF5CiBQQVNTIHRlc3QgVWludDMyQXJyYXkgU2V0QW5kR2V0MTBUbzEK
IFBBU1MgdGVzdCBVaW50MzJBcnJheSBDb25zdHJ1Y3RXaXRoQXJyYXlPZlVuc2lnbmVkVmFsdWVz
CiBQQVNTIHRlc3QgVWludDMyQXJyYXkgQ29uc3RydWN0V2l0aFR5cGVkQXJyYXlPZlVuc2lnbmVk
VmFsdWVzCkBAIC0yODgsNiArMjk0LDcgQEAgUEFTUyBTZXR0aW5nIFVpbnQzMkFycmF5IGZyb20g
ZmFrZSBhcnJheSB3aXRoIGludmFsaWQgbGVuZ3RoIHdhcyBjYXVnaHQKIFBBU1MgU2V0dGluZyBV
aW50MzJBcnJheSBmcm9tIFVpbnQzMkFycmF5IHdpdGggb3V0LW9mLXJhbmdlIG9mZnNldCB3YXMg
Y2F1Z2h0CiBQQVNTIGFycmF5LmdldCBpcyB1bmRlZmluZWQuCiBQQVNTIGFycmF5LnNldCgwLCAx
KSB0aHJldyBleGNlcHRpb24uCitQQVNTIHRlc3Qgc3RvcmluZyBOYU4gaW4gVWludDMyQXJyYXkK
IFRlc3QgcGFzc2VkLgogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9hcnJheS11bml0LXRlc3RzLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9hcnJheS11bml0LXRlc3RzLmh0bWwKaW5k
ZXggN2JmY2ZhYzk2OTQwNjcxMDhiYmY2NGZmNjA3NGMyNDgyZjFhOTA3YS4uNTcyZDI2NTAzN2Q1
NzM0MzUwYTRhYmJjMzVmZTY4MjJjODU3NmMwYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvd2ViZ2wvYXJyYXktdW5pdC10ZXN0cy5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvY2FudmFzL3dlYmdsL2FycmF5LXVuaXQtdGVzdHMuaHRtbApAQCAtNTU0LDYgKzU1NCw4MSBA
QCBmdW5jdGlvbiBuZWdhdGl2ZVRlc3RHZXRBbmRTZXRNZXRob2RzKHR5cGUsIG5hbWUpIHsKICAg
ICB9CiB9CiAKK2Z1bmN0aW9uIHRlc3ROYU5Db252ZXJzaW9uKHR5cGUsIG5hbWUpIHsKKyAgcnVu
bmluZygndGVzdCBzdG9yaW5nIE5hTiBpbiAnICsgbmFtZSk7CisKKyAgdmFyIGFycmF5ID0gbmV3
IHR5cGUoWzEsIDFdKTsKKyAgdmFyIHJlc3VsdHMgPSBbXTsKKworICAvLyBUaGUgY29kZSBibG9j
ayBpbiBlYWNoIG9mIHRoZSBjYXNlIHN0YXRlbWVudHMgYmVsb3cgaXMgaWRlbnRpY2FsLCBidXQg
c29tZQorICAvLyBKYXZhU2NyaXB0IGVuZ2luZXMgbmVlZCBzZXBhcmF0ZSBjb3BpZXMgaW4gb3Jk
ZXIgdG8gZXhlcmNpc2UgYWxsIG9mCisgIC8vIHRoZWlyIG9wdGltaXplZCBjb2RlIHBhdGhzLgor
ICB0cnkgeworICAgIHN3aXRjaCAodHlwZSkgeworICAgIGNhc2UgRmxvYXQzMkFycmF5OgorICAg
ICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7ICsraSkgeworICAgICAgICBhcnJh
eVtpXSA9IE5hTjsKKyAgICAgICAgcmVzdWx0c1tpXSA9IGFycmF5W2ldOworICAgICAgfQorICAg
ICAgYnJlYWs7CisgICAgY2FzZSBJbnQ4QXJyYXk6CisgICAgICBmb3IgKHZhciBpID0gMDsgaSA8
IGFycmF5Lmxlbmd0aDsgKytpKSB7CisgICAgICAgIGFycmF5W2ldID0gTmFOOworICAgICAgICBy
ZXN1bHRzW2ldID0gYXJyYXlbaV07CisgICAgICB9CisgICAgICBicmVhazsKKyAgICBjYXNlIElu
dDE2QXJyYXk6CisgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgKytpKSB7
CisgICAgICAgIGFycmF5W2ldID0gTmFOOworICAgICAgICByZXN1bHRzW2ldID0gYXJyYXlbaV07
CisgICAgICB9CisgICAgICBicmVhazsKKyAgICBjYXNlIEludDMyQXJyYXk6CisgICAgICBmb3Ig
KHZhciBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgKytpKSB7CisgICAgICAgIGFycmF5W2ldID0g
TmFOOworICAgICAgICByZXN1bHRzW2ldID0gYXJyYXlbaV07CisgICAgICB9CisgICAgICBicmVh
azsKKyAgICBjYXNlIFVpbnQ4QXJyYXk6CisgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFycmF5
Lmxlbmd0aDsgKytpKSB7CisgICAgICAgIGFycmF5W2ldID0gTmFOOworICAgICAgICByZXN1bHRz
W2ldID0gYXJyYXlbaV07CisgICAgICB9CisgICAgICBicmVhazsKKyAgICBjYXNlIFVpbnQxNkFy
cmF5OgorICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7ICsraSkgeworICAg
ICAgICBhcnJheVtpXSA9IE5hTjsKKyAgICAgICAgcmVzdWx0c1tpXSA9IGFycmF5W2ldOworICAg
ICAgfQorICAgICAgYnJlYWs7CisgICAgY2FzZSBVaW50MzJBcnJheToKKyAgICAgIGZvciAodmFy
IGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgYXJyYXlbaV0gPSBOYU47
CisgICAgICAgIHJlc3VsdHNbaV0gPSBhcnJheVtpXTsKKyAgICAgIH0KKyAgICAgIGJyZWFrOwor
ICAgIGRlZmF1bHQ6CisgICAgICBmYWlsKCJVbmhhbmRsZWQgdHlwZSIpOworICAgICAgYnJlYWs7
CisgICAgfQorCisgICAgLy8gU29tZSB0eXBlcyBwcmVzZXJ2ZSBOYU4gdmFsdWVzOyBhbGwgb3Ro
ZXIgdHlwZXMgY29udmVydCBOYU4gdG8gemVyby4KKyAgICBpZiAodHlwZSA9PT0gRmxvYXQzMkFy
cmF5KSB7CisgICAgICBhc3NlcnQoJ2luaXRpYWwgTmFOIHByZXNlcnZlZCcsIGlzTmFOKG5ldyB0
eXBlKFtOYU5dKVswXSkpOworICAgICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcnJheS5sZW5ndGg7
ICsraSkKKyAgICAgICAgYXNzZXJ0KCdOYU4gcHJlc2VydmVkIHZpYSBzZXR0ZXInLCBpc05hTihy
ZXN1bHRzW2ldKSk7CisgICAgfSBlbHNlIHsKKyAgICAgIGFzc2VydEVxKCdpbml0aWFsIE5hTiBj
b252ZXJ0ZWQgdG8gemVybycsIDAsIG5ldyB0eXBlKFtOYU5dKVswXSk7CisgICAgICBmb3IgKHZh
ciBpID0gMTsgaSA8IGFycmF5Lmxlbmd0aDsgKytpKQorICAgICAgICBhc3NlcnRFcSgnTmFOIGNv
bnZlcnRlZCB0byB6ZXJvIGJ5IHNldHRlcicsIDAsIHJlc3VsdHNbaV0pOworICAgIH0KKworICAg
IHBhc3MoKTsKKyAgfSBjYXRjaCAoZSkgeworICAgICAgZmFpbChlKTsKKyAgfQorfQorCiAvLwog
Ly8gVGVzdCBkcml2ZXIKIC8vCkBAIC02NTksNiArNzM0LDcgQEAgZnVuY3Rpb24gcnVuVGVzdHMo
KSB7CiAgICAgdGVzdFNldHRpbmdGcm9tRmFrZUFycmF5V2l0aE91dE9mUmFuZ2VMZW5ndGgodHlw
ZSwgbmFtZSk7CiAgICAgdGVzdFNldHRpbmdGcm9tVHlwZWRBcnJheVdpdGhPdXRPZlJhbmdlT2Zm
c2V0KHR5cGUsIG5hbWUpOwogICAgIG5lZ2F0aXZlVGVzdEdldEFuZFNldE1ldGhvZHModHlwZSwg
bmFtZSk7CisgICAgdGVzdE5hTkNvbnZlcnNpb24odHlwZSwgbmFtZSk7CiAgIH0KIAogICBwcmlu
dFN1bW1hcnkoKTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKaW5kZXggODc4MTJmNDRhZTI1ZTAyOThhZWI3NDAxMTdmZDFkNzE2MDRlYTM1MS4uZTMw
ZDI5MDg1OGQxZjU3ZmQ5MzQ2ZGQzZjlhYjA1MjIwOWVlNmM5MiAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAx
MS0wMS0wNCAgQWRyaWVubmUgV2Fsa2VyICA8ZW5uZUBnb29nbGUuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5hTiBpbiBhIFR5cGVkQXJyYXkg
c2hvdWxkIGJlIGNvbnZlcnRlZCB0byB6ZXJvIG9ubHkgZm9yIEZsb2F0MzJBcnJheS4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2OTkwCisKKyAgICAg
ICAgVGVzdDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYXJyYXktdW5pdC10ZXN0cy5o
dG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0FycmF5QnVmZmVyVmlld0hlbHBlci5oOgor
ICAgICAgICAoV2ViQ29yZTo6Y29udmVydEFycmF5VmFsdWUpOgorICAgICAgICAoV2ViQ29yZTo6
Y29uc3RydWN0QXJyYXlCdWZmZXJWaWV3KToKKyAgICAgICAgKiBodG1sL2NhbnZhcy9GbG9hdDMy
QXJyYXkuaDoKKyAgICAgICAgKFdlYkNvcmU6OkZsb2F0MzJBcnJheTo6c2V0KToKKyAgICAgICAg
KFdlYkNvcmU6OkZsb2F0MzJBcnJheTo6aXRlbSk6CisKIDIwMTEtMDEtMDQgIEtlbnQgVGFtdXJh
ICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIGJ1aWxkIGZpeC4K
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvanMvSlNBcnJheUJ1ZmZlclZpZXdIZWxwZXIu
aCBiL1dlYkNvcmUvYmluZGluZ3MvanMvSlNBcnJheUJ1ZmZlclZpZXdIZWxwZXIuaAppbmRleCBm
MzRmNGI5NDIxYTk3NjAxZjQ0NDZlYTVkNzJlYmQ5NWQ3YjFjYWU1Li5lMDEwNDA2NDUzNWYwY2I3
ZDVmODRhYjYyYzJlOTg0ZGRkYTE1ODJhIDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL2pz
L0pTQXJyYXlCdWZmZXJWaWV3SGVscGVyLmgKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0Fy
cmF5QnVmZmVyVmlld0hlbHBlci5oCkBAIC0xMDQsNiArMTA0LDI1IEBAIFBhc3NSZWZQdHI8Qz4g
Y29uc3RydWN0QXJyYXlCdWZmZXJWaWV3V2l0aEFycmF5QnVmZmVyQXJndW1lbnQoSlNDOjpFeGVj
U3RhdGUqIGV4CiAgICAgcmV0dXJuIGFycmF5OwogfQogCit0ZW1wbGF0ZTx0eXBlbmFtZSBUPgor
aW5saW5lIFQgY29udmVydEFycmF5VmFsdWUoSlNDOjpFeGVjU3RhdGUqIGV4ZWMsIEpTQzo6SlNW
YWx1ZSB2KQoreworICAgIC8vIEZvciBpbnRlZ3JhbCB0eXBlcywgTmFOIHZhbHVlcyBtdXN0IGJl
IGNvbnZlcnRlZCB0byB6ZXJvLgorICAgIHJldHVybiBzdGF0aWNfY2FzdDxUPih2LnRvSW50ZWdl
cihleGVjKSk7Cit9CisKK3RlbXBsYXRlPD4KK2lubGluZSBmbG9hdCBjb252ZXJ0QXJyYXlWYWx1
ZShKU0M6OkV4ZWNTdGF0ZSogZXhlYywgSlNDOjpKU1ZhbHVlIHYpCit7CisgICAgcmV0dXJuIHN0
YXRpY19jYXN0PGZsb2F0Pih2LnRvTnVtYmVyKGV4ZWMpKTsKK30KKwordGVtcGxhdGU8PgoraW5s
aW5lIGRvdWJsZSBjb252ZXJ0QXJyYXlWYWx1ZShKU0M6OkV4ZWNTdGF0ZSogZXhlYywgSlNDOjpK
U1ZhbHVlIHYpCit7CisgICAgcmV0dXJuIHN0YXRpY19jYXN0PGRvdWJsZT4odi50b051bWJlcihl
eGVjKSk7Cit9CisKIHRlbXBsYXRlPGNsYXNzIEMsIHR5cGVuYW1lIFQ+CiBQYXNzUmVmUHRyPEM+
IGNvbnN0cnVjdEFycmF5QnVmZmVyVmlldyhKU0M6OkV4ZWNTdGF0ZSogZXhlYykKIHsKQEAgLTE0
NCw5ICsxNjMsNyBAQCBQYXNzUmVmUHRyPEM+IGNvbnN0cnVjdEFycmF5QnVmZmVyVmlldyhKU0M6
OkV4ZWNTdGF0ZSogZXhlYykKICAgICAgICAgT3duRmFzdE1hbGxvY1B0cjxUPiB2YWx1ZXMoc3Rh
dGljX2Nhc3Q8VCo+KHRlbXBWYWx1ZXMpKTsKICAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsg
aSA8IGxlbmd0aDsgKytpKSB7CiAgICAgICAgICAgICBKU0M6OkpTVmFsdWUgdiA9IGFycmF5LT5n
ZXQoZXhlYywgaSk7Ci0gICAgICAgICAgICBpZiAoZXhlYy0+aGFkRXhjZXB0aW9uKCkpCi0gICAg
ICAgICAgICAgICAgcmV0dXJuIDA7Ci0gICAgICAgICAgICB2YWx1ZXMuZ2V0KClbaV0gPSBzdGF0
aWNfY2FzdDxUPih2LnRvTnVtYmVyKGV4ZWMpKTsKKyAgICAgICAgICAgIHZhbHVlcy5nZXQoKVtp
XSA9IGNvbnZlcnRBcnJheVZhbHVlPFQ+KGV4ZWMsIHYpOwogICAgICAgICB9CiAgICAgICAgIAog
ICAgICAgICBSZWZQdHI8Qz4gcmVzdWx0ID0gQzo6Y3JlYXRlKHZhbHVlcy5nZXQoKSwgbGVuZ3Ro
KTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9jYW52YXMvRmxvYXQzMkFycmF5LmggYi9XZWJD
b3JlL2h0bWwvY2FudmFzL0Zsb2F0MzJBcnJheS5oCmluZGV4IGMwM2ZjYzNmNGViMjU3YTQyZjM0
MWY2YzczMTg4ZDU4OGEzOTVlMjUuLmQwMGE3YzU0ZGI5YjlkMzU1ZTRmMjdmYTBlNjI0YWI0NDMw
YzZiYTggMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9jYW52YXMvRmxvYXQzMkFycmF5LmgKKysr
IGIvV2ViQ29yZS9odG1sL2NhbnZhcy9GbG9hdDMyQXJyYXkuaApAQCAtNDQsOCArNDQsNiBAQCBw
dWJsaWM6CiAgICAgewogICAgICAgICBpZiAoaW5kZXggPj0gVHlwZWRBcnJheUJhc2U8ZmxvYXQ+
OjptX2xlbmd0aCkKICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgaWYgKGlzbmFuKHZhbHVl
KSkgLy8gQ2xhbXAgTmFOIHRvIDAKLSAgICAgICAgICAgIHZhbHVlID0gMDsKICAgICAgICAgVHlw
ZWRBcnJheUJhc2U8ZmxvYXQ+OjpkYXRhKClbaW5kZXhdID0gc3RhdGljX2Nhc3Q8ZmxvYXQ+KHZh
bHVlKTsKICAgICB9CiAKQEAgLTU1LDEwICs1Myw2IEBAIHB1YmxpYzoKICAgICB7CiAgICAgICAg
IEFTU0VSVChpbmRleCA8IFR5cGVkQXJyYXlCYXNlPGZsb2F0Pjo6bV9sZW5ndGgpOwogICAgICAg
ICBmbG9hdCByZXN1bHQgPSBUeXBlZEFycmF5QmFzZTxmbG9hdD46OmRhdGEoKVtpbmRleF07Ci0g
ICAgICAgIGlmIChpc25hbihyZXN1bHQpKSB7Ci0gICAgICAgICAgICAvLyBDbGFtcCBOYU4gdG8g
MAotICAgICAgICAgICAgcmVzdWx0ID0gMDsKLSAgICAgICAgfQogICAgICAgICByZXR1cm4gcmVz
dWx0OwogICAgIH0KIAo=
</data>
<flag name="review"
          id="69192"
          type_id="1"
          status="+"
          setter="kbr"
    />
          </attachment>
      

    </bug>

</bugzilla>