<?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>98396</bug_id>
          
          <creation_ts>2012-10-04 04:18:22 -0700</creation_ts>
          <short_desc>[CSS Shaders] Make custom filters use a premultiplied buffer.</short_desc>
          <delta_ts>2012-10-11 15:42:11 -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>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>
          
          <blocked>71392</blocked>
    
    <blocked>97859</blocked>
    
    <blocked>98989</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Dongseong Hwang">dongseong.hwang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achicu</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dino</cc>
    
    <cc>mvujovic</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>734582</commentid>
    <comment_count>0</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-04 04:18:22 -0700</bug_when>
    <thetext>There are three benefits when FECustomFilter uses a premultiplied buffer.
1. FilterEffect::asImageBuffer is faster.
2. The fragment shader is faster as reducing a division by alpha.
3. In the future when AC implementaions uses FECustomFilter, the implementations do not need to convert unmultiplied buffer to premultiplied buffer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734583</commentid>
    <comment_count>1</comment_count>
      <attachid>167071</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-04 04:23:07 -0700</bug_when>
    <thetext>Created attachment 167071
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>734881</commentid>
    <comment_count>2</comment_count>
      <attachid>167071</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-10-04 11:35:34 -0700</bug_when>
    <thetext>Comment on attachment 167071
Patch

Nice patch!

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

&gt; Source/WebCore/platform/graphics/filters/FECustomFilter.cpp:227
&gt; +    Uint8ClampedArray* dstPixelArray = createPremultipliedImageResult();

When an author is not using the CSS mix function in his or her shader, the author is writing directly to gl_FragColor. For example:

CSS:
-webkit-filter: custom(url(shader.vs) url(shader.fs));

shader.fs:
void main()
{
    gl_FragColor = vec4(0.5);
}

In this case, we can&apos;t guarantee the author has premultiplied the gl_FragColor output. Thus, we have to add a condition:

Uint8ClampedArray* dstPixelArray = (m_validatedProgram-&gt;programInfo().programType == PROGRAM_TYPE_NO_ELEMENT_TEXTURE ? createUnmultipliedImageResult() : createPremultipliedImageResult());

To be clear, PROGRAM_TYPE_NO_ELEMENT_TEXTURE means the author is not using the CSS mix function and is writing directly to gl_FragColor. PROGRAM_TYPE_BLENDS_ELEMENT_TEXTURE means the the author is using the CSS mix function and writing to css_MixColor. 

&gt; LayoutTests/css3/filters/custom/custom-filter-composite-source-over-expected.html:4
&gt; +    &lt;title&gt;Tests the source-over composite operator between source and destination color with alpha.&lt;/title&gt;

Nice test! I think this should say:
&quot;Tests the source-atop composite operator when source alpha is a fractional value.&quot;

I would also rename the test to something like:
custom-filter-composite-fractional-source-alpha.html

&gt; LayoutTests/css3/filters/custom/custom-filter-composite-source-over.html:42
&gt; +        -webkit-filter: custom(none mix(url(&apos;../resources/mix-color.fs&apos;) normal source-over), mix_color 0.0 0.8 0.5 0.6);

If you land this before bug 97859, you&apos;ll want to use source-atop, since we don&apos;t have source-over yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735036</commentid>
    <comment_count>3</comment_count>
      <attachid>167179</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-04 14:44:10 -0700</bug_when>
    <thetext>Created attachment 167179
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735038</commentid>
    <comment_count>4</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-04 14:55:09 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; In this case, we can&apos;t guarantee the author has premultiplied the gl_FragColor output. Thus, we have to add a condition:
&gt; 
&gt; Uint8ClampedArray* dstPixelArray = (m_validatedProgram-&gt;programInfo().programType == PROGRAM_TYPE_NO_ELEMENT_TEXTURE ? createUnmultipliedImageResult() : createPremultipliedImageResult());

Thanks for your instruction! I completely missed this. I used m_validatedProgram-&gt;programInfo().mixSettings().enabled like the constructor of CustomFilterValidatedProgram.

I hope dstPixelArray will be premultiplied even if an author is not using the CSS mix function in the future when AC implementations use FECustomFilter.

&gt; Nice test! I think this should say:
&gt; &quot;Tests the source-atop composite operator when source alpha is a fractional value.&quot;
&gt; 
&gt; I would also rename the test to something like:
&gt; custom-filter-composite-fractional-source-alpha.html

Thanks for proofreading. The changed words are so much natural!

&gt; If you land this before bug 97859, you&apos;ll want to use source-atop, since we don&apos;t have source-over yet.

Sounds good! I&apos;ll do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735205</commentid>
    <comment_count>5</comment_count>
      <attachid>167179</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-04 18:09:35 -0700</bug_when>
    <thetext>Comment on attachment 167179
Patch

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

New failing tests:
css3/filters/custom/custom-filter-composite-fractional-source-alpha.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735493</commentid>
    <comment_count>6</comment_count>
      <attachid>167281</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-05 01:42:18 -0700</bug_when>
    <thetext>Created attachment 167281
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735494</commentid>
    <comment_count>7</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-05 01:45:56 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Created an attachment (id=167281) [details]
&gt; Patch

Make cr-linux pass a new test as fixing an opaque background color to offset the error in the color calculation with the 8-bit values.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>735872</commentid>
    <comment_count>8</comment_count>
      <attachid>167281</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-10-05 12:13:40 -0700</bug_when>
    <thetext>Comment on attachment 167281
Patch

Thanks for the updates, Huang. This looks good to me- just minor ChangeLog nits if you want to fix them. You should probably ask Dean to review this formally now, since I&apos;m only a committer :)

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Currently, a glsl css_Composite function returns a premultiplied color, so

Capitalization nit: GLSL

&gt; Source/WebCore/ChangeLog:14
&gt; +        2. In the future when AC implementaions use FECustomFilter, they do not need to

Spelling nit: implementations

&gt; Source/WebCore/platform/graphics/filters/FECustomFilter.cpp:227
&gt; +    Uint8ClampedArray* dstPixelArray = m_validatedProgram-&gt;programInfo().mixSettings().enabled ? createPremultipliedImageResult() : createUnmultipliedImageResult();

In the near future, we will be removing mixSettings.enabled.

So instead of:
(1) m_validatedProgram-&gt;programInfo().mixSettings().enabled

We will write:
(2) m_validatedProgram-&gt;programInfo().programType() == PROGRAM_TYPE_BLENDS_ELEMENT_TEXTURE

You can write (2) right now because until we get rid of mixSettings.enabled, programType() does this:
CustomFilterProgramType programType() const { return m_mixSettings.enabled ? PROGRAM_TYPE_BLENDS_ELEMENT_TEXTURE : PROGRAM_TYPE_NO_ELEMENT_TEXTURE; }

Michelangelo is working on removing mixSettings.enabled in bug 96448, so it&apos;s not your responsibility to change (1) to (2) now, but you can if you want :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736109</commentid>
    <comment_count>9</comment_count>
      <attachid>167420</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-05 17:14:37 -0700</bug_when>
    <thetext>Created attachment 167420
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736113</commentid>
    <comment_count>10</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-05 17:21:37 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 167281 [details])
&gt; Thanks for the updates, Huang. This looks good to me- just minor ChangeLog nits if you want to fix them. You should probably ask Dean to review this formally now, since I&apos;m only a committer :)

Thanks for the review. I&apos;ll ask Dean to review via IRC. :)

&gt; Capitalization nit: GLSL
&gt; Spelling nit: implementations

Done.

&gt; We will write:
&gt; (2) m_validatedProgram-&gt;programInfo().programType() == PROGRAM_TYPE_BLENDS_ELEMENT_TEXTURE

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738282</commentid>
    <comment_count>11</comment_count>
      <attachid>167420</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2012-10-09 15:55:41 -0700</bug_when>
    <thetext>Comment on attachment 167420
Patch

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

Looks great. Just one minor change and then it can be committed.

&gt; Source/WebCore/ChangeLog:14
&gt; +        2. In the future when AC implementations use FECustomFilter, they do not need to

Nit: We should expand &quot;AC&quot; to Accelerated Compositing here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738726</commentid>
    <comment_count>12</comment_count>
      <attachid>167956</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-10 01:27:03 -0700</bug_when>
    <thetext>Created attachment 167956
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738728</commentid>
    <comment_count>13</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-10-10 01:29:24 -0700</bug_when>
    <thetext>Thanks for your review.

Could you check r+ c+ one more time? I&apos;m not commiter, so I always depend on commit-queue-bot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740327</commentid>
    <comment_count>14</comment_count>
      <attachid>167956</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-11 15:42:07 -0700</bug_when>
    <thetext>Comment on attachment 167956
Patch

Clearing flags on attachment: 167956

Committed r131103: &lt;http://trac.webkit.org/changeset/131103&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740328</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-11 15:42:11 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167071</attachid>
            <date>2012-10-04 04:23:07 -0700</date>
            <delta_ts>2012-10-04 14:44:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98396-20121004202216.patch</filename>
            <type>text/plain</type>
            <size>7893</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMzgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzgwOTM0NWRiZTQyZjFj
