<?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>105786</bug_id>
          
          <creation_ts>2012-12-27 02:02:28 -0800</creation_ts>
          <short_desc>[TexMap] Use a premuliplied color in TextureMapperGL.</short_desc>
          <delta_ts>2013-01-14 15:12:34 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dongseong Hwang">dongseong.hwang</reporter>
          <assigned_to name="Dongseong Hwang">dongseong.hwang</assigned_to>
          <cc>noam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>797479</commentid>
    <comment_count>0</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-27 02:02:28 -0800</bug_when>
    <thetext>TextureMapperGL always uses a premultiplied color, so we must convert
an unmultiplied color to a premultiplied color before setting the uniform value of
colorLocation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797480</commentid>
    <comment_count>1</comment_count>
      <attachid>180780</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-27 02:04:51 -0800</bug_when>
    <thetext>Created attachment 180780
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797482</commentid>
    <comment_count>2</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-27 02:15:38 -0800</bug_when>
    <thetext>I thought I can make layout test using background color like compositing/background-color/background-color-alpha.html, but alpha value of backgound color is always 1.0f.

I think it is because RenderStyle::visitedDependentColor has some bug.
Color RenderStyle::visitedDependentColor(int colorProperty) const
{
    ...
    // FIXME: Technically someone could explicitly specify the color transparent, but for now we&apos;ll just
    // assume that if the background color is transparent that it wasn&apos;t set. Note that it&apos;s weird that
    // we&apos;re returning unvisited info for a visited link, but given our restriction that the alpha values
    // have to match, it makes more sense to return the unvisited background color if specified than it
    // does to return black. This behavior matches what Firefox 4 does as well.
    ...
}

I thought I can make layout test using drop shadow filter like css3/filters/effect-drop-shadow-hw.html, but our drop shadow seems not to be correct because there is big difference with the result of css3/filters/effect-drop-shadow.html

So I tested manually using debug border color.

If webkit supports background fractional color, we can make a pixel test case easily.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797586</commentid>
    <comment_count>3</comment_count>
      <attachid>180780</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-12-27 09:47:59 -0800</bug_when>
    <thetext>Comment on attachment 180780
Patch

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

&gt; Source/WebCore/platform/graphics/texmap/TextureMapperGL.cpp:312
&gt; +    RGBA32 premultipliedARGB = premultipliedARGBFromColor(color);
&gt; +    Color premultipliedColor(premultipliedARGB);
&gt; +    premultipliedColor.getRGBA(r, g, b, a);

This would read better as a one-liner:

    Color(premultipliedARGBFromColor(color)).getRGBA(r, g, b, a);

The two local variables don’t add any clarity.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797721</commentid>
    <comment_count>4</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-27 18:20:55 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 180780 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=180780&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/texmap/TextureMapperGL.cpp:312
&gt; &gt; +    RGBA32 premultipliedARGB = premultipliedARGBFromColor(color);
&gt; &gt; +    Color premultipliedColor(premultipliedARGB);
&gt; &gt; +    premultipliedColor.getRGBA(r, g, b, a);
&gt; 
&gt; This would read better as a one-liner:
&gt; 
&gt;     Color(premultipliedARGBFromColor(color)).getRGBA(r, g, b, a);
&gt; 
&gt; The two local variables don’t add any clarity.

Good suggestion!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797788</commentid>
    <comment_count>5</comment_count>
      <attachid>180849</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-28 00:20:12 -0800</bug_when>
    <thetext>Created attachment 180849
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798463</commentid>
    <comment_count>6</comment_count>
      <attachid>180849</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-01-01 12:37:05 -0800</bug_when>
    <thetext>Comment on attachment 180849
Patch

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

&gt; Source/WebCore/platform/graphics/texmap/TextureMapperGL.cpp:435
&gt; +    Color(premultipliedARGBFromColor(color)).getRGBA(r, g, b, a);

Look at TextureMapperLayer, we do premultiply the color, though maybe not in the correct way. if this patch tries to correct this it has to finish the job ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798824</commentid>
    <comment_count>7</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-02 12:57:08 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 180849 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=180849&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/texmap/TextureMapperGL.cpp:435
&gt; &gt; +    Color(premultipliedARGBFromColor(color)).getRGBA(r, g, b, a);
&gt; 
&gt; Look at TextureMapperLayer, we do premultiply the color, though maybe not in the correct way. if this patch tries to correct this it has to finish the job ;)

As I mentioned, I only tested debug border color. I&apos;m not sure whether this patch fixes or messes up background color and drop shadow color. I assumed both are fine because this patch fixes debug border color although unresolved Bug 105787 is needed to test it.
I&apos;ll survey more, especially TextureMapperLayer :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799167</commentid>
    <comment_count>8</comment_count>
      <attachid>181131</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-02 18:44:24 -0800</bug_when>
    <thetext>Created attachment 181131
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799170</commentid>
    <comment_count>9</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-02 18:49:21 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 180849 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=180849&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/texmap/TextureMapperGL.cpp:435
&gt; &gt; +    Color(premultipliedARGBFromColor(color)).getRGBA(r, g, b, a);
&gt; 
&gt; Look at TextureMapperLayer, we do premultiply the color, though maybe not in the correct way. if this patch tries to correct this it has to finish the job ;)

TextureMapperLayer only converts background color, not drop shadow color and debug border color.
And TextureMapperLayer must not convert a premultiplied color because TextureMapperImageBuffer needs an unmultiplied color.

void TextureMapperImageBuffer::drawSolidColor(const FloatRect&amp; rect, const TransformationMatrix&amp; matrix, const Color&amp; color)
{
    ...
    context-&gt;fillRect(rect, color, ColorSpaceDeviceRGB);  &lt;- GraphicsContext expects an unmultiplied color.
    ...
}

It is natural for TextureMapperGL to convert color because converting premultiplied color is open gl source over blend implementation detail.

The third patch removed color converting in TextureMapperLayer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799407</commentid>
    <comment_count>10</comment_count>
      <attachid>181131</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-01-03 09:33:41 -0800</bug_when>
    <thetext>Comment on attachment 181131
Patch

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

&gt; Source/WebCore/ChangeLog:12
&gt; +        Covered by existing pixel/ref tests when run on Qt/EFL/GTK.

I think it needs a new ref test for directly composited solid color with opacity.

&gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:125
&gt; +        options.textureMapper-&gt;drawSolidColor(m_state.contentsRect, transform, m_state.solidColor);

This still needs to multiply the solid color&apos;s alpha with the opacity value</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804212</commentid>
    <comment_count>11</comment_count>
      <attachid>182103</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-10 03:01:37 -0800</bug_when>
    <thetext>Created attachment 182103
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804841</commentid>
    <comment_count>12</comment_count>
      <attachid>182232</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-10 17:43:28 -0800</bug_when>
    <thetext>Created attachment 182232
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804848</commentid>
    <comment_count>13</comment_count>
      <attachid>182232</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-10 17:59:36 -0800</bug_when>
    <thetext>Comment on attachment 182232
Patch

