<?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>73208</bug_id>
          
          <creation_ts>2011-11-28 05:26:52 -0800</creation_ts>
          <short_desc>prepare-ChangeLog can recognize a here-document in Perl</short_desc>
          <delta_ts>2012-01-08 08:22:35 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>73531</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>aroben</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>ddkilzer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>509763</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-11-28 05:26:52 -0800</bug_when>
    <thetext>Currently prepare-ChangeLog cannot recognize a hear document in Perl, which results in wrong subroutine names in ChangeLogs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509769</commentid>
    <comment_count>1</comment_count>
      <attachid>116742</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-11-28 05:35:03 -0800</bug_when>
    <thetext>Created attachment 116742
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509803</commentid>
    <comment_count>2</comment_count>
      <attachid>116742</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-11-28 06:49:40 -0800</bug_when>
    <thetext>Comment on attachment 116742
Patch

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

&gt; Tools/ChangeLog:3
&gt; +        Support hear documents in prepare-ChangeLog

It&apos;s &quot;here-document&quot;, not &quot;hear document&quot;. You should fix this throughout the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509807</commentid>
    <comment_count>3</comment_count>
      <attachid>116752</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-11-28 06:58:53 -0800</bug_when>
    <thetext>Created attachment 116752
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509808</commentid>
    <comment_count>4</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-11-28 06:59:44 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 116742 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=116742&amp;action=review
&gt; 
&gt; &gt; Tools/ChangeLog:3
&gt; &gt; +        Support hear documents in prepare-ChangeLog
&gt; 
&gt; It&apos;s &quot;here-document&quot;, not &quot;hear document&quot;. You should fix this throughout the patch.

