<?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>174522</bug_id>
          
          <creation_ts>2017-07-14 12:31:55 -0700</creation_ts>
          <short_desc>Possible crash in ~UserGestureIndicator() when on non-main thread</short_desc>
          <delta_ts>2017-07-17 12:53:00 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>174592</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>beidson</cc>
    
    <cc>buildbot</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1328941</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-07-14 12:31:55 -0700</bug_when>
    <thetext>Possible crash in ~UserGestureIndicator() when on non-main thread:
Thread 27 Crashed:: WebCore: Worker
0   com.apple.WebCore             	0x00007fffaef36330 WebCore::UserGestureIndicator::~UserGestureIndicator() + 176
1   com.apple.WebCore             	0x00007fffadeb9b70 WebCore::DOMTimer::fired() + 1008
2   com.apple.WebCore             	0x00007fffadde13e0 WebCore::ThreadTimers::sharedTimerFiredInternal() + 176
3   com.apple.WebCore             	0x00007fffaefead6d WebCore::WorkerRunLoop::runInMode(WebCore::WorkerGlobalScope*, WebCore::ModePredicate const&amp;, WebCore::WorkerRunLoop::WaitMode) + 365
4   com.apple.WebCore             	0x00007fffaefeaba0 WebCore::WorkerRunLoop::run(WebCore::WorkerGlobalScope*) + 96
5   com.apple.WebCore             	0x00007fffaefee421 WebCore::WorkerThread::workerThread() + 929
6   com.apple.JavaScriptCore      	0x00007fffa8db1c62 WTF::threadEntryPoint(void*) + 178
7   com.apple.JavaScriptCore      	0x00007fffa8db1b8f WTF::wtfThreadEntryPoint(void*) + 15
8   libsystem_pthread.dylib       	0x00007fffbc8e2aab _pthread_body + 180
9   libsystem_pthread.dylib       	0x00007fffbc8e29f7 _pthread_start + 286
10  libsystem_pthread.dylib       	0x00007fffbc8e21fd thread_start + 13</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1328942</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-07-14 12:32:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/30283071&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1328946</commentid>
    <comment_count>2</comment_count>
      <attachid>315472</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-07-14 12:38:44 -0700</bug_when>
    <thetext>Created attachment 315472
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1328966</commentid>
    <comment_count>3</comment_count>
      <attachid>315472</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2017-07-14 13:22:15 -0700</bug_when>
    <thetext>Comment on attachment 315472
Patch

