<?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>72356</bug_id>
          
          <creation_ts>2011-11-14 23:18:25 -0800</creation_ts>
          <short_desc>Don&apos;t use File::Slurp for run-leaks unit tests</short_desc>
          <delta_ts>2011-11-15 09:26:12 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>71059</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>aroben</cc>
    
    <cc>dbates</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>502668</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-11-14 23:18:25 -0800</bug_when>
    <thetext>Don&apos;t use File::Slurp for run-leaks unit tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502673</commentid>
    <comment_count>1</comment_count>
      <attachid>115104</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-11-14 23:21:35 -0800</bug_when>
    <thetext>Created attachment 115104
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502675</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-14 23:23:15 -0800</bug_when>
    <thetext>Attachment 115104 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Tools/ChangeLog&apos;, u&apos;Tools/Scripts/webkitpe...&quot; exit_code: 1

Tools/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502677</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-11-14 23:26:10 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Attachment 115104 [details] did not pass style-queue:
&gt; 
&gt; Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Tools/ChangeLog&apos;, u&apos;Tools/Scripts/webkitpe...&quot; exit_code: 1
&gt; 
&gt; Tools/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
&gt; Total errors found: 1 in 5 files

I&apos;ll fix this before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502701</commentid>
    <comment_count>4</comment_count>
      <attachid>115104</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-11-15 00:36:26 -0800</bug_when>
    <thetext>Comment on attachment 115104
Patch v1

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

&gt; Tools/Scripts/webkitperl/run-leaks_unittest/RunLeaks.pm:28
&gt; +use diagnostics;

Did you intend to leave this in?

