<?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>79078</bug_id>
          
          <creation_ts>2012-02-20 22:02:25 -0800</creation_ts>
          <short_desc>Add HTML Popup API to ChromeClient</short_desc>
          <delta_ts>2012-03-01 23:39:43 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</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>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>53961</blocked>
    
    <blocked>80106</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kent Tamura">tkent</reporter>
          <assigned_to name="Kent Tamura">tkent</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>japhet</cc>
    
    <cc>morrita</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>560653</commentid>
    <comment_count>0</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-20 22:02:25 -0800</bug_when>
    <thetext>Add HTML Popup API to Chrome.  This is required to implement a calendar picker for &lt;input type=date&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560663</commentid>
    <comment_count>1</comment_count>
      <attachid>127918</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-20 22:16:59 -0800</bug_when>
    <thetext>Created attachment 127918
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562519</commentid>
    <comment_count>2</comment_count>
      <attachid>127918</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-02-22 16:22:03 -0800</bug_when>
    <thetext>Comment on attachment 127918
Patch

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

&gt; Source/WebCore/page/Chrome.cpp:561
&gt; +    return m_client-&gt;openHTMLPopup(client, originBoundsInRootView);

if client() is public, why do we need these on Chrome?

&gt; Source/WebCore/platform/HTMLPopup.h:32
&gt; +#define HTMLPopup_h

Not sure if HTMLPopup is a good name. HTML is typically used as a prefix for HTML elements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562521</commentid>
    <comment_count>3</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-02-22 16:22:21 -0800</bug_when>
    <thetext>Adding Adam, since he&apos;s cleaning up in this area.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562532</commentid>
    <comment_count>4</comment_count>
      <attachid>127918</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-02-22 16:30:30 -0800</bug_when>
    <thetext>Comment on attachment 127918
Patch

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

This code shouldn&apos;t be in Platform.  I&apos;m not sure what you&apos;re trying to achieve so it&apos;s a bit hard for me to recommend a better course of action.

&gt;&gt; Source/WebCore/page/Chrome.cpp:561
&gt;&gt; +    return m_client-&gt;openHTMLPopup(client, originBoundsInRootView);
&gt; 
&gt; if client() is public, why do we need these on Chrome?

We shouldn&apos;t need them.

