<?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>104506</bug_id>
          
          <creation_ts>2012-12-09 22:04:17 -0800</creation_ts>
          <short_desc>[EFL][WK2] WebGL test cases are sometimes crashing</short_desc>
          <delta_ts>2013-01-23 11:07:15 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit EFL</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>
          <dependson>106424</dependson>
    
    <dependson>106582</dependson>
    
    <dependson>107178</dependson>
    
    <dependson>107485</dependson>
          <blocked>104459</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Viatcheslav Ostapenko">ostap73</assigned_to>
          <cc>kalyan.kondapally</cc>
    
    <cc>kenneth</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>mikhail.pozdnyakov</cc>
    
    <cc>noam</cc>
    
    <cc>ostap73</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>786979</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-12-09 22:04:17 -0800</bug_when>
    <thetext>The WebGL tests often crash on the WK2 EFL Debug build bot. At least the following test cases have crashed:
  fast/canvas/webgl/functions-returning-strings.html
  fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgba4444.html
  fast/canvas/webgl/array-constructor.html
  fast/canvas/webgl/worker-data-view-test.html
  fast/canvas/webgl/webgl-composite-modes-repaint.html
  fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgb565.html
  fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgba5551.html
  fast/canvas/webgl/texture-color-profile.html

It is not very hard for me to reproduce locally either.

The backtrace is not useful:
crash log for WebKitTestRunner (pid 469):
STDOUT: &lt;empty&gt;
STDERR: 1   0x7fb3e0f14fdb
STDERR: 2   0x7fb3d8238cb0
STDERR: LEAK: 1 WebPageProxy
STDERR: LEAK: 1 WebContext
STDERR: LEAK: 1 WebPage
STDERR: LEAK: 1 WebFrame
STDERR: LEAK: 3 RenderObject
STDERR: LEAK: 1 Page
STDERR: LEAK: 1 Frame
STDERR: LEAK: 244 CachedResource
STDERR: LEAK: 4 WebCoreNode</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802504</commentid>
    <comment_count>1</comment_count>
      <attachid>181728</attachid>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2013-01-08 12:27:41 -0800</bug_when>
    <thetext>Created attachment 181728
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802515</commentid>
    <comment_count>2</comment_count>
      <attachid>181728</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-08 12:35:32 -0800</bug_when>
    <thetext>Comment on attachment 181728
Patch for landing

Rejecting attachment 181728 from commit-queue.

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, u&apos;--status-host=queues.webkit.org&apos;, ...&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue

/mnt/git/webkit-commit-queue/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/15762188</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802521</commentid>
    <comment_count>3</comment_count>
      <attachid>181733</attachid>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2013-01-08 12:41:44 -0800</bug_when>
    <thetext>Created attachment 181733
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802807</commentid>
    <comment_count>4</comment_count>
      <attachid>181733</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-08 16:48:34 -0800</bug_when>
    <thetext>Comment on attachment 181733
Patch for landing

Clearing flags on attachment: 181733

Committed r139134: &lt;http://trac.webkit.org/changeset/139134&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802808</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-08 16:48:38 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803112</commentid>
    <comment_count>6</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-09 00:48:35 -0800</bug_when>
    <thetext>The WebGL tests still crash:
http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug%20WK2/r139169%20%287814%29/results.html

Shouldn&apos;t we skip them again?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803124</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-09 01:14:02 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 106424</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803128</commentid>
    <comment_count>8</comment_count>
      <attachid>181728</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-09 01:19:23 -0800</bug_when>
    <thetext>Comment on attachment 181728
Patch for landing

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

&gt; LayoutTests/ChangeLog:8
&gt; +        Enable webgl tests that are passing after recent changes.

BTW, for future reference, it would be nice to indicate actual revision(s) if possible. &quot;recent changes&quot; is really vague.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804026</commentid>
    <comment_count>9</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-09 21:01:26 -0800</bug_when>
    <thetext>I would propose to keep this bug open till all the crashes are fixed. Let us keep this as a meta bug for fixing any found crashes and open a separate bug for any individual fixes (or enabling the tests).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804052</commentid>
    <comment_count>10</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-09 22:10:11 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Created an attachment (id=181733) [details]
&gt; Patch for landing

There is a separate bug for composite modes. Could we handle any relevant changes in that bug report ??

https://bugs.webkit.org/show_bug.cgi?id=105029</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804260</commentid>
    <comment_count>11</comment_count>
      <attachid>182113</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-10 04:44:37 -0800</bug_when>
    <thetext>Created attachment 182113
backtrace

Memory seems to get corrupted sometimes. Attached the back trace. We seem to end at this call: 
uint32_t GraphicsSurface::platformGetTextureID()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804488</commentid>
    <comment_count>12</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-10 10:06:11 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; Created an attachment (id=182113) [details]
&gt; backtrace
 
&gt; uint32_t GraphicsSurface::platformGetTextureID()

Issue:
1)WebProcess creates the Window handle to be shared by UI process.
2)Handle is passed and shared GraphicsSurface is created in UI Process side.
3)In UI process side, we use XCompositeNameWindowPixmap to create a pixmap.XCompositeNameWindowPixmap creates and returns a pixmap id that serves as a reference to the off-screen storage for the Window Handle. At the same time Window in WebProcess is being destroyed. 
4)This results in a crash at the following line in GraphicsSurfaceGLX:
 pGlXBindTexImageEXT(m_private-&gt;display(), pixmap, GLX_FRONT_EXT, 0);

The pixmap created by XCompositeNameWindowPixmap should remain allocated even if the window is destroyed. It seems more like the pixmap is created after the window is destroyed. 

Probably setting XErrorHandle and checking for BadMatch errors could solve this. I will give it a try and see.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804589</commentid>
    <comment_count>13</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2013-01-10 11:37:09 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; Created an attachment (id=182113) [details] [details]
&gt; &gt; backtrace
&gt; 
&gt; &gt; uint32_t GraphicsSurface::platformGetTextureID()
&gt; 
&gt; Issue:
&gt; 1)WebProcess creates the Window handle to be shared by UI process.
&gt; 2)Handle is passed and shared GraphicsSurface is created in UI Process side.
&gt; 3)In UI process side, we use XCompositeNameWindowPixmap to create a pixmap.XCompositeNameWindowPixmap creates and returns a pixmap id that serves as a reference to the off-screen storage for the Window Handle. At the same time Window in WebProcess is being destroyed. 
&gt; 4)This results in a crash at the following line in GraphicsSurfaceGLX:
&gt;  pGlXBindTexImageEXT(m_private-&gt;display(), pixmap, GLX_FRONT_EXT, 0);
&gt; 
&gt; The pixmap created by XCompositeNameWindowPixmap should remain allocated even if the window is destroyed. It seems more like the pixmap is created after the window is destroyed. 
&gt; 
&gt; Probably setting XErrorHandle and checking for BadMatch errors could solve this. I will give it a try and see.

I think error handling is useful and should be implemented for the case when webprocess dies and etc, but we also have to make sure that window is not destroyed before UI process is notified about it. Currently window is destroyed too early on the webprocess side and destroyCanvas message is never sent. I&apos;m working on a patch that solves this problem. Let&apos;s do both to make it stable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804800</commentid>
    <comment_count>14</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-10 15:53:07 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; Created an attachment (id=182113) [details] [details] [details]
&gt; &gt; &gt; backtrace
 
&gt; I think error handling is useful and should be implemented for the case when 
Instead of trying to avoid Window being destroyed before UI Process is notified,
can we synchronize the destroyCanvas notification to be handled immediately??
For me atleast it doesn&apos;t sound right to postpone the notification as both are sharing GL resources.

