<?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>94159</bug_id>
          
          <creation_ts>2012-08-15 16:49:19 -0700</creation_ts>
          <short_desc>REGRESSION(r125612): Uninlining code requires performance analysis, and none was presented (Requested by smfr on #webkit).</short_desc>
          <delta_ts>2012-08-15 16:50:34 -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>INVALID</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>94019</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="WebKit Review Bot">webkit.review.bot</assigned_to>
          <cc>eric</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>696508</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-15 16:49:19 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/125612 broke the build:
Uninlining code requires performance analysis, and none was presented (Requested by smfr on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696510</commentid>
    <comment_count>1</comment_count>
      <attachid>158662</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-15 16:50:00 -0700</bug_when>
    <thetext>Created attachment 158662
ROLLOUT of r125612

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696511</commentid>
    <comment_count>2</comment_count>
      <attachid>158662</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-08-15 16:50:25 -0700</bug_when>
    <thetext>Comment on attachment 158662
ROLLOUT of r125612

Never mind</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>158662</attachid>
            <date>2012-08-15 16:50:00 -0700</date>
            <delta_ts>2012-08-15 16:50:24 -0700</delta_ts>
            <desc>ROLLOUT of r125612</desc>
            <filename>bug-94159-20120815235537.patch</filename>
            <type>text/plain</type>
            <size>14455</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1NzIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWMzNjhiMzRmMzFhYzRj
MmFiN2U5ZGE0ZGZiMDAyZGI0ZTAyNDg1Yy4uODVlNmE4OTgyMzlkZWIxYzdlZmRhZDg0N2Q2ZDcy
NzE3OGUzN2JjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA4LTE1ICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTI1NjEyLgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2NoYW5nZXNldC8xMjU2MTIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTk0MTU5CisKKyAgICAgICAgVW5pbmxpbmluZyBjb2RlIHJlcXVpcmVzIHBlcmZv
cm1hbmNlIGFuYWx5c2lzLCBhbmQgbm9uZSB3YXMKKyAgICAgICAgcHJlc2VudGVkIChSZXF1ZXN0
ZWQgYnkgc21mciBvbiAjd2Via2l0KS4KKworICAgICAgICAqIFdlYkNvcmUuZXhwLmluOgorICAg
ICAgICAqIHJlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5jcHA6CisgICAgICAgICogcmVuZGVy
aW5nL3N0eWxlL1JlbmRlclN0eWxlLmg6CisKIDIwMTItMDgtMTUgIE90dG8gRGVyZWsgQ2hldW5n
ICA8b3RjaGV1bmdAcmltLmNvbT4KIAogICAgICAgICBbQmxhY2tCZXJyeV0gU2hvdyBjdXN0b20g
ZXJyb3IgcGFnZSB3aGVuIDQwNyBpcyByZWNlaXZlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvV2ViQ29yZS5leHAuaW4gYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgppbmRleCA4
OWUxMWU4YzRkZGYwYzI2MDU3YzQxMjUyZWY4ZWFmZmNkOGRkZGFmLi44OWMzYmY5N2Y2YTRkZWFk
YjllNWMzYWRhYjc0ODVlZGY1MWM5ZjRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJD
b3JlLmV4cC5pbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgpAQCAtMTA5OSw5
ICsxMDk5LDcgQEAgX19aTks3V2ViQ29yZTExSGlzdG9yeUl0ZW04cmVmZXJyZXJFdgogX19aTks3
V2ViQ29yZTExSGlzdG9yeUl0ZW05dXJsU3RyaW5nRXYKIF9fWk5LN1dlYkNvcmUxMUhpc3RvcnlJ
dGVtOXZpZXdTdGF0ZUV2CiBfX1pOSzdXZWJDb3JlMTFSZW5kZXJMYXllcjE5YWJzb2x1dGVCb3Vu
ZGluZ0JveEV2Ci1fX1pOSzdXZWJDb3JlMTFSZW5kZXJTdHlsZTExZm9udE1ldHJpY3NFdgogX19a
Tks3V2ViQ29yZTExUmVuZGVyU3R5bGUyMXZpc2l0ZWREZXBlbmRlbnRDb2xvckVpCi1fX1pOSzdX
ZWJDb3JlMTFSZW5kZXJTdHlsZTRmb250RXYKIF9fWk5LN1dlYkNvcmUxMVNjcmlwdFZhbHVlOWdl
dFN0cmluZ0VQTjNKU0M5RXhlY1N0YXRlRVJOM1dURjZTdHJpbmdFCiBfX1pOSzdXZWJDb3JlMTJS
ZW5kZXJPYmplY3QxNGVuY2xvc2luZ0xheWVyRXYKIF9fWk5LN1dlYkNvcmUxMlJlbmRlck9iamVj
dDE1bG9jYWxUb0Fic29sdXRlRVJLTlNfMTBGbG9hdFBvaW50RWJiCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuY3BwIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNwcAppbmRleCBiMjQ2OTJlOGJlZmQzNTQx
ZmY2YTNjZDM0OTdiNDM2MWJlZGUwODQ4Li4wYThmNzYwZTk3OWY2YmYxNTY4ZmIzZmUxYmQ5Mjc2
ZTU0YWY2ZmZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVu
ZGVyU3R5bGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJT
dHlsZS5jcHAKQEAgLTk0MiwyMyArOTQyLDYgQEAgc3RhdGljIGZsb2F0IGNhbGNDb25zdHJhaW50
U2NhbGVGb3IoY29uc3QgSW50UmVjdCYgcmVjdCwgY29uc3QgUm91bmRlZFJlY3Q6OlJhZGkKICAg
ICByZXR1cm4gZmFjdG9yOwogfQogCi1TdHlsZUltYWdlKiBSZW5kZXJTdHlsZTo6bGlzdFN0eWxl
SW1hZ2UoKSBjb25zdCB7IHJldHVybiBpbmhlcml0ZWQtPmxpc3Rfc3R5bGVfaW1hZ2UuZ2V0KCk7
IH0KLXZvaWQgUmVuZGVyU3R5bGU6OnNldExpc3RTdHlsZUltYWdlKFBhc3NSZWZQdHI8U3R5bGVJ
bWFnZT4gdikKLXsKLSAgICBpZiAoaW5oZXJpdGVkLT5saXN0X3N0eWxlX2ltYWdlICE9IHYpCi0g
ICAgICAgIGluaGVyaXRlZC5hY2Nlc3MoKS0+bGlzdF9zdHlsZV9pbWFnZSA9IHY7Ci19Ci0KLUNv
bG9yIFJlbmRlclN0eWxlOjpjb2xvcigpIGNvbnN0IHsgcmV0dXJuIGluaGVyaXRlZC0+Y29sb3I7
IH0KLUNvbG9yIFJlbmRlclN0eWxlOjp2aXNpdGVkTGlua0NvbG9yKCkgY29uc3QgeyByZXR1cm4g
aW5oZXJpdGVkLT52aXNpdGVkTGlua0NvbG9yOyB9Ci12b2lkIFJlbmRlclN0eWxlOjpzZXRDb2xv
cihjb25zdCBDb2xvciYgdikgeyBTRVRfVkFSKGluaGVyaXRlZCwgY29sb3IsIHYpIH07Ci12b2lk
IFJlbmRlclN0eWxlOjpzZXRWaXNpdGVkTGlua0NvbG9yKGNvbnN0IENvbG9yJiB2KSB7IFNFVF9W
QVIoaW5oZXJpdGVkLCB2aXNpdGVkTGlua0NvbG9yLCB2KSB9Ci0KLXNob3J0IFJlbmRlclN0eWxl
Ojpob3Jpem9udGFsQm9yZGVyU3BhY2luZygpIGNvbnN0IHsgcmV0dXJuIGluaGVyaXRlZC0+aG9y
aXpvbnRhbF9ib3JkZXJfc3BhY2luZzsgfQotc2hvcnQgUmVuZGVyU3R5bGU6OnZlcnRpY2FsQm9y
ZGVyU3BhY2luZygpIGNvbnN0IHsgcmV0dXJuIGluaGVyaXRlZC0+dmVydGljYWxfYm9yZGVyX3Nw
YWNpbmc7IH0KLXZvaWQgUmVuZGVyU3R5bGU6OnNldEhvcml6b250YWxCb3JkZXJTcGFjaW5nKHNo
b3J0IHYpIHsgU0VUX1ZBUihpbmhlcml0ZWQsIGhvcml6b250YWxfYm9yZGVyX3NwYWNpbmcsIHYp
IH0KLXZvaWQgUmVuZGVyU3R5bGU6OnNldFZlcnRpY2FsQm9yZGVyU3BhY2luZyhzaG9ydCB2KSB7
IFNFVF9WQVIoaW5oZXJpdGVkLCB2ZXJ0aWNhbF9ib3JkZXJfc3BhY2luZywgdikgfQotCiBSb3Vu
ZGVkUmVjdCBSZW5kZXJTdHlsZTo6Z2V0Um91bmRlZEJvcmRlckZvcihjb25zdCBMYXlvdXRSZWN0
JiBib3JkZXJSZWN0LCBSZW5kZXJWaWV3KiByZW5kZXJWaWV3LCBib29sIGluY2x1ZGVMb2dpY2Fs
TGVmdEVkZ2UsIGJvb2wgaW5jbHVkZUxvZ2ljYWxSaWdodEVkZ2UpIGNvbnN0CiB7CiAgICAgSW50
UmVjdCBzbmFwcGVkQm9yZGVyUmVjdChwaXhlbFNuYXBwZWRJbnRSZWN0KGJvcmRlclJlY3QpKTsK
QEAgLTExODEsNDYgKzExNjQsNiBAQCBjb25zdCBBbmltYXRpb24qIFJlbmRlclN0eWxlOjp0cmFu
c2l0aW9uRm9yUHJvcGVydHkoQ1NTUHJvcGVydHlJRCBwcm9wZXJ0eSkgY29ucwogICAgIHJldHVy
biAwOwogfQogCi1jb25zdCBGb250JiBSZW5kZXJTdHlsZTo6Zm9udCgpIGNvbnN0IHsgcmV0dXJu
IGluaGVyaXRlZC0+Zm9udDsgfQotY29uc3QgRm9udE1ldHJpY3MmIFJlbmRlclN0eWxlOjpmb250
TWV0cmljcygpIGNvbnN0IHsgcmV0dXJuIGluaGVyaXRlZC0+Zm9udC5mb250TWV0cmljcygpOyB9
Ci1jb25zdCBGb250RGVzY3JpcHRpb24mIFJlbmRlclN0eWxlOjpmb250RGVzY3JpcHRpb24oKSBj
b25zdCB7IHJldHVybiBpbmhlcml0ZWQtPmZvbnQuZm9udERlc2NyaXB0aW9uKCk7IH0KLWludCBS
ZW5kZXJTdHlsZTo6Zm9udFNpemUoKSBjb25zdCB7IHJldHVybiBpbmhlcml0ZWQtPmZvbnQucGl4
ZWxTaXplKCk7IH0KLQotaW50IFJlbmRlclN0eWxlOjp3b3JkU3BhY2luZygpIGNvbnN0IHsgcmV0
dXJuIGluaGVyaXRlZC0+Zm9udC53b3JkU3BhY2luZygpOyB9Ci1pbnQgUmVuZGVyU3R5bGU6Omxl
dHRlclNwYWNpbmcoKSBjb25zdCB7IHJldHVybiBpbmhlcml0ZWQtPmZvbnQubGV0dGVyU3BhY2lu
ZygpOyB9Ci0KLWJvb2wgUmVuZGVyU3R5bGU6OnNldEZvbnREZXNjcmlwdGlvbihjb25zdCBGb250
RGVzY3JpcHRpb24mIHYpCi17Ci0gICAgaWYgKGluaGVyaXRlZC0+Zm9udC5mb250RGVzY3JpcHRp
b24oKSAhPSB2KSB7Ci0gICAgICAgIGluaGVyaXRlZC5hY2Nlc3MoKS0+Zm9udCA9IEZvbnQodiwg
aW5oZXJpdGVkLT5mb250LmxldHRlclNwYWNpbmcoKSwgaW5oZXJpdGVkLT5mb250LndvcmRTcGFj
aW5nKCkpOwotICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICB9Ci0gICAgcmV0dXJuIGZhbHNlOwot
fQotCi1MZW5ndGggUmVuZGVyU3R5bGU6OmxpbmVIZWlnaHQoKSBjb25zdCB7IHJldHVybiBpbmhl
cml0ZWQtPmxpbmVfaGVpZ2h0OyB9Ci12b2lkIFJlbmRlclN0eWxlOjpzZXRMaW5lSGVpZ2h0KExl
bmd0aCB2KSB7IFNFVF9WQVIoaW5oZXJpdGVkLCBsaW5lX2hlaWdodCwgdik7IH0KLQotaW50IFJl
bmRlclN0eWxlOjpjb21wdXRlZExpbmVIZWlnaHQoUmVuZGVyVmlldyogcmVuZGVyVmlldykgY29u
c3QKLXsKLSAgICBjb25zdCBMZW5ndGgmIGxoID0gaW5oZXJpdGVkLT5saW5lX2hlaWdodDsKLQot
ICAgIC8vIE5lZ2F0aXZlIHZhbHVlIG1lYW5zIHRoZSBsaW5lIGhlaWdodCBpcyBub3Qgc2V0LiBV
c2UgdGhlIGZvbnQncyBidWlsdC1pbiBzcGFjaW5nLgotICAgIGlmIChsaC5pc05lZ2F0aXZlKCkp
Ci0gICAgICAgIHJldHVybiBmb250TWV0cmljcygpLmxpbmVTcGFjaW5nKCk7Ci0KLSAgICBpZiAo
bGguaXNQZXJjZW50KCkpCi0gICAgICAgIHJldHVybiBtaW5pbXVtVmFsdWVGb3JMZW5ndGgobGgs
IGZvbnRTaXplKCkpOwotCi0gICAgaWYgKGxoLmlzVmlld3BvcnRQZXJjZW50YWdlKCkpCi0gICAg
ICAgIHJldHVybiB2YWx1ZUZvckxlbmd0aChsaCwgMCwgcmVuZGVyVmlldyk7Ci0KLSAgICByZXR1
cm4gbGgudmFsdWUoKTsKLX0KLQotdm9pZCBSZW5kZXJTdHlsZTo6c2V0V29yZFNwYWNpbmcoaW50
IHYpIHsgaW5oZXJpdGVkLmFjY2VzcygpLT5mb250LnNldFdvcmRTcGFjaW5nKHYpOyB9Ci12b2lk
IFJlbmRlclN0eWxlOjpzZXRMZXR0ZXJTcGFjaW5nKGludCB2KSB7IGluaGVyaXRlZC5hY2Nlc3Mo
KS0+Zm9udC5zZXRMZXR0ZXJTcGFjaW5nKHYpOyB9Ci0KIHZvaWQgUmVuZGVyU3R5bGU6OnNldEJs
ZW5kZWRGb250U2l6ZShpbnQgc2l6ZSkKIHsKICAgICBGb250U2VsZWN0b3IqIGN1cnJlbnRGb250
U2VsZWN0b3IgPSBmb250KCkuZm9udFNlbGVjdG9yKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oCmluZGV4IDMwZWJiYzg4NmE0ZmM0NjgxMzIyMDUxYTQ4
YzVkNWZkZDNiY2MzYzAuLjVjMGJkNWRjZmQ1MjdiOThmYWI1NjM5MjQzYzcwMmFlYTEwOTliN2Ug
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oCkBAIC01
OTQsMTggKzU5NCwxOCBAQCBwdWJsaWM6CiAgICAgRUNsZWFyIGNsZWFyKCkgY29uc3QgeyByZXR1
cm4gc3RhdGljX2Nhc3Q8RUNsZWFyPihub25pbmhlcml0ZWRfZmxhZ3MuX2NsZWFyKTsgfQogICAg
IEVUYWJsZUxheW91dCB0YWJsZUxheW91dCgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVU
YWJsZUxheW91dD4obm9uaW5oZXJpdGVkX2ZsYWdzLl90YWJsZV9sYXlvdXQpOyB9CiAKLSAgICBj
b25zdCBGb250JiBmb250KCkgY29uc3Q7Ci0gICAgY29uc3QgRm9udE1ldHJpY3MmIGZvbnRNZXRy
aWNzKCkgY29uc3Q7Ci0gICAgY29uc3QgRm9udERlc2NyaXB0aW9uJiBmb250RGVzY3JpcHRpb24o
KSBjb25zdDsKLSAgICBpbnQgZm9udFNpemUoKSBjb25zdDsKKyAgICBjb25zdCBGb250JiBmb250
KCkgY29uc3QgeyByZXR1cm4gaW5oZXJpdGVkLT5mb250OyB9CisgICAgY29uc3QgRm9udE1ldHJp
Y3MmIGZvbnRNZXRyaWNzKCkgY29uc3QgeyByZXR1cm4gaW5oZXJpdGVkLT5mb250LmZvbnRNZXRy
aWNzKCk7IH0KKyAgICBjb25zdCBGb250RGVzY3JpcHRpb24mIGZvbnREZXNjcmlwdGlvbigpIGNv
bnN0IHsgcmV0dXJuIGluaGVyaXRlZC0+Zm9udC5mb250RGVzY3JpcHRpb24oKTsgfQorICAgIGlu
dCBmb250U2l6ZSgpIGNvbnN0IHsgcmV0dXJuIGluaGVyaXRlZC0+Zm9udC5waXhlbFNpemUoKTsg
fQogCiAgICAgTGVuZ3RoIHRleHRJbmRlbnQoKSBjb25zdCB7IHJldHVybiByYXJlSW5oZXJpdGVk
RGF0YS0+aW5kZW50OyB9CiAgICAgRVRleHRBbGlnbiB0ZXh0QWxpZ24oKSBjb25zdCB7IHJldHVy
biBzdGF0aWNfY2FzdDxFVGV4dEFsaWduPihpbmhlcml0ZWRfZmxhZ3MuX3RleHRfYWxpZ24pOyB9
CiAgICAgRVRleHRUcmFuc2Zvcm0gdGV4dFRyYW5zZm9ybSgpIGNvbnN0IHsgcmV0dXJuIHN0YXRp
Y19jYXN0PEVUZXh0VHJhbnNmb3JtPihpbmhlcml0ZWRfZmxhZ3MuX3RleHRfdHJhbnNmb3JtKTsg
fQogICAgIEVUZXh0RGVjb3JhdGlvbiB0ZXh0RGVjb3JhdGlvbnNJbkVmZmVjdCgpIGNvbnN0IHsg
cmV0dXJuIHN0YXRpY19jYXN0PEVUZXh0RGVjb3JhdGlvbj4oaW5oZXJpdGVkX2ZsYWdzLl90ZXh0
X2RlY29yYXRpb25zKTsgfQogICAgIEVUZXh0RGVjb3JhdGlvbiB0ZXh0RGVjb3JhdGlvbigpIGNv
bnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVUZXh0RGVjb3JhdGlvbj4odmlzdWFsLT50ZXh0RGVj
b3JhdGlvbik7IH0KLSAgICBpbnQgd29yZFNwYWNpbmcoKSBjb25zdDsKLSAgICBpbnQgbGV0dGVy
U3BhY2luZygpIGNvbnN0OworICAgIGludCB3b3JkU3BhY2luZygpIGNvbnN0IHsgcmV0dXJuIGlu
aGVyaXRlZC0+Zm9udC53b3JkU3BhY2luZygpOyB9CisgICAgaW50IGxldHRlclNwYWNpbmcoKSBj
b25zdCB7IHJldHVybiBpbmhlcml0ZWQtPmZvbnQubGV0dGVyU3BhY2luZygpOyB9CiAKICAgICBm
bG9hdCB6b29tKCkgY29uc3QgeyByZXR1cm4gdmlzdWFsLT5tX3pvb207IH0KICAgICBmbG9hdCBl
ZmZlY3RpdmVab29tKCkgY29uc3QgeyByZXR1cm4gcmFyZUluaGVyaXRlZERhdGEtPm1fZWZmZWN0
aXZlWm9vbTsgfQpAQCAtNjEzLDggKzYxMywyMyBAQCBwdWJsaWM6CiAgICAgVGV4dERpcmVjdGlv
biBkaXJlY3Rpb24oKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxUZXh0RGlyZWN0aW9uPihp
bmhlcml0ZWRfZmxhZ3MuX2RpcmVjdGlvbik7IH0KICAgICBib29sIGlzTGVmdFRvUmlnaHREaXJl
Y3Rpb24oKSBjb25zdCB7IHJldHVybiBkaXJlY3Rpb24oKSA9PSBMVFI7IH0KIAotICAgIExlbmd0
aCBsaW5lSGVpZ2h0KCkgY29uc3Q7Ci0gICAgaW50IGNvbXB1dGVkTGluZUhlaWdodChSZW5kZXJW
aWV3KiA9IDApIGNvbnN0OworICAgIExlbmd0aCBsaW5lSGVpZ2h0KCkgY29uc3QgeyByZXR1cm4g
aW5oZXJpdGVkLT5saW5lX2hlaWdodDsgfQorICAgIGludCBjb21wdXRlZExpbmVIZWlnaHQoUmVu
ZGVyVmlldyogcmVuZGVyVmlldyA9IDApIGNvbnN0CisgICAgeworICAgICAgICBjb25zdCBMZW5n
dGgmIGxoID0gaW5oZXJpdGVkLT5saW5lX2hlaWdodDsKKworICAgICAgICAvLyBOZWdhdGl2ZSB2
YWx1ZSBtZWFucyB0aGUgbGluZSBoZWlnaHQgaXMgbm90IHNldC4gIFVzZSB0aGUgZm9udCdzIGJ1
aWx0LWluIHNwYWNpbmcuCisgICAgICAgIGlmIChsaC5pc05lZ2F0aXZlKCkpCisgICAgICAgICAg
ICByZXR1cm4gZm9udE1ldHJpY3MoKS5saW5lU3BhY2luZygpOworCisgICAgICAgIGlmIChsaC5p
c1BlcmNlbnQoKSkKKyAgICAgICAgICAgIHJldHVybiBtaW5pbXVtVmFsdWVGb3JMZW5ndGgobGgs
IGZvbnRTaXplKCkpOworCisgICAgICAgIGlmIChsaC5pc1ZpZXdwb3J0UGVyY2VudGFnZSgpKQor
ICAgICAgICAgICAgcmV0dXJuIHZhbHVlRm9yTGVuZ3RoKGxoLCAwLCByZW5kZXJWaWV3KTsKKwor
ICAgICAgICByZXR1cm4gbGgudmFsdWUoKTsKKyAgICB9CiAKICAgICBFV2hpdGVTcGFjZSB3aGl0
ZVNwYWNlKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8RVdoaXRlU3BhY2U+KGluaGVyaXRl
ZF9mbGFncy5fd2hpdGVfc3BhY2UpOyB9CiAgICAgc3RhdGljIGJvb2wgYXV0b1dyYXAoRVdoaXRl
U3BhY2Ugd3MpCkBAIC03MDIsOCArNzE3LDggQEAgcHVibGljOgogICAgIFN0eWxlSW1hZ2UqIG1h
c2tCb3hJbWFnZVNvdXJjZSgpIGNvbnN0IHsgcmV0dXJuIHJhcmVOb25Jbmhlcml0ZWREYXRhLT5t
X21hc2tCb3hJbWFnZS5pbWFnZSgpOyB9CiAgCiAgICAgRUJvcmRlckNvbGxhcHNlIGJvcmRlckNv
bGxhcHNlKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8RUJvcmRlckNvbGxhcHNlPihpbmhl
cml0ZWRfZmxhZ3MuX2JvcmRlcl9jb2xsYXBzZSk7IH0KLSAgICBzaG9ydCBob3Jpem9udGFsQm9y
ZGVyU3BhY2luZygpIGNvbnN0OwotICAgIHNob3J0IHZlcnRpY2FsQm9yZGVyU3BhY2luZygpIGNv
bnN0OworICAgIHNob3J0IGhvcml6b250YWxCb3JkZXJTcGFjaW5nKCkgY29uc3QgeyByZXR1cm4g
aW5oZXJpdGVkLT5ob3Jpem9udGFsX2JvcmRlcl9zcGFjaW5nOyB9CisgICAgc2hvcnQgdmVydGlj
YWxCb3JkZXJTcGFjaW5nKCkgY29uc3QgeyByZXR1cm4gaW5oZXJpdGVkLT52ZXJ0aWNhbF9ib3Jk
ZXJfc3BhY2luZzsgfQogICAgIEVFbXB0eUNlbGwgZW1wdHlDZWxscygpIGNvbnN0IHsgcmV0dXJu
IHN0YXRpY19jYXN0PEVFbXB0eUNlbGw+KGluaGVyaXRlZF9mbGFncy5fZW1wdHlfY2VsbHMpOyB9
CiAgICAgRUNhcHRpb25TaWRlIGNhcHRpb25TaWRlKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nh
c3Q8RUNhcHRpb25TaWRlPihpbmhlcml0ZWRfZmxhZ3MuX2NhcHRpb25fc2lkZSk7IH0KIApAQCAt
NzExLDcgKzcyNiw3IEBAIHB1YmxpYzoKICAgICBzaG9ydCBjb3VudGVyUmVzZXQoKSBjb25zdCB7
IHJldHVybiByYXJlTm9uSW5oZXJpdGVkRGF0YS0+bV9jb3VudGVyUmVzZXQ7IH0KIAogICAgIEVM
aXN0U3R5bGVUeXBlIGxpc3RTdHlsZVR5cGUoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxF
TGlzdFN0eWxlVHlwZT4oaW5oZXJpdGVkX2ZsYWdzLl9saXN0X3N0eWxlX3R5cGUpOyB9Ci0gICAg
U3R5bGVJbWFnZSogbGlzdFN0eWxlSW1hZ2UoKSBjb25zdDsKKyAgICBTdHlsZUltYWdlKiBsaXN0
U3R5bGVJbWFnZSgpIGNvbnN0IHsgcmV0dXJuIGluaGVyaXRlZC0+bGlzdF9zdHlsZV9pbWFnZS5n
ZXQoKTsgfQogICAgIEVMaXN0U3R5bGVQb3NpdGlvbiBsaXN0U3R5bGVQb3NpdGlvbigpIGNvbnN0
IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVMaXN0U3R5bGVQb3NpdGlvbj4oaW5oZXJpdGVkX2ZsYWdz
Ll9saXN0X3N0eWxlX3Bvc2l0aW9uKTsgfQogCiAgICAgTGVuZ3RoIG1hcmdpblRvcCgpIGNvbnN0
IHsgcmV0dXJuIHN1cnJvdW5kLT5tYXJnaW4udG9wKCk7IH0KQEAgLTExMDEsMTIgKzExMTYsMTkg
QEAgcHVibGljOgogICAgIHZvaWQgc2V0Q2xlYXIoRUNsZWFyIHYpIHsgbm9uaW5oZXJpdGVkX2Zs
YWdzLl9jbGVhciA9IHY7IH0KICAgICB2b2lkIHNldFRhYmxlTGF5b3V0KEVUYWJsZUxheW91dCB2
KSB7IG5vbmluaGVyaXRlZF9mbGFncy5fdGFibGVfbGF5b3V0ID0gdjsgfQogCi0gICAgYm9vbCBz
ZXRGb250RGVzY3JpcHRpb24oY29uc3QgRm9udERlc2NyaXB0aW9uJik7CisgICAgYm9vbCBzZXRG
b250RGVzY3JpcHRpb24oY29uc3QgRm9udERlc2NyaXB0aW9uJiB2KQorICAgIHsKKyAgICAgICAg
aWYgKGluaGVyaXRlZC0+Zm9udC5mb250RGVzY3JpcHRpb24oKSAhPSB2KSB7CisgICAgICAgICAg
ICBpbmhlcml0ZWQuYWNjZXNzKCktPmZvbnQgPSBGb250KHYsIGluaGVyaXRlZC0+Zm9udC5sZXR0
ZXJTcGFjaW5nKCksIGluaGVyaXRlZC0+Zm9udC53b3JkU3BhY2luZygpKTsKKyAgICAgICAgICAg
IHJldHVybiB0cnVlOworICAgICAgICB9CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CiAK
ICAgICAvLyBPbmx5IHVzZWQgZm9yIGJsZW5kaW5nIGZvbnQgc2l6ZXMgd2hlbiBhbmltYXRpbmcs
IG9yIE1hdGhNTCBhbm9ueW1vdXMgYmxvY2tzLgogICAgIHZvaWQgc2V0QmxlbmRlZEZvbnRTaXpl
KGludCk7CiAKLSAgICB2b2lkIHNldENvbG9yKGNvbnN0IENvbG9yJik7CisgICAgdm9pZCBzZXRD
b2xvcihjb25zdCBDb2xvciYgdikgeyBTRVRfVkFSKGluaGVyaXRlZCwgY29sb3IsIHYpIH0KICAg
ICB2b2lkIHNldFRleHRJbmRlbnQoTGVuZ3RoIHYpIHsgU0VUX1ZBUihyYXJlSW5oZXJpdGVkRGF0
YSwgaW5kZW50LCB2KSB9CiAgICAgdm9pZCBzZXRUZXh0QWxpZ24oRVRleHRBbGlnbiB2KSB7IGlu
aGVyaXRlZF9mbGFncy5fdGV4dF9hbGlnbiA9IHY7IH0KICAgICB2b2lkIHNldFRleHRUcmFuc2Zv
cm0oRVRleHRUcmFuc2Zvcm0gdikgeyBpbmhlcml0ZWRfZmxhZ3MuX3RleHRfdHJhbnNmb3JtID0g
djsgfQpAQCAtMTExNCw3ICsxMTM2LDcgQEAgcHVibGljOgogICAgIHZvaWQgc2V0VGV4dERlY29y
YXRpb25zSW5FZmZlY3QoRVRleHREZWNvcmF0aW9uIHYpIHsgaW5oZXJpdGVkX2ZsYWdzLl90ZXh0
X2RlY29yYXRpb25zID0gdjsgfQogICAgIHZvaWQgc2V0VGV4dERlY29yYXRpb24oRVRleHREZWNv
cmF0aW9uIHYpIHsgU0VUX1ZBUih2aXN1YWwsIHRleHREZWNvcmF0aW9uLCB2KTsgfQogICAgIHZv
aWQgc2V0RGlyZWN0aW9uKFRleHREaXJlY3Rpb24gdikgeyBpbmhlcml0ZWRfZmxhZ3MuX2RpcmVj
dGlvbiA9IHY7IH0KLSAgICB2b2lkIHNldExpbmVIZWlnaHQoTGVuZ3RoKTsKKyAgICB2b2lkIHNl
dExpbmVIZWlnaHQoTGVuZ3RoIHYpIHsgU0VUX1ZBUihpbmhlcml0ZWQsIGxpbmVfaGVpZ2h0LCB2
KSB9CiAgICAgYm9vbCBzZXRab29tKGZsb2F0KTsKICAgICB2b2lkIHNldFpvb21XaXRob3V0UmV0
dXJuVmFsdWUoZmxvYXQgZikgeyBzZXRab29tKGYpOyB9CiAgICAgYm9vbCBzZXRFZmZlY3RpdmVa
b29tKGZsb2F0KTsKQEAgLTExMzMsOCArMTE1NSw4IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2V0
V2hpdGVTcGFjZShFV2hpdGVTcGFjZSB2KSB7IGluaGVyaXRlZF9mbGFncy5fd2hpdGVfc3BhY2Ug
PSB2OyB9CiAKLSAgICB2b2lkIHNldFdvcmRTcGFjaW5nKGludCk7Ci0gICAgdm9pZCBzZXRMZXR0
ZXJTcGFjaW5nKGludCk7CisgICAgdm9pZCBzZXRXb3JkU3BhY2luZyhpbnQgdikgeyBpbmhlcml0
ZWQuYWNjZXNzKCktPmZvbnQuc2V0V29yZFNwYWNpbmcodik7IH0KKyAgICB2b2lkIHNldExldHRl
clNwYWNpbmcoaW50IHYpIHsgaW5oZXJpdGVkLmFjY2VzcygpLT5mb250LnNldExldHRlclNwYWNp
bmcodik7IH0KIAogICAgIHZvaWQgY2xlYXJCYWNrZ3JvdW5kTGF5ZXJzKCkgeyBtX2JhY2tncm91
bmQuYWNjZXNzKCktPm1fYmFja2dyb3VuZCA9IEZpbGxMYXllcihCYWNrZ3JvdW5kRmlsbExheWVy
KTsgfQogICAgIHZvaWQgaW5oZXJpdEJhY2tncm91bmRMYXllcnMoY29uc3QgRmlsbExheWVyJiBw
YXJlbnQpIHsgbV9iYWNrZ3JvdW5kLmFjY2VzcygpLT5tX2JhY2tncm91bmQgPSBwYXJlbnQ7IH0K
QEAgLTExNjcsOCArMTE4OSw4IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldE1hc2tTaXplKExlbmd0
aFNpemUgbCkgeyBTRVRfVkFSKHJhcmVOb25Jbmhlcml0ZWREYXRhLCBtX21hc2subV9zaXplTGVu
Z3RoLCBsKSB9CiAKICAgICB2b2lkIHNldEJvcmRlckNvbGxhcHNlKEVCb3JkZXJDb2xsYXBzZSBj
b2xsYXBzZSkgeyBpbmhlcml0ZWRfZmxhZ3MuX2JvcmRlcl9jb2xsYXBzZSA9IGNvbGxhcHNlOyB9
Ci0gICAgdm9pZCBzZXRIb3Jpem9udGFsQm9yZGVyU3BhY2luZyhzaG9ydCk7Ci0gICAgdm9pZCBz
ZXRWZXJ0aWNhbEJvcmRlclNwYWNpbmcoc2hvcnQpOworICAgIHZvaWQgc2V0SG9yaXpvbnRhbEJv
cmRlclNwYWNpbmcoc2hvcnQgdikgeyBTRVRfVkFSKGluaGVyaXRlZCwgaG9yaXpvbnRhbF9ib3Jk
ZXJfc3BhY2luZywgdikgfQorICAgIHZvaWQgc2V0VmVydGljYWxCb3JkZXJTcGFjaW5nKHNob3J0
IHYpIHsgU0VUX1ZBUihpbmhlcml0ZWQsIHZlcnRpY2FsX2JvcmRlcl9zcGFjaW5nLCB2KSB9CiAg
ICAgdm9pZCBzZXRFbXB0eUNlbGxzKEVFbXB0eUNlbGwgdikgeyBpbmhlcml0ZWRfZmxhZ3MuX2Vt
cHR5X2NlbGxzID0gdjsgfQogICAgIHZvaWQgc2V0Q2FwdGlvblNpZGUoRUNhcHRpb25TaWRlIHYp
IHsgaW5oZXJpdGVkX2ZsYWdzLl9jYXB0aW9uX3NpZGUgPSB2OyB9CiAKQEAgLTExNzksNyArMTIw
MSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldENvdW50ZXJSZXNldChzaG9ydCB2KSB7IFNFVF9W
QVIocmFyZU5vbkluaGVyaXRlZERhdGEsIG1fY291bnRlclJlc2V0LCB2KSB9CiAKICAgICB2b2lk
IHNldExpc3RTdHlsZVR5cGUoRUxpc3RTdHlsZVR5cGUgdikgeyBpbmhlcml0ZWRfZmxhZ3MuX2xp
c3Rfc3R5bGVfdHlwZSA9IHY7IH0KLSAgICB2b2lkIHNldExpc3RTdHlsZUltYWdlKFBhc3NSZWZQ
dHI8U3R5bGVJbWFnZT4pOworICAgIHZvaWQgc2V0TGlzdFN0eWxlSW1hZ2UoUGFzc1JlZlB0cjxT
dHlsZUltYWdlPiB2KSB7IGlmIChpbmhlcml0ZWQtPmxpc3Rfc3R5bGVfaW1hZ2UgIT0gdikgaW5o
ZXJpdGVkLmFjY2VzcygpLT5saXN0X3N0eWxlX2ltYWdlID0gdjsgfQogICAgIHZvaWQgc2V0TGlz
dFN0eWxlUG9zaXRpb24oRUxpc3RTdHlsZVBvc2l0aW9uIHYpIHsgaW5oZXJpdGVkX2ZsYWdzLl9s
aXN0X3N0eWxlX3Bvc2l0aW9uID0gdjsgfQogCiAgICAgdm9pZCByZXNldE1hcmdpbigpIHsgU0VU
X1ZBUihzdXJyb3VuZCwgbWFyZ2luLCBMZW5ndGhCb3goRml4ZWQpKSB9CkBAIC0xNjkxLDcgKzE3
MTMsNyBAQCBwdWJsaWM6CiAgICAgc3RhdGljIGNvbnN0IEZpbHRlck9wZXJhdGlvbnMmIGluaXRp
YWxGaWx0ZXIoKSB7IERFRklORV9TVEFUSUNfTE9DQUwoRmlsdGVyT3BlcmF0aW9ucywgb3BzLCAo
KSk7IHJldHVybiBvcHM7IH0KICNlbmRpZgogcHJpdmF0ZToKLSAgICB2b2lkIHNldFZpc2l0ZWRM
aW5rQ29sb3IoY29uc3QgQ29sb3ImKTsKKyAgICB2b2lkIHNldFZpc2l0ZWRMaW5rQ29sb3IoY29u
c3QgQ29sb3ImIHYpIHsgU0VUX1ZBUihpbmhlcml0ZWQsIHZpc2l0ZWRMaW5rQ29sb3IsIHYpIH0K
ICAgICB2b2lkIHNldFZpc2l0ZWRMaW5rQmFja2dyb3VuZENvbG9yKGNvbnN0IENvbG9yJiB2KSB7
IFNFVF9WQVIocmFyZU5vbkluaGVyaXRlZERhdGEsIG1fdmlzaXRlZExpbmtCYWNrZ3JvdW5kQ29s
b3IsIHYpIH0KICAgICB2b2lkIHNldFZpc2l0ZWRMaW5rQm9yZGVyTGVmdENvbG9yKGNvbnN0IENv
bG9yJiB2KSB7IFNFVF9WQVIocmFyZU5vbkluaGVyaXRlZERhdGEsIG1fdmlzaXRlZExpbmtCb3Jk
ZXJMZWZ0Q29sb3IsIHYpIH0KICAgICB2b2lkIHNldFZpc2l0ZWRMaW5rQm9yZGVyUmlnaHRDb2xv
cihjb25zdCBDb2xvciYgdikgeyBTRVRfVkFSKHJhcmVOb25Jbmhlcml0ZWREYXRhLCBtX3Zpc2l0
ZWRMaW5rQm9yZGVyUmlnaHRDb2xvciwgdikgfQpAQCAtMTczNywxMyArMTc1OSwxMyBAQCBwcml2
YXRlOgogICAgIENvbG9yIGJvcmRlclRvcENvbG9yKCkgY29uc3QgeyByZXR1cm4gc3Vycm91bmQt
PmJvcmRlci50b3AoKS5jb2xvcigpOyB9CiAgICAgQ29sb3IgYm9yZGVyQm90dG9tQ29sb3IoKSBj
b25zdCB7IHJldHVybiBzdXJyb3VuZC0+Ym9yZGVyLmJvdHRvbSgpLmNvbG9yKCk7IH0KICAgICBD
b2xvciBiYWNrZ3JvdW5kQ29sb3IoKSBjb25zdCB7IHJldHVybiBtX2JhY2tncm91bmQtPmNvbG9y
KCk7IH0KLSAgICBDb2xvciBjb2xvcigpIGNvbnN0OworICAgIENvbG9yIGNvbG9yKCkgY29uc3Qg
eyByZXR1cm4gaW5oZXJpdGVkLT5jb2xvcjsgfQogICAgIENvbG9yIGNvbHVtblJ1bGVDb2xvcigp
IGNvbnN0IHsgcmV0dXJuIHJhcmVOb25Jbmhlcml0ZWREYXRhLT5tX211bHRpQ29sLT5tX3J1bGUu
Y29sb3IoKTsgfQogICAgIENvbG9yIG91dGxpbmVDb2xvcigpIGNvbnN0IHsgcmV0dXJuIG1fYmFj
a2dyb3VuZC0+b3V0bGluZSgpLmNvbG9yKCk7IH0KICAgICBDb2xvciB0ZXh0RW1waGFzaXNDb2xv
cigpIGNvbnN0IHsgcmV0dXJuIHJhcmVJbmhlcml0ZWREYXRhLT50ZXh0RW1waGFzaXNDb2xvcjsg
fQogICAgIENvbG9yIHRleHRGaWxsQ29sb3IoKSBjb25zdCB7IHJldHVybiByYXJlSW5oZXJpdGVk
RGF0YS0+dGV4dEZpbGxDb2xvcjsgfQogICAgIENvbG9yIHRleHRTdHJva2VDb2xvcigpIGNvbnN0
IHsgcmV0dXJuIHJhcmVJbmhlcml0ZWREYXRhLT50ZXh0U3Ryb2tlQ29sb3I7IH0KLSAgICBDb2xv
ciB2aXNpdGVkTGlua0NvbG9yKCkgY29uc3Q7CisgICAgQ29sb3IgdmlzaXRlZExpbmtDb2xvcigp
IGNvbnN0IHsgcmV0dXJuIGluaGVyaXRlZC0+dmlzaXRlZExpbmtDb2xvcjsgfQogICAgIENvbG9y
IHZpc2l0ZWRMaW5rQmFja2dyb3VuZENvbG9yKCkgY29uc3QgeyByZXR1cm4gcmFyZU5vbkluaGVy
aXRlZERhdGEtPm1fdmlzaXRlZExpbmtCYWNrZ3JvdW5kQ29sb3I7IH0KICAgICBDb2xvciB2aXNp
dGVkTGlua0JvcmRlckxlZnRDb2xvcigpIGNvbnN0IHsgcmV0dXJuIHJhcmVOb25Jbmhlcml0ZWRE
YXRhLT5tX3Zpc2l0ZWRMaW5rQm9yZGVyTGVmdENvbG9yOyB9CiAgICAgQ29sb3IgdmlzaXRlZExp
bmtCb3JkZXJSaWdodENvbG9yKCkgY29uc3QgeyByZXR1cm4gcmFyZU5vbkluaGVyaXRlZERhdGEt
Pm1fdmlzaXRlZExpbmtCb3JkZXJSaWdodENvbG9yOyB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>