<?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>64841</bug_id>
          
          <creation_ts>2011-07-19 18:19:58 -0700</creation_ts>
          <short_desc>Revert worker and WebKit2 runloops to use currentTime() for scheduling instead of the monotonic clock</short_desc>
          <delta_ts>2011-07-20 21:17: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>New Bugs</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>64544</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="James Robinson">jamesr</reporter>
          <assigned_to name="James Robinson">jamesr</assigned_to>
          <cc>andersca</cc>
    
    <cc>aroben</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>jberlin</cc>
    
    <cc>jon</cc>
    
    <cc>kbalazs</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>439584</commentid>
    <comment_count>0</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-07-19 18:19:58 -0700</bug_when>
    <thetext>Revert worker and WebKit2 runloops to use currentTime() for scheduling instead of the monotonic clock</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439586</commentid>
    <comment_count>1</comment_count>
      <attachid>101417</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-07-19 18:25:01 -0700</bug_when>
    <thetext>Created attachment 101417
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439588</commentid>
    <comment_count>2</comment_count>
      <attachid>101417</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-19 18:28:09 -0700</bug_when>
    <thetext>Comment on attachment 101417
Patch

Attachment 101417 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9209064</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439589</commentid>
    <comment_count>3</comment_count>
      <attachid>101418</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-07-19 18:30:14 -0700</bug_when>
    <thetext>Created attachment 101418
add missing include</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439874</commentid>
    <comment_count>4</comment_count>
      <attachid>101418</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-07-20 10:44:54 -0700</bug_when>
    <thetext>Comment on attachment 101418
add missing include

Thanks, Mark</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439898</commentid>
    <comment_count>5</comment_count>
      <attachid>101418</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-20 11:43:58 -0700</bug_when>
    <thetext>Comment on attachment 101418
add missing include

Clearing flags on attachment: 101418

Committed r91383: &lt;http://trac.webkit.org/changeset/91383&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439899</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-20 11:44:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439946</commentid>
    <comment_count>7</comment_count>
    <who name="Jon">jon</who>
    <bug_when>2011-07-20 13:03:12 -0700</bug_when>
    <thetext>Just wanted to add that I think this reversion fixed the issue I had been seeing lately on ToT where the Flash plugin didn&apos;t launch when issuing the Load Flash command through the ClickToFlash Safari plugin. I don&apos;t know if they&apos;re actually related, but it may give you an example to look at to make sure the behavior doesn&apos;t recur.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440090</commentid>
    <comment_count>8</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-07-20 16:05:32 -0700</bug_when>
    <thetext>Do we want to actually fix the bugs in favor of consequently using monotonicallyIncreasingTime where it is appropriate? Do you think it is a good idea to file a bug for that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440233</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-20 21:11:30 -0700</bug_when>
    <thetext>It appears to me that this changeset caused assertion failure in Chromium OS and Chromium Mac (possibility others).

Here&apos;s a stack trace on Chromium OS:
http://build.chromium.org/p/chromium/builders/Linux%20Tests%20%28ChromiumOS%20dbg%29%282%29/builds/2774/steps/browser_tests/logs/stdio
ASSERTION FAILED: m_key != PTHREAD_KEYS_MAX
third_party/WebKit/Source/JavaScriptCore/wtf/ThreadIdentifierDataPthreads.cpp(60) : static WTF::ThreadIdentifier WTF::ThreadIdentifierData::identifier()
[7759:7768:0720/203836:986988360721:FATAL:utility_process_host.cc(39)] Check failed: !is_batch_mode_. 
Backtrace:
	base::debug::StackTrace::StackTrace() [0x9174f10]
	logging::LogMessage::~LogMessage() [0x9192f4d]
	UtilityProcessHost::~UtilityProcessHost() [0xb237a55]
	ChildProcessHost::OnChildDied() [0x9e77666]
	BrowserChildProcessHost::OnChildDied() [0xb104192]
	ChildProcessHost::ListenerHook::OnChannelError() [0x9e77a02]
	IPC::Channel::ChannelImpl::ClosePipeOnError() [0x9f7197e]
	IPC::Channel::ChannelImpl::OnFileCanReadWithoutBlocking() [0x9f71665]
	base::MessagePumpLibevent::FileDescriptorWatcher::OnFileCanReadWithoutBlocking() [0x9161ea8]
	base::MessagePumpLibevent::OnLibeventNotification() [0x9163cda]
	event_process_active [0x9829302]
	event_base_loop [0x9829647]
	base::MessagePumpLibevent::Run() [0x9163502]
	MessageLoop::RunInternal() [0x9197afd]
	MessageLoop::RunHandler() [0x91979d7]
	MessageLoop::Run() [0x919742b]
	base::Thread::Run() [0x91d77fb]
	base::Thread::ThreadMain() [0x91d79cb]
	base::(anonymous namespace)::ThreadFunc() [0x91d6d62]
	start_thread [0xf6c7196e]
	0xf689bb5e

[7759:7768:0720/203836:986988360721:FATAL:utility_process_host.cc(39)] Check failed: !is_batch_mode_. 
Backtrace:
	base::debug::StackTrace::StackTrace() [0x9174f10]
	logging::LogMessage::~LogMessage() [0x9192f4d]
	UtilityProcessHost::~UtilityProcessHost() [0xb237a55]
	ChildProcessHost::OnChildDied() [0x9e77666]
	BrowserChildProcessHost::OnChildDied() [0xb104192]
	ChildProcessHost::ListenerHook::OnChannelError() [0x9e77a02]
	IPC::Channel::ChannelImpl::ClosePipeOnError() [0x9f7197e]
	IPC::Channel::ChannelImpl::OnFileCanReadWithoutBlocking() [0x9f71665]
	base::MessagePumpLibevent::FileDescriptorWatcher::OnFileCanReadWithoutBlocking() [0x9161ea8]
	base::MessagePumpLibevent::OnLibeventNotification() [0x9163cda]
	event_process_active [0x9829302]
	event_base_loop [0x9829647]
	base::MessagePumpLibevent::Run() [0x9163502]
	MessageLoop::RunInternal() [0x9197afd]
	MessageLoop::RunHandler() [0x91979d7]
	MessageLoop::Run() [0x919742b]
	base::Thread::Run() [0x91d77fb]
	base::Thread::ThreadMain() [0x91d79cb]
	base::(anonymous namespace)::ThreadFunc() [0x91d6d62]
	start_thread [0xf6c7196e]
	0xf689bb5e</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>440236</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-20 21:17:32 -0700</bug_when>
    <thetext>Chromium Mac failures:
