<?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>142831</bug_id>
          
          <creation_ts>2015-03-18 12:26:26 -0700</creation_ts>
          <short_desc>The network cache should ignore &quot;cache-control: no-cache, must-revalidate&quot; on history navigation</short_desc>
          <delta_ts>2016-01-20 22:59:00 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>142848</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>barraclough</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>koivisto</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1078273</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-03-18 12:26:26 -0700</bug_when>
    <thetext>The network cache should ignore &quot;cache-control: must-revalidate&quot; on history navigation.

On history navigation, it currently tries to revalidate such resources if they have expired. However, the RFC does not require us to do so [1]:
&quot;&quot;&quot;
   User agents often have history mechanisms, such as &quot;Back&quot; buttons and
   history lists, that can be used to redisplay a representation
   retrieved earlier in a session.

   The freshness model (Section 4.2) does not necessarily apply to
   history mechanisms.  That is, a history mechanism can display a
   previous representation even if it has expired.
&quot;&quot;&quot;

Chrome and IE9+ [2] already ignore &quot;cache-control: must-revalidate&quot; on history navigation.

[1] https://tools.ietf.org/html/rfc7234#page-32
[2] http://blogs.msdn.com/b/ie/archive/2010/07/14/caching-improvements-in-internet-explorer-9.aspx

Radar: &lt;rdar://problem/20209957&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078431</commentid>
    <comment_count>1</comment_count>
      <attachid>249010</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-03-18 20:25:15 -0700</bug_when>
    <thetext>Created attachment 249010
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078437</commentid>
    <comment_count>2</comment_count>
      <attachid>249011</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-03-18 20:29:32 -0700</bug_when>
    <thetext>Created attachment 249011
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078485</commentid>
    <comment_count>3</comment_count>
      <attachid>249011</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-19 00:54:43 -0700</bug_when>
    <thetext>Comment on attachment 249011
Patch

Clearing flags on attachment: 249011

Committed r181734: &lt;http://trac.webkit.org/changeset/181734&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1078486</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-19 00:54:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1156281</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-01-17 03:26:26 -0800</bug_when>
    <thetext>This has a side effect in case of restoring session. When restoring the session, the back forward list is restored, but pages are not in page cache nor in memory cache, but they could be in the history cache. So, when navigating the history after a session restore we can end up with old versions of pages loaded from the disk cache. This happens to me in bugzilla, for example, when I open the browser and tabs from previous session are restored, I don&apos;t see the changes made in the bugs since the last session, and I have to manually reload the pages to get the current version. So, I think this is good policy for memory cache, but not for disk cache. Doesn&apos;t this happen in Safari too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1156282</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-01-17 03:27:40 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; This has a side effect in case of restoring session. When restoring the
&gt; session, the back forward list is restored, but pages are not in page cache
&gt; nor in memory cache, but they could be in the history cache.

I meant they could be in the disk cache.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1156616</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-01-19 09:57:10 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; This has a side effect in case of restoring session. When restoring the
&gt; session, the back forward list is restored, but pages are not in page cache
&gt; nor in memory cache, but they could be in the history cache. So, when
&gt; navigating the history after a session restore we can end up with old
&gt; versions of pages loaded from the disk cache. This happens to me in
&gt; bugzilla, for example, when I open the browser and tabs from previous
&gt; session are restored, I don&apos;t see the changes made in the bugs since the
&gt; last session, and I have to manually reload the pages to get the current
&gt; version. So, I think this is good policy for memory cache, but not for disk
&gt; cache. Doesn&apos;t this happen in Safari too?

This change was intentional and yes it happens in Safari too. The rationale was that we are *restoring* a session and as such the user could expect the pages to be exactly those that he was viewing last time. Revalidating them could cause us to display different (i.e. fresher) content, which could be annoying to users that expected their previous content to be *restored*. This behavior is also beneficial to battery life as it avoids a lot of network activity on browser startup and the user can choose to refresh only the tab he/she cares about and only if he/she wants to.

Note that a different behavior could be implemented at browser level, without modifying our network cache code. The browser could simply use a non history-navigation cache policy when restoring a session.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1156929</commentid>
    <comment_count>8</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-01-20 00:02:13 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #5)
&gt; &gt; This has a side effect in case of restoring session. When restoring the
&gt; &gt; session, the back forward list is restored, but pages are not in page cache
&gt; &gt; nor in memory cache, but they could be in the history cache. So, when
&gt; &gt; navigating the history after a session restore we can end up with old
&gt; &gt; versions of pages loaded from the disk cache. This happens to me in
&gt; &gt; bugzilla, for example, when I open the browser and tabs from previous
&gt; &gt; session are restored, I don&apos;t see the changes made in the bugs since the
&gt; &gt; last session, and I have to manually reload the pages to get the current
&gt; &gt; version. So, I think this is good policy for memory cache, but not for disk
&gt; &gt; cache. Doesn&apos;t this happen in Safari too?
&gt; 
&gt; This change was intentional and yes it happens in Safari too. The rationale
&gt; was that we are *restoring* a session and as such the user could expect the
&gt; pages to be exactly those that he was viewing last time. Revalidating them
&gt; could cause us to display different (i.e. fresher) content, which could be
&gt; annoying to users that expected their previous content to be *restored*.
&gt; This behavior is also beneficial to battery life as it avoids a lot of
&gt; network activity on browser startup and the user can choose to refresh only
&gt; the tab he/she cares about and only if he/she wants to.
&gt; 
&gt; Note that a different behavior could be implemented at browser level,
&gt; without modifying our network cache code. The browser could simply use a non
&gt; history-navigation cache policy when restoring a session.

Problem is that a non history navigation would add the current item again to the fb list. I guess we could use a filter to restore the bf list and skip the current item, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157222</commentid>
    <comment_count>9</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-01-20 22:59:00 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; 
&gt; Problem is that a non history navigation would add the current item again to
&gt; the fb list. I guess we could use a filter to restore the bf list and skip
&gt; the current item, though.

Filtering wouldn&apos;t work either, the problem in this case is that we would lost the forward list after a normal navigation. Another weird thing I&apos;ve just noticed with webkit bugs is that once the old contents are loaded, if I click in the bug link so that the page is loaded, I can see the new comments and the change in patch falgs, etc., but the EWS boxes are not updated unless I reload the page with CTRL + F5.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249010</attachid>
            <date>2015-03-18 20:25:15 -0700</date>
            <delta_ts>2015-03-18 20:29:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142831-20150318202444.patch</filename>
            <type>text/plain</type>
            <size>9471</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgxNzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOTI2MjU5NDFkMzQzMDc2
