<?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>37715</bug_id>
          
          <creation_ts>2010-04-16 11:11:45 -0700</creation_ts>
          <short_desc>[chromium] crash when dragging images</short_desc>
          <delta_ts>2010-04-20 06:44:46 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Evan Stade">estade</reporter>
          <assigned_to name="Evan Stade">estade</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>evan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>213306</commentid>
    <comment_count>0</comment_count>
    <who name="Evan Stade">estade</who>
    <bug_when>2010-04-16 11:11:45 -0700</bug_when>
    <thetext>code.google.com/p/chromium/issues/detail?id=41632</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213310</commentid>
    <comment_count>1</comment_count>
      <attachid>53542</attachid>
    <who name="Evan Stade">estade</who>
    <bug_when>2010-04-16 11:16:45 -0700</bug_when>
    <thetext>Created attachment 53542
try1

first time I uploaded a patch using git. Bet it won&apos;t apply.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213320</commentid>
    <comment_count>2</comment_count>
    <who name="Evan Martin">evan</who>
    <bug_when>2010-04-16 11:31:18 -0700</bug_when>
    <thetext>Needs a test or a discussion of why it can&apos;t be tested in the changelog.  :\</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213334</commentid>
    <comment_count>3</comment_count>
      <attachid>53542</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-04-16 11:49:03 -0700</bug_when>
    <thetext>Comment on attachment 53542
try1

What Mr Martin said. Other than that it looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213465</commentid>
    <comment_count>4</comment_count>
    <who name="Evan Stade">estade</who>
    <bug_when>2010-04-16 16:03:29 -0700</bug_when>
    <thetext>ok, I found a repro. Go to a page with an SVG, and then hit shift-f5 and drag like mad from the point where the SVG is going to load. After several tries it should crash the renderer. Unfortunately it appears my js abilities are too weak to create a test out of this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213567</commentid>
    <comment_count>5</comment_count>
      <attachid>53589</attachid>
    <who name="Evan Stade">estade</who>
    <bug_when>2010-04-16 20:15:26 -0700</bug_when>
    <thetext>Created attachment 53589
test

unit test added</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213569</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-16 20:17:06 -0700</bug_when>
    <thetext>Attachment 53589 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKit/chromium/tests/DragImageTest.cpp:33:  Found other header before a header this file implements. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
WebKit/chromium/tests/DragImageTest.cpp:35:  Found header this file implements after other header. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
WebKit/chromium/tests/DragImageTest.cpp:92:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKit/chromium/tests/DragImageTest.cpp:94:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKit/chromium/tests/DragImageTest.cpp:130:  Use 0 instead of NULL.  [readability/null] [4]
WebKit/chromium/tests/DragImageTest.cpp:136:  One space before end of line comments  [whitespace/comments] [5]
Total errors found: 6 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213667</commentid>
    <comment_count>7</comment_count>
    <who name="Evan Martin">evan</who>
    <bug_when>2010-04-17 14:29:07 -0700</bug_when>
    <thetext>Whoa, we can do unit tests in webkit?

Probably want s/m_NativeImage/m_nativeImage/g.

The code looks good to me, but I am not a reviewer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214131</commentid>
    <comment_count>8</comment_count>
      <attachid>53696</attachid>
    <who name="Evan Stade">estade</who>
    <bug_when>2010-04-19 11:40:51 -0700</bug_when>
    <thetext>Created attachment 53696
style fixes

Yes, the unit tests are a new development I believe. (git log says Jan 8 -- not that new apparently)

I believe that the header style error is not applicable for unit tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214133</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-19 11:41:40 -0700</bug_when>
    <thetext>Attachment 53696 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKit/chromium/tests/DragImageTest.cpp:33:  Found other header before a header this file implements. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
WebKit/chromium/tests/DragImageTest.cpp:35:  Found header this file implements after other header. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
WebKit/chromium/tests/DragImageTest.cpp:92:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKit/chromium/tests/DragImageTest.cpp:94:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKit/chromium/tests/DragImageTest.cpp:130:  Use 0 instead of NULL.  [readability/null] [4]
Total errors found: 5 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214136</commentid>
    <comment_count>10</comment_count>
      <attachid>53697</attachid>
    <who name="Evan Stade">estade</who>
    <bug_when>2010-04-19 11:43:41 -0700</bug_when>
    <thetext>Created attachment 53697
style fix2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214139</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-19 11:48:06 -0700</bug_when>
    <thetext>Attachment 53697 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKit/chromium/tests/DragImageTest.cpp:33:  Found other header before a header this file implements. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
WebKit/chromium/tests/DragImageTest.cpp:35:  Found header this file implements after other header. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
Total errors found: 2 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214170</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-19 12:34:05 -0700</bug_when>
    <thetext>Attachment 53697 did not build on chromium:
Build output: http://webkit-commit-queue.appspot.com/results/1608607</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214177</commentid>
    <comment_count>13</comment_count>
      <attachid>53706</attachid>
    <who name="Evan Stade">estade</who>
    <bug_when>2010-04-19 12:41:18 -0700</bug_when>
    <thetext>Created attachment 53706
fix compile</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214180</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-19 12:48:22 -0700</bug_when>
    <thetext>Attachment 53706 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKit/chromium/tests/DragImageTest.cpp:33:  Found other header before a header this file implements. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
WebKit/chromium/tests/DragImageTest.cpp:35:  Found header this file implements after other header. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
Total errors found: 2 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214215</commentid>
    <comment_count>15</comment_count>
      <attachid>53706</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-04-19 13:33:41 -0700</bug_when>
    <thetext>Comment on attachment 53706
fix compile


