<?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>26150</bug_id>
          
          <creation_ts>2009-06-02 16:20:11 -0700</creation_ts>
          <short_desc>Negative values for animation-delay are ignored (treated as zero)</short_desc>
          <delta_ts>2009-12-11 13:03:39 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://haravikk.com/#menu</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Haravikk">me</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>dino</cc>
    
    <cc>hamaji</cc>
    
    <cc>me</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>124074</commentid>
    <comment_count>0</comment_count>
    <who name="Haravikk">me</who>
    <bug_when>2009-06-02 16:20:11 -0700</bug_when>
    <thetext>According to the CSS Animation proposed specification (http://webkit.org/specs/CSSVisualEffects/CSSAnimation.html part 3.8), the animation-delay property, if set to a negative value, is supposed to start an element&apos;s animation immediately, but from an offset position within the animation.

For example, a value of -0.4s would create an animation that starts immediately, at 0.4 seconds until the end of the animation.

The provided URL demonstrates an intended use of this; notice that the segments of the &quot;wheel&quot; are pulsing in unison, however their starting-frames are supposed to be staggered so that the pulsing effect will move around the wheel, starting from &quot;About&quot; and then proceeding anti-clockwise to &quot;Gallery&quot; before starting again. This can be achieved by using equivalent positive delays, however 

It doesn&apos;t do to only half implement your own standards! =D

Otherwise great job though, the animation&apos;s are great.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169038</commentid>
    <comment_count>1</comment_count>
      <attachid>44350</attachid>
    <who name="Mihai Parparita">mihai.parparita</who>
    <bug_when>2009-12-05 13:12:28 -0800</bug_when>
    <thetext>Created attachment 44350
Testcase

Simplified testcase. The second square has a -webkit-animation-delay of -1s, but its spin is synchronized with the first, implying a delay of 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169629</commentid>
    <comment_count>2</comment_count>
      <attachid>44463</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-12-08 01:43:06 -0800</bug_when>
    <thetext>Created attachment 44463
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169630</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-08 01:47:04 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44463 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169644</commentid>
    <comment_count>4</comment_count>
    <who name="Haravikk">me</who>
    <bug_when>2009-12-08 04:40:12 -0800</bug_when>
    <thetext>It&apos;s great to see progress on this, and to think the solution can be so small and elegant, thanks Mihai Parparita and Shinichiro Hamaji!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169684</commentid>
    <comment_count>5</comment_count>
      <attachid>44463</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-12-08 08:22:54 -0800</bug_when>
    <thetext>Comment on attachment 44463
Patch v1

This patch works well for software-animated properties like &apos;left&apos;, but does not work for properties animated via GraphicsLayerCA, like -webkit-transform and opacity (you&apos;ll have to be on Mac OS X to test these).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169927</commentid>
    <comment_count>6</comment_count>
      <attachid>44517</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-12-09 00:51:18 -0800</bug_when>
    <thetext>Created attachment 44517
Patch v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>169928</commentid>
    <comment_count>7</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-12-09 00:54:14 -0800</bug_when>
    <thetext>Thanks for the review! I added a similar fix for hardware animation
case and added a testcase where GraphicsLayerCA is used on Leopard.

Could you take a look again?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170547</commentid>
    <comment_count>8</comment_count>
      <attachid>44642</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-12-10 15:25:00 -0800</bug_when>
    <thetext>Created attachment 44642
Revised patch

This patch is on top of the patch in bug 32387, which touches the same code.
It also adds a testcase for transitions with negative delay, which are affected by this change, and fixes the language in some comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170622</commentid>
    <comment_count>9</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-12-10 19:47:42 -0800</bug_when>
    <thetext>Thanks for improving the patch! This looks great after you changed the semantics of setAnimationOnLayer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170889</commentid>
    <comment_count>10</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-12-11 13:03:39 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/52018</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>44350</attachid>
            <date>2009-12-05 13:12:28 -0800</date>
            <delta_ts>2009-12-05 13:12:28 -0800</delta_ts>
            <desc>Testcase</desc>
            <filename>animation-delay.html</filename>
            <type>text/html</type>
            <size>974</size>
            <attacher name="Mihai Parparita">mihai.parparita</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIgogICAgICAg
ICJodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9zdHJpY3QuZHRkIj4KPGh0bWw+CjxoZWFkPgoJ
PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJz
ZXQ9dXRmLTgiPgoJPHRpdGxlPlVudGl0bGVkPC90aXRsZT4KCTxzdHlsZSB0eXBlPSJ0ZXh0L2Nz
cyI+CgkgIC5zcXVhcmUgewoJICAgIGJhY2tncm91bmQ6IHJlZDsKCSAgICB3aWR0aDogMjBweDsK
CSAgICBoZWlnaHQ6IDIwcHg7CgkgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAtd2Via2l0
LWFuaW1hdGlvbi1uYW1lOiBzcXVhcmUtc3BpbjsKICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVy
YXRpb246IDVzOwogICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmlu
aXRlOwogICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsKCSAg
fQoKICAgIEAtd2Via2l0LWtleWZyYW1lcyBzcXVhcmUtc3BpbiB7CiAgICAgIDAlICAgIHsgLXdl
YmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7fQogICAgICA1MCUgICB7IC13ZWJraXQtdHJh
bnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7IH0KICAgICAgMTAwJSAgeyAtd2Via2l0LXRyYW5zZm9y
bTogcm90YXRlWigzNjBkZWcpO30KICAgIH0KCgkgICNzcXVhcmUxIHsKCSAgICB0b3A6IDIwcHg7
CgkgICAgbGVmdDogMjBweDsKCSAgfQoKCSAgI3NxdWFyZTIgewoJICAgIHRvcDogMjBweDsKCSAg
ICBsZWZ0OiA2MHB4OwogICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzOwoJICB9Cgk8
L3N0eWxlPgo8L2hlYWQ+Cjxib2R5Pgo8ZGl2IGNsYXNzPSdzcXVhcmUnIGlkPSdzcXVhcmUxJz48
L2Rpdj4KPGRpdiBjbGFzcz0nc3F1YXJlJyBpZD0nc3F1YXJlMic+PC9kaXY+CjwvYm9keT4KPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44463</attachid>
            <date>2009-12-08 01:43:06 -0800</date>
            <delta_ts>2009-12-09 00:51:12 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-26150-20091208184304.patch</filename>
            <type>text/plain</type>
            <size>4761</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmMjJmOTcxLi5iMmRiYTFiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMTIt
MDggIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBOZWdhdGl2ZSB2YWx1ZXMgZm9y
IGFuaW1hdGlvbi1kZWxheSBhcmUgaWdub3JlZCAodHJlYXRlZCBhcyB6ZXJvKQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjYxNTAKKworICAgICAgICAq
IGFuaW1hdGlvbnMvbmVnYXRpdmUtZGVsYXktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBhbmltYXRpb25zL25lZ2F0aXZlLWRlbGF5Lmh0bWw6IEFkZGVkLgorCiAyMDA5LTEyLTA3ICBT
aGluaWNoaXJvIEhhbWFqaSAgPGhhbWFqaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hbmltYXRpb25zL25l
Z2F0aXZlLWRlbGF5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvbmVnYXRp
dmUtZGVsYXktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjFiZjU0YWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9hbmltYXRpb25zL25lZ2F0
aXZlLWRlbGF5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDUgQEAKK1BBU1MgLSAibGVmdCIgcHJv
cGVydHkgZm9yICJzcXVhcmUxIiBlbGVtZW50IGF0IDBzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86
IDMwMAorUEFTUyAtICJsZWZ0IiBwcm9wZXJ0eSBmb3IgInNxdWFyZTIiIGVsZW1lbnQgYXQgMHMg
c2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMAorUEFTUyAtICJsZWZ0IiBwcm9wZXJ0eSBmb3IgInNx
dWFyZTEiIGVsZW1lbnQgYXQgMC41cyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiA0NTAKK1BBU1Mg
LSAibGVmdCIgcHJvcGVydHkgZm9yICJzcXVhcmUyIiBlbGVtZW50IGF0IDAuNXMgc2F3IHNvbWV0
aGluZyBjbG9zZSB0bzogMTUwCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1hdGlvbnMv
bmVnYXRpdmUtZGVsYXkuaHRtbCBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvbmVnYXRpdmUtZGVs
YXkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40MTNkZGFiCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9uZWdhdGl2ZS1kZWxheS5odG1s
CkBAIC0wLDAgKzEsNjAgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRN
TCA0LjAxLy9FTiIKKyAgICAgICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L3N0cmljdC5k
dGQiPgorPGh0bWw+Cis8aGVhZD4KKyAgPHRpdGxlPkZvciBCdWcgMjYxNTAgLSBOZWdhdGl2ZSB2
YWx1ZXMgZm9yIGFuaW1hdGlvbi1kZWxheSBhcmUgaWdub3JlZDwvdGl0bGU+CisgIDxzdHlsZSB0
eXBlPSJ0ZXh0L2NzcyI+CisgICAgLnNxdWFyZSB7CisgICAgICBiYWNrZ3JvdW5kOiBibHVlOwor
ICAgICAgd2lkdGg6IDIwcHg7CisgICAgICBoZWlnaHQ6IDIwcHg7CisgICAgICBwb3NpdGlvbjog
YWJzb2x1dGU7CisgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAic3F1YXJlLW1vdmUiOwor
ICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzOworICAgICAgLXdlYmtpdC1hbmlt
YXRpb24taXRlcmF0aW9uLWNvdW50OiAxOworICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5n
LWZ1bmN0aW9uOiBsaW5lYXI7CisgICAgfQorCisgICAgQC13ZWJraXQta2V5ZnJhbWVzICJzcXVh
cmUtbW92ZSIgeworICAgICAgMCUgICAgeyBsZWZ0OiAwcHg7IH0KKyAgICAgIDEwMCUgIHsgbGVm
dDogNjAwcHg7IH0KKyAgICB9CisKKyAgICAjc3F1YXJlMSB7CisgICAgICB0b3A6IDIwcHg7Cisg
ICAgICBsZWZ0OiAyMHB4OworICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xczsKKyAg
ICB9CisKKyAgICAjc3F1YXJlMiB7CisgICAgICB0b3A6IDYwcHg7CisgICAgICBsZWZ0OiAyMHB4
OworICAgIH0KKyAgPC9zdHlsZT4KKworICA8c2NyaXB0IHNyYz0iYW5pbWF0aW9uLXRlc3QtaGVs
cGVycy5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJ1dGYtOCI+PC9zY3JpcHQ+
CisKKyAgPHNjcmlwdD4KKyAgICAvLyBUaGUgZGVsYXkgb2Ygc3F1YXJlMSBpcyBuZWdhdGl2ZSBz
byBzcXVhcmUxIHNob3VsZCBiZSBpbiBhaGVhZCBvZiBzcXVhcmUyLgorICAgIGNvbnN0IGV4cGVj
dGVkVmFsdWVzID0gWworICAgICAgLy8gW2FuaW1hdGlvbi1uYW1lLCB0aW1lLCBlbGVtZW50LWlk
LCBwcm9wZXJ0eSwgZXhwZWN0ZWQtdmFsdWUsIHRvbGVyYW5jZV0KKyAgICAgIFsic3F1YXJlLW1v
dmUiLCAwLCAic3F1YXJlMSIsICJsZWZ0IiwgMzAwLCAxNV0sCisgICAgICBbInNxdWFyZS1tb3Zl
IiwgMCwgInNxdWFyZTIiLCAibGVmdCIsIDAsIDE1XSwKKyAgICAgIFsic3F1YXJlLW1vdmUiLCAw
LjUsICJzcXVhcmUxIiwgImxlZnQiLCA0NTAsIDE1XSwKKyAgICAgIFsic3F1YXJlLW1vdmUiLCAw
LjUsICJzcXVhcmUyIiwgImxlZnQiLCAxNTAsIDE1XSwKKyAgICBdOworCisgICAgcnVuQW5pbWF0
aW9uVGVzdChleHBlY3RlZFZhbHVlcyk7CisgIDwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keT4K
KworPGRpdiBjbGFzcz0ic3F1YXJlIiBpZD0ic3F1YXJlMSI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJz
cXVhcmUiIGlkPSJzcXVhcmUyIj48L2Rpdj4KKworPGRpdiBpZD0icmVzdWx0Ij4KKzwvZGl2Pgor
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNv
cmUvQ2hhbmdlTG9nCmluZGV4IGFjYjliNTQuLmIzY2RjODcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
Q2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDkt
MTItMDggIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBOZWdhdGl2ZSB2YWx1ZXMg
Zm9yIGFuaW1hdGlvbi1kZWxheSBhcmUgaWdub3JlZCAodHJlYXRlZCBhcyB6ZXJvKQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjYxNTAKKworICAgICAg
ICBPZmZzZXQgbV9zdGFydFRpbWUgd2hlbiB0aGUgYW5pbWF0aW9uIGRlbGF5IGlzIG5lZ2F0aXZl
LgorCisgICAgICAgIFRlc3Q6IGFuaW1hdGlvbnMvbmVnYXRpdmUtZGVsYXkuaHRtbAorCisgICAg
ICAgICogcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQmFzZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpBbmltYXRpb25CYXNlOjp1cGRhdGVTdGF0ZU1hY2hpbmUpOgorCiAyMDA5LTEyLTA3ICBTaGlu
aWNoaXJvIEhhbWFqaSAgPGhhbWFqaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0FuaW1h
dGlvbkJhc2UuY3BwIGIvV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9BbmltYXRpb25CYXNlLmNwcApp
bmRleCBmMWVlNzUwLi5jM2E1Y2E1IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9u
L0FuaW1hdGlvbkJhc2UuY3BwCisrKyBiL1dlYkNvcmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9u
QmFzZS5jcHAKQEAgLTk2Nyw4ICs5NjcsMTUgQEAgdm9pZCBBbmltYXRpb25CYXNlOjp1cGRhdGVT
dGF0ZU1hY2hpbmUoQW5pbVN0YXRlSW5wdXQgaW5wdXQsIGRvdWJsZSBwYXJhbSkKICAgICAgICAg
ICAgIGlmIChpbnB1dCA9PSBBbmltYXRpb25TdGF0ZUlucHV0U3RhcnRUaW1lU2V0KSB7CiAgICAg
ICAgICAgICAgICAgQVNTRVJUKHBhcmFtID49IDApOwogICAgICAgICAgICAgICAgIC8vIFdlIGhh
dmUgYSBzdGFydCB0aW1lLCBzZXQgaXQsIHVubGVzcyB0aGUgc3RhcnRUaW1lIGlzIGFscmVhZHkg
c2V0Ci0gICAgICAgICAgICAgICAgaWYgKG1fc3RhcnRUaW1lIDw9IDApCisgICAgICAgICAgICAg
ICAgaWYgKG1fc3RhcnRUaW1lIDw9IDApIHsKICAgICAgICAgICAgICAgICAgICAgbV9zdGFydFRp
bWUgPSBwYXJhbTsKKyAgICAgICAgICAgICAgICAgICAgLy8gSWYgdGhlIHZhbHVlIGZvciAnYW5p
bWF0aW9uLWRlbGF5JyBpcyBhIG5lZ2F0aXZlIHRpbWUKKyAgICAgICAgICAgICAgICAgICAgLy8g
b2Zmc2V0IHRoZW4gdGhlIGFuaW1hdGlvbiB3aWxsIGV4ZWN1dGUgdGhlIG1vbWVudCBpdCBpcwor
ICAgICAgICAgICAgICAgICAgICAvLyBhcHBsaWVkLCBidXQgd2lsbCBhcHBlYXIgdG8gaGF2ZSBi
ZWd1biBleGVjdXRpb24gYXQgdGhlCisgICAgICAgICAgICAgICAgICAgIC8vIHNwZWNpZmllZCBv
ZmZzZXQuCisgICAgICAgICAgICAgICAgICAgIGlmIChtX2FuaW1hdGlvbi0+ZGVsYXkoKSA8IDAp
CisgICAgICAgICAgICAgICAgICAgICAgICBtX3N0YXJ0VGltZSArPSBtX2FuaW1hdGlvbi0+ZGVs
YXkoKTsKKyAgICAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgICAgICAvLyBEZWNpZGUgd2hl
dGhlciB0byBnbyBpbnRvIGxvb3Bpbmcgb3IgZW5kaW5nIHN0YXRlCiAgICAgICAgICAgICAgICAg
Z29JbnRvRW5kaW5nT3JMb29waW5nU3RhdGUoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44517</attachid>
            <date>2009-12-09 00:51:18 -0800</date>
            <delta_ts>2009-12-10 15:25:32 -0800</delta_ts>
            <desc>Patch v2</desc>
            <filename>bug-26150-20091209175116.patch</filename>
            <type>text/plain</type>
            <size>6820</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhMzYyZGJiLi4zODhiNTliIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMTIt
MDkgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBOZWdhdGl2ZSB2YWx1ZXMgZm9y
IGFuaW1hdGlvbi1kZWxheSBhcmUgaWdub3JlZCAodHJlYXRlZCBhcyB6ZXJvKQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjYxNTAKKworICAgICAgICAq
IGFuaW1hdGlvbnMvbmVnYXRpdmUtZGVsYXktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBhbmltYXRpb25zL25lZ2F0aXZlLWRlbGF5Lmh0bWw6IEFkZGVkLgorCiAyMDA5LTEyLTA4ICBG
dW1pdG9zaGkgVWthaSAgPHVrYWlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9uZWdhdGl2
ZS1kZWxheS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9hbmltYXRpb25zL25lZ2F0aXZlLWRl
bGF5LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xN2Zl
ZjZiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9uZWdhdGl2ZS1k
ZWxheS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw5IEBACitQQVNTIC0gImxlZnQiIHByb3BlcnR5
IGZvciAic3F1YXJlMSIgZWxlbWVudCBhdCAwcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAzMDAK
K1BBU1MgLSAibGVmdCIgcHJvcGVydHkgZm9yICJzcXVhcmUyIiBlbGVtZW50IGF0IDBzIHNhdyBz
b21ldGhpbmcgY2xvc2UgdG86IDAKK1BBU1MgLSAibGVmdCIgcHJvcGVydHkgZm9yICJzcXVhcmUx
IiBlbGVtZW50IGF0IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogNDUwCitQQVNTIC0gImxl
ZnQiIHByb3BlcnR5IGZvciAic3F1YXJlMiIgZWxlbWVudCBhdCAwLjVzIHNhdyBzb21ldGhpbmcg
Y2xvc2UgdG86IDE1MAorUEFTUyAtICJ3ZWJraXRUcmFuc2Zvcm0iIHByb3BlcnR5IGZvciAic3F1
YXJlMyIgZWxlbWVudCBhdCAwcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAzLDAsMCwzLDAsMAor
UEFTUyAtICJ3ZWJraXRUcmFuc2Zvcm0iIHByb3BlcnR5IGZvciAic3F1YXJlNCIgZWxlbWVudCBh
dCAwcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAxLDAsMCwxLDAsMAorUEFTUyAtICJ3ZWJraXRU
cmFuc2Zvcm0iIHByb3BlcnR5IGZvciAic3F1YXJlMyIgZWxlbWVudCBhdCAwLjVzIHNhdyBzb21l
dGhpbmcgY2xvc2UgdG86IDQsMCwwLDQsMCwwCitQQVNTIC0gIndlYmtpdFRyYW5zZm9ybSIgcHJv
cGVydHkgZm9yICJzcXVhcmU0IiBlbGVtZW50IGF0IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0
bzogMiwwLDAsMiwwLDAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9uZWdh
dGl2ZS1kZWxheS5odG1sIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9uZWdhdGl2ZS1kZWxheS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjg4ZGMwMWYKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9hbmltYXRpb25zL25lZ2F0aXZlLWRlbGF5Lmh0bWwKQEAg
LTAsMCArMSw4OSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQu
MDEvL0VOIgorICAgICAgICAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+
Cis8aHRtbD4KKzxoZWFkPgorICA8dGl0bGU+Rm9yIEJ1ZyAyNjE1MCAtIE5lZ2F0aXZlIHZhbHVl
cyBmb3IgYW5pbWF0aW9uLWRlbGF5IGFyZSBpZ25vcmVkPC90aXRsZT4KKyAgPHN0eWxlIHR5cGU9
InRleHQvY3NzIj4KKyAgICAuc3F1YXJlIHsKKyAgICAgIGJhY2tncm91bmQ6IGJsdWU7CisgICAg
ICB3aWR0aDogMjBweDsKKyAgICAgIGhlaWdodDogMjBweDsKKyAgICAgIHBvc2l0aW9uOiBhYnNv
bHV0ZTsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsKKyAgICAgIC13ZWJr
aXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9u
LXRpbWluZy1mdW5jdGlvbjogbGluZWFyOworICAgIH0KKworICAgIC5tb3ZlIHsKKyAgICAgIC13
ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICJzcXVhcmUtbW92ZSI7CisgICAgfQorCisgICAgLnN0cmV0
Y2ggeworICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogInNxdWFyZS1zdHJldGNoIjsKKyAg
ICB9CisKKyAgICBALXdlYmtpdC1rZXlmcmFtZXMgInNxdWFyZS1tb3ZlIiB7CisgICAgICAwJSAg
ICB7IGxlZnQ6IDBweDsgfQorICAgICAgMTAwJSAgeyBsZWZ0OiA2MDBweDsgfQorICAgIH0KKwor
ICAgIEAtd2Via2l0LWtleWZyYW1lcyAic3F1YXJlLXN0cmV0Y2giIHsKKyAgICAgIDAlICAgIHsg
LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCwgMS4wKTsgfQorICAgICAgMTAwJSAgeyAtd2Vi
a2l0LXRyYW5zZm9ybTogc2NhbGUoNS4wLCA1LjApOyB9CisgICAgfQorCisgICAgI3NxdWFyZTEg
eworICAgICAgdG9wOiAyMHB4OworICAgICAgbGVmdDogMjBweDsKKyAgICAgIC13ZWJraXQtYW5p
bWF0aW9uLWRlbGF5OiAtMXM7CisgICAgfQorCisgICAgI3NxdWFyZTIgeworICAgICAgdG9wOiA2
MHB4OworICAgICAgbGVmdDogMjBweDsKKyAgICB9CisKKyAgICAjc3F1YXJlMyB7CisgICAgICB0
b3A6IDEwMHB4OworICAgICAgbGVmdDogMjBweDsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRl
bGF5OiAtMXM7CisgICAgfQorCisgICAgI3NxdWFyZTQgeworICAgICAgdG9wOiAxNDBweDsKKyAg
ICAgIGxlZnQ6IDIwcHg7CisgICAgfQorICA8L3N0eWxlPgorCisgIDxzY3JpcHQgc3JjPSJhbmlt
YXRpb24tdGVzdC1oZWxwZXJzLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0
Zi04Ij48L3NjcmlwdD4KKworICA8c2NyaXB0PgorICAgIC8vIFRoZSBkZWxheSBvZiBzcXVhcmUx
IGlzIG5lZ2F0aXZlIHNvIHNxdWFyZTEgc2hvdWxkIGJlIGluIGFoZWFkIG9mIHNxdWFyZTIuCisg
ICAgY29uc3QgZXhwZWN0ZWRWYWx1ZXMgPSBbCisgICAgICAvLyBbYW5pbWF0aW9uLW5hbWUsIHRp
bWUsIGVsZW1lbnQtaWQsIHByb3BlcnR5LCBleHBlY3RlZC12YWx1ZSwgdG9sZXJhbmNlXQorICAg
ICAgWyJzcXVhcmUtbW92ZSIsIDAsICJzcXVhcmUxIiwgImxlZnQiLCAzMDAsIDE1XSwKKyAgICAg
IFsic3F1YXJlLW1vdmUiLCAwLCAic3F1YXJlMiIsICJsZWZ0IiwgMCwgMTVdLAorICAgICAgWyJz
cXVhcmUtbW92ZSIsIDAuNSwgInNxdWFyZTEiLCAibGVmdCIsIDQ1MCwgMTVdLAorICAgICAgWyJz
cXVhcmUtbW92ZSIsIDAuNSwgInNxdWFyZTIiLCAibGVmdCIsIDE1MCwgMTVdLAorICAgICAgWyJz
cXVhcmUtc3RyZXRjaCIsIDAsICJzcXVhcmUzIiwgIndlYmtpdFRyYW5zZm9ybSIsIFszLCAwLCAw
LCAzLCAwLCAwXSwgMC41XSwKKyAgICAgIFsic3F1YXJlLXN0cmV0Y2giLCAwLCAic3F1YXJlNCIs
ICJ3ZWJraXRUcmFuc2Zvcm0iLCBbMSwgMCwgMCwgMSwgMCwgMF0sIDAuNV0sCisgICAgICBbInNx
dWFyZS1zdHJldGNoIiwgMC41LCAic3F1YXJlMyIsICJ3ZWJraXRUcmFuc2Zvcm0iLCBbNCwgMCwg
MCwgNCwgMCwgMF0sIDAuNV0sCisgICAgICBbInNxdWFyZS1zdHJldGNoIiwgMC41LCAic3F1YXJl
NCIsICJ3ZWJraXRUcmFuc2Zvcm0iLCBbMiwgMCwgMCwgMiwgMCwgMF0sIDAuNV0sCisgICAgXTsK
KworICAgIHJ1bkFuaW1hdGlvblRlc3QoZXhwZWN0ZWRWYWx1ZXMpOworICA8L3NjcmlwdD4KKzwv
aGVhZD4KKworPGJvZHk+CisKKzxkaXYgY2xhc3M9InNxdWFyZSBtb3ZlIiBpZD0ic3F1YXJlMSI+
PC9kaXY+Cis8ZGl2IGNsYXNzPSJzcXVhcmUgbW92ZSIgaWQ9InNxdWFyZTIiPjwvZGl2PgorPGRp
diBjbGFzcz0ic3F1YXJlIHN0cmV0Y2giIGlkPSJzcXVhcmUzIj48L2Rpdj4KKzxkaXYgY2xhc3M9
InNxdWFyZSBzdHJldGNoIiBpZD0ic3F1YXJlNCI+PC9kaXY+CisKKzxkaXYgaWQ9InJlc3VsdCI+
Cis8L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VM
b2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyOTM3MDIwLi41NTUyMTZlIDEwMDY0NAotLS0g
YS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDA5LTEyLTA5ICBTaGluaWNoaXJvIEhhbWFqaSAgPGhhbWFqaUBjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTmVnYXRp
dmUgdmFsdWVzIGZvciBhbmltYXRpb24tZGVsYXkgYXJlIGlnbm9yZWQgKHRyZWF0ZWQgYXMgemVy
bykKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2MTUw
CisKKyAgICAgICAgT2Zmc2V0IG1fc3RhcnRUaW1lIHdoZW4gdGhlIGFuaW1hdGlvbiBkZWxheSBp
cyBuZWdhdGl2ZS4KKworICAgICAgICBUZXN0OiBhbmltYXRpb25zL25lZ2F0aXZlLWRlbGF5Lmh0
bWwKKworICAgICAgICAqIHBhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6QW5pbWF0aW9uQmFzZTo6dXBkYXRlU3RhdGVNYWNoaW5lKToKKwogMjAwOS0x
Mi0wOCAgRnVtaXRvc2hpIFVrYWkgIDx1a2FpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9hbmltYXRpb24v
QW5pbWF0aW9uQmFzZS5jcHAgYi9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2Uu
Y3BwCmluZGV4IGYxZWU3NTAuLjNhNjY2MDEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGFnZS9hbmlt
YXRpb24vQW5pbWF0aW9uQmFzZS5jcHAKKysrIGIvV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9Bbmlt
YXRpb25CYXNlLmNwcApAQCAtOTU2LDcgKzk1NiwxMyBAQCB2b2lkIEFuaW1hdGlvbkJhc2U6OnVw
ZGF0ZVN0YXRlTWFjaGluZShBbmltU3RhdGVJbnB1dCBpbnB1dCwgZG91YmxlIHBhcmFtKQogICAg
ICAgICAgICAgICAgIHVwZGF0ZVN0YXRlTWFjaGluZShBbmltYXRpb25TdGF0ZUlucHV0U3RhcnRU
aW1lU2V0LCBiZWdpbkFuaW1hdGlvblVwZGF0ZVRpbWUoKSk7CiAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICBlbHNlIHsKLSAgICAgICAgICAgICAgICBib29sIHN0YXJ0ZWQgPSBzdGFydEFuaW1h
dGlvbigwKTsKKyAgICAgICAgICAgICAgICBkb3VibGUgc3RhcnRUaW1lID0gMC4wOworICAgICAg
ICAgICAgICAgIC8vIElmIHRoZSB2YWx1ZSBmb3IgJ2FuaW1hdGlvbi1kZWxheScgaXMgYSBuZWdh
dGl2ZQorICAgICAgICAgICAgICAgIC8vIHRpbWUgb2Zmc2V0IHRoZW4gdGhlIGFuaW1hdGlvbiAg
YXBwZWFyIHRvIGhhdmUKKyAgICAgICAgICAgICAgICAvLyBiZWd1biBleGVjdXRpb24gYXQgdGhl
IHNwZWNpZmllZCBvZmZzZXQuCisgICAgICAgICAgICAgICAgaWYgKG1fYW5pbWF0aW9uLT5kZWxh
eSgpIDwgMCkKKyAgICAgICAgICAgICAgICAgICAgc3RhcnRUaW1lID0gYmVnaW5BbmltYXRpb25V
cGRhdGVUaW1lKCkgKyBtX2FuaW1hdGlvbi0+ZGVsYXkoKTsKKyAgICAgICAgICAgICAgICBib29s
IHN0YXJ0ZWQgPSBzdGFydEFuaW1hdGlvbihzdGFydFRpbWUpOwogICAgICAgICAgICAgICAgIG1f
Y29tcEFuaW0tPmFuaW1hdGlvbkNvbnRyb2xsZXIoKS0+YWRkVG9TdGFydFRpbWVSZXNwb25zZVdh
aXRMaXN0KHRoaXMsIHN0YXJ0ZWQpOwogICAgICAgICAgICAgICAgIG1fZmFsbGJhY2tBbmltYXRp
bmcgPSAhc3RhcnRlZDsKICAgICAgICAgICAgIH0KQEAgLTk2Nyw4ICs5NzMsMTQgQEAgdm9pZCBB
bmltYXRpb25CYXNlOjp1cGRhdGVTdGF0ZU1hY2hpbmUoQW5pbVN0YXRlSW5wdXQgaW5wdXQsIGRv
dWJsZSBwYXJhbSkKICAgICAgICAgICAgIGlmIChpbnB1dCA9PSBBbmltYXRpb25TdGF0ZUlucHV0
U3RhcnRUaW1lU2V0KSB7CiAgICAgICAgICAgICAgICAgQVNTRVJUKHBhcmFtID49IDApOwogICAg
ICAgICAgICAgICAgIC8vIFdlIGhhdmUgYSBzdGFydCB0aW1lLCBzZXQgaXQsIHVubGVzcyB0aGUg
c3RhcnRUaW1lIGlzIGFscmVhZHkgc2V0Ci0gICAgICAgICAgICAgICAgaWYgKG1fc3RhcnRUaW1l
IDw9IDApCisgICAgICAgICAgICAgICAgaWYgKG1fc3RhcnRUaW1lIDw9IDApIHsKICAgICAgICAg
ICAgICAgICAgICAgbV9zdGFydFRpbWUgPSBwYXJhbTsKKyAgICAgICAgICAgICAgICAgICAgLy8g
SWYgdGhlIHZhbHVlIGZvciAnYW5pbWF0aW9uLWRlbGF5JyBpcyBhIG5lZ2F0aXZlCisgICAgICAg
ICAgICAgICAgICAgIC8vIHRpbWUgb2Zmc2V0IHRoZW4gdGhlIGFuaW1hdGlvbiAgYXBwZWFyIHRv
IGhhdmUKKyAgICAgICAgICAgICAgICAgICAgLy8gYmVndW4gZXhlY3V0aW9uIGF0IHRoZSBzcGVj
aWZpZWQgb2Zmc2V0LgorICAgICAgICAgICAgICAgICAgICBpZiAobV9hbmltYXRpb24tPmRlbGF5
KCkgPCAwKQorICAgICAgICAgICAgICAgICAgICAgICAgbV9zdGFydFRpbWUgKz0gbV9hbmltYXRp
b24tPmRlbGF5KCk7CisgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgLy8gRGVj
aWRlIHdoZXRoZXIgdG8gZ28gaW50byBsb29waW5nIG9yIGVuZGluZyBzdGF0ZQogICAgICAgICAg
ICAgICAgIGdvSW50b0VuZGluZ09yTG9vcGluZ1N0YXRlKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44642</attachid>
            <date>2009-12-10 15:25:00 -0800</date>
            <delta_ts>2009-12-10 16:45:53 -0800</delta_ts>
            <desc>Revised patch</desc>
            <filename>26150_patch.txt</filename>
            <type>text/plain</type>
            <size>10880</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyNThjZmNjLi4zYmQwZmE2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMTIt
MTAgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTmVnYXRpdmUgdmFsdWVzIGZvciBh
bmltYXRpb24tZGVsYXkgYXJlIGlnbm9yZWQgKHRyZWF0ZWQgYXMgemVybykKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2MTUwCisgICAgICAgIAorICAg
ICAgICBUZXN0cyBmb3Igc29mdHdhcmUgYW5kIGFjY2VsZXJhdGVkIGFuaW1hdGlvbnMgYW5kIHRy
YW5zaXRpb25zIHdpdGggbmVnYXRpdmUgZGVsYXkuCisKKyAgICAgICAgKiBhbmltYXRpb25zL25l
Z2F0aXZlLWRlbGF5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogYW5pbWF0aW9ucy9u
ZWdhdGl2ZS1kZWxheS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiB0cmFuc2l0aW9ucy9uZWdhdGl2
ZS1kZWxheS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHRyYW5zaXRpb25zL25lZ2F0
aXZlLWRlbGF5Lmh0bWw6IEFkZGVkLgorCiAyMDA5LTEyLTA4ICBOaWtvbGFzIFppbW1lcm1hbm4g
IDxuemltbWVybWFubkByaW0uY29tPgogCiAgICAgICAgIE5vdCByZXZpZXdlZC4gU2tpcCBhbm90
aGVyIGZhaWxpbmcgbWVkaWEgdGVzdCwgdGhhdCBJIGFscmVhZHkgbWVudGlvbmVkIGluIHRoZSBi
dWcgcmVwb3J0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9uZWdhdGl2ZS1k
ZWxheS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9hbmltYXRpb25zL25lZ2F0aXZlLWRlbGF5
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kMzk2NWJi
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9uZWdhdGl2ZS1kZWxh
eS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw5IEBACitQQVNTIC0gImxlZnQiIHByb3BlcnR5IGZv
ciAic3F1YXJlMSIgZWxlbWVudCBhdCAwcyBzYXcgc29tZXRoaW5nIGNsb3NlIHRvOiAzMDAKK1BB
U1MgLSAibGVmdCIgcHJvcGVydHkgZm9yICJzcXVhcmUyIiBlbGVtZW50IGF0IDBzIHNhdyBzb21l
dGhpbmcgY2xvc2UgdG86IDAKK1BBU1MgLSAibGVmdCIgcHJvcGVydHkgZm9yICJzcXVhcmUxIiBl
bGVtZW50IGF0IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogNDUwCitQQVNTIC0gImxlZnQi
IHByb3BlcnR5IGZvciAic3F1YXJlMiIgZWxlbWVudCBhdCAwLjVzIHNhdyBzb21ldGhpbmcgY2xv
c2UgdG86IDE1MAorUEFTUyAtICJ3ZWJraXRUcmFuc2Zvcm0uNCIgcHJvcGVydHkgZm9yICJzcXVh
cmUzIiBlbGVtZW50IGF0IDBzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDMwMAorUEFTUyAtICJ3
ZWJraXRUcmFuc2Zvcm0uNCIgcHJvcGVydHkgZm9yICJzcXVhcmU0IiBlbGVtZW50IGF0IDBzIHNh
dyBzb21ldGhpbmcgY2xvc2UgdG86IDAKK1BBU1MgLSAid2Via2l0VHJhbnNmb3JtLjQiIHByb3Bl
cnR5IGZvciAic3F1YXJlMyIgZWxlbWVudCBhdCAwLjVzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86
IDQ1MAorUEFTUyAtICJ3ZWJraXRUcmFuc2Zvcm0uNCIgcHJvcGVydHkgZm9yICJzcXVhcmU0IiBl
bGVtZW50IGF0IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMTUwCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2FuaW1hdGlvbnMvbmVnYXRpdmUtZGVsYXkuaHRtbCBiL0xheW91dFRlc3Rz
L2FuaW1hdGlvbnMvbmVnYXRpdmUtZGVsYXkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi42ODUzNDAyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYW5pbWF0
aW9ucy9uZWdhdGl2ZS1kZWxheS5odG1sCkBAIC0wLDAgKzEsODkgQEAKKzwhRE9DVFlQRSBIVE1M
IFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxLy9FTiIKKyAgICAgICAgImh0dHA6Ly93d3cu
dzMub3JnL1RSL2h0bWw0L3N0cmljdC5kdGQiPgorPGh0bWw+Cis8aGVhZD4KKyAgPHRpdGxlPkZv
ciBCdWcgMjYxNTAgLSBOZWdhdGl2ZSB2YWx1ZXMgZm9yIGFuaW1hdGlvbi1kZWxheSBhcmUgaWdu
b3JlZDwvdGl0bGU+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgLnNxdWFyZSB7Cisg
ICAgICBiYWNrZ3JvdW5kOiBibHVlOworICAgICAgd2lkdGg6IDIwcHg7CisgICAgICBoZWlnaHQ6
IDIwcHg7CisgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICAtd2Via2l0LWFuaW1hdGlv
bi1kdXJhdGlvbjogMnM7CisgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6
IDE7CisgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsKKyAg
ICB9CisKKyAgICAubW92ZSB7CisgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzcXVhcmUt
bW92ZTsKKyAgICB9CisKKyAgICAudHJhbnNsYXRlIHsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9u
LW5hbWU6IHNxdWFyZS10cmFuc2xhdGU7CisgICAgfQorCisgICAgQC13ZWJraXQta2V5ZnJhbWVz
IHNxdWFyZS1tb3ZlIHsKKyAgICAgIDAlICAgIHsgbGVmdDogMHB4OyB9CisgICAgICAxMDAlICB7
IGxlZnQ6IDYwMHB4OyB9CisgICAgfQorCisgICAgQC13ZWJraXQta2V5ZnJhbWVzIHNxdWFyZS10
cmFuc2xhdGUgeworICAgICAgMCUgICAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgw
KTsgfQorICAgICAgMTAwJSAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MDBweCk7
IH0KKyAgICB9CisKKyAgICAjc3F1YXJlMSB7CisgICAgICB0b3A6IDIwcHg7CisgICAgICBsZWZ0
OiAyMHB4OworICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xczsKKyAgICB9CisKKyAg
ICAjc3F1YXJlMiB7CisgICAgICB0b3A6IDYwcHg7CisgICAgICBsZWZ0OiAyMHB4OworICAgIH0K
KworICAgICNzcXVhcmUzIHsKKyAgICAgIHRvcDogMTAwcHg7CisgICAgICBsZWZ0OiAyMHB4Owor
ICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xczsKKyAgICB9CisKKyAgICAjc3F1YXJl
NCB7CisgICAgICB0b3A6IDE0MHB4OworICAgICAgbGVmdDogMjBweDsKKyAgICB9CisgIDwvc3R5
bGU+CisKKyAgPHNjcmlwdCBzcmM9ImFuaW1hdGlvbi10ZXN0LWhlbHBlcnMuanMiIHR5cGU9InRl
eHQvamF2YXNjcmlwdCIgY2hhcnNldD0idXRmLTgiPjwvc2NyaXB0PgorCisgIDxzY3JpcHQ+Cisg
ICAgLy8gVGhlIGRlbGF5IG9mIHNxdWFyZTEgaXMgbmVnYXRpdmUgc28gc3F1YXJlMSBzaG91bGQg
YmUgaW4gYWhlYWQgb2Ygc3F1YXJlMi4KKyAgICBjb25zdCBleHBlY3RlZFZhbHVlcyA9IFsKKyAg
ICAgIC8vIFthbmltYXRpb24tbmFtZSwgdGltZSwgZWxlbWVudC1pZCwgcHJvcGVydHksIGV4cGVj
dGVkLXZhbHVlLCB0b2xlcmFuY2VdCisgICAgICBbInNxdWFyZS1tb3ZlIiwgMCwgInNxdWFyZTEi
LCAibGVmdCIsIDMwMCwgMTVdLAorICAgICAgWyJzcXVhcmUtbW92ZSIsIDAsICJzcXVhcmUyIiwg
ImxlZnQiLCAwLCAxNV0sCisgICAgICBbInNxdWFyZS1tb3ZlIiwgMC41LCAic3F1YXJlMSIsICJs
ZWZ0IiwgNDUwLCAxNV0sCisgICAgICBbInNxdWFyZS1tb3ZlIiwgMC41LCAic3F1YXJlMiIsICJs
ZWZ0IiwgMTUwLCAxNV0sCisgICAgICBbInNxdWFyZS10cmFuc2xhdGUiLCAwLCAic3F1YXJlMyIs
ICJ3ZWJraXRUcmFuc2Zvcm0uNCIsIDMwMCwgMjBdLAorICAgICAgWyJzcXVhcmUtdHJhbnNsYXRl
IiwgMCwgInNxdWFyZTQiLCAid2Via2l0VHJhbnNmb3JtLjQiLCAwLCAyMF0sCisgICAgICBbInNx
dWFyZS10cmFuc2xhdGUiLCAwLjUsICJzcXVhcmUzIiwgIndlYmtpdFRyYW5zZm9ybS40IiwgNDUw
LCAyMF0sCisgICAgICBbInNxdWFyZS10cmFuc2xhdGUiLCAwLjUsICJzcXVhcmU0IiwgIndlYmtp
dFRyYW5zZm9ybS40IiwgMTUwLCAyMF0sCisgICAgXTsKKworICAgIHJ1bkFuaW1hdGlvblRlc3Qo
ZXhwZWN0ZWRWYWx1ZXMpOworICA8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHk+CisKKzxkaXYg
Y2xhc3M9InNxdWFyZSBtb3ZlIiBpZD0ic3F1YXJlMSI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJzcXVh
cmUgbW92ZSIgaWQ9InNxdWFyZTIiPjwvZGl2PgorPGRpdiBjbGFzcz0ic3F1YXJlIHRyYW5zbGF0
ZSIgaWQ9InNxdWFyZTMiPjwvZGl2PgorPGRpdiBjbGFzcz0ic3F1YXJlIHRyYW5zbGF0ZSIgaWQ9
InNxdWFyZTQiPjwvZGl2PgorCis8ZGl2IGlkPSJyZXN1bHQiPgorPC9kaXY+CisKKzwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL25lZ2F0aXZlLWRl
bGF5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL25lZ2F0aXZlLWRlbGF5
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wYjI2OThi
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvbmVnYXRpdmUtZGVs
YXktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOSBAQAorUEFTUyAtICJsZWZ0IiBwcm9wZXJ0eSBm
b3IgInNxdWFyZTEiIGVsZW1lbnQgYXQgMHMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMzAwCitQ
QVNTIC0gImxlZnQiIHByb3BlcnR5IGZvciAic3F1YXJlMiIgZWxlbWVudCBhdCAwcyBzYXcgc29t
ZXRoaW5nIGNsb3NlIHRvOiAwCitQQVNTIC0gImxlZnQiIHByb3BlcnR5IGZvciAic3F1YXJlMSIg
ZWxlbWVudCBhdCAwLjVzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDQ1MAorUEFTUyAtICJsZWZ0
IiBwcm9wZXJ0eSBmb3IgInNxdWFyZTIiIGVsZW1lbnQgYXQgMC41cyBzYXcgc29tZXRoaW5nIGNs
b3NlIHRvOiAxNTAKK1BBU1MgLSAiLXdlYmtpdC10cmFuc2Zvcm0uNCIgcHJvcGVydHkgZm9yICJz
cXVhcmUzIiBlbGVtZW50IGF0IDBzIHNhdyBzb21ldGhpbmcgY2xvc2UgdG86IDMwMAorUEFTUyAt
ICItd2Via2l0LXRyYW5zZm9ybS40IiBwcm9wZXJ0eSBmb3IgInNxdWFyZTQiIGVsZW1lbnQgYXQg
MHMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMAorUEFTUyAtICItd2Via2l0LXRyYW5zZm9ybS40
IiBwcm9wZXJ0eSBmb3IgInNxdWFyZTMiIGVsZW1lbnQgYXQgMC41cyBzYXcgc29tZXRoaW5nIGNs
b3NlIHRvOiA0NTAKK1BBU1MgLSAiLXdlYmtpdC10cmFuc2Zvcm0uNCIgcHJvcGVydHkgZm9yICJz
cXVhcmU0IiBlbGVtZW50IGF0IDAuNXMgc2F3IHNvbWV0aGluZyBjbG9zZSB0bzogMTUwCisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL25lZ2F0aXZlLWRlbGF5Lmh0bWwgYi9M
YXlvdXRUZXN0cy90cmFuc2l0aW9ucy9uZWdhdGl2ZS1kZWxheS5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmY5OTcwYjAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy90cmFuc2l0aW9ucy9uZWdhdGl2ZS1kZWxheS5odG1sCkBAIC0wLDAgKzEsOTcgQEAKKzwh
RE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxLy9FTiIKKyAgICAgICAg
Imh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L3N0cmljdC5kdGQiPgorPGh0bWw+Cis8aGVhZD4K
KyAgPHRpdGxlPkZvciBCdWcgMjYxNTAgLSBOZWdhdGl2ZSB2YWx1ZXMgZm9yIGFuaW1hdGlvbi1k
ZWxheSBhcmUgaWdub3JlZDwvdGl0bGU+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAg
LnNxdWFyZSB7CisgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICBiYWNrZ3JvdW5kOiBi
bHVlOworICAgICAgd2lkdGg6IDIwcHg7CisgICAgICBoZWlnaHQ6IDIwcHg7CisgICAgICAtd2Vi
a2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7CisgICAgfQorCisgICAgLnRy
YW5zbGF0ZWQgeworICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjAwcHgpOwor
ICAgIH0KKworICAgICNzcXVhcmUxIHsKKyAgICAgIHRvcDogMjBweDsKKyAgICAgIGxlZnQ6IDBw
eDsKKyAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDsKKyAgICAgIC13ZWJr
aXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7CisgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVs
YXk6IC0xczsKKyAgICB9CisKKyAgICAjc3F1YXJlMS5tb3ZlZCB7CisgICAgICBsZWZ0OiA2MDBw
eDsKKyAgICB9CisKKyAgICAjc3F1YXJlMiB7CisgICAgICB0b3A6IDYwcHg7CisgICAgICBsZWZ0
OiAwcHg7CisgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7CisgICAgICAt
d2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzOworICAgIH0KKworICAgICNzcXVhcmUyLm1v
dmVkIHsKKyAgICAgIGxlZnQ6IDYwMHB4OworICAgIH0KKworICAgICNzcXVhcmUzIHsKKyAgICAg
IHRvcDogMTAwcHg7CisgICAgICBsZWZ0OiAwcHg7CisgICAgICAtd2Via2l0LXRyYW5zaXRpb24t
cHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtOworICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1
cmF0aW9uOiAyczsKKyAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLTFzOworICAgIH0K
KworICAgICNzcXVhcmU0IHsKKyAgICAgIHRvcDogMTQwcHg7CisgICAgICBsZWZ0OiAwcHg7Cisg
ICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtOworICAg
ICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyczsKKyAgICB9CisgIDwvc3R5bGU+CisK
KyAgPHNjcmlwdCBzcmM9InRyYW5zaXRpb24tdGVzdC1oZWxwZXJzLmpzIiB0eXBlPSJ0ZXh0L2ph
dmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij48L3NjcmlwdD4KKworICA8c2NyaXB0PgorICAgIC8v
IFRoZSBkZWxheSBvZiBzcXVhcmUxIGlzIG5lZ2F0aXZlIHNvIHNxdWFyZTEgc2hvdWxkIGJlIGlu
IGFoZWFkIG9mIHNxdWFyZTIuCisgICAgY29uc3QgZXhwZWN0ZWRWYWx1ZXMgPSBbCisgICAgICAv
LyBbdGltZSwgZWxlbWVudC1pZCwgcHJvcGVydHksIGV4cGVjdGVkLXZhbHVlLCB0b2xlcmFuY2Vd
CisgICAgICBbMCwgInNxdWFyZTEiLCAibGVmdCIsIDMwMCwgMTVdLAorICAgICAgWzAsICJzcXVh
cmUyIiwgImxlZnQiLCAwLCAxNV0sCisgICAgICBbMC41LCAic3F1YXJlMSIsICJsZWZ0IiwgNDUw
LCAxNV0sCisgICAgICBbMC41LCAic3F1YXJlMiIsICJsZWZ0IiwgMTUwLCAxNV0sCisgICAgICBb
MCwgInNxdWFyZTMiLCAiLXdlYmtpdC10cmFuc2Zvcm0uNCIsIDMwMCwgMjBdLAorICAgICAgWzAs
ICJzcXVhcmU0IiwgIi13ZWJraXQtdHJhbnNmb3JtLjQiLCAwLCAyMF0sCisgICAgICBbMC41LCAi
c3F1YXJlMyIsICItd2Via2l0LXRyYW5zZm9ybS40IiwgNDUwLCAyMF0sCisgICAgICBbMC41LCAi
c3F1YXJlNCIsICItd2Via2l0LXRyYW5zZm9ybS40IiwgMTUwLCAyMF0sCisgICAgXTsKKworICAg
IGZ1bmN0aW9uIHNldHVwVGVzdCgpCisgICAgeworICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ3NxdWFyZTEnKS5jbGFzc05hbWUgPSAnbW92ZWQgc3F1YXJlJzsKKyAgICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdzcXVhcmUyJykuY2xhc3NOYW1lID0gJ21vdmVkIHNxdWFyZSc7Cisg
ICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3F1YXJlMycpLmNsYXNzTmFtZSA9ICd0cmFu
c2xhdGVkIHNxdWFyZSc7CisgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3F1YXJlNCcp
LmNsYXNzTmFtZSA9ICd0cmFuc2xhdGVkIHNxdWFyZSc7CisgICAgfQorICAKKyAgICBydW5UcmFu
c2l0aW9uVGVzdChleHBlY3RlZFZhbHVlcywgc2V0dXBUZXN0LCB0cnVlKTsKKyAgPC9zY3JpcHQ+
Cis8L2hlYWQ+CisKKzxib2R5PgorCis8ZGl2IGNsYXNzPSJzcXVhcmUiIGlkPSJzcXVhcmUxIj48
L2Rpdj4KKzxkaXYgY2xhc3M9InNxdWFyZSIgaWQ9InNxdWFyZTIiPjwvZGl2PgorPGRpdiBjbGFz
cz0ic3F1YXJlIiBpZD0ic3F1YXJlMyI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJzcXVhcmUiIGlkPSJz
cXVhcmU0Ij48L2Rpdj4KKworPGRpdiBpZD0icmVzdWx0Ij4KKzwvZGl2PgorCis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IDJhNjI1ODMuLmM3NTJhYTYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisr
KyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0yLDYgKzIsMjIgQEAKIAogICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KIAorICAgICAgICBOZWdhdGl2ZSB2YWx1ZXMgZm9yIGFuaW1h
dGlvbi1kZWxheSBhcmUgaWdub3JlZCAodHJlYXRlZCBhcyB6ZXJvKQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjYxNTAKKyAgICAgICAgCisgICAgICAg
IFdoZW4gd2UgZ2V0IHRoZSBtX3N0YXJ0VGltZSBmb3IgYW4gYW5pbWF0aW9uIG9yIHRyYW5zaXRp
b24sIHN1YnRyYWN0IGFueSBuZWdhdGl2ZQorICAgICAgICBkZWxheSBzbyB0aGUgYW5pbWF0aW9u
L3RyYW5zaXRpb24gYmVoYXZlcyBsaWtlIGl0IHN0YXJ0ZWQgaW4gdGhlIHBhc3QsIHBlciBzcGVj
LgorCisgICAgICAgIFRlc3RzOiBhbmltYXRpb25zL25lZ2F0aXZlLWRlbGF5Lmh0bWwKKyAgICAg
ICAgICAgICAgIHRyYW5zaXRpb25zL25lZ2F0aXZlLWRlbGF5Lmh0bWwKKworICAgICAgICAqIHBh
Z2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QW5pbWF0
aW9uQmFzZTo6dXBkYXRlU3RhdGVNYWNoaW5lKToKKworMjAwOS0xMi0xMCAgU2ltb24gRnJhc2Vy
ICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKwogICAgICAgICBBY2NlbGVyYXRlZCB0cmFuc2l0aW9ucyBicm9rZW4gd2hlbiBt
aXhlZCB3aXRoIHBhdXNlZCBhbmltYXRpb25zCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zMjM4NwogCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvYW5p
bWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwIGIvV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9BbmltYXRp
b25CYXNlLmNwcAppbmRleCBhZGRiMzJiLi5lMzZlNTFjIDEwMDY0NAotLS0gYS9XZWJDb3JlL3Bh
Z2UvYW5pbWF0aW9uL0FuaW1hdGlvbkJhc2UuY3BwCisrKyBiL1dlYkNvcmUvcGFnZS9hbmltYXRp
b24vQW5pbWF0aW9uQmFzZS5jcHAKQEAgLTk1Niw3ICs5NTYsMTIgQEAgdm9pZCBBbmltYXRpb25C
YXNlOjp1cGRhdGVTdGF0ZU1hY2hpbmUoQW5pbVN0YXRlSW5wdXQgaW5wdXQsIGRvdWJsZSBwYXJh
bSkKICAgICAgICAgICAgICAgICB1cGRhdGVTdGF0ZU1hY2hpbmUoQW5pbWF0aW9uU3RhdGVJbnB1
dFN0YXJ0VGltZVNldCwgYmVnaW5BbmltYXRpb25VcGRhdGVUaW1lKCkpOwogICAgICAgICAgICAg
fQogICAgICAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICAgICAgYm9vbCBzdGFydGVkID0gc3Rh
cnRBbmltYXRpb24oMCk7CisgICAgICAgICAgICAgICAgZG91YmxlIHRpbWVPZmZzZXQgPSAwOwor
ICAgICAgICAgICAgICAgIC8vIElmIHRoZSB2YWx1ZSBmb3IgJ2FuaW1hdGlvbi1kZWxheScgaXMg
bmVnYXRpdmUgdGhlbiB0aGUgYW5pbWF0aW9uIGFwcGVhcnMgdG8gaGF2ZSBzdGFydGVkIGluIHRo
ZSBwYXN0LgorICAgICAgICAgICAgICAgIGlmIChtX2FuaW1hdGlvbi0+ZGVsYXkoKSA8IDApCisg
ICAgICAgICAgICAgICAgICAgIHRpbWVPZmZzZXQgPSAtbV9hbmltYXRpb24tPmRlbGF5KCk7Cisg
ICAgICAgICAgICAgICAgYm9vbCBzdGFydGVkID0gc3RhcnRBbmltYXRpb24odGltZU9mZnNldCk7
CisKICAgICAgICAgICAgICAgICBtX2NvbXBBbmltLT5hbmltYXRpb25Db250cm9sbGVyKCktPmFk
ZFRvU3RhcnRUaW1lUmVzcG9uc2VXYWl0TGlzdCh0aGlzLCBzdGFydGVkKTsKICAgICAgICAgICAg
ICAgICBtX2ZhbGxiYWNrQW5pbWF0aW5nID0gIXN0YXJ0ZWQ7CiAgICAgICAgICAgICB9CkBAIC05
NjcsOCArOTcyLDEyIEBAIHZvaWQgQW5pbWF0aW9uQmFzZTo6dXBkYXRlU3RhdGVNYWNoaW5lKEFu
aW1TdGF0ZUlucHV0IGlucHV0LCBkb3VibGUgcGFyYW0pCiAgICAgICAgICAgICBpZiAoaW5wdXQg
PT0gQW5pbWF0aW9uU3RhdGVJbnB1dFN0YXJ0VGltZVNldCkgewogICAgICAgICAgICAgICAgIEFT
U0VSVChwYXJhbSA+PSAwKTsKICAgICAgICAgICAgICAgICAvLyBXZSBoYXZlIGEgc3RhcnQgdGlt
ZSwgc2V0IGl0LCB1bmxlc3MgdGhlIHN0YXJ0VGltZSBpcyBhbHJlYWR5IHNldAotICAgICAgICAg
ICAgICAgIGlmIChtX3N0YXJ0VGltZSA8PSAwKQorICAgICAgICAgICAgICAgIGlmIChtX3N0YXJ0
VGltZSA8PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgIG1fc3RhcnRUaW1lID0gcGFyYW07Cisg
ICAgICAgICAgICAgICAgICAgIC8vIElmIHRoZSB2YWx1ZSBmb3IgJ2FuaW1hdGlvbi1kZWxheScg
aXMgbmVnYXRpdmUgdGhlbiB0aGUgYW5pbWF0aW9uIGFwcGVhcnMgdG8gaGF2ZSBzdGFydGVkIGlu
IHRoZSBwYXN0LgorICAgICAgICAgICAgICAgICAgICBpZiAobV9hbmltYXRpb24tPmRlbGF5KCkg
PCAwKQorICAgICAgICAgICAgICAgICAgICAgICAgbV9zdGFydFRpbWUgKz0gbV9hbmltYXRpb24t
PmRlbGF5KCk7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgIC8vIERlY2lkZSB3aGV0aGVyIHRvIGdvIGludG8gbG9vcGluZyBvciBlbmRpbmcgc3Rh
dGUKICAgICAgICAgICAgICAgICBnb0ludG9FbmRpbmdPckxvb3BpbmdTdGF0ZSgpOwo=
</data>
<flag name="review"
          id="26540"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>