<?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>113317</bug_id>
          
          <creation_ts>2013-03-26 10:03:52 -0700</creation_ts>
          <short_desc>[GTK][AC] Use transform property of ClutterActor</short_desc>
          <delta_ts>2013-03-28 12:57:26 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>105699</blocked>
    
    <blocked>113318</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="ChangSeok Oh">kevin.cs.oh</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>gustavo</cc>
    
    <cc>joone</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>863753</commentid>
    <comment_count>0</comment_count>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-03-26 10:03:52 -0700</bug_when>
    <thetext>ClutterActor has new properties &apos;transform&apos; &amp; &apos;child-transform&apos; since its version 1.12.
So we don&apos;t need to keep and use a matrix variable of GraphicsLayerClutter anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863856</commentid>
    <comment_count>1</comment_count>
      <attachid>195122</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-03-26 11:13:04 -0700</bug_when>
    <thetext>Created attachment 195122
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864499</commentid>
    <comment_count>2</comment_count>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-03-27 07:01:39 -0700</bug_when>
    <thetext>Applied to webkit-clutter as well
http://cgit.collabora.com/git/webkit-clutter.git/commit/?h=wip/changseok/unreviewed&amp;id=4b683474307b94db706b3a926c8a5a152506d06f</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864786</commentid>
    <comment_count>3</comment_count>
      <attachid>195122</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2013-03-27 12:38:31 -0700</bug_when>
    <thetext>Comment on attachment 195122
Patch

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

Looks OK in general, but I have a question for you:

&gt; Source/WebCore/platform/graphics/clutter/GraphicsLayerActor.cpp:361
&gt; +    if (matrix &amp;&amp; cogl_matrix_is_identity(matrix))
&gt; +        return;

This looks wrong, unles… what happens if you have a transformed actor and wants to reset it to identity? Would you pass NULL as a matrix in that case?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865592</commentid>
    <comment_count>4</comment_count>
      <attachid>195588</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-03-28 10:07:37 -0700</bug_when>
    <thetext>Created attachment 195588
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865600</commentid>
    <comment_count>5</comment_count>
      <attachid>195122</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-03-28 10:18:43 -0700</bug_when>
    <thetext>Comment on attachment 195122
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/clutter/GraphicsLayerActor.cpp:361
&gt;&gt; +        return;
&gt; 
&gt; This looks wrong, unles… what happens if you have a transformed actor and wants to reset it to identity? Would you pass NULL as a matrix in that case?

I concerned stopping actor&apos;s animation. If we set a transform value explicitly to actor, the actor sticks the value for its modelView matrix while animations. So I wanted to block meaningless setting transform. As you mentioned, we can release transform value by setting NULL instead of an identity matrix.
But I haven&apos;t faced such a real case, so let&apos;s remove graphicsLayerActorSetTransform and then use clutter_actor_set_transform api directly :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865601</commentid>
    <comment_count>6</comment_count>
      <attachid>195590</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-03-28 10:22:05 -0700</bug_when>
    <thetext>Created attachment 195590
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865611</commentid>
    <comment_count>7</comment_count>
      <attachid>195590</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2013-03-28 10:33:46 -0700</bug_when>
    <thetext>Comment on attachment 195590
Patch

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

&gt; Source/WebCore/platform/graphics/clutter/PlatformClutterAnimation.cpp:614
&gt; +    // We should release the transform value of actor before starting actor&apos;s animations.

Say clear instead of release here.

&gt; Source/WebCore/platform/graphics/clutter/PlatformClutterAnimation.cpp:618
&gt; +    // Otherwise, animations of actor will not run as expected. It seems actor sticks
&gt; +    // its modelView matrix according to the transform value which we set to actor explicitly.
&gt; +    // It may be related with the &apos;transform-set&apos; property of ClutterActor, but not sure.
&gt; +    // https://developer.gnome.org/clutter/stable/ClutterActor.html#ClutterActor--transform-set

I don&apos;t understand this very well. So if the actor already has a transformation when the animation starts, the animation runs twice (as described in the previous comment)? Setting the matrix to NULL does indeed set transform-set to FALSE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865639</commentid>
    <comment_count>8</comment_count>
      <attachid>195602</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-03-28 11:14:50 -0700</bug_when>
    <thetext>Created attachment 195602
TestCase

kov. please find attached a testcase.
You can see a z-spin animating blue square with it.
Its keyframes are like below..

@-webkit-keyframes z-spin {                                               
0%    { -webkit-transform: rotateZ(350deg); }                           
50%    { -webkit-transform: rotateZ(180deg); }                          
100%  { -webkit-transform: rotateZ(0deg); }                             
}

WebKit sets a transform for the first frame in GraphicsLayerClutter::updateTransform so we set a transform value for an actor by using clutter_actor_set_transform before adding the transition to the actor. After that, the actor keeps 350deg while the animation, not rotating 180deg and 0deg unless we clear it by clutter_actor_set_transform(actor, 0). This is the symptom.
In my theory, if we set the transform value of actor explicitly by clutter_actor_set_transform, then actor seems to keep the property &quot;transform-set&quot; true to check actor has a user defined transform. If so, actor seems to stick the transform for its modelView matrix. In other words, the user defined transform value seems to have higher priority than other transitions. so if we don&apos;t clear it before staring animation(actually adding transition to an actor), we&apos;ll see only first frame while animation time.

I&apos;m worried if you don&apos;t understand yet :\
Please run the test case without clutter_actor_set_transform(actor, NULL)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865654</commentid>
    <comment_count>9</comment_count>
      <attachid>195590</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2013-03-28 11:29:29 -0700</bug_when>
    <thetext>Comment on attachment 195590
Patch

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

r- so we can get this bug reported in clutter, thanks for explaining the problem, hopefully my suggested comment is easier to understand =)

&gt;&gt; Source/WebCore/platform/graphics/clutter/PlatformClutterAnimation.cpp:618
&gt;&gt; +    // https://developer.gnome.org/clutter/stable/ClutterActor.html#ClutterActor--transform-set
&gt; 
&gt; I don&apos;t understand this very well. So if the actor already has a transformation when the animation starts, the animation runs twice (as described in the previous comment)? Setting the matrix to NULL does indeed set transform-set to FALSE.

OK, so the problem is if there is an existing transform the animation does not happen. I think we should replace this whole comment with that description: &quot;Work-around the fact that if there is a transform already set the animation fails to start.&quot; This is a bug in clutter so I think we should report it in bugzilla.gnome.org and add the bug URI to the comment as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865672</commentid>
    <comment_count>10</comment_count>
      <attachid>195610</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-03-28 11:55:21 -0700</bug_when>
    <thetext>Created attachment 195610
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865675</commentid>
    <comment_count>11</comment_count>
      <attachid>195590</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-03-28 11:57:17 -0700</bug_when>
    <thetext>Comment on attachment 195590
Patch

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

Thank you~

&gt;&gt;&gt; Source/WebCore/platform/graphics/clutter/PlatformClutterAnimation.cpp:618
&gt;&gt;&gt; +    // https://developer.gnome.org/clutter/stable/ClutterActor.html#ClutterActor--transform-set
&gt;&gt; 
&gt;&gt; I don&apos;t understand this very well. So if the actor already has a transformation when the animation starts, the animation runs twice (as described in the previous comment)? Setting the matrix to NULL does indeed set transform-set to FALSE.
&gt; 
&gt; OK, so the problem is if there is an existing transform the animation does not happen. I think we should replace this whole comment with that description: &quot;Work-around the fact that if there is a transform already set the animation fails to start.&quot; This is a bug in clutter so I think we should report it in bugzilla.gnome.org and add the bug URI to the comment as well.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865683</commentid>
    <comment_count>12</comment_count>
      <attachid>195612</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-03-28 12:10:27 -0700</bug_when>
    <thetext>Created attachment 195612
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865707</commentid>
    <comment_count>13</comment_count>
      <attachid>195612</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2013-03-28 12:35:35 -0700</bug_when>
    <thetext>Comment on attachment 195612
Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865730</commentid>
    <comment_count>14</comment_count>
      <attachid>195612</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-28 12:57:23 -0700</bug_when>
    <thetext>Comment on attachment 195612
Patch

Clearing flags on attachment: 195612

Committed r147145: &lt;http://trac.webkit.org/changeset/147145&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865731</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-28 12:57:26 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195122</attachid>
            <date>2013-03-26 11:13:04 -0700</date>
            <delta_ts>2013-03-28 10:18:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113317-20130327030846.patch</filename>
            <type>text/plain</type>
            <size>4141</size>
            <attacher name="ChangSeok Oh">kevin.cs.oh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2ODk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzdjMWM1YTY5MzJmOTVk
