<?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>61989</bug_id>
          
          <creation_ts>2011-06-02 20:18:33 -0700</creation_ts>
          <short_desc>REGRESSION (r82580): Reproducible crash in CSSPrimitiveValue::computeLengthDouble</short_desc>
          <delta_ts>2012-02-01 03:17:55 -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>CSS</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>http://crbug.com/83633</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Barr">davidbarr</reporter>
          <assigned_to name="David Barr">davidbarr</assigned_to>
          <cc>ap</cc>
    
    <cc>davidbarr</cc>
    
    <cc>eric</cc>
    
    <cc>evan</cc>
    
    <cc>koivisto</cc>
    
    <cc>leviw</cc>
    
    <cc>macpherson</cc>
    
    <cc>mikelawther</cc>
    
    <cc>mitz</cc>
    
    <cc>parag</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>414624</commentid>
    <comment_count>0</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-06-02 20:18:33 -0700</bug_when>
    <thetext>Minimal repro:
--
&lt;html hidden&gt;&lt;title style=&quot;top: 1rem;&quot;&gt;a&lt;/title&gt;&lt;/html&gt;
--

Null-deref evaluating rootStyle-&gt;fontDescription() in WebCore::CSSPrimitiveValue::computeLengthDouble().

When parsing any CSS length with &apos;rem&apos; as the units within the element style of the title, if the html element is hidden, rootElementStyle is undefined and a null-deref occurs when attempting to derive the font size.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>414625</commentid>
    <comment_count>1</comment_count>
      <attachid>95848</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2011-06-02 20:19:36 -0700</bug_when>
    <thetext>Created attachment 95848
Full stack trace from chromium crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>414626</commentid>
    <comment_count>2</comment_count>
    <who name="Mike Lawther">mikelawther</who>
    <bug_when>2011-06-02 20:29:55 -0700</bug_when>
    <thetext>Crashes WebKit Nightly (r87828) and Chrome Canary (13.0.782.3 canary) on Mac</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>414656</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-06-02 22:26:57 -0700</bug_when>
    <thetext>Confirmed using r87633. Does not crash Safari 5.0.5.


Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000040
Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x000000010381e3e4 WTF::RefPtr&lt;WebCore::StyleInheritedData&gt;::get() const + 12 (RefPtr.h:60)
1   com.apple.WebCore             	0x00000001038ad2c9 WebCore::DataRef&lt;WebCore::StyleInheritedData&gt;::get() const + 21 (DataRef.h:33)
2   com.apple.WebCore             	0x00000001038ad2e1 WebCore::DataRef&lt;WebCore::StyleInheritedData&gt;::operator-&gt;() const + 21 (DataRef.h:36)
3   com.apple.WebCore             	0x00000001038ad2fd WebCore::RenderStyle::fontDescription() const + 25 (RenderStyle.h:479)
4   com.apple.WebCore             	0x000000010388bcb4 WebCore::CSSPrimitiveValue::computeLengthDouble(WebCore::RenderStyle*, WebCore::RenderStyle*, double, bool) + 330 (CSSPrimitiveValue.cpp:319)
5   com.apple.WebCore             	0x000000010388bee4 WebCore::CSSPrimitiveValue::computeLengthIntForLength(WebCore::RenderStyle*, WebCore::RenderStyle*, double) + 52 (CSSPrimitiveValue.cpp:271)
6   com.apple.WebCore             	0x00000001038b6486 WebCore::ApplyPropertyLength&lt;(WebCore::LengthAuto)1, (WebCore::LengthIntrinsic)0, (WebCore::LengthMinIntrinsic)0, (WebCore::LengthNone)0, (WebCore::LengthUndefined)0&gt;::applyValue(WebCore::CSSStyleSelector*, WebCore::CSSValue*) const + 504 (CSSStyleApplyProperty.cpp:232)
7   com.apple.WebCore             	0x00000001038e3a79 WebCore::CSSStyleApplyProperty::applyValue(WebCore::CSSPropertyID, WebCore::CSSStyleSelector*, WebCore::CSSValue*) const + 131 (CSSStyleApplyProperty.h:68)
...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>414682</commentid>
    <comment_count>4</comment_count>
    <who name="Mike Lawther">mikelawther</who>
    <bug_when>2011-06-03 00:00:56 -0700</bug_when>
    <thetext>The bug seems to apply to any property that references m_rootElementStyle, eg

&lt;html hidden&gt;&lt;title style=&quot;line-height: 1rem;&quot;&gt;a&lt;/title&gt;&lt;/html&gt;

also causes a crash.

