<?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>112736</bug_id>
          
          <creation_ts>2013-03-19 12:38:49 -0700</creation_ts>
          <short_desc>GenerateHashValue should be usable outside CodeGeneratorJS.pm</short_desc>
          <delta_ts>2013-03-19 13:48:03 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>112303</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>benjamin</cc>
    
    <cc>eric</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>858623</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-03-19 12:38:49 -0700</bug_when>
    <thetext>GenerateHashValue should be usable outside CodeGeneratorJS.pm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858627</commentid>
    <comment_count>1</comment_count>
      <attachid>193897</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-03-19 12:41:50 -0700</bug_when>
    <thetext>Created attachment 193897
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858636</commentid>
    <comment_count>2</comment_count>
      <attachid>193897</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-03-19 12:49:37 -0700</bug_when>
    <thetext>Comment on attachment 193897
Patch

No problem with this.
But this Perl GenerateHashValue should die. We should have a compile time Hash function in C++ instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858640</commentid>
    <comment_count>3</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-03-19 12:51:29 -0700</bug_when>
    <thetext>Hum, maybe name is StringHasher for consistency with WTF?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858648</commentid>
    <comment_count>4</comment_count>
      <attachid>193902</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-03-19 12:59:29 -0700</bug_when>
    <thetext>Created attachment 193902
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858649</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-03-19 13:00:57 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 193897 [details])
&gt; No problem with this.
&gt; But this Perl GenerateHashValue should die. We should have a compile time Hash function in C++ instead.

That&apos;s possible!?

http://stackoverflow.com/questions/2111667/compile-time-string-hashing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858698</commentid>
    <comment_count>6</comment_count>
      <attachid>193902</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-19 13:48:00 -0700</bug_when>
    <thetext>Comment on attachment 193902
Patch for landing

Clearing flags on attachment: 193902

Committed r146253: &lt;http://trac.webkit.org/changeset/146253&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858699</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-19 13:48:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193897</attachid>
            <date>2013-03-19 12:41:50 -0700</date>
            <delta_ts>2013-03-19 12:59:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112736-20130319123741.patch</filename>
            <type>text/plain</type>
            <size>7836</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MjE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDM2M2YzZTc1ODhkMWY4