ZTkwMmEwYjA5MTliNGNhZmE2YjhmZDhhNC4uZjA4NWVmOTg2MWEyYTYxZjQ5Y2MzM2I0YmRjYWVi
NDQxNTE4OTY0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTI2ICBDaGFu
Z1Nlb2sgT2ggIDxjaGFuZ3Nlb2sub2hAY29sbGFib3JhLmNvbT4KKworICAgICAgICBbR1RLXVtB
Q10gVXNlIHRyYW5zZm9ybSBwcm9wZXJ0eSBvZiBDbHV0dGVyQWN0b3IKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzMxNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENsdXR0ZXJBY3RvciBoYXMgYSB0cmFu
c2Zvcm0gcHJvcGVydHkgdG8gc2V0IHRyYW5zZm9ybWF0aW9uIG1hdHJpeCBkaXJlY3RseQorICAg
ICAgICBzaW5jZSB2ZXJzaW9uIDEuMTIuIFNvIHdlIGRvbid0IG5lZWQgdG8ga2VlcCBhbmQgdXNl
IHRoZSBtYXRyaXggcHJvcGVydHkKKyAgICAgICAgb2YgR3JhcGhpY3NMYXllckFjdG9yLgorCisg
ICAgICAgIE5vIG5ldyB0ZXN0cyBiZWNhdXNlIG9mIG5vIGZ1bmN0aW9uYWxpdHkgY2hhbmdlLgor
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3Iu
Y3BwOgorICAgICAgICAoX0dyYXBoaWNzTGF5ZXJBY3RvclByaXZhdGUpOgorICAgICAgICAoZ3Jh
cGhpY3NMYXllckFjdG9yRGlzcG9zZSk6CisgICAgICAgIChncmFwaGljc0xheWVyQWN0b3JBcHBs
eVRyYW5zZm9ybSk6CisgICAgICAgIChncmFwaGljc0xheWVyQWN0b3JTZXRUcmFuc2Zvcm0pOgor
CiAyMDEzLTAzLTI2ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgV2ViIEluc3BlY3RvcjogW0VsZW1lbnRzXSBVbmFibGUgdG8gIkVkaXQgYXMgSFRN
TCIgWEhUTUwvU1ZHIGRvY3VtZW50cy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmNwcAppbmRl
eCBmNTU2ZGFiNzYxYzQ5NDFlYmVlZjRkNDI3NDljMTZiYWEyZjdlOWZlLi4xNTg3MDY1ZGE0MTk0
MmM0ZTgyZjQzY2MyMGZmZDNjNmY0NDUyZDM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJBY3Rvci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3Iu
Y3BwCkBAIC00MSw3ICs0MSw2IEBAIHN0cnVjdCBfR3JhcGhpY3NMYXllckFjdG9yUHJpdmF0ZSB7
CiAgICAgZ2Jvb2xlYW4gYWxsb2NhdGluZzsKIAogICAgIFJlZlB0cjxjYWlyb19zdXJmYWNlX3Q+
IHN1cmZhY2U7Ci0gICAgQ29nbE1hdHJpeCogbWF0cml4OwogCiAgICAgUGxhdGZvcm1DbHV0dGVy
TGF5ZXJDbGllbnQqIGxheWVyQ2xpZW50OwogCkBAIC0xNTAsOSArMTQ5LDYgQEAgc3RhdGljIHZv
aWQgZ3JhcGhpY3NMYXllckFjdG9yRGlzcG9zZShHT2JqZWN0KiBvYmplY3QpCiAKICAgICBwcml2
LT5zdXJmYWNlLmNsZWFyKCk7CiAKLSAgICBpZiAocHJpdi0+bWF0cml4KQotICAgICAgICBjb2ds
X21hdHJpeF9mcmVlKHByaXYtPm1hdHJpeCk7Ci0KICAgICBHX09CSkVDVF9DTEFTUyhncmFwaGlj
c19sYXllcl9hY3Rvcl9wYXJlbnRfY2xhc3MpLT5kaXNwb3NlKG9iamVjdCk7CiB9CiAKQEAgLTIw
NywyOSArMjAzLDYgQEAgc3RhdGljIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yQXBwbHlUcmFuc2Zv
cm0oQ2x1dHRlckFjdG9yKiBhY3RvciwgQ29nbE1hdHJpeCogbWEKICAgICAgICAgY29nbF9tYXRy
aXhfdHJhbnNsYXRlKG1hdHJpeCwgdHJhbnNsYXRlWCwgdHJhbnNsYXRlWSwgMCk7CiAKICAgICBD
TFVUVEVSX0FDVE9SX0NMQVNTKGdyYXBoaWNzX2xheWVyX2FjdG9yX3BhcmVudF9jbGFzcyktPmFw
cGx5X3RyYW5zZm9ybShhY3RvciwgbWF0cml4KTsKLQotICAgIGlmIChwcml2LT5tYXRyaXgpIHsK
LSAgICAgICAgZmxvYXQgd2lkdGggPSAwLCBoZWlnaHQgPSAwOwotICAgICAgICBjbHV0dGVyX2Fj
dG9yX2dldF9zaXplKGFjdG9yLCAmd2lkdGgsICZoZWlnaHQpOwotICAgICAgICBpZiAod2lkdGgg
PD0gMS4wIHx8IGhlaWdodCA8PSAxLjApCi0gICAgICAgICAgICByZXR1cm47Ci0KLSAgICAgICAg
Ly8gVGhlIHBpdm90IG9mIGFjdG9yIGlzIGEgbm9ybWFsaXplZCB2YWx1ZSwgc28gd2UgbmVlZCBh
biBhY3R1YWwgYW5jaG9yIHBvc2l0aW9uCi0gICAgICAgIC8vIGluIGFjdG9yJ3MgbG9jYWwgY29v
cmRpbmF0ZSBzeXN0ZW0gZm9yIHRyYW5zbGF0aW5nLgotICAgICAgICBmbG9hdCBhbmNob3JYID0g
MCwgYW5jaG9yWSA9IDAsIGFuY2hvclogPSAwOwotICAgICAgICBncmFwaGljc0xheWVyQWN0b3JH
ZXRBbmNob3JQb2ludChHUkFQSElDU19MQVlFUl9BQ1RPUihhY3RvciksICZhbmNob3JYLCAmYW5j
aG9yWSwgJmFuY2hvclopOwotICAgICAgICBhbmNob3JYICo9IHdpZHRoOwotICAgICAgICBhbmNo
b3JZICo9IGhlaWdodDsKLQotICAgICAgICAvLyBDU1MzIHRyYW5mb3JtLXN0eWxlIGNhbiBiZSBj
aGFuZ2VkIG9uIHRoZSBmbHksIAotICAgICAgICAvLyBzbyB3ZSBoYXZlIHRvIGNvcHkgcHJpdi0+
bWF0cml4IGluIG9yZGVyIHRvIHJlY292ZXIgei1heGlzLiAKLSAgICAgICAgQ29nbE1hdHJpeCog
bG9jYWxNYXRyaXggPSBjb2dsX21hdHJpeF9jb3B5KHByaXYtPm1hdHJpeCk7Ci0KLSAgICAgICAg
Y29nbF9tYXRyaXhfdHJhbnNsYXRlKG1hdHJpeCwgYW5jaG9yWCwgYW5jaG9yWSwgYW5jaG9yWik7
Ci0gICAgICAgIGNvZ2xfbWF0cml4X211bHRpcGx5KG1hdHJpeCwgbWF0cml4LCBsb2NhbE1hdHJp
eCk7Ci0gICAgICAgIGNvZ2xfbWF0cml4X3RyYW5zbGF0ZShtYXRyaXgsIC1hbmNob3JYLCAtYW5j
aG9yWSwgLWFuY2hvclopOwotICAgICAgICBjb2dsX21hdHJpeF9mcmVlKGxvY2FsTWF0cml4KTsK
LSAgICB9CiB9CiAKIHN0YXRpYyB2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvclBhaW50KENsdXR0ZXJB
Y3RvciogYWN0b3IpCkBAIC0zODQsMjIgKzM1NywxMCBAQCB2b2lkIGdyYXBoaWNzTGF5ZXJBY3Rv
ckludmFsaWRhdGVSZWN0YW5nbGUoR3JhcGhpY3NMYXllckFjdG9yKiBsYXllciwgY29uc3QgRmxv
YQogCiB2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvclNldFRyYW5zZm9ybShHcmFwaGljc0xheWVyQWN0
b3IqIGxheWVyLCBjb25zdCBDb2dsTWF0cml4KiBtYXRyaXgpIAogewotICAgIGJvb2wgbmVlZFRv
UmVkcmF3ID0gZmFsc2U7Ci0KLSAgICBHcmFwaGljc0xheWVyQWN0b3JQcml2YXRlKiBwcml2ID0g
bGF5ZXItPnByaXY7Ci0gICAgaWYgKHByaXYtPm1hdHJpeCkgewotICAgICAgICBjb2dsX21hdHJp
eF9mcmVlKHByaXYtPm1hdHJpeCk7Ci0gICAgICAgIG5lZWRUb1JlZHJhdyA9IHRydWU7Ci0gICAg
fQotCi0gICAgaWYgKG1hdHJpeCAmJiAhY29nbF9tYXRyaXhfaXNfaWRlbnRpdHkobWF0cml4KSkg
ewotICAgICAgICBwcml2LT5tYXRyaXggPSBjb2dsX21hdHJpeF9jb3B5KG1hdHJpeCk7Ci0gICAg
ICAgIG5lZWRUb1JlZHJhdyA9IHRydWU7Ci0gICAgfSBlbHNlCi0gICAgICAgIHByaXYtPm1hdHJp
eCA9IDA7CisgICAgaWYgKG1hdHJpeCAmJiBjb2dsX21hdHJpeF9pc19pZGVudGl0eShtYXRyaXgp
KQorICAgICAgICByZXR1cm47CiAKLSAgICBpZiAobmVlZFRvUmVkcmF3KQotICAgICAgICBjbHV0
dGVyX2FjdG9yX3F1ZXVlX3JlZHJhdyhDTFVUVEVSX0FDVE9SKGxheWVyKSk7CisgICAgY2x1dHRl
cl9hY3Rvcl9zZXRfdHJhbnNmb3JtKENMVVRURVJfQUNUT1IobGF5ZXIpLCBtYXRyaXgpOwogfQog
CiB2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvclNldEFuY2hvclBvaW50KEdyYXBoaWNzTGF5ZXJBY3Rv
ciogbGF5ZXIsIGZsb2F0IHgsIGZsb2F0IHksIGZsb2F0IHopCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195588</attachid>
            <date>2013-03-28 10:07:37 -0700</date>
            <delta_ts>2013-03-28 10:22:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113317-20130329020734.patch</filename>
            <type>text/plain</type>
            <size>7670</size>
            <attacher name="ChangSeok Oh">kevin.cs.oh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3MTI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWFkZDM2NjEyZTUyM2E3
