Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Remote Application Platform (RAP) » UI-thread sleeping despite Runnables
UI-thread sleeping despite Runnables [message #521646] Thu, 18 March 2010 11:47 Go to next message
Ulrich Kreher is currently offline Ulrich KreherFriend
Messages: 3
Registered: July 2009
Junior Member
This is a multi-part message in MIME format.
--------------070904020309040308070501
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi all,

from time to time the UI-thread in our RAP-application does not respond
any more. Like most multithreading issues this is not easy to reproduce.
However we managed to get the problem in debug mode and suspend the JVM.
The stack traces can explain that behavior:
The UI-thread sleeps (UIThread-Stack.txt) while there are runnables to
be executed. The second stack trace (NonUIThread-Stack.txt) is from
another thread that calls Display.syncExec(Runnable). Additionally, we
have appended some local variables of the two threads
(UIThread-LocVars.txt, NonUIThread-LocVars.txt). They show that both
threads are using the same display. The second set of local variables
(NonUIThread-LocVars.txt) lists the 4 runnables that are waiting to be
executed.

We suspect that some notifications miss the UI-thread due to missing
synchronisation but unfortunately the inter-thread communication
involving the UI-thread is quite complex in RAP. Therefore we were
unable to really track the problem.
We keep the JVM suspended for a few days if you need to know specific
details.

Thanks for your help,

Ulrich


--------------070904020309040308070501
Content-Type: text/plain;
name="UIThread-Stack.txt"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="UIThread-Stack.txt"

RGFlbW9uIFRocmVhZCBbVUlUaHJlYWQgWzk4OTlDOTc4MkQ2RTREMjUwREQz QTdBNjYyREZD
ODM1XV0gKFN1c3BlbmRlZCkJDQoJT2JqZWN0LndhaXQobG9uZykgbGluZTog bm90IGF2YWls
YWJsZSBbbmF0aXZlIG1ldGhvZF0gW2xvY2FsIHZhcmlhYmxlcyB1bmF2YWls YWJsZV0JDQoJ
VUlUaHJlYWQoT2JqZWN0KS53YWl0KCkgbGluZTogbm90IGF2YWlsYWJsZSBb bG9jYWwgdmFy
aWFibGVzIHVuYXZhaWxhYmxlXQkNCglVSVRocmVhZC5zd2l0Y2hUaHJlYWQo KSBsaW5lOiA1
MAkNCglSV1RMaWZlQ3ljbGUuc2xlZXAoKSBsaW5lOiAzMDYJDQoJRGlzcGxh eS5zbGVlcCgp
IGxpbmU6IDc5MAkNCglBcHBsaWNhdGlvbldvcmtiZW5jaEFkdmlzb3IoV29y a2JlbmNoQWR2
aXNvcikuZXZlbnRMb29wSWRsZShEaXNwbGF5KSBsaW5lOiAzNjEJDQoJV29y a2JlbmNoLnJ1
bkV2ZW50TG9vcChXaW5kb3ckSUV4Y2VwdGlvbkhhbmRsZXIsIERpc3BsYXkp IGxpbmU6IDI0
ODYJDQoJV29ya2JlbmNoLnJ1blVJKCkgbGluZTogMjQ0NAkNCglXb3JrYmVu Y2guYWNjZXNz
JDUoV29ya2JlbmNoKSBsaW5lOiAyMjk1CQ0KCVdvcmtiZW5jaCQ0LnJ1bigp IGxpbmU6IDUx
NAkNCglSZWFsbS5ydW5XaXRoRGVmYXVsdChSZWFsbSwgUnVubmFibGUpIGxp bmU6IDMzMgkN
CglXb3JrYmVuY2guY3JlYXRlQW5kUnVuV29ya2JlbmNoKERpc3BsYXksIFdv cmtiZW5jaEFk
dmlzb3IpIGxpbmU6IDQ5NwkNCglQbGF0Zm9ybVVJLmNyZWF0ZUFuZFJ1bldv cmtiZW5jaChE
aXNwbGF5LCBXb3JrYmVuY2hBZHZpc29yKSBsaW5lOiAxNTcJDQoJQXBwbGlj YXRpb24uY3Jl
YXRlVUkoKSBsaW5lOiAxOTIJDQoJRW50cnlQb2ludE1hbmFnZXIuY3JlYXRl VUkoU3RyaW5n
KSBsaW5lOiA5MgkNCglSV1RMaWZlQ3ljbGUuY3JlYXRlVUkoKSBsaW5lOiAy MzEJDQoJUldU
TGlmZUN5Y2xlJFVJVGhyZWFkQ29udHJvbGxlci5ydW4oKSBsaW5lOiAxMTkJ DQoJVUlUaHJl
YWQoVGhyZWFkKS5ydW4oKSBsaW5lOiBub3QgYXZhaWxhYmxlCQ0K
--------------070904020309040308070501
Content-Type: text/plain;
name="NonUIThread-Stack.txt"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="NonUIThread-Stack.txt"

RGFlbW9uIFRocmVhZCBbQ2xpZW50LVdvcmtsaXN0VXBkYXRlTm90aWZpZXJd IChTdXNwZW5k
ZWQpCQ0KCU9iamVjdC53YWl0KGxvbmcpIGxpbmU6IG5vdCBhdmFpbGFibGUg W25hdGl2ZSBt
ZXRob2RdIFtsb2NhbCB2YXJpYWJsZXMgdW5hdmFpbGFibGVdCQ0KCU9iamVj dC53YWl0KCkg
bGluZTogbm90IGF2YWlsYWJsZSBbbG9jYWwgdmFyaWFibGVzIHVuYXZhaWxh YmxlXQkNCglV
SUNhbGxCYWNrTWFuYWdlciRTeW5jUnVubmFibGUuYmxvY2soKSBsaW5lOiAz MDcJDQoJVUlD
YWxsQmFja01hbmFnZXIuYWRkU3luYyhEaXNwbGF5LCBSdW5uYWJsZSkgbGlu ZTogMTIyCQ0K
CURpc3BsYXkkMi5ydW4oKSBsaW5lOiA2OTUJDQoJVUlDYWxsQmFja1NlcnZp Y2VIYW5kbGVy
LnJ1bk5vblVJVGhyZWFkV2l0aEZha2VDb250ZXh0KERpc3BsYXksIFJ1bm5h YmxlKSBsaW5l
OiA0NjAJDQoJVUlDYWxsQmFjay5ydW5Ob25VSVRocmVhZFdpdGhGYWtlQ29u dGV4dChEaXNw
bGF5LCBSdW5uYWJsZSkgbGluZTogNDQJDQoJRGlzcGxheS5zeW5jRXhlYyhS dW5uYWJsZSkg
bGluZTogNjkzCQ0KCVdvcmtzcGFjZU5hdmlnYXRvclZpZXcuaXRlbXNDaGFu Z2VkKCkgbGlu
ZTogNTEzCQ0KCVdvcmtsaXN0VGFibGVXaWRnZXRQcm92aWRlcihEZWZhdWx0 VGFibGVXaWRn
ZXRQcm92aWRlcikucGVyZm9ybVVwZGF0ZSgpIGxpbmU6IDU3CQ0KCVdvcmts aXN0VGFibGVX
aWRnZXRQcm92aWRlci53b3JrbGlzdFVwZGF0ZWQoQ2xpZW50V29ya2xpc3Qs IFdvcmtsaXN0
VXBkYXRlKSBsaW5lOiA2ODQJDQoJRGVmYXVsdENsaWVudFdvcmtsaXN0LnJ1 bigpIGxpbmU6
IDI0MQkNCglUaHJlYWQucnVuKCkgbGluZTogbm90IGF2YWlsYWJsZQkNCg==
--------------070904020309040308070501
Content-Type: text/plain;
name="UIThread-LocVars.txt"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="UIThread-LocVars.txt"

RGlzcGxheS5zbGVlcCgpIGxpbmU6IDc5MAkNCg0KdGhpcwlEaXNwbGF5ICAo aWQ9MzI5MSkJ
DQoJYWN0aXZlU2hlbGwJU2hlbGwgIChpZD04MDk0KQkNCglib3VuZHMJUmVj dGFuZ2xlICAo
aWQ9ODA5NSkJDQoJZGF0YQludWxsCQ0KCWRpc3BsYXlBZGFwdGVyCURpc3Bs YXkkRGlzcGxh
eUFkYXB0ZXIgIChpZD04MDk2KQkNCglkaXNwb3NlZAlmYWxzZQkNCglmaWx0 ZXJzCUFycmF5
TGlzdDxFPiAgKGlkPTgyOTIpCQ0KCWZvY3VzQ29udHJvbAlQYWdlQm9vayAg KGlkPTgyOTMp
CQ0KCWtleXMJbnVsbAkNCgltb25pdG9yCU1vbml0b3IgIChpZD04Mjk0KQkN CglzZXNzaW9u
CVNlc3Npb25TdG9yZUltcGwgIChpZD04Mjk1KQkNCglzaGVsbHMJQXJyYXlM aXN0PEU+ICAo
aWQ9ODI5NikJDQoJdGhyZWFkCVVJVGhyZWFkICAoaWQ9MjQ2MykJDQoJdmFs dWVzCW51bGwJ
DQoJd2lkZ2V0QWRhcHRlcglXaWRnZXRBZGFwdGVyICAoaWQ9ODMwNykJDQps aWZlQ3ljbGUJ
UldUTGlmZUN5Y2xlICAoaWQ9MzI1OCkJDQo=
--------------070904020309040308070501
Content-Type: text/plain;
name="NonUIThread-LocVars.txt"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="NonUIThread-LocVars.txt"

VUlDYWxsQmFja01hbmFnZXIuYWRkU3luYyhEaXNwbGF5LCBSdW5uYWJsZSkg bGluZTogMTIy
DQoNCnRoaXMJVUlDYWxsQmFja01hbmFnZXIgIChpZD0zMjg5KQkNCglhY3Rp dmUJdHJ1ZQkN
Cglsb2NrZWQJSGFzaFNldDxFPiAgKGlkPTgxMDkpCQ0KCXJ1bm5hYmxlcwlB cnJheUxpc3Q8
RT4gIChpZD04MTA2KQkNCgkJZWxlbWVudERhdGEJT2JqZWN0WzEwXSAgKGlk PTgxMDcpCQ0K
CQkJWzBdCVVJQ2FsbEJhY2tNYW5hZ2VyJFJ1bm5hYmxlQmFzZSAgKGlkPTgx MTEpCQ0KCQkJ
CXJ1bm5hYmxlCVNXVFZpZXcyJFNXVFZpZXdQYXJ0JDEgIChpZD04MjM5KQkN CgkJCQkJdGhp
cyQxCVNXVFZpZXcyJFNXVFZpZXdQYXJ0ICAoaWQ9ODI0MCkJDQoJCQlbMV0J VUlDYWxsQmFj
a01hbmFnZXIkUnVubmFibGVCYXNlICAoaWQ9ODExMikJDQoJCQkJcnVubmFi bGUJVGFibGVX
aWRnZXQkMSAgKGlkPTgyNTMpCQ0KCQkJCQl0aGlzJDAJVGFibGVXaWRnZXQg IChpZD04MjU0
KQkNCgkJCVsyXQlVSUNhbGxCYWNrTWFuYWdlciRTeW5jUnVubmFibGUgIChp ZD0zMjg4KQkN
CgkJCQlsb2NrCU9iamVjdCAgKGlkPTMyODcpCQ0KCQkJCXJ1bm5hYmxlCVdv cmtzcGFjZU5h
dmlnYXRvclZpZXckNSAgKGlkPTgwODYpCQ0KCQkJCXRlcm1pbmF0ZWQJZmFs c2UJDQoJCQlb
M10JVUlDYWxsQmFja01hbmFnZXIkUnVubmFibGVCYXNlICAoaWQ9ODExMykJ DQoJCQkJcnVu
bmFibGUJU1dUVmlldzIkU1dUVmlld1BhcnQkMSAgKGlkPTgyNTUpCQ0KCQkJ CQl0aGlzJDEJ
U1dUVmlldzIkU1dUVmlld1BhcnQgIChpZD04MjU2KQkNCgkJCVs0XQludWxs CQ0KCQkJWzVd
CW51bGwJDQoJCQlbNl0JbnVsbAkNCgkJCVs3XQludWxsCQ0KCQkJWzhdCW51 bGwJDQoJCQlb
OV0JbnVsbAkNCgkJbW9kQ291bnQJMjg4NAkNCgkJc2l6ZQk0CQ0KCXJ1bm5h Ymxlc0xvY2sJ
T2JqZWN0ICAoaWQ9ODEwOCkJDQoJdWlUaHJlYWRSdW5uaW5nCWZhbHNlCQ0K CXdhaXRGb3JV
SVRocmVhZAl0cnVlCQ0KZGlzcGxheQlEaXNwbGF5ICAoaWQ9MzI5MSkJDQpy dW5uYWJsZQlX
b3Jrc3BhY2VOYXZpZ2F0b3JWaWV3JDUgIChpZD04MDg2KQkNCnN5bmNSdW5u YWJsZQlVSUNh
bGxCYWNrTWFuYWdlciRTeW5jUnVubmFibGUgIChpZD0zMjg4KQkNCg==
--------------070904020309040308070501--
Re: UI-thread sleeping despite Runnables [message #522446 is a reply to message #521646] Mon, 22 March 2010 11:42 Go to previous messageGo to next message
Rüdiger Herrmann is currently offline Rüdiger HerrmannFriend
Messages: 581
Registered: July 2009
Senior Member
Ulrich,

thanks for the detailed report. You probably ran into this bug:
280187: ModalContext removes UICallback too early
https://bugs.eclipse.org/bugs/show_bug.cgi?id=280187
However, it would be much appreciated if you could file another
bugzilla, as the one mentioned isn't very focused.
We will address this issue towards the end of the 1.3 development cycle.

TIA
Rüdiger
--
Rüdiger Herrmann
http://eclipsesource.com

On 18.03.2010 12:47, Ulrich Kreher wrote:
> Hi all,
>
> from time to time the UI-thread in our RAP-application does not respond
> any more. Like most multithreading issues this is not easy to reproduce.
> However we managed to get the problem in debug mode and suspend the JVM.
> The stack traces can explain that behavior:
> The UI-thread sleeps (UIThread-Stack.txt) while there are runnables to
> be executed. The second stack trace (NonUIThread-Stack.txt) is from
> another thread that calls Display.syncExec(Runnable). Additionally, we
> have appended some local variables of the two threads
> (UIThread-LocVars.txt, NonUIThread-LocVars.txt). They show that both
> threads are using the same display. The second set of local variables
> (NonUIThread-LocVars.txt) lists the 4 runnables that are waiting to be
> executed.
>
> We suspect that some notifications miss the UI-thread due to missing
> synchronisation but unfortunately the inter-thread communication
> involving the UI-thread is quite complex in RAP. Therefore we were
> unable to really track the problem.
> We keep the JVM suspended for a few days if you need to know specific
> details.
>
> Thanks for your help,
>
> Ulrich
>
Re: UI-thread sleeping despite Runnables [message #522462 is a reply to message #522446] Mon, 22 March 2010 17:32 Go to previous messageGo to next message
Ulrich Kreher is currently offline Ulrich KreherFriend
Messages: 3
Registered: July 2009
Junior Member
Hi Rüdiger,

I am not sure whether this is the same bug, we do not have a modal
context at all but a lot of calls to Display.syncExec(Runnable) that are
caused by updates on the server side our RAP-application is a client of.
That is, we have a lot of updates for the callback request and very
few direct service requests from the browser side.

Currently I am investigating our problem since it is very critical for
our application. I found the waitForUIThread-flag in the
UICallBackManager being true (see attachment NonUIThread-LocVars.txt of
my last post). This will block the callback request even if there are
runnables – runnables.isEmpty() is not checked at all in
mustBlockCallBackRequest(). However, as I understand it right now, this
should not happen at all.
As soon as I can provide more details on the strange value of the flag,
I will file a new bug.

Thanks for your help,

Ulrich


Rüdiger Herrmann schrieb:
> Ulrich,
>
> thanks for the detailed report. You probably ran into this bug:
> 280187: ModalContext removes UICallback too early
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=280187
> However, it would be much appreciated if you could file another
> bugzilla, as the one mentioned isn't very focused.
> We will address this issue towards the end of the 1.3 development cycle.
>
> TIA
> Rüdiger
Re: UI-thread sleeping despite Runnables [message #524102 is a reply to message #522462] Tue, 30 March 2010 12:26 Go to previous messageGo to next message
Ulrich Kreher is currently offline Ulrich KreherFriend
Messages: 3
Registered: July 2009
Junior Member
This is a multi-part message in MIME format.
--------------050802000204000006070104
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Since the occured deadlock renders our application unusable (it can
occur several times in one hour), we investigated our problem some more:

The patch I filed for the waitForUIThread-flag
(https://bugs.eclipse.org/bugs/show_bug.cgi?id=307048) does not solve
the deadlock. Therefore we logged the UI-Thread starting and ending, the
callback request entering and leaving (all in the UICallBackManager) as
well as all service requests arriving (in ServiceManager) – see the
attached ThreadLogs.txt. Additionally we used Wireshark to log the
HTTP-traffic expecting some lost messages.
Changing the Eclipse-View in our RAP-application (using IE8) triggered a
timed update and the complete UI froze immediately after changing the
view. We suspended the JVM and created the stacktraces. They indicate
that we have the very same deadlock again, that is the callback thread
waiting for the UI-Thread (see CallbackThread-Stack.txt), having
runnables (this time a TimerRunnable, see CallbackThread-LocVars.txt)
and the UI-Thread waiting for a service request (see UIThread.txt).

We found another thread having an interesting stack trace: A service
request was doing some POST-retrieval right before “servicing” (see
POSTThread-Stack.txt). Probably this is the thread to wake up the
UI-Thread but unfortunately its stuck trying to read the POST-message –
this should be the last message Wireshark logged (see HTTP-Traffic.txt).

We would really appreciate someone having deeper RAP-knowledge to tell
us, whether this POST-retrieval is intended and/or could be the cause
for the deadlock. This may help in narrowing down this bug (assumed it
is one).

Many thanks,

Ulrich

--------------050802000204000006070104
Content-Type: text/plain;
name="ThreadLogs.txt"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="ThreadLogs.txt"

W1dFQl0gKEVCRThCMTZCMzUyRkYxQjZEQjQzMEJDNTVEQkZBNDYzKSAxMC4x MzEuMTk4Ljcy
IC0+IFNlc3Npb24gY3JlYXRlZC4NCjIwMTAtMDMtMzAgMTc6MjY6MzcuMTE1 IFVJIFRocmVh
ZCBlbmRpbmcsIG5vbi1ub3RpZnlpbmcuDQoyMDEwLTAzLTMwIDE3OjI2OjM3 LjM1MCBDdXN0
b20gSGFuZGxlciBhdCAzLjExMS4wNTguMjEwLjUyMi44NDYuDQoyMDEwLTAz LTMwIDE3OjI2
OjM3LjM1MCBDYWxsYmFjayByZXF1ZXN0IGVudGVyaW5nLCBibG9ja2luZy4N CjIwMTAtMDMt
MzAgMTc6MjY6NDEuODUwIFJlcXVlc3QgSGFuZGxlciBhdCAzLjExMS4wNjIu NzE0LjI2My42
ODQuDQoyMDEwLTAzLTMwIDE3OjI2OjQyLjE0NiBVSSBUaHJlYWQgc3RhcnRp bmcuDQoyMDEw
LTAzLTMwIDE3OjI2OjQyLjE0NiBVSSBUaHJlYWQgZW5kaW5nLCBub24tbm90 aWZ5aW5nLg0K
MjAxMC0wMy0zMCAxNzoyNjo0My43NzEgUmVxdWVzdCBIYW5kbGVyIGF0IDMu MTExLjA2NC42
NDMuOTkxLjM0NS4NCjIwMTAtMDMtMzAgMTc6MjY6NDMuNzg3IFVJIFRocmVh ZCBzdGFydGlu
Zy4NCjIwMTAtMDMtMzAgMTc6MjY6NDMuNzg3IFVJIFRocmVhZCBlbmRpbmcs IG5vbi1ub3Rp
ZnlpbmcuDQoyMDEwLTAzLTMwIDE3OjI2OjQ0LjI4NyBSZXF1ZXN0IEhhbmRs ZXIgYXQgMy4x
MTEuMDY1LjE1Mi44MzkuNTM3Lg0KMjAxMC0wMy0zMCAxNzoyNjo0NC4zMDMg VUkgVGhyZWFk
IHN0YXJ0aW5nLg0KMjAxMC0wMy0zMCAxNzoyNjo0NC4zMDMgVUkgVGhyZWFk IGVuZGluZywg
bm9uLW5vdGlmeWluZy4NCjIwMTAtMDMtMzAgMTc6MjY6NDUuNTA2IFJlcXVl c3QgSGFuZGxl
ciBhdCAzLjExMS4wNjYuMzgwLjQxMS4xOTcuDQoyMDEwLTAzLTMwIDE3OjI2 OjQ1LjUyMSBV
SSBUaHJlYWQgc3RhcnRpbmcuDQoyMDEwLTAzLTMwIDE3OjI2OjQ1LjUyMSBV SSBUaHJlYWQg
ZW5kaW5nLCBub24tbm90aWZ5aW5nLg0KMjAxMC0wMy0zMCAxNzoyNjo0Ni41 ODQgUmVxdWVz
dCBIYW5kbGVyIGF0IDMuMTExLjA2Ny40NTYuNDk2LjU2Ni4NCjIwMTAtMDMt MzAgMTc6MjY6
NDYuNjAwIFVJIFRocmVhZCBzdGFydGluZy4NCjIwMTAtMDMtMzAgMTc6MjY6 NDYuNjAwIFVJ
IFRocmVhZCBlbmRpbmcsIG5vbi1ub3RpZnlpbmcuDQoyMDEwLTAzLTMwIDE3 OjI2OjQ2Ljcw
OSBSZXF1ZXN0IEhhbmRsZXIgYXQgMy4xMTEuMDY3LjU3NC45ODguNzIwLg0K MjAxMC0wMy0z
MCAxNzoyNjo0Ni43MDkgVUkgVGhyZWFkIHN0YXJ0aW5nLg0KMjAxMC0wMy0z MCAxNzoyNjo0
Ni43MDkgVUkgVGhyZWFkIGVuZGluZywgbm9uLW5vdGlmeWluZy4NCjIwMTAt MDMtMzAgMTc6
MjY6NDcuNTY4IFJlcXVlc3QgSGFuZGxlciBhdCAzLjExMS4wNjguNDI5Ljg0 MC42NjQuDQoy
MDEwLTAzLTMwIDE3OjI2OjQ3LjU2OCBVSSBUaHJlYWQgc3RhcnRpbmcuDQoy MDEwLTAzLTMw
IDE3OjI2OjQ3LjYzMSBVSSBUaHJlYWQgZW5kaW5nLCBub24tbm90aWZ5aW5n Lg0KMjAxMC0w
My0zMCAxNzoyNjo0Ny44NTAgUmVxdWVzdCBIYW5kbGVyIGF0IDMuMTExLjA2 OC43MjEuNjM2
LjQwOS4NCjIwMTAtMDMtMzAgMTc6MjY6NDcuODY1IFVJIFRocmVhZCBzdGFy dGluZy4NCjIw
MTAtMDMtMzAgMTc6MjY6NDcuODgxIFVJIFRocmVhZCBlbmRpbmcsIG5vbi1u b3RpZnlpbmcu
DQoyMDEwLTAzLTMwIDE3OjI2OjQ5LjIwOSBSZXF1ZXN0IEhhbmRsZXIgYXQg My4xMTEuMDcw
LjA4My4zNDIuMTU3Lg0KMjAxMC0wMy0zMCAxNzoyNjo0OS4yMjUgVUkgVGhy ZWFkIHN0YXJ0
aW5nLg0KMjAxMC0wMy0zMCAxNzoyNjo0OS4yMjUgVUkgVGhyZWFkIGVuZGlu Zywgbm9uLW5v
dGlmeWluZy4NCjIwMTAtMDMtMzAgMTc6MjY6NDkuODk2IFJlcXVlc3QgSGFu ZGxlciBhdCAz
LjExMS4wNzAuNzU4LjU3Ni4wMjAuDQoyMDEwLTAzLTMwIDE3OjI2OjQ5Ljg5 NiBVSSBUaHJl
YWQgc3RhcnRpbmcuDQoyMDEwLTAzLTMwIDE3OjI2OjQ5Ljg5NiBVSSBUaHJl YWQgZW5kaW5n
LCBub24tbm90aWZ5aW5nLg0KMjAxMC0wMy0zMCAxNzoyNjo1MC45NTkgUmVx dWVzdCBIYW5k
bGVyIGF0IDMuMTExLjA3MS44MzIuMjY3LjUwOS4NCjIwMTAtMDMtMzAgMTc6 MjY6NTEuMDY4
IFVJIFRocmVhZCBzdGFydGluZy4NCjIwMTAtMDMtMzAgMTc6MjY6NTEuMDY4 IFVJIFRocmVh
ZCBlbmRpbmcsIG5vbi1ub3RpZnlpbmcuDQoyMDEwLTAzLTMwIDE3OjI2OjUx LjQ5MCBSZXF1
ZXN0IEhhbmRsZXIgYXQgMy4xMTEuMDcyLjM1NS4xODIuODUxLg0KMjAxMC0w My0zMCAxNzoy
Njo1MS40OTAgVUkgVGhyZWFkIHN0YXJ0aW5nLg0KMjAxMC0wMy0zMCAxNzoy Njo1MS42NDYg
VUkgVGhyZWFkIGVuZGluZywgbm9uLW5vdGlmeWluZy4NCjIwMTAtMDMtMzAg MTc6MjY6NTMu
MTkzIFJlcXVlc3QgSGFuZGxlciBhdCAzLjExMS4wNzQuMDYyLjE0OC42ODEu DQoyMDEwLTAz
LTMwIDE3OjI2OjUzLjE5MyBVSSBUaHJlYWQgc3RhcnRpbmcuDQoyMDEwLTAz LTMwIDE3OjI2
OjUzLjE5MyBVSSBUaHJlYWQgZW5kaW5nLCBub24tbm90aWZ5aW5nLg0KMjAx MC0wMy0zMCAx
NzoyNjo1My4zNjUgUmVxdWVzdCBIYW5kbGVyIGF0IDMuMTExLjA3NC4yMzgu NTQ5LjMxMy4N
CjIwMTAtMDMtMzAgMTc6MjY6NTMuMzY1IFVJIFRocmVhZCBzdGFydGluZy4N CjIwMTAtMDMt
MzAgMTc6MjY6NTMuMzgxIFVJIFRocmVhZCBlbmRpbmcsIG5vbi1ub3RpZnlp bmcuDQoyMDEw
LTAzLTMwIDE3OjI2OjUzLjk5MCBSZXF1ZXN0IEhhbmRsZXIgYXQgMy4xMTEu MDc0Ljg2Mi4y
MjguMzAwLg0KMjAxMC0wMy0zMCAxNzoyNjo1My45OTAgVUkgVGhyZWFkIHN0 YXJ0aW5nLg0K
MjAxMC0wMy0zMCAxNzoyNjo1NS45MTIgVUkgVGhyZWFkIGVuZGluZywgbm9u LW5vdGlmeWlu
Zy4NCjIwMTAtMDMtMzAgMTc6MjY6NTcuNDkwIFJlcXVlc3QgSGFuZGxlciBh dCAzLjExMS4w
NzguMzU3LjgzMC45NTMuDQoyMDEwLTAzLTMwIDE3OjI2OjU3LjQ5MCBVSSBU aHJlYWQgc3Rh
cnRpbmcuDQoyMDEwLTAzLTMwIDE3OjI2OjU3LjUzNyBVSSBUaHJlYWQgZW5k aW5nLCBub24t
bm90aWZ5aW5nLg0KMjAxMC0wMy0zMCAxNzoyNzowMS43NDAgUmVxdWVzdCBI YW5kbGVyIGF0
IDMuMTExLjA4Mi42MTAuNzMzLjQ4Ny4NCjIwMTAtMDMtMzAgMTc6Mjc6MDEu NzQwIFVJIFRo
cmVhZCBzdGFydGluZy4NCjIwMTAtMDMtMzAgMTc6Mjc6MDEuNzcxIFVJIFRo cmVhZCBlbmRp
bmcsIG5vbi1ub3RpZnlpbmcuDQoyMDEwLTAzLTMwIDE3OjI3OjAxLjg1MCBS ZXF1ZXN0IEhh
bmRsZXIgYXQgMy4xMTEuMDgyLjcxNy4yMTkuMzY3Lg0KMjAxMC0wMy0zMCAx NzoyNzowMS44
NTAgVUkgVGhyZWFkIHN0YXJ0aW5nLg0KMjAxMC0wMy0zMCAxNzoyNzowMS45 MjggVUkgVGhy
ZWFkIGVuZGluZywgbm90aWZ5aW5nIGNhbGxiYWNrLg0KMjAxMC0wMy0zMCAx NzoyNzowMS45
MjggQ2FsbGJhY2sgcmVxdWVzdCBsZWF2aW5nLCB3YWl0aW5nIGZvciB0aGUg VUkgVGhyZWFk
DQoyMDEwLTAzLTMwIDE3OjI3OjAyLjAzNyBDdXN0b20gSGFuZGxlciBhdCAz LjExMS4wODIu
ODk4LjE3MS40MTUuDQoyMDEwLTAzLTMwIDE3OjI3OjAyLjAzNyBDYWxsYmFj ayByZXF1ZXN0
IGVudGVyaW5nLCBibG9ja2luZy4=
--------------050802000204000006070104
Content-Type: text/plain;
name="CallbackThread-Stack.txt"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="CallbackThread-Stack.txt"

RGFlbW9uIFRocmVhZCBbVFAtUHJvY2Vzc29yMTBdIChTdXNwZW5kZWQpICAN CiAgT2JqZWN0
LndhaXQobG9uZykgbGluZTogbm90IGF2YWlsYWJsZSBbbmF0aXZlIG1ldGhv ZF0gIA0KICBP
YmplY3Qud2FpdCgpIGxpbmU6IG5vdCBhdmFpbGFibGUgIA0KICBVSUNhbGxC YWNrTWFuYWdl
ci5ibG9ja0NhbGxCYWNrUmVxdWVzdCgpIGxpbmU6IDIyOSAgDQogIFVJQ2Fs bEJhY2tTZXJ2
aWNlSGFuZGxlci5zZXJ2aWNlKCkgbGluZTogNDIxICANCiAgU2VydmljZU1h bmFnZXIkSGFu
ZGxlckRpc3BhdGNoZXIuc2VydmljZSgpIGxpbmU6IDEwMiAgDQogIFJXVERl bGVnYXRlLmRv
UG9zdChIdHRwU2VydmxldFJlcXVlc3QsIEh0dHBTZXJ2bGV0UmVzcG9uc2Up IGxpbmU6IDYz
ICANCiAgUmVxdWVzdEhhbmRsZXIuc2VydmljZShIdHRwU2VydmxldFJlcXVl c3QsIEh0dHBT
ZXJ2bGV0UmVzcG9uc2UpIGxpbmU6IDUxICANCiAgUmVxdWVzdEhhbmRsZXIo SHR0cFNlcnZs
ZXQpLnNlcnZpY2UoU2VydmxldFJlcXVlc3QsIFNlcnZsZXRSZXNwb25zZSkg bGluZTogNzE3
ICANCiAgU2VydmxldFJlZ2lzdHJhdGlvbi5oYW5kbGVSZXF1ZXN0KEh0dHBT ZXJ2bGV0UmVx
dWVzdCwgSHR0cFNlcnZsZXRSZXNwb25zZSwgU3RyaW5nKSBsaW5lOiA5MCAg DQogIEh0dHBT
ZXJ2aWNlU2VydmxldChQcm94eVNlcnZsZXQpLnByb2Nlc3NBbGlhcyhIdHRw U2VydmxldFJl
cXVlc3QsIEh0dHBTZXJ2bGV0UmVzcG9uc2UsIFN0cmluZywgU3RyaW5nKSBs aW5lOiAxMTEg
IA0KICBIdHRwU2VydmljZVNlcnZsZXQoUHJveHlTZXJ2bGV0KS5zZXJ2aWNl KEh0dHBTZXJ2
bGV0UmVxdWVzdCwgSHR0cFNlcnZsZXRSZXNwb25zZSkgbGluZTogNTkgIA0K ICBIdHRwU2Vy
dmljZVNlcnZsZXQoSHR0cFNlcnZsZXQpLnNlcnZpY2UoU2VydmxldFJlcXVl c3QsIFNlcnZs
ZXRSZXNwb25zZSkgbGluZTogNzE3ICANCiAgQnJpZGdlU2VydmxldC5zZXJ2 aWNlKEh0dHBT
ZXJ2bGV0UmVxdWVzdCwgSHR0cFNlcnZsZXRSZXNwb25zZSkgbGluZTogMTIx ICANCiAgQnJp
ZGdlU2VydmxldChIdHRwU2VydmxldCkuc2VydmljZShTZXJ2bGV0UmVxdWVz dCwgU2Vydmxl
dFJlc3BvbnNlKSBsaW5lOiA3MTcgIA0KICBBcHBsaWNhdGlvbkZpbHRlckNo YWluLmludGVy
bmFsRG9GaWx0ZXIoU2VydmxldFJlcXVlc3QsIFNlcnZsZXRSZXNwb25zZSkg bGluZTogMjkw
ICANCiAgQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5kb0ZpbHRlcihTZXJ2bGV0 UmVxdWVzdCwg
U2VydmxldFJlc3BvbnNlKSBsaW5lOiAyMDYgIA0KICBTdGFuZGFyZFdyYXBw ZXJWYWx2ZS5p
bnZva2UoUmVxdWVzdCwgUmVzcG9uc2UpIGxpbmU6IDIzMyAgDQogIFN0YW5k YXJkQ29udGV4
dFZhbHZlLmludm9rZShSZXF1ZXN0LCBSZXNwb25zZSkgbGluZTogMTkxICAN CiAgU3RhbmRh
cmRIb3N0VmFsdmUuaW52b2tlKFJlcXVlc3QsIFJlc3BvbnNlKSBsaW5lOiAx MjggIA0KICBF
cnJvclJlcG9ydFZhbHZlLmludm9rZShSZXF1ZXN0LCBSZXNwb25zZSkgbGlu ZTogMTAyICAN
CiAgU3RhbmRhcmRFbmdpbmVWYWx2ZS5pbnZva2UoUmVxdWVzdCwgUmVzcG9u c2UpIGxpbmU6
IDEwOSAgDQogIENveW90ZUFkYXB0ZXIuc2VydmljZShSZXF1ZXN0LCBSZXNw b25zZSkgbGlu
ZTogMjkzICANCiAgSmtDb3lvdGVIYW5kbGVyLmludm9rZShNc2csIE1zZ0Nv bnRleHQpIGxp
bmU6IDE5MCAgDQogIEhhbmRsZXJSZXF1ZXN0Lmludm9rZShNc2csIE1zZ0Nv bnRleHQpIGxp
bmU6IDI5MSAgDQogIENoYW5uZWxTb2NrZXQuaW52b2tlKE1zZywgTXNnQ29u dGV4dCkgbGlu
ZTogNzY5ICANCiAgQ2hhbm5lbFNvY2tldC5wcm9jZXNzQ29ubmVjdGlvbihN c2dDb250ZXh0
KSBsaW5lOiA2OTggIA0KICBDaGFubmVsU29ja2V0JFNvY2tldENvbm5lY3Rp b24ucnVuSXQo
T2JqZWN0W10pIGxpbmU6IDg5MSAgDQogIFRocmVhZFBvb2wkQ29udHJvbFJ1 bm5hYmxlLnJ1
bigpIGxpbmU6IDY5MCAgDQogIFRocmVhZFdpdGhBdHRyaWJ1dGVzKFRocmVh ZCkucnVuKCkg
bGluZTogbm90IGF2YWlsYWJsZSAgDQo=
--------------050802000204000006070104
Content-Type: text/plain;
name="CallbackThread-LocVars.txt"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="CallbackThread-LocVars.txt"

dGhpcyAgVUlDYWxsQmFja01hbmFnZXIgIChpZD0yOTEpICANCiAgYWN0aXZl ICB0cnVlICAN
CiAgbG9ja2VkICBIYXNoU2V0PEU+ICAoaWQ9MzU4KSAgDQogIHJ1bm5hYmxl cyAgQXJyYXlM
aXN0PEU+ICAoaWQ9MzY0KSAgDQogICAgZWxlbWVudERhdGEgIE9iamVjdFsx MF0gIChpZD0z
NzIpICANCiAgICAgIFswXSAgVUlDYWxsQmFja01hbmFnZXIkVGltZXJSdW5u YWJsZSAgKGlk
PTM3NCkgIA0KICAgICAgWzFdICBudWxsICANCiAgICAgIFsyXSAgbnVsbCAg DQogICAgICBb
M10gIG51bGwgIA0KICAgICAgWzRdICBudWxsICANCiAgICAgIFs1XSAgbnVs bCAgDQogICAg
ICBbNl0gIG51bGwgIA0KICAgICAgWzddICBudWxsICANCiAgICAgIFs4XSAg bnVsbCAgDQog
ICAgICBbOV0gIG51bGwgIA0KICAgIG1vZENvdW50ICAxMyAgDQogICAgc2l6 ZSAgMSAgDQog
IHJ1bm5hYmxlc0xvY2sgIE9iamVjdCAgKGlkPTI5MCkgIA0KICB1aVRocmVh ZFJ1bm5pbmcg
IGZhbHNlICANCiAgd2FpdEZvclVJVGhyZWFkICB0cnVlICANCnJlc3VsdCAg ZmFsc2UgIA0K
Y3VycmVudFRocmVhZCAgVGhyZWFkV2l0aEF0dHJpYnV0ZXMgIChpZD0xODAp ICANCmxpc3Rl
bmVyICBVSUNhbGxCYWNrTWFuYWdlciQyICAoaWQ9MzUyKSAgDQpzZXNzaW9u ICBTZXNzaW9u
U3RvcmVJbXBsICAoaWQ9MzUzKSAgDQo=
--------------050802000204000006070104
Content-Type: text/plain;
name="UIThread-Stack.txt"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="UIThread-Stack.txt"

RGFlbW9uIFRocmVhZCBbVUlUaHJlYWQgW0VCRThCMTZCMzUyRkYxQjZEQjQz MEJDNTVEQkZB
NDYzXV0gKFN1c3BlbmRlZCkgIA0KICBPYmplY3Qud2FpdChsb25nKSBsaW5l OiBub3QgYXZh
aWxhYmxlIFtuYXRpdmUgbWV0aG9kXSAgDQogIFVJVGhyZWFkKE9iamVjdCku d2FpdCgpIGxp
bmU6IG5vdCBhdmFpbGFibGUgIA0KICBVSVRocmVhZC5zd2l0Y2hUaHJlYWQo KSBsaW5lOiA1
MCAgDQogIFJXVExpZmVDeWNsZS5zbGVlcCgpIGxpbmU6IDMwNiAgDQogIERp c3BsYXkuc2xl
ZXAoKSBsaW5lOiA3OTAgIA0KICBBcHBsaWNhdGlvbldvcmtiZW5jaEFkdmlz b3IoV29ya2Jl
bmNoQWR2aXNvcikuZXZlbnRMb29wSWRsZShEaXNwbGF5KSBsaW5lOiAzNjEg IA0KICBXb3Jr
YmVuY2gucnVuRXZlbnRMb29wKFdpbmRvdyRJRXhjZXB0aW9uSGFuZGxlciwg RGlzcGxheSkg
bGluZTogMjQ4NiAgDQogIFdvcmtiZW5jaC5ydW5VSSgpIGxpbmU6IDI0NDQg IA0KICBXb3Jr
YmVuY2guYWNjZXNzJDUoV29ya2JlbmNoKSBsaW5lOiAyMjk1ICANCiAgV29y a2JlbmNoJDQu
cnVuKCkgbGluZTogNTE0ICANCiAgUmVhbG0ucnVuV2l0aERlZmF1bHQoUmVh bG0sIFJ1bm5h
YmxlKSBsaW5lOiAzMzIgIA0KICBXb3JrYmVuY2guY3JlYXRlQW5kUnVuV29y a2JlbmNoKERp
c3BsYXksIFdvcmtiZW5jaEFkdmlzb3IpIGxpbmU6IDQ5NyAgDQogIFBsYXRm b3JtVUkuY3Jl
YXRlQW5kUnVuV29ya2JlbmNoKERpc3BsYXksIFdvcmtiZW5jaEFkdmlzb3Ip IGxpbmU6IDE1
NyAgDQogIEFwcGxpY2F0aW9uLmNyZWF0ZVVJKCkgbGluZTogMjA0ICANCiAg RW50cnlQb2lu
dE1hbmFnZXIuY3JlYXRlVUkoU3RyaW5nKSBsaW5lOiA5MiAgDQogIFJXVExp ZmVDeWNsZS5j
cmVhdGVVSSgpIGxpbmU6IDIzMSAgDQogIFJXVExpZmVDeWNsZSRVSVRocmVh ZENvbnRyb2xs
ZXIucnVuKCkgbGluZTogMTE5ICANCiAgVUlUaHJlYWQoVGhyZWFkKS5ydW4o KSBsaW5lOiBu
b3QgYXZhaWxhYmxlICANCg==
--------------050802000204000006070104
Content-Type: text/plain;
name="POSTThread-Stack.txt"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="POSTThread-Stack.txt"

RGFlbW9uIFRocmVhZCBbVFAtUHJvY2Vzc29yNV0gKFN1c3BlbmRlZCkgIA0K ICBTb2NrZXRJ
bnB1dFN0cmVhbS5zb2NrZXRSZWFkMChGaWxlRGVzY3JpcHRvciwgYnl0ZVtd LCBpbnQsIGlu
dCwgaW50KSBsaW5lOiBub3QgYXZhaWxhYmxlIFtuYXRpdmUgbWV0aG9kXSAg DQogIFNvY2tl
dElucHV0U3RyZWFtLnJlYWQoYnl0ZVtdLCBpbnQsIGludCkgbGluZTogbm90 IGF2YWlsYWJs
ZSAgDQogIEJ1ZmZlcmVkSW5wdXRTdHJlYW0uZmlsbCgpIGxpbmU6IG5vdCBh dmFpbGFibGUg
IA0KICBCdWZmZXJlZElucHV0U3RyZWFtLnJlYWQxKGJ5dGVbXSwgaW50LCBp bnQpIGxpbmU6
IG5vdCBhdmFpbGFibGUgIA0KICBCdWZmZXJlZElucHV0U3RyZWFtLnJlYWQo Ynl0ZVtdLCBp
bnQsIGludCkgbGluZTogbm90IGF2YWlsYWJsZSAgDQogIENoYW5uZWxTb2Nr ZXQucmVhZChN
c2dDb250ZXh0LCBieXRlW10sIGludCwgaW50KSBsaW5lOiA2MjEgIA0KICBD aGFubmVsU29j
a2V0LnJlY2VpdmUoTXNnLCBNc2dDb250ZXh0KSBsaW5lOiA1NTkgIA0KICBK a0lucHV0U3Ry
ZWFtLnJlY2VpdmUoKSBsaW5lOiAyMDAgIA0KICBKa0lucHV0U3RyZWFtLmRv UmVhZChCeXRl
Q2h1bmssIFJlcXVlc3QpIGxpbmU6IDE3OSAgDQogIFJlcXVlc3QuZG9SZWFk KEJ5dGVDaHVu
aykgbGluZTogNDI4ICANCiAgSW5wdXRCdWZmZXIucmVhbFJlYWRCeXRlcyhi eXRlW10sIGlu
dCwgaW50KSBsaW5lOiAzMDQgIA0KICBCeXRlQ2h1bmsuc3Vic3RyYWN0KGJ5 dGVbXSwgaW50
LCBpbnQpIGxpbmU6IDQwNSAgDQogIElucHV0QnVmZmVyLnJlYWQoYnl0ZVtd LCBpbnQsIGlu
dCkgbGluZTogMzI3ICANCiAgQ295b3RlSW5wdXRTdHJlYW0ucmVhZChieXRl W10sIGludCwg
aW50KSBsaW5lOiAxOTMgIA0KICBSZXF1ZXN0LnJlYWRQb3N0Qm9keShieXRl W10sIGludCkg
bGluZTogMjUxNyAgDQogIFJlcXVlc3QucGFyc2VQYXJhbWV0ZXJzKCkgbGlu ZTogMjQ5MiAg
DQogIFJlcXVlc3QuZ2V0UGFyYW1ldGVyKFN0cmluZykgbGluZTogMTA0MCAg DQogIFJlcXVl
c3RGYWNhZGUuZ2V0UGFyYW1ldGVyKFN0cmluZykgbGluZTogMzU1ICANCiAg SHR0cFNlcnZs
ZXRSZXF1ZXN0QWRhcHRvcihTZXJ2bGV0UmVxdWVzdFdyYXBwZXIpLmdldFBh cmFtZXRlcihT
dHJpbmcpIGxpbmU6IDE1OCAgDQogIFNlcnZpY2VNYW5hZ2VyLmdldEN1c3Rv bUhhbmRsZXJJ
ZCgpIGxpbmU6IDEzNSAgDQogIFNlcnZpY2VNYW5hZ2VyLmlzQ3VzdG9tSGFu ZGxlcigpIGxp
bmU6IDEyMyAgDQogIFNlcnZpY2VNYW5hZ2VyJEhhbmRsZXJEaXNwYXRjaGVy LnNlcnZpY2Uo
KSBsaW5lOiA5NyAgDQogIFJXVERlbGVnYXRlLmRvUG9zdChIdHRwU2Vydmxl dFJlcXVlc3Qs
IEh0dHBTZXJ2bGV0UmVzcG9uc2UpIGxpbmU6IDYzICANCiAgUmVxdWVzdEhh bmRsZXIuc2Vy
dmljZShIdHRwU2VydmxldFJlcXVlc3QsIEh0dHBTZXJ2bGV0UmVzcG9uc2Up IGxpbmU6IDUx
ICANCiAgUmVxdWVzdEhhbmRsZXIoSHR0cFNlcnZsZXQpLnNlcnZpY2UoU2Vy dmxldFJlcXVl
c3QsIFNlcnZsZXRSZXNwb25zZSkgbGluZTogNzE3ICANCiAgU2VydmxldFJl Z2lzdHJhdGlv
bi5oYW5kbGVSZXF1ZXN0KEh0dHBTZXJ2bGV0UmVxdWVzdCwgSHR0cFNlcnZs ZXRSZXNwb25z
ZSwgU3RyaW5nKSBsaW5lOiA5MCAgDQogIEh0dHBTZXJ2aWNlU2VydmxldChQ cm94eVNlcnZs
ZXQpLnByb2Nlc3NBbGlhcyhIdHRwU2VydmxldFJlcXVlc3QsIEh0dHBTZXJ2 bGV0UmVzcG9u
c2UsIFN0cmluZywgU3RyaW5nKSBsaW5lOiAxMTEgIA0KICBIdHRwU2Vydmlj ZVNlcnZsZXQo
UHJveHlTZXJ2bGV0KS5zZXJ2aWNlKEh0dHBTZXJ2bGV0UmVxdWVzdCwgSHR0 cFNlcnZsZXRS
ZXNwb25zZSkgbGluZTogNTkgIA0KICBIdHRwU2VydmljZVNlcnZsZXQoSHR0 cFNlcnZsZXQp
LnNlcnZpY2UoU2VydmxldFJlcXVlc3QsIFNlcnZsZXRSZXNwb25zZSkgbGlu ZTogNzE3ICAN
CiAgQnJpZGdlU2VydmxldC5zZXJ2aWNlKEh0dHBTZXJ2bGV0UmVxdWVzdCwg SHR0cFNlcnZs
ZXRSZXNwb25zZSkgbGluZTogMTIxICANCiAgQnJpZGdlU2VydmxldChIdHRw U2VydmxldCku
c2VydmljZShTZXJ2bGV0UmVxdWVzdCwgU2VydmxldFJlc3BvbnNlKSBsaW5l OiA3MTcgIA0K
ICBBcHBsaWNhdGlvbkZpbHRlckNoYWluLmludGVybmFsRG9GaWx0ZXIoU2Vy dmxldFJlcXVl
c3QsIFNlcnZsZXRSZXNwb25zZSkgbGluZTogMjkwICANCiAgQXBwbGljYXRp b25GaWx0ZXJD
aGFpbi5kb0ZpbHRlcihTZXJ2bGV0UmVxdWVzdCwgU2VydmxldFJlc3BvbnNl KSBsaW5lOiAy
MDYgIA0KICBTdGFuZGFyZFdyYXBwZXJWYWx2ZS5pbnZva2UoUmVxdWVzdCwg UmVzcG9uc2Up
IGxpbmU6IDIzMyAgDQogIFN0YW5kYXJkQ29udGV4dFZhbHZlLmludm9rZShS ZXF1ZXN0LCBS
ZXNwb25zZSkgbGluZTogMTkxICANCiAgU3RhbmRhcmRIb3N0VmFsdmUuaW52 b2tlKFJlcXVl
c3QsIFJlc3BvbnNlKSBsaW5lOiAxMjggIA0KICBFcnJvclJlcG9ydFZhbHZl Lmludm9rZShS
ZXF1ZXN0LCBSZXNwb25zZSkgbGluZTogMTAyICANCiAgU3RhbmRhcmRFbmdp bmVWYWx2ZS5p
bnZva2UoUmVxdWVzdCwgUmVzcG9uc2UpIGxpbmU6IDEwOSAgDQogIENveW90 ZUFkYXB0ZXIu
c2VydmljZShSZXF1ZXN0LCBSZXNwb25zZSkgbGluZTogMjkzICANCiAgSmtD b3lvdGVIYW5k
bGVyLmludm9rZShNc2csIE1zZ0NvbnRleHQpIGxpbmU6IDE5MCAgDQogIEhh bmRsZXJSZXF1
ZXN0Lmludm9rZShNc2csIE1zZ0NvbnRleHQpIGxpbmU6IDI5MSAgDQogIENo YW5uZWxTb2Nr
ZXQuaW52b2tlKE1zZywgTXNnQ29udGV4dCkgbGluZTogNzY5ICANCiAgQ2hh bm5lbFNvY2tl
dC5wcm9jZXNzQ29ubmVjdGlvbihNc2dDb250ZXh0KSBsaW5lOiA2OTggIA0K ICBDaGFubmVs
U29ja2V0JFNvY2tldENvbm5lY3Rpb24ucnVuSXQoT2JqZWN0W10pIGxpbmU6 IDg5MSAgDQog
IFRocmVhZFBvb2wkQ29udHJvbFJ1bm5hYmxlLnJ1bigpIGxpbmU6IDY5MCAg DQogIFRocmVh
ZFdpdGhBdHRyaWJ1dGVzKFRocmVhZCkucnVuKCkgbGluZTogbm90IGF2YWls YWJsZSAgDQo=
--------------050802000204000006070104
Content-Type: text/plain;
name="HTTP-Traffic.txt"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="HTTP-Traffic.txt"

Tm8uICAgICBUaW1lICAgICAgICBTb3VyY2UgICAgICAgICAgICAgICAgRGVz dGluYXRpb24g
ICAgICAgICAgIFByb3RvY29sIEluZm8KICAgNTc1MyAzMjcuMzIwMTA2ICAx MC4xMzEuMTk4
LjcyICAgICAgICAgMTAuMTcyLjE0LjEzICAgICAgICAgIEhUVFAgICAgIFBP U1QgL2FyaXN0
YWZsb3ctcmFwY2xpZW50L2NsaWVudD9ub2NhY2hlPTEyNjk5NjI4MjUwMTUg SFRUUC8xLjEg
IChhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQpCgpGcmFtZSA1 NzUzICgzNDUg
Ynl0ZXMgb24gd2lyZSwgMzQ1IGJ5dGVzIGNhcHR1cmVkKQpFdGhlcm5ldCBJ SSwgU3JjOiBD
aXNjb18zYzo3ODowMCAoMDA6MDU6OWE6M2M6Nzg6MDApLCBEc3Q6IENpc2Nv LUxpXzQ2Ojlm
OjA2ICgwMDoxZTplNTo0Njo5ZjowNikKSW50ZXJuZXQgUHJvdG9jb2wsIFNy YzogMTAuMTMx
LjE5OC43MiAoMTAuMTMxLjE5OC43MiksIERzdDogMTAuMTcyLjE0LjEzICgx MC4xNzIuMTQu
MTMpCiAgICBWZXJzaW9uOiA0CiAgICBIZWFkZXIgbGVuZ3RoOiAyMCBieXRl cwogICAgRGlm
ZmVyZW50aWF0ZWQgU2VydmljZXMgRmllbGQ6IDB4MDAgKERTQ1AgMHgwMDog RGVmYXVsdDsg
RUNOOiAweDAwKQogICAgVG90YWwgTGVuZ3RoOiAzMzEKICAgIElkZW50aWZp Y2F0aW9uOiAw
eGVkM2IgKDYwNzMxKQogICAgRmxhZ3M6IDB4MDIgKERvbid0IEZyYWdtZW50 KQogICAgRnJh
Z21lbnQgb2Zmc2V0OiAwCiAgICBUaW1lIHRvIGxpdmU6IDEyOAogICAgUHJv dG9jb2w6IFRD
UCAoMHgwNikKICAgIEhlYWRlciBjaGVja3N1bTogMHgyMmVkIFtjb3JyZWN0 XQogICAgU291
cmNlOiAxMC4xMzEuMTk4LjcyICgxMC4xMzEuMTk4LjcyKQogICAgRGVzdGlu YXRpb246IDEw
LjE3Mi4xNC4xMyAoMTAuMTcyLjE0LjEzKQpUcmFuc21pc3Npb24gQ29udHJv bCBQcm90b2Nv
bCwgU3JjIFBvcnQ6IGhvdWRpbmktbG0gKDE3MTUpLCBEc3QgUG9ydDogaHR0 cCAoODApLCBT
ZXE6IDIwODYsIEFjazogMzU2LCBMZW46IDI5MQogICAgU291cmNlIHBvcnQ6 IGhvdWRpbmkt
bG0gKDE3MTUpCiAgICBEZXN0aW5hdGlvbiBwb3J0OiBodHRwICg4MCkKICAg IFtTdHJlYW0g
aW5kZXg6IDg2XQogICAgU2VxdWVuY2UgbnVtYmVyOiAyMDg2ICAgIChyZWxh dGl2ZSBzZXF1
ZW5jZSBudW1iZXIpCiAgICBbTmV4dCBzZXF1ZW5jZSBudW1iZXI6IDIzNzcg ICAgKHJlbGF0
aXZlIHNlcXVlbmNlIG51bWJlcildCiAgICBBY2tub3dsZWRnZW1lbnQgbnVt YmVyOiAzNTYg
ICAgKHJlbGF0aXZlIGFjayBudW1iZXIpCiAgICBIZWFkZXIgbGVuZ3RoOiAy MCBieXRlcwog
ICAgRmxhZ3M6IDB4MTggKFBTSCwgQUNLKQogICAgV2luZG93IHNpemU6IDYz OTA1CiAgICBD
aGVja3N1bTogMHhhZDljIFt2YWxpZGF0aW9uIGRpc2FibGVkXQogICAgW1NF US9BQ0sgYW5h
bHlzaXNdCiAgICBUQ1Agc2VnbWVudCBkYXRhICgyOTEgYnl0ZXMpCltSZWFz c2VtYmxlZCBU
Q1AgU2VnbWVudHMgKDEwNTUgYnl0ZXMpOiAjNTc1Mig3NjQpLCAjNTc1Mygy OTEpXQpIeXBl
cnRleHQgVHJhbnNmZXIgUHJvdG9jb2wKICAgIFBPU1QgL2FyaXN0YWZsb3ct cmFwY2xpZW50
L2NsaWVudD9ub2NhY2hlPTEyNjk5NjI4MjUwMTUgSFRUUC8xLjFcclxuCiAg ICAgICAgW0V4
cGVydCBJbmZvIChDaGF0L1NlcXVlbmNlKTogUE9TVCAvYXJpc3RhZmxvdy1y YXBjbGllbnQv
Y2xpZW50P25vY2FjaGU9MTI2OTk2MjgyNTAxNSBIVFRQLzEuMVxyXG5dCiAg ICAgICAgUmVx
dWVzdCBNZXRob2Q6IFBPU1QKICAgICAgICBSZXF1ZXN0IFVSSTogL2FyaXN0 YWZsb3ctcmFw
Y2xpZW50L2NsaWVudD9ub2NhY2hlPTEyNjk5NjI4MjUwMTUKICAgICAgICBS ZXF1ZXN0IFZl
cnNpb246IEhUVFAvMS4xCiAgICBBY2NlcHQ6ICovKlxyXG4KICAgIEFjY2Vw dC1MYW5ndWFn
ZTogZGVcclxuCiAgICBQcmFnbWE6IG5vLWNhY2hlXHJcbgogICAgUmVmZXJl cjogaHR0cDov
LzEwLjE3Mi4xNC4xMy9hcmlzdGFmbG93LXJhcGNsaWVudC9jbGllbnRcclxu CiAgICB4LXJl
cXVlc3RlZC13aXRoOiBxb294ZG9vXHJcbgogICAgQ2FjaGUtQ29udHJvbDog bm8tY2FjaGVc
clxuCiAgICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0t dXJsZW5jb2Rl
ZFxyXG4KICAgIHgtcW9veGRvby1yZXNwb25zZS10eXBlOiB0ZXh0L3BsYWlu XHJcbgogICAg
eC1xb294ZG9vLXZlcnNpb246IDAuNy40IChyMTY4NzgpXHJcbgogICAgQWNj ZXB0LUVuY29k
aW5nOiBnemlwLCBkZWZsYXRlXHJcbgogICAgVXNlci1BZ2VudDogTW96aWxs YS80LjAgKGNv
bXBhdGlibGU7IE1TSUUgOC4wOyBXaW5kb3dzIE5UIDUuMTsgVHJpZGVudC80 LjA7IC5ORVQg
Q0xSIDIuMC41MDcyNzsgLk5FVCBDTFIgMy4wLjA0NTA2LjMwOyAuTkVUIENM UiAzLjAuMDQ1
MDYuNjQ4OyAuTkVUIENMUiAzLjAuNDUwNi4yMTUyOyAuTkVUIENMUiAzLjUu MzA3MjkpXHJc
bgogICAgSG9zdDogMTAuMTcyLjE0LjEzXHJcbgogICAgQ29udGVudC1MZW5n dGg6IDI5MVxy
XG4KICAgIENvbm5lY3Rpb246IEtlZXAtQWxpdmVcclxuCiAgICBDb29raWU6 IHNldHRpbmdT
dG9yZT0xMjY4ODMyNjMyOTM5XzA7IEpTRVNTSU9OSUQ9RUJFOEIxNkIzNTJG RjFCNkRCNDMw
QkM1NURCRkE0NjM7IEpTRVNTSU9OSUQ9NERGNEE5QUNFMTdFMTRGQkFFM0VF OTE0MUNCNTNB
OTVcclxuCiAgICBcclxuCkxpbmUtYmFzZWQgdGV4dCBkYXRhOiBhcHBsaWNh dGlvbi94LXd3
dy1mb3JtLXVybGVuY29kZWQKICAgIFt0cnVuY2F0ZWRdIG9yZy5lY2xpcHNl LnN3dC5ldmVu
dHMuY29udHJvbEFjdGl2YXRlZD13Njcmb3JnLmVjbGlwc2Uuc3d0LmV2ZW50 cy5tb3VzZURv
d249dzY3Jm9yZy5lY2xpcHNlLnN3dC5ldmVudHMubW91c2VEb3duLmJ1dHRv bj0xJm9yZy5l
Y2xpcHNlLnN3dC5ldmVudHMubW91c2VEb3duLng9NDAmb3JnLmVjbGlwc2Uu c3d0LmV2ZW50
cy5tb3VzZURvd24ueT0xMzgmb3JnLmVjbGlwc2Uuc3d0LmV2ZW50cy5tb3Vz CgpOby4gICAg
IFRpbWUgICAgICAgIFNvdXJjZSAgICAgICAgICAgICAgICBEZXN0aW5hdGlv biAgICAgICAg
ICAgUHJvdG9jb2wgSW5mbwogICA1NzU1IDMyNy40MDMxNTggIDEwLjE3Mi4x NC4xMyAgICAg
ICAgICAxMC4xMzEuMTk4LjcyICAgICAgICAgSFRUUCAgICAgSFRUUC8xLjEg MjAwIE9LICAo
dGV4dC9qYXZhc2NyaXB0KQoKRnJhbWUgNTc1NSAoNzMxIGJ5dGVzIG9uIHdp cmUsIDczMSBi
eXRlcyBjYXB0dXJlZCkKRXRoZXJuZXQgSUksIFNyYzogQ2lzY28tTGlfNDY6 OWY6MDYgKDAw
OjFlOmU1OjQ2OjlmOjA2KSwgRHN0OiBDaXNjb18zYzo3ODowMCAoMDA6MDU6 OWE6M2M6Nzg6
MDApCkludGVybmV0IFByb3RvY29sLCBTcmM6IDEwLjE3Mi4xNC4xMyAoMTAu MTcyLjE0LjEz
KSwgRHN0OiAxMC4xMzEuMTk4LjcyICgxMC4xMzEuMTk4LjcyKQogICAgVmVy c2lvbjogNAog
ICAgSGVhZGVyIGxlbmd0aDogMjAgYnl0ZXMKICAgIERpZmZlcmVudGlhdGVk IFNlcnZpY2Vz
IEZpZWxkOiAweDAwIChEU0NQIDB4MDA6IERlZmF1bHQ7IEVDTjogMHgwMCkK ICAgIFRvdGFs
IExlbmd0aDogNzE3CiAgICBJZGVudGlmaWNhdGlvbjogMHgzZDM1ICgxNTY2 OSkKICAgIEZs
YWdzOiAweDAyIChEb24ndCBGcmFnbWVudCkKICAgIEZyYWdtZW50IG9mZnNl dDogMAogICAg
VGltZSB0byBsaXZlOiAxMjIKICAgIFByb3RvY29sOiBUQ1AgKDB4MDYpCiAg ICBIZWFkZXIg
Y2hlY2tzdW06IDB4ZDc3MSBbY29ycmVjdF0KICAgIFNvdXJjZTogMTAuMTcy LjE0LjEzICgx
MC4xNzIuMTQuMTMpCiAgICBEZXN0aW5hdGlvbjogMTAuMTMxLjE5OC43MiAo MTAuMTMxLjE5
OC43MikKVHJhbnNtaXNzaW9uIENvbnRyb2wgUHJvdG9jb2wsIFNyYyBQb3J0 OiBodHRwICg4
MCksIERzdCBQb3J0OiBob3VkaW5pLWxtICgxNzE1KSwgU2VxOiAzNTYsIEFj azogMjM3Nywg
TGVuOiA2NzcKICAgIFNvdXJjZSBwb3J0OiBodHRwICg4MCkKICAgIERlc3Rp bmF0aW9uIHBv
cnQ6IGhvdWRpbmktbG0gKDE3MTUpCiAgICBbU3RyZWFtIGluZGV4OiA4Nl0K ICAgIFNlcXVl
bmNlIG51bWJlcjogMzU2ICAgIChyZWxhdGl2ZSBzZXF1ZW5jZSBudW1iZXIp CiAgICBbTmV4
dCBzZXF1ZW5jZSBudW1iZXI6IDEwMzMgICAgKHJlbGF0aXZlIHNlcXVlbmNl IG51bWJlcild
CiAgICBBY2tub3dsZWRnZW1lbnQgbnVtYmVyOiAyMzc3ICAgIChyZWxhdGl2 ZSBhY2sgbnVt
YmVyKQogICAgSGVhZGVyIGxlbmd0aDogMjAgYnl0ZXMKICAgIEZsYWdzOiAw eDE4IChQU0gs
IEFDSykKICAgIFdpbmRvdyBzaXplOiA2NDQ4MAogICAgQ2hlY2tzdW06IDB4 ZjZiMyBbdmFs
aWRhdGlvbiBkaXNhYmxlZF0KICAgIFtTRVEvQUNLIGFuYWx5c2lzXQpIeXBl cnRleHQgVHJh
bnNmZXIgUHJvdG9jb2wKICAgIEhUVFAvMS4xIDIwMCBPS1xyXG4KICAgICAg ICBbRXhwZXJ0
IEluZm8gKENoYXQvU2VxdWVuY2UpOiBIVFRQLzEuMSAyMDAgT0tcclxuXQog ICAgICAgIFJl
cXVlc3QgVmVyc2lvbjogSFRUUC8xLjEKICAgICAgICBSZXNwb25zZSBDb2Rl OiAyMDAKICAg
IERhdGU6IFR1ZSwgMzAgTWFyIDIwMTAgMTU6Mjc6MDEgR01UXHJcbgogICAg U2VydmVyOiBB
cGFjaGUvMi4yLjE0IChXaW4zMikgbW9kX2prLzEuMi4yOCBQSFAvNS4yLjEy XHJcbgogICAg
Q29udGVudC1FbmNvZGluZzogZ3ppcFxyXG4KICAgIENvbnRlbnQtTGVuZ3Ro OiAzOTRcclxu
CiAgICBLZWVwLUFsaXZlOiB0aW1lb3V0PTUsIG1heD05OFxyXG4KICAgIENv bm5lY3Rpb246
IEtlZXAtQWxpdmVcclxuCiAgICBDb250ZW50LVR5cGU6IHRleHQvamF2YXNj cmlwdDtjaGFy
c2V0PVVURi04XHJcbgogICAgWC1QYWQ6IGF2b2lkIGJyb3dzZXIgYnVnXHJc bgogICAgXHJc
bgogICAgQ29udGVudC1lbmNvZGVkIGVudGl0eSBib2R5IChnemlwKTogMzk0 IGJ5dGVzIC0+
IDE2MzggYnl0ZXMKTGluZS1iYXNlZCB0ZXh0IGRhdGE6IHRleHQvamF2YXNj cmlwdAogICAg
W3RydW5jYXRlZF0gb3JnLmVjbGlwc2Uuc3d0LkV2ZW50VXRpbC5zdXNwZW5k RXZlbnRIYW5k
bGluZygpO3ZhciByZXEgPSBvcmcuZWNsaXBzZS5zd3QuUmVxdWVzdC5nZXRJ bnN0YW5jZSgp
O3JlcS5zZXRSZXF1ZXN0Q291bnRlciggIjE3IiApO3ZhciB3bSA9IG9yZy5l Y2xpcHNlLnN3
dC5XaWRnZXRNYW5hZ2VyLmdldEluc3RhbmNlKCk7dmFyIHcgPSB3bS5maW5k V2lkZ2V0QnlJ
ZCggInc1MyIgKTt3LnNldFRhYkluZGUKCk5vLiAgICAgVGltZSAgICAgICAg U291cmNlICAg
ICAgICAgICAgICAgIERlc3RpbmF0aW9uICAgICAgICAgICBQcm90b2NvbCBJ bmZvCiAgIDU3
NTcgMzI3LjQyNzEzMSAgMTAuMTMxLjE5OC43MiAgICAgICAgIDEwLjE3Mi4x NC4xMyAgICAg
ICAgICBIVFRQICAgICBQT1NUIC9hcmlzdGFmbG93LXJhcGNsaWVudC9jbGll bnQ/bm9jYWNo
ZT0xMjY5OTYyODI1MTI1IEhUVFAvMS4xICAoYXBwbGljYXRpb24veC13d3ct Zm9ybS11cmxl
bmNvZGVkKQoKRnJhbWUgNTc1NyAoMzQwIGJ5dGVzIG9uIHdpcmUsIDM0MCBi eXRlcyBjYXB0
dXJlZCkKRXRoZXJuZXQgSUksIFNyYzogQ2lzY29fM2M6Nzg6MDAgKDAwOjA1 OjlhOjNjOjc4
OjAwKSwgRHN0OiBDaXNjby1MaV80Njo5ZjowNiAoMDA6MWU6ZTU6NDY6OWY6 MDYpCkludGVy
bmV0IFByb3RvY29sLCBTcmM6IDEwLjEzMS4xOTguNzIgKDEwLjEzMS4xOTgu NzIpLCBEc3Q6
IDEwLjE3Mi4xNC4xMyAoMTAuMTcyLjE0LjEzKQogICAgVmVyc2lvbjogNAog ICAgSGVhZGVy
IGxlbmd0aDogMjAgYnl0ZXMKICAgIERpZmZlcmVudGlhdGVkIFNlcnZpY2Vz IEZpZWxkOiAw
eDAwIChEU0NQIDB4MDA6IERlZmF1bHQ7IEVDTjogMHgwMCkKICAgIFRvdGFs IExlbmd0aDog
MzI2CiAgICBJZGVudGlmaWNhdGlvbjogMHhlZDNlICg2MDczNCkKICAgIEZs YWdzOiAweDAy
IChEb24ndCBGcmFnbWVudCkKICAgIEZyYWdtZW50IG9mZnNldDogMAogICAg VGltZSB0byBs
aXZlOiAxMjgKICAgIFByb3RvY29sOiBUQ1AgKDB4MDYpCiAgICBIZWFkZXIg Y2hlY2tzdW06
IDB4MjJlZiBbY29ycmVjdF0KICAgIFNvdXJjZTogMTAuMTMxLjE5OC43MiAo MTAuMTMxLjE5
OC43MikKICAgIERlc3RpbmF0aW9uOiAxMC4xNzIuMTQuMTMgKDEwLjE3Mi4x NC4xMykKVHJh
bnNtaXNzaW9uIENvbnRyb2wgUHJvdG9jb2wsIFNyYyBQb3J0OiBjb25mZXJl bmNldGFsayAo
MTcxMyksIERzdCBQb3J0OiBodHRwICg4MCksIFNlcTogMjcyOSwgQWNrOiA1 MzMsIExlbjog
Mjg2CiAgICBTb3VyY2UgcG9ydDogY29uZmVyZW5jZXRhbGsgKDE3MTMpCiAg ICBEZXN0aW5h
dGlvbiBwb3J0OiBodHRwICg4MCkKICAgIFtTdHJlYW0gaW5kZXg6IDg0XQog ICAgU2VxdWVu
Y2UgbnVtYmVyOiAyNzI5ICAgIChyZWxhdGl2ZSBzZXF1ZW5jZSBudW1iZXIp CiAgICBbTmV4
dCBzZXF1ZW5jZSBudW1iZXI6IDMwMTUgICAgKHJlbGF0aXZlIHNlcXVlbmNl IG51bWJlcild
CiAgICBBY2tub3dsZWRnZW1lbnQgbnVtYmVyOiA1MzMgICAgKHJlbGF0aXZl IGFjayBudW1i
ZXIpCiAgICBIZWFkZXIgbGVuZ3RoOiAyMCBieXRlcwogICAgRmxhZ3M6IDB4 MTggKFBTSCwg
QUNLKQogICAgV2luZG93IHNpemU6IDYzNzI4CiAgICBDaGVja3N1bTogMHhk MzBiIFt2YWxp
ZGF0aW9uIGRpc2FibGVkXQogICAgW1NFUS9BQ0sgYW5hbHlzaXNdCiAgICBU Q1Agc2VnbWVu
dCBkYXRhICgyODYgYnl0ZXMpCltSZWFzc2VtYmxlZCBUQ1AgU2VnbWVudHMg KDEwNTAgYnl0
ZXMpOiAjNTc1Nig3NjQpLCAjNTc1NygyODYpXQpIeXBlcnRleHQgVHJhbnNm ZXIgUHJvdG9j
b2wKICAgIFBPU1QgL2FyaXN0YWZsb3ctcmFwY2xpZW50L2NsaWVudD9ub2Nh Y2hlPTEyNjk5
NjI4MjUxMjUgSFRUUC8xLjFcclxuCiAgICAgICAgW0V4cGVydCBJbmZvIChD aGF0L1NlcXVl
bmNlKTogUE9TVCAvYXJpc3RhZmxvdy1yYXBjbGllbnQvY2xpZW50P25vY2Fj aGU9MTI2OTk2
MjgyNTEyNSBIVFRQLzEuMVxyXG5dCiAgICAgICAgUmVxdWVzdCBNZXRob2Q6 IFBPU1QKICAg
ICAgICBSZXF1ZXN0IFVSSTogL2FyaXN0YWZsb3ctcmFwY2xpZW50L2NsaWVu dD9ub2NhY2hl
PTEyNjk5NjI4MjUxMjUKICAgICAgICBSZXF1ZXN0IFZlcnNpb246IEhUVFAv MS4xCiAgICBB
Y2NlcHQ6ICovKlxyXG4KICAgIEFjY2VwdC1MYW5ndWFnZTogZGVcclxuCiAg ICBQcmFnbWE6
IG5vLWNhY2hlXHJcbgogICAgUmVmZXJlcjogaHR0cDovLzEwLjE3Mi4xNC4x My9hcmlzdGFm
bG93LXJhcGNsaWVudC9jbGllbnRcclxuCiAgICB4LXJlcXVlc3RlZC13aXRo OiBxb294ZG9v
XHJcbgogICAgQ2FjaGUtQ29udHJvbDogbm8tY2FjaGVcclxuCiAgICBDb250 ZW50LVR5cGU6
IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZFxyXG4KICAgIHgt cW9veGRvby1y
ZXNwb25zZS10eXBlOiB0ZXh0L3BsYWluXHJcbgogICAgeC1xb294ZG9vLXZl cnNpb246IDAu
Ny40IChyMTY4NzgpXHJcbgogICAgQWNjZXB0LUVuY29kaW5nOiBnemlwLCBk ZWZsYXRlXHJc
bgogICAgVXNlci1BZ2VudDogTW96aWxsYS80LjAgKGNvbXBhdGlibGU7IE1T SUUgOC4wOyBX
aW5kb3dzIE5UIDUuMTsgVHJpZGVudC80LjA7IC5ORVQgQ0xSIDIuMC41MDcy NzsgLk5FVCBD
TFIgMy4wLjA0NTA2LjMwOyAuTkVUIENMUiAzLjAuMDQ1MDYuNjQ4OyAuTkVU IENMUiAzLjAu
NDUwNi4yMTUyOyAuTkVUIENMUiAzLjUuMzA3MjkpXHJcbgogICAgSG9zdDog MTAuMTcyLjE0
LjEzXHJcbgogICAgQ29udGVudC1MZW5ndGg6IDI4NlxyXG4KICAgIENvbm5l Y3Rpb246IEtl
ZXAtQWxpdmVcclxuCiAgICBDb29raWU6IHNldHRpbmdTdG9yZT0xMjY4ODMy NjMyOTM5XzA7
IEpTRVNTSU9OSUQ9RUJFOEIxNkIzNTJGRjFCNkRCNDMwQkM1NURCRkE0NjM7 IEpTRVNTSU9O
SUQ9NERGNEE5QUNFMTdFMTRGQkFFM0VFOTE0MUNCNTNBOTVcclxuCiAgICBc clxuCkxpbmUt
YmFzZWQgdGV4dCBkYXRhOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVu Y29kZWQKICAg
IFt0cnVuY2F0ZWRdIG9yZy5lY2xpcHNlLnN3dC5ldmVudHMubW91c2VVcD13 Njcmb3JnLmVj
bGlwc2Uuc3d0LmV2ZW50cy5tb3VzZVVwLmJ1dHRvbj0xJm9yZy5lY2xpcHNl LnN3dC5ldmVu
dHMubW91c2VVcC54PTQwJm9yZy5lY2xpcHNlLnN3dC5ldmVudHMubW91c2VV cC55PTEzOCZv
cmcuZWNsaXBzZS5zd3QuZXZlbnRzLm1vdXNlVXAudGltZT0yNDgxMiZvcmcu ZWNsaXBzZS5z
d3QuZXZlbnRzLndpZGdldERlZmF1bHRTCgpOby4gICAgIFRpbWUgICAgICAg IFNvdXJjZSAg
ICAgICAgICAgICAgICBEZXN0aW5hdGlvbiAgICAgICAgICAgUHJvdG9jb2wg SW5mbwogICA1
NzU5IDMyNy41NDUxOTIgIDEwLjE3Mi4xNC4xMyAgICAgICAgICAxMC4xMzEu MTk4LjcyICAg
ICAgICAgSFRUUCAgICAgSFRUUC8xLjEgMjAwIE9LICAodGV4dC9qYXZhc2Ny aXB0KQoKRnJh
bWUgNTc1OSAoMzkwIGJ5dGVzIG9uIHdpcmUsIDM5MCBieXRlcyBjYXB0dXJl ZCkKRXRoZXJu
ZXQgSUksIFNyYzogQ2lzY28tTGlfNDY6OWY6MDYgKDAwOjFlOmU1OjQ2Ojlm OjA2KSwgRHN0
OiBDaXNjb18zYzo3ODowMCAoMDA6MDU6OWE6M2M6Nzg6MDApCkludGVybmV0 IFByb3RvY29s
LCBTcmM6IDEwLjE3Mi4xNC4xMyAoMTAuMTcyLjE0LjEzKSwgRHN0OiAxMC4x MzEuMTk4Ljcy
ICgxMC4xMzEuMTk4LjcyKQogICAgVmVyc2lvbjogNAogICAgSGVhZGVyIGxl bmd0aDogMjAg
Ynl0ZXMKICAgIERpZmZlcmVudGlhdGVkIFNlcnZpY2VzIEZpZWxkOiAweDAw IChEU0NQIDB4
MDA6IERlZmF1bHQ7IEVDTjogMHgwMCkKICAgIFRvdGFsIExlbmd0aDogMzc2 CiAgICBJZGVu
dGlmaWNhdGlvbjogMHgzZDQxICgxNTY4MSkKICAgIEZsYWdzOiAweDAyIChE b24ndCBGcmFn
bWVudCkKICAgIEZyYWdtZW50IG9mZnNldDogMAogICAgVGltZSB0byBsaXZl OiAxMjIKICAg
IFByb3RvY29sOiBUQ1AgKDB4MDYpCiAgICBIZWFkZXIgY2hlY2tzdW06IDB4 ZDhiYSBbY29y
cmVjdF0KICAgIFNvdXJjZTogMTAuMTcyLjE0LjEzICgxMC4xNzIuMTQuMTMp CiAgICBEZXN0
aW5hdGlvbjogMTAuMTMxLjE5OC43MiAoMTAuMTMxLjE5OC43MikKVHJhbnNt aXNzaW9uIENv
bnRyb2wgUHJvdG9jb2wsIFNyYyBQb3J0OiBodHRwICg4MCksIERzdCBQb3J0 OiBpbXBlcmEg
KDE3MTApLCBTZXE6IDEsIEFjazogNzgyLCBMZW46IDMzNgogICAgU291cmNl IHBvcnQ6IGh0
dHAgKDgwKQogICAgRGVzdGluYXRpb24gcG9ydDogaW1wZXJhICgxNzEwKQog ICAgW1N0cmVh
bSBpbmRleDogODFdCiAgICBTZXF1ZW5jZSBudW1iZXI6IDEgICAgKHJlbGF0 aXZlIHNlcXVl
bmNlIG51bWJlcikKICAgIFtOZXh0IHNlcXVlbmNlIG51bWJlcjogMzM3ICAg IChyZWxhdGl2
ZSBzZXF1ZW5jZSBudW1iZXIpXQogICAgQWNrbm93bGVkZ2VtZW50IG51bWJl cjogNzgyICAg
IChyZWxhdGl2ZSBhY2sgbnVtYmVyKQogICAgSGVhZGVyIGxlbmd0aDogMjAg Ynl0ZXMKICAg
IEZsYWdzOiAweDE4IChQU0gsIEFDSykKICAgIFdpbmRvdyBzaXplOiA2NDc1 NAogICAgQ2hl
Y2tzdW06IDB4OTA1MyBbdmFsaWRhdGlvbiBkaXNhYmxlZF0KICAgIFtTRVEv QUNLIGFuYWx5
c2lzXQpIeXBlcnRleHQgVHJhbnNmZXIgUHJvdG9jb2wKICAgIEhUVFAvMS4x IDIwMCBPS1xy
XG4KICAgICAgICBbRXhwZXJ0IEluZm8gKENoYXQvU2VxdWVuY2UpOiBIVFRQ LzEuMSAyMDAg
T0tcclxuXQogICAgICAgIFJlcXVlc3QgVmVyc2lvbjogSFRUUC8xLjEKICAg ICAgICBSZXNw
b25zZSBDb2RlOiAyMDAKICAgIERhdGU6IFR1ZSwgMzAgTWFyIDIwMTAgMTU6 MjY6MzcgR01U
XHJcbgogICAgU2VydmVyOiBBcGFjaGUvMi4yLjE0IChXaW4zMikgbW9kX2pr LzEuMi4yOCBQ
SFAvNS4yLjEyXHJcbgogICAgQ29udGVudC1MZW5ndGg6IDEwMlxyXG4KICAg IEtlZXAtQWxp
dmU6IHRpbWVvdXQ9NSwgbWF4PTEwMFxyXG4KICAgIENvbm5lY3Rpb246IEtl ZXAtQWxpdmVc
clxuCiAgICBDb250ZW50LVR5cGU6IHRleHQvamF2YXNjcmlwdDtjaGFyc2V0 PVVURi04XHJc
bgogICAgXHJcbgpMaW5lLWJhc2VkIHRleHQgZGF0YTogdGV4dC9qYXZhc2Ny aXB0CiAgICBv
cmcuZWNsaXBzZS5zd3QuUmVxdWVzdC5nZXRJbnN0YW5jZSgpLnNlbmQoKTtv cmcuZWNsaXBz
ZS5zd3QuUmVxdWVzdC5nZXRJbnN0YW5jZSgpLmVuYWJsZVVJQ2FsbEJhY2so KTsKCk5vLiAg
ICAgVGltZSAgICAgICAgU291cmNlICAgICAgICAgICAgICAgIERlc3RpbmF0 aW9uICAgICAg
ICAgICBQcm90b2NvbCBJbmZvCiAgIDU3NjAgMzI3LjU0NjExNiAgMTAuMTcy LjE0LjEzICAg
ICAgICAgIDEwLjEzMS4xOTguNzIgICAgICAgICBIVFRQICAgICBIVFRQLzEu MSAyMDAgT0sg
ICh0ZXh0L2phdmFzY3JpcHQpCgpGcmFtZSA1NzYwICg5MDkgYnl0ZXMgb24g d2lyZSwgOTA5
IGJ5dGVzIGNhcHR1cmVkKQpFdGhlcm5ldCBJSSwgU3JjOiBDaXNjby1MaV80 Njo5ZjowNiAo
MDA6MWU6ZTU6NDY6OWY6MDYpLCBEc3Q6IENpc2NvXzNjOjc4OjAwICgwMDow NTo5YTozYzo3
ODowMCkKSW50ZXJuZXQgUHJvdG9jb2wsIFNyYzogMTAuMTcyLjE0LjEzICgx MC4xNzIuMTQu
MTMpLCBEc3Q6IDEwLjEzMS4xOTguNzIgKDEwLjEzMS4xOTguNzIpCiAgICBW ZXJzaW9uOiA0
CiAgICBIZWFkZXIgbGVuZ3RoOiAyMCBieXRlcwogICAgRGlmZmVyZW50aWF0 ZWQgU2Vydmlj
ZXMgRmllbGQ6IDB4MDAgKERTQ1AgMHgwMDogRGVmYXVsdDsgRUNOOiAweDAw KQogICAgVG90
YWwgTGVuZ3RoOiA4OTUKICAgIElkZW50aWZpY2F0aW9uOiAweDNkNDggKDE1 Njg4KQogICAg
RmxhZ3M6IDB4MDIgKERvbid0IEZyYWdtZW50KQogICAgRnJhZ21lbnQgb2Zm c2V0OiAwCiAg
ICBUaW1lIHRvIGxpdmU6IDEyMgogICAgUHJvdG9jb2w6IFRDUCAoMHgwNikK ICAgIEhlYWRl
ciBjaGVja3N1bTogMHhkNmFjIFtjb3JyZWN0XQogICAgU291cmNlOiAxMC4x NzIuMTQuMTMg
KDEwLjE3Mi4xNC4xMykKICAgIERlc3RpbmF0aW9uOiAxMC4xMzEuMTk4Ljcy ICgxMC4xMzEu
MTk4LjcyKQpUcmFuc21pc3Npb24gQ29udHJvbCBQcm90b2NvbCwgU3JjIFBv cnQ6IGh0dHAg
KDgwKSwgRHN0IFBvcnQ6IGNvbmZlcmVuY2V0YWxrICgxNzEzKSwgU2VxOiA1 MzMsIEFjazog
MzAxNSwgTGVuOiA4NTUKICAgIFNvdXJjZSBwb3J0OiBodHRwICg4MCkKICAg IERlc3RpbmF0
aW9uIHBvcnQ6IGNvbmZlcmVuY2V0YWxrICgxNzEzKQogICAgW1N0cmVhbSBp bmRleDogODRd
CiAgICBTZXF1ZW5jZSBudW1iZXI6IDUzMyAgICAocmVsYXRpdmUgc2VxdWVu Y2UgbnVtYmVy
KQogICAgW05leHQgc2VxdWVuY2UgbnVtYmVyOiAxMzg4ICAgIChyZWxhdGl2 ZSBzZXF1ZW5j
ZSBudW1iZXIpXQogICAgQWNrbm93bGVkZ2VtZW50IG51bWJlcjogMzAxNSAg ICAocmVsYXRp
dmUgYWNrIG51bWJlcikKICAgIEhlYWRlciBsZW5ndGg6IDIwIGJ5dGVzCiAg ICBGbGFnczog
MHgxOCAoUFNILCBBQ0spCiAgICBXaW5kb3cgc2l6ZTogNjU1MzUKICAgIENo ZWNrc3VtOiAw
eGM5YTkgW3ZhbGlkYXRpb24gZGlzYWJsZWRdCiAgICBbU0VRL0FDSyBhbmFs eXNpc10KSHlw
ZXJ0ZXh0IFRyYW5zZmVyIFByb3RvY29sCiAgICBIVFRQLzEuMSAyMDAgT0tc clxuCiAgICAg
ICAgW0V4cGVydCBJbmZvIChDaGF0L1NlcXVlbmNlKTogSFRUUC8xLjEgMjAw IE9LXHJcbl0K
ICAgICAgICBSZXF1ZXN0IFZlcnNpb246IEhUVFAvMS4xCiAgICAgICAgUmVz cG9uc2UgQ29k
ZTogMjAwCiAgICBEYXRlOiBUdWUsIDMwIE1hciAyMDEwIDE1OjI3OjAxIEdN VFxyXG4KICAg
IFNlcnZlcjogQXBhY2hlLzIuMi4xNCAoV2luMzIpIG1vZF9qay8xLjIuMjgg UEhQLzUuMi4x
MlxyXG4KICAgIENvbnRlbnQtRW5jb2Rpbmc6IGd6aXBcclxuCiAgICBDb250 ZW50LUxlbmd0
aDogNTcyXHJcbgogICAgS2VlcC1BbGl2ZTogdGltZW91dD01LCBtYXg9OTdc clxuCiAgICBD
b25uZWN0aW9uOiBLZWVwLUFsaXZlXHJcbgogICAgQ29udGVudC1UeXBlOiB0 ZXh0L2phdmFz
Y3JpcHQ7Y2hhcnNldD1VVEYtOFxyXG4KICAgIFgtUGFkOiBhdm9pZCBicm93 c2VyIGJ1Z1xy
XG4KICAgIFxyXG4KICAgIENvbnRlbnQtZW5jb2RlZCBlbnRpdHkgYm9keSAo Z3ppcCk6IDU3
MiBieXRlcyAtPiAxODU0IGJ5dGVzCkxpbmUtYmFzZWQgdGV4dCBkYXRhOiB0 ZXh0L2phdmFz
Y3JpcHQKICAgIFt0cnVuY2F0ZWRdIG9yZy5lY2xpcHNlLnN3dC5FdmVudFV0 aWwuc3VzcGVu
ZEV2ZW50SGFuZGxpbmcoKTt2YXIgcmVxID0gb3JnLmVjbGlwc2Uuc3d0LlJl cXVlc3QuZ2V0
SW5zdGFuY2UoKTtyZXEuc2V0UmVxdWVzdENvdW50ZXIoICIxOCIgKTt2YXIg d20gPSBvcmcu
ZWNsaXBzZS5zd3QuV2lkZ2V0TWFuYWdlci5nZXRJbnN0YW5jZSgpO3ZhciB3 ID0gd20uZmlu
ZFdpZGdldEJ5SWQoICJ3NjYiICk7dy5zZXRCYWNrZ3JvCgpOby4gICAgIFRp bWUgICAgICAg
IFNvdXJjZSAgICAgICAgICAgICAgICBEZXN0aW5hdGlvbiAgICAgICAgICAg UHJvdG9jb2wg
SW5mbwogICA1NzYxIDMyNy41OTYzNTMgIDEwLjEzMS4xOTguNzIgICAgICAg ICAxMC4xNzIu
MTQuMTMgICAgICAgICAgSFRUUCAgICAgR0VUIC9hcmlzdGFmbG93LXJhcGNs aWVudC9jbGll
bnQ/bm9jYWNoZT0xMjY5OTYyODI1MjM0JmN1c3RvbV9zZXJ2aWNlX2hhbmRs ZXI9b3JnLmVj
bGlwc2Uucnd0LmludGVybmFsLmxpZmVjeWNsZS5VSUNhbGxCYWNrU2Vydmlj ZUhhbmRsZXIg
SFRUUC8xLjEgCgpGcmFtZSA1NzYxICg4MzUgYnl0ZXMgb24gd2lyZSwgODM1 IGJ5dGVzIGNh
cHR1cmVkKQpFdGhlcm5ldCBJSSwgU3JjOiBDaXNjb18zYzo3ODowMCAoMDA6 MDU6OWE6M2M6
Nzg6MDApLCBEc3Q6IENpc2NvLUxpXzQ2OjlmOjA2ICgwMDoxZTplNTo0Njo5 ZjowNikKSW50
ZXJuZXQgUHJvdG9jb2wsIFNyYzogMTAuMTMxLjE5OC43MiAoMTAuMTMxLjE5 OC43MiksIERz
dDogMTAuMTcyLjE0LjEzICgxMC4xNzIuMTQuMTMpCiAgICBWZXJzaW9uOiA0 CiAgICBIZWFk
ZXIgbGVuZ3RoOiAyMCBieXRlcwogICAgRGlmZmVyZW50aWF0ZWQgU2Vydmlj ZXMgRmllbGQ6
IDB4MDAgKERTQ1AgMHgwMDogRGVmYXVsdDsgRUNOOiAweDAwKQogICAgVG90 YWwgTGVuZ3Ro
OiA4MjEKICAgIElkZW50aWZpY2F0aW9uOiAweGVkNDQgKDYwNzQwKQogICAg RmxhZ3M6IDB4
MDIgKERvbid0IEZyYWdtZW50KQogICAgRnJhZ21lbnQgb2Zmc2V0OiAwCiAg ICBUaW1lIHRv
IGxpdmU6IDEyOAogICAgUHJvdG9jb2w6IFRDUCAoMHgwNikKICAgIEhlYWRl ciBjaGVja3N1
bTogMHgyMGZhIFtjb3JyZWN0XQogICAgU291cmNlOiAxMC4xMzEuMTk4Ljcy ICgxMC4xMzEu
MTk4LjcyKQogICAgRGVzdGluYXRpb246IDEwLjE3Mi4xNC4xMyAoMTAuMTcy LjE0LjEzKQpU
cmFuc21pc3Npb24gQ29udHJvbCBQcm90b2NvbCwgU3JjIFBvcnQ6IGgzMjNn YXRlc3RhdCAo
MTcxOSksIERzdCBQb3J0OiBodHRwICg4MCksIFNlcTogNjU2LCBBY2s6IDE3 OSwgTGVuOiA3
ODEKICAgIFNvdXJjZSBwb3J0OiBoMzIzZ2F0ZXN0YXQgKDE3MTkpCiAgICBE ZXN0aW5hdGlv
biBwb3J0OiBodHRwICg4MCkKICAgIFtTdHJlYW0gaW5kZXg6IDkwXQogICAg U2VxdWVuY2Ug
bnVtYmVyOiA2NTYgICAgKHJlbGF0aXZlIHNlcXVlbmNlIG51bWJlcikKICAg IFtOZXh0IHNl
cXVlbmNlIG51bWJlcjogMTQzNyAgICAocmVsYXRpdmUgc2VxdWVuY2UgbnVt YmVyKV0KICAg
IEFja25vd2xlZGdlbWVudCBudW1iZXI6IDE3OSAgICAocmVsYXRpdmUgYWNr IG51bWJlcikK
ICAgIEhlYWRlciBsZW5ndGg6IDIwIGJ5dGVzCiAgICBGbGFnczogMHgxOCAo UFNILCBBQ0sp
CiAgICBXaW5kb3cgc2l6ZTogNjQwODIKICAgIENoZWNrc3VtOiAweDk3ZmQg W3ZhbGlkYXRp
b24gZGlzYWJsZWRdCiAgICBbU0VRL0FDSyBhbmFseXNpc10KSHlwZXJ0ZXh0 IFRyYW5zZmVy
IFByb3RvY29sCiAgICBHRVQgL2FyaXN0YWZsb3ctcmFwY2xpZW50L2NsaWVu dD9ub2NhY2hl
PTEyNjk5NjI4MjUyMzQmY3VzdG9tX3NlcnZpY2VfaGFuZGxlcj1vcmcuZWNs aXBzZS5yd3Qu
aW50ZXJuYWwubGlmZWN5Y2xlLlVJQ2FsbEJhY2tTZXJ2aWNlSGFuZGxlciBI VFRQLzEuMVxy
XG4KICAgICAgICBbRXhwZXJ0IEluZm8gKENoYXQvU2VxdWVuY2UpOiBHRVQg L2FyaXN0YWZs
b3ctcmFwY2xpZW50L2NsaWVudD9ub2NhY2hlPTEyNjk5NjI4MjUyMzQmY3Vz dG9tX3NlcnZp
Y2VfaGFuZGxlcj1vcmcuZWNsaXBzZS5yd3QuaW50ZXJuYWwubGlmZWN5Y2xl LlVJQ2FsbEJh
Y2tTZXJ2aWNlSGFuZGxlciBIVFRQLzEuMVxyXG5dCiAgICAgICAgUmVxdWVz dCBNZXRob2Q6
IEdFVAogICAgICAgIFJlcXVlc3QgVVJJOiAvYXJpc3RhZmxvdy1yYXBjbGll bnQvY2xpZW50
P25vY2FjaGU9MTI2OTk2MjgyNTIzNCZjdXN0b21fc2VydmljZV9oYW5kbGVy PW9yZy5lY2xp
cHNlLnJ3dC5pbnRlcm5hbC5saWZlY3ljbGUuVUlDYWxsQmFja1NlcnZpY2VI YW5kbGVyCiAg
ICAgICAgUmVxdWVzdCBWZXJzaW9uOiBIVFRQLzEuMQogICAgQWNjZXB0OiAq LypcclxuCiAg
ICBBY2NlcHQtTGFuZ3VhZ2U6IGRlXHJcbgogICAgUHJhZ21hOiBuby1jYWNo ZVxyXG4KICAg
IFJlZmVyZXI6IGh0dHA6Ly8xMC4xNzIuMTQuMTMvYXJpc3RhZmxvdy1yYXBj bGllbnQvY2xp
ZW50XHJcbgogICAgeC1yZXF1ZXN0ZWQtd2l0aDogcW9veGRvb1xyXG4KICAg IENhY2hlLUNv
bnRyb2w6IG5vLWNhY2hlXHJcbgogICAgeC1xb294ZG9vLXJlc3BvbnNlLXR5 cGU6IHRleHQv
amF2YXNjcmlwdFxyXG4KICAgIHgtcW9veGRvby12ZXJzaW9uOiAwLjcuNCAo cjE2ODc4KVxy
XG4KICAgIEFjY2VwdC1FbmNvZGluZzogZ3ppcCwgZGVmbGF0ZVxyXG4KICAg IFVzZXItQWdl
bnQ6IE1vemlsbGEvNC4wIChjb21wYXRpYmxlOyBNU0lFIDguMDsgV2luZG93 cyBOVCA1LjE7
IFRyaWRlbnQvNC4wOyAuTkVUIENMUiAyLjAuNTA3Mjc7IC5ORVQgQ0xSIDMu MC4wNDUwNi4z
MDsgLk5FVCBDTFIgMy4wLjA0NTA2LjY0ODsgLk5FVCBDTFIgMy4wLjQ1MDYu MjE1MjsgLk5F
VCBDTFIgMy41LjMwNzI5KVxyXG4KICAgIEhvc3Q6IDEwLjE3Mi4xNC4xM1xy XG4KICAgIENv
bm5lY3Rpb246IEtlZXAtQWxpdmVcclxuCiAgICBDb29raWU6IHNldHRpbmdT dG9yZT0xMjY4
ODMyNjMyOTM5XzA7IEpTRVNTSU9OSUQ9RUJFOEIxNkIzNTJGRjFCNkRCNDMw QkM1NURCRkE0
NjM7IEpTRVNTSU9OSUQ9NERGNEE5QUNFMTdFMTRGQkFFM0VFOTE0MUNCNTNB OTVcclxuCiAg
ICBcclxuCgpOby4gICAgIFRpbWUgICAgICAgIFNvdXJjZSAgICAgICAgICAg ICAgICBEZXN0
aW5hdGlvbiAgICAgICAgICAgUHJvdG9jb2wgSW5mbwogICA1NzY1IDMyNy43 MjIwMTQgIDEw
LjEzMS4xOTguNzIgICAgICAgICAxMC4xNzIuMTQuMTMgICAgICAgICAgSFRU UCAgICAgR0VU
IC9hcmlzdGFmbG93LXJhcGNsaWVudC9kZS9hcmlzdGFmbG93L2FkZXB0Mi91 aS9pY29ucy9t
aXNjL2RlbGV0ZVRleHRDb250ZW50LnBuZyBIVFRQLzEuMSAKCkZyYW1lIDU3 NjUgKDcyMSBi
eXRlcyBvbiB3aXJlLCA3MjEgYnl0ZXMgY2FwdHVyZWQpCkV0aGVybmV0IElJ LCBTcmM6IENp
c2NvXzNjOjc4OjAwICgwMDowNTo5YTozYzo3ODowMCksIERzdDogQ2lzY28t TGlfNDY6OWY6
MDYgKDAwOjFlOmU1OjQ2OjlmOjA2KQpJbnRlcm5ldCBQcm90b2NvbCwgU3Jj OiAxMC4xMzEu
MTk4LjcyICgxMC4xMzEuMTk4LjcyKSwgRHN0OiAxMC4xNzIuMTQuMTMgKDEw LjE3Mi4xNC4x
MykKICAgIFZlcnNpb246IDQKICAgIEhlYWRlciBsZW5ndGg6IDIwIGJ5dGVz CiAgICBEaWZm
ZXJlbnRpYXRlZCBTZXJ2aWNlcyBGaWVsZDogMHgwMCAoRFNDUCAweDAwOiBE ZWZhdWx0OyBF
Q046IDB4MDApCiAgICBUb3RhbCBMZW5ndGg6IDcwNwogICAgSWRlbnRpZmlj YXRpb246IDB4
ZWQ0OSAoNjA3NDUpCiAgICBGbGFnczogMHgwMiAoRG9uJ3QgRnJhZ21lbnQp CiAgICBGcmFn
bWVudCBvZmZzZXQ6IDAKICAgIFRpbWUgdG8gbGl2ZTogMTI4CiAgICBQcm90 b2NvbDogVENQ
ICgweDA2KQogICAgSGVhZGVyIGNoZWNrc3VtOiAweDIxNjcgW2NvcnJlY3Rd CiAgICBTb3Vy
Y2U6IDEwLjEzMS4xOTguNzIgKDEwLjEzMS4xOTguNzIpCiAgICBEZXN0aW5h dGlvbjogMTAu
MTcyLjE0LjEzICgxMC4xNzIuMTQuMTMpClRyYW5zbWlzc2lvbiBDb250cm9s IFByb3RvY29s
LCBTcmMgUG9ydDogeG1zZyAoMTcxNiksIERzdCBQb3J0OiBodHRwICg4MCks IFNlcTogMTMy
MCwgQWNrOiAzNTYsIExlbjogNjY3CiAgICBTb3VyY2UgcG9ydDogeG1zZyAo MTcxNikKICAg
IERlc3RpbmF0aW9uIHBvcnQ6IGh0dHAgKDgwKQogICAgW1N0cmVhbSBpbmRl eDogODddCiAg
ICBTZXF1ZW5jZSBudW1iZXI6IDEzMjAgICAgKHJlbGF0aXZlIHNlcXVlbmNl IG51bWJlcikK
ICAgIFtOZXh0IHNlcXVlbmNlIG51bWJlcjogMTk4NyAgICAocmVsYXRpdmUg c2VxdWVuY2Ug
bnVtYmVyKV0KICAgIEFja25vd2xlZGdlbWVudCBudW1iZXI6IDM1NiAgICAo cmVsYXRpdmUg
YWNrIG51bWJlcikKICAgIEhlYWRlciBsZW5ndGg6IDIwIGJ5dGVzCiAgICBG bGFnczogMHgx
OCAoUFNILCBBQ0spCiAgICBXaW5kb3cgc2l6ZTogNjM5MDUKICAgIENoZWNr c3VtOiAweDI2
YjcgW3ZhbGlkYXRpb24gZGlzYWJsZWRdCiAgICBbU0VRL0FDSyBhbmFseXNp c10KSHlwZXJ0
ZXh0IFRyYW5zZmVyIFByb3RvY29sCiAgICBHRVQgL2FyaXN0YWZsb3ctcmFw Y2xpZW50L2Rl
L2FyaXN0YWZsb3cvYWRlcHQyL3VpL2ljb25zL21pc2MvZGVsZXRlVGV4dENv bnRlbnQucG5n
IEhUVFAvMS4xXHJcbgogICAgICAgIFtFeHBlcnQgSW5mbyAoQ2hhdC9TZXF1 ZW5jZSk6IEdF
VCAvYXJpc3RhZmxvdy1yYXBjbGllbnQvZGUvYXJpc3RhZmxvdy9hZGVwdDIv dWkvaWNvbnMv
bWlzYy9kZWxldGVUZXh0Q29udGVudC5wbmcgSFRUUC8xLjFcclxuXQogICAg ICAgIFJlcXVl
c3QgTWV0aG9kOiBHRVQKICAgICAgICBSZXF1ZXN0IFVSSTogL2FyaXN0YWZs b3ctcmFwY2xp
ZW50L2RlL2FyaXN0YWZsb3cvYWRlcHQyL3VpL2ljb25zL21pc2MvZGVsZXRl VGV4dENvbnRl
bnQucG5nCiAgICAgICAgUmVxdWVzdCBWZXJzaW9uOiBIVFRQLzEuMQogICAg QWNjZXB0OiAq
LypcclxuCiAgICBSZWZlcmVyOiBodHRwOi8vMTAuMTcyLjE0LjEzL2FyaXN0 YWZsb3ctcmFw
Y2xpZW50L2NsaWVudFxyXG4KICAgIEFjY2VwdC1MYW5ndWFnZTogZGVcclxu CiAgICBVc2Vy
LUFnZW50OiBNb3ppbGxhLzQuMCAoY29tcGF0aWJsZTsgTVNJRSA4LjA7IFdp bmRvd3MgTlQg
NS4xOyBUcmlkZW50LzQuMDsgLk5FVCBDTFIgMi4wLjUwNzI3OyAuTkVUIENM UiAzLjAuMDQ1
MDYuMzA7IC5ORVQgQ0xSIDMuMC4wNDUwNi42NDg7IC5ORVQgQ0xSIDMuMC40 NTA2LjIxNTI7
IC5ORVQgQ0xSIDMuNS4zMDcyOSlcclxuCiAgICBBY2NlcHQtRW5jb2Rpbmc6 IGd6aXAsIGRl
ZmxhdGVcclxuCiAgICBJZi1Nb2RpZmllZC1TaW5jZTogVHVlLCAzMCBNYXIg MjAxMCAxNTox
OToyNiBHTVRcclxuCiAgICBJZi1Ob25lLU1hdGNoOiBXLyIzMTItMTI2OTk2 MjM2NjU4NCJc
clxuCiAgICBIb3N0OiAxMC4xNzIuMTQuMTNcclxuCiAgICBDb25uZWN0aW9u OiBLZWVwLUFs
aXZlXHJcbgogICAgQ29va2llOiBzZXR0aW5nU3RvcmU9MTI2ODgzMjYzMjkz OV8wOyBKU0VT
U0lPTklEPUVCRThCMTZCMzUyRkYxQjZEQjQzMEJDNTVEQkZBNDYzOyBKU0VT U0lPTklEPTRE
RjRBOUFDRTE3RTE0RkJBRTNFRTkxNDFDQjUzQTk1XHJcbgogICAgXHJcbgoK Tm8uICAgICBU
aW1lICAgICAgICBTb3VyY2UgICAgICAgICAgICAgICAgRGVzdGluYXRpb24g ICAgICAgICAg
IFByb3RvY29sIEluZm8KICAgNTc2NiAzMjcuNzQ4MzI1ICAxMC4xNzIuMTQu MTMgICAgICAg
ICAgMTAuMTMxLjE5OC43MiAgICAgICAgIEhUVFAgICAgIEhUVFAvMS4xIDMw NCBOb3QgTW9k
aWZpZWQgCgpGcmFtZSA1NzY2ICgyMzEgYnl0ZXMgb24gd2lyZSwgMjMxIGJ5 dGVzIGNhcHR1
cmVkKQpFdGhlcm5ldCBJSSwgU3JjOiBDaXNjby1MaV80Njo5ZjowNiAoMDA6 MWU6ZTU6NDY6
OWY6MDYpLCBEc3Q6IENpc2NvXzNjOjc4OjAwICgwMDowNTo5YTozYzo3ODow MCkKSW50ZXJu
ZXQgUHJvdG9jb2wsIFNyYzogMTAuMTcyLjE0LjEzICgxMC4xNzIuMTQuMTMp LCBEc3Q6IDEw
LjEzMS4xOTguNzIgKDEwLjEzMS4xOTguNzIpCiAgICBWZXJzaW9uOiA0CiAg ICBIZWFkZXIg
bGVuZ3RoOiAyMCBieXRlcwogICAgRGlmZmVyZW50aWF0ZWQgU2VydmljZXMg RmllbGQ6IDB4
MDAgKERTQ1AgMHgwMDogRGVmYXVsdDsgRUNOOiAweDAwKQogICAgVG90YWwg TGVuZ3RoOiAy
MTcKICAgIElkZW50aWZpY2F0aW9uOiAweDNkNTEgKDE1Njk3KQogICAgRmxh Z3M6IDB4MDIg
KERvbid0IEZyYWdtZW50KQogICAgRnJhZ21lbnQgb2Zmc2V0OiAwCiAgICBU aW1lIHRvIGxp
dmU6IDEyMgogICAgUHJvdG9jb2w6IFRDUCAoMHgwNikKICAgIEhlYWRlciBj aGVja3N1bTog
MHhkOTQ5IFtjb3JyZWN0XQogICAgU291cmNlOiAxMC4xNzIuMTQuMTMgKDEw LjE3Mi4xNC4x
MykKICAgIERlc3RpbmF0aW9uOiAxMC4xMzEuMTk4LjcyICgxMC4xMzEuMTk4 LjcyKQpUcmFu
c21pc3Npb24gQ29udHJvbCBQcm90b2NvbCwgU3JjIFBvcnQ6IGh0dHAgKDgw KSwgRHN0IFBv
cnQ6IHhtc2cgKDE3MTYpLCBTZXE6IDM1NiwgQWNrOiAxOTg3LCBMZW46IDE3 NwogICAgU291
cmNlIHBvcnQ6IGh0dHAgKDgwKQogICAgRGVzdGluYXRpb24gcG9ydDogeG1z ZyAoMTcxNikK
ICAgIFtTdHJlYW0gaW5kZXg6IDg3XQogICAgU2VxdWVuY2UgbnVtYmVyOiAz NTYgICAgKHJl
bGF0aXZlIHNlcXVlbmNlIG51bWJlcikKICAgIFtOZXh0IHNlcXVlbmNlIG51 bWJlcjogNTMz
ICAgIChyZWxhdGl2ZSBzZXF1ZW5jZSBudW1iZXIpXQogICAgQWNrbm93bGVk Z2VtZW50IG51
bWJlcjogMTk4NyAgICAocmVsYXRpdmUgYWNrIG51bWJlcikKICAgIEhlYWRl ciBsZW5ndGg6
IDIwIGJ5dGVzCiAgICBGbGFnczogMHgxOCAoUFNILCBBQ0spCiAgICBXaW5k b3cgc2l6ZTog
NjQ4NjgKICAgIENoZWNrc3VtOiAweGI4MTAgW3ZhbGlkYXRpb24gZGlzYWJs ZWRdCiAgICBb
U0VRL0FDSyBhbmFseXNpc10KSHlwZXJ0ZXh0IFRyYW5zZmVyIFByb3RvY29s CiAgICBIVFRQ
LzEuMSAzMDQgTm90IE1vZGlmaWVkXHJcbgogICAgICAgIFtFeHBlcnQgSW5m byAoQ2hhdC9T
ZXF1ZW5jZSk6IEhUVFAvMS4xIDMwNCBOb3QgTW9kaWZpZWRcclxuXQogICAg ICAgIFJlcXVl
c3QgVmVyc2lvbjogSFRUUC8xLjEKICAgICAgICBSZXNwb25zZSBDb2RlOiAz MDQKICAgIERh
dGU6IFR1ZSwgMzAgTWFyIDIwMTAgMTU6Mjc6MDIgR01UXHJcbgogICAgU2Vy dmVyOiBBcGFj
aGUvMi4yLjE0IChXaW4zMikgbW9kX2prLzEuMi4yOCBQSFAvNS4yLjEyXHJc bgogICAgQ29u
bmVjdGlvbjogS2VlcC1BbGl2ZVxyXG4KICAgIEtlZXAtQWxpdmU6IHRpbWVv dXQ9NSwgbWF4
PTk4XHJcbgogICAgXHJcbgoKTm8uICAgICBUaW1lICAgICAgICBTb3VyY2Ug ICAgICAgICAg
ICAgICAgRGVzdGluYXRpb24gICAgICAgICAgIFByb3RvY29sIEluZm8KICAg NTc2OSAzMjcu
ODg0MTgxICAxMC4xMzEuMTk4LjcyICAgICAgICAgMTAuMTcyLjE0LjEzICAg ICAgICAgIEhU
VFAgICAgIFBPU1QgL2FyaXN0YWZsb3ctcmFwY2xpZW50L2NsaWVudD9ub2Nh Y2hlPTEyNjk5
NjI4MjU1MzEgSFRUUC8xLjEgIChhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVy bGVuY29kZWQp
CgpGcmFtZSA1NzY5ICgxMDEgYnl0ZXMgb24gd2lyZSwgMTAxIGJ5dGVzIGNh cHR1cmVkKQpF
dGhlcm5ldCBJSSwgU3JjOiBDaXNjb18zYzo3ODowMCAoMDA6MDU6OWE6M2M6 Nzg6MDApLCBE
c3Q6IENpc2NvLUxpXzQ2OjlmOjA2ICgwMDoxZTplNTo0Njo5ZjowNikKSW50 ZXJuZXQgUHJv
dG9jb2wsIFNyYzogMTAuMTMxLjE5OC43MiAoMTAuMTMxLjE5OC43MiksIERz dDogMTAuMTcy
LjE0LjEzICgxMC4xNzIuMTQuMTMpCiAgICBWZXJzaW9uOiA0CiAgICBIZWFk ZXIgbGVuZ3Ro
OiAyMCBieXRlcwogICAgRGlmZmVyZW50aWF0ZWQgU2VydmljZXMgRmllbGQ6 IDB4MDAgKERT
Q1AgMHgwMDogRGVmYXVsdDsgRUNOOiAweDAwKQogICAgVG90YWwgTGVuZ3Ro OiA4NwogICAg
SWRlbnRpZmljYXRpb246IDB4ZWQ0YyAoNjA3NDgpCiAgICBGbGFnczogMHgw MiAoRG9uJ3Qg
RnJhZ21lbnQpCiAgICBGcmFnbWVudCBvZmZzZXQ6IDAKICAgIFRpbWUgdG8g bGl2ZTogMTI4
CiAgICBQcm90b2NvbDogVENQICgweDA2KQogICAgSGVhZGVyIGNoZWNrc3Vt OiAweDIzZDAg
W2NvcnJlY3RdCiAgICBTb3VyY2U6IDEwLjEzMS4xOTguNzIgKDEwLjEzMS4x OTguNzIpCiAg
ICBEZXN0aW5hdGlvbjogMTAuMTcyLjE0LjEzICgxMC4xNzIuMTQuMTMpClRy YW5zbWlzc2lv
biBDb250cm9sIFByb3RvY29sLCBTcmMgUG9ydDogcmVnaXN0cmFyICgxNzEy KSwgRHN0IFBv
cnQ6IGh0dHAgKDgwKSwgU2VxOiA3OTg3LCBBY2s6IDM0MDEsIExlbjogNDcK ICAgIFNvdXJj
ZSBwb3J0OiByZWdpc3RyYXIgKDE3MTIpCiAgICBEZXN0aW5hdGlvbiBwb3J0 OiBodHRwICg4
MCkKICAgIFtTdHJlYW0gaW5kZXg6IDgzXQogICAgU2VxdWVuY2UgbnVtYmVy OiA3OTg3ICAg
IChyZWxhdGl2ZSBzZXF1ZW5jZSBudW1iZXIpCiAgICBbTmV4dCBzZXF1ZW5j ZSBudW1iZXI6
IDgwMzQgICAgKHJlbGF0aXZlIHNlcXVlbmNlIG51bWJlcildCiAgICBBY2tu b3dsZWRnZW1l
bnQgbnVtYmVyOiAzNDAxICAgIChyZWxhdGl2ZSBhY2sgbnVtYmVyKQogICAg SGVhZGVyIGxl
bmd0aDogMjAgYnl0ZXMKICAgIEZsYWdzOiAweDE4IChQU0gsIEFDSykKICAg IFdpbmRvdyBz
aXplOiA2NDI2MAogICAgQ2hlY2tzdW06IDB4OWFkMiBbdmFsaWRhdGlvbiBk aXNhYmxlZF0K
ICAgIFtTRVEvQUNLIGFuYWx5c2lzXQogICAgVENQIHNlZ21lbnQgZGF0YSAo NDcgYnl0ZXMp
CltSZWFzc2VtYmxlZCBUQ1AgU2VnbWVudHMgKDgxMCBieXRlcyk6ICM1NzY4 KDc2MyksICM1
NzY5KDQ3KV0KSHlwZXJ0ZXh0IFRyYW5zZmVyIFByb3RvY29sCiAgICBQT1NU IC9hcmlzdGFm
bG93LXJhcGNsaWVudC9jbGllbnQ/bm9jYWNoZT0xMjY5OTYyODI1NTMxIEhU VFAvMS4xXHJc
bgogICAgICAgIFtFeHBlcnQgSW5mbyAoQ2hhdC9TZXF1ZW5jZSk6IFBPU1Qg L2FyaXN0YWZs
b3ctcmFwY2xpZW50L2NsaWVudD9ub2NhY2hlPTEyNjk5NjI4MjU1MzEgSFRU UC8xLjFcclxu
XQogICAgICAgIFJlcXVlc3QgTWV0aG9kOiBQT1NUCiAgICAgICAgUmVxdWVz dCBVUkk6IC9h
cmlzdGFmbG93LXJhcGNsaWVudC9jbGllbnQ/bm9jYWNoZT0xMjY5OTYyODI1 NTMxCiAgICAg
ICAgUmVxdWVzdCBWZXJzaW9uOiBIVFRQLzEuMQogICAgQWNjZXB0OiAqLypc clxuCiAgICBB
Y2NlcHQtTGFuZ3VhZ2U6IGRlXHJcbgogICAgUHJhZ21hOiBuby1jYWNoZVxy XG4KICAgIFJl
ZmVyZXI6IGh0dHA6Ly8xMC4xNzIuMTQuMTMvYXJpc3RhZmxvdy1yYXBjbGll bnQvY2xpZW50
XHJcbgogICAgeC1yZXF1ZXN0ZWQtd2l0aDogcW9veGRvb1xyXG4KICAgIENh Y2hlLUNvbnRy
b2w6IG5vLWNhY2hlXHJcbgogICAgQ29udGVudC1UeXBlOiBhcHBsaWNhdGlv bi94LXd3dy1m
b3JtLXVybGVuY29kZWRcclxuCiAgICB4LXFvb3hkb28tcmVzcG9uc2UtdHlw ZTogdGV4dC9w
bGFpblxyXG4KICAgIHgtcW9veGRvby12ZXJzaW9uOiAwLjcuNCAocjE2ODc4 KVxyXG4KICAg
IEFjY2VwdC1FbmNvZGluZzogZ3ppcCwgZGVmbGF0ZVxyXG4KICAgIFVzZXIt QWdlbnQ6IE1v
emlsbGEvNC4wIChjb21wYXRpYmxlOyBNU0lFIDguMDsgV2luZG93cyBOVCA1 LjE7IFRyaWRl
bnQvNC4wOyAuTkVUIENMUiAyLjAuNTA3Mjc7IC5ORVQgQ0xSIDMuMC4wNDUw Ni4zMDsgLk5F
VCBDTFIgMy4wLjA0NTA2LjY0ODsgLk5FVCBDTFIgMy4wLjQ1MDYuMjE1Mjsg Lk5FVCBDTFIg
My41LjMwNzI5KVxyXG4KICAgIEhvc3Q6IDEwLjE3Mi4xNC4xM1xyXG4KICAg IENvbnRlbnQt
TGVuZ3RoOiA0N1xyXG4KICAgIENvbm5lY3Rpb246IEtlZXAtQWxpdmVcclxu CiAgICBDb29r
aWU6IHNldHRpbmdTdG9yZT0xMjY4ODMyNjMyOTM5XzA7IEpTRVNTSU9OSUQ9 RUJFOEIxNkIz
NTJGRjFCNkRCNDMwQkM1NURCRkE0NjM7IEpTRVNTSU9OSUQ9NERGNEE5QUNF MTdFMTRGQkFF
M0VFOTE0MUNCNTNBOTVcclxuCiAgICBcclxuCkxpbmUtYmFzZWQgdGV4dCBk YXRhOiBhcHBs
aWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQKICAgIHcxLmZvY3VzQ29u dHJvbD13ODEm
dWlSb290PXcxJnJlcXVlc3RDb3VudGVyPTE4Cg==
--------------050802000204000006070104--
Re: UI-thread sleeping despite Runnables [message #530042 is a reply to message #524102] Wed, 28 April 2010 09:33 Go to previous message
Rüdiger Herrmann is currently offline Rüdiger HerrmannFriend
Messages: 581
Registered: July 2009
Senior Member
Ulrich,

we finally found the time to address bugs related to (a)syncExec and the
UICallback.
We think the problem that you describe is solved with these changes.
Please also see the comment on bug 307048
<https://bugs.eclipse.org/bugs/show_bug.cgi?id=307048> (Deadlock due to
UI-thread sleeping despite runnables).

Regards
Rüdiger
--
Rüdiger Herrmann
http://eclipsesource.com

On 30.03.2010 19:10, Ulrich Kreher wrote:
> Since the occured deadlock renders our application unusable (it can
> occur several times in one hour), we investigated our problem some more:
>
> The patch I filed for the waitForUIThread-flag
> (https://bugs.eclipse.org/bugs/show_bug.cgi?id=307048) does not solve
> the deadlock. Therefore we logged the UI-Thread starting and ending, the
> callback request entering and leaving (all in the UICallBackManager) as
> well as all service requests arriving (in ServiceManager) – see the
> attached ThreadLogs.txt. Additionally we used Wireshark to log the
> HTTP-traffic expecting some lost messages.
> Changing the Eclipse-View in our RAP-application (using IE8) triggered a
> timed update and the complete UI froze immediately after changing the
> view. We suspended the JVM and created the stacktraces. They indicate
> that we have the very same deadlock again, that is the callback thread
> waiting for the UI-Thread (see CallbackThread-Stack.txt), having
> runnables (this time a TimerRunnable, see CallbackThread-LocVars.txt)
> and the UI-Thread waiting for a service request (see UIThread.txt).
>
> We found another thread having an interesting stack trace: A service
> request was doing some POST-retrieval right before “servicing” (see
> POSTThread-Stack.txt). Probably this is the thread to wake up the
> UI-Thread but unfortunately its stuck trying to read the POST-message –
> this should be the last message Wireshark logged (see HTTP-Traffic.txt).
>
> We would really appreciate someone having deeper RAP-knowledge to tell
> us, whether this POST-retrieval is intended and/or could be the cause
> for the deadlock. This may help in narrowing down this bug (assumed it
> is one).
>
> Many thanks,
>
> Ulrich
Previous Topic:Prevent horizontal scrolling in Form for long Text Content
Next Topic:SWT.CENTER doesn't work with SWT.PASSWORD
Goto Forum:
  


Current Time: Fri Apr 19 16:03:53 GMT 2024

Powered by FUDForum. Page generated in 0.02259 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top