<?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>85260</bug_id>
          
          <creation_ts>2012-04-30 22:08:25 -0700</creation_ts>
          <short_desc>Early-out and avoid any copying when possible for Region operations</short_desc>
          <delta_ts>2012-05-09 10:00:40 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>81076</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dana Jansens">danakj</reporter>
          <assigned_to name="Dana Jansens">danakj</assigned_to>
          <cc>andersca</cc>
    
    <cc>backer</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enne</cc>
    
    <cc>gustavo</cc>
    
    <cc>jamesr</cc>
    
    <cc>piman</cc>
    
    <cc>pnormand</cc>
    
    <cc>vangelis</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>613227</commentid>
    <comment_count>0</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-04-30 22:08:25 -0700</bug_when>
    <thetext>Early-out and avoid any copying when possible for Region operations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613229</commentid>
    <comment_count>1</comment_count>
      <attachid>139581</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-04-30 22:14:32 -0700</bug_when>
    <thetext>Created attachment 139581
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613232</commentid>
    <comment_count>2</comment_count>
      <attachid>139581</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-30 22:17:47 -0700</bug_when>
    <thetext>Comment on attachment 139581
Patch

Attachment 139581 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/12585513</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613233</commentid>
    <comment_count>3</comment_count>
      <attachid>139581</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-04-30 22:18:42 -0700</bug_when>
    <thetext>Comment on attachment 139581
Patch

Attachment 139581 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/12592461</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613234</commentid>
    <comment_count>4</comment_count>
      <attachid>139581</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-04-30 22:19:53 -0700</bug_when>
    <thetext>Comment on attachment 139581
Patch

This won&apos;t compile without bug #81076.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613235</commentid>
    <comment_count>5</comment_count>
      <attachid>139581</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-04-30 22:20:47 -0700</bug_when>
    <thetext>Comment on attachment 139581
Patch

Attachment 139581 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/12584513</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613237</commentid>
    <comment_count>6</comment_count>
      <attachid>139581</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-04-30 22:20:54 -0700</bug_when>
    <thetext>Comment on attachment 139581
Patch

Attachment 139581 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/12584514</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613240</commentid>
    <comment_count>7</comment_count>
      <attachid>139581</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-04-30 22:29:21 -0700</bug_when>
    <thetext>Comment on attachment 139581
Patch

Attachment 139581 did not pass win-ews (win):
Output: http://queues.webkit.org/results/12585519</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613245</commentid>
    <comment_count>8</comment_count>
      <attachid>139581</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-04-30 22:39:12 -0700</bug_when>
    <thetext>Comment on attachment 139581
Patch

Attachment 139581 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/12587477</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613346</commentid>
    <comment_count>9</comment_count>
      <attachid>139581</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-01 05:22:58 -0700</bug_when>
    <thetext>Comment on attachment 139581
Patch

Attachment 139581 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/12587542</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619040</commentid>
    <comment_count>10</comment_count>
      <attachid>140835</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-05-08 18:11:12 -0700</bug_when>
    <thetext>Created attachment 140835
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619083</commentid>
    <comment_count>11</comment_count>
      <attachid>140835</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-05-08 18:57:31 -0700</bug_when>
    <thetext>Comment on attachment 140835
Patch

Attachment 140835 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/12647499</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619514</commentid>
    <comment_count>12</comment_count>
      <attachid>140952</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-05-09 08:30:36 -0700</bug_when>
    <thetext>Created attachment 140952
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619551</commentid>
    <comment_count>13</comment_count>
      <attachid>140952</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2012-05-09 09:13:44 -0700</bug_when>
    <thetext>Comment on attachment 140952
Patch

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

&gt; Source/WebKit/chromium/tests/RegionTest.cpp:390
&gt; +    r. unite(IntRect(0, 0, 500, 500));

Extra space here</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619599</commentid>
    <comment_count>14</comment_count>
      <attachid>140952</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-09 10:00:34 -0700</bug_when>
    <thetext>Comment on attachment 140952
Patch

Clearing flags on attachment: 140952

Committed r116538: &lt;http://trac.webkit.org/changeset/116538&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619600</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-09 10:00:40 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139581</attachid>
            <date>2012-04-30 22:14:32 -0700</date>
            <delta_ts>2012-05-08 18:11:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85260-20120501011431.patch</filename>
            <type>text/plain</type>
            <size>4020</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NjU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjIwZTk0YzQ0ODk3ZDJm
