<?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>39733</bug_id>
          
          <creation_ts>2010-05-26 07:20:16 -0700</creation_ts>
          <short_desc>Printing code should break a page only at allowed page breake positions</short_desc>
          <delta_ts>2020-04-22 05:15:27 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Printing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>UNCONFIRMED</bug_status>
          <resolution></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>39735</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Hayato Ito">hayato</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hamaji</cc>
    
    <cc>hyatt</cc>
    
    <cc>m.kurz+webkitbugs</cc>
    
    <cc>norman.jonas</cc>
    
    <cc>schenney</cc>
    
    <cc>t.bussmann</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yuzo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>230698</commentid>
    <comment_count>0</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2010-05-26 07:20:16 -0700</bug_when>
    <thetext>For example, suppose the height of page is 1000px and try to print the following html.

&lt;html&gt;
&lt;body&gt;
  &lt;div id=&quot;block1&quot; style=&quot;height:800px;border:1px solid red&quot;&gt;&lt;/div&gt;
  &lt;div id=&quot;block2&quot; style=&quot;height:800px;border:1px solid green&quot;&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;

According to CSS3&apos;s Paged Media specification (see bellow), a page break should occur between &apos;block1&apos; and &apos;block2&apos;. The current printing code breaks a page inside &apos;block2&apos;. Breaking a page at disallowed position should be a last resort.

- Opera 10.5.3 (Mac OS X 10.5) breaks a page between &apos;block1&apos; and &apos;block2&apos; correctly.
- Firefox 3.6.2 (Mac OS X 10.5) has the same behaviour as WebKit.

CSS3 PagedMedia 9.4. Allowed page breaks and Rule A, B, C and D.
http://dev.w3.org/csswg/css3-page/#allowed-pg-brk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412858</commentid>
    <comment_count>1</comment_count>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2011-05-31 14:20:10 -0700</bug_when>
    <thetext>I have a fix for this under local testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412860</commentid>
    <comment_count>2</comment_count>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2011-05-31 14:23:48 -0700</bug_when>
    <thetext>Note that this bug is tested via the following layout tests:
printing/allowed-page-breaks-expected
printing/page-break-after-avoid
printing/page-break-before-avoid
printing/page-count-percentage-height

These tests are currently expected to fail, in part due to this bug. Except page-count-percentage-height which I think has incorrect expected results right now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413712</commentid>
    <comment_count>3</comment_count>
      <attachid>95677</attachid>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2011-06-01 15:40:55 -0700</bug_when>
    <thetext>Created attachment 95677
A patch for Bug 39733

The patch modifies the code that determines if a block may be split across a page when paginating (but not paginating for columns). The test now considers blocks with zero or 1 child as unsplittable. Some existing tests that were FAIL are now PASS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413714</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-01 15:43:45 -0700</bug_when>
    <thetext>Attachment 95677 did not pass style-queue:

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

LayoutTests/ChangeLog:6:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:7:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:11:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:13:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:15:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:17:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:18:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:19:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:20:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:22:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:6:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:7:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:8:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:12:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:14:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:15:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:16:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:18:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 18 in 9 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>413716</commentid>
    <comment_count>5</comment_count>
      <attachid>95678</attachid>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2011-06-01 15:48:00 -0700</bug_when>
    <thetext>Created attachment 95678
Patch for Bug 39733, 2nd attempt

Removing tabs from ChangeLog files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416815</commentid>
    <comment_count>6</comment_count>
      <attachid>95678</attachid>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2011-06-07 15:06:07 -0700</bug_when>
    <thetext>Comment on attachment 95678
Patch for Bug 39733, 2nd attempt

I&apos;m withdrawing this, as I am not confident it will work in cases where there is a divisible item within the block.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95677</attachid>
            <date>2011-06-01 15:40:55 -0700</date>
            <delta_ts>2011-06-01 15:48:00 -0700</delta_ts>
            <desc>A patch for Bug 39733</desc>
            <filename>Bug39733_Patch1.txt</filename>
            <type>text/plain</type>
            <size>8844</size>
            <attacher name="Stephen Chenney">schenney</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3ODU1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMDYtMDEgIFN0ZXBoZW4g
