<?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>168241</bug_id>
          
          <creation_ts>2017-02-13 11:33:41 -0800</creation_ts>
          <short_desc>Disable mmap&apos;d cache files if container is class A</short_desc>
          <delta_ts>2017-02-13 13:32:45 -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>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>
          
          
          <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="JF Bastien">jfbastien</reporter>
          <assigned_to name="JF Bastien">jfbastien</assigned_to>
          <cc>andersca</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>jfbastien</cc>
    
    <cc>koivisto</cc>
    
    <cc>oliver</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1276266</commentid>
    <comment_count>0</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-02-13 11:33:41 -0800</bug_when>
    <thetext>If the mmap&apos;d cache file gets evicted and the device is locked, then WebContent won&apos;t be able to bring the file back in under class A, causing SIGBUS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276269</commentid>
    <comment_count>1</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-02-13 11:35:04 -0800</bug_when>
    <thetext>&lt;rdar://problem/23676252&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276272</commentid>
    <comment_count>2</comment_count>
      <attachid>301365</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-02-13 11:39:26 -0800</bug_when>
    <thetext>Created attachment 301365
patch

Attaching patch by Antti.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276275</commentid>
    <comment_count>3</comment_count>
      <attachid>301365</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-02-13 11:50:53 -0800</bug_when>
    <thetext>Comment on attachment 301365
patch

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

&gt; Source/WebKit2/NetworkProcess/cache/NetworkCacheFileSystem.cpp:149
&gt; +    os_log(OS_LOG_DEFAULT, &quot;protectionClass=%d&quot;, attrBuffer.protectionClass);

I&apos;ll upload a version without the stray os_log.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276277</commentid>
    <comment_count>4</comment_count>
      <attachid>301365</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-02-13 11:55:08 -0800</bug_when>
    <thetext>Comment on attachment 301365
patch

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

r=me

&gt; Source/WebKit2/ChangeLog:4
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=168241

Please include radar url too.

&gt; Source/WebKit2/NetworkProcess/cache/NetworkCacheFileSystem.cpp:134
&gt; +bool isSafeToUseSharedMemory(const String&amp; path)

I would have called this simply &quot;canUseSharedMemoryForPath()&quot;.

&gt; Source/WebKit2/NetworkProcess/cache/NetworkCacheFileSystem.cpp:149
&gt; +    os_log(OS_LOG_DEFAULT, &quot;protectionClass=%d&quot;, attrBuffer.protectionClass);

I don&apos;t think we should call os_log() directly. We have the RELEASE_LOG macro for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276278</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-02-13 11:55:58 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 301365 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=301365&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/NetworkProcess/cache/NetworkCacheFileSystem.cpp:149
&gt; &gt; +    os_log(OS_LOG_DEFAULT, &quot;protectionClass=%d&quot;, attrBuffer.protectionClass);
&gt; 
&gt; I&apos;ll upload a version without the stray os_log.

You cannot review your own patch :P r=me though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276295</commentid>
    <comment_count>6</comment_count>
      <attachid>301372</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-02-13 12:23:59 -0800</bug_when>
    <thetext>Created attachment 301372
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276296</commentid>
    <comment_count>7</comment_count>
      <attachid>301372</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-02-13 12:25:07 -0800</bug_when>
    <thetext>Comment on attachment 301372
patch

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

&gt; Source/WebKit2/NetworkProcess/cache/NetworkCacheFileSystem.cpp:156
&gt; +        RELEASE_LOG(Network, &quot;Disallowing use of shared mapped memory due to container protection class %d&quot;, attrBuffer.protectionClass);

%u ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276300</commentid>
    <comment_count>8</comment_count>
      <attachid>301372</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-02-13 12:27:07 -0800</bug_when>
    <thetext>Comment on attachment 301372
patch

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

&gt; Source/WebKit2/NetworkProcess/cache/NetworkCacheFileSystem.cpp:148
&gt; +    if (error)

We may want to RELEASE_LOG_ERROR() in this case too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276303</commentid>
    <comment_count>9</comment_count>
      <attachid>301375</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-02-13 12:32:20 -0800</bug_when>
    <thetext>Created attachment 301375
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276305</commentid>
    <comment_count>10</comment_count>
      <attachid>301375</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-02-13 12:33:42 -0800</bug_when>
    <thetext>Comment on attachment 301375
patch

lgtm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276326</commentid>
    <comment_count>11</comment_count>
      <attachid>301381</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-02-13 13:02:55 -0800</bug_when>
    <thetext>Created attachment 301381
patch

Cache::store needs canUseSharedMemoryForBodyData() test too for the case where we switch an existing resource to use mapped file backing after it has been written to disk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276329</commentid>
    <comment_count>12</comment_count>
      <attachid>301381</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-02-13 13:05:57 -0800</bug_when>
    <thetext>Comment on attachment 301381
patch

lgtm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276330</commentid>
    <comment_count>13</comment_count>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-02-13 13:10:36 -0800</bug_when>
    <thetext>lgtm here too, I&apos;ve been trying out the patch locally and it looks stable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276338</commentid>
    <comment_count>14</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-02-13 13:32:45 -0800</bug_when>
    <thetext>https://trac.webkit.org/changeset/212244</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>301365</attachid>
            <date>2017-02-13 11:39:26 -0800</date>
            <delta_ts>2017-02-13 12:23:59 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-cache-disable.patch</filename>
            <type>text/plain</type>
            <size>7199</size>
            <attacher name="JF Bastien">jfbastien</attacher>
            
              <data encoding="base64">RnJvbSA3M2Y0ODg2ZGU2OWMxZTI5YThmMGUxODYyZTE1ZTBiYzFiMTBlNmYyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKRiBCYXN0aWVuIDxqZmJhc3RpZW5AYXBwbGUuY29tPgpEYXRl
