<?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>103029</bug_id>
          
          <creation_ts>2012-11-21 23:44:29 -0800</creation_ts>
          <short_desc>REGRESSION(r135433): &quot;IDBRequestTest.EventsAfterStopping crashes&quot; (Requested by yurys on #webkit).</short_desc>
          <delta_ts>2012-11-22 00:51:11 -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>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>101573</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>abarth</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>773636</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-21 23:44:29 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/135433 broke the build:
&quot;IDBRequestTest.EventsAfterStopping crashes&quot; (Requested by yurys 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>773638</commentid>
    <comment_count>1</comment_count>
      <attachid>175601</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-21 23:45:10 -0800</bug_when>
    <thetext>Created attachment 175601
ROLLOUT of r135433

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>773639</commentid>
    <comment_count>2</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-11-21 23:46:49 -0800</bug_when>
    <thetext>Here is the result from local run:

[----------] 2 tests from IDBRequestTest
[ RUN      ] IDBRequestTest.EventsAfterStopping
1   0x86a165
2   0x869fb9
3   0x4d121e
4   0xd44f15
5   0xd4578d
6   0xd45cd9
7   0xd4a1c6
8   0xd49ebd
9   0x66b551
10  0x41a759
11  0x7f6255cf5c4d __libc_start_main
12  0x41a659
Received signal 11
	base::debug::(anonymous namespace)::StackDumpSignalHandler() [0x817be7]
	&lt;unknown&gt; [0x7f6255d0aaf0]
	WebCore::WorldContextHandle::WorldContextHandle() [0x8c472c]
	WebCore::IDBRequest::IDBRequest() [0x86a165]
	WebCore::IDBRequest::create() [0x869fb9]
	(anonymous namespace)::IDBRequestTest_EventsAfterStopping_Test::TestBody() [0x4d121e]
	testing::Test::Run() [0xd44f15]
	testing::TestInfo::Run() [0xd4578d]
	testing::TestCase::Run() [0xd45cd9]
	testing::internal::UnitTestImpl::RunAllTests() [0xd4a1c6]
	testing::UnitTest::Run() [0xd49ebd]
	base::TestSuite::Run() [0x66b551]
	main [0x41a759]
	&lt;unknown&gt; [0x7f6255cf5c4d]
	&lt;unknown&gt; [0x41a659]


r135479 depends on r135433 so I&apos;m rolling out both.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773641</commentid>
    <comment_count>3</comment_count>
      <attachid>175601</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-11-21 23:48:13 -0800</bug_when>
    <thetext>Comment on attachment 175601
ROLLOUT of r135433

Clearing flags on attachment: 175601

Committed r135484: &lt;http://trac.webkit.org/changeset/135484&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773642</commentid>
    <comment_count>4</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-11-21 23:48:18 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773698</commentid>
    <comment_count>5</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-11-22 00:51:11 -0800</bug_when>
    <thetext>Looks like http://trac.webkit.org/changeset/135479 also broke 6 tests under http/tests/security/isolatedWorld/ on Win 7 dbg:

http://chromegw.corp.google.com/i/chromium.webkit/builders/WebKit%20Win7%20%28dbg%29%282%29/builds/741

Stack trace example:
crash log for DumpRenderTree (pid 13516):
STDOUT: V8 error: Cannot create a handle without a HandleScope (v8::HandleScope::CreateHandle()).  Current memory usage: 19 MB
STDERR: Backtrace:
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x615D3DC7+19647783]
STDERR: 	v8::Testing::operator= [0x6CAC4811+3761]
STDERR: 	v8::Locker::StopPreemption [0x6CB58FCE+376158]
STDERR: 	v8::Testing::DeoptimizeAll [0x6CAFAC18+34408]
STDERR: 	v8::Testing::DeoptimizeAll [0x6CAF5DC0+14352]
STDERR: 	v8::Context::SlowGetEmbedderData [0x6CAC717F+1135]
STDERR: 	v8::Context::SlowGetAlignedPointerFromEmbedderData [0x6CAC7E1B+59]
STDERR: 	v8::Isolate::Scope::Scope [0x6CAC355A+8832]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x60D93748+10995368]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x60FA4799+13162233]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x6135C43C+17060764]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x6135C336+17060502]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x60D914B6+10986518]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x60D94B6E+11000526]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x60D38354+10621620]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x60D10DA1+10460417]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x60E796BC+11937308]
STDERR: 	WebKit::WebArrayBufferView::byteOffset [0x60033906+1517007]
STDERR: 	WebKit::WebArrayBufferView::byteOffset [0x5FF6EDC4+711309]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x60E7959D+11937021]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x60E79A7D+11938269]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x613FFB7A+17730266]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x61286429+16184201]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x614011A3+17735939]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x61286F02+16186978]
STDERR: 	WebKit::WebFilterOperation::WebFilterOperation [0x60CE7F91+10292977]
STDERR: 	webkit_glue::WebClipboardImpl::WebClipboardImpl [0x6AC5FC6F+594011]
STDERR: 	(No symbol) [0x004C6744]
STDERR: 	(No symbol) [0x004CE1B0]
STDERR: 	(No symbol) [0x004CDE17]
STDERR: 	(No symbol) [0x004CD7CF]
STDERR: 	base::internal::LockImpl::os_lock [0x6DDE9E7F+435211]
STDERR: 	base::internal::LockImpl::os_lock [0x6DDF5504+481936]
STDERR: 	base::internal::LockImpl::os_lock [0x6DDF5934+483008]
STDERR: 	base::internal::LockImpl::os_lock [0x6DDF67F3+486783]
STDERR: 	base::internal::LockImpl::os_lock [0x6DE0A634+568256]
STDERR: 	base::internal::LockImpl::os_lock [0x6DE09742+564430]
STDERR: 	base::internal::LockImpl::os_lock [0x6DD95C0C+90520]
STDERR: 	base::internal::LockImpl::os_lock [0x6DDF5049+480725]
STDERR: 	base::internal::LockImpl::os_lock [0x6DDF4D9B+480039]
STDERR: 	base::internal::LockImpl::os_lock [0x6DDC4089+280085]
STDERR: 	base::internal::LockImpl::os_lock [0x6DDF4091+476701]
STDERR: 	(No symbol) [0x003EC33D]
STDERR: 	(No symbol) [0x0030FA2D]
STDERR: 	(No symbol) [0x003714E0]
STDERR: 	(No symbol) [0x0032A3E9]
STDERR: 	(No symbol) [0x003294D5]
STDERR: 	(No symbol) [0x00505F4F]
STDERR: 	(No symbol) [0x00505D7F]
STDERR: 	BaseThreadInitThunk [0x755B339A+18]</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175601</attachid>
            <date>2012-11-21 23:45:10 -0800</date>
            <delta_ts>2012-11-21 23:48:13 -0800</delta_ts>
            <desc>ROLLOUT of r135433</desc>
            <filename>bug-103029-20121122075128.patch</filename>
            <type>text/plain</type>
            <size>18288</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1NDgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTM1NDFmMGNiY2E4Njc2