MGQ2MTMxZTM5OTE2ZDhlMTM2NGY3MDAzZS4uZWU4NmJjYjk3YjFjNTcxMjgzYjBjZWI1OTg5OWE3
ZGVhOGExZTEwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI4IEBACiAyMDEzLTAzLTI4ICBDaGFu
Z1Nlb2sgT2ggIDxjaGFuZ3Nlb2sub2hAY29sbGFib3JhLmNvbT4KIAorICAgICAgICBbR1RLXVtB
Q10gVXNlIHRyYW5zZm9ybSBwcm9wZXJ0eSBvZiBDbHV0dGVyQWN0b3IKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzMxNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENsdXR0ZXJBY3RvciBoYXMgYSB0cmFu
c2Zvcm0gcHJvcGVydHkgdG8gc2V0IHRyYW5zZm9ybWF0aW9uIG1hdHJpeCBkaXJlY3RseQorICAg
ICAgICBzaW5jZSB2ZXJzaW9uIDEuMTIuIFNvIHdlIGRvbid0IG5lZWQgdG8ga2VlcCBhbmQgdXNl
IHRoZSBtYXRyaXggcHJvcGVydHkKKyAgICAgICAgb2YgR3JhcGhpY3NMYXllckFjdG9yLgorCisg
ICAgICAgIE5vIG5ldyB0ZXN0cyBiZWNhdXNlIG9mIG5vIGZ1bmN0aW9uYWxpdHkgY2hhbmdlLgor
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3Iu
Y3BwOgorICAgICAgICAoX0dyYXBoaWNzTGF5ZXJBY3RvclByaXZhdGUpOgorICAgICAgICAoZ3Jh
cGhpY3NMYXllckFjdG9yRGlzcG9zZSk6CisgICAgICAgIChncmFwaGljc0xheWVyQWN0b3JBcHBs
eVRyYW5zZm9ybSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGlj
c0xheWVyQWN0b3IuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBo
aWNzTGF5ZXJDbHV0dGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDbHV0
dGVyOjp1cGRhdGVUcmFuc2Zvcm0pOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NsdXR0
ZXIvUGxhdGZvcm1DbHV0dGVyQW5pbWF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRm
b3JtQ2x1dHRlckFuaW1hdGlvbjo6YWRkVHJhbnNmb3JtVHJhbnNpdGlvbik6CisKKzIwMTMtMDMt
MjggIENoYW5nU2VvayBPaCAgPGNoYW5nc2Vvay5vaEBjb2xsYWJvcmEuY29tPgorCiAgICAgICAg
IFtHVEtdW0FDXSBBbmltYXRpbmcgbGF5ZXIgZGlzYXBwZWFycyB3aGlsZSBydW5uaW5nIHdpdGgg
Y2x1dHRlciBiYWNrZW5kCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTA0NzAKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwCmluZGV4IDc0ZTZl
YTE3ZTNiMjZiMzhlODcwN2Q4OTBlMjRiOGIxZGNlMWQzNTIuLjA3ZmRiNDI0NzEyNTRiYWYwOTNj
OGE3MjI1MDM2NzI2OGViMTQ2M2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJBY3Rvci5jcHAKQEAg
LTQxLDcgKzQxLDYgQEAgc3RydWN0IF9HcmFwaGljc0xheWVyQWN0b3JQcml2YXRlIHsKICAgICBn
Ym9vbGVhbiBhbGxvY2F0aW5nOwogCiAgICAgUmVmUHRyPGNhaXJvX3N1cmZhY2VfdD4gc3VyZmFj
ZTsKLSAgICBDb2dsTWF0cml4KiBtYXRyaXg7CiAKICAgICBQbGF0Zm9ybUNsdXR0ZXJMYXllckNs
aWVudCogbGF5ZXJDbGllbnQ7CiAKQEAgLTE1MCw5ICsxNDksNiBAQCBzdGF0aWMgdm9pZCBncmFw
aGljc0xheWVyQWN0b3JEaXNwb3NlKEdPYmplY3QqIG9iamVjdCkKIAogICAgIHByaXYtPnN1cmZh
Y2UuY2xlYXIoKTsKIAotICAgIGlmIChwcml2LT5tYXRyaXgpCi0gICAgICAgIGNvZ2xfbWF0cml4
X2ZyZWUocHJpdi0+bWF0cml4KTsKLQogICAgIEdfT0JKRUNUX0NMQVNTKGdyYXBoaWNzX2xheWVy
X2FjdG9yX3BhcmVudF9jbGFzcyktPmRpc3Bvc2Uob2JqZWN0KTsKIH0KIApAQCAtMjA3LDI5ICsy
MDMsNiBAQCBzdGF0aWMgdm9pZCBncmFwaGljc0xheWVyQWN0b3JBcHBseVRyYW5zZm9ybShDbHV0
dGVyQWN0b3IqIGFjdG9yLCBDb2dsTWF0cml4KiBtYQogICAgICAgICBjb2dsX21hdHJpeF90cmFu
c2xhdGUobWF0cml4LCB0cmFuc2xhdGVYLCB0cmFuc2xhdGVZLCAwKTsKIAogICAgIENMVVRURVJf
QUNUT1JfQ0xBU1MoZ3JhcGhpY3NfbGF5ZXJfYWN0b3JfcGFyZW50X2NsYXNzKS0+YXBwbHlfdHJh
bnNmb3JtKGFjdG9yLCBtYXRyaXgpOwotCi0gICAgaWYgKHByaXYtPm1hdHJpeCkgewotICAgICAg
ICBmbG9hdCB3aWR0aCA9IDAsIGhlaWdodCA9IDA7Ci0gICAgICAgIGNsdXR0ZXJfYWN0b3JfZ2V0
X3NpemUoYWN0b3IsICZ3aWR0aCwgJmhlaWdodCk7Ci0gICAgICAgIGlmICh3aWR0aCA8PSAxLjAg
fHwgaGVpZ2h0IDw9IDEuMCkKLSAgICAgICAgICAgIHJldHVybjsKLQotICAgICAgICAvLyBUaGUg
cGl2b3Qgb2YgYWN0b3IgaXMgYSBub3JtYWxpemVkIHZhbHVlLCBzbyB3ZSBuZWVkIGFuIGFjdHVh
bCBhbmNob3IgcG9zaXRpb24KLSAgICAgICAgLy8gaW4gYWN0b3IncyBsb2NhbCBjb29yZGluYXRl
IHN5c3RlbSBmb3IgdHJhbnNsYXRpbmcuCi0gICAgICAgIGZsb2F0IGFuY2hvclggPSAwLCBhbmNo
b3JZID0gMCwgYW5jaG9yWiA9IDA7Ci0gICAgICAgIGdyYXBoaWNzTGF5ZXJBY3RvckdldEFuY2hv
clBvaW50KEdSQVBISUNTX0xBWUVSX0FDVE9SKGFjdG9yKSwgJmFuY2hvclgsICZhbmNob3JZLCAm
YW5jaG9yWik7Ci0gICAgICAgIGFuY2hvclggKj0gd2lkdGg7Ci0gICAgICAgIGFuY2hvclkgKj0g
aGVpZ2h0OwotCi0gICAgICAgIC8vIENTUzMgdHJhbmZvcm0tc3R5bGUgY2FuIGJlIGNoYW5nZWQg
b24gdGhlIGZseSwgCi0gICAgICAgIC8vIHNvIHdlIGhhdmUgdG8gY29weSBwcml2LT5tYXRyaXgg
aW4gb3JkZXIgdG8gcmVjb3ZlciB6LWF4aXMuIAotICAgICAgICBDb2dsTWF0cml4KiBsb2NhbE1h
dHJpeCA9IGNvZ2xfbWF0cml4X2NvcHkocHJpdi0+bWF0cml4KTsKLQotICAgICAgICBjb2dsX21h
dHJpeF90cmFuc2xhdGUobWF0cml4LCBhbmNob3JYLCBhbmNob3JZLCBhbmNob3JaKTsKLSAgICAg
ICAgY29nbF9tYXRyaXhfbXVsdGlwbHkobWF0cml4LCBtYXRyaXgsIGxvY2FsTWF0cml4KTsKLSAg
ICAgICAgY29nbF9tYXRyaXhfdHJhbnNsYXRlKG1hdHJpeCwgLWFuY2hvclgsIC1hbmNob3JZLCAt
YW5jaG9yWik7Ci0gICAgICAgIGNvZ2xfbWF0cml4X2ZyZWUobG9jYWxNYXRyaXgpOwotICAgIH0K
IH0KIAogc3RhdGljIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yUGFpbnQoQ2x1dHRlckFjdG9yKiBh
Y3RvcikKQEAgLTM4MiwyNiArMzU1LDYgQEAgdm9pZCBncmFwaGljc0xheWVyQWN0b3JJbnZhbGlk
YXRlUmVjdGFuZ2xlKEdyYXBoaWNzTGF5ZXJBY3RvciogbGF5ZXIsIGNvbnN0IEZsb2EKICAgICBj
bHV0dGVyX2NvbnRlbnRfaW52YWxpZGF0ZShjYW52YXMpOwogfQogCi12b2lkIGdyYXBoaWNzTGF5
ZXJBY3RvclNldFRyYW5zZm9ybShHcmFwaGljc0xheWVyQWN0b3IqIGxheWVyLCBjb25zdCBDb2ds
TWF0cml4KiBtYXRyaXgpIAotewotICAgIGJvb2wgbmVlZFRvUmVkcmF3ID0gZmFsc2U7Ci0KLSAg
ICBHcmFwaGljc0xheWVyQWN0b3JQcml2YXRlKiBwcml2ID0gbGF5ZXItPnByaXY7Ci0gICAgaWYg
KHByaXYtPm1hdHJpeCkgewotICAgICAgICBjb2dsX21hdHJpeF9mcmVlKHByaXYtPm1hdHJpeCk7
Ci0gICAgICAgIG5lZWRUb1JlZHJhdyA9IHRydWU7Ci0gICAgfQotCi0gICAgaWYgKG1hdHJpeCAm
JiAhY29nbF9tYXRyaXhfaXNfaWRlbnRpdHkobWF0cml4KSkgewotICAgICAgICBwcml2LT5tYXRy
aXggPSBjb2dsX21hdHJpeF9jb3B5KG1hdHJpeCk7Ci0gICAgICAgIG5lZWRUb1JlZHJhdyA9IHRy
dWU7Ci0gICAgfSBlbHNlCi0gICAgICAgIHByaXYtPm1hdHJpeCA9IDA7Ci0KLSAgICBpZiAobmVl
ZFRvUmVkcmF3KQotICAgICAgICBjbHV0dGVyX2FjdG9yX3F1ZXVlX3JlZHJhdyhDTFVUVEVSX0FD
VE9SKGxheWVyKSk7Ci19Ci0KIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0QW5jaG9yUG9pbnQo
R3JhcGhpY3NMYXllckFjdG9yKiBsYXllciwgZmxvYXQgeCwgZmxvYXQgeSwgZmxvYXQgeikKIHsK
ICAgICBDbHV0dGVyQWN0b3IqIGFjdG9yID0gQ0xVVFRFUl9BQ1RPUihsYXllcik7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5
ZXJBY3Rvci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFw
aGljc0xheWVyQWN0b3IuaAppbmRleCBlNDk0NGU1MDljZmY5MzQwNTkzMzZlMDhiZGYyMDhjMWQx
ZGE5OGE4Li45YTNjN2FlZWZlNWZiYTY2M2NkN2Q0ODkzMDBmMGNiN2M0OTUyMjBjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5
ZXJBY3Rvci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIv
R3JhcGhpY3NMYXllckFjdG9yLmgKQEAgLTgxLDcgKzgxLDYgQEAgdm9pZCBncmFwaGljc0xheWVy
QWN0b3JSZW1vdmVBbGwoR3JhcGhpY3NMYXllckFjdG9yKik7CiBjYWlyb19zdXJmYWNlX3QqIGdy
YXBoaWNzTGF5ZXJBY3RvckdldFN1cmZhY2UoR3JhcGhpY3NMYXllckFjdG9yKik7CiB2b2lkIGdy
YXBoaWNzTGF5ZXJBY3RvclNldFN1cmZhY2UoR3JhcGhpY3NMYXllckFjdG9yKiwgY2Fpcm9fc3Vy
ZmFjZV90Kik7CiB2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvckludmFsaWRhdGVSZWN0YW5nbGUoR3Jh
cGhpY3NMYXllckFjdG9yKiwgY29uc3QgV2ViQ29yZTo6RmxvYXRSZWN0Jik7Ci12b2lkIGdyYXBo
aWNzTGF5ZXJBY3RvclNldFRyYW5zZm9ybShHcmFwaGljc0xheWVyQWN0b3IqLCBjb25zdCBDb2ds
TWF0cml4Kik7CiB2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvclNldEFuY2hvclBvaW50KEdyYXBoaWNz
TGF5ZXJBY3RvciosIGZsb2F0LCBmbG9hdCwgZmxvYXQpOwogdm9pZCBncmFwaGljc0xheWVyQWN0
b3JHZXRBbmNob3JQb2ludChHcmFwaGljc0xheWVyQWN0b3IqLCBmbG9hdCosIGZsb2F0KiwgZmxv
YXQqKTsKIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0U2Nyb2xsUG9zaXRpb24oR3JhcGhpY3NM
YXllckFjdG9yKiwgZmxvYXQsIGZsb2F0KTsgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIu
Y3BwCmluZGV4IGI2M2EwNDk4YmU3ODk2ZTQ5MDc0NmEzNTkyMmVmZDdkYTgyODllOGYuLmFiMDRj
YzRhYmM2NWZlMzZmNzNhMjQ0YzQ3NWJhNTRkYTMxZTdlNGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NM
YXllckNsdXR0ZXIuY3BwCkBAIC02NzgsNyArNjc4LDcgQEAgdm9pZCBHcmFwaGljc0xheWVyQ2x1
dHRlcjo6dXBkYXRlTGF5ZXJOYW1lcygpCiB2b2lkIEdyYXBoaWNzTGF5ZXJDbHV0dGVyOjp1cGRh
dGVUcmFuc2Zvcm0oKQogewogICAgIENvZ2xNYXRyaXggbWF0cml4ID0gbV90cmFuc2Zvcm07Ci0g
ICAgZ3JhcGhpY3NMYXllckFjdG9yU2V0VHJhbnNmb3JtKHByaW1hcnlMYXllcigpLCAmbWF0cml4
KTsKKyAgICBjbHV0dGVyX2FjdG9yX3NldF90cmFuc2Zvcm0oQ0xVVFRFUl9BQ1RPUihwcmltYXJ5
TGF5ZXIoKSksICZtYXRyaXgpOwogfQogCiB2b2lkIEdyYXBoaWNzTGF5ZXJDbHV0dGVyOjp1cGRh
dGVMYXllckRyYXdzQ29udGVudChmbG9hdCBwYWdlU2NhbGVGYWN0b3IsIGNvbnN0IEZsb2F0UG9p
bnQmIHBvc2l0aW9uUmVsYXRpdmVUb0Jhc2UpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL1BsYXRmb3JtQ2x1dHRlckFuaW1hdGlvbi5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL1BsYXRmb3JtQ2x1dHRlckFu
aW1hdGlvbi5jcHAKaW5kZXggZGFkZjkwMzAxOGQ0NDlhZjQ5MjE4OTVhM2EyZTYyYjU4NzM0NzI3
OC4uMmFiZjg2MzRhYjc4Y2YwZmVlYzgxMjc5NDhjZjNkMjM5N2RhZTU2ZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9QbGF0Zm9ybUNsdXR0ZXJB
bmltYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0
ZXIvUGxhdGZvcm1DbHV0dGVyQW5pbWF0aW9uLmNwcApAQCAtNjExLDkgKzYxMSwxMiBAQCB2b2lk
IFBsYXRmb3JtQ2x1dHRlckFuaW1hdGlvbjo6YWRkVHJhbnNmb3JtVHJhbnNpdGlvbigpCiAgICAg
ICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgIH0KIAotICAgIC8vIElmIGNsdXR0ZXIgY292
ZXJzIHZhbHVlRnVuY3Rpb24gdHlwZSBhbmltYXRpb25zLCB3ZSBzaG91bGQgcmVsZWFzZSBrZWVw
aW5nIHRyYW5zZm9ybSBtYXRyaXguCi0gICAgLy8gT3RoZXJ3aXNlLCB0aGUgdHJhbnNmb3JtYXRp
b24gaXMgYXBwbGllZCB0d2ljZSB1bmV4cGVjdGVkbHkuIFNlZSBncmFwaGljc0xheWVyQWN0b3JB
cHBseVRyYW5zZm9ybS4KLSAgICBncmFwaGljc0xheWVyQWN0b3JTZXRUcmFuc2Zvcm0oR1JBUEhJ
Q1NfTEFZRVJfQUNUT1IobV9sYXllci5nZXQoKSksIDApOworICAgIC8vIFdlIHNob3VsZCByZWxl
YXNlIHRoZSB0cmFuc2Zvcm0gdmFsdWUgb2YgYWN0b3IgYmVmb3JlIHN0YXJ0aW5nIGFjdG9yJ3Mg
YW5pbWF0aW9ucy4KKyAgICAvLyBPdGhlcndpc2UsIGFuaW1hdGlvbnMgb2YgYWN0b3Igd2lsbCBu
b3QgcnVuIGFzIGV4cGVjdGVkLiBJdCBzZWVtcyBhY3RvciBzdGlja3MKKyAgICAvLyBpdHMgbW9k
ZWxWaWV3IG1hdHJpeCBhY2NvcmRpbmcgdG8gdGhlIHRyYW5zZm9ybSB2YWx1ZSB3aGljaCB3ZSBz
ZXQgdG8gYWN0b3IgZXhwbGljdGVseS4KKyAgICAvLyBJdCBtYXkgYmUgcmVsYXRlZCB3aXRoIHRo
ZSAndHJhbnNmb3JtLXNldCcgcHJvcGVydHkgb2YgQ2x1dHRlckFjdG9yLCBidXQgbm90IHN1cmUu
CisgICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIuZ25vbWUub3JnL2NsdXR0ZXIvc3RhYmxlL0NsdXR0
ZXJBY3Rvci5odG1sI0NsdXR0ZXJBY3Rvci0tdHJhbnNmb3JtLXNldAorICAgIGNsdXR0ZXJfYWN0
b3Jfc2V0X3RyYW5zZm9ybShtX2xheWVyLmdldCgpLCAwKTsKIH0KIAogdm9pZCBQbGF0Zm9ybUNs
dXR0ZXJBbmltYXRpb246OmFkZEFuaW1hdGlvbkZvcktleShHcmFwaGljc0xheWVyQWN0b3IqIHBs
YXRmb3JtTGF5ZXIsIGNvbnN0IFN0cmluZyYga2V5KQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195590</attachid>
            <date>2013-03-28 10:22:05 -0700</date>
            <delta_ts>2013-03-28 12:10:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113317-20130329022203.patch</filename>
            <type>text/plain</type>
            <size>7670</size>
            <attacher name="ChangSeok Oh">kevin.cs.oh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3MTI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWFkZDM2NjEyZTUyM2E3
