<?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>105180</bug_id>
          
          <creation_ts>2012-12-17 07:46:43 -0800</creation_ts>
          <short_desc>[GTK] When the WebProcess crashes, a signal should be emitted</short_desc>
          <delta_ts>2013-04-18 03:35:04 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Joaquim Rocha">jrocha</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
    
    <cc>benjamin</cc>
    
    <cc>buildbot</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>gustavo</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>mrobinson</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>792717</commentid>
    <comment_count>0</comment_count>
    <who name="Joaquim Rocha">jrocha</who>
    <bug_when>2012-12-17 07:46:43 -0800</bug_when>
    <thetext>The GTK+ port does not deal with an eventual crash in the web process.
I will upload a patch that introduces a new signal which can be used as notification that the WebProcess crashed thus allowing us to e.g. warn the user in Epiphany.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792723</commentid>
    <comment_count>1</comment_count>
      <attachid>179743</attachid>
    <who name="Joaquim Rocha">jrocha</who>
    <bug_when>2012-12-17 07:52:25 -0800</bug_when>
    <thetext>Created attachment 179743
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792724</commentid>
    <comment_count>2</comment_count>
      <attachid>179743</attachid>
    <who name="Joaquim Rocha">jrocha</who>
    <bug_when>2012-12-17 07:52:46 -0800</bug_when>
    <thetext>Comment on attachment 179743
Patch

Add cq?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792725</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-17 07:54:50 -0800</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>792752</commentid>
    <comment_count>4</comment_count>
      <attachid>179743</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-12-17 08:38:54 -0800</bug_when>
    <thetext>Comment on attachment 179743
Patch

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

Looks good, expect I&apos;m not totally certain you are handling use via the C API.

&gt; Source/WebKit2/UIProcess/API/gtk/PageClientImpl.cpp:122
&gt; -    notImplemented();
&gt; +    webkitWebViewWebProcessCrashed(WEBKIT_WEB_VIEW(m_viewWidget));

Is it safe to assume that m_viewWidget is a WebKitWebView here? For instance, when using the C API it could be a WebKitWebViewBase.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:1281
&gt; +     * This signal is emitted when the web process crashed.

Probably want to expand this a bit. Explain when the web process will start again (on a new load, typically).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793435</commentid>
    <comment_count>5</comment_count>
      <attachid>179743</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-12-18 00:59:05 -0800</bug_when>
    <thetext>Comment on attachment 179743
Patch

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

We need unit tests for this too.

&gt;&gt; Source/WebKit2/UIProcess/API/gtk/PageClientImpl.cpp:122
&gt;&gt; +    webkitWebViewWebProcessCrashed(WEBKIT_WEB_VIEW(m_viewWidget));
&gt; 
&gt; Is it safe to assume that m_viewWidget is a WebKitWebView here? For instance, when using the C API it could be a WebKitWebViewBase.

Right. I think this could be used for internal stuff that we might want to do when the web process crashes, or just keep it unimplemented. To expose a signal in the API, we could use the processDidCrash callback of the Page Loader client.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:118
&gt; +    WEB_PROCESS_CRASHED,
&gt; +

I&apos;m not sure the web view is the best place for the signal. You might start a download from a web context and get a crash (there&apos;s a different callback for that in the download client), without having a view to emit the signal. Maybe we could have two different signals, one in the web view and the other in the web context or even the download object. In a multi web process model we definitely want to know which web page caused the crash to only show the crash message in the appropriate tab in the browser.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:1280
&gt; +     * WebKitWebView::web-process-crashed:
&gt; +     * @web_view: the #WebKitWebView on which the signal is emitted
&gt; +     *

For now this signal is only emitted when the web process crashes, I wonder what is going to happen when the network process crashes, for example, once the network process is implemented. Maybe we could call the signal process-crashed, and pass the process that crashed as an enum. If eventually more type of processed are added and we want to notify when they crash we just need to add the process type to the enum.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793510</commentid>
    <comment_count>6</comment_count>
      <attachid>179914</attachid>
    <who name="Joaquim Rocha">jrocha</who>
    <bug_when>2012-12-18 03:24:05 -0800</bug_when>
    <thetext>Created attachment 179914
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793533</commentid>
    <comment_count>7</comment_count>
      <attachid>179914</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-18 04:07:24 -0800</bug_when>
    <thetext>Comment on attachment 179914
Patch

Attachment 179914 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15411093

New failing tests:
inspector-protocol/debugger-terminate-dedicated-worker-while-paused.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845313</commentid>
    <comment_count>8</comment_count>
      <attachid>190991</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-03-01 11:03:03 -0800</bug_when>
    <thetext>Created attachment 190991
process-crashed.diff

Emit the signal from the WebContext, as agreed with Carlos, plus unit tests for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845319</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-01 11:05:18 -0800</bug_when>
    <thetext>Attachment 190991 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/WebKitLoaderClient.cpp&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/WebKitWebContextPrivate.h&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/tests/WebExtensionTest.cpp&apos;]&quot; exit_code: 1
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:181:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:182:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:183:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:184:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:185:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp:49:  Extra space before ( in function call  [whitespace/parens] [4]
Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp:60:  Extra space before ( in function call  [whitespace/parens] [4]
Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp:61:  Extra space before ( in function call  [whitespace/parens] [4]
Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp:61:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp:70:  Use 0 instead of NULL.  [readability/null] [5]
WARNING: File exempt from style guide. Skipping: &quot;Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h&quot;
Total errors found: 10 in 7 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>845340</commentid>
    <comment_count>10</comment_count>
      <attachid>190991</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-03-01 11:17:10 -0800</bug_when>
    <thetext>Comment on attachment 190991
process-crashed.diff

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

I think there&apos;s another processCrashed callback in the downloads client, that&apos;s why we emit the signal in the web context indeed, we should also emit the signal in that case, but we can do it in a separate patch with a new test case for it.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:177
&gt; +     * WebKitWebContext::process-crashed:
&gt; +     * @context: the #WebKitWebContext
&gt; +     *
&gt; +     * This signal is emitted when a process crashes.

I think this is only emitted when the web process crashes, and as I commented we might want to emit a signal for other processed, but I think it&apos;s unlikely. So, we either, leave this as process-crashed and add an enum parameter with the process type, or we name this web-process-crashed.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h:102
&gt; +    void (* process_crashed)  (WebKitWebContext *);
&gt; +

This class is not inheritable in this moment, and you are not adding the offset to this in the class definition anyway, so just remove it.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h:-105
&gt; -    void (*_webkit_reserved3) (void);

Don&apos;t remove the padding for now, we are not abi stable yet. I plan to add padding to all classes before 2.0 release.

&gt;&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp:49
&gt;&gt; +static void process_crashed_cb (WebKitWebContext* context, WebViewTest* test)
&gt; 
&gt; Extra space before ( in function call  [whitespace/parens] [4]

This should be processCrashedCallback

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp:75
&gt; +    g_main_loop_run(test-&gt;m_mainLoop);
&gt; +    g_assert(!result);
&gt; +    g_assert(processCrashed == TRUE);

Check the result before running the main loop. Since the main loop is finished in the callback we don&apos;t probably need the processCrashed variable, we can leave it to make sure the main loop is not finished elsewhere but I think it&apos;s redundant.

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp:86
&gt; +    WebViewTest::add(&quot;WebKitWebExtension&quot;, &quot;process-crashed&quot;, testWebExtensionAbortProcess);

Nit: what we are testing is process-crashed signal so I would use WebKitWebContext instead of WebKitWebExtension and testWebContextProcessCrashed instead of testWebExtensionAbortProcess</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845348</commentid>
    <comment_count>11</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-03-01 11:24:10 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:177
&gt; &gt; +     * WebKitWebContext::process-crashed:
&gt; &gt; +     * @context: the #WebKitWebContext
&gt; &gt; +     *
&gt; &gt; +     * This signal is emitted when a process crashes.
&gt; 
&gt; I think this is only emitted when the web process crashes, and as I commented we might want to emit a signal for other processed, but I think it&apos;s unlikely. So, we either, leave this as process-crashed and add an enum parameter with the process type, or we name this web-process-crashed.

I think making it extensible without knowing what will happen in the future is weird, so I&apos;d say web-process-crashed for now.

&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h:102
&gt; &gt; +    void (* process_crashed)  (WebKitWebContext *);
&gt; &gt; +
&gt; 
&gt; This class is not inheritable in this moment, and you are not adding the offset to this in the class definition anyway, so just remove it.

Well I *am* adding the offset to the class definition ;) Seems you meant the signal definition, which I indeed forgot to modify for this. But since apparently it&apos;s useless to extend this class I&apos;ll just get rid of it as you suggest.

&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp:75
&gt; &gt; +    g_main_loop_run(test-&gt;m_mainLoop);
&gt; &gt; +    g_assert(!result);
&gt; &gt; +    g_assert(processCrashed == TRUE);
&gt; 
&gt; Check the result before running the main loop. Since the main loop is finished in the callback we don&apos;t probably need the processCrashed variable, we can leave it to make sure the main loop is not finished elsewhere but I think it&apos;s redundant.

OK, I&apos;ll just rely on the mainloop finishing.

&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp:86
&gt; &gt; +    WebViewTest::add(&quot;WebKitWebExtension&quot;, &quot;process-crashed&quot;, testWebExtensionAbortProcess);
&gt; 
&gt; Nit: what we are testing is process-crashed signal so I would use WebKitWebContext instead of WebKitWebExtension and testWebContextProcessCrashed instead of testWebExtensionAbortProcess

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845350</commentid>
    <comment_count>12</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-03-01 11:25:24 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; &gt; I think this is only emitted when the web process crashes, and as I commented we might want to emit a signal for other processed, but I think it&apos;s unlikely. So, we either, leave this as process-crashed and add an enum parameter with the process type, or we name this web-process-crashed.
&gt; 
&gt; I think making it extensible without knowing what will happen in the future is weird, so I&apos;d say web-process-crashed for now.

Thinking about this, are we going to have multiple web processes soon? If the answer is yes how will we be able to tell which one crashed from the signal? They won&apos;t share the context?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845481</commentid>
    <comment_count>13</comment_count>
      <attachid>191032</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-03-01 14:03:28 -0800</bug_when>
    <thetext>Created attachment 191032
process-crashed.diff

Updated per review comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845484</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-01 14:06:03 -0800</bug_when>
    <thetext>Attachment 191032 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/WebKitLoaderClient.cpp&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/WebKitWebContextPrivate.h&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/tests/WebExtensionTest.cpp&apos;]&quot; exit_code: 1
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:181:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:182:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:183:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:184:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:185:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 5 in 6 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>845487</commentid>
    <comment_count>15</comment_count>
      <attachid>191033</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-03-01 14:07:50 -0800</bug_when>
    <thetext>Created attachment 191033
process-crashed.diff

Upload the right patch, even.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845495</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-01 14:15:09 -0800</bug_when>
    <thetext>Attachment 191033 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/WebKitLoaderClient.cpp&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/WebKitWebContextPrivate.h&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp&apos;, u&apos;Source/WebKit2/UIProcess/API/gtk/tests/WebExtensionTest.cpp&apos;]&quot; exit_code: 1
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:181:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:182:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:183:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:184:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:185:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 5 in 6 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>845746</commentid>
    <comment_count>17</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-03-01 23:28:03 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.h:102
&gt; &gt; &gt; +    void (* process_crashed)  (WebKitWebContext *);
&gt; &gt; &gt; +
&gt; &gt; 
&gt; &gt; This class is not inheritable in this moment, and you are not adding the offset to this in the class definition anyway, so just remove it.
&gt; 
&gt; Well I *am* adding the offset to the class definition ;) Seems you meant the signal definition, which I indeed forgot to modify for this. But since apparently it&apos;s useless to extend this class I&apos;ll just get rid of it as you suggest.

With class definition I actually mean in the class_init, sorry, I reviewed this too fast.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845747</commentid>
    <comment_count>18</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-03-01 23:29:35 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; &gt; I think this is only emitted when the web process crashes, and as I commented we might want to emit a signal for other processed, but I think it&apos;s unlikely. So, we either, leave this as process-crashed and add an enum parameter with the process type, or we name this web-process-crashed.
&gt; &gt; 
&gt; &gt; I think making it extensible without knowing what will happen in the future is weird, so I&apos;d say web-process-crashed for now.
&gt; 
&gt; Thinking about this, are we going to have multiple web processes soon? If the answer is yes how will we be able to tell which one crashed from the signal? They won&apos;t share the context?

A we context represents a web process, so the web context emitting the signal i the one that crashed. Web views attached to that context can connect to the signal and show the error page, while other web views will be unaffected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845748</commentid>
    <comment_count>19</comment_count>
      <attachid>191033</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-03-01 23:34:44 -0800</bug_when>
    <thetext>Comment on attachment 191033
process-crashed.diff

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

Excellent!

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:186
&gt;  }

What I&apos;m doing in other cases for the signal definition since this new style started to rely on my emacs automatic indentation is:

signals[WEB_PROCESS_CRASHED] = g_signal_new(
    &quot;web-process-crashed&quot;,
    G_TYPE_FROM_CLASS(gObjectClass),
    ....

That way I don&apos;t have to manually indent the lines, the style bot is happy and the code is kind of readable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846666</commentid>
    <comment_count>20</comment_count>
      <attachid>191033</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-03-04 11:32:40 -0800</bug_when>
    <thetext>Comment on attachment 191033
process-crashed.diff

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

Looks good to me. Some minor nits follow...

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitLoaderClient.cpp:138
&gt; +static void processDidCrash(WKPageRef page, const void *clientInfo)

Nit: the asterisk is in the wrong place.

&gt;&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:186
&gt;&gt;  }
&gt; 
&gt; What I&apos;m doing in other cases for the signal definition since this new style started to rely on my emacs automatic indentation is:
&gt; 
&gt; signals[WEB_PROCESS_CRASHED] = g_signal_new(
&gt;     &quot;web-process-crashed&quot;,
&gt;     G_TYPE_FROM_CLASS(gObjectClass),
&gt;     ....
&gt; 
&gt; That way I don&apos;t have to manually indent the lines, the style bot is happy and the code is kind of readable.

Yeah, I&apos;ve switched this style too.

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp:62
&gt; +        &quot;/org/webkit/gtk/WebExtensionTest&quot; , &quot;org.webkit.gtk.WebExtensionTest&quot;, test-&gt;m_mainLoop));

Nit: extra space after the second &quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848590</commentid>
    <comment_count>21</comment_count>
      <attachid>191675</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-03-06 00:55:41 -0800</bug_when>
    <thetext>Created attachment 191675
process-crashed.diff

Fix style nits.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849854</commentid>
    <comment_count>22</comment_count>
      <attachid>191675</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-03-07 01:16:23 -0800</bug_when>
    <thetext>Comment on attachment 191675
process-crashed.diff

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

After looking at the implementation I&apos;ve changed my mind, and I think it&apos;s better to move the signal to the web view. It will make the api easier to use. And for the download case, we can always add the signal to WebKitDownload, to notify the download that the web process crashed.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:838
&gt; +void webkitWebContextWebProcessCrashed(WebKitWebContext* context)
&gt; +{
&gt; +    g_signal_emit(context, signals[WEB_PROCESS_CRASHED], 0);
&gt; +}

This is very problematic in the end, because we are emitting the signal in the context but for every web page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851102</commentid>
    <comment_count>23</comment_count>
      <attachid>192206</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-03-08 05:38:12 -0800</bug_when>
    <thetext>Created attachment 192206
web-process-crashed.diff

this moves the signal to WebKitWebView as discussed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851296</commentid>
    <comment_count>24</comment_count>
      <attachid>192206</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-03-08 10:17:20 -0800</bug_when>
    <thetext>Comment on attachment 192206
