<?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>200346</bug_id>
          
          <creation_ts>2019-08-01 09:26:07 -0700</creation_ts>
          <short_desc>Crash under WebProcessProxy::didBecomeUnresponsive()</short_desc>
          <delta_ts>2019-08-01 12:53:27 -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>WebKit2</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=197883</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1557615</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 09:26:07 -0700</bug_when>
    <thetext>Crash under WebProcessProxy::didBecomeUnresponsive():

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0xfffffffffffffff8
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [487]

VM Regions Near 0xfffffffffffffff8:
--&gt; shared memory          00007ffffff5b000-00007ffffff5c000 [    4K] r-x/r-x SM=SHM  
    

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   ???                           	0xfffffffffffffff8 0 + 18446744073709551608
1   com.apple.WebKit              	0x00007fff40cd025e WebKit::WebProcessProxy::didBecomeUnresponsive() + 360
2   com.apple.JavaScriptCore      	0x00007fff341bcdeb WTF::RunLoop::TimerBase::timerFired(__CFRunLoopTimer*, void*) + 27
3   com.apple.CoreFoundation      	0x00007fff2fb338d4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
4   com.apple.CoreFoundation      	0x00007fff2fb3348e __CFRunLoopDoTimer + 872
5   com.apple.CoreFoundation      	0x00007fff2fb32ea1 __CFRunLoopDoTimers + 317
6   com.apple.CoreFoundation      	0x00007fff2fb144be __CFRunLoopRun + 2227
7   com.apple.CoreFoundation      	0x00007fff2fb13996 CFRunLoopRunSpecific + 503
8   com.apple.HIToolbox           	0x00007fff2e6c908d RunCurrentEventLoopInMode + 292
9   com.apple.HIToolbox           	0x00007fff2e6c8dcd ReceiveNextEventCommon + 600
10  com.apple.HIToolbox           	0x00007fff2e6c8b57 _BlockUntilNextEventMatchingListInModeWithFilter + 64
11  com.apple.AppKit              	0x00007fff2cd836b0 _DPSNextEvent + 990
12  com.apple.AppKit              	0x00007fff2cd82424 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1352
13  com.apple.Safari.framework    	0x00007fff5ad72edf -[BrowserApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 251
14  com.apple.AppKit              	0x00007fff2cd7cb82 -[NSApplication run] + 658
15  com.apple.AppKit              	0x00007fff2cd6ea4e NSApplicationMain + 777
16  libdyld.dylib                 	0x00007fff670a2c35 start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557616</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 09:26:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/53795984&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557618</commentid>
    <comment_count>2</comment_count>
      <attachid>375313</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 09:28:45 -0700</bug_when>
    <thetext>Created attachment 375313
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557623</commentid>
    <comment_count>3</comment_count>
      <attachid>375316</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 09:33:48 -0700</bug_when>
    <thetext>Created attachment 375316
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557624</commentid>
    <comment_count>4</comment_count>
      <attachid>375317</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 09:39:05 -0700</bug_when>
    <thetext>Created attachment 375317
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557652</commentid>
    <comment_count>5</comment_count>
      <attachid>375317</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2019-08-01 11:11:53 -0700</bug_when>
    <thetext>Comment on attachment 375317
Patch

r=me

I wonder why we don&apos;t just hold a RefPtr to our client -- or why our client doesn&apos;t clear itself when destroyed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557668</commentid>
    <comment_count>6</comment_count>
      <attachid>375317</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-01 11:37:47 -0700</bug_when>
    <thetext>Comment on attachment 375317
Patch

CSSFontFaceSet does something a little cleaner than this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557678</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 11:43:42 -0700</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #5)
&gt; Comment on attachment 375317 [details]
&gt; Patch
&gt; 
&gt; r=me
&gt; 
&gt; I wonder why we don&apos;t just hold a RefPtr to our client 

You mean have the ResponsivenessTimer::Client subclass RefCounted&lt;&gt; instead of WebProcessProxy?

&gt; -- or why our client
&gt; doesn&apos;t clear itself when destroyed?

The issue is that the client is the WebProcessProxy and that it has 2 data members (1 BackgroundResponsivenessTimer + 1 ResponsivenessTimer). There is no point in having the client unregister itself from the Timer at the moment because the Timer owns the Timer. Once the client is dead, so is the Timer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557685</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 11:49:02 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #7)
&gt; (In reply to Geoffrey Garen from comment #5)
&gt; &gt; Comment on attachment 375317 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; r=me
&gt; &gt; 
&gt; &gt; I wonder why we don&apos;t just hold a RefPtr to our client 
&gt; 
&gt; You mean have the ResponsivenessTimer::Client subclass RefCounted&lt;&gt; instead
&gt; of WebProcessProxy?
&gt; 
&gt; &gt; -- or why our client
&gt; &gt; doesn&apos;t clear itself when destroyed?
&gt; 
&gt; The issue is that the client is the WebProcessProxy and that it has 2 data
&gt; members (1 BackgroundResponsivenessTimer + 1 ResponsivenessTimer). There is
&gt; no point in having the client unregister itself from the Timer at the moment
&gt; because the Timer owns the Timer. Once the client is dead, so is the Timer.

The *Client* owns the Timer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557689</commentid>
    <comment_count>9</comment_count>
      <attachid>375330</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 11:59:08 -0700</bug_when>
    <thetext>Created attachment 375330
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557690</commentid>
    <comment_count>10</comment_count>
      <attachid>375331</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 11:59:52 -0700</bug_when>
    <thetext>Created attachment 375331
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557691</commentid>
    <comment_count>11</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2019-08-01 12:00:25 -0700</bug_when>
    <thetext>&gt; &gt; -- or why our client
&gt; &gt; doesn&apos;t clear itself when destroyed?
&gt; 
&gt; The issue is that the client is the WebProcessProxy and that it has 2 data
&gt; members (1 BackgroundResponsivenessTimer + 1 ResponsivenessTimer). There is
&gt; no point in having the client unregister itself from the Timer at the moment
&gt; because the [ client ] owns the Timer. Once the client is dead, so is the Timer.

I see: Our theory of this crash is that the client is live at the time of timer fire, but dies afterward?

I guess that&apos;s possible. WebProcessProxy::didBecomeUnresponsive() already does &quot;auto protectedThis = makeRef(*this);&quot;, but WebProcessProxy::didBecomeResponsive(), WebProcessProxy::willChangeIsResponsive(), and WebProcessProxy::didChangeIsResponsive() do not.

Do we also need to cover ResponsivenessTimer::stop()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557693</commentid>
    <comment_count>12</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 12:03:40 -0700</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #11)
&gt; &gt; &gt; -- or why our client
&gt; &gt; &gt; doesn&apos;t clear itself when destroyed?
&gt; &gt; 
&gt; &gt; The issue is that the client is the WebProcessProxy and that it has 2 data
&gt; &gt; members (1 BackgroundResponsivenessTimer + 1 ResponsivenessTimer). There is
&gt; &gt; no point in having the client unregister itself from the Timer at the moment
&gt; &gt; because the [ client ] owns the Timer. Once the client is dead, so is the Timer.
&gt; 
&gt; I see: Our theory of this crash is that the client is live at the time of
&gt; timer fire, but dies afterward?

Yes, this is my latest theory since my protector inside WebProcessProxy::didBecomeUnresponsive() did not fix this crash. 

&gt; 
&gt; I guess that&apos;s possible. WebProcessProxy::didBecomeUnresponsive() already
&gt; does &quot;auto protectedThis = makeRef(*this);&quot;, but
&gt; WebProcessProxy::didBecomeResponsive(),
&gt; WebProcessProxy::willChangeIsResponsive(), and
&gt; WebProcessProxy::didChangeIsResponsive() do not.

Right.

&gt; Do we also need to cover ResponsivenessTimer::stop()?

Same pattern so it seems better to cover it too. I&apos;ll update the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557694</commentid>
    <comment_count>13</comment_count>
      <attachid>375332</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 12:05:45 -0700</bug_when>
    <thetext>Created attachment 375332
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557695</commentid>
    <comment_count>14</comment_count>
      <attachid>375333</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 12:08:27 -0700</bug_when>
    <thetext>Created attachment 375333
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557696</commentid>
    <comment_count>15</comment_count>
      <attachid>375334</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-08-01 12:10:58 -0700</bug_when>
    <thetext>Created attachment 375334
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557715</commentid>
    <comment_count>16</comment_count>
      <attachid>375334</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-01 12:53:26 -0700</bug_when>
    <thetext>Comment on attachment 375334
Patch

Clearing flags on attachment: 375334

Committed r248121: &lt;https://trac.webkit.org/changeset/248121&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557716</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-01 12:53:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375313</attachid>
            <date>2019-08-01 09:28:45 -0700</date>
            <delta_ts>2019-08-01 09:33:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200346-20190801092844.patch</filename>
            <type>text/plain</type>
            <size>4369</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MTA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDY2NWE3ZWM5ODcxYmE2NjY0
OWQyNGZhNmNiZmYxZjA3MmUwYjQyOWQuLmNkZGIzNjM1YjFjZjc2NTRhYzVkMTU4OGE5NzUxMjk5
NzZkMjY2YzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTktMDgtMDEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQcm9jZXNz
UHJveHk6OmRpZEJlY29tZVVucmVzcG9uc2l2ZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDAzNDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUz
Nzk1OTg0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE1ha2Ugc3VyZSB0aGUgQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyIC8gUmVz
cG9uc2l2ZW5lc3NUaW1lciByZWYgdGhlaXIgY2xpZW50CisgICAgICAgIHdoaWxlIHRoZXkgY2Fs
bCBtYXlCZWNvbWVVbnJlc3BvbnNpdmUoKSAvIHdpbGxDaGFuZ2VJc1Jlc3BvbnNpdmUoKSAvIGRp
ZENoYW5nZUlzUmVzcG9uc2l2ZSgpCisgICAgICAgIC8gZGlkQmVjb21lVW5yZXNwb25zaXZlKCkg
b24gdGhlaXIgY2xpZW50LCBpbiBjYXNlIGNhbGxpbmcgb25lIG9mIHRoZXNlIGVuZHMgdXAgZGVz
dHJveWluZworICAgICAgICB0aGUgY2xpZW50LgorCisgICAgICAgICogVUlQcm9jZXNzL0JhY2tn
cm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHA6CisgICAgICAgIChXZWJLaXQ6OkJh
Y2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lcjo6c2V0UmVzcG9uc2l2ZSk6CisgICAg
ICAgICogVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwOgorICAgICAgICAoV2ViS2l0
OjpSZXNwb25zaXZlbmVzc1RpbWVyOjp0aW1lckZpcmVkKToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
UmVzcG9uc2l2ZW5lc3NUaW1lci5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUHJv
eHkuaDoKKwogMjAxOS0wOC0wMSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAK
ICAgICAgICAgVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyUHJveHkgc2hvdWxkIG5v
dCB1c2UgYXVkaW8rdmlkZW8gZGVuaWVkIHJlcXVlc3RzIHRvIGRlbnkgYXVkaW8tb25seSBvciB2
aWRlby1vbmx5IHJlcXVlc3RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9C
YWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyLmNwcAppbmRleCA1
NDhhOGJiYzAyMTVhNzM0NTAzOTk3YzFkOWRhMjkxYjkyMTVjMzNhLi5iNjJkMjc4ZTJjYmVhNjMw
NmU0NzNlNWUyMjI2M2ZhNjFkMTZlMTNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9CYWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0JhY2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5j
cHAKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlICJMb2dnaW5nLmgiCiAjaW5jbHVkZSAiV2Vi
UHJvY2Vzc01lc3NhZ2VzLmgiCiAjaW5jbHVkZSAiV2ViUHJvY2Vzc1Byb3h5LmgiCisjaW5jbHVk
ZSA8d3RmL1Njb3BlRXhpdC5oPgogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIApAQCAtMTE2LDYgKzEx
NywxMSBAQCB2b2lkIEJhY2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lcjo6c2V0UmVz
cG9uc2l2ZShib29sIGlzUmVzcG9uc2l2ZSkKICAgICBpZiAobV9pc1Jlc3BvbnNpdmUgPT0gaXNS
ZXNwb25zaXZlKQogICAgICAgICByZXR1cm47CiAKKyAgICByZWZSZXNwb25zaXZlbmVzc1RpbWVy
Q2xpZW50KCk7CisgICAgYXV0byBkZXJlZkNsaWVudCA9IG1ha2VTY29wZUV4aXQoWyZdIHsKKyAg
ICAgICAgZGVyZWZSZXNwb25zaXZlbmVzc1RpbWVyQ2xpZW50KCk7CisgICAgfSk7CisKICAgICBj
bGllbnQoKS53aWxsQ2hhbmdlSXNSZXNwb25zaXZlKCk7CiAgICAgbV9pc1Jlc3BvbnNpdmUgPSBp
c1Jlc3BvbnNpdmU7CiAgICAgY2xpZW50KCkuZGlkQ2hhbmdlSXNSZXNwb25zaXZlKCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmNwcCBi
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwCmluZGV4IDg3
YmRhN2Q1ZjYwY2U0M2Q1ZDkxYmQ3NmFlZGVkYTllOWJmNmYxNDEuLmEzMDIzNTJhZDA4OTI0YjY3
OGU1NmZkYWJjNzgyMDI2NjgyYTkxZTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwCkBAIC0yNiw2ICsyNiw4IEBACiAjaW5jbHVkZSAiY29u
ZmlnLmgiCiAjaW5jbHVkZSAiUmVzcG9uc2l2ZW5lc3NUaW1lci5oIgogCisjaW5jbHVkZSA8d3Rm
L1Njb3BlRXhpdC5oPgorCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAogc3RhdGljIGNvbnN0IFNlY29u
ZHMgcmVzcG9uc2l2ZW5lc3NUaW1lb3V0IHsgM19zIH07CkBAIC02OCw2ICs3MCwxMSBAQCB2b2lk
IFJlc3BvbnNpdmVuZXNzVGltZXI6OnRpbWVyRmlyZWQoKQogICAgIGlmICghbV9pc1Jlc3BvbnNp
dmUpCiAgICAgICAgIHJldHVybjsKIAorICAgIHJlZlJlc3BvbnNpdmVuZXNzVGltZXJDbGllbnQo
KTsKKyAgICBhdXRvIGRlcmVmQ2xpZW50ID0gbWFrZVNjb3BlRXhpdChbJl0geworICAgICAgICBk
ZXJlZlJlc3BvbnNpdmVuZXNzVGltZXJDbGllbnQoKTsKKyAgICB9KTsKKwogICAgIGlmICghbV9j
bGllbnQubWF5QmVjb21lVW5yZXNwb25zaXZlKCkpIHsKICAgICAgICAgbV93YWl0aW5nRm9yVGlt
ZXIgPSB0cnVlOwogICAgICAgICBtX3RpbWVyLnN0YXJ0T25lU2hvdChyZXNwb25zaXZlbmVzc1Rp
bWVvdXQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5l
c3NUaW1lci5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5lc3NUaW1lci5o
CmluZGV4IDMyZDc1Y2ZiNWU0MmVmNjQ0YTY3YTUyMWJiMTE3YWE4YmU4NjI4MDkuLjQ2M2I1ZTMz
OWEyODcwMDNmZmZmOGIxMTM0YjM3ZjI0NjYyOWIwMjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmgKQEAgLTQyLDYgKzQyLDkgQEAgcHVibGljOgog
ICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkQ2hhbmdlSXNSZXNwb25zaXZlKCkgPSAwOwogCiAgICAg
ICAgIHZpcnR1YWwgYm9vbCBtYXlCZWNvbWVVbnJlc3BvbnNpdmUoKSA9IDA7CisKKyAgICAgICAg
dmlydHVhbCB2b2lkIHJlZlJlc3BvbnNpdmVuZXNzVGltZXJDbGllbnQoKSA9IDA7CisgICAgICAg
IHZpcnR1YWwgdm9pZCBkZXJlZlJlc3BvbnNpdmVuZXNzVGltZXJDbGllbnQoKSA9IDA7CiAgICAg
fTsKIAogICAgIGV4cGxpY2l0IFJlc3BvbnNpdmVuZXNzVGltZXIoUmVzcG9uc2l2ZW5lc3NUaW1l
cjo6Q2xpZW50Jik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9j
ZXNzUHJveHkuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5oCmlu
ZGV4IDZlNGE2OGU2YzVkNGIwYTM0ODQwODZhYmU1ODI0MGY0NTQ5MGJjMTQuLmVhMGJkZjQyZjYw
NDkzZjkwMjE4NDE4OGZiM2RhOWVkODFkYjViODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
VUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L1dlYlByb2Nlc3NQcm94eS5oCkBAIC0zOTcsNiArMzk3LDkgQEAgcHJpdmF0ZToKICAgICAKICAg
ICB2b2lkIHVwZGF0ZVJlZ2lzdHJhdGlvbldpdGhEYXRhU3RvcmUoKTsKIAorICAgIHZvaWQgcmVm
UmVzcG9uc2l2ZW5lc3NUaW1lckNsaWVudCgpIGZpbmFsIHsgcmVmKCk7IH0KKyAgICB2b2lkIGRl
cmVmUmVzcG9uc2l2ZW5lc3NUaW1lckNsaWVudCgpIGZpbmFsIHsgZGVyZWYoKTsgfQorCiAgICAg
ZW51bSBjbGFzcyBJc1dlYWsgeyBObywgWWVzIH07CiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4g
Y2xhc3MgV2Vha09yU3Ryb25nUHRyIHsKICAgICBwdWJsaWM6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375316</attachid>
            <date>2019-08-01 09:33:48 -0700</date>
            <delta_ts>2019-08-01 09:39:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200346-20190801093348.patch</filename>
            <type>text/plain</type>
            <size>4361</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MTA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDY2NWE3ZWM5ODcxYmE2NjY0
OWQyNGZhNmNiZmYxZjA3MmUwYjQyOWQuLmNkZGIzNjM1YjFjZjc2NTRhYzVkMTU4OGE5NzUxMjk5
NzZkMjY2YzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTktMDgtMDEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQcm9jZXNz
UHJveHk6OmRpZEJlY29tZVVucmVzcG9uc2l2ZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDAzNDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUz
Nzk1OTg0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE1ha2Ugc3VyZSB0aGUgQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyIC8gUmVz
cG9uc2l2ZW5lc3NUaW1lciByZWYgdGhlaXIgY2xpZW50CisgICAgICAgIHdoaWxlIHRoZXkgY2Fs
bCBtYXlCZWNvbWVVbnJlc3BvbnNpdmUoKSAvIHdpbGxDaGFuZ2VJc1Jlc3BvbnNpdmUoKSAvIGRp
ZENoYW5nZUlzUmVzcG9uc2l2ZSgpCisgICAgICAgIC8gZGlkQmVjb21lVW5yZXNwb25zaXZlKCkg
b24gdGhlaXIgY2xpZW50LCBpbiBjYXNlIGNhbGxpbmcgb25lIG9mIHRoZXNlIGVuZHMgdXAgZGVz
dHJveWluZworICAgICAgICB0aGUgY2xpZW50LgorCisgICAgICAgICogVUlQcm9jZXNzL0JhY2tn
cm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHA6CisgICAgICAgIChXZWJLaXQ6OkJh
Y2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lcjo6c2V0UmVzcG9uc2l2ZSk6CisgICAg
ICAgICogVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwOgorICAgICAgICAoV2ViS2l0
OjpSZXNwb25zaXZlbmVzc1RpbWVyOjp0aW1lckZpcmVkKToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
UmVzcG9uc2l2ZW5lc3NUaW1lci5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUHJv
eHkuaDoKKwogMjAxOS0wOC0wMSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAK
ICAgICAgICAgVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyUHJveHkgc2hvdWxkIG5v
dCB1c2UgYXVkaW8rdmlkZW8gZGVuaWVkIHJlcXVlc3RzIHRvIGRlbnkgYXVkaW8tb25seSBvciB2
aWRlby1vbmx5IHJlcXVlc3RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9C
YWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyLmNwcAppbmRleCA1
NDhhOGJiYzAyMTVhNzM0NTAzOTk3YzFkOWRhMjkxYjkyMTVjMzNhLi5mZThkYmI0OTk3MzU0NTNi
MWZmZWEzOTM3NWM5NWQxZjcyM2JhOGUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9CYWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0JhY2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5j
cHAKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlICJMb2dnaW5nLmgiCiAjaW5jbHVkZSAiV2Vi
UHJvY2Vzc01lc3NhZ2VzLmgiCiAjaW5jbHVkZSAiV2ViUHJvY2Vzc1Byb3h5LmgiCisjaW5jbHVk
ZSA8d3RmL1Njb3BlLmg+CiAKIG5hbWVzcGFjZSBXZWJLaXQgewogCkBAIC0xMTYsNiArMTE3LDEx
IEBAIHZvaWQgQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyOjpzZXRSZXNwb25z
aXZlKGJvb2wgaXNSZXNwb25zaXZlKQogICAgIGlmIChtX2lzUmVzcG9uc2l2ZSA9PSBpc1Jlc3Bv
bnNpdmUpCiAgICAgICAgIHJldHVybjsKIAorICAgIHJlZlJlc3BvbnNpdmVuZXNzVGltZXJDbGll
bnQoKTsKKyAgICBhdXRvIGRlcmVmQ2xpZW50ID0gbWFrZVNjb3BlRXhpdChbJl0geworICAgICAg
ICBkZXJlZlJlc3BvbnNpdmVuZXNzVGltZXJDbGllbnQoKTsKKyAgICB9KTsKKwogICAgIGNsaWVu
dCgpLndpbGxDaGFuZ2VJc1Jlc3BvbnNpdmUoKTsKICAgICBtX2lzUmVzcG9uc2l2ZSA9IGlzUmVz
cG9uc2l2ZTsKICAgICBjbGllbnQoKS5kaWRDaGFuZ2VJc1Jlc3BvbnNpdmUoKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwIGIvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHAKaW5kZXggODdiZGE3
ZDVmNjBjZTQzZDVkOTFiZDc2YWVkZWRhOWU5YmY2ZjE0MS4uNWJiNmJkNjJhNzI3YTRlYzc1Mjk4
MGMwZTI2Yjk2NjBlYjRkMmJjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
UmVzcG9uc2l2ZW5lc3NUaW1lci5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvUmVz
cG9uc2l2ZW5lc3NUaW1lci5jcHAKQEAgLTI2LDYgKzI2LDggQEAKICNpbmNsdWRlICJjb25maWcu
aCIKICNpbmNsdWRlICJSZXNwb25zaXZlbmVzc1RpbWVyLmgiCiAKKyNpbmNsdWRlIDx3dGYvU2Nv
cGUuaD4KKwogbmFtZXNwYWNlIFdlYktpdCB7CiAKIHN0YXRpYyBjb25zdCBTZWNvbmRzIHJlc3Bv
bnNpdmVuZXNzVGltZW91dCB7IDNfcyB9OwpAQCAtNjgsNiArNzAsMTEgQEAgdm9pZCBSZXNwb25z
aXZlbmVzc1RpbWVyOjp0aW1lckZpcmVkKCkKICAgICBpZiAoIW1faXNSZXNwb25zaXZlKQogICAg
ICAgICByZXR1cm47CiAKKyAgICByZWZSZXNwb25zaXZlbmVzc1RpbWVyQ2xpZW50KCk7CisgICAg
YXV0byBkZXJlZkNsaWVudCA9IG1ha2VTY29wZUV4aXQoWyZdIHsKKyAgICAgICAgZGVyZWZSZXNw
b25zaXZlbmVzc1RpbWVyQ2xpZW50KCk7CisgICAgfSk7CisKICAgICBpZiAoIW1fY2xpZW50Lm1h
eUJlY29tZVVucmVzcG9uc2l2ZSgpKSB7CiAgICAgICAgIG1fd2FpdGluZ0ZvclRpbWVyID0gdHJ1
ZTsKICAgICAgICAgbV90aW1lci5zdGFydE9uZVNob3QocmVzcG9uc2l2ZW5lc3NUaW1lb3V0KTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIu
aCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuaAppbmRleCAz
MmQ3NWNmYjVlNDJlZjY0NGE2N2E1MjFiYjExN2FhOGJlODYyODA5Li40NjNiNWUzMzlhMjg3MDAz
ZmZmZjhiMTEzNGIzN2YyNDY2MjliMDIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
UmVzcG9uc2l2ZW5lc3NUaW1lci5oCkBAIC00Miw2ICs0Miw5IEBAIHB1YmxpYzoKICAgICAgICAg
dmlydHVhbCB2b2lkIGRpZENoYW5nZUlzUmVzcG9uc2l2ZSgpID0gMDsKIAogICAgICAgICB2aXJ0
dWFsIGJvb2wgbWF5QmVjb21lVW5yZXNwb25zaXZlKCkgPSAwOworCisgICAgICAgIHZpcnR1YWwg
dm9pZCByZWZSZXNwb25zaXZlbmVzc1RpbWVyQ2xpZW50KCkgPSAwOworICAgICAgICB2aXJ0dWFs
IHZvaWQgZGVyZWZSZXNwb25zaXZlbmVzc1RpbWVyQ2xpZW50KCkgPSAwOwogICAgIH07CiAKICAg
ICBleHBsaWNpdCBSZXNwb25zaXZlbmVzc1RpbWVyKFJlc3BvbnNpdmVuZXNzVGltZXI6OkNsaWVu
dCYpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5
LmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaAppbmRleCA2ZTRh
NjhlNmM1ZDRiMGEzNDg0MDg2YWJlNTgyNDBmNDU0OTBiYzE0Li5lYTBiZGY0MmY2MDQ5M2Y5MDIx
ODQxODhmYjNkYTllZDgxZGI1Yjg0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9XZWJQcm9jZXNzUHJveHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9j
ZXNzUHJveHkuaApAQCAtMzk3LDYgKzM5Nyw5IEBAIHByaXZhdGU6CiAgICAgCiAgICAgdm9pZCB1
cGRhdGVSZWdpc3RyYXRpb25XaXRoRGF0YVN0b3JlKCk7CiAKKyAgICB2b2lkIHJlZlJlc3BvbnNp
dmVuZXNzVGltZXJDbGllbnQoKSBmaW5hbCB7IHJlZigpOyB9CisgICAgdm9pZCBkZXJlZlJlc3Bv
bnNpdmVuZXNzVGltZXJDbGllbnQoKSBmaW5hbCB7IGRlcmVmKCk7IH0KKwogICAgIGVudW0gY2xh
c3MgSXNXZWFrIHsgTm8sIFllcyB9OwogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGNsYXNzIFdl
YWtPclN0cm9uZ1B0ciB7CiAgICAgcHVibGljOgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375317</attachid>
            <date>2019-08-01 09:39:05 -0700</date>
            <delta_ts>2019-08-01 11:59:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200346-20190801093903.patch</filename>
            <type>text/plain</type>
            <size>4397</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MTA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDY2NWE3ZWM5ODcxYmE2NjY0
OWQyNGZhNmNiZmYxZjA3MmUwYjQyOWQuLmNkZGIzNjM1YjFjZjc2NTRhYzVkMTU4OGE5NzUxMjk5
NzZkMjY2YzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTktMDgtMDEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQcm9jZXNz
UHJveHk6OmRpZEJlY29tZVVucmVzcG9uc2l2ZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDAzNDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUz
Nzk1OTg0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE1ha2Ugc3VyZSB0aGUgQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyIC8gUmVz
cG9uc2l2ZW5lc3NUaW1lciByZWYgdGhlaXIgY2xpZW50CisgICAgICAgIHdoaWxlIHRoZXkgY2Fs
bCBtYXlCZWNvbWVVbnJlc3BvbnNpdmUoKSAvIHdpbGxDaGFuZ2VJc1Jlc3BvbnNpdmUoKSAvIGRp
ZENoYW5nZUlzUmVzcG9uc2l2ZSgpCisgICAgICAgIC8gZGlkQmVjb21lVW5yZXNwb25zaXZlKCkg
b24gdGhlaXIgY2xpZW50LCBpbiBjYXNlIGNhbGxpbmcgb25lIG9mIHRoZXNlIGVuZHMgdXAgZGVz
dHJveWluZworICAgICAgICB0aGUgY2xpZW50LgorCisgICAgICAgICogVUlQcm9jZXNzL0JhY2tn
cm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHA6CisgICAgICAgIChXZWJLaXQ6OkJh
Y2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lcjo6c2V0UmVzcG9uc2l2ZSk6CisgICAg
ICAgICogVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwOgorICAgICAgICAoV2ViS2l0
OjpSZXNwb25zaXZlbmVzc1RpbWVyOjp0aW1lckZpcmVkKToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
UmVzcG9uc2l2ZW5lc3NUaW1lci5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUHJv
eHkuaDoKKwogMjAxOS0wOC0wMSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAK
ICAgICAgICAgVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyUHJveHkgc2hvdWxkIG5v
dCB1c2UgYXVkaW8rdmlkZW8gZGVuaWVkIHJlcXVlc3RzIHRvIGRlbnkgYXVkaW8tb25seSBvciB2
aWRlby1vbmx5IHJlcXVlc3RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9C
YWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyLmNwcAppbmRleCA1
NDhhOGJiYzAyMTVhNzM0NTAzOTk3YzFkOWRhMjkxYjkyMTVjMzNhLi41OWQzZDRmNDBiNzE4ODMw
YTc5MWJkNDBiMzhlMmI4Y2QzYjBmNDFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9CYWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0JhY2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5j
cHAKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlICJMb2dnaW5nLmgiCiAjaW5jbHVkZSAiV2Vi
UHJvY2Vzc01lc3NhZ2VzLmgiCiAjaW5jbHVkZSAiV2ViUHJvY2Vzc1Byb3h5LmgiCisjaW5jbHVk
ZSA8d3RmL1Njb3BlLmg+CiAKIG5hbWVzcGFjZSBXZWJLaXQgewogCkBAIC0xMTYsNiArMTE3LDEx
IEBAIHZvaWQgQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyOjpzZXRSZXNwb25z
aXZlKGJvb2wgaXNSZXNwb25zaXZlKQogICAgIGlmIChtX2lzUmVzcG9uc2l2ZSA9PSBpc1Jlc3Bv
bnNpdmUpCiAgICAgICAgIHJldHVybjsKIAorICAgIGNsaWVudCgpLnJlZlJlc3BvbnNpdmVuZXNz
VGltZXJDbGllbnQoKTsKKyAgICBhdXRvIGRlcmVmQ2xpZW50ID0gbWFrZVNjb3BlRXhpdChbJl0g
eworICAgICAgICBjbGllbnQoKS5kZXJlZlJlc3BvbnNpdmVuZXNzVGltZXJDbGllbnQoKTsKKyAg
ICB9KTsKKwogICAgIGNsaWVudCgpLndpbGxDaGFuZ2VJc1Jlc3BvbnNpdmUoKTsKICAgICBtX2lz
UmVzcG9uc2l2ZSA9IGlzUmVzcG9uc2l2ZTsKICAgICBjbGllbnQoKS5kaWRDaGFuZ2VJc1Jlc3Bv
bnNpdmUoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1Jlc3BvbnNpdmVu
ZXNzVGltZXIuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5lc3NUaW1l
ci5jcHAKaW5kZXggODdiZGE3ZDVmNjBjZTQzZDVkOTFiZDc2YWVkZWRhOWU5YmY2ZjE0MS4uNWY3
MzE5NDBlODA1OWRiMmJlZjFhMzUyMjc3MjQ0NWJmOGVjZGU4OSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHAKQEAgLTI2LDYgKzI2LDggQEAK
ICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJSZXNwb25zaXZlbmVzc1RpbWVyLmgiCiAK
KyNpbmNsdWRlIDx3dGYvU2NvcGUuaD4KKwogbmFtZXNwYWNlIFdlYktpdCB7CiAKIHN0YXRpYyBj
b25zdCBTZWNvbmRzIHJlc3BvbnNpdmVuZXNzVGltZW91dCB7IDNfcyB9OwpAQCAtNjgsNiArNzAs
MTEgQEAgdm9pZCBSZXNwb25zaXZlbmVzc1RpbWVyOjp0aW1lckZpcmVkKCkKICAgICBpZiAoIW1f
aXNSZXNwb25zaXZlKQogICAgICAgICByZXR1cm47CiAKKyAgICBtX2NsaWVudC5yZWZSZXNwb25z
aXZlbmVzc1RpbWVyQ2xpZW50KCk7CisgICAgYXV0byBkZXJlZkNsaWVudCA9IG1ha2VTY29wZUV4
aXQoWyZdIHsKKyAgICAgICAgbV9jbGllbnQuZGVyZWZSZXNwb25zaXZlbmVzc1RpbWVyQ2xpZW50
KCk7CisgICAgfSk7CisKICAgICBpZiAoIW1fY2xpZW50Lm1heUJlY29tZVVucmVzcG9uc2l2ZSgp
KSB7CiAgICAgICAgIG1fd2FpdGluZ0ZvclRpbWVyID0gdHJ1ZTsKICAgICAgICAgbV90aW1lci5z
dGFydE9uZVNob3QocmVzcG9uc2l2ZW5lc3NUaW1lb3V0KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuaCBiL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuaAppbmRleCAzMmQ3NWNmYjVlNDJlZjY0NGE2N2E1
MjFiYjExN2FhOGJlODYyODA5Li40NjNiNWUzMzlhMjg3MDAzZmZmZjhiMTEzNGIzN2YyNDY2Mjli
MDIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1Rp
bWVyLmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5lc3NUaW1lci5o
CkBAIC00Miw2ICs0Miw5IEBAIHB1YmxpYzoKICAgICAgICAgdmlydHVhbCB2b2lkIGRpZENoYW5n
ZUlzUmVzcG9uc2l2ZSgpID0gMDsKIAogICAgICAgICB2aXJ0dWFsIGJvb2wgbWF5QmVjb21lVW5y
ZXNwb25zaXZlKCkgPSAwOworCisgICAgICAgIHZpcnR1YWwgdm9pZCByZWZSZXNwb25zaXZlbmVz
c1RpbWVyQ2xpZW50KCkgPSAwOworICAgICAgICB2aXJ0dWFsIHZvaWQgZGVyZWZSZXNwb25zaXZl
bmVzc1RpbWVyQ2xpZW50KCkgPSAwOwogICAgIH07CiAKICAgICBleHBsaWNpdCBSZXNwb25zaXZl
bmVzc1RpbWVyKFJlc3BvbnNpdmVuZXNzVGltZXI6OkNsaWVudCYpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmggYi9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaAppbmRleCA2ZTRhNjhlNmM1ZDRiMGEzNDg0MDg2YWJl
NTgyNDBmNDU0OTBiYzE0Li5lYTBiZGY0MmY2MDQ5M2Y5MDIxODQxODhmYjNkYTllZDgxZGI1Yjg0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaAor
KysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaApAQCAtMzk3LDYg
KzM5Nyw5IEBAIHByaXZhdGU6CiAgICAgCiAgICAgdm9pZCB1cGRhdGVSZWdpc3RyYXRpb25XaXRo
RGF0YVN0b3JlKCk7CiAKKyAgICB2b2lkIHJlZlJlc3BvbnNpdmVuZXNzVGltZXJDbGllbnQoKSBm
aW5hbCB7IHJlZigpOyB9CisgICAgdm9pZCBkZXJlZlJlc3BvbnNpdmVuZXNzVGltZXJDbGllbnQo
KSBmaW5hbCB7IGRlcmVmKCk7IH0KKwogICAgIGVudW0gY2xhc3MgSXNXZWFrIHsgTm8sIFllcyB9
OwogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGNsYXNzIFdlYWtPclN0cm9uZ1B0ciB7CiAgICAg
cHVibGljOgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375330</attachid>
            <date>2019-08-01 11:59:08 -0700</date>
            <delta_ts>2019-08-01 11:59:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200346-20190801115908.patch</filename>
            <type>text/plain</type>
            <size>3784</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MTEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDY2NWE3ZWM5ODcxYmE2NjY0
OWQyNGZhNmNiZmYxZjA3MmUwYjQyOWQuLjZhNzhjMWJkNTBmNGE5OTQ2YzZmZWRlNjBlZjQ4Yjc4
YTNiMWY5NmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTktMDgtMDEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQcm9jZXNz
UHJveHk6OmRpZEJlY29tZVVucmVzcG9uc2l2ZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDAzNDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUz
Nzk1OTg0PgorCisgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmcmV5IEdhcmVuLgorCisgICAgICAg
IE1ha2Ugc3VyZSB0aGUgQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyIC8gUmVz
cG9uc2l2ZW5lc3NUaW1lciByZWYgdGhlaXIgY2xpZW50CisgICAgICAgIHdoaWxlIHRoZXkgY2Fs
bCBtYXlCZWNvbWVVbnJlc3BvbnNpdmUoKSAvIHdpbGxDaGFuZ2VJc1Jlc3BvbnNpdmUoKSAvIGRp
ZENoYW5nZUlzUmVzcG9uc2l2ZSgpCisgICAgICAgIC8gZGlkQmVjb21lVW5yZXNwb25zaXZlKCkg
b24gdGhlaXIgY2xpZW50LCBpbiBjYXNlIGNhbGxpbmcgb25lIG9mIHRoZXNlIGVuZHMgdXAgZGVz
dHJveWluZworICAgICAgICB0aGUgY2xpZW50LgorCisgICAgICAgICogVUlQcm9jZXNzL0JhY2tn
cm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHA6CisgICAgICAgIChXZWJLaXQ6OkJh
Y2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lcjo6c2V0UmVzcG9uc2l2ZSk6CisgICAg
ICAgICogVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwOgorICAgICAgICAoV2ViS2l0
OjpSZXNwb25zaXZlbmVzc1RpbWVyOjp0aW1lckZpcmVkKToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
UmVzcG9uc2l2ZW5lc3NUaW1lci5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUHJv
eHkuaDoKKwogMjAxOS0wOC0wMSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAK
ICAgICAgICAgVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyUHJveHkgc2hvdWxkIG5v
dCB1c2UgYXVkaW8rdmlkZW8gZGVuaWVkIHJlcXVlc3RzIHRvIGRlbnkgYXVkaW8tb25seSBvciB2
aWRlby1vbmx5IHJlcXVlc3RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9C
YWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyLmNwcAppbmRleCA1
NDhhOGJiYzAyMTVhNzM0NTAzOTk3YzFkOWRhMjkxYjkyMTVjMzNhLi4zMzk3M2FkMjk3ZjYyYTA2
ZDhmMmNmN2QxNGFlM2VlYmZjOTVhOGI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9CYWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0JhY2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5j
cHAKQEAgLTExNiw2ICsxMTYsOCBAQCB2b2lkIEJhY2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5l
c3NUaW1lcjo6c2V0UmVzcG9uc2l2ZShib29sIGlzUmVzcG9uc2l2ZSkKICAgICBpZiAobV9pc1Jl
c3BvbnNpdmUgPT0gaXNSZXNwb25zaXZlKQogICAgICAgICByZXR1cm47CiAKKyAgICBhdXRvIHBy
b3RlY3RlZENsaWVudCA9IG1ha2VSZWYobV9jbGllbnQpOworCiAgICAgY2xpZW50KCkud2lsbENo
YW5nZUlzUmVzcG9uc2l2ZSgpOwogICAgIG1faXNSZXNwb25zaXZlID0gaXNSZXNwb25zaXZlOwog
ICAgIGNsaWVudCgpLmRpZENoYW5nZUlzUmVzcG9uc2l2ZSgpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHAgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmNwcAppbmRleCA4N2JkYTdkNWY2MGNlNDNk
NWQ5MWJkNzZhZWRlZGE5ZTliZjZmMTQxLi5kYTM0MzlhYzIzOTdmYjVhZDdiYzU4MzFlYTgxZWRl
YmE5M2M4OTBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZl
bmVzc1RpbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVz
c1RpbWVyLmNwcApAQCAtNjgsNiArNjgsOCBAQCB2b2lkIFJlc3BvbnNpdmVuZXNzVGltZXI6OnRp
bWVyRmlyZWQoKQogICAgIGlmICghbV9pc1Jlc3BvbnNpdmUpCiAgICAgICAgIHJldHVybjsKIAor
ICAgIGF1dG8gcHJvdGVjdGVkQ2xpZW50ID0gbWFrZVJlZihtX2NsaWVudCk7CisKICAgICBpZiAo
IW1fY2xpZW50Lm1heUJlY29tZVVucmVzcG9uc2l2ZSgpKSB7CiAgICAgICAgIG1fd2FpdGluZ0Zv
clRpbWVyID0gdHJ1ZTsKICAgICAgICAgbV90aW1lci5zdGFydE9uZVNob3QocmVzcG9uc2l2ZW5l
c3NUaW1lb3V0KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1Jlc3BvbnNp
dmVuZXNzVGltZXIuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGlt
ZXIuaAppbmRleCAzMmQ3NWNmYjVlNDJlZjY0NGE2N2E1MjFiYjExN2FhOGJlODYyODA5Li5iMmRk
YmE3MzA2NGU2YzQxNDI3Nzc0ZGRhOTg2MzNhZmRiNmVkNGUwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmgKKysrIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5lc3NUaW1lci5oCkBAIC00Miw2ICs0Miw5IEBAIHB1Ymxp
YzoKICAgICAgICAgdmlydHVhbCB2b2lkIGRpZENoYW5nZUlzUmVzcG9uc2l2ZSgpID0gMDsKIAog
ICAgICAgICB2aXJ0dWFsIGJvb2wgbWF5QmVjb21lVW5yZXNwb25zaXZlKCkgPSAwOworCisgICAg
ICAgIHZpcnR1YWwgdm9pZCByZWYoKSA9IDA7CisgICAgICAgIHZpcnR1YWwgdm9pZCBkZWZlZigp
ID0gMDsKICAgICB9OwogCiAgICAgZXhwbGljaXQgUmVzcG9uc2l2ZW5lc3NUaW1lcihSZXNwb25z
aXZlbmVzc1RpbWVyOjpDbGllbnQmKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL1dlYlByb2Nlc3NQcm94eS5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vz
c1Byb3h5LmgKaW5kZXggNmU0YTY4ZTZjNWQ0YjBhMzQ4NDA4NmFiZTU4MjQwZjQ1NDkwYmMxNC4u
NjM2YzhiNjkzMzk0OWRlNWRlNDExOWNlNTU0YzVkMjI5MWJlOTdmNCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmgKKysrIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmgKQEAgLTM5Nyw2ICszOTcsOSBAQCBwcml2YXRl
OgogICAgIAogICAgIHZvaWQgdXBkYXRlUmVnaXN0cmF0aW9uV2l0aERhdGFTdG9yZSgpOwogCisg
ICAgdm9pZCByZWYoKSBmaW5hbCB7IFJlZkNvdW50ZWQ6OnJlZigpOyB9CisgICAgdm9pZCBkZXJl
ZigpIGZpbmFsIHsgUmVmQ291bnRlZDo6ZGVyZWYoKTsgfQorCiAgICAgZW51bSBjbGFzcyBJc1dl
YWsgeyBObywgWWVzIH07CiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4gY2xhc3MgV2Vha09yU3Ry
b25nUHRyIHsKICAgICBwdWJsaWM6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375331</attachid>
            <date>2019-08-01 11:59:52 -0700</date>
            <delta_ts>2019-08-01 12:05:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200346-20190801115951.patch</filename>
            <type>text/plain</type>
            <size>3784</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MTEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDY2NWE3ZWM5ODcxYmE2NjY0
OWQyNGZhNmNiZmYxZjA3MmUwYjQyOWQuLjZhNzhjMWJkNTBmNGE5OTQ2YzZmZWRlNjBlZjQ4Yjc4
YTNiMWY5NmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTktMDgtMDEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQcm9jZXNz
UHJveHk6OmRpZEJlY29tZVVucmVzcG9uc2l2ZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDAzNDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUz
Nzk1OTg0PgorCisgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmcmV5IEdhcmVuLgorCisgICAgICAg
IE1ha2Ugc3VyZSB0aGUgQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyIC8gUmVz
cG9uc2l2ZW5lc3NUaW1lciByZWYgdGhlaXIgY2xpZW50CisgICAgICAgIHdoaWxlIHRoZXkgY2Fs
bCBtYXlCZWNvbWVVbnJlc3BvbnNpdmUoKSAvIHdpbGxDaGFuZ2VJc1Jlc3BvbnNpdmUoKSAvIGRp
ZENoYW5nZUlzUmVzcG9uc2l2ZSgpCisgICAgICAgIC8gZGlkQmVjb21lVW5yZXNwb25zaXZlKCkg
b24gdGhlaXIgY2xpZW50LCBpbiBjYXNlIGNhbGxpbmcgb25lIG9mIHRoZXNlIGVuZHMgdXAgZGVz
dHJveWluZworICAgICAgICB0aGUgY2xpZW50LgorCisgICAgICAgICogVUlQcm9jZXNzL0JhY2tn
cm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHA6CisgICAgICAgIChXZWJLaXQ6OkJh
Y2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lcjo6c2V0UmVzcG9uc2l2ZSk6CisgICAg
ICAgICogVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwOgorICAgICAgICAoV2ViS2l0
OjpSZXNwb25zaXZlbmVzc1RpbWVyOjp0aW1lckZpcmVkKToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
UmVzcG9uc2l2ZW5lc3NUaW1lci5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUHJv
eHkuaDoKKwogMjAxOS0wOC0wMSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAK
ICAgICAgICAgVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyUHJveHkgc2hvdWxkIG5v
dCB1c2UgYXVkaW8rdmlkZW8gZGVuaWVkIHJlcXVlc3RzIHRvIGRlbnkgYXVkaW8tb25seSBvciB2
aWRlby1vbmx5IHJlcXVlc3RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9C
YWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyLmNwcAppbmRleCA1
NDhhOGJiYzAyMTVhNzM0NTAzOTk3YzFkOWRhMjkxYjkyMTVjMzNhLi43YmZjMjY1NDU3ZjU3YWY5
MzI3ZGNkMzVhMDAzYzk5OTAwMDVlYTU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9CYWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0JhY2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5j
cHAKQEAgLTExNiw2ICsxMTYsOCBAQCB2b2lkIEJhY2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5l
c3NUaW1lcjo6c2V0UmVzcG9uc2l2ZShib29sIGlzUmVzcG9uc2l2ZSkKICAgICBpZiAobV9pc1Jl
c3BvbnNpdmUgPT0gaXNSZXNwb25zaXZlKQogICAgICAgICByZXR1cm47CiAKKyAgICBhdXRvIHBy
b3RlY3RlZENsaWVudCA9IG1ha2VSZWYoY2xpZW50KCkpOworCiAgICAgY2xpZW50KCkud2lsbENo
YW5nZUlzUmVzcG9uc2l2ZSgpOwogICAgIG1faXNSZXNwb25zaXZlID0gaXNSZXNwb25zaXZlOwog
ICAgIGNsaWVudCgpLmRpZENoYW5nZUlzUmVzcG9uc2l2ZSgpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHAgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmNwcAppbmRleCA4N2JkYTdkNWY2MGNlNDNk
NWQ5MWJkNzZhZWRlZGE5ZTliZjZmMTQxLi5kYTM0MzlhYzIzOTdmYjVhZDdiYzU4MzFlYTgxZWRl
YmE5M2M4OTBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZl
bmVzc1RpbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVz
c1RpbWVyLmNwcApAQCAtNjgsNiArNjgsOCBAQCB2b2lkIFJlc3BvbnNpdmVuZXNzVGltZXI6OnRp
bWVyRmlyZWQoKQogICAgIGlmICghbV9pc1Jlc3BvbnNpdmUpCiAgICAgICAgIHJldHVybjsKIAor
ICAgIGF1dG8gcHJvdGVjdGVkQ2xpZW50ID0gbWFrZVJlZihtX2NsaWVudCk7CisKICAgICBpZiAo
IW1fY2xpZW50Lm1heUJlY29tZVVucmVzcG9uc2l2ZSgpKSB7CiAgICAgICAgIG1fd2FpdGluZ0Zv
clRpbWVyID0gdHJ1ZTsKICAgICAgICAgbV90aW1lci5zdGFydE9uZVNob3QocmVzcG9uc2l2ZW5l
c3NUaW1lb3V0KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1Jlc3BvbnNp
dmVuZXNzVGltZXIuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGlt
ZXIuaAppbmRleCAzMmQ3NWNmYjVlNDJlZjY0NGE2N2E1MjFiYjExN2FhOGJlODYyODA5Li5iMmRk
YmE3MzA2NGU2YzQxNDI3Nzc0ZGRhOTg2MzNhZmRiNmVkNGUwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmgKKysrIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5lc3NUaW1lci5oCkBAIC00Miw2ICs0Miw5IEBAIHB1Ymxp
YzoKICAgICAgICAgdmlydHVhbCB2b2lkIGRpZENoYW5nZUlzUmVzcG9uc2l2ZSgpID0gMDsKIAog
ICAgICAgICB2aXJ0dWFsIGJvb2wgbWF5QmVjb21lVW5yZXNwb25zaXZlKCkgPSAwOworCisgICAg
ICAgIHZpcnR1YWwgdm9pZCByZWYoKSA9IDA7CisgICAgICAgIHZpcnR1YWwgdm9pZCBkZWZlZigp
ID0gMDsKICAgICB9OwogCiAgICAgZXhwbGljaXQgUmVzcG9uc2l2ZW5lc3NUaW1lcihSZXNwb25z
aXZlbmVzc1RpbWVyOjpDbGllbnQmKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL1dlYlByb2Nlc3NQcm94eS5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vz
c1Byb3h5LmgKaW5kZXggNmU0YTY4ZTZjNWQ0YjBhMzQ4NDA4NmFiZTU4MjQwZjQ1NDkwYmMxNC4u
NjM2YzhiNjkzMzk0OWRlNWRlNDExOWNlNTU0YzVkMjI5MWJlOTdmNCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmgKKysrIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmgKQEAgLTM5Nyw2ICszOTcsOSBAQCBwcml2YXRl
OgogICAgIAogICAgIHZvaWQgdXBkYXRlUmVnaXN0cmF0aW9uV2l0aERhdGFTdG9yZSgpOwogCisg
ICAgdm9pZCByZWYoKSBmaW5hbCB7IFJlZkNvdW50ZWQ6OnJlZigpOyB9CisgICAgdm9pZCBkZXJl
ZigpIGZpbmFsIHsgUmVmQ291bnRlZDo6ZGVyZWYoKTsgfQorCiAgICAgZW51bSBjbGFzcyBJc1dl
YWsgeyBObywgWWVzIH07CiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4gY2xhc3MgV2Vha09yU3Ry
b25nUHRyIHsKICAgICBwdWJsaWM6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375332</attachid>
            <date>2019-08-01 12:05:45 -0700</date>
            <delta_ts>2019-08-01 12:08:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200346-20190801120545.patch</filename>
            <type>text/plain</type>
            <size>4097</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MTEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDY2NWE3ZWM5ODcxYmE2NjY0
OWQyNGZhNmNiZmYxZjA3MmUwYjQyOWQuLjZhNzhjMWJkNTBmNGE5OTQ2YzZmZWRlNjBlZjQ4Yjc4
YTNiMWY5NmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTktMDgtMDEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQcm9jZXNz
UHJveHk6OmRpZEJlY29tZVVucmVzcG9uc2l2ZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDAzNDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUz
Nzk1OTg0PgorCisgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmcmV5IEdhcmVuLgorCisgICAgICAg
IE1ha2Ugc3VyZSB0aGUgQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyIC8gUmVz
cG9uc2l2ZW5lc3NUaW1lciByZWYgdGhlaXIgY2xpZW50CisgICAgICAgIHdoaWxlIHRoZXkgY2Fs
bCBtYXlCZWNvbWVVbnJlc3BvbnNpdmUoKSAvIHdpbGxDaGFuZ2VJc1Jlc3BvbnNpdmUoKSAvIGRp
ZENoYW5nZUlzUmVzcG9uc2l2ZSgpCisgICAgICAgIC8gZGlkQmVjb21lVW5yZXNwb25zaXZlKCkg
b24gdGhlaXIgY2xpZW50LCBpbiBjYXNlIGNhbGxpbmcgb25lIG9mIHRoZXNlIGVuZHMgdXAgZGVz
dHJveWluZworICAgICAgICB0aGUgY2xpZW50LgorCisgICAgICAgICogVUlQcm9jZXNzL0JhY2tn
cm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHA6CisgICAgICAgIChXZWJLaXQ6OkJh
Y2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lcjo6c2V0UmVzcG9uc2l2ZSk6CisgICAg
ICAgICogVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwOgorICAgICAgICAoV2ViS2l0
OjpSZXNwb25zaXZlbmVzc1RpbWVyOjp0aW1lckZpcmVkKToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
UmVzcG9uc2l2ZW5lc3NUaW1lci5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUHJv
eHkuaDoKKwogMjAxOS0wOC0wMSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAK
ICAgICAgICAgVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyUHJveHkgc2hvdWxkIG5v
dCB1c2UgYXVkaW8rdmlkZW8gZGVuaWVkIHJlcXVlc3RzIHRvIGRlbnkgYXVkaW8tb25seSBvciB2
aWRlby1vbmx5IHJlcXVlc3RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9C
YWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyLmNwcAppbmRleCA1
NDhhOGJiYzAyMTVhNzM0NTAzOTk3YzFkOWRhMjkxYjkyMTVjMzNhLi43YmZjMjY1NDU3ZjU3YWY5
MzI3ZGNkMzVhMDAzYzk5OTAwMDVlYTU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9CYWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0JhY2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5j
cHAKQEAgLTExNiw2ICsxMTYsOCBAQCB2b2lkIEJhY2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5l
c3NUaW1lcjo6c2V0UmVzcG9uc2l2ZShib29sIGlzUmVzcG9uc2l2ZSkKICAgICBpZiAobV9pc1Jl
c3BvbnNpdmUgPT0gaXNSZXNwb25zaXZlKQogICAgICAgICByZXR1cm47CiAKKyAgICBhdXRvIHBy
b3RlY3RlZENsaWVudCA9IG1ha2VSZWYoY2xpZW50KCkpOworCiAgICAgY2xpZW50KCkud2lsbENo
YW5nZUlzUmVzcG9uc2l2ZSgpOwogICAgIG1faXNSZXNwb25zaXZlID0gaXNSZXNwb25zaXZlOwog
ICAgIGNsaWVudCgpLmRpZENoYW5nZUlzUmVzcG9uc2l2ZSgpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHAgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmNwcAppbmRleCA4N2JkYTdkNWY2MGNlNDNk
NWQ5MWJkNzZhZWRlZGE5ZTliZjZmMTQxLi5hYTEzZjg3ZWI3Y2RjOWJiMTRkZmM2NDk0NjAzNzA5
MThlZTRiZGNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZl
bmVzc1RpbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVz
c1RpbWVyLmNwcApAQCAtNjgsNiArNjgsOCBAQCB2b2lkIFJlc3BvbnNpdmVuZXNzVGltZXI6OnRp
bWVyRmlyZWQoKQogICAgIGlmICghbV9pc1Jlc3BvbnNpdmUpCiAgICAgICAgIHJldHVybjsKIAor
ICAgIGF1dG8gcHJvdGVjdGVkQ2xpZW50ID0gbWFrZVJlZihtX2NsaWVudCk7CisKICAgICBpZiAo
IW1fY2xpZW50Lm1heUJlY29tZVVucmVzcG9uc2l2ZSgpKSB7CiAgICAgICAgIG1fd2FpdGluZ0Zv
clRpbWVyID0gdHJ1ZTsKICAgICAgICAgbV90aW1lci5zdGFydE9uZVNob3QocmVzcG9uc2l2ZW5l
c3NUaW1lb3V0KTsKQEAgLTExMyw2ICsxMTUsOCBAQCB2b2lkIFJlc3BvbnNpdmVuZXNzVGltZXI6
OnN0YXJ0V2l0aExhenlTdG9wKCkKIHZvaWQgUmVzcG9uc2l2ZW5lc3NUaW1lcjo6c3RvcCgpCiB7
CiAgICAgaWYgKCFtX2lzUmVzcG9uc2l2ZSkgeworICAgICAgICBhdXRvIHByb3RlY3RlZENsaWVu
dCA9IG1ha2VSZWYobV9jbGllbnQpOworCiAgICAgICAgIC8vIFdlIGdvdCBhIGxpZmUgc2lnbiBm
cm9tIHRoZSB3ZWIgcHJvY2Vzcy4KICAgICAgICAgbV9jbGllbnQud2lsbENoYW5nZUlzUmVzcG9u
c2l2ZSgpOwogICAgICAgICBtX2lzUmVzcG9uc2l2ZSA9IHRydWU7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmggYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmgKaW5kZXggMzJkNzVjZmI1ZTQyZWY2NDRh
NjdhNTIxYmIxMTdhYThiZTg2MjgwOS4uYjJkZGJhNzMwNjRlNmM0MTQyNzc3NGRkYTk4NjMzYWZk
YjZlZDRlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5l
c3NUaW1lci5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGlt
ZXIuaApAQCAtNDIsNiArNDIsOSBAQCBwdWJsaWM6CiAgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRD
aGFuZ2VJc1Jlc3BvbnNpdmUoKSA9IDA7CiAKICAgICAgICAgdmlydHVhbCBib29sIG1heUJlY29t
ZVVucmVzcG9uc2l2ZSgpID0gMDsKKworICAgICAgICB2aXJ0dWFsIHZvaWQgcmVmKCkgPSAwOwor
ICAgICAgICB2aXJ0dWFsIHZvaWQgZGVmZWYoKSA9IDA7CiAgICAgfTsKIAogICAgIGV4cGxpY2l0
IFJlc3BvbnNpdmVuZXNzVGltZXIoUmVzcG9uc2l2ZW5lc3NUaW1lcjo6Q2xpZW50Jik7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaCBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5oCmluZGV4IDZlNGE2OGU2YzVkNGIw
YTM0ODQwODZhYmU1ODI0MGY0NTQ5MGJjMTQuLjYzNmM4YjY5MzM5NDlkZTVkZTQxMTljZTU1NGM1
ZDIyOTFiZTk3ZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nl
c3NQcm94eS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5o
CkBAIC0zOTcsNiArMzk3LDkgQEAgcHJpdmF0ZToKICAgICAKICAgICB2b2lkIHVwZGF0ZVJlZ2lz
dHJhdGlvbldpdGhEYXRhU3RvcmUoKTsKIAorICAgIHZvaWQgcmVmKCkgZmluYWwgeyBSZWZDb3Vu
dGVkOjpyZWYoKTsgfQorICAgIHZvaWQgZGVyZWYoKSBmaW5hbCB7IFJlZkNvdW50ZWQ6OmRlcmVm
KCk7IH0KKwogICAgIGVudW0gY2xhc3MgSXNXZWFrIHsgTm8sIFllcyB9OwogICAgIHRlbXBsYXRl
PHR5cGVuYW1lIFQ+IGNsYXNzIFdlYWtPclN0cm9uZ1B0ciB7CiAgICAgcHVibGljOgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375333</attachid>
            <date>2019-08-01 12:08:27 -0700</date>
            <delta_ts>2019-08-01 12:10:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200346-20190801120826.patch</filename>
            <type>text/plain</type>
            <size>4117</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MTEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDY2NWE3ZWM5ODcxYmE2NjY0
OWQyNGZhNmNiZmYxZjA3MmUwYjQyOWQuLjZhNzhjMWJkNTBmNGE5OTQ2YzZmZWRlNjBlZjQ4Yjc4
YTNiMWY5NmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTktMDgtMDEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQcm9jZXNz
UHJveHk6OmRpZEJlY29tZVVucmVzcG9uc2l2ZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDAzNDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUz
Nzk1OTg0PgorCisgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmcmV5IEdhcmVuLgorCisgICAgICAg
IE1ha2Ugc3VyZSB0aGUgQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyIC8gUmVz
cG9uc2l2ZW5lc3NUaW1lciByZWYgdGhlaXIgY2xpZW50CisgICAgICAgIHdoaWxlIHRoZXkgY2Fs
bCBtYXlCZWNvbWVVbnJlc3BvbnNpdmUoKSAvIHdpbGxDaGFuZ2VJc1Jlc3BvbnNpdmUoKSAvIGRp
ZENoYW5nZUlzUmVzcG9uc2l2ZSgpCisgICAgICAgIC8gZGlkQmVjb21lVW5yZXNwb25zaXZlKCkg
b24gdGhlaXIgY2xpZW50LCBpbiBjYXNlIGNhbGxpbmcgb25lIG9mIHRoZXNlIGVuZHMgdXAgZGVz
dHJveWluZworICAgICAgICB0aGUgY2xpZW50LgorCisgICAgICAgICogVUlQcm9jZXNzL0JhY2tn
cm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHA6CisgICAgICAgIChXZWJLaXQ6OkJh
Y2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lcjo6c2V0UmVzcG9uc2l2ZSk6CisgICAg
ICAgICogVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwOgorICAgICAgICAoV2ViS2l0
OjpSZXNwb25zaXZlbmVzc1RpbWVyOjp0aW1lckZpcmVkKToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
UmVzcG9uc2l2ZW5lc3NUaW1lci5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUHJv
eHkuaDoKKwogMjAxOS0wOC0wMSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAK
ICAgICAgICAgVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyUHJveHkgc2hvdWxkIG5v
dCB1c2UgYXVkaW8rdmlkZW8gZGVuaWVkIHJlcXVlc3RzIHRvIGRlbnkgYXVkaW8tb25seSBvciB2
aWRlby1vbmx5IHJlcXVlc3RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9C
YWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyLmNwcAppbmRleCA1
NDhhOGJiYzAyMTVhNzM0NTAzOTk3YzFkOWRhMjkxYjkyMTVjMzNhLi43YmZjMjY1NDU3ZjU3YWY5
MzI3ZGNkMzVhMDAzYzk5OTAwMDVlYTU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9CYWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0JhY2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5j
cHAKQEAgLTExNiw2ICsxMTYsOCBAQCB2b2lkIEJhY2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5l
c3NUaW1lcjo6c2V0UmVzcG9uc2l2ZShib29sIGlzUmVzcG9uc2l2ZSkKICAgICBpZiAobV9pc1Jl
c3BvbnNpdmUgPT0gaXNSZXNwb25zaXZlKQogICAgICAgICByZXR1cm47CiAKKyAgICBhdXRvIHBy
b3RlY3RlZENsaWVudCA9IG1ha2VSZWYoY2xpZW50KCkpOworCiAgICAgY2xpZW50KCkud2lsbENo
YW5nZUlzUmVzcG9uc2l2ZSgpOwogICAgIG1faXNSZXNwb25zaXZlID0gaXNSZXNwb25zaXZlOwog
ICAgIGNsaWVudCgpLmRpZENoYW5nZUlzUmVzcG9uc2l2ZSgpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHAgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmNwcAppbmRleCA4N2JkYTdkNWY2MGNlNDNk
NWQ5MWJkNzZhZWRlZGE5ZTliZjZmMTQxLi5hYTEzZjg3ZWI3Y2RjOWJiMTRkZmM2NDk0NjAzNzA5
MThlZTRiZGNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZl
bmVzc1RpbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVz
c1RpbWVyLmNwcApAQCAtNjgsNiArNjgsOCBAQCB2b2lkIFJlc3BvbnNpdmVuZXNzVGltZXI6OnRp
bWVyRmlyZWQoKQogICAgIGlmICghbV9pc1Jlc3BvbnNpdmUpCiAgICAgICAgIHJldHVybjsKIAor
ICAgIGF1dG8gcHJvdGVjdGVkQ2xpZW50ID0gbWFrZVJlZihtX2NsaWVudCk7CisKICAgICBpZiAo
IW1fY2xpZW50Lm1heUJlY29tZVVucmVzcG9uc2l2ZSgpKSB7CiAgICAgICAgIG1fd2FpdGluZ0Zv
clRpbWVyID0gdHJ1ZTsKICAgICAgICAgbV90aW1lci5zdGFydE9uZVNob3QocmVzcG9uc2l2ZW5l
c3NUaW1lb3V0KTsKQEAgLTExMyw2ICsxMTUsOCBAQCB2b2lkIFJlc3BvbnNpdmVuZXNzVGltZXI6
OnN0YXJ0V2l0aExhenlTdG9wKCkKIHZvaWQgUmVzcG9uc2l2ZW5lc3NUaW1lcjo6c3RvcCgpCiB7
CiAgICAgaWYgKCFtX2lzUmVzcG9uc2l2ZSkgeworICAgICAgICBhdXRvIHByb3RlY3RlZENsaWVu
dCA9IG1ha2VSZWYobV9jbGllbnQpOworCiAgICAgICAgIC8vIFdlIGdvdCBhIGxpZmUgc2lnbiBm
cm9tIHRoZSB3ZWIgcHJvY2Vzcy4KICAgICAgICAgbV9jbGllbnQud2lsbENoYW5nZUlzUmVzcG9u
c2l2ZSgpOwogICAgICAgICBtX2lzUmVzcG9uc2l2ZSA9IHRydWU7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmggYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmgKaW5kZXggMzJkNzVjZmI1ZTQyZWY2NDRh
NjdhNTIxYmIxMTdhYThiZTg2MjgwOS4uYjJkZGJhNzMwNjRlNmM0MTQyNzc3NGRkYTk4NjMzYWZk
YjZlZDRlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5l
c3NUaW1lci5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGlt
ZXIuaApAQCAtNDIsNiArNDIsOSBAQCBwdWJsaWM6CiAgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRD
aGFuZ2VJc1Jlc3BvbnNpdmUoKSA9IDA7CiAKICAgICAgICAgdmlydHVhbCBib29sIG1heUJlY29t
ZVVucmVzcG9uc2l2ZSgpID0gMDsKKworICAgICAgICB2aXJ0dWFsIHZvaWQgcmVmKCkgPSAwOwor
ICAgICAgICB2aXJ0dWFsIHZvaWQgZGVmZWYoKSA9IDA7CiAgICAgfTsKIAogICAgIGV4cGxpY2l0
IFJlc3BvbnNpdmVuZXNzVGltZXIoUmVzcG9uc2l2ZW5lc3NUaW1lcjo6Q2xpZW50Jik7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaCBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5oCmluZGV4IDZlNGE2OGU2YzVkNGIw
YTM0ODQwODZhYmU1ODI0MGY0NTQ5MGJjMTQuLjk4ZDBiMjI4MjZhOTZlMmI0YTBkMmE1NDYzYmYw
Nzg0MjNjMTU4NTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nl
c3NQcm94eS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5o
CkBAIC0zOTcsNiArMzk3LDkgQEAgcHJpdmF0ZToKICAgICAKICAgICB2b2lkIHVwZGF0ZVJlZ2lz
dHJhdGlvbldpdGhEYXRhU3RvcmUoKTsKIAorICAgIHZvaWQgcmVmKCkgZmluYWwgeyBUaHJlYWRT
YWZlUmVmQ291bnRlZDo6cmVmKCk7IH0KKyAgICB2b2lkIGRlcmVmKCkgZmluYWwgeyBUaHJlYWRT
YWZlUmVmQ291bnRlZDo6ZGVyZWYoKTsgfQorCiAgICAgZW51bSBjbGFzcyBJc1dlYWsgeyBObywg
WWVzIH07CiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4gY2xhc3MgV2Vha09yU3Ryb25nUHRyIHsK
ICAgICBwdWJsaWM6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375334</attachid>
            <date>2019-08-01 12:10:58 -0700</date>
            <delta_ts>2019-08-01 12:53:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200346-20190801121058.patch</filename>
            <type>text/plain</type>
            <size>4158</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MTEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDY2NWE3ZWM5ODcxYmE2NjY0
OWQyNGZhNmNiZmYxZjA3MmUwYjQyOWQuLjZhNzhjMWJkNTBmNGE5OTQ2YzZmZWRlNjBlZjQ4Yjc4
YTNiMWY5NmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTktMDgtMDEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQcm9jZXNz
UHJveHk6OmRpZEJlY29tZVVucmVzcG9uc2l2ZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDAzNDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUz
Nzk1OTg0PgorCisgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmcmV5IEdhcmVuLgorCisgICAgICAg
IE1ha2Ugc3VyZSB0aGUgQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyIC8gUmVz
cG9uc2l2ZW5lc3NUaW1lciByZWYgdGhlaXIgY2xpZW50CisgICAgICAgIHdoaWxlIHRoZXkgY2Fs
bCBtYXlCZWNvbWVVbnJlc3BvbnNpdmUoKSAvIHdpbGxDaGFuZ2VJc1Jlc3BvbnNpdmUoKSAvIGRp
ZENoYW5nZUlzUmVzcG9uc2l2ZSgpCisgICAgICAgIC8gZGlkQmVjb21lVW5yZXNwb25zaXZlKCkg
b24gdGhlaXIgY2xpZW50LCBpbiBjYXNlIGNhbGxpbmcgb25lIG9mIHRoZXNlIGVuZHMgdXAgZGVz
dHJveWluZworICAgICAgICB0aGUgY2xpZW50LgorCisgICAgICAgICogVUlQcm9jZXNzL0JhY2tn
cm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHA6CisgICAgICAgIChXZWJLaXQ6OkJh
Y2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lcjo6c2V0UmVzcG9uc2l2ZSk6CisgICAg
ICAgICogVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwOgorICAgICAgICAoV2ViS2l0
OjpSZXNwb25zaXZlbmVzc1RpbWVyOjp0aW1lckZpcmVkKToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
UmVzcG9uc2l2ZW5lc3NUaW1lci5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUHJv
eHkuaDoKKwogMjAxOS0wOC0wMSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAK
ICAgICAgICAgVXNlck1lZGlhUGVybWlzc2lvblJlcXVlc3RNYW5hZ2VyUHJveHkgc2hvdWxkIG5v
dCB1c2UgYXVkaW8rdmlkZW8gZGVuaWVkIHJlcXVlc3RzIHRvIGRlbnkgYXVkaW8tb25seSBvciB2
aWRlby1vbmx5IHJlcXVlc3RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9C
YWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvQmFja2dyb3VuZFByb2Nlc3NSZXNwb25zaXZlbmVzc1RpbWVyLmNwcAppbmRleCA1
NDhhOGJiYzAyMTVhNzM0NTAzOTk3YzFkOWRhMjkxYjkyMTVjMzNhLi43YmZjMjY1NDU3ZjU3YWY5
MzI3ZGNkMzVhMDAzYzk5OTAwMDVlYTU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9CYWNrZ3JvdW5kUHJvY2Vzc1Jlc3BvbnNpdmVuZXNzVGltZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0JhY2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5lc3NUaW1lci5j
cHAKQEAgLTExNiw2ICsxMTYsOCBAQCB2b2lkIEJhY2tncm91bmRQcm9jZXNzUmVzcG9uc2l2ZW5l
c3NUaW1lcjo6c2V0UmVzcG9uc2l2ZShib29sIGlzUmVzcG9uc2l2ZSkKICAgICBpZiAobV9pc1Jl
c3BvbnNpdmUgPT0gaXNSZXNwb25zaXZlKQogICAgICAgICByZXR1cm47CiAKKyAgICBhdXRvIHBy
b3RlY3RlZENsaWVudCA9IG1ha2VSZWYoY2xpZW50KCkpOworCiAgICAgY2xpZW50KCkud2lsbENo
YW5nZUlzUmVzcG9uc2l2ZSgpOwogICAgIG1faXNSZXNwb25zaXZlID0gaXNSZXNwb25zaXZlOwog
ICAgIGNsaWVudCgpLmRpZENoYW5nZUlzUmVzcG9uc2l2ZSgpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5lc3NUaW1lci5jcHAgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmNwcAppbmRleCA4N2JkYTdkNWY2MGNlNDNk
NWQ5MWJkNzZhZWRlZGE5ZTliZjZmMTQxLi5hYTEzZjg3ZWI3Y2RjOWJiMTRkZmM2NDk0NjAzNzA5
MThlZTRiZGNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZl
bmVzc1RpbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVz
c1RpbWVyLmNwcApAQCAtNjgsNiArNjgsOCBAQCB2b2lkIFJlc3BvbnNpdmVuZXNzVGltZXI6OnRp
bWVyRmlyZWQoKQogICAgIGlmICghbV9pc1Jlc3BvbnNpdmUpCiAgICAgICAgIHJldHVybjsKIAor
ICAgIGF1dG8gcHJvdGVjdGVkQ2xpZW50ID0gbWFrZVJlZihtX2NsaWVudCk7CisKICAgICBpZiAo
IW1fY2xpZW50Lm1heUJlY29tZVVucmVzcG9uc2l2ZSgpKSB7CiAgICAgICAgIG1fd2FpdGluZ0Zv
clRpbWVyID0gdHJ1ZTsKICAgICAgICAgbV90aW1lci5zdGFydE9uZVNob3QocmVzcG9uc2l2ZW5l
c3NUaW1lb3V0KTsKQEAgLTExMyw2ICsxMTUsOCBAQCB2b2lkIFJlc3BvbnNpdmVuZXNzVGltZXI6
OnN0YXJ0V2l0aExhenlTdG9wKCkKIHZvaWQgUmVzcG9uc2l2ZW5lc3NUaW1lcjo6c3RvcCgpCiB7
CiAgICAgaWYgKCFtX2lzUmVzcG9uc2l2ZSkgeworICAgICAgICBhdXRvIHByb3RlY3RlZENsaWVu
dCA9IG1ha2VSZWYobV9jbGllbnQpOworCiAgICAgICAgIC8vIFdlIGdvdCBhIGxpZmUgc2lnbiBm
cm9tIHRoZSB3ZWIgcHJvY2Vzcy4KICAgICAgICAgbV9jbGllbnQud2lsbENoYW5nZUlzUmVzcG9u
c2l2ZSgpOwogICAgICAgICBtX2lzUmVzcG9uc2l2ZSA9IHRydWU7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmggYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9SZXNwb25zaXZlbmVzc1RpbWVyLmgKaW5kZXggMzJkNzVjZmI1ZTQyZWY2NDRh
NjdhNTIxYmIxMTdhYThiZTg2MjgwOS4uNWFhNjU0M2E1ZDQ2ZDZmNzNmOTI1ZTFlMDg3ZjFlMGI1
NGFhNDUzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvUmVzcG9uc2l2ZW5l
c3NUaW1lci5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1Jlc3BvbnNpdmVuZXNzVGlt
ZXIuaApAQCAtNDIsNiArNDIsOSBAQCBwdWJsaWM6CiAgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRD
aGFuZ2VJc1Jlc3BvbnNpdmUoKSA9IDA7CiAKICAgICAgICAgdmlydHVhbCBib29sIG1heUJlY29t
ZVVucmVzcG9uc2l2ZSgpID0gMDsKKworICAgICAgICB2aXJ0dWFsIHZvaWQgcmVmKCkgPSAwOwor
ICAgICAgICB2aXJ0dWFsIHZvaWQgZGVyZWYoKSA9IDA7CiAgICAgfTsKIAogICAgIGV4cGxpY2l0
IFJlc3BvbnNpdmVuZXNzVGltZXIoUmVzcG9uc2l2ZW5lc3NUaW1lcjo6Q2xpZW50Jik7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaCBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5oCmluZGV4IDZlNGE2OGU2YzVkNGIw
YTM0ODQwODZhYmU1ODI0MGY0NTQ5MGJjMTQuLjMwMDk2ZGQzMDg1NDhiODkwNDljODM1MTBlZWE3
MWJiMDU5NzZmZmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nl
c3NQcm94eS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5o
CkBAIC0zMDgsNiArMzA4LDkgQEAgcHVibGljOgogCiAgICAgdm9pZCB3ZWJQYWdlTWVkaWFTdGF0
ZURpZENoYW5nZShXZWJQYWdlUHJveHkmKTsKIAorICAgIHZvaWQgcmVmKCkgZmluYWwgeyBUaHJl
YWRTYWZlUmVmQ291bnRlZDo6cmVmKCk7IH0KKyAgICB2b2lkIGRlcmVmKCkgZmluYWwgeyBUaHJl
YWRTYWZlUmVmQ291bnRlZDo6ZGVyZWYoKTsgfQorCiBwcm90ZWN0ZWQ6CiAgICAgc3RhdGljIFdl
YkNvcmU6OlBhZ2VJZGVudGlmaWVyIGdlbmVyYXRlUGFnZUlEKCk7CiAgICAgV2ViUHJvY2Vzc1By
b3h5KFdlYlByb2Nlc3NQb29sJiwgV2Vic2l0ZURhdGFTdG9yZSosIElzUHJld2FybWVkKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>