<?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>114113</bug_id>
          
          <creation_ts>2013-04-07 03:46:51 -0700</creation_ts>
          <short_desc>[GTK][AC] Support masksToBounds for clutter AC backend.</short_desc>
          <delta_ts>2013-04-29 16:14:07 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>113912</dependson>
          <blocked>105699</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="ChangSeok Oh">kevin.cs.oh</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>gustavo</cc>
    
    <cc>joone</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>870429</commentid>
    <comment_count>0</comment_count>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-04-07 03:46:51 -0700</bug_when>
    <thetext>Masking layer doesn&apos;t work well.
A test case is here, &quot;Slide in&quot; in http://www.apple.com/html5/showcase/transitions/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870430</commentid>
    <comment_count>1</comment_count>
      <attachid>196776</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-04-07 03:59:08 -0700</bug_when>
    <thetext>Created attachment 196776
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870439</commentid>
    <comment_count>2</comment_count>
      <attachid>196782</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-04-07 05:21:15 -0700</bug_when>
    <thetext>Created attachment 196782
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870441</commentid>
    <comment_count>3</comment_count>
      <attachid>196783</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-04-07 05:34:43 -0700</bug_when>
    <thetext>Created attachment 196783
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870445</commentid>
    <comment_count>4</comment_count>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-04-07 05:54:21 -0700</bug_when>
    <thetext>Applied to webkit-clutter.
http://cgit.collabora.com/git/webkit-clutter.git/commit/?h=wip/changseok/unreviewed&amp;id=f56cc09cdd1653246bc6d2f799ac774ec6d1e184</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870487</commentid>
    <comment_count>5</comment_count>
      <attachid>196795</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-04-07 10:40:30 -0700</bug_when>
    <thetext>Created attachment 196795
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>871198</commentid>
    <comment_count>6</comment_count>
      <attachid>196795</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2013-04-08 14:59:34 -0700</bug_when>
    <thetext>Comment on attachment 196795
Patch

In the current implementation we do clipping at paint time, apparently because we need to take the scroll offset into consideration for the clipping, does this change work when a layer has masksToBounds and is scrolled?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>871517</commentid>
    <comment_count>7</comment_count>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-04-09 00:20:16 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 196795 [details])
&gt; In the current implementation we do clipping at paint time, apparently because we need to take the scroll offset into consideration for the clipping, does this change work when a layer has masksToBounds and is scrolled?

yes. it seems working without any artifacts as I know.
Would you let me know any sample for the case concerned? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874476</commentid>
    <comment_count>8</comment_count>
      <attachid>197747</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-04-12 05:11:48 -0700</bug_when>
    <thetext>Created attachment 197747
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>874477</commentid>
    <comment_count>9</comment_count>
      <attachid>197747</attachid>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-04-12 05:13:15 -0700</bug_when>
    <thetext>Comment on attachment 197747
Patch

Added graphicsLayerActorSetMasksToBounds in GraphicsLayerClutter::setupContentsLayer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878396</commentid>
    <comment_count>10</comment_count>
      <attachid>197747</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2013-04-19 06:10:04 -0700</bug_when>
    <thetext>Comment on attachment 197747
Patch

None that I know, remember to merge this one on webkit-clutter too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878415</commentid>
    <comment_count>11</comment_count>
      <attachid>197747</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-19 06:49:59 -0700</bug_when>
    <thetext>Comment on attachment 197747
Patch

Clearing flags on attachment: 197747

Committed r148742: &lt;http://trac.webkit.org/changeset/148742&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878416</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-19 06:50:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>878616</commentid>
    <comment_count>13</comment_count>
    <who name="ChangSeok Oh">kevin.cs.oh</who>
    <bug_when>2013-04-19 12:48:13 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 197747 [details])
&gt; None that I know, remember to merge this one on webkit-clutter too.

Sure. I will~</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>882804</commentid>
    <comment_count>14</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2013-04-29 16:06:49 -0700</bug_when>
    <thetext>In webkit-clutter we do the clipping at paint time, I am not 100% on why, but I remember Joone explaining at some point. Merging this patch in webkit-clutter (which moved the clipping from paint time to setMasksToBounds time) broke the drawing of layers in pages such as this one: http://www.anthonycalzadilla.com/css3-ATAT/ I am still building webkit-gtk with clutter AC to test if that also happened in webkitgtk&apos;s case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>882806</commentid>
    <comment_count>15</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2013-04-29 16:14:07 -0700</bug_when>
    <thetext>Actually, this page is a better test, zooming and scrolling around should show the issue: https://developers.google.com/maps/documentation/javascript/examples/map-simple?hl=pt-br</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196776</attachid>
            <date>2013-04-07 03:59:08 -0700</date>
            <delta_ts>2013-04-07 05:21:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114113-20130407195852.patch</filename>
            <type>text/plain</type>
            <size>4426</size>
            <attacher name="ChangSeok Oh">kevin.cs.oh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3ODMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzllZDNkZjIwYjIyZDcx
MWY1YmU4ZWY1YmE3NTM2ZGIxMWRkZTUyMy4uYjY3MzBmYWU3NTdiNTg3ZWU3NWRjY2E4NmQwYzgy
Y2NhYTUxYTE0MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTA0LTA3ICBDaGFu
Z1Nlb2sgT2ggIDxjaGFuZ3Nlb2sub2hAY29sbGFib3JhLmNvbT4KKworICAgICAgICBbR1RLXVtB
Q10gU3VwcG9ydCBtYXNrc1RvQm91bmRzIGZvciBjbHV0dGVyIEFDIGJhY2tlbmQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTQxMTMKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBjYW4gc3VwcG9ydCB0
aGUgbWFza3NUb0JvdW5kcyBwcm9wZXJ0eSBieSB1c2luZyBjbHV0dGVyX2FjdG9yX3NldF9jbGlw
IHNpbXBseS4KKworICAgICAgICBDb3ZlcmVkIGJ5IGV4aXN0aW5nIEFDIHRlc3RzLgorCisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQ2x1dHRlci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyQ2x1dHRlcjo6c2V0TWFza3NUb0JvdW5k
cyk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJD
bHV0dGVyOjpjb21taXRMYXllckNoYW5nZXNCZWZvcmVTdWJsYXllcnMpOgorICAgICAgICAoV2Vi
Q29yZTo6R3JhcGhpY3NMYXllckNsdXR0ZXI6OnVwZGF0ZU1hc2tzVG9Cb3VuZHMpOgorICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIuaDoKKwog
MjAxMy0wNC0wNSAgQW5keSBFc3RlcyAgPGFlc3Rlc0BhcHBsZS5jb20+CiAKICAgICAgICAgUmV0
dXJuaW5nIE5VTEwgZnJvbSB3aWxsU2VuZFJlcXVlc3Qgc2hvdWxkIGNhbmNlbCBhIGxvYWQgZnJv
bSB0aGUgbWVtb3J5IGNhY2hlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIuY3BwCmluZGV4
IDMxYjE3ZGYyYzM3M2RjNDg2MGNkOWI3NTBmNDg2YWZjOWRiYTA1NzYuLmZlMDQ0YzcxYjc1OTc2
ZDQ2MGJlMjEwODQ5NTIxYjIyNmVhNDUwYjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0
ZXIuY3BwCkBAIC00MDgsNiArNDA4LDE1IEBAIHZvaWQgR3JhcGhpY3NMYXllckNsdXR0ZXI6OnNl
dFByZXNlcnZlczNEKGJvb2wgcHJlc2VydmVzM0QpCiAgICAgbm90ZUxheWVyUHJvcGVydHlDaGFu
Z2VkKFByZXNlcnZlczNEQ2hhbmdlZCk7CiB9CiAKK3ZvaWQgR3JhcGhpY3NMYXllckNsdXR0ZXI6
OnNldE1hc2tzVG9Cb3VuZHMoYm9vbCBtYXNrc1RvQm91bmRzKQoreworICAgIGlmIChtYXNrc1Rv
Qm91bmRzID09IG1fbWFza3NUb0JvdW5kcykKKyAgICAgICAgcmV0dXJuOworCisgICAgR3JhcGhp
Y3NMYXllcjo6c2V0TWFza3NUb0JvdW5kcyhtYXNrc1RvQm91bmRzKTsKKyAgICBub3RlTGF5ZXJQ
cm9wZXJ0eUNoYW5nZWQoTWFza3NUb0JvdW5kc0NoYW5nZWQpOworfQorCiB2b2lkIEdyYXBoaWNz
TGF5ZXJDbHV0dGVyOjpzZXREcmF3c0NvbnRlbnQoYm9vbCBkcmF3c0NvbnRlbnQpCiB7CiAgICAg
aWYgKGRyYXdzQ29udGVudCA9PSBtX2RyYXdzQ29udGVudCkKQEAgLTY1NCw2ICs2NjMsOSBAQCB2
b2lkIEdyYXBoaWNzTGF5ZXJDbHV0dGVyOjpjb21taXRMYXllckNoYW5nZXNCZWZvcmVTdWJsYXll
cnMoZmxvYXQgcGFnZVNjYWxlRmFjdAogICAgIGlmIChtX3VuY29tbWl0dGVkQ2hhbmdlcyAmIFRy
YW5zZm9ybUNoYW5nZWQpCiAgICAgICAgIHVwZGF0ZVRyYW5zZm9ybSgpOwogCisgICAgaWYgKG1f
dW5jb21taXR0ZWRDaGFuZ2VzICYgTWFza3NUb0JvdW5kc0NoYW5nZWQpCisgICAgICAgIHVwZGF0
ZU1hc2tzVG9Cb3VuZHMoKTsKKwogICAgIGlmIChtX3VuY29tbWl0dGVkQ2hhbmdlcyAmIE9wYWNp
dHlDaGFuZ2VkKQogICAgICAgICB1cGRhdGVPcGFjaXR5T25MYXllcigpOwogCkBAIC03MjUsNiAr
NzM3LDE0IEBAIHZvaWQgR3JhcGhpY3NMYXllckNsdXR0ZXI6OnVwZGF0ZVRyYW5zZm9ybSgpCiAg
ICAgY2x1dHRlcl9hY3Rvcl9zZXRfdHJhbnNmb3JtKENMVVRURVJfQUNUT1IocHJpbWFyeUxheWVy
KCkpLCAmbWF0cml4KTsKIH0KIAordm9pZCBHcmFwaGljc0xheWVyQ2x1dHRlcjo6dXBkYXRlTWFz
a3NUb0JvdW5kcygpCit7CisgICAgaWYgKG1fbWFza3NUb0JvdW5kcykKKyAgICAgICAgY2x1dHRl
cl9hY3Rvcl9zZXRfY2xpcChDTFVUVEVSX0FDVE9SKHByaW1hcnlMYXllcigpKSwgMCwgMCwgbV9z
aXplLndpZHRoKCksIG1fc2l6ZS5oZWlnaHQoKSk7IAorICAgIGVsc2UKKyAgICAgICAgY2x1dHRl
cl9hY3Rvcl9yZW1vdmVfY2xpcChDTFVUVEVSX0FDVE9SKHByaW1hcnlMYXllcigpKSk7Cit9CisK
IHZvaWQgR3JhcGhpY3NMYXllckNsdXR0ZXI6OnVwZGF0ZVN0cnVjdHVyYWxMYXllcigpCiB7CiAg
ICAgZW5zdXJlU3RydWN0dXJhbExheWVyKHN0cnVjdHVyYWxMYXllclB1cnBvc2UoKSk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNz
TGF5ZXJDbHV0dGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVy
L0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmgKaW5kZXggN2YzMGYxNDkxZTg1NDEzMWExNmQ4NGZkYjk4
Y2RjMDU2NjA5MmRmNS4uODY5M2Q4ZDBjZWNjOGIwNjM4NTgxOTViNGVhNWZlMzc5NWEyMmRlOCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFw
aGljc0xheWVyQ2x1dHRlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2NsdXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIuaApAQCAtNjMsNyArNjMsOSBAQCBwdWJsaWM6
CiAgICAgdmlydHVhbCB2b2lkIGFkZENoaWxkQXRJbmRleChHcmFwaGljc0xheWVyKiwgaW50IGlu
ZGV4KTsKICAgICB2aXJ0dWFsIHZvaWQgYWRkQ2hpbGRBYm92ZShHcmFwaGljc0xheWVyKiwgR3Jh
cGhpY3NMYXllciogc2libGluZyk7CiAgICAgdmlydHVhbCB2b2lkIGFkZENoaWxkQmVsb3coR3Jh
cGhpY3NMYXllciosIEdyYXBoaWNzTGF5ZXIqIHNpYmxpbmcpOworCiAgICAgdmlydHVhbCB2b2lk
IHJlbW92ZUZyb21QYXJlbnQoKTsKKwogICAgIHZpcnR1YWwgYm9vbCByZXBsYWNlQ2hpbGQoR3Jh
cGhpY3NMYXllciogb2xkQ2hpbGQsIEdyYXBoaWNzTGF5ZXIqIG5ld0NoaWxkKTsKICAgICB2aXJ0
dWFsIGJvb2wgc2V0Q2hpbGRyZW4oY29uc3QgVmVjdG9yPEdyYXBoaWNzTGF5ZXIqPiYpOwogICAg
IHZpcnR1YWwgdm9pZCBzZXRQYXJlbnQoR3JhcGhpY3NMYXllciopOwpAQCAtODAsNiArODIsNyBA
QCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIHNldE5lZWRzRGlzcGxheUluUmVjdChjb25zdCBG
bG9hdFJlY3QmKTsKIAogICAgIHZpcnR1YWwgdm9pZCBzZXRQcmVzZXJ2ZXMzRChib29sKTsKKyAg
ICB2aXJ0dWFsIHZvaWQgc2V0TWFza3NUb0JvdW5kcyhib29sKTsKIAogICAgIHZpcnR1YWwgYm9v
bCBhZGRBbmltYXRpb24oY29uc3QgS2V5ZnJhbWVWYWx1ZUxpc3QmLCBjb25zdCBJbnRTaXplJiBi
b3hTaXplLCBjb25zdCBBbmltYXRpb24qLCBjb25zdCBTdHJpbmcmIGFuaW1hdGlvbk5hbWUsIGRv
dWJsZSB0aW1lT2Zmc2V0KTsKICAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlQW5pbWF0aW9uKGNvbnN0
IFN0cmluZyYgYW5pbWF0aW9uTmFtZSk7CkBAIC0xODEsNiArMTg0LDcgQEAgcHJpdmF0ZToKICAg
ICB2b2lkIHVwZGF0ZVN1YmxheWVyTGlzdCgpOwogICAgIHZvaWQgdXBkYXRlR2VvbWV0cnkoZmxv
YXQgcGl4ZWxBbGlnbm1lbnRTY2FsZSwgY29uc3QgRmxvYXRQb2ludCYgcG9zaXRpb25SZWxhdGl2
ZVRvQmFzZSk7CiAgICAgdm9pZCB1cGRhdGVUcmFuc2Zvcm0oKTsKKyAgICB2b2lkIHVwZGF0ZU1h
c2tzVG9Cb3VuZHMoKTsKICAgICB2b2lkIHVwZGF0ZUxheWVyRHJhd3NDb250ZW50KGZsb2F0IHBp
eGVsQWxpZ25tZW50U2NhbGUsIGNvbnN0IEZsb2F0UG9pbnQmIHBvc2l0aW9uUmVsYXRpdmVUb0Jh
c2UpOwogCiAgICAgdm9pZCB1cGRhdGVBbmltYXRpb25zKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196782</attachid>
            <date>2013-04-07 05:21:15 -0700</date>
            <delta_ts>2013-04-07 05:34:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114113-20130407212059.patch</filename>
            <type>text/plain</type>
            <size>6371</size>
            <attacher name="ChangSeok Oh">kevin.cs.oh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3ODY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWMxMzhjMGU1OWNkOTMz
