<?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>74111</bug_id>
          
          <creation_ts>2011-12-08 11:44:31 -0800</creation_ts>
          <short_desc>Some overlay scrollbar API calls in ScrollAnimatorMac can lead to an assertion in RenderBox::mapAbsoluteToLocalPoint</short_desc>
          <delta_ts>2012-06-08 08:23:32 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Beth Dakin">bdakin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bdakin</cc>
    
    <cc>burg</cc>
    
    <cc>mitz</cc>
    
    <cc>mrowe</cc>
    
    <cc>rosca</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>517619</commentid>
    <comment_count>0</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2011-12-08 11:44:31 -0800</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=73348 Fixed an extremely reproducible case of this bug, but it is still possible to encounter the assertion. (Sample backtrace below.) Basically, if we call into AppKit to update overlay scrollbar information during layout, then AppKit may call back into WebKit while a layout is still happening via our delegates, and do stuff that we would rather not happen during layout. Sam, Simon, and I discussed this extensively yesterday, and we think that a good way to fix this would be to add zero-delay timer for all of the AppKit calls that can be called during layout. Specifically, that would be the calls in:

ScrollAnimatorMac::notifyPositionChanged()
ScrollAnimatorMac::contentsResized()
…and possibly the add/remove scrollbar functions. (Those functions can definitely be called during a layout, but I don&apos;t think the AppKit-related work they do is troublesome.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527064</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-12-25 10:07:22 -0800</bug_when>
    <thetext>See also bug 71049.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633873</commentid>
    <comment_count>2</comment_count>
    <who name="Ion Rosca">rosca</who>
    <bug_when>2012-05-25 06:17:30 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; See also bug 81607.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637222</commentid>
    <comment_count>3</comment_count>
      <attachid>144815</attachid>
    <who name="Ion Rosca">rosca</who>
    <bug_when>2012-05-30 07:58:10 -0700</bug_when>
    <thetext>Created attachment 144815
Fix + manual test that asserts

I&apos;ve moved notifyPositionChanged to a zero-delay timer as Beth has suggested.
This assert cannot be fired when running layout tests, however  the html I added as manual test should crash at load time on a debug lion build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637292</commentid>
    <comment_count>4</comment_count>
      <attachid>144815</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-05-30 09:11:49 -0700</bug_when>
    <thetext>Comment on attachment 144815
Fix + manual test that asserts

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

&gt; ManualTests/scrollbar-crash-on-hide-scrolled-area.html:5
&gt; +    &lt;meta charset=&quot;utf-8&quot;/&gt;
&gt; +    &lt;title&gt;QuickStart&lt;/title&gt;

Neither seem necessary

&gt; ManualTests/scrollbar-crash-on-hide-scrolled-area.html:33
&gt; +    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Manual repro: scroll down and click on &lt;b&gt;Next step&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&gt; +    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&gt; +    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&gt; +    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&gt; +    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&gt; +    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&gt; +    &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;

Ick. Can this testase be simplified, maybe by just adding css height to an element?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637316</commentid>
    <comment_count>5</comment_count>
    <who name="Ion Rosca">rosca</who>
    <bug_when>2012-05-30 09:40:11 -0700</bug_when>
    <thetext>There are some layout test failures regarding scrollbars. I&apos;ll try to figure out what the problem is and I&apos;ll come up with another patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638137</commentid>
    <comment_count>6</comment_count>
      <attachid>145022</attachid>
    <who name="Ion Rosca">rosca</who>
    <bug_when>2012-05-31 02:16:50 -0700</bug_when>
    <thetext>Created attachment 145022
Fix 2 + manual test that asserts</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638456</commentid>
    <comment_count>7</comment_count>
      <attachid>145022</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-05-31 08:38:59 -0700</bug_when>
    <thetext>Comment on attachment 145022
Fix 2 + manual test that asserts

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

&gt; ManualTests/scrollbar-crash-on-hide-scrolled-area.html:33
&gt; +    &lt;a href=&quot;#&quot; class=â&quot;nextStepButton&quot; onclick=&quot;document.getElementById(&apos;toHide&apos;).style.display=&apos;none&apos;&quot;&gt;âNext stepâ&lt;/a&gt;â

There are still some non-ascii characters here. The testcase could be cleaned further.

&gt; Source/WebCore/platform/mac/ScrollAnimatorMac.mm:1239
&gt; +void ScrollAnimatorMac::startNotifyContentAreaScrolledTimer()
&gt; +{
&gt; +    m_notifyContentAreaScrolledTimer.startOneShot(0);
&gt; +}

It would be slightly cleaner to move the isActive check in here, and rename this method to &apos;sendContentAreaScrolledSoon&apos; or something. Then you don&apos;t need the notifyContentAreaScrolledTimerIsActive() method, which has a confusing name anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643353</commentid>
    <comment_count>8</comment_count>
      <attachid>146238</attachid>
    <who name="Ion Rosca">rosca</who>
    <bug_when>2012-06-07 02:38:03 -0700</bug_when>
    <thetext>Created attachment 146238
Fix 3 + manual test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>643578</commentid>
    <comment_count>9</comment_count>
      <attachid>146238</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-06-07 08:40:13 -0700</bug_when>
    <thetext>Comment on attachment 146238
Fix 3 + manual test

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

&gt; Source/WebCore/platform/mac/ScrollAnimatorMac.mm:1238
&gt; +    if(!m_sendContentAreaScrolledTimer.isActive())

Missing space after the if</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644407</commentid>
    <comment_count>10</comment_count>
      <attachid>146497</attachid>
    <who name="Ion Rosca">rosca</who>
    <bug_when>2012-06-08 00:06:06 -0700</bug_when>
    <thetext>Created attachment 146497
One more space</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644685</commentid>
    <comment_count>11</comment_count>
      <attachid>146497</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-08 08:23:27 -0700</bug_when>
    <thetext>Comment on attachment 146497
One more space

Clearing flags on attachment: 146497

Committed r119834: &lt;http://trac.webkit.org/changeset/119834&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644686</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-08 08:23:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144815</attachid>
            <date>2012-05-30 07:58:10 -0700</date>
            <delta_ts>2012-05-30 09:35:58 -0700</delta_ts>
            <desc>Fix + manual test that asserts</desc>
            <filename>74111.patch</filename>
            <type>text/plain</type>
            <size>6811</size>
            <attacher name="Ion Rosca">rosca</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDExODky
MCkKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEyLTA1
LTMwICBJb24gUm9zY2EgIDxyb3NjYUBhZG9iZS5jb20+CisKKyAgICAgICAgU29tZSBvdmVybGF5
IHNjcm9sbGJhciBBUEkgY2FsbHMgaW4gU2Nyb2xsQW5pbWF0b3JNYWMgY2FuIGxlYWQgdG8gYW4g
YXNzZXJ0aW9uIGluIFJlbmRlckJveDo6bWFwQWJzb2x1dGVUb0xvY2FsUG9pbnQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0MTExCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBNYW51YWxUZXN0cy9zY3Jv
bGxiYXItY3Jhc2gtb24taGlkZS1zY3JvbGxlZC1hcmVhLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA1
LTMwICBNYXJpdXN6IEdyemVnb3JjenlrICA8bWFyaXVzei5nQHNhbXN1bmcuY29tPiwgUnl1YW4g
Q2hvaSAgPHJ5dWFuLmNob2lAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF1bV0syXSBGaXgg
V2ViS2l0Mi1FRkwgYnVpbGQKSW5kZXg6IE1hbnVhbFRlc3RzL3Njcm9sbGJhci1jcmFzaC1vbi1o
aWRlLXNjcm9sbGVkLWFyZWEuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBNYW51YWxUZXN0cy9zY3JvbGxi
YXItY3Jhc2gtb24taGlkZS1zY3JvbGxlZC1hcmVhLmh0bWwJKHJldmlzaW9uIDApCisrKyBNYW51
YWxUZXN0cy9zY3JvbGxiYXItY3Jhc2gtb24taGlkZS1zY3JvbGxlZC1hcmVhLmh0bWwJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsNDEgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWwgbGFuZz0iZW4i
PgorPGhlYWQ+CisgICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KKyAgICA8dGl0bGU+UXVpY2tT
dGFydDwvdGl0bGU+CisgICAgPHN0eWxlPgorICAgIC5sZXNzb25DaGFwdGVycyB7CisgICAgICAg
IHBvc2l0aW9uOmFic29sdXRlOworICAgICAgICB0b3A6MjZweDsKKyAgICAgICAgYm90dG9tOjIy
cHg7CisgICAgICAgIG92ZXJmbG93OmF1dG87CisgICAgfQorPC9zdHlsZT4KKzxzY3JpcHQ+ICAg
IAorICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQorICAgIHsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2xlc3NvbnMnKS5zY3JvbGxUb3AgPSAxMDAwMDsKKyAgICAgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ3RvSGlkZScpLnN0eWxlLmRpc3BsYXk9J25vbmUnOworICAgIH0KKzwv
c2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgorCis8ZGl2IGNs
YXNzPSJsZXNzb25DaGFwdGVycyIgaWQ9Imxlc3NvbnMiPgorPGRpdiBjbGFzcz0ibGVzc29uQ2hh
cHRlciIgaWQ9InRvSGlkZSI+CisgICAgPGJyIC8+PGJyIC8+PGJyIC8+TWFudWFsIHJlcHJvOiBz
Y3JvbGwgZG93biBhbmQgY2xpY2sgb24gPGI+TmV4dCBzdGVwPC9iPjxiciAvPjxiciAvPjxiciAv
PjxiciAvPjxiciAvPjxiciAvPgorICAgIDxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxi
ciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAv
PjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPgor
ICAgIDxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAv
PjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPgor
ICAgIDxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAv
PjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxi
ciAvPjxiciAvPjxiciAvPgorICAgIDxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAv
PjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxi
ciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPgorICAg
IDxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxi
ciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAv
PjxiciAvPjxiciAvPgorICAgIDxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxi
ciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPjxiciAvPgorICAgIDxhIGhyZWY94oCLIiMiIGNs
YXNzPeKAiyJuZXh0U3RlcEJ1dHRvbiIgb25jbGljaz0iZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3RvSGlkZScpLnN0eWxlLmRpc3BsYXk9J25vbmUnIj7igItOZXh0IHN0ZXDigIs8L2E+4oCLCis8
L2Rpdj4KKzxwPkJ1ZyAjNzQxMTE6IFRoaXMgdGVzdCBpcyB0byBtYWtlIHN1cmUgdGhhdCBhIHNj
cm9sbGVkIGVsZW1lbnQgZG9lcyBub3QgY3Jhc2ggdGhlIGJyb3dzZXIgd2hlbiBpdCBnb2VzIGhp
ZGRlbi4gVGhlIHRlc3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90IGNyYXNoLjwvcD4KK1BBU1NFRAor
PC9kaXY+CisgICAgCis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
MTg5MjApCisrKyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwyNCBAQAorMjAxMi0wNS0zMCAgSW9uIFJvc2NhICA8cm9zY2FAYWRvYmUuY29tPgorCisg
ICAgICAgIFNvbWUgb3ZlcmxheSBzY3JvbGxiYXIgQVBJIGNhbGxzIGluIFNjcm9sbEFuaW1hdG9y
TWFjIGNhbiBsZWFkIHRvIGFuIGFzc2VydGlvbiBpbiBSZW5kZXJCb3g6Om1hcEFic29sdXRlVG9M
b2NhbFBvaW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD03NDExMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZGVkIHplcm8tZGVsYXkgdGltZXIgZm9yIEFwcEtpdCBzY3JvbGwgbm90aWZpY2F0aW9uIHRo
YXQgY2FuIGJlIGNhbGxlZCBkdXJpbmcgbGF5b3V0LgorICAgICAgICBNYW51YWwgdGVzdDogTWFu
dWFsVGVzdHMvc2Nyb2xsYmFyLWNyYXNoLW9uLWhpZGUtc2Nyb2xsZWQtYXJlYS5odG1sCisgICAg
ICAgIFRoaXMgYXNzZXJ0aW9uIGRvZXMgbm90IGZpcmUgd2hlbiBydW5uaW5nIGxheW91dCB0ZXN0
cy4gSXQgY2FuIGJlIGVhc2x5IHJlcHJvZHVjZWQgdXNpbmcgYSBkZWJ1ZyBidWlsZCBieSBsb2Fk
aW5nIHRoZSBtYW51YWwgdGVzdCBwYWdlLiAKKworICAgICAgICAqIHBsYXRmb3JtL21hYy9TY3Jv
bGxBbmltYXRvck1hYy5oOgorICAgICAgICAoU2Nyb2xsQW5pbWF0b3JNYWMpOgorICAgICAgICAq
IHBsYXRmb3JtL21hYy9TY3JvbGxBbmltYXRvck1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OlNj
cm9sbEFuaW1hdG9yTWFjOjpTY3JvbGxBbmltYXRvck1hYyk6CisgICAgICAgIChXZWJDb3JlOjpT
Y3JvbGxBbmltYXRvck1hYzo6aW1tZWRpYXRlU2Nyb2xsVG8pOgorICAgICAgICAoV2ViQ29yZTo6
U2Nyb2xsQW5pbWF0b3JNYWM6OmltbWVkaWF0ZVNjcm9sbEJ5KToKKyAgICAgICAgKFdlYkNvcmU6
OlNjcm9sbEFuaW1hdG9yTWFjOjpzdGFydE5vdGlmeVBvc2l0aW9uQ2hhbmdlZFRpbWVyKToKKyAg
ICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsQW5pbWF0b3JNYWM6Om5v
dGlmeVBvc2l0aW9uQ2hhbmdlZFRpbWVyRmlyZWQpOgorCiAyMDEyLTA1LTMwICBLaW51a28gWWFz
dWRhICA8a2ludWtvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBGaWxlLmxhc3RNb2RpZmllZERh
dGUgbXVzdCByZXR1cm4gbnVsbCBpZiB0aGUgbW9kaWZpZWQgdGltZSBpbmZvIGlzIG5vdCBhdmFp
bGFibGUKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9TY3JvbGxBbmltYXRvck1h
Yy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9TY3JvbGxBbmlt
YXRvck1hYy5oCShyZXZpc2lvbiAxMTg5MDkpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9t
YWMvU2Nyb2xsQW5pbWF0b3JNYWMuaAkod29ya2luZyBjb3B5KQpAQCAtNjUsNiArNjUsOCBAQCBw
dWJsaWM6CiAgICAgdm9pZCBzdGFydFNjcm9sbGJhclBhaW50VGltZXIoKTsKICAgICB2b2lkIHN0
b3BTY3JvbGxiYXJQYWludFRpbWVyKCk7CiAKKyAgICB2b2lkIHN0YXJ0Tm90aWZ5UG9zaXRpb25D
aGFuZ2VkVGltZXIoKTsKKwogICAgIHZvaWQgc2V0VmlzaWJsZVNjcm9sbGVyVGh1bWJSZWN0KGNv
bnN0IEludFJlY3QmKTsKIAogcHJpdmF0ZToKQEAgLTc5LDYgKzgxLDkgQEAgcHJpdmF0ZToKICAg
ICB2b2lkIGluaXRpYWxTY3JvbGxiYXJQYWludFRpbWVyRmlyZWQoVGltZXI8U2Nyb2xsQW5pbWF0
b3JNYWM+Kik7CiAgICAgVGltZXI8U2Nyb2xsQW5pbWF0b3JNYWM+IG1faW5pdGlhbFNjcm9sbGJh
clBhaW50VGltZXI7CiAKKyAgICB2b2lkIG5vdGlmeVBvc2l0aW9uQ2hhbmdlZFRpbWVyRmlyZWQo
VGltZXI8U2Nyb2xsQW5pbWF0b3JNYWM+Kik7CisgICAgVGltZXI8U2Nyb2xsQW5pbWF0b3JNYWM+
IG1fbm90aWZ5UG9zaXRpb25DaGFuZ2VkVGltZXI7CisKICAgICB2aXJ0dWFsIGJvb2wgc2Nyb2xs
KFNjcm9sbGJhck9yaWVudGF0aW9uLCBTY3JvbGxHcmFudWxhcml0eSwgZmxvYXQgc3RlcCwgZmxv
YXQgbXVsdGlwbGllcik7CiAgICAgdmlydHVhbCB2b2lkIHNjcm9sbFRvT2Zmc2V0V2l0aG91dEFu
aW1hdGlvbihjb25zdCBGbG9hdFBvaW50Jik7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL21hYy9TY3JvbGxBbmltYXRvck1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9tYWMvU2Nyb2xsQW5pbWF0b3JNYWMubW0JKHJldmlzaW9uIDExODkwOSkKKysr
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9TY3JvbGxBbmltYXRvck1hYy5tbQkod29ya2lu
ZyBjb3B5KQpAQCAtNjAxLDYgKzYwMSw3IEBAIFBhc3NPd25QdHI8U2Nyb2xsQW5pbWF0b3I+IFNj
cm9sbEFuaW1hdG8KIFNjcm9sbEFuaW1hdG9yTWFjOjpTY3JvbGxBbmltYXRvck1hYyhTY3JvbGxh
YmxlQXJlYSogc2Nyb2xsYWJsZUFyZWEpCiAgICAgOiBTY3JvbGxBbmltYXRvcihzY3JvbGxhYmxl
QXJlYSkKICAgICAsIG1faW5pdGlhbFNjcm9sbGJhclBhaW50VGltZXIodGhpcywgJlNjcm9sbEFu
aW1hdG9yTWFjOjppbml0aWFsU2Nyb2xsYmFyUGFpbnRUaW1lckZpcmVkKQorICAgICwgbV9ub3Rp
ZnlQb3NpdGlvbkNoYW5nZWRUaW1lcih0aGlzLCAmU2Nyb2xsQW5pbWF0b3JNYWM6Om5vdGlmeVBv
c2l0aW9uQ2hhbmdlZFRpbWVyRmlyZWQpCiAjaWYgRU5BQkxFKFJVQkJFUl9CQU5ESU5HKQogICAg
ICwgbV9zY3JvbGxFbGFzdGljaXR5Q29udHJvbGxlcih0aGlzKQogICAgICwgbV9zbmFwUnViYmVy
QmFuZFRpbWVyKHRoaXMsICZTY3JvbGxBbmltYXRvck1hYzo6c25hcFJ1YmJlckJhbmRUaW1lckZp
cmVkKQpAQCAtNjk0LDcgKzY5NSw3IEBAIHZvaWQgU2Nyb2xsQW5pbWF0b3JNYWM6OmltbWVkaWF0
ZVNjcm9sbFQKIAogICAgIG1fY3VycmVudFBvc1ggPSBhZGp1c3RlZFBvc2l0aW9uLngoKTsKICAg
ICBtX2N1cnJlbnRQb3NZID0gYWRqdXN0ZWRQb3NpdGlvbi55KCk7Ci0gICAgbm90aWZ5UG9zaXRp
b25DaGFuZ2VkKCk7CisgICAgc3RhcnROb3RpZnlQb3NpdGlvbkNoYW5nZWRUaW1lcigpOwogfQog
CiBib29sIFNjcm9sbEFuaW1hdG9yTWFjOjppc1J1YmJlckJhbmRJblByb2dyZXNzKCkgY29uc3QK
QEAgLTExMTYsNyArMTExNyw3IEBAIHZvaWQgU2Nyb2xsQW5pbWF0b3JNYWM6OmltbWVkaWF0ZVNj
cm9sbEIKIAogICAgIG1fY3VycmVudFBvc1ggPSBuZXdQb3MueCgpOwogICAgIG1fY3VycmVudFBv
c1kgPSBuZXdQb3MueSgpOwotICAgIG5vdGlmeVBvc2l0aW9uQ2hhbmdlZCgpOworICAgIHN0YXJ0
Tm90aWZ5UG9zaXRpb25DaGFuZ2VkVGltZXIoKTsKIH0KIAogdm9pZCBTY3JvbGxBbmltYXRvck1h
Yzo6c3RhcnRTbmFwUnViYmVyYmFuZFRpbWVyKCkKQEAgLTEyMzIsNiArMTIzMywxNiBAQCB2b2lk
IFNjcm9sbEFuaW1hdG9yTWFjOjppbml0aWFsU2Nyb2xsYmFyCiAgICAgfQogfQogCit2b2lkIFNj
cm9sbEFuaW1hdG9yTWFjOjpzdGFydE5vdGlmeVBvc2l0aW9uQ2hhbmdlZFRpbWVyKCkKK3sKKyAg
ICBtX25vdGlmeVBvc2l0aW9uQ2hhbmdlZFRpbWVyLnN0YXJ0T25lU2hvdCgwKTsKK30KKwordm9p
ZCBTY3JvbGxBbmltYXRvck1hYzo6bm90aWZ5UG9zaXRpb25DaGFuZ2VkVGltZXJGaXJlZChUaW1l
cjxTY3JvbGxBbmltYXRvck1hYz4qKQoreworICAgIG5vdGlmeVBvc2l0aW9uQ2hhbmdlZCgpOwor
fQorCiB2b2lkIFNjcm9sbEFuaW1hdG9yTWFjOjpzZXRWaXNpYmxlU2Nyb2xsZXJUaHVtYlJlY3Qo
Y29uc3QgSW50UmVjdCYgc2Nyb2xsZXJUaHVtYikKIHsKICAgICBJbnRSZWN0IHJlY3RJblZpZXdD
b29yZGluYXRlcyA9IHNjcm9sbGVyVGh1bWI7Cg==
</data>
<flag name="review"
          id="151796"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145022</attachid>
            <date>2012-05-31 02:16:50 -0700</date>
            <delta_ts>2012-06-07 02:38:03 -0700</delta_ts>
            <desc>Fix 2 + manual test that asserts</desc>
            <filename>74111-1.patch</filename>
            <type>text/plain</type>
            <size>6442</size>
            <attacher name="Ion Rosca">rosca</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDExOTA3
MykKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEyLTA1
LTMxICBJb24gUm9zY2EgIDxyb3NjYUBhZG9iZS5jb20+CisKKyAgICAgICAgU29tZSBvdmVybGF5
IHNjcm9sbGJhciBBUEkgY2FsbHMgaW4gU2Nyb2xsQW5pbWF0b3JNYWMgY2FuIGxlYWQgdG8gYW4g
YXNzZXJ0aW9uIGluIFJlbmRlckJveDo6bWFwQWJzb2x1dGVUb0xvY2FsUG9pbnQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0MTExCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBNYW51YWxUZXN0cy9zY3Jv
bGxiYXItY3Jhc2gtb24taGlkZS1zY3JvbGxlZC1hcmVhLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA1
LTMwICBLZXZpbiBPbGxpdmllciAgPGtldmlub0B0aGVvbGxpdmllcnMuY29tPgogCiAgICAgICAg
IFt3eF0gVW5yZXZpZXdlZCBidWlsZCBmaXguIEFkZCBuZWVkZWQgZmlsZSBiYWNrIHRvIHRoZSB3
eCBidWlsZC4KSW5kZXg6IE1hbnVhbFRlc3RzL3Njcm9sbGJhci1jcmFzaC1vbi1oaWRlLXNjcm9s
bGVkLWFyZWEuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBNYW51YWxUZXN0cy9zY3JvbGxiYXItY3Jhc2gt
b24taGlkZS1zY3JvbGxlZC1hcmVhLmh0bWwJKHJldmlzaW9uIDApCisrKyBNYW51YWxUZXN0cy9z
Y3JvbGxiYXItY3Jhc2gtb24taGlkZS1zY3JvbGxlZC1hcmVhLmh0bWwJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsNDAgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWwgbGFuZz0iZW4iPgorPGhlYWQ+
CisgICAgPG1ldGEgY2hhcnNldD0idXRmLTgiLz4KKyAgICA8dGl0bGU+UXVpY2tTdGFydDwvdGl0
bGU+CisgICAgPHN0eWxlPgorICAgIC5sZXNzb25DaGFwdGVycyB7CisgICAgICAgIHBvc2l0aW9u
OmFic29sdXRlOworICAgICAgICB0b3A6MjZweDsKKyAgICAgICAgYm90dG9tOjIycHg7CisgICAg
ICAgIG92ZXJmbG93OmF1dG87CisgICAgfQorICAgICNoaW50IHsKKyAgICAgICAgaGVpZ2h0Ojkw
MDBweDsKKyAgICB9Cis8L3N0eWxlPgorPHNjcmlwdD4gICAgCisgICAgZnVuY3Rpb24gcnVuVGVz
dCgpCisgICAgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGVzc29ucycpLnNj
cm9sbFRvcCA9IDEwMDAwOworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9IaWRl
Jykuc3R5bGUuZGlzcGxheT0nbm9uZSc7CisgICAgfQorPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxi
b2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+CisKKzxkaXYgY2xhc3M9Imxlc3NvbkNoYXB0ZXJzIiBp
ZD0ibGVzc29ucyI+Cis8ZGl2IGNsYXNzPSJsZXNzb25DaGFwdGVyIiBpZD0idG9IaWRlIj4KKyAg
ICA8YnIgLz4KKyAgICBNYW51YWwgcmVwcm86IHNjcm9sbCBkb3duIGFuZCBjbGljayBvbiA8Yj5O
ZXh0IHN0ZXA8L2I+CisgICAgPGRpdiBpZD0iaGludCI+Jm5ic3A7PC9kaXY+CisgICAgPGEgaHJl
Zj0iIyIgY2xhc3M94oCLIm5leHRTdGVwQnV0dG9uIiBvbmNsaWNrPSJkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgndG9IaWRlJykuc3R5bGUuZGlzcGxheT0nbm9uZSciPuKAi05leHQgc3RlcOKAizwv
YT7igIsKKzwvZGl2PgorPHA+QnVnICM3NDExMTogVGhpcyB0ZXN0IGlzIHRvIG1ha2Ugc3VyZSB0
aGF0IGEgc2Nyb2xsZWQgZWxlbWVudCBkb2VzIG5vdCBjcmFzaCB0aGUgYnJvd3NlciB3aGVuIGl0
IGdvZXMgaGlkZGVuLiBUaGUgdGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guPC9wPgor
UEFTU0VECis8L2Rpdj4KKyAgICAKKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDExOTA3MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA1LTMxICBJb24gUm9zY2EgIDxyb3NjYUBhZG9iZS5j
b20+CisKKyAgICAgICAgU29tZSBvdmVybGF5IHNjcm9sbGJhciBBUEkgY2FsbHMgaW4gU2Nyb2xs
QW5pbWF0b3JNYWMgY2FuIGxlYWQgdG8gYW4gYXNzZXJ0aW9uIGluIFJlbmRlckJveDo6bWFwQWJz
b2x1dGVUb0xvY2FsUG9pbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc0MTExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWRkZWQgemVyby1kZWxheSB0aW1lciBmb3IgQXBwS2l0IHNjcm9sbCBub3RpZmlj
YXRpb24gdGhhdCBjYW4gYmUgY2FsbGVkIGR1cmluZyBsYXlvdXQuCisgICAgICAgIE1hbnVhbCB0
ZXN0OiBNYW51YWxUZXN0cy9zY3JvbGxiYXItY3Jhc2gtb24taGlkZS1zY3JvbGxlZC1hcmVhLmh0
bWwKKyAgICAgICAgVGhpcyBhc3NlcnRpb24gZG9lcyBub3QgZmlyZSB3aGVuIHJ1bm5pbmcgbGF5
b3V0IHRlc3RzLiBJdCBjYW4gYmUgZWFzbHkgcmVwcm9kdWNlZCB1c2luZyBhIGRlYnVnIGJ1aWxk
IGJ5IGxvYWRpbmcgdGhlIG1hbnVhbCB0ZXN0IHBhZ2UuCisKKworICAgICAgICAqIHBsYXRmb3Jt
L21hYy9TY3JvbGxBbmltYXRvck1hYy5oOgorICAgICAgICAoU2Nyb2xsQW5pbWF0b3JNYWMpOgor
ICAgICAgICAqIHBsYXRmb3JtL21hYy9TY3JvbGxBbmltYXRvck1hYy5tbToKKyAgICAgICAgKFdl
YkNvcmU6OlNjcm9sbEFuaW1hdG9yTWFjOjpTY3JvbGxBbmltYXRvck1hYyk6CisgICAgICAgIChX
ZWJDb3JlOjpTY3JvbGxBbmltYXRvck1hYzo6bm90aWZ5Q29udGVudEFyZWFTY3JvbGxlZCk6Cisg
ICAgICAgIChXZWJDb3JlOjpTY3JvbGxBbmltYXRvck1hYzo6c3RhcnROb3RpZnlDb250ZW50QXJl
YVNjcm9sbGVkVGltZXIpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpT
Y3JvbGxBbmltYXRvck1hYzo6bm90aWZ5Q29udGVudEFyZWFTY3JvbGxlZFRpbWVyRmlyZWQpOgor
ICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsQW5pbWF0b3JNYWM6Om5vdGlmeUNvbnRlbnRBcmVhU2Ny
b2xsZWRUaW1lcklzQWN0aXZlKToKKwogMjAxMi0wNS0zMSAgWW9zaGlmdW1pIElub3VlICA8eW9z
aW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtQbGF0Zm9ybV0gSW50cm9kdWNlIERlY2ltYWwg
Y2xhc3MgZm9yIE51bWJlci9SYW5nZSBpbnB1dCB0eXBlLgpJbmRleDogU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbWFjL1Njcm9sbEFuaW1hdG9yTWFjLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbWFjL1Njcm9sbEFuaW1hdG9yTWFjLmgJKHJldmlzaW9uIDExODkwOSkK
KysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9TY3JvbGxBbmltYXRvck1hYy5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC02NSw2ICs2NSw5IEBAIHB1YmxpYzoKICAgICB2b2lkIHN0YXJ0U2Nyb2xs
YmFyUGFpbnRUaW1lcigpOwogICAgIHZvaWQgc3RvcFNjcm9sbGJhclBhaW50VGltZXIoKTsKIAor
ICAgIHZvaWQgc3RhcnROb3RpZnlDb250ZW50QXJlYVNjcm9sbGVkVGltZXIoKTsKKyAgICBib29s
IG5vdGlmeUNvbnRlbnRBcmVhU2Nyb2xsZWRUaW1lcklzQWN0aXZlKCkgY29uc3Q7CisKICAgICB2
b2lkIHNldFZpc2libGVTY3JvbGxlclRodW1iUmVjdChjb25zdCBJbnRSZWN0Jik7CiAKIHByaXZh
dGU6CkBAIC03OSw2ICs4Miw5IEBAIHByaXZhdGU6CiAgICAgdm9pZCBpbml0aWFsU2Nyb2xsYmFy
UGFpbnRUaW1lckZpcmVkKFRpbWVyPFNjcm9sbEFuaW1hdG9yTWFjPiopOwogICAgIFRpbWVyPFNj
cm9sbEFuaW1hdG9yTWFjPiBtX2luaXRpYWxTY3JvbGxiYXJQYWludFRpbWVyOwogCisgICAgdm9p
ZCBub3RpZnlDb250ZW50QXJlYVNjcm9sbGVkVGltZXJGaXJlZChUaW1lcjxTY3JvbGxBbmltYXRv
ck1hYz4qKTsKKyAgICBUaW1lcjxTY3JvbGxBbmltYXRvck1hYz4gbV9ub3RpZnlDb250ZW50QXJl
YVNjcm9sbGVkVGltZXI7CisKICAgICB2aXJ0dWFsIGJvb2wgc2Nyb2xsKFNjcm9sbGJhck9yaWVu
dGF0aW9uLCBTY3JvbGxHcmFudWxhcml0eSwgZmxvYXQgc3RlcCwgZmxvYXQgbXVsdGlwbGllcik7
CiAgICAgdmlydHVhbCB2b2lkIHNjcm9sbFRvT2Zmc2V0V2l0aG91dEFuaW1hdGlvbihjb25zdCBG
bG9hdFBvaW50Jik7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9TY3JvbGxB
bmltYXRvck1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMv
U2Nyb2xsQW5pbWF0b3JNYWMubW0JKHJldmlzaW9uIDExODkwOSkKKysrIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL21hYy9TY3JvbGxBbmltYXRvck1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtNjAx
LDYgKzYwMSw3IEBAIFBhc3NPd25QdHI8U2Nyb2xsQW5pbWF0b3I+IFNjcm9sbEFuaW1hdG8KIFNj
cm9sbEFuaW1hdG9yTWFjOjpTY3JvbGxBbmltYXRvck1hYyhTY3JvbGxhYmxlQXJlYSogc2Nyb2xs
YWJsZUFyZWEpCiAgICAgOiBTY3JvbGxBbmltYXRvcihzY3JvbGxhYmxlQXJlYSkKICAgICAsIG1f
aW5pdGlhbFNjcm9sbGJhclBhaW50VGltZXIodGhpcywgJlNjcm9sbEFuaW1hdG9yTWFjOjppbml0
aWFsU2Nyb2xsYmFyUGFpbnRUaW1lckZpcmVkKQorICAgICwgbV9ub3RpZnlDb250ZW50QXJlYVNj
cm9sbGVkVGltZXIodGhpcywgJlNjcm9sbEFuaW1hdG9yTWFjOjpub3RpZnlDb250ZW50QXJlYVNj
cm9sbGVkVGltZXJGaXJlZCkKICNpZiBFTkFCTEUoUlVCQkVSX0JBTkRJTkcpCiAgICAgLCBtX3Nj
cm9sbEVsYXN0aWNpdHlDb250cm9sbGVyKHRoaXMpCiAgICAgLCBtX3NuYXBSdWJiZXJCYW5kVGlt
ZXIodGhpcywgJlNjcm9sbEFuaW1hdG9yTWFjOjpzbmFwUnViYmVyQmFuZFRpbWVyRmlyZWQpCkBA
IC05NDUsOCArOTQ2LDggQEAgdm9pZCBTY3JvbGxBbmltYXRvck1hYzo6bm90aWZ5Q29udGVudEFy
ZQogICAgIC8vIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gYSBwYWdlIGlzIGdvaW5nIGlu
dG8gdGhlIHBhZ2UgY2FjaGUsIGJ1dCB0aGUgcGFnZSAKICAgICAvLyBpc24ndCByZWFsbHkgc2Ny
b2xsaW5nIGluIHRoYXQgY2FzZS4gV2Ugc2hvdWxkIG9ubHkgcGFzcyB0aGUgbWVzc2FnZSBvbiB0
byB0aGUKICAgICAvLyBTY3JvbGxiYXJQYWludGVyQ29udHJvbGxlciB3aGVuIHdlJ3JlIHJlYWxs
eSBzY3JvbGxpbmcgb24gYW4gYWN0aXZlIHBhZ2UuCi0gICAgaWYgKHNjcm9sbGFibGVBcmVhKCkt
PmlzT25BY3RpdmVQYWdlKCkpCi0gICAgICAgIFttX3Njcm9sbGJhclBhaW50ZXJDb250cm9sbGVy
LmdldCgpIGNvbnRlbnRBcmVhU2Nyb2xsZWRdOworICAgIGlmIChzY3JvbGxhYmxlQXJlYSgpLT5p
c09uQWN0aXZlUGFnZSgpICYmICFub3RpZnlDb250ZW50QXJlYVNjcm9sbGVkVGltZXJJc0FjdGl2
ZSgpKQorICAgICAgICBzdGFydE5vdGlmeUNvbnRlbnRBcmVhU2Nyb2xsZWRUaW1lcigpOwogfQog
CiB2b2lkIFNjcm9sbEFuaW1hdG9yTWFjOjpjYW5jZWxBbmltYXRpb25zKCkKQEAgLTEyMzIsNiAr
MTIzMywyMSBAQCB2b2lkIFNjcm9sbEFuaW1hdG9yTWFjOjppbml0aWFsU2Nyb2xsYmFyCiAgICAg
fQogfQogCit2b2lkIFNjcm9sbEFuaW1hdG9yTWFjOjpzdGFydE5vdGlmeUNvbnRlbnRBcmVhU2Ny
b2xsZWRUaW1lcigpCit7CisgICAgbV9ub3RpZnlDb250ZW50QXJlYVNjcm9sbGVkVGltZXIuc3Rh
cnRPbmVTaG90KDApOworfQorCit2b2lkIFNjcm9sbEFuaW1hdG9yTWFjOjpub3RpZnlDb250ZW50
QXJlYVNjcm9sbGVkVGltZXJGaXJlZChUaW1lcjxTY3JvbGxBbmltYXRvck1hYz4qKQoreworICAg
IFttX3Njcm9sbGJhclBhaW50ZXJDb250cm9sbGVyLmdldCgpIGNvbnRlbnRBcmVhU2Nyb2xsZWRd
OworfQorICAgIAorYm9vbCBTY3JvbGxBbmltYXRvck1hYzo6bm90aWZ5Q29udGVudEFyZWFTY3Jv
bGxlZFRpbWVySXNBY3RpdmUoKSBjb25zdAoreworICAgIHJldHVybiBtX25vdGlmeUNvbnRlbnRB
cmVhU2Nyb2xsZWRUaW1lci5pc0FjdGl2ZSgpOworfQorCiB2b2lkIFNjcm9sbEFuaW1hdG9yTWFj
OjpzZXRWaXNpYmxlU2Nyb2xsZXJUaHVtYlJlY3QoY29uc3QgSW50UmVjdCYgc2Nyb2xsZXJUaHVt
YikKIHsKICAgICBJbnRSZWN0IHJlY3RJblZpZXdDb29yZGluYXRlcyA9IHNjcm9sbGVyVGh1bWI7
Cg==
</data>
<flag name="review"
          id="152064"
          type_id="1"
          status="-"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146238</attachid>
            <date>2012-06-07 02:38:03 -0700</date>
            <delta_ts>2012-06-08 00:06:06 -0700</delta_ts>
            <desc>Fix 3 + manual test</desc>
            <filename>74111-2.patch</filename>
            <type>text/plain</type>
            <size>5914</size>
            <attacher name="Ion Rosca">rosca</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDExOTU5
MykKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEyLTA2
LTA2ICBJb24gUm9zY2EgIDxyb3NjYUBhZG9iZS5jb20+CisKKyAgICAgICAgU29tZSBvdmVybGF5
IHNjcm9sbGJhciBBUEkgY2FsbHMgaW4gU2Nyb2xsQW5pbWF0b3JNYWMgY2FuIGxlYWQgdG8gYW4g
YXNzZXJ0aW9uIGluIFJlbmRlckJveDo6bWFwQWJzb2x1dGVUb0xvY2FsUG9pbnQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0MTExCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBNYW51YWxUZXN0cy9zY3Jv
bGxiYXItY3Jhc2gtb24taGlkZS1zY3JvbGxlZC1hcmVhLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA2
LTA2ICBBbmR5IFdpbmdvICA8d2luZ29AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBFbmFi
bGUgdGhlIExMSW50CkluZGV4OiBNYW51YWxUZXN0cy9zY3JvbGxiYXItY3Jhc2gtb24taGlkZS1z
Y3JvbGxlZC1hcmVhLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTWFudWFsVGVzdHMvc2Nyb2xsYmFyLWNy
YXNoLW9uLWhpZGUtc2Nyb2xsZWQtYXJlYS5odG1sCShyZXZpc2lvbiAwKQorKysgTWFudWFsVGVz
dHMvc2Nyb2xsYmFyLWNyYXNoLW9uLWhpZGUtc2Nyb2xsZWQtYXJlYS5odG1sCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDQwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sIGxhbmc9ImVuIj4KKzxo
ZWFkPgorICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ii8+CisgICAgPHRpdGxlPlF1aWNrU3RhcnQ8
L3RpdGxlPgorICAgIDxzdHlsZT4KKyAgICAubGVzc29uQ2hhcHRlcnMgeworICAgICAgICBwb3Np
dGlvbjphYnNvbHV0ZTsKKyAgICAgICAgdG9wOjI2cHg7CisgICAgICAgIGJvdHRvbToyMnB4Owor
ICAgICAgICBvdmVyZmxvdzphdXRvOworICAgIH0KKyAgICAjaGludCB7CisgICAgICAgIGhlaWdo
dDo5MDAwcHg7CisgICAgfQorPC9zdHlsZT4KKzxzY3JpcHQ+CisgICAgZnVuY3Rpb24gcnVuVGVz
dCgpCisgICAgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGVzc29ucycpLnNj
cm9sbFRvcCA9IDEwMDAwOworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9IaWRl
Jykuc3R5bGUuZGlzcGxheT0nbm9uZSc7CisgICAgfQorPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxi
b2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+CisKKzxkaXYgY2xhc3M9Imxlc3NvbkNoYXB0ZXJzIiBp
ZD0ibGVzc29ucyI+Cis8ZGl2IGNsYXNzPSJsZXNzb25DaGFwdGVyIiBpZD0idG9IaWRlIj4KKyAg
ICA8YnIgLz4KKyAgICBNYW51YWwgcmVwcm86IHNjcm9sbCBkb3duIGFuZCBjbGljayBvbiA8Yj5O
ZXh0IHN0ZXA8L2I+CisgICAgPGRpdiBpZD0iaGludCI+Jm5ic3A7PC9kaXY+CisgICAgPGEgaHJl
Zj0iIyIgY2xhc3M9Im5leHRTdGVwQnV0dG9uIiBvbmNsaWNrPSJkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgndG9IaWRlJykuc3R5bGUuZGlzcGxheT0nbm9uZSciPk5leHQgc3RlcDwvYT4KKzwvZGl2
PgorPHA+QnVnICM3NDExMTogVGhpcyB0ZXN0IGlzIHRvIG1ha2Ugc3VyZSB0aGF0IGEgc2Nyb2xs
ZWQgZWxlbWVudCBkb2VzIG5vdCBjcmFzaCB0aGUgYnJvd3NlciB3aGVuIGl0IGdvZXMgaGlkZGVu
LiBUaGUgdGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guPC9wPgorUEFTU0VECis8L2Rp
dj4KKyAgICAKKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExOTU5
MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDIzIEBACisyMDEyLTA2LTA2ICBJb24gUm9zY2EgIDxyb3NjYUBhZG9iZS5jb20+CisKKyAgICAg
ICAgU29tZSBvdmVybGF5IHNjcm9sbGJhciBBUEkgY2FsbHMgaW4gU2Nyb2xsQW5pbWF0b3JNYWMg
Y2FuIGxlYWQgdG8gYW4gYXNzZXJ0aW9uIGluIFJlbmRlckJveDo6bWFwQWJzb2x1dGVUb0xvY2Fs
UG9pbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0
MTExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
ZWQgemVyby1kZWxheSB0aW1lciBmb3IgQXBwS2l0IHNjcm9sbCBub3RpZmljYXRpb24gdGhhdCBj
YW4gYmUgY2FsbGVkIGR1cmluZyBsYXlvdXQuCisgICAgICAgIE1hbnVhbCB0ZXN0OiBNYW51YWxU
ZXN0cy9zY3JvbGxiYXItY3Jhc2gtb24taGlkZS1zY3JvbGxlZC1hcmVhLmh0bWwKKyAgICAgICAg
VGhpcyBhc3NlcnRpb24gZG9lcyBub3QgZmlyZSB3aGVuIHJ1bm5pbmcgbGF5b3V0IHRlc3RzLiBJ
dCBjYW4gYmUgZWFzbHkgcmVwcm9kdWNlZCB1c2luZyBhIGRlYnVnIGJ1aWxkIGJ5IGxvYWRpbmcg
dGhlIG1hbnVhbCB0ZXN0IHBhZ2UuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU2Nyb2xsQW5p
bWF0b3JNYWMuaDoKKyAgICAgICAgKFNjcm9sbEFuaW1hdG9yTWFjKToKKyAgICAgICAgKiBwbGF0
Zm9ybS9tYWMvU2Nyb2xsQW5pbWF0b3JNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxB
bmltYXRvck1hYzo6U2Nyb2xsQW5pbWF0b3JNYWMpOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xs
QW5pbWF0b3JNYWM6Om5vdGlmeUNvbnRlbnRBcmVhU2Nyb2xsZWQpOgorICAgICAgICAoV2ViQ29y
ZTo6U2Nyb2xsQW5pbWF0b3JNYWM6OnNlbmRDb250ZW50QXJlYVNjcm9sbGVkU29vbik6CisgICAg
ICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbEFuaW1hdG9yTWFjOjpzZW5k
Q29udGVudEFyZWFTY3JvbGxlZFRpbWVyRmlyZWQpOgorCiAyMDEyLTA2LTA2ICBLZXlhciBIb29k
ICA8a2V5YXJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gaW1hZ2VTbW9vdGhp
bmdFbmFibGVkIHNob3VsZCBhcHBseSB0byBwYXR0ZXJucwpJbmRleDogU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbWFjL1Njcm9sbEFuaW1hdG9yTWFjLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbWFjL1Njcm9sbEFuaW1hdG9yTWFjLmgJKHJldmlzaW9uIDExOTU4NikK
KysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9TY3JvbGxBbmltYXRvck1hYy5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC02NSw2ICs2NSw4IEBAIHB1YmxpYzoKICAgICB2b2lkIHN0YXJ0U2Nyb2xs
YmFyUGFpbnRUaW1lcigpOwogICAgIHZvaWQgc3RvcFNjcm9sbGJhclBhaW50VGltZXIoKTsKIAor
ICAgIHZvaWQgc2VuZENvbnRlbnRBcmVhU2Nyb2xsZWRTb29uKCk7CisKICAgICB2b2lkIHNldFZp
c2libGVTY3JvbGxlclRodW1iUmVjdChjb25zdCBJbnRSZWN0Jik7CiAKIHByaXZhdGU6CkBAIC03
OSw2ICs4MSw5IEBAIHByaXZhdGU6CiAgICAgdm9pZCBpbml0aWFsU2Nyb2xsYmFyUGFpbnRUaW1l
ckZpcmVkKFRpbWVyPFNjcm9sbEFuaW1hdG9yTWFjPiopOwogICAgIFRpbWVyPFNjcm9sbEFuaW1h
dG9yTWFjPiBtX2luaXRpYWxTY3JvbGxiYXJQYWludFRpbWVyOwogCisgICAgdm9pZCBzZW5kQ29u
dGVudEFyZWFTY3JvbGxlZFRpbWVyRmlyZWQoVGltZXI8U2Nyb2xsQW5pbWF0b3JNYWM+Kik7Cisg
ICAgVGltZXI8U2Nyb2xsQW5pbWF0b3JNYWM+IG1fc2VuZENvbnRlbnRBcmVhU2Nyb2xsZWRUaW1l
cjsKKwogICAgIHZpcnR1YWwgYm9vbCBzY3JvbGwoU2Nyb2xsYmFyT3JpZW50YXRpb24sIFNjcm9s
bEdyYW51bGFyaXR5LCBmbG9hdCBzdGVwLCBmbG9hdCBtdWx0aXBsaWVyKTsKICAgICB2aXJ0dWFs
IHZvaWQgc2Nyb2xsVG9PZmZzZXRXaXRob3V0QW5pbWF0aW9uKGNvbnN0IEZsb2F0UG9pbnQmKTsK
IApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1Njcm9sbEFuaW1hdG9yTWFjLm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9TY3JvbGxBbmltYXRv
ck1hYy5tbQkocmV2aXNpb24gMTE5NTg2KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFj
L1Njcm9sbEFuaW1hdG9yTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC02MDEsNiArNjAxLDcgQEAg
UGFzc093blB0cjxTY3JvbGxBbmltYXRvcj4gU2Nyb2xsQW5pbWF0bwogU2Nyb2xsQW5pbWF0b3JN
YWM6OlNjcm9sbEFuaW1hdG9yTWFjKFNjcm9sbGFibGVBcmVhKiBzY3JvbGxhYmxlQXJlYSkKICAg
ICA6IFNjcm9sbEFuaW1hdG9yKHNjcm9sbGFibGVBcmVhKQogICAgICwgbV9pbml0aWFsU2Nyb2xs
YmFyUGFpbnRUaW1lcih0aGlzLCAmU2Nyb2xsQW5pbWF0b3JNYWM6OmluaXRpYWxTY3JvbGxiYXJQ
YWludFRpbWVyRmlyZWQpCisgICAgLCBtX3NlbmRDb250ZW50QXJlYVNjcm9sbGVkVGltZXIodGhp
cywgJlNjcm9sbEFuaW1hdG9yTWFjOjpzZW5kQ29udGVudEFyZWFTY3JvbGxlZFRpbWVyRmlyZWQp
CiAjaWYgRU5BQkxFKFJVQkJFUl9CQU5ESU5HKQogICAgICwgbV9zY3JvbGxFbGFzdGljaXR5Q29u
dHJvbGxlcih0aGlzKQogICAgICwgbV9zbmFwUnViYmVyQmFuZFRpbWVyKHRoaXMsICZTY3JvbGxB
bmltYXRvck1hYzo6c25hcFJ1YmJlckJhbmRUaW1lckZpcmVkKQpAQCAtOTQ2LDcgKzk0Nyw3IEBA
IHZvaWQgU2Nyb2xsQW5pbWF0b3JNYWM6Om5vdGlmeUNvbnRlbnRBcmUKICAgICAvLyBpc24ndCBy
ZWFsbHkgc2Nyb2xsaW5nIGluIHRoYXQgY2FzZS4gV2Ugc2hvdWxkIG9ubHkgcGFzcyB0aGUgbWVz
c2FnZSBvbiB0byB0aGUKICAgICAvLyBTY3JvbGxiYXJQYWludGVyQ29udHJvbGxlciB3aGVuIHdl
J3JlIHJlYWxseSBzY3JvbGxpbmcgb24gYW4gYWN0aXZlIHBhZ2UuCiAgICAgaWYgKHNjcm9sbGFi
bGVBcmVhKCktPmlzT25BY3RpdmVQYWdlKCkpCi0gICAgICAgIFttX3Njcm9sbGJhclBhaW50ZXJD
b250cm9sbGVyLmdldCgpIGNvbnRlbnRBcmVhU2Nyb2xsZWRdOworICAgICAgICBzZW5kQ29udGVu
dEFyZWFTY3JvbGxlZFNvb24oKTsKIH0KIAogdm9pZCBTY3JvbGxBbmltYXRvck1hYzo6Y2FuY2Vs
QW5pbWF0aW9ucygpCkBAIC0xMjMyLDYgKzEyMzMsMTcgQEAgdm9pZCBTY3JvbGxBbmltYXRvck1h
Yzo6aW5pdGlhbFNjcm9sbGJhcgogICAgIH0KIH0KIAordm9pZCBTY3JvbGxBbmltYXRvck1hYzo6
c2VuZENvbnRlbnRBcmVhU2Nyb2xsZWRTb29uKCkKK3sKKyAgICBpZighbV9zZW5kQ29udGVudEFy
ZWFTY3JvbGxlZFRpbWVyLmlzQWN0aXZlKCkpCisgICAgICAgIG1fc2VuZENvbnRlbnRBcmVhU2Ny
b2xsZWRUaW1lci5zdGFydE9uZVNob3QoMCk7Cit9CisKK3ZvaWQgU2Nyb2xsQW5pbWF0b3JNYWM6
OnNlbmRDb250ZW50QXJlYVNjcm9sbGVkVGltZXJGaXJlZChUaW1lcjxTY3JvbGxBbmltYXRvck1h
Yz4qKQoreworICAgIFttX3Njcm9sbGJhclBhaW50ZXJDb250cm9sbGVyLmdldCgpIGNvbnRlbnRB
cmVhU2Nyb2xsZWRdOworfQorCiB2b2lkIFNjcm9sbEFuaW1hdG9yTWFjOjpzZXRWaXNpYmxlU2Ny
b2xsZXJUaHVtYlJlY3QoY29uc3QgSW50UmVjdCYgc2Nyb2xsZXJUaHVtYikKIHsKICAgICBJbnRS
ZWN0IHJlY3RJblZpZXdDb29yZGluYXRlcyA9IHNjcm9sbGVyVGh1bWI7Cg==
</data>
<flag name="review"
          id="153529"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
    <flag name="commit-queue"
          id="153579"
          type_id="3"
          status="-"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146497</attachid>
            <date>2012-06-08 00:06:06 -0700</date>
            <delta_ts>2012-06-08 08:23:26 -0700</delta_ts>
            <desc>One more space</desc>
            <filename>74111-3.patch</filename>
            <type>text/plain</type>
            <size>5915</size>
            <attacher name="Ion Rosca">rosca</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDExOTU5
MykKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEyLTA2
LTA2ICBJb24gUm9zY2EgIDxyb3NjYUBhZG9iZS5jb20+CisKKyAgICAgICAgU29tZSBvdmVybGF5
IHNjcm9sbGJhciBBUEkgY2FsbHMgaW4gU2Nyb2xsQW5pbWF0b3JNYWMgY2FuIGxlYWQgdG8gYW4g
YXNzZXJ0aW9uIGluIFJlbmRlckJveDo6bWFwQWJzb2x1dGVUb0xvY2FsUG9pbnQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0MTExCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBNYW51YWxUZXN0cy9zY3Jv
bGxiYXItY3Jhc2gtb24taGlkZS1zY3JvbGxlZC1hcmVhLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA2
LTA2ICBBbmR5IFdpbmdvICA8d2luZ29AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBFbmFi
bGUgdGhlIExMSW50CkluZGV4OiBNYW51YWxUZXN0cy9zY3JvbGxiYXItY3Jhc2gtb24taGlkZS1z
Y3JvbGxlZC1hcmVhLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTWFudWFsVGVzdHMvc2Nyb2xsYmFyLWNy
YXNoLW9uLWhpZGUtc2Nyb2xsZWQtYXJlYS5odG1sCShyZXZpc2lvbiAwKQorKysgTWFudWFsVGVz
dHMvc2Nyb2xsYmFyLWNyYXNoLW9uLWhpZGUtc2Nyb2xsZWQtYXJlYS5odG1sCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDQwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sIGxhbmc9ImVuIj4KKzxo
ZWFkPgorICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ii8+CisgICAgPHRpdGxlPlF1aWNrU3RhcnQ8
L3RpdGxlPgorICAgIDxzdHlsZT4KKyAgICAubGVzc29uQ2hhcHRlcnMgeworICAgICAgICBwb3Np
dGlvbjphYnNvbHV0ZTsKKyAgICAgICAgdG9wOjI2cHg7CisgICAgICAgIGJvdHRvbToyMnB4Owor
ICAgICAgICBvdmVyZmxvdzphdXRvOworICAgIH0KKyAgICAjaGludCB7CisgICAgICAgIGhlaWdo
dDo5MDAwcHg7CisgICAgfQorPC9zdHlsZT4KKzxzY3JpcHQ+CisgICAgZnVuY3Rpb24gcnVuVGVz
dCgpCisgICAgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGVzc29ucycpLnNj
cm9sbFRvcCA9IDEwMDAwOworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9IaWRl
Jykuc3R5bGUuZGlzcGxheT0nbm9uZSc7CisgICAgfQorPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxi
b2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+CisKKzxkaXYgY2xhc3M9Imxlc3NvbkNoYXB0ZXJzIiBp
ZD0ibGVzc29ucyI+Cis8ZGl2IGNsYXNzPSJsZXNzb25DaGFwdGVyIiBpZD0idG9IaWRlIj4KKyAg
ICA8YnIgLz4KKyAgICBNYW51YWwgcmVwcm86IHNjcm9sbCBkb3duIGFuZCBjbGljayBvbiA8Yj5O
ZXh0IHN0ZXA8L2I+CisgICAgPGRpdiBpZD0iaGludCI+Jm5ic3A7PC9kaXY+CisgICAgPGEgaHJl
Zj0iIyIgY2xhc3M9Im5leHRTdGVwQnV0dG9uIiBvbmNsaWNrPSJkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgndG9IaWRlJykuc3R5bGUuZGlzcGxheT0nbm9uZSciPk5leHQgc3RlcDwvYT4KKzwvZGl2
PgorPHA+QnVnICM3NDExMTogVGhpcyB0ZXN0IGlzIHRvIG1ha2Ugc3VyZSB0aGF0IGEgc2Nyb2xs
ZWQgZWxlbWVudCBkb2VzIG5vdCBjcmFzaCB0aGUgYnJvd3NlciB3aGVuIGl0IGdvZXMgaGlkZGVu
LiBUaGUgdGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guPC9wPgorUEFTU0VECis8L2Rp
dj4KKyAgICAKKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExOTU5
MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDIzIEBACisyMDEyLTA2LTA2ICBJb24gUm9zY2EgIDxyb3NjYUBhZG9iZS5jb20+CisKKyAgICAg
ICAgU29tZSBvdmVybGF5IHNjcm9sbGJhciBBUEkgY2FsbHMgaW4gU2Nyb2xsQW5pbWF0b3JNYWMg
Y2FuIGxlYWQgdG8gYW4gYXNzZXJ0aW9uIGluIFJlbmRlckJveDo6bWFwQWJzb2x1dGVUb0xvY2Fs
UG9pbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0
MTExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
ZWQgemVyby1kZWxheSB0aW1lciBmb3IgQXBwS2l0IHNjcm9sbCBub3RpZmljYXRpb24gdGhhdCBj
YW4gYmUgY2FsbGVkIGR1cmluZyBsYXlvdXQuCisgICAgICAgIE1hbnVhbCB0ZXN0OiBNYW51YWxU
ZXN0cy9zY3JvbGxiYXItY3Jhc2gtb24taGlkZS1zY3JvbGxlZC1hcmVhLmh0bWwKKyAgICAgICAg
VGhpcyBhc3NlcnRpb24gZG9lcyBub3QgZmlyZSB3aGVuIHJ1bm5pbmcgbGF5b3V0IHRlc3RzLiBJ
dCBjYW4gYmUgZWFzbHkgcmVwcm9kdWNlZCB1c2luZyBhIGRlYnVnIGJ1aWxkIGJ5IGxvYWRpbmcg
dGhlIG1hbnVhbCB0ZXN0IHBhZ2UuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU2Nyb2xsQW5p
bWF0b3JNYWMuaDoKKyAgICAgICAgKFNjcm9sbEFuaW1hdG9yTWFjKToKKyAgICAgICAgKiBwbGF0
Zm9ybS9tYWMvU2Nyb2xsQW5pbWF0b3JNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxB
bmltYXRvck1hYzo6U2Nyb2xsQW5pbWF0b3JNYWMpOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xs
QW5pbWF0b3JNYWM6Om5vdGlmeUNvbnRlbnRBcmVhU2Nyb2xsZWQpOgorICAgICAgICAoV2ViQ29y
ZTo6U2Nyb2xsQW5pbWF0b3JNYWM6OnNlbmRDb250ZW50QXJlYVNjcm9sbGVkU29vbik6CisgICAg
ICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbEFuaW1hdG9yTWFjOjpzZW5k
Q29udGVudEFyZWFTY3JvbGxlZFRpbWVyRmlyZWQpOgorCiAyMDEyLTA2LTA2ICBLZXlhciBIb29k
ICA8a2V5YXJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gaW1hZ2VTbW9vdGhp
bmdFbmFibGVkIHNob3VsZCBhcHBseSB0byBwYXR0ZXJucwpJbmRleDogU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbWFjL1Njcm9sbEFuaW1hdG9yTWFjLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbWFjL1Njcm9sbEFuaW1hdG9yTWFjLmgJKHJldmlzaW9uIDExOTU4NikK
KysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9TY3JvbGxBbmltYXRvck1hYy5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC02NSw2ICs2NSw4IEBAIHB1YmxpYzoKICAgICB2b2lkIHN0YXJ0U2Nyb2xs
YmFyUGFpbnRUaW1lcigpOwogICAgIHZvaWQgc3RvcFNjcm9sbGJhclBhaW50VGltZXIoKTsKIAor
ICAgIHZvaWQgc2VuZENvbnRlbnRBcmVhU2Nyb2xsZWRTb29uKCk7CisKICAgICB2b2lkIHNldFZp
c2libGVTY3JvbGxlclRodW1iUmVjdChjb25zdCBJbnRSZWN0Jik7CiAKIHByaXZhdGU6CkBAIC03
OSw2ICs4MSw5IEBAIHByaXZhdGU6CiAgICAgdm9pZCBpbml0aWFsU2Nyb2xsYmFyUGFpbnRUaW1l
ckZpcmVkKFRpbWVyPFNjcm9sbEFuaW1hdG9yTWFjPiopOwogICAgIFRpbWVyPFNjcm9sbEFuaW1h
dG9yTWFjPiBtX2luaXRpYWxTY3JvbGxiYXJQYWludFRpbWVyOwogCisgICAgdm9pZCBzZW5kQ29u
dGVudEFyZWFTY3JvbGxlZFRpbWVyRmlyZWQoVGltZXI8U2Nyb2xsQW5pbWF0b3JNYWM+Kik7Cisg
ICAgVGltZXI8U2Nyb2xsQW5pbWF0b3JNYWM+IG1fc2VuZENvbnRlbnRBcmVhU2Nyb2xsZWRUaW1l
cjsKKwogICAgIHZpcnR1YWwgYm9vbCBzY3JvbGwoU2Nyb2xsYmFyT3JpZW50YXRpb24sIFNjcm9s
bEdyYW51bGFyaXR5LCBmbG9hdCBzdGVwLCBmbG9hdCBtdWx0aXBsaWVyKTsKICAgICB2aXJ0dWFs
IHZvaWQgc2Nyb2xsVG9PZmZzZXRXaXRob3V0QW5pbWF0aW9uKGNvbnN0IEZsb2F0UG9pbnQmKTsK
IApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1Njcm9sbEFuaW1hdG9yTWFjLm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9TY3JvbGxBbmltYXRv
ck1hYy5tbQkocmV2aXNpb24gMTE5NTg2KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFj
L1Njcm9sbEFuaW1hdG9yTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC02MDEsNiArNjAxLDcgQEAg
UGFzc093blB0cjxTY3JvbGxBbmltYXRvcj4gU2Nyb2xsQW5pbWF0bwogU2Nyb2xsQW5pbWF0b3JN
YWM6OlNjcm9sbEFuaW1hdG9yTWFjKFNjcm9sbGFibGVBcmVhKiBzY3JvbGxhYmxlQXJlYSkKICAg
ICA6IFNjcm9sbEFuaW1hdG9yKHNjcm9sbGFibGVBcmVhKQogICAgICwgbV9pbml0aWFsU2Nyb2xs
YmFyUGFpbnRUaW1lcih0aGlzLCAmU2Nyb2xsQW5pbWF0b3JNYWM6OmluaXRpYWxTY3JvbGxiYXJQ
YWludFRpbWVyRmlyZWQpCisgICAgLCBtX3NlbmRDb250ZW50QXJlYVNjcm9sbGVkVGltZXIodGhp
cywgJlNjcm9sbEFuaW1hdG9yTWFjOjpzZW5kQ29udGVudEFyZWFTY3JvbGxlZFRpbWVyRmlyZWQp
CiAjaWYgRU5BQkxFKFJVQkJFUl9CQU5ESU5HKQogICAgICwgbV9zY3JvbGxFbGFzdGljaXR5Q29u
dHJvbGxlcih0aGlzKQogICAgICwgbV9zbmFwUnViYmVyQmFuZFRpbWVyKHRoaXMsICZTY3JvbGxB
bmltYXRvck1hYzo6c25hcFJ1YmJlckJhbmRUaW1lckZpcmVkKQpAQCAtOTQ2LDcgKzk0Nyw3IEBA
IHZvaWQgU2Nyb2xsQW5pbWF0b3JNYWM6Om5vdGlmeUNvbnRlbnRBcmUKICAgICAvLyBpc24ndCBy
ZWFsbHkgc2Nyb2xsaW5nIGluIHRoYXQgY2FzZS4gV2Ugc2hvdWxkIG9ubHkgcGFzcyB0aGUgbWVz
c2FnZSBvbiB0byB0aGUKICAgICAvLyBTY3JvbGxiYXJQYWludGVyQ29udHJvbGxlciB3aGVuIHdl
J3JlIHJlYWxseSBzY3JvbGxpbmcgb24gYW4gYWN0aXZlIHBhZ2UuCiAgICAgaWYgKHNjcm9sbGFi
bGVBcmVhKCktPmlzT25BY3RpdmVQYWdlKCkpCi0gICAgICAgIFttX3Njcm9sbGJhclBhaW50ZXJD
b250cm9sbGVyLmdldCgpIGNvbnRlbnRBcmVhU2Nyb2xsZWRdOworICAgICAgICBzZW5kQ29udGVu
dEFyZWFTY3JvbGxlZFNvb24oKTsKIH0KIAogdm9pZCBTY3JvbGxBbmltYXRvck1hYzo6Y2FuY2Vs
QW5pbWF0aW9ucygpCkBAIC0xMjMyLDYgKzEyMzMsMTcgQEAgdm9pZCBTY3JvbGxBbmltYXRvck1h
Yzo6aW5pdGlhbFNjcm9sbGJhcgogICAgIH0KIH0KIAordm9pZCBTY3JvbGxBbmltYXRvck1hYzo6
c2VuZENvbnRlbnRBcmVhU2Nyb2xsZWRTb29uKCkKK3sKKyAgICBpZiAoIW1fc2VuZENvbnRlbnRB
cmVhU2Nyb2xsZWRUaW1lci5pc0FjdGl2ZSgpKQorICAgICAgICBtX3NlbmRDb250ZW50QXJlYVNj
cm9sbGVkVGltZXIuc3RhcnRPbmVTaG90KDApOworfQorCit2b2lkIFNjcm9sbEFuaW1hdG9yTWFj
OjpzZW5kQ29udGVudEFyZWFTY3JvbGxlZFRpbWVyRmlyZWQoVGltZXI8U2Nyb2xsQW5pbWF0b3JN
YWM+KikKK3sKKyAgICBbbV9zY3JvbGxiYXJQYWludGVyQ29udHJvbGxlci5nZXQoKSBjb250ZW50
QXJlYVNjcm9sbGVkXTsKK30KKwogdm9pZCBTY3JvbGxBbmltYXRvck1hYzo6c2V0VmlzaWJsZVNj
cm9sbGVyVGh1bWJSZWN0KGNvbnN0IEludFJlY3QmIHNjcm9sbGVyVGh1bWIpCiB7CiAgICAgSW50
UmVjdCByZWN0SW5WaWV3Q29vcmRpbmF0ZXMgPSBzY3JvbGxlclRodW1iOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>