<?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>94772</bug_id>
          
          <creation_ts>2012-08-22 21:00:29 -0700</creation_ts>
          <short_desc>Fix CSSParserValue::createCSSValue() for viewport based units.</short_desc>
          <delta_ts>2012-08-27 17:45:24 -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>CSS</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Luke Macpherson">macpherson</reporter>
          <assigned_to name="Luke Macpherson">macpherson</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>702668</commentid>
    <comment_count>0</comment_count>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2012-08-22 21:00:29 -0700</bug_when>
    <thetext>Fix CSSParserValue::createCSSValue() for viewport based units.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>702669</commentid>
    <comment_count>1</comment_count>
      <attachid>160080</attachid>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2012-08-22 21:03:12 -0700</bug_when>
    <thetext>Created attachment 160080
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703544</commentid>
    <comment_count>2</comment_count>
      <attachid>160080</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-08-23 16:55:03 -0700</bug_when>
    <thetext>Comment on attachment 160080
Patch

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

&gt; LayoutTests/ChangeLog:8
&gt; +        Add test that uses variables, calc and viewport units together.

Does the test have to use variables to reproduce?  It would be nice if we could have a test case that runs on all ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703655</commentid>
    <comment_count>3</comment_count>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2012-08-23 19:05:41 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 160080 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=160080&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:8
&gt; &gt; +        Add test that uses variables, calc and viewport units together.
&gt; 
&gt; Does the test have to use variables to reproduce?  It would be nice if we could have a test case that runs on all ports.

For the test case (found by fuzz testing) without the variable definition you don&apos;t get the call to createCSSValue from the parser. There could be other code paths that can make it here too, but if so it&apos;s surprising that fuzz testing hasn&apos;t hit them yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704316</commentid>
    <comment_count>4</comment_count>
      <attachid>160080</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-08-24 12:02:11 -0700</bug_when>
    <thetext>Comment on attachment 160080
Patch

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

&gt;&gt;&gt; LayoutTests/ChangeLog:8
&gt;&gt;&gt; +        Add test that uses variables, calc and viewport units together.
&gt;&gt; 
&gt;&gt; Does the test have to use variables to reproduce?  It would be nice if we could have a test case that runs on all ports.
&gt; 
&gt; For the test case (found by fuzz testing) without the variable definition you don&apos;t get the call to createCSSValue from the parser. There could be other code paths that can make it here too, but if so it&apos;s surprising that fuzz testing hasn&apos;t hit them yet.

To answer my own question: Yes, this requires variables (I checked all the callers).

I think we should change createCSSValue to use a switch statement so the compiler can tell us if we forgot something. It&apos;ll also make it easier to add values in the future.  We use switch statements in a few other places too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704997</commentid>
    <comment_count>5</comment_count>
      <attachid>160649</attachid>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2012-08-26 23:26:32 -0700</bug_when>
    <thetext>Created attachment 160649
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705391</commentid>
    <comment_count>6</comment_count>
      <attachid>160649</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-08-27 10:50:20 -0700</bug_when>
    <thetext>Comment on attachment 160649
Patch

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