NGMxNGI5ZmUyZWViNzU5YWY3NGI2ZjBmNi4uMDM2MDI1NDI4NjI1YjVkODFiMjU3ODNlMDVmNDQx
OGFjN2U5Nzg2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEzLTA0LTA3ICBDaGFu
Z1Nlb2sgT2ggIDxjaGFuZ3Nlb2sub2hAY29sbGFib3JhLmNvbT4KKworICAgICAgICBbR1RLXVtB
Q10gU3VwcG9ydCBtYXNrc1RvQm91bmRzIGZvciBjbHV0dGVyIEFDIGJhY2tlbmQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTQxMTMKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBjYW4gc3VwcG9ydCB0
aGUgbWFza3NUb0JvdW5kcyBwcm9wZXJ0eSBieSB1c2luZyBjbHV0dGVyX2FjdG9yX3NldF9jbGlw
IHNpbXBseS4KKworICAgICAgICBDb3ZlcmVkIGJ5IGV4aXN0aW5nIEFDIHRlc3RzLgorCisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwOgor
ICAgICAgICAoZ3JhcGhpY3NMYXllckFjdG9yU2V0TWFza3NUb0JvdW5kcyk6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuaDoKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDbHV0dGVyOjpzZXRNYXNrc1RvQm91bmRzKToK
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNsdXR0
ZXI6OmNvbW1pdExheWVyQ2hhbmdlc0JlZm9yZVN1YmxheWVycyk6CisgICAgICAgIChXZWJDb3Jl
OjpHcmFwaGljc0xheWVyQ2x1dHRlcjo6dXBkYXRlTWFza3NUb0JvdW5kcyk6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQ2x1dHRlci5oOgorCiAyMDEz
LTA0LTA2ICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KIAogICAgICAg
ICBHZXQgcmlkIG9mIHNraWEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmNwcAppbmRleCBiMjc5
ODliNzY1OTFlYTRjNTkxMzA5YjM4Yzg2ZDNjMGQwOTMwYmQ2Li5lNjMyODZlYjVjMDYzMzAxZmZh
ZDIxMzJjMDY3MDBkMmUyMzlhNzZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJBY3Rvci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwCkBA
IC01MjMsNiArNTIzLDE1IEBAIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0RmxhdHRlbihHcmFw
aGljc0xheWVyQWN0b3IqIGxheWVyLCBib29sIGZsYXR0ZW4pCiAgICAgcHJpdi0+ZmxhdHRlbiA9
IGZsYXR0ZW47CiB9CiAKK3ZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0TWFza3NUb0JvdW5kcyhH
cmFwaGljc0xheWVyQWN0b3IqIGxheWVyLCBib29sIG1hc2tzVG9Cb3VuZHMpCit7CisgICAgQ2x1
dHRlckFjdG9yKiBhY3RvciA9IENMVVRURVJfQUNUT1IobGF5ZXIpOworICAgIGlmIChtYXNrc1Rv
Qm91bmRzKQorICAgICAgICBjbHV0dGVyX2FjdG9yX3NldF9jbGlwKGFjdG9yLCAwLCAwLCBjbHV0
dGVyX2FjdG9yX2dldF93aWR0aChhY3RvciksIGNsdXR0ZXJfYWN0b3JfZ2V0X2hlaWdodChhY3Rv
cikpOyAKKyAgICBlbHNlCisgICAgICAgIGNsdXR0ZXJfYWN0b3JfcmVtb3ZlX2NsaXAoYWN0b3Ip
OworfQorCiBXZWJDb3JlOjpQbGF0Zm9ybUNsdXR0ZXJBbmltYXRpb24qIGdyYXBoaWNzTGF5ZXJB
Y3RvckdldEFuaW1hdGlvbkZvcktleShHcmFwaGljc0xheWVyQWN0b3IqIGxheWVyLCBjb25zdCBT
dHJpbmcga2V5KQogewogICAgIHJldHVybiBzdGF0aWNfY2FzdDxXZWJDb3JlOjpQbGF0Zm9ybUNs
dXR0ZXJBbmltYXRpb24qPihnX29iamVjdF9nZXRfZGF0YShHX09CSkVDVChsYXllciksIGtleS51
dGY4KCkuZGF0YSgpKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJBY3Rvci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuaAppbmRleCBmOGJkNzdlYjI3
OWRmMTAwYzRmN2NiY2M1YTJkMWIzOTMzMmNmZjYwLi4yZGQ2ZjdhYmRmZTI4NDI3ZmQwZGM3Mzc3
YWU3YjIwMmJlZDc2YWFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJBY3Rvci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmgKQEAgLTk3LDYgKzk3
LDcgQEAgdm9pZCBncmFwaGljc0xheWVyQWN0b3JTZXRTdWJsYXllcnMoR3JhcGhpY3NMYXllckFj
dG9yKiwgV2ViQ29yZTo6R3JhcGhpY3NMYXllckEKIGdib29sZWFuIGdyYXBoaWNzTGF5ZXJBY3Rv
ckdldERyYXdzQ29udGVudChHcmFwaGljc0xheWVyQWN0b3IqKTsKIHZvaWQgZ3JhcGhpY3NMYXll
ckFjdG9yU2V0RHJhd3NDb250ZW50KEdyYXBoaWNzTGF5ZXJBY3RvciosIGJvb2wgZHJhd3NDb250
ZW50KTsKIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0RmxhdHRlbihHcmFwaGljc0xheWVyQWN0
b3IqLCBib29sIGZsYXR0ZW4pOwordm9pZCBncmFwaGljc0xheWVyQWN0b3JTZXRNYXNrc1RvQm91
bmRzKEdyYXBoaWNzTGF5ZXJBY3RvciosIGJvb2wgbWFza3NUb0JvdW5kcyk7CiAKIFdlYkNvcmU6
OlBsYXRmb3JtQ2x1dHRlckFuaW1hdGlvbiogZ3JhcGhpY3NMYXllckFjdG9yR2V0QW5pbWF0aW9u
Rm9yS2V5KEdyYXBoaWNzTGF5ZXJBY3RvciosIGNvbnN0IFN0cmluZyk7CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNs
dXR0ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFw
aGljc0xheWVyQ2x1dHRlci5jcHAKaW5kZXggMzFiMTdkZjJjMzczZGM0ODYwY2Q5Yjc1MGY0ODZh
ZmM5ZGJhMDU3Ni4uMmQ0YTVkMWI0YmZiMDdkNWM4YjkyYmIwYzI4OTcwMTU4YjQ0MzdlZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGlj
c0xheWVyQ2x1dHRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2x1dHRlci9HcmFwaGljc0xheWVyQ2x1dHRlci5jcHAKQEAgLTQwOCw2ICs0MDgsMTUgQEAgdm9p
ZCBHcmFwaGljc0xheWVyQ2x1dHRlcjo6c2V0UHJlc2VydmVzM0QoYm9vbCBwcmVzZXJ2ZXMzRCkK
ICAgICBub3RlTGF5ZXJQcm9wZXJ0eUNoYW5nZWQoUHJlc2VydmVzM0RDaGFuZ2VkKTsKIH0KIAor
dm9pZCBHcmFwaGljc0xheWVyQ2x1dHRlcjo6c2V0TWFza3NUb0JvdW5kcyhib29sIG1hc2tzVG9C
b3VuZHMpCit7CisgICAgaWYgKG1hc2tzVG9Cb3VuZHMgPT0gbV9tYXNrc1RvQm91bmRzKQorICAg
ICAgICByZXR1cm47CisKKyAgICBHcmFwaGljc0xheWVyOjpzZXRNYXNrc1RvQm91bmRzKG1hc2tz
VG9Cb3VuZHMpOworICAgIG5vdGVMYXllclByb3BlcnR5Q2hhbmdlZChNYXNrc1RvQm91bmRzQ2hh
bmdlZCk7Cit9CisKIHZvaWQgR3JhcGhpY3NMYXllckNsdXR0ZXI6OnNldERyYXdzQ29udGVudChi
b29sIGRyYXdzQ29udGVudCkKIHsKICAgICBpZiAoZHJhd3NDb250ZW50ID09IG1fZHJhd3NDb250
ZW50KQpAQCAtNjU0LDYgKzY2Myw5IEBAIHZvaWQgR3JhcGhpY3NMYXllckNsdXR0ZXI6OmNvbW1p
dExheWVyQ2hhbmdlc0JlZm9yZVN1YmxheWVycyhmbG9hdCBwYWdlU2NhbGVGYWN0CiAgICAgaWYg
KG1fdW5jb21taXR0ZWRDaGFuZ2VzICYgVHJhbnNmb3JtQ2hhbmdlZCkKICAgICAgICAgdXBkYXRl
VHJhbnNmb3JtKCk7CiAKKyAgICBpZiAobV91bmNvbW1pdHRlZENoYW5nZXMgJiBNYXNrc1RvQm91
bmRzQ2hhbmdlZCkKKyAgICAgICAgdXBkYXRlTWFza3NUb0JvdW5kcygpOworCiAgICAgaWYgKG1f
dW5jb21taXR0ZWRDaGFuZ2VzICYgT3BhY2l0eUNoYW5nZWQpCiAgICAgICAgIHVwZGF0ZU9wYWNp
dHlPbkxheWVyKCk7CiAKQEAgLTcyNSw2ICs3MzcsMTEgQEAgdm9pZCBHcmFwaGljc0xheWVyQ2x1
dHRlcjo6dXBkYXRlVHJhbnNmb3JtKCkKICAgICBjbHV0dGVyX2FjdG9yX3NldF90cmFuc2Zvcm0o
Q0xVVFRFUl9BQ1RPUihwcmltYXJ5TGF5ZXIoKSksICZtYXRyaXgpOwogfQogCit2b2lkIEdyYXBo
aWNzTGF5ZXJDbHV0dGVyOjp1cGRhdGVNYXNrc1RvQm91bmRzKCkKK3sKKyAgICBncmFwaGljc0xh
eWVyQWN0b3JTZXRNYXNrc1RvQm91bmRzKHByaW1hcnlMYXllcigpLCBtX21hc2tzVG9Cb3VuZHMp
OworfQorCiB2b2lkIEdyYXBoaWNzTGF5ZXJDbHV0dGVyOjp1cGRhdGVTdHJ1Y3R1cmFsTGF5ZXIo
KQogewogICAgIGVuc3VyZVN0cnVjdHVyYWxMYXllcihzdHJ1Y3R1cmFsTGF5ZXJQdXJwb3NlKCkp
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9H
cmFwaGljc0xheWVyQ2x1dHRlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2x1dHRlci9HcmFwaGljc0xheWVyQ2x1dHRlci5oCmluZGV4IDdmMzBmMTQ5MWU4NTQxMzFhMTZk
ODRmZGI5OGNkYzA1NjYwOTJkZjUuLjg2OTNkOGQwY2VjYzhiMDYzODU4MTk1YjRlYTVmZTM3OTVh
MjJkZTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0
ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmgKQEAgLTYzLDcgKzYzLDkgQEAg
cHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBhZGRDaGlsZEF0SW5kZXgoR3JhcGhpY3NMYXllcios
IGludCBpbmRleCk7CiAgICAgdmlydHVhbCB2b2lkIGFkZENoaWxkQWJvdmUoR3JhcGhpY3NMYXll
ciosIEdyYXBoaWNzTGF5ZXIqIHNpYmxpbmcpOwogICAgIHZpcnR1YWwgdm9pZCBhZGRDaGlsZEJl
bG93KEdyYXBoaWNzTGF5ZXIqLCBHcmFwaGljc0xheWVyKiBzaWJsaW5nKTsKKwogICAgIHZpcnR1
YWwgdm9pZCByZW1vdmVGcm9tUGFyZW50KCk7CisKICAgICB2aXJ0dWFsIGJvb2wgcmVwbGFjZUNo
aWxkKEdyYXBoaWNzTGF5ZXIqIG9sZENoaWxkLCBHcmFwaGljc0xheWVyKiBuZXdDaGlsZCk7CiAg
ICAgdmlydHVhbCBib29sIHNldENoaWxkcmVuKGNvbnN0IFZlY3RvcjxHcmFwaGljc0xheWVyKj4m
KTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0UGFyZW50KEdyYXBoaWNzTGF5ZXIqKTsKQEAgLTgwLDYg
KzgyLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBzZXROZWVkc0Rpc3BsYXlJblJlY3Qo
Y29uc3QgRmxvYXRSZWN0Jik7CiAKICAgICB2aXJ0dWFsIHZvaWQgc2V0UHJlc2VydmVzM0QoYm9v
bCk7CisgICAgdmlydHVhbCB2b2lkIHNldE1hc2tzVG9Cb3VuZHMoYm9vbCk7CiAKICAgICB2aXJ0
dWFsIGJvb2wgYWRkQW5pbWF0aW9uKGNvbnN0IEtleWZyYW1lVmFsdWVMaXN0JiwgY29uc3QgSW50
U2l6ZSYgYm94U2l6ZSwgY29uc3QgQW5pbWF0aW9uKiwgY29uc3QgU3RyaW5nJiBhbmltYXRpb25O
YW1lLCBkb3VibGUgdGltZU9mZnNldCk7CiAgICAgdmlydHVhbCB2b2lkIHJlbW92ZUFuaW1hdGlv
bihjb25zdCBTdHJpbmcmIGFuaW1hdGlvbk5hbWUpOwpAQCAtMTgxLDYgKzE4NCw3IEBAIHByaXZh
dGU6CiAgICAgdm9pZCB1cGRhdGVTdWJsYXllckxpc3QoKTsKICAgICB2b2lkIHVwZGF0ZUdlb21l
dHJ5KGZsb2F0IHBpeGVsQWxpZ25tZW50U2NhbGUsIGNvbnN0IEZsb2F0UG9pbnQmIHBvc2l0aW9u
UmVsYXRpdmVUb0Jhc2UpOwogICAgIHZvaWQgdXBkYXRlVHJhbnNmb3JtKCk7CisgICAgdm9pZCB1
cGRhdGVNYXNrc1RvQm91bmRzKCk7CiAgICAgdm9pZCB1cGRhdGVMYXllckRyYXdzQ29udGVudChm
bG9hdCBwaXhlbEFsaWdubWVudFNjYWxlLCBjb25zdCBGbG9hdFBvaW50JiBwb3NpdGlvblJlbGF0
aXZlVG9CYXNlKTsKIAogICAgIHZvaWQgdXBkYXRlQW5pbWF0aW9ucygpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196783</attachid>
            <date>2013-04-07 05:34:43 -0700</date>
            <delta_ts>2013-04-07 10:40:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114113-20130407213427.patch</filename>
            <type>text/plain</type>
            <size>6370</size>
            <attacher name="ChangSeok Oh">kevin.cs.oh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3ODY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWMxMzhjMGU1OWNkOTMz