Njk4N2VmMDlmYThiNmFjMTA4MTBjZmZjYy4uMDZhOGEwNmM4OGZmNTU1MjdhZDY0YTE2MTYzMDMz
N2E0ZTg0YzFkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI1IEBACiAyMDEyLTEwLTA0ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCisgICAgICAgIFtDU1MgU2hh
ZGVyc10gTWFrZSBjdXN0b20gZmlsdGVycyB1c2UgYSBwcmVtdWx0aXBsaWVkIGJ1ZmZlciBmb3Ig
cGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9OTgzOTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUaGVyZSBhcmUgdGhyZWUgYmVuZWZpdHMgd2hlbiBGRUN1c3RvbUZp
bHRlciB1c2VzIGEgcHJlbXVsdGlwbGllZCBidWZmZXIuCisgICAgICAgIDEuIEZpbHRlckVmZmVj
dDo6YXNJbWFnZUJ1ZmZlciBpcyBmYXN0ZXIuCisgICAgICAgIDIuIFRoZSBmcmFnbWVudCBzaGFk
ZXIgaXMgZmFzdGVyIGFzIHJlZHVjaW5nIGEgZGl2aXNpb24gYnkgYWxwaGEuCisgICAgICAgIDMu
IEluIHRoZSBmdXR1cmUgd2hlbiBBQyBpbXBsZW1lbnRhaW9ucyB1c2VzIEZFQ3VzdG9tRmlsdGVy
LCB0aGUgaW1wbGVtZW50YXRpb25zCisgICAgICAgIGRvIG5vdCBuZWVkIHRvIGNvbnZlcnQgdW5t
dWx0aXBsaWVkIGJ1ZmZlciB0byBwcmVtdWx0aXBsaWVkIGJ1ZmZlci4KKworICAgICAgICBUZXN0
OiBjc3MzL2ZpbHRlcnMvY3VzdG9tL2N1c3RvbS1maWx0ZXItY29tcG9zaXRlLXNvdXJjZS1vdmVy
Lmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvQ3VzdG9tRmlsdGVy
VmFsaWRhdGVkUHJvZ3JhbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDdXN0b21GaWx0ZXJWYWxp
ZGF0ZWRQcm9ncmFtOjpjb21wb3NpdGVGdW5jdGlvblN0cmluZyk6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvZmlsdGVycy9GRUN1c3RvbUZpbHRlci5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpGRUN1c3RvbUZpbHRlcjo6YXBwbHlTaGFkZXIpOgorCisyMDEyLTEwLTA0ICBIdWFuZyBEb25n
c3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCiAgICAgICAgIFtDU1MgU2hhZGVyc10g
SW1wbGVtZW50IGFsbCBjb21wb3NpdGUgb3BlcmF0b3JzIGV4Y2VwdCBkZXN0aW5hdGlvbiBhbmQg
bGlnaHRlci4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTk3ODU5CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Zp
bHRlcnMvQ3VzdG9tRmlsdGVyVmFsaWRhdGVkUHJvZ3JhbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0N1c3RvbUZpbHRlclZhbGlkYXRlZFByb2dyYW0uY3Bw
CmluZGV4IGJhNTc0YTJkODJlY2MxY2QwZTMzNzgxMzgyZTYyMmRjMjY2OGVmYWYuLmNkZDA2YjI5
YmRlNTcxNDdjZDdkY2MzNDdjNWUyYWZjYzE2OTdjNzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvQ3VzdG9tRmlsdGVyVmFsaWRhdGVkUHJvZ3Jh
bS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9DdXN0
b21GaWx0ZXJWYWxpZGF0ZWRQcm9ncmFtLmNwcApAQCAtMzA3LDcgKzMwNyw3IEBAIFN0cmluZyBD
dXN0b21GaWx0ZXJWYWxpZGF0ZWRQcm9ncmFtOjpjb21wb3NpdGVGdW5jdGlvblN0cmluZyhDb21w
b3NpdGVPcGVyYXRvciBjCiAgICAgICAgICAgICBtZWRpdW1wIGZsb2F0IEZhID0gJXM7CiAgICAg
ICAgICAgICBtZWRpdW1wIGZsb2F0IEZiID0gJXM7CiAgICAgICAgICAgICBtZWRpdW1wIGZsb2F0
IGFvID0gYXMgKiBGYSArIGFiICogRmI7Ci0gICAgICAgICAgICByZXR1cm4gdmVjNCgoYXMgKiBG
YSAqIENzICsgYWIgKiBGYiAqIENiKSAvIGFvLCBhbyk7CisgICAgICAgICAgICByZXR1cm4gdmVj
NChhcyAqIEZhICogQ3MgKyBhYiAqIEZiICogQ2IsIGFvKTsKICAgICAgICAgfQogICAgICksIEZh
LCBGYik7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9m
aWx0ZXJzL0ZFQ3VzdG9tRmlsdGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2ZpbHRlcnMvRkVDdXN0b21GaWx0ZXIuY3BwCmluZGV4IDNjZWI3ZmEzNDU2YmVjMDhmNGU5
YzcyMmFlNzNhYTg5YmFlNjk0NzEuLmQzNjBkMmIzYzI4ZmFjYzBiMzhiMTRiNTAwOTM1NDdmZTM1
YzgxOGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRl
cnMvRkVDdXN0b21GaWx0ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2ZpbHRlcnMvRkVDdXN0b21GaWx0ZXIuY3BwCkBAIC0yMjQsNyArMjI0LDcgQEAgYm9vbCBG
RUN1c3RvbUZpbHRlcjo6cHJvZ3JhbU5lZWRzSW5wdXRUZXh0dXJlKCkgY29uc3QKIAogYm9vbCBG
RUN1c3RvbUZpbHRlcjo6YXBwbHlTaGFkZXIoKQogewotICAgIFVpbnQ4Q2xhbXBlZEFycmF5KiBk
c3RQaXhlbEFycmF5ID0gY3JlYXRlVW5tdWx0aXBsaWVkSW1hZ2VSZXN1bHQoKTsKKyAgICBVaW50
OENsYW1wZWRBcnJheSogZHN0UGl4ZWxBcnJheSA9IGNyZWF0ZVByZW11bHRpcGxpZWRJbWFnZVJl
c3VsdCgpOwogICAgIGlmICghZHN0UGl4ZWxBcnJheSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggNmU5ZDZiMjJmZWIzODc2ZDczYWNjODBiZWQ4YzI2ZTgxNjdlMDE3ZS4uMzc0ZDlh
YzNlNWYxYTgxMjE1M2EyNTY5MWQ4YjI2NTZiZGZmZGQxMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4IEBA
CiAyMDEyLTEwLTA0ICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0Pgog
CisgICAgICAgIFtDU1MgU2hhZGVyc10gTWFrZSBjdXN0b20gZmlsdGVycyB1c2UgYSBwcmVtdWx0
aXBsaWVkIGJ1ZmZlciBmb3IgcGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9uLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgzOTYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCB0byBjaGVjayB0aGF0
IHRoZSBET00gZWxlbWVudCB0ZXh0dXJlIGNvbXBvc2l0ZXMgY29ycmVjdGx5CisgICAgICAgIGJl
dHdlZW4gc291cmNlIGFuZCBkZXN0aW5hdGlvbiBjb2xvciB3aXRoIGFscGhhLgorCisgICAgICAg
ICogY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNvbXBvc2l0ZS1zb3VyY2Utb3Zl
ci1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZpbHRlcnMvY3VzdG9tL2N1
c3RvbS1maWx0ZXItY29tcG9zaXRlLXNvdXJjZS1vdmVyLmh0bWw6IEFkZGVkLgorCisyMDEyLTEw
LTA0ICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCiAgICAgICAg
IFtDU1MgU2hhZGVyc10gSW1wbGVtZW50IGFsbCBjb21wb3NpdGUgb3BlcmF0b3JzIGV4Y2VwdCBk
ZXN0aW5hdGlvbiBhbmQgbGlnaHRlci4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTk3ODU5CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmls
dGVycy9jdXN0b20vY3VzdG9tLWZpbHRlci1jb21wb3NpdGUtc291cmNlLW92ZXItZXhwZWN0ZWQu
aHRtbCBiL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vY3VzdG9tLWZpbHRlci1jb21w
b3NpdGUtc291cmNlLW92ZXItZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yNTMwY2I4ZDFiMmJj
ZWJjNzQ3YmNhYmE5MTI4NWU1MGMyMmNjOGJlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNvbXBvc2l0ZS1zb3VyY2Utb3Zl
ci1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMzMgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+
Cis8aGVhZD4KKyAgICA8dGl0bGU+VGVzdHMgdGhlIHNvdXJjZS1vdmVyIGNvbXBvc2l0ZSBvcGVy
YXRvciBiZXR3ZWVuIHNvdXJjZSBhbmQgZGVzdGluYXRpb24gY29sb3Igd2l0aCBhbHBoYS48L3Rp
dGxlPgorICAgIDwhLS0KKyAgICAgICAgVGhpcyBpcyB0aGUgcmVmZXJlbmNlIGZpbGUgZm9yIHRo
ZSB0ZXN0LgorICAgICAgICBUaGUgdGVzdCBwYXNzZXMgaWYgZWFjaCBob3Jpem9udGFsIHBhaXIg
b2Ygc3F1YXJlcyBhcmUgZXhhY3RseSB0aGUgc2FtZSBjb2xvci4KKyAgICAgICAgVGhlIHRlc3Qg
ZmlsZSBkZXNjcmliZXMgaG93IHRoZSBjb2xvciB2YWx1ZXMgaW4gdGhpcyByZWZlcmVuY2UgZmls
ZSBhcmUgY29tcHV0ZWQuCisgICAgLS0+CisgICAgPHN0eWxlPgorICAgIC5wYWlyLW9mLXNxdWFy
ZXMgeworICAgICAgICBjbGVhcjogYm90aDsKKyAgICB9CisgICAgLnBhaXItb2Ytc3F1YXJlcyA+
IGRpdiB7CisgICAgICAgIC8qIFNxdWFyZSBzaXplLiAqLworICAgICAgICB3aWR0aDogMjBweDsK
KyAgICAgICAgaGVpZ2h0OiAyMHB4OworICAgICAgICBtYXJnaW46IDJweDsKKyAgICAgICAgZmxv
YXQ6IGxlZnQ7CisgICAgfQorICAgIC8qIENvbXBvc2l0ZSBvcGVyYXRvcnMgKi8KKyAgICAuc291
cmNlLW92ZXItZXhwZWN0ZWQgeworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1JSwg
NzAlLCA1MCUsIDAuOCk7CisgICAgfQorICAgIDwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAg
ICA8ZGl2IGNsYXNzPSJwYWlyLW9mLXNxdWFyZXMiPgorICAgICAgICA8ZGl2IGNsYXNzPSJzb3Vy
Y2Utb3Zlci1leHBlY3RlZCI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9InNvdXJjZS1vdmVy
LWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vY3VzdG9tLWZpbHRlci1jb21wb3Np
dGUtc291cmNlLW92ZXIuaHRtbCBiL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vY3Vz
dG9tLWZpbHRlci1jb21wb3NpdGUtc291cmNlLW92ZXIuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yY2U3MTZl
ZGU1NTA2MjQ2Mzg1NmY0Yzc5YjcxNzRhYTBkZWU3NTNhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNvbXBvc2l0ZS1zb3Vy
Y2Utb3Zlci5odG1sCkBAIC0wLDAgKzEsNjggQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+Cis8
aGVhZD4KKyAgICA8dGl0bGU+VGVzdHMgdGhlIHNvdXJjZS1vdmVyIGNvbXBvc2l0ZSBvcGVyYXRv
ciBiZXR3ZWVuIHNvdXJjZSBhbmQgZGVzdGluYXRpb24gY29sb3Igd2l0aCBhbHBoYS48L3RpdGxl
PgorICAgIDwhLS0gVGhpcyB0ZXN0IHBhc3NlcyBpZiBlYWNoIGhvcml6b250YWwgcGFpciBvZiBz
cXVhcmVzIGFyZSBleGFjdGx5IHRoZSBzYW1lIGNvbG9yLiAtLT4KKyAgICA8c2NyaXB0PgorICAg
ICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAgIHdpbmRvdy50ZXN0UnVu
bmVyLm92ZXJyaWRlUHJlZmVyZW5jZSgiV2ViS2l0Q1NTQ3VzdG9tRmlsdGVyRW5hYmxlZCIsICIx
Iik7CisgICAgICAgICAgICB3aW5kb3cudGVzdFJ1bm5lci5vdmVycmlkZVByZWZlcmVuY2UoIldl
YktpdFdlYkdMRW5hYmxlZCIsICIxIik7CisgICAgICAgICAgICB3aW5kb3cudGVzdFJ1bm5lci5k
dW1wQXNUZXh0KHRydWUpOworICAgICAgICB9CisgICAgPC9zY3JpcHQ+CisgICAgPHN0eWxlPgor
ICAgIC5wYWlyLW9mLXNxdWFyZXMgeworICAgICAgICBjbGVhcjogYm90aDsKKyAgICB9CisgICAg
LnBhaXItb2Ytc3F1YXJlcyA+IGRpdiB7CisgICAgICAgIC8qIFNxdWFyZSBzaXplLiAqLworICAg
ICAgICB3aWR0aDogMjBweDsKKyAgICAgICAgaGVpZ2h0OiAyMHB4OworICAgICAgICBtYXJnaW46
IDJweDsKKyAgICAgICAgZmxvYXQ6IGxlZnQ7CisgICAgfQorICAgIC5kZXN0aW5hdGlvbiB7Cisg
ICAgICAgIC8qIERlc3RpbmF0aW9uIGNvbG9yICovCisgICAgICAgIGJhY2tncm91bmQtY29sb3I6
IHJnYmEoMTAwJSwgNDAlLCA1MCUsIDAuNSk7CisgICAgfQorICAgIC8qIENvbXBvc2l0ZSBvcGVy
YXRvcnMgKi8KKyAgICAvKgorICAgICAgICBUaGUgZXF1YXRpb25zIGJlbG93IHVzZSB0aGUgc3lt
Ym9scyBhbmQgZXF1YXRpb25zIGRlZmluZWQgaW4gdGhlIENTUyBCbGVuZGluZyBhbmQgQ29tcG9z
aXRpbmcgc3BlYywgd2hlcmU6CisgICAgICAgICAgICBDbyA9IG91dHB1dCBjb2xvcgorICAgICAg
ICAgICAgQ3MgPSBzb3VyY2UgY29sb3IgKGFrYSAibWl4IGNvbG9yIiwgImNzc19NaXhDb2xvciIp
CisgICAgICAgICAgICBDYiA9IGRlc3RpbmF0aW9uIGNvbG9yIChha2EgImJhY2tkcm9wIGNvbG9y
IiwgIm9yaWdpbmFsIERPTSBlbGVtZW50IGNvbG9yIikKKworICAgICAgICAgICAgY28gPSBhcyB4
IEZhIHggQ3MgKyBhYiB4IEZiIHggQ2IKKyAgICAgICAgICAgIGFvID0gYXMgeCAxICsgYWIgeCAo
MSAtIGFzKQorICAgICAgICAgICAgQ28gPSBjbyAvIGFvCisKKyAgICAgICAgaHR0cHM6Ly9kdmNz
LnczLm9yZy9oZy9GWFRGL3Jhd2ZpbGUvdGlwL2NvbXBvc2l0aW5nL2luZGV4Lmh0bWwjZ2VuZXJh
bGZvcm11bGEKKyAgICAqLworICAgIC5zb3VyY2Utb3ZlciB7CisgICAgICAgIC13ZWJraXQtZmls
dGVyOiBjdXN0b20obm9uZSBtaXgodXJsKCcuLi9yZXNvdXJjZXMvbWl4LWNvbG9yLmZzJykgbm9y
bWFsIHNvdXJjZS1vdmVyKSwgbWl4X2NvbG9yIDAuMCAwLjggMC41IDAuNik7CisgICAgfQorICAg
IC5zb3VyY2Utb3Zlci1leHBlY3RlZCB7CisgICAgICAgIC8qCisgICAgICAgICAgICBTb3VyY2VP
dmVyOgorCisgICAgICAgICAgICBGYSA9IDE7IEZiID0gMSAtIGFzCisgICAgICAgICAgICBjbyA9
IGFzIHggQ3MgKyBhYiB4IENiIHggKDEgLSBhcykKKyAgICAgICAgICAgIGFvID0gYXMgKyBhYiB4
ICgxIC0gYXMpCisgICAgICAgICAgICBDbyA9IGNvIC8gYW8KKworICAgICAgICAgICAgYSA9IDAu
NiArIDAuNSB4ICgxIC0gMC42KSA9IDAuOAorICAgICAgICAgICAgciA9ICgwLjYgeCAwICsgMC41
IHggMSB4ICgxIC0gMC42KSkgLyBhID0gMC4yNQorICAgICAgICAgICAgZyA9ICgwLjYgeCAwLjgg
KyAwLjUgeCAwLjQgeCAoMSAtIDAuNikpIC8gYSA9IDAuNworICAgICAgICAgICAgYiA9ICgwLjYg
eCAwLjUgKyAwLjUgeCAwLjUgeCAoMSAtIDAuNikpIC8gYSA9IDAuNQorICAgICAgICAqLworICAg
ICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1JSwgNzAlLCA1MCUsIDAuOCk7CisgICAgfQor
ICAgIDwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJwYWlyLW9mLXNx
dWFyZXMiPgorICAgICAgICA8ZGl2IGNsYXNzPSJkZXN0aW5hdGlvbiBzb3VyY2Utb3ZlciI+PC9k
aXY+CisgICAgICAgIDxkaXYgY2xhc3M9InNvdXJjZS1vdmVyLWV4cGVjdGVkIj48L2Rpdj4KKyAg
ICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167179</attachid>
            <date>2012-10-04 14:44:10 -0700</date>
            <delta_ts>2012-10-05 01:42:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98396-20121005064316.patch</filename>
            <type>text/plain</type>
            <size>7128</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMzgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjdlMjhmZTA2NWYwMmVk
