<?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>106878</bug_id>
          
          <creation_ts>2013-01-15 00:23:25 -0800</creation_ts>
          <short_desc>[EFL][Qt][WebGL] Avoid deleting an uncreated canvas.</short_desc>
          <delta_ts>2013-01-30 03:58:20 -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>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>107366</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kalyan">kalyan.kondapally</reporter>
          <assigned_to name="Kalyan">kalyan.kondapally</assigned_to>
          <cc>benjamin</cc>
    
    <cc>buildbot</cc>
    
    <cc>dglazkov</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>noam</cc>
    
    <cc>ostap73</cc>
    
    <cc>rafael.lobo</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>807047</commentid>
    <comment_count>0</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-15 00:23:25 -0800</bug_when>
    <thetext>Try to load https://www.khronos.org/registry/webgl/sdk/demos/webkit/SpiritBox.html

Expected Result: Spinning cube

Actual Result: MiniBrowser crashes with an Assert !m_surfaceBackingStores.contains(id);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807114</commentid>
    <comment_count>1</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-15 01:40:10 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; Try to load https://www.khronos.org/registry/webgl/sdk/demos/webkit/SpiritBox.html
&gt; 
&gt; Expected Result: Spinning cube
&gt; 
&gt; Actual Result: MiniBrowser crashes with an Assert !m_surfaceBackingStores.contains(id);

sorry, the assert is in void LayerTreeRenderer::destroyCanvas(CoordinatedLayerID id)

m_surfaceBackingStores.contains(id);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807241</commentid>
    <comment_count>2</comment_count>
      <attachid>182753</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-15 06:30:11 -0800</bug_when>
    <thetext>Created attachment 182753
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807501</commentid>
    <comment_count>3</comment_count>
      <attachid>182753</attachid>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-01-15 11:30:05 -0800</bug_when>
    <thetext>Comment on attachment 182753
patch

Instead of using a yet another bool, can&apos;t you use some of the existing ones? If a canvas has not been created yet, shouldn&apos;t it have &quot;canvasNeedsCreated&quot; turned on? If this is the case, you could simply turn that off when you&apos;re asked to delete it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807525</commentid>
    <comment_count>4</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-15 11:44:55 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 182753 [details])
&gt; Instead of using a yet another bool, can&apos;t you use some of the existing ones? If a canvas has not been created yet, shouldn&apos;t it have &quot;canvasNeedsCreated&quot; turned on? If this is the case, you could simply turn that off when you&apos;re asked to delete it.

This would be fine if the canvas wasn&apos;t created. But we also need to handle the case where canvas needs to be re-created.In this case both m_canvasNeedsDestroy and m_canvasNeedsCreate are enabled in setContentsToCanvas and Destroy is handled first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807546</commentid>
    <comment_count>5</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-01-15 12:12:43 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; (From update of attachment 182753 [details] [details])
&gt; &gt; Instead of using a yet another bool, can&apos;t you use some of the existing ones? If a canvas has not been created yet, shouldn&apos;t it have &quot;canvasNeedsCreated&quot; turned on? If this is the case, you could simply turn that off when you&apos;re asked to delete it.
&gt; 
&gt; This would be fine if the canvas wasn&apos;t created. But we also need to handle the case where canvas needs to be re-created.In this case both m_canvasNeedsDestroy and m_canvasNeedsCreate are enabled in setContentsToCanvas and Destroy is handled first.

In this special case, if both are turned on, you could ignore the deletion by turning it off and early returning. Is that right that always when they both are turned on it means we expect a recreation? My feeling is that we have too many states here and maybe we could get a more understandable code if we used enums to track them accurately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807571</commentid>
    <comment_count>6</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-15 12:35:15 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; (From update of attachment 182753 [details] [details] [details])
&gt; &gt; &gt;  My feeling is that we have too many states here and maybe we could get a more understandable code if we used enums to track them accurately.

I agree, enum with some well defined states would be good here. 

On a side note when recreation is needed we need to destroy the previous canvas with that particular id and create a new one. So we cannot ignore either state in that case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807582</commentid>
    <comment_count>7</comment_count>
      <attachid>182829</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-15 12:43:08 -0800</bug_when>
    <thetext>Created attachment 182829
patchv2

The patch still uses bool values but should cover all the cases now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807825</commentid>
    <comment_count>8</comment_count>
      <attachid>182876</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-15 16:58:48 -0800</bug_when>
    <thetext>Created attachment 182876
patchv3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807826</commentid>
    <comment_count>9</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-15 17:00:24 -0800</bug_when>
    <thetext>replaced the usage of boolean member variables with enum</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807829</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-15 17:01:13 -0800</bug_when>
    <thetext>Attachment 182876 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/WebKit...&quot; exit_code: 1
Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h:170:  This { should be at the end of the previous line  [whitespace/braces] [4]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807832</commentid>
    <comment_count>11</comment_count>
      <attachid>182876</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-15 17:03:04 -0800</bug_when>
    <thetext>Comment on attachment 182876
patchv3

will upload a new patch with style fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807844</commentid>
    <comment_count>12</comment_count>
      <attachid>182881</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-15 17:27:16 -0800</bug_when>
    <thetext>Created attachment 182881
patchv5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808212</commentid>
    <comment_count>13</comment_count>
      <attachid>182881</attachid>
    <who name="Zeno Albisser">zeno</who>
    <bug_when>2013-01-16 02:48:35 -0800</bug_when>
    <thetext>Comment on attachment 182881
patchv5

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

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h:256
&gt; +    unsigned m_canvasState;

I&apos;d make this of type CanvasState, to make the type explicit.

Seems much better than the booleans. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809104</commentid>
    <comment_count>14</comment_count>
      <attachid>182881</attachid>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2013-01-16 23:04:49 -0800</bug_when>
    <thetext>Comment on attachment 182881
patchv5

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

&gt;&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h:256
&gt;&gt; +    unsigned m_canvasState;
&gt; 
&gt; I&apos;d make this of type CanvasState, to make the type explicit.
&gt; 
&gt; Seems much better than the booleans. :)

I don&apos;t think it is good idea. m_canvasState is not an enum, but bit field here.
BTW, I don&apos;t know why it is better than old bool m_var:1 . Instead of 3 bits used inside common bit space for bool vars in original proposal now it uses extra 32 bits.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809107</commentid>
    <comment_count>15</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-01-16 23:09:37 -0800</bug_when>
    <thetext>&gt; I don&apos;t think it is good idea. m_canvasState is not an enum, but bit field here.
You can typedef it to unsigned.

&gt; BTW, I don&apos;t know why it is better than old bool m_var:1 . Instead of 3 bits used inside common bit space for bool vars in original proposal now it uses extra 32 bits.
Either is fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809108</commentid>
    <comment_count>16</comment_count>
      <attachid>182881</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-01-16 23:13:28 -0800</bug_when>
    <thetext>Comment on attachment 182881
patchv5

I&apos;m ok with this. Please ask a WebKit2 owner for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809788</commentid>
    <comment_count>17</comment_count>
      <attachid>182881</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-01-17 14:30:12 -0800</bug_when>
    <thetext>Comment on attachment 182881
patchv5

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

You maintain m_canvasState even if USE(GRAPHICS_SURFACE) is false. You never use the value in that case.
It looks like something is wrong with the #ifdef.

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:334
&gt; +        }  else if ((m_canvasSize != platformLayer-&gt;platformLayerSize()) || (m_canvasToken != platformLayer-&gt;graphicsSurfaceToken()))
&gt;              // m_canvasToken can be different to platformLayer-&gt;graphicsSurfaceToken(), even if m_canvasPlatformLayer equals platformLayer.
&gt; -            m_canvasNeedsDestroy = true;
&gt; -            m_canvasNeedsCreate = true;
&gt; -        }
&gt; +            m_canvasState |= RecreateCanvas;

I would use a bracket here for clarity.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809866</commentid>
    <comment_count>18</comment_count>
      <attachid>183296</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-17 15:17:44 -0800</bug_when>
    <thetext>Created attachment 183296
patchv6</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809869</commentid>
    <comment_count>19</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-17 15:18:53 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 182881 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=182881&amp;action=review
&gt; 
&gt; You maintain m_canvasState even if USE(GRAPHICS_SURFACE) is false. You never use the value in that case.
&gt; It looks like something is wrong with the #ifdef.

fixed.

&gt; &gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics
&gt; &gt; +            m_canvasState |= RecreateCanvas;
&gt; 
&gt; I would use a bracket here for clarity.

done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810211</commentid>
    <comment_count>20</comment_count>
      <attachid>183296</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-01-17 21:33:03 -0800</bug_when>
    <thetext>Comment on attachment 183296
patchv6

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

Better but you still have an unused variable without the USE()

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:127
&gt; +    , m_canvasState(0)

This should be in a #ifdef block for USE(GRAPHICS_SURFACE)

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h:256
&gt; +    unsigned m_canvasState;

This should be in the block USE(GRAPHICS_SURFACE) above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810570</commentid>
    <comment_count>21</comment_count>
      <attachid>183449</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-18 07:22:34 -0800</bug_when>
    <thetext>Created attachment 183449
