<?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>119470</bug_id>
          
          <creation_ts>2013-08-03 14:13:54 -0700</creation_ts>
          <short_desc>hasIndexingHeader() ought really to be a property of an object and its structure, not just its structure</short_desc>
          <delta_ts>2013-08-03 17:11:36 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>119064</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>914393</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-08-03 14:13:54 -0700</bug_when>
    <thetext>Things.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914394</commentid>
    <comment_count>1</comment_count>
      <attachid>208071</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-08-03 14:15:44 -0700</bug_when>
    <thetext>Created attachment 208071
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914395</commentid>
    <comment_count>2</comment_count>
      <attachid>208072</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-08-03 14:17:35 -0700</bug_when>
    <thetext>Created attachment 208072
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914398</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-08-03 17:11:36 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/153691</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208071</attachid>
            <date>2013-08-03 14:15:44 -0700</date>
            <delta_ts>2013-08-03 14:17:35 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>9528</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTUzNjkwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBA
CisyMDEzLTA4LTAzICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
aGFzSW5kZXhpbmdIZWFkZXIoKSBvdWdodCByZWFsbHkgdG8gYmUgYSBwcm9wZXJ0eSBvZiBhbiBv
YmplY3QgYW5kIGl0cyBzdHJ1Y3R1cmUsIG5vdCBqdXN0IGl0cyBzdHJ1Y3R1cmUKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExOTQ3MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZGZnL0RGR1JlcGF0Y2gu
Y3BwOgorICAgICAgICAoSlNDOjpERkc6OnRyeUNhY2hlUHV0QnlJRCk6CisgICAgICAgIChKU0M6
OkRGRzo6dHJ5QnVpbGRQdXRCeUlkTGlzdCk6CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZl
SklULmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUFsbG9j
YXRlUHJvcGVydHlTdG9yYWdlKToKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6
Y29tcGlsZVJlYWxsb2NhdGVQcm9wZXJ0eVN0b3JhZ2UpOgorICAgICAgICAqIHJ1bnRpbWUvQnV0
dGVyZmx5SW5saW5lcy5oOgorICAgICAgICAoSlNDOjpCdXR0ZXJmbHk6OmNyZWF0ZSk6CisgICAg
ICAgIChKU0M6OkJ1dHRlcmZseTo6Z3Jvd1Byb3BlcnR5U3RvcmFnZSk6CisgICAgICAgIChKU0M6
OkJ1dHRlcmZseTo6Z3Jvd0FycmF5UmlnaHQpOgorICAgICAgICAoSlNDOjpCdXR0ZXJmbHk6OnJl
c2l6ZUFycmF5KToKKyAgICAgICAgKiBydW50aW1lL0pTT2JqZWN0LmNwcDoKKyAgICAgICAgKEpT
Qzo6SlNPYmplY3Q6OmNvcHlCdXR0ZXJmbHkpOgorICAgICAgICAoSlNDOjpKU09iamVjdDo6dmlz
aXRCdXR0ZXJmbHkpOgorICAgICAgICAqIHJ1bnRpbWUvSlNPYmplY3QuaDoKKyAgICAgICAgKEpT
Qzo6SlNPYmplY3Q6Omhhc0luZGV4aW5nSGVhZGVyKToKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6
OnNldEJ1dHRlcmZseSk6CisgICAgICAgICogcnVudGltZS9TdHJ1Y3R1cmUuaDoKKyAgICAgICAg
KEpTQzo6U3RydWN0dXJlOjpjb3VsZEhhdmVJbmRleGluZ0hlYWRlcik6CisgICAgICAgIChKU0M6
OlN0cnVjdHVyZTo6aGFzSW5kZXhpbmdIZWFkZXIpOgorCiAyMDEzLTA4LTAyICBDaHJpcyBDdXJ0
aXMgIDxjaHJpc19jdXJ0aXNAYXBwbGUuY29tPgogCiAgICAgICAgIEdpdmUgdGhlIGVycm9yIG9i
amVjdCdzIHN0YWNrIHByb3BlcnR5IGFjY2Vzc29yIGF0dHJpYnV0ZXMuCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1JlcGF0Y2guY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHUmVwYXRjaC5jcHAJKHJldmlzaW9uIDE1MzY4NykKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUmVwYXRjaC5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTk2NSw3ICs5NjUsNyBAQCBzdGF0aWMgYm9vbCB0cnlDYWNoZVB1dEJ5SUQoRXhlY1N0YXRlKiBl
CiAgICAgICAgICAgICAKICAgICAgICAgICAgIC8vIFNraXAgb3B0aW1pemluZyB0aGUgY2FzZSB3
aGVyZSB3ZSBuZWVkIHJlYWxsb2MsIGFuZCB0aGUgc3RydWN0dXJlIGhhcwogICAgICAgICAgICAg
Ly8gaW5kZXhpbmcgc3RvcmFnZS4KLSAgICAgICAgICAgIGlmIChvbGRTdHJ1Y3R1cmUtPmhhc0lu
ZGV4aW5nSGVhZGVyKCkpCisgICAgICAgICAgICBpZiAob2xkU3RydWN0dXJlLT5jb3VsZEhhdmVJ
bmRleGluZ0hlYWRlcigpKQogICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAg
ICAgIAogICAgICAgICAgICAgaWYgKG5vcm1hbGl6ZVByb3RvdHlwZUNoYWluKGV4ZWMsIGJhc2VD
ZWxsKSA9PSBJbnZhbGlkUHJvdG90eXBlQ2hhaW4pCkBAIC0xMDQwLDcgKzEwNDAsNyBAQCBzdGF0
aWMgYm9vbCB0cnlCdWlsZFB1dEJ5SWRMaXN0KEV4ZWNTdGF0CiAgICAgICAgICAgICAKICAgICAg
ICAgICAgIC8vIFNraXAgb3B0aW1pemluZyB0aGUgY2FzZSB3aGVyZSB3ZSBuZWVkIHJlYWxsb2Ms
IGFuZCB0aGUgc3RydWN0dXJlIGhhcwogICAgICAgICAgICAgLy8gaW5kZXhpbmcgc3RvcmFnZS4K
LSAgICAgICAgICAgIGlmIChvbGRTdHJ1Y3R1cmUtPmhhc0luZGV4aW5nSGVhZGVyKCkpCisgICAg
ICAgICAgICBpZiAob2xkU3RydWN0dXJlLT5jb3VsZEhhdmVJbmRleGluZ0hlYWRlcigpKQogICAg
ICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgIAogICAgICAgICAgICAgaWYg
KG5vcm1hbGl6ZVByb3RvdHlwZUNoYWluKGV4ZWMsIGJhc2VDZWxsKSA9PSBJbnZhbGlkUHJvdG90
eXBlQ2hhaW4pCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZl
SklULmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1
bGF0aXZlSklULmNwcAkocmV2aXNpb24gMTUzNjg3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQyNTksNyArNDI1
OSw3IEBAIGJvb2wgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVSZWdFeHBFeGVjKE4KIAogdm9pZCBT
cGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUFsbG9jYXRlUHJvcGVydHlTdG9yYWdlKE5vZGUqIG5vZGUp
CiB7Ci0gICAgaWYgKG5vZGUtPnN0cnVjdHVyZVRyYW5zaXRpb25EYXRhKCkucHJldmlvdXNTdHJ1
Y3R1cmUtPmhhc0luZGV4aW5nSGVhZGVyKCkpIHsKKyAgICBpZiAobm9kZS0+c3RydWN0dXJlVHJh
bnNpdGlvbkRhdGEoKS5wcmV2aW91c1N0cnVjdHVyZS0+Y291bGRIYXZlSW5kZXhpbmdIZWFkZXIo
KSkgewogICAgICAgICBTcGVjdWxhdGVDZWxsT3BlcmFuZCBiYXNlKHRoaXMsIG5vZGUtPmNoaWxk
MSgpKTsKICAgICAgICAgCiAgICAgICAgIEdQUlJlZyBiYXNlR1BSID0gYmFzZS5ncHIoKTsKQEAg
LTQzMDIsNyArNDMwMiw3IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVSZWFsbG9jYXRl
UHIKICAgICBzaXplX3QgbmV3U2l6ZSA9IG9sZFNpemUgKiBvdXRPZkxpbmVHcm93dGhGYWN0b3I7
CiAgICAgQVNTRVJUKG5ld1NpemUgPT0gbm9kZS0+c3RydWN0dXJlVHJhbnNpdGlvbkRhdGEoKS5u
ZXdTdHJ1Y3R1cmUtPm91dE9mTGluZUNhcGFjaXR5KCkgKiBzaXplb2YoSlNWYWx1ZSkpOwogCi0g
ICAgaWYgKG5vZGUtPnN0cnVjdHVyZVRyYW5zaXRpb25EYXRhKCkucHJldmlvdXNTdHJ1Y3R1cmUt
Pmhhc0luZGV4aW5nSGVhZGVyKCkpIHsKKyAgICBpZiAobm9kZS0+c3RydWN0dXJlVHJhbnNpdGlv
bkRhdGEoKS5wcmV2aW91c1N0cnVjdHVyZS0+Y291bGRIYXZlSW5kZXhpbmdIZWFkZXIoKSkgewog
ICAgICAgICBTcGVjdWxhdGVDZWxsT3BlcmFuZCBiYXNlKHRoaXMsIG5vZGUtPmNoaWxkMSgpKTsK
ICAgICAgICAgCiAgICAgICAgIEdQUlJlZyBiYXNlR1BSID0gYmFzZS5ncHIoKTsKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0J1dHRlcmZseUlubGluZXMuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9CdXR0ZXJmbHlJbmxpbmVzLmgJKHJl
dmlzaW9uIDE1MzY4NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0J1dHRlcmZs
eUlubGluZXMuaAkod29ya2luZyBjb3B5KQpAQCAtNTgsNyArNTgsNyBAQCBpbmxpbmUgQnV0dGVy
Zmx5KiBCdXR0ZXJmbHk6OmNyZWF0ZShWTSYgCiB7CiAgICAgcmV0dXJuIGNyZWF0ZSgKICAgICAg
ICAgdm0sIGludGVuZGVkT3duZXIsIDAsIHN0cnVjdHVyZS0+b3V0T2ZMaW5lQ2FwYWNpdHkoKSwK
LSAgICAgICAgc3RydWN0dXJlLT5oYXNJbmRleGluZ0hlYWRlcigpLCBJbmRleGluZ0hlYWRlcigp
LCAwKTsKKyAgICAgICAgc3RydWN0dXJlLT5oYXNJbmRleGluZ0hlYWRlcihpbnRlbmRlZE93bmVy
KSwgSW5kZXhpbmdIZWFkZXIoKSwgMCk7CiB9CiAKIGlubGluZSBCdXR0ZXJmbHkqIEJ1dHRlcmZs
eTo6Y3JlYXRlVW5pbml0aWFsaXplZER1cmluZ0NvbGxlY3Rpb24oQ29weVZpc2l0b3ImIHZpc2l0
b3IsIHNpemVfdCBwcmVDYXBhY2l0eSwgc2l6ZV90IHByb3BlcnR5Q2FwYWNpdHksIGJvb2wgaGFz
SW5kZXhpbmdIZWFkZXIsIHNpemVfdCBpbmRleGluZ1BheWxvYWRTaXplSW5CeXRlcykKQEAgLTk2
LDcgKzk2LDcgQEAgaW5saW5lIEJ1dHRlcmZseSogQnV0dGVyZmx5Ojpncm93UHJvcGVydAogewog
ICAgIHJldHVybiBncm93UHJvcGVydHlTdG9yYWdlKAogICAgICAgICB2bSwgaW50ZW5kZWRPd25l
ciwgaW5kZXhpbmdIZWFkZXIoKS0+cHJlQ2FwYWNpdHkoc3RydWN0dXJlKSwgb2xkUHJvcGVydHlD
YXBhY2l0eSwKLSAgICAgICAgc3RydWN0dXJlLT5oYXNJbmRleGluZ0hlYWRlcigpLAorICAgICAg
ICBzdHJ1Y3R1cmUtPmhhc0luZGV4aW5nSGVhZGVyKGludGVuZGVkT3duZXIpLAogICAgICAgICBp
bmRleGluZ0hlYWRlcigpLT5pbmRleGluZ1BheWxvYWRTaXplSW5CeXRlcyhzdHJ1Y3R1cmUpLCBu
ZXdQcm9wZXJ0eUNhcGFjaXR5KTsKIH0KIApAQCAtMTI5LDcgKzEyOSw3IEBAIGlubGluZSBCdXR0
ZXJmbHkqIEJ1dHRlcmZseTo6Z3Jvd0FycmF5UmkKICAgICBzaXplX3QgbmV3SW5kZXhpbmdQYXls
b2FkU2l6ZUluQnl0ZXMpCiB7CiAgICAgQVNTRVJUX1VOVVNFRChvbGRTdHJ1Y3R1cmUsICFpbmRl
eGluZ0hlYWRlcigpLT5wcmVDYXBhY2l0eShvbGRTdHJ1Y3R1cmUpKTsKLSAgICBBU1NFUlRfVU5V
U0VEKG9sZFN0cnVjdHVyZSwgaGFkSW5kZXhpbmdIZWFkZXIgPT0gb2xkU3RydWN0dXJlLT5oYXNJ
bmRleGluZ0hlYWRlcigpKTsKKyAgICBBU1NFUlRfVU5VU0VEKG9sZFN0cnVjdHVyZSwgaGFkSW5k
ZXhpbmdIZWFkZXIgPT0gb2xkU3RydWN0dXJlLT5oYXNJbmRleGluZ0hlYWRlcihpbnRlbmRlZE93
bmVyKSk7CiAgICAgdm9pZCogdGhlQmFzZSA9IGJhc2UoMCwgcHJvcGVydHlDYXBhY2l0eSk7CiAg
ICAgc2l6ZV90IG9sZFNpemUgPSB0b3RhbFNpemUoMCwgcHJvcGVydHlDYXBhY2l0eSwgaGFkSW5k
ZXhpbmdIZWFkZXIsIG9sZEluZGV4aW5nUGF5bG9hZFNpemVJbkJ5dGVzKTsKICAgICBzaXplX3Qg
bmV3U2l6ZSA9IHRvdGFsU2l6ZSgwLCBwcm9wZXJ0eUNhcGFjaXR5LCB0cnVlLCBuZXdJbmRleGlu
Z1BheWxvYWRTaXplSW5CeXRlcyk7CkBAIC0xNDQsNyArMTQ0LDcgQEAgaW5saW5lIEJ1dHRlcmZs
eSogQnV0dGVyZmx5Ojpncm93QXJyYXlSaQogewogICAgIHJldHVybiBncm93QXJyYXlSaWdodCgK
ICAgICAgICAgdm0sIGludGVuZGVkT3duZXIsIG9sZFN0cnVjdHVyZSwgb2xkU3RydWN0dXJlLT5v
dXRPZkxpbmVDYXBhY2l0eSgpLAotICAgICAgICBvbGRTdHJ1Y3R1cmUtPmhhc0luZGV4aW5nSGVh
ZGVyKCksIAorICAgICAgICBvbGRTdHJ1Y3R1cmUtPmhhc0luZGV4aW5nSGVhZGVyKGludGVuZGVk
T3duZXIpLCAKICAgICAgICAgaW5kZXhpbmdIZWFkZXIoKS0+aW5kZXhpbmdQYXlsb2FkU2l6ZUlu
Qnl0ZXMob2xkU3RydWN0dXJlKSwKICAgICAgICAgbmV3SW5kZXhpbmdQYXlsb2FkU2l6ZUluQnl0
ZXMpOwogfQpAQCAtMTcyLDcgKzE3Miw3IEBAIGlubGluZSBCdXR0ZXJmbHkqIEJ1dHRlcmZseTo6
cmVzaXplQXJyYXkKICAgICBWTSYgdm0sIEpTQ2VsbCogaW50ZW5kZWRPd25lciwgU3RydWN0dXJl
KiBzdHJ1Y3R1cmUsIHNpemVfdCBuZXdQcmVDYXBhY2l0eSwKICAgICBzaXplX3QgbmV3SW5kZXhp
bmdQYXlsb2FkU2l6ZUluQnl0ZXMpCiB7Ci0gICAgYm9vbCBoYXNJbmRleGluZ0hlYWRlciA9IHN0
cnVjdHVyZS0+aGFzSW5kZXhpbmdIZWFkZXIoKTsKKyAgICBib29sIGhhc0luZGV4aW5nSGVhZGVy
ID0gc3RydWN0dXJlLT5oYXNJbmRleGluZ0hlYWRlcihpbnRlbmRlZE93bmVyKTsKICAgICByZXR1
cm4gcmVzaXplQXJyYXkoCiAgICAgICAgIHZtLCBpbnRlbmRlZE93bmVyLCBzdHJ1Y3R1cmUtPm91
dE9mTGluZUNhcGFjaXR5KCksIGhhc0luZGV4aW5nSGVhZGVyLAogICAgICAgICBpbmRleGluZ0hl
YWRlcigpLT5pbmRleGluZ1BheWxvYWRTaXplSW5CeXRlcyhzdHJ1Y3R1cmUpLCBuZXdQcmVDYXBh
Y2l0eSwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5jcHAJ
KHJldmlzaW9uIDE1MzY4NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2Jq
ZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTAyLDcgKzEwMiw3IEBAIEFMV0FZU19JTkxJTkUg
dm9pZCBKU09iamVjdDo6Y29weUJ1dHRlcmYKICAgICBzaXplX3QgcHJvcGVydHlDYXBhY2l0eSA9
IHN0cnVjdHVyZS0+b3V0T2ZMaW5lQ2FwYWNpdHkoKTsKICAgICBzaXplX3QgcHJlQ2FwYWNpdHk7
CiAgICAgc2l6ZV90IGluZGV4aW5nUGF5bG9hZFNpemVJbkJ5dGVzOwotICAgIGJvb2wgaGFzSW5k
ZXhpbmdIZWFkZXIgPSBzdHJ1Y3R1cmUtPmhhc0luZGV4aW5nSGVhZGVyKCk7CisgICAgYm9vbCBo
YXNJbmRleGluZ0hlYWRlciA9IHRoaXMtPmhhc0luZGV4aW5nSGVhZGVyKCk7CiAgICAgaWYgKFVO
TElLRUxZKGhhc0luZGV4aW5nSGVhZGVyKSkgewogICAgICAgICBwcmVDYXBhY2l0eSA9IGJ1dHRl
cmZseS0+aW5kZXhpbmdIZWFkZXIoKS0+cHJlQ2FwYWNpdHkoc3RydWN0dXJlKTsKICAgICAgICAg
aW5kZXhpbmdQYXlsb2FkU2l6ZUluQnl0ZXMgPSBidXR0ZXJmbHktPmluZGV4aW5nSGVhZGVyKCkt
PmluZGV4aW5nUGF5bG9hZFNpemVJbkJ5dGVzKHN0cnVjdHVyZSk7CkBAIC0xNzMsNyArMTczLDcg
QEAgQUxXQVlTX0lOTElORSB2b2lkIEpTT2JqZWN0Ojp2aXNpdEJ1dHRlcgogICAgIHNpemVfdCBw
cm9wZXJ0eUNhcGFjaXR5ID0gc3RydWN0dXJlLT5vdXRPZkxpbmVDYXBhY2l0eSgpOwogICAgIHNp
emVfdCBwcmVDYXBhY2l0eTsKICAgICBzaXplX3QgaW5kZXhpbmdQYXlsb2FkU2l6ZUluQnl0ZXM7
Ci0gICAgYm9vbCBoYXNJbmRleGluZ0hlYWRlciA9IHN0cnVjdHVyZS0+aGFzSW5kZXhpbmdIZWFk
ZXIoKTsKKyAgICBib29sIGhhc0luZGV4aW5nSGVhZGVyID0gdGhpcy0+aGFzSW5kZXhpbmdIZWFk
ZXIoKTsKICAgICBpZiAoVU5MSUtFTFkoaGFzSW5kZXhpbmdIZWFkZXIpKSB7CiAgICAgICAgIHBy
ZUNhcGFjaXR5ID0gYnV0dGVyZmx5LT5pbmRleGluZ0hlYWRlcigpLT5wcmVDYXBhY2l0eShzdHJ1
Y3R1cmUpOwogICAgICAgICBpbmRleGluZ1BheWxvYWRTaXplSW5CeXRlcyA9IGJ1dHRlcmZseS0+
aW5kZXhpbmdIZWFkZXIoKS0+aW5kZXhpbmdQYXlsb2FkU2l6ZUluQnl0ZXMoc3RydWN0dXJlKTsK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuaAkocmV2aXNpb24g
MTUzNjg3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuaAkod29y
a2luZyBjb3B5KQpAQCAtMTg5LDYgKzE4OSwxMSBAQCBwdWJsaWM6CiAgICAgLy8gQSBub24tdGhy
b3dpbmcgdmVyc2lvbiBvZiBwdXREaXJlY3QgYW5kIHB1dERpcmVjdEluZGV4LgogICAgIEpTX0VY
UE9SVF9QUklWQVRFIHZvaWQgcHV0RGlyZWN0TWF5QmVJbmRleChFeGVjU3RhdGUqLCBQcm9wZXJ0
eU5hbWUsIEpTVmFsdWUpOwogICAgICAgICAKKyAgICBib29sIGhhc0luZGV4aW5nSGVhZGVyKCkg
Y29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiBzdHJ1Y3R1cmUoKS0+aGFzSW5kZXhpbmdIZWFk
ZXIodGhpcyk7CisgICAgfQorICAgIAogICAgIGJvb2wgY2FuR2V0SW5kZXhRdWlja2x5KHVuc2ln
bmVkIGkpCiAgICAgewogICAgICAgICBzd2l0Y2ggKHN0cnVjdHVyZSgpLT5pbmRleGluZ1R5cGUo
KSkgewpAQCAtMTEwNyw3ICsxMTEyLDcgQEAgaW5saW5lIGJvb2wgSlNPYmplY3Q6OmlzRXJyb3JJ
bnN0YW5jZSgpIAogaW5saW5lIHZvaWQgSlNPYmplY3Q6OnNldEJ1dHRlcmZseShWTSYgdm0sIEJ1
dHRlcmZseSogYnV0dGVyZmx5LCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSkKIHsKICAgICBBU1NFUlQo
c3RydWN0dXJlKTsKLSAgICBBU1NFUlQoIWJ1dHRlcmZseSA9PSAoIXN0cnVjdHVyZS0+b3V0T2ZM
aW5lQ2FwYWNpdHkoKSAmJiAhc3RydWN0dXJlLT5oYXNJbmRleGluZ0hlYWRlcigpKSk7CisgICAg
QVNTRVJUKCFidXR0ZXJmbHkgPT0gKCFzdHJ1Y3R1cmUtPm91dE9mTGluZUNhcGFjaXR5KCkgJiYg
IXN0cnVjdHVyZS0+aGFzSW5kZXhpbmdIZWFkZXIodGhpcykpKTsKICAgICBzZXRTdHJ1Y3R1cmUo
dm0sIHN0cnVjdHVyZSk7CiAgICAgbV9idXR0ZXJmbHkgPSBidXR0ZXJmbHk7CiB9CkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmUuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmUuaAkocmV2aXNpb24gMTUzNjg3
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTIyOCwxMSArMjI4LDE2IEBAIHB1YmxpYzoKICAgICAgICAgICAgICYmIChvZmZz
ZXQgPCBtX2lubGluZUNhcGFjaXR5IHx8IG9mZnNldCA+PSBmaXJzdE91dE9mTGluZU9mZnNldCk7
CiAgICAgfQogICAgIAotICAgIGJvb2wgaGFzSW5kZXhpbmdIZWFkZXIoKSBjb25zdAorICAgIGJv
b2wgY291bGRIYXZlSW5kZXhpbmdIZWFkZXIoKSBjb25zdAogICAgIHsKICAgICAgICAgcmV0dXJu
IGhhc0luZGV4ZWRQcm9wZXJ0aWVzKGluZGV4aW5nVHlwZSgpKTsKICAgICB9Ci0KKyAgICAKKyAg
ICBib29sIGhhc0luZGV4aW5nSGVhZGVyKGNvbnN0IEpTQ2VsbCopIGNvbnN0CisgICAgeworICAg
ICAgICByZXR1cm4gaGFzSW5kZXhlZFByb3BlcnRpZXMoaW5kZXhpbmdUeXBlKCkpOworICAgIH0K
KyAgICAKICAgICBib29sIG1hc3F1ZXJhZGVzQXNVbmRlZmluZWQoSlNHbG9iYWxPYmplY3QqIGxl
eGljYWxHbG9iYWxPYmplY3QpOwogCiAgICAgUHJvcGVydHlPZmZzZXQgZ2V0KFZNJiwgUHJvcGVy
dHlOYW1lKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208072</attachid>
            <date>2013-08-03 14:17:35 -0700</date>
            <delta_ts>2013-08-03 14:41:48 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>9998</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTUzNjkwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQwIEBA
CisyMDEzLTA4LTAzICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
aGFzSW5kZXhpbmdIZWFkZXIoKSBvdWdodCByZWFsbHkgdG8gYmUgYSBwcm9wZXJ0eSBvZiBhbiBv
YmplY3QgYW5kIGl0cyBzdHJ1Y3R1cmUsIG5vdCBqdXN0IGl0cyBzdHJ1Y3R1cmUKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExOTQ3MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgU3RydWN0dXJl
IGNhbiBzdGlsbCB0ZWxsIHlvdSBpZiB0aGUgb2JqZWN0ICJjb3VsZCIgKGluIHRoZSBjb25zZXJ2
YXRpdmUgc2Vuc2UpCisgICAgICAgIGhhdmUgYW4gaW5kZXhpbmcgaGVhZGVyOyB0aGF0J3MgdXNl
ZCBieSB0aGUgY29tcGlsZXIuCisgICAgICAgIAorICAgICAgICBNb3N0IG9mIHRoZSB0aW1lIGlm
IHlvdSB3YW50IHRvIGtub3cgaWYgdGhlcmUncyBhbiBpbmRleGluZyBoZWFkZXIsIHlvdSBhc2sg
dGhlCisgICAgICAgIEpTT2JqZWN0LgorICAgICAgICAKKyAgICAgICAgSW4gc29tZSBjYXNlcywg
dGhlIEpTT2JqZWN0IHdhbnRzIHRvIGtub3cgaWYgaXQgd291bGQgaGF2ZSBhbiBpbmRleGluZyBo
ZWFkZXIgaWYKKyAgICAgICAgaXQgaGFkIGEgZGlmZmVyZW50IHN0cnVjdHVyZTsgdGhlbiBpdCB1
c2VzIFN0cnVjdHVyZTo6aGFzSW5kZXhpbmdIZWFkZXIoSlNDZWxsKikuCisKKyAgICAgICAgKiBk
ZmcvREZHUmVwYXRjaC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6dHJ5Q2FjaGVQdXRCeUlEKToK
KyAgICAgICAgKEpTQzo6REZHOjp0cnlCdWlsZFB1dEJ5SWRMaXN0KToKKyAgICAgICAgKiBkZmcv
REZHU3BlY3VsYXRpdmVKSVQuY3BwOgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklU
Ojpjb21waWxlQWxsb2NhdGVQcm9wZXJ0eVN0b3JhZ2UpOgorICAgICAgICAoSlNDOjpERkc6OlNw
ZWN1bGF0aXZlSklUOjpjb21waWxlUmVhbGxvY2F0ZVByb3BlcnR5U3RvcmFnZSk6CisgICAgICAg
ICogcnVudGltZS9CdXR0ZXJmbHlJbmxpbmVzLmg6CisgICAgICAgIChKU0M6OkJ1dHRlcmZseTo6
Y3JlYXRlKToKKyAgICAgICAgKEpTQzo6QnV0dGVyZmx5Ojpncm93UHJvcGVydHlTdG9yYWdlKToK
KyAgICAgICAgKEpTQzo6QnV0dGVyZmx5Ojpncm93QXJyYXlSaWdodCk6CisgICAgICAgIChKU0M6
OkJ1dHRlcmZseTo6cmVzaXplQXJyYXkpOgorICAgICAgICAqIHJ1bnRpbWUvSlNPYmplY3QuY3Bw
OgorICAgICAgICAoSlNDOjpKU09iamVjdDo6Y29weUJ1dHRlcmZseSk6CisgICAgICAgIChKU0M6
OkpTT2JqZWN0Ojp2aXNpdEJ1dHRlcmZseSk6CisgICAgICAgICogcnVudGltZS9KU09iamVjdC5o
OgorICAgICAgICAoSlNDOjpKU09iamVjdDo6aGFzSW5kZXhpbmdIZWFkZXIpOgorICAgICAgICAo
SlNDOjpKU09iamVjdDo6c2V0QnV0dGVyZmx5KToKKyAgICAgICAgKiBydW50aW1lL1N0cnVjdHVy
ZS5oOgorICAgICAgICAoSlNDOjpTdHJ1Y3R1cmU6OmNvdWxkSGF2ZUluZGV4aW5nSGVhZGVyKToK
KyAgICAgICAgKEpTQzo6U3RydWN0dXJlOjpoYXNJbmRleGluZ0hlYWRlcik6CisKIDIwMTMtMDgt
MDIgIENocmlzIEN1cnRpcyAgPGNocmlzX2N1cnRpc0BhcHBsZS5jb20+CiAKICAgICAgICAgR2l2
ZSB0aGUgZXJyb3Igb2JqZWN0J3Mgc3RhY2sgcHJvcGVydHkgYWNjZXNzb3IgYXR0cmlidXRlcy4K
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUmVwYXRjaC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdSZXBhdGNoLmNwcAkocmV2aXNpb24g
MTUzNjg3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdSZXBhdGNoLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtOTY1LDcgKzk2NSw3IEBAIHN0YXRpYyBib29sIHRyeUNhY2hlUHV0QnlJ
RChFeGVjU3RhdGUqIGUKICAgICAgICAgICAgIAogICAgICAgICAgICAgLy8gU2tpcCBvcHRpbWl6
aW5nIHRoZSBjYXNlIHdoZXJlIHdlIG5lZWQgcmVhbGxvYywgYW5kIHRoZSBzdHJ1Y3R1cmUgaGFz
CiAgICAgICAgICAgICAvLyBpbmRleGluZyBzdG9yYWdlLgotICAgICAgICAgICAgaWYgKG9sZFN0
cnVjdHVyZS0+aGFzSW5kZXhpbmdIZWFkZXIoKSkKKyAgICAgICAgICAgIGlmIChvbGRTdHJ1Y3R1
cmUtPmNvdWxkSGF2ZUluZGV4aW5nSGVhZGVyKCkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIGZh
bHNlOwogICAgICAgICAgICAgCiAgICAgICAgICAgICBpZiAobm9ybWFsaXplUHJvdG90eXBlQ2hh
aW4oZXhlYywgYmFzZUNlbGwpID09IEludmFsaWRQcm90b3R5cGVDaGFpbikKQEAgLTEwNDAsNyAr
MTA0MCw3IEBAIHN0YXRpYyBib29sIHRyeUJ1aWxkUHV0QnlJZExpc3QoRXhlY1N0YXQKICAgICAg
ICAgICAgIAogICAgICAgICAgICAgLy8gU2tpcCBvcHRpbWl6aW5nIHRoZSBjYXNlIHdoZXJlIHdl
IG5lZWQgcmVhbGxvYywgYW5kIHRoZSBzdHJ1Y3R1cmUgaGFzCiAgICAgICAgICAgICAvLyBpbmRl
eGluZyBzdG9yYWdlLgotICAgICAgICAgICAgaWYgKG9sZFN0cnVjdHVyZS0+aGFzSW5kZXhpbmdI
ZWFkZXIoKSkKKyAgICAgICAgICAgIGlmIChvbGRTdHJ1Y3R1cmUtPmNvdWxkSGF2ZUluZGV4aW5n
SGVhZGVyKCkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgCiAg
ICAgICAgICAgICBpZiAobm9ybWFsaXplUHJvdG90eXBlQ2hhaW4oZXhlYywgYmFzZUNlbGwpID09
IEludmFsaWRQcm90b3R5cGVDaGFpbikKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHU3BlY3VsYXRpdmVKSVQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCShyZXZpc2lvbiAxNTM2ODcpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNDI1OSw3ICs0MjU5LDcgQEAgYm9vbCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZVJlZ0V4cEV4
ZWMoTgogCiB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlQWxsb2NhdGVQcm9wZXJ0eVN0b3Jh
Z2UoTm9kZSogbm9kZSkKIHsKLSAgICBpZiAobm9kZS0+c3RydWN0dXJlVHJhbnNpdGlvbkRhdGEo
KS5wcmV2aW91c1N0cnVjdHVyZS0+aGFzSW5kZXhpbmdIZWFkZXIoKSkgeworICAgIGlmIChub2Rl
LT5zdHJ1Y3R1cmVUcmFuc2l0aW9uRGF0YSgpLnByZXZpb3VzU3RydWN0dXJlLT5jb3VsZEhhdmVJ
bmRleGluZ0hlYWRlcigpKSB7CiAgICAgICAgIFNwZWN1bGF0ZUNlbGxPcGVyYW5kIGJhc2UodGhp
cywgbm9kZS0+Y2hpbGQxKCkpOwogICAgICAgICAKICAgICAgICAgR1BSUmVnIGJhc2VHUFIgPSBi
YXNlLmdwcigpOwpAQCAtNDMwMiw3ICs0MzAyLDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29t
cGlsZVJlYWxsb2NhdGVQcgogICAgIHNpemVfdCBuZXdTaXplID0gb2xkU2l6ZSAqIG91dE9mTGlu
ZUdyb3d0aEZhY3RvcjsKICAgICBBU1NFUlQobmV3U2l6ZSA9PSBub2RlLT5zdHJ1Y3R1cmVUcmFu
c2l0aW9uRGF0YSgpLm5ld1N0cnVjdHVyZS0+b3V0T2ZMaW5lQ2FwYWNpdHkoKSAqIHNpemVvZihK
U1ZhbHVlKSk7CiAKLSAgICBpZiAobm9kZS0+c3RydWN0dXJlVHJhbnNpdGlvbkRhdGEoKS5wcmV2
aW91c1N0cnVjdHVyZS0+aGFzSW5kZXhpbmdIZWFkZXIoKSkgeworICAgIGlmIChub2RlLT5zdHJ1
Y3R1cmVUcmFuc2l0aW9uRGF0YSgpLnByZXZpb3VzU3RydWN0dXJlLT5jb3VsZEhhdmVJbmRleGlu
Z0hlYWRlcigpKSB7CiAgICAgICAgIFNwZWN1bGF0ZUNlbGxPcGVyYW5kIGJhc2UodGhpcywgbm9k
ZS0+Y2hpbGQxKCkpOwogICAgICAgICAKICAgICAgICAgR1BSUmVnIGJhc2VHUFIgPSBiYXNlLmdw
cigpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQnV0dGVyZmx5SW5saW5l
cy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0J1dHRlcmZs
eUlubGluZXMuaAkocmV2aXNpb24gMTUzNjg3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvQnV0dGVyZmx5SW5saW5lcy5oCSh3b3JraW5nIGNvcHkpCkBAIC01OCw3ICs1OCw3IEBA
IGlubGluZSBCdXR0ZXJmbHkqIEJ1dHRlcmZseTo6Y3JlYXRlKFZNJiAKIHsKICAgICByZXR1cm4g
Y3JlYXRlKAogICAgICAgICB2bSwgaW50ZW5kZWRPd25lciwgMCwgc3RydWN0dXJlLT5vdXRPZkxp
bmVDYXBhY2l0eSgpLAotICAgICAgICBzdHJ1Y3R1cmUtPmhhc0luZGV4aW5nSGVhZGVyKCksIElu
ZGV4aW5nSGVhZGVyKCksIDApOworICAgICAgICBzdHJ1Y3R1cmUtPmhhc0luZGV4aW5nSGVhZGVy
KGludGVuZGVkT3duZXIpLCBJbmRleGluZ0hlYWRlcigpLCAwKTsKIH0KIAogaW5saW5lIEJ1dHRl
cmZseSogQnV0dGVyZmx5OjpjcmVhdGVVbmluaXRpYWxpemVkRHVyaW5nQ29sbGVjdGlvbihDb3B5
VmlzaXRvciYgdmlzaXRvciwgc2l6ZV90IHByZUNhcGFjaXR5LCBzaXplX3QgcHJvcGVydHlDYXBh
Y2l0eSwgYm9vbCBoYXNJbmRleGluZ0hlYWRlciwgc2l6ZV90IGluZGV4aW5nUGF5bG9hZFNpemVJ
bkJ5dGVzKQpAQCAtOTYsNyArOTYsNyBAQCBpbmxpbmUgQnV0dGVyZmx5KiBCdXR0ZXJmbHk6Omdy
b3dQcm9wZXJ0CiB7CiAgICAgcmV0dXJuIGdyb3dQcm9wZXJ0eVN0b3JhZ2UoCiAgICAgICAgIHZt
LCBpbnRlbmRlZE93bmVyLCBpbmRleGluZ0hlYWRlcigpLT5wcmVDYXBhY2l0eShzdHJ1Y3R1cmUp
LCBvbGRQcm9wZXJ0eUNhcGFjaXR5LAotICAgICAgICBzdHJ1Y3R1cmUtPmhhc0luZGV4aW5nSGVh
ZGVyKCksCisgICAgICAgIHN0cnVjdHVyZS0+aGFzSW5kZXhpbmdIZWFkZXIoaW50ZW5kZWRPd25l
ciksCiAgICAgICAgIGluZGV4aW5nSGVhZGVyKCktPmluZGV4aW5nUGF5bG9hZFNpemVJbkJ5dGVz
KHN0cnVjdHVyZSksIG5ld1Byb3BlcnR5Q2FwYWNpdHkpOwogfQogCkBAIC0xMjksNyArMTI5LDcg
QEAgaW5saW5lIEJ1dHRlcmZseSogQnV0dGVyZmx5Ojpncm93QXJyYXlSaQogICAgIHNpemVfdCBu
ZXdJbmRleGluZ1BheWxvYWRTaXplSW5CeXRlcykKIHsKICAgICBBU1NFUlRfVU5VU0VEKG9sZFN0
cnVjdHVyZSwgIWluZGV4aW5nSGVhZGVyKCktPnByZUNhcGFjaXR5KG9sZFN0cnVjdHVyZSkpOwot
ICAgIEFTU0VSVF9VTlVTRUQob2xkU3RydWN0dXJlLCBoYWRJbmRleGluZ0hlYWRlciA9PSBvbGRT
dHJ1Y3R1cmUtPmhhc0luZGV4aW5nSGVhZGVyKCkpOworICAgIEFTU0VSVF9VTlVTRUQob2xkU3Ry
dWN0dXJlLCBoYWRJbmRleGluZ0hlYWRlciA9PSBvbGRTdHJ1Y3R1cmUtPmhhc0luZGV4aW5nSGVh
ZGVyKGludGVuZGVkT3duZXIpKTsKICAgICB2b2lkKiB0aGVCYXNlID0gYmFzZSgwLCBwcm9wZXJ0
eUNhcGFjaXR5KTsKICAgICBzaXplX3Qgb2xkU2l6ZSA9IHRvdGFsU2l6ZSgwLCBwcm9wZXJ0eUNh
cGFjaXR5LCBoYWRJbmRleGluZ0hlYWRlciwgb2xkSW5kZXhpbmdQYXlsb2FkU2l6ZUluQnl0ZXMp
OwogICAgIHNpemVfdCBuZXdTaXplID0gdG90YWxTaXplKDAsIHByb3BlcnR5Q2FwYWNpdHksIHRy
dWUsIG5ld0luZGV4aW5nUGF5bG9hZFNpemVJbkJ5dGVzKTsKQEAgLTE0NCw3ICsxNDQsNyBAQCBp
bmxpbmUgQnV0dGVyZmx5KiBCdXR0ZXJmbHk6Omdyb3dBcnJheVJpCiB7CiAgICAgcmV0dXJuIGdy
b3dBcnJheVJpZ2h0KAogICAgICAgICB2bSwgaW50ZW5kZWRPd25lciwgb2xkU3RydWN0dXJlLCBv
bGRTdHJ1Y3R1cmUtPm91dE9mTGluZUNhcGFjaXR5KCksCi0gICAgICAgIG9sZFN0cnVjdHVyZS0+
aGFzSW5kZXhpbmdIZWFkZXIoKSwgCisgICAgICAgIG9sZFN0cnVjdHVyZS0+aGFzSW5kZXhpbmdI
ZWFkZXIoaW50ZW5kZWRPd25lciksIAogICAgICAgICBpbmRleGluZ0hlYWRlcigpLT5pbmRleGlu
Z1BheWxvYWRTaXplSW5CeXRlcyhvbGRTdHJ1Y3R1cmUpLAogICAgICAgICBuZXdJbmRleGluZ1Bh
eWxvYWRTaXplSW5CeXRlcyk7CiB9CkBAIC0xNzIsNyArMTcyLDcgQEAgaW5saW5lIEJ1dHRlcmZs
eSogQnV0dGVyZmx5OjpyZXNpemVBcnJheQogICAgIFZNJiB2bSwgSlNDZWxsKiBpbnRlbmRlZE93
bmVyLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgc2l6ZV90IG5ld1ByZUNhcGFjaXR5LAogICAgIHNp
emVfdCBuZXdJbmRleGluZ1BheWxvYWRTaXplSW5CeXRlcykKIHsKLSAgICBib29sIGhhc0luZGV4
aW5nSGVhZGVyID0gc3RydWN0dXJlLT5oYXNJbmRleGluZ0hlYWRlcigpOworICAgIGJvb2wgaGFz
SW5kZXhpbmdIZWFkZXIgPSBzdHJ1Y3R1cmUtPmhhc0luZGV4aW5nSGVhZGVyKGludGVuZGVkT3du
ZXIpOwogICAgIHJldHVybiByZXNpemVBcnJheSgKICAgICAgICAgdm0sIGludGVuZGVkT3duZXIs
IHN0cnVjdHVyZS0+b3V0T2ZMaW5lQ2FwYWNpdHkoKSwgaGFzSW5kZXhpbmdIZWFkZXIsCiAgICAg
ICAgIGluZGV4aW5nSGVhZGVyKCktPmluZGV4aW5nUGF5bG9hZFNpemVJbkJ5dGVzKHN0cnVjdHVy
ZSksIG5ld1ByZUNhcGFjaXR5LApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
SlNPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0pTT2JqZWN0LmNwcAkocmV2aXNpb24gMTUzNjg3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSlNPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDIsNyArMTAyLDcgQEAg
QUxXQVlTX0lOTElORSB2b2lkIEpTT2JqZWN0Ojpjb3B5QnV0dGVyZgogICAgIHNpemVfdCBwcm9w
ZXJ0eUNhcGFjaXR5ID0gc3RydWN0dXJlLT5vdXRPZkxpbmVDYXBhY2l0eSgpOwogICAgIHNpemVf
dCBwcmVDYXBhY2l0eTsKICAgICBzaXplX3QgaW5kZXhpbmdQYXlsb2FkU2l6ZUluQnl0ZXM7Ci0g
ICAgYm9vbCBoYXNJbmRleGluZ0hlYWRlciA9IHN0cnVjdHVyZS0+aGFzSW5kZXhpbmdIZWFkZXIo
KTsKKyAgICBib29sIGhhc0luZGV4aW5nSGVhZGVyID0gdGhpcy0+aGFzSW5kZXhpbmdIZWFkZXIo
KTsKICAgICBpZiAoVU5MSUtFTFkoaGFzSW5kZXhpbmdIZWFkZXIpKSB7CiAgICAgICAgIHByZUNh
cGFjaXR5ID0gYnV0dGVyZmx5LT5pbmRleGluZ0hlYWRlcigpLT5wcmVDYXBhY2l0eShzdHJ1Y3R1
cmUpOwogICAgICAgICBpbmRleGluZ1BheWxvYWRTaXplSW5CeXRlcyA9IGJ1dHRlcmZseS0+aW5k
ZXhpbmdIZWFkZXIoKS0+aW5kZXhpbmdQYXlsb2FkU2l6ZUluQnl0ZXMoc3RydWN0dXJlKTsKQEAg
LTE3Myw3ICsxNzMsNyBAQCBBTFdBWVNfSU5MSU5FIHZvaWQgSlNPYmplY3Q6OnZpc2l0QnV0dGVy
CiAgICAgc2l6ZV90IHByb3BlcnR5Q2FwYWNpdHkgPSBzdHJ1Y3R1cmUtPm91dE9mTGluZUNhcGFj
aXR5KCk7CiAgICAgc2l6ZV90IHByZUNhcGFjaXR5OwogICAgIHNpemVfdCBpbmRleGluZ1BheWxv
YWRTaXplSW5CeXRlczsKLSAgICBib29sIGhhc0luZGV4aW5nSGVhZGVyID0gc3RydWN0dXJlLT5o
YXNJbmRleGluZ0hlYWRlcigpOworICAgIGJvb2wgaGFzSW5kZXhpbmdIZWFkZXIgPSB0aGlzLT5o
YXNJbmRleGluZ0hlYWRlcigpOwogICAgIGlmIChVTkxJS0VMWShoYXNJbmRleGluZ0hlYWRlcikp
IHsKICAgICAgICAgcHJlQ2FwYWNpdHkgPSBidXR0ZXJmbHktPmluZGV4aW5nSGVhZGVyKCktPnBy
ZUNhcGFjaXR5KHN0cnVjdHVyZSk7CiAgICAgICAgIGluZGV4aW5nUGF5bG9hZFNpemVJbkJ5dGVz
ID0gYnV0dGVyZmx5LT5pbmRleGluZ0hlYWRlcigpLT5pbmRleGluZ1BheWxvYWRTaXplSW5CeXRl
cyhzdHJ1Y3R1cmUpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmpl
Y3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVj
dC5oCShyZXZpc2lvbiAxNTM2ODcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U09iamVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xODksNiArMTg5LDExIEBAIHB1YmxpYzoKICAg
ICAvLyBBIG5vbi10aHJvd2luZyB2ZXJzaW9uIG9mIHB1dERpcmVjdCBhbmQgcHV0RGlyZWN0SW5k
ZXguCiAgICAgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBwdXREaXJlY3RNYXlCZUluZGV4KEV4ZWNT
dGF0ZSosIFByb3BlcnR5TmFtZSwgSlNWYWx1ZSk7CiAgICAgICAgIAorICAgIGJvb2wgaGFzSW5k
ZXhpbmdIZWFkZXIoKSBjb25zdAorICAgIHsKKyAgICAgICAgcmV0dXJuIHN0cnVjdHVyZSgpLT5o
YXNJbmRleGluZ0hlYWRlcih0aGlzKTsKKyAgICB9CisgICAgCiAgICAgYm9vbCBjYW5HZXRJbmRl
eFF1aWNrbHkodW5zaWduZWQgaSkKICAgICB7CiAgICAgICAgIHN3aXRjaCAoc3RydWN0dXJlKCkt
PmluZGV4aW5nVHlwZSgpKSB7CkBAIC0xMTA3LDcgKzExMTIsNyBAQCBpbmxpbmUgYm9vbCBKU09i
amVjdDo6aXNFcnJvckluc3RhbmNlKCkgCiBpbmxpbmUgdm9pZCBKU09iamVjdDo6c2V0QnV0dGVy
Zmx5KFZNJiB2bSwgQnV0dGVyZmx5KiBidXR0ZXJmbHksIFN0cnVjdHVyZSogc3RydWN0dXJlKQog
ewogICAgIEFTU0VSVChzdHJ1Y3R1cmUpOwotICAgIEFTU0VSVCghYnV0dGVyZmx5ID09ICghc3Ry
dWN0dXJlLT5vdXRPZkxpbmVDYXBhY2l0eSgpICYmICFzdHJ1Y3R1cmUtPmhhc0luZGV4aW5nSGVh
ZGVyKCkpKTsKKyAgICBBU1NFUlQoIWJ1dHRlcmZseSA9PSAoIXN0cnVjdHVyZS0+b3V0T2ZMaW5l
Q2FwYWNpdHkoKSAmJiAhc3RydWN0dXJlLT5oYXNJbmRleGluZ0hlYWRlcih0aGlzKSkpOwogICAg
IHNldFN0cnVjdHVyZSh2bSwgc3RydWN0dXJlKTsKICAgICBtX2J1dHRlcmZseSA9IGJ1dHRlcmZs
eTsKIH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5oCShy
ZXZpc2lvbiAxNTM2ODcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1
cmUuaAkod29ya2luZyBjb3B5KQpAQCAtMjI4LDExICsyMjgsMTYgQEAgcHVibGljOgogICAgICAg
ICAgICAgJiYgKG9mZnNldCA8IG1faW5saW5lQ2FwYWNpdHkgfHwgb2Zmc2V0ID49IGZpcnN0T3V0
T2ZMaW5lT2Zmc2V0KTsKICAgICB9CiAgICAgCi0gICAgYm9vbCBoYXNJbmRleGluZ0hlYWRlcigp
IGNvbnN0CisgICAgYm9vbCBjb3VsZEhhdmVJbmRleGluZ0hlYWRlcigpIGNvbnN0CiAgICAgewog
ICAgICAgICByZXR1cm4gaGFzSW5kZXhlZFByb3BlcnRpZXMoaW5kZXhpbmdUeXBlKCkpOwogICAg
IH0KLQorICAgIAorICAgIGJvb2wgaGFzSW5kZXhpbmdIZWFkZXIoY29uc3QgSlNDZWxsKikgY29u
c3QKKyAgICB7CisgICAgICAgIHJldHVybiBoYXNJbmRleGVkUHJvcGVydGllcyhpbmRleGluZ1R5
cGUoKSk7CisgICAgfQorICAgIAogICAgIGJvb2wgbWFzcXVlcmFkZXNBc1VuZGVmaW5lZChKU0ds
b2JhbE9iamVjdCogbGV4aWNhbEdsb2JhbE9iamVjdCk7CiAKICAgICBQcm9wZXJ0eU9mZnNldCBn
ZXQoVk0mLCBQcm9wZXJ0eU5hbWUpOwo=
</data>
<flag name="review"
          id="229939"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>