YTI1NTY4ZjgzYzk2NjgxM2I5MjliY2FlMy4uMDZlZDVhMTA3NjBjY2JiMDc4ZmYzMWQyOGRkMWI1
ZjU0NmQyYTM5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEwLTA0ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtDU1MgU2hh
ZGVyc10gTWFrZSBjdXN0b20gZmlsdGVycyB1c2UgYSBwcmVtdWx0aXBsaWVkIGJ1ZmZlci4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4Mzk2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3VycmVudGx5LCBh
IGdsc2wgY3NzX0NvbXBvc2l0ZSBmdW5jdGlvbiByZXR1cm5zIGEgcHJlbXVsdGlwbGllZCBjb2xv
ciwgc28KKyAgICAgICAgRkVDdXN0b21GaWx0ZXIgbXVzdCBtYWtlIGEgcHJlbXVsdGlwbGllZCBi
dWZmZXIgaW4gdGhlIGNhc2Ugd2hlbiBhbiBhdXRob3IgaXMKKyAgICAgICAgdXNpbmcgdGhlIENT
UyBtaXggZnVuY3Rpb24uCisKKyAgICAgICAgSW4gYWRkaXRpb24sIHRoZXJlIGFyZSB0d28gcGVy
Zm9ybWFuY2UgYmVuZWZpdHMgd2hlbiBGRUN1c3RvbUZpbHRlciB1c2VzIGEgcHJlbXVsdGlwbGll
ZCBidWZmZXIuCisgICAgICAgIDEuIEZpbHRlckVmZmVjdDo6YXNJbWFnZUJ1ZmZlciBpcyBmYXN0
ZXIuCisgICAgICAgIDIuIEluIHRoZSBmdXR1cmUgd2hlbiBBQyBpbXBsZW1lbnRhaW9ucyB1c2Ug
RkVDdXN0b21GaWx0ZXIsIHRoZXkgZG8gbm90IG5lZWQgdG8KKyAgICAgICAgY29udmVydCBhbiB1
bm11bHRpcGxpZWQgYnVmZmVyIHRvIGEgcHJlbXVsdGlwbGllZCBidWZmZXIuCisKKyAgICAgICAg
VGVzdDogY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNvbXBvc2l0ZS1mcmFjdGlv
bmFsLXNvdXJjZS1hbHBoYS5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9maWx0
ZXJzL0ZFQ3VzdG9tRmlsdGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZFQ3VzdG9tRmlsdGVy
OjphcHBseVNoYWRlcik6CisKIDIwMTItMDktMjYgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFA
Y29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgW0NTUyBTaGFkZXJzXSBSZW1vdmUgYW4gdW51c2Vk
IG1lbWJlciB2YXJpYWJsZSBtX3Byb2dyYW0gaW4gRkVDdXN0b21GaWx0ZXIuaApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRUN1c3RvbUZpbHRl
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFQ3VzdG9t
RmlsdGVyLmNwcAppbmRleCAzY2ViN2ZhMzQ1NmJlYzA4ZjRlOWM3MjJhZTczYWE4OWJhZTY5NDcx
Li5kNDJiMzY1NmVkYjMzZjE3OGJjZjliZDExNjk4NzkwMTlkMTUzMzQyIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFQ3VzdG9tRmlsdGVyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFQ3VzdG9t
RmlsdGVyLmNwcApAQCAtMjI0LDcgKzIyNCw3IEBAIGJvb2wgRkVDdXN0b21GaWx0ZXI6OnByb2dy
YW1OZWVkc0lucHV0VGV4dHVyZSgpIGNvbnN0CiAKIGJvb2wgRkVDdXN0b21GaWx0ZXI6OmFwcGx5
U2hhZGVyKCkKIHsKLSAgICBVaW50OENsYW1wZWRBcnJheSogZHN0UGl4ZWxBcnJheSA9IGNyZWF0
ZVVubXVsdGlwbGllZEltYWdlUmVzdWx0KCk7CisgICAgVWludDhDbGFtcGVkQXJyYXkqIGRzdFBp
eGVsQXJyYXkgPSBtX3ZhbGlkYXRlZFByb2dyYW0tPnByb2dyYW1JbmZvKCkubWl4U2V0dGluZ3Mo
KS5lbmFibGVkID8gY3JlYXRlUHJlbXVsdGlwbGllZEltYWdlUmVzdWx0KCkgOiBjcmVhdGVVbm11
bHRpcGxpZWRJbWFnZVJlc3VsdCgpOwogICAgIGlmICghZHN0UGl4ZWxBcnJheSkKICAgICAgICAg
cmV0dXJuIGZhbHNlOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMGFkNzM1ZWFmMzRmNTIwM2JhYjFkMGNlMDhiMWQwYjg1
ZDY1ZGIzZi4uY2U4ZjA5N2VmMTE4M2QzN2M5N2UwOTVkOWI1ZWM2OWZiNWE4MGFlOSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE2IEBACisyMDEyLTEwLTA0ICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNv
bXBhbnkxMDAubmV0PgorCisgICAgICAgIFtDU1MgU2hhZGVyc10gTWFrZSBjdXN0b20gZmlsdGVy
cyB1c2UgYSBwcmVtdWx0aXBsaWVkIGJ1ZmZlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTk4Mzk2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3QgdG8gY2hlY2sgdGhhdCB0aGUgRE9NIGVsZW1l
bnQgdGV4dHVyZSBjb21wb3NpdGVzIGNvcnJlY3RseQorICAgICAgICB3aGVuIHNvdXJjZSBhbHBo
YSBpcyBhIGZyYWN0aW9uYWwgdmFsdWUuCisKKyAgICAgICAgKiBjc3MzL2ZpbHRlcnMvY3VzdG9t
L2N1c3RvbS1maWx0ZXItY29tcG9zaXRlLWZyYWN0aW9uYWwtc291cmNlLWFscGhhLWV4cGVjdGVk
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNzczMvZmlsdGVycy9jdXN0b20vY3VzdG9tLWZpbHRl
ci1jb21wb3NpdGUtZnJhY3Rpb25hbC1zb3VyY2UtYWxwaGEuaHRtbDogQWRkZWQuCisKIDIwMTIt
MDgtMjcgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CiAKICAgICAg
ICAgW1Rlc3RzXSBNYWtlIGZhc3QvY2FudmFzL2NhbnZhcy1zY2FsZS1zaGFkb3dCbHVyLmh0bWwg
aW4gY29uZm9ybWFuY2Ugd2l0aCBzcGVjLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9m
aWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNvbXBvc2l0ZS1mcmFjdGlvbmFsLXNvdXJjZS1h
bHBoYS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0
b20tZmlsdGVyLWNvbXBvc2l0ZS1mcmFjdGlvbmFsLXNvdXJjZS1hbHBoYS1leHBlY3RlZC5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjBmMGYyYTY1OWQ1YjRiMjExMmEzOWRhYzcyZTMwZDA5ZDhhMDEwMTMKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3VzdG9tL2N1c3RvbS1m
aWx0ZXItY29tcG9zaXRlLWZyYWN0aW9uYWwtc291cmNlLWFscGhhLWV4cGVjdGVkLmh0bWwKQEAg
LTAsMCArMSwzMyBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDx0aXRs
ZT5UZXN0cyB0aGUgc291cmNlLWF0b3AgY29tcG9zaXRlIG9wZXJhdG9yIHdoZW4gc291cmNlIGFs
cGhhIGlzIGEgZnJhY3Rpb25hbCB2YWx1ZS48L3RpdGxlPgorICAgIDwhLS0KKyAgICAgICAgVGhp
cyBpcyB0aGUgcmVmZXJlbmNlIGZpbGUgZm9yIHRoZSB0ZXN0LgorICAgICAgICBUaGUgdGVzdCBw
YXNzZXMgaWYgZWFjaCBob3Jpem9udGFsIHBhaXIgb2Ygc3F1YXJlcyBhcmUgZXhhY3RseSB0aGUg
c2FtZSBjb2xvci4KKyAgICAgICAgVGhlIHRlc3QgZmlsZSBkZXNjcmliZXMgaG93IHRoZSBjb2xv
ciB2YWx1ZXMgaW4gdGhpcyByZWZlcmVuY2UgZmlsZSBhcmUgY29tcHV0ZWQuCisgICAgLS0+Cisg
ICAgPHN0eWxlPgorICAgIC5wYWlyLW9mLXNxdWFyZXMgeworICAgICAgICBjbGVhcjogYm90aDsK
KyAgICB9CisgICAgLnBhaXItb2Ytc3F1YXJlcyA+IGRpdiB7CisgICAgICAgIC8qIFNxdWFyZSBz
aXplLiAqLworICAgICAgICB3aWR0aDogMjBweDsKKyAgICAgICAgaGVpZ2h0OiAyMHB4OworICAg
ICAgICBtYXJnaW46IDJweDsKKyAgICAgICAgZmxvYXQ6IGxlZnQ7CisgICAgfQorICAgIC8qIENv
bXBvc2l0ZSBvcGVyYXRvcnMgKi8KKyAgICAuc291cmNlLWF0b3AtZXhwZWN0ZWQgeworICAgICAg
ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwJSwgNzAlLCA1MCUsIDAuNSk7CisgICAgfQorICAg
IDwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJwYWlyLW9mLXNxdWFy
ZXMiPgorICAgICAgICA8ZGl2IGNsYXNzPSJzb3VyY2UtYXRvcC1leHBlY3RlZCI+PC9kaXY+Cisg
ICAgICAgIDxkaXYgY2xhc3M9InNvdXJjZS1hdG9wLWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rp
dj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVy
cy9jdXN0b20vY3VzdG9tLWZpbHRlci1jb21wb3NpdGUtZnJhY3Rpb25hbC1zb3VyY2UtYWxwaGEu
aHRtbCBiL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vY3VzdG9tLWZpbHRlci1jb21w
b3NpdGUtZnJhY3Rpb25hbC1zb3VyY2UtYWxwaGEuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kZjVkZWVlYWRh
NzY5ZTY4N2Y2MTVmNzQ1ZjI3ODRmOWQ4MjYxMWI3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNvbXBvc2l0ZS1mcmFjdGlv
bmFsLXNvdXJjZS1hbHBoYS5odG1sCkBAIC0wLDAgKzEsNjggQEAKKzwhZG9jdHlwZSBodG1sPgor
PGh0bWw+Cis8aGVhZD4KKyAgICA8dGl0bGU+VGVzdHMgdGhlIHNvdXJjZS1hdG9wIGNvbXBvc2l0
ZSBvcGVyYXRvciB3aGVuIHNvdXJjZSBhbHBoYSBpcyBhIGZyYWN0aW9uYWwgdmFsdWUuPC90aXRs
ZT4KKyAgICA8IS0tIFRoaXMgdGVzdCBwYXNzZXMgaWYgZWFjaCBob3Jpem9udGFsIHBhaXIgb2Yg
c3F1YXJlcyBhcmUgZXhhY3RseSB0aGUgc2FtZSBjb2xvci4gLS0+CisgICAgPHNjcmlwdD4KKyAg
ICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgICB3aW5kb3cudGVzdFJ1
bm5lci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdENTU0N1c3RvbUZpbHRlckVuYWJsZWQiLCAi
MSIpOworICAgICAgICAgICAgd2luZG93LnRlc3RSdW5uZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCJX
ZWJLaXRXZWJHTEVuYWJsZWQiLCAiMSIpOworICAgICAgICAgICAgd2luZG93LnRlc3RSdW5uZXIu
ZHVtcEFzVGV4dCh0cnVlKTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0PgorICAgIDxzdHlsZT4K
KyAgICAucGFpci1vZi1zcXVhcmVzIHsKKyAgICAgICAgY2xlYXI6IGJvdGg7CisgICAgfQorICAg
IC5wYWlyLW9mLXNxdWFyZXMgPiBkaXYgeworICAgICAgICAvKiBTcXVhcmUgc2l6ZS4gKi8KKyAg
ICAgICAgd2lkdGg6IDIwcHg7CisgICAgICAgIGhlaWdodDogMjBweDsKKyAgICAgICAgbWFyZ2lu
OiAycHg7CisgICAgICAgIGZsb2F0OiBsZWZ0OworICAgIH0KKyAgICAuZGVzdGluYXRpb24gewor
ICAgICAgICAvKiBEZXN0aW5hdGlvbiBjb2xvciAqLworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9y
OiByZ2JhKDEwMCUsIDQwJSwgNTAlLCAwLjUpOworICAgIH0KKyAgICAvKiBDb21wb3NpdGUgb3Bl
cmF0b3JzICovCisgICAgLyoKKyAgICAgICAgVGhlIGVxdWF0aW9ucyBiZWxvdyB1c2UgdGhlIHN5
bWJvbHMgYW5kIGVxdWF0aW9ucyBkZWZpbmVkIGluIHRoZSBDU1MgQmxlbmRpbmcgYW5kIENvbXBv
c2l0aW5nIHNwZWMsIHdoZXJlOgorICAgICAgICAgICAgQ28gPSBvdXRwdXQgY29sb3IKKyAgICAg
ICAgICAgIENzID0gc291cmNlIGNvbG9yIChha2EgIm1peCBjb2xvciIsICJjc3NfTWl4Q29sb3Ii
KQorICAgICAgICAgICAgQ2IgPSBkZXN0aW5hdGlvbiBjb2xvciAoYWthICJiYWNrZHJvcCBjb2xv
ciIsICJvcmlnaW5hbCBET00gZWxlbWVudCBjb2xvciIpCisKKyAgICAgICAgICAgIGNvID0gYXMg
eCBGYSB4IENzICsgYWIgeCBGYiB4IENiCisgICAgICAgICAgICBhbyA9IGFzIHggMSArIGFiIHgg
KDEgLSBhcykKKyAgICAgICAgICAgIENvID0gY28gLyBhbworCisgICAgICAgIGh0dHBzOi8vZHZj
cy53My5vcmcvaGcvRlhURi9yYXdmaWxlL3RpcC9jb21wb3NpdGluZy9pbmRleC5odG1sI2dlbmVy
YWxmb3JtdWxhCisgICAgKi8KKyAgICAuc291cmNlLWF0b3AgeworICAgICAgICAtd2Via2l0LWZp
bHRlcjogY3VzdG9tKG5vbmUgbWl4KHVybCgnLi4vcmVzb3VyY2VzL21peC1jb2xvci5mcycpIG5v
cm1hbCBzb3VyY2UtYXRvcCksIG1peF9jb2xvciAwLjAgMC45IDAuNSAwLjYpOworICAgIH0KKyAg
ICAuc291cmNlLWF0b3AtZXhwZWN0ZWQgeworICAgICAgICAvKgorICAgICAgICAgICAgU291cmNl
QXRvcDoKKworICAgICAgICAgICAgRmEgPSBhYjsgRmIgPSAxIC0gYXMKKyAgICAgICAgICAgIGNv
ID0gYXMgeCBDcyB4IGFiICsgYWIgeCBDYiB4ICgxIC0gYXMpCisgICAgICAgICAgICBhbyA9IGFz
IHggYWIgKyBhYiB4ICgxIC0gYXMpCisgICAgICAgICAgICBDbyA9IGNvIC8gYW8KKworICAgICAg
ICAgICAgYSA9IDAuNiB4IDEgKyAwLjUgeCAoMSAtIDAuNikgPSAwLjUKKyAgICAgICAgICAgIHIg
PSAoMC42IHggMCB4IDAuNSArIDAuNSB4IDEgeCAoMSAtIDAuNikpIC8gYSA9IDAuNAorICAgICAg
ICAgICAgZyA9ICgwLjYgeCAwLjkgeCAwLjUgKyAwLjUgeCAwLjQgeCAoMSAtIDAuNikpIC8gYSA9
IDAuNworICAgICAgICAgICAgYiA9ICgwLjYgeCAwLjUgeCAwLjUgKyAwLjUgeCAwLjUgeCAoMSAt
IDAuNikpIC8gYSA9IDAuNQorICAgICAgICAqLworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBy
Z2JhKDQwJSwgNzAlLCA1MCUsIDAuNSk7CisgICAgfQorICAgIDwvc3R5bGU+Cis8L2hlYWQ+Cis8
Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJwYWlyLW9mLXNxdWFyZXMiPgorICAgICAgICA8ZGl2IGNs
YXNzPSJkZXN0aW5hdGlvbiBzb3VyY2UtYXRvcCI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9
InNvdXJjZS1hdG9wLWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwvaHRt
bD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167281</attachid>
            <date>2012-10-05 01:42:18 -0700</date>
            <delta_ts>2012-10-05 17:14:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98396-20121005174122.patch</filename>
            <type>text/plain</type>
            <size>7264</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwMzgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjdlMjhmZTA2NWYwMmVk
