<?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>53693</bug_id>
          
          <creation_ts>2011-02-03 10:44:06 -0800</creation_ts>
          <short_desc>Start using MarkedBlock instead of CollectorBlock</short_desc>
          <delta_ts>2011-02-03 11:33:20 -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>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>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>344834</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-03 10:44:06 -0800</bug_when>
    <thetext>Start using MarkedBlock instead of CollectorBlock</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>344838</commentid>
    <comment_count>1</comment_count>
      <attachid>81083</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-03 10:47:58 -0800</bug_when>
    <thetext>Created attachment 81083
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>344869</commentid>
    <comment_count>2</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-02-03 11:23:47 -0800</bug_when>
    <thetext>Committed r77519: &lt;http://trac.webkit.org/changeset/77519&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>344878</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-02-03 11:33:20 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/77519 might have broken SnowLeopard Intel Release (Build)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81083</attachid>
            <date>2011-02-03 10:47:58 -0800</date>
            <delta_ts>2011-02-03 10:59:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53693-20110203104756.patch</filename>
            <type>text/plain</type>
            <size>10761</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNzc1MTQpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzAgQEAK
KzIwMTEtMDItMDMgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTdGFydCB1c2luZyBNYXJr
ZWRCbG9jayBpbnN0ZWFkIG9mIENvbGxlY3RvckJsb2NrCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzY5MworICAgICAgICAKKyAgICAgICAgKiBydW50
aW1lL01hcmtlZEJsb2NrLmg6CisgICAgICAgIChKU0M6Ok1hcmtlZEJsb2NrOjpibG9ja0Zvcik6
CisgICAgICAgIChKU0M6Ok1hcmtlZEJsb2NrOjpzZXRNYXJrZWQpOgorICAgICAgICAoSlNDOjpN
YXJrZWRCbG9jazo6aXNDZWxsQWxpZ25lZCk6CisgICAgICAgIChKU0M6Ok1hcmtlZEJsb2NrOjpp
c1Bvc3NpYmxlQ2VsbCk6IFVwZGF0ZWQgZm9yIGNvbnN0LW5lc3MuCisKKyAgICAgICAgKiBydW50
aW1lL01hcmtlZFNwYWNlLmNwcDoKKyAgICAgICAgKEpTQzo6TWFya2VkU3BhY2U6OmFsbG9jYXRl
QmxvY2spOgorICAgICAgICAoSlNDOjpNYXJrZWRTcGFjZTo6Y29udGFpbnNTbG93Q2FzZSk6Cisg
ICAgICAgIChKU0M6Ok1hcmtlZFNwYWNlOjpjbGVhck1hcmtCaXRzKTogVXBkYXRlZCBmb3IgY29u
c3QtbmVzcy4KKworICAgICAgICAqIHJ1bnRpbWUvTWFya2VkU3BhY2UuaDoKKyAgICAgICAgKEpT
Qzo6Q29sbGVjdG9ySGVhcDo6Y29sbGVjdG9yQmxvY2spOgorICAgICAgICAoSlNDOjpNYXJrZWRT
cGFjZTo6aGVhcCk6CisgICAgICAgIChKU0M6Ok1hcmtlZFNwYWNlOjppc01hcmtlZCk6CisgICAg
ICAgIChKU0M6Ok1hcmtlZFNwYWNlOjp0ZXN0QW5kU2V0TWFya2VkKToKKyAgICAgICAgKEpTQzo6
TWFya2VkU3BhY2U6OnNldE1hcmtlZCk6CisgICAgICAgIChKU0M6Ok1hcmtlZFNwYWNlOjpjb250
YWlucyk6IFN3aXRjaGVkIGZyb20gQ29sbGVjdG9yQmxvY2sgdG8gTWFya2VkQmxvY2ssCisgICAg
ICAgIGFuZCBkZWxldGVkIGRlYWQgQ29sbGVjdG9yQmxvY2stcmVsYXRlZCBjb2RlLgorCiAyMDEx
LTAyLTAzICBQYXRyaWNrIEdhbnN0ZXJlciAgPHBhcm9nYUB3ZWJraXQub3JnPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvTWFya2VkQmxvY2suaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9NYXJrZWRCbG9jay5oCShyZXZpc2lvbiA3NzUwOSkKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL01hcmtlZEJsb2NrLmgJKHdvcmtpbmcgY29weSkKQEAgLTU1LDE0ICs1
NSwxNCBAQCBuYW1lc3BhY2UgSlNDIHsKIAogICAgIGNsYXNzIE1hcmtlZEJsb2NrIHsKICAgICBw
dWJsaWM6Ci0gICAgICAgIHN0YXRpYyBib29sIGlzQ2VsbEFsaWduZWQodm9pZCopOwotICAgICAg
ICBzdGF0aWMgYm9vbCBpc1Bvc3NpYmxlQ2VsbCh2b2lkKik7Ci0gICAgICAgIHN0YXRpYyBNYXJr
ZWRCbG9jayogYmxvY2tGb3Iodm9pZCopOworICAgICAgICBzdGF0aWMgYm9vbCBpc0NlbGxBbGln
bmVkKGNvbnN0IHZvaWQqKTsKKyAgICAgICAgc3RhdGljIGJvb2wgaXNQb3NzaWJsZUNlbGwoY29u
c3Qgdm9pZCopOworICAgICAgICBzdGF0aWMgTWFya2VkQmxvY2sqIGJsb2NrRm9yKGNvbnN0IHZv
aWQqKTsKIAogICAgICAgICBzaXplX3QgY2VsbE51bWJlcihjb25zdCBKU0NlbGwqKTsKICAgICAg
ICAgYm9vbCBpc01hcmtlZChjb25zdCBKU0NlbGwqKTsKICAgICAgICAgYm9vbCB0ZXN0QW5kU2V0
TWFya2VkKGNvbnN0IEpTQ2VsbCopOwotICAgICAgICB2b2lkIHNldE1hcmtlZChKU0NlbGwqIGNl
bGwpOworICAgICAgICB2b2lkIHNldE1hcmtlZChjb25zdCBKU0NlbGwqKTsKIAogICAgICAgICBG
aXhlZEFycmF5PENvbGxlY3RvckNlbGwsIENFTExTX1BFUl9CTE9DSz4gY2VsbHM7CiAgICAgICAg
IFdURjo6Qml0bWFwPENFTExTX1BFUl9CTE9DSz4gbWFya2VkOwpAQCAtNzYsNyArNzYsNyBAQCBu
YW1lc3BhY2UgSlNDIHsKICAgICAgICAgdHlwZWRlZiBNYXJrZWRCbG9jayBCbG9jazsKICAgICB9
OwogCi0gICAgaW5saW5lIE1hcmtlZEJsb2NrKiBNYXJrZWRCbG9jazo6YmxvY2tGb3Iodm9pZCog
cCkKKyAgICBpbmxpbmUgTWFya2VkQmxvY2sqIE1hcmtlZEJsb2NrOjpibG9ja0Zvcihjb25zdCB2
b2lkKiBwKQogICAgIHsKICAgICAgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8TWFya2VkQmxv
Y2sqPihyZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4ocCkgJiBCTE9DS19NQVNLKTsKICAgICB9
CkBAIC05NiwxNyArOTYsMTcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHJldHVybiBtYXJr
ZWQudGVzdEFuZFNldChjZWxsTnVtYmVyKGNlbGwpKTsKICAgICB9CiAKLSAgICBpbmxpbmUgdm9p
ZCBNYXJrZWRCbG9jazo6c2V0TWFya2VkKEpTQ2VsbCogY2VsbCkKKyAgICBpbmxpbmUgdm9pZCBN
YXJrZWRCbG9jazo6c2V0TWFya2VkKGNvbnN0IEpTQ2VsbCogY2VsbCkKICAgICB7CiAgICAgICAg
IG1hcmtlZC5zZXQoY2VsbE51bWJlcihjZWxsKSk7CiAgICAgfQogCi0gICAgaW5saW5lIGJvb2wg
TWFya2VkQmxvY2s6OmlzQ2VsbEFsaWduZWQodm9pZCogcCkKKyAgICBpbmxpbmUgYm9vbCBNYXJr
ZWRCbG9jazo6aXNDZWxsQWxpZ25lZChjb25zdCB2b2lkKiBwKQogICAgIHsKICAgICAgICAgcmV0
dXJuICEoKGludHB0cl90KShwKSAmIENFTExfTUFTSyk7CiAgICAgfQogCi0gICAgaW5saW5lIGJv
b2wgTWFya2VkQmxvY2s6OmlzUG9zc2libGVDZWxsKHZvaWQqIHApCisgICAgaW5saW5lIGJvb2wg
TWFya2VkQmxvY2s6OmlzUG9zc2libGVDZWxsKGNvbnN0IHZvaWQqIHApCiAgICAgewogICAgICAg
ICByZXR1cm4gaXNDZWxsQWxpZ25lZChwKSAmJiBwOwogICAgIH0KSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL01hcmtlZFNwYWNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9NYXJrZWRTcGFjZS5jcHAJKHJldmlzaW9uIDc3NTA5KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFya2VkU3BhY2UuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC01OSwxMCArNTksMTAgQEAgdm9pZCBNYXJrZWRTcGFjZTo6ZGVzdHJveSgpCiAg
ICAgbWVtc2V0KCZtX2hlYXAsIDAsIHNpemVvZihDb2xsZWN0b3JIZWFwKSk7CiB9CiAKLU5FVkVS
X0lOTElORSBDb2xsZWN0b3JCbG9jayogTWFya2VkU3BhY2U6OmFsbG9jYXRlQmxvY2soKQorTkVW
RVJfSU5MSU5FIE1hcmtlZEJsb2NrKiBNYXJrZWRTcGFjZTo6YWxsb2NhdGVCbG9jaygpCiB7CiAg
ICAgUGFnZUFsbG9jYXRpb25BbGlnbmVkIGFsbG9jYXRpb24gPSBQYWdlQWxsb2NhdGlvbkFsaWdu
ZWQ6OmFsbG9jYXRlKEJMT0NLX1NJWkUsIEJMT0NLX1NJWkUsIE9TQWxsb2NhdG9yOjpKU0dDSGVh
cFBhZ2VzKTsKLSAgICBDb2xsZWN0b3JCbG9jayogYmxvY2sgPSBzdGF0aWNfY2FzdDxDb2xsZWN0
b3JCbG9jayo+KGFsbG9jYXRpb24uYmFzZSgpKTsKKyAgICBNYXJrZWRCbG9jayogYmxvY2sgPSBz
dGF0aWNfY2FzdDxNYXJrZWRCbG9jayo+KGFsbG9jYXRpb24uYmFzZSgpKTsKICAgICBpZiAoIWJs
b2NrKQogICAgICAgICBDUkFTSCgpOwogCkBAIC0xODUsNyArMTg1LDcgQEAgdm9pZCBNYXJrZWRT
cGFjZTo6c2hyaW5rQmxvY2tzKHNpemVfdCBuZQogICAgICAgICBtX2hlYXAuY29sbGVjdG9yQmxv
Y2soaSktPm1hcmtlZC5zZXQoSGVhcENvbnN0YW50czo6Y2VsbHNQZXJCbG9jayAtIDEpOwogfQog
Ci1ib29sIE1hcmtlZFNwYWNlOjpjb250YWluc1Nsb3dDYXNlKHZvaWQqIHgpCitib29sIE1hcmtl
ZFNwYWNlOjpjb250YWluc1Nsb3dDYXNlKGNvbnN0IHZvaWQqIHgpCiB7CiAgICAgdWludHB0cl90
IHhBc0JpdHMgPSByZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4oeCk7CiAgICAgeEFzQml0cyAm
PSBDRUxMX0FMSUdOX01BU0s7CkBAIC0xOTUsNyArMTk1LDcgQEAgYm9vbCBNYXJrZWRTcGFjZTo6
Y29udGFpbnNTbG93Q2FzZSh2b2lkKgogICAgIGlmIChvZmZzZXQgPiBsYXN0Q2VsbE9mZnNldCkK
ICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgQ29sbGVjdG9yQmxvY2sqIGJsb2NrQWRkciA9
IHJlaW50ZXJwcmV0X2Nhc3Q8Q29sbGVjdG9yQmxvY2sqPih4QXNCaXRzIC0gb2Zmc2V0KTsKKyAg
ICBNYXJrZWRCbG9jayogYmxvY2tBZGRyID0gcmVpbnRlcnByZXRfY2FzdDxNYXJrZWRCbG9jayo+
KHhBc0JpdHMgLSBvZmZzZXQpOwogICAgIHNpemVfdCB1c2VkQmxvY2tzID0gbV9oZWFwLnVzZWRC
bG9ja3M7CiAgICAgZm9yIChzaXplX3QgYmxvY2sgPSAwOyBibG9jayA8IHVzZWRCbG9ja3M7IGJs
b2NrKyspIHsKICAgICAgICAgaWYgKG1faGVhcC5jb2xsZWN0b3JCbG9jayhibG9jaykgIT0gYmxv
Y2tBZGRyKQpAQCAtMjI0LDcgKzIyNCw3IEBAIHZvaWQgTWFya2VkU3BhY2U6OmNsZWFyTWFya0Jp
dHMoKQogICAgICAgICBjbGVhck1hcmtCaXRzKG1faGVhcC5jb2xsZWN0b3JCbG9jayhpKSk7CiB9
CiAKLXZvaWQgTWFya2VkU3BhY2U6OmNsZWFyTWFya0JpdHMoQ29sbGVjdG9yQmxvY2sqIGJsb2Nr
KQordm9pZCBNYXJrZWRTcGFjZTo6Y2xlYXJNYXJrQml0cyhNYXJrZWRCbG9jayogYmxvY2spCiB7
CiAgICAgLy8gYWxsb2NhdGUgYXNzdW1lcyB0aGF0IHRoZSBsYXN0IGNlbGwgaW4gZXZlcnkgYmxv
Y2sgaXMgbWFya2VkLgogICAgIGJsb2NrLT5tYXJrZWQuY2xlYXJBbGwoKTsKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL01hcmtlZFNwYWNlLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvTWFya2VkU3BhY2UuaAkocmV2aXNpb24gNzc1MDkp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9NYXJrZWRTcGFjZS5oCSh3b3JraW5n
IGNvcHkpCkBAIC0yMyw2ICsyMyw3IEBACiAjZGVmaW5lIE1hcmtlZFNwYWNlX2gKIAogI2luY2x1
ZGUgIk1hY2hpbmVTdGFja01hcmtlci5oIgorI2luY2x1ZGUgIk1hcmtlZEJsb2NrLmgiCiAjaW5j
bHVkZSAiUGFnZUFsbG9jYXRpb25BbGlnbmVkLmgiCiAjaW5jbHVkZSA8d3RmL0JpdG1hcC5oPgog
I2luY2x1ZGUgPHd0Zi9GaXhlZEFycmF5Lmg+CkBAIC0zMiw3ICszMyw2IEBACiAKIG5hbWVzcGFj
ZSBKU0MgewogCi0gICAgY2xhc3MgQ29sbGVjdG9yQmxvY2s7CiAgICAgY2xhc3MgSGVhcDsKICAg
ICBjbGFzcyBKU0NlbGw7CiAgICAgY2xhc3MgSlNHbG9iYWxEYXRhOwpAQCAtNDAsMTIgKzQwLDYg
QEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgY2xhc3MgTWFya1N0YWNrOwogICAgIGNsYXNzIFdlYWtH
Q0hhbmRsZTsKIAotI2lmIE9TKFdJTkNFKSB8fCBPUyhTWU1CSUFOKSB8fCBQTEFURk9STShCUkVX
TVApCi0gICAgY29uc3Qgc2l6ZV90IEJMT0NLX1NJWkUgPSA2NCAqIDEwMjQ7IC8vIDY0awotI2Vs
c2UKLSAgICBjb25zdCBzaXplX3QgQkxPQ0tfU0laRSA9IDI1NiAqIDEwMjQ7IC8vIDI1NmsKLSNl
bmRpZgotCiAgICAgc3RydWN0IENvbGxlY3RvckhlYXAgewogICAgICAgICBzaXplX3QgbmV4dEJs
b2NrOwogICAgICAgICBzaXplX3QgbmV4dENlbGw7CkBAIC01NCw5ICs0OCw5IEBAIG5hbWVzcGFj
ZSBKU0MgewogICAgICAgICBzaXplX3QgbnVtQmxvY2tzOwogICAgICAgICBzaXplX3QgdXNlZEJs
b2NrczsKIAotICAgICAgICBDb2xsZWN0b3JCbG9jayogY29sbGVjdG9yQmxvY2soc2l6ZV90IGlu
ZGV4KSBjb25zdAorICAgICAgICBNYXJrZWRCbG9jayogY29sbGVjdG9yQmxvY2soc2l6ZV90IGlu
ZGV4KSBjb25zdAogICAgICAgICB7Ci0gICAgICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8Q29s
bGVjdG9yQmxvY2sqPihibG9ja3NbaW5kZXhdLmJhc2UoKSk7CisgICAgICAgICAgICByZXR1cm4g
c3RhdGljX2Nhc3Q8TWFya2VkQmxvY2sqPihibG9ja3NbaW5kZXhdLmJhc2UoKSk7CiAgICAgICAg
IH0KICAgICB9OwogCkBAIC02Nyw3ICs2MSw3IEBAIG5hbWVzcGFjZSBKU0MgewogCiAgICAgICAg
IHN0YXRpYyBib29sIGlzTWFya2VkKGNvbnN0IEpTQ2VsbCopOwogICAgICAgICBzdGF0aWMgYm9v
bCB0ZXN0QW5kU2V0TWFya2VkKGNvbnN0IEpTQ2VsbCopOwotICAgICAgICBzdGF0aWMgdm9pZCBz
ZXRNYXJrZWQoSlNDZWxsKik7CisgICAgICAgIHN0YXRpYyB2b2lkIHNldE1hcmtlZChjb25zdCBK
U0NlbGwqKTsKIAogICAgICAgICBNYXJrZWRTcGFjZShKU0dsb2JhbERhdGEqKTsKICAgICAgICAg
dm9pZCBkZXN0cm95KCk7CkBAIC04NSwxMDggKzc5LDUwIEBAIG5hbWVzcGFjZSBKU0MgewogICAg
ICAgICBzaXplX3QgY2FwYWNpdHkoKSBjb25zdDsKICAgICAgICAgc2l6ZV90IG9iamVjdENvdW50
KCkgY29uc3Q7CiAKLSAgICAgICAgYm9vbCBjb250YWlucyh2b2lkKik7CisgICAgICAgIGJvb2wg
Y29udGFpbnMoY29uc3Qgdm9pZCopOwogCiAgICAgICAgIExpdmVPYmplY3RJdGVyYXRvciBwcmlt
YXJ5SGVhcEJlZ2luKCk7CiAgICAgICAgIExpdmVPYmplY3RJdGVyYXRvciBwcmltYXJ5SGVhcEVu
ZCgpOwogCiAgICAgcHJpdmF0ZToKLSAgICAgICAgYm9vbCBpc0NlbGxBbGlnbmVkKHZvaWQqKTsK
LSAgICAgICAgYm9vbCBpc1Bvc3NpYmxlQ2VsbCh2b2lkKik7Ci0gICAgICAgIGJvb2wgY29udGFp
bnNTbG93Q2FzZSh2b2lkKik7Ci0KLSAgICAgICAgc3RhdGljIENvbGxlY3RvckJsb2NrKiBjZWxs
QmxvY2soY29uc3QgSlNDZWxsKik7Ci0gICAgICAgIHN0YXRpYyBzaXplX3QgY2VsbE9mZnNldChj
b25zdCBKU0NlbGwqKTsKKyAgICAgICAgYm9vbCBjb250YWluc1Nsb3dDYXNlKGNvbnN0IHZvaWQq
KTsKIAotICAgICAgICBORVZFUl9JTkxJTkUgQ29sbGVjdG9yQmxvY2sqIGFsbG9jYXRlQmxvY2so
KTsKKyAgICAgICAgTkVWRVJfSU5MSU5FIE1hcmtlZEJsb2NrKiBhbGxvY2F0ZUJsb2NrKCk7CiAg
ICAgICAgIE5FVkVSX0lOTElORSB2b2lkIGZyZWVCbG9jayhzaXplX3QpOwogICAgICAgICB2b2lk
IHJlc2l6ZUJsb2NrcygpOwogICAgICAgICB2b2lkIGdyb3dCbG9ja3Moc2l6ZV90IG5lZWRlZEJs
b2Nrcyk7CiAgICAgICAgIHZvaWQgc2hyaW5rQmxvY2tzKHNpemVfdCBuZWVkZWRCbG9ja3MpOwog
Ci0gICAgICAgIHZvaWQgY2xlYXJNYXJrQml0cyhDb2xsZWN0b3JCbG9jayopOworICAgICAgICB2
b2lkIGNsZWFyTWFya0JpdHMoTWFya2VkQmxvY2sqKTsKICAgICAgICAgc2l6ZV90IG1hcmtlZENl
bGxzKHNpemVfdCBzdGFydEJsb2NrID0gMCwgc2l6ZV90IHN0YXJ0Q2VsbCA9IDApIGNvbnN0Owog
CiAgICAgICAgIENvbGxlY3RvckhlYXAgbV9oZWFwOwogICAgICAgICBKU0dsb2JhbERhdGEqIG1f
Z2xvYmFsRGF0YTsKICAgICB9OwogCi0gICAgLy8gdHVuYWJsZSBwYXJhbWV0ZXJzCi0gICAgLy8g
ZGVyaXZlZCBjb25zdGFudHMKLSAgICBjb25zdCBzaXplX3QgQkxPQ0tfT0ZGU0VUX01BU0sgPSBC
TE9DS19TSVpFIC0gMTsKLSAgICBjb25zdCBzaXplX3QgQkxPQ0tfTUFTSyA9IH5CTE9DS19PRkZT
RVRfTUFTSzsKLSAgICBjb25zdCBzaXplX3QgTUlOSU1VTV9DRUxMX1NJWkUgPSA2NDsKLSAgICBj
b25zdCBzaXplX3QgQ0VMTF9BUlJBWV9MRU5HVEggPSAoTUlOSU1VTV9DRUxMX1NJWkUgLyBzaXpl
b2YoZG91YmxlKSkgKyAoTUlOSU1VTV9DRUxMX1NJWkUgJSBzaXplb2YoZG91YmxlKSAhPSAwID8g
c2l6ZW9mKGRvdWJsZSkgOiAwKTsKLSAgICBjb25zdCBzaXplX3QgQ0VMTF9TSVpFID0gQ0VMTF9B
UlJBWV9MRU5HVEggKiBzaXplb2YoZG91YmxlKTsKLSAgICBjb25zdCBzaXplX3QgU01BTExfQ0VM
TF9TSVpFID0gQ0VMTF9TSVpFIC8gMjsKLSAgICBjb25zdCBzaXplX3QgQ0VMTF9NQVNLID0gQ0VM
TF9TSVpFIC0gMTsKLSAgICBjb25zdCBzaXplX3QgQ0VMTF9BTElHTl9NQVNLID0gfkNFTExfTUFT
SzsKLSAgICBjb25zdCBzaXplX3QgQ0VMTFNfUEVSX0JMT0NLID0gKEJMT0NLX1NJWkUgLSBzaXpl
b2YoTWFya2VkU3BhY2UqKSkgKiA4ICogQ0VMTF9TSVpFIC8gKDggKiBDRUxMX1NJWkUgKyAxKSAv
IENFTExfU0laRTsgLy8gb25lIGJpdG1hcCBieXRlIGNhbiByZXByZXNlbnQgOCBjZWxscy4KLSAg
ICAKLSAgICBzdHJ1Y3QgQ29sbGVjdG9yQ2VsbCB7Ci0gICAgICAgIEZpeGVkQXJyYXk8ZG91Ymxl
LCBDRUxMX0FSUkFZX0xFTkdUSD4gbWVtb3J5OwotICAgIH07Ci0KLSAgICBjbGFzcyBDb2xsZWN0
b3JCbG9jayB7Ci0gICAgcHVibGljOgotICAgICAgICBGaXhlZEFycmF5PENvbGxlY3RvckNlbGws
IENFTExTX1BFUl9CTE9DSz4gY2VsbHM7Ci0gICAgICAgIFdURjo6Qml0bWFwPENFTExTX1BFUl9C
TE9DSz4gbWFya2VkOwotICAgICAgICBIZWFwKiBoZWFwOwotICAgIH07Ci0KLSAgICBzdHJ1Y3Qg
SGVhcENvbnN0YW50cyB7Ci0gICAgICAgIHN0YXRpYyBjb25zdCBzaXplX3QgY2VsbFNpemUgPSBD
RUxMX1NJWkU7Ci0gICAgICAgIHN0YXRpYyBjb25zdCBzaXplX3QgY2VsbHNQZXJCbG9jayA9IENF
TExTX1BFUl9CTE9DSzsKLSAgICAgICAgdHlwZWRlZiBDb2xsZWN0b3JDZWxsIENlbGw7Ci0gICAg
ICAgIHR5cGVkZWYgQ29sbGVjdG9yQmxvY2sgQmxvY2s7Ci0gICAgfTsKLQotICAgIGlubGluZSBD
b2xsZWN0b3JCbG9jayogTWFya2VkU3BhY2U6OmNlbGxCbG9jayhjb25zdCBKU0NlbGwqIGNlbGwp
Ci0gICAgewotICAgICAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxDb2xsZWN0b3JCbG9jayo+
KHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihjZWxsKSAmIEJMT0NLX01BU0spOwotICAgIH0K
LQotICAgIGlubGluZSBzaXplX3QgTWFya2VkU3BhY2U6OmNlbGxPZmZzZXQoY29uc3QgSlNDZWxs
KiBjZWxsKQotICAgIHsKLSAgICAgICAgcmV0dXJuIChyZWludGVycHJldF9jYXN0PHVpbnRwdHJf
dD4oY2VsbCkgJiBCTE9DS19PRkZTRVRfTUFTSykgLyBDRUxMX1NJWkU7Ci0gICAgfQotCiAgICAg
aW5saW5lIEhlYXAqIE1hcmtlZFNwYWNlOjpoZWFwKEpTQ2VsbCogY2VsbCkKICAgICB7Ci0gICAg
ICAgIHJldHVybiBjZWxsQmxvY2soY2VsbCktPmhlYXA7CisgICAgICAgIHJldHVybiBNYXJrZWRC
bG9jazo6YmxvY2tGb3IoY2VsbCktPmhlYXA7CiAgICAgfQogCiAgICAgaW5saW5lIGJvb2wgTWFy
a2VkU3BhY2U6OmlzTWFya2VkKGNvbnN0IEpTQ2VsbCogY2VsbCkKICAgICB7Ci0gICAgICAgIHJl
dHVybiBjZWxsQmxvY2soY2VsbCktPm1hcmtlZC5nZXQoY2VsbE9mZnNldChjZWxsKSk7CisgICAg
ICAgIHJldHVybiBNYXJrZWRCbG9jazo6YmxvY2tGb3IoY2VsbCktPmlzTWFya2VkKGNlbGwpOwog
ICAgIH0KIAogICAgIGlubGluZSBib29sIE1hcmtlZFNwYWNlOjp0ZXN0QW5kU2V0TWFya2VkKGNv
bnN0IEpTQ2VsbCogY2VsbCkKICAgICB7Ci0gICAgICAgIHJldHVybiBjZWxsQmxvY2soY2VsbCkt
Pm1hcmtlZC50ZXN0QW5kU2V0KGNlbGxPZmZzZXQoY2VsbCkpOwotICAgIH0KLQotICAgIGlubGlu
ZSB2b2lkIE1hcmtlZFNwYWNlOjpzZXRNYXJrZWQoSlNDZWxsKiBjZWxsKQotICAgIHsKLSAgICAg
ICAgY2VsbEJsb2NrKGNlbGwpLT5tYXJrZWQuc2V0KGNlbGxPZmZzZXQoY2VsbCkpOwotICAgIH0K
LQotICAgIC8vIENlbGwgc2l6ZSBuZWVkcyB0byBiZSBhIHBvd2VyIG9mIHR3byBmb3IgaXNQb3Nz
aWJsZUNlbGwgdG8gYmUgdmFsaWQuCi0gICAgQ09NUElMRV9BU1NFUlQoIShzaXplb2YoQ29sbGVj
dG9yQ2VsbCkgJSAyKSwgQ29sbGVjdG9yX2NlbGxfc2l6ZV9pc19wb3dlcl9vZl90d28pOwotCi0g
ICAgaW5saW5lIGJvb2wgTWFya2VkU3BhY2U6OmlzQ2VsbEFsaWduZWQodm9pZCAqcCkKLSAgICB7
Ci0gICAgICAgIHJldHVybiAhKChpbnRwdHJfdCkocCkgJiBDRUxMX01BU0spOworICAgICAgICBy
ZXR1cm4gTWFya2VkQmxvY2s6OmJsb2NrRm9yKGNlbGwpLT50ZXN0QW5kU2V0TWFya2VkKGNlbGwp
OwogICAgIH0KIAotICAgIGlubGluZSBib29sIE1hcmtlZFNwYWNlOjppc1Bvc3NpYmxlQ2VsbCh2
b2lkKiBwKQorICAgIGlubGluZSB2b2lkIE1hcmtlZFNwYWNlOjpzZXRNYXJrZWQoY29uc3QgSlND
ZWxsKiBjZWxsKQogICAgIHsKLSAgICAgICAgcmV0dXJuIGlzQ2VsbEFsaWduZWQocCkgJiYgcDsK
KyAgICAgICAgTWFya2VkQmxvY2s6OmJsb2NrRm9yKGNlbGwpLT5zZXRNYXJrZWQoY2VsbCk7CiAg
ICAgfQogCi0gICAgaW5saW5lIGJvb2wgTWFya2VkU3BhY2U6OmNvbnRhaW5zKHZvaWQqIHgpCisg
ICAgaW5saW5lIGJvb2wgTWFya2VkU3BhY2U6OmNvbnRhaW5zKGNvbnN0IHZvaWQqIHgpCiAgICAg
ewotICAgICAgICBpZiAoIWlzUG9zc2libGVDZWxsKHgpKQorICAgICAgICBpZiAoIU1hcmtlZEJs
b2NrOjppc1Bvc3NpYmxlQ2VsbCh4KSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAg
ICAgICAgIAogICAgICAgICByZXR1cm4gY29udGFpbnNTbG93Q2FzZSh4KTsK
</data>
<flag name="review"
          id="72621"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>