<?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>80981</bug_id>
          
          <creation_ts>2012-03-13 04:25:03 -0700</creation_ts>
          <short_desc>[GTK] [WK2] Add javascript clipboard functionality settings to WebKit2 GTK+ API</short_desc>
          <delta_ts>2012-03-20 08:49:10 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Antaryami Pandia (apandia)">antaryami.pandia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>gustavo</cc>
    
    <cc>mrobinson</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>577226</commentid>
    <comment_count>0</comment_count>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-13 04:25:03 -0700</bug_when>
    <thetext>Add dom paste setting to WebKit2 GTK+ API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577231</commentid>
    <comment_count>1</comment_count>
      <attachid>131591</attachid>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-13 04:30:23 -0700</bug_when>
    <thetext>Created attachment 131591
Patch.

Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577232</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-13 04:32:34 -0700</bug_when>
    <thetext>Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577418</commentid>
    <comment_count>3</comment_count>
      <attachid>131591</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-03-13 09:18:23 -0700</bug_when>
    <thetext>Comment on attachment 131591
Patch.

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

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:854
&gt; +     * Whether to enable DOM paste. If set to %TRUE, document.execCommand(&quot;Paste&quot;)
&gt; +     * will correctly execute and paste content of the clipboard.

What&apos;s missing here is some context as to why this is disabled by default and why one would want to enable it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577598</commentid>
    <comment_count>4</comment_count>
      <attachid>131591</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-03-13 11:29:16 -0700</bug_when>
    <thetext>Comment on attachment 131591
Patch.

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

Patch looks good to me in general, but I&apos;m a bit confusing about what dom paste is reading the gtk-doc comments.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:851
&gt; +     * WebKitSettings:enable-dom-paste

Trailing : missing here.

&gt;&gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:854
&gt;&gt; +     * Whether to enable DOM paste. If set to %TRUE, document.execCommand(&quot;Paste&quot;)
&gt;&gt; +     * will correctly execute and paste content of the clipboard.
&gt; 
&gt; What&apos;s missing here is some context as to why this is disabled by default and why one would want to enable it.

What is dom paste? Does this mean if this setting is disabled &quot;Paste&quot; editing command doesn&apos;t work? What does &quot;correctly&quot; means in this case? why this setting guarantees the command is executed correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578183</commentid>
    <comment_count>5</comment_count>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-13 23:00:47 -0700</bug_when>
    <thetext>Thanks for the feedback.

&gt; What&apos;s missing here is some context as to why this is disabled by default and why one would want to enable it.

The &quot;m_isDOMPasteAllowed&quot; settings (webcore settings which is set by this websttings -enable-dom-paste) is initialized false. Also in webkit1 this is disabled by default.

&gt; Patch looks good to me in general, but I&apos;m a bit confusing about what dom paste is reading the gtk-doc comments.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:851
&gt; &gt; +     * WebKitSettings:enable-dom-paste
&gt; 
&gt; Trailing : missing here.

Will do.
 
&gt; What is dom paste? Does this mean if this setting is disabled &quot;Paste&quot; editing command doesn&apos;t work? 

the enable-dom-paste is used to set the &quot;m_isDOMPasteAllowed&quot;. Webcore use this flag to see if dome paste is enabled or not while executing document.execCommand(&quot;Paste&quot;). Method supportedPaste() in EditorCommand.cpp. 

&gt; What does &quot;correctly&quot; means in this case? why this setting guarantees the command is executed correctly.

I have used the comment used in webkit1 webkitwebsettings. The main purpose of the flag is to enable dom paste. Please let me know if I should change the comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578207</commentid>
    <comment_count>6</comment_count>
      <attachid>131798</attachid>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-14 00:23:49 -0700</bug_when>
    <thetext>Created attachment 131798
Updated patch

1. Added the missing trailing :
2. Modify the comment to reflect the purpose of the websettings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578220</commentid>
    <comment_count>7</comment_count>
      <attachid>131798</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-03-14 00:52:48 -0700</bug_when>
    <thetext>Comment on attachment 131798
Updated patch

So this setting only affects to Paste command when invoked from JavaScript or DOM bindings API? That could be clarified in the documentation. I think it would be interesting to test not only the settings API but the effect of enabling/disabling this setting, adding a test case to TestEditor.cpp. There are not DOM bindings in WebKit2, so the name dom paste could be confusing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578236</commentid>
    <comment_count>8</comment_count>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-14 01:29:33 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 131798 [details])
&gt; So this setting only affects to Paste command when invoked from JavaScript or DOM bindings API? That could be clarified in the documentation.

yes, it executes document.execCommand(&quot;Paste&quot;). Will modify the comments accordingly. Also I think &quot;successfully execute&quot; should be more appropriate then &quot;correctly execute&quot; in comments in earlier patch (patch1).

&gt; I think it would be interesting to test not only the settings API but the effect of enabling/disabling this setting, adding a test case to TestEditor.cpp

Sorry, but I didn&apos;t find &quot;TestEditor.cpp&quot; in my workspace.

&gt;  There are not DOM bindings in WebKit2, so the name dom paste could be confusing.

webcore also uses the term dom paste and the same is also used in wk1. can it be only &quot;Paste&quot;, &quot;-enable-paste-from-java-script&quot;. Please suggest if you have any better name for it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578256</commentid>
    <comment_count>9</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-03-14 01:57:32 -0700</bug_when>
    <thetext>(In reply to comment #8)

&gt; Sorry, but I didn&apos;t find &quot;TestEditor.cpp&quot; in my workspace.

Sorry, I meant Source/WebKit2/UIProcess/API/gtk/tests/TestWebViewEditor.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578273</commentid>
    <comment_count>10</comment_count>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-14 02:38:15 -0700</bug_when>
    <thetext>Aww. Turned out I goofed up. Actually &quot;Dom paste&quot; is dependent on another settings &quot;javascript-can-access-clipboard&quot; which is required for cut and copy functionality. (actually i have another workspace where it was hardcoded to true and I created patch in another workspace.) Next time I will be more careful and my sincere apologies for the half-backed change.

In webkit1 there were 2 different settings for cut/copy(javascript-can-access-clipboard) and paste(enable-dom-paste).

So do we required both the settings or we can have a single settings, say &quot;enable-javascript-cutcopypaste&quot; or any better name? If yes should I add the code change for &quot;javascript-can-access-clipboard&quot;, in the same patch for this issue or log a new bug.

Also I will add tests to cove this as suggested by carlos.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578282</commentid>
    <comment_count>11</comment_count>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-14 03:03:30 -0700</bug_when>
    <thetext>Just add a little more info, the Clipboard functionality &quot;paste&quot; is covered by -enable-dom-paste and the &quot;cut/copy&quot; is covered by &quot;javascript-can-access-clipboard&quot;. And I think I should have cover the &quot;cut/copy&quot; funtionality first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578299</commentid>
    <comment_count>12</comment_count>
      <attachid>131823</attachid>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-14 04:17:04 -0700</bug_when>
    <thetext>Created attachment 131823
WIP

WIP Patch for early feedback.
Working on to add the tests in TestWebViewEditor.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578352</commentid>
    <comment_count>13</comment_count>
      <attachid>131837</attachid>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-14 06:38:48 -0700</bug_when>
    <thetext>Created attachment 131837
test page

test page to test java script clipboard functionality.

If I enable the web settings it passes the test works as expected and fails if the websettings is disabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578464</commentid>
    <comment_count>14</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-03-14 09:07:15 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 131798 [details])
&gt; So this setting only affects to Paste command when invoked from JavaScript or DOM bindings API? That could be clarified in the documentation. I think it would be interesting to test not only the settings API but the effect of enabling/disabling this setting, adding a test case to TestEditor.cpp. There are not DOM bindings in WebKit2, so the name dom paste could be confusing.

The DOM you access from JavaScript is actually a type of DOM binding. I think &quot;DOM&quot; or something like it is important here to disassociate this from other pastes, which this does not affect.

What I&apos;m really missing from this patch is why anyone would want to enable or disable the DOM paste setting. Is it for security reasons? Is it nonstandard? I think someone without WebKit experience isn&apos;t really going to know what this is for. In fact, I only have a vague intuition that it&apos;s for security reasons. The documentaiton should really explain it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578468</commentid>
    <comment_count>15</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-03-14 09:10:29 -0700</bug_when>
    <thetext>
