<?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>83885</bug_id>
          
          <creation_ts>2012-04-13 05:58:05 -0700</creation_ts>
          <short_desc>CSS3 Selectors failures on css3test.com</short_desc>
          <delta_ts>2012-04-16 08:36:49 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://css3test.com</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>79073</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Uday Kiran">udaykiran4u</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>601999</commentid>
    <comment_count>0</comment_count>
    <who name="Uday Kiran">udaykiran4u</who>
    <bug_when>2012-04-13 05:58:05 -0700</bug_when>
    <thetext>On http://css3test.com, :nth-child(-n-1) :nth-last-child(-n-1) :nth-of-type(-n-1) :nth-last-of-type(-n-1) parsing fails</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602014</commentid>
    <comment_count>1</comment_count>
      <attachid>137076</attachid>
    <who name="Uday Kiran">udaykiran4u</who>
    <bug_when>2012-04-13 06:26:07 -0700</bug_when>
    <thetext>Created attachment 137076
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602022</commentid>
    <comment_count>2</comment_count>
      <attachid>137076</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-04-13 06:35:34 -0700</bug_when>
    <thetext>Comment on attachment 137076
Proposed patch

Attachment 137076 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/12392916</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602999</commentid>
    <comment_count>3</comment_count>
      <attachid>137076</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2012-04-16 02:06:09 -0700</bug_when>
    <thetext>Comment on attachment 137076
Proposed patch

Good catch, just a few comments:

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Parsing fails for :nth-child(-n-1) :nth-last-child(-n-1) :nth-of-type(-n-1) :nth-last-of-type(-n-1).

Please describe why. (-n-1 also a valid ID, so we need to resume parsing after the &apos;n&apos; all the time and such)

&gt; Source/WebCore/css/CSSParser.cpp:8543
&gt; +                    // In parseIdentifier, loop doesn&apos;t break for numbers.

What do you mean here?

&gt; Source/WebCore/css/CSSParser.cpp:8546
&gt; +                    m_currentCharacter = &amp;m_tokenStart[1];

simply m_tokenStart + 1

&gt; Source/WebCore/css/CSSParser.cpp:8644
&gt; +                    // In parseIdentifier, loop doesn&apos;t break for numbers.

ditto.

&gt; Source/WebCore/css/CSSParser.cpp:8647
&gt; +                    m_currentCharacter = &amp;m_tokenStart[2];

ditto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603028</commentid>
    <comment_count>4</comment_count>
      <attachid>137311</attachid>
    <who name="Uday Kiran">udaykiran4u</who>
    <bug_when>2012-04-16 04:01:45 -0700</bug_when>
    <thetext>Created attachment 137311
Updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603030</commentid>
    <comment_count>5</comment_count>
    <who name="Uday Kiran">udaykiran4u</who>
    <bug_when>2012-04-16 04:03:56 -0700</bug_when>
    <thetext>Thanks for reviewing.