Sorry, fixed it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511159</commentid>
    <comment_count>5</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-11-29 15:32:45 -0800</bug_when>
    <thetext>aroben: Would you please take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511411</commentid>
    <comment_count>6</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-11-29 22:52:16 -0800</bug_when>
    <thetext>Can you write a test for the get_function_line_ranges_for_perl() subroutine using the pattern in r100174 and r100287 for run-leaks?  (I think Adam Roben tried this for another patch recently, but I wasn&apos;t sure if it didn&apos;t work due to how globals were used in the function he wanted to test, or how globals were used in general in prepare-ChangeLog.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511416</commentid>
    <comment_count>7</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-11-29 23:11:33 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Can you write a test for the get_function_line_ranges_for_perl() subroutine using the pattern in r100174 and r100287 for run-leaks?  (I think Adam Roben tried this for another patch recently, but I wasn&apos;t sure if it didn&apos;t work due to how globals were used in the function he wanted to test, or how globals were used in general in prepare-ChangeLog.)

Thanks, David. I do not know the convention of how to write tests for prepare-ChangeLog.

- Create a new directory ./Tools/Scripts/webkitperl/prepare-ChangeLog-unittest.
- Add a new test ./Tools/Scripts/webkitperl/prepare-ChangeLog-unittest/perl-file.pl, which is a perl script to compare the generated change logs by ../../prepare-ChangeLog and the expected change logs.

Sounds fine?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511865</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-11-30 10:29:28 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Can you write a test for the get_function_line_ranges_for_perl() subroutine using the pattern in r100174 and r100287 for run-leaks?  (I think Adam Roben tried this for another patch recently, but I wasn&apos;t sure if it didn&apos;t work due to how globals were used in the function he wanted to test, or how globals were used in general in prepare-ChangeLog.)

It was how globals were used in general that caused it not to be loadable as a module.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511961</commentid>
    <comment_count>9</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-11-30 11:38:12 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; Can you write a test for the get_function_line_ranges_for_perl() subroutine using the pattern in r100174 and r100287 for run-leaks?  (I think Adam Roben tried this for another patch recently, but I wasn&apos;t sure if it didn&apos;t work due to how globals were used in the function he wanted to test, or how globals were used in general in prepare-ChangeLog.)
&gt; 
&gt; Thanks, David. I do not know the convention of how to write tests for prepare-ChangeLog.
&gt; 
&gt; - Create a new directory ./Tools/Scripts/webkitperl/prepare-ChangeLog-unittest.
&gt; - Add a new test ./Tools/Scripts/webkitperl/prepare-ChangeLog-unittest/perl-file.pl, which is a perl script to compare the generated change logs by ../../prepare-ChangeLog and the expected change logs.
&gt; 
&gt; Sounds fine?

The idea is that by including prepare-ChangeLog as a perl &quot;module&quot;, you can unit-test individual subroutines without testing the whole process.

(In reply to comment #8)
&gt; It was how globals were used in general that caused it not to be loadable as a module.

Based on arboen&apos;s comment, though, it sounds like this won&apos;t work until prepare-ChangeLog is changed to use fewer global variables (or use them differently), so we can&apos;t write tests for it immediately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512592</commentid>
    <comment_count>10</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-01 00:49:35 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #7)
&gt; &gt; (In reply to comment #6)
&gt; (In reply to comment #8)
&gt; &gt; It was how globals were used in general that caused it not to be loadable as a module.
&gt; 
&gt; Based on arboen&apos;s comment, though, it sounds like this won&apos;t work until prepare-ChangeLog is changed to use fewer global variables (or use them differently), so we can&apos;t write tests for it immediately.

aroben, ddkilzer: Thanks. I uploaded a patch to make prepare-ChangeLog a loadable Perl module (bug 73531). Would you please take a look at it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>514623</commentid>
    <comment_count>11</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-12-03 20:56:29 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; (In reply to comment #6)
&gt; &gt; (In reply to comment #8)
&gt; &gt; &gt; It was how globals were used in general that caused it not to be loadable as a module.
&gt; &gt; 
&gt; &gt; Based on arboen&apos;s comment, though, it sounds like this won&apos;t work until prepare-ChangeLog is changed to use fewer global variables (or use them differently), so we can&apos;t write tests for it immediately.
&gt; 
&gt; aroben, ddkilzer: Thanks. I uploaded a patch to make prepare-ChangeLog a loadable Perl module (bug 73531). Would you please take a look at it?

Thanks for trying to make prepare-ChangeLog testable, but I think the initial patch in Bug 73531 does too much at once.  It should be refactored in smaller steps, with tests written for each step.  Or we should modify prepare-ChangeLog just enough so it can be loaded as a module like run-leaks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>514794</commentid>
    <comment_count>12</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-04 16:52:59 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; (In reply to comment #9)
&gt; &gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; (In reply to comment #8)
&gt; &gt; &gt; &gt; It was how globals were used in general that caused it not to be loadable as a module.
&gt; &gt; &gt; 
&gt; &gt; &gt; Based on arboen&apos;s comment, though, it sounds like this won&apos;t work until prepare-ChangeLog is changed to use fewer global variables (or use them differently), so we can&apos;t write tests for it immediately.
&gt; &gt; 
&gt; &gt; aroben, ddkilzer: Thanks. I uploaded a patch to make prepare-ChangeLog a loadable Perl module (bug 73531). Would you please take a look at it?
&gt; 
&gt; Thanks for trying to make prepare-ChangeLog testable, but I think the initial patch in Bug 73531 does too much at once.  It should be refactored in smaller steps, with tests written for each step.  Or we should modify prepare-ChangeLog just enough so it can be loaded as a module like run-leaks.

OK. I&apos;ll do it step by step (please see comments in bug 73531 for more details).

### Other than fixing this Perl here-document bug, I&apos;d like to add an --overwrite option to prepare-ChangeLog. The --overwrite option would update the latest ChangeLog without deleting the descriptions that I&apos;ve already wrote. This change definitely requires unit test cases, which require prepare-ChangeLog to be a loadable Perl module.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527053</commentid>
    <comment_count>13</comment_count>
      <attachid>120510</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-25 03:44:48 -0800</bug_when>
    <thetext>Created attachment 120510
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527054</commentid>
    <comment_count>14</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-12-25 03:47:00 -0800</bug_when>
    <thetext>Uploaded a patch for review. It was a long way but this is the bug I originally wanted to fix:-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529459</commentid>
    <comment_count>15</comment_count>
      <attachid>121097</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-01-04 04:22:12 -0800</bug_when>
    <thetext>Created attachment 121097
rebased patch for review</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531671</commentid>
    <comment_count>16</comment_count>
      <attachid>121097</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2012-01-07 10:33:47 -0800</bug_when>
    <thetext>Comment on attachment 121097
rebased patch for review

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

r=me if you fix the function regex.  Thanks for all the work getting to this point!

&gt; Tools/Scripts/prepare-ChangeLog:1294
&gt; +            if (/^sub\s+([\w\d]+)/) {

Technically a subroutine in Perl can&apos;t start with a number but can contain underscores, so this should be something like this (untested):

            if (/^sub\s+([\w_][\w\d_]*)/) {</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531756</commentid>
    <comment_count>17</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-01-08 08:21:34 -0800</bug_when>
    <thetext>Committed r104401: &lt;http://trac.webkit.org/changeset/104401&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>531757</commentid>
    <comment_count>18</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-01-08 08:22:20 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 121097 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=121097&amp;action=review
&gt; &gt; Tools/Scripts/prepare-ChangeLog:1294
&gt; &gt; +            if (/^sub\s+([\w\d]+)/) {
&gt; 
&gt; Technically a subroutine in Perl can&apos;t start with a number but can contain underscores, so this should be something like this (untested):
&gt; 
&gt;             if (/^sub\s+([\w_][\w\d_]*)/) {

Fixed it and committed. Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116742</attachid>
            <date>2011-11-28 05:35:03 -0800</date>
            <delta_ts>2011-11-28 06:58:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73208-20111128223502.patch</filename>
            <type>text/plain</type>
            <size>2298</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMjQ0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMDE3ZjM5ZDMzMmQ3OTBmYzdkOTU5OWI5ZGRjOTI1Yzlh
MWVmMjZjZS4uYWE2N2JkYTQwNDA5Y2ZmYjg2YWFlM2Y3OTgzMTU1NTFjNzJkNDRhMyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIw
IEBACiAyMDExLTExLTI4ICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAor
ICAgICAgICBTdXBwb3J0IGhlYXIgZG9jdW1lbnRzIGluIHByZXBhcmUtQ2hhbmdlTG9nCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzIwOAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEN1cnJlbnRseSBwcmVw
YXJlLUNoYW5nZUxvZyBjYW5ub3QgcmVjb2duaXplIGEgaGVhciBkb2N1bWVudCBpbiBQZXJsLAor
ICAgICAgICB3aGljaCByZXN1bHRzIGluIHdyb25nIHN1YnJvdXRpbmUgbmFtZXMgaW4gQ2hhbmdl
TG9ncy4KKyAgICAgICAgV2l0aCB0aGlzIHBhdGNoLCBwcmVwYXJlLUNoYW5nZUxvZyBjYW4ganVk
Z2Ugd2hldGhlciB0aGUgbGluZSBvZiAifSIKKyAgICAgICAgaXMgdGhlIGVuZCBvZiBhIHN1YnJv
dXRpbmUgb3IgYSBsaW5lIGluc2lkZSBhIGhlYXIgZG9jdW1lbnQuCisKKyAgICAgICAgKiBTY3Jp
cHRzL3ByZXBhcmUtQ2hhbmdlTG9nOgorICAgICAgICAoZ2V0X2Z1bmN0aW9uX2xpbmVfcmFuZ2Vz
X2Zvcl9wZXJsKToKKworMjAxMS0xMS0yOCAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1
bS5vcmc+CisKICAgICAgICAgcnVuLWJpbmRpbmdzLXRlc3RzIHNob3dzIGRpZmYgZXJyb3IgZm9y
IGEgbmV3bHkgYWRkZWQgYmluZGluZyB0ZXN0CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03MzE3OQogCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3By
ZXBhcmUtQ2hhbmdlTG9nIGIvVG9vbHMvU2NyaXB0cy9wcmVwYXJlLUNoYW5nZUxvZwppbmRleCA3
Y2Y0NDc3NjYyNjZiN2YyZGIyYzgzNWJmZjc0Y2JmMjhkMWUyYTNjLi5kZDdiMTlhMjFjM2M1MjU5
MDA1M2I1ZjAwNTUyMWY2MmVhZDFiZjVhIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3ByZXBh
cmUtQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cKQEAgLTEy
MjMsOCArMTIyMywxMCBAQCBzdWIgZ2V0X2Z1bmN0aW9uX2xpbmVfcmFuZ2VzX2Zvcl9wZXJsKCQk
KQogCiAgICAgbXkgJGN1cnJlbnRGdW5jdGlvbiA9ICIiOwogICAgIG15ICRzdGFydCA9IDA7Cisg
ICAgbXkgJGhlYXJEb2N1bWVudElkZW50aWZpZXIgPSAiIjsKIAogICAgIHdoaWxlICg8JGZpbGVI
YW5kbGU+KSB7CisgICAgICAgIGNob21wOwogICAgICAgICBpZiAoL15zdWJccysoW14oXHNdKykv
KSB7CiAgICAgICAgICAgICAjIFNraXAgb3ZlciBmb3J3YXJkIGRlY2xhcmF0aW9ucywgd2hpY2gg
ZG9uJ3QgY29udGFpbiBhIGJyYWNlIGFuZCBlbmQgd2l0aCBhIHNlbWljb2xvbi4KICAgICAgICAg
ICAgIG5leHQgaWYgIS97LyAmJiAvOyQvOwpAQCAtMTIzNiw3ICsxMjM4LDE1IEBAIHN1YiBnZXRf
ZnVuY3Rpb25fbGluZV9yYW5nZXNfZm9yX3BlcmwoJCQpCiAgICAgICAgICAgICAkY3VycmVudEZ1
bmN0aW9uID0gJDE7CiAgICAgICAgICAgICAkc3RhcnQgPSAkLjsKICAgICAgICAgfQotICAgICAg
ICBpZiAoaW5kZXgoJF8sICJ9IikgPT0gMCkgeworICAgICAgICBpZiAoLzw8XHMqW1wiXCddPyhb
XHdfXVtcd19cZF0qKS8pIHsKKyAgICAgICAgICAgICMgRW50ZXIgYSBoZWFyIGRvY3VtZW50Lgor
ICAgICAgICAgICAgJGhlYXJEb2N1bWVudElkZW50aWZpZXIgPSAkMTsKKyAgICAgICAgfQorICAg
ICAgICBpZiAoJGhlYXJEb2N1bWVudElkZW50aWZpZXIgJiYgJF8gZXEgJGhlYXJEb2N1bWVudElk
ZW50aWZpZXIpIHsKKyAgICAgICAgICAgICMgRXNjYXBlIGZyb20gYSBoZWFyIGRvY3VtZW50Lgor
ICAgICAgICAgICAgJGhlYXJEb2N1bWVudElkZW50aWZpZXIgPSAiIjsKKyAgICAgICAgfQorICAg
ICAgICBpZiAoISRoZWFyRG9jdW1lbnRJZGVudGlmaWVyICYmIGluZGV4KCRfLCAifSIpID09IDAp
IHsKICAgICAgICAgICAgIG5leHQgdW5sZXNzICRzdGFydDsKICAgICAgICAgICAgIHB1c2goQHJh
bmdlcywgWyRzdGFydCwgJC4sICRjdXJyZW50RnVuY3Rpb25dKTsKICAgICAgICAgICAgICRjdXJy
ZW50RnVuY3Rpb24gPSAiIjsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116752</attachid>
            <date>2011-11-28 06:58:53 -0800</date>
            <delta_ts>2011-12-25 03:44:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73208-20111128235852.patch</filename>
            <type>text/plain</type>
            <size>2289</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMjQ0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMDE3ZjM5ZDMzMmQ3OTBmYzdkOTU5OWI5ZGRjOTI1Yzlh
MWVmMjZjZS4uYjBmODI4ZDU0MWQ2NjY3M2YyMmQ5NWY2OTQ1MTYwMjg1YzA3N2Q0YSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIw
IEBACiAyMDExLTExLTI4ICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAor
ICAgICAgICBTdXBwb3J0IGhlcmUtZG9jdW1lbnQgaW4gcHJlcGFyZS1DaGFuZ2VMb2cKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMjA4CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3VycmVudGx5IHByZXBh
cmUtQ2hhbmdlTG9nIGNhbm5vdCByZWNvZ25pemUgaGVyZS1kb2N1bWVudCBpbiBQZXJsLAorICAg
ICAgICB3aGljaCByZXN1bHRzIGluIHdyb25nIHN1YnJvdXRpbmUgbmFtZXMgaW4gQ2hhbmdlTG9n
cy4KKyAgICAgICAgV2l0aCB0aGlzIHBhdGNoLCBwcmVwYXJlLUNoYW5nZUxvZyBjYW4ganVkZ2Ug
d2hldGhlciB0aGUgbGluZSBvZiAifSIKKyAgICAgICAgaXMgdGhlIGVuZCBvZiBhIHN1YnJvdXRp
bmUgb3IgYSBsaW5lIGluc2lkZSBoZXJlLWRvY3VtZW50LgorCisgICAgICAgICogU2NyaXB0cy9w
cmVwYXJlLUNoYW5nZUxvZzoKKyAgICAgICAgKGdldF9mdW5jdGlvbl9saW5lX3Jhbmdlc19mb3Jf
cGVybCk6CisKKzIwMTEtMTEtMjggIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3Jn
PgorCiAgICAgICAgIHJ1bi1iaW5kaW5ncy10ZXN0cyBzaG93cyBkaWZmIGVycm9yIGZvciBhIG5l
d2x5IGFkZGVkIGJpbmRpbmcgdGVzdAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NzMxNzkKIApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9wcmVwYXJl
LUNoYW5nZUxvZyBiL1Rvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cKaW5kZXggN2NmNDQ3
NzY2MjY2YjdmMmRiMmM4MzViZmY3NGNiZjI4ZDFlMmEzYy4uNGUyMmQ5YmEwNjI2ZWI1NTYwMmMw
Zjg2MzU3YjExZjg2NjJhZmQzMSAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy9wcmVwYXJlLUNo
YW5nZUxvZworKysgYi9Ub29scy9TY3JpcHRzL3ByZXBhcmUtQ2hhbmdlTG9nCkBAIC0xMjIzLDgg
KzEyMjMsMTAgQEAgc3ViIGdldF9mdW5jdGlvbl9saW5lX3Jhbmdlc19mb3JfcGVybCgkJCkKIAog
ICAgIG15ICRjdXJyZW50RnVuY3Rpb24gPSAiIjsKICAgICBteSAkc3RhcnQgPSAwOworICAgIG15
ICRoZXJlRG9jdW1lbnRJZGVudGlmaWVyID0gIiI7CiAKICAgICB3aGlsZSAoPCRmaWxlSGFuZGxl
PikgeworICAgICAgICBjaG9tcDsKICAgICAgICAgaWYgKC9ec3ViXHMrKFteKFxzXSspLykgewog
ICAgICAgICAgICAgIyBTa2lwIG92ZXIgZm9yd2FyZCBkZWNsYXJhdGlvbnMsIHdoaWNoIGRvbid0
IGNvbnRhaW4gYSBicmFjZSBhbmQgZW5kIHdpdGggYSBzZW1pY29sb24uCiAgICAgICAgICAgICBu
ZXh0IGlmICEvey8gJiYgLzskLzsKQEAgLTEyMzYsNyArMTIzOCwxNSBAQCBzdWIgZ2V0X2Z1bmN0
aW9uX2xpbmVfcmFuZ2VzX2Zvcl9wZXJsKCQkKQogICAgICAgICAgICAgJGN1cnJlbnRGdW5jdGlv
biA9ICQxOwogICAgICAgICAgICAgJHN0YXJ0ID0gJC47CiAgICAgICAgIH0KLSAgICAgICAgaWYg
KGluZGV4KCRfLCAifSIpID09IDApIHsKKyAgICAgICAgaWYgKC88PFxzKltcIlwnXT8oW1x3X11b
XHdfXGRdKikvKSB7CisgICAgICAgICAgICAjIEVudGVyIGhlcmUtZG9jdW1lbnQuCisgICAgICAg
ICAgICAkaGVyZURvY3VtZW50SWRlbnRpZmllciA9ICQxOworICAgICAgICB9CisgICAgICAgIGlm
ICgkaGVyZURvY3VtZW50SWRlbnRpZmllciAmJiAkXyBlcSAkaGVyZURvY3VtZW50SWRlbnRpZmll
cikgeworICAgICAgICAgICAgIyBFc2NhcGUgZnJvbSBoZXJlLWRvY3VtZW50LgorICAgICAgICAg
ICAgJGhlcmVEb2N1bWVudElkZW50aWZpZXIgPSAiIjsKKyAgICAgICAgfQorICAgICAgICBpZiAo
ISRoZXJlRG9jdW1lbnRJZGVudGlmaWVyICYmIGluZGV4KCRfLCAifSIpID09IDApIHsKICAgICAg
ICAgICAgIG5leHQgdW5sZXNzICRzdGFydDsKICAgICAgICAgICAgIHB1c2goQHJhbmdlcywgWyRz
dGFydCwgJC4sICRjdXJyZW50RnVuY3Rpb25dKTsKICAgICAgICAgICAgICRjdXJyZW50RnVuY3Rp
b24gPSAiIjsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120510</attachid>
            <date>2011-12-25 03:44:48 -0800</date>
            <delta_ts>2012-01-04 04:22:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73208-20111225204447.patch</filename>
            <type>text/plain</type>
            <size>5842</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzNjY5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZGFiOTJkYmUwNTYwYTExYjRhMWUwNjMxYTZkNTdlNmI3
ZGQ2OGNkMS4uMDdiOGQxMGI2NGY5NzY4OWNjMTgwZTBjMWMyNGNmMTA5MmRlZWNmZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMz
IEBACisyMDExLTEyLTI1ICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBUaGUgUGVybCBwYXJzZXIgb2YgcHJlcGFyZS1DaGFuZ2VMb2cgY2FuIHBhcnNlIGhl
cmUtZG9jdW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03MzIwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEN1cnJlbnRseSBwcmVwYXJlLUNoYW5nZUxvZyBjYW5ub3QgcmVjb2duaXplIGhlcmUtZG9j
dW1lbnRzIGluIFBlcmwsCisgICAgICAgIHdoaWNoIHJlc3VsdHMgaW4gd3Jvbmcgc3Vicm91dGlu
ZSBuYW1lcyBpbiBDaGFuZ2VMb2dzLgorICAgICAgICBXaXRoIHRoaXMgcGF0Y2gsIHByZXBhcmUt
Q2hhbmdlTG9nIGNhbiBqdWRnZSB3aGV0aGVyIHRoZSBsaW5lIG9mICJ9IgorICAgICAgICBpcyB0
aGUgZW5kIG9mIGEgc3Vicm91dGluZSBvciBhIGxpbmUgaW5zaWRlIGEgaGVyZS1kb2N1bWVudC4K
KworICAgICAgICBUZXN0OiBTY3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5p
dHRlc3QvcmVzb3VyY2VzL3BlcmxfdW5pdHRlc3RzLnBsCisKKyAgICAgICAgKiBTY3JpcHRzL3By
ZXBhcmUtQ2hhbmdlTG9nOgorICAgICAgICAoZ2V0X2Z1bmN0aW9uX2xpbmVfcmFuZ2VzX2Zvcl9w
ZXJsKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5p
dHRlc3QvcmVzb3VyY2VzL3BlcmxfdW5pdHRlc3RzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5pdHRlc3QvcmVzb3VyY2VzL3Bl
cmxfdW5pdHRlc3RzLnBsOgorICAgICAgICBBZGRlZCB0ZXN0IGNhc2VzIGZvciBoZXJlLWRvY3Vt
ZW50cy4KKyAgICAgICAgKGZ1bmM3KToKKyAgICAgICAgKGZ1bmM4KToKKyAgICAgICAgKGZ1bmM5
KToKKyAgICAgICAgKGZ1bmMxMCk6CisgICAgICAgIChmdW5jMTEpOgorICAgICAgICAoZnVuYzEy
KToKKyAgICAgICAgKGZ1bmMxMyk6CisgICAgICAgIChmdW5jMTQpOgorICAgICAgICAoZnVuYzE1
KToKKyAgICAgICAgKGZ1bmMxNik6CisKIDIwMTEtMTItMjQgIEtlbnRhcm8gSGFyYSAgPGhhcmFr
ZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFkZCB1bml0dGVzdHMgZm9yIHRoZSBDKysgcGFy
c2VyIG9mIHByZXBhcmUtQ2hhbmdlTG9nCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3ByZXBh
cmUtQ2hhbmdlTG9nIGIvVG9vbHMvU2NyaXB0cy9wcmVwYXJlLUNoYW5nZUxvZwppbmRleCA3MTM2
ZmRmZDQ0NGY4N2MzN2M1NGY0MGM3MTg3OTM2ZmRlYzM4OWU2Li4wYWZhMzEwMmZhNzE0MWYxOWVj
ODg4OGEwMDEwNzRiYjBmNjRiMWNkIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3ByZXBhcmUt
Q2hhbmdlTG9nCisrKyBiL1Rvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cKQEAgLTEyODYs
MjUgKzEyODYsMzggQEAgc3ViIGdldF9mdW5jdGlvbl9saW5lX3Jhbmdlc19mb3JfcGVybCgkJCkK
IAogICAgIG15ICRjdXJyZW50RnVuY3Rpb24gPSAiIjsKICAgICBteSAkc3RhcnQgPSAwOworICAg
IG15ICRoZXJlRG9jdW1lbnRJZGVudGlmaWVyID0gIiI7CiAKICAgICB3aGlsZSAoPCRmaWxlSGFu
ZGxlPikgewotICAgICAgICBpZiAoL15zdWJccysoW14oXHNdKykvKSB7Ci0gICAgICAgICAgICAj
IFNraXAgb3ZlciBmb3J3YXJkIGRlY2xhcmF0aW9ucywgd2hpY2ggZG9uJ3QgY29udGFpbiBhIGJy
YWNlIGFuZCBlbmQgd2l0aCBhIHNlbWljb2xvbi4KLSAgICAgICAgICAgIG5leHQgaWYgIS97LyAm
JiAvOyQvOwotCi0gICAgICAgICAgICBpZiAoJGN1cnJlbnRGdW5jdGlvbikgewotICAgICAgICAg
ICAgICAgIHdhcm4gIm5lc3RlZCBmdW5jdGlvbnMgZm91bmQgYXQgdG9wLWxldmVsIGF0ICRmaWxl
TmFtZTokLlxuIjsKLSAgICAgICAgICAgICAgICBuZXh0OworICAgICAgICBjaG9tcDsKKyAgICAg
ICAgaWYgKCEkaGVyZURvY3VtZW50SWRlbnRpZmllcikgeworICAgICAgICAgICAgaWYgKC9ec3Vi
XHMrKFtcd1xkXSspLykgeworICAgICAgICAgICAgICAgICMgU2tpcCBvdmVyIGZvcndhcmQgZGVj
bGFyYXRpb25zLCB3aGljaCBkb24ndCBjb250YWluIGEgYnJhY2UgYW5kIGVuZCB3aXRoIGEgc2Vt
aWNvbG9uLgorICAgICAgICAgICAgICAgIG5leHQgaWYgLztccyokLzsKKworICAgICAgICAgICAg
ICAgIGlmICgkY3VycmVudEZ1bmN0aW9uKSB7CisgICAgICAgICAgICAgICAgICAgIHdhcm4gIm5l
c3RlZCBmdW5jdGlvbnMgZm91bmQgYXQgdG9wLWxldmVsIGF0ICRmaWxlTmFtZTokLlxuIjsKKyAg
ICAgICAgICAgICAgICAgICAgbmV4dDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAg
ICAgJGN1cnJlbnRGdW5jdGlvbiA9ICQxOworICAgICAgICAgICAgICAgICRzdGFydCA9ICQuOwog
ICAgICAgICAgICAgfQotICAgICAgICAgICAgJGN1cnJlbnRGdW5jdGlvbiA9ICQxOwotICAgICAg
ICAgICAgJHN0YXJ0ID0gJC47Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKGluZGV4KCRfLCAifSIp
ID09IDApIHsKLSAgICAgICAgICAgIG5leHQgdW5sZXNzICRzdGFydDsKLSAgICAgICAgICAgIHB1
c2goQHJhbmdlcywgWyRzdGFydCwgJC4sICRjdXJyZW50RnVuY3Rpb25dKTsKLSAgICAgICAgICAg
ICRjdXJyZW50RnVuY3Rpb24gPSAiIjsKLSAgICAgICAgICAgICRzdGFydCA9IDA7Ci0gICAgICAg
ICAgICBuZXh0OworICAgICAgICAgICAgaWYgKC88PFxzKltcIlwnXT8oW1x3X11bXHdfXGRdKikv
KSB7CisgICAgICAgICAgICAgICAgIyBFbnRlciBoZXJlLWRvY3VtZW50LgorICAgICAgICAgICAg
ICAgICRoZXJlRG9jdW1lbnRJZGVudGlmaWVyID0gJDE7CisgICAgICAgICAgICB9CisgICAgICAg
ICAgICBpZiAoaW5kZXgoJF8sICJ9IikgPT0gMCkgeworICAgICAgICAgICAgICAgIHVubGVzcyAo
JHN0YXJ0KSB7CisgICAgICAgICAgICAgICAgICAgIHdhcm4gIm5lc3RlZCBmdW5jdGlvbnMgZm91
bmQgYXQgdG9wLWxldmVsIGF0ICRmaWxlTmFtZTokLlxuIjsKKyAgICAgICAgICAgICAgICAgICAg
bmV4dDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgcHVzaChAcmFuZ2VzLCBb
JHN0YXJ0LCAkLiwgJGN1cnJlbnRGdW5jdGlvbl0pOworICAgICAgICAgICAgICAgICRjdXJyZW50
RnVuY3Rpb24gPSAiIjsKKyAgICAgICAgICAgICAgICAkc3RhcnQgPSAwOworICAgICAgICAgICAg
fQorICAgICAgICB9IGVsc2lmICgkXyBlcSAkaGVyZURvY3VtZW50SWRlbnRpZmllcikgeworICAg
ICAgICAgICAgIyBFc2NhcGUgZnJvbSBoZXJlLWRvY3VtZW50LgorICAgICAgICAgICAgJGhlcmVE
b2N1bWVudElkZW50aWZpZXIgPSAiIjsKICAgICAgICAgfQogICAgIH0KIApkaWZmIC0tZ2l0IGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3ByZXBhcmUtQ2hhbmdlTG9nX3VuaXR0ZXN0L3Jlc291
cmNlcy9wZXJsX3VuaXR0ZXN0cy1leHBlY3RlZC50eHQgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHBl
cmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5pdHRlc3QvcmVzb3VyY2VzL3BlcmxfdW5pdHRlc3RzLWV4
cGVjdGVkLnR4dAppbmRleCAwMDkyZmRhYWRjZDNkMWYwYWI1MGE3Mjg2Nzg5ZTMyMTdhMGI3N2Uy
Li45MTM3NDlhMTQ2NDJiZTdkMTFjYTNkMjQ4OTQzZjg5ZDYwOGU1NDg0IDEwMDY0NAotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5pdHRlc3QvcmVzb3Vy
Y2VzL3BlcmxfdW5pdHRlc3RzLWV4cGVjdGVkLnR4dAorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5pdHRlc3QvcmVzb3VyY2VzL3BlcmxfdW5pdHRlc3Rz
LWV4cGVjdGVkLnR4dApAQCAtMjgsNSArMjgsNTUgQEAKICAgICAnNDQnLAogICAgICc0NicsCiAg
ICAgJ2Z1bmM2JworICBdLAorICBbCisgICAgJzQ4JywKKyAgICAnNTMnLAorICAgICdmdW5jNycK
KyAgXSwKKyAgWworICAgICc1NScsCisgICAgJzYwJywKKyAgICAnZnVuYzgnCisgIF0sCisgIFsK
KyAgICAnNjInLAorICAgICc2NycsCisgICAgJ2Z1bmM5JworICBdLAorICBbCisgICAgJzY5JywK
KyAgICAnNzYnLAorICAgICdmdW5jMTAnCisgIF0sCisgIFsKKyAgICAnNzgnLAorICAgICc4OCcs
CisgICAgJ2Z1bmMxMScKKyAgXSwKKyAgWworICAgICc5MCcsCisgICAgJzEwMCcsCisgICAgJ2Z1
bmMxMicKKyAgXSwKKyAgWworICAgICcxMDInLAorICAgICcxMTEnLAorICAgICdmdW5jMTMnCisg
IF0sCisgIFsKKyAgICAnMTEzJywKKyAgICAnMTE4JywKKyAgICAnZnVuYzE0JworICBdLAorICBb
CisgICAgJzEyMCcsCisgICAgJzEyNScsCisgICAgJ2Z1bmMxNScKKyAgXSwKKyAgWworICAgICcx
MjcnLAorICAgICcxMjgnLAorICAgICdmdW5jMTYnCiAgIF0KIF0KZGlmZiAtLWdpdCBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9yZXNvdXJjZXMv
cGVybF91bml0dGVzdHMucGwgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFu
Z2VMb2dfdW5pdHRlc3QvcmVzb3VyY2VzL3BlcmxfdW5pdHRlc3RzLnBsCmluZGV4IGFhNDM0MTlk
YWY1MjdhOWViNDhiMzI0ODBiZGI0NjIxMzNjMmJmZmMuLjAyYzk5Mzc5Y2U2NThhMTM4ZDY2OTdm
NDY5OTU5N2FiZGQxNDJmYTAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9w
cmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9yZXNvdXJjZXMvcGVybF91bml0dGVzdHMucGwKKysr
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3ByZXBhcmUtQ2hhbmdlTG9nX3VuaXR0ZXN0L3Jl
c291cmNlcy9wZXJsX3VuaXR0ZXN0cy5wbApAQCAtNDQsMyArNDQsOTAgQEAgc3ViIGZ1bmM1KCQk
JCQpCiBzdWIgZnVuYzYoXEBcQFwkXCRcJFwkKQogewogfQorCitzdWIgZnVuYzcKK3sKKyAgICAk
c3RyID08PCBFT0Y7CisKK0VPRgorfQorCitzdWIgZnVuYzgKK3sKKyAgICAkc3RyID08PCAiRU9G
IjsKKworRU9GCit9CisKK3N1YiBmdW5jOQoreworICAgICRzdHIgPTw8ICdFT0YnOworCitFT0YK
K30KKworc3ViIGZ1bmMxMAoreworICAgICRzdHIgPTw8IEVPRjsKK3N1YiBmdW5jSW5IZXJlRG9j
dW1lbnQxCit7Cit9CitFT0YKK30KKworc3ViIGZ1bmMxMQoreworICAgICRzdHIgPTw8IEVPRjsK
K3N1YiBmdW5jSW5IZXJlRG9jdW1lbnQyCit7Cit9CitzdWIgZnVuY0luSGVyZURvY3VtZW50Mwor
eworfQorRU9GCit9CisKK3N1YiBmdW5jMTIKK3sKKyAgICAkc3RyID08PCBFT0Y7Cit7Cit7Cit7
Cit9Cit9Cit9CitFT0YKK30KKworc3ViIGZ1bmMxMworeworICAgICRzdHIgPTw8IEVPRjsKKwor
JHN0ciA8PCBEVU1NWV9FT0YKKworRFVNTVlfRU9GCisKK0VPRgorfQorCitzdWIgZnVuYzE0Cit7
CisgICAgcHVzaChAYXJyYXksIDw8IEVPRik7CisKK0VPRgorfQorCitzdWIgZnVuYzE1Cit7Cisg
ICAgcHJpbnQgPDwgRU9GOworCitFT0YKK30KKworc3ViIGZ1bmMxNiB7Cit9CisKK3N1YiBwcm90
b3R5cGVEZWNsYXJhdGlvbjE7CitzdWIgcHJvdG90eXBlRGVjbGFyYXRpb24yKCk7CitzdWIgcHJv
dG90eXBlRGVjbGFyYXRpb24zKFxAJCQpOworCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121097</attachid>
            <date>2012-01-04 04:22:12 -0800</date>
            <delta_ts>2012-01-08 08:22:35 -0800</delta_ts>
            <desc>rebased patch for review</desc>
            <filename>bug-73208-20120104212211.patch</filename>
            <type>text/plain</type>
            <size>5837</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0MDI1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYmYxYWZlODE4NDIwYTkxMjE1ZTM1YmEwNjBmZDVlZmFm
Y2YxNDMxNi4uM2M4ZjRmMjM2NmIyODJhMjUzMGMxZGUyZDk1MzVmMjhkNzM5ZjBlMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMz
IEBACisyMDEyLTAxLTA0ICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBUaGUgUGVybCBwYXJzZXIgb2YgcHJlcGFyZS1DaGFuZ2VMb2cgY2FuIHBhcnNlIGhl
cmUtZG9jdW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03MzIwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEN1cnJlbnRseSBwcmVwYXJlLUNoYW5nZUxvZyBjYW5ub3QgcmVjb2duaXplIGhlcmUtZG9j
dW1lbnRzIGluIFBlcmwsCisgICAgICAgIHdoaWNoIHJlc3VsdHMgaW4gd3Jvbmcgc3Vicm91dGlu
ZSBuYW1lcyBpbiBDaGFuZ2VMb2dzLgorICAgICAgICBXaXRoIHRoaXMgcGF0Y2gsIHByZXBhcmUt
Q2hhbmdlTG9nIGNhbiBqdWRnZSB3aGV0aGVyIHRoZSBsaW5lIG9mICJ9IgorICAgICAgICBpcyB0
aGUgZW5kIG9mIGEgc3Vicm91dGluZSBvciBhIGxpbmUgaW5zaWRlIGEgaGVyZS1kb2N1bWVudC4K
KworICAgICAgICBUZXN0OiBTY3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5p
dHRlc3QvcmVzb3VyY2VzL3BlcmxfdW5pdHRlc3RzLnBsCisKKyAgICAgICAgKiBTY3JpcHRzL3By
ZXBhcmUtQ2hhbmdlTG9nOgorICAgICAgICAoZ2V0X2Z1bmN0aW9uX2xpbmVfcmFuZ2VzX2Zvcl9w
ZXJsKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5p
dHRlc3QvcmVzb3VyY2VzL3BlcmxfdW5pdHRlc3RzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5pdHRlc3QvcmVzb3VyY2VzL3Bl
cmxfdW5pdHRlc3RzLnBsOgorICAgICAgICBBZGRlZCB0ZXN0IGNhc2VzIGZvciBoZXJlLWRvY3Vt
ZW50cy4KKyAgICAgICAgKGZ1bmM3KToKKyAgICAgICAgKGZ1bmM4KToKKyAgICAgICAgKGZ1bmM5
KToKKyAgICAgICAgKGZ1bmMxMCk6CisgICAgICAgIChmdW5jMTEpOgorICAgICAgICAoZnVuYzEy
KToKKyAgICAgICAgKGZ1bmMxMyk6CisgICAgICAgIChmdW5jMTQpOgorICAgICAgICAoZnVuYzE1
KToKKyAgICAgICAgKGZ1bmMxNik6CisKIDIwMTItMDEtMDQgIE1hcnkgV3UgIDxtYXJ5Lnd1QHRv
cmNobW9iaWxlLmNvbS5jbj4KIAogICAgICAgICBFbmFibGUgRE9XTkxPQURfQVRUUklCVVRFIGlu
IEJsYWNrQmVycnkgcG9ydGluZwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9wcmVwYXJlLUNo
YW5nZUxvZyBiL1Rvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cKaW5kZXggNzEzNmZkZmQ0
NDRmODdjMzdjNTRmNDBjNzE4NzkzNmZkZWMzODllNi4uMGFmYTMxMDJmYTcxNDFmMTllYzg4ODhh
MDAxMDc0YmIwZjY0YjFjZCAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy9wcmVwYXJlLUNoYW5n
ZUxvZworKysgYi9Ub29scy9TY3JpcHRzL3ByZXBhcmUtQ2hhbmdlTG9nCkBAIC0xMjg2LDI1ICsx
Mjg2LDM4IEBAIHN1YiBnZXRfZnVuY3Rpb25fbGluZV9yYW5nZXNfZm9yX3BlcmwoJCQpCiAKICAg
ICBteSAkY3VycmVudEZ1bmN0aW9uID0gIiI7CiAgICAgbXkgJHN0YXJ0ID0gMDsKKyAgICBteSAk
aGVyZURvY3VtZW50SWRlbnRpZmllciA9ICIiOwogCiAgICAgd2hpbGUgKDwkZmlsZUhhbmRsZT4p
IHsKLSAgICAgICAgaWYgKC9ec3ViXHMrKFteKFxzXSspLykgewotICAgICAgICAgICAgIyBTa2lw
IG92ZXIgZm9yd2FyZCBkZWNsYXJhdGlvbnMsIHdoaWNoIGRvbid0IGNvbnRhaW4gYSBicmFjZSBh
bmQgZW5kIHdpdGggYSBzZW1pY29sb24uCi0gICAgICAgICAgICBuZXh0IGlmICEvey8gJiYgLzsk
LzsKLQotICAgICAgICAgICAgaWYgKCRjdXJyZW50RnVuY3Rpb24pIHsKLSAgICAgICAgICAgICAg
ICB3YXJuICJuZXN0ZWQgZnVuY3Rpb25zIGZvdW5kIGF0IHRvcC1sZXZlbCBhdCAkZmlsZU5hbWU6
JC5cbiI7Ci0gICAgICAgICAgICAgICAgbmV4dDsKKyAgICAgICAgY2hvbXA7CisgICAgICAgIGlm
ICghJGhlcmVEb2N1bWVudElkZW50aWZpZXIpIHsKKyAgICAgICAgICAgIGlmICgvXnN1YlxzKyhb
XHdcZF0rKS8pIHsKKyAgICAgICAgICAgICAgICAjIFNraXAgb3ZlciBmb3J3YXJkIGRlY2xhcmF0
aW9ucywgd2hpY2ggZG9uJ3QgY29udGFpbiBhIGJyYWNlIGFuZCBlbmQgd2l0aCBhIHNlbWljb2xv
bi4KKyAgICAgICAgICAgICAgICBuZXh0IGlmIC87XHMqJC87CisKKyAgICAgICAgICAgICAgICBp
ZiAoJGN1cnJlbnRGdW5jdGlvbikgeworICAgICAgICAgICAgICAgICAgICB3YXJuICJuZXN0ZWQg
ZnVuY3Rpb25zIGZvdW5kIGF0IHRvcC1sZXZlbCBhdCAkZmlsZU5hbWU6JC5cbiI7CisgICAgICAg
ICAgICAgICAgICAgIG5leHQ7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICRj
dXJyZW50RnVuY3Rpb24gPSAkMTsKKyAgICAgICAgICAgICAgICAkc3RhcnQgPSAkLjsKICAgICAg
ICAgICAgIH0KLSAgICAgICAgICAgICRjdXJyZW50RnVuY3Rpb24gPSAkMTsKLSAgICAgICAgICAg
ICRzdGFydCA9ICQuOwotICAgICAgICB9Ci0gICAgICAgIGlmIChpbmRleCgkXywgIn0iKSA9PSAw
KSB7Ci0gICAgICAgICAgICBuZXh0IHVubGVzcyAkc3RhcnQ7Ci0gICAgICAgICAgICBwdXNoKEBy
YW5nZXMsIFskc3RhcnQsICQuLCAkY3VycmVudEZ1bmN0aW9uXSk7Ci0gICAgICAgICAgICAkY3Vy
cmVudEZ1bmN0aW9uID0gIiI7Ci0gICAgICAgICAgICAkc3RhcnQgPSAwOwotICAgICAgICAgICAg
bmV4dDsKKyAgICAgICAgICAgIGlmICgvPDxccypbXCJcJ10/KFtcd19dW1x3X1xkXSopLykgewor
ICAgICAgICAgICAgICAgICMgRW50ZXIgaGVyZS1kb2N1bWVudC4KKyAgICAgICAgICAgICAgICAk
aGVyZURvY3VtZW50SWRlbnRpZmllciA9ICQxOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
aWYgKGluZGV4KCRfLCAifSIpID09IDApIHsKKyAgICAgICAgICAgICAgICB1bmxlc3MgKCRzdGFy
dCkgeworICAgICAgICAgICAgICAgICAgICB3YXJuICJuZXN0ZWQgZnVuY3Rpb25zIGZvdW5kIGF0
IHRvcC1sZXZlbCBhdCAkZmlsZU5hbWU6JC5cbiI7CisgICAgICAgICAgICAgICAgICAgIG5leHQ7
CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIHB1c2goQHJhbmdlcywgWyRzdGFy
dCwgJC4sICRjdXJyZW50RnVuY3Rpb25dKTsKKyAgICAgICAgICAgICAgICAkY3VycmVudEZ1bmN0
aW9uID0gIiI7CisgICAgICAgICAgICAgICAgJHN0YXJ0ID0gMDsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgfSBlbHNpZiAoJF8gZXEgJGhlcmVEb2N1bWVudElkZW50aWZpZXIpIHsKKyAgICAgICAg
ICAgICMgRXNjYXBlIGZyb20gaGVyZS1kb2N1bWVudC4KKyAgICAgICAgICAgICRoZXJlRG9jdW1l
bnRJZGVudGlmaWVyID0gIiI7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9yZXNvdXJjZXMv
cGVybF91bml0dGVzdHMtZXhwZWN0ZWQudHh0IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3By
ZXBhcmUtQ2hhbmdlTG9nX3VuaXR0ZXN0L3Jlc291cmNlcy9wZXJsX3VuaXR0ZXN0cy1leHBlY3Rl
ZC50eHQKaW5kZXggMDA5MmZkYWFkY2QzZDFmMGFiNTBhNzI4Njc4OWUzMjE3YTBiNzdlMi4uOTEz
NzQ5YTE0NjQyYmU3ZDExY2EzZDI0ODk0M2Y4OWQ2MDhlNTQ4NCAxMDA2NDQKLS0tIGEvVG9vbHMv
U2NyaXB0cy93ZWJraXRwZXJsL3ByZXBhcmUtQ2hhbmdlTG9nX3VuaXR0ZXN0L3Jlc291cmNlcy9w
ZXJsX3VuaXR0ZXN0cy1leHBlY3RlZC50eHQKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJs
L3ByZXBhcmUtQ2hhbmdlTG9nX3VuaXR0ZXN0L3Jlc291cmNlcy9wZXJsX3VuaXR0ZXN0cy1leHBl
Y3RlZC50eHQKQEAgLTI4LDUgKzI4LDU1IEBACiAgICAgJzQ0JywKICAgICAnNDYnLAogICAgICdm
dW5jNicKKyAgXSwKKyAgWworICAgICc0OCcsCisgICAgJzUzJywKKyAgICAnZnVuYzcnCisgIF0s
CisgIFsKKyAgICAnNTUnLAorICAgICc2MCcsCisgICAgJ2Z1bmM4JworICBdLAorICBbCisgICAg
JzYyJywKKyAgICAnNjcnLAorICAgICdmdW5jOScKKyAgXSwKKyAgWworICAgICc2OScsCisgICAg
Jzc2JywKKyAgICAnZnVuYzEwJworICBdLAorICBbCisgICAgJzc4JywKKyAgICAnODgnLAorICAg
ICdmdW5jMTEnCisgIF0sCisgIFsKKyAgICAnOTAnLAorICAgICcxMDAnLAorICAgICdmdW5jMTIn
CisgIF0sCisgIFsKKyAgICAnMTAyJywKKyAgICAnMTExJywKKyAgICAnZnVuYzEzJworICBdLAor
ICBbCisgICAgJzExMycsCisgICAgJzExOCcsCisgICAgJ2Z1bmMxNCcKKyAgXSwKKyAgWworICAg
ICcxMjAnLAorICAgICcxMjUnLAorICAgICdmdW5jMTUnCisgIF0sCisgIFsKKyAgICAnMTI3JywK
KyAgICAnMTI4JywKKyAgICAnZnVuYzE2JwogICBdCiBdCmRpZmYgLS1naXQgYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5pdHRlc3QvcmVzb3VyY2VzL3Blcmxf
dW5pdHRlc3RzLnBsIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3ByZXBhcmUtQ2hhbmdlTG9n
X3VuaXR0ZXN0L3Jlc291cmNlcy9wZXJsX3VuaXR0ZXN0cy5wbAppbmRleCBhYTQzNDE5ZGFmNTI3
YTllYjQ4YjMyNDgwYmRiNDYyMTMzYzJiZmZjLi4wMmM5OTM3OWNlNjU4YTEzOGQ2Njk3ZjQ2OTk1
OTdhYmRkMTQyZmEwIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFy
ZS1DaGFuZ2VMb2dfdW5pdHRlc3QvcmVzb3VyY2VzL3BlcmxfdW5pdHRlc3RzLnBsCisrKyBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9yZXNvdXJj
ZXMvcGVybF91bml0dGVzdHMucGwKQEAgLTQ0LDMgKzQ0LDkwIEBAIHN1YiBmdW5jNSgkJCQkKQog
c3ViIGZ1bmM2KFxAXEBcJFwkXCRcJCkKIHsKIH0KKworc3ViIGZ1bmM3Cit7CisgICAgJHN0ciA9
PDwgRU9GOworCitFT0YKK30KKworc3ViIGZ1bmM4Cit7CisgICAgJHN0ciA9PDwgIkVPRiI7CisK
K0VPRgorfQorCitzdWIgZnVuYzkKK3sKKyAgICAkc3RyID08PCAnRU9GJzsKKworRU9GCit9CisK
K3N1YiBmdW5jMTAKK3sKKyAgICAkc3RyID08PCBFT0Y7CitzdWIgZnVuY0luSGVyZURvY3VtZW50
MQoreworfQorRU9GCit9CisKK3N1YiBmdW5jMTEKK3sKKyAgICAkc3RyID08PCBFT0Y7CitzdWIg
ZnVuY0luSGVyZURvY3VtZW50MgoreworfQorc3ViIGZ1bmNJbkhlcmVEb2N1bWVudDMKK3sKK30K
K0VPRgorfQorCitzdWIgZnVuYzEyCit7CisgICAgJHN0ciA9PDwgRU9GOworeworeworeworfQor
fQorfQorRU9GCit9CisKK3N1YiBmdW5jMTMKK3sKKyAgICAkc3RyID08PCBFT0Y7CisKKyRzdHIg
PDwgRFVNTVlfRU9GCisKK0RVTU1ZX0VPRgorCitFT0YKK30KKworc3ViIGZ1bmMxNAoreworICAg
IHB1c2goQGFycmF5LCA8PCBFT0YpOworCitFT0YKK30KKworc3ViIGZ1bmMxNQoreworICAgIHBy
aW50IDw8IEVPRjsKKworRU9GCit9CisKK3N1YiBmdW5jMTYgeworfQorCitzdWIgcHJvdG90eXBl
RGVjbGFyYXRpb24xOworc3ViIHByb3RvdHlwZURlY2xhcmF0aW9uMigpOworc3ViIHByb3RvdHlw
ZURlY2xhcmF0aW9uMyhcQCQkKTsKKwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>