<?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>23352</bug_id>
          
          <creation_ts>2009-01-15 11:39:59 -0800</creation_ts>
          <short_desc>Turn on more compiler warnings in the Mac build</short_desc>
          <delta_ts>2009-01-25 19:02:33 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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>
          <dependson>23120</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>andersca</cc>
    
    <cc>mrowe</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>105933</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-15 11:39:59 -0800</bug_when>
    <thetext>I played around with some more compiler warnings we can turn on the Mac build. I&apos;ll attach my patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106067</commentid>
    <comment_count>1</comment_count>
      <attachid>26796</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-16 09:11:10 -0800</bug_when>
    <thetext>Created attachment 26796
work in progress</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106075</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-16 09:58:53 -0800</bug_when>
    <thetext>All I have to do is:

    1) Check that all these warnings and warning options work OK in the older version of the compiler we still use to build on Tiger.

    2) Check that none of these warning switches is redundant. Some of these warnings might already be on as a side effect of -Wall or -W or one of the Xcode warning options.

And then this could probably be landed any time. The elephant in the room, though, is -Woverloaded-virtual.

Also, we could use -Wextra instead of -W if we check that it&apos;s supported in all the versions of gcc we need to support.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106305</commentid>
    <comment_count>3</comment_count>
      <attachid>26854</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-19 20:49:04 -0800</bug_when>
    <thetext>Created attachment 26854
step 1 -- covers the simplest cases</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106307</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-19 21:18:29 -0800</bug_when>
    <thetext>One thing I noticed in the WIP patch is that you added -Wnewline-eof to WARNING_CFLAGS_BASE.  It&apos;d be preferable to just set GCC_WARN_ABOUT_MISSING_NEWLINE = YES instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106308</commentid>
    <comment_count>5</comment_count>
      <attachid>26854</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-19 21:20:33 -0800</bug_when>
    <thetext>Comment on attachment 26854
step 1 -- covers the simplest cases

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106341</commentid>
    <comment_count>6</comment_count>
      <attachid>26854</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-20 10:26:06 -0800</bug_when>
    <thetext>Comment on attachment 26854
step 1 -- covers the simplest cases

Landed this http://trac.webkit.org/changeset/40059 so clearing the review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106446</commentid>
    <comment_count>7</comment_count>
      <attachid>26889</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-21 00:05:14 -0800</bug_when>
    <thetext>Created attachment 26889
step 2 -- slightly more complex fixes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106836</commentid>
    <comment_count>8</comment_count>
      <attachid>26889</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2009-01-23 18:10:57 -0800</bug_when>
    <thetext>Comment on attachment 26889
step 2 -- slightly more complex fixes

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106841</commentid>
    <comment_count>9</comment_count>
      <attachid>26889</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-23 18:40:28 -0800</bug_when>
    <thetext>Comment on attachment 26889
step 2 -- slightly more complex fixes

Clearing review flag because I landed this as &lt;http://trac.webkit.org/changeset/40207&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106877</commentid>
    <comment_count>10</comment_count>
      <attachid>26998</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-24 13:49:27 -0800</bug_when>
    <thetext>Created attachment 26998
step 3 -- noreturn</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106879</commentid>
    <comment_count>11</comment_count>
      <attachid>26999</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-24 13:49:52 -0800</bug_when>
    <thetext>Created attachment 26999
step 4 -- last couple of warnings</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106960</commentid>
    <comment_count>12</comment_count>
      <attachid>26998</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-25 12:25:56 -0800</bug_when>
    <thetext>Comment on attachment 26998
step 3 -- noreturn

Landed as trac.webkit.org/changeset/40230 so clearing review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106962</commentid>
    <comment_count>13</comment_count>
      <attachid>26999</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-25 12:28:26 -0800</bug_when>
    <thetext>Comment on attachment 26999
step 4 -- last couple of warnings

Landed as trac.webkit.org/changeset/40231 so clearing review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106963</commentid>
    <comment_count>14</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-25 12:39:42 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; One thing I noticed in the WIP patch is that you added -Wnewline-eof to
&gt; WARNING_CFLAGS_BASE.  It&apos;d be preferable to just set
&gt; GCC_WARN_ABOUT_MISSING_NEWLINE = YES instead.

GCC_WARN_ABOUT_MISSING_NEWLINE = YES is already set, but for some reason -Wnewline-eof was *not* being passed in to the compiler.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106964</commentid>
    <comment_count>15</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-25 12:55:35 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; GCC_WARN_ABOUT_MISSING_NEWLINE = YES is already set, but for some reason
&gt; -Wnewline-eof was *not* being passed in to the compiler.

My mistake. I think this was already set and already working.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106969</commentid>
    <comment_count>16</comment_count>
      <attachid>27026</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-25 13:45:15 -0800</bug_when>
    <thetext>Created attachment 27026
last step -- turn the warnings on</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107005</commentid>
    <comment_count>17</comment_count>
      <attachid>27026</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-25 18:55:05 -0800</bug_when>
    <thetext>Comment on attachment 27026
last step -- turn the warnings on

r=me.  Are we going to turn these warnings on in WebKit as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107006</commentid>
    <comment_count>18</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-25 18:58:40 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; Are we going to turn these warnings on in WebKit as well?

Well, WebKit is not yet ready for uninitialized-parameter -- since it&apos;s Objective-C, there are a *lot* of those. But I did a diff on JavaScriptCore vs. WebCore and WebCore vs. WebKit to see if there were any interesting differences. I found a few that I want to talk to you about.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107007</commentid>
    <comment_count>19</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-25 19:02:33 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/40237</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26796</attachid>
            <date>2009-01-16 09:11:10 -0800</date>
            <delta_ts>2009-01-25 13:45:15 -0800</delta_ts>
            <desc>work in progress</desc>
            <filename>MoreWarningsPatch.txt</filename>
            <type>text/plain</type>
            <size>18443</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL2pzYy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENv
cmUvanNjLmNwcAkocmV2aXNpb24gMzk5NzEpCisrKyBKYXZhU2NyaXB0Q29yZS9qc2MuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC03NCw3ICs3NCw3IEBAIHN0YXRpYyBKU1ZhbHVlUHRyIGZ1bmN0aW9u
VmVyc2lvbihFeGVjU3QKIHN0YXRpYyBKU1ZhbHVlUHRyIGZ1bmN0aW9uUnVuKEV4ZWNTdGF0ZSos
IEpTT2JqZWN0KiwgSlNWYWx1ZVB0ciwgY29uc3QgQXJnTGlzdCYpOwogc3RhdGljIEpTVmFsdWVQ
dHIgZnVuY3Rpb25Mb2FkKEV4ZWNTdGF0ZSosIEpTT2JqZWN0KiwgSlNWYWx1ZVB0ciwgY29uc3Qg
QXJnTGlzdCYpOwogc3RhdGljIEpTVmFsdWVQdHIgZnVuY3Rpb25SZWFkbGluZShFeGVjU3RhdGUq
LCBKU09iamVjdCosIEpTVmFsdWVQdHIsIGNvbnN0IEFyZ0xpc3QmKTsKLXN0YXRpYyBKU1ZhbHVl
UHRyIGZ1bmN0aW9uUXVpdChFeGVjU3RhdGUqLCBKU09iamVjdCosIEpTVmFsdWVQdHIsIGNvbnN0
IEFyZ0xpc3QmKTsKK3N0YXRpYyBOT19SRVRVUk4gSlNWYWx1ZVB0ciBmdW5jdGlvblF1aXQoRXhl
Y1N0YXRlKiwgSlNPYmplY3QqLCBKU1ZhbHVlUHRyLCBjb25zdCBBcmdMaXN0Jik7CiAKIHN0cnVj
dCBPcHRpb25zIHsKICAgICBPcHRpb25zKCkKQEAgLTI1NiwxMCArMjU2LDYgQEAgSlNWYWx1ZVB0
ciBmdW5jdGlvblF1aXQoRXhlY1N0YXRlKiBleGVjLAogewogICAgIGNsZWFudXBHbG9iYWxEYXRh
KCZleGVjLT5nbG9iYWxEYXRhKCkpOwogICAgIGV4aXQoRVhJVF9TVUNDRVNTKTsKLSNpZiAhQ09N
UElMRVIoTVNWQykgJiYgIVBMQVRGT1JNKFdJTl9DRSkKLSAgICAvLyBNU1ZDIGtub3dzIHRoYXQg
ZXhpdCgwKSBuZXZlciByZXR1cm5zLCBzbyBpdCBmbGFncyB0aGlzIHJldHVybiBzdGF0ZW1lbnQg
YXMgdW5yZWFjaGFibGUuCi0gICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7Ci0jZW5kaWYKIH0KIAog
Ly8gVXNlIFNFSCBmb3IgUmVsZWFzZSBidWlsZHMgb25seSB0byBnZXQgcmlkIG9mIHRoZSBjcmFz
aCByZXBvcnQgZGlhbG9nCkBAIC0zOTMsNyArMzg5LDcgQEAgc3RhdGljIHZvaWQgcnVuSW50ZXJh
Y3RpdmUoR2xvYmFsT2JqZWN0KgogICAgIHByaW50ZigiXG4iKTsKIH0KIAotc3RhdGljIHZvaWQg
cHJpbnRVc2FnZVN0YXRlbWVudCgpCitzdGF0aWMgTk9fUkVUVVJOIHZvaWQgcHJpbnRVc2FnZVN0
YXRlbWVudCgpCiB7CiAgICAgZnByaW50ZihzdGRlcnIsICJVc2FnZToganNjIFtvcHRpb25zXSBb
ZmlsZXNdIFstLSBhcmd1bWVudHNdXG4iKTsKICAgICBmcHJpbnRmKHN0ZGVyciwgIiAgLWQgICAg
ICAgICBEdW1wcyBieXRlY29kZSAoZGVidWcgYnVpbGRzIG9ubHkpXG4iKTsKSW5kZXg6IEphdmFT
Y3JpcHRDb3JlL0NvbmZpZ3VyYXRpb25zL0Jhc2UueGNjb25maWcKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2
YVNjcmlwdENvcmUvQ29uZmlndXJhdGlvbnMvQmFzZS54Y2NvbmZpZwkocmV2aXNpb24gMzk5NzEp
CisrKyBKYXZhU2NyaXB0Q29yZS9Db25maWd1cmF0aW9ucy9CYXNlLnhjY29uZmlnCSh3b3JraW5n
IGNvcHkpCkBAIC0yMCwxMCArMjAsMTEgQEAgR0NDX1dBUk5fQUJPVVRfTUlTU0lOR19ORVdMSU5F
ID0gWUVTOwogR0NDX1dBUk5fQUJPVVRfTUlTU0lOR19QUk9UT1RZUEVTID0gWUVTOwogR0NDX1dB
Uk5fTk9OX1ZJUlRVQUxfREVTVFJVQ1RPUiA9IFlFUzsKIExJTktFUl9ESVNQTEFZU19NQU5HTEVE
X05BTUVTID0gWUVTOworT1RIRVJfQ1BMVVNQTFVTRkxBR1MgPSAtV3NpZ24tcHJvbW8gLVdzdHJp
Y3QtbnVsbC1zZW50aW5lbDsKIFBSRUJJTkRJTkcgPSBOTzsKIFZBTElEX0FSQ0hTID0gaTM4NiBw
cGMgeDg2XzY0IHBwYzY0OwogV0FSTklOR19DRkxBR1MgPSAkKFdBUk5JTkdfQ0ZMQUdTXyQoQ1VS
UkVOVF9BUkNIKSk7Ci1XQVJOSU5HX0NGTEFHU19CQVNFID0gLVdhbGwgLVcgLVdjYXN0LWFsaWdu
IC1XY2hhci1zdWJzY3JpcHRzIC1XZm9ybWF0LXNlY3VyaXR5IC1XbWlzc2luZy1mb3JtYXQtYXR0
cmlidXRlIC1XcG9pbnRlci1hcml0aCAtV3dyaXRlLXN0cmluZ3MgLVduby1mb3JtYXQteTJrIC1X
dW5kZWY7CitXQVJOSU5HX0NGTEFHU19CQVNFID0gLVdhbGwgLVcgLVdjYXN0LWFsaWduIC1XY2Fz
dC1xdWFsIC1XY2hhci1zdWJzY3JpcHRzIC1XZXh0cmEtdG9rZW5zIC1XZm9ybWF0PTIgLVdpbml0
LXNlbGYgLVdtaXNzaW5nLWZvcm1hdC1hdHRyaWJ1dGUgLVdtaXNzaW5nLW5vcmV0dXJuIC1XbmV3
bGluZS1lb2YgLVdwYWNrZWQgLVdwb2ludGVyLWFyaXRoIC1XcmVkdW5kYW50LWRlY2xzIC1Xd3Jp
dGUtc3RyaW5ncyAtV3VuZGVmOwogV0FSTklOR19DRkxBR1NfID0gJChXQVJOSU5HX0NGTEFHU19C
QVNFKSAtV3Nob3J0ZW4tNjQtdG8tMzI7CiBXQVJOSU5HX0NGTEFHU19pMzg2ID0gJChXQVJOSU5H
X0NGTEFHU19CQVNFKSAtV3Nob3J0ZW4tNjQtdG8tMzI7CiBXQVJOSU5HX0NGTEFHU19wcGMgPSAk
KFdBUk5JTkdfQ0ZMQUdTX0JBU0UpIC1Xc2hvcnRlbi02NC10by0zMjsKSW5kZXg6IEphdmFTY3Jp
cHRDb3JlL2ppdC9KSVRDYWxsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9qaXQv
SklUQ2FsbC5jcHAJKHJldmlzaW9uIDM5OTcxKQorKysgSmF2YVNjcmlwdENvcmUvaml0L0pJVENh
bGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xOTEsNyArMTkxLDcgQEAgdm9pZCBKSVQ6OmNvbXBp
bGVPcENhbGxTbG93Q2FzZShJbnN0cnVjdAogCiAjZWxzZQogCi1zdGF0aWMgdm9pZCB1bnJlYWNo
YWJsZSgpCitzdGF0aWMgTk9fUkVUVVJOIHZvaWQgdW5yZWFjaGFibGUoKQogewogICAgIEFTU0VS
VF9OT1RfUkVBQ0hFRCgpOwogICAgIGV4aXQoMSk7CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9wYXJz
ZXIvUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2Vy
LmNwcAkocmV2aXNpb24gMzk5NzEpCisrKyBKYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMzEsNyArMzEsOSBAQAogCiB1c2luZyBzdGQ6OmF1dG9fcHRy
OwogCisjaWZuZGVmIHl5cGFyc2UKIGV4dGVybiBpbnQganNjeXlwYXJzZSh2b2lkKik7CisjZW5k
aWYKIAogbmFtZXNwYWNlIEpTQyB7CiAKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3BjcmUvcGNyZV9j
b21waWxlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9wY3JlL3BjcmVfY29tcGls
ZS5jcHAJKHJldmlzaW9uIDM5OTcxKQorKysgSmF2YVNjcmlwdENvcmUvcGNyZS9wY3JlX2NvbXBp
bGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNjA0LDcgKzI2MDQsNyBAQCBKU1JlZ0V4cCoganNS
ZWdFeHBDb21waWxlKGNvbnN0IFVDaGFyKiBwCiAgICAgCiAgICAgY29uc3QgVUNoYXIqIHB0ciA9
IChjb25zdCBVQ2hhciopcGF0dGVybjsKICAgICBjb25zdCBVQ2hhciogcGF0dGVybkVuZCA9IHBh
dHRlcm4gKyBwYXR0ZXJuTGVuZ3RoOwotICAgIHVuc2lnbmVkIGNoYXIqIGNvZGUgPSAodW5zaWdu
ZWQgY2hhciopY29kZVN0YXJ0OworICAgIHVuc2lnbmVkIGNoYXIqIGNvZGUgPSBjb25zdF9jYXN0
PHVuc2lnbmVkIGNoYXIqPihjb2RlU3RhcnQpOwogICAgIGludCBmaXJzdEJ5dGUsIHJlcUJ5dGU7
CiAgICAgaW50IGJyYWNrZXRDb3VudCA9IDA7CiAgICAgaWYgKCFjZC5uZWVkT3V0ZXJCcmFja2V0
KQpJbmRleDogSmF2YVNjcmlwdENvcmUvcnVudGltZS9Qcm9wZXJ0eU1hcEhhc2hUYWJsZS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvUHJvcGVydHlNYXBIYXNoVGFibGUu
aAkocmV2aXNpb24gMzk5NzEpCisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Byb3BlcnR5TWFw
SGFzaFRhYmxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTYwLDcgKzYwLDcgQEAgbmFtZXNwYWNlIEpT
QyB7CiAgICAgICAgIHVuc2lnbmVkIGRlbGV0ZWRTZW50aW5lbENvdW50OwogICAgICAgICB1bnNp
Z25lZCBsYXN0SW5kZXhVc2VkOwogICAgICAgICBWZWN0b3I8dW5zaWduZWQ+KiBkZWxldGVkT2Zm
c2V0czsKLSAgICAgICAgdW5zaWduZWQgZW50cnlJbmRpY2VzWzFdOworICAgICAgICBjaGFyIGVu
dHJ5SW5kaWNlc1sxXTsKIAogICAgICAgICBQcm9wZXJ0eU1hcEVudHJ5KiBlbnRyaWVzKCkKICAg
ICAgICAgewpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL0Fsd2F5c0lubGluZS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9BbHdheXNJbmxpbmUuaAkocmV2aXNpb24gMzk5NzEp
CisrKyBKYXZhU2NyaXB0Q29yZS93dGYvQWx3YXlzSW5saW5lLmgJKHdvcmtpbmcgY29weSkKQEAg
LTIyLDcgKzIyLDcgQEAKIAogI2lmbmRlZiBBTFdBWVNfSU5MSU5FCiAjaWYgQ09NUElMRVIoR0ND
KSAmJiBkZWZpbmVkKE5ERUJVRykgJiYgIUNPTVBJTEVSKE1JTkdXKQotI2RlZmluZSBBTFdBWVNf
SU5MSU5FIGlubGluZSBfX2F0dHJpYnV0ZV9fICgoX19hbHdheXNfaW5saW5lX18pKQorI2RlZmlu
ZSBBTFdBWVNfSU5MSU5FIGlubGluZSBfX2F0dHJpYnV0ZV9fKChfX2Fsd2F5c19pbmxpbmVfXykp
CiAjZWxpZiBDT01QSUxFUihNU1ZDKSAmJiBkZWZpbmVkKE5ERUJVRykKICNkZWZpbmUgQUxXQVlT
X0lOTElORSBfX2ZvcmNlaW5saW5lCiAjZWxzZQpAQCAtMzIsNyArMzIsNyBAQAogCiAjaWZuZGVm
IE5FVkVSX0lOTElORQogI2lmIENPTVBJTEVSKEdDQykKLSNkZWZpbmUgTkVWRVJfSU5MSU5FIF9f
YXR0cmlidXRlX18gKChfX25vaW5saW5lX18pKQorI2RlZmluZSBORVZFUl9JTkxJTkUgX19hdHRy
aWJ1dGVfXygoX19ub2lubGluZV9fKSkKICNlbHNlCiAjZGVmaW5lIE5FVkVSX0lOTElORQogI2Vu
ZGlmCkBAIC01MywzICs1MywxMSBAQAogI2RlZmluZSBMSUtFTFkoeCkgKHgpCiAjZW5kaWYKICNl
bmRpZgorCisjaWZuZGVmIE5PX1JFVFVSTgorI2lmIENPTVBJTEVSKEdDQykKKyNkZWZpbmUgTk9f
UkVUVVJOIF9fYXR0cmlidXRlKChfX25vcmV0dXJuX18pKQorI2Vsc2UKKyNkZWZpbmUgTk9fUkVU
VVJOCisjZW5kaWYKKyNlbmRpZgpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL2R0b2EuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9kdG9hLmNwcAkocmV2aXNpb24gMzk5NzEp
CisrKyBKYXZhU2NyaXB0Q29yZS93dGYvZHRvYS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE3MjEs
NyArMTcyMSw3IEBAIHJldGZyZWU6CiAgICAgQmZyZWUoZGVsdGEpOwogcmV0OgogICAgIGlmIChz
ZSkKLSAgICAgICAgKnNlID0gKGNoYXIqKXM7CisgICAgICAgICpzZSA9IGNvbnN0X2Nhc3Q8Y2hh
cio+KHMpOwogICAgIHJldHVybiBzaWduID8gLWR2YWwocnYpIDogZHZhbChydik7CiB9CiAKSW5k
ZXg6IFdlYkNvcmUvQ29uZmlndXJhdGlvbnMvQmFzZS54Y2NvbmZpZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL0NvbmZpZ3VyYXRpb25zL0Jhc2UueGNjb25maWcJKHJldmlzaW9uIDM5OTcxKQorKysg
V2ViQ29yZS9Db25maWd1cmF0aW9ucy9CYXNlLnhjY29uZmlnCSh3b3JraW5nIGNvcHkpCkBAIC0y
MCw3ICsyMCw3IEBAIExJTktFUl9ESVNQTEFZU19NQU5HTEVEX05BTUVTID0gWUVTOwogUFJFQklO
RElORyA9IE5POwogVkFMSURfQVJDSFMgPSBpMzg2IHBwYyB4ODZfNjQgcHBjNjQ7CiBXQVJOSU5H
X0NGTEFHUyA9ICQoV0FSTklOR19DRkxBR1NfJChDVVJSRU5UX0FSQ0gpKTsKLVdBUk5JTkdfQ0ZM
QUdTX0JBU0UgPSAtV2FsbCAtVyAtV2Nhc3QtYWxpZ24gLVdjaGFyLXN1YnNjcmlwdHMgLVdmb3Jt
YXQtc2VjdXJpdHkgLVdtaXNzaW5nLWZvcm1hdC1hdHRyaWJ1dGUgLVdwb2ludGVyLWFyaXRoIC1X
d3JpdGUtc3RyaW5ncyAtV25vLWZvcm1hdC15MmsgLVd1bmRlZjsKK1dBUk5JTkdfQ0ZMQUdTX0JB
U0UgPSAtV2FsbCAtVyAtV2Nhc3QtYWxpZ24gLVdjYXN0LXF1YWwgLVdjaGFyLXN1YnNjcmlwdHMg
LVdleHRyYS10b2tlbnMgLVdmb3JtYXQ9MiAtV2luaXQtc2VsZiAtV21pc3NpbmctZm9ybWF0LWF0
dHJpYnV0ZSAtV21pc3Npbmctbm9yZXR1cm4gLVduZXdsaW5lLWVvZiAtV3BhY2tlZCAtV3BvaW50
ZXItYXJpdGggLVdyZWR1bmRhbnQtZGVjbHMgLVd3cml0ZS1zdHJpbmdzIC1XdW5kZWY7CiBXQVJO
SU5HX0NGTEFHU18gPSAkKFdBUk5JTkdfQ0ZMQUdTX0JBU0UpIC1Xc2hvcnRlbi02NC10by0zMjsK
IFdBUk5JTkdfQ0ZMQUdTX2kzODYgPSAkKFdBUk5JTkdfQ0ZMQUdTX0JBU0UpIC1Xc2hvcnRlbi02
NC10by0zMjsKIFdBUk5JTkdfQ0ZMQUdTX3BwYyA9ICQoV0FSTklOR19DRkxBR1NfQkFTRSkgLVdz
aG9ydGVuLTY0LXRvLTMyOwpJbmRleDogV2ViQ29yZS9icmlkZ2Uvam5pL2puaV9ydW50aW1lLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9icmlkZ2Uvam5pL2puaV9ydW50aW1lLmgJKHJldmlzaW9u
IDM5OTcxKQorKysgV2ViQ29yZS9icmlkZ2Uvam5pL2puaV9ydW50aW1lLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTU2LDcgKzU2LDcgQEAgcHVibGljOgogICAgICAgICBjb25zdCBqY2hhciAqdWMgPSBn
ZXRVQ2hhcmFjdGVyc0Zyb21KU3RyaW5nSW5FbnYgKGUsIHMpOwogICAgICAgICB7CiAgICAgICAg
ICAgICBKU0xvY2sgbG9jayhmYWxzZSk7Ci0gICAgICAgICAgICBfcmVwID0gVVN0cmluZygoVUNo
YXIgKil1Yyxfc2l6ZSkucmVwKCk7CisgICAgICAgICAgICBfcmVwID0gVVN0cmluZygoY29uc3Qg
VUNoYXIgKil1Yyxfc2l6ZSkucmVwKCk7CiAgICAgICAgIH0KICAgICAgICAgcmVsZWFzZVVDaGFy
YWN0ZXJzRm9ySlN0cmluZ0luRW52IChlLCBzLCB1Yyk7CiAgICAgfQpJbmRleDogV2ViQ29yZS9k
b20vWE1MVG9rZW5pemVyTGlieG1sMi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vWE1M
VG9rZW5pemVyTGlieG1sMi5jcHAJKHJldmlzaW9uIDM5OTcxKQorKysgV2ViQ29yZS9kb20vWE1M
VG9rZW5pemVyTGlieG1sMi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTgyLDEyICs4MiwxMiBAQCBw
dWJsaWM6CiAgICAgICAgIGNhbGxiYWNrLT54bWxQcmVmaXggPSB4bWxTdHJkdXAoeG1sUHJlZml4
KTsKICAgICAgICAgY2FsbGJhY2stPnhtbFVSSSA9IHhtbFN0cmR1cCh4bWxVUkkpOwogICAgICAg
ICBjYWxsYmFjay0+bmJfbmFtZXNwYWNlcyA9IG5iX25hbWVzcGFjZXM7Ci0gICAgICAgIGNhbGxi
YWNrLT5uYW1lc3BhY2VzID0gcmVpbnRlcnByZXRfY2FzdDx4bWxDaGFyKio+KHhtbE1hbGxvYyhz
aXplb2YoeG1sQ2hhciopICogbmJfbmFtZXNwYWNlcyAqIDIpKTsKKyAgICAgICAgY2FsbGJhY2st
Pm5hbWVzcGFjZXMgPSBzdGF0aWNfY2FzdDxjb25zdCB4bWxDaGFyKio+KHhtbE1hbGxvYyhzaXpl
b2YoeG1sQ2hhciopICogbmJfbmFtZXNwYWNlcyAqIDIpKTsKICAgICAgICAgZm9yIChpbnQgaSA9
IDA7IGkgPCBuYl9uYW1lc3BhY2VzICogMiA7IGkrKykKICAgICAgICAgICAgIGNhbGxiYWNrLT5u
YW1lc3BhY2VzW2ldID0geG1sU3RyZHVwKG5hbWVzcGFjZXNbaV0pOwogICAgICAgICBjYWxsYmFj
ay0+bmJfYXR0cmlidXRlcyA9IG5iX2F0dHJpYnV0ZXM7CiAgICAgICAgIGNhbGxiYWNrLT5uYl9k
ZWZhdWx0ZWQgPSBuYl9kZWZhdWx0ZWQ7Ci0gICAgICAgIGNhbGxiYWNrLT5hdHRyaWJ1dGVzID0g
cmVpbnRlcnByZXRfY2FzdDx4bWxDaGFyKio+KHhtbE1hbGxvYyhzaXplb2YoeG1sQ2hhciopICog
bmJfYXR0cmlidXRlcyAqIDUpKTsKKyAgICAgICAgY2FsbGJhY2stPmF0dHJpYnV0ZXMgPSBzdGF0
aWNfY2FzdDxjb25zdCB4bWxDaGFyKio+KHhtbE1hbGxvYyhzaXplb2YoeG1sQ2hhciopICogbmJf
YXR0cmlidXRlcyAqIDUpKTsKICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuYl9hdHRyaWJ1
dGVzOyBpKyspIHsKICAgICAgICAgICAgIC8vIEVhY2ggYXR0cmlidXRlIGhhcyA1IGVsZW1lbnRz
IGluIHRoZSBhcnJheToKICAgICAgICAgICAgIC8vIG5hbWUsIHByZWZpeCwgdXJpLCB2YWx1ZSBh
bmQgYW4gZW5kIHBvaW50ZXIuCkBAIC0xOTQsMjggKzE5NCwyOCBAQCBwcml2YXRlOiAgICAKICAg
ICAgICAgICAgIHhtbEZyZWUoeG1sUHJlZml4KTsKICAgICAgICAgICAgIHhtbEZyZWUoeG1sVVJJ
KTsKICAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbmJfbmFtZXNwYWNlcyAqIDI7IGkr
KykKLSAgICAgICAgICAgICAgICB4bWxGcmVlKG5hbWVzcGFjZXNbaV0pOworICAgICAgICAgICAg
ICAgIHhtbEZyZWUoY29uc3RfY2FzdDx4bWxDaGFyKj4obmFtZXNwYWNlc1tpXSkpOwogICAgICAg
ICAgICAgeG1sRnJlZShuYW1lc3BhY2VzKTsKICAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBp
IDwgbmJfYXR0cmlidXRlczsgaSsrKQogICAgICAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBq
IDwgNDsgaisrKSAKLSAgICAgICAgICAgICAgICAgICAgeG1sRnJlZShhdHRyaWJ1dGVzW2kgKiA1
ICsgal0pOworICAgICAgICAgICAgICAgICAgICB4bWxGcmVlKGNvbnN0X2Nhc3Q8eG1sQ2hhcio+
KGF0dHJpYnV0ZXNbaSAqIDUgKyBqXSkpOwogICAgICAgICAgICAgeG1sRnJlZShhdHRyaWJ1dGVz
KTsKICAgICAgICAgfQogICAgICAgICAKICAgICAgICAgdmlydHVhbCB2b2lkIGNhbGwoWE1MVG9r
ZW5pemVyKiB0b2tlbml6ZXIpIHsKICAgICAgICAgICAgIHRva2VuaXplci0+c3RhcnRFbGVtZW50
TnMoeG1sTG9jYWxOYW1lLCB4bWxQcmVmaXgsIHhtbFVSSSwgCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG5iX25hbWVzcGFjZXMsIChjb25zdCB4bWxDaGFyKiopbmFtZXNw
YWNlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmJfYXR0cmlidXRl
cywgbmJfZGVmYXVsdGVkLCAoY29uc3QgeG1sQ2hhcioqKShhdHRyaWJ1dGVzKSk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5iX25hbWVzcGFjZXMsIG5hbWVzcGFjZXMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5iX2F0dHJpYnV0ZXMsIG5i
X2RlZmF1bHRlZCwgYXR0cmlidXRlcyk7CiAgICAgICAgIH0KIAogICAgICAgICB4bWxDaGFyKiB4
bWxMb2NhbE5hbWU7CiAgICAgICAgIHhtbENoYXIqIHhtbFByZWZpeDsKICAgICAgICAgeG1sQ2hh
ciogeG1sVVJJOwogICAgICAgICBpbnQgbmJfbmFtZXNwYWNlczsKLSAgICAgICAgeG1sQ2hhcioq
IG5hbWVzcGFjZXM7CisgICAgICAgIGNvbnN0IHhtbENoYXIqKiBuYW1lc3BhY2VzOwogICAgICAg
ICBpbnQgbmJfYXR0cmlidXRlczsKICAgICAgICAgaW50IG5iX2RlZmF1bHRlZDsKLSAgICAgICAg
eG1sQ2hhcioqIGF0dHJpYnV0ZXM7CisgICAgICAgIGNvbnN0IHhtbENoYXIqKiBhdHRyaWJ1dGVz
OwogICAgIH07CiAgICAgCiAgICAgc3RydWN0IFBlbmRpbmdFbmRFbGVtZW50TlNDYWxsYmFjayA6
IHB1YmxpYyBQZW5kaW5nQ2FsbGJhY2sgewpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9EZXByZWNh
dGVkUHRyTGlzdEltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vRGVwcmVj
YXRlZFB0ckxpc3RJbXBsLmNwcAkocmV2aXNpb24gMzk5NzEpCisrKyBXZWJDb3JlL3BsYXRmb3Jt
L0RlcHJlY2F0ZWRQdHJMaXN0SW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0Myw3ICsxNDMs
NyBAQCBib29sIERlcHJlY2F0ZWRQdHJMaXN0SW1wbDo6aW5zZXJ0KHVuc2lnCiAgICAgICAgIHJl
dHVybiBmYWxzZTsKICAgICB9CiAKLSAgICBEZXByZWNhdGVkTGlzdE5vZGUgKm5vZGUgPSBuZXcg
RGVwcmVjYXRlZExpc3ROb2RlKCh2b2lkICopaXRlbSk7CisgICAgRGVwcmVjYXRlZExpc3ROb2Rl
ICpub2RlID0gbmV3IERlcHJlY2F0ZWRMaXN0Tm9kZShjb25zdF9jYXN0PHZvaWQqPihpdGVtKSk7
CiAKICAgICBpZiAobiA9PSAwKSB7CiAgICAgICAgIC8vIGluc2VydGluZyBhdCBoZWFkCkluZGV4
OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9TaW1wbGVGb250RGF0YU1hYy5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9TaW1wbGVGb250RGF0YU1h
Yy5tbQkocmV2aXNpb24gMzk5NzEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9T
aW1wbGVGb250RGF0YU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzI0LDcgKzMyNCw3IEBAIFNp
bXBsZUZvbnREYXRhKiBTaW1wbGVGb250RGF0YTo6c21hbGxDYXAKIAogYm9vbCBTaW1wbGVGb250
RGF0YTo6Y29udGFpbnNDaGFyYWN0ZXJzKGNvbnN0IFVDaGFyKiBjaGFyYWN0ZXJzLCBpbnQgbGVu
Z3RoKSBjb25zdAogewotICAgIE5TU3RyaW5nICpzdHJpbmcgPSBbW05TU3RyaW5nIGFsbG9jXSBp
bml0V2l0aENoYXJhY3RlcnNOb0NvcHk6KFVuaUNoYXIqKWNoYXJhY3RlcnMgbGVuZ3RoOmxlbmd0
aCBmcmVlV2hlbkRvbmU6Tk9dOworICAgIE5TU3RyaW5nICpzdHJpbmcgPSBbW05TU3RyaW5nIGFs
bG9jXSBpbml0V2l0aENoYXJhY3RlcnNOb0NvcHk6Y29uc3RfY2FzdDx1bmljaGFyKj4oY2hhcmFj
dGVycykgbGVuZ3RoOmxlbmd0aCBmcmVlV2hlbkRvbmU6Tk9dOwogICAgIE5TQ2hhcmFjdGVyU2V0
ICpzZXQgPSBbW21fZm9udC5mb250KCkgY292ZXJlZENoYXJhY3RlclNldF0gaW52ZXJ0ZWRTZXRd
OwogICAgIGJvb2wgcmVzdWx0ID0gc2V0ICYmIFtzdHJpbmcgcmFuZ2VPZkNoYXJhY3RlckZyb21T
ZXQ6c2V0XS5sb2NhdGlvbiA9PSBOU05vdEZvdW5kOwogICAgIFtzdHJpbmcgcmVsZWFzZV07Cklu
ZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3BsYXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcuaAkocmV2aXNpb24gMzk5NzEp
CisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcuaAkod29ya2luZyBjb3B5
KQpAQCAtMTQ3LDYgKzE0Nyw4IEBAIHB1YmxpYzoKICAgICAvLyBSZXR1cm4gdGhlIHN0cmluZyB3
aXRoIGNhc2UgZm9sZGVkIGZvciBjYXNlIGluc2Vuc2l0aXZlIGNvbXBhcmlzb24uCiAgICAgU3Ry
aW5nIGZvbGRDYXNlKCkgY29uc3Q7CiAKKyAgICBzdGF0aWMgU3RyaW5nIG51bWJlcihzaG9ydCk7
CisgICAgc3RhdGljIFN0cmluZyBudW1iZXIodW5zaWduZWQgc2hvcnQpOwogICAgIHN0YXRpYyBT
dHJpbmcgbnVtYmVyKGludCk7CiAgICAgc3RhdGljIFN0cmluZyBudW1iZXIodW5zaWduZWQpOwog
ICAgIHN0YXRpYyBTdHJpbmcgbnVtYmVyKGxvbmcpOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS90
ZXh0L1N0cmluZy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1N0cmlu
Zy5jcHAJKHJldmlzaW9uIDM5OTcxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1N0cmluZy5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTM3OCw2ICszNzgsMTYgQEAgU3RyaW5nIFN0cmluZzo6Zm9y
bWF0KGNvbnN0IGNoYXIgKmZvcm1hdAogI2VuZGlmCiB9CiAKK1N0cmluZyBTdHJpbmc6Om51bWJl
cihzaG9ydCBuKQoreworICAgIHJldHVybiBTdHJpbmc6OmZvcm1hdCgiJWhkIiwgbik7Cit9CisK
K1N0cmluZyBTdHJpbmc6Om51bWJlcih1bnNpZ25lZCBzaG9ydCBuKQoreworICAgIHJldHVybiBT
dHJpbmc6OmZvcm1hdCgiJWh1Iiwgbik7Cit9CisKIFN0cmluZyBTdHJpbmc6Om51bWJlcihpbnQg
bikKIHsKICAgICByZXR1cm4gU3RyaW5nOjpmb3JtYXQoIiVkIiwgbik7CkluZGV4OiBXZWJDb3Jl
L3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0
Zm9ybS90ZXh0L1RleHRTdHJlYW0uY3BwCShyZXZpc2lvbiAzOTk3MSkKKysrIFdlYkNvcmUvcGxh
dGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzMsNiArMzMsMTEg
QEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBzdGF0aWMgY29uc3Qgc2l6ZV90IHByaW50QnVmZmVy
U2l6ZSA9IDEwMDsgLy8gbGFyZ2UgZW5vdWdoIGZvciBhbnkgaW50ZWdlciBvciBmbG9hdGluZyBw
b2ludCB2YWx1ZSBpbiBzdHJpbmcgZm9ybWF0LCBpbmNsdWRpbmcgdHJhaWxpbmcgbnVsbCBjaGFy
YWN0ZXIKIAorVGV4dFN0cmVhbSYgVGV4dFN0cmVhbTo6b3BlcmF0b3I8PChib29sIGIpCit7Cisg
ICAgcmV0dXJuICp0aGlzIDw8IChiID8gIjEiIDogIjAiKTsKK30KKwogVGV4dFN0cmVhbSYgVGV4
dFN0cmVhbTo6b3BlcmF0b3I8PChpbnQgaSkKIHsKICAgICBjaGFyIGJ1ZmZlcltwcmludEJ1ZmZl
clNpemVdOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5oCShyZXZpc2lvbiAzOTk3
MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmgJKHdvcmtpbmcgY29weSkK
QEAgLTM1LDYgKzM1LDcgQEAgY2xhc3MgU3RyaW5nOwogCiBjbGFzcyBUZXh0U3RyZWFtIHsKIHB1
YmxpYzoKKyAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KGJvb2wpOwogICAgIFRleHRTdHJlYW0m
IG9wZXJhdG9yPDwoaW50KTsKICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KHVuc2lnbmVkKTsK
ICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KGxvbmcpOwpJbmRleDogV2ViQ29yZS9yZW5kZXJp
bmcvSW5saW5lRmxvd0JveC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL0lubGlu
ZUZsb3dCb3guaAkocmV2aXNpb24gMzk5NzEpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVG
bG93Qm94LmgJKHdvcmtpbmcgY29weSkKQEAgLTE2NSw3ICsxNjUsNyBAQCBpbmxpbmUgdm9pZCBJ
bmxpbmVGbG93Qm94OjpzZXRIYXNCYWRDaGlsCiAKICNpZm5kZWYgTkRFQlVHCiAvLyBPdXRzaWRl
IHRoZSBXZWJDb3JlIG5hbWVzcGFjZSBmb3IgZWFzZSBvZiBpbnZvY2F0aW9uIGZyb20gZ2RiLgot
dm9pZCBzaG93VHJlZShjb25zdCBXZWJDb3JlOjpJbmxpbmVCb3gqKTsKK3ZvaWQgc2hvd1RyZWUo
Y29uc3QgV2ViQ29yZTo6SW5saW5lRmxvd0JveCopOwogI2VuZGlmCiAKICNlbmRpZiAvLyBJbmxp
bmVGbG93Qm94X2gKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9uIDM5
OTcxKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC00MzA1LDcgKzQzMDUsNyBAQCBib29sIFJlbmRlckJsb2NrOjpjb250YWluc05vblplcm9C
aWRpTGV2CiAKIFJlbmRlckJsb2NrKiBSZW5kZXJCbG9jazo6Zmlyc3RMaW5lQmxvY2soKSBjb25z
dAogewotICAgIGNvbnN0IFJlbmRlck9iamVjdCogZmlyc3RMaW5lQmxvY2sgPSB0aGlzOworICAg
IFJlbmRlckJsb2NrKiBmaXJzdExpbmVCbG9jayA9IGNvbnN0X2Nhc3Q8UmVuZGVyQmxvY2sqPih0
aGlzKTsKICAgICBib29sIGhhc1BzZXVkbyA9IGZhbHNlOwogICAgIHdoaWxlICh0cnVlKSB7CiAg
ICAgICAgIGhhc1BzZXVkbyA9IGZpcnN0TGluZUJsb2NrLT5zdHlsZSgpLT5oYXNQc2V1ZG9TdHls
ZShSZW5kZXJTdHlsZTo6RklSU1RfTElORSk7CkBAIC00MzE1LDEzICs0MzE1LDE0IEBAIFJlbmRl
ckJsb2NrKiBSZW5kZXJCbG9jazo6Zmlyc3RMaW5lQmxvY2sKICAgICAgICAgaWYgKGZpcnN0TGlu
ZUJsb2NrLT5pc1JlcGxhY2VkKCkgfHwgZmlyc3RMaW5lQmxvY2stPmlzRmxvYXRpbmcoKSB8fCAK
ICAgICAgICAgICAgICFwYXJlbnRCbG9jayB8fCBwYXJlbnRCbG9jay0+Zmlyc3RDaGlsZCgpICE9
IGZpcnN0TGluZUJsb2NrIHx8ICFwYXJlbnRCbG9jay0+aXNCbG9ja0Zsb3coKSkKICAgICAgICAg
ICAgIGJyZWFrOwotICAgICAgICBmaXJzdExpbmVCbG9jayA9IHBhcmVudEJsb2NrOworICAgICAg
ICBBU1NFUlQocGFyZW50QmxvY2stPmlzUmVuZGVyQmxvY2soKSk7CisgICAgICAgIGZpcnN0TGlu
ZUJsb2NrID0gc3RhdGljX2Nhc3Q8UmVuZGVyQmxvY2sqPihwYXJlbnRCbG9jayk7CiAgICAgfSAK
ICAgICAKICAgICBpZiAoIWhhc1BzZXVkbykKICAgICAgICAgcmV0dXJuIDA7CiAgICAgCi0gICAg
cmV0dXJuIChSZW5kZXJCbG9jayopKGZpcnN0TGluZUJsb2NrKTsKKyAgICByZXR1cm4gZmlyc3RM
aW5lQmxvY2s7CiB9CiAKIHZvaWQgUmVuZGVyQmxvY2s6OnVwZGF0ZUZpcnN0TGV0dGVyKCkKSW5k
ZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1NWR1JlbmRlclRyZWVBc1RleHQuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvcmVuZGVyaW5nL1NWR1JlbmRlclRyZWVBc1RleHQuY3BwCShyZXZpc2lvbiAz
OTk3MSkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1NWR1JlbmRlclRyZWVBc1RleHQuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yMzQsNyArMjM0LDcgQEAgc3RhdGljIHZvaWQgd3JpdGVTdHlsZShUZXh0
U3RyZWFtJiB0cywgYwogICAgIGlmICghb2JqZWN0LmxvY2FsVHJhbnNmb3JtKCkuaXNJZGVudGl0
eSgpKQogICAgICAgICB0cyA8PCAiIFt0cmFuc2Zvcm09IiA8PCBvYmplY3QubG9jYWxUcmFuc2Zv
cm0oKSA8PCAiXSI7CiAgICAgaWYgKHN2Z1N0eWxlLT5pbWFnZVJlbmRlcmluZygpICE9IFNWR1Jl
bmRlclN0eWxlOjppbml0aWFsSW1hZ2VSZW5kZXJpbmcoKSkKLSAgICAgICAgdHMgPDwgIiBbaW1h
Z2UgcmVuZGVyaW5nPSIgPDwgc3ZnU3R5bGUtPmltYWdlUmVuZGVyaW5nKCkgPDwgIl0iOworICAg
ICAgICB0cyA8PCAiIFtpbWFnZSByZW5kZXJpbmc9IiA8PCBzdGF0aWNfY2FzdDxpbnQ+KHN2Z1N0
eWxlLT5pbWFnZVJlbmRlcmluZygpKSA8PCAiXSI7CiAgICAgaWYgKHN0eWxlLT5vcGFjaXR5KCkg
IT0gUmVuZGVyU3R5bGU6OmluaXRpYWxPcGFjaXR5KCkpCiAgICAgICAgIHRzIDw8ICIgW29wYWNp
dHk9IiA8PCBzdHlsZS0+b3BhY2l0eSgpIDw8ICJdIjsKICAgICBpZiAob2JqZWN0LmlzUmVuZGVy
UGF0aCgpKSB7CkluZGV4OiBXZWJDb3JlL3N2Zy9ncmFwaGljcy9maWx0ZXJzL2NnL1dLTGluZWFy
VHJhbnNmZXJGaWx0ZXIubQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3N2Zy9ncmFwaGljcy9maWx0
ZXJzL2NnL1dLTGluZWFyVHJhbnNmZXJGaWx0ZXIubQkocmV2aXNpb24gMzk5NzEpCisrKyBXZWJD
b3JlL3N2Zy9ncmFwaGljcy9maWx0ZXJzL2NnL1dLTGluZWFyVHJhbnNmZXJGaWx0ZXIubQkod29y
a2luZyBjb3B5KQpAQCAtNzcsNCArNzcsNCBAQCBzdGF0aWMgQ0lLZXJuZWwgKmxpbmVhclRyYW5z
ZmVyRmlsdGVyID0gCiAKIEBlbmQKIAotI2VuZGlmIEVOQUJMRShTVkcpICYmIEVOQUJMRShTVkdf
RklMVEVSUykKKyNlbmRpZiAvLyBFTkFCTEUoU1ZHKSAmJiBFTkFCTEUoU1ZHX0ZJTFRFUlMpCklu
ZGV4OiBXZWJDb3JlL3N2Zy9ncmFwaGljcy9maWx0ZXJzL2NnL1dLU3BlY3VsYXJMaWdodGluZ0Zp
bHRlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvc3ZnL2dyYXBoaWNzL2ZpbHRlcnMvY2cvV0tT
cGVjdWxhckxpZ2h0aW5nRmlsdGVyLmgJKHJldmlzaW9uIDM5OTcxKQorKysgV2ViQ29yZS9zdmcv
Z3JhcGhpY3MvZmlsdGVycy9jZy9XS1NwZWN1bGFyTGlnaHRpbmdGaWx0ZXIuaAkod29ya2luZyBj
b3B5KQpAQCAtMzksNCArMzksNCBAQAogfQogQGVuZAogCi0jZW5kaWYgRU5BQkxFKFNWRykgJiYg
RU5BQkxFKFNWR19GSUxURVJTKQorI2VuZGlmIC8vIEVOQUJMRShTVkcpICYmIEVOQUJMRShTVkdf
RklMVEVSUykKSW5kZXg6IFdlYkNvcmUveG1sL1hQYXRoUGF0aC5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUveG1sL1hQYXRoUGF0aC5oCShyZXZpc2lvbiAzOTk3MSkKKysrIFdlYkNvcmUveG1sL1hQ
YXRoUGF0aC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMiw4ICszMiw2IEBACiAjaW5jbHVkZSAiWFBh
dGhFeHByZXNzaW9uTm9kZS5oIgogI2luY2x1ZGUgIlhQYXRoTm9kZVNldC5oIgogCi1pbnQgeHBh
dGh5eXBhcnNlKHZvaWQqKTsKLQogbmFtZXNwYWNlIFdlYkNvcmUgewogCiAgICAgbmFtZXNwYWNl
IFhQYXRoIHsKSW5kZXg6IFdlYkNvcmUveG1sL1hTTFRVbmljb2RlU29ydC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS94bWwvWFNMVFVuaWNvZGVTb3J0LmNwcAkocmV2aXNpb24gMzk5NzEpCisr
KyBXZWJDb3JlL3htbC9YU0xUVW5pY29kZVNvcnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Myw2
ICs0Myw3IEBACiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKE1BQykKKwogU09GVF9MSU5LX0xJQlJB
UlkobGlieHNsdCkKIFNPRlRfTElOSyhsaWJ4c2x0LCB4c2x0Q29tcHV0ZVNvcnRSZXN1bHQsIHht
bFhQYXRoT2JqZWN0UHRyKiwgKHhzbHRUcmFuc2Zvcm1Db250ZXh0UHRyIGN0eHQsIHhtbE5vZGVQ
dHIgc29ydCksIChjdHh0LCBzb3J0KSkKIFNPRlRfTElOSyhsaWJ4c2x0LCB4c2x0RXZhbEF0dHJW
YWx1ZVRlbXBsYXRlLCB4bWxDaGFyKiwgKHhzbHRUcmFuc2Zvcm1Db250ZXh0UHRyIGN0eHQsIHht
bE5vZGVQdHIgbm9kZSwgY29uc3QgeG1sQ2hhciAqbmFtZSwgY29uc3QgeG1sQ2hhciAqbnMpLCAo
Y3R4dCwgbm9kZSwgbmFtZSwgbnMpKQpAQCAtNzMsOSArNzQsMTEgQEAgc3RhdGljIHZvaWQgaW5p
dF94c2x0VHJhbnNmb3JtRXJyb3IoeHNsdAogI2VuZGlmCiB9CiAKLWlubGluZSB2b2lkIHhzbHRU
cmFuc2Zvcm1FcnJvcih4c2x0VHJhbnNmb3JtQ29udGV4dFB0ciBjdHh0LCB4c2x0U3R5bGVzaGVl
dFB0ciBzdHlsZSwgeG1sTm9kZVB0ciBub2RlLCBjb25zdCBjaGFyKiBtc2csIC4uLikgV1RGX0FU
VFJJQlVURV9QUklOVEYoNCwgNSk7CisjZGVmaW5lIHhzbHRUcmFuc2Zvcm1FcnJvciBpbmxpbmVY
U0xUVHJhbnNmb3JtRXJyb3IKKworc3RhdGljIGlubGluZSB2b2lkIGlubGluZVhTTFRUcmFuc2Zv
cm1FcnJvcih4c2x0VHJhbnNmb3JtQ29udGV4dFB0ciBjdHh0LCB4c2x0U3R5bGVzaGVldFB0ciBz
dHlsZSwgeG1sTm9kZVB0ciBub2RlLCBjb25zdCBjaGFyKiBtc2csIC4uLikgV1RGX0FUVFJJQlVU
RV9QUklOVEYoNCwgNSk7CiAKLWlubGluZSB2b2lkIHhzbHRUcmFuc2Zvcm1FcnJvcih4c2x0VHJh
bnNmb3JtQ29udGV4dFB0ciBjdHh0LCB4c2x0U3R5bGVzaGVldFB0ciBzdHlsZSwgeG1sTm9kZVB0
ciBub2RlLCBjb25zdCBjaGFyKiBtc2csIC4uLikKK3ZvaWQgaW5saW5lWFNMVFRyYW5zZm9ybUVy
cm9yKHhzbHRUcmFuc2Zvcm1Db250ZXh0UHRyIGN0eHQsIHhzbHRTdHlsZXNoZWV0UHRyIHN0eWxl
LCB4bWxOb2RlUHRyIG5vZGUsIGNvbnN0IGNoYXIqIG1zZywgLi4uKQogewogICAgIHZhX2xpc3Qg
YXJnczsKICAgICB2YV9zdGFydChhcmdzLCBtc2cpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26854</attachid>
            <date>2009-01-19 20:49:04 -0800</date>
            <delta_ts>2009-01-20 10:26:15 -0800</delta_ts>
            <desc>step 1 -- covers the simplest cases</desc>
            <filename>SimpleWarningFixesPatch.txt</filename>
            <type>text/plain</type>
            <size>9378</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQwMDUxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDktMDEtMTkgIERhcmluIEFk
bGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEJ1ZyAyMzM1MjogVHVybiBvbiBtb3JlIGNvbXBpbGVyIHdhcm5pbmdz
IGluIHRoZSBNYWMgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzMzUyCisKKyAgICAgICAgRmlyc3QgcGF0Y2g6IEZpeCBzb21lIHNpbXBsZSBj
YXNlcyBvZiB2YXJpb3VzIHdhcm5pbmdzLgorCisgICAgICAgICogcGNyZS9wY3JlX2NvbXBpbGUu
Y3BwOgorICAgICAgICAoanNSZWdFeHBDb21waWxlKTogVXNlIGNvbnN0X2Nhc3QgdG8gY2hhbmdl
IGNvbnN0LW5lc3MuCisKKyAgICAgICAgKiBydW50aW1lL1N0cmluZ1Byb3RvdHlwZS5jcHA6Cisg
ICAgICAgIChKU0M6OnN1YnN0aXR1dGVCYWNrcmVmZXJlbmNlcyk6IFJlbW92ZSB1bm5lZWRlZCBp
bml0aWFsaXphdGlvbiBhbmQKKyAgICAgICAgdXNlIFVDaGFyIGluc3RlYWQgb2YgdW5zaWduZWQg
c2hvcnQgZm9yIFVURi0xNiB2YWx1ZXMuCisKKyAgICAgICAgKiB3dGYvZHRvYS5jcHA6CisgICAg
ICAgIChXVEY6OnN0cnRvZCk6IFVzZSBjb25zdF9jYXN0IHRvIGNoYW5nZSBjb25zdC1uZXNzLgor
CiAyMDA5LTAxLTE5ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUnVi
YmVyLXN0YW1wZWQgYnkgR2F2aW4gQmFycmFjbG91Z2guCkluZGV4OiBKYXZhU2NyaXB0Q29yZS9w
Y3JlL3BjcmVfY29tcGlsZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvcGNyZS9w
Y3JlX2NvbXBpbGUuY3BwCShyZXZpc2lvbiA0MDA1MSkKKysrIEphdmFTY3JpcHRDb3JlL3BjcmUv
cGNyZV9jb21waWxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjYwNyw3ICsyNjA3LDcgQEAgSlNS
ZWdFeHAqIGpzUmVnRXhwQ29tcGlsZShjb25zdCBVQ2hhciogcAogICAgIAogICAgIGNvbnN0IFVD
aGFyKiBwdHIgPSAoY29uc3QgVUNoYXIqKXBhdHRlcm47CiAgICAgY29uc3QgVUNoYXIqIHBhdHRl
cm5FbmQgPSBwYXR0ZXJuICsgcGF0dGVybkxlbmd0aDsKLSAgICB1bnNpZ25lZCBjaGFyKiBjb2Rl
ID0gKHVuc2lnbmVkIGNoYXIqKWNvZGVTdGFydDsKKyAgICB1bnNpZ25lZCBjaGFyKiBjb2RlID0g
Y29uc3RfY2FzdDx1bnNpZ25lZCBjaGFyKj4oY29kZVN0YXJ0KTsKICAgICBpbnQgZmlyc3RCeXRl
LCByZXFCeXRlOwogICAgIGludCBicmFja2V0Q291bnQgPSAwOwogICAgIGlmICghY2QubmVlZE91
dGVyQnJhY2tldCkKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RyaW5nUHJvdG90eXBl
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cmluZ1Byb3RvdHlw
ZS5jcHAJKHJldmlzaW9uIDQwMDUxKQorKysgSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJpbmdQ
cm90b3R5cGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzUsMTIgKzEzNSwxMiBAQCBzdGF0aWMg
aW5saW5lIFVTdHJpbmcgc3Vic3RpdHV0ZUJhY2tyZWZlCiB7CiAgICAgVVN0cmluZyBzdWJzdGl0
dXRlZFJlcGxhY2VtZW50OwogICAgIGludCBvZmZzZXQgPSAwOwotICAgIGludCBpID0gLTE7Cisg
ICAgaW50IGk7CiAgICAgd2hpbGUgKChpID0gcmVwbGFjZW1lbnQuZmluZCgnJCcsIGkgKyAxKSkg
IT0gLTEpIHsKICAgICAgICAgaWYgKGkgKyAxID09IHJlcGxhY2VtZW50LnNpemUoKSkKICAgICAg
ICAgICAgIGJyZWFrOwogCi0gICAgICAgIHVuc2lnbmVkIHNob3J0IHJlZiA9IHJlcGxhY2VtZW50
W2kgKyAxXTsKKyAgICAgICAgVUNoYXIgcmVmID0gcmVwbGFjZW1lbnRbaSArIDFdOwogICAgICAg
ICBpZiAocmVmID09ICckJykgewogICAgICAgICAgICAgLy8gIiQkIiAtPiAiJCIKICAgICAgICAg
ICAgICsraTsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9kdG9hLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBKYXZhU2NyaXB0Q29yZS93dGYvZHRvYS5jcHAJKHJldmlzaW9uIDQwMDUxKQorKysgSmF2YVNj
cmlwdENvcmUvd3RmL2R0b2EuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNzIxLDcgKzE3MjEsNyBA
QCByZXRmcmVlOgogICAgIEJmcmVlKGRlbHRhKTsKIHJldDoKICAgICBpZiAoc2UpCi0gICAgICAg
ICpzZSA9IChjaGFyKilzOworICAgICAgICAqc2UgPSBjb25zdF9jYXN0PGNoYXIqPihzKTsKICAg
ICByZXR1cm4gc2lnbiA/IC1kdmFsKHJ2KSA6IGR2YWwocnYpOwogfQogCkluZGV4OiBXZWJDb3Jl
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNDAw
NTEpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBA
CisyMDA5LTAxLTE5ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCdWcgMjMzNTI6IFR1cm4gb24g
bW9yZSBjb21waWxlciB3YXJuaW5ncyBpbiB0aGUgTWFjIGJ1aWxkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzM1MgorCisgICAgICAgIEZpcnN0IHBh
dGNoOiBGaXggc29tZSBzaW1wbGUgY2FzZXMgb2YgdmFyaW91cyB3YXJuaW5ncy4KKworICAgICAg
ICAqIHBsYXRmb3JtL0RlcHJlY2F0ZWRQdHJMaXN0SW1wbC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpEZXByZWNhdGVkUHRyTGlzdEltcGw6Omluc2VydCk6IFVzZSBjb25zdF9jYXN0IHRvIGNoYW5n
ZSBjb25zdC1uZXNzLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9TaW1wbGVGb250
RGF0YU1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OlNpbXBsZUZvbnREYXRhOjpjb250YWluc0No
YXJhY3RlcnMpOiBEaXR0by4KKworICAgICAgICAqIHBsYXRmb3JtL3RleHQvUGxhdGZvcm1TdHJp
bmcuaDogT3ZlcmxvYWQgZm9yIHNob3J0IGFuZCB1bnNpZ25lZCBzaG9ydCB0byBhdm9pZAorICAg
ICAgICBhbWJpZ3VpdHkgbGVhZGluZyB0byB3YXJuaW5ncy4KKyAgICAgICAgKiBwbGF0Zm9ybS90
ZXh0L1N0cmluZy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHJpbmc6Om51bWJlcik6IEltcGxl
bWVudGVkIG92ZXJsb2Fkcy4KKworICAgICAgICAqIHBsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0U3RyZWFtOjpvcGVyYXRvcjw8KTogT3ZlcmxvYWQg
Zm9yIGJvb2wgdG8gYXZvaWQgYW1iaWd1aXR5IGxlYWRpbmcKKyAgICAgICAgdG8gd2FybmluZ3Mu
CisgICAgICAgICogcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmg6IERpdHRvLgorCisgICAgICAg
ICogcmVuZGVyaW5nL0lubGluZUZsb3dCb3guaDogRml4IGRlY2xhcmF0aW9uIHRoYXQgd2FzIHNw
ZWNpZnlpbmcgdGhlIHdyb25nIHR5cGUuCisKKyAgICAgICAgKiBzdmcvZ3JhcGhpY3MvZmlsdGVy
cy9jZy9XS0xpbmVhclRyYW5zZmVyRmlsdGVyLm06IEZpeCBzdHJheSBjaGFyYWN0ZXJzIGFmdGVy
CisgICAgICAgICNlbmRpZiB0aGF0IHNob3VsZCBiZSBhIGNvbW1lbnQgaW5zdGVhZC4KKyAgICAg
ICAgKiBzdmcvZ3JhcGhpY3MvZmlsdGVycy9jZy9XS1NwZWN1bGFyTGlnaHRpbmdGaWx0ZXIuaDog
RGl0dG8uCisKKyAgICAgICAgKiB4bWwvWFBhdGhQYXRoLmg6IFJlbW92ZSB1bm5lZWRlZCByZWR1
bmRhbnQgZGVjbGFyYXRpb24uCisKIDIwMDktMDEtMTkgIFN0ZXZlIEZhbGtlbmJ1cmcgIDxzZmFs
a2VuQGFwcGxlLmNvbT4KIAogICAgICAgICBQYXJ0aWFsIGJ1aWxkIGZpeC4KSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vRGVwcmVjYXRlZFB0ckxpc3RJbXBsLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL3BsYXRmb3JtL0RlcHJlY2F0ZWRQdHJMaXN0SW1wbC5jcHAJKHJldmlzaW9uIDQwMDUxKQor
KysgV2ViQ29yZS9wbGF0Zm9ybS9EZXByZWNhdGVkUHRyTGlzdEltcGwuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xNDMsNyArMTQzLDcgQEAgYm9vbCBEZXByZWNhdGVkUHRyTGlzdEltcGw6Omluc2Vy
dCh1bnNpZwogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCi0gICAgRGVwcmVjYXRlZExp
c3ROb2RlICpub2RlID0gbmV3IERlcHJlY2F0ZWRMaXN0Tm9kZSgodm9pZCAqKWl0ZW0pOworICAg
IERlcHJlY2F0ZWRMaXN0Tm9kZSAqbm9kZSA9IG5ldyBEZXByZWNhdGVkTGlzdE5vZGUoY29uc3Rf
Y2FzdDx2b2lkKj4oaXRlbSkpOwogCiAgICAgaWYgKG4gPT0gMCkgewogICAgICAgICAvLyBpbnNl
cnRpbmcgYXQgaGVhZApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxl
Rm9udERhdGFNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9t
YWMvU2ltcGxlRm9udERhdGFNYWMubW0JKHJldmlzaW9uIDQwMDUxKQorKysgV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxlRm9udERhdGFNYWMubW0JKHdvcmtpbmcgY29weSkKQEAg
LTMyNCw3ICszMjQsNyBAQCBTaW1wbGVGb250RGF0YSogU2ltcGxlRm9udERhdGE6OnNtYWxsQ2Fw
CiAKIGJvb2wgU2ltcGxlRm9udERhdGE6OmNvbnRhaW5zQ2hhcmFjdGVycyhjb25zdCBVQ2hhciog
Y2hhcmFjdGVycywgaW50IGxlbmd0aCkgY29uc3QKIHsKLSAgICBOU1N0cmluZyAqc3RyaW5nID0g
W1tOU1N0cmluZyBhbGxvY10gaW5pdFdpdGhDaGFyYWN0ZXJzTm9Db3B5OihVbmlDaGFyKiljaGFy
YWN0ZXJzIGxlbmd0aDpsZW5ndGggZnJlZVdoZW5Eb25lOk5PXTsKKyAgICBOU1N0cmluZyAqc3Ry
aW5nID0gW1tOU1N0cmluZyBhbGxvY10gaW5pdFdpdGhDaGFyYWN0ZXJzTm9Db3B5OmNvbnN0X2Nh
c3Q8dW5pY2hhcio+KGNoYXJhY3RlcnMpIGxlbmd0aDpsZW5ndGggZnJlZVdoZW5Eb25lOk5PXTsK
ICAgICBOU0NoYXJhY3RlclNldCAqc2V0ID0gW1ttX2ZvbnQuZm9udCgpIGNvdmVyZWRDaGFyYWN0
ZXJTZXRdIGludmVydGVkU2V0XTsKICAgICBib29sIHJlc3VsdCA9IHNldCAmJiBbc3RyaW5nIHJh
bmdlT2ZDaGFyYWN0ZXJGcm9tU2V0OnNldF0ubG9jYXRpb24gPT0gTlNOb3RGb3VuZDsKICAgICBb
c3RyaW5nIHJlbGVhc2VdOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1BsYXRmb3JtU3Ry
aW5nLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1BsYXRmb3JtU3RyaW5n
LmgJKHJldmlzaW9uIDQwMDUxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1BsYXRmb3JtU3Ry
aW5nLmgJKHdvcmtpbmcgY29weSkKQEAgLTE0Nyw2ICsxNDcsOCBAQCBwdWJsaWM6CiAgICAgLy8g
UmV0dXJuIHRoZSBzdHJpbmcgd2l0aCBjYXNlIGZvbGRlZCBmb3IgY2FzZSBpbnNlbnNpdGl2ZSBj
b21wYXJpc29uLgogICAgIFN0cmluZyBmb2xkQ2FzZSgpIGNvbnN0OwogCisgICAgc3RhdGljIFN0
cmluZyBudW1iZXIoc2hvcnQpOworICAgIHN0YXRpYyBTdHJpbmcgbnVtYmVyKHVuc2lnbmVkIHNo
b3J0KTsKICAgICBzdGF0aWMgU3RyaW5nIG51bWJlcihpbnQpOwogICAgIHN0YXRpYyBTdHJpbmcg
bnVtYmVyKHVuc2lnbmVkKTsKICAgICBzdGF0aWMgU3RyaW5nIG51bWJlcihsb25nKTsKSW5kZXg6
IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9TdHJpbmcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
cGxhdGZvcm0vdGV4dC9TdHJpbmcuY3BwCShyZXZpc2lvbiA0MDA1MSkKKysrIFdlYkNvcmUvcGxh
dGZvcm0vdGV4dC9TdHJpbmcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNzgsNiArMzc4LDE2IEBA
IFN0cmluZyBTdHJpbmc6OmZvcm1hdChjb25zdCBjaGFyICpmb3JtYXQKICNlbmRpZgogfQogCitT
dHJpbmcgU3RyaW5nOjpudW1iZXIoc2hvcnQgbikKK3sKKyAgICByZXR1cm4gU3RyaW5nOjpmb3Jt
YXQoIiVoZCIsIG4pOworfQorCitTdHJpbmcgU3RyaW5nOjpudW1iZXIodW5zaWduZWQgc2hvcnQg
bikKK3sKKyAgICByZXR1cm4gU3RyaW5nOjpmb3JtYXQoIiVodSIsIG4pOworfQorCiBTdHJpbmcg
U3RyaW5nOjpudW1iZXIoaW50IG4pCiB7CiAgICAgcmV0dXJuIFN0cmluZzo6Zm9ybWF0KCIlZCIs
IG4pOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJlYW0uY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9UZXh0U3RyZWFtLmNwcAkocmV2aXNpb24gNDAw
NTEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVhbS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTMzLDYgKzMzLDExIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogc3RhdGljIGNvbnN0
IHNpemVfdCBwcmludEJ1ZmZlclNpemUgPSAxMDA7IC8vIGxhcmdlIGVub3VnaCBmb3IgYW55IGlu
dGVnZXIgb3IgZmxvYXRpbmcgcG9pbnQgdmFsdWUgaW4gc3RyaW5nIGZvcm1hdCwgaW5jbHVkaW5n
IHRyYWlsaW5nIG51bGwgY2hhcmFjdGVyCiAKK1RleHRTdHJlYW0mIFRleHRTdHJlYW06Om9wZXJh
dG9yPDwoYm9vbCBiKQoreworICAgIHJldHVybiAqdGhpcyA8PCAoYiA/ICIxIiA6ICIwIik7Cit9
CisKIFRleHRTdHJlYW0mIFRleHRTdHJlYW06Om9wZXJhdG9yPDwoaW50IGkpCiB7CiAgICAgY2hh
ciBidWZmZXJbcHJpbnRCdWZmZXJTaXplXTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9U
ZXh0U3RyZWFtLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1RleHRTdHJl
YW0uaAkocmV2aXNpb24gNDAwNTEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvVGV4dFN0cmVh
bS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNSw2ICszNSw3IEBAIGNsYXNzIFN0cmluZzsKIAogY2xh
c3MgVGV4dFN0cmVhbSB7CiBwdWJsaWM6CisgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PChib29s
KTsKICAgICBUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KGludCk7CiAgICAgVGV4dFN0cmVhbSYgb3Bl
cmF0b3I8PCh1bnNpZ25lZCk7CiAgICAgVGV4dFN0cmVhbSYgb3BlcmF0b3I8PChsb25nKTsKSW5k
ZXg6IFdlYkNvcmUvcmVuZGVyaW5nL0lubGluZUZsb3dCb3guaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL3JlbmRlcmluZy9JbmxpbmVGbG93Qm94LmgJKHJldmlzaW9uIDQwMDUxKQorKysgV2ViQ29y
ZS9yZW5kZXJpbmcvSW5saW5lRmxvd0JveC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNjUsNyArMTY1
LDcgQEAgaW5saW5lIHZvaWQgSW5saW5lRmxvd0JveDo6c2V0SGFzQmFkQ2hpbAogCiAjaWZuZGVm
IE5ERUJVRwogLy8gT3V0c2lkZSB0aGUgV2ViQ29yZSBuYW1lc3BhY2UgZm9yIGVhc2Ugb2YgaW52
b2NhdGlvbiBmcm9tIGdkYi4KLXZvaWQgc2hvd1RyZWUoY29uc3QgV2ViQ29yZTo6SW5saW5lQm94
Kik7Cit2b2lkIHNob3dUcmVlKGNvbnN0IFdlYkNvcmU6OklubGluZUZsb3dCb3gqKTsKICNlbmRp
ZgogCiAjZW5kaWYgLy8gSW5saW5lRmxvd0JveF9oCkluZGV4OiBXZWJDb3JlL3N2Zy9ncmFwaGlj
cy9maWx0ZXJzL2NnL1dLTGluZWFyVHJhbnNmZXJGaWx0ZXIubQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL3N2Zy9ncmFwaGljcy9maWx0ZXJzL2NnL1dLTGluZWFyVHJhbnNmZXJGaWx0ZXIubQkocmV2
aXNpb24gNDAwNTEpCisrKyBXZWJDb3JlL3N2Zy9ncmFwaGljcy9maWx0ZXJzL2NnL1dLTGluZWFy
VHJhbnNmZXJGaWx0ZXIubQkod29ya2luZyBjb3B5KQpAQCAtNzcsNCArNzcsNCBAQCBzdGF0aWMg
Q0lLZXJuZWwgKmxpbmVhclRyYW5zZmVyRmlsdGVyID0gCiAKIEBlbmQKIAotI2VuZGlmIEVOQUJM
RShTVkcpICYmIEVOQUJMRShTVkdfRklMVEVSUykKKyNlbmRpZiAvLyBFTkFCTEUoU1ZHKSAmJiBF
TkFCTEUoU1ZHX0ZJTFRFUlMpCkluZGV4OiBXZWJDb3JlL3N2Zy9ncmFwaGljcy9maWx0ZXJzL2Nn
L1dLU3BlY3VsYXJMaWdodGluZ0ZpbHRlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvc3ZnL2dy
YXBoaWNzL2ZpbHRlcnMvY2cvV0tTcGVjdWxhckxpZ2h0aW5nRmlsdGVyLmgJKHJldmlzaW9uIDQw
MDUxKQorKysgV2ViQ29yZS9zdmcvZ3JhcGhpY3MvZmlsdGVycy9jZy9XS1NwZWN1bGFyTGlnaHRp
bmdGaWx0ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMzksNCArMzksNCBAQAogfQogQGVuZAogCi0j
ZW5kaWYgRU5BQkxFKFNWRykgJiYgRU5BQkxFKFNWR19GSUxURVJTKQorI2VuZGlmIC8vIEVOQUJM
RShTVkcpICYmIEVOQUJMRShTVkdfRklMVEVSUykKSW5kZXg6IFdlYkNvcmUveG1sL1hQYXRoUGF0
aC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUveG1sL1hQYXRoUGF0aC5oCShyZXZpc2lvbiA0MDA1
MSkKKysrIFdlYkNvcmUveG1sL1hQYXRoUGF0aC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMiw4ICsz
Miw2IEBACiAjaW5jbHVkZSAiWFBhdGhFeHByZXNzaW9uTm9kZS5oIgogI2luY2x1ZGUgIlhQYXRo
Tm9kZVNldC5oIgogCi1pbnQgeHBhdGh5eXBhcnNlKHZvaWQqKTsKLQogbmFtZXNwYWNlIFdlYkNv
cmUgewogCiAgICAgbmFtZXNwYWNlIFhQYXRoIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26889</attachid>
            <date>2009-01-21 00:05:14 -0800</date>
            <delta_ts>2009-01-24 13:08:57 -0800</delta_ts>
            <desc>step 2 -- slightly more complex fixes</desc>
            <filename>WarningsStep2Patch.txt</filename>
            <type>text/plain</type>
            <size>8326</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MDA4NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjggQEAKKzIwMDktMDEtMjAgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyAy
MzM1MjogVHVybiBvbiBtb3JlIGNvbXBpbGVyIHdhcm5pbmdzIGluIHRoZSBNYWMgYnVpbGQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMzUyCisKKyAg
ICAgICAgU2Vjb25kIHBhdGNoOiBTbGlnaHRseSBsZXNzIHNpbXBsZSBjYXNlcyBvZiB2YXJpb3Vz
IHdhcm5pbmdzLgorCisgICAgICAgICogYnJpZGdlL2puaS9qbmlfcnVudGltZS5oOgorICAgICAg
ICAoSlNDOjpCaW5kaW5nczo6SmF2YVN0cmluZzo6X2NvbW1vbkluaXQpOiBVc2UgcmVpbnRlcnBy
ZXRfY2FzdCBoZXJlIGFuZCBhdm9pZCBjYXN0aW5nCisgICAgICAgIGF3YXkgY29uc3QuCisKKyAg
ICAgICAgKiBkb20vWE1MVG9rZW5pemVyTGlieG1sMi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQ
ZW5kaW5nQ2FsbGJhY2tzOjphcHBlbmRTdGFydEVsZW1lbnROU0NhbGxiYWNrKTogVXNlIHN0YXRp
Y19jYXN0IGluc3RlYWQgb2YKKyAgICAgICAgcmVpbnRlcnByZXRfY2FzdDsgdGhpcyBpcyBjYXN0
aW5nIHRoZSByZXN1bHQgb2YgbWFsbG9jLCB3aGljaCB0eXBpY2FsbHkgdXNlcyBzdGF0aWNfY2Fz
dC4KKyAgICAgICAgKFdlYkNvcmU6OlBlbmRpbmdDYWxsYmFja3M6OlBlbmRpbmdTdGFydEVsZW1l
bnROU0NhbGxiYWNrOjp+UGVuZGluZ1N0YXJ0RWxlbWVudE5TQ2FsbGJhY2spOgorICAgICAgICBV
c2UgY29uc3RfY2FzdCBiZWZvcmUgY2FsbGluZyB4bWxGcmVlLCBzaW5jZSBpdCBleHBlY3RzIGEg
cG9pbnRlciB0byBub24tY29uc3Qgdm9pZCouCisgICAgICAgIChXZWJDb3JlOjpQZW5kaW5nQ2Fs
bGJhY2tzOjpQZW5kaW5nU3RhcnRFbGVtZW50TlNDYWxsYmFjazo6Y2FsbCk6IFJlbW92ZSBub3ct
dW5uZWVkZWQKKyAgICAgICAgdHlwZWNhc3RzLCBzaW5jZSB0aGUgZGF0YSBtZW1iZXJzIG5vdyBo
YXZlIHRoZSBjb3JyZWN0IHR5cGUuCisKKyAgICAgICAgKiB4bWwvWFNMVFVuaWNvZGVTb3J0LmNw
cDoKKyAgICAgICAgKGlubGluZVhTTFRUcmFuc2Zvcm1FcnJvcik6IFR3ZWFrIHNvZnQgbGlua2lu
ZyBvZiB4c2x0VHJhbnNmb3JtRXJyb3IgdG8gdXNlIGEgbWFjcm8KKyAgICAgICAgaW5zdGVhZCBv
ZiByZWRlZmluaW5nIHRoZSBmdW5jdGlvbi4KKwogMjAwOS0wMS0yMCAgRGFyaW4gQWRsZXIgIDxk
YXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtv
di4KSW5kZXg6IFdlYkNvcmUvYnJpZGdlL2puaS9qbmlfcnVudGltZS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvYnJpZGdlL2puaS9qbmlfcnVudGltZS5oCShyZXZpc2lvbiA0MDA4MSkKKysrIFdl
YkNvcmUvYnJpZGdlL2puaS9qbmlfcnVudGltZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01Niw3ICs1
Niw3IEBAIHB1YmxpYzoKICAgICAgICAgY29uc3QgamNoYXIgKnVjID0gZ2V0VUNoYXJhY3RlcnNG
cm9tSlN0cmluZ0luRW52IChlLCBzKTsKICAgICAgICAgewogICAgICAgICAgICAgSlNMb2NrIGxv
Y2soZmFsc2UpOwotICAgICAgICAgICAgX3JlcCA9IFVTdHJpbmcoKFVDaGFyICopdWMsX3NpemUp
LnJlcCgpOworICAgICAgICAgICAgX3JlcCA9IFVTdHJpbmcocmVpbnRlcnByZXRfY2FzdDxjb25z
dCBVQ2hhcio+KHVjKSwgX3NpemUpLnJlcCgpOwogICAgICAgICB9CiAgICAgICAgIHJlbGVhc2VV
Q2hhcmFjdGVyc0ZvckpTdHJpbmdJbkVudiAoZSwgcywgdWMpOwogICAgIH0KSW5kZXg6IFdlYkNv
cmUvZG9tL1hNTFRva2VuaXplckxpYnhtbDIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9t
L1hNTFRva2VuaXplckxpYnhtbDIuY3BwCShyZXZpc2lvbiA0MDA4MSkKKysrIFdlYkNvcmUvZG9t
L1hNTFRva2VuaXplckxpYnhtbDIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04MiwxMiArODIsMTIg
QEAgcHVibGljOgogICAgICAgICBjYWxsYmFjay0+eG1sUHJlZml4ID0geG1sU3RyZHVwKHhtbFBy
ZWZpeCk7CiAgICAgICAgIGNhbGxiYWNrLT54bWxVUkkgPSB4bWxTdHJkdXAoeG1sVVJJKTsKICAg
ICAgICAgY2FsbGJhY2stPm5iX25hbWVzcGFjZXMgPSBuYl9uYW1lc3BhY2VzOwotICAgICAgICBj
YWxsYmFjay0+bmFtZXNwYWNlcyA9IHJlaW50ZXJwcmV0X2Nhc3Q8eG1sQ2hhcioqPih4bWxNYWxs
b2Moc2l6ZW9mKHhtbENoYXIqKSAqIG5iX25hbWVzcGFjZXMgKiAyKSk7CisgICAgICAgIGNhbGxi
YWNrLT5uYW1lc3BhY2VzID0gc3RhdGljX2Nhc3Q8Y29uc3QgeG1sQ2hhcioqPih4bWxNYWxsb2Mo
c2l6ZW9mKHhtbENoYXIqKSAqIG5iX25hbWVzcGFjZXMgKiAyKSk7CiAgICAgICAgIGZvciAoaW50
IGkgPSAwOyBpIDwgbmJfbmFtZXNwYWNlcyAqIDIgOyBpKyspCiAgICAgICAgICAgICBjYWxsYmFj
ay0+bmFtZXNwYWNlc1tpXSA9IHhtbFN0cmR1cChuYW1lc3BhY2VzW2ldKTsKICAgICAgICAgY2Fs
bGJhY2stPm5iX2F0dHJpYnV0ZXMgPSBuYl9hdHRyaWJ1dGVzOwogICAgICAgICBjYWxsYmFjay0+
bmJfZGVmYXVsdGVkID0gbmJfZGVmYXVsdGVkOwotICAgICAgICBjYWxsYmFjay0+YXR0cmlidXRl
cyA9IHJlaW50ZXJwcmV0X2Nhc3Q8eG1sQ2hhcioqPih4bWxNYWxsb2Moc2l6ZW9mKHhtbENoYXIq
KSAqIG5iX2F0dHJpYnV0ZXMgKiA1KSk7CisgICAgICAgIGNhbGxiYWNrLT5hdHRyaWJ1dGVzID0g
c3RhdGljX2Nhc3Q8Y29uc3QgeG1sQ2hhcioqPih4bWxNYWxsb2Moc2l6ZW9mKHhtbENoYXIqKSAq
IG5iX2F0dHJpYnV0ZXMgKiA1KSk7CiAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbmJfYXR0
cmlidXRlczsgaSsrKSB7CiAgICAgICAgICAgICAvLyBFYWNoIGF0dHJpYnV0ZSBoYXMgNSBlbGVt
ZW50cyBpbiB0aGUgYXJyYXk6CiAgICAgICAgICAgICAvLyBuYW1lLCBwcmVmaXgsIHVyaSwgdmFs
dWUgYW5kIGFuIGVuZCBwb2ludGVyLgpAQCAtMTk0LDI4ICsxOTQsMjggQEAgcHJpdmF0ZTogICAg
CiAgICAgICAgICAgICB4bWxGcmVlKHhtbFByZWZpeCk7CiAgICAgICAgICAgICB4bWxGcmVlKHht
bFVSSSk7CiAgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG5iX25hbWVzcGFjZXMgKiAy
OyBpKyspCi0gICAgICAgICAgICAgICAgeG1sRnJlZShuYW1lc3BhY2VzW2ldKTsKKyAgICAgICAg
ICAgICAgICB4bWxGcmVlKGNvbnN0X2Nhc3Q8eG1sQ2hhcio+KG5hbWVzcGFjZXNbaV0pKTsKICAg
ICAgICAgICAgIHhtbEZyZWUobmFtZXNwYWNlcyk7CiAgICAgICAgICAgICBmb3IgKGludCBpID0g
MDsgaSA8IG5iX2F0dHJpYnV0ZXM7IGkrKykKICAgICAgICAgICAgICAgICBmb3IgKGludCBqID0g
MDsgaiA8IDQ7IGorKykgCi0gICAgICAgICAgICAgICAgICAgIHhtbEZyZWUoYXR0cmlidXRlc1tp
ICogNSArIGpdKTsKKyAgICAgICAgICAgICAgICAgICAgeG1sRnJlZShjb25zdF9jYXN0PHhtbENo
YXIqPihhdHRyaWJ1dGVzW2kgKiA1ICsgal0pKTsKICAgICAgICAgICAgIHhtbEZyZWUoYXR0cmli
dXRlcyk7CiAgICAgICAgIH0KICAgICAgICAgCiAgICAgICAgIHZpcnR1YWwgdm9pZCBjYWxsKFhN
TFRva2VuaXplciogdG9rZW5pemVyKSB7CiAgICAgICAgICAgICB0b2tlbml6ZXItPnN0YXJ0RWxl
bWVudE5zKHhtbExvY2FsTmFtZSwgeG1sUHJlZml4LCB4bWxVUkksIAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBuYl9uYW1lc3BhY2VzLCAoY29uc3QgeG1sQ2hhcioqKW5h
bWVzcGFjZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5iX2F0dHJp
YnV0ZXMsIG5iX2RlZmF1bHRlZCwgKGNvbnN0IHhtbENoYXIqKikoYXR0cmlidXRlcykpOworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYl9uYW1lc3BhY2VzLCBuYW1lc3Bh
Y2VzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYl9hdHRyaWJ1dGVz
LCBuYl9kZWZhdWx0ZWQsIGF0dHJpYnV0ZXMpOwogICAgICAgICB9CiAKICAgICAgICAgeG1sQ2hh
ciogeG1sTG9jYWxOYW1lOwogICAgICAgICB4bWxDaGFyKiB4bWxQcmVmaXg7CiAgICAgICAgIHht
bENoYXIqIHhtbFVSSTsKICAgICAgICAgaW50IG5iX25hbWVzcGFjZXM7Ci0gICAgICAgIHhtbENo
YXIqKiBuYW1lc3BhY2VzOworICAgICAgICBjb25zdCB4bWxDaGFyKiogbmFtZXNwYWNlczsKICAg
ICAgICAgaW50IG5iX2F0dHJpYnV0ZXM7CiAgICAgICAgIGludCBuYl9kZWZhdWx0ZWQ7Ci0gICAg
ICAgIHhtbENoYXIqKiBhdHRyaWJ1dGVzOworICAgICAgICBjb25zdCB4bWxDaGFyKiogYXR0cmli
dXRlczsKICAgICB9OwogICAgIAogICAgIHN0cnVjdCBQZW5kaW5nRW5kRWxlbWVudE5TQ2FsbGJh
Y2sgOiBwdWJsaWMgUGVuZGluZ0NhbGxiYWNrIHsKSW5kZXg6IFdlYkNvcmUveG1sL1hTTFRVbmlj
b2RlU29ydC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS94bWwvWFNMVFVuaWNvZGVTb3J0LmNw
cAkocmV2aXNpb24gNDAwODEpCisrKyBXZWJDb3JlL3htbC9YU0xUVW5pY29kZVNvcnQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAwNywg
MjAwOCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIw
MDcsIDIwMDgsIDIwMDkgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0zMiwxMCArMzIsOCBAQAogI2lmIEVOQUJMRShYU0xU
KQogCiAjaW5jbHVkZSAiUGxhdGZvcm1TdHJpbmcuaCIKLQogI2luY2x1ZGUgPGxpYnhzbHQvdGVt
cGxhdGVzLmg+CiAjaW5jbHVkZSA8bGlieHNsdC94c2x0dXRpbHMuaD4KLQogI2luY2x1ZGUgPHd0
Zi91bmljb2RlL0NvbGxhdG9yLmg+CiAKICNpZiBQTEFURk9STShNQUMpCkBAIC00Myw1NyArNDEs
MjkgQEAKICNlbmRpZgogCiAjaWYgUExBVEZPUk0oTUFDKQorCiBTT0ZUX0xJTktfTElCUkFSWShs
aWJ4c2x0KQogU09GVF9MSU5LKGxpYnhzbHQsIHhzbHRDb21wdXRlU29ydFJlc3VsdCwgeG1sWFBh
dGhPYmplY3RQdHIqLCAoeHNsdFRyYW5zZm9ybUNvbnRleHRQdHIgY3R4dCwgeG1sTm9kZVB0ciBz
b3J0KSwgKGN0eHQsIHNvcnQpKQogU09GVF9MSU5LKGxpYnhzbHQsIHhzbHRFdmFsQXR0clZhbHVl
VGVtcGxhdGUsIHhtbENoYXIqLCAoeHNsdFRyYW5zZm9ybUNvbnRleHRQdHIgY3R4dCwgeG1sTm9k
ZVB0ciBub2RlLCBjb25zdCB4bWxDaGFyICpuYW1lLCBjb25zdCB4bWxDaGFyICpucyksIChjdHh0
LCBub2RlLCBuYW1lLCBucykpCiAKLXN0YXRpYyB2b2lkIGluaXRfeHNsdFRyYW5zZm9ybUVycm9y
KHhzbHRUcmFuc2Zvcm1Db250ZXh0UHRyIGN0eHQsIHhzbHRTdHlsZXNoZWV0UHRyIHN0eWxlLCB4
bWxOb2RlUHRyIG5vZGUsIGNvbnN0IGNoYXIgKiwgLi4uKSBXVEZfQVRUUklCVVRFX1BSSU5URig0
LCA1KTsKLXN0YXRpYyB2b2lkICgqc29mdExpbmtfeHNsdFRyYW5zZm9ybUVycm9yKSh4c2x0VHJh
bnNmb3JtQ29udGV4dFB0ciBjdHh0LCB4c2x0U3R5bGVzaGVldFB0ciBzdHlsZSwgeG1sTm9kZVB0
ciBub2RlLCBjb25zdCBjaGFyICosIC4uLikgV1RGX0FUVFJJQlVURV9QUklOVEYoNCwgNSkgPSBp
bml0X3hzbHRUcmFuc2Zvcm1FcnJvcjsKK3N0YXRpYyB2b2lkIHhzbHRUcmFuc2Zvcm1FcnJvclRy
YW1wb2xpbmUoeHNsdFRyYW5zZm9ybUNvbnRleHRQdHIsIHhzbHRTdHlsZXNoZWV0UHRyLCB4bWxO
b2RlUHRyLCBjb25zdCBjaGFyKiBtZXNzYWdlLCAuLi4pIFdURl9BVFRSSUJVVEVfUFJJTlRGKDQs
IDUpOwogCi1zdGF0aWMgdm9pZCBpbml0X3hzbHRUcmFuc2Zvcm1FcnJvcih4c2x0VHJhbnNmb3Jt
Q29udGV4dFB0ciBjdHh0LCB4c2x0U3R5bGVzaGVldFB0ciBzdHlsZSwgeG1sTm9kZVB0ciBub2Rl
LCBjb25zdCBjaGFyKiBtc2csIC4uLikKK3ZvaWQgeHNsdFRyYW5zZm9ybUVycm9yVHJhbXBvbGlu
ZSh4c2x0VHJhbnNmb3JtQ29udGV4dFB0ciBjb250ZXh0LCB4c2x0U3R5bGVzaGVldFB0ciBzdHls
ZSwgeG1sTm9kZVB0ciBub2RlLCBjb25zdCBjaGFyKiBtZXNzYWdlLCAuLi4pCiB7Ci0gICAgc29m
dExpbmtfeHNsdFRyYW5zZm9ybUVycm9yID0gKHZvaWQgKCopICh4c2x0VHJhbnNmb3JtQ29udGV4
dFB0ciBjdHh0LCB4c2x0U3R5bGVzaGVldFB0ciBzdHlsZSwgeG1sTm9kZVB0ciBub2RlLCBjb25z
dCBjaGFyICosIC4uLikpZGxzeW0obGlieHNsdExpYnJhcnkoKSwgInhzbHRUcmFuc2Zvcm1FcnJv
ciIpOwotICAgIEFTU0VSVChzb2Z0TGlua194c2x0VHJhbnNmb3JtRXJyb3IpOwotCiAgICAgdmFf
bGlzdCBhcmdzOwotICAgIHZhX3N0YXJ0KGFyZ3MsIG1zZyk7Ci0jaWYgUExBVEZPUk0oV0lOX09T
KQotICAgIGNoYXIgc3RyWzEwMjRdOwotICAgIHZzbnByaW50ZihzdHIsIHNpemVvZihzdHIpIC0g
MSwgbXNnLCBhcmdzKTsKLSNlbHNlCi0gICAgY2hhciogc3RyOwotICAgIHZhc3ByaW50Zigmc3Ry
LCBtc2csIGFyZ3MpOwotI2VuZGlmCisgICAgdmFfc3RhcnQoYXJncywgbWVzc2FnZSk7CisgICAg
Y2hhciogbWVzc2FnZVdpdGhBcmdzOworICAgIHZhc3ByaW50ZigmbWVzc2FnZVdpdGhBcmdzLCBt
ZXNzYWdlLCBhcmdzKTsKICAgICB2YV9lbmQoYXJncyk7CiAKLSAgICBzb2Z0TGlua194c2x0VHJh
bnNmb3JtRXJyb3IoY3R4dCwgc3R5bGUsIG5vZGUsICIlcyIsIHN0cik7CisgICAgc3RhdGljIHZv
aWQgKCp4c2x0VHJhbnNmb3JtRXJyb3JQb2ludGVyKSh4c2x0VHJhbnNmb3JtQ29udGV4dFB0ciwg
eHNsdFN0eWxlc2hlZXRQdHIsIHhtbE5vZGVQdHIsIGNvbnN0IGNoYXIqLCAuLi4pIFdURl9BVFRS
SUJVVEVfUFJJTlRGKDQsIDUpCisgICAgICAgID0gcmVpbnRlcnByZXRfY2FzdDx2b2lkICgqKSh4
c2x0VHJhbnNmb3JtQ29udGV4dFB0ciwgeHNsdFN0eWxlc2hlZXRQdHIsIHhtbE5vZGVQdHIsIGNv
bnN0IGNoYXIqLCAuLi4pPihkbHN5bShsaWJ4c2x0TGlicmFyeSgpLCAieHNsdFRyYW5zZm9ybUVy
cm9yIikpOworICAgIHhzbHRUcmFuc2Zvcm1FcnJvclBvaW50ZXIoY29udGV4dCwgc3R5bGUsIG5v
ZGUsICIlcyIsIG1lc3NhZ2VXaXRoQXJncyk7CiAKLSNpZiAhUExBVEZPUk0oV0lOX09TKQotICAg
IGZyZWUoc3RyKTsKLSNlbmRpZgorICAgIGZyZWUobWVzc2FnZVdpdGhBcmdzKTsKIH0KIAotaW5s
aW5lIHZvaWQgeHNsdFRyYW5zZm9ybUVycm9yKHhzbHRUcmFuc2Zvcm1Db250ZXh0UHRyIGN0eHQs
IHhzbHRTdHlsZXNoZWV0UHRyIHN0eWxlLCB4bWxOb2RlUHRyIG5vZGUsIGNvbnN0IGNoYXIqIG1z
ZywgLi4uKSBXVEZfQVRUUklCVVRFX1BSSU5URig0LCA1KTsKLQotaW5saW5lIHZvaWQgeHNsdFRy
YW5zZm9ybUVycm9yKHhzbHRUcmFuc2Zvcm1Db250ZXh0UHRyIGN0eHQsIHhzbHRTdHlsZXNoZWV0
UHRyIHN0eWxlLCB4bWxOb2RlUHRyIG5vZGUsIGNvbnN0IGNoYXIqIG1zZywgLi4uKQotewotICAg
IHZhX2xpc3QgYXJnczsKLSAgICB2YV9zdGFydChhcmdzLCBtc2cpOwotI2lmIFBMQVRGT1JNKFdJ
Tl9PUykKLSAgICBjaGFyIHN0clsxMDI0XTsKLSAgICB2c25wcmludGYoc3RyLCBzaXplb2Yoc3Ry
KSAtIDEsIG1zZywgYXJncyk7Ci0jZWxzZQotICAgIGNoYXIqIHN0cjsKLSAgICB2YXNwcmludGYo
JnN0ciwgbXNnLCBhcmdzKTsKLSNlbmRpZgotICAgIHZhX2VuZChhcmdzKTsKLQotICAgIHNvZnRM
aW5rX3hzbHRUcmFuc2Zvcm1FcnJvcihjdHh0LCBzdHlsZSwgbm9kZSwgIiVzIiwgc3RyKTsKLQot
I2lmICFQTEFURk9STShXSU5fT1MpCi0gICAgZnJlZShzdHIpOwotI2VuZGlmCi19CisjZGVmaW5l
IHhzbHRUcmFuc2Zvcm1FcnJvciB4c2x0VHJhbnNmb3JtRXJyb3JUcmFtcG9saW5lCiAKICNlbmRp
ZgogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26998</attachid>
            <date>2009-01-24 13:49:27 -0800</date>
            <delta_ts>2009-01-25 12:25:56 -0800</delta_ts>
            <desc>step 3 -- noreturn</desc>
            <filename>NoReturnPatch.txt</filename>
            <type>text/plain</type>
            <size>3607</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQwMjE3KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMDktMDEtMjQgIERhcmluIEFk
bGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEJ1ZyAyMzM1MjogVHVybiBvbiBtb3JlIGNvbXBpbGVyIHdhcm5pbmdz
IGluIHRoZSBNYWMgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzMzUyCisKKyAgICAgICAgVGhpcmQgcGF0Y2g6IFVzZSB0aGUgbm9yZXR1cm4g
YXR0cmlidXRlIG9uIGZ1bmN0aW9ucyB0aGF0IGRvbid0CisgICAgICAgIHJldHVybiB0byBwcmVw
YXJlIGZvciB0aGUgdXNlIG9mIHRoZSAtV21pc3Npbmctbm9yZXR1cm4gd2FybmluZy4KKworICAg
ICAgICAqIGppdC9KSVRDYWxsLmNwcDoKKyAgICAgICAgKEpTQzo6dW5yZWFjaGFibGUpOiBBZGRl
ZCBOT19SRVRVUk4uCisgICAgICAgICoganNjLmNwcDoKKyAgICAgICAgKGZ1bmN0aW9uUXVpdCk6
IERpdHRvLgorICAgICAgICAocHJpbnRVc2FnZVN0YXRlbWVudCk6IERpdHRvLgorICAgICAgICAq
IHd0Zi9BbHdheXNJbmxpbmUuaDogQWRkZWQgZGVmaW5pdGlvbiBvZiBOT19SRVRVUk4uCisKIDIw
MDktMDEtMjQgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBNYWNpZWogU3RhY2hvd2lhay4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL2pzYy5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvanNjLmNwcAkocmV2aXNpb24gNDAyMTcpCisr
KyBKYXZhU2NyaXB0Q29yZS9qc2MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03NCw3ICs3NCw3IEBA
IHN0YXRpYyBKU1ZhbHVlUHRyIGZ1bmN0aW9uVmVyc2lvbihFeGVjU3QKIHN0YXRpYyBKU1ZhbHVl
UHRyIGZ1bmN0aW9uUnVuKEV4ZWNTdGF0ZSosIEpTT2JqZWN0KiwgSlNWYWx1ZVB0ciwgY29uc3Qg
QXJnTGlzdCYpOwogc3RhdGljIEpTVmFsdWVQdHIgZnVuY3Rpb25Mb2FkKEV4ZWNTdGF0ZSosIEpT
T2JqZWN0KiwgSlNWYWx1ZVB0ciwgY29uc3QgQXJnTGlzdCYpOwogc3RhdGljIEpTVmFsdWVQdHIg
ZnVuY3Rpb25SZWFkbGluZShFeGVjU3RhdGUqLCBKU09iamVjdCosIEpTVmFsdWVQdHIsIGNvbnN0
IEFyZ0xpc3QmKTsKLXN0YXRpYyBKU1ZhbHVlUHRyIGZ1bmN0aW9uUXVpdChFeGVjU3RhdGUqLCBK
U09iamVjdCosIEpTVmFsdWVQdHIsIGNvbnN0IEFyZ0xpc3QmKTsKK3N0YXRpYyBOT19SRVRVUk4g
SlNWYWx1ZVB0ciBmdW5jdGlvblF1aXQoRXhlY1N0YXRlKiwgSlNPYmplY3QqLCBKU1ZhbHVlUHRy
LCBjb25zdCBBcmdMaXN0Jik7CiAKIHN0cnVjdCBPcHRpb25zIHsKICAgICBPcHRpb25zKCkKQEAg
LTI1NiwxMCArMjU2LDYgQEAgSlNWYWx1ZVB0ciBmdW5jdGlvblF1aXQoRXhlY1N0YXRlKiBleGVj
LAogewogICAgIGNsZWFudXBHbG9iYWxEYXRhKCZleGVjLT5nbG9iYWxEYXRhKCkpOwogICAgIGV4
aXQoRVhJVF9TVUNDRVNTKTsKLSNpZiAhQ09NUElMRVIoTVNWQykgJiYgIVBMQVRGT1JNKFdJTl9D
RSkKLSAgICAvLyBNU1ZDIGtub3dzIHRoYXQgZXhpdCgwKSBuZXZlciByZXR1cm5zLCBzbyBpdCBm
bGFncyB0aGlzIHJldHVybiBzdGF0ZW1lbnQgYXMgdW5yZWFjaGFibGUuCi0gICAgcmV0dXJuIGpz
VW5kZWZpbmVkKCk7Ci0jZW5kaWYKIH0KIAogLy8gVXNlIFNFSCBmb3IgUmVsZWFzZSBidWlsZHMg
b25seSB0byBnZXQgcmlkIG9mIHRoZSBjcmFzaCByZXBvcnQgZGlhbG9nCkBAIC0zOTMsNyArMzg5
LDcgQEAgc3RhdGljIHZvaWQgcnVuSW50ZXJhY3RpdmUoR2xvYmFsT2JqZWN0KgogICAgIHByaW50
ZigiXG4iKTsKIH0KIAotc3RhdGljIHZvaWQgcHJpbnRVc2FnZVN0YXRlbWVudCgpCitzdGF0aWMg
Tk9fUkVUVVJOIHZvaWQgcHJpbnRVc2FnZVN0YXRlbWVudCgpCiB7CiAgICAgZnByaW50ZihzdGRl
cnIsICJVc2FnZToganNjIFtvcHRpb25zXSBbZmlsZXNdIFstLSBhcmd1bWVudHNdXG4iKTsKICAg
ICBmcHJpbnRmKHN0ZGVyciwgIiAgLWQgICAgICAgICBEdW1wcyBieXRlY29kZSAoZGVidWcgYnVp
bGRzIG9ubHkpXG4iKTsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL2ppdC9KSVRDYWxsLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9qaXQvSklUQ2FsbC5jcHAJKHJldmlzaW9uIDQwMjE3
KQorKysgSmF2YVNjcmlwdENvcmUvaml0L0pJVENhbGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
ODcsNyArMTg3LDcgQEAgdm9pZCBKSVQ6OmNvbXBpbGVPcENhbGxTbG93Q2FzZShJbnN0cnVjdAog
CiAjZWxzZQogCi1zdGF0aWMgdm9pZCB1bnJlYWNoYWJsZSgpCitzdGF0aWMgTk9fUkVUVVJOIHZv
aWQgdW5yZWFjaGFibGUoKQogewogICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgIGV4aXQo
MSk7CkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvQWx3YXlzSW5saW5lLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gSmF2YVNjcmlwdENvcmUvd3RmL0Fsd2F5c0lubGluZS5oCShyZXZpc2lvbiA0MDIxNykKKysr
IEphdmFTY3JpcHRDb3JlL3d0Zi9BbHdheXNJbmxpbmUuaAkod29ya2luZyBjb3B5KQpAQCAtMjIs
NyArMjIsNyBAQAogCiAjaWZuZGVmIEFMV0FZU19JTkxJTkUKICNpZiBDT01QSUxFUihHQ0MpICYm
IGRlZmluZWQoTkRFQlVHKSAmJiAhQ09NUElMRVIoTUlOR1cpCi0jZGVmaW5lIEFMV0FZU19JTkxJ
TkUgaW5saW5lIF9fYXR0cmlidXRlX18gKChfX2Fsd2F5c19pbmxpbmVfXykpCisjZGVmaW5lIEFM
V0FZU19JTkxJTkUgaW5saW5lIF9fYXR0cmlidXRlX18oKF9fYWx3YXlzX2lubGluZV9fKSkKICNl
bGlmIENPTVBJTEVSKE1TVkMpICYmIGRlZmluZWQoTkRFQlVHKQogI2RlZmluZSBBTFdBWVNfSU5M
SU5FIF9fZm9yY2VpbmxpbmUKICNlbHNlCkBAIC0zMiw3ICszMiw3IEBACiAKICNpZm5kZWYgTkVW
RVJfSU5MSU5FCiAjaWYgQ09NUElMRVIoR0NDKQotI2RlZmluZSBORVZFUl9JTkxJTkUgX19hdHRy
aWJ1dGVfXyAoKF9fbm9pbmxpbmVfXykpCisjZGVmaW5lIE5FVkVSX0lOTElORSBfX2F0dHJpYnV0
ZV9fKChfX25vaW5saW5lX18pKQogI2Vsc2UKICNkZWZpbmUgTkVWRVJfSU5MSU5FCiAjZW5kaWYK
QEAgLTUzLDMgKzUzLDExIEBACiAjZGVmaW5lIExJS0VMWSh4KSAoeCkKICNlbmRpZgogI2VuZGlm
CisKKyNpZm5kZWYgTk9fUkVUVVJOCisjaWYgQ09NUElMRVIoR0NDKQorI2RlZmluZSBOT19SRVRV
Uk4gX19hdHRyaWJ1dGUoKF9fbm9yZXR1cm5fXykpCisjZWxzZQorI2RlZmluZSBOT19SRVRVUk4K
KyNlbmRpZgorI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26999</attachid>
            <date>2009-01-24 13:49:52 -0800</date>
            <delta_ts>2009-01-25 12:28:26 -0800</delta_ts>
            <desc>step 4 -- last couple of warnings</desc>
            <filename>Warn4Patch.txt</filename>
            <type>text/plain</type>
            <size>4267</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQwMjE3KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMDEtMjQgIERhcmluIEFk
bGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEJ1ZyAyMzM1MjogVHVybiBvbiBtb3JlIGNvbXBpbGVyIHdhcm5pbmdz
IGluIHRoZSBNYWMgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzMzUyCisKKyAgICAgICAgRm91cnRoIHBhdGNoOiBEZWFsIHdpdGggdGhlIGxh
c3QgZmV3IHN0cmF5IHdhcm5pbmdzLgorCisgICAgICAgICogcGFyc2VyL1BhcnNlci5jcHA6IE9u
bHkgZGVjbGFyZSBqc2N5eXBhcnNlIGlmIGl0J3Mgbm90IGFscmVhZHkgZGVjbGFyZWQuCisgICAg
ICAgIFRoaXMgbWFrZXMgYm90aCBzZXBhcmF0ZSBjb21waWxhdGlvbiBhbmQgYWxsLWluLW9uZSBj
b21waWxhdGlvbiB3b3JrIHdpdGggdGhlCisgICAgICAgIC1XcmVkdW5kYW50LWRlY2xzIHdhcm5p
bmcuCisKIDIwMDktMDEtMjQgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBNYWNpZWogU3RhY2hvd2lhay4KSW5kZXg6IEphdmFTY3JpcHRDb3Jl
L3BhcnNlci9QYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3BhcnNlci9Q
YXJzZXIuY3BwCShyZXZpc2lvbiA0MDIxNykKKysrIEphdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJz
ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw3ICszMSw5IEBACiAKIHVzaW5nIHN0ZDo6YXV0
b19wdHI7CiAKKyNpZm5kZWYgeXlwYXJzZQogZXh0ZXJuIGludCBqc2N5eXBhcnNlKHZvaWQqKTsK
KyNlbmRpZgogCiBuYW1lc3BhY2UgSlNDIHsKIApJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQwMjE3KQorKysgV2ViQ29y
ZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMSBAQAorMjAwOS0wMS0yNCAg
RGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQnVnIDIzMzUyOiBUdXJuIG9uIG1vcmUgY29tcGlsZXIg
d2FybmluZ3MgaW4gdGhlIE1hYyBidWlsZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjMzNTIKKworICAgICAgICBGb3VydGggcGF0Y2g6IERlYWwgd2l0
aCB0aGUgbGFzdCBmZXcgc3RyYXkgd2FybmluZ3MuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmZpcnN0TGluZUJs
b2NrKTogSGFuZGxlIHRoZSBjb25zdF9jYXN0IGEgbGl0dGxlIGJldHRlci4KKyAgICAgICAgQWxz
byBtYWtlIHRoZSBsb2NhbCB2YXJpYWJsZSBiZSBhIFJlbmRlckJsb2NrIHNvIHRoZSBjYXN0IGlz
IGNsb3NlciB0byB0aGUgY29kZQorICAgICAgICB0aGF0IGd1YXJhbnRlZXMgaXQncyBjb3JyZWN0
LgorCisgICAgICAgICogcmVuZGVyaW5nL1NWR1JlbmRlclRyZWVBc1RleHQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6d3JpdGVTdHlsZSk6IFB1dCB0aGUgZW51bSBpbnRvIGEgbG9jYWwgdmFyaWFi
bGUgdGhhdCdzIGEgYnVpbHQtaW4KKyAgICAgICAgdHlwZSBiZWZvcmUgdXNpbmcgaXQgd2l0aCBU
ZXh0U3RyZWFtLCBzbyB3ZSBkb24ndCBnZXQgYSB3YXJuaW5nIGR1ZSB0byAtV3NpZ24tcHJvbW8u
CisKIDIwMDktMDEtMjQgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFRyeSB0byBmaXggUXQgYnVpbGQuCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9j
ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCShy
ZXZpc2lvbiA0MDIxNykKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNDMyNSw3ICs0MzI1LDcgQEAgYm9vbCBSZW5kZXJCbG9jazo6Y29udGFp
bnNOb25aZXJvQmlkaUxldgogCiBSZW5kZXJCbG9jayogUmVuZGVyQmxvY2s6OmZpcnN0TGluZUJs
b2NrKCkgY29uc3QKIHsKLSAgICBjb25zdCBSZW5kZXJPYmplY3QqIGZpcnN0TGluZUJsb2NrID0g
dGhpczsKKyAgICBSZW5kZXJCbG9jayogZmlyc3RMaW5lQmxvY2sgPSBjb25zdF9jYXN0PFJlbmRl
ckJsb2NrKj4odGhpcyk7CiAgICAgYm9vbCBoYXNQc2V1ZG8gPSBmYWxzZTsKICAgICB3aGlsZSAo
dHJ1ZSkgewogICAgICAgICBoYXNQc2V1ZG8gPSBmaXJzdExpbmVCbG9jay0+c3R5bGUoKS0+aGFz
UHNldWRvU3R5bGUoUmVuZGVyU3R5bGU6OkZJUlNUX0xJTkUpOwpAQCAtNDMzNSwxMyArNDMzNSwx
NCBAQCBSZW5kZXJCbG9jayogUmVuZGVyQmxvY2s6OmZpcnN0TGluZUJsb2NrCiAgICAgICAgIGlm
IChmaXJzdExpbmVCbG9jay0+aXNSZXBsYWNlZCgpIHx8IGZpcnN0TGluZUJsb2NrLT5pc0Zsb2F0
aW5nKCkgfHwgCiAgICAgICAgICAgICAhcGFyZW50QmxvY2sgfHwgcGFyZW50QmxvY2stPmZpcnN0
Q2hpbGQoKSAhPSBmaXJzdExpbmVCbG9jayB8fCAhcGFyZW50QmxvY2stPmlzQmxvY2tGbG93KCkp
CiAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgZmlyc3RMaW5lQmxvY2sgPSBwYXJlbnRCbG9j
azsKKyAgICAgICAgQVNTRVJUKHBhcmVudEJsb2NrLT5pc1JlbmRlckJsb2NrKCkpOworICAgICAg
ICBmaXJzdExpbmVCbG9jayA9IHN0YXRpY19jYXN0PFJlbmRlckJsb2NrKj4ocGFyZW50QmxvY2sp
OwogICAgIH0gCiAgICAgCiAgICAgaWYgKCFoYXNQc2V1ZG8pCiAgICAgICAgIHJldHVybiAwOwog
ICAgIAotICAgIHJldHVybiAoUmVuZGVyQmxvY2sqKShmaXJzdExpbmVCbG9jayk7CisgICAgcmV0
dXJuIGZpcnN0TGluZUJsb2NrOwogfQogCiB2b2lkIFJlbmRlckJsb2NrOjp1cGRhdGVGaXJzdExl
dHRlcigpCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9TVkdSZW5kZXJUcmVlQXNUZXh0LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9TVkdSZW5kZXJUcmVlQXNUZXh0LmNwcAko
cmV2aXNpb24gNDAyMTcpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9TVkdSZW5kZXJUcmVlQXNUZXh0
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjMzLDggKzIzMywxMCBAQCBzdGF0aWMgdm9pZCB3cml0
ZVN0eWxlKFRleHRTdHJlYW0mIHRzLCBjCiAKICAgICBpZiAoIW9iamVjdC5sb2NhbFRyYW5zZm9y
bSgpLmlzSWRlbnRpdHkoKSkKICAgICAgICAgdHMgPDwgIiBbdHJhbnNmb3JtPSIgPDwgb2JqZWN0
LmxvY2FsVHJhbnNmb3JtKCkgPDwgIl0iOwotICAgIGlmIChzdmdTdHlsZS0+aW1hZ2VSZW5kZXJp
bmcoKSAhPSBTVkdSZW5kZXJTdHlsZTo6aW5pdGlhbEltYWdlUmVuZGVyaW5nKCkpCi0gICAgICAg
IHRzIDw8ICIgW2ltYWdlIHJlbmRlcmluZz0iIDw8IHN2Z1N0eWxlLT5pbWFnZVJlbmRlcmluZygp
IDw8ICJdIjsKKyAgICBpZiAoc3ZnU3R5bGUtPmltYWdlUmVuZGVyaW5nKCkgIT0gU1ZHUmVuZGVy
U3R5bGU6OmluaXRpYWxJbWFnZVJlbmRlcmluZygpKSB7CisgICAgICAgIHVuc2lnbmVkIGltYWdl
UmVuZGVyaW5nQXNJbnRlZ2VyID0gc3ZnU3R5bGUtPmltYWdlUmVuZGVyaW5nKCk7CisgICAgICAg
IHRzIDw8ICIgW2ltYWdlIHJlbmRlcmluZz0iIDw8IGltYWdlUmVuZGVyaW5nQXNJbnRlZ2VyIDw8
ICJdIjsKKyAgICB9CiAgICAgaWYgKHN0eWxlLT5vcGFjaXR5KCkgIT0gUmVuZGVyU3R5bGU6Omlu
aXRpYWxPcGFjaXR5KCkpCiAgICAgICAgIHRzIDw8ICIgW29wYWNpdHk9IiA8PCBzdHlsZS0+b3Bh
Y2l0eSgpIDw8ICJdIjsKICAgICBpZiAob2JqZWN0LmlzUmVuZGVyUGF0aCgpKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27026</attachid>
            <date>2009-01-25 13:45:15 -0800</date>
            <delta_ts>2009-01-25 18:55:05 -0800</delta_ts>
            <desc>last step -- turn the warnings on</desc>
            <filename>MoreWarningsPatch.txt</filename>
            <type>text/plain</type>
            <size>4170</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQwMjMzKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMDktMDEtMjUgIERhcmluIEFk
bGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEJ1ZyAyMzM1MjogVHVybiBvbiBtb3JlIGNvbXBpbGVyIHdhcm5pbmdz
IGluIHRoZSBNYWMgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzMzUyCisKKyAgICAgICAgVHVybiBvbiB0aGUgZm9sbG93aW5nIHdhcm5pbmdz
OgorCisgICAgICAgICAgICAtV2Nhc3QtcXVhbAorICAgICAgICAgICAgLVdleHRyYS10b2tlbnMK
KyAgICAgICAgICAgIC1XZm9ybWF0PTIKKyAgICAgICAgICAgIC1XaW5pdC1zZWxmCisgICAgICAg
ICAgICAtV21pc3Npbmctbm9yZXR1cm4KKyAgICAgICAgICAgIC1XcGFja2VkCisgICAgICAgICAg
ICAtV3JlbmR1bmRhbnQtZGVjbHMKKworICAgICAgICAqIENvbmZpZ3VyYXRpb25zL0Jhc2UueGNj
b25maWc6IEFkZGVkIHRoZSBuZXcgd2FybmluZ3MuIFN3aXRjaGVkIHRvIC1XZXh0cmEgaW5zdGVh
ZCBvZgorICAgICAgICAtVyBmb3IgY2xhcml0eSBzaW5jZSB3ZSBkb24ndCBoYXZlIHRvIHN1cHBv
cnQgdGhlIG9sZGVyIHZlcnNpb25zIG9mIGdjYyB0aGF0IHJlcXVpcmUgdGhlCisgICAgICAgIG9s
ZCAtVyBzeW50YXguIFNpbmNlIHdlIG5vdyB1c2UgLVdmb3JtYXQ9MiwgcmVtb3ZlZCAtV2Zvcm1h
dC1zZWN1cml0eS4gQWxzbyByZW1vdmVkCisgICAgICAgIC1Xbm8tZm9ybWF0LXkyayBzaW5jZSB3
ZSBjYW4gaGF2ZSB0aGF0IG9uZSBvbiBub3cuCisKIDIwMDktMDEtMjUgIEp1ZGl0IEphc3ogIDxq
YXN5QGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4K
SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NvbmZpZ3VyYXRpb25zL0Jhc2UueGNjb25maWcKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gSmF2YVNjcmlwdENvcmUvQ29uZmlndXJhdGlvbnMvQmFzZS54Y2NvbmZpZwkocmV2
aXNpb24gNDAyMjgpCisrKyBKYXZhU2NyaXB0Q29yZS9Db25maWd1cmF0aW9ucy9CYXNlLnhjY29u
ZmlnCSh3b3JraW5nIGNvcHkpCkBAIC0yMyw3ICsyMyw3IEBAIExJTktFUl9ESVNQTEFZU19NQU5H
TEVEX05BTUVTID0gWUVTOwogUFJFQklORElORyA9IE5POwogVkFMSURfQVJDSFMgPSBpMzg2IHBw
YyB4ODZfNjQgcHBjNjQ7CiBXQVJOSU5HX0NGTEFHUyA9ICQoV0FSTklOR19DRkxBR1NfJChDVVJS
RU5UX0FSQ0gpKTsKLVdBUk5JTkdfQ0ZMQUdTX0JBU0UgPSAtV2FsbCAtVyAtV2Nhc3QtYWxpZ24g
LVdjaGFyLXN1YnNjcmlwdHMgLVdmb3JtYXQtc2VjdXJpdHkgLVdtaXNzaW5nLWZvcm1hdC1hdHRy
aWJ1dGUgLVdwb2ludGVyLWFyaXRoIC1Xd3JpdGUtc3RyaW5ncyAtV25vLWZvcm1hdC15MmsgLVd1
bmRlZjsKK1dBUk5JTkdfQ0ZMQUdTX0JBU0UgPSAtV2FsbCAtV2V4dHJhIC1XY2FzdC1hbGlnbiAt
V2Nhc3QtcXVhbCAtV2NoYXItc3Vic2NyaXB0cyAtV2V4dHJhLXRva2VucyAtV2Zvcm1hdD0yIC1X
aW5pdC1zZWxmIC1XbWlzc2luZy1mb3JtYXQtYXR0cmlidXRlIC1XbWlzc2luZy1ub3JldHVybiAt
V3BhY2tlZCAtV3BvaW50ZXItYXJpdGggLVdyZWR1bmRhbnQtZGVjbHMgLVd1bmRlZiAtV3dyaXRl
LXN0cmluZ3M7CiBXQVJOSU5HX0NGTEFHU18gPSAkKFdBUk5JTkdfQ0ZMQUdTX0JBU0UpIC1Xc2hv
cnRlbi02NC10by0zMjsKIFdBUk5JTkdfQ0ZMQUdTX2kzODYgPSAkKFdBUk5JTkdfQ0ZMQUdTX0JB
U0UpIC1Xc2hvcnRlbi02NC10by0zMjsKIFdBUk5JTkdfQ0ZMQUdTX3BwYyA9ICQoV0FSTklOR19D
RkxBR1NfQkFTRSkgLVdzaG9ydGVuLTY0LXRvLTMyOwpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQwMjMzKQorKysgV2Vi
Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNSBAQAorMjAwOS0wMS0y
NSAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnVnIDIzMzUyOiBUdXJuIG9uIG1vcmUgY29tcGls
ZXIgd2FybmluZ3MgaW4gdGhlIE1hYyBidWlsZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMzNTIKKworICAgICAgICBUdXJuIG9uIHRoZSBmb2xsb3dp
bmcgd2FybmluZ3M6CisKKyAgICAgICAgICAgIC1XY2FzdC1xdWFsCisgICAgICAgICAgICAtV2V4
dHJhLXRva2VucworICAgICAgICAgICAgLVdmb3JtYXQ9MgorICAgICAgICAgICAgLVdpbml0LXNl
bGYKKyAgICAgICAgICAgIC1XbWlzc2luZy1ub3JldHVybgorICAgICAgICAgICAgLVdwYWNrZWQK
KyAgICAgICAgICAgIC1XcmVuZHVuZGFudC1kZWNscworCisgICAgICAgICogQ29uZmlndXJhdGlv
bnMvQmFzZS54Y2NvbmZpZzogQWRkZWQgdGhlIG5ldyB3YXJuaW5ncy4gU3dpdGNoZWQgdG8gLVdl
eHRyYSBpbnN0ZWFkIG9mCisgICAgICAgIC1XIGZvciBjbGFyaXR5IHNpbmNlIHdlIGRvbid0IGhh
dmUgdG8gc3VwcG9ydCB0aGUgb2xkZXIgdmVyc2lvbnMgb2YgZ2NjIHRoYXQgcmVxdWlyZSB0aGUK
KyAgICAgICAgb2xkIC1XIHN5bnRheC4gU2luY2Ugd2Ugbm93IHVzZSAtV2Zvcm1hdD0yLCByZW1v
dmVkIC1XZm9ybWF0LXNlY3VyaXR5LiBBbHNvIHJlbW92ZWQKKyAgICAgICAgLVduby1mb3JtYXQt
eTJrIHNpbmNlIHdlIGNhbiBoYXZlIHRoYXQgb25lIG9uIG5vdy4KKwogMjAwOS0wMS0yNSAgRGFy
aW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
TWVudUxpc3QuY3BwOiBGaXggYnVpbGQgYnkgYWRkaW5nIGJhY2sgbmVlZGVkIGluY2x1ZGUuCklu
ZGV4OiBXZWJDb3JlL0NvbmZpZ3VyYXRpb25zL0Jhc2UueGNjb25maWcKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9Db25maWd1cmF0aW9ucy9CYXNlLnhjY29uZmlnCShyZXZpc2lvbiA0MDIyOCkKKysr
IFdlYkNvcmUvQ29uZmlndXJhdGlvbnMvQmFzZS54Y2NvbmZpZwkod29ya2luZyBjb3B5KQpAQCAt
MjAsNyArMjAsNyBAQCBMSU5LRVJfRElTUExBWVNfTUFOR0xFRF9OQU1FUyA9IFlFUzsKIFBSRUJJ
TkRJTkcgPSBOTzsKIFZBTElEX0FSQ0hTID0gaTM4NiBwcGMgeDg2XzY0IHBwYzY0OwogV0FSTklO
R19DRkxBR1MgPSAkKFdBUk5JTkdfQ0ZMQUdTXyQoQ1VSUkVOVF9BUkNIKSk7Ci1XQVJOSU5HX0NG
TEFHU19CQVNFID0gLVdhbGwgLVcgLVdjYXN0LWFsaWduIC1XY2hhci1zdWJzY3JpcHRzIC1XZm9y
bWF0LXNlY3VyaXR5IC1XbWlzc2luZy1mb3JtYXQtYXR0cmlidXRlIC1XcG9pbnRlci1hcml0aCAt
V3dyaXRlLXN0cmluZ3MgLVduby1mb3JtYXQteTJrIC1XdW5kZWY7CitXQVJOSU5HX0NGTEFHU19C
QVNFID0gLVdhbGwgLVdleHRyYSAtV2Nhc3QtYWxpZ24gLVdjYXN0LXF1YWwgLVdjaGFyLXN1YnNj
cmlwdHMgLVdleHRyYS10b2tlbnMgLVdmb3JtYXQ9MiAtV2luaXQtc2VsZiAtV21pc3NpbmctZm9y
bWF0LWF0dHJpYnV0ZSAtV21pc3Npbmctbm9yZXR1cm4gLVdwYWNrZWQgLVdwb2ludGVyLWFyaXRo
IC1XcmVkdW5kYW50LWRlY2xzIC1XdW5kZWYgLVd3cml0ZS1zdHJpbmdzOwogV0FSTklOR19DRkxB
R1NfID0gJChXQVJOSU5HX0NGTEFHU19CQVNFKSAtV3Nob3J0ZW4tNjQtdG8tMzI7CiBXQVJOSU5H
X0NGTEFHU19pMzg2ID0gJChXQVJOSU5HX0NGTEFHU19CQVNFKSAtV3Nob3J0ZW4tNjQtdG8tMzI7
CiBXQVJOSU5HX0NGTEFHU19wcGMgPSAkKFdBUk5JTkdfQ0ZMQUdTX0JBU0UpIC1Xc2hvcnRlbi02
NC10by0zMjsK
</data>
<flag name="review"
          id="12962"
          type_id="1"
          status="+"
          setter="mrowe"
    />
          </attachment>
      

    </bug>

</bugzilla>