In eliminating possible culprits, we&apos;ve confirmed the crash occurs on MacOS as far back as Webkit r85429 (using http://builds.nightly.webkit.org/files/trunk/mac/WebKit-SVN-r85429.dmg).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415673</commentid>
    <comment_count>5</comment_count>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2011-06-05 18:36:26 -0700</bug_when>
    <thetext>I did a binary search of chromium continuous build revisions using the supplied test case. The first breakage was between chromium revisions 79962 and 80134. These correspond to webkit revisions 82507 and 82657 respectively.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415695</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-06-05 21:27:13 -0700</bug_when>
    <thetext>Works: r82578  Fails: r82580.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>415839</commentid>
    <comment_count>7</comment_count>
    <who name="Evan Martin">evan</who>
    <bug_when>2011-06-06 08:11:20 -0700</bug_when>
    <thetext>Just to give some background:
- when we see a &lt;title&gt; tag, we attempt to compute the text of the tag
- when we compute the text, we use the computed style to see if it&apos;s LTR or RTL
- this &apos;hidden&apos; attr is probably making some style-related computation fail</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545059</commentid>
    <comment_count>8</comment_count>
      <attachid>124539</attachid>
    <who name="Parag Radke">parag</who>
    <bug_when>2012-01-30 06:04:18 -0800</bug_when>
    <thetext>Created attachment 124539
Proposed Patch

Added a null check for RenderStyle of root element while calculating length for css3 rems unit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545061</commentid>
    <comment_count>9</comment_count>
      <attachid>124539</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-01-30 06:12:03 -0800</bug_when>
    <thetext>Comment on attachment 124539
Proposed Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        of the root element.In this case as HTML element has a property &apos;hidden&apos; and hence renderer is NULL

Space after . please.

&gt; Source/WebCore/ChangeLog:12
&gt; +        Test: fast/css/bug61989-fontsize-unit-rems-crash.html

You don&apos;t really need the bug number in the filename.

&gt; LayoutTests/fast/css/bug61989-fontsize-unit-rems-crash.html:1
&gt; +&lt;html hidden&gt;&lt;title style=&quot;line-height: 1rem;&quot;&gt;Test case for 61989&lt;/title&gt;

The hidden attribute seems contentious &lt;http://peter.sh/2010/06/thoughts-on-the-html5-hidden-attribute/&gt;

Does the bug still reproduce with display:none? That might be a better way to test it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545078</commentid>
    <comment_count>10</comment_count>
      <attachid>124544</attachid>
    <who name="Parag Radke">parag</who>
    <bug_when>2012-01-30 07:11:46 -0800</bug_when>
    <thetext>Created attachment 124544
Updated Patch

Updated patch with all review comments implemented</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545166</commentid>
    <comment_count>11</comment_count>
      <attachid>124544</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-30 09:32:08 -0800</bug_when>
    <thetext>Comment on attachment 124544
Updated Patch

Clearing flags on attachment: 124544

Committed r106251: &lt;http://trac.webkit.org/changeset/106251&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545167</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-30 09:32:13 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545217</commentid>
    <comment_count>13</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-01-30 11:02:13 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; All reviewed patches have been landed.  Closing bug.

Is there any reason we&apos;re not using dumpAsText on the fast/css/fontsize-unit-rems-crash.html layout test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545895</commentid>
    <comment_count>14</comment_count>
    <who name="Parag Radke">parag</who>
    <bug_when>2012-01-31 03:00:45 -0800</bug_when>
    <thetext>&gt; Is there any reason we&apos;re not using dumpAsText on the fast/css/fontsize-unit-rems-crash.html layout test?

yes, Actually when i was using dumpAsText on fast/css/fontsize-unit-rems-crash.html it was dumping all the content of the html page including the script as the test case has html property hidden.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546186</commentid>
    <comment_count>15</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-01-31 10:02:19 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; &gt; Is there any reason we&apos;re not using dumpAsText on the fast/css/fontsize-unit-rems-crash.html layout test?
&gt; 
&gt; yes, Actually when i was using dumpAsText on fast/css/fontsize-unit-rems-crash.html it was dumping all the content of the html page including the script as the test case has html property hidden.

Is this an issue for test coverage?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546977</commentid>
    <comment_count>16</comment_count>
    <who name="Parag Radke">parag</who>
    <bug_when>2012-02-01 03:17:55 -0800</bug_when>
    <thetext>&gt; Is this an issue for test coverage?

I am not sure if this is an issue with dumprendertree but when i was using it with this test case i was getting the expected output as

Test case for 61989
This is test for Bug 61989 No crash means test PASS.if (window.layoutTestController) layoutTestController.dumpAsText();

which includes the title text and script content as well.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>95848</attachid>
            <date>2011-06-02 20:19:36 -0700</date>
            <delta_ts>2011-06-02 20:19:36 -0700</delta_ts>
            <desc>Full stack trace from chromium crash</desc>
            <filename>full_stack.txt</filename>
            <type>text/plain</type>
            <size>8237</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">Q2hpbGRFQlAgUmV0QWRkciAgCjAwMTdlZDRjIDVkOGRlMWQ5IGNocm9tZV81ZDc4MDAwMCFXZWJD
b3JlOjpDU1NQcmltaXRpdmVWYWx1ZTo6Y29tcHV0ZUxlbmd0aERvdWJsZSgKCQkJY2xhc3MgV2Vi
Q29yZTo6UmVuZGVyU3R5bGUgKiBzdHlsZSA9IDB4MDBiNmQ5MDAsIAoJCQljbGFzcyBXZWJDb3Jl
OjpSZW5kZXJTdHlsZSAqIHJvb3RTdHlsZSA9IDB4MDAwMDAwMDAsIAoJCQlkb3VibGUgbXVsdGlw
bGllciA9IDEsIAoJCQlib29sIGNvbXB1dGluZ0ZvbnRTaXplID0gZmFsc2UpKzB4ZWUKMDAxN2Vk
NjAgNWQ5MTNmNmMgY2hyb21lXzVkNzgwMDAwIVdlYkNvcmU6OkNTU1ByaW1pdGl2ZVZhbHVlOjpj
b21wdXRlTGVuZ3RoU2hvcnQoCgkJCWNsYXNzIFdlYkNvcmU6OlJlbmRlclN0eWxlICogc3R5bGUg
PSAweDAwYjZkOTAwLCAKCQkJY2xhc3MgV2ViQ29yZTo6UmVuZGVyU3R5bGUgKiByb290U3R5bGUg
PSAweDAwMDAwMDAwLCAKCQkJZG91YmxlIG11bHRpcGxpZXIgPSAxLjcwNzc0NDU4MzMyNTY2OGUt
MzA1KSsweDExCjAwMTdlZDgwIDVkODY4NjdlIGNocm9tZV81ZDc4MDAwMCFXZWJDb3JlOjpBcHBs
eVByb3BlcnR5V2lkdGg6OmFwcGx5VmFsdWUoCgkJCWNsYXNzIFdlYkNvcmU6OkNTU1N0eWxlU2Vs
ZWN0b3IgKiBzZWxlY3RvciA9IDB4MDBhN2ZjMDAsIAoJCQljbGFzcyBXZWJDb3JlOjpDU1NWYWx1
ZSAqIHZhbHVlID0gMHgwMGI2ZWUwMCkrMHg2OAowMDE3ZjA0OCA1ZDg3MTdlMCBjaHJvbWVfNWQ3
ODAwMDAhV2ViQ29yZTo6Q1NTU3R5bGVTZWxlY3Rvcjo6YXBwbHlQcm9wZXJ0eSgKCQkJaW50IGlk
ID0gMG4xMDU1LCAKCQkJY2xhc3MgV2ViQ29yZTo6Q1NTVmFsdWUgKiB2YWx1ZSA9IDB4MDBiNmVl
MDApKzB4MTBhCjAwMTdmMDY4IDVkODY0OTk3IGNocm9tZV81ZDc4MDAwMCFXZWJDb3JlOjpDU1NT
dHlsZVNlbGVjdG9yOjphcHBseURlY2xhcmF0aW9uczwwPigKCQkJYm9vbCBpc0ltcG9ydGFudCA9
IGZhbHNlLCAKCQkJaW50IHN0YXJ0SW5kZXggPSAwbjEsIAoJCQlpbnQgZW5kSW5kZXggPSAwbjEp
KzB4NGIKMDAxN2YwYjQgNWQ4MmVjOTkgY2hyb21lXzVkNzgwMDAwIVdlYkNvcmU6OkNTU1N0eWxl
U2VsZWN0b3I6OnN0eWxlRm9yRWxlbWVudCgKCQkJY2xhc3MgV2ViQ29yZTo6RWxlbWVudCAqIGUg
PSAweDAwYjZhMTkwLCAKCQkJY2xhc3MgV2ViQ29yZTo6UmVuZGVyU3R5bGUgKiBkZWZhdWx0UGFy
ZW50ID0gMHgwMGI2ZDhhMCwgCgkJCWJvb2wgYWxsb3dTaGFyaW5nID0gdHJ1ZSwgCgkJCWJvb2wg
cmVzb2x2ZUZvclJvb3REZWZhdWx0ID0gZmFsc2UsIAoJCQlib29sIG1hdGNoVmlzaXRlZFBzZXVk
b0NsYXNzID0gZmFsc2UpKzB4OTM1CjAwMTdmMGU4IDVkODNmMGVjIGNocm9tZV81ZDc4MDAwMCFX
ZWJDb3JlOjpEb2N1bWVudDo6c3R5bGVGb3JFbGVtZW50SWdub3JpbmdQZW5kaW5nU3R5bGVzaGVl
dHMoCgkJCWNsYXNzIFdlYkNvcmU6OkVsZW1lbnQgKiBlbGVtZW50ID0gMHgwMDAwMDAwMCkrMHg1
MgowMDE3ZjEwOCA1ZGFjOTVlMiBjaHJvbWVfNWQ3ODAwMDAhV2ViQ29yZTo6RWxlbWVudDo6Y29t
cHV0ZWRTdHlsZSgKCQkJV2ViQ29yZTo6UHNldWRvSWQgcHNldWRvRWxlbWVudFNwZWNpZmllciA9
IE5PUFNFVURPICgwbjApKSsweDUwCjAwMTdmMTI0IDVkYWM5NTJhIGNocm9tZV81ZDc4MDAwMCFX
ZWJDb3JlOjpIVE1MVGl0bGVFbGVtZW50Ojp0ZXh0V2l0aERpcmVjdGlvbih2b2lkKSsweDE0CjAw
MTdmMTQ4IDVkODg3ZDhjIGNocm9tZV81ZDc4MDAwMCFXZWJDb3JlOjpIVE1MVGl0bGVFbGVtZW50
OjpjaGlsZHJlbkNoYW5nZWQoCgkJCWJvb2wgY2hhbmdlZEJ5UGFyc2VyID0gdHJ1ZSwgCgkJCWNs
YXNzIFdlYkNvcmU6Ok5vZGUgKiBiZWZvcmVDaGFuZ2UgPSAweDAwMDAwMDAwLCAKCQkJY2xhc3Mg
V2ViQ29yZTo6Tm9kZSAqIGFmdGVyQ2hhbmdlID0gMHgwMDAwMDAwMCwgCgkJCWludCBjaGlsZENv
dW50RGVsdGEgPSAwbjEpKzB4MTQKMDAxN2YxNmMgNWRiMGQxYzcgY2hyb21lXzVkNzgwMDAwIVdl
YkNvcmU6OkNvbnRhaW5lck5vZGU6OnBhcnNlckFkZENoaWxkKAoJCQljbGFzcyBXVEY6OlBhc3NS
ZWZQdHI8V2ViQ29yZTo6Tm9kZT4gbmV3Q2hpbGQgPSBjbGFzcyBXVEY6OlBhc3NSZWZQdHI8V2Vi
Q29yZTo6Tm9kZT4pKzB4NmUKMDAxN2YxODAgNWRiMGQ4OTEgY2hyb21lXzVkNzgwMDAwIVdlYkNv
cmU6OkhUTUxDb25zdHJ1Y3Rpb25TaXRlOjphdHRhY2hBdFNpdGUoCgkJCXN0cnVjdCBXZWJDb3Jl
OjpIVE1MQ29uc3RydWN0aW9uU2l0ZTo6QXR0YWNobWVudFNpdGUgKiBzaXRlID0gMHg1ZGIwNTE0
OSwgCgkJCWNsYXNzIFdURjo6UGFzc1JlZlB0cjxXZWJDb3JlOjpOb2RlPiBwcnBDaGlsZCA9IGNs
YXNzIFdURjo6UGFzc1JlZlB0cjxXZWJDb3JlOjpOb2RlPikrMHgzYQowMDE3ZjFiYyA1ZGIwNTE0
OSBjaHJvbWVfNWQ3ODAwMDAhV2ViQ29yZTo6SFRNTENvbnN0cnVjdGlvblNpdGU6Omluc2VydFRl
eHROb2RlKAoJCQljbGFzcyBXVEY6OlN0cmluZyAqIGNoYXJhY3RlcnMgPSAweDAwMTdmMWVjKSsw
eDEyMwowMDE3ZjFlMCA1ZGIwMWIzMCBjaHJvbWVfNWQ3ODAwMDAhV2ViQ29yZTo6SFRNTFRyZWVC
dWlsZGVyOjpwcm9jZXNzQ2hhcmFjdGVyQnVmZmVyKAoJCQljbGFzcyBXZWJDb3JlOjpIVE1MVHJl
ZUJ1aWxkZXI6OkV4dGVybmFsQ2hhcmFjdGVyVG9rZW5CdWZmZXIgKiBidWZmZXIgPSAweDAwYjZl
ZGUwKSsweDMzNAowMDE3ZjIwMCA1ZGIwMWE5ZiBjaHJvbWVfNWQ3ODAwMDAhV2ViQ29yZTo6SFRN
TFRyZWVCdWlsZGVyOjpwcm9jZXNzVG9rZW4oCgkJCWNsYXNzIFdlYkNvcmU6OkF0b21pY0hUTUxU
b2tlbiAqIHRva2VuID0gMHgwMDE3ZjI0YykrMHg0OAowMDE3ZjIwYyA1ZGFkNmNkYSBjaHJvbWVf
NWQ3ODAwMDAhV2ViQ29yZTo6SFRNTFRyZWVCdWlsZGVyOjpjb25zdHJ1Y3RUcmVlRnJvbUF0b21p
Y1Rva2VuKAoJCQljbGFzcyBXZWJDb3JlOjpBdG9taWNIVE1MVG9rZW4gKiB0b2tlbiA9IDB4NWRh
ZDZhODMpKzB4YwowMDE3ZjI2YyA1ZGFkNmE4MyBjaHJvbWVfNWQ3ODAwMDAhV2ViQ29yZTo6SFRN
TERvY3VtZW50UGFyc2VyOjpwdW1wVG9rZW5pemVyKAoJCQlXZWJDb3JlOjpIVE1MRG9jdW1lbnRQ
YXJzZXI6OlN5bmNocm9ub3VzTW9kZSBtb2RlID0gQWxsb3dZaWVsZCAoMG4wKSkrMHgxMGMKMDAx
N2YyNzggNWRhZDZmYjkgY2hyb21lXzVkNzgwMDAwIVdlYkNvcmU6OkhUTUxEb2N1bWVudFBhcnNl
cjo6cHVtcFRva2VuaXplcklmUG9zc2libGUoCgkJCVdlYkNvcmU6OkhUTUxEb2N1bWVudFBhcnNl
cjo6U3luY2hyb25vdXNNb2RlIG1vZGUgPSAwbjE1NjkyMTMzMDYgKE5vIG1hdGNoaW5nIGVudW1l
cmFudCkpKzB4MjcKMDAxN2YyOGMgNWQ5NDhkOWQgY2hyb21lXzVkNzgwMDAwIVdlYkNvcmU6OkhU
TUxEb2N1bWVudFBhcnNlcjo6YXBwZW5kKAoJCQljbGFzcyBXZWJDb3JlOjpTZWdtZW50ZWRTdHJp
bmcgKiBzb3VyY2UgPSAweDVkODg0YjdhKSsweDkzCjAwMTdmMmU4IDVkODg0YjdhIGNocm9tZV81
ZDc4MDAwMCFXZWJDb3JlOjpEZWNvZGVkRGF0YURvY3VtZW50UGFyc2VyOjphcHBlbmRCeXRlcygK
CQkJY2xhc3MgV2ViQ29yZTo6RG9jdW1lbnRXcml0ZXIgKiB3cml0ZXIgPSAweDAwYjVhMjU4LCAK
CQkJY2hhciAqIGRhdGEgPSAweDAwMDAwMDAwICIiLCAKCQkJaW50IGxlbmd0aCA9IDBuMCwgCgkJ
CWJvb2wgc2hvdWxkRmx1c2ggPSB0cnVlKSsweDlkCjAwMTdmMmZjIDVkODg0YmFjIGNocm9tZV81
ZDc4MDAwMCFXZWJDb3JlOjpEb2N1bWVudFdyaXRlcjo6YWRkRGF0YSgKCQkJY2hhciAqIHN0ciA9
IDB4MDBhZDgxNDggIj8/PyIsIAoJCQlpbnQgbGVuID0gMG4wLCAKCQkJYm9vbCBmbHVzaCA9IGZh
bHNlKSsweDM2CjAwMTdmMzEwIDVkODdmODFhIGNocm9tZV81ZDc4MDAwMCFXZWJDb3JlOjpEb2N1
bWVudFdyaXRlcjo6ZW5kSWZOb3RMb2FkaW5nTWFpblJlc291cmNlKHZvaWQpKzB4MmYKMDAxN2Yz
MTggNWQ4MTI0MDEgY2hyb21lXzVkNzgwMDAwIVdlYkNvcmU6OkRvY3VtZW50TG9hZGVyOjpmaW5p
c2hlZExvYWRpbmcodm9pZCkrMHg0MgowMDE3ZjMyYyA1ZDkyNTMyMCBjaHJvbWVfNWQ3ODAwMDAh
V2ViQ29yZTo6RnJhbWVMb2FkZXI6OmZpbmlzaGVkTG9hZGluZyh2b2lkKSsweDI2CjAwMTdmMzQw
IDVkOTI0NTU2IGNocm9tZV81ZDc4MDAwMCFXZWJDb3JlOjpNYWluUmVzb3VyY2VMb2FkZXI6OmRp
ZEZpbmlzaExvYWRpbmcoCgkJCWRvdWJsZSBmaW5pc2hUaW1lID0gMTMwNjE3NjQxNi43Mzk0Nikr
MHg1YwowMDE3ZjM0YyA1ZGIxZWQ4MiBjaHJvbWVfNWQ3ODAwMDAhV2ViQ29yZTo6UmVzb3VyY2VM
b2FkZXI6OmRpZEZpbmlzaExvYWRpbmcoCgkJCWNsYXNzIFdlYkNvcmU6OlJlc291cmNlSGFuZGxl
ICogX19mb3JtYWwgPSAweDVkYjU3ZjM1LCAKCQkJZG91YmxlIGZpbmlzaFRpbWUgPSAzLjMzMTMy
MTE5MzAxMjAxMDdlLTMwOCkrMHhlCjAwMTdmMzVjIDVlMGM0YzA2IGNocm9tZV81ZDc4MDAwMCFX
ZWJDb3JlOjpSZXNvdXJjZUhhbmRsZUludGVybmFsOjpkaWRGaW5pc2hMb2FkaW5nKAoJCQljbGFz
cyBXZWJLaXQ6OldlYlVSTExvYWRlciAqIF9fZm9ybWFsID0gMHg1ZGI1N2YzNSwgCgkJCWRvdWJs
ZSBmaW5pc2hUaW1lID0gMy4zMzEzMjExOTMwMTIwMTA3ZS0zMDgpKzB4MzUKMDAxN2Y0MjAgNWRi
NTdmMzUgY2hyb21lXzVkNzgwMDAwIXdlYmtpdF9nbHVlOjpXZWJVUkxMb2FkZXJJbXBsOjpDb250
ZXh0OjpPbkNvbXBsZXRlZFJlcXVlc3QoCgkJCWNsYXNzIG5ldDo6VVJMUmVxdWVzdFN0YXR1cyAq
IHN0YXR1cyA9IDB4MDAxN2Y0NjQsIAoJCQljbGFzcyBzdGQ6OmJhc2ljX3N0cmluZzxjaGFyLHN0
ZDo6Y2hhcl90cmFpdHM8Y2hhcj4sc3RkOjphbGxvY2F0b3I8Y2hhcj4gPiAqIHNlY3VyaXR5X2lu
Zm8gPSAweDAwMTdmNDZjLCAKCQkJY2xhc3MgYmFzZTo6VGltZSAqIGNvbXBsZXRpb25fdGltZSA9
IDB4MDAxN2Y0ODgpKzB4MTBjCjAwMTdmNDQwIDVkYjU4ZmZkIGNocm9tZV81ZDc4MDAwMCFSZXNv
dXJjZURpc3BhdGNoZXI6Ok9uUmVxdWVzdENvbXBsZXRlKAoJCQlpbnQgcmVxdWVzdF9pZCA9IDBu
MCwgCgkJCWNsYXNzIG5ldDo6VVJMUmVxdWVzdFN0YXR1cyAqIHN0YXR1cyA9IDB4MDAxN2Y0NjQs
IAoJCQljbGFzcyBzdGQ6OmJhc2ljX3N0cmluZzxjaGFyLHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4s
c3RkOjphbGxvY2F0b3I8Y2hhcj4gPiAqIHNlY3VyaXR5X2luZm8gPSAweDAwMTdmNDZjLCAKCQkJ
Y2xhc3MgYmFzZTo6VGltZSAqIGNvbXBsZXRpb25fdGltZSA9IDB4MDAxN2Y0ODgpKzB4NDMKMDAx
N2Y0OTggNWRiNTgyMDEgY2hyb21lXzVkNzgwMDAwIUlQQzo6TWVzc2FnZVdpdGhUdXBsZTxUdXBs
ZTQ8aW50LG5ldDo6VVJMUmVxdWVzdFN0YXR1cyxzdGQ6OmJhc2ljX3N0cmluZzxjaGFyLHN0ZDo6
Y2hhcl90cmFpdHM8Y2hhcj4sc3RkOjphbGxvY2F0b3I8Y2hhcj4gPixiYXNlOjpUaW1lPiA+OjpE
aXNwYXRjaDxSZXNvdXJjZURpc3BhdGNoZXIsUmVzb3VyY2VEaXNwYXRjaGVyLHZvaWQgKAoJCQlj
bGFzcyBJUEM6Ok1lc3NhZ2UgKiBtc2cgPSAweDAwYjZlZTAwLCAKCQkJY2xhc3MgUmVzb3VyY2VE
aXNwYXRjaGVyICogb2JqID0gMHgwMGE3ZmMwMCwgCgkJCWNsYXNzIFJlc291cmNlRGlzcGF0Y2hl
ciAqIHNlbmRlciA9IDB4MDAxN2Y0YzQsIAoJCQk8ZnVuY3Rpb24+ICogZnVuYyA9IDB4MDAxN2Y0
YzQpKzB4NGQKMDAxN2Y0YzQgNWRiNTdhZTEgY2hyb21lXzVkNzgwMDAwIVJlc291cmNlRGlzcGF0
Y2hlcjo6RGlzcGF0Y2hNZXNzYWdlVygKCQkJY2xhc3MgSVBDOjpNZXNzYWdlICogbWVzc2FnZSA9
IDB4MDAwMDAwMDApKzB4NGYKMDAxN2Y0ZTAgNWRiM2M0ODEgY2hyb21lXzVkNzgwMDAwIVJlc291
cmNlRGlzcGF0Y2hlcjo6T25NZXNzYWdlUmVjZWl2ZWQoCgkJCWNsYXNzIElQQzo6TWVzc2FnZSAq
IG1lc3NhZ2UgPSAweDAxMjcwMTYwKSsweGJiCjAwMTdmNGY4IDVkZWU4NWVkIGNocm9tZV81ZDc4
MDAwMCFDaGlsZFRocmVhZDo6T25NZXNzYWdlUmVjZWl2ZWQoCgkJCWNsYXNzIElQQzo6TWVzc2Fn
ZSAqIG1zZyA9IDB4MDEyNzAxNjApKzB4MWIKMDAxN2Y1MDQgNWRkMTRmMWMgY2hyb21lXzVkNzgw
MDAwIVJ1bm5hYmxlTWV0aG9kPGJyb3dzZXJfc3luYzo6U3luY0JhY2tlbmRIb3N0OjpDb3JlLHZv
aWQgKHZvaWQpKzB4MTcKMDAxN2Y1MGMgNWRkMTU5NGUgY2hyb21lXzVkNzgwMDAwIWBhbm9ueW1v
dXMgbmFtZXNwYWNlJzo6VGFza0Nsb3N1cmVBZGFwdGVyOjpSdW4odm9pZCkrMHhiCjAwMTdmNTMw
IDVkZDE1OWQxIGNocm9tZV81ZDc4MDAwMCFNZXNzYWdlTG9vcDo6UnVuVGFzaygKCQkJc3RydWN0
IE1lc3NhZ2VMb29wOjpQZW5kaW5nVGFzayAqIHBlbmRpbmdfdGFzayA9IDB4MDAwMDAwMDApKzB4
ODEKMDAxN2Y1NDAgNWRkMTVkNTYgY2hyb21lXzVkNzgwMDAwIU1lc3NhZ2VMb29wOjpEZWZlck9y
UnVuUGVuZGluZ1Rhc2soCgkJCXN0cnVjdCBNZXNzYWdlTG9vcDo6UGVuZGluZ1Rhc2sgKiBwZW5k
aW5nX3Rhc2sgPSAweDAwYjZkOTAwKSsweDI2CjAwMTdmNTcwIDVkZDJjMTlhIGNocm9tZV81ZDc4
MDAwMCFNZXNzYWdlTG9vcDo6RG9Xb3JrKHZvaWQpKzB4N2QKMDAxN2Y1OWMgNWRkMTU4OTcgY2hy
b21lXzVkNzgwMDAwIWJhc2U6Ok1lc3NhZ2VQdW1wRGVmYXVsdDo6UnVuKAoJCQljbGFzcyBiYXNl
OjpNZXNzYWdlUHVtcDo6RGVsZWdhdGUgKiBkZWxlZ2F0ZSA9IDB4MDAxN2Y3ZjgpKzB4YzIKMDAx
N2Y1YTggNWRkMTU4MWMgY2hyb21lXzVkNzgwMDAwIU1lc3NhZ2VMb29wOjpSdW5JbnRlcm5hbCh2
b2lkKSsweDMxCjAwMTdmNWIwIDVkZDE1NzEwIGNocm9tZV81ZDc4MDAwMCFNZXNzYWdlTG9vcDo6
UnVuSGFuZGxlcih2b2lkKSsweDE3CjAwMTdmNWQwIDVkNzhmZDVmIGNocm9tZV81ZDc4MDAwMCFN
ZXNzYWdlTG9vcDo6UnVuKHZvaWQpKzB4MTUKMDAxN2Y5MmMgNWQ3ODQ4ZWMgY2hyb21lXzVkNzgw
MDAwIVJlbmRlcmVyTWFpbigKCQkJc3RydWN0IE1haW5GdW5jdGlvblBhcmFtcyAqIHBhcmFtZXRl
cnMgPSAweDAwMTdmOTc4KSsweDMwNAowMDE3ZmFlOCAwMGQ3MjI5NSBjaHJvbWVfNWQ3ODAwMDAh
Q2hyb21lTWFpbigKCQkJc3RydWN0IEhJTlNUQU5DRV9fICogaW5zdGFuY2UgPSAweDAwZDcwMDAw
LCAKCQkJc3RydWN0IHNhbmRib3g6OlNhbmRib3hJbnRlcmZhY2VJbmZvICogc2FuZGJveF9pbmZv
ID0gMHgwMDE3ZmJjOCwgCgkJCXdjaGFyX3QgKiBjb21tYW5kX2xpbmVfdW51c2VkID0gMHgwMDFk
MWNhNCAiImQ6XGZ1enplclx0ZXN0eVw4NTUzMVxzcmNcY2hyb21lXFJlbGVhc2VcY2hyb21lLmV4
ZSIgLS10eXBlPXJlbmRlcmVyIC0tbGFuZz1wbCAtLWZvcmNlLWZpZWxkdGVzdD1Db25uQ291bnRJ
bXBhY3QvY29ubl9jb3VudF82L0Nvbm5uZWN0QmFja3VwSm9icy9Db25uZWN0QmFja3VwSm9ic0Vu
YWJsZWQvRG5zSW1wYWN0L2RlZmF1bHRfZW5hYmxlZF9wcmVmZXRjaC9EbnNQYXJhbGxlbGlzbS9w
YXJhbGxlbF8xMC9HbG9iYWxTZGNoL2dsb2JhbF9lbmFibGVfc2RjaC9JZGxlU2t0VG9JbXBhY3Qv
aWRsZV90aW1lb3V0XzYwL1ByZWZldGNoL0NvbnRlbnRQcmVmZXRjaFByZXJlbmRlcjIvUHJveHlD
b25uZWN0aW9uSW1wYWN0L3Byb3h5X2Nvbm5lY3Rpb25zXzY0L1NTTEZhbHNlU3RhcnQvRmFsc2VT
dGFydF9lbmFibGVkL1NwZHlDd25kL2N3bmQxMC9TcGR5SW1wYWN0L25wbl93aXRoX3NwZHkvIC0t
ZGlzYWJsZS1jbGllbnQtc2lkZS1waGlzaGluZy1kZXRlY3Rpb24gLS1jaGFubmVsPTIyNC4wMzk3
NUJGOC4yODQyNTM3NTggL3ByZWZldGNoOjMiKSsweDYzNQowMDE3ZmI3MCAwMGQ3NThkZCBjaHJv
bWUhTWFpbkRsbExvYWRlcjo6TGF1bmNoKAoJCQlzdHJ1Y3QgSElOU1RBTkNFX18gKiBpbnN0YW5j
ZSA9IDB4MDBkNzAwMDAsIAoJCQlzdHJ1Y3Qgc2FuZGJveDo6U2FuZGJveEludGVyZmFjZUluZm8g
KiBzYm94X2luZm8gPSAweDAwMTdmYmM4KSsweGYwCjAwMTdmYmRjIDAwZGM0ZGMwIGNocm9tZSF3
V2luTWFpbigKCQkJc3RydWN0IEhJTlNUQU5DRV9fICogaW5zdGFuY2UgPSAweDAwZDcwMDAwLCAK
CQkJc3RydWN0IEhJTlNUQU5DRV9fICogX19mb3JtYWwgPSAweDAwMDAwMDAwKSsweGY0CjAwMTdm
YzZjIDc3MDQzYzQ1IGNocm9tZSFfX3RtYWluQ1JUU3RhcnR1cCh2b2lkKSsweDExMgowMDE3ZmM3
OCA3NzViMzdmNSBrZXJuZWwzMiFCYXNlVGhyZWFkSW5pdFRodW5rKzB4ZQowMDE3ZmNiOCA3NzVi
MzdjOCBudGRsbCFfX1J0bFVzZXJUaHJlYWRTdGFydCsweDcwCjAwMTdmY2QwIDAwMDAwMDAwIG50
ZGxsIV9SdGxVc2VyVGhyZWFkU3RhcnQrMHgxYgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124539</attachid>
            <date>2012-01-30 06:04:18 -0800</date>
            <delta_ts>2012-01-30 07:11:35 -0800</delta_ts>
            <desc>Proposed Patch</desc>
            <filename>bug-61989-20120130193705.patch</filename>
            <type>text/plain</type>
            <size>3854</size>
            <attacher name="Parag Radke">parag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjIzOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEyLTAxLTMwICBQYXJhZyBS
YWRrZSAgPG5ycXY2M0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjgyNTgw
KTogUmVwcm9kdWNpYmxlIGNyYXNoIGluIENTU1ByaW1pdGl2ZVZhbHVlOjpjb21wdXRlTGVuZ3Ro
RG91YmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02
MTk4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFj
Y29yZGluZyB0byBjc3MzIHNwZWNzIHdoZW4gZm9udC1zaXplIGlzIHNwZWNpZmllZCBpbiAncmVt
cycgZm9yIGFuIGVsZW1lbnQgaW1wbGllcyB0aGUgZm9udC1zaXplIAorICAgICAgICBvZiB0aGUg
cm9vdCBlbGVtZW50LkluIHRoaXMgY2FzZSBhcyBIVE1MIGVsZW1lbnQgaGFzIGEgcHJvcGVydHkg
J2hpZGRlbicgYW5kIGhlbmNlIHJlbmRlcmVyIGlzIE5VTEwKKyAgICAgICAgY2F1c2VzIHRoaXMg
Y3Jhc2guCisKKyAgICAgICAgVGVzdDogZmFzdC9jc3MvYnVnNjE5ODktZm9udHNpemUtdW5pdC1y
ZW1zLWNyYXNoLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NQcmltaXRpdmVWYWx1ZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpDU1NQcmltaXRpdmVWYWx1ZTo6Y29tcHV0ZUxlbmd0aERvdWJsZSk6
CisgICAgICAgIEFkZGVkIGEgbnVsbCBjaGVjayBmb3IgdGhlIHJvb3QgZWxlbWVudCdzIFJlbmRl
clN0eWxlIGFzIGl0IGNhbiBiZSBudWxsIGluIGNhc2Ugb2YgaHRtbCBoYXMgYSBwcm9wZXJ0eQor
ICAgICAgICBoaWRkZW4uCisKIDIwMTItMDEtMjcgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0Bj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogVGFiYmVkRWRpdG9yQ29udGFp
bmVyIHNob3VsZCBzYXZlIG9wZW4gdGFicy4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQ
cmltaXRpdmVWYWx1ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL0NTU1By
aW1pdGl2ZVZhbHVlLmNwcAkocmV2aXNpb24gMTA2MjEzKQorKysgU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1ByaW1pdGl2ZVZhbHVlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDE2LDcgKzQxNiw4IEBA
IGRvdWJsZSBDU1NQcmltaXRpdmVWYWx1ZTo6Y29tcHV0ZUxlbmd0aEQKICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICBjYXNlIENTU19SRU1TOgogICAgICAgICAgICAgYXBwbHlab29tTXVsdGlw
bGllciA9IGZhbHNlOwotICAgICAgICAgICAgZmFjdG9yID0gY29tcHV0aW5nRm9udFNpemUgPyBy
b290U3R5bGUtPmZvbnREZXNjcmlwdGlvbigpLnNwZWNpZmllZFNpemUoKSA6IHJvb3RTdHlsZS0+
Zm9udERlc2NyaXB0aW9uKCkuY29tcHV0ZWRTaXplKCk7CisgICAgICAgICAgICBpZiAocm9vdFN0
eWxlKQorICAgICAgICAgICAgICAgIGZhY3RvciA9IGNvbXB1dGluZ0ZvbnRTaXplID8gcm9vdFN0
eWxlLT5mb250RGVzY3JpcHRpb24oKS5zcGVjaWZpZWRTaXplKCkgOiByb290U3R5bGUtPmZvbnRE
ZXNjcmlwdGlvbigpLmNvbXB1dGVkU2l6ZSgpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IGNhc2UgQ1NTX1BYOgogICAgICAgICAgICAgYnJlYWs7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDYy
MzgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NSBAQAorMjAxMi0wMS0zMCAgUGFyYWcgUmFka2UgIDxucnF2NjNAbW90b3JvbGEuY29tPgorCisg
ICAgICAgIFJFR1JFU1NJT04gKHI4MjU4MCk6IFJlcHJvZHVjaWJsZSBjcmFzaCBpbiBDU1NQcmlt
aXRpdmVWYWx1ZTo6Y29tcHV0ZUxlbmd0aERvdWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjE5ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBhIHRlc3QgY2FzZSB0byBjaGVjayByZW1zIHVu
aXQgKGNzczMpIHdpdGggaHRtbCBwcm9wZXJ0eSBoaWRkZW4uCisKKyAgICAgICAgKiBmYXN0L2Nz
cy9idWc2MTk4OS1mb250c2l6ZS11bml0LXJlbXMtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2Nzcy9idWc2MTk4OS1mb250c2l6ZS11bml0LXJlbXMtY3Jhc2guaHRt
bDogQWRkZWQuCisKIDIwMTItMDEtMjcgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogVGFiYmVkRWRpdG9yQ29udGFpbmVyIHNo
b3VsZCBzYXZlIG9wZW4gdGFicy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL2J1ZzYxOTg5
LWZvbnRzaXplLXVuaXQtcmVtcy1jcmFzaC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9jc3MvYnVnNjE5ODktZm9udHNpemUtdW5pdC1yZW1zLWNyYXNoLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY3NzL2J1ZzYxOTg5LWZv
bnRzaXplLXVuaXQtcmVtcy1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsMiBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2Nz
cy9idWc2MTk4OS1mb250c2l6ZS11bml0LXJlbXMtY3Jhc2gtZXhwZWN0ZWQudHh0Cl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
Y3NzL2J1ZzYxOTg5LWZvbnRzaXplLXVuaXQtcmVtcy1jcmFzaC5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvY3NzL2J1ZzYxOTg5LWZvbnRzaXplLXVuaXQtcmVtcy1jcmFzaC5o
dG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvYnVnNjE5ODktZm9udHNp
emUtdW5pdC1yZW1zLWNyYXNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMiBAQAorPGh0
bWwgaGlkZGVuPjx0aXRsZSBzdHlsZT0ibGluZS1oZWlnaHQ6IDFyZW07Ij5UZXN0IGNhc2UgZm9y
IDYxOTg5PC90aXRsZT4KKzxwPlRoaXMgaXMgdGVzdCBmb3IgQnVnIDYxOTg5IE5vIGNyYXNoIG1l
YW5zIHRlc3QgUEFTUy48L3A+PC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVz
dHMvZmFzdC9jc3MvYnVnNjE5ODktZm9udHNpemUtdW5pdC1yZW1zLWNyYXNoLmh0bWwKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIExGCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124544</attachid>
            <date>2012-01-30 07:11:46 -0800</date>
            <delta_ts>2012-01-30 09:32:08 -0800</delta_ts>
            <desc>Updated Patch</desc>
            <filename>bug-61989-20120130204432.patch</filename>
            <type>text/plain</type>
            <size>3794</size>
            <attacher name="Parag Radke">parag</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjI0MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEyLTAxLTMwICBQYXJhZyBS
YWRrZSAgPG5ycXY2M0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjgyNTgw
KTogUmVwcm9kdWNpYmxlIGNyYXNoIGluIENTU1ByaW1pdGl2ZVZhbHVlOjpjb21wdXRlTGVuZ3Ro
RG91YmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02
MTk4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFj
Y29yZGluZyB0byBjc3MzIHNwZWNzIHdoZW4gZm9udC1zaXplIGlzIHNwZWNpZmllZCBpbiAncmVt
cycgZm9yIGFuIGVsZW1lbnQgaW1wbGllcyB0aGUgZm9udC1zaXplCisgICAgICAgIG9mIHRoZSBy
b290IGVsZW1lbnQuIEluIHRoaXMgY2FzZSBhcyBIVE1MIGVsZW1lbnQgaGFzIGEgcHJvcGVydHkg
J2Rpc3BsYXk6bm9uZScgYW5kIGhlbmNlIHJlbmRlcmVyIAorICAgICAgICBpcyBOVUxMIGNhdXNl
cyB0aGlzIGNyYXNoLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2ZvbnRzaXplLXVuaXQtcmVt
cy1jcmFzaC5odG1sCisKKyAgICAgICAgKiBjc3MvQ1NTUHJpbWl0aXZlVmFsdWUuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6Q1NTUHJpbWl0aXZlVmFsdWU6OmNvbXB1dGVMZW5ndGhEb3VibGUpOgor
ICAgICAgICBBZGRlZCBhIG51bGwgY2hlY2sgZm9yIHRoZSByb290IGVsZW1lbnQncyBSZW5kZXJT
dHlsZSBhcyBpdCBjYW4gYmUgbnVsbCBpbiBjYXNlIG9mIGh0bWwgaGFzIGEgcHJvcGVydHkKKyAg
ICAgICAgaGlkZGVuIG9yIGRpc3BsYXk6bm9uZS4KKwogMjAxMi0wMS0zMCAgQ2FybG9zIEdhcmNp
YSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gRml4
IG1ha2UgZGlzdGNoZWNrLgpJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZh
bHVlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFs
dWUuY3BwCShyZXZpc2lvbiAxMDYyMTMpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0
aXZlVmFsdWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MTYsNyArNDE2LDggQEAgZG91YmxlIENT
U1ByaW1pdGl2ZVZhbHVlOjpjb21wdXRlTGVuZ3RoRAogICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgIGNhc2UgQ1NTX1JFTVM6CiAgICAgICAgICAgICBhcHBseVpvb21NdWx0aXBsaWVyID0gZmFs
c2U7Ci0gICAgICAgICAgICBmYWN0b3IgPSBjb21wdXRpbmdGb250U2l6ZSA/IHJvb3RTdHlsZS0+
Zm9udERlc2NyaXB0aW9uKCkuc3BlY2lmaWVkU2l6ZSgpIDogcm9vdFN0eWxlLT5mb250RGVzY3Jp
cHRpb24oKS5jb21wdXRlZFNpemUoKTsKKyAgICAgICAgICAgIGlmIChyb290U3R5bGUpCisgICAg
ICAgICAgICAgICAgZmFjdG9yID0gY29tcHV0aW5nRm9udFNpemUgPyByb290U3R5bGUtPmZvbnRE
ZXNjcmlwdGlvbigpLnNwZWNpZmllZFNpemUoKSA6IHJvb3RTdHlsZS0+Zm9udERlc2NyaXB0aW9u
KCkuY29tcHV0ZWRTaXplKCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBDU1Nf
UFg6CiAgICAgICAgICAgICBicmVhazsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjI0MCkKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEy
LTAxLTMwICBQYXJhZyBSYWRrZSAgPG5ycXY2M0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgUkVH
UkVTU0lPTiAocjgyNTgwKTogUmVwcm9kdWNpYmxlIGNyYXNoIGluIENTU1ByaW1pdGl2ZVZhbHVl
Ojpjb21wdXRlTGVuZ3RoRG91YmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02MTk4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZGVkIGEgdGVzdCBjYXNlIHRvIGNoZWNrIHJlbXMgdW5pdCAoY3NzMykg
d2l0aCBodG1sIHByb3BlcnR5IGRpc3BsYXk6bm9uZS4KKworICAgICAgICAqIGZhc3QvY3NzL2Zv
bnRzaXplLXVuaXQtcmVtcy1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvY3NzL2ZvbnRzaXplLXVuaXQtcmVtcy1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMi0wMS0z
MCAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF1b
V0syXSBodHRwL3Rlc3RzL2hpc3RvcnkvcmVwbGFjZXN0YXRlLXBvc3QtdG8tZ2V0LTIuaHRtbCBm
YWlscyB3aXRoIHRpbWVvdXQKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL2ZvbnRzaXplLXVu
aXQtcmVtcy1jcmFzaC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9jc3MvZm9udHNpemUtdW5pdC1yZW1zLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvY3NzL2ZvbnRzaXplLXVuaXQtcmVtcy1jcmFzaC1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMiBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCgpQcm9wZXJ0eSBjaGFu
Z2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9mb250c2l6ZS11bml0LXJlbXMtY3Jhc2gtZXhw
ZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgoKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvY3NzL2ZvbnRzaXplLXVuaXQtcmVtcy1jcmFzaC5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL2ZvbnRzaXplLXVuaXQtcmVtcy1jcmFzaC5o
dG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvZm9udHNpemUtdW5pdC1y
ZW1zLWNyYXNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMiBAQAorPGh0bWwgc3R5bGU9
ImRpc3BsYXk6bm9uZTsiPjx0aXRsZSBzdHlsZT0ibGluZS1oZWlnaHQ6IDFyZW07Ij5UZXN0IGNh
c2UgZm9yIDYxOTg5PC90aXRsZT4KKzxwPlRoaXMgaXMgdGVzdCBmb3IgQnVnIDYxOTg5IE5vIGNy
YXNoIG1lYW5zIHRlc3QgUEFTUy48L3A+PC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5
b3V0VGVzdHMvZmFzdC9jc3MvZm9udHNpemUtdW5pdC1yZW1zLWNyYXNoLmh0bWwKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIExGCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>