NGMxNGI5ZmUyZWViNzU5YWY3NGI2ZjBmNi4uMDM2MDI1NDI4NjI1YjVkODFiMjU3ODNlMDVmNDQx
OGFjN2U5Nzg2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEzLTA0LTA3ICBDaGFu
Z1Nlb2sgT2ggIDxjaGFuZ3Nlb2sub2hAY29sbGFib3JhLmNvbT4KKworICAgICAgICBbR1RLXVtB
Q10gU3VwcG9ydCBtYXNrc1RvQm91bmRzIGZvciBjbHV0dGVyIEFDIGJhY2tlbmQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTQxMTMKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBjYW4gc3VwcG9ydCB0
aGUgbWFza3NUb0JvdW5kcyBwcm9wZXJ0eSBieSB1c2luZyBjbHV0dGVyX2FjdG9yX3NldF9jbGlw
IHNpbXBseS4KKworICAgICAgICBDb3ZlcmVkIGJ5IGV4aXN0aW5nIEFDIHRlc3RzLgorCisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwOgor
ICAgICAgICAoZ3JhcGhpY3NMYXllckFjdG9yU2V0TWFza3NUb0JvdW5kcyk6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuaDoKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDbHV0dGVyOjpzZXRNYXNrc1RvQm91bmRzKToK
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNsdXR0
ZXI6OmNvbW1pdExheWVyQ2hhbmdlc0JlZm9yZVN1YmxheWVycyk6CisgICAgICAgIChXZWJDb3Jl
OjpHcmFwaGljc0xheWVyQ2x1dHRlcjo6dXBkYXRlTWFza3NUb0JvdW5kcyk6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQ2x1dHRlci5oOgorCiAyMDEz
LTA0LTA2ICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KIAogICAgICAg
ICBHZXQgcmlkIG9mIHNraWEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmNwcAppbmRleCBiMjc5
ODliNzY1OTFlYTRjNTkxMzA5YjM4Yzg2ZDNjMGQwOTMwYmQ2Li5lNjMyODZlYjVjMDYzMzAxZmZh
ZDIxMzJjMDY3MDBkMmUyMzlhNzZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJBY3Rvci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwCkBA
IC01MjMsNiArNTIzLDE1IEBAIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0RmxhdHRlbihHcmFw
aGljc0xheWVyQWN0b3IqIGxheWVyLCBib29sIGZsYXR0ZW4pCiAgICAgcHJpdi0+ZmxhdHRlbiA9
IGZsYXR0ZW47CiB9CiAKK3ZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0TWFza3NUb0JvdW5kcyhH
cmFwaGljc0xheWVyQWN0b3IqIGxheWVyLCBib29sIG1hc2tzVG9Cb3VuZHMpCit7CisgICAgQ2x1
dHRlckFjdG9yKiBhY3RvciA9IENMVVRURVJfQUNUT1IobGF5ZXIpOworICAgIGlmIChtYXNrc1Rv
Qm91bmRzKQorICAgICAgICBjbHV0dGVyX2FjdG9yX3NldF9jbGlwKGFjdG9yLCAwLCAwLCBjbHV0
dGVyX2FjdG9yX2dldF93aWR0aChhY3RvciksIGNsdXR0ZXJfYWN0b3JfZ2V0X2hlaWdodChhY3Rv
cikpOyAKKyAgICBlbHNlCisgICAgICAgIGNsdXR0ZXJfYWN0b3JfcmVtb3ZlX2NsaXAoYWN0b3Ip
OworfQorCiBXZWJDb3JlOjpQbGF0Zm9ybUNsdXR0ZXJBbmltYXRpb24qIGdyYXBoaWNzTGF5ZXJB
Y3RvckdldEFuaW1hdGlvbkZvcktleShHcmFwaGljc0xheWVyQWN0b3IqIGxheWVyLCBjb25zdCBT
dHJpbmcga2V5KQogewogICAgIHJldHVybiBzdGF0aWNfY2FzdDxXZWJDb3JlOjpQbGF0Zm9ybUNs
dXR0ZXJBbmltYXRpb24qPihnX29iamVjdF9nZXRfZGF0YShHX09CSkVDVChsYXllciksIGtleS51
dGY4KCkuZGF0YSgpKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJBY3Rvci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuaAppbmRleCBmOGJkNzdlYjI3
OWRmMTAwYzRmN2NiY2M1YTJkMWIzOTMzMmNmZjYwLi4yZGQ2ZjdhYmRmZTI4NDI3ZmQwZGM3Mzc3
YWU3YjIwMmJlZDc2YWFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJBY3Rvci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmgKQEAgLTk3LDYgKzk3
LDcgQEAgdm9pZCBncmFwaGljc0xheWVyQWN0b3JTZXRTdWJsYXllcnMoR3JhcGhpY3NMYXllckFj
dG9yKiwgV2ViQ29yZTo6R3JhcGhpY3NMYXllckEKIGdib29sZWFuIGdyYXBoaWNzTGF5ZXJBY3Rv
ckdldERyYXdzQ29udGVudChHcmFwaGljc0xheWVyQWN0b3IqKTsKIHZvaWQgZ3JhcGhpY3NMYXll
ckFjdG9yU2V0RHJhd3NDb250ZW50KEdyYXBoaWNzTGF5ZXJBY3RvciosIGJvb2wgZHJhd3NDb250
ZW50KTsKIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0RmxhdHRlbihHcmFwaGljc0xheWVyQWN0
b3IqLCBib29sIGZsYXR0ZW4pOwordm9pZCBncmFwaGljc0xheWVyQWN0b3JTZXRNYXNrc1RvQm91
bmRzKEdyYXBoaWNzTGF5ZXJBY3RvciosIGJvb2wgbWFza3NUb0JvdW5kcyk7CiAKIFdlYkNvcmU6
OlBsYXRmb3JtQ2x1dHRlckFuaW1hdGlvbiogZ3JhcGhpY3NMYXllckFjdG9yR2V0QW5pbWF0aW9u
Rm9yS2V5KEdyYXBoaWNzTGF5ZXJBY3RvciosIGNvbnN0IFN0cmluZyk7CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNs
dXR0ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFw
aGljc0xheWVyQ2x1dHRlci5jcHAKaW5kZXggMzFiMTdkZjJjMzczZGM0ODYwY2Q5Yjc1MGY0ODZh
ZmM5ZGJhMDU3Ni4uMDZjYzQzYTdlODQyNTI0NzJkYTcwMGI1MDIzOGZlODJhOTQzZTdkMCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGlj
c0xheWVyQ2x1dHRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2x1dHRlci9HcmFwaGljc0xheWVyQ2x1dHRlci5jcHAKQEAgLTQwOCw2ICs0MDgsMTUgQEAgdm9p
ZCBHcmFwaGljc0xheWVyQ2x1dHRlcjo6c2V0UHJlc2VydmVzM0QoYm9vbCBwcmVzZXJ2ZXMzRCkK
ICAgICBub3RlTGF5ZXJQcm9wZXJ0eUNoYW5nZWQoUHJlc2VydmVzM0RDaGFuZ2VkKTsKIH0KIAor
dm9pZCBHcmFwaGljc0xheWVyQ2x1dHRlcjo6c2V0TWFza3NUb0JvdW5kcyhib29sIG1hc2tzVG9C
b3VuZHMpCit7CisgICAgaWYgKG1hc2tzVG9Cb3VuZHMgPT0gbV9tYXNrc1RvQm91bmRzKQorICAg
ICAgICByZXR1cm47CisKKyAgICBHcmFwaGljc0xheWVyOjpzZXRNYXNrc1RvQm91bmRzKG1hc2tz
VG9Cb3VuZHMpOworICAgIG5vdGVMYXllclByb3BlcnR5Q2hhbmdlZChNYXNrc1RvQm91bmRzQ2hh
bmdlZCk7Cit9CisKIHZvaWQgR3JhcGhpY3NMYXllckNsdXR0ZXI6OnNldERyYXdzQ29udGVudChi
b29sIGRyYXdzQ29udGVudCkKIHsKICAgICBpZiAoZHJhd3NDb250ZW50ID09IG1fZHJhd3NDb250
ZW50KQpAQCAtNjU0LDYgKzY2Myw5IEBAIHZvaWQgR3JhcGhpY3NMYXllckNsdXR0ZXI6OmNvbW1p
dExheWVyQ2hhbmdlc0JlZm9yZVN1YmxheWVycyhmbG9hdCBwYWdlU2NhbGVGYWN0CiAgICAgaWYg
KG1fdW5jb21taXR0ZWRDaGFuZ2VzICYgVHJhbnNmb3JtQ2hhbmdlZCkKICAgICAgICAgdXBkYXRl
VHJhbnNmb3JtKCk7CiAKKyAgICBpZiAobV91bmNvbW1pdHRlZENoYW5nZXMgJiBNYXNrc1RvQm91
bmRzQ2hhbmdlZCkKKyAgICAgICAgdXBkYXRlTWFza3NUb0JvdW5kcygpOworCiAgICAgaWYgKG1f
dW5jb21taXR0ZWRDaGFuZ2VzICYgT3BhY2l0eUNoYW5nZWQpCiAgICAgICAgIHVwZGF0ZU9wYWNp
dHlPbkxheWVyKCk7CiAKQEAgLTcyNSw2ICs3MzcsMTEgQEAgdm9pZCBHcmFwaGljc0xheWVyQ2x1
dHRlcjo6dXBkYXRlVHJhbnNmb3JtKCkKICAgICBjbHV0dGVyX2FjdG9yX3NldF90cmFuc2Zvcm0o
Q0xVVFRFUl9BQ1RPUihwcmltYXJ5TGF5ZXIoKSksICZtYXRyaXgpOwogfQogCit2b2lkIEdyYXBo
aWNzTGF5ZXJDbHV0dGVyOjp1cGRhdGVNYXNrc1RvQm91bmRzKCkKK3sKKyAgICBncmFwaGljc0xh
eWVyQWN0b3JTZXRNYXNrc1RvQm91bmRzKG1fbGF5ZXIuZ2V0KCksIG1fbWFza3NUb0JvdW5kcyk7
Cit9CisKIHZvaWQgR3JhcGhpY3NMYXllckNsdXR0ZXI6OnVwZGF0ZVN0cnVjdHVyYWxMYXllcigp
CiB7CiAgICAgZW5zdXJlU3RydWN0dXJhbExheWVyKHN0cnVjdHVyYWxMYXllclB1cnBvc2UoKSk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dy
YXBoaWNzTGF5ZXJDbHV0dGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
bHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmgKaW5kZXggN2YzMGYxNDkxZTg1NDEzMWExNmQ4
NGZkYjk4Y2RjMDU2NjA5MmRmNS4uODY5M2Q4ZDBjZWNjOGIwNjM4NTgxOTViNGVhNWZlMzc5NWEy
MmRlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRl
ci9HcmFwaGljc0xheWVyQ2x1dHRlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIuaApAQCAtNjMsNyArNjMsOSBAQCBw
dWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGFkZENoaWxkQXRJbmRleChHcmFwaGljc0xheWVyKiwg
aW50IGluZGV4KTsKICAgICB2aXJ0dWFsIHZvaWQgYWRkQ2hpbGRBYm92ZShHcmFwaGljc0xheWVy
KiwgR3JhcGhpY3NMYXllciogc2libGluZyk7CiAgICAgdmlydHVhbCB2b2lkIGFkZENoaWxkQmVs
b3coR3JhcGhpY3NMYXllciosIEdyYXBoaWNzTGF5ZXIqIHNpYmxpbmcpOworCiAgICAgdmlydHVh
bCB2b2lkIHJlbW92ZUZyb21QYXJlbnQoKTsKKwogICAgIHZpcnR1YWwgYm9vbCByZXBsYWNlQ2hp
bGQoR3JhcGhpY3NMYXllciogb2xkQ2hpbGQsIEdyYXBoaWNzTGF5ZXIqIG5ld0NoaWxkKTsKICAg
ICB2aXJ0dWFsIGJvb2wgc2V0Q2hpbGRyZW4oY29uc3QgVmVjdG9yPEdyYXBoaWNzTGF5ZXIqPiYp
OwogICAgIHZpcnR1YWwgdm9pZCBzZXRQYXJlbnQoR3JhcGhpY3NMYXllciopOwpAQCAtODAsNiAr
ODIsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIHNldE5lZWRzRGlzcGxheUluUmVjdChj
b25zdCBGbG9hdFJlY3QmKTsKIAogICAgIHZpcnR1YWwgdm9pZCBzZXRQcmVzZXJ2ZXMzRChib29s
KTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0TWFza3NUb0JvdW5kcyhib29sKTsKIAogICAgIHZpcnR1
YWwgYm9vbCBhZGRBbmltYXRpb24oY29uc3QgS2V5ZnJhbWVWYWx1ZUxpc3QmLCBjb25zdCBJbnRT
aXplJiBib3hTaXplLCBjb25zdCBBbmltYXRpb24qLCBjb25zdCBTdHJpbmcmIGFuaW1hdGlvbk5h
bWUsIGRvdWJsZSB0aW1lT2Zmc2V0KTsKICAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlQW5pbWF0aW9u
KGNvbnN0IFN0cmluZyYgYW5pbWF0aW9uTmFtZSk7CkBAIC0xODEsNiArMTg0LDcgQEAgcHJpdmF0
ZToKICAgICB2b2lkIHVwZGF0ZVN1YmxheWVyTGlzdCgpOwogICAgIHZvaWQgdXBkYXRlR2VvbWV0
cnkoZmxvYXQgcGl4ZWxBbGlnbm1lbnRTY2FsZSwgY29uc3QgRmxvYXRQb2ludCYgcG9zaXRpb25S
ZWxhdGl2ZVRvQmFzZSk7CiAgICAgdm9pZCB1cGRhdGVUcmFuc2Zvcm0oKTsKKyAgICB2b2lkIHVw
ZGF0ZU1hc2tzVG9Cb3VuZHMoKTsKICAgICB2b2lkIHVwZGF0ZUxheWVyRHJhd3NDb250ZW50KGZs
b2F0IHBpeGVsQWxpZ25tZW50U2NhbGUsIGNvbnN0IEZsb2F0UG9pbnQmIHBvc2l0aW9uUmVsYXRp
dmVUb0Jhc2UpOwogCiAgICAgdm9pZCB1cGRhdGVBbmltYXRpb25zKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196795</attachid>
            <date>2013-04-07 10:40:30 -0700</date>
            <delta_ts>2013-04-12 05:11:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114113-20130408024015.patch</filename>
            <type>text/plain</type>
            <size>6369</size>
            <attacher name="ChangSeok Oh">kevin.cs.oh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3ODY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWMxMzhjMGU1OWNkOTMz
