<?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>80760</bug_id>
          
          <creation_ts>2012-03-10 10:35:04 -0800</creation_ts>
          <short_desc>WinLauncher should show loading errors</short_desc>
          <delta_ts>2012-06-12 15:48:19 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 7</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>80749</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Ashod Nakashian">ashodnakashian</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aroben</cc>
    
    <cc>bfulgham</cc>
    
    <cc>mitz</cc>
    
    <cc>paroga</cc>
    
    <cc>sfalken</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>575535</commentid>
    <comment_count>0</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-10 10:35:04 -0800</bug_when>
    <thetext>WinLauncher doesn&apos;t report loading errors which doesn&apos;t help trouble-shoot loading problems. Case in point, HTTPS loading fails if an appropriate certificate isn&apos;t available and WinLauncher fails to load the target page silently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575546</commentid>
    <comment_count>1</comment_count>
      <attachid>131180</attachid>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-10 11:22:23 -0800</bug_when>
    <thetext>Created attachment 131180
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575547</commentid>
    <comment_count>2</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-10 11:24:47 -0800</bug_when>
    <thetext>Added CC list based on previous commits.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575633</commentid>
    <comment_count>3</comment_count>
      <attachid>131180</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-03-10 21:45:33 -0800</bug_when>
    <thetext>Comment on attachment 131180
Patch

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

This change includes a lot of white-space modifications. While I agree with these changes, they cause the actual patch to be hard to review due to clutter in the ChangeLog and other areas.

Please generate a patch with the functional change, and a second patch (if you are so inclined), and I&apos;ll be happy to approve them separately.

&gt; Tools/WinLauncher/WinLauncher.cpp:150
&gt; +    ::MessageBoxW(0, (LPCWSTR)errorDescription, L&quot;Error&quot;, MB_APPLMODAL | MB_OK);

This should be a C++ cast, even though much of the rest of the file still uses C-style casts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575634</commentid>
    <comment_count>4</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-03-10 21:47:31 -0800</bug_when>
    <thetext>Thanks for suggesting these improvements and, more importantly, proposing a patch! I have a few minor nit-picks that I hope you&apos;ll consider.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575673</commentid>
    <comment_count>5</comment_count>
      <attachid>131212</attachid>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-11 03:07:10 -0700</bug_when>
    <thetext>Created attachment 131212
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575675</commentid>
    <comment_count>6</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-11 03:10:16 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 131180 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=131180&amp;action=review
&gt; 
&gt; This change includes a lot of white-space modifications. While I agree with these changes, they cause the actual patch to be hard to review due to clutter in the ChangeLog and other areas.

That makes total sense. I don&apos;t like to squash multiple unrelated changes in a single patch as well. It&apos;s my trusted merge tool that does the whitespace cleanup. Please see the functional changes patch, I&apos;ll send in another with the whitespaces only - cleanup is Good(tm).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575679</commentid>
    <comment_count>7</comment_count>
      <attachid>131214</attachid>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-11 03:30:06 -0700</bug_when>
    <thetext>Created attachment 131214
Patch (Functional)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575680</commentid>
    <comment_count>8</comment_count>
      <attachid>131215</attachid>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-11 03:33:15 -0700</bug_when>
    <thetext>Created attachment 131215
Patch (Whitespaces)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575735</commentid>
    <comment_count>9</comment_count>
      <attachid>131214</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-03-11 09:03:32 -0700</bug_when>
    <thetext>Comment on attachment 131214
Patch (Functional)

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

&gt; Tools/WinLauncher/WinLauncher.cpp:145
&gt; +HRESULT WinLauncherWebHost::didFailProvisionalLoadWithError(IWebView *webView, IWebError *error)

unuesed parameter webView

&gt; Tools/WinLauncher/WinLauncher.cpp:147
&gt; +    BSTR frameURL = 0;

unused variable frameURL

&gt; Tools/WinLauncher/WinLauncher.cpp:149
&gt; +    HRESULT hr = error-&gt;localizedDescription(&amp;errorDescription);

unused variable hr -&gt; please handle a possible error</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575738</commentid>
    <comment_count>10</comment_count>
      <attachid>131215</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-03-11 09:09:09 -0700</bug_when>
    <thetext>Comment on attachment 131215
Patch (Whitespaces)

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

AFAIK we usually DO NOT commit any whitespace only changes -&gt; unusally we remove it when we touch a line (+/- a few lines) which contains whitespace
whitspace is not nice, but does not hurt anybody during development, but it creates unneded chages which make digging in svn log more complicated

&gt; Tools/WinLauncher/WinLauncher.cpp:145
&gt; +HRESULT WinLauncherWebHost::didFailProvisionalLoadWithError(IWebView *webView, IWebError *error)

why do you still add this change? this and the other patch won&apos;t apply as two independed changes (IMHO that&apos;s what brent requested)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575746</commentid>
    <comment_count>11</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-11 09:39:49 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 131215 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=131215&amp;action=review
&gt; 
&gt; AFAIK we usually DO NOT commit any whitespace only changes -&gt; unusally we remove it when we touch a line (+/- a few lines) which contains whitespace
&gt; whitspace is not nice, but does not hurt anybody during development, but it creates unneded chages which make digging in svn log more complicated

Fair enough. I&apos;ll limit changes to the lines I touch and nearby where reasonable.

&gt; 
&gt; &gt; Tools/WinLauncher/WinLauncher.cpp:145
&gt; &gt; +HRESULT WinLauncherWebHost::didFailProvisionalLoadWithError(IWebView *webView, IWebError *error)
&gt; 
&gt; why do you still add this change? this and the other patch won&apos;t apply as two independed changes (IMHO that&apos;s what brent requested)

Because I assume if these two patches are applied after one another, they should contain incremental changes. May be I messed it up while generating the patch, but that was the rationale.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575747</commentid>
    <comment_count>12</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-03-11 09:42:19 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; (From update of attachment 131215 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=131215&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Tools/WinLauncher/WinLauncher.cpp:145
&gt; &gt; &gt; +HRESULT WinLauncherWebHost::didFailProvisionalLoadWithError(IWebView *webView, IWebError *error)
&gt; &gt; 
&gt; &gt; why do you still add this change? this and the other patch won&apos;t apply as two independed changes (IMHO that&apos;s what brent requested)
&gt; 
&gt; Because I assume if these two patches are applied after one another, they should contain incremental changes. May be I messed it up while generating the patch, but that was the rationale.

If the first patch landed the file will contain this line. Then the second patch won&apos;t apply, since the line will exist already.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575748</commentid>
    <comment_count>13</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-11 09:45:23 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; (In reply to comment #10)
&gt; &gt; &gt; (From update of attachment 131215 [details] [details] [details])
&gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=131215&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Tools/WinLauncher/WinLauncher.cpp:145
&gt; &gt; &gt; &gt; +HRESULT WinLauncherWebHost::didFailProvisionalLoadWithError(IWebView *webView, IWebError *error)
&gt; &gt; &gt; 
&gt; &gt; &gt; why do you still add this change? this and the other patch won&apos;t apply as two independed changes (IMHO that&apos;s what brent requested)
&gt; &gt; 
&gt; &gt; Because I assume if these two patches are applied after one another, they should contain incremental changes. May be I messed it up while generating the patch, but that was the rationale.
&gt; 
&gt; If the first patch landed the file will contain this line. Then the second patch won&apos;t apply, since the line will exist already.

I see that now. Thanks. I&apos;ll update the patch with the fixes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575784</commentid>
    <comment_count>14</comment_count>
      <attachid>131244</attachid>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-11 10:39:15 -0700</bug_when>
    <thetext>Created attachment 131244
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575787</commentid>
    <comment_count>15</comment_count>
      <attachid>131244</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-03-11 10:43:41 -0700</bug_when>
    <thetext>Comment on attachment 131244
Patch

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

&gt; Tools/WinLauncher/WinLauncher.cpp:149
&gt; +    if (FAILED(hr))

is returning S_OK in this case &quot;correct&quot;?

&gt; Tools/WinLauncher/WinLauncher.cpp:152
&gt; +        ::MessageBoxW(0, (LPCWSTR)errorDescription, L&quot;Error&quot;, MB_APPLMODAL | MB_OK);

please use static_cast

also can you merge the redundant code? here is it possible to do sth like if(FAILED) errorDescription = &quot;&quot;; MessageBoxW(.., errorDescription, ...)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575795</commentid>
    <comment_count>16</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-11 10:58:43 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 131244 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=131244&amp;action=review
&gt; 
&gt; &gt; Tools/WinLauncher/WinLauncher.cpp:149
&gt; &gt; +    if (FAILED(hr))
&gt; 
&gt; is returning S_OK in this case &quot;correct&quot;?

Yes it is, as the handler didn&apos;t fail, just an internal operation that doesn&apos;t affect the correctness of the handler itself (this may be more complicated in other cases, but in this case we&apos;re simply handling the page load failure to inform the user, not to take any further action that is subject to success or failure.)

&gt; 
&gt; &gt; Tools/WinLauncher/WinLauncher.cpp:152
&gt; &gt; +        ::MessageBoxW(0, (LPCWSTR)errorDescription, L&quot;Error&quot;, MB_APPLMODAL | MB_OK);
&gt; 
&gt; please use static_cast
&gt; 
&gt; also can you merge the redundant code? here is it possible to do sth like if(FAILED) errorDescription = &quot;&quot;; MessageBoxW(.., errorDescription, ...)

Both done. Updating patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575804</commentid>
    <comment_count>17</comment_count>
      <attachid>131250</attachid>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-11 11:32:31 -0700</bug_when>
    <thetext>Created attachment 131250
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575806</commentid>
    <comment_count>18</comment_count>
      <attachid>131250</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-03-11 11:42:55 -0700</bug_when>
    <thetext>Comment on attachment 131250
Patch

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

&gt; Tools/WinLauncher/WinLauncher.cpp:148
&gt; +    HRESULT hr = error-&gt;localizedDescription(&amp;errorDescription);

sorry for an additional dump question: is it possible that localizedDescription returns S_OK and sets errorDescription to NULL?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575807</commentid>
    <comment_count>19</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-11 11:48:46 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 131250 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=131250&amp;action=review
&gt; 
&gt; &gt; Tools/WinLauncher/WinLauncher.cpp:148
&gt; &gt; +    HRESULT hr = error-&gt;localizedDescription(&amp;errorDescription);
&gt; 
&gt; sorry for an additional dump question: is it possible that localizedDescription returns S_OK and sets errorDescription to NULL?

No worries. The current implementation (WebError::localizedDescription) doesn&apos;t allow for that, but even if errorDescription is NULL, the user will only get a blank message-box, nothing fatal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>576280</commentid>
    <comment_count>20</comment_count>
      <attachid>131250</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2012-03-12 11:03:08 -0700</bug_when>
    <thetext>Comment on attachment 131250
Patch

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

&gt; Tools/WinLauncher/WinLauncher.cpp:152
&gt; +    ::MessageBoxW(0, static_cast&lt;LPCWSTR&gt;(errorDescription), L&quot;Error&quot;, MB_APPLMODAL | MB_OK);

Using a message box seems awfully heavy-handed. Is there some less disruptive way of notifying the user?

&gt; Tools/WinLauncher/WinLauncher.h:53
&gt;      virtual HRESULT STDMETHODCALLTYPE didFailProvisionalLoadWithError( 
&gt;          /* [in] */ IWebView *webView,
&gt;          /* [in] */ IWebError *error,
&gt; -        /* [in] */ IWebFrame *frame) { return S_OK; }
&gt; +        /* [in] */ IWebFrame *frame) { return didFailProvisionalLoadWithError(webView, error); }

I don&apos;t think the extra overload of didFailProvisionalLoadWithError is needed. I&apos;d just move the implementation of this overload to the .cpp file and put the MessageBox code there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>576381</commentid>
    <comment_count>21</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-12 12:19:28 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; (From update of attachment 131250 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=131250&amp;action=review
&gt; 
&gt; &gt; Tools/WinLauncher/WinLauncher.cpp:152
&gt; &gt; +    ::MessageBoxW(0, static_cast&lt;LPCWSTR&gt;(errorDescription), L&quot;Error&quot;, MB_APPLMODAL | MB_OK);
&gt; 
&gt; Using a message box seems awfully heavy-handed. Is there some less disruptive way of notifying the user?

Well, as it stands page load errors don&apos;t even bother to notify the user at all. So between silent failure and a message box, I think the latter is a more welcome response (I know because I scratched my head until I figured that loading was failing - especially that during loading there is no indication of loading progress.)

Now regarding alternatives I&apos;m thinking a status bar would be good to have. But until we add a status bar (or some other notification method,) considering that page load failures are dead-ends, I find message boxes to be simple and very informative. Notice also that this is a test/demo project, it&apos;s not supposed to be elegant (not that it&apos;s a bad thing, but complexity defeats both goals).

&gt; 
&gt; &gt; Tools/WinLauncher/WinLauncher.h:53
&gt; &gt;      virtual HRESULT STDMETHODCALLTYPE didFailProvisionalLoadWithError( 
&gt; &gt;          /* [in] */ IWebView *webView,
&gt; &gt;          /* [in] */ IWebError *error,
&gt; &gt; -        /* [in] */ IWebFrame *frame) { return S_OK; }
&gt; &gt; +        /* [in] */ IWebFrame *frame) { return didFailProvisionalLoadWithError(webView, error); }
&gt; 
&gt; I don&apos;t think the extra overload of didFailProvisionalLoadWithError is needed. I&apos;d just move the implementation of this overload to the .cpp file and put the MessageBox code there.

That sounds reasonable. However I didn&apos;t want to change existing code/conventions. I tend to be conservative and conformist when contributing to existing code. If there are no objections to my response of the previous issue, I suggest improving this (and the other similar cases) in a separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577495</commentid>
    <comment_count>22</comment_count>
      <attachid>131250</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2012-03-13 10:16:25 -0700</bug_when>
    <thetext>Comment on attachment 131250
Patch

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

&gt; Tools/WinLauncher/WinLauncher.cpp:147
&gt; +    BSTR errorDescription = 0;

You&apos;re leaking this string. That at least definitely needs to be fixed before this patch lands.

&gt;&gt;&gt; Tools/WinLauncher/WinLauncher.cpp:152
&gt;&gt;&gt; +    ::MessageBoxW(0, static_cast&lt;LPCWSTR&gt;(errorDescription), L&quot;Error&quot;, MB_APPLMODAL | MB_OK);
&gt;&gt; 
&gt;&gt; Using a message box seems awfully heavy-handed. Is there some less disruptive way of notifying the user?
&gt; 
&gt; Well, as it stands page load errors don&apos;t even bother to notify the user at all. So between silent failure and a message box, I think the latter is a more welcome response (I know because I scratched my head until I figured that loading was failing - especially that during loading there is no indication of loading progress.)
&gt; 
&gt; Now regarding alternatives I&apos;m thinking a status bar would be good to have. But until we add a status bar (or some other notification method,) considering that page load failures are dead-ends, I find message boxes to be simple and very informative. Notice also that this is a test/demo project, it&apos;s not supposed to be elegant (not that it&apos;s a bad thing, but complexity defeats both goals).

OK, you&apos;ve convinced me.

&gt;&gt;&gt; Tools/WinLauncher/WinLauncher.h:53
&gt;&gt;&gt; +        /* [in] */ IWebFrame *frame) { return didFailProvisionalLoadWithError(webView, error); }
&gt;&gt; 
&gt;&gt; I don&apos;t think the extra overload of didFailProvisionalLoadWithError is needed. I&apos;d just move the implementation of this overload to the .cpp file and put the MessageBox code there.
&gt; 
&gt; That sounds reasonable. However I didn&apos;t want to change existing code/conventions. I tend to be conservative and conformist when contributing to existing code. If there are no objections to my response of the previous issue, I suggest improving this (and the other similar cases) in a separate patch.