OiBNb24sIDEzIEZlYiAyMDE3IDExOjM2OjEzIC0wODAwClN1YmplY3Q6IFtQQVRDSF0gY2FjaGUt
ZGlzYWJsZQoKLS0tCiBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8IDI3ICsrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQ
cm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5oIHwgIDEgKwogLi4uL05ldHdvcmtQcm9jZXNzL2Nh
Y2hlL05ldHdvcmtDYWNoZUVudHJ5LmNwcCAgICAgfCAgMyArKysKIC4uLi9jYWNoZS9OZXR3b3Jr
Q2FjaGVGaWxlU3lzdGVtLmNwcCAgICAgICAgICAgICAgIHwgMzEgKysrKysrKysrKysrKysrKysr
KysrKwogLi4uL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZUZpbGVTeXN0ZW0uaCAg
fCAgMiArKwogLi4uL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2UuY3Bw
ICAgfCAgMSArCiAuLi4vTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlU3RvcmFnZS5o
ICAgICB8ICA0ICsrKwogNyBmaWxlcyBjaGFuZ2VkLCA2OSBpbnNlcnRpb25zKCspCgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
CmluZGV4IDM5M2NiNzcuLjMyODc5OWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMCBAQAorMjAx
Ny0wMi0xMyAgSkYgQmFzdGllbiAgPGpmYmFzdGllbkBhcHBsZS5jb20+CisKKyAgICAgICAgRGlz
YWJsZSBtbWFwJ2QgY2FjaGUgZmlsZXMgaWYgY29udGFpbmVyIGlzIGNsYXNzIEEKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2ODI0MQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhdGNoIGJ5IEFudHRpIEtv
aXZpc3RvIDxrb2l2aXN0b0Bpa2kuZmk+CisKKyAgICAgICAgSWYgdGhlIG1tYXAnZCBjYWNoZSBm
aWxlIGdldHMgZXZpY3RlZCBhbmQgdGhlIGRldmljZSBpcyBsb2NrZWQsCisgICAgICAgIHRoZW4g
V2ViQ29udGVudCB3b24ndCBiZSBhYmxlIHRvIGJyaW5nIHRoZSBmaWxlIGJhY2sgaW4gdW5kZXIK
KyAgICAgICAgY2xhc3MgQSwgY2F1c2luZyBTSUdCVVMuCisKKyAgICAgICAgSW4gdGhvc2UgY2ly
Y3Vtc3RhbmNlcywgZG9uJ3QgdXNlIG1tYXAnZCBmaWxlcy4KKworICAgICAgICAqIE5ldHdvcmtQ
cm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5oOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrQ2Fj
aGU6OkNhY2hlOjpjYW5Vc2VTaGFyZWRNZW1vcnlGb3JCb2R5RGF0YSk6CisgICAgICAgICogTmV0
d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRW50cnkuY3BwOgorICAgICAgICAoV2ViS2l0
OjpOZXR3b3JrQ2FjaGU6OkVudHJ5Ojppbml0aWFsaXplU2hhcmVhYmxlUmVzb3VyY2VIYW5kbGVG
cm9tU3RvcmFnZVJlY29yZCk6CisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29y
a0NhY2hlRmlsZVN5c3RlbS5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNoZTo6aXNT
YWZlVG9Vc2VTaGFyZWRNZW1vcnkpOgorICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL2NhY2hlL05l
dHdvcmtDYWNoZUZpbGVTeXN0ZW0uaDoKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9jYWNoZS9O
ZXR3b3JrQ2FjaGVTdG9yYWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya0NhY2hlOjpT
dG9yYWdlOjpTdG9yYWdlKToKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3Jr
Q2FjaGVTdG9yYWdlLmg6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNoZTo6U3RvcmFnZTo6
Y2FuVXNlU2hhcmVkTWVtb3J5Rm9yQm9keURhdGEpOgorCiAyMDE3LTAyLTEzICBZb3Vlbm4gRmFi
bGV0ICA8eW91ZW5uZkBnbWFpbC5jb20+CiAKICAgICAgICAgW1dlYlJUQ10gbGlid2VicnRjIHNv
Y2tldCBmYWN0b3J5IGlzIG5vdCBhc3NpZ25pbmcgdGhlIHJpZ2h0IHNvY2tldCB0eXBlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGUu
aCBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5oCmlu
ZGV4IDUxZDc3NjIuLmNhMmJiYzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQ
cm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQ
cm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5oCkBAIC0xMzAsNiArMTMwLDcgQEAgcHVibGljOgog
ICAgIHZvaWQgZHVtcENvbnRlbnRzVG9GaWxlKCk7CiAKICAgICBTdHJpbmcgcmVjb3Jkc1BhdGgo
KSBjb25zdDsKKyAgICBib29sIGNhblVzZVNoYXJlZE1lbW9yeUZvckJvZHlEYXRhKCkgY29uc3Qg
eyByZXR1cm4gbV9zdG9yYWdlICYmIG1fc3RvcmFnZS0+Y2FuVXNlU2hhcmVkTWVtb3J5Rm9yQm9k
eURhdGEoKTsgfQogCiAjaWYgRU5BQkxFKE5FVFdPUktfQ0FDSEVfU1BFQ1VMQVRJVkVfUkVWQUxJ
REFUSU9OKQogICAgIFNwZWN1bGF0aXZlTG9hZE1hbmFnZXIqIHNwZWN1bGF0aXZlTG9hZE1hbmFn
ZXIoKSB7IHJldHVybiBtX3NwZWN1bGF0aXZlTG9hZE1hbmFnZXIuZ2V0KCk7IH0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZUVudHJ5
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZUVu
dHJ5LmNwcAppbmRleCA1ZWU2MmIxLi5iOTZiYmNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVFbnRyeS5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRW50cnkuY3BwCkBAIC0x
NDYsNiArMTQ2LDkgQEAgc3RkOjp1bmlxdWVfcHRyPEVudHJ5PiBFbnRyeTo6ZGVjb2RlU3RvcmFn
ZVJlY29yZChjb25zdCBTdG9yYWdlOjpSZWNvcmQmIHN0b3JhZ2UKICNpZiBFTkFCTEUoU0hBUkVB
QkxFX1JFU09VUkNFKQogdm9pZCBFbnRyeTo6aW5pdGlhbGl6ZVNoYXJlYWJsZVJlc291cmNlSGFu
ZGxlRnJvbVN0b3JhZ2VSZWNvcmQoKSBjb25zdAogeworICAgIGlmICghTmV0d29ya0NhY2hlOjpz
aW5nbGV0b24oKS5jYW5Vc2VTaGFyZWRNZW1vcnlGb3JCb2R5RGF0YSgpKQorICAgICAgICByZXR1
cm47CisKICAgICBhdXRvIHNoYXJlZE1lbW9yeSA9IG1fc291cmNlU3RvcmFnZVJlY29yZC5ib2R5
LnRyeUNyZWF0ZVNoYXJlZE1lbW9yeSgpOwogICAgIGlmICghc2hhcmVkTWVtb3J5KQogICAgICAg
ICByZXR1cm47CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNo
ZS9OZXR3b3JrQ2FjaGVGaWxlU3lzdGVtLmNwcCBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9j
ZXNzL2NhY2hlL05ldHdvcmtDYWNoZUZpbGVTeXN0ZW0uY3BwCmluZGV4IDA5MTE5M2EuLmVlYjAz
MDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdv
cmtDYWNoZUZpbGVTeXN0ZW0uY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNz
L2NhY2hlL05ldHdvcmtDYWNoZUZpbGVTeXN0ZW0uY3BwCkBAIC0zNSw2ICszNSwxMSBAQAogI2lu
Y2x1ZGUgPHd0Zi9GdW5jdGlvbi5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAor
I2lmIFBMQVRGT1JNKElPUykgJiYgIVBMQVRGT1JNKElPU19TSU1VTEFUT1IpCisjaW5jbHVkZSA8
c3lzL2F0dHIuaD4KKyNpbmNsdWRlIDx1bmlzdGQuaD4KKyNlbmRpZgorCiAjaWYgVVNFKFNPVVAp
CiAjaW5jbHVkZSA8Z2lvL2dpby5oPgogI2luY2x1ZGUgPHd0Zi9nbGliL0dSZWZQdHIuaD4KQEAg
LTEyNiw2ICsxMzEsMzIgQEAgdm9pZCB1cGRhdGVGaWxlTW9kaWZpY2F0aW9uVGltZUlmTmVlZGVk
KGNvbnN0IFN0cmluZyYgcGF0aCkKICAgICB1dGltZXMoV2ViQ29yZTo6ZmlsZVN5c3RlbVJlcHJl
c2VudGF0aW9uKHBhdGgpLmRhdGEoKSwgbnVsbHB0cik7CiB9CiAKK2Jvb2wgaXNTYWZlVG9Vc2VT
aGFyZWRNZW1vcnkoY29uc3QgU3RyaW5nJiBwYXRoKQoreworI2lmIFBMQVRGT1JNKElPUykgJiYg
IVBMQVRGT1JNKElPU19TSU1VTEFUT1IpCisgICAgc3RydWN0IHsKKyAgICAgICAgdWludDMyX3Qg
bGVuZ3RoOworICAgICAgICB1aW50MzJfdCBwcm90ZWN0aW9uQ2xhc3M7CisgICAgfSBhdHRyQnVm
ZmVyOworCisgICAgYXR0cmxpc3QgYXR0ckxpc3QgPSB7IH07CisgICAgYXR0ckxpc3QuYml0bWFw
Y291bnQgPSBBVFRSX0JJVF9NQVBfQ09VTlQ7CisgICAgYXR0ckxpc3QuY29tbW9uYXR0ciA9IEFU
VFJfQ01OX0RBVEFfUFJPVEVDVF9GTEFHUzsKKyAgICBpbnQzMl90IGVycm9yID0gZ2V0YXR0cmxp
c3QoV2ViQ29yZTo6ZmlsZVN5c3RlbVJlcHJlc2VudGF0aW9uKHBhdGgpLmRhdGEoKSwgJmF0dHJM
aXN0LCAmYXR0ckJ1ZmZlciwgc2l6ZW9mKGF0dHJCdWZmZXIpLCBGU09QVF9OT0ZPTExPVyk7Cisg
ICAgaWYgKGVycm9yKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBvc19sb2coT1NfTE9H
X0RFRkFVTFQsICJwcm90ZWN0aW9uQ2xhc3M9JWQiLCBhdHRyQnVmZmVyLnByb3RlY3Rpb25DbGFz
cyk7CisKKyAgICAvLyBGb3Igc3RyaWN0ZXIgcHJvdGVjdGlvbiBjbGFzc2VzIHNoYXJlZCBtYXBz
IGNvdWxkIGRpc2FwcGVhciB3aGVuIGRldmljZSBpcyBsb2NrZWQuCisgICAgY29uc3QgdWludDMy
X3QgZmlsZVByb3RlY3Rpb25Db21wbGV0ZVVudGlsRmlyc3RVc2VyQXV0aGVudGljYXRpb24gPSAz
OworICAgIHJldHVybiBhdHRyQnVmZmVyLnByb3RlY3Rpb25DbGFzcyA+PSBmaWxlUHJvdGVjdGlv
bkNvbXBsZXRlVW50aWxGaXJzdFVzZXJBdXRoZW50aWNhdGlvbjsKKyNlbHNlCisgICAgVU5VU0VE
X1BBUkFNKHBhdGgpOworICAgIHJldHVybiB0cnVlOworI2VuZGlmCit9CisKIH0KIH0KIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hl
RmlsZVN5c3RlbS5oIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29y
a0NhY2hlRmlsZVN5c3RlbS5oCmluZGV4IDE1ODM2MDYuLmMyM2MxNjAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZUZpbGVTeXN0ZW0u
aAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVG
aWxlU3lzdGVtLmgKQEAgLTQ2LDYgKzQ2LDggQEAgc3RydWN0IEZpbGVUaW1lcyB7CiBGaWxlVGlt
ZXMgZmlsZVRpbWVzKGNvbnN0IFN0cmluZyYgcGF0aCk7CiB2b2lkIHVwZGF0ZUZpbGVNb2RpZmlj
YXRpb25UaW1lSWZOZWVkZWQoY29uc3QgU3RyaW5nJiBwYXRoKTsKIAorYm9vbCBpc1NhZmVUb1Vz
ZVNoYXJlZE1lbW9yeShjb25zdCBTdHJpbmcmIHBhdGgpOworCiB9CiB9CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2Uu
Y3BwIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlU3Rv
cmFnZS5jcHAKaW5kZXggNmVhYjE2MC4uMDVmNTdkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlU3RvcmFnZS5jcHAKKysrIGIvU291
cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlU3RvcmFnZS5jcHAK
QEAgLTIxMSw2ICsyMTEsNyBAQCBTdG9yYWdlOjpTdG9yYWdlKGNvbnN0IFN0cmluZyYgYmFzZURp
cmVjdG9yeVBhdGgsIFNhbHQgc2FsdCkKICAgICA6IG1fYmFzZVBhdGgoYmFzZURpcmVjdG9yeVBh
dGgpCiAgICAgLCBtX3JlY29yZHNQYXRoKG1ha2VSZWNvcmRzRGlyZWN0b3J5UGF0aChiYXNlRGly
ZWN0b3J5UGF0aCkpCiAgICAgLCBtX3NhbHQoc2FsdCkKKyAgICAsIG1fY2FuVXNlU2hhcmVkTWVt
b3J5Rm9yQm9keURhdGEoaXNTYWZlVG9Vc2VTaGFyZWRNZW1vcnkoYmFzZURpcmVjdG9yeVBhdGgp
KQogICAgICwgbV9yZWFkT3BlcmF0aW9uVGltZW91dFRpbWVyKCp0aGlzLCAmU3RvcmFnZTo6Y2Fu
Y2VsQWxsUmVhZE9wZXJhdGlvbnMpCiAgICAgLCBtX3dyaXRlT3BlcmF0aW9uRGlzcGF0Y2hUaW1l
cigqdGhpcywgJlN0b3JhZ2U6OmRpc3BhdGNoUGVuZGluZ1dyaXRlT3BlcmF0aW9ucykKICAgICAs
IG1faW9RdWV1ZShXb3JrUXVldWU6OmNyZWF0ZSgiY29tLmFwcGxlLldlYktpdC5DYWNoZS5TdG9y
YWdlIiwgV29ya1F1ZXVlOjpUeXBlOjpDb25jdXJyZW50KSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2UuaCBiL1NvdXJj
ZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2UuaAppbmRl
eCA4OTk0MzM5Li4zMGI1ZjEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJv
Y2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVTdG9yYWdlLmgKKysrIGIvU291cmNlL1dlYktpdDIvTmV0
d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlU3RvcmFnZS5oCkBAIC0xMDAsNiArMTAwLDgg
QEAgcHVibGljOgogCiAgICAgY29uc3QgU2FsdCYgc2FsdCgpIGNvbnN0IHsgcmV0dXJuIG1fc2Fs
dDsgfQogCisgICAgYm9vbCBjYW5Vc2VTaGFyZWRNZW1vcnlGb3JCb2R5RGF0YSgpIGNvbnN0IHsg
cmV0dXJuIG1fY2FuVXNlU2hhcmVkTWVtb3J5Rm9yQm9keURhdGE7IH0KKwogICAgIH5TdG9yYWdl
KCk7CiAKIHByaXZhdGU6CkBAIC0xNDYsNiArMTQ4LDggQEAgcHJpdmF0ZToKIAogICAgIGNvbnN0
IFNhbHQgbV9zYWx0OwogCisgICAgY29uc3QgYm9vbCBtX2NhblVzZVNoYXJlZE1lbW9yeUZvckJv
ZHlEYXRhOworCiAgICAgc2l6ZV90IG1fY2FwYWNpdHkgeyBzdGQ6Om51bWVyaWNfbGltaXRzPHNp
emVfdD46Om1heCgpIH07CiAgICAgc2l6ZV90IG1fYXBwcm94aW1hdGVSZWNvcmRzU2l6ZSB7IDAg
fTsKIAotLSAKMi4xMC4xCgo=
</data>
<flag name="review"
          id="323186"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>301372</attachid>
            <date>2017-02-13 12:23:59 -0800</date>
            <delta_ts>2017-02-13 12:32:20 -0800</delta_ts>
            <desc>patch</desc>
            <filename>cache-disable-mmap-protection-class-2.patch</filename>
            <type>text/plain</type>
            <size>6929</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMjIzNykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBACisyMDE3LTAyLTEzICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBEaXNhYmxlIG1tYXAnZCBjYWNo