MGQ2MTMxZTM5OTE2ZDhlMTM2NGY3MDAzZS4uZWU4NmJjYjk3YjFjNTcxMjgzYjBjZWI1OTg5OWE3
ZGVhOGExZTEwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI4IEBACiAyMDEzLTAzLTI4ICBDaGFu
Z1Nlb2sgT2ggIDxjaGFuZ3Nlb2sub2hAY29sbGFib3JhLmNvbT4KIAorICAgICAgICBbR1RLXVtB
Q10gVXNlIHRyYW5zZm9ybSBwcm9wZXJ0eSBvZiBDbHV0dGVyQWN0b3IKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzMxNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENsdXR0ZXJBY3RvciBoYXMgYSB0cmFu
c2Zvcm0gcHJvcGVydHkgdG8gc2V0IHRyYW5zZm9ybWF0aW9uIG1hdHJpeCBkaXJlY3RseQorICAg
ICAgICBzaW5jZSB2ZXJzaW9uIDEuMTIuIFNvIHdlIGRvbid0IG5lZWQgdG8ga2VlcCBhbmQgdXNl
IHRoZSBtYXRyaXggcHJvcGVydHkKKyAgICAgICAgb2YgR3JhcGhpY3NMYXllckFjdG9yLgorCisg
ICAgICAgIE5vIG5ldyB0ZXN0cyBiZWNhdXNlIG9mIG5vIGZ1bmN0aW9uYWxpdHkgY2hhbmdlLgor
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3Iu
Y3BwOgorICAgICAgICAoX0dyYXBoaWNzTGF5ZXJBY3RvclByaXZhdGUpOgorICAgICAgICAoZ3Jh
cGhpY3NMYXllckFjdG9yRGlzcG9zZSk6CisgICAgICAgIChncmFwaGljc0xheWVyQWN0b3JBcHBs
eVRyYW5zZm9ybSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGlj
c0xheWVyQWN0b3IuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBo
aWNzTGF5ZXJDbHV0dGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDbHV0
dGVyOjp1cGRhdGVUcmFuc2Zvcm0pOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NsdXR0
ZXIvUGxhdGZvcm1DbHV0dGVyQW5pbWF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRm
b3JtQ2x1dHRlckFuaW1hdGlvbjo6YWRkVHJhbnNmb3JtVHJhbnNpdGlvbik6CisKKzIwMTMtMDMt
MjggIENoYW5nU2VvayBPaCAgPGNoYW5nc2Vvay5vaEBjb2xsYWJvcmEuY29tPgorCiAgICAgICAg
IFtHVEtdW0FDXSBBbmltYXRpbmcgbGF5ZXIgZGlzYXBwZWFycyB3aGlsZSBydW5uaW5nIHdpdGgg
Y2x1dHRlciBiYWNrZW5kCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTA0NzAKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwCmluZGV4IDc0ZTZl
YTE3ZTNiMjZiMzhlODcwN2Q4OTBlMjRiOGIxZGNlMWQzNTIuLjA3ZmRiNDI0NzEyNTRiYWYwOTNj
OGE3MjI1MDM2NzI2OGViMTQ2M2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJBY3Rvci5jcHAKQEAg
LTQxLDcgKzQxLDYgQEAgc3RydWN0IF9HcmFwaGljc0xheWVyQWN0b3JQcml2YXRlIHsKICAgICBn
Ym9vbGVhbiBhbGxvY2F0aW5nOwogCiAgICAgUmVmUHRyPGNhaXJvX3N1cmZhY2VfdD4gc3VyZmFj
ZTsKLSAgICBDb2dsTWF0cml4KiBtYXRyaXg7CiAKICAgICBQbGF0Zm9ybUNsdXR0ZXJMYXllckNs
aWVudCogbGF5ZXJDbGllbnQ7CiAKQEAgLTE1MCw5ICsxNDksNiBAQCBzdGF0aWMgdm9pZCBncmFw
aGljc0xheWVyQWN0b3JEaXNwb3NlKEdPYmplY3QqIG9iamVjdCkKIAogICAgIHByaXYtPnN1cmZh
Y2UuY2xlYXIoKTsKIAotICAgIGlmIChwcml2LT5tYXRyaXgpCi0gICAgICAgIGNvZ2xfbWF0cml4
X2ZyZWUocHJpdi0+bWF0cml4KTsKLQogICAgIEdfT0JKRUNUX0NMQVNTKGdyYXBoaWNzX2xheWVy
X2FjdG9yX3BhcmVudF9jbGFzcyktPmRpc3Bvc2Uob2JqZWN0KTsKIH0KIApAQCAtMjA3LDI5ICsy
MDMsNiBAQCBzdGF0aWMgdm9pZCBncmFwaGljc0xheWVyQWN0b3JBcHBseVRyYW5zZm9ybShDbHV0
dGVyQWN0b3IqIGFjdG9yLCBDb2dsTWF0cml4KiBtYQogICAgICAgICBjb2dsX21hdHJpeF90cmFu
c2xhdGUobWF0cml4LCB0cmFuc2xhdGVYLCB0cmFuc2xhdGVZLCAwKTsKIAogICAgIENMVVRURVJf
QUNUT1JfQ0xBU1MoZ3JhcGhpY3NfbGF5ZXJfYWN0b3JfcGFyZW50X2NsYXNzKS0+YXBwbHlfdHJh
bnNmb3JtKGFjdG9yLCBtYXRyaXgpOwotCi0gICAgaWYgKHByaXYtPm1hdHJpeCkgewotICAgICAg
ICBmbG9hdCB3aWR0aCA9IDAsIGhlaWdodCA9IDA7Ci0gICAgICAgIGNsdXR0ZXJfYWN0b3JfZ2V0
X3NpemUoYWN0b3IsICZ3aWR0aCwgJmhlaWdodCk7Ci0gICAgICAgIGlmICh3aWR0aCA8PSAxLjAg
fHwgaGVpZ2h0IDw9IDEuMCkKLSAgICAgICAgICAgIHJldHVybjsKLQotICAgICAgICAvLyBUaGUg
cGl2b3Qgb2YgYWN0b3IgaXMgYSBub3JtYWxpemVkIHZhbHVlLCBzbyB3ZSBuZWVkIGFuIGFjdHVh
bCBhbmNob3IgcG9zaXRpb24KLSAgICAgICAgLy8gaW4gYWN0b3IncyBsb2NhbCBjb29yZGluYXRl
IHN5c3RlbSBmb3IgdHJhbnNsYXRpbmcuCi0gICAgICAgIGZsb2F0IGFuY2hvclggPSAwLCBhbmNo
b3JZID0gMCwgYW5jaG9yWiA9IDA7Ci0gICAgICAgIGdyYXBoaWNzTGF5ZXJBY3RvckdldEFuY2hv
clBvaW50KEdSQVBISUNTX0xBWUVSX0FDVE9SKGFjdG9yKSwgJmFuY2hvclgsICZhbmNob3JZLCAm
YW5jaG9yWik7Ci0gICAgICAgIGFuY2hvclggKj0gd2lkdGg7Ci0gICAgICAgIGFuY2hvclkgKj0g
aGVpZ2h0OwotCi0gICAgICAgIC8vIENTUzMgdHJhbmZvcm0tc3R5bGUgY2FuIGJlIGNoYW5nZWQg
b24gdGhlIGZseSwgCi0gICAgICAgIC8vIHNvIHdlIGhhdmUgdG8gY29weSBwcml2LT5tYXRyaXgg
aW4gb3JkZXIgdG8gcmVjb3ZlciB6LWF4aXMuIAotICAgICAgICBDb2dsTWF0cml4KiBsb2NhbE1h
dHJpeCA9IGNvZ2xfbWF0cml4X2NvcHkocHJpdi0+bWF0cml4KTsKLQotICAgICAgICBjb2dsX21h
dHJpeF90cmFuc2xhdGUobWF0cml4LCBhbmNob3JYLCBhbmNob3JZLCBhbmNob3JaKTsKLSAgICAg
ICAgY29nbF9tYXRyaXhfbXVsdGlwbHkobWF0cml4LCBtYXRyaXgsIGxvY2FsTWF0cml4KTsKLSAg
ICAgICAgY29nbF9tYXRyaXhfdHJhbnNsYXRlKG1hdHJpeCwgLWFuY2hvclgsIC1hbmNob3JZLCAt
YW5jaG9yWik7Ci0gICAgICAgIGNvZ2xfbWF0cml4X2ZyZWUobG9jYWxNYXRyaXgpOwotICAgIH0K
IH0KIAogc3RhdGljIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yUGFpbnQoQ2x1dHRlckFjdG9yKiBh
Y3RvcikKQEAgLTM4MiwyNiArMzU1LDYgQEAgdm9pZCBncmFwaGljc0xheWVyQWN0b3JJbnZhbGlk
YXRlUmVjdGFuZ2xlKEdyYXBoaWNzTGF5ZXJBY3RvciogbGF5ZXIsIGNvbnN0IEZsb2EKICAgICBj
bHV0dGVyX2NvbnRlbnRfaW52YWxpZGF0ZShjYW52YXMpOwogfQogCi12b2lkIGdyYXBoaWNzTGF5
ZXJBY3RvclNldFRyYW5zZm9ybShHcmFwaGljc0xheWVyQWN0b3IqIGxheWVyLCBjb25zdCBDb2ds
TWF0cml4KiBtYXRyaXgpIAotewotICAgIGJvb2wgbmVlZFRvUmVkcmF3ID0gZmFsc2U7Ci0KLSAg
ICBHcmFwaGljc0xheWVyQWN0b3JQcml2YXRlKiBwcml2ID0gbGF5ZXItPnByaXY7Ci0gICAgaWYg
KHByaXYtPm1hdHJpeCkgewotICAgICAgICBjb2dsX21hdHJpeF9mcmVlKHByaXYtPm1hdHJpeCk7
Ci0gICAgICAgIG5lZWRUb1JlZHJhdyA9IHRydWU7Ci0gICAgfQotCi0gICAgaWYgKG1hdHJpeCAm
JiAhY29nbF9tYXRyaXhfaXNfaWRlbnRpdHkobWF0cml4KSkgewotICAgICAgICBwcml2LT5tYXRy
aXggPSBjb2dsX21hdHJpeF9jb3B5KG1hdHJpeCk7Ci0gICAgICAgIG5lZWRUb1JlZHJhdyA9IHRy
dWU7Ci0gICAgfSBlbHNlCi0gICAgICAgIHByaXYtPm1hdHJpeCA9IDA7Ci0KLSAgICBpZiAobmVl
ZFRvUmVkcmF3KQotICAgICAgICBjbHV0dGVyX2FjdG9yX3F1ZXVlX3JlZHJhdyhDTFVUVEVSX0FD
VE9SKGxheWVyKSk7Ci19Ci0KIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0QW5jaG9yUG9pbnQo
R3JhcGhpY3NMYXllckFjdG9yKiBsYXllciwgZmxvYXQgeCwgZmxvYXQgeSwgZmxvYXQgeikKIHsK
ICAgICBDbHV0dGVyQWN0b3IqIGFjdG9yID0gQ0xVVFRFUl9BQ1RPUihsYXllcik7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5
ZXJBY3Rvci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFw
aGljc0xheWVyQWN0b3IuaAppbmRleCBlNDk0NGU1MDljZmY5MzQwNTkzMzZlMDhiZGYyMDhjMWQx
ZGE5OGE4Li45YTNjN2FlZWZlNWZiYTY2M2NkN2Q0ODkzMDBmMGNiN2M0OTUyMjBjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5
ZXJBY3Rvci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIv
R3JhcGhpY3NMYXllckFjdG9yLmgKQEAgLTgxLDcgKzgxLDYgQEAgdm9pZCBncmFwaGljc0xheWVy
QWN0b3JSZW1vdmVBbGwoR3JhcGhpY3NMYXllckFjdG9yKik7CiBjYWlyb19zdXJmYWNlX3QqIGdy
YXBoaWNzTGF5ZXJBY3RvckdldFN1cmZhY2UoR3JhcGhpY3NMYXllckFjdG9yKik7CiB2b2lkIGdy
YXBoaWNzTGF5ZXJBY3RvclNldFN1cmZhY2UoR3JhcGhpY3NMYXllckFjdG9yKiwgY2Fpcm9fc3Vy
ZmFjZV90Kik7CiB2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvckludmFsaWRhdGVSZWN0YW5nbGUoR3Jh
cGhpY3NMYXllckFjdG9yKiwgY29uc3QgV2ViQ29yZTo6RmxvYXRSZWN0Jik7Ci12b2lkIGdyYXBo
aWNzTGF5ZXJBY3RvclNldFRyYW5zZm9ybShHcmFwaGljc0xheWVyQWN0b3IqLCBjb25zdCBDb2ds
TWF0cml4Kik7CiB2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvclNldEFuY2hvclBvaW50KEdyYXBoaWNz
TGF5ZXJBY3RvciosIGZsb2F0LCBmbG9hdCwgZmxvYXQpOwogdm9pZCBncmFwaGljc0xheWVyQWN0
b3JHZXRBbmNob3JQb2ludChHcmFwaGljc0xheWVyQWN0b3IqLCBmbG9hdCosIGZsb2F0KiwgZmxv
YXQqKTsKIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0U2Nyb2xsUG9zaXRpb24oR3JhcGhpY3NM
YXllckFjdG9yKiwgZmxvYXQsIGZsb2F0KTsgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIu
Y3BwCmluZGV4IGI2M2EwNDk4YmU3ODk2ZTQ5MDc0NmEzNTkyMmVmZDdkYTgyODllOGYuLmFiMDRj
YzRhYmM2NWZlMzZmNzNhMjQ0YzQ3NWJhNTRkYTMxZTdlNGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NM
YXllckNsdXR0ZXIuY3BwCkBAIC02NzgsNyArNjc4LDcgQEAgdm9pZCBHcmFwaGljc0xheWVyQ2x1
dHRlcjo6dXBkYXRlTGF5ZXJOYW1lcygpCiB2b2lkIEdyYXBoaWNzTGF5ZXJDbHV0dGVyOjp1cGRh
dGVUcmFuc2Zvcm0oKQogewogICAgIENvZ2xNYXRyaXggbWF0cml4ID0gbV90cmFuc2Zvcm07Ci0g
ICAgZ3JhcGhpY3NMYXllckFjdG9yU2V0VHJhbnNmb3JtKHByaW1hcnlMYXllcigpLCAmbWF0cml4
KTsKKyAgICBjbHV0dGVyX2FjdG9yX3NldF90cmFuc2Zvcm0oQ0xVVFRFUl9BQ1RPUihwcmltYXJ5
TGF5ZXIoKSksICZtYXRyaXgpOwogfQogCiB2b2lkIEdyYXBoaWNzTGF5ZXJDbHV0dGVyOjp1cGRh
dGVMYXllckRyYXdzQ29udGVudChmbG9hdCBwYWdlU2NhbGVGYWN0b3IsIGNvbnN0IEZsb2F0UG9p
bnQmIHBvc2l0aW9uUmVsYXRpdmVUb0Jhc2UpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL1BsYXRmb3JtQ2x1dHRlckFuaW1hdGlvbi5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL1BsYXRmb3JtQ2x1dHRlckFu
aW1hdGlvbi5jcHAKaW5kZXggZGFkZjkwMzAxOGQ0NDlhZjQ5MjE4OTVhM2EyZTYyYjU4NzM0NzI3
OC4uMjYzYzllMmIzMGQ5NGJiYTcwZTYzOTBkZTMzODE5YTUzNDY0ZGE3YiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9QbGF0Zm9ybUNsdXR0ZXJB
bmltYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0
ZXIvUGxhdGZvcm1DbHV0dGVyQW5pbWF0aW9uLmNwcApAQCAtNjExLDkgKzYxMSwxMiBAQCB2b2lk
IFBsYXRmb3JtQ2x1dHRlckFuaW1hdGlvbjo6YWRkVHJhbnNmb3JtVHJhbnNpdGlvbigpCiAgICAg
ICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgIH0KIAotICAgIC8vIElmIGNsdXR0ZXIgY292
ZXJzIHZhbHVlRnVuY3Rpb24gdHlwZSBhbmltYXRpb25zLCB3ZSBzaG91bGQgcmVsZWFzZSBrZWVw
aW5nIHRyYW5zZm9ybSBtYXRyaXguCi0gICAgLy8gT3RoZXJ3aXNlLCB0aGUgdHJhbnNmb3JtYXRp
b24gaXMgYXBwbGllZCB0d2ljZSB1bmV4cGVjdGVkbHkuIFNlZSBncmFwaGljc0xheWVyQWN0b3JB
cHBseVRyYW5zZm9ybS4KLSAgICBncmFwaGljc0xheWVyQWN0b3JTZXRUcmFuc2Zvcm0oR1JBUEhJ
Q1NfTEFZRVJfQUNUT1IobV9sYXllci5nZXQoKSksIDApOworICAgIC8vIFdlIHNob3VsZCByZWxl
YXNlIHRoZSB0cmFuc2Zvcm0gdmFsdWUgb2YgYWN0b3IgYmVmb3JlIHN0YXJ0aW5nIGFjdG9yJ3Mg
YW5pbWF0aW9ucy4KKyAgICAvLyBPdGhlcndpc2UsIGFuaW1hdGlvbnMgb2YgYWN0b3Igd2lsbCBu
b3QgcnVuIGFzIGV4cGVjdGVkLiBJdCBzZWVtcyBhY3RvciBzdGlja3MKKyAgICAvLyBpdHMgbW9k
ZWxWaWV3IG1hdHJpeCBhY2NvcmRpbmcgdG8gdGhlIHRyYW5zZm9ybSB2YWx1ZSB3aGljaCB3ZSBz
ZXQgdG8gYWN0b3IgZXhwbGljaXRseS4KKyAgICAvLyBJdCBtYXkgYmUgcmVsYXRlZCB3aXRoIHRo
ZSAndHJhbnNmb3JtLXNldCcgcHJvcGVydHkgb2YgQ2x1dHRlckFjdG9yLCBidXQgbm90IHN1cmUu
CisgICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIuZ25vbWUub3JnL2NsdXR0ZXIvc3RhYmxlL0NsdXR0
ZXJBY3Rvci5odG1sI0NsdXR0ZXJBY3Rvci0tdHJhbnNmb3JtLXNldAorICAgIGNsdXR0ZXJfYWN0
b3Jfc2V0X3RyYW5zZm9ybShtX2xheWVyLmdldCgpLCAwKTsKIH0KIAogdm9pZCBQbGF0Zm9ybUNs
dXR0ZXJBbmltYXRpb246OmFkZEFuaW1hdGlvbkZvcktleShHcmFwaGljc0xheWVyQWN0b3IqIHBs
YXRmb3JtTGF5ZXIsIGNvbnN0IFN0cmluZyYga2V5KQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>195602</attachid>
            <date>2013-03-28 11:14:50 -0700</date>
            <delta_ts>2013-03-28 11:14:50 -0700</delta_ts>
            <desc>TestCase</desc>
            <filename>poster-circle.html</filename>
            <type>text/html</type>
            <size>1237</size>
            <attacher name="ChangSeok Oh">kevin.cs.oh</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgU3RyaWN0Ly9FTiIK
ICAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+CjxodG1sPgogIDxoZWFk
PgogICAgPHRpdGxlPlBvc3RlciBDaXJjbGU8L3RpdGxlPgogICAgPG1ldGEgaHR0cC1lcXVpdj0i
Q29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPgogICAgPHN0
eWxlIHR5cGU9InRleHQvY3NzIj4KICAgICAgLnBhcmVudERpdlN0eWxlIHsKICAgICAgICBwb3Np
dGlvbiA6IGFic29sdXRlOwogICAgICAgIGxlZnQgOiAwcHg7CiAgICAgICAgdG9wIDogMHB4Owog
ICAgICAgIHdpZHRoOiAxMDBweDsKICAgICAgICBoZWlnaHQ6IDEwMHB4OwogICAgICAgIGJhY2tn
cm91bmQtY29sb3I6ICMwMDAwRkY7CiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVko
NDVkZWcpOwoKICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7CiAg
ICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7CiAgICAgICAg
CiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogei1zcGluOwogICAgICAgIC13ZWJraXQt
YW5pbWF0aW9uLWR1cmF0aW9uOiAxczsKICAgICAgfQoKICAgICAgQC13ZWJraXQta2V5ZnJhbWVz
IHotc3BpbiB7CiAgICAgICAgMCUgICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzNTBk
ZWcpOyB9CiAgICAgICAgNTAlICAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVn
KTsgfQogICAgICAgIDEwMCUgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH0K
ICAgICAgfQogICAgPC9zdHlsZT4KCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+
CiAgICAgIGZ1bmN0aW9uIGluaXQgKCkKICAgICAgewogICAgICAgICAgdmFyIHBhcmVudERpdiA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYXJlbnREaXYnKTsKICAgICAgICAgIHZhciBjaGls
ZERpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgICAgICAgcGFyZW50RGl2
LmFwcGVuZENoaWxkKGNoaWxkRGl2KTsKICAgICAgfQogICAgPC9zY3JpcHQ+CiAgPC9oZWFkPgog
IDxib2R5IG9ubG9hZD0naW5pdCgpOyc+CiAgICA8ZGl2IGlkPSJwYXJlbnREaXYiIGNsYXNzPSJw
YXJlbnREaXZTdHlsZSI+PC9kaXY+CiAgPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195610</attachid>
            <date>2013-03-28 11:55:21 -0700</date>
            <delta_ts>2013-03-28 12:10:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113317-20130329035519.patch</filename>
            <type>text/plain</type>
            <size>7372</size>
            <attacher name="ChangSeok Oh">kevin.cs.oh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3MTI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWFkZDM2NjEyZTUyM2E3