YTI1NTY4ZjgzYzk2NjgxM2I5MjliY2FlMy4uMDZlZDVhMTA3NjBjY2JiMDc4ZmYzMWQyOGRkMWI1
ZjU0NmQyYTM5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEwLTA0ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtDU1MgU2hh
ZGVyc10gTWFrZSBjdXN0b20gZmlsdGVycyB1c2UgYSBwcmVtdWx0aXBsaWVkIGJ1ZmZlci4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4Mzk2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3VycmVudGx5LCBh
IGdsc2wgY3NzX0NvbXBvc2l0ZSBmdW5jdGlvbiByZXR1cm5zIGEgcHJlbXVsdGlwbGllZCBjb2xv
ciwgc28KKyAgICAgICAgRkVDdXN0b21GaWx0ZXIgbXVzdCBtYWtlIGEgcHJlbXVsdGlwbGllZCBi
dWZmZXIgaW4gdGhlIGNhc2Ugd2hlbiBhbiBhdXRob3IgaXMKKyAgICAgICAgdXNpbmcgdGhlIENT
UyBtaXggZnVuY3Rpb24uCisKKyAgICAgICAgSW4gYWRkaXRpb24sIHRoZXJlIGFyZSB0d28gcGVy
Zm9ybWFuY2UgYmVuZWZpdHMgd2hlbiBGRUN1c3RvbUZpbHRlciB1c2VzIGEgcHJlbXVsdGlwbGll
ZCBidWZmZXIuCisgICAgICAgIDEuIEZpbHRlckVmZmVjdDo6YXNJbWFnZUJ1ZmZlciBpcyBmYXN0
ZXIuCisgICAgICAgIDIuIEluIHRoZSBmdXR1cmUgd2hlbiBBQyBpbXBsZW1lbnRhaW9ucyB1c2Ug
RkVDdXN0b21GaWx0ZXIsIHRoZXkgZG8gbm90IG5lZWQgdG8KKyAgICAgICAgY29udmVydCBhbiB1
bm11bHRpcGxpZWQgYnVmZmVyIHRvIGEgcHJlbXVsdGlwbGllZCBidWZmZXIuCisKKyAgICAgICAg
VGVzdDogY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNvbXBvc2l0ZS1mcmFjdGlv
bmFsLXNvdXJjZS1hbHBoYS5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9maWx0
ZXJzL0ZFQ3VzdG9tRmlsdGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZFQ3VzdG9tRmlsdGVy
OjphcHBseVNoYWRlcik6CisKIDIwMTItMDktMjYgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFA
Y29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgW0NTUyBTaGFkZXJzXSBSZW1vdmUgYW4gdW51c2Vk
IG1lbWJlciB2YXJpYWJsZSBtX3Byb2dyYW0gaW4gRkVDdXN0b21GaWx0ZXIuaApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRUN1c3RvbUZpbHRl
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFQ3VzdG9t
RmlsdGVyLmNwcAppbmRleCAzY2ViN2ZhMzQ1NmJlYzA4ZjRlOWM3MjJhZTczYWE4OWJhZTY5NDcx
Li5kNDJiMzY1NmVkYjMzZjE3OGJjZjliZDExNjk4NzkwMTlkMTUzMzQyIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFQ3VzdG9tRmlsdGVyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFQ3VzdG9t
RmlsdGVyLmNwcApAQCAtMjI0LDcgKzIyNCw3IEBAIGJvb2wgRkVDdXN0b21GaWx0ZXI6OnByb2dy
YW1OZWVkc0lucHV0VGV4dHVyZSgpIGNvbnN0CiAKIGJvb2wgRkVDdXN0b21GaWx0ZXI6OmFwcGx5
U2hhZGVyKCkKIHsKLSAgICBVaW50OENsYW1wZWRBcnJheSogZHN0UGl4ZWxBcnJheSA9IGNyZWF0
ZVVubXVsdGlwbGllZEltYWdlUmVzdWx0KCk7CisgICAgVWludDhDbGFtcGVkQXJyYXkqIGRzdFBp
eGVsQXJyYXkgPSBtX3ZhbGlkYXRlZFByb2dyYW0tPnByb2dyYW1JbmZvKCkubWl4U2V0dGluZ3Mo
KS5lbmFibGVkID8gY3JlYXRlUHJlbXVsdGlwbGllZEltYWdlUmVzdWx0KCkgOiBjcmVhdGVVbm11
bHRpcGxpZWRJbWFnZVJlc3VsdCgpOwogICAgIGlmICghZHN0UGl4ZWxBcnJheSkKICAgICAgICAg
cmV0dXJuIGZhbHNlOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMGFkNzM1ZWFmMzRmNTIwM2JhYjFkMGNlMDhiMWQwYjg1
ZDY1ZGIzZi4uY2U4ZjA5N2VmMTE4M2QzN2M5N2UwOTVkOWI1ZWM2OWZiNWE4MGFlOSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE2IEBACisyMDEyLTEwLTA0ICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNv
bXBhbnkxMDAubmV0PgorCisgICAgICAgIFtDU1MgU2hhZGVyc10gTWFrZSBjdXN0b20gZmlsdGVy
cyB1c2UgYSBwcmVtdWx0aXBsaWVkIGJ1ZmZlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTk4Mzk2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3QgdG8gY2hlY2sgdGhhdCB0aGUgRE9NIGVsZW1l
bnQgdGV4dHVyZSBjb21wb3NpdGVzIGNvcnJlY3RseQorICAgICAgICB3aGVuIHNvdXJjZSBhbHBo
YSBpcyBhIGZyYWN0aW9uYWwgdmFsdWUuCisKKyAgICAgICAgKiBjc3MzL2ZpbHRlcnMvY3VzdG9t
L2N1c3RvbS1maWx0ZXItY29tcG9zaXRlLWZyYWN0aW9uYWwtc291cmNlLWFscGhhLWV4cGVjdGVk
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNzczMvZmlsdGVycy9jdXN0b20vY3VzdG9tLWZpbHRl
ci1jb21wb3NpdGUtZnJhY3Rpb25hbC1zb3VyY2UtYWxwaGEuaHRtbDogQWRkZWQuCisKIDIwMTIt
MDgtMjcgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CiAKICAgICAg
ICAgW1Rlc3RzXSBNYWtlIGZhc3QvY2FudmFzL2NhbnZhcy1zY2FsZS1zaGFkb3dCbHVyLmh0bWwg
aW4gY29uZm9ybWFuY2Ugd2l0aCBzcGVjLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9m
aWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNvbXBvc2l0ZS1mcmFjdGlvbmFsLXNvdXJjZS1h
bHBoYS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0
b20tZmlsdGVyLWNvbXBvc2l0ZS1mcmFjdGlvbmFsLXNvdXJjZS1hbHBoYS1leHBlY3RlZC5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjBiMmYyYjBkMDE4MDRmZmE2NjQwNmI3MjkwNTdjYzM4MTE3YWU5ODgKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3VzdG9tL2N1c3RvbS1m
aWx0ZXItY29tcG9zaXRlLWZyYWN0aW9uYWwtc291cmNlLWFscGhhLWV4cGVjdGVkLmh0bWwKQEAg
LTAsMCArMSwzMyBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDx0aXRs
ZT5UZXN0cyB0aGUgc291cmNlLWF0b3AgY29tcG9zaXRlIG9wZXJhdG9yIHdoZW4gc291cmNlIGFs
cGhhIGlzIGEgZnJhY3Rpb25hbCB2YWx1ZS48L3RpdGxlPgorICAgIDwhLS0KKyAgICAgICAgVGhp
cyBpcyB0aGUgcmVmZXJlbmNlIGZpbGUgZm9yIHRoZSB0ZXN0LgorICAgICAgICBUaGUgdGVzdCBw
YXNzZXMgaWYgZWFjaCBob3Jpem9udGFsIHBhaXIgb2Ygc3F1YXJlcyBhcmUgZXhhY3RseSB0aGUg
c2FtZSBjb2xvci4KKyAgICAgICAgVGhlIHRlc3QgZmlsZSBkZXNjcmliZXMgaG93IHRoZSBjb2xv
ciB2YWx1ZXMgaW4gdGhpcyByZWZlcmVuY2UgZmlsZSBhcmUgY29tcHV0ZWQuCisgICAgLS0+Cisg
ICAgPHN0eWxlPgorICAgIC5wYWlyLW9mLXNxdWFyZXMgeworICAgICAgICBjbGVhcjogYm90aDsK
KyAgICB9CisgICAgLnBhaXItb2Ytc3F1YXJlcyA+IGRpdiB7CisgICAgICAgIC8qIFNxdWFyZSBz
aXplLiAqLworICAgICAgICB3aWR0aDogMjBweDsKKyAgICAgICAgaGVpZ2h0OiAyMHB4OworICAg
ICAgICBtYXJnaW46IDJweDsKKyAgICAgICAgZmxvYXQ6IGxlZnQ7CisgICAgfQorICAgIC8qIENv
bXBvc2l0ZSBvcGVyYXRvcnMgKi8KKyAgICAuc291cmNlLWF0b3AtZXhwZWN0ZWQgeworICAgICAg
ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc5LCAyMTcsIDE5Mik7CisgICAgfQorICAgIDwvc3R5
bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJwYWlyLW9mLXNxdWFyZXMiPgor
ICAgICAgICA8ZGl2IGNsYXNzPSJzb3VyY2UtYXRvcC1leHBlY3RlZCI+PC9kaXY+CisgICAgICAg
IDxkaXYgY2xhc3M9InNvdXJjZS1hdG9wLWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rpdj4KKzwv
Ym9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0
b20vY3VzdG9tLWZpbHRlci1jb21wb3NpdGUtZnJhY3Rpb25hbC1zb3VyY2UtYWxwaGEuaHRtbCBi
L0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vY3VzdG9tLWZpbHRlci1jb21wb3NpdGUt
ZnJhY3Rpb25hbC1zb3VyY2UtYWxwaGEuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xZWI1YmFmODg3ODU1Mjli
NWYyN2U4Y2FhNjExNjFkODYzZjc4YzY0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
Y3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNvbXBvc2l0ZS1mcmFjdGlvbmFsLXNv
dXJjZS1hbHBoYS5odG1sCkBAIC0wLDAgKzEsNzEgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+
Cis8aGVhZD4KKyAgICA8dGl0bGU+VGVzdHMgdGhlIHNvdXJjZS1hdG9wIGNvbXBvc2l0ZSBvcGVy
YXRvciB3aGVuIHNvdXJjZSBhbHBoYSBpcyBhIGZyYWN0aW9uYWwgdmFsdWUuPC90aXRsZT4KKyAg
ICA8IS0tIFRoaXMgdGVzdCBwYXNzZXMgaWYgZWFjaCBob3Jpem9udGFsIHBhaXIgb2Ygc3F1YXJl
cyBhcmUgZXhhY3RseSB0aGUgc2FtZSBjb2xvci4gLS0+CisgICAgPHNjcmlwdD4KKyAgICAgICAg
aWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgICB3aW5kb3cudGVzdFJ1bm5lci5v
dmVycmlkZVByZWZlcmVuY2UoIldlYktpdENTU0N1c3RvbUZpbHRlckVuYWJsZWQiLCAiMSIpOwor
ICAgICAgICAgICAgd2luZG93LnRlc3RSdW5uZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCJXZWJLaXRX
ZWJHTEVuYWJsZWQiLCAiMSIpOworICAgICAgICAgICAgd2luZG93LnRlc3RSdW5uZXIuZHVtcEFz
VGV4dCh0cnVlKTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0PgorICAgIDxzdHlsZT4KKyAgICAu
cGFpci1vZi1zcXVhcmVzIHsKKyAgICAgICAgY2xlYXI6IGJvdGg7CisgICAgfQorICAgIC5wYWly
LW9mLXNxdWFyZXMgPiBkaXYgeworICAgICAgICAvKiBTcXVhcmUgc2l6ZS4gKi8KKyAgICAgICAg
d2lkdGg6IDIwcHg7CisgICAgICAgIGhlaWdodDogMjBweDsKKyAgICAgICAgbWFyZ2luOiAycHg7
CisgICAgICAgIGZsb2F0OiBsZWZ0OworICAgIH0KKyAgICAuZGVzdGluYXRpb24geworICAgICAg
ICAvKiBEZXN0aW5hdGlvbiBjb2xvciAqLworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2Jh
KDEwMCUsIDQwJSwgNTAlLCAwLjUpOworICAgIH0KKyAgICAvKiBDb21wb3NpdGUgb3BlcmF0b3Jz
ICovCisgICAgLyoKKyAgICAgICAgVGhlIGVxdWF0aW9ucyBiZWxvdyB1c2UgdGhlIHN5bWJvbHMg
YW5kIGVxdWF0aW9ucyBkZWZpbmVkIGluIHRoZSBDU1MgQmxlbmRpbmcgYW5kIENvbXBvc2l0aW5n
IHNwZWMsIHdoZXJlOgorICAgICAgICAgICAgQ28gPSBvdXRwdXQgY29sb3IKKyAgICAgICAgICAg
IENzID0gc291cmNlIGNvbG9yIChha2EgIm1peCBjb2xvciIsICJjc3NfTWl4Q29sb3IiKQorICAg
ICAgICAgICAgQ2IgPSBkZXN0aW5hdGlvbiBjb2xvciAoYWthICJiYWNrZHJvcCBjb2xvciIsICJv
cmlnaW5hbCBET00gZWxlbWVudCBjb2xvciIpCisKKyAgICAgICAgICAgIGNvID0gYXMgeCBGYSB4
IENzICsgYWIgeCBGYiB4IENiCisgICAgICAgICAgICBhbyA9IGFzIHggMSArIGFiIHggKDEgLSBh
cykKKyAgICAgICAgICAgIENvID0gY28gLyBhbworCisgICAgICAgIGh0dHBzOi8vZHZjcy53My5v
cmcvaGcvRlhURi9yYXdmaWxlL3RpcC9jb21wb3NpdGluZy9pbmRleC5odG1sI2dlbmVyYWxmb3Jt
dWxhCisgICAgKi8KKyAgICAuc291cmNlLWF0b3AgeworICAgICAgICAtd2Via2l0LWZpbHRlcjog
Y3VzdG9tKG5vbmUgbWl4KHVybCgnLi4vcmVzb3VyY2VzL21peC1jb2xvci5mcycpIG5vcm1hbCBz
b3VyY2UtYXRvcCksIG1peF9jb2xvciAwLjAgMC45IDAuNSAwLjYpOworICAgIH0KKyAgICAuc291
cmNlLWF0b3AtZXhwZWN0ZWQgeworICAgICAgICAvKgorICAgICAgICAgICAgU291cmNlQXRvcDoK
KworICAgICAgICAgICAgRmEgPSBhYjsgRmIgPSAxIC0gYXMKKyAgICAgICAgICAgIGNvID0gYXMg
eCBDcyB4IGFiICsgYWIgeCBDYiB4ICgxIC0gYXMpCisgICAgICAgICAgICBhbyA9IGFzIHggYWIg
KyBhYiB4ICgxIC0gYXMpCisgICAgICAgICAgICBDbyA9IGNvIC8gYW8KKworICAgICAgICAgICAg
YSA9IDAuNiB4IDEgKyAwLjUgeCAoMSAtIDAuNikgPSAwLjUKKyAgICAgICAgICAgIHIgPSAoMC42
IHggMCB4IDAuNSArIDAuNSB4IDEgeCAoMSAtIDAuNikpIC8gYSA9IDAuNAorICAgICAgICAgICAg
ZyA9ICgwLjYgeCAwLjkgeCAwLjUgKyAwLjUgeCAwLjQgeCAoMSAtIDAuNikpIC8gYSA9IDAuNwor
ICAgICAgICAgICAgYiA9ICgwLjYgeCAwLjUgeCAwLjUgKyAwLjUgeCAwLjUgeCAoMSAtIDAuNikp
IC8gYSA9IDAuNQorCisgICAgICAgICAgICBUaGUgZXJyb3IgaW4gdGhlIGNvbG9yIGNhbGN1bGF0
aW9uIHJlcXVpcmVzIHVzIHRvIHVzZSB0aGUgOC1iaXQgdmFsdWVzIGZvcjoKKyAgICAgICAgICAg
IGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAlLCA3MCUsIDUwJSwgMC41KTsKKyAgICAgICAgKi8K
KyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3OSwgMjE3LCAxOTIpOworICAgIH0KKyAg
ICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgICAgPGRpdiBjbGFzcz0icGFpci1vZi1zcXVh
cmVzIj4KKyAgICAgICAgPGRpdiBjbGFzcz0iZGVzdGluYXRpb24gc291cmNlLWF0b3AiPjwvZGl2
PgorICAgICAgICA8ZGl2IGNsYXNzPSJzb3VyY2UtYXRvcC1leHBlY3RlZCI+PC9kaXY+CisgICAg
PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167420</attachid>
            <date>2012-10-05 17:14:37 -0700</date>
            <delta_ts>2012-10-10 01:26:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98396-20121006091338.patch</filename>
            <type>text/plain</type>
            <size>7302</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNTY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjFkMWIwOGMxOTkyMWRh
N2Y2MWVhMzE0NTk0OWIwNzE3N2I5OTZkOS4uZTQ3OWI5ZGRiMDhjNDk2NWEyYTU2NTczM2E4MzY3
YmFmZWZjZDZkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEwLTA0ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtDU1MgU2hh
ZGVyc10gTWFrZSBjdXN0b20gZmlsdGVycyB1c2UgYSBwcmVtdWx0aXBsaWVkIGJ1ZmZlci4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4Mzk2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3VycmVudGx5LCBh
IEdMU0wgY3NzX0NvbXBvc2l0ZSBmdW5jdGlvbiByZXR1cm5zIGEgcHJlbXVsdGlwbGllZCBjb2xv
ciwgc28KKyAgICAgICAgRkVDdXN0b21GaWx0ZXIgbXVzdCBtYWtlIGEgcHJlbXVsdGlwbGllZCBi
dWZmZXIgaW4gdGhlIGNhc2Ugd2hlbiBhbiBhdXRob3IgaXMKKyAgICAgICAgdXNpbmcgdGhlIENT
UyBtaXggZnVuY3Rpb24uCisKKyAgICAgICAgSW4gYWRkaXRpb24sIHRoZXJlIGFyZSB0d28gcGVy
Zm9ybWFuY2UgYmVuZWZpdHMgd2hlbiBGRUN1c3RvbUZpbHRlciB1c2VzIGEgcHJlbXVsdGlwbGll
ZCBidWZmZXIuCisgICAgICAgIDEuIEZpbHRlckVmZmVjdDo6YXNJbWFnZUJ1ZmZlciBpcyBmYXN0
ZXIuCisgICAgICAgIDIuIEluIHRoZSBmdXR1cmUgd2hlbiBBQyBpbXBsZW1lbnRhdGlvbnMgdXNl
IEZFQ3VzdG9tRmlsdGVyLCB0aGV5IGRvIG5vdCBuZWVkIHRvCisgICAgICAgIGNvbnZlcnQgYW4g
dW5tdWx0aXBsaWVkIGJ1ZmZlciB0byBhIHByZW11bHRpcGxpZWQgYnVmZmVyLgorCisgICAgICAg
IFRlc3Q6IGNzczMvZmlsdGVycy9jdXN0b20vY3VzdG9tLWZpbHRlci1jb21wb3NpdGUtZnJhY3Rp
b25hbC1zb3VyY2UtYWxwaGEuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZmls
dGVycy9GRUN1c3RvbUZpbHRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGRUN1c3RvbUZpbHRl
cjo6YXBwbHlTaGFkZXIpOgorCiAyMDEyLTEwLTA1ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0
b25AYXBwbGUuY29tPgogCiAgICAgICAgIFtjZ10gR3JhcGhpY3NDb250ZXh0Q0cgc2hvdWxkIGFz
ayBDRyB3aGV0aGVyIHRoZSBzaGFkb3cgb2Zmc2V0IHdvcmthcm91bmQgaXMgcmVxdWlyZWQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVDdXN0
b21GaWx0ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9G
RUN1c3RvbUZpbHRlci5jcHAKaW5kZXggM2NlYjdmYTM0NTZiZWMwOGY0ZTljNzIyYWU3M2FhODli
YWU2OTQ3MS4uMDk0MjQ1MTcyZGRmMGNhZDg2M2E3NWJhZGQ4YWVmYzBjMDg3OTU1NCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRUN1c3RvbUZp
bHRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9G
RUN1c3RvbUZpbHRlci5jcHAKQEAgLTIyNCw3ICsyMjQsNyBAQCBib29sIEZFQ3VzdG9tRmlsdGVy
Ojpwcm9ncmFtTmVlZHNJbnB1dFRleHR1cmUoKSBjb25zdAogCiBib29sIEZFQ3VzdG9tRmlsdGVy
OjphcHBseVNoYWRlcigpCiB7Ci0gICAgVWludDhDbGFtcGVkQXJyYXkqIGRzdFBpeGVsQXJyYXkg
PSBjcmVhdGVVbm11bHRpcGxpZWRJbWFnZVJlc3VsdCgpOworICAgIFVpbnQ4Q2xhbXBlZEFycmF5
KiBkc3RQaXhlbEFycmF5ID0gbV92YWxpZGF0ZWRQcm9ncmFtLT5wcm9ncmFtSW5mbygpLnByb2dy
YW1UeXBlKCkgPT0gUFJPR1JBTV9UWVBFX0JMRU5EU19FTEVNRU5UX1RFWFRVUkUgPyBjcmVhdGVQ
cmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQoKSA6IGNyZWF0ZVVubXVsdGlwbGllZEltYWdlUmVzdWx0
KCk7CiAgICAgaWYgKCFkc3RQaXhlbEFycmF5KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCAwNTlhMDllZDZiMzAxM2M3YzFlYTQzNDI4ODdmNGU5NmNjZjAyMmQ4Li40NmJmNTJhY2Fm
ZmQyOWM4Zjk2OTdhZDI2NmZkNzEzMDAyZWVkNjczIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIw
MTItMTAtMDQgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKKyAg
ICAgICAgW0NTUyBTaGFkZXJzXSBNYWtlIGN1c3RvbSBmaWx0ZXJzIHVzZSBhIHByZW11bHRpcGxp
ZWQgYnVmZmVyLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTgzOTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBZGQgdGVzdCB0byBjaGVjayB0aGF0IHRoZSBET00gZWxlbWVudCB0ZXh0dXJlIGNvbXBvc2l0
ZXMgY29ycmVjdGx5CisgICAgICAgIHdoZW4gc291cmNlIGFscGhhIGlzIGEgZnJhY3Rpb25hbCB2
YWx1ZS4KKworICAgICAgICAqIGNzczMvZmlsdGVycy9jdXN0b20vY3VzdG9tLWZpbHRlci1jb21w
b3NpdGUtZnJhY3Rpb25hbC1zb3VyY2UtYWxwaGEtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAg
ICAgICogY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNvbXBvc2l0ZS1mcmFjdGlv
bmFsLXNvdXJjZS1hbHBoYS5odG1sOiBBZGRlZC4KKwogMjAxMi0wOC0yNyAgSHVhbmcgRG9uZ3N1
bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBbVGVzdHNdIE1ha2UgZmFz
dC9jYW52YXMvY2FudmFzLXNjYWxlLXNoYWRvd0JsdXIuaHRtbCBpbiBjb25mb3JtYW5jZSB3aXRo
IHNwZWMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3VzdG9tL2N1c3Rv
bS1maWx0ZXItY29tcG9zaXRlLWZyYWN0aW9uYWwtc291cmNlLWFscGhhLWV4cGVjdGVkLmh0bWwg
Yi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3VzdG9tL2N1c3RvbS1maWx0ZXItY29tcG9zaXRl
LWZyYWN0aW9uYWwtc291cmNlLWFscGhhLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGIyZjJi
MGQwMTgwNGZmYTY2NDA2YjcyOTA1N2NjMzgxMTdhZTk4OAotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vY3VzdG9tLWZpbHRlci1jb21wb3NpdGUtZnJh
Y3Rpb25hbC1zb3VyY2UtYWxwaGEtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDMzIEBACis8IWRv
Y3R5cGUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHRpdGxlPlRlc3RzIHRoZSBzb3VyY2Ut
YXRvcCBjb21wb3NpdGUgb3BlcmF0b3Igd2hlbiBzb3VyY2UgYWxwaGEgaXMgYSBmcmFjdGlvbmFs
IHZhbHVlLjwvdGl0bGU+CisgICAgPCEtLQorICAgICAgICBUaGlzIGlzIHRoZSByZWZlcmVuY2Ug
ZmlsZSBmb3IgdGhlIHRlc3QuCisgICAgICAgIFRoZSB0ZXN0IHBhc3NlcyBpZiBlYWNoIGhvcml6
b250YWwgcGFpciBvZiBzcXVhcmVzIGFyZSBleGFjdGx5IHRoZSBzYW1lIGNvbG9yLgorICAgICAg
ICBUaGUgdGVzdCBmaWxlIGRlc2NyaWJlcyBob3cgdGhlIGNvbG9yIHZhbHVlcyBpbiB0aGlzIHJl
ZmVyZW5jZSBmaWxlIGFyZSBjb21wdXRlZC4KKyAgICAtLT4KKyAgICA8c3R5bGU+CisgICAgLnBh
aXItb2Ytc3F1YXJlcyB7CisgICAgICAgIGNsZWFyOiBib3RoOworICAgIH0KKyAgICAucGFpci1v
Zi1zcXVhcmVzID4gZGl2IHsKKyAgICAgICAgLyogU3F1YXJlIHNpemUuICovCisgICAgICAgIHdp
ZHRoOiAyMHB4OworICAgICAgICBoZWlnaHQ6IDIwcHg7CisgICAgICAgIG1hcmdpbjogMnB4Owor
ICAgICAgICBmbG9hdDogbGVmdDsKKyAgICB9CisgICAgLyogQ29tcG9zaXRlIG9wZXJhdG9ycyAq
LworICAgIC5zb3VyY2UtYXRvcC1leHBlY3RlZCB7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6
IHJnYigxNzksIDIxNywgMTkyKTsKKyAgICB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5
PgorICAgIDxkaXYgY2xhc3M9InBhaXItb2Ytc3F1YXJlcyI+CisgICAgICAgIDxkaXYgY2xhc3M9
InNvdXJjZS1hdG9wLWV4cGVjdGVkIj48L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0ic291cmNl
LWF0b3AtZXhwZWN0ZWQiPjwvZGl2PgorICAgIDwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNv
bXBvc2l0ZS1mcmFjdGlvbmFsLXNvdXJjZS1hbHBoYS5odG1sIGIvTGF5b3V0VGVzdHMvY3NzMy9m
aWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNvbXBvc2l0ZS1mcmFjdGlvbmFsLXNvdXJjZS1h
bHBoYS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFlYjViYWY4ODc4NTUyOWI1ZjI3ZThjYWE2MTE2MWQ4NjNm
NzhjNjQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3VzdG9t
L2N1c3RvbS1maWx0ZXItY29tcG9zaXRlLWZyYWN0aW9uYWwtc291cmNlLWFscGhhLmh0bWwKQEAg
LTAsMCArMSw3MSBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDx0aXRs
ZT5UZXN0cyB0aGUgc291cmNlLWF0b3AgY29tcG9zaXRlIG9wZXJhdG9yIHdoZW4gc291cmNlIGFs
cGhhIGlzIGEgZnJhY3Rpb25hbCB2YWx1ZS48L3RpdGxlPgorICAgIDwhLS0gVGhpcyB0ZXN0IHBh
c3NlcyBpZiBlYWNoIGhvcml6b250YWwgcGFpciBvZiBzcXVhcmVzIGFyZSBleGFjdGx5IHRoZSBz
YW1lIGNvbG9yLiAtLT4KKyAgICA8c2NyaXB0PgorICAgICAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpIHsKKyAgICAgICAgICAgIHdpbmRvdy50ZXN0UnVubmVyLm92ZXJyaWRlUHJlZmVyZW5jZSgi
V2ViS2l0Q1NTQ3VzdG9tRmlsdGVyRW5hYmxlZCIsICIxIik7CisgICAgICAgICAgICB3aW5kb3cu
dGVzdFJ1bm5lci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdFdlYkdMRW5hYmxlZCIsICIxIik7
CisgICAgICAgICAgICB3aW5kb3cudGVzdFJ1bm5lci5kdW1wQXNUZXh0KHRydWUpOworICAgICAg
ICB9CisgICAgPC9zY3JpcHQ+CisgICAgPHN0eWxlPgorICAgIC5wYWlyLW9mLXNxdWFyZXMgewor
ICAgICAgICBjbGVhcjogYm90aDsKKyAgICB9CisgICAgLnBhaXItb2Ytc3F1YXJlcyA+IGRpdiB7
CisgICAgICAgIC8qIFNxdWFyZSBzaXplLiAqLworICAgICAgICB3aWR0aDogMjBweDsKKyAgICAg
ICAgaGVpZ2h0OiAyMHB4OworICAgICAgICBtYXJnaW46IDJweDsKKyAgICAgICAgZmxvYXQ6IGxl
ZnQ7CisgICAgfQorICAgIC5kZXN0aW5hdGlvbiB7CisgICAgICAgIC8qIERlc3RpbmF0aW9uIGNv
bG9yICovCisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwJSwgNDAlLCA1MCUsIDAu
NSk7CisgICAgfQorICAgIC8qIENvbXBvc2l0ZSBvcGVyYXRvcnMgKi8KKyAgICAvKgorICAgICAg
ICBUaGUgZXF1YXRpb25zIGJlbG93IHVzZSB0aGUgc3ltYm9scyBhbmQgZXF1YXRpb25zIGRlZmlu
ZWQgaW4gdGhlIENTUyBCbGVuZGluZyBhbmQgQ29tcG9zaXRpbmcgc3BlYywgd2hlcmU6CisgICAg
ICAgICAgICBDbyA9IG91dHB1dCBjb2xvcgorICAgICAgICAgICAgQ3MgPSBzb3VyY2UgY29sb3Ig
KGFrYSAibWl4IGNvbG9yIiwgImNzc19NaXhDb2xvciIpCisgICAgICAgICAgICBDYiA9IGRlc3Rp
bmF0aW9uIGNvbG9yIChha2EgImJhY2tkcm9wIGNvbG9yIiwgIm9yaWdpbmFsIERPTSBlbGVtZW50
IGNvbG9yIikKKworICAgICAgICAgICAgY28gPSBhcyB4IEZhIHggQ3MgKyBhYiB4IEZiIHggQ2IK
KyAgICAgICAgICAgIGFvID0gYXMgeCAxICsgYWIgeCAoMSAtIGFzKQorICAgICAgICAgICAgQ28g
PSBjbyAvIGFvCisKKyAgICAgICAgaHR0cHM6Ly9kdmNzLnczLm9yZy9oZy9GWFRGL3Jhd2ZpbGUv
dGlwL2NvbXBvc2l0aW5nL2luZGV4Lmh0bWwjZ2VuZXJhbGZvcm11bGEKKyAgICAqLworICAgIC5z
b3VyY2UtYXRvcCB7CisgICAgICAgIC13ZWJraXQtZmlsdGVyOiBjdXN0b20obm9uZSBtaXgodXJs
KCcuLi9yZXNvdXJjZXMvbWl4LWNvbG9yLmZzJykgbm9ybWFsIHNvdXJjZS1hdG9wKSwgbWl4X2Nv
bG9yIDAuMCAwLjkgMC41IDAuNik7CisgICAgfQorICAgIC5zb3VyY2UtYXRvcC1leHBlY3RlZCB7
CisgICAgICAgIC8qCisgICAgICAgICAgICBTb3VyY2VBdG9wOgorCisgICAgICAgICAgICBGYSA9
IGFiOyBGYiA9IDEgLSBhcworICAgICAgICAgICAgY28gPSBhcyB4IENzIHggYWIgKyBhYiB4IENi
IHggKDEgLSBhcykKKyAgICAgICAgICAgIGFvID0gYXMgeCBhYiArIGFiIHggKDEgLSBhcykKKyAg
ICAgICAgICAgIENvID0gY28gLyBhbworCisgICAgICAgICAgICBhID0gMC42IHggMSArIDAuNSB4
ICgxIC0gMC42KSA9IDAuNQorICAgICAgICAgICAgciA9ICgwLjYgeCAwIHggMC41ICsgMC41IHgg
MSB4ICgxIC0gMC42KSkgLyBhID0gMC40CisgICAgICAgICAgICBnID0gKDAuNiB4IDAuOSB4IDAu
NSArIDAuNSB4IDAuNCB4ICgxIC0gMC42KSkgLyBhID0gMC43CisgICAgICAgICAgICBiID0gKDAu
NiB4IDAuNSB4IDAuNSArIDAuNSB4IDAuNSB4ICgxIC0gMC42KSkgLyBhID0gMC41CisKKyAgICAg
ICAgICAgIFRoZSBlcnJvciBpbiB0aGUgY29sb3IgY2FsY3VsYXRpb24gcmVxdWlyZXMgdXMgdG8g
dXNlIHRoZSA4LWJpdCB2YWx1ZXMgZm9yOgorICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjog
cmdiYSg0MCUsIDcwJSwgNTAlLCAwLjUpOworICAgICAgICAqLworICAgICAgICBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMTc5LCAyMTcsIDE5Mik7CisgICAgfQorICAgIDwvc3R5bGU+Cis8L2hlYWQ+
Cis8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJwYWlyLW9mLXNxdWFyZXMiPgorICAgICAgICA8ZGl2
IGNsYXNzPSJkZXN0aW5hdGlvbiBzb3VyY2UtYXRvcCI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xh
c3M9InNvdXJjZS1hdG9wLWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167956</attachid>
            <date>2012-10-10 01:27:03 -0700</date>
            <delta_ts>2012-10-11 15:42:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98396-20121010172601.patch</filename>
            <type>text/plain</type>
            <size>7302</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwODE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTg3ZTBlNWE0YzYyN2Qz