ZSBmaWxlcyBpZiBjb250YWluZXIgaXMgY2xhc3MgQQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY4MjQxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8y
MzY3NjI1Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBKRiBCYXN0aWVuIGFuZCBDaHJpcyBEdW1l
ei4KKworICAgICAgICBJZiB0aGUgbW1hcCdkIGNhY2hlIGZpbGUgZ2V0cyBldmljdGVkIGFuZCB0
aGUgZGV2aWNlIGlzIGxvY2tlZCwKKyAgICAgICAgdGhlbiBXZWJDb250ZW50IHdvbid0IGJlIGFi
bGUgdG8gYnJpbmcgdGhlIGZpbGUgYmFjayBpbiB1bmRlcgorICAgICAgICBjbGFzcyBBLCBjYXVz
aW5nIFNJR0JVUy4KKworICAgICAgICBJbiB0aG9zZSBjaXJjdW1zdGFuY2VzLCBkb24ndCB1c2Ug
bW1hcCdkIGZpbGVzLgorCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0Nh
Y2hlLmg6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNoZTo6Q2FjaGU6OmNhblVzZVNoYXJl
ZE1lbW9yeUZvckJvZHlEYXRhKToKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3
b3JrQ2FjaGVFbnRyeS5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNoZTo6RW50cnk6
OmluaXRpYWxpemVTaGFyZWFibGVSZXNvdXJjZUhhbmRsZUZyb21TdG9yYWdlUmVjb3JkKToKKwor
ICAgICAgICAgICAgRG9uJ3QgaW5pdGlhbGl6ZSB0aGUgc2hhcmVhYmxlIHJlc291cmNlIGhhbmRs
ZSBmb3IgdGhlIG1hcCBpZiBmb3JiaWRkZW4uCisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9j
YWNoZS9OZXR3b3JrQ2FjaGVGaWxlU3lzdGVtLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29y
a0NhY2hlOjpjYW5Vc2VTaGFyZWRNZW1vcnlGb3JQYXRoKToKKworICAgICAgICAgICAgUXVlcnkg
dGhlIHN5c3RlbSBmb3IgdGhlIHByb3RlY3Rpb24gc3RhdHVzIG9mIHRoZSBjYWNoZSBwYXRoLgor
CisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRmlsZVN5c3RlbS5o
OgorICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2UuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrQ2FjaGU6OlN0b3JhZ2U6OlN0b3JhZ2UpOgorICAg
ICAgICAqIE5ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2UuaDoKKyAgICAg
ICAgKFdlYktpdDo6TmV0d29ya0NhY2hlOjpTdG9yYWdlOjpjYW5Vc2VTaGFyZWRNZW1vcnlGb3JC
b2R5RGF0YSk6CisKIDIwMTctMDItMTMgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5mQGdtYWlsLmNv
bT4KIAogICAgICAgICBbV2ViUlRDXSBsaWJ3ZWJydGMgc29ja2V0IGZhY3RvcnkgaXMgbm90IGFz
c2lnbmluZyB0aGUgcmlnaHQgc29ja2V0IHR5cGUKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL05ldHdv
cmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5oCShyZXZpc2lvbiAyMTE5NDUp
CisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGUuaAko
d29ya2luZyBjb3B5KQpAQCAtMTMwLDYgKzEzMCw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGR1bXBD
b250ZW50c1RvRmlsZSgpOwogCiAgICAgU3RyaW5nIHJlY29yZHNQYXRoKCkgY29uc3Q7CisgICAg
Ym9vbCBjYW5Vc2VTaGFyZWRNZW1vcnlGb3JCb2R5RGF0YSgpIGNvbnN0IHsgcmV0dXJuIG1fc3Rv
cmFnZSAmJiBtX3N0b3JhZ2UtPmNhblVzZVNoYXJlZE1lbW9yeUZvckJvZHlEYXRhKCk7IH0KIAog
I2lmIEVOQUJMRShORVRXT1JLX0NBQ0hFX1NQRUNVTEFUSVZFX1JFVkFMSURBVElPTikKICAgICBT
cGVjdWxhdGl2ZUxvYWRNYW5hZ2VyKiBzcGVjdWxhdGl2ZUxvYWRNYW5hZ2VyKCkgeyByZXR1cm4g
bV9zcGVjdWxhdGl2ZUxvYWRNYW5hZ2VyLmdldCgpOyB9CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9O
ZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVFbnRyeS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRW50cnkuY3Bw
CShyZXZpc2lvbiAyMTE5NDUpCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNo
ZS9OZXR3b3JrQ2FjaGVFbnRyeS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0Niw2ICsxNDYsOSBA
QCBzdGQ6OnVuaXF1ZV9wdHI8RW50cnk+IEVudHJ5OjpkZWNvZGVTdG9yCiAjaWYgRU5BQkxFKFNI
QVJFQUJMRV9SRVNPVVJDRSkKIHZvaWQgRW50cnk6OmluaXRpYWxpemVTaGFyZWFibGVSZXNvdXJj
ZUhhbmRsZUZyb21TdG9yYWdlUmVjb3JkKCkgY29uc3QKIHsKKyAgICBpZiAoIU5ldHdvcmtDYWNo
ZTo6c2luZ2xldG9uKCkuY2FuVXNlU2hhcmVkTWVtb3J5Rm9yQm9keURhdGEoKSkKKyAgICAgICAg
cmV0dXJuOworCiAgICAgYXV0byBzaGFyZWRNZW1vcnkgPSBtX3NvdXJjZVN0b3JhZ2VSZWNvcmQu
Ym9keS50cnlDcmVhdGVTaGFyZWRNZW1vcnkoKTsKICAgICBpZiAoIXNoYXJlZE1lbW9yeSkKICAg
ICAgICAgcmV0dXJuOwpJbmRleDogU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUv
TmV0d29ya0NhY2hlRmlsZVN5c3RlbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
TmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRmlsZVN5c3RlbS5jcHAJKHJldmlzaW9u
IDIxMTk0NSkKKysrIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtD
YWNoZUZpbGVTeXN0ZW0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOCwxMyArMjgsMjAgQEAKIAog
I2lmIEVOQUJMRShORVRXT1JLX0NBQ0hFKQogCisjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1
ZGUgPFdlYkNvcmUvRmlsZVN5c3RlbS5oPgogI2luY2x1ZGUgPGRpcmVudC5oPgogI2luY2x1ZGUg
PHN5cy9zdGF0Lmg+CiAjaW5jbHVkZSA8c3lzL3RpbWUuaD4KKyNpbmNsdWRlIDx3dGYvQXNzZXJ0
aW9ucy5oPgogI2luY2x1ZGUgPHd0Zi9GdW5jdGlvbi5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NT
dHJpbmcuaD4KIAorI2lmIFBMQVRGT1JNKElPUykgJiYgIVBMQVRGT1JNKElPU19TSU1VTEFUT1Ip
CisjaW5jbHVkZSA8c3lzL2F0dHIuaD4KKyNpbmNsdWRlIDx1bmlzdGQuaD4KKyNlbmRpZgorCiAj
aWYgVVNFKFNPVVApCiAjaW5jbHVkZSA8Z2lvL2dpby5oPgogI2luY2x1ZGUgPHd0Zi9nbGliL0dS
ZWZQdHIuaD4KQEAgLTEyNiw2ICsxMzMsMzUgQEAgdm9pZCB1cGRhdGVGaWxlTW9kaWZpY2F0aW9u
VGltZUlmTmVlZGVkKAogICAgIHV0aW1lcyhXZWJDb3JlOjpmaWxlU3lzdGVtUmVwcmVzZW50YXRp
b24ocGF0aCkuZGF0YSgpLCBudWxscHRyKTsKIH0KIAorYm9vbCBjYW5Vc2VTaGFyZWRNZW1vcnlG
b3JQYXRoKGNvbnN0IFN0cmluZyYgcGF0aCkKK3sKKyNpZiBQTEFURk9STShJT1MpICYmICFQTEFU
Rk9STShJT1NfU0lNVUxBVE9SKQorICAgIHN0cnVjdCB7CisgICAgICAgIHVpbnQzMl90IGxlbmd0
aDsKKyAgICAgICAgdWludDMyX3QgcHJvdGVjdGlvbkNsYXNzOworICAgIH0gYXR0ckJ1ZmZlcjsK
KworICAgIGF0dHJsaXN0IGF0dHJMaXN0ID0geyB9OworICAgIGF0dHJMaXN0LmJpdG1hcGNvdW50
ID0gQVRUUl9CSVRfTUFQX0NPVU5UOworICAgIGF0dHJMaXN0LmNvbW1vbmF0dHIgPSBBVFRSX0NN
Tl9EQVRBX1BST1RFQ1RfRkxBR1M7CisgICAgaW50MzJfdCBlcnJvciA9IGdldGF0dHJsaXN0KFdl
YkNvcmU6OmZpbGVTeXN0ZW1SZXByZXNlbnRhdGlvbihwYXRoKS5kYXRhKCksICZhdHRyTGlzdCwg
JmF0dHJCdWZmZXIsIHNpemVvZihhdHRyQnVmZmVyKSwgRlNPUFRfTk9GT0xMT1cpOworICAgIGlm
IChlcnJvcikKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgLy8gRm9yIHN0cmljdGVyIHBy
b3RlY3Rpb24gY2xhc3NlcyBzaGFyZWQgbWFwcyBjb3VsZCBkaXNhcHBlYXIgd2hlbiBkZXZpY2Ug
aXMgbG9ja2VkLgorICAgIGNvbnN0IHVpbnQzMl90IGZpbGVQcm90ZWN0aW9uQ29tcGxldGVVbnRp
bEZpcnN0VXNlckF1dGhlbnRpY2F0aW9uID0gMzsKKyAgICBib29sIGlzU2FmZSA9IGF0dHJCdWZm
ZXIucHJvdGVjdGlvbkNsYXNzID49IGZpbGVQcm90ZWN0aW9uQ29tcGxldGVVbnRpbEZpcnN0VXNl
ckF1dGhlbnRpY2F0aW9uOworCisgICAgaWYgKCFpc1NhZmUpCisgICAgICAgIFJFTEVBU0VfTE9H
KE5ldHdvcmssICJEaXNhbGxvd2luZyB1c2Ugb2Ygc2hhcmVkIG1hcHBlZCBtZW1vcnkgZHVlIHRv
IGNvbnRhaW5lciBwcm90ZWN0aW9uIGNsYXNzICVkIiwgYXR0ckJ1ZmZlci5wcm90ZWN0aW9uQ2xh
c3MpOworCisgICAgcmV0dXJuIGlzU2FmZTsKKyNlbHNlCisgICAgVU5VU0VEX1BBUkFNKHBhdGgp
OworICAgIHJldHVybiB0cnVlOworI2VuZGlmCit9CisKIH0KIH0KIApJbmRleDogU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRmlsZVN5c3RlbS5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNo
ZUZpbGVTeXN0ZW0uaAkocmV2aXNpb24gMjExOTQ1KQorKysgU291cmNlL1dlYktpdDIvTmV0d29y
a1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRmlsZVN5c3RlbS5oCSh3b3JraW5nIGNvcHkpCkBA
IC00Niw2ICs0Niw4IEBAIHN0cnVjdCBGaWxlVGltZXMgewogRmlsZVRpbWVzIGZpbGVUaW1lcyhj
b25zdCBTdHJpbmcmIHBhdGgpOwogdm9pZCB1cGRhdGVGaWxlTW9kaWZpY2F0aW9uVGltZUlmTmVl
ZGVkKGNvbnN0IFN0cmluZyYgcGF0aCk7CiAKK2Jvb2wgY2FuVXNlU2hhcmVkTWVtb3J5Rm9yUGF0
aChjb25zdCBTdHJpbmcmIHBhdGgpOworCiB9CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL05l
dHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2UuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2Uu
Y3BwCShyZXZpc2lvbiAyMTE5NDUpCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9j
YWNoZS9OZXR3b3JrQ2FjaGVTdG9yYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjExLDYgKzIx
MSw3IEBAIFN0b3JhZ2U6OlN0b3JhZ2UoY29uc3QgU3RyaW5nJiBiYXNlRGlyZWMKICAgICA6IG1f
YmFzZVBhdGgoYmFzZURpcmVjdG9yeVBhdGgpCiAgICAgLCBtX3JlY29yZHNQYXRoKG1ha2VSZWNv
cmRzRGlyZWN0b3J5UGF0aChiYXNlRGlyZWN0b3J5UGF0aCkpCiAgICAgLCBtX3NhbHQoc2FsdCkK
KyAgICAsIG1fY2FuVXNlU2hhcmVkTWVtb3J5Rm9yQm9keURhdGEoY2FuVXNlU2hhcmVkTWVtb3J5
Rm9yUGF0aChiYXNlRGlyZWN0b3J5UGF0aCkpCiAgICAgLCBtX3JlYWRPcGVyYXRpb25UaW1lb3V0
VGltZXIoKnRoaXMsICZTdG9yYWdlOjpjYW5jZWxBbGxSZWFkT3BlcmF0aW9ucykKICAgICAsIG1f
d3JpdGVPcGVyYXRpb25EaXNwYXRjaFRpbWVyKCp0aGlzLCAmU3RvcmFnZTo6ZGlzcGF0Y2hQZW5k
aW5nV3JpdGVPcGVyYXRpb25zKQogICAgICwgbV9pb1F1ZXVlKFdvcmtRdWV1ZTo6Y3JlYXRlKCJj
b20uYXBwbGUuV2ViS2l0LkNhY2hlLlN0b3JhZ2UiLCBXb3JrUXVldWU6OlR5cGU6OkNvbmN1cnJl
bnQpKQpJbmRleDogU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0Nh
Y2hlU3RvcmFnZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNz
L2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2UuaAkocmV2aXNpb24gMjExOTQ1KQorKysgU291cmNl
L1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlU3RvcmFnZS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMDAsNiArMTAwLDggQEAgcHVibGljOgogCiAgICAgY29uc3QgU2FsdCYg
c2FsdCgpIGNvbnN0IHsgcmV0dXJuIG1fc2FsdDsgfQogCisgICAgYm9vbCBjYW5Vc2VTaGFyZWRN
ZW1vcnlGb3JCb2R5RGF0YSgpIGNvbnN0IHsgcmV0dXJuIG1fY2FuVXNlU2hhcmVkTWVtb3J5Rm9y
Qm9keURhdGE7IH0KKwogICAgIH5TdG9yYWdlKCk7CiAKIHByaXZhdGU6CkBAIC0xNDYsNiArMTQ4
LDggQEAgcHJpdmF0ZToKIAogICAgIGNvbnN0IFNhbHQgbV9zYWx0OwogCisgICAgY29uc3QgYm9v
bCBtX2NhblVzZVNoYXJlZE1lbW9yeUZvckJvZHlEYXRhOworCiAgICAgc2l6ZV90IG1fY2FwYWNp
dHkgeyBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpIH07CiAgICAgc2l6ZV90IG1f
YXBwcm94aW1hdGVSZWNvcmRzU2l6ZSB7IDAgfTsKIAo=
</data>
<flag name="commit-queue"
          id="323193"
          type_id="3"
          status="-"
          setter="cdumez"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>301375</attachid>
            <date>2017-02-13 12:32:20 -0800</date>
            <delta_ts>2017-02-13 13:02:55 -0800</delta_ts>
            <desc>patch</desc>
            <filename>cache-disable-mmap-protection-class-3.patch</filename>
            <type>text/plain</type>
            <size>7064</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMjIzNykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBACisyMDE3LTAyLTEzICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBEaXNhYmxlIG1tYXAnZCBjYWNo
