<?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>78020</bug_id>
          
          <creation_ts>2012-02-07 12:35:23 -0800</creation_ts>
          <short_desc>[Chromium] REGRESSION(r101854): Causing large amounts of unnecessary repainting.</short_desc>
          <delta_ts>2012-02-09 10:55:01 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Reveman">reveman</reporter>
          <assigned_to name="David Reveman">reveman</assigned_to>
          <cc>cc-bugs</cc>
    
    <cc>jamesr</cc>
    
    <cc>klobag</cc>
    
    <cc>nduca</cc>
    
    <cc>vangelis</cc>
    
    <cc>wangxianzhu</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>551248</commentid>
    <comment_count>0</comment_count>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-02-07 12:35:23 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/101854 is causing a performance regression by forcing large amounts of repainting.

See http://code.google.com/p/chromium/issues/detail?id=112009 for more details.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551256</commentid>
    <comment_count>1</comment_count>
      <attachid>125902</attachid>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-02-07 12:46:55 -0800</bug_when>
    <thetext>Created attachment 125902
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551261</commentid>
    <comment_count>2</comment_count>
      <attachid>125902</attachid>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2012-02-07 12:53:42 -0800</bug_when>
    <thetext>Comment on attachment 125902
Patch

Looks good. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551273</commentid>
    <comment_count>3</comment_count>
      <attachid>125902</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-02-07 13:03:32 -0800</bug_when>
    <thetext>Comment on attachment 125902
Patch

Looks good to me too, set r? cq? if you&apos;re ready to land this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551317</commentid>
    <comment_count>4</comment_count>
      <attachid>125915</attachid>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-02-07 13:32:10 -0800</bug_when>
    <thetext>Created attachment 125915
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551320</commentid>
    <comment_count>5</comment_count>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-02-07 13:34:20 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 125902 [details])
&gt; Looks good to me too, set r? cq? if you&apos;re ready to land this.

New patch is ready to land. The updated patch just adds another check to the unit test to make sure we don&apos;t regress again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551433</commentid>
    <comment_count>6</comment_count>
    <who name="David Reveman">reveman</who>
    <bug_when>2012-02-07 15:03:24 -0800</bug_when>
    <thetext>*** Bug 77375 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551570</commentid>
    <comment_count>7</comment_count>
      <attachid>125915</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-07 17:03:23 -0800</bug_when>
    <thetext>Comment on attachment 125915
Patch

Clearing flags on attachment: 125915

Committed r107014: &lt;http://trac.webkit.org/changeset/107014&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551571</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-07 17:03:30 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125902</attachid>
            <date>2012-02-07 12:46:55 -0800</date>
            <delta_ts>2012-02-07 13:32:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78020-20120207154654.patch</filename>
            <type>text/plain</type>
            <size>7541</size>
            <attacher name="David Reveman">reveman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2OTY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGY0OTljOTRjNjBhZDhm
