<?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>109833</bug_id>
          
          <creation_ts>2013-02-14 07:41:36 -0800</creation_ts>
          <short_desc>Crash when selecting a HarfBuzz text run with SVG fonts included</short_desc>
          <delta_ts>2013-02-14 15:46:51 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Text</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>108133</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Stephen Chenney">schenney</reporter>
          <assigned_to name="Stephen Chenney">schenney</assigned_to>
          <cc>bashi</cc>
    
    <cc>dglazkov</cc>
    
    <cc>d-r</cc>
    
    <cc>mitz</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>833067</commentid>
    <comment_count>0</comment_count>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2013-02-14 07:41:36 -0800</bug_when>
    <thetext>When an SVG font is used in a text run, and &quot;text-rendering: optimizelegibility;&quot; is used (or there is kerning or ligature information on the font), and the text is selected, we crash.

This is a linux only bug, I believe, or at least HarfBuzz backed by Skia only.

There are two problems:
- An assert not reached in SimpleFontData::applyTransform that is too assertive. SVG fonts may come through this path and it is not an error for them to do so.
- The code in HarfBuzzShaper::shapeHarfBuzzRuns assumes it is always dealing with HarfBuxx font data, which is not the case for SVG fonts.

Patch shortly to prevent the crash. We still do not select properly in such cases, or on other platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833082</commentid>
    <comment_count>1</comment_count>
      <attachid>188353</attachid>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2013-02-14 07:56:37 -0800</bug_when>
    <thetext>Created attachment 188353
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833126</commentid>
    <comment_count>2</comment_count>
      <attachid>188353</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-14 09:09:19 -0800</bug_when>
    <thetext>Comment on attachment 188353
Patch

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

New failing tests:
svg/css/font-face-crash.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833199</commentid>
    <comment_count>3</comment_count>
      <attachid>188353</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-14 10:13:25 -0800</bug_when>
    <thetext>Comment on attachment 188353
Patch

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

New failing tests:
svg/css/font-face-crash.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833221</commentid>
    <comment_count>4</comment_count>
      <attachid>188382</attachid>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2013-02-14 10:40:03 -0800</bug_when>
    <thetext>Created attachment 188382
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833300</commentid>
    <comment_count>5</comment_count>
      <attachid>188382</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-02-14 12:04:36 -0800</bug_when>
    <thetext>Comment on attachment 188382
Patch

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

&gt; LayoutTests/svg/css/font-face-crash.html:17
&gt; +      if (window.testRunner)
&gt; +        testRunner.waitUntilDone();

Can we add testRunner.dumpAsText() and share the results?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833304</commentid>
    <comment_count>6</comment_count>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2013-02-14 12:11:05 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 188382 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=188382&amp;action=review
&gt; 
&gt; &gt; LayoutTests/svg/css/font-face-crash.html:17
&gt; &gt; +      if (window.testRunner)
&gt; &gt; +        testRunner.waitUntilDone();
&gt; 
&gt; Can we add testRunner.dumpAsText() and share the results?

