<?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>96137</bug_id>
          
          <creation_ts>2012-09-07 12:44:18 -0700</creation_ts>
          <short_desc>[chromium] Store the contents scale factor in PlatformContextSkia on initialization</short_desc>
          <delta_ts>2012-09-19 15:43:36 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>96963</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Terry Anderson">tdanderson</reporter>
          <assigned_to name="Terry Anderson">tdanderson</assigned_to>
          <cc>abarth</cc>
    
    <cc>behdad</cc>
    
    <cc>cc-bugs</cc>
    
    <cc>danakj</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dpranke</cc>
    
    <cc>eric</cc>
    
    <cc>jamesr</cc>
    
    <cc>peter+ews</cc>
    
    <cc>rjkroege</cc>
    
    <cc>senorblanco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>714864</commentid>
    <comment_count>0</comment_count>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-07 12:44:18 -0700</bug_when>
    <thetext>When initializing a PlatformContextSkia, the scale on |canvas| will be equal to the device scale factor. Set this value as a member on PlatformContextSkia, which will be used to correctly render glyphs when the device scale factor is not 1. The related change can be found here: https://codereview.appspot.com/6495089/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714868</commentid>
    <comment_count>1</comment_count>
      <attachid>162847</attachid>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-07 12:48:13 -0700</bug_when>
    <thetext>Created attachment 162847
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714874</commentid>
    <comment_count>2</comment_count>
      <attachid>162847</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-09-07 12:55:44 -0700</bug_when>
    <thetext>Comment on attachment 162847
Patch

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

&gt; Source/WebCore/platform/graphics/skia/PlatformContextSkia.cpp:191
&gt; +    , m_hintingScaleFactor(canvas ? canvas-&gt;getTotalMatrix().getScaleX() : SK_Scalar1)

I think you want to do the same in setCanvas() too. It won&apos;t actually affect anything because it&apos;s used in ImageBuffer with a canvas that has no scale applied to it. But I dislike the paths being different.

&gt; Source/WebCore/platform/graphics/skia/PlatformContextSkia.h:208
&gt; +    // Returns the scale factor needed for correctly rendering glyphs
&gt; +    // when in high DPI mode with text subpixel positioning disabled.
&gt; +    SkScalar hintingScaleFactor() const { return m_hintingScaleFactor; }

Is this needed with the current approach? You&apos;re setting it on the SkPaint, nothing will need to query this will it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715096</commentid>
    <comment_count>3</comment_count>
      <attachid>162847</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2012-09-07 16:19:23 -0700</bug_when>
    <thetext>Comment on attachment 162847
Patch

Attachment 162847 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/13793001</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715142</commentid>
    <comment_count>4</comment_count>
      <attachid>162847</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-07 17:02:18 -0700</bug_when>
    <thetext>Comment on attachment 162847
Patch

Attachment 162847 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13774939</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716331</commentid>
    <comment_count>5</comment_count>
      <attachid>162847</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-09-10 11:47:23 -0700</bug_when>
    <thetext>Comment on attachment 162847
Patch

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

I&apos;m sure you know this, but this can&apos;t land until the skia patch lands, is rolled into chrome DEPS, and then into WebKit via Source/WebKit/chromium/DEPS.

&gt;&gt; Source/WebCore/platform/graphics/skia/PlatformContextSkia.cpp:191
&gt;&gt; +    , m_hintingScaleFactor(canvas ? canvas-&gt;getTotalMatrix().getScaleX() : SK_Scalar1)
&gt; 
&gt; I think you want to do the same in setCanvas() too. It won&apos;t actually affect anything because it&apos;s used in ImageBuffer with a canvas that has no scale applied to it. But I dislike the paths being different.

It seems a little fragile to be depending on the canvas&apos;s matrix to contain the scale factor at time of PlatformContextSkia construction.  Is there a place you could point to in WebKit where this scale is set?

It doesn&apos;t seem to be the call to 

m_context-&gt;scale(FloatSize(m_resolutionScale, m_resolutionScale));

in the ImageBuffer constructor (around line 136) as I first suspected, since that call is made long after the platform context is created.  So what is setting it?  Perhaps we could make an explicit call at that point (or just after) to PlatformContextSkia to explicitly set this value as well?

&gt; Source/WebCore/platform/graphics/skia/PlatformContextSkia.cpp:361
&gt; +    paint-&gt;setHintingScaleFactor(this-&gt;hintingScaleFactor());

Nit:  WebKit code doesn&apos;t use this-&gt;, only skia code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716337</commentid>
    <comment_count>6</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-09-10 12:05:49 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 162847 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=162847&amp;action=review
&gt; 
&gt; I&apos;m sure you know this, but this can&apos;t land until the skia patch lands, is rolled into chrome DEPS, and then into WebKit via Source/WebKit/chromium/DEPS.
&gt; 
&gt; &gt;&gt; Source/WebCore/platform/graphics/skia/PlatformContextSkia.cpp:191
&gt; &gt;&gt; +    , m_hintingScaleFactor(canvas ? canvas-&gt;getTotalMatrix().getScaleX() : SK_Scalar1)
&gt; &gt; 
&gt; &gt; I think you want to do the same in setCanvas() too. It won&apos;t actually affect anything because it&apos;s used in ImageBuffer with a canvas that has no scale applied to it. But I dislike the paths being different.
&gt; 
&gt; It seems a little fragile to be depending on the canvas&apos;s matrix to contain the scale factor at time of PlatformContextSkia construction.  Is there a place you could point to in WebKit where this scale is set?
&gt; 
&gt; It doesn&apos;t seem to be the call to 
&gt; 
&gt; m_context-&gt;scale(FloatSize(m_resolutionScale, m_resolutionScale));
&gt; 
&gt; in the ImageBuffer constructor (around line 136) as I first suspected, since that call is made long after the platform context is created.  So what is setting it?  Perhaps we could make an explicit call at that point (or just after) to PlatformContextSkia to explicitly set this value as well?

This change is not actually meant for ImageBuffer. ImageBuffer completely avoids this code because it uses setCanvas() instead of passing a canvas to the constructor of the PlatformContextSkia.

The scale is being set on the canvas by the compositor. It&apos;s the scale difference between logical pixels (what webkit will draw/layout in) and the SkDevice physical pixels.

I don&apos;t think we want anything to happen necessarily wrt ImageBuffer.  I am not opposed to adding another function to the PlatformContextSkia though for callers to use... to match the current functionality, the compositor would call platformContextSkia.setHintingScaleFactor(foo) but ImageBuffer would not.


&gt; &gt; Source/WebCore/platform/graphics/skia/PlatformContextSkia.cpp:361
&gt; &gt; +    paint-&gt;setHintingScaleFactor(this-&gt;hintingScaleFactor());
&gt; 
&gt; Nit:  WebKit code doesn&apos;t use this-&gt;, only skia code.

Also, use the variable directly when available please, i.e m_hintingScaleFactor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716447</commentid>
    <comment_count>7</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-09-10 13:34:04 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; This change is not actually meant for ImageBuffer. ImageBuffer completely avoids this code because it uses setCanvas() instead of passing a canvas to the constructor of the PlatformContextSkia.
&gt; 
&gt; The scale is being set on the canvas by the compositor. It&apos;s the scale difference between logical pixels (what webkit will draw/layout in) and the SkDevice physical pixels.

Ahh, ok.  That makes more sense.  So this is the SkCanvas that is used when software rendering, for upload to textures in the compositor?

&gt; I don&apos;t think we want anything to happen necessarily wrt ImageBuffer.  I am not opposed to adding another function to the PlatformContextSkia though for callers to use... to match the current functionality, the compositor would call platformContextSkia.setHintingScaleFactor(foo) but ImageBuffer would not.

I think I would prefer that approach, since it&apos;s less magic than automatically deducing it from the canvas&apos;s matrix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716454</commentid>
    <comment_count>8</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-09-10 13:41:24 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; This change is not actually meant for ImageBuffer. ImageBuffer completely avoids this code because it uses setCanvas() instead of passing a canvas to the constructor of the PlatformContextSkia.
&gt; &gt; 
&gt; &gt; The scale is being set on the canvas by the compositor. It&apos;s the scale difference between logical pixels (what webkit will draw/layout in) and the SkDevice physical pixels.
&gt; 
&gt; Ahh, ok.  That makes more sense.  So this is the SkCanvas that is used when software rendering, for upload to textures in the compositor?

Yup!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716472</commentid>
    <comment_count>9</comment_count>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-10 13:52:07 -0700</bug_when>
    <thetext>This patch has no effect on the pixel tests in fast/hidpi (where the device scale factor is set to 2). When I build DRT with this patch, the image output for these tests still has incorrect spacing between glyphs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716490</commentid>
    <comment_count>10</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-09-10 14:00:30 -0700</bug_when>
    <thetext>We&apos;ll need https://bugs.webkit.org/show_bug.cgi?id=90192 before we can test this using those tests since this is for the compositor DSF path, and those tests are not using it without bug #90192</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717307</commentid>
    <comment_count>11</comment_count>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-11 09:58:36 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; This change is not actually meant for ImageBuffer. ImageBuffer completely avoids this code because it uses setCanvas() instead of passing a canvas to the constructor of the PlatformContextSkia.
&gt; &gt; 
&gt; &gt; The scale is being set on the canvas by the compositor. It&apos;s the scale difference between logical pixels (what webkit will draw/layout in) and the SkDevice physical pixels.
&gt; 
&gt; Ahh, ok.  That makes more sense.  So this is the SkCanvas that is used when software rendering, for upload to textures in the compositor?
&gt; 
&gt; &gt; I don&apos;t think we want anything to happen necessarily wrt ImageBuffer.  I am not opposed to adding another function to the PlatformContextSkia though for callers to use... to match the current functionality, the compositor would call platformContextSkia.setHintingScaleFactor(foo) but ImageBuffer would not.
&gt; 
&gt; I think I would prefer that approach, since it&apos;s less magic than automatically deducing it from the canvas&apos;s matrix.

In this case we&apos;d still be getting the scale factor from the canvas&apos;s matrix.  The call to platformContext.setHintingScaleFactor(foo) would be made from OpaqueRectTrackingContentLayerDelegate::paintContents(), which does not have direct access to the device scale factor, so foo would still need to come from |canvas|.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717379</commentid>
    <comment_count>12</comment_count>
      <attachid>163401</attachid>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-11 10:54:21 -0700</bug_when>
    <thetext>Created attachment 163401
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717414</commentid>
    <comment_count>13</comment_count>
      <attachid>163401</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-11 11:26:34 -0700</bug_when>
    <thetext>Comment on attachment 163401
Patch

Attachment 163401 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13819415</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717465</commentid>
    <comment_count>14</comment_count>
      <attachid>163401</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2012-09-11 12:16:16 -0700</bug_when>
    <thetext>Comment on attachment 163401
Patch

Attachment 163401 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/13833036</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717595</commentid>
    <comment_count>15</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-09-11 15:08:56 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #7)
&gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; This change is not actually meant for ImageBuffer. ImageBuffer completely avoids this code because it uses setCanvas() instead of passing a canvas to the constructor of the PlatformContextSkia.
&gt; &gt; &gt; 
&gt; &gt; &gt; The scale is being set on the canvas by the compositor. It&apos;s the scale difference between logical pixels (what webkit will draw/layout in) and the SkDevice physical pixels.
&gt; &gt; 
&gt; &gt; Ahh, ok.  That makes more sense.  So this is the SkCanvas that is used when software rendering, for upload to textures in the compositor?
&gt; &gt; 
&gt; &gt; &gt; I don&apos;t think we want anything to happen necessarily wrt ImageBuffer.  I am not opposed to adding another function to the PlatformContextSkia though for callers to use... to match the current functionality, the compositor would call platformContextSkia.setHintingScaleFactor(foo) but ImageBuffer would not.
&gt; &gt; 
&gt; &gt; I think I would prefer that approach, since it&apos;s less magic than automatically deducing it from the canvas&apos;s matrix.
&gt; 
&gt; In this case we&apos;d still be getting the scale factor from the canvas&apos;s matrix.  The call to platformContext.setHintingScaleFactor(foo) would be made from OpaqueRectTrackingContentLayerDelegate::paintContents(), which does not have direct access to the device scale factor, so foo would still need to come from |canvas|.

I&apos;d still like to know who is setting the scale, and if necessary, set this hinting factor at the same time.

Is it possible it&apos;s the one set in CanvasLayerTextureUpdater::paintContents()?    It does a context.scale(contentsScale, contentsScale), but that seems to be the concatenation of device scale and page scale.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717598</commentid>
    <comment_count>16</comment_count>
      <attachid>163401</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-09-11 15:10:36 -0700</bug_when>
    <thetext>Comment on attachment 163401
Patch

This should probably be set over in Chrome&apos;s skia.gyp, and brought in with the skia roll (when you roll WebKit chromium DEPS to bring in the new skia).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717600</commentid>
    <comment_count>17</comment_count>
      <attachid>163401</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-09-11 15:12:04 -0700</bug_when>
    <thetext>Comment on attachment 163401
Patch

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

&gt; Source/WebKit/chromium/features.gypi:121
&gt; +      &apos;SK_SUPPORT_HINTING_SCALE_FACTOR&apos;,

This should not be set here, but rather over in Chrome&apos;s skia.gyp, and brought in with the WebKit chromium DEPS roll that brings in the new rev of Skia.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717601</commentid>
    <comment_count>18</comment_count>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-11 15:15:27 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 163401 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=163401&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/chromium/features.gypi:121
&gt; &gt; +      &apos;SK_SUPPORT_HINTING_SCALE_FACTOR&apos;,
&gt; 
&gt; This should not be set here, but rather over in Chrome&apos;s skia.gyp, and brought in with the WebKit chromium DEPS roll that brings in the new rev of Skia.

I am also going to be including it in src/third_party/skia/skia.gyp along with the skia patch. I am including it in features.gypi too because omitting it gave compilation errors, so I assumed it was required in both files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717751</commentid>
    <comment_count>19</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-09-11 17:18:26 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #11)
&gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; &gt; This change is not actually meant for ImageBuffer. ImageBuffer completely avoids this code because it uses setCanvas() instead of passing a canvas to the constructor of the PlatformContextSkia.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; The scale is being set on the canvas by the compositor. It&apos;s the scale difference between logical pixels (what webkit will draw/layout in) and the SkDevice physical pixels.
&gt; &gt; &gt; 
&gt; &gt; &gt; Ahh, ok.  That makes more sense.  So this is the SkCanvas that is used when software rendering, for upload to textures in the compositor?
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; I don&apos;t think we want anything to happen necessarily wrt ImageBuffer.  I am not opposed to adding another function to the PlatformContextSkia though for callers to use... to match the current functionality, the compositor would call platformContextSkia.setHintingScaleFactor(foo) but ImageBuffer would not.
&gt; &gt; &gt; 
&gt; &gt; &gt; I think I would prefer that approach, since it&apos;s less magic than automatically deducing it from the canvas&apos;s matrix.
&gt; &gt; 
&gt; &gt; In this case we&apos;d still be getting the scale factor from the canvas&apos;s matrix.  The call to platformContext.setHintingScaleFactor(foo) would be made from OpaqueRectTrackingContentLayerDelegate::paintContents(), which does not have direct access to the device scale factor, so foo would still need to come from |canvas|.
&gt; 
&gt; I&apos;d still like to know who is setting the scale, and if necessary, set this hinting factor at the same time.
&gt; 
&gt; Is it possible it&apos;s the one set in CanvasLayerTextureUpdater::paintContents()?    It does a context.scale(contentsScale, contentsScale), but that seems to be the concatenation of device scale and page scale.

That is exactly the scale it is pulling out of the matrix. We could pass the contentsWidthScale and contentsHeightScale along into the paint delegate, but they are already in the matrix so it seemed unnecessary to me at the time. Compositor always sets the scale to exactly the scale between layout and real pixels which is what the font hinter wants.