Q2hlbm5leSAgPHNjaGVubmV5QGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Mzk3MzMKKwlQYWdpbmF0aW9uIGZvciBwcmludGluZyBzaG91bGQgbm90IHNwbGl0IGVt
cHR5IGJsb2NrcyBhY3Jvc3MgcGFnZXMsIG5vciBibG9ja3MKKwl3aXRoIGEgc2luZ2xlIGNoaWxk
LiBUaGlzIGNoYW5nZSBtb2RpZmllcyB0aGUgbG9naWMgZm9yIGRldGVybWluaW5nIGlmCisJYSBi
bG9jayBpcyBzcGxpdHRhYmxlIGFjcm9zcyBwYWdlcy4KKworICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6YWRqdXN0Rm9y
VW5zcGxpdHRhYmxlQ2hpbGQpOiBDaGFuZ2VkIHRoZSB0ZXN0CisJZm9yICJpc1NwbGl0dGFibGUi
IHRvIHVzZSBhIG5ldyBtZXRob2QuCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6aXNV
bnNwbGl0dGFibGVDaGlsZCk6IE5ldyBtZXRob2QgZm9yIHJlcG9ydGluZworCWlzIGEgYmxvY2sg
aXMgdW5zcGxpdHRhYmxlLiBUaGlzIG1ldGhvZCBtYXkgYmUgZmxlc2hlZCBvdXQgaW4gZnV0dXJl
CisJdG8gc3VwcG9ydCBhZGRpdGlvbmFsIG5vbi1zcGxpdHRpbmcgbG9naWMsIHN1Y2ggYXMgdGhl
IGF2b2lkIHBhZ2UKKwlicmVhayBzdHlsZS4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxv
Y2suaDogQWRkZWQgdGhlIHByb3RvdHlwZSBmb3IgdGhlIG5ldworCWlzVW5zcGxpdHRhYmxlQ2hp
bGQgbWV0aG9kLgorCiAyMDExLTA2LTAxICBEYXZpZCBDYXJzb24gIDxkYWNhcnNvbkBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW50dGkgS29pdmlzdG8uCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9uIDg3ODA0KQorKysgU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NjAwNCw3ICs2MDA0LDcgQEAgaW50IFJlbmRlckJsb2NrOjphcHBseUFmdGVyQnJlYWsoUmVuZGVy
QgogCiBpbnQgUmVuZGVyQmxvY2s6OmFkanVzdEZvclVuc3BsaXR0YWJsZUNoaWxkKFJlbmRlckJv
eCogY2hpbGQsIGludCBsb2dpY2FsT2Zmc2V0LCBib29sIGluY2x1ZGVNYXJnaW5zKQogewotICAg
IGJvb2wgaXNVbnNwbGl0dGFibGUgPSBjaGlsZC0+aXNSZXBsYWNlZCgpIHx8IGNoaWxkLT5zY3Jv
bGxzT3ZlcmZsb3coKTsKKyAgICBib29sIGlzVW5zcGxpdHRhYmxlID0gaXNVbnNwbGl0dGFibGVD
aGlsZChjaGlsZCk7CiAgICAgaWYgKCFpc1Vuc3BsaXR0YWJsZSkKICAgICAgICAgcmV0dXJuIGxv
Z2ljYWxPZmZzZXQ7CiAgICAgaW50IGNoaWxkTG9naWNhbEhlaWdodCA9IGxvZ2ljYWxIZWlnaHRG
b3JDaGlsZChjaGlsZCkgKyAoaW5jbHVkZU1hcmdpbnMgPyBtYXJnaW5CZWZvcmVGb3JDaGlsZChj
aGlsZCkgKyBtYXJnaW5BZnRlckZvckNoaWxkKGNoaWxkKSA6IDApOwpAQCAtNjA2NSw2ICs2MDY1
LDIyIEBAIHZvaWQgUmVuZGVyQmxvY2s6OmFkanVzdExpbmVQb3NpdGlvbkZvclAKICAgICB9ICAK
IH0KIAorYm9vbCBSZW5kZXJCbG9jazo6aXNVbnNwbGl0dGFibGVDaGlsZChSZW5kZXJCb3gqIGNo
aWxkKQoreworICAgIGlmIChjaGlsZC0+aXNSZXBsYWNlZCgpIHx8IGNoaWxkLT5zY3JvbGxzT3Zl
cmZsb3coKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICAvLyBGSVhNRTogVGhpcyBzaG91
bGQgYWxzbyB0ZXN0IGZvciB0aGUgImF2b2lkIiBwYWdlIGJyZWFrIHN0eWxlIG9uIHRoaXMgb3IK
KyAgICAvLyBhbnkgYW5jZXN0b3IgYmxvY2suCisgICAgLy8gQ2hlY2sgZm9yIHplcm8gb3IgMSBj
aGlsZCwgaW4gd2hpY2ggY2FzZSB0aGVyZSBpcyBubyBsZWdhbCBwbGFjZSB0byBzcGxpdAorICAg
IC8vIGluc2lkZSAodW5sZXNzIHRoZSBibG9jayB3aWxsIG5vdCBmaXQgYXQgYWxsIG9uIG9uZSBw
YWdlKS4gT25seSBhcHBseQorICAgIC8vIHRoaXMgdGVzdCBpZiB3ZSBhcmUgTk9UIGRvaW5nIHBh
Z2luYXRpb24gZm9yIGNvbHVtbnMuCisgICAgaWYgKCF2aWV3KCktPmxheW91dFN0YXRlKCktPmlz
UGFnaW5hdGluZ0NvbHVtbnMoKSAmJiBjaGlsZC0+Zmlyc3RDaGlsZCgpID09IGNoaWxkLT5sYXN0
Q2hpbGQoKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICByZXR1cm4gZmFsc2U7Cit9CisK
IGludCBSZW5kZXJCbG9jazo6Y29sbGFwc2VkTWFyZ2luQmVmb3JlRm9yQ2hpbGQoUmVuZGVyQm94
KiBjaGlsZCkgY29uc3QKIHsKICAgICAvLyBJZiB0aGUgY2hpbGQgaGFzIHRoZSBzYW1lIGRpcmVj
dGlvbmFsaXR5IGFzIHdlIGRvLCB0aGVuIHdlIGNhbiBqdXN0IHJldHVybiBpdHMKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCShyZXZpc2lvbiA4NzgwNCkKKysrIFNv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCSh3b3JraW5nIGNvcHkpCkBAIC03
NTIsNiArNzUyLDcgQEAgcHJpdmF0ZToKICAgICBpbnQgYXBwbHlBZnRlckJyZWFrKFJlbmRlckJv
eCogY2hpbGQsIGludCBsb2dpY2FsT2Zmc2V0LCBNYXJnaW5JbmZvJiBtYXJnaW5JbmZvKTsgLy8g
SWYgdGhlIGNoaWxkIGhhcyBhbiBhZnRlciBicmVhaywgdGhlbiByZXR1cm4gYSBuZXcgb2Zmc2V0
IHRoYXQgc2hpZnRzIHRvIHRoZSB0b3Agb2YgdGhlIG5leHQgcGFnZS9jb2x1bW4uCiAgICAgaW50
IGFkanVzdEZvclVuc3BsaXR0YWJsZUNoaWxkKFJlbmRlckJveCogY2hpbGQsIGludCBsb2dpY2Fs
T2Zmc2V0LCBib29sIGluY2x1ZGVNYXJnaW5zID0gZmFsc2UpOyAvLyBJZiB0aGUgY2hpbGQgaXMg
dW5zcGxpdHRhYmxlIGFuZCBjYW4ndCBmaXQgb24gdGhlIGN1cnJlbnQgcGFnZSwgcmV0dXJuIHRo
ZSB0b3Agb2YgdGhlIG5leHQgcGFnZS9jb2x1bW4uCiAgICAgdm9pZCBhZGp1c3RMaW5lUG9zaXRp
b25Gb3JQYWdpbmF0aW9uKFJvb3RJbmxpbmVCb3gqLCBpbnQmIGRlbHRhT2Zmc2V0KTsgLy8gQ29t
cHV0ZXMgYSBkZWx0YU9mZnNldCB2YWx1ZSB0aGF0IHB1dCBhIGxpbmUgYXQgdGhlIHRvcCBvZiB0
aGUgbmV4dCBwYWdlIGlmIGl0IGRvZXNuJ3QgZml0IG9uIHRoZSBjdXJyZW50IHBhZ2UuCisgICAg
Ym9vbCBpc1Vuc3BsaXR0YWJsZUNoaWxkKFJlbmRlckJveCogY2hpbGQpOyAvLyBUcnVlIGlmIHRo
ZSBjaGlsZCBpcyB1bnNwbGl0dGFibGUgZm9yIHBhZ2luYXRpb24KIAogICAgIHN0cnVjdCBGbG9h
dGluZ09iamVjdEhhc2hGdW5jdGlvbnMgewogICAgICAgICBzdGF0aWMgdW5zaWduZWQgaGFzaChG
bG9hdGluZ09iamVjdCoga2V5KSB7IHJldHVybiBEZWZhdWx0SGFzaDxSZW5kZXJCb3gqPjo6SGFz
aDo6aGFzaChrZXktPm1fcmVuZGVyZXIpOyB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA4Nzg1NSkKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisy
MDExLTA2LTAxICBTdGVwaGVuIENoZW5uZXkgIDxzY2hlbm5leUBnbWFpbC5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5NzMzCisJVXBkYXRpbmcgbGF5b3V0IHRlc3RzIHRv
IHJlZmxlY3QgZml4IHRvIHBhZ2luYXRpb24gb2YgdW5zcGxpdHRhYmxlCisJYmxvY2tzLgorCisg
ICAgICAgICogcHJpbnRpbmcvYWxsb3dlZC1wYWdlLWJyZWFrcy1leHBlY3RlZC50eHQ6IFRoaXMg
dGVzdCBub3cgcGFzc2VzLgorICAgICAgICAqIHByaW50aW5nL3BhZ2UtYnJlYWstYWZ0ZXItYXZv
aWQtZXhwZWN0ZWQudHh0OiBTb21lIHBvcnRpb25zIG9mIHRoaXMKKwl0ZXN0IG5vdyBwYXNzLgor
ICAgICAgICAqIHByaW50aW5nL3BhZ2UtYnJlYWstYmVmb3JlLWF2b2lkLWV4cGVjdGVkLnR4dDog
U29tZSBwb3J0aW9ucyBvZiB0aGlzCisJdGVzdCBub3cgcGFzcy4KKyAgICAgICAgKiBwcmludGlu
Zy9wYWdlLWNvdW50LXBlcmNlbnRhZ2UtaGVpZ2h0LWV4cGVjdGVkLnR4dDogVGhlIGV4cGVjdGF0
aW9ucworCWZvciB0aGlzIHRlc3QgYXJlIG5vdyBkaWZmZXJlbnQuCisgICAgICAgICogcHJpbnRp
bmcvc2NyaXB0LXRlc3RzL3BhZ2UtY291bnQtcGVyY2VudGFnZS1oZWlnaHQuanM6IFVwZGF0ZWQg
dGhlCisJZXhwZWN0ZWQgcGFnZSBicmVha3MuIEl0IHdhcyBwcmV2aW91c2x5IGV4cGVjdGVkIHRo
YXQgdGhlIHRleHQKKwlkZXNjcmlwdGlvbiBvZiB0aGUgdGVzdCBhbmQgYSAxMDAlIGhlaWdodCBi
bG9jayB3b3VsZCBib3RoIGFwcGVhciBvbgorCXRoZSBmaXJzdCBwYWdlLCB3aGljaCBpcyBmYWxz
ZSBhcyB0aGUgMTAwJSBibG9jayBtYXkgbm90IGJlIHNwbGl0IChpdAorCWlzIGVtcHR5KSBhbmQg
dGhlIGRlc2NyaXB0aW9uIHB1c2hlcyB0aGUgYmxvY2sgb250byB0aGUgc2Vjb25kIHBhZ2UuCisg
ICAgICAgIAorCU5vIG5ldyB0ZXN0cyBhcyB0aGUgZXhpc3RpbmcgdGVzdHMgY292ZXIgdGhlIGNh
c2VzLgorCiAyMDExLTA2LTAxICBOb2VsIEdvcmRvbiAgPG5vZWwuZ29yZG9uQGdtYWlsLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBUb255IENoYW5nLgpJbmRleDogTGF5b3V0VGVzdHMvcHJp
bnRpbmcvYWxsb3dlZC1wYWdlLWJyZWFrcy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvcHJpbnRpbmcvYWxsb3dlZC1wYWdlLWJyZWFrcy1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDg3ODA0KQorKysgTGF5b3V0VGVzdHMvcHJpbnRpbmcvYWxsb3dlZC1wYWdlLWJyZWFrcy1l
eHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTUsOSArNSwxMCBAQCBPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBCiAKIAogUEFTUzogcGFnZSBudW1iZXIgb2YgInBh
Z2UxIiBpcyAxCi1GQUlMOiBleHBlY3RlZCBwYWdlIG51bWJlciBvZiAicGFnZTIiIGlzIDIuIFdh
cyAxCitQQVNTOiBwYWdlIG51bWJlciBvZiAicGFnZTIiIGlzIDIKIFBBU1M6IHBhZ2UgbnVtYmVy
IG9mICJwYWdlMy0xIiBpcyAzCiBQQVNTOiBwYWdlIG51bWJlciBvZiAicGFnZTMtMiIgaXMgMwor
QWxsIHRlc3RzIHBhc3NlZAogCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKSW5k
ZXg6IExheW91dFRlc3RzL3ByaW50aW5nL3BhZ2UtYnJlYWstYWZ0ZXItYXZvaWQtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3ByaW50aW5nL3BhZ2UtYnJlYWstYWZ0ZXIt
YXZvaWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA4NzgwNCkKKysrIExheW91dFRlc3RzL3ByaW50
aW5nL3BhZ2UtYnJlYWstYWZ0ZXItYXZvaWQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC02LDcgKzYsNyBAQCBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBCiAK
IFBBU1M6IHBhZ2UgbnVtYmVyIG9mICJwYWdlMSIgaXMgMQogRkFJTDogZXhwZWN0ZWQgcGFnZSBu
dW1iZXIgb2YgInBhZ2UyLTEiIGlzIDIuIFdhcyAxCi1GQUlMOiBleHBlY3RlZCBwYWdlIG51bWJl
ciBvZiAicGFnZTItMiIgaXMgMi4gV2FzIDEKK1BBU1M6IHBhZ2UgbnVtYmVyIG9mICJwYWdlMi0y
IiBpcyAyCiBQQVNTOiBwYWdlIG51bWJlciBvZiAicGFnZTMtMSIgaXMgMwogUEFTUzogcGFnZSBu
dW1iZXIgb2YgInBhZ2UzLTIiIGlzIDMKIFBBU1M6IHBhZ2UgbnVtYmVyIG9mICJwYWdlMy0zIiBp
cyAzCkluZGV4OiBMYXlvdXRUZXN0cy9wcmludGluZy9wYWdlLWJyZWFrLWJlZm9yZS1hdm9pZC1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcHJpbnRpbmcvcGFnZS1icmVh
ay1iZWZvcmUtYXZvaWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA4NzgwNCkKKysrIExheW91dFRl
c3RzL3ByaW50aW5nL3BhZ2UtYnJlYWstYmVmb3JlLWF2b2lkLWV4cGVjdGVkLnR4dAkod29ya2lu
ZyBjb3B5KQpAQCAtNiw3ICs2LDcgQEAgT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVz
IG9mICJQQQogCiBQQVNTOiBwYWdlIG51bWJlciBvZiAicGFnZTEiIGlzIDEKIEZBSUw6IGV4cGVj
dGVkIHBhZ2UgbnVtYmVyIG9mICJwYWdlMi0xIiBpcyAyLiBXYXMgMQotRkFJTDogZXhwZWN0ZWQg
cGFnZSBudW1iZXIgb2YgInBhZ2UyLTIiIGlzIDIuIFdhcyAxCitQQVNTOiBwYWdlIG51bWJlciBv
ZiAicGFnZTItMiIgaXMgMgogUEFTUzogcGFnZSBudW1iZXIgb2YgInBhZ2UzLTEiIGlzIDMKIFBB
U1M6IHBhZ2UgbnVtYmVyIG9mICJwYWdlMy0yIiBpcyAzCiBQQVNTOiBwYWdlIG51bWJlciBvZiAi
cGFnZTMtMyIgaXMgMwpJbmRleDogTGF5b3V0VGVzdHMvcHJpbnRpbmcvcGFnZS1jb3VudC1wZXJj
ZW50YWdlLWhlaWdodC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcHJp
bnRpbmcvcGFnZS1jb3VudC1wZXJjZW50YWdlLWhlaWdodC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDg3ODA0KQorKysgTGF5b3V0VGVzdHMvcHJpbnRpbmcvcGFnZS1jb3VudC1wZXJjZW50YWdlLWhl
aWdodC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMTIgKzEsMTIgQEAKLVRlc3Qg
dG8gbWFrZSBzdXJlIDJuZCBwYWdlIGlzIHByaW50ZWQuCitUZXN0IHRvIG1ha2Ugc3VyZSAzcmQg
cGFnZSBpcyBwcmludGVkLiBUaGlzIGRlc2NyaXB0aW9uIGlzIHRoZSAxc3QgcGFnZSwgdGhlIDEw
MCUgcGFnZSBpcyB0aGUgc2Vjb25kLCBhbmQgdGhlIDUwJSBwYWdlIGlzIDNyZC4KIAogT24gc3Vj
Y2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQg
YnkgIlRFU1QgQ09NUExFVEUiLgogCiAKIAotUEFTUzogcGFnZSBudW1iZXIgb2YgInBhZ2UxIiBp
cyAwCi1QQVNTOiBwYWdlIG51bWJlciBvZiAicGFnZTIiIGlzIDEKLVBBU1M6IG51bWJlciBvZiBw
YWdlcyBpcyAyCitQQVNTOiBwYWdlIG51bWJlciBvZiAicGFnZTEiIGlzIDEKK1BBU1M6IHBhZ2Ug
bnVtYmVyIG9mICJwYWdlMiIgaXMgMgorUEFTUzogbnVtYmVyIG9mIHBhZ2VzIGlzIDMKIEFsbCB0
ZXN0cyBwYXNzZWQKIAogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQpJbmRleDogTGF5
b3V0VGVzdHMvcHJpbnRpbmcvc2NyaXB0LXRlc3RzL3BhZ2UtY291bnQtcGVyY2VudGFnZS1oZWln
aHQuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcHJpbnRpbmcvc2NyaXB0LXRlc3RzL3Bh
Z2UtY291bnQtcGVyY2VudGFnZS1oZWlnaHQuanMJKHJldmlzaW9uIDg3ODA0KQorKysgTGF5b3V0
VGVzdHMvcHJpbnRpbmcvc2NyaXB0LXRlc3RzL3BhZ2UtY291bnQtcGVyY2VudGFnZS1oZWlnaHQu
anMJKHdvcmtpbmcgY29weSkKQEAgLTEsMTQgKzEsMTQgQEAKLWRlc2NyaXB0aW9uKCJUZXN0IHRv
IG1ha2Ugc3VyZSAybmQgcGFnZSBpcyBwcmludGVkLiIpOworZGVzY3JpcHRpb24oIlRlc3QgdG8g
bWFrZSBzdXJlIDNyZCBwYWdlIGlzIHByaW50ZWQuIFRoaXMgZGVzY3JpcHRpb24gaXMgdGhlIDFz
dCBwYWdlLCB0aGUgMTAwJSBwYWdlIGlzIHRoZSBzZWNvbmQsIGFuZCB0aGUgNTAlIHBhZ2UgaXMg
M3JkLiIpOwogCiBmdW5jdGlvbiB0ZXN0KCkKIHsKICAgICBjcmVhdGVCbG9ja1dpdGhSYXRpb1Rv
UGFnZUhlaWdodCgicGFnZTEiLCAxKTsKICAgICBjcmVhdGVCbG9ja1dpdGhSYXRpb1RvUGFnZUhl
aWdodCgicGFnZTIiLCAwLjUpOwogCi0gICAgcGFnZU51bWJlckZvckVsZW1lbnRTaG91bGRCZSgi
cGFnZTEiLCAwKTsKLSAgICBwYWdlTnVtYmVyRm9yRWxlbWVudFNob3VsZEJlKCJwYWdlMiIsIDEp
OworICAgIHBhZ2VOdW1iZXJGb3JFbGVtZW50U2hvdWxkQmUoInBhZ2UxIiwgMSk7CisgICAgcGFn
ZU51bWJlckZvckVsZW1lbnRTaG91bGRCZSgicGFnZTIiLCAyKTsKICAgICAKLSAgICBudW1iZXJP
ZlBhZ2VzU2hvdWxkQmUoMik7CisgICAgbnVtYmVyT2ZQYWdlc1Nob3VsZEJlKDMpOwogCiAgICAg
ZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2FuZGJv
eCIpKTsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95678</attachid>
            <date>2011-06-01 15:48:00 -0700</date>
            <delta_ts>2011-06-07 15:06:07 -0700</delta_ts>
            <desc>Patch for Bug 39733, 2nd attempt</desc>
            <filename>Bug39733_Patch2.txt</filename>
            <type>text/plain</type>
            <size>8962</size>
            <attacher name="Stephen Chenney">schenney</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3ODU1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMDYtMDEgIFN0ZXBoZW4g