I don&apos;t think there&apos;s really a convention here. Only one other delegate function (didCommitLoadForFrame) actually does anything, and it calls a differently-named function (updateAddressBar). Moving the function definition to the .cpp file and getting rid of the extra overload would match the conventions used throughout the WebKit codebase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579115</commentid>
    <comment_count>23</comment_count>
      <attachid>131984</attachid>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-14 21:40:39 -0700</bug_when>
    <thetext>Created attachment 131984
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579118</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-14 21:44:06 -0700</bug_when>
    <thetext>Attachment 131984 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Tools/ChangeLog&apos;, u&apos;Tools/WinLauncher/WinL...&quot; exit_code: 1
Tools/WinLauncher/WinLauncher.h:53:  The parameter name &quot;frame&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579154</commentid>
    <comment_count>25</comment_count>
      <attachid>131984</attachid>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-03-14 23:27:39 -0700</bug_when>
    <thetext>Comment on attachment 131984
Patch

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

&gt; Tools/WinLauncher/WinLauncher.cpp:145
&gt; +HRESULT STDMETHODCALLTYPE WinLauncherWebHost::didFailProvisionalLoadWithError(IWebView *webView, IWebError *error, IWebFrame *frame)

unused parameters</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579182</commentid>
    <comment_count>26</comment_count>
      <attachid>131998</attachid>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-15 00:37:57 -0700</bug_when>
    <thetext>Created attachment 131998
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579183</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-15 00:39:33 -0700</bug_when>
    <thetext>Attachment 131998 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Tools/ChangeLog&apos;, u&apos;Tools/WinLauncher/WinL...&quot; exit_code: 1
Tools/WinLauncher/WinLauncher.h:53:  The parameter name &quot;frame&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579403</commentid>
    <comment_count>28</comment_count>
      <attachid>132055</attachid>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-15 08:21:06 -0700</bug_when>
    <thetext>Created attachment 132055
Patch