http://build.chromium.org/p/chromium/builders/Mac%2010.6%20Tests%20%28dbg%29%284%29/builds/2134
http://build.chromium.org/p/chromium/builders/Mac%2010.6%20Tests%20%28dbg%29%282%29/builds/11687
http://build.chromium.org/p/chromium/builders/Mac%2010.5%20Tests%20%28dbg%29%283%29/builds/10242
http://build.chromium.org/p/chromium/builders/Mac%2010.6%20Tests%20%28dbg%29%281%29/builds/13178
http://build.chromium.org/p/chromium/builders/Mac%2010.6%20Tests%20%28dbg%29%282%29/builds/11687
http://build.chromium.org/p/chromium/builders/Mac%2010.6%20Tests%20%28dbg%29%283%29/builds/11138</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101417</attachid>
            <date>2011-07-19 18:25:01 -0700</date>
            <delta_ts>2011-07-19 18:30:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64841-20110719182445.patch</filename>
            <type>text/plain</type>
            <size>8964</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTEzMTcKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGVj
ODZkZWNmNTg1MTViNjQxNDMwNDY0YmZjYzY2MTcwNjc4NTc3MjQuLmQ4NmE5MjFiYTkyNTRkYzBj
OTcwODY0ZTBhNGQ2MDY4YTcwNGRkNDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDIzIEBACisyMDExLTA3LTE5ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgUmV2ZXJ0IHdvcmtlciBhbmQgV2ViS2l0MiBydW5sb29wcyB0byB1c2Ug
Y3VycmVudFRpbWUoKSBmb3Igc2NoZWR1bGluZyBpbnN0ZWFkIG9mIHRoZSBtb25vdG9uaWMgY2xv
Y2sKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY0ODQx
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cDov
L3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvOTEyMDYgY29udmVydGVkIG1vc3Qgb2YgV2ViS2l0
J3MgZGVmZXJyZWQgd29yayBzY2hlZHVsaW5nIHRvIHVzaW5nIHRoZQorICAgICAgICBtb25vdG9u
aWMgY2xvY2sgaW5zdGVhZCBvZiBXVEY6OmN1cnJlbnRUaW1lKCkuICBUaGlzIGJyb2tlIG1hbnkg
cGx1Z2luIHRlc3RzIG9uIFdlYktpdDIgZm9yIHJlYXNvbnMgdGhhdCBhcmUKKyAgICAgICAgdW5j
bGVhci4gIFRoaXMgcmV2ZXJ0cyBldmVyeXRoaW5nIGV4Y2VwdCBmb3IgV2ViQ29yZTo6VGhyZWFk
VGltZXJzIGJhY2sgdG8gdGhlIHByZXZpb3VzIGJlaGF2aW9yLgorCisgICAgICAgICogd3RmL1Ro
cmVhZGluZ1B0aHJlYWRzLmNwcDoKKyAgICAgICAgKFdURjo6VGhyZWFkQ29uZGl0aW9uOjp0aW1l
ZFdhaXQpOgorICAgICAgICAqIHd0Zi9UaHJlYWRpbmdXaW4uY3BwOgorICAgICAgICAoV1RGOjph
YnNvbHV0ZVRpbWVUb1dhaXRUaW1lb3V0SW50ZXJ2YWwpOgorICAgICAgICAqIHd0Zi9ndGsvVGhy
ZWFkaW5nR3RrLmNwcDoKKyAgICAgICAgKFdURjo6VGhyZWFkQ29uZGl0aW9uOjp0aW1lZFdhaXQp
OgorICAgICAgICAqIHd0Zi9xdC9UaHJlYWRpbmdRdC5jcHA6CisgICAgICAgIChXVEY6OlRocmVh
ZENvbmRpdGlvbjo6dGltZWRXYWl0KToKKwogMjAxMS0wNy0xOSAgTWFyayBIYWhuZW5iZXJnICA8
bWhhaG5lbmJlcmdAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIFdlYktpdCBhbGxvY2F0ZXMg
Z2lnYWJ5dGVzIG9mIG1lbW9yeSB3aGVuIGRvaW5nIHJlcGVhdGVkIHN0cmluZyBjb25jYXRlbmF0
aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZGluZ1B0aHJl
YWRzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3Bw
CmluZGV4IGI5NjIyOTQzZWVjMWY0ZmU4YjJhY2VlMTk1MzVlYzU1YTA2ODg5ZDkuLjkxNmFhMzY1
NmRiYWM3ZjM4M2Y2M2U3NDNmZmViNmUyODEwZGRlYzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwCkBAIC0zNjMsNyArMzYzLDcgQEAgdm9p
ZCBUaHJlYWRDb25kaXRpb246OndhaXQoTXV0ZXgmIG11dGV4KQogCiBib29sIFRocmVhZENvbmRp
dGlvbjo6dGltZWRXYWl0KE11dGV4JiBtdXRleCwgZG91YmxlIGFic29sdXRlVGltZSkKIHsKLSAg
ICBpZiAoYWJzb2x1dGVUaW1lIDwgbW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkpCisgICAg
aWYgKGFic29sdXRlVGltZSA8IGN1cnJlbnRUaW1lKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
IAogICAgIGlmIChhYnNvbHV0ZVRpbWUgPiBJTlRfTUFYKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZGluZ1dpbi5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL1RocmVhZGluZ1dpbi5jcHAKaW5kZXggNmNkMTg3ZTdjZmI0ODQ5N2VhYzQzYTAzMjY5
YzI5MzcxYzVmMWZjZC4uYzQ1MjIwNWM1NWNjMjEzYTZmOTFlOWFiNWM2Y2M2ODI0ZDE5Y2YyNiAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRpbmdXaW4uY3BwCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkaW5nV2luLmNwcApAQCAtNDgzLDcg
KzQ4Myw3IEBAIHZvaWQgVGhyZWFkQ29uZGl0aW9uOjpicm9hZGNhc3QoKQogCiBEV09SRCBhYnNv
bHV0ZVRpbWVUb1dhaXRUaW1lb3V0SW50ZXJ2YWwoZG91YmxlIGFic29sdXRlVGltZSkKIHsKLSAg
ICBkb3VibGUgY3VycmVudFRpbWUgPSBtb25vdG9uaWNhbGx5SW5jcmVhc2luZ1RpbWUoKTsKKyAg
ICBkb3VibGUgY3VycmVudFRpbWUgPSBXVEY6OmN1cnJlbnRUaW1lKCk7CiAKICAgICAvLyBUaW1l
IGlzIGluIHRoZSBwYXN0IC0gcmV0dXJuIGltbWVkaWF0ZWx5LgogICAgIGlmIChhYnNvbHV0ZVRp
bWUgPCBjdXJyZW50VGltZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYv
Z3RrL1RocmVhZGluZ0d0ay5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL2d0ay9UaHJl
YWRpbmdHdGsuY3BwCmluZGV4IGRiZWUyNzE4YzRlOTkwNjcyZTA1ODgxMGE4OWUyNTI2NmFkYjEz
YWMuLjg2M2VlODFkN2NhM2MzMDI4ZDVlODVkZTQxMDM2NmQ1MmRlNDViODkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvZ3RrL1RocmVhZGluZ0d0ay5jcHAKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9ndGsvVGhyZWFkaW5nR3RrLmNwcApAQCAtMjEzLDcgKzIx
Myw3IEBAIHZvaWQgVGhyZWFkQ29uZGl0aW9uOjp3YWl0KE11dGV4JiBtdXRleCkKIGJvb2wgVGhy
ZWFkQ29uZGl0aW9uOjp0aW1lZFdhaXQoTXV0ZXgmIG11dGV4LCBkb3VibGUgYWJzb2x1dGVUaW1l
KQogewogICAgIC8vIFRpbWUgaXMgaW4gdGhlIHBhc3QgLSByZXR1cm4gcmlnaHQgYXdheS4KLSAg
ICBpZiAoYWJzb2x1dGVUaW1lIDwgbW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkpCisgICAg
aWYgKGFic29sdXRlVGltZSA8IGN1cnJlbnRUaW1lKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
ICAgICAKICAgICAvLyBUaW1lIGlzIHRvbyBmYXIgaW4gdGhlIGZ1dHVyZSBmb3IgZ19jb25kX3Rp
bWVkX3dhaXQgLSB3YWl0IGZvcmV2ZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL3F0L1RocmVhZGluZ1F0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvcXQv
VGhyZWFkaW5nUXQuY3BwCmluZGV4IGU2ODIwYWZhZWU3Y2QxZjM0NzU5NjU4ZmFkNTY3Yjg4OWQy
YzkyNDAuLjgwNDFkZWE1MzFhM2EwOTk1YTU1MTUwMTk0OGU3NWEyN2EyZWU0YmUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvcXQvVGhyZWFkaW5nUXQuY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvcXQvVGhyZWFkaW5nUXQuY3BwCkBAIC0yNTUsNyArMjU1
LDcgQEAgdm9pZCBUaHJlYWRDb25kaXRpb246OndhaXQoTXV0ZXgmIG11dGV4KQogCiBib29sIFRo
cmVhZENvbmRpdGlvbjo6dGltZWRXYWl0KE11dGV4JiBtdXRleCwgZG91YmxlIGFic29sdXRlVGlt
ZSkKIHsKLSAgICBkb3VibGUgY3VycmVudFRpbWUgPSBtb25vdG9uaWNhbGx5SW5jcmVhc2luZ1Rp
bWUoKTsKKyAgICBkb3VibGUgY3VycmVudFRpbWUgPSBXVEY6OmN1cnJlbnRUaW1lKCk7CiAKICAg
ICAvLyBUaW1lIGlzIGluIHRoZSBwYXN0IC0gcmV0dXJuIGltbWVkaWF0ZWx5LgogICAgIGlmIChh
YnNvbHV0ZVRpbWUgPCBjdXJyZW50VGltZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzYzVkMjE2YzY5YjFiNzE5
ZjUyOWRhMWY3NzJlYmZhZTRkNTdlZDVkLi4yYjI3NzIzM2ZiZTU5OTU1ZmNkNTQ3YjlhNjcxNzcz
NjU0MTdlN2Y5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDctMTkgIEphbWVz
IFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZlcnQgd29ya2Vy
IGFuZCBXZWJLaXQyIHJ1bmxvb3BzIHRvIHVzZSBjdXJyZW50VGltZSgpIGZvciBzY2hlZHVsaW5n
IGluc3RlYWQgb2YgdGhlIG1vbm90b25pYyBjbG9jaworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQ4NDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC85
MTIwNiBjb252ZXJ0ZWQgbW9zdCBvZiBXZWJLaXQncyBkZWZlcnJlZCB3b3JrIHNjaGVkdWxpbmcg
dG8gdXNpbmcgdGhlCisgICAgICAgIG1vbm90b25pYyBjbG9jayBpbnN0ZWFkIG9mIFdURjo6Y3Vy
cmVudFRpbWUoKS4gIFRoaXMgYnJva2UgbWFueSBwbHVnaW4gdGVzdHMgb24gV2ViS2l0MiBmb3Ig
cmVhc29ucyB0aGF0IGFyZQorICAgICAgICB1bmNsZWFyLiAgVGhpcyByZXZlcnRzIGV2ZXJ5dGhp
bmcgZXhjZXB0IGZvciBXZWJDb3JlOjpUaHJlYWRUaW1lcnMgYmFjayB0byB0aGUgcHJldmlvdXMg
YmVoYXZpb3IuCisKKyAgICAgICAgKiB3b3JrZXJzL1dvcmtlclJ1bkxvb3AuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6V29ya2VyU2hhcmVkVGltZXI6OnNldEZpcmVJbnRlcnZhbCk6CisKIDIwMTEt
MDctMTkgIEplc3NpZSBCZXJsaW4gIDxqYmVybGluQGFwcGxlLmNvbT4KIAogICAgICAgICBXb3Jr
IHRvd2FyZHMgZGV0ZXJtaW5pbmcgdGhlIGNhdXNlIG9mIGZyZXF1ZW50IGNyYXNoZXMgZHVlIHRv
IG51bGwgZnJhbWUgYmVsb3cKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29y
a2VyUnVuTG9vcC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlclJ1bkxvb3AuY3Bw
CmluZGV4IDFhZGFiM2QyY2JiYjhmY2Q0YmYxNjA0YTM0ZjgwYmNkOTc5N2UxZDEuLjg3MmZmYzU1
YjE1MjFkOThlZmU2NzlmYmU0OTE3MDYzNDdhNzQ4NjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3dvcmtlcnMvV29ya2VyUnVuTG9vcC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvd29ya2Vy
cy9Xb3JrZXJSdW5Mb29wLmNwcApAQCAtMzksNyArMzksNiBAQAogI2luY2x1ZGUgIldvcmtlclJ1
bkxvb3AuaCIKICNpbmNsdWRlICJXb3JrZXJDb250ZXh0LmgiCiAjaW5jbHVkZSAiV29ya2VyVGhy
ZWFkLmgiCi0jaW5jbHVkZSA8d3RmL0N1cnJlbnRUaW1lLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIApAQCAtNTMsNyArNTIsNyBAQCBwdWJsaWM6CiAKICAgICAvLyBTaGFyZWRUaW1lciBpbnRl
cmZhY2UuCiAgICAgdmlydHVhbCB2b2lkIHNldEZpcmVkRnVuY3Rpb24odm9pZCAoKmZ1bmN0aW9u
KSgpKSB7IG1fc2hhcmVkVGltZXJGdW5jdGlvbiA9IGZ1bmN0aW9uOyB9Ci0gICAgdmlydHVhbCB2
b2lkIHNldEZpcmVJbnRlcnZhbChkb3VibGUgaW50ZXJ2YWwpIHsgbV9uZXh0RmlyZVRpbWUgPSBp
bnRlcnZhbCArIG1vbm90b25pY2FsbHlJbmNyZWFzaW5nVGltZSgpOyB9CisgICAgdmlydHVhbCB2
b2lkIHNldEZpcmVJbnRlcnZhbChkb3VibGUgaW50ZXJ2YWwpIHsgbV9uZXh0RmlyZVRpbWUgPSBp
bnRlcnZhbCArIGN1cnJlbnRUaW1lKCk7IH0KICAgICB2aXJ0dWFsIHZvaWQgc3RvcCgpIHsgbV9u
ZXh0RmlyZVRpbWUgPSAwOyB9CiAKICAgICBib29sIGlzQWN0aXZlKCkgeyByZXR1cm4gbV9zaGFy
ZWRUaW1lckZ1bmN0aW9uICYmIG1fbmV4dEZpcmVUaW1lOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMjU4ODky
NjFhZTc2Y2ExMDM3NWZhYmFhYzNjNjIyOTE5ZDNlZDJiYi4uM2VhY2U1YzQxOGQ5OThhNGU3N2Mz
ZWM2Y2IzNDJiNDQ5MDdlNzEzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDExLTA3
LTE5ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
ZXJ0IHdvcmtlciBhbmQgV2ViS2l0MiBydW5sb29wcyB0byB1c2UgY3VycmVudFRpbWUoKSBmb3Ig
c2NoZWR1bGluZyBpbnN0ZWFkIG9mIHRoZSBtb25vdG9uaWMgY2xvY2sKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY0ODQxCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9j
aGFuZ2VzZXQvOTEyMDYgY29udmVydGVkIG1vc3Qgb2YgV2ViS2l0J3MgZGVmZXJyZWQgd29yayBz
Y2hlZHVsaW5nIHRvIHVzaW5nIHRoZQorICAgICAgICBtb25vdG9uaWMgY2xvY2sgaW5zdGVhZCBv
ZiBXVEY6OmN1cnJlbnRUaW1lKCkuICBUaGlzIGJyb2tlIG1hbnkgcGx1Z2luIHRlc3RzIG9uIFdl
YktpdDIgZm9yIHJlYXNvbnMgdGhhdCBhcmUKKyAgICAgICAgdW5jbGVhci4gIFRoaXMgcmV2ZXJ0
cyBldmVyeXRoaW5nIGV4Y2VwdCBmb3IgV2ViQ29yZTo6VGhyZWFkVGltZXJzIGJhY2sgdG8gdGhl
IHByZXZpb3VzIGJlaGF2aW9yLgorCisgICAgICAgICogUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0
aW9uLmNwcDoKKyAgICAgICAgKENvcmVJUEM6OkNvbm5lY3Rpb246OndhaXRGb3JNZXNzYWdlKToK
KyAgICAgICAgKENvcmVJUEM6OkNvbm5lY3Rpb246OndhaXRGb3JTeW5jUmVwbHkpOgorICAgICAg
ICAqIFBsYXRmb3JtL1J1bkxvb3AuaDoKKwogMjAxMS0wNy0xOSAgUnlvc3VrZSBOaXdhICA8cm5p
d2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBCdWlsZCBmaXggYWZ0ZXIgcjkxMzA3LgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5jcHAKaW5kZXggMmM3MzI2
NDQyMjEyOTM5N2M0Y2M5NmUxYjliOTJiNDMwMWU5MDNmMy4uMzY3NzgzNWRiOTYzYzczMzU4Y2Yz
MzliMzI1ZmZiNDMzODU5NTk4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0v
Q29yZUlQQy9Db25uZWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3Jl
SVBDL0Nvbm5lY3Rpb24uY3BwCkBAIC0zNDQsNyArMzQ0LDcgQEAgUGFzc093blB0cjxBcmd1bWVu
dERlY29kZXI+IENvbm5lY3Rpb246OndhaXRGb3JNZXNzYWdlKE1lc3NhZ2VJRCBtZXNzYWdlSUQs
IHVpbnQKICAgICAgICAgfQogICAgIH0KICAgICAKLSAgICBkb3VibGUgYWJzb2x1dGVUaW1lID0g
bW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkgKyB0aW1lb3V0OworICAgIGRvdWJsZSBhYnNv
bHV0ZVRpbWUgPSBjdXJyZW50VGltZSgpICsgdGltZW91dDsKICAgICAKICAgICBzdGQ6OnBhaXI8
dW5zaWduZWQsIHVpbnQ2NF90PiBtZXNzYWdlQW5kRGVzdGluYXRpb24oc3RkOjptYWtlX3BhaXIo
bWVzc2FnZUlELnRvSW50KCksIGRlc3RpbmF0aW9uSUQpKTsKICAgICAKQEAgLTQzNSw3ICs0MzUs
NyBAQCBQYXNzT3duUHRyPEFyZ3VtZW50RGVjb2Rlcj4gQ29ubmVjdGlvbjo6d2FpdEZvclN5bmNS
ZXBseSh1aW50NjRfdCBzeW5jUmVxdWVzdElELAogICAgIGlmICh0aW1lb3V0ID09IE5vVGltZW91
dCkKICAgICAgICAgdGltZW91dCA9IDFlMTA7CiAKLSAgICBkb3VibGUgYWJzb2x1dGVUaW1lID0g
bW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkgKyB0aW1lb3V0OworICAgIGRvdWJsZSBhYnNv
bHV0ZVRpbWUgPSBjdXJyZW50VGltZSgpICsgdGltZW91dDsKIAogICAgIGJvb2wgdGltZWRPdXQg
PSBmYWxzZTsKICAgICB3aGlsZSAoIXRpbWVkT3V0KSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybS9SdW5Mb29wLmggYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9SdW5Mb29w
LmgKaW5kZXggOGFiNzE0Y2UzZWQyMjZiYzYwOTNlNGRkZTA5N2JiYTZiODU3ZjMzNC4uMGRlZDc5
M2QwODRiZjI2OTBjMzllNGJmOTlmZTM4NjM2ZWI1MmUyMyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvUGxhdGZvcm0vUnVuTG9vcC5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL1J1
bkxvb3AuaApAQCAtNTgsNyArNTgsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCBzY2hlZHVsZVdvcmso
UGFzc093blB0cjxXb3JrSXRlbT4pOwogCiAjaWYgUExBVEZPUk0oV0lOKQotICAgIC8vIFRoZSBh
YnNvbHV0ZVRpbWUgaXMgaW4gc2Vjb25kcyBpbiB0ZXJtcyBvZiB0aGUgbW9ub3RvbmljIGNsb2Nr
LiBEaXNwYXRjaGVzIHNlbnQgKG5vdCBwb3N0ZWQpIG1lc3NhZ2VzIHRvIHRoZSBwYXNzZWQtaW4K
KyAgICAvLyBUaGUgYWJzb2x1dGVUaW1lIGlzIGluIHNlY29uZHMsIHN0YXJ0aW5nIG9uIEphbnVh
cnkgMSwgMTk3MC4gVGhlIHRpbWUgaXMgYXNzdW1lZCB0byB1c2UgdGhlCisgICAgLy8gc2FtZSB0
aW1lIHpvbmUgYXMgV1RGOjpjdXJyZW50VGltZSgpLiBEaXNwYXRjaGVzIHNlbnQgKG5vdCBwb3N0
ZWQpIG1lc3NhZ2VzIHRvIHRoZSBwYXNzZWQtaW4KICAgICAvLyBzZXQgb2YgSFdORHMgdW50aWwg
dGhlIHNlbWFwaG9yZSBpcyBzaWduYWxlZCBvciBhYnNvbHV0ZVRpbWUgaXMgcmVhY2hlZC4gUmV0
dXJucyB0cnVlIGlmIHRoZQogICAgIC8vIHNlbWFwaG9yZSBpcyBzaWduYWxlZCwgZmFsc2Ugb3Ro
ZXJ3aXNlLgogICAgIHN0YXRpYyBib29sIGRpc3BhdGNoU2VudE1lc3NhZ2VzVW50aWwoY29uc3Qg
VmVjdG9yPEhXTkQ+JiB3aW5kb3dzLCBDb3JlSVBDOjpCaW5hcnlTZW1hcGhvcmUmLCBkb3VibGUg
YWJzb2x1dGVUaW1lKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101418</attachid>
            <date>2011-07-19 18:30:14 -0700</date>
            <delta_ts>2011-07-20 11:43:57 -0700</delta_ts>
            <desc>add missing include</desc>
            <filename>bug-64841-20110719182958.patch</filename>
            <type>text/plain</type>
            <size>8808</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTEzMTcKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGVj
ODZkZWNmNTg1MTViNjQxNDMwNDY0YmZjYzY2MTcwNjc4NTc3MjQuLmQ4NmE5MjFiYTkyNTRkYzBj
OTcwODY0ZTBhNGQ2MDY4YTcwNGRkNDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDIzIEBACisyMDExLTA3LTE5ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgUmV2ZXJ0IHdvcmtlciBhbmQgV2ViS2l0MiBydW5sb29wcyB0byB1c2Ug
Y3VycmVudFRpbWUoKSBmb3Igc2NoZWR1bGluZyBpbnN0ZWFkIG9mIHRoZSBtb25vdG9uaWMgY2xv
Y2sKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY0ODQx
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cDov
L3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvOTEyMDYgY29udmVydGVkIG1vc3Qgb2YgV2ViS2l0
J3MgZGVmZXJyZWQgd29yayBzY2hlZHVsaW5nIHRvIHVzaW5nIHRoZQorICAgICAgICBtb25vdG9u
aWMgY2xvY2sgaW5zdGVhZCBvZiBXVEY6OmN1cnJlbnRUaW1lKCkuICBUaGlzIGJyb2tlIG1hbnkg
cGx1Z2luIHRlc3RzIG9uIFdlYktpdDIgZm9yIHJlYXNvbnMgdGhhdCBhcmUKKyAgICAgICAgdW5j
bGVhci4gIFRoaXMgcmV2ZXJ0cyBldmVyeXRoaW5nIGV4Y2VwdCBmb3IgV2ViQ29yZTo6VGhyZWFk
VGltZXJzIGJhY2sgdG8gdGhlIHByZXZpb3VzIGJlaGF2aW9yLgorCisgICAgICAgICogd3RmL1Ro
cmVhZGluZ1B0aHJlYWRzLmNwcDoKKyAgICAgICAgKFdURjo6VGhyZWFkQ29uZGl0aW9uOjp0aW1l
ZFdhaXQpOgorICAgICAgICAqIHd0Zi9UaHJlYWRpbmdXaW4uY3BwOgorICAgICAgICAoV1RGOjph
YnNvbHV0ZVRpbWVUb1dhaXRUaW1lb3V0SW50ZXJ2YWwpOgorICAgICAgICAqIHd0Zi9ndGsvVGhy
ZWFkaW5nR3RrLmNwcDoKKyAgICAgICAgKFdURjo6VGhyZWFkQ29uZGl0aW9uOjp0aW1lZFdhaXQp
OgorICAgICAgICAqIHd0Zi9xdC9UaHJlYWRpbmdRdC5jcHA6CisgICAgICAgIChXVEY6OlRocmVh
ZENvbmRpdGlvbjo6dGltZWRXYWl0KToKKwogMjAxMS0wNy0xOSAgTWFyayBIYWhuZW5iZXJnICA8
bWhhaG5lbmJlcmdAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIFdlYktpdCBhbGxvY2F0ZXMg
Z2lnYWJ5dGVzIG9mIG1lbW9yeSB3aGVuIGRvaW5nIHJlcGVhdGVkIHN0cmluZyBjb25jYXRlbmF0
aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZGluZ1B0aHJl
YWRzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3Bw
CmluZGV4IGI5NjIyOTQzZWVjMWY0ZmU4YjJhY2VlMTk1MzVlYzU1YTA2ODg5ZDkuLjkxNmFhMzY1
NmRiYWM3ZjM4M2Y2M2U3NDNmZmViNmUyODEwZGRlYzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwCkBAIC0zNjMsNyArMzYzLDcgQEAgdm9p
ZCBUaHJlYWRDb25kaXRpb246OndhaXQoTXV0ZXgmIG11dGV4KQogCiBib29sIFRocmVhZENvbmRp
dGlvbjo6dGltZWRXYWl0KE11dGV4JiBtdXRleCwgZG91YmxlIGFic29sdXRlVGltZSkKIHsKLSAg
ICBpZiAoYWJzb2x1dGVUaW1lIDwgbW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkpCisgICAg
aWYgKGFic29sdXRlVGltZSA8IGN1cnJlbnRUaW1lKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
IAogICAgIGlmIChhYnNvbHV0ZVRpbWUgPiBJTlRfTUFYKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvd3RmL1RocmVhZGluZ1dpbi5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL1RocmVhZGluZ1dpbi5jcHAKaW5kZXggNmNkMTg3ZTdjZmI0ODQ5N2VhYzQzYTAzMjY5
YzI5MzcxYzVmMWZjZC4uYzQ1MjIwNWM1NWNjMjEzYTZmOTFlOWFiNWM2Y2M2ODI0ZDE5Y2YyNiAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9UaHJlYWRpbmdXaW4uY3BwCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvVGhyZWFkaW5nV2luLmNwcApAQCAtNDgzLDcg
KzQ4Myw3IEBAIHZvaWQgVGhyZWFkQ29uZGl0aW9uOjpicm9hZGNhc3QoKQogCiBEV09SRCBhYnNv
bHV0ZVRpbWVUb1dhaXRUaW1lb3V0SW50ZXJ2YWwoZG91YmxlIGFic29sdXRlVGltZSkKIHsKLSAg
ICBkb3VibGUgY3VycmVudFRpbWUgPSBtb25vdG9uaWNhbGx5SW5jcmVhc2luZ1RpbWUoKTsKKyAg
ICBkb3VibGUgY3VycmVudFRpbWUgPSBXVEY6OmN1cnJlbnRUaW1lKCk7CiAKICAgICAvLyBUaW1l
IGlzIGluIHRoZSBwYXN0IC0gcmV0dXJuIGltbWVkaWF0ZWx5LgogICAgIGlmIChhYnNvbHV0ZVRp
bWUgPCBjdXJyZW50VGltZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYv
Z3RrL1RocmVhZGluZ0d0ay5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL2d0ay9UaHJl
YWRpbmdHdGsuY3BwCmluZGV4IGRiZWUyNzE4YzRlOTkwNjcyZTA1ODgxMGE4OWUyNTI2NmFkYjEz
YWMuLjg2M2VlODFkN2NhM2MzMDI4ZDVlODVkZTQxMDM2NmQ1MmRlNDViODkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvZ3RrL1RocmVhZGluZ0d0ay5jcHAKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9ndGsvVGhyZWFkaW5nR3RrLmNwcApAQCAtMjEzLDcgKzIx
Myw3IEBAIHZvaWQgVGhyZWFkQ29uZGl0aW9uOjp3YWl0KE11dGV4JiBtdXRleCkKIGJvb2wgVGhy
ZWFkQ29uZGl0aW9uOjp0aW1lZFdhaXQoTXV0ZXgmIG11dGV4LCBkb3VibGUgYWJzb2x1dGVUaW1l
KQogewogICAgIC8vIFRpbWUgaXMgaW4gdGhlIHBhc3QgLSByZXR1cm4gcmlnaHQgYXdheS4KLSAg
ICBpZiAoYWJzb2x1dGVUaW1lIDwgbW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkpCisgICAg
aWYgKGFic29sdXRlVGltZSA8IGN1cnJlbnRUaW1lKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
ICAgICAKICAgICAvLyBUaW1lIGlzIHRvbyBmYXIgaW4gdGhlIGZ1dHVyZSBmb3IgZ19jb25kX3Rp
bWVkX3dhaXQgLSB3YWl0IGZvcmV2ZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL3F0L1RocmVhZGluZ1F0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvcXQv
VGhyZWFkaW5nUXQuY3BwCmluZGV4IGU2ODIwYWZhZWU3Y2QxZjM0NzU5NjU4ZmFkNTY3Yjg4OWQy
YzkyNDAuLjgwNDFkZWE1MzFhM2EwOTk1YTU1MTUwMTk0OGU3NWEyN2EyZWU0YmUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvcXQvVGhyZWFkaW5nUXQuY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvcXQvVGhyZWFkaW5nUXQuY3BwCkBAIC0yNTUsNyArMjU1
LDcgQEAgdm9pZCBUaHJlYWRDb25kaXRpb246OndhaXQoTXV0ZXgmIG11dGV4KQogCiBib29sIFRo
cmVhZENvbmRpdGlvbjo6dGltZWRXYWl0KE11dGV4JiBtdXRleCwgZG91YmxlIGFic29sdXRlVGlt
ZSkKIHsKLSAgICBkb3VibGUgY3VycmVudFRpbWUgPSBtb25vdG9uaWNhbGx5SW5jcmVhc2luZ1Rp
bWUoKTsKKyAgICBkb3VibGUgY3VycmVudFRpbWUgPSBXVEY6OmN1cnJlbnRUaW1lKCk7CiAKICAg
ICAvLyBUaW1lIGlzIGluIHRoZSBwYXN0IC0gcmV0dXJuIGltbWVkaWF0ZWx5LgogICAgIGlmIChh
YnNvbHV0ZVRpbWUgPCBjdXJyZW50VGltZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzYzVkMjE2YzY5YjFiNzE5
ZjUyOWRhMWY3NzJlYmZhZTRkNTdlZDVkLi4yYjI3NzIzM2ZiZTU5OTU1ZmNkNTQ3YjlhNjcxNzcz
NjU0MTdlN2Y5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDctMTkgIEphbWVz
IFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZlcnQgd29ya2Vy
IGFuZCBXZWJLaXQyIHJ1bmxvb3BzIHRvIHVzZSBjdXJyZW50VGltZSgpIGZvciBzY2hlZHVsaW5n
IGluc3RlYWQgb2YgdGhlIG1vbm90b25pYyBjbG9jaworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQ4NDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC85
MTIwNiBjb252ZXJ0ZWQgbW9zdCBvZiBXZWJLaXQncyBkZWZlcnJlZCB3b3JrIHNjaGVkdWxpbmcg
dG8gdXNpbmcgdGhlCisgICAgICAgIG1vbm90b25pYyBjbG9jayBpbnN0ZWFkIG9mIFdURjo6Y3Vy
cmVudFRpbWUoKS4gIFRoaXMgYnJva2UgbWFueSBwbHVnaW4gdGVzdHMgb24gV2ViS2l0MiBmb3Ig
cmVhc29ucyB0aGF0IGFyZQorICAgICAgICB1bmNsZWFyLiAgVGhpcyByZXZlcnRzIGV2ZXJ5dGhp
bmcgZXhjZXB0IGZvciBXZWJDb3JlOjpUaHJlYWRUaW1lcnMgYmFjayB0byB0aGUgcHJldmlvdXMg
YmVoYXZpb3IuCisKKyAgICAgICAgKiB3b3JrZXJzL1dvcmtlclJ1bkxvb3AuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6V29ya2VyU2hhcmVkVGltZXI6OnNldEZpcmVJbnRlcnZhbCk6CisKIDIwMTEt
MDctMTkgIEplc3NpZSBCZXJsaW4gIDxqYmVybGluQGFwcGxlLmNvbT4KIAogICAgICAgICBXb3Jr
IHRvd2FyZHMgZGV0ZXJtaW5pbmcgdGhlIGNhdXNlIG9mIGZyZXF1ZW50IGNyYXNoZXMgZHVlIHRv
IG51bGwgZnJhbWUgYmVsb3cKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29y
a2VyUnVuTG9vcC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlclJ1bkxvb3AuY3Bw
CmluZGV4IDFhZGFiM2QyY2JiYjhmY2Q0YmYxNjA0YTM0ZjgwYmNkOTc5N2UxZDEuLjM1ZTJlNDRh
N2NhNDlmYTg1MTlmYjcxN2IzMmI0OTA0NDZjZTkwZjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3dvcmtlcnMvV29ya2VyUnVuTG9vcC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvd29ya2Vy
cy9Xb3JrZXJSdW5Mb29wLmNwcApAQCAtNTMsNyArNTMsNyBAQCBwdWJsaWM6CiAKICAgICAvLyBT
aGFyZWRUaW1lciBpbnRlcmZhY2UuCiAgICAgdmlydHVhbCB2b2lkIHNldEZpcmVkRnVuY3Rpb24o
dm9pZCAoKmZ1bmN0aW9uKSgpKSB7IG1fc2hhcmVkVGltZXJGdW5jdGlvbiA9IGZ1bmN0aW9uOyB9
Ci0gICAgdmlydHVhbCB2b2lkIHNldEZpcmVJbnRlcnZhbChkb3VibGUgaW50ZXJ2YWwpIHsgbV9u
ZXh0RmlyZVRpbWUgPSBpbnRlcnZhbCArIG1vbm90b25pY2FsbHlJbmNyZWFzaW5nVGltZSgpOyB9
CisgICAgdmlydHVhbCB2b2lkIHNldEZpcmVJbnRlcnZhbChkb3VibGUgaW50ZXJ2YWwpIHsgbV9u
ZXh0RmlyZVRpbWUgPSBpbnRlcnZhbCArIGN1cnJlbnRUaW1lKCk7IH0KICAgICB2aXJ0dWFsIHZv
aWQgc3RvcCgpIHsgbV9uZXh0RmlyZVRpbWUgPSAwOyB9CiAKICAgICBib29sIGlzQWN0aXZlKCkg
eyByZXR1cm4gbV9zaGFyZWRUaW1lckZ1bmN0aW9uICYmIG1fbmV4dEZpcmVUaW1lOyB9CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VM
b2cKaW5kZXggMjU4ODkyNjFhZTc2Y2ExMDM3NWZhYmFhYzNjNjIyOTE5ZDNlZDJiYi4uM2VhY2U1
YzQxOGQ5OThhNGU3N2MzZWM2Y2IzNDJiNDQ5MDdlNzEzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE5IEBACisyMDExLTA3LTE5ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgUmV2ZXJ0IHdvcmtlciBhbmQgV2ViS2l0MiBydW5sb29wcyB0byB1c2UgY3Vy
cmVudFRpbWUoKSBmb3Igc2NoZWR1bGluZyBpbnN0ZWFkIG9mIHRoZSBtb25vdG9uaWMgY2xvY2sK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY0ODQxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cDovL3Ry
YWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvOTEyMDYgY29udmVydGVkIG1vc3Qgb2YgV2ViS2l0J3Mg
ZGVmZXJyZWQgd29yayBzY2hlZHVsaW5nIHRvIHVzaW5nIHRoZQorICAgICAgICBtb25vdG9uaWMg
Y2xvY2sgaW5zdGVhZCBvZiBXVEY6OmN1cnJlbnRUaW1lKCkuICBUaGlzIGJyb2tlIG1hbnkgcGx1
Z2luIHRlc3RzIG9uIFdlYktpdDIgZm9yIHJlYXNvbnMgdGhhdCBhcmUKKyAgICAgICAgdW5jbGVh
ci4gIFRoaXMgcmV2ZXJ0cyBldmVyeXRoaW5nIGV4Y2VwdCBmb3IgV2ViQ29yZTo6VGhyZWFkVGlt
ZXJzIGJhY2sgdG8gdGhlIHByZXZpb3VzIGJlaGF2aW9yLgorCisgICAgICAgICogUGxhdGZvcm0v
Q29yZUlQQy9Db25uZWN0aW9uLmNwcDoKKyAgICAgICAgKENvcmVJUEM6OkNvbm5lY3Rpb246Ondh
aXRGb3JNZXNzYWdlKToKKyAgICAgICAgKENvcmVJUEM6OkNvbm5lY3Rpb246OndhaXRGb3JTeW5j
UmVwbHkpOgorICAgICAgICAqIFBsYXRmb3JtL1J1bkxvb3AuaDoKKwogMjAxMS0wNy0xOSAgUnlv
c3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBCdWlsZCBmaXggYWZ0ZXIg
cjkxMzA3LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Db25u
ZWN0aW9uLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5j
cHAKaW5kZXggMmM3MzI2NDQyMjEyOTM5N2M0Y2M5NmUxYjliOTJiNDMwMWU5MDNmMy4uMzY3Nzgz
NWRiOTYzYzczMzU4Y2YzMzliMzI1ZmZiNDMzODU5NTk4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9QbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uY3BwCkBAIC0zNDQsNyArMzQ0LDcgQEAgUGFz
c093blB0cjxBcmd1bWVudERlY29kZXI+IENvbm5lY3Rpb246OndhaXRGb3JNZXNzYWdlKE1lc3Nh
Z2VJRCBtZXNzYWdlSUQsIHVpbnQKICAgICAgICAgfQogICAgIH0KICAgICAKLSAgICBkb3VibGUg
YWJzb2x1dGVUaW1lID0gbW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkgKyB0aW1lb3V0Owor
ICAgIGRvdWJsZSBhYnNvbHV0ZVRpbWUgPSBjdXJyZW50VGltZSgpICsgdGltZW91dDsKICAgICAK
ICAgICBzdGQ6OnBhaXI8dW5zaWduZWQsIHVpbnQ2NF90PiBtZXNzYWdlQW5kRGVzdGluYXRpb24o
c3RkOjptYWtlX3BhaXIobWVzc2FnZUlELnRvSW50KCksIGRlc3RpbmF0aW9uSUQpKTsKICAgICAK
QEAgLTQzNSw3ICs0MzUsNyBAQCBQYXNzT3duUHRyPEFyZ3VtZW50RGVjb2Rlcj4gQ29ubmVjdGlv
bjo6d2FpdEZvclN5bmNSZXBseSh1aW50NjRfdCBzeW5jUmVxdWVzdElELAogICAgIGlmICh0aW1l
b3V0ID09IE5vVGltZW91dCkKICAgICAgICAgdGltZW91dCA9IDFlMTA7CiAKLSAgICBkb3VibGUg
YWJzb2x1dGVUaW1lID0gbW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkgKyB0aW1lb3V0Owor
ICAgIGRvdWJsZSBhYnNvbHV0ZVRpbWUgPSBjdXJyZW50VGltZSgpICsgdGltZW91dDsKIAogICAg
IGJvb2wgdGltZWRPdXQgPSBmYWxzZTsKICAgICB3aGlsZSAoIXRpbWVkT3V0KSB7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9SdW5Mb29wLmggYi9Tb3VyY2UvV2ViS2l0Mi9Q
bGF0Zm9ybS9SdW5Mb29wLmgKaW5kZXggOGFiNzE0Y2UzZWQyMjZiYzYwOTNlNGRkZTA5N2JiYTZi
ODU3ZjMzNC4uMGRlZDc5M2QwODRiZjI2OTBjMzllNGJmOTlmZTM4NjM2ZWI1MmUyMyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vUnVuTG9vcC5oCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1BsYXRmb3JtL1J1bkxvb3AuaApAQCAtNTgsNyArNTgsOCBAQCBwdWJsaWM6CiAgICAgdm9p
ZCBzY2hlZHVsZVdvcmsoUGFzc093blB0cjxXb3JrSXRlbT4pOwogCiAjaWYgUExBVEZPUk0oV0lO
KQotICAgIC8vIFRoZSBhYnNvbHV0ZVRpbWUgaXMgaW4gc2Vjb25kcyBpbiB0ZXJtcyBvZiB0aGUg
bW9ub3RvbmljIGNsb2NrLiBEaXNwYXRjaGVzIHNlbnQgKG5vdCBwb3N0ZWQpIG1lc3NhZ2VzIHRv
IHRoZSBwYXNzZWQtaW4KKyAgICAvLyBUaGUgYWJzb2x1dGVUaW1lIGlzIGluIHNlY29uZHMsIHN0
YXJ0aW5nIG9uIEphbnVhcnkgMSwgMTk3MC4gVGhlIHRpbWUgaXMgYXNzdW1lZCB0byB1c2UgdGhl
CisgICAgLy8gc2FtZSB0aW1lIHpvbmUgYXMgV1RGOjpjdXJyZW50VGltZSgpLiBEaXNwYXRjaGVz
IHNlbnQgKG5vdCBwb3N0ZWQpIG1lc3NhZ2VzIHRvIHRoZSBwYXNzZWQtaW4KICAgICAvLyBzZXQg
b2YgSFdORHMgdW50aWwgdGhlIHNlbWFwaG9yZSBpcyBzaWduYWxlZCBvciBhYnNvbHV0ZVRpbWUg
aXMgcmVhY2hlZC4gUmV0dXJucyB0cnVlIGlmIHRoZQogICAgIC8vIHNlbWFwaG9yZSBpcyBzaWdu
YWxlZCwgZmFsc2Ugb3RoZXJ3aXNlLgogICAgIHN0YXRpYyBib29sIGRpc3BhdGNoU2VudE1lc3Nh
Z2VzVW50aWwoY29uc3QgVmVjdG9yPEhXTkQ+JiB3aW5kb3dzLCBDb3JlSVBDOjpCaW5hcnlTZW1h
cGhvcmUmLCBkb3VibGUgYWJzb2x1dGVUaW1lKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>