<?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>55696</bug_id>
          
          <creation_ts>2011-03-03 12:09:13 -0800</creation_ts>
          <short_desc>canvas arc() missing line to start of arc if swing is zero</short_desc>
          <delta_ts>2011-08-31 10:53:50 -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>Canvas</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          <dependson>66832</dependson>
          <blocked>67301</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Cary Clark">caryclark</reporter>
          <assigned_to name="Tom Zakrajsek">tomz</assigned_to>
          <cc>jamesr</cc>
    
    <cc>kling</cc>
    
    <cc>mdelaney7</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>361819</commentid>
    <comment_count>0</comment_count>
    <who name="Cary Clark">caryclark</who>
    <bug_when>2011-03-03 12:09:13 -0800</bug_when>
    <thetext>In https://bugs.webkit.org/show_bug.cgi?id=41420 Andreas Kling quotes
http://www.whatwg.org/specs/web-apps/current-work/#dom-context-2d-stroke
 &quot;Zero-length line segments must be pruned before stroking a path.
Empty subpaths must be ignored.&quot;

And implemented this in CanvasRenderingContext2D::arc() by adding:
+    if (sa == ea)
+        return;

However, the context.arc description in the Canvas element spec at
http://dev.w3.org/html5/2dcontext/ reads:

&quot;The arc(x, y, radius, startAngle, endAngle, anticlockwise) method
draws an arc. If the context has any subpaths, then the method must
add a straight line from the last point in the subpath to the start
point of the arc. In any case, it must draw the arc between the start
point of the arc and the end point of the arc, and add the start and
end points of the arc to the subpath.&quot;

and:

&quot;If the two points are the same, or if the radius is zero, then the
arc is defined as being of zero length in both directions.&quot;

This bug http://code.google.com/p/chromium/issues/detail?id=52059
containing this fragment:
   &lt;canvas id=&quot;cvs&quot; width=&quot;600&quot; height=&quot;250&quot; style=&quot;border: 1px
dashed black&quot;&gt;[No canvas support]&lt;/canvas&gt;
   &lt;script&gt;
       co = document.getElementById(&quot;cvs&quot;).getContext(&apos;2d&apos;);
       co.beginPath();
           co.moveTo(100,100);
           co.arc(100,100,100,0.785,0.785,0);
           co.lineTo(100,100);
       co.stroke();
   &lt;/script&gt;

which shows that this change prevents the line from being drawn from
(100,100) to the arc start.

Opera, Firefox 3 and 4 draw this line, but Chrome and nightly Safari do not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456647</commentid>
    <comment_count>1</comment_count>
      <attachid>105132</attachid>
    <who name="Tom Zakrajsek">tomz</who>
    <bug_when>2011-08-24 22:38:26 -0700</bug_when>
    <thetext>Created attachment 105132
Patch

This patch also has the fix for related bug https://bugs.webkit.org/show_bug.cgi?id=66832.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456649</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-24 22:40:38 -0700</bug_when>
    <thetext>Attachment 105132 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/canv...&quot; exit_code: 1

Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:830:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 1 in 6 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>456654</commentid>
    <comment_count>3</comment_count>
      <attachid>105133</attachid>
    <who name="Tom Zakrajsek">tomz</who>
    <bug_when>2011-08-24 22:53:39 -0700</bug_when>
    <thetext>Created attachment 105133
Patch - fix compare to 0 style error

For the record, I don&apos;t like this.  Having to do a boolean check to see if a float is 0 or not, for &quot;style&quot; reasons, doesn&apos;t feel right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456655</commentid>
    <comment_count>4</comment_count>
      <attachid>105134</attachid>
    <who name="Tom Zakrajsek">tomz</who>
    <bug_when>2011-08-24 22:57:33 -0700</bug_when>
    <thetext>Created attachment 105134
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456664</commentid>
    <comment_count>5</comment_count>
      <attachid>105133</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-24 23:17:36 -0700</bug_when>
    <thetext>Comment on attachment 105133
Patch - fix compare to 0 style error

Attachment 105133 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9508238

New failing tests:
canvas/philip/tests/2d.path.arc.zeroradius.html
fast/canvas/canvas-arc-zero-lineto.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456678</commentid>
    <comment_count>6</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-08-24 23:56:56 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Created an attachment (id=105134) [details]
&gt; Patch

Do you want it is reviewed?  If so, open &quot;Details&quot; page of the attachment, change MIME type, check &quot;Patch&quot; checkbox, and select &apos;?&apos; for review flag.  You had better use &quot;webkit-patch upload&quot; script. It takes care of them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456832</commentid>
    <comment_count>7</comment_count>
      <attachid>105183</attachid>
    <who name="Tom Zakrajsek">tomz</who>
    <bug_when>2011-08-25 07:25:57 -0700</bug_when>
    <thetext>Created attachment 105183
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456842</commentid>
    <comment_count>8</comment_count>
      <attachid>105183</attachid>
    <who name="Tom Zakrajsek">tomz</who>
    <bug_when>2011-08-25 07:32:31 -0700</bug_when>
    <thetext>Comment on attachment 105183
Patch

Missed a test failure from previous bot run.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457135</commentid>
    <comment_count>9</comment_count>
      <attachid>105242</attachid>
    <who name="Tom Zakrajsek">tomz</who>
    <bug_when>2011-08-25 14:27:31 -0700</bug_when>
    <thetext>Created attachment 105242
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457568</commentid>
    <comment_count>10</comment_count>
      <attachid>105242</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-08-26 08:49:10 -0700</bug_when>
    <thetext>Comment on attachment 105242
Patch

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

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:834
&gt; +        FloatPoint pt(x + r * cos(sa), y + r * sin(sa));

Shouldn&apos;t that be cosf() and sinf()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457655</commentid>
    <comment_count>11</comment_count>
      <attachid>105382</attachid>
    <who name="Tom Zakrajsek">tomz</who>
    <bug_when>2011-08-26 11:07:51 -0700</bug_when>
    <thetext>Created attachment 105382
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>458241</commentid>
    <comment_count>12</comment_count>
      <attachid>105382</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-08-29 09:14:14 -0700</bug_when>
    <thetext>Comment on attachment 105382
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>458257</commentid>
    <comment_count>13</comment_count>
      <attachid>105382</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-29 10:15:11 -0700</bug_when>
    <thetext>Comment on attachment 105382
Patch

Clearing flags on attachment: 105382

Committed r93982: &lt;http://trac.webkit.org/changeset/93982&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>458258</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-29 10:15:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>458742</commentid>
    <comment_count>15</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-08-30 00:01:01 -0700</bug_when>
    <thetext>canvas/philip/tests/2d.path.stroke.prune.arc.html started failing on Snow Leopard after this patch:
http://build.webkit.org/results/SnowLeopard%20Intel%20Debug%20(Tests)/r93982%20(1898)/canvas/philip/tests/2d.path.stroke.prune.arc-pretty-diff.html</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105132</attachid>
            <date>2011-08-24 22:38:26 -0700</date>
            <delta_ts>2011-08-24 22:53:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>webkit-55696-1.patch</filename>
            <type>text/plain</type>
            <size>5591</size>
            <attacher name="Tom Zakrajsek">tomz</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiYTMxNGNhLi40OTcxY2RlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDgt
MjQgIFRvbSBaYWtyYWpzZWsgIDx0b216QGNvZGVhdXJvcmEub3JnPgorCisgICAgICAgIGNhbnZh
cyBhcmMoKSBtaXNzaW5nIGxpbmUgdG8gc3RhcnQgb2YgYXJjIGlmIHN3aW5nIGlzIHplcm8KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1Njk2CisKKyAg
ICAgICAgTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVu
ZS5hcmMuaHRtbCBtaXNpbnRlcnByZXRzIHBydW5pbmcgcmVxdWlyZW1lbnQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY2ODMyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIHRvIDJkLnBhdGguc3Ry
b2tlLnBydW5lLmFyYy5odG1sIHdhcyByZXZpZXdlZCBieSBQaGlsaXAgVGF5bG9yIGFuZCB3aWxs
IGJlIHBhcnQgb2YgdGhlCisgICAgICAgIG5leHQgdXBkYXRlIHRvIGh0dHA6Ly9waGlsaXAuaHRt
bDUub3JnL3Rlc3RzL2NhbnZhcy9zdWl0ZS90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5hcmMu
aHRtbAorCisgICAgICAgICogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVu
ZS5hcmMuaHRtbDoKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9jYW52YXMtYXJjLXplcm8tbGluZXRv
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLWFyYy16
ZXJvLWxpbmV0by5odG1sOiBBZGRlZC4KKwogMjAxMS0wOC0yNCAgSmFtZXMgUm9iaW5zb24gIDxq
YW1lc3JAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gUmVtb3ZlIGV4cGVjdGVk
IENSQVNIIGxpbmVzIGZvciB0ZXN0cyB0aGF0IGRvbid0IGNyYXNoCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguc3Ryb2tlLnBydW5lLmFyYy5odG1s
IGIvTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5h
cmMuaHRtbAppbmRleCAxOTJmMGRkLi4xMzllZDE1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9j
YW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguc3Ryb2tlLnBydW5lLmFyYy5odG1sCisrKyBiL0xh
eW91dFRlc3RzL2NhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0aC5zdHJva2UucHJ1bmUuYXJjLmh0
bWwKQEAgLTI2LDcgKzI2LDcgQEAgY3R4LmFyY1RvKDUwLCAyNSwgMTUwLCAyNSwgMTApOwogY3R4
LnN0cm9rZSgpOwogCiBjdHguYmVnaW5QYXRoKCk7Ci1jdHgubW92ZVRvKDUwLCAyNSk7CitjdHgu
bW92ZVRvKDYwLCAyNSk7CiBjdHguYXJjKDUwLCAyNSwgMTAsIDAsIDAsIGZhbHNlKTsKIGN0eC5z
dHJva2UoKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWFy
Yy16ZXJvLWxpbmV0by1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52
YXMtYXJjLXplcm8tbGluZXRvLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi40NWU4YzJhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9j
YW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0by1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBA
QAorQnVnIDU1Njk2OiBTZXJpZXMgb2YgdGVzdHMgdG8gZW5zdXJlIHplcm8tbGVuZ3RoIGFyYyBl
eHRlbmRzIGN1cnJlbnQgc3VicGF0aAorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
UEFTUyBQaXhlbCAoNTAsMjApIGlzIGJsYWNrLgorUEFTUyBQaXhlbCAoNTAsNDApIGlzIGJsYWNr
LgorUEFTUyBQaXhlbCAoNTAsNjApIGlzIGJsYWNrLgorUEFTUyBQaXhlbCAoNTAsODApIGlzIGJs
YWNrLgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5l
dG8uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5ldG8u
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hNjkzYTE4Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0
by5odG1sCkBAIC0wLDAgKzEsNTggQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8v
RFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRl
c2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxjYW52YXMgaWQ9ImNh
bnZhcyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiPjwvY2FudmFzPgorPHNjcmlwdD4KK2Rlc2Ny
aXB0aW9uKCJCdWcgNTU2OTY6IFNlcmllcyBvZiB0ZXN0cyB0byBlbnN1cmUgemVyby1sZW5ndGgg
YXJjIGV4dGVuZHMgY3VycmVudCBzdWJwYXRoIik7Cit2YXIgY3R4ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2NhbnZhcycpLmdldENvbnRleHQoJzJkJyk7CitjdHgubGluZVdpZHRoID0gNDsK
KworZnVuY3Rpb24gc2hvdWxkQmVCbGFja1BpeGVsKHgseSkKK3sKKyAgICB2YXIgZGF0YSA9IGN0
eC5nZXRJbWFnZURhdGEoeCwgeSwgMSwgMSkuZGF0YTsKKyAgICBpZiAoZGF0YVswXSAhPSAwIHx8
IGRhdGFbMV0gIT0gMCB8fCBkYXRhWzJdICE9IDAgfHwgZGF0YVszXSAhPSAyNTUpIHsKKyAgICAg
ICAgdGVzdEZhaWxlZCgiUGl4ZWwgKCIgKyB4ICsgIiwiICsgeSArICIpIHNob3VsZCBiZSBibGFj
azsgIiArCisgICAgICAgICAgICAgICAgICAgIndhcyBbIiArIGRhdGFbMF0gKyAiLCIgKyBkYXRh
WzFdICsgIiwiICsgZGF0YVsyXSArICIsIiArIGRhdGFbM10gKyAiXSIpOworICAgIH0gZWxzZSB7
CisgICAgICAgIHRlc3RQYXNzZWQoIlBpeGVsICgiICsgeCArICIsIiArIHkgKyAiKSBpcyBibGFj
ay4iKTsKKyAgICB9Cit9CisKKy8vIG1vdmVUbyArIGVtcHR5IGFyYyAoc3dpbmcgPT0gMCkKK2N0
eC5iZWdpblBhdGgoKTsKK2N0eC5tb3ZlVG8oMjAsIDIwKTsKK2N0eC5hcmMoODAsIDMwLCAxMCwg
LU1hdGguUEkvMiwgLU1hdGguUEkvMiwgdHJ1ZSk7CitjdHguc3Ryb2tlKCk7CitzaG91bGRCZUJs
YWNrUGl4ZWwoNTAsIDIwKTsKKworLy8gbW92ZVRvICsgZW1wdHkgYXJjIChyYWRpdXMgPT0gMCkK
K2N0eC5iZWdpblBhdGgoKTsKK2N0eC5tb3ZlVG8oMjAsIDQwKTsKK2N0eC5hcmMoODAsIDQwLCAw
LCAwLCA2LCBmYWxzZSk7CitjdHguc3Ryb2tlKCk7CitzaG91bGRCZUJsYWNrUGl4ZWwoNTAsIDQw
KQorCisvLyBlbXB0eSBhcmMgKHN3aW5nID09IDApICsgbGluZVRvCitjdHguYmVnaW5QYXRoKCk7
CitjdHguYXJjKDIwLCA1MCwgMTAsIE1hdGguUEkvMiwgTWF0aC5QSS8yLCBmYWxzZSk7CitjdHgu
bGluZVRvKDgwLCA2MCk7CitjdHguc3Ryb2tlKCk7CitzaG91bGRCZUJsYWNrUGl4ZWwoNTAsIDYw
KTsKKworLy8gZW1wdHkgYXJjIChyYWRpdXMgPT0gMCkgKyBsaW5lVG8KK2N0eC5iZWdpblBhdGgo
KTsKK2N0eC5hcmMoMjAsIDgwLCAwLCAwLCA2LCBmYWxzZSk7CitjdHgubGluZVRvKDgwLCA4MCk7
CitjdHguc3Ryb2tlKCk7CitzaG91bGRCZUJsYWNrUGl4ZWwoNTAsIDgwKTsKKwordmFyIHN1Y2Nl
c3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwppbmRleCBhYjFlYTgzLi5jZDE4MTViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTEtMDgtMjQgIFRvbSBaYWtyYWpzZWsgIDx0b216QGNvZGVhdXJvcmEub3JnPgorCisgICAgICAg
IGNhbnZhcyBhcmMoKSBtaXNzaW5nIGxpbmUgdG8gc3RhcnQgb2YgYXJjIGlmIHN3aW5nIGlzIHpl
cm8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1Njk2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDog
ZmFzdC9jYW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0by5odG1sCisKKyAgICAgICAgKiBodG1s
L2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjphcmMpOgorCiAyMDExLTA4LTI0ICBFcmljIFVocmhh
bmUgIDxlcmljdUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0
aC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmlu
Z0NvbnRleHQyRC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJp
bmdDb250ZXh0MkQuY3BwCmluZGV4IDlkODU5YzMuLmYxZGQyZDggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcApA
QCAtODI3LDggKzgyNywxNyBAQCB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6YXJjKGZs
b2F0IHgsIGZsb2F0IHksIGZsb2F0IHIsIGZsb2F0IHNhLCBmbG9hdCBlYQogICAgICAgICByZXR1
cm47CiAgICAgfQogCi0gICAgaWYgKHNhID09IGVhKQorICAgIGlmIChyID09IDAgfHwgc2EgPT0g
ZWEpIHsKKyAgICAgICAgLy8gQSBzdWJwYXRoIGNvbnNpc3Rpbmcgb2YgYSBzaW5nbGUgZW1wdHkg
YXJjIHNob3VsZCBkcmF3IG5vdGhpbmcuCisgICAgICAgIC8vIEhvd2V2ZXIsIGFuIGVtcHR5IGFy
YyBtYXkgY29tcHJpc2Ugb25lIHBvaW50IGluIGEgbm9uLWVtcHR5CisgICAgICAgIC8vIHN1YnBh
dGgsIHNvIGRvIG5vdCBpZ25vcmUgZW1wdHkgYXJjcyBlbnRpcmVseS4KKyAgICAgICAgRmxvYXRQ
b2ludCBwdCh4ICsgciAqIGNvcyhzYSksIHkgKyByICogc2luKHNhKSk7CisgICAgICAgIGlmICht
X3BhdGguaXNFbXB0eSgpKQorICAgICAgICAgICAgbV9wYXRoLm1vdmVUbyhwdCk7CisgICAgICAg
IGVsc2UKKyAgICAgICAgICAgIG1fcGF0aC5hZGRMaW5lVG8ocHQpOwogICAgICAgICByZXR1cm47
CisgICAgfQogCiAgICAgaWYgKCFzdGF0ZSgpLm1faW52ZXJ0aWJsZUNUTSkKICAgICAgICAgcmV0
dXJuOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105133</attachid>
            <date>2011-08-24 22:53:39 -0700</date>
            <delta_ts>2011-08-25 14:29:01 -0700</delta_ts>
            <desc>Patch - fix compare to 0 style error</desc>
            <filename>webkit-55696-2.patch</filename>
            <type>text/plain</type>
            <size>5587</size>
            <attacher name="Tom Zakrajsek">tomz</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiYTMxNGNhLi40OTcxY2RlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDgt
MjQgIFRvbSBaYWtyYWpzZWsgIDx0b216QGNvZGVhdXJvcmEub3JnPgorCisgICAgICAgIGNhbnZh
cyBhcmMoKSBtaXNzaW5nIGxpbmUgdG8gc3RhcnQgb2YgYXJjIGlmIHN3aW5nIGlzIHplcm8KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1Njk2CisKKyAg
ICAgICAgTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVu
ZS5hcmMuaHRtbCBtaXNpbnRlcnByZXRzIHBydW5pbmcgcmVxdWlyZW1lbnQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY2ODMyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIHRvIDJkLnBhdGguc3Ry
b2tlLnBydW5lLmFyYy5odG1sIHdhcyByZXZpZXdlZCBieSBQaGlsaXAgVGF5bG9yIGFuZCB3aWxs
IGJlIHBhcnQgb2YgdGhlCisgICAgICAgIG5leHQgdXBkYXRlIHRvIGh0dHA6Ly9waGlsaXAuaHRt
bDUub3JnL3Rlc3RzL2NhbnZhcy9zdWl0ZS90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5hcmMu
aHRtbAorCisgICAgICAgICogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVu
ZS5hcmMuaHRtbDoKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9jYW52YXMtYXJjLXplcm8tbGluZXRv
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLWFyYy16
ZXJvLWxpbmV0by5odG1sOiBBZGRlZC4KKwogMjAxMS0wOC0yNCAgSmFtZXMgUm9iaW5zb24gIDxq
YW1lc3JAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gUmVtb3ZlIGV4cGVjdGVk
IENSQVNIIGxpbmVzIGZvciB0ZXN0cyB0aGF0IGRvbid0IGNyYXNoCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguc3Ryb2tlLnBydW5lLmFyYy5odG1s
IGIvTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5h
cmMuaHRtbAppbmRleCAxOTJmMGRkLi4xMzllZDE1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9j
YW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguc3Ryb2tlLnBydW5lLmFyYy5odG1sCisrKyBiL0xh
eW91dFRlc3RzL2NhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0aC5zdHJva2UucHJ1bmUuYXJjLmh0
bWwKQEAgLTI2LDcgKzI2LDcgQEAgY3R4LmFyY1RvKDUwLCAyNSwgMTUwLCAyNSwgMTApOwogY3R4
LnN0cm9rZSgpOwogCiBjdHguYmVnaW5QYXRoKCk7Ci1jdHgubW92ZVRvKDUwLCAyNSk7CitjdHgu
bW92ZVRvKDYwLCAyNSk7CiBjdHguYXJjKDUwLCAyNSwgMTAsIDAsIDAsIGZhbHNlKTsKIGN0eC5z
dHJva2UoKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWFy
Yy16ZXJvLWxpbmV0by1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52
YXMtYXJjLXplcm8tbGluZXRvLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi40NWU4YzJhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9j
YW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0by1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBA
QAorQnVnIDU1Njk2OiBTZXJpZXMgb2YgdGVzdHMgdG8gZW5zdXJlIHplcm8tbGVuZ3RoIGFyYyBl
eHRlbmRzIGN1cnJlbnQgc3VicGF0aAorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
UEFTUyBQaXhlbCAoNTAsMjApIGlzIGJsYWNrLgorUEFTUyBQaXhlbCAoNTAsNDApIGlzIGJsYWNr
LgorUEFTUyBQaXhlbCAoNTAsNjApIGlzIGJsYWNrLgorUEFTUyBQaXhlbCAoNTAsODApIGlzIGJs
YWNrLgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5l
dG8uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5ldG8u
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hNjkzYTE4Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0
by5odG1sCkBAIC0wLDAgKzEsNTggQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8v
RFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRl
c2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxjYW52YXMgaWQ9ImNh
bnZhcyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiPjwvY2FudmFzPgorPHNjcmlwdD4KK2Rlc2Ny
aXB0aW9uKCJCdWcgNTU2OTY6IFNlcmllcyBvZiB0ZXN0cyB0byBlbnN1cmUgemVyby1sZW5ndGgg
YXJjIGV4dGVuZHMgY3VycmVudCBzdWJwYXRoIik7Cit2YXIgY3R4ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2NhbnZhcycpLmdldENvbnRleHQoJzJkJyk7CitjdHgubGluZVdpZHRoID0gNDsK
KworZnVuY3Rpb24gc2hvdWxkQmVCbGFja1BpeGVsKHgseSkKK3sKKyAgICB2YXIgZGF0YSA9IGN0
eC5nZXRJbWFnZURhdGEoeCwgeSwgMSwgMSkuZGF0YTsKKyAgICBpZiAoZGF0YVswXSAhPSAwIHx8
IGRhdGFbMV0gIT0gMCB8fCBkYXRhWzJdICE9IDAgfHwgZGF0YVszXSAhPSAyNTUpIHsKKyAgICAg
ICAgdGVzdEZhaWxlZCgiUGl4ZWwgKCIgKyB4ICsgIiwiICsgeSArICIpIHNob3VsZCBiZSBibGFj
azsgIiArCisgICAgICAgICAgICAgICAgICAgIndhcyBbIiArIGRhdGFbMF0gKyAiLCIgKyBkYXRh
WzFdICsgIiwiICsgZGF0YVsyXSArICIsIiArIGRhdGFbM10gKyAiXSIpOworICAgIH0gZWxzZSB7
CisgICAgICAgIHRlc3RQYXNzZWQoIlBpeGVsICgiICsgeCArICIsIiArIHkgKyAiKSBpcyBibGFj
ay4iKTsKKyAgICB9Cit9CisKKy8vIG1vdmVUbyArIGVtcHR5IGFyYyAoc3dpbmcgPT0gMCkKK2N0
eC5iZWdpblBhdGgoKTsKK2N0eC5tb3ZlVG8oMjAsIDIwKTsKK2N0eC5hcmMoODAsIDMwLCAxMCwg
LU1hdGguUEkvMiwgLU1hdGguUEkvMiwgdHJ1ZSk7CitjdHguc3Ryb2tlKCk7CitzaG91bGRCZUJs
YWNrUGl4ZWwoNTAsIDIwKTsKKworLy8gbW92ZVRvICsgZW1wdHkgYXJjIChyYWRpdXMgPT0gMCkK
K2N0eC5iZWdpblBhdGgoKTsKK2N0eC5tb3ZlVG8oMjAsIDQwKTsKK2N0eC5hcmMoODAsIDQwLCAw
LCAwLCA2LCBmYWxzZSk7CitjdHguc3Ryb2tlKCk7CitzaG91bGRCZUJsYWNrUGl4ZWwoNTAsIDQw
KQorCisvLyBlbXB0eSBhcmMgKHN3aW5nID09IDApICsgbGluZVRvCitjdHguYmVnaW5QYXRoKCk7
CitjdHguYXJjKDIwLCA1MCwgMTAsIE1hdGguUEkvMiwgTWF0aC5QSS8yLCBmYWxzZSk7CitjdHgu
bGluZVRvKDgwLCA2MCk7CitjdHguc3Ryb2tlKCk7CitzaG91bGRCZUJsYWNrUGl4ZWwoNTAsIDYw
KTsKKworLy8gZW1wdHkgYXJjIChyYWRpdXMgPT0gMCkgKyBsaW5lVG8KK2N0eC5iZWdpblBhdGgo
KTsKK2N0eC5hcmMoMjAsIDgwLCAwLCAwLCA2LCBmYWxzZSk7CitjdHgubGluZVRvKDgwLCA4MCk7
CitjdHguc3Ryb2tlKCk7CitzaG91bGRCZUJsYWNrUGl4ZWwoNTAsIDgwKTsKKwordmFyIHN1Y2Nl
c3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwppbmRleCBhYjFlYTgzLi5jZDE4MTViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTEtMDgtMjQgIFRvbSBaYWtyYWpzZWsgIDx0b216QGNvZGVhdXJvcmEub3JnPgorCisgICAgICAg
IGNhbnZhcyBhcmMoKSBtaXNzaW5nIGxpbmUgdG8gc3RhcnQgb2YgYXJjIGlmIHN3aW5nIGlzIHpl
cm8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1Njk2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDog
ZmFzdC9jYW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0by5odG1sCisKKyAgICAgICAgKiBodG1s
L2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjphcmMpOgorCiAyMDExLTA4LTI0ICBFcmljIFVocmhh
bmUgIDxlcmljdUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0
aC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmlu
Z0NvbnRleHQyRC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJp
bmdDb250ZXh0MkQuY3BwCmluZGV4IDlkODU5YzMuLjI0ZTY1Y2UgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcApA
QCAtODI3LDggKzgyNywxNyBAQCB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6YXJjKGZs
b2F0IHgsIGZsb2F0IHksIGZsb2F0IHIsIGZsb2F0IHNhLCBmbG9hdCBlYQogICAgICAgICByZXR1
cm47CiAgICAgfQogCi0gICAgaWYgKHNhID09IGVhKQorICAgIGlmICghciB8fCBzYSA9PSBlYSkg
eworICAgICAgICAvLyBBIHN1YnBhdGggY29uc2lzdGluZyBvZiBhIHNpbmdsZSBlbXB0eSBhcmMg
c2hvdWxkIGRyYXcgbm90aGluZy4KKyAgICAgICAgLy8gSG93ZXZlciwgYW4gZW1wdHkgYXJjIG1h
eSBjb21wcmlzZSBvbmUgcG9pbnQgaW4gYSBub24tZW1wdHkKKyAgICAgICAgLy8gc3VicGF0aCwg
c28gZG8gbm90IGlnbm9yZSBlbXB0eSBhcmNzIGVudGlyZWx5LgorICAgICAgICBGbG9hdFBvaW50
IHB0KHggKyByICogY29zKHNhKSwgeSArIHIgKiBzaW4oc2EpKTsKKyAgICAgICAgaWYgKG1fcGF0
aC5pc0VtcHR5KCkpCisgICAgICAgICAgICBtX3BhdGgubW92ZVRvKHB0KTsKKyAgICAgICAgZWxz
ZQorICAgICAgICAgICAgbV9wYXRoLmFkZExpbmVUbyhwdCk7CiAgICAgICAgIHJldHVybjsKKyAg
ICB9CiAKICAgICBpZiAoIXN0YXRlKCkubV9pbnZlcnRpYmxlQ1RNKQogICAgICAgICByZXR1cm47
Cg==
</data>
<flag name="commit-queue"
          id="101194"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>105134</attachid>
            <date>2011-08-24 22:57:33 -0700</date>
            <delta_ts>2011-08-25 14:28:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>webkit-55696-2.patch</filename>
            <type>application/octet-stream</type>
            <size>5587</size>
            <attacher name="Tom Zakrajsek">tomz</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiYTMxNGNhLi40OTcxY2RlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDgt
MjQgIFRvbSBaYWtyYWpzZWsgIDx0b216QGNvZGVhdXJvcmEub3JnPgorCisgICAgICAgIGNhbnZh
cyBhcmMoKSBtaXNzaW5nIGxpbmUgdG8gc3RhcnQgb2YgYXJjIGlmIHN3aW5nIGlzIHplcm8KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1Njk2CisKKyAg
ICAgICAgTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVu
ZS5hcmMuaHRtbCBtaXNpbnRlcnByZXRzIHBydW5pbmcgcmVxdWlyZW1lbnQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY2ODMyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIHRvIDJkLnBhdGguc3Ry
b2tlLnBydW5lLmFyYy5odG1sIHdhcyByZXZpZXdlZCBieSBQaGlsaXAgVGF5bG9yIGFuZCB3aWxs
IGJlIHBhcnQgb2YgdGhlCisgICAgICAgIG5leHQgdXBkYXRlIHRvIGh0dHA6Ly9waGlsaXAuaHRt
bDUub3JnL3Rlc3RzL2NhbnZhcy9zdWl0ZS90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5hcmMu
aHRtbAorCisgICAgICAgICogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVu
ZS5hcmMuaHRtbDoKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9jYW52YXMtYXJjLXplcm8tbGluZXRv
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLWFyYy16
ZXJvLWxpbmV0by5odG1sOiBBZGRlZC4KKwogMjAxMS0wOC0yNCAgSmFtZXMgUm9iaW5zb24gIDxq
YW1lc3JAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gUmVtb3ZlIGV4cGVjdGVk
IENSQVNIIGxpbmVzIGZvciB0ZXN0cyB0aGF0IGRvbid0IGNyYXNoCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguc3Ryb2tlLnBydW5lLmFyYy5odG1s
IGIvTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5h
cmMuaHRtbAppbmRleCAxOTJmMGRkLi4xMzllZDE1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9j
YW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguc3Ryb2tlLnBydW5lLmFyYy5odG1sCisrKyBiL0xh
eW91dFRlc3RzL2NhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0aC5zdHJva2UucHJ1bmUuYXJjLmh0
bWwKQEAgLTI2LDcgKzI2LDcgQEAgY3R4LmFyY1RvKDUwLCAyNSwgMTUwLCAyNSwgMTApOwogY3R4
LnN0cm9rZSgpOwogCiBjdHguYmVnaW5QYXRoKCk7Ci1jdHgubW92ZVRvKDUwLCAyNSk7CitjdHgu
bW92ZVRvKDYwLCAyNSk7CiBjdHguYXJjKDUwLCAyNSwgMTAsIDAsIDAsIGZhbHNlKTsKIGN0eC5z
dHJva2UoKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWFy
Yy16ZXJvLWxpbmV0by1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52
YXMtYXJjLXplcm8tbGluZXRvLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi40NWU4YzJhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9j
YW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0by1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBA
QAorQnVnIDU1Njk2OiBTZXJpZXMgb2YgdGVzdHMgdG8gZW5zdXJlIHplcm8tbGVuZ3RoIGFyYyBl
eHRlbmRzIGN1cnJlbnQgc3VicGF0aAorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
UEFTUyBQaXhlbCAoNTAsMjApIGlzIGJsYWNrLgorUEFTUyBQaXhlbCAoNTAsNDApIGlzIGJsYWNr
LgorUEFTUyBQaXhlbCAoNTAsNjApIGlzIGJsYWNrLgorUEFTUyBQaXhlbCAoNTAsODApIGlzIGJs
YWNrLgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5l
dG8uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5ldG8u
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hNjkzYTE4Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0
by5odG1sCkBAIC0wLDAgKzEsNTggQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8v
RFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRl
c2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxjYW52YXMgaWQ9ImNh
bnZhcyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiPjwvY2FudmFzPgorPHNjcmlwdD4KK2Rlc2Ny
aXB0aW9uKCJCdWcgNTU2OTY6IFNlcmllcyBvZiB0ZXN0cyB0byBlbnN1cmUgemVyby1sZW5ndGgg
YXJjIGV4dGVuZHMgY3VycmVudCBzdWJwYXRoIik7Cit2YXIgY3R4ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2NhbnZhcycpLmdldENvbnRleHQoJzJkJyk7CitjdHgubGluZVdpZHRoID0gNDsK
KworZnVuY3Rpb24gc2hvdWxkQmVCbGFja1BpeGVsKHgseSkKK3sKKyAgICB2YXIgZGF0YSA9IGN0
eC5nZXRJbWFnZURhdGEoeCwgeSwgMSwgMSkuZGF0YTsKKyAgICBpZiAoZGF0YVswXSAhPSAwIHx8
IGRhdGFbMV0gIT0gMCB8fCBkYXRhWzJdICE9IDAgfHwgZGF0YVszXSAhPSAyNTUpIHsKKyAgICAg
ICAgdGVzdEZhaWxlZCgiUGl4ZWwgKCIgKyB4ICsgIiwiICsgeSArICIpIHNob3VsZCBiZSBibGFj
azsgIiArCisgICAgICAgICAgICAgICAgICAgIndhcyBbIiArIGRhdGFbMF0gKyAiLCIgKyBkYXRh
WzFdICsgIiwiICsgZGF0YVsyXSArICIsIiArIGRhdGFbM10gKyAiXSIpOworICAgIH0gZWxzZSB7
CisgICAgICAgIHRlc3RQYXNzZWQoIlBpeGVsICgiICsgeCArICIsIiArIHkgKyAiKSBpcyBibGFj
ay4iKTsKKyAgICB9Cit9CisKKy8vIG1vdmVUbyArIGVtcHR5IGFyYyAoc3dpbmcgPT0gMCkKK2N0
eC5iZWdpblBhdGgoKTsKK2N0eC5tb3ZlVG8oMjAsIDIwKTsKK2N0eC5hcmMoODAsIDMwLCAxMCwg
LU1hdGguUEkvMiwgLU1hdGguUEkvMiwgdHJ1ZSk7CitjdHguc3Ryb2tlKCk7CitzaG91bGRCZUJs
YWNrUGl4ZWwoNTAsIDIwKTsKKworLy8gbW92ZVRvICsgZW1wdHkgYXJjIChyYWRpdXMgPT0gMCkK
K2N0eC5iZWdpblBhdGgoKTsKK2N0eC5tb3ZlVG8oMjAsIDQwKTsKK2N0eC5hcmMoODAsIDQwLCAw
LCAwLCA2LCBmYWxzZSk7CitjdHguc3Ryb2tlKCk7CitzaG91bGRCZUJsYWNrUGl4ZWwoNTAsIDQw
KQorCisvLyBlbXB0eSBhcmMgKHN3aW5nID09IDApICsgbGluZVRvCitjdHguYmVnaW5QYXRoKCk7
CitjdHguYXJjKDIwLCA1MCwgMTAsIE1hdGguUEkvMiwgTWF0aC5QSS8yLCBmYWxzZSk7CitjdHgu
bGluZVRvKDgwLCA2MCk7CitjdHguc3Ryb2tlKCk7CitzaG91bGRCZUJsYWNrUGl4ZWwoNTAsIDYw
KTsKKworLy8gZW1wdHkgYXJjIChyYWRpdXMgPT0gMCkgKyBsaW5lVG8KK2N0eC5iZWdpblBhdGgo
KTsKK2N0eC5hcmMoMjAsIDgwLCAwLCAwLCA2LCBmYWxzZSk7CitjdHgubGluZVRvKDgwLCA4MCk7
CitjdHguc3Ryb2tlKCk7CitzaG91bGRCZUJsYWNrUGl4ZWwoNTAsIDgwKTsKKwordmFyIHN1Y2Nl
c3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwppbmRleCBhYjFlYTgzLi5jZDE4MTViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTEtMDgtMjQgIFRvbSBaYWtyYWpzZWsgIDx0b216QGNvZGVhdXJvcmEub3JnPgorCisgICAgICAg
IGNhbnZhcyBhcmMoKSBtaXNzaW5nIGxpbmUgdG8gc3RhcnQgb2YgYXJjIGlmIHN3aW5nIGlzIHpl
cm8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1Njk2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDog
ZmFzdC9jYW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0by5odG1sCisKKyAgICAgICAgKiBodG1s
L2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjphcmMpOgorCiAyMDExLTA4LTI0ICBFcmljIFVocmhh
bmUgIDxlcmljdUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0
aC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmlu
Z0NvbnRleHQyRC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJp
bmdDb250ZXh0MkQuY3BwCmluZGV4IDlkODU5YzMuLjI0ZTY1Y2UgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcApA
QCAtODI3LDggKzgyNywxNyBAQCB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6YXJjKGZs
b2F0IHgsIGZsb2F0IHksIGZsb2F0IHIsIGZsb2F0IHNhLCBmbG9hdCBlYQogICAgICAgICByZXR1
cm47CiAgICAgfQogCi0gICAgaWYgKHNhID09IGVhKQorICAgIGlmICghciB8fCBzYSA9PSBlYSkg
eworICAgICAgICAvLyBBIHN1YnBhdGggY29uc2lzdGluZyBvZiBhIHNpbmdsZSBlbXB0eSBhcmMg
c2hvdWxkIGRyYXcgbm90aGluZy4KKyAgICAgICAgLy8gSG93ZXZlciwgYW4gZW1wdHkgYXJjIG1h
eSBjb21wcmlzZSBvbmUgcG9pbnQgaW4gYSBub24tZW1wdHkKKyAgICAgICAgLy8gc3VicGF0aCwg
c28gZG8gbm90IGlnbm9yZSBlbXB0eSBhcmNzIGVudGlyZWx5LgorICAgICAgICBGbG9hdFBvaW50
IHB0KHggKyByICogY29zKHNhKSwgeSArIHIgKiBzaW4oc2EpKTsKKyAgICAgICAgaWYgKG1fcGF0
aC5pc0VtcHR5KCkpCisgICAgICAgICAgICBtX3BhdGgubW92ZVRvKHB0KTsKKyAgICAgICAgZWxz
ZQorICAgICAgICAgICAgbV9wYXRoLmFkZExpbmVUbyhwdCk7CiAgICAgICAgIHJldHVybjsKKyAg
ICB9CiAKICAgICBpZiAoIXN0YXRlKCkubV9pbnZlcnRpYmxlQ1RNKQogICAgICAgICByZXR1cm47
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105183</attachid>
            <date>2011-08-25 07:25:57 -0700</date>
            <delta_ts>2011-08-25 14:27:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-55696-20110825072555.patch</filename>
            <type>text/plain</type>
            <size>5997</size>
            <attacher name="Tom Zakrajsek">tomz</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTM3ODEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmZWY0MjViMWI1NGQ2MTUwNmM4ZGMw