Q2hlbm5leSAgPHNjaGVubmV5QGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Mzk3MzMKKyAgICAgICAgUGFnaW5hdGlvbiBmb3IgcHJpbnRpbmcgc2hvdWxkIG5vdCBz
cGxpdCBlbXB0eSBibG9ja3MgYWNyb3NzIHBhZ2VzLCBub3IgYmxvY2tzCisgICAgICAgIHdpdGgg
YSBzaW5nbGUgY2hpbGQuIFRoaXMgY2hhbmdlIG1vZGlmaWVzIHRoZSBsb2dpYyBmb3IgZGV0ZXJt
aW5pbmcgaWYKKyAgICAgICAgYSBibG9jayBpcyBzcGxpdHRhYmxlIGFjcm9zcyBwYWdlcy4KKwor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJCbG9jazo6YWRqdXN0Rm9yVW5zcGxpdHRhYmxlQ2hpbGQpOiBDaGFuZ2VkIHRoZSB0ZXN0
CisgICAgICAgIGZvciAiaXNTcGxpdHRhYmxlIiB0byB1c2UgYSBuZXcgbWV0aG9kLgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmlzVW5zcGxpdHRhYmxlQ2hpbGQpOiBOZXcgbWV0aG9k
IGZvciByZXBvcnRpbmcKKyAgICAgICAgaXMgYSBibG9jayBpcyB1bnNwbGl0dGFibGUuIFRoaXMg
bWV0aG9kIG1heSBiZSBmbGVzaGVkIG91dCBpbiBmdXR1cmUKKyAgICAgICAgdG8gc3VwcG9ydCBh
ZGRpdGlvbmFsIG5vbi1zcGxpdHRpbmcgbG9naWMsIHN1Y2ggYXMgdGhlIGF2b2lkIHBhZ2UKKyAg
ICAgICAgYnJlYWsgc3R5bGUuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmg6IEFk
ZGVkIHRoZSBwcm90b3R5cGUgZm9yIHRoZSBuZXcKKyAgICAgICAgaXNVbnNwbGl0dGFibGVDaGls
ZCBtZXRob2QuCisKIDIwMTEtMDYtMDEgIERhdmlkIENhcnNvbiAgPGRhY2Fyc29uQGFwcGxlLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbnR0aSBLb2l2aXN0by4KSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkocmV2aXNpb24gODc4MDQpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02
MDA0LDcgKzYwMDQsNyBAQCBpbnQgUmVuZGVyQmxvY2s6OmFwcGx5QWZ0ZXJCcmVhayhSZW5kZXJC
CiAKIGludCBSZW5kZXJCbG9jazo6YWRqdXN0Rm9yVW5zcGxpdHRhYmxlQ2hpbGQoUmVuZGVyQm94
KiBjaGlsZCwgaW50IGxvZ2ljYWxPZmZzZXQsIGJvb2wgaW5jbHVkZU1hcmdpbnMpCiB7Ci0gICAg
Ym9vbCBpc1Vuc3BsaXR0YWJsZSA9IGNoaWxkLT5pc1JlcGxhY2VkKCkgfHwgY2hpbGQtPnNjcm9s
bHNPdmVyZmxvdygpOworICAgIGJvb2wgaXNVbnNwbGl0dGFibGUgPSBpc1Vuc3BsaXR0YWJsZUNo
aWxkKGNoaWxkKTsKICAgICBpZiAoIWlzVW5zcGxpdHRhYmxlKQogICAgICAgICByZXR1cm4gbG9n
aWNhbE9mZnNldDsKICAgICBpbnQgY2hpbGRMb2dpY2FsSGVpZ2h0ID0gbG9naWNhbEhlaWdodEZv
ckNoaWxkKGNoaWxkKSArIChpbmNsdWRlTWFyZ2lucyA/IG1hcmdpbkJlZm9yZUZvckNoaWxkKGNo
aWxkKSArIG1hcmdpbkFmdGVyRm9yQ2hpbGQoY2hpbGQpIDogMCk7CkBAIC02MDY1LDYgKzYwNjUs
MjIgQEAgdm9pZCBSZW5kZXJCbG9jazo6YWRqdXN0TGluZVBvc2l0aW9uRm9yUAogICAgIH0gIAog
fQogCitib29sIFJlbmRlckJsb2NrOjppc1Vuc3BsaXR0YWJsZUNoaWxkKFJlbmRlckJveCogY2hp
bGQpCit7CisgICAgaWYgKGNoaWxkLT5pc1JlcGxhY2VkKCkgfHwgY2hpbGQtPnNjcm9sbHNPdmVy
ZmxvdygpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIC8vIEZJWE1FOiBUaGlzIHNob3Vs
ZCBhbHNvIHRlc3QgZm9yIHRoZSAiYXZvaWQiIHBhZ2UgYnJlYWsgc3R5bGUgb24gdGhpcyBvcgor
ICAgIC8vIGFueSBhbmNlc3RvciBibG9jay4KKyAgICAvLyBDaGVjayBmb3IgemVybyBvciAxIGNo
aWxkLCBpbiB3aGljaCBjYXNlIHRoZXJlIGlzIG5vIGxlZ2FsIHBsYWNlIHRvIHNwbGl0CisgICAg
Ly8gaW5zaWRlICh1bmxlc3MgdGhlIGJsb2NrIHdpbGwgbm90IGZpdCBhdCBhbGwgb24gb25lIHBh
Z2UpLiBPbmx5IGFwcGx5CisgICAgLy8gdGhpcyB0ZXN0IGlmIHdlIGFyZSBOT1QgZG9pbmcgcGFn
aW5hdGlvbiBmb3IgY29sdW1ucy4KKyAgICBpZiAoIXZpZXcoKS0+bGF5b3V0U3RhdGUoKS0+aXNQ
YWdpbmF0aW5nQ29sdW1ucygpICYmIGNoaWxkLT5maXJzdENoaWxkKCkgPT0gY2hpbGQtPmxhc3RD
aGlsZCgpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIHJldHVybiBmYWxzZTsKK30KKwog
aW50IFJlbmRlckJsb2NrOjpjb2xsYXBzZWRNYXJnaW5CZWZvcmVGb3JDaGlsZChSZW5kZXJCb3gq
IGNoaWxkKSBjb25zdAogewogICAgIC8vIElmIHRoZSBjaGlsZCBoYXMgdGhlIHNhbWUgZGlyZWN0
aW9uYWxpdHkgYXMgd2UgZG8sIHRoZW4gd2UgY2FuIGp1c3QgcmV0dXJuIGl0cwpJbmRleDogU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgJKHJldmlzaW9uIDg3ODA0KQorKysgU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgJKHdvcmtpbmcgY29weSkKQEAgLTc1
Miw2ICs3NTIsNyBAQCBwcml2YXRlOgogICAgIGludCBhcHBseUFmdGVyQnJlYWsoUmVuZGVyQm94
KiBjaGlsZCwgaW50IGxvZ2ljYWxPZmZzZXQsIE1hcmdpbkluZm8mIG1hcmdpbkluZm8pOyAvLyBJ
ZiB0aGUgY2hpbGQgaGFzIGFuIGFmdGVyIGJyZWFrLCB0aGVuIHJldHVybiBhIG5ldyBvZmZzZXQg
dGhhdCBzaGlmdHMgdG8gdGhlIHRvcCBvZiB0aGUgbmV4dCBwYWdlL2NvbHVtbi4KICAgICBpbnQg
YWRqdXN0Rm9yVW5zcGxpdHRhYmxlQ2hpbGQoUmVuZGVyQm94KiBjaGlsZCwgaW50IGxvZ2ljYWxP
ZmZzZXQsIGJvb2wgaW5jbHVkZU1hcmdpbnMgPSBmYWxzZSk7IC8vIElmIHRoZSBjaGlsZCBpcyB1
bnNwbGl0dGFibGUgYW5kIGNhbid0IGZpdCBvbiB0aGUgY3VycmVudCBwYWdlLCByZXR1cm4gdGhl
IHRvcCBvZiB0aGUgbmV4dCBwYWdlL2NvbHVtbi4KICAgICB2b2lkIGFkanVzdExpbmVQb3NpdGlv
bkZvclBhZ2luYXRpb24oUm9vdElubGluZUJveCosIGludCYgZGVsdGFPZmZzZXQpOyAvLyBDb21w
dXRlcyBhIGRlbHRhT2Zmc2V0IHZhbHVlIHRoYXQgcHV0IGEgbGluZSBhdCB0aGUgdG9wIG9mIHRo
ZSBuZXh0IHBhZ2UgaWYgaXQgZG9lc24ndCBmaXQgb24gdGhlIGN1cnJlbnQgcGFnZS4KKyAgICBi
b29sIGlzVW5zcGxpdHRhYmxlQ2hpbGQoUmVuZGVyQm94KiBjaGlsZCk7IC8vIFRydWUgaWYgdGhl
IGNoaWxkIGlzIHVuc3BsaXR0YWJsZSBmb3IgcGFnaW5hdGlvbgogCiAgICAgc3RydWN0IEZsb2F0
aW5nT2JqZWN0SGFzaEZ1bmN0aW9ucyB7CiAgICAgICAgIHN0YXRpYyB1bnNpZ25lZCBoYXNoKEZs
b2F0aW5nT2JqZWN0KiBrZXkpIHsgcmV0dXJuIERlZmF1bHRIYXNoPFJlbmRlckJveCo+OjpIYXNo
OjpoYXNoKGtleS0+bV9yZW5kZXJlcik7IH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3ODU1KQorKysg
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjYgQEAKKzIw
MTEtMDYtMDEgIFN0ZXBoZW4gQ2hlbm5leSAgPHNjaGVubmV5QGdtYWlsLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzk3MzMKKyAgICAgICAgVXBkYXRpbmcgbGF5b3V0IHRl
c3RzIHRvIHJlZmxlY3QgZml4IHRvIHBhZ2luYXRpb24gb2YgdW5zcGxpdHRhYmxlCisgICAgICAg
IGJsb2Nrcy4KKworICAgICAgICAqIHByaW50aW5nL2FsbG93ZWQtcGFnZS1icmVha3MtZXhwZWN0
ZWQudHh0OiBUaGlzIHRlc3Qgbm93IHBhc3Nlcy4KKyAgICAgICAgKiBwcmludGluZy9wYWdlLWJy
ZWFrLWFmdGVyLWF2b2lkLWV4cGVjdGVkLnR4dDogU29tZSBwb3J0aW9ucyBvZiB0aGlzCisgICAg
ICAgIHRlc3Qgbm93IHBhc3MuCisgICAgICAgICogcHJpbnRpbmcvcGFnZS1icmVhay1iZWZvcmUt
YXZvaWQtZXhwZWN0ZWQudHh0OiBTb21lIHBvcnRpb25zIG9mIHRoaXMKKyAgICAgICAgdGVzdCBu
b3cgcGFzcy4KKyAgICAgICAgKiBwcmludGluZy9wYWdlLWNvdW50LXBlcmNlbnRhZ2UtaGVpZ2h0
LWV4cGVjdGVkLnR4dDogVGhlIGV4cGVjdGF0aW9ucworICAgICAgICBmb3IgdGhpcyB0ZXN0IGFy
ZSBub3cgZGlmZmVyZW50LgorICAgICAgICAqIHByaW50aW5nL3NjcmlwdC10ZXN0cy9wYWdlLWNv
dW50LXBlcmNlbnRhZ2UtaGVpZ2h0LmpzOiBVcGRhdGVkIHRoZQorICAgICAgICBleHBlY3RlZCBw
YWdlIGJyZWFrcy4gSXQgd2FzIHByZXZpb3VzbHkgZXhwZWN0ZWQgdGhhdCB0aGUgdGV4dAorICAg
ICAgICBkZXNjcmlwdGlvbiBvZiB0aGUgdGVzdCBhbmQgYSAxMDAlIGhlaWdodCBibG9jayB3b3Vs
ZCBib3RoIGFwcGVhciBvbgorICAgICAgICB0aGUgZmlyc3QgcGFnZSwgd2hpY2ggaXMgZmFsc2Ug
YXMgdGhlIDEwMCUgYmxvY2sgbWF5IG5vdCBiZSBzcGxpdCAoaXQKKyAgICAgICAgaXMgZW1wdHkp
IGFuZCB0aGUgZGVzY3JpcHRpb24gcHVzaGVzIHRoZSBibG9jayBvbnRvIHRoZSBzZWNvbmQgcGFn
ZS4KKworICAgICAgICBObyBuZXcgdGVzdHMgYXMgdGhlIGV4aXN0aW5nIHRlc3RzIGNvdmVyIHRo
ZSBjYXNlcy4KKwogMjAxMS0wNi0wMSAgTm9lbCBHb3Jkb24gIDxub2VsLmdvcmRvbkBnbWFpbC5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KSW5kZXg6IExheW91dFRlc3Rz
L3ByaW50aW5nL2FsbG93ZWQtcGFnZS1icmVha3MtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3ByaW50aW5nL2FsbG93ZWQtcGFnZS1icmVha3MtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiA4NzgwNCkKKysrIExheW91dFRlc3RzL3ByaW50aW5nL2FsbG93ZWQtcGFnZS1icmVh
a3MtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC01LDkgKzUsMTAgQEAgT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQQogCiAKIFBBU1M6IHBhZ2UgbnVtYmVyIG9m
ICJwYWdlMSIgaXMgMQotRkFJTDogZXhwZWN0ZWQgcGFnZSBudW1iZXIgb2YgInBhZ2UyIiBpcyAy
LiBXYXMgMQorUEFTUzogcGFnZSBudW1iZXIgb2YgInBhZ2UyIiBpcyAyCiBQQVNTOiBwYWdlIG51
bWJlciBvZiAicGFnZTMtMSIgaXMgMwogUEFTUzogcGFnZSBudW1iZXIgb2YgInBhZ2UzLTIiIGlz
IDMKK0FsbCB0ZXN0cyBwYXNzZWQKIAogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQog
CkluZGV4OiBMYXlvdXRUZXN0cy9wcmludGluZy9wYWdlLWJyZWFrLWFmdGVyLWF2b2lkLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wcmludGluZy9wYWdlLWJyZWFrLWFm
dGVyLWF2b2lkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gODc4MDQpCisrKyBMYXlvdXRUZXN0cy9w
cmludGluZy9wYWdlLWJyZWFrLWFmdGVyLWF2b2lkLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5
KQpAQCAtNiw3ICs2LDcgQEAgT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQ
QQogCiBQQVNTOiBwYWdlIG51bWJlciBvZiAicGFnZTEiIGlzIDEKIEZBSUw6IGV4cGVjdGVkIHBh
Z2UgbnVtYmVyIG9mICJwYWdlMi0xIiBpcyAyLiBXYXMgMQotRkFJTDogZXhwZWN0ZWQgcGFnZSBu
dW1iZXIgb2YgInBhZ2UyLTIiIGlzIDIuIFdhcyAxCitQQVNTOiBwYWdlIG51bWJlciBvZiAicGFn
ZTItMiIgaXMgMgogUEFTUzogcGFnZSBudW1iZXIgb2YgInBhZ2UzLTEiIGlzIDMKIFBBU1M6IHBh
Z2UgbnVtYmVyIG9mICJwYWdlMy0yIiBpcyAzCiBQQVNTOiBwYWdlIG51bWJlciBvZiAicGFnZTMt
MyIgaXMgMwpJbmRleDogTGF5b3V0VGVzdHMvcHJpbnRpbmcvcGFnZS1icmVhay1iZWZvcmUtYXZv
aWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3ByaW50aW5nL3BhZ2Ut
YnJlYWstYmVmb3JlLWF2b2lkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gODc4MDQpCisrKyBMYXlv
dXRUZXN0cy9wcmludGluZy9wYWdlLWJyZWFrLWJlZm9yZS1hdm9pZC1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTYsNyArNiw3IEBAIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEEKIAogUEFTUzogcGFnZSBudW1iZXIgb2YgInBhZ2UxIiBpcyAxCiBGQUlMOiBl
eHBlY3RlZCBwYWdlIG51bWJlciBvZiAicGFnZTItMSIgaXMgMi4gV2FzIDEKLUZBSUw6IGV4cGVj
dGVkIHBhZ2UgbnVtYmVyIG9mICJwYWdlMi0yIiBpcyAyLiBXYXMgMQorUEFTUzogcGFnZSBudW1i
ZXIgb2YgInBhZ2UyLTIiIGlzIDIKIFBBU1M6IHBhZ2UgbnVtYmVyIG9mICJwYWdlMy0xIiBpcyAz
CiBQQVNTOiBwYWdlIG51bWJlciBvZiAicGFnZTMtMiIgaXMgMwogUEFTUzogcGFnZSBudW1iZXIg
b2YgInBhZ2UzLTMiIGlzIDMKSW5kZXg6IExheW91dFRlc3RzL3ByaW50aW5nL3BhZ2UtY291bnQt
cGVyY2VudGFnZS1oZWlnaHQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L3ByaW50aW5nL3BhZ2UtY291bnQtcGVyY2VudGFnZS1oZWlnaHQtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiA4NzgwNCkKKysrIExheW91dFRlc3RzL3ByaW50aW5nL3BhZ2UtY291bnQtcGVyY2VudGFn
ZS1oZWlnaHQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDEyICsxLDEyIEBACi1U
ZXN0IHRvIG1ha2Ugc3VyZSAybmQgcGFnZSBpcyBwcmludGVkLgorVGVzdCB0byBtYWtlIHN1cmUg
M3JkIHBhZ2UgaXMgcHJpbnRlZC4gVGhpcyBkZXNjcmlwdGlvbiBpcyB0aGUgMXN0IHBhZ2UsIHRo
ZSAxMDAlIHBhZ2UgaXMgdGhlIHNlY29uZCwgYW5kIHRoZSA1MCUgcGFnZSBpcyAzcmQuCiAKIE9u
IHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxv
d2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KIAogCiAKLVBBU1M6IHBhZ2UgbnVtYmVyIG9mICJwYWdl
MSIgaXMgMAotUEFTUzogcGFnZSBudW1iZXIgb2YgInBhZ2UyIiBpcyAxCi1QQVNTOiBudW1iZXIg
b2YgcGFnZXMgaXMgMgorUEFTUzogcGFnZSBudW1iZXIgb2YgInBhZ2UxIiBpcyAxCitQQVNTOiBw
YWdlIG51bWJlciBvZiAicGFnZTIiIGlzIDIKK1BBU1M6IG51bWJlciBvZiBwYWdlcyBpcyAzCiBB
bGwgdGVzdHMgcGFzc2VkCiAKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKSW5kZXg6
IExheW91dFRlc3RzL3ByaW50aW5nL3NjcmlwdC10ZXN0cy9wYWdlLWNvdW50LXBlcmNlbnRhZ2Ut
aGVpZ2h0LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3ByaW50aW5nL3NjcmlwdC10ZXN0
cy9wYWdlLWNvdW50LXBlcmNlbnRhZ2UtaGVpZ2h0LmpzCShyZXZpc2lvbiA4NzgwNCkKKysrIExh
eW91dFRlc3RzL3ByaW50aW5nL3NjcmlwdC10ZXN0cy9wYWdlLWNvdW50LXBlcmNlbnRhZ2UtaGVp
Z2h0LmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xLDE0ICsxLDE0IEBACi1kZXNjcmlwdGlvbigiVGVz
dCB0byBtYWtlIHN1cmUgMm5kIHBhZ2UgaXMgcHJpbnRlZC4iKTsKK2Rlc2NyaXB0aW9uKCJUZXN0
IHRvIG1ha2Ugc3VyZSAzcmQgcGFnZSBpcyBwcmludGVkLiBUaGlzIGRlc2NyaXB0aW9uIGlzIHRo
ZSAxc3QgcGFnZSwgdGhlIDEwMCUgcGFnZSBpcyB0aGUgc2Vjb25kLCBhbmQgdGhlIDUwJSBwYWdl
IGlzIDNyZC4iKTsKIAogZnVuY3Rpb24gdGVzdCgpCiB7CiAgICAgY3JlYXRlQmxvY2tXaXRoUmF0
aW9Ub1BhZ2VIZWlnaHQoInBhZ2UxIiwgMSk7CiAgICAgY3JlYXRlQmxvY2tXaXRoUmF0aW9Ub1Bh
Z2VIZWlnaHQoInBhZ2UyIiwgMC41KTsKIAotICAgIHBhZ2VOdW1iZXJGb3JFbGVtZW50U2hvdWxk
QmUoInBhZ2UxIiwgMCk7Ci0gICAgcGFnZU51bWJlckZvckVsZW1lbnRTaG91bGRCZSgicGFnZTIi
LCAxKTsKKyAgICBwYWdlTnVtYmVyRm9yRWxlbWVudFNob3VsZEJlKCJwYWdlMSIsIDEpOworICAg
IHBhZ2VOdW1iZXJGb3JFbGVtZW50U2hvdWxkQmUoInBhZ2UyIiwgMik7CiAgICAgCi0gICAgbnVt
YmVyT2ZQYWdlc1Nob3VsZEJlKDIpOworICAgIG51bWJlck9mUGFnZXNTaG91bGRCZSgzKTsKIAog
ICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNh
bmRib3giKSk7CiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>