This seems like we could actually write a test for it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1328977</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-07-14 13:39:50 -0700</bug_when>
    <thetext>(In reply to Brady Eidson from comment #3)
&gt; Comment on attachment 315472 [details]
&gt; Patch
&gt; 
&gt; This seems like we could actually write a test for it?

I will try but it seems pretty racy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1328992</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-07-14 13:53:22 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #4)
&gt; (In reply to Brady Eidson from comment #3)
&gt; &gt; Comment on attachment 315472 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; This seems like we could actually write a test for it?
&gt; 
&gt; I will try but it seems pretty racy.

I *think* a user gesture needs to happen on the main thread and *while* this user gesture is happening (i.e. there is still a UserGestureIndicator object alive for the gesture), a DOMTimer needs to fire in a worker thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1328997</commentid>
    <comment_count>6</comment_count>
      <attachid>315472</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2017-07-14 14:05:18 -0700</bug_when>
    <thetext>Comment on attachment 315472
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=315472&amp;action=review

&gt; Source/WebCore/dom/UserGestureIndicator.cpp:71
&gt; +    // It is only safe to use currentToken() on the main thread.
&gt; +    m_previousToken = currentToken();

Seems like you should ASSERT(isMainThread()) in currentToken().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1328998</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-07-14 14:06:15 -0700</bug_when>
    <thetext>(In reply to Sam Weinig from comment #6)
&gt; Comment on attachment 315472 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=315472&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/UserGestureIndicator.cpp:71
&gt; &gt; +    // It is only safe to use currentToken() on the main thread.
&gt; &gt; +    m_previousToken = currentToken();
&gt; 
&gt; Seems like you should ASSERT(isMainThread()) in currentToken().

Thanks, I&apos;ll add the ASSERT and am trying to write a test right now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1328999</commentid>
    <comment_count>8</comment_count>
      <attachid>315472</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2017-07-14 14:07:56 -0700</bug_when>
    <thetext>Comment on attachment 315472
Patch

r=me with the ASSERT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1329025</commentid>
    <comment_count>9</comment_count>
      <attachid>315491</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-07-14 14:48:03 -0700</bug_when>
    <thetext>Created attachment 315491
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1329038</commentid>
    <comment_count>10</comment_count>
      <attachid>315491</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-07-14 15:17:43 -0700</bug_when>
    <thetext>Comment on attachment 315491
Patch

Will wait for debug EWS before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1329054</commentid>
    <comment_count>11</comment_count>
      <attachid>315491</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-07-14 16:02:57 -0700</bug_when>
    <thetext>Comment on attachment 315491
Patch

Clearing flags on attachment: 315491

Committed r219531: &lt;http://trac.webkit.org/changeset/219531&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1329055</commentid>
    <comment_count>12</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-07-14 16:02:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>315472</attachid>
            <date>2017-07-14 12:38:44 -0700</date>
            <delta_ts>2017-07-14 14:48:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-174522-20170714123916.patch</filename>
            <type>text/plain</type>
            <size>1967</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE5NTE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTM2NDMyMDlkMzJiZmMx
OWM2YmM4NGIwY2FiMDNkYmFmMzA1Y2VhOC4uNDJiMGE4ODViODc2Y2VjZWE2YmQxMDIyNzdlYzUy
M2I2YjQ4YTdmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE3LTA3LTE0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUG9zc2libGUgY3Jhc2ggaW4g
flVzZXJHZXN0dXJlSW5kaWNhdG9yKCkgd2hlbiBvbiBub24tbWFpbiB0aHJlYWQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NDUyMgorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMzAyODMwNzE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVXNlckdlc3R1cmVJbmRpY2F0b3Igb2JqZWN0cyBtYXkgYmUgY29u
c3RydWN0ZWQgLyBkZXN0cnVjdGVkIGluIHdvcmtlciB0aHJlYWQKKyAgICAgICAgKGUuZy4gaW4g
RE9NVGltZXI6OmZpcmVkKCkpLiBUaGUgVXNlckdlc3R1cmVJbmRpY2F0b3IgY29uc3RydWN0b3Ig
LyBkZXN0cnVjdG9yCisgICAgICAgIGFyZSBzdXBwb3NlZCB0byBiZSBuby1vcCBvbiBub24tbWFp
biB0aHJlYWRzIHNvIHRoYXQgaXQgaXMgc2FmZS4gSG93ZXZlciwKKyAgICAgICAgd2Ugd2VyZSBt
aXN0YWtlbmx5IGluaXRpYWxpemluZyBtX3ByZXZpb3VzVG9rZW4gZGF0YSBtZW1iZXIgaW4gdGhl
IGNvbnN0cnVjdG9yCisgICAgICAgIG9uIGJhY2tncm91bmQgdGhyZWFkLCB3aGljaCBtZWFudCB0
aGF0IHdlIGNvdWxkIGNyYXNoIGxhdGVyIG9uIGluIHRoZQorICAgICAgICBVc2VyR2VzdHVyZUlu
ZGljYXRvciBkZXN0cnVjdG9yIHdoZW4gZGVzdHJveWluZyBtX3ByZXZpb3VzVG9rZW4uCisKKyAg
ICAgICAgKiBkb20vVXNlckdlc3R1cmVJbmRpY2F0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
VXNlckdlc3R1cmVJbmRpY2F0b3I6OlVzZXJHZXN0dXJlSW5kaWNhdG9yKToKKwogMjAxNy0wNy0x
NCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIENv
cmVBdWRpb0NhcHR1cmVTb3VyY2Ugc3BlYWtlciBjb25maWd1cmF0aW9uCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9kb20vVXNlckdlc3R1cmVJbmRpY2F0b3IuY3BwIGIvU291cmNlL1dlYkNv
cmUvZG9tL1VzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcAppbmRleCA1YzM5NDMzMjA2N2YwOGQyY2Zh
Y2VlZTA3OTA3ZTA4NDk5ZjBkZWY2Li40ZWQ2MzBkYzRmZTMwN2JkNzM0NDdhNzg0ZWQ4NjljY2Ri
MjZkZTc4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vVXNlckdlc3R1cmVJbmRpY2F0
b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Vc2VyR2VzdHVyZUluZGljYXRvci5jcHAK
QEAgLTYzLDExICs2MywxMyBAQCBVc2VyR2VzdHVyZUluZGljYXRvcjo6VXNlckdlc3R1cmVJbmRp
Y2F0b3Ioc3RkOjpvcHRpb25hbDxQcm9jZXNzaW5nVXNlckdlc3R1cmVTdAogfQogCiBVc2VyR2Vz
dHVyZUluZGljYXRvcjo6VXNlckdlc3R1cmVJbmRpY2F0b3IoUmVmUHRyPFVzZXJHZXN0dXJlVG9r
ZW4+IHRva2VuKQotICAgIDogbV9wcmV2aW91c1Rva2VuKGN1cnJlbnRUb2tlbigpKQogewogICAg
IGlmICghaXNNYWluVGhyZWFkKCkpCiAgICAgICAgIHJldHVybjsKIAorICAgIC8vIEl0IGlzIG9u
bHkgc2FmZSB0byB1c2UgY3VycmVudFRva2VuKCkgb24gdGhlIG1haW4gdGhyZWFkLgorICAgIG1f
cHJldmlvdXNUb2tlbiA9IGN1cnJlbnRUb2tlbigpOworCiAgICAgaWYgKHRva2VuKQogICAgICAg
ICBjdXJyZW50VG9rZW4oKSA9IHRva2VuOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>315491</attachid>
            <date>2017-07-14 14:48:03 -0700</date>
            <delta_ts>2017-07-14 15:17:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-174522-20170714144836.patch</filename>
            <type>text/plain</type>
            <size>5314</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE5NTIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjI4NWZmMWU2ZGRmODMy
NGNhOWVkMDAxZTE0MTk0ZDA2MzUxNjY5Ny4uOWMxOWMwZDMyNzkwYzE0N2E3NDM4NDhlNGExOWI5
ZjVlNmJiY2IzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE3LTA3LTE0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUG9zc2libGUgY3Jhc2ggaW4g
flVzZXJHZXN0dXJlSW5kaWNhdG9yKCkgd2hlbiBvbiBub24tbWFpbiB0aHJlYWQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NDUyMgorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMzAyODMwNzE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5p
Zy4KKworICAgICAgICBVc2VyR2VzdHVyZUluZGljYXRvciBvYmplY3RzIG1heSBiZSBjb25zdHJ1
Y3RlZCAvIGRlc3RydWN0ZWQgaW4gd29ya2VyIHRocmVhZAorICAgICAgICAoZS5nLiBpbiBET01U
aW1lcjo6ZmlyZWQoKSkuIFRoZSBVc2VyR2VzdHVyZUluZGljYXRvciBjb25zdHJ1Y3RvciAvIGRl
c3RydWN0b3IKKyAgICAgICAgYXJlIHN1cHBvc2VkIHRvIGJlIG5vLW9wIG9uIG5vbi1tYWluIHRo
cmVhZHMgc28gdGhhdCBpdCBpcyBzYWZlLiBIb3dldmVyLAorICAgICAgICB3ZSB3ZXJlIG1pc3Rh
a2VubHkgaW5pdGlhbGl6aW5nIG1fcHJldmlvdXNUb2tlbiBkYXRhIG1lbWJlciBpbiB0aGUgY29u
c3RydWN0b3IKKyAgICAgICAgb24gYmFja2dyb3VuZCB0aHJlYWQsIHdoaWNoIG1lYW50IHRoYXQg
d2UgY291bGQgY3Jhc2ggbGF0ZXIgb24gaW4gdGhlCisgICAgICAgIFVzZXJHZXN0dXJlSW5kaWNh
dG9yIGRlc3RydWN0b3Igd2hlbiBkZXN0cm95aW5nIG1fcHJldmlvdXNUb2tlbi4KKworICAgICAg
ICBUZXN0OiBmYXN0L3dvcmtlcnMvd29ya2VyLXVzZXItZ2VzdHVyZS5odG1sCisKKyAgICAgICAg
KiBkb20vVXNlckdlc3R1cmVJbmRpY2F0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y3VycmVu
dFRva2VuKToKKyAgICAgICAgKFdlYkNvcmU6OlVzZXJHZXN0dXJlSW5kaWNhdG9yOjpVc2VyR2Vz
dHVyZUluZGljYXRvcik6CisKIDIwMTctMDctMTQgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFu
emFyb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtDTWFrZV0gVW5jbGVhciBkaXN0aW5jdGlvbiBi
ZXR3ZWVuIFdlYktpdEhlbHBlcnMgYW5kIFdlYktpdE1hY3JvcwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL1VzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Vc2VyR2VzdHVyZUluZGljYXRvci5jcHAKaW5kZXggNWMzOTQzMzIwNjdmMDhkMmNmYWNlZWUw
NzkwN2UwODQ5OWYwZGVmNi4uMGUwYWI5ZWQ3ZTI2ZWZmMzExY2QzYzMzYjE4OWE4ZmYxZWNmZGJl
OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1VzZXJHZXN0dXJlSW5kaWNhdG9yLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vVXNlckdlc3R1cmVJbmRpY2F0b3IuY3BwCkBAIC0z
NSw2ICszNSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogc3RhdGljIFJlZlB0cjxVc2VyR2Vz
dHVyZVRva2VuPiYgY3VycmVudFRva2VuKCkKIHsKKyAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkp
OwogICAgIHN0YXRpYyBOZXZlckRlc3Ryb3llZDxSZWZQdHI8VXNlckdlc3R1cmVUb2tlbj4+IHRv
a2VuOwogICAgIHJldHVybiB0b2tlbjsKIH0KQEAgLTYzLDExICs2NCwxMyBAQCBVc2VyR2VzdHVy
ZUluZGljYXRvcjo6VXNlckdlc3R1cmVJbmRpY2F0b3Ioc3RkOjpvcHRpb25hbDxQcm9jZXNzaW5n
VXNlckdlc3R1cmVTdAogfQogCiBVc2VyR2VzdHVyZUluZGljYXRvcjo6VXNlckdlc3R1cmVJbmRp
Y2F0b3IoUmVmUHRyPFVzZXJHZXN0dXJlVG9rZW4+IHRva2VuKQotICAgIDogbV9wcmV2aW91c1Rv
a2VuKGN1cnJlbnRUb2tlbigpKQogewogICAgIGlmICghaXNNYWluVGhyZWFkKCkpCiAgICAgICAg
IHJldHVybjsKIAorICAgIC8vIEl0IGlzIG9ubHkgc2FmZSB0byB1c2UgY3VycmVudFRva2VuKCkg
b24gdGhlIG1haW4gdGhyZWFkLgorICAgIG1fcHJldmlvdXNUb2tlbiA9IGN1cnJlbnRUb2tlbigp
OworCiAgICAgaWYgKHRva2VuKQogICAgICAgICBjdXJyZW50VG9rZW4oKSA9IHRva2VuOwogfQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IDdlYjdkYmNjYTE1MTk3YmUzY2FmMzQyNDIzODJjMWUzOTk2ZDBlNzUuLjMyYzNjNThh
Y2NhMGYzODMxMzZiN2RjNzY2NjdlOGIyYWRmYmY0N2QgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAor
MjAxNy0wNy0xNCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIFBv
c3NpYmxlIGNyYXNoIGluIH5Vc2VyR2VzdHVyZUluZGljYXRvcigpIHdoZW4gb24gbm9uLW1haW4g
dGhyZWFkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NzQ1MjIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMwMjgzMDcxPgorCisgICAgICAgIFJldmll
d2VkIGJ5IFNhbSBXZWluaWcuCisKKyAgICAgICAgQWRkIGxheW91dCB0ZXN0IGNvdmVyYWdlLgor
CisgICAgICAgICogZmFzdC93b3JrZXJzL3dvcmtlci11c2VyLWdlc3R1cmUtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3dvcmtlcnMvd29ya2VyLXVzZXItZ2VzdHVyZS5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3dvcmtlcnMvd29ya2VyLXVzZXItZ2VzdHVyZS5qczog
QWRkZWQuCisgICAgICAgIChzZXRJbnRlcnZhbCk6CisKIDIwMTctMDctMTQgIEplciBOb2JsZSAg
PGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgW01TRV0gUmVtb3Zpbmcgc2FtcGxlcyB3
aGVuIHByZXNlbnRhdGlvbiBvcmRlciBkb2VzIG5vdCBtYXRjaCBkZWNvZGUgb3JkZXIgY2FuIGNh
dXNlIGJhZCBiZWhhdmlvci4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy93
b3JrZXItdXNlci1nZXN0dXJlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvd29ya2Vy
cy93b3JrZXItdXNlci1nZXN0dXJlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40NDI0ZTA0YzUy
MDRmNjIzNWU1NGRkMTI4MjVhYmVmYjQ0ZWM2ZWU0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC93b3JrZXJzL3dvcmtlci11c2VyLWdlc3R1cmUtZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsOSBAQAorVGVzdCB0aGF0IHdlIGRvIG5vdCBjcmFzaCB3aGVuIHRpbWVycyBmaXJlIG9u
IHRoZSB3b3JrZXIgdGhyZWFkIHdoaWxlIHVzZXIgZ2VzdHVyZXMgYXJlIGhhcHBlbmluZy4KKwor
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3dv
cmtlcnMvd29ya2VyLXVzZXItZ2VzdHVyZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJz
L3dvcmtlci11c2VyLWdlc3R1cmUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42NWJhODYzZGIwYmU4OTA0YWM3
YTA4ZjQ0OGM1Y2JhYjVlY2UzN2FjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC93b3JrZXJzL3dvcmtlci11c2VyLWdlc3R1cmUuaHRtbApAQCAtMCwwICsxLDMyIEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2Vz
L2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy91aS1o
ZWxwZXIuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aW5wdXQgaWQ9InRlc3RCdXR0
b24iIHR5cGU9ImJ1dHRvbiIgdmFsdWU9IkNsaWNrIG1lIj4KKzxzY3JpcHQ+CitkZXNjcmlwdGlv
bigiVGVzdCB0aGF0IHdlIGRvIG5vdCBjcmFzaCB3aGVuIHRpbWVycyBmaXJlIG9uIHRoZSB3b3Jr
ZXIgdGhyZWFkIHdoaWxlIHVzZXIgZ2VzdHVyZXMgYXJlIGhhcHBlbmluZy4iKTsKK2pzVGVzdElz
QXN5bmMgPSB0cnVlOworCit2YXIgd29ya2VyID0gbmV3IFdvcmtlcignd29ya2VyLXVzZXItZ2Vz
dHVyZS5qcycpOworCitsZXQgZ2VzdHVyZUNvdW50ID0gMDsKKworZnVuY3Rpb24gZG9Vc2VyR2Vz
dHVyZSgpIHsKKyAgICBsZXQgaW5wdXRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InRlc3RCdXR0b24iKTsKKyAgICBsZXQgY2VudGVyWCA9IGlucHV0RWxlbWVudC5vZmZzZXRMZWZ0
ICsgaW5wdXRFbGVtZW50Lm9mZnNldFdpZHRoIC8gMjsKKyAgICBsZXQgY2VudGVyWSA9IGlucHV0
RWxlbWVudC5vZmZzZXRUb3AgKyBpbnB1dEVsZW1lbnQub2Zmc2V0SGVpZ2h0IC8gMjsKKyAgICBV
SUhlbHBlci5hY3RpdmF0ZUF0KGNlbnRlclgsIGNlbnRlclkpOworICAgIGlmICgrK2dlc3R1cmVD
b3VudCA9PSAxMCkgeworICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgcmV0dXJuOwor
ICAgIH0KKyAgICBzZXRUaW1lb3V0KGRvVXNlckdlc3R1cmUsIDApOworfQorCitzZXRUaW1lb3V0
KGRvVXNlckdlc3R1cmUsIDApOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvd29ya2VyLXVzZXItZ2VzdHVyZS5qcyBiL0xh
eW91dFRlc3RzL2Zhc3Qvd29ya2Vycy93b3JrZXItdXNlci1nZXN0dXJlLmpzCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjU2MjJkNTlkZDdhMGE4NmU1MmQ3NmRkY2U1MjBlY2U5OWM2N2IyZGYKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvd29ya2VyLXVzZXItZ2VzdHVyZS5qcwpAQCAt
MCwwICsxLDUgQEAKK2xldCBpID0gMDsKKworc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7CisgICAg
KytpOworfSwgMCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>