NzdmZTdmYjI0MmMyZmRjODM1M2IzMDU0NC4uZjIwMTA2Y2I4NDVlNmJjNzQ5ZWU1MjI1MTMwODBk
MzJlNTg0ZDJhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTEwLTA0ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIFtDU1MgU2hh
ZGVyc10gTWFrZSBjdXN0b20gZmlsdGVycyB1c2UgYSBwcmVtdWx0aXBsaWVkIGJ1ZmZlci4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4Mzk2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3VycmVudGx5LCBh
IEdMU0wgY3NzX0NvbXBvc2l0ZSBmdW5jdGlvbiByZXR1cm5zIGEgcHJlbXVsdGlwbGllZCBjb2xv
ciwgc28KKyAgICAgICAgRkVDdXN0b21GaWx0ZXIgbXVzdCBtYWtlIGEgcHJlbXVsdGlwbGllZCBi
dWZmZXIgaW4gdGhlIGNhc2Ugd2hlbiBhbiBhdXRob3IgaXMKKyAgICAgICAgdXNpbmcgdGhlIENT
UyBtaXggZnVuY3Rpb24uCisKKyAgICAgICAgSW4gYWRkaXRpb24sIHRoZXJlIGFyZSB0d28gcGVy
Zm9ybWFuY2UgYmVuZWZpdHMgd2hlbiBGRUN1c3RvbUZpbHRlciB1c2VzIGEgcHJlbXVsdGlwbGll
ZCBidWZmZXIuCisgICAgICAgIDEuIEZpbHRlckVmZmVjdDo6YXNJbWFnZUJ1ZmZlciBpcyBmYXN0
ZXIuCisgICAgICAgIDIuIEluIHRoZSBmdXR1cmUgd2hlbiBBY2NlbGVyYXRlZCBDb21wb3NpdGlu
ZyBpbXBsZW1lbnRhdGlvbnMgdXNlCisgICAgICAgIEZFQ3VzdG9tRmlsdGVyLCB0aGV5IGRvIG5v
dCBuZWVkIHRvIGNvbnZlcnQgYW4gdW5tdWx0aXBsaWVkIGJ1ZmZlciB0byBhCisgICAgICAgIHBy
ZW11bHRpcGxpZWQgYnVmZmVyLgorCisgICAgICAgIFRlc3Q6IGNzczMvZmlsdGVycy9jdXN0b20v
Y3VzdG9tLWZpbHRlci1jb21wb3NpdGUtZnJhY3Rpb25hbC1zb3VyY2UtYWxwaGEuaHRtbAorCisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRUN1c3RvbUZpbHRlci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpGRUN1c3RvbUZpbHRlcjo6YXBwbHlTaGFkZXIpOgorCiAyMDEyLTEw
LTA5ICBOYXRlIENoYXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgTWFrZSBD
YWNoZWRSZXNvdXJjZUxvYWRlciBSZWZDb3VudGVkIGFuZCBoYXZlIGJvdGggRG9jdW1lbnQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVDdXN0
b21GaWx0ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9G
RUN1c3RvbUZpbHRlci5jcHAKaW5kZXggZDlhM2M3NjhhODI4NzE3OGJkOTE0ODFhNWZkMmQyOTgx
YzljNzk0Yi4uNzA3ZWRiODY2ZmUxM2MyYzk3ZDA1Y2M2NjE5N2U5MGRmMmYwYWE1NiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRUN1c3RvbUZp
bHRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9G
RUN1c3RvbUZpbHRlci5jcHAKQEAgLTIyNSw3ICsyMjUsNyBAQCBib29sIEZFQ3VzdG9tRmlsdGVy
Ojpwcm9ncmFtTmVlZHNJbnB1dFRleHR1cmUoKSBjb25zdAogCiBib29sIEZFQ3VzdG9tRmlsdGVy
OjphcHBseVNoYWRlcigpCiB7Ci0gICAgVWludDhDbGFtcGVkQXJyYXkqIGRzdFBpeGVsQXJyYXkg
PSBjcmVhdGVVbm11bHRpcGxpZWRJbWFnZVJlc3VsdCgpOworICAgIFVpbnQ4Q2xhbXBlZEFycmF5
KiBkc3RQaXhlbEFycmF5ID0gbV92YWxpZGF0ZWRQcm9ncmFtLT5wcm9ncmFtSW5mbygpLnByb2dy
YW1UeXBlKCkgPT0gUFJPR1JBTV9UWVBFX0JMRU5EU19FTEVNRU5UX1RFWFRVUkUgPyBjcmVhdGVQ
cmVtdWx0aXBsaWVkSW1hZ2VSZXN1bHQoKSA6IGNyZWF0ZVVubXVsdGlwbGllZEltYWdlUmVzdWx0
KCk7CiAgICAgaWYgKCFkc3RQaXhlbEFycmF5KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCBiMjJmNGQxZThkODJjZWEwMzdlOWEyOWU2MjExNDM2MTJjNzMzMTA3Li5iZjNkZjY0OGVk
Yjc2M2U3YjQ3ZjRhZWIwN2FmNmI5YmI4MzY3YWM5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIw
MTItMTAtMDQgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKKyAg
ICAgICAgW0NTUyBTaGFkZXJzXSBNYWtlIGN1c3RvbSBmaWx0ZXJzIHVzZSBhIHByZW11bHRpcGxp
ZWQgYnVmZmVyLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTgzOTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBZGQgdGVzdCB0byBjaGVjayB0aGF0IHRoZSBET00gZWxlbWVudCB0ZXh0dXJlIGNvbXBvc2l0
ZXMgY29ycmVjdGx5CisgICAgICAgIHdoZW4gc291cmNlIGFscGhhIGlzIGEgZnJhY3Rpb25hbCB2
YWx1ZS4KKworICAgICAgICAqIGNzczMvZmlsdGVycy9jdXN0b20vY3VzdG9tLWZpbHRlci1jb21w
b3NpdGUtZnJhY3Rpb25hbC1zb3VyY2UtYWxwaGEtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAg
ICAgICogY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNvbXBvc2l0ZS1mcmFjdGlv
bmFsLXNvdXJjZS1hbHBoYS5odG1sOiBBZGRlZC4KKwogMjAxMi0wOC0yNyAgSHVhbmcgRG9uZ3N1
bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBbVGVzdHNdIE1ha2UgZmFz
dC9jYW52YXMvY2FudmFzLXNjYWxlLXNoYWRvd0JsdXIuaHRtbCBpbiBjb25mb3JtYW5jZSB3aXRo
IHNwZWMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3VzdG9tL2N1c3Rv
bS1maWx0ZXItY29tcG9zaXRlLWZyYWN0aW9uYWwtc291cmNlLWFscGhhLWV4cGVjdGVkLmh0bWwg
Yi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3VzdG9tL2N1c3RvbS1maWx0ZXItY29tcG9zaXRl
LWZyYWN0aW9uYWwtc291cmNlLWFscGhhLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGIyZjJi
MGQwMTgwNGZmYTY2NDA2YjcyOTA1N2NjMzgxMTdhZTk4OAotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vY3VzdG9tLWZpbHRlci1jb21wb3NpdGUtZnJh
Y3Rpb25hbC1zb3VyY2UtYWxwaGEtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDMzIEBACis8IWRv
Y3R5cGUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHRpdGxlPlRlc3RzIHRoZSBzb3VyY2Ut
YXRvcCBjb21wb3NpdGUgb3BlcmF0b3Igd2hlbiBzb3VyY2UgYWxwaGEgaXMgYSBmcmFjdGlvbmFs
IHZhbHVlLjwvdGl0bGU+CisgICAgPCEtLQorICAgICAgICBUaGlzIGlzIHRoZSByZWZlcmVuY2Ug
ZmlsZSBmb3IgdGhlIHRlc3QuCisgICAgICAgIFRoZSB0ZXN0IHBhc3NlcyBpZiBlYWNoIGhvcml6
b250YWwgcGFpciBvZiBzcXVhcmVzIGFyZSBleGFjdGx5IHRoZSBzYW1lIGNvbG9yLgorICAgICAg
ICBUaGUgdGVzdCBmaWxlIGRlc2NyaWJlcyBob3cgdGhlIGNvbG9yIHZhbHVlcyBpbiB0aGlzIHJl
ZmVyZW5jZSBmaWxlIGFyZSBjb21wdXRlZC4KKyAgICAtLT4KKyAgICA8c3R5bGU+CisgICAgLnBh
aXItb2Ytc3F1YXJlcyB7CisgICAgICAgIGNsZWFyOiBib3RoOworICAgIH0KKyAgICAucGFpci1v
Zi1zcXVhcmVzID4gZGl2IHsKKyAgICAgICAgLyogU3F1YXJlIHNpemUuICovCisgICAgICAgIHdp
ZHRoOiAyMHB4OworICAgICAgICBoZWlnaHQ6IDIwcHg7CisgICAgICAgIG1hcmdpbjogMnB4Owor
ICAgICAgICBmbG9hdDogbGVmdDsKKyAgICB9CisgICAgLyogQ29tcG9zaXRlIG9wZXJhdG9ycyAq
LworICAgIC5zb3VyY2UtYXRvcC1leHBlY3RlZCB7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6
IHJnYigxNzksIDIxNywgMTkyKTsKKyAgICB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5
PgorICAgIDxkaXYgY2xhc3M9InBhaXItb2Ytc3F1YXJlcyI+CisgICAgICAgIDxkaXYgY2xhc3M9
InNvdXJjZS1hdG9wLWV4cGVjdGVkIj48L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0ic291cmNl
LWF0b3AtZXhwZWN0ZWQiPjwvZGl2PgorICAgIDwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNv
bXBvc2l0ZS1mcmFjdGlvbmFsLXNvdXJjZS1hbHBoYS5odG1sIGIvTGF5b3V0VGVzdHMvY3NzMy9m
aWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWNvbXBvc2l0ZS1mcmFjdGlvbmFsLXNvdXJjZS1h
bHBoYS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFlYjViYWY4ODc4NTUyOWI1ZjI3ZThjYWE2MTE2MWQ4NjNm
NzhjNjQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3VzdG9t
L2N1c3RvbS1maWx0ZXItY29tcG9zaXRlLWZyYWN0aW9uYWwtc291cmNlLWFscGhhLmh0bWwKQEAg
LTAsMCArMSw3MSBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDx0aXRs
ZT5UZXN0cyB0aGUgc291cmNlLWF0b3AgY29tcG9zaXRlIG9wZXJhdG9yIHdoZW4gc291cmNlIGFs
cGhhIGlzIGEgZnJhY3Rpb25hbCB2YWx1ZS48L3RpdGxlPgorICAgIDwhLS0gVGhpcyB0ZXN0IHBh
c3NlcyBpZiBlYWNoIGhvcml6b250YWwgcGFpciBvZiBzcXVhcmVzIGFyZSBleGFjdGx5IHRoZSBz
YW1lIGNvbG9yLiAtLT4KKyAgICA8c2NyaXB0PgorICAgICAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpIHsKKyAgICAgICAgICAgIHdpbmRvdy50ZXN0UnVubmVyLm92ZXJyaWRlUHJlZmVyZW5jZSgi
V2ViS2l0Q1NTQ3VzdG9tRmlsdGVyRW5hYmxlZCIsICIxIik7CisgICAgICAgICAgICB3aW5kb3cu
dGVzdFJ1bm5lci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdFdlYkdMRW5hYmxlZCIsICIxIik7
CisgICAgICAgICAgICB3aW5kb3cudGVzdFJ1bm5lci5kdW1wQXNUZXh0KHRydWUpOworICAgICAg
ICB9CisgICAgPC9zY3JpcHQ+CisgICAgPHN0eWxlPgorICAgIC5wYWlyLW9mLXNxdWFyZXMgewor
ICAgICAgICBjbGVhcjogYm90aDsKKyAgICB9CisgICAgLnBhaXItb2Ytc3F1YXJlcyA+IGRpdiB7
CisgICAgICAgIC8qIFNxdWFyZSBzaXplLiAqLworICAgICAgICB3aWR0aDogMjBweDsKKyAgICAg
ICAgaGVpZ2h0OiAyMHB4OworICAgICAgICBtYXJnaW46IDJweDsKKyAgICAgICAgZmxvYXQ6IGxl
ZnQ7CisgICAgfQorICAgIC5kZXN0aW5hdGlvbiB7CisgICAgICAgIC8qIERlc3RpbmF0aW9uIGNv
bG9yICovCisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwJSwgNDAlLCA1MCUsIDAu
NSk7CisgICAgfQorICAgIC8qIENvbXBvc2l0ZSBvcGVyYXRvcnMgKi8KKyAgICAvKgorICAgICAg
ICBUaGUgZXF1YXRpb25zIGJlbG93IHVzZSB0aGUgc3ltYm9scyBhbmQgZXF1YXRpb25zIGRlZmlu
ZWQgaW4gdGhlIENTUyBCbGVuZGluZyBhbmQgQ29tcG9zaXRpbmcgc3BlYywgd2hlcmU6CisgICAg
ICAgICAgICBDbyA9IG91dHB1dCBjb2xvcgorICAgICAgICAgICAgQ3MgPSBzb3VyY2UgY29sb3Ig
KGFrYSAibWl4IGNvbG9yIiwgImNzc19NaXhDb2xvciIpCisgICAgICAgICAgICBDYiA9IGRlc3Rp
bmF0aW9uIGNvbG9yIChha2EgImJhY2tkcm9wIGNvbG9yIiwgIm9yaWdpbmFsIERPTSBlbGVtZW50
IGNvbG9yIikKKworICAgICAgICAgICAgY28gPSBhcyB4IEZhIHggQ3MgKyBhYiB4IEZiIHggQ2IK
KyAgICAgICAgICAgIGFvID0gYXMgeCAxICsgYWIgeCAoMSAtIGFzKQorICAgICAgICAgICAgQ28g
PSBjbyAvIGFvCisKKyAgICAgICAgaHR0cHM6Ly9kdmNzLnczLm9yZy9oZy9GWFRGL3Jhd2ZpbGUv
dGlwL2NvbXBvc2l0aW5nL2luZGV4Lmh0bWwjZ2VuZXJhbGZvcm11bGEKKyAgICAqLworICAgIC5z
b3VyY2UtYXRvcCB7CisgICAgICAgIC13ZWJraXQtZmlsdGVyOiBjdXN0b20obm9uZSBtaXgodXJs
KCcuLi9yZXNvdXJjZXMvbWl4LWNvbG9yLmZzJykgbm9ybWFsIHNvdXJjZS1hdG9wKSwgbWl4X2Nv
bG9yIDAuMCAwLjkgMC41IDAuNik7CisgICAgfQorICAgIC5zb3VyY2UtYXRvcC1leHBlY3RlZCB7
CisgICAgICAgIC8qCisgICAgICAgICAgICBTb3VyY2VBdG9wOgorCisgICAgICAgICAgICBGYSA9
IGFiOyBGYiA9IDEgLSBhcworICAgICAgICAgICAgY28gPSBhcyB4IENzIHggYWIgKyBhYiB4IENi
IHggKDEgLSBhcykKKyAgICAgICAgICAgIGFvID0gYXMgeCBhYiArIGFiIHggKDEgLSBhcykKKyAg
ICAgICAgICAgIENvID0gY28gLyBhbworCisgICAgICAgICAgICBhID0gMC42IHggMSArIDAuNSB4
ICgxIC0gMC42KSA9IDAuNQorICAgICAgICAgICAgciA9ICgwLjYgeCAwIHggMC41ICsgMC41IHgg
MSB4ICgxIC0gMC42KSkgLyBhID0gMC40CisgICAgICAgICAgICBnID0gKDAuNiB4IDAuOSB4IDAu
NSArIDAuNSB4IDAuNCB4ICgxIC0gMC42KSkgLyBhID0gMC43CisgICAgICAgICAgICBiID0gKDAu
NiB4IDAuNSB4IDAuNSArIDAuNSB4IDAuNSB4ICgxIC0gMC42KSkgLyBhID0gMC41CisKKyAgICAg
ICAgICAgIFRoZSBlcnJvciBpbiB0aGUgY29sb3IgY2FsY3VsYXRpb24gcmVxdWlyZXMgdXMgdG8g
dXNlIHRoZSA4LWJpdCB2YWx1ZXMgZm9yOgorICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjog
cmdiYSg0MCUsIDcwJSwgNTAlLCAwLjUpOworICAgICAgICAqLworICAgICAgICBiYWNrZ3JvdW5k
LWNvbG9yOiByZ2IoMTc5LCAyMTcsIDE5Mik7CisgICAgfQorICAgIDwvc3R5bGU+Cis8L2hlYWQ+
Cis8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJwYWlyLW9mLXNxdWFyZXMiPgorICAgICAgICA8ZGl2
IGNsYXNzPSJkZXN0aW5hdGlvbiBzb3VyY2UtYXRvcCI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xh
c3M9InNvdXJjZS1hdG9wLWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rpdj4KKzwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>