YTM2NjA4ZDE4NWY4NGQzNGI5ZmI4NWY1Ny4uYmI1Nzk0NTUyMDU4Zjg0OThkMzQ5ODgxYWY3MTAx
OWI2NGI1OTYxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTE5ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgR2VuZXJhdGVIYXNoVmFsdWUg
c2hvdWxkIGJlIHVzYWJsZSBvdXRzaWRlIENvZGVHZW5lcmF0b3JKUy5wbQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyNzM2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgR2VuZXJhdGVIYXNoVmFsdWUgaXMg
bm90IHNwZWNpZmljIHRvIENvZGVHZW5lcmF0b3JKUy5wbS4gSW5zdGVhZCwgdGhlCisgICAgICAg
IGZ1bmN0aW9uIG1hdGNoZXMgdGhlIFN0cmluZ0hhc2ggdXNlZCBpbiBXVEYuIFRoaXMgcGF0Y2gg
bW92ZXMgdGhlCisgICAgICAgIGZ1bmN0aW9uIGludG8gYSBzZXBhcmF0ZSBQZXJsIG1vZHVsZSBz
byB0aGF0IGl0IGNhbiBiZSB1c2VkIGJ5IG90aGVyCisgICAgICAgIFBlcmwgc2NyaXB0cy4gRm9y
IGV4YW1wbGUsIEkgcGxhbiB0byB1c2UgdGhpcyBmdW5jdGlvbiB0byBjb21wdXRlIHRoZQorICAg
ICAgICBoYXNoIHZhbHVlIGZvciBIVE1MTmFtZXMgYXQgY29tcGlsZSB0aW1lIHJhdGhlciB0aGFu
IGF0IHN0YXJ0dXAuCisKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JK
Uy5wbToKKyAgICAgICAgKEdlbmVyYXRlSGFzaFRhYmxlKToKKyAgICAgICAgKiBiaW5kaW5ncy9z
Y3JpcHRzL0hhc2gucG06IEFkZGVkLgorICAgICAgICAobGVmdFNoaWZ0KToKKyAgICAgICAgKEdl
bmVyYXRlSGFzaFZhbHVlKToKKwogMjAxMy0wMy0xOSAgTmF0ZSBDaGFwaW4gIDxqYXBoZXRAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIE1lcmdlIE1haW5SZXNvdXJjZUxvYWRlcjo6cmVzcG9uc2VS
ZWNlaXZlZCBpbnRvIERvY3VtZW50TG9hZGVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCmluZGV4IGNlZTliZGRiM2NmNzQ5MjAyN2Uw
OGFiZTZlYzQ0YzIzYWQzZDMxNTguLjg4ZDZjYjZkODg3NGFmZGE5MGY3ZTEyZmNhNmZlM2UyZjA3
ZTdlOTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdl
bmVyYXRvckpTLnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdl
bmVyYXRvckpTLnBtCkBAIC0yOCw4ICsyOCw4IEBACiBwYWNrYWdlIENvZGVHZW5lcmF0b3JKUzsK
IAogdXNlIHN0cmljdDsKLQogdXNlIGNvbnN0YW50IEZpbGVOYW1lUHJlZml4ID0+ICJKUyI7Cit1
c2UgSGFzaDsKIAogbXkgJGNvZGVHZW5lcmF0b3I7CiAKQEAgLTg1LDExICs4NSw2IEBAIHN1YiBu
ZXcKICAgICByZXR1cm4gJHJlZmVyZW5jZTsKIH0KIAotc3ViIGxlZnRTaGlmdCgkJCkgewotICAg
IG15ICgkdmFsdWUsICRkaXN0YW5jZSkgPSBAXzsKLSAgICByZXR1cm4gKCgkdmFsdWUgPDwgJGRp
c3RhbmNlKSAmIDB4RkZGRkZGRkYpOwotfQotCiBzdWIgR2VuZXJhdGVJbnRlcmZhY2UKIHsKICAg
ICBteSAkb2JqZWN0ID0gc2hpZnQ7CkBAIC0zNDcyLDcgKzM0NjcsNyBAQCBzdWIgR2VuZXJhdGVI
YXNoVGFibGUKICAgICBteSAkaSA9IDA7CiAgICAgZm9yZWFjaCAoQHska2V5c30pIHsKICAgICAg
ICAgbXkgJGRlcHRoID0gMDsKLSAgICAgICAgbXkgJGggPSAkb2JqZWN0LT5HZW5lcmF0ZUhhc2hW
YWx1ZSgkXykgJSAkbnVtRW50cmllczsKKyAgICAgICAgbXkgJGggPSBIYXNoOjpHZW5lcmF0ZUhh
c2hWYWx1ZSgkXykgJSAkbnVtRW50cmllczsKIAogICAgICAgICB3aGlsZSAoZGVmaW5lZCgkdGFi
bGVbJGhdKSkgewogICAgICAgICAgICAgaWYgKGRlZmluZWQoJGxpbmtzWyRoXSkpIHsKQEAgLTM1
NDMsNjUgKzM1MzgsNiBAQCBzdWIgR2VuZXJhdGVIYXNoVGFibGUKICAgICBwdXNoKEBpbXBsQ29u
dGVudCwgInN0YXRpYyBjb25zdCBIYXNoVGFibGUgJG5hbWUgPSB7ICRjb21wYWN0U2l6ZSwgJGNv
bXBhY3RTaXplTWFzaywgJG5hbWVFbnRyaWVzLCAwIH07XG4iKTsKIH0KIAotIyBQYXVsIEhzaWVo
J3MgU3VwZXJGYXN0SGFzaAotIyBodHRwOi8vd3d3LmF6aWxsaW9ubW9ua2V5cy5jb20vcWVkL2hh
c2guaHRtbAotc3ViIEdlbmVyYXRlSGFzaFZhbHVlCi17Ci0gICAgbXkgJG9iamVjdCA9IHNoaWZ0
OwotCi0gICAgbXkgQGNoYXJzID0gc3BsaXQoLyAqLywgJF9bMF0pOwotCi0gICAgIyBUaGlzIGhh
c2ggaXMgZGVzaWduZWQgdG8gd29yayBvbiAxNi1iaXQgY2h1bmtzIGF0IGEgdGltZS4gQnV0IHNp
bmNlIHRoZSBub3JtYWwgY2FzZQotICAgICMgKGFib3ZlKSBpcyB0byBoYXNoIFVURi0xNiBjaGFy
YWN0ZXJzLCB3ZSBqdXN0IHRyZWF0IHRoZSA4LWJpdCBjaGFycyBhcyBpZiB0aGV5Ci0gICAgIyB3
ZXJlIDE2LWJpdCBjaHVua3MsIHdoaWNoIHNob3VsZCBnaXZlIG1hdGNoaW5nIHJlc3VsdHMKLSAg
ICAKLSAgICBteSAkRVhQMl8zMiA9IDQyOTQ5NjcyOTY7Ci0gICAgCi0gICAgbXkgJGhhc2ggPSAw
eDllMzc3OWI5OwotICAgIG15ICRsICAgID0gc2NhbGFyIEBjaGFyczsgI0kgd2lzaCB0aGlzIHdh
cyBpbiBSdWJ5IC0tLSBNYWtzCi0gICAgbXkgJHJlbSAgPSAkbCAmIDE7Ci0gICAgJGwgPSAkbCA+
PiAxOwotICAgIAotICAgIG15ICRzID0gMDsKLSAgICAKLSAgICAjIE1haW4gbG9vcAotICAgIGZv
ciAoOyAkbCA+IDA7ICRsLS0pIHsKLSAgICAgICAgJGhhc2ggICArPSBvcmQoJGNoYXJzWyRzXSk7
Ci0gICAgICAgIG15ICR0bXAgPSBsZWZ0U2hpZnQob3JkKCRjaGFyc1skcysxXSksIDExKSBeICRo
YXNoOwotICAgICAgICAkaGFzaCAgID0gKGxlZnRTaGlmdCgkaGFzaCwgMTYpJSAkRVhQMl8zMikg
XiAkdG1wOwotICAgICAgICAkcyArPSAyOwotICAgICAgICAkaGFzaCArPSAkaGFzaCA+PiAxMTsK
LSAgICAgICAgJGhhc2ggJT0gJEVYUDJfMzI7Ci0gICAgfQotICAgIAotICAgICMgSGFuZGxlIGVu
ZCBjYXNlCi0gICAgaWYgKCRyZW0gIT0gMCkgewotICAgICAgICAkaGFzaCArPSBvcmQoJGNoYXJz
WyRzXSk7Ci0gICAgICAgICRoYXNoIF49IChsZWZ0U2hpZnQoJGhhc2gsIDExKSUgJEVYUDJfMzIp
OwotICAgICAgICAkaGFzaCArPSAkaGFzaCA+PiAxNzsKLSAgICB9Ci0gICAgCi0gICAgIyBGb3Jj
ZSAiYXZhbGFuY2hpbmciIG9mIGZpbmFsIDEyNyBiaXRzCi0gICAgJGhhc2ggXj0gbGVmdFNoaWZ0
KCRoYXNoLCAzKTsKLSAgICAkaGFzaCArPSAoJGhhc2ggPj4gNSk7Ci0gICAgJGhhc2ggPSAoJGhh
c2glICRFWFAyXzMyKTsKLSAgICAkaGFzaCBePSAobGVmdFNoaWZ0KCRoYXNoLCAyKSUgJEVYUDJf
MzIpOwotICAgICRoYXNoICs9ICgkaGFzaCA+PiAxNSk7Ci0gICAgJGhhc2ggPSAkaGFzaCUgJEVY
UDJfMzI7Ci0gICAgJGhhc2ggXj0gKGxlZnRTaGlmdCgkaGFzaCwgMTApJSAkRVhQMl8zMik7Ci0g
ICAgCi0gICAgIyBTYXZlIDggYml0cyBmb3IgU3RyaW5nSW1wbCB0byB1c2UgYXMgZmxhZ3MuCi0g
ICAgJGhhc2ggJj0gMHhmZmZmZmY7Ci0gICAgCi0gICAgIyBUaGlzIGF2b2lkcyBldmVyIHJldHVy
bmluZyBhIGhhc2ggY29kZSBvZiAwLCBzaW5jZSB0aGF0IGlzIHVzZWQgdG8KLSAgICAjIHNpZ25h
bCAiaGFzaCBub3QgY29tcHV0ZWQgeWV0Ii4gU2V0dGluZyB0aGUgaGlnaCBiaXQgbWFpbnRhaW5z
Ci0gICAgIyByZWFzb25hYmxlIGZpZGVsaXR5IHRvIGEgaGFzaCBjb2RlIG9mIDAgYmVjYXVzZSBp
dCBpcyBsaWtlbHkgdG8geWllbGQKLSAgICAjIGV4YWN0bHkgMCB3aGVuIGhhc2ggbG9va3VwIG1h
c2tzIG91dCB0aGUgaGlnaCBiaXRzLgotICAgICRoYXNoID0gKDB4ODAwMDAwMDAgPj4gOCkgaWYg
KCRoYXNoID09IDApOwotICAgIAotICAgIHJldHVybiAkaGFzaDsKLX0KLQogc3ViIFdyaXRlRGF0
YQogewogICAgIG15ICRvYmplY3QgPSBzaGlmdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvSGFzaC5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvSGFzaC5wbQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lNTU5ODhmMzg0NjdmZTM5ZWQ5Yjc5MTQwMDAwZjc2NWUy
M2U2YTczCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy9IYXNoLnBtCkBAIC0wLDAgKzEsOTMgQEAKKyMgQ29weXJpZ2h0IChDKSAyMDA1LCAyMDA2LCAy
MDA3LCAyMDA4IE5pa29sYXMgWmltbWVybWFubiA8emltbWVybWFubkBrZGUub3JnPgorIyBDb3B5
cmlnaHQgKEMpIDIwMDYgQW5kZXJzIENhcmxzc29uIDxhbmRlcnNjYUBtYWMuY29tPgorIyBDb3B5
cmlnaHQgKEMpIDIwMDYsIDIwMDcgU2FtdWVsIFdlaW5pZyA8c2FtQHdlYmtpdC5vcmc+CisjIENv
cHlyaWdodCAoQykgMjAwNiBBbGV4ZXkgUHJvc2t1cnlha292IDxhcEB3ZWJraXQub3JnPgorIyBD
b3B5cmlnaHQgKEMpIDIwMDYsIDIwMDcsIDIwMDgsIDIwMDksIDIwMTAgQXBwbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorIyBDb3B5cmlnaHQgKEMpIDIwMDkgQ2FtZXJvbiBNY0Nvcm1hY2sg
PGNhbUBtY2MuaWQuYXU+CisjIENvcHlyaWdodCAoQykgUmVzZWFyY2ggSW4gTW90aW9uIExpbWl0
ZWQgMjAxMC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMgQ29weXJpZ2h0IChDKSAyMDEwIE5va2lh
IENvcnBvcmF0aW9uIGFuZC9vciBpdHMgc3Vic2lkaWFyeSgtaWVzKQorIyBDb3B5cmlnaHQgKEMp
IDIwMTEgUGF0cmljayBHYW5zdGVyZXIgPHBhcm9nYUB3ZWJraXQub3JnPgorIyBDb3B5cmlnaHQg
KEMpIDIwMTIgRXJpY3Nzb24gQUIuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFRoaXMgbGli
cmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyMg
bW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJs
aWMKKyMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv
bjsgZWl0aGVyCisjIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9u
KSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyMKKyMgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGlu
IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisjIGJ1dCBXSVRIT1VUIEFOWSBXQVJS
QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisjIE1FUkNIQU5UQUJJ
TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisj
IExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorIworIyBZ
b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlCisjIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUg
Q09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisjIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisjIEJvc3Rvbiwg
TUEgMDIxMTAtMTMwMSwgVVNBLgorCitwYWNrYWdlIEhhc2g7CisKK3VzZSBzdHJpY3Q7CisKK3N1
YiBsZWZ0U2hpZnQoJCQpIHsKKyAgICBteSAoJHZhbHVlLCAkZGlzdGFuY2UpID0gQF87CisgICAg
cmV0dXJuICgoJHZhbHVlIDw8ICRkaXN0YW5jZSkgJiAweEZGRkZGRkZGKTsKK30KKworIyBQYXVs
IEhzaWVoJ3MgU3VwZXJGYXN0SGFzaAorIyBodHRwOi8vd3d3LmF6aWxsaW9ubW9ua2V5cy5jb20v
cWVkL2hhc2guaHRtbAorc3ViIEdlbmVyYXRlSGFzaFZhbHVlCit7CisgICAgbXkgQGNoYXJzID0g
c3BsaXQoLyAqLywgJF9bMF0pOworCisgICAgIyBUaGlzIGhhc2ggaXMgZGVzaWduZWQgdG8gd29y
ayBvbiAxNi1iaXQgY2h1bmtzIGF0IGEgdGltZS4gQnV0IHNpbmNlIHRoZSBub3JtYWwgY2FzZQor
ICAgICMgKGFib3ZlKSBpcyB0byBoYXNoIFVURi0xNiBjaGFyYWN0ZXJzLCB3ZSBqdXN0IHRyZWF0
IHRoZSA4LWJpdCBjaGFycyBhcyBpZiB0aGV5CisgICAgIyB3ZXJlIDE2LWJpdCBjaHVua3MsIHdo
aWNoIHNob3VsZCBnaXZlIG1hdGNoaW5nIHJlc3VsdHMKKyAgICAKKyAgICBteSAkRVhQMl8zMiA9
IDQyOTQ5NjcyOTY7CisgICAgCisgICAgbXkgJGhhc2ggPSAweDllMzc3OWI5OworICAgIG15ICRs
ICAgID0gc2NhbGFyIEBjaGFyczsgI0kgd2lzaCB0aGlzIHdhcyBpbiBSdWJ5IC0tLSBNYWtzCisg
ICAgbXkgJHJlbSAgPSAkbCAmIDE7CisgICAgJGwgPSAkbCA+PiAxOworICAgIAorICAgIG15ICRz
ID0gMDsKKyAgICAKKyAgICAjIE1haW4gbG9vcAorICAgIGZvciAoOyAkbCA+IDA7ICRsLS0pIHsK
KyAgICAgICAgJGhhc2ggICArPSBvcmQoJGNoYXJzWyRzXSk7CisgICAgICAgIG15ICR0bXAgPSBs
ZWZ0U2hpZnQob3JkKCRjaGFyc1skcysxXSksIDExKSBeICRoYXNoOworICAgICAgICAkaGFzaCAg
ID0gKGxlZnRTaGlmdCgkaGFzaCwgMTYpJSAkRVhQMl8zMikgXiAkdG1wOworICAgICAgICAkcyAr
PSAyOworICAgICAgICAkaGFzaCArPSAkaGFzaCA+PiAxMTsKKyAgICAgICAgJGhhc2ggJT0gJEVY
UDJfMzI7CisgICAgfQorICAgIAorICAgICMgSGFuZGxlIGVuZCBjYXNlCisgICAgaWYgKCRyZW0g
IT0gMCkgeworICAgICAgICAkaGFzaCArPSBvcmQoJGNoYXJzWyRzXSk7CisgICAgICAgICRoYXNo
IF49IChsZWZ0U2hpZnQoJGhhc2gsIDExKSUgJEVYUDJfMzIpOworICAgICAgICAkaGFzaCArPSAk
aGFzaCA+PiAxNzsKKyAgICB9CisgICAgCisgICAgIyBGb3JjZSAiYXZhbGFuY2hpbmciIG9mIGZp
bmFsIDEyNyBiaXRzCisgICAgJGhhc2ggXj0gbGVmdFNoaWZ0KCRoYXNoLCAzKTsKKyAgICAkaGFz
aCArPSAoJGhhc2ggPj4gNSk7CisgICAgJGhhc2ggPSAoJGhhc2glICRFWFAyXzMyKTsKKyAgICAk
aGFzaCBePSAobGVmdFNoaWZ0KCRoYXNoLCAyKSUgJEVYUDJfMzIpOworICAgICRoYXNoICs9ICgk
aGFzaCA+PiAxNSk7CisgICAgJGhhc2ggPSAkaGFzaCUgJEVYUDJfMzI7CisgICAgJGhhc2ggXj0g
KGxlZnRTaGlmdCgkaGFzaCwgMTApJSAkRVhQMl8zMik7CisgICAgCisgICAgIyBTYXZlIDggYml0
cyBmb3IgU3RyaW5nSW1wbCB0byB1c2UgYXMgZmxhZ3MuCisgICAgJGhhc2ggJj0gMHhmZmZmZmY7
CisgICAgCisgICAgIyBUaGlzIGF2b2lkcyBldmVyIHJldHVybmluZyBhIGhhc2ggY29kZSBvZiAw
LCBzaW5jZSB0aGF0IGlzIHVzZWQgdG8KKyAgICAjIHNpZ25hbCAiaGFzaCBub3QgY29tcHV0ZWQg
eWV0Ii4gU2V0dGluZyB0aGUgaGlnaCBiaXQgbWFpbnRhaW5zCisgICAgIyByZWFzb25hYmxlIGZp
ZGVsaXR5IHRvIGEgaGFzaCBjb2RlIG9mIDAgYmVjYXVzZSBpdCBpcyBsaWtlbHkgdG8geWllbGQK
KyAgICAjIGV4YWN0bHkgMCB3aGVuIGhhc2ggbG9va3VwIG1hc2tzIG91dCB0aGUgaGlnaCBiaXRz
LgorICAgICRoYXNoID0gKDB4ODAwMDAwMDAgPj4gOCkgaWYgKCRoYXNoID09IDApOworICAgIAor
ICAgIHJldHVybiAkaGFzaDsKK30KKworMTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193902</attachid>
            <date>2013-03-19 12:59:29 -0700</date>
            <delta_ts>2013-03-19 13:48:00 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-112736-20130319125519.patch</filename>
            <type>text/plain</type>
            <size>7850</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MjE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDM2M2YzZTc1ODhkMWY4