&gt; diff --git a/WebKit/chromium/tests/DragImageTest.cpp b/WebKit/chromium/tests/DragImageTest.cpp
&gt; +class TestImage : public Image {
&gt; +public:
&gt; +
&gt; +    explicit TestImage(const IntSize&amp; size)
&gt; +        : Image(0),
&gt; +          m_Size(size)

Two nits: m_size (instead of m_Size) and put the comma before the m_size instead of on the previous line.

That&apos;s all though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214220</commentid>
    <comment_count>16</comment_count>
      <attachid>53715</attachid>
    <who name="Evan Stade">estade</who>
    <bug_when>2010-04-19 13:37:07 -0700</bug_when>
    <thetext>Created attachment 53715
style, again

done</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214222</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-19 13:43:30 -0700</bug_when>
    <thetext>Attachment 53715 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKit/chromium/tests/DragImageTest.cpp:33:  Found other header before a header this file implements. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
WebKit/chromium/tests/DragImageTest.cpp:35:  Found header this file implements after other header. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
Total errors found: 2 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214223</commentid>
    <comment_count>18</comment_count>
      <attachid>53715</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-04-19 13:47:01 -0700</bug_when>
    <thetext>Comment on attachment 53715
style, again

Didn&apos;t mark cq+ yet... as it would be nice to wait for the chromium ews to turn green.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214228</commentid>
    <comment_count>19</comment_count>
      <attachid>53715</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-04-19 13:58:14 -0700</bug_when>
    <thetext>Comment on attachment 53715
style, again

Changing back to r? to allow ews to pick it up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214623</commentid>
    <comment_count>20</comment_count>
      <attachid>53715</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-20 06:44:40 -0700</bug_when>
    <thetext>Comment on attachment 53715
style, again

Clearing flags on attachment: 53715

Committed r57888: &lt;http://trac.webkit.org/changeset/57888&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214624</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-20 06:44:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53542</attachid>
            <date>2010-04-16 11:16:45 -0700</date>
            <delta_ts>2010-04-16 20:15:26 -0700</delta_ts>
            <desc>try1</desc>
            <filename>nullcheck.diff</filename>
            <type>text/plain</type>
            <size>1352</size>
            <attacher name="Evan Stade">estade</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NjlkOTYyZi4uZTRjODA4MiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wNC0xNiAgRXZhbiBTdGFkZSAg
PGVzdGFkZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBjcmFzaCB3aGVuIGRyYWdnaW5nIGltYWdlcworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc3MTUKKworICAg
ICAgICBOVUxMIGNoZWNrIHRoZSByZXR1cm4gdmFsdWUgb2YgbmF0aXZlSW1hZ2VGb3JDdXJyZW50
RnJhbWUoKSwKKyAgICAgICAgYW5kIE5VTEwgY2hlY2sgSW1hZ2UganVzdCBmb3IgZ29vZCBtZWFz
dXJlLgorCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vRHJhZ0ltYWdlQ2hyb21pdW1Ta2lh
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNyZWF0ZURyYWdJbWFnZUZyb21JbWFnZSk6CisKIDIw
MTAtMDQtMTYgIEpheSBDaXZlbGxpICA8amNpdmVsbGlAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZv
cm0vY2hyb21pdW0vRHJhZ0ltYWdlQ2hyb21pdW1Ta2lhLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0v
Y2hyb21pdW0vRHJhZ0ltYWdlQ2hyb21pdW1Ta2lhLmNwcAppbmRleCA5ZDZmMGQ3Li4yNGJkOGZk
IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNocm9taXVt
U2tpYS5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9EcmFnSW1hZ2VDaHJvbWl1
bVNraWEuY3BwCkBAIC03Niw3ICs3NiwxMSBAQCBEcmFnSW1hZ2VSZWYgZGlzc29sdmVEcmFnSW1h
Z2VUb0ZyYWN0aW9uKERyYWdJbWFnZVJlZiBpbWFnZSwgZmxvYXQpCiAKIERyYWdJbWFnZVJlZiBj
cmVhdGVEcmFnSW1hZ2VGcm9tSW1hZ2UoSW1hZ2UqIGltYWdlKQogewotICAgIHJldHVybiBuZXcg
U2tCaXRtYXAoKmltYWdlLT5uYXRpdmVJbWFnZUZvckN1cnJlbnRGcmFtZSgpKTsKKyAgICBpZiAo
IWltYWdlKQorICAgICAgICByZXR1cm4gMDsKKworICAgIE5hdGl2ZUltYWdlU2tpYSogYml0bWFw
ID0gaW1hZ2UtPm5hdGl2ZUltYWdlRm9yQ3VycmVudEZyYW1lKCk7CisgICAgcmV0dXJuIGJpdG1h
cCA/IG5ldyBTa0JpdG1hcCgqYml0bWFwKSA6IDA7CiB9CiAKIERyYWdJbWFnZVJlZiBjcmVhdGVE
cmFnSW1hZ2VJY29uRm9yQ2FjaGVkSW1hZ2UoQ2FjaGVkSW1hZ2UqKQo=
</data>
<flag name="review"
          id="37301"
          type_id="1"
          status="-"
          setter="levin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53589</attachid>
            <date>2010-04-16 20:15:26 -0700</date>
            <delta_ts>2010-04-19 11:40:51 -0700</delta_ts>
            <desc>test</desc>
            <filename>nullcheck.diff</filename>
            <type>text/plain</type>
            <size>7556</size>
            <attacher name="Evan Stade">estade</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NjlkOTYyZi4uNGFmNDkzMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0wNC0xNiAgRXZhbiBTdGFkZSAg
PGVzdGFkZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBjcmFzaCB3aGVuIGRyYWdnaW5nIGltYWdlcworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc3MTUKKworICAg
ICAgICBOVUxMIGNoZWNrIHRoZSByZXR1cm4gdmFsdWUgb2YgbmF0aXZlSW1hZ2VGb3JDdXJyZW50
RnJhbWUoKSwKKyAgICAgICAgYW5kIE5VTEwgY2hlY2sgSW1hZ2UganVzdCBmb3IgZ29vZCBtZWFz
dXJlLgorCisgICAgICAgIFRlc3RlZCBieSBuZXcgRHJhZ0ltYWdlVGVzdCB1bml0IHRlc3QuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9EcmFnSW1hZ2VDaHJvbWl1bVNraWEuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlRHJhZ0ltYWdlRnJvbUltYWdlKToKKwogMjAxMC0wNC0x
NiAgSmF5IENpdmVsbGkgIDxqY2l2ZWxsaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9jaHJv
bWl1bS9EcmFnSW1hZ2VDaHJvbWl1bVNraWEuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1
bS9EcmFnSW1hZ2VDaHJvbWl1bVNraWEuY3BwCmluZGV4IDlkNmYwZDcuLjI0YmQ4ZmQgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vRHJhZ0ltYWdlQ2hyb21pdW1Ta2lhLmNw
cAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNocm9taXVtU2tpYS5j
cHAKQEAgLTc2LDcgKzc2LDExIEBAIERyYWdJbWFnZVJlZiBkaXNzb2x2ZURyYWdJbWFnZVRvRnJh
Y3Rpb24oRHJhZ0ltYWdlUmVmIGltYWdlLCBmbG9hdCkKIAogRHJhZ0ltYWdlUmVmIGNyZWF0ZURy
YWdJbWFnZUZyb21JbWFnZShJbWFnZSogaW1hZ2UpCiB7Ci0gICAgcmV0dXJuIG5ldyBTa0JpdG1h
cCgqaW1hZ2UtPm5hdGl2ZUltYWdlRm9yQ3VycmVudEZyYW1lKCkpOworICAgIGlmICghaW1hZ2Up
CisgICAgICAgIHJldHVybiAwOworCisgICAgTmF0aXZlSW1hZ2VTa2lhKiBiaXRtYXAgPSBpbWFn
ZS0+bmF0aXZlSW1hZ2VGb3JDdXJyZW50RnJhbWUoKTsKKyAgICByZXR1cm4gYml0bWFwID8gbmV3
IFNrQml0bWFwKCpiaXRtYXApIDogMDsKIH0KIAogRHJhZ0ltYWdlUmVmIGNyZWF0ZURyYWdJbWFn
ZUljb25Gb3JDYWNoZWRJbWFnZShDYWNoZWRJbWFnZSopCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCAxODQ3NmU5
Li41ZTM5YWEzIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMC0wNC0xNiAgRXZh
biBTdGFkZSAgPGVzdGFkZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBjcmFzaCB3aGVuIGRyYWdnaW5nIGlt
YWdlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc3
MTUKKworICAgICAgICBBZGRlZCB1bml0IHRlc3RzIGZvciBEcmFnSW1hZ2VDaHJvbWl1bVNraWEu
CisKKyAgICAgICAgKiBXZWJLaXQuZ3lwOgorICAgICAgICAqIHRlc3RzL0RyYWdJbWFnZVRlc3Qu
Y3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlRlc3RJbWFnZTo6VGVzdEltYWdlKToKKyAg
ICAgICAgKFdlYkNvcmU6OlRlc3RJbWFnZTo6flRlc3RJbWFnZSk6CisgICAgICAgIChXZWJDb3Jl
OjpUZXN0SW1hZ2U6OnNpemUpOgorICAgICAgICAoV2ViQ29yZTo6VGVzdEltYWdlOjpuYXRpdmVJ
bWFnZUZvckN1cnJlbnRGcmFtZSk6CisgICAgICAgIChXZWJDb3JlOjpUZXN0SW1hZ2U6OmRlc3Ry
b3lEZWNvZGVkRGF0YSk6CisgICAgICAgIChXZWJDb3JlOjpUZXN0SW1hZ2U6OmRlY29kZWRTaXpl
KToKKyAgICAgICAgKFdlYkNvcmU6OlRlc3RJbWFnZTo6ZHJhdyk6CisgICAgICAgIChXZWJDb3Jl
OjpURVNUKToKKwogMjAxMC0wNC0xNiAgSmF5IENpdmVsbGkgIDxqY2l2ZWxsaUBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0tZ2l0IGEv
V2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApp
bmRleCBlODQwMmU3Li4yMDEyZTg4IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0
Lmd5cAorKysgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtNTAwLDYgKzUwMCw3IEBA
CiAgICAgICAgICAgICAgICAgJ3NyYycsCiAgICAgICAgICAgICBdLAogICAgICAgICAgICAgJ3Nv
dXJjZXMnOiBbCisgICAgICAgICAgICAgICAgJ3Rlc3RzL0RyYWdJbWFnZVRlc3QuY3BwJywKICAg
ICAgICAgICAgICAgICAndGVzdHMvS2V5Ym9hcmRUZXN0LmNwcCcsCiAgICAgICAgICAgICAgICAg
J3Rlc3RzL0tVUkxUZXN0LmNwcCcsCiAgICAgICAgICAgICAgICAgJ3Rlc3RzL1J1bkFsbFRlc3Rz
LmNwcCcsCkBAIC01MTMsNiArNTE0LDEyIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAndGVz
dHMvVW5pc2NyaWJlSGVscGVyVGVzdC5jcHAnLAogICAgICAgICAgICAgICAgICAgICBdLAogICAg
ICAgICAgICAgICAgIH1dLAorICAgICAgICAgICAgICAgIFsnT1M9PSJtYWMiJywgeworICAgICAg
ICAgICAgICAgICAgICAnc291cmNlcyEnOiBbCisgICAgICAgICAgICAgICAgICAgICAgICAjIEZJ
WE1FOiBQb3J0IERyYWdJbWFnZVRlc3QgdG8gTWFjLgorICAgICAgICAgICAgICAgICAgICAgICAg
J3Rlc3RzL0RyYWdJbWFnZVRlc3QuY3BwJywKKyAgICAgICAgICAgICAgICAgICAgXSwKKyAgICAg
ICAgICAgICAgICB9XSwKICAgICAgICAgICAgIF0sCiAgICAgICAgIH0sCiAgICAgXSwgIyB0YXJn
ZXRzCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvRHJhZ0ltYWdlVGVzdC5jcHAg
Yi9XZWJLaXQvY2hyb21pdW0vdGVzdHMvRHJhZ0ltYWdlVGVzdC5jcHAKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uNTVlYjBlZAotLS0gL2Rldi9udWxsCisrKyBiL1dlYktpdC9j
aHJvbWl1bS90ZXN0cy9EcmFnSW1hZ2VUZXN0LmNwcApAQCAtMCwwICsxLDEzNiBAQAorLyoKKyAq
IENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0
cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisg
KiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1Ig
Q09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRl
ICJjb25maWcuaCIKKworI2luY2x1ZGUgPGd0ZXN0L2d0ZXN0Lmg+CisKKyNpbmNsdWRlICJEcmFn
SW1hZ2UuaCIKKyNpbmNsdWRlICJJbWFnZS5oIgorI2luY2x1ZGUgIk5hdGl2ZUltYWdlU2tpYS5o
IgorCit1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKKworbmFtZXNwYWNlIHsKKworY2xhc3MgVGVz
dEltYWdlIDogcHVibGljIEltYWdlIHsKK3B1YmxpYzoKKworICAgIGV4cGxpY2l0IFRlc3RJbWFn
ZShjb25zdCBJbnRTaXplJiBzaXplKQorICAgICAgICA6IEltYWdlKDApLAorICAgICAgICAgIG1f
U2l6ZShzaXplKQorICAgIHsKKyAgICAgICAgbV9OYXRpdmVJbWFnZSA9IG5ldyBOYXRpdmVJbWFn
ZVNraWEoKTsKKyAgICAgICAgbV9OYXRpdmVJbWFnZS0+c2V0Q29uZmlnKFNrQml0bWFwOjprQVJH
Ql84ODg4X0NvbmZpZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemUud2lk
dGgoKSwgc2l6ZS5oZWlnaHQoKSwgMCk7CisgICAgICAgIG1fTmF0aXZlSW1hZ2UtPmFsbG9jUGl4
ZWxzKCk7CisgICAgfQorCisgICAgdmlydHVhbCB+VGVzdEltYWdlKCkKKyAgICB7CisgICAgICAg
IGRlbGV0ZSBtX05hdGl2ZUltYWdlOworICAgIH0KKworICAgIHZpcnR1YWwgSW50U2l6ZSBzaXpl
KCkgY29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiBtX1NpemU7CisgICAgfQorCisgICAgdmly
dHVhbCBOYXRpdmVJbWFnZVB0ciBuYXRpdmVJbWFnZUZvckN1cnJlbnRGcmFtZSgpCisgICAgewor
ICAgICAgICBpZiAobV9TaXplLmlzWmVybygpKQorICAgICAgICAgICAgcmV0dXJuIDA7CisKKyAg
ICAgICAgcmV0dXJuIG1fTmF0aXZlSW1hZ2U7CisgICAgfQorCisgICAgLy8gU3R1YiBpbXBsZW1l
bnRhdGlvbnMgb2YgcHVyZSB2aXJ0dWFsIEltYWdlIGZ1bmN0aW9ucy4KKyAgICB2aXJ0dWFsIHZv
aWQgZGVzdHJveURlY29kZWREYXRhKGJvb2wpCisgICAgeworICAgIH0KKworICAgIHZpcnR1YWwg
dW5zaWduZWQgaW50IGRlY29kZWRTaXplKCkgY29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiAw
dTsKKyAgICB9CisKKyAgICB2aXJ0dWFsIHZvaWQgZHJhdyhXZWJDb3JlOjpHcmFwaGljc0NvbnRl
eHQqLCBjb25zdCBXZWJDb3JlOjpGbG9hdFJlY3QmLAorICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IFdlYkNvcmU6OkZsb2F0UmVjdCYsIFdlYkNvcmU6OkNvbG9yU3BhY2UsCisgICAgICAgICAg
ICAgICAgICAgICAgV2ViQ29yZTo6Q29tcG9zaXRlT3BlcmF0b3IpCisgICAgeworICAgIH0KKwor
cHJpdmF0ZToKKworICBJbnRTaXplIG1fU2l6ZTsKKworICBOYXRpdmVJbWFnZVB0ciBtX05hdGl2
ZUltYWdlOworfTsKKworVEVTVChEcmFnSW1hZ2VUZXN0LCBOdWxsSGFuZGxpbmcpCit7CisgICAg
RVhQRUNUX0ZBTFNFKGNyZWF0ZURyYWdJbWFnZUZyb21JbWFnZSgwKSk7CisKKyAgICBkZWxldGVE
cmFnSW1hZ2UoMCk7CisgICAgRVhQRUNUX1RSVUUoZHJhZ0ltYWdlU2l6ZSgwKS5pc1plcm8oKSk7
CisgICAgRVhQRUNUX0ZBTFNFKHNjYWxlRHJhZ0ltYWdlKDAsIEZsb2F0U2l6ZSgwLjUsIDAuNSkp
KTsKKyAgICBFWFBFQ1RfRkFMU0UoZGlzc29sdmVEcmFnSW1hZ2VUb0ZyYWN0aW9uKDAsIDAuNSkp
OworICAgIEVYUEVDVF9GQUxTRShjcmVhdGVEcmFnSW1hZ2VGcm9tSW1hZ2UoMCkpOworICAgIEVY
UEVDVF9GQUxTRShjcmVhdGVEcmFnSW1hZ2VJY29uRm9yQ2FjaGVkSW1hZ2UoMCkpOworfQorCitU
RVNUKERyYWdJbWFnZVRlc3QsIE5vbk51bGxIYW5kbGluZykKK3sKKyAgICBUZXN0SW1hZ2UgdGVz
dEltYWdlKEludFNpemUoMiwgMikpOworICAgIERyYWdJbWFnZVJlZiBkcmFnSW1hZ2UgPSBjcmVh
dGVEcmFnSW1hZ2VGcm9tSW1hZ2UoJnRlc3RJbWFnZSk7CisgICAgQVNTRVJUX1RSVUUoZHJhZ0lt
YWdlKTsKKworICAgIGRyYWdJbWFnZSA9IHNjYWxlRHJhZ0ltYWdlKGRyYWdJbWFnZSwgRmxvYXRT
aXplKDAuNSwgMC41KSk7CisgICAgQVNTRVJUX1RSVUUoZHJhZ0ltYWdlKTsKKyAgICBJbnRTaXpl
IHNpemUgPSBkcmFnSW1hZ2VTaXplKGRyYWdJbWFnZSk7CisgICAgRVhQRUNUX0VRKDEsIHNpemUu
d2lkdGgoKSk7CisgICAgRVhQRUNUX0VRKDEsIHNpemUuaGVpZ2h0KCkpOworCisgICAgLy8gVGhp
cyBpcyBub3QgaW1wbGVtZW50ZWQsIHNvIHdlIGRvbid0IGRvIGFueSBvdXRwdXQgdmFsaWRhdGlv
bi4KKyAgICBkcmFnSW1hZ2UgPSBkaXNzb2x2ZURyYWdJbWFnZVRvRnJhY3Rpb24oZHJhZ0ltYWdl
LCAwLjUpOworICAgIEFTU0VSVF9UUlVFKGRyYWdJbWFnZSk7CisKKyAgICBkZWxldGVEcmFnSW1h
Z2UoZHJhZ0ltYWdlKTsKK30KKworVEVTVChEcmFnSW1hZ2VUZXN0LCBDcmVhdGVEcmFnSW1hZ2VS
ZXR1cm5pbmdOdWxsKQoreworICAgIC8vIFRlc3RzIHRoYXQgdGhlIERyYWdlSW1hZ2UgaW1wbGVt
ZW50YXRpb24gZG9lc24ndCBjaG9rZSBvbiBOVUxMIHZhbHVlcworICAgIC8vIG9mIG5hdGl2ZUlt
YWdlRm9yQ3VycmVudEZyYW1lKCkuCisgICAgVGVzdEltYWdlIHRlc3RJbWFnZSgoSW50U2l6ZSgp
KSk7CisgICAgRVhQRUNUX0ZBTFNFKGNyZWF0ZURyYWdJbWFnZUZyb21JbWFnZSgmdGVzdEltYWdl
KSk7Cit9CisKK30gIC8vIGVtcHR5IG5hbWVzcGFjZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53696</attachid>
            <date>2010-04-19 11:40:51 -0700</date>
            <delta_ts>2010-04-19 11:43:41 -0700</delta_ts>
            <desc>style fixes</desc>
            <filename>style.diff</filename>
            <type>text/plain</type>
            <size>7561</size>
            <attacher name="Evan Stade">estade</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NjlkOTYyZi4uNGFmNDkzMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0wNC0xNiAgRXZhbiBTdGFkZSAg
PGVzdGFkZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBjcmFzaCB3aGVuIGRyYWdnaW5nIGltYWdlcworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc3MTUKKworICAg
ICAgICBOVUxMIGNoZWNrIHRoZSByZXR1cm4gdmFsdWUgb2YgbmF0aXZlSW1hZ2VGb3JDdXJyZW50
RnJhbWUoKSwKKyAgICAgICAgYW5kIE5VTEwgY2hlY2sgSW1hZ2UganVzdCBmb3IgZ29vZCBtZWFz
dXJlLgorCisgICAgICAgIFRlc3RlZCBieSBuZXcgRHJhZ0ltYWdlVGVzdCB1bml0IHRlc3QuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9EcmFnSW1hZ2VDaHJvbWl1bVNraWEuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlRHJhZ0ltYWdlRnJvbUltYWdlKToKKwogMjAxMC0wNC0x
NiAgSmF5IENpdmVsbGkgIDxqY2l2ZWxsaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9jaHJv
bWl1bS9EcmFnSW1hZ2VDaHJvbWl1bVNraWEuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1
bS9EcmFnSW1hZ2VDaHJvbWl1bVNraWEuY3BwCmluZGV4IDlkNmYwZDcuLjI0YmQ4ZmQgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vRHJhZ0ltYWdlQ2hyb21pdW1Ta2lhLmNw
cAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNocm9taXVtU2tpYS5j
cHAKQEAgLTc2LDcgKzc2LDExIEBAIERyYWdJbWFnZVJlZiBkaXNzb2x2ZURyYWdJbWFnZVRvRnJh
Y3Rpb24oRHJhZ0ltYWdlUmVmIGltYWdlLCBmbG9hdCkKIAogRHJhZ0ltYWdlUmVmIGNyZWF0ZURy
YWdJbWFnZUZyb21JbWFnZShJbWFnZSogaW1hZ2UpCiB7Ci0gICAgcmV0dXJuIG5ldyBTa0JpdG1h
cCgqaW1hZ2UtPm5hdGl2ZUltYWdlRm9yQ3VycmVudEZyYW1lKCkpOworICAgIGlmICghaW1hZ2Up
CisgICAgICAgIHJldHVybiAwOworCisgICAgTmF0aXZlSW1hZ2VTa2lhKiBiaXRtYXAgPSBpbWFn
ZS0+bmF0aXZlSW1hZ2VGb3JDdXJyZW50RnJhbWUoKTsKKyAgICByZXR1cm4gYml0bWFwID8gbmV3
IFNrQml0bWFwKCpiaXRtYXApIDogMDsKIH0KIAogRHJhZ0ltYWdlUmVmIGNyZWF0ZURyYWdJbWFn
ZUljb25Gb3JDYWNoZWRJbWFnZShDYWNoZWRJbWFnZSopCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCAxODQ3NmU5
Li41ZTM5YWEzIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMC0wNC0xNiAgRXZh
biBTdGFkZSAgPGVzdGFkZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBjcmFzaCB3aGVuIGRyYWdnaW5nIGlt
YWdlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc3
MTUKKworICAgICAgICBBZGRlZCB1bml0IHRlc3RzIGZvciBEcmFnSW1hZ2VDaHJvbWl1bVNraWEu
CisKKyAgICAgICAgKiBXZWJLaXQuZ3lwOgorICAgICAgICAqIHRlc3RzL0RyYWdJbWFnZVRlc3Qu
Y3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlRlc3RJbWFnZTo6VGVzdEltYWdlKToKKyAg
ICAgICAgKFdlYkNvcmU6OlRlc3RJbWFnZTo6flRlc3RJbWFnZSk6CisgICAgICAgIChXZWJDb3Jl
OjpUZXN0SW1hZ2U6OnNpemUpOgorICAgICAgICAoV2ViQ29yZTo6VGVzdEltYWdlOjpuYXRpdmVJ
bWFnZUZvckN1cnJlbnRGcmFtZSk6CisgICAgICAgIChXZWJDb3JlOjpUZXN0SW1hZ2U6OmRlc3Ry
b3lEZWNvZGVkRGF0YSk6CisgICAgICAgIChXZWJDb3JlOjpUZXN0SW1hZ2U6OmRlY29kZWRTaXpl
KToKKyAgICAgICAgKFdlYkNvcmU6OlRlc3RJbWFnZTo6ZHJhdyk6CisgICAgICAgIChXZWJDb3Jl
OjpURVNUKToKKwogMjAxMC0wNC0xNiAgSmF5IENpdmVsbGkgIDxqY2l2ZWxsaUBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0tZ2l0IGEv
V2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApp
bmRleCBlODQwMmU3Li4yMDEyZTg4IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0
Lmd5cAorKysgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtNTAwLDYgKzUwMCw3IEBA
CiAgICAgICAgICAgICAgICAgJ3NyYycsCiAgICAgICAgICAgICBdLAogICAgICAgICAgICAgJ3Nv
dXJjZXMnOiBbCisgICAgICAgICAgICAgICAgJ3Rlc3RzL0RyYWdJbWFnZVRlc3QuY3BwJywKICAg
ICAgICAgICAgICAgICAndGVzdHMvS2V5Ym9hcmRUZXN0LmNwcCcsCiAgICAgICAgICAgICAgICAg
J3Rlc3RzL0tVUkxUZXN0LmNwcCcsCiAgICAgICAgICAgICAgICAgJ3Rlc3RzL1J1bkFsbFRlc3Rz
LmNwcCcsCkBAIC01MTMsNiArNTE0LDEyIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAndGVz
dHMvVW5pc2NyaWJlSGVscGVyVGVzdC5jcHAnLAogICAgICAgICAgICAgICAgICAgICBdLAogICAg
ICAgICAgICAgICAgIH1dLAorICAgICAgICAgICAgICAgIFsnT1M9PSJtYWMiJywgeworICAgICAg
ICAgICAgICAgICAgICAnc291cmNlcyEnOiBbCisgICAgICAgICAgICAgICAgICAgICAgICAjIEZJ
WE1FOiBQb3J0IERyYWdJbWFnZVRlc3QgdG8gTWFjLgorICAgICAgICAgICAgICAgICAgICAgICAg
J3Rlc3RzL0RyYWdJbWFnZVRlc3QuY3BwJywKKyAgICAgICAgICAgICAgICAgICAgXSwKKyAgICAg
ICAgICAgICAgICB9XSwKICAgICAgICAgICAgIF0sCiAgICAgICAgIH0sCiAgICAgXSwgIyB0YXJn
ZXRzCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvRHJhZ0ltYWdlVGVzdC5jcHAg
Yi9XZWJLaXQvY2hyb21pdW0vdGVzdHMvRHJhZ0ltYWdlVGVzdC5jcHAKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uNjE3ODZjOAotLS0gL2Rldi9udWxsCisrKyBiL1dlYktpdC9j
aHJvbWl1bS90ZXN0cy9EcmFnSW1hZ2VUZXN0LmNwcApAQCAtMCwwICsxLDEzNiBAQAorLyoKKyAq
IENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0
cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisg
KiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1Ig
Q09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRl
ICJjb25maWcuaCIKKworI2luY2x1ZGUgPGd0ZXN0L2d0ZXN0Lmg+CisKKyNpbmNsdWRlICJEcmFn
SW1hZ2UuaCIKKyNpbmNsdWRlICJJbWFnZS5oIgorI2luY2x1ZGUgIk5hdGl2ZUltYWdlU2tpYS5o
IgorCit1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKKworbmFtZXNwYWNlIHsKKworY2xhc3MgVGVz
dEltYWdlIDogcHVibGljIEltYWdlIHsKK3B1YmxpYzoKKworICAgIGV4cGxpY2l0IFRlc3RJbWFn
ZShjb25zdCBJbnRTaXplJiBzaXplKQorICAgICAgICA6IEltYWdlKDApLAorICAgICAgICAgIG1f
U2l6ZShzaXplKQorICAgIHsKKyAgICAgICAgbV9OYXRpdmVJbWFnZSA9IG5ldyBOYXRpdmVJbWFn
ZVNraWEoKTsKKyAgICAgICAgbV9OYXRpdmVJbWFnZS0+c2V0Q29uZmlnKFNrQml0bWFwOjprQVJH
Ql84ODg4X0NvbmZpZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemUud2lk
dGgoKSwgc2l6ZS5oZWlnaHQoKSwgMCk7CisgICAgICAgIG1fTmF0aXZlSW1hZ2UtPmFsbG9jUGl4
ZWxzKCk7CisgICAgfQorCisgICAgdmlydHVhbCB+VGVzdEltYWdlKCkKKyAgICB7CisgICAgICAg
IGRlbGV0ZSBtX05hdGl2ZUltYWdlOworICAgIH0KKworICAgIHZpcnR1YWwgSW50U2l6ZSBzaXpl
KCkgY29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiBtX1NpemU7CisgICAgfQorCisgICAgdmly
dHVhbCBOYXRpdmVJbWFnZVB0ciBuYXRpdmVJbWFnZUZvckN1cnJlbnRGcmFtZSgpCisgICAgewor
ICAgICAgICBpZiAobV9TaXplLmlzWmVybygpKQorICAgICAgICAgICAgcmV0dXJuIDA7CisKKyAg
ICAgICAgcmV0dXJuIG1fTmF0aXZlSW1hZ2U7CisgICAgfQorCisgICAgLy8gU3R1YiBpbXBsZW1l
bnRhdGlvbnMgb2YgcHVyZSB2aXJ0dWFsIEltYWdlIGZ1bmN0aW9ucy4KKyAgICB2aXJ0dWFsIHZv
aWQgZGVzdHJveURlY29kZWREYXRhKGJvb2wpCisgICAgeworICAgIH0KKworICAgIHZpcnR1YWwg
dW5zaWduZWQgaW50IGRlY29kZWRTaXplKCkgY29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiAw
dTsKKyAgICB9CisKKyAgICB2aXJ0dWFsIHZvaWQgZHJhdyhXZWJDb3JlOjpHcmFwaGljc0NvbnRl
eHQqLCBjb25zdCBXZWJDb3JlOjpGbG9hdFJlY3QmLAorICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IFdlYkNvcmU6OkZsb2F0UmVjdCYsIFdlYkNvcmU6OkNvbG9yU3BhY2UsCisgICAgICAgICAg
ICAgICAgICAgICAgV2ViQ29yZTo6Q29tcG9zaXRlT3BlcmF0b3IpCisgICAgeworICAgIH0KKwor
cHJpdmF0ZToKKworICAgSW50U2l6ZSBtX1NpemU7CisKKyAgIE5hdGl2ZUltYWdlUHRyIG1fbmF0
aXZlSW1hZ2U7Cit9OworCitURVNUKERyYWdJbWFnZVRlc3QsIE51bGxIYW5kbGluZykKK3sKKyAg
ICBFWFBFQ1RfRkFMU0UoY3JlYXRlRHJhZ0ltYWdlRnJvbUltYWdlKDApKTsKKworICAgIGRlbGV0
ZURyYWdJbWFnZSgwKTsKKyAgICBFWFBFQ1RfVFJVRShkcmFnSW1hZ2VTaXplKDApLmlzWmVybygp
KTsKKyAgICBFWFBFQ1RfRkFMU0Uoc2NhbGVEcmFnSW1hZ2UoMCwgRmxvYXRTaXplKDAuNSwgMC41
KSkpOworICAgIEVYUEVDVF9GQUxTRShkaXNzb2x2ZURyYWdJbWFnZVRvRnJhY3Rpb24oMCwgMC41
KSk7CisgICAgRVhQRUNUX0ZBTFNFKGNyZWF0ZURyYWdJbWFnZUZyb21JbWFnZSgwKSk7CisgICAg
RVhQRUNUX0ZBTFNFKGNyZWF0ZURyYWdJbWFnZUljb25Gb3JDYWNoZWRJbWFnZSgwKSk7Cit9CisK
K1RFU1QoRHJhZ0ltYWdlVGVzdCwgTm9uTnVsbEhhbmRsaW5nKQoreworICAgIFRlc3RJbWFnZSB0
ZXN0SW1hZ2UoSW50U2l6ZSgyLCAyKSk7CisgICAgRHJhZ0ltYWdlUmVmIGRyYWdJbWFnZSA9IGNy
ZWF0ZURyYWdJbWFnZUZyb21JbWFnZSgmdGVzdEltYWdlKTsKKyAgICBBU1NFUlRfVFJVRShkcmFn
SW1hZ2UpOworCisgICAgZHJhZ0ltYWdlID0gc2NhbGVEcmFnSW1hZ2UoZHJhZ0ltYWdlLCBGbG9h
dFNpemUoMC41LCAwLjUpKTsKKyAgICBBU1NFUlRfVFJVRShkcmFnSW1hZ2UpOworICAgIEludFNp
emUgc2l6ZSA9IGRyYWdJbWFnZVNpemUoZHJhZ0ltYWdlKTsKKyAgICBFWFBFQ1RfRVEoMSwgc2l6
ZS53aWR0aCgpKTsKKyAgICBFWFBFQ1RfRVEoMSwgc2l6ZS5oZWlnaHQoKSk7CisKKyAgICAvLyBU
aGlzIGlzIG5vdCBpbXBsZW1lbnRlZCwgc28gd2UgZG9uJ3QgZG8gYW55IG91dHB1dCB2YWxpZGF0
aW9uLgorICAgIGRyYWdJbWFnZSA9IGRpc3NvbHZlRHJhZ0ltYWdlVG9GcmFjdGlvbihkcmFnSW1h
Z2UsIDAuNSk7CisgICAgQVNTRVJUX1RSVUUoZHJhZ0ltYWdlKTsKKworICAgIGRlbGV0ZURyYWdJ
bWFnZShkcmFnSW1hZ2UpOworfQorCitURVNUKERyYWdJbWFnZVRlc3QsIENyZWF0ZURyYWdJbWFn
ZVJldHVybmluZ051bGwpCit7CisgICAgLy8gVGVzdHMgdGhhdCB0aGUgRHJhZ2VJbWFnZSBpbXBs
ZW1lbnRhdGlvbiBkb2Vzbid0IGNob2tlIG9uIE5VTEwgdmFsdWVzCisgICAgLy8gb2YgbmF0aXZl
SW1hZ2VGb3JDdXJyZW50RnJhbWUoKS4KKyAgICBUZXN0SW1hZ2UgdGVzdEltYWdlKChJbnRTaXpl
KCkpKTsKKyAgICBFWFBFQ1RfRkFMU0UoY3JlYXRlRHJhZ0ltYWdlRnJvbUltYWdlKCZ0ZXN0SW1h
Z2UpKTsKK30KKworfSAvLyBhbm9ueW1vdXMgbmFtZXNwYWNlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53697</attachid>
            <date>2010-04-19 11:43:41 -0700</date>
            <delta_ts>2010-04-19 12:41:18 -0700</delta_ts>
            <desc>style fix2</desc>
            <filename>style.diff</filename>
            <type>text/plain</type>
            <size>7563</size>
            <attacher name="Evan Stade">estade</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NjlkOTYyZi4uNGFmNDkzMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0wNC0xNiAgRXZhbiBTdGFkZSAg
PGVzdGFkZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBjcmFzaCB3aGVuIGRyYWdnaW5nIGltYWdlcworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc3MTUKKworICAg
ICAgICBOVUxMIGNoZWNrIHRoZSByZXR1cm4gdmFsdWUgb2YgbmF0aXZlSW1hZ2VGb3JDdXJyZW50
RnJhbWUoKSwKKyAgICAgICAgYW5kIE5VTEwgY2hlY2sgSW1hZ2UganVzdCBmb3IgZ29vZCBtZWFz
dXJlLgorCisgICAgICAgIFRlc3RlZCBieSBuZXcgRHJhZ0ltYWdlVGVzdCB1bml0IHRlc3QuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9EcmFnSW1hZ2VDaHJvbWl1bVNraWEuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlRHJhZ0ltYWdlRnJvbUltYWdlKToKKwogMjAxMC0wNC0x
NiAgSmF5IENpdmVsbGkgIDxqY2l2ZWxsaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9jaHJv
bWl1bS9EcmFnSW1hZ2VDaHJvbWl1bVNraWEuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1
bS9EcmFnSW1hZ2VDaHJvbWl1bVNraWEuY3BwCmluZGV4IDlkNmYwZDcuLjI0YmQ4ZmQgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vRHJhZ0ltYWdlQ2hyb21pdW1Ta2lhLmNw
cAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNocm9taXVtU2tpYS5j
cHAKQEAgLTc2LDcgKzc2LDExIEBAIERyYWdJbWFnZVJlZiBkaXNzb2x2ZURyYWdJbWFnZVRvRnJh
Y3Rpb24oRHJhZ0ltYWdlUmVmIGltYWdlLCBmbG9hdCkKIAogRHJhZ0ltYWdlUmVmIGNyZWF0ZURy
YWdJbWFnZUZyb21JbWFnZShJbWFnZSogaW1hZ2UpCiB7Ci0gICAgcmV0dXJuIG5ldyBTa0JpdG1h
cCgqaW1hZ2UtPm5hdGl2ZUltYWdlRm9yQ3VycmVudEZyYW1lKCkpOworICAgIGlmICghaW1hZ2Up
CisgICAgICAgIHJldHVybiAwOworCisgICAgTmF0aXZlSW1hZ2VTa2lhKiBiaXRtYXAgPSBpbWFn
ZS0+bmF0aXZlSW1hZ2VGb3JDdXJyZW50RnJhbWUoKTsKKyAgICByZXR1cm4gYml0bWFwID8gbmV3
IFNrQml0bWFwKCpiaXRtYXApIDogMDsKIH0KIAogRHJhZ0ltYWdlUmVmIGNyZWF0ZURyYWdJbWFn
ZUljb25Gb3JDYWNoZWRJbWFnZShDYWNoZWRJbWFnZSopCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCAxODQ3NmU5
Li41ZTM5YWEzIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMC0wNC0xNiAgRXZh
biBTdGFkZSAgPGVzdGFkZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBjcmFzaCB3aGVuIGRyYWdnaW5nIGlt
YWdlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc3
MTUKKworICAgICAgICBBZGRlZCB1bml0IHRlc3RzIGZvciBEcmFnSW1hZ2VDaHJvbWl1bVNraWEu
CisKKyAgICAgICAgKiBXZWJLaXQuZ3lwOgorICAgICAgICAqIHRlc3RzL0RyYWdJbWFnZVRlc3Qu
Y3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlRlc3RJbWFnZTo6VGVzdEltYWdlKToKKyAg
ICAgICAgKFdlYkNvcmU6OlRlc3RJbWFnZTo6flRlc3RJbWFnZSk6CisgICAgICAgIChXZWJDb3Jl
OjpUZXN0SW1hZ2U6OnNpemUpOgorICAgICAgICAoV2ViQ29yZTo6VGVzdEltYWdlOjpuYXRpdmVJ
bWFnZUZvckN1cnJlbnRGcmFtZSk6CisgICAgICAgIChXZWJDb3JlOjpUZXN0SW1hZ2U6OmRlc3Ry
b3lEZWNvZGVkRGF0YSk6CisgICAgICAgIChXZWJDb3JlOjpUZXN0SW1hZ2U6OmRlY29kZWRTaXpl
KToKKyAgICAgICAgKFdlYkNvcmU6OlRlc3RJbWFnZTo6ZHJhdyk6CisgICAgICAgIChXZWJDb3Jl
OjpURVNUKToKKwogMjAxMC0wNC0xNiAgSmF5IENpdmVsbGkgIDxqY2l2ZWxsaUBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0tZ2l0IGEv
V2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApp
bmRleCBlODQwMmU3Li4yMDEyZTg4IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0
Lmd5cAorKysgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtNTAwLDYgKzUwMCw3IEBA
CiAgICAgICAgICAgICAgICAgJ3NyYycsCiAgICAgICAgICAgICBdLAogICAgICAgICAgICAgJ3Nv
dXJjZXMnOiBbCisgICAgICAgICAgICAgICAgJ3Rlc3RzL0RyYWdJbWFnZVRlc3QuY3BwJywKICAg
ICAgICAgICAgICAgICAndGVzdHMvS2V5Ym9hcmRUZXN0LmNwcCcsCiAgICAgICAgICAgICAgICAg
J3Rlc3RzL0tVUkxUZXN0LmNwcCcsCiAgICAgICAgICAgICAgICAgJ3Rlc3RzL1J1bkFsbFRlc3Rz
LmNwcCcsCkBAIC01MTMsNiArNTE0LDEyIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAndGVz
dHMvVW5pc2NyaWJlSGVscGVyVGVzdC5jcHAnLAogICAgICAgICAgICAgICAgICAgICBdLAogICAg
ICAgICAgICAgICAgIH1dLAorICAgICAgICAgICAgICAgIFsnT1M9PSJtYWMiJywgeworICAgICAg
ICAgICAgICAgICAgICAnc291cmNlcyEnOiBbCisgICAgICAgICAgICAgICAgICAgICAgICAjIEZJ
WE1FOiBQb3J0IERyYWdJbWFnZVRlc3QgdG8gTWFjLgorICAgICAgICAgICAgICAgICAgICAgICAg
J3Rlc3RzL0RyYWdJbWFnZVRlc3QuY3BwJywKKyAgICAgICAgICAgICAgICAgICAgXSwKKyAgICAg
ICAgICAgICAgICB9XSwKICAgICAgICAgICAgIF0sCiAgICAgICAgIH0sCiAgICAgXSwgIyB0YXJn
ZXRzCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvRHJhZ0ltYWdlVGVzdC5jcHAg
Yi9XZWJLaXQvY2hyb21pdW0vdGVzdHMvRHJhZ0ltYWdlVGVzdC5jcHAKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uMjU0YTNlMwotLS0gL2Rldi9udWxsCisrKyBiL1dlYktpdC9j
aHJvbWl1bS90ZXN0cy9EcmFnSW1hZ2VUZXN0LmNwcApAQCAtMCwwICsxLDEzNiBAQAorLyoKKyAq
IENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0
cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisg
KiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1Ig
Q09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRl
ICJjb25maWcuaCIKKworI2luY2x1ZGUgPGd0ZXN0L2d0ZXN0Lmg+CisKKyNpbmNsdWRlICJEcmFn
SW1hZ2UuaCIKKyNpbmNsdWRlICJJbWFnZS5oIgorI2luY2x1ZGUgIk5hdGl2ZUltYWdlU2tpYS5o
IgorCit1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKKworbmFtZXNwYWNlIHsKKworY2xhc3MgVGVz
dEltYWdlIDogcHVibGljIEltYWdlIHsKK3B1YmxpYzoKKworICAgIGV4cGxpY2l0IFRlc3RJbWFn
ZShjb25zdCBJbnRTaXplJiBzaXplKQorICAgICAgICA6IEltYWdlKDApLAorICAgICAgICAgIG1f
U2l6ZShzaXplKQorICAgIHsKKyAgICAgICAgbV9OYXRpdmVJbWFnZSA9IG5ldyBOYXRpdmVJbWFn
ZVNraWEoKTsKKyAgICAgICAgbV9OYXRpdmVJbWFnZS0+c2V0Q29uZmlnKFNrQml0bWFwOjprQVJH
Ql84ODg4X0NvbmZpZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemUud2lk
dGgoKSwgc2l6ZS5oZWlnaHQoKSwgMCk7CisgICAgICAgIG1fTmF0aXZlSW1hZ2UtPmFsbG9jUGl4
ZWxzKCk7CisgICAgfQorCisgICAgdmlydHVhbCB+VGVzdEltYWdlKCkKKyAgICB7CisgICAgICAg
IGRlbGV0ZSBtX05hdGl2ZUltYWdlOworICAgIH0KKworICAgIHZpcnR1YWwgSW50U2l6ZSBzaXpl
KCkgY29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiBtX1NpemU7CisgICAgfQorCisgICAgdmly
dHVhbCBOYXRpdmVJbWFnZVB0ciBuYXRpdmVJbWFnZUZvckN1cnJlbnRGcmFtZSgpCisgICAgewor
ICAgICAgICBpZiAobV9TaXplLmlzWmVybygpKQorICAgICAgICAgICAgcmV0dXJuIDA7CisKKyAg
ICAgICAgcmV0dXJuIG1fTmF0aXZlSW1hZ2U7CisgICAgfQorCisgICAgLy8gU3R1YiBpbXBsZW1l
bnRhdGlvbnMgb2YgcHVyZSB2aXJ0dWFsIEltYWdlIGZ1bmN0aW9ucy4KKyAgICB2aXJ0dWFsIHZv
aWQgZGVzdHJveURlY29kZWREYXRhKGJvb2wpCisgICAgeworICAgIH0KKworICAgIHZpcnR1YWwg
dW5zaWduZWQgaW50IGRlY29kZWRTaXplKCkgY29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiAw
dTsKKyAgICB9CisKKyAgICB2aXJ0dWFsIHZvaWQgZHJhdyhXZWJDb3JlOjpHcmFwaGljc0NvbnRl
eHQqLCBjb25zdCBXZWJDb3JlOjpGbG9hdFJlY3QmLAorICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IFdlYkNvcmU6OkZsb2F0UmVjdCYsIFdlYkNvcmU6OkNvbG9yU3BhY2UsCisgICAgICAgICAg
ICAgICAgICAgICAgV2ViQ29yZTo6Q29tcG9zaXRlT3BlcmF0b3IpCisgICAgeworICAgIH0KKwor
cHJpdmF0ZToKKworICAgIEludFNpemUgbV9TaXplOworCisgICAgTmF0aXZlSW1hZ2VQdHIgbV9u
YXRpdmVJbWFnZTsKK307CisKK1RFU1QoRHJhZ0ltYWdlVGVzdCwgTnVsbEhhbmRsaW5nKQorewor
ICAgIEVYUEVDVF9GQUxTRShjcmVhdGVEcmFnSW1hZ2VGcm9tSW1hZ2UoMCkpOworCisgICAgZGVs
ZXRlRHJhZ0ltYWdlKDApOworICAgIEVYUEVDVF9UUlVFKGRyYWdJbWFnZVNpemUoMCkuaXNaZXJv
KCkpOworICAgIEVYUEVDVF9GQUxTRShzY2FsZURyYWdJbWFnZSgwLCBGbG9hdFNpemUoMC41LCAw
LjUpKSk7CisgICAgRVhQRUNUX0ZBTFNFKGRpc3NvbHZlRHJhZ0ltYWdlVG9GcmFjdGlvbigwLCAw
LjUpKTsKKyAgICBFWFBFQ1RfRkFMU0UoY3JlYXRlRHJhZ0ltYWdlRnJvbUltYWdlKDApKTsKKyAg
ICBFWFBFQ1RfRkFMU0UoY3JlYXRlRHJhZ0ltYWdlSWNvbkZvckNhY2hlZEltYWdlKDApKTsKK30K
KworVEVTVChEcmFnSW1hZ2VUZXN0LCBOb25OdWxsSGFuZGxpbmcpCit7CisgICAgVGVzdEltYWdl
IHRlc3RJbWFnZShJbnRTaXplKDIsIDIpKTsKKyAgICBEcmFnSW1hZ2VSZWYgZHJhZ0ltYWdlID0g
Y3JlYXRlRHJhZ0ltYWdlRnJvbUltYWdlKCZ0ZXN0SW1hZ2UpOworICAgIEFTU0VSVF9UUlVFKGRy
YWdJbWFnZSk7CisKKyAgICBkcmFnSW1hZ2UgPSBzY2FsZURyYWdJbWFnZShkcmFnSW1hZ2UsIEZs
b2F0U2l6ZSgwLjUsIDAuNSkpOworICAgIEFTU0VSVF9UUlVFKGRyYWdJbWFnZSk7CisgICAgSW50
U2l6ZSBzaXplID0gZHJhZ0ltYWdlU2l6ZShkcmFnSW1hZ2UpOworICAgIEVYUEVDVF9FUSgxLCBz
aXplLndpZHRoKCkpOworICAgIEVYUEVDVF9FUSgxLCBzaXplLmhlaWdodCgpKTsKKworICAgIC8v
IFRoaXMgaXMgbm90IGltcGxlbWVudGVkLCBzbyB3ZSBkb24ndCBkbyBhbnkgb3V0cHV0IHZhbGlk
YXRpb24uCisgICAgZHJhZ0ltYWdlID0gZGlzc29sdmVEcmFnSW1hZ2VUb0ZyYWN0aW9uKGRyYWdJ
bWFnZSwgMC41KTsKKyAgICBBU1NFUlRfVFJVRShkcmFnSW1hZ2UpOworCisgICAgZGVsZXRlRHJh
Z0ltYWdlKGRyYWdJbWFnZSk7Cit9CisKK1RFU1QoRHJhZ0ltYWdlVGVzdCwgQ3JlYXRlRHJhZ0lt
YWdlUmV0dXJuaW5nTnVsbCkKK3sKKyAgICAvLyBUZXN0cyB0aGF0IHRoZSBEcmFnZUltYWdlIGlt
cGxlbWVudGF0aW9uIGRvZXNuJ3QgY2hva2Ugb24gbnVsbCB2YWx1ZXMKKyAgICAvLyBvZiBuYXRp
dmVJbWFnZUZvckN1cnJlbnRGcmFtZSgpLgorICAgIFRlc3RJbWFnZSB0ZXN0SW1hZ2UoKEludFNp
emUoKSkpOworICAgIEVYUEVDVF9GQUxTRShjcmVhdGVEcmFnSW1hZ2VGcm9tSW1hZ2UoJnRlc3RJ
bWFnZSkpOworfQorCit9IC8vIGFub255bW91cyBuYW1lc3BhY2UK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53706</attachid>
            <date>2010-04-19 12:41:18 -0700</date>
            <delta_ts>2010-04-19 13:37:07 -0700</delta_ts>
            <desc>fix compile</desc>
            <filename>compile.diff</filename>
            <type>text/plain</type>
            <size>0</size>
            <attacher name="Evan Stade">estade</attacher>
            
              <data encoding="base64"></data>
<flag name="review"
          id="37500"
          type_id="1"
          status="-"
          setter="levin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53715</attachid>
            <date>2010-04-19 13:37:07 -0700</date>
            <delta_ts>2010-04-20 06:44:40 -0700</delta_ts>
            <desc>style, again</desc>
            <filename>styleagain.diff</filename>
            <type>text/plain</type>
            <size>7562</size>
            <attacher name="Evan Stade">estade</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NjlkOTYyZi4uNGFmNDkzMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0wNC0xNiAgRXZhbiBTdGFkZSAg
PGVzdGFkZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBjcmFzaCB3aGVuIGRyYWdnaW5nIGltYWdlcworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc3MTUKKworICAg
ICAgICBOVUxMIGNoZWNrIHRoZSByZXR1cm4gdmFsdWUgb2YgbmF0aXZlSW1hZ2VGb3JDdXJyZW50
RnJhbWUoKSwKKyAgICAgICAgYW5kIE5VTEwgY2hlY2sgSW1hZ2UganVzdCBmb3IgZ29vZCBtZWFz
dXJlLgorCisgICAgICAgIFRlc3RlZCBieSBuZXcgRHJhZ0ltYWdlVGVzdCB1bml0IHRlc3QuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9EcmFnSW1hZ2VDaHJvbWl1bVNraWEuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlRHJhZ0ltYWdlRnJvbUltYWdlKToKKwogMjAxMC0wNC0x
NiAgSmF5IENpdmVsbGkgIDxqY2l2ZWxsaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9jaHJv
bWl1bS9EcmFnSW1hZ2VDaHJvbWl1bVNraWEuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1
bS9EcmFnSW1hZ2VDaHJvbWl1bVNraWEuY3BwCmluZGV4IDlkNmYwZDcuLjI0YmQ4ZmQgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vRHJhZ0ltYWdlQ2hyb21pdW1Ta2lhLmNw
cAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNocm9taXVtU2tpYS5j
cHAKQEAgLTc2LDcgKzc2LDExIEBAIERyYWdJbWFnZVJlZiBkaXNzb2x2ZURyYWdJbWFnZVRvRnJh
Y3Rpb24oRHJhZ0ltYWdlUmVmIGltYWdlLCBmbG9hdCkKIAogRHJhZ0ltYWdlUmVmIGNyZWF0ZURy
YWdJbWFnZUZyb21JbWFnZShJbWFnZSogaW1hZ2UpCiB7Ci0gICAgcmV0dXJuIG5ldyBTa0JpdG1h
cCgqaW1hZ2UtPm5hdGl2ZUltYWdlRm9yQ3VycmVudEZyYW1lKCkpOworICAgIGlmICghaW1hZ2Up
CisgICAgICAgIHJldHVybiAwOworCisgICAgTmF0aXZlSW1hZ2VTa2lhKiBiaXRtYXAgPSBpbWFn
ZS0+bmF0aXZlSW1hZ2VGb3JDdXJyZW50RnJhbWUoKTsKKyAgICByZXR1cm4gYml0bWFwID8gbmV3
IFNrQml0bWFwKCpiaXRtYXApIDogMDsKIH0KIAogRHJhZ0ltYWdlUmVmIGNyZWF0ZURyYWdJbWFn
ZUljb25Gb3JDYWNoZWRJbWFnZShDYWNoZWRJbWFnZSopCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCAxODQ3NmU5
Li41ZTM5YWEzIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMC0wNC0xNiAgRXZh
biBTdGFkZSAgPGVzdGFkZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBjcmFzaCB3aGVuIGRyYWdnaW5nIGlt
YWdlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc3
MTUKKworICAgICAgICBBZGRlZCB1bml0IHRlc3RzIGZvciBEcmFnSW1hZ2VDaHJvbWl1bVNraWEu
CisKKyAgICAgICAgKiBXZWJLaXQuZ3lwOgorICAgICAgICAqIHRlc3RzL0RyYWdJbWFnZVRlc3Qu
Y3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlRlc3RJbWFnZTo6VGVzdEltYWdlKToKKyAg
ICAgICAgKFdlYkNvcmU6OlRlc3RJbWFnZTo6flRlc3RJbWFnZSk6CisgICAgICAgIChXZWJDb3Jl
OjpUZXN0SW1hZ2U6OnNpemUpOgorICAgICAgICAoV2ViQ29yZTo6VGVzdEltYWdlOjpuYXRpdmVJ
bWFnZUZvckN1cnJlbnRGcmFtZSk6CisgICAgICAgIChXZWJDb3JlOjpUZXN0SW1hZ2U6OmRlc3Ry
b3lEZWNvZGVkRGF0YSk6CisgICAgICAgIChXZWJDb3JlOjpUZXN0SW1hZ2U6OmRlY29kZWRTaXpl
KToKKyAgICAgICAgKFdlYkNvcmU6OlRlc3RJbWFnZTo6ZHJhdyk6CisgICAgICAgIChXZWJDb3Jl
OjpURVNUKToKKwogMjAxMC0wNC0xNiAgSmF5IENpdmVsbGkgIDxqY2l2ZWxsaUBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0tZ2l0IGEv
V2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApp
bmRleCBlODQwMmU3Li4yMDEyZTg4IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0
Lmd5cAorKysgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtNTAwLDYgKzUwMCw3IEBA
CiAgICAgICAgICAgICAgICAgJ3NyYycsCiAgICAgICAgICAgICBdLAogICAgICAgICAgICAgJ3Nv
dXJjZXMnOiBbCisgICAgICAgICAgICAgICAgJ3Rlc3RzL0RyYWdJbWFnZVRlc3QuY3BwJywKICAg
ICAgICAgICAgICAgICAndGVzdHMvS2V5Ym9hcmRUZXN0LmNwcCcsCiAgICAgICAgICAgICAgICAg
J3Rlc3RzL0tVUkxUZXN0LmNwcCcsCiAgICAgICAgICAgICAgICAgJ3Rlc3RzL1J1bkFsbFRlc3Rz
LmNwcCcsCkBAIC01MTMsNiArNTE0LDEyIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAndGVz
dHMvVW5pc2NyaWJlSGVscGVyVGVzdC5jcHAnLAogICAgICAgICAgICAgICAgICAgICBdLAogICAg
ICAgICAgICAgICAgIH1dLAorICAgICAgICAgICAgICAgIFsnT1M9PSJtYWMiJywgeworICAgICAg
ICAgICAgICAgICAgICAnc291cmNlcyEnOiBbCisgICAgICAgICAgICAgICAgICAgICAgICAjIEZJ
WE1FOiBQb3J0IERyYWdJbWFnZVRlc3QgdG8gTWFjLgorICAgICAgICAgICAgICAgICAgICAgICAg
J3Rlc3RzL0RyYWdJbWFnZVRlc3QuY3BwJywKKyAgICAgICAgICAgICAgICAgICAgXSwKKyAgICAg
ICAgICAgICAgICB9XSwKICAgICAgICAgICAgIF0sCiAgICAgICAgIH0sCiAgICAgXSwgIyB0YXJn
ZXRzCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvRHJhZ0ltYWdlVGVzdC5jcHAg
Yi9XZWJLaXQvY2hyb21pdW0vdGVzdHMvRHJhZ0ltYWdlVGVzdC5jcHAKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uNmM5NzE4ZQotLS0gL2Rldi9udWxsCisrKyBiL1dlYktpdC9j
aHJvbWl1bS90ZXN0cy9EcmFnSW1hZ2VUZXN0LmNwcApAQCAtMCwwICsxLDEzNiBAQAorLyoKKyAq
IENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0
cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0
aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisg
KiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1Ig
Q09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJ
TiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRl
ICJjb25maWcuaCIKKworI2luY2x1ZGUgPGd0ZXN0L2d0ZXN0Lmg+CisKKyNpbmNsdWRlICJEcmFn
SW1hZ2UuaCIKKyNpbmNsdWRlICJJbWFnZS5oIgorI2luY2x1ZGUgIk5hdGl2ZUltYWdlU2tpYS5o
IgorCit1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKKworbmFtZXNwYWNlIHsKKworY2xhc3MgVGVz
dEltYWdlIDogcHVibGljIEltYWdlIHsKK3B1YmxpYzoKKworICAgIGV4cGxpY2l0IFRlc3RJbWFn
ZShjb25zdCBJbnRTaXplJiBzaXplKQorICAgICAgICA6IEltYWdlKDApCisgICAgICAgICwgbV9z
aXplKHNpemUpCisgICAgeworICAgICAgICBtX25hdGl2ZUltYWdlID0gbmV3IE5hdGl2ZUltYWdl
U2tpYSgpOworICAgICAgICBtX25hdGl2ZUltYWdlLT5zZXRDb25maWcoU2tCaXRtYXA6OmtBUkdC
Xzg4ODhfQ29uZmlnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZS53aWR0
aCgpLCBzaXplLmhlaWdodCgpLCAwKTsKKyAgICAgICAgbV9uYXRpdmVJbWFnZS0+YWxsb2NQaXhl
bHMoKTsKKyAgICB9CisKKyAgICB2aXJ0dWFsIH5UZXN0SW1hZ2UoKQorICAgIHsKKyAgICAgICAg
ZGVsZXRlIG1fbmF0aXZlSW1hZ2U7CisgICAgfQorCisgICAgdmlydHVhbCBJbnRTaXplIHNpemUo
KSBjb25zdAorICAgIHsKKyAgICAgICAgcmV0dXJuIG1fc2l6ZTsKKyAgICB9CisKKyAgICB2aXJ0
dWFsIE5hdGl2ZUltYWdlUHRyIG5hdGl2ZUltYWdlRm9yQ3VycmVudEZyYW1lKCkKKyAgICB7Cisg
ICAgICAgIGlmIChtX3NpemUuaXNaZXJvKCkpCisgICAgICAgICAgICByZXR1cm4gMDsKKworICAg
ICAgICByZXR1cm4gbV9uYXRpdmVJbWFnZTsKKyAgICB9CisKKyAgICAvLyBTdHViIGltcGxlbWVu
dGF0aW9ucyBvZiBwdXJlIHZpcnR1YWwgSW1hZ2UgZnVuY3Rpb25zLgorICAgIHZpcnR1YWwgdm9p
ZCBkZXN0cm95RGVjb2RlZERhdGEoYm9vbCkKKyAgICB7CisgICAgfQorCisgICAgdmlydHVhbCB1
bnNpZ25lZCBpbnQgZGVjb2RlZFNpemUoKSBjb25zdAorICAgIHsKKyAgICAgICAgcmV0dXJuIDB1
OworICAgIH0KKworICAgIHZpcnR1YWwgdm9pZCBkcmF3KFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4
dCosIGNvbnN0IFdlYkNvcmU6OkZsb2F0UmVjdCYsCisgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgV2ViQ29yZTo6RmxvYXRSZWN0JiwgV2ViQ29yZTo6Q29sb3JTcGFjZSwKKyAgICAgICAgICAg
ICAgICAgICAgICBXZWJDb3JlOjpDb21wb3NpdGVPcGVyYXRvcikKKyAgICB7CisgICAgfQorCitw
cml2YXRlOgorCisgICAgSW50U2l6ZSBtX3NpemU7CisKKyAgICBOYXRpdmVJbWFnZVB0ciBtX25h
dGl2ZUltYWdlOworfTsKKworVEVTVChEcmFnSW1hZ2VUZXN0LCBOdWxsSGFuZGxpbmcpCit7Cisg
ICAgRVhQRUNUX0ZBTFNFKGNyZWF0ZURyYWdJbWFnZUZyb21JbWFnZSgwKSk7CisKKyAgICBkZWxl
dGVEcmFnSW1hZ2UoMCk7CisgICAgRVhQRUNUX1RSVUUoZHJhZ0ltYWdlU2l6ZSgwKS5pc1plcm8o
KSk7CisgICAgRVhQRUNUX0ZBTFNFKHNjYWxlRHJhZ0ltYWdlKDAsIEZsb2F0U2l6ZSgwLjUsIDAu
NSkpKTsKKyAgICBFWFBFQ1RfRkFMU0UoZGlzc29sdmVEcmFnSW1hZ2VUb0ZyYWN0aW9uKDAsIDAu
NSkpOworICAgIEVYUEVDVF9GQUxTRShjcmVhdGVEcmFnSW1hZ2VGcm9tSW1hZ2UoMCkpOworICAg
IEVYUEVDVF9GQUxTRShjcmVhdGVEcmFnSW1hZ2VJY29uRm9yQ2FjaGVkSW1hZ2UoMCkpOworfQor
CitURVNUKERyYWdJbWFnZVRlc3QsIE5vbk51bGxIYW5kbGluZykKK3sKKyAgICBUZXN0SW1hZ2Ug
dGVzdEltYWdlKEludFNpemUoMiwgMikpOworICAgIERyYWdJbWFnZVJlZiBkcmFnSW1hZ2UgPSBj
cmVhdGVEcmFnSW1hZ2VGcm9tSW1hZ2UoJnRlc3RJbWFnZSk7CisgICAgQVNTRVJUX1RSVUUoZHJh
Z0ltYWdlKTsKKworICAgIGRyYWdJbWFnZSA9IHNjYWxlRHJhZ0ltYWdlKGRyYWdJbWFnZSwgRmxv
YXRTaXplKDAuNSwgMC41KSk7CisgICAgQVNTRVJUX1RSVUUoZHJhZ0ltYWdlKTsKKyAgICBJbnRT
aXplIHNpemUgPSBkcmFnSW1hZ2VTaXplKGRyYWdJbWFnZSk7CisgICAgRVhQRUNUX0VRKDEsIHNp
emUud2lkdGgoKSk7CisgICAgRVhQRUNUX0VRKDEsIHNpemUuaGVpZ2h0KCkpOworCisgICAgLy8g
VGhpcyBpcyBub3QgaW1wbGVtZW50ZWQsIHNvIHdlIGRvbid0IGRvIGFueSBvdXRwdXQgdmFsaWRh
dGlvbi4KKyAgICBkcmFnSW1hZ2UgPSBkaXNzb2x2ZURyYWdJbWFnZVRvRnJhY3Rpb24oZHJhZ0lt
YWdlLCAwLjUpOworICAgIEFTU0VSVF9UUlVFKGRyYWdJbWFnZSk7CisKKyAgICBkZWxldGVEcmFn
SW1hZ2UoZHJhZ0ltYWdlKTsKK30KKworVEVTVChEcmFnSW1hZ2VUZXN0LCBDcmVhdGVEcmFnSW1h
Z2VSZXR1cm5pbmdOdWxsKQoreworICAgIC8vIFRlc3RzIHRoYXQgdGhlIERyYWdlSW1hZ2UgaW1w
bGVtZW50YXRpb24gZG9lc24ndCBjaG9rZSBvbiBudWxsIHZhbHVlcworICAgIC8vIG9mIG5hdGl2
ZUltYWdlRm9yQ3VycmVudEZyYW1lKCkuCisgICAgVGVzdEltYWdlIHRlc3RJbWFnZSgoSW50U2l6
ZSgpKSk7CisgICAgRVhQRUNUX0ZBTFNFKGNyZWF0ZURyYWdJbWFnZUZyb21JbWFnZSgmdGVzdElt
YWdlKSk7Cit9CisKK30gLy8gYW5vbnltb3VzIG5hbWVzcGFjZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>