<?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>61384</bug_id>
          
          <creation_ts>2011-05-24 12:16:50 -0700</creation_ts>
          <short_desc>Let&apos;s just have one way to get the system page size, bokay?</short_desc>
          <delta_ts>2011-05-26 13:03:35 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>fridrich.strba</cc>
    
    <cc>oliver</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>409093</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-05-24 12:16:50 -0700</bug_when>
    <thetext>Let&apos;s just have one way to get the system page size, bokay?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>409096</commentid>
    <comment_count>1</comment_count>
      <attachid>94661</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-05-24 12:17:07 -0700</bug_when>
    <thetext>Created attachment 94661
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>409100</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-05-24 12:20:39 -0700</bug_when>
    <thetext>Attachment 94661 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/CMakeListsEfl.txt&apos;, ...&quot; exit_code: 1

Source/JavaScriptCore/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Source/JavaScriptCore/heap/MarkStack.h:234:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 2 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>409103</commentid>
    <comment_count>3</comment_count>
      <attachid>94661</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-05-24 12:27:18 -0700</bug_when>
    <thetext>Comment on attachment 94661
Patch

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

&gt; Source/JavaScriptCore/wtf/PageBlock.cpp:75
&gt; +    return 256 * 1024;

wow....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>409182</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-05-24 13:51:57 -0700</bug_when>
    <thetext>Committed r87198: &lt;http://trac.webkit.org/changeset/87198&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410761</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-26 13:03:35 -0700</bug_when>
    <thetext>*** Bug 58572 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94661</attachid>
            <date>2011-05-24 12:17:07 -0700</date>
            <delta_ts>2011-05-24 12:27:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61384-20110524121706.patch</filename>
            <type>text/plain</type>
            <size>19302</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODcxODQpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDQgQEAK
KzIwMTEtMDUtMjQgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBMZXQncyBqdXN0IGhhdmUg
b25lIHdheSB0byBnZXQgdGhlIHN5c3RlbSBwYWdlIHNpemUsIGJva2F5PworCisgICAgICAgICog
Q01ha2VMaXN0c0VmbC50eHQ6CisgICAgICAgICogQ01ha2VMaXN0c1dpbkNFLnR4dDoKKyAgICAg
ICAgKiBHTlVtYWtlZmlsZS5saXN0LmFtOgorICAgICAgICAqIEphdmFTY3JpcHRDb3JlLmV4cDoK
KyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS5neXBpOgorICAgICAgICAqIEphdmFTY3JpcHRDb3Jl
LnBybzoKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3Byb2ovSmF2YVNjcmlwdENvcmUvSmF2
YVNjcmlwdENvcmUudmNwcm9qOiBNYXJrU3RhY2tbUGxhdGZvcm1dLmNwcAorICAgICAgICBpcyBn
b25lIGNvbXBsZXRlbHkgbm93LCBzaW5jZSBpdCBvbmx5IGV4aXN0ZWQgdG8gcHJvdmlkZSBhIGR1
cGxpY2F0ZSB3YXkKKyAgICAgICAgdG8gYWNjZXNzIHRoZSBzeXN0ZW0gcGFnZSBzaXplLgorCisg
ICAgICAgICogaGVhcC9NYXJrU3RhY2suY3BwOgorICAgICAgICAoSlNDOjpNYXJrU3RhY2s6OnJl
c2V0KToKKyAgICAgICAgKiBoZWFwL01hcmtTdGFjay5oOgorICAgICAgICAoSlNDOjo6Ok1hcmtT
dGFja0FycmF5KToKKyAgICAgICAgKEpTQzo6OjpzaHJpbmtBbGxvY2F0aW9uKTogVXNlIFdURjo6
cGFnZVNpemUuCisKKyAgICAgICAgKiBoZWFwL01hcmtTdGFja1Bvc2l4LmNwcDoKKyAgICAgICAg
KiBoZWFwL01hcmtTdGFja1N5bWJpYW4uY3BwOgorICAgICAgICAqIGhlYXAvTWFya1N0YWNrV2lu
LmNwcDogUmVtb3ZlZCBub3ctZW1wdHkgZmlsZXMuCisKKyAgICAgICAgKiBqaXQvRXhlY3V0YWJs
ZUFsbG9jYXRvci5jcHA6CisgICAgICAgIChKU0M6OkV4ZWN1dGFibGVBbGxvY2F0b3I6OnJlcHJv
dGVjdFJlZ2lvbik6CisgICAgICAgICogaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuaDoKKyAgICAg
ICAgKEpTQzo6RXhlY3V0YWJsZUFsbG9jYXRvcjo6RXhlY3V0YWJsZUFsbG9jYXRvcik6CisgICAg
ICAgIChKU0M6OkV4ZWN1dGFibGVQb29sOjpFeGVjdXRhYmxlUG9vbCk6CisgICAgICAgIChKU0M6
OkV4ZWN1dGFibGVQb29sOjpwb29sQWxsb2NhdGUpOgorICAgICAgICAqIGppdC9FeGVjdXRhYmxl
QWxsb2NhdG9yRml4ZWRWTVBvb2wuY3BwOiBVc2UgV1RGOjpwYWdlU2l6ZS4KKworICAgICAgICAq
IHdzY3JpcHQ6IFJlbW92ZWQgbm93LWVtcHR5IGZpbGVzLgorCisgICAgICAgICogd3RmL1BhZ2VC
bG9jay5jcHA6CisgICAgICAgIChXVEY6OnN5c3RlbVBhZ2VTaXplKTogSW50ZWdyYXRlZCBxdWVz
dGlvbmFibGUgU3ltYmlhbiBwYWdlIHNpemUgcnVsZQorICAgICAgICBmcm9tIEV4ZWN1dGFibGVB
bGxvY2F0b3IsIGJlY2F1c2UgdGhhdCBzZWVtcyBsaWtlIHdoYXQgdGhlIG9yaWdpbmFsCisgICAg
ICAgIGF1dGhvciBzaG91bGQgaGF2ZSBkb25lLgorCiAyMDExLTA1LTI0ICBBZGFtIFJvYmVuICA8
YXJvYmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBXaW5kb3dzIGJ1aWxkIGZpeApJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHNFZmwudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzRWZsLnR4dAkocmV2aXNpb24gODcxNzkpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvQ01ha2VMaXN0c0VmbC50eHQJKHdvcmtpbmcgY29weSkKQEAg
LTEsNyArMSw2IEBACiBMSVNUKEFQUEVORCBKYXZhU2NyaXB0Q29yZV9TT1VSQ0VTCiAgICAgaml0
L0V4ZWN1dGFibGVBbGxvY2F0b3JGaXhlZFZNUG9vbC5jcHAKICAgICBqaXQvRXhlY3V0YWJsZUFs
bG9jYXRvci5jcHAKLSAgICBoZWFwL01hcmtTdGFja1Bvc2l4LmNwcAogKQogCiBMSVNUKEFQUEVO
RCBKYXZhU2NyaXB0Q29yZV9MSUJSQVJJRVMKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
TWFrZUxpc3RzV2luQ0UudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
TWFrZUxpc3RzV2luQ0UudHh0CShyZXZpc2lvbiA4NzE3OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DTWFrZUxpc3RzV2luQ0UudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDcgKzEsNSBAQAog
TElTVChBUFBFTkQgSmF2YVNjcmlwdENvcmVfU09VUkNFUwogICAgIGppdC9FeGVjdXRhYmxlQWxs
b2NhdG9yLmNwcAotCi0gICAgaGVhcC9NYXJrU3RhY2tXaW4uY3BwCiApCiAKIElGIChFTkFCTEVf
SklUIEFORCBXVEZfQ1BVX0FSTSkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9HTlVtYWtl
ZmlsZS5saXN0LmFtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9HTlVtYWtl
ZmlsZS5saXN0LmFtCShyZXZpc2lvbiA4NzE3OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9H
TlVtYWtlZmlsZS5saXN0LmFtCSh3b3JraW5nIGNvcHkpCkBAIC01NzYsMTIgKzU3NiwxMCBAQCBq
YXZhc2NyaXB0Y29yZV9zb3VyY2VzICs9IFwKIAogaWYgVEFSR0VUX1dJTjMyCiBqYXZhc2NyaXB0
Y29yZV9zb3VyY2VzICs9IFwKLQlTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrU3RhY2tX
aW4uY3BwIFwKIAlTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL09TQWxsb2NhdG9yV2luLmNwcAog
ZWxzZQogamF2YXNjcmlwdGNvcmVfc291cmNlcyArPSBcCiAJU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yRml4ZWRWTVBvb2wuY3BwIFwKLQlTb3VyY2UvSmF2YVNj
cmlwdENvcmUvaGVhcC9NYXJrU3RhY2tQb3NpeC5jcHAgXAogCVNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS93dGYvT1NBbGxvY2F0b3JQb3NpeC5jcHAKIGVuZGlmCiAKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5leHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL0phdmFTY3JpcHRDb3JlLmV4cAkocmV2aXNpb24gODcxNzkpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZXhwCSh3b3JraW5nIGNvcHkpCkBAIC0zMjMsOCAr
MzIzLDYgQEAgX19aTjNKU0M4ZXZhbHVhdGVFUE5TXzlFeGVjU3RhdGVFUE5TXzE0UwogX19aTjNK
U0M4aXNab21iaWVFUEtOU182SlNDZWxsRQogX19aTjNKU0M5Q29kZUJsb2NrRDFFdgogX19aTjNK
U0M5Q29kZUJsb2NrRDJFdgotX19aTjNKU0M5TWFya1N0YWNrMTBzX3BhZ2VTaXplRQotX19aTjNK
U0M5TWFya1N0YWNrMThpbml0aWFsaXplUGFnZXNpemVFdgogX19aTjNKU0M5U3RydWN0dXJlMjFh
ZGRQcm9wZXJ0eVRyYW5zaXRpb25FUk5TXzEySlNHbG9iYWxEYXRhRVBTMF9SS05TXzEwSWRlbnRp
ZmllckVqUE5TXzZKU0NlbGxFUm0KIF9fWk4zSlNDOVN0cnVjdHVyZTIybWF0ZXJpYWxpemVQcm9w
ZXJ0eU1hcEVSTlNfMTJKU0dsb2JhbERhdGFFCiBfX1pOM0pTQzlTdHJ1Y3R1cmUyNWNoYW5nZVBy
b3RvdHlwZVRyYW5zaXRpb25FUk5TXzEySlNHbG9iYWxEYXRhRVBTMF9OU183SlNWYWx1ZUUKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5neXBpCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5neXBpCShyZXZpc2lvbiA4
NzE3OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5neXBpCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMTksOSArMzE5LDYgQEAKICAgICAgICAgICAgICdoZWFwL01hY2hpbmVT
dGFja01hcmtlci5oJywKICAgICAgICAgICAgICdoZWFwL01hcmtTdGFjay5jcHAnLAogICAgICAg
ICAgICAgJ2hlYXAvTWFya1N0YWNrLmgnLAotICAgICAgICAgICAgJ2hlYXAvTWFya1N0YWNrUG9z
aXguY3BwJywKLSAgICAgICAgICAgICdoZWFwL01hcmtTdGFja1N5bWJpYW4uY3BwJywKLSAgICAg
ICAgICAgICdoZWFwL01hcmtTdGFja1dpbi5jcHAnLAogICAgICAgICAgICAgJ2hlYXAvTWFya2Vk
QmxvY2suY3BwJywKICAgICAgICAgICAgICdoZWFwL01hcmtlZEJsb2NrLmgnLAogICAgICAgICAg
ICAgJ2hlYXAvTWFya2VkU3BhY2UuY3BwJywKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9K
YXZhU2NyaXB0Q29yZS5wcm8KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0ph
dmFTY3JpcHRDb3JlLnBybwkocmV2aXNpb24gODcxNzkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvSmF2YVNjcmlwdENvcmUucHJvCSh3b3JraW5nIGNvcHkpCkBAIC03Niw5ICs3Niw2IEBAIFNP
VVJDRVMgKz0gXAogICAgIGhlYXAvSGVhcC5jcHAgXAogICAgIGhlYXAvTWFjaGluZVN0YWNrTWFy
a2VyLmNwcCBcCiAgICAgaGVhcC9NYXJrU3RhY2suY3BwIFwKLSAgICBoZWFwL01hcmtTdGFja1Bv
c2l4LmNwcCBcCi0gICAgaGVhcC9NYXJrU3RhY2tTeW1iaWFuLmNwcCBcCi0gICAgaGVhcC9NYXJr
U3RhY2tXaW4uY3BwIFwKICAgICBoZWFwL01hcmtlZEJsb2NrLmNwcCBcCiAgICAgaGVhcC9NYXJr
ZWRTcGFjZS5jcHAgXAogICAgIGRlYnVnZ2VyL0RlYnVnZ2VyQWN0aXZhdGlvbi5jcHAgXApJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL3dzY3JpcHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL3dzY3JpcHQJKHJldmlzaW9uIDg3MTc5KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3dzY3JpcHQJKHdvcmtpbmcgY29weSkKQEAgLTQyLDggKzQyLDcgQEAgZGVmIGJ1aWxk
KGJsZCk6CiAKICAgICBpZiBPcHRpb25zLm9wdGlvbnMucG9ydCA9PSAid3giOgogICAgICAgICBp
ZiBidWlsZGluZ19vbl93aW4zMjoKLSAgICAgICAgICAgIGpzY29yZV9leGNsdWRlcyArPSBbJ01h
cmtTdGFja1Bvc2l4LmNwcCcsICdPU0FsbG9jYXRvclBvc2l4LmNwcCcsICdUaHJlYWRpbmdQdGhy
ZWFkcy5jcHAnXQotICAgICAgICAgICAgc291cmNlcyArPSBbJ2hlYXAvTWFya1N0YWNrV2luLmNw
cCddCisgICAgICAgICAgICBqc2NvcmVfZXhjbHVkZXMgKz0gWydPU0FsbG9jYXRvclBvc2l4LmNw
cCcsICdUaHJlYWRpbmdQdGhyZWFkcy5jcHAnXQogICAgICAgICBlbHNlOgogICAgICAgICAgICAg
anNjb3JlX2V4Y2x1ZGVzLmFwcGVuZCgnSlNTdHJpbmdSZWZCU1RSLmNwcCcpCiAgICAgICAgICAg
ICBqc2NvcmVfZXhjbHVkZXMuZXh0ZW5kKGdldF9leGNsdWRlcyhqc2NvcmVfZGlyLCBbJypXaW4u
Y3BwJ10pKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjcHJv
ai9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3Byb2oKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjcHJvai9KYXZhU2NyaXB0Q29yZS9K
YXZhU2NyaXB0Q29yZS52Y3Byb2oJKHJldmlzaW9uIDg3MTc5KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjcHJvai9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29y
ZS52Y3Byb2oJKHdvcmtpbmcgY29weSkKQEAgLTE5MTQsMTAgKzE5MTQsNiBAQAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDwvRmlsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RmlsZQotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmVsYXRpdmVQYXRoPSIuLlwuLlxoZWFwXE1hcmtTdGFj
a1dpbi5jcHAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+Ci0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPC9GaWxlPgotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDxGaWxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxhdGl2ZVBhdGg9
Ii4uXC4uXGhlYXBcSGVhcC5jcHAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9GaWxlPgpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2hlYXAvTWFya1N0YWNrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaGVhcC9NYXJrU3RhY2suY3BwCShyZXZpc2lvbiA4NzE3OSkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtTdGFjay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM2
LDEzICszNiwxMCBAQAogCiBuYW1lc3BhY2UgSlNDIHsKIAotc2l6ZV90IE1hcmtTdGFjazo6c19w
YWdlU2l6ZSA9IDA7Ci0KIHZvaWQgTWFya1N0YWNrOjpyZXNldCgpCiB7Ci0gICAgQVNTRVJUKHNf
cGFnZVNpemUpOwotICAgIG1fdmFsdWVzLnNocmlua0FsbG9jYXRpb24oc19wYWdlU2l6ZSk7Ci0g
ICAgbV9tYXJrU2V0cy5zaHJpbmtBbGxvY2F0aW9uKHNfcGFnZVNpemUpOworICAgIG1fdmFsdWVz
LnNocmlua0FsbG9jYXRpb24ocGFnZVNpemUoKSk7CisgICAgbV9tYXJrU2V0cy5zaHJpbmtBbGxv
Y2F0aW9uKHBhZ2VTaXplKCkpOwogICAgIG1fb3BhcXVlUm9vdHMuY2xlYXIoKTsKIH0KIApJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya1N0YWNrLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya1N0YWNrLmgJKHJldmlzaW9uIDg3MTgzKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya1N0YWNrLmgJKHdvcmtpbmcgY29weSkK
QEAgLTMzLDYgKzMzLDcgQEAKICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAjaW5jbHVkZSA8d3Rm
L05vbmNvcHlhYmxlLmg+CiAjaW5jbHVkZSA8d3RmL09TQWxsb2NhdG9yLmg+CisjaW5jbHVkZSA8
d3RmL1BhZ2VCbG9jay5oPgogCiBuYW1lc3BhY2UgSlNDIHsKIApAQCAtODIsOCArODMsNiBAQCBu
YW1lc3BhY2UgSlNDIHsKICAgICAgICAgZnJpZW5kIGNsYXNzIEhlYXBSb290VmlzaXRvcjsgLy8g
QWxsb3dlZCB0byBtYXJrIGEgSlNWYWx1ZSogb3IgSlNDZWxsKiogZGlyZWN0bHkuCiAKICAgICBw
dWJsaWM6Ci0gICAgICAgIHN0YXRpYyBzaXplX3QgcGFnZVNpemUoKTsKLQogICAgICAgICBzdGF0
aWMgdm9pZCogYWxsb2NhdGVTdGFjayhzaXplX3QpOwogICAgICAgICBzdGF0aWMgdm9pZCByZWxl
YXNlU3RhY2sodm9pZCosIHNpemVfdCk7CiAKQEAgLTEwOCw4ICsxMDcsNiBAQCBuYW1lc3BhY2Ug
SlNDIHsKICAgICAgICAgc3RhdGljIHZvaWQgdmFsaWRhdGVWYWx1ZShKU1ZhbHVlKTsKICNlbmRp
ZgogCi0gICAgICAgIHN0YXRpYyB2b2lkIGluaXRpYWxpemVQYWdlc2l6ZSgpOwotCiAgICAgICAg
IHZvaWQgYXBwZW5kKEpTVmFsdWUqKTsKICAgICAgICAgdm9pZCBhcHBlbmQoSlNWYWx1ZSosIHNp
emVfdCBjb3VudCk7CiAgICAgICAgIHZvaWQgYXBwZW5kKEpTQ2VsbCoqKTsKQEAgLTExOCw4ICsx
MTUsNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgdm9pZCBpbnRlcm5hbEFwcGVuZChKU1Zh
bHVlKTsKICAgICAgICAgdm9pZCB2aXNpdENoaWxkcmVuKEpTQ2VsbCopOwogCi0gICAgICAgIHN0
YXRpYyBzaXplX3Qgc19wYWdlU2l6ZTsKLQogICAgICAgICB2b2lkKiBtX2pzQXJyYXlWUHRyOwog
ICAgICAgICBNYXJrU3RhY2tBcnJheTxNYXJrU2V0PiBtX21hcmtTZXRzOwogICAgICAgICBNYXJr
U3RhY2tBcnJheTxKU0NlbGwqPiBtX3ZhbHVlczsKQEAgLTE4MCwxNiArMTc1LDkgQEAgbmFtZXNw
YWNlIEpTQyB7CiAgICAgICAgIE9TQWxsb2NhdG9yOjpkZWNvbW1pdEFuZFJlbGVhc2UoYWRkciwg
c2l6ZSk7CiAgICAgfQogCi0gICAgaW5saW5lIHNpemVfdCBNYXJrU3RhY2s6OnBhZ2VTaXplKCkK
LSAgICB7Ci0gICAgICAgIGlmICghc19wYWdlU2l6ZSkKLSAgICAgICAgICAgIGluaXRpYWxpemVQ
YWdlc2l6ZSgpOwotICAgICAgICByZXR1cm4gc19wYWdlU2l6ZTsKLSAgICB9Ci0KICAgICB0ZW1w
bGF0ZSA8dHlwZW5hbWUgVD4gaW5saW5lIE1hcmtTdGFja0FycmF5PFQ+OjpNYXJrU3RhY2tBcnJh
eSgpCiAgICAgICAgIDogbV90b3AoMCkKLSAgICAgICAgLCBtX2FsbG9jYXRlZChNYXJrU3RhY2s6
OnBhZ2VTaXplKCkpCisgICAgICAgICwgbV9hbGxvY2F0ZWQocGFnZVNpemUoKSkKICAgICAgICAg
LCBtX2NhcGFjaXR5KG1fYWxsb2NhdGVkIC8gc2l6ZW9mKFQpKQogICAgIHsKICAgICAgICAgbV9k
YXRhID0gcmVpbnRlcnByZXRfY2FzdDxUKj4oTWFya1N0YWNrOjphbGxvY2F0ZVN0YWNrKG1fYWxs
b2NhdGVkKSk7CkBAIC0yNDMsNyArMjMxLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgdGVtcGxh
dGUgPHR5cGVuYW1lIFQ+IGlubGluZSB2b2lkIE1hcmtTdGFja0FycmF5PFQ+OjpzaHJpbmtBbGxv
Y2F0aW9uKHNpemVfdCBzaXplKQogICAgIHsKICAgICAgICAgQVNTRVJUKHNpemUgPD0gbV9hbGxv
Y2F0ZWQpOwotICAgICAgICBBU1NFUlQoMCA9PSAoc2l6ZSAlIE1hcmtTdGFjazo6cGFnZVNpemUo
KSkpOworICAgICAgICBBU1NFUlQoMCA9PSAoc2l6ZSAlIHBhZ2VTaXplKCkpKTsKICAgICAgICAg
aWYgKHNpemUgPT0gbV9hbGxvY2F0ZWQpCiAgICAgICAgICAgICByZXR1cm47CiAjaWYgT1MoV0lO
RE9XUykgfHwgT1MoU1lNQklBTikgfHwgUExBVEZPUk0oQlJFV01QKQpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2hlYXAvTWFya1N0YWNrUG9zaXguY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtTdGFja1Bvc2l4LmNwcAkocmV2aXNpb24gODcxNzkp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrU3RhY2tQb3NpeC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTEsNDMgKzAsMCBAQAotLyoKLSAqIENvcHlyaWdodCAoQykgMjAwOSBBcHBs
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKLSAqIGFyZSBtZXQ6Ci0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
LSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKLSAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCi0gKgotICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCi0gKiBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQotICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSCi0gKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQg
U0hBTEwgQVBQTEUgSU5DLiBPUgotICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCi0gKiBFWEVNUExBUlksIE9SIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCi0gKiBQ
Uk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IKLSAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKLSAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAotICogKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0gKiBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLiAKLSAqLwotCi0jaW5jbHVkZSAiY29uZmlnLmgiCi0jaW5jbHVkZSAiTWFya1N0YWNr
LmgiCi0KLSNpZiBPUyhVTklYKSAmJiAhT1MoU1lNQklBTikKLQotI2luY2x1ZGUgPHVuaXN0ZC5o
PgotI2luY2x1ZGUgPHN5cy9tbWFuLmg+Ci0KLW5hbWVzcGFjZSBKU0MgewotCi12b2lkIE1hcmtT
dGFjazo6aW5pdGlhbGl6ZVBhZ2VzaXplKCkKLXsKLSAgICBNYXJrU3RhY2s6OnNfcGFnZVNpemUg
PSBnZXRwYWdlc2l6ZSgpOwotfQotCi19Ci0KLSNlbmRpZgpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL2hlYXAvTWFya1N0YWNrU3ltYmlhbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL2hlYXAvTWFya1N0YWNrU3ltYmlhbi5jcHAJKHJldmlzaW9uIDg3MTc5KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya1N0YWNrU3ltYmlhbi5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTEsMzggKzAsMCBAQAotLyoKLSAgICBDb3B5cmlnaHQgKEMpIDIwMDkgTm9r
aWEgQ29ycG9yYXRpb24gYW5kL29yIGl0cyBzdWJzaWRpYXJ5KC1pZXMpCi0KLSAgICBUaGlzIGxp
YnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0g
ICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQ
dWJsaWMKLSAgICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uOyBlaXRoZXIKLSAgICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3Vy
IG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0KLSAgICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJp
YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAgICBidXQgV0lUSE9V
VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICAg
IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl
ZSB0aGUgR05VCi0gICAgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl
dGFpbHMuCi0KLSAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg
TGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gICAgYWxvbmcgd2l0aCB0aGlzIGxpYnJh
cnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KLSAgICB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRo
IEZsb29yLAotICAgIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgotKi8KLQotI2luY2x1ZGUg
ImNvbmZpZy5oIgotI2luY2x1ZGUgIk1hcmtTdGFjay5oIgotCi0jaWYgT1MoU1lNQklBTikKLQot
I2luY2x1ZGUgPGUzMmhhbC5oPgotCi1uYW1lc3BhY2UgSlNDIHsKLQotdm9pZCBNYXJrU3RhY2s6
OmluaXRpYWxpemVQYWdlc2l6ZSgpCi17Ci0gICAgVEludCBwYWdlX3NpemU7Ci0gICAgVXNlckhh
bDo6UGFnZVNpemVJbkJ5dGVzKHBhZ2Vfc2l6ZSk7Ci0gICAgTWFya1N0YWNrOjpzX3BhZ2VTaXpl
ID0gcGFnZV9zaXplOwotfQotCi19Ci0KLSNlbmRpZgpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL2hlYXAvTWFya1N0YWNrV2luLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvaGVhcC9NYXJrU3RhY2tXaW4uY3BwCShyZXZpc2lvbiA4NzE3OSkKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9oZWFwL01hcmtTdGFja1dpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEs
NDQgKzAsMCBAQAotLyoKLSAqIENvcHlyaWdodCAoQykgMjAwOSBBcHBsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6
Ci0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUKLSAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCi0gKgotICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCi0gKiBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQotICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
Ci0gKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5D
LiBPUgotICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsCi0gKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCi0gKiBQUk9DVVJFTUVOVCBPRiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKLSAqIFBS
T0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkKLSAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVAotICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkg
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0gKiBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiAKLSAqLwot
Ci0jaW5jbHVkZSAiY29uZmlnLmgiCi0jaW5jbHVkZSAiTWFya1N0YWNrLmgiCi0KLSNpZiBPUyhX
SU5ET1dTKQotCi0jaW5jbHVkZSAid2luZG93cy5oIgotCi1uYW1lc3BhY2UgSlNDIHsKLQotdm9p
ZCBNYXJrU3RhY2s6OmluaXRpYWxpemVQYWdlc2l6ZSgpCi17Ci0gICAgU1lTVEVNX0lORk8gc3lz
dGVtX2luZm87Ci0gICAgR2V0U3lzdGVtSW5mbygmc3lzdGVtX2luZm8pOwotICAgIE1hcmtTdGFj
azo6c19wYWdlU2l6ZSA9IHN5c3RlbV9pbmZvLmR3UGFnZVNpemU7Ci19Ci0KLX0KLQotI2VuZGlm
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9j
YXRvci5jcHAJKHJldmlzaW9uIDg3MTc5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9F
eGVjdXRhYmxlQWxsb2NhdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzEsMjQgKzMxLDggQEAK
IAogbmFtZXNwYWNlIEpTQyB7CiAKLXNpemVfdCBFeGVjdXRhYmxlQWxsb2NhdG9yOjpwYWdlU2l6
ZSA9IDA7Ci0KICNpZiBFTkFCTEUoRVhFQ1VUQUJMRV9BTExPQ0FUT1JfREVNQU5EKQogCi12b2lk
IEV4ZWN1dGFibGVBbGxvY2F0b3I6OmludGlhbGl6ZVBhZ2VTaXplKCkKLXsKLSNpZiBPUyhTWU1C
SUFOKSAmJiBDUFUoQVJNVjVfT1JfTE9XRVIpCi0gICAgLy8gVGhlIG1vdmluZyBtZW1vcnkgbW9k
ZWwgKGFzIHVzZWQgaW4gQVJNdjUgYW5kIGVhcmxpZXIgcGxhdGZvcm1zKQotICAgIC8vIG9uIFN5
bWJpYW4gT1MgbGltaXRzIHRoZSBudW1iZXIgb2YgY2h1bmtzIGZvciBlYWNoIHByb2Nlc3MgdG8g
MTYuIAotICAgIC8vIFRvIG1pdGlnYXRlIHRoaXMgbGltaXRhdGlvbiBpbmNyZWFzZSB0aGUgcGFn
ZXNpemUgdG8gYWxsb2NhdGUKLSAgICAvLyBmZXdlciwgbGFyZ2VyIGNodW5rcy4gU2V0IHRoZSBw
YWdlIHNpemUgdG8gMjU2IEtiIHRvIGNvbXBlbnNhdGUKLSAgICAvLyBmb3IgbW92aW5nIG1lbW9y
eSBtb2RlbCBsaW1pdGF0aW9uCi0gICAgRXhlY3V0YWJsZUFsbG9jYXRvcjo6cGFnZVNpemUgPSAy
NTYgKiAxMDI0OwotI2Vsc2UKLSAgICBFeGVjdXRhYmxlQWxsb2NhdG9yOjpwYWdlU2l6ZSA9IFdU
Rjo6cGFnZVNpemUoKTsKLSNlbmRpZgotfQotCiBFeGVjdXRhYmxlUG9vbDo6QWxsb2NhdGlvbiBF
eGVjdXRhYmxlUG9vbDo6c3lzdGVtQWxsb2Moc2l6ZV90IHNpemUpCiB7CiAgICAgUGFnZUFsbG9j
YXRpb24gYWxsb2NhdGlvbiA9IFBhZ2VBbGxvY2F0aW9uOjphbGxvY2F0ZShzaXplLCBPU0FsbG9j
YXRvcjo6SlNKSVRDb2RlUGFnZXMsIEVYRUNVVEFCTEVfUE9PTF9XUklUQUJMRSwgdHJ1ZSk7CkBA
IC04Nyw4ICs3MSw3IEBAIHNpemVfdCBFeGVjdXRhYmxlQWxsb2NhdG9yOjpjb21taXR0ZWRCeXQK
IAogdm9pZCBFeGVjdXRhYmxlQWxsb2NhdG9yOjpyZXByb3RlY3RSZWdpb24odm9pZCogc3RhcnQs
IHNpemVfdCBzaXplLCBQcm90ZWN0aW9uU2V0dGluZyBzZXR0aW5nKQogewotICAgIGlmICghcGFn
ZVNpemUpCi0gICAgICAgIGludGlhbGl6ZVBhZ2VTaXplKCk7CisgICAgc2l6ZV90IHBhZ2VTaXpl
ID0gV1RGOjpwYWdlU2l6ZSgpOwogCiAgICAgLy8gQ2FsY3VsYXRlIHRoZSBzdGFydCBvZiB0aGUg
cGFnZSBjb250YWluaW5nIHRoaXMgcmVnaW9uLAogICAgIC8vIGFuZCBhY2NvdW50IGZvciB0aGlz
IGV4dHJhIG1lbW9yeSB3aXRoaW4gc2l6ZS4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9q
aXQvRXhlY3V0YWJsZUFsbG9jYXRvci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5oCShyZXZpc2lvbiA4NzE3OSkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5oCSh3b3JraW5nIGNvcHkp
CkBAIC02Niw4ICs2Niw3IEBAIGV4dGVybiAiQyIgX19kZWNsc3BlYyhkbGxpbXBvcnQpIHZvaWQg
Q2EKICNpbmNsdWRlIDx3dGYvYnJldy9SZWZQdHJCcmV3Lmg+CiAjZW5kaWYKIAotI2RlZmluZSBK
SVRfQUxMT0NBVE9SX1BBR0VfU0laRSAoRXhlY3V0YWJsZUFsbG9jYXRvcjo6cGFnZVNpemUpCi0j
ZGVmaW5lIEpJVF9BTExPQ0FUT1JfTEFSR0VfQUxMT0NfU0laRSAoRXhlY3V0YWJsZUFsbG9jYXRv
cjo6cGFnZVNpemUgKiA0KQorI2RlZmluZSBKSVRfQUxMT0NBVE9SX0xBUkdFX0FMTE9DX1NJWkUg
KHBhZ2VTaXplKCkgKiA0KQogCiAjaWYgRU5BQkxFKEFTU0VNQkxFUl9XWF9FWENMVVNJVkUpCiAj
ZGVmaW5lIFBST1RFQ1RJT05fRkxBR1NfUlcgKFBST1RfUkVBRCB8IFBST1RfV1JJVEUpCkBAIC0x
NzcsMTEgKzE3Niw4IEBAIGNsYXNzIEV4ZWN1dGFibGVBbGxvY2F0b3IgewogICAgIGVudW0gUHJv
dGVjdGlvblNldHRpbmcgeyBXcml0YWJsZSwgRXhlY3V0YWJsZSB9OwogCiBwdWJsaWM6Ci0gICAg
c3RhdGljIHNpemVfdCBwYWdlU2l6ZTsKICAgICBFeGVjdXRhYmxlQWxsb2NhdG9yKCkKICAgICB7
Ci0gICAgICAgIGlmICghcGFnZVNpemUpCi0gICAgICAgICAgICBpbnRpYWxpemVQYWdlU2l6ZSgp
OwogICAgICAgICBpZiAoaXNWYWxpZCgpKQogICAgICAgICAgICAgbV9zbWFsbEFsbG9jYXRpb25Q
b29sID0gRXhlY3V0YWJsZVBvb2w6OmNyZWF0ZShKSVRfQUxMT0NBVE9SX0xBUkdFX0FMTE9DX1NJ
WkUpOwogI2lmICFFTkFCTEUoSU5URVJQUkVURVIpCkBAIC0zMzgsMTIgKzMzNCwxMSBAQCBwcml2
YXRlOgogI2VuZGlmCiAKICAgICBSZWZQdHI8RXhlY3V0YWJsZVBvb2w+IG1fc21hbGxBbGxvY2F0
aW9uUG9vbDsKLSAgICBzdGF0aWMgdm9pZCBpbnRpYWxpemVQYWdlU2l6ZSgpOwogfTsKIAogaW5s
aW5lIEV4ZWN1dGFibGVQb29sOjpFeGVjdXRhYmxlUG9vbChzaXplX3QgbikKIHsKLSAgICBzaXpl
X3QgYWxsb2NTaXplID0gcm91bmRVcEFsbG9jYXRpb25TaXplKG4sIEpJVF9BTExPQ0FUT1JfUEFH
RV9TSVpFKTsKKyAgICBzaXplX3QgYWxsb2NTaXplID0gcm91bmRVcEFsbG9jYXRpb25TaXplKG4s
IHBhZ2VTaXplKCkpOwogICAgIEFsbG9jYXRpb24gbWVtID0gc3lzdGVtQWxsb2MoYWxsb2NTaXpl
KTsKICAgICBtX3Bvb2xzLmFwcGVuZChtZW0pOwogICAgIG1fZnJlZVB0ciA9IHN0YXRpY19jYXN0
PGNoYXIqPihtZW0uYmFzZSgpKTsKQEAgLTM1NCw3ICszNDksNyBAQCBpbmxpbmUgRXhlY3V0YWJs
ZVBvb2w6OkV4ZWN1dGFibGVQb29sKHNpCiAKIGlubGluZSB2b2lkKiBFeGVjdXRhYmxlUG9vbDo6
cG9vbEFsbG9jYXRlKHNpemVfdCBuKQogewotICAgIHNpemVfdCBhbGxvY1NpemUgPSByb3VuZFVw
QWxsb2NhdGlvblNpemUobiwgSklUX0FMTE9DQVRPUl9QQUdFX1NJWkUpOworICAgIHNpemVfdCBh
bGxvY1NpemUgPSByb3VuZFVwQWxsb2NhdGlvblNpemUobiwgcGFnZVNpemUoKSk7CiAgICAgCiAg
ICAgQWxsb2NhdGlvbiByZXN1bHQgPSBzeXN0ZW1BbGxvYyhhbGxvY1NpemUpOwogICAgIGlmICgh
cmVzdWx0LmJhc2UoKSkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJs
ZUFsbG9jYXRvckZpeGVkVk1Qb29sLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3JGaXhlZFZNUG9vbC5jcHAJKHJldmlzaW9uIDg3
MTc5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yRml4
ZWRWTVBvb2wuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00OTEsMTEgKzQ5MSw2IEBAIHNpemVfdCBF
eGVjdXRhYmxlQWxsb2NhdG9yOjpjb21taXR0ZWRCeXQKICAgICByZXR1cm4gYWxsb2NhdG9yID8g
YWxsb2NhdG9yLT5hbGxvY2F0ZWQoKSA6IDA7CiB9ICAgCiAKLXZvaWQgRXhlY3V0YWJsZUFsbG9j
YXRvcjo6aW50aWFsaXplUGFnZVNpemUoKQotewotICAgIEV4ZWN1dGFibGVBbGxvY2F0b3I6OnBh
Z2VTaXplID0gZ2V0cGFnZXNpemUoKTsKLX0KLQogYm9vbCBFeGVjdXRhYmxlQWxsb2NhdG9yOjpp
c1ZhbGlkKCkgY29uc3QKIHsKICAgICBTcGluTG9ja0hvbGRlciBsb2NrX2hvbGRlcigmc3Bpbmxv
Y2spOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9QYWdlQmxvY2suY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvUGFnZUJsb2NrLmNwcAkocmV2aXNp
b24gODcxNzkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL1BhZ2VCbG9jay5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTY2LDkgKzY2LDE4IEBAIGlubGluZSBzaXplX3Qgc3lzdGVtUGFnZVNp
emUoKQogCiBpbmxpbmUgc2l6ZV90IHN5c3RlbVBhZ2VTaXplKCkKIHsKKyNpZiBDUFUoQVJNVjVf
T1JfTE9XRVIpCisgICAgLy8gVGhlIG1vdmluZyBtZW1vcnkgbW9kZWwgKGFzIHVzZWQgaW4gQVJN
djUgYW5kIGVhcmxpZXIgcGxhdGZvcm1zKQorICAgIC8vIG9uIFN5bWJpYW4gT1MgbGltaXRzIHRo
ZSBudW1iZXIgb2YgY2h1bmtzIGZvciBlYWNoIHByb2Nlc3MgdG8gMTYuIAorICAgIC8vIFRvIG1p
dGlnYXRlIHRoaXMgbGltaXRhdGlvbiBpbmNyZWFzZSB0aGUgcGFnZXNpemUgdG8gYWxsb2NhdGUK
KyAgICAvLyBmZXdlciwgbGFyZ2VyIGNodW5rcy4gU2V0IHRoZSBwYWdlIHNpemUgdG8gMjU2IEti
IHRvIGNvbXBlbnNhdGUKKyAgICAvLyBmb3IgbW92aW5nIG1lbW9yeSBtb2RlbCBsaW1pdGF0aW9u
CisgICAgcmV0dXJuIDI1NiAqIDEwMjQ7CisjZWxzZQogICAgIHN0YXRpYyBUSW50IHBhZ2Vfc2l6
ZSA9IDA7CiAgICAgVXNlckhhbDo6UGFnZVNpemVJbkJ5dGVzKHBhZ2Vfc2l6ZSk7CiAgICAgcmV0
dXJuIHBhZ2Vfc2l6ZTsKKyNlbmRpZgogfQogCiAjZW5kaWYK
</data>
<flag name="review"
          id="88000"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>