NGMxNGI5ZmUyZWViNzU5YWY3NGI2ZjBmNi4uMDM2MDI1NDI4NjI1YjVkODFiMjU3ODNlMDVmNDQx
OGFjN2U5Nzg2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEzLTA0LTA3ICBDaGFu
Z1Nlb2sgT2ggIDxjaGFuZ3Nlb2sub2hAY29sbGFib3JhLmNvbT4KKworICAgICAgICBbR1RLXVtB
Q10gU3VwcG9ydCBtYXNrc1RvQm91bmRzIGZvciBjbHV0dGVyIEFDIGJhY2tlbmQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTQxMTMKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBjYW4gc3VwcG9ydCB0
aGUgbWFza3NUb0JvdW5kcyBwcm9wZXJ0eSBieSB1c2luZyBjbHV0dGVyX2FjdG9yX3NldF9jbGlw
IHNpbXBseS4KKworICAgICAgICBDb3ZlcmVkIGJ5IGV4aXN0aW5nIEFDIHRlc3RzLgorCisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwOgor
ICAgICAgICAoZ3JhcGhpY3NMYXllckFjdG9yU2V0TWFza3NUb0JvdW5kcyk6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuaDoKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDbHV0dGVyOjpzZXRNYXNrc1RvQm91bmRzKToK
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNsdXR0
ZXI6OmNvbW1pdExheWVyQ2hhbmdlc0JlZm9yZVN1YmxheWVycyk6CisgICAgICAgIChXZWJDb3Jl
OjpHcmFwaGljc0xheWVyQ2x1dHRlcjo6dXBkYXRlTWFza3NUb0JvdW5kcyk6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQ2x1dHRlci5oOgorCiAyMDEz
LTA0LTA2ICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KIAogICAgICAg
ICBHZXQgcmlkIG9mIHNraWEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmNwcAppbmRleCBiMjc5
ODliNzY1OTFlYTRjNTkxMzA5YjM4Yzg2ZDNjMGQwOTMwYmQ2Li5hY2I0NzBlNjYzZGM5M2Q4YmJm
ZTAzNDYxYTM3M2FkN2I0OGY0NGFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJBY3Rvci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwCkBA
IC01MjMsNiArNTIzLDE1IEBAIHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0RmxhdHRlbihHcmFw
aGljc0xheWVyQWN0b3IqIGxheWVyLCBib29sIGZsYXR0ZW4pCiAgICAgcHJpdi0+ZmxhdHRlbiA9
IGZsYXR0ZW47CiB9CiAKK3ZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0TWFza3NUb0JvdW5kcyhH
cmFwaGljc0xheWVyQWN0b3IqIGxheWVyLCBib29sIG1hc2tzVG9Cb3VuZHMpCit7CisgICAgQ2x1
dHRlckFjdG9yKiBhY3RvciA9IENMVVRURVJfQUNUT1IobGF5ZXIpOworICAgIGlmIChtYXNrc1Rv
Qm91bmRzKQorICAgICAgICBjbHV0dGVyX2FjdG9yX3NldF9jbGlwKGFjdG9yLCAwLCAwLCBjbHV0
dGVyX2FjdG9yX2dldF93aWR0aChhY3RvciksIGNsdXR0ZXJfYWN0b3JfZ2V0X2hlaWdodChhY3Rv
cikpOworICAgIGVsc2UKKyAgICAgICAgY2x1dHRlcl9hY3Rvcl9yZW1vdmVfY2xpcChhY3Rvcik7
Cit9CisKIFdlYkNvcmU6OlBsYXRmb3JtQ2x1dHRlckFuaW1hdGlvbiogZ3JhcGhpY3NMYXllckFj
dG9yR2V0QW5pbWF0aW9uRm9yS2V5KEdyYXBoaWNzTGF5ZXJBY3RvciogbGF5ZXIsIGNvbnN0IFN0
cmluZyBrZXkpCiB7CiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PFdlYkNvcmU6OlBsYXRmb3JtQ2x1
dHRlckFuaW1hdGlvbio+KGdfb2JqZWN0X2dldF9kYXRhKEdfT0JKRUNUKGxheWVyKSwga2V5LnV0
ZjgoKS5kYXRhKCkpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJBY3Rvci5oCmluZGV4IGY4YmQ3N2ViMjc5
ZGYxMDBjNGY3Y2JjYzVhMmQxYjM5MzMyY2ZmNjAuLjJkZDZmN2FiZGZlMjg0MjdmZDBkYzczNzdh
ZTdiMjAyYmVkNzZhYWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuaApAQCAtOTcsNiArOTcs
NyBAQCB2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvclNldFN1YmxheWVycyhHcmFwaGljc0xheWVyQWN0
b3IqLCBXZWJDb3JlOjpHcmFwaGljc0xheWVyQQogZ2Jvb2xlYW4gZ3JhcGhpY3NMYXllckFjdG9y
R2V0RHJhd3NDb250ZW50KEdyYXBoaWNzTGF5ZXJBY3RvciopOwogdm9pZCBncmFwaGljc0xheWVy
QWN0b3JTZXREcmF3c0NvbnRlbnQoR3JhcGhpY3NMYXllckFjdG9yKiwgYm9vbCBkcmF3c0NvbnRl
bnQpOwogdm9pZCBncmFwaGljc0xheWVyQWN0b3JTZXRGbGF0dGVuKEdyYXBoaWNzTGF5ZXJBY3Rv
ciosIGJvb2wgZmxhdHRlbik7Cit2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvclNldE1hc2tzVG9Cb3Vu
ZHMoR3JhcGhpY3NMYXllckFjdG9yKiwgYm9vbCBtYXNrc1RvQm91bmRzKTsKIAogV2ViQ29yZTo6
UGxhdGZvcm1DbHV0dGVyQW5pbWF0aW9uKiBncmFwaGljc0xheWVyQWN0b3JHZXRBbmltYXRpb25G
b3JLZXkoR3JhcGhpY3NMYXllckFjdG9yKiwgY29uc3QgU3RyaW5nKTsKIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQ2x1
dHRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBo
aWNzTGF5ZXJDbHV0dGVyLmNwcAppbmRleCAzMWIxN2RmMmMzNzNkYzQ4NjBjZDliNzUwZjQ4NmFm
YzlkYmEwNTc2Li4wNmNjNDNhN2U4NDI1MjQ3MmRhNzAwYjUwMjM4ZmU4MmE5NDNlN2QwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNz
TGF5ZXJDbHV0dGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
bHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmNwcApAQCAtNDA4LDYgKzQwOCwxNSBAQCB2b2lk
IEdyYXBoaWNzTGF5ZXJDbHV0dGVyOjpzZXRQcmVzZXJ2ZXMzRChib29sIHByZXNlcnZlczNEKQog
ICAgIG5vdGVMYXllclByb3BlcnR5Q2hhbmdlZChQcmVzZXJ2ZXMzRENoYW5nZWQpOwogfQogCit2
b2lkIEdyYXBoaWNzTGF5ZXJDbHV0dGVyOjpzZXRNYXNrc1RvQm91bmRzKGJvb2wgbWFza3NUb0Jv
dW5kcykKK3sKKyAgICBpZiAobWFza3NUb0JvdW5kcyA9PSBtX21hc2tzVG9Cb3VuZHMpCisgICAg
ICAgIHJldHVybjsKKworICAgIEdyYXBoaWNzTGF5ZXI6OnNldE1hc2tzVG9Cb3VuZHMobWFza3NU
b0JvdW5kcyk7CisgICAgbm90ZUxheWVyUHJvcGVydHlDaGFuZ2VkKE1hc2tzVG9Cb3VuZHNDaGFu
Z2VkKTsKK30KKwogdm9pZCBHcmFwaGljc0xheWVyQ2x1dHRlcjo6c2V0RHJhd3NDb250ZW50KGJv
b2wgZHJhd3NDb250ZW50KQogewogICAgIGlmIChkcmF3c0NvbnRlbnQgPT0gbV9kcmF3c0NvbnRl
bnQpCkBAIC02NTQsNiArNjYzLDkgQEAgdm9pZCBHcmFwaGljc0xheWVyQ2x1dHRlcjo6Y29tbWl0
TGF5ZXJDaGFuZ2VzQmVmb3JlU3VibGF5ZXJzKGZsb2F0IHBhZ2VTY2FsZUZhY3QKICAgICBpZiAo
bV91bmNvbW1pdHRlZENoYW5nZXMgJiBUcmFuc2Zvcm1DaGFuZ2VkKQogICAgICAgICB1cGRhdGVU
cmFuc2Zvcm0oKTsKIAorICAgIGlmIChtX3VuY29tbWl0dGVkQ2hhbmdlcyAmIE1hc2tzVG9Cb3Vu
ZHNDaGFuZ2VkKQorICAgICAgICB1cGRhdGVNYXNrc1RvQm91bmRzKCk7CisKICAgICBpZiAobV91
bmNvbW1pdHRlZENoYW5nZXMgJiBPcGFjaXR5Q2hhbmdlZCkKICAgICAgICAgdXBkYXRlT3BhY2l0
eU9uTGF5ZXIoKTsKIApAQCAtNzI1LDYgKzczNywxMSBAQCB2b2lkIEdyYXBoaWNzTGF5ZXJDbHV0
dGVyOjp1cGRhdGVUcmFuc2Zvcm0oKQogICAgIGNsdXR0ZXJfYWN0b3Jfc2V0X3RyYW5zZm9ybShD
TFVUVEVSX0FDVE9SKHByaW1hcnlMYXllcigpKSwgJm1hdHJpeCk7CiB9CiAKK3ZvaWQgR3JhcGhp
Y3NMYXllckNsdXR0ZXI6OnVwZGF0ZU1hc2tzVG9Cb3VuZHMoKQoreworICAgIGdyYXBoaWNzTGF5
ZXJBY3RvclNldE1hc2tzVG9Cb3VuZHMobV9sYXllci5nZXQoKSwgbV9tYXNrc1RvQm91bmRzKTsK
K30KKwogdm9pZCBHcmFwaGljc0xheWVyQ2x1dHRlcjo6dXBkYXRlU3RydWN0dXJhbExheWVyKCkK
IHsKICAgICBlbnN1cmVTdHJ1Y3R1cmFsTGF5ZXIoc3RydWN0dXJhbExheWVyUHVycG9zZSgpKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3Jh
cGhpY3NMYXllckNsdXR0ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Ns
dXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIuaAppbmRleCA3ZjMwZjE0OTFlODU0MTMxYTE2ZDg0
ZmRiOThjZGMwNTY2MDkyZGY1Li44NjkzZDhkMGNlY2M4YjA2Mzg1ODE5NWI0ZWE1ZmUzNzk1YTIy
ZGU4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVy
L0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQ2x1dHRlci5oCkBAIC02Myw3ICs2Myw5IEBAIHB1
YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgYWRkQ2hpbGRBdEluZGV4KEdyYXBoaWNzTGF5ZXIqLCBp
bnQgaW5kZXgpOwogICAgIHZpcnR1YWwgdm9pZCBhZGRDaGlsZEFib3ZlKEdyYXBoaWNzTGF5ZXIq
LCBHcmFwaGljc0xheWVyKiBzaWJsaW5nKTsKICAgICB2aXJ0dWFsIHZvaWQgYWRkQ2hpbGRCZWxv
dyhHcmFwaGljc0xheWVyKiwgR3JhcGhpY3NMYXllciogc2libGluZyk7CisKICAgICB2aXJ0dWFs
IHZvaWQgcmVtb3ZlRnJvbVBhcmVudCgpOworCiAgICAgdmlydHVhbCBib29sIHJlcGxhY2VDaGls
ZChHcmFwaGljc0xheWVyKiBvbGRDaGlsZCwgR3JhcGhpY3NMYXllciogbmV3Q2hpbGQpOwogICAg
IHZpcnR1YWwgYm9vbCBzZXRDaGlsZHJlbihjb25zdCBWZWN0b3I8R3JhcGhpY3NMYXllcio+Jik7
CiAgICAgdmlydHVhbCB2b2lkIHNldFBhcmVudChHcmFwaGljc0xheWVyKik7CkBAIC04MCw2ICs4
Miw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgc2V0TmVlZHNEaXNwbGF5SW5SZWN0KGNv
bnN0IEZsb2F0UmVjdCYpOwogCiAgICAgdmlydHVhbCB2b2lkIHNldFByZXNlcnZlczNEKGJvb2wp
OworICAgIHZpcnR1YWwgdm9pZCBzZXRNYXNrc1RvQm91bmRzKGJvb2wpOwogCiAgICAgdmlydHVh
bCBib29sIGFkZEFuaW1hdGlvbihjb25zdCBLZXlmcmFtZVZhbHVlTGlzdCYsIGNvbnN0IEludFNp
emUmIGJveFNpemUsIGNvbnN0IEFuaW1hdGlvbiosIGNvbnN0IFN0cmluZyYgYW5pbWF0aW9uTmFt
ZSwgZG91YmxlIHRpbWVPZmZzZXQpOwogICAgIHZpcnR1YWwgdm9pZCByZW1vdmVBbmltYXRpb24o
Y29uc3QgU3RyaW5nJiBhbmltYXRpb25OYW1lKTsKQEAgLTE4MSw2ICsxODQsNyBAQCBwcml2YXRl
OgogICAgIHZvaWQgdXBkYXRlU3VibGF5ZXJMaXN0KCk7CiAgICAgdm9pZCB1cGRhdGVHZW9tZXRy
eShmbG9hdCBwaXhlbEFsaWdubWVudFNjYWxlLCBjb25zdCBGbG9hdFBvaW50JiBwb3NpdGlvblJl
bGF0aXZlVG9CYXNlKTsKICAgICB2b2lkIHVwZGF0ZVRyYW5zZm9ybSgpOworICAgIHZvaWQgdXBk
YXRlTWFza3NUb0JvdW5kcygpOwogICAgIHZvaWQgdXBkYXRlTGF5ZXJEcmF3c0NvbnRlbnQoZmxv
YXQgcGl4ZWxBbGlnbm1lbnRTY2FsZSwgY29uc3QgRmxvYXRQb2ludCYgcG9zaXRpb25SZWxhdGl2
ZVRvQmFzZSk7CiAKICAgICB2b2lkIHVwZGF0ZUFuaW1hdGlvbnMoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>197747</attachid>
            <date>2013-04-12 05:11:48 -0700</date>
            <delta_ts>2013-04-19 06:49:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-114113-20130412211126.patch</filename>
            <type>text/plain</type>
            <size>6891</size>
            <attacher name="ChangSeok Oh">kevin.cs.oh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ4MjczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjJlNjM3Yzc3NjdiODI3