(In reply to comment #10)
&gt; (From update of attachment 181131 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181131&amp;action=review
&gt;
&gt; I think it needs a new ref test for directly composited solid color with opacity.

Yes, I added, but there are some issue. see below.
 
&gt; &gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:125
&gt; &gt; +        options.textureMapper-&gt;drawSolidColor(m_state.contentsRect, transform, m_state.solidColor);
&gt; 
&gt; This still needs to multiply the solid color&apos;s alpha with the opacity value

I had misunderstood. I removed only converting premultiplied color part.


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

&gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:122
&gt;          if (!m_state.solidColor.alpha())

Could you explain why this &apos;if&apos; is needed?

Currently, RenderStyle::visitedDependentColor get rid of alpha channel of background color as I mentioned #c2. But I&apos;m not sure the behavior is correct.

&gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:-128
&gt; -        color = Color(r * opacity, g * opacity, b * opacity, a * opacity);

Current code converts solidColor to premultiplied color using only opacity, without the alpha of solidColor.
But TextureMapperImageBuffer expects unmultiplied color.

&gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:129
&gt; +        Color color(colorWithOverrideAlpha(rgba, effectiveAlpha));

I create new unmultiplied color applied by opacity and send it to TextureMapper.

&gt; LayoutTests/compositing/background-color/background-color-alpha-with-opacity.html:7
&gt; +                background-color: rgba(0, 128, 0, 128);

RenderStyle::visitedDependentColor converts rgba(0, 128, 0, 128) to rgba(0, 128, 0, 255), so we can not test actual premultiplied alpha mixed with opacity and the alpha.
But after RenderStyle::visitedDependentColor is fixed, this test can test correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805971</commentid>
    <comment_count>14</comment_count>
      <attachid>182232</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-01-13 07:37:11 -0800</bug_when>
    <thetext>Comment on attachment 182232
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:122
&gt;&gt;          if (!m_state.solidColor.alpha())
&gt; 
&gt; Could you explain why this &apos;if&apos; is needed?
&gt; 
&gt; Currently, RenderStyle::visitedDependentColor get rid of alpha channel of background color as I mentioned #c2. But I&apos;m not sure the behavior is correct.

I think this should be removed, you&apos;re right.

&gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:127
&gt; +        float alpha = alphaChannel(rgba) / 255.;

Shouldn&apos;t this be 256?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806009</commentid>
    <comment_count>15</comment_count>
      <attachid>182232</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-13 14:36:50 -0800</bug_when>
    <thetext>Comment on attachment 182232
Patch

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

&gt;&gt;&gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:122
&gt;&gt;&gt;          if (!m_state.solidColor.alpha())
&gt;&gt; 
&gt;&gt; Could you explain why this &apos;if&apos; is needed?
&gt;&gt; 
&gt;&gt; Currently, RenderStyle::visitedDependentColor get rid of alpha channel of background color as I mentioned #c2. But I&apos;m not sure the behavior is correct.
&gt; 
&gt; I think this should be removed, you&apos;re right.

I&apos;ll remove

&gt; Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:126
&gt; +        // See Color::getRGBA() to know how to extract alpha from color.

As I commented, I copied from Color::getRGBA()
void Color::getRGBA(float&amp; r, float&amp; g, float&amp; b, float&amp; a) const
{
    r = red() / 255.0f;
    g = green() / 255.0f;
    b = blue() / 255.0f;
    a = alpha() / 255.0f;
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806074</commentid>
    <comment_count>16</comment_count>
      <attachid>182505</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2013-01-13 21:56:34 -0800</bug_when>
    <thetext>Created attachment 182505
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806673</commentid>
    <comment_count>17</comment_count>
      <attachid>182505</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-14 15:12:30 -0800</bug_when>
    <thetext>Comment on attachment 182505
Patch

Clearing flags on attachment: 182505

Committed r139674: &lt;http://trac.webkit.org/changeset/139674&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806674</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-14 15:12:34 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180780</attachid>
            <date>2012-12-27 02:04:51 -0800</date>
            <delta_ts>2012-12-28 00:20:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105786-20121227190203.patch</filename>
            <type>text/plain</type>
            <size>3547</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NDg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTBkNmJkNzNlMTYzZDZk
MTlmNjIzNzE2YjZiMGNlNDdhZDVkNjUzOS4uZDcwZGI4OWVjYzJhNzE3NTRjMGM2MzE4NzVlYzcy
YTQ0ZDY4OWQzMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTEyLTI3ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtUZXhNYXBd
IFVzZSBhIHByZW11bGlwbGllZCBjb2xvciBpbiBUZXh0dXJlTWFwcGVyR0wuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU3ODYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXh0dXJlTWFwcGVyR0wgYWx3
YXlzIHVzZXMgYSBwcmVtdWx0aXBsaWVkIGNvbG9yLCBzbyB3ZSBtdXN0IGNvbnZlcnQKKyAgICAg
ICAgYW4gdW5tdWx0aXBsaWVkIGNvbG9yIHRvIGEgcHJlbXVsdGlwbGllZCBjb2xvciBiZWZvcmUg
c2V0dGluZyB0aGUgdW5pZm9ybSB2YWx1ZSBvZgorICAgICAgICBjb2xvckxvY2F0aW9uLgorCisg
ICAgICAgIENvdmVyZWQgYnkgZXhpc3RpbmcgcGl4ZWwvcmVmIHRlc3RzIHdoZW4gcnVuIG9uIFF0
L0VGTC9HVEsuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1h
cHBlckdMLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmdldFByZW11bHRpcGxpZWRDb2xvcik6Cisg
ICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVNYXBwZXJHTDo6ZHJh
d0JvcmRlcik6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyR0w6OmRyYXdTb2xpZENv
bG9yKToKKyAgICAgICAgKFdlYkNvcmU6OnByZXBhcmVGaWx0ZXJQcm9ncmFtKToKKwogMjAxMi0x
Mi0yNiAgSHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAg
ICBbVGV4TWFwXSBNaW5vciByZWZhY3RvcmluZyBvZiBUZXh0dXJlTWFwcGVyTGF5ZXIuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1h
cHBlckdMLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0
dXJlTWFwcGVyR0wuY3BwCmluZGV4IDIzZWViMmM5NDFiZDI1YTI2MzE2ZTJiMjZiMDM2OWFkMWU5
NWU1YjAuLmU0MzBjYTg5NmIxOTY0YTU5MjdiZDFlN2RiYmZlZTY5Y2NmZDVhZmYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVy
R0wuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0
dXJlTWFwcGVyR0wuY3BwCkBAIC0zMDUsNiArMzA1LDEzIEBAIHZvaWQgVGV4dHVyZU1hcHBlckdM
OjpkcmF3UXVhZChjb25zdCBEcmF3UXVhZCYgcXVhZFRvRHJhdywgY29uc3QgVHJhbnNmb3JtYXRp
b25NCiAgICAgbV9jb250ZXh0M0QtPmRpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheShzaGFkZXJQcm9n
cmFtLT52ZXJ0ZXhMb2NhdGlvbigpKTsKIH0KIAorc3RhdGljIHZvaWQgZ2V0UHJlbXVsdGlwbGll
ZENvbG9yKGNvbnN0IENvbG9yJiBjb2xvciwgZmxvYXQmIHIsIGZsb2F0JiBnLCBmbG9hdCYgYiwg
ZmxvYXQmIGEpCit7CisgICAgUkdCQTMyIHByZW11bHRpcGxpZWRBUkdCID0gcHJlbXVsdGlwbGll
ZEFSR0JGcm9tQ29sb3IoY29sb3IpOworICAgIENvbG9yIHByZW11bHRpcGxpZWRDb2xvcihwcmVt
dWx0aXBsaWVkQVJHQik7CisgICAgcHJlbXVsdGlwbGllZENvbG9yLmdldFJHQkEociwgZywgYiwg
YSk7Cit9CisKIHZvaWQgVGV4dHVyZU1hcHBlckdMOjpkcmF3Qm9yZGVyKGNvbnN0IENvbG9yJiBj
b2xvciwgZmxvYXQgd2lkdGgsIGNvbnN0IEZsb2F0UmVjdCYgdGFyZ2V0UmVjdCwgY29uc3QgVHJh
bnNmb3JtYXRpb25NYXRyaXgmIG1vZGVsVmlld01hdHJpeCkKIHsKICAgICBpZiAoY2xpcFN0YWNr
KCkuY3VycmVudCgpLnNjaXNzb3JCb3guaXNFbXB0eSgpKQpAQCAtMzE0LDcgKzMyMSw3IEBAIHZv
aWQgVGV4dHVyZU1hcHBlckdMOjpkcmF3Qm9yZGVyKGNvbnN0IENvbG9yJiBjb2xvciwgZmxvYXQg
d2lkdGgsIGNvbnN0IEZsb2F0UmVjCiAgICAgbV9jb250ZXh0M0QtPnVzZVByb2dyYW0ocHJvZ3Jh
bS0+cHJvZ3JhbUlEKCkpOwogCiAgICAgZmxvYXQgciwgZywgYiwgYTsKLSAgICBjb2xvci5nZXRS
R0JBKHIsIGcsIGIsIGEpOworICAgIGdldFByZW11bHRpcGxpZWRDb2xvcihjb2xvciwgciwgZywg
YiwgYSk7CiAgICAgbV9jb250ZXh0M0QtPnVuaWZvcm00Zihwcm9ncmFtLT5jb2xvckxvY2F0aW9u
KCksIHIsIGcsIGIsIGEpOwogICAgIG1fY29udGV4dDNELT5saW5lV2lkdGgod2lkdGgpOwogCkBA
IC00MzgsNyArNDQ1LDcgQEAgdm9pZCBUZXh0dXJlTWFwcGVyR0w6OmRyYXdTb2xpZENvbG9yKGNv
bnN0IEZsb2F0UmVjdCYgcmVjdCwgY29uc3QgVHJhbnNmb3JtYXRpb24KICAgICBtX2NvbnRleHQz
RC0+dXNlUHJvZ3JhbShwcm9ncmFtLT5wcm9ncmFtSUQoKSk7CiAKICAgICBmbG9hdCByLCBnLCBi
LCBhOwotICAgIGNvbG9yLmdldFJHQkEociwgZywgYiwgYSk7CisgICAgZ2V0UHJlbXVsdGlwbGll
ZENvbG9yKGNvbG9yLCByLCBnLCBiLCBhKTsKICAgICBtX2NvbnRleHQzRC0+dW5pZm9ybTRmKHBy
b2dyYW0tPmNvbG9yTG9jYXRpb24oKSwgciwgZywgYiwgYSk7CiAKICAgICBkcmF3UXVhZChyZWN0
LCBtYXRyaXgsIHByb2dyYW0uZ2V0KCksIEdyYXBoaWNzQ29udGV4dDNEOjpUUklBTkdMRV9GQU4s
IGEgPCAxID8gU2hvdWxkQmxlbmQgOiAwKTsKQEAgLTg5NCw3ICs5MDEsNyBAQCBzdGF0aWMgdm9p
ZCBwcmVwYXJlRmlsdGVyUHJvZ3JhbShUZXh0dXJlTWFwcGVyU2hhZGVyUHJvZ3JhbSogcHJvZ3Jh
bSwgY29uc3QgRmlsdAogICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAvLyBTZWNvbmQgcGFz
czogd2UgbmVlZCB0aGUgc2hhZG93IGNvbG9yIGFuZCB0aGUgY29udGVudCB0ZXh0dXJlIGZvciBj
b21wb3NpdGluZy4KICAgICAgICAgICAgIGZsb2F0IHIsIGcsIGIsIGE7Ci0gICAgICAgICAgICBz
aGFkb3cuY29sb3IoKS5nZXRSR0JBKHIsIGcsIGIsIGEpOworICAgICAgICAgICAgZ2V0UHJlbXVs
dGlwbGllZENvbG9yKHNoYWRvdy5jb2xvcigpLCByLCBnLCBiLCBhKTsKICAgICAgICAgICAgIGNv
bnRleHQtPnVuaWZvcm00Zihwcm9ncmFtLT5jb2xvckxvY2F0aW9uKCksIHIsIGcsIGIsIGEpOwog
ICAgICAgICAgICAgY29udGV4dC0+dW5pZm9ybTJmKHByb2dyYW0tPmJsdXJSYWRpdXNMb2NhdGlv
bigpLCAwLCBzaGFkb3cuc3RkRGV2aWF0aW9uKCkgLyBmbG9hdChzaXplLmhlaWdodCgpKSk7CiAg
ICAgICAgICAgICBjb250ZXh0LT51bmlmb3JtMmYocHJvZ3JhbS0+c2hhZG93T2Zmc2V0TG9jYXRp
b24oKSwgMCwgMCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180849</attachid>
            <date>2012-12-28 00:20:12 -0800</date>
            <delta_ts>2013-01-02 18:44:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105786-20121228171720.patch</filename>
            <type>text/plain</type>
            <size>2898</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NDg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTBkNmJkNzNlMTYzZDZk
MTlmNjIzNzE2YjZiMGNlNDdhZDVkNjUzOS4uMDY2ZDMwOTcxODJiODA5NDliOTA3ZTgzNDhhYWI5
YzZlMWZjZDdhMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEyLTI4ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtUZXhNYXBd
IFVzZSBhIHByZW11bGlwbGllZCBjb2xvciBpbiBUZXh0dXJlTWFwcGVyR0wuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU3ODYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXh0dXJlTWFwcGVyR0wgYWx3
YXlzIHVzZXMgYSBwcmVtdWx0aXBsaWVkIGNvbG9yLCBzbyB3ZSBtdXN0IGNvbnZlcnQKKyAgICAg
ICAgYW4gdW5tdWx0aXBsaWVkIGNvbG9yIHRvIGEgcHJlbXVsdGlwbGllZCBjb2xvciBiZWZvcmUg
c2V0dGluZyB0aGUgdW5pZm9ybSB2YWx1ZSBvZgorICAgICAgICBjb2xvckxvY2F0aW9uLgorCisg
ICAgICAgIENvdmVyZWQgYnkgZXhpc3RpbmcgcGl4ZWwvcmVmIHRlc3RzIHdoZW4gcnVuIG9uIFF0
L0VGTC9HVEsuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1h
cHBlckdMLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVNYXBwZXJHTDo6ZHJhd0JvcmRl
cik6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyR0w6OmRyYXdTb2xpZENvbG9yKToK
KyAgICAgICAgKFdlYkNvcmU6OnByZXBhcmVGaWx0ZXJQcm9ncmFtKToKKwogMjAxMi0xMi0yNiAg
SHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBbVGV4
TWFwXSBNaW5vciByZWZhY3RvcmluZyBvZiBUZXh0dXJlTWFwcGVyTGF5ZXIuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckdM
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFw
cGVyR0wuY3BwCmluZGV4IDkxYjRhZTI5YWVlOTcwOTczOGNmYzlkMjVhNDBjYzBlMGNiMDJmODAu
LjhlYzllMmYwOWUyMGVmNmY1OWYyMzdhMzI0YTQ1NTVlOTc3M2RmNmEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyR0wuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0dXJlTWFw
cGVyR0wuY3BwCkBAIC0zMTQsNyArMzE0LDcgQEAgdm9pZCBUZXh0dXJlTWFwcGVyR0w6OmRyYXdC
b3JkZXIoY29uc3QgQ29sb3ImIGNvbG9yLCBmbG9hdCB3aWR0aCwgY29uc3QgRmxvYXRSZWMKICAg
ICBtX2NvbnRleHQzRC0+dXNlUHJvZ3JhbShwcm9ncmFtLT5wcm9ncmFtSUQoKSk7CiAKICAgICBm
bG9hdCByLCBnLCBiLCBhOwotICAgIGNvbG9yLmdldFJHQkEociwgZywgYiwgYSk7CisgICAgQ29s
b3IocHJlbXVsdGlwbGllZEFSR0JGcm9tQ29sb3IoY29sb3IpKS5nZXRSR0JBKHIsIGcsIGIsIGEp
OwogICAgIG1fY29udGV4dDNELT51bmlmb3JtNGYocHJvZ3JhbS0+Y29sb3JMb2NhdGlvbigpLCBy
LCBnLCBiLCBhKTsKICAgICBtX2NvbnRleHQzRC0+bGluZVdpZHRoKHdpZHRoKTsKIApAQCAtNDMy
LDcgKzQzMiw3IEBAIHZvaWQgVGV4dHVyZU1hcHBlckdMOjpkcmF3U29saWRDb2xvcihjb25zdCBG
bG9hdFJlY3QmIHJlY3QsIGNvbnN0IFRyYW5zZm9ybWF0aW9uCiAgICAgbV9jb250ZXh0M0QtPnVz
ZVByb2dyYW0ocHJvZ3JhbS0+cHJvZ3JhbUlEKCkpOwogCiAgICAgZmxvYXQgciwgZywgYiwgYTsK
LSAgICBjb2xvci5nZXRSR0JBKHIsIGcsIGIsIGEpOworICAgIENvbG9yKHByZW11bHRpcGxpZWRB
UkdCRnJvbUNvbG9yKGNvbG9yKSkuZ2V0UkdCQShyLCBnLCBiLCBhKTsKICAgICBtX2NvbnRleHQz
RC0+dW5pZm9ybTRmKHByb2dyYW0tPmNvbG9yTG9jYXRpb24oKSwgciwgZywgYiwgYSk7CiAKICAg
ICBkcmF3UXVhZChyZWN0LCBtYXRyaXgsIHByb2dyYW0uZ2V0KCksIEdyYXBoaWNzQ29udGV4dDNE
OjpUUklBTkdMRV9GQU4sIGEgPCAxID8gU2hvdWxkQmxlbmQgOiAwKTsKQEAgLTg4OCw3ICs4ODgs
NyBAQCBzdGF0aWMgdm9pZCBwcmVwYXJlRmlsdGVyUHJvZ3JhbShUZXh0dXJlTWFwcGVyU2hhZGVy
UHJvZ3JhbSogcHJvZ3JhbSwgY29uc3QgRmlsdAogICAgICAgICBjYXNlIDE6CiAgICAgICAgICAg
ICAvLyBTZWNvbmQgcGFzczogd2UgbmVlZCB0aGUgc2hhZG93IGNvbG9yIGFuZCB0aGUgY29udGVu
dCB0ZXh0dXJlIGZvciBjb21wb3NpdGluZy4KICAgICAgICAgICAgIGZsb2F0IHIsIGcsIGIsIGE7
Ci0gICAgICAgICAgICBzaGFkb3cuY29sb3IoKS5nZXRSR0JBKHIsIGcsIGIsIGEpOworICAgICAg
ICAgICAgQ29sb3IocHJlbXVsdGlwbGllZEFSR0JGcm9tQ29sb3Ioc2hhZG93LmNvbG9yKCkpKS5n
ZXRSR0JBKHIsIGcsIGIsIGEpOwogICAgICAgICAgICAgY29udGV4dC0+dW5pZm9ybTRmKHByb2dy
YW0tPmNvbG9yTG9jYXRpb24oKSwgciwgZywgYiwgYSk7CiAgICAgICAgICAgICBjb250ZXh0LT51
bmlmb3JtMmYocHJvZ3JhbS0+Ymx1clJhZGl1c0xvY2F0aW9uKCksIDAsIHNoYWRvdy5zdGREZXZp
YXRpb24oKSAvIGZsb2F0KHNpemUuaGVpZ2h0KCkpKTsKICAgICAgICAgICAgIGNvbnRleHQtPnVu
aWZvcm0yZihwcm9ncmFtLT5zaGFkb3dPZmZzZXRMb2NhdGlvbigpLCAwLCAwKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181131</attachid>
            <date>2013-01-02 18:44:24 -0800</date>
            <delta_ts>2013-01-10 03:01:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105786-20130103114112.patch</filename>
            <type>text/plain</type>
            <size>4011</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NjQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmEwY2Y1MzY3ZWFjNTE2
NTNiZTQyMjgzZjk5NjI0NDdjYjM0NTc0YS4uNjU3Y2IzM2I3NmFkNjg1NDlmNmQyODFkYzk1YTVj
NjIzOTA0ODJjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAxLTAyICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtUZXhNYXBd
IFVzZSBhIHByZW11bGlwbGllZCBjb2xvciBpbiBUZXh0dXJlTWFwcGVyR0wuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU3ODYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXh0dXJlTWFwcGVyR0wgYWx3
YXlzIHVzZXMgYSBwcmVtdWx0aXBsaWVkIGNvbG9yLCBzbyB3ZSBtdXN0IGNvbnZlcnQKKyAgICAg
ICAgYW4gdW5tdWx0aXBsaWVkIGNvbG9yIHRvIGEgcHJlbXVsdGlwbGllZCBjb2xvciBiZWZvcmUg
c2V0dGluZyB0aGUgdW5pZm9ybSB2YWx1ZSBvZgorICAgICAgICBjb2xvckxvY2F0aW9uLgorCisg
ICAgICAgIENvdmVyZWQgYnkgZXhpc3RpbmcgcGl4ZWwvcmVmIHRlc3RzIHdoZW4gcnVuIG9uIFF0
L0VGTC9HVEsuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1h
cHBlckdMLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVNYXBwZXJHTDo6ZHJhd0JvcmRl
cik6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyR0w6OmRyYXdTb2xpZENvbG9yKToK
KyAgICAgICAgKFdlYkNvcmU6OnByZXBhcmVGaWx0ZXJQcm9ncmFtKToKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlckxheWVyLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlRleHR1cmVNYXBwZXJMYXllcjo6cGFpbnRTZWxmKToKKyAgICAgICAgICAgIERvbid0
IGNvbnZlcnQgYSBwcmVtdWx0aXBsaWVkIGNvbG9yIGJlY2F1c2UgVGV4dHVyZU1hcHBlckltYWdl
QnVmZmVyCisgICAgICAgICAgICBuZWVkcyBhbiB1bm11bHRpcGxpZWQgY29sb3IuCisKIDIwMTIt
MTItMjYgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CiAKICAgICAg
ICAgW1RleE1hcF0gTWlub3IgcmVmYWN0b3Jpbmcgb2YgVGV4dHVyZU1hcHBlckxheWVyLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVN
YXBwZXJHTC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4
dHVyZU1hcHBlckdMLmNwcAppbmRleCBmYTQzN2QzNzEwYjg3OTg5NWVjNTMzMzFiNzhkM2FlMTk1
OGQ0ZGQwLi4xMDJiZDRmOTc0NTVkMGM2MTk4ZGQxYjQyZWRhMDFjZTBmNzFkMDRlIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBl
ckdMLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4
dHVyZU1hcHBlckdMLmNwcApAQCAtMzAyLDcgKzMwMiw3IEBAIHZvaWQgVGV4dHVyZU1hcHBlckdM
OjpkcmF3Qm9yZGVyKGNvbnN0IENvbG9yJiBjb2xvciwgZmxvYXQgd2lkdGgsIGNvbnN0IEZsb2F0
UmVjCiAgICAgbV9jb250ZXh0M0QtPnVzZVByb2dyYW0ocHJvZ3JhbS0+cHJvZ3JhbUlEKCkpOwog
CiAgICAgZmxvYXQgciwgZywgYiwgYTsKLSAgICBjb2xvci5nZXRSR0JBKHIsIGcsIGIsIGEpOwor
ICAgIENvbG9yKHByZW11bHRpcGxpZWRBUkdCRnJvbUNvbG9yKGNvbG9yKSkuZ2V0UkdCQShyLCBn
LCBiLCBhKTsKICAgICBtX2NvbnRleHQzRC0+dW5pZm9ybTRmKHByb2dyYW0tPmNvbG9yTG9jYXRp
b24oKSwgciwgZywgYiwgYSk7CiAgICAgbV9jb250ZXh0M0QtPmxpbmVXaWR0aCh3aWR0aCk7CiAK
QEAgLTQzMSw3ICs0MzEsNyBAQCB2b2lkIFRleHR1cmVNYXBwZXJHTDo6ZHJhd1NvbGlkQ29sb3Io
Y29uc3QgRmxvYXRSZWN0JiByZWN0LCBjb25zdCBUcmFuc2Zvcm1hdGlvbgogICAgIG1fY29udGV4
dDNELT51c2VQcm9ncmFtKHByb2dyYW0tPnByb2dyYW1JRCgpKTsKIAogICAgIGZsb2F0IHIsIGcs
IGIsIGE7Ci0gICAgY29sb3IuZ2V0UkdCQShyLCBnLCBiLCBhKTsKKyAgICBDb2xvcihwcmVtdWx0
aXBsaWVkQVJHQkZyb21Db2xvcihjb2xvcikpLmdldFJHQkEociwgZywgYiwgYSk7CiAgICAgbV9j
b250ZXh0M0QtPnVuaWZvcm00Zihwcm9ncmFtLT5jb2xvckxvY2F0aW9uKCksIHIsIGcsIGIsIGEp
OwogICAgIGlmIChhIDwgMSkKICAgICAgICAgZmxhZ3MgfD0gU2hvdWxkQmxlbmQ7CkBAIC04MjIs
NyArODIyLDcgQEAgc3RhdGljIHZvaWQgcHJlcGFyZUZpbHRlclByb2dyYW0oVGV4dHVyZU1hcHBl
clNoYWRlclByb2dyYW0qIHByb2dyYW0sIGNvbnN0IEZpbHQKICAgICAgICAgY2FzZSAxOgogICAg
ICAgICAgICAgLy8gU2Vjb25kIHBhc3M6IHdlIG5lZWQgdGhlIHNoYWRvdyBjb2xvciBhbmQgdGhl
IGNvbnRlbnQgdGV4dHVyZSBmb3IgY29tcG9zaXRpbmcuCiAgICAgICAgICAgICBmbG9hdCByLCBn
LCBiLCBhOwotICAgICAgICAgICAgc2hhZG93LmNvbG9yKCkuZ2V0UkdCQShyLCBnLCBiLCBhKTsK
KyAgICAgICAgICAgIENvbG9yKHByZW11bHRpcGxpZWRBUkdCRnJvbUNvbG9yKHNoYWRvdy5jb2xv
cigpKSkuZ2V0UkdCQShyLCBnLCBiLCBhKTsKICAgICAgICAgICAgIGNvbnRleHQtPnVuaWZvcm00
Zihwcm9ncmFtLT5jb2xvckxvY2F0aW9uKCksIHIsIGcsIGIsIGEpOwogICAgICAgICAgICAgY29u
dGV4dC0+dW5pZm9ybTJmKHByb2dyYW0tPmJsdXJSYWRpdXNMb2NhdGlvbigpLCAwLCBzaGFkb3cu
c3RkRGV2aWF0aW9uKCkgLyBmbG9hdChzaXplLmhlaWdodCgpKSk7CiAgICAgICAgICAgICBjb250
ZXh0LT51bmlmb3JtMmYocHJvZ3JhbS0+c2hhZG93T2Zmc2V0TG9jYXRpb24oKSwgMCwgMCk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVy
ZU1hcHBlckxheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwCmluZGV4IDMzNDY3NGU0ODRmNTBkNGRjZmMwMmQ0Y2U2
MTU5NDEwODFkMjg2ZDYuLjU3NDVhZGQ3ZDRiMzBhMmY2ZjNmZDUyMzY0YmViYzBkNjgzNzlhODMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0
dXJlTWFwcGVyTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwCkBAIC0xMjIsMTEgKzEyMiw3IEBAIHZvaWQg
VGV4dHVyZU1hcHBlckxheWVyOjpwYWludFNlbGYoY29uc3QgVGV4dHVyZU1hcHBlclBhaW50T3B0
aW9ucyYgb3B0aW9ucykKICAgICAgICAgaWYgKCFtX3N0YXRlLnNvbGlkQ29sb3IuYWxwaGEoKSkK
ICAgICAgICAgICAgIHJldHVybjsKIAotICAgICAgICBDb2xvciBjb2xvciA9IG1fc3RhdGUuc29s
aWRDb2xvcjsKLSAgICAgICAgZmxvYXQgciwgZywgYiwgYTsKLSAgICAgICAgY29sb3IuZ2V0UkdC
QShyLCBnLCBiLCBhKTsKLSAgICAgICAgY29sb3IgPSBDb2xvcihyICogb3BhY2l0eSwgZyAqIG9w
YWNpdHksIGIgKiBvcGFjaXR5LCBhICogb3BhY2l0eSk7Ci0gICAgICAgIG9wdGlvbnMudGV4dHVy
ZU1hcHBlci0+ZHJhd1NvbGlkQ29sb3IobV9zdGF0ZS5jb250ZW50c1JlY3QsIHRyYW5zZm9ybSwg
Y29sb3IpOworICAgICAgICBvcHRpb25zLnRleHR1cmVNYXBwZXItPmRyYXdTb2xpZENvbG9yKG1f
c3RhdGUuY29udGVudHNSZWN0LCB0cmFuc2Zvcm0sIG1fc3RhdGUuc29saWRDb2xvcik7CiAgICAg
ICAgIHJldHVybjsKICAgICB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182103</attachid>
            <date>2013-01-10 03:01:37 -0800</date>
            <delta_ts>2013-01-10 03:05:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105786-20130110195819.patch</filename>
            <type>text/plain</type>
            <size>2865</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MjkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGMxMGI0Mjk1ZWIwMzJl
ZjQ1MjYyZDY3NzY1OTg0MmM0YzI4ZDA0NS4uYjg4MjI4ZTNjNDg2YmIzNWRmMDRkMWM2MWI1MzU1
ZDExZTVhMGE3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAxLTEwICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtUZXhNYXBd
IFVzZSBhIHByZW11bGlwbGllZCBjb2xvciBpbiBUZXh0dXJlTWFwcGVyR0wuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU3ODYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXh0dXJlTWFwcGVyR0wgYWx3
YXlzIHVzZXMgYSBwcmVtdWx0aXBsaWVkIGNvbG9yLCBzbyB3ZSBtdXN0IGNvbnZlcnQKKyAgICAg
ICAgYW4gdW5tdWx0aXBsaWVkIGNvbG9yIHRvIGEgcHJlbXVsdGlwbGllZCBjb2xvciBiZWZvcmUg
c2V0dGluZyB0aGUgdW5pZm9ybSB2YWx1ZSBvZgorICAgICAgICBjb2xvckxvY2F0aW9uLgorCisg
ICAgICAgIENvdmVyZWQgYnkgZXhpc3RpbmcgcGl4ZWwvcmVmIHRlc3RzIHdoZW4gcnVuIG9uIFF0
L0VGTC9HVEsuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvVGV4dHVyZU1h
cHBlckdMLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHR1cmVNYXBwZXJHTDo6ZHJhd0JvcmRl
cik6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyR0w6OmRyYXdTb2xpZENvbG9yKToK
KyAgICAgICAgKFdlYkNvcmU6OnByZXBhcmVGaWx0ZXJQcm9ncmFtKToKKwogMjAxMy0wMS0wNyAg
SHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBbVGV4
TWFwXSBSZW5hbWUgY3VycmVudFtUcmFuc2Zvcm18T3BhY2l0eXxGaWx0ZXJzXSBpbiBUZXh0dXJl
TWFwcGVyTGF5ZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy90ZXhtYXAvVGV4dHVyZU1hcHBlckdMLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyR0wuY3BwCmluZGV4IDlmM2U4MjBhNDVkNTc4ODM0
ZTVjZjI4Zjc2ZGE2ZGI5OWRmZjFkNmEuLjM0MDg0Zjk0MGM2ODM3NjQzODE4ZjgwY2VmMzdlMzVl
ZTAxOWE0ZjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Rl
eG1hcC9UZXh0dXJlTWFwcGVyR0wuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyR0wuY3BwCkBAIC0zMDIsNyArMzAyLDcgQEAgdm9p
ZCBUZXh0dXJlTWFwcGVyR0w6OmRyYXdCb3JkZXIoY29uc3QgQ29sb3ImIGNvbG9yLCBmbG9hdCB3
aWR0aCwgY29uc3QgRmxvYXRSZWMKICAgICBtX2NvbnRleHQzRC0+dXNlUHJvZ3JhbShwcm9ncmFt
LT5wcm9ncmFtSUQoKSk7CiAKICAgICBmbG9hdCByLCBnLCBiLCBhOwotICAgIGNvbG9yLmdldFJH
QkEociwgZywgYiwgYSk7CisgICAgQ29sb3IocHJlbXVsdGlwbGllZEFSR0JGcm9tQ29sb3IoY29s
b3IpKS5nZXRSR0JBKHIsIGcsIGIsIGEpOwogICAgIG1fY29udGV4dDNELT51bmlmb3JtNGYocHJv
Z3JhbS0+Y29sb3JMb2NhdGlvbigpLCByLCBnLCBiLCBhKTsKICAgICBtX2NvbnRleHQzRC0+bGlu
ZVdpZHRoKHdpZHRoKTsKIApAQCAtNDMxLDcgKzQzMSw3IEBAIHZvaWQgVGV4dHVyZU1hcHBlckdM
OjpkcmF3U29saWRDb2xvcihjb25zdCBGbG9hdFJlY3QmIHJlY3QsIGNvbnN0IFRyYW5zZm9ybWF0
aW9uCiAgICAgbV9jb250ZXh0M0QtPnVzZVByb2dyYW0ocHJvZ3JhbS0+cHJvZ3JhbUlEKCkpOwog
CiAgICAgZmxvYXQgciwgZywgYiwgYTsKLSAgICBjb2xvci5nZXRSR0JBKHIsIGcsIGIsIGEpOwor
ICAgIENvbG9yKHByZW11bHRpcGxpZWRBUkdCRnJvbUNvbG9yKGNvbG9yKSkuZ2V0UkdCQShyLCBn
LCBiLCBhKTsKICAgICBtX2NvbnRleHQzRC0+dW5pZm9ybTRmKHByb2dyYW0tPmNvbG9yTG9jYXRp
b24oKSwgciwgZywgYiwgYSk7CiAgICAgaWYgKGEgPCAxKQogICAgICAgICBmbGFncyB8PSBTaG91
bGRCbGVuZDsKQEAgLTgyNCw3ICs4MjQsNyBAQCBzdGF0aWMgdm9pZCBwcmVwYXJlRmlsdGVyUHJv
Z3JhbShUZXh0dXJlTWFwcGVyU2hhZGVyUHJvZ3JhbSogcHJvZ3JhbSwgY29uc3QgRmlsdAogICAg
ICAgICBjYXNlIDE6CiAgICAgICAgICAgICAvLyBTZWNvbmQgcGFzczogd2UgbmVlZCB0aGUgc2hh
ZG93IGNvbG9yIGFuZCB0aGUgY29udGVudCB0ZXh0dXJlIGZvciBjb21wb3NpdGluZy4KICAgICAg
ICAgICAgIGZsb2F0IHIsIGcsIGIsIGE7Ci0gICAgICAgICAgICBzaGFkb3cuY29sb3IoKS5nZXRS
R0JBKHIsIGcsIGIsIGEpOworICAgICAgICAgICAgQ29sb3IocHJlbXVsdGlwbGllZEFSR0JGcm9t
Q29sb3Ioc2hhZG93LmNvbG9yKCkpKS5nZXRSR0JBKHIsIGcsIGIsIGEpOwogICAgICAgICAgICAg
Y29udGV4dC0+dW5pZm9ybTRmKHByb2dyYW0tPmNvbG9yTG9jYXRpb24oKSwgciwgZywgYiwgYSk7
CiAgICAgICAgICAgICBjb250ZXh0LT51bmlmb3JtMmYocHJvZ3JhbS0+Ymx1clJhZGl1c0xvY2F0
aW9uKCksIDAsIHNoYWRvdy5zdGREZXZpYXRpb24oKSAvIGZsb2F0KHNpemUuaGVpZ2h0KCkpKTsK
ICAgICAgICAgICAgIGNvbnRleHQtPnVuaWZvcm0yZihwcm9ncmFtLT5zaGFkb3dPZmZzZXRMb2Nh
dGlvbigpLCAwLCAwKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182232</attachid>
            <date>2013-01-10 17:43:28 -0800</date>
            <delta_ts>2013-01-13 21:56:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105786-20130111104008.patch</filename>
            <type>text/plain</type>
            <size>7719</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MjkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGMxMGI0Mjk1ZWIwMzJl
ZjQ1MjYyZDY3NzY1OTg0MmM0YzI4ZDA0NS4uOTE0Zjg0YzQ3Y2ZkMDExNjgxMGU5OTVhYjM3NTQ2
NzMwODQ2OWM4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAxLTEwICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtUZXhNYXBd
IFVzZSBhIHByZW11bGlwbGllZCBjb2xvciBpbiBUZXh0dXJlTWFwcGVyR0wuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU3ODYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXh0dXJlTWFwcGVyR0wgYWx3
YXlzIHVzZXMgYSBwcmVtdWx0aXBsaWVkIGNvbG9yLCBzbyB3ZSBtdXN0IGNvbnZlcnQKKyAgICAg
ICAgYW4gdW5tdWx0aXBsaWVkIGNvbG9yIHRvIGEgcHJlbXVsdGlwbGllZCBjb2xvciBiZWZvcmUg
c2V0dGluZyB0aGUgdW5pZm9ybSB2YWx1ZSBvZgorICAgICAgICBjb2xvckxvY2F0aW9uLgorCisg
ICAgICAgIFRlc3Q6IGNvbXBvc2l0aW5nL2JhY2tncm91bmQtY29sb3IvYmFja2dyb3VuZC1jb2xv
ci1hbHBoYS13aXRoLW9wYWNpdHkuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
dGV4bWFwL1RleHR1cmVNYXBwZXJHTC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFw
cGVyR0w6OmRyYXdCb3JkZXIpOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlckdMOjpk
cmF3U29saWRDb2xvcik6CisgICAgICAgIChXZWJDb3JlOjpwcmVwYXJlRmlsdGVyUHJvZ3JhbSk6
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFwcGVyTGF5ZXI6OnBhaW50U2VsZik6Cisg
ICAgICAgICAgICBUZXh0dXJlTWFwcGVyTGF5ZXIgbXVzdCBub3QgY29udmVydCBzb2xpZENvbG9y
IHRvIHByZW11bHRpcGxpZWQKKyAgICAgICAgICAgIGNvbG9yLCBiZWNhdXNlIFRleHR1cmVNYXBw
ZXJJbWFnZUJ1ZmZlciBleHBlY3RzIHVubXVsdGlwbGllZCBjb2xvci4KKwogMjAxMy0wMS0wNyAg
SHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBbVGV4
TWFwXSBSZW5hbWUgY3VycmVudFtUcmFuc2Zvcm18T3BhY2l0eXxGaWx0ZXJzXSBpbiBUZXh0dXJl
TWFwcGVyTGF5ZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy90ZXhtYXAvVGV4dHVyZU1hcHBlckdMLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyR0wuY3BwCmluZGV4IDlmM2U4MjBhNDVkNTc4ODM0
ZTVjZjI4Zjc2ZGE2ZGI5OWRmZjFkNmEuLjM0MDg0Zjk0MGM2ODM3NjQzODE4ZjgwY2VmMzdlMzVl
ZTAxOWE0ZjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Rl
eG1hcC9UZXh0dXJlTWFwcGVyR0wuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyR0wuY3BwCkBAIC0zMDIsNyArMzAyLDcgQEAgdm9p
ZCBUZXh0dXJlTWFwcGVyR0w6OmRyYXdCb3JkZXIoY29uc3QgQ29sb3ImIGNvbG9yLCBmbG9hdCB3
aWR0aCwgY29uc3QgRmxvYXRSZWMKICAgICBtX2NvbnRleHQzRC0+dXNlUHJvZ3JhbShwcm9ncmFt
LT5wcm9ncmFtSUQoKSk7CiAKICAgICBmbG9hdCByLCBnLCBiLCBhOwotICAgIGNvbG9yLmdldFJH
QkEociwgZywgYiwgYSk7CisgICAgQ29sb3IocHJlbXVsdGlwbGllZEFSR0JGcm9tQ29sb3IoY29s
b3IpKS5nZXRSR0JBKHIsIGcsIGIsIGEpOwogICAgIG1fY29udGV4dDNELT51bmlmb3JtNGYocHJv
Z3JhbS0+Y29sb3JMb2NhdGlvbigpLCByLCBnLCBiLCBhKTsKICAgICBtX2NvbnRleHQzRC0+bGlu
ZVdpZHRoKHdpZHRoKTsKIApAQCAtNDMxLDcgKzQzMSw3IEBAIHZvaWQgVGV4dHVyZU1hcHBlckdM
OjpkcmF3U29saWRDb2xvcihjb25zdCBGbG9hdFJlY3QmIHJlY3QsIGNvbnN0IFRyYW5zZm9ybWF0
aW9uCiAgICAgbV9jb250ZXh0M0QtPnVzZVByb2dyYW0ocHJvZ3JhbS0+cHJvZ3JhbUlEKCkpOwog
CiAgICAgZmxvYXQgciwgZywgYiwgYTsKLSAgICBjb2xvci5nZXRSR0JBKHIsIGcsIGIsIGEpOwor
ICAgIENvbG9yKHByZW11bHRpcGxpZWRBUkdCRnJvbUNvbG9yKGNvbG9yKSkuZ2V0UkdCQShyLCBn
LCBiLCBhKTsKICAgICBtX2NvbnRleHQzRC0+dW5pZm9ybTRmKHByb2dyYW0tPmNvbG9yTG9jYXRp
b24oKSwgciwgZywgYiwgYSk7CiAgICAgaWYgKGEgPCAxKQogICAgICAgICBmbGFncyB8PSBTaG91
bGRCbGVuZDsKQEAgLTgyNCw3ICs4MjQsNyBAQCBzdGF0aWMgdm9pZCBwcmVwYXJlRmlsdGVyUHJv
Z3JhbShUZXh0dXJlTWFwcGVyU2hhZGVyUHJvZ3JhbSogcHJvZ3JhbSwgY29uc3QgRmlsdAogICAg
ICAgICBjYXNlIDE6CiAgICAgICAgICAgICAvLyBTZWNvbmQgcGFzczogd2UgbmVlZCB0aGUgc2hh
ZG93IGNvbG9yIGFuZCB0aGUgY29udGVudCB0ZXh0dXJlIGZvciBjb21wb3NpdGluZy4KICAgICAg
ICAgICAgIGZsb2F0IHIsIGcsIGIsIGE7Ci0gICAgICAgICAgICBzaGFkb3cuY29sb3IoKS5nZXRS
R0JBKHIsIGcsIGIsIGEpOworICAgICAgICAgICAgQ29sb3IocHJlbXVsdGlwbGllZEFSR0JGcm9t
Q29sb3Ioc2hhZG93LmNvbG9yKCkpKS5nZXRSR0JBKHIsIGcsIGIsIGEpOwogICAgICAgICAgICAg
Y29udGV4dC0+dW5pZm9ybTRmKHByb2dyYW0tPmNvbG9yTG9jYXRpb24oKSwgciwgZywgYiwgYSk7
CiAgICAgICAgICAgICBjb250ZXh0LT51bmlmb3JtMmYocHJvZ3JhbS0+Ymx1clJhZGl1c0xvY2F0
aW9uKCksIDAsIHNoYWRvdy5zdGREZXZpYXRpb24oKSAvIGZsb2F0KHNpemUuaGVpZ2h0KCkpKTsK
ICAgICAgICAgICAgIGNvbnRleHQtPnVuaWZvcm0yZihwcm9ncmFtLT5zaGFkb3dPZmZzZXRMb2Nh
dGlvbigpLCAwLCAwKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3RleG1hcC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5jcHAKaW5kZXggYzZkOWRkYzgy
NTE2NzJiMmMwMzkwNWY0NDQxZDc3MDlhODNmMjYyNC4uNzhjYjdmODYwNDljM2IxMThjYWU3NDQ2
YTBiYjA4ZTcyNThlMThjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5jcHAKQEAgLTEyMiwx
MCArMTIyLDExIEBAIHZvaWQgVGV4dHVyZU1hcHBlckxheWVyOjpwYWludFNlbGYoY29uc3QgVGV4
dHVyZU1hcHBlclBhaW50T3B0aW9ucyYgb3B0aW9ucykKICAgICAgICAgaWYgKCFtX3N0YXRlLnNv
bGlkQ29sb3IuYWxwaGEoKSkKICAgICAgICAgICAgIHJldHVybjsKIAotICAgICAgICBDb2xvciBj
b2xvciA9IG1fc3RhdGUuc29saWRDb2xvcjsKLSAgICAgICAgZmxvYXQgciwgZywgYiwgYTsKLSAg
ICAgICAgY29sb3IuZ2V0UkdCQShyLCBnLCBiLCBhKTsKLSAgICAgICAgY29sb3IgPSBDb2xvcihy
ICogb3BhY2l0eSwgZyAqIG9wYWNpdHksIGIgKiBvcGFjaXR5LCBhICogb3BhY2l0eSk7CisgICAg
ICAgIFJHQkEzMiByZ2JhID0gbV9zdGF0ZS5zb2xpZENvbG9yLnJnYigpOworICAgICAgICAvLyBT
ZWUgQ29sb3I6OmdldFJHQkEoKSB0byBrbm93IGhvdyB0byBleHRyYWN0IGFscGhhIGZyb20gY29s
b3IuCisgICAgICAgIGZsb2F0IGFscGhhID0gYWxwaGFDaGFubmVsKHJnYmEpIC8gMjU1LjsKKyAg
ICAgICAgZmxvYXQgZWZmZWN0aXZlQWxwaGEgPSBhbHBoYSAqIG9wYWNpdHk7CisgICAgICAgIENv
bG9yIGNvbG9yKGNvbG9yV2l0aE92ZXJyaWRlQWxwaGEocmdiYSwgZWZmZWN0aXZlQWxwaGEpKTsK
ICAgICAgICAgb3B0aW9ucy50ZXh0dXJlTWFwcGVyLT5kcmF3U29saWRDb2xvcihtX3N0YXRlLmNv
bnRlbnRzUmVjdCwgdHJhbnNmb3JtLCBjb2xvcik7CiAgICAgICAgIHJldHVybjsKICAgICB9CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggYTcxNzU2YTUyM2IyNDhhZTY4ZGY2NjgzNmI4ODQyZGZlMGI5YWI4Yy4uNjFkNDQ5ZDI5
NzgwYmFlZTMyZWYwNzAzMGIzMzQwMmQ0MTE5YjhjZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisy
MDEzLTAxLTEwICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisg
ICAgICAgIFtUZXhNYXBdIFVzZSBhIHByZW11bGlwbGllZCBjb2xvciBpbiBUZXh0dXJlTWFwcGVy
R0wuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU3
ODYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDcmVh
dGVkIG5ldyB0ZXN0cyBmb3IgY29tcG9zaXRlZCBiYWNrZ3JvdW5kIGNvbG9ycyB3aXRoIGZyYWN0
aW9uYWwKKyAgICAgICAgbnVtYmVyIG9wYWNpdHkuIFRoaXMgdGVzdCBpcyBzaW1pbGFyIHRvIGJh
Y2tncm91bmQtY29sb3ItYWxwaGEuaHRtbAorCisgICAgICAgICogY29tcG9zaXRpbmcvYmFja2dy
b3VuZC1jb2xvci9iYWNrZ3JvdW5kLWNvbG9yLWFscGhhLXdpdGgtb3BhY2l0eS1leHBlY3RlZC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9iYWNrZ3JvdW5kLWNvbG9yL2JhY2tn
cm91bmQtY29sb3ItYWxwaGEtd2l0aC1vcGFjaXR5Lmh0bWw6IEFkZGVkLgorCiAyMDEzLTAxLTEw
ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAg
ICAgW0VGTF0gQWRkIGdzdHJlYW1lciAxLjAuNSB0byBqaGJ1aWxkCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9jb21wb3NpdGluZy9iYWNrZ3JvdW5kLWNvbG9yL2JhY2tncm91bmQtY29sb3ItYWxw
aGEtd2l0aC1vcGFjaXR5LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9i
YWNrZ3JvdW5kLWNvbG9yL2JhY2tncm91bmQtY29sb3ItYWxwaGEtd2l0aC1vcGFjaXR5LWV4cGVj
dGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uZjI5ODkwZDE5OTY0ZWMxNzlmZmI2ODQ4ZTUzMDgzZTA4ZWI4
NzA0NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2JhY2tncm91
bmQtY29sb3IvYmFja2dyb3VuZC1jb2xvci1hbHBoYS13aXRoLW9wYWNpdHktZXhwZWN0ZWQuaHRt
bApAQCAtMCwwICsxLDMxIEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHN0eWxlIHR5
cGU9InRleHQvY3NzIj4KKyAgICAgICAgICAgIC5ncmVlbiB7CisgICAgICAgICAgICAgICAgd2lk
dGg6IDEwMHB4OworICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgICAgICAg
ICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDEyOCk7CisgICAgICAgICAgICAg
ICAgb3BhY2l0eTogMC41OworICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAgICAg
ICAgICAgfQorICAgICAgICAgICAgLmJsdWUgeworICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBw
eDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICAgICAgICAgIGJhY2tn
cm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMTI4LCAxMjgpOworICAgICAgICAgICAgICAgIG9wYWNp
dHk6IDAuNTsKKyAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKKyAgICAgICAgICAgICAg
ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDUwcHgpOworICAgICAgICAgICAg
fQorCisgICAgICAgICAgICAuY29tcG9zaXRlZCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC10
cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOworICAgICAgICAgICAgfQorICAgICAgICA8L3N0
eWxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPGRpdiBjbGFzcz0iZ3JlZW4i
PgorICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmx1ZSI+CisgICAgICAgICAgICA8L2Rpdj4KKyAg
ICAgICAgPC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9m
IGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2JhY2tncm91bmQtY29s
b3IvYmFja2dyb3VuZC1jb2xvci1hbHBoYS13aXRoLW9wYWNpdHkuaHRtbCBiL0xheW91dFRlc3Rz
L2NvbXBvc2l0aW5nL2JhY2tncm91bmQtY29sb3IvYmFja2dyb3VuZC1jb2xvci1hbHBoYS13aXRo
LW9wYWNpdHkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42NzhlNzI5MWJjYzc2YWZlOWVmZjJmODI1Zjk5ZjZh
ZTgwNjUwZGVjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFj
a2dyb3VuZC1jb2xvci9iYWNrZ3JvdW5kLWNvbG9yLWFscGhhLXdpdGgtb3BhY2l0eS5odG1sCkBA
IC0wLDAgKzEsMzEgQEAKKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8c3R5bGUgdHlwZT0i
dGV4dC9jc3MiPgorICAgICAgICAgICAgLmdyZWVuIHsKKyAgICAgICAgICAgICAgICB3aWR0aDog
MTAwcHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgICAgICBi
YWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMTI4KTsKKyAgICAgICAgICAgICAgICBv
cGFjaXR5OiAwLjU7CisgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CisgICAgICAgICAg
ICB9CisgICAgICAgICAgICAuYmx1ZSB7CisgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4Owor
ICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgICAgICAgICAgYmFja2dyb3Vu
ZC1jb2xvcjogcmdiYSgwLCAwLCAxMjgsIDEyOCk7CisgICAgICAgICAgICAgICAgb3BhY2l0eTog
MC41OworICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAgICAgICAgICAgICAgIC13
ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgNTBweCk7CisgICAgICAgICAgICB9CisK
KyAgICAgICAgICAgIC5jb21wb3NpdGVkIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5z
Zm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+
CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8ZGl2IGNsYXNzPSJncmVlbiBjb21w
b3NpdGVkIj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJsdWUgY29tcG9zaXRlZCI+CisgICAg
ICAgICAgICA8L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpcIE5v
IG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182505</attachid>
            <date>2013-01-13 21:56:34 -0800</date>
            <delta_ts>2013-01-14 15:12:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105786-20130114145303.patch</filename>
            <type>text/plain</type>
            <size>8327</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MzkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzY5NThhZjc1ZGY0YmQ3
YmFmMTA3MTY4ZDZjZjJlODczNWMwNTQ0MS4uMmRkNDZlOTIxOTIxZDI1YTA0Yjg1NGZhY2E1M2Fl
NDI5OGQ1YWM3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTAxLTEzICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtUZXhNYXBd
IFVzZSBhIHByZW11bGlwbGllZCBjb2xvciBpbiBUZXh0dXJlTWFwcGVyR0wuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU3ODYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXh0dXJlTWFwcGVyR0wgYWx3
YXlzIHVzZXMgYSBwcmVtdWx0aXBsaWVkIGNvbG9yLCBzbyB3ZSBtdXN0IGNvbnZlcnQKKyAgICAg
ICAgYW4gdW5tdWx0aXBsaWVkIGNvbG9yIHRvIGEgcHJlbXVsdGlwbGllZCBjb2xvciBiZWZvcmUg
c2V0dGluZyB0aGUgdW5pZm9ybSB2YWx1ZSBvZgorICAgICAgICBjb2xvckxvY2F0aW9uLgorCisg
ICAgICAgIFRlc3Q6IGNvbXBvc2l0aW5nL2JhY2tncm91bmQtY29sb3IvYmFja2dyb3VuZC1jb2xv
ci1hbHBoYS13aXRoLW9wYWNpdHkuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
dGV4bWFwL1RleHR1cmVNYXBwZXJHTC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFw
cGVyR0w6OmRyYXdCb3JkZXIpOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlckdMOjpk
cmF3U29saWRDb2xvcik6CisgICAgICAgIChXZWJDb3JlOjpwcmVwYXJlRmlsdGVyUHJvZ3JhbSk6
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpibGVuZFdpdGhPcGFjaXR5KToKKyAgICAgICAgKFdlYkNv
cmUpOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1hcHBlckxheWVyOjpwYWludFNlbGYpOgor
ICAgICAgICAgICAgVGV4dHVyZU1hcHBlckxheWVyIG11c3Qgbm90IGNvbnZlcnQgc29saWRDb2xv
ciB0byBwcmVtdWx0aXBsaWVkCisgICAgICAgICAgICBjb2xvciwgYmVjYXVzZSBUZXh0dXJlTWFw
cGVySW1hZ2VCdWZmZXIgZXhwZWN0cyB1bm11bHRpcGxpZWQgY29sb3IuCisKIDIwMTMtMDEtMTAg
IERlYW4gSmFja3NvbiAgPGRpbm9AYXBwbGUuY29tPgogCiAgICAgICAgIFBsdWdpbiBzbmFwc2hv
dCBsYWJlbCBzaG91bGQgdGFrZSBkZXZpY2UgcmVzb2x1dGlvbiBhbmQgaW5zZXQgaW50byBhY2Nv
dW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAv
VGV4dHVyZU1hcHBlckdMLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Rl
eG1hcC9UZXh0dXJlTWFwcGVyR0wuY3BwCmluZGV4IDlmM2U4MjBhNDVkNTc4ODM0ZTVjZjI4Zjc2
ZGE2ZGI5OWRmZjFkNmEuLjM0MDg0Zjk0MGM2ODM3NjQzODE4ZjgwY2VmMzdlMzVlZTAxOWE0Zjkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9UZXh0
dXJlTWFwcGVyR0wuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Rl
eG1hcC9UZXh0dXJlTWFwcGVyR0wuY3BwCkBAIC0zMDIsNyArMzAyLDcgQEAgdm9pZCBUZXh0dXJl
TWFwcGVyR0w6OmRyYXdCb3JkZXIoY29uc3QgQ29sb3ImIGNvbG9yLCBmbG9hdCB3aWR0aCwgY29u
c3QgRmxvYXRSZWMKICAgICBtX2NvbnRleHQzRC0+dXNlUHJvZ3JhbShwcm9ncmFtLT5wcm9ncmFt
SUQoKSk7CiAKICAgICBmbG9hdCByLCBnLCBiLCBhOwotICAgIGNvbG9yLmdldFJHQkEociwgZywg
YiwgYSk7CisgICAgQ29sb3IocHJlbXVsdGlwbGllZEFSR0JGcm9tQ29sb3IoY29sb3IpKS5nZXRS
R0JBKHIsIGcsIGIsIGEpOwogICAgIG1fY29udGV4dDNELT51bmlmb3JtNGYocHJvZ3JhbS0+Y29s
b3JMb2NhdGlvbigpLCByLCBnLCBiLCBhKTsKICAgICBtX2NvbnRleHQzRC0+bGluZVdpZHRoKHdp
ZHRoKTsKIApAQCAtNDMxLDcgKzQzMSw3IEBAIHZvaWQgVGV4dHVyZU1hcHBlckdMOjpkcmF3U29s
aWRDb2xvcihjb25zdCBGbG9hdFJlY3QmIHJlY3QsIGNvbnN0IFRyYW5zZm9ybWF0aW9uCiAgICAg
bV9jb250ZXh0M0QtPnVzZVByb2dyYW0ocHJvZ3JhbS0+cHJvZ3JhbUlEKCkpOwogCiAgICAgZmxv
YXQgciwgZywgYiwgYTsKLSAgICBjb2xvci5nZXRSR0JBKHIsIGcsIGIsIGEpOworICAgIENvbG9y
KHByZW11bHRpcGxpZWRBUkdCRnJvbUNvbG9yKGNvbG9yKSkuZ2V0UkdCQShyLCBnLCBiLCBhKTsK
ICAgICBtX2NvbnRleHQzRC0+dW5pZm9ybTRmKHByb2dyYW0tPmNvbG9yTG9jYXRpb24oKSwgciwg
ZywgYiwgYSk7CiAgICAgaWYgKGEgPCAxKQogICAgICAgICBmbGFncyB8PSBTaG91bGRCbGVuZDsK
QEAgLTgyNCw3ICs4MjQsNyBAQCBzdGF0aWMgdm9pZCBwcmVwYXJlRmlsdGVyUHJvZ3JhbShUZXh0
dXJlTWFwcGVyU2hhZGVyUHJvZ3JhbSogcHJvZ3JhbSwgY29uc3QgRmlsdAogICAgICAgICBjYXNl
IDE6CiAgICAgICAgICAgICAvLyBTZWNvbmQgcGFzczogd2UgbmVlZCB0aGUgc2hhZG93IGNvbG9y
IGFuZCB0aGUgY29udGVudCB0ZXh0dXJlIGZvciBjb21wb3NpdGluZy4KICAgICAgICAgICAgIGZs
b2F0IHIsIGcsIGIsIGE7Ci0gICAgICAgICAgICBzaGFkb3cuY29sb3IoKS5nZXRSR0JBKHIsIGcs
IGIsIGEpOworICAgICAgICAgICAgQ29sb3IocHJlbXVsdGlwbGllZEFSR0JGcm9tQ29sb3Ioc2hh
ZG93LmNvbG9yKCkpKS5nZXRSR0JBKHIsIGcsIGIsIGEpOwogICAgICAgICAgICAgY29udGV4dC0+
dW5pZm9ybTRmKHByb2dyYW0tPmNvbG9yTG9jYXRpb24oKSwgciwgZywgYiwgYSk7CiAgICAgICAg
ICAgICBjb250ZXh0LT51bmlmb3JtMmYocHJvZ3JhbS0+Ymx1clJhZGl1c0xvY2F0aW9uKCksIDAs
IHNoYWRvdy5zdGREZXZpYXRpb24oKSAvIGZsb2F0KHNpemUuaGVpZ2h0KCkpKTsKICAgICAgICAg
ICAgIGNvbnRleHQtPnVuaWZvcm0yZihwcm9ncmFtLT5zaGFkb3dPZmZzZXRMb2NhdGlvbigpLCAw
LCAwKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9UZXh0dXJlTWFwcGVyTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5jcHAKaW5kZXggNTYxODZiNTVhNjlhNzFkMGY3
ZmY3ZmE3NTA1NTY0MzAyNTllYTEyNy4uOGRhM2QzOGE4OTgxM2U3YjJhNjBiMGRjMTBjNjgzZThh
NDJkMmE4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4
bWFwL1RleHR1cmVNYXBwZXJMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvdGV4bWFwL1RleHR1cmVNYXBwZXJMYXllci5jcHAKQEAgLTEwOSw2ICsxMDksMTUg
QEAgdm9pZCBUZXh0dXJlTWFwcGVyTGF5ZXI6OnBhaW50KCkKICAgICBwYWludFJlY3Vyc2l2ZShv
cHRpb25zKTsKIH0KIAorc3RhdGljIENvbG9yIGJsZW5kV2l0aE9wYWNpdHkoY29uc3QgQ29sb3Im
IGNvbG9yLCBmbG9hdCBvcGFjaXR5KQoreworICAgIFJHQkEzMiByZ2JhID0gY29sb3IucmdiKCk7
CisgICAgLy8gU2VlIENvbG9yOjpnZXRSR0JBKCkgdG8ga25vdyBob3cgdG8gZXh0cmFjdCBhbHBo
YSBmcm9tIGNvbG9yLgorICAgIGZsb2F0IGFscGhhID0gYWxwaGFDaGFubmVsKHJnYmEpIC8gMjU1
LjsKKyAgICBmbG9hdCBlZmZlY3RpdmVBbHBoYSA9IGFscGhhICogb3BhY2l0eTsKKyAgICByZXR1
cm4gQ29sb3IoY29sb3JXaXRoT3ZlcnJpZGVBbHBoYShyZ2JhLCBlZmZlY3RpdmVBbHBoYSkpOwor
fQorCiB2b2lkIFRleHR1cmVNYXBwZXJMYXllcjo6cGFpbnRTZWxmKGNvbnN0IFRleHR1cmVNYXBw
ZXJQYWludE9wdGlvbnMmIG9wdGlvbnMpCiB7CiAgICAgaWYgKCFtX3N0YXRlLnZpc2libGUgfHwg
IW1fc3RhdGUuY29udGVudHNWaXNpYmxlKQpAQCAtMTI0LDE0ICsxMzMsNyBAQCB2b2lkIFRleHR1
cmVNYXBwZXJMYXllcjo6cGFpbnRTZWxmKGNvbnN0IFRleHR1cmVNYXBwZXJQYWludE9wdGlvbnMm
IG9wdGlvbnMpCiAgICAgUmVmUHRyPEJpdG1hcFRleHR1cmU+IG1hc2sgPSBvcHRpb25zLm1hc2s7
CiAKICAgICBpZiAobV9zdGF0ZS5zb2xpZENvbG9yLmlzVmFsaWQoKSAmJiAhbV9zdGF0ZS5jb250
ZW50c1JlY3QuaXNFbXB0eSgpKSB7Ci0gICAgICAgIGlmICghbV9zdGF0ZS5zb2xpZENvbG9yLmFs
cGhhKCkpCi0gICAgICAgICAgICByZXR1cm47Ci0KLSAgICAgICAgQ29sb3IgY29sb3IgPSBtX3N0
YXRlLnNvbGlkQ29sb3I7Ci0gICAgICAgIGZsb2F0IHIsIGcsIGIsIGE7Ci0gICAgICAgIGNvbG9y
LmdldFJHQkEociwgZywgYiwgYSk7Ci0gICAgICAgIGNvbG9yID0gQ29sb3IociAqIG9wYWNpdHks
IGcgKiBvcGFjaXR5LCBiICogb3BhY2l0eSwgYSAqIG9wYWNpdHkpOwotICAgICAgICBvcHRpb25z
LnRleHR1cmVNYXBwZXItPmRyYXdTb2xpZENvbG9yKG1fc3RhdGUuY29udGVudHNSZWN0LCB0cmFu
c2Zvcm0sIGNvbG9yKTsKKyAgICAgICAgb3B0aW9ucy50ZXh0dXJlTWFwcGVyLT5kcmF3U29saWRD
b2xvcihtX3N0YXRlLmNvbnRlbnRzUmVjdCwgdHJhbnNmb3JtLCBibGVuZFdpdGhPcGFjaXR5KG1f
c3RhdGUuc29saWRDb2xvciwgb3BhY2l0eSkpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggN2I4MjkzODcxMzhkY2NlYzRhYmRlZTI3N2Y4ODI3ODU2YjJkNmU2Yy4uOTk3YjJhN2Yz
YmExNWJiM2NiZDYzYzljZjk0YzBjYmE0OGJhYTZlYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisy
MDEzLTAxLTEzICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisg
ICAgICAgIFtUZXhNYXBdIFVzZSBhIHByZW11bGlwbGllZCBjb2xvciBpbiBUZXh0dXJlTWFwcGVy
R0wuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU3
ODYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDcmVh
dGVkIG5ldyB0ZXN0cyBmb3IgY29tcG9zaXRlZCBiYWNrZ3JvdW5kIGNvbG9ycyB3aXRoIGZyYWN0
aW9uYWwKKyAgICAgICAgbnVtYmVyIG9wYWNpdHkuIFRoaXMgdGVzdCBpcyBzaW1pbGFyIHRvIGJh
Y2tncm91bmQtY29sb3ItYWxwaGEuaHRtbAorCisgICAgICAgICogY29tcG9zaXRpbmcvYmFja2dy
b3VuZC1jb2xvci9iYWNrZ3JvdW5kLWNvbG9yLWFscGhhLXdpdGgtb3BhY2l0eS1leHBlY3RlZC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9iYWNrZ3JvdW5kLWNvbG9yL2JhY2tn
cm91bmQtY29sb3ItYWxwaGEtd2l0aC1vcGFjaXR5Lmh0bWw6IEFkZGVkLgorCiAyMDEzLTAxLTEw
ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9t
aXVtXSBTdG9yZSBzY3JvbGxhYmxlIGxheWVyJ3MgY29udGVudHMgc2l6ZSBmb3IgY29vcmRpbmF0
ZWQgc2Nyb2xsYWJsZSBsYXllcnMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5n
L2JhY2tncm91bmQtY29sb3IvYmFja2dyb3VuZC1jb2xvci1hbHBoYS13aXRoLW9wYWNpdHktZXhw
ZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2JhY2tncm91bmQtY29sb3IvYmFj
a2dyb3VuZC1jb2xvci1hbHBoYS13aXRoLW9wYWNpdHktZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5mMjk4OTBkMTk5NjRlYzE3OWZmYjY4NDhlNTMwODNlMDhlYjg3MDQ0Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFja2dyb3VuZC1jb2xvci9iYWNrZ3JvdW5k
LWNvbG9yLWFscGhhLXdpdGgtb3BhY2l0eS1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMzEgQEAK
KzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorICAg
ICAgICAgICAgLmdyZWVuIHsKKyAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAg
ICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9y
OiByZ2JhKDAsIDEyOCwgMCwgMTI4KTsKKyAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7Cisg
ICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CisgICAgICAgICAgICB9CisgICAgICAgICAg
ICAuYmx1ZSB7CisgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgICAgICAgICAg
IGhlaWdodDogMTAwcHg7CisgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgw
LCAwLCAxMjgsIDEyOCk7CisgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41OworICAgICAgICAg
ICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3Jt
OiB0cmFuc2xhdGUoNTBweCwgNTBweCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIC5j
b21wb3NpdGVkIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJl
c2VydmUtM2Q7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+CisgICAgPC9oZWFkPgor
ICAgIDxib2R5PgorICAgICAgICA8ZGl2IGNsYXNzPSJncmVlbiI+CisgICAgICAgICAgICA8ZGl2
IGNsYXNzPSJibHVlIj4KKyAgICAgICAgICAgIDwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8
L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFja2dyb3VuZC1jb2xvci9iYWNrZ3JvdW5kLWNvbG9y
LWFscGhhLXdpdGgtb3BhY2l0eS5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFja2dy
b3VuZC1jb2xvci9iYWNrZ3JvdW5kLWNvbG9yLWFscGhhLXdpdGgtb3BhY2l0eS5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjY3OGU3MjkxYmNjNzZhZmU5ZWZmMmY4MjVmOTlmNmFlODA2NTBkZWMKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9iYWNrZ3JvdW5kLWNvbG9yL2JhY2tn
cm91bmQtY29sb3ItYWxwaGEtd2l0aC1vcGFjaXR5Lmh0bWwKQEAgLTAsMCArMSwzMSBAQAorPGh0
bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgICAg
ICAgICAuZ3JlZW4geworICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgICAg
ICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJn
YmEoMCwgMTI4LCAwLCAxMjgpOworICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTsKKyAgICAg
ICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5i
bHVlIHsKKyAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgICAgICAgICAgaGVp
Z2h0OiAxMDBweDsKKyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAs
IDEyOCwgMTI4KTsKKyAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7CisgICAgICAgICAgICAg
ICAgZGlzcGxheTogYmxvY2s7CisgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRy
YW5zbGF0ZSg1MHB4LCA1MHB4KTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgLmNvbXBv
c2l0ZWQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2
ZS0zZDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAgICA8L2hlYWQ+CisgICAg
PGJvZHk+CisgICAgICAgIDxkaXYgY2xhc3M9ImdyZWVuIGNvbXBvc2l0ZWQiPgorICAgICAgICAg
ICAgPGRpdiBjbGFzcz0iYmx1ZSBjb21wb3NpdGVkIj4KKyAgICAgICAgICAgIDwvZGl2PgorICAg
ICAgICA8L2Rpdj4KKyAgICA8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2Yg
ZmlsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>