<?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>143386</bug_id>
          
          <creation_ts>2015-04-03 14:27:29 -0700</creation_ts>
          <short_desc>[Content Extensions] Add memory reporting</short_desc>
          <delta_ts>2015-04-03 14:50:38 -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>WebCore Misc.</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="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1082677</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-04-03 14:27:29 -0700</bug_when>
    <thetext>I need to see how many memory pages are hit in order to minimize that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082678</commentid>
    <comment_count>1</comment_count>
      <attachid>250097</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-04-03 14:31:52 -0700</bug_when>
    <thetext>Created attachment 250097
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082683</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-04-03 14:45:41 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/182335</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250097</attachid>
            <date>2015-04-03 14:31:52 -0700</date>
            <delta_ts>2015-04-03 14:41:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143386-20150403143106.patch</filename>
            <type>text/plain</type>
            <size>16949</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MjMzMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDE1LTA0LTAzICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0NvbnRlbnQg
RXh0ZW5zaW9uc10gQWRkIG1lbW9yeSByZXBvcnRpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDMzODYKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNvbnRlbnRleHRlbnNpb25zL0NvbXBpbGVkQ29u
dGVudEV4dGVuc2lvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb250ZW50RXh0ZW5zaW9uczo6
Q29tcGlsZWRDb250ZW50RXh0ZW5zaW9uOjpnbG9iYWxEaXNwbGF5Tm9uZVNlbGVjdG9ycyk6Cisg
ICAgICAgICogY29udGVudGV4dGVuc2lvbnMvQ29tcGlsZWRDb250ZW50RXh0ZW5zaW9uLmg6Cisg
ICAgICAgICogY29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvbi5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDb250ZW50RXh0ZW5zaW9uczo6Q29udGVudEV4dGVuc2lvbjo6Z2xvYmFsRGlz
cGxheU5vbmVTdHlsZVNoZWV0KToKKyAgICAgICAgKiBjb250ZW50ZXh0ZW5zaW9ucy9Db250ZW50
RXh0ZW5zaW9uLmg6CisgICAgICAgICogY29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lv
bnNCYWNrZW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRlbnRFeHRlbnNpb25zOjpDb250
ZW50RXh0ZW5zaW9uc0JhY2tlbmQ6OmFjdGlvbnNGb3JSZXNvdXJjZUxvYWQpOgorICAgICAgICAq
IGNvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRlbnNpb25zRGVidWdnaW5nLmg6CisgICAgICAg
ICogY29udGVudGV4dGVuc2lvbnMvREZBQnl0ZWNvZGVJbnRlcnByZXRlci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpDb250ZW50RXh0ZW5zaW9uczo6Z2V0Qml0cyk6CisgICAgICAgIChXZWJDb3Jl
OjpDb250ZW50RXh0ZW5zaW9uczo6REZBQnl0ZWNvZGVJbnRlcnByZXRlcjo6aW50ZXJwcmV0QXBw
ZW5kQWN0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRlbnRFeHRlbnNpb25zOjpERkFCeXRl
Y29kZUludGVycHJldGVyOjppbnRlcnByZXRUZXN0RmxhZ3NBbmRBcHBlbmRBY3Rpb24pOgorICAg
ICAgICAoV2ViQ29yZTo6Q29udGVudEV4dGVuc2lvbnM6OkRGQUJ5dGVjb2RlSW50ZXJwcmV0ZXI6
OmFjdGlvbnNGcm9tREZBUm9vdCk6CisgICAgICAgIChXZWJDb3JlOjpDb250ZW50RXh0ZW5zaW9u
czo6REZBQnl0ZWNvZGVJbnRlcnByZXRlcjo6aW50ZXJwcmV0KToKKyAgICAgICAgKiBjb250ZW50
ZXh0ZW5zaW9ucy9ERkFCeXRlY29kZUludGVycHJldGVyLmg6CisgICAgICAgIChXZWJDb3JlOjpD
b250ZW50RXh0ZW5zaW9uczo6REZBQnl0ZWNvZGVJbnRlcnByZXRlcjo6REZBQnl0ZWNvZGVJbnRl
cnByZXRlcik6CisgICAgICAgIChXZWJDb3JlOjpDb250ZW50RXh0ZW5zaW9uczo6REZBQnl0ZWNv
ZGVJbnRlcnByZXRlcjo6fkRGQUJ5dGVjb2RlSW50ZXJwcmV0ZXIpOgorICAgICAgICBLZWVwIHRy
YWNrIG9mIHdoaWNoIG1lbW9yeSBwYWdlcyBpbiB0aGUgYnl0ZWNvZGUgYXJlIGJlaW5nIGhpdCBp
ZiBDT05URU5UX0VYVEVOU0lPTlNfTUVNT1JZX1JFUE9SVElORyBpcyAxLgorICAgICAgICBXaGVu
IENPTlRFTlRfRVhURU5TSU9OU19NRU1PUllfUkVQT1JUSU5HIGlzIDAsIHRoaXMgbWFrZXMgYW4g
ZW1wdHkgdmVjdG9yIGluIENvbnRlbnRFeHRlbnNpb24KKyAgICAgICAgYW5kIHBhc3NlcyBzb21l
IHBvaW50ZXJzIG9uIHRoZSBzdGFjaywgbWFueSBvZiB3aGljaCBjYW4gYmUgb3B0aW1pemVkIG91
dCBieSB0aGUgQysrIGNvbXBpbGVyLgorCiAyMDE1LTA0LTAzICBDaHJpcyBGbGVpemFjaCAgPGNm
bGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgQVg6IFRvZ2dsaW5nIGNoZWNrIGJveCBzdGF0
ZSBub3Qgc3BlYWtpbmcgdXNpbmcgcGxhaW4gc3BhY2UsIG5vdCBWTyBzcGFjZS4KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0NvbXBpbGVkQ29udGVudEV4dGVuc2lvbi5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29tcGls
ZWRDb250ZW50RXh0ZW5zaW9uLmNwcAkocmV2aXNpb24gMTgyMjg5KQorKysgU291cmNlL1dlYkNv
cmUvY29udGVudGV4dGVuc2lvbnMvQ29tcGlsZWRDb250ZW50RXh0ZW5zaW9uLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMzYsOSArMzYsOSBAQCBDb21waWxlZENvbnRlbnRFeHRlbnNpb246On5Db21w
aWxlZENvbnRlCiB7CiB9CiAKLVZlY3RvcjxTdHJpbmc+IENvbXBpbGVkQ29udGVudEV4dGVuc2lv
bjo6Z2xvYmFsRGlzcGxheU5vbmVTZWxlY3RvcnMoKQorVmVjdG9yPFN0cmluZz4gQ29tcGlsZWRD
b250ZW50RXh0ZW5zaW9uOjpnbG9iYWxEaXNwbGF5Tm9uZVNlbGVjdG9ycyhWZWN0b3I8Ym9vbD4m
IHBhZ2VzVXNlZCkKIHsKLSAgICBERkFCeXRlY29kZUludGVycHJldGVyIGludGVycHJldGVyKGJ5
dGVjb2RlKCksIGJ5dGVjb2RlTGVuZ3RoKCkpOworICAgIERGQUJ5dGVjb2RlSW50ZXJwcmV0ZXIg
aW50ZXJwcmV0ZXIoYnl0ZWNvZGUoKSwgYnl0ZWNvZGVMZW5ndGgoKSwgcGFnZXNVc2VkKTsKICAg
ICBERkFCeXRlY29kZUludGVycHJldGVyOjpBY3Rpb25zIGFjdGlvbkxvY2F0aW9ucyA9IGludGVy
cHJldGVyLmFjdGlvbnNGcm9tREZBUm9vdCgpOwogICAgIAogICAgIFZlY3RvcjxBY3Rpb24+IGds
b2JhbEFjdGlvbnM7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9Db21w
aWxlZENvbnRlbnRFeHRlbnNpb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jb250
ZW50ZXh0ZW5zaW9ucy9Db21waWxlZENvbnRlbnRFeHRlbnNpb24uaAkocmV2aXNpb24gMTgyMjg5
KQorKysgU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29tcGlsZWRDb250ZW50RXh0
ZW5zaW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ0LDcgKzQ0LDcgQEAgcHVibGljOgogICAgIHZp
cnR1YWwgdW5zaWduZWQgYnl0ZWNvZGVMZW5ndGgoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBj
b25zdCBTZXJpYWxpemVkQWN0aW9uQnl0ZSogYWN0aW9ucygpIGNvbnN0ID0gMDsKICAgICB2aXJ0
dWFsIHVuc2lnbmVkIGFjdGlvbnNMZW5ndGgoKSBjb25zdCA9IDA7Ci0gICAgVmVjdG9yPFN0cmlu
Zz4gZ2xvYmFsRGlzcGxheU5vbmVTZWxlY3RvcnMoKTsKKyAgICBWZWN0b3I8U3RyaW5nPiBnbG9i
YWxEaXNwbGF5Tm9uZVNlbGVjdG9ycyhWZWN0b3I8Ym9vbD4mIHBhZ2VzVXNlZCk7CiB9OwogCiB9
IC8vIG5hbWVzcGFjZSBDb250ZW50RXh0ZW5zaW9ucwpJbmRleDogU291cmNlL1dlYkNvcmUvY29u
dGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvbi5jcHAJKHJldmlzaW9u
IDE4MjI4OSkKKysrIFNvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRl
bnNpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NSw3ICs1NSw3IEBAIFN0eWxlU2hlZXRDb250
ZW50cyogQ29udGVudEV4dGVuc2lvbjo6Z2wKIAogICAgIG1fcGFyc2VkR2xvYmFsRGlzcGxheU5v
bmVTdHlsZVNoZWV0ID0gdHJ1ZTsKIAotICAgIFZlY3RvcjxTdHJpbmc+IHNlbGVjdG9ycyA9IG1f
Y29tcGlsZWRFeHRlbnNpb24tPmdsb2JhbERpc3BsYXlOb25lU2VsZWN0b3JzKCk7CisgICAgVmVj
dG9yPFN0cmluZz4gc2VsZWN0b3JzID0gbV9jb21waWxlZEV4dGVuc2lvbi0+Z2xvYmFsRGlzcGxh
eU5vbmVTZWxlY3RvcnMobV9wYWdlc1VzZWQpOwogICAgIGlmIChzZWxlY3RvcnMuaXNFbXB0eSgp
KQogICAgICAgICByZXR1cm4gbnVsbHB0cjsKIApJbmRleDogU291cmNlL1dlYkNvcmUvY29udGVu
dGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2NvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRlbnNpb24uaAkocmV2aXNpb24gMTgyMjg5
KQorKysgU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lvbi5o
CSh3b3JraW5nIGNvcHkpCkBAIC00OCw2ICs0OCw3IEBAIHB1YmxpYzoKICAgICBjb25zdCBDb21w
aWxlZENvbnRlbnRFeHRlbnNpb24mIGNvbXBpbGVkRXh0ZW5zaW9uKCkgY29uc3QgeyByZXR1cm4g
bV9jb21waWxlZEV4dGVuc2lvbi5nZXQoKTsgfQogICAgIFN0eWxlU2hlZXRDb250ZW50cyogZ2xv
YmFsRGlzcGxheU5vbmVTdHlsZVNoZWV0KCk7CiAKKyAgICBtdXRhYmxlIFZlY3Rvcjxib29sPiBt
X3BhZ2VzVXNlZDsKIHByaXZhdGU6CiAgICAgQ29udGVudEV4dGVuc2lvbihjb25zdCBTdHJpbmcm
IGlkZW50aWZpZXIsIFJlZjxDb21waWxlZENvbnRlbnRFeHRlbnNpb24+JiYpOwogCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9Db250ZW50RXh0ZW5zaW9uc0JhY2tlbmQu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0NvbnRl
bnRFeHRlbnNpb25zQmFja2VuZC5jcHAJKHJldmlzaW9uIDE4MjI4OSkKKysrIFNvdXJjZS9XZWJD
b3JlL2NvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRlbnNpb25zQmFja2VuZC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTc5LDggKzc5LDkgQEAgVmVjdG9yPEFjdGlvbj4gQ29udGVudEV4dGVuc2lv
bnNCYWNrZW5kOgogICAgIFZlY3RvcjxBY3Rpb24+IGZpbmFsQWN0aW9uczsKICAgICBSZXNvdXJj
ZUZsYWdzIGZsYWdzID0gcmVzb3VyY2VMb2FkSW5mby5nZXRSZXNvdXJjZUZsYWdzKCk7CiAgICAg
Zm9yIChhdXRvJiBjb250ZW50RXh0ZW5zaW9uIDogbV9jb250ZW50RXh0ZW5zaW9ucy52YWx1ZXMo
KSkgeworICAgICAgICBSRUxFQVNFX0FTU0VSVChjb250ZW50RXh0ZW5zaW9uKTsKICAgICAgICAg
Y29uc3QgQ29tcGlsZWRDb250ZW50RXh0ZW5zaW9uJiBjb21waWxlZEV4dGVuc2lvbiA9IGNvbnRl
bnRFeHRlbnNpb24tPmNvbXBpbGVkRXh0ZW5zaW9uKCk7Ci0gICAgICAgIERGQUJ5dGVjb2RlSW50
ZXJwcmV0ZXIgaW50ZXJwcmV0ZXIoY29tcGlsZWRFeHRlbnNpb24uYnl0ZWNvZGUoKSwgY29tcGls
ZWRFeHRlbnNpb24uYnl0ZWNvZGVMZW5ndGgoKSk7CisgICAgICAgIERGQUJ5dGVjb2RlSW50ZXJw
cmV0ZXIgaW50ZXJwcmV0ZXIoY29tcGlsZWRFeHRlbnNpb24uYnl0ZWNvZGUoKSwgY29tcGlsZWRF
eHRlbnNpb24uYnl0ZWNvZGVMZW5ndGgoKSwgY29udGVudEV4dGVuc2lvbi0+bV9wYWdlc1VzZWQp
OwogICAgICAgICBERkFCeXRlY29kZUludGVycHJldGVyOjpBY3Rpb25zIHRyaWdnZXJlZEFjdGlv
bnMgPSBpbnRlcnByZXRlci5pbnRlcnByZXQodXJsQ1N0cmluZywgZmxhZ3MpOwogICAgICAgICAK
ICAgICAgICAgY29uc3QgU2VyaWFsaXplZEFjdGlvbkJ5dGUqIGFjdGlvbnMgPSBjb21waWxlZEV4
dGVuc2lvbi5hY3Rpb25zKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9u
cy9Db250ZW50RXh0ZW5zaW9uc0RlYnVnZ2luZy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL2NvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRFeHRlbnNpb25zRGVidWdnaW5nLmgJKHJldmlz
aW9uIDE4MjI4OSkKKysrIFNvdXJjZS9XZWJDb3JlL2NvbnRlbnRleHRlbnNpb25zL0NvbnRlbnRF
eHRlbnNpb25zRGVidWdnaW5nLmgJKHdvcmtpbmcgY29weSkKQEAgLTMyLDYgKzMyLDkgQEAKIAog
I2RlZmluZSBDT05URU5UX0VYVEVOU0lPTlNfUEVSRk9STUFOQ0VfUkVQT1JUSU5HIDAKIAorI2Rl
ZmluZSBDT05URU5UX0VYVEVOU0lPTlNfTUVNT1JZX1JFUE9SVElORyAwCisjZGVmaW5lIENPTlRF
TlRfRVhURU5TSU9OU19QQUdFX1NJWkUgMTYzODQKKwogI2VuZGlmIC8vIEVOQUJMRShDT05URU5U
X0VYVEVOU0lPTlMpCiAKICNlbmRpZiAvLyBDb250ZW50RXh0ZW5zaW9uc0RlYnVnZ2luZ19oCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9ERkFCeXRlY29kZUludGVycHJl
dGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9E
RkFCeXRlY29kZUludGVycHJldGVyLmNwcAkocmV2aXNpb24gMTgyMjg5KQorKysgU291cmNlL1dl
YkNvcmUvY29udGVudGV4dGVuc2lvbnMvREZBQnl0ZWNvZGVJbnRlcnByZXRlci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRl
ICJERkFCeXRlY29kZUludGVycHJldGVyLmgiCiAKKyNpbmNsdWRlICJDb250ZW50RXh0ZW5zaW9u
c0RlYnVnZ2luZy5oIgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAogI2lmIEVOQUJM
RShDT05URU5UX0VYVEVOU0lPTlMpCkBAIC0zNSwyNCArMzYsMzIgQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogbmFtZXNwYWNlIENvbnRlbnRFeHRlbnNpb25zIHsKIAogdGVtcGxhdGUgPHR5cGVuYW1l
IEludFR5cGU+Ci1zdGF0aWMgaW5saW5lIEludFR5cGUgZ2V0Qml0cyhjb25zdCBERkFCeXRlY29k
ZSogYnl0ZWNvZGUsIHVuc2lnbmVkIGJ5dGVjb2RlTGVuZ3RoLCB1bnNpZ25lZCBpbmRleCkKK3N0
YXRpYyBpbmxpbmUgSW50VHlwZSBnZXRCaXRzKGNvbnN0IERGQUJ5dGVjb2RlKiBieXRlY29kZSwg
dW5zaWduZWQgYnl0ZWNvZGVMZW5ndGgsIHVuc2lnbmVkIGluZGV4LCBWZWN0b3I8Ym9vbD4mIHBh
Z2VzVXNlZCkKIHsKKyNpZiBDT05URU5UX0VYVEVOU0lPTlNfTUVNT1JZX1JFUE9SVElORworICAg
IHVuc2lnbmVkIHBhZ2UgPSBpbmRleCAvIENPTlRFTlRfRVhURU5TSU9OU19QQUdFX1NJWkU7Cisg
ICAgd2hpbGUgKHBhZ2VzVXNlZC5zaXplKCkgPCAoYnl0ZWNvZGVMZW5ndGggKyBDT05URU5UX0VY
VEVOU0lPTlNfUEFHRV9TSVpFIC0gMSkgLyBDT05URU5UX0VYVEVOU0lPTlNfUEFHRV9TSVpFKQor
ICAgICAgICBwYWdlc1VzZWQuYXBwZW5kKGZhbHNlKTsKKyAgICBwYWdlc1VzZWRbcGFnZV0gPSB0
cnVlOworI2Vsc2UKKyAgICBVTlVTRURfUEFSQU0ocGFnZXNVc2VkKTsKKyNlbmRpZgogICAgIEFT
U0VSVF9VTlVTRUQoYnl0ZWNvZGVMZW5ndGgsIGluZGV4ICsgc2l6ZW9mKEludFR5cGUpIDw9IGJ5
dGVjb2RlTGVuZ3RoKTsKICAgICByZXR1cm4gKnJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgSW50VHlw
ZSo+KCZieXRlY29kZVtpbmRleF0pOwogfQogICAgIAogdm9pZCBERkFCeXRlY29kZUludGVycHJl
dGVyOjppbnRlcnByZXRBcHBlbmRBY3Rpb24odW5zaWduZWQmIHByb2dyYW1Db3VudGVyLCBBY3Rp
b25zJiBhY3Rpb25zKQogewotICAgIEFTU0VSVChnZXRCaXRzPERGQUJ5dGVjb2RlSW5zdHJ1Y3Rp
b24+KG1fYnl0ZWNvZGUsIG1fYnl0ZWNvZGVMZW5ndGgsIHByb2dyYW1Db3VudGVyKSA9PSBERkFC
eXRlY29kZUluc3RydWN0aW9uOjpBcHBlbmRBY3Rpb24pOwotICAgIGFjdGlvbnMuYWRkKHN0YXRp
Y19jYXN0PHVpbnQ2NF90PihnZXRCaXRzPHVuc2lnbmVkPihtX2J5dGVjb2RlLCBtX2J5dGVjb2Rl
TGVuZ3RoLCBwcm9ncmFtQ291bnRlciArIHNpemVvZihERkFCeXRlY29kZSkpKSk7CisgICAgQVNT
RVJUKGdldEJpdHM8REZBQnl0ZWNvZGVJbnN0cnVjdGlvbj4obV9ieXRlY29kZSwgbV9ieXRlY29k
ZUxlbmd0aCwgcHJvZ3JhbUNvdW50ZXIsIG1fcGFnZXNVc2VkKSA9PSBERkFCeXRlY29kZUluc3Ry
dWN0aW9uOjpBcHBlbmRBY3Rpb24pOworICAgIGFjdGlvbnMuYWRkKHN0YXRpY19jYXN0PHVpbnQ2
NF90PihnZXRCaXRzPHVuc2lnbmVkPihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9n
cmFtQ291bnRlciArIHNpemVvZihERkFCeXRlY29kZSksIG1fcGFnZXNVc2VkKSkpOwogICAgIHBy
b2dyYW1Db3VudGVyICs9IGluc3RydWN0aW9uU2l6ZVdpdGhBcmd1bWVudHMoREZBQnl0ZWNvZGVJ
bnN0cnVjdGlvbjo6QXBwZW5kQWN0aW9uKTsKIH0KIAogdm9pZCBERkFCeXRlY29kZUludGVycHJl
dGVyOjppbnRlcnByZXRUZXN0RmxhZ3NBbmRBcHBlbmRBY3Rpb24odW5zaWduZWQmIHByb2dyYW1D
b3VudGVyLCB1aW50MTZfdCBmbGFncywgQWN0aW9ucyYgYWN0aW9ucykKIHsKLSAgICBBU1NFUlQo
Z2V0Qml0czxERkFCeXRlY29kZUluc3RydWN0aW9uPihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVu
Z3RoLCBwcm9ncmFtQ291bnRlcikgPT0gREZBQnl0ZWNvZGVJbnN0cnVjdGlvbjo6VGVzdEZsYWdz
QW5kQXBwZW5kQWN0aW9uKTsKLSAgICBpZiAoZmxhZ3MgJiBnZXRCaXRzPHVpbnQxNl90PihtX2J5
dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9ncmFtQ291bnRlciArIHNpemVvZihERkFCeXRl
Y29kZSkpKQotICAgICAgICBhY3Rpb25zLmFkZChzdGF0aWNfY2FzdDx1aW50NjRfdD4oZ2V0Qml0
czx1bnNpZ25lZD4obV9ieXRlY29kZSwgbV9ieXRlY29kZUxlbmd0aCwgcHJvZ3JhbUNvdW50ZXIg
KyBzaXplb2YoREZBQnl0ZWNvZGUpICsgc2l6ZW9mKHVpbnQxNl90KSkpKTsKKyAgICBBU1NFUlQo
Z2V0Qml0czxERkFCeXRlY29kZUluc3RydWN0aW9uPihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVu
Z3RoLCBwcm9ncmFtQ291bnRlciwgbV9wYWdlc1VzZWQpID09IERGQUJ5dGVjb2RlSW5zdHJ1Y3Rp
b246OlRlc3RGbGFnc0FuZEFwcGVuZEFjdGlvbik7CisgICAgaWYgKGZsYWdzICYgZ2V0Qml0czx1
aW50MTZfdD4obV9ieXRlY29kZSwgbV9ieXRlY29kZUxlbmd0aCwgcHJvZ3JhbUNvdW50ZXIgKyBz
aXplb2YoREZBQnl0ZWNvZGUpLCBtX3BhZ2VzVXNlZCkpCisgICAgICAgIGFjdGlvbnMuYWRkKHN0
YXRpY19jYXN0PHVpbnQ2NF90PihnZXRCaXRzPHVuc2lnbmVkPihtX2J5dGVjb2RlLCBtX2J5dGVj
b2RlTGVuZ3RoLCBwcm9ncmFtQ291bnRlciArIHNpemVvZihERkFCeXRlY29kZSkgKyBzaXplb2Yo
dWludDE2X3QpLCBtX3BhZ2VzVXNlZCkpKTsKICAgICBwcm9ncmFtQ291bnRlciArPSBpbnN0cnVj
dGlvblNpemVXaXRoQXJndW1lbnRzKERGQUJ5dGVjb2RlSW5zdHJ1Y3Rpb246OlRlc3RGbGFnc0Fu
ZEFwcGVuZEFjdGlvbik7CiB9CiAKQEAgLTYxLDcgKzcwLDcgQEAgREZBQnl0ZWNvZGVJbnRlcnBy
ZXRlcjo6QWN0aW9ucyBERkFCeXRlYwogICAgIEFjdGlvbnMgYWN0aW9uczsKIAogICAgIC8vIERG
QSBoZWFkZXIuCi0gICAgdW5zaWduZWQgZGZhQnl0ZWNvZGVMZW5ndGggPSBnZXRCaXRzPHVuc2ln
bmVkPihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCAwKTsKKyAgICB1bnNpZ25lZCBkZmFC
eXRlY29kZUxlbmd0aCA9IGdldEJpdHM8dW5zaWduZWQ+KG1fYnl0ZWNvZGUsIG1fYnl0ZWNvZGVM
ZW5ndGgsIDAsIG1fcGFnZXNVc2VkKTsKICAgICB1bnNpZ25lZCBwcm9ncmFtQ291bnRlciA9IHNp
emVvZih1bnNpZ25lZCk7CiAKICAgICB3aGlsZSAocHJvZ3JhbUNvdW50ZXIgPCBkZmFCeXRlY29k
ZUxlbmd0aCkgewpAQCAtODgsNyArOTcsNyBAQCBERkFCeXRlY29kZUludGVycHJldGVyOjpBY3Rp
b25zIERGQUJ5dGVjCiAKICAgICAgICAgLy8gREZBIGhlYWRlci4KICAgICAgICAgdW5zaWduZWQg
ZGZhU3RhcnQgPSBwcm9ncmFtQ291bnRlcjsKLSAgICAgICAgdW5zaWduZWQgZGZhQnl0ZWNvZGVM
ZW5ndGggPSBnZXRCaXRzPHVuc2lnbmVkPihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBw
cm9ncmFtQ291bnRlcik7CisgICAgICAgIHVuc2lnbmVkIGRmYUJ5dGVjb2RlTGVuZ3RoID0gZ2V0
Qml0czx1bnNpZ25lZD4obV9ieXRlY29kZSwgbV9ieXRlY29kZUxlbmd0aCwgcHJvZ3JhbUNvdW50
ZXIsIG1fcGFnZXNVc2VkKTsKICAgICAgICAgcHJvZ3JhbUNvdW50ZXIgKz0gc2l6ZW9mKHVuc2ln
bmVkKTsKIAogICAgICAgICAvLyBTa2lwIHRoZSBhY3Rpb25zIG9uIHRoZSBERkEgcm9vdC4gVGhl
c2UgYXJlIGFjY2Vzc2VkIHZpYSBhY3Rpb25zRnJvbURGQVJvb3QuCkBAIC0xMjcsOCArMTM2LDgg
QEAgREZBQnl0ZWNvZGVJbnRlcnByZXRlcjo6QWN0aW9ucyBERkFCeXRlYwogCiAgICAgICAgICAg
ICAgICAgLy8gQ2hlY2sgdG8gc2VlIGlmIHRoZSBuZXh0IGNoYXJhY3RlciBpbiB0aGUgdXJsIGlz
IHRoZSB2YWx1ZSBzdG9yZWQgd2l0aCB0aGUgYnl0ZWNvZGUuCiAgICAgICAgICAgICAgICAgY2hh
ciBjaGFyYWN0ZXIgPSB1cmxbdXJsSW5kZXhdOwotICAgICAgICAgICAgICAgIGlmIChjaGFyYWN0
ZXIgPT0gZ2V0Qml0czx1aW50OF90PihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9n
cmFtQ291bnRlciArIHNpemVvZihERkFCeXRlY29kZSkpKSB7Ci0gICAgICAgICAgICAgICAgICAg
IHByb2dyYW1Db3VudGVyID0gZ2V0Qml0czx1bnNpZ25lZD4obV9ieXRlY29kZSwgbV9ieXRlY29k
ZUxlbmd0aCwgcHJvZ3JhbUNvdW50ZXIgKyBzaXplb2YoREZBQnl0ZWNvZGUpICsgc2l6ZW9mKHVp
bnQ4X3QpKTsKKyAgICAgICAgICAgICAgICBpZiAoY2hhcmFjdGVyID09IGdldEJpdHM8dWludDhf
dD4obV9ieXRlY29kZSwgbV9ieXRlY29kZUxlbmd0aCwgcHJvZ3JhbUNvdW50ZXIgKyBzaXplb2Yo
REZBQnl0ZWNvZGUpLCBtX3BhZ2VzVXNlZCkpIHsKKyAgICAgICAgICAgICAgICAgICAgcHJvZ3Jh
bUNvdW50ZXIgPSBnZXRCaXRzPHVuc2lnbmVkPihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3Ro
LCBwcm9ncmFtQ291bnRlciArIHNpemVvZihERkFCeXRlY29kZSkgKyBzaXplb2YodWludDhfdCks
IG1fcGFnZXNVc2VkKTsKICAgICAgICAgICAgICAgICAgICAgaWYgKCFjaGFyYWN0ZXIpCiAgICAg
ICAgICAgICAgICAgICAgICAgICB1cmxJbmRleElzQWZ0ZXJFbmRPZlN0cmluZyA9IHRydWU7CiAg
ICAgICAgICAgICAgICAgICAgIHVybEluZGV4Kys7IC8vIFRoaXMgcmVwcmVzZW50cyBhbiBlZGdl
IGluIHRoZSBERkEuCkBAIC0xNDMsOCArMTUyLDggQEAgREZBQnl0ZWNvZGVJbnRlcnByZXRlcjo6
QWN0aW9ucyBERkFCeXRlYwogCiAgICAgICAgICAgICAgICAgLy8gQ2hlY2sgdG8gc2VlIGlmIHRo
ZSBuZXh0IGNoYXJhY3RlciBpbiB0aGUgdXJsIGlzIHRoZSB2YWx1ZSBzdG9yZWQgd2l0aCB0aGUg
Ynl0ZWNvZGUuCiAgICAgICAgICAgICAgICAgY2hhciBjaGFyYWN0ZXIgPSB0b0FTQ0lJTG93ZXIo
dXJsW3VybEluZGV4XSk7Ci0gICAgICAgICAgICAgICAgaWYgKGNoYXJhY3RlciA9PSBnZXRCaXRz
PHVpbnQ4X3Q+KG1fYnl0ZWNvZGUsIG1fYnl0ZWNvZGVMZW5ndGgsIHByb2dyYW1Db3VudGVyICsg
c2l6ZW9mKERGQUJ5dGVjb2RlKSkpIHsKLSAgICAgICAgICAgICAgICAgICAgcHJvZ3JhbUNvdW50
ZXIgPSBnZXRCaXRzPHVuc2lnbmVkPihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9n
cmFtQ291bnRlciArIHNpemVvZihERkFCeXRlY29kZSkgKyBzaXplb2YodWludDhfdCkpOworICAg
ICAgICAgICAgICAgIGlmIChjaGFyYWN0ZXIgPT0gZ2V0Qml0czx1aW50OF90PihtX2J5dGVjb2Rl
LCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9ncmFtQ291bnRlciArIHNpemVvZihERkFCeXRlY29kZSks
IG1fcGFnZXNVc2VkKSkgeworICAgICAgICAgICAgICAgICAgICBwcm9ncmFtQ291bnRlciA9IGdl
dEJpdHM8dW5zaWduZWQ+KG1fYnl0ZWNvZGUsIG1fYnl0ZWNvZGVMZW5ndGgsIHByb2dyYW1Db3Vu
dGVyICsgc2l6ZW9mKERGQUJ5dGVjb2RlKSArIHNpemVvZih1aW50OF90KSwgbV9wYWdlc1VzZWQp
OwogICAgICAgICAgICAgICAgICAgICBpZiAoIWNoYXJhY3RlcikKICAgICAgICAgICAgICAgICAg
ICAgICAgIHVybEluZGV4SXNBZnRlckVuZE9mU3RyaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICAg
ICAgICAgdXJsSW5kZXgrKzsgLy8gVGhpcyByZXByZXNlbnRzIGFuIGVkZ2UgaW4gdGhlIERGQS4K
QEAgLTE1OCw5ICsxNjcsOSBAQCBERkFCeXRlY29kZUludGVycHJldGVyOjpBY3Rpb25zIERGQUJ5
dGVjCiAgICAgICAgICAgICAgICAgICAgIGdvdG8gbmV4dERGQTsKICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICBjaGFyIGNoYXJhY3RlciA9IHVybFt1cmxJbmRleF07Ci0gICAgICAg
ICAgICAgICAgaWYgKGNoYXJhY3RlciA+PSBnZXRCaXRzPHVpbnQ4X3Q+KG1fYnl0ZWNvZGUsIG1f
Ynl0ZWNvZGVMZW5ndGgsIHByb2dyYW1Db3VudGVyICsgc2l6ZW9mKERGQUJ5dGVjb2RlKSkKLSAg
ICAgICAgICAgICAgICAgICAgJiYgY2hhcmFjdGVyIDw9IGdldEJpdHM8dWludDhfdD4obV9ieXRl
Y29kZSwgbV9ieXRlY29kZUxlbmd0aCwgcHJvZ3JhbUNvdW50ZXIgKyBzaXplb2YoREZBQnl0ZWNv
ZGUpICsgc2l6ZW9mKHVpbnQ4X3QpKSkgewotICAgICAgICAgICAgICAgICAgICBwcm9ncmFtQ291
bnRlciA9IGdldEJpdHM8dW5zaWduZWQ+KG1fYnl0ZWNvZGUsIG1fYnl0ZWNvZGVMZW5ndGgsIHBy
b2dyYW1Db3VudGVyICsgc2l6ZW9mKERGQUJ5dGVjb2RlKSArIHNpemVvZih1aW50OF90KSArIHNp
emVvZih1aW50OF90KSk7CisgICAgICAgICAgICAgICAgaWYgKGNoYXJhY3RlciA+PSBnZXRCaXRz
PHVpbnQ4X3Q+KG1fYnl0ZWNvZGUsIG1fYnl0ZWNvZGVMZW5ndGgsIHByb2dyYW1Db3VudGVyICsg
c2l6ZW9mKERGQUJ5dGVjb2RlKSwgbV9wYWdlc1VzZWQpCisgICAgICAgICAgICAgICAgICAgICYm
IGNoYXJhY3RlciA8PSBnZXRCaXRzPHVpbnQ4X3Q+KG1fYnl0ZWNvZGUsIG1fYnl0ZWNvZGVMZW5n
dGgsIHByb2dyYW1Db3VudGVyICsgc2l6ZW9mKERGQUJ5dGVjb2RlKSArIHNpemVvZih1aW50OF90
KSwgbV9wYWdlc1VzZWQpKSB7CisgICAgICAgICAgICAgICAgICAgIHByb2dyYW1Db3VudGVyID0g
Z2V0Qml0czx1bnNpZ25lZD4obV9ieXRlY29kZSwgbV9ieXRlY29kZUxlbmd0aCwgcHJvZ3JhbUNv
dW50ZXIgKyBzaXplb2YoREZBQnl0ZWNvZGUpICsgc2l6ZW9mKHVpbnQ4X3QpICsgc2l6ZW9mKHVp
bnQ4X3QpLCBtX3BhZ2VzVXNlZCk7CiAgICAgICAgICAgICAgICAgICAgIGlmICghY2hhcmFjdGVy
KQogICAgICAgICAgICAgICAgICAgICAgICAgdXJsSW5kZXhJc0FmdGVyRW5kT2ZTdHJpbmcgPSB0
cnVlOwogICAgICAgICAgICAgICAgICAgICB1cmxJbmRleCsrOyAvLyBUaGlzIHJlcHJlc2VudHMg
YW4gZWRnZSBpbiB0aGUgREZBLgpAQCAtMTc0LDkgKzE4Myw5IEBAIERGQUJ5dGVjb2RlSW50ZXJw
cmV0ZXI6OkFjdGlvbnMgREZBQnl0ZWMKICAgICAgICAgICAgICAgICAgICAgZ290byBuZXh0REZB
OwogICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIGNoYXIgY2hhcmFjdGVyID0gdG9B
U0NJSUxvd2VyKHVybFt1cmxJbmRleF0pOwotICAgICAgICAgICAgICAgIGlmIChjaGFyYWN0ZXIg
Pj0gZ2V0Qml0czx1aW50OF90PihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9ncmFt
Q291bnRlciArIHNpemVvZihERkFCeXRlY29kZSkpCi0gICAgICAgICAgICAgICAgICAgICYmIGNo
YXJhY3RlciA8PSBnZXRCaXRzPHVpbnQ4X3Q+KG1fYnl0ZWNvZGUsIG1fYnl0ZWNvZGVMZW5ndGgs
IHByb2dyYW1Db3VudGVyICsgc2l6ZW9mKERGQUJ5dGVjb2RlKSArIHNpemVvZih1aW50OF90KSkp
IHsKLSAgICAgICAgICAgICAgICAgICAgcHJvZ3JhbUNvdW50ZXIgPSBnZXRCaXRzPHVuc2lnbmVk
PihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9ncmFtQ291bnRlciArIHNpemVvZihE
RkFCeXRlY29kZSkgKyBzaXplb2YodWludDhfdCkgKyBzaXplb2YodWludDhfdCkpOworICAgICAg
ICAgICAgICAgIGlmIChjaGFyYWN0ZXIgPj0gZ2V0Qml0czx1aW50OF90PihtX2J5dGVjb2RlLCBt
X2J5dGVjb2RlTGVuZ3RoLCBwcm9ncmFtQ291bnRlciArIHNpemVvZihERkFCeXRlY29kZSksIG1f
cGFnZXNVc2VkKQorICAgICAgICAgICAgICAgICAgICAmJiBjaGFyYWN0ZXIgPD0gZ2V0Qml0czx1
aW50OF90PihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9ncmFtQ291bnRlciArIHNp
emVvZihERkFCeXRlY29kZSkgKyBzaXplb2YodWludDhfdCksIG1fcGFnZXNVc2VkKSkgeworICAg
ICAgICAgICAgICAgICAgICBwcm9ncmFtQ291bnRlciA9IGdldEJpdHM8dW5zaWduZWQ+KG1fYnl0
ZWNvZGUsIG1fYnl0ZWNvZGVMZW5ndGgsIHByb2dyYW1Db3VudGVyICsgc2l6ZW9mKERGQUJ5dGVj
b2RlKSArIHNpemVvZih1aW50OF90KSArIHNpemVvZih1aW50OF90KSwgbV9wYWdlc1VzZWQpOwog
ICAgICAgICAgICAgICAgICAgICBpZiAoIWNoYXJhY3RlcikKICAgICAgICAgICAgICAgICAgICAg
ICAgIHVybEluZGV4SXNBZnRlckVuZE9mU3RyaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAg
ICAgdXJsSW5kZXgrKzsgLy8gVGhpcyByZXByZXNlbnRzIGFuIGVkZ2UgaW4gdGhlIERGQS4KQEAg
LTE4OSw3ICsxOTgsNyBAQCBERkFCeXRlY29kZUludGVycHJldGVyOjpBY3Rpb25zIERGQUJ5dGVj
CiAgICAgICAgICAgICAgICAgaWYgKCF1cmxbdXJsSW5kZXhdIHx8IHVybEluZGV4SXNBZnRlckVu
ZE9mU3RyaW5nKQogICAgICAgICAgICAgICAgICAgICBnb3RvIG5leHRERkE7CiAgICAgICAgICAg
ICAgICAgCi0gICAgICAgICAgICAgICAgcHJvZ3JhbUNvdW50ZXIgPSBnZXRCaXRzPHVuc2lnbmVk
PihtX2J5dGVjb2RlLCBtX2J5dGVjb2RlTGVuZ3RoLCBwcm9ncmFtQ291bnRlciArIHNpemVvZihE
RkFCeXRlY29kZSkpOworICAgICAgICAgICAgICAgIHByb2dyYW1Db3VudGVyID0gZ2V0Qml0czx1
bnNpZ25lZD4obV9ieXRlY29kZSwgbV9ieXRlY29kZUxlbmd0aCwgcHJvZ3JhbUNvdW50ZXIgKyBz
aXplb2YoREZBQnl0ZWNvZGUpLCBtX3BhZ2VzVXNlZCk7CiAgICAgICAgICAgICAgICAgdXJsSW5k
ZXgrKzsgLy8gVGhpcyByZXByZXNlbnRzIGFuIGVkZ2UgaW4gdGhlIERGQS4KICAgICAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9j
b250ZW50ZXh0ZW5zaW9ucy9ERkFCeXRlY29kZUludGVycHJldGVyLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvREZBQnl0ZWNvZGVJbnRlcnByZXRlci5o
CShyZXZpc2lvbiAxODIyODkpCisrKyBTb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9E
RkFCeXRlY29kZUludGVycHJldGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTI5LDcgKzI5LDkgQEAK
ICNpZiBFTkFCTEUoQ09OVEVOVF9FWFRFTlNJT05TKQogCiAjaW5jbHVkZSAiQ29udGVudEV4dGVu
c2lvblJ1bGUuaCIKKyNpbmNsdWRlICJDb250ZW50RXh0ZW5zaW9uc0RlYnVnZ2luZy5oIgogI2lu
Y2x1ZGUgIkRGQUJ5dGVjb2RlLmgiCisjaW5jbHVkZSA8d3RmL0RhdGFMb2cuaD4KICNpbmNsdWRl
IDx3dGYvSGFzaFNldC5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIApAQCAtMzksMTEgKzQx
LDIxIEBAIG5hbWVzcGFjZSBDb250ZW50RXh0ZW5zaW9ucyB7CiAKIGNsYXNzIERGQUJ5dGVjb2Rl
SW50ZXJwcmV0ZXIgewogcHVibGljOgotICAgIERGQUJ5dGVjb2RlSW50ZXJwcmV0ZXIoY29uc3Qg
REZBQnl0ZWNvZGUqIGJ5dGVjb2RlLCB1bnNpZ25lZCBieXRlY29kZUxlbmd0aCkKKyAgICBERkFC
eXRlY29kZUludGVycHJldGVyKGNvbnN0IERGQUJ5dGVjb2RlKiBieXRlY29kZSwgdW5zaWduZWQg
Ynl0ZWNvZGVMZW5ndGgsIFZlY3Rvcjxib29sPiYgcGFnZXNVc2VkKQogICAgICAgICA6IG1fYnl0
ZWNvZGUoYnl0ZWNvZGUpCiAgICAgICAgICwgbV9ieXRlY29kZUxlbmd0aChieXRlY29kZUxlbmd0
aCkKKyAgICAgICAgLCBtX3BhZ2VzVXNlZChwYWdlc1VzZWQpCiAgICAgewogICAgIH0KKyAgICB+
REZBQnl0ZWNvZGVJbnRlcnByZXRlcigpCisgICAgeworI2lmIENPTlRFTlRfRVhURU5TSU9OU19N
RU1PUllfUkVQT1JUSU5HCisgICAgICAgIHNpemVfdCB0b3RhbCA9IDA7CisgICAgICAgIGZvciAo
Ym9vbCYgYiA6IG1fcGFnZXNVc2VkKQorICAgICAgICAgICAgdG90YWwgKz0gYjsKKyAgICAgICAg
ZGF0YUxvZ0YoIlBhZ2VzIHVzZWQ6ICV6dSAvICV6dVxuIiwgdG90YWwsIG1fcGFnZXNVc2VkLnNp
emUoKSk7CisjZW5kaWYKKyAgICB9CiAgICAgCiAgICAgdHlwZWRlZiBIYXNoU2V0PHVpbnQ2NF90
LCBEZWZhdWx0SGFzaDx1aW50NjRfdD46Okhhc2gsIFdURjo6VW5zaWduZWRXaXRoWmVyb0tleUhh
c2hUcmFpdHM8dWludDY0X3Q+PiBBY3Rpb25zOwogICAgIApAQCAtNTUsNiArNjcsNyBAQCBwcml2
YXRlOgogICAgIHZvaWQgaW50ZXJwcmV0VGVzdEZsYWdzQW5kQXBwZW5kQWN0aW9uKHVuc2lnbmVk
JiBwcm9ncmFtQ291bnRlciwgdWludDE2X3QgZmxhZ3MsIEFjdGlvbnMmKTsKICAgICBjb25zdCBE
RkFCeXRlY29kZSogbV9ieXRlY29kZTsKICAgICBjb25zdCB1bnNpZ25lZCBtX2J5dGVjb2RlTGVu
Z3RoOworICAgIFZlY3Rvcjxib29sPiYgbV9wYWdlc1VzZWQ7CiB9OwogCiB9IC8vIG5hbWVzcGFj
ZSBDb250ZW50RXh0ZW5zaW9ucwo=
</data>
<flag name="review"
          id="274924"
          type_id="1"
          status="+"
          setter="benjamin"
    />
          </attachment>
      

    </bug>

</bugzilla>