ZjMyOTRlNTI2NjM1MTNlMWE0ODk2N2FmNi4uNzU1OGYxMDhiYzliZTE3OTUwMzZjMTQ4ZTA5NDAz
YThlMjFhNjYyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTA3ICBEYXZp
ZCBSZXZlbWFuICA8cmV2ZW1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Nocm9taXVtXSBS
RUdSRVNTSU9OKHIxMDE4NTQpOiBDYXVzaW5nIGxhcmdlIGFtb3VudHMgb2YgdW5uZWNlc3Nhcnkg
cmVwYWludGluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTc4MDIwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgUmV2ZXJ0IHIxMDE4NTQuCisKKyAgICAgICAgVGhpcyBwYXRjaCBpcyB0ZXN0ZWQgYnkgdGhl
IGZvbGxvd2luZyB1bml0IHRlc3Q6CisgICAgICAgIC0gVGV4dHVyZU1hbmFnZXJUZXN0LnJlcXVl
c3RUZXh0dXJlRXhjZWVkaW5nUHJlZmVycmVkTGltaXQKKworICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL01hbmFnZWRUZXh0dXJlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1h
bmFnZWRUZXh0dXJlOjpyZXNlcnZlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9UZXh0dXJlTWFuYWdlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFuYWdl
cjo6cmVxdWVzdFRleHR1cmUpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVt
L1RleHR1cmVNYW5hZ2VyLmg6CisgICAgICAgIChUZXh0dXJlTWFuYWdlcik6CisKIDIwMTItMDIt
MDcgIERhbmEgSmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9t
aXVtXSBNZW1vcnkgYnVnIGR1cmluZyBvY2NsdXNpb24gdHJhY2tpbmcgaWYgVmVjdG9yOjphcHBl
bmQoKSBuZWVkcyB0byByZWFsbG9jYXRlIHRoZSBidWZmZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VM
b2cKaW5kZXggYmJkMzAxNjRhMDFhNzgzZmM4ODI4NjY3YWM5NGUxNjgwNGViZmRhNC4uYmI4NTNk
Njk3NjE5OThlYWU0NTAyYWQwMTg3ZGIzM2NkZTYzZTBhZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wMi0wNyAgRGF2aWQgUmV2ZW1hbiAgPHJldmVt
YW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1bV0gUkVHUkVTU0lPTihyMTAxODU0
KTogQ2F1c2luZyBsYXJnZSBhbW91bnRzIG9mIHVubmVjZXNzYXJ5IHJlcGFpbnRpbmcuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03ODAyMAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVwZGF0ZSBUZXh0dXJl
TWFuYWdlclRlc3QucmVxdWVzdFRleHR1cmVFeGNlZWRpbmdQcmVmZXJyZWRMaW1pdCB0ZXN0Lgor
CisgICAgICAgICogdGVzdHMvVGV4dHVyZU1hbmFnZXJUZXN0LmNwcDoKKyAgICAgICAgKFdURjo6
VGV4dHVyZU1hbmFnZXJUZXN0OjpyZXF1ZXN0VGV4dHVyZSk6CisgICAgICAgIChXVEY6OlRFU1Rf
Rik6CisKIDIwMTItMDItMDcgIEhhbnMgV2VubmJvcmcgIDxoYW5zQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBDaHJvbWl1bTogcmVtb3ZlIFdlYlNwZWVjaElucHV0UmVzdWx0OjpzZXQKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL01hbmFnZWRU
ZXh0dXJlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL01h
bmFnZWRUZXh0dXJlLmNwcAppbmRleCBiMjlkYjBlZDllMjhkYzZkMGVmM2Y3OTBhNDU1YjFkMmIx
ZjEwMDg5Li45YmM3MDBkYzkwZjZlYjYxOGQxMjI0ZTU0YTIxZjkwMGMxY2NhMjVhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9NYW5hZ2VkVGV4
dHVyZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0v
TWFuYWdlZFRleHR1cmUuY3BwCkBAIC05Miw3ICs5Miw3IEBAIGJvb2wgTWFuYWdlZFRleHR1cmU6
OnJlc2VydmUoY29uc3QgSW50U2l6ZSYgc2l6ZSwgdW5zaWduZWQgZm9ybWF0KQogICAgICAgICBt
X3RleHR1cmVNYW5hZ2VyLT5wcm90ZWN0VGV4dHVyZShtX3Rva2VuKTsKICAgICBlbHNlIHsKICAg
ICAgICAgbV90ZXh0dXJlSWQgPSAwOwotICAgICAgICByZXNlcnZlZCA9IG1fdGV4dHVyZU1hbmFn
ZXItPnJlcXVlc3RUZXh0dXJlKG1fdG9rZW4sIHNpemUsIGZvcm1hdCwgbV90ZXh0dXJlSWQpOwor
ICAgICAgICByZXNlcnZlZCA9IG1fdGV4dHVyZU1hbmFnZXItPnJlcXVlc3RUZXh0dXJlKG1fdG9r
ZW4sIHNpemUsIGZvcm1hdCk7CiAgICAgICAgIGlmIChyZXNlcnZlZCkgewogICAgICAgICAgICAg
bV9zaXplID0gc2l6ZTsKICAgICAgICAgICAgIG1fZm9ybWF0ID0gZm9ybWF0OwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vVGV4dHVyZU1hbmFn
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vVGV4dHVy
ZU1hbmFnZXIuY3BwCmluZGV4IGY1MGFmNDdlZGU1ZmFlODdhMTlhOGRlMTkwNTdlZGYyNDNmN2Ri
OWYuLjEzMWE5YzcwZTdlMTczNzM5NzNkNzQ5MzBlZGVkMTBkZWRhNWQ1ZDggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RleHR1cmVNYW5hZ2Vy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9UZXh0
dXJlTWFuYWdlci5jcHAKQEAgLTIwMywzMCArMjAzLDYgQEAgdm9pZCBUZXh0dXJlTWFuYWdlcjo6
cmVkdWNlTWVtb3J5VG9MaW1pdChzaXplX3QgbGltaXQpCiAgICAgfQogfQogCi11bnNpZ25lZCBU
ZXh0dXJlTWFuYWdlcjo6cmVwbGFjZVRleHR1cmUoVGV4dHVyZVRva2VuIG5ld1Rva2VuLCBUZXh0
dXJlSW5mbyBuZXdJbmZvKQotewotICAgIGZvciAoTGlzdEhhc2hTZXQ8VGV4dHVyZVRva2VuPjo6
aXRlcmF0b3IgbHJ1SXQgPSBtX3RleHR1cmVMUlVTZXQuYmVnaW4oKTsgbHJ1SXQgIT0gbV90ZXh0
dXJlTFJVU2V0LmVuZCgpOyArK2xydUl0KSB7Ci0gICAgICAgIFRleHR1cmVUb2tlbiB0b2tlbiA9
ICpscnVJdDsKLSAgICAgICAgVGV4dHVyZUluZm8gaW5mbyA9IG1fdGV4dHVyZXMuZ2V0KHRva2Vu
KTsKLSAgICAgICAgaWYgKGluZm8uaXNQcm90ZWN0ZWQpCi0gICAgICAgICAgICBjb250aW51ZTsK
LSAgICAgICAgaWYgKCFpbmZvLnRleHR1cmVJZCkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotICAg
ICAgICBpZiAobmV3SW5mby5zaXplICE9IGluZm8uc2l6ZSB8fCBuZXdJbmZvLmZvcm1hdCAhPSBp
bmZvLmZvcm1hdCkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICBuZXdJbmZvLnRleHR1
cmVJZCA9IGluZm8udGV4dHVyZUlkOwotI2lmbmRlZiBOREVCVUcKLSAgICAgICAgbmV3SW5mby5h
bGxvY2F0b3IgPSBpbmZvLmFsbG9jYXRvcjsKLSNlbmRpZgotICAgICAgICBtX3RleHR1cmVzLnJl
bW92ZSh0b2tlbik7Ci0gICAgICAgIG1fdGV4dHVyZUxSVVNldC5yZW1vdmUodG9rZW4pOwotICAg
ICAgICBtX3RleHR1cmVzLnNldChuZXdUb2tlbiwgbmV3SW5mbyk7Ci0gICAgICAgIG1fdGV4dHVy
ZUxSVVNldC5hZGQobmV3VG9rZW4pOwotICAgICAgICByZXR1cm4gaW5mby50ZXh0dXJlSWQ7Ci0g
ICAgfQotICAgIHJldHVybiAwOwotfQotCiB2b2lkIFRleHR1cmVNYW5hZ2VyOjphZGRUZXh0dXJl
KFRleHR1cmVUb2tlbiB0b2tlbiwgVGV4dHVyZUluZm8gaW5mbykKIHsKICAgICBBU1NFUlQoIW1f
dGV4dHVyZUxSVVNldC5jb250YWlucyh0b2tlbikpOwpAQCAtMjkxLDEwICsyNjcsOCBAQCB1bnNp
Z25lZCBUZXh0dXJlTWFuYWdlcjo6YWxsb2NhdGVUZXh0dXJlKFRleHR1cmVBbGxvY2F0b3IqIGFs
bG9jYXRvciwgVGV4dHVyZVRvawogICAgIHJldHVybiB0ZXh0dXJlSWQ7CiB9CiAKLWJvb2wgVGV4
dHVyZU1hbmFnZXI6OnJlcXVlc3RUZXh0dXJlKFRleHR1cmVUb2tlbiB0b2tlbiwgSW50U2l6ZSBz
aXplLCB1bnNpZ25lZCBmb3JtYXQsIHVuc2lnbmVkJiB0ZXh0dXJlSWQpCitib29sIFRleHR1cmVN
YW5hZ2VyOjpyZXF1ZXN0VGV4dHVyZShUZXh0dXJlVG9rZW4gdG9rZW4sIEludFNpemUgc2l6ZSwg
dW5zaWduZWQgZm9ybWF0KQogewotICAgIHRleHR1cmVJZCA9IDA7Ci0KICAgICBpZiAoc2l6ZS53
aWR0aCgpID4gbV9tYXhUZXh0dXJlU2l6ZSB8fCBzaXplLmhlaWdodCgpID4gbV9tYXhUZXh0dXJl
U2l6ZSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCkBAIC0zMjAsMTMgKzI5NCw2IEBAIGJvb2wg
VGV4dHVyZU1hbmFnZXI6OnJlcXVlc3RUZXh0dXJlKFRleHR1cmVUb2tlbiB0b2tlbiwgSW50U2l6
ZSBzaXplLCB1bnNpZ25lZCBmCiAjaWZuZGVmIE5ERUJVRwogICAgIGluZm8uYWxsb2NhdG9yID0g
MDsKICNlbmRpZgotICAgIC8vIEF2b2lkIGNodXJuaW5nIGJ5IHJldXNpbmcgdGhlIHRleHR1cmUg
aWYgaXQgaXMgYWJvdXQgdG8gYmUgcmVjbGFpbWVkIGFuZAotICAgIC8vIGl0IGhhcyB0aGUgc2Ft
ZSBzaXplIGFuZCBmb3JtYXQgYXMgdGhlIHJlcXVlc3RpbmcgdGV4dHVyZS4KLSAgICBpZiAobV9t
ZW1vcnlVc2VCeXRlcyArIG1lbW9yeVJlcXVpcmVkQnl0ZXMgPiBtX3ByZWZlcnJlZE1lbW9yeUxp
bWl0Qnl0ZXMpIHsKLSAgICAgICAgdGV4dHVyZUlkID0gcmVwbGFjZVRleHR1cmUodG9rZW4sIGlu
Zm8pOwotICAgICAgICBpZiAodGV4dHVyZUlkKQotICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0g
ICAgfQogICAgIGFkZFRleHR1cmUodG9rZW4sIGluZm8pOwogICAgIHJldHVybiB0cnVlOwogfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vVGV4
dHVyZU1hbmFnZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVt
L1RleHR1cmVNYW5hZ2VyLmgKaW5kZXggYjhiMmIxZjQyZjM3Y2FhY2JmZWFlYWExMzYyODUxNjdh
NmRhZjhmYi4uODI1OWFkYjEwNDhkMTUyMGUzNmUwYTU1ZTQwOWY0MDU3MmEzYWRhNCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vVGV4dHVyZU1h
bmFnZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9U
ZXh0dXJlTWFuYWdlci5oCkBAIC03OSw3ICs3OSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHJlbGVh
c2VUb2tlbihUZXh0dXJlVG9rZW4pOwogICAgIGJvb2wgaGFzVGV4dHVyZShUZXh0dXJlVG9rZW4p
OwogCi0gICAgYm9vbCByZXF1ZXN0VGV4dHVyZShUZXh0dXJlVG9rZW4sIEludFNpemUsIEdDM0Rl
bnVtIHRleHR1cmVGb3JtYXQsIHVuc2lnbmVkJiB0ZXh0dXJlSWQpOworICAgIGJvb2wgcmVxdWVz
dFRleHR1cmUoVGV4dHVyZVRva2VuLCBJbnRTaXplLCBHQzNEZW51bSB0ZXh0dXJlRm9ybWF0KTsK
IAogICAgIHZvaWQgcHJvdGVjdFRleHR1cmUoVGV4dHVyZVRva2VuKTsKICAgICB2b2lkIHVucHJv
dGVjdFRleHR1cmUoVGV4dHVyZVRva2VuKTsKQEAgLTEwOSw3ICsxMDksNiBAQCBwcml2YXRlOgog
CiAgICAgdm9pZCBhZGRUZXh0dXJlKFRleHR1cmVUb2tlbiwgVGV4dHVyZUluZm8pOwogICAgIHZv
aWQgcmVtb3ZlVGV4dHVyZShUZXh0dXJlVG9rZW4sIFRleHR1cmVJbmZvKTsKLSAgICB1bnNpZ25l
ZCByZXBsYWNlVGV4dHVyZShUZXh0dXJlVG9rZW4sIFRleHR1cmVJbmZvKTsKIAogICAgIEhhc2hT
ZXQ8TWFuYWdlZFRleHR1cmUqPiBtX3JlZ2lzdGVyZWRUZXh0dXJlczsKIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9UZXh0dXJlTWFuYWdlclRlc3QuY3BwIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9UZXh0dXJlTWFuYWdlclRlc3QuY3BwCmluZGV4IGRh
NGFhMDMyNjFkZmExMmZmMzYwM2U1ZWUwYTBkY2UwYTM3MmE1OTUuLjJhNDVlNWNhNGViNTBkNjNj
ZWJkODAxM2JhMjJhZWM5NzQwZTQyMTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vdGVzdHMvVGV4dHVyZU1hbmFnZXJUZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3Rlc3RzL1RleHR1cmVNYW5hZ2VyVGVzdC5jcHAKQEAgLTY1LDggKzY1LDcgQEAgcHVibGlj
OgogCiAgICAgYm9vbCByZXF1ZXN0VGV4dHVyZShUZXh0dXJlTWFuYWdlciogbWFuYWdlciwgVGV4
dHVyZVRva2VuIHRva2VuKQogICAgIHsKLSAgICAgICAgdW5zaWduZWQgdGV4dHVyZUlkOwotICAg
ICAgICBib29sIHJlc3VsdCA9IG1hbmFnZXItPnJlcXVlc3RUZXh0dXJlKHRva2VuLCBtX3RleHR1
cmVTaXplLCBtX3RleHR1cmVGb3JtYXQsIHRleHR1cmVJZCk7CisgICAgICAgIGJvb2wgcmVzdWx0
ID0gbWFuYWdlci0+cmVxdWVzdFRleHR1cmUodG9rZW4sIG1fdGV4dHVyZVNpemUsIG1fdGV4dHVy
ZUZvcm1hdCk7CiAgICAgICAgIGlmIChyZXN1bHQpCiAgICAgICAgICAgICBtYW5hZ2VyLT5hbGxv
Y2F0ZVRleHR1cmUoJm1fZmFrZVRleHR1cmVBbGxvY2F0b3IsIHRva2VuKTsKICAgICAgICAgcmV0
dXJuIHJlc3VsdDsKQEAgLTExNyw5ICsxMTYsMTMgQEAgVEVTVF9GKFRleHR1cmVNYW5hZ2VyVGVz
dCwgcmVxdWVzdFRleHR1cmVFeGNlZWRpbmdQcmVmZXJyZWRMaW1pdCkKICAgICAgICAgdG9rZW5z
W2ldID0gdGV4dHVyZU1hbmFnZXItPmdldFRva2VuKCk7CiAgICAgICAgIEVYUEVDVF9UUlVFKHJl
cXVlc3RUZXh0dXJlKHRleHR1cmVNYW5hZ2VyLmdldCgpLCB0b2tlbnNbaV0pKTsKICAgICAgICAg
RVhQRUNUX1RSVUUodGV4dHVyZU1hbmFnZXItPmhhc1RleHR1cmUodG9rZW5zW2ldKSk7Ci0gICAg
ICAgIHRleHR1cmVNYW5hZ2VyLT51bnByb3RlY3RUZXh0dXJlKHRva2Vuc1tpXSk7CiAgICAgfQog
CisgICAgdGV4dHVyZU1hbmFnZXItPnVucHJvdGVjdFRleHR1cmUodG9rZW5zWzRdKTsKKyAgICB0
ZXh0dXJlTWFuYWdlci0+dW5wcm90ZWN0VGV4dHVyZSh0b2tlbnNbNV0pOworCisgICAgdGV4dHVy
ZU1hbmFnZXItPnJlZHVjZU1lbW9yeVRvTGltaXQodGV4dHVyZXNNZW1vcnlTaXplKHByZWZlcnJl
ZFRleHR1cmVzKSk7CisKICAgICBFWFBFQ1RfRkFMU0UodGV4dHVyZU1hbmFnZXItPmhhc1RleHR1
cmUodG9rZW5zWzBdKSk7CiAgICAgRVhQRUNUX1RSVUUodGV4dHVyZU1hbmFnZXItPmhhc1RleHR1
cmUodG9rZW5zWzFdKSk7CiAgICAgRVhQRUNUX1RSVUUodGV4dHVyZU1hbmFnZXItPmlzUHJvdGVj
dGVkKHRva2Vuc1sxXSkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125915</attachid>
            <date>2012-02-07 13:32:10 -0800</date>
            <delta_ts>2012-02-07 17:03:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78020-20120207163208.patch</filename>
            <type>text/plain</type>
            <size>7714</size>
            <attacher name="David Reveman">reveman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2OTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTMwNzYyYmU4ZjJhYzJm