ZGNiODU2Y2E5MWU3MDUwOTY5Li5mZjc3MmVhNTBjODY5MGFjN2YzYmUxMDhlNjE0ODllMzc4NTcx
YzE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDgtMjUgIFRvbSBaYWtyYWpzZWsgIDx0
b216QGNvZGVhdXJvcmEub3JnPgorCisgICAgICAgIGNhbnZhcyBhcmMoKSBtaXNzaW5nIGxpbmUg
dG8gc3RhcnQgb2YgYXJjIGlmIHN3aW5nIGlzIHplcm8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1Njk2CisKKyAgICAgICAgTGF5b3V0VGVzdHMvY2Fu
dmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5hcmMuaHRtbCBtaXNpbnRlcnBy
ZXRzIHBydW5pbmcgcmVxdWlyZW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTY2ODMyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVXBkYXRlIHRvIDJkLnBhdGguc3Ryb2tlLnBydW5lLmFyYy5odG1sIHdh
cyByZXZpZXdlZCBieSBQaGlsaXAgVGF5bG9yIGFuZCB3aWxsIGJlIHBhcnQgb2YgdGhlCisgICAg
ICAgIG5leHQgdXBkYXRlIHRvIGh0dHA6Ly9waGlsaXAuaHRtbDUub3JnL3Rlc3RzL2NhbnZhcy9z
dWl0ZS90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5hcmMuaHRtbAorCisgICAgICAgICogY2Fu
dmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5hcmMuaHRtbDoKKyAgICAgICAg
KiBmYXN0L2NhbnZhcy9jYW52YXMtYXJjLXplcm8tbGluZXRvLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0by5odG1sOiBBZGRl
ZC4KKwogMjAxMS0wOC0yNSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjkzNzc1LgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5h
cmMuaHRtbCBiL0xheW91dFRlc3RzL2NhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0aC5zdHJva2Uu
cHJ1bmUuYXJjLmh0bWwKaW5kZXggMTkyZjBkZGVmODdkNzgzZTM0ZjM5NTc5YmUzMjhhYzUzOTNh
ZjQyOS4uMTM5ZWQxNTc5MmI0NzY4YTdjMjI0Zjk3ZmI1OWE3ZDRlYTk3M2NmYSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5h
cmMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguc3Ry
b2tlLnBydW5lLmFyYy5odG1sCkBAIC0yNiw3ICsyNiw3IEBAIGN0eC5hcmNUbyg1MCwgMjUsIDE1
MCwgMjUsIDEwKTsKIGN0eC5zdHJva2UoKTsKIAogY3R4LmJlZ2luUGF0aCgpOwotY3R4Lm1vdmVU
byg1MCwgMjUpOworY3R4Lm1vdmVUbyg2MCwgMjUpOwogY3R4LmFyYyg1MCwgMjUsIDEwLCAwLCAw
LCBmYWxzZSk7CiBjdHguc3Ryb2tlKCk7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
Y2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5ldG8tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0by1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNDVlOGMyYWQ1NGNlZDQzOGQzMWEwNDE0YzY1OThlN2U1NDcyN2MwYQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5ldG8tZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKK0J1ZyA1NTY5NjogU2VyaWVzIG9mIHRlc3RzIHRv
IGVuc3VyZSB6ZXJvLWxlbmd0aCBhcmMgZXh0ZW5kcyBjdXJyZW50IHN1YnBhdGgKKworT24gc3Vj
Y2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQg
YnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgUGl4ZWwgKDUwLDIwKSBpcyBibGFjay4KK1BB
U1MgUGl4ZWwgKDUwLDQwKSBpcyBibGFjay4KK1BBU1MgUGl4ZWwgKDUwLDYwKSBpcyBibGFjay4K
K1BBU1MgUGl4ZWwgKDUwLDgwKSBpcyBibGFjay4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nh
bnZhcy9jYW52YXMtYXJjLXplcm8tbGluZXRvLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZh
cy9jYW52YXMtYXJjLXplcm8tbGluZXRvLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTY5M2ExODkyODdiOTVk
ODBkYTlkOWU3NTRjMTcyYjQ0YjIyYjM5YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5ldG8uaHRtbApAQCAtMCwwICsxLDU4IEBA
Cis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4K
KzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBp
ZD0iY29uc29sZSI+PC9kaXY+Cis8Y2FudmFzIGlkPSJjYW52YXMiIHdpZHRoPSIxMDAiIGhlaWdo
dD0iMTAwIj48L2NhbnZhcz4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiQnVnIDU1Njk2OiBTZXJp
ZXMgb2YgdGVzdHMgdG8gZW5zdXJlIHplcm8tbGVuZ3RoIGFyYyBleHRlbmRzIGN1cnJlbnQgc3Vi
cGF0aCIpOwordmFyIGN0eCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYW52YXMnKS5nZXRD
b250ZXh0KCcyZCcpOworY3R4LmxpbmVXaWR0aCA9IDQ7CisKK2Z1bmN0aW9uIHNob3VsZEJlQmxh
Y2tQaXhlbCh4LHkpCit7CisgICAgdmFyIGRhdGEgPSBjdHguZ2V0SW1hZ2VEYXRhKHgsIHksIDEs
IDEpLmRhdGE7CisgICAgaWYgKGRhdGFbMF0gIT0gMCB8fCBkYXRhWzFdICE9IDAgfHwgZGF0YVsy
XSAhPSAwIHx8IGRhdGFbM10gIT0gMjU1KSB7CisgICAgICAgIHRlc3RGYWlsZWQoIlBpeGVsICgi
ICsgeCArICIsIiArIHkgKyAiKSBzaG91bGQgYmUgYmxhY2s7ICIgKworICAgICAgICAgICAgICAg
ICAgICJ3YXMgWyIgKyBkYXRhWzBdICsgIiwiICsgZGF0YVsxXSArICIsIiArIGRhdGFbMl0gKyAi
LCIgKyBkYXRhWzNdICsgIl0iKTsKKyAgICB9IGVsc2UgeworICAgICAgICB0ZXN0UGFzc2VkKCJQ
aXhlbCAoIiArIHggKyAiLCIgKyB5ICsgIikgaXMgYmxhY2suIik7CisgICAgfQorfQorCisvLyBt
b3ZlVG8gKyBlbXB0eSBhcmMgKHN3aW5nID09IDApCitjdHguYmVnaW5QYXRoKCk7CitjdHgubW92
ZVRvKDIwLCAyMCk7CitjdHguYXJjKDgwLCAzMCwgMTAsIC1NYXRoLlBJLzIsIC1NYXRoLlBJLzIs
IHRydWUpOworY3R4LnN0cm9rZSgpOworc2hvdWxkQmVCbGFja1BpeGVsKDUwLCAyMCk7CisKKy8v
IG1vdmVUbyArIGVtcHR5IGFyYyAocmFkaXVzID09IDApCitjdHguYmVnaW5QYXRoKCk7CitjdHgu
bW92ZVRvKDIwLCA0MCk7CitjdHguYXJjKDgwLCA0MCwgMCwgMCwgNiwgZmFsc2UpOworY3R4LnN0
cm9rZSgpOworc2hvdWxkQmVCbGFja1BpeGVsKDUwLCA0MCkKKworLy8gZW1wdHkgYXJjIChzd2lu
ZyA9PSAwKSArIGxpbmVUbworY3R4LmJlZ2luUGF0aCgpOworY3R4LmFyYygyMCwgNTAsIDEwLCBN
YXRoLlBJLzIsIE1hdGguUEkvMiwgZmFsc2UpOworY3R4LmxpbmVUbyg4MCwgNjApOworY3R4LnN0
cm9rZSgpOworc2hvdWxkQmVCbGFja1BpeGVsKDUwLCA2MCk7CisKKy8vIGVtcHR5IGFyYyAocmFk
aXVzID09IDApICsgbGluZVRvCitjdHguYmVnaW5QYXRoKCk7CitjdHguYXJjKDIwLCA4MCwgMCwg
MCwgNiwgZmFsc2UpOworY3R4LmxpbmVUbyg4MCwgODApOworY3R4LnN0cm9rZSgpOworc2hvdWxk
QmVCbGFja1BpeGVsKDUwLCA4MCk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwor
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTI0OGUwOTFhNDM0MDJl
NDYwZjIxMmU4OWM5YTJlMTc5OTM4MDU2NS4uN2E3ZTJiNjUwZGUzYmYyOGQ4ODJhN2M0Yzg0ZmI1
ZmJjOWM5ZTYzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTA4LTI1ICBUb20g
WmFrcmFqc2VrICA8dG9tekBjb2RlYXVyb3JhLm9yZz4KKworICAgICAgICBjYW52YXMgYXJjKCkg
bWlzc2luZyBsaW5lIHRvIHN0YXJ0IG9mIGFyYyBpZiBzd2luZyBpcyB6ZXJvCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NTY5NgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY2FudmFzL2Nh
bnZhcy1hcmMtemVyby1saW5ldG8uaHRtbAorCisgICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFz
UmVuZGVyaW5nQ29udGV4dDJELmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhbnZhc1JlbmRlcmlu
Z0NvbnRleHQyRDo6YXJjKToKKwogMjAxMS0wOC0yNSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2
aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjkz
NzcxLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJELmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRC5jcHAKaW5kZXggNTQ5MDBkNzVhZWFmNDE1MGQxMDFkYWE4NmRmOTg3Zjhl
YTJjZWNmZS4uMDQ2NjkyZGMzMDMxMmJlMzkwNGY2NTVhNmQ1MGMxZmI1MzdhNmNkZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250
ZXh0MkQuY3BwCkBAIC04MjcsOCArODI3LDE3IEBAIHZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4
dDJEOjphcmMoZmxvYXQgeCwgZmxvYXQgeSwgZmxvYXQgciwgZmxvYXQgc2EsIGZsb2F0IGVhCiAg
ICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZiAoc2EgPT0gZWEpCisgICAgaWYgKCFyIHx8
IHNhID09IGVhKSB7CisgICAgICAgIC8vIEEgc3VicGF0aCBjb25zaXN0aW5nIG9mIGEgc2luZ2xl
IGVtcHR5IGFyYyBzaG91bGQgZHJhdyBub3RoaW5nLgorICAgICAgICAvLyBIb3dldmVyLCBhbiBl
bXB0eSBhcmMgbWF5IGNvbXByaXNlIG9uZSBwb2ludCBpbiBhIG5vbi1lbXB0eQorICAgICAgICAv
LyBzdWJwYXRoLCBzbyBkbyBub3QgaWdub3JlIGVtcHR5IGFyY3MgZW50aXJlbHkuCisgICAgICAg
IEZsb2F0UG9pbnQgcHQoeCArIHIgKiBjb3Moc2EpLCB5ICsgciAqIHNpbihzYSkpOworICAgICAg
ICBpZiAobV9wYXRoLmlzRW1wdHkoKSkKKyAgICAgICAgICAgIG1fcGF0aC5tb3ZlVG8ocHQpOwor
ICAgICAgICBlbHNlCisgICAgICAgICAgICBtX3BhdGguYWRkTGluZVRvKHB0KTsKICAgICAgICAg
cmV0dXJuOworICAgIH0KIAogICAgIGlmICghc3RhdGUoKS5tX2ludmVydGlibGVDVE0pCiAgICAg
ICAgIHJldHVybjsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105242</attachid>
            <date>2011-08-25 14:27:31 -0700</date>
            <delta_ts>2011-08-26 11:07:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-55696-20110825142730.patch</filename>
            <type>text/plain</type>
            <size>6006</size>
            <attacher name="Tom Zakrajsek">tomz</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTM3ODEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmZWY0MjViMWI1NGQ2MTUwNmM4ZGMw