Why parameters unused in the implementation should be removed from the declaration is inexplicable to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>579457</commentid>
    <comment_count>29</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-03-15 09:56:12 -0700</bug_when>
    <thetext>(In reply to comment #28)
&gt; Created an attachment (id=132055) [details]
&gt; Patch
&gt; 
&gt; Why parameters unused in the implementation should be removed from the declaration is inexplicable to me.

The pragmatic reason is that it silences a compiler warning, making it easier to notice warnings that have real consequences.

The higher-level reason is that it signals to people reading the sources that the parameter is not used.

If you like, you can comment out the name of the parameter (e.g., &quot;... double /*blah*/, int used, ...&quot;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580204</commentid>
    <comment_count>30</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-15 23:57:14 -0700</bug_when>
    <thetext>(In reply to comment #29)
&gt; (In reply to comment #28)
&gt; &gt; Created an attachment (id=132055) [details] [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; Why parameters unused in the implementation should be removed from the declaration is inexplicable to me.
&gt; 
&gt; The pragmatic reason is that it silences a compiler warning, making it easier to notice warnings that have real consequences.

That&apos;s only true for implementations, not for declarations (there is no &apos;usage&apos; at declaration point).

&gt; 
&gt; The higher-level reason is that it signals to people reading the sources that the parameter is not used.

Reasonable, but I think this promises more than it warrants. For example an update might start using these parameters. I think the correct reference for what&apos;s used and what&apos;s not is the docs, which defines the contract, not the code, which is only an implementation, not the only possible one.

&gt; 
&gt; If you like, you can comment out the name of the parameter (e.g., &quot;... double /*blah*/, int used, ...&quot;).

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583343</commentid>
    <comment_count>31</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2012-03-20 12:18:41 -0700</bug_when>
    <thetext>(In reply to comment #28)
&gt; Created an attachment (id=132055) [details]
&gt; Patch
&gt; 
&gt; Why parameters unused in the implementation should be removed from the declaration is inexplicable to me.

This is explained here: &lt;http://www.webkit.org/coding/coding-style.html#names-variable-name-in-function-decl&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583762</commentid>
    <comment_count>32</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-03-20 20:56:39 -0700</bug_when>
    <thetext>(In reply to comment #31)
&gt; (In reply to comment #28)
&gt; &gt; Created an attachment (id=132055) [details] [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; Why parameters unused in the implementation should be removed from the declaration is inexplicable to me.
&gt; 
&gt; This is explained here: &lt;http://www.webkit.org/coding/coding-style.html#names-variable-name-in-function-decl&gt;.

Thanks.

Can we sign-off this one? I think all issues are addressed and it&apos;s ready to land.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647418</commentid>
    <comment_count>33</comment_count>
      <attachid>132055</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-06-12 15:37:54 -0700</bug_when>
    <thetext>Comment on attachment 132055
Patch

Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647427</commentid>
    <comment_count>34</comment_count>
      <attachid>132055</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-12 15:48:13 -0700</bug_when>
    <thetext>Comment on attachment 132055
Patch

Clearing flags on attachment: 132055

Committed r120133: &lt;http://trac.webkit.org/changeset/120133&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647429</commentid>
    <comment_count>35</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-12 15:48:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131180</attachid>
            <date>2012-03-10 11:22:23 -0800</date>
            <delta_ts>2012-03-11 03:07:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80760-20120310232228.patch</filename>
            <type>text/plain</type>
            <size>9096</size>
            <attacher name="Ashod Nakashian">ashodnakashian</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDExMDM4MikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDMwIEBACisyMDEyLTAzLTEwICBBc2hvZCBOYWthc2hpYW4gIDxhc2hvZG5ha2FzaGlhbkB5
YWhvby5jb20+CisKKyAgICAgICAgV2luTGF1bmNoZXIgc2hvdWxkIHNob3cgbG9hZGluZyBlcnJv
cnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwNzYw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXaW5M
YXVuY2hlci9XaW5MYXVuY2hlci5jcHA6IEFkZGVkIGxvYWQtZmFpbCBoYW5kbGVyIHRvIHNob3cg
bWVzc2FnZWJveCB3aXRoIGVycm9yLgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRG
YWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKGRsbExhdW5jaGVyRW50cnlQ
b2ludCk6CisgICAgICAgIChNeUVkaXRQcm9jKToKKyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5M
YXVuY2hlci5oOgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRTdGFydFByb3Zpc2lv
bmFsTG9hZEZvckZyYW1lKToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdCk6CisgICAgICAg
IChXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZFJlY2VpdmVTZXJ2ZXJSZWRpcmVjdEZvclByb3Zpc2lv
bmFsTG9hZEZvckZyYW1lKToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdDo6ZGlkRmFpbFBy
b3Zpc2lvbmFsTG9hZFdpdGhFcnJvcik6CisgICAgICAgIChXaW5MYXVuY2hlcldlYkhvc3Q6OmRp
ZENvbW1pdExvYWRGb3JGcmFtZSk6CisgICAgICAgIChXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZFJl
Y2VpdmVUaXRsZSk6CisgICAgICAgIChXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZFJlY2VpdmVJY29u
KToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdDo6ZGlkRmFpbExvYWRXaXRoRXJyb3IpOgor
ICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRDaGFuZ2VMb2NhdGlvbldpdGhpblBhZ2VG
b3JGcmFtZSk6CisgICAgICAgIChXaW5MYXVuY2hlcldlYkhvc3Q6OndpbGxQZXJmb3JtQ2xpZW50
UmVkaXJlY3RUb1VSTCk6CisgICAgICAgIChXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZENhbmNlbENs
aWVudFJlZGlyZWN0Rm9yRnJhbWUpOgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0Ojp3aWxs
Q2xvc2VGcmFtZSk6CisgICAgICAgIChXaW5MYXVuY2hlcldlYkhvc3Q6OndpbmRvd1NjcmlwdE9i
amVjdEF2YWlsYWJsZSk6CisgICAgICAgIChXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZENsZWFyV2lu
ZG93T2JqZWN0KToKKwogMjAxMi0wMy0wOSAgWmFuIERvYmVyc2VrICA8emFuZG9iZXJzZWtAZ21h
aWwuY29tPgogCiAgICAgICAgIFtXSzJdIHJ1bi1wZXJmLXRlc3RzIHNob3VsZCBiZSBhYmxlIHRv
IHJ1biB3aXRoIFdUUgpJbmRleDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkocmV2aXNpb24g
MTEwMzc4KQorKysgVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0yMiw3ICsyMiw3IEBACiAgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCiAgKiBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKICAqIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRQotICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4gCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogICovCiAKICNpbmNsdWRlICJz
dGRhZnguaCIKQEAgLTE0Miw2ICsxNDIsMTYgQEAgZXhpdDoKICAgICByZXR1cm4gMDsKIH0KIAor
SFJFU1VMVCBXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZEZhaWxQcm92aXNpb25hbExvYWRXaXRoRXJy
b3IoSVdlYlZpZXcgKndlYlZpZXcsIElXZWJFcnJvciAqZXJyb3IpCit7CisgICAgQlNUUiBmcmFt
ZVVSTCA9IDA7CisgICAgQlNUUiBlcnJvckRlc2NyaXB0aW9uID0gMDsKKyAgICBIUkVTVUxUIGhy
ID0gZXJyb3ItPmxvY2FsaXplZERlc2NyaXB0aW9uKCZlcnJvckRlc2NyaXB0aW9uKTsKKyAgICA6
Ok1lc3NhZ2VCb3hXKDAsIChMUENXU1RSKWVycm9yRGVzY3JpcHRpb24sIEwiRXJyb3IiLCBNQl9B
UFBMTU9EQUwgfCBNQl9PSyk7CisKKyAgICByZXR1cm4gU19PSzsKK30KKwogSFJFU1VMVCBTVERN
RVRIT0RDQUxMVFlQRSBXaW5MYXVuY2hlcldlYkhvc3Q6OlF1ZXJ5SW50ZXJmYWNlKFJFRklJRCBy
aWlkLCB2b2lkKiogcHB2T2JqZWN0KQogewogICAgICpwcHZPYmplY3QgPSAwOwpAQCAtMjc3LDcg
KzI4Nyw3IEBAIGV4dGVybiAiQyIgX19kZWNsc3BlYyhkbGxleHBvcnQpIGludCBXSU4KIAogICAg
IGlmICh1c2VzTGF5ZXJlZFdlYlZpZXcoKSkgewogICAgICAgICBoVVJMQmFyV25kID0gQ3JlYXRl
V2luZG93KEwiRURJVCIsIEwiVHlwZSBVUkwgSGVyZSIsCi0gICAgICAgICAgICAgICAgICAgIFdT
X09WRVJMQVBQRURXSU5ET1cgfCBXU19WSVNJQkxFIHwgV1NfQk9SREVSIHwgRVNfTEVGVCB8IEVT
X0FVVE9WU0NST0xMLCAKKyAgICAgICAgICAgICAgICAgICAgV1NfT1ZFUkxBUFBFRFdJTkRPVyB8
IFdTX1ZJU0lCTEUgfCBXU19CT1JERVIgfCBFU19MRUZUIHwgRVNfQVVUT1ZTQ1JPTEwsCiAgICAg
ICAgICAgICAgICAgICAgIHNfd2luZG93UG9zaXRpb24ueCwgc193aW5kb3dQb3NpdGlvbi55ICsg
c193aW5kb3dTaXplLmN5LCBzX3dpbmRvd1NpemUuY3gsIFVSTEJBUl9IRUlHSFQsCiAgICAgICAg
ICAgICAgICAgICAgIDAsCiAgICAgICAgICAgICAgICAgICAgIDAsCkBAIC0yOTAsNyArMzAwLDcg
QEAgZXh0ZXJuICJDIiBfX2RlY2xzcGVjKGRsbGV4cG9ydCkgaW50IFdJTgogICAgICAgICAgICAg
cmV0dXJuIEZBTFNFOwogCiAgICAgICAgIGhVUkxCYXJXbmQgPSBDcmVhdGVXaW5kb3coTCJFRElU
IiwgMCwKLSAgICAgICAgICAgICAgICAgICAgV1NfQ0hJTEQgfCBXU19WSVNJQkxFIHwgV1NfQk9S
REVSIHwgRVNfTEVGVCB8IEVTX0FVVE9WU0NST0xMLCAKKyAgICAgICAgICAgICAgICAgICAgV1Nf
Q0hJTEQgfCBXU19WSVNJQkxFIHwgV1NfQk9SREVSIHwgRVNfTEVGVCB8IEVTX0FVVE9WU0NST0xM
LAogICAgICAgICAgICAgICAgICAgICAwLCAwLCAwLCAwLAogICAgICAgICAgICAgICAgICAgICBo
TWFpblduZCwKICAgICAgICAgICAgICAgICAgICAgMCwKQEAgLTM5OSw3ICs0MDksNyBAQCBleGl0
OgogCiAgICAgLy8gU2h1dCBkb3duIENPTS4KICAgICBPbGVVbmluaXRpYWxpemUoKTsKLSAgICAK
KwogICAgIHJldHVybiBzdGF0aWNfY2FzdDxpbnQ+KG1zZy53UGFyYW0pOwogfQogCkBAIC01NzEs
NyArNTgxLDcgQEAgTFJFU1VMVCBDQUxMQkFDSyBNeUVkaXRQcm9jKEhXTkQgaERsZywgVQogICAg
ICAgICBjYXNlIFdNX0NIQVI6CiAgICAgICAgICAgICBpZiAod1BhcmFtID09IDEzKSB7IC8vIEVu
dGVyIEtleQogICAgICAgICAgICAgICAgIHdjaGFyX3Qgc3RyUHRyW01BWF9VUkxfTEVOR1RIXTsK
LSAgICAgICAgICAgICAgICAqKChMUFdPUkQpc3RyUHRyKSA9IE1BWF9VUkxfTEVOR1RIOyAKKyAg
ICAgICAgICAgICAgICAqKChMUFdPUkQpc3RyUHRyKSA9IE1BWF9VUkxfTEVOR1RIOwogICAgICAg
ICAgICAgICAgIGludCBzdHJMZW4gPSBTZW5kTWVzc2FnZShoRGxnLCBFTV9HRVRMSU5FLCAwLCAo
TFBBUkFNKXN0clB0cik7CiAKICAgICAgICAgICAgICAgICBCU1RSIGJzdHIgPSBTeXNBbGxvY1N0
cmluZ0xlbihzdHJQdHIsIHN0ckxlbik7CkluZGV4OiBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVu
Y2hlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmgJKHJl
dmlzaW9uIDExMDM3OCkKKysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmgJKHdvcmtp
bmcgY29weSkKQEAgLTIwLDcgKzIwLDcgQEAKICAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKICAqIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAogICogKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFCi0gKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiAKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAgKi8KIAogI3ByYWdt
YSBvbmNlCkBAIC0zOSw3MSArMzksNzEgQEAgcHVibGljOgogICAgIHZpcnR1YWwgVUxPTkcgU1RE
TUVUSE9EQ0FMTFRZUEUgUmVsZWFzZSh2b2lkKTsKIAogICAgIC8vIElXZWJGcmFtZUxvYWREZWxl
Z2F0ZQotICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBkaWRTdGFydFByb3Zp
c2lvbmFsTG9hZEZvckZyYW1lKCAKKyAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZ
UEUgZGlkU3RhcnRQcm92aXNpb25hbExvYWRGb3JGcmFtZSgKICAgICAgICAgLyogW2luXSAqLyBJ
V2ViVmlldyogd2ViVmlldywKICAgICAgICAgLyogW2luXSAqLyBJV2ViRnJhbWUqIC8qZnJhbWUq
LykgeyByZXR1cm4gU19PSzsgfQotICAgIAotICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RD
QUxMVFlQRSBkaWRSZWNlaXZlU2VydmVyUmVkaXJlY3RGb3JQcm92aXNpb25hbExvYWRGb3JGcmFt
ZSggCisKKyAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgZGlkUmVjZWl2ZVNl
cnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUoCiAgICAgICAgIC8qIFtpbl0g
Ki8gSVdlYlZpZXcgKndlYlZpZXcsCiAgICAgICAgIC8qIFtpbl0gKi8gSVdlYkZyYW1lICpmcmFt
ZSkgeyByZXR1cm4gU19PSzsgfQotICAgIAotICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RD
QUxMVFlQRSBkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKCAKKworICAgIHZpcnR1YWwg
SFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9y
KAogICAgICAgICAvKiBbaW5dICovIElXZWJWaWV3ICp3ZWJWaWV3LAogICAgICAgICAvKiBbaW5d
ICovIElXZWJFcnJvciAqZXJyb3IsCi0gICAgICAgIC8qIFtpbl0gKi8gSVdlYkZyYW1lICpmcmFt
ZSkgeyByZXR1cm4gU19PSzsgfQotICAgIAotICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RD
QUxMVFlQRSBkaWRDb21taXRMb2FkRm9yRnJhbWUoIAorICAgICAgICAvKiBbaW5dICovIElXZWJG
cmFtZSAqZnJhbWUpIHsgcmV0dXJuIGRpZEZhaWxQcm92aXNpb25hbExvYWRXaXRoRXJyb3Iod2Vi
VmlldywgZXJyb3IpOyB9CisKKyAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUg
ZGlkQ29tbWl0TG9hZEZvckZyYW1lKAogICAgICAgICAvKiBbaW5dICovIElXZWJWaWV3ICp3ZWJW
aWV3LAogICAgICAgICAvKiBbaW5dICovIElXZWJGcmFtZSAqZnJhbWUpIHsgcmV0dXJuIHVwZGF0
ZUFkZHJlc3NCYXIod2ViVmlldyk7IH0KLSAgICAKLSAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVU
SE9EQ0FMTFRZUEUgZGlkUmVjZWl2ZVRpdGxlKCAKKworICAgIHZpcnR1YWwgSFJFU1VMVCBTVERN
RVRIT0RDQUxMVFlQRSBkaWRSZWNlaXZlVGl0bGUoCiAgICAgICAgIC8qIFtpbl0gKi8gSVdlYlZp
ZXcgKndlYlZpZXcsCiAgICAgICAgIC8qIFtpbl0gKi8gQlNUUiB0aXRsZSwKICAgICAgICAgLyog
W2luXSAqLyBJV2ViRnJhbWUgKmZyYW1lKSB7IHJldHVybiBTX09LOyB9Ci0gICAgCisKICAgICB2
aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgZGlkQ2hhbmdlSWNvbnMoCiAgICAgICAg
IC8qIFtpbl0gKi8gSVdlYlZpZXcgKndlYlZpZXcsCiAgICAgICAgIC8qIFtpbl0gKi8gSVdlYkZy
YW1lICpmcmFtZSkgeyByZXR1cm4gU19PSzsgfQogCi0gICAgdmlydHVhbCBIUkVTVUxUIFNURE1F
VEhPRENBTExUWVBFIGRpZFJlY2VpdmVJY29uKCAKKyAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVU
SE9EQ0FMTFRZUEUgZGlkUmVjZWl2ZUljb24oCiAgICAgICAgIC8qIFtpbl0gKi8gSVdlYlZpZXcg
KndlYlZpZXcsCiAgICAgICAgIC8qIFtpbl0gKi8gT0xFX0hBTkRMRSBoQml0bWFwLAogICAgICAg
ICAvKiBbaW5dICovIElXZWJGcmFtZSAqZnJhbWUpIHsgcmV0dXJuIFNfT0s7IH0KLSAgICAKLSAg
ICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgZGlkRmluaXNoTG9hZEZvckZyYW1l
KCAKKworICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBkaWRGaW5pc2hMb2Fk
Rm9yRnJhbWUoCiAgICAgICAgIC8qIFtpbl0gKi8gSVdlYlZpZXcqIHdlYlZpZXcsCiAgICAgICAg
IC8qIFtpbl0gKi8gSVdlYkZyYW1lKiAvKmZyYW1lKi8pOwotICAgIAotICAgIHZpcnR1YWwgSFJF
U1VMVCBTVERNRVRIT0RDQUxMVFlQRSBkaWRGYWlsTG9hZFdpdGhFcnJvciggCisKKyAgICB2aXJ0
dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgZGlkRmFpbExvYWRXaXRoRXJyb3IoCiAgICAg
ICAgIC8qIFtpbl0gKi8gSVdlYlZpZXcgKndlYlZpZXcsCiAgICAgICAgIC8qIFtpbl0gKi8gSVdl
YkVycm9yICplcnJvciwKICAgICAgICAgLyogW2luXSAqLyBJV2ViRnJhbWUgKmZvckZyYW1lKSB7
IHJldHVybiBTX09LOyB9Ci0gICAgCi0gICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExU
WVBFIGRpZENoYW5nZUxvY2F0aW9uV2l0aGluUGFnZUZvckZyYW1lKCAKKworICAgIHZpcnR1YWwg
SFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBkaWRDaGFuZ2VMb2NhdGlvbldpdGhpblBhZ2VGb3JG
cmFtZSgKICAgICAgICAgLyogW2luXSAqLyBJV2ViVmlldyAqd2ViVmlldywKICAgICAgICAgLyog
W2luXSAqLyBJV2ViRnJhbWUgKmZyYW1lKSB7IHJldHVybiBTX09LOyB9CiAKLSAgICB2aXJ0dWFs
IEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgd2lsbFBlcmZvcm1DbGllbnRSZWRpcmVjdFRvVVJM
KCAKKyAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgd2lsbFBlcmZvcm1DbGll
bnRSZWRpcmVjdFRvVVJMKAogICAgICAgICAvKiBbaW5dICovIElXZWJWaWV3ICp3ZWJWaWV3LAog
ICAgICAgICAvKiBbaW5dICovIEJTVFIgdXJsLAogICAgICAgICAvKiBbaW5dICovIGRvdWJsZSBk
ZWxheVNlY29uZHMsCiAgICAgICAgIC8qIFtpbl0gKi8gREFURSBmaXJlRGF0ZSwKICAgICAgICAg
LyogW2luXSAqLyBJV2ViRnJhbWUgKmZyYW1lKSB7IHJldHVybiBTX09LOyB9Ci0gICAgCi0gICAg
dmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGRpZENhbmNlbENsaWVudFJlZGlyZWN0
Rm9yRnJhbWUoIAorCisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGRpZENh
bmNlbENsaWVudFJlZGlyZWN0Rm9yRnJhbWUoCiAgICAgICAgIC8qIFtpbl0gKi8gSVdlYlZpZXcg
KndlYlZpZXcsCiAgICAgICAgIC8qIFtpbl0gKi8gSVdlYkZyYW1lICpmcmFtZSkgeyByZXR1cm4g
U19PSzsgfQotICAgIAotICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSB3aWxs
Q2xvc2VGcmFtZSggCisKKyAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgd2ls
bENsb3NlRnJhbWUoCiAgICAgICAgIC8qIFtpbl0gKi8gSVdlYlZpZXcgKndlYlZpZXcsCiAgICAg
ICAgIC8qIFtpbl0gKi8gSVdlYkZyYW1lICpmcmFtZSkgeyByZXR1cm4gU19PSzsgfQotICAgIAot
ICAgIHZpcnR1YWwgLyogW2xvY2FsXSAqLyBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHdpbmRv
d1NjcmlwdE9iamVjdEF2YWlsYWJsZSggCisKKyAgICB2aXJ0dWFsIC8qIFtsb2NhbF0gKi8gSFJF
U1VMVCBTVERNRVRIT0RDQUxMVFlQRSB3aW5kb3dTY3JpcHRPYmplY3RBdmFpbGFibGUoCiAgICAg
ICAgIC8qIFtpbl0gKi8gSVdlYlZpZXcgKndlYlZpZXcsCiAgICAgICAgIC8qIFtpbl0gKi8gSlND
b250ZXh0UmVmIGNvbnRleHQsCiAgICAgICAgIC8qIFtpbl0gKi8gSlNPYmplY3RSZWYgd2luZG93
U2NyaXB0T2JqZWN0KSAgeyByZXR1cm4gU19PSzsgfQogCi0gICAgdmlydHVhbCAvKiBbbG9jYWxd
ICovIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgZGlkQ2xlYXJXaW5kb3dPYmplY3QoIAorICAg
IHZpcnR1YWwgLyogW2xvY2FsXSAqLyBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGRpZENsZWFy
V2luZG93T2JqZWN0KAogICAgICAgICAvKiBbaW5dICovIElXZWJWaWV3ICp3ZWJWaWV3LAogICAg
ICAgICAvKiBbaW5dICovIEpTQ29udGV4dFJlZiBjb250ZXh0LAogICAgICAgICAvKiBbaW5dICov
IEpTT2JqZWN0UmVmIHdpbmRvd1NjcmlwdE9iamVjdCwKQEAgLTExMiw3ICsxMTIsOCBAQCBwdWJs
aWM6CiAgICAgLy8gV2luTGF1bmNoZXJXZWJIb3N0CiAKIHByb3RlY3RlZDoKLSAgICBIUkVTVUxU
IHVwZGF0ZUFkZHJlc3NCYXIoSVdlYlZpZXcqIHdlYlZpZXcpOworICAgIEhSRVNVTFQgdXBkYXRl
QWRkcmVzc0JhcihJV2ViVmlldyopOworICAgIEhSRVNVTFQgZGlkRmFpbFByb3Zpc2lvbmFsTG9h
ZFdpdGhFcnJvcihJV2ViVmlldyosIElXZWJFcnJvciopOwogCiBwcm90ZWN0ZWQ6CiAgICAgVUxP
TkcgICAgICAgICAgICAgICAgICAgbV9yZWZDb3VudDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131212</attachid>
            <date>2012-03-11 03:07:10 -0700</date>
            <delta_ts>2012-03-11 03:27:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80760-20120311140716.patch</filename>
            <type>text/plain</type>
            <size>2393</size>
            <attacher name="Ashod Nakashian">ashodnakashian</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDExMDM4OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDEyLTAzLTExICBBc2hvZCBOYWthc2hpYW4gIDxhc2hvZG5ha2FzaGlhbkB5
YWhvby5jb20+CisKKyAgICAgICAgV2luTGF1bmNoZXIgc2hvdWxkIHNob3cgbG9hZGluZyBlcnJv
cnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwNzYw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXaW5M
YXVuY2hlci9XaW5MYXVuY2hlci5jcHA6IEFkZGVkIGxvYWQtZmFpbCBoYW5kbGVyIHRvIHNob3cg
bWVzc2FnZWJveCB3aXRoIGVycm9yLgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRG
YWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5M
YXVuY2hlci5oOgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9u
YWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdCk6CisKIDIwMTIt
MDMtMTEgIE1hY2llaiBTdGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQg
LS1pbnN0cnVtZW50cyBvcHRpb24gdG8gc3Vuc3BpZGVyIHRvIHByb2ZpbGUgd2l0aCBJbnN0cnVt
ZW50cwpJbmRleDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkocmV2aXNpb24gMTEwMzg5KQor
KysgVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
NDIsNiArMTQyLDE2IEBAIGV4aXQ6CiAgICAgcmV0dXJuIDA7CiB9CiAKK0hSRVNVTFQgV2luTGF1
bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKElXZWJWaWV3ICp3
ZWJWaWV3LCBJV2ViRXJyb3IgKmVycm9yKQoreworICAgIEJTVFIgZnJhbWVVUkwgPSAwOworICAg
IEJTVFIgZXJyb3JEZXNjcmlwdGlvbiA9IDA7CisgICAgSFJFU1VMVCBociA9IGVycm9yLT5sb2Nh
bGl6ZWREZXNjcmlwdGlvbigmZXJyb3JEZXNjcmlwdGlvbik7CisgICAgOjpNZXNzYWdlQm94Vygw
LCBzdGF0aWNfY2FzdDxMUENXU1RSPihlcnJvckRlc2NyaXB0aW9uKSwgTCJFcnJvciIsIE1CX0FQ
UExNT0RBTCB8IE1CX09LKTsKKworICAgIHJldHVybiBTX09LOworfQorCiBIUkVTVUxUIFNURE1F
VEhPRENBTExUWVBFIFdpbkxhdW5jaGVyV2ViSG9zdDo6UXVlcnlJbnRlcmZhY2UoUkVGSUlEIHJp
aWQsIHZvaWQqKiBwcHZPYmplY3QpCiB7CiAgICAgKnBwdk9iamVjdCA9IDA7CkluZGV4OiBUb29s
cy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5j
aGVyL1dpbkxhdW5jaGVyLmgJKHJldmlzaW9uIDExMDM4OSkKKysrIFRvb2xzL1dpbkxhdW5jaGVy
L1dpbkxhdW5jaGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTUwLDcgKzUwLDcgQEAgcHVibGljOgog
ICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBkaWRGYWlsUHJvdmlzaW9uYWxM
b2FkV2l0aEVycm9yKCAKICAgICAgICAgLyogW2luXSAqLyBJV2ViVmlldyAqd2ViVmlldywKICAg
ICAgICAgLyogW2luXSAqLyBJV2ViRXJyb3IgKmVycm9yLAotICAgICAgICAvKiBbaW5dICovIElX
ZWJGcmFtZSAqZnJhbWUpIHsgcmV0dXJuIFNfT0s7IH0KKyAgICAgICAgLyogW2luXSAqLyBJV2Vi
RnJhbWUgKmZyYW1lKSB7IHJldHVybiBkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKHdl
YlZpZXcsIGVycm9yKTsgfQogICAgIAogICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxM
VFlQRSBkaWRDb21taXRMb2FkRm9yRnJhbWUoIAogICAgICAgICAvKiBbaW5dICovIElXZWJWaWV3
ICp3ZWJWaWV3LApAQCAtMTEzLDYgKzExMyw3IEBAIHB1YmxpYzoKIAogcHJvdGVjdGVkOgogICAg
IEhSRVNVTFQgdXBkYXRlQWRkcmVzc0JhcihJV2ViVmlldyogd2ViVmlldyk7CisgICAgSFJFU1VM
VCBkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKElXZWJWaWV3KiwgSVdlYkVycm9yKik7
CiAKIHByb3RlY3RlZDoKICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICBtX3JlZkNvdW50Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131214</attachid>
            <date>2012-03-11 03:30:06 -0700</date>
            <delta_ts>2012-03-11 10:38:57 -0700</delta_ts>
            <desc>Patch (Functional)</desc>
            <filename>80760.patch</filename>
            <type>text/plain</type>
            <size>2393</size>
            <attacher name="Ashod Nakashian">ashodnakashian</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDExMDM4OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDEyLTAzLTExICBBc2hvZCBOYWthc2hpYW4gIDxhc2hvZG5ha2FzaGlhbkB5
YWhvby5jb20+CisKKyAgICAgICAgV2luTGF1bmNoZXIgc2hvdWxkIHNob3cgbG9hZGluZyBlcnJv
cnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwNzYw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXaW5M
YXVuY2hlci9XaW5MYXVuY2hlci5jcHA6IEFkZGVkIGxvYWQtZmFpbCBoYW5kbGVyIHRvIHNob3cg
bWVzc2FnZWJveCB3aXRoIGVycm9yLgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRG
YWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5M
YXVuY2hlci5oOgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9u
YWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdCk6CisKIDIwMTIt
MDMtMTEgIE1hY2llaiBTdGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQg
LS1pbnN0cnVtZW50cyBvcHRpb24gdG8gc3Vuc3BpZGVyIHRvIHByb2ZpbGUgd2l0aCBJbnN0cnVt
ZW50cwpJbmRleDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkocmV2aXNpb24gMTEwMzg5KQor
KysgVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
NDIsNiArMTQyLDE2IEBAIGV4aXQ6CiAgICAgcmV0dXJuIDA7CiB9CiAKK0hSRVNVTFQgV2luTGF1
bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKElXZWJWaWV3ICp3
ZWJWaWV3LCBJV2ViRXJyb3IgKmVycm9yKQoreworICAgIEJTVFIgZnJhbWVVUkwgPSAwOworICAg
IEJTVFIgZXJyb3JEZXNjcmlwdGlvbiA9IDA7CisgICAgSFJFU1VMVCBociA9IGVycm9yLT5sb2Nh
bGl6ZWREZXNjcmlwdGlvbigmZXJyb3JEZXNjcmlwdGlvbik7CisgICAgOjpNZXNzYWdlQm94Vygw
LCBzdGF0aWNfY2FzdDxMUENXU1RSPihlcnJvckRlc2NyaXB0aW9uKSwgTCJFcnJvciIsIE1CX0FQ
UExNT0RBTCB8IE1CX09LKTsKKworICAgIHJldHVybiBTX09LOworfQorCiBIUkVTVUxUIFNURE1F
VEhPRENBTExUWVBFIFdpbkxhdW5jaGVyV2ViSG9zdDo6UXVlcnlJbnRlcmZhY2UoUkVGSUlEIHJp
aWQsIHZvaWQqKiBwcHZPYmplY3QpCiB7CiAgICAgKnBwdk9iamVjdCA9IDA7CkluZGV4OiBUb29s
cy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5j
aGVyL1dpbkxhdW5jaGVyLmgJKHJldmlzaW9uIDExMDM4OSkKKysrIFRvb2xzL1dpbkxhdW5jaGVy
L1dpbkxhdW5jaGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTUwLDcgKzUwLDcgQEAgcHVibGljOgog
ICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBkaWRGYWlsUHJvdmlzaW9uYWxM
b2FkV2l0aEVycm9yKCAKICAgICAgICAgLyogW2luXSAqLyBJV2ViVmlldyAqd2ViVmlldywKICAg
ICAgICAgLyogW2luXSAqLyBJV2ViRXJyb3IgKmVycm9yLAotICAgICAgICAvKiBbaW5dICovIElX
ZWJGcmFtZSAqZnJhbWUpIHsgcmV0dXJuIFNfT0s7IH0KKyAgICAgICAgLyogW2luXSAqLyBJV2Vi
RnJhbWUgKmZyYW1lKSB7IHJldHVybiBkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKHdl
YlZpZXcsIGVycm9yKTsgfQogICAgIAogICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxM
VFlQRSBkaWRDb21taXRMb2FkRm9yRnJhbWUoIAogICAgICAgICAvKiBbaW5dICovIElXZWJWaWV3
ICp3ZWJWaWV3LApAQCAtMTEzLDYgKzExMyw3IEBAIHB1YmxpYzoKIAogcHJvdGVjdGVkOgogICAg
IEhSRVNVTFQgdXBkYXRlQWRkcmVzc0JhcihJV2ViVmlldyogd2ViVmlldyk7CisgICAgSFJFU1VM
VCBkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKElXZWJWaWV3KiwgSVdlYkVycm9yKik7
CiAKIHByb3RlY3RlZDoKICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICBtX3JlZkNvdW50Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131215</attachid>
            <date>2012-03-11 03:33:15 -0700</date>
            <delta_ts>2012-03-11 10:39:04 -0700</delta_ts>
            <desc>Patch (Whitespaces)</desc>
            <filename>80760a.patch</filename>
            <type>text/plain</type>
            <size>8907</size>
            <attacher name="Ashod Nakashian">ashodnakashian</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFRvb2xzL0NoYW5nZUxvZwko
cmV2aXNpb24gMTEwMzkwKQ0KKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQ0KQEAg
LTEsMyArMSwzMCBAQA0KKzIwMTItMDMtMTEgIEFzaG9kIE5ha2FzaGlhbiAgPGFzaG9kbmFrYXNo
aWFuQHlhaG9vLmNvbT4KKworICAgICAgICBXaW5MYXVuY2hlciBzaG91bGQgc2hvdyBsb2FkaW5n
IGVycm9ycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODA3NjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcDogV2hpdGVzcGFjZSBjbGVhbnVwLgorICAgICAg
ICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKToK
KyAgICAgICAgKGRsbExhdW5jaGVyRW50cnlQb2ludCk6CisgICAgICAgIChNeUVkaXRQcm9jKToK
KyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5MYXVuY2hlci5oOiBXaGl0ZXNwYWNlIGNsZWFudXAu
CisgICAgICAgIChXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9y
RnJhbWUpOgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0KToKKyAgICAgICAgKFdpbkxhdW5j
aGVyV2ViSG9zdDo6ZGlkUmVjZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxMb2FkRm9y
RnJhbWUpOgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9uYWxM
b2FkV2l0aEVycm9yKToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdDo6ZGlkQ29tbWl0TG9h
ZEZvckZyYW1lKToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdDo6ZGlkUmVjZWl2ZVRpdGxl
KToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdDo6ZGlkUmVjZWl2ZUljb24pOgorICAgICAg
ICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGYWlsTG9hZFdpdGhFcnJvcik6CisgICAgICAgIChX
aW5MYXVuY2hlcldlYkhvc3Q6OmRpZENoYW5nZUxvY2F0aW9uV2l0aGluUGFnZUZvckZyYW1lKToK
KyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdDo6d2lsbFBlcmZvcm1DbGllbnRSZWRpcmVjdFRv
VVJMKToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdDo6ZGlkQ2FuY2VsQ2xpZW50UmVkaXJl
Y3RGb3JGcmFtZSk6CisgICAgICAgIChXaW5MYXVuY2hlcldlYkhvc3Q6OndpbGxDbG9zZUZyYW1l
KToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdDo6d2luZG93U2NyaXB0T2JqZWN0QXZhaWxh
YmxlKToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdDo6ZGlkQ2xlYXJXaW5kb3dPYmplY3Qp
OgorCiAyMDEyLTAzLTExICBNYWNpZWogU3RhY2hvd2lhayAgPG1qc0BhcHBsZS5jb20+CiAKICAg
ICAgICAgQWRkIC0taW5zdHJ1bWVudHMgb3B0aW9uIHRvIHN1bnNwaWRlciB0byBwcm9maWxlIHdp
dGggSW5zdHJ1bWVudHMKSW5kZXg6IFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcA0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQ0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkocmV2aXNp
b24gMTEwMzg5KQ0KKysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkod29ya2lu
ZyBjb3B5KQ0KQEAgLTIyLDcgKzIyLDcgQEANCiAgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCiAgKiBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKICAqIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRQotICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogICovCiAKICNpbmNs
dWRlICJzdGRhZnguaCIKQEAgLTE0Miw2ICsxNDIsMTYgQEANCiAgICAgcmV0dXJuIDA7CiB9CiAK
K0hSRVNVTFQgV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVy
cm9yKElXZWJWaWV3ICp3ZWJWaWV3LCBJV2ViRXJyb3IgKmVycm9yKQoreworICAgIEJTVFIgZnJh
bWVVUkwgPSAwOworICAgIEJTVFIgZXJyb3JEZXNjcmlwdGlvbiA9IDA7CisgICAgSFJFU1VMVCBo
ciA9IGVycm9yLT5sb2NhbGl6ZWREZXNjcmlwdGlvbigmZXJyb3JEZXNjcmlwdGlvbik7CisgICAg
OjpNZXNzYWdlQm94VygwLCBzdGF0aWNfY2FzdDxMUENXU1RSPihlcnJvckRlc2NyaXB0aW9uKSwg
TCJFcnJvciIsIE1CX0FQUExNT0RBTCB8IE1CX09LKTsKKworICAgIHJldHVybiBTX09LOworfQor
CiBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIFdpbkxhdW5jaGVyV2ViSG9zdDo6UXVlcnlJbnRl
cmZhY2UoUkVGSUlEIHJpaWQsIHZvaWQqKiBwcHZPYmplY3QpCiB7CiAgICAgKnBwdk9iamVjdCA9
IDA7CkBAIC0yNzcsNyArMjg3LDcgQEANCiAKICAgICBpZiAodXNlc0xheWVyZWRXZWJWaWV3KCkp
IHsKICAgICAgICAgaFVSTEJhclduZCA9IENyZWF0ZVdpbmRvdyhMIkVESVQiLCBMIlR5cGUgVVJM
IEhlcmUiLAotICAgICAgICAgICAgICAgICAgICBXU19PVkVSTEFQUEVEV0lORE9XIHwgV1NfVklT
SUJMRSB8IFdTX0JPUkRFUiB8IEVTX0xFRlQgfCBFU19BVVRPVlNDUk9MTCwgCisgICAgICAgICAg
ICAgICAgICAgIFdTX09WRVJMQVBQRURXSU5ET1cgfCBXU19WSVNJQkxFIHwgV1NfQk9SREVSIHwg
RVNfTEVGVCB8IEVTX0FVVE9WU0NST0xMLAogICAgICAgICAgICAgICAgICAgICBzX3dpbmRvd1Bv
c2l0aW9uLngsIHNfd2luZG93UG9zaXRpb24ueSArIHNfd2luZG93U2l6ZS5jeSwgc193aW5kb3dT
aXplLmN4LCBVUkxCQVJfSEVJR0hULAogICAgICAgICAgICAgICAgICAgICAwLAogICAgICAgICAg
ICAgICAgICAgICAwLApAQCAtMjkwLDcgKzMwMCw3IEBADQogICAgICAgICAgICAgcmV0dXJuIEZB
TFNFOwogCiAgICAgICAgIGhVUkxCYXJXbmQgPSBDcmVhdGVXaW5kb3coTCJFRElUIiwgMCwKLSAg
ICAgICAgICAgICAgICAgICAgV1NfQ0hJTEQgfCBXU19WSVNJQkxFIHwgV1NfQk9SREVSIHwgRVNf
TEVGVCB8IEVTX0FVVE9WU0NST0xMLCAKKyAgICAgICAgICAgICAgICAgICAgV1NfQ0hJTEQgfCBX
U19WSVNJQkxFIHwgV1NfQk9SREVSIHwgRVNfTEVGVCB8IEVTX0FVVE9WU0NST0xMLAogICAgICAg
ICAgICAgICAgICAgICAwLCAwLCAwLCAwLAogICAgICAgICAgICAgICAgICAgICBoTWFpblduZCwK
ICAgICAgICAgICAgICAgICAgICAgMCwKQEAgLTM5OSw3ICs0MDksNyBAQA0KIAogICAgIC8vIFNo
dXQgZG93biBDT00uCiAgICAgT2xlVW5pbml0aWFsaXplKCk7Ci0gICAgCisKICAgICByZXR1cm4g
c3RhdGljX2Nhc3Q8aW50Pihtc2cud1BhcmFtKTsKIH0KIApAQCAtNTcxLDcgKzU4MSw3IEBADQog
ICAgICAgICBjYXNlIFdNX0NIQVI6CiAgICAgICAgICAgICBpZiAod1BhcmFtID09IDEzKSB7IC8v
IEVudGVyIEtleQogICAgICAgICAgICAgICAgIHdjaGFyX3Qgc3RyUHRyW01BWF9VUkxfTEVOR1RI
XTsKLSAgICAgICAgICAgICAgICAqKChMUFdPUkQpc3RyUHRyKSA9IE1BWF9VUkxfTEVOR1RIOyAK
KyAgICAgICAgICAgICAgICAqKChMUFdPUkQpc3RyUHRyKSA9IE1BWF9VUkxfTEVOR1RIOwogICAg
ICAgICAgICAgICAgIGludCBzdHJMZW4gPSBTZW5kTWVzc2FnZShoRGxnLCBFTV9HRVRMSU5FLCAw
LCAoTFBBUkFNKXN0clB0cik7CiAKICAgICAgICAgICAgICAgICBCU1RSIGJzdHIgPSBTeXNBbGxv
Y1N0cmluZ0xlbihzdHJQdHIsIHN0ckxlbik7CkluZGV4OiBUb29scy9XaW5MYXVuY2hlci9XaW5M
YXVuY2hlci5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09DQotLS0gVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIu
aAkocmV2aXNpb24gMTEwMzg5KQ0KKysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmgJ
KHdvcmtpbmcgY29weSkNCkBAIC0yMCw3ICsyMCw3IEBADQogICogUFJPRklUUzsgT1IgQlVTSU5F
U1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQogICogT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
CiAgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UKLSAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuIAorICogT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICAqLwog
CiAjcHJhZ21hIG9uY2UKQEAgLTM5LDcxICszOSw3MSBAQA0KICAgICB2aXJ0dWFsIFVMT05HIFNU
RE1FVEhPRENBTExUWVBFIFJlbGVhc2Uodm9pZCk7CiAKICAgICAvLyBJV2ViRnJhbWVMb2FkRGVs
ZWdhdGUKLSAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgZGlkU3RhcnRQcm92
aXNpb25hbExvYWRGb3JGcmFtZSggCisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExU
WVBFIGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUoCiAgICAgICAgIC8qIFtpbl0gKi8g
SVdlYlZpZXcqIHdlYlZpZXcsCiAgICAgICAgIC8qIFtpbl0gKi8gSVdlYkZyYW1lKiAvKmZyYW1l
Ki8pIHsgcmV0dXJuIFNfT0s7IH0KLSAgICAKLSAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9E
Q0FMTFRZUEUgZGlkUmVjZWl2ZVNlcnZlclJlZGlyZWN0Rm9yUHJvdmlzaW9uYWxMb2FkRm9yRnJh
bWUoIAorCisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGRpZFJlY2VpdmVT
ZXJ2ZXJSZWRpcmVjdEZvclByb3Zpc2lvbmFsTG9hZEZvckZyYW1lKAogICAgICAgICAvKiBbaW5d
ICovIElXZWJWaWV3ICp3ZWJWaWV3LAogICAgICAgICAvKiBbaW5dICovIElXZWJGcmFtZSAqZnJh
bWUpIHsgcmV0dXJuIFNfT0s7IH0KLSAgICAKLSAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9E
Q0FMTFRZUEUgZGlkRmFpbFByb3Zpc2lvbmFsTG9hZFdpdGhFcnJvciggCisKKyAgICB2aXJ0dWFs
IEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgZGlkRmFpbFByb3Zpc2lvbmFsTG9hZFdpdGhFcnJv
cigKICAgICAgICAgLyogW2luXSAqLyBJV2ViVmlldyAqd2ViVmlldywKICAgICAgICAgLyogW2lu
XSAqLyBJV2ViRXJyb3IgKmVycm9yLAotICAgICAgICAvKiBbaW5dICovIElXZWJGcmFtZSAqZnJh
bWUpIHsgcmV0dXJuIFNfT0s7IH0KLSAgICAKLSAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9E
Q0FMTFRZUEUgZGlkQ29tbWl0TG9hZEZvckZyYW1lKCAKKyAgICAgICAgLyogW2luXSAqLyBJV2Vi
RnJhbWUgKmZyYW1lKSB7IHJldHVybiBkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKHdl
YlZpZXcsIGVycm9yKTsgfQorCisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBF
IGRpZENvbW1pdExvYWRGb3JGcmFtZSgKICAgICAgICAgLyogW2luXSAqLyBJV2ViVmlldyAqd2Vi
VmlldywKICAgICAgICAgLyogW2luXSAqLyBJV2ViRnJhbWUgKmZyYW1lKSB7IHJldHVybiB1cGRh
dGVBZGRyZXNzQmFyKHdlYlZpZXcpOyB9Ci0gICAgCi0gICAgdmlydHVhbCBIUkVTVUxUIFNURE1F
VEhPRENBTExUWVBFIGRpZFJlY2VpdmVUaXRsZSggCisKKyAgICB2aXJ0dWFsIEhSRVNVTFQgU1RE
TUVUSE9EQ0FMTFRZUEUgZGlkUmVjZWl2ZVRpdGxlKAogICAgICAgICAvKiBbaW5dICovIElXZWJW
aWV3ICp3ZWJWaWV3LAogICAgICAgICAvKiBbaW5dICovIEJTVFIgdGl0bGUsCiAgICAgICAgIC8q
IFtpbl0gKi8gSVdlYkZyYW1lICpmcmFtZSkgeyByZXR1cm4gU19PSzsgfQotICAgIAorCiAgICAg
dmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGRpZENoYW5nZUljb25zKAogICAgICAg
ICAvKiBbaW5dICovIElXZWJWaWV3ICp3ZWJWaWV3LAogICAgICAgICAvKiBbaW5dICovIElXZWJG
cmFtZSAqZnJhbWUpIHsgcmV0dXJuIFNfT0s7IH0KIAotICAgIHZpcnR1YWwgSFJFU1VMVCBTVERN
RVRIT0RDQUxMVFlQRSBkaWRSZWNlaXZlSWNvbiggCisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1F
VEhPRENBTExUWVBFIGRpZFJlY2VpdmVJY29uKAogICAgICAgICAvKiBbaW5dICovIElXZWJWaWV3
ICp3ZWJWaWV3LAogICAgICAgICAvKiBbaW5dICovIE9MRV9IQU5ETEUgaEJpdG1hcCwKICAgICAg
ICAgLyogW2luXSAqLyBJV2ViRnJhbWUgKmZyYW1lKSB7IHJldHVybiBTX09LOyB9Ci0gICAgCi0g
ICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGRpZEZpbmlzaExvYWRGb3JGcmFt
ZSggCisKKyAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgZGlkRmluaXNoTG9h
ZEZvckZyYW1lKAogICAgICAgICAvKiBbaW5dICovIElXZWJWaWV3KiB3ZWJWaWV3LAogICAgICAg
ICAvKiBbaW5dICovIElXZWJGcmFtZSogLypmcmFtZSovKTsKLSAgICAKLSAgICB2aXJ0dWFsIEhS
RVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgZGlkRmFpbExvYWRXaXRoRXJyb3IoIAorCisgICAgdmly
dHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGRpZEZhaWxMb2FkV2l0aEVycm9yKAogICAg
ICAgICAvKiBbaW5dICovIElXZWJWaWV3ICp3ZWJWaWV3LAogICAgICAgICAvKiBbaW5dICovIElX
ZWJFcnJvciAqZXJyb3IsCiAgICAgICAgIC8qIFtpbl0gKi8gSVdlYkZyYW1lICpmb3JGcmFtZSkg
eyByZXR1cm4gU19PSzsgfQotICAgIAotICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxM
VFlQRSBkaWRDaGFuZ2VMb2NhdGlvbldpdGhpblBhZ2VGb3JGcmFtZSggCisKKyAgICB2aXJ0dWFs
IEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgZGlkQ2hhbmdlTG9jYXRpb25XaXRoaW5QYWdlRm9y
RnJhbWUoCiAgICAgICAgIC8qIFtpbl0gKi8gSVdlYlZpZXcgKndlYlZpZXcsCiAgICAgICAgIC8q
IFtpbl0gKi8gSVdlYkZyYW1lICpmcmFtZSkgeyByZXR1cm4gU19PSzsgfQogCi0gICAgdmlydHVh
bCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHdpbGxQZXJmb3JtQ2xpZW50UmVkaXJlY3RUb1VS
TCggCisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHdpbGxQZXJmb3JtQ2xp
ZW50UmVkaXJlY3RUb1VSTCgKICAgICAgICAgLyogW2luXSAqLyBJV2ViVmlldyAqd2ViVmlldywK
ICAgICAgICAgLyogW2luXSAqLyBCU1RSIHVybCwKICAgICAgICAgLyogW2luXSAqLyBkb3VibGUg
ZGVsYXlTZWNvbmRzLAogICAgICAgICAvKiBbaW5dICovIERBVEUgZmlyZURhdGUsCiAgICAgICAg
IC8qIFtpbl0gKi8gSVdlYkZyYW1lICpmcmFtZSkgeyByZXR1cm4gU19PSzsgfQotICAgIAotICAg
IHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBkaWRDYW5jZWxDbGllbnRSZWRpcmVj
dEZvckZyYW1lKCAKKworICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBkaWRD
YW5jZWxDbGllbnRSZWRpcmVjdEZvckZyYW1lKAogICAgICAgICAvKiBbaW5dICovIElXZWJWaWV3
ICp3ZWJWaWV3LAogICAgICAgICAvKiBbaW5dICovIElXZWJGcmFtZSAqZnJhbWUpIHsgcmV0dXJu
IFNfT0s7IH0KLSAgICAKLSAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgd2ls
bENsb3NlRnJhbWUoIAorCisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHdp
bGxDbG9zZUZyYW1lKAogICAgICAgICAvKiBbaW5dICovIElXZWJWaWV3ICp3ZWJWaWV3LAogICAg
ICAgICAvKiBbaW5dICovIElXZWJGcmFtZSAqZnJhbWUpIHsgcmV0dXJuIFNfT0s7IH0KLSAgICAK
LSAgICB2aXJ0dWFsIC8qIFtsb2NhbF0gKi8gSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSB3aW5k
b3dTY3JpcHRPYmplY3RBdmFpbGFibGUoIAorCisgICAgdmlydHVhbCAvKiBbbG9jYWxdICovIEhS
RVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgd2luZG93U2NyaXB0T2JqZWN0QXZhaWxhYmxlKAogICAg
ICAgICAvKiBbaW5dICovIElXZWJWaWV3ICp3ZWJWaWV3LAogICAgICAgICAvKiBbaW5dICovIEpT
Q29udGV4dFJlZiBjb250ZXh0LAogICAgICAgICAvKiBbaW5dICovIEpTT2JqZWN0UmVmIHdpbmRv
d1NjcmlwdE9iamVjdCkgIHsgcmV0dXJuIFNfT0s7IH0KIAotICAgIHZpcnR1YWwgLyogW2xvY2Fs
XSAqLyBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGRpZENsZWFyV2luZG93T2JqZWN0KCAKKyAg
ICB2aXJ0dWFsIC8qIFtsb2NhbF0gKi8gSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBkaWRDbGVh
cldpbmRvd09iamVjdCgKICAgICAgICAgLyogW2luXSAqLyBJV2ViVmlldyAqd2ViVmlldywKICAg
ICAgICAgLyogW2luXSAqLyBKU0NvbnRleHRSZWYgY29udGV4dCwKICAgICAgICAgLyogW2luXSAq
LyBKU09iamVjdFJlZiB3aW5kb3dTY3JpcHRPYmplY3QsCkBAIC0xMTMsNiArMTEzLDcgQEANCiAK
IHByb3RlY3RlZDoKICAgICBIUkVTVUxUIHVwZGF0ZUFkZHJlc3NCYXIoSVdlYlZpZXcqIHdlYlZp
ZXcpOworICAgIEhSRVNVTFQgZGlkRmFpbFByb3Zpc2lvbmFsTG9hZFdpdGhFcnJvcihJV2ViVmll
dyosIElXZWJFcnJvciopOwogCiBwcm90ZWN0ZWQ6CiAgICAgVUxPTkcgICAgICAgICAgICAgICAg
ICAgbV9yZWZDb3VudDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131244</attachid>
            <date>2012-03-11 10:39:15 -0700</date>
            <delta_ts>2012-03-11 11:32:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80760-20120311213922.patch</filename>
            <type>text/plain</type>
            <size>2501</size>
            <attacher name="Ashod Nakashian">ashodnakashian</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDExMDM5NCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDEyLTAzLTExICBBc2hvZCBOYWthc2hpYW4gIDxhc2hvZG5ha2FzaGlhbkB5
YWhvby5jb20+CisKKyAgICAgICAgV2luTGF1bmNoZXIgc2hvdWxkIHNob3cgbG9hZGluZyBlcnJv
cnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwNzYw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXaW5M
YXVuY2hlci9XaW5MYXVuY2hlci5jcHA6IEFkZGVkIGxvYWQtZmFpbCBoYW5kbGVyIHRvIHNob3cg
bWVzc2FnZWJveCB3aXRoIGVycm9yLgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRG
YWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5M
YXVuY2hlci5oOgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9u
YWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdCk6CisKIDIwMTIt
MDMtMTEgIE1hY2llaiBTdGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQg
LS1pbnN0cnVtZW50cyBvcHRpb24gdG8gc3Vuc3BpZGVyIHRvIHByb2ZpbGUgd2l0aCBJbnN0cnVt
ZW50cwpJbmRleDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkocmV2aXNpb24gMTEwMzk0KQor
KysgVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
NDIsNiArMTQyLDE4IEBAIGV4aXQ6CiAgICAgcmV0dXJuIDA7CiB9CiAKK0hSRVNVTFQgV2luTGF1
bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKElXZWJWaWV3Kiwg
SVdlYkVycm9yICplcnJvcikKK3sKKyAgICBCU1RSIGVycm9yRGVzY3JpcHRpb24gPSAwOworICAg
IEhSRVNVTFQgaHIgPSBlcnJvci0+bG9jYWxpemVkRGVzY3JpcHRpb24oJmVycm9yRGVzY3JpcHRp
b24pOworICAgIGlmIChGQUlMRUQoaHIpKQorICAgICAgICA6Ok1lc3NhZ2VCb3hXKDAsIEwiRmFp
bGVkIHRvIGxvYWQgcGFnZSBhbmQgdG8gbG9jYWxpemUgZXJyb3IgZGVzY3JpcHRpb24uIiwgTCJF
cnJvciIsIE1CX0FQUExNT0RBTCB8IE1CX09LKTsKKyAgICBlbHNlCisgICAgICAgIDo6TWVzc2Fn
ZUJveFcoMCwgKExQQ1dTVFIpZXJyb3JEZXNjcmlwdGlvbiwgTCJFcnJvciIsIE1CX0FQUExNT0RB
TCB8IE1CX09LKTsKKworICAgIHJldHVybiBTX09LOworfQorCiBIUkVTVUxUIFNURE1FVEhPRENB
TExUWVBFIFdpbkxhdW5jaGVyV2ViSG9zdDo6UXVlcnlJbnRlcmZhY2UoUkVGSUlEIHJpaWQsIHZv
aWQqKiBwcHZPYmplY3QpCiB7CiAgICAgKnBwdk9iamVjdCA9IDA7CkluZGV4OiBUb29scy9XaW5M
YXVuY2hlci9XaW5MYXVuY2hlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dp
bkxhdW5jaGVyLmgJKHJldmlzaW9uIDExMDM5NCkKKysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxh
dW5jaGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTUwLDcgKzUwLDcgQEAgcHVibGljOgogICAgIHZp
cnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0
aEVycm9yKCAKICAgICAgICAgLyogW2luXSAqLyBJV2ViVmlldyAqd2ViVmlldywKICAgICAgICAg
LyogW2luXSAqLyBJV2ViRXJyb3IgKmVycm9yLAotICAgICAgICAvKiBbaW5dICovIElXZWJGcmFt
ZSAqZnJhbWUpIHsgcmV0dXJuIFNfT0s7IH0KKyAgICAgICAgLyogW2luXSAqLyBJV2ViRnJhbWUg
KmZyYW1lKSB7IHJldHVybiBkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKHdlYlZpZXcs
IGVycm9yKTsgfQogICAgIAogICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBk
aWRDb21taXRMb2FkRm9yRnJhbWUoIAogICAgICAgICAvKiBbaW5dICovIElXZWJWaWV3ICp3ZWJW
aWV3LApAQCAtMTEzLDYgKzExMyw3IEBAIHB1YmxpYzoKIAogcHJvdGVjdGVkOgogICAgIEhSRVNV
TFQgdXBkYXRlQWRkcmVzc0JhcihJV2ViVmlldyogd2ViVmlldyk7CisgICAgSFJFU1VMVCBkaWRG
YWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKElXZWJWaWV3KiwgSVdlYkVycm9yKik7CiAKIHBy
b3RlY3RlZDoKICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICBtX3JlZkNvdW50Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131250</attachid>
            <date>2012-03-11 11:32:31 -0700</date>
            <delta_ts>2012-03-14 21:40:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80760-20120311223236.patch</filename>
            <type>text/plain</type>
            <size>2471</size>
            <attacher name="Ashod Nakashian">ashodnakashian</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDExMDM5NCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDEyLTAzLTExICBBc2hvZCBOYWthc2hpYW4gIDxhc2hvZG5ha2FzaGlhbkB5
YWhvby5jb20+CisKKyAgICAgICAgV2luTGF1bmNoZXIgc2hvdWxkIHNob3cgbG9hZGluZyBlcnJv
cnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwNzYw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXaW5M
YXVuY2hlci9XaW5MYXVuY2hlci5jcHA6IEFkZGVkIGxvYWQtZmFpbCBoYW5kbGVyIHRvIHNob3cg
bWVzc2FnZWJveCB3aXRoIGVycm9yLgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRG
YWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5M
YXVuY2hlci5oOgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9u
YWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdCk6CisKIDIwMTIt
MDMtMTEgIE1hY2llaiBTdGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQg
LS1pbnN0cnVtZW50cyBvcHRpb24gdG8gc3Vuc3BpZGVyIHRvIHByb2ZpbGUgd2l0aCBJbnN0cnVt
ZW50cwpJbmRleDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkocmV2aXNpb24gMTEwMzk0KQor
KysgVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
NDIsNiArMTQyLDE4IEBAIGV4aXQ6CiAgICAgcmV0dXJuIDA7CiB9CiAKK0hSRVNVTFQgV2luTGF1
bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKElXZWJWaWV3Kiwg
SVdlYkVycm9yICplcnJvcikKK3sKKyAgICBCU1RSIGVycm9yRGVzY3JpcHRpb24gPSAwOworICAg
IEhSRVNVTFQgaHIgPSBlcnJvci0+bG9jYWxpemVkRGVzY3JpcHRpb24oJmVycm9yRGVzY3JpcHRp
b24pOworICAgIGlmIChGQUlMRUQoaHIpKQorICAgICAgICBlcnJvckRlc2NyaXB0aW9uID0gTCJG
YWlsZWQgdG8gbG9hZCBwYWdlIGFuZCB0byBsb2NhbGl6ZSBlcnJvciBkZXNjcmlwdGlvbi4iOwor
CisgICAgOjpNZXNzYWdlQm94VygwLCBzdGF0aWNfY2FzdDxMUENXU1RSPihlcnJvckRlc2NyaXB0
aW9uKSwgTCJFcnJvciIsIE1CX0FQUExNT0RBTCB8IE1CX09LKTsKKworICAgIHJldHVybiBTX09L
OworfQorCiBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIFdpbkxhdW5jaGVyV2ViSG9zdDo6UXVl
cnlJbnRlcmZhY2UoUkVGSUlEIHJpaWQsIHZvaWQqKiBwcHZPYmplY3QpCiB7CiAgICAgKnBwdk9i
amVjdCA9IDA7CkluZGV4OiBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmgJKHJldmlzaW9uIDExMDM5NCkK
KysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTUw
LDcgKzUwLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQ
RSBkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKCAKICAgICAgICAgLyogW2luXSAqLyBJ
V2ViVmlldyAqd2ViVmlldywKICAgICAgICAgLyogW2luXSAqLyBJV2ViRXJyb3IgKmVycm9yLAot
ICAgICAgICAvKiBbaW5dICovIElXZWJGcmFtZSAqZnJhbWUpIHsgcmV0dXJuIFNfT0s7IH0KKyAg
ICAgICAgLyogW2luXSAqLyBJV2ViRnJhbWUgKmZyYW1lKSB7IHJldHVybiBkaWRGYWlsUHJvdmlz
aW9uYWxMb2FkV2l0aEVycm9yKHdlYlZpZXcsIGVycm9yKTsgfQogICAgIAogICAgIHZpcnR1YWwg
SFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBkaWRDb21taXRMb2FkRm9yRnJhbWUoIAogICAgICAg
ICAvKiBbaW5dICovIElXZWJWaWV3ICp3ZWJWaWV3LApAQCAtMTEzLDYgKzExMyw3IEBAIHB1Ymxp
YzoKIAogcHJvdGVjdGVkOgogICAgIEhSRVNVTFQgdXBkYXRlQWRkcmVzc0JhcihJV2ViVmlldyog
d2ViVmlldyk7CisgICAgSFJFU1VMVCBkaWRGYWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKElX
ZWJWaWV3KiwgSVdlYkVycm9yKik7CiAKIHByb3RlY3RlZDoKICAgICBVTE9ORyAgICAgICAgICAg
ICAgICAgICBtX3JlZkNvdW50Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131984</attachid>
            <date>2012-03-14 21:40:39 -0700</date>
            <delta_ts>2012-03-15 00:37:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80760-20120315084050.patch</filename>
            <type>text/plain</type>
            <size>2359</size>
            <attacher name="Ashod Nakashian">ashodnakashian</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDExMDcxMykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDEyLTAzLTE1ICBBc2hvZCBOYWthc2hpYW4gIDxhc2hvZG5ha2FzaGlhbkB5
YWhvby5jb20+CisKKyAgICAgICAgV2luTGF1bmNoZXIgc2hvdWxkIHNob3cgbG9hZGluZyBlcnJv
cnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwNzYw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXaW5M
YXVuY2hlci9XaW5MYXVuY2hlci5jcHA6IEFkZGVkIGxvYWQtZmFpbCBoYW5kbGVyIHRvIHNob3cg
bWVzc2FnZWJveCB3aXRoIGVycm9yLgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRG
YWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5M
YXVuY2hlci5oOgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9u
YWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdCk6CisKIDIwMTIt
MDMtMTMgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgTGlvbiBJ
bnRlbCBEZWJ1ZyBXZWJLaXQyIFRlc3RzIGNyYXNoaW5nIHVuZGVyIFtXS0Z1bGxTY3JlZW5XaW5k
b3dDb250cm9sbGVyIF9zdGFydEVudGVyRnVsbFNjcmVlbkFuaW1hdGlvbldpdGhEdXJhdGlvbjpd
CkluZGV4OiBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCShyZXZpc2lvbiAxMTA3MTMpCisrKyBU
b29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0Miw2
ICsxNDIsMjAgQEAgZXhpdDoKICAgICByZXR1cm4gMDsKIH0KIAorSFJFU1VMVCBTVERNRVRIT0RD
QUxMVFlQRSBXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZEZhaWxQcm92aXNpb25hbExvYWRXaXRoRXJy
b3IoSVdlYlZpZXcgKndlYlZpZXcsIElXZWJFcnJvciAqZXJyb3IsIElXZWJGcmFtZSAqZnJhbWUp
Cit7CisgICAgQlNUUiBlcnJvckRlc2NyaXB0aW9uID0gMDsKKyAgICBIUkVTVUxUIGhyID0gZXJy
b3ItPmxvY2FsaXplZERlc2NyaXB0aW9uKCZlcnJvckRlc2NyaXB0aW9uKTsKKyAgICBpZiAoRkFJ
TEVEKGhyKSkKKyAgICAgICAgZXJyb3JEZXNjcmlwdGlvbiA9IEwiRmFpbGVkIHRvIGxvYWQgcGFn
ZSBhbmQgdG8gbG9jYWxpemUgZXJyb3IgZGVzY3JpcHRpb24uIjsKKworICAgIDo6TWVzc2FnZUJv
eFcoMCwgc3RhdGljX2Nhc3Q8TFBDV1NUUj4oZXJyb3JEZXNjcmlwdGlvbiksIEwiRXJyb3IiLCBN
Ql9BUFBMTU9EQUwgfCBNQl9PSyk7CisgICAgaWYgKFNVQ0NFRURFRChocikpCisgICAgICAgIFN5
c0ZyZWVTdHJpbmcoZXJyb3JEZXNjcmlwdGlvbik7CisKKyAgICByZXR1cm4gU19PSzsKK30KKwog
SFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBXaW5MYXVuY2hlcldlYkhvc3Q6OlF1ZXJ5SW50ZXJm
YWNlKFJFRklJRCByaWlkLCB2b2lkKiogcHB2T2JqZWN0KQogewogICAgICpwcHZPYmplY3QgPSAw
OwpJbmRleDogVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5oCShyZXZpc2lvbiAxMTA3MTMpCisrKyBUb29s
cy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5oCSh3b3JraW5nIGNvcHkpCkBAIC01MCw3ICs1MCw3
IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgZGlkRmFp
bFByb3Zpc2lvbmFsTG9hZFdpdGhFcnJvciggCiAgICAgICAgIC8qIFtpbl0gKi8gSVdlYlZpZXcg
KndlYlZpZXcsCiAgICAgICAgIC8qIFtpbl0gKi8gSVdlYkVycm9yICplcnJvciwKLSAgICAgICAg
LyogW2luXSAqLyBJV2ViRnJhbWUgKmZyYW1lKSB7IHJldHVybiBTX09LOyB9CisgICAgICAgIC8q
IFtpbl0gKi8gSVdlYkZyYW1lICpmcmFtZSk7CiAgICAgCiAgICAgdmlydHVhbCBIUkVTVUxUIFNU
RE1FVEhPRENBTExUWVBFIGRpZENvbW1pdExvYWRGb3JGcmFtZSggCiAgICAgICAgIC8qIFtpbl0g
Ki8gSVdlYlZpZXcgKndlYlZpZXcsCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131998</attachid>
            <date>2012-03-15 00:37:57 -0700</date>
            <delta_ts>2012-03-15 08:21:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80760-20120315084050.patch</filename>
            <type>text/plain</type>
            <size>2345</size>
            <attacher name="Ashod Nakashian">ashodnakashian</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDExMDcxMykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDEyLTAzLTE1ICBBc2hvZCBOYWthc2hpYW4gIDxhc2hvZG5ha2FzaGlhbkB5
YWhvby5jb20+CisKKyAgICAgICAgV2luTGF1bmNoZXIgc2hvdWxkIHNob3cgbG9hZGluZyBlcnJv
cnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwNzYw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXaW5M
YXVuY2hlci9XaW5MYXVuY2hlci5jcHA6IEFkZGVkIGxvYWQtZmFpbCBoYW5kbGVyIHRvIHNob3cg
bWVzc2FnZWJveCB3aXRoIGVycm9yLgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRG
YWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5M
YXVuY2hlci5oOgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9u
YWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdCk6CisKIDIwMTIt
MDMtMTMgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgTGlvbiBJ
bnRlbCBEZWJ1ZyBXZWJLaXQyIFRlc3RzIGNyYXNoaW5nIHVuZGVyIFtXS0Z1bGxTY3JlZW5XaW5k
b3dDb250cm9sbGVyIF9zdGFydEVudGVyRnVsbFNjcmVlbkFuaW1hdGlvbldpdGhEdXJhdGlvbjpd
CkluZGV4OiBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCShyZXZpc2lvbiAxMTA3MTMpCisrKyBU
b29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0Miw2
ICsxNDIsMjAgQEAgZXhpdDoKICAgICByZXR1cm4gMDsKIH0KIAorSFJFU1VMVCBTVERNRVRIT0RD
QUxMVFlQRSBXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZEZhaWxQcm92aXNpb25hbExvYWRXaXRoRXJy
b3IoSVdlYlZpZXcqLCBJV2ViRXJyb3IgKmVycm9yLCBJV2ViRnJhbWUqKQoreworICAgIEJTVFIg
ZXJyb3JEZXNjcmlwdGlvbiA9IDA7CisgICAgSFJFU1VMVCBociA9IGVycm9yLT5sb2NhbGl6ZWRE
ZXNjcmlwdGlvbigmZXJyb3JEZXNjcmlwdGlvbik7CisgICAgaWYgKEZBSUxFRChocikpCisgICAg
ICAgIGVycm9yRGVzY3JpcHRpb24gPSBMIkZhaWxlZCB0byBsb2FkIHBhZ2UgYW5kIHRvIGxvY2Fs
aXplIGVycm9yIGRlc2NyaXB0aW9uLiI7CisKKyAgICA6Ok1lc3NhZ2VCb3hXKDAsIHN0YXRpY19j
YXN0PExQQ1dTVFI+KGVycm9yRGVzY3JpcHRpb24pLCBMIkVycm9yIiwgTUJfQVBQTE1PREFMIHwg
TUJfT0spOworICAgIGlmIChTVUNDRUVERUQoaHIpKQorICAgICAgICBTeXNGcmVlU3RyaW5nKGVy
cm9yRGVzY3JpcHRpb24pOworCisgICAgcmV0dXJuIFNfT0s7Cit9CisKIEhSRVNVTFQgU1RETUVU
SE9EQ0FMTFRZUEUgV2luTGF1bmNoZXJXZWJIb3N0OjpRdWVyeUludGVyZmFjZShSRUZJSUQgcmlp
ZCwgdm9pZCoqIHBwdk9iamVjdCkKIHsKICAgICAqcHB2T2JqZWN0ID0gMDsKSW5kZXg6IFRvb2xz
L1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2luTGF1bmNo
ZXIvV2luTGF1bmNoZXIuaAkocmV2aXNpb24gMTEwNzEzKQorKysgVG9vbHMvV2luTGF1bmNoZXIv
V2luTGF1bmNoZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNTAsNyArNTAsNyBAQCBwdWJsaWM6CiAg
ICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGRpZEZhaWxQcm92aXNpb25hbExv
YWRXaXRoRXJyb3IoIAogICAgICAgICAvKiBbaW5dICovIElXZWJWaWV3ICp3ZWJWaWV3LAogICAg
ICAgICAvKiBbaW5dICovIElXZWJFcnJvciAqZXJyb3IsCi0gICAgICAgIC8qIFtpbl0gKi8gSVdl
YkZyYW1lICpmcmFtZSkgeyByZXR1cm4gU19PSzsgfQorICAgICAgICAvKiBbaW5dICovIElXZWJG
cmFtZSAqZnJhbWUpOwogICAgIAogICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQ
RSBkaWRDb21taXRMb2FkRm9yRnJhbWUoIAogICAgICAgICAvKiBbaW5dICovIElXZWJWaWV3ICp3
ZWJWaWV3LAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132055</attachid>
            <date>2012-03-15 08:21:06 -0700</date>
            <delta_ts>2012-06-12 15:48:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80760-20120315084050.patch</filename>
            <type>text/plain</type>
            <size>2331</size>
            <attacher name="Ashod Nakashian">ashodnakashian</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDExMDcxMykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDEyLTAzLTE1ICBBc2hvZCBOYWthc2hpYW4gIDxhc2hvZG5ha2FzaGlhbkB5
YWhvby5jb20+CisKKyAgICAgICAgV2luTGF1bmNoZXIgc2hvdWxkIHNob3cgbG9hZGluZyBlcnJv
cnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwNzYw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXaW5M
YXVuY2hlci9XaW5MYXVuY2hlci5jcHA6IEFkZGVkIGxvYWQtZmFpbCBoYW5kbGVyIHRvIHNob3cg
bWVzc2FnZWJveCB3aXRoIGVycm9yLgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRG
YWlsUHJvdmlzaW9uYWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5M
YXVuY2hlci5oOgorICAgICAgICAoV2luTGF1bmNoZXJXZWJIb3N0OjpkaWRGYWlsUHJvdmlzaW9u
YWxMb2FkV2l0aEVycm9yKToKKyAgICAgICAgKFdpbkxhdW5jaGVyV2ViSG9zdCk6CisKIDIwMTIt
MDMtMTMgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgTGlvbiBJ
bnRlbCBEZWJ1ZyBXZWJLaXQyIFRlc3RzIGNyYXNoaW5nIHVuZGVyIFtXS0Z1bGxTY3JlZW5XaW5k
b3dDb250cm9sbGVyIF9zdGFydEVudGVyRnVsbFNjcmVlbkFuaW1hdGlvbldpdGhEdXJhdGlvbjpd
CkluZGV4OiBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCShyZXZpc2lvbiAxMTA3MTMpCisrKyBU
b29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0Miw2
ICsxNDIsMjAgQEAgZXhpdDoKICAgICByZXR1cm4gMDsKIH0KIAorSFJFU1VMVCBTVERNRVRIT0RD
QUxMVFlQRSBXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZEZhaWxQcm92aXNpb25hbExvYWRXaXRoRXJy
b3IoSVdlYlZpZXcqLCBJV2ViRXJyb3IgKmVycm9yLCBJV2ViRnJhbWUqKQoreworICAgIEJTVFIg
ZXJyb3JEZXNjcmlwdGlvbiA9IDA7CisgICAgSFJFU1VMVCBociA9IGVycm9yLT5sb2NhbGl6ZWRE
ZXNjcmlwdGlvbigmZXJyb3JEZXNjcmlwdGlvbik7CisgICAgaWYgKEZBSUxFRChocikpCisgICAg
ICAgIGVycm9yRGVzY3JpcHRpb24gPSBMIkZhaWxlZCB0byBsb2FkIHBhZ2UgYW5kIHRvIGxvY2Fs
aXplIGVycm9yIGRlc2NyaXB0aW9uLiI7CisKKyAgICA6Ok1lc3NhZ2VCb3hXKDAsIHN0YXRpY19j
YXN0PExQQ1dTVFI+KGVycm9yRGVzY3JpcHRpb24pLCBMIkVycm9yIiwgTUJfQVBQTE1PREFMIHwg
TUJfT0spOworICAgIGlmIChTVUNDRUVERUQoaHIpKQorICAgICAgICBTeXNGcmVlU3RyaW5nKGVy
cm9yRGVzY3JpcHRpb24pOworCisgICAgcmV0dXJuIFNfT0s7Cit9CisKIEhSRVNVTFQgU1RETUVU
SE9EQ0FMTFRZUEUgV2luTGF1bmNoZXJXZWJIb3N0OjpRdWVyeUludGVyZmFjZShSRUZJSUQgcmlp
ZCwgdm9pZCoqIHBwdk9iamVjdCkKIHsKICAgICAqcHB2T2JqZWN0ID0gMDsKSW5kZXg6IFRvb2xz
L1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2luTGF1bmNo
ZXIvV2luTGF1bmNoZXIuaAkocmV2aXNpb24gMTEwNzEzKQorKysgVG9vbHMvV2luTGF1bmNoZXIv
V2luTGF1bmNoZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNTAsNyArNTAsNyBAQCBwdWJsaWM6CiAg
ICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGRpZEZhaWxQcm92aXNpb25hbExv
YWRXaXRoRXJyb3IoIAogICAgICAgICAvKiBbaW5dICovIElXZWJWaWV3KiwKICAgICAgICAgLyog
W2luXSAqLyBJV2ViRXJyb3IgKmVycm9yLAotICAgICAgICAvKiBbaW5dICovIElXZWJGcmFtZSAq
ZnJhbWUpIHsgcmV0dXJuIFNfT0s7IH0KKyAgICAgICAgLyogW2luXSAqLyBJV2ViRnJhbWUqKTsK
ICAgICAKICAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgZGlkQ29tbWl0TG9h
ZEZvckZyYW1lKCAKICAgICAgICAgLyogW2luXSAqLyBJV2ViVmlldyAqd2ViVmlldywK
</data>

          </attachment>
      

    </bug>

</bugzilla>