&gt; Tools/Scripts/webkitperl/run-leaks_unittest/RunLeaks.pm:34
&gt; +sub read_file {

Throughout the various Perl scripts we use CamelCase for variable names and functions. For consistency, I suggest naming this function readFile().

&gt; Tools/Scripts/webkitperl/run-leaks_unittest/RunLeaks.pm:35
&gt; +    local $/;

I suggest importing the English module and then using $INPUT_RECORD_SEPARATOR here instead of the Perl magic variable $/ so as to improve the readability of this code, especially for people who may not be as familiar with Perl&apos;s magic variables. See &lt;http://perldoc.perl.org/English.html&gt; for more details.

You may even want to explain that you&apos;re undefining the $INPUT_RECORD_SEPARATOR so as to change the behavior of &lt;FILE&gt; such that it will read everything up to the end of the file. That being said, the function is named read_file().

&gt; Tools/Scripts/webkitperl/run-leaks_unittest/RunLeaks.pm:42
&gt; +my $runLeaksPath = File::Spec-&gt;catfile($FindBin::Bin, &quot;..&quot;, &quot;..&quot;, &quot;run-leaks&quot;);

This is OK as-is. For your consideration, I suggest constructing the absolute path to Tools/Scripts/run-leaks using webkitdirs::sourceDir() for the base directory path so as to improve the readability of this line.

&gt; Tools/Scripts/webkitperl/run-leaks_unittest/run-leaks-report-v2.0-new.pl:123
&gt; +my $actualOutput = RunLeaks::parseLeaksOutput(@input);

Is this correct? Notice parseLeaksOutput() expects an array reference: &lt;http://trac.webkit.org/browser/trunk/Tools/Scripts/run-leaks?rev=100174#L121&gt;.

&gt; Tools/Scripts/webkitperl/run-leaks_unittest/run-leaks-report-v2.0-old.pl:73
&gt; +my $actualOutput = RunLeaks::parseLeaksOutput(@input);

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502849</commentid>
    <comment_count>5</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-11-15 06:00:39 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 115104 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=115104&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitperl/run-leaks_unittest/RunLeaks.pm:28
&gt; &gt; +use diagnostics;
&gt; 
&gt; Did you intend to leave this in?

I can take it out.  It provided useful error messages when debugging.

&gt; &gt; Tools/Scripts/webkitperl/run-leaks_unittest/RunLeaks.pm:34
&gt; &gt; +sub read_file {
&gt; 
&gt; Throughout the various Perl scripts we use CamelCase for variable names and functions. For consistency, I suggest naming this function readFile().

Okay.  I was replacing the File::Slurp method and forgot about the naming convention.

&gt; &gt; Tools/Scripts/webkitperl/run-leaks_unittest/RunLeaks.pm:35
&gt; &gt; +    local $/;
&gt; 
&gt; I suggest importing the English module and then using $INPUT_RECORD_SEPARATOR here instead of the Perl magic variable $/ so as to improve the readability of this code, especially for people who may not be as familiar with Perl&apos;s magic variables. See &lt;http://perldoc.perl.org/English.html&gt; for more details.
&gt; 
&gt; You may even want to explain that you&apos;re undefining the $INPUT_RECORD_SEPARATOR so as to change the behavior of &lt;FILE&gt; such that it will read everything up to the end of the file. That being said, the function is named read_file().

Okay.

&gt; &gt; Tools/Scripts/webkitperl/run-leaks_unittest/RunLeaks.pm:42
&gt; &gt; +my $runLeaksPath = File::Spec-&gt;catfile($FindBin::Bin, &quot;..&quot;, &quot;..&quot;, &quot;run-leaks&quot;);
&gt; 
&gt; This is OK as-is. For your consideration, I suggest constructing the absolute path to Tools/Scripts/run-leaks using webkitdirs::sourceDir() for the base directory path so as to improve the readability of this line.

Thanks, I&apos;ll look into that.

&gt; &gt; Tools/Scripts/webkitperl/run-leaks_unittest/run-leaks-report-v2.0-new.pl:123
&gt; &gt; +my $actualOutput = RunLeaks::parseLeaksOutput(@input);
&gt; 
&gt; Is this correct? Notice parseLeaksOutput() expects an array reference: &lt;http://trac.webkit.org/browser/trunk/Tools/Scripts/run-leaks?rev=100174#L121&gt;.
&gt; 
&gt; &gt; Tools/Scripts/webkitperl/run-leaks_unittest/run-leaks-report-v2.0-old.pl:73
&gt; &gt; +my $actualOutput = RunLeaks::parseLeaksOutput(@input);
&gt; 
&gt; Ditto.

When I moved the eval statement into the package file, this changed.  Any ideas why?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502937</commentid>
    <comment_count>6</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-11-15 08:50:34 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (From update of attachment 115104 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=115104&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Tools/Scripts/webkitperl/run-leaks_unittest/RunLeaks.pm:42
&gt; &gt; &gt; +my $runLeaksPath = File::Spec-&gt;catfile($FindBin::Bin, &quot;..&quot;, &quot;..&quot;, &quot;run-leaks&quot;);
&gt; &gt; 
&gt; &gt; This is OK as-is. For your consideration, I suggest constructing the absolute path to Tools/Scripts/run-leaks using webkitdirs::sourceDir() for the base directory path so as to improve the readability of this line.
&gt; 
&gt; Thanks, I&apos;ll look into that.

I still have to do this in RunLeaks.pm to find the webkitdirs module:

use FindBin;
use lib File::Spec-&gt;catdir($FindBin::Bin, &quot;..&quot;, &quot;..&quot;);
use webkitdirs;

But building the path to run-leaks reads much nicer:

my $runLeaksPath = File::Spec-&gt;catfile(sourceDir(), &quot;Tools&quot;, &quot;Scripts&quot;, &quot;run-leaks&quot;);

Thanks!

&gt; &gt; &gt; Tools/Scripts/webkitperl/run-leaks_unittest/run-leaks-report-v2.0-new.pl:123
&gt; &gt; &gt; +my $actualOutput = RunLeaks::parseLeaksOutput(@input);
&gt; &gt; 
&gt; &gt; Is this correct? Notice parseLeaksOutput() expects an array reference: &lt;http://trac.webkit.org/browser/trunk/Tools/Scripts/run-leaks?rev=100174#L121&gt;.
&gt; &gt; 
&gt; &gt; &gt; Tools/Scripts/webkitperl/run-leaks_unittest/run-leaks-report-v2.0-old.pl:73
&gt; &gt; &gt; +my $actualOutput = RunLeaks::parseLeaksOutput(@input);
&gt; &gt; 
&gt; &gt; Ditto.
&gt; 
&gt; When I moved the eval statement into the package file, this changed.  Any ideas why?

Heh...it&apos;s been a while since I thought about prototypes in perl, so I had to refresh my memory.  This is actually the way arrayref prototypes work!

If you look at &quot;man perlsub&quot; in the &quot;Prototypes&quot; section, prototypes were intended to let you write subroutines that work like built-in functions.  So declaring this:

sub mypop(\@);

means you call the method using an array, not an arrayref:

mypop(@myarray);

I don&apos;t remember them being that confusing before, but apparently they&apos;ve always been like this.  :)

I&apos;m not sure why parseLeaksOutput(\@input) worked before when the eval statement was in each *.pl file.  Perhaps the &quot;\@&quot; was being escaped as &quot;@&quot;, so we were passing in an array of arguments containing one arrayref?

In any case, the current behavior now makes sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502946</commentid>
    <comment_count>7</comment_count>
      <attachid>115173</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-11-15 08:58:46 -0800</bug_when>
    <thetext>Created attachment 115173
Patch v2

Addressed Dan&apos;s feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502952</commentid>
    <comment_count>8</comment_count>
      <attachid>115173</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-11-15 09:10:16 -0800</bug_when>
    <thetext>Comment on attachment 115173
Patch v2

Thanks for updating the patch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502966</commentid>
    <comment_count>9</comment_count>
      <attachid>115173</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-15 09:26:08 -0800</bug_when>
    <thetext>Comment on attachment 115173
Patch v2

Clearing flags on attachment: 115173

Committed r100287: &lt;http://trac.webkit.org/changeset/100287&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502967</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-15 09:26:12 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115104</attachid>
            <date>2011-11-14 23:21:35 -0800</date>
            <delta_ts>2011-11-15 08:58:43 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-72356-20111114232134.patch</filename>
            <type>text/plain</type>
            <size>6333</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwMTg3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTM4ZTczOWM1YmMzOTAxNzk1ZjQxNjliYjIyNzQyNDRk
ZTNjZTk5YS4uOGMwNDk4OWZiMzRkYTIzYTE1MzM3ODdkOWJhN2M2NWM1NjAxNjc0ZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2
IEBACisyMDExLTExLTE0ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKKyAg
ICAgICAgRG9uJ3QgdXNlIEZpbGU6OlNsdXJwIGZvciBydW4tbGVha3MgdW5pdCB0ZXN0cworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy93
ZWJraXRwZXJsL3J1bi1sZWFrc191bml0dGVzdC9SdW5MZWFrcy5wbTogQWRkZWQuCisgICAgICAg
ICogU2NyaXB0cy93ZWJraXRwZXJsL3J1bi1sZWFrc191bml0dGVzdC9ydW4tbGVha3MtcmVwb3J0
LXYxLjAucGw6CisgICAgICAgIEV4dHJhY3RlZCBjb21tb24gcGFja2FnZSBsb2dpYyBpbnRvIFJ1
bkxlYWtzLnBtLiAgRml4ZWQgY2FsbCB0bworICAgICAgICBSdW5MZWFrczo6cGFyc2VMZWFrc091
dHB1dCgpLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cGVybC9ydW4tbGVha3NfdW5pdHRlc3Qv
cnVuLWxlYWtzLXJlcG9ydC12Mi4wLW5ldy5wbDogRGl0dG8uCisgICAgICAgICogU2NyaXB0cy93
ZWJraXRwZXJsL3J1bi1sZWFrc191bml0dGVzdC9ydW4tbGVha3MtcmVwb3J0LXYyLjAtb2xkLnBs
OiBEaXR0by4KKwogMjAxMS0xMS0xNCAgSnVsaWVuIENoYWZmcmFpeCAgPGpjaGFmZnJhaXhAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIGJ1aWxkLXdlYmtpdCBzaWxlbnRseSBkcm9w
cyB0aGUgZmVhdHVyZXMgZmxhZ3MKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cGVy
bC9ydW4tbGVha3NfdW5pdHRlc3QvUnVuTGVha3MucG0gYi9Ub29scy9TY3JpcHRzL3dlYmtpdHBl
cmwvcnVuLWxlYWtzX3VuaXR0ZXN0L1J1bkxlYWtzLnBtCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBlMDIyYTdjN2Ux
ZDY4MmE1YzZkNGVmNzcwMjQ0MmZkZjljNDcxMWYKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHBlcmwvcnVuLWxlYWtzX3VuaXR0ZXN0L1J1bkxlYWtzLnBtCkBAIC0wLDAg
KzEsNDUgQEAKKyMhL3Vzci9iaW4vcGVybCAtdworCisjIENvcHlyaWdodCAoQykgMjAxMSBBcHBs
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyMgYXJlIG1ldDoKKyMgMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjIDIuICBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorIyAg
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQg
QU5ZCisjIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFIElNUExJRUQKKyMgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorIyBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxF
IEZPUiBBTlkKKyMgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKyMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOworIyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04KKyMgQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyMgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMKKyMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisKKyMgSW1wb3J0cyBydW4tbGVha3MgaW50byBhIHBhY2thZ2UgZm9yIGVh
c3kgdW5pdCB0ZXN0aW5nLgorCit1c2Ugc3RyaWN0OwordXNlIGRpYWdub3N0aWNzOwordXNlIHdh
cm5pbmdzOworCit1c2UgRmlsZTo6U3BlYzsKK3VzZSBGaW5kQmluOworCitzdWIgcmVhZF9maWxl
IHsKKyAgICBsb2NhbCAkLzsKKyAgICBvcGVuIEZJTEUsICI8Iiwgc2hpZnQgfHwgZGllICQhOwor
ICAgIG15ICRjb250ZW50cyA9IDxGSUxFPjsKKyAgICBjbG9zZSBGSUxFIHx8IGRpZSAkITsKKyAg
ICByZXR1cm4gJGNvbnRlbnRzOworfTsKKworbXkgJHJ1bkxlYWtzUGF0aCA9IEZpbGU6OlNwZWMt
PmNhdGZpbGUoJEZpbmRCaW46OkJpbiwgIi4uIiwgIi4uIiwgInJ1bi1sZWFrcyIpOworZXZhbCAi
cGFja2FnZSBSdW5MZWFrczsgc3ViIHsiIC4gcmVhZF9maWxlKCRydW5MZWFrc1BhdGgpIC4gIn0i
OworCisxOwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3J1bi1sZWFrc191
bml0dGVzdC9ydW4tbGVha3MtcmVwb3J0LXYxLjAucGwgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHBl
cmwvcnVuLWxlYWtzX3VuaXR0ZXN0L3J1bi1sZWFrcy1yZXBvcnQtdjEuMC5wbAppbmRleCA3YTc1
NjU1ZWZlOTEzNTg0ZGUwZTY0YWRhZjlmZjA2Zjk0NWMwNTUxLi5iZGIyN2I5MjczMDg3Y2Y1YjNh
Yjc1OGIxYzQwMmQwY2FmOTZhMDcxIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHBl
cmwvcnVuLWxlYWtzX3VuaXR0ZXN0L3J1bi1sZWFrcy1yZXBvcnQtdjEuMC5wbAorKysgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHBlcmwvcnVuLWxlYWtzX3VuaXR0ZXN0L3J1bi1sZWFrcy1yZXBvcnQt
djEuMC5wbApAQCAtMjgsMTMgKzI4LDExIEBAIHVzZSBzdHJpY3Q7CiB1c2UgZGlhZ25vc3RpY3M7
CiB1c2Ugd2FybmluZ3M7CiAKLXVzZSBGaWxlOjpTbHVycCBxdyhyZWFkX2ZpbGUpOwotdXNlIEZp
bGU6OlNwZWM7CiB1c2UgRmluZEJpbjsKK3VzZSBsaWIgJEZpbmRCaW46OkJpbjsKK3VzZSBSdW5M
ZWFrczsKIHVzZSBUZXN0OjpNb3JlOwogCi1ldmFsICJwYWNrYWdlIFJ1bkxlYWtzOyBzdWIgeyIg
LiByZWFkX2ZpbGUoRmlsZTo6U3BlYy0+Y2F0ZmlsZSgkRmluZEJpbjo6QmluLCAiLi4iLCAiLi4i
LCAicnVuLWxlYWtzIikpIC4gIn0iOwotCiBteSBAaW5wdXQgPSBzcGxpdCgvXG4vLCA8PEVPRik7
CiBQcm9jZXNzIDE2MDI6IDg2NjcxIG5vZGVzIG1hbGxvY2VkIGZvciAxMzI2MSBLQgogUHJvY2Vz
cyAxNjAyOiA4IGxlYWtzIGZvciAxNjAgdG90YWwgbGVha2VkIGJ5dGVzLgpAQCAtMTU4LDcgKzE1
Niw3IEBAIEVPRgogICB9LAogXTsKIAotbXkgJGFjdHVhbE91dHB1dCA9IFJ1bkxlYWtzOjpwYXJz
ZUxlYWtzT3V0cHV0KFxAaW5wdXQpOworbXkgJGFjdHVhbE91dHB1dCA9IFJ1bkxlYWtzOjpwYXJz
ZUxlYWtzT3V0cHV0KEBpbnB1dCk7CiAKIHBsYW4odGVzdHMgPT4gMSk7CiBpc19kZWVwbHkoJGFj
dHVhbE91dHB1dCwgJGV4cGVjdGVkT3V0cHV0LCAibGVha3MgUmVwb3J0IFZlcnNpb24gMS4wIC0g
bm8gY2FsbCBzdGFjayIpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3J1
bi1sZWFrc191bml0dGVzdC9ydW4tbGVha3MtcmVwb3J0LXYyLjAtbmV3LnBsIGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRwZXJsL3J1bi1sZWFrc191bml0dGVzdC9ydW4tbGVha3MtcmVwb3J0LXYyLjAt
bmV3LnBsCmluZGV4IDNhMDc1ZWQ4OWJmZmYyM2Q1ODk5OGIxNTVmNTQwZDJkYzdiMTVkOTguLjBh
MGU0NmQ4NmFiMDJjMmQyMmVmNWZmMzVkYTZhNTBhYTk0NmU2OTggMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cGVybC9ydW4tbGVha3NfdW5pdHRlc3QvcnVuLWxlYWtzLXJlcG9ydC12
Mi4wLW5ldy5wbAorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwvcnVuLWxlYWtzX3VuaXR0
ZXN0L3J1bi1sZWFrcy1yZXBvcnQtdjIuMC1uZXcucGwKQEAgLTI5LDEzICsyOSwxMSBAQCB1c2Ug
c3RyaWN0OwogdXNlIGRpYWdub3N0aWNzOwogdXNlIHdhcm5pbmdzOwogCi11c2UgRmlsZTo6U2x1
cnAgcXcocmVhZF9maWxlKTsKLXVzZSBGaWxlOjpTcGVjOwogdXNlIEZpbmRCaW47Cit1c2UgbGli
ICRGaW5kQmluOjpCaW47Cit1c2UgUnVuTGVha3M7CiB1c2UgVGVzdDo6TW9yZTsKIAotZXZhbCAi
cGFja2FnZSBSdW5MZWFrczsgc3ViIHsiIC4gcmVhZF9maWxlKEZpbGU6OlNwZWMtPmNhdGZpbGUo
JEZpbmRCaW46OkJpbiwgIi4uIiwgIi4uIiwgInJ1bi1sZWFrcyIpKSAuICJ9IjsKLQogbXkgQGlu
cHV0ID0gc3BsaXQoL1xuLywgPDxFT0YpOwogUHJvY2VzczogICAgICAgICBEdW1wUmVuZGVyVHJl
ZSBbMjk5MDNdCiBQYXRoOiAgICAgICAgICAgIC9Wb2x1bWVzL0RhdGEvQnVpbGQvRGVidWcvRHVt
cFJlbmRlclRyZWUKQEAgLTEyMiw3ICsxMjAsNyBAQCBFT0YKICAgfSwKIF07CiAKLW15ICRhY3R1
YWxPdXRwdXQgPSBSdW5MZWFrczo6cGFyc2VMZWFrc091dHB1dChcQGlucHV0KTsKK215ICRhY3R1
YWxPdXRwdXQgPSBSdW5MZWFrczo6cGFyc2VMZWFrc091dHB1dChAaW5wdXQpOwogCiBwbGFuKHRl
c3RzID0+IDEpOwogaXNfZGVlcGx5KCRhY3R1YWxPdXRwdXQsICRleHBlY3RlZE91dHB1dCwgImxl
YWtzIFJlcG9ydCBWZXJzaW9uIDIuMCAob2xkKSIpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRwZXJsL3J1bi1sZWFrc191bml0dGVzdC9ydW4tbGVha3MtcmVwb3J0LXYyLjAtb2xk
LnBsIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3J1bi1sZWFrc191bml0dGVzdC9ydW4tbGVh
a3MtcmVwb3J0LXYyLjAtb2xkLnBsCmluZGV4IDNhYzM4MjkyYjE1Nzg5ZTU5YjA2Yjc1Y2E0YjRi
NjE1NGE3NDJmYzguLmYyZDAzN2Q1NjNjZjZiYmY2YzExYjI2YjE1NjA0OTE1ZWIwY2EwNTcgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9ydW4tbGVha3NfdW5pdHRlc3QvcnVu
LWxlYWtzLXJlcG9ydC12Mi4wLW9sZC5wbAorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwv
cnVuLWxlYWtzX3VuaXR0ZXN0L3J1bi1sZWFrcy1yZXBvcnQtdjIuMC1vbGQucGwKQEAgLTI5LDEz
ICsyOSwxMSBAQCB1c2Ugc3RyaWN0OwogdXNlIGRpYWdub3N0aWNzOwogdXNlIHdhcm5pbmdzOwog
Ci11c2UgRmlsZTo6U2x1cnAgcXcocmVhZF9maWxlKTsKLXVzZSBGaWxlOjpTcGVjOwogdXNlIEZp
bmRCaW47Cit1c2UgbGliICRGaW5kQmluOjpCaW47Cit1c2UgUnVuTGVha3M7CiB1c2UgVGVzdDo6
TW9yZTsKIAotZXZhbCAicGFja2FnZSBSdW5MZWFrczsgc3ViIHsiIC4gcmVhZF9maWxlKEZpbGU6
OlNwZWMtPmNhdGZpbGUoJEZpbmRCaW46OkJpbiwgIi4uIiwgIi4uIiwgInJ1bi1sZWFrcyIpKSAu
ICJ9IjsKLQogbXkgQGlucHV0ID0gc3BsaXQoL1xuLywgPDxFT0YpOwogbGVha3MgUmVwb3J0IFZl
cnNpb246ICAyLjAKIFByb2Nlc3M6ICAgICAgICAgU2FmYXJpIFs1MzYwNl0KQEAgLTcyLDcgKzcw
LDcgQEAgRU9GCiAgIH0sCiBdOwogCi1teSAkYWN0dWFsT3V0cHV0ID0gUnVuTGVha3M6OnBhcnNl
TGVha3NPdXRwdXQoXEBpbnB1dCk7CitteSAkYWN0dWFsT3V0cHV0ID0gUnVuTGVha3M6OnBhcnNl
TGVha3NPdXRwdXQoQGlucHV0KTsKIAogcGxhbih0ZXN0cyA9PiAxKTsKIGlzX2RlZXBseSgkYWN0
dWFsT3V0cHV0LCAkZXhwZWN0ZWRPdXRwdXQsICJsZWFrcyBSZXBvcnQgVmVyc2lvbiAyLjAgKG9s
ZCkiKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115173</attachid>
            <date>2011-11-15 08:58:46 -0800</date>
            <delta_ts>2011-11-15 09:26:08 -0800</delta_ts>
            <desc>Patch v2</desc>
            <filename>bug-72356-20111115085845.patch</filename>
            <type>text/plain</type>
            <size>6933</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwMTg3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTM4ZTczOWM1YmMzOTAxNzk1ZjQxNjliYjIyNzQyNDRk
ZTNjZTk5YS4uZWM1YTBiNWVlZjcxMzViNjYyOTVjNmRiYzViZWViZTg3ZjZhN2I2OSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDExLTExLTE1ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKKyAg
ICAgICAgRG9uJ3QgdXNlIEZpbGU6OlNsdXJwIGZvciBydW4tbGVha3MgdW5pdCB0ZXN0cworICAg
ICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi83MjM1Nj4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cGVybC9ydW4tbGVha3Nf
dW5pdHRlc3QvUnVuTGVha3MucG06IEFkZGVkLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cGVy
bC9ydW4tbGVha3NfdW5pdHRlc3QvcnVuLWxlYWtzLXJlcG9ydC12MS4wLnBsOgorICAgICAgICBF
eHRyYWN0ZWQgY29tbW9uIHBhY2thZ2UgbG9naWMgaW50byBSdW5MZWFrcy5wbS4gIEZpeGVkIGNh
bGwgdG8KKyAgICAgICAgUnVuTGVha3M6OnBhcnNlTGVha3NPdXRwdXQoKS4KKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHBlcmwvcnVuLWxlYWtzX3VuaXR0ZXN0L3J1bi1sZWFrcy1yZXBvcnQtdjIu
MC1uZXcucGw6IERpdHRvLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cGVybC9ydW4tbGVha3Nf
dW5pdHRlc3QvcnVuLWxlYWtzLXJlcG9ydC12Mi4wLW9sZC5wbDogRGl0dG8uCisKIDIwMTEtMTEt
MTQgIEp1bGllbiBDaGFmZnJhaXggIDxqY2hhZmZyYWl4QHdlYmtpdC5vcmc+CiAKICAgICAgICAg
W0Nocm9taXVtXSBidWlsZC13ZWJraXQgc2lsZW50bHkgZHJvcHMgdGhlIGZlYXR1cmVzIGZsYWdz
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwvcnVuLWxlYWtzX3VuaXR0ZXN0
L1J1bkxlYWtzLnBtIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3J1bi1sZWFrc191bml0dGVz
dC9SdW5MZWFrcy5wbQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43OWM2MzQ5MTY0ZmMyY2QwNWUyYWEzZTU3MWEwNDI5
ZmY1ZTc5ZDFhCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3J1
bi1sZWFrc191bml0dGVzdC9SdW5MZWFrcy5wbQpAQCAtMCwwICsxLDU5IEBACisjIS91c3IvYmlu
L3BlcmwgLXcKKworIyBDb3B5cmlnaHQgKEMpIDIwMTEgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisjIGFyZSBtZXQ6CisjIDEuICBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorIyAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5D
LiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5EIEFOWQorIyBFWFBSRVNTIE9SIElN
UExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBM
SUVECisjIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyMgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQ
TEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZCisjIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TCBEQU1BR0VTCisjIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyMgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
CisjIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUCisjIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTCisjIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCisjIElt
cG9ydHMgcnVuLWxlYWtzIGludG8gYSBwYWNrYWdlIGZvciBlYXN5IHVuaXQgdGVzdGluZy4KKwor
cGFja2FnZSBSdW5MZWFrczsKKwordXNlIHN0cmljdDsKK3VzZSB3YXJuaW5nczsKKwordXNlIEVu
Z2xpc2g7Cit1c2UgRmlsZTo6U3BlYzsKK3VzZSBGaW5kQmluOwordXNlIGxpYiBGaWxlOjpTcGVj
LT5jYXRkaXIoJEZpbmRCaW46OkJpbiwgIi4uIiwgIi4uIik7Cit1c2Ugd2Via2l0ZGlyczsKKwor
dXNlIGJhc2UgJ0V4cG9ydGVyJyA7Cit1c2UgdmFycyBxdyggQEVYUE9SVCBARVhQT1JUX09LICVF
WFBPUlRfVEFHUyAkVkVSU0lPTiApIDsKKworQEVYUE9SVCA9ICgpOworQEVYUE9SVF9PSyA9ICgp
OworJUVYUE9SVF9UQUdTID0gKCk7CiskVkVSU0lPTiA9ICcxLjAnOworCitzdWIgcmVhZEZpbGUo
JCk7CisKK215ICRydW5MZWFrc1BhdGggPSBGaWxlOjpTcGVjLT5jYXRmaWxlKHNvdXJjZURpcigp
LCAiVG9vbHMiLCAiU2NyaXB0cyIsICJydW4tbGVha3MiKTsKK2V2YWwgInN1YiB7IiAuIHJlYWRG
aWxlKCRydW5MZWFrc1BhdGgpIC4gIn0iOworCitzdWIgcmVhZEZpbGUoJCkgeworICAgIGxvY2Fs
ICRJTlBVVF9SRUNPUkRfU0VQQVJBVE9SID0gdW5kZWY7ICMgUmVhZCBpbiB0aGUgd2hvbGUgZmls
ZSBhdCBvbmNlLgorICAgIG9wZW4gRklMRSwgIjwiLCBzaGlmdCB8fCBkaWUgJCE7CisgICAgbXkg
JGNvbnRlbnRzID0gPEZJTEU+OworICAgIGNsb3NlIEZJTEUgfHwgZGllICQhOworICAgIHJldHVy
biAkY29udGVudHM7Cit9OworCisxOwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
ZXJsL3J1bi1sZWFrc191bml0dGVzdC9ydW4tbGVha3MtcmVwb3J0LXYxLjAucGwgYi9Ub29scy9T
Y3JpcHRzL3dlYmtpdHBlcmwvcnVuLWxlYWtzX3VuaXR0ZXN0L3J1bi1sZWFrcy1yZXBvcnQtdjEu
MC5wbAppbmRleCA3YTc1NjU1ZWZlOTEzNTg0ZGUwZTY0YWRhZjlmZjA2Zjk0NWMwNTUxLi5lYzZk
ZDYyMzZlNTBhNGRlZmUzN2Y1YWY0ZjhlNWQ5NTAyZDNhMjdmIDEwMDY0NAotLS0gYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHBlcmwvcnVuLWxlYWtzX3VuaXR0ZXN0L3J1bi1sZWFrcy1yZXBvcnQtdjEu
MC5wbAorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwvcnVuLWxlYWtzX3VuaXR0ZXN0L3J1
bi1sZWFrcy1yZXBvcnQtdjEuMC5wbApAQCAtMjUsMTYgKzI1LDEzIEBACiAjIHRlc3RzIHJ1bi1s
ZWFrcyB1c2luZyBvcmlnaW5hbCBsZWFrcyByZXBvcnQgdmVyc2lvbiAxLjAKIAogdXNlIHN0cmlj
dDsKLXVzZSBkaWFnbm9zdGljczsKIHVzZSB3YXJuaW5nczsKIAotdXNlIEZpbGU6OlNsdXJwIHF3
KHJlYWRfZmlsZSk7Ci11c2UgRmlsZTo6U3BlYzsKIHVzZSBGaW5kQmluOwordXNlIGxpYiAkRmlu
ZEJpbjo6QmluOwordXNlIFJ1bkxlYWtzOwogdXNlIFRlc3Q6Ok1vcmU7CiAKLWV2YWwgInBhY2th
Z2UgUnVuTGVha3M7IHN1YiB7IiAuIHJlYWRfZmlsZShGaWxlOjpTcGVjLT5jYXRmaWxlKCRGaW5k
QmluOjpCaW4sICIuLiIsICIuLiIsICJydW4tbGVha3MiKSkgLiAifSI7Ci0KIG15IEBpbnB1dCA9
IHNwbGl0KC9cbi8sIDw8RU9GKTsKIFByb2Nlc3MgMTYwMjogODY2NzEgbm9kZXMgbWFsbG9jZWQg
Zm9yIDEzMjYxIEtCCiBQcm9jZXNzIDE2MDI6IDggbGVha3MgZm9yIDE2MCB0b3RhbCBsZWFrZWQg
Ynl0ZXMuCkBAIC0xNTgsNyArMTU1LDcgQEAgRU9GCiAgIH0sCiBdOwogCi1teSAkYWN0dWFsT3V0
cHV0ID0gUnVuTGVha3M6OnBhcnNlTGVha3NPdXRwdXQoXEBpbnB1dCk7CitteSAkYWN0dWFsT3V0
cHV0ID0gUnVuTGVha3M6OnBhcnNlTGVha3NPdXRwdXQoQGlucHV0KTsKIAogcGxhbih0ZXN0cyA9
PiAxKTsKIGlzX2RlZXBseSgkYWN0dWFsT3V0cHV0LCAkZXhwZWN0ZWRPdXRwdXQsICJsZWFrcyBS
ZXBvcnQgVmVyc2lvbiAxLjAgLSBubyBjYWxsIHN0YWNrIik7CmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHBlcmwvcnVuLWxlYWtzX3VuaXR0ZXN0L3J1bi1sZWFrcy1yZXBvcnQtdjIu
MC1uZXcucGwgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwvcnVuLWxlYWtzX3VuaXR0ZXN0L3J1
bi1sZWFrcy1yZXBvcnQtdjIuMC1uZXcucGwKaW5kZXggM2EwNzVlZDg5YmZmZjIzZDU4OTk4YjE1
NWY1NDBkMmRjN2IxNWQ5OC4uODQ3MGFkMDNiOGU3MmExMTIxYWRkMmU0NzZmMDFhZjE2N2Y1NzNl
MiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3J1bi1sZWFrc191bml0dGVz
dC9ydW4tbGVha3MtcmVwb3J0LXYyLjAtbmV3LnBsCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cGVybC9ydW4tbGVha3NfdW5pdHRlc3QvcnVuLWxlYWtzLXJlcG9ydC12Mi4wLW5ldy5wbApAQCAt
MjYsMTYgKzI2LDEzIEBACiAjIC0gVGhlICJuZXciIDIuMCBmb3JtYXQgaGFzICJsZWFrcyBSZXBv
cnQgVmVyc2lvbjogIDIuMCIgYWZ0ZXIgdGhlIHR3byBoZWFkZXIgc2VjdGlvbnMuCiAKIHVzZSBz
dHJpY3Q7Ci11c2UgZGlhZ25vc3RpY3M7CiB1c2Ugd2FybmluZ3M7CiAKLXVzZSBGaWxlOjpTbHVy
cCBxdyhyZWFkX2ZpbGUpOwotdXNlIEZpbGU6OlNwZWM7CiB1c2UgRmluZEJpbjsKK3VzZSBsaWIg
JEZpbmRCaW46OkJpbjsKK3VzZSBSdW5MZWFrczsKIHVzZSBUZXN0OjpNb3JlOwogCi1ldmFsICJw
YWNrYWdlIFJ1bkxlYWtzOyBzdWIgeyIgLiByZWFkX2ZpbGUoRmlsZTo6U3BlYy0+Y2F0ZmlsZSgk
RmluZEJpbjo6QmluLCAiLi4iLCAiLi4iLCAicnVuLWxlYWtzIikpIC4gIn0iOwotCiBteSBAaW5w
dXQgPSBzcGxpdCgvXG4vLCA8PEVPRik7CiBQcm9jZXNzOiAgICAgICAgIER1bXBSZW5kZXJUcmVl
IFsyOTkwM10KIFBhdGg6ICAgICAgICAgICAgL1ZvbHVtZXMvRGF0YS9CdWlsZC9EZWJ1Zy9EdW1w
UmVuZGVyVHJlZQpAQCAtMTIyLDcgKzExOSw3IEBAIEVPRgogICB9LAogXTsKIAotbXkgJGFjdHVh
bE91dHB1dCA9IFJ1bkxlYWtzOjpwYXJzZUxlYWtzT3V0cHV0KFxAaW5wdXQpOworbXkgJGFjdHVh
bE91dHB1dCA9IFJ1bkxlYWtzOjpwYXJzZUxlYWtzT3V0cHV0KEBpbnB1dCk7CiAKIHBsYW4odGVz
dHMgPT4gMSk7CiBpc19kZWVwbHkoJGFjdHVhbE91dHB1dCwgJGV4cGVjdGVkT3V0cHV0LCAibGVh
a3MgUmVwb3J0IFZlcnNpb24gMi4wIChvbGQpIik7CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHBlcmwvcnVuLWxlYWtzX3VuaXR0ZXN0L3J1bi1sZWFrcy1yZXBvcnQtdjIuMC1vbGQu
cGwgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwvcnVuLWxlYWtzX3VuaXR0ZXN0L3J1bi1sZWFr
cy1yZXBvcnQtdjIuMC1vbGQucGwKaW5kZXggM2FjMzgyOTJiMTU3ODllNTliMDZiNzVjYTRiNGI2
MTU0YTc0MmZjOC4uYTUxZGVjZmMxNjljZmI1NTUyNjYwNzY5MzhlZTM5ODU4Yjc0MGE4NyAxMDA2
NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3J1bi1sZWFrc191bml0dGVzdC9ydW4t
bGVha3MtcmVwb3J0LXYyLjAtb2xkLnBsCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9y
dW4tbGVha3NfdW5pdHRlc3QvcnVuLWxlYWtzLXJlcG9ydC12Mi4wLW9sZC5wbApAQCAtMjYsMTYg
KzI2LDEzIEBACiAjIC0gVGhlICJvbGQiIDIuMCBmb3JtYXQgaGFzICJsZWFrcyBSZXBvcnQgVmVy
c2lvbjogIDIuMCIgYXQgdGhlIHRvcCBvZiB0aGUgcmVwb3J0LgogCiB1c2Ugc3RyaWN0OwotdXNl
IGRpYWdub3N0aWNzOwogdXNlIHdhcm5pbmdzOwogCi11c2UgRmlsZTo6U2x1cnAgcXcocmVhZF9m
aWxlKTsKLXVzZSBGaWxlOjpTcGVjOwogdXNlIEZpbmRCaW47Cit1c2UgbGliICRGaW5kQmluOjpC
aW47Cit1c2UgUnVuTGVha3M7CiB1c2UgVGVzdDo6TW9yZTsKIAotZXZhbCAicGFja2FnZSBSdW5M
ZWFrczsgc3ViIHsiIC4gcmVhZF9maWxlKEZpbGU6OlNwZWMtPmNhdGZpbGUoJEZpbmRCaW46OkJp
biwgIi4uIiwgIi4uIiwgInJ1bi1sZWFrcyIpKSAuICJ9IjsKLQogbXkgQGlucHV0ID0gc3BsaXQo
L1xuLywgPDxFT0YpOwogbGVha3MgUmVwb3J0IFZlcnNpb246ICAyLjAKIFByb2Nlc3M6ICAgICAg
ICAgU2FmYXJpIFs1MzYwNl0KQEAgLTcyLDcgKzY5LDcgQEAgRU9GCiAgIH0sCiBdOwogCi1teSAk
YWN0dWFsT3V0cHV0ID0gUnVuTGVha3M6OnBhcnNlTGVha3NPdXRwdXQoXEBpbnB1dCk7CitteSAk
YWN0dWFsT3V0cHV0ID0gUnVuTGVha3M6OnBhcnNlTGVha3NPdXRwdXQoQGlucHV0KTsKIAogcGxh
bih0ZXN0cyA9PiAxKTsKIGlzX2RlZXBseSgkYWN0dWFsT3V0cHV0LCAkZXhwZWN0ZWRPdXRwdXQs
ICJsZWFrcyBSZXBvcnQgVmVyc2lvbiAyLjAgKG9sZCkiKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>