ZSBmaWxlcyBpZiBjb250YWluZXIgaXMgY2xhc3MgQQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY4MjQxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8y
MzY3NjI1Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBKRiBCYXN0aWVuIGFuZCBDaHJpcyBEdW1l
ei4KKworICAgICAgICBJZiB0aGUgbW1hcCdkIGNhY2hlIGZpbGUgZ2V0cyBldmljdGVkIGFuZCB0
aGUgZGV2aWNlIGlzIGxvY2tlZCwKKyAgICAgICAgdGhlbiBXZWJDb250ZW50IHdvbid0IGJlIGFi
bGUgdG8gYnJpbmcgdGhlIGZpbGUgYmFjayBpbiB1bmRlcgorICAgICAgICBjbGFzcyBBLCBjYXVz
aW5nIFNJR0JVUy4KKworICAgICAgICBJbiB0aG9zZSBjaXJjdW1zdGFuY2VzLCBkb24ndCB1c2Ug
bW1hcCdkIGZpbGVzLgorCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0Nh
Y2hlLmg6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNoZTo6Q2FjaGU6OmNhblVzZVNoYXJl
ZE1lbW9yeUZvckJvZHlEYXRhKToKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3
b3JrQ2FjaGVFbnRyeS5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNoZTo6RW50cnk6
OmluaXRpYWxpemVTaGFyZWFibGVSZXNvdXJjZUhhbmRsZUZyb21TdG9yYWdlUmVjb3JkKToKKwor
ICAgICAgICAgICAgRG9uJ3QgaW5pdGlhbGl6ZSB0aGUgc2hhcmVhYmxlIHJlc291cmNlIGhhbmRs
ZSBmb3IgdGhlIG1hcCBpZiBmb3JiaWRkZW4uCisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9j
YWNoZS9OZXR3b3JrQ2FjaGVGaWxlU3lzdGVtLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29y
a0NhY2hlOjpjYW5Vc2VTaGFyZWRNZW1vcnlGb3JQYXRoKToKKworICAgICAgICAgICAgUXVlcnkg
dGhlIHN5c3RlbSBmb3IgdGhlIHByb3RlY3Rpb24gc3RhdHVzIG9mIHRoZSBjYWNoZSBwYXRoLgor
CisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRmlsZVN5c3RlbS5o
OgorICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2UuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrQ2FjaGU6OlN0b3JhZ2U6OlN0b3JhZ2UpOgorICAg
ICAgICAqIE5ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2UuaDoKKyAgICAg
ICAgKFdlYktpdDo6TmV0d29ya0NhY2hlOjpTdG9yYWdlOjpjYW5Vc2VTaGFyZWRNZW1vcnlGb3JC
b2R5RGF0YSk6CisKIDIwMTctMDItMTMgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5mQGdtYWlsLmNv
bT4KIAogICAgICAgICBbV2ViUlRDXSBsaWJ3ZWJydGMgc29ja2V0IGZhY3RvcnkgaXMgbm90IGFz
c2lnbmluZyB0aGUgcmlnaHQgc29ja2V0IHR5cGUKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL05ldHdv
cmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5oCShyZXZpc2lvbiAyMTE5NDUp
CisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGUuaAko
d29ya2luZyBjb3B5KQpAQCAtMTMwLDYgKzEzMCw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGR1bXBD
b250ZW50c1RvRmlsZSgpOwogCiAgICAgU3RyaW5nIHJlY29yZHNQYXRoKCkgY29uc3Q7CisgICAg
Ym9vbCBjYW5Vc2VTaGFyZWRNZW1vcnlGb3JCb2R5RGF0YSgpIGNvbnN0IHsgcmV0dXJuIG1fc3Rv
cmFnZSAmJiBtX3N0b3JhZ2UtPmNhblVzZVNoYXJlZE1lbW9yeUZvckJvZHlEYXRhKCk7IH0KIAog
I2lmIEVOQUJMRShORVRXT1JLX0NBQ0hFX1NQRUNVTEFUSVZFX1JFVkFMSURBVElPTikKICAgICBT
cGVjdWxhdGl2ZUxvYWRNYW5hZ2VyKiBzcGVjdWxhdGl2ZUxvYWRNYW5hZ2VyKCkgeyByZXR1cm4g
bV9zcGVjdWxhdGl2ZUxvYWRNYW5hZ2VyLmdldCgpOyB9CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9O
ZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVFbnRyeS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRW50cnkuY3Bw
CShyZXZpc2lvbiAyMTE5NDUpCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNo
ZS9OZXR3b3JrQ2FjaGVFbnRyeS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0Niw2ICsxNDYsOSBA
QCBzdGQ6OnVuaXF1ZV9wdHI8RW50cnk+IEVudHJ5OjpkZWNvZGVTdG9yCiAjaWYgRU5BQkxFKFNI
QVJFQUJMRV9SRVNPVVJDRSkKIHZvaWQgRW50cnk6OmluaXRpYWxpemVTaGFyZWFibGVSZXNvdXJj
ZUhhbmRsZUZyb21TdG9yYWdlUmVjb3JkKCkgY29uc3QKIHsKKyAgICBpZiAoIU5ldHdvcmtDYWNo
ZTo6c2luZ2xldG9uKCkuY2FuVXNlU2hhcmVkTWVtb3J5Rm9yQm9keURhdGEoKSkKKyAgICAgICAg
cmV0dXJuOworCiAgICAgYXV0byBzaGFyZWRNZW1vcnkgPSBtX3NvdXJjZVN0b3JhZ2VSZWNvcmQu
Ym9keS50cnlDcmVhdGVTaGFyZWRNZW1vcnkoKTsKICAgICBpZiAoIXNoYXJlZE1lbW9yeSkKICAg
ICAgICAgcmV0dXJuOwpJbmRleDogU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUv
TmV0d29ya0NhY2hlRmlsZVN5c3RlbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
TmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRmlsZVN5c3RlbS5jcHAJKHJldmlzaW9u
IDIxMTk0NSkKKysrIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtD
YWNoZUZpbGVTeXN0ZW0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOCwxMyArMjgsMjAgQEAKIAog
I2lmIEVOQUJMRShORVRXT1JLX0NBQ0hFKQogCisjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1
ZGUgPFdlYkNvcmUvRmlsZVN5c3RlbS5oPgogI2luY2x1ZGUgPGRpcmVudC5oPgogI2luY2x1ZGUg
PHN5cy9zdGF0Lmg+CiAjaW5jbHVkZSA8c3lzL3RpbWUuaD4KKyNpbmNsdWRlIDx3dGYvQXNzZXJ0
aW9ucy5oPgogI2luY2x1ZGUgPHd0Zi9GdW5jdGlvbi5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NT
dHJpbmcuaD4KIAorI2lmIFBMQVRGT1JNKElPUykgJiYgIVBMQVRGT1JNKElPU19TSU1VTEFUT1Ip
CisjaW5jbHVkZSA8c3lzL2F0dHIuaD4KKyNpbmNsdWRlIDx1bmlzdGQuaD4KKyNlbmRpZgorCiAj
aWYgVVNFKFNPVVApCiAjaW5jbHVkZSA8Z2lvL2dpby5oPgogI2luY2x1ZGUgPHd0Zi9nbGliL0dS
ZWZQdHIuaD4KQEAgLTEyNiw2ICsxMzMsMzcgQEAgdm9pZCB1cGRhdGVGaWxlTW9kaWZpY2F0aW9u
VGltZUlmTmVlZGVkKAogICAgIHV0aW1lcyhXZWJDb3JlOjpmaWxlU3lzdGVtUmVwcmVzZW50YXRp
b24ocGF0aCkuZGF0YSgpLCBudWxscHRyKTsKIH0KIAorYm9vbCBjYW5Vc2VTaGFyZWRNZW1vcnlG
b3JQYXRoKGNvbnN0IFN0cmluZyYgcGF0aCkKK3sKKyNpZiBQTEFURk9STShJT1MpICYmICFQTEFU
Rk9STShJT1NfU0lNVUxBVE9SKQorICAgIHN0cnVjdCB7CisgICAgICAgIHVpbnQzMl90IGxlbmd0
aDsKKyAgICAgICAgdWludDMyX3QgcHJvdGVjdGlvbkNsYXNzOworICAgIH0gYXR0ckJ1ZmZlcjsK
KworICAgIGF0dHJsaXN0IGF0dHJMaXN0ID0geyB9OworICAgIGF0dHJMaXN0LmJpdG1hcGNvdW50
ID0gQVRUUl9CSVRfTUFQX0NPVU5UOworICAgIGF0dHJMaXN0LmNvbW1vbmF0dHIgPSBBVFRSX0NN
Tl9EQVRBX1BST1RFQ1RfRkxBR1M7CisgICAgaW50MzJfdCBlcnJvciA9IGdldGF0dHJsaXN0KFdl
YkNvcmU6OmZpbGVTeXN0ZW1SZXByZXNlbnRhdGlvbihwYXRoKS5kYXRhKCksICZhdHRyTGlzdCwg
JmF0dHJCdWZmZXIsIHNpemVvZihhdHRyQnVmZmVyKSwgRlNPUFRfTk9GT0xMT1cpOworICAgIGlm
IChlcnJvcikgeworICAgICAgICBSRUxFQVNFX0xPR19FUlJPUihOZXR3b3JrLCAiVW5hYmxlIHRv
IGdldCBjYWNoZSBkaXJlY3RvcnkgcHJvdGVjdGlvbiBjbGFzcywgZGlzYWJsaW5nIHVzZSBvZiBz
aGFyZWQgbWFwcGVkIG1lbW9yeSIpOworICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorCisg
ICAgLy8gRm9yIHN0cmljdGVyIHByb3RlY3Rpb24gY2xhc3NlcyBzaGFyZWQgbWFwcyBjb3VsZCBk
aXNhcHBlYXIgd2hlbiBkZXZpY2UgaXMgbG9ja2VkLgorICAgIGNvbnN0IHVpbnQzMl90IGZpbGVQ
cm90ZWN0aW9uQ29tcGxldGVVbnRpbEZpcnN0VXNlckF1dGhlbnRpY2F0aW9uID0gMzsKKyAgICBi
b29sIGlzU2FmZSA9IGF0dHJCdWZmZXIucHJvdGVjdGlvbkNsYXNzID49IGZpbGVQcm90ZWN0aW9u
Q29tcGxldGVVbnRpbEZpcnN0VXNlckF1dGhlbnRpY2F0aW9uOworCisgICAgaWYgKCFpc1NhZmUp
CisgICAgICAgIFJFTEVBU0VfTE9HKE5ldHdvcmssICJEaXNhbGxvd2luZyB1c2Ugb2Ygc2hhcmVk
IG1hcHBlZCBtZW1vcnkgZHVlIHRvIGNvbnRhaW5lciBwcm90ZWN0aW9uIGNsYXNzICV1IiwgYXR0
ckJ1ZmZlci5wcm90ZWN0aW9uQ2xhc3MpOworCisgICAgcmV0dXJuIGlzU2FmZTsKKyNlbHNlCisg
ICAgVU5VU0VEX1BBUkFNKHBhdGgpOworICAgIHJldHVybiB0cnVlOworI2VuZGlmCit9CisKIH0K
IH0KIApJbmRleDogU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0Nh
Y2hlRmlsZVN5c3RlbS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9j
ZXNzL2NhY2hlL05ldHdvcmtDYWNoZUZpbGVTeXN0ZW0uaAkocmV2aXNpb24gMjExOTQ1KQorKysg
U291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRmlsZVN5c3Rl
bS5oCSh3b3JraW5nIGNvcHkpCkBAIC00Niw2ICs0Niw4IEBAIHN0cnVjdCBGaWxlVGltZXMgewog
RmlsZVRpbWVzIGZpbGVUaW1lcyhjb25zdCBTdHJpbmcmIHBhdGgpOwogdm9pZCB1cGRhdGVGaWxl
TW9kaWZpY2F0aW9uVGltZUlmTmVlZGVkKGNvbnN0IFN0cmluZyYgcGF0aCk7CiAKK2Jvb2wgY2Fu
VXNlU2hhcmVkTWVtb3J5Rm9yUGF0aChjb25zdCBTdHJpbmcmIHBhdGgpOworCiB9CiB9CiAKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3Jh
Z2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hl
L05ldHdvcmtDYWNoZVN0b3JhZ2UuY3BwCShyZXZpc2lvbiAyMTE5NDUpCisrKyBTb3VyY2UvV2Vi
S2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVTdG9yYWdlLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMjExLDYgKzIxMSw3IEBAIFN0b3JhZ2U6OlN0b3JhZ2UoY29uc3QgU3RyaW5n
JiBiYXNlRGlyZWMKICAgICA6IG1fYmFzZVBhdGgoYmFzZURpcmVjdG9yeVBhdGgpCiAgICAgLCBt
X3JlY29yZHNQYXRoKG1ha2VSZWNvcmRzRGlyZWN0b3J5UGF0aChiYXNlRGlyZWN0b3J5UGF0aCkp
CiAgICAgLCBtX3NhbHQoc2FsdCkKKyAgICAsIG1fY2FuVXNlU2hhcmVkTWVtb3J5Rm9yQm9keURh
dGEoY2FuVXNlU2hhcmVkTWVtb3J5Rm9yUGF0aChiYXNlRGlyZWN0b3J5UGF0aCkpCiAgICAgLCBt
X3JlYWRPcGVyYXRpb25UaW1lb3V0VGltZXIoKnRoaXMsICZTdG9yYWdlOjpjYW5jZWxBbGxSZWFk
T3BlcmF0aW9ucykKICAgICAsIG1fd3JpdGVPcGVyYXRpb25EaXNwYXRjaFRpbWVyKCp0aGlzLCAm
U3RvcmFnZTo6ZGlzcGF0Y2hQZW5kaW5nV3JpdGVPcGVyYXRpb25zKQogICAgICwgbV9pb1F1ZXVl
KFdvcmtRdWV1ZTo6Y3JlYXRlKCJjb20uYXBwbGUuV2ViS2l0LkNhY2hlLlN0b3JhZ2UiLCBXb3Jr
UXVldWU6OlR5cGU6OkNvbmN1cnJlbnQpKQpJbmRleDogU291cmNlL1dlYktpdDIvTmV0d29ya1By
b2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlU3RvcmFnZS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2UuaAkocmV2aXNp
b24gMjExOTQ1KQorKysgU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29y
a0NhY2hlU3RvcmFnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMDAsNiArMTAwLDggQEAgcHVibGlj
OgogCiAgICAgY29uc3QgU2FsdCYgc2FsdCgpIGNvbnN0IHsgcmV0dXJuIG1fc2FsdDsgfQogCisg
ICAgYm9vbCBjYW5Vc2VTaGFyZWRNZW1vcnlGb3JCb2R5RGF0YSgpIGNvbnN0IHsgcmV0dXJuIG1f
Y2FuVXNlU2hhcmVkTWVtb3J5Rm9yQm9keURhdGE7IH0KKwogICAgIH5TdG9yYWdlKCk7CiAKIHBy
aXZhdGU6CkBAIC0xNDYsNiArMTQ4LDggQEAgcHJpdmF0ZToKIAogICAgIGNvbnN0IFNhbHQgbV9z
YWx0OwogCisgICAgY29uc3QgYm9vbCBtX2NhblVzZVNoYXJlZE1lbW9yeUZvckJvZHlEYXRhOwor
CiAgICAgc2l6ZV90IG1fY2FwYWNpdHkgeyBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1h
eCgpIH07CiAgICAgc2l6ZV90IG1fYXBwcm94aW1hdGVSZWNvcmRzU2l6ZSB7IDAgfTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>301381</attachid>
            <date>2017-02-13 13:02:55 -0800</date>
            <delta_ts>2017-02-13 13:32:18 -0800</delta_ts>
            <desc>patch</desc>
            <filename>cache-disable-mmap-protection-class-4.patch</filename>
            <type>text/plain</type>
            <size>8620</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMjIzNykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBACisyMDE3LTAyLTEzICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBEaXNhYmxlIG1tYXAnZCBjYWNo
