<?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>81692</bug_id>
          
          <creation_ts>2012-03-20 12:53:10 -0700</creation_ts>
          <short_desc>[chromium] timing functions are getting incorrectly applied for accelerated css transitions</short_desc>
          <delta_ts>2012-03-21 05:22:50 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>79536</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter>vollick</reporter>
          <assigned_to>vollick</assigned_to>
          <cc>cc-bugs</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>nduca</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>583368</commentid>
    <comment_count>0</comment_count>
    <who name="">vollick</who>
    <bug_when>2012-03-20 12:53:10 -0700</bug_when>
    <thetext>If you move the mouse on and off the div while it is animating (with threaded animation enabled), you will see a hiccup in the animation each time a new transition is started.

&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;style&gt;
.box{
    width: 200px;
    height: 200px;
    border: 1px solid;
    -webkit-transform: translateZ(0px);
    background: #f9f900;
    opacity: 0.0;
      -webkit-transition: opacity 2s ease-in-out;
}
.box:hover {
  opacity: .8;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div class=&quot;box&quot;&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583441</commentid>
    <comment_count>1</comment_count>
      <attachid>132895</attachid>
    <who name="">vollick</who>
    <bug_when>2012-03-20 14:19:38 -0700</bug_when>
    <thetext>Created attachment 132895
Patch

Needed to consider global timing functions as well as the per-keyframe timing functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583543</commentid>
    <comment_count>2</comment_count>
      <attachid>132895</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-20 15:57:06 -0700</bug_when>
    <thetext>Comment on attachment 132895
Patch

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

New failing tests:
fast/dom/error-to-string-stack-overflow.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583674</commentid>
    <comment_count>3</comment_count>
      <attachid>132895</attachid>
    <who name="Nat Duca">nduca</who>
    <bug_when>2012-03-20 18:11:19 -0700</bug_when>
    <thetext>Comment on attachment 132895
Patch

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

LGTM. @enne?

&gt; Source/WebCore/platform/graphics/chromium/cc/CCLayerAnimationController.cpp:71
&gt; +        if (!originalTimingFunction &amp;&amp; animation-&gt;isTimingFunctionSet())

comment here explaining what this branch is doing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583702</commentid>
    <comment_count>4</comment_count>
      <attachid>132946</attachid>
    <who name="">vollick</who>
    <bug_when>2012-03-20 19:11:29 -0700</bug_when>
    <thetext>Created attachment 132946
Patch

(In reply to comment #3)
&gt; (From update of attachment 132895 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=132895&amp;action=review
&gt;
&gt; LGTM. @enne?
&gt;
&gt; &gt; Source/WebCore/platform/graphics/chromium/cc/CCLayerAnimationController.cpp:71
&gt; &gt; +        if (!originalTimingFunction &amp;&amp; animation-&gt;isTimingFunctionSet())
&gt;
&gt; comment here explaining what this branch is doing

Added comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583774</commentid>
    <comment_count>5</comment_count>
      <attachid>132946</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-03-20 21:17:11 -0700</bug_when>
    <thetext>Comment on attachment 132946
Patch

R=me, mostly due to Nat&apos;s review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584025</commentid>
    <comment_count>6</comment_count>
      <attachid>132946</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-21 05:22:45 -0700</bug_when>
    <thetext>Comment on attachment 132946
Patch

Clearing flags on attachment: 132946

Committed r111527: &lt;http://trac.webkit.org/changeset/111527&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584026</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-21 05:22:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132895</attachid>
            <date>2012-03-20 14:19:38 -0700</date>
            <delta_ts>2012-03-20 19:11:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81692-20120320171937.patch</filename>
            <type>text/plain</type>
            <size>11790</size>
            <attacher>vollick</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExMzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGI3OTYyOTEwYTUwY2E5
NDM0ODM3ODQ4YmFhMGMzODZiMzFlMzZkNC4uMThiNmRmM2I4ZjQxZDZjNzY4ZTgwMDczZTA1YTFh
Y2M3Mzg1NjkxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE2IEBACiAyMDEyLTAzLTIwICBJYW4g
Vm9sbGljayAgPHZvbGxpY2tAY2hyb21pdW0ub3JnPgogCisgICAgICAgIFtjaHJvbWl1bV0gdGlt
aW5nIGZ1bmN0aW9ucyBhcmUgZ2V0dGluZyBpbmNvcnJlY3RseSBhcHBsaWVkIGZvciBhY2NlbGVy
YXRlZCBjc3MgdHJhbnNpdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgxNjkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGVzdGVkIGluIENDTGF5ZXJUcmVlSG9zdFRlc3RBZGRBbmltYXRpb25XaXRo
VGltaW5nRnVuY3Rpb24KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2Nj
L0NDTGF5ZXJBbmltYXRpb25Db250cm9sbGVyLmNwcDoKKworMjAxMi0wMy0yMCAgSWFuIFZvbGxp
Y2sgIDx2b2xsaWNrQGNocm9taXVtLm9yZz4KKwogICAgICAgICBbY2hyb21pdW1dIEluZnJhc3Ry
dWN0dXJlIHRvIGFsbG93IGFuaW1hdGluZyBsYXllcnMgdG8gYmUgb25seSBwYXJ0aWFsbHkgdXBk
YXRlZAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODEx
MDYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCAyZjJjMzA2NzFiNmJkYTJkOGFhOGU3
ZjBlMDI4MDMyNDE5ZDE3NmM5Li5jY2YwNzBjYWYxNjk3M2I1NDg2NzE5MDMwZjU1YzZmZjUyZDdh
NDZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMxIEBACiAyMDEyLTAz
LTIwICBJYW4gVm9sbGljayAgPHZvbGxpY2tAY2hyb21pdW0ub3JnPgogCisgICAgICAgIFtjaHJv
bWl1bV0gdGltaW5nIGZ1bmN0aW9ucyBhcmUgZ2V0dGluZyBpbmNvcnJlY3RseSBhcHBsaWVkIGZv
ciBhY2NlbGVyYXRlZCBjc3MgdHJhbnNpdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTgxNjkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiB0ZXN0cy9DQ0FuaW1hdGlvblRlc3RDb21tb24uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6YWRkT3BhY2l0eVRyYW5zaXRpb24pOgorICAgICAgICAoV2ViS2l0
VGVzdHM6OmFkZE9wYWNpdHlUcmFuc2l0aW9uVG9Db250cm9sbGVyKToKKyAgICAgICAgKFdlYktp
dFRlc3RzOjphZGRPcGFjaXR5VHJhbnNpdGlvblRvTGF5ZXIpOgorICAgICAgICAqIHRlc3RzL0ND
QW5pbWF0aW9uVGVzdENvbW1vbi5oOgorICAgICAgICAoV2ViS2l0VGVzdHMpOgorICAgICAgICAq
IHRlc3RzL0NDTGF5ZXJBbmltYXRpb25Db250cm9sbGVyVGVzdC5jcHA6CisgICAgICAgIChXZWJL
aXRUZXN0czo6VEVTVCk6CisgICAgICAgICogdGVzdHMvQ0NMYXllclRyZWVIb3N0VGVzdC5jcHA6
CisgICAgICAgIChXVEY6OkNDTGF5ZXJUcmVlSG9zdFRlc3Q6OmRpc3BhdGNoQWRkSW5zdGFudEFu
aW1hdGlvbik6CisgICAgICAgIChXVEY6OkNDTGF5ZXJUcmVlSG9zdFRlc3Q6OmRpc3BhdGNoQWRk
QW5pbWF0aW9uKToKKyAgICAgICAgKFdURjo6VEVTVF9GKToKKyAgICAgICAgKFdURik6CisgICAg
ICAgIChDQ0xheWVyVHJlZUhvc3RUZXN0QWRkQW5pbWF0aW9uV2l0aFRpbWluZ0Z1bmN0aW9uKToK
KyAgICAgICAgKFdURjo6Q0NMYXllclRyZWVIb3N0VGVzdEFkZEFuaW1hdGlvbldpdGhUaW1pbmdG
dW5jdGlvbjo6Q0NMYXllclRyZWVIb3N0VGVzdEFkZEFuaW1hdGlvbldpdGhUaW1pbmdGdW5jdGlv
bik6CisgICAgICAgIChXVEY6OkNDTGF5ZXJUcmVlSG9zdFRlc3RBZGRBbmltYXRpb25XaXRoVGlt
aW5nRnVuY3Rpb246OmJlZ2luVGVzdCk6CisgICAgICAgIChXVEY6OkNDTGF5ZXJUcmVlSG9zdFRl
c3RBZGRBbmltYXRpb25XaXRoVGltaW5nRnVuY3Rpb246OmFuaW1hdGVMYXllcnMpOgorICAgICAg
ICAoV1RGOjpDQ0xheWVyVHJlZUhvc3RUZXN0QWRkQW5pbWF0aW9uV2l0aFRpbWluZ0Z1bmN0aW9u
OjphZnRlclRlc3QpOgorCisyMDEyLTAzLTIwICBJYW4gVm9sbGljayAgPHZvbGxpY2tAY2hyb21p
dW0ub3JnPgorCiAgICAgICAgIFtjaHJvbWl1bV0gSW5mcmFzdHJ1Y3R1cmUgdG8gYWxsb3cgYW5p
bWF0aW5nIGxheWVycyB0byBiZSBvbmx5IHBhcnRpYWxseSB1cGRhdGVkCiAgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTEwNgogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyQW5pbWF0
aW9uQ29udHJvbGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9jYy9DQ0xheWVyQW5pbWF0aW9uQ29udHJvbGxlci5jcHAKaW5kZXggYTBlNjAwYjI0MmJk
MWY0NjhmYzRmNTYwMjViMzE2MTllYjRmYzExYy4uOGU5ZWM4ZjA0Yjg3ZmZkMTI0M2EwY2U4NmFi
NDBlNGVlZWYwNjBlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2hyb21pdW0vY2MvQ0NMYXllckFuaW1hdGlvbkNvbnRyb2xsZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJBbmltYXRpb25D
b250cm9sbGVyLmNwcApAQCAtNjcsOCArNjcsMTIgQEAgUGFzc093blB0cjxDQ0FjdGl2ZUFuaW1h
dGlvbj4gY3JlYXRlQWN0aXZlQW5pbWF0aW9uKGNvbnN0IEtleWZyYW1lVmFsdWVMaXN0JiB2YWwK
ICAgICAgICAgY29uc3QgVmFsdWUqIG9yaWdpbmFsVmFsdWUgPSBzdGF0aWNfY2FzdDxjb25zdCBW
YWx1ZSo+KHZhbHVlTGlzdC5hdChpKSk7CiAKICAgICAgICAgT3duUHRyPENDVGltaW5nRnVuY3Rp
b24+IHRpbWluZ0Z1bmN0aW9uOwotICAgICAgICBpZiAob3JpZ2luYWxWYWx1ZS0+dGltaW5nRnVu
Y3Rpb24oKSkgewotICAgICAgICAgICAgc3dpdGNoIChvcmlnaW5hbFZhbHVlLT50aW1pbmdGdW5j
dGlvbigpLT50eXBlKCkpIHsKKyAgICAgICAgY29uc3QgVGltaW5nRnVuY3Rpb24qIG9yaWdpbmFs
VGltaW5nRnVuY3Rpb24gPSBvcmlnaW5hbFZhbHVlLT50aW1pbmdGdW5jdGlvbigpOworICAgICAg
ICBpZiAoIW9yaWdpbmFsVGltaW5nRnVuY3Rpb24gJiYgYW5pbWF0aW9uLT5pc1RpbWluZ0Z1bmN0
aW9uU2V0KCkpCisgICAgICAgICAgICBvcmlnaW5hbFRpbWluZ0Z1bmN0aW9uID0gYW5pbWF0aW9u
LT50aW1pbmdGdW5jdGlvbigpLmdldCgpOworCisgICAgICAgIGlmIChvcmlnaW5hbFRpbWluZ0Z1
bmN0aW9uKSB7CisgICAgICAgICAgICBzd2l0Y2ggKG9yaWdpbmFsVGltaW5nRnVuY3Rpb24tPnR5
cGUoKSkgewogICAgICAgICAgICAgY2FzZSBUaW1pbmdGdW5jdGlvbjo6U3RlcHNGdW5jdGlvbjoK
ICAgICAgICAgICAgICAgICAvLyBGSVhNRTogYWRkIHN1cHBvcnQgZm9yIHN0ZXBzIHRpbWluZyBm
dW5jdGlvbi4KICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKQEAgLTc2LDggKzgwLDgg
QEAgUGFzc093blB0cjxDQ0FjdGl2ZUFuaW1hdGlvbj4gY3JlYXRlQWN0aXZlQW5pbWF0aW9uKGNv
bnN0IEtleWZyYW1lVmFsdWVMaXN0JiB2YWwKICAgICAgICAgICAgICAgICAvLyBEb24ndCBzZXQg
dGhlIHRpbWluZyBmdW5jdGlvbi4gS2V5ZnJhbWVzIGFyZSBpbnRlcnBvbGF0ZWQgbGluZWFybHkg
aWYgdGhlcmUgaXMgbm8gdGltaW5nIGZ1bmN0aW9uLgogICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgY2FzZSBUaW1pbmdGdW5jdGlvbjo6Q3ViaWNCZXppZXJGdW5jdGlvbjoKLSAg
ICAgICAgICAgICAgICBjb25zdCBDdWJpY0JlemllclRpbWluZ0Z1bmN0aW9uKiBvcmlnaW5hbFRp
bWluZ0Z1bmN0aW9uID0gc3RhdGljX2Nhc3Q8Y29uc3QgQ3ViaWNCZXppZXJUaW1pbmdGdW5jdGlv
bio+KG9yaWdpbmFsVmFsdWUtPnRpbWluZ0Z1bmN0aW9uKCkpOwotICAgICAgICAgICAgICAgIHRp
bWluZ0Z1bmN0aW9uID0gQ0NDdWJpY0JlemllclRpbWluZ0Z1bmN0aW9uOjpjcmVhdGUob3JpZ2lu
YWxUaW1pbmdGdW5jdGlvbi0+eDEoKSwgb3JpZ2luYWxUaW1pbmdGdW5jdGlvbi0+eTEoKSwgb3Jp
Z2luYWxUaW1pbmdGdW5jdGlvbi0+eDIoKSwgb3JpZ2luYWxUaW1pbmdGdW5jdGlvbi0+eTIoKSk7
CisgICAgICAgICAgICAgICAgY29uc3QgQ3ViaWNCZXppZXJUaW1pbmdGdW5jdGlvbiogb3JpZ2lu
YWxCZXppZXJUaW1pbmdGdW5jdGlvbiA9IHN0YXRpY19jYXN0PGNvbnN0IEN1YmljQmV6aWVyVGlt
aW5nRnVuY3Rpb24qPihvcmlnaW5hbFRpbWluZ0Z1bmN0aW9uKTsKKyAgICAgICAgICAgICAgICB0
aW1pbmdGdW5jdGlvbiA9IENDQ3ViaWNCZXppZXJUaW1pbmdGdW5jdGlvbjo6Y3JlYXRlKG9yaWdp
bmFsQmV6aWVyVGltaW5nRnVuY3Rpb24tPngxKCksIG9yaWdpbmFsQmV6aWVyVGltaW5nRnVuY3Rp
b24tPnkxKCksIG9yaWdpbmFsQmV6aWVyVGltaW5nRnVuY3Rpb24tPngyKCksIG9yaWdpbmFsQmV6
aWVyVGltaW5nRnVuY3Rpb24tPnkyKCkpOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgfSAvLyBzd2l0Y2gKICAgICAgICAgfSBlbHNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3Rlc3RzL0NDQW5pbWF0aW9uVGVzdENvbW1vbi5jcHAgYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3Rlc3RzL0NDQW5pbWF0aW9uVGVzdENvbW1vbi5jcHAKaW5kZXggYzIyZTQz
MjJiOTE3ODRmODIxYWNjMjJkN2Q2MTYzNmRlNTY1YTg5Zi4uYTFkOTdhNTFiYjQ3MzE0ZDBiYTk1
YzU0OTFkNzc2MDA1MmY3NzkzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90
ZXN0cy9DQ0FuaW1hdGlvblRlc3RDb21tb24uY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vdGVzdHMvQ0NBbmltYXRpb25UZXN0Q29tbW9uLmNwcApAQCAtMzUsNyArMzUsNyBAQCB1c2lu
ZyBuYW1lc3BhY2UgV2ViQ29yZTsKIG5hbWVzcGFjZSB7CiAKIHRlbXBsYXRlIDxjbGFzcyBUYXJn
ZXQ+Ci12b2lkIGFkZE9wYWNpdHlUcmFuc2l0aW9uKFRhcmdldCYgdGFyZ2V0LCBkb3VibGUgZHVy
YXRpb24sIGZsb2F0IHN0YXJ0T3BhY2l0eSwgZmxvYXQgZW5kT3BhY2l0eSkKK3ZvaWQgYWRkT3Bh
Y2l0eVRyYW5zaXRpb24oVGFyZ2V0JiB0YXJnZXQsIGRvdWJsZSBkdXJhdGlvbiwgZmxvYXQgc3Rh
cnRPcGFjaXR5LCBmbG9hdCBlbmRPcGFjaXR5LCBib29sIHVzZVRpbWluZ0Z1bmN0aW9uKQogewog
ICAgIFdlYkNvcmU6OktleWZyYW1lVmFsdWVMaXN0IHZhbHVlcyhBbmltYXRlZFByb3BlcnR5T3Bh
Y2l0eSk7CiAgICAgaWYgKGR1cmF0aW9uID4gMCkKQEAgLTQ1LDYgKzQ1LDkgQEAgdm9pZCBhZGRP
cGFjaXR5VHJhbnNpdGlvbihUYXJnZXQmIHRhcmdldCwgZG91YmxlIGR1cmF0aW9uLCBmbG9hdCBz
dGFydE9wYWNpdHksIGYKICAgICBSZWZQdHI8QW5pbWF0aW9uPiBhbmltYXRpb24gPSBBbmltYXRp
b246OmNyZWF0ZSgpOwogICAgIGFuaW1hdGlvbi0+c2V0RHVyYXRpb24oZHVyYXRpb24pOwogCisg
ICAgaWYgKHVzZVRpbWluZ0Z1bmN0aW9uKQorICAgICAgICBhbmltYXRpb24tPnNldFRpbWluZ0Z1
bmN0aW9uKExpbmVhclRpbWluZ0Z1bmN0aW9uOjpjcmVhdGUoKSk7CisKICAgICBJbnRTaXplIGJv
eFNpemU7CiAKICAgICB0YXJnZXQuYWRkQW5pbWF0aW9uKHZhbHVlcywgYm94U2l6ZSwgYW5pbWF0
aW9uLmdldCgpLCAwLCAwLCAwKTsKQEAgLTEyMCwxNCArMTIzLDE0IEBAIFBhc3NPd25QdHI8V2Vi
Q29yZTo6Q0NBbmltYXRpb25DdXJ2ZT4gRmFrZUZsb2F0VHJhbnNpdGlvbjo6Y2xvbmUoKSBjb25z
dAogICAgIHJldHVybiBhZG9wdFB0cihuZXcgRmFrZUZsb2F0VHJhbnNpdGlvbigqdGhpcykpOwog
fQogCi12b2lkIGFkZE9wYWNpdHlUcmFuc2l0aW9uVG9Db250cm9sbGVyKFdlYkNvcmU6OkNDTGF5
ZXJBbmltYXRpb25Db250cm9sbGVyJiBjb250cm9sbGVyLCBkb3VibGUgZHVyYXRpb24sIGZsb2F0
IHN0YXJ0T3BhY2l0eSwgZmxvYXQgZW5kT3BhY2l0eSkKK3ZvaWQgYWRkT3BhY2l0eVRyYW5zaXRp
b25Ub0NvbnRyb2xsZXIoV2ViQ29yZTo6Q0NMYXllckFuaW1hdGlvbkNvbnRyb2xsZXImIGNvbnRy
b2xsZXIsIGRvdWJsZSBkdXJhdGlvbiwgZmxvYXQgc3RhcnRPcGFjaXR5LCBmbG9hdCBlbmRPcGFj
aXR5LCBib29sIHVzZVRpbWluZ0Z1bmN0aW9uKQogewotICAgIGFkZE9wYWNpdHlUcmFuc2l0aW9u
KGNvbnRyb2xsZXIsIGR1cmF0aW9uLCBzdGFydE9wYWNpdHksIGVuZE9wYWNpdHkpOworICAgIGFk
ZE9wYWNpdHlUcmFuc2l0aW9uKGNvbnRyb2xsZXIsIGR1cmF0aW9uLCBzdGFydE9wYWNpdHksIGVu
ZE9wYWNpdHksIHVzZVRpbWluZ0Z1bmN0aW9uKTsKIH0KIAotdm9pZCBhZGRPcGFjaXR5VHJhbnNp
dGlvblRvTGF5ZXIoV2ViQ29yZTo6TGF5ZXJDaHJvbWl1bSYgbGF5ZXIsIGRvdWJsZSBkdXJhdGlv
biwgZmxvYXQgc3RhcnRPcGFjaXR5LCBmbG9hdCBlbmRPcGFjaXR5KQordm9pZCBhZGRPcGFjaXR5
VHJhbnNpdGlvblRvTGF5ZXIoV2ViQ29yZTo6TGF5ZXJDaHJvbWl1bSYgbGF5ZXIsIGRvdWJsZSBk
dXJhdGlvbiwgZmxvYXQgc3RhcnRPcGFjaXR5LCBmbG9hdCBlbmRPcGFjaXR5LCBib29sIHVzZVRp
bWluZ0Z1bmN0aW9uKQogewotICAgIGFkZE9wYWNpdHlUcmFuc2l0aW9uKGxheWVyLCBkdXJhdGlv
biwgc3RhcnRPcGFjaXR5LCBlbmRPcGFjaXR5KTsKKyAgICBhZGRPcGFjaXR5VHJhbnNpdGlvbihs
YXllciwgZHVyYXRpb24sIHN0YXJ0T3BhY2l0eSwgZW5kT3BhY2l0eSwgdXNlVGltaW5nRnVuY3Rp
b24pOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXRUZXN0cwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0FuaW1hdGlvblRlc3RDb21tb24uaCBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NBbmltYXRpb25UZXN0Q29tbW9uLmgKaW5kZXggMTQ2NDE0
ZTMwMWJhNDg3MTZmYTQ3MDg0ZTNlMTQyYTE4YmU0ZTYzZC4uMTFhNzZiOGFjYjA3Y2Y4YWJhNzk5
NTJmZTgxNDYwMzQwNmUzOWRhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90
ZXN0cy9DQ0FuaW1hdGlvblRlc3RDb21tb24uaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3Rlc3RzL0NDQW5pbWF0aW9uVGVzdENvbW1vbi5oCkBAIC05NSw5ICs5NSw5IEBAIHByaXZhdGU6
CiAgICAgV2ViQ29yZTo6SW50U2l6ZSBtX2JvdW5kczsKIH07CiAKLXZvaWQgYWRkT3BhY2l0eVRy
YW5zaXRpb25Ub0NvbnRyb2xsZXIoV2ViQ29yZTo6Q0NMYXllckFuaW1hdGlvbkNvbnRyb2xsZXIm
LCBkb3VibGUgZHVyYXRpb24sIGZsb2F0IHN0YXJ0T3BhY2l0eSwgZmxvYXQgZW5kT3BhY2l0eSk7
Cit2b2lkIGFkZE9wYWNpdHlUcmFuc2l0aW9uVG9Db250cm9sbGVyKFdlYkNvcmU6OkNDTGF5ZXJB
bmltYXRpb25Db250cm9sbGVyJiwgZG91YmxlIGR1cmF0aW9uLCBmbG9hdCBzdGFydE9wYWNpdHks
IGZsb2F0IGVuZE9wYWNpdHksIGJvb2wgdXNlVGltaW5nRnVuY3Rpb24pOwogCi12b2lkIGFkZE9w
YWNpdHlUcmFuc2l0aW9uVG9MYXllcihXZWJDb3JlOjpMYXllckNocm9taXVtJiwgZG91YmxlIGR1
cmF0aW9uLCBmbG9hdCBzdGFydE9wYWNpdHksIGZsb2F0IGVuZE9wYWNpdHkpOwordm9pZCBhZGRP
cGFjaXR5VHJhbnNpdGlvblRvTGF5ZXIoV2ViQ29yZTo6TGF5ZXJDaHJvbWl1bSYsIGRvdWJsZSBk
dXJhdGlvbiwgZmxvYXQgc3RhcnRPcGFjaXR5LCBmbG9hdCBlbmRPcGFjaXR5LCBib29sIHVzZVRp
bWluZ0Z1bmN0aW9uKTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0VGVzdHMKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyQW5pbWF0aW9uQ29udHJvbGxl
clRlc3QuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyQW5pbWF0aW9u
Q29udHJvbGxlclRlc3QuY3BwCmluZGV4IGNiNDAwYjkzNmFlZjY5MjFmOTg3ZmVlMzgwNDI0M2Ux
MTIzNDExYWIuLjI1MTk5YjM0MzJmMjQ0NTI2MDVmNjA0NmQyZDU5MWI4MWM2MjJjZDkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NMYXllckFuaW1hdGlvbkNvbnRy
b2xsZXJUZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5ZXJB
bmltYXRpb25Db250cm9sbGVyVGVzdC5jcHAKQEAgLTEzMyw3ICsxMzMsNyBAQCBURVNUKENDTGF5
ZXJBbmltYXRpb25Db250cm9sbGVyVGVzdCwgc3luY05ld0FuaW1hdGlvbikKIAogICAgIEVYUEVD
VF9GQUxTRShjb250cm9sbGVySW1wbC0+Z2V0QWN0aXZlQW5pbWF0aW9uKDAsIENDQWN0aXZlQW5p
bWF0aW9uOjpPcGFjaXR5KSk7CiAKLSAgICBhZGRPcGFjaXR5VHJhbnNpdGlvblRvQ29udHJvbGxl
cigqY29udHJvbGxlciwgMSwgMCwgMSk7CisgICAgYWRkT3BhY2l0eVRyYW5zaXRpb25Ub0NvbnRy
b2xsZXIoKmNvbnRyb2xsZXIsIDEsIDAsIDEsIGZhbHNlKTsKIAogICAgIGNvbnRyb2xsZXItPnB1
c2hBbmltYXRpb25VcGRhdGVzVG8oY29udHJvbGxlckltcGwuZ2V0KCkpOwogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5ZXJUcmVlSG9zdFRlc3QuY3BwIGIv
U291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyVHJlZUhvc3RUZXN0LmNwcAppbmRl
eCAzZmRhMmM5ZWU3YWNhZjBiZWUzNjdkZWI1ZTZiMWQ5M2E4ZDFjYjU2Li5hNDA1ZmU3N2I0OGFk
ZGU2OWMzMDA0YjA0MzQ0MjBmMDljOTgyYmNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3Rlc3RzL0NDTGF5ZXJUcmVlSG9zdFRlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vdGVzdHMvQ0NMYXllclRyZWVIb3N0VGVzdC5jcHAKQEAgLTM1Niw3ICszNTYsNyBA
QCBwcm90ZWN0ZWQ6CiAgICAgICAgIENDTGF5ZXJUcmVlSG9zdFRlc3QqIHRlc3QgPSBzdGF0aWNf
Y2FzdDxDQ0xheWVyVHJlZUhvc3RUZXN0Kj4oc2VsZik7CiAgICAgICAgIEFTU0VSVCh0ZXN0KTsK
ICAgICAgICAgaWYgKHRlc3QtPm1fbGF5ZXJUcmVlSG9zdCAmJiB0ZXN0LT5tX2xheWVyVHJlZUhv
c3QtPnJvb3RMYXllcigpKQotICAgICAgICAgICAgYWRkT3BhY2l0eVRyYW5zaXRpb25Ub0xheWVy
KCp0ZXN0LT5tX2xheWVyVHJlZUhvc3QtPnJvb3RMYXllcigpLCAwLCAwLCAwLjUpOworICAgICAg
ICAgICAgYWRkT3BhY2l0eVRyYW5zaXRpb25Ub0xheWVyKCp0ZXN0LT5tX2xheWVyVHJlZUhvc3Qt
PnJvb3RMYXllcigpLCAwLCAwLCAwLjUsIGZhbHNlKTsKICAgICB9CiAKICAgICBzdGF0aWMgdm9p
ZCBkaXNwYXRjaEFkZEFuaW1hdGlvbih2b2lkKiBzZWxmKQpAQCAtMzY1LDcgKzM2NSw3IEBAIHBy
b3RlY3RlZDoKICAgICAgICAgQ0NMYXllclRyZWVIb3N0VGVzdCogdGVzdCA9IHN0YXRpY19jYXN0
PENDTGF5ZXJUcmVlSG9zdFRlc3QqPihzZWxmKTsKICAgICAgICAgQVNTRVJUKHRlc3QpOwogICAg
ICAgICBpZiAodGVzdC0+bV9sYXllclRyZWVIb3N0ICYmIHRlc3QtPm1fbGF5ZXJUcmVlSG9zdC0+
cm9vdExheWVyKCkpCi0gICAgICAgICAgICBhZGRPcGFjaXR5VHJhbnNpdGlvblRvTGF5ZXIoKnRl
c3QtPm1fbGF5ZXJUcmVlSG9zdC0+cm9vdExheWVyKCksIDEwLCAwLCAwLjUpOworICAgICAgICAg
ICAgYWRkT3BhY2l0eVRyYW5zaXRpb25Ub0xheWVyKCp0ZXN0LT5tX2xheWVyVHJlZUhvc3QtPnJv
b3RMYXllcigpLCAxMCwgMCwgMC41LCB0cnVlKTsKICAgICB9CiAKICAgICBzdGF0aWMgdm9pZCBk
aXNwYXRjaFNldE5lZWRzQW5pbWF0ZUFuZENvbW1pdCh2b2lkKiBzZWxmKQpAQCAtOTc3LDYgKzk3
Nyw0NCBAQCBURVNUX0YoQ0NMYXllclRyZWVIb3N0VGVzdFRpY2tBbmltYXRpb25XaGlsZUJhY2tn
cm91bmRlZCwgcnVuTXVsdGlUaHJlYWQpCiAgICAgcnVuVGVzdFRocmVhZGVkKCk7CiB9CiAKKy8v
IEVuc3VyZXMgdGhhdCBhbmltYXRpb25zIGNvbnRpbnVlIHRvIGJlIHRpY2tlZCB3aGVuIHdlIGFy
ZSBiYWNrZ3JvdW5kZWQuCitjbGFzcyBDQ0xheWVyVHJlZUhvc3RUZXN0QWRkQW5pbWF0aW9uV2l0
aFRpbWluZ0Z1bmN0aW9uIDogcHVibGljIENDTGF5ZXJUcmVlSG9zdFRlc3RUaHJlYWRPbmx5IHsK
K3B1YmxpYzoKKyAgICBDQ0xheWVyVHJlZUhvc3RUZXN0QWRkQW5pbWF0aW9uV2l0aFRpbWluZ0Z1
bmN0aW9uKCkKKyAgICB7CisgICAgfQorCisgICAgdmlydHVhbCB2b2lkIGJlZ2luVGVzdCgpCisg
ICAgeworICAgICAgICBwb3N0QWRkQW5pbWF0aW9uVG9NYWluVGhyZWFkKCk7CisgICAgfQorCisg
ICAgdmlydHVhbCB2b2lkIGFuaW1hdGVMYXllcnMoQ0NMYXllclRyZWVIb3N0SW1wbCogbGF5ZXJU
cmVlSG9zdEltcGwsIGRvdWJsZSBtb25vdG9uaWNUaW1lKQorICAgIHsKKyAgICAgICAgY29uc3Qg
Q0NGbG9hdEFuaW1hdGlvbkN1cnZlKiBjdXJ2ZSA9IG1fbGF5ZXJUcmVlSG9zdC0+cm9vdExheWVy
KCktPmxheWVyQW5pbWF0aW9uQ29udHJvbGxlcigpLT5nZXRBY3RpdmVBbmltYXRpb24oMCwgQ0NB
Y3RpdmVBbmltYXRpb246Ok9wYWNpdHkpLT5jdXJ2ZSgpLT50b0Zsb2F0QW5pbWF0aW9uQ3VydmUo
KTsKKyAgICAgICAgZmxvYXQgc3RhcnRPcGFjaXR5ID0gY3VydmUtPmdldFZhbHVlKDApOworICAg
ICAgICBmbG9hdCBlbmRPcGFjaXR5ID0gY3VydmUtPmdldFZhbHVlKGN1cnZlLT5kdXJhdGlvbigp
KTsKKyAgICAgICAgZmxvYXQgbGluZWFybHlJbnRlcnBvbGF0ZWRPcGFjaXR5ID0gMC4yNSAqIGVu
ZE9wYWNpdHkgKyAwLjc1ICogc3RhcnRPcGFjaXR5OworICAgICAgICBkb3VibGUgdGltZSA9IGN1
cnZlLT5kdXJhdGlvbigpICogMC4yNTsKKyAgICAgICAgLy8gSWYgdGhlIGxpbmVhciB0aW1pbmcg
ZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoaXMgYW5pbWF0aW9uIHdhcyBub3QgcGlja2VkIHVw
LAorICAgICAgICAvLyB0aGVuIHRoZSBsaW5lYXJseSBpbnRlcnBvbGF0ZWQgb3BhY2l0eSB3b3Vs
ZCBiZSBkaWZmZXJlbnQgYmVjYXVzZSBvZiB0aGUKKyAgICAgICAgLy8gZGVmYXVsdCBlYXNlIHRp
bWluZyBmdW5jdGlvbi4KKyAgICAgICAgRVhQRUNUX0ZMT0FUX0VRKGxpbmVhcmx5SW50ZXJwb2xh
dGVkT3BhY2l0eSwgY3VydmUtPmdldFZhbHVlKHRpbWUpKTsKKyAgICAgICAgZW5kVGVzdCgpOwor
ICAgIH0KKworICAgIHZpcnR1YWwgdm9pZCBhZnRlclRlc3QoKQorICAgIHsKKyAgICB9CisKK3By
aXZhdGU6Cit9OworCitURVNUX0YoQ0NMYXllclRyZWVIb3N0VGVzdEFkZEFuaW1hdGlvbldpdGhU
aW1pbmdGdW5jdGlvbiwgcnVuTXVsdGlUaHJlYWQpCit7CisgICAgcnVuVGVzdFRocmVhZGVkKCk7
Cit9CisKIC8vIEVuc3VyZXMgdGhhdCB3aGVuIG9wYWNpdHkgaXMgYmVpbmcgYW5pbWF0ZWQsIHRo
aXMgdmFsdWUgZG9lcyBub3QgY2F1c2UgdGhlIHN1YnRyZWUgdG8gYmUgc2tpcHBlZC4KIGNsYXNz
IENDTGF5ZXJUcmVlSG9zdFRlc3REb05vdFNraXBMYXllcnNXaXRoQW5pbWF0ZWRPcGFjaXR5IDog
cHVibGljIENDTGF5ZXJUcmVlSG9zdFRlc3RUaHJlYWRPbmx5IHsKIHB1YmxpYzoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132946</attachid>
            <date>2012-03-20 19:11:29 -0700</date>
            <delta_ts>2012-03-21 05:22:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-81692-20120320221128.patch</filename>
            <type>text/plain</type>
            <size>11939</size>
            <attacher>vollick</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExMzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGI3OTYyOTEwYTUwY2E5
NDM0ODM3ODQ4YmFhMGMzODZiMzFlMzZkNC4uMThiNmRmM2I4ZjQxZDZjNzY4ZTgwMDczZTA1YTFh
Y2M3Mzg1NjkxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE2IEBACiAyMDEyLTAzLTIwICBJYW4g
Vm9sbGljayAgPHZvbGxpY2tAY2hyb21pdW0ub3JnPgogCisgICAgICAgIFtjaHJvbWl1bV0gdGlt
aW5nIGZ1bmN0aW9ucyBhcmUgZ2V0dGluZyBpbmNvcnJlY3RseSBhcHBsaWVkIGZvciBhY2NlbGVy
YXRlZCBjc3MgdHJhbnNpdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTgxNjkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGVzdGVkIGluIENDTGF5ZXJUcmVlSG9zdFRlc3RBZGRBbmltYXRpb25XaXRo
VGltaW5nRnVuY3Rpb24KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2Nj
L0NDTGF5ZXJBbmltYXRpb25Db250cm9sbGVyLmNwcDoKKworMjAxMi0wMy0yMCAgSWFuIFZvbGxp
Y2sgIDx2b2xsaWNrQGNocm9taXVtLm9yZz4KKwogICAgICAgICBbY2hyb21pdW1dIEluZnJhc3Ry
dWN0dXJlIHRvIGFsbG93IGFuaW1hdGluZyBsYXllcnMgdG8gYmUgb25seSBwYXJ0aWFsbHkgdXBk
YXRlZAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODEx
MDYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCAyZjJjMzA2NzFiNmJkYTJkOGFhOGU3
ZjBlMDI4MDMyNDE5ZDE3NmM5Li5jY2YwNzBjYWYxNjk3M2I1NDg2NzE5MDMwZjU1YzZmZjUyZDdh
NDZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMxIEBACiAyMDEyLTAz
LTIwICBJYW4gVm9sbGljayAgPHZvbGxpY2tAY2hyb21pdW0ub3JnPgogCisgICAgICAgIFtjaHJv
bWl1bV0gdGltaW5nIGZ1bmN0aW9ucyBhcmUgZ2V0dGluZyBpbmNvcnJlY3RseSBhcHBsaWVkIGZv
ciBhY2NlbGVyYXRlZCBjc3MgdHJhbnNpdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTgxNjkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiB0ZXN0cy9DQ0FuaW1hdGlvblRlc3RDb21tb24uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6YWRkT3BhY2l0eVRyYW5zaXRpb24pOgorICAgICAgICAoV2ViS2l0
VGVzdHM6OmFkZE9wYWNpdHlUcmFuc2l0aW9uVG9Db250cm9sbGVyKToKKyAgICAgICAgKFdlYktp
dFRlc3RzOjphZGRPcGFjaXR5VHJhbnNpdGlvblRvTGF5ZXIpOgorICAgICAgICAqIHRlc3RzL0ND
QW5pbWF0aW9uVGVzdENvbW1vbi5oOgorICAgICAgICAoV2ViS2l0VGVzdHMpOgorICAgICAgICAq
IHRlc3RzL0NDTGF5ZXJBbmltYXRpb25Db250cm9sbGVyVGVzdC5jcHA6CisgICAgICAgIChXZWJL
aXRUZXN0czo6VEVTVCk6CisgICAgICAgICogdGVzdHMvQ0NMYXllclRyZWVIb3N0VGVzdC5jcHA6
CisgICAgICAgIChXVEY6OkNDTGF5ZXJUcmVlSG9zdFRlc3Q6OmRpc3BhdGNoQWRkSW5zdGFudEFu
aW1hdGlvbik6CisgICAgICAgIChXVEY6OkNDTGF5ZXJUcmVlSG9zdFRlc3Q6OmRpc3BhdGNoQWRk
QW5pbWF0aW9uKToKKyAgICAgICAgKFdURjo6VEVTVF9GKToKKyAgICAgICAgKFdURik6CisgICAg
ICAgIChDQ0xheWVyVHJlZUhvc3RUZXN0QWRkQW5pbWF0aW9uV2l0aFRpbWluZ0Z1bmN0aW9uKToK
KyAgICAgICAgKFdURjo6Q0NMYXllclRyZWVIb3N0VGVzdEFkZEFuaW1hdGlvbldpdGhUaW1pbmdG
dW5jdGlvbjo6Q0NMYXllclRyZWVIb3N0VGVzdEFkZEFuaW1hdGlvbldpdGhUaW1pbmdGdW5jdGlv
bik6CisgICAgICAgIChXVEY6OkNDTGF5ZXJUcmVlSG9zdFRlc3RBZGRBbmltYXRpb25XaXRoVGlt
aW5nRnVuY3Rpb246OmJlZ2luVGVzdCk6CisgICAgICAgIChXVEY6OkNDTGF5ZXJUcmVlSG9zdFRl
c3RBZGRBbmltYXRpb25XaXRoVGltaW5nRnVuY3Rpb246OmFuaW1hdGVMYXllcnMpOgorICAgICAg
ICAoV1RGOjpDQ0xheWVyVHJlZUhvc3RUZXN0QWRkQW5pbWF0aW9uV2l0aFRpbWluZ0Z1bmN0aW9u
OjphZnRlclRlc3QpOgorCisyMDEyLTAzLTIwICBJYW4gVm9sbGljayAgPHZvbGxpY2tAY2hyb21p
dW0ub3JnPgorCiAgICAgICAgIFtjaHJvbWl1bV0gSW5mcmFzdHJ1Y3R1cmUgdG8gYWxsb3cgYW5p
bWF0aW5nIGxheWVycyB0byBiZSBvbmx5IHBhcnRpYWxseSB1cGRhdGVkCiAgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTEwNgogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyQW5pbWF0
aW9uQ29udHJvbGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9jYy9DQ0xheWVyQW5pbWF0aW9uQ29udHJvbGxlci5jcHAKaW5kZXggYTBlNjAwYjI0MmJk
MWY0NjhmYzRmNTYwMjViMzE2MTllYjRmYzExYy4uNDljNWZiZmY4M2EyZjg5YzA4ZmVlY2EyNGFi
NjI3MzlkODkyZTcwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2hyb21pdW0vY2MvQ0NMYXllckFuaW1hdGlvbkNvbnRyb2xsZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJBbmltYXRpb25D
b250cm9sbGVyLmNwcApAQCAtNjcsOCArNjcsMTUgQEAgUGFzc093blB0cjxDQ0FjdGl2ZUFuaW1h
dGlvbj4gY3JlYXRlQWN0aXZlQW5pbWF0aW9uKGNvbnN0IEtleWZyYW1lVmFsdWVMaXN0JiB2YWwK
ICAgICAgICAgY29uc3QgVmFsdWUqIG9yaWdpbmFsVmFsdWUgPSBzdGF0aWNfY2FzdDxjb25zdCBW
YWx1ZSo+KHZhbHVlTGlzdC5hdChpKSk7CiAKICAgICAgICAgT3duUHRyPENDVGltaW5nRnVuY3Rp
b24+IHRpbWluZ0Z1bmN0aW9uOwotICAgICAgICBpZiAob3JpZ2luYWxWYWx1ZS0+dGltaW5nRnVu
Y3Rpb24oKSkgewotICAgICAgICAgICAgc3dpdGNoIChvcmlnaW5hbFZhbHVlLT50aW1pbmdGdW5j
dGlvbigpLT50eXBlKCkpIHsKKyAgICAgICAgY29uc3QgVGltaW5nRnVuY3Rpb24qIG9yaWdpbmFs
VGltaW5nRnVuY3Rpb24gPSBvcmlnaW5hbFZhbHVlLT50aW1pbmdGdW5jdGlvbigpOworCisgICAg
ICAgIC8vIElmIHRoZXJlIGhhc24ndCBiZWVuIGEgdGltaW5nIGZ1bmN0aW9uIGFzc29jaWF0ZWQg
d2l0aCB0aGlzIGtleWZyYW1lLCB1c2UgdGhlCisgICAgICAgIC8vIGFuaW1hdGlvbidzIHRpbWlu
ZyBmdW5jdGlvbiwgaWYgd2UgaGF2ZSBvbmUuCisgICAgICAgIGlmICghb3JpZ2luYWxUaW1pbmdG
dW5jdGlvbiAmJiBhbmltYXRpb24tPmlzVGltaW5nRnVuY3Rpb25TZXQoKSkKKyAgICAgICAgICAg
IG9yaWdpbmFsVGltaW5nRnVuY3Rpb24gPSBhbmltYXRpb24tPnRpbWluZ0Z1bmN0aW9uKCkuZ2V0
KCk7CisKKyAgICAgICAgaWYgKG9yaWdpbmFsVGltaW5nRnVuY3Rpb24pIHsKKyAgICAgICAgICAg
IHN3aXRjaCAob3JpZ2luYWxUaW1pbmdGdW5jdGlvbi0+dHlwZSgpKSB7CiAgICAgICAgICAgICBj
YXNlIFRpbWluZ0Z1bmN0aW9uOjpTdGVwc0Z1bmN0aW9uOgogICAgICAgICAgICAgICAgIC8vIEZJ
WE1FOiBhZGQgc3VwcG9ydCBmb3Igc3RlcHMgdGltaW5nIGZ1bmN0aW9uLgogICAgICAgICAgICAg
ICAgIHJldHVybiBudWxscHRyOwpAQCAtNzYsOCArODMsOCBAQCBQYXNzT3duUHRyPENDQWN0aXZl
QW5pbWF0aW9uPiBjcmVhdGVBY3RpdmVBbmltYXRpb24oY29uc3QgS2V5ZnJhbWVWYWx1ZUxpc3Qm
IHZhbAogICAgICAgICAgICAgICAgIC8vIERvbid0IHNldCB0aGUgdGltaW5nIGZ1bmN0aW9uLiBL
ZXlmcmFtZXMgYXJlIGludGVycG9sYXRlZCBsaW5lYXJseSBpZiB0aGVyZSBpcyBubyB0aW1pbmcg
ZnVuY3Rpb24uCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBjYXNlIFRpbWlu
Z0Z1bmN0aW9uOjpDdWJpY0JlemllckZ1bmN0aW9uOgotICAgICAgICAgICAgICAgIGNvbnN0IEN1
YmljQmV6aWVyVGltaW5nRnVuY3Rpb24qIG9yaWdpbmFsVGltaW5nRnVuY3Rpb24gPSBzdGF0aWNf
Y2FzdDxjb25zdCBDdWJpY0JlemllclRpbWluZ0Z1bmN0aW9uKj4ob3JpZ2luYWxWYWx1ZS0+dGlt
aW5nRnVuY3Rpb24oKSk7Ci0gICAgICAgICAgICAgICAgdGltaW5nRnVuY3Rpb24gPSBDQ0N1Ymlj
QmV6aWVyVGltaW5nRnVuY3Rpb246OmNyZWF0ZShvcmlnaW5hbFRpbWluZ0Z1bmN0aW9uLT54MSgp
LCBvcmlnaW5hbFRpbWluZ0Z1bmN0aW9uLT55MSgpLCBvcmlnaW5hbFRpbWluZ0Z1bmN0aW9uLT54
MigpLCBvcmlnaW5hbFRpbWluZ0Z1bmN0aW9uLT55MigpKTsKKyAgICAgICAgICAgICAgICBjb25z
dCBDdWJpY0JlemllclRpbWluZ0Z1bmN0aW9uKiBvcmlnaW5hbEJlemllclRpbWluZ0Z1bmN0aW9u
ID0gc3RhdGljX2Nhc3Q8Y29uc3QgQ3ViaWNCZXppZXJUaW1pbmdGdW5jdGlvbio+KG9yaWdpbmFs
VGltaW5nRnVuY3Rpb24pOworICAgICAgICAgICAgICAgIHRpbWluZ0Z1bmN0aW9uID0gQ0NDdWJp
Y0JlemllclRpbWluZ0Z1bmN0aW9uOjpjcmVhdGUob3JpZ2luYWxCZXppZXJUaW1pbmdGdW5jdGlv
bi0+eDEoKSwgb3JpZ2luYWxCZXppZXJUaW1pbmdGdW5jdGlvbi0+eTEoKSwgb3JpZ2luYWxCZXpp
ZXJUaW1pbmdGdW5jdGlvbi0+eDIoKSwgb3JpZ2luYWxCZXppZXJUaW1pbmdGdW5jdGlvbi0+eTIo
KSk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9IC8vIHN3aXRjaAogICAg
ICAgICB9IGVsc2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NB
bmltYXRpb25UZXN0Q29tbW9uLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NB
bmltYXRpb25UZXN0Q29tbW9uLmNwcAppbmRleCBjMjJlNDMyMmI5MTc4NGY4MjFhY2MyMmQ3ZDYx
NjM2ZGU1NjVhODlmLi5hMWQ5N2E1MWJiNDczMTRkMGJhOTVjNTQ5MWQ3NzYwMDUyZjc3OTNkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDQW5pbWF0aW9uVGVzdENv
bW1vbi5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0FuaW1hdGlvblRl
c3RDb21tb24uY3BwCkBAIC0zNSw3ICszNSw3IEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwog
bmFtZXNwYWNlIHsKIAogdGVtcGxhdGUgPGNsYXNzIFRhcmdldD4KLXZvaWQgYWRkT3BhY2l0eVRy
YW5zaXRpb24oVGFyZ2V0JiB0YXJnZXQsIGRvdWJsZSBkdXJhdGlvbiwgZmxvYXQgc3RhcnRPcGFj
aXR5LCBmbG9hdCBlbmRPcGFjaXR5KQordm9pZCBhZGRPcGFjaXR5VHJhbnNpdGlvbihUYXJnZXQm
IHRhcmdldCwgZG91YmxlIGR1cmF0aW9uLCBmbG9hdCBzdGFydE9wYWNpdHksIGZsb2F0IGVuZE9w
YWNpdHksIGJvb2wgdXNlVGltaW5nRnVuY3Rpb24pCiB7CiAgICAgV2ViQ29yZTo6S2V5ZnJhbWVW
YWx1ZUxpc3QgdmFsdWVzKEFuaW1hdGVkUHJvcGVydHlPcGFjaXR5KTsKICAgICBpZiAoZHVyYXRp
b24gPiAwKQpAQCAtNDUsNiArNDUsOSBAQCB2b2lkIGFkZE9wYWNpdHlUcmFuc2l0aW9uKFRhcmdl
dCYgdGFyZ2V0LCBkb3VibGUgZHVyYXRpb24sIGZsb2F0IHN0YXJ0T3BhY2l0eSwgZgogICAgIFJl
ZlB0cjxBbmltYXRpb24+IGFuaW1hdGlvbiA9IEFuaW1hdGlvbjo6Y3JlYXRlKCk7CiAgICAgYW5p
bWF0aW9uLT5zZXREdXJhdGlvbihkdXJhdGlvbik7CiAKKyAgICBpZiAodXNlVGltaW5nRnVuY3Rp
b24pCisgICAgICAgIGFuaW1hdGlvbi0+c2V0VGltaW5nRnVuY3Rpb24oTGluZWFyVGltaW5nRnVu
Y3Rpb246OmNyZWF0ZSgpKTsKKwogICAgIEludFNpemUgYm94U2l6ZTsKIAogICAgIHRhcmdldC5h
ZGRBbmltYXRpb24odmFsdWVzLCBib3hTaXplLCBhbmltYXRpb24uZ2V0KCksIDAsIDAsIDApOwpA
QCAtMTIwLDE0ICsxMjMsMTQgQEAgUGFzc093blB0cjxXZWJDb3JlOjpDQ0FuaW1hdGlvbkN1cnZl
PiBGYWtlRmxvYXRUcmFuc2l0aW9uOjpjbG9uZSgpIGNvbnN0CiAgICAgcmV0dXJuIGFkb3B0UHRy
KG5ldyBGYWtlRmxvYXRUcmFuc2l0aW9uKCp0aGlzKSk7CiB9CiAKLXZvaWQgYWRkT3BhY2l0eVRy
YW5zaXRpb25Ub0NvbnRyb2xsZXIoV2ViQ29yZTo6Q0NMYXllckFuaW1hdGlvbkNvbnRyb2xsZXIm
IGNvbnRyb2xsZXIsIGRvdWJsZSBkdXJhdGlvbiwgZmxvYXQgc3RhcnRPcGFjaXR5LCBmbG9hdCBl
bmRPcGFjaXR5KQordm9pZCBhZGRPcGFjaXR5VHJhbnNpdGlvblRvQ29udHJvbGxlcihXZWJDb3Jl
OjpDQ0xheWVyQW5pbWF0aW9uQ29udHJvbGxlciYgY29udHJvbGxlciwgZG91YmxlIGR1cmF0aW9u
LCBmbG9hdCBzdGFydE9wYWNpdHksIGZsb2F0IGVuZE9wYWNpdHksIGJvb2wgdXNlVGltaW5nRnVu
Y3Rpb24pCiB7Ci0gICAgYWRkT3BhY2l0eVRyYW5zaXRpb24oY29udHJvbGxlciwgZHVyYXRpb24s
IHN0YXJ0T3BhY2l0eSwgZW5kT3BhY2l0eSk7CisgICAgYWRkT3BhY2l0eVRyYW5zaXRpb24oY29u
dHJvbGxlciwgZHVyYXRpb24sIHN0YXJ0T3BhY2l0eSwgZW5kT3BhY2l0eSwgdXNlVGltaW5nRnVu
Y3Rpb24pOwogfQogCi12b2lkIGFkZE9wYWNpdHlUcmFuc2l0aW9uVG9MYXllcihXZWJDb3JlOjpM
YXllckNocm9taXVtJiBsYXllciwgZG91YmxlIGR1cmF0aW9uLCBmbG9hdCBzdGFydE9wYWNpdHks
IGZsb2F0IGVuZE9wYWNpdHkpCit2b2lkIGFkZE9wYWNpdHlUcmFuc2l0aW9uVG9MYXllcihXZWJD
b3JlOjpMYXllckNocm9taXVtJiBsYXllciwgZG91YmxlIGR1cmF0aW9uLCBmbG9hdCBzdGFydE9w
YWNpdHksIGZsb2F0IGVuZE9wYWNpdHksIGJvb2wgdXNlVGltaW5nRnVuY3Rpb24pCiB7Ci0gICAg
YWRkT3BhY2l0eVRyYW5zaXRpb24obGF5ZXIsIGR1cmF0aW9uLCBzdGFydE9wYWNpdHksIGVuZE9w
YWNpdHkpOworICAgIGFkZE9wYWNpdHlUcmFuc2l0aW9uKGxheWVyLCBkdXJhdGlvbiwgc3RhcnRP
cGFjaXR5LCBlbmRPcGFjaXR5LCB1c2VUaW1pbmdGdW5jdGlvbik7CiB9CiAKIH0gLy8gbmFtZXNw
YWNlIFdlYktpdFRlc3RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3Rz
L0NDQW5pbWF0aW9uVGVzdENvbW1vbi5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9D
Q0FuaW1hdGlvblRlc3RDb21tb24uaAppbmRleCAxNDY0MTRlMzAxYmE0ODcxNmZhNDcwODRlM2Ux
NDJhMThiZTRlNjNkLi4xMWE3NmI4YWNiMDdjZjhhYmE3OTk1MmZlODE0NjAzNDA2ZTM5ZGE0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDQW5pbWF0aW9uVGVzdENv
bW1vbi5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NBbmltYXRpb25UZXN0
Q29tbW9uLmgKQEAgLTk1LDkgKzk1LDkgQEAgcHJpdmF0ZToKICAgICBXZWJDb3JlOjpJbnRTaXpl
IG1fYm91bmRzOwogfTsKIAotdm9pZCBhZGRPcGFjaXR5VHJhbnNpdGlvblRvQ29udHJvbGxlcihX
ZWJDb3JlOjpDQ0xheWVyQW5pbWF0aW9uQ29udHJvbGxlciYsIGRvdWJsZSBkdXJhdGlvbiwgZmxv
YXQgc3RhcnRPcGFjaXR5LCBmbG9hdCBlbmRPcGFjaXR5KTsKK3ZvaWQgYWRkT3BhY2l0eVRyYW5z
aXRpb25Ub0NvbnRyb2xsZXIoV2ViQ29yZTo6Q0NMYXllckFuaW1hdGlvbkNvbnRyb2xsZXImLCBk
b3VibGUgZHVyYXRpb24sIGZsb2F0IHN0YXJ0T3BhY2l0eSwgZmxvYXQgZW5kT3BhY2l0eSwgYm9v
bCB1c2VUaW1pbmdGdW5jdGlvbik7CiAKLXZvaWQgYWRkT3BhY2l0eVRyYW5zaXRpb25Ub0xheWVy
KFdlYkNvcmU6OkxheWVyQ2hyb21pdW0mLCBkb3VibGUgZHVyYXRpb24sIGZsb2F0IHN0YXJ0T3Bh
Y2l0eSwgZmxvYXQgZW5kT3BhY2l0eSk7Cit2b2lkIGFkZE9wYWNpdHlUcmFuc2l0aW9uVG9MYXll
cihXZWJDb3JlOjpMYXllckNocm9taXVtJiwgZG91YmxlIGR1cmF0aW9uLCBmbG9hdCBzdGFydE9w
YWNpdHksIGZsb2F0IGVuZE9wYWNpdHksIGJvb2wgdXNlVGltaW5nRnVuY3Rpb24pOwogCiB9IC8v
IG5hbWVzcGFjZSBXZWJLaXRUZXN0cwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3Rlc3RzL0NDTGF5ZXJBbmltYXRpb25Db250cm9sbGVyVGVzdC5jcHAgYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5ZXJBbmltYXRpb25Db250cm9sbGVyVGVzdC5jcHAKaW5k
ZXggY2I0MDBiOTM2YWVmNjkyMWY5ODdmZWUzODA0MjQzZTExMjM0MTFhYi4uMjUxOTliMzQzMmYy
NDQ1MjYwNWY2MDQ2ZDJkNTkxYjgxYzYyMmNkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS90ZXN0cy9DQ0xheWVyQW5pbWF0aW9uQ29udHJvbGxlclRlc3QuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NMYXllckFuaW1hdGlvbkNvbnRyb2xsZXJUZXN0
LmNwcApAQCAtMTMzLDcgKzEzMyw3IEBAIFRFU1QoQ0NMYXllckFuaW1hdGlvbkNvbnRyb2xsZXJU
ZXN0LCBzeW5jTmV3QW5pbWF0aW9uKQogCiAgICAgRVhQRUNUX0ZBTFNFKGNvbnRyb2xsZXJJbXBs
LT5nZXRBY3RpdmVBbmltYXRpb24oMCwgQ0NBY3RpdmVBbmltYXRpb246Ok9wYWNpdHkpKTsKIAot
ICAgIGFkZE9wYWNpdHlUcmFuc2l0aW9uVG9Db250cm9sbGVyKCpjb250cm9sbGVyLCAxLCAwLCAx
KTsKKyAgICBhZGRPcGFjaXR5VHJhbnNpdGlvblRvQ29udHJvbGxlcigqY29udHJvbGxlciwgMSwg
MCwgMSwgZmFsc2UpOwogCiAgICAgY29udHJvbGxlci0+cHVzaEFuaW1hdGlvblVwZGF0ZXNUbyhj
b250cm9sbGVySW1wbC5nZXQoKSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vdGVzdHMvQ0NMYXllclRyZWVIb3N0VGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3Rlc3RzL0NDTGF5ZXJUcmVlSG9zdFRlc3QuY3BwCmluZGV4IDNmZGEyYzllZTdhY2FmMGJlZTM2
N2RlYjVlNmIxZDkzYThkMWNiNTYuLmE0MDVmZTc3YjQ4YWRkZTY5YzMwMDRiMDQzNDQyMGYwOWM5
ODJiY2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NMYXllclRy
ZWVIb3N0VGVzdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVy
VHJlZUhvc3RUZXN0LmNwcApAQCAtMzU2LDcgKzM1Niw3IEBAIHByb3RlY3RlZDoKICAgICAgICAg
Q0NMYXllclRyZWVIb3N0VGVzdCogdGVzdCA9IHN0YXRpY19jYXN0PENDTGF5ZXJUcmVlSG9zdFRl
c3QqPihzZWxmKTsKICAgICAgICAgQVNTRVJUKHRlc3QpOwogICAgICAgICBpZiAodGVzdC0+bV9s
YXllclRyZWVIb3N0ICYmIHRlc3QtPm1fbGF5ZXJUcmVlSG9zdC0+cm9vdExheWVyKCkpCi0gICAg
ICAgICAgICBhZGRPcGFjaXR5VHJhbnNpdGlvblRvTGF5ZXIoKnRlc3QtPm1fbGF5ZXJUcmVlSG9z
dC0+cm9vdExheWVyKCksIDAsIDAsIDAuNSk7CisgICAgICAgICAgICBhZGRPcGFjaXR5VHJhbnNp
dGlvblRvTGF5ZXIoKnRlc3QtPm1fbGF5ZXJUcmVlSG9zdC0+cm9vdExheWVyKCksIDAsIDAsIDAu
NSwgZmFsc2UpOwogICAgIH0KIAogICAgIHN0YXRpYyB2b2lkIGRpc3BhdGNoQWRkQW5pbWF0aW9u
KHZvaWQqIHNlbGYpCkBAIC0zNjUsNyArMzY1LDcgQEAgcHJvdGVjdGVkOgogICAgICAgICBDQ0xh
eWVyVHJlZUhvc3RUZXN0KiB0ZXN0ID0gc3RhdGljX2Nhc3Q8Q0NMYXllclRyZWVIb3N0VGVzdCo+
KHNlbGYpOwogICAgICAgICBBU1NFUlQodGVzdCk7CiAgICAgICAgIGlmICh0ZXN0LT5tX2xheWVy
VHJlZUhvc3QgJiYgdGVzdC0+bV9sYXllclRyZWVIb3N0LT5yb290TGF5ZXIoKSkKLSAgICAgICAg
ICAgIGFkZE9wYWNpdHlUcmFuc2l0aW9uVG9MYXllcigqdGVzdC0+bV9sYXllclRyZWVIb3N0LT5y
b290TGF5ZXIoKSwgMTAsIDAsIDAuNSk7CisgICAgICAgICAgICBhZGRPcGFjaXR5VHJhbnNpdGlv
blRvTGF5ZXIoKnRlc3QtPm1fbGF5ZXJUcmVlSG9zdC0+cm9vdExheWVyKCksIDEwLCAwLCAwLjUs
IHRydWUpOwogICAgIH0KIAogICAgIHN0YXRpYyB2b2lkIGRpc3BhdGNoU2V0TmVlZHNBbmltYXRl
QW5kQ29tbWl0KHZvaWQqIHNlbGYpCkBAIC05NzcsNiArOTc3LDQ0IEBAIFRFU1RfRihDQ0xheWVy
VHJlZUhvc3RUZXN0VGlja0FuaW1hdGlvbldoaWxlQmFja2dyb3VuZGVkLCBydW5NdWx0aVRocmVh
ZCkKICAgICBydW5UZXN0VGhyZWFkZWQoKTsKIH0KIAorLy8gRW5zdXJlcyB0aGF0IGFuaW1hdGlv
bnMgY29udGludWUgdG8gYmUgdGlja2VkIHdoZW4gd2UgYXJlIGJhY2tncm91bmRlZC4KK2NsYXNz
IENDTGF5ZXJUcmVlSG9zdFRlc3RBZGRBbmltYXRpb25XaXRoVGltaW5nRnVuY3Rpb24gOiBwdWJs
aWMgQ0NMYXllclRyZWVIb3N0VGVzdFRocmVhZE9ubHkgeworcHVibGljOgorICAgIENDTGF5ZXJU
cmVlSG9zdFRlc3RBZGRBbmltYXRpb25XaXRoVGltaW5nRnVuY3Rpb24oKQorICAgIHsKKyAgICB9
CisKKyAgICB2aXJ0dWFsIHZvaWQgYmVnaW5UZXN0KCkKKyAgICB7CisgICAgICAgIHBvc3RBZGRB
bmltYXRpb25Ub01haW5UaHJlYWQoKTsKKyAgICB9CisKKyAgICB2aXJ0dWFsIHZvaWQgYW5pbWF0
ZUxheWVycyhDQ0xheWVyVHJlZUhvc3RJbXBsKiBsYXllclRyZWVIb3N0SW1wbCwgZG91YmxlIG1v
bm90b25pY1RpbWUpCisgICAgeworICAgICAgICBjb25zdCBDQ0Zsb2F0QW5pbWF0aW9uQ3VydmUq
IGN1cnZlID0gbV9sYXllclRyZWVIb3N0LT5yb290TGF5ZXIoKS0+bGF5ZXJBbmltYXRpb25Db250
cm9sbGVyKCktPmdldEFjdGl2ZUFuaW1hdGlvbigwLCBDQ0FjdGl2ZUFuaW1hdGlvbjo6T3BhY2l0
eSktPmN1cnZlKCktPnRvRmxvYXRBbmltYXRpb25DdXJ2ZSgpOworICAgICAgICBmbG9hdCBzdGFy
dE9wYWNpdHkgPSBjdXJ2ZS0+Z2V0VmFsdWUoMCk7CisgICAgICAgIGZsb2F0IGVuZE9wYWNpdHkg
PSBjdXJ2ZS0+Z2V0VmFsdWUoY3VydmUtPmR1cmF0aW9uKCkpOworICAgICAgICBmbG9hdCBsaW5l
YXJseUludGVycG9sYXRlZE9wYWNpdHkgPSAwLjI1ICogZW5kT3BhY2l0eSArIDAuNzUgKiBzdGFy
dE9wYWNpdHk7CisgICAgICAgIGRvdWJsZSB0aW1lID0gY3VydmUtPmR1cmF0aW9uKCkgKiAwLjI1
OworICAgICAgICAvLyBJZiB0aGUgbGluZWFyIHRpbWluZyBmdW5jdGlvbiBhc3NvY2lhdGVkIHdp
dGggdGhpcyBhbmltYXRpb24gd2FzIG5vdCBwaWNrZWQgdXAsCisgICAgICAgIC8vIHRoZW4gdGhl
IGxpbmVhcmx5IGludGVycG9sYXRlZCBvcGFjaXR5IHdvdWxkIGJlIGRpZmZlcmVudCBiZWNhdXNl
IG9mIHRoZQorICAgICAgICAvLyBkZWZhdWx0IGVhc2UgdGltaW5nIGZ1bmN0aW9uLgorICAgICAg
ICBFWFBFQ1RfRkxPQVRfRVEobGluZWFybHlJbnRlcnBvbGF0ZWRPcGFjaXR5LCBjdXJ2ZS0+Z2V0
VmFsdWUodGltZSkpOworICAgICAgICBlbmRUZXN0KCk7CisgICAgfQorCisgICAgdmlydHVhbCB2
b2lkIGFmdGVyVGVzdCgpCisgICAgeworICAgIH0KKworcHJpdmF0ZToKK307CisKK1RFU1RfRihD
Q0xheWVyVHJlZUhvc3RUZXN0QWRkQW5pbWF0aW9uV2l0aFRpbWluZ0Z1bmN0aW9uLCBydW5NdWx0
aVRocmVhZCkKK3sKKyAgICBydW5UZXN0VGhyZWFkZWQoKTsKK30KKwogLy8gRW5zdXJlcyB0aGF0
IHdoZW4gb3BhY2l0eSBpcyBiZWluZyBhbmltYXRlZCwgdGhpcyB2YWx1ZSBkb2VzIG5vdCBjYXVz
ZSB0aGUgc3VidHJlZSB0byBiZSBza2lwcGVkLgogY2xhc3MgQ0NMYXllclRyZWVIb3N0VGVzdERv
Tm90U2tpcExheWVyc1dpdGhBbmltYXRlZE9wYWNpdHkgOiBwdWJsaWMgQ0NMYXllclRyZWVIb3N0
VGVzdFRocmVhZE9ubHkgewogcHVibGljOgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>