OWJhZjY5NDBhN2E4ZGQ2ZTRlYWNlMzVlNy4uY2EwMWJkOGFjZGE1ODhjMzZjZDI3YjBlZjZmMGEz
NjI2YjZiYWI1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM1IEBACiAyMDEyLTA0LTMwICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgogCisgICAgICAgIEVhcmx5LW91dCBhbmQg
YXZvaWQgYW55IGNvcHlpbmcgd2hlbiBwb3NzaWJsZSBmb3IgUmVnaW9uIG9wZXJhdGlvbnMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1MjYwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yIGFuIGVtcHR5
IHJlZ2lvbiwgYW55IGludGVyc2VjdGlvbiBvciBzdWJ0cmFjdGlvbiB3aWxsIG5vdCBtb2RpZnkK
KyAgICAgICAgdGhlIHJlZ2lvbiwgc28gd2UgY2FuIHNpbXBseSByZXR1cm4gaW5zdGVhZCBvZiBj
cmVhdGluZyBhIG5ldyBTaGFwZQorICAgICAgICBhbmQgcmVwbGFjaW5nIHRoZSBjdXJyZW50IGVt
cHR5IFNoYXBlLgorCisgICAgICAgIFdoZW4gYSByZWdpb24gaXMgdW5pdGVkIHdpdGggYSByZWdp
b24gaXQgY29udGFpbnMsIHRoZSBvcmlnbmFsCisgICAgICAgIGNvbnRhaW5pbmcgcmVnaW9uIGlz
IHRoZSByZXN1bHQuIFNvLCBpZiBBLnVuaXRlKEIpIGFuZCBBLmNvbnRhaW5zKEIpCisgICAgICAg
IHRoZW4gQSBkb2VzIG5vdCBuZWVkIHRvIGNoYW5nZSBhdCBhbGwgYW5kIHdlIGNhbiByZXR1cm4g
d2l0aG91dCBtYWtpbmcKKyAgICAgICAgYSBjb3B5IG9mIEEncyBzaGFwZS4KKworICAgICAgICBT
aW1pbGFybHksIGlmIEEudW5pdGUoQikgYW5kIEIuY29udGFpbnMoQSksIHdlIGNhbiByZXR1cm4g
dHJ1ZSBpbgorICAgICAgICB0cnlTaW1wbGVPcGVyYXRpb24sIGFuZCByZXR1cm4gQiBhcyB0aGUg
cmVzdWx0LgorCisgICAgICAgIFdlIGFsc28gcmVtb3ZlIHJlZHVuZGFudCBjaGVja3MgZnJvbSB0
cnlTaW1wbGVPcGVyYXRpb24oKSBtZXRob2RzLCB3aGVyZQorICAgICAgICB0aGUgdGVzdCBpcyBh
bHJlYWR5IGRvbmUgaW4gdGhlIFJlZ2lvbiBjYWxsaW5nIHNpdGUuCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9SZWdpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVnaW9uOjpTaGFw
ZTo6VW5pb25PcGVyYXRpb246OnRyeVNpbXBsZU9wZXJhdGlvbik6CisgICAgICAgIChXZWJDb3Jl
OjpSZWdpb246OlNoYXBlOjpJbnRlcnNlY3RPcGVyYXRpb246OnRyeVNpbXBsZU9wZXJhdGlvbik6
CisgICAgICAgIChXZWJDb3JlOjpSZWdpb246OlNoYXBlOjpTdWJ0cmFjdE9wZXJhdGlvbjo6dHJ5
U2ltcGxlT3BlcmF0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OlJlZ2lvbjo6aW50ZXJzZWN0KToK
KyAgICAgICAgKFdlYkNvcmU6OlJlZ2lvbjo6dW5pdGUpOgorICAgICAgICAoV2ViQ29yZTo6UmVn
aW9uOjpzdWJ0cmFjdCk6CisKKzIwMTItMDQtMzAgIERhbmEgSmFuc2VucyAgPGRhbmFrakBjaHJv
bWl1bS5vcmc+CisKICAgICAgICAgUmVnaW9uOjppbnRlcnNlY3RzKCkgYW5kIFJlZ2lvbjo6Y29u
dGFpbnMoKSBhcmUgc2xvdyBkdWUgdG8gY29weSBvdmVyaGVhZAogICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODEwNzYKIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUmVnaW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5jcHAKaW5kZXggNzZjZTdiZTJjNDY0NzM2ZTQ5YzQxOTA4
MDNiODUyYTRiNzNhMDM0NS4uMDdlNjFmODAwMjMzZTNhOTgzMmZmNDc5MGFiNThhYjdmMWY0MjMw
NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUmVnaW9uLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9SZWdpb24uY3BwCkBAIC00
ODcsOCArNDg3LDggQEAgc3RydWN0IFJlZ2lvbjo6U2hhcGU6OlVuaW9uT3BlcmF0aW9uIHsKICAg
ICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICB9CiAgICAgICAgIAotICAgICAgICBpZiAo
c2hhcGUyLmlzRW1wdHkoKSkgewotICAgICAgICAgICAgcmVzdWx0ID0gc2hhcGUxOworICAgICAg
ICBpZiAoY29tcGFyZVNoYXBlczxDb21wYXJlQ29udGFpbnNPcGVyYXRpb24+KHNoYXBlMiwgc2hh
cGUxKSkgeworICAgICAgICAgICAgcmVzdWx0ID0gc2hhcGUyOwogICAgICAgICAgICAgcmV0dXJu
IHRydWU7CiAgICAgICAgIH0KIApAQCAtNTExLDE2ICs1MTEsNiBAQCBSZWdpb246OlNoYXBlIFJl
Z2lvbjo6U2hhcGU6OnVuaW9uU2hhcGVzKGNvbnN0IFNoYXBlJiBzaGFwZTEsIGNvbnN0IFNoYXBl
JiBzaGFwZQogc3RydWN0IFJlZ2lvbjo6U2hhcGU6OkludGVyc2VjdE9wZXJhdGlvbiB7CiAgICAg
c3RhdGljIGJvb2wgdHJ5U2ltcGxlT3BlcmF0aW9uKGNvbnN0IFNoYXBlJiBzaGFwZTEsIGNvbnN0
IFNoYXBlJiBzaGFwZTIsIFNoYXBlJiByZXN1bHQpCiAgICAgewotICAgICAgICBpZiAoc2hhcGUx
LmlzRW1wdHkoKSkgewotICAgICAgICAgICAgcmVzdWx0ID0gU2hhcGUoKTsKLSAgICAgICAgICAg
IHJldHVybiB0cnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgaWYgKHNoYXBlMi5pc0VtcHR5KCkp
IHsKLSAgICAgICAgICAgIHJlc3VsdCA9IHNoYXBlMTsKLSAgICAgICAgICAgIHJldHVybiB0cnVl
OwotICAgICAgICB9Ci0gICAgICAgIAogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogICAg
IApAQCAtNTQwLDEyICs1MzAsNiBAQCBSZWdpb246OlNoYXBlIFJlZ2lvbjo6U2hhcGU6OmludGVy
c2VjdFNoYXBlcyhjb25zdCBTaGFwZSYgc2hhcGUxLCBjb25zdCBTaGFwZSYgcwogc3RydWN0IFJl
Z2lvbjo6U2hhcGU6OlN1YnRyYWN0T3BlcmF0aW9uIHsKICAgICBzdGF0aWMgYm9vbCB0cnlTaW1w
bGVPcGVyYXRpb24oY29uc3QgU2hhcGUmIHNoYXBlMSwgY29uc3QgU2hhcGUmIHNoYXBlMiwgUmVn
aW9uOjpTaGFwZSYgcmVzdWx0KQogICAgIHsKLSAgICAgICAgCi0gICAgICAgIGlmIChzaGFwZTEu
aXNFbXB0eSgpIHx8IHNoYXBlMi5pc0VtcHR5KCkpIHsKLSAgICAgICAgICAgIHJlc3VsdCA9IFNo
YXBlKCk7Ci0gICAgICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAgICAgfQotICAgICAgICAKICAg
ICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KICAgICAKQEAgLTU3Myw2ICs1NTcsOCBAQCB2b2lk
IFJlZ2lvbjo6ZHVtcCgpIGNvbnN0CiAKIHZvaWQgUmVnaW9uOjppbnRlcnNlY3QoY29uc3QgUmVn
aW9uJiByZWdpb24pCiB7CisgICAgaWYgKG1fYm91bmRzLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0
dXJuOwogICAgIGlmICghbV9ib3VuZHMuaW50ZXJzZWN0cyhyZWdpb24ubV9ib3VuZHMpKSB7CiAg
ICAgICAgIG1fc2hhcGUgPSBTaGFwZSgpOwogICAgICAgICBtX2JvdW5kcyA9IEludFJlY3QoKTsK
QEAgLTU4OSw2ICs1NzUsOCBAQCB2b2lkIFJlZ2lvbjo6dW5pdGUoY29uc3QgUmVnaW9uJiByZWdp
b24pCiB7CiAgICAgaWYgKHJlZ2lvbi5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybjsKKyAgICBp
ZiAoY29udGFpbnMocmVnaW9uKSkKKyAgICAgICAgcmV0dXJuOwogCiAgICAgU2hhcGUgdW5pdGVk
U2hhcGUgPSBTaGFwZTo6dW5pb25TaGFwZXMobV9zaGFwZSwgcmVnaW9uLm1fc2hhcGUpOwogCkBA
IC01OTgsNiArNTg2LDggQEAgdm9pZCBSZWdpb246OnVuaXRlKGNvbnN0IFJlZ2lvbiYgcmVnaW9u
KQogCiB2b2lkIFJlZ2lvbjo6c3VidHJhY3QoY29uc3QgUmVnaW9uJiByZWdpb24pCiB7CisgICAg
aWYgKG1fYm91bmRzLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuOwogICAgIGlmIChyZWdpb24u
aXNFbXB0eSgpKQogICAgICAgICByZXR1cm47CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140835</attachid>
            <date>2012-05-08 18:11:12 -0700</date>
            <delta_ts>2012-05-09 08:30:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85260-20120508211111.patch</filename>
            <type>text/plain</type>
            <size>7808</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2NDY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTdiMTVkN2M0MzFmYjc2
