<?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>56447</bug_id>
          
          <creation_ts>2011-03-15 22:14:06 -0700</creation_ts>
          <short_desc>Some conservative root gathering cleanup</short_desc>
          <delta_ts>2011-03-16 12:27:53 -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>Other</rep_platform>
          <op_sys>OS X 10.5</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>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>oliver</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>368183</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-03-15 22:14:06 -0700</bug_when>
    <thetext>Some conservative root gathering cleanup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368192</commentid>
    <comment_count>1</comment_count>
      <attachid>85910</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-03-15 22:43:07 -0700</bug_when>
    <thetext>Created attachment 85910
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368194</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-15 22:45:56 -0700</bug_when>
    <thetext>Attachment 85910 did not pass style-queue:

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

Source/JavaScriptCore/runtime/MarkStack.h:37:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 13 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>368424</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-03-16 11:35:54 -0700</bug_when>
    <thetext>Committed r81262: &lt;http://trac.webkit.org/changeset/81262&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368454</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-16 12:27:53 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/81262 might have broken Windows 7 Release (Tests)
The following tests are not passing:
plugins/refcount-leaks.html</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85910</attachid>
            <date>2011-03-15 22:43:07 -0700</date>
            <delta_ts>2011-03-16 08:49:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-56447-20110315224306.patch</filename>
            <type>text/plain</type>
            <size>15361</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODEyMDkpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDUgQEAK
KzIwMTEtMDMtMTUgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTb21lIGNvbnNlcnZhdGl2
ZSByb290IGdhdGhlcmluZyBjbGVhbnVwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD01NjQ0NworICAgICAgICAKKyAgICAgICAgU3VuU3BpZGVyIHNheXMg
MC41JSAtIDEuOCUgZmFzdGVyLgorCisgICAgICAgICogaW50ZXJwcmV0ZXIvUmVnaXN0ZXJGaWxl
LmNwcDoKKyAgICAgICAgKEpTQzo6UmVnaXN0ZXJGaWxlOjpnYXRoZXJDb25zZXJ2YXRpdmVSb290
cyk6CisgICAgICAgICogaW50ZXJwcmV0ZXIvUmVnaXN0ZXJGaWxlLmg6IE5ldyBoZWxwZXIgZnVu
Y3Rpb24gZm9yIGRvaW5nIHRoZQorICAgICAgICBjb25zZXJ2YXRpdmUgZ2F0aGVyaW5nIG9mIHRo
ZSByZWdpc3RlciBmaWxlLiBJdCdzIHN0aWxsIGNvbnNlcnZhdGl2ZSwKKyAgICAgICAgc2luY2Ug
dGhlIHJlZ2lzdGVyIGZpbGUgbWF5IGNvbnRhaW4gdW5pbml0aWFsaXplZCB2YWx1ZXMsIGJ1dCBp
dCdzCisgICAgICAgIG1vdmluZy1zYWZlLCBiZWNhdXNlIGl0IG9ubHkgdmlzaXRzIHZhbHVlcyB0
YWdnZWQgYXMgcG9pbnRlcnMsIHNvIHRoZXJlJ3MKKyAgICAgICAgbm8gcmlzayBvZiBtaXN0YWtp
bmcgYW4gaW50ZWdlciBmb3IgYSBwb2ludGVyIGFuZCBhY2NpZGVudGFsbHkgY2hhbmdpbmcgaXQu
CisKKyAgICAgICAgKiBydW50aW1lL0NvbnNlcnZhdGl2ZVNldC5jcHA6CisgICAgICAgIChKU0M6
OkNvbnNlcnZhdGl2ZVJvb3RzOjphZGQpOgorICAgICAgICAqIHJ1bnRpbWUvQ29uc2VydmF0aXZl
U2V0Lmg6IEFkZGVkIGEgc2luZ2xlLXZhbHVlIGFkZCBmdW5jdGlvbiwgdXNlZCBhYm92ZS4KKwor
ICAgICAgICAqIHJ1bnRpbWUvSGVhcC5jcHA6CisgICAgICAgIChKU0M6OkhlYXA6Om1hcmtSb290
cyk6IFNlcGFyYXRlZCBtYWNoaW5lIHN0YWNrIGNvbnNlcnZhdGl2ZSByb290cyBmcm9tCisgICAg
ICAgIHJlZ2lzdGVyIGZpbGUgY29uc2VydmF0aXZlIHJvb3RzIGJlY2F1c2UgbWFjaGluZSBzdGFj
ayByb290cyBtdXN0IGJlCisgICAgICAgIHBpbm5lZCwgYnV0IHJlZ2lzdGVyIGZpbGUgcm9vdHMg
bmVlZCBub3QgYmUgcGlubmVkLgorICAgICAgICAKKyAgICAgICAgQWRvcHRlZCBuZXcgaW50ZXJm
YWNlIGZvciBwYXNzaW5nIHRoZSBjdXJyZW50IHN0YWNrIGV4dGVudCB0byB0aGUgbWFjaGluZQor
ICAgICAgICBzdGFjayByb290IGdhdGhlcmluZyByb3V0aW5lLiBUaGlzIGFsbG93cyB1cyB0byBl
eGNsdWRlIG1hcmtpbmctcmVsYXRlZAorICAgICAgICBkYXRhIHN0cnVjdHVyZXMgb24gdGhlIHN0
YWNrLCBhbmQgdGh1cyBhdm9pZCBkb3VibGUtbWFya2luZyB0aGUgc2V0IG9mCisgICAgICAgIG1h
Y2hpbmUgcm9vdHMuCisKKyAgICAgICAgKiBydW50aW1lL01hY2hpbmVTdGFja01hcmtlci5jcHA6
CisgICAgICAgIChKU0M6Ok1hY2hpbmVUaHJlYWRzOjpnYXRoZXJGcm9tQ3VycmVudFRocmVhZCk6
CisgICAgICAgIChKU0M6Ok1hY2hpbmVUaHJlYWRzOjpnYXRoZXJDb25zZXJ2YXRpdmVSb290cyk6
CisgICAgICAgICogcnVudGltZS9NYWNoaW5lU3RhY2tNYXJrZXIuaDogQWRkZWQgbmV3IGludGVy
ZmFjZSwgZGVzY3JpYmVkIGFib3ZlLgorCisgICAgICAgICogcnVudGltZS9NYXJrZWRCbG9jay5o
OgorICAgICAgICAoSlNDOjpNYXJrZWRCbG9jazo6Zmlyc3RBdG9tKToKKyAgICAgICAgKiB3dGYv
U3RkTGliRXh0cmFzLmg6CisgICAgICAgIChXVEY6OnJvdW5kVXBUb011bHRpcGxlT2YpOiBNb3Zl
ZCByb3VuZFVwVG9NdWx0aXBsZU9mIHNvIGl0IGNvdWxkIGJlIHVzZWQKKyAgICAgICAgYnkgTWFj
aGluZVN0YWNrcy4KKwogMjAxMS0wMy0xNSAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE9saXZlciBIdW50LgpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJv
ai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDgxMjA5KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29w
eSkKQEAgLTI2MzgsNiArMjYzOCw3IEBACiAJCQl9OwogCQkJYnVpbGRDb25maWd1cmF0aW9uTGlz
dCA9IDE0OUMyNzcxMDg5MDJBRkUwMDhBOUVGQyAvKiBCdWlsZCBjb25maWd1cmF0aW9uIGxpc3Qg
Zm9yIFBCWFByb2plY3QgIkphdmFTY3JpcHRDb3JlIiAqLzsKIAkJCWNvbXBhdGliaWxpdHlWZXJz
aW9uID0gIlhjb2RlIDMuMSI7CisJCQlkZXZlbG9wbWVudFJlZ2lvbiA9IEVuZ2xpc2g7CiAJCQlo
YXNTY2FubmVkRm9yRW5jb2RpbmdzID0gMTsKIAkJCWtub3duUmVnaW9ucyA9ICgKIAkJCQlFbmds
aXNoLApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1JlZ2lzdGVyRmls
ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1Jl
Z2lzdGVyRmlsZS5jcHAJKHJldmlzaW9uIDgxMjA5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ludGVycHJldGVyL1JlZ2lzdGVyRmlsZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5LDYgKzI5
LDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJSZWdpc3RlckZpbGUuaCIKIAor
I2luY2x1ZGUgIkNvbnNlcnZhdGl2ZVNldC5oIgogI2luY2x1ZGUgIkludGVycHJldGVyLmgiCiAj
aW5jbHVkZSAiSlNHbG9iYWxEYXRhLmgiCiAjaW5jbHVkZSAiSlNHbG9iYWxPYmplY3QuaCIKQEAg
LTUxLDYgKzUyLDE2IEBAIFJlZ2lzdGVyRmlsZTo6flJlZ2lzdGVyRmlsZSgpCiAgICAgbV9yZXNl
cnZhdGlvbi5kZWFsbG9jYXRlKCk7CiB9CiAKK3ZvaWQgUmVnaXN0ZXJGaWxlOjpnYXRoZXJDb25z
ZXJ2YXRpdmVSb290cyhDb25zZXJ2YXRpdmVSb290cyYgY29uc2VydmF0aXZlUm9vdHMpCit7Cisg
ICAgZm9yIChSZWdpc3RlciogaXQgPSBzdGFydCgpOyBpdCAhPSBlbmQoKTsgKytpdCkgeworICAg
ICAgICBKU1ZhbHVlIHYgPSBpdC0+anNWYWx1ZSgpOworICAgICAgICBpZiAoIXYuaXNDZWxsKCkp
CisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgY29uc2VydmF0aXZlUm9vdHMuYWRkKHYu
YXNDZWxsKCkpOworICAgIH0KK30KKwogdm9pZCBSZWdpc3RlckZpbGU6OnJlbGVhc2VFeGNlc3ND
YXBhY2l0eSgpCiB7CiAgICAgbV9yZXNlcnZhdGlvbi5kZWNvbW1pdChtX3N0YXJ0LCByZWludGVy
cHJldF9jYXN0PGludHB0cl90PihtX2NvbW1pdEVuZCkgLSByZWludGVycHJldF9jYXN0PGludHB0
cl90PihtX3N0YXJ0KSk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIv
UmVnaXN0ZXJGaWxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVy
cHJldGVyL1JlZ2lzdGVyRmlsZS5oCShyZXZpc2lvbiA4MTIwOSkKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pbnRlcnByZXRlci9SZWdpc3RlckZpbGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTEz
LDYgKzExMyw4IEBAIG5hbWVzcGFjZSBKU0MgewogCiAgICAgICAgIFJlZ2lzdGVyRmlsZShKU0ds
b2JhbERhdGEmLCBzaXplX3QgY2FwYWNpdHkgPSBkZWZhdWx0Q2FwYWNpdHksIHNpemVfdCBtYXhH
bG9iYWxzID0gZGVmYXVsdE1heEdsb2JhbHMpOwogICAgICAgICB+UmVnaXN0ZXJGaWxlKCk7Cisg
ICAgICAgIAorICAgICAgICB2b2lkIGdhdGhlckNvbnNlcnZhdGl2ZVJvb3RzKENvbnNlcnZhdGl2
ZVJvb3RzJik7CiAKICAgICAgICAgUmVnaXN0ZXIqIHN0YXJ0KCkgY29uc3QgeyByZXR1cm4gbV9z
dGFydDsgfQogICAgICAgICBSZWdpc3RlciogZW5kKCkgY29uc3QgeyByZXR1cm4gbV9lbmQ7IH0K
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbnNlcnZhdGl2ZVNldC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29uc2VydmF0aXZl
U2V0LmNwcAkocmV2aXNpb24gODEyMDkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9Db25zZXJ2YXRpdmVTZXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw4ICsyNiw2IEBACiAj
aW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiQ29uc2VydmF0aXZlU2V0LmgiCiAKLSNpbmNs
dWRlICJIZWFwLmgiCi0KIG5hbWVzcGFjZSBKU0MgewogCiBpbmxpbmUgYm9vbCBpc1BvaW50ZXJB
bGlnbmVkKHZvaWQqIHApCkBAIC01MywxNSArNTEsOCBAQCB2b2lkIENvbnNlcnZhdGl2ZVJvb3Rz
OjphZGQodm9pZCogYmVnaW4sCiAgICAgQVNTRVJUKGlzUG9pbnRlckFsaWduZWQoYmVnaW4pKTsK
ICAgICBBU1NFUlQoaXNQb2ludGVyQWxpZ25lZChlbmQpKTsKIAotICAgIGZvciAoY2hhcioqIGl0
ID0gc3RhdGljX2Nhc3Q8Y2hhcioqPihiZWdpbik7IGl0ICE9IHN0YXRpY19jYXN0PGNoYXIqKj4o
ZW5kKTsgKytpdCkgewotICAgICAgICBpZiAoIW1faGVhcC0+Y29udGFpbnMoKml0KSkKLSAgICAg
ICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgIGlmIChtX3NpemUgPT0gbV9jYXBhY2l0eSkKLSAg
ICAgICAgICAgIGdyb3coKTsKLQotICAgICAgICBtX3Jvb3RzW21fc2l6ZSsrXSA9IHJlaW50ZXJw
cmV0X2Nhc3Q8SlNDZWxsKj4oKml0KTsKLSAgICB9CisgICAgZm9yIChjaGFyKiogaXQgPSBzdGF0
aWNfY2FzdDxjaGFyKio+KGJlZ2luKTsgaXQgIT0gc3RhdGljX2Nhc3Q8Y2hhcioqPihlbmQpOyAr
K2l0KQorICAgICAgICBhZGQoKml0KTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgSlNDCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db25zZXJ2YXRpdmVTZXQuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db25zZXJ2YXRpdmVTZXQuaAkocmV2
aXNpb24gODEyMDkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db25zZXJ2YXRp
dmVTZXQuaAkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsNyBAQAogI2lmbmRlZiBDb25zZXJ2
YXRpdmVSb290c19oCiAjZGVmaW5lIENvbnNlcnZhdGl2ZVJvb3RzX2gKIAorI2luY2x1ZGUgIkhl
YXAuaCIKICNpbmNsdWRlIDx3dGYvT1NBbGxvY2F0b3IuaD4KICNpbmNsdWRlIDx3dGYvVmVjdG9y
Lmg+CiAKQEAgLTQxLDYgKzQyLDcgQEAgcHVibGljOgogICAgIENvbnNlcnZhdGl2ZVJvb3RzKEhl
YXAqKTsKICAgICB+Q29uc2VydmF0aXZlUm9vdHMoKTsKIAorICAgIHZvaWQgYWRkKHZvaWQqKTsK
ICAgICB2b2lkIGFkZCh2b2lkKiBiZWdpbiwgdm9pZCogZW5kKTsKICAgICAKICAgICBzaXplX3Qg
c2l6ZSgpOwpAQCAtNzMsNiArNzUsMTcgQEAgaW5saW5lIENvbnNlcnZhdGl2ZVJvb3RzOjp+Q29u
c2VydmF0aXZlUgogICAgICAgICBPU0FsbG9jYXRvcjo6ZGVjb21taXRBbmRSZWxlYXNlKG1fcm9v
dHMsIG1fY2FwYWNpdHkgKiBzaXplb2YoSlNDZWxsKikpOwogfQogCitpbmxpbmUgdm9pZCBDb25z
ZXJ2YXRpdmVSb290czo6YWRkKHZvaWQqIHApCit7CisgICAgaWYgKCFtX2hlYXAtPmNvbnRhaW5z
KHApKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAobV9zaXplID09IG1fY2FwYWNpdHkpCisg
ICAgICAgIGdyb3coKTsKKworICAgIG1fcm9vdHNbbV9zaXplKytdID0gcmVpbnRlcnByZXRfY2Fz
dDxKU0NlbGwqPihwKTsKK30KKwogaW5saW5lIHNpemVfdCBDb25zZXJ2YXRpdmVSb290czo6c2l6
ZSgpCiB7CiAgICAgcmV0dXJuIG1fc2l6ZTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0hlYXAuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0hlYXAuY3BwCShyZXZpc2lvbiA4MTIwOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0hlYXAuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xOTksMjUgKzE5OSwzMiBAQCB2b2lk
IEhlYXA6Om1hcmtSb290cygpCiAgICAgfQogI2VuZGlmCiAKKyAgICB2b2lkKiBkdW1teTsKKwog
ICAgIEFTU0VSVChtX29wZXJhdGlvbkluUHJvZ3Jlc3MgPT0gTm9PcGVyYXRpb24pOwogICAgIGlm
IChtX29wZXJhdGlvbkluUHJvZ3Jlc3MgIT0gTm9PcGVyYXRpb24pCiAgICAgICAgIENSQVNIKCk7
CiAKICAgICBtX29wZXJhdGlvbkluUHJvZ3Jlc3MgPSBDb2xsZWN0aW9uOwogCi0gICAgLy8gV2Ug
Z2F0aGVyIHRoZSBjb25zZXJ2YXRpdmUgc2V0IGJlZm9yZSBjbGVhcmluZyBtYXJrIGJpdHMsIGJl
Y2F1c2UKKyAgICBNYXJrU3RhY2smIG1hcmtTdGFjayA9IG1fbWFya1N0YWNrOworICAgIEhlYXBS
b290TWFya2VyIGhlYXBSb290TWFya2VyKG1hcmtTdGFjayk7CisgICAgCisgICAgLy8gV2UgZ2F0
aGVyIGNvbnNlcnZhdGl2ZSByb290cyBiZWZvcmUgY2xlYXJpbmcgbWFyayBiaXRzIGJlY2F1c2UK
ICAgICAvLyBjb25zZXJ2YXRpdmUgZ2F0aGVyaW5nIHVzZXMgdGhlIG1hcmsgYml0cyBmcm9tIG91
ciBsYXN0IG1hcmsgcGFzcyB0bwogICAgIC8vIGRldGVybWluZSB3aGV0aGVyIGEgcmVmZXJlbmNl
IGlzIHZhbGlkLgotICAgIENvbnNlcnZhdGl2ZVJvb3RzIGNvbnNlcnZhdGl2ZVJvb3RzKHRoaXMp
OwotICAgIG1fbWFjaGluZVRocmVhZHMuZ2F0aGVyQ29uc2VydmF0aXZlUm9vdHMoY29uc2VydmF0
aXZlUm9vdHMpOwotICAgIGNvbnNlcnZhdGl2ZVJvb3RzLmFkZChyZWdpc3RlckZpbGUoKS5zdGFy
dCgpLCByZWdpc3RlckZpbGUoKS5lbmQoKSk7CisgICAgQ29uc2VydmF0aXZlUm9vdHMgbWFjaGlu
ZVRocmVhZFJvb3RzKHRoaXMpOworICAgIG1fbWFjaGluZVRocmVhZHMuZ2F0aGVyQ29uc2VydmF0
aXZlUm9vdHMobWFjaGluZVRocmVhZFJvb3RzLCAmZHVtbXkpOworCisgICAgQ29uc2VydmF0aXZl
Um9vdHMgcmVnaXN0ZXJGaWxlUm9vdHModGhpcyk7CisgICAgcmVnaXN0ZXJGaWxlKCkuZ2F0aGVy
Q29uc2VydmF0aXZlUm9vdHMocmVnaXN0ZXJGaWxlUm9vdHMpOwogCiAgICAgbV9tYXJrZWRTcGFj
ZS5jbGVhck1hcmtzKCk7CiAKLSAgICBNYXJrU3RhY2smIG1hcmtTdGFjayA9IG1fbWFya1N0YWNr
OwotICAgIEhlYXBSb290TWFya2VyIGhlYXBSb290TWFya2VyKG1hcmtTdGFjayk7CisgICAgbWFy
a1N0YWNrLmFwcGVuZChtYWNoaW5lVGhyZWFkUm9vdHMpOworICAgIG1hcmtTdGFjay5kcmFpbigp
OwogCi0gICAgbWFya1N0YWNrLmFwcGVuZChjb25zZXJ2YXRpdmVSb290cyk7CisgICAgbWFya1N0
YWNrLmFwcGVuZChyZWdpc3RlckZpbGVSb290cyk7CiAgICAgbWFya1N0YWNrLmRyYWluKCk7CiAK
ICAgICBtYXJrUHJvdGVjdGVkT2JqZWN0cyhoZWFwUm9vdE1hcmtlcik7CkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9NYWNoaW5lU3RhY2tNYXJrZXIuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01hY2hpbmVTdGFja01hcmtlci5jcHAJ
KHJldmlzaW9uIDgxMjA5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFjaGlu
ZVN0YWNrTWFya2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjgsNiArMjgsNyBAQAogI2luY2x1
ZGUgIkpTR2xvYmFsRGF0YS5oIgogI2luY2x1ZGUgPHNldGptcC5oPgogI2luY2x1ZGUgPHN0ZGxp
Yi5oPgorI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KIAogI2lmIFVTRShQVEhSRUFEX0JB
U0VEX1FUKSAmJiAhZGVmaW5lZChXVEZfVVNFX1BUSFJFQURTKQogI2RlZmluZSBXVEZfVVNFX1BU
SFJFQURTIDEKQEAgLTg0LDYgKzg1LDggQEAKIAogI2VuZGlmCiAKK3VzaW5nIG5hbWVzcGFjZSBX
VEY7CisKIG5hbWVzcGFjZSBKU0MgewogCiBzdGF0aWMgaW5saW5lIHZvaWQgc3dhcElmQmFja3dh
cmRzKHZvaWQqJiBiZWdpbiwgdm9pZComIGVuZCkKQEAgLTI0NCwyMSArMjQ3LDEzIEBAIHZvaWQg
TWFjaGluZVRocmVhZHM6OnJlbW92ZUN1cnJlbnRUaHJlYWQKIAogI2VuZGlmCiAKLXZvaWQgTkVW
RVJfSU5MSU5FIE1hY2hpbmVUaHJlYWRzOjpnYXRoZXJGcm9tQ3VycmVudFRocmVhZEludGVybmFs
KENvbnNlcnZhdGl2ZVJvb3RzJiBjb25zZXJ2YXRpdmVSb290cykKLXsKLSAgICB2b2lkKiBiZWdp
biA9IG1faGVhcC0+Z2xvYmFsRGF0YSgpLT5zdGFjaygpLmN1cnJlbnQoKTsKLSAgICB2b2lkKiBl
bmQgPSBtX2hlYXAtPmdsb2JhbERhdGEoKS0+c3RhY2soKS5vcmlnaW4oKTsKLSAgICBzd2FwSWZC
YWNrd2FyZHMoYmVnaW4sIGVuZCk7Ci0gICAgY29uc2VydmF0aXZlUm9vdHMuYWRkKGJlZ2luLCBl
bmQpOwotfQotCiAjaWYgQ09NUElMRVIoR0NDKQogI2RlZmluZSBSRUdJU1RFUl9CVUZGRVJfQUxJ
R05NRU5UIF9fYXR0cmlidXRlX18gKChhbGlnbmVkIChzaXplb2Yodm9pZCopKSkpCiAjZWxzZQog
I2RlZmluZSBSRUdJU1RFUl9CVUZGRVJfQUxJR05NRU5UCiAjZW5kaWYKIAotdm9pZCBNYWNoaW5l
VGhyZWFkczo6Z2F0aGVyRnJvbUN1cnJlbnRUaHJlYWQoQ29uc2VydmF0aXZlUm9vdHMmIGNvbnNl
cnZhdGl2ZVJvb3RzKQordm9pZCBNYWNoaW5lVGhyZWFkczo6Z2F0aGVyRnJvbUN1cnJlbnRUaHJl
YWQoQ29uc2VydmF0aXZlUm9vdHMmIGNvbnNlcnZhdGl2ZVJvb3RzLCB2b2lkKiBzdGFja0N1cnJl
bnQpCiB7CiAgICAgLy8gc2V0am1wIGZvcmNlcyB2b2xhdGlsZSByZWdpc3RlcnMgb250byB0aGUg
c3RhY2sKICAgICBqbXBfYnVmIHJlZ2lzdGVycyBSRUdJU1RFUl9CVUZGRVJfQUxJR05NRU5UOwpA
QCAtMjcxLDcgKzI2NiwxNSBAQCB2b2lkIE1hY2hpbmVUaHJlYWRzOjpnYXRoZXJGcm9tQ3VycmVu
dFRoCiAjcHJhZ21hIHdhcm5pbmcocG9wKQogI2VuZGlmCiAKLSAgICBnYXRoZXJGcm9tQ3VycmVu
dFRocmVhZEludGVybmFsKGNvbnNlcnZhdGl2ZVJvb3RzKTsKKyAgICB2b2lkKiByZWdpc3RlcnNC
ZWdpbiA9ICZyZWdpc3RlcnM7CisgICAgdm9pZCogcmVnaXN0ZXJzRW5kID0gcmVpbnRlcnByZXRf
Y2FzdDx2b2lkKj4ocm91bmRVcFRvTXVsdGlwbGVPZjxzaXplb2Yodm9pZCopPihyZWludGVycHJl
dF9jYXN0PHVpbnRwdHJfdD4oJnJlZ2lzdGVycyArIDEpKSk7CisgICAgc3dhcElmQmFja3dhcmRz
KHJlZ2lzdGVyc0JlZ2luLCByZWdpc3RlcnNFbmQpOworICAgIGNvbnNlcnZhdGl2ZVJvb3RzLmFk
ZChyZWdpc3RlcnNCZWdpbiwgcmVnaXN0ZXJzRW5kKTsKKworICAgIHZvaWQqIHN0YWNrQmVnaW4g
PSBzdGFja0N1cnJlbnQ7CisgICAgdm9pZCogc3RhY2tFbmQgPSBtX2hlYXAtPmdsb2JhbERhdGEo
KS0+c3RhY2soKS5vcmlnaW4oKTsKKyAgICBzd2FwSWZCYWNrd2FyZHMoc3RhY2tCZWdpbiwgc3Rh
Y2tFbmQpOworICAgIGNvbnNlcnZhdGl2ZVJvb3RzLmFkZChzdGFja0JlZ2luLCBzdGFja0VuZCk7
CiB9CiAKICNpZiBFTkFCTEUoSlNDX01VTFRJUExFX1RIUkVBRFMpCkBAIC00NTYsOSArNDU5LDkg
QEAgdm9pZCBNYWNoaW5lVGhyZWFkczo6Z2F0aGVyRnJvbU90aGVyVGhyZQogCiAjZW5kaWYKIAot
dm9pZCBNYWNoaW5lVGhyZWFkczo6Z2F0aGVyQ29uc2VydmF0aXZlUm9vdHMoQ29uc2VydmF0aXZl
Um9vdHMmIGNvbnNlcnZhdGl2ZVJvb3RzKQordm9pZCBNYWNoaW5lVGhyZWFkczo6Z2F0aGVyQ29u
c2VydmF0aXZlUm9vdHMoQ29uc2VydmF0aXZlUm9vdHMmIGNvbnNlcnZhdGl2ZVJvb3RzLCB2b2lk
KiBzdGFja0N1cnJlbnQpCiB7Ci0gICAgZ2F0aGVyRnJvbUN1cnJlbnRUaHJlYWQoY29uc2VydmF0
aXZlUm9vdHMpOworICAgIGdhdGhlckZyb21DdXJyZW50VGhyZWFkKGNvbnNlcnZhdGl2ZVJvb3Rz
LCBzdGFja0N1cnJlbnQpOwogCiAjaWYgRU5BQkxFKEpTQ19NVUxUSVBMRV9USFJFQURTKQogCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NYWNoaW5lU3RhY2tNYXJrZXIuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NYWNoaW5lU3RhY2tN
YXJrZXIuaAkocmV2aXNpb24gODEyMDkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9NYWNoaW5lU3RhY2tNYXJrZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNDAsNyArNDAsNyBAQCBu
YW1lc3BhY2UgSlNDIHsKICAgICAgICAgTWFjaGluZVRocmVhZHMoSGVhcCopOwogICAgICAgICB+
TWFjaGluZVRocmVhZHMoKTsKIAotICAgICAgICB2b2lkIGdhdGhlckNvbnNlcnZhdGl2ZVJvb3Rz
KENvbnNlcnZhdGl2ZVJvb3RzJik7CisgICAgICAgIHZvaWQgZ2F0aGVyQ29uc2VydmF0aXZlUm9v
dHMoQ29uc2VydmF0aXZlUm9vdHMmLCB2b2lkKiBzdGFja0N1cnJlbnQpOwogCiAjaWYgRU5BQkxF
KEpTQ19NVUxUSVBMRV9USFJFQURTKQogICAgICAgICB2b2lkIG1ha2VVc2FibGVGcm9tTXVsdGlw
bGVUaHJlYWRzKCk7CkBAIC00OCw4ICs0OCw3IEBAIG5hbWVzcGFjZSBKU0MgewogI2VuZGlmCiAK
ICAgICBwcml2YXRlOgotICAgICAgICB2b2lkIGdhdGhlckZyb21DdXJyZW50VGhyZWFkKENvbnNl
cnZhdGl2ZVJvb3RzJik7Ci0gICAgICAgIHZvaWQgZ2F0aGVyRnJvbUN1cnJlbnRUaHJlYWRJbnRl
cm5hbChDb25zZXJ2YXRpdmVSb290cyYpOworICAgICAgICB2b2lkIGdhdGhlckZyb21DdXJyZW50
VGhyZWFkKENvbnNlcnZhdGl2ZVJvb3RzJiwgdm9pZCogc3RhY2tDdXJyZW50KTsKIAogI2lmIEVO
QUJMRShKU0NfTVVMVElQTEVfVEhSRUFEUykKICAgICAgICAgY2xhc3MgVGhyZWFkOwpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFya1N0YWNrLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NYXJrU3RhY2suY3BwCShyZXZpc2lvbiA4
MTIwOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01hcmtTdGFjay5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDExIEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5j
bHVkZSAiTWFya1N0YWNrLmgiCiAKKyNpbmNsdWRlICJDb25zZXJ2YXRpdmVTZXQuaCIKKyNpbmNs
dWRlICJKU0NlbGwuaCIKKyNpbmNsdWRlICJKU09iamVjdC5oIgorI2luY2x1ZGUgIlNjb3BlQ2hh
aW4uaCIKKwogbmFtZXNwYWNlIEpTQyB7CiAKIHNpemVfdCBNYXJrU3RhY2s6OnNfcGFnZVNpemUg
PSAwOwpAQCAtMzcsNCArNDIsMTEgQEAgdm9pZCBNYXJrU3RhY2s6OmNvbXBhY3QoKQogICAgIG1f
bWFya1NldHMuc2hyaW5rQWxsb2NhdGlvbihzX3BhZ2VTaXplKTsKIH0KIAordm9pZCBNYXJrU3Rh
Y2s6OmFwcGVuZChDb25zZXJ2YXRpdmVSb290cyYgY29uc2VydmF0aXZlUm9vdHMpCit7CisgICAg
SlNDZWxsKiogcm9vdHMgPSBjb25zZXJ2YXRpdmVSb290cy5yb290cygpOworICAgIHNpemVfdCBz
aXplID0gY29uc2VydmF0aXZlUm9vdHMuc2l6ZSgpOworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBp
IDwgc2l6ZTsgKytpKQorICAgICAgICBpbnRlcm5hbEFwcGVuZChyb290c1tpXSk7Cit9CiB9Cklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NYXJrU3RhY2suaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NYXJrU3RhY2suaAkocmV2aXNpb24g
ODEyMDkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NYXJrU3RhY2suaAkod29y
a2luZyBjb3B5KQpAQCAtMjYsNyArMjYsNiBAQAogI2lmbmRlZiBNYXJrU3RhY2tfaAogI2RlZmlu
ZSBNYXJrU3RhY2tfaAogCi0jaW5jbHVkZSAiQ29uc2VydmF0aXZlU2V0LmgiCiAjaW5jbHVkZSAi
SlNWYWx1ZS5oIgogI2luY2x1ZGUgIldyaXRlQmFycmllci5oIgogI2luY2x1ZGUgPHd0Zi9WZWN0
b3IuaD4KQEAgLTM1LDYgKzM0LDcgQEAKIAogbmFtZXNwYWNlIEpTQyB7CiAKKyAgICBjbGFzcyBD
b25zZXJ2YXRpdmVSb290czsKICAgICBjbGFzcyBKU0dsb2JhbERhdGE7CiAgICAgY2xhc3MgUmVn
aXN0ZXI7CiAgICAgCkBAIC03MiwxMyArNzIsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAg
ICAgICAgICBtX21hcmtTZXRzLmFwcGVuZChNYXJrU2V0KHZhbHVlcywgdmFsdWVzICsgY291bnQs
IHByb3BlcnRpZXMpKTsKICAgICAgICAgfQogICAgICAgICAKLSAgICAgICAgdm9pZCBhcHBlbmQo
Q29uc2VydmF0aXZlUm9vdHMmIGNvbnNlcnZhdGl2ZVJvb3RzKQotICAgICAgICB7Ci0gICAgICAg
ICAgICBKU0NlbGwqKiByb290cyA9IGNvbnNlcnZhdGl2ZVJvb3RzLnJvb3RzKCk7Ci0gICAgICAg
ICAgICBzaXplX3Qgc2l6ZSA9IGNvbnNlcnZhdGl2ZVJvb3RzLnNpemUoKTsKLSAgICAgICAgICAg
IGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgc2l6ZTsgKytpKQotICAgICAgICAgICAgICAgIGludGVy
bmFsQXBwZW5kKHJvb3RzW2ldKTsKLSAgICAgICAgfQorICAgICAgICB2b2lkIGFwcGVuZChDb25z
ZXJ2YXRpdmVSb290cyYpOwogCiAgICAgICAgIGlubGluZSB2b2lkIGRyYWluKCk7CiAgICAgICAg
IHZvaWQgY29tcGFjdCgpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFy
a2VkQmxvY2suaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9N
YXJrZWRCbG9jay5oCShyZXZpc2lvbiA4MTIwOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL01hcmtlZEJsb2NrLmgJKHdvcmtpbmcgY29weSkKQEAgLTI0LDYgKzI0LDcgQEAKIAog
I2luY2x1ZGUgPHd0Zi9CaXRtYXAuaD4KICNpbmNsdWRlIDx3dGYvUGFnZUFsbG9jYXRpb25BbGln
bmVkLmg+CisjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgogCiBuYW1lc3BhY2UgSlNDIHsK
IApAQCAtMzUsMTUgKzM2LDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAKICAgICBzdGF0aWMgY29uc3Qg
c2l6ZV90IEtCID0gMTAyNDsKIAotICAgIC8vIEVmZmljaWVudCBpbXBsZW1lbnRhdGlvbiB0aGF0
IHRha2VzIGFkdmFudGFnZSBvZiBwb3dlcnMgb2YgdHdvLgotICAgIHRlbXBsYXRlPHNpemVfdCBk
aXZpc29yPiBpbmxpbmUgc2l6ZV90IHJvdW5kVXBUb011bHRpcGxlT2Yoc2l6ZV90IHgpCi0gICAg
ewotICAgICAgICBDT01QSUxFX0FTU0VSVChkaXZpc29yICYmICEoZGl2aXNvciAmIChkaXZpc29y
IC0gMSkpLCBkaXZpc29yX2lzX2FfcG93ZXJfb2ZfdHdvKTsKLQotICAgICAgICBzaXplX3QgcmVt
YWluZGVyTWFzayA9IGRpdmlzb3IgLSAxOwotICAgICAgICByZXR1cm4gKHggKyByZW1haW5kZXJN
YXNrKSAmIH5yZW1haW5kZXJNYXNrOwotICAgIH0KLQogICAgIGNsYXNzIE1hcmtlZEJsb2NrIHsK
ICAgICBwdWJsaWM6CiAgICAgICAgIHN0YXRpYyBjb25zdCBzaXplX3QgYXRvbVNpemUgPSBzaXpl
b2YoZG91YmxlKTsgLy8gRW5zdXJlcyBuYXR1cmFsIGFsaWdubWVudCBmb3IgYWxsIGJ1aWx0LWlu
IHR5cGVzLgpAQCAtMTA5LDcgKzEwMSw3IEBAIG5hbWVzcGFjZSBKU0MgewogCiAgICAgaW5saW5l
IHNpemVfdCBNYXJrZWRCbG9jazo6Zmlyc3RBdG9tKCkKICAgICB7Ci0gICAgICAgIHJldHVybiBy
b3VuZFVwVG9NdWx0aXBsZU9mPGF0b21TaXplPihzaXplb2YoTWFya2VkQmxvY2spKSAvIGF0b21T
aXplOworICAgICAgICByZXR1cm4gV1RGOjpyb3VuZFVwVG9NdWx0aXBsZU9mPGF0b21TaXplPihz
aXplb2YoTWFya2VkQmxvY2spKSAvIGF0b21TaXplOwogICAgIH0KIAogICAgIGlubGluZSBNYXJr
ZWRCbG9jazo6QXRvbSogTWFya2VkQmxvY2s6OmF0b21zKCkKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93dGYvU3RkTGliRXh0cmFzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3d0Zi9TdGRMaWJFeHRyYXMuaAkocmV2aXNpb24gODEyMDkpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvd3RmL1N0ZExpYkV4dHJhcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTQsNiAr
MTE0LDE1IEBAIGlubGluZSBzaXplX3QgYml0Q291bnQodW5zaWduZWQgYml0cykKIHRlbXBsYXRl
PHR5cGVuYW1lIFQsIHNpemVfdCBTaXplPiBjaGFyICgmQXJyYXlMZW5ndGhIZWxwZXJGdW5jdGlv
bihUICgmKVtTaXplXSkpW1NpemVdOwogI2RlZmluZSBXVEZfQVJSQVlfTEVOR1RIKGFycmF5KSBz
aXplb2YoOjpXVEY6OkFycmF5TGVuZ3RoSGVscGVyRnVuY3Rpb24oYXJyYXkpKQogCisvLyBFZmZp
Y2llbnQgaW1wbGVtZW50YXRpb24gdGhhdCB0YWtlcyBhZHZhbnRhZ2Ugb2YgcG93ZXJzIG9mIHR3
by4KK3RlbXBsYXRlPHNpemVfdCBkaXZpc29yPiBpbmxpbmUgc2l6ZV90IHJvdW5kVXBUb011bHRp
cGxlT2Yoc2l6ZV90IHgpCit7CisgICAgQ09NUElMRV9BU1NFUlQoZGl2aXNvciAmJiAhKGRpdmlz
b3IgJiAoZGl2aXNvciAtIDEpKSwgZGl2aXNvcl9pc19hX3Bvd2VyX29mX3R3byk7CisKKyAgICBz
aXplX3QgcmVtYWluZGVyTWFzayA9IGRpdmlzb3IgLSAxOworICAgIHJldHVybiAoeCArIHJlbWFp
bmRlck1hc2spICYgfnJlbWFpbmRlck1hc2s7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdURgogCiAj
ZW5kaWYgLy8gV1RGX1N0ZExpYkV4dHJhc19oCg==
</data>
<flag name="review"
          id="78107"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>