<?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>122215</bug_id>
          
          <creation_ts>2013-10-02 09:13:01 -0700</creation_ts>
          <short_desc>[CSS Regions] Infinite loop when computing widows</short_desc>
          <delta_ts>2013-10-04 01:48:00 -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>WebCore Misc.</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>57312</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrei Bucur">abucur</reporter>
          <assigned_to name="Andrei Bucur">abucur</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mibalan</cc>
    
    <cc>WebkitBugTracker</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>935409</commentid>
    <comment_count>0</comment_count>
      <attachid>213167</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-10-02 09:13:01 -0700</bug_when>
    <thetext>Created attachment 213167
Repro

Computing widows can generate an infinite loop in certain cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935738</commentid>
    <comment_count>1</comment_count>
    <who name="Mihai Balan">mibalan</who>
    <bug_when>2013-10-03 01:03:07 -0700</bug_when>
    <thetext>I think it would be useful to have a brief description of at least one case where this happens.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935861</commentid>
    <comment_count>2</comment_count>
      <attachid>213278</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-10-03 10:49:12 -0700</bug_when>
    <thetext>Created attachment 213278
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935867</commentid>
    <comment_count>3</comment_count>
      <attachid>213278</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2013-10-03 10:55:24 -0700</bug_when>
    <thetext>Comment on attachment 213278
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936134</commentid>
    <comment_count>4</comment_count>
      <attachid>213278</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-04 01:47:58 -0700</bug_when>
    <thetext>Comment on attachment 213278
Patch

Clearing flags on attachment: 213278

Committed r156881: &lt;http://trac.webkit.org/changeset/156881&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>936135</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-10-04 01:48:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>213167</attachid>
            <date>2013-10-02 09:13:01 -0700</date>
            <delta_ts>2013-10-02 09:13:01 -0700</delta_ts>
            <desc>Repro</desc>
            <filename>layout_bug.html</filename>
            <type>text/html</type>
            <size>1179</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">PCFkb2N0eXBlIGh0bWw+CjxodG1sIHN0eWxlPSJmb250OiAxNnB4LzEuMjUgbW9ub3NwYWNlOyI+
CiAgICA8aGVhZD4KICAgICAgICA8c3R5bGU+CiAgICAgICAgICAgICNjb250ZW50IHsKICAgICAg
ICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRvOiBmbG93OwogICAgICAgICAgICAgICAgd2lkb3dz
OiA0OwogICAgICAgICAgICB9CgogICAgICAgICAgICAucmVnaW9uIHsKICAgICAgICAgICAgICAg
IC13ZWJraXQtZmxvdy1mcm9tOiBmbG93OwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4Owog
ICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsKICAgICAgICAgICAgICAgIC13ZWJraXQtZnJh
Z21lbnQtYnJlYWs6IGF1dG87CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNyZWdpb24xIHsK
ICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIGdyZWVuOwogICAgICAgICAgICB9Cgog
ICAgICAgICAgICAjcmVnaW9uMiB7CiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCBi
bHVlOwogICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4OwogICAgICAgICAgICB9CgogICAgICAg
ICAgICAjcmVnaW9uMyB7CiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCBwdXJwbGU7
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNjb250YWluZXIgewogICAgICAgICAgICAgICAg
Ym9yZGVyOiB0aGluIHNvbGlkIHJlZDsKICAgICAgICAgICAgfQoKICAgICAgICA8L3N0eWxlPgog
ICAgPC9oZWFkPgogICAgPGJvZHk+CiAgICAgICAgPGRpdiBpZD0iY29udGVudCI+CiAgICAgICAg
ICAgIExpbmV0ZXh0MQogICAgICAgICAgICBMaW5ldGV4dDIKICAgICAgICAgICAgTGluZXRleHQz
CiAgICAgICAgICAgIExpbmV0ZXh0NAogICAgICAgICAgICBMaW5ldGV4dDUKICAgICAgICAgICAg
TGluZXRleHQ2CiAgICAgICAgICAgIExpbmV0ZXh0NwogICAgICAgIDwvZGl2PgogICAgICAgIDxk
aXYgaWQ9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlZ2lvbiIgaWQ9InJl
Z2lvbjEiPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZWdpb24iIGlkPSJyZWdpb24y
Ij48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVnaW9uIiBpZD0icmVnaW9uMyI+PC9k
aXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>213278</attachid>
            <date>2013-10-03 10:49:12 -0700</date>
            <delta_ts>2013-10-04 01:47:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122215-20131003204911.patch</filename>
            <type>text/plain</type>
            <size>11703</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU2ODM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWMxNTUyZjgyNDRlYWE0
YjNjZDI3MWM4MzJmMzVmMjcwNTVhOTEwNS4uYjFhMGNmNGE5YmUxMzc5ODQyNWZhMTFkZTQxODk2
NDRmNTYwMTMwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEzLTEwLTAzICBBbmRy
ZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc10gSW5m
aW5pdGUgbG9vcCB3aGVuIGNvbXB1dGluZyB3aWRvd3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMjIxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBwYXRjaCBlbnN1cmVzIGl0J3Mgbm90IHBvc3Np
YmxlIHRvIHJlbGF5b3V0IGEgYmxvY2sgaW5kZWZpbml0ZWx5IGJlY2F1c2Ugb2Ygd2lkb3dzIGNv
bnRyYWludHMuIFlvdSBjYW4ndAorICAgICAgICBicmVhayBhIGJsb2NrIG1vcmUgdGhhbiBvbmNl
IHRvIGFjY291bnQgZm9yIHdpZG93cy4gVGhpcyBjYW4gaGFwcGVuIGlmLCBmb3IgZXhhbXBsZSwg
c29tZSBsaW5lcyBhcmUgbW92ZWQKKyAgICAgICAgdG8gdGhlIG5leHQgY29udGFpbmVyIGFuZCB0
aGVyZSB0aGUgY29udGVudCBicmVha3MgaW4gYW5vdGhlciBjb250YWluZXIgYWdhaW4gd2l0aG91
dCByZXNwZWN0aW5nIHRoZSB3aWRvd3MgcHJvcGVydHkuCisgICAgICAgIFRoaXMgaXMgaW4gbGlu
ZSB3aXRoIHRoZSBpZGVhIG9mIG5vdCBsZWF2aW5nIGVtcHR5IGZyYWdtZW50YXRpb24gY29udGFp
bmVycyBkdXJpbmcgbGF5b3V0LgorCisgICAgICAgIFRlc3Q6IGZhc3QvcmVnaW9ucy9yZWdpb25z
LXdpZG93cy1zdGFjay1vdmVyZmxvdy5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
QmxvY2tGbG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrRmxvdzo6YWRqdXN0
TGluZVBvc2l0aW9uRm9yUGFnaW5hdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9j
a0Zsb3c6OnNldEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93KToKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlckJsb2NrRmxvdzo6c2V0RGlkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3cpOgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyQmxvY2tGbG93OjpjbGVhckRpZEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93
KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrRmxvdzo6Y2xlYXJTaG91bGRCcmVha0F0
TGluZVRvQXZvaWRXaWRvdyk6CisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93
Lmg6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9ja0Zsb3c6OlJlbmRlckJsb2NrRmxvd1Jh
cmVEYXRhOjpSZW5kZXJCbG9ja0Zsb3dSYXJlRGF0YSk6IFJlbmFtZSB0aGUgbV9zaG91bGRCcmVh
a0F0TGluZVRvQXZvaWRXaWRvdworICAgICAgICBmbGFnIHRvIG1fZGlkQnJlYWtBdExpbmVUb0F2
b2lkV2lkb3cuCisKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrRmxvdzo6c2hvdWxkQnJl
YWtBdExpbmVUb0F2b2lkV2lkb3cpOiBVc2UgdGhlIGxpbmUgaW5kZXggdG8gZGV0ZXJtaW5lIGlm
IGl0IHNob3VsZCBicmVhayBvciBub3QuCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9ja0Zs
b3c6OmRpZEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93KTogVXNlIHRvIGRldGVybWluZSBpZiBhIGJy
ZWFrIGFscmVhZHkgaGFwcGVuZWQgYmVjYXVzZSBvZiB3aWRvd3MuCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyQmxvY2tMaW5lTGF5b3V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ckJsb2NrOjpsYXlvdXRSdW5zQW5kRmxvYXRzSW5SYW5nZSk6CisKIDIwMTMtMTAtMDMgIHBlYXZv
QG91dGxvb2suY29tICA8cGVhdm9Ab3V0bG9vay5jb20+CiAKICAgICAgICAgW1dpbkNhaXJvXSBD
b21waWxlIGVycm9yIHdpdGggVklERU8gZGlzYWJsZWQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJCbG9ja0Zsb3cuY3BwCmluZGV4IGE1NWIyYTVmNmVkZjQxZGI5NDlhNWM2MzA2
NGI1MTc2N2VhNTliNDguLjIyOGMyMWI5MmM4ZGEwYjRhMzNiMzZhZTYwMjkzN2IzYmI3YzM5MWUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuY3BwCkBAIC0x
Mzg5LDggKzEzODksMTAgQEAgdm9pZCBSZW5kZXJCbG9ja0Zsb3c6OmFkanVzdExpbmVQb3NpdGlv
bkZvclBhZ2luYXRpb24oUm9vdElubGluZUJveCogbGluZUJveCwgTGEKIAogICAgIGludCBsaW5l
SW5kZXggPSBsaW5lQ291bnQobGluZUJveCk7CiAgICAgaWYgKHJlbWFpbmluZ0xvZ2ljYWxIZWln
aHQgPCBsaW5lSGVpZ2h0IHx8IChzaG91bGRCcmVha0F0TGluZVRvQXZvaWRXaWRvdygpICYmIGxp
bmVCcmVha1RvQXZvaWRXaWRvdygpID09IGxpbmVJbmRleCkpIHsKLSAgICAgICAgaWYgKHNob3Vs
ZEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93KCkgJiYgbGluZUJyZWFrVG9Bdm9pZFdpZG93KCkgPT0g
bGluZUluZGV4KQorICAgICAgICBpZiAoc2hvdWxkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3coKSAm
JiBsaW5lQnJlYWtUb0F2b2lkV2lkb3coKSA9PSBsaW5lSW5kZXgpIHsKICAgICAgICAgICAgIGNs
ZWFyU2hvdWxkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3coKTsKKyAgICAgICAgICAgIHNldERpZEJy
ZWFrQXRMaW5lVG9Bdm9pZFdpZG93KCk7CisgICAgICAgIH0KICAgICAgICAgLy8gSWYgd2UgaGF2
ZSBhIG5vbi11bmlmb3JtIHBhZ2UgaGVpZ2h0LCB0aGVuIHdlIGhhdmUgdG8gc2hpZnQgZnVydGhl
ciBwb3NzaWJseS4KICAgICAgICAgaWYgKCFoYXNVbmlmb3JtUGFnZUxvZ2ljYWxIZWlnaHQgJiYg
IXB1c2hUb05leHRQYWdlV2l0aE1pbmltdW1Mb2dpY2FsSGVpZ2h0KHJlbWFpbmluZ0xvZ2ljYWxI
ZWlnaHQsIGxvZ2ljYWxPZmZzZXQsIGxpbmVIZWlnaHQpKQogICAgICAgICAgICAgcmV0dXJuOwpA
QCAtMTQxNSwxOCArMTQxNywzNyBAQCB2b2lkIFJlbmRlckJsb2NrRmxvdzo6YWRqdXN0TGluZVBv
c2l0aW9uRm9yUGFnaW5hdGlvbihSb290SW5saW5lQm94KiBsaW5lQm94LCBMYQogCiB2b2lkIFJl
bmRlckJsb2NrRmxvdzo6c2V0QnJlYWtBdExpbmVUb0F2b2lkV2lkb3coaW50IGxpbmVUb0JyZWFr
KQogewotICAgIEFTU0VSVChsaW5lVG9CcmVhayk7CisgICAgQVNTRVJUKGxpbmVUb0JyZWFrID49
IDApOwogICAgIGlmICghbV9yYXJlRGF0YSkKICAgICAgICAgbV9yYXJlRGF0YSA9IGFkb3B0UHRy
KG5ldyBSZW5kZXJCbG9ja0Zsb3dSYXJlRGF0YSh0aGlzKSk7Ci0gICAgbV9yYXJlRGF0YS0+bV9z
aG91bGRCcmVha0F0TGluZVRvQXZvaWRXaWRvdyA9IHRydWU7CisKKyAgICBBU1NFUlQoIW1fcmFy
ZURhdGEtPm1fZGlkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3cpOwogICAgIG1fcmFyZURhdGEtPm1f
bGluZUJyZWFrVG9Bdm9pZFdpZG93ID0gbGluZVRvQnJlYWs7CiB9CiAKK3ZvaWQgUmVuZGVyQmxv
Y2tGbG93OjpzZXREaWRCcmVha0F0TGluZVRvQXZvaWRXaWRvdygpCit7CisgICAgQVNTRVJUKCFz
aG91bGRCcmVha0F0TGluZVRvQXZvaWRXaWRvdygpKTsKKyAgICBpZiAoIW1fcmFyZURhdGEpCisg
ICAgICAgIHJldHVybjsKKworICAgIG1fcmFyZURhdGEtPm1fZGlkQnJlYWtBdExpbmVUb0F2b2lk
V2lkb3cgPSB0cnVlOworfQorCit2b2lkIFJlbmRlckJsb2NrRmxvdzo6Y2xlYXJEaWRCcmVha0F0
TGluZVRvQXZvaWRXaWRvdygpCit7CisgICAgaWYgKCFtX3JhcmVEYXRhKQorICAgICAgICByZXR1
cm47CisKKyAgICBtX3JhcmVEYXRhLT5tX2RpZEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93ID0gZmFs
c2U7Cit9CisKIHZvaWQgUmVuZGVyQmxvY2tGbG93OjpjbGVhclNob3VsZEJyZWFrQXRMaW5lVG9B
dm9pZFdpZG93KCkgY29uc3QKIHsKKyAgICBBU1NFUlQoc2hvdWxkQnJlYWtBdExpbmVUb0F2b2lk
V2lkb3coKSk7CiAgICAgaWYgKCFtX3JhcmVEYXRhKQogICAgICAgICByZXR1cm47Ci0gICAgbV9y
YXJlRGF0YS0+bV9zaG91bGRCcmVha0F0TGluZVRvQXZvaWRXaWRvdyA9IGZhbHNlOworCiAgICAg
bV9yYXJlRGF0YS0+bV9saW5lQnJlYWtUb0F2b2lkV2lkb3cgPSAtMTsKIH0KIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5oIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5oCmluZGV4IDNiMmRjOTlhYWJlYWIwNjYw
MWE2NjNkNzE1MjgwMTNjYjE3ZTYyNjIuLjEwY2QwMTEyNDI2MzZiYWRjODc2YmJhODk1M2Q1ZTVh
NzZmNDEzOGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9j
a0Zsb3cuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmgK
QEAgLTkyLDcgKzkyLDcgQEAgcHVibGljOgogICAgICAgICAgICAgLCBtX2xpbmVHcmlkQm94KDAp
CiAgICAgICAgICAgICAsIG1fZGlzY2FyZE1hcmdpbkJlZm9yZShmYWxzZSkKICAgICAgICAgICAg
ICwgbV9kaXNjYXJkTWFyZ2luQWZ0ZXIoZmFsc2UpCi0gICAgICAgICAgICAsIG1fc2hvdWxkQnJl
YWtBdExpbmVUb0F2b2lkV2lkb3coZmFsc2UpCisgICAgICAgICAgICAsIG1fZGlkQnJlYWtBdExp
bmVUb0F2b2lkV2lkb3coZmFsc2UpCiAgICAgICAgIHsgCiAgICAgICAgIH0KIApAQCAtMTE5LDcg
KzExOSw3IEBAIHB1YmxpYzoKIAogICAgICAgICBib29sIG1fZGlzY2FyZE1hcmdpbkJlZm9yZSA6
IDE7CiAgICAgICAgIGJvb2wgbV9kaXNjYXJkTWFyZ2luQWZ0ZXIgOiAxOwotICAgICAgICBib29s
IG1fc2hvdWxkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3cgOiAxOworICAgICAgICBib29sIG1fZGlk
QnJlYWtBdExpbmVUb0F2b2lkV2lkb3cgOiAxOwogICAgIH07CiAKICAgICBjbGFzcyBNYXJnaW5J
bmZvIHsKQEAgLTIxMiwxMCArMjEyLDEzIEBAIHB1YmxpYzoKICAgICB2b2lkIGhhbmRsZUFmdGVy
U2lkZU9mQmxvY2soTGF5b3V0VW5pdCB0b3AsIExheW91dFVuaXQgYm90dG9tLCBNYXJnaW5JbmZv
Jik7CiAgICAgdm9pZCBzZXRDb2xsYXBzZWRCb3R0b21NYXJnaW4oY29uc3QgTWFyZ2luSW5mbyYp
OwogCi0gICAgYm9vbCBzaG91bGRCcmVha0F0TGluZVRvQXZvaWRXaWRvdygpIGNvbnN0IHsgcmV0
dXJuIG1fcmFyZURhdGEgJiYgbV9yYXJlRGF0YS0+bV9zaG91bGRCcmVha0F0TGluZVRvQXZvaWRX
aWRvdzsgfQorICAgIGJvb2wgc2hvdWxkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3coKSBjb25zdCB7
IHJldHVybiBtX3JhcmVEYXRhICYmIG1fcmFyZURhdGEtPm1fbGluZUJyZWFrVG9Bdm9pZFdpZG93
ID49IDA7IH0KICAgICB2b2lkIGNsZWFyU2hvdWxkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3coKSBj
b25zdDsKICAgICBpbnQgbGluZUJyZWFrVG9Bdm9pZFdpZG93KCkgY29uc3QgeyByZXR1cm4gbV9y
YXJlRGF0YSA/IG1fcmFyZURhdGEtPm1fbGluZUJyZWFrVG9Bdm9pZFdpZG93IDogLTE7IH0KICAg
ICB2b2lkIHNldEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93KGludCk7CisgICAgdm9pZCBjbGVhckRp
ZEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93KCk7CisgICAgdm9pZCBzZXREaWRCcmVha0F0TGluZVRv
QXZvaWRXaWRvdygpOworICAgIGJvb2wgZGlkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3coKSBjb25z
dCB7IHJldHVybiBtX3JhcmVEYXRhICYmIG1fcmFyZURhdGEtPm1fZGlkQnJlYWtBdExpbmVUb0F2
b2lkV2lkb3c7IH0KICAgICBib29sIHJlbGF5b3V0VG9Bdm9pZFdpZG93cyhMYXlvdXRTdGF0ZU1h
aW50YWluZXImKTsKIAogICAgIFJvb3RJbmxpbmVCb3gqIGxpbmVHcmlkQm94KCkgY29uc3QgeyBy
ZXR1cm4gbV9yYXJlRGF0YSA/IG1fcmFyZURhdGEtPm1fbGluZUdyaWRCb3ggOiAwOyB9CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tMaW5lTGF5b3V0LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9ja0xpbmVMYXlvdXQuY3BwCmlu
ZGV4IDc1NDBkMDYzNWVmYjljNjZmYzVlZTkyMzYwYWZkNWQzODMxM2U1MDcuLmY5ODMxZGRkZDUz
OGU1ZjcxZWQ0OTc3OTkzZTA1ODhhY2UwNjg5MWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCbG9ja0xpbmVMYXlvdXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCbG9ja0xpbmVMYXlvdXQuY3BwCkBAIC0xNjY2LDcgKzE2NjYsMTEg
QEAgdm9pZCBSZW5kZXJCbG9jazo6bGF5b3V0UnVuc0FuZEZsb2F0c0luUmFuZ2UoTGluZUxheW91
dFN0YXRlJiBsYXlvdXRTdGF0ZSwgSW5saW4KICAgICAgICAgcmVzb2x2ZXIuc2V0UG9zaXRpb24o
ZW5kLCBudW1iZXJPZklzb2xhdGVBbmNlc3RvcnMoZW5kKSk7CiAgICAgfQogCi0gICAgaWYgKHBh
Z2luYXRlZCAmJiAhc3R5bGUoKS0+aGFzQXV0b1dpZG93cygpKSB7CisgICAgLy8gSW4gY2FzZSB3
ZSBhbHJlYWR5IGFkanVzdGVkIHRoZSBsaW5lIHBvc2l0aW9ucyBkdXJpbmcgdGhpcyBsYXlvdXQg
dG8gYXZvaWQgd2lkb3dzCisgICAgLy8gdGhlbiB3ZSBuZWVkIHRvIGlnbm9yZSB0aGUgcG9zc2li
aWxpdHkgb2YgaGF2aW5nIGEgbmV3IHdpZG93cyBzaXR1YXRpb24uCisgICAgLy8gT3RoZXJ3aXNl
LCB3ZSByaXNrIGxlYXZpbmcgZW1wdHkgY29udGFpbmVycyB3aGljaCBpcyBhZ2FpbnN0IHRoZSBi
bG9jayBmcmFnbWVudGF0aW9uIHByaW5jaXBsZXMuCisgICAgLy8gRklYTUUtQkxPQ0tGTE9XOiBS
ZW1vdmUgdGhpcyB0eXBlIGNvbnZlcnNpb24gb25jZSB0aGUgb3duaW5nIGZ1bmN0aW9uIG1vdmVz
LgorICAgIGlmIChwYWdpbmF0ZWQgJiYgIXN0eWxlKCktPmhhc0F1dG9XaWRvd3MoKSAmJiAhdG9S
ZW5kZXJCbG9ja0Zsb3codGhpcyktPmRpZEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93KCkpIHsKICAg
ICAgICAgLy8gQ2hlY2sgdGhlIGxpbmUgYm94ZXMgdG8gbWFrZSBzdXJlIHdlIGRpZG4ndCBjcmVh
dGUgdW5hY2NlcHRhYmxlIHdpZG93cy4KICAgICAgICAgLy8gSG93ZXZlciwgd2UnbGwgcHJpb3Jp
dGl6ZSBvcnBoYW5zIC0gc28gbm90aGluZyB3ZSBkbyBoZXJlIHNob3VsZCBjcmVhdGUKICAgICAg
ICAgLy8gYSBuZXcgb3JwaGFuLgpAQCAtMTcyMyw2ICsxNzI3LDkgQEAgdm9pZCBSZW5kZXJCbG9j
azo6bGF5b3V0UnVuc0FuZEZsb2F0c0luUmFuZ2UoTGluZUxheW91dFN0YXRlJiBsYXlvdXRTdGF0
ZSwgSW5saW4KICAgICAgICAgICAgIG1hcmtMaW5lc0RpcnR5SW5CbG9ja1JhbmdlKGxhc3RSb290
Qm94KCktPmxpbmVCb3R0b21XaXRoTGVhZGluZygpLCBsaW5lQm94LT5saW5lQm90dG9tV2l0aExl
YWRpbmcoKSwgbGluZUJveCk7CiAgICAgICAgIH0KICAgICB9CisKKyAgICAvLyBGSVhNRS1CTE9D
S0ZMT1c6IFJlbW92ZSB0aGlzIHR5cGUgY29udmVyc2lvbiBvbmNlIHRoZSBvd25pbmcgZnVuY3Rp
b24gbW92ZXMuCisgICAgdG9SZW5kZXJCbG9ja0Zsb3codGhpcyktPmNsZWFyRGlkQnJlYWtBdExp
bmVUb0F2b2lkV2lkb3coKTsKIH0KIAogdm9pZCBSZW5kZXJCbG9jazo6bGlua1RvRW5kTGluZUlm
TmVlZGVkKExpbmVMYXlvdXRTdGF0ZSYgbGF5b3V0U3RhdGUpCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYWM5YTU3OWVmN2Vl
YWUzYTgxN2IxODBkYWViMGFlZWUyOGU4ZDUwNi4uOTM3MDk2MWViOGFhOTdhNTBjZjAzMjNiY2Nl
NjM0NzE3ZmQ5YzNkZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTEwLTAzICBBbmRyZWkg
QnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc10gSW5maW5p
dGUgbG9vcCB3aGVuIGNvbXB1dGluZyB3aWRvd3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMjIxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgdGhlcmUgaXMgbm8gc3RhY2sgb3ZlcmZsb3cgd2hl
biB0cnlpbmcgdG8gYnJlYWsgZm9yIHdpZG93cyB0aGF0IGFyZSBjYXVzZWQgYnkgb3RoZXIgd2lk
b3dzLgorCisgICAgICAgICogZmFzdC9yZWdpb25zL3JlZ2lvbnMtd2lkb3dzLXN0YWNrLW92ZXJm
bG93LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVnaW9ucy9yZWdpb25z
LXdpZG93cy1zdGFjay1vdmVyZmxvdy5odG1sOiBBZGRlZC4KKwogMjAxMy0xMC0wMyAgSGFucyBN
dWxsZXIgIDxobXVsbGVyQGFkb2JlLmNvbT4KIAogICAgICAgICBbQ1NTIFNoYXBlc10gYWRkIHNo
YXBlLW1hcmdpbiBzdXBwb3J0IGZvciBpbWFnZSB2YWx1ZWQgc2hhcGVzCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvcmVnaW9ucy13aWRvd3Mtc3RhY2stb3ZlcmZsb3ctZXhw
ZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9yZWdpb25zLXdpZG93cy1zdGFj
ay1vdmVyZmxvdy1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU2MDczZDBjNmMzNjQ5NjY2Zjk5
ZDQwNGE0MjkzNTNlZGZkNzZlZmYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L3JlZ2lvbnMvcmVnaW9ucy13aWRvd3Mtc3RhY2stb3ZlcmZsb3ctZXhwZWN0ZWQuaHRtbApAQCAt
MCwwICsxLDQzIEBACis8IWRvY3R5cGUgaHRtbD4KKzxodG1sIHN0eWxlPSJmb250OiAxNnB4LzEu
MjUgbW9ub3NwYWNlOyI+CisgICAgPGhlYWQ+CisgICAgICAgIDxzdHlsZT4KKyAgICAgICAgICAg
IC5yZWdpb24geworICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgICAgICAg
ICBoZWlnaHQ6IDEwMHB4OworICAgICAgICAgICAgfQorCisgICAgICAgICAgICAjcmVnaW9uMSB7
CisgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgZ3JlZW47CisgICAgICAgICAgICB9
CisKKyAgICAgICAgICAgICNyZWdpb24yIHsKKyAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBz
b2xpZCBibHVlOworICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDsKKyAgICAgICAgICAgIH0K
KworICAgICAgICAgICAgI3JlZ2lvbjMgeworICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNv
bGlkIHB1cnBsZTsKKyAgICAgICAgICAgIH0KKworICAgICAgICA8L3N0eWxlPgorICAgIDwvaGVh
ZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHA+VGVzdCBmb3IgPGEgaHJlZj0iaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMjIxNSI+QnVnIDEyMjIxNTwvYT4uIFRoZSB0
ZXN0IHBhc3NlcyBpZiB0aGUgcGFnZSBkb2Vzbid0IGNyYXNoIG9yIGxvYWRzIGluZGVmaW5pdGVs
eS48L3A+CisgICAgICAgIDxkaXYgaWQ9ImNvbnRhaW5lciI+CisgICAgICAgICAgICA8ZGl2IGNs
YXNzPSJyZWdpb24iIGlkPSJyZWdpb24xIj4KKyAgICAgICAgICAgICAgICBMaW5ldGV4dDEKKyAg
ICAgICAgICAgICAgICBMaW5ldGV4dDIKKyAgICAgICAgICAgICAgICBMaW5ldGV4dDMKKyAgICAg
ICAgICAgIDwvZGl2PgorICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVnaW9uIiBpZD0icmVnaW9u
MiI+CisgICAgICAgICAgICAgICAgTGluZXRleHQ0CisgICAgICAgICAgICAgICAgTGluZXRleHQ1
CisgICAgICAgICAgICAgICAgTGluZXRleHQ2CisgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAg
ICAgIDxkaXYgY2xhc3M9InJlZ2lvbiIgaWQ9InJlZ2lvbjMiPgorICAgICAgICAgICAgICAgIExp
bmV0ZXh0NworICAgICAgICAgICAgPC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgIDwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9yZWdpb25zLXdp
ZG93cy1zdGFjay1vdmVyZmxvdy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3JlZ2lv
bnMtd2lkb3dzLXN0YWNrLW92ZXJmbG93Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2I1MTRmNzIyMTdkYThh
NTI4ZjMzOTBmNGY1MTUxZWUzNTJhZDYxMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvcmVnaW9ucy9yZWdpb25zLXdpZG93cy1zdGFjay1vdmVyZmxvdy5odG1sCkBAIC0wLDAg
KzEsNDggQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWwgc3R5bGU9ImZvbnQ6IDE2cHgvMS4yNSBt
b25vc3BhY2U7Ij4KKyAgICA8aGVhZD4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICAgICAgI2Nv
bnRlbnQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRvOiBmbG93OworICAgICAg
ICAgICAgICAgIHdpZG93czogNDsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgLnJlZ2lv
biB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC1mbG93LWZyb206IGZsb3c7CisgICAgICAgICAg
ICAgICAgd2lkdGg6IDEwMHB4OworICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAg
ICAgICAgICB9CisKKyAgICAgICAgICAgICNyZWdpb24xIHsKKyAgICAgICAgICAgICAgICBib3Jk
ZXI6IDVweCBzb2xpZCBncmVlbjsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgI3JlZ2lv
bjIgeworICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIGJsdWU7CisgICAgICAgICAg
ICAgICAgaGVpZ2h0OiA2NXB4OworICAgICAgICAgICAgfQorCisgICAgICAgICAgICAjcmVnaW9u
MyB7CisgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgcHVycGxlOworICAgICAgICAg
ICAgfQorCisgICAgICAgIDwvc3R5bGU+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAg
ICA8ZGl2IGlkPSJjb250ZW50Ij4KKyAgICAgICAgICAgIExpbmV0ZXh0MQorICAgICAgICAgICAg
TGluZXRleHQyCisgICAgICAgICAgICBMaW5ldGV4dDMKKyAgICAgICAgICAgIExpbmV0ZXh0NAor
ICAgICAgICAgICAgTGluZXRleHQ1CisgICAgICAgICAgICBMaW5ldGV4dDYKKyAgICAgICAgICAg
IExpbmV0ZXh0NworICAgICAgICA8L2Rpdj4KKyAgICAgICAgPHA+VGVzdCBmb3IgPGEgaHJlZj0i
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMjIxNSI+QnVnIDEyMjIx
NTwvYT4uIFRoZSB0ZXN0IHBhc3NlcyBpZiB0aGUgcGFnZSBkb2Vzbid0IGNyYXNoIG9yIGxvYWRz
IGluZGVmaW5pdGVseS48L3A+CisgICAgICAgIDxkaXYgaWQ9ImNvbnRhaW5lciI+CisgICAgICAg
ICAgICA8ZGl2IGNsYXNzPSJyZWdpb24iIGlkPSJyZWdpb24xIj48L2Rpdj4KKyAgICAgICAgICAg
IDxkaXYgY2xhc3M9InJlZ2lvbiIgaWQ9InJlZ2lvbjIiPjwvZGl2PgorICAgICAgICAgICAgPGRp
diBjbGFzcz0icmVnaW9uIiBpZD0icmVnaW9uMyI+PC9kaXY+CisgICAgICAgIDwvZGl2PgorICAg
IDwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>