MGQ2MTMxZTM5OTE2ZDhlMTM2NGY3MDAzZS4uZWU4NmJjYjk3YjFjNTcxMjgzYjBjZWI1OTg5OWE3
ZGVhOGExZTEwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI4IEBACiAyMDEzLTAzLTI4ICBDaGFu
Z1Nlb2sgT2ggIDxjaGFuZ3Nlb2sub2hAY29sbGFib3JhLmNvbT4KIAorICAgICAgICBbR1RLXVtB
Q10gVXNlIHRyYW5zZm9ybSBwcm9wZXJ0eSBvZiBDbHV0dGVyQWN0b3IKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzMxNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENsdXR0ZXJBY3RvciBoYXMgYSB0cmFu
c2Zvcm0gcHJvcGVydHkgdG8gc2V0IHRyYW5zZm9ybWF0aW9uIG1hdHJpeCBkaXJlY3RseQorICAg
ICAgICBzaW5jZSB2ZXJzaW9uIDEuMTIuIFNvIHdlIGRvbid0IG5lZWQgdG8ga2VlcCBhbmQgdXNl
IHRoZSBtYXRyaXggcHJvcGVydHkKKyAgICAgICAgb2YgR3JhcGhpY3NMYXllckFjdG9yLgorCisg
ICAgICAgIE5vIG5ldyB0ZXN0cyBiZWNhdXNlIG9mIG5vIGZ1bmN0aW9uYWxpdHkgY2hhbmdlLgor
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3Iu
Y3BwOgorICAgICAgICAoX0dyYXBoaWNzTGF5ZXJBY3RvclByaXZhdGUpOgorICAgICAgICAoZ3Jh
cGhpY3NMYXllckFjdG9yRGlzcG9zZSk6CisgICAgICAgIChncmFwaGljc0xheWVyQWN0b3JBcHBs
eVRyYW5zZm9ybSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGlj
c0xheWVyQWN0b3IuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBo
aWNzTGF5ZXJDbHV0dGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDbHV0
dGVyOjp1cGRhdGVUcmFuc2Zvcm0pOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NsdXR0
ZXIvUGxhdGZvcm1DbHV0dGVyQW5pbWF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRm
b3JtQ2x1dHRlckFuaW1hdGlvbjo6YWRkVHJhbnNmb3JtVHJhbnNpdGlvbik6CisKKzIwMTMtMDMt
MjggIENoYW5nU2VvayBPaCAgPGNoYW5nc2Vvay5vaEBjb2xsYWJvcmEuY29tPgorCiAgICAgICAg
IFtHVEtdW0FDXSBBbmltYXRpbmcgbGF5ZXIgZGlzYXBwZWFycyB3aGlsZSBydW5uaW5nIHdpdGgg
Y2x1dHRlciBiYWNrZW5kCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTA0NzAKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwCmluZGV4IDc0ZTZl
YTE3ZTNiMjZiMzhlODcwN2Q4OTBlMjRiOGIxZGNlMWQzNTIuLjA3ZmRiNDI0NzEyNTRiYWYwOTNj
OGE3MjI1MDM2NzI2OGViMTQ2M2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJBY3Rvci5jcHAKQEAg
LTQxLDcgKzQxLDYgQEAgc3RydWN0IF9HcmFwaGljc0xheWVyQWN0b3JQcml2YXRlIHsKICAgICBn
Ym9vbGVhbiBhbGxvY2F0aW5nOwogCiAgICAgUmVmUHRyPGNhaXJvX3N1cmZhY2VfdD4gc3VyZmFj
ZTsKLSAgICBDb2dsTWF0cml4KiBtYXRyaXg7CiAKICAgICBQbGF0Zm9ybUNsdXR0ZXJMYXllckNs
aWVudCogbGF5ZXJDbGllbnQ7CiAKQEAgLTE1MCw5ICsxNDksNiBAQCBzdGF0aWMgdm9pZCBncmFw
aGljc0xheWVyQWN0b3JEaXNwb3NlKEdPYmplY3QqIG9iamVjdCkKIAogICAgIHByaXYtPnN1cmZh
Y2UuY2xlYXIoKTsKIAotICAgIGlmIChwcml2LT5tYXRyaXgpCi0gICAgICAgIGNvZ2xfbWF0cml4
X2ZyZWUocHJpdi0+bWF0cml4KTsKLQogICAgIEdfT0JKRUNUX0NMQVNTKGdyYXBoaWNzX2xheWVy
X2FjdG9yX3BhcmVudF9jbGFzcyktPmRpc3Bvc2Uob2JqZWN0KTsKIH0KIApAQCAtMjA3LDI5ICsy
MDMsNiBAQCBzdGF0aWMgdm9pZCBncmFwaGljc0xheWVyQWN0b3JBcHBseVRyYW5zZm9ybShDbHV0
dGVyQWN0b3IqIGFjdG9yLCBDb2dsTWF0cml4KiBtYQogICAgICAgICBjb2dsX21hdHJpeF90cmFu
c2xhdGUobWF0cml4LCB0cmFuc2xhdGVYLCB0cmFuc2xhdGVZLCAwKTsKIAogICAgIENMVVRURVJf
QUNUT1JfQ0xBU1MoZ3JhcGhpY3NfbGF5ZXJfYWN0b3JfcGFyZW50X2NsYXNzKS0+YXBwbHlfdHJh
bnNmb3JtKGFjdG9yLCBtYXRyaXgpOwotCi0gICAgaWYgKHByaXYtPm1hdHJpeCkgewotICAgICAg
ICBmbG9hdCB3aWR0aCA9IDAsIGhlaWdodCA9IDA7Ci0gICAgICAgIGNsdXR0ZXJfYWN0b3JfZ2V0
X3NpemUoYWN0b3IsICZ3aWR0aCwgJmhlaWdodCk7Ci0gICAgICAgIGlmICh3aWR0aCA8PSAxLjAg
fHwgaGVpZ2h0IDw9IDEuMCkKLSAgICAgICAgICAgIHJldHVybjsKLQotICAgICAgICAvLyBUaGUg
cGl2b3Qgb2YgYWN0b3IgaXMgYSBub3JtYWxpemVkIHZhbHVlLCBzbyB3ZSBuZWVkIGFuIGFjdHVh
bCBhbmNob3IgcG9zaXRpb24KLSAgICAgICAgLy8gaW4gYWN0b3IncyBsb2NhbCBjb29yZGluYXRl
IHN5c3RlbSBmb3IgdHJhbnNsYXRpbmcuCi0gICAgICAgIGZsb2F0IGFuY2hvclggPSAwLCBhbmNo
b3JZID0gMCwgYW5jaG9yWiA9IDA7Ci0gICAgICAgIGdyYXBoaWNzTGF5ZXJBY3RvckdldEFuY2hv
clBvaW50KEdSQVBISUNTX0xBWUVSX0FDVE9SKGFjdG9yKSwgJmFuY2hvclgsICZhbmNob3JZLCAm
YW5jaG9yWik7Ci0gICAgICAgIGFuY2hvclggKj0gd2lkdGg7Ci0gICAgICAgIGFuY2hvclkgKj0g
aGVpZ2h0OwotCi0gICAgICAgIC8vIENTUzMgdHJhbmZvcm0tc3R5bGUgY2FuIGJlIGNoYW5nZWQg
b24gdGhlIGZseSwgCi0gICAgICAgIC8vIHNvIHdlIGhhdmUgdG8gY29weSBwcml2LT5tYXRyaXgg
aW4gb3JkZXIgdG8gcmVjb3ZlciB6LWF4aXMuIAotICAgICAgICBDb2dsTWF0cml4KiBsb2NhbE1h
dHJpeCA9IGNvZ2xfbWF0cml4X2NvcHkocHJpdi0+bWF0cml4KTsKLQotICAgICAgICBjb2dsX21h
dHJpeF90cmFuc2xhdGUobWF0cml4LCBhbmNob3JYLCBhbmNob3JZLCBhbmNob3JaKTsKLSAgICAg
ICAgY29nbF9tYXRyaXhfbXVsdGlwbHkobWF0cml4LCBtYXRyaXgsIGxvY2FsTWF0cml4KTsKLSAg
ICAgICAgY29nbF9tYXRyaXhfdHJhbnNsYXRlKG1hdHJpeCwgLWFuY2hvclgsIC1hbmNob3JZLCAt
YW5jaG9yWik7Ci0gICAgICAgIGNvZ2xfbWF0cml4X2ZyZWUobG9jYWxNYXRyaXgpOwotICAgIH0K
IH0KIAogc3RhdGljIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yUGFpbnQoQ2x1dHRlckFjdG9yKiBh
Y3RvcikKQEAgLTM4MiwyNiArMzU1LDYgQEAgdm9pZCBncmFwaGljc0xheWVyQWN0b3JJbnZhbGlk
YXRlUmVjdGFuZ2xlKEdyYXBoaWNzTGF5ZXJBY3RvciogbGF5ZXIsIGNvbnN0IEZsb2EKICAgICBj
bHV0dGVyX2NvbnRlbnRfaW52YWxpZGF0ZShjYW52YXMpOwogfQogCi12b2lkIGdyYXBoaWNzTGF5
ZXJBY3RvclNldFRyYW5zZm9ybShHcmFwaGljc0xheWVyQWN0b3IqIGxheWVyLCBjb25zdCBDb2ds
TWF0cml4KiBtYXRyaXgpIAotewotICAgIGJvb2wgbmVlZFRvUmVkcmF3ID0gZmFsc2U7Ci0KLSAg
ICBHcmFwaGljc0xheWVyQWN0b3JQcml2YXRlKiBwcml2ID0gbGF5ZXItPnByaXY7Ci0gICAgaWYg
KHByaXYtPm1hdHJpeCkgewotICAgICAgICBjb2dsX21hdHJpeF9mcmVlKHByaXYtPm1hdHJpeCk7
Ci0gICAgICAgIG5lZWRUb1JlZHJhdyA9IHRydWU7Ci0gICAgfQotCi0gICAgaWYgKG1hdHJpeCAm
JiAhY29nbF9tYXRyaXhfaXNfaWRlbnRpdHkobWF0cml4KSkgewotICAgICAgICBwcml2LT5tYXRy
aXggPSBjb2dsX21hdHJpeF9jb3B5KG1hdHJpeCk7Ci0gICAgICAgIG5lZWRUb1JlZHJhdyA9IHRy
dWU7Ci0gICAgfSBlbHNlCi0gICAgICAgIHByaXYtPm1hdHJpeCA9IDA7Ci0KLSAgICBpZiAobmVl
ZFRvUmVkcmF3KQotICAgICAgICBjbHV0dGVyX2FjdG9yX3F1ZXVlX3JlZHJhdyhDTFVUVEVSX0FD
VE9SKGxheWVyKSk7Ci19Ci0KIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0QW5jaG9yUG9pbnQo
R3JhcGhpY3NMYXllckFjdG9yKiBsYXllciwgZmxvYXQgeCwgZmxvYXQgeSwgZmxvYXQgeikKIHsK
ICAgICBDbHV0dGVyQWN0b3IqIGFjdG9yID0gQ0xVVFRFUl9BQ1RPUihsYXllcik7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5
ZXJBY3Rvci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFw
aGljc0xheWVyQWN0b3IuaAppbmRleCBlNDk0NGU1MDljZmY5MzQwNTkzMzZlMDhiZGYyMDhjMWQx
ZGE5OGE4Li45YTNjN2FlZWZlNWZiYTY2M2NkN2Q0ODkzMDBmMGNiN2M0OTUyMjBjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5
ZXJBY3Rvci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIv
R3JhcGhpY3NMYXllckFjdG9yLmgKQEAgLTgxLDcgKzgxLDYgQEAgdm9pZCBncmFwaGljc0xheWVy
QWN0b3JSZW1vdmVBbGwoR3JhcGhpY3NMYXllckFjdG9yKik7CiBjYWlyb19zdXJmYWNlX3QqIGdy
YXBoaWNzTGF5ZXJBY3RvckdldFN1cmZhY2UoR3JhcGhpY3NMYXllckFjdG9yKik7CiB2b2lkIGdy
YXBoaWNzTGF5ZXJBY3RvclNldFN1cmZhY2UoR3JhcGhpY3NMYXllckFjdG9yKiwgY2Fpcm9fc3Vy
ZmFjZV90Kik7CiB2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvckludmFsaWRhdGVSZWN0YW5nbGUoR3Jh
cGhpY3NMYXllckFjdG9yKiwgY29uc3QgV2ViQ29yZTo6RmxvYXRSZWN0Jik7Ci12b2lkIGdyYXBo
aWNzTGF5ZXJBY3RvclNldFRyYW5zZm9ybShHcmFwaGljc0xheWVyQWN0b3IqLCBjb25zdCBDb2ds
TWF0cml4Kik7CiB2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvclNldEFuY2hvclBvaW50KEdyYXBoaWNz
TGF5ZXJBY3RvciosIGZsb2F0LCBmbG9hdCwgZmxvYXQpOwogdm9pZCBncmFwaGljc0xheWVyQWN0
b3JHZXRBbmNob3JQb2ludChHcmFwaGljc0xheWVyQWN0b3IqLCBmbG9hdCosIGZsb2F0KiwgZmxv
YXQqKTsKIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0U2Nyb2xsUG9zaXRpb24oR3JhcGhpY3NM
YXllckFjdG9yKiwgZmxvYXQsIGZsb2F0KTsgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIu
Y3BwCmluZGV4IGI2M2EwNDk4YmU3ODk2ZTQ5MDc0NmEzNTkyMmVmZDdkYTgyODllOGYuLmFiMDRj
YzRhYmM2NWZlMzZmNzNhMjQ0YzQ3NWJhNTRkYTMxZTdlNGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NM
YXllckNsdXR0ZXIuY3BwCkBAIC02NzgsNyArNjc4LDcgQEAgdm9pZCBHcmFwaGljc0xheWVyQ2x1
dHRlcjo6dXBkYXRlTGF5ZXJOYW1lcygpCiB2b2lkIEdyYXBoaWNzTGF5ZXJDbHV0dGVyOjp1cGRh
dGVUcmFuc2Zvcm0oKQogewogICAgIENvZ2xNYXRyaXggbWF0cml4ID0gbV90cmFuc2Zvcm07Ci0g
ICAgZ3JhcGhpY3NMYXllckFjdG9yU2V0VHJhbnNmb3JtKHByaW1hcnlMYXllcigpLCAmbWF0cml4
KTsKKyAgICBjbHV0dGVyX2FjdG9yX3NldF90cmFuc2Zvcm0oQ0xVVFRFUl9BQ1RPUihwcmltYXJ5
TGF5ZXIoKSksICZtYXRyaXgpOwogfQogCiB2b2lkIEdyYXBoaWNzTGF5ZXJDbHV0dGVyOjp1cGRh
dGVMYXllckRyYXdzQ29udGVudChmbG9hdCBwYWdlU2NhbGVGYWN0b3IsIGNvbnN0IEZsb2F0UG9p
bnQmIHBvc2l0aW9uUmVsYXRpdmVUb0Jhc2UpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL1BsYXRmb3JtQ2x1dHRlckFuaW1hdGlvbi5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL1BsYXRmb3JtQ2x1dHRlckFu
aW1hdGlvbi5jcHAKaW5kZXggZGFkZjkwMzAxOGQ0NDlhZjQ5MjE4OTVhM2EyZTYyYjU4NzM0NzI3
OC4uOGE3Mjc0ZmE5YmFjYzY5NDI5MjJhOTA2NDFjNGNhOWUyMTc2NzFkNiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9QbGF0Zm9ybUNsdXR0ZXJB
bmltYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0
ZXIvUGxhdGZvcm1DbHV0dGVyQW5pbWF0aW9uLmNwcApAQCAtNjExLDkgKzYxMSw5IEBAIHZvaWQg
UGxhdGZvcm1DbHV0dGVyQW5pbWF0aW9uOjphZGRUcmFuc2Zvcm1UcmFuc2l0aW9uKCkKICAgICAg
ICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgfQogCi0gICAgLy8gSWYgY2x1dHRlciBjb3Zl
cnMgdmFsdWVGdW5jdGlvbiB0eXBlIGFuaW1hdGlvbnMsIHdlIHNob3VsZCByZWxlYXNlIGtlZXBp
bmcgdHJhbnNmb3JtIG1hdHJpeC4KLSAgICAvLyBPdGhlcndpc2UsIHRoZSB0cmFuc2Zvcm1hdGlv
biBpcyBhcHBsaWVkIHR3aWNlIHVuZXhwZWN0ZWRseS4gU2VlIGdyYXBoaWNzTGF5ZXJBY3RvckFw
cGx5VHJhbnNmb3JtLgotICAgIGdyYXBoaWNzTGF5ZXJBY3RvclNldFRyYW5zZm9ybShHUkFQSElD
U19MQVlFUl9BQ1RPUihtX2xheWVyLmdldCgpKSwgMCk7CisgICAgLy8gRklYTUU6IFdvcmstYXJv
dW5kIHRoZSBmYWN0IHRoYXQgaWYgdGhlcmUgaXMgYSB0cmFuc2Zvcm0gYWxyZWFkeSBzZXQgdGhl
IGFuaW1hdGlvbiBmYWlscyB0byBzdGFydC4KKyAgICAvLyBodHRwczovL2J1Z3ppbGxhLmdub21l
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njk2ODA0CisgICAgY2x1dHRlcl9hY3Rvcl9zZXRfdHJhbnNm
b3JtKG1fbGF5ZXIuZ2V0KCksIDApOwogfQogCiB2b2lkIFBsYXRmb3JtQ2x1dHRlckFuaW1hdGlv
bjo6YWRkQW5pbWF0aW9uRm9yS2V5KEdyYXBoaWNzTGF5ZXJBY3RvciogcGxhdGZvcm1MYXllciwg
Y29uc3QgU3RyaW5nJiBrZXkpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195612</attachid>
            <date>2013-03-28 12:10:27 -0700</date>
            <delta_ts>2013-03-28 12:57:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113317-20130329041024.patch</filename>
            <type>text/plain</type>
            <size>7328</size>
            <attacher name="ChangSeok Oh">kevin.cs.oh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3MTM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGMzYTNkNmViY2JjOTBl