MzBjODc5OWYzYmMyZGEwYzEzMDYwOTZlYi4uMThlYWQ2MWJjZDlmYzgzMDA2MjgwMTY3ZTU0ZTIw
ZjdmYWVkNzJmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDE1LTAzLTE4ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgVGhlIG5ldHdvcmsgY2FjaGUg
c2hvdWxkIGlnbm9yZSAiY2FjaGUtY29udHJvbDogbm8tY2FjaGUsIG11c3QtcmV2YWxpZGF0ZSIg
b24gaGlzdG9yeSBuYXZpZ2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNDI4MzEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIwMjA5OTU3Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBuZXR3
b3JrIGNhY2hlIHNob3VsZCBpZ25vcmUgIm5vLWNhY2hlIiBhbmQgIm11c3QtcmV2YWxpZGF0ZSIg
YXMKKyAgICAgICAgQ2FjaGUtQ29udHJvbCBwb2xpY3kgZm9yIGhpc3RvcnkgbmF2aWdhdGlvbnMg
dG8gYXZvaWQgdW5uZWNlc3NhcnkKKyAgICAgICAgcmV2YWxpZGF0aW9uIGluIHRoaXMgY2FzZS4K
KworICAgICAgICBPbiBoaXN0b3J5IG5hdmlnYXRpb24sIG91ciBkaXNrIGNhY2hlIGltcGxlbWVu
dGF0aW9uIGN1cnJlbnRseQorICAgICAgICByZXZhbGlkYXRlcyB1bmNvbmRpdGlvbmFsbHkgcmVz
b3VyY2VzIGlmICJjYWNoZS1jb250cm9sOiBuby1jYWNoZSIgaXMKKyAgICAgICAgdXNlZC4gSXQg
YWxzbyByZXZhbGlkYXRlcyBleHBpcmVkIHJlc291cmNlcyBpZiAiY2FjaGUtY29udHJvbDoKKyAg
ICAgICAgbXVzdC1yZXZhbGlkYXRlIiBpcyB1c2VkLiBUaGlzIGlzIHN1Yi1vcHRpbWFsLgorCisg
ICAgICAgIFJGQyA3MjM0IGRvZXMgbm90IHJlcXVpcmUgdXMgdG8gZG8gc28gWzFdOgorICAgICAg
ICAiIiIKKyAgICAgICAgICBVc2VyIGFnZW50cyBvZnRlbiBoYXZlIGhpc3RvcnkgbWVjaGFuaXNt
cywgc3VjaCBhcyAiQmFjayIgYnV0dG9ucyBhbmQKKyAgICAgICAgICBoaXN0b3J5IGxpc3RzLCB0
aGF0IGNhbiBiZSB1c2VkIHRvIHJlZGlzcGxheSBhIHJlcHJlc2VudGF0aW9uCisgICAgICAgICAg
cmV0cmlldmVkIGVhcmxpZXIgaW4gYSBzZXNzaW9uLgorCisgICAgICAgICAgVGhlIGZyZXNobmVz
cyBtb2RlbCAoU2VjdGlvbiA0LjIpIGRvZXMgbm90IG5lY2Vzc2FyaWx5IGFwcGx5IHRvCisgICAg
ICAgICAgaGlzdG9yeSBtZWNoYW5pc21zLiAgVGhhdCBpcywgYSBoaXN0b3J5IG1lY2hhbmlzbSBj
YW4gZGlzcGxheSBhCisgICAgICAgICAgcHJldmlvdXMgcmVwcmVzZW50YXRpb24gZXZlbiBpZiBp
dCBoYXMgZXhwaXJlZC4KKyAgICAgICAgIiIiCisKKyAgICAgICAgQ2hyb21lIGFuZCBJRTkrIFsy
XSBhbHJlYWR5IGlnbm9yZSAiY2FjaGUtY29udHJvbDogbXVzdC1yZXZhbGlkYXRlIiBvbiBoaXN0
b3J5IG5hdmlnYXRpb24uCisKKyAgICAgICAgWzFdIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRt
bC9yZmM3MjM0I3BhZ2UtMzIKKyAgICAgICAgWzJdIGh0dHA6Ly9ibG9ncy5tc2RuLmNvbS9iL2ll
L2FyY2hpdmUvMjAxMC8wNy8xNC9jYWNoaW5nLWltcHJvdmVtZW50cy1pbi1pbnRlcm5ldC1leHBs
b3Jlci05LmFzcHgKKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUt
dmFsaWRhdGlvbi1iYWNrLW5hdmlnYXRpb24tcG9saWN5Lmh0bWwKKworICAgICAgICAqIE5ldHdv
cmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdv
cmtDYWNoZTo6ZGVjb2RlU3RvcmFnZUVudHJ5KToKKwogMjAxNS0wMy0xOCAgQW5kZXJzIENhcmxz
c29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFVzZSAmJiBpbnN0ZWFkIG9mICYg
d2hlbiBkZWNpZGluZyBpZiB0aGUgbmV0d29yayBjYWNoZSBzaG91bGQgYmUgY2xlYXJlZApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hl
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5j
cHAKaW5kZXggNjEzZGI2OWFkYWY2YmM1Yzk2ZDMzYmI0MzEzMGE4NGIyYjFjYzg4Ni4uYTBmNDkx
YTEyYTExMTE1MWQyNGE4NzY4Mzc1NGZlZDllMWE2MDM4OSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGUuY3BwCkBAIC0yMDYsMTIg
KzIwNiwxMyBAQCBzdGF0aWMgc3RkOjp1bmlxdWVfcHRyPEVudHJ5PiBkZWNvZGVTdG9yYWdlRW50
cnkoY29uc3QgU3RvcmFnZTo6RW50cnkmIHN0b3JhZ2VFbgogICAgICAgICByZXR1cm4gbnVsbHB0
cjsKICAgICB9CiAKLSAgICBib29sIGFsbG93RXhwaXJlZCA9IGNhY2hlUG9saWN5QWxsb3dzRXhw
aXJlZChyZXF1ZXN0LmNhY2hlUG9saWN5KCkpICYmICFjYWNoZWRSZXNwb25zZS5jYWNoZUNvbnRy
b2xDb250YWluc011c3RSZXZhbGlkYXRlKCk7CisgICAgYm9vbCBhbGxvd0V4cGlyZWQgPSBjYWNo
ZVBvbGljeUFsbG93c0V4cGlyZWQocmVxdWVzdC5jYWNoZVBvbGljeSgpKTsKICAgICBhdXRvIHRp
bWVTdGFtcCA9IHN0ZDo6Y2hyb25vOjpkdXJhdGlvbl9jYXN0PHN0ZDo6Y2hyb25vOjpkdXJhdGlv
bjxkb3VibGU+PihzdG9yYWdlRW50cnkudGltZVN0YW1wKTsKICAgICBkb3VibGUgYWdlID0gV2Vi
Q29yZTo6Y29tcHV0ZUN1cnJlbnRBZ2UoY2FjaGVkUmVzcG9uc2UsIHRpbWVTdGFtcC5jb3VudCgp
KTsKICAgICBkb3VibGUgbGlmZXRpbWUgPSBXZWJDb3JlOjpjb21wdXRlRnJlc2huZXNzTGlmZXRp
bWVGb3JIVFRQRmFtaWx5KGNhY2hlZFJlc3BvbnNlLCB0aW1lU3RhbXAuY291bnQoKSk7CiAgICAg
Ym9vbCBpc0V4cGlyZWQgPSBhZ2UgPiBsaWZldGltZTsKLSAgICBib29sIG5lZWRzUmV2YWxpZGF0
aW9uID0gKGlzRXhwaXJlZCAmJiAhYWxsb3dFeHBpcmVkKSB8fCBjYWNoZWRSZXNwb25zZS5jYWNo
ZUNvbnRyb2xDb250YWluc05vQ2FjaGUoKTsKKyAgICAvLyBXZSBuZXZlciByZXZhbGlkYXRlIGlu
IHRoZSBjYXNlIG9mIGEgaGlzdG9yeSBuYXZpZ2F0aW9uIChpLmUuIGFsbG93RXhwaXJlZCBpcyB0
cnVlKS4KKyAgICBib29sIG5lZWRzUmV2YWxpZGF0aW9uID0gIWFsbG93RXhwaXJlZCAmJiAoY2Fj
aGVkUmVzcG9uc2UuY2FjaGVDb250cm9sQ29udGFpbnNOb0NhY2hlKCkgfHwgaXNFeHBpcmVkKTsK
IAogICAgIGlmIChuZWVkc1JldmFsaWRhdGlvbikgewogICAgICAgICBib29sIGhhc1ZhbGlkYXRv
ckZpZWxkcyA9IGNhY2hlZFJlc3BvbnNlLmhhc0NhY2hlVmFsaWRhdG9yRmllbGRzKCk7CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggMmUxZDgyYWNjZWMzYWE1YWFiNjIwZDhmNzBkNzAwNWY0MDUyYjEzNy4uOWNjMmU4ZGMzN2Vl
ZWE4ODM4NGE0MDk4OGEwMGM0NDlmMDlhYTk3NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE1
LTAzLTE4ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgVGhlIG5l
dHdvcmsgY2FjaGUgc2hvdWxkIGlnbm9yZSAiY2FjaGUtY29udHJvbDogbm8tY2FjaGUsIG11c3Qt
cmV2YWxpZGF0ZSIgb24gaGlzdG9yeSBuYXZpZ2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDI4MzEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzIwMjA5OTU3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFJlYmFzZWxpbmUgZGlzay1jYWNoZS12YWxpZGF0aW9uLWJhY2stbmF2aWdhdGlvbi1wb2xp
Y3kuaHRtbCB0ZXN0IG5vdworICAgICAgICB0aGF0IHdlIGlnbm9yZSAiY2FjaGUtY29udHJvbDog
bm8tY2FjaGUsIG11c3QtcmV2YWxpZGF0ZSIgb24gaGlzdG9yeQorICAgICAgICBuYXZpZ2F0aW9u
LiBUaGlzIGlzIGEgcHJvZ3Jlc3Npb24uCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2NhY2hlL2Rp
c2stY2FjaGUtdmFsaWRhdGlvbi1iYWNrLW5hdmlnYXRpb24tcG9saWN5LWV4cGVjdGVkLnR4dDoK
KwogMjAxNS0wMy0xOCAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAg
ICAgVGVzdCBkaXNrIGNhY2hlIGJlaGF2aW9yIHdoZW4gdXNpbmcgYmFjayBuYXZpZ2F0aW9uIGNh
Y2hlIHBvbGljeQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9kaXNr
LWNhY2hlLXZhbGlkYXRpb24tYmFjay1uYXZpZ2F0aW9uLXBvbGljeS1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUtdmFsaWRhdGlvbi1iYWNrLW5h
dmlnYXRpb24tcG9saWN5LWV4cGVjdGVkLnR4dAppbmRleCA5MDkwNjYzOTIyNTdmMzBkMGU3ZTQz
MDA3ZWU1ZTQxN2JlNmRmNmIxLi5jMGE1ZWIwYjYxYzQ3NGJkM2JkOWJlOTgzZWM1YWRiYTU0Nzk0
OTVmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUt
dmFsaWRhdGlvbi1iYWNrLW5hdmlnYXRpb24tcG9saWN5LWV4cGVjdGVkLnR4dAorKysgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUtdmFsaWRhdGlvbi1iYWNrLW5hdmln
YXRpb24tcG9saWN5LWV4cGVjdGVkLnR4dApAQCAtMjQsMTMgKzI0LDEzIEBAIHJlc3BvbnNlIGhl
YWRlcnM6IHsiQ2FjaGUtY29udHJvbCI6Im1heC1hZ2U9MTAwLCBuby1zdG9yZSJ9CiByZXNwb25z
ZSBzb3VyY2U6IE5ldHdvcmsKIAogcmVzcG9uc2UgaGVhZGVyczogeyJDYWNoZS1jb250cm9sIjoi
bm8tY2FjaGUifQotcmVzcG9uc2Ugc291cmNlOiBOZXR3b3JrCityZXNwb25zZSBzb3VyY2U6IERp
c2sgY2FjaGUKIAogcmVzcG9uc2UgaGVhZGVyczogeyJDYWNoZS1jb250cm9sIjoibWF4LWFnZT0w
LCBuby1jYWNoZSJ9Ci1yZXNwb25zZSBzb3VyY2U6IE5ldHdvcmsKK3Jlc3BvbnNlIHNvdXJjZTog
RGlzayBjYWNoZQogCiByZXNwb25zZSBoZWFkZXJzOiB7IkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdl
PTEwMCwgbm8tY2FjaGUifQotcmVzcG9uc2Ugc291cmNlOiBOZXR3b3JrCityZXNwb25zZSBzb3Vy
Y2U6IERpc2sgY2FjaGUKIAogcmVzcG9uc2UgaGVhZGVyczogeyJFVGFnIjoibWF0Y2gifQogcmVz
cG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlCkBAIC01MSwxMyArNTEsMTMgQEAgcmVzcG9uc2UgaGVh
ZGVyczogeyJDYWNoZS1jb250cm9sIjoibWF4LWFnZT0xMDAsIG5vLXN0b3JlIiwiRVRhZyI6Im1h
dGNoIn0KIHJlc3BvbnNlIHNvdXJjZTogTmV0d29yawogCiByZXNwb25zZSBoZWFkZXJzOiB7IkNh
Y2hlLWNvbnRyb2wiOiJuby1jYWNoZSIsIkVUYWciOiJtYXRjaCJ9Ci1yZXNwb25zZSBzb3VyY2U6
IERpc2sgY2FjaGUgYWZ0ZXIgdmFsaWRhdGlvbgorcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hl
CiAKIHJlc3BvbnNlIGhlYWRlcnM6IHsiQ2FjaGUtY29udHJvbCI6Im1heC1hZ2U9MCwgbm8tY2Fj
aGUiLCJFVGFnIjoibWF0Y2gifQotcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlIGFmdGVyIHZh
bGlkYXRpb24KK3Jlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQogCiByZXNwb25zZSBoZWFkZXJz
OiB7IkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdlPTEwMCwgbm8tY2FjaGUiLCJFVGFnIjoibWF0Y2gi
fQotcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlIGFmdGVyIHZhbGlkYXRpb24KK3Jlc3BvbnNl
IHNvdXJjZTogRGlzayBjYWNoZQogCiByZXNwb25zZSBoZWFkZXJzOiB7IkVUYWciOiJub21hdGNo
In0KIHJlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQpAQCAtNzgsMTkgKzc4LDE5IEBAIHJlc3Bv
bnNlIGhlYWRlcnM6IHsiQ2FjaGUtY29udHJvbCI6Im1heC1hZ2U9MTAwLCBuby1zdG9yZSIsIkVU
YWciOiJub21hdGNoIn0KIHJlc3BvbnNlIHNvdXJjZTogTmV0d29yawogCiByZXNwb25zZSBoZWFk
ZXJzOiB7IkNhY2hlLWNvbnRyb2wiOiJuby1jYWNoZSIsIkVUYWciOiJub21hdGNoIn0KLXJlc3Bv
bnNlIHNvdXJjZTogTmV0d29yaworcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlCiAKIHJlc3Bv
bnNlIGhlYWRlcnM6IHsiQ2FjaGUtY29udHJvbCI6Im1heC1hZ2U9MCwgbm8tY2FjaGUiLCJFVGFn
Ijoibm9tYXRjaCJ9Ci1yZXNwb25zZSBzb3VyY2U6IE5ldHdvcmsKK3Jlc3BvbnNlIHNvdXJjZTog
RGlzayBjYWNoZQogCiByZXNwb25zZSBoZWFkZXJzOiB7IkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdl
PTEwMCwgbm8tY2FjaGUiLCJFVGFnIjoibm9tYXRjaCJ9Ci1yZXNwb25zZSBzb3VyY2U6IE5ldHdv
cmsKK3Jlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQogCiByZXNwb25zZSBoZWFkZXJzOiB7IkNh
Y2hlLWNvbnRyb2wiOiJtdXN0LXJldmFsaWRhdGUifQotcmVzcG9uc2Ugc291cmNlOiBOZXR3b3Jr
CityZXNwb25zZSBzb3VyY2U6IERpc2sgY2FjaGUKIAogcmVzcG9uc2UgaGVhZGVyczogeyJDYWNo
ZS1jb250cm9sIjoibWF4LWFnZT0wLCBtdXN0LXJldmFsaWRhdGUifQotcmVzcG9uc2Ugc291cmNl
OiBOZXR3b3JrCityZXNwb25zZSBzb3VyY2U6IERpc2sgY2FjaGUKIAogcmVzcG9uc2UgaGVhZGVy
czogeyJDYWNoZS1jb250cm9sIjoibWF4LWFnZT0xMDAsIG11c3QtcmV2YWxpZGF0ZSJ9CiByZXNw
b25zZSBzb3VyY2U6IERpc2sgY2FjaGUKQEAgLTEwNSwxOSArMTA1LDE5IEBAIHJlc3BvbnNlIGhl
YWRlcnM6IHsiQ2FjaGUtY29udHJvbCI6Im1heC1hZ2U9MTAwLCBuby1zdG9yZSwgbXVzdC1yZXZh
bGlkYXRlIn0KIHJlc3BvbnNlIHNvdXJjZTogTmV0d29yawogCiByZXNwb25zZSBoZWFkZXJzOiB7
IkNhY2hlLWNvbnRyb2wiOiJuby1jYWNoZSwgbXVzdC1yZXZhbGlkYXRlIn0KLXJlc3BvbnNlIHNv
dXJjZTogTmV0d29yaworcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlCiAKIHJlc3BvbnNlIGhl
YWRlcnM6IHsiQ2FjaGUtY29udHJvbCI6Im1heC1hZ2U9MCwgbm8tY2FjaGUsIG11c3QtcmV2YWxp
ZGF0ZSJ9Ci1yZXNwb25zZSBzb3VyY2U6IE5ldHdvcmsKK3Jlc3BvbnNlIHNvdXJjZTogRGlzayBj
YWNoZQogCiByZXNwb25zZSBoZWFkZXJzOiB7IkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdlPTEwMCwg
bm8tY2FjaGUsIG11c3QtcmV2YWxpZGF0ZSJ9Ci1yZXNwb25zZSBzb3VyY2U6IE5ldHdvcmsKK3Jl
c3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQogCiByZXNwb25zZSBoZWFkZXJzOiB7IkVUYWciOiJt
YXRjaCIsIkNhY2hlLWNvbnRyb2wiOiJtdXN0LXJldmFsaWRhdGUifQotcmVzcG9uc2Ugc291cmNl
OiBEaXNrIGNhY2hlIGFmdGVyIHZhbGlkYXRpb24KK3Jlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNo
ZQogCiByZXNwb25zZSBoZWFkZXJzOiB7IkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdlPTAsIG11c3Qt
cmV2YWxpZGF0ZSIsIkVUYWciOiJtYXRjaCJ9Ci1yZXNwb25zZSBzb3VyY2U6IERpc2sgY2FjaGUg
YWZ0ZXIgdmFsaWRhdGlvbgorcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlCiAKIHJlc3BvbnNl
IGhlYWRlcnM6IHsiQ2FjaGUtY29udHJvbCI6Im1heC1hZ2U9MTAwLCBtdXN0LXJldmFsaWRhdGUi
LCJFVGFnIjoibWF0Y2gifQogcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlCkBAIC0xMzIsMTkg
KzEzMiwxOSBAQCByZXNwb25zZSBoZWFkZXJzOiB7IkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdlPTEw
MCwgbm8tc3RvcmUsIG11c3QtcmV2YWxpZGF0ZSIsIkVUYQogcmVzcG9uc2Ugc291cmNlOiBOZXR3
b3JrCiAKIHJlc3BvbnNlIGhlYWRlcnM6IHsiQ2FjaGUtY29udHJvbCI6Im5vLWNhY2hlLCBtdXN0
LXJldmFsaWRhdGUiLCJFVGFnIjoibWF0Y2gifQotcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hl
IGFmdGVyIHZhbGlkYXRpb24KK3Jlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQogCiByZXNwb25z
ZSBoZWFkZXJzOiB7IkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdlPTAsIG5vLWNhY2hlLCBtdXN0LXJl
dmFsaWRhdGUiLCJFVGFnIjoibWF0Y2gifQotcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlIGFm
dGVyIHZhbGlkYXRpb24KK3Jlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQogCiByZXNwb25zZSBo
ZWFkZXJzOiB7IkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdlPTEwMCwgbm8tY2FjaGUsIG11c3QtcmV2
YWxpZGF0ZSIsIkVUYWciOiJtYXRjaCJ9Ci1yZXNwb25zZSBzb3VyY2U6IERpc2sgY2FjaGUgYWZ0
ZXIgdmFsaWRhdGlvbgorcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlCiAKIHJlc3BvbnNlIGhl
YWRlcnM6IHsiRVRhZyI6Im5vbWF0Y2giLCJDYWNoZS1jb250cm9sIjoibXVzdC1yZXZhbGlkYXRl
In0KLXJlc3BvbnNlIHNvdXJjZTogTmV0d29yaworcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hl
CiAKIHJlc3BvbnNlIGhlYWRlcnM6IHsiQ2FjaGUtY29udHJvbCI6Im1heC1hZ2U9MCwgbXVzdC1y
ZXZhbGlkYXRlIiwiRVRhZyI6Im5vbWF0Y2gifQotcmVzcG9uc2Ugc291cmNlOiBOZXR3b3JrCity
ZXNwb25zZSBzb3VyY2U6IERpc2sgY2FjaGUKIAogcmVzcG9uc2UgaGVhZGVyczogeyJDYWNoZS1j
b250cm9sIjoibWF4LWFnZT0xMDAsIG11c3QtcmV2YWxpZGF0ZSIsIkVUYWciOiJub21hdGNoIn0K
IHJlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQpAQCAtMTU5LDEzICsxNTksMTMgQEAgcmVzcG9u
c2UgaGVhZGVyczogeyJDYWNoZS1jb250cm9sIjoibWF4LWFnZT0xMDAsIG5vLXN0b3JlLCBtdXN0
LXJldmFsaWRhdGUiLCJFVGEKIHJlc3BvbnNlIHNvdXJjZTogTmV0d29yawogCiByZXNwb25zZSBo
ZWFkZXJzOiB7IkNhY2hlLWNvbnRyb2wiOiJuby1jYWNoZSwgbXVzdC1yZXZhbGlkYXRlIiwiRVRh
ZyI6Im5vbWF0Y2gifQotcmVzcG9uc2Ugc291cmNlOiBOZXR3b3JrCityZXNwb25zZSBzb3VyY2U6
IERpc2sgY2FjaGUKIAogcmVzcG9uc2UgaGVhZGVyczogeyJDYWNoZS1jb250cm9sIjoibWF4LWFn
ZT0wLCBuby1jYWNoZSwgbXVzdC1yZXZhbGlkYXRlIiwiRVRhZyI6Im5vbWF0Y2gifQotcmVzcG9u
c2Ugc291cmNlOiBOZXR3b3JrCityZXNwb25zZSBzb3VyY2U6IERpc2sgY2FjaGUKIAogcmVzcG9u
c2UgaGVhZGVyczogeyJDYWNoZS1jb250cm9sIjoibWF4LWFnZT0xMDAsIG5vLWNhY2hlLCBtdXN0
LXJldmFsaWRhdGUiLCJFVGFnIjoibm9tYXRjaCJ9Ci1yZXNwb25zZSBzb3VyY2U6IE5ldHdvcmsK
K3Jlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQogCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249011</attachid>
            <date>2015-03-18 20:29:32 -0700</date>
            <delta_ts>2015-03-19 00:54:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142831-20150318202900.patch</filename>
            <type>text/plain</type>
            <size>9514</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgxNzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOTI2MjU5NDFkMzQzMDc2