&gt; Source/WebCore/platform/HTMLPopup.h:39
&gt; +class HTMLPopup {

Things in the Platform directory shouldn&apos;t know anything about HTML.  There&apos;s some sort of layering confusion here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562561</commentid>
    <comment_count>5</comment_count>
      <attachid>127918</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-22 16:49:01 -0800</bug_when>
    <thetext>Comment on attachment 127918
Patch

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

&gt;&gt;&gt; Source/WebCore/page/Chrome.cpp:561
&gt;&gt;&gt; +    return m_client-&gt;openHTMLPopup(client, originBoundsInRootView);
&gt;&gt; 
&gt;&gt; if client() is public, why do we need these on Chrome?
&gt; 
&gt; We shouldn&apos;t need them.

Ok, I&apos;ll remove Chrome functions.
I just followed what other functions in Chrome did.

&gt;&gt; Source/WebCore/platform/HTMLPopup.h:32
&gt;&gt; +#define HTMLPopup_h
&gt; 
&gt; Not sure if HTMLPopup is a good name. HTML is typically used as a prefix for HTML elements.

How about DocumentPopup?

&gt;&gt; Source/WebCore/platform/HTMLPopup.h:39
&gt;&gt; +class HTMLPopup {
&gt; 
&gt; Things in the Platform directory shouldn&apos;t know anything about HTML.  There&apos;s some sort of layering confusion here.

Yeah, I also wonder what was the best directory.  I put it to platform/ because these classes doesn&apos;t depend on non-platform classes.

Is it ok to put it into WebCore/html/ because it would be a functionality to realize UI of HTML elements?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562572</commentid>
    <comment_count>6</comment_count>
      <attachid>127918</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-02-22 16:55:56 -0800</bug_when>
    <thetext>Comment on attachment 127918
Patch

Yeah, WebCore/html seems appropriate.  It looks like it&apos;s HTML-related because it has an htmlSource() and it is used to implement HTML elements.

Question: How are you planning to create the htmlSource text?  We want to make sure we avoid XSS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562581</commentid>
    <comment_count>7</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-22 17:02:51 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Question: How are you planning to create the htmlSource text?  We want to make sure we avoid XSS.

The source text will be built in WebCore C++ code.  We will need to pass some values specified in the main HTML document.  e.g. Passing min/max/step/value values of &lt;input type=date&gt;.
We have to escape such values.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563888</commentid>
    <comment_count>8</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-23 20:51:09 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; &gt;&gt; +#define HTMLPopup_h
&gt; &gt; 
&gt; &gt; Not sure if HTMLPopup is a good name. HTML is typically used as a prefix for HTML elements.
&gt; 
&gt; How about DocumentPopup?

Does anyone have a good idea of the name?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567371</commentid>
    <comment_count>9</comment_count>
      <attachid>129387</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-28 22:14:33 -0800</bug_when>
    <thetext>Created attachment 129387
Patch 2

Remove Chrome changes, move HTMLPopup* to html/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567674</commentid>
    <comment_count>10</comment_count>
      <attachid>129387</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-02-29 09:15:08 -0800</bug_when>
    <thetext>Comment on attachment 129387
Patch 2

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

&gt; Source/WebCore/ChangeLog:13
&gt; +        * html/HTMLPopupClient.h: Added.

I am sorry for jerking you around, but I don&apos;t think html is the right place for this. I could be wrong, but I think this directory is loosely associated with the &quot;stuff in HTML spec.&quot; (aside from workers and some other stuff in HTML spec that probably should&apos;ve been its own spec anyway).

Since we have no intention of making this an author-facing API, perhaps this should live in Source/page?

I also noticed that in https://bugs.webkit.org/show_bug.cgi?id=53961, you actually create a new Page for the popup. Perhaps this should be called something like a PagePopup?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568123</commentid>
    <comment_count>11</comment_count>
      <attachid>129387</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-29 17:14:41 -0800</bug_when>
    <thetext>Comment on attachment 129387
Patch 2

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

&gt;&gt; Source/WebCore/ChangeLog:13
&gt;&gt; +        * html/HTMLPopupClient.h: Added.
&gt; 
&gt; I am sorry for jerking you around, but I don&apos;t think html is the right place for this. I could be wrong, but I think this directory is loosely associated with the &quot;stuff in HTML spec.&quot; (aside from workers and some other stuff in HTML spec that probably should&apos;ve been its own spec anyway).
&gt; 
&gt; Since we have no intention of making this an author-facing API, perhaps this should live in Source/page?
&gt; 
&gt; I also noticed that in https://bugs.webkit.org/show_bug.cgi?id=53961, you actually create a new Page for the popup. Perhaps this should be called something like a PagePopup?

page/PagePopup* sounds good.  I&apos;ll update the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568379</commentid>
    <comment_count>12</comment_count>
      <attachid>129639</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-29 23:27:08 -0800</bug_when>
    <thetext>Created attachment 129639
Patch 3

Renamed to PagePopup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568391</commentid>
    <comment_count>13</comment_count>
      <attachid>129643</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-29 23:43:09 -0800</bug_when>
    <thetext>Created attachment 129643
Patch 4

Fix a typo in a comment</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568726</commentid>
    <comment_count>14</comment_count>
      <attachid>129643</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-03-01 09:41:40 -0800</bug_when>
    <thetext>Comment on attachment 129643
Patch 4

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

&gt; Source/WebCore/page/PagePopupClient.h:50
&gt; +    virtual String htmlSource() = 0;

This seems really hacky. After building this string by combining embedded resources, you will still need to use a loader to get this into the popup. Would it be better to implement a new kind of loader that just allows pulling stuff from resources? Well, that may have its own problems, such as performance. We don&apos;t want the popup to take forever to load...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>569252</commentid>
    <comment_count>15</comment_count>
      <attachid>129643</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-03-01 22:11:25 -0800</bug_when>
    <thetext>Comment on attachment 129643
Patch 4

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

&gt;&gt; Source/WebCore/page/PagePopupClient.h:50
&gt;&gt; +    virtual String htmlSource() = 0;
&gt; 
&gt; This seems really hacky. After building this string by combining embedded resources, you will still need to use a loader to get this into the popup. Would it be better to implement a new kind of loader that just allows pulling stuff from resources? Well, that may have its own problems, such as performance. We don&apos;t want the popup to take forever to load...

ok,  I&apos;ll change this to:
  virtual void writeDocument(DocumentWriter&amp;) = 0;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>569288</commentid>
    <comment_count>16</comment_count>
      <attachid>129823</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-03-01 22:38:16 -0800</bug_when>
    <thetext>Created attachment 129823
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>569293</commentid>
    <comment_count>17</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-03-01 22:43:47 -0800</bug_when>
    <thetext>Committed r109513: &lt;http://trac.webkit.org/changeset/109513&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127918</attachid>
            <date>2012-02-20 22:16:59 -0800</date>
            <delta_ts>2012-02-28 22:14:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79078-20120221151656.patch</filename>
            <type>text/plain</type>
            <size>10158</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4MzAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjE0YmIwMjc5MTRkNTlm
NDVhODA3NGZkMmI4ZmQyOGQ2OTM0OWJmNC4uMmFmNjk1MDgzYjdjMDhlOWQxZTA4NTEwMjliMWQw
ZmRlZTk3Y2IwNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTAyLTIwICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGQgSFRNTCBQb3B1cCBB
UEkgdG8gQ2hyb21lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03OTA3OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRoaXMgQVBJIHdpbGwgYmUgdXNlZCB0byBpbXBsZW1lbnQgYSBjYWxlbmRhciBwaWNrZXIg
b2YgPGlucHV0IHR5cGU9ZGF0ZT4uCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gVGhpcyBtYWtlcyBu
byBiZWhhdmlvciBjaGFuZ2UuCisKKyAgICAgICAgKiBsb2FkZXIvRW1wdHlDbGllbnRzLmg6Cisg
ICAgICAgIChFbXB0eUNocm9tZUNsaWVudCk6IEFkZCBlbXB0eSBpbXBsZW1lbnRhdGlvbnMgb2Yg
bmV3IENocm9tZUNsaWVudCBmdW5jdGlvbnMuCisgICAgICAgICogcGFnZS9DaHJvbWUuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Q2hyb21lOjpvcGVuSFRNTFBvcHVwKTogRGVsZWdhdGUgdG8gQ2hy
b21lQ2xpZW50OjpvcGVuSFRNTFBvcHVwKCkuCisgICAgICAgIChXZWJDb3JlOjpDaHJvbWU6OmNs
b3NlSFRNTFBvcHVwKTogRGVsZWdhdGUgdG8gQ2hyb21lQ2xpZW50OjpjbG9zZUhUTUxQb3B1cCgp
OworICAgICAgICAqIHBhZ2UvQ2hyb21lLmg6CisgICAgICAgIChDaHJvbWUpOiBBZGRlZCBkZWNs
YXJhdGlvbnMgb2Ygb3BlbkhUTUxQb3B1cCgpIGFuZCBjbG9zZUhUTUxQb3B1cCgpLgorICAgICAg
ICAqIHBhZ2UvQ2hyb21lQ2xpZW50Lmg6CisgICAgICAgIChDaHJvbWVDbGllbnQpOiBkaXR0by4K
KyAgICAgICAgKiBwbGF0Zm9ybS9IVE1MUG9wdXAuaDogQWRkZWQuCisgICAgICAgIChIVE1MUG9w
dXApOiBEZWZpbmUgYW4gZW1wdHkgaW50ZXJmYWNlLgorICAgICAgICAoV2ViQ29yZTo6SFRNTFBv
cHVwOjp+SFRNTFBvcHVwKToKKyAgICAgICAgKiBwbGF0Zm9ybS9IVE1MUG9wdXBDbGllbnQuaDog
QWRkZWQuCisgICAgICAgIChIVE1MUG9wdXBDbGllbnQpOiBEZWZpbmUgYW4gaW50ZXJmYWNlIHRv
IHByb3ZpZGUgdmFyaW91cyBpbmZvcm1hdGlvbiB0byBIVE1MUG9wdXAuCisKIDIwMTItMDItMjAg
IERhdmlkIEJhcnRvbiAgPGRiYXJ0b25AbWF0aHNjcmliZS5jb20+CiAKICAgICAgICAgTWF0aE1M
IGludGVybmFscyAtIGNvZGUgY2xlYW4tdXAgZm9yIFJlbmRlck1hdGhNTFN1YlN1cApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0VtcHR5Q2xpZW50cy5oIGIvU291cmNlL1dlYkNv
cmUvbG9hZGVyL0VtcHR5Q2xpZW50cy5oCmluZGV4IGEyNjQxZjc1MTg5NzcxZjUyMzM3MTlkYzEx
NGZhZjU1ZGU4Y2I4ZTkuLmQxYzJjYjljMDdkYzAzZTk5ZDcwOTQ1YjFlMDQxZTU4YzFhNGJkOWMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9FbXB0eUNsaWVudHMuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvRW1wdHlDbGllbnRzLmgKQEAgLTE1MSw2ICsxNTEsMTAgQEAg
cHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBoYXNPcGVuZWRQb3B1cCgpIGNvbnN0IE9WRVJSSURF
IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdmlydHVhbCBQYXNzUmVmUHRyPFBvcHVwTWVudT4gY3Jl
YXRlUG9wdXBNZW51KFBvcHVwTWVudUNsaWVudCopIGNvbnN0IHsgcmV0dXJuIGFkb3B0UmVmKG5l
dyBFbXB0eVBvcHVwTWVudSgpKTsgfQogICAgIHZpcnR1YWwgUGFzc1JlZlB0cjxTZWFyY2hQb3B1
cE1lbnU+IGNyZWF0ZVNlYXJjaFBvcHVwTWVudShQb3B1cE1lbnVDbGllbnQqKSBjb25zdCB7IHJl
dHVybiBhZG9wdFJlZihuZXcgRW1wdHlTZWFyY2hQb3B1cE1lbnUoKSk7IH0KKyNpZiBFTkFCTEUo
SFRNTF9QT1BVUCkKKyAgICB2aXJ0dWFsIEhUTUxQb3B1cCogb3BlbkhUTUxQb3B1cChIVE1MUG9w
dXBDbGllbnQqLCBjb25zdCBJbnRSZWN0JikgT1ZFUlJJREUgeyByZXR1cm4gMDsgfQorICAgIHZp
cnR1YWwgdm9pZCBjbG9zZUhUTUxQb3B1cChIVE1MUG9wdXAqKSBPVkVSUklERSB7IH0KKyNlbmRp
ZgogCiAjaWYgRU5BQkxFKENPTlRFWFRfTUVOVVMpCiAgICAgdmlydHVhbCB2b2lkIHNob3dDb250
ZXh0TWVudSgpIHsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWUuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWUuY3BwCmluZGV4IDVlMDEyMmRkZGRjOWZiYTY0
YTBhOTYwZjNkZjlhZDkwYzcwMzNlZmMuLmE1NWQwOTgxZmZjM2M5Nzc1ZTlhN2E1YTcwNDkzM2Zk
ODMwMjljODggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZS5jcHAKQEAgLTU1NSw2ICs1NTUsMTggQEAgUGFz
c1JlZlB0cjxTZWFyY2hQb3B1cE1lbnU+IENocm9tZTo6Y3JlYXRlU2VhcmNoUG9wdXBNZW51KFBv
cHVwTWVudUNsaWVudCogY2xpZW4KICAgICByZXR1cm4gbV9jbGllbnQtPmNyZWF0ZVNlYXJjaFBv
cHVwTWVudShjbGllbnQpOwogfQogCisjaWYgRU5BQkxFKEhUTUxfUE9QVVApCitIVE1MUG9wdXAq
IENocm9tZTo6b3BlbkhUTUxQb3B1cChIVE1MUG9wdXBDbGllbnQqIGNsaWVudCwgY29uc3QgSW50
UmVjdCYgb3JpZ2luQm91bmRzSW5Sb290VmlldykgY29uc3QKK3sKKyAgICByZXR1cm4gbV9jbGll
bnQtPm9wZW5IVE1MUG9wdXAoY2xpZW50LCBvcmlnaW5Cb3VuZHNJblJvb3RWaWV3KTsKK30KKwor
dm9pZCBDaHJvbWU6OmNsb3NlSFRNTFBvcHVwKEhUTUxQb3B1cCogcG9wdXApIGNvbnN0Cit7Cisg
ICAgbV9jbGllbnQtPmNsb3NlSFRNTFBvcHVwKHBvcHVwKTsKK30KKyNlbmRpZgorCiAjaWYgRU5B
QkxFKENPTlRFWFRfTUVOVVMpCiB2b2lkIENocm9tZTo6c2hvd0NvbnRleHRNZW51KCkKIHsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lLmggYi9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0Nocm9tZS5oCmluZGV4IGM2NzA0Yzk3YTQ0ZGY2MjliNTI4ZmZhYWRmYWJlMjIxYTFhMTNj
NzMuLjVlMzg2YWQ2ZThlNjdlMmRjN2ZiMGU4ODcyMWQyZjc5MDk0MTcxNzIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9D
aHJvbWUuaApAQCAtNDUsNiArNDUsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgY2xhc3Mg
RmxvYXRSZWN0OwogICAgIGNsYXNzIEZyYW1lOwogICAgIGNsYXNzIEdlb2xvY2F0aW9uOworICAg
IGNsYXNzIEhUTUxQb3B1cDsKKyAgICBjbGFzcyBIVE1MUG9wdXBDbGllbnQ7CiAgICAgY2xhc3Mg
SGl0VGVzdFJlc3VsdDsKICAgICBjbGFzcyBJbnRSZWN0OwogICAgIGNsYXNzIE5hdmlnYXRpb25B
Y3Rpb247CkBAIC0xNzIsNiArMTc0LDEyIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAg
Ym9vbCBoYXNPcGVuZWRQb3B1cCgpIGNvbnN0OwogICAgICAgICBQYXNzUmVmUHRyPFBvcHVwTWVu
dT4gY3JlYXRlUG9wdXBNZW51KFBvcHVwTWVudUNsaWVudCopIGNvbnN0OwogICAgICAgICBQYXNz
UmVmUHRyPFNlYXJjaFBvcHVwTWVudT4gY3JlYXRlU2VhcmNoUG9wdXBNZW51KFBvcHVwTWVudUNs
aWVudCopIGNvbnN0OworI2lmIEVOQUJMRShIVE1MX1BPUFVQKQorICAgICAgICAvLyBDcmVhdGVz
IGFuIEhUTUxQb3B1cCBvYmplY3QsIGFuZCBzaG93cyBpdCBiZXNpZGUgb3JpZ2luQm91bmRzSW5S
b290Vmlldy4KKyAgICAgICAgLy8gVGhlIHJldHVybiB2YWx1ZSBjYW4gYmUgMC4KKyAgICAgICAg
SFRNTFBvcHVwKiBvcGVuSFRNTFBvcHVwKEhUTUxQb3B1cENsaWVudCosIGNvbnN0IEludFJlY3Qm
IG9yaWdpbkJvdW5kc0luUm9vdFZpZXcpIGNvbnN0OworICAgICAgICB2b2lkIGNsb3NlSFRNTFBv
cHVwKEhUTUxQb3B1cCopIGNvbnN0OworI2VuZGlmCiAKICNpZiBFTkFCTEUoQ09OVEVYVF9NRU5V
UykKICAgICAgICAgdm9pZCBzaG93Q29udGV4dE1lbnUoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNs
aWVudC5oCmluZGV4IDMzYjFjNGI4NzE0OTA4M2JjNjhlYTc5Yjc5ZmYxNDJlY2RkNTllNDMuLmM0
ODI4MTg4YjBlNmRkZmY2ZDg5ZGM3NWVlYzdhYWE1YWZlMzQ2MGUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9D
aHJvbWVDbGllbnQuaApAQCAtNTMsNiArNTMsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAg
Y2xhc3MgRnJhbWU7CiAgICAgY2xhc3MgR2VvbG9jYXRpb247CiAgICAgY2xhc3MgR3JhcGhpY3NM
YXllcjsKKyAgICBjbGFzcyBIVE1MUG9wdXA7CisgICAgY2xhc3MgSFRNTFBvcHVwQ2xpZW50Owog
ICAgIGNsYXNzIEhpdFRlc3RSZXN1bHQ7CiAgICAgY2xhc3MgSW50UmVjdDsKICAgICBjbGFzcyBO
YXZpZ2F0aW9uQWN0aW9uOwpAQCAtMzA2LDYgKzMwOCwxMCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAgICAgICAgIHZpcnR1YWwgYm9vbCBoYXNPcGVuZWRQb3B1cCgpIGNvbnN0ID0gMDsKICAgICAg
ICAgdmlydHVhbCBQYXNzUmVmUHRyPFBvcHVwTWVudT4gY3JlYXRlUG9wdXBNZW51KFBvcHVwTWVu
dUNsaWVudCopIGNvbnN0ID0gMDsKICAgICAgICAgdmlydHVhbCBQYXNzUmVmUHRyPFNlYXJjaFBv
cHVwTWVudT4gY3JlYXRlU2VhcmNoUG9wdXBNZW51KFBvcHVwTWVudUNsaWVudCopIGNvbnN0ID0g
MDsKKyNpZiBFTkFCTEUoSFRNTF9QT1BVUCkKKyAgICAgICAgdmlydHVhbCBIVE1MUG9wdXAqIG9w
ZW5IVE1MUG9wdXAoSFRNTFBvcHVwQ2xpZW50KiwgY29uc3QgSW50UmVjdCYgb3JpZ2luQm91bmRz
SW5Sb290VmlldykgPSAwOworICAgICAgICB2aXJ0dWFsIHZvaWQgY2xvc2VIVE1MUG9wdXAoSFRN
TFBvcHVwKikgPSAwOworI2VuZGlmCiAKICNpZiBFTkFCTEUoQ09OVEVYVF9NRU5VUykKICAgICAg
ICAgdmlydHVhbCB2b2lkIHNob3dDb250ZXh0TWVudSgpID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL0hUTUxQb3B1cC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
SFRNTFBvcHVwLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWJlOTliNWE5NDAyZWM5NjA5N2QzNjM3ZjQ1ZmY0MDg4
YjFiYjY0ZQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0hUTUxQ
b3B1cC5oCkBAIC0wLDAgKzEsNDYgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICog
Y29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhl
ciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJp
YnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
IGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8s
IFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQor
ICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIEhUTUxQb3B1cF9oCisjZGVmaW5lIEhUTUxQ
b3B1cF9oCisKKyNpZiBFTkFCTEUoSFRNTF9QT1BVUCkKK25hbWVzcGFjZSBXZWJDb3JlIHsKKwor
Ly8gQW4gSFRNTFBvcHVwIG9iamVjdCBpcyBjcmVhdGVkIGJ5IENocm9tZTo6b3BlbkhUTUxQb3B1
cCgpLCBhbmQgZGVsZXRlZCBieQorLy8gQ2hyb21lOjpjbG9zZUhUTUxQb3B1cCgpLgorY2xhc3Mg
SFRNTFBvcHVwIHsKK3Byb3RlY3RlZDoKKyAgICB2aXJ0dWFsIH5IVE1MUG9wdXAoKSB7IH0KK307
CisKK30KKyNlbmRpZgorI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9IVE1MUG9wdXBDbGllbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0hUTUxQb3B1cENs
aWVudC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjc4MTFjMDIyZDEyZjc2N2IxNDYyMmVkMzM5NGFiYWM1NjkzODgz
ZTcKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9IVE1MUG9wdXBD
bGllbnQuaApAQCAtMCwwICsxLDY0IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2ds
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAq
IGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRo
ZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRy
aWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl
ZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRP
LCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UK
KyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBIVE1MUG9wdXBDbGllbnRfaAorI2RlZmlu
ZSBIVE1MUG9wdXBDbGllbnRfaAorCisjaWYgRU5BQkxFKEhUTUxfUE9QVVApCisKKyNpbmNsdWRl
ICJJbnRTaXplLmgiCisjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CisKK25hbWVzcGFj
ZSBXZWJDb3JlIHsKKworY2xhc3MgSFRNTFBvcHVwQ2xpZW50IHsKK3B1YmxpYzoKKyAgICB2aXJ0
dWFsIEludFNpemUgY29udGVudFNpemUoKSA9IDA7CisKKyAgICAvLyBQcm92aWRlIGFuIEhUTUwg
c291cmNlIHdoaWNoIGlzIHJlbmRlcmVkIGluIGFuIEhUTUxQb3B1cC4KKyAgICAvLyBUaGUgY29u
dGVudCBIVE1MIHN1cHBvcnRzOgorICAgIC8vICAtIE5vIDxzZWxlY3Q+IHBvcHVwcworICAgIC8v
ICAtIE5vIHdpbmRvdy5yZXNpemVCeSgpIGFuZCByZXNpemVUbygpCisgICAgLy8gIC0gd2luZG93
LnNldFZhbGV1QW5kQ2xvc2VQb3B1cChudW1iZXIsIHN0cmluZykuCisgICAgdmlydHVhbCBTdHJp
bmcgaHRtbFNvdXJjZSgpID0gMDsKKworICAgIC8vIFRoaXMgaXMgY2FsbGVkIGJ5IHRoZSBjb250
ZW50IEhUTUwgb2YgYW4gSFRNTFBvcHVwLgorICAgIC8vIEFuIGltcGxlbWVudGF0aW9uIG9mIHRo
aXMgZnVuY3Rpb24gc2hvdWxkIGNhbGwgQ2hyb21lOjpjbG9zZUhUTUxQb3B1cCgpLgorICAgIHZp
cnR1YWwgdm9pZCBzZXRWYWx1ZUFuZENsb3NlUG9wdXAoaW50IG51bVZhbHVlLCBjb25zdCBTdHJp
bmcmIHN0cmluZ1ZhbHVlKSA9IDA7CisKKyAgICAvLyBUaGlzIGlzIGNhbGxlZCB3aGVuZXZlciBh
biBIVE1MUG9wdXAgd2FzIGNsb3NlZC4KKyAgICB2aXJ0dWFsIHZvaWQgZGlkQ2xvc2VQb3B1cCgp
ID0gMDsKKworICAgIHZpcnR1YWwgfkhUTUxQb3B1cENsaWVudCgpIHsgfQorfTsKKworfQorI2Vu
ZGlmCisjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129387</attachid>
            <date>2012-02-28 22:14:33 -0800</date>
            <delta_ts>2012-02-29 23:27:01 -0800</delta_ts>
            <desc>Patch 2</desc>
            <filename>bug-79078-20120229151432.patch</filename>
            <type>text/plain</type>
            <size>8249</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5MTg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2E5YzNlZGY5N2VkYWJm
YjY4ZjI2M2ZkN2FhNWUwMzhiMWE2MDE2Mi4uMWM5YTljMjZiOTkxOGNjOTFmNTQ2NDU3YmRmYjhl
MDBhYmRlYWY0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTI4ICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGQgSFRNTCBQb3B1cCBB
UEkgdG8gQ2hyb21lQ2xpZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03OTA3OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRoaXMgQVBJIHdpbGwgYmUgdXNlZCB0byBpbXBsZW1lbnQgYSBjYWxlbmRhciBw
aWNrZXIgb2YgPGlucHV0IHR5cGU9ZGF0ZT4uCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gVGhpcyBt
YWtlcyBubyBiZWhhdmlvciBjaGFuZ2UuCisKKyAgICAgICAgKiBodG1sL0hUTUxQb3B1cC5oOiBB
ZGRlZC4KKyAgICAgICAgKEhUTUxQb3B1cCk6IERlZmluZSBhbiBlbXB0eSBpbnRlcmZhY2UuCisg
ICAgICAgICogaHRtbC9IVE1MUG9wdXBDbGllbnQuaDogQWRkZWQuCisgICAgICAgIChIVE1MUG9w
dXBDbGllbnQpOiBEZWZpbmUgYW4gaW50ZXJmYWNlIHRvIHByb3ZpZGUgdmFyaW91cyBpbmZvcm1h
dGlvbiB0byBIVE1MUG9wdXAuCisgICAgICAgICogbG9hZGVyL0VtcHR5Q2xpZW50cy5oOgorICAg
ICAgICAoRW1wdHlDaHJvbWVDbGllbnQpOiBBZGQgZW1wdHkgaW1wbGVtZW50YXRpb25zIG9mIG5l
dyBDaHJvbWVDbGllbnQgZnVuY3Rpb25zLgorICAgICAgICAqIHBhZ2UvQ2hyb21lQ2xpZW50Lmg6
CisgICAgICAgIChDaHJvbWVDbGllbnQpOiBBZGRlZCBkZWNsYXJhdGlvbnMgb2Ygb3BlbkhUTUxQ
b3B1cCgpIGFuZCBjbG9zZUhUTUxQb3B1cCgpLgorCiAyMDEyLTAyLTI4ICBTaW1vbiBGcmFzZXIg
IDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIE9wdGltaXplIHRoZSByZWN0cyBi
ZWluZyBkcmF3biBpbnRvIGNvbXBvc2l0aW5nIGxheWVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MUG9wdXAuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFBvcHVwLmgK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNGMzZGZiNDRlODc3NjZmMWE3ODhiZWJhZjg3OTZjYjBmNWM3NzI3MwotLS0g
L2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFBvcHVwLmgKQEAgLTAsMCAr
MSw0NiBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBHb29nbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0Ogor
ICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisg
KiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdv
b2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgor
ICovCisKKyNpZm5kZWYgSFRNTFBvcHVwX2gKKyNkZWZpbmUgSFRNTFBvcHVwX2gKKworI2lmIEVO
QUJMRShIVE1MX1BPUFVQKQorbmFtZXNwYWNlIFdlYkNvcmUgeworCisvLyBBbiBIVE1MUG9wdXAg
b2JqZWN0IGlzIGNyZWF0ZWQgYnkgQ2hyb21lQ2xpZW50OjpvcGVuSFRNTFBvcHVwKCksIGFuZCBk
ZWxldGVkCisvLyBieSBDaHJvbWVDbGllbnQ6OmNsb3NlSFRNTFBvcHVwKCkuCitjbGFzcyBIVE1M
UG9wdXAgeworcHJvdGVjdGVkOgorICAgIHZpcnR1YWwgfkhUTUxQb3B1cCgpIHsgfQorfTsKKwor
fQorI2VuZGlmCisjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFBv
cHVwQ2xpZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxQb3B1cENsaWVudC5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjc4MTFjMDIyZDEyZjc2N2IxNDYyMmVkMzM5NGFiYWM1NjkzODgzZTcKLS0tIC9kZXYv
bnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxQb3B1cENsaWVudC5oCkBAIC0wLDAg
KzEsNjQgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoK
KyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgor
ICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBH
b29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgor
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNV
TEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
KyAqLworCisjaWZuZGVmIEhUTUxQb3B1cENsaWVudF9oCisjZGVmaW5lIEhUTUxQb3B1cENsaWVu
dF9oCisKKyNpZiBFTkFCTEUoSFRNTF9QT1BVUCkKKworI2luY2x1ZGUgIkludFNpemUuaCIKKyNp
bmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitj
bGFzcyBIVE1MUG9wdXBDbGllbnQgeworcHVibGljOgorICAgIHZpcnR1YWwgSW50U2l6ZSBjb250
ZW50U2l6ZSgpID0gMDsKKworICAgIC8vIFByb3ZpZGUgYW4gSFRNTCBzb3VyY2Ugd2hpY2ggaXMg
cmVuZGVyZWQgaW4gYW4gSFRNTFBvcHVwLgorICAgIC8vIFRoZSBjb250ZW50IEhUTUwgc3VwcG9y
dHM6CisgICAgLy8gIC0gTm8gPHNlbGVjdD4gcG9wdXBzCisgICAgLy8gIC0gTm8gd2luZG93LnJl
c2l6ZUJ5KCkgYW5kIHJlc2l6ZVRvKCkKKyAgICAvLyAgLSB3aW5kb3cuc2V0VmFsZXVBbmRDbG9z
ZVBvcHVwKG51bWJlciwgc3RyaW5nKS4KKyAgICB2aXJ0dWFsIFN0cmluZyBodG1sU291cmNlKCkg
PSAwOworCisgICAgLy8gVGhpcyBpcyBjYWxsZWQgYnkgdGhlIGNvbnRlbnQgSFRNTCBvZiBhbiBI
VE1MUG9wdXAuCisgICAgLy8gQW4gaW1wbGVtZW50YXRpb24gb2YgdGhpcyBmdW5jdGlvbiBzaG91
bGQgY2FsbCBDaHJvbWU6OmNsb3NlSFRNTFBvcHVwKCkuCisgICAgdmlydHVhbCB2b2lkIHNldFZh
bHVlQW5kQ2xvc2VQb3B1cChpbnQgbnVtVmFsdWUsIGNvbnN0IFN0cmluZyYgc3RyaW5nVmFsdWUp
ID0gMDsKKworICAgIC8vIFRoaXMgaXMgY2FsbGVkIHdoZW5ldmVyIGFuIEhUTUxQb3B1cCB3YXMg
Y2xvc2VkLgorICAgIHZpcnR1YWwgdm9pZCBkaWRDbG9zZVBvcHVwKCkgPSAwOworCisgICAgdmly
dHVhbCB+SFRNTFBvcHVwQ2xpZW50KCkgeyB9Cit9OworCit9CisjZW5kaWYKKyNlbmRpZgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0VtcHR5Q2xpZW50cy5oIGIvU291cmNlL1dl
YkNvcmUvbG9hZGVyL0VtcHR5Q2xpZW50cy5oCmluZGV4IGVmNmZlMjYxNDk1YjFkOGMwNGRlYmRm
NGZmNmNhNmRhN2E0Mjk1MjIuLmJiZmQ2ZjdkMmVjMGZkOTk5NmNjYThjZjgxNzk1MzVlYmEwMjQz
ZmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9FbXB0eUNsaWVudHMuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRW1wdHlDbGllbnRzLmgKQEAgLTE1MSw2ICsxNTEsMTAg
QEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBoYXNPcGVuZWRQb3B1cCgpIGNvbnN0IE9WRVJS
SURFIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdmlydHVhbCBQYXNzUmVmUHRyPFBvcHVwTWVudT4g
Y3JlYXRlUG9wdXBNZW51KFBvcHVwTWVudUNsaWVudCopIGNvbnN0IHsgcmV0dXJuIGFkb3B0UmVm
KG5ldyBFbXB0eVBvcHVwTWVudSgpKTsgfQogICAgIHZpcnR1YWwgUGFzc1JlZlB0cjxTZWFyY2hQ
b3B1cE1lbnU+IGNyZWF0ZVNlYXJjaFBvcHVwTWVudShQb3B1cE1lbnVDbGllbnQqKSBjb25zdCB7
IHJldHVybiBhZG9wdFJlZihuZXcgRW1wdHlTZWFyY2hQb3B1cE1lbnUoKSk7IH0KKyNpZiBFTkFC
TEUoSFRNTF9QT1BVUCkKKyAgICB2aXJ0dWFsIEhUTUxQb3B1cCogb3BlbkhUTUxQb3B1cChIVE1M
UG9wdXBDbGllbnQqLCBjb25zdCBJbnRSZWN0JikgT1ZFUlJJREUgeyByZXR1cm4gMDsgfQorICAg
IHZpcnR1YWwgdm9pZCBjbG9zZUhUTUxQb3B1cChIVE1MUG9wdXAqKSBPVkVSUklERSB7IH0KKyNl
bmRpZgogCiAjaWYgRU5BQkxFKFJFR0lTVEVSX1BST1RPQ09MX0hBTkRMRVIpCiAgICAgdmlydHVh
bCB2b2lkIHJlZ2lzdGVyUHJvdG9jb2xIYW5kbGVyKGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0cmlu
ZyYsIGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0cmluZyYpIHsgfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21l
Q2xpZW50LmgKaW5kZXggZjE0ZDNkOWU1MGZmY2NhMjdkMmU4YTcxNmJkNGVlYjFmMmEzMDUwYS4u
OGNhZmZjNGViNThlZjZhMGJlYzI5ZDFiYWUzNWE2NDAzNjgwOGEzOCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0Nocm9tZUNsaWVudC5oCkBAIC01Myw2ICs1Myw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAg
ICBjbGFzcyBGcmFtZTsKICAgICBjbGFzcyBHZW9sb2NhdGlvbjsKICAgICBjbGFzcyBHcmFwaGlj
c0xheWVyOworICAgIGNsYXNzIEhUTUxQb3B1cDsKKyAgICBjbGFzcyBIVE1MUG9wdXBDbGllbnQ7
CiAgICAgY2xhc3MgSGl0VGVzdFJlc3VsdDsKICAgICBjbGFzcyBJbnRSZWN0OwogICAgIGNsYXNz
IE5hdmlnYXRpb25BY3Rpb247CkBAIC0zMDYsNiArMzA4LDEyIEBAIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKICAgICAgICAgdmlydHVhbCBib29sIGhhc09wZW5lZFBvcHVwKCkgY29uc3QgPSAwOwogICAg
ICAgICB2aXJ0dWFsIFBhc3NSZWZQdHI8UG9wdXBNZW51PiBjcmVhdGVQb3B1cE1lbnUoUG9wdXBN
ZW51Q2xpZW50KikgY29uc3QgPSAwOwogICAgICAgICB2aXJ0dWFsIFBhc3NSZWZQdHI8U2VhcmNo
UG9wdXBNZW51PiBjcmVhdGVTZWFyY2hQb3B1cE1lbnUoUG9wdXBNZW51Q2xpZW50KikgY29uc3Qg
PSAwOworI2lmIEVOQUJMRShIVE1MX1BPUFVQKQorICAgICAgICAvLyBDcmVhdGVzIGFuIEhUTUxQ
b3B1cCBvYmplY3QsIGFuZCBzaG93cyBpdCBiZXNpZGUgb3JpZ2luQm91bmRzSW5Sb290Vmlldy4K
KyAgICAgICAgLy8gVGhlIHJldHVybiB2YWx1ZSBjYW4gYmUgMC4KKyAgICAgICAgdmlydHVhbCBI
VE1MUG9wdXAqIG9wZW5IVE1MUG9wdXAoSFRNTFBvcHVwQ2xpZW50KiwgY29uc3QgSW50UmVjdCYg
b3JpZ2luQm91bmRzSW5Sb290VmlldykgPSAwOworICAgICAgICB2aXJ0dWFsIHZvaWQgY2xvc2VI
VE1MUG9wdXAoSFRNTFBvcHVwKikgPSAwOworI2VuZGlmCiAKICAgICAgICAgdmlydHVhbCB2b2lk
IHBvc3RBY2Nlc3NpYmlsaXR5Tm90aWZpY2F0aW9uKEFjY2Vzc2liaWxpdHlPYmplY3QqLCBBWE9i
amVjdENhY2hlOjpBWE5vdGlmaWNhdGlvbikgeyB9CiAgICAgICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129639</attachid>
            <date>2012-02-29 23:27:08 -0800</date>
            <delta_ts>2012-02-29 23:43:03 -0800</delta_ts>
            <desc>Patch 3</desc>
            <filename>bug-79078-20120301162706.patch</filename>
            <type>text/plain</type>
            <size>8322</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5MzA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGFlYTllOWU1NWIyMTIy
MTkwNGJiMGZiMjZjZjIxOTg2MzRkZjMzOS4uMDg4NDMwMDI3ZjUyNGVlN2UxOTZlOTAwZWFmMjhm
OWViNzcwNDNhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTI5ICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGQgSFRNTC1jYXBhYmxl
IHBvcHVwIEFQSSB0byBDaHJvbWVDbGllbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTc5MDc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhpcyBBUEkgd2lsbCBiZSB1c2VkIHRvIGltcGxlbWVudCBhIGNh
bGVuZGFyIHBpY2tlciBvZiA8aW5wdXQgdHlwZT1kYXRlPi4KKyAgICAgICAgVGhlIGNvZGUgaXMg
ZW5jbG9zZWQgd2l0aCBFTkFCTEVfUEFHRV9QT1BVUCwgYW5kIGRvZXNuJ3QgY2hhbmdlIGFueQor
ICAgICAgICBiZWhhdmlvciBmb3Igbm93LgorCisgICAgICAgICogcGFnZS9DaHJvbWVDbGllbnQu
aDogQWRkZWQgZGVjbGFyYXRpb25zIG9mIG9wZW5QYWdlUG9wdXAoKSBhbmQgY2xvc2VQYWdlUG9w
dXAoKS4KKyAgICAgICAgKiBsb2FkZXIvRW1wdHlDbGllbnRzLmg6CisgICAgICAgIChFbXB0eUNo
cm9tZUNsaWVudCk6IEFkZCBlbXB0eSBpbXBsZW1lbnRhdGlvbnMgb2YgbmV3IENocm9tZUNsaWVu
dCBmdW5jdGlvbnMuCisgICAgICAgICogcGFnZS9QYWdlUG9wdXAuaDogQWRkZWQuCisgICAgICAg
IChQYWdlUG9wdXApOiBEZWZpbmUgYW4gZW1wdHkgaW50ZXJmYWNlCisgICAgICAgICogcGFnZS9Q
YWdlUG9wdXBDbGllbnQuaDogQWRkZWQuCisgICAgICAgIChQYWdlUG9wdXBDbGllbnQpOiBEZWZp
bmUgYW4gaW50ZXJmYWNlIHRvIHByb3ZpZGUgdmFyaW91cyBpbmZvcm1hdGlvbiB0byBIVE1MUG9w
dXAuCisKIDIwMTItMDItMjkgIEpvc2h1YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBJbmRleGVkREI6IElEQkRhdGFiYXNlLm9iamVjdFN0b3JlTmFtZXMgYW5kIElET2Jq
ZWN0U3RvcmUuaW5kZXhOYW1lcyByZXN1bHRzIHNob3VsZCBiZSBzb3J0ZWQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2xvYWRlci9FbXB0eUNsaWVudHMuaCBiL1NvdXJjZS9XZWJDb3JlL2xv
YWRlci9FbXB0eUNsaWVudHMuaAppbmRleCBlZjZmZTI2MTQ5NWIxZDhjMDRkZWJkZjRmZjZjYTZk
YTdhNDI5NTIyLi4zZmMyMDRkYzI0OTg1MzVkM2IzYmM3MjVkZDc1NDFkM2M5NGEzMDg2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRW1wdHlDbGllbnRzLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvbG9hZGVyL0VtcHR5Q2xpZW50cy5oCkBAIC0xNTEsNiArMTUxLDEwIEBAIHB1Ymxp
YzoKICAgICB2aXJ0dWFsIGJvb2wgaGFzT3BlbmVkUG9wdXAoKSBjb25zdCBPVkVSUklERSB7IHJl
dHVybiBmYWxzZTsgfQogICAgIHZpcnR1YWwgUGFzc1JlZlB0cjxQb3B1cE1lbnU+IGNyZWF0ZVBv
cHVwTWVudShQb3B1cE1lbnVDbGllbnQqKSBjb25zdCB7IHJldHVybiBhZG9wdFJlZihuZXcgRW1w
dHlQb3B1cE1lbnUoKSk7IH0KICAgICB2aXJ0dWFsIFBhc3NSZWZQdHI8U2VhcmNoUG9wdXBNZW51
PiBjcmVhdGVTZWFyY2hQb3B1cE1lbnUoUG9wdXBNZW51Q2xpZW50KikgY29uc3QgeyByZXR1cm4g
YWRvcHRSZWYobmV3IEVtcHR5U2VhcmNoUG9wdXBNZW51KCkpOyB9CisjaWYgRU5BQkxFKFBBR0Vf
UE9QVVApCisgICAgdmlydHVhbCBQYWdlUG9wdXAqIG9wZW5QYWdlUG9wdXAoUGFnZVBvcHVwQ2xp
ZW50KiwgY29uc3QgSW50UmVjdCYpIE9WRVJSSURFIHsgcmV0dXJuIDA7IH0KKyAgICB2aXJ0dWFs
IHZvaWQgY2xvc2VQYWdlUG9wdXAoUGFnZVBvcHVwKikgT1ZFUlJJREUgeyB9CisjZW5kaWYKIAog
I2lmIEVOQUJMRShSRUdJU1RFUl9QUk9UT0NPTF9IQU5ETEVSKQogICAgIHZpcnR1YWwgdm9pZCBy
ZWdpc3RlclByb3RvY29sSGFuZGxlcihjb25zdCBTdHJpbmcmLCBjb25zdCBTdHJpbmcmLCBjb25z
dCBTdHJpbmcmLCBjb25zdCBTdHJpbmcmKSB7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvQ2hyb21lQ2xpZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5o
CmluZGV4IGYxNGQzZDllNTBmZmNjYTI3ZDJlOGE3MTZiZDRlZWIxZjJhMzA1MGEuLjI2ZDc0YWIy
MTk5MzdhMWZmM2MxN2EyNjliZmI2MGJhNjVjOWI1OTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWVD
bGllbnQuaApAQCAtNTgsNiArNTgsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgY2xhc3Mg
TmF2aWdhdGlvbkFjdGlvbjsKICAgICBjbGFzcyBOb2RlOwogICAgIGNsYXNzIFBhZ2U7CisgICAg
Y2xhc3MgUGFnZVBvcHVwOworICAgIGNsYXNzIFBhZ2VQb3B1cENsaWVudDsKICAgICBjbGFzcyBQ
b3B1cE1lbnVDbGllbnQ7CiAgICAgY2xhc3MgU2VjdXJpdHlPcmlnaW47CiAgICAgY2xhc3MgR3Jh
cGhpY3NDb250ZXh0M0Q7CkBAIC0zMDYsNiArMzA4LDEyIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsK
ICAgICAgICAgdmlydHVhbCBib29sIGhhc09wZW5lZFBvcHVwKCkgY29uc3QgPSAwOwogICAgICAg
ICB2aXJ0dWFsIFBhc3NSZWZQdHI8UG9wdXBNZW51PiBjcmVhdGVQb3B1cE1lbnUoUG9wdXBNZW51
Q2xpZW50KikgY29uc3QgPSAwOwogICAgICAgICB2aXJ0dWFsIFBhc3NSZWZQdHI8U2VhcmNoUG9w
dXBNZW51PiBjcmVhdGVTZWFyY2hQb3B1cE1lbnUoUG9wdXBNZW51Q2xpZW50KikgY29uc3QgPSAw
OworI2lmIEVOQUJMRShQQUdFX1BPUFVQKQorICAgICAgICAvLyBDcmVhdGVzIGEgUGFnZVBvcHVw
IG9iamVjdCwgYW5kIHNob3dzIGl0IGJlc2lkZSBvcmlnaW5Cb3VuZHNJblJvb3RWaWV3LgorICAg
ICAgICAvLyBUaGUgcmV0dXJuIHZhbHVlIGNhbiBiZSAwLgorICAgICAgICB2aXJ0dWFsIFBhZ2VQ
b3B1cCogb3BlblBhZ2VQb3B1cChQYWdlUG9wdXBDbGllbnQqLCBjb25zdCBJbnRSZWN0JiBvcmln
aW5Cb3VuZHNJblJvb3RWaWV3KSA9IDA7CisgICAgICAgIHZpcnR1YWwgdm9pZCBjbG9zZVBhZ2VQ
b3B1cChQYWdlUG9wdXAqKSA9IDA7CisjZW5kaWYKIAogICAgICAgICB2aXJ0dWFsIHZvaWQgcG9z
dEFjY2Vzc2liaWxpdHlOb3RpZmljYXRpb24oQWNjZXNzaWJpbGl0eU9iamVjdCosIEFYT2JqZWN0
Q2FjaGU6OkFYTm90aWZpY2F0aW9uKSB7IH0KICAgICAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL1BhZ2VQb3B1cC5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlUG9wdXAu
aApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4yNjcxM2NiODJhNzBlYTBlMGFkNDc1OGJmYTRjZTBiNDNjYjg5ZjNmCi0t
LSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlUG9wdXAuaApAQCAtMCww
ICsxLDQ2IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6
CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIK
KyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2Yg
R29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoK
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKi8KKworI2lmbmRlZiBQYWdlUG9wdXBfaAorI2RlZmluZSBQYWdlUG9wdXBfaAorCisjaWYg
RU5BQkxFKFBBR0VfUE9QVVApCituYW1lc3BhY2UgV2ViQ29yZSB7CisKKy8vIEEgUGFnZVBvcHVw
IG9iamVjdCBpcyBjcmVhdGVkIGJ5IENocm9tZUNsaWVudDo6b3BlblBhZ2VQb3B1cCgpLCBhbmQg
ZGVsZXRlZAorLy8gYnkgQ2hyb21lQ2xpZW50OjpjbG9zZVBhZ2VQb3B1cCgpLgorY2xhc3MgUGFn
ZVBvcHVwIHsKK3Byb3RlY3RlZDoKKyAgICB2aXJ0dWFsIH5QYWdlUG9wdXAoKSB7IH0KK307CisK
K30KKyNlbmRpZgorI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2VQ
b3B1cENsaWVudC5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlUG9wdXBDbGllbnQuaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi45NzgyNDU2NmY2YTA4YjYxYzJkODg2OGIwY2U5NTdiMTVmOWI5ODJkCi0tLSAvZGV2
L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlUG9wdXBDbGllbnQuaApAQCAtMCww
ICsxLDY0IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6
CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIK
KyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2Yg
R29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoK
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKi8KKworI2lmbmRlZiBQYWdlUG9wdXBDbGllbnRfaAorI2RlZmluZSBQYWdlUG9wdXBDbGll
bnRfaAorCisjaWYgRU5BQkxFKFBBR0VfUE9QVVApCisKKyNpbmNsdWRlICJJbnRTaXplLmgiCisj
aW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKwor
Y2xhc3MgUGFnZVBvcHVwQ2xpZW50IHsKK3B1YmxpYzoKKyAgICB2aXJ0dWFsIEludFNpemUgY29u
dGVudFNpemUoKSA9IDA7CisKKyAgICAvLyBQcm92aWRlIGFuIEhUTUwgc291cmNlIHdoaWNoIGlz
IHJlbmRlcmVkIGluIGEgUGFnZVBvcHVwLgorICAgIC8vIFRoZSBjb250ZW50IEhUTUwgc3VwcG9y
dHM6CisgICAgLy8gIC0gTm8gPHNlbGVjdD4gcG9wdXBzCisgICAgLy8gIC0gTm8gd2luZG93LnJl
c2l6ZUJ5KCkgYW5kIHJlc2l6ZVRvKCkKKyAgICAvLyAgLSB3aW5kb3cuc2V0VmFsZXVBbmRDbG9z
ZVBvcHVwKG51bWJlciwgc3RyaW5nKS4KKyAgICB2aXJ0dWFsIFN0cmluZyBodG1sU291cmNlKCkg
PSAwOworCisgICAgLy8gVGhpcyBpcyBjYWxsZWQgYnkgdGhlIGNvbnRlbnQgSFRNTCBvZiBhIFBh
Z2VQb3B1cC4KKyAgICAvLyBBbiBpbXBsZW1lbnRhdGlvbiBvZiB0aGlzIGZ1bmN0aW9uIHNob3Vs
ZCBjYWxsIENocm9tZUNsaWVudDo6Y2xvc2VQYWdlUG9wdXAoKS4KKyAgICB2aXJ0dWFsIHZvaWQg
c2V0VmFsdWVBbmRDbG9zZVBvcHVwKGludCBudW1WYWx1ZSwgY29uc3QgU3RyaW5nJiBzdHJpbmdW
YWx1ZSkgPSAwOworCisgICAgLy8gVGhpcyBpcyBjYWxsZWQgd2hlbmV2ZXIgYSBQYWdlUG9wdXAg
d2FzIGNsb3NlZC4KKyAgICB2aXJ0dWFsIHZvaWQgZGlkQ2xvc2VQb3B1cCgpID0gMDsKKworICAg
IHZpcnR1YWwgflBhZ2VQb3B1cENsaWVudCgpIHsgfQorfTsKKworfQorI2VuZGlmCisjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129643</attachid>
            <date>2012-02-29 23:43:09 -0800</date>
            <delta_ts>2012-03-01 22:38:10 -0800</delta_ts>
            <desc>Patch 4</desc>
            <filename>bug-79078-20120301164308.patch</filename>
            <type>text/plain</type>
            <size>8322</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5MzA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGFlYTllOWU1NWIyMTIy
MTkwNGJiMGZiMjZjZjIxOTg2MzRkZjMzOS4uMDg4NDMwMDI3ZjUyNGVlN2UxOTZlOTAwZWFmMjhm
OWViNzcwNDNhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTI5ICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGQgSFRNTC1jYXBhYmxl
IHBvcHVwIEFQSSB0byBDaHJvbWVDbGllbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTc5MDc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhpcyBBUEkgd2lsbCBiZSB1c2VkIHRvIGltcGxlbWVudCBhIGNh
bGVuZGFyIHBpY2tlciBvZiA8aW5wdXQgdHlwZT1kYXRlPi4KKyAgICAgICAgVGhlIGNvZGUgaXMg
ZW5jbG9zZWQgd2l0aCBFTkFCTEVfUEFHRV9QT1BVUCwgYW5kIGRvZXNuJ3QgY2hhbmdlIGFueQor
ICAgICAgICBiZWhhdmlvciBmb3Igbm93LgorCisgICAgICAgICogcGFnZS9DaHJvbWVDbGllbnQu
aDogQWRkZWQgZGVjbGFyYXRpb25zIG9mIG9wZW5QYWdlUG9wdXAoKSBhbmQgY2xvc2VQYWdlUG9w
dXAoKS4KKyAgICAgICAgKiBsb2FkZXIvRW1wdHlDbGllbnRzLmg6CisgICAgICAgIChFbXB0eUNo
cm9tZUNsaWVudCk6IEFkZCBlbXB0eSBpbXBsZW1lbnRhdGlvbnMgb2YgbmV3IENocm9tZUNsaWVu
dCBmdW5jdGlvbnMuCisgICAgICAgICogcGFnZS9QYWdlUG9wdXAuaDogQWRkZWQuCisgICAgICAg
IChQYWdlUG9wdXApOiBEZWZpbmUgYW4gZW1wdHkgaW50ZXJmYWNlCisgICAgICAgICogcGFnZS9Q
YWdlUG9wdXBDbGllbnQuaDogQWRkZWQuCisgICAgICAgIChQYWdlUG9wdXBDbGllbnQpOiBEZWZp
bmUgYW4gaW50ZXJmYWNlIHRvIHByb3ZpZGUgdmFyaW91cyBpbmZvcm1hdGlvbiB0byBIVE1MUG9w
dXAuCisKIDIwMTItMDItMjkgIEpvc2h1YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBJbmRleGVkREI6IElEQkRhdGFiYXNlLm9iamVjdFN0b3JlTmFtZXMgYW5kIElET2Jq
ZWN0U3RvcmUuaW5kZXhOYW1lcyByZXN1bHRzIHNob3VsZCBiZSBzb3J0ZWQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2xvYWRlci9FbXB0eUNsaWVudHMuaCBiL1NvdXJjZS9XZWJDb3JlL2xv
YWRlci9FbXB0eUNsaWVudHMuaAppbmRleCBlZjZmZTI2MTQ5NWIxZDhjMDRkZWJkZjRmZjZjYTZk
YTdhNDI5NTIyLi4zZmMyMDRkYzI0OTg1MzVkM2IzYmM3MjVkZDc1NDFkM2M5NGEzMDg2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRW1wdHlDbGllbnRzLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvbG9hZGVyL0VtcHR5Q2xpZW50cy5oCkBAIC0xNTEsNiArMTUxLDEwIEBAIHB1Ymxp
YzoKICAgICB2aXJ0dWFsIGJvb2wgaGFzT3BlbmVkUG9wdXAoKSBjb25zdCBPVkVSUklERSB7IHJl
dHVybiBmYWxzZTsgfQogICAgIHZpcnR1YWwgUGFzc1JlZlB0cjxQb3B1cE1lbnU+IGNyZWF0ZVBv
cHVwTWVudShQb3B1cE1lbnVDbGllbnQqKSBjb25zdCB7IHJldHVybiBhZG9wdFJlZihuZXcgRW1w
dHlQb3B1cE1lbnUoKSk7IH0KICAgICB2aXJ0dWFsIFBhc3NSZWZQdHI8U2VhcmNoUG9wdXBNZW51
PiBjcmVhdGVTZWFyY2hQb3B1cE1lbnUoUG9wdXBNZW51Q2xpZW50KikgY29uc3QgeyByZXR1cm4g
YWRvcHRSZWYobmV3IEVtcHR5U2VhcmNoUG9wdXBNZW51KCkpOyB9CisjaWYgRU5BQkxFKFBBR0Vf
UE9QVVApCisgICAgdmlydHVhbCBQYWdlUG9wdXAqIG9wZW5QYWdlUG9wdXAoUGFnZVBvcHVwQ2xp
ZW50KiwgY29uc3QgSW50UmVjdCYpIE9WRVJSSURFIHsgcmV0dXJuIDA7IH0KKyAgICB2aXJ0dWFs
IHZvaWQgY2xvc2VQYWdlUG9wdXAoUGFnZVBvcHVwKikgT1ZFUlJJREUgeyB9CisjZW5kaWYKIAog
I2lmIEVOQUJMRShSRUdJU1RFUl9QUk9UT0NPTF9IQU5ETEVSKQogICAgIHZpcnR1YWwgdm9pZCBy
ZWdpc3RlclByb3RvY29sSGFuZGxlcihjb25zdCBTdHJpbmcmLCBjb25zdCBTdHJpbmcmLCBjb25z
dCBTdHJpbmcmLCBjb25zdCBTdHJpbmcmKSB7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvQ2hyb21lQ2xpZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5o
CmluZGV4IGYxNGQzZDllNTBmZmNjYTI3ZDJlOGE3MTZiZDRlZWIxZjJhMzA1MGEuLjI2ZDc0YWIy
MTk5MzdhMWZmM2MxN2EyNjliZmI2MGJhNjVjOWI1OTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWVD
bGllbnQuaApAQCAtNTgsNiArNTgsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgY2xhc3Mg
TmF2aWdhdGlvbkFjdGlvbjsKICAgICBjbGFzcyBOb2RlOwogICAgIGNsYXNzIFBhZ2U7CisgICAg
Y2xhc3MgUGFnZVBvcHVwOworICAgIGNsYXNzIFBhZ2VQb3B1cENsaWVudDsKICAgICBjbGFzcyBQ
b3B1cE1lbnVDbGllbnQ7CiAgICAgY2xhc3MgU2VjdXJpdHlPcmlnaW47CiAgICAgY2xhc3MgR3Jh
cGhpY3NDb250ZXh0M0Q7CkBAIC0zMDYsNiArMzA4LDEyIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsK
ICAgICAgICAgdmlydHVhbCBib29sIGhhc09wZW5lZFBvcHVwKCkgY29uc3QgPSAwOwogICAgICAg
ICB2aXJ0dWFsIFBhc3NSZWZQdHI8UG9wdXBNZW51PiBjcmVhdGVQb3B1cE1lbnUoUG9wdXBNZW51
Q2xpZW50KikgY29uc3QgPSAwOwogICAgICAgICB2aXJ0dWFsIFBhc3NSZWZQdHI8U2VhcmNoUG9w
dXBNZW51PiBjcmVhdGVTZWFyY2hQb3B1cE1lbnUoUG9wdXBNZW51Q2xpZW50KikgY29uc3QgPSAw
OworI2lmIEVOQUJMRShQQUdFX1BPUFVQKQorICAgICAgICAvLyBDcmVhdGVzIGEgUGFnZVBvcHVw
IG9iamVjdCwgYW5kIHNob3dzIGl0IGJlc2lkZSBvcmlnaW5Cb3VuZHNJblJvb3RWaWV3LgorICAg
ICAgICAvLyBUaGUgcmV0dXJuIHZhbHVlIGNhbiBiZSAwLgorICAgICAgICB2aXJ0dWFsIFBhZ2VQ
b3B1cCogb3BlblBhZ2VQb3B1cChQYWdlUG9wdXBDbGllbnQqLCBjb25zdCBJbnRSZWN0JiBvcmln
aW5Cb3VuZHNJblJvb3RWaWV3KSA9IDA7CisgICAgICAgIHZpcnR1YWwgdm9pZCBjbG9zZVBhZ2VQ
b3B1cChQYWdlUG9wdXAqKSA9IDA7CisjZW5kaWYKIAogICAgICAgICB2aXJ0dWFsIHZvaWQgcG9z
dEFjY2Vzc2liaWxpdHlOb3RpZmljYXRpb24oQWNjZXNzaWJpbGl0eU9iamVjdCosIEFYT2JqZWN0
Q2FjaGU6OkFYTm90aWZpY2F0aW9uKSB7IH0KICAgICAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL1BhZ2VQb3B1cC5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlUG9wdXAu
aApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4yNjcxM2NiODJhNzBlYTBlMGFkNDc1OGJmYTRjZTBiNDNjYjg5ZjNmCi0t
LSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlUG9wdXAuaApAQCAtMCww
ICsxLDQ2IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6
CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIK
KyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2Yg
R29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoK
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKi8KKworI2lmbmRlZiBQYWdlUG9wdXBfaAorI2RlZmluZSBQYWdlUG9wdXBfaAorCisjaWYg
RU5BQkxFKFBBR0VfUE9QVVApCituYW1lc3BhY2UgV2ViQ29yZSB7CisKKy8vIEEgUGFnZVBvcHVw
IG9iamVjdCBpcyBjcmVhdGVkIGJ5IENocm9tZUNsaWVudDo6b3BlblBhZ2VQb3B1cCgpLCBhbmQg
ZGVsZXRlZAorLy8gYnkgQ2hyb21lQ2xpZW50OjpjbG9zZVBhZ2VQb3B1cCgpLgorY2xhc3MgUGFn
ZVBvcHVwIHsKK3Byb3RlY3RlZDoKKyAgICB2aXJ0dWFsIH5QYWdlUG9wdXAoKSB7IH0KK307CisK
K30KKyNlbmRpZgorI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2VQ
b3B1cENsaWVudC5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlUG9wdXBDbGllbnQuaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi45NDJkODMyMjIxNDcwYzA5MDI1YmI3NGJiN2Q5MmQ2MjdiMjY3M2E3Ci0tLSAvZGV2
L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlUG9wdXBDbGllbnQuaApAQCAtMCww
ICsxLDY0IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6
CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIK
KyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2Yg
R29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoK
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKi8KKworI2lmbmRlZiBQYWdlUG9wdXBDbGllbnRfaAorI2RlZmluZSBQYWdlUG9wdXBDbGll
bnRfaAorCisjaWYgRU5BQkxFKFBBR0VfUE9QVVApCisKKyNpbmNsdWRlICJJbnRTaXplLmgiCisj
aW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKwor
Y2xhc3MgUGFnZVBvcHVwQ2xpZW50IHsKK3B1YmxpYzoKKyAgICB2aXJ0dWFsIEludFNpemUgY29u
dGVudFNpemUoKSA9IDA7CisKKyAgICAvLyBQcm92aWRlIGFuIEhUTUwgc291cmNlIHdoaWNoIGlz
IHJlbmRlcmVkIGluIGEgUGFnZVBvcHVwLgorICAgIC8vIFRoZSBjb250ZW50IEhUTUwgc3VwcG9y
dHM6CisgICAgLy8gIC0gTm8gPHNlbGVjdD4gcG9wdXBzCisgICAgLy8gIC0gTm8gd2luZG93LnJl
c2l6ZUJ5KCkgYW5kIHJlc2l6ZVRvKCkKKyAgICAvLyAgLSB3aW5kb3cuc2V0VmFsdWVBbmRDbG9z
ZVBvcHVwKG51bWJlciwgc3RyaW5nKS4KKyAgICB2aXJ0dWFsIFN0cmluZyBodG1sU291cmNlKCkg
PSAwOworCisgICAgLy8gVGhpcyBpcyBjYWxsZWQgYnkgdGhlIGNvbnRlbnQgSFRNTCBvZiBhIFBh
Z2VQb3B1cC4KKyAgICAvLyBBbiBpbXBsZW1lbnRhdGlvbiBvZiB0aGlzIGZ1bmN0aW9uIHNob3Vs
ZCBjYWxsIENocm9tZUNsaWVudDo6Y2xvc2VQYWdlUG9wdXAoKS4KKyAgICB2aXJ0dWFsIHZvaWQg
c2V0VmFsdWVBbmRDbG9zZVBvcHVwKGludCBudW1WYWx1ZSwgY29uc3QgU3RyaW5nJiBzdHJpbmdW
YWx1ZSkgPSAwOworCisgICAgLy8gVGhpcyBpcyBjYWxsZWQgd2hlbmV2ZXIgYSBQYWdlUG9wdXAg
d2FzIGNsb3NlZC4KKyAgICB2aXJ0dWFsIHZvaWQgZGlkQ2xvc2VQb3B1cCgpID0gMDsKKworICAg
IHZpcnR1YWwgflBhZ2VQb3B1cENsaWVudCgpIHsgfQorfTsKKworfQorI2VuZGlmCisjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129823</attachid>
            <date>2012-03-01 22:38:16 -0800</date>
            <delta_ts>2012-03-01 22:42:24 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-79078-20120302153815.patch</filename>
            <type>text/plain</type>
            <size>8415</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5NTA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTg2ZDc2ZWVjNmU0MDc0
YWM1MGY4OWVkODE3MzU5ODc1NjYxZTk2MC4uYTg3YTQ2YzdkZjI2NDJkOWVhMTMyODhjMWQ1OThm
YjJlNzkxODY4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAzLTAyICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGQgSFRNTC1jYXBhYmxl
IHBvcHVwIEFQSSB0byBDaHJvbWVDbGllbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTc5MDc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBH
bGF6a292LgorCisgICAgICAgIFRoaXMgQVBJIHdpbGwgYmUgdXNlZCB0byBpbXBsZW1lbnQgYSBj
YWxlbmRhciBwaWNrZXIgb2YgPGlucHV0IHR5cGU9ZGF0ZT4uCisgICAgICAgIFRoZSBjb2RlIGlz
IGVuY2xvc2VkIHdpdGggRU5BQkxFX1BBR0VfUE9QVVAsIGFuZCBkb2Vzbid0IGNoYW5nZSBhbnkK
KyAgICAgICAgYmVoYXZpb3IgZm9yIG5vdy4KKworICAgICAgICAqIHBhZ2UvQ2hyb21lQ2xpZW50
Lmg6IEFkZGVkIGRlY2xhcmF0aW9ucyBvZiBvcGVuUGFnZVBvcHVwKCkgYW5kIGNsb3NlUGFnZVBv
cHVwKCkuCisgICAgICAgICogbG9hZGVyL0VtcHR5Q2xpZW50cy5oOgorICAgICAgICAoRW1wdHlD
aHJvbWVDbGllbnQpOiBBZGQgZW1wdHkgaW1wbGVtZW50YXRpb25zIG9mIG5ldyBDaHJvbWVDbGll
bnQgZnVuY3Rpb25zLgorICAgICAgICAqIHBhZ2UvUGFnZVBvcHVwLmg6IEFkZGVkLgorICAgICAg
ICAoUGFnZVBvcHVwKTogRGVmaW5lIGFuIGVtcHR5IGludGVyZmFjZQorICAgICAgICAqIHBhZ2Uv
UGFnZVBvcHVwQ2xpZW50Lmg6IEFkZGVkLgorICAgICAgICAoUGFnZVBvcHVwQ2xpZW50KTogRGVm
aW5lIGFuIGludGVyZmFjZSB0byBwcm92aWRlIHZhcmlvdXMgaW5mb3JtYXRpb24gdG8gSFRNTFBv
cHVwLgorCiAyMDEyLTAzLTAxICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBSRUdSRVNTSU9OKDkwMDg5KTogSW5wdXQgdHlwZT0nc2VhcmNoJyB0ZXh0IHNoYWtl
cyB1cCBhbmQgZG93biB3aGVuIHRoZSBzdHlsZSBpcyBjaGFuZ2VkLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvbG9hZGVyL0VtcHR5Q2xpZW50cy5oIGIvU291cmNlL1dlYkNvcmUvbG9hZGVy
L0VtcHR5Q2xpZW50cy5oCmluZGV4IGVmNmZlMjYxNDk1YjFkOGMwNGRlYmRmNGZmNmNhNmRhN2E0
Mjk1MjIuLjNmYzIwNGRjMjQ5ODUzNWQzYjNiYzcyNWRkNzU0MWQzYzk0YTMwODYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9FbXB0eUNsaWVudHMuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvRW1wdHlDbGllbnRzLmgKQEAgLTE1MSw2ICsxNTEsMTAgQEAgcHVibGljOgog
ICAgIHZpcnR1YWwgYm9vbCBoYXNPcGVuZWRQb3B1cCgpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJu
IGZhbHNlOyB9CiAgICAgdmlydHVhbCBQYXNzUmVmUHRyPFBvcHVwTWVudT4gY3JlYXRlUG9wdXBN
ZW51KFBvcHVwTWVudUNsaWVudCopIGNvbnN0IHsgcmV0dXJuIGFkb3B0UmVmKG5ldyBFbXB0eVBv
cHVwTWVudSgpKTsgfQogICAgIHZpcnR1YWwgUGFzc1JlZlB0cjxTZWFyY2hQb3B1cE1lbnU+IGNy
ZWF0ZVNlYXJjaFBvcHVwTWVudShQb3B1cE1lbnVDbGllbnQqKSBjb25zdCB7IHJldHVybiBhZG9w
dFJlZihuZXcgRW1wdHlTZWFyY2hQb3B1cE1lbnUoKSk7IH0KKyNpZiBFTkFCTEUoUEFHRV9QT1BV
UCkKKyAgICB2aXJ0dWFsIFBhZ2VQb3B1cCogb3BlblBhZ2VQb3B1cChQYWdlUG9wdXBDbGllbnQq
LCBjb25zdCBJbnRSZWN0JikgT1ZFUlJJREUgeyByZXR1cm4gMDsgfQorICAgIHZpcnR1YWwgdm9p
ZCBjbG9zZVBhZ2VQb3B1cChQYWdlUG9wdXAqKSBPVkVSUklERSB7IH0KKyNlbmRpZgogCiAjaWYg
RU5BQkxFKFJFR0lTVEVSX1BST1RPQ09MX0hBTkRMRVIpCiAgICAgdmlydHVhbCB2b2lkIHJlZ2lz
dGVyUHJvdG9jb2xIYW5kbGVyKGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0
cmluZyYsIGNvbnN0IFN0cmluZyYpIHsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9DaHJvbWVDbGllbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKaW5k
ZXggZjE0ZDNkOWU1MGZmY2NhMjdkMmU4YTcxNmJkNGVlYjFmMmEzMDUwYS4uMjZkNzRhYjIxOTkz
N2ExZmYzYzE3YTI2OWJmYjYwYmE2NWM5YjU5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGFnZS9DaHJvbWVDbGllbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVu
dC5oCkBAIC01OCw2ICs1OCw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBjbGFzcyBOYXZp
Z2F0aW9uQWN0aW9uOwogICAgIGNsYXNzIE5vZGU7CiAgICAgY2xhc3MgUGFnZTsKKyAgICBjbGFz
cyBQYWdlUG9wdXA7CisgICAgY2xhc3MgUGFnZVBvcHVwQ2xpZW50OwogICAgIGNsYXNzIFBvcHVw
TWVudUNsaWVudDsKICAgICBjbGFzcyBTZWN1cml0eU9yaWdpbjsKICAgICBjbGFzcyBHcmFwaGlj
c0NvbnRleHQzRDsKQEAgLTMwNiw2ICszMDgsMTIgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAg
ICAgICB2aXJ0dWFsIGJvb2wgaGFzT3BlbmVkUG9wdXAoKSBjb25zdCA9IDA7CiAgICAgICAgIHZp
cnR1YWwgUGFzc1JlZlB0cjxQb3B1cE1lbnU+IGNyZWF0ZVBvcHVwTWVudShQb3B1cE1lbnVDbGll
bnQqKSBjb25zdCA9IDA7CiAgICAgICAgIHZpcnR1YWwgUGFzc1JlZlB0cjxTZWFyY2hQb3B1cE1l
bnU+IGNyZWF0ZVNlYXJjaFBvcHVwTWVudShQb3B1cE1lbnVDbGllbnQqKSBjb25zdCA9IDA7Cisj
aWYgRU5BQkxFKFBBR0VfUE9QVVApCisgICAgICAgIC8vIENyZWF0ZXMgYSBQYWdlUG9wdXAgb2Jq
ZWN0LCBhbmQgc2hvd3MgaXQgYmVzaWRlIG9yaWdpbkJvdW5kc0luUm9vdFZpZXcuCisgICAgICAg
IC8vIFRoZSByZXR1cm4gdmFsdWUgY2FuIGJlIDAuCisgICAgICAgIHZpcnR1YWwgUGFnZVBvcHVw
KiBvcGVuUGFnZVBvcHVwKFBhZ2VQb3B1cENsaWVudCosIGNvbnN0IEludFJlY3QmIG9yaWdpbkJv
dW5kc0luUm9vdFZpZXcpID0gMDsKKyAgICAgICAgdmlydHVhbCB2b2lkIGNsb3NlUGFnZVBvcHVw
KFBhZ2VQb3B1cCopID0gMDsKKyNlbmRpZgogCiAgICAgICAgIHZpcnR1YWwgdm9pZCBwb3N0QWNj
ZXNzaWJpbGl0eU5vdGlmaWNhdGlvbihBY2Nlc3NpYmlsaXR5T2JqZWN0KiwgQVhPYmplY3RDYWNo
ZTo6QVhOb3RpZmljYXRpb24pIHsgfQogICAgICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvUGFnZVBvcHVwLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2VQb3B1cC5oCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjI2NzEzY2I4MmE3MGVhMGUwYWQ0NzU4YmZhNGNlMGI0M2NiODlmM2YKLS0tIC9k
ZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2VQb3B1cC5oCkBAIC0wLDAgKzEs
NDYgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAq
CisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICog
aW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29n
bGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFS
IFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQK
KyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAq
LworCisjaWZuZGVmIFBhZ2VQb3B1cF9oCisjZGVmaW5lIFBhZ2VQb3B1cF9oCisKKyNpZiBFTkFC
TEUoUEFHRV9QT1BVUCkKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworLy8gQSBQYWdlUG9wdXAgb2Jq
ZWN0IGlzIGNyZWF0ZWQgYnkgQ2hyb21lQ2xpZW50OjpvcGVuUGFnZVBvcHVwKCksIGFuZCBkZWxl
dGVkCisvLyBieSBDaHJvbWVDbGllbnQ6OmNsb3NlUGFnZVBvcHVwKCkuCitjbGFzcyBQYWdlUG9w
dXAgeworcHJvdGVjdGVkOgorICAgIHZpcnR1YWwgflBhZ2VQb3B1cCgpIHsgfQorfTsKKworfQor
I2VuZGlmCisjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZVBvcHVw
Q2xpZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2VQb3B1cENsaWVudC5oCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjQ1MGMyZDczMDdhNTY3Nzc1ZTNmMThiYTc3MmM5Njk2NTgyZWJkNzkKLS0tIC9kZXYvbnVs
bAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2VQb3B1cENsaWVudC5oCkBAIC0wLDAgKzEs
NjcgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAq
CisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICog
aW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29n
bGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFS
IFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQK
KyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAq
LworCisjaWZuZGVmIFBhZ2VQb3B1cENsaWVudF9oCisjZGVmaW5lIFBhZ2VQb3B1cENsaWVudF9o
CisKKyNpZiBFTkFCTEUoUEFHRV9QT1BVUCkKKworI2luY2x1ZGUgIkludFNpemUuaCIKKyNpbmNs
dWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitjbGFz
cyBEb2N1bWVudFdyaXRlcjsKKworY2xhc3MgUGFnZVBvcHVwQ2xpZW50IHsKK3B1YmxpYzoKKyAg
ICB2aXJ0dWFsIEludFNpemUgY29udGVudFNpemUoKSA9IDA7CisKKyAgICAvLyBQcm92aWRlIGFu
IEhUTUwgc291cmNlIHRocm91Z2ggdGhlIHNwZWNpZmllZCBEb2N1bWVudFdyaXRlci4gVGhlIEhU
TUwKKyAgICAvLyBzb3VyY2UgaXMgcmVuZGVyZWQgaW4gYSBQYWdlUG9wdXAuCisgICAgLy8gVGhl
IGNvbnRlbnQgSFRNTCBzdXBwb3J0czoKKyAgICAvLyAgLSBObyA8c2VsZWN0PiBwb3B1cHMKKyAg
ICAvLyAgLSBObyB3aW5kb3cucmVzaXplQnkoKSBhbmQgcmVzaXplVG8oKQorICAgIC8vICAtIHdp
bmRvdy5zZXRWYWx1ZUFuZENsb3NlUG9wdXAobnVtYmVyLCBzdHJpbmcpLgorICAgIHZpcnR1YWwg
dm9pZCB3cml0ZURvY3VtZW50KERvY3VtZW50V3JpdGVyJikgPSAwOworCisgICAgLy8gVGhpcyBp
cyBjYWxsZWQgYnkgdGhlIGNvbnRlbnQgSFRNTCBvZiBhIFBhZ2VQb3B1cC4KKyAgICAvLyBBbiBp
bXBsZW1lbnRhdGlvbiBvZiB0aGlzIGZ1bmN0aW9uIHNob3VsZCBjYWxsIENocm9tZUNsaWVudDo6
Y2xvc2VQYWdlUG9wdXAoKS4KKyAgICB2aXJ0dWFsIHZvaWQgc2V0VmFsdWVBbmRDbG9zZVBvcHVw
KGludCBudW1WYWx1ZSwgY29uc3QgU3RyaW5nJiBzdHJpbmdWYWx1ZSkgPSAwOworCisgICAgLy8g
VGhpcyBpcyBjYWxsZWQgd2hlbmV2ZXIgYSBQYWdlUG9wdXAgd2FzIGNsb3NlZC4KKyAgICB2aXJ0
dWFsIHZvaWQgZGlkQ2xvc2VQb3B1cCgpID0gMDsKKworICAgIHZpcnR1YWwgflBhZ2VQb3B1cENs
aWVudCgpIHsgfQorfTsKKworfQorI2VuZGlmCisjZW5kaWYK
</data>

          </attachment>
      

    </bug>

</bugzilla>