<?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>129747</bug_id>
          
          <creation_ts>2014-03-05 10:59:47 -0800</creation_ts>
          <short_desc>FTL loadStructure always generates invalid IR</short_desc>
          <delta_ts>2014-03-05 12:21:58 -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>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>112840</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>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>987310</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-03-05 10:59:47 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987335</commentid>
    <comment_count>1</comment_count>
      <attachid>225898</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-03-05 11:54:36 -0800</bug_when>
    <thetext>Created attachment 225898
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987339</commentid>
    <comment_count>2</comment_count>
      <attachid>225898</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-03-05 12:02:38 -0800</bug_when>
    <thetext>Comment on attachment 225898
the patch

View in context: https://bugs.webkit.org/attachment.cgi?id=225898&amp;action=review

r=me

&gt; Source/JavaScriptCore/ftl/FTLOutput.h:210
&gt; +    // are actuall integers. This requires an LLVM pointer. Broadly speaking, you don&apos;t

actually</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987352</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-03-05 12:21:58 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/165119</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225898</attachid>
            <date>2014-03-05 11:54:36 -0800</date>
            <delta_ts>2014-03-05 12:02:38 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>11330</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY1MTE2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDY4IEBA
CisyMDE0LTAzLTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIGxvYWRTdHJ1Y3R1cmUgYWx3YXlzIGdlbmVyYXRlcyBpbnZhbGlkIElSCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjk3NDcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBcyB0aGUgY29tbWVudCBhdCB0
aGUgdG9wIG9mIEZUTDo6T3V0cHV0IHN0YXRlcywgdGhlIEZUTCBkb2Vzbid0IHVzZSBMTFZNJ3Mg
bm90aW9uCisgICAgICAgIG9mIHBvaW50ZXJzLiBMTFZNJ3Mgbm90aW9uIG9mIHBvaW50ZXJzIHRy
aWVzIHRvIG1vZGVsIEMsIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBoYXZlCisgICAgICAgIHRvIGhh
dmUgYSBwb2ludGVyIHRvIGEgdHlwZSwgYW5kIHlvdSBjYW4gb25seSBsb2FkIHRoaW5ncyBvZiB0
aGF0IHR5cGUgZnJvbSB0aGF0CisgICAgICAgIHBvaW50ZXIuIFBvaW50ZXIgYXJpdGhtZXRpYyBp
cyBiYXNpY2FsbHkgbm90IHBvc3NpYmxlIGV4Y2VwdCB0aHJvdWdoIHRoZSBiaXphcnJlCisgICAg
ICAgIGdldGVsZW1lbnRwdHIgb3BlcmF0b3IuIFRoaXMgZG9lc24ndCBmaXQgd2l0aCBob3cgdGhl
IEpTIG9iamVjdCBtb2RlbCB3b3JrcyBzaW5jZQorICAgICAgICB0aGUgSlMgb2JqZWN0IG1vZGVs
IGRvZXNuJ3QgY29uc2lzdCBvZiBuaWNlIGFuZCB0aWR5IEMgdHlwZXMgcGxhY2VkIGluIEMgYXJy
YXlzLgorICAgICAgICBBbHNvLCBpdCB3b3VsZCBiZSBpbXBvc3NpYmxlIHRvIHVzZSBnZXRlbGVt
ZW50cHRyIGFuZCBMTFZNIHBvaW50ZXJzIGZvciBhY2Nlc3NpbmcKKyAgICAgICAgYW55IG9mIEpT
QydzIEMgb3IgQysrIG9iamVjdHMgdW5sZXNzIHdlIHdlbnQgdGhyb3VnaCB0aGUgZXhlcmNpc2Ug
b2YgcmVkZWNsYXJpbmcKKyAgICAgICAgYWxsIG9mIG91ciBmdW5kYW1lbnRhbCBkYXRhIHN0cnVj
dHVyZXMgaW4gTExWTSBJUiBhcyBMTFZNIHR5cGVzLiBDbGFuZyBjb3VsZCBkbworICAgICAgICB0
aGlzIGZvciB1cywgYnV0IHRoYXQgd291bGQgcmVxdWlyZSB0aGF0IHRvIHVzZSB0aGUgRlRMLCBK
U0MgaXRzZWxmIHdvdWxkIGhhdmUgdG8KKyAgICAgICAgYmUgY29tcGlsZWQgd2l0aCBjbGFuZy4g
V29yc2UsIGl0IHdvdWxkIGhhdmUgdG8gYmUgY29tcGlsZWQgd2l0aCBhIGNsYW5nIHRoYXQgdXNl
cworICAgICAgICBhIHZlcnNpb24gb2YgTExWTSB0aGF0IGlzIGNvbXBhdGlibGUgd2l0aCB0aGUg
b25lIGFnYWluc3Qgd2hpY2ggdGhlIEZUTCBpcyBsaW5rZWQuCisgICAgICAgIFl1Y2shCisKKyAg
ICAgICAgVGhlIHNvbHV0aW9uIGlzIHRvIE5FVkVSIHVzZSBMTFZNIHBvaW50ZXJzLiBUaGlzIGhh
cyBhbHdheXMgYmVlbiB0aGUgY2FzZSBpbiB0aGUKKyAgICAgICAgRlRMLiBCdXQgaXQgY2F1c2Vz
IHNvbWUgY29uZnVzaW9uLgorICAgICAgICAKKyAgICAgICAgTm90IHVzaW5nIExMVk0gcG9pbnRl
cnMgbWVhbnMgdGhhdCBpZiB0aGUgRlRMIGhhcyBhICJwb2ludGVyIiwgaXQncyBhY3R1YWxseSBh
CisgICAgICAgIHBvaW50ZXItd2lkZSBpbnRlZ2VyIChtX291dC5pbnRQdHIgaW4gRlRMLXNwZWFr
KS4gVGhlIGFjdCBvZiAibG9hZGluZyIgYW5kCisgICAgICAgICJzdG9yaW5nIiBmcm9tIG9yIHRv
IGEgcG9pbnRlciBpbnZvbHZlcyBmaXJzdCBiaXRjYXN0aW5nIHRoZSBpbnRQdHIgdG8gYSByZWFs
IExMVk0KKyAgICAgICAgcG9pbnRlciB0aGF0IGhhcyB0aGUgdHlwZSB0aGF0IHdlIHdhbnQuIFRo
ZSBsb2FkIGFuZCBzdG9yZSBvcGVyYXRpb25zIG92ZXIgcG9pbnRlcnMKKyAgICAgICAgYXJlIGNh
bGxlZCBPdXRwdXQ6OmxvYWQqIGFuZCBPdXRwdXQ6OnN0b3JlKiwgd2hlcmUgKiBpcyBvbmUgb2Yg
IjgiLCAiMTYiLCAiMzIiLAorICAgICAgICAiNjQiLCAiUHRyIiwgIkZsb2F0Iiwgb3IgIkRvdWJs
ZS4KKyAgICAgICAgCisgICAgICAgIFRoZXJlIGlzIHVuYXZvaWRhYmxlIGNvbmZ1c2lvbiBoZXJl
LiBJdCB3b3VsZCBiZSBiaXphcnJlIGZvciB0aGUgRlRMIHRvIGNhbGwgaXRzCisgICAgICAgICJw
b2ludGVyLXdpZGUgaW50ZWdlcnMiIGFueXRoaW5nIG90aGVyIHRoYW4gInBvaW50ZXJzIiwgc2lu
Y2UgdGhleSBhcmUsIGluIGFsbAorICAgICAgICByZXNwZWN0cyB0aGF0IHdlIGNhcmUgYWJvdXQs
IHNpbXBseSBwb2ludGVycy4gQnV0IHRoZXkgYXJlICpub3QqIExMVk0gcG9pbnRlcnMgYW5kCisg
ICAgICAgIHRoZXkgbmV2ZXIgd2lsbCBiZSB0aGF0LgorICAgICAgICAKKyAgICAgICAgVGhlcmUg
aXMgb25lIGV4Y2VwdGlvbiB0byB0aGlzICJubyBwb2ludGVycyIgcnVsZS4gVGhlIEZUTCBkb2Vz
IHVzZSBhY3R1YWwgTExWTQorICAgICAgICBwb2ludGVycyBmb3IgcmVmZXJpbmcgdG8gTExWTSBh
bGxvY2EncyAtIGkuZS4gbG9jYWwgdmFyaWFibGVzLiBUbyB0cnkgdG8gcmVkdWNlCisgICAgICAg
IGNvbmZ1c2lvbiwgd2UgY2FsbCB0aGVzZSAicmVmZXJlbmNlcyIuIFNvIGFuICJGVEwgcmVmZXJl
bmNlIiBpcyBhY3R1YWxseSBhbiAiTExWTQorICAgICAgICBwb2ludGVyIiwgd2hpbGUgYW4gIkZU
TCBwb2ludGVyIiBpcyBhY3R1YWxseSBhbiAiTExWTSBpbnRlZ2VyIi4gRlRMIHJlZmVyZW5jZXMg
aGF2ZQorICAgICAgICBtZXRob2RzIGZvciBhY2Nlc3MgY2FsbGVkIE91dHB1dDo6Z2V0IGFuZCBP
dXRwdXQ6OnNldC4gVGhlc2UgbG93ZXIgdG8gTExWTSBsb2FkCisgICAgICAgIGFuZCBzdG9yZSwg
c2luY2UgRlRMIHJlZmVyZW5jZXMgYXJlIGp1c3QgTExWTSBwb2ludGVycy4KKyAgICAgICAgCisg
ICAgICAgIFRoaXMgY29uZnVzaW9uIGFwcGVhcnMgdG8gaGF2ZSBsZWQgdG8gaW5jb3JyZWN0IGNv
ZGUgaW4gbG9hZFN0cnVjdHVyZSgpLgorICAgICAgICBsb2FkU3RydWN0dXJlKCkgd2FzIHVzaW5n
IGdldCgpIGFuZCBzZXQoKSB0byBhY2Nlc3MgRlRMIHBvaW50ZXJzLiBCdXQgdGhvc2UgbWV0aG9k
cworICAgICAgICBkb24ndCB3b3JrIG9uIEZUTCBwb2ludGVycyBhbmQgbmV2ZXIgd2lsbCwgc2lu
Y2UgdGhleSBhcmUgZm9yIEZUTCByZWZlcmVuY2VzLgorICAgICAgICAKKyAgICAgICAgVGhlIHdv
cnN0IHBhcnQgb2YgdGhpcyBpcyB0aGF0IGl0IHdhcyBwcmV2aW91c2x5IGltcG9zc2libGUgdG8g
aGF2ZSB0ZXN0IGNvdmVyYWdlCisgICAgICAgIGZvciB0aGUgcmVsZXZhbnQgcGF0aCAoTWFzcXVl
cmFkZXNBc1VuZGVmaW5lZCkgd2l0aG91dCB3cml0aW5nIGEgRFJUIHRlc3QuIFRoaXMKKyAgICAg
ICAgcGF0Y2ggZml4ZXMgdGhpcyBieSBpbnRyb2R1Y2luZyBhIE1hc3F1ZXJhZGVyIG9iamVjdCB0
byBqc2MuY3BwLgorICAgICAgICAKKyAgICAgICAgKiBmdGwvRlRMQWJzdHJhY3RIZWFwUmVwb3Np
dG9yeS5oOiBBZGQgYW4gYWJzdHJhY3QgaGVhcCBmb3IgdGhlIHN0cnVjdHVyZSB0YWJsZS4KKyAg
ICAgICAgKiBmdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwOgorICAgICAgICAoSlNDOjpGVEw6Okxv
d2VyREZHVG9MTFZNOjpsb2FkU3RydWN0dXJlKTogVGhpcyB3YXMgd3JvbmcuCisgICAgICAgICog
ZnRsL0ZUTE91dHB1dC5oOiBBZGQgYSBjb21tZW50IHRvIGRpc3VhZGUgcGVvcGxlIGZyb20gdXNp
bmcgZ2V0KCkgYW5kIHNldCgpLgorICAgICAgICAqIGpzYy5jcHA6IEdpdmUgdXMgdGhlIHBvd2Vy
IHRvIHRlc3QgZm9yIE1hc3F1ZXJhZGVzQXNVbmRlZmluZWQuCisgICAgICAgIChXVEY6Ok1hc3F1
ZXJhZGVyOjpNYXNxdWVyYWRlcik6CisgICAgICAgIChXVEY6Ok1hc3F1ZXJhZGVyOjpjcmVhdGUp
OgorICAgICAgICAoV1RGOjpNYXNxdWVyYWRlcjo6Y3JlYXRlU3RydWN0dXJlKToKKyAgICAgICAg
KEdsb2JhbE9iamVjdDo6ZmluaXNoQ3JlYXRpb24pOgorICAgICAgICAoZnVuY3Rpb25NYWtlTWFz
cXVlcmFkZXIpOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9lcXVhbHMtbWFzcXVlcmFkZXIuanM6
IEFkZGVkLgorICAgICAgICAoZm9vKToKKyAgICAgICAgKHRlc3QpOgorCiAyMDE0LTAzLTA1ICBB
bmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgVHdlYWsgYWZ0
ZXIgcjE2NTEwOSB0byBhdm9pZCBleHRyYSBjb3BpZXMKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qc2MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3Bw
CShyZXZpc2lvbiAxNjUxMTUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtOTQsNiArOTQsNyBAQCBuYW1lc3BhY2UgewogCiBjbGFzcyBFbGVtZW50
OwogY2xhc3MgRWxlbWVudEhhbmRsZU93bmVyOworY2xhc3MgTWFzdXFlcmFkZXI7CiBjbGFzcyBS
b290OwogCiBjbGFzcyBFbGVtZW50IDogcHVibGljIEpTTm9uRmluYWxPYmplY3QgewpAQCAtMTQy
LDYgKzE0MywzNSBAQCBwdWJsaWM6CiAgICAgfQogfTsKIAorY2xhc3MgTWFzcXVlcmFkZXIgOiBw
dWJsaWMgSlNOb25GaW5hbE9iamVjdCB7CitwdWJsaWM6CisgICAgTWFzcXVlcmFkZXIoVk0mIHZt
LCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSkKKyAgICAgICAgOiBCYXNlKHZtLCBzdHJ1Y3R1cmUpCisg
ICAgeworICAgIH0KKworICAgIHR5cGVkZWYgSlNOb25GaW5hbE9iamVjdCBCYXNlOworCisgICAg
c3RhdGljIE1hc3F1ZXJhZGVyKiBjcmVhdGUoVk0mIHZtLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFs
T2JqZWN0KQorICAgIHsKKyAgICAgICAgZ2xvYmFsT2JqZWN0LT5tYXNxdWVyYWRlc0FzVW5kZWZp
bmVkV2F0Y2hwb2ludCgpLT5maXJlQWxsKCk7CisgICAgICAgIFN0cnVjdHVyZSogc3RydWN0dXJl
ID0gY3JlYXRlU3RydWN0dXJlKHZtLCBnbG9iYWxPYmplY3QsIGpzTnVsbCgpKTsKKyAgICAgICAg
TWFzcXVlcmFkZXIqIHJlc3VsdCA9IG5ldyAoTm90TnVsbCwgYWxsb2NhdGVDZWxsPE1hc3F1ZXJh
ZGVyPih2bS5oZWFwLCBzaXplb2YoTWFzcXVlcmFkZXIpKSkgTWFzcXVlcmFkZXIodm0sIHN0cnVj
dHVyZSk7CisgICAgICAgIHJlc3VsdC0+ZmluaXNoQ3JlYXRpb24odm0pOworICAgICAgICByZXR1
cm4gcmVzdWx0OworICAgIH0KKworICAgIHN0YXRpYyBTdHJ1Y3R1cmUqIGNyZWF0ZVN0cnVjdHVy
ZShWTSYgdm0sIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIEpTVmFsdWUgcHJvdG90eXBl
KQorICAgIHsKKyAgICAgICAgcmV0dXJuIFN0cnVjdHVyZTo6Y3JlYXRlKHZtLCBnbG9iYWxPYmpl
Y3QsIHByb3RvdHlwZSwgVHlwZUluZm8oT2JqZWN0VHlwZSwgU3RydWN0dXJlRmxhZ3MpLCBpbmZv
KCkpOworICAgIH0KKworICAgIERFQ0xBUkVfSU5GTzsKKworcHJvdGVjdGVkOgorICAgIHN0YXRp
YyBjb25zdCB1bnNpZ25lZCBTdHJ1Y3R1cmVGbGFncyA9IEpTQzo6TWFzcXVlcmFkZXNBc1VuZGVm
aW5lZCB8IEJhc2U6OlN0cnVjdHVyZUZsYWdzOworfTsKKwogY2xhc3MgUm9vdCA6IHB1YmxpYyBK
U0Rlc3RydWN0aWJsZU9iamVjdCB7CiBwdWJsaWM6CiAgICAgUm9vdChWTSYgdm0sIFN0cnVjdHVy
ZSogc3RydWN0dXJlKQpAQCAtMTg5LDYgKzIxOSw3IEBAIHByaXZhdGU6CiB9OwogCiBjb25zdCBD
bGFzc0luZm8gRWxlbWVudDo6c19pbmZvID0geyAiRWxlbWVudCIsICZCYXNlOjpzX2luZm8sIDAs
IDAsIENSRUFURV9NRVRIT0RfVEFCTEUoRWxlbWVudCkgfTsKK2NvbnN0IENsYXNzSW5mbyBNYXNx
dWVyYWRlcjo6c19pbmZvID0geyAiTWFzcXVlcmFkZXIiLCAmQmFzZTo6c19pbmZvLCAwLCAwLCBD
UkVBVEVfTUVUSE9EX1RBQkxFKE1hc3F1ZXJhZGVyKSB9OwogY29uc3QgQ2xhc3NJbmZvIFJvb3Q6
OnNfaW5mbyA9IHsgIlJvb3QiLCAmQmFzZTo6c19pbmZvLCAwLCAwLCBDUkVBVEVfTUVUSE9EX1RB
QkxFKFJvb3QpIH07CiAKIEVsZW1lbnRIYW5kbGVPd25lciogRWxlbWVudDo6aGFuZGxlT3duZXIo
KQpAQCAtMjM5LDYgKzI3MCw3IEBAIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxM
IGZ1bmMKIHN0YXRpYyBOT19SRVRVUk5fV0lUSF9WQUxVRSBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9T
VF9DQUxMIGZ1bmN0aW9uUXVpdChFeGVjU3RhdGUqKTsKIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBK
U0NfSE9TVF9DQUxMIGZ1bmN0aW9uRmFsc2UoRXhlY1N0YXRlKik7CiBzdGF0aWMgRW5jb2RlZEpT
VmFsdWUgSlNDX0hPU1RfQ0FMTCBmdW5jdGlvbkVmZmVjdGZ1bDQyKEV4ZWNTdGF0ZSopOworc3Rh
dGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZnVuY3Rpb25NYWtlTWFzcXVlcmFkZXIo
RXhlY1N0YXRlKik7CiAKICNpZiBFTkFCTEUoU0FNUExJTkdfRkxBR1MpCiBzdGF0aWMgRW5jb2Rl
ZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBmdW5jdGlvblNldFNhbXBsaW5nRmxhZ3MoRXhlY1N0YXRl
Kik7CkBAIC0zNzYsNiArNDA4LDcgQEAgcHJvdGVjdGVkOgogICAgICAgICBwdXREaXJlY3ROYXRp
dmVGdW5jdGlvbih2bSwgdGhpcywgSWRlbnRpZmllcigmdm0sICJERkdUcnVlIiksIDAsIGZ1bmN0
aW9uRmFsc2UsIERGR1RydWUsIERvbnRFbnVtIHwgSlNDOjpGdW5jdGlvbik7CiAgICAgICAgIAog
ICAgICAgICBhZGRGdW5jdGlvbih2bSwgImVmZmVjdGZ1bDQyIiwgZnVuY3Rpb25FZmZlY3RmdWw0
MiwgMCk7CisgICAgICAgIGFkZEZ1bmN0aW9uKHZtLCAibWFrZU1hc3F1ZXJhZGVyIiwgZnVuY3Rp
b25NYWtlTWFzcXVlcmFkZXIsIDApOwogICAgICAgICAKICAgICAgICAgSlNBcnJheSogYXJyYXkg
PSBjb25zdHJ1Y3RFbXB0eUFycmF5KGdsb2JhbEV4ZWMoKSwgMCk7CiAgICAgICAgIGZvciAoc2l6
ZV90IGkgPSAwOyBpIDwgYXJndW1lbnRzLnNpemUoKTsgKytpKQpAQCAtNzQ3LDYgKzc4MCwxMSBA
QCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0aW9uRWZmCiAgICAgcmV0dXJuIEpT
VmFsdWU6OmVuY29kZShqc051bWJlcig0MikpOwogfQogCitFbmNvZGVkSlNWYWx1ZSBKU0NfSE9T
VF9DQUxMIGZ1bmN0aW9uTWFrZU1hc3F1ZXJhZGVyKEV4ZWNTdGF0ZSogZXhlYykKK3sKKyAgICBy
ZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKE1hc3F1ZXJhZGVyOjpjcmVhdGUoZXhlYy0+dm0oKSwgZXhl
Yy0+bGV4aWNhbEdsb2JhbE9iamVjdCgpKSk7Cit9CisKIC8vIFVzZSBTRUggZm9yIFJlbGVhc2Ug
YnVpbGRzIG9ubHkgdG8gZ2V0IHJpZCBvZiB0aGUgY3Jhc2ggcmVwb3J0IGRpYWxvZwogLy8gKGx1
Y2tpbHkgdGhlIHNhbWUgdGVzdHMgZmFpbCBpbiBSZWxlYXNlIGFuZCBEZWJ1ZyBidWlsZHMgc28g
ZmFyKS4gTmVlZCB0bwogLy8gYmUgaW4gYSBzZXBhcmF0ZSBtYWluIGZ1bmN0aW9uIGJlY2F1c2Ug
dGhlIGpzY21haW4gZnVuY3Rpb24gcmVxdWlyZXMgb2JqZWN0CkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAkocmV2
aXNpb24gMTY1MTE1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYnN0cmFjdEhl
YXBSZXBvc2l0b3J5LmgJKHdvcmtpbmcgY29weSkKQEAgLTM2LDYgKzM2LDcgQEAgbmFtZXNwYWNl
IEpTQyB7IG5hbWVzcGFjZSBGVEwgewogCiAjZGVmaW5lIEZPUl9FQUNIX0FCU1RSQUNUX0hFQVAo
bWFjcm8pIFwKICAgICBtYWNybyhsZW5ndGgpIFwKKyAgICBtYWNybyhzdHJ1Y3R1cmVUYWJsZSkg
XAogICAgIG1hY3JvKHR5cGVkQXJyYXlQcm9wZXJ0aWVzKSBcCiAgICAgbWFjcm8oV3JpdGVCYXJy
aWVyQnVmZmVyX2J1ZmZlckNvbnRlbnRzKQogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkocmV2aXNpb24gMTY1MTE1KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTUxNzIsMTUgKzUxNzIsNiBAQCBwcml2YXRlOgogICAgICAgICB9CiAgICAgfQogICAg
IAotICAgIExWYWx1ZSBoYXNDbGFzc0luZm8oTFZhbHVlIGNlbGwsIGNvbnN0IENsYXNzSW5mbyog
Y2xhc3NJbmZvKQotICAgIHsKLSAgICAgICAgcmV0dXJuIG1fb3V0LmVxdWFsKAotICAgICAgICAg
ICAgbV9vdXQubG9hZFB0cigKLSAgICAgICAgICAgICAgICBsb2FkU3RydWN0dXJlKGNlbGwpLAot
ICAgICAgICAgICAgICAgIG1faGVhcHMuU3RydWN0dXJlX2NsYXNzSW5mbyksCi0gICAgICAgICAg
ICBtX291dC5jb25zdEludFB0cihjbGFzc0luZm8pKTsKLSAgICB9Ci0gICAgCiAgICAgTFZhbHVl
IGlzVHlwZShMVmFsdWUgY2VsbCwgSlNUeXBlIHR5cGUpCiAgICAgewogICAgICAgICByZXR1cm4g
bV9vdXQuZXF1YWwoCkBAIC01ODQ1LDggKzU4MzYsMTEgQEAgcHJpdmF0ZToKICAgICBMVmFsdWUg
bG9hZFN0cnVjdHVyZShMVmFsdWUgdmFsdWUpCiAgICAgewogICAgICAgICBMVmFsdWUgdGFibGVJ
bmRleCA9IG1fb3V0LmxvYWQzMih2YWx1ZSwgbV9oZWFwcy5KU0NlbGxfc3RydWN0dXJlSUQpOwot
ICAgICAgICBMVmFsdWUgdGFibGVCYXNlID0gbV9vdXQuZ2V0KG1fb3V0LmNvbnN0SW50UHRyKHZt
KCkuaGVhcC5zdHJ1Y3R1cmVJRFRhYmxlKCkuYmFzZSgpKSk7Ci0gICAgICAgIHJldHVybiBtX291
dC5nZXQobV9vdXQuYmFzZUluZGV4KHRhYmxlQmFzZSwgdGFibGVJbmRleCwgU2NhbGVFaWdodCkp
OworICAgICAgICBMVmFsdWUgdGFibGVCYXNlID0gbV9vdXQubG9hZFB0cigKKyAgICAgICAgICAg
IG1fb3V0LmFic29sdXRlKHZtKCkuaGVhcC5zdHJ1Y3R1cmVJRFRhYmxlKCkuYmFzZSgpKSk7Cisg
ICAgICAgIExWYWx1ZSBwb2ludGVySW50b1RhYmxlID0gbV9vdXQuYmFzZUluZGV4KAorICAgICAg
ICAgICAgdGFibGVCYXNlLCBtX291dC56ZXJvRXh0KHRhYmxlSW5kZXgsIG1fb3V0LmludFB0ciks
IFNjYWxlRWlnaHQpOworICAgICAgICByZXR1cm4gbV9vdXQubG9hZFB0cihUeXBlZFBvaW50ZXIo
bV9oZWFwcy5zdHJ1Y3R1cmVUYWJsZSwgcG9pbnRlckludG9UYWJsZSkpOwogICAgIH0KIAogICAg
IExWYWx1ZSB3ZWFrUG9pbnRlcihKU0NlbGwqIHBvaW50ZXIpCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTE91dHB1dC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9mdGwvRlRMT3V0cHV0LmgJKHJldmlzaW9uIDE2NTExNSkKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMT3V0cHV0LmgJKHdvcmtpbmcgY29weSkKQEAgLTIwNCw3ICsyMDQsMTUg
QEAgcHVibGljOgogICAgIExWYWx1ZSBiaXRDYXN0KExWYWx1ZSB2YWx1ZSwgTFR5cGUgdHlwZSkg
eyByZXR1cm4gYnVpbGRCaXRDYXN0KG1fYnVpbGRlciwgdmFsdWUsIHR5cGUpOyB9CiAgICAgCiAg
ICAgTFZhbHVlIGFsbG9jYShMVHlwZSB0eXBlKSB7IHJldHVybiBidWlsZEFsbG9jYShtX2J1aWxk
ZXIsIHR5cGUpOyB9CisgICAgCisgICAgLy8gQWNjZXNzIHRoZSB2YWx1ZSBvZiBhbiBhbGxvY2Eu
IEFsc28gdXNlZCBhcyBhIGxvdy1sZXZlbCBpbXBsZW1lbnRhdGlvbiBwcmltaXRpdmUgZm9yCisg
ICAgLy8gbG9hZCgpLiBOZXZlciB1c2UgdGhpcyB0byBsb2FkIGZyb20gInBvaW50ZXJzIiBpbiB0
aGUgRlRMIHNlbnNlLCBzaW5jZSBGVEwgcG9pbnRlcnMKKyAgICAvLyBhcmUgYWN0dWFsbCBpbnRl
Z2Vycy4gVGhpcyByZXF1aXJlcyBhbiBMTFZNIHBvaW50ZXIuIEJyb2FkbHkgc3BlYWtpbmcsIHlv
dSBkb24ndAorICAgIC8vIGhhdmUgYW55IExMVk0gcG9pbnRlcnMgZXZlbiBpZiB5b3UgcmVhbGx5
IHRoaW5rIHlvdSBkby4gQSBUeXBlZFBvaW50ZXIgaXMgbm90IGFuCisgICAgLy8gTExWTSBwb2lu
dGVyLiBTZWUgY29tbWVudCBibG9jayBhdCB0b3Agb2YgdGhpcyBmaWxlIHRvIHVuZGVyc3RhbmQg
dGhlIGRpc3RpbmN0aW9uCisgICAgLy8gYmV0d2VlbiBMTFZNIHBvaW50ZXJzLCBGVEwgcG9pbnRl
cnMsIGFuZCBGVEwgcmVmZXJlbmNlcy4KICAgICBMVmFsdWUgZ2V0KExWYWx1ZSByZWZlcmVuY2Up
IHsgcmV0dXJuIGJ1aWxkTG9hZChtX2J1aWxkZXIsIHJlZmVyZW5jZSk7IH0KKyAgICAvLyBTaW1p
bGFyIHRvIGdldCgpIGJ1dCBmb3Igc3RvcmluZyB0byB0aGUgdmFsdWUgaW4gYW4gYWxsb2NhLgog
ICAgIExWYWx1ZSBzZXQoTFZhbHVlIHZhbHVlLCBMVmFsdWUgcmVmZXJlbmNlKSB7IHJldHVybiBi
dWlsZFN0b3JlKG1fYnVpbGRlciwgdmFsdWUsIHJlZmVyZW5jZSk7IH0KICAgICAKICAgICBMVmFs
dWUgbG9hZChUeXBlZFBvaW50ZXIsIExUeXBlIHJlZlR5cGUpOwpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9lcXVhbHMtbWFzcXVlcmFkZXIuanMKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9lcXVhbHMtbWFzcXVlcmFkZXIu
anMJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2Vx
dWFscy1tYXNxdWVyYWRlci5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE3IEBACitmdW5j
dGlvbiBmb28obykgeworICAgIHJldHVybiBvID09IG51bGw7Cit9CisKK25vSW5saW5lKGZvbyk7
CisKK2Z1bmN0aW9uIHRlc3Qob2JqZWN0LCBvdXRjb21lKSB7CisgICAgdmFyIHJlc3VsdCA9IGZv
byhvYmplY3QpOworICAgIGlmIChyZXN1bHQgIT0gb3V0Y29tZSkKKyAgICAgICAgdGhyb3cgbmV3
IEVycm9yKCJCYWQgcmVzdWx0OiAiICsgcmVzdWx0KTsKK30KKworZm9yICh2YXIgaSA9IDA7IGkg
PCAxMDAwMDA7ICsraSkgeworICAgIHRlc3QobnVsbCwgdHJ1ZSk7CisgICAgdGVzdCh7fSwgZmFs
c2UpOworICAgIHRlc3QobWFrZU1hc3F1ZXJhZGVyKCksIHRydWUpOworfQo=
</data>
<flag name="review"
          id="250085"
          type_id="1"
          status="+"
          setter="mhahnenberg"
    />
          </attachment>
      

    </bug>

</bugzilla>