MzBjODc5OWYzYmMyZGEwYzEzMDYwOTZlYi4uMDBmMDFmNzI0YmE0OWM0YWU4YjVkZjM1YTQ0YTll
NzU5N2U2MmY3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDE1LTAzLTE4ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgVGhlIG5ldHdvcmsgY2FjaGUg
c2hvdWxkIGlnbm9yZSAiY2FjaGUtY29udHJvbDogbm8tY2FjaGUsIG11c3QtcmV2YWxpZGF0ZSIg
b24gaGlzdG9yeSBuYXZpZ2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNDI4MzEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIwMjA5OTU3Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBuZXR3
b3JrIGNhY2hlIHNob3VsZCBpZ25vcmUgIm5vLWNhY2hlIiBhbmQgIm11c3QtcmV2YWxpZGF0ZSIg
YXMKKyAgICAgICAgQ2FjaGUtQ29udHJvbCBwb2xpY3kgZm9yIGhpc3RvcnkgbmF2aWdhdGlvbnMg
dG8gYXZvaWQgdW5uZWNlc3NhcnkKKyAgICAgICAgcmV2YWxpZGF0aW9uIGluIHRoaXMgY2FzZS4g
T3VyIG1lbW9yeSBjYWNoZSBhbHJlYWR5IGJlaGF2ZXMgdGhpcyB3YXkuCisKKyAgICAgICAgT24g
aGlzdG9yeSBuYXZpZ2F0aW9uLCBvdXIgZGlzayBjYWNoZSBpbXBsZW1lbnRhdGlvbiBjdXJyZW50
bHkKKyAgICAgICAgcmV2YWxpZGF0ZXMgdW5jb25kaXRpb25hbGx5IHJlc291cmNlcyBpZiAiY2Fj
aGUtY29udHJvbDogbm8tY2FjaGUiIGlzCisgICAgICAgIHVzZWQuIEl0IGFsc28gcmV2YWxpZGF0
ZXMgZXhwaXJlZCByZXNvdXJjZXMgaWYgImNhY2hlLWNvbnRyb2w6CisgICAgICAgIG11c3QtcmV2
YWxpZGF0ZSIgaXMgdXNlZC4gVGhpcyBpcyBzdWItb3B0aW1hbC4KKworICAgICAgICBSRkMgNzIz
NCBkb2VzIG5vdCByZXF1aXJlIHVzIHRvIGRvIHNvIFsxXToKKyAgICAgICAgIiIiCisgICAgICAg
ICAgVXNlciBhZ2VudHMgb2Z0ZW4gaGF2ZSBoaXN0b3J5IG1lY2hhbmlzbXMsIHN1Y2ggYXMgIkJh
Y2siIGJ1dHRvbnMgYW5kCisgICAgICAgICAgaGlzdG9yeSBsaXN0cywgdGhhdCBjYW4gYmUgdXNl
ZCB0byByZWRpc3BsYXkgYSByZXByZXNlbnRhdGlvbgorICAgICAgICAgIHJldHJpZXZlZCBlYXJs
aWVyIGluIGEgc2Vzc2lvbi4KKworICAgICAgICAgIFRoZSBmcmVzaG5lc3MgbW9kZWwgKFNlY3Rp
b24gNC4yKSBkb2VzIG5vdCBuZWNlc3NhcmlseSBhcHBseSB0bworICAgICAgICAgIGhpc3Rvcnkg
bWVjaGFuaXNtcy4gIFRoYXQgaXMsIGEgaGlzdG9yeSBtZWNoYW5pc20gY2FuIGRpc3BsYXkgYQor
ICAgICAgICAgIHByZXZpb3VzIHJlcHJlc2VudGF0aW9uIGV2ZW4gaWYgaXQgaGFzIGV4cGlyZWQu
CisgICAgICAgICIiIgorCisgICAgICAgIENocm9tZSBhbmQgSUU5KyBbMl0gYWxyZWFkeSBpZ25v
cmUgImNhY2hlLWNvbnRyb2w6IG11c3QtcmV2YWxpZGF0ZSIgb24gaGlzdG9yeSBuYXZpZ2F0aW9u
LgorCisgICAgICAgIFsxXSBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzIzNCNwYWdl
LTMyCisgICAgICAgIFsyXSBodHRwOi8vYmxvZ3MubXNkbi5jb20vYi9pZS9hcmNoaXZlLzIwMTAv
MDcvMTQvY2FjaGluZy1pbXByb3ZlbWVudHMtaW4taW50ZXJuZXQtZXhwbG9yZXItOS5hc3B4CisK
KyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9jYWNoZS9kaXNrLWNhY2hlLXZhbGlkYXRpb24tYmFj
ay1uYXZpZ2F0aW9uLXBvbGljeS5odG1sCisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9jYWNo
ZS9OZXR3b3JrQ2FjaGUuY3BwOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrQ2FjaGU6OmRlY29k
ZVN0b3JhZ2VFbnRyeSk6CisKIDIwMTUtMDMtMTggIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2Nh
QGFwcGxlLmNvbT4KIAogICAgICAgICBVc2UgJiYgaW5zdGVhZCBvZiAmIHdoZW4gZGVjaWRpbmcg
aWYgdGhlIG5ldHdvcmsgY2FjaGUgc2hvdWxkIGJlIGNsZWFyZWQKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5jcHAgYi9Tb3VyY2Uv
V2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGUuY3BwCmluZGV4IDYxM2Ri
NjlhZGFmNmJjNWM5NmQzM2JiNDMxMzBhODRiMmIxY2M4ODYuLmEwZjQ5MWExMmExMTExNTFkMjRh
ODc2ODM3NTRmZWQ5ZTFhNjAzODkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQ
cm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvTmV0d29y
a1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlLmNwcApAQCAtMjA2LDEyICsyMDYsMTMgQEAgc3Rh
dGljIHN0ZDo6dW5pcXVlX3B0cjxFbnRyeT4gZGVjb2RlU3RvcmFnZUVudHJ5KGNvbnN0IFN0b3Jh
Z2U6OkVudHJ5JiBzdG9yYWdlRW4KICAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAgICAgfQogCi0g
ICAgYm9vbCBhbGxvd0V4cGlyZWQgPSBjYWNoZVBvbGljeUFsbG93c0V4cGlyZWQocmVxdWVzdC5j
YWNoZVBvbGljeSgpKSAmJiAhY2FjaGVkUmVzcG9uc2UuY2FjaGVDb250cm9sQ29udGFpbnNNdXN0
UmV2YWxpZGF0ZSgpOworICAgIGJvb2wgYWxsb3dFeHBpcmVkID0gY2FjaGVQb2xpY3lBbGxvd3NF
eHBpcmVkKHJlcXVlc3QuY2FjaGVQb2xpY3koKSk7CiAgICAgYXV0byB0aW1lU3RhbXAgPSBzdGQ6
OmNocm9ubzo6ZHVyYXRpb25fY2FzdDxzdGQ6OmNocm9ubzo6ZHVyYXRpb248ZG91YmxlPj4oc3Rv
cmFnZUVudHJ5LnRpbWVTdGFtcCk7CiAgICAgZG91YmxlIGFnZSA9IFdlYkNvcmU6OmNvbXB1dGVD
dXJyZW50QWdlKGNhY2hlZFJlc3BvbnNlLCB0aW1lU3RhbXAuY291bnQoKSk7CiAgICAgZG91Ymxl
IGxpZmV0aW1lID0gV2ViQ29yZTo6Y29tcHV0ZUZyZXNobmVzc0xpZmV0aW1lRm9ySFRUUEZhbWls
eShjYWNoZWRSZXNwb25zZSwgdGltZVN0YW1wLmNvdW50KCkpOwogICAgIGJvb2wgaXNFeHBpcmVk
ID0gYWdlID4gbGlmZXRpbWU7Ci0gICAgYm9vbCBuZWVkc1JldmFsaWRhdGlvbiA9IChpc0V4cGly
ZWQgJiYgIWFsbG93RXhwaXJlZCkgfHwgY2FjaGVkUmVzcG9uc2UuY2FjaGVDb250cm9sQ29udGFp
bnNOb0NhY2hlKCk7CisgICAgLy8gV2UgbmV2ZXIgcmV2YWxpZGF0ZSBpbiB0aGUgY2FzZSBvZiBh
IGhpc3RvcnkgbmF2aWdhdGlvbiAoaS5lLiBhbGxvd0V4cGlyZWQgaXMgdHJ1ZSkuCisgICAgYm9v
bCBuZWVkc1JldmFsaWRhdGlvbiA9ICFhbGxvd0V4cGlyZWQgJiYgKGNhY2hlZFJlc3BvbnNlLmNh
Y2hlQ29udHJvbENvbnRhaW5zTm9DYWNoZSgpIHx8IGlzRXhwaXJlZCk7CiAKICAgICBpZiAobmVl
ZHNSZXZhbGlkYXRpb24pIHsKICAgICAgICAgYm9vbCBoYXNWYWxpZGF0b3JGaWVsZHMgPSBjYWNo
ZWRSZXNwb25zZS5oYXNDYWNoZVZhbGlkYXRvckZpZWxkcygpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJlMWQ4MmFjY2Vj
M2FhNWFhYjYyMGQ4ZjcwZDcwMDVmNDA1MmIxMzcuLjljYzJlOGRjMzdlZWVhODgzODRhNDA5ODhh
MDBjNDQ5ZjA5YWE5NzYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxNS0wMy0xOCAgQ2hyaXMg
RHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIFRoZSBuZXR3b3JrIGNhY2hlIHNo
b3VsZCBpZ25vcmUgImNhY2hlLWNvbnRyb2w6IG5vLWNhY2hlLCBtdXN0LXJldmFsaWRhdGUiIG9u
IGhpc3RvcnkgbmF2aWdhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQyODMxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMDIwOTk1Nz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZWJhc2VsaW5l
IGRpc2stY2FjaGUtdmFsaWRhdGlvbi1iYWNrLW5hdmlnYXRpb24tcG9saWN5Lmh0bWwgdGVzdCBu
b3cKKyAgICAgICAgdGhhdCB3ZSBpZ25vcmUgImNhY2hlLWNvbnRyb2w6IG5vLWNhY2hlLCBtdXN0
LXJldmFsaWRhdGUiIG9uIGhpc3RvcnkKKyAgICAgICAgbmF2aWdhdGlvbi4gVGhpcyBpcyBhIHBy
b2dyZXNzaW9uLgorCisgICAgICAgICogaHR0cC90ZXN0cy9jYWNoZS9kaXNrLWNhY2hlLXZhbGlk
YXRpb24tYmFjay1uYXZpZ2F0aW9uLXBvbGljeS1leHBlY3RlZC50eHQ6CisKIDIwMTUtMDMtMTgg
IEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIFRlc3QgZGlzayBj
YWNoZSBiZWhhdmlvciB3aGVuIHVzaW5nIGJhY2sgbmF2aWdhdGlvbiBjYWNoZSBwb2xpY3kKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS12YWxpZGF0
aW9uLWJhY2stbmF2aWdhdGlvbi1wb2xpY3ktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9jYWNoZS9kaXNrLWNhY2hlLXZhbGlkYXRpb24tYmFjay1uYXZpZ2F0aW9uLXBvbGlj
eS1leHBlY3RlZC50eHQKaW5kZXggOTA5MDY2MzkyMjU3ZjMwZDBlN2U0MzAwN2VlNWU0MTdiZTZk
ZjZiMS4uYzBhNWViMGI2MWM0NzRiZDNiZDliZTk4M2VjNWFkYmE1NDc5NDk1ZiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9kaXNrLWNhY2hlLXZhbGlkYXRpb24tYmFj
ay1uYXZpZ2F0aW9uLXBvbGljeS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9jYWNoZS9kaXNrLWNhY2hlLXZhbGlkYXRpb24tYmFjay1uYXZpZ2F0aW9uLXBvbGljeS1l
eHBlY3RlZC50eHQKQEAgLTI0LDEzICsyNCwxMyBAQCByZXNwb25zZSBoZWFkZXJzOiB7IkNhY2hl
LWNvbnRyb2wiOiJtYXgtYWdlPTEwMCwgbm8tc3RvcmUifQogcmVzcG9uc2Ugc291cmNlOiBOZXR3
b3JrCiAKIHJlc3BvbnNlIGhlYWRlcnM6IHsiQ2FjaGUtY29udHJvbCI6Im5vLWNhY2hlIn0KLXJl
c3BvbnNlIHNvdXJjZTogTmV0d29yaworcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlCiAKIHJl
c3BvbnNlIGhlYWRlcnM6IHsiQ2FjaGUtY29udHJvbCI6Im1heC1hZ2U9MCwgbm8tY2FjaGUifQot
cmVzcG9uc2Ugc291cmNlOiBOZXR3b3JrCityZXNwb25zZSBzb3VyY2U6IERpc2sgY2FjaGUKIAog
cmVzcG9uc2UgaGVhZGVyczogeyJDYWNoZS1jb250cm9sIjoibWF4LWFnZT0xMDAsIG5vLWNhY2hl
In0KLXJlc3BvbnNlIHNvdXJjZTogTmV0d29yaworcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hl
CiAKIHJlc3BvbnNlIGhlYWRlcnM6IHsiRVRhZyI6Im1hdGNoIn0KIHJlc3BvbnNlIHNvdXJjZTog
RGlzayBjYWNoZQpAQCAtNTEsMTMgKzUxLDEzIEBAIHJlc3BvbnNlIGhlYWRlcnM6IHsiQ2FjaGUt
Y29udHJvbCI6Im1heC1hZ2U9MTAwLCBuby1zdG9yZSIsIkVUYWciOiJtYXRjaCJ9CiByZXNwb25z
ZSBzb3VyY2U6IE5ldHdvcmsKIAogcmVzcG9uc2UgaGVhZGVyczogeyJDYWNoZS1jb250cm9sIjoi
bm8tY2FjaGUiLCJFVGFnIjoibWF0Y2gifQotcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlIGFm
dGVyIHZhbGlkYXRpb24KK3Jlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQogCiByZXNwb25zZSBo
ZWFkZXJzOiB7IkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdlPTAsIG5vLWNhY2hlIiwiRVRhZyI6Im1h
dGNoIn0KLXJlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZSBhZnRlciB2YWxpZGF0aW9uCityZXNw
b25zZSBzb3VyY2U6IERpc2sgY2FjaGUKIAogcmVzcG9uc2UgaGVhZGVyczogeyJDYWNoZS1jb250
cm9sIjoibWF4LWFnZT0xMDAsIG5vLWNhY2hlIiwiRVRhZyI6Im1hdGNoIn0KLXJlc3BvbnNlIHNv
dXJjZTogRGlzayBjYWNoZSBhZnRlciB2YWxpZGF0aW9uCityZXNwb25zZSBzb3VyY2U6IERpc2sg
Y2FjaGUKIAogcmVzcG9uc2UgaGVhZGVyczogeyJFVGFnIjoibm9tYXRjaCJ9CiByZXNwb25zZSBz
b3VyY2U6IERpc2sgY2FjaGUKQEAgLTc4LDE5ICs3OCwxOSBAQCByZXNwb25zZSBoZWFkZXJzOiB7
IkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdlPTEwMCwgbm8tc3RvcmUiLCJFVGFnIjoibm9tYXRjaCJ9
CiByZXNwb25zZSBzb3VyY2U6IE5ldHdvcmsKIAogcmVzcG9uc2UgaGVhZGVyczogeyJDYWNoZS1j
b250cm9sIjoibm8tY2FjaGUiLCJFVGFnIjoibm9tYXRjaCJ9Ci1yZXNwb25zZSBzb3VyY2U6IE5l
dHdvcmsKK3Jlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQogCiByZXNwb25zZSBoZWFkZXJzOiB7
IkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdlPTAsIG5vLWNhY2hlIiwiRVRhZyI6Im5vbWF0Y2gifQot
cmVzcG9uc2Ugc291cmNlOiBOZXR3b3JrCityZXNwb25zZSBzb3VyY2U6IERpc2sgY2FjaGUKIAog
cmVzcG9uc2UgaGVhZGVyczogeyJDYWNoZS1jb250cm9sIjoibWF4LWFnZT0xMDAsIG5vLWNhY2hl
IiwiRVRhZyI6Im5vbWF0Y2gifQotcmVzcG9uc2Ugc291cmNlOiBOZXR3b3JrCityZXNwb25zZSBz
b3VyY2U6IERpc2sgY2FjaGUKIAogcmVzcG9uc2UgaGVhZGVyczogeyJDYWNoZS1jb250cm9sIjoi
bXVzdC1yZXZhbGlkYXRlIn0KLXJlc3BvbnNlIHNvdXJjZTogTmV0d29yaworcmVzcG9uc2Ugc291
cmNlOiBEaXNrIGNhY2hlCiAKIHJlc3BvbnNlIGhlYWRlcnM6IHsiQ2FjaGUtY29udHJvbCI6Im1h
eC1hZ2U9MCwgbXVzdC1yZXZhbGlkYXRlIn0KLXJlc3BvbnNlIHNvdXJjZTogTmV0d29yaworcmVz
cG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlCiAKIHJlc3BvbnNlIGhlYWRlcnM6IHsiQ2FjaGUtY29u
dHJvbCI6Im1heC1hZ2U9MTAwLCBtdXN0LXJldmFsaWRhdGUifQogcmVzcG9uc2Ugc291cmNlOiBE
aXNrIGNhY2hlCkBAIC0xMDUsMTkgKzEwNSwxOSBAQCByZXNwb25zZSBoZWFkZXJzOiB7IkNhY2hl
LWNvbnRyb2wiOiJtYXgtYWdlPTEwMCwgbm8tc3RvcmUsIG11c3QtcmV2YWxpZGF0ZSJ9CiByZXNw
b25zZSBzb3VyY2U6IE5ldHdvcmsKIAogcmVzcG9uc2UgaGVhZGVyczogeyJDYWNoZS1jb250cm9s
Ijoibm8tY2FjaGUsIG11c3QtcmV2YWxpZGF0ZSJ9Ci1yZXNwb25zZSBzb3VyY2U6IE5ldHdvcmsK
K3Jlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQogCiByZXNwb25zZSBoZWFkZXJzOiB7IkNhY2hl
LWNvbnRyb2wiOiJtYXgtYWdlPTAsIG5vLWNhY2hlLCBtdXN0LXJldmFsaWRhdGUifQotcmVzcG9u
c2Ugc291cmNlOiBOZXR3b3JrCityZXNwb25zZSBzb3VyY2U6IERpc2sgY2FjaGUKIAogcmVzcG9u
c2UgaGVhZGVyczogeyJDYWNoZS1jb250cm9sIjoibWF4LWFnZT0xMDAsIG5vLWNhY2hlLCBtdXN0
LXJldmFsaWRhdGUifQotcmVzcG9uc2Ugc291cmNlOiBOZXR3b3JrCityZXNwb25zZSBzb3VyY2U6
IERpc2sgY2FjaGUKIAogcmVzcG9uc2UgaGVhZGVyczogeyJFVGFnIjoibWF0Y2giLCJDYWNoZS1j
b250cm9sIjoibXVzdC1yZXZhbGlkYXRlIn0KLXJlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZSBh
ZnRlciB2YWxpZGF0aW9uCityZXNwb25zZSBzb3VyY2U6IERpc2sgY2FjaGUKIAogcmVzcG9uc2Ug
aGVhZGVyczogeyJDYWNoZS1jb250cm9sIjoibWF4LWFnZT0wLCBtdXN0LXJldmFsaWRhdGUiLCJF
VGFnIjoibWF0Y2gifQotcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlIGFmdGVyIHZhbGlkYXRp
b24KK3Jlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQogCiByZXNwb25zZSBoZWFkZXJzOiB7IkNh
Y2hlLWNvbnRyb2wiOiJtYXgtYWdlPTEwMCwgbXVzdC1yZXZhbGlkYXRlIiwiRVRhZyI6Im1hdGNo
In0KIHJlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQpAQCAtMTMyLDE5ICsxMzIsMTkgQEAgcmVz
cG9uc2UgaGVhZGVyczogeyJDYWNoZS1jb250cm9sIjoibWF4LWFnZT0xMDAsIG5vLXN0b3JlLCBt
dXN0LXJldmFsaWRhdGUiLCJFVGEKIHJlc3BvbnNlIHNvdXJjZTogTmV0d29yawogCiByZXNwb25z
ZSBoZWFkZXJzOiB7IkNhY2hlLWNvbnRyb2wiOiJuby1jYWNoZSwgbXVzdC1yZXZhbGlkYXRlIiwi
RVRhZyI6Im1hdGNoIn0KLXJlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZSBhZnRlciB2YWxpZGF0
aW9uCityZXNwb25zZSBzb3VyY2U6IERpc2sgY2FjaGUKIAogcmVzcG9uc2UgaGVhZGVyczogeyJD
YWNoZS1jb250cm9sIjoibWF4LWFnZT0wLCBuby1jYWNoZSwgbXVzdC1yZXZhbGlkYXRlIiwiRVRh
ZyI6Im1hdGNoIn0KLXJlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZSBhZnRlciB2YWxpZGF0aW9u
CityZXNwb25zZSBzb3VyY2U6IERpc2sgY2FjaGUKIAogcmVzcG9uc2UgaGVhZGVyczogeyJDYWNo
ZS1jb250cm9sIjoibWF4LWFnZT0xMDAsIG5vLWNhY2hlLCBtdXN0LXJldmFsaWRhdGUiLCJFVGFn
IjoibWF0Y2gifQotcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlIGFmdGVyIHZhbGlkYXRpb24K
K3Jlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQogCiByZXNwb25zZSBoZWFkZXJzOiB7IkVUYWci
OiJub21hdGNoIiwiQ2FjaGUtY29udHJvbCI6Im11c3QtcmV2YWxpZGF0ZSJ9Ci1yZXNwb25zZSBz
b3VyY2U6IE5ldHdvcmsKK3Jlc3BvbnNlIHNvdXJjZTogRGlzayBjYWNoZQogCiByZXNwb25zZSBo
ZWFkZXJzOiB7IkNhY2hlLWNvbnRyb2wiOiJtYXgtYWdlPTAsIG11c3QtcmV2YWxpZGF0ZSIsIkVU
YWciOiJub21hdGNoIn0KLXJlc3BvbnNlIHNvdXJjZTogTmV0d29yaworcmVzcG9uc2Ugc291cmNl
OiBEaXNrIGNhY2hlCiAKIHJlc3BvbnNlIGhlYWRlcnM6IHsiQ2FjaGUtY29udHJvbCI6Im1heC1h
Z2U9MTAwLCBtdXN0LXJldmFsaWRhdGUiLCJFVGFnIjoibm9tYXRjaCJ9CiByZXNwb25zZSBzb3Vy
Y2U6IERpc2sgY2FjaGUKQEAgLTE1OSwxMyArMTU5LDEzIEBAIHJlc3BvbnNlIGhlYWRlcnM6IHsi
Q2FjaGUtY29udHJvbCI6Im1heC1hZ2U9MTAwLCBuby1zdG9yZSwgbXVzdC1yZXZhbGlkYXRlIiwi
RVRhCiByZXNwb25zZSBzb3VyY2U6IE5ldHdvcmsKIAogcmVzcG9uc2UgaGVhZGVyczogeyJDYWNo
ZS1jb250cm9sIjoibm8tY2FjaGUsIG11c3QtcmV2YWxpZGF0ZSIsIkVUYWciOiJub21hdGNoIn0K
LXJlc3BvbnNlIHNvdXJjZTogTmV0d29yaworcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlCiAK
IHJlc3BvbnNlIGhlYWRlcnM6IHsiQ2FjaGUtY29udHJvbCI6Im1heC1hZ2U9MCwgbm8tY2FjaGUs
IG11c3QtcmV2YWxpZGF0ZSIsIkVUYWciOiJub21hdGNoIn0KLXJlc3BvbnNlIHNvdXJjZTogTmV0
d29yaworcmVzcG9uc2Ugc291cmNlOiBEaXNrIGNhY2hlCiAKIHJlc3BvbnNlIGhlYWRlcnM6IHsi
Q2FjaGUtY29udHJvbCI6Im1heC1hZ2U9MTAwLCBuby1jYWNoZSwgbXVzdC1yZXZhbGlkYXRlIiwi
RVRhZyI6Im5vbWF0Y2gifQotcmVzcG9uc2Ugc291cmNlOiBOZXR3b3JrCityZXNwb25zZSBzb3Vy
Y2U6IERpc2sgY2FjaGUKIAogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>