It only fails if we paint (trying to paint the selection rect) and I don&apos;t think we can construct a reliable ref-test due to fonts and the selection rect (when we end up having the right selection rect).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833305</commentid>
    <comment_count>7</comment_count>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2013-02-14 12:11:38 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; (From update of attachment 188382 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=188382&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; LayoutTests/svg/css/font-face-crash.html:17
&gt; &gt; &gt; +      if (window.testRunner)
&gt; &gt; &gt; +        testRunner.waitUntilDone();
&gt; &gt; 
&gt; &gt; Can we add testRunner.dumpAsText() and share the results?
&gt; 
&gt; It only fails if we paint (trying to paint the selection rect) and I don&apos;t think we can construct a reliable ref-test due to fonts and the selection rect (when we end up having the right selection rect).

And we need the timeout too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833329</commentid>
    <comment_count>8</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-02-14 12:38:34 -0800</bug_when>
    <thetext>dumpAsText() tests still paint, we just don&apos;t compare the pixels when we&apos;re done.  I think your test will still crash with dumpAsText().

Also, you can use dumpAsText and waitUntilDone together.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833333</commentid>
    <comment_count>9</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-02-14 12:49:10 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; dumpAsText() tests still paint, we just don&apos;t compare the pixels when we&apos;re done.  I think your test will still crash with dumpAsText().

I verified locally on my Linux machine that we still crash on this test (release build) with dumpAsText() and without the code change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833465</commentid>
    <comment_count>10</comment_count>
      <attachid>188435</attachid>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2013-02-14 14:56:20 -0800</bug_when>
    <thetext>Created attachment 188435
Patch

It does paint after all. I must have had some other issue when it was earlier faiiing to crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833494</commentid>
    <comment_count>11</comment_count>
      <attachid>188435</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-14 15:46:47 -0800</bug_when>
    <thetext>Comment on attachment 188435
Patch

Clearing flags on attachment: 188435

Committed r142928: &lt;http://trac.webkit.org/changeset/142928&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833495</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-14 15:46:51 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188353</attachid>
            <date>2013-02-14 07:56:37 -0800</date>
            <delta_ts>2013-02-14 10:39:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109833-20130214105306.patch</filename>
            <type>text/plain</type>
            <size>5964</size>
            <attacher name="Stephen Chenney">schenney</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0Mjg3NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDEzLTAyLTE0ICBTdGVwaGVu
IENoZW5uZXkgIDxzY2hlbm5leUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ3Jhc2ggd2hlbiBz
ZWxlY3RpbmcgYSBIYXJmQnV6eiB0ZXh0IHJ1biB3aXRoIFNWRyBmb250cyBpbmNsdWRlZAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5ODMzCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlcmUgaXMgYW4g
YXNzZXJ0IGluIFNpbXBsZUZvbnREYXRhOjphcHBseVRyYW5zZm9ybXMgdGhhdCBzaG91bGQgbm90
CisgICAgICAgIGJlIHRoZXJlLCBhcyB0aGUgY29kZSBpcyB2YWxpZCBmb3IgU1ZHIGZvbnRzLiBJ
ZiB3ZSBnZXQgcGFzdCB0aGlzLAorICAgICAgICB0aGVuIHRoZSBIYXJmQnV6eiB0ZXh0IHJ1biBz
aGFwaW5nIGNvZGUgYXNzdW1lcyB0aGF0IGZvbnQgZGF0YSBoYXMgYQorICAgICAgICBTa1R5cGVm
YWNlIG1lbWJlciwgYW5kIFNWRyBmb250cyBkbyBub3QuIFNvIHdlIGNyYXNoIHRoZXJlIHRvby4K
KworICAgICAgICBGb3Igbm93LCB3ZSBmaXggdGhlIGNyYXNoZXMuIFRoaXMgc3RpbGwgbGVhdmVz
IGluY29ycmVjdCBzZWxlY3Rpb24KKyAgICAgICAgcmVjdGFuZ2xlcyBpbiB0aGlzIHNpdHVhdGlv
biwgb24gYWxsIHBsYXRmb3JtcywgdHJhY2tlZCBpbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MTMzCisKKyAgICAgICAgVGVzdDogc3ZnL2Nzcy9m
b250LWZhY2UtY3Jhc2guaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvU2ltcGxl
Rm9udERhdGEuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNpbXBsZUZvbnREYXRhOjphcHBseVRyYW5z
Zm9ybXMpOiBSZW1vdmUgQVNTRVJUX05PVF9SRUFDSEVEIGFzIHRoZSBjb2RlIGNhbiBsZWdhbGx5
IGJlIHJlYWNoZWQgZm9yIFNWRyBmb250cy4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9o
YXJmYnV6ei9IYXJmQnV6elNoYXBlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIYXJmQnV6elNo
YXBlcjo6c2hhcGVIYXJmQnV6elJ1bnMpOiBDaGVjayBmb3IgU1ZHIGZvbnRzIGluIHRoZSB0ZXh0
IHJ1biwgYW5kIGFib3J0IGlmIHdlIGZpbmQgdGhlbS4KKwogMjAxMy0wMi0xNCAgVmxhZGlzbGF2
IEthem5hY2hlZXYgIDxrYXpuYWNoZWV2QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5z
cGVjdG9yOiBDb2xvciBwaWNrZXIgc2hvdWxkIG5vdCBiZSBhdmFpbGFibGUgaW4gQ29tcHV0ZWQg
U3R5bGVzIHBhbmUuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9TaW1w
bGVGb250RGF0YS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL1NpbXBsZUZvbnREYXRhLmgJKHJldmlzaW9uIDE0Mjc0OCkKKysrIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL1NpbXBsZUZvbnREYXRhLmgJKHdvcmtpbmcgY29weSkKQEAgLTIw
Niw3ICsyMDYsNiBAQCBwdWJsaWM6CiAgICAgICAgIFVOVVNFRF9QQVJBTShhZHZhbmNlcyk7CiAg
ICAgICAgIFVOVVNFRF9QQVJBTShnbHlwaENvdW50KTsKICAgICAgICAgVU5VU0VEX1BBUkFNKHR5
cGVzZXR0aW5nRmVhdHVyZXMpOwotICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICAg
ICAgcmV0dXJuIGZhbHNlOwogI2Vsc2UKICAgICB3a0NURm9udFRyYW5zZm9ybU9wdGlvbnMgb3B0
aW9ucyA9ICh0eXBlc2V0dGluZ0ZlYXR1cmVzICYgS2VybmluZyA/IHdrQ1RGb250VHJhbnNmb3Jt
QXBwbHlQb3NpdGlvbmluZyA6IDApIHwgKHR5cGVzZXR0aW5nRmVhdHVyZXMgJiBMaWdhdHVyZXMg
PyB3a0NURm9udFRyYW5zZm9ybUFwcGx5U2hhcGluZyA6IDApOwpJbmRleDogU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovSGFyZkJ1enpTaGFwZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L0hhcmZCdXp6
U2hhcGVyLmNwcAkocmV2aXNpb24gMTQyNzQ4KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvaGFyZmJ1enovSGFyZkJ1enpTaGFwZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
MjMsNiArMzIzLDggQEAgYm9vbCBIYXJmQnV6elNoYXBlcjo6c2hhcGVIYXJmQnV6elJ1bnMoYgog
ICAgICAgICB1bnNpZ25lZCBydW5JbmRleCA9IG1fcnVuLnJ0bCgpID8gbV9oYXJmQnV6elJ1bnMu
c2l6ZSgpIC0gaSAtIDEgOiBpOwogICAgICAgICBIYXJmQnV6elJ1biogY3VycmVudFJ1biA9IG1f
aGFyZkJ1enpSdW5zW3J1bkluZGV4XS5nZXQoKTsKICAgICAgICAgY29uc3QgU2ltcGxlRm9udERh
dGEqIGN1cnJlbnRGb250RGF0YSA9IGN1cnJlbnRSdW4tPmZvbnREYXRhKCk7CisgICAgICAgIGlm
IChjdXJyZW50Rm9udERhdGEtPmlzU1ZHRm9udCgpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OwogCiAgICAgICAgIGhiX2J1ZmZlcl9zZXRfc2NyaXB0KGhhcmZCdXp6QnVmZmVyLmdldCgpLCBj
dXJyZW50UnVuLT5zY3JpcHQoKSk7CiAgICAgICAgIGlmIChzaG91bGRTZXREaXJlY3Rpb24pCklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNDI4NzYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wMi0xNCAgU3RlcGhlbiBDaGVubmV5ICA8
c2NoZW5uZXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENyYXNoIHdoZW4gc2VsZWN0aW5nIGEg
SGFyZkJ1enogdGV4dCBydW4gd2l0aCBTVkcgZm9udHMgaW5jbHVkZWQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTgzMworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9ubHkga25vd24gdG8gY3Jhc2ggb24g
Q2hyb21pdW0gTGludXggKHdpdGhvdXQgdGhlIHBhdGNoKSwgYnV0IG90aGVyIHBsYXRmb3JtcyBt
YXkgYmUgYWZmZWN0ZWQuCisKKyAgICAgICAgKiBzdmcvY3NzL2ZvbnQtZmFjZS1jcmFzaC1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jc3MvZm9udC1mYWNlLWNyYXNoLmh0bWw6
IEFkZGVkLgorCiAyMDEzLTAyLTE0ICDDgWTDoW0gS2FsbGFpICA8a2FkYW1AaW5mLnUtc3plZ2Vk
Lmh1PgogCiAgICAgICAgIFtRdF0gVW5yZXZpZXdlZCBnYXJkZW5pbmcuIFNraXAgZmxha3kgdGVz
dCBhZnRlciByMTQwNjg5LgpJbmRleDogTGF5b3V0VGVzdHMvc3ZnL2Nzcy9mb250LWZhY2UtY3Jh
c2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2Zy9jc3MvZm9udC1m
YWNlLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3N2Zy9j
c3MvZm9udC1mYWNlLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwx
MCBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sg
e0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4
LDgpIHNpemUgNzg0eDU3NgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA3
ODR4MTgKKyAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDEpIHNpemUgMzY3eDE2CisgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwxKSB3aWR0aCAzNjc6ICJUaGlzIHRlc3QgcGFzc2VzIGlmIHNlbGVj
dGluZyB0aGUgdGV4dCBkb2VzIG5vdCBjcmFzaC4iCitjYXJldDogcG9zaXRpb24gMCBvZiBjaGls
ZCAwIHsjdGV4dH0gb2YgY2hpbGQgMSB7UH0gb2YgY2hpbGQgMSB7RElWfSBvZiBib2R5CgpQcm9w
ZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9zdmcvY3NzL2ZvbnQtZmFjZS1jcmFzaC1leHBl
Y3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIExGCgpJbmRleDog
TGF5b3V0VGVzdHMvc3ZnL2Nzcy9mb250LWZhY2UtY3Jhc2guaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9zdmcvY3NzL2ZvbnQtZmFjZS1jcmFzaC5odG1sCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvc3ZnL2Nzcy9mb250LWZhY2UtY3Jhc2guaHRtbAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwzNyBAQAorPGh0bWw+CisgIDxzdHlsZT4KKyAgICBAZm9udC1mYWNlIHsKKyAgICAg
IGZvbnQtZmFtaWx5OiB0ZXN0OworICAgICAgc3JjOiB1cmwoLi4vY3VzdG9tL3Jlc291cmNlcy9B
QkNGb250LnN2ZykgZm9ybWF0KCJzdmciKTsKKyAgICB9CisgIDwvc3R5bGU+CisgIDxzdHlsZT4K
KyAgICBib2R5IHsKKyAgICAgIGZvbnQtZmFtaWx5OiB0ZXN0OworICAgICAgdGV4dC1yZW5kZXJp
bmc6IG9wdGltaXplbGVnaWJpbGl0eTsKKyAgICB9CisgIDwvc3R5bGU+CisgIDxzY3JpcHQ+Cisg
ICAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAgICAgaWYgKHdpbmRvdy50ZXN0UnVu
bmVyKQorICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKworICAgICAgc2V0VGlt
ZW91dChmdW5jdGlvbiAoKSB7CisgICAgICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAg
ICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbygxMCwgMTApOworICAgICAgICAgIGV2ZW50
U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKDEw
MCwgMTApOworICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKwkgICAgfTsKKyAgICAg
ICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlE
b25lKCk7CisgICAgICAgIH0KKwkgIH0sIDEwKTsKKyAgICB9CisgIDwvc2NyaXB0PgorICA8Ym9k
eT4KKyAgICA8ZGl2IGlkPSJvdXRwdXRfZGl2Ij4KKyAgICAgIDxwIGlkPSJ0ZXh0X2luX3N2Z19m
b250Ij5UaGlzIHRlc3QgcGFzc2VzIGlmIHNlbGVjdGluZyB0aGUgdGV4dCBkb2VzIG5vdCBjcmFz
aC48L3A+CisgICAgPC9kaXY+CisgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVu
ZCBvZiBmaWxlCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9zdmcvY3NzL2ZvbnQt
ZmFjZS1jcmFzaC5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgpB
ZGRlZDogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbAoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188382</attachid>
            <date>2013-02-14 10:40:03 -0800</date>
            <delta_ts>2013-02-14 14:56:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109833-20130214133632.patch</filename>
            <type>text/plain</type>
            <size>9811</size>
            <attacher name="Stephen Chenney">schenney</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0Mjg3NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDEzLTAyLTE0ICBTdGVwaGVu
IENoZW5uZXkgIDxzY2hlbm5leUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ3Jhc2ggd2hlbiBz
ZWxlY3RpbmcgYSBIYXJmQnV6eiB0ZXh0IHJ1biB3aXRoIFNWRyBmb250cyBpbmNsdWRlZAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5ODMzCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlcmUgaXMgYW4g
YXNzZXJ0IGluIFNpbXBsZUZvbnREYXRhOjphcHBseVRyYW5zZm9ybXMgdGhhdCBzaG91bGQgbm90
CisgICAgICAgIGJlIHRoZXJlLCBhcyB0aGUgY29kZSBpcyB2YWxpZCBmb3IgU1ZHIGZvbnRzLiBJ
ZiB3ZSBnZXQgcGFzdCB0aGlzLAorICAgICAgICB0aGVuIHRoZSBIYXJmQnV6eiB0ZXh0IHJ1biBz
aGFwaW5nIGNvZGUgYXNzdW1lcyB0aGF0IGZvbnQgZGF0YSBoYXMgYQorICAgICAgICBTa1R5cGVm
YWNlIG1lbWJlciwgYW5kIFNWRyBmb250cyBkbyBub3QuIFNvIHdlIGNyYXNoIHRoZXJlIHRvby4K
KworICAgICAgICBGb3Igbm93LCB3ZSBmaXggdGhlIGNyYXNoZXMuIFRoaXMgc3RpbGwgbGVhdmVz
IGluY29ycmVjdCBzZWxlY3Rpb24KKyAgICAgICAgcmVjdGFuZ2xlcyBpbiB0aGlzIHNpdHVhdGlv
biwgb24gYWxsIHBsYXRmb3JtcywgdHJhY2tlZCBpbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MTMzCisKKyAgICAgICAgVGVzdDogc3ZnL2Nzcy9m
b250LWZhY2UtY3Jhc2guaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvU2ltcGxl
Rm9udERhdGEuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNpbXBsZUZvbnREYXRhOjphcHBseVRyYW5z
Zm9ybXMpOiBSZW1vdmUgQVNTRVJUX05PVF9SRUFDSEVEIGFzIHRoZSBjb2RlIGNhbiBsZWdhbGx5
IGJlIHJlYWNoZWQgZm9yIFNWRyBmb250cy4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9o
YXJmYnV6ei9IYXJmQnV6elNoYXBlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIYXJmQnV6elNo
YXBlcjo6c2hhcGVIYXJmQnV6elJ1bnMpOiBDaGVjayBmb3IgU1ZHIGZvbnRzIGluIHRoZSB0ZXh0
IHJ1biwgYW5kIGFib3J0IGlmIHdlIGZpbmQgdGhlbS4KKwogMjAxMy0wMi0xNCAgVmxhZGlzbGF2
IEthem5hY2hlZXYgIDxrYXpuYWNoZWV2QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5z
cGVjdG9yOiBDb2xvciBwaWNrZXIgc2hvdWxkIG5vdCBiZSBhdmFpbGFibGUgaW4gQ29tcHV0ZWQg
U3R5bGVzIHBhbmUuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9TaW1w
bGVGb250RGF0YS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL1NpbXBsZUZvbnREYXRhLmgJKHJldmlzaW9uIDE0Mjc0OCkKKysrIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL1NpbXBsZUZvbnREYXRhLmgJKHdvcmtpbmcgY29weSkKQEAgLTIw
Niw3ICsyMDYsNiBAQCBwdWJsaWM6CiAgICAgICAgIFVOVVNFRF9QQVJBTShhZHZhbmNlcyk7CiAg
ICAgICAgIFVOVVNFRF9QQVJBTShnbHlwaENvdW50KTsKICAgICAgICAgVU5VU0VEX1BBUkFNKHR5
cGVzZXR0aW5nRmVhdHVyZXMpOwotICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICAg
ICAgcmV0dXJuIGZhbHNlOwogI2Vsc2UKICAgICB3a0NURm9udFRyYW5zZm9ybU9wdGlvbnMgb3B0
aW9ucyA9ICh0eXBlc2V0dGluZ0ZlYXR1cmVzICYgS2VybmluZyA/IHdrQ1RGb250VHJhbnNmb3Jt
QXBwbHlQb3NpdGlvbmluZyA6IDApIHwgKHR5cGVzZXR0aW5nRmVhdHVyZXMgJiBMaWdhdHVyZXMg
PyB3a0NURm9udFRyYW5zZm9ybUFwcGx5U2hhcGluZyA6IDApOwpJbmRleDogU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovSGFyZkJ1enpTaGFwZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L0hhcmZCdXp6
U2hhcGVyLmNwcAkocmV2aXNpb24gMTQyNzQ4KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvaGFyZmJ1enovSGFyZkJ1enpTaGFwZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
MjMsNiArMzIzLDggQEAgYm9vbCBIYXJmQnV6elNoYXBlcjo6c2hhcGVIYXJmQnV6elJ1bnMoYgog
ICAgICAgICB1bnNpZ25lZCBydW5JbmRleCA9IG1fcnVuLnJ0bCgpID8gbV9oYXJmQnV6elJ1bnMu
c2l6ZSgpIC0gaSAtIDEgOiBpOwogICAgICAgICBIYXJmQnV6elJ1biogY3VycmVudFJ1biA9IG1f
aGFyZkJ1enpSdW5zW3J1bkluZGV4XS5nZXQoKTsKICAgICAgICAgY29uc3QgU2ltcGxlRm9udERh
dGEqIGN1cnJlbnRGb250RGF0YSA9IGN1cnJlbnRSdW4tPmZvbnREYXRhKCk7CisgICAgICAgIGlm
IChjdXJyZW50Rm9udERhdGEtPmlzU1ZHRm9udCgpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OwogCiAgICAgICAgIGhiX2J1ZmZlcl9zZXRfc2NyaXB0KGhhcmZCdXp6QnVmZmVyLmdldCgpLCBj
dXJyZW50UnVuLT5zY3JpcHQoKSk7CiAgICAgICAgIGlmIChzaG91bGRTZXREaXJlY3Rpb24pCklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNDI4NzYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0wMi0xNCAgU3RlcGhlbiBDaGVubmV5ICA8
c2NoZW5uZXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENyYXNoIHdoZW4gc2VsZWN0aW5nIGEg
SGFyZkJ1enogdGV4dCBydW4gd2l0aCBTVkcgZm9udHMgaW5jbHVkZWQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTgzMworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9ubHkga25vd24gdG8gY3Jhc2ggb24g
Q2hyb21pdW0gTGludXggKHdpdGhvdXQgdGhlIHBhdGNoKSwgYnV0IG90aGVyIHBsYXRmb3JtcyBt
YXkgYmUgYWZmZWN0ZWQuCisKKyAgICAgICAgQWxzbyB0ZW1wb3JhcnkgZXhwZWN0YXRpb25zIGZv
ciB0aGUgbmV3IHRlc3QsIGFsbCBwbGF0Zm9ybXMuCisKKyAgICAgICAgKiBzdmcvY3NzL2ZvbnQt
ZmFjZS1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jc3MvZm9udC1m
YWNlLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAyLTE0ICDDgWTDoW0gS2FsbGFpICA8a2Fk
YW1AaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFtRdF0gVW5yZXZpZXdlZCBnYXJkZW5pbmcu
IFNraXAgZmxha3kgdGVzdCBhZnRlciByMTQwNjg5LgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAxNDI3NDgpCisrKyBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCSh3b3JraW5nIGNv
cHkpCkBAIC00MzM2LDYgKzQzMzYsOSBAQCB3ZWJraXQub3JnL2IvMTA3ODkzIFsgTW91bnRhaW5M
aW9uIF0gZmFzCiAjIE5lZWRzIHJlYmFzZWxpbmUgYWZ0ZXIgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTkyMjEKIHdlYmtpdC5vcmcvYi85MjIxIFsgTWFjIF0gZmFzdC9j
c3MvcmVzaXplLWNvcm5lci10cmFja2luZy10cmFuc2Zvcm1lZC5odG1sIFsgRmFpbHVyZSBdCiAK
KyMgTmVlZHMgYSBuZXcgYmFzZWxpbmUgd2hlbiBjb21taXR0ZWQKK3dlYmtpdC5vcmcvYi8xMDk4
MzMgc3ZnL2Nzcy9mb250LWZhY2UtY3Jhc2guaHRtbCBbIEZhaWx1cmUgXQorCiAjIFRoZSB0ZXN0
IGlzIGZsYWt5IG9uIGNocm9taXVtLWV3cwogd2Via2l0Lm9yZy9iLzEwNzk1MyBpbnNwZWN0b3It
cHJvdG9jb2wvZGVidWdnZXItdGVybWluYXRlLWRlZGljYXRlZC13b3JrZXItd2hpbGUtcGF1c2Vk
Lmh0bWwgWyBQYXNzIEZhaWx1cmUgXQogCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwv
VGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwv
VGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24gMTQyNzQ4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtpbmcgY29weSkKQEAgLTE4ODEsMyArMTg4MSw2
IEBAIHdlYmtpdC5vcmcvYi8xMDgzNzAgZWRpdGluZy9zcGVsbGluZy9zcGUKIHdlYmtpdC5vcmcv
Yi8xMDgzNzAgZWRpdGluZy9zcGVsbGluZy9zcGVsbGluZy13aXRoLXVuZGVyc2NvcmUtc2VsZWN0
aW9uLmh0bWwgWyBTa2lwIF0KIHdlYmtpdC5vcmcvYi8xMDgzNzAgZWRpdGluZy9zcGVsbGluZy9z
cGVsbGluZy13aXRoLXdoaXRlc3BhY2Utc2VsZWN0aW9uLmh0bWwgWyBTa2lwIF0KIAorIyBOZWVk
cyBhIG5ldyBiYXNlbGluZSB3aGVuIGNvbW1pdHRlZAord2Via2l0Lm9yZy9iLzEwOTgzMyBzdmcv
Y3NzL2ZvbnQtZmFjZS1jcmFzaC5odG1sIFsgRmFpbHVyZSBdCisKSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAxNDI3NDgpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwkod29ya2luZyBjb3B5KQpAQCAt
NDEsNiArNDEsOSBAQAogIyBUZXN0cyB0aGF0IHJlcXVpcmUgbmV3IHJlc3VsdHMuCiAjLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwogCisjIE5lZWRzIGEgbmV3IGJhc2VsaW5lIHdoZW4g
Y29tbWl0dGVkCit3ZWJraXQub3JnL2IvMTA5ODMzIHN2Zy9jc3MvZm9udC1mYWNlLWNyYXNoLmh0
bWwgWyBGYWlsdXJlIF0KKwogd2Via2l0Lm9yZy9iLzEwNjkyMCBhY2Nlc3NpYmlsaXR5L2NvbG9y
LXdlbGwuaHRtbCBbIE1pc3NpbmcgXQogd2Via2l0Lm9yZy9iLzg0MDQ0IGFjY2Vzc2liaWxpdHkv
aW1hZ2UtbGluay5odG1sIFsgTWlzc2luZyBdCiB3ZWJraXQub3JnL2IvODQwNDUgYWNjZXNzaWJp
bGl0eS9pbWFnZS1tYXAxLmh0bWwgWyBNaXNzaW5nIF0KSW5kZXg6IExheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9UZXN0RXhwZWN0YXRpb25zCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAxNDI3NDgpCisrKyBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwkod29ya2luZyBjb3B5KQpAQCAtMTMzNSwz
ICsxMzM1LDYgQEAgd2Via2l0Lm9yZy9iLzEwOTIwOSBmYXN0L3RleHQvaW50ZXJuYXRpbwogCiAj
IENyYXNoaW5nIGFmdGVyIGh0dHBzOi8vd2Via2l0Lm9yZy9iLzEwNTY2Nwogd2Via2l0Lm9yZy9i
LzEwOTIzMiBbIERlYnVnIF0gaW5zcGVjdG9yL2RlYnVnZ2VyL2RlYnVnZ2VyLXJlbG9hZC1vbi1w
YXVzZS5odG1sIFsgQ3Jhc2ggXQorCisjIE5lZWRzIGEgbmV3IGJhc2VsaW5lIHdoZW4gY29tbWl0
dGVkCit3ZWJraXQub3JnL2IvMTA5ODMzIHN2Zy9jc3MvZm9udC1mYWNlLWNyYXNoLmh0bWwgWyBG
YWlsdXJlIF0KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnMK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9ucwko
cmV2aXNpb24gMTQyNzQ4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0
aW9ucwkod29ya2luZyBjb3B5KQpAQCAtMjYyMiwzICsyNjIyLDYgQEAgd2Via2l0Lm9yZy9iLzkx
NjY1IGZhc3QvZHluYW1pYy9hYnNvbHV0ZQogd2Via2l0Lm9yZy9iLzkxNjY1IGZhc3QvZHluYW1p
Yy9mbG9hdGluZy10by1ub24tZmxvYXRpbmcuaHRtbCBbIFNraXAgXQogd2Via2l0Lm9yZy9iLzkx
NjY1IGZhc3QvZHluYW1pYy9zdGF0aWMtcG9zaXRpb25lZC10by1hYnNvbHV0ZS1wb3NpdGlvbmVk
Lmh0bWwgWyBTa2lwIF0KIAorIyBOZWVkcyBhIG5ldyBiYXNlbGluZSB3aGVuIGNvbW1pdHRlZAor
d2Via2l0Lm9yZy9iLzEwOTgzMyBzdmcvY3NzL2ZvbnQtZmFjZS1jcmFzaC5odG1sIFsgU2tpcCBd
CisKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zCShyZXZp
c2lvbiAxNDI3NDgpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9u
cwkod29ya2luZyBjb3B5KQpAQCAtMjYyNiwzICsyNjI2LDcgQEAgd2Via2l0Lm9yZy9iLzEwODM3
MCBlZGl0aW5nL3NwZWxsaW5nL3NwZQogd2Via2l0Lm9yZy9iLzEwODM3MCBlZGl0aW5nL3NwZWxs
aW5nL3NwZWxsaW5nLXdpdGgtcHVuY3R1YXRpb24tc2VsZWN0aW9uLmh0bWwgWyBTa2lwIF0KIHdl
YmtpdC5vcmcvYi8xMDgzNzAgZWRpdGluZy9zcGVsbGluZy9zcGVsbGluZy13aXRoLXVuZGVyc2Nv
cmUtc2VsZWN0aW9uLmh0bWwgWyBTa2lwIF0KIHdlYmtpdC5vcmcvYi8xMDgzNzAgZWRpdGluZy9z
cGVsbGluZy9zcGVsbGluZy13aXRoLXdoaXRlc3BhY2Utc2VsZWN0aW9uLmh0bWwgWyBTa2lwIF0K
KworIyBOZWVkcyBhIG5ldyBiYXNlbGluZSB3aGVuIGNvbW1pdHRlZAord2Via2l0Lm9yZy9iLzEw
OTgzMyBzdmcvY3NzL2ZvbnQtZmFjZS1jcmFzaC5odG1sIFsgU2tpcCBdCisKSW5kZXg6IExheW91
dFRlc3RzL3N2Zy9jc3MvZm9udC1mYWNlLWNyYXNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9zdmcvY3NzL2ZvbnQtZmFjZS1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9zdmcvY3NzL2ZvbnQtZmFjZS1jcmFzaC1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTAgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAw
eDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAK
KyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1NzYKKyAgICAgIFJlbmRl
ckJsb2NrIHtESVZ9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlckJsb2NrIHtQ
fSBhdCAoMCwwKSBzaXplIDc4NHgxOAorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MCwxKSBzaXplIDM2N3gxNgorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMSkgd2lkdGggMzY3
OiAiVGhpcyB0ZXN0IHBhc3NlcyBpZiBzZWxlY3RpbmcgdGhlIHRleHQgZG9lcyBub3QgY3Jhc2gu
IgorY2FyZXQ6IHBvc2l0aW9uIDAgb2YgY2hpbGQgMCB7I3RleHR9IG9mIGNoaWxkIDEge1B9IG9m
IGNoaWxkIDEge0RJVn0gb2YgYm9keQoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMv
c3ZnL2Nzcy9mb250LWZhY2UtY3Jhc2gtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2
bjplb2wtc3R5bGUKICAgKyBMRgoKSW5kZXg6IExheW91dFRlc3RzL3N2Zy9jc3MvZm9udC1mYWNl
LWNyYXNoLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvc3ZnL2Nzcy9mb250LWZhY2Ut
Y3Jhc2guaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3N2Zy9jc3MvZm9udC1mYWNl
LWNyYXNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzcgQEAKKzxodG1sPgorICA8c3R5
bGU+CisgICAgQGZvbnQtZmFjZSB7CisgICAgICBmb250LWZhbWlseTogdGVzdDsKKyAgICAgIHNy
YzogdXJsKC4uL2N1c3RvbS9yZXNvdXJjZXMvQUJDRm9udC5zdmcpIGZvcm1hdCgic3ZnIik7Cisg
ICAgfQorICA8L3N0eWxlPgorICA8c3R5bGU+CisgICAgYm9keSB7CisgICAgICBmb250LWZhbWls
eTogdGVzdDsKKyAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7CisgICAg
fQorICA8L3N0eWxlPgorICA8c2NyaXB0PgorICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigp
IHsKKyAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci53YWl0
VW50aWxEb25lKCk7CisKKyAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeworICAgICAgICBp
ZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3Zl
VG8oMTAsIDEwKTsKKyAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAg
ICBldmVudFNlbmRlci5tb3VzZU1vdmVUbygxMDAsIDEwKTsKKyAgICAgICAgICBldmVudFNlbmRl
ci5tb3VzZVVwKCk7CisJICAgIH07CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgewor
ICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgICB9CisJICB9LCAxMCk7
CisgICAgfQorICA8L3NjcmlwdD4KKyAgPGJvZHk+CisgICAgPGRpdiBpZD0ib3V0cHV0X2RpdiI+
CisgICAgICA8cCBpZD0idGV4dF9pbl9zdmdfZm9udCI+VGhpcyB0ZXN0IHBhc3NlcyBpZiBzZWxl
Y3RpbmcgdGhlIHRleHQgZG9lcyBub3QgY3Jhc2guPC9wPgorICAgIDwvZGl2PgorICA8L2JvZHk+
Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQoKUHJvcGVydHkgY2hhbmdlcyBv
bjogTGF5b3V0VGVzdHMvc3ZnL2Nzcy9mb250LWZhY2UtY3Jhc2guaHRtbApfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFk
ZGVkOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9odG1sCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAg
ICsgTEYKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188435</attachid>
            <date>2013-02-14 14:56:20 -0800</date>
            <delta_ts>2013-02-14 15:46:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109833-20130214175248.patch</filename>
            <type>text/plain</type>
            <size>5559</size>
            <attacher name="Stephen Chenney">schenney</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0Mjg3NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDEzLTAyLTE0ICBTdGVwaGVu
IENoZW5uZXkgIDxzY2hlbm5leUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ3Jhc2ggd2hlbiBz
ZWxlY3RpbmcgYSBIYXJmQnV6eiB0ZXh0IHJ1biB3aXRoIFNWRyBmb250cyBpbmNsdWRlZAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5ODMzCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlcmUgaXMgYW4g
YXNzZXJ0IGluIFNpbXBsZUZvbnREYXRhOjphcHBseVRyYW5zZm9ybXMgdGhhdCBzaG91bGQgbm90
CisgICAgICAgIGJlIHRoZXJlLCBhcyB0aGUgY29kZSBpcyB2YWxpZCBmb3IgU1ZHIGZvbnRzLiBJ
ZiB3ZSBnZXQgcGFzdCB0aGlzLAorICAgICAgICB0aGVuIHRoZSBIYXJmQnV6eiB0ZXh0IHJ1biBz
aGFwaW5nIGNvZGUgYXNzdW1lcyB0aGF0IGZvbnQgZGF0YSBoYXMgYQorICAgICAgICBTa1R5cGVm
YWNlIG1lbWJlciwgYW5kIFNWRyBmb250cyBkbyBub3QuIFNvIHdlIGNyYXNoIHRoZXJlIHRvby4K
KworICAgICAgICBGb3Igbm93LCB3ZSBmaXggdGhlIGNyYXNoZXMuIFRoaXMgc3RpbGwgbGVhdmVz
IGluY29ycmVjdCBzZWxlY3Rpb24KKyAgICAgICAgcmVjdGFuZ2xlcyBpbiB0aGlzIHNpdHVhdGlv
biwgb24gYWxsIHBsYXRmb3JtcywgdHJhY2tlZCBpbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MTMzCisKKyAgICAgICAgVGVzdDogc3ZnL2Nzcy9m
b250LWZhY2UtY3Jhc2guaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvU2ltcGxl
Rm9udERhdGEuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNpbXBsZUZvbnREYXRhOjphcHBseVRyYW5z
Zm9ybXMpOiBSZW1vdmUgQVNTRVJUX05PVF9SRUFDSEVEIGFzIHRoZSBjb2RlIGNhbiBsZWdhbGx5
IGJlIHJlYWNoZWQgZm9yIFNWRyBmb250cy4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9o
YXJmYnV6ei9IYXJmQnV6elNoYXBlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIYXJmQnV6elNo
YXBlcjo6c2hhcGVIYXJmQnV6elJ1bnMpOiBDaGVjayBmb3IgU1ZHIGZvbnRzIGluIHRoZSB0ZXh0
IHJ1biwgYW5kIGFib3J0IGlmIHdlIGZpbmQgdGhlbS4KKwogMjAxMy0wMi0xNCAgVmxhZGlzbGF2
IEthem5hY2hlZXYgIDxrYXpuYWNoZWV2QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5z
cGVjdG9yOiBDb2xvciBwaWNrZXIgc2hvdWxkIG5vdCBiZSBhdmFpbGFibGUgaW4gQ29tcHV0ZWQg
U3R5bGVzIHBhbmUuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9TaW1w
bGVGb250RGF0YS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL1NpbXBsZUZvbnREYXRhLmgJKHJldmlzaW9uIDE0Mjc0OCkKKysrIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL1NpbXBsZUZvbnREYXRhLmgJKHdvcmtpbmcgY29weSkKQEAgLTIw
Niw3ICsyMDYsNiBAQCBwdWJsaWM6CiAgICAgICAgIFVOVVNFRF9QQVJBTShhZHZhbmNlcyk7CiAg
ICAgICAgIFVOVVNFRF9QQVJBTShnbHlwaENvdW50KTsKICAgICAgICAgVU5VU0VEX1BBUkFNKHR5
cGVzZXR0aW5nRmVhdHVyZXMpOwotICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICAg
ICAgcmV0dXJuIGZhbHNlOwogI2Vsc2UKICAgICB3a0NURm9udFRyYW5zZm9ybU9wdGlvbnMgb3B0
aW9ucyA9ICh0eXBlc2V0dGluZ0ZlYXR1cmVzICYgS2VybmluZyA/IHdrQ1RGb250VHJhbnNmb3Jt
QXBwbHlQb3NpdGlvbmluZyA6IDApIHwgKHR5cGVzZXR0aW5nRmVhdHVyZXMgJiBMaWdhdHVyZXMg
PyB3a0NURm9udFRyYW5zZm9ybUFwcGx5U2hhcGluZyA6IDApOwpJbmRleDogU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1enovSGFyZkJ1enpTaGFwZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L0hhcmZCdXp6
U2hhcGVyLmNwcAkocmV2aXNpb24gMTQyNzQ4KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvaGFyZmJ1enovSGFyZkJ1enpTaGFwZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
MjMsNiArMzIzLDggQEAgYm9vbCBIYXJmQnV6elNoYXBlcjo6c2hhcGVIYXJmQnV6elJ1bnMoYgog
ICAgICAgICB1bnNpZ25lZCBydW5JbmRleCA9IG1fcnVuLnJ0bCgpID8gbV9oYXJmQnV6elJ1bnMu
c2l6ZSgpIC0gaSAtIDEgOiBpOwogICAgICAgICBIYXJmQnV6elJ1biogY3VycmVudFJ1biA9IG1f
aGFyZkJ1enpSdW5zW3J1bkluZGV4XS5nZXQoKTsKICAgICAgICAgY29uc3QgU2ltcGxlRm9udERh
dGEqIGN1cnJlbnRGb250RGF0YSA9IGN1cnJlbnRSdW4tPmZvbnREYXRhKCk7CisgICAgICAgIGlm
IChjdXJyZW50Rm9udERhdGEtPmlzU1ZHRm9udCgpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OwogCiAgICAgICAgIGhiX2J1ZmZlcl9zZXRfc2NyaXB0KGhhcmZCdXp6QnVmZmVyLmdldCgpLCBj
dXJyZW50UnVuLT5zY3JpcHQoKSk7CiAgICAgICAgIGlmIChzaG91bGRTZXREaXJlY3Rpb24pCklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNDI4NzYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wMi0xNCAgU3RlcGhlbiBDaGVubmV5ICA8
c2NoZW5uZXlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENyYXNoIHdoZW4gc2VsZWN0aW5nIGEg
SGFyZkJ1enogdGV4dCBydW4gd2l0aCBTVkcgZm9udHMgaW5jbHVkZWQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTgzMworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9ubHkga25vd24gdG8gY3Jhc2ggb24g
Q2hyb21pdW0gTGludXggKHdpdGhvdXQgdGhlIHBhdGNoKSwgYnV0IG90aGVyIHBsYXRmb3JtcyBt
YXkgYmUgYWZmZWN0ZWQuCisKKyAgICAgICAgKiBzdmcvY3NzL2ZvbnQtZmFjZS1jcmFzaC1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jc3MvZm9udC1mYWNlLWNyYXNoLmh0bWw6
IEFkZGVkLgorCiAyMDEzLTAyLTE0ICDDgWTDoW0gS2FsbGFpICA8a2FkYW1AaW5mLnUtc3plZ2Vk
Lmh1PgogCiAgICAgICAgIFtRdF0gVW5yZXZpZXdlZCBnYXJkZW5pbmcuIFNraXAgZmxha3kgdGVz
dCBhZnRlciByMTQwNjg5LgpJbmRleDogTGF5b3V0VGVzdHMvc3ZnL2Nzcy9mb250LWZhY2UtY3Jh
c2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3N2Zy9jc3MvZm9udC1m
YWNlLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3N2Zy9j
c3MvZm9udC1mYWNlLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBA
QAorVGhpcyB0ZXN0IHBhc3NlcyBpZiBzZWxlY3RpbmcgdGhlIHRleHQgZG9lcyBub3QgY3Jhc2gu
CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9zdmcvY3NzL2ZvbnQtZmFjZS1jcmFz
aC1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIExGCgpJ
bmRleDogTGF5b3V0VGVzdHMvc3ZnL2Nzcy9mb250LWZhY2UtY3Jhc2guaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9zdmcvY3NzL2ZvbnQtZmFjZS1jcmFzaC5odG1sCShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvc3ZnL2Nzcy9mb250LWZhY2UtY3Jhc2guaHRtbAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwzOSBAQAorPGh0bWw+CisgIDxzdHlsZT4KKyAgICBAZm9udC1mYWNlIHsK
KyAgICAgIGZvbnQtZmFtaWx5OiB0ZXN0OworICAgICAgc3JjOiB1cmwoLi4vY3VzdG9tL3Jlc291
cmNlcy9BQkNGb250LnN2ZykgZm9ybWF0KCJzdmciKTsKKyAgICB9CisgIDwvc3R5bGU+CisgIDxz
dHlsZT4KKyAgICBib2R5IHsKKyAgICAgIGZvbnQtZmFtaWx5OiB0ZXN0OworICAgICAgdGV4dC1y
ZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTsKKyAgICB9CisgIDwvc3R5bGU+CisgIDxzY3Jp
cHQ+CisgICAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKSB7CisgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAg
ICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgIH0KKworICAgICAgc2V0VGltZW91dChm
dW5jdGlvbiAoKSB7CisgICAgICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAg
ICBldmVudFNlbmRlci5tb3VzZU1vdmVUbygxMCwgMTApOworICAgICAgICAgIGV2ZW50U2VuZGVy
Lm1vdXNlRG93bigpOworICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKDEwMCwgMTAp
OworICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKwkgICAgfTsKKyAgICAgICAgaWYg
KHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7
CisgICAgICAgIH0KKwkgIH0sIDEwKTsKKyAgICB9CisgIDwvc2NyaXB0PgorICA8Ym9keT4KKyAg
ICA8ZGl2IGlkPSJvdXRwdXRfZGl2Ij4KKyAgICAgIDxwIGlkPSJ0ZXh0X2luX3N2Z19mb250Ij5U
aGlzIHRlc3QgcGFzc2VzIGlmIHNlbGVjdGluZyB0aGUgdGV4dCBkb2VzIG5vdCBjcmFzaC48L3A+
CisgICAgPC9kaXY+CisgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9zdmcvY3NzL2ZvbnQtZmFjZS1j
cmFzaC5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgpBZGRlZDog
c3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbAoK
</data>

          </attachment>
      

    </bug>

</bugzilla>