ZSBmaWxlcyBpZiBjb250YWluZXIgaXMgY2xhc3MgQQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY4MjQxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8y
MzY3NjI1Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBKRiBCYXN0aWVuIGFuZCBDaHJpcyBEdW1l
ei4KKworICAgICAgICBJZiB0aGUgbW1hcCdkIGNhY2hlIGZpbGUgZ2V0cyBldmljdGVkIGFuZCB0
aGUgZGV2aWNlIGlzIGxvY2tlZCwKKyAgICAgICAgdGhlbiBXZWJDb250ZW50IHdvbid0IGJlIGFi
bGUgdG8gYnJpbmcgdGhlIGZpbGUgYmFjayBpbiB1bmRlcgorICAgICAgICBjbGFzcyBBLCBjYXVz
aW5nIFNJR0JVUy4KKworICAgICAgICBJbiB0aG9zZSBjaXJjdW1zdGFuY2VzLCBkb24ndCB1c2Ug
bW1hcCdkIGZpbGVzLgorCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0Nh
Y2hlLmg6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNoZTo6Q2FjaGU6OmNhblVzZVNoYXJl
ZE1lbW9yeUZvckJvZHlEYXRhKToKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3
b3JrQ2FjaGVFbnRyeS5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtDYWNoZTo6RW50cnk6
OmluaXRpYWxpemVTaGFyZWFibGVSZXNvdXJjZUhhbmRsZUZyb21TdG9yYWdlUmVjb3JkKToKKwor
ICAgICAgICAgICAgRG9uJ3QgaW5pdGlhbGl6ZSB0aGUgc2hhcmVhYmxlIHJlc291cmNlIGhhbmRs
ZSBmb3IgdGhlIG1hcCBpZiBmb3JiaWRkZW4uCisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9j
YWNoZS9OZXR3b3JrQ2FjaGVGaWxlU3lzdGVtLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29y
a0NhY2hlOjpjYW5Vc2VTaGFyZWRNZW1vcnlGb3JQYXRoKToKKworICAgICAgICAgICAgUXVlcnkg
dGhlIHN5c3RlbSBmb3IgdGhlIHByb3RlY3Rpb24gc3RhdHVzIG9mIHRoZSBjYWNoZSBwYXRoLgor
CisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRmlsZVN5c3RlbS5o
OgorICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2UuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrQ2FjaGU6OlN0b3JhZ2U6OlN0b3JhZ2UpOgorICAg
ICAgICAqIE5ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0b3JhZ2UuaDoKKyAgICAg
ICAgKFdlYktpdDo6TmV0d29ya0NhY2hlOjpTdG9yYWdlOjpjYW5Vc2VTaGFyZWRNZW1vcnlGb3JC
b2R5RGF0YSk6CisKIDIwMTctMDItMTMgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5mQGdtYWlsLmNv
bT4KIAogICAgICAgICBbV2ViUlRDXSBsaWJ3ZWJydGMgc29ja2V0IGZhY3RvcnkgaXMgbm90IGFz
c2lnbmluZyB0aGUgcmlnaHQgc29ja2V0IHR5cGUKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL05ldHdv
cmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlLmNwcAkocmV2aXNpb24gMjEx
OTYzKQorKysgU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hl
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzgyLDEzICszODIsMTUgQEAgc3RkOjp1bmlxdWVfcHRy
PEVudHJ5PiBDYWNoZTo6c3RvcmUoY29ucwogICAgIGF1dG8gY2FjaGVFbnRyeSA9IG1ha2VFbnRy
eShyZXF1ZXN0LCByZXNwb25zZSwgV1RGTW92ZShyZXNwb25zZURhdGEpKTsKICAgICBhdXRvIHJl
Y29yZCA9IGNhY2hlRW50cnktPmVuY29kZUFzU3RvcmFnZVJlY29yZCgpOwogCi0gICAgbV9zdG9y
YWdlLT5zdG9yZShyZWNvcmQsIFtjb21wbGV0aW9uSGFuZGxlciA9IFdURk1vdmUoY29tcGxldGlv
bkhhbmRsZXIpXShjb25zdCBEYXRhJiBib2R5RGF0YSkgeworICAgIG1fc3RvcmFnZS0+c3RvcmUo
cmVjb3JkLCBbdGhpcywgY29tcGxldGlvbkhhbmRsZXIgPSBXVEZNb3ZlKGNvbXBsZXRpb25IYW5k
bGVyKV0oY29uc3QgRGF0YSYgYm9keURhdGEpIHsKICAgICAgICAgTWFwcGVkQm9keSBtYXBwZWRC
b2R5OwogI2lmIEVOQUJMRShTSEFSRUFCTEVfUkVTT1VSQ0UpCi0gICAgICAgIGlmIChhdXRvIHNo
YXJlZE1lbW9yeSA9IGJvZHlEYXRhLnRyeUNyZWF0ZVNoYXJlZE1lbW9yeSgpKSB7Ci0gICAgICAg
ICAgICBtYXBwZWRCb2R5LnNoYXJlYWJsZVJlc291cmNlID0gU2hhcmVhYmxlUmVzb3VyY2U6OmNy
ZWF0ZShzaGFyZWRNZW1vcnkucmVsZWFzZU5vbk51bGwoKSwgMCwgYm9keURhdGEuc2l6ZSgpKTsK
LSAgICAgICAgICAgIEFTU0VSVChtYXBwZWRCb2R5LnNoYXJlYWJsZVJlc291cmNlKTsKLSAgICAg
ICAgICAgIG1hcHBlZEJvZHkuc2hhcmVhYmxlUmVzb3VyY2UtPmNyZWF0ZUhhbmRsZShtYXBwZWRC
b2R5LnNoYXJlYWJsZVJlc291cmNlSGFuZGxlKTsKKyAgICAgICAgaWYgKGNhblVzZVNoYXJlZE1l
bW9yeUZvckJvZHlEYXRhKCkpIHsKKyAgICAgICAgICAgIGlmIChhdXRvIHNoYXJlZE1lbW9yeSA9
IGJvZHlEYXRhLnRyeUNyZWF0ZVNoYXJlZE1lbW9yeSgpKSB7CisgICAgICAgICAgICAgICAgbWFw
cGVkQm9keS5zaGFyZWFibGVSZXNvdXJjZSA9IFNoYXJlYWJsZVJlc291cmNlOjpjcmVhdGUoc2hh
cmVkTWVtb3J5LnJlbGVhc2VOb25OdWxsKCksIDAsIGJvZHlEYXRhLnNpemUoKSk7CisgICAgICAg
ICAgICAgICAgQVNTRVJUKG1hcHBlZEJvZHkuc2hhcmVhYmxlUmVzb3VyY2UpOworICAgICAgICAg
ICAgICAgIG1hcHBlZEJvZHkuc2hhcmVhYmxlUmVzb3VyY2UtPmNyZWF0ZUhhbmRsZShtYXBwZWRC
b2R5LnNoYXJlYWJsZVJlc291cmNlSGFuZGxlKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQog
I2VuZGlmCiAgICAgICAgIGNvbXBsZXRpb25IYW5kbGVyKG1hcHBlZEJvZHkpOwpJbmRleDogU291
cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlLmgJ
KHJldmlzaW9uIDIxMTk0NSkKKysrIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hl
L05ldHdvcmtDYWNoZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzAsNiArMTMwLDcgQEAgcHVibGlj
OgogICAgIHZvaWQgZHVtcENvbnRlbnRzVG9GaWxlKCk7CiAKICAgICBTdHJpbmcgcmVjb3Jkc1Bh
dGgoKSBjb25zdDsKKyAgICBib29sIGNhblVzZVNoYXJlZE1lbW9yeUZvckJvZHlEYXRhKCkgY29u
c3QgeyByZXR1cm4gbV9zdG9yYWdlICYmIG1fc3RvcmFnZS0+Y2FuVXNlU2hhcmVkTWVtb3J5Rm9y
Qm9keURhdGEoKTsgfQogCiAjaWYgRU5BQkxFKE5FVFdPUktfQ0FDSEVfU1BFQ1VMQVRJVkVfUkVW
QUxJREFUSU9OKQogICAgIFNwZWN1bGF0aXZlTG9hZE1hbmFnZXIqIHNwZWN1bGF0aXZlTG9hZE1h
bmFnZXIoKSB7IHJldHVybiBtX3NwZWN1bGF0aXZlTG9hZE1hbmFnZXIuZ2V0KCk7IH0KSW5kZXg6
IFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZUVudHJ5LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3
b3JrQ2FjaGVFbnRyeS5jcHAJKHJldmlzaW9uIDIxMTk0NSkKKysrIFNvdXJjZS9XZWJLaXQyL05l
dHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZUVudHJ5LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMTQ2LDYgKzE0Niw5IEBAIHN0ZDo6dW5pcXVlX3B0cjxFbnRyeT4gRW50cnk6OmRlY29kZVN0
b3IKICNpZiBFTkFCTEUoU0hBUkVBQkxFX1JFU09VUkNFKQogdm9pZCBFbnRyeTo6aW5pdGlhbGl6
ZVNoYXJlYWJsZVJlc291cmNlSGFuZGxlRnJvbVN0b3JhZ2VSZWNvcmQoKSBjb25zdAogeworICAg
IGlmICghTmV0d29ya0NhY2hlOjpzaW5nbGV0b24oKS5jYW5Vc2VTaGFyZWRNZW1vcnlGb3JCb2R5
RGF0YSgpKQorICAgICAgICByZXR1cm47CisKICAgICBhdXRvIHNoYXJlZE1lbW9yeSA9IG1fc291
cmNlU3RvcmFnZVJlY29yZC5ib2R5LnRyeUNyZWF0ZVNoYXJlZE1lbW9yeSgpOwogICAgIGlmICgh
c2hhcmVkTWVtb3J5KQogICAgICAgICByZXR1cm47CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3
b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVGaWxlU3lzdGVtLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVGaWxlU3lz
dGVtLmNwcAkocmV2aXNpb24gMjExOTQ1KQorKysgU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nl
c3MvY2FjaGUvTmV0d29ya0NhY2hlRmlsZVN5c3RlbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI4
LDEzICsyOCwyMCBAQAogCiAjaWYgRU5BQkxFKE5FVFdPUktfQ0FDSEUpCiAKKyNpbmNsdWRlICJM
b2dnaW5nLmgiCiAjaW5jbHVkZSA8V2ViQ29yZS9GaWxlU3lzdGVtLmg+CiAjaW5jbHVkZSA8ZGly
ZW50Lmg+CiAjaW5jbHVkZSA8c3lzL3N0YXQuaD4KICNpbmNsdWRlIDxzeXMvdGltZS5oPgorI2lu
Y2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+CiAjaW5jbHVkZSA8d3RmL0Z1bmN0aW9uLmg+CiAjaW5j
bHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogCisjaWYgUExBVEZPUk0oSU9TKSAmJiAhUExBVEZP
Uk0oSU9TX1NJTVVMQVRPUikKKyNpbmNsdWRlIDxzeXMvYXR0ci5oPgorI2luY2x1ZGUgPHVuaXN0
ZC5oPgorI2VuZGlmCisKICNpZiBVU0UoU09VUCkKICNpbmNsdWRlIDxnaW8vZ2lvLmg+CiAjaW5j
bHVkZSA8d3RmL2dsaWIvR1JlZlB0ci5oPgpAQCAtMTI2LDYgKzEzMywzNyBAQCB2b2lkIHVwZGF0
ZUZpbGVNb2RpZmljYXRpb25UaW1lSWZOZWVkZWQoCiAgICAgdXRpbWVzKFdlYkNvcmU6OmZpbGVT
eXN0ZW1SZXByZXNlbnRhdGlvbihwYXRoKS5kYXRhKCksIG51bGxwdHIpOwogfQogCitib29sIGNh
blVzZVNoYXJlZE1lbW9yeUZvclBhdGgoY29uc3QgU3RyaW5nJiBwYXRoKQoreworI2lmIFBMQVRG
T1JNKElPUykgJiYgIVBMQVRGT1JNKElPU19TSU1VTEFUT1IpCisgICAgc3RydWN0IHsKKyAgICAg
ICAgdWludDMyX3QgbGVuZ3RoOworICAgICAgICB1aW50MzJfdCBwcm90ZWN0aW9uQ2xhc3M7Cisg
ICAgfSBhdHRyQnVmZmVyOworCisgICAgYXR0cmxpc3QgYXR0ckxpc3QgPSB7IH07CisgICAgYXR0
ckxpc3QuYml0bWFwY291bnQgPSBBVFRSX0JJVF9NQVBfQ09VTlQ7CisgICAgYXR0ckxpc3QuY29t
bW9uYXR0ciA9IEFUVFJfQ01OX0RBVEFfUFJPVEVDVF9GTEFHUzsKKyAgICBpbnQzMl90IGVycm9y
ID0gZ2V0YXR0cmxpc3QoV2ViQ29yZTo6ZmlsZVN5c3RlbVJlcHJlc2VudGF0aW9uKHBhdGgpLmRh
dGEoKSwgJmF0dHJMaXN0LCAmYXR0ckJ1ZmZlciwgc2l6ZW9mKGF0dHJCdWZmZXIpLCBGU09QVF9O
T0ZPTExPVyk7CisgICAgaWYgKGVycm9yKSB7CisgICAgICAgIFJFTEVBU0VfTE9HX0VSUk9SKE5l
dHdvcmssICJVbmFibGUgdG8gZ2V0IGNhY2hlIGRpcmVjdG9yeSBwcm90ZWN0aW9uIGNsYXNzLCBk
aXNhYmxpbmcgdXNlIG9mIHNoYXJlZCBtYXBwZWQgbWVtb3J5Iik7CisgICAgICAgIHJldHVybiBm
YWxzZTsKKyAgICB9CisKKyAgICAvLyBGb3Igc3RyaWN0ZXIgcHJvdGVjdGlvbiBjbGFzc2VzIHNo
YXJlZCBtYXBzIGNvdWxkIGRpc2FwcGVhciB3aGVuIGRldmljZSBpcyBsb2NrZWQuCisgICAgY29u
c3QgdWludDMyX3QgZmlsZVByb3RlY3Rpb25Db21wbGV0ZVVudGlsRmlyc3RVc2VyQXV0aGVudGlj
YXRpb24gPSAzOworICAgIGJvb2wgaXNTYWZlID0gYXR0ckJ1ZmZlci5wcm90ZWN0aW9uQ2xhc3Mg
Pj0gZmlsZVByb3RlY3Rpb25Db21wbGV0ZVVudGlsRmlyc3RVc2VyQXV0aGVudGljYXRpb247CisK
KyAgICBpZiAoIWlzU2FmZSkKKyAgICAgICAgUkVMRUFTRV9MT0coTmV0d29yaywgIkRpc2FsbG93
aW5nIHVzZSBvZiBzaGFyZWQgbWFwcGVkIG1lbW9yeSBkdWUgdG8gY29udGFpbmVyIHByb3RlY3Rp
b24gY2xhc3MgJXUiLCBhdHRyQnVmZmVyLnByb3RlY3Rpb25DbGFzcyk7CisKKyAgICByZXR1cm4g
aXNTYWZlOworI2Vsc2UKKyAgICBVTlVTRURfUEFSQU0ocGF0aCk7CisgICAgcmV0dXJuIHRydWU7
CisjZW5kaWYKK30KKwogfQogfQogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vz
cy9jYWNoZS9OZXR3b3JrQ2FjaGVGaWxlU3lzdGVtLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlRmlsZVN5c3RlbS5oCShyZXZp
c2lvbiAyMTE5NDUpCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3
b3JrQ2FjaGVGaWxlU3lzdGVtLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ2LDYgKzQ2LDggQEAgc3Ry
dWN0IEZpbGVUaW1lcyB7CiBGaWxlVGltZXMgZmlsZVRpbWVzKGNvbnN0IFN0cmluZyYgcGF0aCk7
CiB2b2lkIHVwZGF0ZUZpbGVNb2RpZmljYXRpb25UaW1lSWZOZWVkZWQoY29uc3QgU3RyaW5nJiBw
YXRoKTsKIAorYm9vbCBjYW5Vc2VTaGFyZWRNZW1vcnlGb3JQYXRoKGNvbnN0IFN0cmluZyYgcGF0
aCk7CisKIH0KIH0KIApJbmRleDogU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUv
TmV0d29ya0NhY2hlU3RvcmFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvTmV0
d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hlU3RvcmFnZS5jcHAJKHJldmlzaW9uIDIxMTk0
NSkKKysrIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL2NhY2hlL05ldHdvcmtDYWNoZVN0
b3JhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMTEsNiArMjExLDcgQEAgU3RvcmFnZTo6U3Rv
cmFnZShjb25zdCBTdHJpbmcmIGJhc2VEaXJlYwogICAgIDogbV9iYXNlUGF0aChiYXNlRGlyZWN0
b3J5UGF0aCkKICAgICAsIG1fcmVjb3Jkc1BhdGgobWFrZVJlY29yZHNEaXJlY3RvcnlQYXRoKGJh
c2VEaXJlY3RvcnlQYXRoKSkKICAgICAsIG1fc2FsdChzYWx0KQorICAgICwgbV9jYW5Vc2VTaGFy
ZWRNZW1vcnlGb3JCb2R5RGF0YShjYW5Vc2VTaGFyZWRNZW1vcnlGb3JQYXRoKGJhc2VEaXJlY3Rv
cnlQYXRoKSkKICAgICAsIG1fcmVhZE9wZXJhdGlvblRpbWVvdXRUaW1lcigqdGhpcywgJlN0b3Jh
Z2U6OmNhbmNlbEFsbFJlYWRPcGVyYXRpb25zKQogICAgICwgbV93cml0ZU9wZXJhdGlvbkRpc3Bh
dGNoVGltZXIoKnRoaXMsICZTdG9yYWdlOjpkaXNwYXRjaFBlbmRpbmdXcml0ZU9wZXJhdGlvbnMp
CiAgICAgLCBtX2lvUXVldWUoV29ya1F1ZXVlOjpjcmVhdGUoImNvbS5hcHBsZS5XZWJLaXQuQ2Fj
aGUuU3RvcmFnZSIsIFdvcmtRdWV1ZTo6VHlwZTo6Q29uY3VycmVudCkpCkluZGV4OiBTb3VyY2Uv
V2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVTdG9yYWdlLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvY2FjaGUvTmV0d29ya0NhY2hl
U3RvcmFnZS5oCShyZXZpc2lvbiAyMTE5NDUpCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJv
Y2Vzcy9jYWNoZS9OZXR3b3JrQ2FjaGVTdG9yYWdlLmgJKHdvcmtpbmcgY29weSkKQEAgLTEwMCw2
ICsxMDAsOCBAQCBwdWJsaWM6CiAKICAgICBjb25zdCBTYWx0JiBzYWx0KCkgY29uc3QgeyByZXR1
cm4gbV9zYWx0OyB9CiAKKyAgICBib29sIGNhblVzZVNoYXJlZE1lbW9yeUZvckJvZHlEYXRhKCkg
Y29uc3QgeyByZXR1cm4gbV9jYW5Vc2VTaGFyZWRNZW1vcnlGb3JCb2R5RGF0YTsgfQorCiAgICAg
flN0b3JhZ2UoKTsKIAogcHJpdmF0ZToKQEAgLTE0Niw2ICsxNDgsOCBAQCBwcml2YXRlOgogCiAg
ICAgY29uc3QgU2FsdCBtX3NhbHQ7CiAKKyAgICBjb25zdCBib29sIG1fY2FuVXNlU2hhcmVkTWVt
b3J5Rm9yQm9keURhdGE7CisKICAgICBzaXplX3QgbV9jYXBhY2l0eSB7IHN0ZDo6bnVtZXJpY19s
aW1pdHM8c2l6ZV90Pjo6bWF4KCkgfTsKICAgICBzaXplX3QgbV9hcHByb3hpbWF0ZVJlY29yZHNT
aXplIHsgMCB9OwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>