<?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>158648</bug_id>
          
          <creation_ts>2016-06-10 17:19:20 -0700</creation_ts>
          <short_desc>Air.js should have some documentation</short_desc>
          <delta_ts>2016-06-10 17:47:48 -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>Tools / Tests</component>
          <version>WebKit 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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>lforschler</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1201451</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-06-10 17:19:20 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1201454</commentid>
    <comment_count>1</comment_count>
      <attachid>281064</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-06-10 17:28:41 -0700</bug_when>
    <thetext>Created attachment 281064
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1201457</commentid>
    <comment_count>2</comment_count>
      <attachid>281066</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-06-10 17:35:11 -0700</bug_when>
    <thetext>Created attachment 281066
the patch

Made minor fixes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1201460</commentid>
    <comment_count>3</comment_count>
      <attachid>281066</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-06-10 17:44:30 -0700</bug_when>
    <thetext>Comment on attachment 281066
the patch

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

r=me with some comments.

&gt; PerformanceTests/Air.js/README.md:35
&gt; +more readable. Unlike the original C++ Air, Air.js doesn&apos;t take advantage of
&gt; +deep understanding of compilers to make the code easy to compile.

I think I would phrase this as &quot;Unlike the original C++ Air, Air.js doesn&apos;t exploit a deep understanding of compilers to make the code easy to compile.&quot; The extra prepositions make the sentence seem clunky.

&gt; PerformanceTests/Air.js/README.md:106
&gt; +C++ Air and Air.js, and we assert that for each payload looks identical after

&quot;that for each&quot;  =&gt; each

&gt; PerformanceTests/Air.js/README.md:109
&gt; +allcoateStack, to help catch bugs from payload initialization. We have not

Nit: from =&gt; during</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1201462</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-06-10 17:46:32 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 281066 [details]
&gt; the patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=281066&amp;action=review
&gt; 
&gt; r=me with some comments.
&gt; 
&gt; &gt; PerformanceTests/Air.js/README.md:35
&gt; &gt; +more readable. Unlike the original C++ Air, Air.js doesn&apos;t take advantage of
&gt; &gt; +deep understanding of compilers to make the code easy to compile.
&gt; 
&gt; I think I would phrase this as &quot;Unlike the original C++ Air, Air.js doesn&apos;t
&gt; exploit a deep understanding of compilers to make the code easy to compile.&quot;
&gt; The extra prepositions make the sentence seem clunky.

Yeah, that&apos;s much better.

&gt; 
&gt; &gt; PerformanceTests/Air.js/README.md:106
&gt; &gt; +C++ Air and Air.js, and we assert that for each payload looks identical after
&gt; 
&gt; &quot;that for each&quot;  =&gt; each

Fixed.

&gt; 
&gt; &gt; PerformanceTests/Air.js/README.md:109
&gt; &gt; +allcoateStack, to help catch bugs from payload initialization. We have not
&gt; 
&gt; Nit: from =&gt; during

Fixed.

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1201463</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-06-10 17:47:48 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/201957</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>281064</attachid>
            <date>2016-06-10 17:28:41 -0700</date>
            <delta_ts>2016-06-10 17:35:11 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8220</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1h
bmNlVGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMDE5NTUpCisrKyBQZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE2LTA2LTEwICBG
aWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAgQWlyLmpzIHNob3VsZCBo
YXZlIHNvbWUgZG9jdW1lbnRhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTU4NjQ4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisgICAgICAgIAorICAgICAgICBJIHdhbnQgdG8gYmUgYWJsZSB0byBwb2ludCBwZW9wbGUg
YXQgYSBkb2N1bWVudCBpZiB0aGV5IHdhbnQgdG8ga25vdyBtb3JlIGFib3V0IHRoaXMKKyAgICAg
ICAgYmVuY2htYXJrLgorCisgICAgICAgICogQWlyLmpzL1JFQURNRS5tZDogQWRkZWQuCisKIDIw
MTYtMDYtMTAgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW5h
bWUgSlNBaXIgdG8gQWlyLmpzLgpJbmRleDogUGVyZm9ybWFuY2VUZXN0cy9BaXIuanMvUkVBRE1F
Lm1kCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1hbmNlVGVzdHMvQWlyLmpzL1JFQURNRS5tZAkocmV2
aXNpb24gMCkKKysrIFBlcmZvcm1hbmNlVGVzdHMvQWlyLmpzL1JFQURNRS5tZAkod29ya2luZyBj
b3B5KQpAQCAtMCwwICsxLDE0MSBAQAorIyBBbGwgYWJvdXQgQWlyLmpzCisKK0Fpci5qcyBpcyBh
biBFUzYgYmVuY2htYXJrLiBJdCB0cmllcyB0byBmYWl0aGZ1bGx5IHVzZSBuZXcgZmVhdHVyZXMg
bGlrZSBhcnJvdworZnVuY3Rpb25zLCBjbGFzc2VzLCBmb3Itb2YsIGFuZCBNYXAvU2V0LCBhbW9u
ZyBvdGhlcnMuIEFpci5qcyBkb2Vzbid0IGF2b2lkIGFueQorZmVhdHVyZXMgb3V0IG9mIGZlYXIg
dGhhdCB0aGV5IG1pZ2h0IGJlIHNsb3csIGluIHRoZSBob3BlIHRoYXQgd2UgbWlnaHQgbGVhcm4K
K2hvdyB0byBtYWtlIHRob3NlIGZlYXR1cmVzIGZhc3QgYnkgbG9va2luZyBhdCBob3cgQWlyLmpz
IGFuZCBvdGhlciBiZW5jaG1hcmtzCit1c2UgdGhlbS4KKworVGhpcyBkb2N1bWVudHMgdGhlIG1v
dGl2YXRpb24sIGRlc2lnbiwgYW5kIGxpY2Vuc2Ugb2YgQWlyLmpzLgorCisjIyBNb3RpdmF0aW9u
CisKK0F0IHRoZSB0aW1lIHRoYXQgQWlyLmpzIHdhcyB3cml0dGVuLCBtb3N0IEphdmFTY3JpcHQg
YmVuY2htYXJrcyB1c2VkIEVTNSBvcgorb2xkZXIgdmVyc2lvbnMgb2YgdGhlIGxhbmd1YWdlLiBF
UzYgdGVzdGluZyBtb3N0bHkgcmVsaWVkIG9uIG1pY3JvYmVuY2htYXJrcyBvcgorY29udmVyc2lv
bnMgb2YgZXhpc3RpbmcgdGVzdHMgdG8gRVM2LiBXZSB0cnkgdG8gdXNlIGxhcmdlciBiZW5jaG1h
cmtzIHRvIGF2b2lkCitvdmVyLW9wdGltaXppbmcgZm9yIHNtYWxsIHBpZWNlcyBvZiBjb2RlLCBh
bmQgd2UgYXZvaWQgbWFraW5nIGNoYW5nZXMgdG8KK2V4aXN0aW5nIGJlbmNobWFya3MgYmVjYXVz
ZSB0aGF0IGFwcHJvYWNoIGhhcyBubyBsaW1pdGluZyBwcmluY2lwbGU6IGlmIGl0J3MgT0sKK3Rv
IGNoYW5nZSBhIGJlbmNobWFyayB0byB1c2UgYSBmZWF0dXJlLCBkb2VzIHRoYXQgbWVhbiB3ZSBj
YW4gYWxzbyBjaGFuZ2UgaXQgdG8KK3JlbW92ZSB0aGUgdXNlIG9mIGEgZmVhdHVyZSB3ZSBkb24n
dCBsaWtlPyBXZSBmZWVsIHRoYXQgdGhlIGJlc3Qgd2F5IHRvIGF2b2lkCitmYWxsaW5nIGludG8g
dGhlIHRyYXAgb2YgY3JlYXRpbmcgYmVuY2htYXJrcyB0aGF0IHJlaW5mb3JjZSB3aGF0IHNvbWUg
SlMgZW5naW5lCitpcyBhbHJlYWR5IGdvb2QgYXQgaXMgdG8gY3JlYXRlIGEgbmV3IGJlbmNobWFy
ayBmcm9tIGZpcnN0IHByaW5jaXBsZXMuCisKK1dlIG9ubHkgcmVjZW50bHkgY29tcGxldGVkIG91
ciBuZXcgSmF2YVNjcmlwdCBjb21waWxlciwgY2FsbGVkCitbQjNdKGh0dHBzOi8vd2Via2l0Lm9y
Zy9ibG9nLzU4NTIvaW50cm9kdWNpbmctdGhlLWIzLWppdC1jb21waWxlci8pLiBCMydzCitiYWNr
ZW5kLCBjYWxsZWQKK1tBaXJdKGh0dHBzOi8vd2Via2l0Lm9yZy9kb2NzL2IzL2Fzc2VtYmx5LWlu
dGVybWVkaWF0ZS1yZXByZXNlbnRhdGlvbi5odG1sKSwgaXMKK3ZlcnkgQ1BVLWludGVuc2l2ZSBh
bmQgdXNlcyBhIGNvbWJpbmF0aW9uIG9mIG9iamVjdC1vcmllbnRlZCBhbmQgZnVuY3Rpb25hbAor
aWRpb21zIGluIEMrKy4gQWRkaXRpb2FsbHksIGl0IHJlbGllcyBoZWF2aWx5IG9uIGhpZ2ggc3Bl
ZWQgbWFwcyBhbmQgc2V0cy4gSXQKK2dvZXMgc28gZmFyIGFzIHRvIHVzZSBjdXN0b21pemVkIG1h
cC9zZXQgaW1wbGVtZW50YXRpb25zIC0gZXZlbiBtb3JlIHNvIHRoYW4KK3RoZSByZXN0IG9mIFdl
YktpdC4gVGhpcyBtYWtlcyBBaXIgYSBncmVhdCBjYW5kaWRhdGUgZm9yIEVTNiBiZW5jaG1hcmtp
bmcuCitBaXIuanMgaXMgYSBmYWl0aGZ1bCBFUzYgaW1wbGVtZW50YXRpb24gb2YgQWlyLiBJdCBw
dWxscyBubyBwdW5jaGVzOiBqdXN0IGFzCit0aGUgb3JpZ2luYWwgQysrIEFpciB3YXMgd3JpdHRl
biB3aXRoIGV4cHJlc3NpdmVuZXNzIGFzIGEgdG9wIHByaW9yaXR5LCBBaXIuanMKK2lzIGxpYmVy
YWwgaW4gaXRzIHVzZSBvZiBtb2Rlcm4gRVM2IGlkaW9tcyB3aGVuZXZlciB0aGlzIGhlbHBzIG1h
a2UgdGhlIGNvZGUKK21vcmUgcmVhZGFibGUuIFVubGlrZSB0aGUgb3JpZ2luYWwgQysrIEFpciwg
QWlyLmpzIGRvZXNuJ3QgdGFrZSBhZHZhbnRhZ2Ugb2YKK2RlZXAgdW5kZXJzdGFuZGluZyBvZiBj
b21waWxlcnMgdG8gbWFrZSB0aGUgY29kZSBlYXN5IHRvIGNvbXBpbGUuCisKKyMjIERlc2lnbgor
CitBaXIuanMgcnVucyBvbmUgb2YgdGhlIG1vcmUgZXhwZW5zaXZlIEFpciBwaGFzZXMsIEFpcjo6
YWxsb2NhdGVTdGFjaygpLiBUaGlzCit0dXJucyBhYnN0cmFjdCBzdGFjayByZWZlcmVuY2VzIGlu
dG8gY29uY3JldGUgc3RhY2sgcmVmZXJlbmNlcywgYnkgc2VsZWN0aW5nCitob3cgdG8gbGF5IG91
dCBzdGFjayBzbG90cyBpbiB0aGUgc3RhY2sgZnJhbWUuIFRoaXMgcmVxdWlyZXMgbGl2ZW5lc3Mg
YW5hbHlzaXMKK2FuZCBhbiBpbnRlcmZlcmVuY2UgZ3JhcGguCisKK0Fpci5qcyByZWxpZXMgb24g
dGhyZWUgbWFqb3IgRVM2IGZlYXR1cmVzIG1vcmUgc28gdGhhbiBtb3N0IG9mIHRoZSBvdGhlcnM6
CisKKy0gQXJyb3cgZnVuY3Rpb25zLiBMaWtlIHRoZSBDKysgQWlyLCBBaXIuanMgdXNlcyBhIGZ1
bmN0aW9uYWwgc3R5bGUgb2YKKyAgaXRlcmF0aW5nIG1vc3Qgbm9uLXRyaXZpYWwgZGF0YS1zdHJ1
Y3R1cmVzOgorCisgICAgICAgIGluc3QuZm9yRWFjaEFyZygoYXJnLCByb2xlLCB0eXBlLCB3aWR0
aCkgPT4gLi4uKQorICAKKyAgVGhpcyBpcyBiZWNhdXNlIHRoZSBmdW5jdGlvbmFsIHN0eWxlIGFs
bG93cyB0aGUgY2FsbGJhY2tzIHRvIG11dGF0ZSB0aGUgZGF0YQorICBiZWluZyBpdGVyYXRlZDog
aWYgdGhlIGNhbGxiYWNrIHJldHVybnMgYSBub24tbnVsbCB2YWx1ZSwgZm9yRWFjaEFyZygpIHdp
bGwKKyAgcmVwbGFjZSB0aGUgYXJndW1lbnQgd2l0aCB0aGF0IHZhbHVlLiBUaGlzIHdvdWxkIG5v
dCBoYXZlIGJlZW4gcG9zc2libGUgd2l0aAorICBmb3Itb2YuCisKKy0gRm9yLW9mLiBNYW55IEFp
ciBkYXRhIHN0cnVjdHVyZXMgYXJlIGFtZW5hYmxlIHRvIGZvci1vZiBpdGVyYXRpb24uIFdoaWxl
IHRoZQorICBpbm5lcm1vc3QgbG9vcHMgdGVuZCB0byB1c2UgZnVuY3Rpb25hbCBpdGVyYXRpb24s
IHByZXR0eSBtdWNoIGFsbCBvZiB0aGUKKyAgb3V0ZXIgbG9naWMgdXNlcyBmb3Itb2YgaGVhdmls
eS4gRm9yIGV4YW1wbGU6CisKKyAgICAgICAgZm9yIChsZXQgYmxvY2sgb2YgY29kZSkgLy8gSXRl
cmF0ZSBvdmVyIHRoZSBiYXNpYyBibG9ja3MKKyAgICAgICAgICAgIGZvciAobGV0IGluc3Qgb2Yg
YmxvY2spIC8vIEl0ZXJhdGUgb3ZlciB0aGUgaW5zdHJ1Y3Rpb25zIGluIGEgYmxvY2sKKyAgICAg
ICAgICAgICAgICAuLi4KKworLSBNYXAvU2V0LiBUaGUgbGl2ZW5lc3MgYW5hbHlzaXMgYW5kIEFp
cjo6YWxsb2NhdGVTdGFjaygpIHJlbHkgb24gbWFwcyBhbmQKKyAgc2V0cy4gRm9yIGV4YW1wbGUs
IHdlIHVzZSBhIGxpdmVBdEhlYWQgbWFwIHRoYXQgaXMga2V5ZWQgYnkgYmFzaWMgYmxvY2suIEl0
cworICB2YWx1ZXMgYXJlIHNldHMgb2YgbGl2ZSBzdGFjayBzbG90cy4gVGhpcyBpcyBhIHJlbGF0
aXZlbHkgY3J1ZGUgd2F5IG9mIGRvaW5nCisgIGxpdmVuZXNzLCBidXQgaXQgaXMgZXhhY3RseSBo
b3cgdGhlIG9yaWdpbmFsIEFpcjo6TGl2ZW5lc3NBbmFseXNpcyB3b3JrZWQsIHNvCisgIHdlIHZp
ZXcgaXQgYXMgYmVpbmcgcXVpdGUgZmFpdGhmdWwgdG8gaG93IGEgc2Vuc2libGUgcHJvZ3JhbW1l
ciBtaWdodCB1c2UgTWFwCisgIGFuZCBTZXQuCisKK0Fpci5qcyBhbHNvIHVzZXMgc29tZSBvdGhl
ciBFUzYgZmVhdHVyZXMuIEZvciBleGFtcGxlLCBpdCB1c2VzIGEgUHJveHkKK2luIG9uZSBwbGFj
ZSwgdGhvdWdoIHdlIGRvdWJ0IHRoYXQgaXQncyBvbiBhIGNyaXRpY2FsIHBhdGguIEFpci5qcyB1
c2VzIGNsYXNzZXMKK2FuZCBsZXQvY29uc3QgZXh0ZW5zaXZlbHksIGFzIHdlbGwgYSBzeW1ib2xz
LiBTeW1ib2xzIGFyZSB1c2VkIGFzIGVudW1lcmF0aW9uCitlbGVtZW50cywgYW5kIHNvIHRoZXkg
ZnJlcXVlbnRseSBzaG93IHVwIGFzIGNhc2VzIGluIHN3aXRjaCBzdGF0ZW1lbnRzLgorCitUaGUg
d29ya2Zsb3cgb2YgYW4gQWlyLmpzIHJ1biBpcyBwcmV0dHkgc2ltcGxlOiB3ZSBkbyAxNTAgcnVu
cyBvZiBhbGxvY2F0ZVN0YWNrCitvbiBmb3VyIElSIHBheWxvYWRzLgorCitFYWNoIElSIHBheWxv
YWQgaXMgYSBsYXJnZSBwaWVjZSBvZiBFUzYgY29kZSB0aGF0IGNvbnN0cnVjdHMgYW4gQWlyLmpz
IENvZGUKK29iamVjdCwgY29tcGxldGUgd2l0aCBibG9ja3MsIHRlbXBvcmFyaWVzLCBzdGFjayBz
bG90cywgYW5kIGluc3RydWN0aW9ucy4gVGhlc2UKK3BheWxvYWRzIGFyZSBnZW5lcmF0ZWQgYnkg
cnVubmluZyBBaXI6OmR1bXBBc0pTKCkgcGhhc2Ugb24gbWFqb3IgSlMgYmVuY2htYXJrcworYW5k
IHBpY2tpbmcgdGhlIGxhcmdlc3QgaG90IGZ1bmN0aW9uLCBhY2NvcmRpbmcgdG8gSmF2YVNjcmlw
dENvcmUncyBpbnRlcm5hbAorcHJvZmlsZXI6CisKKy0gT2N0YW5lL0dCRW11LCB0aGUgZXhlY3V0
ZUl0ZXJhdGlvbiBmdW5jdGlvbi4KKy0gS3Jha2VuL2ltYWdpbmctZ2F1c3NpYW4tYmx1ciwgdGhl
IGdhdXNzaWFuQmx1ciBmdW5jdGlvbi4KKy0gT2N0YW5lL1R5cGVzY3JpcHQsIHRoZSBzY2FuSWRl
bnRpZmllciBmdW5jdGlvbiwKKy0gQWlyLmpzLCBhbiBhbm9ueW1vdXMgY2xvc3VyZSBpZGVudGlm
aWVkIGJ5IG91ciBwcm9maWxlciBhcyBBQ0xqOEMuCisKK1RoZSBwYXlsb2FkIGlzIGV4ZWN1dGFi
bGUgY29kZSwgYW5kIGFib3V0IDE1JSBvZiBiZW5jaG1hcmsgZXhlY3V0aW9uIHRpbWUgaXMKK3Nw
ZW50IGluIHRoYXQgY29kZS4gVGhpcyBpcyBzaWduaWZpY2FudCwgYnV0IGhhdmluZyBsZWFybmVk
IHRoaXMsIHdlIGRvbid0IGZlZWwKK3RoYXQgaXQgd291bGQgYmUgaG9uZXN0IHRvIHRyeSB0byBj
aGFuZ2UgdGhlIGVmZmljaWVuY3kgb2YgcGF5bG9hZAoraW5pdGlhbGl6YXRpb24uIFdoYXQgaWYg
dGhlIHBheWxvYWQgaW5pdGlhbGl6YXRpb24gd2FzIG1vcmUgZXhwZW5zaXZlIG9uIG91cgorZW5n
aW5lIHRoYW4gb3RoZXJzPyBJZiBpdCB3YXMsIHRoZW4gc3VjaCBhIGNoYW5nZSB3b3VsZCBub3Qg
YmUgZmFpci4KKworTW9zdCBvZiB0aGUgdGltZSBpbiBBaXIuanMgaXMgc3BlbnQgcnVubmluZyB0
aGUgYWxsb2NhdGVTdGFjayBwaGFzZSwgd2hpY2ggaXMKK3JlcHJvZHVjZWQgZmFpdGhmdWxseSBp
biBFUzYsIGluY2x1ZGluZyBpdHMgdXNlIG9mIGFuIGFic3RyYWN0IGxpdmVuZXNzCithbmFseXNp
cy4gSXQncyBhYnN0cmFjdCBpbiB0aGUgc2Vuc2UgdGhhdCB0aGUgc2FtZSBsaXZlbmVzcyBhbGdv
cml0aG0gY2FuIGJlCityZXVzZWQgZm9yIHRlbXBvcmFyaWVzLCByZWdpc3RlcnMsIG9yIHN0YWNr
IHNsb3RzLgorCitBaXIuanMgdmFsaWRhdGVzIGl0cyByZXN1bHRzLiBXZSBhZGRlZCBhIENvZGUg
aGFzaGluZyBjYXBhYmlsaXR5IHRvIGJvdGggdGhlCitDKysgQWlyIGFuZCBBaXIuanMsIGFuZCB3
ZSBhc3NlcnQgdGhhdCBmb3IgZWFjaCBwYXlsb2FkIGxvb2tzIGlkZW50aWNhbCBhZnRlcgorYWxs
b2NhdGVTdGFjayB0byB3aGF0IGl0IHdvdWxkIGhhdmUgbG9va2VkIGxpa2UgYWZ0ZXIgdGhlIG9y
aWdpbmFsIEMrKworYWxsb2NhdGVTdGFjay4gV2UgYWxzbyB2YWxpZGF0ZSB0aGF0IHBheWxvYWRz
IGhhc2ggcHJvcGVybHkgYmVmb3JlCithbGxjb2F0ZVN0YWNrLCB0byBoZWxwIGNhdGNoIGJ1Z3Mg
ZnJvbSBwYXlsb2FkIGluaXRpYWxpemF0aW9uLiBXZSBoYXZlIG5vdAorbWVhc3VyZWQgaG93IGxv
bmcgaGFzaGluZyB0YWtlcywgYnV0IGl0J3MgYSBPKE4pIG9wZXJhdGlvbiwgd2hpbGUgYWxsb2Nh
dGVTdGFjaworaXMgY2xvc2VyIHRvIE8oTl4yKS4KKworIyMgTGljZW5zZQorCitDb3B5cmlnaHQg
KEMpIDIwMTYgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorCitSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKK21v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworYXJlIG1ldDoKKworMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKworMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUKKyAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisKK1RISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKK0lNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorUFVS
UE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKK0NP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLAorRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLAorUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCitQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCitPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyhJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4gCisKKyMjIFN1bW1hcnkKKworQXQgdGhlIHRpbWUgdGhhdCBB
aXIuanMgd2FzIHdyaXR0ZW4sIHdlIHdlcmVuJ3QgaGFwcHkgd2l0aCB0aGUgRVM2IGJlbmNobWFy
a3MKK3RoYXQgd2VyZSBhdmFpbGFibGUgdG8gdXMuIEFpci5qcyB1c2VzIHNvbWUgRVM2IGZlYXR1
cmVzIGluIGFuZ2VyLCBpbiB0aGUgaG9wZQordGhhdCB3ZSBjYW4gbGVhcm4gYWJvdXQgcG9zc2li
bGUgb3B0aW1pemF0aW9uIHN0cmF0ZWdpZXMgYnkgbG9va2luZyBhdCB0aGlzIGFuZAorb3RoZXIg
YmVuY2htYXJrcy4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>281066</attachid>
            <date>2016-06-10 17:35:11 -0700</date>
            <delta_ts>2016-06-10 17:44:30 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8539</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1h
bmNlVGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMDE5NTUpCisrKyBQZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE2LTA2LTEwICBG
aWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAgQWlyLmpzIHNob3VsZCBo
YXZlIHNvbWUgZG9jdW1lbnRhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTU4NjQ4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisgICAgICAgIAorICAgICAgICBJIHdhbnQgdG8gYmUgYWJsZSB0byBwb2ludCBwZW9wbGUg
YXQgYSBkb2N1bWVudCBpZiB0aGV5IHdhbnQgdG8ga25vdyBtb3JlIGFib3V0IHRoaXMKKyAgICAg
ICAgYmVuY2htYXJrLgorCisgICAgICAgICogQWlyLmpzL1JFQURNRS5tZDogQWRkZWQuCisKIDIw
MTYtMDYtMTAgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW5h
bWUgSlNBaXIgdG8gQWlyLmpzLgpJbmRleDogUGVyZm9ybWFuY2VUZXN0cy9BaXIuanMvUkVBRE1F
Lm1kCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1hbmNlVGVzdHMvQWlyLmpzL1JFQURNRS5tZAkocmV2
aXNpb24gMCkKKysrIFBlcmZvcm1hbmNlVGVzdHMvQWlyLmpzL1JFQURNRS5tZAkod29ya2luZyBj
b3B5KQpAQCAtMCwwICsxLDE0NyBAQAorIyBBbGwgYWJvdXQgQWlyLmpzCisKK0Fpci5qcyBpcyBh
biBFUzYgYmVuY2htYXJrLiBJdCB0cmllcyB0byBmYWl0aGZ1bGx5IHVzZSBuZXcgZmVhdHVyZXMg
bGlrZSBhcnJvdworZnVuY3Rpb25zLCBjbGFzc2VzLCBmb3Itb2YsIGFuZCBNYXAvU2V0LCBhbW9u
ZyBvdGhlcnMuIEFpci5qcyBkb2Vzbid0IGF2b2lkIGFueQorZmVhdHVyZXMgb3V0IG9mIGZlYXIg
dGhhdCB0aGV5IG1pZ2h0IGJlIHNsb3csIGluIHRoZSBob3BlIHRoYXQgd2UgbWlnaHQgbGVhcm4K
K2hvdyB0byBtYWtlIHRob3NlIGZlYXR1cmVzIGZhc3QgYnkgbG9va2luZyBhdCBob3cgQWlyLmpz
IGFuZCBvdGhlciBiZW5jaG1hcmtzCit1c2UgdGhlbS4KKworVGhpcyBkb2N1bWVudHMgdGhlIG1v
dGl2YXRpb24sIGRlc2lnbiwgYW5kIGxpY2Vuc2Ugb2YgQWlyLmpzLgorCisjIyBNb3RpdmF0aW9u
CisKK0F0IHRoZSB0aW1lIHRoYXQgQWlyLmpzIHdhcyB3cml0dGVuLCBtb3N0IEphdmFTY3JpcHQg
YmVuY2htYXJrcyB1c2VkIEVTNSBvcgorb2xkZXIgdmVyc2lvbnMgb2YgdGhlIGxhbmd1YWdlLiBF
UzYgdGVzdGluZyBtb3N0bHkgcmVsaWVkIG9uIG1pY3JvYmVuY2htYXJrcyBvcgorY29udmVyc2lv
bnMgb2YgZXhpc3RpbmcgdGVzdHMgdG8gRVM2LiBXZSB0cnkgdG8gdXNlIGxhcmdlciBiZW5jaG1h
cmtzIHRvIGF2b2lkCitvdmVyLW9wdGltaXppbmcgZm9yIHNtYWxsIHBpZWNlcyBvZiBjb2RlLCBh
bmQgd2UgYXZvaWQgbWFraW5nIGNoYW5nZXMgdG8KK2V4aXN0aW5nIGJlbmNobWFya3MgYmVjYXVz
ZSB0aGF0IGFwcHJvYWNoIGhhcyBubyBsaW1pdGluZyBwcmluY2lwbGU6IGlmIGl0J3MgT0sKK3Rv
IGNoYW5nZSBhIGJlbmNobWFyayB0byB1c2UgYSBmZWF0dXJlLCBkb2VzIHRoYXQgbWVhbiB3ZSBj
YW4gYWxzbyBjaGFuZ2UgaXQgdG8KK3JlbW92ZSB0aGUgdXNlIG9mIGEgZmVhdHVyZSB3ZSBkb24n
dCBsaWtlPyBXZSBmZWVsIHRoYXQgdGhlIGJlc3Qgd2F5IHRvIGF2b2lkCitmYWxsaW5nIGludG8g
dGhlIHRyYXAgb2YgY3JlYXRpbmcgYmVuY2htYXJrcyB0aGF0IHJlaW5mb3JjZSB3aGF0IHNvbWUg
SlMgZW5naW5lCitpcyBhbHJlYWR5IGdvb2QgYXQgaXMgdG8gY3JlYXRlIGEgbmV3IGJlbmNobWFy
ayBmcm9tIGZpcnN0IHByaW5jaXBsZXMuCisKK1dlIG9ubHkgcmVjZW50bHkgY29tcGxldGVkIG91
ciBuZXcgSmF2YVNjcmlwdCBjb21waWxlciwgY2FsbGVkCitbQjNdKGh0dHBzOi8vd2Via2l0Lm9y
Zy9ibG9nLzU4NTIvaW50cm9kdWNpbmctdGhlLWIzLWppdC1jb21waWxlci8pLiBCMydzCitiYWNr
ZW5kLCBjYWxsZWQKK1tBaXJdKGh0dHBzOi8vd2Via2l0Lm9yZy9kb2NzL2IzL2Fzc2VtYmx5LWlu
dGVybWVkaWF0ZS1yZXByZXNlbnRhdGlvbi5odG1sKSwgaXMKK3ZlcnkgQ1BVLWludGVuc2l2ZSBh
bmQgdXNlcyBhIGNvbWJpbmF0aW9uIG9mIG9iamVjdC1vcmllbnRlZCBhbmQgZnVuY3Rpb25hbAor
aWRpb21zIGluIEMrKy4gQWRkaXRpb2FsbHksIGl0IHJlbGllcyBoZWF2aWx5IG9uIGhpZ2ggc3Bl
ZWQgbWFwcyBhbmQgc2V0cy4gSXQKK2dvZXMgc28gZmFyIGFzIHRvIHVzZSBjdXN0b21pemVkIG1h
cC9zZXQgaW1wbGVtZW50YXRpb25zIC0gZXZlbiBtb3JlIHNvIHRoYW4KK3RoZSByZXN0IG9mIFdl
YktpdC4gVGhpcyBtYWtlcyBBaXIgYSBncmVhdCBjYW5kaWRhdGUgZm9yIEVTNiBiZW5jaG1hcmtp
bmcuCitBaXIuanMgaXMgYSBmYWl0aGZ1bCBFUzYgaW1wbGVtZW50YXRpb24gb2YgQWlyLiBJdCBw
dWxscyBubyBwdW5jaGVzOiBqdXN0IGFzCit0aGUgb3JpZ2luYWwgQysrIEFpciB3YXMgd3JpdHRl
biB3aXRoIGV4cHJlc3NpdmVuZXNzIGFzIGEgdG9wIHByaW9yaXR5LCBBaXIuanMKK2lzIGxpYmVy
YWwgaW4gaXRzIHVzZSBvZiBtb2Rlcm4gRVM2IGlkaW9tcyB3aGVuZXZlciB0aGlzIGhlbHBzIG1h
a2UgdGhlIGNvZGUKK21vcmUgcmVhZGFibGUuIFVubGlrZSB0aGUgb3JpZ2luYWwgQysrIEFpciwg
QWlyLmpzIGRvZXNuJ3QgdGFrZSBhZHZhbnRhZ2Ugb2YKK2RlZXAgdW5kZXJzdGFuZGluZyBvZiBj
b21waWxlcnMgdG8gbWFrZSB0aGUgY29kZSBlYXN5IHRvIGNvbXBpbGUuCisKKyMjIERlc2lnbgor
CitBaXIuanMgcnVucyBvbmUgb2YgdGhlIG1vcmUgZXhwZW5zaXZlIEFpciBwaGFzZXMsIEFpcjo6
YWxsb2NhdGVTdGFjaygpLiBUaGlzCit0dXJucyBhYnN0cmFjdCBzdGFjayByZWZlcmVuY2VzIGlu
dG8gY29uY3JldGUgc3RhY2sgcmVmZXJlbmNlcywgYnkgc2VsZWN0aW5nCitob3cgdG8gbGF5IG91
dCBzdGFjayBzbG90cyBpbiB0aGUgc3RhY2sgZnJhbWUuIFRoaXMgcmVxdWlyZXMgbGl2ZW5lc3Mg
YW5hbHlzaXMKK2FuZCBhbiBpbnRlcmZlcmVuY2UgZ3JhcGguCisKK0Fpci5qcyByZWxpZXMgb24g
dGhyZWUgbWFqb3IgRVM2IGZlYXR1cmVzIG1vcmUgc28gdGhhbiBtb3N0IG9mIHRoZSBvdGhlcnM6
CisKKy0gQXJyb3cgZnVuY3Rpb25zLiBMaWtlIHRoZSBDKysgQWlyLCBBaXIuanMgdXNlcyBhIGZ1
bmN0aW9uYWwgc3R5bGUgb2YKKyAgaXRlcmF0aW5nIG1vc3Qgbm9uLXRyaXZpYWwgZGF0YS1zdHJ1
Y3R1cmVzOgorCisgICAgICAgIGluc3QuZm9yRWFjaEFyZygoYXJnLCByb2xlLCB0eXBlLCB3aWR0
aCkgPT4gLi4uKQorICAKKyAgVGhpcyBpcyBiZWNhdXNlIHRoZSBmdW5jdGlvbmFsIHN0eWxlIGFs
bG93cyB0aGUgY2FsbGJhY2tzIHRvIG11dGF0ZSB0aGUgZGF0YQorICBiZWluZyBpdGVyYXRlZDog
aWYgdGhlIGNhbGxiYWNrIHJldHVybnMgYSBub24tbnVsbCB2YWx1ZSwgZm9yRWFjaEFyZygpIHdp
bGwKKyAgcmVwbGFjZSB0aGUgYXJndW1lbnQgd2l0aCB0aGF0IHZhbHVlLiBUaGlzIHdvdWxkIG5v
dCBoYXZlIGJlZW4gcG9zc2libGUgd2l0aAorICBmb3Itb2YuCisKKy0gRm9yLW9mLiBNYW55IEFp
ciBkYXRhIHN0cnVjdHVyZXMgYXJlIGFtZW5hYmxlIHRvIGZvci1vZiBpdGVyYXRpb24uIFdoaWxl
IHRoZQorICBpbm5lcm1vc3QgbG9vcHMgdGVuZCB0byB1c2UgZnVuY3Rpb25hbCBpdGVyYXRpb24s
IHByZXR0eSBtdWNoIGFsbCBvZiB0aGUKKyAgb3V0ZXIgbG9naWMgdXNlcyBmb3Itb2YgaGVhdmls
eS4gRm9yIGV4YW1wbGU6CisKKyAgICAgICAgZm9yIChsZXQgYmxvY2sgb2YgY29kZSkgLy8gSXRl
cmF0ZSBvdmVyIHRoZSBiYXNpYyBibG9ja3MKKyAgICAgICAgICAgIGZvciAobGV0IGluc3Qgb2Yg
YmxvY2spIC8vIEl0ZXJhdGUgb3ZlciB0aGUgaW5zdHJ1Y3Rpb25zIGluIGEgYmxvY2sKKyAgICAg
ICAgICAgICAgICAuLi4KKworLSBNYXAvU2V0LiBUaGUgbGl2ZW5lc3MgYW5hbHlzaXMgYW5kIEFp
cjo6YWxsb2NhdGVTdGFjaygpIHJlbHkgb24gbWFwcyBhbmQKKyAgc2V0cy4gRm9yIGV4YW1wbGUs
IHdlIHVzZSBhIGxpdmVBdEhlYWQgbWFwIHRoYXQgaXMga2V5ZWQgYnkgYmFzaWMgYmxvY2suIEl0
cworICB2YWx1ZXMgYXJlIHNldHMgb2YgbGl2ZSBzdGFjayBzbG90cy4gVGhpcyBpcyBhIHJlbGF0
aXZlbHkgY3J1ZGUgd2F5IG9mIGRvaW5nCisgIGxpdmVuZXNzLCBidXQgaXQgaXMgZXhhY3RseSBo
b3cgdGhlIG9yaWdpbmFsIEFpcjo6TGl2ZW5lc3NBbmFseXNpcyB3b3JrZWQsIHNvCisgIHdlIHZp
ZXcgaXQgYXMgYmVpbmcgcXVpdGUgZmFpdGhmdWwgdG8gaG93IGEgc2Vuc2libGUgcHJvZ3JhbW1l
ciBtaWdodCB1c2UgTWFwCisgIGFuZCBTZXQuCisKK0Fpci5qcyBhbHNvIHVzZXMgc29tZSBvdGhl
ciBFUzYgZmVhdHVyZXMuIEZvciBleGFtcGxlLCBpdCB1c2VzIGEgUHJveHkKK2luIG9uZSBwbGFj
ZSwgdGhvdWdoIHdlIGRvdWJ0IHRoYXQgaXQncyBvbiBhIGNyaXRpY2FsIHBhdGguIEFpci5qcyB1
c2VzIGNsYXNzZXMKK2FuZCBsZXQvY29uc3QgZXh0ZW5zaXZlbHksIGFzIHdlbGwgYSBzeW1ib2xz
LiBTeW1ib2xzIGFyZSB1c2VkIGFzIGVudW1lcmF0aW9uCitlbGVtZW50cywgYW5kIHNvIHRoZXkg
ZnJlcXVlbnRseSBzaG93IHVwIGFzIGNhc2VzIGluIHN3aXRjaCBzdGF0ZW1lbnRzLgorCitUaGUg
d29ya2Zsb3cgb2YgYW4gQWlyLmpzIHJ1biBpcyBwcmV0dHkgc2ltcGxlOiB3ZSBkbyAxNTAgcnVu
cyBvZiBhbGxvY2F0ZVN0YWNrCitvbiBmb3VyIElSIHBheWxvYWRzLgorCitFYWNoIElSIHBheWxv
YWQgaXMgYSBsYXJnZSBwaWVjZSBvZiBFUzYgY29kZSB0aGF0IGNvbnN0cnVjdHMgYW4gQWlyLmpz
IENvZGUKK29iamVjdCwgY29tcGxldGUgd2l0aCBibG9ja3MsIHRlbXBvcmFyaWVzLCBzdGFjayBz
bG90cywgYW5kIGluc3RydWN0aW9ucy4gVGhlc2UKK3BheWxvYWRzIGFyZSBnZW5lcmF0ZWQgYnkg
cnVubmluZyBBaXI6OmR1bXBBc0pTKCkgcGhhc2UganVzdCBwcmlvciB0byB0aGUKK25hdGl2ZSBh
bGxvY2F0ZVN0YWNrIHBoYXNlIG9uIHRoZSBsYXJnZXN0IGhvdCBmdW5jdGlvbiBpbiBmb3VyIG1h
am9yIEpTCitiZW5jaG1hcmtzIGFjY29yZGluZyB0byBKYXZhU2NyaXB0Q29yZSdzIGludGVybmFs
IHByb2ZpbGluZzoKKworLSBPY3RhbmUvR0JFbXUsIHRoZSBleGVjdXRlSXRlcmF0aW9uIGZ1bmN0
aW9uLgorLSBLcmFrZW4vaW1hZ2luZy1nYXVzc2lhbi1ibHVyLCB0aGUgZ2F1c3NpYW5CbHVyIGZ1
bmN0aW9uLgorLSBPY3RhbmUvVHlwZXNjcmlwdCwgdGhlIHNjYW5JZGVudGlmaWVyIGZ1bmN0aW9u
LAorLSBBaXIuanMsIGFuIGFub255bW91cyBjbG9zdXJlIGlkZW50aWZpZWQgYnkgb3VyIHByb2Zp
bGVyIGFzIEFDTGo4Qy4KKworVGhlc2UgcGF5bG9hZHMgYWxsb3cgQWlyLmpzIHRvIHByZWNpc2Vs
eSByZXBsYXkgYWxsb2NhdGVTdGFjayBvbiB0aG9zZSBhY3R1YWwKK2Z1bmN0aW9ucy4KKworVGhl
IHBheWxvYWQgaXMgZXhlY3V0YWJsZSBjb2RlIHRoYXQgYWxsb2NhdGVzIHRoZSBJUiwgYW5kIGFi
b3V0IDE1JSBvZgorYmVuY2htYXJrIGV4ZWN1dGlvbiB0aW1lIGlzIHNwZW50IGluIHRoYXQgY29k
ZS4gVGhpcyBpcyBzaWduaWZpY2FudCwgYnV0IGhhdmluZworbGVhcm5lZCB0aGlzLCB3ZSBkb24n
dCBmZWVsIHRoYXQgaXQgd291bGQgYmUgaG9uZXN0IHRvIHRyeSB0byBjaGFuZ2UgdGhlCitlZmZp
Y2llbmN5IG9mIHBheWxvYWQgaW5pdGlhbGl6YXRpb24uIFdoYXQgaWYgdGhlIHBheWxvYWQgaW5p
dGlhbGl6YXRpb24gd2FzCittb3JlIGV4cGVuc2l2ZSBvbiBvdXIgZW5naW5lIHRoYW4gb3RoZXJz
PyBJZiBpdCB3YXMsIHRoZW4gc3VjaCBhIGNoYW5nZSB3b3VsZAorbm90IGJlIGZhaXIuCisKK01v
c3Qgb2YgdGhlIHRpbWUgaW4gQWlyLmpzIGlzIHNwZW50IHJ1bm5pbmcgdGhlIGFsbG9jYXRlU3Rh
Y2sgcGhhc2UsIHdoaWNoIGlzCityZXByb2R1Y2VkIGZhaXRoZnVsbHkgaW4gRVM2LCBpbmNsdWRp
bmcgaXRzIHVzZSBvZiBhbiBhYnN0cmFjdCBsaXZlbmVzcworYW5hbHlzaXMuIEl0J3MgYWJzdHJh
Y3QgaW4gdGhlIHNlbnNlIHRoYXQgdGhlIHNhbWUgbGl2ZW5lc3MgYWxnb3JpdGhtIGNhbiBiZQor
cmV1c2VkIGZvciB0ZW1wb3JhcmllcywgcmVnaXN0ZXJzLCBvciBzdGFjayBzbG90cy4KKworQWly
LmpzIHZhbGlkYXRlcyBpdHMgcmVzdWx0cy4gV2UgYWRkZWQgYSBDb2RlIGhhc2hpbmcgY2FwYWJp
bGl0eSB0byBib3RoIHRoZQorQysrIEFpciBhbmQgQWlyLmpzLCBhbmQgd2UgYXNzZXJ0IHRoYXQg
Zm9yIGVhY2ggcGF5bG9hZCBsb29rcyBpZGVudGljYWwgYWZ0ZXIKK2FsbG9jYXRlU3RhY2sgdG8g
d2hhdCBpdCB3b3VsZCBoYXZlIGxvb2tlZCBsaWtlIGFmdGVyIHRoZSBvcmlnaW5hbCBDKysKK2Fs
bG9jYXRlU3RhY2suIFdlIGFsc28gdmFsaWRhdGUgdGhhdCBwYXlsb2FkcyBoYXNoIHByb3Blcmx5
IGJlZm9yZQorYWxsY29hdGVTdGFjaywgdG8gaGVscCBjYXRjaCBidWdzIGZyb20gcGF5bG9hZCBp
bml0aWFsaXphdGlvbi4gV2UgaGF2ZSBub3QKK21lYXN1cmVkIGhvdyBsb25nIGhhc2hpbmcgdGFr
ZXMsIGJ1dCBpdCdzIGEgTyhOKSBvcGVyYXRpb24sIHdoaWxlIGFsbG9jYXRlU3RhY2sKK2lzIGNs
b3NlciB0byBPKE5eMikuIFdlIHN1c3BlY3QgdGhhdCBiYXJyaW5nIHNvbWUgZW5naW5lIHBhdGhv
bG9naWVzLCBoYXNoaW5nCitzaG91bGQgYmUgbXVjaCBmYXN0ZXIgdGhhbiBhbGxvY2F0ZVN0YWNr
LCBhbmQgYWxsb2NhdGVTdGFjayBzaG91bGQgYmUgd2hlcmUgdGhlCitidWxrIG9mIHRpbWUgaXMg
c3BlbnQuCisKKyMjIExpY2Vuc2UKKworQ29weXJpZ2h0IChDKSAyMDE2IEFwcGxlIEluYy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKworUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cittb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKK2FyZSBtZXQ6CisKKzEu
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisKKzIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorCitUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gYGBBUyBJUycn
IEFORCBBTlkKK0VYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCitJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKK1BVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJ
TiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCitDT05UUklCVVRPUlMgQkUgTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKK0VYRU1QTEFSWSwg
T1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywK
K1BST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUgorUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKK09GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuIAor
CisjIyBTdW1tYXJ5CisKK0F0IHRoZSB0aW1lIHRoYXQgQWlyLmpzIHdhcyB3cml0dGVuLCB3ZSB3
ZXJlbid0IGhhcHB5IHdpdGggdGhlIEVTNiBiZW5jaG1hcmtzCit0aGF0IHdlcmUgYXZhaWxhYmxl
IHRvIHVzLiBBaXIuanMgdXNlcyBzb21lIEVTNiBmZWF0dXJlcyBpbiBhbmdlciwgaW4gdGhlIGhv
cGUKK3RoYXQgd2UgY2FuIGxlYXJuIGFib3V0IHBvc3NpYmxlIG9wdGltaXphdGlvbiBzdHJhdGVn
aWVzIGJ5IGxvb2tpbmcgYXQgdGhpcyBhbmQKK290aGVyIGJlbmNobWFya3MuCg==
</data>
<flag name="review"
          id="304932"
          type_id="1"
          status="+"
          setter="keith_miller"
    />
          </attachment>
      

    </bug>

</bugzilla>