MWU5NGViMzZiMGE5NjMxODAwNzczYjJjMS4uNTM0Y2E2NjExNGY0YmRhODU0MWUwMTBmYjQ3ZDBi
MDFlNGE4YTZjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEzLTA0LTEyICBDaGFu
Z1Nlb2sgT2ggIDxjaGFuZ3Nlb2sub2hAY29sbGFib3JhLmNvbT4KKworICAgICAgICBbR1RLXVtB
Q10gU3VwcG9ydCBtYXNrc1RvQm91bmRzIGZvciBjbHV0dGVyIEFDIGJhY2tlbmQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTQxMTMKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBjYW4gc3VwcG9ydCB0
aGUgbWFza3NUb0JvdW5kcyBwcm9wZXJ0eSBieSB1c2luZyBjbHV0dGVyX2FjdG9yX3NldF9jbGlw
IHNpbXBseS4KKworICAgICAgICBDb3ZlcmVkIGJ5IGV4aXN0aW5nIEFDIHRlc3RzLgorCisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwOgor
ICAgICAgICAoZ3JhcGhpY3NMYXllckFjdG9yU2V0TWFza3NUb0JvdW5kcyk6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuaDoKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDbHV0dGVyOjpzZXRNYXNrc1RvQm91bmRzKToK
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNsdXR0
ZXI6OmNvbW1pdExheWVyQ2hhbmdlc0JlZm9yZVN1YmxheWVycyk6CisgICAgICAgIChXZWJDb3Jl
OjpHcmFwaGljc0xheWVyQ2x1dHRlcjo6c2V0dXBDb250ZW50c0xheWVyKToKKyAgICAgICAgKFdl
YkNvcmU6OkdyYXBoaWNzTGF5ZXJDbHV0dGVyOjp1cGRhdGVNYXNrc1RvQm91bmRzKToKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmg6Cisg
ICAgICAgIChHcmFwaGljc0xheWVyQ2x1dHRlcik6CisKIDIwMTMtMDQtMTIgIEpvY2VseW4gVHVy
Y290dGUgIDxqb2NlbHluLnR1cmNvdHRlQGRpZ2lhLmNvbT4KIAogICAgICAgICBBcHBseSBvdXIg
TVNWQyAyMDEyIG9wdGltaXplciBidWcgd29ya2Fyb3VuZCB0byBhbGwgbWlub3IgcmVsZWFzZXMK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3Jh
cGhpY3NMYXllckFjdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Ns
dXR0ZXIvR3JhcGhpY3NMYXllckFjdG9yLmNwcAppbmRleCA5NzlkYzk2MjM1MTZkMWYwZTdkYWU4
ODRjOGE2M2IxNDQ1ZjE1YjY0Li5mMTNkZjYzY2M5ZmZkNzk5ZDY1YTJhZjVhMDRmMzk5MGRmYjI3
MjllIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVy
L0dyYXBoaWNzTGF5ZXJBY3Rvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQWN0b3IuY3BwCkBAIC01MjQsNiArNTI0LDE1IEBA
IHZvaWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0RmxhdHRlbihHcmFwaGljc0xheWVyQWN0b3IqIGxh
eWVyLCBib29sIGZsYXR0ZW4pCiAgICAgcHJpdi0+ZmxhdHRlbiA9IGZsYXR0ZW47CiB9CiAKK3Zv
aWQgZ3JhcGhpY3NMYXllckFjdG9yU2V0TWFza3NUb0JvdW5kcyhHcmFwaGljc0xheWVyQWN0b3Iq
IGxheWVyLCBib29sIG1hc2tzVG9Cb3VuZHMpCit7CisgICAgQ2x1dHRlckFjdG9yKiBhY3RvciA9
IENMVVRURVJfQUNUT1IobGF5ZXIpOworICAgIGlmIChtYXNrc1RvQm91bmRzKQorICAgICAgICBj
bHV0dGVyX2FjdG9yX3NldF9jbGlwKGFjdG9yLCAwLCAwLCBjbHV0dGVyX2FjdG9yX2dldF93aWR0
aChhY3RvciksIGNsdXR0ZXJfYWN0b3JfZ2V0X2hlaWdodChhY3RvcikpOworICAgIGVsc2UKKyAg
ICAgICAgY2x1dHRlcl9hY3Rvcl9yZW1vdmVfY2xpcChhY3Rvcik7Cit9CisKIFdlYkNvcmU6OlBs
YXRmb3JtQ2x1dHRlckFuaW1hdGlvbiogZ3JhcGhpY3NMYXllckFjdG9yR2V0QW5pbWF0aW9uRm9y
S2V5KEdyYXBoaWNzTGF5ZXJBY3RvciogbGF5ZXIsIGNvbnN0IFN0cmluZyBrZXkpCiB7CiAgICAg
cmV0dXJuIHN0YXRpY19jYXN0PFdlYkNvcmU6OlBsYXRmb3JtQ2x1dHRlckFuaW1hdGlvbio+KGdf
b2JqZWN0X2dldF9kYXRhKEdfT0JKRUNUKGxheWVyKSwga2V5LnV0ZjgoKS5kYXRhKCkpKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhp
Y3NMYXllckFjdG9yLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVy
L0dyYXBoaWNzTGF5ZXJBY3Rvci5oCmluZGV4IGY4YmQ3N2ViMjc5ZGYxMDBjNGY3Y2JjYzVhMmQx
YjM5MzMyY2ZmNjAuLjJkZDZmN2FiZGZlMjg0MjdmZDBkYzczNzdhZTdiMjAyYmVkNzZhYWQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhp
Y3NMYXllckFjdG9yLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1
dHRlci9HcmFwaGljc0xheWVyQWN0b3IuaApAQCAtOTcsNiArOTcsNyBAQCB2b2lkIGdyYXBoaWNz
TGF5ZXJBY3RvclNldFN1YmxheWVycyhHcmFwaGljc0xheWVyQWN0b3IqLCBXZWJDb3JlOjpHcmFw
aGljc0xheWVyQQogZ2Jvb2xlYW4gZ3JhcGhpY3NMYXllckFjdG9yR2V0RHJhd3NDb250ZW50KEdy
YXBoaWNzTGF5ZXJBY3RvciopOwogdm9pZCBncmFwaGljc0xheWVyQWN0b3JTZXREcmF3c0NvbnRl
bnQoR3JhcGhpY3NMYXllckFjdG9yKiwgYm9vbCBkcmF3c0NvbnRlbnQpOwogdm9pZCBncmFwaGlj
c0xheWVyQWN0b3JTZXRGbGF0dGVuKEdyYXBoaWNzTGF5ZXJBY3RvciosIGJvb2wgZmxhdHRlbik7
Cit2b2lkIGdyYXBoaWNzTGF5ZXJBY3RvclNldE1hc2tzVG9Cb3VuZHMoR3JhcGhpY3NMYXllckFj
dG9yKiwgYm9vbCBtYXNrc1RvQm91bmRzKTsKIAogV2ViQ29yZTo6UGxhdGZvcm1DbHV0dGVyQW5p
bWF0aW9uKiBncmFwaGljc0xheWVyQWN0b3JHZXRBbmltYXRpb25Gb3JLZXkoR3JhcGhpY3NMYXll
ckFjdG9yKiwgY29uc3QgU3RyaW5nKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQ2x1dHRlci5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmNw
cAppbmRleCBjZDZlMDMyZmZiMzdlOGUzZDQwYmE3MjAwMmQ3NzA0YWJjYzlmNWRhLi43NDgzMThl
Y2I3ZTQ0MGZhZDBkMWNjZWE0OWRlMTU4YzFiNWY5ZDVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5
ZXJDbHV0dGVyLmNwcApAQCAtNDQ0LDYgKzQ0NCwxNSBAQCB2b2lkIEdyYXBoaWNzTGF5ZXJDbHV0
dGVyOjpzZXRQcmVzZXJ2ZXMzRChib29sIHByZXNlcnZlczNEKQogICAgIG5vdGVMYXllclByb3Bl
cnR5Q2hhbmdlZChQcmVzZXJ2ZXMzRENoYW5nZWQpOwogfQogCit2b2lkIEdyYXBoaWNzTGF5ZXJD
bHV0dGVyOjpzZXRNYXNrc1RvQm91bmRzKGJvb2wgbWFza3NUb0JvdW5kcykKK3sKKyAgICBpZiAo
bWFza3NUb0JvdW5kcyA9PSBtX21hc2tzVG9Cb3VuZHMpCisgICAgICAgIHJldHVybjsKKworICAg
IEdyYXBoaWNzTGF5ZXI6OnNldE1hc2tzVG9Cb3VuZHMobWFza3NUb0JvdW5kcyk7CisgICAgbm90
ZUxheWVyUHJvcGVydHlDaGFuZ2VkKE1hc2tzVG9Cb3VuZHNDaGFuZ2VkKTsKK30KKwogdm9pZCBH
cmFwaGljc0xheWVyQ2x1dHRlcjo6c2V0RHJhd3NDb250ZW50KGJvb2wgZHJhd3NDb250ZW50KQog
ewogICAgIGlmIChkcmF3c0NvbnRlbnQgPT0gbV9kcmF3c0NvbnRlbnQpCkBAIC03MzYsNiArNzQ1
LDkgQEAgdm9pZCBHcmFwaGljc0xheWVyQ2x1dHRlcjo6Y29tbWl0TGF5ZXJDaGFuZ2VzQmVmb3Jl
U3VibGF5ZXJzKGZsb2F0IHBhZ2VTY2FsZUZhY3QKICAgICBpZiAobV91bmNvbW1pdHRlZENoYW5n
ZXMgJiBUcmFuc2Zvcm1DaGFuZ2VkKQogICAgICAgICB1cGRhdGVUcmFuc2Zvcm0oKTsKIAorICAg
IGlmIChtX3VuY29tbWl0dGVkQ2hhbmdlcyAmIE1hc2tzVG9Cb3VuZHNDaGFuZ2VkKQorICAgICAg
ICB1cGRhdGVNYXNrc1RvQm91bmRzKCk7CisKICAgICBpZiAobV91bmNvbW1pdHRlZENoYW5nZXMg
JiBPcGFjaXR5Q2hhbmdlZCkKICAgICAgICAgdXBkYXRlT3BhY2l0eU9uTGF5ZXIoKTsKIApAQCAt
NzYwLDYgKzc3Miw3IEBAIHZvaWQgR3JhcGhpY3NMYXllckNsdXR0ZXI6OmNvbW1pdExheWVyQ2hh
bmdlc0JlZm9yZVN1YmxheWVycyhmbG9hdCBwYWdlU2NhbGVGYWN0CiAKIHZvaWQgR3JhcGhpY3NM
YXllckNsdXR0ZXI6OnNldHVwQ29udGVudHNMYXllcihHcmFwaGljc0xheWVyQWN0b3IqIGNvbnRl
bnRzTGF5ZXIpCiB7CisgICAgZ3JhcGhpY3NMYXllckFjdG9yU2V0TWFza3NUb0JvdW5kcyhjb250
ZW50c0xheWVyLCB0cnVlKTsKICAgICBncmFwaGljc0xheWVyQWN0b3JTZXRBbmNob3JQb2ludChj
b250ZW50c0xheWVyLCAwLjAsIDAuMCwgMC4wKTsKIH0KIApAQCAtODYwLDYgKzg3MywxMSBAQCB2
b2lkIEdyYXBoaWNzTGF5ZXJDbHV0dGVyOjp1cGRhdGVUcmFuc2Zvcm0oKQogICAgIGNsdXR0ZXJf
YWN0b3Jfc2V0X3RyYW5zZm9ybShDTFVUVEVSX0FDVE9SKHByaW1hcnlMYXllcigpKSwgJm1hdHJp
eCk7CiB9CiAKK3ZvaWQgR3JhcGhpY3NMYXllckNsdXR0ZXI6OnVwZGF0ZU1hc2tzVG9Cb3VuZHMo
KQoreworICAgIGdyYXBoaWNzTGF5ZXJBY3RvclNldE1hc2tzVG9Cb3VuZHMobV9sYXllci5nZXQo
KSwgbV9tYXNrc1RvQm91bmRzKTsKK30KKwogdm9pZCBHcmFwaGljc0xheWVyQ2x1dHRlcjo6dXBk
YXRlU3RydWN0dXJhbExheWVyKCkKIHsKICAgICBlbnN1cmVTdHJ1Y3R1cmFsTGF5ZXIoc3RydWN0
dXJhbExheWVyUHVycG9zZSgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2NsdXR0ZXIvR3JhcGhpY3NMYXllckNsdXR0ZXIuaAppbmRleCBh
MGIyNmZjMzNjNmZkZmY5ZjA2OTUxNjE5OWUxNjE3Y2M3NjgzNDVjLi5mN2EwODllMjMxOTNhZWNj
YTRlZjlmZjAwMDU4MzkzNGZlZDMyZDVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jbHV0dGVyL0dyYXBoaWNzTGF5ZXJDbHV0dGVyLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2x1dHRlci9HcmFwaGljc0xheWVyQ2x1dHRlci5o
CkBAIC02Myw3ICs2Myw5IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgYWRkQ2hpbGRBdElu
ZGV4KEdyYXBoaWNzTGF5ZXIqLCBpbnQgaW5kZXgpOwogICAgIHZpcnR1YWwgdm9pZCBhZGRDaGls
ZEFib3ZlKEdyYXBoaWNzTGF5ZXIqLCBHcmFwaGljc0xheWVyKiBzaWJsaW5nKTsKICAgICB2aXJ0
dWFsIHZvaWQgYWRkQ2hpbGRCZWxvdyhHcmFwaGljc0xheWVyKiwgR3JhcGhpY3NMYXllciogc2li
bGluZyk7CisKICAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlRnJvbVBhcmVudCgpOworCiAgICAgdmly
dHVhbCBib29sIHJlcGxhY2VDaGlsZChHcmFwaGljc0xheWVyKiBvbGRDaGlsZCwgR3JhcGhpY3NM
YXllciogbmV3Q2hpbGQpOwogICAgIHZpcnR1YWwgYm9vbCBzZXRDaGlsZHJlbihjb25zdCBWZWN0
b3I8R3JhcGhpY3NMYXllcio+Jik7CiAgICAgdmlydHVhbCB2b2lkIHNldFBhcmVudChHcmFwaGlj
c0xheWVyKik7CkBAIC04Niw2ICs4OCw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGJvb2wgaGFz
Q29udGVudHNMYXllcigpIGNvbnN0IHsgcmV0dXJuIG1fY29udGVudHNMYXllcjsgfQogCiAgICAg
dmlydHVhbCB2b2lkIHNldFByZXNlcnZlczNEKGJvb2wpOworICAgIHZpcnR1YWwgdm9pZCBzZXRN
YXNrc1RvQm91bmRzKGJvb2wpOwogCiAgICAgdmlydHVhbCBib29sIGFkZEFuaW1hdGlvbihjb25z
dCBLZXlmcmFtZVZhbHVlTGlzdCYsIGNvbnN0IEludFNpemUmIGJveFNpemUsIGNvbnN0IEFuaW1h
dGlvbiosIGNvbnN0IFN0cmluZyYgYW5pbWF0aW9uTmFtZSwgZG91YmxlIHRpbWVPZmZzZXQpOwog
ICAgIHZpcnR1YWwgdm9pZCByZW1vdmVBbmltYXRpb24oY29uc3QgU3RyaW5nJiBhbmltYXRpb25O
YW1lKTsKQEAgLTE5MCw2ICsxOTMsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgdXBkYXRlU3VibGF5
ZXJMaXN0KCk7CiAgICAgdm9pZCB1cGRhdGVHZW9tZXRyeShmbG9hdCBwaXhlbEFsaWdubWVudFNj
YWxlLCBjb25zdCBGbG9hdFBvaW50JiBwb3NpdGlvblJlbGF0aXZlVG9CYXNlKTsKICAgICB2b2lk
IHVwZGF0ZVRyYW5zZm9ybSgpOworICAgIHZvaWQgdXBkYXRlTWFza3NUb0JvdW5kcygpOwogICAg
IHZvaWQgdXBkYXRlTGF5ZXJEcmF3c0NvbnRlbnQoZmxvYXQgcGl4ZWxBbGlnbm1lbnRTY2FsZSwg
Y29uc3QgRmxvYXRQb2ludCYgcG9zaXRpb25SZWxhdGl2ZVRvQmFzZSk7CiAgICAgdm9pZCB1cGRh
dGVDb250ZW50c0ltYWdlKCk7CiAgICAgdm9pZCB1cGRhdGVDb250ZW50c1JlY3QoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>