<?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>100512</bug_id>
          
          <creation_ts>2012-10-26 06:07:02 -0700</creation_ts>
          <short_desc>REGRESSION(r132612): Crashes fast/events/tabindex-focus-blur-all.html in debug mode (Requested by pfeldman on #webkit).</short_desc>
          <delta_ts>2012-10-26 06:13:17 -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>
          
          <blocked>99861</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>jchaffraix</cc>
    
    <cc>ojan</cc>
    
    <cc>pfeldman</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>751954</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-26 06:07:02 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/132612 broke the build:
Crashes fast/events/tabindex-focus-blur-all.html in debug mode (Requested by pfeldman 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>751956</commentid>
    <comment_count>1</comment_count>
      <attachid>170906</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-26 06:07:41 -0700</bug_when>
    <thetext>Created attachment 170906
ROLLOUT of r132612

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>751958</commentid>
    <comment_count>2</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-10-26 06:08:47 -0700</bug_when>
    <thetext>crash log for DumpRenderTree (pid 17933):
STDOUT: &lt;empty&gt;
STDERR: ASSERTION FAILED: !renderer()-&gt;needsLayout()
STDERR: ../../third_party/WebKit/Source/WebCore/dom/Node.cpp(936) : virtual bool WebCore::Node::isFocusable() const
STDERR: 1   0x1141c97
STDERR: 2   0x110cd30
STDERR: 3   0x13325a3
STDERR: 4   0x121441b986ef
STDERR: [17933:17933:710590023032:ERROR:process_util_posix.cc(144)] Received signal 11
STDERR: 	base::debug::StackTrace::StackTrace() [0x60d472]
STDERR: 	base::(anonymous namespace)::StackDumpSignalHandler() [0x6130d9]
STDERR: 	0x7f7d23eb8af0
STDERR: 	WebCore::Node::isFocusable() [0x1141ca1]
STDERR: 	WebCore::Element::focus() [0x110cd30]
STDERR: 	WebCore::ElementV8Internal::focusCallback() [0x13325a3]
STDERR: 	0x121441b986ef</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751960</commentid>
    <comment_count>3</comment_count>
      <attachid>170906</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-26 06:13:14 -0700</bug_when>
    <thetext>Comment on attachment 170906
ROLLOUT of r132612

Clearing flags on attachment: 170906

Committed r132641: &lt;http://trac.webkit.org/changeset/132641&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751961</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-26 06:13:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170906</attachid>
            <date>2012-10-26 06:07:41 -0700</date>
            <delta_ts>2012-10-26 06:13:14 -0700</delta_ts>
            <desc>ROLLOUT of r132612</desc>
            <filename>bug-100512-20121026131406.patch</filename>
            <type>text/plain</type>
            <size>22267</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNjQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzk2NTY3MzM2MDlhNzU2
MGFhYjExMDU5OTQxYzViZDZlNWE2NGVkYi4uNzdhN2MxZTI5YzlkZjAxMTNjYThkZTQ4N2M5Mjdk
NWJjMjcyMGQ0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTEwLTI2ICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTMyNjEyLgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2NoYW5nZXNldC8xMzI2MTIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwMDUxMgorCisgICAgICAgIENyYXNoZXMgZmFzdC9ldmVudHMvdGFiaW5kZXgt
Zm9jdXMtYmx1ci1hbGwuaHRtbCBpbiBkZWJ1ZyBtb2RlCisgICAgICAgIChSZXF1ZXN0ZWQgYnkg
cGZlbGRtYW4gb24gI3dlYmtpdCkuCisKKyAgICAgICAgKiByZW5kZXJpbmcvQXV0b1RhYmxlTGF5
b3V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkF1dG9UYWJsZUxheW91dDo6cmVjYWxjQ29sdW1u
KToKKyAgICAgICAgKiByZW5kZXJpbmcvRml4ZWRUYWJsZUxheW91dC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpGaXhlZFRhYmxlTGF5b3V0OjpjYWxjV2lkdGhBcnJheSk6CisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlclRhYmxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlOjps
YXlvdXQpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUYWJsZUNvbC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJUYWJsZUNvbDo6c3R5bGVEaWRDaGFuZ2UpOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyVGFibGVDb2w6OnVwZGF0ZUZyb21FbGVtZW50KToKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlclRhYmxlQ29sOjpjb21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocyk6CisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlclRhYmxlQ29sLmg6CisgICAgICAgIChSZW5kZXJUYWJsZUNv
bCk6CisKIDIwMTItMTAtMjYgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogZmFzdCByZXR1cm4gdXBvbiBzZXR0aW5nIHRoZSBz
YW1lIGRvY2sgc2lkZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9BdXRv
VGFibGVMYXlvdXQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0F1dG9UYWJsZUxheW91
dC5jcHAKaW5kZXggZmI0MzZjYTU1NTkwNTU0YmE4YWZhY2UyNGQwMWZiMDMwYjBlMzAzZS4uMDhl
Y2ZmOTBlMGQyZTE5YzAxMDc1ODU2MjZmMTZhNjFlODgyNTkyYyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL0F1dG9UYWJsZUxheW91dC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL0F1dG9UYWJsZUxheW91dC5jcHAKQEAgLTQ5LDc3ICs0OSw4MSBAQCB2b2lk
IEF1dG9UYWJsZUxheW91dDo6cmVjYWxjQ29sdW1uKHVuc2lnbmVkIGVmZkNvbCkKICAgICBSZW5k
ZXJUYWJsZUNlbGwqIGZpeGVkQ29udHJpYnV0b3IgPSAwOwogICAgIFJlbmRlclRhYmxlQ2VsbCog
bWF4Q29udHJpYnV0b3IgPSAwOwogCi0gICAgZm9yIChSZW5kZXJUYWJsZVNlY3Rpb24qIHNlY3Rp
b24gPSBtX3RhYmxlLT50b3BOb25FbXB0eVNlY3Rpb24oKTsgc2VjdGlvbjsgc2VjdGlvbiA9IG1f
dGFibGUtPnNlY3Rpb25CZWxvdyhzZWN0aW9uLCBTa2lwRW1wdHlTZWN0aW9ucykpIHsKLSAgICAg
ICAgdW5zaWduZWQgbnVtUm93cyA9IHNlY3Rpb24tPm51bVJvd3MoKTsKLSAgICAgICAgQVNTRVJU
KG51bVJvd3MpOwotICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbnVtUm93czsgaSsr
KSB7Ci0gICAgICAgICAgICBSZW5kZXJUYWJsZVNlY3Rpb246OkNlbGxTdHJ1Y3QgY3VycmVudCA9
IHNlY3Rpb24tPmNlbGxBdChpLCBlZmZDb2wpOwotICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxs
KiBjZWxsID0gY3VycmVudC5wcmltYXJ5Q2VsbCgpOwotCi0gICAgICAgICAgICBpZiAoY3VycmVu
dC5pbkNvbFNwYW4gfHwgIWNlbGwpCi0gICAgICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAg
ICAgICAgIGJvb2wgY2VsbEhhc0NvbnRlbnQgPSBjZWxsLT5jaGlsZHJlbigpLT5maXJzdENoaWxk
KCkgfHwgY2VsbC0+c3R5bGUoKS0+aGFzQm9yZGVyKCkgfHwgY2VsbC0+c3R5bGUoKS0+aGFzUGFk
ZGluZygpOwotICAgICAgICAgICAgaWYgKGNlbGxIYXNDb250ZW50KQotICAgICAgICAgICAgICAg
IGNvbHVtbkxheW91dC5lbXB0eUNlbGxzT25seSA9IGZhbHNlOwotCi0gICAgICAgICAgICAvLyBB
IGNlbGwgb3JpZ2luYXRlcyBpbiB0aGlzIGNvbHVtbi4gRW5zdXJlIHdlIGhhdmUKLSAgICAgICAg
ICAgIC8vIGEgbWluL21heCB3aWR0aCBvZiBhdCBsZWFzdCAxcHggZm9yIHRoaXMgY29sdW1uIG5v
dy4KLSAgICAgICAgICAgIGNvbHVtbkxheW91dC5taW5Mb2dpY2FsV2lkdGggPSBtYXg8aW50Pihj
b2x1bW5MYXlvdXQubWluTG9naWNhbFdpZHRoLCBjZWxsSGFzQ29udGVudCA/IDEgOiAwKTsKLSAg
ICAgICAgICAgIGNvbHVtbkxheW91dC5tYXhMb2dpY2FsV2lkdGggPSBtYXg8aW50Pihjb2x1bW5M
YXlvdXQubWF4TG9naWNhbFdpZHRoLCAxKTsKLQotICAgICAgICAgICAgaWYgKGNlbGwtPmNvbFNw
YW4oKSA9PSAxKSB7Ci0gICAgICAgICAgICAgICAgaWYgKGNlbGwtPnByZWZlcnJlZExvZ2ljYWxX
aWR0aHNEaXJ0eSgpKQotICAgICAgICAgICAgICAgICAgICBjZWxsLT5jb21wdXRlUHJlZmVycmVk
TG9naWNhbFdpZHRocygpOwotICAgICAgICAgICAgICAgIGNvbHVtbkxheW91dC5taW5Mb2dpY2Fs
V2lkdGggPSBtYXg8aW50PihjZWxsLT5taW5QcmVmZXJyZWRMb2dpY2FsV2lkdGgoKSwgY29sdW1u
TGF5b3V0Lm1pbkxvZ2ljYWxXaWR0aCk7Ci0gICAgICAgICAgICAgICAgaWYgKGNlbGwtPm1heFBy
ZWZlcnJlZExvZ2ljYWxXaWR0aCgpID4gY29sdW1uTGF5b3V0Lm1heExvZ2ljYWxXaWR0aCkgewot
ICAgICAgICAgICAgICAgICAgICBjb2x1bW5MYXlvdXQubWF4TG9naWNhbFdpZHRoID0gY2VsbC0+
bWF4UHJlZmVycmVkTG9naWNhbFdpZHRoKCk7Ci0gICAgICAgICAgICAgICAgICAgIG1heENvbnRy
aWJ1dG9yID0gY2VsbDsKLSAgICAgICAgICAgICAgICB9CisgICAgZm9yIChSZW5kZXJPYmplY3Qq
IGNoaWxkID0gbV90YWJsZS0+Y2hpbGRyZW4oKS0+Zmlyc3RDaGlsZCgpOyBjaGlsZDsgY2hpbGQg
PSBjaGlsZC0+bmV4dFNpYmxpbmcoKSkgeworICAgICAgICBpZiAoY2hpbGQtPmlzUmVuZGVyVGFi
bGVDb2woKSkKKyAgICAgICAgICAgIHRvUmVuZGVyVGFibGVDb2woY2hpbGQpLT5jb21wdXRlUHJl
ZmVycmVkTG9naWNhbFdpZHRocygpOworICAgICAgICBlbHNlIGlmIChjaGlsZC0+aXNUYWJsZVNl
Y3Rpb24oKSkgeworICAgICAgICAgICAgUmVuZGVyVGFibGVTZWN0aW9uKiBzZWN0aW9uID0gdG9S
ZW5kZXJUYWJsZVNlY3Rpb24oY2hpbGQpOworICAgICAgICAgICAgdW5zaWduZWQgbnVtUm93cyA9
IHNlY3Rpb24tPm51bVJvd3MoKTsKKyAgICAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkg
PCBudW1Sb3dzOyBpKyspIHsKKyAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZVNlY3Rpb246OkNl
bGxTdHJ1Y3QgY3VycmVudCA9IHNlY3Rpb24tPmNlbGxBdChpLCBlZmZDb2wpOworICAgICAgICAg
ICAgICAgIFJlbmRlclRhYmxlQ2VsbCogY2VsbCA9IGN1cnJlbnQucHJpbWFyeUNlbGwoKTsKKyAg
ICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgICBpZiAoY3VycmVudC5pbkNvbFNwYW4gfHwg
IWNlbGwpCisgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICAgICAg
Ym9vbCBjZWxsSGFzQ29udGVudCA9IGNlbGwtPmNoaWxkcmVuKCktPmZpcnN0Q2hpbGQoKSB8fCBj
ZWxsLT5zdHlsZSgpLT5oYXNCb3JkZXIoKSB8fCBjZWxsLT5zdHlsZSgpLT5oYXNQYWRkaW5nKCk7
CisgICAgICAgICAgICAgICAgaWYgKGNlbGxIYXNDb250ZW50KQorICAgICAgICAgICAgICAgICAg
ICBjb2x1bW5MYXlvdXQuZW1wdHlDZWxsc09ubHkgPSBmYWxzZTsKKworICAgICAgICAgICAgICAg
IC8vIEEgY2VsbCBvcmlnaW5hdGVzIGluIHRoaXMgY29sdW1uLiBFbnN1cmUgd2UgaGF2ZQorICAg
ICAgICAgICAgICAgIC8vIGEgbWluL21heCB3aWR0aCBvZiBhdCBsZWFzdCAxcHggZm9yIHRoaXMg
Y29sdW1uIG5vdy4KKyAgICAgICAgICAgICAgICBjb2x1bW5MYXlvdXQubWluTG9naWNhbFdpZHRo
ID0gbWF4PGludD4oY29sdW1uTGF5b3V0Lm1pbkxvZ2ljYWxXaWR0aCwgY2VsbEhhc0NvbnRlbnQg
PyAxIDogMCk7CisgICAgICAgICAgICAgICAgY29sdW1uTGF5b3V0Lm1heExvZ2ljYWxXaWR0aCA9
IG1heDxpbnQ+KGNvbHVtbkxheW91dC5tYXhMb2dpY2FsV2lkdGgsIDEpOworCisgICAgICAgICAg
ICAgICAgaWYgKGNlbGwtPmNvbFNwYW4oKSA9PSAxKSB7CisgICAgICAgICAgICAgICAgICAgIGlm
IChjZWxsLT5wcmVmZXJyZWRMb2dpY2FsV2lkdGhzRGlydHkoKSkKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGNlbGwtPmNvbXB1dGVQcmVmZXJyZWRMb2dpY2FsV2lkdGhzKCk7CisgICAgICAgICAg
ICAgICAgICAgIGNvbHVtbkxheW91dC5taW5Mb2dpY2FsV2lkdGggPSBtYXg8aW50PihjZWxsLT5t
aW5QcmVmZXJyZWRMb2dpY2FsV2lkdGgoKSwgY29sdW1uTGF5b3V0Lm1pbkxvZ2ljYWxXaWR0aCk7
CisgICAgICAgICAgICAgICAgICAgIGlmIChjZWxsLT5tYXhQcmVmZXJyZWRMb2dpY2FsV2lkdGgo
KSA+IGNvbHVtbkxheW91dC5tYXhMb2dpY2FsV2lkdGgpIHsKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbHVtbkxheW91dC5tYXhMb2dpY2FsV2lkdGggPSBjZWxsLT5tYXhQcmVmZXJyZWRMb2dp
Y2FsV2lkdGgoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIG1heENvbnRyaWJ1dG9yID0gY2Vs
bDsKKyAgICAgICAgICAgICAgICAgICAgfQogCi0gICAgICAgICAgICAgICAgLy8gQWxsIGJyb3dz
ZXJzIGltcGxlbWVudCBhIHNpemUgbGltaXQgb24gdGhlIGNlbGwncyBtYXggd2lkdGguCi0gICAg
ICAgICAgICAgICAgLy8gT3VyIGxpbWl0IGlzIGJhc2VkIG9uIEtIVE1MJ3MgcmVwcmVzZW50YXRp
b24gdGhhdCB1c2VkIDE2IGJpdHMgd2lkdGhzLgotICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBP
dGhlciBicm93c2VycyBoYXZlIGEgbG93ZXIgbGltaXQgZm9yIHRoZSBjZWxsJ3MgbWF4IHdpZHRo
LgotICAgICAgICAgICAgICAgIGNvbnN0IGludCBjQ2VsbE1heFdpZHRoID0gMzI3NjA7Ci0gICAg
ICAgICAgICAgICAgTGVuZ3RoIGNlbGxMb2dpY2FsV2lkdGggPSBjZWxsLT5zdHlsZU9yQ29sTG9n
aWNhbFdpZHRoKCk7Ci0gICAgICAgICAgICAgICAgaWYgKGNlbGxMb2dpY2FsV2lkdGgudmFsdWUo
KSA+IGNDZWxsTWF4V2lkdGgpCi0gICAgICAgICAgICAgICAgICAgIGNlbGxMb2dpY2FsV2lkdGgu
c2V0VmFsdWUoY0NlbGxNYXhXaWR0aCk7Ci0gICAgICAgICAgICAgICAgaWYgKGNlbGxMb2dpY2Fs
V2lkdGguaXNOZWdhdGl2ZSgpKQotICAgICAgICAgICAgICAgICAgICBjZWxsTG9naWNhbFdpZHRo
LnNldFZhbHVlKDApOwotICAgICAgICAgICAgICAgIHN3aXRjaCAoY2VsbExvZ2ljYWxXaWR0aC50
eXBlKCkpIHsKLSAgICAgICAgICAgICAgICBjYXNlIEZpeGVkOgotICAgICAgICAgICAgICAgICAg
ICAvLyBpZ25vcmUgd2lkdGg9MAotICAgICAgICAgICAgICAgICAgICBpZiAoY2VsbExvZ2ljYWxX
aWR0aC5pc1Bvc2l0aXZlKCkgJiYgIWNvbHVtbkxheW91dC5sb2dpY2FsV2lkdGguaXNQZXJjZW50
KCkpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIExheW91dFVuaXQgbG9naWNhbFdpZHRoID0g
Y2VsbC0+YWRqdXN0Qm9yZGVyQm94TG9naWNhbFdpZHRoRm9yQm94U2l6aW5nKGNlbGxMb2dpY2Fs
V2lkdGgudmFsdWUoKSk7Ci0gICAgICAgICAgICAgICAgICAgICAgICBpZiAoY29sdW1uTGF5b3V0
LmxvZ2ljYWxXaWR0aC5pc0ZpeGVkKCkpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LyBOYXYvSUUgd2VpcmRuZXNzCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKChsb2dp
Y2FsV2lkdGggPiBjb2x1bW5MYXlvdXQubG9naWNhbFdpZHRoLnZhbHVlKCkpCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHx8ICgoY29sdW1uTGF5b3V0LmxvZ2ljYWxXaWR0aC52YWx1
ZSgpID09IGxvZ2ljYWxXaWR0aCkgJiYgKG1heENvbnRyaWJ1dG9yID09IGNlbGwpKSkgeworICAg
ICAgICAgICAgICAgICAgICAvLyBBbGwgYnJvd3NlcnMgaW1wbGVtZW50IGEgc2l6ZSBsaW1pdCBv
biB0aGUgY2VsbCdzIG1heCB3aWR0aC4gCisgICAgICAgICAgICAgICAgICAgIC8vIE91ciBsaW1p
dCBpcyBiYXNlZCBvbiBLSFRNTCdzIHJlcHJlc2VudGF0aW9uIHRoYXQgdXNlZCAxNiBiaXRzIHdp
ZHRocy4KKyAgICAgICAgICAgICAgICAgICAgLy8gRklYTUU6IE90aGVyIGJyb3dzZXJzIGhhdmUg
YSBsb3dlciBsaW1pdCBmb3IgdGhlIGNlbGwncyBtYXggd2lkdGguIAorICAgICAgICAgICAgICAg
ICAgICBjb25zdCBpbnQgY0NlbGxNYXhXaWR0aCA9IDMyNzYwOworICAgICAgICAgICAgICAgICAg
ICBMZW5ndGggY2VsbExvZ2ljYWxXaWR0aCA9IGNlbGwtPnN0eWxlT3JDb2xMb2dpY2FsV2lkdGgo
KTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGNlbGxMb2dpY2FsV2lkdGgudmFsdWUoKSA+IGND
ZWxsTWF4V2lkdGgpCisgICAgICAgICAgICAgICAgICAgICAgICBjZWxsTG9naWNhbFdpZHRoLnNl
dFZhbHVlKGNDZWxsTWF4V2lkdGgpOworICAgICAgICAgICAgICAgICAgICBpZiAoY2VsbExvZ2lj
YWxXaWR0aC5pc05lZ2F0aXZlKCkpCisgICAgICAgICAgICAgICAgICAgICAgICBjZWxsTG9naWNh
bFdpZHRoLnNldFZhbHVlKDApOworICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKGNlbGxMb2dp
Y2FsV2lkdGgudHlwZSgpKSB7CisgICAgICAgICAgICAgICAgICAgIGNhc2UgRml4ZWQ6CisgICAg
ICAgICAgICAgICAgICAgICAgICAvLyBpZ25vcmUgd2lkdGg9MAorICAgICAgICAgICAgICAgICAg
ICAgICAgaWYgKGNlbGxMb2dpY2FsV2lkdGguaXNQb3NpdGl2ZSgpICYmICFjb2x1bW5MYXlvdXQu
bG9naWNhbFdpZHRoLmlzUGVyY2VudCgpKSB7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TGF5b3V0VW5pdCBsb2dpY2FsV2lkdGggPSBjZWxsLT5hZGp1c3RCb3JkZXJCb3hMb2dpY2FsV2lk
dGhGb3JCb3hTaXppbmcoY2VsbExvZ2ljYWxXaWR0aC52YWx1ZSgpKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpZiAoY29sdW1uTGF5b3V0LmxvZ2ljYWxXaWR0aC5pc0ZpeGVkKCkpIHsK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTmF2L0lFIHdlaXJkbmVzcworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoKGxvZ2ljYWxXaWR0aCA+IGNvbHVtbkxh
eW91dC5sb2dpY2FsV2lkdGgudmFsdWUoKSkgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8fCAoKGNvbHVtbkxheW91dC5sb2dpY2FsV2lkdGgudmFsdWUoKSA9PSBsb2dpY2Fs
V2lkdGgpICYmIChtYXhDb250cmlidXRvciA9PSBjZWxsKSkpIHsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbHVtbkxheW91dC5sb2dpY2FsV2lkdGguc2V0VmFsdWUoRml4
ZWQsIGxvZ2ljYWxXaWR0aCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
aXhlZENvbnRyaWJ1dG9yID0gY2VsbDsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbHVtbkxheW91dC5sb2dpY2FsV2lkdGguc2V0VmFsdWUoRml4ZWQs
IGxvZ2ljYWxXaWR0aCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpeGVkQ29u
dHJpYnV0b3IgPSBjZWxsOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAg
ICAgICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29s
dW1uTGF5b3V0LmxvZ2ljYWxXaWR0aC5zZXRWYWx1ZShGaXhlZCwgbG9naWNhbFdpZHRoKTsKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmaXhlZENvbnRyaWJ1dG9yID0gY2VsbDsKICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgICAgICAgICBjYXNlIFBlcmNlbnQ6CisgICAgICAgICAgICAgICAgICAgICAgICBt
X2hhc1BlcmNlbnQgPSB0cnVlOworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNlbGxMb2dp
Y2FsV2lkdGguaXNQb3NpdGl2ZSgpICYmICghY29sdW1uTGF5b3V0LmxvZ2ljYWxXaWR0aC5pc1Bl
cmNlbnQoKSB8fCBjZWxsTG9naWNhbFdpZHRoLnZhbHVlKCkgPiBjb2x1bW5MYXlvdXQubG9naWNh
bFdpZHRoLnZhbHVlKCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbkxheW91
dC5sb2dpY2FsV2lkdGggPSBjZWxsTG9naWNhbFdpZHRoOworICAgICAgICAgICAgICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgICAgICAgICAgICAgIGNhc2UgUmVsYXRpdmU6CisgICAgICAgICAg
ICAgICAgICAgICAgICAvLyBGSVhNRTogTmVlZCB0byB1bmRlcnN0YW5kIHRoaXMgY2FzZSBhbmQg
d2hldGhlciBpdCBtYWtlcyBzZW5zZSB0byBjb21wYXJlIHZhbHVlcworICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gd2hpY2ggYXJlIG5vdCBuZWNlc3NhcmlseSBvZiB0aGUgc2FtZSB0eXBlLgor
ICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNlbGxMb2dpY2FsV2lkdGgudmFsdWUoKSA+IGNv
bHVtbkxheW91dC5sb2dpY2FsV2lkdGgudmFsdWUoKSkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb2x1bW5MYXlvdXQubG9naWNhbFdpZHRoID0gY2VsbExvZ2ljYWxXaWR0aDsKKyAgICAg
ICAgICAgICAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICAgICAgICAgIGNhc2UgUGVyY2VudDoKLSAgICAgICAgICAgICAgICAgICAgbV9oYXNQZXJjZW50
ID0gdHJ1ZTsKLSAgICAgICAgICAgICAgICAgICAgaWYgKGNlbGxMb2dpY2FsV2lkdGguaXNQb3Np
dGl2ZSgpICYmICghY29sdW1uTGF5b3V0LmxvZ2ljYWxXaWR0aC5pc1BlcmNlbnQoKSB8fCBjZWxs
TG9naWNhbFdpZHRoLnZhbHVlKCkgPiBjb2x1bW5MYXlvdXQubG9naWNhbFdpZHRoLnZhbHVlKCkp
KQotICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uTGF5b3V0LmxvZ2ljYWxXaWR0aCA9IGNl
bGxMb2dpY2FsV2lkdGg7Ci0gICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAg
ICAgIGNhc2UgUmVsYXRpdmU6Ci0gICAgICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBOZWVkIHRv
IHVuZGVyc3RhbmQgdGhpcyBjYXNlIGFuZCB3aGV0aGVyIGl0IG1ha2VzIHNlbnNlIHRvIGNvbXBh
cmUgdmFsdWVzCi0gICAgICAgICAgICAgICAgICAgIC8vIHdoaWNoIGFyZSBub3QgbmVjZXNzYXJp
bHkgb2YgdGhlIHNhbWUgdHlwZS4KLSAgICAgICAgICAgICAgICAgICAgaWYgKGNlbGxMb2dpY2Fs
V2lkdGgudmFsdWUoKSA+IGNvbHVtbkxheW91dC5sb2dpY2FsV2lkdGgudmFsdWUoKSkKLSAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbHVtbkxheW91dC5sb2dpY2FsV2lkdGggPSBjZWxsTG9naWNh
bFdpZHRoOwotICAgICAgICAgICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWVmZkNvbCB8fCBzZWN0aW9uLT5wcmlt
YXJ5Q2VsbEF0KGksIGVmZkNvbCAtIDEpICE9IGNlbGwpIHsKKyAgICAgICAgICAgICAgICAgICAg
Ly8gVGhpcyBzcGFubmluZyBjZWxsIG9yaWdpbmF0ZXMgaW4gdGhpcyBjb2x1bW4uIEluc2VydCB0
aGUgY2VsbCBpbnRvIHNwYW5uaW5nIGNlbGxzIGxpc3QuCisgICAgICAgICAgICAgICAgICAgIGlu
c2VydFNwYW5DZWxsKGNlbGwpOwogICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIH0gZWxz
ZSBpZiAoIWVmZkNvbCB8fCBzZWN0aW9uLT5wcmltYXJ5Q2VsbEF0KGksIGVmZkNvbCAtIDEpICE9
IGNlbGwpIHsKLSAgICAgICAgICAgICAgICAvLyBUaGlzIHNwYW5uaW5nIGNlbGwgb3JpZ2luYXRl
cyBpbiB0aGlzIGNvbHVtbi4gSW5zZXJ0IHRoZSBjZWxsIGludG8gc3Bhbm5pbmcgY2VsbHMgbGlz
dC4KLSAgICAgICAgICAgICAgICBpbnNlcnRTcGFuQ2VsbChjZWxsKTsKICAgICAgICAgICAgIH0K
ICAgICAgICAgfQogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9G
aXhlZFRhYmxlTGF5b3V0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9GaXhlZFRhYmxl
TGF5b3V0LmNwcAppbmRleCBlZWQ2ZTBiNTQ5OTEyODMzODY0ODc3NWM1ZmU0YmE2ZTUzZGU4OTRl
Li4yYTA4YWQ2YjVjZDM5Yzg3OTVjYWY3ZDExMTljOTQ0N2M3ZDc5MzQxIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvRml4ZWRUYWJsZUxheW91dC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL0ZpeGVkVGFibGVMYXlvdXQuY3BwCkBAIC04OCw2ICs4OCw4IEBA
IGludCBGaXhlZFRhYmxlTGF5b3V0OjpjYWxjV2lkdGhBcnJheShpbnQpCiAKICAgICB1bnNpZ25l
ZCBjdXJyZW50RWZmZWN0aXZlQ29sdW1uID0gMDsKICAgICBmb3IgKFJlbmRlclRhYmxlQ29sKiBj
b2wgPSBtX3RhYmxlLT5maXJzdENvbHVtbigpOyBjb2w7IGNvbCA9IGNvbC0+bmV4dENvbHVtbigp
KSB7CisgICAgICAgIGNvbC0+Y29tcHV0ZVByZWZlcnJlZExvZ2ljYWxXaWR0aHMoKTsKKwogICAg
ICAgICAvLyBXaWR0aCBzcGVjaWZpZWQgYnkgY29sdW1uLWdyb3VwcyB0aGF0IGhhdmUgY29sdW1u
IGNoaWxkIGRvZXMgbm90IGFmZmVjdCBjb2x1bW4gd2lkdGggaW4gZml4ZWQgbGF5b3V0IHRhYmxl
cwogICAgICAgICBpZiAoY29sLT5pc1RhYmxlQ29sdW1uR3JvdXBXaXRoQ29sdW1uQ2hpbGRyZW4o
KSkKICAgICAgICAgICAgIGNvbnRpbnVlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclRhYmxlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJU
YWJsZS5jcHAKaW5kZXggZDVjNThiYzljNzAzY2VkZDIxMmRkYWIwMWRmZmE3MzVmODFkMTdhMS4u
ODgyMGU2MTRjZjI0YzQ2ZGM3ZjJiNjA1MWI3YTc2ZjY3OTYzZTg4OSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyVGFibGUuY3BwCkBAIC0zNzgsMTUgKzM3OCwyMCBAQCB2b2lkIFJl
bmRlclRhYmxlOjpsYXlvdXQoKQogCiAgICAgYm9vbCBjb2xsYXBzaW5nID0gY29sbGFwc2VCb3Jk
ZXJzKCk7CiAKLSAgICAvLyBXZSBpZ25vcmUgdGFibGUgY29sIC8gY29sZ3JvdXAgaW4gdGhpcyBp
dGVyYXRpb24gYXMgdGhleSBhcmUgb25seSB1c2VkIHRvIHNpemUgdGhlIGNlbGwncyB3aWR0aHMg
ZHVyaW5nIGF1dG8gLyBmaXhlZCB0YWJsZSBsYXlvdXQuCi0gICAgZm9yIChSZW5kZXJUYWJsZVNl
Y3Rpb24qIHNlY3Rpb24gPSB0b3BTZWN0aW9uKCk7IHNlY3Rpb247IHNlY3Rpb24gPSBzZWN0aW9u
QmVsb3coc2VjdGlvbikpIHsKLSAgICAgICAgaWYgKG1fY29sdW1uTG9naWNhbFdpZHRoQ2hhbmdl
ZCkKLSAgICAgICAgICAgIHNlY3Rpb24tPnNldENoaWxkTmVlZHNMYXlvdXQodHJ1ZSwgTWFya09u
bHlUaGlzKTsKLSAgICAgICAgc2VjdGlvbi0+bGF5b3V0SWZOZWVkZWQoKTsKLSAgICAgICAgdG90
YWxTZWN0aW9uTG9naWNhbEhlaWdodCArPSBzZWN0aW9uLT5jYWxjUm93TG9naWNhbEhlaWdodCgp
OwotICAgICAgICBpZiAoY29sbGFwc2luZykKLSAgICAgICAgICAgIHNlY3Rpb24tPnJlY2FsY091
dGVyQm9yZGVyKCk7Ci0gICAgICAgIEFTU0VSVCghc2VjdGlvbi0+bmVlZHNMYXlvdXQoKSk7Cisg
ICAgZm9yIChSZW5kZXJPYmplY3QqIGNoaWxkID0gZmlyc3RDaGlsZCgpOyBjaGlsZDsgY2hpbGQg
PSBjaGlsZC0+bmV4dFNpYmxpbmcoKSkgeworICAgICAgICBpZiAoY2hpbGQtPmlzVGFibGVTZWN0
aW9uKCkpIHsKKyAgICAgICAgICAgIFJlbmRlclRhYmxlU2VjdGlvbiogc2VjdGlvbiA9IHRvUmVu
ZGVyVGFibGVTZWN0aW9uKGNoaWxkKTsKKyAgICAgICAgICAgIGlmIChtX2NvbHVtbkxvZ2ljYWxX
aWR0aENoYW5nZWQpCisgICAgICAgICAgICAgICAgc2VjdGlvbi0+c2V0Q2hpbGROZWVkc0xheW91
dCh0cnVlLCBNYXJrT25seVRoaXMpOworICAgICAgICAgICAgc2VjdGlvbi0+bGF5b3V0SWZOZWVk
ZWQoKTsKKyAgICAgICAgICAgIHRvdGFsU2VjdGlvbkxvZ2ljYWxIZWlnaHQgKz0gc2VjdGlvbi0+
Y2FsY1Jvd0xvZ2ljYWxIZWlnaHQoKTsKKyAgICAgICAgICAgIGlmIChjb2xsYXBzaW5nKQorICAg
ICAgICAgICAgICAgIHNlY3Rpb24tPnJlY2FsY091dGVyQm9yZGVyKCk7CisgICAgICAgICAgICBB
U1NFUlQoIXNlY3Rpb24tPm5lZWRzTGF5b3V0KCkpOworICAgICAgICB9IGVsc2UgaWYgKGNoaWxk
LT5pc1JlbmRlclRhYmxlQ29sKCkpIHsKKyAgICAgICAgICAgIGNoaWxkLT5sYXlvdXRJZk5lZWRl
ZCgpOworICAgICAgICAgICAgQVNTRVJUKCFjaGlsZC0+bmVlZHNMYXlvdXQoKSk7CisgICAgICAg
IH0KICAgICB9CiAKICAgICAvLyBJZiBhbnkgdGFibGUgc2VjdGlvbiBtb3ZlZCB2ZXJ0aWNhbGx5
LCB3ZSB3aWxsIGp1c3QgcmVwYWludCBldmVyeXRoaW5nIGZyb20gdGhhdApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlQ29sLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZUNvbC5jcHAKaW5kZXggZDk1MTY0Nzg5YjExMmNkMTkz
NTllYzlhMTA3NmJmYTQ2MjI1Y2NiOS4uN2FhODM0MWE3ZTIyZGQ2MDk0YTJiZGMzMjMxN2VhM2I0
ZjI3ZWEzYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxl
Q29sLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVDb2wuY3Bw
CkBAIC00OSw5ICs0OSw2IEBAIHZvaWQgUmVuZGVyVGFibGVDb2w6OnN0eWxlRGlkQ2hhbmdlKFN0
eWxlRGlmZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTdHlsZSogb2xkCiB7CiAgICAgUmVuZGVy
Qm94OjpzdHlsZURpZENoYW5nZShkaWZmLCBvbGRTdHlsZSk7CiAKLSAgICBpZiAoZGlmZiA9PSBT
dHlsZURpZmZlcmVuY2VMYXlvdXQpCi0gICAgICAgIHByb3BhZ2F0ZUxheW91dEN1ZVRvVGFibGUo
KTsKLQogICAgIC8vIElmIGJvcmRlciB3YXMgY2hhbmdlZCwgbm90aWZ5IHRhYmxlLgogICAgIGlm
IChwYXJlbnQoKSkgewogICAgICAgICBSZW5kZXJUYWJsZSogdGFibGUgPSB0aGlzLT50YWJsZSgp
OwpAQCAtNjksOSArNjYsOCBAQCB2b2lkIFJlbmRlclRhYmxlQ29sOjp1cGRhdGVGcm9tRWxlbWVu
dCgpCiAgICAgICAgIG1fc3BhbiA9IHRjLT5zcGFuKCk7CiAgICAgfSBlbHNlCiAgICAgICAgIG1f
c3BhbiA9ICEoc3R5bGUoKSAmJiBzdHlsZSgpLT5kaXNwbGF5KCkgPT0gVEFCTEVfQ09MVU1OX0dS
T1VQKTsKLQotICAgIGlmIChtX3NwYW4gIT0gb2xkU3BhbiAmJiBzdHlsZSgpKQotICAgICAgICBw
cm9wYWdhdGVMYXlvdXRDdWVUb1RhYmxlKCk7CisgICAgaWYgKG1fc3BhbiAhPSBvbGRTcGFuICYm
IHN0eWxlKCkgJiYgcGFyZW50KCkpCisgICAgICAgIHNldE5lZWRzTGF5b3V0QW5kUHJlZldpZHRo
c1JlY2FsYygpOwogfQogCiB2b2lkIFJlbmRlclRhYmxlQ29sOjp3aWxsQmVSZW1vdmVkRnJvbVRy
ZWUoKQpAQCAtMTE4LDI2ICsxMTQsMTAgQEAgdm9pZCBSZW5kZXJUYWJsZUNvbDo6aW1hZ2VDaGFu
Z2VkKFdyYXBwZWRJbWFnZVB0ciwgY29uc3QgSW50UmVjdCopCiAKIHZvaWQgUmVuZGVyVGFibGVD
b2w6OmNvbXB1dGVQcmVmZXJyZWRMb2dpY2FsV2lkdGhzKCkKIHsKLSAgICAvLyA8Y29sPiBhbmQg
PGNvbGdyb3VwPiBkb24ndCBoYXZlIHByZWZlcnJlZCBsb2dpY2FsIHdpZHRocyBhcyB0aGV5IGhh
dmUKLSAgICAvLyBubyBjb250ZW50IHNvIGNvbXB1dGluZyBvdXIgcHJlZmVycmVkIGxvZ2ljYWwg
d2lkdGhzIGlzIHdhc3RlZnVsLgotICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwotfQotCi12b2lk
IFJlbmRlclRhYmxlQ29sOjpsYXlvdXQoKQotewotICAgIC8vIFRoZXJlIGlzIG5vIG5lZWQgdG8g
bGF5b3V0IHRhYmxlIDxjb2w+IG9yIDxjb2xncm91cD4gYXMgdGhleSBoYXZlIG5vIGNvbnRlbnQu
Ci0gICAgLy8gV2UgY2Fubm90IEFTU0VSVF9OT1RfUkVBQ0hFRCBoZXJlIGFzIHNpbXBsaWZpZWQg
bm9ybWFsIGZsb3cgbGF5b3V0IGZvcmNlcwotICAgIC8vIGxheW91dCBvbiBhbnkgcmVuZGVyZXIu
Ci19CisgICAgc2V0UHJlZmVycmVkTG9naWNhbFdpZHRoc0RpcnR5KGZhbHNlKTsKIAotdm9pZCBS
ZW5kZXJUYWJsZUNvbDo6cHJvcGFnYXRlTGF5b3V0Q3VlVG9UYWJsZSgpIGNvbnN0Ci17Ci0gICAg
Ly8gRm9yd2FyZCBhbnkgbGF5b3V0IGhpbnQgdG8gdGhlIHRhYmxlOiB0aGlzIGlzIHJlcXVpcmVk
IGFzIHRoZSB0YWJsZSBpcwotICAgIC8vIHRoZSBvbmUgdG8gbGF5b3V0IC8gY29tcHV0ZSBwcmVm
ZXJyZWQgbG9naWNhbCB3aWR0aHMgb24gYWxsIHRoZSBjZWxscy4KLSAgICBpZiAoUmVuZGVyVGFi
bGUqIHRhYmxlID0gdGhpcy0+dGFibGUoKSkgewotICAgICAgICB0YWJsZS0+c2V0Q2hpbGROZWVk
c0xheW91dCh0cnVlKTsKLSAgICAgICAgdGFibGUtPnNldFByZWZlcnJlZExvZ2ljYWxXaWR0aHNE
aXJ0eSh0cnVlKTsKLSAgICB9CisgICAgZm9yIChSZW5kZXJPYmplY3QqIGNoaWxkID0gZmlyc3RD
aGlsZCgpOyBjaGlsZDsgY2hpbGQgPSBjaGlsZC0+bmV4dFNpYmxpbmcoKSkKKyAgICAgICAgY2hp
bGQtPnNldFByZWZlcnJlZExvZ2ljYWxXaWR0aHNEaXJ0eShmYWxzZSk7CiB9CiAKIFJlbmRlclRh
YmxlKiBSZW5kZXJUYWJsZUNvbDo6dGFibGUoKSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlQ29sLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyVGFibGVDb2wuaAppbmRleCAxZThlODAyNTdhNWFkNGQ1MjdlMjhjYTlkM2VkYzIy
MGI4NDY1NzY3Li4xYTlmYWM2ZWMyM2Q2ZjBjNWM3MTA1ZGJmYzExNDMxZThkYTgyNGE1IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVDb2wuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVDb2wuaApAQCAtNDAsNiArNDAsOCBA
QCBwdWJsaWM6CiAgICAgY29uc3QgUmVuZGVyT2JqZWN0Q2hpbGRMaXN0KiBjaGlsZHJlbigpIGNv
bnN0IHsgcmV0dXJuICZtX2NoaWxkcmVuOyB9CiAgICAgUmVuZGVyT2JqZWN0Q2hpbGRMaXN0KiBj
aGlsZHJlbigpIHsgcmV0dXJuICZtX2NoaWxkcmVuOyB9CiAKKyAgICB2aXJ0dWFsIHZvaWQgY29t
cHV0ZVByZWZlcnJlZExvZ2ljYWxXaWR0aHMoKTsKKwogICAgIHVuc2lnbmVkIHNwYW4oKSBjb25z
dCB7IHJldHVybiBtX3NwYW47IH0KICAgICB2b2lkIHNldFNwYW4odW5zaWduZWQgc3BhbikgeyBt
X3NwYW4gPSBzcGFuOyB9CiAKQEAgLTc1LDkgKzc3LDYgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFs
IFJlbmRlck9iamVjdENoaWxkTGlzdCogdmlydHVhbENoaWxkcmVuKCkgeyByZXR1cm4gY2hpbGRy
ZW4oKTsgfQogICAgIHZpcnR1YWwgY29uc3QgUmVuZGVyT2JqZWN0Q2hpbGRMaXN0KiB2aXJ0dWFs
Q2hpbGRyZW4oKSBjb25zdCB7IHJldHVybiBjaGlsZHJlbigpOyB9CiAKLSAgICB2aXJ0dWFsIHZv
aWQgY29tcHV0ZVByZWZlcnJlZExvZ2ljYWxXaWR0aHMoKSBPVkVSUklERTsKLSAgICB2aXJ0dWFs
IHZvaWQgbGF5b3V0KCkgT1ZFUlJJREU7Ci0KICAgICB2aXJ0dWFsIGNvbnN0IGNoYXIqIHJlbmRl
ck5hbWUoKSBjb25zdCB7IHJldHVybiAiUmVuZGVyVGFibGVDb2wiOyB9CiAgICAgdmlydHVhbCBi
b29sIGlzUmVuZGVyVGFibGVDb2woKSBjb25zdCBPVkVSUklERSB7IHJldHVybiB0cnVlOyB9CiAg
ICAgdmlydHVhbCB2b2lkIHVwZGF0ZUZyb21FbGVtZW50KCk7CkBAIC05Myw4ICs5Miw2IEBAIHBy
aXZhdGU6CiAKICAgICB2aXJ0dWFsIHZvaWQgc3R5bGVEaWRDaGFuZ2UoU3R5bGVEaWZmZXJlbmNl
LCBjb25zdCBSZW5kZXJTdHlsZSogb2xkU3R5bGUpOwogCi0gICAgdm9pZCBwcm9wYWdhdGVMYXlv
dXRDdWVUb1RhYmxlKCkgY29uc3Q7Ci0KICAgICBSZW5kZXJUYWJsZSogdGFibGUoKSBjb25zdDsK
IAogICAgIFJlbmRlck9iamVjdENoaWxkTGlzdCBtX2NoaWxkcmVuOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGVjNDMzMGRm
NDg3Y2M5NWQzODJlNzVmOTljYTE5YzBjNjM0Nzc2NzMuLmNmOTdjNTNlMWY3NWQxMDQ3MmMzZjYw
N2U3ODZmZTUyMzA5ZTZkMTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0xMC0yNiAgU2hl
cmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CisKKyAgICAgICAgVW5yZXZp
ZXdlZCwgcm9sbGluZyBvdXQgcjEzMjYxMi4KKyAgICAgICAgaHR0cDovL3RyYWMud2Via2l0Lm9y
Zy9jaGFuZ2VzZXQvMTMyNjEyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDA1MTIKKworICAgICAgICBDcmFzaGVzIGZhc3QvZXZlbnRzL3RhYmluZGV4
LWZvY3VzLWJsdXItYWxsLmh0bWwgaW4gZGVidWcgbW9kZQorICAgICAgICAoUmVxdWVzdGVkIGJ5
IHBmZWxkbWFuIG9uICN3ZWJraXQpLgorCisgICAgICAgICogZmFzdC90YWJsZS9jb2wtc3Bhbi1j
aGFuZ2UtcmVsYXlvdXQtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAqIGZhc3QvdGFi
bGUvY29sLXNwYW4tY2hhbmdlLXJlbGF5b3V0Lmh0bWw6IFJlbW92ZWQuCisgICAgICAgICogZmFz
dC90YWJsZS9zaW1wbGlmaWVkLWxheW91dC10YWJsZS1leHBlY3RlZC5odG1sOiBSZW1vdmVkLgor
ICAgICAgICAqIGZhc3QvdGFibGUvc2ltcGxpZmllZC1sYXlvdXQtdGFibGUuaHRtbDogUmVtb3Zl
ZC4KKwogMjAxMi0xMC0yNiAgRG9taW5payBSw7Z0dHNjaGVzICA8ZG9taW5pay5yb3R0c2NoZXNA
aW50ZWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgQXBwbGUgV2luIGdhcmRlbmluZy4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvY29sLXNwYW4tY2hhbmdlLXJlbGF5b3V0
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvY29sLXNwYW4tY2hhbmdlLXJl
bGF5b3V0LWV4cGVjdGVkLnR4dApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMTQzZGY3
ZGU3YjlmZGQxY2M1NDFmYTE5YTBjYzk2MjEyY2EzZjIyZS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL2NvbC1zcGFu
LWNoYW5nZS1yZWxheW91dC1leHBlY3RlZC50eHQKKysrIC9kZXYvbnVsbApAQCAtMSw3ICswLDAg
QEAKLVRoaXMgdGVzdCBjaGVja3MgdGhhdCBkeW5hbWljYWxseSBjaGFuZ2luZyBhIGNvbHVtbidz
ICdzcGFuJyBwcm9wZXJseSByZWNvbXB1dGUgdGhlIGNlbGwncyB3aWR0aHMuCi0KLVRoZSB0YWJs
ZSBiZWxvdyBzaHJpbmsgdG8gMjAwcHggYWZ0ZXIgY2hhbmdpbmcgdGhlIGNvbHVtbidzIHNwYW4u
Ci0KLVBBU1MKLVBBU1MKLQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9jb2wt
c3Bhbi1jaGFuZ2UtcmVsYXlvdXQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvY29sLXNw
YW4tY2hhbmdlLXJlbGF5b3V0Lmh0bWwKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDc1
ZjY5MjYwNzc4ZWQ3Mjg3NTMzNGRkMjYzNWRlZTk3NTUwZmFhMTIuLjAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9jb2wt
c3Bhbi1jaGFuZ2UtcmVsYXlvdXQuaHRtbAorKysgL2Rldi9udWxsCkBAIC0xLDU4ICswLDAgQEAK
LTwhRE9DVFlQRSBodG1sPgotPGh0bWw+Ci0gICAgPGhlYWQ+Ci0gICAgICAgIDxzY3JpcHQgc3Jj
PSIuLi8uLi9yZXNvdXJjZXMvY2hlY2stbGF5b3V0LmpzIj48L3NjcmlwdD4KLSAgICAgICAgPHN0
eWxlPgotICAgICAgICAgICAgdGFibGUKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBi
b3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwotICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDog
Zml4ZWQ7Ci0gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4OwotICAgICAgICAgICAgfQotICAg
ICAgICAgICAgdGQKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBn
cmVlbjsKLSAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTsKLSAgICAgICAgICAgIH0KLSAgICAg
ICAgPC9zdHlsZT4KLSAgICAgICAgPHNjcmlwdD4KLSAgICAgICAgICAgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikKLSAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKLQotICAg
ICAgICAgICAgZnVuY3Rpb24gbG9nKG1zZykKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAg
ICB2YXIgY29uc29sZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25zb2xlJyk7Ci0gICAg
ICAgICAgICAgICAgY29uc29sZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSht
c2cpKTsKLSAgICAgICAgICAgICAgICBjb25zb2xlLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoJ2JyJykpOwotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBmdW5jdGlvbiBj
aGFuZ2VDb2xTcGFuKCkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgndGFibGUnKS5zZXRBdHRyaWJ1dGUoJ2RhdGEtZXhwZWN0ZWQtd2lkdGgn
LCAzMDApOwotICAgICAgICAgICAgICAgIGNoZWNrTGF5b3V0KCd0YWJsZScpOwotCi0gICAgICAg
ICAgICAgICAgdmFyIGNvbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb2x1bW4nKTsKLSAg
ICAgICAgICAgICAgICBjb2wuc2V0QXR0cmlidXRlKCJzcGFuIiwgIjEiKTsKLSAgICAgICAgICAg
ICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGFibGUnKS5zZXRBdHRyaWJ1dGUoJ2RhdGEt
ZXhwZWN0ZWQtd2lkdGgnLCAyMDApOwotICAgICAgICAgICAgICAgIGNoZWNrTGF5b3V0KCd0YWJs
ZScpOwotICAgICAgICAgICAgfQotICAgICAgICA8L3NjcmlwdD4KLSAgICA8L2hlYWQ+Ci0gICAg
PGJvZHkgb25sb2FkPSJjaGFuZ2VDb2xTcGFuKCk7Ij4KLSAgICAgICAgPHA+VGhpcyB0ZXN0IGNo
ZWNrcyB0aGF0IGR5bmFtaWNhbGx5IGNoYW5naW5nIGEgY29sdW1uJ3MgJ3NwYW4nIHByb3Blcmx5
IHJlY29tcHV0ZSB0aGUgY2VsbCdzIHdpZHRocy48L3A+Ci0gICAgICAgIDxwPlRoZSB0YWJsZSBi
ZWxvdyBzaHJpbmsgdG8gMjAwcHggYWZ0ZXIgY2hhbmdpbmcgdGhlIGNvbHVtbidzIHNwYW4uPC9w
PgotICAgICAgICA8dGFibGUgaWQ9InRhYmxlIj4KLSAgICAgICAgICAgIDxjb2xncm91cD4KLSAg
ICAgICAgICAgICAgICA8Y29sIHNwYW49IjIiIGlkPSJjb2x1bW4iIHN0eWxlPSJ3aWR0aDogMTAw
cHgiPjwvY29sPgotICAgICAgICAgICAgICAgIDxjb2wgc3R5bGU9IndpZHRoOiAxMDBweDsiPjwv
Y29sPgotICAgICAgICAgICAgPC9jb2xncm91cD4KLSAgICAgICAgICAgIDx0cj4KLSAgICAgICAg
ICAgICAgICA8dGQgaWQ9ImNlbGwiPjwvdGQ+Ci0gICAgICAgICAgICAgICAgPHRkPjwvdGQ+Ci0g
ICAgICAgICAgICAgICAgPHRkPjwvdGQ+Ci0gICAgICAgICAgIDwvdHI+Ci0gICAgICAgIDwvdGFi
bGU+Ci0gICAgICAgIDxwIGlkPSJjb25zb2xlIj48L3A+Ci0gICAgPC9ib2R5PgotPC9odG1sPgot
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3NpbXBsaWZpZWQtbGF5b3V0LXRh
YmxlLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3NpbXBsaWZpZWQtbGF5
b3V0LXRhYmxlLWV4cGVjdGVkLmh0bWwKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDdi
ZmVhZGQzMjU1ODdhNmQwNmE3NmYyNTZlMDMxZTc1NjIzZWI2YjkuLjAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9zaW1w
bGlmaWVkLWxheW91dC10YWJsZS1leHBlY3RlZC5odG1sCisrKyAvZGV2L251bGwKQEAgLTEsMTgg
KzAsMCBAQAotPCFET0NUWVBFIGh0bWw+Ci08aHRtbD4KLTxoZWFkPgotPHN0eWxlPgotZGl2IHsK
LSAgICBoZWlnaHQ6IDEwMHB4OwotICAgIHdpZHRoOiAxMDBweDsKLSAgICBiYWNrZ3JvdW5kLWNv
bG9yOiBncmVlbjsKLSAgICBvcGFjaXR5OiAwLjg7Ci0gICAgcGFkZGluZzogMHB4OwotICAgIC13
ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgNTBweCk7Ci19Ci08L3N0eWxlPgotPC9o
ZWFkPgotPHA+VGVzdCBmb3IgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTk5ODYxIj45OTg2MTwvYT46UmVuZGVyVGFibGVDb2w6OmNvbXB1dGVQcmVmZXJy
ZWRMb2dpY2FsV2lkdGhzIGFuZCBSZW5kZXJUYWJsZUNvbDo6bGF5b3V0IHNob3VsZCBuZXZlciBi
ZSBjYWxsZWQuPC9wPgotPHA+VGhpcyB0ZXN0IGNoZWNrcyB0aGF0IHNpbXBsaWZpZWQgbGF5b3V0
IHdvcmtzIG9uIGEgdGFibGUgd2l0aCBhICZsdDtjb2wmZ3Q7LjwvcD4KLTxkaXY+PC9kaXY+Ci08
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3NpbXBsaWZpZWQtbGF5
b3V0LXRhYmxlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3NpbXBsaWZpZWQtbGF5b3V0
LXRhYmxlLmh0bWwKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDJkNzg5MjZmN2M2NGE0
YWQ3OWZhOGUwZjdiMmE2MjM0NjAyYzI5OTkuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS9zaW1wbGlmaWVkLWxheW91
dC10YWJsZS5odG1sCisrKyAvZGV2L251bGwKQEAgLTEsNDAgKzAsMCBAQAotPCFET0NUWVBFIGh0
bWw+Ci08aHRtbD4KLTxoZWFkPgotPHN0eWxlPgotdGFibGUgewotICAgIGJvcmRlci1zcGFjaW5n
OiAwcHg7Ci19Ci1jb2wgewotICAgIHdpZHRoOiAxMDBweDsKLX0KLXRkIHsKLSAgICBoZWlnaHQ6
IDEwMHB4OwotICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOwotICAgIG9wYWNpdHk6IDAuODsK
LSAgICBwYWRkaW5nOiAwcHg7Ci19Ci10ZC50cmFuc2Zvcm1lZCB7Ci0gICAgLXdlYmtpdC10cmFu
c2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCA1MHB4KTsKLX0KLTwvc3R5bGU+Ci08c2NyaXB0PgotZnVu
Y3Rpb24gc2ltcGxpZmllZExheW91dCgpCi17Ci0gICAgdmFyIGNlbGwgPSBkb2N1bWVudC5nZXRF
bGVtZW50c0J5VGFnTmFtZSgidGQiKVswXTsKLSAgICAvLyBGb3JjZSBsYXlvdXQuCi0gICAgY2Vs
bC5vZmZzZXRUb3A7Ci0gICAgY2VsbC5jbGFzc0xpc3QuYWRkKCJ0cmFuc2Zvcm1lZCIpOwotfQot
d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCBzaW1wbGlmaWVkTGF5b3V0KTsKLTwvc2Ny
aXB0PgotPC9oZWFkPgotPHA+VGVzdCBmb3IgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTk5ODYxIj45OTg2MTwvYT46UmVuZGVyVGFibGVDb2w6OmNvbXB1
dGVQcmVmZXJyZWRMb2dpY2FsV2lkdGhzIGFuZCBSZW5kZXJUYWJsZUNvbDo6bGF5b3V0IHNob3Vs
ZCBuZXZlciBiZSBjYWxsZWQuPC9wPgotPHA+VGhpcyB0ZXN0IGNoZWNrcyB0aGF0IHNpbXBsaWZp
ZWQgbGF5b3V0IHdvcmtzIG9uIGEgdGFibGUgd2l0aCBhICZsdDtjb2wmZ3Q7LjwvcD4KLTx0YWJs
ZT4KLSAgICA8Y29sPjwvY29sPgotICAgIDx0Ym9keT4KLSAgICAgICAgPHRyPjx0ZD48L3RkPjwv
dHI+Ci0gICAgPC90Ym9keT4KLTwvdGFibGU+Ci08L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>