web-process-crashed.diff

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

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:1305
&gt; +    signals[WEB_PROCESS_CRASHED] = g_signal_new(&quot;web-process-crashed&quot;,

I usually move also the first parameter to the next line so that all parameters are lined up.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:1308
&gt; +        0, 0, 0,

You should use G_STRUCT_OFFSET(WebKitWebViewClass, web_process_crashed),
Also maybe we could make this true handled, and if not handled by the user we can show a default crashed page like we do for error pages. For now we could just make this true handled without a default implementation and add it later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851660</commentid>
    <comment_count>25</comment_count>
      <attachid>192206</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-03-08 18:11:54 -0800</bug_when>
    <thetext>Comment on attachment 192206
web-process-crashed.diff

Attachment 192206 did not pass win-ews (win):
Output: http://webkit-commit-queue.appspot.com/results/17027464</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851766</commentid>
    <comment_count>26</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-03-09 02:38:46 -0800</bug_when>
    <thetext>(In reply to comment #24)
&gt; (From update of attachment 192206 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=192206&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:1305
&gt; &gt; +    signals[WEB_PROCESS_CRASHED] = g_signal_new(&quot;web-process-crashed&quot;,
&gt; 
&gt; I usually move also the first parameter to the next line so that all parameters are lined up.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:1308
&gt; &gt; +        0, 0, 0,
&gt; 
&gt; You should use G_STRUCT_OFFSET(WebKitWebViewClass, web_process_crashed),

Yeah, forgot that.

&gt; Also maybe we could make this true handled, and if not handled by the user we can show a default crashed page like we do for error pages. For now we could just make this true handled without a default implementation and add it later.

If we do this then we&apos;ll have to solve the issue of showing a web page in a WebView whose web process just crashed. I assume it will be possible, but as we have seen it&apos;s apparently causing some bugs/crashes in Epiphany.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851835</commentid>
    <comment_count>27</comment_count>
      <attachid>192354</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-03-09 15:10:44 -0800</bug_when>
    <thetext>Created attachment 192354
web-process-crashed.diff

The signal is now a true handled signal, but with no default action (yet).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851885</commentid>
    <comment_count>28</comment_count>
      <attachid>192354</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-03-10 00:12:48 -0800</bug_when>
    <thetext>Comment on attachment 192354
web-process-crashed.diff

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

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:1304
&gt; +     */

You should document here the return value of the signal.

Returns: %TRUE to stop other handlers from being invoked for the event. %FALSE to propagate the event further.

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2945
&gt; +gboolean webkitWebViewWebProcessCrashed(WebKitWebView* webView)

Do we need to return the signal result? I think this is only useful for the event propagation.

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp:48
&gt; +static gboolean webProcessCrashedCallback(WebKitWebContext* context, WebViewTest* test)

This should be WebKitWebView, not WebKitWebContext. We can omit the parameter name since it&apos;s unused.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851886</commentid>
    <comment_count>29</comment_count>
      <attachid>192372</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-03-10 00:36:24 -0800</bug_when>
    <thetext>Created attachment 192372
0001-GTK-When-the-WebProcess-crashes-a-signal-should-be-e.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851887</commentid>
    <comment_count>30</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-03-10 00:37:24 -0800</bug_when>
    <thetext>(In reply to comment #28)
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=192354&amp;
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:2945
&gt; &gt; +gboolean webkitWebViewWebProcessCrashed(WebKitWebView* webView)
&gt; 
&gt; Do we need to return the signal result? I think this is only useful for the event propagation.

AFAIK it still tells you whether someone handled the signal in the end or not, which might be useful to know, but I&apos;ll just remove it since we don&apos;t use the information at this point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851888</commentid>
    <comment_count>31</comment_count>
      <attachid>192372</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-03-10 00:40:00 -0800</bug_when>
    <thetext>Comment on attachment 192372
0001-GTK-When-the-WebProcess-crashes-a-signal-should-be-e.patch

Perfect, thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851890</commentid>
    <comment_count>32</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-03-10 01:08:58 -0800</bug_when>
    <thetext>Adding WebKit2 owners to CC</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851893</commentid>
    <comment_count>33</comment_count>
      <attachid>192372</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-03-10 04:39:19 -0700</bug_when>
    <thetext>Comment on attachment 192372
0001-GTK-When-the-WebProcess-crashes-a-signal-should-be-e.patch

Attachment 192372 did not pass mac-ews (mac):
Output: http://webkit-commit-queue.appspot.com/results/17112017

New failing tests:
editing/selection/selection-modify-crash.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>876576</commentid>
    <comment_count>34</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-04-16 09:25:13 -0700</bug_when>
    <thetext>Ping. Can any owner review or just rs this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877496</commentid>
    <comment_count>35</comment_count>
      <attachid>192372</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-04-17 14:23:53 -0700</bug_when>
    <thetext>Comment on attachment 192372
0001-GTK-When-the-WebProcess-crashes-a-signal-should-be-e.patch

Sorry for the delay.
This looks good to me, but feel free to have a GTK reviewer have a second look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877710</commentid>
    <comment_count>36</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-04-17 23:40:27 -0700</bug_when>
    <thetext>(In reply to comment #35)
&gt; (From update of attachment 192372 [details])
&gt; Sorry for the delay.
&gt; This looks good to me, but feel free to have a GTK reviewer have a second look.

Thanks for the review, I already approved this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877721</commentid>
    <comment_count>37</comment_count>
      <attachid>192372</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-04-18 00:11:39 -0700</bug_when>
    <thetext>Comment on attachment 192372
0001-GTK-When-the-WebProcess-crashes-a-signal-should-be-e.patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877724</commentid>
    <comment_count>38</comment_count>
      <attachid>192372</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-18 00:12:54 -0700</bug_when>
    <thetext>Comment on attachment 192372
0001-GTK-When-the-WebProcess-crashes-a-signal-should-be-e.patch

Rejecting attachment 192372 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 192372, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
aving rejects to file Source/WebKit2/UIProcess/API/gtk/tests/TestWebExtensions.cpp.rej
patching file Source/WebKit2/UIProcess/API/gtk/tests/WebExtensionTest.cpp
Hunk #2 FAILED at 31.
Hunk #3 succeeded at 76 (offset 19 lines).
1 out of 3 hunks FAILED -- saving rejects to file Source/WebKit2/UIProcess/API/gtk/tests/WebExtensionTest.cpp.rej

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Benjamin Poulain&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.appspot.com/results/150263</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877795</commentid>
    <comment_count>39</comment_count>
      <attachid>192372</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-04-18 03:34:46 -0700</bug_when>
    <thetext>Comment on attachment 192372
0001-GTK-When-the-WebProcess-crashes-a-signal-should-be-e.patch

Pushed this manually to trunk after rebasing the patch, r148665.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877796</commentid>
    <comment_count>40</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2013-04-18 03:35:04 -0700</bug_when>
    <thetext>Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179743</attachid>
            <date>2012-12-17 07:52:25 -0800</date>
            <delta_ts>2012-12-18 03:23:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105180-20121217164915.patch</filename>
            <type>text/plain</type>
            <size>5450</size>
            <attacher name="Joaquim Rocha">jrocha</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNzIxMGYwODBlNjI1M2Rj
MGE2OGYyNDQ3NGZhMTVlNmIxZTBkNWE1MS4uMTU0MWRmMWY0ZjgzMjBmY2YxZmFjMDYyZWVlZWNm
ZTg5YWRiNGM3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTEyLTE3ICBKb2Fx
dWltIFJvY2hhICA8anJvY2hhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gV2hlbiB0aGUg
V2ViUHJvY2VzcyBjcmFzaGVzLCBhIHNpZ25hbCBzaG91bGQgYmUgZW1pdHRlZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1MTgwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm90aGluZyB3YXMgYmVpbmcg
ZG9uZSB3aGVuIHRoZSBXZWJQcm9jZXNzIGNyYXNoZXMuIFRoZXNlIGNoYW5nZXMgYWRkIGEgbmV3
IHNpZ25hbAorICAgICAgICB0aGF0IGlzIGVtaXR0ZWQgaW4gdGhlIG1lbnRpb25lZCBzaXR1YXRp
b24uCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9QYWdlQ2xpZW50SW1wbC5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6OlBhZ2VDbGllbnRJbXBsOjpQYWdlQ2xpZW50SW1wbDo6cHJvY2Vzc0Rp
ZENyYXNoKTogQ2FsbCB3ZWJraXRXZWJWaWV3V2ViUHJvY2Vzc0NyYXNoZWQKKyAgICAgICAgKiBV
SVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmNwcDoKKyAgICAgICAgKHdlYmtpdF93ZWJf
dmlld19jbGFzc19pbml0KTogQ3JlYXRlIHRoZSBuZXcgc2lnbmFsCisgICAgICAgICh3ZWJraXRX
ZWJWaWV3V2ViUHJvY2Vzc0NyYXNoZWQpOiBJbXBsZW1lbnQgd2Via2l0V2ViVmlld1dlYlByb2Nl
c3NDcmFzaGVkIHdoaWNoIGVtaXRzIHRoZSBzaWduYWwKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L2d0ay9XZWJLaXRXZWJWaWV3Lmg6IEFkZCB0aGUgY2FsbGJhY2sgc2lnbmF0dXJlLgorICAgICAg
ICAoX1dlYktpdFdlYlZpZXdDbGFzcyk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2Vi
S2l0V2ViVmlld1ByaXZhdGUuaDogQWRkIHRoZSB3ZWJraXRXZWJWaWV3V2ViUHJvY2Vzc0NyYXNo
ZWQgdG8gdGhlIHByaXZhdGUKKyAgICAgICAgaGVhZGVyLgorCiAyMDEyLTEyLTEzICBKb2FxdWlt
IFJvY2hhICA8anJvY2hhQGlnYWxpYS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjEzNzQz
Mik6IFRoZSAvd2Via2l0Mi9XZWJLaXRDb29raWVNYW5hZ2VyL2FjY2VwdC1wb2xpY3kgdW5pdCB0
ZXN0IGlzIGZhaWxpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Z3RrL1BhZ2VDbGllbnRJbXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3Rr
L1BhZ2VDbGllbnRJbXBsLmNwcAppbmRleCA5MmIzMTg4YTU4ZTZmNDYzOWE1ZWUxZjA3OTNmMGMx
ZjE1ZjhjOGFhLi5mNmRjZGMyZmEwNmIxMzdmNTU1NjIwNTUyZjJjYmJlYjZhMDFiMGMwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9QYWdlQ2xpZW50SW1wbC5j
cHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvUGFnZUNsaWVudEltcGwu
Y3BwCkBAIC0zNiw2ICszNiw3IEBACiAjaW5jbHVkZSAiV2ViQ29udGV4dE1lbnVQcm94eUd0ay5o
IgogI2luY2x1ZGUgIldlYkV2ZW50RmFjdG9yeS5oIgogI2luY2x1ZGUgIldlYktpdFdlYlZpZXdC
YXNlUHJpdmF0ZS5oIgorI2luY2x1ZGUgIldlYktpdFdlYlZpZXdQcml2YXRlLmgiCiAjaW5jbHVk
ZSAiV2ViUGFnZVByb3h5LmgiCiAjaW5jbHVkZSAiV2ViUG9wdXBNZW51UHJveHlHdGsuaCIKICNp
bmNsdWRlIDxXZWJDb3JlL0N1cnNvci5oPgpAQCAtMTE4LDcgKzExOSw3IEBAIGJvb2wgUGFnZUNs
aWVudEltcGw6OmlzVmlld0luV2luZG93KCkKIAogdm9pZCBQYWdlQ2xpZW50SW1wbDo6UGFnZUNs
aWVudEltcGw6OnByb2Nlc3NEaWRDcmFzaCgpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAg
ICB3ZWJraXRXZWJWaWV3V2ViUHJvY2Vzc0NyYXNoZWQoV0VCS0lUX1dFQl9WSUVXKG1fdmlld1dp
ZGdldCkpOwogfQogCiB2b2lkIFBhZ2VDbGllbnRJbXBsOjpkaWRSZWxhdW5jaFByb2Nlc3MoKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmll
dy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmNw
cAppbmRleCAzNTJiN2ZlZTI4MzhjZDU5OWFlZTgyNmQyZDU4OWJmMGMzODA2NGJmLi5jZTUzNDc2
ZWIzMzIxNTQ2NjZlODY2NTA5Y2E4MTM4YTJiM2E0OGEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmNwcApAQCAtMTE0LDYgKzExNCw4
IEBAIGVudW0gewogCiAgICAgSU5TRUNVUkVfQ09OVEVOVF9ERVRFQ1RFRCwKIAorICAgIFdFQl9Q
Uk9DRVNTX0NSQVNIRUQsCisKICAgICBMQVNUX1NJR05BTAogfTsKIApAQCAtMTI3MSw2ICsxMjcz
LDIxIEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld19jbGFzc19pbml0KFdlYktpdFdlYlZp
ZXdDbGFzcyogd2ViVmlld0NsYXNzKQogICAgICAgICAgICAgZ19jY2xvc3VyZV9tYXJzaGFsX1ZP
SURfX0VOVU0sCiAgICAgICAgICAgICBHX1RZUEVfTk9ORSwgMSwKICAgICAgICAgICAgIFdFQktJ
VF9UWVBFX0lOU0VDVVJFX0NPTlRFTlRfRVZFTlQpOworCisgICAgLyoqCisgICAgICogV2ViS2l0
V2ViVmlldzo6d2ViLXByb2Nlc3MtY3Jhc2hlZDoKKyAgICAgKiBAd2ViX3ZpZXc6IHRoZSAjV2Vi
S2l0V2ViVmlldyBvbiB3aGljaCB0aGUgc2lnbmFsIGlzIGVtaXR0ZWQKKyAgICAgKgorICAgICAq
IFRoaXMgc2lnbmFsIGlzIGVtaXR0ZWQgd2hlbiB0aGUgd2ViIHByb2Nlc3MgY3Jhc2hlZC4KKyAg
ICAgKi8KKyAgICBzaWduYWxzW1dFQl9QUk9DRVNTX0NSQVNIRURdID0KKyAgICAgICAgZ19zaWdu
YWxfbmV3KCJ3ZWItcHJvY2Vzcy1jcmFzaGVkIiwKKyAgICAgICAgICAgIEdfVFlQRV9GUk9NX0NM
QVNTKHdlYlZpZXdDbGFzcyksCisgICAgICAgICAgICBHX1NJR05BTF9SVU5fTEFTVCwKKyAgICAg
ICAgICAgIEdfU1RSVUNUX09GRlNFVChXZWJLaXRXZWJWaWV3Q2xhc3MsIHdlYl9wcm9jZXNzX2Ny
YXNoZWQpLAorICAgICAgICAgICAgMCwgMCwKKyAgICAgICAgICAgIGdfY2Nsb3N1cmVfbWFyc2hh
bF9WT0lEX19WT0lELAorICAgICAgICAgICAgR19UWVBFX05PTkUsIDApOwogfQogCiBzdGF0aWMg
dm9pZCB3ZWJraXRXZWJWaWV3U2V0SXNMb2FkaW5nKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIGJv
b2wgaXNMb2FkaW5nKQpAQCAtMTY2Myw2ICsxNjgwLDExIEBAIHZvaWQgd2Via2l0V2ViVmlld0lu
c2VjdXJlQ29udGVudERldGVjdGVkKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIFdlYktpdEluc2Vj
dXJlCiAgICAgZ19zaWduYWxfZW1pdCh3ZWJWaWV3LCBzaWduYWxzW0lOU0VDVVJFX0NPTlRFTlRf
REVURUNURURdLCAwLCB0eXBlKTsKIH0KIAordm9pZCB3ZWJraXRXZWJWaWV3V2ViUHJvY2Vzc0Ny
YXNoZWQoV2ViS2l0V2ViVmlldyogd2ViVmlldykKK3sKKyAgICBnX3NpZ25hbF9lbWl0KHdlYlZp
ZXcsIHNpZ25hbHNbV0VCX1BST0NFU1NfQ1JBU0hFRF0sIDAsIE5VTEwpOworfQorCiAvKioKICAq
IHdlYmtpdF93ZWJfdmlld19uZXc6CiAgKgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvV2ViS2l0V2ViVmlldy5oCmluZGV4IGZkYmM2NjZlZmM4ZTY3Y2FmZDYyMTUwNTdk
NmZiZWQzYzUwN2Q1MGIuLmY1N2JkZDE3YjZhZTZhZGIyNmQ3NDZjY2I0YTg4ZmU5YTQ5ODlhNGQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZp
ZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3
LmgKQEAgLTE5Nyw2ICsxOTcsNyBAQCBzdHJ1Y3QgX1dlYktpdFdlYlZpZXdDbGFzcyB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0Rm9ybVN1Ym1p
c3Npb25SZXF1ZXN0ICpyZXF1ZXN0KTsKICAgICB2b2lkICAgICAgICgqIGluc2VjdXJlX2NvbnRl
bnRfZGV0ZWN0ZWQpIChXZWJLaXRXZWJWaWV3ICAgICAgICAgICAgICAgKndlYl92aWV3LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlYktpdEluc2VjdXJl
Q29udGVudEV2ZW50ICAgZXZlbnQpOworICAgIHZvaWQgICAgICAgKCogd2ViX3Byb2Nlc3NfY3Jh
c2hlZCkgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAgICAqd2ViX3ZpZXcpOwogCiAg
ICAgLyogUGFkZGluZyBmb3IgZnV0dXJlIGV4cGFuc2lvbiAqLwogICAgIHZvaWQgKCpfd2Via2l0
X3Jlc2VydmVkMCkgKHZvaWQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvV2ViS2l0V2ViVmlld1ByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZ3RrL1dlYktpdFdlYlZpZXdQcml2YXRlLmgKaW5kZXggMGRlMGQxN2Y3YjVhNTQ0ZmY2
MmRiMTY4N2ZiNmVlZGFmYTEzYTcwZi4uNTdlMGZjMDYzNTg5MzRkNjgwYTNjMWZlOGVhYzU1ZjE5
MTA4ZGM3NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2Vi
S2l0V2ViVmlld1ByaXZhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0
ay9XZWJLaXRXZWJWaWV3UHJpdmF0ZS5oCkBAIC01Nyw1ICs1Nyw2IEBAIHZvaWQgd2Via2l0V2Vi
Vmlld1BvcHVsYXRlQ29udGV4dE1lbnUoV2ViS2l0V2ViVmlldyosIFdlYktpdDo6SW1tdXRhYmxl
QXJyYXkqIHByCiB2b2lkIHdlYmtpdFdlYlZpZXdTdWJtaXRGb3JtUmVxdWVzdChXZWJLaXRXZWJW
aWV3KiwgV2ViS2l0Rm9ybVN1Ym1pc3Npb25SZXF1ZXN0Kik7CiB2b2lkIHdlYmtpdFdlYlZpZXdI
YW5kbGVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZShXZWJLaXRXZWJWaWV3KiwgV2ViS2l0OjpBdXRo
ZW50aWNhdGlvbkNoYWxsZW5nZVByb3h5Kik7CiB2b2lkIHdlYmtpdFdlYlZpZXdJbnNlY3VyZUNv
bnRlbnREZXRlY3RlZChXZWJLaXRXZWJWaWV3KiwgV2ViS2l0SW5zZWN1cmVDb250ZW50RXZlbnQp
Owordm9pZCB3ZWJraXRXZWJWaWV3V2ViUHJvY2Vzc0NyYXNoZWQoV2ViS2l0V2ViVmlldyopOwog
CiAjZW5kaWYgLy8gV2ViS2l0V2ViVmlld1ByaXZhdGVfaAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179914</attachid>
            <date>2012-12-18 03:24:05 -0800</date>
            <delta_ts>2013-03-01 11:03:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105180-20121218122054.patch</filename>
            <type>text/plain</type>
            <size>6051</size>
            <attacher name="Joaquim Rocha">jrocha</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNzIxMGYwODBlNjI1M2Rj
MGE2OGYyNDQ3NGZhMTVlNmIxZTBkNWE1MS4uYzhjYzQ0NGM2NTFlYzMxMzgzZjBlNjNhYmIwZWFm
NzQ5MDYyNmE1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTEyLTE3ICBKb2Fx
dWltIFJvY2hhICA8anJvY2hhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gV2hlbiB0aGUg
V2ViUHJvY2VzcyBjcmFzaGVzLCBhIHNpZ25hbCBzaG91bGQgYmUgZW1pdHRlZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1MTgwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm90aGluZyB3YXMgYmVpbmcg
ZG9uZSB3aGVuIHRoZSBXZWJQcm9jZXNzIGNyYXNoZXMuIFRoZXNlIGNoYW5nZXMgYWRkIGEgbmV3
IHNpZ25hbAorICAgICAgICB0aGF0IGlzIGVtaXR0ZWQgaW4gdGhlIG1lbnRpb25lZCBzaXR1YXRp
b24uCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3Bw
OiBJbXBsZW1lbnQgdGhlIHByb2Nlc3NEaWRDcmFzaCB0byBjYWxsCisgICAgICAgIHdlYmtpdFdl
YlZpZXdXZWJQcm9jZXNzQ3Jhc2hlZC4KKyAgICAgICAgKHByb2Nlc3NEaWRDcmFzaCk6CisgICAg
ICAgIChhdHRhY2hMb2FkZXJDbGllbnRUb1ZpZXcpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
Z3RrL1dlYktpdFdlYlZpZXcuY3BwOgorICAgICAgICAod2Via2l0X3dlYl92aWV3X2NsYXNzX2lu
aXQpOiBDcmVhdGUgdGhlIG5ldyBzaWduYWwuCisgICAgICAgICh3ZWJraXRXZWJWaWV3V2ViUHJv
Y2Vzc0NyYXNoZWQpOiBJbXBsZW1lbnQgd2Via2l0V2ViVmlld1dlYlByb2Nlc3NDcmFzaGVkIHdo
aWNoIGVtaXRzIHRoZSBzaWduYWwuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0
V2ViVmlldy5oOiBBZGQgdGhlIGNhbGxiYWNrIHNpZ25hdHVyZS4KKyAgICAgICAgKF9XZWJLaXRX
ZWJWaWV3Q2xhc3MpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXdQ
cml2YXRlLmg6IEFkZCB0aGUgd2Via2l0V2ViVmlld1dlYlByb2Nlc3NDcmFzaGVkIHRvIHRoZSBw
cml2YXRlCisgICAgICAgIGhlYWRlci4KKwogMjAxMi0xMi0xMyAgSm9hcXVpbSBSb2NoYSAgPGpy
b2NoYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIxMzc0MzIpOiBUaGUgL3dl
YmtpdDIvV2ViS2l0Q29va2llTWFuYWdlci9hY2NlcHQtcG9saWN5IHVuaXQgdGVzdCBpcyBmYWls
aW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRM
b2FkZXJDbGllbnQuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0
TG9hZGVyQ2xpZW50LmNwcAppbmRleCA5YjkwYzQwMGE1MjZlMmIyOTg4ZDQzN2ViZGI1OTY4OWE4
NzZmNWY1Li42NTk0OTM3ZTY5OGFiOThmZTI5N2YzNTg3YjdhOWViYmNmNzZkZTE0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRMb2FkZXJDbGllbnQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdExvYWRlckNs
aWVudC5jcHAKQEAgLTEzMSw2ICsxMzEsMTEgQEAgc3RhdGljIHZvaWQgZGlkUmVjZWl2ZUF1dGhl
bnRpY2F0aW9uQ2hhbGxlbmdlSW5GcmFtZShXS1BhZ2VSZWYgcGFnZSwgV0tGcmFtZVJlZgogICAg
IHdlYmtpdFdlYlZpZXdIYW5kbGVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZShXRUJLSVRfV0VCX1ZJ
RVcoY2xpZW50SW5mbyksIHRvSW1wbChhdXRoZW50aWNhdGlvbkNoYWxsZW5nZSkpOwogfQogCitz
dGF0aWMgdm9pZCBwcm9jZXNzRGlkQ3Jhc2goV0tQYWdlUmVmIHBhZ2UsIGNvbnN0IHZvaWQgKmNs
aWVudEluZm8pCit7CisgICAgd2Via2l0V2ViVmlld1dlYlByb2Nlc3NDcmFzaGVkKFdFQktJVF9X
RUJfVklFVyhjbGllbnRJbmZvKSk7Cit9CisKIHZvaWQgYXR0YWNoTG9hZGVyQ2xpZW50VG9WaWV3
KFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiB7CiAgICAgV0tQYWdlTG9hZGVyQ2xpZW50IHdrTG9h
ZGVyQ2xpZW50ID0gewpAQCAtMTU3LDcgKzE2Miw3IEBAIHZvaWQgYXR0YWNoTG9hZGVyQ2xpZW50
VG9WaWV3KFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiAgICAgICAgIGRpZENoYW5nZVByb2dyZXNz
LCAvLyBkaWRGaW5pc2hQcm9ncmVzcwogICAgICAgICAwLCAvLyBkaWRCZWNvbWVVbnJlc3BvbnNp
dmUKICAgICAgICAgMCwgLy8gZGlkQmVjb21lUmVzcG9uc2l2ZQotICAgICAgICAwLCAvLyBwcm9j
ZXNzRGlkQ3Jhc2gKKyAgICAgICAgcHJvY2Vzc0RpZENyYXNoLAogICAgICAgICBkaWRDaGFuZ2VC
YWNrRm9yd2FyZExpc3QsCiAgICAgICAgIDAsIC8vIHNob3VsZEdvVG9CYWNrRm9yd2FyZExpc3RJ
dGVtCiAgICAgICAgIDAsIC8vIGRpZEZhaWxUb0luaXRpYWxpemVQbHVnaW4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuY3BwIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKaW5kZXggMzUy
YjdmZWUyODM4Y2Q1OTlhZWU4MjZkMmQ1ODliZjBjMzgwNjRiZi4uZTZiZTljOWI2OTQ0ZDU3ZmVk
YmM3ZDlmYzA0ZjE3Njg1ZjNiNWFiNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKQEAgLTExNCw2ICsxMTQsOCBAQCBlbnVtIHsK
IAogICAgIElOU0VDVVJFX0NPTlRFTlRfREVURUNURUQsCiAKKyAgICBXRUJfUFJPQ0VTU19DUkFT
SEVELAorCiAgICAgTEFTVF9TSUdOQUwKIH07CiAKQEAgLTEyNzEsNiArMTI3MywyNCBAQCBzdGF0
aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfY2xhc3NfaW5pdChXZWJLaXRXZWJWaWV3Q2xhc3MqIHdl
YlZpZXdDbGFzcykKICAgICAgICAgICAgIGdfY2Nsb3N1cmVfbWFyc2hhbF9WT0lEX19FTlVNLAog
ICAgICAgICAgICAgR19UWVBFX05PTkUsIDEsCiAgICAgICAgICAgICBXRUJLSVRfVFlQRV9JTlNF
Q1VSRV9DT05URU5UX0VWRU5UKTsKKworICAgIC8qKgorICAgICAqIFdlYktpdFdlYlZpZXc6Ondl
Yi1wcm9jZXNzLWNyYXNoZWQ6CisgICAgICogQHdlYl92aWV3OiB0aGUgI1dlYktpdFdlYlZpZXcg
b24gd2hpY2ggdGhlIHNpZ25hbCBpcyBlbWl0dGVkCisgICAgICoKKyAgICAgKiBUaGlzIHNpZ25h
bCBpcyBlbWl0dGVkIHdoZW4gdGhlIHdlYiBwcm9jZXNzIGNyYXNoZWQuIEEgbmV3IHdlYiBwcm9j
ZXNzCisgICAgICogd2lsbCBiZSBzcGF3bmVkIHdoZW4gYSBuZXcgcmVxdWVzdCBpcyBtYWRlIChm
b3IgZXhhbXBsZSwgbG9hZGluZyBhIG5ldworICAgICAqIFVSTCkuIFRoaXMgaXMgdHlwaWNhbGx5
IHVzZWQgdG8gc2hvdyBhIG1lc3NhZ2UgaW5mb3JtaW5nIHRoZSB1c2VyIHRoYXQKKyAgICAgKiB0
aGUgd2ViIHByb2Nlc3MgaGFzIGNyYXNoZWQuCisgICAgICovCisgICAgc2lnbmFsc1tXRUJfUFJP
Q0VTU19DUkFTSEVEXSA9CisgICAgICAgIGdfc2lnbmFsX25ldygid2ViLXByb2Nlc3MtY3Jhc2hl
ZCIsCisgICAgICAgICAgICBHX1RZUEVfRlJPTV9DTEFTUyh3ZWJWaWV3Q2xhc3MpLAorICAgICAg
ICAgICAgR19TSUdOQUxfUlVOX0xBU1QsCisgICAgICAgICAgICBHX1NUUlVDVF9PRkZTRVQoV2Vi
S2l0V2ViVmlld0NsYXNzLCB3ZWJfcHJvY2Vzc19jcmFzaGVkKSwKKyAgICAgICAgICAgIDAsIDAs
CisgICAgICAgICAgICBnX2NjbG9zdXJlX21hcnNoYWxfVk9JRF9fVk9JRCwKKyAgICAgICAgICAg
IEdfVFlQRV9OT05FLCAwKTsKIH0KIAogc3RhdGljIHZvaWQgd2Via2l0V2ViVmlld1NldElzTG9h
ZGluZyhXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LCBib29sIGlzTG9hZGluZykKQEAgLTE2NjMsNiAr
MTY4MywxMSBAQCB2b2lkIHdlYmtpdFdlYlZpZXdJbnNlY3VyZUNvbnRlbnREZXRlY3RlZChXZWJL
aXRXZWJWaWV3KiB3ZWJWaWV3LCBXZWJLaXRJbnNlY3VyZQogICAgIGdfc2lnbmFsX2VtaXQod2Vi
Vmlldywgc2lnbmFsc1tJTlNFQ1VSRV9DT05URU5UX0RFVEVDVEVEXSwgMCwgdHlwZSk7CiB9CiAK
K3ZvaWQgd2Via2l0V2ViVmlld1dlYlByb2Nlc3NDcmFzaGVkKFdlYktpdFdlYlZpZXcqIHdlYlZp
ZXcpCit7CisgICAgZ19zaWduYWxfZW1pdCh3ZWJWaWV3LCBzaWduYWxzW1dFQl9QUk9DRVNTX0NS
QVNIRURdLCAwLCBOVUxMKTsKK30KKwogLyoqCiAgKiB3ZWJraXRfd2ViX3ZpZXdfbmV3OgogICoK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZp
ZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuaApp
bmRleCBmZGJjNjY2ZWZjOGU2N2NhZmQ2MjE1MDU3ZDZmYmVkM2M1MDdkNTBiLi5mNTdiZGQxN2I2
YWU2YWRiMjZkNzQ2Y2NiNGE4OGZlOWE0OTg5YTRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5oCkBAIC0xOTcsNiArMTk3LDcgQEAgc3Ry
dWN0IF9XZWJLaXRXZWJWaWV3Q2xhc3MgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFdlYktpdEZvcm1TdWJtaXNzaW9uUmVxdWVzdCAqcmVxdWVzdCk7CiAg
ICAgdm9pZCAgICAgICAoKiBpbnNlY3VyZV9jb250ZW50X2RldGVjdGVkKSAoV2ViS2l0V2ViVmll
dyAgICAgICAgICAgICAgICp3ZWJfdmlldywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBXZWJLaXRJbnNlY3VyZUNvbnRlbnRFdmVudCAgIGV2ZW50KTsKKyAg
ICB2b2lkICAgICAgICgqIHdlYl9wcm9jZXNzX2NyYXNoZWQpICAgICAgIChXZWJLaXRXZWJWaWV3
ICAgICAgICAgICAgICAgKndlYl92aWV3KTsKIAogICAgIC8qIFBhZGRpbmcgZm9yIGZ1dHVyZSBl
eHBhbnNpb24gKi8KICAgICB2b2lkICgqX3dlYmtpdF9yZXNlcnZlZDApICh2b2lkKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXdQcml2
YXRlLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3UHJp
dmF0ZS5oCmluZGV4IDBkZTBkMTdmN2I1YTU0NGZmNjJkYjE2ODdmYjZlZWRhZmExM2E3MGYuLjU3
ZTBmYzA2MzU4OTM0ZDY4MGEzYzFmZThlYWM1NWYxOTEwOGRjNzcgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXdQcml2YXRlLmgKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlld1ByaXZhdGUuaApA
QCAtNTcsNSArNTcsNiBAQCB2b2lkIHdlYmtpdFdlYlZpZXdQb3B1bGF0ZUNvbnRleHRNZW51KFdl
YktpdFdlYlZpZXcqLCBXZWJLaXQ6OkltbXV0YWJsZUFycmF5KiBwcgogdm9pZCB3ZWJraXRXZWJW
aWV3U3VibWl0Rm9ybVJlcXVlc3QoV2ViS2l0V2ViVmlldyosIFdlYktpdEZvcm1TdWJtaXNzaW9u
UmVxdWVzdCopOwogdm9pZCB3ZWJraXRXZWJWaWV3SGFuZGxlQXV0aGVudGljYXRpb25DaGFsbGVu
Z2UoV2ViS2l0V2ViVmlldyosIFdlYktpdDo6QXV0aGVudGljYXRpb25DaGFsbGVuZ2VQcm94eSop
Owogdm9pZCB3ZWJraXRXZWJWaWV3SW5zZWN1cmVDb250ZW50RGV0ZWN0ZWQoV2ViS2l0V2ViVmll
dyosIFdlYktpdEluc2VjdXJlQ29udGVudEV2ZW50KTsKK3ZvaWQgd2Via2l0V2ViVmlld1dlYlBy
b2Nlc3NDcmFzaGVkKFdlYktpdFdlYlZpZXcqKTsKIAogI2VuZGlmIC8vIFdlYktpdFdlYlZpZXdQ
cml2YXRlX2gK
</data>
<flag name="commit-queue"
          id="196997"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190991</attachid>
            <date>2013-03-01 11:03:03 -0800</date>
            <delta_ts>2013-03-01 14:03:28 -0800</delta_ts>
            <desc>process-crashed.diff</desc>
            <filename>process-crashed.diff</filename>
            <type>text/plain</type>
            <size>11313</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSBlNGM4ZGE5ZGYxMTVkMzI3NmU4YTkxZDZlNjdkZTAwODllMDcyMTA1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhhbkBpZ2FsaWEuY29tPgpEYXRlOiBGcmks
IDEgTWFyIDIwMTMgMTk6NTU6NTIgKzAxMDAKU3ViamVjdDogW1BBVENIXSBbR1RLXSBXaGVuIHRo
ZSBXZWJQcm9jZXNzIGNyYXNoZXMsIGEgc2lnbmFsIHNob3VsZCBiZSBlbWl0dGVkCiBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1MTgwCgpSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KCkVtaXQgYSAicHJvY2Vzcy1jcmFzaGVkIiBzaWduYWwgd2hlbiB0aGUgV2Vi
UHJvY2VzcyBjcmFzaGVzLiBUaGlzCmlzIHVzZWZ1bCwgZm9yIGV4YW1wbGUsIHRvIHNob3cgYW4g
ZXJyb3IgcGFnZSBpbiBhIHdlYiBicm93c2VyCmxpa2UgQ2hyb21lIGRvZXMuCgoqIFVJUHJvY2Vz
cy9BUEkvZ3RrL1dlYktpdExvYWRlckNsaWVudC5jcHA6Cihwcm9jZXNzRGlkQ3Jhc2gpOiBDYWxs
IGludG8gdGhlIHdlYiBjb250ZXh0IG1ldGhvZC4KKGF0dGFjaExvYWRlckNsaWVudFRvVmlldyk6
IEFkZCBuZXcgbWV0aG9kIHRvIHRoZSBhcnJheS4KKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRX
ZWJDb250ZXh0LmNwcDoKKHdlYmtpdFdlYkNvbnRleHRQcm9jZXNzQ3Jhc2hlZCk6IEVtaXQgdGhl
IHNpZ25hbC4KKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0Lmg6CihfV2ViS2l0
V2ViQ29udGV4dENsYXNzKTogVXNlIG9uZSB2bWV0aG9kIHNsb3QgaW4gdGhlIGNsYXNzLgoqIFVJ
UHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHRQcml2YXRlLmg6CiogVUlQcm9jZXNzL0FQ
SS9ndGsvdGVzdHMvVGVzdFdlYkV4dGVuc2lvbnMuY3BwOgoodGVzdFdlYkV4dGVuc2lvbkdldFRp
dGxlKTogUmVuYW1lIHRoaXMsIHNpbmNlIHdlIG9ubHkgdGVzdCB0aGUKdGl0bGUgZnVuY3Rpb25h
bGl0eSBpbiBoZXJlLgoocHJvY2Vzc19jcmFzaGVkX2NiKTogVmVyaWZ5IHdlIGFjdHVhbGx5IHJl
Y2VpdmVkIHRoZSBzaWduYWwuCih0ZXN0V2ViRXh0ZW5zaW9uQWJvcnRQcm9jZXNzKTogVGhlIHRl
c3QgaXRzZWxmLgooYmVmb3JlQWxsKTogQWRkIHRoZSBuZXcgdGVzdC4KKiBVSVByb2Nlc3MvQVBJ
L2d0ay90ZXN0cy9XZWJFeHRlbnNpb25UZXN0LmNwcDoKKG1ldGhvZENhbGxDYWxsYmFjayk6IERl
ZmluZSB0aGUgbmV3IEFib3J0UHJvY2VzcyBkYnVzIG1ldGhvZC4KLS0tCiBTb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDI4ICsrKysrKysrKysrKysr
KysrCiAuLi4vVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0TG9hZGVyQ2xpZW50LmNwcCAgICAgICB8
ICA4ICsrKystCiAuLi4vV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0
LmNwcCB8IDIwICsrKysrKysrKysrKysKIC4uLi9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dl
YktpdFdlYkNvbnRleHQuaCAgIHwgIDMgKy0KIC4uLi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRX
ZWJDb250ZXh0UHJpdmF0ZS5oICAgIHwgIDEgKwogLi4uL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3Rz
L1Rlc3RXZWJFeHRlbnNpb25zLmNwcCAgfCAzNSArKysrKysrKysrKysrKysrKysrKy0tCiAuLi4v
VUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVzdC5jcHAgICB8ICA1ICsrKysK
IDcgZmlsZXMgY2hhbmdlZCwgOTYgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VM
b2cKaW5kZXggNDUzOWQ3YS4uODUxM2QxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisy
MDEzLTAzLTAxICBYYW4gTG9wZXogIDx4bG9wZXpAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RL
XSBXaGVuIHRoZSBXZWJQcm9jZXNzIGNyYXNoZXMsIGEgc2lnbmFsIHNob3VsZCBiZSBlbWl0dGVk
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDUxODAK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbWl0IGEg
InByb2Nlc3MtY3Jhc2hlZCIgc2lnbmFsIHdoZW4gdGhlIFdlYlByb2Nlc3MgY3Jhc2hlcy4gVGhp
cworICAgICAgICBpcyB1c2VmdWwsIGZvciBleGFtcGxlLCB0byBzaG93IGFuIGVycm9yIHBhZ2Ug
aW4gYSB3ZWIgYnJvd3NlcgorICAgICAgICBsaWtlIENocm9tZSBkb2VzLgorCisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0TG9hZGVyQ2xpZW50LmNwcDoKKyAgICAgICAgKHByb2Nl
c3NEaWRDcmFzaCk6IENhbGwgaW50byB0aGUgd2ViIGNvbnRleHQgbWV0aG9kLgorICAgICAgICAo
YXR0YWNoTG9hZGVyQ2xpZW50VG9WaWV3KTogQWRkIG5ldyBtZXRob2QgdG8gdGhlIGFycmF5Lgor
ICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQuY3BwOgorICAgICAg
ICAod2Via2l0V2ViQ29udGV4dFByb2Nlc3NDcmFzaGVkKTogRW1pdCB0aGUgc2lnbmFsLgorICAg
ICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQuaDoKKyAgICAgICAgKF9X
ZWJLaXRXZWJDb250ZXh0Q2xhc3MpOiBVc2Ugb25lIHZtZXRob2Qgc2xvdCBpbiB0aGUgY2xhc3Mu
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dFByaXZhdGUuaDoK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHA6
CisgICAgICAgICh0ZXN0V2ViRXh0ZW5zaW9uR2V0VGl0bGUpOiBSZW5hbWUgdGhpcywgc2luY2Ug
d2Ugb25seSB0ZXN0IHRoZQorICAgICAgICB0aXRsZSBmdW5jdGlvbmFsaXR5IGluIGhlcmUuCisg
ICAgICAgIChwcm9jZXNzX2NyYXNoZWRfY2IpOiBWZXJpZnkgd2UgYWN0dWFsbHkgcmVjZWl2ZWQg
dGhlIHNpZ25hbC4KKyAgICAgICAgKHRlc3RXZWJFeHRlbnNpb25BYm9ydFByb2Nlc3MpOiBUaGUg
dGVzdCBpdHNlbGYuCisgICAgICAgIChiZWZvcmVBbGwpOiBBZGQgdGhlIG5ldyB0ZXN0LgorICAg
ICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYkV4dGVuc2lvblRlc3QuY3BwOgorICAg
ICAgICAobWV0aG9kQ2FsbENhbGxiYWNrKTogRGVmaW5lIHRoZSBuZXcgQWJvcnRQcm9jZXNzIGRi
dXMgbWV0aG9kLgorCiAyMDEzLTAyLTI3ICBNaWNoYWVsIEJyw7xuaW5nICA8bWljaGFlbC5icnVu
aW5nQGRpZ2lhLmNvbT4KIAogICAgICAgICBbUXRdW1dLMl0gUmVwbGFjZSB1c2Ugb2YgV2ViUHJl
ZmVyZW5jZXMgd2l0aCB1c2Ugb2YgV0tQcmVmZW5jZXMgQyBBUEkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdExvYWRlckNsaWVudC5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3BwCmluZGV4
IDMzMjZkMTIuLmM3M2FlMjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZ3RrL1dlYktpdExvYWRlckNsaWVudC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9ndGsvV2ViS2l0TG9hZGVyQ2xpZW50LmNwcApAQCAtMjQsNiArMjQsNyBAQAogI2lu
Y2x1ZGUgIldlYktpdDJHdGtBdXRoZW50aWNhdGlvbkRpYWxvZy5oIgogI2luY2x1ZGUgIldlYktp
dEJhY2tGb3J3YXJkTGlzdFByaXZhdGUuaCIKICNpbmNsdWRlICJXZWJLaXRVUklSZXNwb25zZVBy
aXZhdGUuaCIKKyNpbmNsdWRlICJXZWJLaXRXZWJDb250ZXh0UHJpdmF0ZS5oIgogI2luY2x1ZGUg
IldlYktpdFdlYlZpZXdCYXNlUHJpdmF0ZS5oIgogI2luY2x1ZGUgIldlYktpdFdlYlZpZXdQcml2
YXRlLmgiCiAjaW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0ci5oPgpAQCAtMTM0LDYgKzEzNSwx
MSBAQCBzdGF0aWMgdm9pZCBkaWRSZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2VJbkZyYW1l
KFdLUGFnZVJlZiBwYWdlLCBXS0ZyYW1lUmVmCiAgICAgd2Via2l0V2ViVmlld0hhbmRsZUF1dGhl
bnRpY2F0aW9uQ2hhbGxlbmdlKFdFQktJVF9XRUJfVklFVyhjbGllbnRJbmZvKSwgdG9JbXBsKGF1
dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKSk7CiB9CiAKK3N0YXRpYyB2b2lkIHByb2Nlc3NEaWRDcmFz
aChXS1BhZ2VSZWYgcGFnZSwgY29uc3Qgdm9pZCAqY2xpZW50SW5mbykKK3sKKyAgICB3ZWJraXRX
ZWJDb250ZXh0UHJvY2Vzc0NyYXNoZWQod2Via2l0X3dlYl92aWV3X2dldF9jb250ZXh0KFdFQktJ
VF9XRUJfVklFVyhjbGllbnRJbmZvKSkpOworfQorCiB2b2lkIGF0dGFjaExvYWRlckNsaWVudFRv
VmlldyhXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KQogewogICAgIFdLUGFnZUxvYWRlckNsaWVudCB3
a0xvYWRlckNsaWVudCA9IHsKQEAgLTE2MCw3ICsxNjYsNyBAQCB2b2lkIGF0dGFjaExvYWRlckNs
aWVudFRvVmlldyhXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KQogICAgICAgICBkaWRDaGFuZ2VQcm9n
cmVzcywgLy8gZGlkRmluaXNoUHJvZ3Jlc3MKICAgICAgICAgMCwgLy8gZGlkQmVjb21lVW5yZXNw
b25zaXZlCiAgICAgICAgIDAsIC8vIGRpZEJlY29tZVJlc3BvbnNpdmUKLSAgICAgICAgMCwgLy8g
cHJvY2Vzc0RpZENyYXNoCisgICAgICAgIHByb2Nlc3NEaWRDcmFzaCwKICAgICAgICAgZGlkQ2hh
bmdlQmFja0ZvcndhcmRMaXN0LAogICAgICAgICAwLCAvLyBzaG91bGRHb1RvQmFja0ZvcndhcmRM
aXN0SXRlbQogICAgICAgICAwLCAvLyBkaWRGYWlsVG9Jbml0aWFsaXplUGx1Z2luCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0LmNw
cCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQuY3Bw
CmluZGV4IDY4OTYxM2IuLmNkMTY0N2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQuY3BwCkBAIC03OCw2ICs3OCw3IEBAIHVz
aW5nIG5hbWVzcGFjZSBXZWJLaXQ7CiAKIGVudW0gewogICAgIERPV05MT0FEX1NUQVJURUQsCisg
ICAgUFJPQ0VTU19DUkFTSEVELAogCiAgICAgTEFTVF9TSUdOQUwKIH07CkBAIC0xNjgsNiArMTY5
LDIwIEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfY29udGV4dF9jbGFzc19pbml0KFdlYktpdFdl
YkNvbnRleHRDbGFzcyogd2ViQ29udGV4dENsYXNzCiAgICAgICAgICAgICAgICAgICAgICBnX2Nj
bG9zdXJlX21hcnNoYWxfVk9JRF9fT0JKRUNULAogICAgICAgICAgICAgICAgICAgICAgR19UWVBF
X05PTkUsIDEsCiAgICAgICAgICAgICAgICAgICAgICBXRUJLSVRfVFlQRV9ET1dOTE9BRCk7CisK
KyAgICAvKioKKyAgICAgKiBXZWJLaXRXZWJDb250ZXh0Ojpwcm9jZXNzLWNyYXNoZWQ6CisgICAg
ICogQGNvbnRleHQ6IHRoZSAjV2ViS2l0V2ViQ29udGV4dAorICAgICAqCisgICAgICogVGhpcyBz
aWduYWwgaXMgZW1pdHRlZCB3aGVuIGEgcHJvY2VzcyBjcmFzaGVzLgorICAgICAqLworICAgIHNp
Z25hbHNbUFJPQ0VTU19DUkFTSEVEXSA9CisgICAgICAgIGdfc2lnbmFsX25ldygicHJvY2Vzcy1j
cmFzaGVkIiwKKyAgICAgICAgICAgICAgICAgICAgIEdfVFlQRV9GUk9NX0NMQVNTKGdPYmplY3RD
bGFzcyksCisgICAgICAgICAgICAgICAgICAgICBHX1NJR05BTF9SVU5fTEFTVCwKKyAgICAgICAg
ICAgICAgICAgICAgIDAsIDAsIDAsCisgICAgICAgICAgICAgICAgICAgICBnX2NjbG9zdXJlX21h
cnNoYWxfVk9JRF9fVk9JRCwKKyAgICAgICAgICAgICAgICAgICAgIEdfVFlQRV9OT05FLCAwKTsK
IH0KIAogc3RhdGljIENTdHJpbmcgaW5qZWN0ZWRCdW5kbGVEaXJlY3RvcnkoKQpAQCAtODE4LDYg
KzgzMywxMSBAQCB2b2lkIHdlYmtpdFdlYkNvbnRleHREb3dubG9hZFN0YXJ0ZWQoV2ViS2l0V2Vi
Q29udGV4dCogY29udGV4dCwgV2ViS2l0RG93bmxvYWQqCiAgICAgZ19zaWduYWxfZW1pdChjb250
ZXh0LCBzaWduYWxzW0RPV05MT0FEX1NUQVJURURdLCAwLCBkb3dubG9hZCk7CiB9CiAKK3ZvaWQg
d2Via2l0V2ViQ29udGV4dFByb2Nlc3NDcmFzaGVkKFdlYktpdFdlYkNvbnRleHQqIGNvbnRleHQp
Cit7CisgICAgZ19zaWduYWxfZW1pdChjb250ZXh0LCBzaWduYWxzW1BST0NFU1NfQ1JBU0hFRF0s
IDApOworfQorCiBXZWJDb250ZXh0KiB3ZWJraXRXZWJDb250ZXh0R2V0Q29udGV4dChXZWJLaXRX
ZWJDb250ZXh0KiBjb250ZXh0KQogewogICAgIGdfYXNzZXJ0KFdFQktJVF9JU19XRUJfQ09OVEVY
VChjb250ZXh0KSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0
ay9XZWJLaXRXZWJDb250ZXh0LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9X
ZWJLaXRXZWJDb250ZXh0LmgKaW5kZXggMGYyMDdhMS4uNDQwODgyOSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dC5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQuaApAQCAtOTgs
MTEgKzk4LDEyIEBAIHN0cnVjdCBfV2ViS2l0V2ViQ29udGV4dCB7CiBzdHJ1Y3QgX1dlYktpdFdl
YkNvbnRleHRDbGFzcyB7CiAgICAgR09iamVjdENsYXNzIHBhcmVudDsKIAorICAgIHZvaWQgKCog
cHJvY2Vzc19jcmFzaGVkKSAgKFdlYktpdFdlYkNvbnRleHQgKik7CisKICAgICAvKiBQYWRkaW5n
IGZvciBmdXR1cmUgZXhwYW5zaW9uICovCiAgICAgdm9pZCAoKl93ZWJraXRfcmVzZXJ2ZWQwKSAo
dm9pZCk7CiAgICAgdm9pZCAoKl93ZWJraXRfcmVzZXJ2ZWQxKSAodm9pZCk7CiAgICAgdm9pZCAo
Kl93ZWJraXRfcmVzZXJ2ZWQyKSAodm9pZCk7Ci0gICAgdm9pZCAoKl93ZWJraXRfcmVzZXJ2ZWQz
KSAodm9pZCk7CiB9OwogCiBXRUJLSVRfQVBJIEdUeXBlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0UHJpdmF0ZS5oIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dFByaXZhdGUuaAppbmRl
eCA5Y2Q2ZjIzLi40NjkxNzNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0UHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHRQcml2YXRlLmgKQEAgLTQ1LDUgKzQ1LDYg
QEAgdm9pZCB3ZWJraXRXZWJDb250ZXh0RGlkRmluaXNoVVJJUmVxdWVzdChXZWJLaXRXZWJDb250
ZXh0KiwgdWludDY0X3QgcmVxdWVzdElEKTsKIHZvaWQgd2Via2l0V2ViQ29udGV4dENyZWF0ZVBh
Z2VGb3JXZWJWaWV3KFdlYktpdFdlYkNvbnRleHQqLCBXZWJLaXRXZWJWaWV3Kik7CiB2b2lkIHdl
YmtpdFdlYkNvbnRleHRXZWJWaWV3RGVzdHJveWVkKFdlYktpdFdlYkNvbnRleHQqLCBXZWJLaXRX
ZWJWaWV3Kik7CiBXZWJLaXRXZWJWaWV3KiB3ZWJraXRXZWJDb250ZXh0R2V0V2ViVmlld0ZvclBh
Z2UoV2ViS2l0V2ViQ29udGV4dCosIFdlYktpdDo6V2ViUGFnZVByb3h5Kik7Cit2b2lkIHdlYmtp
dFdlYkNvbnRleHRQcm9jZXNzQ3Jhc2hlZChXZWJLaXRXZWJDb250ZXh0Kik7CiAKICNlbmRpZiAv
LyBXZWJLaXRXZWJDb250ZXh0UHJpdmF0ZV9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHAKaW5kZXgg
MGRjZjU2OS4uZGZhM2VkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvdGVzdHMvVGVzdFdlYkV4dGVuc2lvbnMuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJFeHRlbnNpb25zLmNwcApAQCAtMjQsOCArMjQs
OSBAQAogI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dSZWZQdHIuaD4KIAogc3RhdGljIFdlYktpdFRl
c3RCdXMqIGJ1czsKK3N0YXRpYyBnYm9vbGVhbiBwcm9jZXNzQ3Jhc2hlZCA9IEZBTFNFOwogCi1z
dGF0aWMgdm9pZCB0ZXN0V2ViRXh0ZW5zaW9uKFdlYlZpZXdUZXN0KiB0ZXN0LCBnY29uc3Rwb2lu
dGVyKQorc3RhdGljIHZvaWQgdGVzdFdlYkV4dGVuc2lvbkdldFRpdGxlKFdlYlZpZXdUZXN0KiB0
ZXN0LCBnY29uc3Rwb2ludGVyKQogewogICAgIHRlc3QtPmxvYWRIdG1sKCI8aHRtbD48aGVhZD48
dGl0bGU+V2ViS2l0R1RLKyBXZWIgRXh0ZW5zaW9ucyBUZXN0PC90aXRsZT48L2hlYWQ+PGJvZHk+
PC9ib2R5PjwvaHRtbD4iLCAwKTsKICAgICB0ZXN0LT53YWl0VW50aWxMb2FkRmluaXNoZWQoKTsK
QEAgLTQ1LDYgKzQ2LDM1IEBAIHN0YXRpYyB2b2lkIHRlc3RXZWJFeHRlbnNpb24oV2ViVmlld1Rl
c3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCiAgICAgZ19hc3NlcnRfY21wc3RyKHRpdGxlLCA9PSwg
IldlYktpdEdUSysgV2ViIEV4dGVuc2lvbnMgVGVzdCIpOwogfQogCitzdGF0aWMgdm9pZCBwcm9j
ZXNzX2NyYXNoZWRfY2IgKFdlYktpdFdlYkNvbnRleHQqIGNvbnRleHQsIFdlYlZpZXdUZXN0KiB0
ZXN0KQoreworICAgIHByb2Nlc3NDcmFzaGVkID0gVFJVRTsKKyAgICB0ZXN0LT5xdWl0TWFpbkxv
b3AoKTsKK30KKworc3RhdGljIHZvaWQgdGVzdFdlYkV4dGVuc2lvbkFib3J0UHJvY2VzcyhXZWJW
aWV3VGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRlcikKK3sKKyAgICB0ZXN0LT5sb2FkSHRtbCgiPGh0
bWw+PC9odG1sPiIsIDApOworICAgIHRlc3QtPndhaXRVbnRpbExvYWRGaW5pc2hlZCgpOworCisg
ICAgZ19zaWduYWxfY29ubmVjdCh3ZWJraXRfd2ViX2NvbnRleHRfZ2V0X2RlZmF1bHQgKCksICJw
cm9jZXNzLWNyYXNoZWQiLAorICAgICAgICAgICAgICAgICAgICAgR19DQUxMQkFDSyAocHJvY2Vz
c19jcmFzaGVkX2NiKSwgdGVzdCk7CisKKyAgICBHUmVmUHRyPEdEQnVzUHJveHk+IHByb3h5ID0g
YWRvcHRHUmVmKGJ1cy0+Y3JlYXRlUHJveHkoIm9yZy53ZWJraXQuZ3RrLldlYkV4dGVuc2lvblRl
c3QiLAorICAgICAgICAiL29yZy93ZWJraXQvZ3RrL1dlYkV4dGVuc2lvblRlc3QiICwgIm9yZy53
ZWJraXQuZ3RrLldlYkV4dGVuc2lvblRlc3QiLCB0ZXN0LT5tX21haW5Mb29wKSk7CisKKyAgICBn
X2Fzc2VydChwcm9jZXNzQ3Jhc2hlZCA9PSBGQUxTRSk7CisgICAgR1JlZlB0cjxHVmFyaWFudD4g
cmVzdWx0ID0gYWRvcHRHUmVmKGdfZGJ1c19wcm94eV9jYWxsX3N5bmMoCisgICAgICAgIHByb3h5
LmdldCgpLAorICAgICAgICAiQWJvcnRQcm9jZXNzIiwKKyAgICAgICAgTlVMTCwKKyAgICAgICAg
R19EQlVTX0NBTExfRkxBR1NfTk9ORSwKKyAgICAgICAgLTEsIDAsIDApKTsKKyAgICBnX21haW5f
bG9vcF9ydW4odGVzdC0+bV9tYWluTG9vcCk7CisgICAgZ19hc3NlcnQoIXJlc3VsdCk7CisgICAg
Z19hc3NlcnQocHJvY2Vzc0NyYXNoZWQgPT0gVFJVRSk7Cit9CisKIHZvaWQgYmVmb3JlQWxsKCkK
IHsKICAgICB3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3dlYl9leHRlbnNpb25zX2RpcmVjdG9yeSh3
ZWJraXRfd2ViX2NvbnRleHRfZ2V0X2RlZmF1bHQoKSwgV0VCS0lUX1RFU1RfV0VCX0VYVEVOU0lP
TlNfRElSKTsKQEAgLTUyLDcgKzgyLDggQEAgdm9pZCBiZWZvcmVBbGwoKQogICAgIGlmICghYnVz
LT5ydW4oKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgV2ViVmlld1Rlc3Q6OmFkZCgiV2ViS2l0
V2ViRXh0ZW5zaW9uIiwgImRvbS1kb2N1bWVudC10aXRsZSIsIHRlc3RXZWJFeHRlbnNpb24pOwor
ICAgIFdlYlZpZXdUZXN0OjphZGQoIldlYktpdFdlYkV4dGVuc2lvbiIsICJkb20tZG9jdW1lbnQt
dGl0bGUiLCB0ZXN0V2ViRXh0ZW5zaW9uR2V0VGl0bGUpOworICAgIFdlYlZpZXdUZXN0OjphZGQo
IldlYktpdFdlYkV4dGVuc2lvbiIsICJwcm9jZXNzLWNyYXNoZWQiLCB0ZXN0V2ViRXh0ZW5zaW9u
QWJvcnRQcm9jZXNzKTsKIH0KIAogdm9pZCBhZnRlckFsbCgpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJFeHRlbnNpb25UZXN0LmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYkV4dGVuc2lvblRlc3QuY3Bw
CmluZGV4IGVhZjY4YzUuLjk1YjU5MzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYkV4dGVuc2lvblRlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYkV4dGVuc2lvblRlc3QuY3BwCkBAIC0yMCw2
ICsyMCw3IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAKICNpbmNsdWRlIDxnaW8vZ2lvLmg+Cisj
aW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8d2Via2l0Mi93ZWJraXQtd2ViLWV4dGVuc2lv
bi5oPgogI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dPd25QdHIuaD4KIApAQCAtMzAsNiArMzEsOCBA
QCBzdGF0aWMgY29uc3QgY2hhciBpbnRyb3NwZWN0aW9uWE1MW10gPQogICAgICIgICA8YXJnIHR5
cGU9J3QnIG5hbWU9J3BhZ2VJRCcgZGlyZWN0aW9uPSdpbicvPiIKICAgICAiICAgPGFyZyB0eXBl
PSdzJyBuYW1lPSd0aXRsZScgZGlyZWN0aW9uPSdvdXQnLz4iCiAgICAgIiAgPC9tZXRob2Q+Igor
ICAgICIgIDxtZXRob2QgbmFtZT0nQWJvcnRQcm9jZXNzJz4iCisgICAgIiAgPC9tZXRob2Q+Igog
ICAgICIgPC9pbnRlcmZhY2U+IgogICAgICI8L25vZGU+IjsKIApAQCAtNTQsNiArNTcsOCBAQCBz
dGF0aWMgdm9pZCBtZXRob2RDYWxsQ2FsbGJhY2soR0RCdXNDb25uZWN0aW9uKiwgY29uc3QgY2hh
ciogc2VuZGVyLCBjb25zdCBjaGFyKgogICAgICAgICBXZWJLaXRET01Eb2N1bWVudCogZG9jdW1l
bnQgPSB3ZWJraXRfd2ViX3BhZ2VfZ2V0X2RvbV9kb2N1bWVudChwYWdlKTsKICAgICAgICAgR093
blB0cjxjaGFyPiB0aXRsZSh3ZWJraXRfZG9tX2RvY3VtZW50X2dldF90aXRsZShkb2N1bWVudCkp
OwogICAgICAgICBnX2RidXNfbWV0aG9kX2ludm9jYXRpb25fcmV0dXJuX3ZhbHVlKGludm9jYXRp
b24sIGdfdmFyaWFudF9uZXcoIihzKSIsIHRpdGxlLmdldCgpKSk7CisgICAgfSBlbHNlIGlmICgh
Z19zdHJjbXAwKG1ldGhvZE5hbWUsICJBYm9ydFByb2Nlc3MiKSkgeworICAgICAgICBhYm9ydCgp
OwogICAgIH0KIH0KIAotLSAKMS44LjEuMgoK
</data>
<flag name="review"
          id="211837"
          type_id="1"
          status="-"
          setter="cgarcia"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191032</attachid>
            <date>2013-03-01 14:03:28 -0800</date>
            <delta_ts>2013-03-01 14:07:50 -0800</delta_ts>
            <desc>process-crashed.diff</desc>
            <filename>process-crashed.diff</filename>
            <type>text/plain</type>
            <size>9803</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSBlNWM0ZWI1OGQxZmMwMTU2ZTZiNGU5NGRlN2VlNThiOTg5ZTVjMTk1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhhbkBpZ2FsaWEuY29tPgpEYXRlOiBGcmks
IDEgTWFyIDIwMTMgMTk6NTU6NTIgKzAxMDAKU3ViamVjdDogW1BBVENIXSBbR1RLXSBXaGVuIHRo
ZSBXZWJQcm9jZXNzIGNyYXNoZXMsIGEgc2lnbmFsIHNob3VsZCBiZSBlbWl0dGVkCiBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1MTgwCgpQYXRjaCBieSBYYW4gTG9w
ZXogPHhhbkBpZ2FsaWEuY29tPiBvbiAyMDEzLTAzLTAxClJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgoKRW1pdCBhICJ3ZWItcHJvY2Vzcy1jcmFzaGVkIiBzaWduYWwgd2hlbiB0aGUgV2ViUHJv
Y2VzcyBjcmFzaGVzLiBUaGlzCmlzIHVzZWZ1bCwgZm9yIGV4YW1wbGUsIHRvIHNob3cgYW4gZXJy
b3IgcGFnZSBpbiBhIHdlYiBicm93c2VyCmxpa2UgQ2hyb21lIGRvZXMuCgoqIFVJUHJvY2Vzcy9B
UEkvZ3RrL1dlYktpdExvYWRlckNsaWVudC5jcHA6Cihwcm9jZXNzRGlkQ3Jhc2gpOgooYXR0YWNo
TG9hZGVyQ2xpZW50VG9WaWV3KToKKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0
LmNwcDoKKHdlYmtpdFdlYkNvbnRleHRXZWJQcm9jZXNzQ3Jhc2hlZCk6CiogVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0V2ViQ29udGV4dFByaXZhdGUuaDoKKiBVSVByb2Nlc3MvQVBJL2d0ay90ZXN0
cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHA6Cih0ZXN0V2ViRXh0ZW5zaW9uR2V0VGl0bGUpOgood2Vi
UHJvY2Vzc0NyYXNoZWRDYWxsYmFjayk6Cih0ZXN0V2ViRXh0ZW5zaW9uQWJvcnRQcm9jZXNzKToK
KGJlZm9yZUFsbCk6CiogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVzdC5j
cHA6CihtZXRob2RDYWxsQ2FsbGJhY2spOgotLS0KIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjUgKysrKysrKysrKysrKysrKysKIC4uLi9VSVBy
b2Nlc3MvQVBJL2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3BwICAgICAgIHwgIDggKysrKystCiAu
Li4vV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0LmNwcCB8IDIwICsr
KysrKysrKysrKysrCiAuLi4vVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dFByaXZh
dGUuaCAgICB8ICAxICsKIC4uLi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViRXh0ZW5z
aW9ucy5jcHAgIHwgMzIgKysrKysrKysrKysrKysrKysrKystLQogLi4uL1VJUHJvY2Vzcy9BUEkv
Z3RrL3Rlc3RzL1dlYkV4dGVuc2lvblRlc3QuY3BwICAgfCAgNSArKysrCiA2IGZpbGVzIGNoYW5n
ZWQsIDg4IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IGNlMThh
ZGQuLmY1MTViMGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMy0wMy0wMSAgWGFu
IExvcGV6ICA8eGFuQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gV2hlbiB0aGUgV2ViUHJv
Y2VzcyBjcmFzaGVzLCBhIHNpZ25hbCBzaG91bGQgYmUgZW1pdHRlZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1MTgwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW1pdCBhICJ3ZWItcHJvY2Vzcy1jcmFz
aGVkIiBzaWduYWwgd2hlbiB0aGUgV2ViUHJvY2VzcyBjcmFzaGVzLiBUaGlzCisgICAgICAgIGlz
IHVzZWZ1bCwgZm9yIGV4YW1wbGUsIHRvIHNob3cgYW4gZXJyb3IgcGFnZSBpbiBhIHdlYiBicm93
c2VyCisgICAgICAgIGxpa2UgQ2hyb21lIGRvZXMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3BwOgorICAgICAgICAocHJvY2Vzc0RpZENyYXNoKToK
KyAgICAgICAgKGF0dGFjaExvYWRlckNsaWVudFRvVmlldyk6CisgICAgICAgICogVUlQcm9jZXNz
L0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dC5jcHA6CisgICAgICAgICh3ZWJraXRXZWJDb250ZXh0
V2ViUHJvY2Vzc0NyYXNoZWQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdl
YkNvbnRleHRQcml2YXRlLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVz
dFdlYkV4dGVuc2lvbnMuY3BwOgorICAgICAgICAodGVzdFdlYkV4dGVuc2lvbkdldFRpdGxlKToK
KyAgICAgICAgKHdlYlByb2Nlc3NDcmFzaGVkQ2FsbGJhY2spOgorICAgICAgICAodGVzdFdlYkV4
dGVuc2lvbkFib3J0UHJvY2Vzcyk6CisgICAgICAgIChiZWZvcmVBbGwpOgorICAgICAgICAqIFVJ
UHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYkV4dGVuc2lvblRlc3QuY3BwOgorICAgICAgICAobWV0
aG9kQ2FsbENhbGxiYWNrKToKKwogMjAxMy0wMy0wMSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2
aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjE0
NDQyMiBhbmQgcjE0NDQyNC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZ3RrL1dlYktpdExvYWRlckNsaWVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3BwCmluZGV4IDMzMjZkMTIuLmVkYWYyZjggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdExvYWRlckNs
aWVudC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0TG9h
ZGVyQ2xpZW50LmNwcApAQCAtMjQsNiArMjQsNyBAQAogI2luY2x1ZGUgIldlYktpdDJHdGtBdXRo
ZW50aWNhdGlvbkRpYWxvZy5oIgogI2luY2x1ZGUgIldlYktpdEJhY2tGb3J3YXJkTGlzdFByaXZh
dGUuaCIKICNpbmNsdWRlICJXZWJLaXRVUklSZXNwb25zZVByaXZhdGUuaCIKKyNpbmNsdWRlICJX
ZWJLaXRXZWJDb250ZXh0UHJpdmF0ZS5oIgogI2luY2x1ZGUgIldlYktpdFdlYlZpZXdCYXNlUHJp
dmF0ZS5oIgogI2luY2x1ZGUgIldlYktpdFdlYlZpZXdQcml2YXRlLmgiCiAjaW5jbHVkZSA8d3Rm
L2dvYmplY3QvR093blB0ci5oPgpAQCAtMTM0LDYgKzEzNSwxMSBAQCBzdGF0aWMgdm9pZCBkaWRS
ZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2VJbkZyYW1lKFdLUGFnZVJlZiBwYWdlLCBXS0Zy
YW1lUmVmCiAgICAgd2Via2l0V2ViVmlld0hhbmRsZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKFdF
QktJVF9XRUJfVklFVyhjbGllbnRJbmZvKSwgdG9JbXBsKGF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdl
KSk7CiB9CiAKK3N0YXRpYyB2b2lkIHByb2Nlc3NEaWRDcmFzaChXS1BhZ2VSZWYgcGFnZSwgY29u
c3Qgdm9pZCAqY2xpZW50SW5mbykKK3sKKyAgICB3ZWJraXRXZWJDb250ZXh0V2ViUHJvY2Vzc0Ny
YXNoZWQod2Via2l0X3dlYl92aWV3X2dldF9jb250ZXh0KFdFQktJVF9XRUJfVklFVyhjbGllbnRJ
bmZvKSkpOworfQorCiB2b2lkIGF0dGFjaExvYWRlckNsaWVudFRvVmlldyhXZWJLaXRXZWJWaWV3
KiB3ZWJWaWV3KQogewogICAgIFdLUGFnZUxvYWRlckNsaWVudCB3a0xvYWRlckNsaWVudCA9IHsK
QEAgLTE2MCw3ICsxNjYsNyBAQCB2b2lkIGF0dGFjaExvYWRlckNsaWVudFRvVmlldyhXZWJLaXRX
ZWJWaWV3KiB3ZWJWaWV3KQogICAgICAgICBkaWRDaGFuZ2VQcm9ncmVzcywgLy8gZGlkRmluaXNo
UHJvZ3Jlc3MKICAgICAgICAgMCwgLy8gZGlkQmVjb21lVW5yZXNwb25zaXZlCiAgICAgICAgIDAs
IC8vIGRpZEJlY29tZVJlc3BvbnNpdmUKLSAgICAgICAgMCwgLy8gcHJvY2Vzc0RpZENyYXNoCisg
ICAgICAgIHByb2Nlc3NEaWRDcmFzaCwKICAgICAgICAgZGlkQ2hhbmdlQmFja0ZvcndhcmRMaXN0
LAogICAgICAgICAwLCAvLyBzaG91bGRHb1RvQmFja0ZvcndhcmRMaXN0SXRlbQogICAgICAgICAw
LCAvLyBkaWRGYWlsVG9Jbml0aWFsaXplUGx1Z2luCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQuY3BwCmluZGV4IDY4OTYxM2IuLmVk
NDBhZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktp
dFdlYkNvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dl
YktpdFdlYkNvbnRleHQuY3BwCkBAIC03OCw2ICs3OCw3IEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJL
aXQ7CiAKIGVudW0gewogICAgIERPV05MT0FEX1NUQVJURUQsCisgICAgV0VCX1BST0NFU1NfQ1JB
U0hFRCwKIAogICAgIExBU1RfU0lHTkFMCiB9OwpAQCAtMTY4LDYgKzE2OSwyMCBAQCBzdGF0aWMg
dm9pZCB3ZWJraXRfd2ViX2NvbnRleHRfY2xhc3NfaW5pdChXZWJLaXRXZWJDb250ZXh0Q2xhc3Mq
IHdlYkNvbnRleHRDbGFzcwogICAgICAgICAgICAgICAgICAgICAgZ19jY2xvc3VyZV9tYXJzaGFs
X1ZPSURfX09CSkVDVCwKICAgICAgICAgICAgICAgICAgICAgIEdfVFlQRV9OT05FLCAxLAogICAg
ICAgICAgICAgICAgICAgICAgV0VCS0lUX1RZUEVfRE9XTkxPQUQpOworCisgICAgLyoqCisgICAg
ICogV2ViS2l0V2ViQ29udGV4dDo6d2ViLXByb2Nlc3MtY3Jhc2hlZDoKKyAgICAgKiBAY29udGV4
dDogdGhlICNXZWJLaXRXZWJDb250ZXh0CisgICAgICoKKyAgICAgKiBUaGlzIHNpZ25hbCBpcyBl
bWl0dGVkIHdoZW4gdGhlIHdlYiBwcm9jZXNzIGNyYXNoZXMuCisgICAgICovCisgICAgc2lnbmFs
c1tXRUJfUFJPQ0VTU19DUkFTSEVEXSA9CisgICAgICAgIGdfc2lnbmFsX25ldygid2ViLXByb2Nl
c3MtY3Jhc2hlZCIsCisgICAgICAgICAgICAgICAgICAgICBHX1RZUEVfRlJPTV9DTEFTUyhnT2Jq
ZWN0Q2xhc3MpLAorICAgICAgICAgICAgICAgICAgICAgR19TSUdOQUxfUlVOX0xBU1QsCisgICAg
ICAgICAgICAgICAgICAgICAwLCAwLCAwLAorICAgICAgICAgICAgICAgICAgICAgZ19jY2xvc3Vy
ZV9tYXJzaGFsX1ZPSURfX1ZPSUQsCisgICAgICAgICAgICAgICAgICAgICBHX1RZUEVfTk9ORSwg
MCk7CiB9CiAKIHN0YXRpYyBDU3RyaW5nIGluamVjdGVkQnVuZGxlRGlyZWN0b3J5KCkKQEAgLTgx
OCw2ICs4MzMsMTEgQEAgdm9pZCB3ZWJraXRXZWJDb250ZXh0RG93bmxvYWRTdGFydGVkKFdlYktp
dFdlYkNvbnRleHQqIGNvbnRleHQsIFdlYktpdERvd25sb2FkKgogICAgIGdfc2lnbmFsX2VtaXQo
Y29udGV4dCwgc2lnbmFsc1tET1dOTE9BRF9TVEFSVEVEXSwgMCwgZG93bmxvYWQpOwogfQogCit2
b2lkIHdlYmtpdFdlYkNvbnRleHRXZWJQcm9jZXNzQ3Jhc2hlZChXZWJLaXRXZWJDb250ZXh0KiBj
b250ZXh0KQoreworICAgIGdfc2lnbmFsX2VtaXQoY29udGV4dCwgc2lnbmFsc1tXRUJfUFJPQ0VT
U19DUkFTSEVEXSwgMCk7Cit9CisKIFdlYkNvbnRleHQqIHdlYmtpdFdlYkNvbnRleHRHZXRDb250
ZXh0KFdlYktpdFdlYkNvbnRleHQqIGNvbnRleHQpCiB7CiAgICAgZ19hc3NlcnQoV0VCS0lUX0lT
X1dFQl9DT05URVhUKGNvbnRleHQpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHRQcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0UHJpdmF0ZS5oCmluZGV4IDljZDZmMjMu
LjU4MzBhNTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dl
YktpdFdlYkNvbnRleHRQcml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0V2ViQ29udGV4dFByaXZhdGUuaApAQCAtNDUsNSArNDUsNiBAQCB2b2lkIHdl
YmtpdFdlYkNvbnRleHREaWRGaW5pc2hVUklSZXF1ZXN0KFdlYktpdFdlYkNvbnRleHQqLCB1aW50
NjRfdCByZXF1ZXN0SUQpOwogdm9pZCB3ZWJraXRXZWJDb250ZXh0Q3JlYXRlUGFnZUZvcldlYlZp
ZXcoV2ViS2l0V2ViQ29udGV4dCosIFdlYktpdFdlYlZpZXcqKTsKIHZvaWQgd2Via2l0V2ViQ29u
dGV4dFdlYlZpZXdEZXN0cm95ZWQoV2ViS2l0V2ViQ29udGV4dCosIFdlYktpdFdlYlZpZXcqKTsK
IFdlYktpdFdlYlZpZXcqIHdlYmtpdFdlYkNvbnRleHRHZXRXZWJWaWV3Rm9yUGFnZShXZWJLaXRX
ZWJDb250ZXh0KiwgV2ViS2l0OjpXZWJQYWdlUHJveHkqKTsKK3ZvaWQgd2Via2l0V2ViQ29udGV4
dFdlYlByb2Nlc3NDcmFzaGVkKFdlYktpdFdlYkNvbnRleHQqKTsKIAogI2VuZGlmIC8vIFdlYktp
dFdlYkNvbnRleHRQcml2YXRlX2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJFeHRlbnNpb25zLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJFeHRlbnNpb25zLmNwcAppbmRleCAwZGNmNTY5
Li42OTFhNTA1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90
ZXN0cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvdGVzdHMvVGVzdFdlYkV4dGVuc2lvbnMuY3BwCkBAIC0yNSw3ICsyNSw3IEBACiAK
IHN0YXRpYyBXZWJLaXRUZXN0QnVzKiBidXM7CiAKLXN0YXRpYyB2b2lkIHRlc3RXZWJFeHRlbnNp
b24oV2ViVmlld1Rlc3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCitzdGF0aWMgdm9pZCB0ZXN0V2Vi
RXh0ZW5zaW9uR2V0VGl0bGUoV2ViVmlld1Rlc3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCiB7CiAg
ICAgdGVzdC0+bG9hZEh0bWwoIjxodG1sPjxoZWFkPjx0aXRsZT5XZWJLaXRHVEsrIFdlYiBFeHRl
bnNpb25zIFRlc3Q8L3RpdGxlPjwvaGVhZD48Ym9keT48L2JvZHk+PC9odG1sPiIsIDApOwogICAg
IHRlc3QtPndhaXRVbnRpbExvYWRGaW5pc2hlZCgpOwpAQCAtNDUsNiArNDUsMzMgQEAgc3RhdGlj
IHZvaWQgdGVzdFdlYkV4dGVuc2lvbihXZWJWaWV3VGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRlcikK
ICAgICBnX2Fzc2VydF9jbXBzdHIodGl0bGUsID09LCAiV2ViS2l0R1RLKyBXZWIgRXh0ZW5zaW9u
cyBUZXN0Iik7CiB9CiAKK3N0YXRpYyB2b2lkIHdlYlByb2Nlc3NDcmFzaGVkQ2FsbGJhY2soV2Vi
S2l0V2ViQ29udGV4dCogY29udGV4dCwgV2ViVmlld1Rlc3QqIHRlc3QpCit7CisgICAgdGVzdC0+
cXVpdE1haW5Mb29wKCk7Cit9CisKK3N0YXRpYyB2b2lkIHRlc3RXZWJFeHRlbnNpb25BYm9ydFBy
b2Nlc3MoV2ViVmlld1Rlc3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCit7CisgICAgdGVzdC0+bG9h
ZEh0bWwoIjxodG1sPjwvaHRtbD4iLCAwKTsKKyAgICB0ZXN0LT53YWl0VW50aWxMb2FkRmluaXNo
ZWQoKTsKKworICAgIGdfc2lnbmFsX2Nvbm5lY3Qod2Via2l0X3dlYl9jb250ZXh0X2dldF9kZWZh
dWx0KCksICJ3ZWItcHJvY2Vzcy1jcmFzaGVkIiwKKyAgICAgICAgR19DQUxMQkFDSyh3ZWJQcm9j
ZXNzQ3Jhc2hlZENhbGxiYWNrKSwgdGVzdCk7CisKKyAgICBHUmVmUHRyPEdEQnVzUHJveHk+IHBy
b3h5ID0gYWRvcHRHUmVmKGJ1cy0+Y3JlYXRlUHJveHkoIm9yZy53ZWJraXQuZ3RrLldlYkV4dGVu
c2lvblRlc3QiLAorICAgICAgICAiL29yZy93ZWJraXQvZ3RrL1dlYkV4dGVuc2lvblRlc3QiICwg
Im9yZy53ZWJraXQuZ3RrLldlYkV4dGVuc2lvblRlc3QiLCB0ZXN0LT5tX21haW5Mb29wKSk7CisK
KyAgICBnX2Fzc2VydChwcm9jZXNzQ3Jhc2hlZCA9PSBGQUxTRSk7CisgICAgR1JlZlB0cjxHVmFy
aWFudD4gcmVzdWx0ID0gYWRvcHRHUmVmKGdfZGJ1c19wcm94eV9jYWxsX3N5bmMoCisgICAgICAg
IHByb3h5LmdldCgpLAorICAgICAgICAiQWJvcnRQcm9jZXNzIiwKKyAgICAgICAgMCwKKyAgICAg
ICAgR19EQlVTX0NBTExfRkxBR1NfTk9ORSwKKyAgICAgICAgLTEsIDAsIDApKTsKKyAgICBnX2Fz
c2VydCghcmVzdWx0KTsKKyAgICBnX21haW5fbG9vcF9ydW4odGVzdC0+bV9tYWluTG9vcCk7Cit9
CisKIHZvaWQgYmVmb3JlQWxsKCkKIHsKICAgICB3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3dlYl9l
eHRlbnNpb25zX2RpcmVjdG9yeSh3ZWJraXRfd2ViX2NvbnRleHRfZ2V0X2RlZmF1bHQoKSwgV0VC
S0lUX1RFU1RfV0VCX0VYVEVOU0lPTlNfRElSKTsKQEAgLTUyLDcgKzc5LDggQEAgdm9pZCBiZWZv
cmVBbGwoKQogICAgIGlmICghYnVzLT5ydW4oKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgV2Vi
Vmlld1Rlc3Q6OmFkZCgiV2ViS2l0V2ViRXh0ZW5zaW9uIiwgImRvbS1kb2N1bWVudC10aXRsZSIs
IHRlc3RXZWJFeHRlbnNpb24pOworICAgIFdlYlZpZXdUZXN0OjphZGQoIldlYktpdFdlYkV4dGVu
c2lvbiIsICJkb20tZG9jdW1lbnQtdGl0bGUiLCB0ZXN0V2ViRXh0ZW5zaW9uR2V0VGl0bGUpOwor
ICAgIFdlYlZpZXdUZXN0OjphZGQoIldlYktpdFdlYkNvbnRleHQiLCAid2ViLXByb2Nlc3MtY3Jh
c2hlZCIsIHRlc3RXZWJLaXRXZWJDb250ZXh0UHJvY2Vzc0NyYXNoZWQpOwogfQogCiB2b2lkIGFm
dGVyQWxsKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rl
c3RzL1dlYkV4dGVuc2lvblRlc3QuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9n
dGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVzdC5jcHAKaW5kZXggZWFmNjhjNS4uOTViNTkzOCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0ZW5z
aW9uVGVzdC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMv
V2ViRXh0ZW5zaW9uVGVzdC5jcHAKQEAgLTIwLDYgKzIwLDcgQEAKICNpbmNsdWRlICJjb25maWcu
aCIKIAogI2luY2x1ZGUgPGdpby9naW8uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRl
IDx3ZWJraXQyL3dlYmtpdC13ZWItZXh0ZW5zaW9uLmg+CiAjaW5jbHVkZSA8d3RmL2dvYmplY3Qv
R093blB0ci5oPgogCkBAIC0zMCw2ICszMSw4IEBAIHN0YXRpYyBjb25zdCBjaGFyIGludHJvc3Bl
Y3Rpb25YTUxbXSA9CiAgICAgIiAgIDxhcmcgdHlwZT0ndCcgbmFtZT0ncGFnZUlEJyBkaXJlY3Rp
b249J2luJy8+IgogICAgICIgICA8YXJnIHR5cGU9J3MnIG5hbWU9J3RpdGxlJyBkaXJlY3Rpb249
J291dCcvPiIKICAgICAiICA8L21ldGhvZD4iCisgICAgIiAgPG1ldGhvZCBuYW1lPSdBYm9ydFBy
b2Nlc3MnPiIKKyAgICAiICA8L21ldGhvZD4iCiAgICAgIiA8L2ludGVyZmFjZT4iCiAgICAgIjwv
bm9kZT4iOwogCkBAIC01NCw2ICs1Nyw4IEBAIHN0YXRpYyB2b2lkIG1ldGhvZENhbGxDYWxsYmFj
ayhHREJ1c0Nvbm5lY3Rpb24qLCBjb25zdCBjaGFyKiBzZW5kZXIsIGNvbnN0IGNoYXIqCiAgICAg
ICAgIFdlYktpdERPTURvY3VtZW50KiBkb2N1bWVudCA9IHdlYmtpdF93ZWJfcGFnZV9nZXRfZG9t
X2RvY3VtZW50KHBhZ2UpOwogICAgICAgICBHT3duUHRyPGNoYXI+IHRpdGxlKHdlYmtpdF9kb21f
ZG9jdW1lbnRfZ2V0X3RpdGxlKGRvY3VtZW50KSk7CiAgICAgICAgIGdfZGJ1c19tZXRob2RfaW52
b2NhdGlvbl9yZXR1cm5fdmFsdWUoaW52b2NhdGlvbiwgZ192YXJpYW50X25ldygiKHMpIiwgdGl0
bGUuZ2V0KCkpKTsKKyAgICB9IGVsc2UgaWYgKCFnX3N0cmNtcDAobWV0aG9kTmFtZSwgIkFib3J0
UHJvY2VzcyIpKSB7CisgICAgICAgIGFib3J0KCk7CiAgICAgfQogfQogCi0tIAoxLjguMS4yCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191033</attachid>
            <date>2013-03-01 14:07:50 -0800</date>
            <delta_ts>2013-03-06 00:55:41 -0800</delta_ts>
            <desc>process-crashed.diff</desc>
            <filename>process-crashed.diff</filename>
            <type>text/plain</type>
            <size>9769</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSA3MzU4OTRiOWMzODVmMWNjMjg1OTM3NmJmMzAzMjE3MzA1YTJiODAwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhhbkBpZ2FsaWEuY29tPgpEYXRlOiBGcmks
IDEgTWFyIDIwMTMgMTk6NTU6NTIgKzAxMDAKU3ViamVjdDogW1BBVENIXSBbR1RLXSBXaGVuIHRo
ZSBXZWJQcm9jZXNzIGNyYXNoZXMsIGEgc2lnbmFsIHNob3VsZCBiZSBlbWl0dGVkCiBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1MTgwCgpQYXRjaCBieSBYYW4gTG9w
ZXogPHhhbkBpZ2FsaWEuY29tPiBvbiAyMDEzLTAzLTAxClJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgoKRW1pdCBhICJ3ZWItcHJvY2Vzcy1jcmFzaGVkIiBzaWduYWwgd2hlbiB0aGUgV2ViUHJv
Y2VzcyBjcmFzaGVzLiBUaGlzCmlzIHVzZWZ1bCwgZm9yIGV4YW1wbGUsIHRvIHNob3cgYW4gZXJy
b3IgcGFnZSBpbiBhIHdlYiBicm93c2VyCmxpa2UgQ2hyb21lIGRvZXMuCgoqIFVJUHJvY2Vzcy9B
UEkvZ3RrL1dlYktpdExvYWRlckNsaWVudC5jcHA6Cihwcm9jZXNzRGlkQ3Jhc2gpOgooYXR0YWNo
TG9hZGVyQ2xpZW50VG9WaWV3KToKKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0
LmNwcDoKKHdlYmtpdFdlYkNvbnRleHRXZWJQcm9jZXNzQ3Jhc2hlZCk6CiogVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0V2ViQ29udGV4dFByaXZhdGUuaDoKKiBVSVByb2Nlc3MvQVBJL2d0ay90ZXN0
cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHA6Cih0ZXN0V2ViRXh0ZW5zaW9uR2V0VGl0bGUpOgood2Vi
UHJvY2Vzc0NyYXNoZWRDYWxsYmFjayk6Cih0ZXN0V2ViRXh0ZW5zaW9uQWJvcnRQcm9jZXNzKToK
KGJlZm9yZUFsbCk6CiogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVzdC5j
cHA6CihtZXRob2RDYWxsQ2FsbGJhY2spOgotLS0KIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjUgKysrKysrKysrKysrKysrKysKIC4uLi9VSVBy
b2Nlc3MvQVBJL2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3BwICAgICAgIHwgIDggKysrKystCiAu
Li4vV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0LmNwcCB8IDIwICsr
KysrKysrKysrKysrCiAuLi4vVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dFByaXZh
dGUuaCAgICB8ICAxICsKIC4uLi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViRXh0ZW5z
aW9ucy5jcHAgIHwgMzEgKysrKysrKysrKysrKysrKysrKystLQogLi4uL1VJUHJvY2Vzcy9BUEkv
Z3RrL3Rlc3RzL1dlYkV4dGVuc2lvblRlc3QuY3BwICAgfCAgNSArKysrCiA2IGZpbGVzIGNoYW5n
ZWQsIDg3IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IGNlMThh
ZGQuLmY1MTViMGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMy0wMy0wMSAgWGFu
IExvcGV6ICA8eGFuQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gV2hlbiB0aGUgV2ViUHJv
Y2VzcyBjcmFzaGVzLCBhIHNpZ25hbCBzaG91bGQgYmUgZW1pdHRlZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1MTgwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW1pdCBhICJ3ZWItcHJvY2Vzcy1jcmFz
aGVkIiBzaWduYWwgd2hlbiB0aGUgV2ViUHJvY2VzcyBjcmFzaGVzLiBUaGlzCisgICAgICAgIGlz
IHVzZWZ1bCwgZm9yIGV4YW1wbGUsIHRvIHNob3cgYW4gZXJyb3IgcGFnZSBpbiBhIHdlYiBicm93
c2VyCisgICAgICAgIGxpa2UgQ2hyb21lIGRvZXMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJ
L2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3BwOgorICAgICAgICAocHJvY2Vzc0RpZENyYXNoKToK
KyAgICAgICAgKGF0dGFjaExvYWRlckNsaWVudFRvVmlldyk6CisgICAgICAgICogVUlQcm9jZXNz
L0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dC5jcHA6CisgICAgICAgICh3ZWJraXRXZWJDb250ZXh0
V2ViUHJvY2Vzc0NyYXNoZWQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdl
YkNvbnRleHRQcml2YXRlLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVz
dFdlYkV4dGVuc2lvbnMuY3BwOgorICAgICAgICAodGVzdFdlYkV4dGVuc2lvbkdldFRpdGxlKToK
KyAgICAgICAgKHdlYlByb2Nlc3NDcmFzaGVkQ2FsbGJhY2spOgorICAgICAgICAodGVzdFdlYkV4
dGVuc2lvbkFib3J0UHJvY2Vzcyk6CisgICAgICAgIChiZWZvcmVBbGwpOgorICAgICAgICAqIFVJ
UHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYkV4dGVuc2lvblRlc3QuY3BwOgorICAgICAgICAobWV0
aG9kQ2FsbENhbGxiYWNrKToKKwogMjAxMy0wMy0wMSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2
aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjE0
NDQyMiBhbmQgcjE0NDQyNC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZ3RrL1dlYktpdExvYWRlckNsaWVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3BwCmluZGV4IDMzMjZkMTIuLmVkYWYyZjggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdExvYWRlckNs
aWVudC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0TG9h
ZGVyQ2xpZW50LmNwcApAQCAtMjQsNiArMjQsNyBAQAogI2luY2x1ZGUgIldlYktpdDJHdGtBdXRo
ZW50aWNhdGlvbkRpYWxvZy5oIgogI2luY2x1ZGUgIldlYktpdEJhY2tGb3J3YXJkTGlzdFByaXZh
dGUuaCIKICNpbmNsdWRlICJXZWJLaXRVUklSZXNwb25zZVByaXZhdGUuaCIKKyNpbmNsdWRlICJX
ZWJLaXRXZWJDb250ZXh0UHJpdmF0ZS5oIgogI2luY2x1ZGUgIldlYktpdFdlYlZpZXdCYXNlUHJp
dmF0ZS5oIgogI2luY2x1ZGUgIldlYktpdFdlYlZpZXdQcml2YXRlLmgiCiAjaW5jbHVkZSA8d3Rm
L2dvYmplY3QvR093blB0ci5oPgpAQCAtMTM0LDYgKzEzNSwxMSBAQCBzdGF0aWMgdm9pZCBkaWRS
ZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2VJbkZyYW1lKFdLUGFnZVJlZiBwYWdlLCBXS0Zy
YW1lUmVmCiAgICAgd2Via2l0V2ViVmlld0hhbmRsZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKFdF
QktJVF9XRUJfVklFVyhjbGllbnRJbmZvKSwgdG9JbXBsKGF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdl
KSk7CiB9CiAKK3N0YXRpYyB2b2lkIHByb2Nlc3NEaWRDcmFzaChXS1BhZ2VSZWYgcGFnZSwgY29u
c3Qgdm9pZCAqY2xpZW50SW5mbykKK3sKKyAgICB3ZWJraXRXZWJDb250ZXh0V2ViUHJvY2Vzc0Ny
YXNoZWQod2Via2l0X3dlYl92aWV3X2dldF9jb250ZXh0KFdFQktJVF9XRUJfVklFVyhjbGllbnRJ
bmZvKSkpOworfQorCiB2b2lkIGF0dGFjaExvYWRlckNsaWVudFRvVmlldyhXZWJLaXRXZWJWaWV3
KiB3ZWJWaWV3KQogewogICAgIFdLUGFnZUxvYWRlckNsaWVudCB3a0xvYWRlckNsaWVudCA9IHsK
QEAgLTE2MCw3ICsxNjYsNyBAQCB2b2lkIGF0dGFjaExvYWRlckNsaWVudFRvVmlldyhXZWJLaXRX
ZWJWaWV3KiB3ZWJWaWV3KQogICAgICAgICBkaWRDaGFuZ2VQcm9ncmVzcywgLy8gZGlkRmluaXNo
UHJvZ3Jlc3MKICAgICAgICAgMCwgLy8gZGlkQmVjb21lVW5yZXNwb25zaXZlCiAgICAgICAgIDAs
IC8vIGRpZEJlY29tZVJlc3BvbnNpdmUKLSAgICAgICAgMCwgLy8gcHJvY2Vzc0RpZENyYXNoCisg
ICAgICAgIHByb2Nlc3NEaWRDcmFzaCwKICAgICAgICAgZGlkQ2hhbmdlQmFja0ZvcndhcmRMaXN0
LAogICAgICAgICAwLCAvLyBzaG91bGRHb1RvQmFja0ZvcndhcmRMaXN0SXRlbQogICAgICAgICAw
LCAvLyBkaWRGYWlsVG9Jbml0aWFsaXplUGx1Z2luCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQuY3BwCmluZGV4IDY4OTYxM2IuLmVk
NDBhZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktp
dFdlYkNvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dl
YktpdFdlYkNvbnRleHQuY3BwCkBAIC03OCw2ICs3OCw3IEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJL
aXQ7CiAKIGVudW0gewogICAgIERPV05MT0FEX1NUQVJURUQsCisgICAgV0VCX1BST0NFU1NfQ1JB
U0hFRCwKIAogICAgIExBU1RfU0lHTkFMCiB9OwpAQCAtMTY4LDYgKzE2OSwyMCBAQCBzdGF0aWMg
dm9pZCB3ZWJraXRfd2ViX2NvbnRleHRfY2xhc3NfaW5pdChXZWJLaXRXZWJDb250ZXh0Q2xhc3Mq
IHdlYkNvbnRleHRDbGFzcwogICAgICAgICAgICAgICAgICAgICAgZ19jY2xvc3VyZV9tYXJzaGFs
X1ZPSURfX09CSkVDVCwKICAgICAgICAgICAgICAgICAgICAgIEdfVFlQRV9OT05FLCAxLAogICAg
ICAgICAgICAgICAgICAgICAgV0VCS0lUX1RZUEVfRE9XTkxPQUQpOworCisgICAgLyoqCisgICAg
ICogV2ViS2l0V2ViQ29udGV4dDo6d2ViLXByb2Nlc3MtY3Jhc2hlZDoKKyAgICAgKiBAY29udGV4
dDogdGhlICNXZWJLaXRXZWJDb250ZXh0CisgICAgICoKKyAgICAgKiBUaGlzIHNpZ25hbCBpcyBl
bWl0dGVkIHdoZW4gdGhlIHdlYiBwcm9jZXNzIGNyYXNoZXMuCisgICAgICovCisgICAgc2lnbmFs
c1tXRUJfUFJPQ0VTU19DUkFTSEVEXSA9CisgICAgICAgIGdfc2lnbmFsX25ldygid2ViLXByb2Nl
c3MtY3Jhc2hlZCIsCisgICAgICAgICAgICAgICAgICAgICBHX1RZUEVfRlJPTV9DTEFTUyhnT2Jq
ZWN0Q2xhc3MpLAorICAgICAgICAgICAgICAgICAgICAgR19TSUdOQUxfUlVOX0xBU1QsCisgICAg
ICAgICAgICAgICAgICAgICAwLCAwLCAwLAorICAgICAgICAgICAgICAgICAgICAgZ19jY2xvc3Vy
ZV9tYXJzaGFsX1ZPSURfX1ZPSUQsCisgICAgICAgICAgICAgICAgICAgICBHX1RZUEVfTk9ORSwg
MCk7CiB9CiAKIHN0YXRpYyBDU3RyaW5nIGluamVjdGVkQnVuZGxlRGlyZWN0b3J5KCkKQEAgLTgx
OCw2ICs4MzMsMTEgQEAgdm9pZCB3ZWJraXRXZWJDb250ZXh0RG93bmxvYWRTdGFydGVkKFdlYktp
dFdlYkNvbnRleHQqIGNvbnRleHQsIFdlYktpdERvd25sb2FkKgogICAgIGdfc2lnbmFsX2VtaXQo
Y29udGV4dCwgc2lnbmFsc1tET1dOTE9BRF9TVEFSVEVEXSwgMCwgZG93bmxvYWQpOwogfQogCit2
b2lkIHdlYmtpdFdlYkNvbnRleHRXZWJQcm9jZXNzQ3Jhc2hlZChXZWJLaXRXZWJDb250ZXh0KiBj
b250ZXh0KQoreworICAgIGdfc2lnbmFsX2VtaXQoY29udGV4dCwgc2lnbmFsc1tXRUJfUFJPQ0VT
U19DUkFTSEVEXSwgMCk7Cit9CisKIFdlYkNvbnRleHQqIHdlYmtpdFdlYkNvbnRleHRHZXRDb250
ZXh0KFdlYktpdFdlYkNvbnRleHQqIGNvbnRleHQpCiB7CiAgICAgZ19hc3NlcnQoV0VCS0lUX0lT
X1dFQl9DT05URVhUKGNvbnRleHQpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHRQcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0UHJpdmF0ZS5oCmluZGV4IDljZDZmMjMu
LjU4MzBhNTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dl
YktpdFdlYkNvbnRleHRQcml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0V2ViQ29udGV4dFByaXZhdGUuaApAQCAtNDUsNSArNDUsNiBAQCB2b2lkIHdl
YmtpdFdlYkNvbnRleHREaWRGaW5pc2hVUklSZXF1ZXN0KFdlYktpdFdlYkNvbnRleHQqLCB1aW50
NjRfdCByZXF1ZXN0SUQpOwogdm9pZCB3ZWJraXRXZWJDb250ZXh0Q3JlYXRlUGFnZUZvcldlYlZp
ZXcoV2ViS2l0V2ViQ29udGV4dCosIFdlYktpdFdlYlZpZXcqKTsKIHZvaWQgd2Via2l0V2ViQ29u
dGV4dFdlYlZpZXdEZXN0cm95ZWQoV2ViS2l0V2ViQ29udGV4dCosIFdlYktpdFdlYlZpZXcqKTsK
IFdlYktpdFdlYlZpZXcqIHdlYmtpdFdlYkNvbnRleHRHZXRXZWJWaWV3Rm9yUGFnZShXZWJLaXRX
ZWJDb250ZXh0KiwgV2ViS2l0OjpXZWJQYWdlUHJveHkqKTsKK3ZvaWQgd2Via2l0V2ViQ29udGV4
dFdlYlByb2Nlc3NDcmFzaGVkKFdlYktpdFdlYkNvbnRleHQqKTsKIAogI2VuZGlmIC8vIFdlYktp
dFdlYkNvbnRleHRQcml2YXRlX2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJFeHRlbnNpb25zLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJFeHRlbnNpb25zLmNwcAppbmRleCAwZGNmNTY5
Li5jZTMxNTg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90
ZXN0cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvdGVzdHMvVGVzdFdlYkV4dGVuc2lvbnMuY3BwCkBAIC0yNSw3ICsyNSw3IEBACiAK
IHN0YXRpYyBXZWJLaXRUZXN0QnVzKiBidXM7CiAKLXN0YXRpYyB2b2lkIHRlc3RXZWJFeHRlbnNp
b24oV2ViVmlld1Rlc3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCitzdGF0aWMgdm9pZCB0ZXN0V2Vi
RXh0ZW5zaW9uR2V0VGl0bGUoV2ViVmlld1Rlc3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCiB7CiAg
ICAgdGVzdC0+bG9hZEh0bWwoIjxodG1sPjxoZWFkPjx0aXRsZT5XZWJLaXRHVEsrIFdlYiBFeHRl
bnNpb25zIFRlc3Q8L3RpdGxlPjwvaGVhZD48Ym9keT48L2JvZHk+PC9odG1sPiIsIDApOwogICAg
IHRlc3QtPndhaXRVbnRpbExvYWRGaW5pc2hlZCgpOwpAQCAtNDUsNiArNDUsMzIgQEAgc3RhdGlj
IHZvaWQgdGVzdFdlYkV4dGVuc2lvbihXZWJWaWV3VGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRlcikK
ICAgICBnX2Fzc2VydF9jbXBzdHIodGl0bGUsID09LCAiV2ViS2l0R1RLKyBXZWIgRXh0ZW5zaW9u
cyBUZXN0Iik7CiB9CiAKK3N0YXRpYyB2b2lkIHdlYlByb2Nlc3NDcmFzaGVkQ2FsbGJhY2soV2Vi
S2l0V2ViQ29udGV4dCogY29udGV4dCwgV2ViVmlld1Rlc3QqIHRlc3QpCit7CisgICAgdGVzdC0+
cXVpdE1haW5Mb29wKCk7Cit9CisKK3N0YXRpYyB2b2lkIHRlc3RXZWJLaXRXZWJDb250ZXh0UHJv
Y2Vzc0NyYXNoZWQoV2ViVmlld1Rlc3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCit7CisgICAgdGVz
dC0+bG9hZEh0bWwoIjxodG1sPjwvaHRtbD4iLCAwKTsKKyAgICB0ZXN0LT53YWl0VW50aWxMb2Fk
RmluaXNoZWQoKTsKKworICAgIGdfc2lnbmFsX2Nvbm5lY3Qod2Via2l0X3dlYl9jb250ZXh0X2dl
dF9kZWZhdWx0KCksICJ3ZWItcHJvY2Vzcy1jcmFzaGVkIiwKKyAgICAgICAgR19DQUxMQkFDSyh3
ZWJQcm9jZXNzQ3Jhc2hlZENhbGxiYWNrKSwgdGVzdCk7CisKKyAgICBHUmVmUHRyPEdEQnVzUHJv
eHk+IHByb3h5ID0gYWRvcHRHUmVmKGJ1cy0+Y3JlYXRlUHJveHkoIm9yZy53ZWJraXQuZ3RrLldl
YkV4dGVuc2lvblRlc3QiLAorICAgICAgICAiL29yZy93ZWJraXQvZ3RrL1dlYkV4dGVuc2lvblRl
c3QiICwgIm9yZy53ZWJraXQuZ3RrLldlYkV4dGVuc2lvblRlc3QiLCB0ZXN0LT5tX21haW5Mb29w
KSk7CisKKyAgICBHUmVmUHRyPEdWYXJpYW50PiByZXN1bHQgPSBhZG9wdEdSZWYoZ19kYnVzX3By
b3h5X2NhbGxfc3luYygKKyAgICAgICAgcHJveHkuZ2V0KCksCisgICAgICAgICJBYm9ydFByb2Nl
c3MiLAorICAgICAgICAwLAorICAgICAgICBHX0RCVVNfQ0FMTF9GTEFHU19OT05FLAorICAgICAg
ICAtMSwgMCwgMCkpOworICAgIGdfYXNzZXJ0KCFyZXN1bHQpOworICAgIGdfbWFpbl9sb29wX3J1
bih0ZXN0LT5tX21haW5Mb29wKTsKK30KKwogdm9pZCBiZWZvcmVBbGwoKQogewogICAgIHdlYmtp
dF93ZWJfY29udGV4dF9zZXRfd2ViX2V4dGVuc2lvbnNfZGlyZWN0b3J5KHdlYmtpdF93ZWJfY29u
dGV4dF9nZXRfZGVmYXVsdCgpLCBXRUJLSVRfVEVTVF9XRUJfRVhURU5TSU9OU19ESVIpOwpAQCAt
NTIsNyArNzgsOCBAQCB2b2lkIGJlZm9yZUFsbCgpCiAgICAgaWYgKCFidXMtPnJ1bigpKQogICAg
ICAgICByZXR1cm47CiAKLSAgICBXZWJWaWV3VGVzdDo6YWRkKCJXZWJLaXRXZWJFeHRlbnNpb24i
LCAiZG9tLWRvY3VtZW50LXRpdGxlIiwgdGVzdFdlYkV4dGVuc2lvbik7CisgICAgV2ViVmlld1Rl
c3Q6OmFkZCgiV2ViS2l0V2ViRXh0ZW5zaW9uIiwgImRvbS1kb2N1bWVudC10aXRsZSIsIHRlc3RX
ZWJFeHRlbnNpb25HZXRUaXRsZSk7CisgICAgV2ViVmlld1Rlc3Q6OmFkZCgiV2ViS2l0V2ViQ29u
dGV4dCIsICJ3ZWItcHJvY2Vzcy1jcmFzaGVkIiwgdGVzdFdlYktpdFdlYkNvbnRleHRQcm9jZXNz
Q3Jhc2hlZCk7CiB9CiAKIHZvaWQgYWZ0ZXJBbGwoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVzdC5jcHAgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJFeHRlbnNpb25UZXN0LmNwcAppbmRl
eCBlYWY2OGM1Li45NWI1OTM4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2d0ay90ZXN0cy9XZWJFeHRlbnNpb25UZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJFeHRlbnNpb25UZXN0LmNwcApAQCAtMjAsNiArMjAs
NyBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogCiAjaW5jbHVkZSA8Z2lvL2dpby5oPgorI2luY2x1
ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUgPHdlYmtpdDIvd2Via2l0LXdlYi1leHRlbnNpb24uaD4K
ICNpbmNsdWRlIDx3dGYvZ29iamVjdC9HT3duUHRyLmg+CiAKQEAgLTMwLDYgKzMxLDggQEAgc3Rh
dGljIGNvbnN0IGNoYXIgaW50cm9zcGVjdGlvblhNTFtdID0KICAgICAiICAgPGFyZyB0eXBlPSd0
JyBuYW1lPSdwYWdlSUQnIGRpcmVjdGlvbj0naW4nLz4iCiAgICAgIiAgIDxhcmcgdHlwZT0ncycg
bmFtZT0ndGl0bGUnIGRpcmVjdGlvbj0nb3V0Jy8+IgogICAgICIgIDwvbWV0aG9kPiIKKyAgICAi
ICA8bWV0aG9kIG5hbWU9J0Fib3J0UHJvY2Vzcyc+IgorICAgICIgIDwvbWV0aG9kPiIKICAgICAi
IDwvaW50ZXJmYWNlPiIKICAgICAiPC9ub2RlPiI7CiAKQEAgLTU0LDYgKzU3LDggQEAgc3RhdGlj
IHZvaWQgbWV0aG9kQ2FsbENhbGxiYWNrKEdEQnVzQ29ubmVjdGlvbiosIGNvbnN0IGNoYXIqIHNl
bmRlciwgY29uc3QgY2hhcioKICAgICAgICAgV2ViS2l0RE9NRG9jdW1lbnQqIGRvY3VtZW50ID0g
d2Via2l0X3dlYl9wYWdlX2dldF9kb21fZG9jdW1lbnQocGFnZSk7CiAgICAgICAgIEdPd25QdHI8
Y2hhcj4gdGl0bGUod2Via2l0X2RvbV9kb2N1bWVudF9nZXRfdGl0bGUoZG9jdW1lbnQpKTsKICAg
ICAgICAgZ19kYnVzX21ldGhvZF9pbnZvY2F0aW9uX3JldHVybl92YWx1ZShpbnZvY2F0aW9uLCBn
X3ZhcmlhbnRfbmV3KCIocykiLCB0aXRsZS5nZXQoKSkpOworICAgIH0gZWxzZSBpZiAoIWdfc3Ry
Y21wMChtZXRob2ROYW1lLCAiQWJvcnRQcm9jZXNzIikpIHsKKyAgICAgICAgYWJvcnQoKTsKICAg
ICB9CiB9CiAKLS0gCjEuOC4xLjIKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191675</attachid>
            <date>2013-03-06 00:55:41 -0800</date>
            <delta_ts>2013-03-08 05:38:12 -0800</delta_ts>
            <desc>process-crashed.diff</desc>
            <filename>process-crashed.diff</filename>
            <type>text/plain</type>
            <size>9680</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSBlNjg4Y2FlODNiOGNmZTFlZTYxNGRjMTk3ZjZhODY4NTNhYjBiYzhkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhhbkBpZ2FsaWEuY29tPgpEYXRlOiBGcmks
IDEgTWFyIDIwMTMgMTk6NTU6NTIgKzAxMDAKU3ViamVjdDogW1BBVENIXSBbR1RLXSBXaGVuIHRo
ZSBXZWJQcm9jZXNzIGNyYXNoZXMsIGEgc2lnbmFsIHNob3VsZCBiZSBlbWl0dGVkCiBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1MTgwCgpSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KCkVtaXQgYSAid2ViLXByb2Nlc3MtY3Jhc2hlZCIgc2lnbmFsIHdoZW4gdGhl
IFdlYlByb2Nlc3MgY3Jhc2hlcy4gVGhpcwppcyB1c2VmdWwsIGZvciBleGFtcGxlLCB0byBzaG93
IGFuIGVycm9yIHBhZ2UgaW4gYSB3ZWIgYnJvd3NlcgpsaWtlIENocm9tZSBkb2VzLgoKKiBVSVBy
b2Nlc3MvQVBJL2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3BwOgoocHJvY2Vzc0RpZENyYXNoKToK
KGF0dGFjaExvYWRlckNsaWVudFRvVmlldyk6CiogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2Vi
Q29udGV4dC5jcHA6Cih3ZWJraXRXZWJDb250ZXh0V2ViUHJvY2Vzc0NyYXNoZWQpOgoqIFVJUHJv
Y2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHRQcml2YXRlLmg6CiogVUlQcm9jZXNzL0FQSS9n
dGsvdGVzdHMvVGVzdFdlYkV4dGVuc2lvbnMuY3BwOgoodGVzdFdlYkV4dGVuc2lvbkdldFRpdGxl
KToKKHdlYlByb2Nlc3NDcmFzaGVkQ2FsbGJhY2spOgoodGVzdFdlYkV4dGVuc2lvbkFib3J0UHJv
Y2Vzcyk6CihiZWZvcmVBbGwpOgoqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYkV4dGVuc2lv
blRlc3QuY3BwOgoobWV0aG9kQ2FsbENhbGxiYWNrKToKLS0tCiBTb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDI1ICsrKysrKysrKysrKysrKysrCiAu
Li4vVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0TG9hZGVyQ2xpZW50LmNwcCAgICAgICB8ICA4ICsr
KysrLQogLi4uL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dC5jcHAg
fCAxOSArKysrKysrKysrKysrCiAuLi4vVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4
dFByaXZhdGUuaCAgICB8ICAxICsKIC4uLi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2Vi
RXh0ZW5zaW9ucy5jcHAgIHwgMzEgKysrKysrKysrKysrKysrKysrKystLQogLi4uL1VJUHJvY2Vz
cy9BUEkvZ3RrL3Rlc3RzL1dlYkV4dGVuc2lvblRlc3QuY3BwICAgfCAgNSArKysrCiA2IGZpbGVz
IGNoYW5nZWQsIDg2IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4
IGJhMjRhMmEuLjI4YzY5YWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMy0wMy0w
MSAgWGFuIExvcGV6ICA8eGFuQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gV2hlbiB0aGUg
V2ViUHJvY2VzcyBjcmFzaGVzLCBhIHNpZ25hbCBzaG91bGQgYmUgZW1pdHRlZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1MTgwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW1pdCBhICJ3ZWItcHJvY2Vz
cy1jcmFzaGVkIiBzaWduYWwgd2hlbiB0aGUgV2ViUHJvY2VzcyBjcmFzaGVzLiBUaGlzCisgICAg
ICAgIGlzIHVzZWZ1bCwgZm9yIGV4YW1wbGUsIHRvIHNob3cgYW4gZXJyb3IgcGFnZSBpbiBhIHdl
YiBicm93c2VyCisgICAgICAgIGxpa2UgQ2hyb21lIGRvZXMuCisKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3BwOgorICAgICAgICAocHJvY2Vzc0RpZENy
YXNoKToKKyAgICAgICAgKGF0dGFjaExvYWRlckNsaWVudFRvVmlldyk6CisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dC5jcHA6CisgICAgICAgICh3ZWJraXRXZWJD
b250ZXh0V2ViUHJvY2Vzc0NyYXNoZWQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dl
YktpdFdlYkNvbnRleHRQcml2YXRlLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVz
dHMvVGVzdFdlYkV4dGVuc2lvbnMuY3BwOgorICAgICAgICAodGVzdFdlYkV4dGVuc2lvbkdldFRp
dGxlKToKKyAgICAgICAgKHdlYlByb2Nlc3NDcmFzaGVkQ2FsbGJhY2spOgorICAgICAgICAodGVz
dFdlYkV4dGVuc2lvbkFib3J0UHJvY2Vzcyk6CisgICAgICAgIChiZWZvcmVBbGwpOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYkV4dGVuc2lvblRlc3QuY3BwOgorICAgICAg
ICAobWV0aG9kQ2FsbENhbGxiYWNrKToKKwogMjAxMy0wMy0wNSAgQWxleGV5IFByb3NrdXJ5YWtv
diAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTMyNjkyNDU+IENy
YXNoZXMgY3JlYXRpbmcgV2ViS2l0IHByb2Nlc3NlcyBpbiBXS1NhbmRib3hFeHRlbnNpb25Db25z
dW1lCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRM
b2FkZXJDbGllbnQuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0
TG9hZGVyQ2xpZW50LmNwcAppbmRleCAzMzI2ZDEyLi41OTliOTk0IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdExvYWRlckNsaWVudC5jcHAK
QEAgLTI0LDYgKzI0LDcgQEAKICNpbmNsdWRlICJXZWJLaXQyR3RrQXV0aGVudGljYXRpb25EaWFs
b2cuaCIKICNpbmNsdWRlICJXZWJLaXRCYWNrRm9yd2FyZExpc3RQcml2YXRlLmgiCiAjaW5jbHVk
ZSAiV2ViS2l0VVJJUmVzcG9uc2VQcml2YXRlLmgiCisjaW5jbHVkZSAiV2ViS2l0V2ViQ29udGV4
dFByaXZhdGUuaCIKICNpbmNsdWRlICJXZWJLaXRXZWJWaWV3QmFzZVByaXZhdGUuaCIKICNpbmNs
dWRlICJXZWJLaXRXZWJWaWV3UHJpdmF0ZS5oIgogI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dPd25Q
dHIuaD4KQEAgLTEzNCw2ICsxMzUsMTEgQEAgc3RhdGljIHZvaWQgZGlkUmVjZWl2ZUF1dGhlbnRp
Y2F0aW9uQ2hhbGxlbmdlSW5GcmFtZShXS1BhZ2VSZWYgcGFnZSwgV0tGcmFtZVJlZgogICAgIHdl
YmtpdFdlYlZpZXdIYW5kbGVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZShXRUJLSVRfV0VCX1ZJRVco
Y2xpZW50SW5mbyksIHRvSW1wbChhdXRoZW50aWNhdGlvbkNoYWxsZW5nZSkpOwogfQogCitzdGF0
aWMgdm9pZCBwcm9jZXNzRGlkQ3Jhc2goV0tQYWdlUmVmIHBhZ2UsIGNvbnN0IHZvaWQqIGNsaWVu
dEluZm8pCit7CisgICAgd2Via2l0V2ViQ29udGV4dFdlYlByb2Nlc3NDcmFzaGVkKHdlYmtpdF93
ZWJfdmlld19nZXRfY29udGV4dChXRUJLSVRfV0VCX1ZJRVcoY2xpZW50SW5mbykpKTsKK30KKwog
dm9pZCBhdHRhY2hMb2FkZXJDbGllbnRUb1ZpZXcoV2ViS2l0V2ViVmlldyogd2ViVmlldykKIHsK
ICAgICBXS1BhZ2VMb2FkZXJDbGllbnQgd2tMb2FkZXJDbGllbnQgPSB7CkBAIC0xNjAsNyArMTY2
LDcgQEAgdm9pZCBhdHRhY2hMb2FkZXJDbGllbnRUb1ZpZXcoV2ViS2l0V2ViVmlldyogd2ViVmll
dykKICAgICAgICAgZGlkQ2hhbmdlUHJvZ3Jlc3MsIC8vIGRpZEZpbmlzaFByb2dyZXNzCiAgICAg
ICAgIDAsIC8vIGRpZEJlY29tZVVucmVzcG9uc2l2ZQogICAgICAgICAwLCAvLyBkaWRCZWNvbWVS
ZXNwb25zaXZlCi0gICAgICAgIDAsIC8vIHByb2Nlc3NEaWRDcmFzaAorICAgICAgICBwcm9jZXNz
RGlkQ3Jhc2gsCiAgICAgICAgIGRpZENoYW5nZUJhY2tGb3J3YXJkTGlzdCwKICAgICAgICAgMCwg
Ly8gc2hvdWxkR29Ub0JhY2tGb3J3YXJkTGlzdEl0ZW0KICAgICAgICAgMCwgLy8gZGlkRmFpbFRv
SW5pdGlhbGl6ZVBsdWdpbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0V2ViQ29udGV4dC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay9XZWJLaXRXZWJDb250ZXh0LmNwcAppbmRleCA2ODk2MTNiLi5mNzcxZTYzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0LmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0
LmNwcApAQCAtNzgsNiArNzgsNyBAQCB1c2luZyBuYW1lc3BhY2UgV2ViS2l0OwogCiBlbnVtIHsK
ICAgICBET1dOTE9BRF9TVEFSVEVELAorICAgIFdFQl9QUk9DRVNTX0NSQVNIRUQsCiAKICAgICBM
QVNUX1NJR05BTAogfTsKQEAgLTE2OCw2ICsxNjksMTkgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dl
Yl9jb250ZXh0X2NsYXNzX2luaXQoV2ViS2l0V2ViQ29udGV4dENsYXNzKiB3ZWJDb250ZXh0Q2xh
c3MKICAgICAgICAgICAgICAgICAgICAgIGdfY2Nsb3N1cmVfbWFyc2hhbF9WT0lEX19PQkpFQ1Qs
CiAgICAgICAgICAgICAgICAgICAgICBHX1RZUEVfTk9ORSwgMSwKICAgICAgICAgICAgICAgICAg
ICAgIFdFQktJVF9UWVBFX0RPV05MT0FEKTsKKworICAgIC8qKgorICAgICAqIFdlYktpdFdlYkNv
bnRleHQ6OndlYi1wcm9jZXNzLWNyYXNoZWQ6CisgICAgICogQGNvbnRleHQ6IHRoZSAjV2ViS2l0
V2ViQ29udGV4dAorICAgICAqCisgICAgICogVGhpcyBzaWduYWwgaXMgZW1pdHRlZCB3aGVuIHRo
ZSB3ZWIgcHJvY2VzcyBjcmFzaGVzLgorICAgICAqLworICAgIHNpZ25hbHNbV0VCX1BST0NFU1Nf
Q1JBU0hFRF0gPSBnX3NpZ25hbF9uZXcoIndlYi1wcm9jZXNzLWNyYXNoZWQiLAorICAgICAgICBH
X1RZUEVfRlJPTV9DTEFTUyhnT2JqZWN0Q2xhc3MpLAorICAgICAgICBHX1NJR05BTF9SVU5fTEFT
VCwKKyAgICAgICAgMCwgMCwgMCwKKyAgICAgICAgZ19jY2xvc3VyZV9tYXJzaGFsX1ZPSURfX1ZP
SUQsCisgICAgICAgIEdfVFlQRV9OT05FLCAwKTsKIH0KIAogc3RhdGljIENTdHJpbmcgaW5qZWN0
ZWRCdW5kbGVEaXJlY3RvcnkoKQpAQCAtODE4LDYgKzgzMiwxMSBAQCB2b2lkIHdlYmtpdFdlYkNv
bnRleHREb3dubG9hZFN0YXJ0ZWQoV2ViS2l0V2ViQ29udGV4dCogY29udGV4dCwgV2ViS2l0RG93
bmxvYWQqCiAgICAgZ19zaWduYWxfZW1pdChjb250ZXh0LCBzaWduYWxzW0RPV05MT0FEX1NUQVJU
RURdLCAwLCBkb3dubG9hZCk7CiB9CiAKK3ZvaWQgd2Via2l0V2ViQ29udGV4dFdlYlByb2Nlc3ND
cmFzaGVkKFdlYktpdFdlYkNvbnRleHQqIGNvbnRleHQpCit7CisgICAgZ19zaWduYWxfZW1pdChj
b250ZXh0LCBzaWduYWxzW1dFQl9QUk9DRVNTX0NSQVNIRURdLCAwKTsKK30KKwogV2ViQ29udGV4
dCogd2Via2l0V2ViQ29udGV4dEdldENvbnRleHQoV2ViS2l0V2ViQ29udGV4dCogY29udGV4dCkK
IHsKICAgICBnX2Fzc2VydChXRUJLSVRfSVNfV0VCX0NPTlRFWFQoY29udGV4dCkpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dFBy
aXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRl
eHRQcml2YXRlLmgKaW5kZXggOWNkNmYyMy4uNTgzMGE1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dFByaXZhdGUuaAorKysgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0UHJpdmF0ZS5o
CkBAIC00NSw1ICs0NSw2IEBAIHZvaWQgd2Via2l0V2ViQ29udGV4dERpZEZpbmlzaFVSSVJlcXVl
c3QoV2ViS2l0V2ViQ29udGV4dCosIHVpbnQ2NF90IHJlcXVlc3RJRCk7CiB2b2lkIHdlYmtpdFdl
YkNvbnRleHRDcmVhdGVQYWdlRm9yV2ViVmlldyhXZWJLaXRXZWJDb250ZXh0KiwgV2ViS2l0V2Vi
VmlldyopOwogdm9pZCB3ZWJraXRXZWJDb250ZXh0V2ViVmlld0Rlc3Ryb3llZChXZWJLaXRXZWJD
b250ZXh0KiwgV2ViS2l0V2ViVmlldyopOwogV2ViS2l0V2ViVmlldyogd2Via2l0V2ViQ29udGV4
dEdldFdlYlZpZXdGb3JQYWdlKFdlYktpdFdlYkNvbnRleHQqLCBXZWJLaXQ6OldlYlBhZ2VQcm94
eSopOwordm9pZCB3ZWJraXRXZWJDb250ZXh0V2ViUHJvY2Vzc0NyYXNoZWQoV2ViS2l0V2ViQ29u
dGV4dCopOwogCiAjZW5kaWYgLy8gV2ViS2l0V2ViQ29udGV4dFByaXZhdGVfaApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYkV4dGVuc2lv
bnMuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYkV4
dGVuc2lvbnMuY3BwCmluZGV4IDBkY2Y1NjkuLmNlYTA4Y2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJFeHRlbnNpb25zLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViRXh0ZW5zaW9u
cy5jcHAKQEAgLTI1LDcgKzI1LDcgQEAKIAogc3RhdGljIFdlYktpdFRlc3RCdXMqIGJ1czsKIAot
c3RhdGljIHZvaWQgdGVzdFdlYkV4dGVuc2lvbihXZWJWaWV3VGVzdCogdGVzdCwgZ2NvbnN0cG9p
bnRlcikKK3N0YXRpYyB2b2lkIHRlc3RXZWJFeHRlbnNpb25HZXRUaXRsZShXZWJWaWV3VGVzdCog
dGVzdCwgZ2NvbnN0cG9pbnRlcikKIHsKICAgICB0ZXN0LT5sb2FkSHRtbCgiPGh0bWw+PGhlYWQ+
PHRpdGxlPldlYktpdEdUSysgV2ViIEV4dGVuc2lvbnMgVGVzdDwvdGl0bGU+PC9oZWFkPjxib2R5
PjwvYm9keT48L2h0bWw+IiwgMCk7CiAgICAgdGVzdC0+d2FpdFVudGlsTG9hZEZpbmlzaGVkKCk7
CkBAIC00NSw2ICs0NSwzMiBAQCBzdGF0aWMgdm9pZCB0ZXN0V2ViRXh0ZW5zaW9uKFdlYlZpZXdU
ZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVyKQogICAgIGdfYXNzZXJ0X2NtcHN0cih0aXRsZSwgPT0s
ICJXZWJLaXRHVEsrIFdlYiBFeHRlbnNpb25zIFRlc3QiKTsKIH0KIAorc3RhdGljIHZvaWQgd2Vi
UHJvY2Vzc0NyYXNoZWRDYWxsYmFjayhXZWJLaXRXZWJDb250ZXh0KiBjb250ZXh0LCBXZWJWaWV3
VGVzdCogdGVzdCkKK3sKKyAgICB0ZXN0LT5xdWl0TWFpbkxvb3AoKTsKK30KKworc3RhdGljIHZv
aWQgdGVzdFdlYktpdFdlYkNvbnRleHRQcm9jZXNzQ3Jhc2hlZChXZWJWaWV3VGVzdCogdGVzdCwg
Z2NvbnN0cG9pbnRlcikKK3sKKyAgICB0ZXN0LT5sb2FkSHRtbCgiPGh0bWw+PC9odG1sPiIsIDAp
OworICAgIHRlc3QtPndhaXRVbnRpbExvYWRGaW5pc2hlZCgpOworCisgICAgZ19zaWduYWxfY29u
bmVjdCh3ZWJraXRfd2ViX2NvbnRleHRfZ2V0X2RlZmF1bHQoKSwgIndlYi1wcm9jZXNzLWNyYXNo
ZWQiLAorICAgICAgICBHX0NBTExCQUNLKHdlYlByb2Nlc3NDcmFzaGVkQ2FsbGJhY2spLCB0ZXN0
KTsKKworICAgIEdSZWZQdHI8R0RCdXNQcm94eT4gcHJveHkgPSBhZG9wdEdSZWYoYnVzLT5jcmVh
dGVQcm94eSgib3JnLndlYmtpdC5ndGsuV2ViRXh0ZW5zaW9uVGVzdCIsCisgICAgICAgICIvb3Jn
L3dlYmtpdC9ndGsvV2ViRXh0ZW5zaW9uVGVzdCIsICJvcmcud2Via2l0Lmd0ay5XZWJFeHRlbnNp
b25UZXN0IiwgdGVzdC0+bV9tYWluTG9vcCkpOworCisgICAgR1JlZlB0cjxHVmFyaWFudD4gcmVz
dWx0ID0gYWRvcHRHUmVmKGdfZGJ1c19wcm94eV9jYWxsX3N5bmMoCisgICAgICAgIHByb3h5Lmdl
dCgpLAorICAgICAgICAiQWJvcnRQcm9jZXNzIiwKKyAgICAgICAgMCwKKyAgICAgICAgR19EQlVT
X0NBTExfRkxBR1NfTk9ORSwKKyAgICAgICAgLTEsIDAsIDApKTsKKyAgICBnX2Fzc2VydCghcmVz
dWx0KTsKKyAgICBnX21haW5fbG9vcF9ydW4odGVzdC0+bV9tYWluTG9vcCk7Cit9CisKIHZvaWQg
YmVmb3JlQWxsKCkKIHsKICAgICB3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3dlYl9leHRlbnNpb25z
X2RpcmVjdG9yeSh3ZWJraXRfd2ViX2NvbnRleHRfZ2V0X2RlZmF1bHQoKSwgV0VCS0lUX1RFU1Rf
V0VCX0VYVEVOU0lPTlNfRElSKTsKQEAgLTUyLDcgKzc4LDggQEAgdm9pZCBiZWZvcmVBbGwoKQog
ICAgIGlmICghYnVzLT5ydW4oKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgV2ViVmlld1Rlc3Q6
OmFkZCgiV2ViS2l0V2ViRXh0ZW5zaW9uIiwgImRvbS1kb2N1bWVudC10aXRsZSIsIHRlc3RXZWJF
eHRlbnNpb24pOworICAgIFdlYlZpZXdUZXN0OjphZGQoIldlYktpdFdlYkV4dGVuc2lvbiIsICJk
b20tZG9jdW1lbnQtdGl0bGUiLCB0ZXN0V2ViRXh0ZW5zaW9uR2V0VGl0bGUpOworICAgIFdlYlZp
ZXdUZXN0OjphZGQoIldlYktpdFdlYkNvbnRleHQiLCAid2ViLXByb2Nlc3MtY3Jhc2hlZCIsIHRl
c3RXZWJLaXRXZWJDb250ZXh0UHJvY2Vzc0NyYXNoZWQpOwogfQogCiB2b2lkIGFmdGVyQWxsKCkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYkV4
dGVuc2lvblRlc3QuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMv
V2ViRXh0ZW5zaW9uVGVzdC5jcHAKaW5kZXggZWFmNjhjNS4uOTViNTkzOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVzdC5j
cHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0ZW5z
aW9uVGVzdC5jcHAKQEAgLTIwLDYgKzIwLDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKIAogI2lu
Y2x1ZGUgPGdpby9naW8uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDx3ZWJraXQy
L3dlYmtpdC13ZWItZXh0ZW5zaW9uLmg+CiAjaW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0ci5o
PgogCkBAIC0zMCw2ICszMSw4IEBAIHN0YXRpYyBjb25zdCBjaGFyIGludHJvc3BlY3Rpb25YTUxb
XSA9CiAgICAgIiAgIDxhcmcgdHlwZT0ndCcgbmFtZT0ncGFnZUlEJyBkaXJlY3Rpb249J2luJy8+
IgogICAgICIgICA8YXJnIHR5cGU9J3MnIG5hbWU9J3RpdGxlJyBkaXJlY3Rpb249J291dCcvPiIK
ICAgICAiICA8L21ldGhvZD4iCisgICAgIiAgPG1ldGhvZCBuYW1lPSdBYm9ydFByb2Nlc3MnPiIK
KyAgICAiICA8L21ldGhvZD4iCiAgICAgIiA8L2ludGVyZmFjZT4iCiAgICAgIjwvbm9kZT4iOwog
CkBAIC01NCw2ICs1Nyw4IEBAIHN0YXRpYyB2b2lkIG1ldGhvZENhbGxDYWxsYmFjayhHREJ1c0Nv
bm5lY3Rpb24qLCBjb25zdCBjaGFyKiBzZW5kZXIsIGNvbnN0IGNoYXIqCiAgICAgICAgIFdlYktp
dERPTURvY3VtZW50KiBkb2N1bWVudCA9IHdlYmtpdF93ZWJfcGFnZV9nZXRfZG9tX2RvY3VtZW50
KHBhZ2UpOwogICAgICAgICBHT3duUHRyPGNoYXI+IHRpdGxlKHdlYmtpdF9kb21fZG9jdW1lbnRf
Z2V0X3RpdGxlKGRvY3VtZW50KSk7CiAgICAgICAgIGdfZGJ1c19tZXRob2RfaW52b2NhdGlvbl9y
ZXR1cm5fdmFsdWUoaW52b2NhdGlvbiwgZ192YXJpYW50X25ldygiKHMpIiwgdGl0bGUuZ2V0KCkp
KTsKKyAgICB9IGVsc2UgaWYgKCFnX3N0cmNtcDAobWV0aG9kTmFtZSwgIkFib3J0UHJvY2VzcyIp
KSB7CisgICAgICAgIGFib3J0KCk7CiAgICAgfQogfQogCi0tIAoxLjguMS40Cgo=
</data>
<flag name="review"
          id="212704"
          type_id="1"
          status="-"
          setter="cgarcia"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192206</attachid>
            <date>2013-03-08 05:38:12 -0800</date>
            <delta_ts>2013-03-09 15:10:44 -0800</delta_ts>
            <desc>web-process-crashed.diff</desc>
            <filename>web-process-crashed.diff</filename>
            <type>text/plain</type>
            <size>10070</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSA5MGNjY2RmOTQ0ZmIwMGM4N2FkYWVlNmE5ODFmZTNkMWFhZDk4NzBlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhhbkBpZ2FsaWEuY29tPgpEYXRlOiBGcmks
IDEgTWFyIDIwMTMgMTk6NTU6NTIgKzAxMDAKU3ViamVjdDogW1BBVENIXSBbR1RLXSBXaGVuIHRo
ZSBXZWJQcm9jZXNzIGNyYXNoZXMsIGEgc2lnbmFsIHNob3VsZCBiZSBlbWl0dGVkCiBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1MTgwCgpFbWl0IGEgIndlYi1wcm9j
ZXNzLWNyYXNoZWQiIHNpZ25hbCB3aGVuIHRoZSBXZWJQcm9jZXNzIGNyYXNoZXMuIFRoaXMKaXMg
dXNlZnVsLCBmb3IgZXhhbXBsZSwgdG8gc2hvdyBhbiBlcnJvciBwYWdlIGluIGEgd2ViIGJyb3dz
ZXIKbGlrZSBDaHJvbWUgZG9lcy4KClBhdGNoIGJ5IFhhbiBMb3BleiA8eGFuQGlnYWxpYS5jb20+
IG9uIDIwMTMtMDMtMDgKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgoqIFVJUHJvY2Vzcy9B
UEkvZ3RrL1dlYktpdExvYWRlckNsaWVudC5jcHA6Cihwcm9jZXNzRGlkQ3Jhc2gpOgooYXR0YWNo
TG9hZGVyQ2xpZW50VG9WaWV3KToKKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0
UHJpdmF0ZS5oOgoqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuY3BwOgood2Via2l0
X3dlYl92aWV3X2NsYXNzX2luaXQpOgood2Via2l0V2ViVmlld1dlYlByb2Nlc3NDcmFzaGVkKToK
KiBVSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHA6Cih0ZXN0V2Vi
RXh0ZW5zaW9uR2V0VGl0bGUpOgood2ViUHJvY2Vzc0NyYXNoZWRDYWxsYmFjayk6Cih0ZXN0V2Vi
S2l0V2ViVmlld1Byb2Nlc3NDcmFzaGVkKToKKGJlZm9yZUFsbCk6CiogVUlQcm9jZXNzL0FQSS9n
dGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVzdC5jcHA6CihtZXRob2RDYWxsQ2FsbGJhY2spOgotLS0K
IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjYg
KysrKysrKysrKysrKysrKysrCiAuLi4vVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0TG9hZGVyQ2xp
ZW50LmNwcCAgICAgICB8ICA3ICsrKystCiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0
ay9XZWJLaXRXZWJWaWV3LmNwcCB8IDIxICsrKysrKysrKysrKysrKwogU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5oICAgfCAgMSArCiAuLi4vVUlQcm9jZXNz
L0FQSS9ndGsvV2ViS2l0V2ViVmlld1ByaXZhdGUuaCAgICAgICB8ICAxICsKIC4uLi9VSVByb2Nl
c3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHAgIHwgMzEgKysrKysrKysrKysr
KysrKysrKystLQogLi4uL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYkV4dGVuc2lvblRlc3Qu
Y3BwICAgfCAgNSArKysrCiA3IGZpbGVzIGNoYW5nZWQsIDg5IGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IGQwMjY4MWMuLmE2MjM2NTQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyOSBAQAorMjAxMy0wMy0wOCAgWGFuIExvcGV6ICA8eGFuQGlnYWxpYS5jb20+CisK
KyAgICAgICAgW0dUS10gV2hlbiB0aGUgV2ViUHJvY2VzcyBjcmFzaGVzLCBhIHNpZ25hbCBzaG91
bGQgYmUgZW1pdHRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTA1MTgwCisKKyAgICAgICAgRW1pdCBhICJ3ZWItcHJvY2Vzcy1jcmFzaGVkIiBzaWdu
YWwgd2hlbiB0aGUgV2ViUHJvY2VzcyBjcmFzaGVzLiBUaGlzCisgICAgICAgIGlzIHVzZWZ1bCwg
Zm9yIGV4YW1wbGUsIHRvIHNob3cgYW4gZXJyb3IgcGFnZSBpbiBhIHdlYiBicm93c2VyCisgICAg
ICAgIGxpa2UgQ2hyb21lIGRvZXMuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3Bw
OgorICAgICAgICAocHJvY2Vzc0RpZENyYXNoKToKKyAgICAgICAgKGF0dGFjaExvYWRlckNsaWVu
dFRvVmlldyk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViQ29udGV4dFBy
aXZhdGUuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmNwcDoK
KyAgICAgICAgKHdlYmtpdF93ZWJfdmlld19jbGFzc19pbml0KToKKyAgICAgICAgKHdlYmtpdFdl
YlZpZXdXZWJQcm9jZXNzQ3Jhc2hlZCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVz
dHMvVGVzdFdlYkV4dGVuc2lvbnMuY3BwOgorICAgICAgICAodGVzdFdlYkV4dGVuc2lvbkdldFRp
dGxlKToKKyAgICAgICAgKHdlYlByb2Nlc3NDcmFzaGVkQ2FsbGJhY2spOgorICAgICAgICAodGVz
dFdlYktpdFdlYlZpZXdQcm9jZXNzQ3Jhc2hlZCk6CisgICAgICAgIChiZWZvcmVBbGwpOgorICAg
ICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYkV4dGVuc2lvblRlc3QuY3BwOgorICAg
ICAgICAobWV0aG9kQ2FsbENhbGxiYWNrKToKKwogMjAxMy0wMy0wOCAgQ2FybG9zIEdhcmNpYSBD
YW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gTWVtb3J5IGxlYWsg
aW4gd2Via2l0X3dlYl92aWV3X2xvYWRfcmVxdWVzdCgpIGluIFdlYktpdDIgQVBJCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRMb2FkZXJDbGllbnQu
Y3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0TG9hZGVyQ2xpZW50
LmNwcAppbmRleCAzMzI2ZDEyLi4wZTM5NjkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdExvYWRlckNsaWVudC5jcHAKQEAgLTEzNCw2ICsx
MzQsMTEgQEAgc3RhdGljIHZvaWQgZGlkUmVjZWl2ZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlSW5G
cmFtZShXS1BhZ2VSZWYgcGFnZSwgV0tGcmFtZVJlZgogICAgIHdlYmtpdFdlYlZpZXdIYW5kbGVB
dXRoZW50aWNhdGlvbkNoYWxsZW5nZShXRUJLSVRfV0VCX1ZJRVcoY2xpZW50SW5mbyksIHRvSW1w
bChhdXRoZW50aWNhdGlvbkNoYWxsZW5nZSkpOwogfQogCitzdGF0aWMgdm9pZCBwcm9jZXNzRGlk
Q3Jhc2goV0tQYWdlUmVmIHBhZ2UsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pCit7CisgICAgd2Vi
a2l0V2ViVmlld1dlYlByb2Nlc3NDcmFzaGVkKFdFQktJVF9XRUJfVklFVyhjbGllbnRJbmZvKSk7
Cit9CisKIHZvaWQgYXR0YWNoTG9hZGVyQ2xpZW50VG9WaWV3KFdlYktpdFdlYlZpZXcqIHdlYlZp
ZXcpCiB7CiAgICAgV0tQYWdlTG9hZGVyQ2xpZW50IHdrTG9hZGVyQ2xpZW50ID0gewpAQCAtMTYw
LDcgKzE2NSw3IEBAIHZvaWQgYXR0YWNoTG9hZGVyQ2xpZW50VG9WaWV3KFdlYktpdFdlYlZpZXcq
IHdlYlZpZXcpCiAgICAgICAgIGRpZENoYW5nZVByb2dyZXNzLCAvLyBkaWRGaW5pc2hQcm9ncmVz
cwogICAgICAgICAwLCAvLyBkaWRCZWNvbWVVbnJlc3BvbnNpdmUKICAgICAgICAgMCwgLy8gZGlk
QmVjb21lUmVzcG9uc2l2ZQotICAgICAgICAwLCAvLyBwcm9jZXNzRGlkQ3Jhc2gKKyAgICAgICAg
cHJvY2Vzc0RpZENyYXNoLAogICAgICAgICBkaWRDaGFuZ2VCYWNrRm9yd2FyZExpc3QsCiAgICAg
ICAgIDAsIC8vIHNob3VsZEdvVG9CYWNrRm9yd2FyZExpc3RJdGVtCiAgICAgICAgIDAsIC8vIGRp
ZEZhaWxUb0luaXRpYWxpemVQbHVnaW4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKaW5kZXggOGQ1NGI1Zi4uYjM3MDFlZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAK
KysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAK
QEAgLTExNSw2ICsxMTUsOCBAQCBlbnVtIHsKIAogICAgIElOU0VDVVJFX0NPTlRFTlRfREVURUNU
RUQsCiAKKyAgICBXRUJfUFJPQ0VTU19DUkFTSEVELAorCiAgICAgTEFTVF9TSUdOQUwKIH07CiAK
QEAgLTEyOTMsNiArMTI5NSwxOSBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfY2xhc3Nf
aW5pdChXZWJLaXRXZWJWaWV3Q2xhc3MqIHdlYlZpZXdDbGFzcykKICAgICAgICAgICAgIGdfY2Ns
b3N1cmVfbWFyc2hhbF9WT0lEX19FTlVNLAogICAgICAgICAgICAgR19UWVBFX05PTkUsIDEsCiAg
ICAgICAgICAgICBXRUJLSVRfVFlQRV9JTlNFQ1VSRV9DT05URU5UX0VWRU5UKTsKKworICAgIC8q
KgorICAgICAqIFdlYktpdFdlYlZpZXc6OndlYi1wcm9jZXNzLWNyYXNoZWQ6CisgICAgICogQHdl
Yl92aWV3OiB0aGUgI1dlYktpdFdlYlZpZXcKKyAgICAgKgorICAgICAqIFRoaXMgc2lnbmFsIGlz
IGVtaXR0ZWQgd2hlbiB0aGUgd2ViIHByb2Nlc3MgY3Jhc2hlcy4KKyAgICAgKi8KKyAgICBzaWdu
YWxzW1dFQl9QUk9DRVNTX0NSQVNIRURdID0gZ19zaWduYWxfbmV3KCJ3ZWItcHJvY2Vzcy1jcmFz
aGVkIiwKKyAgICAgICAgR19UWVBFX0ZST01fQ0xBU1Mod2ViVmlld0NsYXNzKSwKKyAgICAgICAg
R19TSUdOQUxfUlVOX0xBU1QsCisgICAgICAgIDAsIDAsIDAsCisgICAgICAgIGdfY2Nsb3N1cmVf
bWFyc2hhbF9WT0lEX19WT0lELAorICAgICAgICBHX1RZUEVfTk9ORSwgMCk7CiB9CiAKIHN0YXRp
YyB2b2lkIHdlYmtpdFdlYlZpZXdTZXRJc0xvYWRpbmcoV2ViS2l0V2ViVmlldyogd2ViVmlldywg
Ym9vbCBpc0xvYWRpbmcpCkBAIC0yOTIzLDMgKzI5MzgsOSBAQCBnYm9vbGVhbiB3ZWJraXRfd2Vi
X3ZpZXdfZ2V0X3Rsc19pbmZvKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIEdUbHNDZXJ0aWZpY2F0
ZSoqCiAKICAgICByZXR1cm4gISFjZXJ0aWZpY2F0ZUluZm8uY2VydGlmaWNhdGUoKTsKIH0KKwor
dm9pZCB3ZWJraXRXZWJWaWV3V2ViUHJvY2Vzc0NyYXNoZWQoV2ViS2l0V2ViVmlldyogd2ViVmll
dykKK3sKKyAgICBnX3NpZ25hbF9lbWl0KHdlYlZpZXcsIHNpZ25hbHNbV0VCX1BST0NFU1NfQ1JB
U0hFRF0sIDApOworfQorCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay9XZWJLaXRXZWJWaWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9X
ZWJLaXRXZWJWaWV3LmgKaW5kZXggYWFlODQ5Yi4uYzMzOGFjMSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5oCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuaApAQCAtMjEwLDYgKzIxMCw3
IEBAIHN0cnVjdCBfV2ViS2l0V2ViVmlld0NsYXNzIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBXZWJLaXRGb3JtU3VibWlzc2lvblJlcXVlc3QgKnJlcXVl
c3QpOwogICAgIHZvaWQgICAgICAgKCogaW5zZWN1cmVfY29udGVudF9kZXRlY3RlZCkgKFdlYktp
dFdlYlZpZXcgICAgICAgICAgICAgICAqd2ViX3ZpZXcsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgV2ViS2l0SW5zZWN1cmVDb250ZW50RXZlbnQgICBldmVu
dCk7CisgICAgdm9pZCAgICAgICAoKiB3ZWJfcHJvY2Vzc19jcmFzaGVkKSAgICAgICAoV2ViS2l0
V2ViVmlldyAgICAgICAgICAgICAgICp3ZWJfdmlldyk7CiAKICAgICAvKiBQYWRkaW5nIGZvciBm
dXR1cmUgZXhwYW5zaW9uICovCiAgICAgdm9pZCAoKl93ZWJraXRfcmVzZXJ2ZWQwKSAodm9pZCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJW
aWV3UHJpdmF0ZS5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2Vi
Vmlld1ByaXZhdGUuaAppbmRleCA2ZDBjZGYyLi5jMmZhNTBjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3UHJpdmF0ZS5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXdQcml2YXRlLmgKQEAg
LTU3LDUgKzU3LDYgQEAgdm9pZCB3ZWJraXRXZWJWaWV3UG9wdWxhdGVDb250ZXh0TWVudShXZWJL
aXRXZWJWaWV3KiwgV2ViS2l0OjpJbW11dGFibGVBcnJheSogcHIKIHZvaWQgd2Via2l0V2ViVmll
d1N1Ym1pdEZvcm1SZXF1ZXN0KFdlYktpdFdlYlZpZXcqLCBXZWJLaXRGb3JtU3VibWlzc2lvblJl
cXVlc3QqKTsKIHZvaWQgd2Via2l0V2ViVmlld0hhbmRsZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdl
KFdlYktpdFdlYlZpZXcqLCBXZWJLaXQ6OkF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlUHJveHkqKTsK
IHZvaWQgd2Via2l0V2ViVmlld0luc2VjdXJlQ29udGVudERldGVjdGVkKFdlYktpdFdlYlZpZXcq
LCBXZWJLaXRJbnNlY3VyZUNvbnRlbnRFdmVudCk7Cit2b2lkIHdlYmtpdFdlYlZpZXdXZWJQcm9j
ZXNzQ3Jhc2hlZChXZWJLaXRXZWJWaWV3Kik7CiAKICNlbmRpZiAvLyBXZWJLaXRXZWJWaWV3UHJp
dmF0ZV9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0
cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0
ay90ZXN0cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHAKaW5kZXggMGRjZjU2OS4uM2I2MjgxZCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYkV4
dGVuc2lvbnMuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3Rz
L1Rlc3RXZWJFeHRlbnNpb25zLmNwcApAQCAtMjUsNyArMjUsNyBAQAogCiBzdGF0aWMgV2ViS2l0
VGVzdEJ1cyogYnVzOwogCi1zdGF0aWMgdm9pZCB0ZXN0V2ViRXh0ZW5zaW9uKFdlYlZpZXdUZXN0
KiB0ZXN0LCBnY29uc3Rwb2ludGVyKQorc3RhdGljIHZvaWQgdGVzdFdlYkV4dGVuc2lvbkdldFRp
dGxlKFdlYlZpZXdUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVyKQogewogICAgIHRlc3QtPmxvYWRI
dG1sKCI8aHRtbD48aGVhZD48dGl0bGU+V2ViS2l0R1RLKyBXZWIgRXh0ZW5zaW9ucyBUZXN0PC90
aXRsZT48L2hlYWQ+PGJvZHk+PC9ib2R5PjwvaHRtbD4iLCAwKTsKICAgICB0ZXN0LT53YWl0VW50
aWxMb2FkRmluaXNoZWQoKTsKQEAgLTQ1LDYgKzQ1LDMyIEBAIHN0YXRpYyB2b2lkIHRlc3RXZWJF
eHRlbnNpb24oV2ViVmlld1Rlc3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCiAgICAgZ19hc3NlcnRf
Y21wc3RyKHRpdGxlLCA9PSwgIldlYktpdEdUSysgV2ViIEV4dGVuc2lvbnMgVGVzdCIpOwogfQog
CitzdGF0aWMgdm9pZCB3ZWJQcm9jZXNzQ3Jhc2hlZENhbGxiYWNrKFdlYktpdFdlYkNvbnRleHQq
IGNvbnRleHQsIFdlYlZpZXdUZXN0KiB0ZXN0KQoreworICAgIHRlc3QtPnF1aXRNYWluTG9vcCgp
OworfQorCitzdGF0aWMgdm9pZCB0ZXN0V2ViS2l0V2ViVmlld1Byb2Nlc3NDcmFzaGVkKFdlYlZp
ZXdUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVyKQoreworICAgIHRlc3QtPmxvYWRIdG1sKCI8aHRt
bD48L2h0bWw+IiwgMCk7CisgICAgdGVzdC0+d2FpdFVudGlsTG9hZEZpbmlzaGVkKCk7CisKKyAg
ICBnX3NpZ25hbF9jb25uZWN0KHRlc3QtPm1fd2ViVmlldywgIndlYi1wcm9jZXNzLWNyYXNoZWQi
LAorICAgICAgICBHX0NBTExCQUNLKHdlYlByb2Nlc3NDcmFzaGVkQ2FsbGJhY2spLCB0ZXN0KTsK
KworICAgIEdSZWZQdHI8R0RCdXNQcm94eT4gcHJveHkgPSBhZG9wdEdSZWYoYnVzLT5jcmVhdGVQ
cm94eSgib3JnLndlYmtpdC5ndGsuV2ViRXh0ZW5zaW9uVGVzdCIsCisgICAgICAgICIvb3JnL3dl
YmtpdC9ndGsvV2ViRXh0ZW5zaW9uVGVzdCIsICJvcmcud2Via2l0Lmd0ay5XZWJFeHRlbnNpb25U
ZXN0IiwgdGVzdC0+bV9tYWluTG9vcCkpOworCisgICAgR1JlZlB0cjxHVmFyaWFudD4gcmVzdWx0
ID0gYWRvcHRHUmVmKGdfZGJ1c19wcm94eV9jYWxsX3N5bmMoCisgICAgICAgIHByb3h5LmdldCgp
LAorICAgICAgICAiQWJvcnRQcm9jZXNzIiwKKyAgICAgICAgMCwKKyAgICAgICAgR19EQlVTX0NB
TExfRkxBR1NfTk9ORSwKKyAgICAgICAgLTEsIDAsIDApKTsKKyAgICBnX2Fzc2VydCghcmVzdWx0
KTsKKyAgICBnX21haW5fbG9vcF9ydW4odGVzdC0+bV9tYWluTG9vcCk7Cit9CisKIHZvaWQgYmVm
b3JlQWxsKCkKIHsKICAgICB3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3dlYl9leHRlbnNpb25zX2Rp
cmVjdG9yeSh3ZWJraXRfd2ViX2NvbnRleHRfZ2V0X2RlZmF1bHQoKSwgV0VCS0lUX1RFU1RfV0VC
X0VYVEVOU0lPTlNfRElSKTsKQEAgLTUyLDcgKzc4LDggQEAgdm9pZCBiZWZvcmVBbGwoKQogICAg
IGlmICghYnVzLT5ydW4oKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgV2ViVmlld1Rlc3Q6OmFk
ZCgiV2ViS2l0V2ViRXh0ZW5zaW9uIiwgImRvbS1kb2N1bWVudC10aXRsZSIsIHRlc3RXZWJFeHRl
bnNpb24pOworICAgIFdlYlZpZXdUZXN0OjphZGQoIldlYktpdFdlYkV4dGVuc2lvbiIsICJkb20t
ZG9jdW1lbnQtdGl0bGUiLCB0ZXN0V2ViRXh0ZW5zaW9uR2V0VGl0bGUpOworICAgIFdlYlZpZXdU
ZXN0OjphZGQoIldlYktpdFdlYlZpZXciLCAid2ViLXByb2Nlc3MtY3Jhc2hlZCIsIHRlc3RXZWJL
aXRXZWJWaWV3UHJvY2Vzc0NyYXNoZWQpOwogfQogCiB2b2lkIGFmdGVyQWxsKCkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYkV4dGVuc2lvblRl
c3QuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0ZW5z
aW9uVGVzdC5jcHAKaW5kZXggZWFmNjhjNS4uOTViNTkzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVzdC5jcHAKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVzdC5j
cHAKQEAgLTIwLDYgKzIwLDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKIAogI2luY2x1ZGUgPGdp
by9naW8uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDx3ZWJraXQyL3dlYmtpdC13
ZWItZXh0ZW5zaW9uLmg+CiAjaW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0ci5oPgogCkBAIC0z
MCw2ICszMSw4IEBAIHN0YXRpYyBjb25zdCBjaGFyIGludHJvc3BlY3Rpb25YTUxbXSA9CiAgICAg
IiAgIDxhcmcgdHlwZT0ndCcgbmFtZT0ncGFnZUlEJyBkaXJlY3Rpb249J2luJy8+IgogICAgICIg
ICA8YXJnIHR5cGU9J3MnIG5hbWU9J3RpdGxlJyBkaXJlY3Rpb249J291dCcvPiIKICAgICAiICA8
L21ldGhvZD4iCisgICAgIiAgPG1ldGhvZCBuYW1lPSdBYm9ydFByb2Nlc3MnPiIKKyAgICAiICA8
L21ldGhvZD4iCiAgICAgIiA8L2ludGVyZmFjZT4iCiAgICAgIjwvbm9kZT4iOwogCkBAIC01NCw2
ICs1Nyw4IEBAIHN0YXRpYyB2b2lkIG1ldGhvZENhbGxDYWxsYmFjayhHREJ1c0Nvbm5lY3Rpb24q
LCBjb25zdCBjaGFyKiBzZW5kZXIsIGNvbnN0IGNoYXIqCiAgICAgICAgIFdlYktpdERPTURvY3Vt
ZW50KiBkb2N1bWVudCA9IHdlYmtpdF93ZWJfcGFnZV9nZXRfZG9tX2RvY3VtZW50KHBhZ2UpOwog
ICAgICAgICBHT3duUHRyPGNoYXI+IHRpdGxlKHdlYmtpdF9kb21fZG9jdW1lbnRfZ2V0X3RpdGxl
KGRvY3VtZW50KSk7CiAgICAgICAgIGdfZGJ1c19tZXRob2RfaW52b2NhdGlvbl9yZXR1cm5fdmFs
dWUoaW52b2NhdGlvbiwgZ192YXJpYW50X25ldygiKHMpIiwgdGl0bGUuZ2V0KCkpKTsKKyAgICB9
IGVsc2UgaWYgKCFnX3N0cmNtcDAobWV0aG9kTmFtZSwgIkFib3J0UHJvY2VzcyIpKSB7CisgICAg
ICAgIGFib3J0KCk7CiAgICAgfQogfQogCi0tIAoxLjguMS40Cgo=
</data>
<flag name="commit-queue"
          id="213529"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192354</attachid>
            <date>2013-03-09 15:10:44 -0800</date>
            <delta_ts>2013-03-10 00:36:24 -0800</delta_ts>
            <desc>web-process-crashed.diff</desc>
            <filename>web-process-crashed.diff</filename>
            <type>text/plain</type>
            <size>10310</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSAxN2E0ZTA3ODg2YzBhOThjYWJmNDYxZTc2ZmYyNjY3ZjFiYjBkNWQ5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhhbkBpZ2FsaWEuY29tPgpEYXRlOiBGcmks
IDEgTWFyIDIwMTMgMTk6NTU6NTIgKzAxMDAKU3ViamVjdDogW1BBVENIXSBbR1RLXSBXaGVuIHRo
ZSBXZWJQcm9jZXNzIGNyYXNoZXMsIGEgc2lnbmFsIHNob3VsZCBiZSBlbWl0dGVkCiBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1MTgwCgpFbWl0IGEgIndlYi1wcm9j
ZXNzLWNyYXNoZWQiIHNpZ25hbCB3aGVuIHRoZSBXZWJQcm9jZXNzIGNyYXNoZXMuIFRoaXMKaXMg
dXNlZnVsLCBmb3IgZXhhbXBsZSwgdG8gc2hvdyBhbiBlcnJvciBwYWdlIGluIGEgd2ViIGJyb3dz
ZXIKbGlrZSBDaHJvbWUgZG9lcy4KClBhdGNoIGJ5IFhhbiBMb3BleiA8eGFuQGlnYWxpYS5jb20+
IG9uIDIwMTMtMDMtMDgKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgoqIFVJUHJvY2Vzcy9B
UEkvZ3RrL1dlYktpdExvYWRlckNsaWVudC5jcHA6Cihwcm9jZXNzRGlkQ3Jhc2gpOgooYXR0YWNo
TG9hZGVyQ2xpZW50VG9WaWV3KToKKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0
UHJpdmF0ZS5oOgoqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuY3BwOgood2Via2l0
X3dlYl92aWV3X2NsYXNzX2luaXQpOgood2Via2l0V2ViVmlld1dlYlByb2Nlc3NDcmFzaGVkKToK
KiBVSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHA6Cih0ZXN0V2Vi
RXh0ZW5zaW9uR2V0VGl0bGUpOgood2ViUHJvY2Vzc0NyYXNoZWRDYWxsYmFjayk6Cih0ZXN0V2Vi
S2l0V2ViVmlld1Byb2Nlc3NDcmFzaGVkKToKKGJlZm9yZUFsbCk6CiogVUlQcm9jZXNzL0FQSS9n
dGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVzdC5jcHA6CihtZXRob2RDYWxsQ2FsbGJhY2spOgotLS0K
IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjYg
KysrKysrKysrKysrKysrKysKIC4uLi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRMb2FkZXJDbGll
bnQuY3BwICAgICAgIHwgIDcgKysrKy0KIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3Rr
L1dlYktpdFdlYlZpZXcuY3BwIHwgMjYgKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuaCAgIHwgIDEgKwogLi4uL1VJUHJvY2Vz
cy9BUEkvZ3RrL1dlYktpdFdlYlZpZXdQcml2YXRlLmggICAgICAgfCAgMSArCiAuLi4vVUlQcm9j
ZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYkV4dGVuc2lvbnMuY3BwICB8IDMzICsrKysrKysrKysr
KysrKysrKysrLS0KIC4uLi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJFeHRlbnNpb25UZXN0
LmNwcCAgIHwgIDUgKysrKwogNyBmaWxlcyBjaGFuZ2VkLCA5NiBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCA5NzJhYzM2Li44YzhlNzk3IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMTMtMDMtMDggIFhhbiBMb3BleiAgPHhhbkBpZ2FsaWEuY29tPgor
CisgICAgICAgIFtHVEtdIFdoZW4gdGhlIFdlYlByb2Nlc3MgY3Jhc2hlcywgYSBzaWduYWwgc2hv
dWxkIGJlIGVtaXR0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNTE4MAorCisgICAgICAgIEVtaXQgYSAid2ViLXByb2Nlc3MtY3Jhc2hlZCIgc2ln
bmFsIHdoZW4gdGhlIFdlYlByb2Nlc3MgY3Jhc2hlcy4gVGhpcworICAgICAgICBpcyB1c2VmdWws
IGZvciBleGFtcGxlLCB0byBzaG93IGFuIGVycm9yIHBhZ2UgaW4gYSB3ZWIgYnJvd3NlcgorICAg
ICAgICBsaWtlIENocm9tZSBkb2VzLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0TG9hZGVyQ2xpZW50LmNw
cDoKKyAgICAgICAgKHByb2Nlc3NEaWRDcmFzaCk6CisgICAgICAgIChhdHRhY2hMb2FkZXJDbGll
bnRUb1ZpZXcpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHRQ
cml2YXRlLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHA6
CisgICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfY2xhc3NfaW5pdCk6CisgICAgICAgICh3ZWJraXRX
ZWJWaWV3V2ViUHJvY2Vzc0NyYXNoZWQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rl
c3RzL1Rlc3RXZWJFeHRlbnNpb25zLmNwcDoKKyAgICAgICAgKHRlc3RXZWJFeHRlbnNpb25HZXRU
aXRsZSk6CisgICAgICAgICh3ZWJQcm9jZXNzQ3Jhc2hlZENhbGxiYWNrKToKKyAgICAgICAgKHRl
c3RXZWJLaXRXZWJWaWV3UHJvY2Vzc0NyYXNoZWQpOgorICAgICAgICAoYmVmb3JlQWxsKToKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJFeHRlbnNpb25UZXN0LmNwcDoKKyAg
ICAgICAgKG1ldGhvZENhbGxDYWxsYmFjayk6CisKIDIwMTMtMDMtMDkgIE1hbnVlbCBSZWdvIENh
c2Fzbm92YXMgIDxyZWdvQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS11bV0syXSBGaXggY29t
cGlsYXRpb24gd2FybmluZyBtaXNzaW5nLWZpZWxkLWluaXRpYWxpemVycyBpbiB3ZWJraXQtMi4w
IHN0YWJsZSBicmFuY2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Z3RrL1dlYktpdExvYWRlckNsaWVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3BwCmluZGV4IDMzMjZkMTIuLjBlMzk2OTMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdExvYWRlckNsaWVu
dC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0TG9hZGVy
Q2xpZW50LmNwcApAQCAtMTM0LDYgKzEzNCwxMSBAQCBzdGF0aWMgdm9pZCBkaWRSZWNlaXZlQXV0
aGVudGljYXRpb25DaGFsbGVuZ2VJbkZyYW1lKFdLUGFnZVJlZiBwYWdlLCBXS0ZyYW1lUmVmCiAg
ICAgd2Via2l0V2ViVmlld0hhbmRsZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKFdFQktJVF9XRUJf
VklFVyhjbGllbnRJbmZvKSwgdG9JbXBsKGF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKSk7CiB9CiAK
K3N0YXRpYyB2b2lkIHByb2Nlc3NEaWRDcmFzaChXS1BhZ2VSZWYgcGFnZSwgY29uc3Qgdm9pZCog
Y2xpZW50SW5mbykKK3sKKyAgICB3ZWJraXRXZWJWaWV3V2ViUHJvY2Vzc0NyYXNoZWQoV0VCS0lU
X1dFQl9WSUVXKGNsaWVudEluZm8pKTsKK30KKwogdm9pZCBhdHRhY2hMb2FkZXJDbGllbnRUb1Zp
ZXcoV2ViS2l0V2ViVmlldyogd2ViVmlldykKIHsKICAgICBXS1BhZ2VMb2FkZXJDbGllbnQgd2tM
b2FkZXJDbGllbnQgPSB7CkBAIC0xNjAsNyArMTY1LDcgQEAgdm9pZCBhdHRhY2hMb2FkZXJDbGll
bnRUb1ZpZXcoV2ViS2l0V2ViVmlldyogd2ViVmlldykKICAgICAgICAgZGlkQ2hhbmdlUHJvZ3Jl
c3MsIC8vIGRpZEZpbmlzaFByb2dyZXNzCiAgICAgICAgIDAsIC8vIGRpZEJlY29tZVVucmVzcG9u
c2l2ZQogICAgICAgICAwLCAvLyBkaWRCZWNvbWVSZXNwb25zaXZlCi0gICAgICAgIDAsIC8vIHBy
b2Nlc3NEaWRDcmFzaAorICAgICAgICBwcm9jZXNzRGlkQ3Jhc2gsCiAgICAgICAgIGRpZENoYW5n
ZUJhY2tGb3J3YXJkTGlzdCwKICAgICAgICAgMCwgLy8gc2hvdWxkR29Ub0JhY2tGb3J3YXJkTGlz
dEl0ZW0KICAgICAgICAgMCwgLy8gZGlkRmFpbFRvSW5pdGlhbGl6ZVBsdWdpbgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmNwcAppbmRleCA4
ZDU0YjVmLi45Mzk2OWNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay9XZWJLaXRXZWJWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay9XZWJLaXRXZWJWaWV3LmNwcApAQCAtMTE1LDYgKzExNSw4IEBAIGVudW0gewogCiAgICAg
SU5TRUNVUkVfQ09OVEVOVF9ERVRFQ1RFRCwKIAorICAgIFdFQl9QUk9DRVNTX0NSQVNIRUQsCisK
ICAgICBMQVNUX1NJR05BTAogfTsKIApAQCAtMTI5Myw2ICsxMjk1LDIyIEBAIHN0YXRpYyB2b2lk
IHdlYmtpdF93ZWJfdmlld19jbGFzc19pbml0KFdlYktpdFdlYlZpZXdDbGFzcyogd2ViVmlld0Ns
YXNzKQogICAgICAgICAgICAgZ19jY2xvc3VyZV9tYXJzaGFsX1ZPSURfX0VOVU0sCiAgICAgICAg
ICAgICBHX1RZUEVfTk9ORSwgMSwKICAgICAgICAgICAgIFdFQktJVF9UWVBFX0lOU0VDVVJFX0NP
TlRFTlRfRVZFTlQpOworCisgICAgLyoqCisgICAgICogV2ViS2l0V2ViVmlldzo6d2ViLXByb2Nl
c3MtY3Jhc2hlZDoKKyAgICAgKiBAd2ViX3ZpZXc6IHRoZSAjV2ViS2l0V2ViVmlldworICAgICAq
CisgICAgICogVGhpcyBzaWduYWwgaXMgZW1pdHRlZCB3aGVuIHRoZSB3ZWIgcHJvY2VzcyBjcmFz
aGVzLgorICAgICAqLworICAgIHNpZ25hbHNbV0VCX1BST0NFU1NfQ1JBU0hFRF0gPSBnX3NpZ25h
bF9uZXcoCisgICAgICAgICJ3ZWItcHJvY2Vzcy1jcmFzaGVkIiwKKyAgICAgICAgR19UWVBFX0ZS
T01fQ0xBU1Mod2ViVmlld0NsYXNzKSwKKyAgICAgICAgR19TSUdOQUxfUlVOX0xBU1QsCisgICAg
ICAgIEdfU1RSVUNUX09GRlNFVChXZWJLaXRXZWJWaWV3Q2xhc3MsIHdlYl9wcm9jZXNzX2NyYXNo
ZWQpLAorICAgICAgICBnX3NpZ25hbF9hY2N1bXVsYXRvcl90cnVlX2hhbmRsZWQsCisgICAgICAg
IDAsCisgICAgICAgIHdlYmtpdF9tYXJzaGFsX0JPT0xFQU5fX1ZPSUQsCisgICAgICAgIEdfVFlQ
RV9CT09MRUFOLCAwKTsKIH0KIAogc3RhdGljIHZvaWQgd2Via2l0V2ViVmlld1NldElzTG9hZGlu
ZyhXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LCBib29sIGlzTG9hZGluZykKQEAgLTI5MjMsMyArMjk0
MSwxMSBAQCBnYm9vbGVhbiB3ZWJraXRfd2ViX3ZpZXdfZ2V0X3Rsc19pbmZvKFdlYktpdFdlYlZp
ZXcqIHdlYlZpZXcsIEdUbHNDZXJ0aWZpY2F0ZSoqCiAKICAgICByZXR1cm4gISFjZXJ0aWZpY2F0
ZUluZm8uY2VydGlmaWNhdGUoKTsKIH0KKworZ2Jvb2xlYW4gd2Via2l0V2ViVmlld1dlYlByb2Nl
c3NDcmFzaGVkKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCit7CisgICAgZ2Jvb2xlYW4gcmV0dXJu
VmFsdWU7CisgICAgZ19zaWduYWxfZW1pdCh3ZWJWaWV3LCBzaWduYWxzW1dFQl9QUk9DRVNTX0NS
QVNIRURdLCAwLCAmcmV0dXJuVmFsdWUpOworICAgIHJldHVybiByZXR1cm5WYWx1ZTsKK30KKwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmll
dy5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5oCmlu
ZGV4IGFhZTg0OWIuLjRmZjlhNzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2d0ay9XZWJLaXRXZWJWaWV3LmgKQEAgLTIxMCw2ICsyMTAsNyBAQCBzdHJ1Y3QgX1dlYktp
dFdlYlZpZXdDbGFzcyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgV2ViS2l0Rm9ybVN1Ym1pc3Npb25SZXF1ZXN0ICpyZXF1ZXN0KTsKICAgICB2b2lkICAg
ICAgICgqIGluc2VjdXJlX2NvbnRlbnRfZGV0ZWN0ZWQpIChXZWJLaXRXZWJWaWV3ICAgICAgICAg
ICAgICAgKndlYl92aWV3LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFdlYktpdEluc2VjdXJlQ29udGVudEV2ZW50ICAgZXZlbnQpOworICAgIGdib29sZWFu
ICAgKCogd2ViX3Byb2Nlc3NfY3Jhc2hlZCkgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICAg
ICAgICAqd2ViX3ZpZXcpOwogCiAgICAgLyogUGFkZGluZyBmb3IgZnV0dXJlIGV4cGFuc2lvbiAq
LwogICAgIHZvaWQgKCpfd2Via2l0X3Jlc2VydmVkMCkgKHZvaWQpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlld1ByaXZhdGUuaCBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXdQcml2YXRlLmgKaW5k
ZXggNmQwY2RmMi4uMWFlMjlhZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvV2ViS2l0V2ViVmlld1ByaXZhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3UHJpdmF0ZS5oCkBAIC01Nyw1ICs1Nyw2IEBAIHZv
aWQgd2Via2l0V2ViVmlld1BvcHVsYXRlQ29udGV4dE1lbnUoV2ViS2l0V2ViVmlldyosIFdlYktp
dDo6SW1tdXRhYmxlQXJyYXkqIHByCiB2b2lkIHdlYmtpdFdlYlZpZXdTdWJtaXRGb3JtUmVxdWVz
dChXZWJLaXRXZWJWaWV3KiwgV2ViS2l0Rm9ybVN1Ym1pc3Npb25SZXF1ZXN0Kik7CiB2b2lkIHdl
YmtpdFdlYlZpZXdIYW5kbGVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZShXZWJLaXRXZWJWaWV3Kiwg
V2ViS2l0OjpBdXRoZW50aWNhdGlvbkNoYWxsZW5nZVByb3h5Kik7CiB2b2lkIHdlYmtpdFdlYlZp
ZXdJbnNlY3VyZUNvbnRlbnREZXRlY3RlZChXZWJLaXRXZWJWaWV3KiwgV2ViS2l0SW5zZWN1cmVD
b250ZW50RXZlbnQpOworZ2Jvb2xlYW4gd2Via2l0V2ViVmlld1dlYlByb2Nlc3NDcmFzaGVkKFdl
YktpdFdlYlZpZXcqKTsKIAogI2VuZGlmIC8vIFdlYktpdFdlYlZpZXdQcml2YXRlX2gKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJFeHRl
bnNpb25zLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RX
ZWJFeHRlbnNpb25zLmNwcAppbmRleCAwZGNmNTY5Li43ZTViMWViIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHAK
KysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYkV4dGVu
c2lvbnMuY3BwCkBAIC0yNSw3ICsyNSw3IEBACiAKIHN0YXRpYyBXZWJLaXRUZXN0QnVzKiBidXM7
CiAKLXN0YXRpYyB2b2lkIHRlc3RXZWJFeHRlbnNpb24oV2ViVmlld1Rlc3QqIHRlc3QsIGdjb25z
dHBvaW50ZXIpCitzdGF0aWMgdm9pZCB0ZXN0V2ViRXh0ZW5zaW9uR2V0VGl0bGUoV2ViVmlld1Rl
c3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCiB7CiAgICAgdGVzdC0+bG9hZEh0bWwoIjxodG1sPjxo
ZWFkPjx0aXRsZT5XZWJLaXRHVEsrIFdlYiBFeHRlbnNpb25zIFRlc3Q8L3RpdGxlPjwvaGVhZD48
Ym9keT48L2JvZHk+PC9odG1sPiIsIDApOwogICAgIHRlc3QtPndhaXRVbnRpbExvYWRGaW5pc2hl
ZCgpOwpAQCAtNDUsNiArNDUsMzQgQEAgc3RhdGljIHZvaWQgdGVzdFdlYkV4dGVuc2lvbihXZWJW
aWV3VGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRlcikKICAgICBnX2Fzc2VydF9jbXBzdHIodGl0bGUs
ID09LCAiV2ViS2l0R1RLKyBXZWIgRXh0ZW5zaW9ucyBUZXN0Iik7CiB9CiAKK3N0YXRpYyBnYm9v
bGVhbiB3ZWJQcm9jZXNzQ3Jhc2hlZENhbGxiYWNrKFdlYktpdFdlYkNvbnRleHQqIGNvbnRleHQs
IFdlYlZpZXdUZXN0KiB0ZXN0KQoreworICAgIHRlc3QtPnF1aXRNYWluTG9vcCgpOworCisgICAg
cmV0dXJuIEZBTFNFOworfQorCitzdGF0aWMgdm9pZCB0ZXN0V2ViS2l0V2ViVmlld1Byb2Nlc3ND
cmFzaGVkKFdlYlZpZXdUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVyKQoreworICAgIHRlc3QtPmxv
YWRIdG1sKCI8aHRtbD48L2h0bWw+IiwgMCk7CisgICAgdGVzdC0+d2FpdFVudGlsTG9hZEZpbmlz
aGVkKCk7CisKKyAgICBnX3NpZ25hbF9jb25uZWN0KHRlc3QtPm1fd2ViVmlldywgIndlYi1wcm9j
ZXNzLWNyYXNoZWQiLAorICAgICAgICBHX0NBTExCQUNLKHdlYlByb2Nlc3NDcmFzaGVkQ2FsbGJh
Y2spLCB0ZXN0KTsKKworICAgIEdSZWZQdHI8R0RCdXNQcm94eT4gcHJveHkgPSBhZG9wdEdSZWYo
YnVzLT5jcmVhdGVQcm94eSgib3JnLndlYmtpdC5ndGsuV2ViRXh0ZW5zaW9uVGVzdCIsCisgICAg
ICAgICIvb3JnL3dlYmtpdC9ndGsvV2ViRXh0ZW5zaW9uVGVzdCIsICJvcmcud2Via2l0Lmd0ay5X
ZWJFeHRlbnNpb25UZXN0IiwgdGVzdC0+bV9tYWluTG9vcCkpOworCisgICAgR1JlZlB0cjxHVmFy
aWFudD4gcmVzdWx0ID0gYWRvcHRHUmVmKGdfZGJ1c19wcm94eV9jYWxsX3N5bmMoCisgICAgICAg
IHByb3h5LmdldCgpLAorICAgICAgICAiQWJvcnRQcm9jZXNzIiwKKyAgICAgICAgMCwKKyAgICAg
ICAgR19EQlVTX0NBTExfRkxBR1NfTk9ORSwKKyAgICAgICAgLTEsIDAsIDApKTsKKyAgICBnX2Fz
c2VydCghcmVzdWx0KTsKKyAgICBnX21haW5fbG9vcF9ydW4odGVzdC0+bV9tYWluTG9vcCk7Cit9
CisKIHZvaWQgYmVmb3JlQWxsKCkKIHsKICAgICB3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3dlYl9l
eHRlbnNpb25zX2RpcmVjdG9yeSh3ZWJraXRfd2ViX2NvbnRleHRfZ2V0X2RlZmF1bHQoKSwgV0VC
S0lUX1RFU1RfV0VCX0VYVEVOU0lPTlNfRElSKTsKQEAgLTUyLDcgKzgwLDggQEAgdm9pZCBiZWZv
cmVBbGwoKQogICAgIGlmICghYnVzLT5ydW4oKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgV2Vi
Vmlld1Rlc3Q6OmFkZCgiV2ViS2l0V2ViRXh0ZW5zaW9uIiwgImRvbS1kb2N1bWVudC10aXRsZSIs
IHRlc3RXZWJFeHRlbnNpb24pOworICAgIFdlYlZpZXdUZXN0OjphZGQoIldlYktpdFdlYkV4dGVu
c2lvbiIsICJkb20tZG9jdW1lbnQtdGl0bGUiLCB0ZXN0V2ViRXh0ZW5zaW9uR2V0VGl0bGUpOwor
ICAgIFdlYlZpZXdUZXN0OjphZGQoIldlYktpdFdlYlZpZXciLCAid2ViLXByb2Nlc3MtY3Jhc2hl
ZCIsIHRlc3RXZWJLaXRXZWJWaWV3UHJvY2Vzc0NyYXNoZWQpOwogfQogCiB2b2lkIGFmdGVyQWxs
KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1dl
YkV4dGVuc2lvblRlc3QuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVz
dHMvV2ViRXh0ZW5zaW9uVGVzdC5jcHAKaW5kZXggZWFmNjhjNS4uOTViNTkzOCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVz
dC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0
ZW5zaW9uVGVzdC5jcHAKQEAgLTIwLDYgKzIwLDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKIAog
I2luY2x1ZGUgPGdpby9naW8uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDx3ZWJr
aXQyL3dlYmtpdC13ZWItZXh0ZW5zaW9uLmg+CiAjaW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0
ci5oPgogCkBAIC0zMCw2ICszMSw4IEBAIHN0YXRpYyBjb25zdCBjaGFyIGludHJvc3BlY3Rpb25Y
TUxbXSA9CiAgICAgIiAgIDxhcmcgdHlwZT0ndCcgbmFtZT0ncGFnZUlEJyBkaXJlY3Rpb249J2lu
Jy8+IgogICAgICIgICA8YXJnIHR5cGU9J3MnIG5hbWU9J3RpdGxlJyBkaXJlY3Rpb249J291dCcv
PiIKICAgICAiICA8L21ldGhvZD4iCisgICAgIiAgPG1ldGhvZCBuYW1lPSdBYm9ydFByb2Nlc3Mn
PiIKKyAgICAiICA8L21ldGhvZD4iCiAgICAgIiA8L2ludGVyZmFjZT4iCiAgICAgIjwvbm9kZT4i
OwogCkBAIC01NCw2ICs1Nyw4IEBAIHN0YXRpYyB2b2lkIG1ldGhvZENhbGxDYWxsYmFjayhHREJ1
c0Nvbm5lY3Rpb24qLCBjb25zdCBjaGFyKiBzZW5kZXIsIGNvbnN0IGNoYXIqCiAgICAgICAgIFdl
YktpdERPTURvY3VtZW50KiBkb2N1bWVudCA9IHdlYmtpdF93ZWJfcGFnZV9nZXRfZG9tX2RvY3Vt
ZW50KHBhZ2UpOwogICAgICAgICBHT3duUHRyPGNoYXI+IHRpdGxlKHdlYmtpdF9kb21fZG9jdW1l
bnRfZ2V0X3RpdGxlKGRvY3VtZW50KSk7CiAgICAgICAgIGdfZGJ1c19tZXRob2RfaW52b2NhdGlv
bl9yZXR1cm5fdmFsdWUoaW52b2NhdGlvbiwgZ192YXJpYW50X25ldygiKHMpIiwgdGl0bGUuZ2V0
KCkpKTsKKyAgICB9IGVsc2UgaWYgKCFnX3N0cmNtcDAobWV0aG9kTmFtZSwgIkFib3J0UHJvY2Vz
cyIpKSB7CisgICAgICAgIGFib3J0KCk7CiAgICAgfQogfQogCi0tIAoxLjguMS40Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192372</attachid>
            <date>2013-03-10 00:36:24 -0800</date>
            <delta_ts>2013-04-18 03:34:46 -0700</delta_ts>
            <desc>0001-GTK-When-the-WebProcess-crashes-a-signal-should-be-e.patch</desc>
            <filename>0001-GTK-When-the-WebProcess-crashes-a-signal-should-be-e.patch</filename>
            <type>text/plain</type>
            <size>10405</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSBiMGQyYzQ4ZmVmZGY5YmQyODU3YTg5YjBhMzZjMTU2YzBiOTc1YjdmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhhbkBpZ2FsaWEuY29tPgpEYXRlOiBGcmks
IDEgTWFyIDIwMTMgMTk6NTU6NTIgKzAxMDAKU3ViamVjdDogW1BBVENIXSBbR1RLXSBXaGVuIHRo
ZSBXZWJQcm9jZXNzIGNyYXNoZXMsIGEgc2lnbmFsIHNob3VsZCBiZSBlbWl0dGVkCiBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1MTgwCgpFbWl0IGEgIndlYi1wcm9j
ZXNzLWNyYXNoZWQiIHNpZ25hbCB3aGVuIHRoZSBXZWJQcm9jZXNzIGNyYXNoZXMuIFRoaXMKaXMg
dXNlZnVsLCBmb3IgZXhhbXBsZSwgdG8gc2hvdyBhbiBlcnJvciBwYWdlIGluIGEgd2ViIGJyb3dz
ZXIKbGlrZSBDaHJvbWUgZG9lcy4KClBhdGNoIGJ5IFhhbiBMb3BleiA8eGFuQGlnYWxpYS5jb20+
IG9uIDIwMTMtMDMtMDgKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgoqIFVJUHJvY2Vzcy9B
UEkvZ3RrL1dlYktpdExvYWRlckNsaWVudC5jcHA6Cihwcm9jZXNzRGlkQ3Jhc2gpOgooYXR0YWNo
TG9hZGVyQ2xpZW50VG9WaWV3KToKKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0
UHJpdmF0ZS5oOgoqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuY3BwOgood2Via2l0
X3dlYl92aWV3X2NsYXNzX2luaXQpOgood2Via2l0V2ViVmlld1dlYlByb2Nlc3NDcmFzaGVkKToK
KiBVSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHA6Cih0ZXN0V2Vi
RXh0ZW5zaW9uR2V0VGl0bGUpOgood2ViUHJvY2Vzc0NyYXNoZWRDYWxsYmFjayk6Cih0ZXN0V2Vi
S2l0V2ViVmlld1Byb2Nlc3NDcmFzaGVkKToKKGJlZm9yZUFsbCk6CiogVUlQcm9jZXNzL0FQSS9n
dGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVzdC5jcHA6CihtZXRob2RDYWxsQ2FsbGJhY2spOgotLS0K
IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjYg
KysrKysrKysrKysrKysrKysKIC4uLi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRMb2FkZXJDbGll
bnQuY3BwICAgICAgIHwgIDcgKysrKy0KIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3Rr
L1dlYktpdFdlYlZpZXcuY3BwIHwgMjggKysrKysrKysrKysrKysrKysrCiBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmggICB8ICAxICsKIC4uLi9VSVByb2Nl
c3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3UHJpdmF0ZS5oICAgICAgIHwgIDEgKwogLi4uL1VJUHJv
Y2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJFeHRlbnNpb25zLmNwcCAgfCAzMyArKysrKysrKysr
KysrKysrKysrKy0tCiAuLi4vVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVz
dC5jcHAgICB8ICA1ICsrKysKIDcgZmlsZXMgY2hhbmdlZCwgOTggaW5zZXJ0aW9ucygrKSwgMyBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOTcyYWMzNi4uOGM4ZTc5NyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDI5IEBACisyMDEzLTAzLTA4ICBYYW4gTG9wZXogIDx4YW5AaWdhbGlhLmNvbT4K
KworICAgICAgICBbR1RLXSBXaGVuIHRoZSBXZWJQcm9jZXNzIGNyYXNoZXMsIGEgc2lnbmFsIHNo
b3VsZCBiZSBlbWl0dGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDUxODAKKworICAgICAgICBFbWl0IGEgIndlYi1wcm9jZXNzLWNyYXNoZWQiIHNp
Z25hbCB3aGVuIHRoZSBXZWJQcm9jZXNzIGNyYXNoZXMuIFRoaXMKKyAgICAgICAgaXMgdXNlZnVs
LCBmb3IgZXhhbXBsZSwgdG8gc2hvdyBhbiBlcnJvciBwYWdlIGluIGEgd2ViIGJyb3dzZXIKKyAg
ICAgICAgbGlrZSBDaHJvbWUgZG9lcy4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdExvYWRlckNsaWVudC5j
cHA6CisgICAgICAgIChwcm9jZXNzRGlkQ3Jhc2gpOgorICAgICAgICAoYXR0YWNoTG9hZGVyQ2xp
ZW50VG9WaWV3KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0
UHJpdmF0ZS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuY3Bw
OgorICAgICAgICAod2Via2l0X3dlYl92aWV3X2NsYXNzX2luaXQpOgorICAgICAgICAod2Via2l0
V2ViVmlld1dlYlByb2Nlc3NDcmFzaGVkKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay90
ZXN0cy9UZXN0V2ViRXh0ZW5zaW9ucy5jcHA6CisgICAgICAgICh0ZXN0V2ViRXh0ZW5zaW9uR2V0
VGl0bGUpOgorICAgICAgICAod2ViUHJvY2Vzc0NyYXNoZWRDYWxsYmFjayk6CisgICAgICAgICh0
ZXN0V2ViS2l0V2ViVmlld1Byb2Nlc3NDcmFzaGVkKToKKyAgICAgICAgKGJlZm9yZUFsbCk6Cisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVzdC5jcHA6Cisg
ICAgICAgIChtZXRob2RDYWxsQ2FsbGJhY2spOgorCiAyMDEzLTAzLTA5ICBNYW51ZWwgUmVnbyBD
YXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdW1dLMl0gRml4IGNv
bXBpbGF0aW9uIHdhcm5pbmcgbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgaW4gd2Via2l0LTIu
MCBzdGFibGUgYnJhbmNoCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay9XZWJLaXRMb2FkZXJDbGllbnQuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0TG9hZGVyQ2xpZW50LmNwcAppbmRleCAzMzI2ZDEyLi4wZTM5NjkzIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRMb2FkZXJDbGll
bnQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdExvYWRl
ckNsaWVudC5jcHAKQEAgLTEzNCw2ICsxMzQsMTEgQEAgc3RhdGljIHZvaWQgZGlkUmVjZWl2ZUF1
dGhlbnRpY2F0aW9uQ2hhbGxlbmdlSW5GcmFtZShXS1BhZ2VSZWYgcGFnZSwgV0tGcmFtZVJlZgog
ICAgIHdlYmtpdFdlYlZpZXdIYW5kbGVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZShXRUJLSVRfV0VC
X1ZJRVcoY2xpZW50SW5mbyksIHRvSW1wbChhdXRoZW50aWNhdGlvbkNoYWxsZW5nZSkpOwogfQog
CitzdGF0aWMgdm9pZCBwcm9jZXNzRGlkQ3Jhc2goV0tQYWdlUmVmIHBhZ2UsIGNvbnN0IHZvaWQq
IGNsaWVudEluZm8pCit7CisgICAgd2Via2l0V2ViVmlld1dlYlByb2Nlc3NDcmFzaGVkKFdFQktJ
VF9XRUJfVklFVyhjbGllbnRJbmZvKSk7Cit9CisKIHZvaWQgYXR0YWNoTG9hZGVyQ2xpZW50VG9W
aWV3KFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiB7CiAgICAgV0tQYWdlTG9hZGVyQ2xpZW50IHdr
TG9hZGVyQ2xpZW50ID0gewpAQCAtMTYwLDcgKzE2NSw3IEBAIHZvaWQgYXR0YWNoTG9hZGVyQ2xp
ZW50VG9WaWV3KFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiAgICAgICAgIGRpZENoYW5nZVByb2dy
ZXNzLCAvLyBkaWRGaW5pc2hQcm9ncmVzcwogICAgICAgICAwLCAvLyBkaWRCZWNvbWVVbnJlc3Bv
bnNpdmUKICAgICAgICAgMCwgLy8gZGlkQmVjb21lUmVzcG9uc2l2ZQotICAgICAgICAwLCAvLyBw
cm9jZXNzRGlkQ3Jhc2gKKyAgICAgICAgcHJvY2Vzc0RpZENyYXNoLAogICAgICAgICBkaWRDaGFu
Z2VCYWNrRm9yd2FyZExpc3QsCiAgICAgICAgIDAsIC8vIHNob3VsZEdvVG9CYWNrRm9yd2FyZExp
c3RJdGVtCiAgICAgICAgIDAsIC8vIGRpZEZhaWxUb0luaXRpYWxpemVQbHVnaW4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXcuY3BwIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKaW5kZXgg
OGQ1NGI1Zi4uMDRmODIzYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0V2ViVmlldy5jcHAKQEAgLTExNSw2ICsxMTUsOCBAQCBlbnVtIHsKIAogICAg
IElOU0VDVVJFX0NPTlRFTlRfREVURUNURUQsCiAKKyAgICBXRUJfUFJPQ0VTU19DUkFTSEVELAor
CiAgICAgTEFTVF9TSUdOQUwKIH07CiAKQEAgLTEyOTMsNiArMTI5NSwyNSBAQCBzdGF0aWMgdm9p
ZCB3ZWJraXRfd2ViX3ZpZXdfY2xhc3NfaW5pdChXZWJLaXRXZWJWaWV3Q2xhc3MqIHdlYlZpZXdD
bGFzcykKICAgICAgICAgICAgIGdfY2Nsb3N1cmVfbWFyc2hhbF9WT0lEX19FTlVNLAogICAgICAg
ICAgICAgR19UWVBFX05PTkUsIDEsCiAgICAgICAgICAgICBXRUJLSVRfVFlQRV9JTlNFQ1VSRV9D
T05URU5UX0VWRU5UKTsKKworICAgIC8qKgorICAgICAqIFdlYktpdFdlYlZpZXc6OndlYi1wcm9j
ZXNzLWNyYXNoZWQ6CisgICAgICogQHdlYl92aWV3OiB0aGUgI1dlYktpdFdlYlZpZXcKKyAgICAg
KgorICAgICAqIFRoaXMgc2lnbmFsIGlzIGVtaXR0ZWQgd2hlbiB0aGUgd2ViIHByb2Nlc3MgY3Jh
c2hlcy4KKyAgICAgKgorICAgICAqIFJldHVybnM6ICVUUlVFIHRvIHN0b3Agb3RoZXIgaGFuZGxl
cnMgZnJvbSBiZWluZyBpbnZva2VkIGZvciB0aGUgZXZlbnQuCisgICAgICogICAgJUZBTFNFIHRv
IHByb3BhZ2F0ZSB0aGUgZXZlbnQgZnVydGhlci4KKyAgICAgKi8KKyAgICBzaWduYWxzW1dFQl9Q
Uk9DRVNTX0NSQVNIRURdID0gZ19zaWduYWxfbmV3KAorICAgICAgICAid2ViLXByb2Nlc3MtY3Jh
c2hlZCIsCisgICAgICAgIEdfVFlQRV9GUk9NX0NMQVNTKHdlYlZpZXdDbGFzcyksCisgICAgICAg
IEdfU0lHTkFMX1JVTl9MQVNULAorICAgICAgICBHX1NUUlVDVF9PRkZTRVQoV2ViS2l0V2ViVmll
d0NsYXNzLCB3ZWJfcHJvY2Vzc19jcmFzaGVkKSwKKyAgICAgICAgZ19zaWduYWxfYWNjdW11bGF0
b3JfdHJ1ZV9oYW5kbGVkLAorICAgICAgICAwLAorICAgICAgICB3ZWJraXRfbWFyc2hhbF9CT09M
RUFOX19WT0lELAorICAgICAgICBHX1RZUEVfQk9PTEVBTiwgMCk7CiB9CiAKIHN0YXRpYyB2b2lk
IHdlYmtpdFdlYlZpZXdTZXRJc0xvYWRpbmcoV2ViS2l0V2ViVmlldyogd2ViVmlldywgYm9vbCBp
c0xvYWRpbmcpCkBAIC0yOTIzLDMgKzI5NDQsMTAgQEAgZ2Jvb2xlYW4gd2Via2l0X3dlYl92aWV3
X2dldF90bHNfaW5mbyhXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LCBHVGxzQ2VydGlmaWNhdGUqKgog
CiAgICAgcmV0dXJuICEhY2VydGlmaWNhdGVJbmZvLmNlcnRpZmljYXRlKCk7CiB9CisKK3ZvaWQg
d2Via2l0V2ViVmlld1dlYlByb2Nlc3NDcmFzaGVkKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCit7
CisgICAgZ2Jvb2xlYW4gcmV0dXJuVmFsdWU7CisgICAgZ19zaWduYWxfZW1pdCh3ZWJWaWV3LCBz
aWduYWxzW1dFQl9QUk9DRVNTX0NSQVNIRURdLCAwLCAmcmV0dXJuVmFsdWUpOworfQorCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3Lmgg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3LmgKaW5kZXgg
YWFlODQ5Yi4uNGZmOWE3NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0V2ViVmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Z3RrL1dlYktpdFdlYlZpZXcuaApAQCAtMjEwLDYgKzIxMCw3IEBAIHN0cnVjdCBfV2ViS2l0V2Vi
Vmlld0NsYXNzIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBXZWJLaXRGb3JtU3VibWlzc2lvblJlcXVlc3QgKnJlcXVlc3QpOwogICAgIHZvaWQgICAgICAg
KCogaW5zZWN1cmVfY29udGVudF9kZXRlY3RlZCkgKFdlYktpdFdlYlZpZXcgICAgICAgICAgICAg
ICAqd2ViX3ZpZXcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgV2ViS2l0SW5zZWN1cmVDb250ZW50RXZlbnQgICBldmVudCk7CisgICAgZ2Jvb2xlYW4gICAo
KiB3ZWJfcHJvY2Vzc19jcmFzaGVkKSAgICAgICAoV2ViS2l0V2ViVmlldyAgICAgICAgICAgICAg
ICp3ZWJfdmlldyk7CiAKICAgICAvKiBQYWRkaW5nIGZvciBmdXR1cmUgZXhwYW5zaW9uICovCiAg
ICAgdm9pZCAoKl93ZWJraXRfcmVzZXJ2ZWQwKSAodm9pZCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3UHJpdmF0ZS5oIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlld1ByaXZhdGUuaAppbmRleCA2
ZDBjZGYyLi5jMmZhNTBjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay9XZWJLaXRXZWJWaWV3UHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZ3RrL1dlYktpdFdlYlZpZXdQcml2YXRlLmgKQEAgLTU3LDUgKzU3LDYgQEAgdm9pZCB3
ZWJraXRXZWJWaWV3UG9wdWxhdGVDb250ZXh0TWVudShXZWJLaXRXZWJWaWV3KiwgV2ViS2l0OjpJ
bW11dGFibGVBcnJheSogcHIKIHZvaWQgd2Via2l0V2ViVmlld1N1Ym1pdEZvcm1SZXF1ZXN0KFdl
YktpdFdlYlZpZXcqLCBXZWJLaXRGb3JtU3VibWlzc2lvblJlcXVlc3QqKTsKIHZvaWQgd2Via2l0
V2ViVmlld0hhbmRsZUF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKFdlYktpdFdlYlZpZXcqLCBXZWJL
aXQ6OkF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlUHJveHkqKTsKIHZvaWQgd2Via2l0V2ViVmlld0lu
c2VjdXJlQ29udGVudERldGVjdGVkKFdlYktpdFdlYlZpZXcqLCBXZWJLaXRJbnNlY3VyZUNvbnRl
bnRFdmVudCk7Cit2b2lkIHdlYmtpdFdlYlZpZXdXZWJQcm9jZXNzQ3Jhc2hlZChXZWJLaXRXZWJW
aWV3Kik7CiAKICNlbmRpZiAvLyBXZWJLaXRXZWJWaWV3UHJpdmF0ZV9oCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViRXh0ZW5zaW9ucy5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViRXh0ZW5z
aW9ucy5jcHAKaW5kZXggMGRjZjU2OS4uNzQxOWY2NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYkV4dGVuc2lvbnMuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJFeHRlbnNpb25zLmNw
cApAQCAtMjUsNyArMjUsNyBAQAogCiBzdGF0aWMgV2ViS2l0VGVzdEJ1cyogYnVzOwogCi1zdGF0
aWMgdm9pZCB0ZXN0V2ViRXh0ZW5zaW9uKFdlYlZpZXdUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVy
KQorc3RhdGljIHZvaWQgdGVzdFdlYkV4dGVuc2lvbkdldFRpdGxlKFdlYlZpZXdUZXN0KiB0ZXN0
LCBnY29uc3Rwb2ludGVyKQogewogICAgIHRlc3QtPmxvYWRIdG1sKCI8aHRtbD48aGVhZD48dGl0
bGU+V2ViS2l0R1RLKyBXZWIgRXh0ZW5zaW9ucyBUZXN0PC90aXRsZT48L2hlYWQ+PGJvZHk+PC9i
b2R5PjwvaHRtbD4iLCAwKTsKICAgICB0ZXN0LT53YWl0VW50aWxMb2FkRmluaXNoZWQoKTsKQEAg
LTQ1LDYgKzQ1LDM0IEBAIHN0YXRpYyB2b2lkIHRlc3RXZWJFeHRlbnNpb24oV2ViVmlld1Rlc3Qq
IHRlc3QsIGdjb25zdHBvaW50ZXIpCiAgICAgZ19hc3NlcnRfY21wc3RyKHRpdGxlLCA9PSwgIldl
YktpdEdUSysgV2ViIEV4dGVuc2lvbnMgVGVzdCIpOwogfQogCitzdGF0aWMgZ2Jvb2xlYW4gd2Vi
UHJvY2Vzc0NyYXNoZWRDYWxsYmFjayhXZWJLaXRXZWJWaWV3KiwgV2ViVmlld1Rlc3QqIHRlc3Qp
Cit7CisgICAgdGVzdC0+cXVpdE1haW5Mb29wKCk7CisKKyAgICByZXR1cm4gRkFMU0U7Cit9CisK
K3N0YXRpYyB2b2lkIHRlc3RXZWJLaXRXZWJWaWV3UHJvY2Vzc0NyYXNoZWQoV2ViVmlld1Rlc3Qq
IHRlc3QsIGdjb25zdHBvaW50ZXIpCit7CisgICAgdGVzdC0+bG9hZEh0bWwoIjxodG1sPjwvaHRt
bD4iLCAwKTsKKyAgICB0ZXN0LT53YWl0VW50aWxMb2FkRmluaXNoZWQoKTsKKworICAgIGdfc2ln
bmFsX2Nvbm5lY3QodGVzdC0+bV93ZWJWaWV3LCAid2ViLXByb2Nlc3MtY3Jhc2hlZCIsCisgICAg
ICAgIEdfQ0FMTEJBQ0sod2ViUHJvY2Vzc0NyYXNoZWRDYWxsYmFjayksIHRlc3QpOworCisgICAg
R1JlZlB0cjxHREJ1c1Byb3h5PiBwcm94eSA9IGFkb3B0R1JlZihidXMtPmNyZWF0ZVByb3h5KCJv
cmcud2Via2l0Lmd0ay5XZWJFeHRlbnNpb25UZXN0IiwKKyAgICAgICAgIi9vcmcvd2Via2l0L2d0
ay9XZWJFeHRlbnNpb25UZXN0IiwgIm9yZy53ZWJraXQuZ3RrLldlYkV4dGVuc2lvblRlc3QiLCB0
ZXN0LT5tX21haW5Mb29wKSk7CisKKyAgICBHUmVmUHRyPEdWYXJpYW50PiByZXN1bHQgPSBhZG9w
dEdSZWYoZ19kYnVzX3Byb3h5X2NhbGxfc3luYygKKyAgICAgICAgcHJveHkuZ2V0KCksCisgICAg
ICAgICJBYm9ydFByb2Nlc3MiLAorICAgICAgICAwLAorICAgICAgICBHX0RCVVNfQ0FMTF9GTEFH
U19OT05FLAorICAgICAgICAtMSwgMCwgMCkpOworICAgIGdfYXNzZXJ0KCFyZXN1bHQpOworICAg
IGdfbWFpbl9sb29wX3J1bih0ZXN0LT5tX21haW5Mb29wKTsKK30KKwogdm9pZCBiZWZvcmVBbGwo
KQogewogICAgIHdlYmtpdF93ZWJfY29udGV4dF9zZXRfd2ViX2V4dGVuc2lvbnNfZGlyZWN0b3J5
KHdlYmtpdF93ZWJfY29udGV4dF9nZXRfZGVmYXVsdCgpLCBXRUJLSVRfVEVTVF9XRUJfRVhURU5T
SU9OU19ESVIpOwpAQCAtNTIsNyArODAsOCBAQCB2b2lkIGJlZm9yZUFsbCgpCiAgICAgaWYgKCFi
dXMtPnJ1bigpKQogICAgICAgICByZXR1cm47CiAKLSAgICBXZWJWaWV3VGVzdDo6YWRkKCJXZWJL
aXRXZWJFeHRlbnNpb24iLCAiZG9tLWRvY3VtZW50LXRpdGxlIiwgdGVzdFdlYkV4dGVuc2lvbik7
CisgICAgV2ViVmlld1Rlc3Q6OmFkZCgiV2ViS2l0V2ViRXh0ZW5zaW9uIiwgImRvbS1kb2N1bWVu
dC10aXRsZSIsIHRlc3RXZWJFeHRlbnNpb25HZXRUaXRsZSk7CisgICAgV2ViVmlld1Rlc3Q6OmFk
ZCgiV2ViS2l0V2ViVmlldyIsICJ3ZWItcHJvY2Vzcy1jcmFzaGVkIiwgdGVzdFdlYktpdFdlYlZp
ZXdQcm9jZXNzQ3Jhc2hlZCk7CiB9CiAKIHZvaWQgYWZ0ZXJBbGwoKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViRXh0ZW5zaW9uVGVzdC5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJFeHRlbnNpb25UZXN0
LmNwcAppbmRleCBlYWY2OGM1Li45NWI1OTM4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJFeHRlbnNpb25UZXN0LmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJFeHRlbnNpb25UZXN0LmNwcApAQCAt
MjAsNiArMjAsNyBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogCiAjaW5jbHVkZSA8Z2lvL2dpby5o
PgorI2luY2x1ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUgPHdlYmtpdDIvd2Via2l0LXdlYi1leHRl
bnNpb24uaD4KICNpbmNsdWRlIDx3dGYvZ29iamVjdC9HT3duUHRyLmg+CiAKQEAgLTMwLDYgKzMx
LDggQEAgc3RhdGljIGNvbnN0IGNoYXIgaW50cm9zcGVjdGlvblhNTFtdID0KICAgICAiICAgPGFy
ZyB0eXBlPSd0JyBuYW1lPSdwYWdlSUQnIGRpcmVjdGlvbj0naW4nLz4iCiAgICAgIiAgIDxhcmcg
dHlwZT0ncycgbmFtZT0ndGl0bGUnIGRpcmVjdGlvbj0nb3V0Jy8+IgogICAgICIgIDwvbWV0aG9k
PiIKKyAgICAiICA8bWV0aG9kIG5hbWU9J0Fib3J0UHJvY2Vzcyc+IgorICAgICIgIDwvbWV0aG9k
PiIKICAgICAiIDwvaW50ZXJmYWNlPiIKICAgICAiPC9ub2RlPiI7CiAKQEAgLTU0LDYgKzU3LDgg
QEAgc3RhdGljIHZvaWQgbWV0aG9kQ2FsbENhbGxiYWNrKEdEQnVzQ29ubmVjdGlvbiosIGNvbnN0
IGNoYXIqIHNlbmRlciwgY29uc3QgY2hhcioKICAgICAgICAgV2ViS2l0RE9NRG9jdW1lbnQqIGRv
Y3VtZW50ID0gd2Via2l0X3dlYl9wYWdlX2dldF9kb21fZG9jdW1lbnQocGFnZSk7CiAgICAgICAg
IEdPd25QdHI8Y2hhcj4gdGl0bGUod2Via2l0X2RvbV9kb2N1bWVudF9nZXRfdGl0bGUoZG9jdW1l
bnQpKTsKICAgICAgICAgZ19kYnVzX21ldGhvZF9pbnZvY2F0aW9uX3JldHVybl92YWx1ZShpbnZv
Y2F0aW9uLCBnX3ZhcmlhbnRfbmV3KCIocykiLCB0aXRsZS5nZXQoKSkpOworICAgIH0gZWxzZSBp
ZiAoIWdfc3RyY21wMChtZXRob2ROYW1lLCAiQWJvcnRQcm9jZXNzIikpIHsKKyAgICAgICAgYWJv
cnQoKTsKICAgICB9CiB9CiAKLS0gCjEuOC4xLjQKCg==
</data>
<flag name="review"
          id="213585"
          type_id="1"
          status="+"
          setter="benjamin"
    />
    <flag name="commit-queue"
          id="213586"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>