ZGNiODU2Y2E5MWU3MDUwOTY5Li5mZjc3MmVhNTBjODY5MGFjN2YzYmUxMDhlNjE0ODllMzc4NTcx
YzE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDgtMjUgIFRvbSBaYWtyYWpzZWsgIDx0
b216QGNvZGVhdXJvcmEub3JnPgorCisgICAgICAgIGNhbnZhcyBhcmMoKSBtaXNzaW5nIGxpbmUg
dG8gc3RhcnQgb2YgYXJjIGlmIHN3aW5nIGlzIHplcm8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1Njk2CisKKyAgICAgICAgTGF5b3V0VGVzdHMvY2Fu
dmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5hcmMuaHRtbCBtaXNpbnRlcnBy
ZXRzIHBydW5pbmcgcmVxdWlyZW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTY2ODMyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVXBkYXRlIHRvIDJkLnBhdGguc3Ryb2tlLnBydW5lLmFyYy5odG1sIHdh
cyByZXZpZXdlZCBieSBQaGlsaXAgVGF5bG9yIGFuZCB3aWxsIGJlIHBhcnQgb2YgdGhlCisgICAg
ICAgIG5leHQgdXBkYXRlIHRvIGh0dHA6Ly9waGlsaXAuaHRtbDUub3JnL3Rlc3RzL2NhbnZhcy9z
dWl0ZS90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5hcmMuaHRtbAorCisgICAgICAgICogY2Fu
dmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5hcmMuaHRtbDoKKyAgICAgICAg
KiBmYXN0L2NhbnZhcy9jYW52YXMtYXJjLXplcm8tbGluZXRvLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0by5odG1sOiBBZGRl
ZC4KKwogMjAxMS0wOC0yNSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjkzNzc1LgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5h
cmMuaHRtbCBiL0xheW91dFRlc3RzL2NhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0aC5zdHJva2Uu
cHJ1bmUuYXJjLmh0bWwKaW5kZXggMTkyZjBkZGVmODdkNzgzZTM0ZjM5NTc5YmUzMjhhYzUzOTNh
ZjQyOS4uMTM5ZWQxNTc5MmI0NzY4YTdjMjI0Zjk3ZmI1OWE3ZDRlYTk3M2NmYSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5h
cmMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguc3Ry
b2tlLnBydW5lLmFyYy5odG1sCkBAIC0yNiw3ICsyNiw3IEBAIGN0eC5hcmNUbyg1MCwgMjUsIDE1
MCwgMjUsIDEwKTsKIGN0eC5zdHJva2UoKTsKIAogY3R4LmJlZ2luUGF0aCgpOwotY3R4Lm1vdmVU
byg1MCwgMjUpOworY3R4Lm1vdmVUbyg2MCwgMjUpOwogY3R4LmFyYyg1MCwgMjUsIDEwLCAwLCAw
LCBmYWxzZSk7CiBjdHguc3Ryb2tlKCk7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
Y2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5ldG8tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0by1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNDVlOGMyYWQ1NGNlZDQzOGQzMWEwNDE0YzY1OThlN2U1NDcyN2MwYQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5ldG8tZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKK0J1ZyA1NTY5NjogU2VyaWVzIG9mIHRlc3RzIHRv
IGVuc3VyZSB6ZXJvLWxlbmd0aCBhcmMgZXh0ZW5kcyBjdXJyZW50IHN1YnBhdGgKKworT24gc3Vj
Y2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQg
YnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgUGl4ZWwgKDUwLDIwKSBpcyBibGFjay4KK1BB
U1MgUGl4ZWwgKDUwLDQwKSBpcyBibGFjay4KK1BBU1MgUGl4ZWwgKDUwLDYwKSBpcyBibGFjay4K
K1BBU1MgUGl4ZWwgKDUwLDgwKSBpcyBibGFjay4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nh
bnZhcy9jYW52YXMtYXJjLXplcm8tbGluZXRvLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZh
cy9jYW52YXMtYXJjLXplcm8tbGluZXRvLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTY5M2ExODkyODdiOTVk
ODBkYTlkOWU3NTRjMTcyYjQ0YjIyYjM5YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5ldG8uaHRtbApAQCAtMCwwICsxLDU4IEBA
Cis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4K
KzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBp
ZD0iY29uc29sZSI+PC9kaXY+Cis8Y2FudmFzIGlkPSJjYW52YXMiIHdpZHRoPSIxMDAiIGhlaWdo
dD0iMTAwIj48L2NhbnZhcz4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiQnVnIDU1Njk2OiBTZXJp
ZXMgb2YgdGVzdHMgdG8gZW5zdXJlIHplcm8tbGVuZ3RoIGFyYyBleHRlbmRzIGN1cnJlbnQgc3Vi
cGF0aCIpOwordmFyIGN0eCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYW52YXMnKS5nZXRD
b250ZXh0KCcyZCcpOworY3R4LmxpbmVXaWR0aCA9IDQ7CisKK2Z1bmN0aW9uIHNob3VsZEJlQmxh
Y2tQaXhlbCh4LHkpCit7CisgICAgdmFyIGRhdGEgPSBjdHguZ2V0SW1hZ2VEYXRhKHgsIHksIDEs
IDEpLmRhdGE7CisgICAgaWYgKGRhdGFbMF0gIT0gMCB8fCBkYXRhWzFdICE9IDAgfHwgZGF0YVsy
XSAhPSAwIHx8IGRhdGFbM10gIT0gMjU1KSB7CisgICAgICAgIHRlc3RGYWlsZWQoIlBpeGVsICgi
ICsgeCArICIsIiArIHkgKyAiKSBzaG91bGQgYmUgYmxhY2s7ICIgKworICAgICAgICAgICAgICAg
ICAgICJ3YXMgWyIgKyBkYXRhWzBdICsgIiwiICsgZGF0YVsxXSArICIsIiArIGRhdGFbMl0gKyAi
LCIgKyBkYXRhWzNdICsgIl0iKTsKKyAgICB9IGVsc2UgeworICAgICAgICB0ZXN0UGFzc2VkKCJQ
aXhlbCAoIiArIHggKyAiLCIgKyB5ICsgIikgaXMgYmxhY2suIik7CisgICAgfQorfQorCisvLyBt
b3ZlVG8gKyBlbXB0eSBhcmMgKHN3aW5nID09IDApCitjdHguYmVnaW5QYXRoKCk7CitjdHgubW92
ZVRvKDIwLCAyMCk7CitjdHguYXJjKDgwLCAzMCwgMTAsIC1NYXRoLlBJLzIsIC1NYXRoLlBJLzIs
IHRydWUpOworY3R4LnN0cm9rZSgpOworc2hvdWxkQmVCbGFja1BpeGVsKDUwLCAyMCk7CisKKy8v
IG1vdmVUbyArIGVtcHR5IGFyYyAocmFkaXVzID09IDApCitjdHguYmVnaW5QYXRoKCk7CitjdHgu
bW92ZVRvKDIwLCA0MCk7CitjdHguYXJjKDgwLCA0MCwgMCwgMCwgNiwgZmFsc2UpOworY3R4LnN0
cm9rZSgpOworc2hvdWxkQmVCbGFja1BpeGVsKDUwLCA0MCkKKworLy8gZW1wdHkgYXJjIChzd2lu
ZyA9PSAwKSArIGxpbmVUbworY3R4LmJlZ2luUGF0aCgpOworY3R4LmFyYygyMCwgNTAsIDEwLCBN
YXRoLlBJLzIsIE1hdGguUEkvMiwgZmFsc2UpOworY3R4LmxpbmVUbyg4MCwgNjApOworY3R4LnN0
cm9rZSgpOworc2hvdWxkQmVCbGFja1BpeGVsKDUwLCA2MCk7CisKKy8vIGVtcHR5IGFyYyAocmFk
aXVzID09IDApICsgbGluZVRvCitjdHguYmVnaW5QYXRoKCk7CitjdHguYXJjKDIwLCA4MCwgMCwg
MCwgNiwgZmFsc2UpOworY3R4LmxpbmVUbyg4MCwgODApOworY3R4LnN0cm9rZSgpOworc2hvdWxk
QmVCbGFja1BpeGVsKDUwLCA4MCk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwor
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTI0OGUwOTFhNDM0MDJl
NDYwZjIxMmU4OWM5YTJlMTc5OTM4MDU2NS4uN2E3ZTJiNjUwZGUzYmYyOGQ4ODJhN2M0Yzg0ZmI1
ZmJjOWM5ZTYzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTA4LTI1ICBUb20g
WmFrcmFqc2VrICA8dG9tekBjb2RlYXVyb3JhLm9yZz4KKworICAgICAgICBjYW52YXMgYXJjKCkg
bWlzc2luZyBsaW5lIHRvIHN0YXJ0IG9mIGFyYyBpZiBzd2luZyBpcyB6ZXJvCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NTY5NgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY2FudmFzL2Nh
bnZhcy1hcmMtemVyby1saW5ldG8uaHRtbAorCisgICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFz
UmVuZGVyaW5nQ29udGV4dDJELmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhbnZhc1JlbmRlcmlu
Z0NvbnRleHQyRDo6YXJjKToKKwogMjAxMS0wOC0yNSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2
aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjkz
NzcxLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJELmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRC5jcHAKaW5kZXggNTQ5MDBkNzVhZWFmNDE1MGQxMDFkYWE4NmRmOTg3Zjhl
YTJjZWNmZS4uYmE4OGQ2NDI0YzU3MmI0NjI3OWUwYTRiZTRiODFlNTBiZmFmNTc1NSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250
ZXh0MkQuY3BwCkBAIC04MjcsOCArODI3LDE3IEBAIHZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4
dDJEOjphcmMoZmxvYXQgeCwgZmxvYXQgeSwgZmxvYXQgciwgZmxvYXQgc2EsIGZsb2F0IGVhCiAg
ICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZiAoc2EgPT0gZWEpCisgICAgaWYgKCFyIHx8
IHNhID09IGVhKSB7CisgICAgICAgIC8vIEEgc3VicGF0aCBjb25zaXN0aW5nIG9mIGEgc2luZ2xl
IGVtcHR5IGFyYyBzaG91bGQgZHJhdyBub3RoaW5nLgorICAgICAgICAvLyBIb3dldmVyLCBhbiBl
bXB0eSBhcmMgbWF5IGNvbXByaXNlIG9uZSBwb2ludCBpbiBhIG5vbi1lbXB0eQorICAgICAgICAv
LyBzdWJwYXRoLCBzbyBkbyBub3QgaWdub3JlIGVtcHR5IGFyY3MgZW50aXJlbHkuCisgICAgICAg
IEZsb2F0UG9pbnQgcHQoeCArIHIgKiBjb3Moc2EpLCB5ICsgciAqIHNpbihzYSkpOworICAgICAg
ICBpZiAoIW1fcGF0aC5oYXNDdXJyZW50UG9pbnQoKSkKKyAgICAgICAgICAgIG1fcGF0aC5tb3Zl
VG8ocHQpOworICAgICAgICBlbHNlCisgICAgICAgICAgICBtX3BhdGguYWRkTGluZVRvKHB0KTsK
ICAgICAgICAgcmV0dXJuOworICAgIH0KIAogICAgIGlmICghc3RhdGUoKS5tX2ludmVydGlibGVD
VE0pCiAgICAgICAgIHJldHVybjsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105382</attachid>
            <date>2011-08-26 11:07:51 -0700</date>
            <delta_ts>2011-08-29 10:15:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-55696-20110826110749.patch</filename>
            <type>text/plain</type>
            <size>6008</size>
            <attacher name="Tom Zakrajsek">tomz</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTM3ODEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmZWY0MjViMWI1NGQ2MTUwNmM4ZGMw