Mjk2YmY0YTU5ODM0NTQ3OGNhZmJkOWZjNi4uYTUyNzhjYzI1MTZkMWFkNmUwMGM2NThhMTI2ODgx
OTVhODlkYmEwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDEyLTExLTIxICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTM1NDMzIGFuZCByMTM1NDc5LgorICAgICAgICBodHRwOi8vdHJh
Yy53ZWJraXQub3JnL2NoYW5nZXNldC8xMzU0MzMKKyAgICAgICAgaHR0cDovL3RyYWMud2Via2l0
Lm9yZy9jaGFuZ2VzZXQvMTM1NDc5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDMwMjkKKworICAgICAgICAiSURCUmVxdWVzdFRlc3QuRXZlbnRzQWZ0
ZXJTdG9wcGluZyBjcmFzaGVzIiAoUmVxdWVzdGVkIGJ5CisgICAgICAgIHl1cnlzIG9uICN3ZWJr
aXQpLgorCisgICAgICAgICogYmluZGluZ3MvdjgvRE9NRGF0YVN0b3JlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkRPTURhdGFTdG9yZTo6Y3VycmVudCk6CisgICAgICAgICogYmluZGluZ3Mvdjgv
RE9NV3JhcHBlcldvcmxkLmNwcDoKKyAgICAgICAgKiBiaW5kaW5ncy92OC9ET01XcmFwcGVyV29y
bGQuaDoKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlNjcmlwdENvbnRyb2xsZXI6OmV4aXN0aW5nV2luZG93U2hlbGwpOgorICAg
ICAgICAoV2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6d2luZG93U2hlbGwpOgorICAgICAgICAo
V2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6ZXZhbHVhdGVJbklzb2xhdGVkV29ybGQpOgorICAg
ICAgICAoV2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6Y3VycmVudFdvcmxkQ29udGV4dCk6Cisg
ICAgICAgIChXZWJDb3JlOjpTY3JpcHRDb250cm9sbGVyOjpjb2xsZWN0SXNvbGF0ZWRDb250ZXh0
cyk6CisgICAgICAgICogYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5oOgorICAgICAgICAo
U2NyaXB0Q29udHJvbGxlcik6CisgICAgICAgICogYmluZGluZ3MvdjgvVjhCaW5kaW5nLmg6Cisg
ICAgICAgIChXZWJDb3JlOjp3b3JsZEZvckVudGVyZWRDb250ZXh0SWZJc29sYXRlZCk6CisgICAg
ICAgICogYmluZGluZ3MvdjgvVjhET01XaW5kb3dTaGVsbC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpWOERPTVdpbmRvd1NoZWxsOjpkZXN0cm95SXNvbGF0ZWRTaGVsbCk6CisgICAgICAgIChXZWJD
b3JlOjppc29sYXRlZENvbnRleHRXZWFrQ2FsbGJhY2spOgorICAgICAgICAoV2ViQ29yZSk6Cisg
ICAgICAgIChXZWJDb3JlOjpWOERPTVdpbmRvd1NoZWxsOjpkaXNwb3NlQ29udGV4dCk6CisgICAg
ICAgIChXZWJDb3JlOjpWOERPTVdpbmRvd1NoZWxsOjppbml0aWFsaXplSWZOZWVkZWQpOgorICAg
ICAgICAoV2ViQ29yZTo6VjhET01XaW5kb3dTaGVsbDo6aW5zdGFsbERPTVdpbmRvdyk6CisgICAg
ICAgICogYmluZGluZ3MvdjgvVjhET01XaW5kb3dTaGVsbC5oOgorICAgICAgICAoV2ViQ29yZTo6
VjhET01XaW5kb3dTaGVsbDo6aXNvbGF0ZWQpOgorICAgICAgICAoVjhET01XaW5kb3dTaGVsbCk6
CisgICAgICAgICogYmluZGluZ3MvdjgvVjhQZXJDb250ZXh0RGF0YS5oOgorICAgICAgICAqIGJp
bmRpbmdzL3Y4L1dvcmxkQ29udGV4dEhhbmRsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXb3Js
ZENvbnRleHRIYW5kbGU6OldvcmxkQ29udGV4dEhhbmRsZSk6CisKIDIwMTItMTEtMjEgIFBhdmVs
IEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogc2ltcGxpZnkgdGhlIF91cGRhdGVDaHVua3NGb3JSYW5nZXMgcm91dGluZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRE9NRGF0YVN0b3JlLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L0RPTURhdGFTdG9yZS5jcHAKaW5kZXggOTFmYjlkY2U2MTU2ZDNm
YmM0MjJlNTUyYTkwN2Q5NTEzY2UyYmVmZC4uNTg4OTdjNzczY2VhMDdjNGQ5YWI5OWQzN2I4N2Nl
YjIyYjM2MTgwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRE9NRGF0
YVN0b3JlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9ET01EYXRhU3RvcmUu
Y3BwCkBAIC02MCw5ICs2MCw5IEBAIERPTURhdGFTdG9yZSogRE9NRGF0YVN0b3JlOjpjdXJyZW50
KHY4OjpJc29sYXRlKiBpc29sYXRlKQogICAgICAgICByZXR1cm4gZGF0YS0+ZG9tRGF0YVN0b3Jl
KCk7CiAKICAgICBpZiAoRE9NV3JhcHBlcldvcmxkOjppc29sYXRlZFdvcmxkc0V4aXN0KCkpIHsK
LSAgICAgICAgRE9NV3JhcHBlcldvcmxkKiBpc29sYXRlZFdvcmxkID0gRE9NV3JhcHBlcldvcmxk
Ojppc29sYXRlZCh2ODo6Q29udGV4dDo6R2V0RW50ZXJlZCgpKTsKLSAgICAgICAgaWYgKFVOTElL
RUxZKCEhaXNvbGF0ZWRXb3JsZCkpCi0gICAgICAgICAgICByZXR1cm4gaXNvbGF0ZWRXb3JsZC0+
aXNvbGF0ZWRXb3JsZERPTURhdGFTdG9yZSgpOworICAgICAgICBWOERPTVdpbmRvd1NoZWxsKiBz
aGVsbCA9IFY4RE9NV2luZG93U2hlbGw6Omlzb2xhdGVkKHY4OjpDb250ZXh0OjpHZXRFbnRlcmVk
KCkpOworICAgICAgICBpZiAoVU5MSUtFTFkoISFzaGVsbCkpCisgICAgICAgICAgICByZXR1cm4g
c2hlbGwtPndvcmxkKCktPmlzb2xhdGVkV29ybGRET01EYXRhU3RvcmUoKTsKICAgICB9CiAKICAg
ICByZXR1cm4gJm1haW5Xb3JsZERPTURhdGFTdG9yZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3Y4L0RPTVdyYXBwZXJXb3JsZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9ET01XcmFwcGVyV29ybGQuY3BwCmluZGV4IDYwMjNmYTg0NGU3NjM0ZmYwOWNmYWY1
YWM3YjIwOTdjN2JlYzE5ODguLmQzYTA5NTJhOWY5NzVlMDJhNTA3NzkyYTdhMWY5N2E2YmE0NGJh
MWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0RPTVdyYXBwZXJXb3Js
ZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRE9NV3JhcHBlcldvcmxkLmNw
cApAQCAtNjQsMjcgKzY0LDYgQEAgRE9NV3JhcHBlcldvcmxkKiBtYWluVGhyZWFkTm9ybWFsV29y
bGQoKQogICAgIHJldHVybiBjYWNoZWROb3JtYWxXb3JsZC5nZXQoKTsKIH0KIAotc3RhdGljIHZv
aWQgaXNvbGF0ZWRXb3JsZFdlYWtDYWxsYmFjayh2ODo6UGVyc2lzdGVudDx2ODo6VmFsdWU+IG9i
amVjdCwgdm9pZCogcGFyYW1ldGVyKQotewotICAgIG9iamVjdC5EaXNwb3NlKCk7Ci0gICAgb2Jq
ZWN0LkNsZWFyKCk7Ci0gICAgc3RhdGljX2Nhc3Q8RE9NV3JhcHBlcldvcmxkKj4ocGFyYW1ldGVy
KS0+ZGVyZWYoKTsKLX0KLQotdm9pZCBET01XcmFwcGVyV29ybGQ6Om1ha2VDb250ZXh0V2Vhayh2
ODo6SGFuZGxlPHY4OjpDb250ZXh0PiBjb250ZXh0KQotewotICAgIEFTU0VSVChpc0lzb2xhdGVk
V29ybGQoKSk7Ci0gICAgQVNTRVJUKGlzb2xhdGVkKGNvbnRleHQpID09IHRoaXMpOwotICAgIHY4
OjpQZXJzaXN0ZW50PHY4OjpDb250ZXh0Pjo6TmV3KGNvbnRleHQpLk1ha2VXZWFrKHRoaXMsIGlz
b2xhdGVkV29ybGRXZWFrQ2FsbGJhY2spOwotICAgIC8vIE1hdGNoaW5nIGRlcmVmIGlzIGluIHdl
YWsgY2FsbGJhY2suCi0gICAgdGhpcy0+cmVmKCk7Ci19Ci0KLXZvaWQgRE9NV3JhcHBlcldvcmxk
OjpzZXRJc29sYXRlZFdvcmxkRmllbGQodjg6OkhhbmRsZTx2ODo6Q29udGV4dD4gY29udGV4dCkK
LXsKLSAgICBjb250ZXh0LT5TZXRBbGlnbmVkUG9pbnRlckluRW1iZWRkZXJEYXRhKHY4Q29udGV4
dElzb2xhdGVkV29ybGQsIGlzTWFpbldvcmxkKCkgPyAwIDogdGhpcyk7Ci19Ci0KIHR5cGVkZWYg
SGFzaE1hcDxpbnQsIERPTVdyYXBwZXJXb3JsZCo+IFdvcmxkTWFwOwogc3RhdGljIFdvcmxkTWFw
JiBpc29sYXRlZFdvcmxkTWFwKCkKIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L0RPTVdyYXBwZXJXb3JsZC5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRE9N
V3JhcHBlcldvcmxkLmgKaW5kZXggMThiMDVmY2U1ZDhjNzNmZWM5NGQyNDlmZjExOTlmNWQ3NGJj
NTI3Mi4uMjkwMDg4NmQ3Yjc0ZTMxMDA0Y2U0NzRhMDFhN2ExZGRiODE0ZTVhOSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRE9NV3JhcHBlcldvcmxkLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRE9NV3JhcHBlcldvcmxkLmgKQEAgLTMyLDggKzMyLDYg
QEAKICNkZWZpbmUgRE9NV3JhcHBlcldvcmxkX2gKIAogI2luY2x1ZGUgIlNlY3VyaXR5T3JpZ2lu
LmgiCi0jaW5jbHVkZSAiVjhQZXJDb250ZXh0RGF0YS5oIgotI2luY2x1ZGUgPHY4Lmg+CiAjaW5j
bHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgogI2lu
Y2x1ZGUgPHd0Zi9SZWZQdHIuaD4KQEAgLTU1LDE0ICs1Myw2IEBAIHB1YmxpYzoKICAgICBzdGF0
aWMgYm9vbCBpc29sYXRlZFdvcmxkc0V4aXN0KCkgeyByZXR1cm4gaXNvbGF0ZWRXb3JsZENvdW50
OyB9CiAgICAgc3RhdGljIGJvb2wgaXNJc29sYXRlZFdvcmxkSWQoaW50IHdvcmxkSWQpIHsgcmV0
dXJuIHdvcmxkSWQgIT0gbWFpbldvcmxkSWQgJiYgd29ybGRJZCAhPSB1bmluaXRpYWxpemVkV29y
bGRJZDsgfQogICAgIHN0YXRpYyB2b2lkIGdldEFsbFdvcmxkcyhWZWN0b3I8UmVmUHRyPERPTVdy
YXBwZXJXb3JsZD4gPiYgd29ybGRzKTsKLQotICAgIHZvaWQgbWFrZUNvbnRleHRXZWFrKHY4OjpI
YW5kbGU8djg6OkNvbnRleHQ+KTsKLSAgICB2b2lkIHNldElzb2xhdGVkV29ybGRGaWVsZCh2ODo6
SGFuZGxlPHY4OjpDb250ZXh0Pik7Ci0gICAgc3RhdGljIERPTVdyYXBwZXJXb3JsZCogaXNvbGF0
ZWQodjg6OkhhbmRsZTx2ODo6Q29udGV4dD4gY29udGV4dCkKLSAgICB7Ci0gICAgICAgIHJldHVy
biBzdGF0aWNfY2FzdDxET01XcmFwcGVyV29ybGQqPihjb250ZXh0LT5HZXRBbGlnbmVkUG9pbnRl
ckZyb21FbWJlZGRlckRhdGEodjhDb250ZXh0SXNvbGF0ZWRXb3JsZCkpOwotICAgIH0KLQogICAg
IC8vIEFzc29jaWF0ZXMgYW4gaXNvbGF0ZWQgd29ybGQgKHNlZSBhYm92ZSBmb3IgZGVzY3JpcHRp
b24pIHdpdGggYSBzZWN1cml0eQogICAgIC8vIG9yaWdpbi4gWE1MSHR0cFJlcXVlc3QgaW5zdGFu
Y2VzIHVzZWQgaW4gdGhhdCB3b3JsZCB3aWxsIGJlIGNvbnNpZGVyZWQKICAgICAvLyB0byBjb21l
IGZyb20gdGhhdCBvcmlnaW4sIG5vdCB0aGUgZnJhbWUncy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5jcHAKaW5kZXggZjBhYWUxZmEwNWMyNWQwMzM2
NWRlM2FjMDQxNWU0ZjZhYTdlOWRjOS4uNDhkNWJjZGZjYWI0MWU5M2NkNWE2NDY4Njk4NTljYTc3
OWJhMjk1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29u
dHJvbGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29udHJv
bGxlci5jcHAKQEAgLTM0Nyw3ICszNDcsNyBAQCBWOERPTVdpbmRvd1NoZWxsKiBTY3JpcHRDb250
cm9sbGVyOjpleGlzdGluZ1dpbmRvd1NoZWxsKERPTVdyYXBwZXJXb3JsZCogd29ybGQpCiAgICAg
SXNvbGF0ZWRXb3JsZE1hcDo6aXRlcmF0b3IgaXRlciA9IG1faXNvbGF0ZWRXb3JsZHMuZmluZCh3
b3JsZC0+d29ybGRJZCgpKTsKICAgICBpZiAoaXRlciA9PSBtX2lzb2xhdGVkV29ybGRzLmVuZCgp
KQogICAgICAgICByZXR1cm4gMDsKLSAgICByZXR1cm4gaXRlci0+dmFsdWUtPmlzQ29udGV4dElu
aXRpYWxpemVkKCkgPyBpdGVyLT52YWx1ZS5nZXQoKSA6IDA7CisgICAgcmV0dXJuIGl0ZXItPnZh
bHVlLT5pc0NvbnRleHRJbml0aWFsaXplZCgpID8gaXRlci0+dmFsdWUgOiAwOwogfQogCiBWOERP
TVdpbmRvd1NoZWxsKiBTY3JpcHRDb250cm9sbGVyOjp3aW5kb3dTaGVsbChET01XcmFwcGVyV29y
bGQqIHdvcmxkKQpAQCAtMzYwLDExICszNjAsMTEgQEAgVjhET01XaW5kb3dTaGVsbCogU2NyaXB0
Q29udHJvbGxlcjo6d2luZG93U2hlbGwoRE9NV3JhcHBlcldvcmxkKiB3b3JsZCkKICAgICBlbHNl
IHsKICAgICAgICAgSXNvbGF0ZWRXb3JsZE1hcDo6aXRlcmF0b3IgaXRlciA9IG1faXNvbGF0ZWRX
b3JsZHMuZmluZCh3b3JsZC0+d29ybGRJZCgpKTsKICAgICAgICAgaWYgKGl0ZXIgIT0gbV9pc29s
YXRlZFdvcmxkcy5lbmQoKSkKLSAgICAgICAgICAgIHNoZWxsID0gaXRlci0+dmFsdWUuZ2V0KCk7
CisgICAgICAgICAgICBzaGVsbCA9IGl0ZXItPnZhbHVlOwogICAgICAgICBlbHNlIHsKICAgICAg
ICAgICAgIE93blB0cjxWOERPTVdpbmRvd1NoZWxsPiBpc29sYXRlZFdvcmxkU2hlbGwgPSBWOERP
TVdpbmRvd1NoZWxsOjpjcmVhdGUobV9mcmFtZSwgd29ybGQpOwogICAgICAgICAgICAgc2hlbGwg
PSBpc29sYXRlZFdvcmxkU2hlbGwuZ2V0KCk7Ci0gICAgICAgICAgICBtX2lzb2xhdGVkV29ybGRz
LnNldCh3b3JsZC0+d29ybGRJZCgpLCBpc29sYXRlZFdvcmxkU2hlbGwucmVsZWFzZSgpKTsKKyAg
ICAgICAgICAgIG1faXNvbGF0ZWRXb3JsZHMuc2V0KHdvcmxkLT53b3JsZElkKCksIGlzb2xhdGVk
V29ybGRTaGVsbC5sZWFrUHRyKCkpOwogICAgICAgICB9CiAgICAgfQogICAgIGlmICghc2hlbGwt
PmlzQ29udGV4dEluaXRpYWxpemVkKCkgJiYgc2hlbGwtPmluaXRpYWxpemVJZk5lZWRlZCgpKSB7
CkBAIC00MDcsOCArNDA3LDkgQEAgdm9pZCBTY3JpcHRDb250cm9sbGVyOjpldmFsdWF0ZUluSXNv
bGF0ZWRXb3JsZChpbnQgd29ybGRJRCwgY29uc3QgVmVjdG9yPFNjcmlwdFMKIAogICAgICAgICAv
LyBNYXJrIHRlbXBvcmFyeSBzaGVsbCBmb3Igd2VhayBkZXN0cnVjdGlvbi4KICAgICAgICAgaWYg
KHdvcmxkSUQgPT0gRE9NV3JhcHBlcldvcmxkOjp1bmluaXRpYWxpemVkV29ybGRJZCkgeworICAg
ICAgICAgICAgaW50IGFjdHVhbFdvcmxkSWQgPSBpc29sYXRlZFdvcmxkU2hlbGwtPndvcmxkKCkt
PndvcmxkSWQoKTsKKyAgICAgICAgICAgIG1faXNvbGF0ZWRXb3JsZHMucmVtb3ZlKGFjdHVhbFdv
cmxkSWQpOwogICAgICAgICAgICAgaXNvbGF0ZWRXb3JsZFNoZWxsLT5kZXN0cm95SXNvbGF0ZWRT
aGVsbCgpOwotICAgICAgICAgICAgbV9pc29sYXRlZFdvcmxkcy5yZW1vdmUod29ybGQtPndvcmxk
SWQoKSk7CiAgICAgICAgIH0KIAogICAgICAgICB2OFJlc3VsdHMgPSBldmFsdWF0ZUhhbmRsZVNj
b3BlLkNsb3NlKHJlc3VsdEFycmF5KTsKQEAgLTQ0Myw3ICs0NDQsNyBAQCB2ODo6TG9jYWw8djg6
OkNvbnRleHQ+IFNjcmlwdENvbnRyb2xsZXI6OmN1cnJlbnRXb3JsZENvbnRleHQoKQogewogICAg
IGlmICh2ODo6Q29udGV4dDo6SW5Db250ZXh0KCkpIHsKICAgICAgICAgdjg6OkhhbmRsZTx2ODo6
Q29udGV4dD4gY29udGV4dCA9IHY4OjpDb250ZXh0OjpHZXRFbnRlcmVkKCk7Ci0gICAgICAgIGlm
IChET01XcmFwcGVyV29ybGQ6Omlzb2xhdGVkKGNvbnRleHQpKSB7CisgICAgICAgIGlmIChWOERP
TVdpbmRvd1NoZWxsOjppc29sYXRlZChjb250ZXh0KSkgewogICAgICAgICAgICAgaWYgKG1fZnJh
bWUgPT0gdG9GcmFtZUlmTm90RGV0YWNoZWQoY29udGV4dCkpCiAgICAgICAgICAgICAgICAgcmV0
dXJuIHY4OjpMb2NhbDx2ODo6Q29udGV4dD46Ok5ldyhjb250ZXh0KTsKICAgICAgICAgICAgIHJl
dHVybiB2ODo6TG9jYWw8djg6OkNvbnRleHQ+KCk7CkBAIC02NzIsNyArNjczLDcgQEAgdm9pZCBT
Y3JpcHRDb250cm9sbGVyOjpjb2xsZWN0SXNvbGF0ZWRDb250ZXh0cyhWZWN0b3I8c3RkOjpwYWly
PFNjcmlwdFN0YXRlKiwgU2UKIHsKICAgICB2ODo6SGFuZGxlU2NvcGUgaGFuZGxlU2NvcGU7CiAg
ICAgZm9yIChJc29sYXRlZFdvcmxkTWFwOjppdGVyYXRvciBpdCA9IG1faXNvbGF0ZWRXb3JsZHMu
YmVnaW4oKTsgaXQgIT0gbV9pc29sYXRlZFdvcmxkcy5lbmQoKTsgKytpdCkgewotICAgICAgICBW
OERPTVdpbmRvd1NoZWxsKiBpc29sYXRlZFdvcmxkU2hlbGwgPSBpdC0+dmFsdWUuZ2V0KCk7Cisg
ICAgICAgIFY4RE9NV2luZG93U2hlbGwqIGlzb2xhdGVkV29ybGRTaGVsbCA9IGl0LT52YWx1ZTsK
ICAgICAgICAgU2VjdXJpdHlPcmlnaW4qIG9yaWdpbiA9IGlzb2xhdGVkV29ybGRTaGVsbC0+d29y
bGQoKS0+aXNvbGF0ZWRXb3JsZFNlY3VyaXR5T3JpZ2luKCk7CiAgICAgICAgIGlmICghb3JpZ2lu
KQogICAgICAgICAgICAgY29udGludWU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9T
Y3JpcHRDb250cm9sbGVyLmgKaW5kZXggNjZhNTczNDM0MTFlYzk5OGJjZmI5M2QzYjg4NTBlNWE5
OTRiYTNjMy4uYjcwOGVlMjI4ZjNlYjgxZWFhYWI4ODRjMmUyYTkyN2M4NTFlNzgwMCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuaApAQCAtMTkzLDcg
KzE5MywxMCBAQCBwdWJsaWM6CiAgICAgc3RhdGljIGludCBjb250ZXh0RGVidWdJZCh2ODo6SGFu
ZGxlPHY4OjpDb250ZXh0Pik7CiAKIHByaXZhdGU6Ci0gICAgdHlwZWRlZiBIYXNoTWFwPGludCwg
T3duUHRyPFY4RE9NV2luZG93U2hlbGw+ID4gSXNvbGF0ZWRXb3JsZE1hcDsKKyAgICAvLyBOb3Rl
OiBhbHRob3VnaCB0aGUgcG9pbnRlciBpcyByYXcsIHRoZSBpbnN0YW5jZSBpcyBrZXB0IGFsaXZl
IGJ5IGEgc3Ryb25nCisgICAgLy8gcmVmZXJlbmNlIHRvIHRoZSB2OCBjb250ZXh0IGl0IGNvbnRh
aW5zLCB3aGljaCBpcyBub3QgbWFkZSB3ZWFrIHVudGlsIHdlCisgICAgLy8gY2FsbCB3b3JsZC0+
ZGVzdHJveUlzb2xhdGVkU2hlbGwoKS4KKyAgICB0eXBlZGVmIEhhc2hNYXA8aW50LCBWOERPTVdp
bmRvd1NoZWxsKj4gSXNvbGF0ZWRXb3JsZE1hcDsKIAogICAgIHZvaWQgcmVzZXQoKTsKIApAQCAt
MjAxLDYgKzIwNCwxMCBAQCBwcml2YXRlOgogICAgIGNvbnN0IFN0cmluZyogbV9zb3VyY2VVUkw7
CiAKICAgICBPd25QdHI8VjhET01XaW5kb3dTaGVsbD4gbV93aW5kb3dTaGVsbDsKKworICAgIC8v
IFRoZSBpc29sYXRlZCB3b3JsZHMgd2UgYXJlIHRyYWNraW5nIGZvciB0aGlzIGZyYW1lLiBXZSBo
b2xkIHRoZW0gYWxpdmUKKyAgICAvLyBoZXJlIHNvIHRoYXQgdGhleSBjYW4gYmUgdXNlZCBhZ2Fp
biBieSBmdXR1cmUgY2FsbHMgdG8KKyAgICAvLyBldmFsdWF0ZUluSXNvbGF0ZWRXb3JsZCgpLgog
ICAgIElzb2xhdGVkV29ybGRNYXAgbV9pc29sYXRlZFdvcmxkczsKIAogICAgIGJvb2wgbV9wYXVz
ZWQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcuaCBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5oCmluZGV4IDRmNzRiMTRkMmRh
NzUxZGIxOWY2OGMxZDAyNzIwMGVkOTg0NzJkMWEuLjBhMWRjMDlhMTllMTA5NzA0ZTY5M2NjNDY5
ZTNmYjg5YTc1YzYzOTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4
QmluZGluZy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5oCkBA
IC0zMiwxMCArMzIsMTAgQEAKICNkZWZpbmUgVjhCaW5kaW5nX2gKIAogI2luY2x1ZGUgIkJpbmRp
bmdTZWN1cml0eS5oIgotI2luY2x1ZGUgIkRPTVdyYXBwZXJXb3JsZC5oIgogI2luY2x1ZGUgIkRv
Y3VtZW50LmgiCiAjaW5jbHVkZSAiVjhCaW5kaW5nTWFjcm9zLmgiCiAjaW5jbHVkZSAiVjhET01D
b25maWd1cmF0aW9uLmgiCisjaW5jbHVkZSAiVjhET01XaW5kb3dTaGVsbC5oIgogI2luY2x1ZGUg
IlY4RE9NV3JhcHBlci5oIgogI2luY2x1ZGUgIlY4SGlkZGVuUHJvcGVydHlOYW1lLmgiCiAjaW5j
bHVkZSAiVjhPYmplY3RDb25zdHJ1Y3Rvci5oIgpAQCAtMzgzLDcgKzM4MywxMCBAQCBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAgICAgewogICAgICAgICBpZiAoIXY4OjpDb250ZXh0OjpJbkNvbnRleHQo
KSkKICAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICByZXR1cm4gRE9NV3JhcHBlcldvcmxk
Ojppc29sYXRlZCh2ODo6Q29udGV4dDo6R2V0RW50ZXJlZCgpKTsKKyAgICAgICAgVjhET01XaW5k
b3dTaGVsbCogc2hlbGwgPSBWOERPTVdpbmRvd1NoZWxsOjppc29sYXRlZCh2ODo6Q29udGV4dDo6
R2V0RW50ZXJlZCgpKTsKKyAgICAgICAgaWYgKCFzaGVsbCkKKyAgICAgICAgICAgIHJldHVybiAw
OworICAgICAgICByZXR1cm4gc2hlbGwtPndvcmxkKCk7CiAgICAgfQogCiAgICAgLy8gSWYgdGhl
IGN1cnJlbnQgY29udGV4dCBjYXVzZXMgb3V0IG9mIG1lbW9yeSwgSmF2YVNjcmlwdCBzZXR0aW5n
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOERPTVdpbmRvd1NoZWxs
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4RE9NV2luZG93U2hlbGwuY3BwCmlu
ZGV4IDZiNjgwMzlmMGIwZDdjMzliNTNmZTM4MTVmMmI5MmQ5NDczODhiOWIuLmNhNmU1ZTFmNmM0
ZDNiYWRjNDgyNzkzN2Q1OTQxZDA4MDNjZjM0MzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L1Y4RE9NV2luZG93U2hlbGwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L1Y4RE9NV2luZG93U2hlbGwuY3BwCkBAIC05NCwxMSArOTQsMTggQEAgVjhET01X
aW5kb3dTaGVsbDo6VjhET01XaW5kb3dTaGVsbChGcmFtZSogZnJhbWUsIFBhc3NSZWZQdHI8RE9N
V3JhcHBlcldvcmxkPiB3b3IKIAogdm9pZCBWOERPTVdpbmRvd1NoZWxsOjpkZXN0cm95SXNvbGF0
ZWRTaGVsbCgpCiB7Ci0gICAgZGlzcG9zZUNvbnRleHQoKTsKKyAgICBkaXNwb3NlQ29udGV4dCh0
cnVlKTsKIH0KIAotdm9pZCBWOERPTVdpbmRvd1NoZWxsOjpkaXNwb3NlQ29udGV4dCgpCitzdGF0
aWMgdm9pZCBpc29sYXRlZENvbnRleHRXZWFrQ2FsbGJhY2sodjg6OlBlcnNpc3RlbnQ8djg6OlZh
bHVlPiBvYmplY3QsIHZvaWQqIHBhcmFtZXRlcikKIHsKKyAgICAvLyBIYW5kbGUgd2lsbCBiZSBk
aXNwb3NlZCBpbiBkZWxldGUuCisgICAgZGVsZXRlIHN0YXRpY19jYXN0PFY4RE9NV2luZG93U2hl
bGwqPihwYXJhbWV0ZXIpOworfQorCit2b2lkIFY4RE9NV2luZG93U2hlbGw6OmRpc3Bvc2VDb250
ZXh0KGJvb2wgd2VhaykKK3sKKyAgICBBU1NFUlQoIW1fY29udGV4dC5nZXQoKS5Jc1dlYWsoKSk7
CiAgICAgbV9wZXJDb250ZXh0RGF0YS5jbGVhcigpOwogCiAgICAgaWYgKG1fY29udGV4dC5pc0Vt
cHR5KCkpCkBAIC0xMDYsMTggKzExMywyMiBAQCB2b2lkIFY4RE9NV2luZG93U2hlbGw6OmRpc3Bv
c2VDb250ZXh0KCkKIAogICAgIG1fZnJhbWUtPmxvYWRlcigpLT5jbGllbnQoKS0+d2lsbFJlbGVh
c2VTY3JpcHRDb250ZXh0KG1fY29udGV4dC5nZXQoKSwgbV93b3JsZC0+d29ybGRJZCgpKTsKIAot
ICAgIGlmIChtX3dvcmxkLT5pc0lzb2xhdGVkV29ybGQoKSkgeworICAgIGlmICghd2VhaykKKyAg
ICAgICAgbV9jb250ZXh0LmNsZWFyKCk7CisgICAgZWxzZSB7CisgICAgICAgIEFTU0VSVCghbV93
b3JsZC0+aXNNYWluV29ybGQoKSk7CiAgICAgICAgIGRlc3Ryb3lHbG9iYWwoKTsKLSAgICAgICAg
bV93b3JsZC0+bWFrZUNvbnRleHRXZWFrKG1fY29udGV4dC5nZXQoKSk7CisgICAgICAgIG1fZnJh
bWUgPSAwOworICAgICAgICBtX2NvbnRleHQuZ2V0KCkuTWFrZVdlYWsodGhpcywgaXNvbGF0ZWRD
b250ZXh0V2Vha0NhbGxiYWNrKTsKICAgICB9CiAKLSAgICBtX2NvbnRleHQuY2xlYXIoKTsKLQog
ICAgIC8vIEl0J3MgbGlrZWx5IHRoYXQgZGlzcG9zaW5nIHRoZSBjb250ZXh0IGhhcyBjcmVhdGVk
IGEgbG90IG9mCiAgICAgLy8gZ2FyYmFnZS4gTm90aWZ5IFY4IGFib3V0IHRoaXMgc28gaXQnbGwg
aGF2ZSBhIGNoYW5jZSBvZiBjbGVhbmluZwogICAgIC8vIGl0IHVwIHdoZW4gaWRsZS4KLSAgICBi
b29sIGlzTWFpbkZyYW1lID0gbV9mcmFtZS0+cGFnZSgpICYmIChtX2ZyYW1lLT5wYWdlKCktPm1h
aW5GcmFtZSgpID09IG1fZnJhbWUpOwotICAgIFY4R0NGb3JDb250ZXh0RGlzcG9zZTo6aW5zdGFu
Y2UoKS5ub3RpZnlDb250ZXh0RGlzcG9zZWQoaXNNYWluRnJhbWUpOworICAgIGlmIChtX3dvcmxk
LT5pc01haW5Xb3JsZCgpKSB7CisgICAgICAgIGJvb2wgaXNNYWluRnJhbWUgPSBtX2ZyYW1lLT5w
YWdlKCkgJiYgKG1fZnJhbWUtPnBhZ2UoKS0+bWFpbkZyYW1lKCkgPT0gbV9mcmFtZSk7CisgICAg
ICAgIFY4R0NGb3JDb250ZXh0RGlzcG9zZTo6aW5zdGFuY2UoKS5ub3RpZnlDb250ZXh0RGlzcG9z
ZWQoaXNNYWluRnJhbWUpOworICAgIH0KIH0KIAogdm9pZCBWOERPTVdpbmRvd1NoZWxsOjpkZXN0
cm95R2xvYmFsKCkKQEAgLTIxMSw4ICsyMjIsNiBAQCBib29sIFY4RE9NV2luZG93U2hlbGw6Omlu
aXRpYWxpemVJZk5lZWRlZCgpCiAgICAgdjg6OkxvY2FsPHY4OjpDb250ZXh0PiBjb250ZXh0ID0g
djg6OkxvY2FsPHY4OjpDb250ZXh0Pjo6TmV3KG1fY29udGV4dC5nZXQoKSk7CiAgICAgdjg6OkNv
bnRleHQ6OlNjb3BlIGNvbnRleHRTY29wZShjb250ZXh0KTsKIAotICAgIG1fd29ybGQtPnNldElz
b2xhdGVkV29ybGRGaWVsZChtX2NvbnRleHQuZ2V0KCkpOwotCiAgICAgaWYgKG1fZ2xvYmFsLmlz
RW1wdHkoKSkgewogICAgICAgICBtX2dsb2JhbC5zZXQoY29udGV4dC0+R2xvYmFsKCkpOwogICAg
ICAgICBpZiAobV9nbG9iYWwuaXNFbXB0eSgpKSB7CkBAIC0yMjEsMTAgKzIzMCwxMyBAQCBib29s
IFY4RE9NV2luZG93U2hlbGw6OmluaXRpYWxpemVJZk5lZWRlZCgpCiAgICAgICAgIH0KICAgICB9
CiAKLSAgICBpZiAoIWlzTWFpbldvcmxkKSB7CisgICAgaWYgKGlzTWFpbldvcmxkKQorICAgICAg
ICBjb250ZXh0LT5TZXRBbGlnbmVkUG9pbnRlckluRW1iZWRkZXJEYXRhKHY4Q29udGV4dElzb2xh
dGVkV2luZG93U2hlbGwsIDApOworICAgIGVsc2UgewogICAgICAgICBWOERPTVdpbmRvd1NoZWxs
KiBtYWluV2luZG93ID0gbV9mcmFtZS0+c2NyaXB0KCktPmV4aXN0aW5nV2luZG93U2hlbGwobWFp
blRocmVhZE5vcm1hbFdvcmxkKCkpOwogICAgICAgICBpZiAobWFpbldpbmRvdyAmJiAhbWFpbldp
bmRvdy0+Y29udGV4dCgpLklzRW1wdHkoKSkKICAgICAgICAgICAgIHNldEluamVjdGVkU2NyaXB0
Q29udGV4dERlYnVnSWQobV9jb250ZXh0LmdldCgpLCBtX2ZyYW1lLT5zY3JpcHQoKS0+Y29udGV4
dERlYnVnSWQobWFpbldpbmRvdy0+Y29udGV4dCgpKSk7CisgICAgICAgIGNvbnRleHQtPlNldEFs
aWduZWRQb2ludGVySW5FbWJlZGRlckRhdGEodjhDb250ZXh0SXNvbGF0ZWRXaW5kb3dTaGVsbCwg
dGhpcyk7CiAgICAgfQogCiAgICAgbV9wZXJDb250ZXh0RGF0YSA9IFY4UGVyQ29udGV4dERhdGE6
OmNyZWF0ZShtX2NvbnRleHQuZ2V0KCkpOwpAQCAtMzE2LDYgKzMyOCw3IEBAIGJvb2wgVjhET01X
aW5kb3dTaGVsbDo6aW5zdGFsbERPTVdpbmRvdygpCiAgICAgVjhET01XaW5kb3c6Omluc3RhbGxQ
ZXJDb250ZXh0UHJvcGVydGllcyh3aW5kb3dXcmFwcGVyLCB3aW5kb3cpOwogCiAgICAgVjhET01X
cmFwcGVyOjpzZXRET01XcmFwcGVyKHY4OjpIYW5kbGU8djg6Ok9iamVjdD46OkNhc3Qod2luZG93
V3JhcHBlci0+R2V0UHJvdG90eXBlKCkpLCAmVjhET01XaW5kb3c6OmluZm8sIHdpbmRvdyk7Cisg
ICAgVjhET01XcmFwcGVyOjpjcmVhdGVET01XcmFwcGVyKFBhc3NSZWZQdHI8RE9NV2luZG93Pih3
aW5kb3cpLCAmVjhET01XaW5kb3c6OmluZm8sIHdpbmRvd1dyYXBwZXIpOwogCiAgICAgLy8gSW5z
dGFsbCB0aGUgd2luZG93V3JhcHBlciBhcyB0aGUgcHJvdG90eXBlIG9mIHRoZSBpbm5lckdsb2Jh
bE9iamVjdC4KICAgICAvLyBUaGUgZnVsbCBzdHJ1Y3R1cmUgb2YgdGhlIGdsb2JhbCBvYmplY3Qg
aXMgYXMgZm9sbG93czoKQEAgLTMzMyw3ICszNDYsNiBAQCBib29sIFY4RE9NV2luZG93U2hlbGw6
Omluc3RhbGxET01XaW5kb3coKQogICAgIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gaW5uZXJHbG9i
YWxPYmplY3QgPSB0b0lubmVyR2xvYmFsT2JqZWN0KG1fY29udGV4dC5nZXQoKSk7CiAgICAgVjhE
T01XcmFwcGVyOjpzZXRET01XcmFwcGVyKGlubmVyR2xvYmFsT2JqZWN0LCAmVjhET01XaW5kb3c6
OmluZm8sIHdpbmRvdyk7CiAgICAgaW5uZXJHbG9iYWxPYmplY3QtPlNldFByb3RvdHlwZSh3aW5k
b3dXcmFwcGVyKTsKLSAgICBWOERPTVdyYXBwZXI6OmNyZWF0ZURPTVdyYXBwZXIoUGFzc1JlZlB0
cjxET01XaW5kb3c+KHdpbmRvdyksICZWOERPTVdpbmRvdzo6aW5mbywgd2luZG93V3JhcHBlcik7
CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1Y4RE9NV2luZG93U2hlbGwuaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4
RE9NV2luZG93U2hlbGwuaAppbmRleCA3Y2NlMTgyYTQ4OGRlZWMyZGM2ZDQwZDMwZWYxN2VjOGVi
ZjZlYTVmLi5mYmUyNTJkMzdmZjgwYjRmNTA5MDc2MjYyN2E3NzE5ZjRjYzY3N2JmIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOERPTVdpbmRvd1NoZWxsLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XaW5kb3dTaGVsbC5oCkBAIC04MCw2ICs4
MCwxMSBAQCBwdWJsaWM6CiAKICAgICB2b2lkIGRlc3Ryb3lHbG9iYWwoKTsKIAorICAgIHN0YXRp
YyBWOERPTVdpbmRvd1NoZWxsKiBpc29sYXRlZCh2ODo6SGFuZGxlPHY4OjpDb250ZXh0PiBjb250
ZXh0KQorICAgIHsKKyAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PFY4RE9NV2luZG93U2hlbGwq
Pihjb250ZXh0LT5HZXRBbGlnbmVkUG9pbnRlckZyb21FbWJlZGRlckRhdGEodjhDb250ZXh0SXNv
bGF0ZWRXaW5kb3dTaGVsbCkpOworICAgIH0KKwogICAgIFY4UGVyQ29udGV4dERhdGEqIHBlckNv
bnRleHREYXRhKCkgeyByZXR1cm4gbV9wZXJDb250ZXh0RGF0YS5nZXQoKTsgfQogICAgIERPTVdy
YXBwZXJXb3JsZCogd29ybGQoKSB7IHJldHVybiBtX3dvcmxkLmdldCgpOyB9CiAKQEAgLTg4LDcg
KzkzLDcgQEAgcHVibGljOgogcHJpdmF0ZToKICAgICBWOERPTVdpbmRvd1NoZWxsKEZyYW1lKiwg
UGFzc1JlZlB0cjxET01XcmFwcGVyV29ybGQ+KTsKIAotICAgIHZvaWQgZGlzcG9zZUNvbnRleHQo
KTsKKyAgICB2b2lkIGRpc3Bvc2VDb250ZXh0KGJvb2wgd2VhayA9IGZhbHNlKTsKIAogICAgIHZv
aWQgc2V0U2VjdXJpdHlUb2tlbigpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9WOFBlckNvbnRleHREYXRhLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9W
OFBlckNvbnRleHREYXRhLmgKaW5kZXggOGZhZWI2MjZlNzA1N2YwMGFhN2E2ZGQ1MTAxMzRjZjMz
YTczMTIxYi4uYTMzY2VjZWUzNWU1ZDIxMGQzOWRkOGZlNWI4YmRjNDU4NTI5Mjk0MSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQZXJDb250ZXh0RGF0YS5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UGVyQ29udGV4dERhdGEuaApAQCAtNDcsNyAr
NDcsNyBAQCB0eXBlZGVmIFdURjo6SGFzaE1hcDxpbnQsIFY4TlBPYmplY3RWZWN0b3I+IFY4TlBP
YmplY3RNYXA7CiBlbnVtIFY4Q29udGV4dEVtYmVkZGVyRGF0YUZpZWxkIHsKICAgICB2OENvbnRl
eHREZWJ1Z0lkSW5kZXgsCiAgICAgdjhDb250ZXh0UGVyQ29udGV4dERhdGFJbmRleCwKLSAgICB2
OENvbnRleHRJc29sYXRlZFdvcmxkLAorICAgIHY4Q29udGV4dElzb2xhdGVkV2luZG93U2hlbGws
CiAgICAgLy8gUmF0aGVyIHRoYW4gYWRkaW5nIG1vcmUgZW1iZWRkZXIgZGF0YSBmaWVsZHMgdG8g
djg6OkNvbnRleHQsCiAgICAgLy8gY29uc2lkZXIgYWRkaW5nIHRoZSBkYXRhIHRvIFY4UGVyQ29u
dGV4dERhdGEgaW5zdGVhZC4KIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy92OC9Xb3JsZENvbnRleHRIYW5kbGUuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
V29ybGRDb250ZXh0SGFuZGxlLmNwcAppbmRleCBjMTc1YjVhYTVjYTNjNWE5MWRmMzVlOWZiMzUw
ZjE3YjY5ODFjNGNlLi5lMmY2ODdiODU3MWZjYWFiMzcyYmEzYWQyYzEzZTE0NzNkZjA0NmFlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9Xb3JsZENvbnRleHRIYW5kbGUu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1dvcmxkQ29udGV4dEhhbmRsZS5j
cHAKQEAgLTM0LDM4ICszNCwyOCBAQAogI2luY2x1ZGUgIlNjcmlwdENvbnRyb2xsZXIuaCIKICNp
bmNsdWRlICJWOEJpbmRpbmcuaCIKICNpbmNsdWRlICJWOERPTVdpbmRvdy5oIgotI2luY2x1ZGUg
IlY4RGVkaWNhdGVkV29ya2VyQ29udGV4dC5oIgotI2luY2x1ZGUgIlY4U2hhcmVkV29ya2VyQ29u
dGV4dC5oIgorI2luY2x1ZGUgIlY4RE9NV2luZG93U2hlbGwuaCIKIAogbmFtZXNwYWNlIFdlYkNv
cmUgewogCiBXb3JsZENvbnRleHRIYW5kbGU6OldvcmxkQ29udGV4dEhhbmRsZShXb3JsZFRvVXNl
IHdvcmxkVG9Vc2UpCiAgICAgOiBtX3dvcmxkVG9Vc2Uod29ybGRUb1VzZSkKIHsKLSAgICBBU1NF
UlQod29ybGRUb1VzZSAhPSBVc2VXb3JrZXJXb3JsZCk7Ci0KICAgICBpZiAod29ybGRUb1VzZSA9
PSBVc2VNYWluV29ybGQgfHwgd29ybGRUb1VzZSA9PSBVc2VXb3JrZXJXb3JsZCkKICAgICAgICAg
cmV0dXJuOwogCi0gICAgaWYgKCF2ODo6Q29udGV4dDo6SW5Db250ZXh0KCkpCi0gICAgICAgIENS
QVNIKCk7Ci0KLSAgICB2ODo6SGFuZGxlPHY4OjpDb250ZXh0PiBjb250ZXh0ID0gdjg6OkNvbnRl
eHQ6OkdldEN1cnJlbnQoKTsKKyAgICBpZiAodjg6OkNvbnRleHQ6OkluQ29udGV4dCgpKSB7Cisg
ICAgICAgIHY4OjpIYW5kbGU8djg6OkNvbnRleHQ+IGNvbnRleHQgPSB2ODo6Q29udGV4dDo6R2V0
Q3VycmVudCgpOwogI2lmIEVOQUJMRShXT1JLRVJTKQotICAgIGlmIChVTkxJS0VMWSghVjhET01X
cmFwcGVyOjppc1dyYXBwZXJPZlR5cGUodG9Jbm5lckdsb2JhbE9iamVjdChjb250ZXh0KSwgJlY4
RE9NV2luZG93OjppbmZvKSkpIHsKLSNpZiBFTkFCTEUoU0hBUkVEX1dPUktFUlMpCi0gICAgICAg
IEFTU0VSVChWOERPTVdyYXBwZXI6OmlzV3JhcHBlck9mVHlwZSh0b0lubmVyR2xvYmFsT2JqZWN0
KGNvbnRleHQpLT5HZXRQcm90b3R5cGUoKSwgJlY4RGVkaWNhdGVkV29ya2VyQ29udGV4dDo6aW5m
bykgfHwgVjhET01XcmFwcGVyOjppc1dyYXBwZXJPZlR5cGUodG9Jbm5lckdsb2JhbE9iamVjdChj
b250ZXh0KS0+R2V0UHJvdG90eXBlKCksICZWOFNoYXJlZFdvcmtlckNvbnRleHQ6OmluZm8pKTsK
LSNlbHNlCi0gICAgICAgIEFTU0VSVChWOERPTVdyYXBwZXI6OmlzV3JhcHBlck9mVHlwZSh0b0lu
bmVyR2xvYmFsT2JqZWN0KGNvbnRleHQpLT5HZXRQcm90b3R5cGUoKSwgJlY4RGVkaWNhdGVkV29y
a2VyQ29udGV4dDo6aW5mbykpOworICAgICAgICBpZiAoVU5MSUtFTFkoIVY4RE9NV3JhcHBlcjo6
aXNXcmFwcGVyT2ZUeXBlKHRvSW5uZXJHbG9iYWxPYmplY3QoY29udGV4dCksICZWOERPTVdpbmRv
dzo6aW5mbykpKSB7CisgICAgICAgICAgICBtX3dvcmxkVG9Vc2UgPSBVc2VXb3JrZXJXb3JsZDsK
KyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQogI2VuZGlmCi0gICAgICAgIG1fd29ybGRU
b1VzZSA9IFVzZVdvcmtlcldvcmxkOwotICAgICAgICByZXR1cm47Ci0gICAgfQotI2VuZGlmCi0K
LSAgICBpZiAoRE9NV3JhcHBlcldvcmxkOjppc29sYXRlZChjb250ZXh0KSkgewotICAgICAgICBt
X2NvbnRleHQgPSBTaGFyZWRQZXJzaXN0ZW50PHY4OjpDb250ZXh0Pjo6Y3JlYXRlKGNvbnRleHQp
OwotICAgICAgICByZXR1cm47CisgICAgICAgIGlmIChWOERPTVdpbmRvd1NoZWxsOjppc29sYXRl
ZChjb250ZXh0KSkgeworICAgICAgICAgICAgbV9jb250ZXh0ID0gU2hhcmVkUGVyc2lzdGVudDx2
ODo6Q29udGV4dD46OmNyZWF0ZShjb250ZXh0KTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAg
ICAgfQogICAgIH0KIAogICAgIG1fd29ybGRUb1VzZSA9IFVzZU1haW5Xb3JsZDsK
</data>

          </attachment>
      

    </bug>

</bugzilla>