OGMzYTY5MmRiY2M2YjAzMzBkNDhiZDRhMy4uYmQwMDZlYTRlZGNlNWQxOTMzYzg5NGI4NDdlMDcw
YzIxMWViODQ5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ0IEBACisyMDEyLTA1LTA4ICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEVhcmx5LW91dCBhbmQg
YXZvaWQgYW55IGNvcHlpbmcgd2hlbiBwb3NzaWJsZSBmb3IgUmVnaW9uIG9wZXJhdGlvbnMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1MjYwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yIGFuIGVtcHR5
IHJlZ2lvbiwgYW55IGludGVyc2VjdGlvbiBvciBzdWJ0cmFjdGlvbiB3aWxsIG5vdCBtb2RpZnkK
KyAgICAgICAgdGhlIHJlZ2lvbiwgc28gd2UgY2FuIHNpbXBseSByZXR1cm4gaW5zdGVhZCBvZiBj
cmVhdGluZyBhIG5ldyBTaGFwZQorICAgICAgICBhbmQgcmVwbGFjaW5nIHRoZSBjdXJyZW50IGVt
cHR5IFNoYXBlLgorCisgICAgICAgIFdoZW4gYSByZWdpb24gaXMgdW5pdGVkIHdpdGggYSByZWdp
b24gaXQgY29udGFpbnMsIHRoZSBvcmlnbmFsCisgICAgICAgIGNvbnRhaW5pbmcgcmVnaW9uIGlz
IHRoZSByZXN1bHQuIFNvLCBpZiBBLnVuaXRlKEIpIGFuZCBBLmNvbnRhaW5zKEIpCisgICAgICAg
IHRoZW4gQSBkb2VzIG5vdCBuZWVkIHRvIGNoYW5nZSBhdCBhbGwgYW5kIHdlIGNhbiByZXR1cm4g
d2l0aG91dCBtYWtpbmcKKyAgICAgICAgYSBjb3B5IG9mIEEncyBzaGFwZS4gV2hlbiBBIGlzIGEg
cmVjdCwgd2UgY2FuIGRvIHRoaXMgdGVzdCBldmVuIG1vcmUKKyAgICAgICAgc2ltcGx5LgorCisg
ICAgICAgIFdlIGFsc28gcmVtb3ZlIHJlZHVuZGFudCBjaGVja3MgZnJvbSB0cnlTaW1wbGVPcGVy
YXRpb24oKSBtZXRob2RzLCB3aGVyZQorICAgICAgICB0aGUgdGVzdCBpcyBhbHJlYWR5IGRvbmUg
aW4gdGhlIFJlZ2lvbiBjYWxsaW5nIHNpdGUuCisKKyAgICAgICAgVGhpcyBjaGFuZ2UgaW1wcm92
ZXMgdGhlIHBlcmZvcm1hbmNlIG9mIHRoZSBSZWdpb24gb3ZlcmxhcCB0ZXN0aW5nIGZvcgorICAg
ICAgICBjb21wb3NpdGVkIGxheWVycywgYW5kIGFsbG93cyB1cyB0byBhdm9pZCB1bm5lY2Vzc2Fy
eSBjb3BpZXMgb2YgdGhlCisgICAgICAgIFJlZ2lvbiBkdXJpbmcgdW5pdGUuIFdpdGggYSBsYXlv
dXQgdGVzdCAoYXR0YWNoZWQgdG8gYnVnICM4MTA4NyksIHRoYXQKKyAgICAgICAgY3JlYXRlcyBh
IFJlZ2lvbiBmcm9tIHRoZSB1bmlvbiBvZiAyMjUgY29tcG9zaXRlZCBsYXllcnMsIGFzIHdlbGwg
YXMKKyAgICAgICAgNjAwIG92ZXJsYXBwaW5nIGxheWVycyBhYm92ZSB0aGVtLCB0aGlzIGNoYW5n
ZSBkZWNyZWFzZXMgdGhlIHJ1bm5pbmcKKyAgICAgICAgdGltZSBvZiB0aGUgdGVzdCBieSAzLjIl
IGJ5IGF2b2lkaW5nIGEgY29weSBvZiB0aGUgZW50aXJlIFJlZ2lvbiBmb3IKKyAgICAgICAgZWFj
aCBpbnNlcnRpb24gdGhhdCBkb2VzIG5vdCBjaGFuZ2UgdGhlIHJlc3VsdGluZyBSZWdpb24uCisK
KyAgICAgICAgVW5pdCB0ZXN0czogUmVnaW9uVGVzdC51bml0ZQorCisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvUmVnaW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlZ2lvbjo6U2hhcGU6
OlVuaW9uT3BlcmF0aW9uOjp0cnlTaW1wbGVPcGVyYXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6
UmVnaW9uOjpTaGFwZTo6SW50ZXJzZWN0T3BlcmF0aW9uOjp0cnlTaW1wbGVPcGVyYXRpb24pOgor
ICAgICAgICAoV2ViQ29yZTo6UmVnaW9uOjpTaGFwZTo6U3VidHJhY3RPcGVyYXRpb246OnRyeVNp
bXBsZU9wZXJhdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpSZWdpb246OmludGVyc2VjdCk6Cisg
ICAgICAgIChXZWJDb3JlOjpSZWdpb246OnVuaXRlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlZ2lv
bjo6c3VidHJhY3QpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5oOgorICAg
ICAgICAoV2ViQ29yZTo6UmVnaW9uOjppc1JlY3QpOgorICAgICAgICAoV2ViQ29yZTo6UmVnaW9u
OjpTaGFwZTo6aXNSZWN0KToKKwogMjAxMi0wNS0wOCAgUmF5bW9uZCBUb3kgIDxydG95QGdvb2ds
ZS5jb20+CiAKICAgICAgICAgSmF2YVNjcmlwdEF1ZGlvTm9kZSBzaG91bGQgbm90IEFTU0VSVCBp
ZiBudW1iZXIgb2YgaW5wdXQgY2hhbm5lbHMgaXMgMApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpp
bmRleCBiYjIwOTkxOGQ5Y2ZjOTIyYzViODAzN2FkODM1MDVmNTQxYjA2NmZlLi43NjdhZWJiYzRm
MzU2YmI4ZGZmMDIzZjVjNDU2ZTVlNTQ0ZGYxZmJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
ZwpAQCAtMSw1ICsxLDE2IEBACiAyMDEyLTA1LTA4ICBEYW5hIEphbnNlbnMgIDxkYW5ha2pAY2hy
b21pdW0ub3JnPgogCisgICAgICAgIEVhcmx5LW91dCBhbmQgYXZvaWQgYW55IGNvcHlpbmcgd2hl
biBwb3NzaWJsZSBmb3IgUmVnaW9uIG9wZXJhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1MjYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiB0ZXN0cy9SZWdpb25UZXN0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlRFU1QpOgorICAgICAgICAoV2ViQ29yZSk6CisKKzIwMTItMDUtMDggIERhbmEg
SmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgUmVnaW9uIHJlYWRzIHBh
c3QgZW5kIG9mIHNwYW5zCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04NTkwOQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9SZWdpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUmVnaW9u
LmNwcAppbmRleCA1ZDY1OTQ2MWYyNWRhYjZhZTk5ODVkMTEwOWU0OTAzN2NhZjdhOTlkLi5iODM2
MGM0Zjg5MzQ4YjRmYmU2ZjU4NjFhMTNkNWVjNjk5ZTRlOTZiIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9SZWdpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5jcHAKQEAgLTQ4NywxMSArNDg3LDYgQEAgc3RydWN0
IFJlZ2lvbjo6U2hhcGU6OlVuaW9uT3BlcmF0aW9uIHsKICAgICAgICAgICAgIHJldHVybiB0cnVl
OwogICAgICAgICB9CiAgICAgICAgIAotICAgICAgICBpZiAoc2hhcGUyLmlzRW1wdHkoKSkgewot
ICAgICAgICAgICAgcmVzdWx0ID0gc2hhcGUxOwotICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0g
ICAgICAgIH0KLQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCkBAIC01MTEsMTYgKzUw
Niw2IEBAIFJlZ2lvbjo6U2hhcGUgUmVnaW9uOjpTaGFwZTo6dW5pb25TaGFwZXMoY29uc3QgU2hh
cGUmIHNoYXBlMSwgY29uc3QgU2hhcGUmIHNoYXBlCiBzdHJ1Y3QgUmVnaW9uOjpTaGFwZTo6SW50
ZXJzZWN0T3BlcmF0aW9uIHsKICAgICBzdGF0aWMgYm9vbCB0cnlTaW1wbGVPcGVyYXRpb24oY29u
c3QgU2hhcGUmIHNoYXBlMSwgY29uc3QgU2hhcGUmIHNoYXBlMiwgU2hhcGUmIHJlc3VsdCkKICAg
ICB7Ci0gICAgICAgIGlmIChzaGFwZTEuaXNFbXB0eSgpKSB7Ci0gICAgICAgICAgICByZXN1bHQg
PSBTaGFwZSgpOwotICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgICAgIH0KLQotICAgICAg
ICBpZiAoc2hhcGUyLmlzRW1wdHkoKSkgewotICAgICAgICAgICAgcmVzdWx0ID0gc2hhcGUxOwot
ICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgICAgIH0KLSAgICAgICAgCiAgICAgICAgIHJl
dHVybiBmYWxzZTsKICAgICB9CiAgICAgCkBAIC01NDAsMTIgKzUyNSw2IEBAIFJlZ2lvbjo6U2hh
cGUgUmVnaW9uOjpTaGFwZTo6aW50ZXJzZWN0U2hhcGVzKGNvbnN0IFNoYXBlJiBzaGFwZTEsIGNv
bnN0IFNoYXBlJiBzCiBzdHJ1Y3QgUmVnaW9uOjpTaGFwZTo6U3VidHJhY3RPcGVyYXRpb24gewog
ICAgIHN0YXRpYyBib29sIHRyeVNpbXBsZU9wZXJhdGlvbihjb25zdCBTaGFwZSYgc2hhcGUxLCBj
b25zdCBTaGFwZSYgc2hhcGUyLCBSZWdpb246OlNoYXBlJiByZXN1bHQpCiAgICAgewotICAgICAg
ICAKLSAgICAgICAgaWYgKHNoYXBlMS5pc0VtcHR5KCkgfHwgc2hhcGUyLmlzRW1wdHkoKSkgewot
ICAgICAgICAgICAgcmVzdWx0ID0gU2hhcGUoKTsKLSAgICAgICAgICAgIHJldHVybiB0cnVlOwot
ICAgICAgICB9Ci0gICAgICAgIAogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogICAgIApA
QCAtNTczLDYgKzU1Miw4IEBAIHZvaWQgUmVnaW9uOjpkdW1wKCkgY29uc3QKIAogdm9pZCBSZWdp
b246OmludGVyc2VjdChjb25zdCBSZWdpb24mIHJlZ2lvbikKIHsKKyAgICBpZiAobV9ib3VuZHMu
aXNFbXB0eSgpKQorICAgICAgICByZXR1cm47CiAgICAgaWYgKCFtX2JvdW5kcy5pbnRlcnNlY3Rz
KHJlZ2lvbi5tX2JvdW5kcykpIHsKICAgICAgICAgbV9zaGFwZSA9IFNoYXBlKCk7CiAgICAgICAg
IG1fYm91bmRzID0gSW50UmVjdCgpOwpAQCAtNTg5LDYgKzU3MCwxNiBAQCB2b2lkIFJlZ2lvbjo6
dW5pdGUoY29uc3QgUmVnaW9uJiByZWdpb24pCiB7CiAgICAgaWYgKHJlZ2lvbi5pc0VtcHR5KCkp
CiAgICAgICAgIHJldHVybjsKKyAgICBpZiAoaXNSZWN0KCkgJiYgbV9ib3VuZHMuY29udGFpbnMo
cmVnaW9uLm1fYm91bmRzKSkKKyAgICAgICAgcmV0dXJuOworICAgIGlmIChyZWdpb24uaXNSZWN0
KCkgJiYgcmVnaW9uLm1fYm91bmRzLmNvbnRhaW5zKG1fYm91bmRzKSkgeworICAgICAgICBtX3No
YXBlID0gcmVnaW9uLm1fc2hhcGU7CisgICAgICAgIG1fYm91bmRzID0gcmVnaW9uLm1fYm91bmRz
OworICAgICAgICByZXR1cm47CisgICAgfQorICAgIC8vIEZJWE1FOiBXZSBtYXkgd2FudCBhbm90
aGVyIHdheSB0byBjb25zdHJ1Y3QgYSBSZWdpb24gd2l0aG91dCBkb2luZyB0aGlzIHRlc3Qgd2hl
biB3ZSBleHBlY3QgaXQgdG8gYmUgZmFsc2UuCisgICAgaWYgKCFpc1JlY3QoKSAmJiBjb250YWlu
cyhyZWdpb24pKQorICAgICAgICByZXR1cm47CiAKICAgICBTaGFwZSB1bml0ZWRTaGFwZSA9IFNo
YXBlOjp1bmlvblNoYXBlcyhtX3NoYXBlLCByZWdpb24ubV9zaGFwZSk7CiAKQEAgLTU5OCw2ICs1
ODksOCBAQCB2b2lkIFJlZ2lvbjo6dW5pdGUoY29uc3QgUmVnaW9uJiByZWdpb24pCiAKIHZvaWQg
UmVnaW9uOjpzdWJ0cmFjdChjb25zdCBSZWdpb24mIHJlZ2lvbikKIHsKKyAgICBpZiAobV9ib3Vu
ZHMuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm47CiAgICAgaWYgKHJlZ2lvbi5pc0VtcHR5KCkp
CiAgICAgICAgIHJldHVybjsKICAgICBpZiAoIW1fYm91bmRzLmludGVyc2VjdHMocmVnaW9uLm1f
Ym91bmRzKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1Jl
Z2lvbi5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUmVnaW9uLmgKaW5kZXgg
ODkzZjFjZDE2N2ZiM2RjOWY5ZTFlYjNjNDAyODI2NDY1NDJhM2M3NC4uOTBhYjQzNDgyMzljMzUz
NWNhOTQ1N2ZhNmE4MTFkYjdhOWYxYTJmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvUmVnaW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvUmVnaW9uLmgKQEAgLTM4LDYgKzM4LDcgQEAgcHVibGljOgogCiAgICAgSW50UmVjdCBi
b3VuZHMoKSBjb25zdCB7IHJldHVybiBtX2JvdW5kczsgfQogICAgIGJvb2wgaXNFbXB0eSgpIGNv
bnN0IHsgcmV0dXJuIG1fYm91bmRzLmlzRW1wdHkoKTsgfQorICAgIGJvb2wgaXNSZWN0KCkgY29u
c3QgeyByZXR1cm4gbV9zaGFwZS5pc1JlY3QoKTsgfQogCiAgICAgVmVjdG9yPEludFJlY3Q+IHJl
Y3RzKCkgY29uc3Q7CiAKQEAgLTc5LDYgKzgwLDcgQEAgcHJpdmF0ZToKIAogICAgICAgICBJbnRS
ZWN0IGJvdW5kcygpIGNvbnN0OwogICAgICAgICBib29sIGlzRW1wdHkoKSBjb25zdCB7IHJldHVy
biBtX3NwYW5zLmlzRW1wdHkoKTsgfQorICAgICAgICBib29sIGlzUmVjdCgpIGNvbnN0IHsgcmV0
dXJuIG1fc3BhbnMuc2l6ZSgpIDw9IDIgJiYgbV9zZWdtZW50cy5zaXplKCkgPD0gMjsgfQogCiAg
ICAgICAgIHR5cGVkZWYgY29uc3QgU3BhbiogU3Bhbkl0ZXJhdG9yOwogICAgICAgICBTcGFuSXRl
cmF0b3Igc3BhbnNfYmVnaW4oKSBjb25zdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vdGVzdHMvUmVnaW9uVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3Rz
L1JlZ2lvblRlc3QuY3BwCmluZGV4IGM2YTcyOTA4YzEzOGQ1ZmMzODg4YTUzM2EwNjk5MzBiNWUw
YTUzOWEuLjEwNWQxYzNlZGIyYWUzNDhkOWU1NjJjOTEyOWJlNWZjNjhjNWI0NDQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvUmVnaW9uVGVzdC5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9SZWdpb25UZXN0LmNwcApAQCAtMzYyLDQgKzM2Miwz
MyBAQCBURVNUKFJlZ2lvblRlc3QsIGNvbnRhaW5zUmVnaW9uKQogICAgIFRFU1RfTk9fQ09OVEFJ
TlMoY29udGFpbmVyLCBJbnRSZWN0KDMxLCAxMCwgMTAsIDIwKSk7CiB9CiAKK1RFU1QoUmVnaW9u
VGVzdCwgdW5pdGUpCit7CisgICAgUmVnaW9uIHI7CisgICAgUmVnaW9uIHIyOworCisgICAgLy8g
QSByZWN0IHVuaXRpbmcgYSBjb250YWluZWQgcmVjdCBkb2VzIG5vdCBjaGFuZ2UgdGhlIHJlZ2lv
bi4KKyAgICByMiA9IHIgPSBJbnRSZWN0KDAsIDAsIDUwLCA1MCk7CisgICAgcjIudW5pdGUoSW50
UmVjdCgyMCwgMjAsIDEwLCAxMCkpOworICAgIEVYUEVDVF9FUShyLCByMik7CisKKyAgICAvLyBB
IHJlY3QgdW5pdGluZyBhIGNvbnRhaW5pbmcgcmVjdCBnaXZlcyBiYWNrIHRoZSBjb250YWluaW5n
IHJlY3QuCisgICAgciA9IEludFJlY3QoMCwgMCwgNTAsIDUwKTsKKyAgICByLnVuaXRlKEludFJl
Y3QoMCwgMCwgMTAwLCAxMDApKTsKKyAgICBFWFBFQ1RfRVEoUmVnaW9uKEludFJlY3QoMCwgMCwg
MTAwLCAxMDApKSwgcik7CisKKyAgICAvLyBBIGNvbXBsZXggcmVnaW9uIHVuaXRpbmcgYSBjb250
YWluZWQgcmVjdCBkb2VzIG5vdCBjaGFuZ2UgdGhlIHJlZ2lvbi4KKyAgICByID0gSW50UmVjdCgw
LCAwLCA1MCwgNTApOworICAgIHIudW5pdGUoSW50UmVjdCgxMDAsIDAsIDUwLCA1MCkpOworICAg
IHIyID0gcjsKKyAgICByMi51bml0ZShJbnRSZWN0KDIwLCAyMCwgMTAsIDEwKSk7CisgICAgRVhQ
RUNUX0VRKHIsIHIyKTsKKworICAgIC8vIEEgY29tcGxleCByZWdpb24gdW5pdGluZyBhIGNvbnRh
aW5pbmcgcmVjdCBnaXZlcyBiYWNrIHRoZSBjb250YWluaW5nIHJlY3QuCisgICAgciA9IEludFJl
Y3QoMCwgMCwgNTAsIDUwKTsKKyAgICByLnVuaXRlKEludFJlY3QoMTAwLCAwLCA1MCwgNTApKTsK
KyAgICByLiB1bml0ZShJbnRSZWN0KDAsIDAsIDUwMCwgNTAwKSk7CisgICAgRVhQRUNUX0VRKFJl
Z2lvbihJbnRSZWN0KDAsIDAsIDUwMCwgNTAwKSksIHIpOworfQorCiB9IC8vIG5hbWVzcGFjZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140952</attachid>
            <date>2012-05-09 08:30:36 -0700</date>
            <delta_ts>2012-05-09 10:00:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85260-20120509113034.patch</filename>
            <type>text/plain</type>
            <size>7970</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2NDY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTdiMTVkN2M0MzFmYjc2