ZGNiODU2Y2E5MWU3MDUwOTY5Li5mZjc3MmVhNTBjODY5MGFjN2YzYmUxMDhlNjE0ODllMzc4NTcx
YzE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDgtMjUgIFRvbSBaYWtyYWpzZWsgIDx0
b216QGNvZGVhdXJvcmEub3JnPgorCisgICAgICAgIGNhbnZhcyBhcmMoKSBtaXNzaW5nIGxpbmUg
dG8gc3RhcnQgb2YgYXJjIGlmIHN3aW5nIGlzIHplcm8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1Njk2CisKKyAgICAgICAgTGF5b3V0VGVzdHMvY2Fu
dmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5hcmMuaHRtbCBtaXNpbnRlcnBy
ZXRzIHBydW5pbmcgcmVxdWlyZW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTY2ODMyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVXBkYXRlIHRvIDJkLnBhdGguc3Ryb2tlLnBydW5lLmFyYy5odG1sIHdh
cyByZXZpZXdlZCBieSBQaGlsaXAgVGF5bG9yIGFuZCB3aWxsIGJlIHBhcnQgb2YgdGhlCisgICAg
ICAgIG5leHQgdXBkYXRlIHRvIGh0dHA6Ly9waGlsaXAuaHRtbDUub3JnL3Rlc3RzL2NhbnZhcy9z
dWl0ZS90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5hcmMuaHRtbAorCisgICAgICAgICogY2Fu
dmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5hcmMuaHRtbDoKKyAgICAgICAg
KiBmYXN0L2NhbnZhcy9jYW52YXMtYXJjLXplcm8tbGluZXRvLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0by5odG1sOiBBZGRl
ZC4KKwogMjAxMS0wOC0yNSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjkzNzc1LgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5h
cmMuaHRtbCBiL0xheW91dFRlc3RzL2NhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0aC5zdHJva2Uu
cHJ1bmUuYXJjLmh0bWwKaW5kZXggMTkyZjBkZGVmODdkNzgzZTM0ZjM5NTc5YmUzMjhhYzUzOTNh
ZjQyOS4uMTM5ZWQxNTc5MmI0NzY4YTdjMjI0Zjk3ZmI1OWE3ZDRlYTk3M2NmYSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5wcnVuZS5h
cmMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdGguc3Ry
b2tlLnBydW5lLmFyYy5odG1sCkBAIC0yNiw3ICsyNiw3IEBAIGN0eC5hcmNUbyg1MCwgMjUsIDE1
MCwgMjUsIDEwKTsKIGN0eC5zdHJva2UoKTsKIAogY3R4LmJlZ2luUGF0aCgpOwotY3R4Lm1vdmVU
byg1MCwgMjUpOworY3R4Lm1vdmVUbyg2MCwgMjUpOwogY3R4LmFyYyg1MCwgMjUsIDEwLCAwLCAw
LCBmYWxzZSk7CiBjdHguc3Ryb2tlKCk7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
Y2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5ldG8tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvY2FudmFzLWFyYy16ZXJvLWxpbmV0by1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNDVlOGMyYWQ1NGNlZDQzOGQzMWEwNDE0YzY1OThlN2U1NDcyN2MwYQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5ldG8tZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKK0J1ZyA1NTY5NjogU2VyaWVzIG9mIHRlc3RzIHRv
IGVuc3VyZSB6ZXJvLWxlbmd0aCBhcmMgZXh0ZW5kcyBjdXJyZW50IHN1YnBhdGgKKworT24gc3Vj
Y2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQg
YnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgUGl4ZWwgKDUwLDIwKSBpcyBibGFjay4KK1BB
U1MgUGl4ZWwgKDUwLDQwKSBpcyBibGFjay4KK1BBU1MgUGl4ZWwgKDUwLDYwKSBpcyBibGFjay4K
K1BBU1MgUGl4ZWwgKDUwLDgwKSBpcyBibGFjay4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nh
bnZhcy9jYW52YXMtYXJjLXplcm8tbGluZXRvLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZh
cy9jYW52YXMtYXJjLXplcm8tbGluZXRvLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTY5M2ExODkyODdiOTVk
ODBkYTlkOWU3NTRjMTcyYjQ0YjIyYjM5YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL2NhbnZhcy1hcmMtemVyby1saW5ldG8uaHRtbApAQCAtMCwwICsxLDU4IEBA
Cis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4K
KzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBp
ZD0iY29uc29sZSI+PC9kaXY+Cis8Y2FudmFzIGlkPSJjYW52YXMiIHdpZHRoPSIxMDAiIGhlaWdo
dD0iMTAwIj48L2NhbnZhcz4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiQnVnIDU1Njk2OiBTZXJp
ZXMgb2YgdGVzdHMgdG8gZW5zdXJlIHplcm8tbGVuZ3RoIGFyYyBleHRlbmRzIGN1cnJlbnQgc3Vi
cGF0aCIpOwordmFyIGN0eCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYW52YXMnKS5nZXRD
b250ZXh0KCcyZCcpOworY3R4LmxpbmVXaWR0aCA9IDQ7CisKK2Z1bmN0aW9uIHNob3VsZEJlQmxh
Y2tQaXhlbCh4LHkpCit7CisgICAgdmFyIGRhdGEgPSBjdHguZ2V0SW1hZ2VEYXRhKHgsIHksIDEs
IDEpLmRhdGE7CisgICAgaWYgKGRhdGFbMF0gIT0gMCB8fCBkYXRhWzFdICE9IDAgfHwgZGF0YVsy
XSAhPSAwIHx8IGRhdGFbM10gIT0gMjU1KSB7CisgICAgICAgIHRlc3RGYWlsZWQoIlBpeGVsICgi
ICsgeCArICIsIiArIHkgKyAiKSBzaG91bGQgYmUgYmxhY2s7ICIgKworICAgICAgICAgICAgICAg
ICAgICJ3YXMgWyIgKyBkYXRhWzBdICsgIiwiICsgZGF0YVsxXSArICIsIiArIGRhdGFbMl0gKyAi
LCIgKyBkYXRhWzNdICsgIl0iKTsKKyAgICB9IGVsc2UgeworICAgICAgICB0ZXN0UGFzc2VkKCJQ
aXhlbCAoIiArIHggKyAiLCIgKyB5ICsgIikgaXMgYmxhY2suIik7CisgICAgfQorfQorCisvLyBt
b3ZlVG8gKyBlbXB0eSBhcmMgKHN3aW5nID09IDApCitjdHguYmVnaW5QYXRoKCk7CitjdHgubW92
ZVRvKDIwLCAyMCk7CitjdHguYXJjKDgwLCAzMCwgMTAsIC1NYXRoLlBJLzIsIC1NYXRoLlBJLzIs
IHRydWUpOworY3R4LnN0cm9rZSgpOworc2hvdWxkQmVCbGFja1BpeGVsKDUwLCAyMCk7CisKKy8v
IG1vdmVUbyArIGVtcHR5IGFyYyAocmFkaXVzID09IDApCitjdHguYmVnaW5QYXRoKCk7CitjdHgu
bW92ZVRvKDIwLCA0MCk7CitjdHguYXJjKDgwLCA0MCwgMCwgMCwgNiwgZmFsc2UpOworY3R4LnN0
cm9rZSgpOworc2hvdWxkQmVCbGFja1BpeGVsKDUwLCA0MCkKKworLy8gZW1wdHkgYXJjIChzd2lu
ZyA9PSAwKSArIGxpbmVUbworY3R4LmJlZ2luUGF0aCgpOworY3R4LmFyYygyMCwgNTAsIDEwLCBN
YXRoLlBJLzIsIE1hdGguUEkvMiwgZmFsc2UpOworY3R4LmxpbmVUbyg4MCwgNjApOworY3R4LnN0
cm9rZSgpOworc2hvdWxkQmVCbGFja1BpeGVsKDUwLCA2MCk7CisKKy8vIGVtcHR5IGFyYyAocmFk
aXVzID09IDApICsgbGluZVRvCitjdHguYmVnaW5QYXRoKCk7CitjdHguYXJjKDIwLCA4MCwgMCwg
MCwgNiwgZmFsc2UpOworY3R4LmxpbmVUbyg4MCwgODApOworY3R4LnN0cm9rZSgpOworc2hvdWxk
QmVCbGFja1BpeGVsKDUwLCA4MCk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwor
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTI0OGUwOTFhNDM0MDJl
NDYwZjIxMmU4OWM5YTJlMTc5OTM4MDU2NS4uN2E3ZTJiNjUwZGUzYmYyOGQ4ODJhN2M0Yzg0ZmI1
ZmJjOWM5ZTYzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTA4LTI1ICBUb20g
WmFrcmFqc2VrICA8dG9tekBjb2RlYXVyb3JhLm9yZz4KKworICAgICAgICBjYW52YXMgYXJjKCkg
bWlzc2luZyBsaW5lIHRvIHN0YXJ0IG9mIGFyYyBpZiBzd2luZyBpcyB6ZXJvCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NTY5NgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY2FudmFzL2Nh
bnZhcy1hcmMtemVyby1saW5ldG8uaHRtbAorCisgICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFz
UmVuZGVyaW5nQ29udGV4dDJELmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhbnZhc1JlbmRlcmlu
Z0NvbnRleHQyRDo6YXJjKToKKwogMjAxMS0wOC0yNSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2
aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjkz
NzcxLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJELmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRC5jcHAKaW5kZXggNTQ5MDBkNzVhZWFmNDE1MGQxMDFkYWE4NmRmOTg3Zjhl
YTJjZWNmZS4uZDI2MzA5M2RmZTc2NGRiMDQ2YjIyZTI3ZTU5NTk2N2QyNTg3ZTViMSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250
ZXh0MkQuY3BwCkBAIC04MjcsOCArODI3LDE3IEBAIHZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4
dDJEOjphcmMoZmxvYXQgeCwgZmxvYXQgeSwgZmxvYXQgciwgZmxvYXQgc2EsIGZsb2F0IGVhCiAg
ICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZiAoc2EgPT0gZWEpCisgICAgaWYgKCFyIHx8
IHNhID09IGVhKSB7CisgICAgICAgIC8vIEEgc3VicGF0aCBjb25zaXN0aW5nIG9mIGEgc2luZ2xl
IGVtcHR5IGFyYyBzaG91bGQgZHJhdyBub3RoaW5nLgorICAgICAgICAvLyBIb3dldmVyLCBhbiBl
bXB0eSBhcmMgbWF5IGNvbXByaXNlIG9uZSBwb2ludCBpbiBhIG5vbi1lbXB0eQorICAgICAgICAv
LyBzdWJwYXRoLCBzbyBkbyBub3QgaWdub3JlIGVtcHR5IGFyY3MgZW50aXJlbHkuCisgICAgICAg
IEZsb2F0UG9pbnQgcHQoeCArIHIgKiBjb3NmKHNhKSwgeSArIHIgKiBzaW5mKHNhKSk7CisgICAg
ICAgIGlmICghbV9wYXRoLmhhc0N1cnJlbnRQb2ludCgpKQorICAgICAgICAgICAgbV9wYXRoLm1v
dmVUbyhwdCk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIG1fcGF0aC5hZGRMaW5lVG8ocHQp
OwogICAgICAgICByZXR1cm47CisgICAgfQogCiAgICAgaWYgKCFzdGF0ZSgpLm1faW52ZXJ0aWJs
ZUNUTSkKICAgICAgICAgcmV0dXJuOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>