(In reply to comment #11)
&gt; Just add a little more info, the Clipboard functionality &quot;paste&quot; is covered by -enable-dom-paste and the &quot;cut/copy&quot; is covered by &quot;javascript-can-access-clipboard&quot;. And I think I should have cover the &quot;cut/copy&quot; funtionality first.

Yeah, we should add all of the clipboard settings in one patch, I think.

(In reply to comment #13)
&gt; If I enable the web settings it passes the test works as expected and fails if the websettings is disabled.

Take a look at the other tests that are in Source/WebKit2/UIProcess/API/gtk/tests to see how to add a new test. There are some basic sanity tests we do for simple settings like this. I think just the basic sanity test is fine, since all this does is flip a switch in WebCore. This is especially true if there are already layout tests that test the WebCore setting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579150</commentid>
    <comment_count>16</comment_count>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-14 23:24:56 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; The DOM you access from JavaScript is actually a type of DOM binding. I think &quot;DOM&quot; or something like it is important here to disassociate this from other pastes, which this does not affect.
&gt; 
&gt; What I&apos;m really missing from this patch is why anyone would want to enable or disable the DOM paste setting. Is it for security reasons? 

That seems to be the reason.

&gt;  I think someone without WebKit experience isn&apos;t really going to know what this is for.

You are right. In fact I didn&apos;t find any documentation for webkit settings. Is it possible to add a page in wiki for the same? If yes I can compile a list and publish in the wiki page.

&gt; Take a look at the other tests that are in Source/WebKit2/UIProcess/API/gtk/tests to see how to add a new test.

I have added tests for the settings in &quot;TestWebKitSettings.cpp&quot;.Please refer to WIP patch. Is this what you intended?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579159</commentid>
    <comment_count>17</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-03-14 23:40:18 -0700</bug_when>
    <thetext>(In reply to comment #16)

&gt; You are right. In fact I didn&apos;t find any documentation for webkit settings. Is it possible to add a page in wiki for the same? If yes I can compile a list and publish in the wiki page.

I&apos;m not opposed to having these settings documented on a wiki page, but I think it&apos;s doubly important to have good documentation in the gtkdoc. I notice that Qt WebKit1 only has a single setting, QWebSettings::JavascriptCanAccessClipboard that controls both options. The settings don&apos;t seem to be documented for Cocoa.


&gt; I have added tests for the settings in &quot;TestWebKitSettings.cpp&quot;.Please refer to WIP patch. Is this what you intended?

Yep, thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579170</commentid>
    <comment_count>18</comment_count>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-15 00:05:25 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; I&apos;m not opposed to having these settings documented on a wiki page, but I think it&apos;s doubly important to have good documentation in the gtkdoc. I notice that Qt WebKit1 only has a single setting, QWebSettings::JavascriptCanAccessClipboard that controls both options. The settings don&apos;t seem to be documented for Cocoa.

javascript-can-access-clipboard:- 

&quot;Whether JavaScript can access Clipboard. The default value is FALSE. If set to %TRUE, then it allows cut/copy command to be executed when invoked from java script.&quot;

Is this ok?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579213</commentid>
    <comment_count>19</comment_count>
      <attachid>132005</attachid>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-15 02:02:41 -0700</bug_when>
    <thetext>Created attachment 132005
Patch.

Patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579446</commentid>
    <comment_count>20</comment_count>
      <attachid>132005</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-03-15 09:43:52 -0700</bug_when>
    <thetext>Comment on attachment 132005
Patch.

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

Did you see my comment? Perhaps we should just expose WebKitSettings:javascript-can-access-clipboard and make it control both WKPreferencesSetJavaScriptCanAccessClipboard and WKPreferencesSetDOMPasteAllowed. I&apos;m curious to here what others think.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:861
&gt; +     * set to %TRUE, then it allows cut/copy command to be executed when

Nit: allows cut and copy commands

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:862
&gt; +     * invoked from java script by using document.execCommand().

java script -&gt; JavaScript

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:867
&gt; +                                                         _(&quot;JavaScript can access Clipboard&quot;),

Clipboard -&gt; clipboard

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:876
&gt; +     * is %FALSE. If set to %TRUE, then it allows paste command to be

allows paste command -&gt; allows paste commands

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:877
&gt; +     * executed when invoked from java script by using document.execCommand().

JavaScipt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580148</commentid>
    <comment_count>21</comment_count>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-15 22:41:41 -0700</bug_when>
    <thetext>Thanks for the review.

(In reply to comment #20)
&gt; (From update of attachment 132005 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=132005&amp;action=review
&gt; 
&gt; Did you see my comment? Perhaps we should just expose WebKitSettings:javascript-can-access-clipboard and make it control both WKPreferencesSetJavaScriptCanAccessClipboard and WKPreferencesSetDOMPasteAllowed. I&apos;m curious to here what others think.

I saw your comments, but I thought you are just referring to the implementation of qt port.  I agree with you. Even I have also asked for the feedback about the same in my comment #10 - &quot;So do we required both the settings or we can have a single settings, say &quot;enable-javascript-cutcopypaste&quot; or any better name?&quot;.

will do and put it under one settings &quot;javascript-can-access-clipboard&quot;.

&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:861
&gt; &gt; +     * set to %TRUE, then it allows cut/copy command to be executed when
&gt; 
&gt; Nit: allows cut and copy commands

will do.

&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:862
&gt; &gt; +     * invoked from java script by using document.execCommand().
&gt; 
&gt; java script -&gt; JavaScript

will do.

&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:867
&gt; &gt; +                                                         _(&quot;JavaScript can access Clipboard&quot;),
&gt; 
&gt; Clipboard -&gt; clipboard

will do.

&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:876
&gt; &gt; +     * is %FALSE. If set to %TRUE, then it allows paste command to be
&gt; 
&gt; allows paste command -&gt; allows paste commands

will do.
 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:877
&gt; &gt; +     * executed when invoked from java script by using document.execCommand().
&gt; 
&gt; JavaScipt

will do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580195</commentid>
    <comment_count>22</comment_count>
      <attachid>132213</attachid>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-15 23:46:02 -0700</bug_when>
    <thetext>Created attachment 132213
Updated patch

Patch with review comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581734</commentid>
    <comment_count>23</comment_count>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-19 03:49:52 -0700</bug_when>
    <thetext>Hi martin,
Please review the changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582610</commentid>
    <comment_count>24</comment_count>
      <attachid>132213</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-03-19 19:12:08 -0700</bug_when>
    <thetext>Comment on attachment 132213
Updated patch

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

Do you have commit access? If so can you fix the following small nits and land this?

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:853
&gt; +     * Whether JavaScript can access Clipboard. The default value is %FALSE. If

can access Clipboard -&gt; can access the clipboard

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:854
&gt; +     * set to %TRUE, then it allows cut, copy and pastes command to be executed when

pastes command -&gt; paste commands

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp:2164
&gt; + * Returns: %TRUE If javascript-can-access-clipboard support is enabled or %FALSE otherwise.

support is enabled -&gt; is enabled

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitSettings.cpp:207
&gt; +    // By default, JavaScript can access clipboard is disabled.

By default, JavaScript cannot access the clipboard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582773</commentid>
    <comment_count>25</comment_count>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-19 22:43:21 -0700</bug_when>
    <thetext>Thanks for the review.

(In reply to comment #24)
&gt; (From update of attachment 132213 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=132213&amp;action=review
&gt; 
&gt; Do you have commit access? If so can you fix the following small nits and land this?

I don&apos;t have commit access.

&gt; can access Clipboard -&gt; can access the clipboard
&gt; pastes command -&gt; paste commands
&gt; support is enabled -&gt; is enabled
&gt; By default, JavaScript cannot access the clipboard.

will do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582775</commentid>
    <comment_count>26</comment_count>
      <attachid>132762</attachid>
    <who name="Antaryami Pandia (apandia)">antaryami.pandia</who>
    <bug_when>2012-03-19 22:44:47 -0700</bug_when>
    <thetext>Created attachment 132762
Patch for landing.

Patch with review comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583098</commentid>
    <comment_count>27</comment_count>
      <attachid>132762</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-03-20 08:37:52 -0700</bug_when>
    <thetext>Comment on attachment 132762
Patch for landing.

Going to tweak the language a bit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583100</commentid>
    <comment_count>28</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-03-20 08:38:54 -0700</bug_when>
    <thetext>Committed r111399: &lt;http://trac.webkit.org/changeset/111399&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131591</attachid>
            <date>2012-03-13 04:30:23 -0700</date>
            <delta_ts>2012-03-14 00:23:49 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>80981.txt</filename>
            <type>text/plain</type>
            <size>6933</size>
            <attacher name="Antaryami Pandia (apandia)">antaryami.pandia</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMDU1MikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTAzLTEzICBBbnRhcnlh
bWkgUGFuZGlhICA8YW50YXJ5YW1pLnBhbmRpYUBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgW0dU
S10gW1dLMl0gQWRkIGRvbSBwYXN0ZSBzZXR0aW5nIHRvIFdlYktpdDIgR1RLKyBBUEkuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDk4MQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIFdlYlNldHRp
bmcgdG8gZW5hYmxlL2Rpc2FibGUgZG9tIHBhc3RlLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0U2V0dGluZ3MuY3BwOgorICAgICAgICAod2ViS2l0U2V0dGluZ3NTZXRQcm9w
ZXJ0eSk6CisgICAgICAgICh3ZWJLaXRTZXR0aW5nc0dldFByb3BlcnR5KToKKyAgICAgICAgKHdl
YmtpdF9zZXR0aW5nc19jbGFzc19pbml0KToKKyAgICAgICAgKHdlYmtpdF9zZXR0aW5nc19nZXRf
em9vbV90ZXh0X29ubHkpOgorICAgICAgICAod2Via2l0X3NldHRpbmdzX2dldF9lbmFibGVfZG9t
X3Bhc3RlKToKKyAgICAgICAgKHdlYmtpdF9zZXR0aW5nc19zZXRfZW5hYmxlX2RvbV9wYXN0ZSk6
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0U2V0dGluZ3MuaDoKKyAgICAgICAg
KiBVSVByb2Nlc3MvQVBJL2d0ay9kb2NzL3dlYmtpdDJndGstc2VjdGlvbnMudHh0OgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJLaXRTZXR0aW5ncy5jcHA6CisgICAg
ICAgICh0ZXN0V2ViS2l0U2V0dGluZ3MpOgorCiAyMDEyLTAzLTEyICBTYW0gV2VpbmlnICA8c2Ft
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgRml4IHR5cG8gaW4gUGFnZUNsaWVudEltcGwgd2hlcmUg
d2Ugd2VyZSBvdmVycmlkaW5nIHZpZXdMYXllckhvc3RpbmdNb2RlIHdpdGgKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFNldHRpbmdzLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRTZXR0aW5ncy5jcHAJ
KHJldmlzaW9uIDExMDU0OSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dl
YktpdFNldHRpbmdzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA1LDcgKzEwNSw4IEBAIGVudW0g
ewogICAgIFBST1BfUFJJTlRfQkFDS0dST1VORFMsCiAgICAgUFJPUF9FTkFCTEVfV0VCQVVESU8s
CiAgICAgUFJPUF9FTkFCTEVfV0VCR0wsCi0gICAgUFJPUF9aT09NX1RFWFRfT05MWQorICAgIFBS
T1BfWk9PTV9URVhUX09OTFksCisgICAgUFJPUF9FTkFCTEVfRE9NX1BBU1RFCiB9OwogCiBzdGF0
aWMgdm9pZCB3ZWJLaXRTZXR0aW5nc1NldFByb3BlcnR5KEdPYmplY3QqIG9iamVjdCwgZ3VpbnQg
cHJvcElkLCBjb25zdCBHVmFsdWUqIHZhbHVlLCBHUGFyYW1TcGVjKiBwYXJhbVNwZWMpCkBAIC0y
MTUsNiArMjE2LDkgQEAgc3RhdGljIHZvaWQgd2ViS2l0U2V0dGluZ3NTZXRQcm9wZXJ0eShHTwog
ICAgIGNhc2UgUFJPUF9aT09NX1RFWFRfT05MWToKICAgICAgICAgd2Via2l0X3NldHRpbmdzX3Nl
dF96b29tX3RleHRfb25seShzZXR0aW5ncywgZ192YWx1ZV9nZXRfYm9vbGVhbih2YWx1ZSkpOwog
ICAgICAgICBicmVhazsKKyAgICBjYXNlIFBST1BfRU5BQkxFX0RPTV9QQVNURToKKyAgICAgICAg
d2Via2l0X3NldHRpbmdzX3NldF9lbmFibGVfZG9tX3Bhc3RlKHNldHRpbmdzLCBnX3ZhbHVlX2dl
dF9ib29sZWFuKHZhbHVlKSk7CisgICAgICAgIGJyZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAg
IEdfT0JKRUNUX1dBUk5fSU5WQUxJRF9QUk9QRVJUWV9JRChvYmplY3QsIHByb3BJZCwgcGFyYW1T
cGVjKTsKICAgICAgICAgYnJlYWs7CkBAIC0zMjgsNiArMzMyLDkgQEAgc3RhdGljIHZvaWQgd2Vi
S2l0U2V0dGluZ3NHZXRQcm9wZXJ0eShHTwogICAgIGNhc2UgUFJPUF9aT09NX1RFWFRfT05MWToK
ICAgICAgICAgZ192YWx1ZV9zZXRfYm9vbGVhbih2YWx1ZSwgd2Via2l0X3NldHRpbmdzX2dldF96
b29tX3RleHRfb25seShzZXR0aW5ncykpOwogICAgICAgICBicmVhazsKKyAgICBjYXNlIFBST1Bf
RU5BQkxFX0RPTV9QQVNURToKKyAgICAgICAgZ192YWx1ZV9zZXRfYm9vbGVhbih2YWx1ZSwgd2Vi
a2l0X3NldHRpbmdzX2dldF9lbmFibGVfZG9tX3Bhc3RlKHNldHRpbmdzKSk7CisgICAgICAgIGJy
ZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIEdfT0JKRUNUX1dBUk5fSU5WQUxJRF9QUk9QRVJU
WV9JRChvYmplY3QsIHByb3BJZCwgcGFyYW1TcGVjKTsKICAgICAgICAgYnJlYWs7CkBAIC04NDAs
NiArODQ3LDIwIEBAIHN0YXRpYyB2b2lkIHdlYmtpdF9zZXR0aW5nc19jbGFzc19pbml0KFcKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZB
TFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcmVhZFdyaXRlQ29uc3RydWN0UGFyYW1GbGFncykpOwogCisgICAgLyoqCisgICAgICog
V2ViS2l0U2V0dGluZ3M6ZW5hYmxlLWRvbS1wYXN0ZQorICAgICAqCisgICAgICogV2hldGhlciB0
byBlbmFibGUgRE9NIHBhc3RlLiBJZiBzZXQgdG8gJVRSVUUsIGRvY3VtZW50LmV4ZWNDb21tYW5k
KCJQYXN0ZSIpCisgICAgICogd2lsbCBjb3JyZWN0bHkgZXhlY3V0ZSBhbmQgcGFzdGUgY29udGVu
dCBvZiB0aGUgY2xpcGJvYXJkLgorICAgICAqLworICAgIGdfb2JqZWN0X2NsYXNzX2luc3RhbGxf
cHJvcGVydHkoZ09iamVjdENsYXNzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUFJPUF9FTkFCTEVfRE9NX1BBU1RFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZ19wYXJhbV9zcGVjX2Jvb2xlYW4oImVuYWJsZS1kb20tcGFzdGUiLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXygiRW5hYmxl
IERPTSBwYXN0ZSIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXygiV2hldGhlciB0byBlbmFibGUgRE9NIHBhc3RlIiksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHJlYWRXcml0ZUNvbnN0cnVjdFBhcmFtRmxhZ3MpKTsKKwogICAgIGdfdHlwZV9jbGFzc19hZGRf
cHJpdmF0ZShrbGFzcywgc2l6ZW9mKFdlYktpdFNldHRpbmdzUHJpdmF0ZSkpOwogfQogCkBAIC0y
MTMzLDMgKzIxNTQsMzggQEAgZ2Jvb2xlYW4gd2Via2l0X3NldHRpbmdzX2dldF96b29tX3RleHRf
bwogICAgIHJldHVybiBzZXR0aW5ncy0+cHJpdi0+em9vbVRleHRPbmx5OwogfQogCisvKioKKyAq
IHdlYmtpdF9zZXR0aW5nc19nZXRfZW5hYmxlX2RvbV9wYXN0ZToKKyAqIEBzZXR0aW5nczogYSAj
V2ViS2l0U2V0dGluZ3MKKyAqCisgKiBHZXQgdGhlICNXZWJLaXRTZXR0aW5nczplbmFibGUtZG9t
LXBhc3RlIHByb3BlcnR5LgorICoKKyAqIFJldHVybnM6ICVUUlVFIElmIERPTSBwYXN0ZSBzdXBw
b3J0IGlzIGVuYWJsZWQgb3IgJUZBTFNFIG90aGVyd2lzZS4KKyAqLworZ2Jvb2xlYW4gd2Via2l0
X3NldHRpbmdzX2dldF9lbmFibGVfZG9tX3Bhc3RlKFdlYktpdFNldHRpbmdzKiBzZXR0aW5ncykK
K3sKKyAgICBnX3JldHVybl92YWxfaWZfZmFpbChXRUJLSVRfSVNfU0VUVElOR1Moc2V0dGluZ3Mp
LCBGQUxTRSk7CisKKyAgICByZXR1cm4gV0tQcmVmZXJlbmNlc0dldERPTVBhc3RlQWxsb3dlZChz
ZXR0aW5ncy0+cHJpdi0+cHJlZmVyZW5jZXMuZ2V0KCkpOworfQorCisvKioKKyAqIHdlYmtpdF9z
ZXR0aW5nc19zZXRfZW5hYmxlX2RvbV9wYXN0ZToKKyAqIEBzZXR0aW5nczogYSAjV2ViS2l0U2V0
dGluZ3MKKyAqIEBlbmFibGVkOiBWYWx1ZSB0byBiZSBzZXQKKyAqCisgKiBTZXQgdGhlICNXZWJL
aXRTZXR0aW5nczplbmFibGUtZG9tLXBhc3RlIHByb3BlcnR5LgorICovCit2b2lkIHdlYmtpdF9z
ZXR0aW5nc19zZXRfZW5hYmxlX2RvbV9wYXN0ZShXZWJLaXRTZXR0aW5ncyogc2V0dGluZ3MsIGdi
b29sZWFuIGVuYWJsZWQpCit7CisgICAgZ19yZXR1cm5faWZfZmFpbChXRUJLSVRfSVNfU0VUVElO
R1Moc2V0dGluZ3MpKTsKKworICAgIFdlYktpdFNldHRpbmdzUHJpdmF0ZSogcHJpdiA9IHNldHRp
bmdzLT5wcml2OworICAgIGJvb2wgY3VycmVudFZhbHVlID0gV0tQcmVmZXJlbmNlc0dldERPTVBh
c3RlQWxsb3dlZChwcml2LT5wcmVmZXJlbmNlcy5nZXQoKSk7CisgICAgaWYgKGN1cnJlbnRWYWx1
ZSA9PSBlbmFibGVkKQorICAgICAgICByZXR1cm47CisKKyAgICBXS1ByZWZlcmVuY2VzU2V0RE9N
UGFzdGVBbGxvd2VkKHByaXYtPnByZWZlcmVuY2VzLmdldCgpLCBlbmFibGVkKTsKKyAgICBnX29i
amVjdF9ub3RpZnkoR19PQkpFQ1Qoc2V0dGluZ3MpLCAiZW5hYmxlLWRvbS1wYXN0ZSIpOworfQor
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRTZXR0aW5ncy5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFNl
dHRpbmdzLmgJKHJldmlzaW9uIDExMDU0OSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZ3RrL1dlYktpdFNldHRpbmdzLmgJKHdvcmtpbmcgY29weSkKQEAgLTMxNCw2ICszMTQsMTMg
QEAgd2Via2l0X3NldHRpbmdzX3NldF96b29tX3RleHRfb25seQogV0VCS0lUX0FQSSBnYm9vbGVh
bgogd2Via2l0X3NldHRpbmdzX2dldF96b29tX3RleHRfb25seSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKFdlYktpdFNldHRpbmdzICpzZXR0aW5ncyk7CiAKK1dFQktJVF9BUEkgZ2Jvb2xl
YW4KK3dlYmtpdF9zZXR0aW5nc19nZXRfZW5hYmxlX2RvbV9wYXN0ZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAoV2ViS2l0U2V0dGluZ3MgKnNldHRpbmdzKTsKKworV0VCS0lUX0FQSSB2b2lk
Cit3ZWJraXRfc2V0dGluZ3Nfc2V0X2VuYWJsZV9kb21fcGFzdGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKFdlYktpdFNldHRpbmdzICpzZXR0aW5ncywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYm9vbGVhbiAgICAg
ICAgZW5hYmxlZCk7CisKIEdfRU5EX0RFQ0xTCiAKICNlbmRpZiAvKiBXZWJLaXRTZXR0aW5nc19o
ICovCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9kb2NzL3dlYmtpdDJn
dGstc2VjdGlvbnMudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZ3RrL2RvY3Mvd2Via2l0Mmd0ay1zZWN0aW9ucy50eHQJKHJldmlzaW9uIDExMDU0OSkKKysr
IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL2RvY3Mvd2Via2l0Mmd0ay1zZWN0aW9u
cy50eHQJKHdvcmtpbmcgY29weSkKQEAgLTIzMiw2ICsyMzIsOCBAQCB3ZWJraXRfc2V0dGluZ3Nf
Z2V0X2VuYWJsZV93ZWJnbAogd2Via2l0X3NldHRpbmdzX3NldF9lbmFibGVfd2ViZ2wKIHdlYmtp
dF9zZXR0aW5nc19nZXRfem9vbV90ZXh0X29ubHkKIHdlYmtpdF9zZXR0aW5nc19zZXRfem9vbV90
ZXh0X29ubHkKK3dlYmtpdF9zZXR0aW5nc19nZXRfZW5hYmxlX2RvbV9wYXN0ZQord2Via2l0X3Nl
dHRpbmdzX3NldF9lbmFibGVfZG9tX3Bhc3RlCiAKIDxTVUJTRUNUSU9OIFN0YW5kYXJkPgogV2Vi
S2l0U2V0dGluZ3NDbGFzcwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsv
dGVzdHMvVGVzdFdlYktpdFNldHRpbmdzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViS2l0U2V0dGluZ3MuY3BwCShyZXZpc2lv
biAxMTA1NDkpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0
V2ViS2l0U2V0dGluZ3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDQsNiArMjA0LDExIEBAIHN0
YXRpYyB2b2lkIHRlc3RXZWJLaXRTZXR0aW5ncyhUZXN0KiwgZ2MKICAgICB3ZWJraXRfc2V0dGlu
Z3Nfc2V0X3pvb21fdGV4dF9vbmx5KHNldHRpbmdzLCBUUlVFKTsKICAgICBnX2Fzc2VydCh3ZWJr
aXRfc2V0dGluZ3NfZ2V0X3pvb21fdGV4dF9vbmx5KHNldHRpbmdzKSk7CiAKKyAgICAvLyBET00g
UGFzdGUgaXMgZGlzYWJsZWQgYnkgZGVmYXVsdC4KKyAgICBnX2Fzc2VydCghd2Via2l0X3NldHRp
bmdzX2dldF9lbmFibGVfZG9tX3Bhc3RlKHNldHRpbmdzKSk7CisgICAgd2Via2l0X3NldHRpbmdz
X3NldF9lbmFibGVfZG9tX3Bhc3RlKHNldHRpbmdzLCBUUlVFKTsKKyAgICBnX2Fzc2VydCh3ZWJr
aXRfc2V0dGluZ3NfZ2V0X2VuYWJsZV9kb21fcGFzdGUoc2V0dGluZ3MpKTsKKwogICAgIGdfb2Jq
ZWN0X3VucmVmKEdfT0JKRUNUKHNldHRpbmdzKSk7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131798</attachid>
            <date>2012-03-14 00:23:49 -0700</date>
            <delta_ts>2012-03-14 04:17:04 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>80981-updated.txt</filename>
            <type>text/plain</type>
            <size>6825</size>
            <attacher name="Antaryami Pandia (apandia)">antaryami.pandia</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMDY2OCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTAzLTE0ICBBbnRhcnlh
bWkgUGFuZGlhICA8YW50YXJ5YW1pLnBhbmRpYUBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgW0dU
S10gW1dLMl0gQWRkIGRvbSBwYXN0ZSBzZXR0aW5nIHRvIFdlYktpdDIgR1RLKyBBUEkuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDk4MQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIFdlYlNldHRp
bmcgdG8gZW5hYmxlL2Rpc2FibGUgZG9tIHBhc3RlLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0U2V0dGluZ3MuY3BwOgorICAgICAgICAod2ViS2l0U2V0dGluZ3NTZXRQcm9w
ZXJ0eSk6CisgICAgICAgICh3ZWJLaXRTZXR0aW5nc0dldFByb3BlcnR5KToKKyAgICAgICAgKHdl
YmtpdF9zZXR0aW5nc19jbGFzc19pbml0KToKKyAgICAgICAgKHdlYmtpdF9zZXR0aW5nc19nZXRf
em9vbV90ZXh0X29ubHkpOgorICAgICAgICAod2Via2l0X3NldHRpbmdzX2dldF9lbmFibGVfZG9t
X3Bhc3RlKToKKyAgICAgICAgKHdlYmtpdF9zZXR0aW5nc19zZXRfZW5hYmxlX2RvbV9wYXN0ZSk6
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0U2V0dGluZ3MuaDoKKyAgICAgICAg
KiBVSVByb2Nlc3MvQVBJL2d0ay9kb2NzL3dlYmtpdDJndGstc2VjdGlvbnMudHh0OgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJLaXRTZXR0aW5ncy5jcHA6CisgICAg
ICAgICh0ZXN0V2ViS2l0U2V0dGluZ3MpOgorCiAyMDEyLTAzLTEzICBBbmRlcnMgQ2FybHNzb24g
IDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgRmluZCBib3VuY3kgZG9lc27igJl0IGhp
ZGUgd2hlbiBhIHN1YmZyYW1lIGlzIHNjcm9sbGVkCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2d0ay9XZWJLaXRTZXR0aW5ncy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0U2V0dGluZ3MuY3BwCShyZXZpc2lvbiAxMTA1
NDkpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRTZXR0aW5ncy5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTEwNSw3ICsxMDUsOCBAQCBlbnVtIHsKICAgICBQUk9QX1BS
SU5UX0JBQ0tHUk9VTkRTLAogICAgIFBST1BfRU5BQkxFX1dFQkFVRElPLAogICAgIFBST1BfRU5B
QkxFX1dFQkdMLAotICAgIFBST1BfWk9PTV9URVhUX09OTFkKKyAgICBQUk9QX1pPT01fVEVYVF9P
TkxZLAorICAgIFBST1BfRU5BQkxFX0RPTV9QQVNURQogfTsKIAogc3RhdGljIHZvaWQgd2ViS2l0
U2V0dGluZ3NTZXRQcm9wZXJ0eShHT2JqZWN0KiBvYmplY3QsIGd1aW50IHByb3BJZCwgY29uc3Qg
R1ZhbHVlKiB2YWx1ZSwgR1BhcmFtU3BlYyogcGFyYW1TcGVjKQpAQCAtMjE1LDYgKzIxNiw5IEBA
IHN0YXRpYyB2b2lkIHdlYktpdFNldHRpbmdzU2V0UHJvcGVydHkoR08KICAgICBjYXNlIFBST1Bf
Wk9PTV9URVhUX09OTFk6CiAgICAgICAgIHdlYmtpdF9zZXR0aW5nc19zZXRfem9vbV90ZXh0X29u
bHkoc2V0dGluZ3MsIGdfdmFsdWVfZ2V0X2Jvb2xlYW4odmFsdWUpKTsKICAgICAgICAgYnJlYWs7
CisgICAgY2FzZSBQUk9QX0VOQUJMRV9ET01fUEFTVEU6CisgICAgICAgIHdlYmtpdF9zZXR0aW5n
c19zZXRfZW5hYmxlX2RvbV9wYXN0ZShzZXR0aW5ncywgZ192YWx1ZV9nZXRfYm9vbGVhbih2YWx1
ZSkpOworICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBHX09CSkVDVF9XQVJO
X0lOVkFMSURfUFJPUEVSVFlfSUQob2JqZWN0LCBwcm9wSWQsIHBhcmFtU3BlYyk7CiAgICAgICAg
IGJyZWFrOwpAQCAtMzI4LDYgKzMzMiw5IEBAIHN0YXRpYyB2b2lkIHdlYktpdFNldHRpbmdzR2V0
UHJvcGVydHkoR08KICAgICBjYXNlIFBST1BfWk9PTV9URVhUX09OTFk6CiAgICAgICAgIGdfdmFs
dWVfc2V0X2Jvb2xlYW4odmFsdWUsIHdlYmtpdF9zZXR0aW5nc19nZXRfem9vbV90ZXh0X29ubHko
c2V0dGluZ3MpKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQUk9QX0VOQUJMRV9ET01fUEFT
VEU6CisgICAgICAgIGdfdmFsdWVfc2V0X2Jvb2xlYW4odmFsdWUsIHdlYmtpdF9zZXR0aW5nc19n
ZXRfZW5hYmxlX2RvbV9wYXN0ZShzZXR0aW5ncykpOworICAgICAgICBicmVhazsKICAgICBkZWZh
dWx0OgogICAgICAgICBHX09CSkVDVF9XQVJOX0lOVkFMSURfUFJPUEVSVFlfSUQob2JqZWN0LCBw
cm9wSWQsIHBhcmFtU3BlYyk7CiAgICAgICAgIGJyZWFrOwpAQCAtODQwLDYgKzg0NywxOSBAQCBz
dGF0aWMgdm9pZCB3ZWJraXRfc2V0dGluZ3NfY2xhc3NfaW5pdChXCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRXcml0
ZUNvbnN0cnVjdFBhcmFtRmxhZ3MpKTsKIAorICAgIC8qKgorICAgICAqIFdlYktpdFNldHRpbmdz
OmVuYWJsZS1kb20tcGFzdGU6CisgICAgICoKKyAgICAgKiBXaGV0aGVyIHRvIGVuYWJsZSBvciBk
aXNhYmxlIERPTSBwYXN0ZSBzdXBwb3J0LgorICAgICAqLworICAgIGdfb2JqZWN0X2NsYXNzX2lu
c3RhbGxfcHJvcGVydHkoZ09iamVjdENsYXNzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUFJPUF9FTkFCTEVfRE9NX1BBU1RFLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZ19wYXJhbV9zcGVjX2Jvb2xlYW4oImVuYWJsZS1kb20tcGFzdGUiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXygi
RW5hYmxlIERPTSBwYXN0ZSIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXygiV2hldGhlciB0byBlbmFibGUgRE9NIHBhc3RlIiksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBG
QUxTRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHJlYWRXcml0ZUNvbnN0cnVjdFBhcmFtRmxhZ3MpKTsKKwogICAgIGdfdHlwZV9jbGFz
c19hZGRfcHJpdmF0ZShrbGFzcywgc2l6ZW9mKFdlYktpdFNldHRpbmdzUHJpdmF0ZSkpOwogfQog
CkBAIC0yMTMzLDMgKzIxNTMsMzggQEAgZ2Jvb2xlYW4gd2Via2l0X3NldHRpbmdzX2dldF96b29t
X3RleHRfbwogICAgIHJldHVybiBzZXR0aW5ncy0+cHJpdi0+em9vbVRleHRPbmx5OwogfQogCisv
KioKKyAqIHdlYmtpdF9zZXR0aW5nc19nZXRfZW5hYmxlX2RvbV9wYXN0ZToKKyAqIEBzZXR0aW5n
czogYSAjV2ViS2l0U2V0dGluZ3MKKyAqCisgKiBHZXQgdGhlICNXZWJLaXRTZXR0aW5nczplbmFi
bGUtZG9tLXBhc3RlIHByb3BlcnR5LgorICoKKyAqIFJldHVybnM6ICVUUlVFIElmIERPTSBwYXN0
ZSBzdXBwb3J0IGlzIGVuYWJsZWQgb3IgJUZBTFNFIG90aGVyd2lzZS4KKyAqLworZ2Jvb2xlYW4g
d2Via2l0X3NldHRpbmdzX2dldF9lbmFibGVfZG9tX3Bhc3RlKFdlYktpdFNldHRpbmdzKiBzZXR0
aW5ncykKK3sKKyAgICBnX3JldHVybl92YWxfaWZfZmFpbChXRUJLSVRfSVNfU0VUVElOR1Moc2V0
dGluZ3MpLCBGQUxTRSk7CisKKyAgICByZXR1cm4gV0tQcmVmZXJlbmNlc0dldERPTVBhc3RlQWxs
b3dlZChzZXR0aW5ncy0+cHJpdi0+cHJlZmVyZW5jZXMuZ2V0KCkpOworfQorCisvKioKKyAqIHdl
YmtpdF9zZXR0aW5nc19zZXRfZW5hYmxlX2RvbV9wYXN0ZToKKyAqIEBzZXR0aW5nczogYSAjV2Vi
S2l0U2V0dGluZ3MKKyAqIEBlbmFibGVkOiBWYWx1ZSB0byBiZSBzZXQKKyAqCisgKiBTZXQgdGhl
ICNXZWJLaXRTZXR0aW5nczplbmFibGUtZG9tLXBhc3RlIHByb3BlcnR5LgorICovCit2b2lkIHdl
YmtpdF9zZXR0aW5nc19zZXRfZW5hYmxlX2RvbV9wYXN0ZShXZWJLaXRTZXR0aW5ncyogc2V0dGlu
Z3MsIGdib29sZWFuIGVuYWJsZWQpCit7CisgICAgZ19yZXR1cm5faWZfZmFpbChXRUJLSVRfSVNf
U0VUVElOR1Moc2V0dGluZ3MpKTsKKworICAgIFdlYktpdFNldHRpbmdzUHJpdmF0ZSogcHJpdiA9
IHNldHRpbmdzLT5wcml2OworICAgIGJvb2wgY3VycmVudFZhbHVlID0gV0tQcmVmZXJlbmNlc0dl
dERPTVBhc3RlQWxsb3dlZChwcml2LT5wcmVmZXJlbmNlcy5nZXQoKSk7CisgICAgaWYgKGN1cnJl
bnRWYWx1ZSA9PSBlbmFibGVkKQorICAgICAgICByZXR1cm47CisKKyAgICBXS1ByZWZlcmVuY2Vz
U2V0RE9NUGFzdGVBbGxvd2VkKHByaXYtPnByZWZlcmVuY2VzLmdldCgpLCBlbmFibGVkKTsKKyAg
ICBnX29iamVjdF9ub3RpZnkoR19PQkpFQ1Qoc2V0dGluZ3MpLCAiZW5hYmxlLWRvbS1wYXN0ZSIp
OworfQorCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRTZXR0
aW5ncy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dl
YktpdFNldHRpbmdzLmgJKHJldmlzaW9uIDExMDU0OSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZ3RrL1dlYktpdFNldHRpbmdzLmgJKHdvcmtpbmcgY29weSkKQEAgLTMxNCw2ICsz
MTQsMTMgQEAgd2Via2l0X3NldHRpbmdzX3NldF96b29tX3RleHRfb25seQogV0VCS0lUX0FQSSBn
Ym9vbGVhbgogd2Via2l0X3NldHRpbmdzX2dldF96b29tX3RleHRfb25seSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKFdlYktpdFNldHRpbmdzICpzZXR0aW5ncyk7CiAKK1dFQktJVF9BUEkg
Z2Jvb2xlYW4KK3dlYmtpdF9zZXR0aW5nc19nZXRfZW5hYmxlX2RvbV9wYXN0ZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoV2ViS2l0U2V0dGluZ3MgKnNldHRpbmdzKTsKKworV0VCS0lUX0FQ
SSB2b2lkCit3ZWJraXRfc2V0dGluZ3Nfc2V0X2VuYWJsZV9kb21fcGFzdGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKFdlYktpdFNldHRpbmdzICpzZXR0aW5ncywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYm9vbGVh
biAgICAgICAgZW5hYmxlZCk7CisKIEdfRU5EX0RFQ0xTCiAKICNlbmRpZiAvKiBXZWJLaXRTZXR0
aW5nc19oICovCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9kb2NzL3dl
YmtpdDJndGstc2VjdGlvbnMudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZ3RrL2RvY3Mvd2Via2l0Mmd0ay1zZWN0aW9ucy50eHQJKHJldmlzaW9uIDExMDU0
OSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL2RvY3Mvd2Via2l0Mmd0ay1z
ZWN0aW9ucy50eHQJKHdvcmtpbmcgY29weSkKQEAgLTIzMiw2ICsyMzIsOCBAQCB3ZWJraXRfc2V0
dGluZ3NfZ2V0X2VuYWJsZV93ZWJnbAogd2Via2l0X3NldHRpbmdzX3NldF9lbmFibGVfd2ViZ2wK
IHdlYmtpdF9zZXR0aW5nc19nZXRfem9vbV90ZXh0X29ubHkKIHdlYmtpdF9zZXR0aW5nc19zZXRf
em9vbV90ZXh0X29ubHkKK3dlYmtpdF9zZXR0aW5nc19nZXRfZW5hYmxlX2RvbV9wYXN0ZQord2Vi
a2l0X3NldHRpbmdzX3NldF9lbmFibGVfZG9tX3Bhc3RlCiAKIDxTVUJTRUNUSU9OIFN0YW5kYXJk
PgogV2ViS2l0U2V0dGluZ3NDbGFzcwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvdGVzdHMvVGVzdFdlYktpdFNldHRpbmdzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViS2l0U2V0dGluZ3MuY3BwCShy
ZXZpc2lvbiAxMTA1NDkpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0
cy9UZXN0V2ViS2l0U2V0dGluZ3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDQsNiArMjA0LDEx
IEBAIHN0YXRpYyB2b2lkIHRlc3RXZWJLaXRTZXR0aW5ncyhUZXN0KiwgZ2MKICAgICB3ZWJraXRf
c2V0dGluZ3Nfc2V0X3pvb21fdGV4dF9vbmx5KHNldHRpbmdzLCBUUlVFKTsKICAgICBnX2Fzc2Vy
dCh3ZWJraXRfc2V0dGluZ3NfZ2V0X3pvb21fdGV4dF9vbmx5KHNldHRpbmdzKSk7CiAKKyAgICAv
LyBET00gUGFzdGUgaXMgZGlzYWJsZWQgYnkgZGVmYXVsdC4KKyAgICBnX2Fzc2VydCghd2Via2l0
X3NldHRpbmdzX2dldF9lbmFibGVfZG9tX3Bhc3RlKHNldHRpbmdzKSk7CisgICAgd2Via2l0X3Nl
dHRpbmdzX3NldF9lbmFibGVfZG9tX3Bhc3RlKHNldHRpbmdzLCBUUlVFKTsKKyAgICBnX2Fzc2Vy
dCh3ZWJraXRfc2V0dGluZ3NfZ2V0X2VuYWJsZV9kb21fcGFzdGUoc2V0dGluZ3MpKTsKKwogICAg
IGdfb2JqZWN0X3VucmVmKEdfT0JKRUNUKHNldHRpbmdzKSk7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131823</attachid>
            <date>2012-03-14 04:17:04 -0700</date>
            <delta_ts>2012-03-14 04:17:33 -0700</delta_ts>
            <desc>WIP</desc>
            <filename>WIP.txt</filename>
            <type>text/plain</type>
            <size>8947</size>
            <attacher name="Antaryami Pandia (apandia)">antaryami.pandia</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFNldHRpbmdzLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRT
ZXR0aW5ncy5jcHAJKHJldmlzaW9uIDExMDU0OSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZ3RrL1dlYktpdFNldHRpbmdzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA1LDcgKzEw
NSw5IEBAIGVudW0gewogICAgIFBST1BfUFJJTlRfQkFDS0dST1VORFMsCiAgICAgUFJPUF9FTkFC
TEVfV0VCQVVESU8sCiAgICAgUFJPUF9FTkFCTEVfV0VCR0wsCi0gICAgUFJPUF9aT09NX1RFWFRf
T05MWQorICAgIFBST1BfWk9PTV9URVhUX09OTFksCisgICAgUFJPUF9KQVZBU0NSSVBUX0NBTl9B
Q0NFU1NfQ0xJUEJPQVJELAorICAgIFBST1BfRU5BQkxFX0RPTV9QQVNURQogfTsKIAogc3RhdGlj
IHZvaWQgd2ViS2l0U2V0dGluZ3NTZXRQcm9wZXJ0eShHT2JqZWN0KiBvYmplY3QsIGd1aW50IHBy
b3BJZCwgY29uc3QgR1ZhbHVlKiB2YWx1ZSwgR1BhcmFtU3BlYyogcGFyYW1TcGVjKQpAQCAtMjE1
LDYgKzIxNywxMiBAQCBzdGF0aWMgdm9pZCB3ZWJLaXRTZXR0aW5nc1NldFByb3BlcnR5KEdPCiAg
ICAgY2FzZSBQUk9QX1pPT01fVEVYVF9PTkxZOgogICAgICAgICB3ZWJraXRfc2V0dGluZ3Nfc2V0
X3pvb21fdGV4dF9vbmx5KHNldHRpbmdzLCBnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVlKSk7CiAg
ICAgICAgIGJyZWFrOworICAgIGNhc2UgUFJPUF9KQVZBU0NSSVBUX0NBTl9BQ0NFU1NfQ0xJUEJP
QVJEOgorICAgICAgICB3ZWJraXRfc2V0dGluZ3Nfc2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19j
bGlwYm9hcmQoc2V0dGluZ3MsIGdfdmFsdWVfZ2V0X2Jvb2xlYW4odmFsdWUpKTsKKyAgICAgICAg
YnJlYWs7CisgICAgY2FzZSBQUk9QX0VOQUJMRV9ET01fUEFTVEU6CisgICAgICAgIHdlYmtpdF9z
ZXR0aW5nc19zZXRfZW5hYmxlX2RvbV9wYXN0ZShzZXR0aW5ncywgZ192YWx1ZV9nZXRfYm9vbGVh
bih2YWx1ZSkpOworICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBHX09CSkVD
VF9XQVJOX0lOVkFMSURfUFJPUEVSVFlfSUQob2JqZWN0LCBwcm9wSWQsIHBhcmFtU3BlYyk7CiAg
ICAgICAgIGJyZWFrOwpAQCAtMzI4LDYgKzMzNiwxMiBAQCBzdGF0aWMgdm9pZCB3ZWJLaXRTZXR0
aW5nc0dldFByb3BlcnR5KEdPCiAgICAgY2FzZSBQUk9QX1pPT01fVEVYVF9PTkxZOgogICAgICAg
ICBnX3ZhbHVlX3NldF9ib29sZWFuKHZhbHVlLCB3ZWJraXRfc2V0dGluZ3NfZ2V0X3pvb21fdGV4
dF9vbmx5KHNldHRpbmdzKSk7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgUFJPUF9KQVZBU0NS
SVBUX0NBTl9BQ0NFU1NfQ0xJUEJPQVJEOgorICAgICAgICBnX3ZhbHVlX3NldF9ib29sZWFuKHZh
bHVlLCB3ZWJraXRfc2V0dGluZ3NfZ2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQo
c2V0dGluZ3MpKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQUk9QX0VOQUJMRV9ET01fUEFT
VEU6CisgICAgICAgIGdfdmFsdWVfc2V0X2Jvb2xlYW4odmFsdWUsIHdlYmtpdF9zZXR0aW5nc19n
ZXRfZW5hYmxlX2RvbV9wYXN0ZShzZXR0aW5ncykpOworICAgICAgICBicmVhazsKICAgICBkZWZh
dWx0OgogICAgICAgICBHX09CSkVDVF9XQVJOX0lOVkFMSURfUFJPUEVSVFlfSUQob2JqZWN0LCBw
cm9wSWQsIHBhcmFtU3BlYyk7CiAgICAgICAgIGJyZWFrOwpAQCAtODQwLDYgKzg1NCwzNCBAQCBz
dGF0aWMgdm9pZCB3ZWJraXRfc2V0dGluZ3NfY2xhc3NfaW5pdChXCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRXcml0
ZUNvbnN0cnVjdFBhcmFtRmxhZ3MpKTsKIAorICAgIC8qKgorICAgICAqIFdlYktpdFNldHRpbmdz
OmphdmFzY3JpcHQtY2FuLWFjY2Vzcy1jbGlwYm9hcmQ6CisgICAgICoKKyAgICAgKiBXaGV0aGVy
IEphdmFTY3JpcHQgY2FuIGFjY2VzcyBDbGlwYm9hcmQuICBJZiBzZXQgdG8gJVRSVUUsIHRoZW4g
aXQgYWxsb3dzIGN1dC9jb3B5CisgICAgICogY29tbWFuZCB3aGVuIGludm9rZWQgZnJvbSBqYXZh
IHNjcmlwdC4KKyAgICAqLworICAgIGdfb2JqZWN0X2NsYXNzX2luc3RhbGxfcHJvcGVydHkoZ09i
amVjdENsYXNzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJPUF9KQVZB
U0NSSVBUX0NBTl9BQ0NFU1NfQ0xJUEJPQVJELAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZ19wYXJhbV9zcGVjX2Jvb2xlYW4oImphdmFzY3JpcHQtY2FuLWFjY2Vzcy1jbGlw
Ym9hcmQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXygiSmF2YVNjcmlwdCBjYW4gYWNjZXNzIENsaXBib2FyZCIpLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXygiV2hldGhl
ciBKYXZhU2NyaXB0IGNhbiBhY2Nlc3MgQ2xpcGJvYXJkIiksCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRXcml0ZUNv
bnN0cnVjdFBhcmFtRmxhZ3MpKTsKKworICAgIC8qKgorICAgICAqIFdlYktpdFNldHRpbmdzOmVu
YWJsZS1kb20tcGFzdGU6CisgICAgICoKKyAgICAgKiBXaGV0aGVyIHRvIGVuYWJsZSBvciBkaXNh
YmxlIERPTSBwYXN0ZSBzdXBwb3J0LiAgSWYgc2V0IHRvICVUUlVFLCB0aGVuIGl0IGFsbG93cyBj
dXQvY29weQorICAgICAqIGNvbW1hbmQgd2hlbiBpbnZva2VkIGZyb20gamF2YSBzY3JpcHQuCisg
ICAgICovCisgICAgZ19vYmplY3RfY2xhc3NfaW5zdGFsbF9wcm9wZXJ0eShnT2JqZWN0Q2xhc3Ms
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9QX0VOQUJMRV9ET01fUEFT
VEUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnX3BhcmFtX3NwZWNfYm9v
bGVhbigiZW5hYmxlLWRvbS1wYXN0ZSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBfKCJFbmFibGUgRE9NIHBhc3RlIiksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfKCJXaGV0
aGVyIHRvIGVuYWJsZSBET00gcGFzdGUiKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZFdyaXRlQ29uc3RydWN0UGFy
YW1GbGFncykpOworCiAgICAgZ190eXBlX2NsYXNzX2FkZF9wcml2YXRlKGtsYXNzLCBzaXplb2Yo
V2ViS2l0U2V0dGluZ3NQcml2YXRlKSk7CiB9CiAKQEAgLTIxMzMsMyArMjE3NSw3MyBAQCBnYm9v
bGVhbiB3ZWJraXRfc2V0dGluZ3NfZ2V0X3pvb21fdGV4dF9vCiAgICAgcmV0dXJuIHNldHRpbmdz
LT5wcml2LT56b29tVGV4dE9ubHk7CiB9CiAKKy8qKgorICogd2Via2l0X3NldHRpbmdzX2dldF9q
YXZhc2NyaXB0X2Nhbl9hY2Nlc3NfY2xpcGJvYXJkOgorICogQHNldHRpbmdzOiBhICNXZWJLaXRT
ZXR0aW5ncworICoKKyAqIEdldCB0aGUgI1dlYktpdFNldHRpbmdzOmphdmFzY3JpcHQtY2FuLWFj
Y2Vzcy1jbGlwYm9hcmQgcHJvcGVydHkuCisgKgorICogUmV0dXJuczogJVRSVUUgSWYgamF2YXNj
cmlwdC1jYW4tYWNjZXNzLWNsaXBib2FyZCBzdXBwb3J0IGlzIGVuYWJsZWQgb3IgJUZBTFNFIG90
aGVyd2lzZS4KKyAqLworZ2Jvb2xlYW4gd2Via2l0X3NldHRpbmdzX2dldF9qYXZhc2NyaXB0X2Nh
bl9hY2Nlc3NfY2xpcGJvYXJkKFdlYktpdFNldHRpbmdzKiBzZXR0aW5ncykKK3sKKyAgICBnX3Jl
dHVybl92YWxfaWZfZmFpbChXRUJLSVRfSVNfU0VUVElOR1Moc2V0dGluZ3MpLCBGQUxTRSk7CisK
KyAgICByZXR1cm4gV0tQcmVmZXJlbmNlc0dldEphdmFTY3JpcHRDYW5BY2Nlc3NDbGlwYm9hcmQo
c2V0dGluZ3MtPnByaXYtPnByZWZlcmVuY2VzLmdldCgpKTsKK30KKworLyoqCisgKiB3ZWJraXRf
c2V0dGluZ3Nfc2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQ6CisgKiBAc2V0dGlu
Z3M6IGEgI1dlYktpdFNldHRpbmdzCisgKiBAZW5hYmxlZDogVmFsdWUgdG8gYmUgc2V0CisgKgor
ICogU2V0IHRoZSAjV2ViS2l0U2V0dGluZ3M6amF2YXNjcmlwdC1jYW4tYWNjZXNzLWNsaXBib2Fy
ZCBwcm9wZXJ0eS4KKyAqLwordm9pZCB3ZWJraXRfc2V0dGluZ3Nfc2V0X2phdmFzY3JpcHRfY2Fu
X2FjY2Vzc19jbGlwYm9hcmQoV2ViS2l0U2V0dGluZ3MqIHNldHRpbmdzLCBnYm9vbGVhbiBlbmFi
bGVkKQoreworICAgIGdfcmV0dXJuX2lmX2ZhaWwoV0VCS0lUX0lTX1NFVFRJTkdTKHNldHRpbmdz
KSk7CisKKyAgICBXZWJLaXRTZXR0aW5nc1ByaXZhdGUqIHByaXYgPSBzZXR0aW5ncy0+cHJpdjsK
KyAgICBib29sIGN1cnJlbnRWYWx1ZSA9IFdLUHJlZmVyZW5jZXNHZXRKYXZhU2NyaXB0Q2FuQWNj
ZXNzQ2xpcGJvYXJkKHByaXYtPnByZWZlcmVuY2VzLmdldCgpKTsKKyAgICBpZiAoY3VycmVudFZh
bHVlID09IGVuYWJsZWQpCisgICAgICAgIHJldHVybjsKKworICAgIFdLUHJlZmVyZW5jZXNTZXRK
YXZhU2NyaXB0Q2FuQWNjZXNzQ2xpcGJvYXJkKHByaXYtPnByZWZlcmVuY2VzLmdldCgpLCBlbmFi
bGVkKTsKKyAgICBnX29iamVjdF9ub3RpZnkoR19PQkpFQ1Qoc2V0dGluZ3MpLCAiamF2YXNjcmlw
dC1jYW4tYWNjZXNzLWNsaXBib2FyZCIpOworfQorCisvKioKKyAqIHdlYmtpdF9zZXR0aW5nc19n
ZXRfZW5hYmxlX2RvbV9wYXN0ZToKKyAqIEBzZXR0aW5nczogYSAjV2ViS2l0U2V0dGluZ3MKKyAq
CisgKiBHZXQgdGhlICNXZWJLaXRTZXR0aW5nczplbmFibGUtZG9tLXBhc3RlIHByb3BlcnR5Lgor
ICoKKyAqIFJldHVybnM6ICVUUlVFIElmIERPTSBwYXN0ZSBzdXBwb3J0IGlzIGVuYWJsZWQgb3Ig
JUZBTFNFIG90aGVyd2lzZS4KKyAqLworZ2Jvb2xlYW4gd2Via2l0X3NldHRpbmdzX2dldF9lbmFi
bGVfZG9tX3Bhc3RlKFdlYktpdFNldHRpbmdzKiBzZXR0aW5ncykKK3sKKyAgICBnX3JldHVybl92
YWxfaWZfZmFpbChXRUJLSVRfSVNfU0VUVElOR1Moc2V0dGluZ3MpLCBGQUxTRSk7CisKKyAgICBy
ZXR1cm4gV0tQcmVmZXJlbmNlc0dldERPTVBhc3RlQWxsb3dlZChzZXR0aW5ncy0+cHJpdi0+cHJl
ZmVyZW5jZXMuZ2V0KCkpOworfQorCisvKioKKyAqIHdlYmtpdF9zZXR0aW5nc19zZXRfZW5hYmxl
X2RvbV9wYXN0ZToKKyAqIEBzZXR0aW5nczogYSAjV2ViS2l0U2V0dGluZ3MKKyAqIEBlbmFibGVk
OiBWYWx1ZSB0byBiZSBzZXQKKyAqCisgKiBTZXQgdGhlICNXZWJLaXRTZXR0aW5nczplbmFibGUt
ZG9tLXBhc3RlIHByb3BlcnR5LgorICovCit2b2lkIHdlYmtpdF9zZXR0aW5nc19zZXRfZW5hYmxl
X2RvbV9wYXN0ZShXZWJLaXRTZXR0aW5ncyogc2V0dGluZ3MsIGdib29sZWFuIGVuYWJsZWQpCit7
CisgICAgZ19yZXR1cm5faWZfZmFpbChXRUJLSVRfSVNfU0VUVElOR1Moc2V0dGluZ3MpKTsKKwor
ICAgIFdlYktpdFNldHRpbmdzUHJpdmF0ZSogcHJpdiA9IHNldHRpbmdzLT5wcml2OworICAgIGJv
b2wgY3VycmVudFZhbHVlID0gV0tQcmVmZXJlbmNlc0dldERPTVBhc3RlQWxsb3dlZChwcml2LT5w
cmVmZXJlbmNlcy5nZXQoKSk7CisgICAgaWYgKGN1cnJlbnRWYWx1ZSA9PSBlbmFibGVkKQorICAg
ICAgICByZXR1cm47CisKKyAgICBXS1ByZWZlcmVuY2VzU2V0RE9NUGFzdGVBbGxvd2VkKHByaXYt
PnByZWZlcmVuY2VzLmdldCgpLCBlbmFibGVkKTsKKyAgICBnX29iamVjdF9ub3RpZnkoR19PQkpF
Q1Qoc2V0dGluZ3MpLCAiZW5hYmxlLWRvbS1wYXN0ZSIpOworfQorCkluZGV4OiBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRTZXR0aW5ncy5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFNldHRpbmdzLmgJKHJldmlzaW9u
IDExMDU0OSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFNldHRp
bmdzLmgJKHdvcmtpbmcgY29weSkKQEAgLTMxNCw2ICszMTQsMjAgQEAgd2Via2l0X3NldHRpbmdz
X3NldF96b29tX3RleHRfb25seQogV0VCS0lUX0FQSSBnYm9vbGVhbgogd2Via2l0X3NldHRpbmdz
X2dldF96b29tX3RleHRfb25seSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFNl
dHRpbmdzICpzZXR0aW5ncyk7CiAKK1dFQktJVF9BUEkgZ2Jvb2xlYW4KK3dlYmtpdF9zZXR0aW5n
c19nZXRfamF2YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZCAgICAgICAgICAgIChXZWJLaXRT
ZXR0aW5ncyAqc2V0dGluZ3MpOworCitXRUJLSVRfQVBJIHZvaWQKK3dlYmtpdF9zZXR0aW5nc19z
ZXRfamF2YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZCAgICAgICAgICAgIChXZWJLaXRTZXR0
aW5ncyAqc2V0dGluZ3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZ2Jvb2xlYW4gICAgICAgIGVuYWJsZWQpOworCitXRUJL
SVRfQVBJIGdib29sZWFuCit3ZWJraXRfc2V0dGluZ3NfZ2V0X2VuYWJsZV9kb21fcGFzdGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFNldHRpbmdzICpzZXR0aW5ncyk7CisKK1dF
QktJVF9BUEkgdm9pZAord2Via2l0X3NldHRpbmdzX3NldF9lbmFibGVfZG9tX3Bhc3RlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRTZXR0aW5ncyAqc2V0dGluZ3MsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Z2Jvb2xlYW4gICAgICAgIGVuYWJsZWQpOworCiBHX0VORF9ERUNMUwogCiAjZW5kaWYgLyogV2Vi
S2l0U2V0dGluZ3NfaCAqLwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsv
ZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2d0ay9kb2NzL3dlYmtpdDJndGstc2VjdGlvbnMudHh0CShyZXZpc2lv
biAxMTA1NDkpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9kb2NzL3dlYmtp
dDJndGstc2VjdGlvbnMudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0yMzIsNiArMjMyLDEwIEBAIHdl
YmtpdF9zZXR0aW5nc19nZXRfZW5hYmxlX3dlYmdsCiB3ZWJraXRfc2V0dGluZ3Nfc2V0X2VuYWJs
ZV93ZWJnbAogd2Via2l0X3NldHRpbmdzX2dldF96b29tX3RleHRfb25seQogd2Via2l0X3NldHRp
bmdzX3NldF96b29tX3RleHRfb25seQord2Via2l0X3NldHRpbmdzX2dldF9qYXZhc2NyaXB0X2Nh
bl9hY2Nlc3NfY2xpcGJvYXJkCit3ZWJraXRfc2V0dGluZ3Nfc2V0X2phdmFzY3JpcHRfY2FuX2Fj
Y2Vzc19jbGlwYm9hcmQKK3dlYmtpdF9zZXR0aW5nc19nZXRfZW5hYmxlX2RvbV9wYXN0ZQord2Vi
a2l0X3NldHRpbmdzX3NldF9lbmFibGVfZG9tX3Bhc3RlCiAKIDxTVUJTRUNUSU9OIFN0YW5kYXJk
PgogV2ViS2l0U2V0dGluZ3NDbGFzcwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvdGVzdHMvVGVzdFdlYktpdFNldHRpbmdzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViS2l0U2V0dGluZ3MuY3BwCShy
ZXZpc2lvbiAxMTA1NDkpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0
cy9UZXN0V2ViS2l0U2V0dGluZ3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDQsNiArMjA0LDE2
IEBAIHN0YXRpYyB2b2lkIHRlc3RXZWJLaXRTZXR0aW5ncyhUZXN0KiwgZ2MKICAgICB3ZWJraXRf
c2V0dGluZ3Nfc2V0X3pvb21fdGV4dF9vbmx5KHNldHRpbmdzLCBUUlVFKTsKICAgICBnX2Fzc2Vy
dCh3ZWJraXRfc2V0dGluZ3NfZ2V0X3pvb21fdGV4dF9vbmx5KHNldHRpbmdzKSk7CiAKKyAgICAv
LyBCeSBkZWZhdWx0LCBKYXZhU2NyaXB0IGNhbiBhY2Nlc3MgY2xpcGJvYXJkIGlzIGRpc2FibGVk
LgorICAgIGdfYXNzZXJ0KCF3ZWJraXRfc2V0dGluZ3NfZ2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vz
c19jbGlwYm9hcmQoc2V0dGluZ3MpKTsKKyAgICB3ZWJraXRfc2V0dGluZ3Nfc2V0X2phdmFzY3Jp
cHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQoc2V0dGluZ3MsIFRSVUUpOworICAgIGdfYXNzZXJ0KHdl
YmtpdF9zZXR0aW5nc19nZXRfamF2YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZChzZXR0aW5n
cykpOworCisgICAgLy8gRE9NIFBhc3RlIGlzIGRpc2FibGVkIGJ5IGRlZmF1bHQuCisgICAgZ19h
c3NlcnQoIXdlYmtpdF9zZXR0aW5nc19nZXRfZW5hYmxlX2RvbV9wYXN0ZShzZXR0aW5ncykpOwor
ICAgIHdlYmtpdF9zZXR0aW5nc19zZXRfZW5hYmxlX2RvbV9wYXN0ZShzZXR0aW5ncywgVFJVRSk7
CisgICAgZ19hc3NlcnQod2Via2l0X3NldHRpbmdzX2dldF9lbmFibGVfZG9tX3Bhc3RlKHNldHRp
bmdzKSk7CisKICAgICBnX29iamVjdF91bnJlZihHX09CSkVDVChzZXR0aW5ncykpOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>131837</attachid>
            <date>2012-03-14 06:38:48 -0700</date>
            <delta_ts>2012-03-14 06:38:48 -0700</delta_ts>
            <desc>test page</desc>
            <filename>clipboard-functionality-test.html</filename>
            <type>text/html</type>
            <size>697</size>
            <attacher name="Antaryami Pandia (apandia)">antaryami.pandia</attacher>
            
              <data encoding="base64">PGh0bWw+Cgo8aGVhZD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpmdW5jdGlvbiB0
ZXN0KCkKewogICAgdmFyIHRhID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhIik7CiAgICB0
YS52YWx1ZSA9ICJhYmNcbiI7CiAgICB0YS5mb2N1cygpOwogICAgdGEuc2V0U2VsZWN0aW9uUmFu
Z2UoMCwgNCk7CiAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiY3V0Iik7CiAgICBkb2N1bWVudC5l
eGVjQ29tbWFuZCgicGFzdGUiKTsKICAgIHZhciByZXN1bHQxID0gdGEudmFsdWU7CiAgICB0YS5z
ZXRTZWxlY3Rpb25SYW5nZSgwLCAwKTsKICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJwYXN0ZSIp
OwogICAgdmFyIHJlc3VsdDIgPSB0YS52YWx1ZTsKCiAgICBpZiAocmVzdWx0MSA9PSAiYWJjXG4i
ICYmIHJlc3VsdDIgPT0gImFiY1xuYWJjXG4iKQogICAgICAgIGRvY3VtZW50LndyaXRlKCI8cD5K
YXZhIHNjcmlwdCBjbGlwYm9hcmQgZnVuY3Rpb25hbGl0eSBpcyBlbmFibGVkPC9wPiIpOwogICAg
ZWxzZQogICAgICAgIGRvY3VtZW50LndyaXRlKCI8cD5KYXZhIHNjcmlwdCBjbGlwYm9hcmQgZnVu
Y3Rpb25hbGl0eSBpcyBkaXNhYmxlZDwvcD4iKTsKfQo8L3NjcmlwdD4KPC9oZWFkPgoKPGJvZHkg
b25sb2FkPSJ0ZXN0KCkiPgo8cD48dGV4dGFyZWEgaWQ9InRhIj48L3RleHRhcmVhPjwvcD4KPC9i
b2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132005</attachid>
            <date>2012-03-15 02:02:41 -0700</date>
            <delta_ts>2012-03-15 23:46:02 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>80981-patch.txt</filename>
            <type>text/plain</type>
            <size>10388</size>
            <attacher name="Antaryami Pandia (apandia)">antaryami.pandia</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMDgzMykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDEyLTAzLTE1ICBBbnRhcnlh
bWkgUGFuZGlhICA8YW50YXJ5YW1pLnBhbmRpYUBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgW0dU
S10gW1dLMl0gQWRkIGphdmFzY3JpcHQgY2xpcGJvYXJkIGZ1bmN0aW9uYWxpdHkgc2V0dGluZ3Mg
dG8gV2ViS2l0MiBHVEsrIEFQSS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgwOTgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkIFdlYlNldHRpbmdzIHRvIGVuYWJsZS9kaXNhYmxlIGphdmFzY3JpcHQg
Y2xpcGJvYXJkIGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9X
ZWJLaXRTZXR0aW5ncy5jcHA6CisgICAgICAgICh3ZWJLaXRTZXR0aW5nc1NldFByb3BlcnR5KToK
KyAgICAgICAgKHdlYktpdFNldHRpbmdzR2V0UHJvcGVydHkpOgorICAgICAgICAod2Via2l0X3Nl
dHRpbmdzX2NsYXNzX2luaXQpOgorICAgICAgICAod2Via2l0X3NldHRpbmdzX2dldF96b29tX3Rl
eHRfb25seSk6CisgICAgICAgICh3ZWJraXRfc2V0dGluZ3NfZ2V0X2phdmFzY3JpcHRfY2FuX2Fj
Y2Vzc19jbGlwYm9hcmQpOgorICAgICAgICAod2Via2l0X3NldHRpbmdzX3NldF9qYXZhc2NyaXB0
X2Nhbl9hY2Nlc3NfY2xpcGJvYXJkKToKKyAgICAgICAgKHdlYmtpdF9zZXR0aW5nc19nZXRfZW5h
YmxlX2RvbV9wYXN0ZSk6CisgICAgICAgICh3ZWJraXRfc2V0dGluZ3Nfc2V0X2VuYWJsZV9kb21f
cGFzdGUpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFNldHRpbmdzLmg6Cisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dDoK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViS2l0U2V0dGluZ3MuY3Bw
OgorICAgICAgICAodGVzdFdlYktpdFNldHRpbmdzKToKKwogMjAxMi0wMy0xNCAgQW5kZXJzIENh
cmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIGphdmEvamF2YS1hbmQtcGx1
Z2lucy5odG1sIHRlc3QgZmFpbGluZwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0U2V0dGluZ3MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFNldHRpbmdzLmNwcAkocmV2aXNpb24gMTEwNTQ5KQorKysg
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0U2V0dGluZ3MuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMDUsNyArMTA1LDkgQEAgZW51bSB7CiAgICAgUFJPUF9QUklOVF9CQUNL
R1JPVU5EUywKICAgICBQUk9QX0VOQUJMRV9XRUJBVURJTywKICAgICBQUk9QX0VOQUJMRV9XRUJH
TCwKLSAgICBQUk9QX1pPT01fVEVYVF9PTkxZCisgICAgUFJPUF9aT09NX1RFWFRfT05MWSwKKyAg
ICBQUk9QX0pBVkFTQ1JJUFRfQ0FOX0FDQ0VTU19DTElQQk9BUkQsCisgICAgUFJPUF9FTkFCTEVf
RE9NX1BBU1RFCiB9OwogCiBzdGF0aWMgdm9pZCB3ZWJLaXRTZXR0aW5nc1NldFByb3BlcnR5KEdP
YmplY3QqIG9iamVjdCwgZ3VpbnQgcHJvcElkLCBjb25zdCBHVmFsdWUqIHZhbHVlLCBHUGFyYW1T
cGVjKiBwYXJhbVNwZWMpCkBAIC0yMTUsNiArMjE3LDEyIEBAIHN0YXRpYyB2b2lkIHdlYktpdFNl
dHRpbmdzU2V0UHJvcGVydHkoR08KICAgICBjYXNlIFBST1BfWk9PTV9URVhUX09OTFk6CiAgICAg
ICAgIHdlYmtpdF9zZXR0aW5nc19zZXRfem9vbV90ZXh0X29ubHkoc2V0dGluZ3MsIGdfdmFsdWVf
Z2V0X2Jvb2xlYW4odmFsdWUpKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQUk9QX0pBVkFT
Q1JJUFRfQ0FOX0FDQ0VTU19DTElQQk9BUkQ6CisgICAgICAgIHdlYmtpdF9zZXR0aW5nc19zZXRf
amF2YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZChzZXR0aW5ncywgZ192YWx1ZV9nZXRfYm9v
bGVhbih2YWx1ZSkpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIFBST1BfRU5BQkxFX0RPTV9Q
QVNURToKKyAgICAgICAgd2Via2l0X3NldHRpbmdzX3NldF9lbmFibGVfZG9tX3Bhc3RlKHNldHRp
bmdzLCBnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVlKSk7CisgICAgICAgIGJyZWFrOwogICAgIGRl
ZmF1bHQ6CiAgICAgICAgIEdfT0JKRUNUX1dBUk5fSU5WQUxJRF9QUk9QRVJUWV9JRChvYmplY3Qs
IHByb3BJZCwgcGFyYW1TcGVjKTsKICAgICAgICAgYnJlYWs7CkBAIC0zMjgsNiArMzM2LDEyIEBA
IHN0YXRpYyB2b2lkIHdlYktpdFNldHRpbmdzR2V0UHJvcGVydHkoR08KICAgICBjYXNlIFBST1Bf
Wk9PTV9URVhUX09OTFk6CiAgICAgICAgIGdfdmFsdWVfc2V0X2Jvb2xlYW4odmFsdWUsIHdlYmtp
dF9zZXR0aW5nc19nZXRfem9vbV90ZXh0X29ubHkoc2V0dGluZ3MpKTsKICAgICAgICAgYnJlYWs7
CisgICAgY2FzZSBQUk9QX0pBVkFTQ1JJUFRfQ0FOX0FDQ0VTU19DTElQQk9BUkQ6CisgICAgICAg
IGdfdmFsdWVfc2V0X2Jvb2xlYW4odmFsdWUsIHdlYmtpdF9zZXR0aW5nc19nZXRfamF2YXNjcmlw
dF9jYW5fYWNjZXNzX2NsaXBib2FyZChzZXR0aW5ncykpOworICAgICAgICBicmVhazsKKyAgICBj
YXNlIFBST1BfRU5BQkxFX0RPTV9QQVNURToKKyAgICAgICAgZ192YWx1ZV9zZXRfYm9vbGVhbih2
YWx1ZSwgd2Via2l0X3NldHRpbmdzX2dldF9lbmFibGVfZG9tX3Bhc3RlKHNldHRpbmdzKSk7Cisg
ICAgICAgIGJyZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIEdfT0JKRUNUX1dBUk5fSU5WQUxJ
RF9QUk9QRVJUWV9JRChvYmplY3QsIHByb3BJZCwgcGFyYW1TcGVjKTsKICAgICAgICAgYnJlYWs7
CkBAIC04NDAsNiArODU0LDM2IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF9zZXR0aW5nc19jbGFzc19p
bml0KFcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcmVhZFdyaXRlQ29uc3RydWN0UGFyYW1GbGFncykpOwogCisgICAgLyoq
CisgICAgICogV2ViS2l0U2V0dGluZ3M6amF2YXNjcmlwdC1jYW4tYWNjZXNzLWNsaXBib2FyZDoK
KyAgICAgKgorICAgICAqIFdoZXRoZXIgSmF2YVNjcmlwdCBjYW4gYWNjZXNzIENsaXBib2FyZC4g
VGhlIGRlZmF1bHQgdmFsdWUgaXMgJUZBTFNFLiBJZgorICAgICAqIHNldCB0byAlVFJVRSwgdGhl
biBpdCBhbGxvd3MgY3V0L2NvcHkgY29tbWFuZCB0byBiZSBleGVjdXRlZCB3aGVuCisgICAgICog
aW52b2tlZCBmcm9tIGphdmEgc2NyaXB0IGJ5IHVzaW5nIGRvY3VtZW50LmV4ZWNDb21tYW5kKCku
CisgICAgICovCisgICAgZ19vYmplY3RfY2xhc3NfaW5zdGFsbF9wcm9wZXJ0eShnT2JqZWN0Q2xh
c3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9QX0pBVkFTQ1JJUFRf
Q0FOX0FDQ0VTU19DTElQQk9BUkQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBnX3BhcmFtX3NwZWNfYm9vbGVhbigiamF2YXNjcmlwdC1jYW4tYWNjZXNzLWNsaXBib2FyZCIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBfKCJKYXZhU2NyaXB0IGNhbiBhY2Nlc3MgQ2xpcGJvYXJkIiksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfKCJXaGV0aGVyIEphdmFT
Y3JpcHQgY2FuIGFjY2VzcyBDbGlwYm9hcmQiKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZFdyaXRlQ29uc3RydWN0
UGFyYW1GbGFncykpOworCisgICAgLyoqCisgICAgICogV2ViS2l0U2V0dGluZ3M6ZW5hYmxlLWRv
bS1wYXN0ZToKKyAgICAgKgorICAgICAqIFdoZXRoZXIgdG8gZW5hYmxlIG9yIGRpc2FibGUgRE9N
IHBhc3RlIHN1cHBvcnQuIFRoZSBkZWZhdWx0IHZhbHVlCisgICAgICogaXMgJUZBTFNFLiBJZiBz
ZXQgdG8gJVRSVUUsIHRoZW4gaXQgYWxsb3dzIHBhc3RlIGNvbW1hbmQgdG8gYmUKKyAgICAgKiBl
eGVjdXRlZCB3aGVuIGludm9rZWQgZnJvbSBqYXZhIHNjcmlwdCBieSB1c2luZyBkb2N1bWVudC5l
eGVjQ29tbWFuZCgpLgorICAgICAqLworICAgIGdfb2JqZWN0X2NsYXNzX2luc3RhbGxfcHJvcGVy
dHkoZ09iamVjdENsYXNzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJP
UF9FTkFCTEVfRE9NX1BBU1RFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Z19wYXJhbV9zcGVjX2Jvb2xlYW4oImVuYWJsZS1kb20tcGFzdGUiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXygiRW5hYmxlIERPTSBw
YXN0ZSIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXygiV2hldGhlciB0byBlbmFibGUgRE9NIHBhc3RlIiksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRX
cml0ZUNvbnN0cnVjdFBhcmFtRmxhZ3MpKTsKKwogICAgIGdfdHlwZV9jbGFzc19hZGRfcHJpdmF0
ZShrbGFzcywgc2l6ZW9mKFdlYktpdFNldHRpbmdzUHJpdmF0ZSkpOwogfQogCkBAIC0yMTMzLDMg
KzIxNzcsNzMgQEAgZ2Jvb2xlYW4gd2Via2l0X3NldHRpbmdzX2dldF96b29tX3RleHRfbwogICAg
IHJldHVybiBzZXR0aW5ncy0+cHJpdi0+em9vbVRleHRPbmx5OwogfQogCisvKioKKyAqIHdlYmtp
dF9zZXR0aW5nc19nZXRfamF2YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZDoKKyAqIEBzZXR0
aW5nczogYSAjV2ViS2l0U2V0dGluZ3MKKyAqCisgKiBHZXQgdGhlICNXZWJLaXRTZXR0aW5nczpq
YXZhc2NyaXB0LWNhbi1hY2Nlc3MtY2xpcGJvYXJkIHByb3BlcnR5LgorICoKKyAqIFJldHVybnM6
ICVUUlVFIElmIGphdmFzY3JpcHQtY2FuLWFjY2Vzcy1jbGlwYm9hcmQgc3VwcG9ydCBpcyBlbmFi
bGVkIG9yICVGQUxTRSBvdGhlcndpc2UuCisgKi8KK2dib29sZWFuIHdlYmtpdF9zZXR0aW5nc19n
ZXRfamF2YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZChXZWJLaXRTZXR0aW5ncyogc2V0dGlu
Z3MpCit7CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwoV0VCS0lUX0lTX1NFVFRJTkdTKHNldHRp
bmdzKSwgRkFMU0UpOworCisgICAgcmV0dXJuIFdLUHJlZmVyZW5jZXNHZXRKYXZhU2NyaXB0Q2Fu
QWNjZXNzQ2xpcGJvYXJkKHNldHRpbmdzLT5wcml2LT5wcmVmZXJlbmNlcy5nZXQoKSk7Cit9CisK
Ky8qKgorICogd2Via2l0X3NldHRpbmdzX3NldF9qYXZhc2NyaXB0X2Nhbl9hY2Nlc3NfY2xpcGJv
YXJkOgorICogQHNldHRpbmdzOiBhICNXZWJLaXRTZXR0aW5ncworICogQGVuYWJsZWQ6IFZhbHVl
IHRvIGJlIHNldAorICoKKyAqIFNldCB0aGUgI1dlYktpdFNldHRpbmdzOmphdmFzY3JpcHQtY2Fu
LWFjY2Vzcy1jbGlwYm9hcmQgcHJvcGVydHkuCisgKi8KK3ZvaWQgd2Via2l0X3NldHRpbmdzX3Nl
dF9qYXZhc2NyaXB0X2Nhbl9hY2Nlc3NfY2xpcGJvYXJkKFdlYktpdFNldHRpbmdzKiBzZXR0aW5n
cywgZ2Jvb2xlYW4gZW5hYmxlZCkKK3sKKyAgICBnX3JldHVybl9pZl9mYWlsKFdFQktJVF9JU19T
RVRUSU5HUyhzZXR0aW5ncykpOworCisgICAgV2ViS2l0U2V0dGluZ3NQcml2YXRlKiBwcml2ID0g
c2V0dGluZ3MtPnByaXY7CisgICAgYm9vbCBjdXJyZW50VmFsdWUgPSBXS1ByZWZlcmVuY2VzR2V0
SmF2YVNjcmlwdENhbkFjY2Vzc0NsaXBib2FyZChwcml2LT5wcmVmZXJlbmNlcy5nZXQoKSk7Cisg
ICAgaWYgKGN1cnJlbnRWYWx1ZSA9PSBlbmFibGVkKQorICAgICAgICByZXR1cm47CisKKyAgICBX
S1ByZWZlcmVuY2VzU2V0SmF2YVNjcmlwdENhbkFjY2Vzc0NsaXBib2FyZChwcml2LT5wcmVmZXJl
bmNlcy5nZXQoKSwgZW5hYmxlZCk7CisgICAgZ19vYmplY3Rfbm90aWZ5KEdfT0JKRUNUKHNldHRp
bmdzKSwgImphdmFzY3JpcHQtY2FuLWFjY2Vzcy1jbGlwYm9hcmQiKTsKK30KKworLyoqCisgKiB3
ZWJraXRfc2V0dGluZ3NfZ2V0X2VuYWJsZV9kb21fcGFzdGU6CisgKiBAc2V0dGluZ3M6IGEgI1dl
YktpdFNldHRpbmdzCisgKgorICogR2V0IHRoZSAjV2ViS2l0U2V0dGluZ3M6ZW5hYmxlLWRvbS1w
YXN0ZSBwcm9wZXJ0eS4KKyAqCisgKiBSZXR1cm5zOiAlVFJVRSBJZiBET00gcGFzdGUgc3VwcG9y
dCBpcyBlbmFibGVkIG9yICVGQUxTRSBvdGhlcndpc2UuCisgKi8KK2dib29sZWFuIHdlYmtpdF9z
ZXR0aW5nc19nZXRfZW5hYmxlX2RvbV9wYXN0ZShXZWJLaXRTZXR0aW5ncyogc2V0dGluZ3MpCit7
CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwoV0VCS0lUX0lTX1NFVFRJTkdTKHNldHRpbmdzKSwg
RkFMU0UpOworCisgICAgcmV0dXJuIFdLUHJlZmVyZW5jZXNHZXRET01QYXN0ZUFsbG93ZWQoc2V0
dGluZ3MtPnByaXYtPnByZWZlcmVuY2VzLmdldCgpKTsKK30KKworLyoqCisgKiB3ZWJraXRfc2V0
dGluZ3Nfc2V0X2VuYWJsZV9kb21fcGFzdGU6CisgKiBAc2V0dGluZ3M6IGEgI1dlYktpdFNldHRp
bmdzCisgKiBAZW5hYmxlZDogVmFsdWUgdG8gYmUgc2V0CisgKgorICogU2V0IHRoZSAjV2ViS2l0
U2V0dGluZ3M6ZW5hYmxlLWRvbS1wYXN0ZSBwcm9wZXJ0eS4KKyAqLwordm9pZCB3ZWJraXRfc2V0
dGluZ3Nfc2V0X2VuYWJsZV9kb21fcGFzdGUoV2ViS2l0U2V0dGluZ3MqIHNldHRpbmdzLCBnYm9v
bGVhbiBlbmFibGVkKQoreworICAgIGdfcmV0dXJuX2lmX2ZhaWwoV0VCS0lUX0lTX1NFVFRJTkdT
KHNldHRpbmdzKSk7CisKKyAgICBXZWJLaXRTZXR0aW5nc1ByaXZhdGUqIHByaXYgPSBzZXR0aW5n
cy0+cHJpdjsKKyAgICBib29sIGN1cnJlbnRWYWx1ZSA9IFdLUHJlZmVyZW5jZXNHZXRET01QYXN0
ZUFsbG93ZWQocHJpdi0+cHJlZmVyZW5jZXMuZ2V0KCkpOworICAgIGlmIChjdXJyZW50VmFsdWUg
PT0gZW5hYmxlZCkKKyAgICAgICAgcmV0dXJuOworCisgICAgV0tQcmVmZXJlbmNlc1NldERPTVBh
c3RlQWxsb3dlZChwcml2LT5wcmVmZXJlbmNlcy5nZXQoKSwgZW5hYmxlZCk7CisgICAgZ19vYmpl
Y3Rfbm90aWZ5KEdfT0JKRUNUKHNldHRpbmdzKSwgImVuYWJsZS1kb20tcGFzdGUiKTsKK30KKwpJ
bmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0U2V0dGluZ3MuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRTZXR0
aW5ncy5oCShyZXZpc2lvbiAxMTA1NDkpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay9XZWJLaXRTZXR0aW5ncy5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMTQsNiArMzE0LDIwIEBA
IHdlYmtpdF9zZXR0aW5nc19zZXRfem9vbV90ZXh0X29ubHkKIFdFQktJVF9BUEkgZ2Jvb2xlYW4K
IHdlYmtpdF9zZXR0aW5nc19nZXRfem9vbV90ZXh0X29ubHkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChXZWJLaXRTZXR0aW5ncyAqc2V0dGluZ3MpOwogCitXRUJLSVRfQVBJIGdib29sZWFu
Cit3ZWJraXRfc2V0dGluZ3NfZ2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQgICAg
ICAgICAgICAoV2ViS2l0U2V0dGluZ3MgKnNldHRpbmdzKTsKKworV0VCS0lUX0FQSSB2b2lkCit3
ZWJraXRfc2V0dGluZ3Nfc2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQgICAgICAg
ICAgICAoV2ViS2l0U2V0dGluZ3MgKnNldHRpbmdzLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAgICBl
bmFibGVkKTsKKworV0VCS0lUX0FQSSBnYm9vbGVhbgord2Via2l0X3NldHRpbmdzX2dldF9lbmFi
bGVfZG9tX3Bhc3RlICAgICAgICAgICAgICAgICAgICAgICAgICAgIChXZWJLaXRTZXR0aW5ncyAq
c2V0dGluZ3MpOworCitXRUJLSVRfQVBJIHZvaWQKK3dlYmtpdF9zZXR0aW5nc19zZXRfZW5hYmxl
X2RvbV9wYXN0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAoV2ViS2l0U2V0dGluZ3MgKnNl
dHRpbmdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAgICBlbmFibGVkKTsKKwogR19FTkRfREVDTFMK
IAogI2VuZGlmIC8qIFdlYktpdFNldHRpbmdzX2ggKi8KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZ3RrL2RvY3Mvd2Via2l0Mmd0ay1zZWN0aW9ucy50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJraXQyZ3RrLXNlY3Rp
b25zLnR4dAkocmV2aXNpb24gMTEwNTQ5KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMjMy
LDYgKzIzMiwxMCBAQCB3ZWJraXRfc2V0dGluZ3NfZ2V0X2VuYWJsZV93ZWJnbAogd2Via2l0X3Nl
dHRpbmdzX3NldF9lbmFibGVfd2ViZ2wKIHdlYmtpdF9zZXR0aW5nc19nZXRfem9vbV90ZXh0X29u
bHkKIHdlYmtpdF9zZXR0aW5nc19zZXRfem9vbV90ZXh0X29ubHkKK3dlYmtpdF9zZXR0aW5nc19n
ZXRfamF2YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZAord2Via2l0X3NldHRpbmdzX3NldF9q
YXZhc2NyaXB0X2Nhbl9hY2Nlc3NfY2xpcGJvYXJkCit3ZWJraXRfc2V0dGluZ3NfZ2V0X2VuYWJs
ZV9kb21fcGFzdGUKK3dlYmtpdF9zZXR0aW5nc19zZXRfZW5hYmxlX2RvbV9wYXN0ZQogCiA8U1VC
U0VDVElPTiBTdGFuZGFyZD4KIFdlYktpdFNldHRpbmdzQ2xhc3MKSW5kZXg6IFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJLaXRTZXR0aW5ncy5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYktp
dFNldHRpbmdzLmNwcAkocmV2aXNpb24gMTEwNTQ5KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYktpdFNldHRpbmdzLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjA0LDYgKzIwNCwxNiBAQCBzdGF0aWMgdm9pZCB0ZXN0V2ViS2l0U2V0dGluZ3MoVGVzdCos
IGdjCiAgICAgd2Via2l0X3NldHRpbmdzX3NldF96b29tX3RleHRfb25seShzZXR0aW5ncywgVFJV
RSk7CiAgICAgZ19hc3NlcnQod2Via2l0X3NldHRpbmdzX2dldF96b29tX3RleHRfb25seShzZXR0
aW5ncykpOwogCisgICAgLy8gQnkgZGVmYXVsdCwgSmF2YVNjcmlwdCBjYW4gYWNjZXNzIGNsaXBi
b2FyZCBpcyBkaXNhYmxlZC4KKyAgICBnX2Fzc2VydCghd2Via2l0X3NldHRpbmdzX2dldF9qYXZh
c2NyaXB0X2Nhbl9hY2Nlc3NfY2xpcGJvYXJkKHNldHRpbmdzKSk7CisgICAgd2Via2l0X3NldHRp
bmdzX3NldF9qYXZhc2NyaXB0X2Nhbl9hY2Nlc3NfY2xpcGJvYXJkKHNldHRpbmdzLCBUUlVFKTsK
KyAgICBnX2Fzc2VydCh3ZWJraXRfc2V0dGluZ3NfZ2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19j
bGlwYm9hcmQoc2V0dGluZ3MpKTsKKworICAgIC8vIERPTSBQYXN0ZSBpcyBkaXNhYmxlZCBieSBk
ZWZhdWx0LgorICAgIGdfYXNzZXJ0KCF3ZWJraXRfc2V0dGluZ3NfZ2V0X2VuYWJsZV9kb21fcGFz
dGUoc2V0dGluZ3MpKTsKKyAgICB3ZWJraXRfc2V0dGluZ3Nfc2V0X2VuYWJsZV9kb21fcGFzdGUo
c2V0dGluZ3MsIFRSVUUpOworICAgIGdfYXNzZXJ0KHdlYmtpdF9zZXR0aW5nc19nZXRfZW5hYmxl
X2RvbV9wYXN0ZShzZXR0aW5ncykpOworCiAgICAgZ19vYmplY3RfdW5yZWYoR19PQkpFQ1Qoc2V0
dGluZ3MpKTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132213</attachid>
            <date>2012-03-15 23:46:02 -0700</date>
            <delta_ts>2012-03-19 22:44:47 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>80981.txt</filename>
            <type>text/plain</type>
            <size>7651</size>
            <attacher name="Antaryami Pandia (apandia)">antaryami.pandia</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMDk1MCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAzLTE1ICBBbnRhcnlh
bWkgUGFuZGlhICA8YW50YXJ5YW1pLnBhbmRpYUBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgW0dU
S10gW1dLMl0gQWRkIGphdmFzY3JpcHQgY2xpcGJvYXJkIGZ1bmN0aW9uYWxpdHkgc2V0dGluZ3Mg
dG8gV2ViS2l0MiBHVEsrIEFQSS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgwOTgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkIFdlYlNldHRpbmdzIHRvIGVuYWJsZS9kaXNhYmxlIGphdmFzY3JpcHQg
Y2xpcGJvYXJkIGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9X
ZWJLaXRTZXR0aW5ncy5jcHA6CisgICAgICAgICh3ZWJLaXRTZXR0aW5nc1NldFByb3BlcnR5KToK
KyAgICAgICAgKHdlYktpdFNldHRpbmdzR2V0UHJvcGVydHkpOgorICAgICAgICAod2Via2l0X3Nl
dHRpbmdzX2NsYXNzX2luaXQpOgorICAgICAgICAod2Via2l0X3NldHRpbmdzX2dldF9qYXZhc2Ny
aXB0X2Nhbl9hY2Nlc3NfY2xpcGJvYXJkKToKKyAgICAgICAgKHdlYmtpdF9zZXR0aW5nc19zZXRf
amF2YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0U2V0dGluZ3MuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9kb2Nz
L3dlYmtpdDJndGstc2VjdGlvbnMudHh0OgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rl
c3RzL1Rlc3RXZWJLaXRTZXR0aW5ncy5jcHA6CisgICAgICAgICh0ZXN0V2ViS2l0U2V0dGluZ3Mp
OgorCiAyMDEyLTAzLTE1ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAK
ICAgICAgICAgVHJ5IHRvIGZpeCB0aGUgU25vdyBMZW9wYXJkIGJ1aWxkLgpJbmRleDogU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0U2V0dGluZ3MuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFNldHRpbmdzLmNwcAko
cmV2aXNpb24gMTEwNTQ5KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2Vi
S2l0U2V0dGluZ3MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDUsNyArMTA1LDggQEAgZW51bSB7
CiAgICAgUFJPUF9QUklOVF9CQUNLR1JPVU5EUywKICAgICBQUk9QX0VOQUJMRV9XRUJBVURJTywK
ICAgICBQUk9QX0VOQUJMRV9XRUJHTCwKLSAgICBQUk9QX1pPT01fVEVYVF9PTkxZCisgICAgUFJP
UF9aT09NX1RFWFRfT05MWSwKKyAgICBQUk9QX0pBVkFTQ1JJUFRfQ0FOX0FDQ0VTU19DTElQQk9B
UkQKIH07CiAKIHN0YXRpYyB2b2lkIHdlYktpdFNldHRpbmdzU2V0UHJvcGVydHkoR09iamVjdCog
b2JqZWN0LCBndWludCBwcm9wSWQsIGNvbnN0IEdWYWx1ZSogdmFsdWUsIEdQYXJhbVNwZWMqIHBh
cmFtU3BlYykKQEAgLTIxNSw2ICsyMTYsOSBAQCBzdGF0aWMgdm9pZCB3ZWJLaXRTZXR0aW5nc1Nl
dFByb3BlcnR5KEdPCiAgICAgY2FzZSBQUk9QX1pPT01fVEVYVF9PTkxZOgogICAgICAgICB3ZWJr
aXRfc2V0dGluZ3Nfc2V0X3pvb21fdGV4dF9vbmx5KHNldHRpbmdzLCBnX3ZhbHVlX2dldF9ib29s
ZWFuKHZhbHVlKSk7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgUFJPUF9KQVZBU0NSSVBUX0NB
Tl9BQ0NFU1NfQ0xJUEJPQVJEOgorICAgICAgICB3ZWJraXRfc2V0dGluZ3Nfc2V0X2phdmFzY3Jp
cHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQoc2V0dGluZ3MsIGdfdmFsdWVfZ2V0X2Jvb2xlYW4odmFs
dWUpKTsKKyAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgR19PQkpFQ1RfV0FS
Tl9JTlZBTElEX1BST1BFUlRZX0lEKG9iamVjdCwgcHJvcElkLCBwYXJhbVNwZWMpOwogICAgICAg
ICBicmVhazsKQEAgLTMyOCw2ICszMzIsOSBAQCBzdGF0aWMgdm9pZCB3ZWJLaXRTZXR0aW5nc0dl
dFByb3BlcnR5KEdPCiAgICAgY2FzZSBQUk9QX1pPT01fVEVYVF9PTkxZOgogICAgICAgICBnX3Zh
bHVlX3NldF9ib29sZWFuKHZhbHVlLCB3ZWJraXRfc2V0dGluZ3NfZ2V0X3pvb21fdGV4dF9vbmx5
KHNldHRpbmdzKSk7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgUFJPUF9KQVZBU0NSSVBUX0NB
Tl9BQ0NFU1NfQ0xJUEJPQVJEOgorICAgICAgICBnX3ZhbHVlX3NldF9ib29sZWFuKHZhbHVlLCB3
ZWJraXRfc2V0dGluZ3NfZ2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQoc2V0dGlu
Z3MpKTsKKyAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgR19PQkpFQ1RfV0FS
Tl9JTlZBTElEX1BST1BFUlRZX0lEKG9iamVjdCwgcHJvcElkLCBwYXJhbVNwZWMpOwogICAgICAg
ICBicmVhazsKQEAgLTg0MCw2ICs4NDcsMjEgQEAgc3RhdGljIHZvaWQgd2Via2l0X3NldHRpbmdz
X2NsYXNzX2luaXQoVwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRkFMU0UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICByZWFkV3JpdGVDb25zdHJ1Y3RQYXJhbUZsYWdzKSk7CiAK
KyAgICAvKioKKyAgICAgKiBXZWJLaXRTZXR0aW5nczpqYXZhc2NyaXB0LWNhbi1hY2Nlc3MtY2xp
cGJvYXJkOgorICAgICAqCisgICAgICogV2hldGhlciBKYXZhU2NyaXB0IGNhbiBhY2Nlc3MgQ2xp
cGJvYXJkLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyAlRkFMU0UuIElmCisgICAgICogc2V0IHRvICVU
UlVFLCB0aGVuIGl0IGFsbG93cyBjdXQsIGNvcHkgYW5kIHBhc3RlcyBjb21tYW5kIHRvIGJlIGV4
ZWN1dGVkIHdoZW4KKyAgICAgKiBpbnZva2VkIGZyb20gSmF2YVNjcmlwdCBieSB1c2luZyBkb2N1
bWVudC5leGVjQ29tbWFuZCgpLgorICAgICAqLworICAgIGdfb2JqZWN0X2NsYXNzX2luc3RhbGxf
cHJvcGVydHkoZ09iamVjdENsYXNzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUFJPUF9KQVZBU0NSSVBUX0NBTl9BQ0NFU1NfQ0xJUEJPQVJELAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZ19wYXJhbV9zcGVjX2Jvb2xlYW4oImphdmFzY3JpcHQtY2Fu
LWFjY2Vzcy1jbGlwYm9hcmQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXygiSmF2YVNjcmlwdCBjYW4gYWNjZXNzIGNsaXBib2FyZCIp
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXygiV2hldGhlciBKYXZhU2NyaXB0IGNhbiBhY2Nlc3MgQ2xpcGJvYXJkIiksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHJlYWRXcml0ZUNvbnN0cnVjdFBhcmFtRmxhZ3MpKTsKKwogICAgIGdfdHlwZV9jbGFzc19hZGRf
cHJpdmF0ZShrbGFzcywgc2l6ZW9mKFdlYktpdFNldHRpbmdzUHJpdmF0ZSkpOwogfQogCkBAIC0y
MTMzLDMgKzIxNTUsNDEgQEAgZ2Jvb2xlYW4gd2Via2l0X3NldHRpbmdzX2dldF96b29tX3RleHRf
bwogICAgIHJldHVybiBzZXR0aW5ncy0+cHJpdi0+em9vbVRleHRPbmx5OwogfQogCisvKioKKyAq
IHdlYmtpdF9zZXR0aW5nc19nZXRfamF2YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZDoKKyAq
IEBzZXR0aW5nczogYSAjV2ViS2l0U2V0dGluZ3MKKyAqCisgKiBHZXQgdGhlICNXZWJLaXRTZXR0
aW5nczpqYXZhc2NyaXB0LWNhbi1hY2Nlc3MtY2xpcGJvYXJkIHByb3BlcnR5LgorICoKKyAqIFJl
dHVybnM6ICVUUlVFIElmIGphdmFzY3JpcHQtY2FuLWFjY2Vzcy1jbGlwYm9hcmQgc3VwcG9ydCBp
cyBlbmFibGVkIG9yICVGQUxTRSBvdGhlcndpc2UuCisgKi8KK2dib29sZWFuIHdlYmtpdF9zZXR0
aW5nc19nZXRfamF2YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZChXZWJLaXRTZXR0aW5ncyog
c2V0dGluZ3MpCit7CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwoV0VCS0lUX0lTX1NFVFRJTkdT
KHNldHRpbmdzKSwgRkFMU0UpOworCisgICAgcmV0dXJuIFdLUHJlZmVyZW5jZXNHZXRKYXZhU2Ny
aXB0Q2FuQWNjZXNzQ2xpcGJvYXJkKHNldHRpbmdzLT5wcml2LT5wcmVmZXJlbmNlcy5nZXQoKSkK
KyAgICAgICAgICAgICYmIFdLUHJlZmVyZW5jZXNHZXRET01QYXN0ZUFsbG93ZWQoc2V0dGluZ3Mt
PnByaXYtPnByZWZlcmVuY2VzLmdldCgpKTsKK30KKworLyoqCisgKiB3ZWJraXRfc2V0dGluZ3Nf
c2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQ6CisgKiBAc2V0dGluZ3M6IGEgI1dl
YktpdFNldHRpbmdzCisgKiBAZW5hYmxlZDogVmFsdWUgdG8gYmUgc2V0CisgKgorICogU2V0IHRo
ZSAjV2ViS2l0U2V0dGluZ3M6amF2YXNjcmlwdC1jYW4tYWNjZXNzLWNsaXBib2FyZCBwcm9wZXJ0
eS4KKyAqLwordm9pZCB3ZWJraXRfc2V0dGluZ3Nfc2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19j
bGlwYm9hcmQoV2ViS2l0U2V0dGluZ3MqIHNldHRpbmdzLCBnYm9vbGVhbiBlbmFibGVkKQorewor
ICAgIGdfcmV0dXJuX2lmX2ZhaWwoV0VCS0lUX0lTX1NFVFRJTkdTKHNldHRpbmdzKSk7CisKKyAg
ICBXZWJLaXRTZXR0aW5nc1ByaXZhdGUqIHByaXYgPSBzZXR0aW5ncy0+cHJpdjsKKyAgICBib29s
IGN1cnJlbnRWYWx1ZSA9IFdLUHJlZmVyZW5jZXNHZXRKYXZhU2NyaXB0Q2FuQWNjZXNzQ2xpcGJv
YXJkKHByaXYtPnByZWZlcmVuY2VzLmdldCgpKQorICAgICAgICAgICAgJiYgV0tQcmVmZXJlbmNl
c0dldERPTVBhc3RlQWxsb3dlZChwcml2LT5wcmVmZXJlbmNlcy5nZXQoKSk7CisgICAgaWYgKGN1
cnJlbnRWYWx1ZSA9PSBlbmFibGVkKQorICAgICAgICByZXR1cm47CisKKyAgICBXS1ByZWZlcmVu
Y2VzU2V0SmF2YVNjcmlwdENhbkFjY2Vzc0NsaXBib2FyZChwcml2LT5wcmVmZXJlbmNlcy5nZXQo
KSwgZW5hYmxlZCk7CisgICAgV0tQcmVmZXJlbmNlc1NldERPTVBhc3RlQWxsb3dlZChwcml2LT5w
cmVmZXJlbmNlcy5nZXQoKSwgZW5hYmxlZCk7CisKKyAgICBnX29iamVjdF9ub3RpZnkoR19PQkpF
Q1Qoc2V0dGluZ3MpLCAiamF2YXNjcmlwdC1jYW4tYWNjZXNzLWNsaXBib2FyZCIpOworfQpJbmRl
eDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0U2V0dGluZ3MuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRTZXR0aW5n
cy5oCShyZXZpc2lvbiAxMTA1NDkpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0
ay9XZWJLaXRTZXR0aW5ncy5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMTQsNiArMzE0LDEzIEBAIHdl
YmtpdF9zZXR0aW5nc19zZXRfem9vbV90ZXh0X29ubHkKIFdFQktJVF9BUEkgZ2Jvb2xlYW4KIHdl
YmtpdF9zZXR0aW5nc19nZXRfem9vbV90ZXh0X29ubHkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChXZWJLaXRTZXR0aW5ncyAqc2V0dGluZ3MpOwogCitXRUJLSVRfQVBJIGdib29sZWFuCit3
ZWJraXRfc2V0dGluZ3NfZ2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQgICAgICAg
ICAgICAoV2ViS2l0U2V0dGluZ3MgKnNldHRpbmdzKTsKKworV0VCS0lUX0FQSSB2b2lkCit3ZWJr
aXRfc2V0dGluZ3Nfc2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQgICAgICAgICAg
ICAoV2ViS2l0U2V0dGluZ3MgKnNldHRpbmdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAgICBlbmFi
bGVkKTsKKwogR19FTkRfREVDTFMKIAogI2VuZGlmIC8qIFdlYktpdFNldHRpbmdzX2ggKi8KSW5k
ZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL2RvY3Mvd2Via2l0Mmd0ay1zZWN0
aW9ucy50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsv
ZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dAkocmV2aXNpb24gMTEwNTQ5KQorKysgU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dAko
d29ya2luZyBjb3B5KQpAQCAtMjMyLDYgKzIzMiw4IEBAIHdlYmtpdF9zZXR0aW5nc19nZXRfZW5h
YmxlX3dlYmdsCiB3ZWJraXRfc2V0dGluZ3Nfc2V0X2VuYWJsZV93ZWJnbAogd2Via2l0X3NldHRp
bmdzX2dldF96b29tX3RleHRfb25seQogd2Via2l0X3NldHRpbmdzX3NldF96b29tX3RleHRfb25s
eQord2Via2l0X3NldHRpbmdzX2dldF9qYXZhc2NyaXB0X2Nhbl9hY2Nlc3NfY2xpcGJvYXJkCit3
ZWJraXRfc2V0dGluZ3Nfc2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQKIAogPFNV
QlNFQ1RJT04gU3RhbmRhcmQ+CiBXZWJLaXRTZXR0aW5nc0NsYXNzCkluZGV4OiBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViS2l0U2V0dGluZ3MuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJL
aXRTZXR0aW5ncy5jcHAJKHJldmlzaW9uIDExMDU0OSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJLaXRTZXR0aW5ncy5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTIwNCw2ICsyMDQsMTEgQEAgc3RhdGljIHZvaWQgdGVzdFdlYktpdFNldHRpbmdzKFRlc3Qq
LCBnYwogICAgIHdlYmtpdF9zZXR0aW5nc19zZXRfem9vbV90ZXh0X29ubHkoc2V0dGluZ3MsIFRS
VUUpOwogICAgIGdfYXNzZXJ0KHdlYmtpdF9zZXR0aW5nc19nZXRfem9vbV90ZXh0X29ubHkoc2V0
dGluZ3MpKTsKIAorICAgIC8vIEJ5IGRlZmF1bHQsIEphdmFTY3JpcHQgY2FuIGFjY2VzcyBjbGlw
Ym9hcmQgaXMgZGlzYWJsZWQuCisgICAgZ19hc3NlcnQoIXdlYmtpdF9zZXR0aW5nc19nZXRfamF2
YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZChzZXR0aW5ncykpOworICAgIHdlYmtpdF9zZXR0
aW5nc19zZXRfamF2YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZChzZXR0aW5ncywgVFJVRSk7
CisgICAgZ19hc3NlcnQod2Via2l0X3NldHRpbmdzX2dldF9qYXZhc2NyaXB0X2Nhbl9hY2Nlc3Nf
Y2xpcGJvYXJkKHNldHRpbmdzKSk7CisKICAgICBnX29iamVjdF91bnJlZihHX09CSkVDVChzZXR0
aW5ncykpOwogfQogCg==
</data>
<flag name="review"
          id="135790"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
    <flag name="commit-queue"
          id="135791"
          type_id="3"
          status="-"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132762</attachid>
            <date>2012-03-19 22:44:47 -0700</date>
            <delta_ts>2012-03-20 08:49:10 -0700</delta_ts>
            <desc>Patch for landing.</desc>
            <filename>80981.txt</filename>
            <type>text/plain</type>
            <size>7652</size>
            <attacher name="Antaryami Pandia (apandia)">antaryami.pandia</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMTM1OSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAzLTE5ICBBbnRhcnlh
bWkgUGFuZGlhICA8YW50YXJ5YW1pLnBhbmRpYUBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgW0dU
S10gW1dLMl0gQWRkIGphdmFzY3JpcHQgY2xpcGJvYXJkIGZ1bmN0aW9uYWxpdHkgc2V0dGluZ3Mg
dG8gV2ViS2l0MiBHVEsrIEFQSS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgwOTgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkIFdlYlNldHRpbmdzIHRvIGVuYWJsZS9kaXNhYmxlIGphdmFzY3JpcHQg
Y2xpcGJvYXJkIGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9X
ZWJLaXRTZXR0aW5ncy5jcHA6CisgICAgICAgICh3ZWJLaXRTZXR0aW5nc1NldFByb3BlcnR5KToK
KyAgICAgICAgKHdlYktpdFNldHRpbmdzR2V0UHJvcGVydHkpOgorICAgICAgICAod2Via2l0X3Nl
dHRpbmdzX2NsYXNzX2luaXQpOgorICAgICAgICAod2Via2l0X3NldHRpbmdzX2dldF9qYXZhc2Ny
aXB0X2Nhbl9hY2Nlc3NfY2xpcGJvYXJkKToKKyAgICAgICAgKHdlYmtpdF9zZXR0aW5nc19zZXRf
amF2YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0U2V0dGluZ3MuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9kb2Nz
L3dlYmtpdDJndGstc2VjdGlvbnMudHh0OgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rl
c3RzL1Rlc3RXZWJLaXRTZXR0aW5ncy5jcHA6CisgICAgICAgICh0ZXN0V2ViS2l0U2V0dGluZ3Mp
OgorCiAyMDEyLTAzLTE5ICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxnbnNAZ25vbWUub3JnPgog
CiAgICAgICAgIFtHVEtdIGxpYldlYkNvcmUubGEgaGFzIGJlY29tZSB0b28gYmlnIGZvciBtYWtl
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRTZXR0aW5ncy5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0
U2V0dGluZ3MuY3BwCShyZXZpc2lvbiAxMTA1NDkpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2d0ay9XZWJLaXRTZXR0aW5ncy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwNSw3ICsx
MDUsOCBAQCBlbnVtIHsKICAgICBQUk9QX1BSSU5UX0JBQ0tHUk9VTkRTLAogICAgIFBST1BfRU5B
QkxFX1dFQkFVRElPLAogICAgIFBST1BfRU5BQkxFX1dFQkdMLAotICAgIFBST1BfWk9PTV9URVhU
X09OTFkKKyAgICBQUk9QX1pPT01fVEVYVF9PTkxZLAorICAgIFBST1BfSkFWQVNDUklQVF9DQU5f
QUNDRVNTX0NMSVBCT0FSRAogfTsKIAogc3RhdGljIHZvaWQgd2ViS2l0U2V0dGluZ3NTZXRQcm9w
ZXJ0eShHT2JqZWN0KiBvYmplY3QsIGd1aW50IHByb3BJZCwgY29uc3QgR1ZhbHVlKiB2YWx1ZSwg
R1BhcmFtU3BlYyogcGFyYW1TcGVjKQpAQCAtMjE1LDYgKzIxNiw5IEBAIHN0YXRpYyB2b2lkIHdl
YktpdFNldHRpbmdzU2V0UHJvcGVydHkoR08KICAgICBjYXNlIFBST1BfWk9PTV9URVhUX09OTFk6
CiAgICAgICAgIHdlYmtpdF9zZXR0aW5nc19zZXRfem9vbV90ZXh0X29ubHkoc2V0dGluZ3MsIGdf
dmFsdWVfZ2V0X2Jvb2xlYW4odmFsdWUpKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQUk9Q
X0pBVkFTQ1JJUFRfQ0FOX0FDQ0VTU19DTElQQk9BUkQ6CisgICAgICAgIHdlYmtpdF9zZXR0aW5n
c19zZXRfamF2YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZChzZXR0aW5ncywgZ192YWx1ZV9n
ZXRfYm9vbGVhbih2YWx1ZSkpOworICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAg
ICBHX09CSkVDVF9XQVJOX0lOVkFMSURfUFJPUEVSVFlfSUQob2JqZWN0LCBwcm9wSWQsIHBhcmFt
U3BlYyk7CiAgICAgICAgIGJyZWFrOwpAQCAtMzI4LDYgKzMzMiw5IEBAIHN0YXRpYyB2b2lkIHdl
YktpdFNldHRpbmdzR2V0UHJvcGVydHkoR08KICAgICBjYXNlIFBST1BfWk9PTV9URVhUX09OTFk6
CiAgICAgICAgIGdfdmFsdWVfc2V0X2Jvb2xlYW4odmFsdWUsIHdlYmtpdF9zZXR0aW5nc19nZXRf
em9vbV90ZXh0X29ubHkoc2V0dGluZ3MpKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQUk9Q
X0pBVkFTQ1JJUFRfQ0FOX0FDQ0VTU19DTElQQk9BUkQ6CisgICAgICAgIGdfdmFsdWVfc2V0X2Jv
b2xlYW4odmFsdWUsIHdlYmtpdF9zZXR0aW5nc19nZXRfamF2YXNjcmlwdF9jYW5fYWNjZXNzX2Ns
aXBib2FyZChzZXR0aW5ncykpOworICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAg
ICBHX09CSkVDVF9XQVJOX0lOVkFMSURfUFJPUEVSVFlfSUQob2JqZWN0LCBwcm9wSWQsIHBhcmFt
U3BlYyk7CiAgICAgICAgIGJyZWFrOwpAQCAtODQwLDYgKzg0NywyMSBAQCBzdGF0aWMgdm9pZCB3
ZWJraXRfc2V0dGluZ3NfY2xhc3NfaW5pdChXCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRXcml0ZUNvbnN0cnVjdFBh
cmFtRmxhZ3MpKTsKIAorICAgIC8qKgorICAgICAqIFdlYktpdFNldHRpbmdzOmphdmFzY3JpcHQt
Y2FuLWFjY2Vzcy1jbGlwYm9hcmQ6CisgICAgICoKKyAgICAgKiBXaGV0aGVyIEphdmFTY3JpcHQg
Y2FuIGFjY2VzcyBjbGlwYm9hcmQuIFRoZSBkZWZhdWx0IHZhbHVlIGlzICVGQUxTRS4gSWYKKyAg
ICAgKiBzZXQgdG8gJVRSVUUsIHRoZW4gaXQgYWxsb3dzIGN1dCwgY29weSBhbmQgcGFzdGUgY29t
bWFuZHMgdG8gYmUgZXhlY3V0ZWQgd2hlbgorICAgICAqIGludm9rZWQgZnJvbSBKYXZhU2NyaXB0
IGJ5IHVzaW5nIGRvY3VtZW50LmV4ZWNDb21tYW5kKCkuCisgICAgICovCisgICAgZ19vYmplY3Rf
Y2xhc3NfaW5zdGFsbF9wcm9wZXJ0eShnT2JqZWN0Q2xhc3MsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBQUk9QX0pBVkFTQ1JJUFRfQ0FOX0FDQ0VTU19DTElQQk9BUkQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnX3BhcmFtX3NwZWNfYm9vbGVhbigi
amF2YXNjcmlwdC1jYW4tYWNjZXNzLWNsaXBib2FyZCIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfKCJKYXZhU2NyaXB0IGNhbiBhY2Nl
c3MgY2xpcGJvYXJkIiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBfKCJXaGV0aGVyIEphdmFTY3JpcHQgY2FuIGFjY2VzcyBDbGlwYm9h
cmQiKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEZBTFNFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcmVhZFdyaXRlQ29uc3RydWN0UGFyYW1GbGFncykpOworCiAgICAgZ190
eXBlX2NsYXNzX2FkZF9wcml2YXRlKGtsYXNzLCBzaXplb2YoV2ViS2l0U2V0dGluZ3NQcml2YXRl
KSk7CiB9CiAKQEAgLTIxMzMsMyArMjE1NSw0MSBAQCBnYm9vbGVhbiB3ZWJraXRfc2V0dGluZ3Nf
Z2V0X3pvb21fdGV4dF9vCiAgICAgcmV0dXJuIHNldHRpbmdzLT5wcml2LT56b29tVGV4dE9ubHk7
CiB9CiAKKy8qKgorICogd2Via2l0X3NldHRpbmdzX2dldF9qYXZhc2NyaXB0X2Nhbl9hY2Nlc3Nf
Y2xpcGJvYXJkOgorICogQHNldHRpbmdzOiBhICNXZWJLaXRTZXR0aW5ncworICoKKyAqIEdldCB0
aGUgI1dlYktpdFNldHRpbmdzOmphdmFzY3JpcHQtY2FuLWFjY2Vzcy1jbGlwYm9hcmQgcHJvcGVy
dHkuCisgKgorICogUmV0dXJuczogJVRSVUUgSWYgamF2YXNjcmlwdC1jYW4tYWNjZXNzLWNsaXBi
b2FyZCBpcyBlbmFibGVkIG9yICVGQUxTRSBvdGhlcndpc2UuCisgKi8KK2dib29sZWFuIHdlYmtp
dF9zZXR0aW5nc19nZXRfamF2YXNjcmlwdF9jYW5fYWNjZXNzX2NsaXBib2FyZChXZWJLaXRTZXR0
aW5ncyogc2V0dGluZ3MpCit7CisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwoV0VCS0lUX0lTX1NF
VFRJTkdTKHNldHRpbmdzKSwgRkFMU0UpOworCisgICAgcmV0dXJuIFdLUHJlZmVyZW5jZXNHZXRK
YXZhU2NyaXB0Q2FuQWNjZXNzQ2xpcGJvYXJkKHNldHRpbmdzLT5wcml2LT5wcmVmZXJlbmNlcy5n
ZXQoKSkKKyAgICAgICAgICAgICYmIFdLUHJlZmVyZW5jZXNHZXRET01QYXN0ZUFsbG93ZWQoc2V0
dGluZ3MtPnByaXYtPnByZWZlcmVuY2VzLmdldCgpKTsKK30KKworLyoqCisgKiB3ZWJraXRfc2V0
dGluZ3Nfc2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQ6CisgKiBAc2V0dGluZ3M6
IGEgI1dlYktpdFNldHRpbmdzCisgKiBAZW5hYmxlZDogVmFsdWUgdG8gYmUgc2V0CisgKgorICog
U2V0IHRoZSAjV2ViS2l0U2V0dGluZ3M6amF2YXNjcmlwdC1jYW4tYWNjZXNzLWNsaXBib2FyZCBw
cm9wZXJ0eS4KKyAqLwordm9pZCB3ZWJraXRfc2V0dGluZ3Nfc2V0X2phdmFzY3JpcHRfY2FuX2Fj
Y2Vzc19jbGlwYm9hcmQoV2ViS2l0U2V0dGluZ3MqIHNldHRpbmdzLCBnYm9vbGVhbiBlbmFibGVk
KQoreworICAgIGdfcmV0dXJuX2lmX2ZhaWwoV0VCS0lUX0lTX1NFVFRJTkdTKHNldHRpbmdzKSk7
CisKKyAgICBXZWJLaXRTZXR0aW5nc1ByaXZhdGUqIHByaXYgPSBzZXR0aW5ncy0+cHJpdjsKKyAg
ICBib29sIGN1cnJlbnRWYWx1ZSA9IFdLUHJlZmVyZW5jZXNHZXRKYXZhU2NyaXB0Q2FuQWNjZXNz
Q2xpcGJvYXJkKHByaXYtPnByZWZlcmVuY2VzLmdldCgpKQorICAgICAgICAgICAgJiYgV0tQcmVm
ZXJlbmNlc0dldERPTVBhc3RlQWxsb3dlZChwcml2LT5wcmVmZXJlbmNlcy5nZXQoKSk7CisgICAg
aWYgKGN1cnJlbnRWYWx1ZSA9PSBlbmFibGVkKQorICAgICAgICByZXR1cm47CisKKyAgICBXS1By
ZWZlcmVuY2VzU2V0SmF2YVNjcmlwdENhbkFjY2Vzc0NsaXBib2FyZChwcml2LT5wcmVmZXJlbmNl
cy5nZXQoKSwgZW5hYmxlZCk7CisgICAgV0tQcmVmZXJlbmNlc1NldERPTVBhc3RlQWxsb3dlZChw
cml2LT5wcmVmZXJlbmNlcy5nZXQoKSwgZW5hYmxlZCk7CisKKyAgICBnX29iamVjdF9ub3RpZnko
R19PQkpFQ1Qoc2V0dGluZ3MpLCAiamF2YXNjcmlwdC1jYW4tYWNjZXNzLWNsaXBib2FyZCIpOwor
fQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0U2V0dGluZ3Mu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRT
ZXR0aW5ncy5oCShyZXZpc2lvbiAxMTA1NDkpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2d0ay9XZWJLaXRTZXR0aW5ncy5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMTQsNiArMzE0LDEz
IEBAIHdlYmtpdF9zZXR0aW5nc19zZXRfem9vbV90ZXh0X29ubHkKIFdFQktJVF9BUEkgZ2Jvb2xl
YW4KIHdlYmtpdF9zZXR0aW5nc19nZXRfem9vbV90ZXh0X29ubHkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChXZWJLaXRTZXR0aW5ncyAqc2V0dGluZ3MpOwogCitXRUJLSVRfQVBJIGdib29s
ZWFuCit3ZWJraXRfc2V0dGluZ3NfZ2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQg
ICAgICAgICAgICAoV2ViS2l0U2V0dGluZ3MgKnNldHRpbmdzKTsKKworV0VCS0lUX0FQSSB2b2lk
Cit3ZWJraXRfc2V0dGluZ3Nfc2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQgICAg
ICAgICAgICAoV2ViS2l0U2V0dGluZ3MgKnNldHRpbmdzLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdib29sZWFuICAgICAg
ICBlbmFibGVkKTsKKwogR19FTkRfREVDTFMKIAogI2VuZGlmIC8qIFdlYktpdFNldHRpbmdzX2gg
Ki8KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL2RvY3Mvd2Via2l0Mmd0
ay1zZWN0aW9ucy50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dAkocmV2aXNpb24gMTEwNTQ5KQorKysg
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25z
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtMjMyLDYgKzIzMiw4IEBAIHdlYmtpdF9zZXR0aW5nc19n
ZXRfZW5hYmxlX3dlYmdsCiB3ZWJraXRfc2V0dGluZ3Nfc2V0X2VuYWJsZV93ZWJnbAogd2Via2l0
X3NldHRpbmdzX2dldF96b29tX3RleHRfb25seQogd2Via2l0X3NldHRpbmdzX3NldF96b29tX3Rl
eHRfb25seQord2Via2l0X3NldHRpbmdzX2dldF9qYXZhc2NyaXB0X2Nhbl9hY2Nlc3NfY2xpcGJv
YXJkCit3ZWJraXRfc2V0dGluZ3Nfc2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQK
IAogPFNVQlNFQ1RJT04gU3RhbmRhcmQ+CiBXZWJLaXRTZXR0aW5nc0NsYXNzCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViS2l0U2V0dGluZ3MuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rl
c3RXZWJLaXRTZXR0aW5ncy5jcHAJKHJldmlzaW9uIDExMDU0OSkKKysrIFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJLaXRTZXR0aW5ncy5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTIwNCw2ICsyMDQsMTEgQEAgc3RhdGljIHZvaWQgdGVzdFdlYktpdFNldHRpbmdz
KFRlc3QqLCBnYwogICAgIHdlYmtpdF9zZXR0aW5nc19zZXRfem9vbV90ZXh0X29ubHkoc2V0dGlu
Z3MsIFRSVUUpOwogICAgIGdfYXNzZXJ0KHdlYmtpdF9zZXR0aW5nc19nZXRfem9vbV90ZXh0X29u
bHkoc2V0dGluZ3MpKTsKIAorICAgIC8vIEJ5IGRlZmF1bHQsIEphdmFTY3JpcHQgY2Fubm90IGFj
Y2VzcyB0aGUgY2xpcGJvYXJkLgorICAgIGdfYXNzZXJ0KCF3ZWJraXRfc2V0dGluZ3NfZ2V0X2ph
dmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQoc2V0dGluZ3MpKTsKKyAgICB3ZWJraXRfc2V0
dGluZ3Nfc2V0X2phdmFzY3JpcHRfY2FuX2FjY2Vzc19jbGlwYm9hcmQoc2V0dGluZ3MsIFRSVUUp
OworICAgIGdfYXNzZXJ0KHdlYmtpdF9zZXR0aW5nc19nZXRfamF2YXNjcmlwdF9jYW5fYWNjZXNz
X2NsaXBib2FyZChzZXR0aW5ncykpOworCiAgICAgZ19vYmplY3RfdW5yZWYoR19PQkpFQ1Qoc2V0
dGluZ3MpKTsKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>