OTYzZjMyYzEyYTZmMWRkMjZkYmQ1NTRhMS4uNTMwZWRlYmU1ZWU1ZWQwZWE1MDkxMGM3N2ZmY2Y4
YmI3MDVmYzVlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAyLTA3ICBEYXZp
ZCBSZXZlbWFuICA8cmV2ZW1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Nocm9taXVtXSBS
RUdSRVNTSU9OKHIxMDE4NTQpOiBDYXVzaW5nIGxhcmdlIGFtb3VudHMgb2YgdW5uZWNlc3Nhcnkg
cmVwYWludGluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTc4MDIwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgUmV2ZXJ0IHIxMDE4NTQuCisKKyAgICAgICAgVGhpcyBwYXRjaCBpcyB0ZXN0ZWQgYnkgdGhl
IGZvbGxvd2luZyB1bml0IHRlc3Q6CisgICAgICAgIC0gVGV4dHVyZU1hbmFnZXJUZXN0LnJlcXVl
c3RUZXh0dXJlRXhjZWVkaW5nUHJlZmVycmVkTGltaXQKKworICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL01hbmFnZWRUZXh0dXJlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1h
bmFnZWRUZXh0dXJlOjpyZXNlcnZlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9UZXh0dXJlTWFuYWdlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0dXJlTWFuYWdl
cjo6cmVxdWVzdFRleHR1cmUpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVt
L1RleHR1cmVNYW5hZ2VyLmg6CisgICAgICAgIChUZXh0dXJlTWFuYWdlcik6CisKIDIwMTItMDIt
MDYgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgVXNlIENNQ2xv
Y2sgYXMgYSB0aW1pbmcgc291cmNlIGZvciBQbGF0Zm9ybUNsb2NrIHdoZXJlIGF2YWlsYWJsZS4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggMDZkODFiODlmOTUzNWM1M2Y1MjdkNjRjMDI4
YmE5YWIyNjU1ZmY2Yi4uOTIxNDRiMGZmMTliZGEyNTgwNDFlMWEyZTM1NDU2OGRlZWRjMWZhMiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wMi0wNyAg
RGF2aWQgUmV2ZW1hbiAgPHJldmVtYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1
bV0gUkVHUkVTU0lPTihyMTAxODU0KTogQ2F1c2luZyBsYXJnZSBhbW91bnRzIG9mIHVubmVjZXNz
YXJ5IHJlcGFpbnRpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03ODAyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFVwZGF0ZSBUZXh0dXJlTWFuYWdlclRlc3QucmVxdWVzdFRleHR1cmVFeGNlZWRpbmdQ
cmVmZXJyZWRMaW1pdCB0ZXN0LgorCisgICAgICAgICogdGVzdHMvVGV4dHVyZU1hbmFnZXJUZXN0
LmNwcDoKKyAgICAgICAgKFdURjo6VGV4dHVyZU1hbmFnZXJUZXN0OjpyZXF1ZXN0VGV4dHVyZSk6
CisgICAgICAgIChXVEY6OlRFU1RfRik6CisKIDIwMTItMDItMDcgIEFuZGVycyBDYXJsc3NvbiAg
PGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBTY3JvbGxhYmxlQXJlYVNldCBzaG91bGQg
YmUgbW92ZWQgZnJvbSBQYWdlIHRvIEZyYW1lVmlldwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTWFuYWdlZFRleHR1cmUuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTWFuYWdlZFRleHR1cmUuY3BwCmlu
ZGV4IGIyOWRiMGVkOWUyOGRjNmQwZWYzZjc5MGE0NTViMWQyYjFmMTAwODkuLjliYzcwMGRjOTBm
NmViNjE4ZDEyMjRlNTRhMjFmOTAwYzFjY2EyNWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL01hbmFnZWRUZXh0dXJlLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9NYW5hZ2VkVGV4dHVyZS5jcHAK
QEAgLTkyLDcgKzkyLDcgQEAgYm9vbCBNYW5hZ2VkVGV4dHVyZTo6cmVzZXJ2ZShjb25zdCBJbnRT
aXplJiBzaXplLCB1bnNpZ25lZCBmb3JtYXQpCiAgICAgICAgIG1fdGV4dHVyZU1hbmFnZXItPnBy
b3RlY3RUZXh0dXJlKG1fdG9rZW4pOwogICAgIGVsc2UgewogICAgICAgICBtX3RleHR1cmVJZCA9
IDA7Ci0gICAgICAgIHJlc2VydmVkID0gbV90ZXh0dXJlTWFuYWdlci0+cmVxdWVzdFRleHR1cmUo
bV90b2tlbiwgc2l6ZSwgZm9ybWF0LCBtX3RleHR1cmVJZCk7CisgICAgICAgIHJlc2VydmVkID0g
bV90ZXh0dXJlTWFuYWdlci0+cmVxdWVzdFRleHR1cmUobV90b2tlbiwgc2l6ZSwgZm9ybWF0KTsK
ICAgICAgICAgaWYgKHJlc2VydmVkKSB7CiAgICAgICAgICAgICBtX3NpemUgPSBzaXplOwogICAg
ICAgICAgICAgbV9mb3JtYXQgPSBmb3JtYXQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9UZXh0dXJlTWFuYWdlci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9UZXh0dXJlTWFuYWdlci5jcHAKaW5kZXgg
ZjUwYWY0N2VkZTVmYWU4N2ExOWE4ZGUxOTA1N2VkZjI0M2Y3ZGI5Zi4uMTMxYTljNzBlN2UxNzM3
Mzk3M2Q3NDkzMGVkZWQxMGRlZGE1ZDVkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vVGV4dHVyZU1hbmFnZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RleHR1cmVNYW5hZ2VyLmNwcApAQCAt
MjAzLDMwICsyMDMsNiBAQCB2b2lkIFRleHR1cmVNYW5hZ2VyOjpyZWR1Y2VNZW1vcnlUb0xpbWl0
KHNpemVfdCBsaW1pdCkKICAgICB9CiB9CiAKLXVuc2lnbmVkIFRleHR1cmVNYW5hZ2VyOjpyZXBs
YWNlVGV4dHVyZShUZXh0dXJlVG9rZW4gbmV3VG9rZW4sIFRleHR1cmVJbmZvIG5ld0luZm8pCi17
Ci0gICAgZm9yIChMaXN0SGFzaFNldDxUZXh0dXJlVG9rZW4+OjppdGVyYXRvciBscnVJdCA9IG1f
dGV4dHVyZUxSVVNldC5iZWdpbigpOyBscnVJdCAhPSBtX3RleHR1cmVMUlVTZXQuZW5kKCk7ICsr
bHJ1SXQpIHsKLSAgICAgICAgVGV4dHVyZVRva2VuIHRva2VuID0gKmxydUl0OwotICAgICAgICBU
ZXh0dXJlSW5mbyBpbmZvID0gbV90ZXh0dXJlcy5nZXQodG9rZW4pOwotICAgICAgICBpZiAoaW5m
by5pc1Byb3RlY3RlZCkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICBpZiAoIWluZm8u
dGV4dHVyZUlkKQotICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgIGlmIChuZXdJbmZvLnNp
emUgIT0gaW5mby5zaXplIHx8IG5ld0luZm8uZm9ybWF0ICE9IGluZm8uZm9ybWF0KQotICAgICAg
ICAgICAgY29udGludWU7Ci0gICAgICAgIG5ld0luZm8udGV4dHVyZUlkID0gaW5mby50ZXh0dXJl
SWQ7Ci0jaWZuZGVmIE5ERUJVRwotICAgICAgICBuZXdJbmZvLmFsbG9jYXRvciA9IGluZm8uYWxs
b2NhdG9yOwotI2VuZGlmCi0gICAgICAgIG1fdGV4dHVyZXMucmVtb3ZlKHRva2VuKTsKLSAgICAg
ICAgbV90ZXh0dXJlTFJVU2V0LnJlbW92ZSh0b2tlbik7Ci0gICAgICAgIG1fdGV4dHVyZXMuc2V0
KG5ld1Rva2VuLCBuZXdJbmZvKTsKLSAgICAgICAgbV90ZXh0dXJlTFJVU2V0LmFkZChuZXdUb2tl
bik7Ci0gICAgICAgIHJldHVybiBpbmZvLnRleHR1cmVJZDsKLSAgICB9Ci0gICAgcmV0dXJuIDA7
Ci19Ci0KIHZvaWQgVGV4dHVyZU1hbmFnZXI6OmFkZFRleHR1cmUoVGV4dHVyZVRva2VuIHRva2Vu
LCBUZXh0dXJlSW5mbyBpbmZvKQogewogICAgIEFTU0VSVCghbV90ZXh0dXJlTFJVU2V0LmNvbnRh
aW5zKHRva2VuKSk7CkBAIC0yOTEsMTAgKzI2Nyw4IEBAIHVuc2lnbmVkIFRleHR1cmVNYW5hZ2Vy
OjphbGxvY2F0ZVRleHR1cmUoVGV4dHVyZUFsbG9jYXRvciogYWxsb2NhdG9yLCBUZXh0dXJlVG9r
CiAgICAgcmV0dXJuIHRleHR1cmVJZDsKIH0KIAotYm9vbCBUZXh0dXJlTWFuYWdlcjo6cmVxdWVz
dFRleHR1cmUoVGV4dHVyZVRva2VuIHRva2VuLCBJbnRTaXplIHNpemUsIHVuc2lnbmVkIGZvcm1h
dCwgdW5zaWduZWQmIHRleHR1cmVJZCkKK2Jvb2wgVGV4dHVyZU1hbmFnZXI6OnJlcXVlc3RUZXh0
dXJlKFRleHR1cmVUb2tlbiB0b2tlbiwgSW50U2l6ZSBzaXplLCB1bnNpZ25lZCBmb3JtYXQpCiB7
Ci0gICAgdGV4dHVyZUlkID0gMDsKLQogICAgIGlmIChzaXplLndpZHRoKCkgPiBtX21heFRleHR1
cmVTaXplIHx8IHNpemUuaGVpZ2h0KCkgPiBtX21heFRleHR1cmVTaXplKQogICAgICAgICByZXR1
cm4gZmFsc2U7CiAKQEAgLTMyMCwxMyArMjk0LDYgQEAgYm9vbCBUZXh0dXJlTWFuYWdlcjo6cmVx
dWVzdFRleHR1cmUoVGV4dHVyZVRva2VuIHRva2VuLCBJbnRTaXplIHNpemUsIHVuc2lnbmVkIGYK
ICNpZm5kZWYgTkRFQlVHCiAgICAgaW5mby5hbGxvY2F0b3IgPSAwOwogI2VuZGlmCi0gICAgLy8g
QXZvaWQgY2h1cm5pbmcgYnkgcmV1c2luZyB0aGUgdGV4dHVyZSBpZiBpdCBpcyBhYm91dCB0byBi
ZSByZWNsYWltZWQgYW5kCi0gICAgLy8gaXQgaGFzIHRoZSBzYW1lIHNpemUgYW5kIGZvcm1hdCBh
cyB0aGUgcmVxdWVzdGluZyB0ZXh0dXJlLgotICAgIGlmIChtX21lbW9yeVVzZUJ5dGVzICsgbWVt
b3J5UmVxdWlyZWRCeXRlcyA+IG1fcHJlZmVycmVkTWVtb3J5TGltaXRCeXRlcykgewotICAgICAg
ICB0ZXh0dXJlSWQgPSByZXBsYWNlVGV4dHVyZSh0b2tlbiwgaW5mbyk7Ci0gICAgICAgIGlmICh0
ZXh0dXJlSWQpCi0gICAgICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICB9CiAgICAgYWRkVGV4dHVy
ZSh0b2tlbiwgaW5mbyk7CiAgICAgcmV0dXJuIHRydWU7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9UZXh0dXJlTWFuYWdlci5oIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vVGV4dHVyZU1hbmFnZXIuaApp
bmRleCBiOGIyYjFmNDJmMzdjYWFjYmZlYWVhYTEzNjI4NTE2N2E2ZGFmOGZiLi44MjU5YWRiMTA0
OGQxNTIwZTM2ZTBhNTVlNDA5ZjQwNTcyYTNhZGE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9UZXh0dXJlTWFuYWdlci5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RleHR1cmVNYW5hZ2VyLmgKQEAg
LTc5LDcgKzc5LDcgQEAgcHVibGljOgogICAgIHZvaWQgcmVsZWFzZVRva2VuKFRleHR1cmVUb2tl
bik7CiAgICAgYm9vbCBoYXNUZXh0dXJlKFRleHR1cmVUb2tlbik7CiAKLSAgICBib29sIHJlcXVl
c3RUZXh0dXJlKFRleHR1cmVUb2tlbiwgSW50U2l6ZSwgR0MzRGVudW0gdGV4dHVyZUZvcm1hdCwg
dW5zaWduZWQmIHRleHR1cmVJZCk7CisgICAgYm9vbCByZXF1ZXN0VGV4dHVyZShUZXh0dXJlVG9r
ZW4sIEludFNpemUsIEdDM0RlbnVtIHRleHR1cmVGb3JtYXQpOwogCiAgICAgdm9pZCBwcm90ZWN0
VGV4dHVyZShUZXh0dXJlVG9rZW4pOwogICAgIHZvaWQgdW5wcm90ZWN0VGV4dHVyZShUZXh0dXJl
VG9rZW4pOwpAQCAtMTA5LDcgKzEwOSw2IEBAIHByaXZhdGU6CiAKICAgICB2b2lkIGFkZFRleHR1
cmUoVGV4dHVyZVRva2VuLCBUZXh0dXJlSW5mbyk7CiAgICAgdm9pZCByZW1vdmVUZXh0dXJlKFRl
eHR1cmVUb2tlbiwgVGV4dHVyZUluZm8pOwotICAgIHVuc2lnbmVkIHJlcGxhY2VUZXh0dXJlKFRl
eHR1cmVUb2tlbiwgVGV4dHVyZUluZm8pOwogCiAgICAgSGFzaFNldDxNYW5hZ2VkVGV4dHVyZSo+
IG1fcmVnaXN0ZXJlZFRleHR1cmVzOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3Rlc3RzL1RleHR1cmVNYW5hZ2VyVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3Rlc3RzL1RleHR1cmVNYW5hZ2VyVGVzdC5jcHAKaW5kZXggZGE0YWEwMzI2MWRmYTEyZmYzNjAz
ZTVlZTBhMGRjZTBhMzcyYTU5NS4uM2I1NzZhZjk5MzRiYmJmMmM3MDhhNjdiNmU0OWZlNGZhNWM0
ZDY5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9UZXh0dXJlTWFu
YWdlclRlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvVGV4dHVyZU1h
bmFnZXJUZXN0LmNwcApAQCAtNjUsOCArNjUsNyBAQCBwdWJsaWM6CiAKICAgICBib29sIHJlcXVl
c3RUZXh0dXJlKFRleHR1cmVNYW5hZ2VyKiBtYW5hZ2VyLCBUZXh0dXJlVG9rZW4gdG9rZW4pCiAg
ICAgewotICAgICAgICB1bnNpZ25lZCB0ZXh0dXJlSWQ7Ci0gICAgICAgIGJvb2wgcmVzdWx0ID0g
bWFuYWdlci0+cmVxdWVzdFRleHR1cmUodG9rZW4sIG1fdGV4dHVyZVNpemUsIG1fdGV4dHVyZUZv
cm1hdCwgdGV4dHVyZUlkKTsKKyAgICAgICAgYm9vbCByZXN1bHQgPSBtYW5hZ2VyLT5yZXF1ZXN0
VGV4dHVyZSh0b2tlbiwgbV90ZXh0dXJlU2l6ZSwgbV90ZXh0dXJlRm9ybWF0KTsKICAgICAgICAg
aWYgKHJlc3VsdCkKICAgICAgICAgICAgIG1hbmFnZXItPmFsbG9jYXRlVGV4dHVyZSgmbV9mYWtl
VGV4dHVyZUFsbG9jYXRvciwgdG9rZW4pOwogICAgICAgICByZXR1cm4gcmVzdWx0OwpAQCAtMTE3
LDkgKzExNiwxNyBAQCBURVNUX0YoVGV4dHVyZU1hbmFnZXJUZXN0LCByZXF1ZXN0VGV4dHVyZUV4
Y2VlZGluZ1ByZWZlcnJlZExpbWl0KQogICAgICAgICB0b2tlbnNbaV0gPSB0ZXh0dXJlTWFuYWdl
ci0+Z2V0VG9rZW4oKTsKICAgICAgICAgRVhQRUNUX1RSVUUocmVxdWVzdFRleHR1cmUodGV4dHVy
ZU1hbmFnZXIuZ2V0KCksIHRva2Vuc1tpXSkpOwogICAgICAgICBFWFBFQ1RfVFJVRSh0ZXh0dXJl
TWFuYWdlci0+aGFzVGV4dHVyZSh0b2tlbnNbaV0pKTsKLSAgICAgICAgdGV4dHVyZU1hbmFnZXIt
PnVucHJvdGVjdFRleHR1cmUodG9rZW5zW2ldKTsKICAgICB9CiAKKyAgICB0ZXh0dXJlTWFuYWdl
ci0+dW5wcm90ZWN0VGV4dHVyZSh0b2tlbnNbNF0pOworICAgIHRleHR1cmVNYW5hZ2VyLT51bnBy
b3RlY3RUZXh0dXJlKHRva2Vuc1s1XSk7CisKKyAgICAvLyBUaGVzZSB0ZXh0dXJlcyBzaG91bGQg
YmUgdmFsaWQgYmVmb3JlIHRoZSByZWR1Y2VNZW1vcnlUb0xpbWl0IGNhbGwuCisgICAgRVhQRUNU
X1RSVUUodGV4dHVyZU1hbmFnZXItPmhhc1RleHR1cmUodG9rZW5zWzBdKSk7CisgICAgRVhQRUNU
X1RSVUUodGV4dHVyZU1hbmFnZXItPmhhc1RleHR1cmUodG9rZW5zWzJdKSk7CisKKyAgICB0ZXh0
dXJlTWFuYWdlci0+cmVkdWNlTWVtb3J5VG9MaW1pdCh0ZXh0dXJlc01lbW9yeVNpemUocHJlZmVy
cmVkVGV4dHVyZXMpKTsKKwogICAgIEVYUEVDVF9GQUxTRSh0ZXh0dXJlTWFuYWdlci0+aGFzVGV4
dHVyZSh0b2tlbnNbMF0pKTsKICAgICBFWFBFQ1RfVFJVRSh0ZXh0dXJlTWFuYWdlci0+aGFzVGV4
dHVyZSh0b2tlbnNbMV0pKTsKICAgICBFWFBFQ1RfVFJVRSh0ZXh0dXJlTWFuYWdlci0+aXNQcm90
ZWN0ZWQodG9rZW5zWzFdKSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>