patchv7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810577</commentid>
    <comment_count>22</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-18 07:28:33 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; (From update of attachment 183296 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=183296&amp;action=review
&gt; 
&gt; This should be in the block USE(GRAPHICS_SURFACE) above.

done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810581</commentid>
    <comment_count>23</comment_count>
      <attachid>183449</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-01-18 07:30:51 -0800</bug_when>
    <thetext>Comment on attachment 183449
patchv7

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

&gt; Source/WebKit2/ChangeLog:11
&gt; +        is later used to either create or delete the canvas. The issue seems
&gt; +        to be that we mark a canvas for deletion even though it has not

&quot;seems&quot; that doesn&apos;t make me confident in the patch

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:333
&gt; +        if (!platformLayer) {
&gt; +            m_canvasState |= DestroyCanvas;
&gt; +            m_canvasState &amp;= ~CreateCanvas;

this sounds more like a pending operation to me than a state

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h:174
&gt; +    enum CanvasState {
&gt; +        CreateCanvas = 0x01,
&gt; +        ValidCanvas = 0x02,
&gt; +        DestroyCanvas = 0x04,
&gt; +        RecreateCanvas = CreateCanvas | DestroyCanvas
&gt; +    };

This seems a bit confusing to me... like mixing &quot;create&quot; with &quot;valid&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811348</commentid>
    <comment_count>24</comment_count>
      <attachid>183610</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-19 01:03:40 -0800</bug_when>
    <thetext>Created attachment 183610
patchv8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811350</commentid>
    <comment_count>25</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-19 01:10:26 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (From update of attachment 183449 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=183449&amp;action=review
&gt; &quot;seems&quot; that doesn&apos;t make me confident in the patch

fixed the changelog.

/CoordinatedGraphicsLayer.h:174
&gt; &gt; +    enum CanvasState {
&gt; &gt; +        CreateCanvas = 0x01,
&gt; &gt; +        ValidCanvas = 0x02,
&gt; &gt; +        DestroyCanvas = 0x04,
&gt; &gt; +        RecreateCanvas = CreateCanvas | DestroyCanvas
&gt; &gt; +    };
&gt; 
&gt; This seems a bit confusing to me... like mixing &quot;create&quot; with &quot;valid&quot;

Renamed the enum to PendingCanvasOperation, this would keep track of any pending canvas operations. A valid canvas (i.e Canvas creation request has been issued) is tracked separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813718</commentid>
    <comment_count>26</comment_count>
      <attachid>184115</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-22 20:11:52 -0800</bug_when>
    <thetext>Created attachment 184115
patchv9</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813722</commentid>
    <comment_count>27</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-22 20:17:43 -0800</bug_when>
    <thetext>(In reply to comment #26)
&gt; Created an attachment (id=184115) [details]
&gt; patchv9

Added a layout test to reproduce the issue. For completeness, removed m_canvasNeedsDisplay usage and made it part of PendingCanvasOperation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813727</commentid>
    <comment_count>28</comment_count>
      <attachid>184115</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-01-22 20:25:36 -0800</bug_when>
    <thetext>Comment on attachment 184115
patchv9

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

&gt; LayoutTests/fast/canvas/webgl/canvas-resize-crash.html:12
&gt; +description(&apos;Test Canvas resize.&apos;);

I&apos;d be a little more descriptive.

&gt; LayoutTests/fast/canvas/webgl/canvas-resize-crash.html:20
&gt; +    // change the size of the canvas&apos;s backing store to match the size it is displayed.

Uppercase C.

&gt; LayoutTests/fast/canvas/webgl/canvas-resize-crash.html:25
&gt; +    canvas.width = canvas.clientWidth;
&gt; +    canvas.height = canvas.clientHeight;

No need to force a relayout here?

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:122
&gt; +    , m_validCanvas(false)

This is not a great name for a boolean.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813779</commentid>
    <comment_count>29</comment_count>
      <attachid>184115</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-22 21:24:20 -0800</bug_when>
    <thetext>Comment on attachment 184115
patchv9

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

New failing tests:
fast/canvas/webgl/canvas-resize-crash.html
platform/chromium/virtual/gpu/fast/canvas/webgl/canvas-resize-crash.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813794</commentid>
    <comment_count>30</comment_count>
      <attachid>184115</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-22 21:40:33 -0800</bug_when>
    <thetext>Comment on attachment 184115
patchv9

Attachment 184115 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/16063394

New failing tests:
fast/canvas/webgl/canvas-resize-crash.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>813806</commentid>
    <comment_count>31</comment_count>
      <attachid>184115</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-22 21:57:04 -0800</bug_when>
    <thetext>Comment on attachment 184115
patchv9

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

New failing tests:
fast/canvas/webgl/canvas-resize-crash.html
platform/chromium/virtual/gpu/fast/canvas/webgl/canvas-resize-crash.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814988</commentid>
    <comment_count>32</comment_count>
      <attachid>184386</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-23 20:06:02 -0800</bug_when>
    <thetext>Created attachment 184386
patchv10</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814995</commentid>
    <comment_count>33</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-23 20:11:36 -0800</bug_when>
    <thetext>(In reply to comment #28)
&gt; (From update of attachment 184115 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=184115&amp;action=review
&gt; 
&gt; I&apos;d be a little more descriptive.
&gt; 
&gt; Uppercase C.

done

&gt; &gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp:122
&gt; &gt; +    , m_validCanvas(false)
&gt; 
&gt; This is not a great name for a boolean.

renamed it as m_isValidCanvas.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815030</commentid>
    <comment_count>34</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-23 21:00:23 -0800</bug_when>
    <thetext>(In reply to comment #32)
&gt; Created an attachment (id=184386) [details]
&gt; patchv10

Test seems to fail with texdiff on some of the bots. Will update a new patch after looking into this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818070</commentid>
    <comment_count>35</comment_count>
      <attachid>185054</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-28 13:59:27 -0800</bug_when>
    <thetext>Created attachment 185054
patchv11

based on chromium test results</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818193</commentid>
    <comment_count>36</comment_count>
      <attachid>185084</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-28 15:37:00 -0800</bug_when>
    <thetext>Created attachment 185084
patchv12</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819300</commentid>
    <comment_count>37</comment_count>
      <attachid>185084</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-01-29 13:50:02 -0800</bug_when>
    <thetext>Comment on attachment 185084
patchv12

Okay, everything looks good to me. I sign off on this for WebKit2.

Noam already r+ed on his side so let&apos;s go with this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819817</commentid>
    <comment_count>38</comment_count>
      <attachid>185084</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-29 22:53:02 -0800</bug_when>
    <thetext>Comment on attachment 185084
patchv12

Rejecting attachment 185084 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=gce-cq-04&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 185084, &apos;--port=chromium-xvfb&apos;]&quot; exit_code: 2 cwd: /mnt/git/webkit-commit-queue

Last 500 characters of output:
oordinatedGraphics/CoordinatedGraphicsLayer.h
Hunk #1 FAILED at 166.
Hunk #2 succeeded at 190 (offset 6 lines).
Hunk #3 succeeded at 198 (offset 6 lines).
Hunk #4 succeeded at 227 (offset 6 lines).
1 out of 4 hunks FAILED -- saving rejects to file Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h.rej

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, &apos;Benjamin Poulain&apos;]&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/16218340</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819873</commentid>
    <comment_count>39</comment_count>
      <attachid>185413</attachid>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-30 00:19:03 -0800</bug_when>
    <thetext>Created attachment 185413
rebasedpatch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819952</commentid>
    <comment_count>40</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-01-30 01:38:23 -0800</bug_when>
    <thetext>(In reply to comment #39)
&gt; Created an attachment (id=185413) [details]
&gt; rebasedpatch
Is this up for review?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820042</commentid>
    <comment_count>41</comment_count>
    <who name="Kalyan">kalyan.kondapally</who>
    <bug_when>2013-01-30 03:31:23 -0800</bug_when>
    <thetext>(In reply to comment #40)
&gt; (In reply to comment #39)
&gt; &gt; Created an attachment (id=185413) [details] [details]
&gt; &gt; rebasedpatch
&gt; Is this up for review?

Put it up for cq. Patch has been reviewed already. Had a discussion with noam and he was k with it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820063</commentid>
    <comment_count>42</comment_count>
      <attachid>185413</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-30 03:58:14 -0800</bug_when>
    <thetext>Comment on attachment 185413
rebasedpatch

Clearing flags on attachment: 185413

Committed r141247: &lt;http://trac.webkit.org/changeset/141247&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>820064</commentid>
    <comment_count>43</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-30 03:58:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182753</attachid>
            <date>2013-01-15 06:30:11 -0800</date>
            <delta_ts>2013-01-15 12:43:08 -0800</delta_ts>
            <desc>patch</desc>
            <filename>crashWebGL.patch</filename>
            <type>text/plain</type>
            <size>3441</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IDRiNWE5Y2UuLmI2MTg2OTUgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEz
LTAxLTE1ICBLb25kYXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4K
KworICAgICAgICBbRUZMXVtRdF1bV2ViR0xdIEF2b2lkIGRlbGV0aW5nIGFuIHVuY3JlYXRlZCBj
YW52YXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDY4NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBz
ZXRDb250ZW50c1RvQ2FudmFzIGlzIHJlc3BvbnNpYmxlIGZvciBzZXR0aW5nIGFwcHJvcHJpYXRl
CisgICAgICAgIGNhbnZhcyBzdGF0ZSBhbmQgbWFya3MgY2FudmFzIGZvciBjcmVhdGlvbiBvciBk
ZWxldGlvbi4gVGhlIHN0YXRlCisgICAgICAgIGlzIGxhdGVyIHVzZWQgdG8gZWl0aGVyIGNyZWF0
ZSBvciBkZWxldGUgdGhlIGNhbnZhcy4gVGhlIGlzc3VlIHNlZW1zCisgICAgICAgIHRvIGJlIHRo
YXQgd2UgbWFyayBhIGNhbnZhcyBmb3IgZGVsZXRpb24gZXZlbiB0aG91Z2ggaXQgaGFzIG5vdAor
ICAgICAgICBiZWVuIGNyZWF0ZWQuIFRoaXMgY2F1c2VzIGFuIGFzc2VydCBpbiBMYXllclRyZWVS
ZW5kZXJlcjo6ZGVzdHJveUNhbnZhcy4KKyAgICAgICAgVGhpcyBwYXRjaCBhZGRzIGEgc2VwZXJh
dGUgY2hlY2sgdG8gZW5zdXJlIHRoYXQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyCisgICAgICAg
IHRyaWVzIHRvIGlzc3VlIGEgcmVxdWVzdCBmb3IgY2FudmFzIGRlbGV0aW9uIG9ubHkgYWZ0ZXIg
dGhlIGNhbnZhcyBjcmVhdGlvbgorICAgICAgICByZXF1ZXN0IGhhcyBiZWVuIGlzc3VlZC4KKwor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OmRlc3Ryb3lDYW52YXNJZk5lZWRlZCk6CisgICAgICAgIChXZWJDb3JlOjpDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNyZWF0ZUNhbnZhc0lmTmVlZGVkKToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuaDoKKyAgICAgICAgKENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcik6CisKIDIwMTMtMDEt
MDggIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBVbmJy
ZWFrIHRoZSB3b3JsZC4KZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHAKaW5kZXggNWYyNjYyZS4uM2E1ODc4NyAxMDA2NDQKLS0tIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5jcHAKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAg
LTExOCw2ICsxMTgsNyBAQCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcihHcmFwaGljc0xheWVyQ2xpZW50KiBjbGllbnQpCiAgICAgLCBtX2ZpeGVkVG9W
aWV3cG9ydChmYWxzZSkKICAgICAsIG1fY2FudmFzTmVlZHNEaXNwbGF5KGZhbHNlKQogICAgICwg
bV9jYW52YXNOZWVkc0NyZWF0ZShmYWxzZSkKKyAgICAsIG1fY2FudmFzQ3JlYXRlZChmYWxzZSkK
ICAgICAsIG1fY2FudmFzTmVlZHNEZXN0cm95KGZhbHNlKQogICAgICwgbV9wZW5kaW5nQ29udGVu
dHNTY2FsZUFkanVzdG1lbnQoZmFsc2UpCiAgICAgLCBtX3BlbmRpbmdWaXNpYmxlUmVjdEFkanVz
dG1lbnQoZmFsc2UpCkBAIC01ODQsOSArNTg1LDExIEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGlj
c0xheWVyOjpkZXN0cm95Q2FudmFzSWZOZWVkZWQoKQogICAgICAgICByZXR1cm47CiAKICNpZiBV
U0UoR1JBUEhJQ1NfU1VSRkFDRSkKLSAgICBtX2Nvb3JkaW5hdG9yLT5kZXN0cm95Q2FudmFzKG1f
aWQpOworICAgIGlmIChtX2NhbnZhc0NyZWF0ZWQpCisgICAgICAgIG1fY29vcmRpbmF0b3ItPmRl
c3Ryb3lDYW52YXMobV9pZCk7CiAjZW5kaWYKICAgICBtX2NhbnZhc05lZWRzRGVzdHJveSA9IGZh
bHNlOworICAgIG1fY2FudmFzQ3JlYXRlZCA9IGZhbHNlOwogfQogCiB2b2lkIENvb3JkaW5hdGVk
R3JhcGhpY3NMYXllcjo6Y3JlYXRlQ2FudmFzSWZOZWVkZWQoKQpAQCAtNTk5LDYgKzYwMiw3IEBA
IHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjcmVhdGVDYW52YXNJZk5lZWRlZCgpCiAg
ICAgbV9jb29yZGluYXRvci0+Y3JlYXRlQ2FudmFzKG1faWQsIG1fY2FudmFzUGxhdGZvcm1MYXll
cik7CiAjZW5kaWYKICAgICBtX2NhbnZhc05lZWRzQ3JlYXRlID0gZmFsc2U7CisgICAgbV9jYW52
YXNDcmVhdGVkID0gdHJ1ZTsKIH0KIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZs
dXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKQpkaWZmIC0tZ2l0IFNvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVk
R3JhcGhpY3NMYXllci5oIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGlu
YXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCmluZGV4IDZjNDM1ODUuLjc4
MDRhZTEgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRp
bmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyLmgKQEAgLTIyOCw2ICsyMjgsNyBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9maXhl
ZFRvVmlld3BvcnQgOiAxOwogICAgIGJvb2wgbV9jYW52YXNOZWVkc0Rpc3BsYXkgOiAxOwogICAg
IGJvb2wgbV9jYW52YXNOZWVkc0NyZWF0ZSA6IDE7CisgICAgYm9vbCBtX2NhbnZhc0NyZWF0ZWQg
OiAxOwogICAgIGJvb2wgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgOiAxOwogICAgIGJvb2wgbV9wZW5k
aW5nQ29udGVudHNTY2FsZUFkanVzdG1lbnQgOiAxOwogICAgIGJvb2wgbV9wZW5kaW5nVmlzaWJs
ZVJlY3RBZGp1c3RtZW50IDogMTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182829</attachid>
            <date>2013-01-15 12:43:08 -0800</date>
            <delta_ts>2013-01-15 16:58:48 -0800</delta_ts>
            <desc>patchv2</desc>
            <filename>cordinategraphicschange.patch</filename>
            <type>text/plain</type>
            <size>4284</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IDRiNWE5Y2UuLmI2MTg2OTUgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEz
LTAxLTE1ICBLb25kYXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4K
KworICAgICAgICBbRUZMXVtRdF1bV2ViR0xdIEF2b2lkIGRlbGV0aW5nIGFuIHVuY3JlYXRlZCBj
YW52YXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDY4NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBz
ZXRDb250ZW50c1RvQ2FudmFzIGlzIHJlc3BvbnNpYmxlIGZvciBzZXR0aW5nIGFwcHJvcHJpYXRl
CisgICAgICAgIGNhbnZhcyBzdGF0ZSBhbmQgbWFya3MgY2FudmFzIGZvciBjcmVhdGlvbiBvciBk
ZWxldGlvbi4gVGhlIHN0YXRlCisgICAgICAgIGlzIGxhdGVyIHVzZWQgdG8gZWl0aGVyIGNyZWF0
ZSBvciBkZWxldGUgdGhlIGNhbnZhcy4gVGhlIGlzc3VlIHNlZW1zCisgICAgICAgIHRvIGJlIHRo
YXQgd2UgbWFyayBhIGNhbnZhcyBmb3IgZGVsZXRpb24gZXZlbiB0aG91Z2ggaXQgaGFzIG5vdAor
ICAgICAgICBiZWVuIGNyZWF0ZWQuIFRoaXMgY2F1c2VzIGFuIGFzc2VydCBpbiBMYXllclRyZWVS
ZW5kZXJlcjo6ZGVzdHJveUNhbnZhcy4KKyAgICAgICAgVGhpcyBwYXRjaCBhZGRzIGEgc2VwZXJh
dGUgY2hlY2sgdG8gZW5zdXJlIHRoYXQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyCisgICAgICAg
IHRyaWVzIHRvIGlzc3VlIGEgcmVxdWVzdCBmb3IgY2FudmFzIGRlbGV0aW9uIG9ubHkgYWZ0ZXIg
dGhlIGNhbnZhcyBjcmVhdGlvbgorICAgICAgICByZXF1ZXN0IGhhcyBiZWVuIGlzc3VlZC4KKwor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OmRlc3Ryb3lDYW52YXNJZk5lZWRlZCk6CisgICAgICAgIChXZWJDb3JlOjpDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNyZWF0ZUNhbnZhc0lmTmVlZGVkKToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuaDoKKyAgICAgICAgKENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcik6CisKIDIwMTMtMDEt
MDggIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBVbmJy
ZWFrIHRoZSB3b3JsZC4KZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHAKaW5kZXggNWYyNjYyZS4uYWVmZTYyNyAxMDA2NDQKLS0tIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5jcHAKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAg
LTExOCw2ICsxMTgsNyBAQCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcihHcmFwaGljc0xheWVyQ2xpZW50KiBjbGllbnQpCiAgICAgLCBtX2ZpeGVkVG9W
aWV3cG9ydChmYWxzZSkKICAgICAsIG1fY2FudmFzTmVlZHNEaXNwbGF5KGZhbHNlKQogICAgICwg
bV9jYW52YXNOZWVkc0NyZWF0ZShmYWxzZSkKKyAgICAsIG1fY2FudmFzQ3JlYXRlZChmYWxzZSkK
ICAgICAsIG1fY2FudmFzTmVlZHNEZXN0cm95KGZhbHNlKQogICAgICwgbV9wZW5kaW5nQ29udGVu
dHNTY2FsZUFkanVzdG1lbnQoZmFsc2UpCiAgICAgLCBtX3BlbmRpbmdWaXNpYmxlUmVjdEFkanVz
dG1lbnQoZmFsc2UpCkBAIC0zMjcsOSArMzI4LDEwIEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGlj
c0xheWVyOjpzZXRDb250ZW50c1RvQ2FudmFzKFBsYXRmb3JtTGF5ZXIqIHBsYXRmb3JtTGF5ZXIp
CiAjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCiAgICAgaWYgKG1fY2FudmFzUGxhdGZvcm1MYXll
cikgewogICAgICAgICBBU1NFUlQobV9jYW52YXNUb2tlbi5pc1ZhbGlkKCkpOwotICAgICAgICBp
ZiAoIXBsYXRmb3JtTGF5ZXIpCisgICAgICAgIGlmICghcGxhdGZvcm1MYXllcikgewogICAgICAg
ICAgICAgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgPSB0cnVlOwotICAgICAgICBlbHNlIGlmICgobV9j
YW52YXNTaXplICE9IHBsYXRmb3JtTGF5ZXItPnBsYXRmb3JtTGF5ZXJTaXplKCkpIHx8IChtX2Nh
bnZhc1Rva2VuICE9IHBsYXRmb3JtTGF5ZXItPmdyYXBoaWNzU3VyZmFjZVRva2VuKCkpKSB7Cisg
ICAgICAgICAgICBtX2NhbnZhc05lZWRzQ3JlYXRlID0gZmFsc2U7CisgICAgICAgIH0gZWxzZSBp
ZiAoKG1fY2FudmFzU2l6ZSAhPSBwbGF0Zm9ybUxheWVyLT5wbGF0Zm9ybUxheWVyU2l6ZSgpKSB8
fCAobV9jYW52YXNUb2tlbiAhPSBwbGF0Zm9ybUxheWVyLT5ncmFwaGljc1N1cmZhY2VUb2tlbigp
KSkgewogICAgICAgICAgICAgLy8gbV9jYW52YXNUb2tlbiBjYW4gYmUgZGlmZmVyZW50IHRvIHBs
YXRmb3JtTGF5ZXItPmdyYXBoaWNzU3VyZmFjZVRva2VuKCksIGV2ZW4gaWYgbV9jYW52YXNQbGF0
Zm9ybUxheWVyIGVxdWFscyBwbGF0Zm9ybUxheWVyLgogICAgICAgICAgICAgbV9jYW52YXNOZWVk
c0Rlc3Ryb3kgPSB0cnVlOwogICAgICAgICAgICAgbV9jYW52YXNOZWVkc0NyZWF0ZSA9IHRydWU7
CkBAIC01ODQsOSArNTg2LDExIEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpkZXN0
cm95Q2FudmFzSWZOZWVkZWQoKQogICAgICAgICByZXR1cm47CiAKICNpZiBVU0UoR1JBUEhJQ1Nf
U1VSRkFDRSkKLSAgICBtX2Nvb3JkaW5hdG9yLT5kZXN0cm95Q2FudmFzKG1faWQpOworICAgIGlm
IChtX2NhbnZhc0NyZWF0ZWQpCisgICAgICAgIG1fY29vcmRpbmF0b3ItPmRlc3Ryb3lDYW52YXMo
bV9pZCk7CiAjZW5kaWYKICAgICBtX2NhbnZhc05lZWRzRGVzdHJveSA9IGZhbHNlOworICAgIG1f
Y2FudmFzQ3JlYXRlZCA9IGZhbHNlOwogfQogCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6Y3JlYXRlQ2FudmFzSWZOZWVkZWQoKQpAQCAtNTk5LDYgKzYwMyw3IEBAIHZvaWQgQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyOjpjcmVhdGVDYW52YXNJZk5lZWRlZCgpCiAgICAgbV9jb29yZGlu
YXRvci0+Y3JlYXRlQ2FudmFzKG1faWQsIG1fY2FudmFzUGxhdGZvcm1MYXllcik7CiAjZW5kaWYK
ICAgICBtX2NhbnZhc05lZWRzQ3JlYXRlID0gZmFsc2U7CisgICAgbV9jYW52YXNDcmVhdGVkID0g
dHJ1ZTsKIH0KIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRp
bmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKQpkaWZmIC0tZ2l0IFNvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXll
ci5oIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNz
L0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCmluZGV4IDZjNDM1ODUuLjc4MDRhZTEgMTAwNjQ0
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgK
QEAgLTIyOCw2ICsyMjgsNyBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9maXhlZFRvVmlld3BvcnQg
OiAxOwogICAgIGJvb2wgbV9jYW52YXNOZWVkc0Rpc3BsYXkgOiAxOwogICAgIGJvb2wgbV9jYW52
YXNOZWVkc0NyZWF0ZSA6IDE7CisgICAgYm9vbCBtX2NhbnZhc0NyZWF0ZWQgOiAxOwogICAgIGJv
b2wgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgOiAxOwogICAgIGJvb2wgbV9wZW5kaW5nQ29udGVudHNT
Y2FsZUFkanVzdG1lbnQgOiAxOwogICAgIGJvb2wgbV9wZW5kaW5nVmlzaWJsZVJlY3RBZGp1c3Rt
ZW50IDogMTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182876</attachid>
            <date>2013-01-15 16:58:48 -0800</date>
            <delta_ts>2013-01-15 17:03:03 -0800</delta_ts>
            <desc>patchv3</desc>
            <filename>crashglxenumfix.patch</filename>
            <type>text/plain</type>
            <size>6190</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IDRiNWE5Y2UuLmI2MTg2OTUgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEz
LTAxLTE1ICBLb25kYXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4K
KworICAgICAgICBbRUZMXVtRdF1bV2ViR0xdIEF2b2lkIGRlbGV0aW5nIGFuIHVuY3JlYXRlZCBj
YW52YXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDY4NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBz
ZXRDb250ZW50c1RvQ2FudmFzIGlzIHJlc3BvbnNpYmxlIGZvciBzZXR0aW5nIGFwcHJvcHJpYXRl
CisgICAgICAgIGNhbnZhcyBzdGF0ZSBhbmQgbWFya3MgY2FudmFzIGZvciBjcmVhdGlvbiBvciBk
ZWxldGlvbi4gVGhlIHN0YXRlCisgICAgICAgIGlzIGxhdGVyIHVzZWQgdG8gZWl0aGVyIGNyZWF0
ZSBvciBkZWxldGUgdGhlIGNhbnZhcy4gVGhlIGlzc3VlIHNlZW1zCisgICAgICAgIHRvIGJlIHRo
YXQgd2UgbWFyayBhIGNhbnZhcyBmb3IgZGVsZXRpb24gZXZlbiB0aG91Z2ggaXQgaGFzIG5vdAor
ICAgICAgICBiZWVuIGNyZWF0ZWQuIFRoaXMgY2F1c2VzIGFuIGFzc2VydCBpbiBMYXllclRyZWVS
ZW5kZXJlcjo6ZGVzdHJveUNhbnZhcy4KKyAgICAgICAgVGhpcyBwYXRjaCBhZGRzIGEgc2VwZXJh
dGUgY2hlY2sgdG8gZW5zdXJlIHRoYXQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyCisgICAgICAg
IHRyaWVzIHRvIGlzc3VlIGEgcmVxdWVzdCBmb3IgY2FudmFzIGRlbGV0aW9uIG9ubHkgYWZ0ZXIg
dGhlIGNhbnZhcyBjcmVhdGlvbgorICAgICAgICByZXF1ZXN0IGhhcyBiZWVuIGlzc3VlZC4KKwor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OmRlc3Ryb3lDYW52YXNJZk5lZWRlZCk6CisgICAgICAgIChXZWJDb3JlOjpDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNyZWF0ZUNhbnZhc0lmTmVlZGVkKToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuaDoKKyAgICAgICAgKENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcik6CisKIDIwMTMtMDEt
MDggIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBVbmJy
ZWFrIHRoZSB3b3JsZC4KZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHAKaW5kZXggNWYyNjYyZS4uNDUyNjU3ZSAxMDA2NDQKLS0tIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5jcHAKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAg
LTExNyw4ICsxMTcsNiBAQCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcihHcmFwaGljc0xheWVyQ2xpZW50KiBjbGllbnQpCiAgICAgLCBtX3Nob3VsZFN5
bmNBbmltYXRpb25zKHRydWUpCiAgICAgLCBtX2ZpeGVkVG9WaWV3cG9ydChmYWxzZSkKICAgICAs
IG1fY2FudmFzTmVlZHNEaXNwbGF5KGZhbHNlKQotICAgICwgbV9jYW52YXNOZWVkc0NyZWF0ZShm
YWxzZSkKLSAgICAsIG1fY2FudmFzTmVlZHNEZXN0cm95KGZhbHNlKQogICAgICwgbV9wZW5kaW5n
Q29udGVudHNTY2FsZUFkanVzdG1lbnQoZmFsc2UpCiAgICAgLCBtX3BlbmRpbmdWaXNpYmxlUmVj
dEFkanVzdG1lbnQoZmFsc2UpCiAgICAgLCBtX2Nvb3JkaW5hdG9yKDApCkBAIC0xMjYsNiArMTI0
LDcgQEAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIo
R3JhcGhpY3NMYXllckNsaWVudCogY2xpZW50KQogICAgICwgbV9jb21wb3NpdGVkTmF0aXZlSW1h
Z2VQdHIoMCkKICAgICAsIG1fY2FudmFzUGxhdGZvcm1MYXllcigwKQogICAgICwgbV9hbmltYXRp
b25TdGFydGVkVGltZXIodGhpcywgJkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6YW5pbWF0aW9u
U3RhcnRlZFRpbWVyRmlyZWQpCisgICAgLCBtX2NhbnZhc1N0YXRlKDApCiB7CiAgICAgc3RhdGlj
IENvb3JkaW5hdGVkTGF5ZXJJRCBuZXh0TGF5ZXJJRCA9IDE7CiAgICAgbV9pZCA9IG5leHRMYXll
cklEKys7CkBAIC0zMjcsMTYgKzMyNiwxNSBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6c2V0Q29udGVudHNUb0NhbnZhcyhQbGF0Zm9ybUxheWVyKiBwbGF0Zm9ybUxheWVyKQogI2lm
IFVTRShHUkFQSElDU19TVVJGQUNFKQogICAgIGlmIChtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpIHsK
ICAgICAgICAgQVNTRVJUKG1fY2FudmFzVG9rZW4uaXNWYWxpZCgpKTsKLSAgICAgICAgaWYgKCFw
bGF0Zm9ybUxheWVyKQotICAgICAgICAgICAgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgPSB0cnVlOwot
ICAgICAgICBlbHNlIGlmICgobV9jYW52YXNTaXplICE9IHBsYXRmb3JtTGF5ZXItPnBsYXRmb3Jt
TGF5ZXJTaXplKCkpIHx8IChtX2NhbnZhc1Rva2VuICE9IHBsYXRmb3JtTGF5ZXItPmdyYXBoaWNz
U3VyZmFjZVRva2VuKCkpKSB7CisgICAgICAgIGlmICghcGxhdGZvcm1MYXllcikgeworICAgICAg
ICAgICAgbV9jYW52YXNTdGF0ZSB8PSBEZXN0cm95Q2FudmFzOworICAgICAgICAgICAgbV9jYW52
YXNTdGF0ZSAmPSB+Q3JlYXRlQ2FudmFzOworICAgICAgICB9ICBlbHNlIGlmICgobV9jYW52YXNT
aXplICE9IHBsYXRmb3JtTGF5ZXItPnBsYXRmb3JtTGF5ZXJTaXplKCkpIHx8IChtX2NhbnZhc1Rv
a2VuICE9IHBsYXRmb3JtTGF5ZXItPmdyYXBoaWNzU3VyZmFjZVRva2VuKCkpKQogICAgICAgICAg
ICAgLy8gbV9jYW52YXNUb2tlbiBjYW4gYmUgZGlmZmVyZW50IHRvIHBsYXRmb3JtTGF5ZXItPmdy
YXBoaWNzU3VyZmFjZVRva2VuKCksIGV2ZW4gaWYgbV9jYW52YXNQbGF0Zm9ybUxheWVyIGVxdWFs
cyBwbGF0Zm9ybUxheWVyLgotICAgICAgICAgICAgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgPSB0cnVl
OwotICAgICAgICAgICAgbV9jYW52YXNOZWVkc0NyZWF0ZSA9IHRydWU7Ci0gICAgICAgIH0KKyAg
ICAgICAgICAgIG1fY2FudmFzU3RhdGUgfD0gUmVjcmVhdGVDYW52YXM7CiAgICAgfSBlbHNlIHsK
ICAgICAgICAgaWYgKHBsYXRmb3JtTGF5ZXIpCi0gICAgICAgICAgICBtX2NhbnZhc05lZWRzQ3Jl
YXRlID0gdHJ1ZTsKKyAgICAgICAgICAgIG1fY2FudmFzU3RhdGUgfD0gQ3JlYXRlQ2FudmFzOwog
ICAgIH0KIAogICAgIG1fY2FudmFzUGxhdGZvcm1MYXllciA9IHBsYXRmb3JtTGF5ZXI7CkBAIC01
ODAsMjUgKzU3OCwzMyBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c3luY0NhbnZh
cygpCiAKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpkZXN0cm95Q2FudmFzSWZOZWVk
ZWQoKQogewotICAgIGlmICghbV9jYW52YXNOZWVkc0Rlc3Ryb3kpCisgICAgaWYgKCEobV9jYW52
YXNTdGF0ZSAmIERlc3Ryb3lDYW52YXMpKQogICAgICAgICByZXR1cm47CiAKICNpZiBVU0UoR1JB
UEhJQ1NfU1VSRkFDRSkKLSAgICBtX2Nvb3JkaW5hdG9yLT5kZXN0cm95Q2FudmFzKG1faWQpOwor
ICAgIGlmIChtX2NhbnZhc1N0YXRlICYgVmFsaWRDYW52YXMpIHsKKyAgICAgICAgbV9jb29yZGlu
YXRvci0+ZGVzdHJveUNhbnZhcyhtX2lkKTsKKyNlbmRpZgorICAgICAgICBtX2NhbnZhc1N0YXRl
ICY9IH4oVmFsaWRDYW52YXMgfCBEZXN0cm95Q2FudmFzKTsKKyNpZiBVU0UoR1JBUEhJQ1NfU1VS
RkFDRSkKKyAgICB9CiAjZW5kaWYKLSAgICBtX2NhbnZhc05lZWRzRGVzdHJveSA9IGZhbHNlOwog
fQogCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Y3JlYXRlQ2FudmFzSWZOZWVkZWQo
KQogewotICAgIGlmICghbV9jYW52YXNOZWVkc0NyZWF0ZSkKKyAgICBpZiAoIShtX2NhbnZhc1N0
YXRlICYgQ3JlYXRlQ2FudmFzKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgQVNTRVJUKG1fY2Fu
dmFzUGxhdGZvcm1MYXllcik7CiAjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCi0gICAgbV9jb29y
ZGluYXRvci0+Y3JlYXRlQ2FudmFzKG1faWQsIG1fY2FudmFzUGxhdGZvcm1MYXllcik7CisgICAg
aWYgKG1fY2FudmFzU3RhdGUgJiB+VmFsaWRDYW52YXMpIHsKKyAgICAgICAgbV9jb29yZGluYXRv
ci0+Y3JlYXRlQ2FudmFzKG1faWQsIG1fY2FudmFzUGxhdGZvcm1MYXllcik7CisjZW5kaWYKKyAg
ICAgICAgbV9jYW52YXNTdGF0ZSA9IFZhbGlkQ2FudmFzOworI2lmIFVTRShHUkFQSElDU19TVVJG
QUNFKQorICAgIH0KICNlbmRpZgotICAgIG1fY2FudmFzTmVlZHNDcmVhdGUgPSBmYWxzZTsKIH0K
IAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZv
clRoaXNMYXllck9ubHkoKQpkaWZmIC0tZ2l0IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5oCmluZGV4IDZjNDM1ODUuLmFhODIxODMgMTAwNjQ0Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKQEAgLTE2Niw4
ICsxNjYsMTUgQEAgcHVibGljOgogICAgIGJvb2wgaGFzUGVuZGluZ1Zpc2libGVDaGFuZ2VzKCk7
CiAKIHByaXZhdGU6Ci0gICAgYm9vbCBmaXhlZFRvVmlld3BvcnQoKSBjb25zdCB7IHJldHVybiBt
X2ZpeGVkVG9WaWV3cG9ydDsgfQorICAgIGVudW0gQ2FudmFzU3RhdGUKKyAgICB7CisgICAgICAg
IENyZWF0ZUNhbnZhcyA9IDB4MDEsCisgICAgICAgIFZhbGlkQ2FudmFzID0gMHgwMiwKKyAgICAg
ICAgRGVzdHJveUNhbnZhcyA9IDB4MDQsCisgICAgICAgIFJlY3JlYXRlQ2FudmFzID0gQ3JlYXRl
Q2FudmFzIHwgRGVzdHJveUNhbnZhcywKKyAgICB9OwogCisgICAgYm9vbCBmaXhlZFRvVmlld3Bv
cnQoKSBjb25zdCB7IHJldHVybiBtX2ZpeGVkVG9WaWV3cG9ydDsgfQogICAgIHZvaWQgZGlkQ2hh
bmdlTGF5ZXJTdGF0ZSgpOwogICAgIHZvaWQgZGlkQ2hhbmdlQW5pbWF0aW9ucygpOwogICAgIHZv
aWQgZGlkQ2hhbmdlR2VvbWV0cnkoKTsKQEAgLTIyNyw4ICsyMzQsNiBAQCBwcml2YXRlOgogICAg
IGJvb2wgbV9zaG91bGRTeW5jQW5pbWF0aW9uczogMTsKICAgICBib29sIG1fZml4ZWRUb1ZpZXdw
b3J0IDogMTsKICAgICBib29sIG1fY2FudmFzTmVlZHNEaXNwbGF5IDogMTsKLSAgICBib29sIG1f
Y2FudmFzTmVlZHNDcmVhdGUgOiAxOwotICAgIGJvb2wgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgOiAx
OwogICAgIGJvb2wgbV9wZW5kaW5nQ29udGVudHNTY2FsZUFkanVzdG1lbnQgOiAxOwogICAgIGJv
b2wgbV9wZW5kaW5nVmlzaWJsZVJlY3RBZGp1c3RtZW50IDogMTsKIApAQCAtMjQ5LDYgKzI1NCw3
IEBAIHByaXZhdGU6CiAgICAgVGltZXI8Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyPiBtX2FuaW1h
dGlvblN0YXJ0ZWRUaW1lcjsKICAgICBHcmFwaGljc0xheWVyQW5pbWF0aW9ucyBtX2FuaW1hdGlv
bnM7CiAgICAgZG91YmxlIG1fbGFzdEFuaW1hdGlvblN0YXJ0VGltZTsKKyAgICB1bnNpZ25lZCBt
X2NhbnZhc1N0YXRlOwogfTsKIAogQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKiB0b0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllcihHcmFwaGljc0xheWVyKik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182881</attachid>
            <date>2013-01-15 17:27:16 -0800</date>
            <delta_ts>2013-01-17 15:17:44 -0800</delta_ts>
            <desc>patchv5</desc>
            <filename>enumgraphicsfix.patch</filename>
            <type>text/plain</type>
            <size>6184</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IDRiNWE5Y2UuLmI2MTg2OTUgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEz
LTAxLTE1ICBLb25kYXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4K
KworICAgICAgICBbRUZMXVtRdF1bV2ViR0xdIEF2b2lkIGRlbGV0aW5nIGFuIHVuY3JlYXRlZCBj
YW52YXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDY4NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBz
ZXRDb250ZW50c1RvQ2FudmFzIGlzIHJlc3BvbnNpYmxlIGZvciBzZXR0aW5nIGFwcHJvcHJpYXRl
CisgICAgICAgIGNhbnZhcyBzdGF0ZSBhbmQgbWFya3MgY2FudmFzIGZvciBjcmVhdGlvbiBvciBk
ZWxldGlvbi4gVGhlIHN0YXRlCisgICAgICAgIGlzIGxhdGVyIHVzZWQgdG8gZWl0aGVyIGNyZWF0
ZSBvciBkZWxldGUgdGhlIGNhbnZhcy4gVGhlIGlzc3VlIHNlZW1zCisgICAgICAgIHRvIGJlIHRo
YXQgd2UgbWFyayBhIGNhbnZhcyBmb3IgZGVsZXRpb24gZXZlbiB0aG91Z2ggaXQgaGFzIG5vdAor
ICAgICAgICBiZWVuIGNyZWF0ZWQuIFRoaXMgY2F1c2VzIGFuIGFzc2VydCBpbiBMYXllclRyZWVS
ZW5kZXJlcjo6ZGVzdHJveUNhbnZhcy4KKyAgICAgICAgVGhpcyBwYXRjaCBhZGRzIGEgc2VwZXJh
dGUgY2hlY2sgdG8gZW5zdXJlIHRoYXQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyCisgICAgICAg
IHRyaWVzIHRvIGlzc3VlIGEgcmVxdWVzdCBmb3IgY2FudmFzIGRlbGV0aW9uIG9ubHkgYWZ0ZXIg
dGhlIGNhbnZhcyBjcmVhdGlvbgorICAgICAgICByZXF1ZXN0IGhhcyBiZWVuIGlzc3VlZC4KKwor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OmRlc3Ryb3lDYW52YXNJZk5lZWRlZCk6CisgICAgICAgIChXZWJDb3JlOjpDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNyZWF0ZUNhbnZhc0lmTmVlZGVkKToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuaDoKKyAgICAgICAgKENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcik6CisKIDIwMTMtMDEt
MDggIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBVbmJy
ZWFrIHRoZSB3b3JsZC4KZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHAKaW5kZXggNWYyNjYyZS4uNDUyNjU3ZSAxMDA2NDQKLS0tIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5jcHAKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAg
LTExNyw4ICsxMTcsNiBAQCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcihHcmFwaGljc0xheWVyQ2xpZW50KiBjbGllbnQpCiAgICAgLCBtX3Nob3VsZFN5
bmNBbmltYXRpb25zKHRydWUpCiAgICAgLCBtX2ZpeGVkVG9WaWV3cG9ydChmYWxzZSkKICAgICAs
IG1fY2FudmFzTmVlZHNEaXNwbGF5KGZhbHNlKQotICAgICwgbV9jYW52YXNOZWVkc0NyZWF0ZShm
YWxzZSkKLSAgICAsIG1fY2FudmFzTmVlZHNEZXN0cm95KGZhbHNlKQogICAgICwgbV9wZW5kaW5n
Q29udGVudHNTY2FsZUFkanVzdG1lbnQoZmFsc2UpCiAgICAgLCBtX3BlbmRpbmdWaXNpYmxlUmVj
dEFkanVzdG1lbnQoZmFsc2UpCiAgICAgLCBtX2Nvb3JkaW5hdG9yKDApCkBAIC0xMjYsNiArMTI0
LDcgQEAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIo
R3JhcGhpY3NMYXllckNsaWVudCogY2xpZW50KQogICAgICwgbV9jb21wb3NpdGVkTmF0aXZlSW1h
Z2VQdHIoMCkKICAgICAsIG1fY2FudmFzUGxhdGZvcm1MYXllcigwKQogICAgICwgbV9hbmltYXRp
b25TdGFydGVkVGltZXIodGhpcywgJkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6YW5pbWF0aW9u
U3RhcnRlZFRpbWVyRmlyZWQpCisgICAgLCBtX2NhbnZhc1N0YXRlKDApCiB7CiAgICAgc3RhdGlj
IENvb3JkaW5hdGVkTGF5ZXJJRCBuZXh0TGF5ZXJJRCA9IDE7CiAgICAgbV9pZCA9IG5leHRMYXll
cklEKys7CkBAIC0zMjcsMTYgKzMyNiwxNSBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6c2V0Q29udGVudHNUb0NhbnZhcyhQbGF0Zm9ybUxheWVyKiBwbGF0Zm9ybUxheWVyKQogI2lm
IFVTRShHUkFQSElDU19TVVJGQUNFKQogICAgIGlmIChtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpIHsK
ICAgICAgICAgQVNTRVJUKG1fY2FudmFzVG9rZW4uaXNWYWxpZCgpKTsKLSAgICAgICAgaWYgKCFw
bGF0Zm9ybUxheWVyKQotICAgICAgICAgICAgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgPSB0cnVlOwot
ICAgICAgICBlbHNlIGlmICgobV9jYW52YXNTaXplICE9IHBsYXRmb3JtTGF5ZXItPnBsYXRmb3Jt
TGF5ZXJTaXplKCkpIHx8IChtX2NhbnZhc1Rva2VuICE9IHBsYXRmb3JtTGF5ZXItPmdyYXBoaWNz
U3VyZmFjZVRva2VuKCkpKSB7CisgICAgICAgIGlmICghcGxhdGZvcm1MYXllcikgeworICAgICAg
ICAgICAgbV9jYW52YXNTdGF0ZSB8PSBEZXN0cm95Q2FudmFzOworICAgICAgICAgICAgbV9jYW52
YXNTdGF0ZSAmPSB+Q3JlYXRlQ2FudmFzOworICAgICAgICB9ICBlbHNlIGlmICgobV9jYW52YXNT
aXplICE9IHBsYXRmb3JtTGF5ZXItPnBsYXRmb3JtTGF5ZXJTaXplKCkpIHx8IChtX2NhbnZhc1Rv
a2VuICE9IHBsYXRmb3JtTGF5ZXItPmdyYXBoaWNzU3VyZmFjZVRva2VuKCkpKQogICAgICAgICAg
ICAgLy8gbV9jYW52YXNUb2tlbiBjYW4gYmUgZGlmZmVyZW50IHRvIHBsYXRmb3JtTGF5ZXItPmdy
YXBoaWNzU3VyZmFjZVRva2VuKCksIGV2ZW4gaWYgbV9jYW52YXNQbGF0Zm9ybUxheWVyIGVxdWFs
cyBwbGF0Zm9ybUxheWVyLgotICAgICAgICAgICAgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgPSB0cnVl
OwotICAgICAgICAgICAgbV9jYW52YXNOZWVkc0NyZWF0ZSA9IHRydWU7Ci0gICAgICAgIH0KKyAg
ICAgICAgICAgIG1fY2FudmFzU3RhdGUgfD0gUmVjcmVhdGVDYW52YXM7CiAgICAgfSBlbHNlIHsK
ICAgICAgICAgaWYgKHBsYXRmb3JtTGF5ZXIpCi0gICAgICAgICAgICBtX2NhbnZhc05lZWRzQ3Jl
YXRlID0gdHJ1ZTsKKyAgICAgICAgICAgIG1fY2FudmFzU3RhdGUgfD0gQ3JlYXRlQ2FudmFzOwog
ICAgIH0KIAogICAgIG1fY2FudmFzUGxhdGZvcm1MYXllciA9IHBsYXRmb3JtTGF5ZXI7CkBAIC01
ODAsMjUgKzU3OCwzMyBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c3luY0NhbnZh
cygpCiAKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpkZXN0cm95Q2FudmFzSWZOZWVk
ZWQoKQogewotICAgIGlmICghbV9jYW52YXNOZWVkc0Rlc3Ryb3kpCisgICAgaWYgKCEobV9jYW52
YXNTdGF0ZSAmIERlc3Ryb3lDYW52YXMpKQogICAgICAgICByZXR1cm47CiAKICNpZiBVU0UoR1JB
UEhJQ1NfU1VSRkFDRSkKLSAgICBtX2Nvb3JkaW5hdG9yLT5kZXN0cm95Q2FudmFzKG1faWQpOwor
ICAgIGlmIChtX2NhbnZhc1N0YXRlICYgVmFsaWRDYW52YXMpIHsKKyAgICAgICAgbV9jb29yZGlu
YXRvci0+ZGVzdHJveUNhbnZhcyhtX2lkKTsKKyNlbmRpZgorICAgICAgICBtX2NhbnZhc1N0YXRl
ICY9IH4oVmFsaWRDYW52YXMgfCBEZXN0cm95Q2FudmFzKTsKKyNpZiBVU0UoR1JBUEhJQ1NfU1VS
RkFDRSkKKyAgICB9CiAjZW5kaWYKLSAgICBtX2NhbnZhc05lZWRzRGVzdHJveSA9IGZhbHNlOwog
fQogCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Y3JlYXRlQ2FudmFzSWZOZWVkZWQo
KQogewotICAgIGlmICghbV9jYW52YXNOZWVkc0NyZWF0ZSkKKyAgICBpZiAoIShtX2NhbnZhc1N0
YXRlICYgQ3JlYXRlQ2FudmFzKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgQVNTRVJUKG1fY2Fu
dmFzUGxhdGZvcm1MYXllcik7CiAjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCi0gICAgbV9jb29y
ZGluYXRvci0+Y3JlYXRlQ2FudmFzKG1faWQsIG1fY2FudmFzUGxhdGZvcm1MYXllcik7CisgICAg
aWYgKG1fY2FudmFzU3RhdGUgJiB+VmFsaWRDYW52YXMpIHsKKyAgICAgICAgbV9jb29yZGluYXRv
ci0+Y3JlYXRlQ2FudmFzKG1faWQsIG1fY2FudmFzUGxhdGZvcm1MYXllcik7CisjZW5kaWYKKyAg
ICAgICAgbV9jYW52YXNTdGF0ZSA9IFZhbGlkQ2FudmFzOworI2lmIFVTRShHUkFQSElDU19TVVJG
QUNFKQorICAgIH0KICNlbmRpZgotICAgIG1fY2FudmFzTmVlZHNDcmVhdGUgPSBmYWxzZTsKIH0K
IAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZv
clRoaXNMYXllck9ubHkoKQpkaWZmIC0tZ2l0IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5oCmluZGV4IDZjNDM1ODUuLmE3MDU0NzcgMTAwNjQ0Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKQEAgLTE2Niw4
ICsxNjYsMTQgQEAgcHVibGljOgogICAgIGJvb2wgaGFzUGVuZGluZ1Zpc2libGVDaGFuZ2VzKCk7
CiAKIHByaXZhdGU6Ci0gICAgYm9vbCBmaXhlZFRvVmlld3BvcnQoKSBjb25zdCB7IHJldHVybiBt
X2ZpeGVkVG9WaWV3cG9ydDsgfQorICAgIGVudW0gQ2FudmFzU3RhdGUgeworICAgICAgICBDcmVh
dGVDYW52YXMgPSAweDAxLAorICAgICAgICBWYWxpZENhbnZhcyA9IDB4MDIsCisgICAgICAgIERl
c3Ryb3lDYW52YXMgPSAweDA0LAorICAgICAgICBSZWNyZWF0ZUNhbnZhcyA9IENyZWF0ZUNhbnZh
cyB8IERlc3Ryb3lDYW52YXMKKyAgICB9OwogCisgICAgYm9vbCBmaXhlZFRvVmlld3BvcnQoKSBj
b25zdCB7IHJldHVybiBtX2ZpeGVkVG9WaWV3cG9ydDsgfQogICAgIHZvaWQgZGlkQ2hhbmdlTGF5
ZXJTdGF0ZSgpOwogICAgIHZvaWQgZGlkQ2hhbmdlQW5pbWF0aW9ucygpOwogICAgIHZvaWQgZGlk
Q2hhbmdlR2VvbWV0cnkoKTsKQEAgLTIyNyw4ICsyMzMsNiBAQCBwcml2YXRlOgogICAgIGJvb2wg
bV9zaG91bGRTeW5jQW5pbWF0aW9uczogMTsKICAgICBib29sIG1fZml4ZWRUb1ZpZXdwb3J0IDog
MTsKICAgICBib29sIG1fY2FudmFzTmVlZHNEaXNwbGF5IDogMTsKLSAgICBib29sIG1fY2FudmFz
TmVlZHNDcmVhdGUgOiAxOwotICAgIGJvb2wgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgOiAxOwogICAg
IGJvb2wgbV9wZW5kaW5nQ29udGVudHNTY2FsZUFkanVzdG1lbnQgOiAxOwogICAgIGJvb2wgbV9w
ZW5kaW5nVmlzaWJsZVJlY3RBZGp1c3RtZW50IDogMTsKIApAQCAtMjQ5LDYgKzI1Myw3IEBAIHBy
aXZhdGU6CiAgICAgVGltZXI8Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyPiBtX2FuaW1hdGlvblN0
YXJ0ZWRUaW1lcjsKICAgICBHcmFwaGljc0xheWVyQW5pbWF0aW9ucyBtX2FuaW1hdGlvbnM7CiAg
ICAgZG91YmxlIG1fbGFzdEFuaW1hdGlvblN0YXJ0VGltZTsKKyAgICB1bnNpZ25lZCBtX2NhbnZh
c1N0YXRlOwogfTsKIAogQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKiB0b0Nvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcihHcmFwaGljc0xheWVyKik7Cg==
</data>
<flag name="review"
          id="201045"
          type_id="1"
          status="-"
          setter="benjamin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183296</attachid>
            <date>2013-01-17 15:17:44 -0800</date>
            <delta_ts>2013-01-18 07:22:34 -0800</delta_ts>
            <desc>patchv6</desc>
            <filename>enumreviewchanges.patch</filename>
            <type>text/plain</type>
            <size>6170</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IDRiNWE5Y2UuLmIxMjQ4MmYgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEz
LTAxLTE3ICBLb25kYXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4K
KworICAgICAgICBbRUZMXVtRdF1bV2ViR0xdIEF2b2lkIGRlbGV0aW5nIGFuIHVuY3JlYXRlZCBj
YW52YXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDY4NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBz
ZXRDb250ZW50c1RvQ2FudmFzIGlzIHJlc3BvbnNpYmxlIGZvciBzZXR0aW5nIGFwcHJvcHJpYXRl
CisgICAgICAgIGNhbnZhcyBzdGF0ZSBhbmQgbWFya3MgY2FudmFzIGZvciBjcmVhdGlvbiBvciBk
ZWxldGlvbi4gVGhlIHN0YXRlCisgICAgICAgIGlzIGxhdGVyIHVzZWQgdG8gZWl0aGVyIGNyZWF0
ZSBvciBkZWxldGUgdGhlIGNhbnZhcy4gVGhlIGlzc3VlIHNlZW1zCisgICAgICAgIHRvIGJlIHRo
YXQgd2UgbWFyayBhIGNhbnZhcyBmb3IgZGVsZXRpb24gZXZlbiB0aG91Z2ggaXQgaGFzIG5vdAor
ICAgICAgICBiZWVuIGNyZWF0ZWQuIFRoaXMgY2F1c2VzIGFuIGFzc2VydCBpbiBMYXllclRyZWVS
ZW5kZXJlcjo6ZGVzdHJveUNhbnZhcy4KKyAgICAgICAgVGhpcyBwYXRjaCBhZGRzIGEgc2VwZXJh
dGUgY2hlY2sgdG8gZW5zdXJlIHRoYXQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyCisgICAgICAg
IHRyaWVzIHRvIGlzc3VlIGEgcmVxdWVzdCBmb3IgY2FudmFzIGRlbGV0aW9uIG9ubHkgYWZ0ZXIg
dGhlIGNhbnZhcyBjcmVhdGlvbgorICAgICAgICByZXF1ZXN0IGhhcyBiZWVuIGlzc3VlZC4KKwor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OmRlc3Ryb3lDYW52YXNJZk5lZWRlZCk6CisgICAgICAgIChXZWJDb3JlOjpDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNyZWF0ZUNhbnZhc0lmTmVlZGVkKToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuaDoKKyAgICAgICAgKENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcik6CisKIDIwMTMtMDEt
MDggIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBVbmJy
ZWFrIHRoZSB3b3JsZC4KZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHAKaW5kZXggNWYyNjYyZS4uNGIyODdiNCAxMDA2NDQKLS0tIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5jcHAKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAg
LTExNyw4ICsxMTcsNiBAQCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcihHcmFwaGljc0xheWVyQ2xpZW50KiBjbGllbnQpCiAgICAgLCBtX3Nob3VsZFN5
bmNBbmltYXRpb25zKHRydWUpCiAgICAgLCBtX2ZpeGVkVG9WaWV3cG9ydChmYWxzZSkKICAgICAs
IG1fY2FudmFzTmVlZHNEaXNwbGF5KGZhbHNlKQotICAgICwgbV9jYW52YXNOZWVkc0NyZWF0ZShm
YWxzZSkKLSAgICAsIG1fY2FudmFzTmVlZHNEZXN0cm95KGZhbHNlKQogICAgICwgbV9wZW5kaW5n
Q29udGVudHNTY2FsZUFkanVzdG1lbnQoZmFsc2UpCiAgICAgLCBtX3BlbmRpbmdWaXNpYmxlUmVj
dEFkanVzdG1lbnQoZmFsc2UpCiAgICAgLCBtX2Nvb3JkaW5hdG9yKDApCkBAIC0xMjYsNiArMTI0
LDcgQEAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIo
R3JhcGhpY3NMYXllckNsaWVudCogY2xpZW50KQogICAgICwgbV9jb21wb3NpdGVkTmF0aXZlSW1h
Z2VQdHIoMCkKICAgICAsIG1fY2FudmFzUGxhdGZvcm1MYXllcigwKQogICAgICwgbV9hbmltYXRp
b25TdGFydGVkVGltZXIodGhpcywgJkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6YW5pbWF0aW9u
U3RhcnRlZFRpbWVyRmlyZWQpCisgICAgLCBtX2NhbnZhc1N0YXRlKDApCiB7CiAgICAgc3RhdGlj
IENvb3JkaW5hdGVkTGF5ZXJJRCBuZXh0TGF5ZXJJRCA9IDE7CiAgICAgbV9pZCA9IG5leHRMYXll
cklEKys7CkBAIC0zMjcsMTYgKzMyNiwxNiBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6c2V0Q29udGVudHNUb0NhbnZhcyhQbGF0Zm9ybUxheWVyKiBwbGF0Zm9ybUxheWVyKQogI2lm
IFVTRShHUkFQSElDU19TVVJGQUNFKQogICAgIGlmIChtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpIHsK
ICAgICAgICAgQVNTRVJUKG1fY2FudmFzVG9rZW4uaXNWYWxpZCgpKTsKLSAgICAgICAgaWYgKCFw
bGF0Zm9ybUxheWVyKQotICAgICAgICAgICAgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgPSB0cnVlOwot
ICAgICAgICBlbHNlIGlmICgobV9jYW52YXNTaXplICE9IHBsYXRmb3JtTGF5ZXItPnBsYXRmb3Jt
TGF5ZXJTaXplKCkpIHx8IChtX2NhbnZhc1Rva2VuICE9IHBsYXRmb3JtTGF5ZXItPmdyYXBoaWNz
U3VyZmFjZVRva2VuKCkpKSB7CisgICAgICAgIGlmICghcGxhdGZvcm1MYXllcikgeworICAgICAg
ICAgICAgbV9jYW52YXNTdGF0ZSB8PSBEZXN0cm95Q2FudmFzOworICAgICAgICAgICAgbV9jYW52
YXNTdGF0ZSAmPSB+Q3JlYXRlQ2FudmFzOworICAgICAgICB9ICBlbHNlIGlmICgobV9jYW52YXNT
aXplICE9IHBsYXRmb3JtTGF5ZXItPnBsYXRmb3JtTGF5ZXJTaXplKCkpIHx8IChtX2NhbnZhc1Rv
a2VuICE9IHBsYXRmb3JtTGF5ZXItPmdyYXBoaWNzU3VyZmFjZVRva2VuKCkpKSB7CiAgICAgICAg
ICAgICAvLyBtX2NhbnZhc1Rva2VuIGNhbiBiZSBkaWZmZXJlbnQgdG8gcGxhdGZvcm1MYXllci0+
Z3JhcGhpY3NTdXJmYWNlVG9rZW4oKSwgZXZlbiBpZiBtX2NhbnZhc1BsYXRmb3JtTGF5ZXIgZXF1
YWxzIHBsYXRmb3JtTGF5ZXIuCi0gICAgICAgICAgICBtX2NhbnZhc05lZWRzRGVzdHJveSA9IHRy
dWU7Ci0gICAgICAgICAgICBtX2NhbnZhc05lZWRzQ3JlYXRlID0gdHJ1ZTsKKyAgICAgICAgICAg
IG1fY2FudmFzU3RhdGUgfD0gUmVjcmVhdGVDYW52YXM7CiAgICAgICAgIH0KICAgICB9IGVsc2Ug
ewogICAgICAgICBpZiAocGxhdGZvcm1MYXllcikKLSAgICAgICAgICAgIG1fY2FudmFzTmVlZHND
cmVhdGUgPSB0cnVlOworICAgICAgICAgICAgbV9jYW52YXNTdGF0ZSB8PSBDcmVhdGVDYW52YXM7
CiAgICAgfQogCiAgICAgbV9jYW52YXNQbGF0Zm9ybUxheWVyID0gcGxhdGZvcm1MYXllcjsKQEAg
LTU4MCwyNSArNTc5LDI5IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzeW5jQ2Fu
dmFzKCkKIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmRlc3Ryb3lDYW52YXNJZk5l
ZWRlZCgpCiB7Ci0gICAgaWYgKCFtX2NhbnZhc05lZWRzRGVzdHJveSkKKyNpZiBVU0UoR1JBUEhJ
Q1NfU1VSRkFDRSkKKyAgICBpZiAoIShtX2NhbnZhc1N0YXRlICYgRGVzdHJveUNhbnZhcykpCiAg
ICAgICAgIHJldHVybjsKIAotI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQotICAgIG1fY29vcmRp
bmF0b3ItPmRlc3Ryb3lDYW52YXMobV9pZCk7CisgICAgaWYgKG1fY2FudmFzU3RhdGUgJiBWYWxp
ZENhbnZhcykgeworICAgICAgICBtX2Nvb3JkaW5hdG9yLT5kZXN0cm95Q2FudmFzKG1faWQpOwor
ICAgICAgICBtX2NhbnZhc1N0YXRlICY9IH4oVmFsaWRDYW52YXMgfCBEZXN0cm95Q2FudmFzKTsK
KyAgICB9CiAjZW5kaWYKLSAgICBtX2NhbnZhc05lZWRzRGVzdHJveSA9IGZhbHNlOwogfQogCiB2
b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Y3JlYXRlQ2FudmFzSWZOZWVkZWQoKQogewot
ICAgIGlmICghbV9jYW52YXNOZWVkc0NyZWF0ZSkKKyNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkK
KyAgICBpZiAoIShtX2NhbnZhc1N0YXRlICYgQ3JlYXRlQ2FudmFzKSkKICAgICAgICAgcmV0dXJu
OwogCiAgICAgQVNTRVJUKG1fY2FudmFzUGxhdGZvcm1MYXllcik7Ci0jaWYgVVNFKEdSQVBISUNT
X1NVUkZBQ0UpCi0gICAgbV9jb29yZGluYXRvci0+Y3JlYXRlQ2FudmFzKG1faWQsIG1fY2FudmFz
UGxhdGZvcm1MYXllcik7CisgICAgaWYgKG1fY2FudmFzU3RhdGUgJiB+VmFsaWRDYW52YXMpIHsK
KyAgICAgICAgbV9jb29yZGluYXRvci0+Y3JlYXRlQ2FudmFzKG1faWQsIG1fY2FudmFzUGxhdGZv
cm1MYXllcik7CisgICAgICAgIG1fY2FudmFzU3RhdGUgPSBWYWxpZENhbnZhczsKKyAgICB9CiAj
ZW5kaWYKLSAgICBtX2NhbnZhc05lZWRzQ3JlYXRlID0gZmFsc2U7CiB9CiAKIHZvaWQgQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5
KCkKZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0
ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaCBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5
ZXIuaAppbmRleCA2YzQzNTg1Li5hNzA1NDc3IDEwMDY0NAotLS0gU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyLmgKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdy
YXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCkBAIC0xNjYsOCArMTY2LDE0IEBAIHB1
YmxpYzoKICAgICBib29sIGhhc1BlbmRpbmdWaXNpYmxlQ2hhbmdlcygpOwogCiBwcml2YXRlOgot
ICAgIGJvb2wgZml4ZWRUb1ZpZXdwb3J0KCkgY29uc3QgeyByZXR1cm4gbV9maXhlZFRvVmlld3Bv
cnQ7IH0KKyAgICBlbnVtIENhbnZhc1N0YXRlIHsKKyAgICAgICAgQ3JlYXRlQ2FudmFzID0gMHgw
MSwKKyAgICAgICAgVmFsaWRDYW52YXMgPSAweDAyLAorICAgICAgICBEZXN0cm95Q2FudmFzID0g
MHgwNCwKKyAgICAgICAgUmVjcmVhdGVDYW52YXMgPSBDcmVhdGVDYW52YXMgfCBEZXN0cm95Q2Fu
dmFzCisgICAgfTsKIAorICAgIGJvb2wgZml4ZWRUb1ZpZXdwb3J0KCkgY29uc3QgeyByZXR1cm4g
bV9maXhlZFRvVmlld3BvcnQ7IH0KICAgICB2b2lkIGRpZENoYW5nZUxheWVyU3RhdGUoKTsKICAg
ICB2b2lkIGRpZENoYW5nZUFuaW1hdGlvbnMoKTsKICAgICB2b2lkIGRpZENoYW5nZUdlb21ldHJ5
KCk7CkBAIC0yMjcsOCArMjMzLDYgQEAgcHJpdmF0ZToKICAgICBib29sIG1fc2hvdWxkU3luY0Fu
aW1hdGlvbnM6IDE7CiAgICAgYm9vbCBtX2ZpeGVkVG9WaWV3cG9ydCA6IDE7CiAgICAgYm9vbCBt
X2NhbnZhc05lZWRzRGlzcGxheSA6IDE7Ci0gICAgYm9vbCBtX2NhbnZhc05lZWRzQ3JlYXRlIDog
MTsKLSAgICBib29sIG1fY2FudmFzTmVlZHNEZXN0cm95IDogMTsKICAgICBib29sIG1fcGVuZGlu
Z0NvbnRlbnRzU2NhbGVBZGp1c3RtZW50IDogMTsKICAgICBib29sIG1fcGVuZGluZ1Zpc2libGVS
ZWN0QWRqdXN0bWVudCA6IDE7CiAKQEAgLTI0OSw2ICsyNTMsNyBAQCBwcml2YXRlOgogICAgIFRp
bWVyPENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcj4gbV9hbmltYXRpb25TdGFydGVkVGltZXI7CiAg
ICAgR3JhcGhpY3NMYXllckFuaW1hdGlvbnMgbV9hbmltYXRpb25zOwogICAgIGRvdWJsZSBtX2xh
c3RBbmltYXRpb25TdGFydFRpbWU7CisgICAgdW5zaWduZWQgbV9jYW52YXNTdGF0ZTsKIH07CiAK
IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllciogdG9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIoR3Jh
cGhpY3NMYXllciopOwo=
</data>
<flag name="review"
          id="201622"
          type_id="1"
          status="-"
          setter="benjamin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183449</attachid>
            <date>2013-01-18 07:22:34 -0800</date>
            <delta_ts>2013-01-19 01:03:40 -0800</delta_ts>
            <desc>patchv7</desc>
            <filename>reviewenumchanges.patch</filename>
            <type>text/plain</type>
            <size>6132</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IGExZmU1Y2MuLjA0N2YyMTEgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEz
LTAxLTE3ICBLb25kYXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4K
KworICAgICAgICBbRUZMXVtRdF1bV2ViR0xdIEF2b2lkIGRlbGV0aW5nIGFuIHVuY3JlYXRlZCBj
YW52YXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDY4NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBz
ZXRDb250ZW50c1RvQ2FudmFzIGlzIHJlc3BvbnNpYmxlIGZvciBzZXR0aW5nIGFwcHJvcHJpYXRl
CisgICAgICAgIGNhbnZhcyBzdGF0ZSBhbmQgbWFya3MgY2FudmFzIGZvciBjcmVhdGlvbiBvciBk
ZWxldGlvbi4gVGhlIHN0YXRlCisgICAgICAgIGlzIGxhdGVyIHVzZWQgdG8gZWl0aGVyIGNyZWF0
ZSBvciBkZWxldGUgdGhlIGNhbnZhcy4gVGhlIGlzc3VlIHNlZW1zCisgICAgICAgIHRvIGJlIHRo
YXQgd2UgbWFyayBhIGNhbnZhcyBmb3IgZGVsZXRpb24gZXZlbiB0aG91Z2ggaXQgaGFzIG5vdAor
ICAgICAgICBiZWVuIGNyZWF0ZWQuIFRoaXMgY2F1c2VzIGFuIGFzc2VydCBpbiBMYXllclRyZWVS
ZW5kZXJlcjo6ZGVzdHJveUNhbnZhcy4KKyAgICAgICAgVGhpcyBwYXRjaCBhZGRzIGEgc2VwZXJh
dGUgY2hlY2sgdG8gZW5zdXJlIHRoYXQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyCisgICAgICAg
IHRyaWVzIHRvIGlzc3VlIGEgcmVxdWVzdCBmb3IgY2FudmFzIGRlbGV0aW9uIG9ubHkgYWZ0ZXIg
dGhlIGNhbnZhcyBjcmVhdGlvbgorICAgICAgICByZXF1ZXN0IGhhcyBiZWVuIGlzc3VlZC4KKwor
ICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OmRlc3Ryb3lDYW52YXNJZk5lZWRlZCk6CisgICAgICAgIChXZWJDb3JlOjpDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNyZWF0ZUNhbnZhc0lmTmVlZGVkKToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuaDoKKyAgICAgICAgKENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcik6CisKIDIwMTMtMDEt
MTcgIEpvbiBMZWUgIDxqb25sZWVAYXBwbGUuY29tPgogCiAgICAgICAgIERvIG5vdCB0cmFjayB1
c2VyIGludGVyYWN0aW9uIGZvciBwbHVnaW5zIHRoYXQgYXJlIG5vdCBzbmFwc2hvdHRlZApkaWZm
IC0tZ2l0IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBo
aWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNw
cAppbmRleCA1ZjI2NjJlLi4yMmQ4MWJjIDEwMDY0NAotLS0gU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
LmNwcAorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3Jh
cGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApAQCAtMTE3LDE0ICsxMTcsMTUgQEAg
Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIoR3JhcGhp
Y3NMYXllckNsaWVudCogY2xpZW50KQogICAgICwgbV9zaG91bGRTeW5jQW5pbWF0aW9ucyh0cnVl
KQogICAgICwgbV9maXhlZFRvVmlld3BvcnQoZmFsc2UpCiAgICAgLCBtX2NhbnZhc05lZWRzRGlz
cGxheShmYWxzZSkKLSAgICAsIG1fY2FudmFzTmVlZHNDcmVhdGUoZmFsc2UpCi0gICAgLCBtX2Nh
bnZhc05lZWRzRGVzdHJveShmYWxzZSkKICAgICAsIG1fcGVuZGluZ0NvbnRlbnRzU2NhbGVBZGp1
c3RtZW50KGZhbHNlKQogICAgICwgbV9wZW5kaW5nVmlzaWJsZVJlY3RBZGp1c3RtZW50KGZhbHNl
KQogICAgICwgbV9jb29yZGluYXRvcigwKQogICAgICwgbV9jb250ZW50c1NjYWxlKDEpCiAgICAg
LCBtX2NvbXBvc2l0ZWROYXRpdmVJbWFnZVB0cigwKQogICAgICwgbV9jYW52YXNQbGF0Zm9ybUxh
eWVyKDApCisjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCisgICAgLCBtX2NhbnZhc1N0YXRlKDAp
CisjZW5kaWYKICAgICAsIG1fYW5pbWF0aW9uU3RhcnRlZFRpbWVyKHRoaXMsICZDb29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXI6OmFuaW1hdGlvblN0YXJ0ZWRUaW1lckZpcmVkKQogewogICAgIHN0YXRp
YyBDb29yZGluYXRlZExheWVySUQgbmV4dExheWVySUQgPSAxOwpAQCAtMzI3LDE2ICszMjgsMTYg
QEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnNldENvbnRlbnRzVG9DYW52YXMoUGxh
dGZvcm1MYXllciogcGxhdGZvcm1MYXllcikKICNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKICAg
ICBpZiAobV9jYW52YXNQbGF0Zm9ybUxheWVyKSB7CiAgICAgICAgIEFTU0VSVChtX2NhbnZhc1Rv
a2VuLmlzVmFsaWQoKSk7Ci0gICAgICAgIGlmICghcGxhdGZvcm1MYXllcikKLSAgICAgICAgICAg
IG1fY2FudmFzTmVlZHNEZXN0cm95ID0gdHJ1ZTsKLSAgICAgICAgZWxzZSBpZiAoKG1fY2FudmFz
U2l6ZSAhPSBwbGF0Zm9ybUxheWVyLT5wbGF0Zm9ybUxheWVyU2l6ZSgpKSB8fCAobV9jYW52YXNU
b2tlbiAhPSBwbGF0Zm9ybUxheWVyLT5ncmFwaGljc1N1cmZhY2VUb2tlbigpKSkgeworICAgICAg
ICBpZiAoIXBsYXRmb3JtTGF5ZXIpIHsKKyAgICAgICAgICAgIG1fY2FudmFzU3RhdGUgfD0gRGVz
dHJveUNhbnZhczsKKyAgICAgICAgICAgIG1fY2FudmFzU3RhdGUgJj0gfkNyZWF0ZUNhbnZhczsK
KyAgICAgICAgfSAgZWxzZSBpZiAoKG1fY2FudmFzU2l6ZSAhPSBwbGF0Zm9ybUxheWVyLT5wbGF0
Zm9ybUxheWVyU2l6ZSgpKSB8fCAobV9jYW52YXNUb2tlbiAhPSBwbGF0Zm9ybUxheWVyLT5ncmFw
aGljc1N1cmZhY2VUb2tlbigpKSkgewogICAgICAgICAgICAgLy8gbV9jYW52YXNUb2tlbiBjYW4g
YmUgZGlmZmVyZW50IHRvIHBsYXRmb3JtTGF5ZXItPmdyYXBoaWNzU3VyZmFjZVRva2VuKCksIGV2
ZW4gaWYgbV9jYW52YXNQbGF0Zm9ybUxheWVyIGVxdWFscyBwbGF0Zm9ybUxheWVyLgotICAgICAg
ICAgICAgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgPSB0cnVlOwotICAgICAgICAgICAgbV9jYW52YXNO
ZWVkc0NyZWF0ZSA9IHRydWU7CisgICAgICAgICAgICBtX2NhbnZhc1N0YXRlIHw9IFJlY3JlYXRl
Q2FudmFzOwogICAgICAgICB9CiAgICAgfSBlbHNlIHsKICAgICAgICAgaWYgKHBsYXRmb3JtTGF5
ZXIpCi0gICAgICAgICAgICBtX2NhbnZhc05lZWRzQ3JlYXRlID0gdHJ1ZTsKKyAgICAgICAgICAg
IG1fY2FudmFzU3RhdGUgfD0gQ3JlYXRlQ2FudmFzOwogICAgIH0KIAogICAgIG1fY2FudmFzUGxh
dGZvcm1MYXllciA9IHBsYXRmb3JtTGF5ZXI7CkBAIC01ODAsMjUgKzU4MSwyOSBAQCB2b2lkIENv
b3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c3luY0NhbnZhcygpCiAKIHZvaWQgQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyOjpkZXN0cm95Q2FudmFzSWZOZWVkZWQoKQogewotICAgIGlmICghbV9jYW52
YXNOZWVkc0Rlc3Ryb3kpCisjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCisgICAgaWYgKCEobV9j
YW52YXNTdGF0ZSAmIERlc3Ryb3lDYW52YXMpKQogICAgICAgICByZXR1cm47CiAKLSNpZiBVU0Uo
R1JBUEhJQ1NfU1VSRkFDRSkKLSAgICBtX2Nvb3JkaW5hdG9yLT5kZXN0cm95Q2FudmFzKG1faWQp
OworICAgIGlmIChtX2NhbnZhc1N0YXRlICYgVmFsaWRDYW52YXMpIHsKKyAgICAgICAgbV9jb29y
ZGluYXRvci0+ZGVzdHJveUNhbnZhcyhtX2lkKTsKKyAgICAgICAgbV9jYW52YXNTdGF0ZSAmPSB+
KFZhbGlkQ2FudmFzIHwgRGVzdHJveUNhbnZhcyk7CisgICAgfQogI2VuZGlmCi0gICAgbV9jYW52
YXNOZWVkc0Rlc3Ryb3kgPSBmYWxzZTsKIH0KIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5
ZXI6OmNyZWF0ZUNhbnZhc0lmTmVlZGVkKCkKIHsKLSAgICBpZiAoIW1fY2FudmFzTmVlZHNDcmVh
dGUpCisjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCisgICAgaWYgKCEobV9jYW52YXNTdGF0ZSAm
IENyZWF0ZUNhbnZhcykpCiAgICAgICAgIHJldHVybjsKIAogICAgIEFTU0VSVChtX2NhbnZhc1Bs
YXRmb3JtTGF5ZXIpOwotI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQotICAgIG1fY29vcmRpbmF0
b3ItPmNyZWF0ZUNhbnZhcyhtX2lkLCBtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpOworICAgIGlmICht
X2NhbnZhc1N0YXRlICYgflZhbGlkQ2FudmFzKSB7CisgICAgICAgIG1fY29vcmRpbmF0b3ItPmNy
ZWF0ZUNhbnZhcyhtX2lkLCBtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpOworICAgICAgICBtX2NhbnZh
c1N0YXRlID0gVmFsaWRDYW52YXM7CisgICAgfQogI2VuZGlmCi0gICAgbV9jYW52YXNOZWVkc0Ny
ZWF0ZSA9IGZhbHNlOwogfQogCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hD
b21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpCmRpZmYgLS1naXQgU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyLmggU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKaW5kZXggNmM0MzU4NS4uMzY4Zjg1
OCAxMDA2NDQKLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRl
ZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCisrKyBTb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuaApAQCAtMTY2LDggKzE2NiwxNCBAQCBwdWJsaWM6CiAgICAgYm9vbCBoYXNQZW5kaW5n
VmlzaWJsZUNoYW5nZXMoKTsKIAogcHJpdmF0ZToKLSAgICBib29sIGZpeGVkVG9WaWV3cG9ydCgp
IGNvbnN0IHsgcmV0dXJuIG1fZml4ZWRUb1ZpZXdwb3J0OyB9CisgICAgZW51bSBDYW52YXNTdGF0
ZSB7CisgICAgICAgIENyZWF0ZUNhbnZhcyA9IDB4MDEsCisgICAgICAgIFZhbGlkQ2FudmFzID0g
MHgwMiwKKyAgICAgICAgRGVzdHJveUNhbnZhcyA9IDB4MDQsCisgICAgICAgIFJlY3JlYXRlQ2Fu
dmFzID0gQ3JlYXRlQ2FudmFzIHwgRGVzdHJveUNhbnZhcworICAgIH07CiAKKyAgICBib29sIGZp
eGVkVG9WaWV3cG9ydCgpIGNvbnN0IHsgcmV0dXJuIG1fZml4ZWRUb1ZpZXdwb3J0OyB9CiAgICAg
dm9pZCBkaWRDaGFuZ2VMYXllclN0YXRlKCk7CiAgICAgdm9pZCBkaWRDaGFuZ2VBbmltYXRpb25z
KCk7CiAgICAgdm9pZCBkaWRDaGFuZ2VHZW9tZXRyeSgpOwpAQCAtMjI3LDggKzIzMyw2IEBAIHBy
aXZhdGU6CiAgICAgYm9vbCBtX3Nob3VsZFN5bmNBbmltYXRpb25zOiAxOwogICAgIGJvb2wgbV9m
aXhlZFRvVmlld3BvcnQgOiAxOwogICAgIGJvb2wgbV9jYW52YXNOZWVkc0Rpc3BsYXkgOiAxOwot
ICAgIGJvb2wgbV9jYW52YXNOZWVkc0NyZWF0ZSA6IDE7Ci0gICAgYm9vbCBtX2NhbnZhc05lZWRz
RGVzdHJveSA6IDE7CiAgICAgYm9vbCBtX3BlbmRpbmdDb250ZW50c1NjYWxlQWRqdXN0bWVudCA6
IDE7CiAgICAgYm9vbCBtX3BlbmRpbmdWaXNpYmxlUmVjdEFkanVzdG1lbnQgOiAxOwogCkBAIC0y
NDUsNiArMjQ5LDcgQEAgcHJpdmF0ZToKICNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKICAgICBJ
bnRTaXplIG1fY2FudmFzU2l6ZTsKICAgICBHcmFwaGljc1N1cmZhY2VUb2tlbiBtX2NhbnZhc1Rv
a2VuOworICAgIHVuc2lnbmVkIG1fY2FudmFzU3RhdGU7CiAjZW5kaWYKICAgICBUaW1lcjxDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI+IG1fYW5pbWF0aW9uU3RhcnRlZFRpbWVyOwogICAgIEdyYXBo
aWNzTGF5ZXJBbmltYXRpb25zIG1fYW5pbWF0aW9uczsK
</data>
<flag name="review"
          id="201833"
          type_id="1"
          status="-"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183610</attachid>
            <date>2013-01-19 01:03:40 -0800</date>
            <delta_ts>2013-01-22 20:11:52 -0800</delta_ts>
            <desc>patchv8</desc>
            <filename>layerchanges.patch</filename>
            <type>text/plain</type>
            <size>6174</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IGJhNGVhODUuLmFhZDdiZmIgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEz
LTAxLTE3ICBLb25kYXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4K
KworICAgICAgICBbRUZMXVtRdF1bV2ViR0xdIEF2b2lkIGRlbGV0aW5nIGFuIHVuY3JlYXRlZCBj
YW52YXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDY4NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBz
ZXRDb250ZW50c1RvQ2FudmFzIGlzIHJlc3BvbnNpYmxlIGZvciBtYXJraW5nIGNhbnZhcyBmb3Ig
Y3JlYXRpb24gb3IgZGVsZXRpb24uCisgICAgICAgIFRoZSBpc3N1ZSBoZXJlIGlzIHRoYXQgdGhl
IGNhbnZhcyBpcyBtYXJrZWQgZm9yIGRlbGV0aW9uIGV2ZW4gdGhvdWdoIGl0IGhhcyBub3QKKyAg
ICAgICAgYmVlbiBjcmVhdGVkLiBUaGlzIGNhdXNlcyBhbiBhc3NlcnQgaW4gTGF5ZXJUcmVlUmVu
ZGVyZXI6OmRlc3Ryb3lDYW52YXMuCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBhIHNlcGVyYXRl
IGNoZWNrIHRvIGVuc3VyZSB0aGF0IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcgorICAgICAgICB0
cmllcyB0byBpc3N1ZSBhIHJlcXVlc3QgZm9yIGNhbnZhcyBkZWxldGlvbiBvbmx5IGFmdGVyIHJl
cXVlc3QgZm9yIGNhbnZhcworICAgICAgICBjcmVhdGlvbiBoYXMgYmVlbiBoYW5kbGVkLgorCisg
ICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllcjo6ZGVzdHJveUNhbnZhc0lmTmVlZGVkKToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllcjo6Y3JlYXRlQ2FudmFzSWZOZWVkZWQpOgorICAgICAgICAqIFdl
YlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NM
YXllci5oOgorICAgICAgICAoQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKToKKwogMjAxMy0wMS0x
OCAgSHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBD
b29yZGluYXRlZCBHcmFwaGljczogQ29vcmRpbmF0ZWRUaWxlOjp1cGRhdGVCYWNrQnVmZmVyKCkg
cmV0dXJucyBhIGRpcnR5IHJlY3QuCmRpZmYgLS1naXQgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNw
cCBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9D
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCmluZGV4IDVmMjY2MmUuLjJmMmE5MDIgMTAwNjQ0
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIu
Y3BwCkBAIC0xMjEsMTAgKzEyMSwxNiBAQCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllcihHcmFwaGljc0xheWVyQ2xpZW50KiBjbGllbnQpCiAgICAgLCBt
X2NhbnZhc05lZWRzRGVzdHJveShmYWxzZSkKICAgICAsIG1fcGVuZGluZ0NvbnRlbnRzU2NhbGVB
ZGp1c3RtZW50KGZhbHNlKQogICAgICwgbV9wZW5kaW5nVmlzaWJsZVJlY3RBZGp1c3RtZW50KGZh
bHNlKQorI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQorICAgICwgbV92YWxpZENhbnZhcyhmYWxz
ZSkKKyNlbmRpZgogICAgICwgbV9jb29yZGluYXRvcigwKQogICAgICwgbV9jb250ZW50c1NjYWxl
KDEpCiAgICAgLCBtX2NvbXBvc2l0ZWROYXRpdmVJbWFnZVB0cigwKQogICAgICwgbV9jYW52YXNQ
bGF0Zm9ybUxheWVyKDApCisjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCisgICAgLCBtX3BlbmRp
bmdDYW52YXNPcGVyYXRpb24oTm9uZSkKKyNlbmRpZgogICAgICwgbV9hbmltYXRpb25TdGFydGVk
VGltZXIodGhpcywgJkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6YW5pbWF0aW9uU3RhcnRlZFRp
bWVyRmlyZWQpCiB7CiAgICAgc3RhdGljIENvb3JkaW5hdGVkTGF5ZXJJRCBuZXh0TGF5ZXJJRCA9
IDE7CkBAIC0zMjcsMTYgKzMzMywxNiBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6
c2V0Q29udGVudHNUb0NhbnZhcyhQbGF0Zm9ybUxheWVyKiBwbGF0Zm9ybUxheWVyKQogI2lmIFVT
RShHUkFQSElDU19TVVJGQUNFKQogICAgIGlmIChtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpIHsKICAg
ICAgICAgQVNTRVJUKG1fY2FudmFzVG9rZW4uaXNWYWxpZCgpKTsKLSAgICAgICAgaWYgKCFwbGF0
Zm9ybUxheWVyKQotICAgICAgICAgICAgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgPSB0cnVlOwotICAg
ICAgICBlbHNlIGlmICgobV9jYW52YXNTaXplICE9IHBsYXRmb3JtTGF5ZXItPnBsYXRmb3JtTGF5
ZXJTaXplKCkpIHx8IChtX2NhbnZhc1Rva2VuICE9IHBsYXRmb3JtTGF5ZXItPmdyYXBoaWNzU3Vy
ZmFjZVRva2VuKCkpKSB7CisgICAgICAgIGlmICghcGxhdGZvcm1MYXllcikgeworICAgICAgICAg
ICAgbV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uIHw9IERlc3Ryb3lDYW52YXM7CisgICAgICAgICAg
ICBtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gJj0gfkNyZWF0ZUNhbnZhczsKKyAgICAgICAgfSAg
ZWxzZSBpZiAoKG1fY2FudmFzU2l6ZSAhPSBwbGF0Zm9ybUxheWVyLT5wbGF0Zm9ybUxheWVyU2l6
ZSgpKSB8fCAobV9jYW52YXNUb2tlbiAhPSBwbGF0Zm9ybUxheWVyLT5ncmFwaGljc1N1cmZhY2VU
b2tlbigpKSkgewogICAgICAgICAgICAgLy8gbV9jYW52YXNUb2tlbiBjYW4gYmUgZGlmZmVyZW50
IHRvIHBsYXRmb3JtTGF5ZXItPmdyYXBoaWNzU3VyZmFjZVRva2VuKCksIGV2ZW4gaWYgbV9jYW52
YXNQbGF0Zm9ybUxheWVyIGVxdWFscyBwbGF0Zm9ybUxheWVyLgotICAgICAgICAgICAgbV9jYW52
YXNOZWVkc0Rlc3Ryb3kgPSB0cnVlOwotICAgICAgICAgICAgbV9jYW52YXNOZWVkc0NyZWF0ZSA9
IHRydWU7CisgICAgICAgICAgICBtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gfD0gUmVjcmVhdGVD
YW52YXM7CiAgICAgICAgIH0KICAgICB9IGVsc2UgewogICAgICAgICBpZiAocGxhdGZvcm1MYXll
cikKLSAgICAgICAgICAgIG1fY2FudmFzTmVlZHNDcmVhdGUgPSB0cnVlOworICAgICAgICAgICAg
bV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uIHw9IENyZWF0ZUNhbnZhczsKICAgICB9CiAKICAgICBt
X2NhbnZhc1BsYXRmb3JtTGF5ZXIgPSBwbGF0Zm9ybUxheWVyOwpAQCAtNTgwLDI1ICs1ODYsMzMg
QEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnN5bmNDYW52YXMoKQogCiB2b2lkIENv
b3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6ZGVzdHJveUNhbnZhc0lmTmVlZGVkKCkKIHsKLSAgICBp
ZiAoIW1fY2FudmFzTmVlZHNEZXN0cm95KQorI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQorICAg
IGlmICghKG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiAmIERlc3Ryb3lDYW52YXMpKQogICAgICAg
ICByZXR1cm47CiAKLSNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKLSAgICBtX2Nvb3JkaW5hdG9y
LT5kZXN0cm95Q2FudmFzKG1faWQpOworICAgIGlmIChtX3ZhbGlkQ2FudmFzKSB7CisgICAgICAg
IG1fY29vcmRpbmF0b3ItPmRlc3Ryb3lDYW52YXMobV9pZCk7CisgICAgICAgIG1fdmFsaWRDYW52
YXMgPSBmYWxzZTsKKyAgICB9CisKKyAgICBtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gJj0gfkRl
c3Ryb3lDYW52YXM7CiAjZW5kaWYKLSAgICBtX2NhbnZhc05lZWRzRGVzdHJveSA9IGZhbHNlOwog
fQogCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Y3JlYXRlQ2FudmFzSWZOZWVkZWQo
KQogewotICAgIGlmICghbV9jYW52YXNOZWVkc0NyZWF0ZSkKKyNpZiBVU0UoR1JBUEhJQ1NfU1VS
RkFDRSkKKyAgICBpZiAoIShtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gJiBDcmVhdGVDYW52YXMp
KQogICAgICAgICByZXR1cm47CiAKICAgICBBU1NFUlQobV9jYW52YXNQbGF0Zm9ybUxheWVyKTsK
LSNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKLSAgICBtX2Nvb3JkaW5hdG9yLT5jcmVhdGVDYW52
YXMobV9pZCwgbV9jYW52YXNQbGF0Zm9ybUxheWVyKTsKKyAgICBpZiAoIW1fdmFsaWRDYW52YXMp
IHsKKyAgICAgICAgbV9jb29yZGluYXRvci0+Y3JlYXRlQ2FudmFzKG1faWQsIG1fY2FudmFzUGxh
dGZvcm1MYXllcik7CisgICAgICAgIG1fdmFsaWRDYW52YXMgPSB0cnVlOworICAgIH0KKworICAg
IG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiAmPSB+Q3JlYXRlQ2FudmFzOwogI2VuZGlmCi0gICAg
bV9jYW52YXNOZWVkc0NyZWF0ZSA9IGZhbHNlOwogfQogCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpCmRpZmYgLS1n
aXQgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3Mv
Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmggU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKaW5kZXgg
NmM0MzU4NS4uYjk1ZmJlMCAxMDA2NDQKLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCisrKyBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXIuaApAQCAtMTY2LDggKzE2NiwxNiBAQCBwdWJsaWM6CiAgICAg
Ym9vbCBoYXNQZW5kaW5nVmlzaWJsZUNoYW5nZXMoKTsKIAogcHJpdmF0ZToKLSAgICBib29sIGZp
eGVkVG9WaWV3cG9ydCgpIGNvbnN0IHsgcmV0dXJuIG1fZml4ZWRUb1ZpZXdwb3J0OyB9CisjaWYg
VVNFKEdSQVBISUNTX1NVUkZBQ0UpCisgICAgZW51bSBQZW5kaW5nQ2FudmFzT3BlcmF0aW9uIHsK
KyAgICAgICAgTm9uZSA9IDB4MDAsCisgICAgICAgIENyZWF0ZUNhbnZhcyA9IDB4MDEsCisgICAg
ICAgIERlc3Ryb3lDYW52YXMgPSAweDAyLAorICAgICAgICBSZWNyZWF0ZUNhbnZhcyA9IENyZWF0
ZUNhbnZhcyB8IERlc3Ryb3lDYW52YXMKKyAgICB9OworI2VuZGlmCiAKKyAgICBib29sIGZpeGVk
VG9WaWV3cG9ydCgpIGNvbnN0IHsgcmV0dXJuIG1fZml4ZWRUb1ZpZXdwb3J0OyB9CiAgICAgdm9p
ZCBkaWRDaGFuZ2VMYXllclN0YXRlKCk7CiAgICAgdm9pZCBkaWRDaGFuZ2VBbmltYXRpb25zKCk7
CiAgICAgdm9pZCBkaWRDaGFuZ2VHZW9tZXRyeSgpOwpAQCAtMjMxLDYgKzIzOSw5IEBAIHByaXZh
dGU6CiAgICAgYm9vbCBtX2NhbnZhc05lZWRzRGVzdHJveSA6IDE7CiAgICAgYm9vbCBtX3BlbmRp
bmdDb250ZW50c1NjYWxlQWRqdXN0bWVudCA6IDE7CiAgICAgYm9vbCBtX3BlbmRpbmdWaXNpYmxl
UmVjdEFkanVzdG1lbnQgOiAxOworI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQorICAgIGJvb2wg
bV92YWxpZENhbnZhcyA6IDE7CisjZW5kaWYKIAogICAgIFdlYktpdDo6Q29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyQ2xpZW50KiBtX2Nvb3JkaW5hdG9yOwogICAgIE93blB0cjxUaWxlZEJhY2tpbmdT
dG9yZT4gbV9tYWluQmFja2luZ1N0b3JlOwpAQCAtMjQ1LDYgKzI1Niw3IEBAIHByaXZhdGU6CiAj
aWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCiAgICAgSW50U2l6ZSBtX2NhbnZhc1NpemU7CiAgICAg
R3JhcGhpY3NTdXJmYWNlVG9rZW4gbV9jYW52YXNUb2tlbjsKKyAgICB1bnNpZ25lZCBtX3BlbmRp
bmdDYW52YXNPcGVyYXRpb247CiAjZW5kaWYKICAgICBUaW1lcjxDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXI+IG1fYW5pbWF0aW9uU3RhcnRlZFRpbWVyOwogICAgIEdyYXBoaWNzTGF5ZXJBbmltYXRp
b25zIG1fYW5pbWF0aW9uczsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184115</attachid>
            <date>2013-01-22 20:11:52 -0800</date>
            <delta_ts>2013-01-23 20:06:02 -0800</delta_ts>
            <desc>patchv9</desc>
            <filename>canvaschanges.patch</filename>
            <type>text/plain</type>
            <size>11741</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDYxYzdhM2IuLmM0NTk5N2IgMTAwNjQ0Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAxLTIyICBLb25k
YXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4KKworICAgICAgICBb
RUZMXVtRdF1bV2ViR0xdIEF2b2lkIGRlbGV0aW5nIGFuIHVuY3JlYXRlZCBjYW52YXMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY4NzgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvY2FudmFz
L3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2NhbnZhcy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAy
MDEzLTAxLTIyICBLcnp5c3p0b2YgQ3plY2ggIDxrLmN6ZWNoQHNhbXN1bmcuY29tPgogCiAgICAg
ICAgIFtFRkxdIFVuc2tpcHBpbmcgc29tZSBBY2Nlc3NpYmlsaXR5IExheW91dCBUZXN0cyBmb3Ig
V0syLgpkaWZmIC0tZ2l0IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NhbnZhcy1yZXNp
emUtY3Jhc2gtZXhwZWN0ZWQudHh0IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NhbnZh
cy1yZXNpemUtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmE4MWM3YTUKLS0tIC9kZXYvbnVsbAorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
d2ViZ2wvY2FudmFzLXJlc2l6ZS1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAor
VGVzdCBDYW52YXMgcmVzaXplLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMg
b2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFT
UyBSZXNpemluZyB0aGUgY2FudmFzIGRpZCBub3QgY3Jhc2guCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IExheW91dFRlc3RzL2Zh
c3QvY2FudmFzL3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2guaHRtbCBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uMDA3OTMyNQotLS0gL2Rldi9udWxsCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2NhbnZhcy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwzNiBA
QAorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyNleGFtcGxlIHsKKyAgd2lkdGg6IDEwMCU7Cisg
IGhlaWdodDogMTAwJTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvd2Vi
Z2wtdGVzdC11dGlscy5qcyI+IDwvc2NyaXB0PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCdUZXN0
IENhbnZhcyByZXNpemUuJyk7CisKKzwhLS0gVGhlIGZvbGxvd2luZyB1c2VkIHRvIGNhdXNlIGEg
Y3Jhc2ggaW4gRWZsIGFuZCBRdCBwb3J0IC0tPgorZnVuY3Rpb24gc3RhcnQoKQoreworICAgIHZh
ciBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZXhhbXBsZScpOworICAgIHZhciBn
bCA9IFdlYkdMVGVzdFV0aWxzLmNyZWF0ZTNEQ29udGV4dChjYW52YXMpOworCisgICAgLy8gY2hh
bmdlIHRoZSBzaXplIG9mIHRoZSBjYW52YXMncyBiYWNraW5nIHN0b3JlIHRvIG1hdGNoIHRoZSBz
aXplIGl0IGlzIGRpc3BsYXllZC4KKyAgICBpZiAoY2FudmFzLmNsaWVudFdpZHRoID09IGNhbnZh
cy53aWR0aCAmJiBjYW52YXMuY2xpZW50SGVpZ2h0ID09IGNhbnZhcy5oZWlnaHQpCisgICAgICAg
IHJldHVybjsKKworICAgIGNhbnZhcy53aWR0aCA9IGNhbnZhcy5jbGllbnRXaWR0aDsKKyAgICBj
YW52YXMuaGVpZ2h0ID0gY2FudmFzLmNsaWVudEhlaWdodDsKK30KKwordGVzdFBhc3NlZCgiUmVz
aXppbmcgdGhlIGNhbnZhcyBkaWQgbm90IGNyYXNoLiIpOworPC9zY3JpcHQ+Cis8L2hlYWQ+CisK
Kzxib2R5IG9ubG9hZD0ic3RhcnQoKSI+Cis8Y2FudmFzIGlkPSJleGFtcGxlIj48L2NhbnZhcz4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cg
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDU1ZTMyNWMuLjM0ZjdlNjUgMTAwNjQ0Ci0t
LSBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDI4IEBACisyMDEzLTAxLTIyICBLb25kYXBhbGx5IEthbHlhbiAgPGthbHlhbi5r
b25kYXBhbGx5QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXVtRdF1bV2ViR0xdIEF2b2lkIGRl
bGV0aW5nIGFuIHVuY3JlYXRlZCBjYW52YXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY4NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBzZXRDb250ZW50c1RvQ2FudmFzIGlzIHJlc3BvbnNpYmxlIGZv
ciBtYXJraW5nIGNhbnZhcyBmb3IgY3JlYXRpb24gb3IgZGVsZXRpb24uCisgICAgICAgIFRoZSBp
c3N1ZSBoZXJlIGlzIHRoYXQgdGhlIGNhbnZhcyBpcyBtYXJrZWQgZm9yIGRlbGV0aW9uIGV2ZW4g
dGhvdWdoIGl0IGhhcyBub3QKKyAgICAgICAgYmVlbiBjcmVhdGVkLiBUaGlzIGNhdXNlcyBhbiBh
c3NlcnQgaW4gTGF5ZXJUcmVlUmVuZGVyZXI6OmRlc3Ryb3lDYW52YXMuCisgICAgICAgIFRoaXMg
cGF0Y2ggYWRkcyBhIHNlcGVyYXRlIGNoZWNrIHRvIGVuc3VyZSB0aGF0IENvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcgorICAgICAgICB0cmllcyB0byBpc3N1ZSBhIHJlcXVlc3QgZm9yIGNhbnZhcyBk
ZWxldGlvbiBvbmx5IGFmdGVyIHJlcXVlc3QgZm9yIGNhbnZhcworICAgICAgICBjcmVhdGlvbiBo
YXMgYmVlbiBoYW5kbGVkLgorCisgICAgICAgIE5ldyB0ZXN0OiBmYXN0L2NhbnZhcy93ZWJnbC9j
YW52YXMtcmVzaXplLWNyYXNoLmh0bWwKKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9D
b29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3JhcGhpY3NM
YXllcik6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnNldENv
bnRlbnRzVG9DYW52YXMpOgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyOjpkZXN0cm95Q2FudmFzSWZOZWVkZWQpOgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyOjpjcmVhdGVDYW52YXNJZk5lZWRlZCk6CisgICAgICAgICogV2ViUHJv
Y2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
Lmg6CisgICAgICAgIChDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmaXhlZFRvVmlld3BvcnQpOgorCiAyMDEzLTAx
LTIyICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgogCiAgICAgICAgIFBE
RlBsdWdpbjogQnVpbGQgUERGUGx1Z2luIGV2ZXJ5d2hlcmUsIGVuYWJsZSBhdCBydW50aW1lCmRp
ZmYgLS1naXQgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3Jh
cGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcCBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIu
Y3BwCmluZGV4IDVmMjY2MmUuLjZkZTI4MjYgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5
ZXIuY3BwCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRH
cmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCkBAIC0xMTYsMTEgKzExNiwxMiBA
QCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihHcmFw
aGljc0xheWVyQ2xpZW50KiBjbGllbnQpCiAgICAgLCBtX3Nob3VsZFN5bmNJbWFnZUJhY2tpbmco
dHJ1ZSkKICAgICAsIG1fc2hvdWxkU3luY0FuaW1hdGlvbnModHJ1ZSkKICAgICAsIG1fZml4ZWRU
b1ZpZXdwb3J0KGZhbHNlKQotICAgICwgbV9jYW52YXNOZWVkc0Rpc3BsYXkoZmFsc2UpCi0gICAg
LCBtX2NhbnZhc05lZWRzQ3JlYXRlKGZhbHNlKQotICAgICwgbV9jYW52YXNOZWVkc0Rlc3Ryb3ko
ZmFsc2UpCiAgICAgLCBtX3BlbmRpbmdDb250ZW50c1NjYWxlQWRqdXN0bWVudChmYWxzZSkKICAg
ICAsIG1fcGVuZGluZ1Zpc2libGVSZWN0QWRqdXN0bWVudChmYWxzZSkKKyNpZiBVU0UoR1JBUEhJ
Q1NfU1VSRkFDRSkKKyAgICAsIG1fdmFsaWRDYW52YXMoZmFsc2UpCisgICAgLCBtX3BlbmRpbmdD
YW52YXNPcGVyYXRpb24oTm9uZSkKKyNlbmRpZgogICAgICwgbV9jb29yZGluYXRvcigwKQogICAg
ICwgbV9jb250ZW50c1NjYWxlKDEpCiAgICAgLCBtX2NvbXBvc2l0ZWROYXRpdmVJbWFnZVB0cigw
KQpAQCAtMzE0LDggKzMxNSwxMSBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2V0
Q29udGVudHNSZWN0KGNvbnN0IEludFJlY3QmIHIpCiAKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGlj
c0xheWVyOjpzZXRDb250ZW50c05lZWRzRGlzcGxheSgpCiB7CisjaWYgVVNFKEdSQVBISUNTX1NV
UkZBQ0UpCiAgICAgaWYgKG1fY2FudmFzUGxhdGZvcm1MYXllcikKLSAgICAgICAgbV9jYW52YXNO
ZWVkc0Rpc3BsYXkgPSB0cnVlOworICAgICAgICBtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gfD0g
U3luY0NhbnZhczsKKyNlbmRpZgorCiAgICAgaWYgKGNsaWVudCgpKQogICAgICAgICBjbGllbnQo
KS0+bm90aWZ5Rmx1c2hSZXF1aXJlZCh0aGlzKTsKIApAQCAtMzI3LDE2ICszMzEsMTYgQEAgdm9p
ZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnNldENvbnRlbnRzVG9DYW52YXMoUGxhdGZvcm1M
YXllciogcGxhdGZvcm1MYXllcikKICNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKICAgICBpZiAo
bV9jYW52YXNQbGF0Zm9ybUxheWVyKSB7CiAgICAgICAgIEFTU0VSVChtX2NhbnZhc1Rva2VuLmlz
VmFsaWQoKSk7Ci0gICAgICAgIGlmICghcGxhdGZvcm1MYXllcikKLSAgICAgICAgICAgIG1fY2Fu
dmFzTmVlZHNEZXN0cm95ID0gdHJ1ZTsKLSAgICAgICAgZWxzZSBpZiAoKG1fY2FudmFzU2l6ZSAh
PSBwbGF0Zm9ybUxheWVyLT5wbGF0Zm9ybUxheWVyU2l6ZSgpKSB8fCAobV9jYW52YXNUb2tlbiAh
PSBwbGF0Zm9ybUxheWVyLT5ncmFwaGljc1N1cmZhY2VUb2tlbigpKSkgeworICAgICAgICBpZiAo
IXBsYXRmb3JtTGF5ZXIpIHsKKyAgICAgICAgICAgIG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiB8
PSBEZXN0cm95Q2FudmFzOworICAgICAgICAgICAgbV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uICY9
IH5DcmVhdGVDYW52YXM7CisgICAgICAgIH0gIGVsc2UgaWYgKChtX2NhbnZhc1NpemUgIT0gcGxh
dGZvcm1MYXllci0+cGxhdGZvcm1MYXllclNpemUoKSkgfHwgKG1fY2FudmFzVG9rZW4gIT0gcGxh
dGZvcm1MYXllci0+Z3JhcGhpY3NTdXJmYWNlVG9rZW4oKSkpIHsKICAgICAgICAgICAgIC8vIG1f
Y2FudmFzVG9rZW4gY2FuIGJlIGRpZmZlcmVudCB0byBwbGF0Zm9ybUxheWVyLT5ncmFwaGljc1N1
cmZhY2VUb2tlbigpLCBldmVuIGlmIG1fY2FudmFzUGxhdGZvcm1MYXllciBlcXVhbHMgcGxhdGZv
cm1MYXllci4KLSAgICAgICAgICAgIG1fY2FudmFzTmVlZHNEZXN0cm95ID0gdHJ1ZTsKLSAgICAg
ICAgICAgIG1fY2FudmFzTmVlZHNDcmVhdGUgPSB0cnVlOworICAgICAgICAgICAgbV9wZW5kaW5n
Q2FudmFzT3BlcmF0aW9uIHw9IFJlY3JlYXRlQ2FudmFzOwogICAgICAgICB9CiAgICAgfSBlbHNl
IHsKICAgICAgICAgaWYgKHBsYXRmb3JtTGF5ZXIpCi0gICAgICAgICAgICBtX2NhbnZhc05lZWRz
Q3JlYXRlID0gdHJ1ZTsKKyAgICAgICAgICAgIG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiB8PSBD
cmVhdGVBbmRTeW5jQ2FudmFzOwogICAgIH0KIAogICAgIG1fY2FudmFzUGxhdGZvcm1MYXllciA9
IHBsYXRmb3JtTGF5ZXI7CkBAIC0zNDQsOCArMzQ4LDcgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OnNldENvbnRlbnRzVG9DYW52YXMoUGxhdGZvcm1MYXllciogcGxhdGZvcm1MYXll
cikKICAgICBtX2NhbnZhc1NpemUgPSBtX2NhbnZhc1BsYXRmb3JtTGF5ZXIgPyBtX2NhbnZhc1Bs
YXRmb3JtTGF5ZXItPnBsYXRmb3JtTGF5ZXJTaXplKCkgOiBJbnRTaXplKCk7CiAgICAgbV9jYW52
YXNUb2tlbiA9IG1fY2FudmFzUGxhdGZvcm1MYXllciA/IG1fY2FudmFzUGxhdGZvcm1MYXllci0+
Z3JhcGhpY3NTdXJmYWNlVG9rZW4oKSA6IEdyYXBoaWNzU3VyZmFjZVRva2VuKCk7CiAgICAgQVNT
RVJUKCEoIW1fY2FudmFzVG9rZW4uaXNWYWxpZCgpICYmIG1fY2FudmFzUGxhdGZvcm1MYXllcikp
OwotICAgIGlmIChtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpCi0gICAgICAgIG1fY2FudmFzTmVlZHNE
aXNwbGF5ID0gdHJ1ZTsKKwogICAgIGlmIChjbGllbnQoKSkKICAgICAgICAgY2xpZW50KCktPm5v
dGlmeUZsdXNoUmVxdWlyZWQodGhpcyk7CiAjZWxzZQpAQCAtNTYzLDQzICs1NjYsNTAgQEAgdm9p
ZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnN5bmNBbmltYXRpb25zKCkKICAgICBtX2Nvb3Jk
aW5hdG9yLT5zZXRMYXllckFuaW1hdGlvbnMobV9pZCwgbV9hbmltYXRpb25zKTsKIH0KIAorI2lm
IFVTRShHUkFQSElDU19TVVJGQUNFKQogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnN5
bmNDYW52YXMoKQogewogICAgIGRlc3Ryb3lDYW52YXNJZk5lZWRlZCgpOwogICAgIGNyZWF0ZUNh
bnZhc0lmTmVlZGVkKCk7CiAKLSAgICBpZiAoIW1fY2FudmFzTmVlZHNEaXNwbGF5KQorICAgIGlm
ICghKG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiAmIFN5bmNDYW52YXMpKQorICAgICAgICByZXR1
cm47CisKKyAgICBtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gJj0gflN5bmNDYW52YXM7CisKKyAg
ICBpZiAoIW1fdmFsaWRDYW52YXMpCiAgICAgICAgIHJldHVybjsKIAotICAgIEFTU0VSVChtX2Nh
bnZhc1BsYXRmb3JtTGF5ZXIpOwotI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQogICAgIG1fY29v
cmRpbmF0b3ItPnN5bmNDYW52YXMobV9pZCwgbV9jYW52YXNQbGF0Zm9ybUxheWVyKTsKLSNlbmRp
ZgotICAgIG1fY2FudmFzTmVlZHNEaXNwbGF5ID0gZmFsc2U7CiB9CiAKIHZvaWQgQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyOjpkZXN0cm95Q2FudmFzSWZOZWVkZWQoKQogewotICAgIGlmICghbV9j
YW52YXNOZWVkc0Rlc3Ryb3kpCisgICAgaWYgKCEobV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uICYg
RGVzdHJveUNhbnZhcykpCiAgICAgICAgIHJldHVybjsKIAotI2lmIFVTRShHUkFQSElDU19TVVJG
QUNFKQotICAgIG1fY29vcmRpbmF0b3ItPmRlc3Ryb3lDYW52YXMobV9pZCk7Ci0jZW5kaWYKLSAg
ICBtX2NhbnZhc05lZWRzRGVzdHJveSA9IGZhbHNlOworICAgIGlmIChtX3ZhbGlkQ2FudmFzKSB7
CisgICAgICAgIG1fY29vcmRpbmF0b3ItPmRlc3Ryb3lDYW52YXMobV9pZCk7CisgICAgICAgIG1f
dmFsaWRDYW52YXMgPSBmYWxzZTsKKyAgICB9CisKKyAgICBtX3BlbmRpbmdDYW52YXNPcGVyYXRp
b24gJj0gfkRlc3Ryb3lDYW52YXM7CiB9CiAKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
OjpjcmVhdGVDYW52YXNJZk5lZWRlZCgpCiB7Ci0gICAgaWYgKCFtX2NhbnZhc05lZWRzQ3JlYXRl
KQorICAgIGlmICghKG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiAmIENyZWF0ZUNhbnZhcykpCiAg
ICAgICAgIHJldHVybjsKIAogICAgIEFTU0VSVChtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpOwotI2lm
IFVTRShHUkFQSElDU19TVVJGQUNFKQotICAgIG1fY29vcmRpbmF0b3ItPmNyZWF0ZUNhbnZhcyht
X2lkLCBtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpOwotI2VuZGlmCi0gICAgbV9jYW52YXNOZWVkc0Ny
ZWF0ZSA9IGZhbHNlOworICAgIGlmICghbV92YWxpZENhbnZhcykgeworICAgICAgICBtX2Nvb3Jk
aW5hdG9yLT5jcmVhdGVDYW52YXMobV9pZCwgbV9jYW52YXNQbGF0Zm9ybUxheWVyKTsKKyAgICAg
ICAgbV92YWxpZENhbnZhcyA9IHRydWU7CisgICAgfQorCisgICAgbV9wZW5kaW5nQ2FudmFzT3Bl
cmF0aW9uICY9IH5DcmVhdGVDYW52YXM7CiB9CisjZW5kaWYKIAogdm9pZCBDb29yZGluYXRlZEdy
YXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKQogewpA
QCAtNjE3LDcgKzYyNyw5IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENv
bXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCkKICAgICBzeW5jRmlsdGVycygpOwogI2Vu
ZGlmCiAgICAgdXBkYXRlQ29udGVudEJ1ZmZlcnMoKTsKKyNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFD
RSkKICAgICBzeW5jQ2FudmFzKCk7CisjZW5kaWYKIH0KIAogYm9vbCBDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXI6OmltYWdlQmFja2luZ1Zpc2libGUoKQpAQCAtODQxLDcgKzg1MywxMiBAQCBib29s
IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6aGFzUGVuZGluZ1Zpc2libGVDaGFuZ2VzKCkKICAg
ICAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KIAotICAgIGlmICghbV9zaG91bGRTeW5jTGF5
ZXJTdGF0ZSAmJiAhbV9zaG91bGRTeW5jQ2hpbGRyZW4gJiYgIW1fc2hvdWxkU3luY0ZpbHRlcnMg
JiYgIW1fc2hvdWxkU3luY0ltYWdlQmFja2luZyAmJiAhbV9zaG91bGRTeW5jQW5pbWF0aW9ucyAm
JiAhbV9jYW52YXNOZWVkc0Rpc3BsYXkpCisgICAgYm9vbCBzaG91bGRTeW5jQ2FudmFzID0gZmFs
c2U7CisjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCisgICAgc2hvdWxkU3luY0NhbnZhcyA9IG1f
cGVuZGluZ0NhbnZhc09wZXJhdGlvbiAmIFN5bmNDYW52YXM7CisjZW5kaWYKKworICAgIGlmICgh
bV9zaG91bGRTeW5jTGF5ZXJTdGF0ZSAmJiAhbV9zaG91bGRTeW5jQ2hpbGRyZW4gJiYgIW1fc2hv
dWxkU3luY0ZpbHRlcnMgJiYgIW1fc2hvdWxkU3luY0ltYWdlQmFja2luZyAmJiAhbV9zaG91bGRT
eW5jQW5pbWF0aW9ucyAmJiAhc2hvdWxkU3luY0NhbnZhcykKICAgICAgICAgcmV0dXJuIGZhbHNl
OwogCiAgICAgcmV0dXJuIHRpbGVkQmFja2luZ1N0b3JlVmlzaWJsZVJlY3QoKS5pbnRlcnNlY3Rz
KHRpbGVkQmFja2luZ1N0b3JlQ29udGVudHNSZWN0KCkpOwpkaWZmIC0tZ2l0IFNvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllci5oIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRl
ZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCmluZGV4IDZjNDM1ODUuLjBiMGIw
ZTYgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0
ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGlj
c0xheWVyLmgKQEAgLTE2Niw4ICsxNjYsMjIgQEAgcHVibGljOgogICAgIGJvb2wgaGFzUGVuZGlu
Z1Zpc2libGVDaGFuZ2VzKCk7CiAKIHByaXZhdGU6Ci0gICAgYm9vbCBmaXhlZFRvVmlld3BvcnQo
KSBjb25zdCB7IHJldHVybiBtX2ZpeGVkVG9WaWV3cG9ydDsgfQorI2lmIFVTRShHUkFQSElDU19T
VVJGQUNFKQorICAgIGVudW0gUGVuZGluZ0NhbnZhc09wZXJhdGlvbiB7CisgICAgICAgIE5vbmUg
PSAweDAwLAorICAgICAgICBDcmVhdGVDYW52YXMgPSAweDAxLAorICAgICAgICBEZXN0cm95Q2Fu
dmFzID0gMHgwMiwKKyAgICAgICAgU3luY0NhbnZhcyA9IDB4MDQsCisgICAgICAgIENyZWF0ZUFu
ZFN5bmNDYW52YXMgPSBDcmVhdGVDYW52YXMgfCBTeW5jQ2FudmFzLAorICAgICAgICBSZWNyZWF0
ZUNhbnZhcyA9IENyZWF0ZUFuZFN5bmNDYW52YXMgfCBEZXN0cm95Q2FudmFzCisgICAgfTsKKwor
ICAgIHZvaWQgc3luY0NhbnZhcygpOworICAgIHZvaWQgZGVzdHJveUNhbnZhc0lmTmVlZGVkKCk7
CisgICAgdm9pZCBjcmVhdGVDYW52YXNJZk5lZWRlZCgpOworI2VuZGlmCiAKKyAgICBib29sIGZp
eGVkVG9WaWV3cG9ydCgpIGNvbnN0IHsgcmV0dXJuIG1fZml4ZWRUb1ZpZXdwb3J0OyB9CiAgICAg
dm9pZCBkaWRDaGFuZ2VMYXllclN0YXRlKCk7CiAgICAgdm9pZCBkaWRDaGFuZ2VBbmltYXRpb25z
KCk7CiAgICAgdm9pZCBkaWRDaGFuZ2VHZW9tZXRyeSgpOwpAQCAtMTg0LDcgKzE5OCw2IEBAIHBy
aXZhdGU6CiAgICAgdm9pZCBzeW5jRmlsdGVycygpOwogI2VuZGlmCiAgICAgdm9pZCBzeW5jSW1h
Z2VCYWNraW5nKCk7Ci0gICAgdm9pZCBzeW5jQ2FudmFzKCk7CiAgICAgdm9pZCBjb21wdXRlVHJh
bnNmb3JtZWRWaXNpYmxlUmVjdCgpOwogICAgIHZvaWQgdXBkYXRlQ29udGVudEJ1ZmZlcnMoKTsK
IApAQCAtMTkzLDEwICsyMDYsNiBAQCBwcml2YXRlOgogCiAgICAgLy8gQ29vcmRpbmF0ZWRJbWFn
ZUJhY2tpbmc6Okhvc3QKICAgICB2aXJ0dWFsIGJvb2wgaW1hZ2VCYWNraW5nVmlzaWJsZSgpIE9W
RVJSSURFOwotCi0gICAgdm9pZCBkZXN0cm95Q2FudmFzSWZOZWVkZWQoKTsKLSAgICB2b2lkIGNy
ZWF0ZUNhbnZhc0lmTmVlZGVkKCk7Ci0KICAgICBib29sIHNob3VsZEhhdmVCYWNraW5nU3RvcmUo
KSBjb25zdDsKICAgICBib29sIHNlbGZPckFuY2VzdG9ySGFzQWN0aXZlVHJhbnNmb3JtQW5pbWF0
aW9uKCkgY29uc3Q7CiAgICAgYm9vbCBzZWxmT3JBbmNlc3RvckhhdmVOb25BZmZpbmVUcmFuc2Zv
cm1zKCk7CkBAIC0yMjYsMTEgKzIzNSwxMiBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9zaG91bGRT
eW5jSW1hZ2VCYWNraW5nOiAxOwogICAgIGJvb2wgbV9zaG91bGRTeW5jQW5pbWF0aW9uczogMTsK
ICAgICBib29sIG1fZml4ZWRUb1ZpZXdwb3J0IDogMTsKLSAgICBib29sIG1fY2FudmFzTmVlZHNE
aXNwbGF5IDogMTsKLSAgICBib29sIG1fY2FudmFzTmVlZHNDcmVhdGUgOiAxOwotICAgIGJvb2wg
bV9jYW52YXNOZWVkc0Rlc3Ryb3kgOiAxOwogICAgIGJvb2wgbV9wZW5kaW5nQ29udGVudHNTY2Fs
ZUFkanVzdG1lbnQgOiAxOwogICAgIGJvb2wgbV9wZW5kaW5nVmlzaWJsZVJlY3RBZGp1c3RtZW50
IDogMTsKKyNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKKyAgICBib29sIG1fdmFsaWRDYW52YXMg
OiAxOworICAgIHVuc2lnbmVkIG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiA6IDM7CisjZW5kaWYK
IAogICAgIFdlYktpdDo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyQ2xpZW50KiBtX2Nvb3JkaW5h
dG9yOwogICAgIE93blB0cjxUaWxlZEJhY2tpbmdTdG9yZT4gbV9tYWluQmFja2luZ1N0b3JlOwo=
</data>
<flag name="commit-queue"
          id="202749"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184386</attachid>
            <date>2013-01-23 20:06:02 -0800</date>
            <delta_ts>2013-01-23 21:23:37 -0800</delta_ts>
            <desc>patchv10</desc>
            <filename>canvasreviewfixes.patch</filename>
            <type>text/plain</type>
            <size>11693</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDYxYzdhM2IuLmM0NTk5N2IgMTAwNjQ0Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAxLTIyICBLb25k
YXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4KKworICAgICAgICBb
RUZMXVtRdF1bV2ViR0xdIEF2b2lkIGRlbGV0aW5nIGFuIHVuY3JlYXRlZCBjYW52YXMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY4NzgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvY2FudmFz
L3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2NhbnZhcy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAy
MDEzLTAxLTIyICBLcnp5c3p0b2YgQ3plY2ggIDxrLmN6ZWNoQHNhbXN1bmcuY29tPgogCiAgICAg
ICAgIFtFRkxdIFVuc2tpcHBpbmcgc29tZSBBY2Nlc3NpYmlsaXR5IExheW91dCBUZXN0cyBmb3Ig
V0syLgpkaWZmIC0tZ2l0IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NhbnZhcy1yZXNp
emUtY3Jhc2gtZXhwZWN0ZWQudHh0IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NhbnZh
cy1yZXNpemUtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjUyMDExZDUKLS0tIC9kZXYvbnVsbAorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
d2ViZ2wvY2FudmFzLXJlc2l6ZS1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAor
VGVzdHMgdGhhdCBjYW52YXMgZG9lcyBub3QgY3Jhc2ggb24gcmVzaXplLgorCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworUEFTUyBDYW52YXMgZGlkIG5vdCBjcmFzaCBvbiByZXNpemUu
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZm
IC0tZ2l0IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2gu
aHRtbCBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNoLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2Q0MDg3NAotLS0gL2Rldi9u
dWxsCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNo
Lmh0bWwKQEAgLTAsMCArMSwzMyBAQAorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyNleGFtcGxl
IHsKKyAgd2lkdGg6IDEwMCU7CisgIGhlaWdodDogMTAwJTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0
IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQgc3JjPSJyZXNvdXJjZXMvd2ViZ2wtdGVzdC11dGlscy5qcyI+IDwvc2NyaXB0PgorPHNjcmlw
dD4KK2Rlc2NyaXB0aW9uKCdUZXN0cyB0aGF0IGNhbnZhcyBkb2VzIG5vdCBjcmFzaCBvbiByZXNp
emUuJyk7CisKKzwhLS0gVGhlIGZvbGxvd2luZyB1c2VkIHRvIGNhdXNlIGEgY3Jhc2ggaW4gRWZs
IGFuZCBRdCBwb3J0IC0tPgorZnVuY3Rpb24gc3RhcnQoKQoreworICAgIHZhciBjYW52YXMgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZXhhbXBsZScpOworICAgIHZhciBnbCA9IFdlYkdMVGVz
dFV0aWxzLmNyZWF0ZTNEQ29udGV4dChjYW52YXMpOworCisgICAgLy8gQ2hhbmdlIHRoZSBzaXpl
IG9mIHRoZSBjYW52YXMncyBiYWNraW5nIHN0b3JlIHRvIG1hdGNoIHRoZSBzaXplIGl0IGlzIGRp
c3BsYXllZC4KKyAgICBjYW52YXMud2lkdGggPSBjYW52YXMuY2xpZW50V2lkdGg7CisgICAgY2Fu
dmFzLmhlaWdodCA9IGNhbnZhcy5jbGllbnRIZWlnaHQ7Cit9CisKK3Rlc3RQYXNzZWQoIkNhbnZh
cyBkaWQgbm90IGNyYXNoIG9uIHJlc2l6ZS4iKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9k
eSBvbmxvYWQ9InN0YXJ0KCkiPgorPGNhbnZhcyBpZD0iZXhhbXBsZSI+PC9jYW52YXM+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIFNvdXJj
ZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCA1NWUzMjVjLi4zNGY3ZTY1IDEwMDY0NAotLS0gU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOCBAQAorMjAxMy0wMS0yMiAgS29uZGFwYWxseSBLYWx5YW4gIDxrYWx5YW4ua29uZGFw
YWxseUBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF1bUXRdW1dlYkdMXSBBdm9pZCBkZWxldGlu
ZyBhbiB1bmNyZWF0ZWQgY2FudmFzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTA2ODc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgc2V0Q29udGVudHNUb0NhbnZhcyBpcyByZXNwb25zaWJsZSBmb3IgbWFy
a2luZyBjYW52YXMgZm9yIGNyZWF0aW9uIG9yIGRlbGV0aW9uLgorICAgICAgICBUaGUgaXNzdWUg
aGVyZSBpcyB0aGF0IHRoZSBjYW52YXMgaXMgbWFya2VkIGZvciBkZWxldGlvbiBldmVuIHRob3Vn
aCBpdCBoYXMgbm90CisgICAgICAgIGJlZW4gY3JlYXRlZC4gVGhpcyBjYXVzZXMgYW4gYXNzZXJ0
IGluIExheWVyVHJlZVJlbmRlcmVyOjpkZXN0cm95Q2FudmFzLgorICAgICAgICBUaGlzIHBhdGNo
IGFkZHMgYSBzZXBlcmF0ZSBjaGVjayB0byBlbnN1cmUgdGhhdCBDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIKKyAgICAgICAgdHJpZXMgdG8gaXNzdWUgYSByZXF1ZXN0IGZvciBjYW52YXMgZGVsZXRp
b24gb25seSBhZnRlciByZXF1ZXN0IGZvciBjYW52YXMKKyAgICAgICAgY3JlYXRpb24gaGFzIGJl
ZW4gaGFuZGxlZC4KKworICAgICAgICBOZXcgdGVzdDogZmFzdC9jYW52YXMvd2ViZ2wvY2FudmFz
LXJlc2l6ZS1jcmFzaC5odG1sCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRp
bmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIp
OgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRDb250ZW50
c1RvQ2FudmFzKToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6
ZGVzdHJveUNhbnZhc0lmTmVlZGVkKToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcjo6Y3JlYXRlQ2FudmFzSWZOZWVkZWQpOgorICAgICAgICAqIFdlYlByb2Nlc3Mv
V2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oOgor
ICAgICAgICAoQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKToKKyAgICAgICAgKFdlYkNvcmU6OkNv
b3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Zml4ZWRUb1ZpZXdwb3J0KToKKwogMjAxMy0wMS0yMiAg
VGltIEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBQREZQbHVn
aW46IEJ1aWxkIFBERlBsdWdpbiBldmVyeXdoZXJlLCBlbmFibGUgYXQgcnVudGltZQpkaWZmIC0t
Z2l0IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNz
L0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApp
bmRleCA1ZjI2NjJlLi4zZGVmNjhlIDEwMDY0NAotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNw
cAorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhp
Y3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApAQCAtMTE2LDExICsxMTYsMTIgQEAgQ29v
cmRpbmF0ZWRHcmFwaGljc0xheWVyOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIoR3JhcGhpY3NM
YXllckNsaWVudCogY2xpZW50KQogICAgICwgbV9zaG91bGRTeW5jSW1hZ2VCYWNraW5nKHRydWUp
CiAgICAgLCBtX3Nob3VsZFN5bmNBbmltYXRpb25zKHRydWUpCiAgICAgLCBtX2ZpeGVkVG9WaWV3
cG9ydChmYWxzZSkKLSAgICAsIG1fY2FudmFzTmVlZHNEaXNwbGF5KGZhbHNlKQotICAgICwgbV9j
YW52YXNOZWVkc0NyZWF0ZShmYWxzZSkKLSAgICAsIG1fY2FudmFzTmVlZHNEZXN0cm95KGZhbHNl
KQogICAgICwgbV9wZW5kaW5nQ29udGVudHNTY2FsZUFkanVzdG1lbnQoZmFsc2UpCiAgICAgLCBt
X3BlbmRpbmdWaXNpYmxlUmVjdEFkanVzdG1lbnQoZmFsc2UpCisjaWYgVVNFKEdSQVBISUNTX1NV
UkZBQ0UpCisgICAgLCBtX2lzVmFsaWRDYW52YXMoZmFsc2UpCisgICAgLCBtX3BlbmRpbmdDYW52
YXNPcGVyYXRpb24oTm9uZSkKKyNlbmRpZgogICAgICwgbV9jb29yZGluYXRvcigwKQogICAgICwg
bV9jb250ZW50c1NjYWxlKDEpCiAgICAgLCBtX2NvbXBvc2l0ZWROYXRpdmVJbWFnZVB0cigwKQpA
QCAtMzE0LDggKzMxNSwxMSBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2V0Q29u
dGVudHNSZWN0KGNvbnN0IEludFJlY3QmIHIpCiAKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyOjpzZXRDb250ZW50c05lZWRzRGlzcGxheSgpCiB7CisjaWYgVVNFKEdSQVBISUNTX1NVUkZB
Q0UpCiAgICAgaWYgKG1fY2FudmFzUGxhdGZvcm1MYXllcikKLSAgICAgICAgbV9jYW52YXNOZWVk
c0Rpc3BsYXkgPSB0cnVlOworICAgICAgICBtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gfD0gU3lu
Y0NhbnZhczsKKyNlbmRpZgorCiAgICAgaWYgKGNsaWVudCgpKQogICAgICAgICBjbGllbnQoKS0+
bm90aWZ5Rmx1c2hSZXF1aXJlZCh0aGlzKTsKIApAQCAtMzI3LDE2ICszMzEsMTYgQEAgdm9pZCBD
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnNldENvbnRlbnRzVG9DYW52YXMoUGxhdGZvcm1MYXll
ciogcGxhdGZvcm1MYXllcikKICNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKICAgICBpZiAobV9j
YW52YXNQbGF0Zm9ybUxheWVyKSB7CiAgICAgICAgIEFTU0VSVChtX2NhbnZhc1Rva2VuLmlzVmFs
aWQoKSk7Ci0gICAgICAgIGlmICghcGxhdGZvcm1MYXllcikKLSAgICAgICAgICAgIG1fY2FudmFz
TmVlZHNEZXN0cm95ID0gdHJ1ZTsKLSAgICAgICAgZWxzZSBpZiAoKG1fY2FudmFzU2l6ZSAhPSBw
bGF0Zm9ybUxheWVyLT5wbGF0Zm9ybUxheWVyU2l6ZSgpKSB8fCAobV9jYW52YXNUb2tlbiAhPSBw
bGF0Zm9ybUxheWVyLT5ncmFwaGljc1N1cmZhY2VUb2tlbigpKSkgeworICAgICAgICBpZiAoIXBs
YXRmb3JtTGF5ZXIpIHsKKyAgICAgICAgICAgIG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiB8PSBE
ZXN0cm95Q2FudmFzOworICAgICAgICAgICAgbV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uICY9IH5D
cmVhdGVDYW52YXM7CisgICAgICAgIH0gIGVsc2UgaWYgKChtX2NhbnZhc1NpemUgIT0gcGxhdGZv
cm1MYXllci0+cGxhdGZvcm1MYXllclNpemUoKSkgfHwgKG1fY2FudmFzVG9rZW4gIT0gcGxhdGZv
cm1MYXllci0+Z3JhcGhpY3NTdXJmYWNlVG9rZW4oKSkpIHsKICAgICAgICAgICAgIC8vIG1fY2Fu
dmFzVG9rZW4gY2FuIGJlIGRpZmZlcmVudCB0byBwbGF0Zm9ybUxheWVyLT5ncmFwaGljc1N1cmZh
Y2VUb2tlbigpLCBldmVuIGlmIG1fY2FudmFzUGxhdGZvcm1MYXllciBlcXVhbHMgcGxhdGZvcm1M
YXllci4KLSAgICAgICAgICAgIG1fY2FudmFzTmVlZHNEZXN0cm95ID0gdHJ1ZTsKLSAgICAgICAg
ICAgIG1fY2FudmFzTmVlZHNDcmVhdGUgPSB0cnVlOworICAgICAgICAgICAgbV9wZW5kaW5nQ2Fu
dmFzT3BlcmF0aW9uIHw9IFJlY3JlYXRlQ2FudmFzOwogICAgICAgICB9CiAgICAgfSBlbHNlIHsK
ICAgICAgICAgaWYgKHBsYXRmb3JtTGF5ZXIpCi0gICAgICAgICAgICBtX2NhbnZhc05lZWRzQ3Jl
YXRlID0gdHJ1ZTsKKyAgICAgICAgICAgIG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiB8PSBDcmVh
dGVBbmRTeW5jQ2FudmFzOwogICAgIH0KIAogICAgIG1fY2FudmFzUGxhdGZvcm1MYXllciA9IHBs
YXRmb3JtTGF5ZXI7CkBAIC0zNDQsOCArMzQ4LDcgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXI6OnNldENvbnRlbnRzVG9DYW52YXMoUGxhdGZvcm1MYXllciogcGxhdGZvcm1MYXllcikK
ICAgICBtX2NhbnZhc1NpemUgPSBtX2NhbnZhc1BsYXRmb3JtTGF5ZXIgPyBtX2NhbnZhc1BsYXRm
b3JtTGF5ZXItPnBsYXRmb3JtTGF5ZXJTaXplKCkgOiBJbnRTaXplKCk7CiAgICAgbV9jYW52YXNU
b2tlbiA9IG1fY2FudmFzUGxhdGZvcm1MYXllciA/IG1fY2FudmFzUGxhdGZvcm1MYXllci0+Z3Jh
cGhpY3NTdXJmYWNlVG9rZW4oKSA6IEdyYXBoaWNzU3VyZmFjZVRva2VuKCk7CiAgICAgQVNTRVJU
KCEoIW1fY2FudmFzVG9rZW4uaXNWYWxpZCgpICYmIG1fY2FudmFzUGxhdGZvcm1MYXllcikpOwot
ICAgIGlmIChtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpCi0gICAgICAgIG1fY2FudmFzTmVlZHNEaXNw
bGF5ID0gdHJ1ZTsKKwogICAgIGlmIChjbGllbnQoKSkKICAgICAgICAgY2xpZW50KCktPm5vdGlm
eUZsdXNoUmVxdWlyZWQodGhpcyk7CiAjZWxzZQpAQCAtNTYzLDQzICs1NjYsNTAgQEAgdm9pZCBD
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnN5bmNBbmltYXRpb25zKCkKICAgICBtX2Nvb3JkaW5h
dG9yLT5zZXRMYXllckFuaW1hdGlvbnMobV9pZCwgbV9hbmltYXRpb25zKTsKIH0KIAorI2lmIFVT
RShHUkFQSElDU19TVVJGQUNFKQogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnN5bmND
YW52YXMoKQogewogICAgIGRlc3Ryb3lDYW52YXNJZk5lZWRlZCgpOwogICAgIGNyZWF0ZUNhbnZh
c0lmTmVlZGVkKCk7CiAKLSAgICBpZiAoIW1fY2FudmFzTmVlZHNEaXNwbGF5KQorICAgIGlmICgh
KG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiAmIFN5bmNDYW52YXMpKQorICAgICAgICByZXR1cm47
CisKKyAgICBtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gJj0gflN5bmNDYW52YXM7CisKKyAgICBp
ZiAoIW1faXNWYWxpZENhbnZhcykKICAgICAgICAgcmV0dXJuOwogCi0gICAgQVNTRVJUKG1fY2Fu
dmFzUGxhdGZvcm1MYXllcik7Ci0jaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCiAgICAgbV9jb29y
ZGluYXRvci0+c3luY0NhbnZhcyhtX2lkLCBtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpOwotI2VuZGlm
Ci0gICAgbV9jYW52YXNOZWVkc0Rpc3BsYXkgPSBmYWxzZTsKIH0KIAogdm9pZCBDb29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXI6OmRlc3Ryb3lDYW52YXNJZk5lZWRlZCgpCiB7Ci0gICAgaWYgKCFtX2Nh
bnZhc05lZWRzRGVzdHJveSkKKyAgICBpZiAoIShtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gJiBE
ZXN0cm95Q2FudmFzKSkKICAgICAgICAgcmV0dXJuOwogCi0jaWYgVVNFKEdSQVBISUNTX1NVUkZB
Q0UpCi0gICAgbV9jb29yZGluYXRvci0+ZGVzdHJveUNhbnZhcyhtX2lkKTsKLSNlbmRpZgotICAg
IG1fY2FudmFzTmVlZHNEZXN0cm95ID0gZmFsc2U7CisgICAgaWYgKG1faXNWYWxpZENhbnZhcykg
eworICAgICAgICBtX2Nvb3JkaW5hdG9yLT5kZXN0cm95Q2FudmFzKG1faWQpOworICAgICAgICBt
X2lzVmFsaWRDYW52YXMgPSBmYWxzZTsKKyAgICB9CisKKyAgICBtX3BlbmRpbmdDYW52YXNPcGVy
YXRpb24gJj0gfkRlc3Ryb3lDYW52YXM7CiB9CiAKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyOjpjcmVhdGVDYW52YXNJZk5lZWRlZCgpCiB7Ci0gICAgaWYgKCFtX2NhbnZhc05lZWRzQ3Jl
YXRlKQorICAgIGlmICghKG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiAmIENyZWF0ZUNhbnZhcykp
CiAgICAgICAgIHJldHVybjsKIAogICAgIEFTU0VSVChtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpOwot
I2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQotICAgIG1fY29vcmRpbmF0b3ItPmNyZWF0ZUNhbnZh
cyhtX2lkLCBtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpOwotI2VuZGlmCi0gICAgbV9jYW52YXNOZWVk
c0NyZWF0ZSA9IGZhbHNlOworICAgIGlmICghbV9pc1ZhbGlkQ2FudmFzKSB7CisgICAgICAgIG1f
Y29vcmRpbmF0b3ItPmNyZWF0ZUNhbnZhcyhtX2lkLCBtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpOwor
ICAgICAgICBtX2lzVmFsaWRDYW52YXMgPSB0cnVlOworICAgIH0KKworICAgIG1fcGVuZGluZ0Nh
bnZhc09wZXJhdGlvbiAmPSB+Q3JlYXRlQ2FudmFzOwogfQorI2VuZGlmCiAKIHZvaWQgQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5
KCkKIHsKQEAgLTYxNyw3ICs2MjcsOSBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6
Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpCiAgICAgc3luY0ZpbHRlcnMo
KTsKICNlbmRpZgogICAgIHVwZGF0ZUNvbnRlbnRCdWZmZXJzKCk7CisjaWYgVVNFKEdSQVBISUNT
X1NVUkZBQ0UpCiAgICAgc3luY0NhbnZhcygpOworI2VuZGlmCiB9CiAKIGJvb2wgQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyOjppbWFnZUJhY2tpbmdWaXNpYmxlKCkKQEAgLTg0MSw3ICs4NTMsMTIg
QEAgYm9vbCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6Omhhc1BlbmRpbmdWaXNpYmxlQ2hhbmdl
cygpCiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKLSAgICBpZiAoIW1fc2hvdWxk
U3luY0xheWVyU3RhdGUgJiYgIW1fc2hvdWxkU3luY0NoaWxkcmVuICYmICFtX3Nob3VsZFN5bmNG
aWx0ZXJzICYmICFtX3Nob3VsZFN5bmNJbWFnZUJhY2tpbmcgJiYgIW1fc2hvdWxkU3luY0FuaW1h
dGlvbnMgJiYgIW1fY2FudmFzTmVlZHNEaXNwbGF5KQorICAgIGJvb2wgc2hvdWxkU3luY0NhbnZh
cyA9IGZhbHNlOworI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQorICAgIHNob3VsZFN5bmNDYW52
YXMgPSBtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gJiBTeW5jQ2FudmFzOworI2VuZGlmCisKKyAg
ICBpZiAoIW1fc2hvdWxkU3luY0xheWVyU3RhdGUgJiYgIW1fc2hvdWxkU3luY0NoaWxkcmVuICYm
ICFtX3Nob3VsZFN5bmNGaWx0ZXJzICYmICFtX3Nob3VsZFN5bmNJbWFnZUJhY2tpbmcgJiYgIW1f
c2hvdWxkU3luY0FuaW1hdGlvbnMgJiYgIXNob3VsZFN5bmNDYW52YXMpCiAgICAgICAgIHJldHVy
biBmYWxzZTsKIAogICAgIHJldHVybiB0aWxlZEJhY2tpbmdTdG9yZVZpc2libGVSZWN0KCkuaW50
ZXJzZWN0cyh0aWxlZEJhY2tpbmdTdG9yZUNvbnRlbnRzUmVjdCgpKTsKZGlmZiAtLWdpdCBTb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXIuaCBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29v
cmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAppbmRleCA2YzQzNTg1
Li4yOWJlZTE4IDEwMDY0NAotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nv
b3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKKysrIFNvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVk
R3JhcGhpY3NMYXllci5oCkBAIC0xNjYsOCArMTY2LDIyIEBAIHB1YmxpYzoKICAgICBib29sIGhh
c1BlbmRpbmdWaXNpYmxlQ2hhbmdlcygpOwogCiBwcml2YXRlOgotICAgIGJvb2wgZml4ZWRUb1Zp
ZXdwb3J0KCkgY29uc3QgeyByZXR1cm4gbV9maXhlZFRvVmlld3BvcnQ7IH0KKyNpZiBVU0UoR1JB
UEhJQ1NfU1VSRkFDRSkKKyAgICBlbnVtIFBlbmRpbmdDYW52YXNPcGVyYXRpb24geworICAgICAg
ICBOb25lID0gMHgwMCwKKyAgICAgICAgQ3JlYXRlQ2FudmFzID0gMHgwMSwKKyAgICAgICAgRGVz
dHJveUNhbnZhcyA9IDB4MDIsCisgICAgICAgIFN5bmNDYW52YXMgPSAweDA0LAorICAgICAgICBD
cmVhdGVBbmRTeW5jQ2FudmFzID0gQ3JlYXRlQ2FudmFzIHwgU3luY0NhbnZhcywKKyAgICAgICAg
UmVjcmVhdGVDYW52YXMgPSBDcmVhdGVBbmRTeW5jQ2FudmFzIHwgRGVzdHJveUNhbnZhcworICAg
IH07CisKKyAgICB2b2lkIHN5bmNDYW52YXMoKTsKKyAgICB2b2lkIGRlc3Ryb3lDYW52YXNJZk5l
ZWRlZCgpOworICAgIHZvaWQgY3JlYXRlQ2FudmFzSWZOZWVkZWQoKTsKKyNlbmRpZgogCisgICAg
Ym9vbCBmaXhlZFRvVmlld3BvcnQoKSBjb25zdCB7IHJldHVybiBtX2ZpeGVkVG9WaWV3cG9ydDsg
fQogICAgIHZvaWQgZGlkQ2hhbmdlTGF5ZXJTdGF0ZSgpOwogICAgIHZvaWQgZGlkQ2hhbmdlQW5p
bWF0aW9ucygpOwogICAgIHZvaWQgZGlkQ2hhbmdlR2VvbWV0cnkoKTsKQEAgLTE4NCw3ICsxOTgs
NiBAQCBwcml2YXRlOgogICAgIHZvaWQgc3luY0ZpbHRlcnMoKTsKICNlbmRpZgogICAgIHZvaWQg
c3luY0ltYWdlQmFja2luZygpOwotICAgIHZvaWQgc3luY0NhbnZhcygpOwogICAgIHZvaWQgY29t
cHV0ZVRyYW5zZm9ybWVkVmlzaWJsZVJlY3QoKTsKICAgICB2b2lkIHVwZGF0ZUNvbnRlbnRCdWZm
ZXJzKCk7CiAKQEAgLTE5MywxMCArMjA2LDYgQEAgcHJpdmF0ZToKIAogICAgIC8vIENvb3JkaW5h
dGVkSW1hZ2VCYWNraW5nOjpIb3N0CiAgICAgdmlydHVhbCBib29sIGltYWdlQmFja2luZ1Zpc2li
bGUoKSBPVkVSUklERTsKLQotICAgIHZvaWQgZGVzdHJveUNhbnZhc0lmTmVlZGVkKCk7Ci0gICAg
dm9pZCBjcmVhdGVDYW52YXNJZk5lZWRlZCgpOwotCiAgICAgYm9vbCBzaG91bGRIYXZlQmFja2lu
Z1N0b3JlKCkgY29uc3Q7CiAgICAgYm9vbCBzZWxmT3JBbmNlc3Rvckhhc0FjdGl2ZVRyYW5zZm9y
bUFuaW1hdGlvbigpIGNvbnN0OwogICAgIGJvb2wgc2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5l
VHJhbnNmb3JtcygpOwpAQCAtMjI2LDExICsyMzUsMTIgQEAgcHJpdmF0ZToKICAgICBib29sIG1f
c2hvdWxkU3luY0ltYWdlQmFja2luZzogMTsKICAgICBib29sIG1fc2hvdWxkU3luY0FuaW1hdGlv
bnM6IDE7CiAgICAgYm9vbCBtX2ZpeGVkVG9WaWV3cG9ydCA6IDE7Ci0gICAgYm9vbCBtX2NhbnZh
c05lZWRzRGlzcGxheSA6IDE7Ci0gICAgYm9vbCBtX2NhbnZhc05lZWRzQ3JlYXRlIDogMTsKLSAg
ICBib29sIG1fY2FudmFzTmVlZHNEZXN0cm95IDogMTsKICAgICBib29sIG1fcGVuZGluZ0NvbnRl
bnRzU2NhbGVBZGp1c3RtZW50IDogMTsKICAgICBib29sIG1fcGVuZGluZ1Zpc2libGVSZWN0QWRq
dXN0bWVudCA6IDE7CisjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCisgICAgYm9vbCBtX2lzVmFs
aWRDYW52YXMgOiAxOworICAgIHVuc2lnbmVkIG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiA6IDM7
CisjZW5kaWYKIAogICAgIFdlYktpdDo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyQ2xpZW50KiBt
X2Nvb3JkaW5hdG9yOwogICAgIE93blB0cjxUaWxlZEJhY2tpbmdTdG9yZT4gbV9tYWluQmFja2lu
Z1N0b3JlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185054</attachid>
            <date>2013-01-28 13:59:27 -0800</date>
            <delta_ts>2013-01-28 15:37:00 -0800</delta_ts>
            <desc>patchv11</desc>
            <filename>layouttestfix.patch</filename>
            <type>text/plain</type>
            <size>10327</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IGExMGIzNGUuLjk5MGZjYzAgMTAwNjQ0Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAxLTI4ICBLb25k
YXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4KKworICAgICAgICBb
RUZMXVtRdF1bV2ViR0xdIEF2b2lkIGRlbGV0aW5nIGFuIHVuY3JlYXRlZCBjYW52YXMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY4NzgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvY2FudmFz
L3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2NhbnZhcy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAy
MDEzLTAxLTI2ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAog
ICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTQwODgwLgpkaWZmIC0tZ2l0IExheW91
dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2gtZXhwZWN0ZWQudHh0
IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2gtZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjUyMDExZDUKLS0tIC9k
ZXYvbnVsbAorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvY2FudmFzLXJlc2l6ZS1j
cmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGVzdHMgdGhhdCBjYW52YXMgZG9l
cyBub3QgY3Jhc2ggb24gcmVzaXplLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
UEFTUyBDYW52YXMgZGlkIG5vdCBjcmFzaCBvbiByZXNpemUuCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IExheW91dFRlc3RzL2Zh
c3QvY2FudmFzL3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2guaHRtbCBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uNzQzMGQxOQotLS0gL2Rldi9udWxsCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2NhbnZhcy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNoLmh0bWwKQEAgLTAsMCArMSw0MyBA
QAorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyNleGFtcGxlIHsKKyAgd2lkdGg6IDEwMCU7Cisg
IGhlaWdodDogMTAwJTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvd2Vi
Z2wtdGVzdC11dGlscy5qcyI+IDwvc2NyaXB0PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCdUZXN0
cyB0aGF0IGNhbnZhcyBkb2VzIG5vdCBjcmFzaCBvbiByZXNpemUuJyk7CisKKzwhLS0gVGhlIGZv
bGxvd2luZyB1c2VkIHRvIGNhdXNlIGEgY3Jhc2ggaW4gRWZsIGFuZCBRdCBwb3J0IC0tPgorZnVu
Y3Rpb24gc3RhcnQoKQoreworICAgIHZhciBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgnZXhhbXBsZScpOworICAgIHZhciBnbCA9IFdlYkdMVGVzdFV0aWxzLmNyZWF0ZTNEQ29udGV4
dChjYW52YXMpOworCisgICAgLy8gQ2hhbmdlIHRoZSBzaXplIG9mIHRoZSBjYW52YXMncyBiYWNr
aW5nIHN0b3JlIHRvIG1hdGNoIHRoZSBzaXplIGl0IGlzIGRpc3BsYXllZC4KKyAgICBjYW52YXMu
d2lkdGggPSBjYW52YXMuY2xpZW50V2lkdGg7CisgICAgY2FudmFzLmhlaWdodCA9IGNhbnZhcy5j
bGllbnRIZWlnaHQ7Cit9CisKK3Rlc3RQYXNzZWQoIkNhbnZhcyBkaWQgbm90IGNyYXNoIG9uIHJl
c2l6ZS4iKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InN0YXJ0KCkiPgor
PCEtLSBFbmFibGUgV2ViR0wgaW4gdGhlIHRlc3RpbmcgZnJhbWV3b3JrICh3aXRob3V0IHRoaXMg
d2Ugd2lsbCBmYWlsIHRvCisgICAgIGNyZWF0ZSBhIEdMIGNvbnRleHQpIC0tPgorCis8c2NyaXB0
PgorICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLm92ZXJyaWRlUHJl
ZmVyZW5jZSgiV2ViS2l0V2ViR0xFbmFibGVkIiwgIjEiKTsKKyAgfQorPC9zY3JpcHQ+CisKKzxj
YW52YXMgaWQ9ImV4YW1wbGUiPjwvY2FudmFzPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291
cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYg
LS1naXQgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhp
Y3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcCBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3Bw
CmluZGV4IDVmMjY2MmUuLjNkZWY2OGUgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIu
Y3BwCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFw
aGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCkBAIC0xMTYsMTEgKzExNiwxMiBAQCBD
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihHcmFwaGlj
c0xheWVyQ2xpZW50KiBjbGllbnQpCiAgICAgLCBtX3Nob3VsZFN5bmNJbWFnZUJhY2tpbmcodHJ1
ZSkKICAgICAsIG1fc2hvdWxkU3luY0FuaW1hdGlvbnModHJ1ZSkKICAgICAsIG1fZml4ZWRUb1Zp
ZXdwb3J0KGZhbHNlKQotICAgICwgbV9jYW52YXNOZWVkc0Rpc3BsYXkoZmFsc2UpCi0gICAgLCBt
X2NhbnZhc05lZWRzQ3JlYXRlKGZhbHNlKQotICAgICwgbV9jYW52YXNOZWVkc0Rlc3Ryb3koZmFs
c2UpCiAgICAgLCBtX3BlbmRpbmdDb250ZW50c1NjYWxlQWRqdXN0bWVudChmYWxzZSkKICAgICAs
IG1fcGVuZGluZ1Zpc2libGVSZWN0QWRqdXN0bWVudChmYWxzZSkKKyNpZiBVU0UoR1JBUEhJQ1Nf
U1VSRkFDRSkKKyAgICAsIG1faXNWYWxpZENhbnZhcyhmYWxzZSkKKyAgICAsIG1fcGVuZGluZ0Nh
bnZhc09wZXJhdGlvbihOb25lKQorI2VuZGlmCiAgICAgLCBtX2Nvb3JkaW5hdG9yKDApCiAgICAg
LCBtX2NvbnRlbnRzU2NhbGUoMSkKICAgICAsIG1fY29tcG9zaXRlZE5hdGl2ZUltYWdlUHRyKDAp
CkBAIC0zMTQsOCArMzE1LDExIEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRD
b250ZW50c1JlY3QoY29uc3QgSW50UmVjdCYgcikKIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXI6OnNldENvbnRlbnRzTmVlZHNEaXNwbGF5KCkKIHsKKyNpZiBVU0UoR1JBUEhJQ1NfU1VS
RkFDRSkKICAgICBpZiAobV9jYW52YXNQbGF0Zm9ybUxheWVyKQotICAgICAgICBtX2NhbnZhc05l
ZWRzRGlzcGxheSA9IHRydWU7CisgICAgICAgIG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiB8PSBT
eW5jQ2FudmFzOworI2VuZGlmCisKICAgICBpZiAoY2xpZW50KCkpCiAgICAgICAgIGNsaWVudCgp
LT5ub3RpZnlGbHVzaFJlcXVpcmVkKHRoaXMpOwogCkBAIC0zMjcsMTYgKzMzMSwxNiBAQCB2b2lk
IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2V0Q29udGVudHNUb0NhbnZhcyhQbGF0Zm9ybUxh
eWVyKiBwbGF0Zm9ybUxheWVyKQogI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQogICAgIGlmICht
X2NhbnZhc1BsYXRmb3JtTGF5ZXIpIHsKICAgICAgICAgQVNTRVJUKG1fY2FudmFzVG9rZW4uaXNW
YWxpZCgpKTsKLSAgICAgICAgaWYgKCFwbGF0Zm9ybUxheWVyKQotICAgICAgICAgICAgbV9jYW52
YXNOZWVkc0Rlc3Ryb3kgPSB0cnVlOwotICAgICAgICBlbHNlIGlmICgobV9jYW52YXNTaXplICE9
IHBsYXRmb3JtTGF5ZXItPnBsYXRmb3JtTGF5ZXJTaXplKCkpIHx8IChtX2NhbnZhc1Rva2VuICE9
IHBsYXRmb3JtTGF5ZXItPmdyYXBoaWNzU3VyZmFjZVRva2VuKCkpKSB7CisgICAgICAgIGlmICgh
cGxhdGZvcm1MYXllcikgeworICAgICAgICAgICAgbV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uIHw9
IERlc3Ryb3lDYW52YXM7CisgICAgICAgICAgICBtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gJj0g
fkNyZWF0ZUNhbnZhczsKKyAgICAgICAgfSAgZWxzZSBpZiAoKG1fY2FudmFzU2l6ZSAhPSBwbGF0
Zm9ybUxheWVyLT5wbGF0Zm9ybUxheWVyU2l6ZSgpKSB8fCAobV9jYW52YXNUb2tlbiAhPSBwbGF0
Zm9ybUxheWVyLT5ncmFwaGljc1N1cmZhY2VUb2tlbigpKSkgewogICAgICAgICAgICAgLy8gbV9j
YW52YXNUb2tlbiBjYW4gYmUgZGlmZmVyZW50IHRvIHBsYXRmb3JtTGF5ZXItPmdyYXBoaWNzU3Vy
ZmFjZVRva2VuKCksIGV2ZW4gaWYgbV9jYW52YXNQbGF0Zm9ybUxheWVyIGVxdWFscyBwbGF0Zm9y
bUxheWVyLgotICAgICAgICAgICAgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgPSB0cnVlOwotICAgICAg
ICAgICAgbV9jYW52YXNOZWVkc0NyZWF0ZSA9IHRydWU7CisgICAgICAgICAgICBtX3BlbmRpbmdD
YW52YXNPcGVyYXRpb24gfD0gUmVjcmVhdGVDYW52YXM7CiAgICAgICAgIH0KICAgICB9IGVsc2Ug
ewogICAgICAgICBpZiAocGxhdGZvcm1MYXllcikKLSAgICAgICAgICAgIG1fY2FudmFzTmVlZHND
cmVhdGUgPSB0cnVlOworICAgICAgICAgICAgbV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uIHw9IENy
ZWF0ZUFuZFN5bmNDYW52YXM7CiAgICAgfQogCiAgICAgbV9jYW52YXNQbGF0Zm9ybUxheWVyID0g
cGxhdGZvcm1MYXllcjsKQEAgLTM0NCw4ICszNDgsNyBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllcjo6c2V0Q29udGVudHNUb0NhbnZhcyhQbGF0Zm9ybUxheWVyKiBwbGF0Zm9ybUxheWVy
KQogICAgIG1fY2FudmFzU2l6ZSA9IG1fY2FudmFzUGxhdGZvcm1MYXllciA/IG1fY2FudmFzUGxh
dGZvcm1MYXllci0+cGxhdGZvcm1MYXllclNpemUoKSA6IEludFNpemUoKTsKICAgICBtX2NhbnZh
c1Rva2VuID0gbV9jYW52YXNQbGF0Zm9ybUxheWVyID8gbV9jYW52YXNQbGF0Zm9ybUxheWVyLT5n
cmFwaGljc1N1cmZhY2VUb2tlbigpIDogR3JhcGhpY3NTdXJmYWNlVG9rZW4oKTsKICAgICBBU1NF
UlQoISghbV9jYW52YXNUb2tlbi5pc1ZhbGlkKCkgJiYgbV9jYW52YXNQbGF0Zm9ybUxheWVyKSk7
Ci0gICAgaWYgKG1fY2FudmFzUGxhdGZvcm1MYXllcikKLSAgICAgICAgbV9jYW52YXNOZWVkc0Rp
c3BsYXkgPSB0cnVlOworCiAgICAgaWYgKGNsaWVudCgpKQogICAgICAgICBjbGllbnQoKS0+bm90
aWZ5Rmx1c2hSZXF1aXJlZCh0aGlzKTsKICNlbHNlCkBAIC01NjMsNDMgKzU2Niw1MCBAQCB2b2lk
IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c3luY0FuaW1hdGlvbnMoKQogICAgIG1fY29vcmRp
bmF0b3ItPnNldExheWVyQW5pbWF0aW9ucyhtX2lkLCBtX2FuaW1hdGlvbnMpOwogfQogCisjaWYg
VVNFKEdSQVBISUNTX1NVUkZBQ0UpCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c3lu
Y0NhbnZhcygpCiB7CiAgICAgZGVzdHJveUNhbnZhc0lmTmVlZGVkKCk7CiAgICAgY3JlYXRlQ2Fu
dmFzSWZOZWVkZWQoKTsKIAotICAgIGlmICghbV9jYW52YXNOZWVkc0Rpc3BsYXkpCisgICAgaWYg
KCEobV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uICYgU3luY0NhbnZhcykpCisgICAgICAgIHJldHVy
bjsKKworICAgIG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiAmPSB+U3luY0NhbnZhczsKKworICAg
IGlmICghbV9pc1ZhbGlkQ2FudmFzKQogICAgICAgICByZXR1cm47CiAKLSAgICBBU1NFUlQobV9j
YW52YXNQbGF0Zm9ybUxheWVyKTsKLSNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKICAgICBtX2Nv
b3JkaW5hdG9yLT5zeW5jQ2FudmFzKG1faWQsIG1fY2FudmFzUGxhdGZvcm1MYXllcik7Ci0jZW5k
aWYKLSAgICBtX2NhbnZhc05lZWRzRGlzcGxheSA9IGZhbHNlOwogfQogCiB2b2lkIENvb3JkaW5h
dGVkR3JhcGhpY3NMYXllcjo6ZGVzdHJveUNhbnZhc0lmTmVlZGVkKCkKIHsKLSAgICBpZiAoIW1f
Y2FudmFzTmVlZHNEZXN0cm95KQorICAgIGlmICghKG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiAm
IERlc3Ryb3lDYW52YXMpKQogICAgICAgICByZXR1cm47CiAKLSNpZiBVU0UoR1JBUEhJQ1NfU1VS
RkFDRSkKLSAgICBtX2Nvb3JkaW5hdG9yLT5kZXN0cm95Q2FudmFzKG1faWQpOwotI2VuZGlmCi0g
ICAgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgPSBmYWxzZTsKKyAgICBpZiAobV9pc1ZhbGlkQ2FudmFz
KSB7CisgICAgICAgIG1fY29vcmRpbmF0b3ItPmRlc3Ryb3lDYW52YXMobV9pZCk7CisgICAgICAg
IG1faXNWYWxpZENhbnZhcyA9IGZhbHNlOworICAgIH0KKworICAgIG1fcGVuZGluZ0NhbnZhc09w
ZXJhdGlvbiAmPSB+RGVzdHJveUNhbnZhczsKIH0KIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXI6OmNyZWF0ZUNhbnZhc0lmTmVlZGVkKCkKIHsKLSAgICBpZiAoIW1fY2FudmFzTmVlZHND
cmVhdGUpCisgICAgaWYgKCEobV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uICYgQ3JlYXRlQ2FudmFz
KSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgQVNTRVJUKG1fY2FudmFzUGxhdGZvcm1MYXllcik7
Ci0jaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCi0gICAgbV9jb29yZGluYXRvci0+Y3JlYXRlQ2Fu
dmFzKG1faWQsIG1fY2FudmFzUGxhdGZvcm1MYXllcik7Ci0jZW5kaWYKLSAgICBtX2NhbnZhc05l
ZWRzQ3JlYXRlID0gZmFsc2U7CisgICAgaWYgKCFtX2lzVmFsaWRDYW52YXMpIHsKKyAgICAgICAg
bV9jb29yZGluYXRvci0+Y3JlYXRlQ2FudmFzKG1faWQsIG1fY2FudmFzUGxhdGZvcm1MYXllcik7
CisgICAgICAgIG1faXNWYWxpZENhbnZhcyA9IHRydWU7CisgICAgfQorCisgICAgbV9wZW5kaW5n
Q2FudmFzT3BlcmF0aW9uICY9IH5DcmVhdGVDYW52YXM7CiB9CisjZW5kaWYKIAogdm9pZCBDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9u
bHkoKQogewpAQCAtNjE3LDcgKzYyNyw5IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
OjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCkKICAgICBzeW5jRmlsdGVy
cygpOwogI2VuZGlmCiAgICAgdXBkYXRlQ29udGVudEJ1ZmZlcnMoKTsKKyNpZiBVU0UoR1JBUEhJ
Q1NfU1VSRkFDRSkKICAgICBzeW5jQ2FudmFzKCk7CisjZW5kaWYKIH0KIAogYm9vbCBDb29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXI6OmltYWdlQmFja2luZ1Zpc2libGUoKQpAQCAtODQxLDcgKzg1Mywx
MiBAQCBib29sIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6aGFzUGVuZGluZ1Zpc2libGVDaGFu
Z2VzKCkKICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KIAotICAgIGlmICghbV9zaG91
bGRTeW5jTGF5ZXJTdGF0ZSAmJiAhbV9zaG91bGRTeW5jQ2hpbGRyZW4gJiYgIW1fc2hvdWxkU3lu
Y0ZpbHRlcnMgJiYgIW1fc2hvdWxkU3luY0ltYWdlQmFja2luZyAmJiAhbV9zaG91bGRTeW5jQW5p
bWF0aW9ucyAmJiAhbV9jYW52YXNOZWVkc0Rpc3BsYXkpCisgICAgYm9vbCBzaG91bGRTeW5jQ2Fu
dmFzID0gZmFsc2U7CisjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCisgICAgc2hvdWxkU3luY0Nh
bnZhcyA9IG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiAmIFN5bmNDYW52YXM7CisjZW5kaWYKKwor
ICAgIGlmICghbV9zaG91bGRTeW5jTGF5ZXJTdGF0ZSAmJiAhbV9zaG91bGRTeW5jQ2hpbGRyZW4g
JiYgIW1fc2hvdWxkU3luY0ZpbHRlcnMgJiYgIW1fc2hvdWxkU3luY0ltYWdlQmFja2luZyAmJiAh
bV9zaG91bGRTeW5jQW5pbWF0aW9ucyAmJiAhc2hvdWxkU3luY0NhbnZhcykKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogCiAgICAgcmV0dXJuIHRpbGVkQmFja2luZ1N0b3JlVmlzaWJsZVJlY3QoKS5p
bnRlcnNlY3RzKHRpbGVkQmFja2luZ1N0b3JlQ29udGVudHNSZWN0KCkpOwpkaWZmIC0tZ2l0IFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5oIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9D
b29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCmluZGV4IDZjNDM1
ODUuLjI5YmVlMTggMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
Q29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyLmgKQEAgLTE2Niw4ICsxNjYsMjIgQEAgcHVibGljOgogICAgIGJvb2wg
aGFzUGVuZGluZ1Zpc2libGVDaGFuZ2VzKCk7CiAKIHByaXZhdGU6Ci0gICAgYm9vbCBmaXhlZFRv
Vmlld3BvcnQoKSBjb25zdCB7IHJldHVybiBtX2ZpeGVkVG9WaWV3cG9ydDsgfQorI2lmIFVTRShH
UkFQSElDU19TVVJGQUNFKQorICAgIGVudW0gUGVuZGluZ0NhbnZhc09wZXJhdGlvbiB7CisgICAg
ICAgIE5vbmUgPSAweDAwLAorICAgICAgICBDcmVhdGVDYW52YXMgPSAweDAxLAorICAgICAgICBE
ZXN0cm95Q2FudmFzID0gMHgwMiwKKyAgICAgICAgU3luY0NhbnZhcyA9IDB4MDQsCisgICAgICAg
IENyZWF0ZUFuZFN5bmNDYW52YXMgPSBDcmVhdGVDYW52YXMgfCBTeW5jQ2FudmFzLAorICAgICAg
ICBSZWNyZWF0ZUNhbnZhcyA9IENyZWF0ZUFuZFN5bmNDYW52YXMgfCBEZXN0cm95Q2FudmFzCisg
ICAgfTsKKworICAgIHZvaWQgc3luY0NhbnZhcygpOworICAgIHZvaWQgZGVzdHJveUNhbnZhc0lm
TmVlZGVkKCk7CisgICAgdm9pZCBjcmVhdGVDYW52YXNJZk5lZWRlZCgpOworI2VuZGlmCiAKKyAg
ICBib29sIGZpeGVkVG9WaWV3cG9ydCgpIGNvbnN0IHsgcmV0dXJuIG1fZml4ZWRUb1ZpZXdwb3J0
OyB9CiAgICAgdm9pZCBkaWRDaGFuZ2VMYXllclN0YXRlKCk7CiAgICAgdm9pZCBkaWRDaGFuZ2VB
bmltYXRpb25zKCk7CiAgICAgdm9pZCBkaWRDaGFuZ2VHZW9tZXRyeSgpOwpAQCAtMTg0LDcgKzE5
OCw2IEBAIHByaXZhdGU6CiAgICAgdm9pZCBzeW5jRmlsdGVycygpOwogI2VuZGlmCiAgICAgdm9p
ZCBzeW5jSW1hZ2VCYWNraW5nKCk7Ci0gICAgdm9pZCBzeW5jQ2FudmFzKCk7CiAgICAgdm9pZCBj
b21wdXRlVHJhbnNmb3JtZWRWaXNpYmxlUmVjdCgpOwogICAgIHZvaWQgdXBkYXRlQ29udGVudEJ1
ZmZlcnMoKTsKIApAQCAtMTkzLDEwICsyMDYsNiBAQCBwcml2YXRlOgogCiAgICAgLy8gQ29vcmRp
bmF0ZWRJbWFnZUJhY2tpbmc6Okhvc3QKICAgICB2aXJ0dWFsIGJvb2wgaW1hZ2VCYWNraW5nVmlz
aWJsZSgpIE9WRVJSSURFOwotCi0gICAgdm9pZCBkZXN0cm95Q2FudmFzSWZOZWVkZWQoKTsKLSAg
ICB2b2lkIGNyZWF0ZUNhbnZhc0lmTmVlZGVkKCk7Ci0KICAgICBib29sIHNob3VsZEhhdmVCYWNr
aW5nU3RvcmUoKSBjb25zdDsKICAgICBib29sIHNlbGZPckFuY2VzdG9ySGFzQWN0aXZlVHJhbnNm
b3JtQW5pbWF0aW9uKCkgY29uc3Q7CiAgICAgYm9vbCBzZWxmT3JBbmNlc3RvckhhdmVOb25BZmZp
bmVUcmFuc2Zvcm1zKCk7CkBAIC0yMjYsMTEgKzIzNSwxMiBAQCBwcml2YXRlOgogICAgIGJvb2wg
bV9zaG91bGRTeW5jSW1hZ2VCYWNraW5nOiAxOwogICAgIGJvb2wgbV9zaG91bGRTeW5jQW5pbWF0
aW9uczogMTsKICAgICBib29sIG1fZml4ZWRUb1ZpZXdwb3J0IDogMTsKLSAgICBib29sIG1fY2Fu
dmFzTmVlZHNEaXNwbGF5IDogMTsKLSAgICBib29sIG1fY2FudmFzTmVlZHNDcmVhdGUgOiAxOwot
ICAgIGJvb2wgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgOiAxOwogICAgIGJvb2wgbV9wZW5kaW5nQ29u
dGVudHNTY2FsZUFkanVzdG1lbnQgOiAxOwogICAgIGJvb2wgbV9wZW5kaW5nVmlzaWJsZVJlY3RB
ZGp1c3RtZW50IDogMTsKKyNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKKyAgICBib29sIG1faXNW
YWxpZENhbnZhcyA6IDE7CisgICAgdW5zaWduZWQgbV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uIDog
MzsKKyNlbmRpZgogCiAgICAgV2ViS2l0OjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXJDbGllbnQq
IG1fY29vcmRpbmF0b3I7CiAgICAgT3duUHRyPFRpbGVkQmFja2luZ1N0b3JlPiBtX21haW5CYWNr
aW5nU3RvcmU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185084</attachid>
            <date>2013-01-28 15:37:00 -0800</date>
            <delta_ts>2013-01-30 00:19:03 -0800</delta_ts>
            <desc>patchv12</desc>
            <filename>graphicslayerchanges.patch</filename>
            <type>text/plain</type>
            <size>11895</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IGExMGIzNGUuLjk5MGZjYzAgMTAwNjQ0Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAxLTI4ICBLb25k
YXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4KKworICAgICAgICBb
RUZMXVtRdF1bV2ViR0xdIEF2b2lkIGRlbGV0aW5nIGFuIHVuY3JlYXRlZCBjYW52YXMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY4NzgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvY2FudmFz
L3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2NhbnZhcy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAy
MDEzLTAxLTI2ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAog
ICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTQwODgwLgpkaWZmIC0tZ2l0IExheW91
dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2gtZXhwZWN0ZWQudHh0
IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2gtZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjUyMDExZDUKLS0tIC9k
ZXYvbnVsbAorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvY2FudmFzLXJlc2l6ZS1j
cmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGVzdHMgdGhhdCBjYW52YXMgZG9l
cyBub3QgY3Jhc2ggb24gcmVzaXplLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
UEFTUyBDYW52YXMgZGlkIG5vdCBjcmFzaCBvbiByZXNpemUuCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IExheW91dFRlc3RzL2Zh
c3QvY2FudmFzL3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2guaHRtbCBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uNzQzMGQxOQotLS0gL2Rldi9udWxsCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2NhbnZhcy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNoLmh0bWwKQEAgLTAsMCArMSw0MyBA
QAorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyNleGFtcGxlIHsKKyAgd2lkdGg6IDEwMCU7Cisg
IGhlaWdodDogMTAwJTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvd2Vi
Z2wtdGVzdC11dGlscy5qcyI+IDwvc2NyaXB0PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCdUZXN0
cyB0aGF0IGNhbnZhcyBkb2VzIG5vdCBjcmFzaCBvbiByZXNpemUuJyk7CisKKzwhLS0gVGhlIGZv
bGxvd2luZyB1c2VkIHRvIGNhdXNlIGEgY3Jhc2ggaW4gRWZsIGFuZCBRdCBwb3J0IC0tPgorZnVu
Y3Rpb24gc3RhcnQoKQoreworICAgIHZhciBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgnZXhhbXBsZScpOworICAgIHZhciBnbCA9IFdlYkdMVGVzdFV0aWxzLmNyZWF0ZTNEQ29udGV4
dChjYW52YXMpOworCisgICAgLy8gQ2hhbmdlIHRoZSBzaXplIG9mIHRoZSBjYW52YXMncyBiYWNr
aW5nIHN0b3JlIHRvIG1hdGNoIHRoZSBzaXplIGl0IGlzIGRpc3BsYXllZC4KKyAgICBjYW52YXMu
d2lkdGggPSBjYW52YXMuY2xpZW50V2lkdGg7CisgICAgY2FudmFzLmhlaWdodCA9IGNhbnZhcy5j
bGllbnRIZWlnaHQ7Cit9CisKK3Rlc3RQYXNzZWQoIkNhbnZhcyBkaWQgbm90IGNyYXNoIG9uIHJl
c2l6ZS4iKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InN0YXJ0KCkiPgor
PCEtLSBFbmFibGUgV2ViR0wgaW4gdGhlIHRlc3RpbmcgZnJhbWV3b3JrICh3aXRob3V0IHRoaXMg
d2Ugd2lsbCBmYWlsIHRvCisgICAgIGNyZWF0ZSBhIEdMIGNvbnRleHQpIC0tPgorCis8c2NyaXB0
PgorICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLm92ZXJyaWRlUHJl
ZmVyZW5jZSgiV2ViS2l0V2ViR0xFbmFibGVkIiwgIjEiKTsKKyAgfQorPC9zY3JpcHQ+CisKKzxj
YW52YXMgaWQ9ImV4YW1wbGUiPjwvY2FudmFzPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291
cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYg
LS1naXQgU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpp
bmRleCAwYTQ2NzdhLi5iOTkyZjgzIDEwMDY0NAotLS0gU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
CisrKyBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMy0wMS0y
OCAgS29uZGFwYWxseSBLYWx5YW4gIDxrYWx5YW4ua29uZGFwYWxseUBpbnRlbC5jb20+CisKKyAg
ICAgICAgW0VGTF1bUXRdW1dlYkdMXSBBdm9pZCBkZWxldGluZyBhbiB1bmNyZWF0ZWQgY2FudmFz
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2ODc4
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgc2V0Q29u
dGVudHNUb0NhbnZhcyBpcyByZXNwb25zaWJsZSBmb3IgbWFya2luZyBjYW52YXMgZm9yIGNyZWF0
aW9uIG9yIGRlbGV0aW9uLgorICAgICAgICBUaGUgaXNzdWUgaGVyZSBpcyB0aGF0IHRoZSBjYW52
YXMgaXMgbWFya2VkIGZvciBkZWxldGlvbiBldmVuIHRob3VnaCBpdCBoYXMgbm90CisgICAgICAg
IGJlZW4gY3JlYXRlZC4gVGhpcyBjYXVzZXMgYW4gYXNzZXJ0IGluIExheWVyVHJlZVJlbmRlcmVy
OjpkZXN0cm95Q2FudmFzLgorICAgICAgICBUaGlzIHBhdGNoIGFkZHMgYSBzZXBlcmF0ZSBjaGVj
ayB0byBlbnN1cmUgdGhhdCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgdHJpZXMg
dG8gaXNzdWUgYSByZXF1ZXN0IGZvciBjYW52YXMgZGVsZXRpb24gb25seSBhZnRlciByZXF1ZXN0
IGZvciBjYW52YXMKKyAgICAgICAgY3JlYXRpb24gaGFzIGJlZW4gaGFuZGxlZC4KKworICAgICAg
ICBOZXcgdGVzdDogZmFzdC9jYW52YXMvd2ViZ2wvY2FudmFzLXJlc2l6ZS1jcmFzaC5odG1sCisK
KyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIpOgorICAgICAgICAoV2ViQ29yZTo6
Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRDb250ZW50c1RvQ2FudmFzKToKKyAgICAgICAg
KFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6ZGVzdHJveUNhbnZhc0lmTmVlZGVk
KToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Y3JlYXRlQ2Fu
dmFzSWZOZWVkZWQpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdy
YXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oOgorICAgICAgICAoQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyKToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6Zml4ZWRUb1ZpZXdwb3J0KToKKwogMjAxMy0wMS0yNiAgQWxleGV5IFByb3NrdXJ5YWtvdiAg
PGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBVc2Ugc2hhcmVkIENoaWxkUHJvY2VzcyBjb2RlIHRv
IGVudGVyIHBsdWctaW4gc2FuZGJveC4KZGlmZiAtLWdpdCBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIu
Y3BwIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNz
L0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKaW5kZXggNWYyNjYyZS4uM2RlZjY4ZSAxMDA2
NDQKLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBo
aWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXll
ci5jcHAKQEAgLTExNiwxMSArMTE2LDEyIEBAIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Q29v
cmRpbmF0ZWRHcmFwaGljc0xheWVyKEdyYXBoaWNzTGF5ZXJDbGllbnQqIGNsaWVudCkKICAgICAs
IG1fc2hvdWxkU3luY0ltYWdlQmFja2luZyh0cnVlKQogICAgICwgbV9zaG91bGRTeW5jQW5pbWF0
aW9ucyh0cnVlKQogICAgICwgbV9maXhlZFRvVmlld3BvcnQoZmFsc2UpCi0gICAgLCBtX2NhbnZh
c05lZWRzRGlzcGxheShmYWxzZSkKLSAgICAsIG1fY2FudmFzTmVlZHNDcmVhdGUoZmFsc2UpCi0g
ICAgLCBtX2NhbnZhc05lZWRzRGVzdHJveShmYWxzZSkKICAgICAsIG1fcGVuZGluZ0NvbnRlbnRz
U2NhbGVBZGp1c3RtZW50KGZhbHNlKQogICAgICwgbV9wZW5kaW5nVmlzaWJsZVJlY3RBZGp1c3Rt
ZW50KGZhbHNlKQorI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQorICAgICwgbV9pc1ZhbGlkQ2Fu
dmFzKGZhbHNlKQorICAgICwgbV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uKE5vbmUpCisjZW5kaWYK
ICAgICAsIG1fY29vcmRpbmF0b3IoMCkKICAgICAsIG1fY29udGVudHNTY2FsZSgxKQogICAgICwg
bV9jb21wb3NpdGVkTmF0aXZlSW1hZ2VQdHIoMCkKQEAgLTMxNCw4ICszMTUsMTEgQEAgdm9pZCBD
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnNldENvbnRlbnRzUmVjdChjb25zdCBJbnRSZWN0JiBy
KQogCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2V0Q29udGVudHNOZWVkc0Rpc3Bs
YXkoKQogeworI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQogICAgIGlmIChtX2NhbnZhc1BsYXRm
b3JtTGF5ZXIpCi0gICAgICAgIG1fY2FudmFzTmVlZHNEaXNwbGF5ID0gdHJ1ZTsKKyAgICAgICAg
bV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uIHw9IFN5bmNDYW52YXM7CisjZW5kaWYKKwogICAgIGlm
IChjbGllbnQoKSkKICAgICAgICAgY2xpZW50KCktPm5vdGlmeUZsdXNoUmVxdWlyZWQodGhpcyk7
CiAKQEAgLTMyNywxNiArMzMxLDE2IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpz
ZXRDb250ZW50c1RvQ2FudmFzKFBsYXRmb3JtTGF5ZXIqIHBsYXRmb3JtTGF5ZXIpCiAjaWYgVVNF
KEdSQVBISUNTX1NVUkZBQ0UpCiAgICAgaWYgKG1fY2FudmFzUGxhdGZvcm1MYXllcikgewogICAg
ICAgICBBU1NFUlQobV9jYW52YXNUb2tlbi5pc1ZhbGlkKCkpOwotICAgICAgICBpZiAoIXBsYXRm
b3JtTGF5ZXIpCi0gICAgICAgICAgICBtX2NhbnZhc05lZWRzRGVzdHJveSA9IHRydWU7Ci0gICAg
ICAgIGVsc2UgaWYgKChtX2NhbnZhc1NpemUgIT0gcGxhdGZvcm1MYXllci0+cGxhdGZvcm1MYXll
clNpemUoKSkgfHwgKG1fY2FudmFzVG9rZW4gIT0gcGxhdGZvcm1MYXllci0+Z3JhcGhpY3NTdXJm
YWNlVG9rZW4oKSkpIHsKKyAgICAgICAgaWYgKCFwbGF0Zm9ybUxheWVyKSB7CisgICAgICAgICAg
ICBtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gfD0gRGVzdHJveUNhbnZhczsKKyAgICAgICAgICAg
IG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiAmPSB+Q3JlYXRlQ2FudmFzOworICAgICAgICB9ICBl
bHNlIGlmICgobV9jYW52YXNTaXplICE9IHBsYXRmb3JtTGF5ZXItPnBsYXRmb3JtTGF5ZXJTaXpl
KCkpIHx8IChtX2NhbnZhc1Rva2VuICE9IHBsYXRmb3JtTGF5ZXItPmdyYXBoaWNzU3VyZmFjZVRv
a2VuKCkpKSB7CiAgICAgICAgICAgICAvLyBtX2NhbnZhc1Rva2VuIGNhbiBiZSBkaWZmZXJlbnQg
dG8gcGxhdGZvcm1MYXllci0+Z3JhcGhpY3NTdXJmYWNlVG9rZW4oKSwgZXZlbiBpZiBtX2NhbnZh
c1BsYXRmb3JtTGF5ZXIgZXF1YWxzIHBsYXRmb3JtTGF5ZXIuCi0gICAgICAgICAgICBtX2NhbnZh
c05lZWRzRGVzdHJveSA9IHRydWU7Ci0gICAgICAgICAgICBtX2NhbnZhc05lZWRzQ3JlYXRlID0g
dHJ1ZTsKKyAgICAgICAgICAgIG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiB8PSBSZWNyZWF0ZUNh
bnZhczsKICAgICAgICAgfQogICAgIH0gZWxzZSB7CiAgICAgICAgIGlmIChwbGF0Zm9ybUxheWVy
KQotICAgICAgICAgICAgbV9jYW52YXNOZWVkc0NyZWF0ZSA9IHRydWU7CisgICAgICAgICAgICBt
X3BlbmRpbmdDYW52YXNPcGVyYXRpb24gfD0gQ3JlYXRlQW5kU3luY0NhbnZhczsKICAgICB9CiAK
ICAgICBtX2NhbnZhc1BsYXRmb3JtTGF5ZXIgPSBwbGF0Zm9ybUxheWVyOwpAQCAtMzQ0LDggKzM0
OCw3IEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzZXRDb250ZW50c1RvQ2FudmFz
KFBsYXRmb3JtTGF5ZXIqIHBsYXRmb3JtTGF5ZXIpCiAgICAgbV9jYW52YXNTaXplID0gbV9jYW52
YXNQbGF0Zm9ybUxheWVyID8gbV9jYW52YXNQbGF0Zm9ybUxheWVyLT5wbGF0Zm9ybUxheWVyU2l6
ZSgpIDogSW50U2l6ZSgpOwogICAgIG1fY2FudmFzVG9rZW4gPSBtX2NhbnZhc1BsYXRmb3JtTGF5
ZXIgPyBtX2NhbnZhc1BsYXRmb3JtTGF5ZXItPmdyYXBoaWNzU3VyZmFjZVRva2VuKCkgOiBHcmFw
aGljc1N1cmZhY2VUb2tlbigpOwogICAgIEFTU0VSVCghKCFtX2NhbnZhc1Rva2VuLmlzVmFsaWQo
KSAmJiBtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpKTsKLSAgICBpZiAobV9jYW52YXNQbGF0Zm9ybUxh
eWVyKQotICAgICAgICBtX2NhbnZhc05lZWRzRGlzcGxheSA9IHRydWU7CisKICAgICBpZiAoY2xp
ZW50KCkpCiAgICAgICAgIGNsaWVudCgpLT5ub3RpZnlGbHVzaFJlcXVpcmVkKHRoaXMpOwogI2Vs
c2UKQEAgLTU2Myw0MyArNTY2LDUwIEBAIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpz
eW5jQW5pbWF0aW9ucygpCiAgICAgbV9jb29yZGluYXRvci0+c2V0TGF5ZXJBbmltYXRpb25zKG1f
aWQsIG1fYW5pbWF0aW9ucyk7CiB9CiAKKyNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKIHZvaWQg
Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpzeW5jQ2FudmFzKCkKIHsKICAgICBkZXN0cm95Q2Fu
dmFzSWZOZWVkZWQoKTsKICAgICBjcmVhdGVDYW52YXNJZk5lZWRlZCgpOwogCi0gICAgaWYgKCFt
X2NhbnZhc05lZWRzRGlzcGxheSkKKyAgICBpZiAoIShtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24g
JiBTeW5jQ2FudmFzKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgbV9wZW5kaW5nQ2FudmFzT3Bl
cmF0aW9uICY9IH5TeW5jQ2FudmFzOworCisgICAgaWYgKCFtX2lzVmFsaWRDYW52YXMpCiAgICAg
ICAgIHJldHVybjsKIAotICAgIEFTU0VSVChtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpOwotI2lmIFVT
RShHUkFQSElDU19TVVJGQUNFKQogICAgIG1fY29vcmRpbmF0b3ItPnN5bmNDYW52YXMobV9pZCwg
bV9jYW52YXNQbGF0Zm9ybUxheWVyKTsKLSNlbmRpZgotICAgIG1fY2FudmFzTmVlZHNEaXNwbGF5
ID0gZmFsc2U7CiB9CiAKIHZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpkZXN0cm95Q2Fu
dmFzSWZOZWVkZWQoKQogewotICAgIGlmICghbV9jYW52YXNOZWVkc0Rlc3Ryb3kpCisgICAgaWYg
KCEobV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uICYgRGVzdHJveUNhbnZhcykpCiAgICAgICAgIHJl
dHVybjsKIAotI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQotICAgIG1fY29vcmRpbmF0b3ItPmRl
c3Ryb3lDYW52YXMobV9pZCk7Ci0jZW5kaWYKLSAgICBtX2NhbnZhc05lZWRzRGVzdHJveSA9IGZh
bHNlOworICAgIGlmIChtX2lzVmFsaWRDYW52YXMpIHsKKyAgICAgICAgbV9jb29yZGluYXRvci0+
ZGVzdHJveUNhbnZhcyhtX2lkKTsKKyAgICAgICAgbV9pc1ZhbGlkQ2FudmFzID0gZmFsc2U7Cisg
ICAgfQorCisgICAgbV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uICY9IH5EZXN0cm95Q2FudmFzOwog
fQogCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Y3JlYXRlQ2FudmFzSWZOZWVkZWQo
KQogewotICAgIGlmICghbV9jYW52YXNOZWVkc0NyZWF0ZSkKKyAgICBpZiAoIShtX3BlbmRpbmdD
YW52YXNPcGVyYXRpb24gJiBDcmVhdGVDYW52YXMpKQogICAgICAgICByZXR1cm47CiAKICAgICBB
U1NFUlQobV9jYW52YXNQbGF0Zm9ybUxheWVyKTsKLSNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkK
LSAgICBtX2Nvb3JkaW5hdG9yLT5jcmVhdGVDYW52YXMobV9pZCwgbV9jYW52YXNQbGF0Zm9ybUxh
eWVyKTsKLSNlbmRpZgotICAgIG1fY2FudmFzTmVlZHNDcmVhdGUgPSBmYWxzZTsKKyAgICBpZiAo
IW1faXNWYWxpZENhbnZhcykgeworICAgICAgICBtX2Nvb3JkaW5hdG9yLT5jcmVhdGVDYW52YXMo
bV9pZCwgbV9jYW52YXNQbGF0Zm9ybUxheWVyKTsKKyAgICAgICAgbV9pc1ZhbGlkQ2FudmFzID0g
dHJ1ZTsKKyAgICB9CisKKyAgICBtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gJj0gfkNyZWF0ZUNh
bnZhczsKIH0KKyNlbmRpZgogCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6Zmx1c2hD
b21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpCiB7CkBAIC02MTcsNyArNjI3LDkgQEAg
dm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRo
aXNMYXllck9ubHkoKQogICAgIHN5bmNGaWx0ZXJzKCk7CiAjZW5kaWYKICAgICB1cGRhdGVDb250
ZW50QnVmZmVycygpOworI2lmIFVTRShHUkFQSElDU19TVVJGQUNFKQogICAgIHN5bmNDYW52YXMo
KTsKKyNlbmRpZgogfQogCiBib29sIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6aW1hZ2VCYWNr
aW5nVmlzaWJsZSgpCkBAIC04NDEsNyArODUzLDEyIEBAIGJvb2wgQ29vcmRpbmF0ZWRHcmFwaGlj
c0xheWVyOjpoYXNQZW5kaW5nVmlzaWJsZUNoYW5nZXMoKQogICAgICAgICAgICAgcmV0dXJuIHRy
dWU7CiAgICAgfQogCi0gICAgaWYgKCFtX3Nob3VsZFN5bmNMYXllclN0YXRlICYmICFtX3Nob3Vs
ZFN5bmNDaGlsZHJlbiAmJiAhbV9zaG91bGRTeW5jRmlsdGVycyAmJiAhbV9zaG91bGRTeW5jSW1h
Z2VCYWNraW5nICYmICFtX3Nob3VsZFN5bmNBbmltYXRpb25zICYmICFtX2NhbnZhc05lZWRzRGlz
cGxheSkKKyAgICBib29sIHNob3VsZFN5bmNDYW52YXMgPSBmYWxzZTsKKyNpZiBVU0UoR1JBUEhJ
Q1NfU1VSRkFDRSkKKyAgICBzaG91bGRTeW5jQ2FudmFzID0gbV9wZW5kaW5nQ2FudmFzT3BlcmF0
aW9uICYgU3luY0NhbnZhczsKKyNlbmRpZgorCisgICAgaWYgKCFtX3Nob3VsZFN5bmNMYXllclN0
YXRlICYmICFtX3Nob3VsZFN5bmNDaGlsZHJlbiAmJiAhbV9zaG91bGRTeW5jRmlsdGVycyAmJiAh
bV9zaG91bGRTeW5jSW1hZ2VCYWNraW5nICYmICFtX3Nob3VsZFN5bmNBbmltYXRpb25zICYmICFz
aG91bGRTeW5jQ2FudmFzKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICByZXR1cm4gdGls
ZWRCYWNraW5nU3RvcmVWaXNpYmxlUmVjdCgpLmludGVyc2VjdHModGlsZWRCYWNraW5nU3RvcmVD
b250ZW50c1JlY3QoKSk7CmRpZmYgLS1naXQgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmggU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyLmgKaW5kZXggNmM0MzU4NS4uMjliZWUxOCAxMDA2NDQKLS0tIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci5oCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
Q29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaApAQCAtMTY2LDgg
KzE2NiwyMiBAQCBwdWJsaWM6CiAgICAgYm9vbCBoYXNQZW5kaW5nVmlzaWJsZUNoYW5nZXMoKTsK
IAogcHJpdmF0ZToKLSAgICBib29sIGZpeGVkVG9WaWV3cG9ydCgpIGNvbnN0IHsgcmV0dXJuIG1f
Zml4ZWRUb1ZpZXdwb3J0OyB9CisjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCisgICAgZW51bSBQ
ZW5kaW5nQ2FudmFzT3BlcmF0aW9uIHsKKyAgICAgICAgTm9uZSA9IDB4MDAsCisgICAgICAgIENy
ZWF0ZUNhbnZhcyA9IDB4MDEsCisgICAgICAgIERlc3Ryb3lDYW52YXMgPSAweDAyLAorICAgICAg
ICBTeW5jQ2FudmFzID0gMHgwNCwKKyAgICAgICAgQ3JlYXRlQW5kU3luY0NhbnZhcyA9IENyZWF0
ZUNhbnZhcyB8IFN5bmNDYW52YXMsCisgICAgICAgIFJlY3JlYXRlQ2FudmFzID0gQ3JlYXRlQW5k
U3luY0NhbnZhcyB8IERlc3Ryb3lDYW52YXMKKyAgICB9OworCisgICAgdm9pZCBzeW5jQ2FudmFz
KCk7CisgICAgdm9pZCBkZXN0cm95Q2FudmFzSWZOZWVkZWQoKTsKKyAgICB2b2lkIGNyZWF0ZUNh
bnZhc0lmTmVlZGVkKCk7CisjZW5kaWYKIAorICAgIGJvb2wgZml4ZWRUb1ZpZXdwb3J0KCkgY29u
c3QgeyByZXR1cm4gbV9maXhlZFRvVmlld3BvcnQ7IH0KICAgICB2b2lkIGRpZENoYW5nZUxheWVy
U3RhdGUoKTsKICAgICB2b2lkIGRpZENoYW5nZUFuaW1hdGlvbnMoKTsKICAgICB2b2lkIGRpZENo
YW5nZUdlb21ldHJ5KCk7CkBAIC0xODQsNyArMTk4LDYgQEAgcHJpdmF0ZToKICAgICB2b2lkIHN5
bmNGaWx0ZXJzKCk7CiAjZW5kaWYKICAgICB2b2lkIHN5bmNJbWFnZUJhY2tpbmcoKTsKLSAgICB2
b2lkIHN5bmNDYW52YXMoKTsKICAgICB2b2lkIGNvbXB1dGVUcmFuc2Zvcm1lZFZpc2libGVSZWN0
KCk7CiAgICAgdm9pZCB1cGRhdGVDb250ZW50QnVmZmVycygpOwogCkBAIC0xOTMsMTAgKzIwNiw2
IEBAIHByaXZhdGU6CiAKICAgICAvLyBDb29yZGluYXRlZEltYWdlQmFja2luZzo6SG9zdAogICAg
IHZpcnR1YWwgYm9vbCBpbWFnZUJhY2tpbmdWaXNpYmxlKCkgT1ZFUlJJREU7Ci0KLSAgICB2b2lk
IGRlc3Ryb3lDYW52YXNJZk5lZWRlZCgpOwotICAgIHZvaWQgY3JlYXRlQ2FudmFzSWZOZWVkZWQo
KTsKLQogICAgIGJvb2wgc2hvdWxkSGF2ZUJhY2tpbmdTdG9yZSgpIGNvbnN0OwogICAgIGJvb2wg
c2VsZk9yQW5jZXN0b3JIYXNBY3RpdmVUcmFuc2Zvcm1BbmltYXRpb24oKSBjb25zdDsKICAgICBi
b29sIHNlbGZPckFuY2VzdG9ySGF2ZU5vbkFmZmluZVRyYW5zZm9ybXMoKTsKQEAgLTIyNiwxMSAr
MjM1LDEyIEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX3Nob3VsZFN5bmNJbWFnZUJhY2tpbmc6IDE7
CiAgICAgYm9vbCBtX3Nob3VsZFN5bmNBbmltYXRpb25zOiAxOwogICAgIGJvb2wgbV9maXhlZFRv
Vmlld3BvcnQgOiAxOwotICAgIGJvb2wgbV9jYW52YXNOZWVkc0Rpc3BsYXkgOiAxOwotICAgIGJv
b2wgbV9jYW52YXNOZWVkc0NyZWF0ZSA6IDE7Ci0gICAgYm9vbCBtX2NhbnZhc05lZWRzRGVzdHJv
eSA6IDE7CiAgICAgYm9vbCBtX3BlbmRpbmdDb250ZW50c1NjYWxlQWRqdXN0bWVudCA6IDE7CiAg
ICAgYm9vbCBtX3BlbmRpbmdWaXNpYmxlUmVjdEFkanVzdG1lbnQgOiAxOworI2lmIFVTRShHUkFQ
SElDU19TVVJGQUNFKQorICAgIGJvb2wgbV9pc1ZhbGlkQ2FudmFzIDogMTsKKyAgICB1bnNpZ25l
ZCBtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gOiAzOworI2VuZGlmCiAKICAgICBXZWJLaXQ6OkNv
b3JkaW5hdGVkR3JhcGhpY3NMYXllckNsaWVudCogbV9jb29yZGluYXRvcjsKICAgICBPd25QdHI8
VGlsZWRCYWNraW5nU3RvcmU+IG1fbWFpbkJhY2tpbmdTdG9yZTsK
</data>
<flag name="review"
          id="204022"
          type_id="1"
          status="+"
          setter="benjamin"
    />
    <flag name="commit-queue"
          id="204440"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185413</attachid>
            <date>2013-01-30 00:19:03 -0800</date>
            <delta_ts>2013-01-30 03:58:14 -0800</delta_ts>
            <desc>rebasedpatch</desc>
            <filename>rebasedfix.patch</filename>
            <type>text/plain</type>
            <size>11795</size>
            <attacher name="Kalyan">kalyan.kondapally</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDYyYjc1NjAuLjAwZGYwMmMgMTAwNjQ0Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAxLTI5ICBLb25k
YXBhbGx5IEthbHlhbiAgPGthbHlhbi5rb25kYXBhbGx5QGludGVsLmNvbT4KKworICAgICAgICBb
RUZMXVtRdF1bV2ViR0xdIEF2b2lkIGRlbGV0aW5nIGFuIHVuY3JlYXRlZCBjYW52YXMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY4NzgKKworICAg
ICAgICBSZXZpZXdlZCBieSBCZW5qYW1pbiBQb3VsYWluLgorCisgICAgICAgICogZmFzdC9jYW52
YXMvd2ViZ2wvY2FudmFzLXJlc2l6ZS1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvY2FudmFzL3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2guaHRtbDogQWRkZWQuCisK
IDIwMTMtMDEtMjkgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAog
ICAgICAgICBVbnJldmlld2VkLiBFRkwgR3JhZGVuaW5nLgpkaWZmIC0tZ2l0IExheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2gtZXhwZWN0ZWQudHh0IExheW91
dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2gtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjUyMDExZDUKLS0tIC9kZXYvbnVs
bAorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvY2FudmFzLXJlc2l6ZS1jcmFzaC1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGVzdHMgdGhhdCBjYW52YXMgZG9lcyBub3Qg
Y3Jhc2ggb24gcmVzaXplLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2Yg
IlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBD
YW52YXMgZGlkIG5vdCBjcmFzaCBvbiByZXNpemUuCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IExheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL3dlYmdsL2NhbnZhcy1yZXNpemUtY3Jhc2guaHRtbCBMYXlvdXRUZXN0cy9mYXN0L2NhbnZh
cy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uNzQzMGQxOQotLS0gL2Rldi9udWxsCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nh
bnZhcy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNoLmh0bWwKQEAgLTAsMCArMSw0MyBAQAorPGh0
bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyNleGFtcGxlIHsKKyAgd2lkdGg6IDEwMCU7CisgIGhlaWdo
dDogMTAwJTsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pz
LXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvd2ViZ2wtdGVz
dC11dGlscy5qcyI+IDwvc2NyaXB0PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCdUZXN0cyB0aGF0
IGNhbnZhcyBkb2VzIG5vdCBjcmFzaCBvbiByZXNpemUuJyk7CisKKzwhLS0gVGhlIGZvbGxvd2lu
ZyB1c2VkIHRvIGNhdXNlIGEgY3Jhc2ggaW4gRWZsIGFuZCBRdCBwb3J0IC0tPgorZnVuY3Rpb24g
c3RhcnQoKQoreworICAgIHZhciBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZXhh
bXBsZScpOworICAgIHZhciBnbCA9IFdlYkdMVGVzdFV0aWxzLmNyZWF0ZTNEQ29udGV4dChjYW52
YXMpOworCisgICAgLy8gQ2hhbmdlIHRoZSBzaXplIG9mIHRoZSBjYW52YXMncyBiYWNraW5nIHN0
b3JlIHRvIG1hdGNoIHRoZSBzaXplIGl0IGlzIGRpc3BsYXllZC4KKyAgICBjYW52YXMud2lkdGgg
PSBjYW52YXMuY2xpZW50V2lkdGg7CisgICAgY2FudmFzLmhlaWdodCA9IGNhbnZhcy5jbGllbnRI
ZWlnaHQ7Cit9CisKK3Rlc3RQYXNzZWQoIkNhbnZhcyBkaWQgbm90IGNyYXNoIG9uIHJlc2l6ZS4i
KTsKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InN0YXJ0KCkiPgorPCEtLSBF
bmFibGUgV2ViR0wgaW4gdGhlIHRlc3RpbmcgZnJhbWV3b3JrICh3aXRob3V0IHRoaXMgd2Ugd2ls
bCBmYWlsIHRvCisgICAgIGNyZWF0ZSBhIEdMIGNvbnRleHQpIC0tPgorCis8c2NyaXB0PgorICBp
ZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLm92ZXJyaWRlUHJlZmVyZW5j
ZSgiV2ViS2l0V2ViR0xFbmFibGVkIiwgIjEiKTsKKyAgfQorPC9zY3JpcHQ+CisKKzxjYW52YXMg
aWQ9ImV4YW1wbGUiPjwvY2FudmFzPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9q
cy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQg
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAy
ZTYxZGVlLi5kMTg4ZDE1IDEwMDY0NAotLS0gU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBT
b3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMy0wMS0yOSAgS29u
ZGFwYWxseSBLYWx5YW4gIDxrYWx5YW4ua29uZGFwYWxseUBpbnRlbC5jb20+CisKKyAgICAgICAg
W0VGTF1bUXRdW1dlYkdMXSBBdm9pZCBkZWxldGluZyBhbiB1bmNyZWF0ZWQgY2FudmFzLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA2ODc4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgQmVuamFtaW4gUG91bGFpbi4KKworICAgICAgICBzZXRDb250ZW50
c1RvQ2FudmFzIGlzIHJlc3BvbnNpYmxlIGZvciBtYXJraW5nIGNhbnZhcyBmb3IgY3JlYXRpb24g
b3IgZGVsZXRpb24uCisgICAgICAgIFRoZSBpc3N1ZSBoZXJlIGlzIHRoYXQgdGhlIGNhbnZhcyBp
cyBtYXJrZWQgZm9yIGRlbGV0aW9uIGV2ZW4gdGhvdWdoIGl0IGhhcyBub3QKKyAgICAgICAgYmVl
biBjcmVhdGVkLiBUaGlzIGNhdXNlcyBhbiBhc3NlcnQgaW4gTGF5ZXJUcmVlUmVuZGVyZXI6OmRl
c3Ryb3lDYW52YXMuCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBhIHNlcGVyYXRlIGNoZWNrIHRv
IGVuc3VyZSB0aGF0IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcgorICAgICAgICB0cmllcyB0byBp
c3N1ZSBhIHJlcXVlc3QgZm9yIGNhbnZhcyBkZWxldGlvbiBvbmx5IGFmdGVyIHJlcXVlc3QgZm9y
IGNhbnZhcworICAgICAgICBjcmVhdGlvbiBoYXMgYmVlbiBoYW5kbGVkLgorCisgICAgICAgIE5l
dyB0ZXN0OiBmYXN0L2NhbnZhcy93ZWJnbC9jYW52YXMtcmVzaXplLWNyYXNoLmh0bWwKKworICAg
ICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVk
R3JhcGhpY3NMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXI6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcik6CisgICAgICAgIChXZWJDb3JlOjpDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnNldENvbnRlbnRzVG9DYW52YXMpOgorICAgICAgICAoV2Vi
Q29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpkZXN0cm95Q2FudmFzSWZOZWVkZWQpOgor
ICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpjcmVhdGVDYW52YXNJ
Zk5lZWRlZCk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhp
Y3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmg6CisgICAgICAgIChDb29yZGluYXRlZEdyYXBo
aWNzTGF5ZXIpOgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpm
aXhlZFRvVmlld3BvcnQpOgorCiAyMDEzLTAxLTI5ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNj
YUBhcHBsZS5jb20+CiAKICAgICAgICAgVXBkYXRlIHRoZSBleHBlY3RlZCBnZW5lcmF0ZWQgbWVz
c2FnZSByZXN1bHRzCmRpZmYgLS1naXQgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcCBTb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIuY3BwCmluZGV4IDBmZmQ5MjMuLjk0ZTA2MTYgMTAwNjQ0Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXIuY3BwCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCkBAIC0x
MTYsMTEgKzExNiwxMiBAQCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcihHcmFwaGljc0xheWVyQ2xpZW50KiBjbGllbnQpCiAgICAgLCBtX3Nob3VsZFN5
bmNJbWFnZUJhY2tpbmcodHJ1ZSkKICAgICAsIG1fc2hvdWxkU3luY0FuaW1hdGlvbnModHJ1ZSkK
ICAgICAsIG1fZml4ZWRUb1ZpZXdwb3J0KGZhbHNlKQotICAgICwgbV9jYW52YXNOZWVkc0Rpc3Bs
YXkoZmFsc2UpCi0gICAgLCBtX2NhbnZhc05lZWRzQ3JlYXRlKGZhbHNlKQotICAgICwgbV9jYW52
YXNOZWVkc0Rlc3Ryb3koZmFsc2UpCiAgICAgLCBtX3BlbmRpbmdDb250ZW50c1NjYWxlQWRqdXN0
bWVudChmYWxzZSkKICAgICAsIG1fcGVuZGluZ1Zpc2libGVSZWN0QWRqdXN0bWVudChmYWxzZSkK
KyNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKKyAgICAsIG1faXNWYWxpZENhbnZhcyhmYWxzZSkK
KyAgICAsIG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbihOb25lKQorI2VuZGlmCiAgICAgLCBtX2Nv
b3JkaW5hdG9yKDApCiAgICAgLCBtX2NvbnRlbnRzU2NhbGUoMSkKICAgICAsIG1fY29tcG9zaXRl
ZE5hdGl2ZUltYWdlUHRyKDApCkBAIC0zMTQsOCArMzE1LDExIEBAIHZvaWQgQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyOjpzZXRDb250ZW50c1JlY3QoY29uc3QgSW50UmVjdCYgcikKIAogdm9pZCBD
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnNldENvbnRlbnRzTmVlZHNEaXNwbGF5KCkKIHsKKyNp
ZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKICAgICBpZiAobV9jYW52YXNQbGF0Zm9ybUxheWVyKQot
ICAgICAgICBtX2NhbnZhc05lZWRzRGlzcGxheSA9IHRydWU7CisgICAgICAgIG1fcGVuZGluZ0Nh
bnZhc09wZXJhdGlvbiB8PSBTeW5jQ2FudmFzOworI2VuZGlmCisKICAgICBpZiAoY2xpZW50KCkp
CiAgICAgICAgIGNsaWVudCgpLT5ub3RpZnlGbHVzaFJlcXVpcmVkKHRoaXMpOwogCkBAIC0zMjcs
MTYgKzMzMSwxNiBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2V0Q29udGVudHNU
b0NhbnZhcyhQbGF0Zm9ybUxheWVyKiBwbGF0Zm9ybUxheWVyKQogI2lmIFVTRShHUkFQSElDU19T
VVJGQUNFKQogICAgIGlmIChtX2NhbnZhc1BsYXRmb3JtTGF5ZXIpIHsKICAgICAgICAgQVNTRVJU
KG1fY2FudmFzVG9rZW4uaXNWYWxpZCgpKTsKLSAgICAgICAgaWYgKCFwbGF0Zm9ybUxheWVyKQot
ICAgICAgICAgICAgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgPSB0cnVlOwotICAgICAgICBlbHNlIGlm
ICgobV9jYW52YXNTaXplICE9IHBsYXRmb3JtTGF5ZXItPnBsYXRmb3JtTGF5ZXJTaXplKCkpIHx8
IChtX2NhbnZhc1Rva2VuICE9IHBsYXRmb3JtTGF5ZXItPmdyYXBoaWNzU3VyZmFjZVRva2VuKCkp
KSB7CisgICAgICAgIGlmICghcGxhdGZvcm1MYXllcikgeworICAgICAgICAgICAgbV9wZW5kaW5n
Q2FudmFzT3BlcmF0aW9uIHw9IERlc3Ryb3lDYW52YXM7CisgICAgICAgICAgICBtX3BlbmRpbmdD
YW52YXNPcGVyYXRpb24gJj0gfkNyZWF0ZUNhbnZhczsKKyAgICAgICAgfSAgZWxzZSBpZiAoKG1f
Y2FudmFzU2l6ZSAhPSBwbGF0Zm9ybUxheWVyLT5wbGF0Zm9ybUxheWVyU2l6ZSgpKSB8fCAobV9j
YW52YXNUb2tlbiAhPSBwbGF0Zm9ybUxheWVyLT5ncmFwaGljc1N1cmZhY2VUb2tlbigpKSkgewog
ICAgICAgICAgICAgLy8gbV9jYW52YXNUb2tlbiBjYW4gYmUgZGlmZmVyZW50IHRvIHBsYXRmb3Jt
TGF5ZXItPmdyYXBoaWNzU3VyZmFjZVRva2VuKCksIGV2ZW4gaWYgbV9jYW52YXNQbGF0Zm9ybUxh
eWVyIGVxdWFscyBwbGF0Zm9ybUxheWVyLgotICAgICAgICAgICAgbV9jYW52YXNOZWVkc0Rlc3Ry
b3kgPSB0cnVlOwotICAgICAgICAgICAgbV9jYW52YXNOZWVkc0NyZWF0ZSA9IHRydWU7CisgICAg
ICAgICAgICBtX3BlbmRpbmdDYW52YXNPcGVyYXRpb24gfD0gUmVjcmVhdGVDYW52YXM7CiAgICAg
ICAgIH0KICAgICB9IGVsc2UgewogICAgICAgICBpZiAocGxhdGZvcm1MYXllcikKLSAgICAgICAg
ICAgIG1fY2FudmFzTmVlZHNDcmVhdGUgPSB0cnVlOworICAgICAgICAgICAgbV9wZW5kaW5nQ2Fu
dmFzT3BlcmF0aW9uIHw9IENyZWF0ZUFuZFN5bmNDYW52YXM7CiAgICAgfQogCiAgICAgbV9jYW52
YXNQbGF0Zm9ybUxheWVyID0gcGxhdGZvcm1MYXllcjsKQEAgLTM0NCw4ICszNDgsNyBAQCB2b2lk
IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c2V0Q29udGVudHNUb0NhbnZhcyhQbGF0Zm9ybUxh
eWVyKiBwbGF0Zm9ybUxheWVyKQogICAgIG1fY2FudmFzU2l6ZSA9IG1fY2FudmFzUGxhdGZvcm1M
YXllciA/IG1fY2FudmFzUGxhdGZvcm1MYXllci0+cGxhdGZvcm1MYXllclNpemUoKSA6IEludFNp
emUoKTsKICAgICBtX2NhbnZhc1Rva2VuID0gbV9jYW52YXNQbGF0Zm9ybUxheWVyID8gbV9jYW52
YXNQbGF0Zm9ybUxheWVyLT5ncmFwaGljc1N1cmZhY2VUb2tlbigpIDogR3JhcGhpY3NTdXJmYWNl
VG9rZW4oKTsKICAgICBBU1NFUlQoISghbV9jYW52YXNUb2tlbi5pc1ZhbGlkKCkgJiYgbV9jYW52
YXNQbGF0Zm9ybUxheWVyKSk7Ci0gICAgaWYgKG1fY2FudmFzUGxhdGZvcm1MYXllcikKLSAgICAg
ICAgbV9jYW52YXNOZWVkc0Rpc3BsYXkgPSB0cnVlOworCiAgICAgaWYgKGNsaWVudCgpKQogICAg
ICAgICBjbGllbnQoKS0+bm90aWZ5Rmx1c2hSZXF1aXJlZCh0aGlzKTsKICNlbHNlCkBAIC01OTMs
NDMgKzU5Niw1MCBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6c3luY0FuaW1hdGlv
bnMoKQogICAgIG1fY29vcmRpbmF0b3ItPnNldExheWVyQW5pbWF0aW9ucyhtX2lkLCBtX2FuaW1h
dGlvbnMpOwogfQogCisjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCiB2b2lkIENvb3JkaW5hdGVk
R3JhcGhpY3NMYXllcjo6c3luY0NhbnZhcygpCiB7CiAgICAgZGVzdHJveUNhbnZhc0lmTmVlZGVk
KCk7CiAgICAgY3JlYXRlQ2FudmFzSWZOZWVkZWQoKTsKIAotICAgIGlmICghbV9jYW52YXNOZWVk
c0Rpc3BsYXkpCisgICAgaWYgKCEobV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uICYgU3luY0NhbnZh
cykpCisgICAgICAgIHJldHVybjsKKworICAgIG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiAmPSB+
U3luY0NhbnZhczsKKworICAgIGlmICghbV9pc1ZhbGlkQ2FudmFzKQogICAgICAgICByZXR1cm47
CiAKLSAgICBBU1NFUlQobV9jYW52YXNQbGF0Zm9ybUxheWVyKTsKLSNpZiBVU0UoR1JBUEhJQ1Nf
U1VSRkFDRSkKICAgICBtX2Nvb3JkaW5hdG9yLT5zeW5jQ2FudmFzKG1faWQsIG1fY2FudmFzUGxh
dGZvcm1MYXllcik7Ci0jZW5kaWYKLSAgICBtX2NhbnZhc05lZWRzRGlzcGxheSA9IGZhbHNlOwog
fQogCiB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6ZGVzdHJveUNhbnZhc0lmTmVlZGVk
KCkKIHsKLSAgICBpZiAoIW1fY2FudmFzTmVlZHNEZXN0cm95KQorICAgIGlmICghKG1fcGVuZGlu
Z0NhbnZhc09wZXJhdGlvbiAmIERlc3Ryb3lDYW52YXMpKQogICAgICAgICByZXR1cm47CiAKLSNp
ZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKLSAgICBtX2Nvb3JkaW5hdG9yLT5kZXN0cm95Q2FudmFz
KG1faWQpOwotI2VuZGlmCi0gICAgbV9jYW52YXNOZWVkc0Rlc3Ryb3kgPSBmYWxzZTsKKyAgICBp
ZiAobV9pc1ZhbGlkQ2FudmFzKSB7CisgICAgICAgIG1fY29vcmRpbmF0b3ItPmRlc3Ryb3lDYW52
YXMobV9pZCk7CisgICAgICAgIG1faXNWYWxpZENhbnZhcyA9IGZhbHNlOworICAgIH0KKworICAg
IG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiAmPSB+RGVzdHJveUNhbnZhczsKIH0KIAogdm9pZCBD
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNyZWF0ZUNhbnZhc0lmTmVlZGVkKCkKIHsKLSAgICBp
ZiAoIW1fY2FudmFzTmVlZHNDcmVhdGUpCisgICAgaWYgKCEobV9wZW5kaW5nQ2FudmFzT3BlcmF0
aW9uICYgQ3JlYXRlQ2FudmFzKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgQVNTRVJUKG1fY2Fu
dmFzUGxhdGZvcm1MYXllcik7Ci0jaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCi0gICAgbV9jb29y
ZGluYXRvci0+Y3JlYXRlQ2FudmFzKG1faWQsIG1fY2FudmFzUGxhdGZvcm1MYXllcik7Ci0jZW5k
aWYKLSAgICBtX2NhbnZhc05lZWRzQ3JlYXRlID0gZmFsc2U7CisgICAgaWYgKCFtX2lzVmFsaWRD
YW52YXMpIHsKKyAgICAgICAgbV9jb29yZGluYXRvci0+Y3JlYXRlQ2FudmFzKG1faWQsIG1fY2Fu
dmFzUGxhdGZvcm1MYXllcik7CisgICAgICAgIG1faXNWYWxpZENhbnZhcyA9IHRydWU7CisgICAg
fQorCisgICAgbV9wZW5kaW5nQ2FudmFzT3BlcmF0aW9uICY9IH5DcmVhdGVDYW52YXM7CiB9Cisj
ZW5kaWYKIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNoQ29tcG9zaXRpbmdT
dGF0ZUZvclRoaXNMYXllck9ubHkoKQogewpAQCAtNjQ3LDcgKzY1Nyw5IEBAIHZvaWQgQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyOjpmbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5
KCkKICAgICBzeW5jRmlsdGVycygpOwogI2VuZGlmCiAgICAgdXBkYXRlQ29udGVudEJ1ZmZlcnMo
KTsKKyNpZiBVU0UoR1JBUEhJQ1NfU1VSRkFDRSkKICAgICBzeW5jQ2FudmFzKCk7CisjZW5kaWYK
IH0KIAogYm9vbCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmltYWdlQmFja2luZ1Zpc2libGUo
KQpAQCAtODczLDcgKzg4NSwxMiBAQCBib29sIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6aGFz
UGVuZGluZ1Zpc2libGVDaGFuZ2VzKCkKICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0K
IAotICAgIGlmICghbV9zaG91bGRTeW5jTGF5ZXJTdGF0ZSAmJiAhbV9zaG91bGRTeW5jQ2hpbGRy
ZW4gJiYgIW1fc2hvdWxkU3luY0ZpbHRlcnMgJiYgIW1fc2hvdWxkU3luY0ltYWdlQmFja2luZyAm
JiAhbV9zaG91bGRTeW5jQW5pbWF0aW9ucyAmJiAhbV9jYW52YXNOZWVkc0Rpc3BsYXkpCisgICAg
Ym9vbCBzaG91bGRTeW5jQ2FudmFzID0gZmFsc2U7CisjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0Up
CisgICAgc2hvdWxkU3luY0NhbnZhcyA9IG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiAmIFN5bmND
YW52YXM7CisjZW5kaWYKKworICAgIGlmICghbV9zaG91bGRTeW5jTGF5ZXJTdGF0ZSAmJiAhbV9z
aG91bGRTeW5jQ2hpbGRyZW4gJiYgIW1fc2hvdWxkU3luY0ZpbHRlcnMgJiYgIW1fc2hvdWxkU3lu
Y0ltYWdlQmFja2luZyAmJiAhbV9zaG91bGRTeW5jQW5pbWF0aW9ucyAmJiAhc2hvdWxkU3luY0Nh
bnZhcykKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgcmV0dXJuIHRpbGVkQmFja2luZ1N0
b3JlVmlzaWJsZVJlY3QoKS5pbnRlcnNlY3RzKHRpbGVkQmFja2luZ1N0b3JlQ29udGVudHNSZWN0
KCkpOwpkaWZmIC0tZ2l0IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGlu
YXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oIFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NM
YXllci5oCmluZGV4IDdlYTM4MWYuLjI4Y2VmMzIgMTAwNjQ0Ci0tLSBTb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIuaAorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKQEAgLTE3MCw2ICsxNzAsMjEgQEAg
cHVibGljOgogICAgIGJvb2wgaGFzUGVuZGluZ1Zpc2libGVDaGFuZ2VzKCk7CiAKIHByaXZhdGU6
CisjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCisgICAgZW51bSBQZW5kaW5nQ2FudmFzT3BlcmF0
aW9uIHsKKyAgICAgICAgTm9uZSA9IDB4MDAsCisgICAgICAgIENyZWF0ZUNhbnZhcyA9IDB4MDEs
CisgICAgICAgIERlc3Ryb3lDYW52YXMgPSAweDAyLAorICAgICAgICBTeW5jQ2FudmFzID0gMHgw
NCwKKyAgICAgICAgQ3JlYXRlQW5kU3luY0NhbnZhcyA9IENyZWF0ZUNhbnZhcyB8IFN5bmNDYW52
YXMsCisgICAgICAgIFJlY3JlYXRlQ2FudmFzID0gQ3JlYXRlQW5kU3luY0NhbnZhcyB8IERlc3Ry
b3lDYW52YXMKKyAgICB9OworCisgICAgdm9pZCBzeW5jQ2FudmFzKCk7CisgICAgdm9pZCBkZXN0
cm95Q2FudmFzSWZOZWVkZWQoKTsKKyAgICB2b2lkIGNyZWF0ZUNhbnZhc0lmTmVlZGVkKCk7Cisj
ZW5kaWYKKwogICAgIHZpcnR1YWwgdm9pZCBzZXREZWJ1Z0JvcmRlcihjb25zdCBDb2xvciYsIGZs
b2F0IHdpZHRoKSBPVkVSUklERTsKIAogICAgIGJvb2wgZml4ZWRUb1ZpZXdwb3J0KCkgY29uc3Qg
eyByZXR1cm4gbV9maXhlZFRvVmlld3BvcnQ7IH0KQEAgLTE5MCw3ICsyMDUsNiBAQCBwcml2YXRl
OgogICAgIHZvaWQgc3luY0ZpbHRlcnMoKTsKICNlbmRpZgogICAgIHZvaWQgc3luY0ltYWdlQmFj
a2luZygpOwotICAgIHZvaWQgc3luY0NhbnZhcygpOwogICAgIHZvaWQgY29tcHV0ZVRyYW5zZm9y
bWVkVmlzaWJsZVJlY3QoKTsKICAgICB2b2lkIHVwZGF0ZUNvbnRlbnRCdWZmZXJzKCk7CiAKQEAg
LTE5OSwxMCArMjEzLDYgQEAgcHJpdmF0ZToKIAogICAgIC8vIENvb3JkaW5hdGVkSW1hZ2VCYWNr
aW5nOjpIb3N0CiAgICAgdmlydHVhbCBib29sIGltYWdlQmFja2luZ1Zpc2libGUoKSBPVkVSUklE
RTsKLQotICAgIHZvaWQgZGVzdHJveUNhbnZhc0lmTmVlZGVkKCk7Ci0gICAgdm9pZCBjcmVhdGVD
YW52YXNJZk5lZWRlZCgpOwotCiAgICAgYm9vbCBzaG91bGRIYXZlQmFja2luZ1N0b3JlKCkgY29u
c3Q7CiAgICAgYm9vbCBzZWxmT3JBbmNlc3Rvckhhc0FjdGl2ZVRyYW5zZm9ybUFuaW1hdGlvbigp
IGNvbnN0OwogICAgIGJvb2wgc2VsZk9yQW5jZXN0b3JIYXZlTm9uQWZmaW5lVHJhbnNmb3Jtcygp
OwpAQCAtMjMyLDExICsyNDIsMTIgQEAgcHJpdmF0ZToKICAgICBib29sIG1fc2hvdWxkU3luY0lt
YWdlQmFja2luZzogMTsKICAgICBib29sIG1fc2hvdWxkU3luY0FuaW1hdGlvbnM6IDE7CiAgICAg
Ym9vbCBtX2ZpeGVkVG9WaWV3cG9ydCA6IDE7Ci0gICAgYm9vbCBtX2NhbnZhc05lZWRzRGlzcGxh
eSA6IDE7Ci0gICAgYm9vbCBtX2NhbnZhc05lZWRzQ3JlYXRlIDogMTsKLSAgICBib29sIG1fY2Fu
dmFzTmVlZHNEZXN0cm95IDogMTsKICAgICBib29sIG1fcGVuZGluZ0NvbnRlbnRzU2NhbGVBZGp1
c3RtZW50IDogMTsKICAgICBib29sIG1fcGVuZGluZ1Zpc2libGVSZWN0QWRqdXN0bWVudCA6IDE7
CisjaWYgVVNFKEdSQVBISUNTX1NVUkZBQ0UpCisgICAgYm9vbCBtX2lzVmFsaWRDYW52YXMgOiAx
OworICAgIHVuc2lnbmVkIG1fcGVuZGluZ0NhbnZhc09wZXJhdGlvbiA6IDM7CisjZW5kaWYKIAog
ICAgIFdlYktpdDo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyQ2xpZW50KiBtX2Nvb3JkaW5hdG9y
OwogICAgIE93blB0cjxUaWxlZEJhY2tpbmdTdG9yZT4gbV9tYWluQmFja2luZ1N0b3JlOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>