This bug is a bit misleading to say &quot;device scale factor&quot;. It should say contents scale.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718414</commentid>
    <comment_count>20</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-09-12 08:49:31 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; (In reply to comment #15)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; &gt; &gt; This change is not actually meant for ImageBuffer. ImageBuffer completely avoids this code because it uses setCanvas() instead of passing a canvas to the constructor of the PlatformContextSkia.
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; The scale is being set on the canvas by the compositor. It&apos;s the scale difference between logical pixels (what webkit will draw/layout in) and the SkDevice physical pixels.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Ahh, ok.  That makes more sense.  So this is the SkCanvas that is used when software rendering, for upload to textures in the compositor?
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; I don&apos;t think we want anything to happen necessarily wrt ImageBuffer.  I am not opposed to adding another function to the PlatformContextSkia though for callers to use... to match the current functionality, the compositor would call platformContextSkia.setHintingScaleFactor(foo) but ImageBuffer would not.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; I think I would prefer that approach, since it&apos;s less magic than automatically deducing it from the canvas&apos;s matrix.
&gt; &gt; &gt; 
&gt; &gt; &gt; In this case we&apos;d still be getting the scale factor from the canvas&apos;s matrix.  The call to platformContext.setHintingScaleFactor(foo) would be made from OpaqueRectTrackingContentLayerDelegate::paintContents(), which does not have direct access to the device scale factor, so foo would still need to come from |canvas|.
&gt; &gt; 
&gt; &gt; I&apos;d still like to know who is setting the scale, and if necessary, set this hinting factor at the same time.
&gt; &gt; 
&gt; &gt; Is it possible it&apos;s the one set in CanvasLayerTextureUpdater::paintContents()?    It does a context.scale(contentsScale, contentsScale), but that seems to be the concatenation of device scale and page scale.
&gt; 
&gt; That is exactly the scale it is pulling out of the matrix. We could pass the contentsWidthScale and contentsHeightScale along into the paint delegate, but they are already in the matrix so it seemed unnecessary to me at the time. Compositor always sets the scale to exactly the scale between layout and real pixels which is what the font hinter wants.

Fair enough, but it doesn&apos;t make sense to me to bake that assumption into PlatformContextSkia, which is used by clients other than the compositor.  I&apos;d rather it was explicitly set by the compositor for its particular use.  Does that make sense?

&gt; This bug is a bit misleading to say &quot;device scale factor&quot;. It should say contents scale.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719860</commentid>
    <comment_count>21</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-09-13 13:24:48 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; (In reply to comment #19)
&gt; &gt; (In reply to comment #15)
&gt; &gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; &gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; &gt; &gt; &gt; This change is not actually meant for ImageBuffer. ImageBuffer completely avoids this code because it uses setCanvas() instead of passing a canvas to the constructor of the PlatformContextSkia.
&gt; &gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; &gt; The scale is being set on the canvas by the compositor. It&apos;s the scale difference between logical pixels (what webkit will draw/layout in) and the SkDevice physical pixels.
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; Ahh, ok.  That makes more sense.  So this is the SkCanvas that is used when software rendering, for upload to textures in the compositor?
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; &gt; I don&apos;t think we want anything to happen necessarily wrt ImageBuffer.  I am not opposed to adding another function to the PlatformContextSkia though for callers to use... to match the current functionality, the compositor would call platformContextSkia.setHintingScaleFactor(foo) but ImageBuffer would not.
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; I think I would prefer that approach, since it&apos;s less magic than automatically deducing it from the canvas&apos;s matrix.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; In this case we&apos;d still be getting the scale factor from the canvas&apos;s matrix.  The call to platformContext.setHintingScaleFactor(foo) would be made from OpaqueRectTrackingContentLayerDelegate::paintContents(), which does not have direct access to the device scale factor, so foo would still need to come from |canvas|.
&gt; &gt; &gt; 
&gt; &gt; &gt; I&apos;d still like to know who is setting the scale, and if necessary, set this hinting factor at the same time.
&gt; &gt; &gt; 
&gt; &gt; &gt; Is it possible it&apos;s the one set in CanvasLayerTextureUpdater::paintContents()?    It does a context.scale(contentsScale, contentsScale), but that seems to be the concatenation of device scale and page scale.
&gt; &gt; 
&gt; &gt; That is exactly the scale it is pulling out of the matrix. We could pass the contentsWidthScale and contentsHeightScale along into the paint delegate, but they are already in the matrix so it seemed unnecessary to me at the time. Compositor always sets the scale to exactly the scale between layout and real pixels which is what the font hinter wants.
&gt; 
&gt; Fair enough, but it doesn&apos;t make sense to me to bake that assumption into PlatformContextSkia, which is used by clients other than the compositor.  I&apos;d rather it was explicitly set by the compositor for its particular use.  Does that make sense?

Perfectly!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719914</commentid>
    <comment_count>22</comment_count>
      <attachid>163962</attachid>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-13 14:12:21 -0700</bug_when>
    <thetext>Created attachment 163962
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719934</commentid>
    <comment_count>23</comment_count>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-13 14:22:17 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; Created an attachment (id=163962) [details]
&gt; Patch

The scale is now set by the compositor after creating a PlatformContextSkia instead of having the PCS constructor do so. Note that |m_hintingScaleFactor| is no longer changed when PlatformContextSkia::setCanvas() is called, since this would require changing the value for all clients of PCS. danajk@ or senorblanco@, would either of you like to see this put back in?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719937</commentid>
    <comment_count>24</comment_count>
      <attachid>163962</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-09-13 14:24:20 -0700</bug_when>
    <thetext>Comment on attachment 163962
Patch

This looks much better to me.  Thanks for the extra effort.  As discussed, once the the skia patch is landed in chrome, please bump the chrome revision in Source/WebKit/Chromium/DEPS past the skia roll, and resubmit this patch with that DEPS roll.  Hopefully then we&apos;ll see green bots.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719938</commentid>
    <comment_count>25</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-09-13 14:24:53 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #22)
&gt; &gt; Created an attachment (id=163962) [details] [details]
&gt; &gt; Patch
&gt; 
&gt; The scale is now set by the compositor after creating a PlatformContextSkia instead of having the PCS constructor do so. Note that |m_hintingScaleFactor| is no longer changed when PlatformContextSkia::setCanvas() is called, since this would require changing the value for all clients of PCS. danajk@ or senorblanco@, would either of you like to see this put back in?

I prefer it the way you have it now.  Dana?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719939</commentid>
    <comment_count>26</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-09-13 14:25:12 -0700</bug_when>
    <thetext>I was also going to say this is much nicer. :) The caller of setCanvas would need to call setHintingScaleFactor() as well if they wanted to use it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719964</commentid>
    <comment_count>27</comment_count>
      <attachid>163962</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-13 14:43:38 -0700</bug_when>
    <thetext>Comment on attachment 163962
Patch

Attachment 163962 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13839664</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720054</commentid>
    <comment_count>28</comment_count>
      <attachid>163962</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2012-09-13 15:55:43 -0700</bug_when>
    <thetext>Comment on attachment 163962
Patch

Attachment 163962 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/13844385</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722085</commentid>
    <comment_count>29</comment_count>
      <attachid>163962</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-09-17 11:17:39 -0700</bug_when>
    <thetext>Comment on attachment 163962
Patch

This looks good to me, once the other relevant change has landed, and relevant test suppressions added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722243</commentid>
    <comment_count>30</comment_count>
      <attachid>164451</attachid>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-17 13:54:40 -0700</bug_when>
    <thetext>Created attachment 164451
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722263</commentid>
    <comment_count>31</comment_count>
      <attachid>164451</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-17 14:11:29 -0700</bug_when>
    <thetext>Comment on attachment 164451
Patch

Attachment 164451 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13889020</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722268</commentid>
    <comment_count>32</comment_count>
      <attachid>164451</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2012-09-17 14:29:00 -0700</bug_when>
    <thetext>Comment on attachment 164451
Patch

Attachment 164451 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/13876447</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722861</commentid>
    <comment_count>33</comment_count>
      <attachid>164577</attachid>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-18 09:30:31 -0700</bug_when>
    <thetext>Created attachment 164577
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723110</commentid>
    <comment_count>34</comment_count>
      <attachid>164633</attachid>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-18 15:56:48 -0700</bug_when>
    <thetext>Created attachment 164633
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723124</commentid>
    <comment_count>35</comment_count>
      <attachid>164633</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-09-18 16:21:11 -0700</bug_when>
    <thetext>Comment on attachment 164633
Patch

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

&gt; Source/WebCore/platform/graphics/skia/PlatformContextSkia.cpp:192
&gt; +    , m_hintingScaleFactor(SK_Scalar1)

nit: Can this just be set to &quot;1&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723157</commentid>
    <comment_count>36</comment_count>
      <attachid>164633</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-09-18 17:58:44 -0700</bug_when>
    <thetext>Comment on attachment 164633
Patch

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

Looks good.  r=me

&gt;&gt; Source/WebCore/platform/graphics/skia/PlatformContextSkia.cpp:192
&gt;&gt; +    , m_hintingScaleFactor(SK_Scalar1)
&gt; 
&gt; nit: Can this just be set to &quot;1&quot;?

For SkScalars, SK_Scalar1 is correct (just in case we decide to compile with SK_SCALAR_IS_FIXED someday, for example).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723165</commentid>
    <comment_count>37</comment_count>
      <attachid>164633</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-18 18:14:10 -0700</bug_when>
    <thetext>Comment on attachment 164633
Patch

Rejecting attachment 164633 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;-...&quot; exit_code: 2

Last 500 characters of output:
skia/PlatformContextSkia.h
patching file Source/WebKit/chromium/features.gypi
patching file LayoutTests/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file LayoutTests/platform/chromium/TestExpectations
Hunk #1 FAILED at 2652.
1 out of 1 hunk FAILED -- saving rejects to file LayoutTests/platform/chromium/TestExpectations.rej

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

Full output: http://queues.webkit.org/results/13905273</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723567</commentid>
    <comment_count>38</comment_count>
      <attachid>164739</attachid>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-19 07:48:01 -0700</bug_when>
    <thetext>Created attachment 164739
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723723</commentid>
    <comment_count>39</comment_count>
      <attachid>164761</attachid>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-19 12:49:50 -0700</bug_when>
    <thetext>Created attachment 164761
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723725</commentid>
    <comment_count>40</comment_count>
      <attachid>164761</attachid>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-19 12:50:27 -0700</bug_when>
    <thetext>Comment on attachment 164761
Patch

Added two unit tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723727</commentid>
    <comment_count>41</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-19 12:51:53 -0700</bug_when>
    <thetext>Attachment 164761 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/plat...&quot; exit_code: 1
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
LayoutTests/platform/chromium/TestExpectations:3032:  A test can not be both SLOW and TIMEOUT. If it times out indefinitely, then it should be just TIMEOUT.  [test/expectations] [5]
Total errors found: 1 in 10 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>723732</commentid>
    <comment_count>42</comment_count>
      <attachid>164761</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-09-19 12:56:05 -0700</bug_when>
    <thetext>Comment on attachment 164761
Patch

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

Thanks so much for the tests! Do they need to be inside ifdefs like the implementation is?

&gt; Source/WebKit/chromium/tests/OpaqueRectTrackingContentLayerDelegateTest.cpp:110
&gt; +    SkScalar m_hintingScale;

nit: public members of structs don&apos;t use m_ prefix.

Should add a constructor that sets this to some initial value so you don&apos;t have possibility of flaky results.

&gt; Source/WebKit/chromium/tests/OpaqueRectTrackingContentLayerDelegateTest.cpp:221
&gt; +    EXPECT_EQ(callback.m_hintingScale, hintingScale);

Can you test the callback&apos;s hintingScale before calling paintContents so we can be sure it&apos;s responsible?

&gt; Source/WebKit/chromium/tests/PlatformContextSkiaTest.cpp:845
&gt; +    EXPECT_EQ(hintingScale, paint.getHintingScaleFactor());

Can you test the paint&apos;s hinting scale factor before calling setupPaintCommon too, to make us sure the function is responsible?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723733</commentid>
    <comment_count>43</comment_count>
      <attachid>164761</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-09-19 12:57:34 -0700</bug_when>
    <thetext>Comment on attachment 164761
Patch

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

&gt; LayoutTests/platform/chromium/TestExpectations:2617
&gt; +// Flaky tests from ~r97647
&gt; +BUGWK70298 MAC : fast/table/border-collapsing/cached-69296.html = IMAGE

Did you mean to include this or is this from a rebase?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723742</commentid>
    <comment_count>44</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-19 13:05:22 -0700</bug_when>
    <thetext>Hey Dirk - what does this mean:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/plat...&quot; exit_code: 1
WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.

? We should have skia_test_expectations.txt checked out in Source/WebKit/chromium/skia/ - does the script just not know to look for that file or do we not want to use it in this configuraiton?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723752</commentid>
    <comment_count>45</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-09-19 13:14:47 -0700</bug_when>
    <thetext>(In reply to comment #44)
&gt; Hey Dirk - what does this mean:
&gt; 
&gt; Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/plat...&quot; exit_code: 1
&gt; WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
&gt; 
&gt; ? We should have skia_test_expectations.txt checked out in Source/WebKit/chromium/skia/ - does the script just not know to look for that file or do we not want to use it in this configuraiton?

It means what it says ... skia_test_expectations.txt doesn&apos;t exist in that checkout. I suspect that you&apos;re wrong and we don&apos;t actually have a chromium checkout on the style bots. Adam/Eric, can you confirm this? I don&apos;t know how to look at what&apos;s actually checked out on the bot or how to see the update commands.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723758</commentid>
    <comment_count>46</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-09-19 13:21:54 -0700</bug_when>
    <thetext>The style-bot does not use a Chromium checkout.  check-webkit-style should not depend on having DEPS-defined dependencies available.  Most contributos who run check-webkit-style won&apos;t have these!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723784</commentid>
    <comment_count>47</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-09-19 13:41:03 -0700</bug_when>
    <thetext>(In reply to comment #46)
&gt; The style-bot does not use a Chromium checkout.  check-webkit-style should not depend on having DEPS-defined dependencies available.  Most contributos who run check-webkit-style won&apos;t have these!

IIRC, check-webkit-style only checks the changes to the files that are affected, meaning that you would only get this warning if you were changing LayoutTests/platform/chromium/TestExpectations. I would expect most people changing that file to have a chromium checkout, and if they don&apos;t, it seems to me the warning will be appropriate more often than not so that they can figure out if they&apos;re doing something safe or not.

So that part seems at least partially okay, at least for people running check-webkit-style interactively.

However, the actual style correctness of LayoutTests/platform/chromium/TestExpectations only depends on the contents of that file, and so theoretically it should be okay for the bot to run this w/o a chromium checkout and still produce the same output (minus the warning about skia_test_expectations, of course), and so we could perhaps add a flag to tell the chromium.py code to not produce this warning in this situation.

If we get the warning in check-webkit-style even if that file isn&apos;t modified, that&apos;s a different problem and should be fixed, but I don&apos;t believe that&apos;s the case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723791</commentid>
    <comment_count>48</comment_count>
      <attachid>164761</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-09-19 13:43:55 -0700</bug_when>
    <thetext>Comment on attachment 164761
Patch

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

&gt; Source/WebKit/chromium/tests/OpaqueRectTrackingContentLayerDelegateTest.cpp:213
&gt; +    SkScalar hintingScale = SkFloatToScalar(2);

MicroNit:  this could be SkIntToScalar.

&gt; Source/WebKit/chromium/tests/PlatformContextSkiaTest.cpp:838
&gt; +    SkScalar hintingScale = SkFloatToScalar(2);

Same here.

&gt; Source/WebKit/chromium/tests/PlatformContextSkiaTest.cpp:840
&gt; +    platformContext.setHintingScaleFactor(hintingScale); 

Should this all (maybe the whole test) be wrapped in #ifdef SK_SUPPORT_HINTING_SCALE_FACTOR?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723804</commentid>
    <comment_count>49</comment_count>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-19 14:02:58 -0700</bug_when>
    <thetext>(In reply to comment #41)
&gt; Attachment 164761 [details] did not pass style-queue:
&gt; 
&gt; Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/plat...&quot; exit_code: 1
&gt; WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
&gt; LayoutTests/platform/chromium/TestExpectations:3032:  A test can not be both SLOW and TIMEOUT. If it times out indefinitely, then it should be just TIMEOUT.  [test/expectations] [5]
&gt; Total errors found: 1 in 10 files
&gt; 
&gt; 
&gt; If any of these errors are false positives, please file a bug against check-webkit-style.

So if I disregard this error since it is not related to my patch, will the CQ still let the patch land?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723818</commentid>
    <comment_count>50</comment_count>
      <attachid>164777</attachid>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-19 14:12:47 -0700</bug_when>
    <thetext>Created attachment 164777
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723820</commentid>
    <comment_count>51</comment_count>
      <attachid>164777</attachid>
    <who name="Terry Anderson">tdanderson</who>
    <bug_when>2012-09-19 14:13:17 -0700</bug_when>
    <thetext>Comment on attachment 164777
Patch

Comments from danakj@ and senorblanco@ addressed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723827</commentid>
    <comment_count>52</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-09-19 14:26:08 -0700</bug_when>
    <thetext>(In reply to comment #49)
&gt; (In reply to comment #41)
&gt; &gt; Attachment 164761 [details] [details] did not pass style-queue:
&gt; &gt; 
&gt; &gt; Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/plat...&quot; exit_code: 1
&gt; &gt; WARNING: Using the chromium port without having the downstream skia_test_expectations.txt file checked out. Expectations related things might be wonky.
&gt; &gt; LayoutTests/platform/chromium/TestExpectations:3032:  A test can not be both SLOW and TIMEOUT. If it times out indefinitely, then it should be just TIMEOUT.  [test/expectations] [5]
&gt; &gt; Total errors found: 1 in 10 files
&gt; &gt; 
&gt; &gt; 
&gt; &gt; If any of these errors are false positives, please file a bug against check-webkit-style.
&gt; 
&gt; So if I disregard this error since it is not related to my patch, will the CQ still let the patch land?

I&apos;m not actually sure. I think japhet fixed line 3032 recently so hopefully this goes away and you don&apos;t get the error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723829</commentid>
    <comment_count>53</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-09-19 14:26:35 -0700</bug_when>
    <thetext>I would not assume that people editing LayoutTests/platform/chromium/TestExpectations have all the DEPS dependencies.  I certainly edit the TestExpectations file of many other ports without being able to build them.  (We should probably start a new bug thread on this topic rather than hijacking this one.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723836</commentid>
    <comment_count>54</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-09-19 14:29:58 -0700</bug_when>
    <thetext>(In reply to comment #53)
&gt; I would not assume that people editing LayoutTests/platform/chromium/TestExpectations have all the DEPS dependencies.  I certainly edit the TestExpectations file of many other ports without being able to build them.  (We should probably start a new bug thread on this topic rather than hijacking this one.)

True, and I don&apos;t assume that, and we don&apos;t require it. However, I think it&apos;s fair (and good) to warn in such cases, since their edits may not have the effect they expect them to.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723838</commentid>
    <comment_count>55</comment_count>
      <attachid>164777</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2012-09-19 14:32:06 -0700</bug_when>
    <thetext>Comment on attachment 164777
Patch

Looks good.  I&apos;m ok with this if Dana is.  r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723841</commentid>
    <comment_count>56</comment_count>
      <attachid>164777</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-09-19 14:32:35 -0700</bug_when>
    <thetext>Comment on attachment 164777
Patch

LGTM too. Thanks Terry</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723889</commentid>
    <comment_count>57</comment_count>
      <attachid>164777</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-19 15:43:29 -0700</bug_when>
    <thetext>Comment on attachment 164777
Patch

Clearing flags on attachment: 164777

Committed r129054: &lt;http://trac.webkit.org/changeset/129054&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723890</commentid>
    <comment_count>58</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-19 15:43:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162847</attachid>
            <date>2012-09-07 12:48:13 -0700</date>
            <delta_ts>2012-09-11 10:54:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96137-20120907154752.patch</filename>
            <type>text/plain</type>
            <size>3434</size>
            <attacher name="Terry Anderson">tdanderson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3MTQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODNkZjFlNDlmYTVlNjQw
ZWEzMWM1NjUxODJkMTljYWQzMDMxMjZiZC4uYzBjMzU1YThmZDAxM2I4MmJkYjcyOWE0ODZiMDZm
MTVlYmRmMjQwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA5LTA3ICBUZXJy
eSBBbmRlcnNvbiAgPHRkYW5kZXJzb25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1
bV0gU3RvcmUgdGhlIGRldmljZSBzY2FsZSBmYWN0b3IgaW4gUGxhdGZvcm1Db250ZXh0U2tpYSBv
biBpbml0aWFsaXphdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTYxMzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBXaGVuIGluaXRpYWxpemluZyBhIFBsYXRmb3JtQ29udGV4dFNraWEsIHRoZSBzY2Fs
ZSBvbiB8Y2FudmFzfCB3aWxsIGJlIGVxdWFsIHRvIAorICAgICAgICB0aGUgZGV2aWNlIHNjYWxl
IGZhY3Rvci4gU2V0IHRoaXMgdmFsdWUgYXMgYSBtZW1iZXIgb24gUGxhdGZvcm1Db250ZXh0U2tp
YSwgCisgICAgICAgIHdoaWNoIHdpbGwgYmUgdXNlZCB0byBjb3JyZWN0bHkgcmVuZGVyIGdseXBo
cyB3aGVuIHRoZSBkZXZpY2Ugc2NhbGUgZmFjdG9yIGlzIG5vdCAxLiAKKyAgICAgICAgVGhlIHJl
bGF0ZWQgY2hhbmdlIGNhbiBiZSBmb3VuZCBoZXJlOiBodHRwczovL2NvZGVyZXZpZXcuYXBwc3Bv
dC5jb20vNjQ5NTA4OS8KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpQbGF0Zm9ybUNvbnRleHRTa2lhOjpQbGF0Zm9ybUNvbnRleHRTa2lhKToK
KyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtQ29udGV4dFNraWE6OnNldHVwUGFpbnRDb21tb24p
OgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5o
OgorICAgICAgICAoUGxhdGZvcm1Db250ZXh0U2tpYSk6CisgICAgICAgIChXZWJDb3JlOjpQbGF0
Zm9ybUNvbnRleHRTa2lhOjpoaW50aW5nU2NhbGVGYWN0b3IpOgorCiAyMDEyLTA4LTMwICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTI3MTMxLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHAKaW5kZXgg
M2NmYmQzNWViMzEzZjdhNmViYTNmZDc5ODA3NTA1ZjMwYzNmNGI2NC4uNWI2NDg1MDZhMTJiZTA3
Mjc4NGVlOWM5ZjQ2Yzk4N2EzODBhZTM1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwCkBA
IC0xODgsNiArMTg4LDcgQEAgUGxhdGZvcm1Db250ZXh0U2tpYTo6UGxhdGZvcm1Db250ZXh0U2tp
YShTa0NhbnZhcyogY2FudmFzKQogICAgICwgbV9hY2NlbGVyYXRlZChmYWxzZSkKICAgICAsIG1f
ZGVmZXJyZWQoZmFsc2UpCiAgICAgLCBtX2RyYXdpbmdUb0ltYWdlQnVmZmVyKGZhbHNlKQorICAg
ICwgbV9oaW50aW5nU2NhbGVGYWN0b3IoY2FudmFzID8gY2FudmFzLT5nZXRUb3RhbE1hdHJpeCgp
LmdldFNjYWxlWCgpIDogU0tfU2NhbGFyMSkKIHsKICAgICBtX3N0YXRlU3RhY2suYXBwZW5kKFN0
YXRlKCkpOwogICAgIG1fc3RhdGUgPSAmbV9zdGF0ZVN0YWNrLmxhc3QoKTsKQEAgLTM1Nyw2ICsz
NTgsNyBAQCB2b2lkIFBsYXRmb3JtQ29udGV4dFNraWE6OnNldHVwUGFpbnRDb21tb24oU2tQYWlu
dCogcGFpbnQpIGNvbnN0CiAgICAgcGFpbnQtPnNldEFudGlBbGlhcyhtX3N0YXRlLT5tX3VzZUFu
dGlhbGlhc2luZyk7CiAgICAgcGFpbnQtPnNldFhmZXJtb2RlTW9kZShtX3N0YXRlLT5tX3hmZXJN
b2RlKTsKICAgICBwYWludC0+c2V0TG9vcGVyKG1fc3RhdGUtPm1fbG9vcGVyKTsKKyAgICBwYWlu
dC0+c2V0SGludGluZ1NjYWxlRmFjdG9yKHRoaXMtPmhpbnRpbmdTY2FsZUZhY3RvcigpKTsKIH0K
IAogdm9pZCBQbGF0Zm9ybUNvbnRleHRTa2lhOjpzZXR1cFNoYWRlcihTa1BhaW50KiBwYWludCwg
R3JhZGllbnQqIGdyYWQsIFBhdHRlcm4qIHBhdCwgU2tDb2xvciBjb2xvcikgY29uc3QKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250
ZXh0U2tpYS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9y
bUNvbnRleHRTa2lhLmgKaW5kZXggOWRhMWZiYWFmYWIyMTFjODNlYjk5MzE3NDg1ZTNmMmM3YjQz
OWY0Zi4uNzViOGVmMTEwN2M0Y2ExYmNkNTg3ODkwYzExMmVlNWU1ZjJjMjEyZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRT
a2lhLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9y
bUNvbnRleHRTa2lhLmgKQEAgLTIwMyw2ICsyMDMsMTAgQEAgcHVibGljOgogICAgIHZvaWQgYWRq
dXN0VGV4dFJlbmRlck1vZGUoU2tQYWludCopOwogICAgIGJvb2wgY291bGRVc2VMQ0RSZW5kZXJl
ZFRleHQoKTsKIAorICAgIC8vIFJldHVybnMgdGhlIHNjYWxlIGZhY3RvciBuZWVkZWQgZm9yIGNv
cnJlY3RseSByZW5kZXJpbmcgZ2x5cGhzCisgICAgLy8gd2hlbiBpbiBoaWdoIERQSSBtb2RlIHdp
dGggdGV4dCBzdWJwaXhlbCBwb3NpdGlvbmluZyBkaXNhYmxlZC4KKyAgICBTa1NjYWxhciBoaW50
aW5nU2NhbGVGYWN0b3IoKSBjb25zdCB7IHJldHVybiBtX2hpbnRpbmdTY2FsZUZhY3RvcjsgfQor
CiBwcml2YXRlOgogICAgIC8vIFVzZWQgd2hlbiByZXN0b3JpbmcgYW5kIHRoZSBzdGF0ZSBoYXMg
YW4gaW1hZ2UgY2xpcC4gT25seSBzaG93cyB0aGUgcGl4ZWxzIGluCiAgICAgLy8gbV9jYW52YXMg
dGhhdCBhcmUgYWxzbyBpbiBpbWFnZUJ1ZmZlci4KQEAgLTIzNCw2ICsyMzgsNyBAQCBwcml2YXRl
OgogICAgIGJvb2wgbV9hY2NlbGVyYXRlZDsKICAgICBib29sIG1fZGVmZXJyZWQ7CiAgICAgYm9v
bCBtX2RyYXdpbmdUb0ltYWdlQnVmZmVyOworICAgIFNrU2NhbGFyIG1faGludGluZ1NjYWxlRmFj
dG9yOwogfTsKIAogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163401</attachid>
            <date>2012-09-11 10:54:21 -0700</date>
            <delta_ts>2012-09-13 14:12:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96137-20120911135356.patch</filename>
            <type>text/plain</type>
            <size>4877</size>
            <attacher name="Terry Anderson">tdanderson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MDY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGEyMTI1M2YyZGQ1NjAx
YmFmZGE5ZWQzZGY5NDQ5Y2M4Y2Y2Y2RkOC4uMDQ3NjcxYTM1MTU0NzQyNGJhNzZhNDc2Y2E4MTBh
ZmJjN2U1Y2VmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA5LTExICBUZXJy
eSBBbmRlcnNvbiAgPHRkYW5kZXJzb25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1
bV0gU3RvcmUgdGhlIGRldmljZSBzY2FsZSBmYWN0b3IgaW4gUGxhdGZvcm1Db250ZXh0U2tpYSBv
biBpbml0aWFsaXphdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTYxMzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBXaGVuIGluaXRpYWxpemluZyBhIFBsYXRmb3JtQ29udGV4dFNraWEsIHRoZSBzY2Fs
ZSBvbiB8Y2FudmFzfCB3aWxsIGJlIGVxdWFsIHRvIAorICAgICAgICB0aGUgZGV2aWNlIHNjYWxl
IGZhY3Rvci4gU2V0IHRoaXMgdmFsdWUgYXMgYSBtZW1iZXIgb24gUGxhdGZvcm1Db250ZXh0U2tp
YSwgCisgICAgICAgIHdoaWNoIHdpbGwgYmUgdXNlZCB0byBjb3JyZWN0bHkgcmVuZGVyIGdseXBo
cyB3aGVuIHRoZSBkZXZpY2Ugc2NhbGUgZmFjdG9yIGlzIG5vdCAxLiAKKyAgICAgICAgVGhlIHJl
bGF0ZWQgY2hhbmdlIGNhbiBiZSBmb3VuZCBoZXJlOiBodHRwczovL2NvZGVyZXZpZXcuYXBwc3Bv
dC5jb20vNjQ5NTA4OS8KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpQbGF0Zm9ybUNvbnRleHRTa2lhOjpQbGF0Zm9ybUNvbnRleHRTa2lhKToK
KyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtQ29udGV4dFNraWE6OnNldENhbnZhcyk6CisgICAg
ICAgIChXZWJDb3JlOjpQbGF0Zm9ybUNvbnRleHRTa2lhOjpzZXR1cFBhaW50Q29tbW9uKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuaDoKKyAg
ICAgICAgKFBsYXRmb3JtQ29udGV4dFNraWEpOgorCiAyMDEyLTA5LTEwICBUb21teSBXaWRlbmZs
eWNodCAgPHRvbW15d0Bnb29nbGUuY29tPgogCiAgICAgICAgIFtjaHJvbWl1bV0gTWVkaWFTdHJl
YW0gQVBJOiBSZW1vdmUgdGhlIERlc2NyaXB0b3IgcG9zdGZpeApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZwppbmRleCAyYTYyMTQ1MWJkMDNlYjhiYzhiYmE3OWMwZjRiYjc4MTMwOTNmY2M0Li42MTZk
YTZmMzFjZDMyZDAzZWI0ZjRlNGQ3OGY0NzRlMjdhNzMzMWE4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA5LTExICBUZXJyeSBBbmRlcnNvbiAgPHRk
YW5kZXJzb25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gU3RvcmUgdGhlIGRl
dmljZSBzY2FsZSBmYWN0b3IgaW4gUGxhdGZvcm1Db250ZXh0U2tpYSBvbiBpbml0aWFsaXphdGlv
bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTYxMzcK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAKKyAgICAgICAgRGVmaW5l
IFNLX1NVUFBPUlRfSElOVElOR19TQ0FMRV9GQUNUT1IgYnkgZGVmYXVsdC4gVGhpcyBpcyBhbHNv
IHVzZWQKKyAgICAgICAgZm9yIHRoZSBza2lhIHBhdGNoIGhlcmU6IGh0dHBzOi8vY29kZXJldmll
dy5hcHBzcG90LmNvbS82NDk1MDg5LworCisgICAgICAgICogZmVhdHVyZXMuZ3lwaToKKwogMjAx
Mi0wOS0xMCAgUmljayBCeWVycyAgPHJieWVyc0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2No
cm9taXVtXSBEb24ndCB1c2UgV2ViR2VzdHVyZUV2ZW50LmJvdW5kaW5nQm94IGZvciB0b3VjaCBh
ZGp1c3RtZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9z
a2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmNwcAppbmRleCAzY2ZiZDM1ZWIzMTNmN2E2
ZWJhM2ZkNzk4MDc1MDVmMzBjM2Y0YjY0Li4wNTZlMGQxZmJkYjc2ZGJiZTFmNGNlNDJkNTc0NTk5
YjFmYzhmMDE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9z
a2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHAKQEAgLTE4OCw2ICsxODgsOSBA
QCBQbGF0Zm9ybUNvbnRleHRTa2lhOjpQbGF0Zm9ybUNvbnRleHRTa2lhKFNrQ2FudmFzKiBjYW52
YXMpCiAgICAgLCBtX2FjY2VsZXJhdGVkKGZhbHNlKQogICAgICwgbV9kZWZlcnJlZChmYWxzZSkK
ICAgICAsIG1fZHJhd2luZ1RvSW1hZ2VCdWZmZXIoZmFsc2UpCisjaWYgZGVmaW5lZChTS19TVVBQ
T1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgICwgbV9oaW50aW5nU2NhbGVGYWN0b3IoY2Fu
dmFzID8gY2FudmFzLT5nZXRUb3RhbE1hdHJpeCgpLmdldFNjYWxlWCgpIDogU0tfU2NhbGFyMSkK
KyNlbmRpZgogewogICAgIG1fc3RhdGVTdGFjay5hcHBlbmQoU3RhdGUoKSk7CiAgICAgbV9zdGF0
ZSA9ICZtX3N0YXRlU3RhY2subGFzdCgpOwpAQCAtMjAzLDYgKzIwNiw5IEBAIFBsYXRmb3JtQ29u
dGV4dFNraWE6On5QbGF0Zm9ybUNvbnRleHRTa2lhKCkKIHZvaWQgUGxhdGZvcm1Db250ZXh0U2tp
YTo6c2V0Q2FudmFzKFNrQ2FudmFzKiBjYW52YXMpCiB7CiAgICAgbV9jYW52YXMgPSBjYW52YXM7
CisjaWYgZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgIG1faGlu
dGluZ1NjYWxlRmFjdG9yID0gY2FudmFzID8gY2FudmFzLT5nZXRUb3RhbE1hdHJpeCgpLmdldFNj
YWxlWCgpIDogU0tfU2NhbGFyMTsKKyNlbmRpZgogfQogCiB2b2lkIFBsYXRmb3JtQ29udGV4dFNr
aWE6OnNldERyYXdpbmdUb0ltYWdlQnVmZmVyKGJvb2wgdmFsdWUpCkBAIC0zNTcsNiArMzYzLDkg
QEAgdm9pZCBQbGF0Zm9ybUNvbnRleHRTa2lhOjpzZXR1cFBhaW50Q29tbW9uKFNrUGFpbnQqIHBh
aW50KSBjb25zdAogICAgIHBhaW50LT5zZXRBbnRpQWxpYXMobV9zdGF0ZS0+bV91c2VBbnRpYWxp
YXNpbmcpOwogICAgIHBhaW50LT5zZXRYZmVybW9kZU1vZGUobV9zdGF0ZS0+bV94ZmVyTW9kZSk7
CiAgICAgcGFpbnQtPnNldExvb3BlcihtX3N0YXRlLT5tX2xvb3Blcik7CisjaWYgZGVmaW5lZChT
S19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgIHBhaW50LT5zZXRIaW50aW5nU2Nh
bGVGYWN0b3IobV9oaW50aW5nU2NhbGVGYWN0b3IpOworI2VuZGlmCiB9CiAKIHZvaWQgUGxhdGZv
cm1Db250ZXh0U2tpYTo6c2V0dXBTaGFkZXIoU2tQYWludCogcGFpbnQsIEdyYWRpZW50KiBncmFk
LCBQYXR0ZXJuKiBwYXQsIFNrQ29sb3IgY29sb3IpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuaCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5o
CmluZGV4IDlkYTFmYmFhZmFiMjExYzgzZWI5OTMxNzQ4NWUzZjJjN2I0MzlmNGYuLjY0OTg4MWRi
ZTg4YzI4YzljODRjMmNiYmY4OTE5ZmQyMzE1NDc1YmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5o
CkBAIC0yMzQsNiArMjM0LDkgQEAgcHJpdmF0ZToKICAgICBib29sIG1fYWNjZWxlcmF0ZWQ7CiAg
ICAgYm9vbCBtX2RlZmVycmVkOwogICAgIGJvb2wgbV9kcmF3aW5nVG9JbWFnZUJ1ZmZlcjsKKyNp
ZiBkZWZpbmVkKFNLX1NVUFBPUlRfSElOVElOR19TQ0FMRV9GQUNUT1IpCisgICAgU2tTY2FsYXIg
bV9oaW50aW5nU2NhbGVGYWN0b3I7CisjZW5kaWYKIH07CiAKIH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vZmVhdHVyZXMuZ3lwaSBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
ZmVhdHVyZXMuZ3lwaQppbmRleCA0NjY0YjA0YTQyMzQzMzE3NGEyZWE3MGIzOWUyNGU3NWQwMzc3
NGIyLi43ZDE0OGIxYzA4NDRlMmViZjZlZjI5MjRmZWIzMzUzY2MwYmE5ZjhjIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL2ZlYXR1cmVzLmd5cGkKKysrIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9mZWF0dXJlcy5neXBpCkBAIC0xMTgsNiArMTE4LDcgQEAKICAgICAgICdFTkFC
TEVfV09SS0VSUz0xJywKICAgICAgICdFTkFCTEVfWEhSX1JFU1BPTlNFX0JMT0I9MScsCiAgICAg
ICAnRU5BQkxFX1hTTFQ9MScsCisgICAgICAnU0tfU1VQUE9SVF9ISU5USU5HX1NDQUxFX0ZBQ1RP
UicsCiAgICAgICAnV1RGX1VTRV9MRVZFTERCPTEnLAogICAgICAgJ1dURl9VU0VfQlVJTFRJTl9V
VEY4X0NPREVDPTEnLAogICAgICAgIyBXVEZfVVNFX0RZTkFNSUNfQU5OT1RBVElPTlM9MSBtYXkg
YmUgZGVmaW5lZCBpbiBidWlsZC9jb21tb24uZ3lwaQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163962</attachid>
            <date>2012-09-13 14:12:21 -0700</date>
            <delta_ts>2012-09-17 13:54:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96137-20120913171153.patch</filename>
            <type>text/plain</type>
            <size>6202</size>
            <attacher name="Terry Anderson">tdanderson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MzYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjE0MWIxMTQzMGExODdk
YjMzMTY3Yzg1MWU4NjgxMGE5NzgzNTAzYS4uYjllZTQxMmUxMGE4ZmMxZDk1MTk2ODBlYzRjZWQ2
ZThlYmI0NDhkMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA5LTEzICBUZXJy
eSBBbmRlcnNvbiAgPHRkYW5kZXJzb25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1
bV0gU3RvcmUgdGhlIGNvbnRlbnRzIHNjYWxlIGZhY3RvciBpbiBQbGF0Zm9ybUNvbnRleHRTa2lh
IG9uIGluaXRpYWxpemF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05NjEzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFdoZW4gdGhlIGNvbXBvc2l0b3IgY3JlYXRlcyBhIFBsYXRmb3JtQ29udGV4dFNr
aWEsIHRoZSBzY2FsZSBvbiB8Y2FudmFzfCB3aWxsIAorICAgICAgICBiZSBlcXVhbCB0byB0aGUg
Y29udGVudCBzY2FsZSBmYWN0b3IgKHdoaWNoLCB3aXRob3V0IHBpbmNoLXRvLXpvb20sIHdpbGwg
YmUKKyAgICAgICAgdGhlIHNhbWUgYXMgdGhlIGRldmljZSBzY2FsZSBmYWN0b3IpLiBTZXQgdGhp
cyB2YWx1ZSBhcyBhIG1lbWJlciBvbiBQbGF0Zm9ybUNvbnRleHRTa2lhLCAKKyAgICAgICAgd2hp
Y2ggd2lsbCBiZSB1c2VkIHRvIGNvcnJlY3RseSByZW5kZXIgZ2x5cGhzIHdoZW4gaGludGluZyBp
cyB1c2VkIGFuZCB0aGUgZGV2aWNlCisgICAgICAgIHNjYWxlIGZhY3RvciBpcyBub3QgMS4gCisK
KyAgICAgICAgVGhlIHJlbGF0ZWQgc2tpYSBjaGFuZ2UgY2FuIGJlIGZvdW5kIGhlcmU6IGh0dHBz
Oi8vY29kZXJldmlldy5hcHBzcG90LmNvbS82NTA2MDk5LworCisgICAgICAgIE5vIG5ldyB0ZXN0
cyAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vT3BhcXVl
UmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
T3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGU6OnBhaW50Q29udGVudHMpOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpQbGF0Zm9ybUNvbnRleHRTa2lhOjpQbGF0Zm9ybUNvbnRleHRT
a2lhKToKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtQ29udGV4dFNraWE6OnNldHVwUGFpbnRD
b21tb24pOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0
U2tpYS5oOgorICAgICAgICAoUGxhdGZvcm1Db250ZXh0U2tpYSk6CisgICAgICAgIChXZWJDb3Jl
OjpQbGF0Zm9ybUNvbnRleHRTa2lhOjpzZXRIaW50aW5nU2NhbGVGYWN0b3IpOgorCiAyMDEyLTA5
LTEyICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgogCiAgICAgICAgIEVsZW1l
bnQ6OmNsYXNzQXR0cmlidXRlQ2hhbmdlZCBzaG91bGQgdXNlIGNoYXJhY3RlcnM4LzE2IHRvIGZp
bmQgZmlyc3Qgbm9uLXdoaXRlc3BhY2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggMjlk
MWE4MWQ5MWE0ZjEzNDIyNDRlNWU2ZGVmZjI1OTYxMWJlNGI2ZS4uZDEyMmRiMjJlMDU2YjVlNGQ2
ODNkZGZlZGU2ZDE0NGZjZDZlMzZlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMi0wOS0xMyAgVGVycnkgQW5kZXJzb24gIDx0ZGFuZGVyc29uQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIFN0b3JlIHRoZSBjb250ZW50cyBzY2FsZSBm
YWN0b3IgaW4gUGxhdGZvcm1Db250ZXh0U2tpYSBvbiBpbml0aWFsaXphdGlvbgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTYxMzcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEZWZpbmUgU0tfU1VQUE9SVF9I
SU5USU5HX1NDQUxFX0ZBQ1RPUiBieSBkZWZhdWx0LiBUaGlzIGlzIGFsc28gdXNlZAorICAgICAg
ICBmb3IgdGhlIHNraWEgcGF0Y2ggaGVyZTogaHR0cHM6Ly9jb2RlcmV2aWV3LmFwcHNwb3QuY29t
LzY1MDYwOTkvCisKKyAgICAgICAgKiBmZWF0dXJlcy5neXBpOgorCiAyMDEyLTA5LTEyICBBZHJp
ZW5uZSBXYWxrZXIgIDxlbm5lQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBGaXgg
c2VhcmNoIHRpY2ttYXJrcyBub3QgZGlzYXBwZWFyaW5nIHdoZW4gY29tcG9zaXRpbmcgaXMgZW5h
YmxlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21p
dW0vT3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGUuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vT3BhcXVlUmVjdFRyYWNraW5nQ29udGVu
dExheWVyRGVsZWdhdGUuY3BwCmluZGV4IGE1MTU1ZTI3MmE1N2EyMzViOTMxZTc2ZDYxZDY0MWU1
NmU5YTdkMDYuLmEwNmFjNjY2ZTEzNGNjZDY5ZTc0YjFhM2Y3Y2UzYTU2YzBlNWQ4ODYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL09wYXF1ZVJl
Y3RUcmFja2luZ0NvbnRlbnRMYXllckRlbGVnYXRlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9PcGFxdWVSZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJE
ZWxlZ2F0ZS5jcHAKQEAgLTUyLDYgKzUyLDEwIEBAIE9wYXF1ZVJlY3RUcmFja2luZ0NvbnRlbnRM
YXllckRlbGVnYXRlOjp+T3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGUoCiB2
b2lkIE9wYXF1ZVJlY3RUcmFja2luZ0NvbnRlbnRMYXllckRlbGVnYXRlOjpwYWludENvbnRlbnRz
KFNrQ2FudmFzKiBjYW52YXMsIGNvbnN0IFdlYlJlY3QmIGNsaXAsIFdlYkZsb2F0UmVjdCYgb3Bh
cXVlKQogewogICAgIFBsYXRmb3JtQ29udGV4dFNraWEgcGxhdGZvcm1Db250ZXh0KGNhbnZhcyk7
CisjaWYgZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgIGlmIChj
YW52YXMpCisgICAgICAgIHBsYXRmb3JtQ29udGV4dC5zZXRIaW50aW5nU2NhbGVGYWN0b3IoY2Fu
dmFzLT5nZXRUb3RhbE1hdHJpeCgpLmdldFNjYWxlWCgpKTsKKyNlbmRpZgogICAgIHBsYXRmb3Jt
Q29udGV4dC5zZXRUcmFja09wYXF1ZVJlZ2lvbighbV9vcGFxdWUpOwogICAgIEdyYXBoaWNzQ29u
dGV4dCBjb250ZXh0KCZwbGF0Zm9ybUNvbnRleHQpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmNw
cAppbmRleCAzY2ZiZDM1ZWIzMTNmN2E2ZWJhM2ZkNzk4MDc1MDVmMzBjM2Y0YjY0Li5hNTA4YTZl
Mjk1OWI1YjBjODUxZjk0YzA0Y2NlY2I2MjIyODNlYWQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tp
YS5jcHAKQEAgLTE4OCw2ICsxODgsOSBAQCBQbGF0Zm9ybUNvbnRleHRTa2lhOjpQbGF0Zm9ybUNv
bnRleHRTa2lhKFNrQ2FudmFzKiBjYW52YXMpCiAgICAgLCBtX2FjY2VsZXJhdGVkKGZhbHNlKQog
ICAgICwgbV9kZWZlcnJlZChmYWxzZSkKICAgICAsIG1fZHJhd2luZ1RvSW1hZ2VCdWZmZXIoZmFs
c2UpCisjaWYgZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgICwg
bV9oaW50aW5nU2NhbGVGYWN0b3IoU0tfU2NhbGFyMSkKKyNlbmRpZgogewogICAgIG1fc3RhdGVT
dGFjay5hcHBlbmQoU3RhdGUoKSk7CiAgICAgbV9zdGF0ZSA9ICZtX3N0YXRlU3RhY2subGFzdCgp
OwpAQCAtMzU3LDYgKzM2MCw5IEBAIHZvaWQgUGxhdGZvcm1Db250ZXh0U2tpYTo6c2V0dXBQYWlu
dENvbW1vbihTa1BhaW50KiBwYWludCkgY29uc3QKICAgICBwYWludC0+c2V0QW50aUFsaWFzKG1f
c3RhdGUtPm1fdXNlQW50aWFsaWFzaW5nKTsKICAgICBwYWludC0+c2V0WGZlcm1vZGVNb2RlKG1f
c3RhdGUtPm1feGZlck1vZGUpOwogICAgIHBhaW50LT5zZXRMb29wZXIobV9zdGF0ZS0+bV9sb29w
ZXIpOworI2lmIGRlZmluZWQoU0tfU1VQUE9SVF9ISU5USU5HX1NDQUxFX0ZBQ1RPUikKKyAgICBw
YWludC0+c2V0SGludGluZ1NjYWxlRmFjdG9yKG1faGludGluZ1NjYWxlRmFjdG9yKTsKKyNlbmRp
ZgogfQogCiB2b2lkIFBsYXRmb3JtQ29udGV4dFNraWE6OnNldHVwU2hhZGVyKFNrUGFpbnQqIHBh
aW50LCBHcmFkaWVudCogZ3JhZCwgUGF0dGVybiogcGF0LCBTa0NvbG9yIGNvbG9yKSBjb25zdApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9y
bUNvbnRleHRTa2lhLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1Bs
YXRmb3JtQ29udGV4dFNraWEuaAppbmRleCA5ZGExZmJhYWZhYjIxMWM4M2ViOTkzMTc0ODVlM2Yy
YzdiNDM5ZjRmLi44ODA0MWNkODQ3YzlhOGY0MGFiMWY2MDQzNGI4OTc1Y2UwZjA3Y2RhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29u
dGV4dFNraWEuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1Bs
YXRmb3JtQ29udGV4dFNraWEuaApAQCAtMjAzLDYgKzIwMywxMCBAQCBwdWJsaWM6CiAgICAgdm9p
ZCBhZGp1c3RUZXh0UmVuZGVyTW9kZShTa1BhaW50Kik7CiAgICAgYm9vbCBjb3VsZFVzZUxDRFJl
bmRlcmVkVGV4dCgpOwogCisjaWYgZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFD
VE9SKQorICAgIHZvaWQgc2V0SGludGluZ1NjYWxlRmFjdG9yKFNrU2NhbGFyIGZhY3RvcikgeyBt
X2hpbnRpbmdTY2FsZUZhY3RvciA9IGZhY3RvcjsgfTsKKyNlbmRpZgorCiBwcml2YXRlOgogICAg
IC8vIFVzZWQgd2hlbiByZXN0b3JpbmcgYW5kIHRoZSBzdGF0ZSBoYXMgYW4gaW1hZ2UgY2xpcC4g
T25seSBzaG93cyB0aGUgcGl4ZWxzIGluCiAgICAgLy8gbV9jYW52YXMgdGhhdCBhcmUgYWxzbyBp
biBpbWFnZUJ1ZmZlci4KQEAgLTIzNCw2ICsyMzgsOSBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9h
Y2NlbGVyYXRlZDsKICAgICBib29sIG1fZGVmZXJyZWQ7CiAgICAgYm9vbCBtX2RyYXdpbmdUb0lt
YWdlQnVmZmVyOworI2lmIGRlZmluZWQoU0tfU1VQUE9SVF9ISU5USU5HX1NDQUxFX0ZBQ1RPUikK
KyAgICBTa1NjYWxhciBtX2hpbnRpbmdTY2FsZUZhY3RvcjsKKyNlbmRpZgogfTsKIAogfQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9mZWF0dXJlcy5neXBpIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9mZWF0dXJlcy5neXBpCmluZGV4IGI5OGRiMzZkOTkzZTE0NmYwY2FmNDk3
YjA0OGJmNDljM2QxOTk0NWQuLjE2MDFkMTgxNmY0ZmUxN2FiZWVmODE1YzU2YmRhZDU1YWU1YTc3
ZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vZmVhdHVyZXMuZ3lwaQorKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL2ZlYXR1cmVzLmd5cGkKQEAgLTExOCw2ICsxMTgsNyBA
QAogICAgICAgJ0VOQUJMRV9XT1JLRVJTPTEnLAogICAgICAgJ0VOQUJMRV9YSFJfUkVTUE9OU0Vf
QkxPQj0xJywKICAgICAgICdFTkFCTEVfWFNMVD0xJywKKyAgICAgICdTS19TVVBQT1JUX0hJTlRJ
TkdfU0NBTEVfRkFDVE9SJywKICAgICAgICdXVEZfVVNFX0xFVkVMREI9MScsCiAgICAgICAnV1RG
X1VTRV9CVUlMVElOX1VURjhfQ09ERUM9MScsCiAgICAgICAjIFdURl9VU0VfRFlOQU1JQ19BTk5P
VEFUSU9OUz0xIG1heSBiZSBkZWZpbmVkIGluIGJ1aWxkL2NvbW1vbi5neXBpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164451</attachid>
            <date>2012-09-17 13:54:40 -0700</date>
            <delta_ts>2012-09-18 09:30:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96137-20120917165407.patch</filename>
            <type>text/plain</type>
            <size>6646</size>
            <attacher name="Terry Anderson">tdanderson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4NzcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDY1ZTI3NDA0YWU1ODg0
ODg3ZjhhMjUzZDBlNzM5NDUxZjUzYjZiZi4uMWMxMmJiMjU5ZGI5NjcxMDEwNWYxZTM5YjIzODhk
MWM3NTI1YzEwYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA5LTE3ICBUZXJy
eSBBbmRlcnNvbiAgPHRkYW5kZXJzb25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1
bV0gU3RvcmUgdGhlIGNvbnRlbnRzIHNjYWxlIGZhY3RvciBpbiBQbGF0Zm9ybUNvbnRleHRTa2lh
IG9uIGluaXRpYWxpemF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05NjEzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFdoZW4gdGhlIGNvbXBvc2l0b3IgY3JlYXRlcyBhIFBsYXRmb3JtQ29udGV4dFNr
aWEsIHRoZSBzY2FsZSBvbiB8Y2FudmFzfCB3aWxsIAorICAgICAgICBiZSBlcXVhbCB0byB0aGUg
Y29udGVudCBzY2FsZSBmYWN0b3IgKHdoaWNoLCB3aXRob3V0IHBpbmNoLXRvLXpvb20sIHdpbGwg
YmUKKyAgICAgICAgdGhlIHNhbWUgYXMgdGhlIGRldmljZSBzY2FsZSBmYWN0b3IpLiBTZXQgdGhp
cyB2YWx1ZSBhcyBhIG1lbWJlciBvbiBQbGF0Zm9ybUNvbnRleHRTa2lhLCAKKyAgICAgICAgd2hp
Y2ggd2lsbCBiZSB1c2VkIHRvIGNvcnJlY3RseSByZW5kZXIgZ2x5cGhzIHdoZW4gaGludGluZyBp
cyB1c2VkIGFuZCB0aGUgZGV2aWNlCisgICAgICAgIHNjYWxlIGZhY3RvciBpcyBub3QgMS4gCisK
KyAgICAgICAgVGhlIHJlbGF0ZWQgc2tpYSBjaGFuZ2UgY2FuIGJlIGZvdW5kIGhlcmU6IGh0dHBz
Oi8vY29kZXJldmlldy5hcHBzcG90LmNvbS82NTA2MDk5LworCisgICAgICAgIE5vIG5ldyB0ZXN0
cyAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vT3BhcXVl
UmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
T3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGU6OnBhaW50Q29udGVudHMpOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpQbGF0Zm9ybUNvbnRleHRTa2lhOjpQbGF0Zm9ybUNvbnRleHRT
a2lhKToKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtQ29udGV4dFNraWE6OnNldHVwUGFpbnRD
b21tb24pOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0
U2tpYS5oOgorICAgICAgICAoUGxhdGZvcm1Db250ZXh0U2tpYSk6CisgICAgICAgIChXZWJDb3Jl
OjpQbGF0Zm9ybUNvbnRleHRTa2lhOjpzZXRIaW50aW5nU2NhbGVGYWN0b3IpOgorCiAyMDEyLTA5
LTE3ICBMYXVybyBOZXRvICA8bGF1cm8ubmV0b0BvcGVuYm9zc2Eub3JnPgogCiAgICAgICAgIFVw
ZGF0ZXMgdG8gdGhlIHVzZXJhZ2VudCBwYXRjaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRl
eCBiNGNkNTM2YzM5NzY2NGZjNzA2NWY4MDc0NjFmYWJhY2Q2YTc2Njc4Li4zZGYxNzFhNTcxNzJh
Y2MzMzk4NGUxZWE0NTlmNzg3N2Q0ZjFiMWYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE3IEBACisyMDEyLTA5LTE3ICBUZXJyeSBBbmRlcnNvbiAgPHRkYW5kZXJzb25A
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gU3RvcmUgdGhlIGNvbnRlbnRzIHNj
YWxlIGZhY3RvciBpbiBQbGF0Zm9ybUNvbnRleHRTa2lhIG9uIGluaXRpYWxpemF0aW9uCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjEzNworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERlZmluZSBTS19TVVBQ
T1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SIGJ5IGRlZmF1bHQuIFRoaXMgaXMgYWxzbyB1c2VkCisg
ICAgICAgIGZvciB0aGUgc2tpYSBwYXRjaCBoZXJlOiBodHRwczovL2NvZGVyZXZpZXcuYXBwc3Bv
dC5jb20vNjUwNjA5OS8uIFJvbGwKKyAgICAgICAgdGhlIGNocm9taXVtIHJldmlzaW9uIGluIERF
UFMgdG8gaW5jbHVkZSBodHRwczovL2NvZGVyZXZpZXcuY2hyb21pdW0ub3JnLzEwOTEzMjk5Lgor
CisgICAgICAgICogREVQUzoKKyAgICAgICAgKiBmZWF0dXJlcy5neXBpOgorCiAyMDEyLTA5LTE3
ICBJbHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJl
dmlld2VkLiBUZW1wb3JhcnkgZGlzYWJsZSB2aXNpdGVkIHNldCBjb3VudGVyIGNoZWNrLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vT3BhcXVl
UmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vT3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVs
ZWdhdGUuY3BwCmluZGV4IGE1MTU1ZTI3MmE1N2EyMzViOTMxZTc2ZDYxZDY0MWU1NmU5YTdkMDYu
LmEwNmFjNjY2ZTEzNGNjZDY5ZTc0YjFhM2Y3Y2UzYTU2YzBlNWQ4ODYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL09wYXF1ZVJlY3RUcmFja2lu
Z0NvbnRlbnRMYXllckRlbGVnYXRlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jaHJvbWl1bS9PcGFxdWVSZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJEZWxlZ2F0ZS5j
cHAKQEAgLTUyLDYgKzUyLDEwIEBAIE9wYXF1ZVJlY3RUcmFja2luZ0NvbnRlbnRMYXllckRlbGVn
YXRlOjp+T3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGUoCiB2b2lkIE9wYXF1
ZVJlY3RUcmFja2luZ0NvbnRlbnRMYXllckRlbGVnYXRlOjpwYWludENvbnRlbnRzKFNrQ2FudmFz
KiBjYW52YXMsIGNvbnN0IFdlYlJlY3QmIGNsaXAsIFdlYkZsb2F0UmVjdCYgb3BhcXVlKQogewog
ICAgIFBsYXRmb3JtQ29udGV4dFNraWEgcGxhdGZvcm1Db250ZXh0KGNhbnZhcyk7CisjaWYgZGVm
aW5lZChTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgIGlmIChjYW52YXMpCisg
ICAgICAgIHBsYXRmb3JtQ29udGV4dC5zZXRIaW50aW5nU2NhbGVGYWN0b3IoY2FudmFzLT5nZXRU
b3RhbE1hdHJpeCgpLmdldFNjYWxlWCgpKTsKKyNlbmRpZgogICAgIHBsYXRmb3JtQ29udGV4dC5z
ZXRUcmFja09wYXF1ZVJlZ2lvbighbV9vcGFxdWUpOwogICAgIEdyYXBoaWNzQ29udGV4dCBjb250
ZXh0KCZwbGF0Zm9ybUNvbnRleHQpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmNwcAppbmRleCAz
Y2ZiZDM1ZWIzMTNmN2E2ZWJhM2ZkNzk4MDc1MDVmMzBjM2Y0YjY0Li5hNTA4YTZlMjk1OWI1YjBj
ODUxZjk0YzA0Y2NlY2I2MjIyODNlYWQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHAKQEAg
LTE4OCw2ICsxODgsOSBAQCBQbGF0Zm9ybUNvbnRleHRTa2lhOjpQbGF0Zm9ybUNvbnRleHRTa2lh
KFNrQ2FudmFzKiBjYW52YXMpCiAgICAgLCBtX2FjY2VsZXJhdGVkKGZhbHNlKQogICAgICwgbV9k
ZWZlcnJlZChmYWxzZSkKICAgICAsIG1fZHJhd2luZ1RvSW1hZ2VCdWZmZXIoZmFsc2UpCisjaWYg
ZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgICwgbV9oaW50aW5n
U2NhbGVGYWN0b3IoU0tfU2NhbGFyMSkKKyNlbmRpZgogewogICAgIG1fc3RhdGVTdGFjay5hcHBl
bmQoU3RhdGUoKSk7CiAgICAgbV9zdGF0ZSA9ICZtX3N0YXRlU3RhY2subGFzdCgpOwpAQCAtMzU3
LDYgKzM2MCw5IEBAIHZvaWQgUGxhdGZvcm1Db250ZXh0U2tpYTo6c2V0dXBQYWludENvbW1vbihT
a1BhaW50KiBwYWludCkgY29uc3QKICAgICBwYWludC0+c2V0QW50aUFsaWFzKG1fc3RhdGUtPm1f
dXNlQW50aWFsaWFzaW5nKTsKICAgICBwYWludC0+c2V0WGZlcm1vZGVNb2RlKG1fc3RhdGUtPm1f
eGZlck1vZGUpOwogICAgIHBhaW50LT5zZXRMb29wZXIobV9zdGF0ZS0+bV9sb29wZXIpOworI2lm
IGRlZmluZWQoU0tfU1VQUE9SVF9ISU5USU5HX1NDQUxFX0ZBQ1RPUikKKyAgICBwYWludC0+c2V0
SGludGluZ1NjYWxlRmFjdG9yKG1faGludGluZ1NjYWxlRmFjdG9yKTsKKyNlbmRpZgogfQogCiB2
b2lkIFBsYXRmb3JtQ29udGV4dFNraWE6OnNldHVwU2hhZGVyKFNrUGFpbnQqIHBhaW50LCBHcmFk
aWVudCogZ3JhZCwgUGF0dGVybiogcGF0LCBTa0NvbG9yIGNvbG9yKSBjb25zdApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRT
a2lhLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29u
dGV4dFNraWEuaAppbmRleCA5ZGExZmJhYWZhYjIxMWM4M2ViOTkzMTc0ODVlM2YyYzdiNDM5ZjRm
Li44ODA0MWNkODQ3YzlhOGY0MGFiMWY2MDQzNGI4OTc1Y2UwZjA3Y2RhIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29u
dGV4dFNraWEuaApAQCAtMjAzLDYgKzIwMywxMCBAQCBwdWJsaWM6CiAgICAgdm9pZCBhZGp1c3RU
ZXh0UmVuZGVyTW9kZShTa1BhaW50Kik7CiAgICAgYm9vbCBjb3VsZFVzZUxDRFJlbmRlcmVkVGV4
dCgpOwogCisjaWYgZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAg
IHZvaWQgc2V0SGludGluZ1NjYWxlRmFjdG9yKFNrU2NhbGFyIGZhY3RvcikgeyBtX2hpbnRpbmdT
Y2FsZUZhY3RvciA9IGZhY3RvcjsgfTsKKyNlbmRpZgorCiBwcml2YXRlOgogICAgIC8vIFVzZWQg
d2hlbiByZXN0b3JpbmcgYW5kIHRoZSBzdGF0ZSBoYXMgYW4gaW1hZ2UgY2xpcC4gT25seSBzaG93
cyB0aGUgcGl4ZWxzIGluCiAgICAgLy8gbV9jYW52YXMgdGhhdCBhcmUgYWxzbyBpbiBpbWFnZUJ1
ZmZlci4KQEAgLTIzNCw2ICsyMzgsOSBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9hY2NlbGVyYXRl
ZDsKICAgICBib29sIG1fZGVmZXJyZWQ7CiAgICAgYm9vbCBtX2RyYXdpbmdUb0ltYWdlQnVmZmVy
OworI2lmIGRlZmluZWQoU0tfU1VQUE9SVF9ISU5USU5HX1NDQUxFX0ZBQ1RPUikKKyAgICBTa1Nj
YWxhciBtX2hpbnRpbmdTY2FsZUZhY3RvcjsKKyNlbmRpZgogfTsKIAogfQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9ERVBTIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9ERVBT
CmluZGV4IGM1YWI0YTkzNjBkY2U0OGFlNGY2Mzg0ODNkOTM4NjI1NGExNDk3ODAuLjE0YzYwMzI3
MmMxMWFiMzYwZDUyMjNiYjJjZTk5NmQ5YTlmNTNmNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vREVQUworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0RFUFMKQEAgLTMy
LDcgKzMyLDcgQEAKIAogdmFycyA9IHsKICAgJ2Nocm9taXVtX3N2bic6ICdodHRwOi8vc3JjLmNo
cm9taXVtLm9yZy9zdm4vdHJ1bmsvc3JjJywKLSAgJ2Nocm9taXVtX3Jldic6ICcxNTcwNjMnCisg
ICdjaHJvbWl1bV9yZXYnOiAnMTU3MTg4JwogfQogCiBkZXBzID0gewpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9mZWF0dXJlcy5neXBpIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9mZWF0dXJlcy5neXBpCmluZGV4IGM1MTAzNWQ3MWIwMDE5Y2JiNTMzZjI5MWEyNzQ1ODk4MGNk
NDllZWUuLjY1MTg0N2Y0OTk4YzA0Mzg2NWI3MmY5ZDI1YjY2MTEwYmYxNGRhODQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vZmVhdHVyZXMuZ3lwaQorKysgYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL2ZlYXR1cmVzLmd5cGkKQEAgLTExOSw2ICsxMTksNyBAQAogICAgICAgJ0VO
QUJMRV9XT1JLRVJTPTEnLAogICAgICAgJ0VOQUJMRV9YSFJfUkVTUE9OU0VfQkxPQj0xJywKICAg
ICAgICdFTkFCTEVfWFNMVD0xJywKKyAgICAgICdTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFD
VE9SJywKICAgICAgICdXVEZfVVNFX0xFVkVMREI9MScsCiAgICAgICAnV1RGX1VTRV9CVUlMVElO
X1VURjhfQ09ERUM9MScsCiAgICAgICAjIFdURl9VU0VfRFlOQU1JQ19BTk5PVEFUSU9OUz0xIG1h
eSBiZSBkZWZpbmVkIGluIGJ1aWxkL2NvbW1vbi5neXBpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164577</attachid>
            <date>2012-09-18 09:30:31 -0700</date>
            <delta_ts>2012-09-18 15:56:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96137-20120918122958.patch</filename>
            <type>text/plain</type>
            <size>6055</size>
            <attacher name="Terry Anderson">tdanderson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4ODkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjUwMzZhZmNmZjA2MDVl
NWQ1ZDZkOWNkY2JjYjI0ZGNlYjY2MGIwZC4uN2ZkNGE3NzQyNWMwMGQyMGJlYzcwY2I3OTcyOGIx
MjU0NWFiZDI3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA5LTE4ICBUZXJy
eSBBbmRlcnNvbiAgPHRkYW5kZXJzb25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1
bV0gU3RvcmUgdGhlIGNvbnRlbnRzIHNjYWxlIGZhY3RvciBpbiBQbGF0Zm9ybUNvbnRleHRTa2lh
IG9uIGluaXRpYWxpemF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05NjEzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFdoZW4gdGhlIGNvbXBvc2l0b3IgY3JlYXRlcyBhIFBsYXRmb3JtQ29udGV4dFNr
aWEsIHRoZSBzY2FsZSBvbiB8Y2FudmFzfCB3aWxsIAorICAgICAgICBiZSBlcXVhbCB0byB0aGUg
Y29udGVudCBzY2FsZSBmYWN0b3IgKHdoaWNoLCB3aXRob3V0IHBpbmNoLXRvLXpvb20sIHdpbGwg
YmUKKyAgICAgICAgdGhlIHNhbWUgYXMgdGhlIGRldmljZSBzY2FsZSBmYWN0b3IpLiBTZXQgdGhp
cyB2YWx1ZSBhcyBhIG1lbWJlciBvbiBQbGF0Zm9ybUNvbnRleHRTa2lhLCAKKyAgICAgICAgd2hp
Y2ggd2lsbCBiZSB1c2VkIHRvIGNvcnJlY3RseSByZW5kZXIgZ2x5cGhzIHdoZW4gaGludGluZyBp
cyB1c2VkIGFuZCB0aGUgZGV2aWNlCisgICAgICAgIHNjYWxlIGZhY3RvciBpcyBub3QgMS4gCisK
KyAgICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy9jaHJvbWl1bS9PcGFxdWVSZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJEZWxlZ2F0ZS5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpPcGFxdWVSZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJEZWxlZ2F0
ZTo6cGFpbnRDb250ZW50cyk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0
Zm9ybUNvbnRleHRTa2lhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtQ29udGV4dFNr
aWE6OlBsYXRmb3JtQ29udGV4dFNraWEpOgorICAgICAgICAoV2ViQ29yZTo6UGxhdGZvcm1Db250
ZXh0U2tpYTo6c2V0dXBQYWludENvbW1vbik6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
c2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmg6CisgICAgICAgIChQbGF0Zm9ybUNvbnRleHRTa2lh
KToKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtQ29udGV4dFNraWE6OnNldEhpbnRpbmdTY2Fs
ZUZhY3Rvcik6CisKIDIwMTItMDktMTggIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1
bWV6QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBtaW4tZGV2aWNlLXdpZHRoIGZhaWx1cmVz
IGluIG1lZGlhIHRlc3RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IDg1MWU0Mzk3NjI5
OTllYzM4NWE2ZDY3MjNlNGUwODdkZDkxNGIzNzYuLjA2N2M3MjQxNTMxNGY2ODEwN2ZjZjRkYmIz
YTYxMGFmYmE3OGQzZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdl
TG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTItMDktMTggIFRlcnJ5IEFuZGVyc29uICA8dGRhbmRlcnNvbkBjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgW2Nocm9taXVtXSBTdG9yZSB0aGUgY29udGVudHMgc2NhbGUgZmFjdG9yIGlu
IFBsYXRmb3JtQ29udGV4dFNraWEgb24gaW5pdGlhbGl6YXRpb24KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MTM3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGVmaW5lIFNLX1NVUFBPUlRfSElOVElOR19T
Q0FMRV9GQUNUT1IgYnkgZGVmYXVsdC4gVGhpcyBpcyBhbHNvIHVzZWQKKyAgICAgICAgZm9yIHRo
ZSBza2lhIHBhdGNoIGhlcmU6IGh0dHBzOi8vY29kZXJldmlldy5hcHBzcG90LmNvbS82NTA2MDk5
Ly4KKworICAgICAgICAqIGZlYXR1cmVzLmd5cGk6CisKIDIwMTItMDktMTcgIEJyaWFuIEFuZGVy
c29uICA8YnJpYW5kZXJzb25AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gQWRk
IHJlbmRlcmluZyBjb21taXQgc3RhdGlzdGljcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vT3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVy
RGVsZWdhdGUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0v
T3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGUuY3BwCmluZGV4IGE1MTU1ZTI3
MmE1N2EyMzViOTMxZTc2ZDYxZDY0MWU1NmU5YTdkMDYuLmEwNmFjNjY2ZTEzNGNjZDY5ZTc0YjFh
M2Y3Y2UzYTU2YzBlNWQ4ODYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL09wYXF1ZVJlY3RUcmFja2luZ0NvbnRlbnRMYXllckRlbGVnYXRlLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9PcGFxdWVS
ZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJEZWxlZ2F0ZS5jcHAKQEAgLTUyLDYgKzUyLDEwIEBAIE9w
YXF1ZVJlY3RUcmFja2luZ0NvbnRlbnRMYXllckRlbGVnYXRlOjp+T3BhcXVlUmVjdFRyYWNraW5n
Q29udGVudExheWVyRGVsZWdhdGUoCiB2b2lkIE9wYXF1ZVJlY3RUcmFja2luZ0NvbnRlbnRMYXll
ckRlbGVnYXRlOjpwYWludENvbnRlbnRzKFNrQ2FudmFzKiBjYW52YXMsIGNvbnN0IFdlYlJlY3Qm
IGNsaXAsIFdlYkZsb2F0UmVjdCYgb3BhcXVlKQogewogICAgIFBsYXRmb3JtQ29udGV4dFNraWEg
cGxhdGZvcm1Db250ZXh0KGNhbnZhcyk7CisjaWYgZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJTkdf
U0NBTEVfRkFDVE9SKQorICAgIGlmIChjYW52YXMpCisgICAgICAgIHBsYXRmb3JtQ29udGV4dC5z
ZXRIaW50aW5nU2NhbGVGYWN0b3IoY2FudmFzLT5nZXRUb3RhbE1hdHJpeCgpLmdldFNjYWxlWCgp
KTsKKyNlbmRpZgogICAgIHBsYXRmb3JtQ29udGV4dC5zZXRUcmFja09wYXF1ZVJlZ2lvbighbV9v
cGFxdWUpOwogICAgIEdyYXBoaWNzQ29udGV4dCBjb250ZXh0KCZwbGF0Zm9ybUNvbnRleHQpOwog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRm
b3JtQ29udGV4dFNraWEuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tp
YS9QbGF0Zm9ybUNvbnRleHRTa2lhLmNwcAppbmRleCAzY2ZiZDM1ZWIzMTNmN2E2ZWJhM2ZkNzk4
MDc1MDVmMzBjM2Y0YjY0Li5hNTA4YTZlMjk1OWI1YjBjODUxZjk0YzA0Y2NlY2I2MjIyODNlYWQw
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRm
b3JtQ29udGV4dFNraWEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHAKQEAgLTE4OCw2ICsxODgsOSBAQCBQbGF0Zm9y
bUNvbnRleHRTa2lhOjpQbGF0Zm9ybUNvbnRleHRTa2lhKFNrQ2FudmFzKiBjYW52YXMpCiAgICAg
LCBtX2FjY2VsZXJhdGVkKGZhbHNlKQogICAgICwgbV9kZWZlcnJlZChmYWxzZSkKICAgICAsIG1f
ZHJhd2luZ1RvSW1hZ2VCdWZmZXIoZmFsc2UpCisjaWYgZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJ
TkdfU0NBTEVfRkFDVE9SKQorICAgICwgbV9oaW50aW5nU2NhbGVGYWN0b3IoU0tfU2NhbGFyMSkK
KyNlbmRpZgogewogICAgIG1fc3RhdGVTdGFjay5hcHBlbmQoU3RhdGUoKSk7CiAgICAgbV9zdGF0
ZSA9ICZtX3N0YXRlU3RhY2subGFzdCgpOwpAQCAtMzU3LDYgKzM2MCw5IEBAIHZvaWQgUGxhdGZv
cm1Db250ZXh0U2tpYTo6c2V0dXBQYWludENvbW1vbihTa1BhaW50KiBwYWludCkgY29uc3QKICAg
ICBwYWludC0+c2V0QW50aUFsaWFzKG1fc3RhdGUtPm1fdXNlQW50aWFsaWFzaW5nKTsKICAgICBw
YWludC0+c2V0WGZlcm1vZGVNb2RlKG1fc3RhdGUtPm1feGZlck1vZGUpOwogICAgIHBhaW50LT5z
ZXRMb29wZXIobV9zdGF0ZS0+bV9sb29wZXIpOworI2lmIGRlZmluZWQoU0tfU1VQUE9SVF9ISU5U
SU5HX1NDQUxFX0ZBQ1RPUikKKyAgICBwYWludC0+c2V0SGludGluZ1NjYWxlRmFjdG9yKG1faGlu
dGluZ1NjYWxlRmFjdG9yKTsKKyNlbmRpZgogfQogCiB2b2lkIFBsYXRmb3JtQ29udGV4dFNraWE6
OnNldHVwU2hhZGVyKFNrUGFpbnQqIHBhaW50LCBHcmFkaWVudCogZ3JhZCwgUGF0dGVybiogcGF0
LCBTa0NvbG9yIGNvbG9yKSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmggYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuaAppbmRleCA5ZGExZmJh
YWZhYjIxMWM4M2ViOTkzMTc0ODVlM2YyYzdiNDM5ZjRmLi44ODA0MWNkODQ3YzlhOGY0MGFiMWY2
MDQzNGI4OTc1Y2UwZjA3Y2RhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuaApAQCAtMjAzLDYgKzIw
MywxMCBAQCBwdWJsaWM6CiAgICAgdm9pZCBhZGp1c3RUZXh0UmVuZGVyTW9kZShTa1BhaW50Kik7
CiAgICAgYm9vbCBjb3VsZFVzZUxDRFJlbmRlcmVkVGV4dCgpOwogCisjaWYgZGVmaW5lZChTS19T
VVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgIHZvaWQgc2V0SGludGluZ1NjYWxlRmFj
dG9yKFNrU2NhbGFyIGZhY3RvcikgeyBtX2hpbnRpbmdTY2FsZUZhY3RvciA9IGZhY3RvcjsgfTsK
KyNlbmRpZgorCiBwcml2YXRlOgogICAgIC8vIFVzZWQgd2hlbiByZXN0b3JpbmcgYW5kIHRoZSBz
dGF0ZSBoYXMgYW4gaW1hZ2UgY2xpcC4gT25seSBzaG93cyB0aGUgcGl4ZWxzIGluCiAgICAgLy8g
bV9jYW52YXMgdGhhdCBhcmUgYWxzbyBpbiBpbWFnZUJ1ZmZlci4KQEAgLTIzNCw2ICsyMzgsOSBA
QCBwcml2YXRlOgogICAgIGJvb2wgbV9hY2NlbGVyYXRlZDsKICAgICBib29sIG1fZGVmZXJyZWQ7
CiAgICAgYm9vbCBtX2RyYXdpbmdUb0ltYWdlQnVmZmVyOworI2lmIGRlZmluZWQoU0tfU1VQUE9S
VF9ISU5USU5HX1NDQUxFX0ZBQ1RPUikKKyAgICBTa1NjYWxhciBtX2hpbnRpbmdTY2FsZUZhY3Rv
cjsKKyNlbmRpZgogfTsKIAogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9m
ZWF0dXJlcy5neXBpIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9mZWF0dXJlcy5neXBpCmluZGV4
IGM1MTAzNWQ3MWIwMDE5Y2JiNTMzZjI5MWEyNzQ1ODk4MGNkNDllZWUuLjY1MTg0N2Y0OTk4YzA0
Mzg2NWI3MmY5ZDI1YjY2MTEwYmYxNGRhODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vZmVhdHVyZXMuZ3lwaQorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL2ZlYXR1cmVz
Lmd5cGkKQEAgLTExOSw2ICsxMTksNyBAQAogICAgICAgJ0VOQUJMRV9XT1JLRVJTPTEnLAogICAg
ICAgJ0VOQUJMRV9YSFJfUkVTUE9OU0VfQkxPQj0xJywKICAgICAgICdFTkFCTEVfWFNMVD0xJywK
KyAgICAgICdTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SJywKICAgICAgICdXVEZfVVNF
X0xFVkVMREI9MScsCiAgICAgICAnV1RGX1VTRV9CVUlMVElOX1VURjhfQ09ERUM9MScsCiAgICAg
ICAjIFdURl9VU0VfRFlOQU1JQ19BTk5PVEFUSU9OUz0xIG1heSBiZSBkZWZpbmVkIGluIGJ1aWxk
L2NvbW1vbi5neXBpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164633</attachid>
            <date>2012-09-18 15:56:48 -0700</date>
            <delta_ts>2012-09-19 07:47:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96137-20120918185614.patch</filename>
            <type>text/plain</type>
            <size>9250</size>
            <attacher name="Terry Anderson">tdanderson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4ODkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjUwMzZhZmNmZjA2MDVl
NWQ1ZDZkOWNkY2JjYjI0ZGNlYjY2MGIwZC4uNWU1MDU0ZjE4NGUxYTQ4MTllYzMyODkyMmJiODQ1
ZDA3ZWYxOTk3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA5LTE4ICBUZXJy
eSBBbmRlcnNvbiAgPHRkYW5kZXJzb25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1
bV0gU3RvcmUgdGhlIGNvbnRlbnRzIHNjYWxlIGZhY3RvciBpbiBQbGF0Zm9ybUNvbnRleHRTa2lh
IG9uIGluaXRpYWxpemF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05NjEzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFdoZW4gdGhlIGNvbXBvc2l0b3IgY3JlYXRlcyBhIFBsYXRmb3JtQ29udGV4dFNr
aWEsIHRoZSBzY2FsZSBvbiB8Y2FudmFzfCB3aWxsIAorICAgICAgICBiZSBlcXVhbCB0byB0aGUg
Y29udGVudCBzY2FsZSBmYWN0b3IgKHdoaWNoLCB3aXRob3V0IHBpbmNoLXRvLXpvb20sIHdpbGwg
YmUKKyAgICAgICAgdGhlIHNhbWUgYXMgdGhlIGRldmljZSBzY2FsZSBmYWN0b3IpLiBTZXQgdGhp
cyB2YWx1ZSBhcyBhIG1lbWJlciBvbiBQbGF0Zm9ybUNvbnRleHRTa2lhLCAKKyAgICAgICAgd2hp
Y2ggd2lsbCBiZSB1c2VkIHRvIGNvcnJlY3RseSByZW5kZXIgZ2x5cGhzIHdoZW4gaGludGluZyBp
cyB1c2VkIGFuZCB0aGUgZGV2aWNlCisgICAgICAgIHNjYWxlIGZhY3RvciBpcyBub3QgMS4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL09wYXF1ZVJlY3RUcmFja2luZ0Nv
bnRlbnRMYXllckRlbGVnYXRlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok9wYXF1ZVJlY3RUcmFj
a2luZ0NvbnRlbnRMYXllckRlbGVnYXRlOjpwYWludENvbnRlbnRzKToKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UGxhdGZvcm1Db250ZXh0U2tpYTo6UGxhdGZvcm1Db250ZXh0U2tpYSk6CisgICAgICAg
IChXZWJDb3JlOjpQbGF0Zm9ybUNvbnRleHRTa2lhOjpzZXR1cFBhaW50Q29tbW9uKToKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuaDoKKyAgICAg
ICAgKFBsYXRmb3JtQ29udGV4dFNraWEpOgorICAgICAgICAoV2ViQ29yZTo6UGxhdGZvcm1Db250
ZXh0U2tpYTo6c2V0SGludGluZ1NjYWxlRmFjdG9yKToKKwogMjAxMi0wOS0xOCAgQ2hyaXN0b3Bo
ZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIG1p
bi1kZXZpY2Utd2lkdGggZmFpbHVyZXMgaW4gbWVkaWEgdGVzdHMKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFu
Z2VMb2cKaW5kZXggODUxZTQzOTc2Mjk5OWVjMzg1YTZkNjcyM2U0ZTA4N2RkOTE0YjM3Ni4uMDY3
YzcyNDE1MzE0ZjY4MTA3ZmNmNGRiYjNhNjEwYWZiYTc4ZDNlMiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wOS0xOCAgVGVycnkgQW5kZXJzb24gIDx0
ZGFuZGVyc29uQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIFN0b3JlIHRoZSBj
b250ZW50cyBzY2FsZSBmYWN0b3IgaW4gUGxhdGZvcm1Db250ZXh0U2tpYSBvbiBpbml0aWFsaXph
dGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTYx
MzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEZWZp
bmUgU0tfU1VQUE9SVF9ISU5USU5HX1NDQUxFX0ZBQ1RPUiBieSBkZWZhdWx0LiBUaGlzIGlzIGFs
c28gdXNlZAorICAgICAgICBmb3IgdGhlIHNraWEgcGF0Y2ggaGVyZTogaHR0cHM6Ly9jb2RlcmV2
aWV3LmFwcHNwb3QuY29tLzY1MDYwOTkvLgorCisgICAgICAgICogZmVhdHVyZXMuZ3lwaToKKwog
MjAxMi0wOS0xNyAgQnJpYW4gQW5kZXJzb24gIDxicmlhbmRlcnNvbkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgW2Nocm9taXVtXSBBZGQgcmVuZGVyaW5nIGNvbW1pdCBzdGF0aXN0aWNzCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9PcGFxdWVS
ZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJEZWxlZ2F0ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9PcGFxdWVSZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJEZWxl
Z2F0ZS5jcHAKaW5kZXggYTUxNTVlMjcyYTU3YTIzNWI5MzFlNzZkNjFkNjQxZTU2ZTlhN2QwNi4u
YTA2YWM2NjZlMTM0Y2NkNjllNzRiMWEzZjdjZTNhNTZjMGU1ZDg4NiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vT3BhcXVlUmVjdFRyYWNraW5n
Q29udGVudExheWVyRGVsZWdhdGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL09wYXF1ZVJlY3RUcmFja2luZ0NvbnRlbnRMYXllckRlbGVnYXRlLmNw
cApAQCAtNTIsNiArNTIsMTAgQEAgT3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdh
dGU6On5PcGFxdWVSZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJEZWxlZ2F0ZSgKIHZvaWQgT3BhcXVl
UmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGU6OnBhaW50Q29udGVudHMoU2tDYW52YXMq
IGNhbnZhcywgY29uc3QgV2ViUmVjdCYgY2xpcCwgV2ViRmxvYXRSZWN0JiBvcGFxdWUpCiB7CiAg
ICAgUGxhdGZvcm1Db250ZXh0U2tpYSBwbGF0Zm9ybUNvbnRleHQoY2FudmFzKTsKKyNpZiBkZWZp
bmVkKFNLX1NVUFBPUlRfSElOVElOR19TQ0FMRV9GQUNUT1IpCisgICAgaWYgKGNhbnZhcykKKyAg
ICAgICAgcGxhdGZvcm1Db250ZXh0LnNldEhpbnRpbmdTY2FsZUZhY3RvcihjYW52YXMtPmdldFRv
dGFsTWF0cml4KCkuZ2V0U2NhbGVYKCkpOworI2VuZGlmCiAgICAgcGxhdGZvcm1Db250ZXh0LnNl
dFRyYWNrT3BhcXVlUmVnaW9uKCFtX29wYXF1ZSk7CiAgICAgR3JhcGhpY3NDb250ZXh0IGNvbnRl
eHQoJnBsYXRmb3JtQ29udGV4dCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwCmluZGV4IDNj
ZmJkMzVlYjMxM2Y3YTZlYmEzZmQ3OTgwNzUwNWYzMGMzZjRiNjQuLmE1MDhhNmUyOTU5YjViMGM4
NTFmOTRjMDRjY2VjYjYyMjI4M2VhZDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmNwcApAQCAt
MTg4LDYgKzE4OCw5IEBAIFBsYXRmb3JtQ29udGV4dFNraWE6OlBsYXRmb3JtQ29udGV4dFNraWEo
U2tDYW52YXMqIGNhbnZhcykKICAgICAsIG1fYWNjZWxlcmF0ZWQoZmFsc2UpCiAgICAgLCBtX2Rl
ZmVycmVkKGZhbHNlKQogICAgICwgbV9kcmF3aW5nVG9JbWFnZUJ1ZmZlcihmYWxzZSkKKyNpZiBk
ZWZpbmVkKFNLX1NVUFBPUlRfSElOVElOR19TQ0FMRV9GQUNUT1IpCisgICAgLCBtX2hpbnRpbmdT
Y2FsZUZhY3RvcihTS19TY2FsYXIxKQorI2VuZGlmCiB7CiAgICAgbV9zdGF0ZVN0YWNrLmFwcGVu
ZChTdGF0ZSgpKTsKICAgICBtX3N0YXRlID0gJm1fc3RhdGVTdGFjay5sYXN0KCk7CkBAIC0zNTcs
NiArMzYwLDkgQEAgdm9pZCBQbGF0Zm9ybUNvbnRleHRTa2lhOjpzZXR1cFBhaW50Q29tbW9uKFNr
UGFpbnQqIHBhaW50KSBjb25zdAogICAgIHBhaW50LT5zZXRBbnRpQWxpYXMobV9zdGF0ZS0+bV91
c2VBbnRpYWxpYXNpbmcpOwogICAgIHBhaW50LT5zZXRYZmVybW9kZU1vZGUobV9zdGF0ZS0+bV94
ZmVyTW9kZSk7CiAgICAgcGFpbnQtPnNldExvb3BlcihtX3N0YXRlLT5tX2xvb3Blcik7CisjaWYg
ZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgIHBhaW50LT5zZXRI
aW50aW5nU2NhbGVGYWN0b3IobV9oaW50aW5nU2NhbGVGYWN0b3IpOworI2VuZGlmCiB9CiAKIHZv
aWQgUGxhdGZvcm1Db250ZXh0U2tpYTo6c2V0dXBTaGFkZXIoU2tQYWludCogcGFpbnQsIEdyYWRp
ZW50KiBncmFkLCBQYXR0ZXJuKiBwYXQsIFNrQ29sb3IgY29sb3IpIGNvbnN0CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNr
aWEuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250
ZXh0U2tpYS5oCmluZGV4IDlkYTFmYmFhZmFiMjExYzgzZWI5OTMxNzQ4NWUzZjJjN2I0MzlmNGYu
LmQwMzBkMmUwMmM5MTlkMTBlM2ExMjIyYTIxZDk1ZTU5MjIzMmUwMzAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250
ZXh0U2tpYS5oCkBAIC0yMDMsNiArMjAzLDEwIEBAIHB1YmxpYzoKICAgICB2b2lkIGFkanVzdFRl
eHRSZW5kZXJNb2RlKFNrUGFpbnQqKTsKICAgICBib29sIGNvdWxkVXNlTENEUmVuZGVyZWRUZXh0
KCk7CiAKKyNpZiBkZWZpbmVkKFNLX1NVUFBPUlRfSElOVElOR19TQ0FMRV9GQUNUT1IpCisgICAg
dm9pZCBzZXRIaW50aW5nU2NhbGVGYWN0b3IoU2tTY2FsYXIgZmFjdG9yKSB7IG1faGludGluZ1Nj
YWxlRmFjdG9yID0gZmFjdG9yOyB9CisjZW5kaWYKKwogcHJpdmF0ZToKICAgICAvLyBVc2VkIHdo
ZW4gcmVzdG9yaW5nIGFuZCB0aGUgc3RhdGUgaGFzIGFuIGltYWdlIGNsaXAuIE9ubHkgc2hvd3Mg
dGhlIHBpeGVscyBpbgogICAgIC8vIG1fY2FudmFzIHRoYXQgYXJlIGFsc28gaW4gaW1hZ2VCdWZm
ZXIuCkBAIC0yMzQsNiArMjM4LDkgQEAgcHJpdmF0ZToKICAgICBib29sIG1fYWNjZWxlcmF0ZWQ7
CiAgICAgYm9vbCBtX2RlZmVycmVkOwogICAgIGJvb2wgbV9kcmF3aW5nVG9JbWFnZUJ1ZmZlcjsK
KyNpZiBkZWZpbmVkKFNLX1NVUFBPUlRfSElOVElOR19TQ0FMRV9GQUNUT1IpCisgICAgU2tTY2Fs
YXIgbV9oaW50aW5nU2NhbGVGYWN0b3I7CisjZW5kaWYKIH07CiAKIH0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vZmVhdHVyZXMuZ3lwaSBiL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vZmVhdHVyZXMuZ3lwaQppbmRleCBjNTEwMzVkNzFiMDAxOWNiYjUzM2YyOTFhMjc0NTg5ODBj
ZDQ5ZWVlLi42NTE4NDdmNDk5OGMwNDM4NjViNzJmOWQyNWI2NjExMGJmMTRkYTg0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL2ZlYXR1cmVzLmd5cGkKKysrIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9mZWF0dXJlcy5neXBpCkBAIC0xMTksNiArMTE5LDcgQEAKICAgICAgICdF
TkFCTEVfV09SS0VSUz0xJywKICAgICAgICdFTkFCTEVfWEhSX1JFU1BPTlNFX0JMT0I9MScsCiAg
ICAgICAnRU5BQkxFX1hTTFQ9MScsCisgICAgICAnU0tfU1VQUE9SVF9ISU5USU5HX1NDQUxFX0ZB
Q1RPUicsCiAgICAgICAnV1RGX1VTRV9MRVZFTERCPTEnLAogICAgICAgJ1dURl9VU0VfQlVJTFRJ
Tl9VVEY4X0NPREVDPTEnLAogICAgICAgIyBXVEZfVVNFX0RZTkFNSUNfQU5OT1RBVElPTlM9MSBt
YXkgYmUgZGVmaW5lZCBpbiBidWlsZC9jb21tb24uZ3lwaQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDgyMzExOWQ2YjVjYmMx
YzE1NTY1MDQwOTViNWI2NmM4N2E2NmFmYjYuLjBhZmY5MTRkZjM4NmE0OWM2MTAzNWZlMWI0ODFh
YjI0ZTU2OGMyMTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wOS0xOCAgVGVycnkgQW5k
ZXJzb24gIDx0ZGFuZGVyc29uQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIFN0
b3JlIHRoZSBjb250ZW50cyBzY2FsZSBmYWN0b3IgaW4gUGxhdGZvcm1Db250ZXh0U2tpYSBvbiBp
bml0aWFsaXphdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9OTYxMzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUaGVzZSB0ZXN0cyB3aWxsIGZhaWwgZHVlIHRvIGEgZm9udCBoaW50aW5nL3Jhc3Rlcml6
YXRpb24gaXNzdWUgd2l0aAorICAgICAgICBjaHJvbWl1bSBEUlQgcGl4ZWwgdGVzdHMgaGF2aW5n
IGEgcGFnZS9kZXZpY2Ugc2NhbGUgZmFjdG9yIG9mIDIuCisgICAgICAgIFNlZSBjcmJ1Zy5jb20v
MTUwNjgyLgorCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9uczoK
KwogMjAxMi0wOS0xOCAgUmFwaGFlbCBLdWJvIGRhIENvc3RhICA8cmFwaGFlbC5rdWJvLmRhLmNv
c3RhQGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBVbnNraXAgdGhlIHJpZ2h0IGlldGVzdGNl
bnRlciB0ZXN0cyBhZnRlciByMTI4ODAyLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggYWU0NjczZjY2Mzk3Zjg2NGVjNzE4YzUyMTY4NGJi
N2FlODRlODQ0Ni4uNGVkNzgyMTJkMjkwY2U5YjY5NTI1YTNmYTE2MjZmYzliNGU0ODRhYSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCkBAIC0y
NjUyLDYgKzI2NTIsMjQgQEAgQlVHQ1IxNDY3NTYgTElOVVggV0lOIEFORFJPSUQgTUFDIDogZmFz
dC9oaWRwaS9icm9rZW4taW1hZ2Utd2l0aC1zaXplLWhpZHBpLmh0bWwKIEJVR0NSMTQ2NzU2IExJ
TlVYIFdJTiBBTkRST0lEIE1BQyA6IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3Qv
aGlkcGkvYnJva2VuLWltYWdlLWljb24taGlkcGkuaHRtbCA9IElNQUdFCiBCVUdDUjE0Njc1NiBM
SU5VWCBXSU4gQU5EUk9JRCBNQUMgOiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0
L2hpZHBpL2Jyb2tlbi1pbWFnZS13aXRoLXNpemUtaGlkcGkuaHRtbCA9IElNQUdFCiAKK0JVR0NS
MTUwNjgyIDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9oaWRwaS9jbGlwLXRl
eHQtaW4taGlkcGkuaHRtbCA9IElNQUdFCitCVUdDUjE1MDY4MiA6IHBsYXRmb3JtL2Nocm9taXVt
L3ZpcnR1YWwvZ3B1L2Zhc3QvaGlkcGkvaW1hZ2Utc2V0LWFzLWJhY2tncm91bmQuaHRtbCA9IElN
QUdFCitCVUdDUjE1MDY4MiA6IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvaGlk
cGkvaW1hZ2Utc2V0LWJhY2tncm91bmQtZHluYW1pYy5odG1sID0gSU1BR0UKK0JVR0NSMTUwNjgy
IDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9oaWRwaS9pbWFnZS1zZXQtYmFj
a2dyb3VuZC1yZXBlYXQtd2l0aG91dC1zaXplLmh0bWwgPSBJTUFHRQorQlVHQ1IxNTA2ODIgOiBw
bGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2ltYWdlLXNldC1iYWNrZ3Jv
dW5kLXJlcGVhdC5odG1sID0gSU1BR0UKK0JVR0NSMTUwNjgyIDogcGxhdGZvcm0vY2hyb21pdW0v
dmlydHVhbC9ncHUvZmFzdC9oaWRwaS9pbWFnZS1zZXQtYm9yZGVyLWltYWdlLWNvbXBhcmlzb24u
aHRtbCA9IElNQUdFCitCVUdDUjE1MDY4MiA6IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1
L2Zhc3QvaGlkcGkvaW1hZ2Utc2V0LWJvcmRlci1pbWFnZS1keW5hbWljLmh0bWwgPSBJTUFHRQor
QlVHQ1IxNTA2ODIgOiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2lt
YWdlLXNldC1ib3JkZXItaW1hZ2Utc2ltcGxlLmh0bWwgPSBJTUFHRQorQlVHQ1IxNTA2ODIgOiBw
bGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2ltYWdlLXNldC1pbi1jb250
ZW50LWR5bmFtaWMuaHRtbCA9IElNQUdFCitCVUdDUjE1MDY4MiA6IHBsYXRmb3JtL2Nocm9taXVt
L3ZpcnR1YWwvZ3B1L2Zhc3QvaGlkcGkvaW1hZ2Utc2V0LW91dC1vZi1vcmRlci5odG1sID0gSU1B
R0UKK0JVR0NSMTUwNjgyIDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9oaWRw
aS9pbWFnZS1zZXQtc2ltcGxlLmh0bWwgPSBJTUFHRQorQlVHQ1IxNTA2ODIgOiBwbGF0Zm9ybS9j
aHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2ltYWdlLXNldC13aXRob3V0LXNwZWNpZmll
ZC13aWR0aC5odG1sID0gSU1BR0UKK0JVR0NSMTUwNjgyIDogcGxhdGZvcm0vY2hyb21pdW0vdmly
dHVhbC9ncHUvZmFzdC9oaWRwaS9yZXNpemUtY29ybmVyLWhpZHBpLmh0bWwgPSBJTUFHRQorQlVH
Q1IxNTA2ODIgOiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL3ZpZGVv
LWNvbnRyb2xzLWluLWhpZHBpLmh0bWwgPSBJTUFHRQorQlVHQ1IxNTA2ODIgOiBjb21wb3NpdGlu
Zy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1jb21wb3NpdGVkLXBhZ2Utc2NhbGUuaHRtbCA9IElN
QUdFCitCVUdDUjE1MDY4MiA6IGNvbXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVkLXBvc2l0aW9uLWlm
cmFtZS1jb21wb3NpdGVkLXBhZ2Utc2NhbGUtZG93bi5odG1sID0gSU1BR0UKK0JVR0NSMTUwNjgy
IDogY29tcG9zaXRpbmcvZ2VvbWV0cnkvZml4ZWQtcG9zaXRpb24taWZyYW1lLWNvbXBvc2l0ZWQt
cGFnZS1zY2FsZS5odG1sID0gSU1BR0UKKwogLy8gRmxha3kgdGVzdHMgZnJvbSB+cjk3NjQ3CiBC
VUdXSzcwMjk4IE1BQyA6IGZhc3QvdGFibGUvYm9yZGVyLWNvbGxhcHNpbmcvY2FjaGVkLTY5Mjk2
Lmh0bWwgPSBJTUFHRQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164739</attachid>
            <date>2012-09-19 07:48:01 -0700</date>
            <delta_ts>2012-09-19 12:49:46 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-96137-20120919104727.patch</filename>
            <type>text/plain</type>
            <size>9574</size>
            <attacher name="Terry Anderson">tdanderson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5MDAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzIwZjU1OGJiYjhjNDhh
OTFjMWZjYTgzZmUwMTJkMDc1MjEzNjdlMC4uNjAwMjc0ZDMwZWQ3ZGJjNWYxZjc5NmEzMWRkYTll
YWMyMTE5ZDU4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA5LTE5ICBUZXJy
eSBBbmRlcnNvbiAgPHRkYW5kZXJzb25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1
bV0gU3RvcmUgdGhlIGNvbnRlbnRzIHNjYWxlIGZhY3RvciBpbiBQbGF0Zm9ybUNvbnRleHRTa2lh
IG9uIGluaXRpYWxpemF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05NjEzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFdoZW4gdGhlIGNvbXBvc2l0b3IgY3JlYXRlcyBhIFBsYXRmb3JtQ29udGV4dFNr
aWEsIHRoZSBzY2FsZSBvbiB8Y2FudmFzfCB3aWxsIAorICAgICAgICBiZSBlcXVhbCB0byB0aGUg
Y29udGVudCBzY2FsZSBmYWN0b3IgKHdoaWNoLCB3aXRob3V0IHBpbmNoLXRvLXpvb20sIHdpbGwg
YmUKKyAgICAgICAgdGhlIHNhbWUgYXMgdGhlIGRldmljZSBzY2FsZSBmYWN0b3IpLiBTZXQgdGhp
cyB2YWx1ZSBhcyBhIG1lbWJlciBvbiBQbGF0Zm9ybUNvbnRleHRTa2lhLCAKKyAgICAgICAgd2hp
Y2ggd2lsbCBiZSB1c2VkIHRvIGNvcnJlY3RseSByZW5kZXIgZ2x5cGhzIHdoZW4gaGludGluZyBp
cyB1c2VkIGFuZCB0aGUgZGV2aWNlCisgICAgICAgIHNjYWxlIGZhY3RvciBpcyBub3QgMS4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL09wYXF1ZVJlY3RUcmFja2luZ0Nv
bnRlbnRMYXllckRlbGVnYXRlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok9wYXF1ZVJlY3RUcmFj
a2luZ0NvbnRlbnRMYXllckRlbGVnYXRlOjpwYWludENvbnRlbnRzKToKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UGxhdGZvcm1Db250ZXh0U2tpYTo6UGxhdGZvcm1Db250ZXh0U2tpYSk6CisgICAgICAg
IChXZWJDb3JlOjpQbGF0Zm9ybUNvbnRleHRTa2lhOjpzZXR1cFBhaW50Q29tbW9uKToKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuaDoKKyAgICAg
ICAgKFBsYXRmb3JtQ29udGV4dFNraWEpOgorICAgICAgICAoV2ViQ29yZTo6UGxhdGZvcm1Db250
ZXh0U2tpYTo6c2V0SGludGluZ1NjYWxlRmFjdG9yKToKKwogMjAxMi0wOS0xMCAgVnNldm9sb2Qg
Vmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBO
ZXR3b3JrIHJlcXVlc3QgaGVhZGVycyB0ZXh0IGZhbGxiYWNrIGhhcyB0eXBvLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL0NoYW5nZUxvZwppbmRleCA5ODk4OTRkZjA0MTEyYTM2OGExNGQ5ZGE3YTcyNTdiMGM5MDRi
ZTk3Li5kODI5ZDAxZDEyMzMzOWFmMzM0ZDljY2RjNWQ0MGMxM2Y1MmI3NDdlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA5LTE5ICBUZXJyeSBBbmRl
cnNvbiAgPHRkYW5kZXJzb25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gU3Rv
cmUgdGhlIGNvbnRlbnRzIHNjYWxlIGZhY3RvciBpbiBQbGF0Zm9ybUNvbnRleHRTa2lhIG9uIGlu
aXRpYWxpemF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05NjEzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIERlZmluZSBTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SIGJ5IGRlZmF1bHQuIFRo
aXMgaXMgYWxzbyB1c2VkCisgICAgICAgIGZvciB0aGUgc2tpYSBwYXRjaCBoZXJlOiBodHRwczov
L2NvZGVyZXZpZXcuYXBwc3BvdC5jb20vNjUwNjA5OS8uCisKKyAgICAgICAgKiBmZWF0dXJlcy5n
eXBpOgorCiAyMDEyLTA5LTE5ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBbQ2hyb21pdW1dIEZpeCBjcmFzaCBpbiBXZWJGcmFtZUltcGw6OmxvYWRIaXN0b3J5
SXRlbQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21p
dW0vT3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGUuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vT3BhcXVlUmVjdFRyYWNraW5nQ29udGVu
dExheWVyRGVsZWdhdGUuY3BwCmluZGV4IGE1MTU1ZTI3MmE1N2EyMzViOTMxZTc2ZDYxZDY0MWU1
NmU5YTdkMDYuLmEwNmFjNjY2ZTEzNGNjZDY5ZTc0YjFhM2Y3Y2UzYTU2YzBlNWQ4ODYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL09wYXF1ZVJl
Y3RUcmFja2luZ0NvbnRlbnRMYXllckRlbGVnYXRlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9PcGFxdWVSZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJE
ZWxlZ2F0ZS5jcHAKQEAgLTUyLDYgKzUyLDEwIEBAIE9wYXF1ZVJlY3RUcmFja2luZ0NvbnRlbnRM
YXllckRlbGVnYXRlOjp+T3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGUoCiB2
b2lkIE9wYXF1ZVJlY3RUcmFja2luZ0NvbnRlbnRMYXllckRlbGVnYXRlOjpwYWludENvbnRlbnRz
KFNrQ2FudmFzKiBjYW52YXMsIGNvbnN0IFdlYlJlY3QmIGNsaXAsIFdlYkZsb2F0UmVjdCYgb3Bh
cXVlKQogewogICAgIFBsYXRmb3JtQ29udGV4dFNraWEgcGxhdGZvcm1Db250ZXh0KGNhbnZhcyk7
CisjaWYgZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgIGlmIChj
YW52YXMpCisgICAgICAgIHBsYXRmb3JtQ29udGV4dC5zZXRIaW50aW5nU2NhbGVGYWN0b3IoY2Fu
dmFzLT5nZXRUb3RhbE1hdHJpeCgpLmdldFNjYWxlWCgpKTsKKyNlbmRpZgogICAgIHBsYXRmb3Jt
Q29udGV4dC5zZXRUcmFja09wYXF1ZVJlZ2lvbighbV9vcGFxdWUpOwogICAgIEdyYXBoaWNzQ29u
dGV4dCBjb250ZXh0KCZwbGF0Zm9ybUNvbnRleHQpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmNw
cAppbmRleCAzY2ZiZDM1ZWIzMTNmN2E2ZWJhM2ZkNzk4MDc1MDVmMzBjM2Y0YjY0Li5hNTA4YTZl
Mjk1OWI1YjBjODUxZjk0YzA0Y2NlY2I2MjIyODNlYWQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tp
YS5jcHAKQEAgLTE4OCw2ICsxODgsOSBAQCBQbGF0Zm9ybUNvbnRleHRTa2lhOjpQbGF0Zm9ybUNv
bnRleHRTa2lhKFNrQ2FudmFzKiBjYW52YXMpCiAgICAgLCBtX2FjY2VsZXJhdGVkKGZhbHNlKQog
ICAgICwgbV9kZWZlcnJlZChmYWxzZSkKICAgICAsIG1fZHJhd2luZ1RvSW1hZ2VCdWZmZXIoZmFs
c2UpCisjaWYgZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgICwg
bV9oaW50aW5nU2NhbGVGYWN0b3IoU0tfU2NhbGFyMSkKKyNlbmRpZgogewogICAgIG1fc3RhdGVT
dGFjay5hcHBlbmQoU3RhdGUoKSk7CiAgICAgbV9zdGF0ZSA9ICZtX3N0YXRlU3RhY2subGFzdCgp
OwpAQCAtMzU3LDYgKzM2MCw5IEBAIHZvaWQgUGxhdGZvcm1Db250ZXh0U2tpYTo6c2V0dXBQYWlu
dENvbW1vbihTa1BhaW50KiBwYWludCkgY29uc3QKICAgICBwYWludC0+c2V0QW50aUFsaWFzKG1f
c3RhdGUtPm1fdXNlQW50aWFsaWFzaW5nKTsKICAgICBwYWludC0+c2V0WGZlcm1vZGVNb2RlKG1f
c3RhdGUtPm1feGZlck1vZGUpOwogICAgIHBhaW50LT5zZXRMb29wZXIobV9zdGF0ZS0+bV9sb29w
ZXIpOworI2lmIGRlZmluZWQoU0tfU1VQUE9SVF9ISU5USU5HX1NDQUxFX0ZBQ1RPUikKKyAgICBw
YWludC0+c2V0SGludGluZ1NjYWxlRmFjdG9yKG1faGludGluZ1NjYWxlRmFjdG9yKTsKKyNlbmRp
ZgogfQogCiB2b2lkIFBsYXRmb3JtQ29udGV4dFNraWE6OnNldHVwU2hhZGVyKFNrUGFpbnQqIHBh
aW50LCBHcmFkaWVudCogZ3JhZCwgUGF0dGVybiogcGF0LCBTa0NvbG9yIGNvbG9yKSBjb25zdApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9y
bUNvbnRleHRTa2lhLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1Bs
YXRmb3JtQ29udGV4dFNraWEuaAppbmRleCA5ZGExZmJhYWZhYjIxMWM4M2ViOTkzMTc0ODVlM2Yy
YzdiNDM5ZjRmLi5kMDMwZDJlMDJjOTE5ZDEwZTNhMTIyMmEyMWQ5NWU1OTIyMzJlMDMwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29u
dGV4dFNraWEuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1Bs
YXRmb3JtQ29udGV4dFNraWEuaApAQCAtMjAzLDYgKzIwMywxMCBAQCBwdWJsaWM6CiAgICAgdm9p
ZCBhZGp1c3RUZXh0UmVuZGVyTW9kZShTa1BhaW50Kik7CiAgICAgYm9vbCBjb3VsZFVzZUxDRFJl
bmRlcmVkVGV4dCgpOwogCisjaWYgZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFD
VE9SKQorICAgIHZvaWQgc2V0SGludGluZ1NjYWxlRmFjdG9yKFNrU2NhbGFyIGZhY3RvcikgeyBt
X2hpbnRpbmdTY2FsZUZhY3RvciA9IGZhY3RvcjsgfQorI2VuZGlmCisKIHByaXZhdGU6CiAgICAg
Ly8gVXNlZCB3aGVuIHJlc3RvcmluZyBhbmQgdGhlIHN0YXRlIGhhcyBhbiBpbWFnZSBjbGlwLiBP
bmx5IHNob3dzIHRoZSBwaXhlbHMgaW4KICAgICAvLyBtX2NhbnZhcyB0aGF0IGFyZSBhbHNvIGlu
IGltYWdlQnVmZmVyLgpAQCAtMjM0LDYgKzIzOCw5IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2Fj
Y2VsZXJhdGVkOwogICAgIGJvb2wgbV9kZWZlcnJlZDsKICAgICBib29sIG1fZHJhd2luZ1RvSW1h
Z2VCdWZmZXI7CisjaWYgZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQor
ICAgIFNrU2NhbGFyIG1faGludGluZ1NjYWxlRmFjdG9yOworI2VuZGlmCiB9OwogCiB9CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL2ZlYXR1cmVzLmd5cGkgYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL2ZlYXR1cmVzLmd5cGkKaW5kZXggYzUxMDM1ZDcxYjAwMTljYmI1MzNmMjkx
YTI3NDU4OTgwY2Q0OWVlZS4uNjUxODQ3ZjQ5OThjMDQzODY1YjcyZjlkMjViNjYxMTBiZjE0ZGE4
NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9mZWF0dXJlcy5neXBpCisrKyBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vZmVhdHVyZXMuZ3lwaQpAQCAtMTE5LDYgKzExOSw3IEBA
CiAgICAgICAnRU5BQkxFX1dPUktFUlM9MScsCiAgICAgICAnRU5BQkxFX1hIUl9SRVNQT05TRV9C
TE9CPTEnLAogICAgICAgJ0VOQUJMRV9YU0xUPTEnLAorICAgICAgJ1NLX1NVUFBPUlRfSElOVElO
R19TQ0FMRV9GQUNUT1InLAogICAgICAgJ1dURl9VU0VfTEVWRUxEQj0xJywKICAgICAgICdXVEZf
VVNFX0JVSUxUSU5fVVRGOF9DT0RFQz0xJywKICAgICAgICMgV1RGX1VTRV9EWU5BTUlDX0FOTk9U
QVRJT05TPTEgbWF5IGJlIGRlZmluZWQgaW4gYnVpbGQvY29tbW9uLmd5cGkKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkZWI2
NTkyOWI3NTcwMTZhMTc0Zjg3MjUxYzk4MDc0YzVkNzZhMTMyLi5mZTI4NTIwMzQ2ODE3OGE4YzBk
MGFmYjE5OTk1ZDY0NmY4NWM0OTdmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDktMTkg
IFRlcnJ5IEFuZGVyc29uICA8dGRhbmRlcnNvbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2No
cm9taXVtXSBTdG9yZSB0aGUgY29udGVudHMgc2NhbGUgZmFjdG9yIGluIFBsYXRmb3JtQ29udGV4
dFNraWEgb24gaW5pdGlhbGl6YXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTk2MTM3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGhlc2UgdGVzdHMgd2lsbCBmYWlsIGR1ZSB0byBhIGZvbnQgaGludGlu
Zy9yYXN0ZXJpemF0aW9uIGlzc3VlIHdpdGgKKyAgICAgICAgY2hyb21pdW0gRFJUIHBpeGVsIHRl
c3RzIGhhdmluZyBhIHBhZ2UvZGV2aWNlIHNjYWxlIGZhY3RvciBvZiAyLgorICAgICAgICBTZWUg
Y3JidWcuY29tLzE1MDY4Mi4KKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBl
Y3RhdGlvbnM6CisKIDIwMTItMDktMTkgIEpvY2hlbiBFaXNpbmdlciAgPGpvY2hlbkBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBVcGRhdGUgdGVzdCBleHBlY3RhdGlvbiBmb3Ig
aW5kZXhlZGRiIHRlc3QgdGhhdCBpcyBjdXJyZW50bHkgb25seSBydW4gdXNpbmcgY29udGVudF9i
cm93c2VydGVzdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rl
c3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0
YXRpb25zCmluZGV4IDVhNzQwZTk3MmM3YmExNDkyNTFjZTkwOWZkODYyNjc3MzcyMmJiNjMuLjIx
NDgxYzM5NzJiMjEyNzRjODdhNzYyYTFjNGRiYWViZTE3MmZjZGUgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwpAQCAtMjU5NCw2ICsyNTk0LDI3
IEBAIEJVR0NSMTQ2NzU2IExJTlVYIFdJTiBBTkRST0lEIE1BQyA6IGZhc3QvaGlkcGkvYnJva2Vu
LWltYWdlLXdpdGgtc2l6ZS1oaWRwaS5odG1sCiBCVUdDUjE0Njc1NiBMSU5VWCBXSU4gQU5EUk9J
RCBNQUMgOiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2Jyb2tlbi1p
bWFnZS1pY29uLWhpZHBpLmh0bWwgPSBJTUFHRQogQlVHQ1IxNDY3NTYgTElOVVggV0lOIEFORFJP
SUQgTUFDIDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9oaWRwaS9icm9rZW4t
aW1hZ2Utd2l0aC1zaXplLWhpZHBpLmh0bWwgPSBJTUFHRQogCitCVUdDUjE1MDY4MiA6IHBsYXRm
b3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvaGlkcGkvY2xpcC10ZXh0LWluLWhpZHBpLmh0
bWwgPSBJTUFHRQorQlVHQ1IxNTA2ODIgOiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9m
YXN0L2hpZHBpL2ltYWdlLXNldC1hcy1iYWNrZ3JvdW5kLmh0bWwgPSBJTUFHRQorQlVHQ1IxNTA2
ODIgOiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2ltYWdlLXNldC1i
YWNrZ3JvdW5kLWR5bmFtaWMuaHRtbCA9IElNQUdFCitCVUdDUjE1MDY4MiA6IHBsYXRmb3JtL2No
cm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvaGlkcGkvaW1hZ2Utc2V0LWJhY2tncm91bmQtcmVwZWF0
LXdpdGhvdXQtc2l6ZS5odG1sID0gSU1BR0UKK0JVR0NSMTUwNjgyIDogcGxhdGZvcm0vY2hyb21p
dW0vdmlydHVhbC9ncHUvZmFzdC9oaWRwaS9pbWFnZS1zZXQtYmFja2dyb3VuZC1yZXBlYXQuaHRt
bCA9IElNQUdFCitCVUdDUjE1MDY4MiA6IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zh
c3QvaGlkcGkvaW1hZ2Utc2V0LWJvcmRlci1pbWFnZS1jb21wYXJpc29uLmh0bWwgPSBJTUFHRQor
QlVHQ1IxNTA2ODIgOiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2lt
YWdlLXNldC1ib3JkZXItaW1hZ2UtZHluYW1pYy5odG1sID0gSU1BR0UKK0JVR0NSMTUwNjgyIDog
cGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9oaWRwaS9pbWFnZS1zZXQtYm9yZGVy
LWltYWdlLXNpbXBsZS5odG1sID0gSU1BR0UKK0JVR0NSMTUwNjgyIDogcGxhdGZvcm0vY2hyb21p
dW0vdmlydHVhbC9ncHUvZmFzdC9oaWRwaS9pbWFnZS1zZXQtaW4tY29udGVudC1keW5hbWljLmh0
bWwgPSBJTUFHRQorQlVHQ1IxNTA2ODIgOiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9m
YXN0L2hpZHBpL2ltYWdlLXNldC1vdXQtb2Ytb3JkZXIuaHRtbCA9IElNQUdFCitCVUdDUjE1MDY4
MiA6IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvaGlkcGkvaW1hZ2Utc2V0LXNp
bXBsZS5odG1sID0gSU1BR0UKK0JVR0NSMTUwNjgyIDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVh
bC9ncHUvZmFzdC9oaWRwaS9pbWFnZS1zZXQtd2l0aG91dC1zcGVjaWZpZWQtd2lkdGguaHRtbCA9
IElNQUdFCitCVUdDUjE1MDY4MiA6IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3Qv
aGlkcGkvcmVzaXplLWNvcm5lci1oaWRwaS5odG1sID0gSU1BR0UKK0JVR0NSMTUwNjgyIDogcGxh
dGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9oaWRwaS92aWRlby1jb250cm9scy1pbi1o
aWRwaS5odG1sID0gSU1BR0UKK0JVR0NSMTUwNjgyIDogY29tcG9zaXRpbmcvZ2VvbWV0cnkvZml4
ZWQtcG9zaXRpb24tY29tcG9zaXRlZC1wYWdlLXNjYWxlLmh0bWwgPSBJTUFHRQorQlVHQ1IxNTA2
ODIgOiBjb21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1pZnJhbWUtY29tcG9zaXRl
ZC1wYWdlLXNjYWxlLWRvd24uaHRtbCA9IElNQUdFCitCVUdDUjE1MDY4MiA6IGNvbXBvc2l0aW5n
L2dlb21ldHJ5L2ZpeGVkLXBvc2l0aW9uLWlmcmFtZS1jb21wb3NpdGVkLXBhZ2Utc2NhbGUuaHRt
bCA9IElNQUdFCisKKy8vIEZsYWt5IHRlc3RzIGZyb20gfnI5NzY0NworQlVHV0s3MDI5OCBNQUMg
OiBmYXN0L3RhYmxlL2JvcmRlci1jb2xsYXBzaW5nL2NhY2hlZC02OTI5Ni5odG1sID0gSU1BR0UK
KwogQlVHV0s3MDg2NiBMSU5VWCBBTkRST0lEIE1BQyBERUJVRyA6IGZhc3QvZm9ybXMvZm9ybS1h
c3NvY2lhdGVkLWVsZW1lbnQtY3Jhc2gzLmh0bWwgPSBUSU1FT1VUIFBBU1MKIEJVR1dLNzIwMzkg
UkVMRUFTRSA6IGZhc3QvZm9ybXMvZm9ybS1hc3NvY2lhdGVkLWVsZW1lbnQtY3Jhc2gzLmh0bWwg
PSBNSVNTSU5HIFBBU1MKIEJVR1dLNzIwMzkgTElOVVggQU5EUk9JRCBSRUxFQVNFIDogZmFzdC9m
b3Jtcy9mb3JtLWFzc29jaWF0ZWQtZWxlbWVudC1jcmFzaC5odG1sID0gTUlTU0lORyBQQVNTCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164761</attachid>
            <date>2012-09-19 12:49:50 -0700</date>
            <delta_ts>2012-09-19 14:12:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96137-20120919154915.patch</filename>
            <type>text/plain</type>
            <size>12881</size>
            <attacher name="Terry Anderson">tdanderson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5MDM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzAxY2JiZjcyNjYyNDlh
NzM1MTJkOWUxM2FkMmYzZDY0OTMzMTNiNS4uY2ZhMzYyNzg2Zjk3NGYzNjQ5ZDVmMzJkYjkyZGI2
ZjVkOGI0YzE4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTA5LTE5ICBUZXJy
eSBBbmRlcnNvbiAgPHRkYW5kZXJzb25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1
bV0gU3RvcmUgdGhlIGNvbnRlbnRzIHNjYWxlIGZhY3RvciBpbiBQbGF0Zm9ybUNvbnRleHRTa2lh
IG9uIGluaXRpYWxpemF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05NjEzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFdoZW4gdGhlIGNvbXBvc2l0b3IgY3JlYXRlcyBhIFBsYXRmb3JtQ29udGV4dFNr
aWEsIHRoZSBzY2FsZSBvbiB8Y2FudmFzfCB3aWxsIAorICAgICAgICBiZSBlcXVhbCB0byB0aGUg
Y29udGVudCBzY2FsZSBmYWN0b3IgKHdoaWNoLCB3aXRob3V0IHBpbmNoLXRvLXpvb20sIHdpbGwg
YmUKKyAgICAgICAgdGhlIHNhbWUgYXMgdGhlIGRldmljZSBzY2FsZSBmYWN0b3IpLiBTZXQgdGhp
cyB2YWx1ZSBhcyBhIG1lbWJlciBvbiBQbGF0Zm9ybUNvbnRleHRTa2lhLCAKKyAgICAgICAgd2hp
Y2ggd2lsbCBiZSB1c2VkIHRvIGNvcnJlY3RseSByZW5kZXIgZ2x5cGhzIHdoZW4gaGludGluZyBp
cyB1c2VkIGFuZCB0aGUgZGV2aWNlCisgICAgICAgIHNjYWxlIGZhY3RvciBpcyBub3QgMS4KKwor
ICAgICAgICBUZXN0czogYWRkZWQgdHdvIG5ldyB1bml0IHRlc3RzLgorCisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vT3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVs
ZWdhdGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6T3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExh
eWVyRGVsZWdhdGU6OnBhaW50Q29udGVudHMpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQbGF0Zm9y
bUNvbnRleHRTa2lhOjpQbGF0Zm9ybUNvbnRleHRTa2lhKToKKyAgICAgICAgKFdlYkNvcmU6OlBs
YXRmb3JtQ29udGV4dFNraWE6OnNldHVwUGFpbnRDb21tb24pOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5oOgorICAgICAgICAoUGxhdGZvcm1D
b250ZXh0U2tpYSk6CisgICAgICAgIChXZWJDb3JlOjpQbGF0Zm9ybUNvbnRleHRTa2lhOjpzZXRI
aW50aW5nU2NhbGVGYWN0b3IpOgorICAgICAgICAoV2ViQ29yZTo6UGxhdGZvcm1Db250ZXh0U2tp
YTo6aGludGluZ1NjYWxlRmFjdG9yKToKKwogMjAxMi0wOS0xOSAgTWFyayBQaWxncmltICA8cGls
Z3JpbUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBSZW1vdmUgdW51c2VkIFBs
YXRmb3JtU3VwcG9ydCByZWZlcmVuY2UgaW4gVjhHQ0NvbnRyb2xsZXIKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9D
aGFuZ2VMb2cKaW5kZXggYTJkZmU3NjBhNWQ5ZDU3MWJhNjhkNDE4MTgwMTYyOGVkMzU4YzdlYy4u
MWJkNzE4ZDM4NWQzNGQ4MGVmYWEzYTBjZTEzZWY1OWNjNGVjMGRiZCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1
bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxMi0wOS0xOSAgVGVycnkgQW5kZXJzb24g
IDx0ZGFuZGVyc29uQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIFN0b3JlIHRo
ZSBjb250ZW50cyBzY2FsZSBmYWN0b3IgaW4gUGxhdGZvcm1Db250ZXh0U2tpYSBvbiBpbml0aWFs
aXphdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTYxMzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBE
ZWZpbmUgU0tfU1VQUE9SVF9ISU5USU5HX1NDQUxFX0ZBQ1RPUiBieSBkZWZhdWx0LiBUaGlzIGlz
IGFsc28gdXNlZAorICAgICAgICBmb3IgdGhlIHNraWEgcGF0Y2ggaGVyZTogaHR0cHM6Ly9jb2Rl
cmV2aWV3LmFwcHNwb3QuY29tLzY1MDYwOTkvLgorICAgICAgICBBbHNvIGFkZGVkIHR3byBuZXcg
dW5pdCB0ZXN0cy4KKworICAgICAgICAqIGZlYXR1cmVzLmd5cGk6CisgICAgICAgICogdGVzdHMv
T3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGVUZXN0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkhpbnRpbmdTY2FsZUNhbGxiYWNrOjpvcGVyYXRvcigpKToKKyAgICAgICAgKEhp
bnRpbmdTY2FsZUNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29y
ZTo6VEVTVF9GKToKKyAgICAgICAgKiB0ZXN0cy9QbGF0Zm9ybUNvbnRleHRTa2lhVGVzdC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpURVNUKToKKyAgICAgICAgKFdlYkNvcmUpOgorCiAyMDEyLTA5
LTE5ICBBbHBoYSBMYW0gIDxoY2xhbUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVt
XSBXZWJJbWFnZSBzaG91bGQgdXNlIEltYWdlRGVjb2RlciBkaXJlY3RseQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vT3BhcXVlUmVjdFRyYWNr
aW5nQ29udGVudExheWVyRGVsZWdhdGUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2hyb21pdW0vT3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGUuY3Bw
CmluZGV4IGE1MTU1ZTI3MmE1N2EyMzViOTMxZTc2ZDYxZDY0MWU1NmU5YTdkMDYuLmEwNmFjNjY2
ZTEzNGNjZDY5ZTc0YjFhM2Y3Y2UzYTU2YzBlNWQ4ODYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL09wYXF1ZVJlY3RUcmFja2luZ0NvbnRlbnRM
YXllckRlbGVnYXRlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
aHJvbWl1bS9PcGFxdWVSZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJEZWxlZ2F0ZS5jcHAKQEAgLTUy
LDYgKzUyLDEwIEBAIE9wYXF1ZVJlY3RUcmFja2luZ0NvbnRlbnRMYXllckRlbGVnYXRlOjp+T3Bh
cXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGUoCiB2b2lkIE9wYXF1ZVJlY3RUcmFj
a2luZ0NvbnRlbnRMYXllckRlbGVnYXRlOjpwYWludENvbnRlbnRzKFNrQ2FudmFzKiBjYW52YXMs
IGNvbnN0IFdlYlJlY3QmIGNsaXAsIFdlYkZsb2F0UmVjdCYgb3BhcXVlKQogewogICAgIFBsYXRm
b3JtQ29udGV4dFNraWEgcGxhdGZvcm1Db250ZXh0KGNhbnZhcyk7CisjaWYgZGVmaW5lZChTS19T
VVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgIGlmIChjYW52YXMpCisgICAgICAgIHBs
YXRmb3JtQ29udGV4dC5zZXRIaW50aW5nU2NhbGVGYWN0b3IoY2FudmFzLT5nZXRUb3RhbE1hdHJp
eCgpLmdldFNjYWxlWCgpKTsKKyNlbmRpZgogICAgIHBsYXRmb3JtQ29udGV4dC5zZXRUcmFja09w
YXF1ZVJlZ2lvbighbV9vcGFxdWUpOwogICAgIEdyYXBoaWNzQ29udGV4dCBjb250ZXh0KCZwbGF0
Zm9ybUNvbnRleHQpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmNwcAppbmRleCAzY2ZiZDM1ZWIz
MTNmN2E2ZWJhM2ZkNzk4MDc1MDVmMzBjM2Y0YjY0Li5hNTA4YTZlMjk1OWI1YjBjODUxZjk0YzA0
Y2NlY2I2MjIyODNlYWQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHAKQEAgLTE4OCw2ICsx
ODgsOSBAQCBQbGF0Zm9ybUNvbnRleHRTa2lhOjpQbGF0Zm9ybUNvbnRleHRTa2lhKFNrQ2FudmFz
KiBjYW52YXMpCiAgICAgLCBtX2FjY2VsZXJhdGVkKGZhbHNlKQogICAgICwgbV9kZWZlcnJlZChm
YWxzZSkKICAgICAsIG1fZHJhd2luZ1RvSW1hZ2VCdWZmZXIoZmFsc2UpCisjaWYgZGVmaW5lZChT
S19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgICwgbV9oaW50aW5nU2NhbGVGYWN0
b3IoU0tfU2NhbGFyMSkKKyNlbmRpZgogewogICAgIG1fc3RhdGVTdGFjay5hcHBlbmQoU3RhdGUo
KSk7CiAgICAgbV9zdGF0ZSA9ICZtX3N0YXRlU3RhY2subGFzdCgpOwpAQCAtMzU3LDYgKzM2MCw5
IEBAIHZvaWQgUGxhdGZvcm1Db250ZXh0U2tpYTo6c2V0dXBQYWludENvbW1vbihTa1BhaW50KiBw
YWludCkgY29uc3QKICAgICBwYWludC0+c2V0QW50aUFsaWFzKG1fc3RhdGUtPm1fdXNlQW50aWFs
aWFzaW5nKTsKICAgICBwYWludC0+c2V0WGZlcm1vZGVNb2RlKG1fc3RhdGUtPm1feGZlck1vZGUp
OwogICAgIHBhaW50LT5zZXRMb29wZXIobV9zdGF0ZS0+bV9sb29wZXIpOworI2lmIGRlZmluZWQo
U0tfU1VQUE9SVF9ISU5USU5HX1NDQUxFX0ZBQ1RPUikKKyAgICBwYWludC0+c2V0SGludGluZ1Nj
YWxlRmFjdG9yKG1faGludGluZ1NjYWxlRmFjdG9yKTsKKyNlbmRpZgogfQogCiB2b2lkIFBsYXRm
b3JtQ29udGV4dFNraWE6OnNldHVwU2hhZGVyKFNrUGFpbnQqIHBhaW50LCBHcmFkaWVudCogZ3Jh
ZCwgUGF0dGVybiogcGF0LCBTa0NvbG9yIGNvbG9yKSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEu
aAppbmRleCA5ZGExZmJhYWZhYjIxMWM4M2ViOTkzMTc0ODVlM2YyYzdiNDM5ZjRmLi44YmM1ZjMy
ZTc1NjUzMmY0NmEyMjVlZjkzMjkzYzk3NGVlNGIwYjYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1BsYXRmb3JtQ29udGV4dFNraWEu
aApAQCAtMjAzLDYgKzIwMywxMSBAQCBwdWJsaWM6CiAgICAgdm9pZCBhZGp1c3RUZXh0UmVuZGVy
TW9kZShTa1BhaW50Kik7CiAgICAgYm9vbCBjb3VsZFVzZUxDRFJlbmRlcmVkVGV4dCgpOwogCisj
aWYgZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgIHZvaWQgc2V0
SGludGluZ1NjYWxlRmFjdG9yKFNrU2NhbGFyIGZhY3RvcikgeyBtX2hpbnRpbmdTY2FsZUZhY3Rv
ciA9IGZhY3RvcjsgfQorICAgIFNrU2NhbGFyIGhpbnRpbmdTY2FsZUZhY3RvcigpIGNvbnN0IHsg
cmV0dXJuIG1faGludGluZ1NjYWxlRmFjdG9yOyB9CisjZW5kaWYKKwogcHJpdmF0ZToKICAgICAv
LyBVc2VkIHdoZW4gcmVzdG9yaW5nIGFuZCB0aGUgc3RhdGUgaGFzIGFuIGltYWdlIGNsaXAuIE9u
bHkgc2hvd3MgdGhlIHBpeGVscyBpbgogICAgIC8vIG1fY2FudmFzIHRoYXQgYXJlIGFsc28gaW4g
aW1hZ2VCdWZmZXIuCkBAIC0yMzQsNiArMjM5LDkgQEAgcHJpdmF0ZToKICAgICBib29sIG1fYWNj
ZWxlcmF0ZWQ7CiAgICAgYm9vbCBtX2RlZmVycmVkOwogICAgIGJvb2wgbV9kcmF3aW5nVG9JbWFn
ZUJ1ZmZlcjsKKyNpZiBkZWZpbmVkKFNLX1NVUFBPUlRfSElOVElOR19TQ0FMRV9GQUNUT1IpCisg
ICAgU2tTY2FsYXIgbV9oaW50aW5nU2NhbGVGYWN0b3I7CisjZW5kaWYKIH07CiAKIH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vZmVhdHVyZXMuZ3lwaSBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vZmVhdHVyZXMuZ3lwaQppbmRleCBjNTEwMzVkNzFiMDAxOWNiYjUzM2YyOTFh
Mjc0NTg5ODBjZDQ5ZWVlLi42NTE4NDdmNDk5OGMwNDM4NjViNzJmOWQyNWI2NjExMGJmMTRkYTg0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL2ZlYXR1cmVzLmd5cGkKKysrIGIv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9mZWF0dXJlcy5neXBpCkBAIC0xMTksNiArMTE5LDcgQEAK
ICAgICAgICdFTkFCTEVfV09SS0VSUz0xJywKICAgICAgICdFTkFCTEVfWEhSX1JFU1BPTlNFX0JM
T0I9MScsCiAgICAgICAnRU5BQkxFX1hTTFQ9MScsCisgICAgICAnU0tfU1VQUE9SVF9ISU5USU5H
X1NDQUxFX0ZBQ1RPUicsCiAgICAgICAnV1RGX1VTRV9MRVZFTERCPTEnLAogICAgICAgJ1dURl9V
U0VfQlVJTFRJTl9VVEY4X0NPREVDPTEnLAogICAgICAgIyBXVEZfVVNFX0RZTkFNSUNfQU5OT1RB
VElPTlM9MSBtYXkgYmUgZGVmaW5lZCBpbiBidWlsZC9jb21tb24uZ3lwaQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9PcGFxdWVSZWN0VHJhY2tpbmdDb250ZW50TGF5
ZXJEZWxlZ2F0ZVRlc3QuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9PcGFxdWVS
ZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJEZWxlZ2F0ZVRlc3QuY3BwCmluZGV4IDM4YjBjOTg4NTYy
NzBmMmE5MzI2YzcwYWNkM2IzZjAwNTYyYmIwMTEuLjE1MzhjNzFmZTY0ZjE0NmZlZDExYWQ5OTU4
NGJlNWU2MWE5MDQwYTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMv
T3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGVUZXN0LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL09wYXF1ZVJlY3RUcmFja2luZ0NvbnRlbnRMYXllckRl
bGVnYXRlVGVzdC5jcHAKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlICJDb2xvci5oIgogI2lu
Y2x1ZGUgIkdyYXBoaWNzQ29udGV4dC5oIgogI2luY2x1ZGUgIkludFJlY3QuaCIKKyNpbmNsdWRl
ICJQbGF0Zm9ybUNvbnRleHRTa2lhLmgiCiAjaW5jbHVkZSAic2tpYS9leHQvcGxhdGZvcm1fY2Fu
dmFzLmgiCiAjaW5jbHVkZSA8cHVibGljL1dlYkZsb2F0UmVjdC5oPgogI2luY2x1ZGUgPHB1Ymxp
Yy9XZWJSZWN0Lmg+CkBAIC0xMDAsNiArMTAxLDE1IEBAIHN0cnVjdCBQYWludEZpbGxQYXJ0aWFs
T3BhcXVlIDogcHVibGljIFBhaW50Q2FsbGJhY2sgewogICAgIEludFJlY3QgbV9vcGFxdWVSZWN0
OwogfTsKIAorc3RydWN0IEhpbnRpbmdTY2FsZUNhbGxiYWNrIDogcHVibGljIFBhaW50Q2FsbGJh
Y2sgeworICAgIHZpcnR1YWwgdm9pZCBvcGVyYXRvcigpKEdyYXBoaWNzQ29udGV4dCYgY29udGV4
dCwgY29uc3QgSW50UmVjdCYgY29udGVudFJlY3QpCisgICAgeworICAgICAgICBtX2hpbnRpbmdT
Y2FsZSA9IGNvbnRleHQucGxhdGZvcm1Db250ZXh0KCktPmhpbnRpbmdTY2FsZUZhY3RvcigpOwor
ICAgIH0KKworICAgIFNrU2NhbGFyIG1faGludGluZ1NjYWxlOworfTsKKwogI2RlZmluZSBFWFBF
Q1RfRVFfUkVDVChhLCBiKSBcCiAgICAgRVhQRUNUX0VRKGEueCwgYi54KTsgXAogICAgIEVYUEVD
VF9FUShhLndpZHRoLCBiLndpZHRoKTsgXApAQCAtMTk0LDQgKzIwNCwyMSBAQCBURVNUX0YoT3Bh
cXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGVUZXN0LCB0ZXN0UGFydGlhbE9wYXF1
ZVJlY3RUcmFuc2xhdAogICAgIEVYUEVDVF9FUV9SRUNUKFdlYkZsb2F0UmVjdChwYXJ0aWFsUmVj
dC54KCksIHBhcnRpYWxSZWN0LnkoKSwgcGFydGlhbFJlY3Qud2lkdGgoKSwgcGFydGlhbFJlY3Qu
aGVpZ2h0KCkpLCBvcGFxdWVSZWN0KTsKIH0KIAorVEVTVF9GKE9wYXF1ZVJlY3RUcmFja2luZ0Nv
bnRlbnRMYXllckRlbGVnYXRlVGVzdCwgdGVzdEhpbnRpbmdTY2FsZUZhY3RvclNldCkKK3sKKyAg
ICBIaW50aW5nU2NhbGVDYWxsYmFjayBjYWxsYmFjazsKKyAgICBUZXN0TGF5ZXJQYWludGVyQ2hy
b21pdW0gcGFpbnRlcihjYWxsYmFjayk7CisgICAgT3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExh
eWVyRGVsZWdhdGUgZGVsZWdhdGUoJnBhaW50ZXIpOworCisgICAgU2tTY2FsYXIgaGludGluZ1Nj
YWxlID0gU2tGbG9hdFRvU2NhbGFyKDIpOworICAgIFNrQ2FudmFzIGNhbnZhczsKKyAgICBjYW52
YXMuc2NhbGUoaGludGluZ1NjYWxlLCBoaW50aW5nU2NhbGUpOworCisgICAgSW50UmVjdCByZWN0
QTsKKyAgICBXZWJGbG9hdFJlY3QgcmVjdEI7CisgICAgZGVsZWdhdGUucGFpbnRDb250ZW50cygm
Y2FudmFzLCByZWN0QSwgcmVjdEIpOworCisgICAgRVhQRUNUX0VRKGNhbGxiYWNrLm1faGludGlu
Z1NjYWxlLCBoaW50aW5nU2NhbGUpOworfQorCiB9IC8vIG5hbWVzcGFjZQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9QbGF0Zm9ybUNvbnRleHRTa2lhVGVzdC5jcHAg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1BsYXRmb3JtQ29udGV4dFNraWFUZXN0LmNw
cAppbmRleCBlYjJjMDc1MTI3NTVmODhhNTdiY2E5ZTEyYTJiZjcyMzg3MDg0Y2QzLi40ZWU0Zjhi
MDU4YWEyNDY1ZmE5YzQ1NmIwMWViYmI3YWU1ZWZhMTZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3Rlc3RzL1BsYXRmb3JtQ29udGV4dFNraWFUZXN0LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1BsYXRmb3JtQ29udGV4dFNraWFUZXN0LmNwcApAQCAt
ODMwLDQgKzgzMCwxOSBAQCBURVNUKFBsYXRmb3JtQ29udGV4dFNraWFUZXN0LCBQcmVzZXJ2ZU9w
YXF1ZU9ubHlNYXR0ZXJzRm9yRmlyc3RMYXllcikKICAgICBFWFBFQ1RfUElYRUxTX01BVENIX0VY
QUNUKGJpdG1hcCwgcGxhdGZvcm1Db250ZXh0Lm9wYXF1ZVJlZ2lvbigpLmFzUmVjdCgpKTsKIH0K
IAorVEVTVChQbGF0Zm9ybUNvbnRleHRTa2lhVGVzdCwgaGludGluZ1NjYWxlRmFjdG9yQXBwbGll
ZE9uUGFpbnQpCit7CisgICAgU2tCaXRtYXAgYml0bWFwOworICAgIFNrQ2FudmFzIGNhbnZhcyhi
aXRtYXApOworCisgICAgU2tTY2FsYXIgaGludGluZ1NjYWxlID0gU2tGbG9hdFRvU2NhbGFyKDIp
OworICAgIFBsYXRmb3JtQ29udGV4dFNraWEgcGxhdGZvcm1Db250ZXh0KCZjYW52YXMpOworICAg
IHBsYXRmb3JtQ29udGV4dC5zZXRIaW50aW5nU2NhbGVGYWN0b3IoaGludGluZ1NjYWxlKTsgCisK
KyAgICBTa1BhaW50IHBhaW50OworICAgIHBsYXRmb3JtQ29udGV4dC5zZXR1cFBhaW50Q29tbW9u
KCZwYWludCk7CisKKyAgICBFWFBFQ1RfRVEoaGludGluZ1NjYWxlLCBwYWludC5nZXRIaW50aW5n
U2NhbGVGYWN0b3IoKSk7Cit9CisKIH0gLy8gbmFtZXNwYWNlCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMjk3OTA3ZWI2NWYx
MTBmYzY5N2ZjODRiZGU2Y2VkYjg2ZGI2NDI4OC4uM2M1YWFmN2M2YmJmZDlhOWQ0NTY1MjAyZjdj
Y2E4ZjVlNWVkOGM4ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA5LTE5ICBUZXJyeSBB
bmRlcnNvbiAgPHRkYW5kZXJzb25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0g
U3RvcmUgdGhlIGNvbnRlbnRzIHNjYWxlIGZhY3RvciBpbiBQbGF0Zm9ybUNvbnRleHRTa2lhIG9u
IGluaXRpYWxpemF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD05NjEzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRoZXNlIHRlc3RzIHdpbGwgZmFpbCBkdWUgdG8gYSBmb250IGhpbnRpbmcvcmFzdGVy
aXphdGlvbiBpc3N1ZSB3aXRoCisgICAgICAgIGNocm9taXVtIERSVCBwaXhlbCB0ZXN0cyBoYXZp
bmcgYSBwYWdlL2RldmljZSBzY2FsZSBmYWN0b3Igb2YgMi4KKyAgICAgICAgU2VlIGNyYnVnLmNv
bS8xNTA2ODIuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25z
OgorCiAyMDEyLTA5LTE5ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1Ad2Via2l0Lm9yZz4KIAog
ICAgICAgICBbV2luQ2Fpcm9dIFVucmV2aWV3ZWQgYnVpbGQgY29ycmVjdGlvbiB0byB1cGRhdGUg
U2tpcHBlZCBsaXN0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9U
ZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVj
dGF0aW9ucwppbmRleCAxZjdmMmY2Mjg0ZDIxZThlNzgyOWYwNTVlNmJlYzdjMzUzZWVjZTQ4Li41
MThhMTcwZGFlYjQ1NTJhNDE0NmMwYTg4OGI0YWViMmNjM2UzMTYzIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTI1OTUsNiArMjU5NSwy
NyBAQCBCVUdDUjE0Njc1NiBMSU5VWCBXSU4gQU5EUk9JRCBNQUMgOiBmYXN0L2hpZHBpL2Jyb2tl
bi1pbWFnZS13aXRoLXNpemUtaGlkcGkuaHRtbAogQlVHQ1IxNDY3NTYgTElOVVggV0lOIEFORFJP
SUQgTUFDIDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9oaWRwaS9icm9rZW4t
aW1hZ2UtaWNvbi1oaWRwaS5odG1sID0gSU1BR0UKIEJVR0NSMTQ2NzU2IExJTlVYIFdJTiBBTkRS
T0lEIE1BQyA6IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvaGlkcGkvYnJva2Vu
LWltYWdlLXdpdGgtc2l6ZS1oaWRwaS5odG1sID0gSU1BR0UKIAorQlVHQ1IxNTA2ODIgOiBwbGF0
Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2NsaXAtdGV4dC1pbi1oaWRwaS5o
dG1sID0gSU1BR0UKK0JVR0NSMTUwNjgyIDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUv
ZmFzdC9oaWRwaS9pbWFnZS1zZXQtYXMtYmFja2dyb3VuZC5odG1sID0gSU1BR0UKK0JVR0NSMTUw
NjgyIDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9oaWRwaS9pbWFnZS1zZXQt
YmFja2dyb3VuZC1keW5hbWljLmh0bWwgPSBJTUFHRQorQlVHQ1IxNTA2ODIgOiBwbGF0Zm9ybS9j
aHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2ltYWdlLXNldC1iYWNrZ3JvdW5kLXJlcGVh
dC13aXRob3V0LXNpemUuaHRtbCA9IElNQUdFCitCVUdDUjE1MDY4MiA6IHBsYXRmb3JtL2Nocm9t
aXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvaGlkcGkvaW1hZ2Utc2V0LWJhY2tncm91bmQtcmVwZWF0Lmh0
bWwgPSBJTUFHRQorQlVHQ1IxNTA2ODIgOiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9m
YXN0L2hpZHBpL2ltYWdlLXNldC1ib3JkZXItaW1hZ2UtY29tcGFyaXNvbi5odG1sID0gSU1BR0UK
K0JVR0NSMTUwNjgyIDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9oaWRwaS9p
bWFnZS1zZXQtYm9yZGVyLWltYWdlLWR5bmFtaWMuaHRtbCA9IElNQUdFCitCVUdDUjE1MDY4MiA6
IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvaGlkcGkvaW1hZ2Utc2V0LWJvcmRl
ci1pbWFnZS1zaW1wbGUuaHRtbCA9IElNQUdFCitCVUdDUjE1MDY4MiA6IHBsYXRmb3JtL2Nocm9t
aXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvaGlkcGkvaW1hZ2Utc2V0LWluLWNvbnRlbnQtZHluYW1pYy5o
dG1sID0gSU1BR0UKK0JVR0NSMTUwNjgyIDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUv
ZmFzdC9oaWRwaS9pbWFnZS1zZXQtb3V0LW9mLW9yZGVyLmh0bWwgPSBJTUFHRQorQlVHQ1IxNTA2
ODIgOiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2ltYWdlLXNldC1z
aW1wbGUuaHRtbCA9IElNQUdFCitCVUdDUjE1MDY4MiA6IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1
YWwvZ3B1L2Zhc3QvaGlkcGkvaW1hZ2Utc2V0LXdpdGhvdXQtc3BlY2lmaWVkLXdpZHRoLmh0bWwg
PSBJTUFHRQorQlVHQ1IxNTA2ODIgOiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0
L2hpZHBpL3Jlc2l6ZS1jb3JuZXItaGlkcGkuaHRtbCA9IElNQUdFCitCVUdDUjE1MDY4MiA6IHBs
YXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvaGlkcGkvdmlkZW8tY29udHJvbHMtaW4t
aGlkcGkuaHRtbCA9IElNQUdFCitCVUdDUjE1MDY4MiA6IGNvbXBvc2l0aW5nL2dlb21ldHJ5L2Zp
eGVkLXBvc2l0aW9uLWNvbXBvc2l0ZWQtcGFnZS1zY2FsZS5odG1sID0gSU1BR0UKK0JVR0NSMTUw
NjgyIDogY29tcG9zaXRpbmcvZ2VvbWV0cnkvZml4ZWQtcG9zaXRpb24taWZyYW1lLWNvbXBvc2l0
ZWQtcGFnZS1zY2FsZS1kb3duLmh0bWwgPSBJTUFHRQorQlVHQ1IxNTA2ODIgOiBjb21wb3NpdGlu
Zy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi1pZnJhbWUtY29tcG9zaXRlZC1wYWdlLXNjYWxlLmh0
bWwgPSBJTUFHRQorCisvLyBGbGFreSB0ZXN0cyBmcm9tIH5yOTc2NDcKK0JVR1dLNzAyOTggTUFD
IDogZmFzdC90YWJsZS9ib3JkZXItY29sbGFwc2luZy9jYWNoZWQtNjkyOTYuaHRtbCA9IElNQUdF
CisKIEJVR1dLNzA4NjYgTElOVVggQU5EUk9JRCBNQUMgREVCVUcgOiBmYXN0L2Zvcm1zL2Zvcm0t
YXNzb2NpYXRlZC1lbGVtZW50LWNyYXNoMy5odG1sID0gVElNRU9VVCBQQVNTCiBCVUdXSzcyMDM5
IFJFTEVBU0UgOiBmYXN0L2Zvcm1zL2Zvcm0tYXNzb2NpYXRlZC1lbGVtZW50LWNyYXNoMy5odG1s
ID0gTUlTU0lORyBQQVNTCiBCVUdXSzcyMDM5IExJTlVYIEFORFJPSUQgUkVMRUFTRSA6IGZhc3Qv
Zm9ybXMvZm9ybS1hc3NvY2lhdGVkLWVsZW1lbnQtY3Jhc2guaHRtbCA9IE1JU1NJTkcgUEFTUwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164777</attachid>
            <date>2012-09-19 14:12:47 -0700</date>
            <delta_ts>2012-09-19 15:43:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96137-20120919171213.patch</filename>
            <type>text/plain</type>
            <size>13151</size>
            <attacher name="Terry Anderson">tdanderson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5MDQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGI0MTM1ZWNkMTkzOTcw
MzU3ZTNmNzY2ZjU2NGFmNjZlYTI4MzQyMC4uN2RkOWYxZjZlYjI4ZWVkMGNiOGM4ZWY4NDJkYzhh
YjgzMDY3MTM4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTA5LTE5ICBUZXJy
eSBBbmRlcnNvbiAgPHRkYW5kZXJzb25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1
bV0gU3RvcmUgdGhlIGNvbnRlbnRzIHNjYWxlIGZhY3RvciBpbiBQbGF0Zm9ybUNvbnRleHRTa2lh
IG9uIGluaXRpYWxpemF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05NjEzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFdoZW4gdGhlIGNvbXBvc2l0b3IgY3JlYXRlcyBhIFBsYXRmb3JtQ29udGV4dFNr
aWEsIHRoZSBzY2FsZSBvbiB8Y2FudmFzfCB3aWxsIAorICAgICAgICBiZSBlcXVhbCB0byB0aGUg
Y29udGVudCBzY2FsZSBmYWN0b3IgKHdoaWNoLCB3aXRob3V0IHBpbmNoLXRvLXpvb20sIHdpbGwg
YmUKKyAgICAgICAgdGhlIHNhbWUgYXMgdGhlIGRldmljZSBzY2FsZSBmYWN0b3IpLiBTZXQgdGhp
cyB2YWx1ZSBhcyBhIG1lbWJlciBvbiBQbGF0Zm9ybUNvbnRleHRTa2lhLCAKKyAgICAgICAgd2hp
Y2ggd2lsbCBiZSB1c2VkIHRvIGNvcnJlY3RseSByZW5kZXIgZ2x5cGhzIHdoZW4gaGludGluZyBp
cyB1c2VkIGFuZCB0aGUgZGV2aWNlCisgICAgICAgIHNjYWxlIGZhY3RvciBpcyBub3QgMS4KKwor
ICAgICAgICBUZXN0czogYWRkZWQgdHdvIG5ldyB1bml0IHRlc3RzLgorCisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vT3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVs
ZWdhdGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6T3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExh
eWVyRGVsZWdhdGU6OnBhaW50Q29udGVudHMpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQbGF0Zm9y
bUNvbnRleHRTa2lhOjpQbGF0Zm9ybUNvbnRleHRTa2lhKToKKyAgICAgICAgKFdlYkNvcmU6OlBs
YXRmb3JtQ29udGV4dFNraWE6OnNldHVwUGFpbnRDb21tb24pOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5oOgorICAgICAgICAoUGxhdGZvcm1D
b250ZXh0U2tpYSk6CisgICAgICAgIChXZWJDb3JlOjpQbGF0Zm9ybUNvbnRleHRTa2lhOjpzZXRI
aW50aW5nU2NhbGVGYWN0b3IpOgorICAgICAgICAoV2ViQ29yZTo6UGxhdGZvcm1Db250ZXh0U2tp
YTo6aGludGluZ1NjYWxlRmFjdG9yKToKKwogMjAxMi0wOS0xOSAgSm9zaHVhIEJlbGwgIDxqc2Jl
bGxAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEluZGV4ZWREQjogRnJlZSB1cCByZXNvdXJjZXMg
dXNlZCBieSBjb21wbGV0ZWQgY3Vyc29ycyBlYXJsaWVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9n
CmluZGV4IGI4MzlkOTlmOTUyYzc3YjlhMjM5ODgyYWYyYmMwNzlmZTIxNjU4OTkuLjcyZDlhYWE2
ODMyNWVhZjVkNWUyNWY4MjljYjYzODk0YjRmMzk4MDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTItMDktMTkgIFRlcnJ5IEFuZGVyc29uICA8dGRhbmRl
cnNvbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSBTdG9yZSB0aGUgY29udGVu
dHMgc2NhbGUgZmFjdG9yIGluIFBsYXRmb3JtQ29udGV4dFNraWEgb24gaW5pdGlhbGl6YXRpb24K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MTM3CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGVmaW5lIFNL
X1NVUFBPUlRfSElOVElOR19TQ0FMRV9GQUNUT1IgYnkgZGVmYXVsdC4gVGhpcyBpcyBhbHNvIHVz
ZWQKKyAgICAgICAgZm9yIHRoZSBza2lhIHBhdGNoIGhlcmU6IGh0dHBzOi8vY29kZXJldmlldy5h
cHBzcG90LmNvbS82NTA2MDk5Ly4KKyAgICAgICAgQWxzbyBhZGRlZCB0d28gbmV3IHVuaXQgdGVz
dHMuCisKKyAgICAgICAgKiBmZWF0dXJlcy5neXBpOgorICAgICAgICAqIHRlc3RzL09wYXF1ZVJl
Y3RUcmFja2luZ0NvbnRlbnRMYXllckRlbGVnYXRlVGVzdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
KToKKyAgICAgICAgKFdlYkNvcmU6OkhpbnRpbmdTY2FsZUNhbGxiYWNrOjpIaW50aW5nU2NhbGVD
YWxsYmFjayk6CisgICAgICAgIChIaW50aW5nU2NhbGVDYWxsYmFjayk6CisgICAgICAgIChXZWJD
b3JlOjpIaW50aW5nU2NhbGVDYWxsYmFjazo6b3BlcmF0b3IoKSk6CisgICAgICAgIChXZWJDb3Jl
OjpURVNUX0YpOgorICAgICAgICAqIHRlc3RzL1BsYXRmb3JtQ29udGV4dFNraWFUZXN0LmNwcDoK
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6VEVTVCk6CisKIDIwMTItMDkt
MTkgIEFscGhhIExhbSAgPGhjbGFtQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1d
IFVucmV2aWV3ZWQuIEJ1aWxkIGZpeC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2Nocm9taXVtL09wYXF1ZVJlY3RUcmFja2luZ0NvbnRlbnRMYXllckRlbGVn
YXRlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL09wYXF1
ZVJlY3RUcmFja2luZ0NvbnRlbnRMYXllckRlbGVnYXRlLmNwcAppbmRleCBhNTE1NWUyNzJhNTdh
MjM1YjkzMWU3NmQ2MWQ2NDFlNTZlOWE3ZDA2Li5hMDZhYzY2NmUxMzRjY2Q2OWU3NGIxYTNmN2Nl
M2E1NmMwZTVkODg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jaHJvbWl1bS9PcGFxdWVSZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJEZWxlZ2F0ZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vT3BhcXVlUmVjdFRy
YWNraW5nQ29udGVudExheWVyRGVsZWdhdGUuY3BwCkBAIC01Miw2ICs1MiwxMCBAQCBPcGFxdWVS
ZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJEZWxlZ2F0ZTo6fk9wYXF1ZVJlY3RUcmFja2luZ0NvbnRl
bnRMYXllckRlbGVnYXRlKAogdm9pZCBPcGFxdWVSZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJEZWxl
Z2F0ZTo6cGFpbnRDb250ZW50cyhTa0NhbnZhcyogY2FudmFzLCBjb25zdCBXZWJSZWN0JiBjbGlw
LCBXZWJGbG9hdFJlY3QmIG9wYXF1ZSkKIHsKICAgICBQbGF0Zm9ybUNvbnRleHRTa2lhIHBsYXRm
b3JtQ29udGV4dChjYW52YXMpOworI2lmIGRlZmluZWQoU0tfU1VQUE9SVF9ISU5USU5HX1NDQUxF
X0ZBQ1RPUikKKyAgICBpZiAoY2FudmFzKQorICAgICAgICBwbGF0Zm9ybUNvbnRleHQuc2V0SGlu
dGluZ1NjYWxlRmFjdG9yKGNhbnZhcy0+Z2V0VG90YWxNYXRyaXgoKS5nZXRTY2FsZVgoKSk7Cisj
ZW5kaWYKICAgICBwbGF0Zm9ybUNvbnRleHQuc2V0VHJhY2tPcGFxdWVSZWdpb24oIW1fb3BhcXVl
KTsKICAgICBHcmFwaGljc0NvbnRleHQgY29udGV4dCgmcGxhdGZvcm1Db250ZXh0KTsKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNv
bnRleHRTa2lhLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvUGxh
dGZvcm1Db250ZXh0U2tpYS5jcHAKaW5kZXggM2NmYmQzNWViMzEzZjdhNmViYTNmZDc5ODA3NTA1
ZjMwYzNmNGI2NC4uYTUwOGE2ZTI5NTliNWIwYzg1MWY5NGMwNGNjZWNiNjIyMjgzZWFkMCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNv
bnRleHRTa2lhLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lh
L1BsYXRmb3JtQ29udGV4dFNraWEuY3BwCkBAIC0xODgsNiArMTg4LDkgQEAgUGxhdGZvcm1Db250
ZXh0U2tpYTo6UGxhdGZvcm1Db250ZXh0U2tpYShTa0NhbnZhcyogY2FudmFzKQogICAgICwgbV9h
Y2NlbGVyYXRlZChmYWxzZSkKICAgICAsIG1fZGVmZXJyZWQoZmFsc2UpCiAgICAgLCBtX2RyYXdp
bmdUb0ltYWdlQnVmZmVyKGZhbHNlKQorI2lmIGRlZmluZWQoU0tfU1VQUE9SVF9ISU5USU5HX1ND
QUxFX0ZBQ1RPUikKKyAgICAsIG1faGludGluZ1NjYWxlRmFjdG9yKFNLX1NjYWxhcjEpCisjZW5k
aWYKIHsKICAgICBtX3N0YXRlU3RhY2suYXBwZW5kKFN0YXRlKCkpOwogICAgIG1fc3RhdGUgPSAm
bV9zdGF0ZVN0YWNrLmxhc3QoKTsKQEAgLTM1Nyw2ICszNjAsOSBAQCB2b2lkIFBsYXRmb3JtQ29u
dGV4dFNraWE6OnNldHVwUGFpbnRDb21tb24oU2tQYWludCogcGFpbnQpIGNvbnN0CiAgICAgcGFp
bnQtPnNldEFudGlBbGlhcyhtX3N0YXRlLT5tX3VzZUFudGlhbGlhc2luZyk7CiAgICAgcGFpbnQt
PnNldFhmZXJtb2RlTW9kZShtX3N0YXRlLT5tX3hmZXJNb2RlKTsKICAgICBwYWludC0+c2V0TG9v
cGVyKG1fc3RhdGUtPm1fbG9vcGVyKTsKKyNpZiBkZWZpbmVkKFNLX1NVUFBPUlRfSElOVElOR19T
Q0FMRV9GQUNUT1IpCisgICAgcGFpbnQtPnNldEhpbnRpbmdTY2FsZUZhY3RvcihtX2hpbnRpbmdT
Y2FsZUZhY3Rvcik7CisjZW5kaWYKIH0KIAogdm9pZCBQbGF0Zm9ybUNvbnRleHRTa2lhOjpzZXR1
cFNoYWRlcihTa1BhaW50KiBwYWludCwgR3JhZGllbnQqIGdyYWQsIFBhdHRlcm4qIHBhdCwgU2tD
b2xvciBjb2xvcikgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3NraWEvUGxhdGZvcm1Db250ZXh0U2tpYS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmgKaW5kZXggOWRhMWZiYWFmYWIy
MTFjODNlYjk5MzE3NDg1ZTNmMmM3YjQzOWY0Zi4uOGJjNWYzMmU3NTY1MzJmNDZhMjI1ZWY5MzI5
M2M5NzRlZTRiMGI2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvc2tpYS9QbGF0Zm9ybUNvbnRleHRTa2lhLmgKQEAgLTIwMyw2ICsyMDMsMTEg
QEAgcHVibGljOgogICAgIHZvaWQgYWRqdXN0VGV4dFJlbmRlck1vZGUoU2tQYWludCopOwogICAg
IGJvb2wgY291bGRVc2VMQ0RSZW5kZXJlZFRleHQoKTsKIAorI2lmIGRlZmluZWQoU0tfU1VQUE9S
VF9ISU5USU5HX1NDQUxFX0ZBQ1RPUikKKyAgICB2b2lkIHNldEhpbnRpbmdTY2FsZUZhY3RvcihT
a1NjYWxhciBmYWN0b3IpIHsgbV9oaW50aW5nU2NhbGVGYWN0b3IgPSBmYWN0b3I7IH0KKyAgICBT
a1NjYWxhciBoaW50aW5nU2NhbGVGYWN0b3IoKSBjb25zdCB7IHJldHVybiBtX2hpbnRpbmdTY2Fs
ZUZhY3RvcjsgfQorI2VuZGlmCisKIHByaXZhdGU6CiAgICAgLy8gVXNlZCB3aGVuIHJlc3Rvcmlu
ZyBhbmQgdGhlIHN0YXRlIGhhcyBhbiBpbWFnZSBjbGlwLiBPbmx5IHNob3dzIHRoZSBwaXhlbHMg
aW4KICAgICAvLyBtX2NhbnZhcyB0aGF0IGFyZSBhbHNvIGluIGltYWdlQnVmZmVyLgpAQCAtMjM0
LDYgKzIzOSw5IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2FjY2VsZXJhdGVkOwogICAgIGJvb2wg
bV9kZWZlcnJlZDsKICAgICBib29sIG1fZHJhd2luZ1RvSW1hZ2VCdWZmZXI7CisjaWYgZGVmaW5l
ZChTS19TVVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorICAgIFNrU2NhbGFyIG1faGludGlu
Z1NjYWxlRmFjdG9yOworI2VuZGlmCiB9OwogCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL2ZlYXR1cmVzLmd5cGkgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL2ZlYXR1cmVz
Lmd5cGkKaW5kZXggYzUxMDM1ZDcxYjAwMTljYmI1MzNmMjkxYTI3NDU4OTgwY2Q0OWVlZS4uNjUx
ODQ3ZjQ5OThjMDQzODY1YjcyZjlkMjViNjYxMTBiZjE0ZGE4NCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9mZWF0dXJlcy5neXBpCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vZmVhdHVyZXMuZ3lwaQpAQCAtMTE5LDYgKzExOSw3IEBACiAgICAgICAnRU5BQkxFX1dPUktF
UlM9MScsCiAgICAgICAnRU5BQkxFX1hIUl9SRVNQT05TRV9CTE9CPTEnLAogICAgICAgJ0VOQUJM
RV9YU0xUPTEnLAorICAgICAgJ1NLX1NVUFBPUlRfSElOVElOR19TQ0FMRV9GQUNUT1InLAogICAg
ICAgJ1dURl9VU0VfTEVWRUxEQj0xJywKICAgICAgICdXVEZfVVNFX0JVSUxUSU5fVVRGOF9DT0RF
Qz0xJywKICAgICAgICMgV1RGX1VTRV9EWU5BTUlDX0FOTk9UQVRJT05TPTEgbWF5IGJlIGRlZmlu
ZWQgaW4gYnVpbGQvY29tbW9uLmd5cGkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vdGVzdHMvT3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGVUZXN0LmNwcCBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvT3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExh
eWVyRGVsZWdhdGVUZXN0LmNwcAppbmRleCAzOGIwYzk4ODU2MjcwZjJhOTMyNmM3MGFjZDNiM2Yw
MDU2MmJiMDExLi4wY2Y4MjQ5NGIwZjI3YjRjY2M5ODM5MzMxZDM5NTk1OTI1OTNmODY1IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL09wYXF1ZVJlY3RUcmFja2luZ0Nv
bnRlbnRMYXllckRlbGVnYXRlVGVzdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90
ZXN0cy9PcGFxdWVSZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJEZWxlZ2F0ZVRlc3QuY3BwCkBAIC0y
OSw2ICsyOSw3IEBACiAjaW5jbHVkZSAiQ29sb3IuaCIKICNpbmNsdWRlICJHcmFwaGljc0NvbnRl
eHQuaCIKICNpbmNsdWRlICJJbnRSZWN0LmgiCisjaW5jbHVkZSAiUGxhdGZvcm1Db250ZXh0U2tp
YS5oIgogI2luY2x1ZGUgInNraWEvZXh0L3BsYXRmb3JtX2NhbnZhcy5oIgogI2luY2x1ZGUgPHB1
YmxpYy9XZWJGbG9hdFJlY3QuaD4KICNpbmNsdWRlIDxwdWJsaWMvV2ViUmVjdC5oPgpAQCAtMTAw
LDYgKzEwMSwyMiBAQCBzdHJ1Y3QgUGFpbnRGaWxsUGFydGlhbE9wYXF1ZSA6IHB1YmxpYyBQYWlu
dENhbGxiYWNrIHsKICAgICBJbnRSZWN0IG1fb3BhcXVlUmVjdDsKIH07CiAKKyNpZiBkZWZpbmVk
KFNLX1NVUFBPUlRfSElOVElOR19TQ0FMRV9GQUNUT1IpCitzdHJ1Y3QgSGludGluZ1NjYWxlQ2Fs
bGJhY2sgOiBwdWJsaWMgUGFpbnRDYWxsYmFjayB7CisgICAgSGludGluZ1NjYWxlQ2FsbGJhY2so
KQorICAgICAgICA6IGhpbnRpbmdTY2FsZShTS19TY2FsYXIxKQorICAgIHsKKyAgICB9CisKKyAg
ICB2aXJ0dWFsIHZvaWQgb3BlcmF0b3IoKShHcmFwaGljc0NvbnRleHQmIGNvbnRleHQsIGNvbnN0
IEludFJlY3QmIGNvbnRlbnRSZWN0KQorICAgIHsKKyAgICAgICAgaGludGluZ1NjYWxlID0gY29u
dGV4dC5wbGF0Zm9ybUNvbnRleHQoKS0+aGludGluZ1NjYWxlRmFjdG9yKCk7CisgICAgfQorCisg
ICAgU2tTY2FsYXIgaGludGluZ1NjYWxlOworfTsKKyNlbmRpZgorCiAjZGVmaW5lIEVYUEVDVF9F
UV9SRUNUKGEsIGIpIFwKICAgICBFWFBFQ1RfRVEoYS54LCBiLngpOyBcCiAgICAgRVhQRUNUX0VR
KGEud2lkdGgsIGIud2lkdGgpOyBcCkBAIC0xOTQsNCArMjExLDIzIEBAIFRFU1RfRihPcGFxdWVS
ZWN0VHJhY2tpbmdDb250ZW50TGF5ZXJEZWxlZ2F0ZVRlc3QsIHRlc3RQYXJ0aWFsT3BhcXVlUmVj
dFRyYW5zbGF0CiAgICAgRVhQRUNUX0VRX1JFQ1QoV2ViRmxvYXRSZWN0KHBhcnRpYWxSZWN0Lngo
KSwgcGFydGlhbFJlY3QueSgpLCBwYXJ0aWFsUmVjdC53aWR0aCgpLCBwYXJ0aWFsUmVjdC5oZWln
aHQoKSksIG9wYXF1ZVJlY3QpOwogfQogCisjaWYgZGVmaW5lZChTS19TVVBQT1JUX0hJTlRJTkdf
U0NBTEVfRkFDVE9SKQorVEVTVF9GKE9wYXF1ZVJlY3RUcmFja2luZ0NvbnRlbnRMYXllckRlbGVn
YXRlVGVzdCwgdGVzdEhpbnRpbmdTY2FsZUZhY3RvclNldCkKK3sKKyAgICBIaW50aW5nU2NhbGVD
YWxsYmFjayBjYWxsYmFjazsKKyAgICBUZXN0TGF5ZXJQYWludGVyQ2hyb21pdW0gcGFpbnRlcihj
YWxsYmFjayk7CisgICAgT3BhcXVlUmVjdFRyYWNraW5nQ29udGVudExheWVyRGVsZWdhdGUgZGVs
ZWdhdGUoJnBhaW50ZXIpOworCisgICAgU2tTY2FsYXIgaGludGluZ1NjYWxlID0gU2tJbnRUb1Nj
YWxhcigyKTsKKyAgICBTa0NhbnZhcyBjYW52YXM7CisgICAgY2FudmFzLnNjYWxlKGhpbnRpbmdT
Y2FsZSwgaGludGluZ1NjYWxlKTsKKyAgICBFWFBFQ1RfRVEoY2FsbGJhY2suaGludGluZ1NjYWxl
LCBTS19TY2FsYXIxKTsKKworICAgIEludFJlY3QgcmVjdEE7CisgICAgV2ViRmxvYXRSZWN0IHJl
Y3RCOworICAgIGRlbGVnYXRlLnBhaW50Q29udGVudHMoJmNhbnZhcywgcmVjdEEsIHJlY3RCKTsK
KyAgICBFWFBFQ1RfRVEoY2FsbGJhY2suaGludGluZ1NjYWxlLCBoaW50aW5nU2NhbGUpOworfQor
I2VuZGlmCisKIH0gLy8gbmFtZXNwYWNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3Rlc3RzL1BsYXRmb3JtQ29udGV4dFNraWFUZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vdGVzdHMvUGxhdGZvcm1Db250ZXh0U2tpYVRlc3QuY3BwCmluZGV4IGViMmMwNzUxMjc1
NWY4OGE1N2JjYTllMTJhMmJmNzIzODcwODRjZDMuLmM3M2I2MTQ5YWNiNDhhNDhiYjBkM2Y1ZDM5
ZTI2NmNjOWEzOTkzYWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMv
UGxhdGZvcm1Db250ZXh0U2tpYVRlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
dGVzdHMvUGxhdGZvcm1Db250ZXh0U2tpYVRlc3QuY3BwCkBAIC04MzAsNCArODMwLDIxIEBAIFRF
U1QoUGxhdGZvcm1Db250ZXh0U2tpYVRlc3QsIFByZXNlcnZlT3BhcXVlT25seU1hdHRlcnNGb3JG
aXJzdExheWVyKQogICAgIEVYUEVDVF9QSVhFTFNfTUFUQ0hfRVhBQ1QoYml0bWFwLCBwbGF0Zm9y
bUNvbnRleHQub3BhcXVlUmVnaW9uKCkuYXNSZWN0KCkpOwogfQogCisjaWYgZGVmaW5lZChTS19T
VVBQT1JUX0hJTlRJTkdfU0NBTEVfRkFDVE9SKQorVEVTVChQbGF0Zm9ybUNvbnRleHRTa2lhVGVz
dCwgaGludGluZ1NjYWxlRmFjdG9yQXBwbGllZE9uUGFpbnQpCit7CisgICAgU2tCaXRtYXAgYml0
bWFwOworICAgIFNrQ2FudmFzIGNhbnZhcyhiaXRtYXApOworCisgICAgU2tTY2FsYXIgaGludGlu
Z1NjYWxlID0gU2tJbnRUb1NjYWxhcigyKTsKKyAgICBQbGF0Zm9ybUNvbnRleHRTa2lhIHBsYXRm
b3JtQ29udGV4dCgmY2FudmFzKTsKKyAgICBwbGF0Zm9ybUNvbnRleHQuc2V0SGludGluZ1NjYWxl
RmFjdG9yKGhpbnRpbmdTY2FsZSk7IAorCisgICAgU2tQYWludCBwYWludDsKKyAgICBFWFBFQ1Rf
RVEocGFpbnQuZ2V0SGludGluZ1NjYWxlRmFjdG9yKCksIFNLX1NjYWxhcjEpOworICAgIHBsYXRm
b3JtQ29udGV4dC5zZXR1cFBhaW50Q29tbW9uKCZwYWludCk7CisgICAgRVhQRUNUX0VRKHBhaW50
LmdldEhpbnRpbmdTY2FsZUZhY3RvcigpLCBoaW50aW5nU2NhbGUpOworfQorI2VuZGlmCisKIH0g
Ly8gbmFtZXNwYWNlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjI0MWMwMGZlZThmODE5Mzc1ZDMzZGEyZDNhNjUzOGIzZWQ2
MGNiYy4uZmZiMThmZWNlNTI0NzYwYTNiM2Y1MmI2YTllM2E4MGNiOWFjNGI2YSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE2IEBACisyMDEyLTA5LTE5ICBUZXJyeSBBbmRlcnNvbiAgPHRkYW5kZXJzb25AY2hy
b21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gU3RvcmUgdGhlIGNvbnRlbnRzIHNjYWxl
IGZhY3RvciBpbiBQbGF0Zm9ybUNvbnRleHRTa2lhIG9uIGluaXRpYWxpemF0aW9uCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjEzNworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZXNlIHRlc3RzIHdpbGwg
ZmFpbCBkdWUgdG8gYSBmb250IGhpbnRpbmcvcmFzdGVyaXphdGlvbiBpc3N1ZSB3aXRoCisgICAg
ICAgIGNocm9taXVtIERSVCBwaXhlbCB0ZXN0cyBoYXZpbmcgYSBwYWdlL2RldmljZSBzY2FsZSBm
YWN0b3Igb2YgMi4KKyAgICAgICAgU2VlIGNyYnVnLmNvbS8xNTA2ODIuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDEyLTA5LTE5ICBKb3NodWEg
QmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW5kZXhlZERCOiBGcmVlIHVw
IHJlc291cmNlcyB1c2VkIGJ5IGNvbXBsZXRlZCBjdXJzb3JzIGVhcmxpZXIKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDYyMGE1Yzg1ZTg5
MmIzNzdlNjFkMmU4NjlkZjYxNjQ1ZTdlMzc3ZTYuLjZkNzUzY2Y1MjhkZjM4NWUzMTlhMTM4NjY0
N2Q0Y2FlYjY5Y2EyZTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
L1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVz
dEV4cGVjdGF0aW9ucwpAQCAtMjU5NSw2ICsyNTk1LDI0IEBAIEJVR0NSMTQ2NzU2IExJTlVYIFdJ
TiBBTkRST0lEIE1BQyA6IGZhc3QvaGlkcGkvYnJva2VuLWltYWdlLXdpdGgtc2l6ZS1oaWRwaS5o
dG1sCiBCVUdDUjE0Njc1NiBMSU5VWCBXSU4gQU5EUk9JRCBNQUMgOiBwbGF0Zm9ybS9jaHJvbWl1
bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2Jyb2tlbi1pbWFnZS1pY29uLWhpZHBpLmh0bWwgPSBJ
TUFHRQogQlVHQ1IxNDY3NTYgTElOVVggV0lOIEFORFJPSUQgTUFDIDogcGxhdGZvcm0vY2hyb21p
dW0vdmlydHVhbC9ncHUvZmFzdC9oaWRwaS9icm9rZW4taW1hZ2Utd2l0aC1zaXplLWhpZHBpLmh0
bWwgPSBJTUFHRQogCitCVUdDUjE1MDY4MiA6IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1
L2Zhc3QvaGlkcGkvY2xpcC10ZXh0LWluLWhpZHBpLmh0bWwgPSBJTUFHRQorQlVHQ1IxNTA2ODIg
OiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2ltYWdlLXNldC1hcy1i
YWNrZ3JvdW5kLmh0bWwgPSBJTUFHRQorQlVHQ1IxNTA2ODIgOiBwbGF0Zm9ybS9jaHJvbWl1bS92
aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2ltYWdlLXNldC1iYWNrZ3JvdW5kLWR5bmFtaWMuaHRtbCA9
IElNQUdFCitCVUdDUjE1MDY4MiA6IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3Qv
aGlkcGkvaW1hZ2Utc2V0LWJhY2tncm91bmQtcmVwZWF0LXdpdGhvdXQtc2l6ZS5odG1sID0gSU1B
R0UKK0JVR0NSMTUwNjgyIDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9oaWRw
aS9pbWFnZS1zZXQtYmFja2dyb3VuZC1yZXBlYXQuaHRtbCA9IElNQUdFCitCVUdDUjE1MDY4MiA6
IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvaGlkcGkvaW1hZ2Utc2V0LWJvcmRl
ci1pbWFnZS1jb21wYXJpc29uLmh0bWwgPSBJTUFHRQorQlVHQ1IxNTA2ODIgOiBwbGF0Zm9ybS9j
aHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2ltYWdlLXNldC1ib3JkZXItaW1hZ2UtZHlu
YW1pYy5odG1sID0gSU1BR0UKK0JVR0NSMTUwNjgyIDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVh
bC9ncHUvZmFzdC9oaWRwaS9pbWFnZS1zZXQtYm9yZGVyLWltYWdlLXNpbXBsZS5odG1sID0gSU1B
R0UKK0JVR0NSMTUwNjgyIDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9oaWRw
aS9pbWFnZS1zZXQtaW4tY29udGVudC1keW5hbWljLmh0bWwgPSBJTUFHRQorQlVHQ1IxNTA2ODIg
OiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2hpZHBpL2ltYWdlLXNldC1vdXQt
b2Ytb3JkZXIuaHRtbCA9IElNQUdFCitCVUdDUjE1MDY4MiA6IHBsYXRmb3JtL2Nocm9taXVtL3Zp
cnR1YWwvZ3B1L2Zhc3QvaGlkcGkvaW1hZ2Utc2V0LXNpbXBsZS5odG1sID0gSU1BR0UKK0JVR0NS
MTUwNjgyIDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9oaWRwaS9pbWFnZS1z
ZXQtd2l0aG91dC1zcGVjaWZpZWQtd2lkdGguaHRtbCA9IElNQUdFCitCVUdDUjE1MDY4MiA6IHBs
YXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvaGlkcGkvcmVzaXplLWNvcm5lci1oaWRw
aS5odG1sID0gSU1BR0UKK0JVR0NSMTUwNjgyIDogcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9n
cHUvZmFzdC9oaWRwaS92aWRlby1jb250cm9scy1pbi1oaWRwaS5odG1sID0gSU1BR0UKK0JVR0NS
MTUwNjgyIDogY29tcG9zaXRpbmcvZ2VvbWV0cnkvZml4ZWQtcG9zaXRpb24tY29tcG9zaXRlZC1w
YWdlLXNjYWxlLmh0bWwgPSBJTUFHRQorQlVHQ1IxNTA2ODIgOiBjb21wb3NpdGluZy9nZW9tZXRy
eS9maXhlZC1wb3NpdGlvbi1pZnJhbWUtY29tcG9zaXRlZC1wYWdlLXNjYWxlLWRvd24uaHRtbCA9
IElNQUdFCitCVUdDUjE1MDY4MiA6IGNvbXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVkLXBvc2l0aW9u
LWlmcmFtZS1jb21wb3NpdGVkLXBhZ2Utc2NhbGUuaHRtbCA9IElNQUdFCisKIEJVR1dLNzA4NjYg
TElOVVggQU5EUk9JRCBNQUMgREVCVUcgOiBmYXN0L2Zvcm1zL2Zvcm0tYXNzb2NpYXRlZC1lbGVt
ZW50LWNyYXNoMy5odG1sID0gVElNRU9VVCBQQVNTCiBCVUdXSzcyMDM5IFJFTEVBU0UgOiBmYXN0
L2Zvcm1zL2Zvcm0tYXNzb2NpYXRlZC1lbGVtZW50LWNyYXNoMy5odG1sID0gTUlTU0lORyBQQVNT
CiBCVUdXSzcyMDM5IExJTlVYIEFORFJPSUQgUkVMRUFTRSA6IGZhc3QvZm9ybXMvZm9ybS1hc3Nv
Y2lhdGVkLWVsZW1lbnQtY3Jhc2guaHRtbCA9IE1JU1NJTkcgUEFTUwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>