Delaying Window destruction would need a two way acknowledgement (WebProcess-&gt; UiProcess(marked for deletion) , UIProcess-&gt; WebProcess(Acknowledges handling the request and informs Webprocess to delete the window.) ??</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805011</commentid>
    <comment_count>15</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2013-01-11 00:02:37 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #12)
&gt; &gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; &gt; Created an attachment (id=182113) [details] [details] [details] [details]
&gt; &gt; &gt; &gt; backtrace
&gt; 
&gt; &gt; I think error handling is useful and should be implemented for the case when 
&gt; Instead of trying to avoid Window being destroyed before UI Process is notified,
&gt; can we synchronize the destroyCanvas notification to be handled immediately??
&gt; For me atleast it doesn&apos;t sound right to postpone the notification as both are sharing GL resources.

Do you mean send sync message? I don&apos;t think it is right.

&gt; Delaying Window destruction would need a two way acknowledgement (WebProcess-&gt; UiProcess(marked for deletion) , UIProcess-&gt; WebProcess(Acknowledges handling the request and informs Webprocess to delete the window.) ??

There is renderNextFrame message which is delivered when all messages till layer flush are processed. I&apos;m delaying deallocation until renderNextFrame.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805020</commentid>
    <comment_count>16</comment_count>
      <attachid>182276</attachid>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2013-01-11 00:09:22 -0800</bug_when>
    <thetext>Created attachment 182276
WIP: Delay canvas deletion until renderNextFrame and make sure that destroyCanvas message is sent to UI process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805021</commentid>
    <comment_count>17</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2013-01-11 00:11:49 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #12)
&gt; &gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; &gt; Created an attachment (id=182113) [details] [details] [details] [details]
&gt; &gt; &gt; &gt; backtrace
&gt; 
&gt; &gt; I think error handling is useful and should be implemented for the case when 
&gt; Instead of trying to avoid Window being destroyed before UI Process is notified,
&gt; can we synchronize the destroyCanvas notification to be handled immediately??
&gt; For me atleast it doesn&apos;t sound right to postpone the notification as both are sharing GL resources.
&gt; 
&gt; Delaying Window destruction would need a two way acknowledgement (WebProcess-&gt; UiProcess(marked for deletion) , UIProcess-&gt; WebProcess(Acknowledges handling the request and informs Webprocess to delete the window.) ??

I&apos;ve attached work-in-progress patch. Feel free to comment.
I still have 3 tests crashing (1 because of completely different reason) and didn&apos;t try it on Qt yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805112</commentid>
    <comment_count>18</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-11 02:59:51 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (In reply to comment #13)
&gt; &gt; &gt; (In reply to comment #12)
&gt; &gt; &gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; &gt; &gt; Created an attachment (id=182113) [details] [details] [details] [details] [details]
&gt; &gt; &gt; &gt; &gt; backtrace
&gt; &gt; 
&gt; &gt; &gt; I think error handling is useful and should be implemented for the case when 
&gt; &gt; Instead of trying to avoid Window being destroyed before UI Process is notified,
&gt; &gt; can we synchronize the destroyCanvas notification to be handled immediately??
&gt; &gt; For me atleast it doesn&apos;t sound right to postpone the notification as both are sharing GL resources.
&gt; 
&gt; Do you mean send sync message? I don&apos;t think it is right.

I didn&apos;t mean the sync message but any mechanism to ensure that deletion is acknowledged as soon as possible instead of handling it in event queue. 
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805125</commentid>
    <comment_count>19</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-11 03:13:49 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; (In reply to comment #14)
&gt; &gt; (In reply to comment #13)
&gt; &gt; &gt; (In reply to comment #12)
&gt; &gt; &gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; &gt; &gt; Created an attachment (id=182113) [details] [details] [details] [details] [details]
&gt; &gt; &gt; &gt; &gt; backtrace
&gt; I still have 3 tests crashing (1 because of completely different reason) and didn&apos;t try it on Qt yet.

K, I was kind of expecting the whole sync to happen in CoordinatGraphicslayer and TextureMapperLayer. As we  use XAddSaveSet which can also result in the same kind of errors (i.e BadWindow etc). Could we get rid of the changes in GraphicsSurfaceGLX and also in GraphicsContext3DPrivate?? instead use the combination of changes in co-ordinated layer and TextureMapperLayer(in this patch) and the one in https://bugs.webkit.org/show_bug.cgi?id=106582
I have been able to get rid of all the crashes except one which seems to happen randomly but is not related to the pixmap management.
Note that 106547 is a separate issue and needs to be handled later.

Error handling is useful not only when WebProcess is crashed but to validate the drawables in general. Adding XAddSaveSet on top of it seems unnecessary. All these crashes are a result of sync between the two process and in theory atleast we could be having the same issues with XAddSaveSet. XCompositeNamedWindowPixmap does provide us with the needed backing(if Window is valid at the time of pixmap creation). If Window is not valid at the time of pixmap creation there is no point of creating anything.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805137</commentid>
    <comment_count>20</comment_count>
      <attachid>182276</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-11 03:29:01 -0800</bug_when>
    <thetext>Comment on attachment 182276
WIP: Delay canvas deletion until renderNextFrame and make sure that destroyCanvas message is sent to UI process.

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

&gt; Source/WebCore/platform/graphics/GraphicsContext3D.h:1098
&gt; +    RefPtr&lt;GraphicsContext3DPrivate&gt; m_private;

Should this be ifdef for platforms using TexturePlatformLayer??
i.e Qt and Efl

&gt; Source/WebCore/platform/graphics/surfaces/glx/GraphicsSurfaceGLX.cpp:193
&gt; +        XAddToSaveSet(m_display, m_surface);

This seems unnecessary after adding error handling.

&gt; Source/WebCore/platform/graphics/surfaces/glx/GraphicsSurfaceGLX.cpp:210
&gt; +            XRemoveFromSaveSet(m_display, m_surface);

Seems unnecessary after Error Handling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805138</commentid>
    <comment_count>21</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-11 03:33:04 -0800</bug_when>
    <thetext>(In reply to comment #19)
GraphicsSurfaceGLX and also in GraphicsContext3DPrivate??

ignore GraphicsContext3DPrivate part.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805144</commentid>
    <comment_count>22</comment_count>
      <attachid>182276</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-11 03:48:17 -0800</bug_when>
    <thetext>Comment on attachment 182276
WIP: Delay canvas deletion until renderNextFrame and make sure that destroyCanvas message is sent to UI process.

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

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:342
&gt; +    m_canvasPlatformLayerToDestroy = m_canvasPlatformLayer;

It would be nice to have a comment in GraphicsContext3DPrivate about it&apos;s ownership. With proposed changes, context3d would not own it&apos;s platform layer but rather have a reference to it. The ownership resides with the CoordinatedGraphicsLayer (Well a reference but the destruction is done here).  What about wk1??</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805149</commentid>
    <comment_count>23</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-11 03:57:05 -0800</bug_when>
    <thetext>(In reply to comment #22)
&gt; (From update of attachment 182276 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=182276&amp;action=review

&gt; The ownership resides with the CoordinatedGraphicsLayer (Well a reference but &gt; the destruction is done here).  What about wk1??

Rather, ownership is transferred to CoordinatedGraphicsLayer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805240</commentid>
    <comment_count>24</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-11 07:01:48 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; K, I was kind of expecting the whole sync to happen in 

K, I tried this patch(removed the changes in GraphicsSurfaceGLX) along with the patch in 106582.

Modified type-conversion-test.html a bit to avoid crash for testing these changes.
Ran the complete tests in fast/canvas/Webgl around 15 times:

No occurrence of a crash which brings down the whole application.

still we have issues with ReadPixel tests (i.e WebProcess not responsive), let&apos;s handle that separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805388</commentid>
    <comment_count>25</comment_count>
      <attachid>182366</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-11 10:36:40 -0800</bug_when>
    <thetext>Created attachment 182366
crashlog

As per our offline discussion, I tried to run the tests parallel and do get a crash. Attaching the bug report.

I am also trying to figure out why my random crash (with single run) was fixed by this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805969</commentid>
    <comment_count>26</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-13 06:00:04 -0800</bug_when>
    <thetext>(In reply to comment #25)
&gt; Created an attachment (id=182366) [details]
&gt; crashlog
&gt; I am also trying to figure out why my random crash (with single run) was fixed by this patch.

K, I found the place where crash happens(without this patch and only Xerror check).

Crash seems to happen in glDrawArrays called from 
void TextureMapperGL::drawUnitRect(TextureMapperShaderProgram* program, GC3Denum drawingMode)

This seems to be consistent behaviour when a WebGL layout test crashes WebKitTestRunner.

Note: This doesn&apos;t seem to be limited to WebGL layout tests but I could reproduce this by loading any normal webpage with MiniBrowser(don&apos;t have to load any pages using WebGL).

Need to figure out reason for the crash though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806030</commentid>
    <comment_count>27</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2013-01-13 17:09:47 -0800</bug_when>
    <thetext>(In reply to comment #26)
&gt; (In reply to comment #25)
&gt; &gt; Created an attachment (id=182366) [details] [details]
&gt; &gt; crashlog
&gt; &gt; I am also trying to figure out why my random crash (with single run) was fixed by this patch.
&gt; 
&gt; K, I found the place where crash happens(without this patch and only Xerror check).
&gt; 
&gt; Crash seems to happen in glDrawArrays called from 
&gt; void TextureMapperGL::drawUnitRect(TextureMapperShaderProgram* program, GC3Denum drawingMode)
&gt; 
&gt; This seems to be consistent behaviour when a WebGL layout test crashes WebKitTestRunner.
&gt; 
&gt; Note: This doesn&apos;t seem to be limited to WebGL layout tests but I could reproduce this by loading any normal webpage with MiniBrowser(don&apos;t have to load any pages using WebGL).
&gt; 
&gt; Need to figure out reason for the crash though.

I think it is something relatively new. Now I get it also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806140</commentid>
    <comment_count>28</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-14 01:08:17 -0800</bug_when>
    <thetext>(In reply to comment #27)
&gt; (In reply to comment #26)
&gt; &gt; (In reply to comment #25)
&gt; &gt; &gt; Created an attachment (id=182366) [details] [details] [details]
&gt;
&gt; I think it is something relatively new. Now I get it also.

k, I think finding the reason for this should probably help us figure out the right solution here. This seems to be the main reason(After the XError checks). In my testing so far I haven&apos;t found any other place where the crash happens. It happens in the subsequent update after surface in UI Process side is destroyed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807559</commentid>
    <comment_count>29</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-15 12:25:03 -0800</bug_when>
    <thetext>(In reply to comment #28)
&gt; (In reply to comment #27)

Sometimes a test crashes with following crash log,  any idea why??

crash log for WebKitTestRunner (pid 12450):
STDOUT: &lt;empty&gt;
STDERR: ASSERTION FAILED: m_ptr
STDERR: /home/kalyan/Downloads/webkit_upstream/WebKit/Source/WTF/wtf/OwnPtr.h(72) : WTF::OwnPtr&lt;T&gt;::ValueType* WTF::OwnPtr&lt;T&gt;::operator-&gt;() const [with T = WTR::TestInvocation, WTF::OwnPtr&lt;T&gt;::PtrType = WTR::TestInvocation*, WTF::OwnPtr&lt;T&gt;::ValueType = WTR::TestInvocation]
STDERR: 1   0x80676e4 WTF::OwnPtr&lt;WTR::TestInvocation&gt;::operator-&gt;() const
STDERR: 2   0x8063b46 WTR::TestController::run()
STDERR: 3   0x80617eb WTR::TestController::TestController(int, char const**)
STDERR: 4   0x80776bf main
STDERR: 5   0xafa754d3 __libc_start_main
STDERR: 6   0x80603c1
STDERR: LEAK: 1 WebPage
STDERR: LEAK: 1 WebFrame</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807624</commentid>
    <comment_count>30</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2013-01-15 13:09:38 -0800</bug_when>
    <thetext>(In reply to comment #29)
&gt; (In reply to comment #28)
&gt; &gt; (In reply to comment #27)
&gt; 
&gt; Sometimes a test crashes with following crash log,  any idea why??
&gt; 
&gt; crash log for WebKitTestRunner (pid 12450):
&gt; STDOUT: &lt;empty&gt;
&gt; STDERR: ASSERTION FAILED: m_ptr
&gt; STDERR: /home/kalyan/Downloads/webkit_upstream/WebKit/Source/WTF/wtf/OwnPtr.h(72) : WTF::OwnPtr&lt;T&gt;::ValueType* WTF::OwnPtr&lt;T&gt;::operator-&gt;() const [with T = WTR::TestInvocation, WTF::OwnPtr&lt;T&gt;::PtrType = WTR::TestInvocation*, WTF::OwnPtr&lt;T&gt;::ValueType = WTR::TestInvocation]
&gt; STDERR: 1   0x80676e4 WTF::OwnPtr&lt;WTR::TestInvocation&gt;::operator-&gt;() const
&gt; STDERR: 2   0x8063b46 WTR::TestController::run()
&gt; STDERR: 3   0x80617eb WTR::TestController::TestController(int, char const**)
&gt; STDERR: 4   0x80776bf main
&gt; STDERR: 5   0xafa754d3 __libc_start_main
&gt; STDERR: 6   0x80603c1
&gt; STDERR: LEAK: 1 WebPage
&gt; STDERR: LEAK: 1 WebFrame

I&apos;ve caught it once under debugger. It asserts because m_currentInvocation becomes 0 after webprocess became unresponsive. May be just 0 check would solve the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>812772</commentid>
    <comment_count>31</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-22 01:27:26 -0800</bug_when>
    <thetext>updated the dependent bug ids.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181728</attachid>
            <date>2013-01-08 12:27:41 -0800</date>
            <delta_ts>2013-01-09 01:19:23 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-104506-20130108152444.patch</filename>
            <type>text/plain</type>
            <size>2800</size>
            <attacher name="Viatcheslav Ostapenko">ostap73</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MDYzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTgwYTkxMzgyNTY3ZTVhOWY0MjA3
MTJkMzQyMmY3OGU4MWY2NDE1ZS4uODRjYzIxNzY2YTk3M2QwZDU3ZjQxN2UzOTg0N2ZmOTJkMDI4
MDhhNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEzLTAxLTA4ICBWaWF0Y2hlc2xhdiBPc3Rh
cGVua28gIDxzbC5vc3RhcGVua29Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF1bV0syXSBX
ZWJHTCB0ZXN0IGNhc2VzIGFyZSBzb21ldGltZXMgY3Jhc2hpbmcKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDUwNgorCisgICAgICAgIFVucmV2aXdl
ZCBnYXJkZW5pbmcuCisKKyAgICAgICAgRW5hYmxlIHdlYmdsIHRlc3RzIHRoYXQgYXJlIHBhc3Np
bmcgYWZ0ZXIgcmVjZW50IGNoYW5nZXMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvVGVzdEV4
cGVjdGF0aW9uczoKKwogMjAxMy0wMS0wOCAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGln
YWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gTG9naW4gJiBwYXNzd29yZCBzaG93biBpbiBicm93
c2VycycgVVJMIGVudHJ5IGFmdGVyIHN1Y2Nlc3NmdWwgSFRUUCBhdXRoZW50aWNhdGlvbgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucwppbmRleCAzYTQyNTBhNGI1MDli
NGM4YTM2NjAzYTc3ZmRlNTI2MjYyYTNkMzZjLi4wMzFlYzkwMTI1ZWFhZDE4YjVhZDNkYTNmNDM5
ZDA4M2VlMmRjNDZhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4
cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9u
cwpAQCAtNzI0LDkgKzcyNCw2IEBAIHdlYmtpdC5vcmcvYi8xMDM0NDMgZmFzdC9wYXJzZXIvcGFy
c2VyLXlpZWxkLXRpbWluZy5odG1sIFsgRmFpbHVyZSBQYXNzIF0KIHdlYmtpdC5vcmcvYi8xMDM0
NDQgaHR0cC90ZXN0cy9jc3Mvc2hhcmVkLXN0eWxlc2hlZXQtbXV0YXRpb24uaHRtbCBbIEZhaWx1
cmUgUGFzcyBdCiB3ZWJraXQub3JnL2IvMTAzNDQ1IGh0dHAvdGVzdHMvY3NzL3NoYXJlZC1zdHls
ZXNoZWV0LW11dGF0aW9uLXByZWNvbnN0cnVjdC5odG1sIFsgRmFpbHVyZSBQYXNzIF0KIAotIyBX
ZWJHTCB0ZXN0cyByYW5kb21seSBjcmFzaCBzaW5jZSBXZWJHTCB3YXMgZW5hYmxlZC4KLXdlYmtp
dC5vcmcvYi8xMDQ1MDYgZmFzdC9jYW52YXMvd2ViZ2wgWyBDcmFzaCBQYXNzIF0KLQogIyBGbGFr
eSBpbnNwZWN0b3IgdGVzdHMKIHdlYmtpdC5vcmcvYi83ODg2OSBodHRwL3Rlc3RzL2luc3BlY3Rv
ci9pbnNwZWN0LWVsZW1lbnQuaHRtbCBbIEZhaWx1cmUgUGFzcyBdCiB3ZWJraXQub3JnL2IvOTE5
NTggaHR0cC90ZXN0cy9pbnNwZWN0b3ItZW5hYmxlZC9pbmplY3RlZC1zY3JpcHQtZGlzY2FyZC5o
dG1sIFsgRmFpbHVyZSBQYXNzIF0KQEAgLTE3MTcsNyArMTcxNCw2IEBAIHdlYmtpdC5vcmcvYi8x
MDQ1NzEgaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9vcmlnaW4tZXhhY3QtbWF0Y2hpbmcuaHRt
bCBbIEZhaWx1CiAKICMgUmVuZGVyaW5nIGZhaWx1cmUsIGFsc28gbWlzc2luZyBleHBlY3RlZCBy
ZXN1bHRzOgogIyBOb3RlIHdlYmtpdC5vcmcvYi8xMDQ1MDYsIHJhbmRvbSBjcmFzaGVzCi13ZWJr
aXQub3JnL2IvMTA1MDkzIGNvbXBvc2l0aW5nL3dlYmdsL3dlYmdsLXJlcGFpbnQuaHRtbCBbIElt
YWdlT25seUZhaWx1cmUgQ3Jhc2ggXQogd2Via2l0Lm9yZy9iLzEwNTA5MyBjb21wb3NpdGluZy93
ZWJnbC93ZWJnbC1iYWNrZ3JvdW5kLWNvbG9yLmh0bWwgWyBTa2lwIF0KIHdlYmtpdC5vcmcvYi8x
MDUwOTMgY29tcG9zaXRpbmcvd2ViZ2wvd2ViZ2wtbm8tYWxwaGEuaHRtbCBbIFNraXAgXQogd2Vi
a2l0Lm9yZy9iLzEwNTA5MyBjb21wb3NpdGluZy93ZWJnbC93ZWJnbC1ub25wcmVtdWx0aXBsaWVk
LWJsZW5kLmh0bWwgWyBTa2lwIF0KQEAgLTE3NDgsOCArMTc0NCw4IEBAIHdlYmtpdC5vcmcvYi8x
MDUwMjggZmFzdC9jYW52YXMvd2ViZ2wvdGV4LWltYWdlLWFuZC1zdWItaW1hZ2UtMmQtd2l0aC12
aWRlby1yZ2JhCiAKICMgUmVuZGVyaW5nIGlzc3Vlcy4KICMgTm90ZSB3ZWJraXQub3JnL2IvMTA0
NTA2LCByYW5kb20gY3Jhc2hlcwotd2Via2l0Lm9yZy9iLzEwNTAyOSBmYXN0L2NhbnZhcy93ZWJn
bC93ZWJnbC1jb21wb3NpdGUtbW9kZXMuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgQ3Jhc2ggXQot
d2Via2l0Lm9yZy9iLzEwNTAyOSBmYXN0L2NhbnZhcy93ZWJnbC93ZWJnbC1jb21wb3NpdGUtbW9k
ZXMtcmVwYWludC5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBDcmFzaCBdCit3ZWJraXQub3JnL2Iv
MTA1MDI5IGZhc3QvY2FudmFzL3dlYmdsL3dlYmdsLWNvbXBvc2l0ZS1tb2Rlcy5odG1sIFsgSW1h
Z2VPbmx5RmFpbHVyZSBdCit3ZWJraXQub3JnL2IvMTA1MDI5IGZhc3QvY2FudmFzL3dlYmdsL3dl
YmdsLWNvbXBvc2l0ZS1tb2Rlcy1yZXBhaW50Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIAog
IyBGYWlsaW5nIHRvdWNoIGV2ZW50cyBjYXNlCiB3ZWJraXQub3JnL2IvMTA1NDA2IGZhc3QvZXZl
bnRzL3RvdWNoL3RvdWNoLWlucHV0LWVsZW1lbnQtY2hhbmdlLWRvY3VtZW50cy5odG1sIFsgRmFp
bHVyZSBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181733</attachid>
            <date>2013-01-08 12:41:44 -0800</date>
            <delta_ts>2013-01-08 16:48:34 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-104506-20130108153847.patch</filename>
            <type>text/plain</type>
            <size>2801</size>
            <attacher name="Viatcheslav Ostapenko">ostap73</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MDYzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTgwYTkxMzgyNTY3ZTVhOWY0MjA3
MTJkMzQyMmY3OGU4MWY2NDE1ZS4uYTg1OGI2ZjhiM2NhNzQ0MDE0ZGUxMWIyMzJlOGIxNDRjZDll
YWQ1NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEzLTAxLTA4ICBWaWF0Y2hlc2xhdiBPc3Rh
cGVua28gIDxzbC5vc3RhcGVua29Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF1bV0syXSBX
ZWJHTCB0ZXN0IGNhc2VzIGFyZSBzb21ldGltZXMgY3Jhc2hpbmcKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDUwNgorCisgICAgICAgIFVucmV2aWV3
ZWQgZ2FyZGVuaW5nLgorCisgICAgICAgIEVuYWJsZSB3ZWJnbCB0ZXN0cyB0aGF0IGFyZSBwYXNz
aW5nIGFmdGVyIHJlY2VudCBjaGFuZ2VzLgorCisgICAgICAgICogcGxhdGZvcm0vZWZsL1Rlc3RF
eHBlY3RhdGlvbnM6CisKIDIwMTMtMDEtMDggIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBp
Z2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIExvZ2luICYgcGFzc3dvcmQgc2hvd24gaW4gYnJv
d3NlcnMnIFVSTCBlbnRyeSBhZnRlciBzdWNjZXNzZnVsIEhUVFAgYXV0aGVudGljYXRpb24KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0RXhwZWN0YXRpb25zIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggM2E0MjUwYTRiNTA5
YjRjOGEzNjYwM2E3N2ZkZTUyNjI2MmEzZDM2Yy4uMDMxZWM5MDEyNWVhYWQxOGI1YWQzZGEzZjQz
OWQwODNlZTJkYzQ2YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RF
eHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlv
bnMKQEAgLTcyNCw5ICs3MjQsNiBAQCB3ZWJraXQub3JnL2IvMTAzNDQzIGZhc3QvcGFyc2VyL3Bh
cnNlci15aWVsZC10aW1pbmcuaHRtbCBbIEZhaWx1cmUgUGFzcyBdCiB3ZWJraXQub3JnL2IvMTAz
NDQ0IGh0dHAvdGVzdHMvY3NzL3NoYXJlZC1zdHlsZXNoZWV0LW11dGF0aW9uLmh0bWwgWyBGYWls
dXJlIFBhc3MgXQogd2Via2l0Lm9yZy9iLzEwMzQ0NSBodHRwL3Rlc3RzL2Nzcy9zaGFyZWQtc3R5
bGVzaGVldC1tdXRhdGlvbi1wcmVjb25zdHJ1Y3QuaHRtbCBbIEZhaWx1cmUgUGFzcyBdCiAKLSMg
V2ViR0wgdGVzdHMgcmFuZG9tbHkgY3Jhc2ggc2luY2UgV2ViR0wgd2FzIGVuYWJsZWQuCi13ZWJr
aXQub3JnL2IvMTA0NTA2IGZhc3QvY2FudmFzL3dlYmdsIFsgQ3Jhc2ggUGFzcyBdCi0KICMgRmxh
a3kgaW5zcGVjdG9yIHRlc3RzCiB3ZWJraXQub3JnL2IvNzg4NjkgaHR0cC90ZXN0cy9pbnNwZWN0
b3IvaW5zcGVjdC1lbGVtZW50Lmh0bWwgWyBGYWlsdXJlIFBhc3MgXQogd2Via2l0Lm9yZy9iLzkx
OTU4IGh0dHAvdGVzdHMvaW5zcGVjdG9yLWVuYWJsZWQvaW5qZWN0ZWQtc2NyaXB0LWRpc2NhcmQu
aHRtbCBbIEZhaWx1cmUgUGFzcyBdCkBAIC0xNzE3LDcgKzE3MTQsNiBAQCB3ZWJraXQub3JnL2Iv
MTA0NTcxIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvb3JpZ2luLWV4YWN0LW1hdGNoaW5nLmh0
bWwgWyBGYWlsdQogCiAjIFJlbmRlcmluZyBmYWlsdXJlLCBhbHNvIG1pc3NpbmcgZXhwZWN0ZWQg
cmVzdWx0czoKICMgTm90ZSB3ZWJraXQub3JnL2IvMTA0NTA2LCByYW5kb20gY3Jhc2hlcwotd2Vi
a2l0Lm9yZy9iLzEwNTA5MyBjb21wb3NpdGluZy93ZWJnbC93ZWJnbC1yZXBhaW50Lmh0bWwgWyBJ
bWFnZU9ubHlGYWlsdXJlIENyYXNoIF0KIHdlYmtpdC5vcmcvYi8xMDUwOTMgY29tcG9zaXRpbmcv
d2ViZ2wvd2ViZ2wtYmFja2dyb3VuZC1jb2xvci5odG1sIFsgU2tpcCBdCiB3ZWJraXQub3JnL2Iv
MTA1MDkzIGNvbXBvc2l0aW5nL3dlYmdsL3dlYmdsLW5vLWFscGhhLmh0bWwgWyBTa2lwIF0KIHdl
YmtpdC5vcmcvYi8xMDUwOTMgY29tcG9zaXRpbmcvd2ViZ2wvd2ViZ2wtbm9ucHJlbXVsdGlwbGll
ZC1ibGVuZC5odG1sIFsgU2tpcCBdCkBAIC0xNzQ4LDggKzE3NDQsOCBAQCB3ZWJraXQub3JnL2Iv
MTA1MDI4IGZhc3QvY2FudmFzL3dlYmdsL3RleC1pbWFnZS1hbmQtc3ViLWltYWdlLTJkLXdpdGgt
dmlkZW8tcmdiYQogCiAjIFJlbmRlcmluZyBpc3N1ZXMuCiAjIE5vdGUgd2Via2l0Lm9yZy9iLzEw
NDUwNiwgcmFuZG9tIGNyYXNoZXMKLXdlYmtpdC5vcmcvYi8xMDUwMjkgZmFzdC9jYW52YXMvd2Vi
Z2wvd2ViZ2wtY29tcG9zaXRlLW1vZGVzLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIENyYXNoIF0K
LXdlYmtpdC5vcmcvYi8xMDUwMjkgZmFzdC9jYW52YXMvd2ViZ2wvd2ViZ2wtY29tcG9zaXRlLW1v
ZGVzLXJlcGFpbnQuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgQ3Jhc2ggXQord2Via2l0Lm9yZy9i
LzEwNTAyOSBmYXN0L2NhbnZhcy93ZWJnbC93ZWJnbC1jb21wb3NpdGUtbW9kZXMuaHRtbCBbIElt
YWdlT25seUZhaWx1cmUgXQord2Via2l0Lm9yZy9iLzEwNTAyOSBmYXN0L2NhbnZhcy93ZWJnbC93
ZWJnbC1jb21wb3NpdGUtbW9kZXMtcmVwYWludC5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiAK
ICMgRmFpbGluZyB0b3VjaCBldmVudHMgY2FzZQogd2Via2l0Lm9yZy9iLzEwNTQwNiBmYXN0L2V2
ZW50cy90b3VjaC90b3VjaC1pbnB1dC1lbGVtZW50LWNoYW5nZS1kb2N1bWVudHMuaHRtbCBbIEZh
aWx1cmUgXQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>182113</attachid>
            <date>2013-01-10 04:44:37 -0800</date>
            <delta_ts>2013-01-10 04:44:37 -0800</delta_ts>
            <desc>backtrace</desc>
            <filename>memorycorruption.log</filename>
            <type>text/plain</type>
            <size>17728</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">IHBhc3NlZCoqKiBnbGliYyBkZXRlY3RlZCAqKiogL2hvbWUvd2Via2l0X3Vwc3RyZWFtL1dlYktp
dC9XZWJLaXRCdWlsZC9EZWJ1Zy9iaW4vV2ViS2l0VGVzdFJ1bm5lcjogaW52YWxpZCBmYXN0Ymlu
IGVudHJ5IChmcmVlKTogMHgwYTIxYjg4MCAqKioKPT09PT09PSBCYWNrdHJhY2U6ID09PT09PT09
PQovbGliL2kzODYtbGludXgtZ251L2xpYmMuc28uNigrMHg3NWVlMilbMHhhZmFjYmVlMl0KL3Vz
ci9saWIvaTM4Ni1saW51eC1nbnUvZHJpL3Rscy9saWJnbHNsLnNvKCsweDI1ZGI5KVsweGFhNDA1
ZGI5XQovdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9kcmkvdGxzL2xpYmdsc2wuc28oKzB4MjVkOWIp
WzB4YWE0MDVkOWJdCi91c3IvbGliL2kzODYtbGludXgtZ251L2RyaS90bHMvbGliZ2xzbC5zbygr
MHgyNWQ5YilbMHhhYTQwNWQ5Yl0KL3Vzci9saWIvaTM4Ni1saW51eC1nbnUvZHJpL3Rscy9saWJn
bHNsLnNvKCsweDI1ZDliKVsweGFhNDA1ZDliXQovdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9kcmkv
dGxzL2xpYmdsc2wuc28oKzB4NzE3MDQpWzB4YWE0NTE3MDRdCi91c3IvbGliL2kzODYtbGludXgt
Z251L2RyaS90bHMvbGliZ2xzbC5zbyhfbWVzYV9kZXN0cm95X3NoYWRlcl9jb21waWxlcl9jYWNo
ZXMrMHgxNClbMHhhYTQyNTFjNF0KL3Vzci9saWIvaTM4Ni1saW51eC1nbnUvZHJpL3Rscy9saWJn
bHNsLnNvKF9tZXNhX2Rlc3Ryb3lfc2hhZGVyX2NvbXBpbGVyKzB4MTQpWzB4YWE0MjUxZTRdCi9s
aWIvaTM4Ni1saW51eC1nbnUvbGliYy5zby42KCsweDMyZjUxKVsweGFmYTg4ZjUxXQovbGliL2kz
ODYtbGludXgtZ251L2xpYmMuc28uNigrMHgzMmZkZClbMHhhZmE4OGZkZF0KL2hvbWUva2FseWFu
L0Rvd25sb2Fkcy93ZWJraXRfdXBzdHJlYW0vV2ViS2l0L1dlYktpdEJ1aWxkL0RlYnVnL2xpYi9s
aWJqYXZhc2NyaXB0Y29yZV9lZmwuc28uMCgrMHg4NDkyOWEpWzB4YjcyMTEyOWFdClsweGI3NmU5
NDAwXQovdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9kcmkvdGxzL3N3cmFzdF9kcmkuc28obGx2bXBp
cGVfZ2V0X3RleHR1cmVfaW1hZ2UrMHgyNTUpWzB4YWJlZGI2YzVdCi91c3IvbGliL2kzODYtbGlu
dXgtZ251L2RyaS90bHMvc3dyYXN0X2RyaS5zbyhsbHZtcGlwZV9yZXNvdXJjZV9tYXArMHg3Zilb
MHhhYmVkYjlhZl0KL3Vzci9saWIvaTM4Ni1saW51eC1nbnUvZHJpL3Rscy9zd3Jhc3RfZHJpLnNv
KCsweDRlYTZjKVsweGFiZWRiYTZjXQovdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9kcmkvdGxzL3N3
cmFzdF9kcmkuc28oKzB4MjJiY2EpWzB4YWJlYWZiY2FdCi91c3IvbGliL2kzODYtbGludXgtZ251
L2RyaS90bHMvc3dyYXN0X2RyaS5zbygrMHgyNDA2ZClbMHhhYmViMTA2ZF0KL3Vzci9saWIvaTM4
Ni1saW51eC1nbnUvbWVzYS9saWJHTC5zby4xKCsweDNiZDYwKVsweGFmNmMxZDYwXQovdXNyL2xp
Yi9pMzg2LWxpbnV4LWdudS9tZXNhL2xpYkdMLnNvLjEoKzB4MTVjNjcpWzB4YWY2OWJjNjddCi9o
b21lL2thbHlhbi9Eb3dubG9hZHMvd2Via2l0X3Vwc3RyZWFtL1dlYktpdC9XZWJLaXRCdWlsZC9E
ZWJ1Zy9saWIvbGlid2ViY29yZV9lZmwuc28uMChfWk43V2ViQ29yZTE1R3JhcGhpY3NTdXJmYWNl
MjBwbGF0Zm9ybUdldFRleHR1cmVJREV2KzB4MTEwKVsweGI0MmY2MWNjXQovaG9tZS9rYWx5YW4v
RG93bmxvYWRzL3dlYmtpdF91cHN0cmVhbS9XZWJLaXQvV2ViS2l0QnVpbGQvRGVidWcvbGliL2xp
YndlYmNvcmVfZWZsLnNvLjAoX1pON1dlYkNvcmUxNUdyYXBoaWNzU3VyZmFjZTE5cGxhdGZvcm1T
d2FwQnVmZmVyc0V2KzB4MzUpWzB4YjQyZjYzYjVdCi9ob21lL2thbHlhbi9Eb3dubG9hZHMvd2Vi
a2l0X3Vwc3RyZWFtL1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9saWIvbGlid2ViY29yZV9lZmwu
c28uMChfWk43V2ViQ29yZTE1R3JhcGhpY3NTdXJmYWNlMTFzd2FwQnVmZmVyc0V2KzB4MWQpWzB4
YjQyZjVlMjFdCi9ob21lL2thbHlhbi9Eb3dubG9hZHMvd2Via2l0X3Vwc3RyZWFtL1dlYktpdC9X
ZWJLaXRCdWlsZC9EZWJ1Zy9saWIvbGlid2ViY29yZV9lZmwuc28uMChfWk43V2ViQ29yZTMyVGV4
dHVyZU1hcHBlclN1cmZhY2VCYWNraW5nU3RvcmUxOXN3YXBCdWZmZXJzSWZOZWVkZWRFaisweDQw
KVsweGIzODIxYTBlXQovaG9tZS9rYWx5YW4vRG93bmxvYWRzL3dlYmtpdF91cHN0cmVhbS9XZWJL
aXQvV2ViS2l0QnVpbGQvRGVidWcvbGliL2xpYmV3ZWJraXQyLnNvLjAoX1pONldlYktpdDE3TGF5
ZXJUcmVlUmVuZGVyZXIxMHN5bmNDYW52YXNFamorMHgxMjcpWzB4YjA3Y2RkMjVdCi9ob21lL2th
bHlhbi9Eb3dubG9hZHMvd2Via2l0X3Vwc3RyZWFtL1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9s
aWIvbGliZXdlYmtpdDIuc28uMChfWk4zV1RGMTVGdW5jdGlvbldyYXBwZXJJTU42V2ViS2l0MTdM
YXllclRyZWVSZW5kZXJlckVGdmpqRUVjbEVQUzJfamorMHg0YylbMHhiMDdjY2IxOF0KL2hvbWUv
a2FseWFuL0Rvd25sb2Fkcy93ZWJraXRfdXBzdHJlYW0vV2ViS2l0L1dlYktpdEJ1aWxkL0RlYnVn
L2xpYi9saWJld2Via2l0Mi5zby4wKF9aTjNXVEYxN0JvdW5kRnVuY3Rpb25JbXBsSU5TXzE1RnVu
Y3Rpb25XcmFwcGVySU1ONldlYktpdDE3TGF5ZXJUcmVlUmVuZGVyZXJFRnZqakVFRUZ2UFMzX2pq
RUVjbEV2KzB4NWUpWzB4YjA3Y2MzMzZdCi9ob21lL2thbHlhbi9Eb3dubG9hZHMvd2Via2l0X3Vw
c3RyZWFtL1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9saWIvbGliamF2YXNjcmlwdGNvcmVfZWZs
LnNvLjAoX1pOSzNXVEY4RnVuY3Rpb25JRnZ2RUVjbEV2KzB4N2UpWzB4YjcyNDVhZjJdCi9ob21l
L2thbHlhbi9Eb3dubG9hZHMvd2Via2l0X3Vwc3RyZWFtL1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1
Zy9saWIvbGliZXdlYmtpdDIuc28uMChfWk42V2ViS2l0MTdMYXllclRyZWVSZW5kZXJlcjE3c3lu
Y1JlbW90ZUNvbnRlbnRFdisweDk4KVsweGIwN2NmYjQ2XQovaG9tZS9rYWx5YW4vRG93bmxvYWRz
L3dlYmtpdF91cHN0cmVhbS9XZWJLaXQvV2ViS2l0QnVpbGQvRGVidWcvbGliL2xpYmV3ZWJraXQy
LnNvLjAoX1pONldlYktpdDE3TGF5ZXJUcmVlUmVuZGVyZXIyM3BhaW50VG9DdXJyZW50R0xDb250
ZXh0RVJLTjdXZWJDb3JlMjBUcmFuc2Zvcm1hdGlvbk1hdHJpeEVmUktOUzFfOUZsb2F0UmVjdEVq
KzB4ZTkpWzB4YjA3Y2QxODVdCi9ob21lL2thbHlhbi9Eb3dubG9hZHMvd2Via2l0X3Vwc3RyZWFt
L1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9saWIvbGliZXdlYmtpdDIuc28uMChfWk4xMUV3a1Zp
ZXdJbXBsMTdkaXNwbGF5VGltZXJGaXJlZEVQTjdXZWJDb3JlNVRpbWVySVNfRUUrMHgxYjYpWzB4
YjA5MTZmMmFdCi9ob21lL2thbHlhbi9Eb3dubG9hZHMvd2Via2l0X3Vwc3RyZWFtL1dlYktpdC9X
ZWJLaXRCdWlsZC9EZWJ1Zy9saWIvbGliZXdlYmtpdDIuc28uMChfWk43V2ViQ29yZTVUaW1lckkx
MUV3a1ZpZXdJbXBsRTVmaXJlZEV2KzB4NTIpWzB4YjA5MWU1MjZdCi9ob21lL2thbHlhbi9Eb3du
bG9hZHMvd2Via2l0X3Vwc3RyZWFtL1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9saWIvbGlid2Vi
Y29yZV9lZmwuc28uMChfWk43V2ViQ29yZTEyVGhyZWFkVGltZXJzMjRzaGFyZWRUaW1lckZpcmVk
SW50ZXJuYWxFdisweGQ1KVsweGIzNzc4ZDFiXQovaG9tZS9rYWx5YW4vRG93bmxvYWRzL3dlYmtp
dF91cHN0cmVhbS9XZWJLaXQvV2ViS2l0QnVpbGQvRGVidWcvbGliL2xpYndlYmNvcmVfZWZsLnNv
LjAoX1pON1dlYkNvcmUxMlRocmVhZFRpbWVyczE2c2hhcmVkVGltZXJGaXJlZEV2KzB4MjcpWzB4
YjM3NzhjM2ZdCi9ob21lL2thbHlhbi9Eb3dubG9hZHMvd2Via2l0X3Vwc3RyZWFtL1dlYktpdC9X
ZWJLaXRCdWlsZC9EZWJ1Zy9saWIvbGlid2ViY29yZV9lZmwuc28uMCgrMHgzNGQ4ODgzKVsweGI0
Mjg0ODgzXQovaG9tZS9rYWx5YW4vRG93bmxvYWRzL3dlYmtpdF91cHN0cmVhbS9XZWJLaXQvV2Vi
S2l0QnVpbGQvRGVwZW5kZW5jaWVzL1Jvb3QvbGliL2xpYmVjb3JlLnNvLjEoX2Vjb3JlX3RpbWVy
X2V4cGlyZWRfY2FsbCsweGQ2KVsweGFmZjAzNjA2XQovaG9tZS9rYWx5YW4vRG93bmxvYWRzL3dl
YmtpdF91cHN0cmVhbS9XZWJLaXQvV2ViS2l0QnVpbGQvRGVwZW5kZW5jaWVzL1Jvb3QvbGliL2xp
YmVjb3JlLnNvLjEoX2Vjb3JlX3RpbWVyX2V4cGlyZWRfdGltZXJzX2NhbGwrMHgyNClbMHhhZmYw
MzdjNF0KL2hvbWUva2FseWFuL0Rvd25sb2Fkcy93ZWJraXRfdXBzdHJlYW0vV2ViS2l0L1dlYktp
dEJ1aWxkL0RlcGVuZGVuY2llcy9Sb290L2xpYi9saWJlY29yZS5zby4xKCsweGYwZGIpWzB4YWZm
MDAwZGJdCi9ob21lL2thbHlhbi9Eb3dubG9hZHMvd2Via2l0X3Vwc3RyZWFtL1dlYktpdC9XZWJL
aXRCdWlsZC9EZXBlbmRlbmNpZXMvUm9vdC9saWIvbGliZWNvcmUuc28uMShlY29yZV9tYWluX2xv
b3BfYmVnaW4rMHgzZilbMHhhZmYwMDdlZl0KL2hvbWUva2FseWFuL0Rvd25sb2Fkcy93ZWJraXRf
dXBzdHJlYW0vV2ViS2l0L1dlYktpdEJ1aWxkL0RlYnVnL2Jpbi9XZWJLaXRUZXN0UnVubmVyKF9a
TjNXVFIxNFRlc3RDb250cm9sbGVyMTZwbGF0Zm9ybVJ1blVudGlsRVJiZCsweDc1KVsweDgwNzc1
NzVdCi9ob21lL2thbHlhbi9Eb3dubG9hZHMvd2Via2l0X3Vwc3RyZWFtL1dlYktpdC9XZWJLaXRC
dWlsZC9EZWJ1Zy9iaW4vV2ViS2l0VGVzdFJ1bm5lcihfWk4zV1RSMTRUZXN0Q29udHJvbGxlcjhy
dW5VbnRpbEVSYk5TMF8xNVRpbWVvdXREdXJhdGlvbkUrMHg3NylbMHg4MDYzYzNiXQovaG9tZS9r
YWx5YW4vRG93bmxvYWRzL3dlYmtpdF91cHN0cmVhbS9XZWJLaXQvV2ViS2l0QnVpbGQvRGVidWcv
YmluL1dlYktpdFRlc3RSdW5uZXIoX1pOM1dUUjE0VGVzdENvbnRyb2xsZXIyOHJlc2V0U3RhdGVU
b0NvbnNpc3RlbnRWYWx1ZXNFdisweDdjYSlbMHg4MDYzMjUwXQovaG9tZS9rYWx5YW4vRG93bmxv
YWRzL3dlYmtpdF91cHN0cmVhbS9XZWJLaXQvV2ViS2l0QnVpbGQvRGVidWcvYmluL1dlYktpdFRl
c3RSdW5uZXIoX1pOM1dUUjE0VGVzdEludm9jYXRpb242aW52b2tlRXYrMHgzZWQpWzB4ODA2YTJk
Yl0KL2hvbWUva2FseWFuL0Rvd25sb2Fkcy93ZWJraXRfdXBzdHJlYW0vV2ViS2l0L1dlYktpdEJ1
aWxkL0RlYnVnL2Jpbi9XZWJLaXRUZXN0UnVubmVyKF9aTjNXVFIxNFRlc3RDb250cm9sbGVyN3J1
blRlc3RFUEtjKzB4MTBjKVsweDgwNjM5YmNdCi9ob21lL2thbHlhbi9Eb3dubG9hZHMvd2Via2l0
X3Vwc3RyZWFtL1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9iaW4vV2ViS2l0VGVzdFJ1bm5lcihf
Wk4zV1RSMTRUZXN0Q29udHJvbGxlcjIwcnVuVGVzdGluZ1NlcnZlckxvb3BFdisweDcyKVsweDgw
NjNhZDhdCi9ob21lL2thbHlhbi9Eb3dubG9hZHMvd2Via2l0X3Vwc3RyZWFtL1dlYktpdC9XZWJL
aXRCdWlsZC9EZWJ1Zy9iaW4vV2ViS2l0VGVzdFJ1bm5lcihfWk4zV1RSMTRUZXN0Q29udHJvbGxl
cjNydW5FdisweDQyKVsweDgwNjNiNjZdCi9ob21lL2thbHlhbi9Eb3dubG9hZHMvd2Via2l0X3Vw
c3RyZWFtL1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9iaW4vV2ViS2l0VGVzdFJ1bm5lcihfWk4z
V1RSMTRUZXN0Q29udHJvbGxlckMxRWlQUEtjKzB4MWFiKVsweDgwNjE3ZWJdCi9ob21lL2thbHlh
bi9Eb3dubG9hZHMvd2Via2l0X3Vwc3RyZWFtL1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9iaW4v
V2ViS2l0VGVzdFJ1bm5lcihtYWluKzB4NGQpWzB4ODA3NzZiZl0KL2xpYi9pMzg2LWxpbnV4LWdu
dS9saWJjLnNvLjYoX19saWJjX3N0YXJ0X21haW4rMHhmMylbMHhhZmE2ZjRkM10KL2hvbWUva2Fs
eWFuL0Rvd25sb2Fkcy93ZWJraXRfdXBzdHJlYW0vV2ViS2l0L1dlYktpdEJ1aWxkL0RlYnVnL2Jp
bi9XZWJLaXRUZXN0UnVubmVyWzB4ODA2MDNjMV0KPT09PT09PSBNZW1vcnkgbWFwOiA9PT09PT09
PQowODA0ODAwMC0wODA4YjAwMCByLXhwIDAwMDAwMDAwIDAwOjE0IDM3MDgwMDggICAgL2hvbWUv
a2FseWFuL0Rvd25sb2Fkcy93ZWJraXRfdXBzdHJlYW0vV2ViS2l0L1dlYktpdEJ1aWxkL0RlYnVn
L2Jpbi9XZWJLaXRUZXN0UnVubmVyCjA4MDhiMDAwLTA4MDhjMDAwIHItLXAgMDAwNDIwMDAgMDA6
MTQgMzcwODAwOCAgICAvaG9tZS9rYWx5YW4vRG93bmxvYWRzL3dlYmtpdF91cHN0cmVhbS9XZWJL
aXQvV2ViS2l0QnVpbGQvRGVidWcvYmluL1dlYktpdFRlc3RSdW5uZXIKMDgwOGMwMDAtMDgwOGQw
MDAgcnctcCAwMDA0MzAwMCAwMDoxNCAzNzA4MDA4ICAgIC9ob21lL2thbHlhbi9Eb3dubG9hZHMv
d2Via2l0X3Vwc3RyZWFtL1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9iaW4vV2ViS2l0VGVzdFJ1
bm5lcgowOTE4NzAwMC0wYTM2NTAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgICAgICAgICAgW2hl
YXBdCmEzNDA1MDAwLWEzNWVhMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKYTM1ZWEwMDAtYTM1
ZWIwMDAgLS0tcCAwMDAwMDAwMCAwMDowMCAwIAphMzVlYjAwMC1hM2RlYjAwMCBydy1wIDAwMDAw
MDAwIDAwOjAwIDAgCmEzZGViMDAwLWEzZGVjMDAwIC0tLXAgMDAwMDAwMDAgMDA6MDAgMCAKYTNk
ZWMwMDAtYTQ1ZWMwMDAgcnctcCAwMDAwMDAwMCAwMDowMCAwIAphNDVlYzAwMC1hNDVlZDAwMCAt
LS1wIDAwMDAwMDAwIDAwOjAwIDAgCmE0NWVkMDAwLWE0ZGVkMDAwIHJ3LXAgMDAwMDAwMDAgMDA6
MDAgMCAKYTRkZWQwMDAtYTRkZWUwMDAgLS0tcCAwMDAwMDAwMCAwMDowMCAwIAphNGRlZTAwMC1h
NTVlZTAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCmE1NWVlMDAwLWE1OWVlMDAwIHJ3LXMgMDAw
MDAwMDAgMDA6MTIgMTkwNTg3NSAgICAvcnVuL3NobS9XSzJTaGFyZWRNZW1vcnkuMjMyNDg2MzQ4
IChkZWxldGVkKQphNTllZTAwMC1hNWUwMDAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCmE1ZTAw
MDAwLWE1ZTIxMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKYTVlMjEwMDAtYTVmMDAwMDAgLS0t
cCAwMDAwMDAwMCAwMDowMCAwIAphNWYyMjAwMC1hNjkyMjAwMCByd3hwIDAwMDAwMDAwIDAwOjAw
IDAgCmE2ZDAwMDAwLWE2ZDIxMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKYTZkMjEwMDAtYTZl
MDAwMDAgLS0tcCAwMDAwMDAwMCAwMDowMCAwIAphNmUwYzAwMC1hNmU0YTAwMCBydy1wIDAwMDAw
MDAwIDAwOjAwIDAgCmE2ZTRhMDAwLWE2ZTRiMDAwIC0tLXAgMDAwMDAwMDAgMDA6MDAgMCAKYTZl
NGIwMDAtYTc2NGIwMDAgcnctcCAwMDAwMDAwMCAwMDowMCAwIAphNzY0YjAwMC1hNzZmNzAwMCBy
LXhwIDAwMDAwMDAwIDA4OjAxIDU3NzkwMjAgICAgL3Vzci9saWIvbGliYXNwZWxsLnNvLjE1LjIu
MAphNzZmNzAwMC1hNzZmODAwMCAtLS1wIDAwMGFjMDAwIDA4OjAxIDU3NzkwMjAgICAgL3Vzci9s
aWIvbGliYXNwZWxsLnNvLjE1LjIuMAphNzZmODAwMC1hNzZmYjAwMCByLS1wIDAwMGFjMDAwIDA4
OjAxIDU3NzkwMjAgICAgL3Vzci9saWIvbGliYXNwZWxsLnNvLjE1LjIuMAphNzZmYjAwMC1hNzZm
YzAwMCBydy1wIDAwMGFmMDAwIDA4OjAxIDU3NzkwMjAgICAgL3Vzci9saWIvbGliYXNwZWxsLnNv
LjE1LjIuMAphNzZmYzAwMC1hNzcwMDAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCmE3NzAwMDAw
LWE3NzIxMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKYTc3MjEwMDAtYTc4MDAwMDAgLS0tcCAw
MDAwMDAwMCAwMDowMCAwIAphNzgyZDAwMC1hNzg3YzAwMCByLXhwIDAwMDAwMDAwIDA4OjAxIDU3
ODM3NDIgICAgL3Vzci9saWIvaTM4Ni1saW51eC1nbnUvbGliaHVuc3BlbGwtMS4zLnNvLjAuMC4w
CmE3ODdjMDAwLWE3ODdkMDAwIC0tLXAgMDAwNGYwMDAgMDg6MDEgNTc4Mzc0MiAgICAvdXNyL2xp
Yi9pMzg2LWxpbnV4LWdudS9saWJodW5zcGVsbC0xLjMuc28uMC4wLjAKYTc4N2QwMDAtYTc4N2Uw
MDAgci0tcCAwMDA0ZjAwMCAwODowMSA1NzgzNzQyICAgIC91c3IvbGliL2kzODYtbGludXgtZ251
L2xpYmh1bnNwZWxsLTEuMy5zby4wLjAuMAphNzg3ZTAwMC1hNzg4MjAwMCBydy1wIDAwMDUwMDAw
IDA4OjAxIDU3ODM3NDIgICAgL3Vzci9saWIvaTM4Ni1saW51eC1nbnUvbGliaHVuc3BlbGwtMS4z
LnNvLjAuMC4wCmE3ODkyMDAwLWE3ODlkMDAwIHIteHAgMDAwMDAwMDAgMDg6MDEgNTc3OTMwNCAg
ICAvdXNyL2xpYi9lbmNoYW50L2xpYmVuY2hhbnRfaXNwZWxsLnNvCmE3ODlkMDAwLWE3ODllMDAw
IHItLXAgMDAwMGEwMDAgMDg6MDEgNTc3OTMwNCAgICAvdXNyL2xpYi9lbmNoYW50L2xpYmVuY2hh
bnRfaXNwZWxsLnNvCmE3ODllMDAwLWE3ODlmMDAwIHJ3LXAgMDAwMGIwMDAgMDg6MDEgNTc3OTMw
NCAgICAvdXNyL2xpYi9lbmNoYW50L2xpYmVuY2hhbnRfaXNwZWxsLnNvCmE3ODlmMDAwLWE3OGFh
MDAwIHIteHAgMDAwMDAwMDAgMDg6MDEgMTA1MzA4NDggICAvbGliL2kzODYtbGludXgtZ251L2xp
Ym5zc19maWxlcy0yLjE1LnNvCmE3OGFhMDAwLWE3OGFiMDAwIHItLXAgMDAwMGEwMDAgMDg6MDEg
MTA1MzA4NDggICAvbGliL2kzODYtbGludXgtZ251L2xpYm5zc19maWxlcy0yLjE1LnNvCmE3OGFi
MDAwLWE3OGFjMDAwIHJ3LXAgMDAwMGIwMDAgMDg6MDEgMTA1MzA4NDggICAvbGliL2kzODYtbGlu
dXgtZ251L2xpYm5zc19maWxlcy0yLjE1LnNvCmE3OGFjMDAwLWE3OGI2MDAwIHIteHAgMDAwMDAw
MDAgMDg6MDEgMTA1MzA4NTIgICAvbGliL2kzODYtbGludXgtZ251L2xpYm5zc19uaXMtMi4xNS5z
bwphNzhiNjAwMC1hNzhiNzAwMCByLS1wIDAwMDA5MDAwIDA4OjAxIDEwNTMwODUyICAgL2xpYi9p
Mzg2LWxpbnV4LWdudS9saWJuc3NfbmlzLTIuMTUuc28KYTc4YjcwMDAtYTc4YjgwMDAgcnctcCAw
MDAwYTAwMCAwODowMSAxMDUzMDg1MiAgIC9saWIvaTM4Ni1saW51eC1nbnUvbGlibnNzX25pcy0y
LjE1LnNvCmE3OGI4MDAwLWE3OGNlMDAwIHIteHAgMDAwMDAwMDAgMDg6MDEgMTA1MzA4NjQgICAv
bGliL2kzODYtbGludXgtZ251L2xpYm5zbC0yLjE1LnNvCmE3OGNlMDAwLWE3OGNmMDAwIHItLXAg
MDAwMTUwMDAgMDg6MDEgMTA1MzA4NjQgICAvbGliL2kzODYtbGludXgtZ251L2xpYm5zbC0yLjE1
LnNvCmE3OGNmMDAwLWE3OGQwMDAwIHJ3LXAgMDAwMTYwMDAgMDg6MDEgMTA1MzA4NjQgICAvbGli
L2kzODYtbGludXgtZ251L2xpYm5zbC0yLjE1LnNvCmE3OGQwMDAwLWE3OGQyMDAwIHJ3LXAgMDAw
MDAwMDAgMDA6MDAgMCAKYTc4ZDIwMDAtYTc4ZDMwMDAgLS0tcCAwMDAwMDAwMCAwMDowMCAwIAph
NzhkMzAwMC1hODJkYzAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCmE4MmRjMDAwLWE4M2RjMDAw
IHJ3eHAgMDAwMDAwMDAgMDA6MDAgMCAKYTgzZGMwMDAtYTgzZGQwMDAgLS0tcCAwMDAwMDAwMCAw
MDowMCAwIAphODNkZDAwMC1hOGJkZDAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCmE4YmRkMDAw
LWE4YmRlMDAwIC0tLXAgMDAwMDAwMDAgMDA6MDAgMCAKYThiZGUwMDAtYTkzZGUwMDAgcnctcCAw
MDAwMDAwMCAwMDowMCAwIAphOTNkZTAwMC1hOTNkZjAwMCAtLS1wIDAwMDAwMDAwIDAwOjAwIDAg
CmE5M2RmMDAwLWE5YmRmMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKYTliZGYwMDAtYTliZTAw
MDAgLS0tcCAwMDAwMDAwMCAwMDowMCAwIAphOWJlMDAwMC1hYTNlMDAwMCBydy1wIDAwMDAwMDAw
IDAwOjAwIDAgCmFhM2UwMDAwLWFhNGY1MDAwIHIteHAgMDAwMDAwMDAgMDg6MDEgNTgxMTk1OCAg
ICAvdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9kcmkvbGliZ2xzbC5zbwphYTRmNTAwMC1hYTRmYTAw
MCByLS1wIDAwMTE0MDAwIDA4OjAxIDU4MTE5NTggICAgL3Vzci9saWIvaTM4Ni1saW51eC1nbnUv
ZHJpL2xpYmdsc2wuc28KYWE0ZmEwMDAtYWE0ZmMwMDAgcnctcCAwMDExOTAwMCAwODowMSA1ODEx
OTU4ICAgIC91c3IvbGliL2kzODYtbGludXgtZ251L2RyaS9saWJnbHNsLnNvCmFhNGZjMDAwLWFh
NGZkMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKYWE0ZmQwMDAtYWI2ODYwMDAgci14cCAwMDAw
MDAwMCAwODowMSA1NzgwMTQzICAgIC91c3IvbGliL2kzODYtbGludXgtZ251L2xpYkxMVk0tMy4w
LnNvLjEKYWI2ODYwMDAtYWI3NzgwMDAgci0tcCAwMTE4ODAwMCAwODowMSA1NzgwMTQzICAgIC91
c3IvbGliL2kzODYtbGludXgtZ251L2xpYkxMVk0tMy4wLnNvLjEKYWI3NzgwMDAtYWI4NDgwMDAg
cnctcCAwMTI3YTAwMCAwODowMSA1NzgwMTQzICAgIC91c3IvbGliL2kzODYtbGludXgtZ251L2xp
YkxMVk0tMy4wLnNvLjEKYWI4NDgwMDAtYWI4NTQwMDAgcnctcCAwMDAwMDAwMCAwMDowMCAwIAph
Yjg1NDAwMC1hYmE0MTAwMCByLXhwIDAwMDAwMDAwIDA4OjAxIDU4MTE5NTQgICAgL3Vzci9saWIv
aTM4Ni1saW51eC1nbnUvZHJpL2xpYmdhbGxpdW0uc28KYWJhNDEwMDAtYWJhNDIwMDAgLS0tcCAw
MDFlZDAwMCAwODowMSA1ODExOTU0ICAgIC91c3IvbGliL2kzODYtbGludXgtZ251L2RyaS9saWJn
YWxsaXVtLnNvCmFiYTQyMDAwLWFiYTRiMDAwIHItLXAgMDAxZWQwMDAgMDg6MDEgNTgxMTk1NCAg
ICAvdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9kcmkvbGliZ2FsbGl1bS5zbwphYmE0YjAwMC1hYmE0
YzAwMCBydy1wIDAwMWY2MDAwIDA4OjAxIDU4MTE5NTQgICAgL3Vzci9saWIvaTM4Ni1saW51eC1n
bnUvZHJpL2xpYmdhbGxpdW0uc28KYWJhNGMwMDAtYWJjMTMwMDAgcnctcCAwMDAwMDAwMCAwMDow
MCAwIAphYmMxMzAwMC1hYmU2ZjAwMCByLXhwIDAwMDAwMDAwIDA4OjAxIDU3ODIwMDYgICAgL3Vz
ci9saWIvaTM4Ni1saW51eC1nbnUvZHJpL2xpYmRyaWNvcmUuc28KYWJlNmYwMDAtYWJlNzAwMDAg
LS0tcCAwMDI1YzAwMCAwODowMSA1NzgyMDA2ICAgIC91c3IvbGliL2kzODYtbGludXgtZ251L2Ry
aS9saWJkcmljb3JlLnNvCmFiZTcwMDAwLWFiZTc2MDAwIHItLXAgMDAyNWMwMDAgMDg6MDEgNTc4
MjAwNiAgICAvdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9kcmkvbGliZHJpY29yZS5zbwphYmU3NjAw
MC1hYmU3ODAwMCBydy1wIDAwMjYyMDAwIDA4OjAxIDU3ODIwMDYgICAgL3Vzci9saWIvaTM4Ni1s
aW51eC1nbnUvZHJpL2xpYmRyaWNvcmUuc28KYWJlNzgwMDAtYWJlOGQwMDAgcnctcCAwMDAwMDAw
MCAwMDowMCAwIAphYmU4ZDAwMC1hYzAyYTAwMCByLXhwIDAwMDAwMDAwIDA4OjAxIDU4MTE5NTUg
ICAgL3Vzci9saWIvaTM4Ni1saW51eC1nbnUvZHJpL3N3cmFzdF9kcmkuc28KYWMwMmEwMDAtYWMw
MzMwMDAgci0tcCAwMDE5ZDAwMCAwODowMSA1ODExOTU1ICAgIC91c3IvbGliL2kzODYtbGludXgt
Z251L2RyaS9zd3Jhc3RfZHJpLnNvCmFjMDMzMDAwLWFjMDM0MDAwIHJ3LXAgMDAxYTYwMDAgMDg6
MDEgNTgxMTk1NSAgICAvdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9kcmkvc3dyYXN0X2RyaS5zbwph
YzAzNDAwMC1hYzMwMDAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCmFjMzAwMDAwLWFjMzIxMDAw
IHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKYWMzMjEwMDAtYWM0MDAwMDAgLS0tcCAwMDAwMDAwMCAw
MDowMCAwIAphYzQwMzAwMC1hYzQ0NTAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCmFjNDQ1MDAw
LWFjNDc3MDAwIHIteHAgMDAwMDAwMDAgMDg6MDEgNTc3ODYxOCAgICAvdXNyL2xpYi9pMzg2LWxp
bnV4LWdudS9saWJ0eGNfZHh0bl9zMnRjLnNvLjAuMC4wCmFjNDc3MDAwLWFjNDc4MDAwIHItLXAg
MDAwMzEwMDAgMDg6MDEgNTc3ODYxOCAgICAvdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9saWJ0eGNf
ZHh0bl9zMnRjLnNvLjAuMC4wCmFjNDc4MDAwLWFjNDc5MDAwIHJ3LXAgMDAwMzIwMDAgMDg6MDEg
NTc3ODYxOCAgICAvdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9saWJ0eGNfZHh0bl9zMnRjLnNvLjAu
MC4wCmFjNDdjMDAwLWFjNDdlMDAwIHIteHAgMDAwMDAwMDAgMDg6MDEgNTgzMTMxMSAgICAvdXNy
L2xpYi9pMzg2LWxpbnV4LWdudS9nY29udi9JU084ODU5LTEuc28KYWM0N2UwMDAtYWM0N2YwMDAg
ci0tcCAwMDAwMTAwMCAwODowMSA1ODMxMzExICAgIC91c3IvbGliL2kzODYtbGludXgtZ251L2dj
b252L0lTTzg4NTktMS5zbwphYzQ3ZjAwMC1hYzQ4MDAwMCBydy1wIDAwMDAyMDAwIDA4OjAxIDU4
MzEzMTEgICAgL3Vzci9saWIvaTM4Ni1saW51eC1nbnUvZ2NvbnYvSVNPODg1OS0xLnNvCmFjNDgw
MDAwLWFjNDgyMDAwIHIteHAgMDAwMDAwMDAgMDg6MDEgNTc3ODQ5NyAgICAvdXNyL2xpYi9lbmNo
YW50L2xpYmVuY2hhbnRfYXNwZWxsLnNvCmFjNDgyMDAwLWFjNDgzMDAwIHItLXAgMDAwMDEwMDAg
MDg6MDEgNTc3ODQ5NyAgICAvdXNyL2xpYi9lbmNoYW50L2xpYmVuY2hhbnRfYXNwZWxsLnNvCmFj
NDgzMDAwLWFjNDg0MDAwIHJ3LXAgMDAwMDIwMDAgMDg6MDEgNTc3ODQ5NyAgICAvdXNyL2xpYi9l
bmNoYW50L2xpYmVuY2hhbnRfYXNwZWxsLnNvCmFjNDg0MDAwLWFjNDg4MDAwIHIteHAgMDAwMDAw
MDAgMDg6MDEgNTc3OTMwNSAgICAvdXNyL2xpYi9lbmNoYW50L2xpYmVuY2hhbnRfbXlzcGVsbC5z
bwphYzQ4ODAwMC1hYzQ4OTAwMCByLS1wIDAwMDAzMDAwIDA4OjAxIDU3NzkzMDUgICAgL3Vzci9s
aWIvZW5jaGFudC9saWJlbmNoYW50X215c3BlbGwuc28KYWM0ODkwMDAtYWM0OGEwMDAgcnctcCAw
MDAwNDAwMCAwODowMSA1Nzc5MzA1ICAgIC91c3IvbGliL2VuY2hhbnQvbGliZW5jaGFudF9teXNw
ZWxsLnNvCmFjNDhhMDAwLWFjNDkzMDAwIHIteHAgMDAwMDAwMDAgMDg6MDEgNTc3OTMwMSAgICAv
dXNyL2xpYi9lbmNoYW50L2xpYmVuY2hhbnRfaHNwZWxsLnNvCmFjNDkzMDAwLWFjNDk0MDAwIHIt
LXAgMDAwMDgwMDAgMDg6MDEgNTc3OTMwMSAgICAvdXNyL2xpYi9lbmNoYW50L2xpYmVuY2hhbnRf
aHNwZWxsLnNvCmFjNDk0MDAwLWFjNDk2MDAwIHJ3LXAgMDAwMDkwMDAgMDg6MDEgNTc3OTMwMSAg
ICAvdXNyL2xpYi9lbmNoYW50L2xpYmVuY2hhbnRfaHNwZWxsLnNvCmFjNDk2MDAwLWFjNGEzMDAw
IHIteHAgMDAwMDAwMDAgMDA6MTQgOTYxODkxNyAgICAvaG9tZS9rYWx5YW4vRG93bmxvYWRzL3dl
YmtpdF91cHN0cmVhbS9XZWJLaXQvV2ViS2l0QnVpbGQvRGVwZW5kZW5jaWVzL1Jvb3QvbGliL2V2
YXMvbW9kdWxlcy9lbmdpbmVzL3NvZnR3YXJlX2dlbmVyaWMvbGludXgtZ251LWk2ODYtMS43LjEv
bW9kdWxlLnNvCmFjNGEzMDAwLWFjNGE0MDAwIC0tLXAgMDAwMGQwMDAgMDA6MTQgOTYxODkxNyAg
ICAvaG9tZS9rYWx5YW4vRG93bmxvYWRzL3dlYmtpdF91cHN0cmVhbS9XZWJLaXQvV2ViS2l0QnVp
bGQvRGVwZW5kZW5jaWVzL1Jvb3QvbGliL2V2YXMvbW9kdWxlcy9lbmdpbmVzL3NvZnR3YXJlX2dl
bmVyaWMvbGludXgtZ251LWk2ODYtMS43LjEvbW9kdWxlLnNvCmFjNGE0MDAwLWFjNGE1MDAwIHIt
LXAgMDAwMGQwMDAgMDA6MTQgOTYxODkxNyAgICAvaG9tZS9rYWx5YW4vRG93bmxvYWRzL3dlYmtp
dF91cHN0cmVhbS9XZWJLaXQvV2ViS2l0QnVpbGQvRGVwZW5kZW5jaWVzL1Jvb3QvbGliL2V2YXMv
bW9kdWxlcy9lbmdpbmVzL3NvZnR3YXJlX2dlbmVyaWMvbGludXgtZ251LWk2ODYtMS43LjEvbW9k
dWxlLnNvCmFjNGE1MDAwLWFjNGE2MDAwIHJ3LXAgMDAwMGUwMDAgMDA6MTQgOTYxODkxNyAgICAv
aG9tZS9rYWx5YW4vRG93bmxvYWRzL3dlYmtpdF91cHN0cmVhbS9XZWJLaXQvV2ViS2l0QnVpbGQv
RGVwZW5kZW5jaWVzL1Jvb3QvbGliL2V2YXMvbW9kdWxlcy9lbmdpbmVzL3NvZnR3YXJlX2dlbmVy
aWMvbGludXgtZ251LWk2ODYtMS43LjEvbW9kdWxlLnNvCmFjNGE2MDAwLWFjNGQzMDAwIHIteHAg
MDAwMDAwMDAgMDA6MTQgOTYxODk2OSAgICAvaG9tZS9rYWx5YW4vRG93bmxvYWRzL3dlYmtpdF91
cHN0cmVhbS9XZWJLaXQvV2ViS2l0QnVpbGQvRGVwZW5kZW5jaWVzL1Jvb3QvbGliL2V2YXMvbW9k
dWxlcy9lbmdpbmVzL2dsX3gxMS9saW51eC1nbnUtaTY4Ni0xLjcuMS9tb2R1bGUuc28KYWM0ZDMw
MDAtYWM0ZDQwMDAgLS0tcCAwMDAyZDAwMCAwMDoxNCA5NjE4OTY5ICAgIC9ob21lL2thbHlhbi9E
b3dubG9hZHMvd2Via2l0X3Vwc3RyZWFtL1dlYktpdC9XZWJLaXRCdWlsZC9EZXBlbmRlbmNpZXMv
Um9vdC9saWIvZXZhcy9tb2R1bGVzL2VuZ2luZXMvZ2xfeDExL2xpbnV4LWdudS1pNjg2LTEuNy4x
L21vZHVsZS5zbwphYzRkNDAwMC1hYzRkNTAwMCByLS1wIDAwMDJkMDAwIDAwOjE0IDk2MTg5Njkg
ICAgL2hvbWUva2FseWFuL0Rvd25sb2Fkcy93ZWJraXRfdXBzdHJlYW0vV2ViS2l0L1dlYktpdEJ1
aWxkL0RlcGVuZGVuY2llcy9Sb290L2xpYi9ldmFzL21vZHVsZXMvZW5naW5lcy9nbF94MTEvbGlu
dXgtZ251LWk2ODYtMS43LjEvbW9kdWxlLnNvCmFjNGQ1MDAwLWFjNGQ2MDAwIHJ3LXAgMDAwMmUw
MDAgMDA6MTQgOTYxODk2OSAgICAvaG9tZS9rYWx5YW4vRG93bmxvYWRzL3dlYmtpdF91cHN0cmVh
bS9XZWJLaXQvV2ViS2l0QnVpbGQvRGVwZW5kZW5jaWVzL1Jvb3QvbGliL2V2YXMvbW9kdWxlcy9l
bmdpbmVzL2dsX3gxMS9saW51eC1nbnUtaTY4Ni0xLjcuMS9tb2R1bGUuc28KYWM0ZDYwMDAtYWM0
ZDcwMDAgcnctcCAwMDAwMDAwMCAwMDowMCAwIAphYzRkNzAwMC1hYzRkODAwMCAtLS1wIDAwMDAw
MDAwIDAwOjAwIDAgCmFjNGQ4MDAwLWFjY2Q4MDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKYWNj
ZDgwMDAtYWNjZTkwMDAgci14cCAwMDAwMDAwMCAwODowMSA1NzkxNjU3ICAgIC91c3IvbGliL2kz
ODYtbGludXgtZ251L3BrY3MxMS9nbm9tZS1rZXlyaW5nLXBrY3MxMS5zbwphY2NlOTAwMC1hY2Nl
YTAwMCByLS1wIDAwMDEwMDAwIDA4OjAxIDU3OTE2NTcgICAgL3Vzci9saWIvaTM4Ni1saW51eC1n
bnUvcGtjczExL2dub21lLWtleXJpbmctcGtjczExLnNvCmFjY2VhMDAwLWFjY2ViMDAwIHJ3LXAg
MDAwMTEwMDAgMDg6MDEgNTc5MTY1NyAgICAvdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9wa2NzMTEv
Z25vbWUta2V5cmluZy1wa2NzMTEuc28KYWNjZWIwMDAtYWNlZWIwMDAgci0tcCAwMDAwMDAwMCAw
ODowMSA1Nzc4NTU5ICAgIC91c3IvbGliL2xvY2FsZS9sb2NhbGUtYXJjaGl2ZQphY2VlYjAwMC1h
Y2VmYTAwMCBydy1wIDAwMDAwMDAwIDAwOjAwIDAgCmFjZWZhMDAwLWFjZjAyMDAwIHIteHAgMDAw
MDAwMDAgMDg6MDEgMTA1MzA4NDUgICAvbGliL2kzODYtbGludXgtZ251L2xpYmNyeXB0LTIuMTUu
c28KYWNmMDIwMDAtYWNmMDMwMDAgci0tcCAwMDAwNzAwMCAwODowMSAxMDUzMDg0NSAgIC9saWIv
aTM4Ni1saW51eC1nbnUvbGliY3J5cHQtMi4xNS5zbwphY2YwMzAwMC1hY2YwNDAwMCBydy1wIDAw
MDA4MDAwIDA4OjAxIDEwNTMwODQ1ICAgL2xpYi9pMzg2LWxpbnV4LWdudS9saWJjcnlwdC0yLjE1
LnNvCmFjZjA0MDAwLWFjZjJiMDAwIHJ3LXAgMDAwMDAwMDAgMDA6MDAgMCAKYWNmMmIwMDAtYWNm
NmUwMDAgci14cCAwMDAwMDAwMCAwODowMSA1Nzc5NTU0ICAgIC91c3IvbGliL2kzODYtbGludXgt
Z251L2xpYmh4NTA5LnNvLjUuMC4wCmFjZjZlMDAwLWFjZjZmMDAwIC0tLXAgMDAwNDMwMDAgMDg6
MDEgNTc3OTU1NCAgICAvdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9saWJoeDUwOS5zby41LjAuMAph
Y2Y2ZjAwMC1hY2Y3MDAwMCByLS1wIDAwMDQzMDAwIDA4OjAxIDU3Nzk1NTQgICAgL3Vzci9saWIv
aTM4Ni1saW51eC1nbnUvbGliaHg1MDkuc28uNS4wLjAKYWNmNzAwMDAtYWNmNzIwMDAgcnctcCAw
MDA0NDAwMCAwODowMSA1Nzc5NTU0ICAgIC91c3IvbGliL2kzODYtbGludXgtZ251L2xpYmh4NTA5
LnNvLjUuMC4wCmFjZjcyMDAwLWFjZjdmMDAwIHIteHAgMDAwMDAwMDAgMDg6MDEgNTc3OTUzMSAg
ICAvdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9saWJoZWltYmFzZS5zby4xLjAuMAphY2Y3ZjAwMC1h
Y2Y4MDAwMCByLS1wIDAwMDBjMDAwIDA4OjAxIDU3Nzk1MzEgICAgL3Vzci9saWIvaTM4Ni1saW51
eC1nbnUvbGliaGVpbWJhc2Uuc28uMS4wLjAKYWNmODAwMDAtYWNmODEwMDAgcnctcCAwMDAwZDAw
MCAwODowMSA1Nzc5NTMxICAgIC91c3IvbGliL2kzODYtbGludXgtZ251L2xpYmhlaW1iYXNlLnNv
LjEuMC4wCmFjZjgxMDAwLWFjZmE4MDAwIHIteHAgMDAwMDAwMDAgMDg6MDEgNTc3OTU0MiAgICAv
dXNyL2xpYi9pMzg2LWxpbnV4LWdudS9saWJ3aW5kLnNvLjAuMC4wCmFjZmE4MDAwLWFjZmE5MDAw
IHItLXAgMDAwMjcwMDAgMDg6MDEgNTc3OTU0MiAgICAvdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9s
aWJ3aW5kLnNvLjAuMC4wCmFjZmE5MDAwLWFjZmFhMDAwIHJ3LXAgMDAwMjgwMDAgMDg6MDEgNTc3
OTU0MiAgICAvdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9saWJ3aW5kLnNvLjAuMC4wCmFjZmFhMDAw
LWFjZmFjMDAwIHIteHAgMDAwMDAwMDAgMDg6MDEgMTA1MTE2NDQgICAvbGliL2kzODYtbGludXgt
Z251L2xpYmtleXV0aWxzLnNvLjEuNAphY2ZhYzAwMC1hY2ZhZDAwMCByLS1wIDAwMDAyMDAwIDA4
OjAxIDEwNTExNjQ0ICAgL2xpYi9pMzg2LWxpbnV4LWdudS9saWJrZXl1dGlscy5zby4xLjQKYWNm
YWQwMDAtYWNmYWUwMDAgcnctcCAwMDAwMzAwMCAwODowMSAxMDUxMTY0NCAgIC9saWIvaTM4Ni1s
aW51eC1nbnUvbGlia2V5dXRpbHMuc28uMS40CmFjZmFlMDAwLWFjZmFmMDAwIHJ3LXAgMDAwMDAw
MDAgMDA6MDAgMCAKYWNmYWYwMDAtYWNmYzMwMDAgci14cCAwMDAwMDAwMCAwODowMSA1Nzc5NDg3
ICAgIC91c3IvbGliL2kzODYtbGludXgtZ251L2xpYnJva2VuLnNvLjE4LjEuMAphY2ZjMzAwMC1h
Y2ZjNDAwMCByLS1wIDAwMDEzMDAwIDA4OjAxIDU3Nzk0ODcgICAgL3Vzci9saWIvaTM4Ni1saW51
eC1nbnUvbGlicm9rZW4uc28uMTguMS4wCmFjZmM0MDAwLWFjZmM1MDAwIHJ3LXAgMDAwMTQwMDAg
MDg6MDEgNTc3OTQ4NyAgICAvdXNyL2xpYi9pMzg2LWxpbnV4LWdudS9saWJyb2tlbi5zby4xOC4x
LjAKYWNmYzUwMDAtYWNmZjcwMDAgci14cCAwMDAwMDAwMCAwODowMSA1Nzc5NTI0ICAgIC91c3Iv
bGliL2kzODYtbGludXgtZ251L2xpYmhjcnlwdG8uc28uNC4xLjAKYWNmZjcwMDAtYWNmZjgwMDAg
ci0tcCAwMDAzMjAwMCAwODowMSA1Nzc5NTI0ICAgIC91c3IvbGliL2kzODYtbGludXgtZ251L2xp
YmhjcnlwdG8uc28uNC4xLjAKYWNmZjgwMDAtYWNmZjkwMDAgcnctcCAwMDAzMzAwMCAwODowMSA1
Nzc5NTI0ICAgIC91c3IvbGliL2kzODYtbGludXgtZ251L2xpYmhjcnlwdG8uc28uNC4xLjAKYWNm
ZjkwMDAtYWNmZmEwMDAgcnctcCAwMDAwMDAwMCAwMDowMCAwIAphY2ZmYTAwMC1hZDA5YTAwMCBy
LXhwIDAwMDAwMDAwIDA4OjAxIDU3Nzk1MDkgICAgL3Vzci9saWIvaTM4Ni1saW51eC1nbnUvbGli
YXNuMVs2Ni8xMzFdIGZhc3QuLi4uaHRtbCBmYWlsZWQgdW5leHBlY3RlZGx5IChXZWJLaXRUZXN0
UnVubmVyIGNyYXNoZWQgW3BpZD0xMzUwNF0pClsxMDYvMTMxXSBmYXN0L2NhbnZhcy93ZWJnbC90
ZXgtc3ViLWltYWdlLTJkLmh0bWwgcGFzc2VkKioqIGdsaWJjIGRldGVjdGVkICoqKiAvaG9tZS93
ZWJraXRfdXBzdHJlYW0vV2ViS2l0L1dlYktpdEJ1aWxkL0RlYnVnL2Jpbi9XZWJLaXRUZXN0UnVu
bmVyOiBtYWxsb2MoKTogc21hbGxiaW4gZG91YmxlIGxpbmtlZCBsaXN0IGNvcnJ1cHRlZDogMHgw
OWEwYzk1OCAqKioKWzEwNy8xMzFdIGZhc3QvY2FudmFzL3dlYi4uLi1jdWJlLW1hcHMuaHRtbCBm
YWlsZWQgdW5leHBlY3RlZGx5ICh0ZXN0IHRpbWVkIG91dCkKWzExNy8xMzFdIGZhc3QvY2FudmFz
L3dlYmdsLi4ubnZlcnNpb24tdGVzdC5odG1sIGZhaWxlZCB1bmV4cGVjdGVkbHkgKHRleHQgZGlm
ZikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgClJldHJ5aW5nIDIgdW5leHBlY3RlZCBmYWlsdXJlKHMpIC4u
LgoKUnVubmluZyAxIFdlYktpdFRlc3RSdW5uZXIuCgpbMi8yXSBmYXN0L2NhbnZhcy93ZWJnbC90
Li4uY29udmVyc2lvbi10ZXN0Lmh0bWwgZmFpbGVkIHVuZXhwZWN0ZWRseSAodGV4dCBkaWZmKQoK
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182276</attachid>
            <date>2013-01-11 00:09:22 -0800</date>
            <delta_ts>2013-01-11 03:48:16 -0800</delta_ts>
            <desc>WIP: Delay canvas deletion until renderNextFrame and make sure that destroyCanvas message is sent to UI process.</desc>
            <filename>WIP_canvas_destroy.diff</filename>
            <type>text/plain</type>
            <size>15025</size>
            <attacher name="Viatcheslav Ostapenko">ostap73</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29u
dGV4dDNELmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRl
eHQzRC5oCmluZGV4IDkxMWY4MWMuLjVmODAxZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaApAQCAtMTA5NSw3ICsxMDk1
LDcgQEAgcHJpdmF0ZToKIAogI2lmICFQTEFURk9STShCTEFDS0JFUlJZKQogICAgIGZyaWVuZCBj
bGFzcyBHcmFwaGljc0NvbnRleHQzRFByaXZhdGU7Ci0gICAgT3duUHRyPEdyYXBoaWNzQ29udGV4
dDNEUHJpdmF0ZT4gbV9wcml2YXRlOworICAgIFJlZlB0cjxHcmFwaGljc0NvbnRleHQzRFByaXZh
dGU+IG1fcHJpdmF0ZTsKICNlbmRpZgogfTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZWZsL0dyYXBoaWNzQ29udGV4dDNERWZsLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2VmbC9HcmFwaGljc0NvbnRleHQzREVmbC5jcHAKaW5k
ZXggYTNkN2IxNi4uNTQxNWZlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZWZsL0dyYXBoaWNzQ29udGV4dDNERWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9lZmwvR3JhcGhpY3NDb250ZXh0M0RFZmwuY3BwCkBAIC02Myw3
ICs2Myw3IEBAIEdyYXBoaWNzQ29udGV4dDNEOjpHcmFwaGljc0NvbnRleHQzRChHcmFwaGljc0Nv
bnRleHQzRDo6QXR0cmlidXRlcyBhdHRycywgSG9zdFdpCiAgICAgLCBtX211bHRpc2FtcGxlRkJP
KDApCiAgICAgLCBtX211bHRpc2FtcGxlRGVwdGhTdGVuY2lsQnVmZmVyKDApCiAgICAgLCBtX211
bHRpc2FtcGxlQ29sb3JCdWZmZXIoMCkKLSAgICAsIG1fcHJpdmF0ZShhZG9wdFB0cihuZXcgR3Jh
cGhpY3NDb250ZXh0M0RQcml2YXRlKHRoaXMsIGhvc3RXaW5kb3csIHJlbmRlclN0eWxlKSkpCisg
ICAgLCBtX3ByaXZhdGUoYWRvcHRSZWYobmV3IEdyYXBoaWNzQ29udGV4dDNEUHJpdmF0ZSh0aGlz
LCBob3N0V2luZG93LCByZW5kZXJTdHlsZSkpKQogewogICAgIGlmICghbV9wcml2YXRlIHx8ICFt
X3ByaXZhdGUtPm1fcGxhdGZvcm1Db250ZXh0KSB7CiAgICAgICAgIG1fcHJpdmF0ZSA9IG51bGxw
dHI7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9zdXJmYWNl
cy9nbHgvR3JhcGhpY3NTdXJmYWNlR0xYLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3N1cmZhY2VzL2dseC9HcmFwaGljc1N1cmZhY2VHTFguY3BwCmluZGV4IDA1Njk1OTEu
LjI5ZTVhNGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3N1
cmZhY2VzL2dseC9HcmFwaGljc1N1cmZhY2VHTFguY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3N1cmZhY2VzL2dseC9HcmFwaGljc1N1cmZhY2VHTFguY3BwCkBAIC0x
ODksNyArMTg5LDkgQEAgc3RydWN0IEdyYXBoaWNzU3VyZmFjZVByaXZhdGUgewogICAgICAgICAs
IG1fdGV4dHVyZUlzWUludmVydGVkKGZhbHNlKQogICAgICAgICAsIG1faGFzQWxwaGEoZmFsc2Up
CiAgICAgICAgICwgbV9pc1JlY2VpdmVyKHRydWUpCi0gICAgeyB9CisgICAgeworICAgICAgICBY
QWRkVG9TYXZlU2V0KG1fZGlzcGxheSwgbV9zdXJmYWNlKTsKKyAgICB9CiAKICAgICB+R3JhcGhp
Y3NTdXJmYWNlUHJpdmF0ZSgpCiAgICAgewpAQCAtMjAzLDYgKzIwNSw5IEBAIHN0cnVjdCBHcmFw
aGljc1N1cmZhY2VQcml2YXRlIHsKIAogICAgICAgICBpZiAobV9nbENvbnRleHQpCiAgICAgICAg
ICAgICBnbFhEZXN0cm95Q29udGV4dChtX2Rpc3BsYXksIG1fZ2xDb250ZXh0KTsKKworICAgICAg
ICBpZiAobV9pc1JlY2VpdmVyKQorICAgICAgICAgICAgWFJlbW92ZUZyb21TYXZlU2V0KG1fZGlz
cGxheSwgbV9zdXJmYWNlKTsKICAgICB9CiAKICAgICB1aW50MzJfdCBjcmVhdGVTdXJmYWNlKGNv
bnN0IEludFNpemUmIHNpemUpCkBAIC00MTYsNiArNDIxLDcgQEAgdWludDMyX3QgR3JhcGhpY3NT
dXJmYWNlOjpwbGF0Zm9ybUdldFRleHR1cmVJRCgpCiAgICAgICAgIGlmICghcGl4bWFwKQogICAg
ICAgICAgICAgcmV0dXJuIDA7CiAKKyAgICAgICAgLy9wcmludGYoIkdyYXBoaWNzU3VyZmFjZTo6
cGxhdGZvcm1HZXRUZXh0dXJlSUQoKSBiaW5kXG4iKTsKICAgICAgICAgZ2xHZW5UZXh0dXJlcygx
LCAmbV90ZXh0dXJlKTsKICAgICAgICAgZ2xCaW5kVGV4dHVyZShHTF9URVhUVVJFXzJELCBtX3Rl
eHR1cmUpOwogICAgICAgICBnbFRleFBhcmFtZXRlcmYoR0xfVEVYVFVSRV8yRCwgR0xfVEVYVFVS
RV9NSU5fRklMVEVSLCBHTF9MSU5FQVIpOwpAQCAtNDYzLDYgKzQ2OSw3IEBAIHVpbnQzMl90IEdy
YXBoaWNzU3VyZmFjZTo6cGxhdGZvcm1Gcm9udEJ1ZmZlcigpIGNvbnN0CiB1aW50MzJfdCBHcmFw
aGljc1N1cmZhY2U6OnBsYXRmb3JtU3dhcEJ1ZmZlcnMoKQogewogICAgIGlmIChtX3ByaXZhdGUt
PmlzUmVjZWl2ZXIoKSkgeworICAgICAgICAvL3ByaW50ZigiR3JhcGhpY3NTdXJmYWNlOjpwbGF0
Zm9ybVN3YXBCdWZmZXJzKClcbiIpOwogICAgICAgICBnbEJpbmRUZXh0dXJlKEdMX1RFWFRVUkVf
MkQsIHBsYXRmb3JtR2V0VGV4dHVyZUlEKCkpOwogICAgICAgICAvLyBSZWxlYXNlIHByZXZpb3Vz
IGxvY2sgYW5kIHJlYmluZCB0ZXh0dXJlIHRvIHN1cmZhY2UgdG8gZ2V0IGZyYW1lIHVwZGF0ZS4K
ICAgICAgICAgcEdsWFJlbGVhc2VUZXhJbWFnZUVYVChtX3ByaXZhdGUtPmRpc3BsYXkoKSwgbV9w
cml2YXRlLT5nbHhQaXhtYXAoKSwgR0xYX0ZST05UX0VYVCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRleHR1cmVNYXBw
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL0dyYXBoaWNz
TGF5ZXJUZXh0dXJlTWFwcGVyLmNwcAppbmRleCBlOTYyOTZiLi5iYzg3MTY4IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvR3JhcGhpY3NMYXllclRl
eHR1cmVNYXBwZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Rl
eG1hcC9HcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlci5jcHAKQEAgLTM4MSw2ICszODEsMTEgQEAg
dm9pZCBHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlcjo6c2V0Q29udGVudHNUb01lZGlhKFRleHR1
cmVNYXBwZXJQbGF0Zm9ybUxheWVyKgogICAgIEdyYXBoaWNzTGF5ZXI6OnNldENvbnRlbnRzVG9N
ZWRpYShtZWRpYSk7CiAgICAgbm90aWZ5Q2hhbmdlKFRleHR1cmVNYXBwZXJMYXllcjo6Q29udGVu
dENoYW5nZSk7CiAgICAgbV9jb250ZW50c0xheWVyID0gbWVkaWE7CisKKyAgICAvLyBJZiBjb250
ZW50IGxheWVyIHdhcyBkZWxldGVkIGl0IGhhdmUgdG8gYmUgcmVzZXQgaW1tZWRpYXRlbHkgYXQg
dGhlCisgICAgLy8gdGV4dHVyZSBtYXBwZXIgYmVjYXVzZSB3ZWJwcm9jZXNzIHNoYXJlZCB3aW5k
b3cgd2lsbCBiZSBkZWxldGVkLgorICAgIGlmICghbV9jb250ZW50c0xheWVyKQorICAgICAgICBt
X2xheWVyLT5mbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KHRoaXMpOwogfQog
CiAvKiBccmVpbXAgKEdyYXBoaWNzTGF5ZXIuaCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyQmFja2luZ1N0b3JlLmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckJhY2tp
bmdTdG9yZS5oCmluZGV4IDBkZDJkZjQuLjc2NjI5ZGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyQmFja2luZ1N0b3JlLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBw
ZXJCYWNraW5nU3RvcmUuaApAQCAtMzYsNyArMzYsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAK
IGNsYXNzIEdyYXBoaWNzTGF5ZXI7CiAKLWNsYXNzIFRleHR1cmVNYXBwZXJCYWNraW5nU3RvcmUg
OiBwdWJsaWMgVGV4dHVyZU1hcHBlclBsYXRmb3JtTGF5ZXIsIHB1YmxpYyBSZWZDb3VudGVkPFRl
eHR1cmVNYXBwZXJCYWNraW5nU3RvcmU+IHsKK2NsYXNzIFRleHR1cmVNYXBwZXJCYWNraW5nU3Rv
cmUgOiBwdWJsaWMgVGV4dHVyZU1hcHBlclBsYXRmb3JtTGF5ZXIgewogcHVibGljOgogICAgIHZp
cnR1YWwgUGFzc1JlZlB0cjxCaXRtYXBUZXh0dXJlPiB0ZXh0dXJlKCkgY29uc3QgPSAwOwogICAg
IHZpcnR1YWwgdm9pZCBwYWludFRvVGV4dHVyZU1hcHBlcihUZXh0dXJlTWFwcGVyKiwgY29uc3Qg
RmxvYXRSZWN0JiwgY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmLCBmbG9hdCwgQml0bWFwVGV4
dHVyZSopID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuaAppbmRleCBmODRlMmFiLi5iZDA0MzVm
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1Rl
eHR1cmVNYXBwZXJMYXllci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuaApAQCAtNzMsNyArNzMsNiBAQCBwdWJsaWM6CiAg
ICAgICAgIEFuaW1hdGlvbkNoYW5nZSA9ICAgICAgICAgICAoMUwgPDwgMjIpLAogICAgICAgICBG
aWx0ZXJDaGFuZ2UgPSAgICAgICAgICAgICAgKDFMIDw8IDIzKQogICAgIH07Ci0KICAgICBUZXh0
dXJlTWFwcGVyTGF5ZXIoKQogICAgICAgICA6IG1fcGFyZW50KDApCiAgICAgICAgICwgbV9lZmZl
Y3RUYXJnZXQoMCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3RleG1hcC9UZXh0dXJlTWFwcGVyUGxhdGZvcm1MYXllci5oIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJQbGF0Zm9ybUxheWVyLmgKaW5kZXgg
MzhhZjAzZS4uZmQ0YzA1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJQbGF0Zm9ybUxheWVyLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJQbGF0Zm9ybUxheWVy
LmgKQEAgLTMxLDcgKzMxLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogY2xhc3MgVGV4dHVyZU1h
cHBlcjsKIGNsYXNzIEJpdG1hcFRleHR1cmU7CiAKLWNsYXNzIFRleHR1cmVNYXBwZXJQbGF0Zm9y
bUxheWVyIHsKK2NsYXNzIFRleHR1cmVNYXBwZXJQbGF0Zm9ybUxheWVyIDogcHVibGljIFJlZkNv
dW50ZWQ8VGV4dHVyZU1hcHBlclBsYXRmb3JtTGF5ZXI+IHsKIHB1YmxpYzoKICAgICB2aXJ0dWFs
IH5UZXh0dXJlTWFwcGVyUGxhdGZvcm1MYXllcigpIHsgfQogICAgIHZpcnR1YWwgdm9pZCBwYWlu
dFRvVGV4dHVyZU1hcHBlcihUZXh0dXJlTWFwcGVyKiwgY29uc3QgRmxvYXRSZWN0JiwgY29uc3Qg
VHJhbnNmb3JtYXRpb25NYXRyaXgmIG1vZGVsVmlld01hdHJpeCA9IFRyYW5zZm9ybWF0aW9uTWF0
cml4KCksIGZsb2F0IG9wYWNpdHkgPSAxLjAsIEJpdG1hcFRleHR1cmUqIG1hc2sgPSAwKSA9IDA7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9Db29yZGluYXRlZExheWVyVHJlZUhvc3RQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3RQcm94eS5j
cHAKaW5kZXggYmFhOGY2NS4uMGIwMTEzZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0UHJveHku
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL0Nv
b3JkaW5hdGVkTGF5ZXJUcmVlSG9zdFByb3h5LmNwcApAQCAtMjAzLDYgKzIwMyw3IEBAIHZvaWQg
Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0UHJveHk6OnNldFZpc2libGVDb250ZW50c1JlY3QoY29u
c3QgRmxvYXRSZWN0JiByZWN0CiAKIHZvaWQgQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0UHJveHk6
OnJlbmRlck5leHRGcmFtZSgpCiB7CisgICAgLy9wcmludGYoIkNvb3JkaW5hdGVkTGF5ZXJUcmVl
SG9zdFByb3h5OjpyZW5kZXJOZXh0RnJhbWUoKVxuIik7CiAgICAgbV9kcmF3aW5nQXJlYVByb3h5
LT5wYWdlKCktPnByb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6Q29vcmRpbmF0ZWRMYXllclRyZWVI
b3N0OjpSZW5kZXJOZXh0RnJhbWUoKSwgbV9kcmF3aW5nQXJlYVByb3h5LT5wYWdlKCktPnBhZ2VJ
RCgpKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwCmluZGV4IDZlOTcz
MDIuLjBmNThkMTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGlu
YXRlZEdyYXBoaWNzL0xheWVyVHJlZVJlbmRlcmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVSZW5kZXJlci5jcHAKQEAgLTIy
Miw2ICsyMjIsNyBAQCB2b2lkIExheWVyVHJlZVJlbmRlcmVyOjpkaWRDaGFuZ2VTY3JvbGxQb3Np
dGlvbihjb25zdCBGbG9hdFBvaW50JiBwb3NpdGlvbikKICNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFD
RSkKIHZvaWQgTGF5ZXJUcmVlUmVuZGVyZXI6OmNyZWF0ZUNhbnZhcyhDb29yZGluYXRlZExheWVy
SUQgaWQsIGNvbnN0IFdlYkNvcmU6OkludFNpemUmLCBQYXNzUmVmUHRyPEdyYXBoaWNzU3VyZmFj
ZT4gc3VyZmFjZSkKIHsKKyAgICAvL3ByaW50ZigiTGF5ZXJUcmVlUmVuZGVyZXI6OmNyZWF0ZUNh
bnZhcygpXG4iKTsKICAgICBBU1NFUlQobV90ZXh0dXJlTWFwcGVyKTsKICAgICBHcmFwaGljc0xh
eWVyKiBsYXllciA9IGxheWVyQnlJRChpZCk7CiAgICAgQVNTRVJUKCFtX3N1cmZhY2VCYWNraW5n
U3RvcmVzLmNvbnRhaW5zKGlkKSk7CkBAIC0yMzUsNiArMjM2LDcgQEAgdm9pZCBMYXllclRyZWVS
ZW5kZXJlcjo6Y3JlYXRlQ2FudmFzKENvb3JkaW5hdGVkTGF5ZXJJRCBpZCwgY29uc3QgV2ViQ29y
ZTo6SW50U2kKIAogdm9pZCBMYXllclRyZWVSZW5kZXJlcjo6c3luY0NhbnZhcyhDb29yZGluYXRl
ZExheWVySUQgaWQsIHVpbnQzMl90IGZyb250QnVmZmVyKQogeworICAgIC8vcHJpbnRmKCJMYXll
clRyZWVSZW5kZXJlcjo6c3luY0NhbnZhcygpXG4iKTsKICAgICBBU1NFUlQobV90ZXh0dXJlTWFw
cGVyKTsKICAgICBBU1NFUlQobV9zdXJmYWNlQmFja2luZ1N0b3Jlcy5jb250YWlucyhpZCkpOwog
CkBAIC0yNDYsNiArMjQ4LDcgQEAgdm9pZCBMYXllclRyZWVSZW5kZXJlcjo6c3luY0NhbnZhcyhD
b29yZGluYXRlZExheWVySUQgaWQsIHVpbnQzMl90IGZyb250QnVmZmVyKQogCiB2b2lkIExheWVy
VHJlZVJlbmRlcmVyOjpkZXN0cm95Q2FudmFzKENvb3JkaW5hdGVkTGF5ZXJJRCBpZCkKIHsKKyAg
ICAvL3ByaW50ZigiTGF5ZXJUcmVlUmVuZGVyZXI6OmRlc3Ryb3lDYW52YXMoKVxuIik7CiAgICAg
QVNTRVJUKG1fdGV4dHVyZU1hcHBlcik7CiAgICAgR3JhcGhpY3NMYXllciogbGF5ZXIgPSBsYXll
ckJ5SUQoaWQpOwogICAgIEFTU0VSVChtX3N1cmZhY2VCYWNraW5nU3RvcmVzLmNvbnRhaW5zKGlk
KSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRp
bmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyLmNwcAppbmRleCA1ZjI2NjJlLi40MjhlZjczIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFn
ZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAgLTMz
OSw2ICszMzksNyBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2V0Q29udGVudHNU
b0NhbnZhcyhQbGF0Zm9ybUxheWVyKiBwbGF0Zm9ybUxheWVyKQogICAgICAgICAgICAgbV9jYW52
YXNOZWVkc0NyZWF0ZSA9IHRydWU7CiAgICAgfQogCisgICAgbV9jYW52YXNQbGF0Zm9ybUxheWVy
VG9EZXN0cm95ID0gbV9jYW52YXNQbGF0Zm9ybUxheWVyOwogICAgIG1fY2FudmFzUGxhdGZvcm1M
YXllciA9IHBsYXRmb3JtTGF5ZXI7CiAgICAgLy8gbV9jYW52YXNUb2tlbiBpcyB1cGRhdGVkIG9u
bHkgaGVyZS4gSW4gZGV0YWlsLCB3aGVuIEdyYXBoaWNzQ29udGV4dDNEIGlzIGNoYW5nZWQgb3Ig
cmVzaGFwZWQsIG1fY2FudmFzVG9rZW4gaXMgY2hhbmdlZCBhbmQgc2V0Q29udGVudHNUb0NhbnZh
cygpIGlzIGFsd2F5cyBjYWxsZWQuCiAgICAgbV9jYW52YXNTaXplID0gbV9jYW52YXNQbGF0Zm9y
bUxheWVyID8gbV9jYW52YXNQbGF0Zm9ybUxheWVyLT5wbGF0Zm9ybUxheWVyU2l6ZSgpIDogSW50
U2l6ZSgpOwpAQCAtNTczLDcgKzU3NCw3IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
OjpzeW5jQ2FudmFzKCkKIAogICAgIEFTU0VSVChtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpOwogI2lm
IFVTRShHUkFQSElDU19TVVJGQUNFKQotICAgIG1fY29vcmRpbmF0b3ItPnN5bmNDYW52YXMobV9p
ZCwgbV9jYW52YXNQbGF0Zm9ybUxheWVyKTsKKyAgICBtX2Nvb3JkaW5hdG9yLT5zeW5jQ2FudmFz
KG1faWQsIG1fY2FudmFzUGxhdGZvcm1MYXllci5nZXQoKSk7CiAjZW5kaWYKICAgICBtX2NhbnZh
c05lZWRzRGlzcGxheSA9IGZhbHNlOwogfQpAQCAtNTg0LDcgKzU4NSw4IEBAIHZvaWQgQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyOjpkZXN0cm95Q2FudmFzSWZOZWVkZWQoKQogICAgICAgICByZXR1
cm47CiAKICNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKLSAgICBtX2Nvb3JkaW5hdG9yLT5kZXN0
cm95Q2FudmFzKG1faWQpOworICAgIG1fY29vcmRpbmF0b3ItPmRlc3Ryb3lDYW52YXMoaWQoKSwg
bV9jYW52YXNQbGF0Zm9ybUxheWVyVG9EZXN0cm95LmdldCgpKTsKKyAgICBtX2NhbnZhc1BsYXRm
b3JtTGF5ZXJUb0Rlc3Ryb3kuY2xlYXIoKTsKICNlbmRpZgogICAgIG1fY2FudmFzTmVlZHNEZXN0
cm95ID0gZmFsc2U7CiB9CkBAIC01OTYsNyArNTk4LDcgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OmNyZWF0ZUNhbnZhc0lmTmVlZGVkKCkKIAogICAgIEFTU0VSVChtX2NhbnZhc1Bs
YXRmb3JtTGF5ZXIpOwogI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQotICAgIG1fY29vcmRpbmF0
b3ItPmNyZWF0ZUNhbnZhcyhtX2lkLCBtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpOworICAgIG1fY29v
cmRpbmF0b3ItPmNyZWF0ZUNhbnZhcyhtX2lkLCBtX2NhbnZhc1BsYXRmb3JtTGF5ZXIuZ2V0KCkp
OwogI2VuZGlmCiAgICAgbV9jYW52YXNOZWVkc0NyZWF0ZSA9IGZhbHNlOwogfQpAQCAtODEyLDYg
KzgxNCwxMyBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6cHVyZ2VCYWNraW5nU3Rv
cmVzKCkKICNpZm5kZWYgTkRFQlVHCiAgICAgVGVtcG9yYXJ5Q2hhbmdlPGJvb2w+IHVwZGF0ZU1v
ZGVQcm90ZWN0b3IobV9pc1B1cmdpbmcsIHRydWUpOwogI2VuZGlmCisjaWYgVVNFKEdSQVBISUNT
X1NVUkZBQ0UpCisgICAgaWYgKG1fY2FudmFzUGxhdGZvcm1MYXllcikgeworICAgICAgICBtX2Nv
b3JkaW5hdG9yLT5kZXN0cm95Q2FudmFzKGlkKCksIG1fY2FudmFzUGxhdGZvcm1MYXllci5nZXQo
KSk7CisgICAgICAgIG1fY2FudmFzUGxhdGZvcm1MYXllci5jbGVhcigpOworICAgIH0KKyNlbmRp
ZgorCiAgICAgbV9tYWluQmFja2luZ1N0b3JlLmNsZWFyKCk7CiAgICAgbV9wcmV2aW91c0JhY2tp
bmdTdG9yZS5jbGVhcigpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaCBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nv
b3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCmluZGV4IDZjNDM1ODUuLjBkMmVjMmYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNz
L0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5o
CkBAIC02OCw3ICs2OCw3IEBAIHB1YmxpYzoKICNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKICAg
ICB2aXJ0dWFsIHZvaWQgY3JlYXRlQ2FudmFzKENvb3JkaW5hdGVkTGF5ZXJJRCwgV2ViQ29yZTo6
UGxhdGZvcm1MYXllciopID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc3luY0NhbnZhcyhDb29yZGlu
YXRlZExheWVySUQsIFdlYkNvcmU6OlBsYXRmb3JtTGF5ZXIqKSA9IDA7Ci0gICAgdmlydHVhbCB2
b2lkIGRlc3Ryb3lDYW52YXMoQ29vcmRpbmF0ZWRMYXllcklEKSA9IDA7CisgICAgdmlydHVhbCB2
b2lkIGRlc3Ryb3lDYW52YXMoQ29vcmRpbmF0ZWRMYXllcklELCBXZWJDb3JlOjpQbGF0Zm9ybUxh
eWVyKikgPSAwOwogI2VuZGlmCiAKICAgICB2aXJ0dWFsIHZvaWQgc2V0TGF5ZXJBbmltYXRpb25z
KENvb3JkaW5hdGVkTGF5ZXJJRCwgY29uc3QgV2ViQ29yZTo6R3JhcGhpY3NMYXllckFuaW1hdGlv
bnMmKSA9IDA7CkBAIC0yNDEsNyArMjQxLDkgQEAgcHJpdmF0ZToKICAgICBOYXRpdmVJbWFnZVB0
ciBtX2NvbXBvc2l0ZWROYXRpdmVJbWFnZVB0cjsKICAgICBSZWZQdHI8V2ViS2l0OjpDb29yZGlu
YXRlZEltYWdlQmFja2luZz4gbV9jb29yZGluYXRlZEltYWdlQmFja2luZzsKIAotICAgIFBsYXRm
b3JtTGF5ZXIqIG1fY2FudmFzUGxhdGZvcm1MYXllcjsKKyAgICBSZWZQdHI8UGxhdGZvcm1MYXll
cj4gbV9jYW52YXNQbGF0Zm9ybUxheWVyOworICAgIFJlZlB0cjxQbGF0Zm9ybUxheWVyPiBtX2Nh
bnZhc1BsYXRmb3JtTGF5ZXJUb0Rlc3Ryb3k7CisKICNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkK
ICAgICBJbnRTaXplIG1fY2FudmFzU2l6ZTsKICAgICBHcmFwaGljc1N1cmZhY2VUb2tlbiBtX2Nh
bnZhc1Rva2VuOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcCBiL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkTGF5ZXJUcmVlSG9zdC5jcHAKaW5kZXggYmI5OTU1ZS4uN2Y5MDRhZiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29v
cmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuY3Bw
CkBAIC0zNjksNiArMzY5LDcgQEAgdm9pZCBDb29yZGluYXRlZExheWVyVHJlZUhvc3Q6OnN5bmNM
YXllckNoaWxkcmVuKENvb3JkaW5hdGVkTGF5ZXJJRCBpZCwgY29uc3QgVmUKICNpZiBVU0UoR1JB
UEhJQ1NfU1VSRkFDRSkKIHZvaWQgQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0OjpjcmVhdGVDYW52
YXMoQ29vcmRpbmF0ZWRMYXllcklEIGlkLCBQbGF0Zm9ybUxheWVyKiBjYW52YXNQbGF0Zm9ybUxh
eWVyKQogeworICAgIC8vcHJpbnRmKCJDb29yZGluYXRlZExheWVyVHJlZUhvc3Q6OmNyZWF0ZUNh
bnZhcygpXG4iKTsKICAgICBtX3Nob3VsZFN5bmNGcmFtZSA9IHRydWU7CiAgICAgR3JhcGhpY3NT
dXJmYWNlVG9rZW4gdG9rZW4gPSBjYW52YXNQbGF0Zm9ybUxheWVyLT5ncmFwaGljc1N1cmZhY2VU
b2tlbigpOwogICAgIEludFNpemUgY2FudmFzU2l6ZSA9IGNhbnZhc1BsYXRmb3JtTGF5ZXItPnBs
YXRmb3JtTGF5ZXJTaXplKCk7CkBAIC0zNzcsMTggKzM3OCwyNCBAQCB2b2lkIENvb3JkaW5hdGVk
TGF5ZXJUcmVlSG9zdDo6Y3JlYXRlQ2FudmFzKENvb3JkaW5hdGVkTGF5ZXJJRCBpZCwgUGxhdGZv
cm1MYXllcgogCiB2b2lkIENvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdDo6c3luY0NhbnZhcyhDb29y
ZGluYXRlZExheWVySUQgaWQsIFBsYXRmb3JtTGF5ZXIqIGNhbnZhc1BsYXRmb3JtTGF5ZXIpCiB7
CisgICAgLy9wcmludGYoIkNvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdDo6c3luY0NhbnZhcygpXG4i
KTsKICAgICBtX3Nob3VsZFN5bmNGcmFtZSA9IHRydWU7CiAgICAgdWludDMyX3QgZnJvbnRCdWZm
ZXIgPSBjYW52YXNQbGF0Zm9ybUxheWVyLT5jb3B5VG9HcmFwaGljc1N1cmZhY2UoKTsKICAgICBt
X3dlYlBhZ2UtPnNlbmQoTWVzc2FnZXM6OkNvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdFByb3h5OjpT
eW5jQ2FudmFzKGlkLCBmcm9udEJ1ZmZlcikpOwogfQogCi12b2lkIENvb3JkaW5hdGVkTGF5ZXJU
cmVlSG9zdDo6ZGVzdHJveUNhbnZhcyhDb29yZGluYXRlZExheWVySUQgaWQpCit2b2lkIENvb3Jk
aW5hdGVkTGF5ZXJUcmVlSG9zdDo6ZGVzdHJveUNhbnZhcyhDb29yZGluYXRlZExheWVySUQgaWQs
IFdlYkNvcmU6OlBsYXRmb3JtTGF5ZXIqIHBsYXRmb3JtTGF5ZXIpCiB7CiAgICAgaWYgKG1faXNQ
dXJnaW5nKQogICAgICAgICByZXR1cm47CiAKKyAgICAvL3ByaW50ZigiQ29vcmRpbmF0ZWRMYXll
clRyZWVIb3N0OjpkZXN0cm95Q2FudmFzKClcbiIpOworCisgICAgbV9wbGF0Zm9ybUxheWVyc1Rv
RGVsZXRlLmFwcGVuZChwbGF0Zm9ybUxheWVyKTsKKwogICAgIG1fc2hvdWxkU3luY0ZyYW1lID0g
dHJ1ZTsKICAgICBtX3dlYlBhZ2UtPnNlbmQoTWVzc2FnZXM6OkNvb3JkaW5hdGVkTGF5ZXJUcmVl
SG9zdFByb3h5OjpEZXN0cm95Q2FudmFzKGlkKSk7CisgICAgc2NoZWR1bGVMYXllckZsdXNoKCk7
CiB9CiAjZW5kaWYKIApAQCAtNzkxLDcgKzc5OCwxMSBAQCB2b2lkIENvb3JkaW5hdGVkTGF5ZXJU
cmVlSG9zdDo6YW5pbWF0aW9uRnJhbWVSZWFkeSgpCiAKIHZvaWQgQ29vcmRpbmF0ZWRMYXllclRy
ZWVIb3N0OjpyZW5kZXJOZXh0RnJhbWUoKQogeworICAgIC8vcHJpbnRmKCJDb29yZGluYXRlZExh
eWVyVHJlZUhvc3Q6OnJlbmRlck5leHRGcmFtZSgpXG4iKTsKICAgICBtX3dhaXRpbmdGb3JVSVBy
b2Nlc3MgPSBmYWxzZTsKKyNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKKyAgICBtX3BsYXRmb3Jt
TGF5ZXJzVG9EZWxldGUuY2xlYXIoKTsKKyNlbmRpZgogICAgIHNjaGVkdWxlTGF5ZXJGbHVzaCgp
OwogICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBtX3VwZGF0ZUF0bGFzZXMuc2l6ZSgpOyAr
K2kpCiAgICAgICAgIG1fdXBkYXRlQXRsYXNlc1tpXS0+ZGlkU3dhcEJ1ZmZlcnMoKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBo
aWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmgK
aW5kZXggNDgxOGVkOS4uMTNiOThmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0
LmgKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3Jh
cGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmgKQEAgLTk5LDcgKzk5LDcgQEAgcHVibGlj
OgogI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQogICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVDYW52
YXMoQ29vcmRpbmF0ZWRMYXllcklELCBXZWJDb3JlOjpQbGF0Zm9ybUxheWVyKikgT1ZFUlJJREU7
CiAgICAgdmlydHVhbCB2b2lkIHN5bmNDYW52YXMoQ29vcmRpbmF0ZWRMYXllcklELCBXZWJDb3Jl
OjpQbGF0Zm9ybUxheWVyKikgT1ZFUlJJREU7Ci0gICAgdmlydHVhbCB2b2lkIGRlc3Ryb3lDYW52
YXMoQ29vcmRpbmF0ZWRMYXllcklEKSBPVkVSUklERTsKKyAgICB2aXJ0dWFsIHZvaWQgZGVzdHJv
eUNhbnZhcyhDb29yZGluYXRlZExheWVySUQsIFdlYkNvcmU6OlBsYXRmb3JtTGF5ZXIqKSBPVkVS
UklERTsKICNlbmRpZgogICAgIHZpcnR1YWwgdm9pZCBkZXRhY2hMYXllcihXZWJDb3JlOjpDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXIqKTsKICAgICB2aXJ0dWFsIHZvaWQgc3luY0ZpeGVkTGF5ZXJz
KCk7CkBAIC0yMDUsNiArMjA1LDEwIEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2xheWVyRmx1c2hT
Y2hlZHVsaW5nRW5hYmxlZDsKICAgICB1aW50NjRfdCBtX2ZvcmNlUmVwYWludEFzeW5jQ2FsbGJh
Y2tJRDsKICAgICBib29sIG1fYW5pbWF0aW9uc0xvY2tlZDsKKyNpZiBVU0UoR1JBUEhJQ1NfU1VS
RkFDRSkKKyAgICB0eXBlZGVmIFZlY3RvcjxSZWZQdHI8V2ViQ29yZTo6UGxhdGZvcm1MYXllcj4g
PiBQbGF0Zm9ybUxheWVyVmVjdG9yOworICAgIFBsYXRmb3JtTGF5ZXJWZWN0b3IgbV9wbGF0Zm9y
bUxheWVyc1RvRGVsZXRlOworI2VuZGlmCiB9OwogCiB9Cg==
</data>
<flag name="review"
          id="200220"
          type_id="1"
          status="-"
          setter="ostap73"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>182366</attachid>
            <date>2013-01-11 10:36:40 -0800</date>
            <delta_ts>2013-01-11 10:36:40 -0800</delta_ts>
            <desc>crashlog</desc>
            <filename>crashlog</filename>
            <type>text/plain</type>
            <size>2179</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">Y3Jhc2ggbG9nIGZvciBXZWJLaXRUZXN0UnVubmVyIChwaWQgNzM5KToKU1RET1VUOiA8ZW1wdHk+
ClNUREVSUjogQVNTRVJUSU9OIEZBSUxFRDogbV9sYXllcnMuY29udGFpbnMoaWQpClNUREVSUjog
L2hvbWUva2FseWFuL0Rvd25sb2Fkcy93ZWJraXRfdXBzdHJlYW0vV2ViS2l0L1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZVJlbmRlcmVyLmgoMTIz
KSA6IFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXIqIFdlYktpdDo6TGF5ZXJUcmVlUmVuZGVyZXI6Omxh
eWVyQnlJRChXZWJLaXQ6OkNvb3JkaW5hdGVkTGF5ZXJJRCkKU1RERVJSOiAxICAgMHhiMDdlNmY0
NyBXZWJLaXQ6OkxheWVyVHJlZVJlbmRlcmVyOjpsYXllckJ5SUQodW5zaWduZWQgaW50KQpTVERF
UlI6IDIgICAweGIwN2U0NmYwIFdlYktpdDo6TGF5ZXJUcmVlUmVuZGVyZXI6OmRlc3Ryb3lDYW52
YXModW5zaWduZWQgaW50KQpTVERFUlI6IDMgICAweGIwN2UzM2ZkIFdURjo6RnVuY3Rpb25XcmFw
cGVyPHZvaWQgKFdlYktpdDo6TGF5ZXJUcmVlUmVuZGVyZXI6OiopKHVuc2lnbmVkIGludCk+Ojpv
cGVyYXRvcigpKFdlYktpdDo6TGF5ZXJUcmVlUmVuZGVyZXIqLCB1bnNpZ25lZCBpbnQpClNUREVS
UjogNCAgIDB4YjA3ZTJiODEgV1RGOjpCb3VuZEZ1bmN0aW9uSW1wbDxXVEY6OkZ1bmN0aW9uV3Jh
cHBlcjx2b2lkIChXZWJLaXQ6OkxheWVyVHJlZVJlbmRlcmVyOjoqKSh1bnNpZ25lZCBpbnQpPiwg
dm9pZCAoV2ViS2l0OjpMYXllclRyZWVSZW5kZXJlciosIHVuc2lnbmVkIGludCk+OjpvcGVyYXRv
cigpKCkKU1RERVJSOiA1ICAgMHhiNzI1ZWFmMiBXVEY6OkZ1bmN0aW9uPHZvaWQgKCk+OjpvcGVy
YXRvcigpKCkgY29uc3QKU1RERVJSOiA2ICAgMHhiMDdlNjQ3YSBXZWJLaXQ6OkxheWVyVHJlZVJl
bmRlcmVyOjpzeW5jUmVtb3RlQ29udGVudCgpClNUREVSUjogNyAgIDB4YjA3ZTNhYjkgV2ViS2l0
OjpMYXllclRyZWVSZW5kZXJlcjo6cGFpbnRUb0N1cnJlbnRHTENvbnRleHQoV2ViQ29yZTo6VHJh
bnNmb3JtYXRpb25NYXRyaXggY29uc3QmLCBmbG9hdCwgV2ViQ29yZTo6RmxvYXRSZWN0IGNvbnN0
JiwgdW5zaWduZWQgaW50KQpTVERFUlI6IDggICAweGIwOTJlNTlhIEV3a1ZpZXdJbXBsOjpkaXNw
bGF5VGltZXJGaXJlZChXZWJDb3JlOjpUaW1lcjxFd2tWaWV3SW1wbD4qKQpTVERFUlI6IDkgICAw
eGIwOTM1Yjk2IFdlYkNvcmU6OlRpbWVyPEV3a1ZpZXdJbXBsPjo6ZmlyZWQoKQpTVERFUlI6IDEw
ICAweGIzNzkwZjhiIFdlYkNvcmU6OlRocmVhZFRpbWVyczo6c2hhcmVkVGltZXJGaXJlZEludGVy
bmFsKCkKU1RERVJSOiAxMSAgMHhiMzc5MGVhZiBXZWJDb3JlOjpUaHJlYWRUaW1lcnM6OnNoYXJl
ZFRpbWVyRmlyZWQoKQpTVERFUlI6IDEyICAweGI0MjljYWVmClNUREVSUjogMTMgIDB4YWZmMTg2
MDYgX2Vjb3JlX3RpbWVyX2V4cGlyZWRfY2FsbApTVERFUlI6IDE0ICAweGFmZjE4N2M0IF9lY29y
ZV90aW1lcl9leHBpcmVkX3RpbWVyc19jYWxsClNUREVSUjogMTUgIDB4YWZmMTUwZGIKU1RERVJS
OiAxNiAgMHhhZmYxNTdlZiBlY29yZV9tYWluX2xvb3BfYmVnaW4KU1RERVJSOiAxNyAgMHg4MDc3
NTc1IFdUUjo6VGVzdENvbnRyb2xsZXI6OnBsYXRmb3JtUnVuVW50aWwoYm9vbCYsIGRvdWJsZSkK
U1RERVJSOiAxOCAgMHg4MDYzYzNiIFdUUjo6VGVzdENvbnRyb2xsZXI6OnJ1blVudGlsKGJvb2wm
LCBXVFI6OlRlc3RDb250cm9sbGVyOjpUaW1lb3V0RHVyYXRpb24pClNUREVSUjogMTkgIDB4ODA2
YTIzZSBXVFI6OlRlc3RJbnZvY2F0aW9uOjppbnZva2UoKQpTVERFUlI6IDIwICAweDgwNjM5YmMg
V1RSOjpUZXN0Q29udHJvbGxlcjo6cnVuVGVzdChjaGFyIGNvbnN0KikKU1RERVJSOiAyMSAgMHg4
MDYzYWQ4IFdUUjo6VGVzdENvbnRyb2xsZXI6OnJ1blRlc3RpbmdTZXJ2ZXJMb29wKCkKU1RERVJS
OiAyMiAgMHg4MDYzYjY2IFdUUjo6VGVzdENvbnRyb2xsZXI6OnJ1bigpClNUREVSUjogMjMgIDB4
ODA2MTdlYiBXVFI6OlRlc3RDb250cm9sbGVyOjpUZXN0Q29udHJvbGxlcihpbnQsIGNoYXIgY29u
c3QqKikKU1RERVJSOiAyNCAgMHg4MDc3NmJmIG1haW4KU1RERVJSOiAyNSAgMHhhZmE4NDRkMyBf
X2xpYmNfc3RhcnRfbWFpbgpTVERFUlI6IDI2ICAweDgwNjAzYzEKU1RERVJSOiBMRUFLOiA1IENh
Y2hlZFJlc291cmNlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>