YTM2NjA4ZDE4NWY4NGQzNGI5ZmI4NWY1Ny4uMGQzYmE4N2YyMmRjOGYzNmY3YTJkY2E5MWM0N2U1
Y2EzNTdlOTFkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTE5ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgR2VuZXJhdGVIYXNoVmFsdWUg
c2hvdWxkIGJlIHVzYWJsZSBvdXRzaWRlIENvZGVHZW5lcmF0b3JKUy5wbQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyNzM2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgQmVuamFtaW4gUG91bGFpbi4KKworICAgICAgICBHZW5lcmF0ZUhhc2hWYWx1ZSBp
cyBub3Qgc3BlY2lmaWMgdG8gQ29kZUdlbmVyYXRvckpTLnBtLiBJbnN0ZWFkLCB0aGUKKyAgICAg
ICAgZnVuY3Rpb24gbWF0Y2hlcyB0aGUgU3RyaW5nSGFzaCB1c2VkIGluIFdURi4gVGhpcyBwYXRj
aCBtb3ZlcyB0aGUKKyAgICAgICAgZnVuY3Rpb24gaW50byBhIHNlcGFyYXRlIFBlcmwgbW9kdWxl
IHNvIHRoYXQgaXQgY2FuIGJlIHVzZWQgYnkgb3RoZXIKKyAgICAgICAgUGVybCBzY3JpcHRzLiBG
b3IgZXhhbXBsZSwgSSBwbGFuIHRvIHVzZSB0aGlzIGZ1bmN0aW9uIHRvIGNvbXB1dGUgdGhlCisg
ICAgICAgIGhhc2ggdmFsdWUgZm9yIEhUTUxOYW1lcyBhdCBjb21waWxlIHRpbWUgcmF0aGVyIHRo
YW4gYXQgc3RhcnR1cC4KKworICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRv
ckpTLnBtOgorICAgICAgICAoR2VuZXJhdGVIYXNoVGFibGUpOgorICAgICAgICAqIGJpbmRpbmdz
L3NjcmlwdHMvSGFzaC5wbTogQWRkZWQuCisgICAgICAgIChsZWZ0U2hpZnQpOgorICAgICAgICAo
R2VuZXJhdGVIYXNoVmFsdWUpOgorCiAyMDEzLTAzLTE5ICBOYXRlIENoYXBpbiAgPGphcGhldEBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgTWVyZ2UgTWFpblJlc291cmNlTG9hZGVyOjpyZXNwb25z
ZVJlY2VpdmVkIGludG8gRG9jdW1lbnRMb2FkZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtIGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KaW5kZXggY2VlOWJkZGIzY2Y3NDkyMDI3
ZTA4YWJlNmVjNDRjMjNhZDNkMzE1OC4uMjcwZDJiYjYzOGE1YzlkN2M4MDE5YjcwYjY5NDU5YTJm
OTFkZTQ2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9ySlMucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9ySlMucG0KQEAgLTI4LDggKzI4LDggQEAKIHBhY2thZ2UgQ29kZUdlbmVyYXRvckpT
OwogCiB1c2Ugc3RyaWN0OwotCiB1c2UgY29uc3RhbnQgRmlsZU5hbWVQcmVmaXggPT4gIkpTIjsK
K3VzZSBIYXNoZXI7CiAKIG15ICRjb2RlR2VuZXJhdG9yOwogCkBAIC04NSwxMSArODUsNiBAQCBz
dWIgbmV3CiAgICAgcmV0dXJuICRyZWZlcmVuY2U7CiB9CiAKLXN1YiBsZWZ0U2hpZnQoJCQpIHsK
LSAgICBteSAoJHZhbHVlLCAkZGlzdGFuY2UpID0gQF87Ci0gICAgcmV0dXJuICgoJHZhbHVlIDw8
ICRkaXN0YW5jZSkgJiAweEZGRkZGRkZGKTsKLX0KLQogc3ViIEdlbmVyYXRlSW50ZXJmYWNlCiB7
CiAgICAgbXkgJG9iamVjdCA9IHNoaWZ0OwpAQCAtMzQ3Miw3ICszNDY3LDcgQEAgc3ViIEdlbmVy
YXRlSGFzaFRhYmxlCiAgICAgbXkgJGkgPSAwOwogICAgIGZvcmVhY2ggKEB7JGtleXN9KSB7CiAg
ICAgICAgIG15ICRkZXB0aCA9IDA7Ci0gICAgICAgIG15ICRoID0gJG9iamVjdC0+R2VuZXJhdGVI
YXNoVmFsdWUoJF8pICUgJG51bUVudHJpZXM7CisgICAgICAgIG15ICRoID0gSGFzaGVyOjpHZW5l
cmF0ZUhhc2hWYWx1ZSgkXykgJSAkbnVtRW50cmllczsKIAogICAgICAgICB3aGlsZSAoZGVmaW5l
ZCgkdGFibGVbJGhdKSkgewogICAgICAgICAgICAgaWYgKGRlZmluZWQoJGxpbmtzWyRoXSkpIHsK
QEAgLTM1NDMsNjUgKzM1MzgsNiBAQCBzdWIgR2VuZXJhdGVIYXNoVGFibGUKICAgICBwdXNoKEBp
bXBsQ29udGVudCwgInN0YXRpYyBjb25zdCBIYXNoVGFibGUgJG5hbWUgPSB7ICRjb21wYWN0U2l6
ZSwgJGNvbXBhY3RTaXplTWFzaywgJG5hbWVFbnRyaWVzLCAwIH07XG4iKTsKIH0KIAotIyBQYXVs
IEhzaWVoJ3MgU3VwZXJGYXN0SGFzaAotIyBodHRwOi8vd3d3LmF6aWxsaW9ubW9ua2V5cy5jb20v
cWVkL2hhc2guaHRtbAotc3ViIEdlbmVyYXRlSGFzaFZhbHVlCi17Ci0gICAgbXkgJG9iamVjdCA9
IHNoaWZ0OwotCi0gICAgbXkgQGNoYXJzID0gc3BsaXQoLyAqLywgJF9bMF0pOwotCi0gICAgIyBU
aGlzIGhhc2ggaXMgZGVzaWduZWQgdG8gd29yayBvbiAxNi1iaXQgY2h1bmtzIGF0IGEgdGltZS4g
QnV0IHNpbmNlIHRoZSBub3JtYWwgY2FzZQotICAgICMgKGFib3ZlKSBpcyB0byBoYXNoIFVURi0x
NiBjaGFyYWN0ZXJzLCB3ZSBqdXN0IHRyZWF0IHRoZSA4LWJpdCBjaGFycyBhcyBpZiB0aGV5Ci0g
ICAgIyB3ZXJlIDE2LWJpdCBjaHVua3MsIHdoaWNoIHNob3VsZCBnaXZlIG1hdGNoaW5nIHJlc3Vs
dHMKLSAgICAKLSAgICBteSAkRVhQMl8zMiA9IDQyOTQ5NjcyOTY7Ci0gICAgCi0gICAgbXkgJGhh
c2ggPSAweDllMzc3OWI5OwotICAgIG15ICRsICAgID0gc2NhbGFyIEBjaGFyczsgI0kgd2lzaCB0
aGlzIHdhcyBpbiBSdWJ5IC0tLSBNYWtzCi0gICAgbXkgJHJlbSAgPSAkbCAmIDE7Ci0gICAgJGwg
PSAkbCA+PiAxOwotICAgIAotICAgIG15ICRzID0gMDsKLSAgICAKLSAgICAjIE1haW4gbG9vcAot
ICAgIGZvciAoOyAkbCA+IDA7ICRsLS0pIHsKLSAgICAgICAgJGhhc2ggICArPSBvcmQoJGNoYXJz
WyRzXSk7Ci0gICAgICAgIG15ICR0bXAgPSBsZWZ0U2hpZnQob3JkKCRjaGFyc1skcysxXSksIDEx
KSBeICRoYXNoOwotICAgICAgICAkaGFzaCAgID0gKGxlZnRTaGlmdCgkaGFzaCwgMTYpJSAkRVhQ
Ml8zMikgXiAkdG1wOwotICAgICAgICAkcyArPSAyOwotICAgICAgICAkaGFzaCArPSAkaGFzaCA+
PiAxMTsKLSAgICAgICAgJGhhc2ggJT0gJEVYUDJfMzI7Ci0gICAgfQotICAgIAotICAgICMgSGFu
ZGxlIGVuZCBjYXNlCi0gICAgaWYgKCRyZW0gIT0gMCkgewotICAgICAgICAkaGFzaCArPSBvcmQo
JGNoYXJzWyRzXSk7Ci0gICAgICAgICRoYXNoIF49IChsZWZ0U2hpZnQoJGhhc2gsIDExKSUgJEVY
UDJfMzIpOwotICAgICAgICAkaGFzaCArPSAkaGFzaCA+PiAxNzsKLSAgICB9Ci0gICAgCi0gICAg
IyBGb3JjZSAiYXZhbGFuY2hpbmciIG9mIGZpbmFsIDEyNyBiaXRzCi0gICAgJGhhc2ggXj0gbGVm
dFNoaWZ0KCRoYXNoLCAzKTsKLSAgICAkaGFzaCArPSAoJGhhc2ggPj4gNSk7Ci0gICAgJGhhc2gg
PSAoJGhhc2glICRFWFAyXzMyKTsKLSAgICAkaGFzaCBePSAobGVmdFNoaWZ0KCRoYXNoLCAyKSUg
JEVYUDJfMzIpOwotICAgICRoYXNoICs9ICgkaGFzaCA+PiAxNSk7Ci0gICAgJGhhc2ggPSAkaGFz
aCUgJEVYUDJfMzI7Ci0gICAgJGhhc2ggXj0gKGxlZnRTaGlmdCgkaGFzaCwgMTApJSAkRVhQMl8z
Mik7Ci0gICAgCi0gICAgIyBTYXZlIDggYml0cyBmb3IgU3RyaW5nSW1wbCB0byB1c2UgYXMgZmxh
Z3MuCi0gICAgJGhhc2ggJj0gMHhmZmZmZmY7Ci0gICAgCi0gICAgIyBUaGlzIGF2b2lkcyBldmVy
IHJldHVybmluZyBhIGhhc2ggY29kZSBvZiAwLCBzaW5jZSB0aGF0IGlzIHVzZWQgdG8KLSAgICAj
IHNpZ25hbCAiaGFzaCBub3QgY29tcHV0ZWQgeWV0Ii4gU2V0dGluZyB0aGUgaGlnaCBiaXQgbWFp
bnRhaW5zCi0gICAgIyByZWFzb25hYmxlIGZpZGVsaXR5IHRvIGEgaGFzaCBjb2RlIG9mIDAgYmVj
YXVzZSBpdCBpcyBsaWtlbHkgdG8geWllbGQKLSAgICAjIGV4YWN0bHkgMCB3aGVuIGhhc2ggbG9v
a3VwIG1hc2tzIG91dCB0aGUgaGlnaCBiaXRzLgotICAgICRoYXNoID0gKDB4ODAwMDAwMDAgPj4g
OCkgaWYgKCRoYXNoID09IDApOwotICAgIAotICAgIHJldHVybiAkaGFzaDsKLX0KLQogc3ViIFdy
aXRlRGF0YQogewogICAgIG15ICRvYmplY3QgPSBzaGlmdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvSGFzaGVyLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3Mvc2NyaXB0cy9IYXNoZXIucG0KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2IwZDE5MzczOTU4MDVkOWU5YTg3NjUw
ODc3Mjk2NjcxYzQ3ZTZjZQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvSGFzaGVyLnBtCkBAIC0wLDAgKzEsOTMgQEAKKyMgQ29weXJpZ2h0IChDKSAy
MDA1LCAyMDA2LCAyMDA3LCAyMDA4IE5pa29sYXMgWmltbWVybWFubiA8emltbWVybWFubkBrZGUu
b3JnPgorIyBDb3B5cmlnaHQgKEMpIDIwMDYgQW5kZXJzIENhcmxzc29uIDxhbmRlcnNjYUBtYWMu
Y29tPgorIyBDb3B5cmlnaHQgKEMpIDIwMDYsIDIwMDcgU2FtdWVsIFdlaW5pZyA8c2FtQHdlYmtp
dC5vcmc+CisjIENvcHlyaWdodCAoQykgMjAwNiBBbGV4ZXkgUHJvc2t1cnlha292IDxhcEB3ZWJr
aXQub3JnPgorIyBDb3B5cmlnaHQgKEMpIDIwMDYsIDIwMDcsIDIwMDgsIDIwMDksIDIwMTAgQXBw
bGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIyBDb3B5cmlnaHQgKEMpIDIwMDkgQ2FtZXJv
biBNY0Nvcm1hY2sgPGNhbUBtY2MuaWQuYXU+CisjIENvcHlyaWdodCAoQykgUmVzZWFyY2ggSW4g
TW90aW9uIExpbWl0ZWQgMjAxMC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMgQ29weXJpZ2h0IChD
KSAyMDEwIE5va2lhIENvcnBvcmF0aW9uIGFuZC9vciBpdHMgc3Vic2lkaWFyeSgtaWVzKQorIyBD
b3B5cmlnaHQgKEMpIDIwMTEgUGF0cmljayBHYW5zdGVyZXIgPHBhcm9nYUB3ZWJraXQub3JnPgor
IyBDb3B5cmlnaHQgKEMpIDIwMTIgRXJpY3Nzb24gQUIuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisj
CisjIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp
dCBhbmQvb3IKKyMgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkg
R2VuZXJhbCBQdWJsaWMKKyMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbjsgZWl0aGVyCisjIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0
IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyMKKyMgVGhpcyBsaWJyYXJ5IGlzIGRp
c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisjIGJ1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisj
IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl
ZSB0aGUgR05VCisjIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh
aWxzLgorIworIyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGli
cmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisjIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBz
ZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisjIHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3Is
CisjIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorCitwYWNrYWdlIEhhc2hlcjsKKwordXNl
IHN0cmljdDsKKworc3ViIGxlZnRTaGlmdCgkJCkgeworICAgIG15ICgkdmFsdWUsICRkaXN0YW5j
ZSkgPSBAXzsKKyAgICByZXR1cm4gKCgkdmFsdWUgPDwgJGRpc3RhbmNlKSAmIDB4RkZGRkZGRkYp
OworfQorCisjIFBhdWwgSHNpZWgncyBTdXBlckZhc3RIYXNoCisjIGh0dHA6Ly93d3cuYXppbGxp
b25tb25rZXlzLmNvbS9xZWQvaGFzaC5odG1sCitzdWIgR2VuZXJhdGVIYXNoVmFsdWUKK3sKKyAg
ICBteSBAY2hhcnMgPSBzcGxpdCgvICovLCAkX1swXSk7CisKKyAgICAjIFRoaXMgaGFzaCBpcyBk
ZXNpZ25lZCB0byB3b3JrIG9uIDE2LWJpdCBjaHVua3MgYXQgYSB0aW1lLiBCdXQgc2luY2UgdGhl
IG5vcm1hbCBjYXNlCisgICAgIyAoYWJvdmUpIGlzIHRvIGhhc2ggVVRGLTE2IGNoYXJhY3RlcnMs
IHdlIGp1c3QgdHJlYXQgdGhlIDgtYml0IGNoYXJzIGFzIGlmIHRoZXkKKyAgICAjIHdlcmUgMTYt
Yml0IGNodW5rcywgd2hpY2ggc2hvdWxkIGdpdmUgbWF0Y2hpbmcgcmVzdWx0cworICAgIAorICAg
IG15ICRFWFAyXzMyID0gNDI5NDk2NzI5NjsKKyAgICAKKyAgICBteSAkaGFzaCA9IDB4OWUzNzc5
Yjk7CisgICAgbXkgJGwgICAgPSBzY2FsYXIgQGNoYXJzOyAjSSB3aXNoIHRoaXMgd2FzIGluIFJ1
YnkgLS0tIE1ha3MKKyAgICBteSAkcmVtICA9ICRsICYgMTsKKyAgICAkbCA9ICRsID4+IDE7Cisg
ICAgCisgICAgbXkgJHMgPSAwOworICAgIAorICAgICMgTWFpbiBsb29wCisgICAgZm9yICg7ICRs
ID4gMDsgJGwtLSkgeworICAgICAgICAkaGFzaCAgICs9IG9yZCgkY2hhcnNbJHNdKTsKKyAgICAg
ICAgbXkgJHRtcCA9IGxlZnRTaGlmdChvcmQoJGNoYXJzWyRzKzFdKSwgMTEpIF4gJGhhc2g7Cisg
ICAgICAgICRoYXNoICAgPSAobGVmdFNoaWZ0KCRoYXNoLCAxNiklICRFWFAyXzMyKSBeICR0bXA7
CisgICAgICAgICRzICs9IDI7CisgICAgICAgICRoYXNoICs9ICRoYXNoID4+IDExOworICAgICAg
ICAkaGFzaCAlPSAkRVhQMl8zMjsKKyAgICB9CisgICAgCisgICAgIyBIYW5kbGUgZW5kIGNhc2UK
KyAgICBpZiAoJHJlbSAhPSAwKSB7CisgICAgICAgICRoYXNoICs9IG9yZCgkY2hhcnNbJHNdKTsK
KyAgICAgICAgJGhhc2ggXj0gKGxlZnRTaGlmdCgkaGFzaCwgMTEpJSAkRVhQMl8zMik7CisgICAg
ICAgICRoYXNoICs9ICRoYXNoID4+IDE3OworICAgIH0KKyAgICAKKyAgICAjIEZvcmNlICJhdmFs
YW5jaGluZyIgb2YgZmluYWwgMTI3IGJpdHMKKyAgICAkaGFzaCBePSBsZWZ0U2hpZnQoJGhhc2gs
IDMpOworICAgICRoYXNoICs9ICgkaGFzaCA+PiA1KTsKKyAgICAkaGFzaCA9ICgkaGFzaCUgJEVY
UDJfMzIpOworICAgICRoYXNoIF49IChsZWZ0U2hpZnQoJGhhc2gsIDIpJSAkRVhQMl8zMik7Cisg
ICAgJGhhc2ggKz0gKCRoYXNoID4+IDE1KTsKKyAgICAkaGFzaCA9ICRoYXNoJSAkRVhQMl8zMjsK
KyAgICAkaGFzaCBePSAobGVmdFNoaWZ0KCRoYXNoLCAxMCklICRFWFAyXzMyKTsKKyAgICAKKyAg
ICAjIFNhdmUgOCBiaXRzIGZvciBTdHJpbmdJbXBsIHRvIHVzZSBhcyBmbGFncy4KKyAgICAkaGFz
aCAmPSAweGZmZmZmZjsKKyAgICAKKyAgICAjIFRoaXMgYXZvaWRzIGV2ZXIgcmV0dXJuaW5nIGEg
aGFzaCBjb2RlIG9mIDAsIHNpbmNlIHRoYXQgaXMgdXNlZCB0bworICAgICMgc2lnbmFsICJoYXNo
IG5vdCBjb21wdXRlZCB5ZXQiLiBTZXR0aW5nIHRoZSBoaWdoIGJpdCBtYWludGFpbnMKKyAgICAj
IHJlYXNvbmFibGUgZmlkZWxpdHkgdG8gYSBoYXNoIGNvZGUgb2YgMCBiZWNhdXNlIGl0IGlzIGxp
a2VseSB0byB5aWVsZAorICAgICMgZXhhY3RseSAwIHdoZW4gaGFzaCBsb29rdXAgbWFza3Mgb3V0
IHRoZSBoaWdoIGJpdHMuCisgICAgJGhhc2ggPSAoMHg4MDAwMDAwMCA+PiA4KSBpZiAoJGhhc2gg
PT0gMCk7CisgICAgCisgICAgcmV0dXJuICRoYXNoOworfQorCisxOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>