&gt; LayoutTests/fast/css/variables/calc-vw-crash.html:2
&gt; +&lt;script&gt;
&gt; +if (window.testRunner) {

Nit: &lt;!DOCTYPE html&gt; and &lt;html&gt; tag are missing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705904</commentid>
    <comment_count>7</comment_count>
      <attachid>160863</attachid>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2012-08-27 17:13:26 -0700</bug_when>
    <thetext>Created attachment 160863
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705928</commentid>
    <comment_count>8</comment_count>
      <attachid>160863</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-27 17:45:21 -0700</bug_when>
    <thetext>Comment on attachment 160863
Patch for landing

Clearing flags on attachment: 160863

Committed r126828: &lt;http://trac.webkit.org/changeset/126828&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705929</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-27 17:45:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160080</attachid>
            <date>2012-08-22 21:03:12 -0700</date>
            <delta_ts>2012-08-26 23:26:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94772-20120823140309.patch</filename>
            <type>text/plain</type>
            <size>3640</size>
            <attacher name="Luke Macpherson">macpherson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2MzcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2JkMDkzNTc0MjVkNDE3
MDNhYWFkMTRlNDYwNjhhMDJhNmQ5NGIyNi4uOTZhMTUzMjA5ZjRjOGYzMDVkYTEyNGE3YTY0OTc0
Mjk5YzkzYTdhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA4LTIyICBMdWtl
IE1hY3BoZXJzb24gICA8bWFjcGhlcnNvbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRml4IENT
U1BhcnNlclZhbHVlOjpjcmVhdGVDU1NWYWx1ZSgpIGZvciB2aWV3cG9ydCBiYXNlZCB1bml0cy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NzcyCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVmlld3BvcnQg
dW5pdHMgd2VyZSBub3QgYWRkZWQgdG8gQ1NTUGFyc2VyVmFsdWU6OmNyZWF0ZUNTU1ZhbHVlKCku
IFRoaXMgcGF0Y2ggaGFuZGxlcyB0aGF0IGNhc2UuCisKKyAgICAgICAgVGVzdDogZmFzdC9jc3Mv
dmFyaWFibGVzL2NhbGMtdnctY3Jhc2guaHRtbAorCisgICAgICAgICogY3NzL0NTU1BhcnNlclZh
bHVlcy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXJWYWx1ZTo6Y3JlYXRlQ1NTVmFs
dWUpOgorCiAyMDEyLTA4LTIyICBWaWN0b3IgQ2FyYnVuZSAgPHZpY3RvckByb3NlZHUub3JnPgog
CiAgICAgICAgIERpc3BsYXkgYSBUZXh0VHJhY2tDdWUgd2hlbiBzbmFwLXRvLWxpbmVzIGZsYWcg
aXMgc2V0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyVmFsdWVzLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXJWYWx1ZXMuY3BwCmluZGV4IDFhYjRkZmVm
ZGY2NjcyZDdjMGFkYzg0NTQ2YjM4ODcwMWJlYzc4MjkuLjA5OTAwM2YzYTI5ZDZhZDQzMWQ1OTk0
NjVmNjhhZGUwNGY2MWFiMzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJz
ZXJWYWx1ZXMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXJWYWx1ZXMuY3Bw
CkBAIC04Nyw2ICs4Nyw4IEBAIFBhc3NSZWZQdHI8Q1NTVmFsdWU+IENTU1BhcnNlclZhbHVlOjpj
cmVhdGVDU1NWYWx1ZSgpCiAgICAgICAgIHBhcnNlZFZhbHVlID0gQ1NTUHJpbWl0aXZlVmFsdWU6
OmNyZWF0ZShzdHJpbmcsIChDU1NQcmltaXRpdmVWYWx1ZTo6VW5pdFR5cGVzKXVuaXQpOwogICAg
IGVsc2UgaWYgKHVuaXQgPj0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19OVU1CRVIgJiYgdW5pdCA8
PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX0tIWikKICAgICAgICAgcGFyc2VkVmFsdWUgPSBDU1NQ
cmltaXRpdmVWYWx1ZTo6Y3JlYXRlKGZWYWx1ZSwgKENTU1ByaW1pdGl2ZVZhbHVlOjpVbml0VHlw
ZXMpdW5pdCk7CisgICAgZWxzZSBpZiAodW5pdCA+PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1ZX
ICYmIHVuaXQgPD0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19WTUlOKQorICAgICAgICBwYXJzZWRW
YWx1ZSA9IENTU1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGUoZlZhbHVlLCAoQ1NTUHJpbWl0aXZlVmFs
dWU6OlVuaXRUeXBlcyl1bml0KTsKICAgICBlbHNlIGlmICh1bml0ID49IENTU1ByaW1pdGl2ZVZh
bHVlOjpDU1NfVFVSTiAmJiB1bml0IDw9IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUkVNUykgLy8g
Q1NTMyBWYWx1ZXMgYW5kIFVuaXRzCiAgICAgICAgIHBhcnNlZFZhbHVlID0gQ1NTUHJpbWl0aXZl
VmFsdWU6OmNyZWF0ZShmVmFsdWUsIChDU1NQcmltaXRpdmVWYWx1ZTo6VW5pdFR5cGVzKXVuaXQp
OwogICAgIGVsc2UgaWYgKHVuaXQgPj0gQ1NTUGFyc2VyVmFsdWU6OlFfRU1TKQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDQ4
MGMyZWEwNGQxMWM4ZDQ1ZWQ3YjJjNDkzZWQwZjA4NDdiYjc5MTguLmNmNDIwMDc4NDZiMzhiNmE1
MDI4MjA4MThlYzI4ZTlkNzU5NDlkMDUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wOC0y
MiAgTHVrZSBNYWNwaGVyc29uICAgPG1hY3BoZXJzb25AY2hyb21pdW0ub3JnPgorCisgICAgICAg
IEZpeCBDU1NQYXJzZXJWYWx1ZTo6Y3JlYXRlQ1NTVmFsdWUoKSBmb3Igdmlld3BvcnQgYmFzZWQg
dW5pdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05
NDc3MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZCB0ZXN0IHRoYXQgdXNlcyB2YXJpYWJsZXMsIGNhbGMgYW5kIHZpZXdwb3J0IHVuaXRzIHRvZ2V0
aGVyLgorCisgICAgICAgICogZmFzdC9jc3MvdmFyaWFibGVzL2NhbGMtdnctY3Jhc2gtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy92YXJpYWJsZXMvY2FsYy12dy1jcmFz
aC5odG1sOiBBZGRlZC4KKwogMjAxMi0wOC0yMiAgVmljdG9yIENhcmJ1bmUgIDx2aWN0b3JAcm9z
ZWR1Lm9yZz4KIAogICAgICAgICBEaXNwbGF5IGEgVGV4dFRyYWNrQ3VlIHdoZW4gc25hcC10by1s
aW5lcyBmbGFnIGlzIHNldApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdmFyaWFi
bGVzL2NhbGMtdnctY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdmFy
aWFibGVzL2NhbGMtdnctY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVmMGI2ZjFjNzZj
ZTBmODFmZjJkMTNmYTJlNzc5NGViZDM4YTAwNWUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy92YXJpYWJsZXMvY2FsYy12dy1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSBAQAorVGhpcyB0ZXN0IGlzIHN1Y2Nlc3NmdWwgaWYgaXQgZG9lcyBub3QgY3Jhc2guCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy92YXJpYWJsZXMvY2FsYy12dy1jcmFzaC5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdmFyaWFibGVzL2NhbGMtdnctY3Jhc2guaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi42NDJlMjJmYWQwMDliNjBjMjM4MTU5M2Y4YjAzYzc4NWQyODM0NjZjCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdmFyaWFibGVzL2NhbGMtdnctY3Jh
c2guaHRtbApAQCAtMCwwICsxLDEyIEBACis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVy
KSB7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgaW50ZXJuYWxzLnNldHRpbmdz
LnNldENTU1ZhcmlhYmxlc0VuYWJsZWQodHJ1ZSk7Cit9Cis8L3NjcmlwdD4KKzxzdHlsZT4KKyNm
b28geworICAtd2Via2l0LXZhci12YXIyMzogLXdlYmtpdC1jYWxjKDB2dyk7Cit9Cis8L3N0eWxl
PgorVGhpcyB0ZXN0IGlzIHN1Y2Nlc3NmdWwgaWYgaXQgZG9lcyBub3QgY3Jhc2guCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160649</attachid>
            <date>2012-08-26 23:26:32 -0700</date>
            <delta_ts>2012-08-27 17:13:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94772-20120827162624.patch</filename>
            <type>text/plain</type>
            <size>7736</size>
            <attacher name="Luke Macpherson">macpherson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2NzIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmU4ZTc5NTA5NTEwNWRl
ODczODlmYTcxNjNlMGRkOTZhYTA5ZWUzMC4uYjIxZjkwMTgzZTExMzAyYWI4ZWUwMTJhNjNkMzg3
MGRhY2ZiYjNkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA4LTIyICBMdWtl
IE1hY3BoZXJzb24gICA8bWFjcGhlcnNvbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRml4IENT
U1BhcnNlclZhbHVlOjpjcmVhdGVDU1NWYWx1ZSgpIGZvciB2aWV3cG9ydCBiYXNlZCB1bml0cy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NzcyCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVmlld3BvcnQg
dW5pdHMgd2VyZSBub3QgYWRkZWQgdG8gQ1NTUGFyc2VyVmFsdWU6OmNyZWF0ZUNTU1ZhbHVlKCku
IFRoaXMgcGF0Y2ggaGFuZGxlcyB0aGF0IGNhc2UuCisgICAgICAgIFBhdGNoIGFsc28gY29udmVy
dHMgZnJvbSBsaXN0IG9mIGlmIGNsYXVzZXMgdG8gYSBzd2l0Y2ggc3RhdGVtZW50IHRvIGNhdGNo
IGZ1dHVyZSBlcnJvcnMuCisKKyAgICAgICAgVGVzdDogZmFzdC9jc3MvdmFyaWFibGVzL2NhbGMt
dnctY3Jhc2guaHRtbAorCisgICAgICAgICogY3NzL0NTU1BhcnNlclZhbHVlcy5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpDU1NQYXJzZXJWYWx1ZTo6Y3JlYXRlQ1NTVmFsdWUpOgorCiAyMDEyLTA4
LTI2ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3Zl
ZCB0aGUgTlVMTCBjaGVja3MgZnJvbSB2aXNpdENoaWxkcmVuIGZ1bmN0aW9ucwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlclZhbHVlcy5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9jc3MvQ1NTUGFyc2VyVmFsdWVzLmNwcAppbmRleCAxYWI0ZGZlZmRmNjY3MmQ3YzBhZGM4NDU0
NmIzODg3MDFiZWM3ODI5Li4zMTEyZDFjNjMyNjAzNjdjMWRlYTQ5NzU2NTdlMGQ3ZjMwOTBmMzYy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyVmFsdWVzLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyVmFsdWVzLmNwcApAQCAtNjcsMzEgKzY3LDc5
IEBAIFBhc3NSZWZQdHI8Q1NTVmFsdWU+IENTU1BhcnNlclZhbHVlOjpjcmVhdGVDU1NWYWx1ZSgp
CiB7CiAgICAgUmVmUHRyPENTU1ZhbHVlPiBwYXJzZWRWYWx1ZTsKICAgICBpZiAoaWQpCi0gICAg
ICAgIHBhcnNlZFZhbHVlID0gQ1NTUHJpbWl0aXZlVmFsdWU6OmNyZWF0ZUlkZW50aWZpZXIoaWQp
OwotICAgIGVsc2UgaWYgKHVuaXQgPT0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19JREVOVCkKLSAg
ICAgICAgcGFyc2VkVmFsdWUgPSBDU1NQcmltaXRpdmVWYWx1ZTo6Y3JlYXRlKHN0cmluZywgQ1NT
UHJpbWl0aXZlVmFsdWU6OkNTU19QQVJTRVJfSURFTlRJRklFUik7Ci0gICAgZWxzZSBpZiAodW5p
dCA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX05VTUJFUiAmJiBpc0ludCkKLSAgICAgICAgcGFy
c2VkVmFsdWUgPSBDU1NQcmltaXRpdmVWYWx1ZTo6Y3JlYXRlKGZWYWx1ZSwgQ1NTUHJpbWl0aXZl
VmFsdWU6OkNTU19QQVJTRVJfSU5URUdFUik7Ci0gICAgZWxzZSBpZiAodW5pdCA9PSBDU1NQYXJz
ZXJWYWx1ZTo6T3BlcmF0b3IpIHsKKyAgICAgICAgcmV0dXJuIENTU1ByaW1pdGl2ZVZhbHVlOjpj
cmVhdGVJZGVudGlmaWVyKGlkKTsKKyAgICAKKyAgICBpZiAodW5pdCA9PSBDU1NQYXJzZXJWYWx1
ZTo6T3BlcmF0b3IpIHsKICAgICAgICAgUmVmUHRyPENTU1ByaW1pdGl2ZVZhbHVlPiBwcmltaXRp
dmVWYWx1ZSA9IENTU1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGVJZGVudGlmaWVyKGlWYWx1ZSk7CiAg
ICAgICAgIHByaW1pdGl2ZVZhbHVlLT5zZXRQcmltaXRpdmVUeXBlKENTU1ByaW1pdGl2ZVZhbHVl
OjpDU1NfUEFSU0VSX09QRVJBVE9SKTsKLSAgICAgICAgcGFyc2VkVmFsdWUgPSBwcmltaXRpdmVW
YWx1ZTsKLSAgICB9IGVsc2UgaWYgKHVuaXQgPT0gQ1NTUGFyc2VyVmFsdWU6OkZ1bmN0aW9uKQot
ICAgICAgICBwYXJzZWRWYWx1ZSA9IENTU0Z1bmN0aW9uVmFsdWU6OmNyZWF0ZShmdW5jdGlvbik7
Ci0gICAgZWxzZSBpZiAodW5pdCA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1NUUklORwotICAg
ICAgICAgICAgIHx8IHVuaXQgPT0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19VUkkKKyAgICAgICAg
cmV0dXJuIHByaW1pdGl2ZVZhbHVlOworICAgIH0KKyAgICBpZiAodW5pdCA9PSBDU1NQYXJzZXJW
YWx1ZTo6RnVuY3Rpb24pCisgICAgICAgIHJldHVybiBDU1NGdW5jdGlvblZhbHVlOjpjcmVhdGUo
ZnVuY3Rpb24pOworICAgIGlmICh1bml0ID49IENTU1BhcnNlclZhbHVlOjpRX0VNUykKKyAgICAg
ICAgcmV0dXJuIENTU1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGVBbGxvd2luZ01hcmdpblF1aXJrKGZW
YWx1ZSwgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19FTVMpOworCisgICAgQ1NTUHJpbWl0aXZlVmFs
dWU6OlVuaXRUeXBlcyBwcmltaXRpdmVVbml0ID0gc3RhdGljX2Nhc3Q8Q1NTUHJpbWl0aXZlVmFs
dWU6OlVuaXRUeXBlcz4odW5pdCk7CisgICAgc3dpdGNoIChwcmltaXRpdmVVbml0KSB7CisgICAg
Y2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX0lERU5UOgorICAgICAgICByZXR1cm4gQ1NTUHJp
bWl0aXZlVmFsdWU6OmNyZWF0ZShzdHJpbmcsIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUEFSU0VS
X0lERU5USUZJRVIpOworICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19OVU1CRVI6Cisg
ICAgICAgIHJldHVybiBDU1NQcmltaXRpdmVWYWx1ZTo6Y3JlYXRlKGZWYWx1ZSwgaXNJbnQgPyBD
U1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1BBUlNFUl9JTlRFR0VSIDogQ1NTUHJpbWl0aXZlVmFsdWU6
OkNTU19OVU1CRVIpOworICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19TVFJJTkc6Cisg
ICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1VSSToKICNpZiBFTkFCTEUoQ1NTX1ZBUklB
QkxFUykKLSAgICAgICAgICAgICB8fCB1bml0ID09IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfVkFS
SUFCTEVfTkFNRQorICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19WQVJJQUJMRV9OQU1F
OgogI2VuZGlmCi0gICAgICAgICAgICAgfHwgdW5pdCA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NT
X1BBUlNFUl9IRVhDT0xPUikKLSAgICAgICAgcGFyc2VkVmFsdWUgPSBDU1NQcmltaXRpdmVWYWx1
ZTo6Y3JlYXRlKHN0cmluZywgKENTU1ByaW1pdGl2ZVZhbHVlOjpVbml0VHlwZXMpdW5pdCk7Ci0g
ICAgZWxzZSBpZiAodW5pdCA+PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX05VTUJFUiAmJiB1bml0
IDw9IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfS0haKQotICAgICAgICBwYXJzZWRWYWx1ZSA9IENT
U1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGUoZlZhbHVlLCAoQ1NTUHJpbWl0aXZlVmFsdWU6OlVuaXRU
eXBlcyl1bml0KTsKLSAgICBlbHNlIGlmICh1bml0ID49IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1Nf
VFVSTiAmJiB1bml0IDw9IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUkVNUykgLy8gQ1NTMyBWYWx1
ZXMgYW5kIFVuaXRzCi0gICAgICAgIHBhcnNlZFZhbHVlID0gQ1NTUHJpbWl0aXZlVmFsdWU6OmNy
ZWF0ZShmVmFsdWUsIChDU1NQcmltaXRpdmVWYWx1ZTo6VW5pdFR5cGVzKXVuaXQpOwotICAgIGVs
c2UgaWYgKHVuaXQgPj0gQ1NTUGFyc2VyVmFsdWU6OlFfRU1TKQotICAgICAgICBwYXJzZWRWYWx1
ZSA9IENTU1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGVBbGxvd2luZ01hcmdpblF1aXJrKGZWYWx1ZSwg
Q1NTUHJpbWl0aXZlVmFsdWU6OkNTU19FTVMpOwotICAgIHJldHVybiBwYXJzZWRWYWx1ZTsKKyAg
ICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUEFSU0VSX0hFWENPTE9SOgorICAgICAgICBy
ZXR1cm4gQ1NTUHJpbWl0aXZlVmFsdWU6OmNyZWF0ZShzdHJpbmcsIHByaW1pdGl2ZVVuaXQpOwor
ICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19QRVJDRU5UQUdFOgorICAgIGNhc2UgQ1NT
UHJpbWl0aXZlVmFsdWU6OkNTU19FTVM6CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NT
X0VYUzoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUFg6CisgICAgY2FzZSBDU1NQ
cmltaXRpdmVWYWx1ZTo6Q1NTX0NNOgorICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19N
TToKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfSU46CisgICAgY2FzZSBDU1NQcmlt
aXRpdmVWYWx1ZTo6Q1NTX1BUOgorICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19QQzoK
KyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfREVHOgorICAgIGNhc2UgQ1NTUHJpbWl0
aXZlVmFsdWU6OkNTU19SQUQ6CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX0dSQUQ6
CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX01TOgorICAgIGNhc2UgQ1NTUHJpbWl0
aXZlVmFsdWU6OkNTU19TOgorICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19IWjoKKyAg
ICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfS0haOgorICAgIGNhc2UgQ1NTUHJpbWl0aXZl
VmFsdWU6OkNTU19WVzoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfVkg6CisgICAg
Y2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1ZNSU46CisgICAgY2FzZSBDU1NQcmltaXRpdmVW
YWx1ZTo6Q1NTX1RVUk46CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1JFTVM6Cisg
ICAgICAgIHJldHVybiBDU1NQcmltaXRpdmVWYWx1ZTo6Y3JlYXRlKGZWYWx1ZSwgcHJpbWl0aXZl
VW5pdCk7CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1VOS05PV046CisgICAgY2Fz
ZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX0RJTUVOU0lPTjoKKyAgICBjYXNlIENTU1ByaW1pdGl2
ZVZhbHVlOjpDU1NfQVRUUjoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfQ09VTlRF
UjoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUkVDVDoKKyAgICBjYXNlIENTU1By
aW1pdGl2ZVZhbHVlOjpDU1NfUkdCQ09MT1I6CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6
Q1NTX0RQUFg6CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX0RQSToKKyAgICBjYXNl
IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfRFBDTToKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVl
OjpDU1NfUEFJUjoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfREFTSEJPQVJEX1JF
R0lPTjoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfVU5JQ09ERV9SQU5HRToKKyAg
ICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUEFSU0VSX09QRVJBVE9SOgorICAgIGNhc2Ug
Q1NTUHJpbWl0aXZlVmFsdWU6OkNTU19QQVJTRVJfSU5URUdFUjoKKyAgICBjYXNlIENTU1ByaW1p
dGl2ZVZhbHVlOjpDU1NfUEFSU0VSX0lERU5USUZJRVI6CisgICAgY2FzZSBDU1NQcmltaXRpdmVW
YWx1ZTo6Q1NTX0NPVU5URVJfTkFNRToKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1Nf
U0hBUEU6CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1FVQUQ6CisgICAgY2FzZSBD
U1NQcmltaXRpdmVWYWx1ZTo6Q1NTX0NBTEM6CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6
Q1NTX0NBTENfUEVSQ0VOVEFHRV9XSVRIX05VTUJFUjoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZh
bHVlOjpDU1NfQ0FMQ19QRVJDRU5UQUdFX1dJVEhfTEVOR1RIOgorICAgICAgICByZXR1cm4gMDsK
KyAgICB9CisKKyAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICByZXR1cm4gMDsKIH0KIAog
Q1NTUGFyc2VyU2VsZWN0b3I6OkNTU1BhcnNlclNlbGVjdG9yKCkKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmMTExZTM1ZDgx
YjY1MjdmMWQwYWQwNjBkMzcyM2E2YjEwZmIzZWJiLi4xNTdjYjQwMGYwZGVjMmQwMWM5ZjUyYmIx
OGI0Mzc1MTQwNWJlYTczIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDgtMjIgIEx1a2Ug
TWFjcGhlcnNvbiAgIDxtYWNwaGVyc29uQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggQ1NT
UGFyc2VyVmFsdWU6OmNyZWF0ZUNTU1ZhbHVlKCkgZm9yIHZpZXdwb3J0IGJhc2VkIHVuaXRzLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ3NzIKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCB0
aGF0IHVzZXMgdmFyaWFibGVzLCBjYWxjIGFuZCB2aWV3cG9ydCB1bml0cyB0b2dldGhlci4KKwor
ICAgICAgICAqIGZhc3QvY3NzL3ZhcmlhYmxlcy9jYWxjLXZ3LWNyYXNoLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvdmFyaWFibGVzL2NhbGMtdnctY3Jhc2guaHRtbDog
QWRkZWQuCisKIDIwMTItMDgtMjYgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAog
ICAgICAgICBGaW5hbGx5IGlubGluaW5nIHNob3VsZCBjb3JyZWN0bHkgdHJhY2sgdGhlIGNhdGNo
IGNvbnRleHQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3ZhcmlhYmxlcy9jYWxj
LXZ3LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3ZhcmlhYmxlcy9j
YWxjLXZ3LWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lZjBiNmYxYzc2Y2UwZjgxZmYy
ZDEzZmEyZTc3OTRlYmQzOGEwMDVlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9jc3MvdmFyaWFibGVzL2NhbGMtdnctY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAK
K1RoaXMgdGVzdCBpcyBzdWNjZXNzZnVsIGlmIGl0IGRvZXMgbm90IGNyYXNoLgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdmFyaWFibGVzL2NhbGMtdnctY3Jhc2guaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL3ZhcmlhYmxlcy9jYWxjLXZ3LWNyYXNoLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNjQyZTIyZmFkMDA5YjYwYzIzODE1OTNmOGIwM2M3ODVkMjgzNDY2YwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3ZhcmlhYmxlcy9jYWxjLXZ3LWNyYXNoLmh0bWwK
QEAgLTAsMCArMSwxMiBAQAorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAg
IHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRDU1NW
YXJpYWJsZXNFbmFibGVkKHRydWUpOworfQorPC9zY3JpcHQ+Cis8c3R5bGU+CisjZm9vIHsKKyAg
LXdlYmtpdC12YXItdmFyMjM6IC13ZWJraXQtY2FsYygwdncpOworfQorPC9zdHlsZT4KK1RoaXMg
dGVzdCBpcyBzdWNjZXNzZnVsIGlmIGl0IGRvZXMgbm90IGNyYXNoLgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160863</attachid>
            <date>2012-08-27 17:13:26 -0700</date>
            <delta_ts>2012-08-27 17:45:21 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-94772-20120828101317.patch</filename>
            <type>text/plain</type>
            <size>7762</size>
            <attacher name="Luke Macpherson">macpherson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2NzIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmU4ZTc5NTA5NTEwNWRl
ODczODlmYTcxNjNlMGRkOTZhYTA5ZWUzMC4uYmM5ZmM1MjI5OTVmNjk3YjZmMjBlODBlODVlMjU4
OGExYzBmMjYyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA4LTIyICBMdWtl
IE1hY3BoZXJzb24gICA8bWFjcGhlcnNvbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRml4IENT
U1BhcnNlclZhbHVlOjpjcmVhdGVDU1NWYWx1ZSgpIGZvciB2aWV3cG9ydCBiYXNlZCB1bml0cy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NzcyCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KKworICAgICAgICBWaWV3cG9ydCB1bml0
cyB3ZXJlIG5vdCBhZGRlZCB0byBDU1NQYXJzZXJWYWx1ZTo6Y3JlYXRlQ1NTVmFsdWUoKS4gVGhp
cyBwYXRjaCBoYW5kbGVzIHRoYXQgY2FzZS4KKyAgICAgICAgUGF0Y2ggYWxzbyBjb252ZXJ0cyBm
cm9tIGxpc3Qgb2YgaWYgY2xhdXNlcyB0byBhIHN3aXRjaCBzdGF0ZW1lbnQgdG8gY2F0Y2ggZnV0
dXJlIGVycm9ycy4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy92YXJpYWJsZXMvY2FsYy12dy1j
cmFzaC5odG1sCisKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2VyVmFsdWVzLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkNTU1BhcnNlclZhbHVlOjpjcmVhdGVDU1NWYWx1ZSk6CisKIDIwMTItMDgtMjYg
IEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmVkIHRo
ZSBOVUxMIGNoZWNrcyBmcm9tIHZpc2l0Q2hpbGRyZW4gZnVuY3Rpb25zCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyVmFsdWVzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nz
cy9DU1NQYXJzZXJWYWx1ZXMuY3BwCmluZGV4IDFhYjRkZmVmZGY2NjcyZDdjMGFkYzg0NTQ2YjM4
ODcwMWJlYzc4MjkuLjMxMTJkMWM2MzI2MDM2N2MxZGVhNDk3NTY1N2UwZDdmMzA5MGYzNjIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXJWYWx1ZXMuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXJWYWx1ZXMuY3BwCkBAIC02NywzMSArNjcsNzkgQEAg
UGFzc1JlZlB0cjxDU1NWYWx1ZT4gQ1NTUGFyc2VyVmFsdWU6OmNyZWF0ZUNTU1ZhbHVlKCkKIHsK
ICAgICBSZWZQdHI8Q1NTVmFsdWU+IHBhcnNlZFZhbHVlOwogICAgIGlmIChpZCkKLSAgICAgICAg
cGFyc2VkVmFsdWUgPSBDU1NQcmltaXRpdmVWYWx1ZTo6Y3JlYXRlSWRlbnRpZmllcihpZCk7Ci0g
ICAgZWxzZSBpZiAodW5pdCA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX0lERU5UKQotICAgICAg
ICBwYXJzZWRWYWx1ZSA9IENTU1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGUoc3RyaW5nLCBDU1NQcmlt
aXRpdmVWYWx1ZTo6Q1NTX1BBUlNFUl9JREVOVElGSUVSKTsKLSAgICBlbHNlIGlmICh1bml0ID09
IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfTlVNQkVSICYmIGlzSW50KQotICAgICAgICBwYXJzZWRW
YWx1ZSA9IENTU1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGUoZlZhbHVlLCBDU1NQcmltaXRpdmVWYWx1
ZTo6Q1NTX1BBUlNFUl9JTlRFR0VSKTsKLSAgICBlbHNlIGlmICh1bml0ID09IENTU1BhcnNlclZh
bHVlOjpPcGVyYXRvcikgeworICAgICAgICByZXR1cm4gQ1NTUHJpbWl0aXZlVmFsdWU6OmNyZWF0
ZUlkZW50aWZpZXIoaWQpOworICAgIAorICAgIGlmICh1bml0ID09IENTU1BhcnNlclZhbHVlOjpP
cGVyYXRvcikgewogICAgICAgICBSZWZQdHI8Q1NTUHJpbWl0aXZlVmFsdWU+IHByaW1pdGl2ZVZh
bHVlID0gQ1NTUHJpbWl0aXZlVmFsdWU6OmNyZWF0ZUlkZW50aWZpZXIoaVZhbHVlKTsKICAgICAg
ICAgcHJpbWl0aXZlVmFsdWUtPnNldFByaW1pdGl2ZVR5cGUoQ1NTUHJpbWl0aXZlVmFsdWU6OkNT
U19QQVJTRVJfT1BFUkFUT1IpOwotICAgICAgICBwYXJzZWRWYWx1ZSA9IHByaW1pdGl2ZVZhbHVl
OwotICAgIH0gZWxzZSBpZiAodW5pdCA9PSBDU1NQYXJzZXJWYWx1ZTo6RnVuY3Rpb24pCi0gICAg
ICAgIHBhcnNlZFZhbHVlID0gQ1NTRnVuY3Rpb25WYWx1ZTo6Y3JlYXRlKGZ1bmN0aW9uKTsKLSAg
ICBlbHNlIGlmICh1bml0ID09IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfU1RSSU5HCi0gICAgICAg
ICAgICAgfHwgdW5pdCA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1VSSQorICAgICAgICByZXR1
cm4gcHJpbWl0aXZlVmFsdWU7CisgICAgfQorICAgIGlmICh1bml0ID09IENTU1BhcnNlclZhbHVl
OjpGdW5jdGlvbikKKyAgICAgICAgcmV0dXJuIENTU0Z1bmN0aW9uVmFsdWU6OmNyZWF0ZShmdW5j
dGlvbik7CisgICAgaWYgKHVuaXQgPj0gQ1NTUGFyc2VyVmFsdWU6OlFfRU1TKQorICAgICAgICBy
ZXR1cm4gQ1NTUHJpbWl0aXZlVmFsdWU6OmNyZWF0ZUFsbG93aW5nTWFyZ2luUXVpcmsoZlZhbHVl
LCBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX0VNUyk7CisKKyAgICBDU1NQcmltaXRpdmVWYWx1ZTo6
VW5pdFR5cGVzIHByaW1pdGl2ZVVuaXQgPSBzdGF0aWNfY2FzdDxDU1NQcmltaXRpdmVWYWx1ZTo6
VW5pdFR5cGVzPih1bml0KTsKKyAgICBzd2l0Y2ggKHByaW1pdGl2ZVVuaXQpIHsKKyAgICBjYXNl
IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfSURFTlQ6CisgICAgICAgIHJldHVybiBDU1NQcmltaXRp
dmVWYWx1ZTo6Y3JlYXRlKHN0cmluZywgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19QQVJTRVJfSURF
TlRJRklFUik7CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX05VTUJFUjoKKyAgICAg
ICAgcmV0dXJuIENTU1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGUoZlZhbHVlLCBpc0ludCA/IENTU1By
aW1pdGl2ZVZhbHVlOjpDU1NfUEFSU0VSX0lOVEVHRVIgOiBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NT
X05VTUJFUik7CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1NUUklORzoKKyAgICBj
YXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfVVJJOgogI2lmIEVOQUJMRShDU1NfVkFSSUFCTEVT
KQotICAgICAgICAgICAgIHx8IHVuaXQgPT0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19WQVJJQUJM
RV9OQU1FCisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1ZBUklBQkxFX05BTUU6CiAj
ZW5kaWYKLSAgICAgICAgICAgICB8fCB1bml0ID09IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUEFS
U0VSX0hFWENPTE9SKQotICAgICAgICBwYXJzZWRWYWx1ZSA9IENTU1ByaW1pdGl2ZVZhbHVlOjpj
cmVhdGUoc3RyaW5nLCAoQ1NTUHJpbWl0aXZlVmFsdWU6OlVuaXRUeXBlcyl1bml0KTsKLSAgICBl
bHNlIGlmICh1bml0ID49IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfTlVNQkVSICYmIHVuaXQgPD0g
Q1NTUHJpbWl0aXZlVmFsdWU6OkNTU19LSFopCi0gICAgICAgIHBhcnNlZFZhbHVlID0gQ1NTUHJp
bWl0aXZlVmFsdWU6OmNyZWF0ZShmVmFsdWUsIChDU1NQcmltaXRpdmVWYWx1ZTo6VW5pdFR5cGVz
KXVuaXQpOwotICAgIGVsc2UgaWYgKHVuaXQgPj0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19UVVJO
ICYmIHVuaXQgPD0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19SRU1TKSAvLyBDU1MzIFZhbHVlcyBh
bmQgVW5pdHMKLSAgICAgICAgcGFyc2VkVmFsdWUgPSBDU1NQcmltaXRpdmVWYWx1ZTo6Y3JlYXRl
KGZWYWx1ZSwgKENTU1ByaW1pdGl2ZVZhbHVlOjpVbml0VHlwZXMpdW5pdCk7Ci0gICAgZWxzZSBp
ZiAodW5pdCA+PSBDU1NQYXJzZXJWYWx1ZTo6UV9FTVMpCi0gICAgICAgIHBhcnNlZFZhbHVlID0g
Q1NTUHJpbWl0aXZlVmFsdWU6OmNyZWF0ZUFsbG93aW5nTWFyZ2luUXVpcmsoZlZhbHVlLCBDU1NQ
cmltaXRpdmVWYWx1ZTo6Q1NTX0VNUyk7Ci0gICAgcmV0dXJuIHBhcnNlZFZhbHVlOworICAgIGNh
c2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19QQVJTRVJfSEVYQ09MT1I6CisgICAgICAgIHJldHVy
biBDU1NQcmltaXRpdmVWYWx1ZTo6Y3JlYXRlKHN0cmluZywgcHJpbWl0aXZlVW5pdCk7CisgICAg
Y2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1BFUkNFTlRBR0U6CisgICAgY2FzZSBDU1NQcmlt
aXRpdmVWYWx1ZTo6Q1NTX0VNUzoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfRVhT
OgorICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19QWDoKKyAgICBjYXNlIENTU1ByaW1p
dGl2ZVZhbHVlOjpDU1NfQ006CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX01NOgor
ICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19JTjoKKyAgICBjYXNlIENTU1ByaW1pdGl2
ZVZhbHVlOjpDU1NfUFQ6CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX1BDOgorICAg
IGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19ERUc6CisgICAgY2FzZSBDU1NQcmltaXRpdmVW
YWx1ZTo6Q1NTX1JBRDoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfR1JBRDoKKyAg
ICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfTVM6CisgICAgY2FzZSBDU1NQcmltaXRpdmVW
YWx1ZTo6Q1NTX1M6CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX0haOgorICAgIGNh
c2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19LSFo6CisgICAgY2FzZSBDU1NQcmltaXRpdmVWYWx1
ZTo6Q1NTX1ZXOgorICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19WSDoKKyAgICBjYXNl
IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfVk1JTjoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVl
OjpDU1NfVFVSTjoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUkVNUzoKKyAgICAg
ICAgcmV0dXJuIENTU1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGUoZlZhbHVlLCBwcmltaXRpdmVVbml0
KTsKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfVU5LTk9XTjoKKyAgICBjYXNlIENT
U1ByaW1pdGl2ZVZhbHVlOjpDU1NfRElNRU5TSU9OOgorICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFs
dWU6OkNTU19BVFRSOgorICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19DT1VOVEVSOgor
ICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19SRUNUOgorICAgIGNhc2UgQ1NTUHJpbWl0
aXZlVmFsdWU6OkNTU19SR0JDT0xPUjoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1Nf
RFBQWDoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfRFBJOgorICAgIGNhc2UgQ1NT
UHJpbWl0aXZlVmFsdWU6OkNTU19EUENNOgorICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNT
U19QQUlSOgorICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19EQVNIQk9BUkRfUkVHSU9O
OgorICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19VTklDT0RFX1JBTkdFOgorICAgIGNh
c2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19QQVJTRVJfT1BFUkFUT1I6CisgICAgY2FzZSBDU1NQ
cmltaXRpdmVWYWx1ZTo6Q1NTX1BBUlNFUl9JTlRFR0VSOgorICAgIGNhc2UgQ1NTUHJpbWl0aXZl
VmFsdWU6OkNTU19QQVJTRVJfSURFTlRJRklFUjoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVl
OjpDU1NfQ09VTlRFUl9OQU1FOgorICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19TSEFQ
RToKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfUVVBRDoKKyAgICBjYXNlIENTU1By
aW1pdGl2ZVZhbHVlOjpDU1NfQ0FMQzoKKyAgICBjYXNlIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1Nf
Q0FMQ19QRVJDRU5UQUdFX1dJVEhfTlVNQkVSOgorICAgIGNhc2UgQ1NTUHJpbWl0aXZlVmFsdWU6
OkNTU19DQUxDX1BFUkNFTlRBR0VfV0lUSF9MRU5HVEg6CisgICAgICAgIHJldHVybiAwOworICAg
IH0KKworICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgIHJldHVybiAwOwogfQogCiBDU1NQ
YXJzZXJTZWxlY3Rvcjo6Q1NTUGFyc2VyU2VsZWN0b3IoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGYxMTFlMzVkODFiNjUy
N2YxZDBhZDA2MGQzNzIzYTZiMTBmYjNlYmIuLjJmNzA3MjVkMjk0OGIyNmYyNjhiNmM3ZTE0Njhl
MWJlOTdjMzA2ODIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wOC0yMiAgTHVrZSBNYWNw
aGVyc29uICAgPG1hY3BoZXJzb25AY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeCBDU1NQYXJz
ZXJWYWx1ZTo6Y3JlYXRlQ1NTVmFsdWUoKSBmb3Igdmlld3BvcnQgYmFzZWQgdW5pdHMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NDc3MgorCisgICAg
ICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCisKKyAgICAgICAgQWRkIHRlc3QgdGhhdCB1c2Vz
IHZhcmlhYmxlcywgY2FsYyBhbmQgdmlld3BvcnQgdW5pdHMgdG9nZXRoZXIuCisKKyAgICAgICAg
KiBmYXN0L2Nzcy92YXJpYWJsZXMvY2FsYy12dy1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvY3NzL3ZhcmlhYmxlcy9jYWxjLXZ3LWNyYXNoLmh0bWw6IEFkZGVkLgor
CiAyMDEyLTA4LTI2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAg
RmluYWxseSBpbmxpbmluZyBzaG91bGQgY29ycmVjdGx5IHRyYWNrIHRoZSBjYXRjaCBjb250ZXh0
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy92YXJpYWJsZXMvY2FsYy12dy1jcmFz
aC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy92YXJpYWJsZXMvY2FsYy12dy1j
cmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZWYwYjZmMWM3NmNlMGY4MWZmMmQxM2ZhMmU3
Nzk0ZWJkMzhhMDA1ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3Zh
cmlhYmxlcy9jYWxjLXZ3LWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitUaGlzIHRl
c3QgaXMgc3VjY2Vzc2Z1bCBpZiBpdCBkb2VzIG5vdCBjcmFzaC4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvY3NzL3ZhcmlhYmxlcy9jYWxjLXZ3LWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy92YXJpYWJsZXMvY2FsYy12dy1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmM0NjQ1
YmI4MjM5YTgyM2RlM2I2ZmQwNDMwMzdlMjAxZmU2M2E0MzUKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy92YXJpYWJsZXMvY2FsYy12dy1jcmFzaC5odG1sCkBAIC0wLDAg
KzEsMTUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50
ZXN0UnVubmVyKSB7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgaW50ZXJuYWxz
LnNldHRpbmdzLnNldENTU1ZhcmlhYmxlc0VuYWJsZWQodHJ1ZSk7Cit9Cis8L3NjcmlwdD4KKzxz
dHlsZT4KKyNmb28geworICAtd2Via2l0LXZhci12YXIyMzogLXdlYmtpdC1jYWxjKDB2dyk7Cit9
Cis8L3N0eWxlPgorVGhpcyB0ZXN0IGlzIHN1Y2Nlc3NmdWwgaWYgaXQgZG9lcyBub3QgY3Jhc2gu
Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>