(In reply to comment #3)
&gt; (From update of attachment 137076 [details])
&gt; Good catch, just a few comments:
&gt; 
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=137076&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:8
&gt; &gt; +        Parsing fails for :nth-child(-n-1) :nth-last-child(-n-1) :nth-of-type(-n-1) :nth-last-of-type(-n-1).
&gt; 
&gt; Please describe why. (-n-1 also a valid ID, so we need to resume parsing after the &apos;n&apos; all the time and such)
Done.

&gt; 
&gt; &gt; Source/WebCore/css/CSSParser.cpp:8543
&gt; &gt; +                    // In parseIdentifier, loop doesn&apos;t break for numbers.
&gt; 
&gt; What do you mean here?
In parseIdentifier function, loop doesn&apos;t break for numbers as isCSSLetter(digit) is true, CharacterDash is greater than CharacterNumber.
Moved comment to changelog.

&gt; 
&gt; &gt; Source/WebCore/css/CSSParser.cpp:8546
&gt; &gt; +                    m_currentCharacter = &amp;m_tokenStart[1];
&gt; 
&gt; simply m_tokenStart + 1
&gt; 
Done.

&gt; &gt; Source/WebCore/css/CSSParser.cpp:8644
&gt; &gt; +                    // In parseIdentifier, loop doesn&apos;t break for numbers.
&gt; 
&gt; ditto.
&gt; 
Done.

&gt; &gt; Source/WebCore/css/CSSParser.cpp:8647
&gt; &gt; +                    m_currentCharacter = &amp;m_tokenStart[2];
&gt; 
&gt; ditto
Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603042</commentid>
    <comment_count>6</comment_count>
      <attachid>137311</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2012-04-16 04:30:33 -0700</bug_when>
    <thetext>Comment on attachment 137311
Updated patch

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

&gt; Source/WebCore/ChangeLog:14
&gt; +        In parseIdentifier function, loop doesn&apos;t break for numbers as isCSSLetter(digit) is true,
&gt; +        CharacterDash is greater than CharacterNumber.
&gt; +        Set m_currentCharacter to &apos;-&apos; and resume parsing of number.

Ok this is somewhat better, but I don&apos;t think anyone will understand this except me.

Basically the issue is that n-100 is a valid CSS identifier, since it is built from letters, numbers and dashes. However, in NthChildMode we need to check whether this identifier is a valid nth child descriptor. The original code only checked this if the string was n- but this is not enough. We need to check everything which starts with an n- prefix.

&gt; LayoutTests/css3/parsing-css3-nthchild-expected.txt:8
&gt; +#a:nth-child(n-1) { color: green; }
&gt; +#b:nth-child(n- 10) { color: green; }
&gt; +#c:nth-child(-n-1) { color: green; }
&gt; +#d:nth-child(-n- 10) { color: green; }

I think we should add some invalid forms as well, which enters the new condition, but fails later like: n-a n-1a1 and such.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603074</commentid>
    <comment_count>7</comment_count>
    <who name="Uday Kiran">udaykiran4u</who>
    <bug_when>2012-04-16 05:43:15 -0700</bug_when>
    <thetext>Thanks for review.

(In reply to comment #6)
&gt; (From update of attachment 137311 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=137311&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:14
&gt; &gt; +        In parseIdentifier function, loop doesn&apos;t break for numbers as isCSSLetter(digit) is true,
&gt; &gt; +        CharacterDash is greater than CharacterNumber.
&gt; &gt; +        Set m_currentCharacter to &apos;-&apos; and resume parsing of number.
&gt; 
&gt; Ok this is somewhat better, but I don&apos;t think anyone will understand this except me.
&gt; 
&gt; Basically the issue is that n-100 is a valid CSS identifier, since it is built from letters, numbers and dashes. However, in NthChildMode we need to check whether this identifier is a valid nth child descriptor. The original code only checked this if the string was n- but this is not enough. We need to check everything which starts with an n- prefix.

Right. I will change that.
&gt; 
&gt; &gt; LayoutTests/css3/parsing-css3-nthchild-expected.txt:8
&gt; &gt; +#a:nth-child(n-1) { color: green; }
&gt; &gt; +#b:nth-child(n- 10) { color: green; }
&gt; &gt; +#c:nth-child(-n-1) { color: green; }
&gt; &gt; +#d:nth-child(-n- 10) { color: green; }
&gt; 
&gt; I think we should add some invalid forms as well, which enters the new condition, but fails later like: n-a n-1a1 and such.

I will add more tests and upload new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603132</commentid>
    <comment_count>8</comment_count>
      <attachid>137342</attachid>
    <who name="Uday Kiran">udaykiran4u</who>
    <bug_when>2012-04-16 07:13:40 -0700</bug_when>
    <thetext>Created attachment 137342
Updated patch

Updated patch and added testcases with invalid CSS values</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603148</commentid>
    <comment_count>9</comment_count>
      <attachid>137342</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2012-04-16 07:45:19 -0700</bug_when>
    <thetext>Comment on attachment 137342
Updated patch

Excellent patch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603178</commentid>
    <comment_count>10</comment_count>
      <attachid>137342</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-16 08:36:44 -0700</bug_when>
    <thetext>Comment on attachment 137342
Updated patch

Clearing flags on attachment: 137342

Committed r114261: &lt;http://trac.webkit.org/changeset/114261&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603179</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-16 08:36:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137076</attachid>
            <date>2012-04-13 06:26:07 -0700</date>
            <delta_ts>2012-04-16 04:01:31 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>bug-83885-20120413185423.patch</filename>
            <type>text/plain</type>
            <size>6604</size>
            <attacher name="Uday Kiran">udaykiran4u</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzOTY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTIyZWYxYmQwN2MyMmQ5
OWQ1NGYwNmRiZjRkNjdhNjg2ODBiMDYyZi4uYTlhMzgwODgwN2VjYTQ2NDYzNDkwZDIxZmYwNTk4
NjE3ZDBmMGRjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA0LTEzICBVZGF5
IEtpcmFuICA8dWRheWtpcmFuQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBDU1MzIFNlbGVjdG9y
cyBmYWlsdXJlcyBvbiBjc3MzdGVzdC5jb20KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTgzODg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgUGFyc2luZyBmYWlscyBmb3IgOm50aC1jaGlsZCgtbi0xKSA6bnRo
LWxhc3QtY2hpbGQoLW4tMSkgOm50aC1vZi10eXBlKC1uLTEpIDpudGgtbGFzdC1vZi10eXBlKC1u
LTEpLgorCisgICAgICAgIFRlc3Q6IGNzczMvcGFyc2luZy1jc3MzLW50aGNoaWxkLmh0bWwKKwor
ICAgICAgICAqIGNzcy9DU1NQYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2Vy
OjpsZXgpOgorCiAyMDEyLTA0LTEyICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IGV4dHJhY3RpbmcgTmV0d29ya1JlcXVlc3Qg
ZnJvbSBSZXNvdXJjZSAoc3RlcCAyKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1BhcnNlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAppbmRleCA1ZmFk
ZTBjYzVjZWFlN2M0NTFiMTc1NTg4Y2Q1ZTk4NTVhMzU4ZTYxLi5lY2JjMmJmY2E2YTU5ODEzZmFj
ZjM0NTEyNzQ1MjIwZTIzYTM1NzE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
UGFyc2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcApAQCAtODUz
OCwxNiArODUzOCwxOCBAQCByZXN0YXJ0QWZ0ZXJDb21tZW50OgogICAgICAgICAgICAgICAgICAg
ICAgICAgbV90b2tlbiA9IE5USDsKICAgICAgICAgICAgICAgICAgICAgICAgIHl5bHZhbC0+c3Ry
aW5nLmxlbmd0aCA9IG1fY3VycmVudENoYXJhY3RlciAtIG1fdG9rZW5TdGFydDsKICAgICAgICAg
ICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocmVzdWx0IC0gbV90b2tl
blN0YXJ0ID09IDIgJiYgbV90b2tlblN0YXJ0WzFdID09ICctJykgeworICAgICAgICAgICAgICAg
IH0gZWxzZSBpZiAocmVzdWx0IC0gbV90b2tlblN0YXJ0ID49IDIgJiYgbV90b2tlblN0YXJ0WzFd
ID09ICctJykgewogICAgICAgICAgICAgICAgICAgICAvLyBTdHJpbmcgIm4tIiBpcyBJREVOVCBi
dXQgIm4tMSIgaXMgTlRILgotICAgICAgICAgICAgICAgICAgICAvLyBTcGVjdWxhdGl2ZWx5IGRl
Y3JlYXNlIG1fY3VycmVudENoYXJhY3RlciB0byBkZXRlY3QgYW4gbnRoLWNoaWxkIHRva2VuLgot
ICAgICAgICAgICAgICAgICAgICBtX2N1cnJlbnRDaGFyYWN0ZXItLTsKKyAgICAgICAgICAgICAg
ICAgICAgLy8gSW4gcGFyc2VJZGVudGlmaWVyLCBsb29wIGRvZXNuJ3QgYnJlYWsgZm9yIG51bWJl
cnMuCisgICAgICAgICAgICAgICAgICAgIC8vIFNldCBtX2N1cnJlbnRDaGFyYWN0ZXIgdG8gJy0n
IHRvIGNvbnRpbnVlIHBhcnNpbmcuCisgICAgICAgICAgICAgICAgICAgIFVDaGFyKiBuZXh0Q2hh
cmFjdGVyID0gcmVzdWx0OworICAgICAgICAgICAgICAgICAgICBtX2N1cnJlbnRDaGFyYWN0ZXIg
PSAmbV90b2tlblN0YXJ0WzFdOwogICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VOdGhDaGls
ZEV4dHJhKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIG1fdG9rZW4gPSBOVEg7CiAgICAg
ICAgICAgICAgICAgICAgICAgICB5eWx2YWwtPnN0cmluZy5sZW5ndGggPSBtX2N1cnJlbnRDaGFy
YWN0ZXIgLSBtX3Rva2VuU3RhcnQ7CiAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAvLyBSZXZlcnQgdGhlIGNoYW5nZSB0byBtX2N1cnJlbnRDaGFy
YWN0ZXIgaWYgdW5zdWNjZXNzZnVsLgotICAgICAgICAgICAgICAgICAgICAgICAgbV9jdXJyZW50
Q2hhcmFjdGVyKys7CisgICAgICAgICAgICAgICAgICAgICAgICBtX2N1cnJlbnRDaGFyYWN0ZXIg
PSBuZXh0Q2hhcmFjdGVyOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgfQpAQCAtODYzNywxNiArODYzOSwxOCBAQCByZXN0YXJ0QWZ0ZXJDb21t
ZW50OgogICAgICAgICAgICAgICAgICAgICAgICAgbV90b2tlbiA9IE5USDsKICAgICAgICAgICAg
ICAgICAgICAgICAgIHJlc3VsdCA9IG1fY3VycmVudENoYXJhY3RlcjsKICAgICAgICAgICAgICAg
ICAgICAgfQotICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocmVzdWx0IC0gbV90b2tlblN0YXJ0
ID09IDMgJiYgbV90b2tlblN0YXJ0WzJdID09ICctJykgeworICAgICAgICAgICAgICAgIH0gZWxz
ZSBpZiAocmVzdWx0IC0gbV90b2tlblN0YXJ0ID49IDMgJiYgbV90b2tlblN0YXJ0WzJdID09ICct
JykgewogICAgICAgICAgICAgICAgICAgICAvLyBTdHJpbmcgIi1uLSIgaXMgSURFTlQgYnV0ICIt
bi0xIiBpcyBOVEguCi0gICAgICAgICAgICAgICAgICAgIC8vIFNwZWN1bGF0aXZlbHkgZGVjcmVh
c2UgbV9jdXJyZW50Q2hhcmFjdGVyIHRvIGRldGVjdCBhbiBudGgtY2hpbGQgdG9rZW4uCi0gICAg
ICAgICAgICAgICAgICAgIG1fY3VycmVudENoYXJhY3Rlci0tOworICAgICAgICAgICAgICAgICAg
ICAvLyBJbiBwYXJzZUlkZW50aWZpZXIsIGxvb3AgZG9lc24ndCBicmVhayBmb3IgbnVtYmVycy4K
KyAgICAgICAgICAgICAgICAgICAgLy8gU2V0IG1fY3VycmVudENoYXJhY3RlciB0byBzZWNvbmQg
Jy0nIG9mICctbi0nIHRvIGNvbnRpbnVlIHBhcnNpbmcuCisgICAgICAgICAgICAgICAgICAgIFVD
aGFyKiBuZXh0Q2hhcmFjdGVyID0gcmVzdWx0OworICAgICAgICAgICAgICAgICAgICBtX2N1cnJl
bnRDaGFyYWN0ZXIgPSAmbV90b2tlblN0YXJ0WzJdOwogICAgICAgICAgICAgICAgICAgICBpZiAo
cGFyc2VOdGhDaGlsZEV4dHJhKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIG1fdG9rZW4g
PSBOVEg7Ci0gICAgICAgICAgICAgICAgICAgICAgICB5eWx2YWwtPnN0cmluZy5sZW5ndGggPSBt
X2N1cnJlbnRDaGFyYWN0ZXIgLSBtX3Rva2VuU3RhcnQ7CisgICAgICAgICAgICAgICAgICAgICAg
ICByZXN1bHQgPSBtX2N1cnJlbnRDaGFyYWN0ZXI7CiAgICAgICAgICAgICAgICAgICAgIH0gZWxz
ZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSZXZlcnQgdGhlIGNoYW5nZSB0byBtX2N1
cnJlbnRDaGFyYWN0ZXIgaWYgdW5zdWNjZXNzZnVsLgotICAgICAgICAgICAgICAgICAgICAgICAg
bV9jdXJyZW50Q2hhcmFjdGVyKys7CisgICAgICAgICAgICAgICAgICAgICAgICBtX2N1cnJlbnRD
aGFyYWN0ZXIgPSBuZXh0Q2hhcmFjdGVyOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDQ5ODc4YjIyZTkxOWFkYjQ2Y2ViZTdi
ZGVhZDNlMDBkNTEwZjMwZTguLjc2MzFlNzM1YmIxMDM2YmQ5YWU3MGJiNGVmZmI2OGFiYWUyYjc4
NzAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNC0xMyAgVWRheSBLaXJhbiAgPHVkYXlr
aXJhbkBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgQ1NTMyBTZWxlY3RvcnMgZmFpbHVyZXMgb24g
Y3NzM3Rlc3QuY29tCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD04Mzg4NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogY3NzMy9wYXJzaW5nLWNzczMtbnRoY2hpbGQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBjc3MzL3BhcnNpbmctY3NzMy1udGhjaGlsZC5odG1sOiBBZGRlZC4KKwogMjAxMi0w
NC0xMiAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBX
ZWIgSW5zcGVjdG9yOiBleHRyYWN0aW5nIE5ldHdvcmtSZXF1ZXN0IGZyb20gUmVzb3VyY2UgKHN0
ZXAgMikKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvcGFyc2luZy1jc3MzLW50aGNoaWxk
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NzczMvcGFyc2luZy1jc3MzLW50aGNoaWxkLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lNjE5YWZkNWY1ZWJlYzU5ZDQ0MDYwZjg4NTIzNGZkN2U2
MWFlZGUxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9wYXJzaW5nLWNzczMt
bnRoY2hpbGQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTUgQEAKK1NVQ0NFU1MKKworUnVsZXMg
ZnJvbSB0aGUgc3R5bGVzaGVldDoKKworI2E6bnRoLWNoaWxkKG4tMSkgeyBjb2xvcjogZ3JlZW47
IH0KKyNiOm50aC1jaGlsZChuLSAxMCkgeyBjb2xvcjogZ3JlZW47IH0KKyNjOm50aC1jaGlsZCgt
bi0xKSB7IGNvbG9yOiBncmVlbjsgfQorI2Q6bnRoLWNoaWxkKC1uLSAxMCkgeyBjb2xvcjogZ3Jl
ZW47IH0KK0V4cGVjdGVkIHJlc3VsdDoKKworI2E6bnRoLWNoaWxkKG4tMSkgeyBjb2xvcjogZ3Jl
ZW47IH0KKyNiOm50aC1jaGlsZChuLSAxMCkgeyBjb2xvcjogZ3JlZW47IH0KKyNjOm50aC1jaGls
ZCgtbi0xKSB7IGNvbG9yOiBncmVlbjsgfQorI2Q6bnRoLWNoaWxkKC1uLSAxMCkgeyBjb2xvcjog
Z3JlZW47IH0KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9wYXJzaW5nLWNzczMtbnRo
Y2hpbGQuaHRtbCBiL0xheW91dFRlc3RzL2NzczMvcGFyc2luZy1jc3MzLW50aGNoaWxkLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYmYzYzdlYTdlZDU3ODc2NWZjY2YwZjc1OWFiMzI4ZjU4ZGVmOWUxYQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NzczMvcGFyc2luZy1jc3MzLW50aGNoaWxkLmh0
bWwKQEAgLTAsMCArMSw0NyBAQAorPGhlYWQ+Cis8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorI2E6
bnRoLWNoaWxkKG4tMSkgeyBjb2xvcjogZ3JlZW47IH0KKyNiOm50aC1jaGlsZChuLSAxMCkgeyBj
b2xvcjogZ3JlZW47IH0KKyNjOm50aC1jaGlsZCgtbi0xKSB7IGNvbG9yOiBncmVlbjsgfQorI2Q6
bnRoLWNoaWxkKC1uLSAxMCkgeyBjb2xvcjogZ3JlZW47IH0KKzwvc3R5bGU+Cis8c2NyaXB0Pgor
CisvKiogQ2hhbmdlcyB0aGUgcmVzdWx0IHRleHQgZm9udCBzaXplLiAqLworZnVuY3Rpb24gcnVu
VGVzdCgpCit7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCisgICAgdmFyIHJ1bGVzID0gZG9j
dW1lbnQuc3R5bGVTaGVldHNbMF0uY3NzUnVsZXM7CisgICAgdmFyIHRleHQgPSAiIjsKKyAgICBm
b3IgKHZhciBpID0gMDsgaSA8IHJ1bGVzLmxlbmd0aDsgaSsrKSB7CisgICAgICAgIHRleHQgKz0g
cnVsZXMuaXRlbShpKS5jc3NUZXh0OworICAgICAgICB0ZXh0ICs9ICJcbiI7CisgICAgfQorCisg
ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmFwcGVuZENoaWxkKGRvY3VtZW50
LmNyZWF0ZVRleHROb2RlKHRleHQpKTsKKworICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgicmVzdWx0IikuZmlyc3RDaGlsZC5kYXRhID09PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
ZXhwZWN0ZWQiKS5maXJzdENoaWxkLmRhdGEpCisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJtZXNzYWdlIikuZmlyc3RDaGlsZC5kYXRhID0gIlNVQ0NFU1MiOworICAgIGVsc2UKKyAg
ICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1lc3NhZ2UiKS5maXJzdENoaWxkLmRhdGEg
PSAiRkFJTFVSRSI7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5U
ZXN0KCkiPgorPHAgaWQ9Im1lc3NhZ2UiPlRFU1QgRElEIE5PVCBDT01QTEVURTwvcD4KKworPHA+
UnVsZXMgZnJvbSB0aGUgc3R5bGVzaGVldDo8L3A+CisKKzxwcmUgaWQ9InJlc3VsdCI+PC9wcmU+
CisKKzxwPkV4cGVjdGVkIHJlc3VsdDo8L3A+CisKKzxwcmUgaWQ9ImV4cGVjdGVkIj4jYTpudGgt
Y2hpbGQobi0xKSB7IGNvbG9yOiBncmVlbjsgfQorI2I6bnRoLWNoaWxkKG4tIDEwKSB7IGNvbG9y
OiBncmVlbjsgfQorI2M6bnRoLWNoaWxkKC1uLTEpIHsgY29sb3I6IGdyZWVuOyB9CisjZDpudGgt
Y2hpbGQoLW4tIDEwKSB7IGNvbG9yOiBncmVlbjsgfQorPC9wcmU+Cis8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137311</attachid>
            <date>2012-04-16 04:01:45 -0700</date>
            <delta_ts>2012-04-16 07:13:26 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>bug-83885-20120416163003.patch</filename>
            <type>text/plain</type>
            <size>6917</size>
            <attacher name="Uday Kiran">udaykiran4u</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0MjM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGM3MjE3NWFmZGEyMzkx
ZDIwMTcyMGI5ZGEzMDU4NDllMjMwNjQyOC4uMDkzYmNhNTNjYTI4N2E5MDU5YzUxMWE0Yjk1M2U2
YWY4NGZkMDRkYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA0LTE2ICBVZGF5
IEtpcmFuICA8dWRheWtpcmFuQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBDU1MzIFNlbGVjdG9y
cyBmYWlsdXJlcyBvbiBjc3MzdGVzdC5jb20KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTgzODg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgUGFyc2luZyBmaXggZm9yIENTUzMgc2VsZWN0b3JzIDpudGgtY2hp
bGQoKSwgOm50aC1sYXN0LWNoaWxkKCkgOm50aC1vZi10eXBlKCkgOm50aC1sYXN0LW9mLXR5cGUo
KQorICAgICAgICB3aXRoIHZhbHVlcyAtbi0xIGFuZCBuLTEgYXMgdGhleSBhcmUgb2YgdmFsaWQg
Zm9ybSBhbitiIHdoZXJlIGEgYW5kIGIgYXJlIGludGVnZXJzLgorICAgICAgICBodHRwOi8vd3d3
LnczLm9yZy9UUi9zZWxlY3RvcnMvI3N0cnVjdHVyYWwtcHNldWRvcworCisgICAgICAgIEluIHBh
cnNlSWRlbnRpZmllciBmdW5jdGlvbiwgbG9vcCBkb2Vzbid0IGJyZWFrIGZvciBudW1iZXJzIGFz
IGlzQ1NTTGV0dGVyKGRpZ2l0KSBpcyB0cnVlLAorICAgICAgICBDaGFyYWN0ZXJEYXNoIGlzIGdy
ZWF0ZXIgdGhhbiBDaGFyYWN0ZXJOdW1iZXIuCisgICAgICAgIFNldCBtX2N1cnJlbnRDaGFyYWN0
ZXIgdG8gJy0nIGFuZCByZXN1bWUgcGFyc2luZyBvZiBudW1iZXIuCisKKyAgICAgICAgVGVzdDog
Y3NzMy9wYXJzaW5nLWNzczMtbnRoY2hpbGQuaHRtbAorCisgICAgICAgICogY3NzL0NTU1BhcnNl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXI6OmxleCk6CisKIDIwMTItMDQtMTYg
IEphc29uIExpdSAgPGphc29uLmxpdUB0b3JjaG1vYmlsZS5jb20uY24+CiAKICAgICAgICAgW0Js
YWNrQmVycnldIE1pc3NpbmcgcmVhZHlTdGF0ZSAyIHdoZW4gYSBYTUxIdHRwUmVxdWVzdCBjYWxs
cyB4bWxodHRwLm9wZW4oIkhFQUQiLCJub3RFeGlzdC5odG1sIix0cnVlKS4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1BhcnNlci5jcHAKaW5kZXggMTRmZGNmYzQyZWUxMmJiODhkYzZmMmY5YjRjMGQ2Zjk1ODRmZmIx
Mi4uNGExZmEyYzk3YjYzNmJhNjhjNzM1Njk5MjIzNzc1OThmZWQwNjgwYyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1BhcnNlci5jcHAKQEAgLTg1NTcsMTYgKzg1NTcsMTcgQEAgcmVzdGFydEFmdGVyQ29tbWVu
dDoKICAgICAgICAgICAgICAgICAgICAgICAgIG1fdG9rZW4gPSBOVEg7CiAgICAgICAgICAgICAg
ICAgICAgICAgICB5eWx2YWwtPnN0cmluZy5sZW5ndGggPSBtX2N1cnJlbnRDaGFyYWN0ZXIgLSBt
X3Rva2VuU3RhcnQ7CiAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICB9IGVs
c2UgaWYgKHJlc3VsdCAtIG1fdG9rZW5TdGFydCA9PSAyICYmIG1fdG9rZW5TdGFydFsxXSA9PSAn
LScpIHsKKyAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHJlc3VsdCAtIG1fdG9rZW5TdGFydCA+
PSAyICYmIG1fdG9rZW5TdGFydFsxXSA9PSAnLScpIHsKICAgICAgICAgICAgICAgICAgICAgLy8g
U3RyaW5nICJuLSIgaXMgSURFTlQgYnV0ICJuLTEiIGlzIE5USC4KLSAgICAgICAgICAgICAgICAg
ICAgLy8gU3BlY3VsYXRpdmVseSBkZWNyZWFzZSBtX2N1cnJlbnRDaGFyYWN0ZXIgdG8gZGV0ZWN0
IGFuIG50aC1jaGlsZCB0b2tlbi4KLSAgICAgICAgICAgICAgICAgICAgbV9jdXJyZW50Q2hhcmFj
dGVyLS07CisgICAgICAgICAgICAgICAgICAgIC8vIFNldCBtX2N1cnJlbnRDaGFyYWN0ZXIgdG8g
Jy0nIHRvIGNvbnRpbnVlIHBhcnNpbmcuCisgICAgICAgICAgICAgICAgICAgIFVDaGFyKiBuZXh0
Q2hhcmFjdGVyID0gcmVzdWx0OworICAgICAgICAgICAgICAgICAgICBtX2N1cnJlbnRDaGFyYWN0
ZXIgPSBtX3Rva2VuU3RhcnQgKyAxOwogICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VOdGhD
aGlsZEV4dHJhKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIG1fdG9rZW4gPSBOVEg7CiAg
ICAgICAgICAgICAgICAgICAgICAgICB5eWx2YWwtPnN0cmluZy5sZW5ndGggPSBtX2N1cnJlbnRD
aGFyYWN0ZXIgLSBtX3Rva2VuU3RhcnQ7CiAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyBSZXZlcnQgdGhlIGNoYW5nZSB0byBtX2N1cnJlbnRD
aGFyYWN0ZXIgaWYgdW5zdWNjZXNzZnVsLgotICAgICAgICAgICAgICAgICAgICAgICAgbV9jdXJy
ZW50Q2hhcmFjdGVyKys7CisgICAgICAgICAgICAgICAgICAgICAgICBtX2N1cnJlbnRDaGFyYWN0
ZXIgPSBuZXh0Q2hhcmFjdGVyOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgfQpAQCAtODY1NiwxNiArODY1NywxNyBAQCByZXN0YXJ0QWZ0ZXJD
b21tZW50OgogICAgICAgICAgICAgICAgICAgICAgICAgbV90b2tlbiA9IE5USDsKICAgICAgICAg
ICAgICAgICAgICAgICAgIHJlc3VsdCA9IG1fY3VycmVudENoYXJhY3RlcjsKICAgICAgICAgICAg
ICAgICAgICAgfQotICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocmVzdWx0IC0gbV90b2tlblN0
YXJ0ID09IDMgJiYgbV90b2tlblN0YXJ0WzJdID09ICctJykgeworICAgICAgICAgICAgICAgIH0g
ZWxzZSBpZiAocmVzdWx0IC0gbV90b2tlblN0YXJ0ID49IDMgJiYgbV90b2tlblN0YXJ0WzJdID09
ICctJykgewogICAgICAgICAgICAgICAgICAgICAvLyBTdHJpbmcgIi1uLSIgaXMgSURFTlQgYnV0
ICItbi0xIiBpcyBOVEguCi0gICAgICAgICAgICAgICAgICAgIC8vIFNwZWN1bGF0aXZlbHkgZGVj
cmVhc2UgbV9jdXJyZW50Q2hhcmFjdGVyIHRvIGRldGVjdCBhbiBudGgtY2hpbGQgdG9rZW4uCi0g
ICAgICAgICAgICAgICAgICAgIG1fY3VycmVudENoYXJhY3Rlci0tOworICAgICAgICAgICAgICAg
ICAgICAvLyBTZXQgbV9jdXJyZW50Q2hhcmFjdGVyIHRvIHNlY29uZCAnLScgb2YgJy1uLScgdG8g
Y29udGludWUgcGFyc2luZy4KKyAgICAgICAgICAgICAgICAgICAgVUNoYXIqIG5leHRDaGFyYWN0
ZXIgPSByZXN1bHQ7CisgICAgICAgICAgICAgICAgICAgIG1fY3VycmVudENoYXJhY3RlciA9IG1f
dG9rZW5TdGFydCArIDI7CiAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJzZU50aENoaWxkRXh0
cmEoKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgbV90b2tlbiA9IE5USDsKLSAgICAgICAg
ICAgICAgICAgICAgICAgIHl5bHZhbC0+c3RyaW5nLmxlbmd0aCA9IG1fY3VycmVudENoYXJhY3Rl
ciAtIG1fdG9rZW5TdGFydDsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IG1fY3Vy
cmVudENoYXJhY3RlcjsKICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vIFJldmVydCB0aGUgY2hhbmdlIHRvIG1fY3VycmVudENoYXJhY3RlciBp
ZiB1bnN1Y2Nlc3NmdWwuCi0gICAgICAgICAgICAgICAgICAgICAgICBtX2N1cnJlbnRDaGFyYWN0
ZXIrKzsKKyAgICAgICAgICAgICAgICAgICAgICAgIG1fY3VycmVudENoYXJhY3RlciA9IG5leHRD
aGFyYWN0ZXI7CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggZWI1MWZjN2UyYjlkYzQyOTU3M2Y5M2VlYjdkNjIxNWJlMWI5Yzlh
NS4uOTMxMzNjNzFkMzk4YzMyNDkxYTg1ZGFlZDZiOWQ2YmUyODgzN2MwMCAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDEzIEBACisyMDEyLTA0LTE2ICBVZGF5IEtpcmFuICA8dWRheWtpcmFuQG1vdG9yb2xhLmNv
bT4KKworICAgICAgICBDU1MzIFNlbGVjdG9ycyBmYWlsdXJlcyBvbiBjc3MzdGVzdC5jb20KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzODg1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBjc3MzL3BhcnNp
bmctY3NzMy1udGhjaGlsZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNzczMvcGFy
c2luZy1jc3MzLW50aGNoaWxkLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA0LTE2ICBKYXNvbiBMaXUg
IDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29tLmNuPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBN
aXNzaW5nIHJlYWR5U3RhdGUgMiB3aGVuIGEgWE1MSHR0cFJlcXVlc3QgY2FsbHMgeG1saHR0cC5v
cGVuKCJIRUFEIiwibm90RXhpc3QuaHRtbCIsdHJ1ZSkuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9jc3MzL3BhcnNpbmctY3NzMy1udGhjaGlsZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9j
c3MzL3BhcnNpbmctY3NzMy1udGhjaGlsZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTYxOWFm
ZDVmNWViZWM1OWQ0NDA2MGY4ODUyMzRmZDdlNjFhZWRlMQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2NzczMvcGFyc2luZy1jc3MzLW50aGNoaWxkLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDE1IEBACitTVUNDRVNTCisKK1J1bGVzIGZyb20gdGhlIHN0eWxlc2hlZXQ6CisKKyNhOm50
aC1jaGlsZChuLTEpIHsgY29sb3I6IGdyZWVuOyB9CisjYjpudGgtY2hpbGQobi0gMTApIHsgY29s
b3I6IGdyZWVuOyB9CisjYzpudGgtY2hpbGQoLW4tMSkgeyBjb2xvcjogZ3JlZW47IH0KKyNkOm50
aC1jaGlsZCgtbi0gMTApIHsgY29sb3I6IGdyZWVuOyB9CitFeHBlY3RlZCByZXN1bHQ6CisKKyNh
Om50aC1jaGlsZChuLTEpIHsgY29sb3I6IGdyZWVuOyB9CisjYjpudGgtY2hpbGQobi0gMTApIHsg
Y29sb3I6IGdyZWVuOyB9CisjYzpudGgtY2hpbGQoLW4tMSkgeyBjb2xvcjogZ3JlZW47IH0KKyNk
Om50aC1jaGlsZCgtbi0gMTApIHsgY29sb3I6IGdyZWVuOyB9CisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2NzczMvcGFyc2luZy1jc3MzLW50aGNoaWxkLmh0bWwgYi9MYXlvdXRUZXN0cy9jc3Mz
L3BhcnNpbmctY3NzMy1udGhjaGlsZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmJmM2M3ZWE3ZWQ1Nzg3NjVm
Y2NmMGY3NTlhYjMyOGY1OGRlZjllMWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9j
c3MzL3BhcnNpbmctY3NzMy1udGhjaGlsZC5odG1sCkBAIC0wLDAgKzEsNDcgQEAKKzxoZWFkPgor
PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyNhOm50aC1jaGlsZChuLTEpIHsgY29sb3I6IGdyZWVu
OyB9CisjYjpudGgtY2hpbGQobi0gMTApIHsgY29sb3I6IGdyZWVuOyB9CisjYzpudGgtY2hpbGQo
LW4tMSkgeyBjb2xvcjogZ3JlZW47IH0KKyNkOm50aC1jaGlsZCgtbi0gMTApIHsgY29sb3I6IGdy
ZWVuOyB9Cis8L3N0eWxlPgorPHNjcmlwdD4KKworLyoqIENoYW5nZXMgdGhlIHJlc3VsdCB0ZXh0
IGZvbnQgc2l6ZS4gKi8KK2Z1bmN0aW9uIHJ1blRlc3QoKQoreworICAgIGlmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1Rl
eHQoKTsKKworICAgIHZhciBydWxlcyA9IGRvY3VtZW50LnN0eWxlU2hlZXRzWzBdLmNzc1J1bGVz
OworICAgIHZhciB0ZXh0ID0gIiI7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBydWxlcy5sZW5n
dGg7IGkrKykgeworICAgICAgICB0ZXh0ICs9IHJ1bGVzLml0ZW0oaSkuY3NzVGV4dDsKKyAgICAg
ICAgdGV4dCArPSAiXG4iOworICAgIH0KKworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJy
ZXN1bHQiKS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSh0ZXh0KSk7CisKKyAg
ICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmZpcnN0Q2hpbGQuZGF0YSA9
PT0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImV4cGVjdGVkIikuZmlyc3RDaGlsZC5kYXRhKQor
ICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibWVzc2FnZSIpLmZpcnN0Q2hpbGQuZGF0
YSA9ICJTVUNDRVNTIjsKKyAgICBlbHNlCisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJtZXNzYWdlIikuZmlyc3RDaGlsZC5kYXRhID0gIkZBSUxVUkUiOworfQorCis8L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzxwIGlkPSJtZXNzYWdlIj5URVNU
IERJRCBOT1QgQ09NUExFVEU8L3A+CisKKzxwPlJ1bGVzIGZyb20gdGhlIHN0eWxlc2hlZXQ6PC9w
PgorCis8cHJlIGlkPSJyZXN1bHQiPjwvcHJlPgorCis8cD5FeHBlY3RlZCByZXN1bHQ6PC9wPgor
Cis8cHJlIGlkPSJleHBlY3RlZCI+I2E6bnRoLWNoaWxkKG4tMSkgeyBjb2xvcjogZ3JlZW47IH0K
KyNiOm50aC1jaGlsZChuLSAxMCkgeyBjb2xvcjogZ3JlZW47IH0KKyNjOm50aC1jaGlsZCgtbi0x
KSB7IGNvbG9yOiBncmVlbjsgfQorI2Q6bnRoLWNoaWxkKC1uLSAxMCkgeyBjb2xvcjogZ3JlZW47
IH0KKzwvcHJlPgorPC9ib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137342</attachid>
            <date>2012-04-16 07:13:40 -0700</date>
            <delta_ts>2012-04-16 08:36:44 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>bug-83885-20120416194158.patch</filename>
            <type>text/plain</type>
            <size>7774</size>
            <attacher name="Uday Kiran">udaykiran4u</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0MjM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGM3MjE3NWFmZGEyMzkx
ZDIwMTcyMGI5ZGEzMDU4NDllMjMwNjQyOC4uZmY5NDZiOTkzZTA0MzBlY2NlNGE2NzZjZjFlZTEy
ZjRkMjI1YTdiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA0LTE2ICBVZGF5
IEtpcmFuICA8dWRheWtpcmFuQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBDU1MzIFNlbGVjdG9y
cyBmYWlsdXJlcyBvbiBjc3MzdGVzdC5jb20KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTgzODg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgUGFyc2luZyBmaXggZm9yIENTUzMgc2VsZWN0b3JzIDpudGgtY2hp
bGQoKSwgOm50aC1sYXN0LWNoaWxkKCkgOm50aC1vZi10eXBlKCkgOm50aC1sYXN0LW9mLXR5cGUo
KQorICAgICAgICB3aXRoIHZhbHVlcyAtbi1iIGFuZCBuLWIgYXMgdGhleSBhcmUgb2YgdmFsaWQg
Zm9ybSBhbitiIHdoZXJlIGEgYW5kIGIgYXJlIGludGVnZXJzLgorICAgICAgICBodHRwOi8vd3d3
LnczLm9yZy9UUi9zZWxlY3RvcnMvI3N0cnVjdHVyYWwtcHNldWRvcworCisgICAgICAgIERlc2Ny
aXB0b3JzIG9mIGZvcm0gbi1iIG9yIC1uLWIsIHdoZXJlIGIgaXMgbnVtYmVyLCBhcmUgdmFsaWQg
Q1NTIGlkZW50aWZpZXJzLgorICAgICAgICBIb3dldmVyLCBpbiBOdGhDaGlsZE1vZGUgd2UgbmVl
ZCB0byBjaGVjayB3aGV0aGVyIHRoaXMgaWRlbnRpZmllciBpcyBhIHZhbGlkIG50aCBjaGlsZCBk
ZXNjcmlwdG9yLgorICAgICAgICBUaGUgb3JpZ2luYWwgY29kZSBvbmx5IGNoZWNrZWQgdGhpcyBp
ZiB0aGUgc3RyaW5nIHdhcyBuLSBvciAtbi0gYnV0IHRoaXMgaXMgbm90IGVub3VnaC4KKyAgICAg
ICAgV2UgbmVlZCB0byBjaGVjayBldmVyeXRoaW5nIHdoaWNoIHN0YXJ0cyB3aXRoIGFuIG4tIG9y
IC1uLSBwcmVmaXguCisKKyAgICAgICAgVGVzdDogY3NzMy9wYXJzaW5nLWNzczMtbnRoY2hpbGQu
aHRtbAorCisgICAgICAgICogY3NzL0NTU1BhcnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpD
U1NQYXJzZXI6OmxleCk6CisKIDIwMTItMDQtMTYgIEphc29uIExpdSAgPGphc29uLmxpdUB0b3Jj
aG1vYmlsZS5jb20uY24+CiAKICAgICAgICAgW0JsYWNrQmVycnldIE1pc3NpbmcgcmVhZHlTdGF0
ZSAyIHdoZW4gYSBYTUxIdHRwUmVxdWVzdCBjYWxscyB4bWxodHRwLm9wZW4oIkhFQUQiLCJub3RF
eGlzdC5odG1sIix0cnVlKS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJz
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKaW5kZXggMTRmZGNmYzQy
ZWUxMmJiODhkYzZmMmY5YjRjMGQ2Zjk1ODRmZmIxMi4uNGExZmEyYzk3YjYzNmJhNjhjNzM1Njk5
MjIzNzc1OThmZWQwNjgwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNl
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKQEAgLTg1NTcsMTYg
Kzg1NTcsMTcgQEAgcmVzdGFydEFmdGVyQ29tbWVudDoKICAgICAgICAgICAgICAgICAgICAgICAg
IG1fdG9rZW4gPSBOVEg7CiAgICAgICAgICAgICAgICAgICAgICAgICB5eWx2YWwtPnN0cmluZy5s
ZW5ndGggPSBtX2N1cnJlbnRDaGFyYWN0ZXIgLSBtX3Rva2VuU3RhcnQ7CiAgICAgICAgICAgICAg
ICAgICAgIH0KLSAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHJlc3VsdCAtIG1fdG9rZW5TdGFy
dCA9PSAyICYmIG1fdG9rZW5TdGFydFsxXSA9PSAnLScpIHsKKyAgICAgICAgICAgICAgICB9IGVs
c2UgaWYgKHJlc3VsdCAtIG1fdG9rZW5TdGFydCA+PSAyICYmIG1fdG9rZW5TdGFydFsxXSA9PSAn
LScpIHsKICAgICAgICAgICAgICAgICAgICAgLy8gU3RyaW5nICJuLSIgaXMgSURFTlQgYnV0ICJu
LTEiIGlzIE5USC4KLSAgICAgICAgICAgICAgICAgICAgLy8gU3BlY3VsYXRpdmVseSBkZWNyZWFz
ZSBtX2N1cnJlbnRDaGFyYWN0ZXIgdG8gZGV0ZWN0IGFuIG50aC1jaGlsZCB0b2tlbi4KLSAgICAg
ICAgICAgICAgICAgICAgbV9jdXJyZW50Q2hhcmFjdGVyLS07CisgICAgICAgICAgICAgICAgICAg
IC8vIFNldCBtX2N1cnJlbnRDaGFyYWN0ZXIgdG8gJy0nIHRvIGNvbnRpbnVlIHBhcnNpbmcuCisg
ICAgICAgICAgICAgICAgICAgIFVDaGFyKiBuZXh0Q2hhcmFjdGVyID0gcmVzdWx0OworICAgICAg
ICAgICAgICAgICAgICBtX2N1cnJlbnRDaGFyYWN0ZXIgPSBtX3Rva2VuU3RhcnQgKyAxOwogICAg
ICAgICAgICAgICAgICAgICBpZiAocGFyc2VOdGhDaGlsZEV4dHJhKCkpIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgIG1fdG9rZW4gPSBOVEg7CiAgICAgICAgICAgICAgICAgICAgICAgICB5eWx2
YWwtPnN0cmluZy5sZW5ndGggPSBtX2N1cnJlbnRDaGFyYWN0ZXIgLSBtX3Rva2VuU3RhcnQ7CiAg
ICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBS
ZXZlcnQgdGhlIGNoYW5nZSB0byBtX2N1cnJlbnRDaGFyYWN0ZXIgaWYgdW5zdWNjZXNzZnVsLgot
ICAgICAgICAgICAgICAgICAgICAgICAgbV9jdXJyZW50Q2hhcmFjdGVyKys7CisgICAgICAgICAg
ICAgICAgICAgICAgICBtX2N1cnJlbnRDaGFyYWN0ZXIgPSBuZXh0Q2hhcmFjdGVyOwogICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQpAQCAtODY1
NiwxNiArODY1NywxNyBAQCByZXN0YXJ0QWZ0ZXJDb21tZW50OgogICAgICAgICAgICAgICAgICAg
ICAgICAgbV90b2tlbiA9IE5USDsKICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IG1f
Y3VycmVudENoYXJhY3RlcjsKICAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAg
IH0gZWxzZSBpZiAocmVzdWx0IC0gbV90b2tlblN0YXJ0ID09IDMgJiYgbV90b2tlblN0YXJ0WzJd
ID09ICctJykgeworICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocmVzdWx0IC0gbV90b2tlblN0
YXJ0ID49IDMgJiYgbV90b2tlblN0YXJ0WzJdID09ICctJykgewogICAgICAgICAgICAgICAgICAg
ICAvLyBTdHJpbmcgIi1uLSIgaXMgSURFTlQgYnV0ICItbi0xIiBpcyBOVEguCi0gICAgICAgICAg
ICAgICAgICAgIC8vIFNwZWN1bGF0aXZlbHkgZGVjcmVhc2UgbV9jdXJyZW50Q2hhcmFjdGVyIHRv
IGRldGVjdCBhbiBudGgtY2hpbGQgdG9rZW4uCi0gICAgICAgICAgICAgICAgICAgIG1fY3VycmVu
dENoYXJhY3Rlci0tOworICAgICAgICAgICAgICAgICAgICAvLyBTZXQgbV9jdXJyZW50Q2hhcmFj
dGVyIHRvIHNlY29uZCAnLScgb2YgJy1uLScgdG8gY29udGludWUgcGFyc2luZy4KKyAgICAgICAg
ICAgICAgICAgICAgVUNoYXIqIG5leHRDaGFyYWN0ZXIgPSByZXN1bHQ7CisgICAgICAgICAgICAg
ICAgICAgIG1fY3VycmVudENoYXJhY3RlciA9IG1fdG9rZW5TdGFydCArIDI7CiAgICAgICAgICAg
ICAgICAgICAgIGlmIChwYXJzZU50aENoaWxkRXh0cmEoKSkgewogICAgICAgICAgICAgICAgICAg
ICAgICAgbV90b2tlbiA9IE5USDsKLSAgICAgICAgICAgICAgICAgICAgICAgIHl5bHZhbC0+c3Ry
aW5nLmxlbmd0aCA9IG1fY3VycmVudENoYXJhY3RlciAtIG1fdG9rZW5TdGFydDsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIHJlc3VsdCA9IG1fY3VycmVudENoYXJhY3RlcjsKICAgICAgICAgICAg
ICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJldmVydCB0aGUg
Y2hhbmdlIHRvIG1fY3VycmVudENoYXJhY3RlciBpZiB1bnN1Y2Nlc3NmdWwuCi0gICAgICAgICAg
ICAgICAgICAgICAgICBtX2N1cnJlbnRDaGFyYWN0ZXIrKzsKKyAgICAgICAgICAgICAgICAgICAg
ICAgIG1fY3VycmVudENoYXJhY3RlciA9IG5leHRDaGFyYWN0ZXI7CiAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZWI1MWZjN2Uy
YjlkYzQyOTU3M2Y5M2VlYjdkNjIxNWJlMWI5YzlhNS4uOTMxMzNjNzFkMzk4YzMyNDkxYTg1ZGFl
ZDZiOWQ2YmUyODgzN2MwMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTA0LTE2ICBVZGF5
IEtpcmFuICA8dWRheWtpcmFuQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBDU1MzIFNlbGVjdG9y
cyBmYWlsdXJlcyBvbiBjc3MzdGVzdC5jb20KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTgzODg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBjc3MzL3BhcnNpbmctY3NzMy1udGhjaGlsZC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGNzczMvcGFyc2luZy1jc3MzLW50aGNoaWxkLmh0bWw6IEFk
ZGVkLgorCiAyMDEyLTA0LTE2ICBKYXNvbiBMaXUgIDxqYXNvbi5saXVAdG9yY2htb2JpbGUuY29t
LmNuPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBNaXNzaW5nIHJlYWR5U3RhdGUgMiB3aGVuIGEg
WE1MSHR0cFJlcXVlc3QgY2FsbHMgeG1saHR0cC5vcGVuKCJIRUFEIiwibm90RXhpc3QuaHRtbCIs
dHJ1ZSkuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL3BhcnNpbmctY3NzMy1udGhjaGls
ZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jc3MzL3BhcnNpbmctY3NzMy1udGhjaGlsZC1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZGFlZTg1Y2Y1N2Q4ZDYwNjFjMWRkZjdjNDVkMWYyOTFm
ODQyMTMyOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NzczMvcGFyc2luZy1jc3Mz
LW50aGNoaWxkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIzIEBACitTVUNDRVNTCisKK1J1bGVz
IGZyb20gdGhlIHN0eWxlc2hlZXQ6CisKKyNhOm50aC1jaGlsZChuLTEpIHsgY29sb3I6IGdyZWVu
OyB9CisjYjpudGgtY2hpbGQobi0gMTApIHsgY29sb3I6IGdyZWVuOyB9CisjZzpudGgtY2hpbGQo
LW4tMSkgeyBjb2xvcjogZ3JlZW47IH0KKyNoOm50aC1jaGlsZCgtbi0gMTApIHsgY29sb3I6IGdy
ZWVuOyB9CisjbjpudGgtY2hpbGQoLW4KKyAgICAtIDEpIHsgY29sb3I6IGdyZWVuOyB9Cisjbzpu
dGgtY2hpbGQoLW4KKyAgICArMTMpIHsgY29sb3I6IGdyZWVuOyB9CitFeHBlY3RlZCByZXN1bHQ6
CisKKyNhOm50aC1jaGlsZChuLTEpIHsgY29sb3I6IGdyZWVuOyB9CisjYjpudGgtY2hpbGQobi0g
MTApIHsgY29sb3I6IGdyZWVuOyB9CisjZzpudGgtY2hpbGQoLW4tMSkgeyBjb2xvcjogZ3JlZW47
IH0KKyNoOm50aC1jaGlsZCgtbi0gMTApIHsgY29sb3I6IGdyZWVuOyB9CisjbjpudGgtY2hpbGQo
LW4KKyAgICAtIDEpIHsgY29sb3I6IGdyZWVuOyB9CisjbzpudGgtY2hpbGQoLW4KKyAgICArMTMp
IHsgY29sb3I6IGdyZWVuOyB9CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvcGFyc2lu
Zy1jc3MzLW50aGNoaWxkLmh0bWwgYi9MYXlvdXRUZXN0cy9jc3MzL3BhcnNpbmctY3NzMy1udGhj
aGlsZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhhY2E1YzhkMzE1YjE4MmJiMTUyODVkNjhkMjEzYTJhOWFi
YTk1NDcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL3BhcnNpbmctY3NzMy1u
dGhjaGlsZC5odG1sCkBAIC0wLDAgKzEsNjQgQEAKKzxoZWFkPgorPHN0eWxlIHR5cGU9InRleHQv
Y3NzIj4KKyNhOm50aC1jaGlsZChuLTEpIHsgY29sb3I6IGdyZWVuOyB9CisjYjpudGgtY2hpbGQo
bi0gMTApIHsgY29sb3I6IGdyZWVuOyB9CisjYzpudGgtY2hpbGQobi0gMSAyKSB7IGNvbG9yOiBn
cmVlbjsgfQorI2Q6bnRoLWNoaWxkKG4tYjEpIHsgY29sb3I6IGdyZWVuOyB9CisjZTpudGgtY2hp
bGQobi0rMSkgeyBjb2xvcjogZ3JlZW47IH0KKyNmOm50aC1jaGlsZChuLTFuKSB7IGNvbG9yOiBn
cmVlbjsgfQorI2c6bnRoLWNoaWxkKC1uLTEpIHsgY29sb3I6IGdyZWVuOyB9CisjaDpudGgtY2hp
bGQoLW4tIDEwKSB7IGNvbG9yOiBncmVlbjsgfQorI2k6bnRoLWNoaWxkKC1uIC1iMSkgeyBjb2xv
cjogZ3JlZW47IH0KKyNqOm50aC1jaGlsZCgtMW4tIGIxKSB7IGNvbG9yOiBncmVlbjsgfQorI2s6
bnRoLWNoaWxkKC1uLTEzYjEpIHsgY29sb3I6IGdyZWVuOyB9CisjbDpudGgtY2hpbGQoLW4tKzEp
IHsgY29sb3I6IGdyZWVuOyB9CisjbTpudGgtY2hpbGQoLW4rbikgeyBjb2xvcjogZ3JlZW47IH0K
KyNuOm50aC1jaGlsZCgtbgorICAgIC0gMSkgeyBjb2xvcjogZ3JlZW47IH0KKyNvOm50aC1jaGls
ZCgtbgorICAgICsxMykgeyBjb2xvcjogZ3JlZW47IH0KKzwvc3R5bGU+Cis8c2NyaXB0PgorCisv
KiogQ2hhbmdlcyB0aGUgcmVzdWx0IHRleHQgZm9udCBzaXplLiAqLworZnVuY3Rpb24gcnVuVGVz
dCgpCit7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCisgICAgdmFyIHJ1bGVzID0gZG9jdW1l
bnQuc3R5bGVTaGVldHNbMF0uY3NzUnVsZXM7CisgICAgdmFyIHRleHQgPSAiIjsKKyAgICBmb3Ig
KHZhciBpID0gMDsgaSA8IHJ1bGVzLmxlbmd0aDsgaSsrKSB7CisgICAgICAgIHRleHQgKz0gcnVs
ZXMuaXRlbShpKS5jc3NUZXh0OworICAgICAgICB0ZXh0ICs9ICJcbiI7CisgICAgfQorCisgICAg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNy
ZWF0ZVRleHROb2RlKHRleHQpKTsKKworICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
cmVzdWx0IikuZmlyc3RDaGlsZC5kYXRhID09PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZXhw
ZWN0ZWQiKS5maXJzdENoaWxkLmRhdGEpCisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJtZXNzYWdlIikuZmlyc3RDaGlsZC5kYXRhID0gIlNVQ0NFU1MiOworICAgIGVsc2UKKyAgICAg
ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1lc3NhZ2UiKS5maXJzdENoaWxkLmRhdGEgPSAi
RkFJTFVSRSI7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0
KCkiPgorPHAgaWQ9Im1lc3NhZ2UiPlRFU1QgRElEIE5PVCBDT01QTEVURTwvcD4KKworPHA+UnVs
ZXMgZnJvbSB0aGUgc3R5bGVzaGVldDo8L3A+CisKKzxwcmUgaWQ9InJlc3VsdCI+PC9wcmU+CisK
KzxwPkV4cGVjdGVkIHJlc3VsdDo8L3A+CisKKzxwcmUgaWQ9ImV4cGVjdGVkIj4jYTpudGgtY2hp
bGQobi0xKSB7IGNvbG9yOiBncmVlbjsgfQorI2I6bnRoLWNoaWxkKG4tIDEwKSB7IGNvbG9yOiBn
cmVlbjsgfQorI2c6bnRoLWNoaWxkKC1uLTEpIHsgY29sb3I6IGdyZWVuOyB9CisjaDpudGgtY2hp
bGQoLW4tIDEwKSB7IGNvbG9yOiBncmVlbjsgfQorI246bnRoLWNoaWxkKC1uCisgICAgLSAxKSB7
IGNvbG9yOiBncmVlbjsgfQorI286bnRoLWNoaWxkKC1uCisgICAgKzEzKSB7IGNvbG9yOiBncmVl
bjsgfQorPC9wcmU+Cis8L2JvZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>