ZGRiNTZmNjU5OWRkMjM4NTkwNTVlMzk5Zi4uYjI0NjhjZTQ1NGNjOTgzNzVkMmUxZmJkODM5NmYx
OTU2NjkzOWIzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAzLTI4ICBDaGFu
Z1Nlb2sgT2ggIDxjaGFuZ3Nlb2sub2hAY29sbGFib3JhLmNvbT4KKworICAgICAgICBbR1RLXVtB
Q10gVXNlIHRyYW5zZm9ybSBwcm9wZXJ0eSBvZiBDbHV0dGVyQWN0b3IKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzMxNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENsdXR0ZXJBY3RvciBoYXMgYSB0cmFu
c2Zvcm0gcHJvcGVydHkgdG8gc2V0IHRyYW5zZm9ybWF0aW9uIG1hdHJpeCBkaXJlY3RseQorICAg
ICAgICBzaW5jZSB2ZXJzaW9uIDEuMTIuIFNvIHdlIGRvbid0IG5lZWQgdG8ga2VlcCBhbmQgdXNl
IHRoZSBtYXRyaXggcHJvcGVydHkgb2YgR3JhcGhpY3NMYXllckFjdG9yLgorCisgICAgICAgIE5v
IG5ldyB0ZXN0cyBiZWNhdXNlIG9mIG5vIGZ1bmN0aW9uYWxpdHkgY2hhbmdlLgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwOgorICAg
ICAgICAoX0dyYXBoaWNzTGF5ZXJBY3RvclByaXZhdGUpOgorICAgICAgICAoZ3JhcGhpY3NMYXll
ckFjdG9yRGlzcG9zZSk6CisgICAgICAgIChncmFwaGljc0xheWVyQWN0b3JBcHBseVRyYW5zZm9y
bSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0
b3IuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJD
bHV0dGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDbHV0dGVyOjp1cGRh
dGVUcmFuc2Zvcm0pOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvUGxhdGZv
cm1DbHV0dGVyQW5pbWF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtQ2x1dHRl
ckFuaW1hdGlvbjo6YWRkVHJhbnNmb3JtVHJhbnNpdGlvbik6CisKIDIwMTMtMDMtMjggIFphbiBE
b2JlcnNlayAgPHpkb2JlcnNla0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIEJ1aWxkIEdU
Sy1zcGVjaWZpYywgbm9uLWxheWVyLXZpb2xhdGluZyBzb3VyY2UgY29kZSBpbnRvIFdlYkNvcmUt
aW5kZXBlbmRlbnQgbGliUGxhdGZvcm1HdGsubGEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmNw
cAppbmRleCA3NGU2ZWExN2UzYjI2YjM4ZTg3MDdkODkwZTI0YjhiMWRjZTFkMzUyLi4wN2ZkYjQy
NDcxMjU0YmFmMDkzYzhhNzIyNTAzNjcyNjhlYjE0NjNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJBY3Rvci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVy
QWN0b3IuY3BwCkBAIC00MSw3ICs0MSw2IEBAIHN0cnVjdCBfR3JhcGhpY3NMYXllckFjdG9yUHJp
dmF0ZSB7CiAgICAgZ2Jvb2xlYW4gYWxsb2NhdGluZzsKIAogICAgIFJlZlB0cjxjYWlyb19zdXJm
YWNlX3Q+IHN1cmZhY2U7Ci0gICAgQ29nbE1hdHJpeCogbWF0cml4OwogCiAgICAgUGxhdGZvcm1D
bHV0dGVyTGF5ZXJDbGllbnQqIGxheWVyQ2xpZW50OwogCkBAIC0xNTAsOSArMTQ5LDYgQEAgc3Rh
dGljIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yRGlzcG9zZShHT2JqZWN0KiBvYmplY3QpCiAKICAg
ICBwcml2LT5zdXJmYWNlLmNsZWFyKCk7CiAKLSAgICBpZiAocHJpdi0+bWF0cml4KQotICAgICAg
ICBjb2dsX21hdHJpeF9mcmVlKHByaXYtPm1hdHJpeCk7Ci0KICAgICBHX09CSkVDVF9DTEFTUyhn
cmFwaGljc19sYXllcl9hY3Rvcl9wYXJlbnRfY2xhc3MpLT5kaXNwb3NlKG9iamVjdCk7CiB9CiAK
QEAgLTIwNywyOSArMjAzLDYgQEAgc3RhdGljIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yQXBwbHlU
cmFuc2Zvcm0oQ2x1dHRlckFjdG9yKiBhY3RvciwgQ29nbE1hdHJpeCogbWEKICAgICAgICAgY29n
bF9tYXRyaXhfdHJhbnNsYXRlKG1hdHJpeCwgdHJhbnNsYXRlWCwgdHJhbnNsYXRlWSwgMCk7CiAK
ICAgICBDTFVUVEVSX0FDVE9SX0NMQVNTKGdyYXBoaWNzX2xheWVyX2FjdG9yX3BhcmVudF9jbGFz
cyktPmFwcGx5X3RyYW5zZm9ybShhY3RvciwgbWF0cml4KTsKLQotICAgIGlmIChwcml2LT5tYXRy
aXgpIHsKLSAgICAgICAgZmxvYXQgd2lkdGggPSAwLCBoZWlnaHQgPSAwOwotICAgICAgICBjbHV0
dGVyX2FjdG9yX2dldF9zaXplKGFjdG9yLCAmd2lkdGgsICZoZWlnaHQpOwotICAgICAgICBpZiAo
d2lkdGggPD0gMS4wIHx8IGhlaWdodCA8PSAxLjApCi0gICAgICAgICAgICByZXR1cm47Ci0KLSAg
ICAgICAgLy8gVGhlIHBpdm90IG9mIGFjdG9yIGlzIGEgbm9ybWFsaXplZCB2YWx1ZSwgc28gd2Ug
bmVlZCBhbiBhY3R1YWwgYW5jaG9yIHBvc2l0aW9uCi0gICAgICAgIC8vIGluIGFjdG9yJ3MgbG9j
YWwgY29vcmRpbmF0ZSBzeXN0ZW0gZm9yIHRyYW5zbGF0aW5nLgotICAgICAgICBmbG9hdCBhbmNo
b3JYID0gMCwgYW5jaG9yWSA9IDAsIGFuY2hvclogPSAwOwotICAgICAgICBncmFwaGljc0xheWVy
QWN0b3JHZXRBbmNob3JQb2ludChHUkFQSElDU19MQVlFUl9BQ1RPUihhY3RvciksICZhbmNob3JY
LCAmYW5jaG9yWSwgJmFuY2hvclopOwotICAgICAgICBhbmNob3JYICo9IHdpZHRoOwotICAgICAg
ICBhbmNob3JZICo9IGhlaWdodDsKLQotICAgICAgICAvLyBDU1MzIHRyYW5mb3JtLXN0eWxlIGNh
biBiZSBjaGFuZ2VkIG9uIHRoZSBmbHksIAotICAgICAgICAvLyBzbyB3ZSBoYXZlIHRvIGNvcHkg
cHJpdi0+bWF0cml4IGluIG9yZGVyIHRvIHJlY292ZXIgei1heGlzLiAKLSAgICAgICAgQ29nbE1h
dHJpeCogbG9jYWxNYXRyaXggPSBjb2dsX21hdHJpeF9jb3B5KHByaXYtPm1hdHJpeCk7Ci0KLSAg
ICAgICAgY29nbF9tYXRyaXhfdHJhbnNsYXRlKG1hdHJpeCwgYW5jaG9yWCwgYW5jaG9yWSwgYW5j
aG9yWik7Ci0gICAgICAgIGNvZ2xfbWF0cml4X211bHRpcGx5KG1hdHJpeCwgbWF0cml4LCBsb2Nh
bE1hdHJpeCk7Ci0gICAgICAgIGNvZ2xfbWF0cml4X3RyYW5zbGF0ZShtYXRyaXgsIC1hbmNob3JY
LCAtYW5jaG9yWSwgLWFuY2hvclopOwotICAgICAgICBjb2dsX21hdHJpeF9mcmVlKGxvY2FsTWF0
cml4KTsKLSAgICB9CiB9CiAKIHN0YXRpYyB2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvclBhaW50KENs
dXR0ZXJBY3RvciogYWN0b3IpCkBAIC0zODIsMjYgKzM1NSw2IEBAIHZvaWQgZ3JhcGhpY3NMYXll
ckFjdG9ySW52YWxpZGF0ZVJlY3RhbmdsZShHcmFwaGljc0xheWVyQWN0b3IqIGxheWVyLCBjb25z
dCBGbG9hCiAgICAgY2x1dHRlcl9jb250ZW50X2ludmFsaWRhdGUoY2FudmFzKTsKIH0KIAotdm9p
ZCBncmFwaGljc0xheWVyQWN0b3JTZXRUcmFuc2Zvcm0oR3JhcGhpY3NMYXllckFjdG9yKiBsYXll
ciwgY29uc3QgQ29nbE1hdHJpeCogbWF0cml4KSAKLXsKLSAgICBib29sIG5lZWRUb1JlZHJhdyA9
IGZhbHNlOwotCi0gICAgR3JhcGhpY3NMYXllckFjdG9yUHJpdmF0ZSogcHJpdiA9IGxheWVyLT5w
cml2OwotICAgIGlmIChwcml2LT5tYXRyaXgpIHsKLSAgICAgICAgY29nbF9tYXRyaXhfZnJlZShw
cml2LT5tYXRyaXgpOwotICAgICAgICBuZWVkVG9SZWRyYXcgPSB0cnVlOwotICAgIH0KLQotICAg
IGlmIChtYXRyaXggJiYgIWNvZ2xfbWF0cml4X2lzX2lkZW50aXR5KG1hdHJpeCkpIHsKLSAgICAg
ICAgcHJpdi0+bWF0cml4ID0gY29nbF9tYXRyaXhfY29weShtYXRyaXgpOwotICAgICAgICBuZWVk
VG9SZWRyYXcgPSB0cnVlOwotICAgIH0gZWxzZQotICAgICAgICBwcml2LT5tYXRyaXggPSAwOwot
Ci0gICAgaWYgKG5lZWRUb1JlZHJhdykKLSAgICAgICAgY2x1dHRlcl9hY3Rvcl9xdWV1ZV9yZWRy
YXcoQ0xVVFRFUl9BQ1RPUihsYXllcikpOwotfQotCiB2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvclNl
dEFuY2hvclBvaW50KEdyYXBoaWNzTGF5ZXJBY3RvciogbGF5ZXIsIGZsb2F0IHgsIGZsb2F0IHks
IGZsb2F0IHopCiB7CiAgICAgQ2x1dHRlckFjdG9yKiBhY3RvciA9IENMVVRURVJfQUNUT1IobGF5
ZXIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRl
ci9HcmFwaGljc0xheWVyQWN0b3IuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmgKaW5kZXggZTQ5NDRlNTA5Y2ZmOTM0MDU5MzM2
ZTA4YmRmMjA4YzFkMWRhOThhOC4uOWEzYzdhZWVmZTVmYmE2NjNjZDdkNDg5MzAwZjBjYjdjNDk1
MjIwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRl
ci9HcmFwaGljc0xheWVyQWN0b3IuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJBY3Rvci5oCkBAIC04MSw3ICs4MSw2IEBAIHZvaWQg
Z3JhcGhpY3NMYXllckFjdG9yUmVtb3ZlQWxsKEdyYXBoaWNzTGF5ZXJBY3RvciopOwogY2Fpcm9f
c3VyZmFjZV90KiBncmFwaGljc0xheWVyQWN0b3JHZXRTdXJmYWNlKEdyYXBoaWNzTGF5ZXJBY3Rv
ciopOwogdm9pZCBncmFwaGljc0xheWVyQWN0b3JTZXRTdXJmYWNlKEdyYXBoaWNzTGF5ZXJBY3Rv
ciosIGNhaXJvX3N1cmZhY2VfdCopOwogdm9pZCBncmFwaGljc0xheWVyQWN0b3JJbnZhbGlkYXRl
UmVjdGFuZ2xlKEdyYXBoaWNzTGF5ZXJBY3RvciosIGNvbnN0IFdlYkNvcmU6OkZsb2F0UmVjdCYp
Owotdm9pZCBncmFwaGljc0xheWVyQWN0b3JTZXRUcmFuc2Zvcm0oR3JhcGhpY3NMYXllckFjdG9y
KiwgY29uc3QgQ29nbE1hdHJpeCopOwogdm9pZCBncmFwaGljc0xheWVyQWN0b3JTZXRBbmNob3JQ
b2ludChHcmFwaGljc0xheWVyQWN0b3IqLCBmbG9hdCwgZmxvYXQsIGZsb2F0KTsKIHZvaWQgZ3Jh
cGhpY3NMYXllckFjdG9yR2V0QW5jaG9yUG9pbnQoR3JhcGhpY3NMYXllckFjdG9yKiwgZmxvYXQq
LCBmbG9hdCosIGZsb2F0Kik7CiB2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvclNldFNjcm9sbFBvc2l0
aW9uKEdyYXBoaWNzTGF5ZXJBY3RvciosIGZsb2F0LCBmbG9hdCk7IApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQ2x1dHRl
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNz
TGF5ZXJDbHV0dGVyLmNwcAppbmRleCBiNjNhMDQ5OGJlNzg5NmU0OTA3NDZhMzU5MjJlZmQ3ZGE4
Mjg5ZThmLi5hYjA0Y2M0YWJjNjVmZTM2ZjczYTI0NGM0NzViYTU0ZGEzMWU3ZTRkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5
ZXJDbHV0dGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0
dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmNwcApAQCAtNjc4LDcgKzY3OCw3IEBAIHZvaWQgR3Jh
cGhpY3NMYXllckNsdXR0ZXI6OnVwZGF0ZUxheWVyTmFtZXMoKQogdm9pZCBHcmFwaGljc0xheWVy
Q2x1dHRlcjo6dXBkYXRlVHJhbnNmb3JtKCkKIHsKICAgICBDb2dsTWF0cml4IG1hdHJpeCA9IG1f
dHJhbnNmb3JtOwotICAgIGdyYXBoaWNzTGF5ZXJBY3RvclNldFRyYW5zZm9ybShwcmltYXJ5TGF5
ZXIoKSwgJm1hdHJpeCk7CisgICAgY2x1dHRlcl9hY3Rvcl9zZXRfdHJhbnNmb3JtKENMVVRURVJf
QUNUT1IocHJpbWFyeUxheWVyKCkpLCAmbWF0cml4KTsKIH0KIAogdm9pZCBHcmFwaGljc0xheWVy
Q2x1dHRlcjo6dXBkYXRlTGF5ZXJEcmF3c0NvbnRlbnQoZmxvYXQgcGFnZVNjYWxlRmFjdG9yLCBj
b25zdCBGbG9hdFBvaW50JiBwb3NpdGlvblJlbGF0aXZlVG9CYXNlKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9QbGF0Zm9ybUNsdXR0ZXJBbmlt
YXRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9QbGF0
Zm9ybUNsdXR0ZXJBbmltYXRpb24uY3BwCmluZGV4IGRhZGY5MDMwMThkNDQ5YWY0OTIxODk1YTNh
MmU2MmI1ODczNDcyNzguLjhhNzI3NGZhOWJhY2M2OTQyOTIyYTkwNjQxYzRjYTllMjE3NjcxZDYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvUGxh
dGZvcm1DbHV0dGVyQW5pbWF0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jbHV0dGVyL1BsYXRmb3JtQ2x1dHRlckFuaW1hdGlvbi5jcHAKQEAgLTYxMSw5ICs2
MTEsOSBAQCB2b2lkIFBsYXRmb3JtQ2x1dHRlckFuaW1hdGlvbjo6YWRkVHJhbnNmb3JtVHJhbnNp
dGlvbigpCiAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgIH0KIAotICAgIC8vIElm
IGNsdXR0ZXIgY292ZXJzIHZhbHVlRnVuY3Rpb24gdHlwZSBhbmltYXRpb25zLCB3ZSBzaG91bGQg
cmVsZWFzZSBrZWVwaW5nIHRyYW5zZm9ybSBtYXRyaXguCi0gICAgLy8gT3RoZXJ3aXNlLCB0aGUg
dHJhbnNmb3JtYXRpb24gaXMgYXBwbGllZCB0d2ljZSB1bmV4cGVjdGVkbHkuIFNlZSBncmFwaGlj
c0xheWVyQWN0b3JBcHBseVRyYW5zZm9ybS4KLSAgICBncmFwaGljc0xheWVyQWN0b3JTZXRUcmFu
c2Zvcm0oR1JBUEhJQ1NfTEFZRVJfQUNUT1IobV9sYXllci5nZXQoKSksIDApOworICAgIC8vIEZJ
WE1FOiBXb3JrLWFyb3VuZCB0aGUgZmFjdCB0aGF0IGlmIHRoZXJlIGlzIGEgdHJhbnNmb3JtIGFs
cmVhZHkgc2V0IHRoZSBhbmltYXRpb24gZmFpbHMgdG8gc3RhcnQuCisgICAgLy8gaHR0cHM6Ly9i
dWd6aWxsYS5nbm9tZS5vcmcvc2hvd19idWcuY2dpP2lkPTY5NjgwNAorICAgIGNsdXR0ZXJfYWN0
b3Jfc2V0X3RyYW5zZm9ybShtX2xheWVyLmdldCgpLCAwKTsKIH0KIAogdm9pZCBQbGF0Zm9ybUNs
dXR0ZXJBbmltYXRpb246OmFkZEFuaW1hdGlvbkZvcktleShHcmFwaGljc0xheWVyQWN0b3IqIHBs
YXRmb3JtTGF5ZXIsIGNvbnN0IFN0cmluZyYga2V5KQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>