OGMzYTY5MmRiY2M2YjAzMzBkNDhiZDRhMy4uYmQwMDZlYTRlZGNlNWQxOTMzYzg5NGI4NDdlMDcw
YzIxMWViODQ5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ0IEBACisyMDEyLTA1LTA4ICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEVhcmx5LW91dCBhbmQg
YXZvaWQgYW55IGNvcHlpbmcgd2hlbiBwb3NzaWJsZSBmb3IgUmVnaW9uIG9wZXJhdGlvbnMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1MjYwCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yIGFuIGVtcHR5
IHJlZ2lvbiwgYW55IGludGVyc2VjdGlvbiBvciBzdWJ0cmFjdGlvbiB3aWxsIG5vdCBtb2RpZnkK
KyAgICAgICAgdGhlIHJlZ2lvbiwgc28gd2UgY2FuIHNpbXBseSByZXR1cm4gaW5zdGVhZCBvZiBj
cmVhdGluZyBhIG5ldyBTaGFwZQorICAgICAgICBhbmQgcmVwbGFjaW5nIHRoZSBjdXJyZW50IGVt
cHR5IFNoYXBlLgorCisgICAgICAgIFdoZW4gYSByZWdpb24gaXMgdW5pdGVkIHdpdGggYSByZWdp
b24gaXQgY29udGFpbnMsIHRoZSBvcmlnbmFsCisgICAgICAgIGNvbnRhaW5pbmcgcmVnaW9uIGlz
IHRoZSByZXN1bHQuIFNvLCBpZiBBLnVuaXRlKEIpIGFuZCBBLmNvbnRhaW5zKEIpCisgICAgICAg
IHRoZW4gQSBkb2VzIG5vdCBuZWVkIHRvIGNoYW5nZSBhdCBhbGwgYW5kIHdlIGNhbiByZXR1cm4g
d2l0aG91dCBtYWtpbmcKKyAgICAgICAgYSBjb3B5IG9mIEEncyBzaGFwZS4gV2hlbiBBIGlzIGEg
cmVjdCwgd2UgY2FuIGRvIHRoaXMgdGVzdCBldmVuIG1vcmUKKyAgICAgICAgc2ltcGx5LgorCisg
ICAgICAgIFdlIGFsc28gcmVtb3ZlIHJlZHVuZGFudCBjaGVja3MgZnJvbSB0cnlTaW1wbGVPcGVy
YXRpb24oKSBtZXRob2RzLCB3aGVyZQorICAgICAgICB0aGUgdGVzdCBpcyBhbHJlYWR5IGRvbmUg
aW4gdGhlIFJlZ2lvbiBjYWxsaW5nIHNpdGUuCisKKyAgICAgICAgVGhpcyBjaGFuZ2UgaW1wcm92
ZXMgdGhlIHBlcmZvcm1hbmNlIG9mIHRoZSBSZWdpb24gb3ZlcmxhcCB0ZXN0aW5nIGZvcgorICAg
ICAgICBjb21wb3NpdGVkIGxheWVycywgYW5kIGFsbG93cyB1cyB0byBhdm9pZCB1bm5lY2Vzc2Fy
eSBjb3BpZXMgb2YgdGhlCisgICAgICAgIFJlZ2lvbiBkdXJpbmcgdW5pdGUuIFdpdGggYSBsYXlv
dXQgdGVzdCAoYXR0YWNoZWQgdG8gYnVnICM4MTA4NyksIHRoYXQKKyAgICAgICAgY3JlYXRlcyBh
IFJlZ2lvbiBmcm9tIHRoZSB1bmlvbiBvZiAyMjUgY29tcG9zaXRlZCBsYXllcnMsIGFzIHdlbGwg
YXMKKyAgICAgICAgNjAwIG92ZXJsYXBwaW5nIGxheWVycyBhYm92ZSB0aGVtLCB0aGlzIGNoYW5n
ZSBkZWNyZWFzZXMgdGhlIHJ1bm5pbmcKKyAgICAgICAgdGltZSBvZiB0aGUgdGVzdCBieSAzLjIl
IGJ5IGF2b2lkaW5nIGEgY29weSBvZiB0aGUgZW50aXJlIFJlZ2lvbiBmb3IKKyAgICAgICAgZWFj
aCBpbnNlcnRpb24gdGhhdCBkb2VzIG5vdCBjaGFuZ2UgdGhlIHJlc3VsdGluZyBSZWdpb24uCisK
KyAgICAgICAgVW5pdCB0ZXN0czogUmVnaW9uVGVzdC51bml0ZQorCisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvUmVnaW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlZ2lvbjo6U2hhcGU6
OlVuaW9uT3BlcmF0aW9uOjp0cnlTaW1wbGVPcGVyYXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6
UmVnaW9uOjpTaGFwZTo6SW50ZXJzZWN0T3BlcmF0aW9uOjp0cnlTaW1wbGVPcGVyYXRpb24pOgor
ICAgICAgICAoV2ViQ29yZTo6UmVnaW9uOjpTaGFwZTo6U3VidHJhY3RPcGVyYXRpb246OnRyeVNp
bXBsZU9wZXJhdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpSZWdpb246OmludGVyc2VjdCk6Cisg
ICAgICAgIChXZWJDb3JlOjpSZWdpb246OnVuaXRlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlZ2lv
bjo6c3VidHJhY3QpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5oOgorICAg
ICAgICAoV2ViQ29yZTo6UmVnaW9uOjppc1JlY3QpOgorICAgICAgICAoV2ViQ29yZTo6UmVnaW9u
OjpTaGFwZTo6aXNSZWN0KToKKwogMjAxMi0wNS0wOCAgUmF5bW9uZCBUb3kgIDxydG95QGdvb2ds
ZS5jb20+CiAKICAgICAgICAgSmF2YVNjcmlwdEF1ZGlvTm9kZSBzaG91bGQgbm90IEFTU0VSVCBp
ZiBudW1iZXIgb2YgaW5wdXQgY2hhbm5lbHMgaXMgMApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpp
bmRleCBiYjIwOTkxOGQ5Y2ZjOTIyYzViODAzN2FkODM1MDVmNTQxYjA2NmZlLi43NjdhZWJiYzRm
MzU2YmI4ZGZmMDIzZjVjNDU2ZTVlNTQ0ZGYxZmJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
ZwpAQCAtMSw1ICsxLDE2IEBACiAyMDEyLTA1LTA4ICBEYW5hIEphbnNlbnMgIDxkYW5ha2pAY2hy
b21pdW0ub3JnPgogCisgICAgICAgIEVhcmx5LW91dCBhbmQgYXZvaWQgYW55IGNvcHlpbmcgd2hl
biBwb3NzaWJsZSBmb3IgUmVnaW9uIG9wZXJhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1MjYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiB0ZXN0cy9SZWdpb25UZXN0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlRFU1QpOgorICAgICAgICAoV2ViQ29yZSk6CisKKzIwMTItMDUtMDggIERhbmEg
SmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgUmVnaW9uIHJlYWRzIHBh
c3QgZW5kIG9mIHNwYW5zCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04NTkwOQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9SZWdpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUmVnaW9u
LmNwcAppbmRleCA1ZDY1OTQ2MWYyNWRhYjZhZTk5ODVkMTEwOWU0OTAzN2NhZjdhOTlkLi41ZTRj
MDQ2YzNjZWIwOTAyNzZkMzQ3ZGNjNTU4Nzc3M2RiMjgyMTA5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9SZWdpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5jcHAKQEAgLTQ4NywxMSArNDg3LDYgQEAgc3RydWN0
IFJlZ2lvbjo6U2hhcGU6OlVuaW9uT3BlcmF0aW9uIHsKICAgICAgICAgICAgIHJldHVybiB0cnVl
OwogICAgICAgICB9CiAgICAgICAgIAotICAgICAgICBpZiAoc2hhcGUyLmlzRW1wdHkoKSkgewot
ICAgICAgICAgICAgcmVzdWx0ID0gc2hhcGUxOwotICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0g
ICAgICAgIH0KLQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCkBAIC01MDksMTggKzUw
NCw4IEBAIFJlZ2lvbjo6U2hhcGUgUmVnaW9uOjpTaGFwZTo6dW5pb25TaGFwZXMoY29uc3QgU2hh
cGUmIHNoYXBlMSwgY29uc3QgU2hhcGUmIHNoYXBlCiB9CiAKIHN0cnVjdCBSZWdpb246OlNoYXBl
OjpJbnRlcnNlY3RPcGVyYXRpb24gewotICAgIHN0YXRpYyBib29sIHRyeVNpbXBsZU9wZXJhdGlv
bihjb25zdCBTaGFwZSYgc2hhcGUxLCBjb25zdCBTaGFwZSYgc2hhcGUyLCBTaGFwZSYgcmVzdWx0
KQorICAgIHN0YXRpYyBib29sIHRyeVNpbXBsZU9wZXJhdGlvbihjb25zdCBTaGFwZSYsIGNvbnN0
IFNoYXBlJiwgU2hhcGUmKQogICAgIHsKLSAgICAgICAgaWYgKHNoYXBlMS5pc0VtcHR5KCkpIHsK
LSAgICAgICAgICAgIHJlc3VsdCA9IFNoYXBlKCk7Ci0gICAgICAgICAgICByZXR1cm4gdHJ1ZTsK
LSAgICAgICAgfQotCi0gICAgICAgIGlmIChzaGFwZTIuaXNFbXB0eSgpKSB7Ci0gICAgICAgICAg
ICByZXN1bHQgPSBzaGFwZTE7Ci0gICAgICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAgICAgfQot
ICAgICAgICAKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KICAgICAKQEAgLTUzOCwxNCAr
NTIzLDggQEAgUmVnaW9uOjpTaGFwZSBSZWdpb246OlNoYXBlOjppbnRlcnNlY3RTaGFwZXMoY29u
c3QgU2hhcGUmIHNoYXBlMSwgY29uc3QgU2hhcGUmIHMKIH0KIAogc3RydWN0IFJlZ2lvbjo6U2hh
cGU6OlN1YnRyYWN0T3BlcmF0aW9uIHsKLSAgICBzdGF0aWMgYm9vbCB0cnlTaW1wbGVPcGVyYXRp
b24oY29uc3QgU2hhcGUmIHNoYXBlMSwgY29uc3QgU2hhcGUmIHNoYXBlMiwgUmVnaW9uOjpTaGFw
ZSYgcmVzdWx0KQorICAgIHN0YXRpYyBib29sIHRyeVNpbXBsZU9wZXJhdGlvbihjb25zdCBTaGFw
ZSYsIGNvbnN0IFNoYXBlJiwgUmVnaW9uOjpTaGFwZSYpCiAgICAgewotICAgICAgICAKLSAgICAg
ICAgaWYgKHNoYXBlMS5pc0VtcHR5KCkgfHwgc2hhcGUyLmlzRW1wdHkoKSkgewotICAgICAgICAg
ICAgcmVzdWx0ID0gU2hhcGUoKTsKLSAgICAgICAgICAgIHJldHVybiB0cnVlOwotICAgICAgICB9
Ci0gICAgICAgIAogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogICAgIApAQCAtNTczLDYg
KzU1Miw4IEBAIHZvaWQgUmVnaW9uOjpkdW1wKCkgY29uc3QKIAogdm9pZCBSZWdpb246OmludGVy
c2VjdChjb25zdCBSZWdpb24mIHJlZ2lvbikKIHsKKyAgICBpZiAobV9ib3VuZHMuaXNFbXB0eSgp
KQorICAgICAgICByZXR1cm47CiAgICAgaWYgKCFtX2JvdW5kcy5pbnRlcnNlY3RzKHJlZ2lvbi5t
X2JvdW5kcykpIHsKICAgICAgICAgbV9zaGFwZSA9IFNoYXBlKCk7CiAgICAgICAgIG1fYm91bmRz
ID0gSW50UmVjdCgpOwpAQCAtNTg5LDYgKzU3MCwxNiBAQCB2b2lkIFJlZ2lvbjo6dW5pdGUoY29u
c3QgUmVnaW9uJiByZWdpb24pCiB7CiAgICAgaWYgKHJlZ2lvbi5pc0VtcHR5KCkpCiAgICAgICAg
IHJldHVybjsKKyAgICBpZiAoaXNSZWN0KCkgJiYgbV9ib3VuZHMuY29udGFpbnMocmVnaW9uLm1f
Ym91bmRzKSkKKyAgICAgICAgcmV0dXJuOworICAgIGlmIChyZWdpb24uaXNSZWN0KCkgJiYgcmVn
aW9uLm1fYm91bmRzLmNvbnRhaW5zKG1fYm91bmRzKSkgeworICAgICAgICBtX3NoYXBlID0gcmVn
aW9uLm1fc2hhcGU7CisgICAgICAgIG1fYm91bmRzID0gcmVnaW9uLm1fYm91bmRzOworICAgICAg
ICByZXR1cm47CisgICAgfQorICAgIC8vIEZJWE1FOiBXZSBtYXkgd2FudCBhbm90aGVyIHdheSB0
byBjb25zdHJ1Y3QgYSBSZWdpb24gd2l0aG91dCBkb2luZyB0aGlzIHRlc3Qgd2hlbiB3ZSBleHBl
Y3QgaXQgdG8gYmUgZmFsc2UuCisgICAgaWYgKCFpc1JlY3QoKSAmJiBjb250YWlucyhyZWdpb24p
KQorICAgICAgICByZXR1cm47CiAKICAgICBTaGFwZSB1bml0ZWRTaGFwZSA9IFNoYXBlOjp1bmlv
blNoYXBlcyhtX3NoYXBlLCByZWdpb24ubV9zaGFwZSk7CiAKQEAgLTU5OCw2ICs1ODksOCBAQCB2
b2lkIFJlZ2lvbjo6dW5pdGUoY29uc3QgUmVnaW9uJiByZWdpb24pCiAKIHZvaWQgUmVnaW9uOjpz
dWJ0cmFjdChjb25zdCBSZWdpb24mIHJlZ2lvbikKIHsKKyAgICBpZiAobV9ib3VuZHMuaXNFbXB0
eSgpKQorICAgICAgICByZXR1cm47CiAgICAgaWYgKHJlZ2lvbi5pc0VtcHR5KCkpCiAgICAgICAg
IHJldHVybjsKICAgICBpZiAoIW1fYm91bmRzLmludGVyc2VjdHMocmVnaW9uLm1fYm91bmRzKSkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1JlZ2lvbi5oIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUmVnaW9uLmgKaW5kZXggODkzZjFjZDE2
N2ZiM2RjOWY5ZTFlYjNjNDAyODI2NDY1NDJhM2M3NC4uOTBhYjQzNDgyMzljMzUzNWNhOTQ1N2Zh
NmE4MTFkYjdhOWYxYTJmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvUmVnaW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUmVn
aW9uLmgKQEAgLTM4LDYgKzM4LDcgQEAgcHVibGljOgogCiAgICAgSW50UmVjdCBib3VuZHMoKSBj
b25zdCB7IHJldHVybiBtX2JvdW5kczsgfQogICAgIGJvb2wgaXNFbXB0eSgpIGNvbnN0IHsgcmV0
dXJuIG1fYm91bmRzLmlzRW1wdHkoKTsgfQorICAgIGJvb2wgaXNSZWN0KCkgY29uc3QgeyByZXR1
cm4gbV9zaGFwZS5pc1JlY3QoKTsgfQogCiAgICAgVmVjdG9yPEludFJlY3Q+IHJlY3RzKCkgY29u
c3Q7CiAKQEAgLTc5LDYgKzgwLDcgQEAgcHJpdmF0ZToKIAogICAgICAgICBJbnRSZWN0IGJvdW5k
cygpIGNvbnN0OwogICAgICAgICBib29sIGlzRW1wdHkoKSBjb25zdCB7IHJldHVybiBtX3NwYW5z
LmlzRW1wdHkoKTsgfQorICAgICAgICBib29sIGlzUmVjdCgpIGNvbnN0IHsgcmV0dXJuIG1fc3Bh
bnMuc2l6ZSgpIDw9IDIgJiYgbV9zZWdtZW50cy5zaXplKCkgPD0gMjsgfQogCiAgICAgICAgIHR5
cGVkZWYgY29uc3QgU3BhbiogU3Bhbkl0ZXJhdG9yOwogICAgICAgICBTcGFuSXRlcmF0b3Igc3Bh
bnNfYmVnaW4oKSBjb25zdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVz
dHMvUmVnaW9uVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1JlZ2lvblRl
c3QuY3BwCmluZGV4IGM2YTcyOTA4YzEzOGQ1ZmMzODg4YTUzM2EwNjk5MzBiNWUwYTUzOWEuLjEw
NWQxYzNlZGIyYWUzNDhkOWU1NjJjOTEyOWJlNWZjNjhjNWI0NDQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvUmVnaW9uVGVzdC5jcHAKKysrIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS90ZXN0cy9SZWdpb25UZXN0LmNwcApAQCAtMzYyLDQgKzM2MiwzMyBAQCBURVNU
KFJlZ2lvblRlc3QsIGNvbnRhaW5zUmVnaW9uKQogICAgIFRFU1RfTk9fQ09OVEFJTlMoY29udGFp
bmVyLCBJbnRSZWN0KDMxLCAxMCwgMTAsIDIwKSk7CiB9CiAKK1RFU1QoUmVnaW9uVGVzdCwgdW5p
dGUpCit7CisgICAgUmVnaW9uIHI7CisgICAgUmVnaW9uIHIyOworCisgICAgLy8gQSByZWN0IHVu
aXRpbmcgYSBjb250YWluZWQgcmVjdCBkb2VzIG5vdCBjaGFuZ2UgdGhlIHJlZ2lvbi4KKyAgICBy
MiA9IHIgPSBJbnRSZWN0KDAsIDAsIDUwLCA1MCk7CisgICAgcjIudW5pdGUoSW50UmVjdCgyMCwg
MjAsIDEwLCAxMCkpOworICAgIEVYUEVDVF9FUShyLCByMik7CisKKyAgICAvLyBBIHJlY3QgdW5p
dGluZyBhIGNvbnRhaW5pbmcgcmVjdCBnaXZlcyBiYWNrIHRoZSBjb250YWluaW5nIHJlY3QuCisg
ICAgciA9IEludFJlY3QoMCwgMCwgNTAsIDUwKTsKKyAgICByLnVuaXRlKEludFJlY3QoMCwgMCwg
MTAwLCAxMDApKTsKKyAgICBFWFBFQ1RfRVEoUmVnaW9uKEludFJlY3QoMCwgMCwgMTAwLCAxMDAp
KSwgcik7CisKKyAgICAvLyBBIGNvbXBsZXggcmVnaW9uIHVuaXRpbmcgYSBjb250YWluZWQgcmVj
dCBkb2VzIG5vdCBjaGFuZ2UgdGhlIHJlZ2lvbi4KKyAgICByID0gSW50UmVjdCgwLCAwLCA1MCwg
NTApOworICAgIHIudW5pdGUoSW50UmVjdCgxMDAsIDAsIDUwLCA1MCkpOworICAgIHIyID0gcjsK
KyAgICByMi51bml0ZShJbnRSZWN0KDIwLCAyMCwgMTAsIDEwKSk7CisgICAgRVhQRUNUX0VRKHIs
IHIyKTsKKworICAgIC8vIEEgY29tcGxleCByZWdpb24gdW5pdGluZyBhIGNvbnRhaW5pbmcgcmVj
dCBnaXZlcyBiYWNrIHRoZSBjb250YWluaW5nIHJlY3QuCisgICAgciA9IEludFJlY3QoMCwgMCwg
NTAsIDUwKTsKKyAgICByLnVuaXRlKEludFJlY3QoMTAwLCAwLCA1MCwgNTApKTsKKyAgICByLiB1
bml0ZShJbnRSZWN0KDAsIDAsIDUwMCwgNTAwKSk7CisgICAgRVhQRUNUX0VRKFJlZ2lvbihJbnRS
ZWN0KDAsIDAsIDUwMCwgNTAwKSksIHIpOworfQorCiB9IC8vIG5hbWVzcGFjZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>