<?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>144665</bug_id>
          
          <creation_ts>2015-05-05 22:41:58 -0700</creation_ts>
          <short_desc>Sane chain and string watchpoints should be set in FixupPhase or the backend rather than WatchpointCollectionPhase</short_desc>
          <delta_ts>2015-05-06 16:16:00 -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>144669</blocked>
    
    <blocked>144664</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>benjamin</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenb</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1092052</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-05-05 22:41:58 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092068</commentid>
    <comment_count>1</comment_count>
      <attachid>252451</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-05-05 23:14:54 -0700</bug_when>
    <thetext>Created attachment 252451
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092078</commentid>
    <comment_count>2</comment_count>
      <attachid>252452</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-05-05 23:27:54 -0700</bug_when>
    <thetext>Created attachment 252452
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092366</commentid>
    <comment_count>3</comment_count>
      <attachid>252452</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-05-06 15:38:29 -0700</bug_when>
    <thetext>Comment on attachment 252452
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092389</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-05-06 16:16:00 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/183897</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252451</attachid>
            <date>2015-05-05 23:14:54 -0700</date>
            <delta_ts>2015-05-05 23:27:54 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>9056</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTgzODUzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBA
CisyMDE1LTA1LTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
U2FuZSBjaGFpbiBhbmQgc3RyaW5nIHdhdGNocG9pbnRzIHNob3VsZCBiZSBzZXQgaW4gRml4dXBQ
aGFzZSBvciB0aGUgYmFja2VuZCByYXRoZXIgdGhhbiBXYXRjaHBvaW50Q29sbGVjdGlvblBoYXNl
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ2NjUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAg
IFRoaXMgaXMgYSBzdGVwIHRvd2FyZHMgZ2V0dGluZyByaWQgb2YgV2F0Y2hwb2ludENvbGxlY3Rp
b25QaGFzZS4gSXQncyBhbHNvIGEgc3RlcCB0b3dhcmRzCisgICAgICAgIGV4dGVuZGluZyBTYW5l
Q2hhaW4gdG8gYWxsIGluZGV4aW5nIHNoYXBlcy4KKworICAgICAgICAqIGRmZy9ERkdGaXh1cFBo
YXNlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpGaXh1cFBoYXNlOjpmaXh1cE5vZGUpOiBTZXQg
dGhlIHdhdGNocG9pbnRzIGhlcmUgc28gdGhhdCB3ZSBkb24ndCBuZWVkIGEgY2FzZSBpbiBXYXRj
aHBvaW50Q29sbGVjdGlvblBoYXNlLgorICAgICAgICAoSlNDOjpERkc6OkZpeHVwUGhhc2U6OmNo
ZWNrQXJyYXkpOiBDbGFyaWZ5IHRoZSBuZWVkIGZvciBjaGVja2luZyB0aGUgc3RydWN0dXJlLiBX
ZSBvZnRlbiBmb3JnZXQgd2h5IHdlIGRvIHRoaXMgaW5zdGVhZCBvZiBhbHdheXMgdXNpbmcgQ2hl
Y2tBcnJheS4KKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwOgorICAgICAgICAo
SlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxlR2V0QnlWYWxPblN0cmluZyk6IFNldCB0
aGUgd2F0Y2hwb2ludHMgaGVyZSBzbyB0aGF0IHdlIGRvbid0IG5lZWQgYSBjYXNlIGluIFdhdGNo
cG9pbnRDb2xsZWN0aW9uUGhhc2UuCisgICAgICAgICogZGZnL0RGR1dhdGNocG9pbnRDb2xsZWN0
aW9uUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OldhdGNocG9pbnRDb2xsZWN0aW9uUGhh
c2U6OmhhbmRsZSk6IFJlbW92ZSBzb21lIGNvZGUuCisgICAgICAgIChKU0M6OkRGRzo6V2F0Y2hw
b2ludENvbGxlY3Rpb25QaGFzZTo6aGFuZGxlU3RyaW5nR2V0QnlWYWwpOiBEZWxldGVkLgorICAg
ICAgICAqIGZ0bC9GVExMb3dlckRGR1RvTExWTS5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6TG93
ZXJERkdUb0xMVk06OmNvbXBpbGVTdHJpbmdDaGFyQXQpOiBTZXQgdGhlIHdhdGNocG9pbnRzIGhl
cmUgc28gdGhhdCB3ZSBkb24ndCBuZWVkIGEgY2FzZSBpbiBXYXRjaHBvaW50Q29sbGVjdGlvblBo
YXNlLgorCiAyMDE1LTA1LTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAg
ICAgICAgUHV0R2xvYmFsVmFyIHNob3VsZG4ndCBoYXZlIGFuIHVuY29uZGl0aW9uYWwgc3RvcmUg
YmFycmllcgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2Uu
Y3BwCShyZXZpc2lvbiAxODM4NDgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Zp
eHVwUGhhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MTcsMTAgKzUxNywxNyBAQCBwcml2YXRl
OgogICAgICAgICAgICAgc3dpdGNoIChhcnJheU1vZGUudHlwZSgpKSB7CiAgICAgICAgICAgICBj
YXNlIEFycmF5OjpEb3VibGU6CiAgICAgICAgICAgICAgICAgaWYgKGFycmF5TW9kZS5hcnJheUNs
YXNzKCkgPT0gQXJyYXk6Ok9yaWdpbmFsQXJyYXkKLSAgICAgICAgICAgICAgICAgICAgJiYgYXJy
YXlNb2RlLnNwZWN1bGF0aW9uKCkgPT0gQXJyYXk6OkluQm91bmRzCi0gICAgICAgICAgICAgICAg
ICAgICYmIG1fZ3JhcGguZ2xvYmFsT2JqZWN0Rm9yKG5vZGUtPm9yaWdpbi5zZW1hbnRpYyktPmFy
cmF5UHJvdG90eXBlQ2hhaW5Jc1NhbmUoKQotICAgICAgICAgICAgICAgICAgICAmJiAhKG5vZGUt
PmZsYWdzKCkgJiBOb2RlQnl0ZWNvZGVVc2VzQXNPdGhlcikpCi0gICAgICAgICAgICAgICAgICAg
IG5vZGUtPnNldEFycmF5TW9kZShhcnJheU1vZGUud2l0aFNwZWN1bGF0aW9uKEFycmF5OjpTYW5l
Q2hhaW4pKTsKKyAgICAgICAgICAgICAgICAgICAgJiYgYXJyYXlNb2RlLnNwZWN1bGF0aW9uKCkg
PT0gQXJyYXk6OkluQm91bmRzKSB7CisgICAgICAgICAgICAgICAgICAgIEpTR2xvYmFsT2JqZWN0
IGdsb2JhbE9iamVjdCA9IG1fZ3JhcGguZ2xvYmFsT2JqZWN0Rm9yKG5vZGUtPm9yaWdpbi5zZW1h
bnRpYyk7CisgICAgICAgICAgICAgICAgICAgIGlmIChnbG9iYWxPYmplY3QtPmFycmF5UHJvdG90
eXBlQ2hhaW5Jc1NhbmUoKQorICAgICAgICAgICAgICAgICAgICAgICAgJiYgIShub2RlLT5mbGFn
cygpICYgTm9kZUJ5dGVjb2RlVXNlc0FzT3RoZXIpKSB7CisgICAgICAgICAgICAgICAgICAgICAg
ICBtX2dyYXBoLndhdGNocG9pbnRzKCkuYWRkTGF6aWx5KAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGdsb2JhbE9iamVjdC0+YXJyYXlQcm90b3R5cGUoKS0+c3RydWN0dXJlKCktPnRyYW5z
aXRpb25XYXRjaHBvaW50U2V0KCkpOworICAgICAgICAgICAgICAgICAgICAgICAgbV9ncmFwaC53
YXRjaHBvaW50cygpLmFkZExhemlseSgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBnbG9i
YWxPYmplY3QtPm9iamVjdFByb3RvdHlwZSgpLT5zdHJ1Y3R1cmUoKS0+dHJhbnNpdGlvbldhdGNo
cG9pbnRTZXQoKSk7CisgICAgICAgICAgICAgICAgICAgICAgICBub2RlLT5zZXRBcnJheU1vZGUo
YXJyYXlNb2RlLndpdGhTcGVjdWxhdGlvbihBcnJheTo6U2FuZUNoYWluKSk7CisgICAgICAgICAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICBjYXNlIEFycmF5OjpTdHJpbmc6CkBAIC0xNTQ2
LDEwICsxNTUzLDEyIEBAIHByaXZhdGU6CiAgICAgICAgICAgICBtX2luc2VydGlvblNldC5pbnNl
cnROb2RlKAogICAgICAgICAgICAgICAgIG1faW5kZXhJbkJsb2NrLCBTcGVjTm9uZSwgQ2hlY2ss
IG9yaWdpbiwgRWRnZShhcnJheSwgU3RyaW5nVXNlKSk7CiAgICAgICAgIH0gZWxzZSB7CisgICAg
ICAgICAgICAvLyBOb3RlIHRoYXQgd2Ugb25seSBuZWVkIHRvIGJlIHVzaW5nIGEgc3RydWN0dXJl
IGNoZWNrIGlmIHdlIG9wdCBmb3IgU2FuZUNoYWluLCBzaW5jZQorICAgICAgICAgICAgLy8gdGhh
dCBuZWVkcyB0byBwcm90ZWN0IGFnYWluc3QgSlNBcnJheSdzIF9fcHJvdG9fXyBiZWluZyBjaGFu
Z2VkLgogICAgICAgICAgICAgU3RydWN0dXJlKiBzdHJ1Y3R1cmUgPSBhcnJheU1vZGUub3JpZ2lu
YWxBcnJheVN0cnVjdHVyZShtX2dyYXBoLCBvcmlnaW4uc2VtYW50aWMpOwogICAgICAgICAKICAg
ICAgICAgICAgIEVkZ2UgaW5kZXhFZGdlID0gaW5kZXggPyBFZGdlKGluZGV4LCBJbnQzMlVzZSkg
OiBFZGdlKCk7Ci0gICAgICAgIAorICAgICAgICAgICAgCiAgICAgICAgICAgICBpZiAoYXJyYXlN
b2RlLmRvZXNDb252ZXJzaW9uKCkpIHsKICAgICAgICAgICAgICAgICBpZiAoc3RydWN0dXJlKSB7
CiAgICAgICAgICAgICAgICAgICAgIG1faW5zZXJ0aW9uU2V0Lmluc2VydE5vZGUoCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkocmV2
aXNpb24gMTgzODQ4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2
ZUpJVC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE3NTYsNiArMTc1NiwxNSBAQCB2b2lkIFNwZWN1
bGF0aXZlSklUOjpjb21waWxlR2V0QnlWYWxPblN0CiAKICAgICAgICAgSlNHbG9iYWxPYmplY3Qq
IGdsb2JhbE9iamVjdCA9IG1faml0Lmdsb2JhbE9iamVjdEZvcihub2RlLT5vcmlnaW4uc2VtYW50
aWMpOwogICAgICAgICBpZiAoZ2xvYmFsT2JqZWN0LT5zdHJpbmdQcm90b3R5cGVDaGFpbklzU2Fu
ZSgpKSB7CisgICAgICAgICAgICAvLyBGSVhNRTogVGhpcyBjb3VsZCBiZSBjYXB0dXJlZCB1c2lu
ZyBhIFNwZWN1bGF0aW9uIG1vZGUgdGhhdCBtZWFucyAib3V0LW9mLWJvdW5kcworICAgICAgICAg
ICAgLy8gbG9hZHMgcmV0dXJuIGEgdHJpdmlhbCB2YWx1ZSIuIFNvbWV0aGluZyBsaWtlIFNhbmVD
aGFpbk91dE9mQm91bmRzLiBUaGlzIHNob3VsZAorICAgICAgICAgICAgLy8gc3BlY3VsYXRlIHRo
YXQgd2UgZG9uJ3QgdGFrZSBuZWdhdGl2ZSBvdXQtb2YtYm91bmRzLCBvciBiZXR0ZXIgeWV0LCBp
dCBzaG91bGQgcmVseQorICAgICAgICAgICAgLy8gb24gYSBzdHJpbmdQcm90b3R5cGVDaGFpbklz
U2FuZSgpIGd1YXJhbnRlZWluZyB0aGF0IHRoZSBwcm90b3R5cGVzIGhhdmUgbm8gbmVnYXRpdmUK
KyAgICAgICAgICAgIC8vIGluZGV4ZWQgcHJvcGVydGllcyBlaXRoZXIuCisgICAgICAgICAgICAv
LyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ0NjY4CisgICAgICAg
ICAgICBtX2ppdC5ncmFwaCgpLndhdGNocG9pbnRzKCkuYWRkTGF6aWx5KGdsb2JhbE9iamVjdC0+
c3RyaW5nUHJvdG90eXBlKCktPnN0cnVjdHVyZSgpLT50cmFuc2l0aW9uV2F0Y2hwb2ludFNldCgp
KTsKKyAgICAgICAgICAgIG1faml0LmdyYXBoKCkud2F0Y2hwb2ludHMoKS5hZGRMYXppbHkoZ2xv
YmFsT2JqZWN0LT5vYmplY3RQcm90b3R5cGUoKS0+c3RydWN0dXJlKCktPnRyYW5zaXRpb25XYXRj
aHBvaW50U2V0KCkpOworICAgICAgICAgICAgCiAjaWYgVVNFKEpTVkFMVUU2NCkKICAgICAgICAg
ICAgIGFkZFNsb3dQYXRoR2VuZXJhdG9yKHN0ZDo6bWFrZV91bmlxdWU8U2FuZVN0cmluZ0dldEJ5
VmFsU2xvd1BhdGhHZW5lcmF0b3I+KAogICAgICAgICAgICAgICAgIG91dE9mQm91bmRzLCB0aGlz
LCBKU1ZhbHVlUmVncyhzY3JhdGNoUmVnKSwgYmFzZVJlZywgcHJvcGVydHlSZWcpKTsKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHV2F0Y2hwb2ludENvbGxlY3Rpb25QaGFzZS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdXYXRjaHBvaW50
Q29sbGVjdGlvblBoYXNlLmNwcAkocmV2aXNpb24gMTgzODQ4KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdXYXRjaHBvaW50Q29sbGVjdGlvblBoYXNlLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMzQsNiArMzQsMTQgQEAKICNpbmNsdWRlICJERkdQaGFzZS5oIgogI2luY2x1ZGUgIkpT
Q0lubGluZXMuaCIKIAorLy8gRklYTUU6IFJlbW92ZSB0aGlzIHBoYXNlIGVudGlyZWx5IGJ5IG1v
dmluZyB0aGUgYWRkTGF6aWx5KCkgY2FsbHMgaW50byBlaXRoZXIgdGhlIGJhY2tlbmQgb3IKKy8v
IGludG8gdGhlIHBoYXNlIHRoYXQgcGVyZm9ybXMgdGhlIG9wdGltaXphdGlvbi4gTW92aW5nIHRo
ZSBjYWxscyBpbnRvIHRoZSBiYWNrZW5kIG1ha2VzIHRoZSBtb3N0CisvLyBzZW5zZSB3aGVuIHRo
ZSBpbnRlcm1lZGlhdGUgcGhhc2VzIGRvbid0IG5lZWQgdG8ga25vdyB0aGF0IHRoZSB3YXRjaHBv
aW50IHdhcyBzZXQuIE1vdmluZyB0aGUKKy8vIGNhbGxzIGVhcmxpZXIgdXN1YWxseSBvbmx5IG1h
a2VzIHNlbnNlIGlmIHRoZSBub2RlJ3Mgb25seSBwdXJwb3NlIHdhcyB0byBjb252ZXkgdGhlIG5l
ZWQgZm9yCisvLyB0aGUgd2F0Y2hwb2ludCAobGlrZSBWYXJJbmplY3Rpb25XYXRjaHBvaW50KS4g
QnV0LCBpdCBjYW4gYWxzbyBtYWtlIHNlbnNlIGlmIHRoZSBmYWN0IHRoYXQgdGhlCisvLyB3YXRj
aHBvaW50IHdhcyBzZXQgZW5hYmxlcyBvdGhlciBvcHRpbWl6YXRpb25zLgorLy8gaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NDY2OQorCiBuYW1lc3BhY2UgSlNDIHsg
bmFtZXNwYWNlIERGRyB7CiAKIGNsYXNzIFdhdGNocG9pbnRDb2xsZWN0aW9uUGhhc2UgOiBwdWJs
aWMgUGhhc2UgewpAQCAtODMsMjEgKzkxLDYgQEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICBo
YW5kbGVNYXNxdWVyYWRlc0FzVW5kZWZpbmVkKCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgICAgIAotICAgICAgICBjYXNlIEdldEJ5VmFsOgotICAgICAgICAgICAgaWYgKG1fbm9kZS0+
YXJyYXlNb2RlKCkudHlwZSgpID09IEFycmF5OjpEb3VibGUKLSAgICAgICAgICAgICAgICAmJiBt
X25vZGUtPmFycmF5TW9kZSgpLmlzU2FuZUNoYWluKCkpIHsKLSAgICAgICAgICAgICAgICBhZGRM
YXppbHkoZ2xvYmFsT2JqZWN0KCktPmFycmF5UHJvdG90eXBlKCktPnN0cnVjdHVyZSgpLT50cmFu
c2l0aW9uV2F0Y2hwb2ludFNldCgpKTsKLSAgICAgICAgICAgICAgICBhZGRMYXppbHkoZ2xvYmFs
T2JqZWN0KCktPm9iamVjdFByb3RvdHlwZSgpLT5zdHJ1Y3R1cmUoKS0+dHJhbnNpdGlvbldhdGNo
cG9pbnRTZXQoKSk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIGlm
IChtX25vZGUtPmFycmF5TW9kZSgpLnR5cGUoKSA9PSBBcnJheTo6U3RyaW5nKQotICAgICAgICAg
ICAgICAgIGhhbmRsZVN0cmluZ0dldEJ5VmFsKCk7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgICAgIAotICAgICAgICBjYXNlIFN0cmluZ0NoYXJBdDoKLSAgICAgICAgICAgIGhhbmRsZVN0
cmluZ0dldEJ5VmFsKCk7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIAogICAgICAg
ICBjYXNlIE5ld0FycmF5OgogICAgICAgICBjYXNlIE5ld0FycmF5V2l0aFNpemU6CiAgICAgICAg
IGNhc2UgTmV3QXJyYXlCdWZmZXI6CkBAIC0xMjAsMTYgKzExMyw2IEBAIHByaXZhdGU6CiAgICAg
ICAgICAgICBhZGRMYXppbHkoZ2xvYmFsT2JqZWN0KCktPm1hc3F1ZXJhZGVzQXNVbmRlZmluZWRX
YXRjaHBvaW50KCkpOwogICAgIH0KICAgICAKLSAgICB2b2lkIGhhbmRsZVN0cmluZ0dldEJ5VmFs
KCkKLSAgICB7Ci0gICAgICAgIGlmICghbV9ub2RlLT5hcnJheU1vZGUoKS5pc091dE9mQm91bmRz
KCkpCi0gICAgICAgICAgICByZXR1cm47Ci0gICAgICAgIGlmICghZ2xvYmFsT2JqZWN0KCktPnN0
cmluZ1Byb3RvdHlwZUNoYWluSXNTYW5lKCkpCi0gICAgICAgICAgICByZXR1cm47Ci0gICAgICAg
IGFkZExhemlseShnbG9iYWxPYmplY3QoKS0+c3RyaW5nUHJvdG90eXBlKCktPnN0cnVjdHVyZSgp
LT50cmFuc2l0aW9uV2F0Y2hwb2ludFNldCgpKTsKLSAgICAgICAgYWRkTGF6aWx5KGdsb2JhbE9i
amVjdCgpLT5vYmplY3RQcm90b3R5cGUoKS0+c3RydWN0dXJlKCktPnRyYW5zaXRpb25XYXRjaHBv
aW50U2V0KCkpOwotICAgIH0KLQogICAgIHZvaWQgYWRkTGF6aWx5KFdhdGNocG9pbnRTZXQqIHNl
dCkKICAgICB7CiAgICAgICAgIG1fZ3JhcGgud2F0Y2hwb2ludHMoKS5hZGRMYXppbHkoc2V0KTsK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0u
Y3BwCShyZXZpc2lvbiAxODM4NDgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExv
d2VyREZHVG9MTFZNLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzYxNSw2ICszNjE1LDE0IEBAIHBy
aXZhdGU6CiAgICAgICAgICAgICBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0ID0gbV9ncmFw
aC5nbG9iYWxPYmplY3RGb3IobV9ub2RlLT5vcmlnaW4uc2VtYW50aWMpOwogICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgaWYgKGdsb2JhbE9iamVjdC0+c3RyaW5nUHJvdG90eXBlQ2hhaW5J
c1NhbmUoKSkgeworICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBUaGlzIGNvdWxkIGJlIGNhcHR1
cmVkIHVzaW5nIGEgU3BlY3VsYXRpb24gbW9kZSB0aGF0IG1lYW5zCisgICAgICAgICAgICAgICAg
Ly8gIm91dC1vZi1ib3VuZHMgbG9hZHMgcmV0dXJuIGEgdHJpdmlhbCB2YWx1ZSIsIHNvbWV0aGlu
ZyBsaWtlCisgICAgICAgICAgICAgICAgLy8gU2FuZUNoYWluT3V0T2ZCb3VuZHMuCisgICAgICAg
ICAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NDY2
OAorICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIG1fZ3JhcGgud2F0Y2hwb2ludHMo
KS5hZGRMYXppbHkoZ2xvYmFsT2JqZWN0LT5zdHJpbmdQcm90b3R5cGUoKS0+c3RydWN0dXJlKCkt
PnRyYW5zaXRpb25XYXRjaHBvaW50U2V0KCkpOworICAgICAgICAgICAgICAgIG1fZ3JhcGgud2F0
Y2hwb2ludHMoKS5hZGRMYXppbHkoZ2xvYmFsT2JqZWN0LT5vYmplY3RQcm90b3R5cGUoKS0+c3Ry
dWN0dXJlKCktPnRyYW5zaXRpb25XYXRjaHBvaW50U2V0KCkpOworICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgIExCYXNpY0Jsb2NrIG5lZ2F0aXZlSW5kZXggPSBGVExfTkVXX0JMT0NL
KG1fb3V0LCAoIkdldEJ5VmFsIFN0cmluZyBuZWdhdGl2ZSBpbmRleCIpKTsKICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgcmVzdWx0cy5hcHBlbmQobV9vdXQuYW5jaG9yKG1f
b3V0LmNvbnN0SW50NjQoSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpKSkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252452</attachid>
            <date>2015-05-05 23:27:54 -0700</date>
            <delta_ts>2015-05-06 15:38:29 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>9205</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTgzODUzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBA
CisyMDE1LTA1LTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
U2FuZSBjaGFpbiBhbmQgc3RyaW5nIHdhdGNocG9pbnRzIHNob3VsZCBiZSBzZXQgaW4gRml4dXBQ
aGFzZSBvciB0aGUgYmFja2VuZCByYXRoZXIgdGhhbiBXYXRjaHBvaW50Q29sbGVjdGlvblBoYXNl
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ2NjUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAg
IFRoaXMgaXMgYSBzdGVwIHRvd2FyZHMgZ2V0dGluZyByaWQgb2YgV2F0Y2hwb2ludENvbGxlY3Rp
b25QaGFzZS4gSXQncyBhbHNvIGEgc3RlcCB0b3dhcmRzCisgICAgICAgIGV4dGVuZGluZyBTYW5l
Q2hhaW4gdG8gYWxsIGluZGV4aW5nIHNoYXBlcy4KKworICAgICAgICAqIGRmZy9ERkdGaXh1cFBo
YXNlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpGaXh1cFBoYXNlOjpmaXh1cE5vZGUpOiBTZXQg
dGhlIHdhdGNocG9pbnRzIGhlcmUgc28gdGhhdCB3ZSBkb24ndCBuZWVkIGEgY2FzZSBpbiBXYXRj
aHBvaW50Q29sbGVjdGlvblBoYXNlLgorICAgICAgICAoSlNDOjpERkc6OkZpeHVwUGhhc2U6OmNo
ZWNrQXJyYXkpOiBDbGFyaWZ5IHRoZSBuZWVkIGZvciBjaGVja2luZyB0aGUgc3RydWN0dXJlLiBX
ZSBvZnRlbiBmb3JnZXQgd2h5IHdlIGRvIHRoaXMgaW5zdGVhZCBvZiBhbHdheXMgdXNpbmcgQ2hl
Y2tBcnJheS4KKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwOgorICAgICAgICAo
SlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxlR2V0QnlWYWxPblN0cmluZyk6IFNldCB0
aGUgd2F0Y2hwb2ludHMgaGVyZSBzbyB0aGF0IHdlIGRvbid0IG5lZWQgYSBjYXNlIGluIFdhdGNo
cG9pbnRDb2xsZWN0aW9uUGhhc2UuCisgICAgICAgICogZGZnL0RGR1dhdGNocG9pbnRDb2xsZWN0
aW9uUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OldhdGNocG9pbnRDb2xsZWN0aW9uUGhh
c2U6OmhhbmRsZSk6IFJlbW92ZSBzb21lIGNvZGUuCisgICAgICAgIChKU0M6OkRGRzo6V2F0Y2hw
b2ludENvbGxlY3Rpb25QaGFzZTo6aGFuZGxlU3RyaW5nR2V0QnlWYWwpOiBEZWxldGVkLgorICAg
ICAgICAqIGZ0bC9GVExMb3dlckRGR1RvTExWTS5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6TG93
ZXJERkdUb0xMVk06OmNvbXBpbGVTdHJpbmdDaGFyQXQpOiBTZXQgdGhlIHdhdGNocG9pbnRzIGhl
cmUgc28gdGhhdCB3ZSBkb24ndCBuZWVkIGEgY2FzZSBpbiBXYXRjaHBvaW50Q29sbGVjdGlvblBo
YXNlLgorCiAyMDE1LTA1LTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAg
ICAgICAgUHV0R2xvYmFsVmFyIHNob3VsZG4ndCBoYXZlIGFuIHVuY29uZGl0aW9uYWwgc3RvcmUg
YmFycmllcgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2Uu
Y3BwCShyZXZpc2lvbiAxODM4NDgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Zp
eHVwUGhhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw2ICsyOCw3IEBACiAKICNpZiBFTkFC
TEUoREZHX0pJVCkKIAorI2luY2x1ZGUgIkFycmF5UHJvdG90eXBlLmgiCiAjaW5jbHVkZSAiREZH
R3JhcGguaCIKICNpbmNsdWRlICJERkdJbnNlcnRpb25TZXQuaCIKICNpbmNsdWRlICJERkdQaGFz
ZS5oIgpAQCAtNTE3LDEwICs1MTgsMTcgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIHN3aXRjaCAo
YXJyYXlNb2RlLnR5cGUoKSkgewogICAgICAgICAgICAgY2FzZSBBcnJheTo6RG91YmxlOgogICAg
ICAgICAgICAgICAgIGlmIChhcnJheU1vZGUuYXJyYXlDbGFzcygpID09IEFycmF5OjpPcmlnaW5h
bEFycmF5Ci0gICAgICAgICAgICAgICAgICAgICYmIGFycmF5TW9kZS5zcGVjdWxhdGlvbigpID09
IEFycmF5OjpJbkJvdW5kcwotICAgICAgICAgICAgICAgICAgICAmJiBtX2dyYXBoLmdsb2JhbE9i
amVjdEZvcihub2RlLT5vcmlnaW4uc2VtYW50aWMpLT5hcnJheVByb3RvdHlwZUNoYWluSXNTYW5l
KCkKLSAgICAgICAgICAgICAgICAgICAgJiYgIShub2RlLT5mbGFncygpICYgTm9kZUJ5dGVjb2Rl
VXNlc0FzT3RoZXIpKQotICAgICAgICAgICAgICAgICAgICBub2RlLT5zZXRBcnJheU1vZGUoYXJy
YXlNb2RlLndpdGhTcGVjdWxhdGlvbihBcnJheTo6U2FuZUNoYWluKSk7CisgICAgICAgICAgICAg
ICAgICAgICYmIGFycmF5TW9kZS5zcGVjdWxhdGlvbigpID09IEFycmF5OjpJbkJvdW5kcykgewor
ICAgICAgICAgICAgICAgICAgICBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0ID0gbV9ncmFw
aC5nbG9iYWxPYmplY3RGb3Iobm9kZS0+b3JpZ2luLnNlbWFudGljKTsKKyAgICAgICAgICAgICAg
ICAgICAgaWYgKGdsb2JhbE9iamVjdC0+YXJyYXlQcm90b3R5cGVDaGFpbklzU2FuZSgpCisgICAg
ICAgICAgICAgICAgICAgICAgICAmJiAhKG5vZGUtPmZsYWdzKCkgJiBOb2RlQnl0ZWNvZGVVc2Vz
QXNPdGhlcikpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIG1fZ3JhcGgud2F0Y2hwb2ludHMo
KS5hZGRMYXppbHkoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2xvYmFsT2JqZWN0LT5h
cnJheVByb3RvdHlwZSgpLT5zdHJ1Y3R1cmUoKS0+dHJhbnNpdGlvbldhdGNocG9pbnRTZXQoKSk7
CisgICAgICAgICAgICAgICAgICAgICAgICBtX2dyYXBoLndhdGNocG9pbnRzKCkuYWRkTGF6aWx5
KAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdsb2JhbE9iamVjdC0+b2JqZWN0UHJvdG90
eXBlKCktPnN0cnVjdHVyZSgpLT50cmFuc2l0aW9uV2F0Y2hwb2ludFNldCgpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIG5vZGUtPnNldEFycmF5TW9kZShhcnJheU1vZGUud2l0aFNwZWN1bGF0
aW9uKEFycmF5OjpTYW5lQ2hhaW4pKTsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgIGNhc2UgQXJyYXk6OlN0cmluZzoKQEAgLTE1NDYsMTAgKzE1NTQsMTIgQEAgcHJpdmF0
ZToKICAgICAgICAgICAgIG1faW5zZXJ0aW9uU2V0Lmluc2VydE5vZGUoCiAgICAgICAgICAgICAg
ICAgbV9pbmRleEluQmxvY2ssIFNwZWNOb25lLCBDaGVjaywgb3JpZ2luLCBFZGdlKGFycmF5LCBT
dHJpbmdVc2UpKTsKICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIC8vIE5vdGUgdGhhdCB3
ZSBvbmx5IG5lZWQgdG8gYmUgdXNpbmcgYSBzdHJ1Y3R1cmUgY2hlY2sgaWYgd2Ugb3B0IGZvciBT
YW5lQ2hhaW4sIHNpbmNlCisgICAgICAgICAgICAvLyB0aGF0IG5lZWRzIHRvIHByb3RlY3QgYWdh
aW5zdCBKU0FycmF5J3MgX19wcm90b19fIGJlaW5nIGNoYW5nZWQuCiAgICAgICAgICAgICBTdHJ1
Y3R1cmUqIHN0cnVjdHVyZSA9IGFycmF5TW9kZS5vcmlnaW5hbEFycmF5U3RydWN0dXJlKG1fZ3Jh
cGgsIG9yaWdpbi5zZW1hbnRpYyk7CiAgICAgICAgIAogICAgICAgICAgICAgRWRnZSBpbmRleEVk
Z2UgPSBpbmRleCA/IEVkZ2UoaW5kZXgsIEludDMyVXNlKSA6IEVkZ2UoKTsKLSAgICAgICAgCisg
ICAgICAgICAgICAKICAgICAgICAgICAgIGlmIChhcnJheU1vZGUuZG9lc0NvbnZlcnNpb24oKSkg
ewogICAgICAgICAgICAgICAgIGlmIChzdHJ1Y3R1cmUpIHsKICAgICAgICAgICAgICAgICAgICAg
bV9pbnNlcnRpb25TZXQuaW5zZXJ0Tm9kZSgKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCShyZXZpc2lvbiAxODM4NDgpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTc1Niw2ICsxNzU2LDE1IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVHZXRC
eVZhbE9uU3QKIAogICAgICAgICBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0ID0gbV9qaXQu
Z2xvYmFsT2JqZWN0Rm9yKG5vZGUtPm9yaWdpbi5zZW1hbnRpYyk7CiAgICAgICAgIGlmIChnbG9i
YWxPYmplY3QtPnN0cmluZ1Byb3RvdHlwZUNoYWluSXNTYW5lKCkpIHsKKyAgICAgICAgICAgIC8v
IEZJWE1FOiBUaGlzIGNvdWxkIGJlIGNhcHR1cmVkIHVzaW5nIGEgU3BlY3VsYXRpb24gbW9kZSB0
aGF0IG1lYW5zICJvdXQtb2YtYm91bmRzCisgICAgICAgICAgICAvLyBsb2FkcyByZXR1cm4gYSB0
cml2aWFsIHZhbHVlIi4gU29tZXRoaW5nIGxpa2UgU2FuZUNoYWluT3V0T2ZCb3VuZHMuIFRoaXMg
c2hvdWxkCisgICAgICAgICAgICAvLyBzcGVjdWxhdGUgdGhhdCB3ZSBkb24ndCB0YWtlIG5lZ2F0
aXZlIG91dC1vZi1ib3VuZHMsIG9yIGJldHRlciB5ZXQsIGl0IHNob3VsZCByZWx5CisgICAgICAg
ICAgICAvLyBvbiBhIHN0cmluZ1Byb3RvdHlwZUNoYWluSXNTYW5lKCkgZ3VhcmFudGVlaW5nIHRo
YXQgdGhlIHByb3RvdHlwZXMgaGF2ZSBubyBuZWdhdGl2ZQorICAgICAgICAgICAgLy8gaW5kZXhl
ZCBwcm9wZXJ0aWVzIGVpdGhlci4KKyAgICAgICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ2NjgKKyAgICAgICAgICAgIG1faml0LmdyYXBoKCkud2F0
Y2hwb2ludHMoKS5hZGRMYXppbHkoZ2xvYmFsT2JqZWN0LT5zdHJpbmdQcm90b3R5cGUoKS0+c3Ry
dWN0dXJlKCktPnRyYW5zaXRpb25XYXRjaHBvaW50U2V0KCkpOworICAgICAgICAgICAgbV9qaXQu
Z3JhcGgoKS53YXRjaHBvaW50cygpLmFkZExhemlseShnbG9iYWxPYmplY3QtPm9iamVjdFByb3Rv
dHlwZSgpLT5zdHJ1Y3R1cmUoKS0+dHJhbnNpdGlvbldhdGNocG9pbnRTZXQoKSk7CisgICAgICAg
ICAgICAKICNpZiBVU0UoSlNWQUxVRTY0KQogICAgICAgICAgICAgYWRkU2xvd1BhdGhHZW5lcmF0
b3Ioc3RkOjptYWtlX3VuaXF1ZTxTYW5lU3RyaW5nR2V0QnlWYWxTbG93UGF0aEdlbmVyYXRvcj4o
CiAgICAgICAgICAgICAgICAgb3V0T2ZCb3VuZHMsIHRoaXMsIEpTVmFsdWVSZWdzKHNjcmF0Y2hS
ZWcpLCBiYXNlUmVnLCBwcm9wZXJ0eVJlZykpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdXYXRjaHBvaW50Q29sbGVjdGlvblBoYXNlLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1dhdGNocG9pbnRDb2xsZWN0aW9uUGhhc2UuY3BwCShy
ZXZpc2lvbiAxODM4NDgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1dhdGNocG9p
bnRDb2xsZWN0aW9uUGhhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNCw2ICszNCwxNCBAQAog
I2luY2x1ZGUgIkRGR1BoYXNlLmgiCiAjaW5jbHVkZSAiSlNDSW5saW5lcy5oIgogCisvLyBGSVhN
RTogUmVtb3ZlIHRoaXMgcGhhc2UgZW50aXJlbHkgYnkgbW92aW5nIHRoZSBhZGRMYXppbHkoKSBj
YWxscyBpbnRvIGVpdGhlciB0aGUgYmFja2VuZCBvcgorLy8gaW50byB0aGUgcGhhc2UgdGhhdCBw
ZXJmb3JtcyB0aGUgb3B0aW1pemF0aW9uLiBNb3ZpbmcgdGhlIGNhbGxzIGludG8gdGhlIGJhY2tl
bmQgbWFrZXMgdGhlIG1vc3QKKy8vIHNlbnNlIHdoZW4gdGhlIGludGVybWVkaWF0ZSBwaGFzZXMg
ZG9uJ3QgbmVlZCB0byBrbm93IHRoYXQgdGhlIHdhdGNocG9pbnQgd2FzIHNldC4gTW92aW5nIHRo
ZQorLy8gY2FsbHMgZWFybGllciB1c3VhbGx5IG9ubHkgbWFrZXMgc2Vuc2UgaWYgdGhlIG5vZGUn
cyBvbmx5IHB1cnBvc2Ugd2FzIHRvIGNvbnZleSB0aGUgbmVlZCBmb3IKKy8vIHRoZSB3YXRjaHBv
aW50IChsaWtlIFZhckluamVjdGlvbldhdGNocG9pbnQpLiBCdXQsIGl0IGNhbiBhbHNvIG1ha2Ug
c2Vuc2UgaWYgdGhlIGZhY3QgdGhhdCB0aGUKKy8vIHdhdGNocG9pbnQgd2FzIHNldCBlbmFibGVz
IG90aGVyIG9wdGltaXphdGlvbnMuCisvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTQ0NjY5CisKIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgREZHIHsKIAogY2xh
c3MgV2F0Y2hwb2ludENvbGxlY3Rpb25QaGFzZSA6IHB1YmxpYyBQaGFzZSB7CkBAIC04MywyMSAr
OTEsNiBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIGhhbmRsZU1hc3F1ZXJhZGVzQXNVbmRl
ZmluZWQoKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgCi0gICAgICAgIGNhc2Ug
R2V0QnlWYWw6Ci0gICAgICAgICAgICBpZiAobV9ub2RlLT5hcnJheU1vZGUoKS50eXBlKCkgPT0g
QXJyYXk6OkRvdWJsZQotICAgICAgICAgICAgICAgICYmIG1fbm9kZS0+YXJyYXlNb2RlKCkuaXNT
YW5lQ2hhaW4oKSkgewotICAgICAgICAgICAgICAgIGFkZExhemlseShnbG9iYWxPYmplY3QoKS0+
YXJyYXlQcm90b3R5cGUoKS0+c3RydWN0dXJlKCktPnRyYW5zaXRpb25XYXRjaHBvaW50U2V0KCkp
OwotICAgICAgICAgICAgICAgIGFkZExhemlseShnbG9iYWxPYmplY3QoKS0+b2JqZWN0UHJvdG90
eXBlKCktPnN0cnVjdHVyZSgpLT50cmFuc2l0aW9uV2F0Y2hwb2ludFNldCgpKTsKLSAgICAgICAg
ICAgIH0KLSAgICAgICAgICAgIAotICAgICAgICAgICAgaWYgKG1fbm9kZS0+YXJyYXlNb2RlKCku
dHlwZSgpID09IEFycmF5OjpTdHJpbmcpCi0gICAgICAgICAgICAgICAgaGFuZGxlU3RyaW5nR2V0
QnlWYWwoKTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgCi0gICAgICAgIGNhc2Ug
U3RyaW5nQ2hhckF0OgotICAgICAgICAgICAgaGFuZGxlU3RyaW5nR2V0QnlWYWwoKTsKLSAgICAg
ICAgICAgIGJyZWFrOwotICAgICAgICAgICAgCiAgICAgICAgIGNhc2UgTmV3QXJyYXk6CiAgICAg
ICAgIGNhc2UgTmV3QXJyYXlXaXRoU2l6ZToKICAgICAgICAgY2FzZSBOZXdBcnJheUJ1ZmZlcjoK
QEAgLTEyMCwxNiArMTEzLDYgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIGFkZExhemlseShnbG9i
YWxPYmplY3QoKS0+bWFzcXVlcmFkZXNBc1VuZGVmaW5lZFdhdGNocG9pbnQoKSk7CiAgICAgfQog
ICAgIAotICAgIHZvaWQgaGFuZGxlU3RyaW5nR2V0QnlWYWwoKQotICAgIHsKLSAgICAgICAgaWYg
KCFtX25vZGUtPmFycmF5TW9kZSgpLmlzT3V0T2ZCb3VuZHMoKSkKLSAgICAgICAgICAgIHJldHVy
bjsKLSAgICAgICAgaWYgKCFnbG9iYWxPYmplY3QoKS0+c3RyaW5nUHJvdG90eXBlQ2hhaW5Jc1Nh
bmUoKSkKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgYWRkTGF6aWx5KGdsb2JhbE9iamVj
dCgpLT5zdHJpbmdQcm90b3R5cGUoKS0+c3RydWN0dXJlKCktPnRyYW5zaXRpb25XYXRjaHBvaW50
U2V0KCkpOwotICAgICAgICBhZGRMYXppbHkoZ2xvYmFsT2JqZWN0KCktPm9iamVjdFByb3RvdHlw
ZSgpLT5zdHJ1Y3R1cmUoKS0+dHJhbnNpdGlvbldhdGNocG9pbnRTZXQoKSk7Ci0gICAgfQotCiAg
ICAgdm9pZCBhZGRMYXppbHkoV2F0Y2hwb2ludFNldCogc2V0KQogICAgIHsKICAgICAgICAgbV9n
cmFwaC53YXRjaHBvaW50cygpLmFkZExhemlseShzZXQpOwpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHJldmlzaW9uIDE4Mzg0OCkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zNjE1LDYgKzM2MTUsMTQgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIEpT
R2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QgPSBtX2dyYXBoLmdsb2JhbE9iamVjdEZvcihtX25v
ZGUtPm9yaWdpbi5zZW1hbnRpYyk7CiAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICBpZiAo
Z2xvYmFsT2JqZWN0LT5zdHJpbmdQcm90b3R5cGVDaGFpbklzU2FuZSgpKSB7CisgICAgICAgICAg
ICAgICAgLy8gRklYTUU6IFRoaXMgY291bGQgYmUgY2FwdHVyZWQgdXNpbmcgYSBTcGVjdWxhdGlv
biBtb2RlIHRoYXQgbWVhbnMKKyAgICAgICAgICAgICAgICAvLyAib3V0LW9mLWJvdW5kcyBsb2Fk
cyByZXR1cm4gYSB0cml2aWFsIHZhbHVlIiwgc29tZXRoaW5nIGxpa2UKKyAgICAgICAgICAgICAg
ICAvLyBTYW5lQ2hhaW5PdXRPZkJvdW5kcy4KKyAgICAgICAgICAgICAgICAvLyBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ0NjY4CisgICAgICAgICAgICAgICAgCisg
ICAgICAgICAgICAgICAgbV9ncmFwaC53YXRjaHBvaW50cygpLmFkZExhemlseShnbG9iYWxPYmpl
Y3QtPnN0cmluZ1Byb3RvdHlwZSgpLT5zdHJ1Y3R1cmUoKS0+dHJhbnNpdGlvbldhdGNocG9pbnRT
ZXQoKSk7CisgICAgICAgICAgICAgICAgbV9ncmFwaC53YXRjaHBvaW50cygpLmFkZExhemlseShn
bG9iYWxPYmplY3QtPm9iamVjdFByb3RvdHlwZSgpLT5zdHJ1Y3R1cmUoKS0+dHJhbnNpdGlvbldh
dGNocG9pbnRTZXQoKSk7CisgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgTEJhc2lj
QmxvY2sgbmVnYXRpdmVJbmRleCA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0QnlWYWwgU3Ry
aW5nIG5lZ2F0aXZlIGluZGV4IikpOwogICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICByZXN1bHRzLmFwcGVuZChtX291dC5hbmNob3IobV9vdXQuY29uc3RJbnQ2NChKU1ZhbHVl
OjplbmNvZGUoanNVbmRlZmluZWQoKSkpKSk7Cg==
</data>
<flag name="review"
          id="277303"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
      

    </bug>

</bugzilla>