<?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>216591</bug_id>
          
          <creation_ts>2020-09-15 17:03:14 -0700</creation_ts>
          <short_desc>REGRESSION(r266677): ASSERTION FAILED in PaintFrequencyTracker::end()</short_desc>
          <delta_ts>2020-09-15 23:33:22 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1688926</commentid>
    <comment_count>0</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-09-15 17:03:14 -0700</bug_when>
    <thetext>Painting RenderLayers can be called from code paths which do not schedule RenderingUpdate through RenderingUpdateScheduler. This means RenderLayer::paintLayerContents() may be called while Page::updateRendering() is not on the call stack. This will make timestampForPaintFrequencyTracking() returns zero in this case. So PaintFrequencyTracker::end() will fail the assertion ASSERT(m_firstPaintTime). An example for this case is taking a snapshot of the page, or calling FrameView::paintContentsForSnapshot(). Another example is updating control tints or calling FrameView::updateControlTints().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688935</commentid>
    <comment_count>1</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2020-09-15 17:32:14 -0700</bug_when>
    <thetext>(In reply to Said Abou-Hallawa from comment #0)
&gt; Painting RenderLayers can be called from code paths which do not schedule
&gt; RenderingUpdate through RenderingUpdateScheduler. This means
&gt; RenderLayer::paintLayerContents() may be called while
&gt; Page::updateRendering() is not on the call stack. This will make
&gt; timestampForPaintFrequencyTracking() returns zero in this case. So
&gt; PaintFrequencyTracker::end() will fail the assertion
&gt; ASSERT(m_firstPaintTime). An example for this case is taking a snapshot of
&gt; the page, or calling FrameView::paintContentsForSnapshot(). Another example
&gt; is updating control tints or calling FrameView::updateControlTints().

To clarify — `timestampForPaintFrequencyTracking()` will only return 0 if `Page::updateRendering()` has never been called (not if `RenderLayer::paintLayerContents()` is called while `Page::updateRendering()` is not on the call stack).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688941</commentid>
    <comment_count>2</comment_count>
      <attachid>408881</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-09-15 17:54:47 -0700</bug_when>
    <thetext>Created attachment 408881
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688955</commentid>
    <comment_count>3</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-09-15 18:36:53 -0700</bug_when>
    <thetext>&lt;rdar://problem/68635418&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688963</commentid>
    <comment_count>4</comment_count>
      <attachid>408885</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-09-15 19:03:45 -0700</bug_when>
    <thetext>Created attachment 408885
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1688992</commentid>
    <comment_count>5</comment_count>
      <attachid>408896</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-09-15 21:27:00 -0700</bug_when>
    <thetext>Created attachment 408896
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1689009</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-15 23:33:20 -0700</bug_when>
    <thetext>Committed r267137: &lt;https://trac.webkit.org/changeset/267137&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 408896.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408881</attachid>
            <date>2020-09-15 17:54:47 -0700</date>
            <delta_ts>2020-09-15 18:00:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216591-20200915175446.patch</filename>
            <type>text/plain</type>
            <size>8888</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2NzEwNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDIwLTA5LTE1ICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TihyMjY2Njc3KTogQVNTRVJUSU9OIEZBSUxFRCBpbiBQYWludEZyZXF1ZW5jeVRyYWNrZXI6OmVu
ZCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTY1
OTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYWtl
IFJlbmRlckxheWVyIHRyYWNrIHRoZSBwYWludGluZyB3aGljaCBpcyBzY2hlZHVsZWQgdGhyb3Vn
aAorICAgICAgICBSZW5kZXJpbmdVcGRhdGVTY2hlZHVsZXIgb25seS4gV2UgY2FuIGRvIHRoaXMg
YnkgKDEpIHJlc2V0aW5nIFBhZ2U6OgorICAgICAgICBtX3JlbmRlcmluZ1VwZGF0ZVRpbWVzdGFt
cCBhdCB0aGUgZW5kIG9mIFBhZ2U6OnVwZGF0ZVJlbmRlcmluZygpIGFuZCAoMikKKyAgICAgICAg
bWFraW5nIFNpbmdsZVBhaW50RnJlcXVlbmN5VHJhY2tpbmcgdHJhY2sgdGhlIHBhaW50aW5nIG9u
bHkgaWYgdGhlIAorICAgICAgICB0aW1lc3RhbXAgaXMgbm90IHplcm8uCisKKyAgICAgICAgKiBw
YWdlL0Nocm9tZUNsaWVudC5oOgorICAgICAgICAoV2ViQ29yZTo6Q2hyb21lQ2xpZW50Ojp0aW1l
c3RhbXBGb3JQYWludEZyZXF1ZW5jeVRyYWNraW5nIGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAg
KiBwYWdlL1BhZ2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGFnZTo6dXBkYXRlUmVuZGVyaW5n
KToKKyAgICAgICAgKiBwYWdlL1BhZ2UuaDoKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2U6OnJlbmRl
cmluZ1VwZGF0ZVRpbWVzdGFtcCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpQYWdlOjpsYXN0
UmVuZGVyaW5nVXBkYXRlVGltZXN0YW1wIGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAgKiByZW5k
ZXJpbmcvUGFpbnRGcmVxdWVuY3lUcmFja2VyLmg6CisgICAgICAgIChXZWJDb3JlOjpTaW5nbGVQ
YWludEZyZXF1ZW5jeVRyYWNraW5nOjpTaW5nbGVQYWludEZyZXF1ZW5jeVRyYWNraW5nKToKKyAg
ICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyTGF5ZXI6OnBhaW50TGF5ZXJDb250ZW50cyk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJM
YXllcjo6Y2FsY3VsYXRlQ2xpcFJlY3RzIGNvbnN0KToKKwogMjAyMC0wOS0xNSAgQ2hyaXMgRHVt
ZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFNjcmlwdFByb2Nlc3Nvck5vZGUgc2hv
dWxkIHRocm93IHdoZW4gdHJ5aW5nIHRvIGNoYW5nZSBpdHMgY2hhbm5lbCBjb3VudCBvciBjaGFu
bmVsIGNvdW50IG1vZGUKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaAkocmV2aXNp
b24gMjY3MDk0KQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaAkod29ya2lu
ZyBjb3B5KQpAQCAtNDYwLDggKzQ2MCw2IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgYm9vbCBz
aG91bGRVc2VUaWxlZEJhY2tpbmdGb3JGcmFtZVZpZXcoY29uc3QgRnJhbWVWaWV3JikgY29uc3Qg
eyByZXR1cm4gZmFsc2U7IH0KIAotICAgIHZpcnR1YWwgTW9ub3RvbmljVGltZSB0aW1lc3RhbXBG
b3JQYWludEZyZXF1ZW5jeVRyYWNraW5nKCkgY29uc3QgeyByZXR1cm4gTW9ub3RvbmljVGltZTo6
bm93KCk7IH0KLQogICAgIHZpcnR1YWwgdm9pZCBpc1BsYXlpbmdNZWRpYURpZENoYW5nZShNZWRp
YVByb2R1Y2VyOjpNZWRpYVN0YXRlRmxhZ3MsIHVpbnQ2NF90KSB7IH0KICAgICB2aXJ0dWFsIHZv
aWQgaGFuZGxlQXV0b3BsYXlFdmVudChBdXRvcGxheUV2ZW50LCBPcHRpb25TZXQ8QXV0b3BsYXlF
dmVudEZsYWdzPikgeyB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNwcAkocmV2aXNpb24gMjY3MDk0
KQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ0
Miw3ICsxNDQyLDcgQEAgdm9pZCBQYWdlOjp1cGRhdGVSZW5kZXJpbmcoKQogICAgICAgICByZXR1
cm47CiAgICAgfQogCi0gICAgbV9sYXN0UmVuZGVyaW5nVXBkYXRlVGltZXN0YW1wID0gTW9ub3Rv
bmljVGltZTo6bm93KCk7CisgICAgbV9yZW5kZXJpbmdVcGRhdGVUaW1lc3RhbXAgPSBNb25vdG9u
aWNUaW1lOjpub3coKTsKIAogICAgIGJvb2wgaXNTVkdJbWFnZVBhZ2UgPSBjaHJvbWUoKS5jbGll
bnQoKS5pc1NWR0ltYWdlQ2hyb21lQ2xpZW50KCk7CiAgICAgaWYgKCFpc1NWR0ltYWdlUGFnZSkK
QEAgLTE1MjUsNiArMTUyNSw4IEBAIHZvaWQgUGFnZTo6dXBkYXRlUmVuZGVyaW5nKCkKIAogICAg
IGlmICghaXNTVkdJbWFnZVBhZ2UpCiAgICAgICAgIHRyYWNlUG9pbnQoUmVuZGVyaW5nVXBkYXRl
RW5kKTsKKyAgICAKKyAgICBtX3JlbmRlcmluZ1VwZGF0ZVRpbWVzdGFtcCA9IE1vbm90b25pY1Rp
bWUoKTsKIH0KIAogdm9pZCBQYWdlOjpkb0FmdGVyVXBkYXRlUmVuZGVyaW5nKCkKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Bh
Z2UvUGFnZS5oCShyZXZpc2lvbiAyNjcwOTQpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2Uu
aAkod29ya2luZyBjb3B5KQpAQCAtNzc1LDcgKzc3NSw3IEBAIHB1YmxpYzoKICAgICBib29sIGhh
c0JlZW5Ob3RpZmllZFRvSW5qZWN0VXNlclNjcmlwdHMoKSBjb25zdCB7IHJldHVybiBtX2hhc0Jl
ZW5Ob3RpZmllZFRvSW5qZWN0VXNlclNjcmlwdHM7IH0KICAgICBXRUJDT1JFX0VYUE9SVCB2b2lk
IG5vdGlmeVRvSW5qZWN0VXNlclNjcmlwdHMoKTsKIAotICAgIE1vbm90b25pY1RpbWUgbGFzdFJl
bmRlcmluZ1VwZGF0ZVRpbWVzdGFtcCgpIGNvbnN0IHsgcmV0dXJuIG1fbGFzdFJlbmRlcmluZ1Vw
ZGF0ZVRpbWVzdGFtcDsgfQorICAgIE1vbm90b25pY1RpbWUgcmVuZGVyaW5nVXBkYXRlVGltZXN0
YW1wKCkgY29uc3QgeyByZXR1cm4gbV9yZW5kZXJpbmdVcGRhdGVUaW1lc3RhbXA7IH0KIAogcHJp
dmF0ZToKICAgICBzdHJ1Y3QgTmF2aWdhdGlvbiB7CkBAIC0xMDcyLDcgKzEwNzIsNyBAQCBwcml2
YXRlOgogICAgIFNob3VsZFJlbGF4VGhpcmRQYXJ0eUNvb2tpZUJsb2NraW5nIG1fc2hvdWxkUmVs
YXhUaGlyZFBhcnR5Q29va2llQmxvY2tpbmcgeyBTaG91bGRSZWxheFRoaXJkUGFydHlDb29raWVC
bG9ja2luZzo6Tm8gfTsKICAgICBib29sIG1faGFzQmVlbk5vdGlmaWVkVG9JbmplY3RVc2VyU2Ny
aXB0cyB7IGZhbHNlIH07CiAKLSAgICBNb25vdG9uaWNUaW1lIG1fbGFzdFJlbmRlcmluZ1VwZGF0
ZVRpbWVzdGFtcDsKKyAgICBNb25vdG9uaWNUaW1lIG1fcmVuZGVyaW5nVXBkYXRlVGltZXN0YW1w
OwogfTsKIAogaW5saW5lIFBhZ2VHcm91cCYgUGFnZTo6Z3JvdXAoKQpJbmRleDogU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1BhaW50RnJlcXVlbmN5VHJhY2tlci5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9QYWludEZyZXF1ZW5jeVRyYWNrZXIuaAkocmV2aXNpb24g
MjY3MDk0KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1BhaW50RnJlcXVlbmN5VHJhY2tl
ci5oCSh3b3JraW5nIGNvcHkpCkBAIC04NSw5ICs4NSw5IEBAIHByaXZhdGU6CiBjbGFzcyBTaW5n
bGVQYWludEZyZXF1ZW5jeVRyYWNraW5nIHsKICAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsK
IHB1YmxpYzoKLSAgICBTaW5nbGVQYWludEZyZXF1ZW5jeVRyYWNraW5nKFBhaW50RnJlcXVlbmN5
VHJhY2tlciYgcGFpbnRGcmVxdWVuY3lUcmFja2VyLCBNb25vdG9uaWNUaW1lIHRpbWVzdGFtcCwg
Ym9vbCB0cmFjayA9IHRydWUpCisgICAgU2luZ2xlUGFpbnRGcmVxdWVuY3lUcmFja2luZyhQYWlu
dEZyZXF1ZW5jeVRyYWNrZXImIHBhaW50RnJlcXVlbmN5VHJhY2tlciwgTW9ub3RvbmljVGltZSB0
aW1lc3RhbXApCiAgICAgICAgIDogbV9wYWludEZyZXF1ZW5jeVRyYWNrZXIocGFpbnRGcmVxdWVu
Y3lUcmFja2VyKQotICAgICAgICAsIG1fdHJhY2sodHJhY2spCisgICAgICAgICwgbV90cmFjayh0
aW1lc3RhbXApCiAgICAgewogICAgICAgICBpZiAobV90cmFjaykKICAgICAgICAgICAgIG1fcGFp
bnRGcmVxdWVuY3lUcmFja2VyLmJlZ2luKHRpbWVzdGFtcCk7CkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAJKHJldmlzaW9uIDI2NzA5NCkKKysrIFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ2MzQs
NyArNDYzNCw3IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OnBhaW50TGF5ZXJDb250ZW50cyhHcmEKICAg
ICBib29sIHNlbGVjdGlvbkFuZEJhY2tncm91bmRzT25seSA9IHBhaW50aW5nSW5mby5wYWludEJl
aGF2aW9yLmNvbnRhaW5zKFBhaW50QmVoYXZpb3I6OlNlbGVjdGlvbkFuZEJhY2tncm91bmRzT25s
eSk7CiAgICAgYm9vbCBzZWxlY3Rpb25Pbmx5ID0gcGFpbnRpbmdJbmZvLnBhaW50QmVoYXZpb3Iu
Y29udGFpbnMoUGFpbnRCZWhhdmlvcjo6U2VsZWN0aW9uT25seSk7CiAKLSAgICBTaW5nbGVQYWlu
dEZyZXF1ZW5jeVRyYWNraW5nIHNpbmdsZVBhaW50RnJlcXVlbmN5VHJhY2tpbmcobV9wYWludEZy
ZXF1ZW5jeVRyYWNrZXIsIHBhZ2UoKS5jaHJvbWUoKS5jbGllbnQoKS50aW1lc3RhbXBGb3JQYWlu
dEZyZXF1ZW5jeVRyYWNraW5nKCksIHNob3VsZFBhaW50Q29udGVudCAmJiAhY29udGV4dC5wZXJm
b3JtaW5nUGFpbnRJbnZhbGlkYXRpb24oKSk7CisgICAgU2luZ2xlUGFpbnRGcmVxdWVuY3lUcmFj
a2luZyBzaW5nbGVQYWludEZyZXF1ZW5jeVRyYWNraW5nKG1fcGFpbnRGcmVxdWVuY3lUcmFja2Vy
LCBwYWdlKCkucmVuZGVyaW5nVXBkYXRlVGltZXN0YW1wKCkpOwogCiAgICAgTGF5ZXJGcmFnbWVu
dHMgbGF5ZXJGcmFnbWVudHM7CiAgICAgUmVuZGVyT2JqZWN0KiBzdWJ0cmVlUGFpbnRSb290Rm9y
UmVuZGVyZXIgPSBudWxscHRyOwpAQCAtNzAzMiw3ICs3MDMyLDcgQEAgYm9vbCBSZW5kZXJMYXll
cjo6aXNUcmFuc3BhcmVudFJlc3BlY3RpbgogCiB2b2lkIFJlbmRlckxheWVyOjpzaW11bGF0ZUZy
ZXF1ZW50UGFpbnQoKQogewotICAgIFNpbmdsZVBhaW50RnJlcXVlbmN5VHJhY2tpbmcgeyBtX3Bh
aW50RnJlcXVlbmN5VHJhY2tlciwgcGFnZSgpLmNocm9tZSgpLmNsaWVudCgpLnRpbWVzdGFtcEZv
clBhaW50RnJlcXVlbmN5VHJhY2tpbmcoKSB9OworICAgIFNpbmdsZVBhaW50RnJlcXVlbmN5VHJh
Y2tpbmcgeyBtX3BhaW50RnJlcXVlbmN5VHJhY2tlciwgcGFnZSgpLnJlbmRlcmluZ1VwZGF0ZVRp
bWVzdGFtcCgpIH07CiB9CiAKICNpZiAhTE9HX0RJU0FCTEVECkluZGV4OiBTb3VyY2UvV2ViS2l0
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNp
b24gMjY3MTIwKQorKysgU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwyMiBAQAorMjAyMC0wOS0xNSAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWJvdWhhbGxh
d2FAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04ocjI2NjY3Nyk6IEFTU0VSVElPTiBG
QUlMRUQgaW4gUGFpbnRGcmVxdWVuY3lUcmFja2VyOjplbmQoKQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE2NTkxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgdGltZXN0YW1wRm9yUGFpbnRGcmVxdWVuY3lU
cmFja2luZygpIGRvIG5vdCBoYXZlIHRvIGJlIGluIENocm9tZUNsaWVudC4KKyAgICAgICAgUmVu
ZGVyTGF5ZXIgY2FuIGFjY2VzcyBpdCB0aHJvdWdoIGl0cyBwYWdlKCkuIE5vIG5lZWQgdG8gc3Bl
Y2lhbCBjYXNlCisgICAgICAgIGlzU1ZHSW1hZ2VDaHJvbWVDbGllbnQoKSBiZWNhdXNlIHdlIGFy
ZSBnb2luZyB0byB0cmFjayB0aGUgcGFpbnRpbmcgdGhhdAorICAgICAgICBnb2VzIHRocm91Z2gg
UGFnZTo6dXBkYXRlUmVuZGVyaW5nKCkuIFRoaXMgbWVhbnMgYWxsIHRoZSBwYWludGluZyBvZiB0
aGUKKyAgICAgICAgU1ZHIGltYWdlIFJlbmRlckxheWVycyB3aWxsIGJlIHRyYWNrZWQgYnkgdGhl
IHNhbWUgdGltZXN0YW1wLiBDdXJyZW50bHkgCisgICAgICAgIHdlIGRvIG5vdCBzdXBwb3J0IGNv
bXBvc2l0aW5nIGluc2lkZSB0aGUgU1ZHIGltYWdlIHdoaWNoIG1lYW5zIHRoZXJlIGlzCisgICAg
ICAgIG9ubHkgb25lIFJlbmRlckxheWVyIHBlciBTVkcgaW1hZ2UuCisKKyAgICAgICAgKiBXZWJQ
cm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHA6CisgICAgICAgIChXZWJL
aXQ6OldlYkNocm9tZUNsaWVudDo6dGltZXN0YW1wRm9yUGFpbnRGcmVxdWVuY3lUcmFja2luZyBj
b25zdCk6IERlbGV0ZWQuCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJD
aHJvbWVDbGllbnQuaDoKKwogMjAyMC0wOS0xNSAgUGVuZyBMaXUgIDxwZW5nLmxpdTZAYXBwbGUu
Y29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIyNjcwNTMpOiBBU1NFUlRJT04gRkFJTEVEOiB2
aWRlb0Z1bGxzY3JlZW5NYW5hZ2VyLT5jbGllbnQoKSA9PSAmX3ZpZGVvRnVsbHNjcmVlbk1hbmFn
ZXJQcm94eUNsaWVudCBpbiBbV0tGdWxsU2NyZWVuV2luZG93Q29udHJvbGxlciBfY29tcGxldGVk
RXhpdEZ1bGxTY3JlZW5dCkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1
cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1dl
YlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcAkocmV2aXNpb24gMjY3
MDk0KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9t
ZUNsaWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExNjAsMTEgKzExNjAsNiBAQCBib29sIFdl
YkNocm9tZUNsaWVudDo6c2hvdWxkVXNlVGlsZWRCYWNrCiAgICAgcmV0dXJuIG1fcGFnZS5kcmF3
aW5nQXJlYSgpLT5zaG91bGRVc2VUaWxlZEJhY2tpbmdGb3JGcmFtZVZpZXcoZnJhbWVWaWV3KTsK
IH0KIAotTW9ub3RvbmljVGltZSBXZWJDaHJvbWVDbGllbnQ6OnRpbWVzdGFtcEZvclBhaW50RnJl
cXVlbmN5VHJhY2tpbmcoKSBjb25zdAotewotICAgIHJldHVybiBpc1NWR0ltYWdlQ2hyb21lQ2xp
ZW50KCkgPyBNb25vdG9uaWNUaW1lOjpub3coKSA6IG1fcGFnZS5jb3JlUGFnZSgpLT5sYXN0UmVu
ZGVyaW5nVXBkYXRlVGltZXN0YW1wKCk7Ci19Ci0KIHZvaWQgV2ViQ2hyb21lQ2xpZW50Ojppc1Bs
YXlpbmdNZWRpYURpZENoYW5nZShNZWRpYVByb2R1Y2VyOjpNZWRpYVN0YXRlRmxhZ3Mgc3RhdGUs
IHVpbnQ2NF90IHNvdXJjZUVsZW1lbnRJRCkKIHsKICAgICBtX3BhZ2Uuc2VuZChNZXNzYWdlczo6
V2ViUGFnZVByb3h5OjpJc1BsYXlpbmdNZWRpYURpZENoYW5nZShzdGF0ZSwgc291cmNlRWxlbWVu
dElEKSk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2Vi
Q2hyb21lQ2xpZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dl
YkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5oCShyZXZpc2lvbiAyNjcwOTQpCisrKyBTb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmgJKHdv
cmtpbmcgY29weSkKQEAgLTMzMyw4ICszMzMsNiBAQCBwcml2YXRlOgogCiAgICAgYm9vbCBzaG91
bGRVc2VUaWxlZEJhY2tpbmdGb3JGcmFtZVZpZXcoY29uc3QgV2ViQ29yZTo6RnJhbWVWaWV3Jikg
Y29uc3QgZmluYWw7CiAKLSAgICBNb25vdG9uaWNUaW1lIHRpbWVzdGFtcEZvclBhaW50RnJlcXVl
bmN5VHJhY2tpbmcoKSBjb25zdCBmaW5hbDsKLQogICAgIHZvaWQgaXNQbGF5aW5nTWVkaWFEaWRD
aGFuZ2UoV2ViQ29yZTo6TWVkaWFQcm9kdWNlcjo6TWVkaWFTdGF0ZUZsYWdzLCB1aW50NjRfdCkg
ZmluYWw7CiAgICAgdm9pZCBoYW5kbGVBdXRvcGxheUV2ZW50KFdlYkNvcmU6OkF1dG9wbGF5RXZl
bnQsIE9wdGlvblNldDxXZWJDb3JlOjpBdXRvcGxheUV2ZW50RmxhZ3M+KSBmaW5hbDsKIAo=
</data>
<flag name="review"
          id="424402"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408885</attachid>
            <date>2020-09-15 19:03:45 -0700</date>
            <delta_ts>2020-09-15 21:27:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216591-20200915190344.patch</filename>
            <type>text/plain</type>
            <size>9369</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2NzEwNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBACisyMDIwLTA5LTE1ICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TihyMjY2Njc3KTogQVNTRVJUSU9OIEZBSUxFRCBpbiBQYWludEZyZXF1ZW5jeVRyYWNrZXI6OmVu
ZCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTY1
OTEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY4NjM1NDE4PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICBNYWtlIFJlbmRlckxheWVyIHRyYWNrIHRoZSBw
YWludGluZyB3aGljaCBpcyBzY2hlZHVsZWQgdGhyb3VnaAorICAgICAgICBSZW5kZXJpbmdVcGRh
dGVTY2hlZHVsZXIgb25seS4gV2UgY2FuIGRvIHRoaXMgYnkgKDEpIHJlc2V0aW5nIFBhZ2U6Ogor
ICAgICAgICBtX3JlbmRlcmluZ1VwZGF0ZVRpbWVzdGFtcCBhdCB0aGUgZW5kIG9mIFBhZ2U6OnVw
ZGF0ZVJlbmRlcmluZygpIGFuZCAoMikKKyAgICAgICAgbWFraW5nIFNpbmdsZVBhaW50RnJlcXVl
bmN5VHJhY2tpbmcgdHJhY2sgdGhlIHBhaW50aW5nIG9ubHkgaWYgdGhlIAorICAgICAgICB0aW1l
c3RhbXAgaXMgbm90IHplcm8uCisKKyAgICAgICAgKiBwYWdlL0Nocm9tZUNsaWVudC5oOgorICAg
ICAgICAoV2ViQ29yZTo6Q2hyb21lQ2xpZW50Ojp0aW1lc3RhbXBGb3JQYWludEZyZXF1ZW5jeVRy
YWNraW5nIGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAgKiBwYWdlL1BhZ2UuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UGFnZTo6dXBkYXRlUmVuZGVyaW5nKToKKyAgICAgICAgKiBwYWdlL1BhZ2Uu
aDoKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2U6OnJlbmRlcmluZ1VwZGF0ZVRpbWVzdGFtcCBjb25z
dCk6CisgICAgICAgIChXZWJDb3JlOjpQYWdlOjpsYXN0UmVuZGVyaW5nVXBkYXRlVGltZXN0YW1w
IGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAgKiByZW5kZXJpbmcvUGFpbnRGcmVxdWVuY3lUcmFj
a2VyLmg6CisgICAgICAgIChXZWJDb3JlOjpTaW5nbGVQYWludEZyZXF1ZW5jeVRyYWNraW5nOjpT
aW5nbGVQYWludEZyZXF1ZW5jeVRyYWNraW5nKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
TGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnBhaW50TGF5ZXJDb250
ZW50cyk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6Y2FsY3VsYXRlQ2xpcFJlY3Rz
IGNvbnN0KToKKwogMjAyMC0wOS0xNSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgog
CiAgICAgICAgIFNjcmlwdFByb2Nlc3Nvck5vZGUgc2hvdWxkIHRocm93IHdoZW4gdHJ5aW5nIHRv
IGNoYW5nZSBpdHMgY2hhbm5lbCBjb3VudCBvciBjaGFubmVsIGNvdW50IG1vZGUKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaAkocmV2aXNpb24gMjY3MDk0KQorKysgU291cmNlL1dl
YkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNDYwLDggKzQ2MCw2
IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgYm9vbCBzaG91bGRVc2VUaWxlZEJhY2tpbmdGb3JG
cmFtZVZpZXcoY29uc3QgRnJhbWVWaWV3JikgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KIAotICAg
IHZpcnR1YWwgTW9ub3RvbmljVGltZSB0aW1lc3RhbXBGb3JQYWludEZyZXF1ZW5jeVRyYWNraW5n
KCkgY29uc3QgeyByZXR1cm4gTW9ub3RvbmljVGltZTo6bm93KCk7IH0KLQogICAgIHZpcnR1YWwg
dm9pZCBpc1BsYXlpbmdNZWRpYURpZENoYW5nZShNZWRpYVByb2R1Y2VyOjpNZWRpYVN0YXRlRmxh
Z3MsIHVpbnQ2NF90KSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgaGFuZGxlQXV0b3BsYXlFdmVudChB
dXRvcGxheUV2ZW50LCBPcHRpb25TZXQ8QXV0b3BsYXlFdmVudEZsYWdzPikgeyB9CiAKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvcGFnZS9QYWdlLmNwcAkocmV2aXNpb24gMjY3MDk0KQorKysgU291cmNlL1dlYkNvcmUvcGFn
ZS9QYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ0Miw4ICsxNDQyLDYgQEAgdm9pZCBQYWdl
Ojp1cGRhdGVSZW5kZXJpbmcoKQogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgbV9sYXN0
UmVuZGVyaW5nVXBkYXRlVGltZXN0YW1wID0gTW9ub3RvbmljVGltZTo6bm93KCk7Ci0KICAgICBi
b29sIGlzU1ZHSW1hZ2VQYWdlID0gY2hyb21lKCkuY2xpZW50KCkuaXNTVkdJbWFnZUNocm9tZUNs
aWVudCgpOwogICAgIGlmICghaXNTVkdJbWFnZVBhZ2UpCiAgICAgICAgIHRyYWNlUG9pbnQoUmVu
ZGVyaW5nVXBkYXRlU3RhcnQpOwpAQCAtMTQ1OCw2ICsxNDU2LDggQEAgdm9pZCBQYWdlOjp1cGRh
dGVSZW5kZXJpbmcoKQogI2VuZGlmCiAKICAgICAvLyBUaW1lc3RhbXBzIHNob3VsZCBub3QgY2hh
bmdlIHdoaWxlIHNlcnZpbmcgdGhlIHJlbmRlcmluZyB1cGRhdGUgc3RlcHMuCisgICAgbV9yZW5k
ZXJpbmdVcGRhdGVUaW1lc3RhbXAgPSBNb25vdG9uaWNUaW1lOjpub3coKTsKKwogICAgIFZlY3Rv
cjxXZWFrUHRyPERvY3VtZW50Pj4gaW5pdGlhbERvY3VtZW50czsKICAgICBmb3JFYWNoRG9jdW1l
bnQoWyZpbml0aWFsRG9jdW1lbnRzXSAoRG9jdW1lbnQmIGRvY3VtZW50KSB7CiAgICAgICAgIGRv
Y3VtZW50LmRvbVdpbmRvdygpLT5mcmVlemVOb3dUaW1lc3RhbXAoKTsKQEAgLTE1MTQsNiArMTUx
NCw4IEBAIHZvaWQgUGFnZTo6dXBkYXRlUmVuZGVyaW5nKCkKICAgICAgICAgICAgIGRvY3VtZW50
LT5kb21XaW5kb3coKS0+dW5mcmVlemVOb3dUaW1lc3RhbXAoKTsKICAgICB9CiAKKyAgICBtX3Jl
bmRlcmluZ1VwZGF0ZVRpbWVzdGFtcCA9IE1vbm90b25pY1RpbWUoKTsKKwogICAgIGlmIChVTkxJ
S0VMWShpc01vbml0b3JpbmdXaGVlbEV2ZW50cygpKSkKICAgICAgICAgd2hlZWxFdmVudFRlc3RN
b25pdG9yKCktPmNoZWNrU2hvdWxkRmlyZUNhbGxiYWNrcygpOwogCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9wYWdlL1BhZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2Uu
aAkocmV2aXNpb24gMjY3MDk0KQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmgJKHdvcmtp
bmcgY29weSkKQEAgLTc3NSw3ICs3NzUsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCBoYXNCZWVuTm90
aWZpZWRUb0luamVjdFVzZXJTY3JpcHRzKCkgY29uc3QgeyByZXR1cm4gbV9oYXNCZWVuTm90aWZp
ZWRUb0luamVjdFVzZXJTY3JpcHRzOyB9CiAgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBub3RpZnlU
b0luamVjdFVzZXJTY3JpcHRzKCk7CiAKLSAgICBNb25vdG9uaWNUaW1lIGxhc3RSZW5kZXJpbmdV
cGRhdGVUaW1lc3RhbXAoKSBjb25zdCB7IHJldHVybiBtX2xhc3RSZW5kZXJpbmdVcGRhdGVUaW1l
c3RhbXA7IH0KKyAgICBNb25vdG9uaWNUaW1lIHJlbmRlcmluZ1VwZGF0ZVRpbWVzdGFtcCgpIGNv
bnN0IHsgcmV0dXJuIG1fcmVuZGVyaW5nVXBkYXRlVGltZXN0YW1wOyB9CiAKIHByaXZhdGU6CiAg
ICAgc3RydWN0IE5hdmlnYXRpb24gewpAQCAtMTA3Miw3ICsxMDcyLDcgQEAgcHJpdmF0ZToKICAg
ICBTaG91bGRSZWxheFRoaXJkUGFydHlDb29raWVCbG9ja2luZyBtX3Nob3VsZFJlbGF4VGhpcmRQ
YXJ0eUNvb2tpZUJsb2NraW5nIHsgU2hvdWxkUmVsYXhUaGlyZFBhcnR5Q29va2llQmxvY2tpbmc6
Ok5vIH07CiAgICAgYm9vbCBtX2hhc0JlZW5Ob3RpZmllZFRvSW5qZWN0VXNlclNjcmlwdHMgeyBm
YWxzZSB9OwogCi0gICAgTW9ub3RvbmljVGltZSBtX2xhc3RSZW5kZXJpbmdVcGRhdGVUaW1lc3Rh
bXA7CisgICAgTW9ub3RvbmljVGltZSBtX3JlbmRlcmluZ1VwZGF0ZVRpbWVzdGFtcDsKIH07CiAK
IGlubGluZSBQYWdlR3JvdXAmIFBhZ2U6Omdyb3VwKCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9QYWludEZyZXF1ZW5jeVRyYWNrZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUGFpbnRGcmVxdWVuY3lUcmFja2VyLmgJKHJldmlzaW9uIDI2NzA5NCkK
KysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9QYWludEZyZXF1ZW5jeVRyYWNrZXIuaAkod29y
a2luZyBjb3B5KQpAQCAtODUsOSArODUsOSBAQCBwcml2YXRlOgogY2xhc3MgU2luZ2xlUGFpbnRG
cmVxdWVuY3lUcmFja2luZyB7CiAgICAgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiBwdWJsaWM6
Ci0gICAgU2luZ2xlUGFpbnRGcmVxdWVuY3lUcmFja2luZyhQYWludEZyZXF1ZW5jeVRyYWNrZXIm
IHBhaW50RnJlcXVlbmN5VHJhY2tlciwgTW9ub3RvbmljVGltZSB0aW1lc3RhbXAsIGJvb2wgdHJh
Y2sgPSB0cnVlKQorICAgIFNpbmdsZVBhaW50RnJlcXVlbmN5VHJhY2tpbmcoUGFpbnRGcmVxdWVu
Y3lUcmFja2VyJiBwYWludEZyZXF1ZW5jeVRyYWNrZXIsIE1vbm90b25pY1RpbWUgdGltZXN0YW1w
KQogICAgICAgICA6IG1fcGFpbnRGcmVxdWVuY3lUcmFja2VyKHBhaW50RnJlcXVlbmN5VHJhY2tl
cikKLSAgICAgICAgLCBtX3RyYWNrKHRyYWNrKQorICAgICAgICAsIG1fdHJhY2sodGltZXN0YW1w
KQogICAgIHsKICAgICAgICAgaWYgKG1fdHJhY2spCiAgICAgICAgICAgICBtX3BhaW50RnJlcXVl
bmN5VHJhY2tlci5iZWdpbih0aW1lc3RhbXApOwpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxheWVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXIuY3BwCShyZXZpc2lvbiAyNjcwOTQpCisrKyBTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NjM0LDcgKzQ2MzQs
NyBAQCB2b2lkIFJlbmRlckxheWVyOjpwYWludExheWVyQ29udGVudHMoR3JhCiAgICAgYm9vbCBz
ZWxlY3Rpb25BbmRCYWNrZ3JvdW5kc09ubHkgPSBwYWludGluZ0luZm8ucGFpbnRCZWhhdmlvci5j
b250YWlucyhQYWludEJlaGF2aW9yOjpTZWxlY3Rpb25BbmRCYWNrZ3JvdW5kc09ubHkpOwogICAg
IGJvb2wgc2VsZWN0aW9uT25seSA9IHBhaW50aW5nSW5mby5wYWludEJlaGF2aW9yLmNvbnRhaW5z
KFBhaW50QmVoYXZpb3I6OlNlbGVjdGlvbk9ubHkpOwogCi0gICAgU2luZ2xlUGFpbnRGcmVxdWVu
Y3lUcmFja2luZyBzaW5nbGVQYWludEZyZXF1ZW5jeVRyYWNraW5nKG1fcGFpbnRGcmVxdWVuY3lU
cmFja2VyLCBwYWdlKCkuY2hyb21lKCkuY2xpZW50KCkudGltZXN0YW1wRm9yUGFpbnRGcmVxdWVu
Y3lUcmFja2luZygpLCBzaG91bGRQYWludENvbnRlbnQgJiYgIWNvbnRleHQucGVyZm9ybWluZ1Bh
aW50SW52YWxpZGF0aW9uKCkpOworICAgIFNpbmdsZVBhaW50RnJlcXVlbmN5VHJhY2tpbmcgc2lu
Z2xlUGFpbnRGcmVxdWVuY3lUcmFja2luZyhtX3BhaW50RnJlcXVlbmN5VHJhY2tlciwgcGFnZSgp
LnJlbmRlcmluZ1VwZGF0ZVRpbWVzdGFtcCgpKTsKIAogICAgIExheWVyRnJhZ21lbnRzIGxheWVy
RnJhZ21lbnRzOwogICAgIFJlbmRlck9iamVjdCogc3VidHJlZVBhaW50Um9vdEZvclJlbmRlcmVy
ID0gbnVsbHB0cjsKQEAgLTcwMzIsNyArNzAzMiw3IEBAIGJvb2wgUmVuZGVyTGF5ZXI6OmlzVHJh
bnNwYXJlbnRSZXNwZWN0aW4KIAogdm9pZCBSZW5kZXJMYXllcjo6c2ltdWxhdGVGcmVxdWVudFBh
aW50KCkKIHsKLSAgICBTaW5nbGVQYWludEZyZXF1ZW5jeVRyYWNraW5nIHsgbV9wYWludEZyZXF1
ZW5jeVRyYWNrZXIsIHBhZ2UoKS5jaHJvbWUoKS5jbGllbnQoKS50aW1lc3RhbXBGb3JQYWludEZy
ZXF1ZW5jeVRyYWNraW5nKCkgfTsKKyAgICBTaW5nbGVQYWludEZyZXF1ZW5jeVRyYWNraW5nIHsg
bV9wYWludEZyZXF1ZW5jeVRyYWNrZXIsIHBhZ2UoKS5yZW5kZXJpbmdVcGRhdGVUaW1lc3RhbXAo
KSB9OwogfQogCiAjaWYgIUxPR19ESVNBQkxFRApJbmRleDogU291cmNlL1dlYktpdC9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2NzEy
MCkKKysrIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MjMgQEAKKzIwMjAtMDktMTUgIFNhaWQgQWJvdS1IYWxsYXdhICA8c2Fib3VoYWxsYXdhQGFwcGxl
LmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNjY2NzcpOiBBU1NFUlRJT04gRkFJTEVEIGlu
IFBhaW50RnJlcXVlbmN5VHJhY2tlcjo6ZW5kKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNjU5MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjg2
MzU0MTg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgorCisgICAgICAgIHRp
bWVzdGFtcEZvclBhaW50RnJlcXVlbmN5VHJhY2tpbmcoKSBkbyBub3QgaGF2ZSB0byBiZSBpbiBD
aHJvbWVDbGllbnQuCisgICAgICAgIFJlbmRlckxheWVyIGNhbiBhY2Nlc3MgaXQgdGhyb3VnaCBp
dHMgcGFnZSgpLiBObyBuZWVkIHRvIHNwZWNpYWwgY2FzZQorICAgICAgICBpc1NWR0ltYWdlQ2hy
b21lQ2xpZW50KCkgYmVjYXVzZSB3ZSBhcmUgZ29pbmcgdG8gdHJhY2sgdGhlIHBhaW50aW5nIHRo
YXQKKyAgICAgICAgZ29lcyB0aHJvdWdoIFBhZ2U6OnVwZGF0ZVJlbmRlcmluZygpLiBUaGlzIG1l
YW5zIGFsbCB0aGUgcGFpbnRpbmcgb2YgdGhlCisgICAgICAgIFNWRyBpbWFnZSBSZW5kZXJMYXll
cnMgd2lsbCBiZSB0cmFja2VkIGJ5IHRoZSBzYW1lIHRpbWVzdGFtcC4gQ3VycmVudGx5IAorICAg
ICAgICB3ZSBkbyBub3Qgc3VwcG9ydCBjb21wb3NpdGluZyBpbnNpZGUgdGhlIFNWRyBpbWFnZSB3
aGljaCBtZWFucyB0aGVyZSBpcworICAgICAgICBvbmx5IG9uZSBSZW5kZXJMYXllciBwZXIgU1ZH
IGltYWdlLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVD
bGllbnQuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJDaHJvbWVDbGllbnQ6OnRpbWVzdGFtcEZv
clBhaW50RnJlcXVlbmN5VHJhY2tpbmcgY29uc3QpOiBEZWxldGVkLgorICAgICAgICAqIFdlYlBy
b2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50Lmg6CisKIDIwMjAtMDktMTUgIFBl
bmcgTGl1ICA8cGVuZy5saXU2QGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjY3
MDUzKTogQVNTRVJUSU9OIEZBSUxFRDogdmlkZW9GdWxsc2NyZWVuTWFuYWdlci0+Y2xpZW50KCkg
PT0gJl92aWRlb0Z1bGxzY3JlZW5NYW5hZ2VyUHJveHlDbGllbnQgaW4gW1dLRnVsbFNjcmVlbldp
bmRvd0NvbnRyb2xsZXIgX2NvbXBsZXRlZEV4aXRGdWxsU2NyZWVuXQpJbmRleDogU291cmNlL1dl
YktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9t
ZUNsaWVudC5jcHAJKHJldmlzaW9uIDI2NzA5NCkKKysrIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
MTYwLDExICsxMTYwLDYgQEAgYm9vbCBXZWJDaHJvbWVDbGllbnQ6OnNob3VsZFVzZVRpbGVkQmFj
awogICAgIHJldHVybiBtX3BhZ2UuZHJhd2luZ0FyZWEoKS0+c2hvdWxkVXNlVGlsZWRCYWNraW5n
Rm9yRnJhbWVWaWV3KGZyYW1lVmlldyk7CiB9CiAKLU1vbm90b25pY1RpbWUgV2ViQ2hyb21lQ2xp
ZW50Ojp0aW1lc3RhbXBGb3JQYWludEZyZXF1ZW5jeVRyYWNraW5nKCkgY29uc3QKLXsKLSAgICBy
ZXR1cm4gaXNTVkdJbWFnZUNocm9tZUNsaWVudCgpID8gTW9ub3RvbmljVGltZTo6bm93KCkgOiBt
X3BhZ2UuY29yZVBhZ2UoKS0+bGFzdFJlbmRlcmluZ1VwZGF0ZVRpbWVzdGFtcCgpOwotfQotCiB2
b2lkIFdlYkNocm9tZUNsaWVudDo6aXNQbGF5aW5nTWVkaWFEaWRDaGFuZ2UoTWVkaWFQcm9kdWNl
cjo6TWVkaWFTdGF0ZUZsYWdzIHN0YXRlLCB1aW50NjRfdCBzb3VyY2VFbGVtZW50SUQpCiB7CiAg
ICAgbV9wYWdlLnNlbmQoTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6SXNQbGF5aW5nTWVkaWFEaWRD
aGFuZ2Uoc3RhdGUsIHNvdXJjZUVsZW1lbnRJRCkpOwpJbmRleDogU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuaAko
cmV2aXNpb24gMjY3MDk0KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L1dlYkNocm9tZUNsaWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMzMsOCArMzMzLDYgQEAg
cHJpdmF0ZToKIAogICAgIGJvb2wgc2hvdWxkVXNlVGlsZWRCYWNraW5nRm9yRnJhbWVWaWV3KGNv
bnN0IFdlYkNvcmU6OkZyYW1lVmlldyYpIGNvbnN0IGZpbmFsOwogCi0gICAgTW9ub3RvbmljVGlt
ZSB0aW1lc3RhbXBGb3JQYWludEZyZXF1ZW5jeVRyYWNraW5nKCkgY29uc3QgZmluYWw7Ci0KICAg
ICB2b2lkIGlzUGxheWluZ01lZGlhRGlkQ2hhbmdlKFdlYkNvcmU6Ok1lZGlhUHJvZHVjZXI6Ok1l
ZGlhU3RhdGVGbGFncywgdWludDY0X3QpIGZpbmFsOwogICAgIHZvaWQgaGFuZGxlQXV0b3BsYXlF
dmVudChXZWJDb3JlOjpBdXRvcGxheUV2ZW50LCBPcHRpb25TZXQ8V2ViQ29yZTo6QXV0b3BsYXlF
dmVudEZsYWdzPikgZmluYWw7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408896</attachid>
            <date>2020-09-15 21:27:00 -0700</date>
            <delta_ts>2020-09-15 23:33:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216591-20200915212659.patch</filename>
            <type>text/plain</type>
            <size>9017</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2NzEwNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBACisyMDIwLTA5LTE1ICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TihyMjY2Njc3KTogQVNTRVJUSU9OIEZBSUxFRCBpbiBQYWludEZyZXF1ZW5jeVRyYWNrZXI6OmVu
ZCgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTY1
OTEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY4NjM1NDE4PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICBNYWtlIFJlbmRlckxheWVyIHRyYWNrIHRoZSBw
YWludGluZyB3aGljaCBpcyBzY2hlZHVsZWQgdGhyb3VnaAorICAgICAgICBSZW5kZXJpbmdVcGRh
dGVTY2hlZHVsZXIgb25seS4gV2UgY2FuIGRvIHRoaXMgYnkgKDEpIHJlc2V0aW5nIFBhZ2U6Ogor
ICAgICAgICBtX3JlbmRlcmluZ1VwZGF0ZVRpbWVzdGFtcCBhdCB0aGUgZW5kIG9mIFBhZ2U6OnVw
ZGF0ZVJlbmRlcmluZygpIGFuZCAoMikKKyAgICAgICAgbWFraW5nIFNpbmdsZVBhaW50RnJlcXVl
bmN5VHJhY2tpbmcgdHJhY2sgdGhlIHBhaW50aW5nIG9ubHkgaWYgdGhlIAorICAgICAgICB0aW1l
c3RhbXAgaXMgbm90IHplcm8uCisKKyAgICAgICAgKiBwYWdlL0Nocm9tZUNsaWVudC5oOgorICAg
ICAgICAoV2ViQ29yZTo6Q2hyb21lQ2xpZW50Ojp0aW1lc3RhbXBGb3JQYWludEZyZXF1ZW5jeVRy
YWNraW5nIGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAgKiBwYWdlL1BhZ2UuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UGFnZTo6dXBkYXRlUmVuZGVyaW5nKToKKyAgICAgICAgKiBwYWdlL1BhZ2Uu
aDoKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2U6OnJlbmRlcmluZ1VwZGF0ZVRpbWVzdGFtcCBjb25z
dCk6CisgICAgICAgIChXZWJDb3JlOjpQYWdlOjpsYXN0UmVuZGVyaW5nVXBkYXRlVGltZXN0YW1w
IGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAgKiByZW5kZXJpbmcvUGFpbnRGcmVxdWVuY3lUcmFj
a2VyLmg6CisgICAgICAgIChXZWJDb3JlOjpTaW5nbGVQYWludEZyZXF1ZW5jeVRyYWNraW5nOjpT
aW5nbGVQYWludEZyZXF1ZW5jeVRyYWNraW5nKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
TGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnBhaW50TGF5ZXJDb250
ZW50cyk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6Y2FsY3VsYXRlQ2xpcFJlY3Rz
IGNvbnN0KToKKwogMjAyMC0wOS0xNSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgog
CiAgICAgICAgIFNjcmlwdFByb2Nlc3Nvck5vZGUgc2hvdWxkIHRocm93IHdoZW4gdHJ5aW5nIHRv
IGNoYW5nZSBpdHMgY2hhbm5lbCBjb3VudCBvciBjaGFubmVsIGNvdW50IG1vZGUKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaAkocmV2aXNpb24gMjY3MDk0KQorKysgU291cmNlL1dl
YkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNDYwLDggKzQ2MCw2
IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgYm9vbCBzaG91bGRVc2VUaWxlZEJhY2tpbmdGb3JG
cmFtZVZpZXcoY29uc3QgRnJhbWVWaWV3JikgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KIAotICAg
IHZpcnR1YWwgTW9ub3RvbmljVGltZSB0aW1lc3RhbXBGb3JQYWludEZyZXF1ZW5jeVRyYWNraW5n
KCkgY29uc3QgeyByZXR1cm4gTW9ub3RvbmljVGltZTo6bm93KCk7IH0KLQogICAgIHZpcnR1YWwg
dm9pZCBpc1BsYXlpbmdNZWRpYURpZENoYW5nZShNZWRpYVByb2R1Y2VyOjpNZWRpYVN0YXRlRmxh
Z3MsIHVpbnQ2NF90KSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgaGFuZGxlQXV0b3BsYXlFdmVudChB
dXRvcGxheUV2ZW50LCBPcHRpb25TZXQ8QXV0b3BsYXlFdmVudEZsYWdzPikgeyB9CiAKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvcGFnZS9QYWdlLmNwcAkocmV2aXNpb24gMjY3MDk0KQorKysgU291cmNlL1dlYkNvcmUvcGFn
ZS9QYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ0MiwxNCArMTQ0MiwxMyBAQCB2b2lkIFBh
Z2U6OnVwZGF0ZVJlbmRlcmluZygpCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBtX2xh
c3RSZW5kZXJpbmdVcGRhdGVUaW1lc3RhbXAgPSBNb25vdG9uaWNUaW1lOjpub3coKTsKKyAgICBT
ZXRGb3JTY29wZTxib29sPiBpblVwZGF0ZVJlbmRlcmluZyhtX2luVXBkYXRlUmVuZGVyaW5nLCB0
cnVlKTsKKyAgICBTZXRGb3JTY29wZTxNb25vdG9uaWNUaW1lPiByZW5kZXJpbmdVcGRhdGVUaW1l
c3RhbXAobV9yZW5kZXJpbmdVcGRhdGVUaW1lc3RhbXAsIE1vbm90b25pY1RpbWU6Om5vdygpKTsK
IAogICAgIGJvb2wgaXNTVkdJbWFnZVBhZ2UgPSBjaHJvbWUoKS5jbGllbnQoKS5pc1NWR0ltYWdl
Q2hyb21lQ2xpZW50KCk7CiAgICAgaWYgKCFpc1NWR0ltYWdlUGFnZSkKICAgICAgICAgdHJhY2VQ
b2ludChSZW5kZXJpbmdVcGRhdGVTdGFydCk7CiAKLSAgICBTZXRGb3JTY29wZTxib29sPiBjaGFu
Z2UobV9pblVwZGF0ZVJlbmRlcmluZywgdHJ1ZSk7Ci0KICAgICBsYXlvdXRJZk5lZWRlZCgpOwog
CiAjaWYgRU5BQkxFKEFTWU5DX1NDUk9MTElORykKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2Uv
UGFnZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5oCShyZXZpc2lv
biAyNjcwOTQpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuaAkod29ya2luZyBjb3B5KQpA
QCAtNzc1LDcgKzc3NSw3IEBAIHB1YmxpYzoKICAgICBib29sIGhhc0JlZW5Ob3RpZmllZFRvSW5q
ZWN0VXNlclNjcmlwdHMoKSBjb25zdCB7IHJldHVybiBtX2hhc0JlZW5Ob3RpZmllZFRvSW5qZWN0
VXNlclNjcmlwdHM7IH0KICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIG5vdGlmeVRvSW5qZWN0VXNl
clNjcmlwdHMoKTsKIAotICAgIE1vbm90b25pY1RpbWUgbGFzdFJlbmRlcmluZ1VwZGF0ZVRpbWVz
dGFtcCgpIGNvbnN0IHsgcmV0dXJuIG1fbGFzdFJlbmRlcmluZ1VwZGF0ZVRpbWVzdGFtcDsgfQor
ICAgIE1vbm90b25pY1RpbWUgcmVuZGVyaW5nVXBkYXRlVGltZXN0YW1wKCkgY29uc3QgeyByZXR1
cm4gbV9yZW5kZXJpbmdVcGRhdGVUaW1lc3RhbXA7IH0KIAogcHJpdmF0ZToKICAgICBzdHJ1Y3Qg
TmF2aWdhdGlvbiB7CkBAIC0xMDcyLDcgKzEwNzIsNyBAQCBwcml2YXRlOgogICAgIFNob3VsZFJl
bGF4VGhpcmRQYXJ0eUNvb2tpZUJsb2NraW5nIG1fc2hvdWxkUmVsYXhUaGlyZFBhcnR5Q29va2ll
QmxvY2tpbmcgeyBTaG91bGRSZWxheFRoaXJkUGFydHlDb29raWVCbG9ja2luZzo6Tm8gfTsKICAg
ICBib29sIG1faGFzQmVlbk5vdGlmaWVkVG9JbmplY3RVc2VyU2NyaXB0cyB7IGZhbHNlIH07CiAK
LSAgICBNb25vdG9uaWNUaW1lIG1fbGFzdFJlbmRlcmluZ1VwZGF0ZVRpbWVzdGFtcDsKKyAgICBN
b25vdG9uaWNUaW1lIG1fcmVuZGVyaW5nVXBkYXRlVGltZXN0YW1wOwogfTsKIAogaW5saW5lIFBh
Z2VHcm91cCYgUGFnZTo6Z3JvdXAoKQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Bh
aW50RnJlcXVlbmN5VHJhY2tlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9QYWludEZyZXF1ZW5jeVRyYWNrZXIuaAkocmV2aXNpb24gMjY3MDk0KQorKysgU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1BhaW50RnJlcXVlbmN5VHJhY2tlci5oCSh3b3JraW5nIGNvcHkp
CkBAIC04NSw5ICs4NSw5IEBAIHByaXZhdGU6CiBjbGFzcyBTaW5nbGVQYWludEZyZXF1ZW5jeVRy
YWNraW5nIHsKICAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKIHB1YmxpYzoKLSAgICBTaW5n
bGVQYWludEZyZXF1ZW5jeVRyYWNraW5nKFBhaW50RnJlcXVlbmN5VHJhY2tlciYgcGFpbnRGcmVx
dWVuY3lUcmFja2VyLCBNb25vdG9uaWNUaW1lIHRpbWVzdGFtcCwgYm9vbCB0cmFjayA9IHRydWUp
CisgICAgU2luZ2xlUGFpbnRGcmVxdWVuY3lUcmFja2luZyhQYWludEZyZXF1ZW5jeVRyYWNrZXIm
IHBhaW50RnJlcXVlbmN5VHJhY2tlciwgTW9ub3RvbmljVGltZSB0aW1lc3RhbXApCiAgICAgICAg
IDogbV9wYWludEZyZXF1ZW5jeVRyYWNrZXIocGFpbnRGcmVxdWVuY3lUcmFja2VyKQotICAgICAg
ICAsIG1fdHJhY2sodHJhY2spCisgICAgICAgICwgbV90cmFjayh0aW1lc3RhbXApCiAgICAgewog
ICAgICAgICBpZiAobV90cmFjaykKICAgICAgICAgICAgIG1fcGFpbnRGcmVxdWVuY3lUcmFja2Vy
LmJlZ2luKHRpbWVzdGFtcCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
TGF5ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJM
YXllci5jcHAJKHJldmlzaW9uIDI2NzA5NCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJMYXllci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ2MzQsNyArNDYzNCw3IEBAIHZvaWQg
UmVuZGVyTGF5ZXI6OnBhaW50TGF5ZXJDb250ZW50cyhHcmEKICAgICBib29sIHNlbGVjdGlvbkFu
ZEJhY2tncm91bmRzT25seSA9IHBhaW50aW5nSW5mby5wYWludEJlaGF2aW9yLmNvbnRhaW5zKFBh
aW50QmVoYXZpb3I6OlNlbGVjdGlvbkFuZEJhY2tncm91bmRzT25seSk7CiAgICAgYm9vbCBzZWxl
Y3Rpb25Pbmx5ID0gcGFpbnRpbmdJbmZvLnBhaW50QmVoYXZpb3IuY29udGFpbnMoUGFpbnRCZWhh
dmlvcjo6U2VsZWN0aW9uT25seSk7CiAKLSAgICBTaW5nbGVQYWludEZyZXF1ZW5jeVRyYWNraW5n
IHNpbmdsZVBhaW50RnJlcXVlbmN5VHJhY2tpbmcobV9wYWludEZyZXF1ZW5jeVRyYWNrZXIsIHBh
Z2UoKS5jaHJvbWUoKS5jbGllbnQoKS50aW1lc3RhbXBGb3JQYWludEZyZXF1ZW5jeVRyYWNraW5n
KCksIHNob3VsZFBhaW50Q29udGVudCAmJiAhY29udGV4dC5wZXJmb3JtaW5nUGFpbnRJbnZhbGlk
YXRpb24oKSk7CisgICAgU2luZ2xlUGFpbnRGcmVxdWVuY3lUcmFja2luZyBzaW5nbGVQYWludEZy
ZXF1ZW5jeVRyYWNraW5nKG1fcGFpbnRGcmVxdWVuY3lUcmFja2VyLCBwYWdlKCkucmVuZGVyaW5n
VXBkYXRlVGltZXN0YW1wKCkpOwogCiAgICAgTGF5ZXJGcmFnbWVudHMgbGF5ZXJGcmFnbWVudHM7
CiAgICAgUmVuZGVyT2JqZWN0KiBzdWJ0cmVlUGFpbnRSb290Rm9yUmVuZGVyZXIgPSBudWxscHRy
OwpAQCAtNzAzMiw3ICs3MDMyLDcgQEAgYm9vbCBSZW5kZXJMYXllcjo6aXNUcmFuc3BhcmVudFJl
c3BlY3RpbgogCiB2b2lkIFJlbmRlckxheWVyOjpzaW11bGF0ZUZyZXF1ZW50UGFpbnQoKQogewot
ICAgIFNpbmdsZVBhaW50RnJlcXVlbmN5VHJhY2tpbmcgeyBtX3BhaW50RnJlcXVlbmN5VHJhY2tl
ciwgcGFnZSgpLmNocm9tZSgpLmNsaWVudCgpLnRpbWVzdGFtcEZvclBhaW50RnJlcXVlbmN5VHJh
Y2tpbmcoKSB9OworICAgIFNpbmdsZVBhaW50RnJlcXVlbmN5VHJhY2tpbmcgeyBtX3BhaW50RnJl
cXVlbmN5VHJhY2tlciwgcGFnZSgpLnJlbmRlcmluZ1VwZGF0ZVRpbWVzdGFtcCgpIH07CiB9CiAK
ICNpZiAhTE9HX0RJU0FCTEVECkluZGV4OiBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNpb24gMjY3MTIwKQorKysgU291
cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMyBAQAorMjAy
MC0wOS0xNSAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWJvdWhhbGxhd2FAYXBwbGUuY29tPgorCisg
ICAgICAgIFJFR1JFU1NJT04ocjI2NjY3Nyk6IEFTU0VSVElPTiBGQUlMRUQgaW4gUGFpbnRGcmVx
dWVuY3lUcmFja2VyOjplbmQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjE2NTkxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82ODYzNTQxOD4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgdGltZXN0YW1wRm9y
UGFpbnRGcmVxdWVuY3lUcmFja2luZygpIGRvIG5vdCBoYXZlIHRvIGJlIGluIENocm9tZUNsaWVu
dC4KKyAgICAgICAgUmVuZGVyTGF5ZXIgY2FuIGFjY2VzcyBpdCB0aHJvdWdoIGl0cyBwYWdlKCku
IE5vIG5lZWQgdG8gc3BlY2lhbCBjYXNlCisgICAgICAgIGlzU1ZHSW1hZ2VDaHJvbWVDbGllbnQo
KSBiZWNhdXNlIHdlIGFyZSBnb2luZyB0byB0cmFjayB0aGUgcGFpbnRpbmcgdGhhdAorICAgICAg
ICBnb2VzIHRocm91Z2ggUGFnZTo6dXBkYXRlUmVuZGVyaW5nKCkuIFRoaXMgbWVhbnMgYWxsIHRo
ZSBwYWludGluZyBvZiB0aGUKKyAgICAgICAgU1ZHIGltYWdlIFJlbmRlckxheWVycyB3aWxsIGJl
IHRyYWNrZWQgYnkgdGhlIHNhbWUgdGltZXN0YW1wLiBDdXJyZW50bHkgCisgICAgICAgIHdlIGRv
IG5vdCBzdXBwb3J0IGNvbXBvc2l0aW5nIGluc2lkZSB0aGUgU1ZHIGltYWdlIHdoaWNoIG1lYW5z
IHRoZXJlIGlzCisgICAgICAgIG9ubHkgb25lIFJlbmRlckxheWVyIHBlciBTVkcgaW1hZ2UuCisK
KyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHA6
CisgICAgICAgIChXZWJLaXQ6OldlYkNocm9tZUNsaWVudDo6dGltZXN0YW1wRm9yUGFpbnRGcmVx
dWVuY3lUcmFja2luZyBjb25zdCk6IERlbGV0ZWQuCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJD
b3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuaDoKKwogMjAyMC0wOS0xNSAgUGVuZyBMaXUgIDxw
ZW5nLmxpdTZAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIyNjcwNTMpOiBBU1NF
UlRJT04gRkFJTEVEOiB2aWRlb0Z1bGxzY3JlZW5NYW5hZ2VyLT5jbGllbnQoKSA9PSAmX3ZpZGVv
RnVsbHNjcmVlbk1hbmFnZXJQcm94eUNsaWVudCBpbiBbV0tGdWxsU2NyZWVuV2luZG93Q29udHJv
bGxlciBfY29tcGxldGVkRXhpdEZ1bGxTY3JlZW5dCkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNw
cAkocmV2aXNpb24gMjY3MDk0KQorKysgU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVT
dXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExNjAsMTEgKzEx
NjAsNiBAQCBib29sIFdlYkNocm9tZUNsaWVudDo6c2hvdWxkVXNlVGlsZWRCYWNrCiAgICAgcmV0
dXJuIG1fcGFnZS5kcmF3aW5nQXJlYSgpLT5zaG91bGRVc2VUaWxlZEJhY2tpbmdGb3JGcmFtZVZp
ZXcoZnJhbWVWaWV3KTsKIH0KIAotTW9ub3RvbmljVGltZSBXZWJDaHJvbWVDbGllbnQ6OnRpbWVz
dGFtcEZvclBhaW50RnJlcXVlbmN5VHJhY2tpbmcoKSBjb25zdAotewotICAgIHJldHVybiBpc1NW
R0ltYWdlQ2hyb21lQ2xpZW50KCkgPyBNb25vdG9uaWNUaW1lOjpub3coKSA6IG1fcGFnZS5jb3Jl
UGFnZSgpLT5sYXN0UmVuZGVyaW5nVXBkYXRlVGltZXN0YW1wKCk7Ci19Ci0KIHZvaWQgV2ViQ2hy
b21lQ2xpZW50Ojppc1BsYXlpbmdNZWRpYURpZENoYW5nZShNZWRpYVByb2R1Y2VyOjpNZWRpYVN0
YXRlRmxhZ3Mgc3RhdGUsIHVpbnQ2NF90IHNvdXJjZUVsZW1lbnRJRCkKIHsKICAgICBtX3BhZ2Uu
c2VuZChNZXNzYWdlczo6V2ViUGFnZVByb3h5OjpJc1BsYXlpbmdNZWRpYURpZENoYW5nZShzdGF0
ZSwgc291cmNlRWxlbWVudElEKSk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
Q29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5oCShyZXZpc2lvbiAy
NjcwOTQpCisrKyBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViQ2hy
b21lQ2xpZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTMzMyw4ICszMzMsNiBAQCBwcml2YXRlOgog
CiAgICAgYm9vbCBzaG91bGRVc2VUaWxlZEJhY2tpbmdGb3JGcmFtZVZpZXcoY29uc3QgV2ViQ29y
ZTo6RnJhbWVWaWV3JikgY29uc3QgZmluYWw7CiAKLSAgICBNb25vdG9uaWNUaW1lIHRpbWVzdGFt
cEZvclBhaW50RnJlcXVlbmN5VHJhY2tpbmcoKSBjb25zdCBmaW5hbDsKLQogICAgIHZvaWQgaXNQ
bGF5aW5nTWVkaWFEaWRDaGFuZ2UoV2ViQ29yZTo6TWVkaWFQcm9kdWNlcjo6TWVkaWFTdGF0ZUZs
YWdzLCB1aW50NjRfdCkgZmluYWw7CiAgICAgdm9pZCBoYW5kbGVBdXRvcGxheUV2ZW50KFdlYkNv
cmU6OkF1dG9wbGF5RXZlbnQsIE9wdGlvblNldDxXZWJDb3JlOjpBdXRvcGxheUV2ZW50RmxhZ3M+
KSBmaW5hbDsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>