<?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>172704</bug_id>
          
          <creation_ts>2017-05-30 03:02:35 -0700</creation_ts>
          <short_desc>REGRESSION(r191402?): Safari, Mail crash at com.apple.WebKit: WebKit::WebContextMenuListenerProxy::invalidate + 4</short_desc>
          <delta_ts>2017-05-30 07:06:36 -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>WebKit2</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>berto</cc>
    
    <cc>buildbot</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gustavo</cc>
    
    <cc>kling</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1313666</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-05-30 03:02:35 -0700</bug_when>
    <thetext>1 com.apple.WebKit               0x001b54fa WebKit::WebContextMenuListenerProxy::invalidate() + 4 (/Library/Caches/com.apple.xbs/Sources/WebKit2/WebKit2-7603.1.19.1/UIProcess/WebContextMenuListenerProxy.cpp:71)
   2 com.apple.WebKit               0x001b6ff8 WebKit::WebContextMenuProxyMac::showContextMenuWithItems(WTF::Vector&lt;WebKit::WebContextMenuItemData, 0ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;) + 392 (/Library/Caches/com.apple.xbs/Sources/WebKit2/WebKit2-7603.1.19.1/UIProcess/mac/WebContextMenuProxyMac.mm:470)
   3 com.apple.WebKit               0x001b67d7 WebKit::WebContextMenuProxyMac::showContextMenu() + 829 (/Library/Caches/com.apple.xbs/Sources/WebKit2/WebKit2-7603.1.19.1/UIProcess/mac/WebContextMenuProxyMac.mm:508)
   4 com.apple.WebKit               0x001b646b WebKit::WebContextMenuProxyMac::show() + 49 (/Library/Caches/com.apple.xbs/Sources/WebKit2/WebKit2-7603.1.19.1/UIProcess/mac/WebContextMenuProxyMac.mm:332)
   5 com.apple.WebKit               0x00226817 WebKit::WebPageProxy::internalShowContextMenu(WebKit::ContextMenuContextData const&amp;, WebKit::UserData const&amp;) + 295 (/Library/Caches/com.apple.xbs/Sources/WebKit2/WebKit2-7603.1.19.1/UIProcess/WebPageProxy.cpp:4579)
   6 com.apple.WebKit               0x002266b0 WebKit::WebPageProxy::showContextMenu(WebKit::ContextMenuContextData const&amp;, WebKit::UserData const&amp;) + 38 (/Library/Caches/com.apple.xbs/Sources/WebKit2/WebKit2-7603.1.19.1/UIProcess/WebPageProxy.cpp:4562)
   7 com.apple.WebKit               0x0023b8d7 void IPC::handleMessage&lt;Messages::WebPageProxy::ShowContextMenu, WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(WebKit::ContextMenuContextData const&amp;, WebKit::UserData const&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WebKit::ContextMenuContextData const&amp;, WebKit::UserData const&amp;)) + 106 (/Library/Caches/com.apple.xbs/Sources/WebKit2/WebKit2-7603.1.19.1/Platform/IPC/HandleMessage.h:40)
   8 com.apple.WebKit               0x000d4459 IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 129 (/Library/Caches/com.apple.xbs/Sources/WebKit2/WebKit2-7603.1.19.1/Platform/IPC/MessageReceiverMap.cpp:123)
   9 com.apple.WebKit               0x002821e0 WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 24 (/Library/Caches/com.apple.xbs/Sources/WebKit2/WebKit2-7603.1.19.1/UIProcess/WebProcessProxy.cpp:482)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313667</commentid>
    <comment_count>1</comment_count>
      <attachid>311498</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-05-30 03:16:01 -0700</bug_when>
    <thetext>Created attachment 311498
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313668</commentid>
    <comment_count>2</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-05-30 03:17:11 -0700</bug_when>
    <thetext>Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313684</commentid>
    <comment_count>3</comment_count>
      <attachid>311498</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2017-05-30 06:29:30 -0700</bug_when>
    <thetext>Comment on attachment 311498
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313692</commentid>
    <comment_count>4</comment_count>
      <attachid>311498</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-30 07:02:51 -0700</bug_when>
    <thetext>Comment on attachment 311498
patch

Clearing flags on attachment: 311498

Committed r217552: &lt;http://trac.webkit.org/changeset/217552&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313693</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-30 07:02:54 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1313695</commentid>
    <comment_count>6</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2017-05-30 07:06:36 -0700</bug_when>
    <thetext>&lt;rdar://problem/30057515&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>311498</attachid>
            <date>2017-05-30 03:16:01 -0700</date>
            <delta_ts>2017-05-30 07:02:51 -0700</delta_ts>
            <desc>patch</desc>
            <filename>refcount-context-menu.patch</filename>
            <type>text/plain</type>
            <size>13290</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNzU0OSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBACisyMDE3LTA1LTMwICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIxOTE0MDI/
KTogU2FmYXJpLCBNYWlsIGNyYXNoIGF0IGNvbS5hcHBsZS5XZWJLaXQ6IFdlYktpdDo6V2ViQ29u
dGV4dE1lbnVMaXN0ZW5lclByb3h5OjppbnZhbGlkYXRlICsgNAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcyNzA0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgcjE5MTQwMiBtYWRlIFdlYkNvbnRleHRNZW51
UHJveHkgbm9uLXJlZmNvdW50ZWQuIEhvd2V2ZXIgdGhlcmUgYXJlIHNldmVyYWwgcG90ZW50aWFs
IHdheXMgZm9yIFdlYkNvbnRleHRNZW51UHJveHlNYWM6OnNob3coKQorICAgICAgICB0byByZS1l
bnRlciBXZWJQYWdlUHJveHkgYW5kIGRlbGV0ZSBpdHNlbGYuIFRoaXMgcGF0Y2ggcGFydGlhbGx5
IHJldmVydHMgcjE5MTQwMiBicmluZ2luZyByZWZjb3VudGluZyBiYWNrIGFuZCBwcm90ZWN0cwor
ICAgICAgICBXZWJDb250ZXh0TWVudVByb3h5IGR1cmluZyBzaG93KCkuCisKKyAgICAgICAgU3Bl
Y3VsYXRpdmUgZml4LiBObyB0ZXN0LCBjYW4ndCByZXBybyB0aGUgY3Jhc2guCisKKyAgICAgICAg
KiBVSVByb2Nlc3MvUGFnZUNsaWVudC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJDb250ZXh0
TWVudVByb3h5Lmg6CisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6aW50ZXJuYWxTaG93Q29udGV4dE1lbnUpOgorCisg
ICAgICAgICAgICBQcm90ZWN0IFdlYkNvbnRleHRNZW51UHJveHkgZHVyaW5nIHNob3coKS4KKwor
ICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDoKKyAgICAgICAgKiBVSVByb2Nlc3Mv
Z3RrL1dlYkNvbnRleHRNZW51UHJveHlHdGsuaDoKKyAgICAgICAgKFdlYktpdDo6V2ViQ29udGV4
dE1lbnVQcm94eUd0azo6Y3JlYXRlKToKKyAgICAgICAgKiBVSVByb2Nlc3MvaW9zL1BhZ2VDbGll
bnRJbXBsSU9TLmg6CisgICAgICAgICogVUlQcm9jZXNzL2lvcy9QYWdlQ2xpZW50SW1wbElPUy5t
bToKKyAgICAgICAgKFdlYktpdDo6UGFnZUNsaWVudEltcGw6OmNyZWF0ZUNvbnRleHRNZW51UHJv
eHkpOgorICAgICAgICAqIFVJUHJvY2Vzcy9tYWMvUGFnZUNsaWVudEltcGwuaDoKKyAgICAgICAg
KiBVSVByb2Nlc3MvbWFjL1BhZ2VDbGllbnRJbXBsLm1tOgorICAgICAgICAoV2ViS2l0OjpQYWdl
Q2xpZW50SW1wbDo6Y3JlYXRlQ29udGV4dE1lbnVQcm94eSk6CisgICAgICAgICogVUlQcm9jZXNz
L21hYy9XZWJDb250ZXh0TWVudVByb3h5TWFjLmg6CisgICAgICAgIChXZWJLaXQ6OldlYkNvbnRl
eHRNZW51UHJveHlNYWM6OmNyZWF0ZSk6CisKIDIwMTctMDUtMjkgIENsYXVkaW8gU2FhdmVkcmEg
IDxjc2FhdmVkcmFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBSZW1vdmUgdW5uZWVkZWQg
Zm9yd2FyZCBkZWNsYXJhdGlvbgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BhZ2VD
bGllbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUGFnZUNsaWVu
dC5oCShyZXZpc2lvbiAyMTc1NDgpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUGFnZUNs
aWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMTgsNyArMjE4LDcgQEAgcHVibGljOgogCiAgICAg
dmlydHVhbCBSZWZQdHI8V2ViUG9wdXBNZW51UHJveHk+IGNyZWF0ZVBvcHVwTWVudVByb3h5KFdl
YlBhZ2VQcm94eSYpID0gMDsKICNpZiBFTkFCTEUoQ09OVEVYVF9NRU5VUykKLSAgICB2aXJ0dWFs
IHN0ZDo6dW5pcXVlX3B0cjxXZWJDb250ZXh0TWVudVByb3h5PiBjcmVhdGVDb250ZXh0TWVudVBy
b3h5KFdlYlBhZ2VQcm94eSYsIGNvbnN0IENvbnRleHRNZW51Q29udGV4dERhdGEmLCBjb25zdCBV
c2VyRGF0YSYpID0gMDsKKyAgICB2aXJ0dWFsIFJlZlB0cjxXZWJDb250ZXh0TWVudVByb3h5PiBj
cmVhdGVDb250ZXh0TWVudVByb3h5KFdlYlBhZ2VQcm94eSYsIGNvbnN0IENvbnRleHRNZW51Q29u
dGV4dERhdGEmLCBjb25zdCBVc2VyRGF0YSYpID0gMDsKICNlbmRpZgogCiAjaWYgRU5BQkxFKElO
UFVUX1RZUEVfQ09MT1IpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViQ29udGV4
dE1lbnVQcm94eS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJD
b250ZXh0TWVudVByb3h5LmgJKHJldmlzaW9uIDIxNzU0OCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJDb250ZXh0TWVudVByb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTIzLDggKzIz
LDcgQEAKICAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICAqLwogCi0jaWZuZGVm
IFdlYkNvbnRleHRNZW51UHJveHlfaAotI2RlZmluZSBXZWJDb250ZXh0TWVudVByb3h5X2gKKyNw
cmFnbWEgb25jZQogCiAjaWYgRU5BQkxFKENPTlRFWFRfTUVOVVMpCiAKQEAgLTM2LDcgKzM1LDcg
QEAgbmFtZXNwYWNlIFdlYktpdCB7CiAKIGNsYXNzIFdlYkNvbnRleHRNZW51SXRlbTsKIAotY2xh
c3MgV2ViQ29udGV4dE1lbnVQcm94eSB7CitjbGFzcyBXZWJDb250ZXh0TWVudVByb3h5IDogcHVi
bGljIFJlZkNvdW50ZWQ8V2ViQ29udGV4dE1lbnVQcm94eT4gewogcHVibGljOgogICAgIHZpcnR1
YWwgfldlYkNvbnRleHRNZW51UHJveHkoKTsKIApAQCAtNTQsNSArNTMsMyBAQCBwcm90ZWN0ZWQ6
CiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKIAogI2VuZGlmCi0KLSNlbmRpZiAvLyBXZWJQb3B1cE1l
bnVQcm94eV9oCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNw
cAkocmV2aXNpb24gMjE3NTQ4KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQ
cm94eS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ1OTQsNiArNDU5NCw4IEBAIHZvaWQgV2ViUGFn
ZVByb3h5OjppbnRlcm5hbFNob3dDb250ZXh0TWUKICAgICAvLyBTaW5jZSBzaG93Q29udGV4dE1l
bnUoKSBjYW4gc3BpbiBhIG5lc3RlZCBydW4gbG9vcCB3ZSBuZWVkIHRvIHR1cm4gb2ZmIHRoZSBy
ZXNwb25zaXZlbmVzcyB0aW1lci4KICAgICBtX3Byb2Nlc3MtPnJlc3BvbnNpdmVuZXNzVGltZXIo
KS5zdG9wKCk7CiAKKyAgICAvLyBtX2FjdGl2ZUNvbnRleHRNZW51IG1pZ2h0IGdldCBjbGVhcmVk
IGlmIFdlYlBhZ2VQcm94eSBjb2RlIGlzIHJlLWVudGVyZWQgZnJvbSB0aGUgbWVudSBydW5sb29w
IG9yIGRlbGVnYXRlcy4KKyAgICBSZWY8V2ViQ29udGV4dE1lbnVQcm94eT4gcHJvdGVjdG9yKCpt
X2FjdGl2ZUNvbnRleHRNZW51KTsKICAgICBtX2FjdGl2ZUNvbnRleHRNZW51LT5zaG93KCk7CiB9
CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJKHJldmlzaW9u
IDIxNzU0OCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAkod29y
a2luZyBjb3B5KQpAQCAtMTY4NSw3ICsxNjg1LDcgQEAgcHJpdmF0ZToKIAogICAgIFJlZlB0cjxX
ZWJQb3B1cE1lbnVQcm94eT4gbV9hY3RpdmVQb3B1cE1lbnU7CiAjaWYgRU5BQkxFKENPTlRFWFRf
TUVOVVMpCi0gICAgc3RkOjp1bmlxdWVfcHRyPFdlYkNvbnRleHRNZW51UHJveHk+IG1fYWN0aXZl
Q29udGV4dE1lbnU7CisgICAgUmVmUHRyPFdlYkNvbnRleHRNZW51UHJveHk+IG1fYWN0aXZlQ29u
dGV4dE1lbnU7CiAgICAgQ29udGV4dE1lbnVDb250ZXh0RGF0YSBtX2FjdGl2ZUNvbnRleHRNZW51
Q29udGV4dERhdGE7CiAjZW5kaWYKICAgICBSZWZQdHI8QVBJOjpIaXRUZXN0UmVzdWx0PiBtX2xh
c3RNb3VzZU1vdmVIaXRUZXN0UmVzdWx0OwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvUGFnZUNsaWVudEltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZ3RrL1BhZ2VDbGllbnRJbXBsLmNwcAkocmV2aXNpb24gMjE3NTQ4KQor
KysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvUGFnZUNsaWVudEltcGwuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yMDksOSArMjA5LDkgQEAgUmVmUHRyPFdlYlBvcHVwTWVudVByb3h5
PiBQYWdlQ2xpZW50SW1wbAogICAgIHJldHVybiBXZWJQb3B1cE1lbnVQcm94eUd0azo6Y3JlYXRl
KG1fdmlld1dpZGdldCwgcGFnZSk7CiB9CiAKLXN0ZDo6dW5pcXVlX3B0cjxXZWJDb250ZXh0TWVu
dVByb3h5PiBQYWdlQ2xpZW50SW1wbDo6Y3JlYXRlQ29udGV4dE1lbnVQcm94eShXZWJQYWdlUHJv
eHkmIHBhZ2UsIGNvbnN0IENvbnRleHRNZW51Q29udGV4dERhdGEmIGNvbnRleHQsIGNvbnN0IFVz
ZXJEYXRhJiB1c2VyRGF0YSkKK1JlZlB0cjxXZWJDb250ZXh0TWVudVByb3h5PiBQYWdlQ2xpZW50
SW1wbDo6Y3JlYXRlQ29udGV4dE1lbnVQcm94eShXZWJQYWdlUHJveHkmIHBhZ2UsIGNvbnN0IENv
bnRleHRNZW51Q29udGV4dERhdGEmIGNvbnRleHQsIGNvbnN0IFVzZXJEYXRhJiB1c2VyRGF0YSkK
IHsKLSAgICByZXR1cm4gc3RkOjptYWtlX3VuaXF1ZTxXZWJDb250ZXh0TWVudVByb3h5R3RrPiht
X3ZpZXdXaWRnZXQsIHBhZ2UsIGNvbnRleHQsIHVzZXJEYXRhKTsKKyAgICByZXR1cm4gV2ViQ29u
dGV4dE1lbnVQcm94eUd0azo6Y3JlYXRlKG1fdmlld1dpZGdldCwgcGFnZSwgY29udGV4dCwgdXNl
ckRhdGEpOwogfQogCiBSZWZQdHI8V2ViQ29sb3JQaWNrZXI+IFBhZ2VDbGllbnRJbXBsOjpjcmVh
dGVDb2xvclBpY2tlcihXZWJQYWdlUHJveHkqIHBhZ2UsIGNvbnN0IFdlYkNvcmU6OkNvbG9yJiBj
b2xvciwgY29uc3QgV2ViQ29yZTo6SW50UmVjdCYgcmVjdCkKSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZ3RrL1BhZ2VDbGllbnRJbXBsLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvUGFnZUNsaWVudEltcGwuaAkocmV2aXNpb24gMjE3
NTQ4KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvUGFnZUNsaWVudEltcGwu
aAkod29ya2luZyBjb3B5KQpAQCAtODEsNyArODEsNyBAQCBwcml2YXRlOgogICAgIFdlYkNvcmU6
OkludFJlY3Qgcm9vdFZpZXdUb1NjcmVlbihjb25zdCBXZWJDb3JlOjpJbnRSZWN0Jikgb3ZlcnJp
ZGU7CiAgICAgdm9pZCBkb25lV2l0aEtleUV2ZW50KGNvbnN0IE5hdGl2ZVdlYktleWJvYXJkRXZl
bnQmLCBib29sIHdhc0V2ZW50SGFuZGxlZCkgb3ZlcnJpZGU7CiAgICAgUmVmUHRyPFdlYlBvcHVw
TWVudVByb3h5PiBjcmVhdGVQb3B1cE1lbnVQcm94eShXZWJQYWdlUHJveHkmKSBvdmVycmlkZTsK
LSAgICBzdGQ6OnVuaXF1ZV9wdHI8V2ViQ29udGV4dE1lbnVQcm94eT4gY3JlYXRlQ29udGV4dE1l
bnVQcm94eShXZWJQYWdlUHJveHkmLCBjb25zdCBDb250ZXh0TWVudUNvbnRleHREYXRhJiwgY29u
c3QgVXNlckRhdGEmKSBvdmVycmlkZTsKKyAgICBSZWZQdHI8V2ViQ29udGV4dE1lbnVQcm94eT4g
Y3JlYXRlQ29udGV4dE1lbnVQcm94eShXZWJQYWdlUHJveHkmLCBjb25zdCBDb250ZXh0TWVudUNv
bnRleHREYXRhJiwgY29uc3QgVXNlckRhdGEmKSBvdmVycmlkZTsKICNpZiBFTkFCTEUoSU5QVVRf
VFlQRV9DT0xPUikKICAgICBSZWZQdHI8V2ViQ29sb3JQaWNrZXI+IGNyZWF0ZUNvbG9yUGlja2Vy
KFdlYlBhZ2VQcm94eSosIGNvbnN0IFdlYkNvcmU6OkNvbG9yJiBpbnRpYWxDb2xvciwgY29uc3Qg
V2ViQ29yZTo6SW50UmVjdCYpIG92ZXJyaWRlOwogI2VuZGlmCkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL3dwZS9QYWdlQ2xpZW50SW1wbC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS93cGUvUGFnZUNsaWVudEltcGwuY3BwCShyZXZpc2lv
biAyMTc1NDgpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3dwZS9QYWdlQ2xpZW50
SW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIyOCw3ICsyMjgsNyBAQCBSZWZQdHI8V2ViUG9w
dXBNZW51UHJveHk+IFBhZ2VDbGllbnRJbXBsCiB9CiAKICNpZiBFTkFCTEUoQ09OVEVYVF9NRU5V
UykKLXN0ZDo6dW5pcXVlX3B0cjxXZWJDb250ZXh0TWVudVByb3h5PiBQYWdlQ2xpZW50SW1wbDo6
Y3JlYXRlQ29udGV4dE1lbnVQcm94eShXZWJQYWdlUHJveHkmLCBjb25zdCBDb250ZXh0TWVudUNv
bnRleHREYXRhJiwgY29uc3QgVXNlckRhdGEmKQorUmVmUHRyPFdlYkNvbnRleHRNZW51UHJveHk+
IFBhZ2VDbGllbnRJbXBsOjpjcmVhdGVDb250ZXh0TWVudVByb3h5KFdlYlBhZ2VQcm94eSYsIGNv
bnN0IENvbnRleHRNZW51Q29udGV4dERhdGEmLCBjb25zdCBVc2VyRGF0YSYpCiB7CiAgICAgcmV0
dXJuIG51bGxwdHI7CiB9CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3dwZS9Q
YWdlQ2xpZW50SW1wbC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvd3BlL1BhZ2VDbGllbnRJbXBsLmgJKHJldmlzaW9uIDIxNzU0OCkKKysrIFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvd3BlL1BhZ2VDbGllbnRJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAg
LTgzLDcgKzgzLDcgQEAgcHJpdmF0ZToKIAogICAgIFJlZlB0cjxXZWJQb3B1cE1lbnVQcm94eT4g
Y3JlYXRlUG9wdXBNZW51UHJveHkoV2ViUGFnZVByb3h5Jikgb3ZlcnJpZGU7CiAjaWYgRU5BQkxF
KENPTlRFWFRfTUVOVVMpCi0gICAgc3RkOjp1bmlxdWVfcHRyPFdlYkNvbnRleHRNZW51UHJveHk+
IGNyZWF0ZUNvbnRleHRNZW51UHJveHkoV2ViUGFnZVByb3h5JiwgY29uc3QgQ29udGV4dE1lbnVD
b250ZXh0RGF0YSYsIGNvbnN0IFVzZXJEYXRhJikgb3ZlcnJpZGU7CisgICAgUmVmUHRyPFdlYkNv
bnRleHRNZW51UHJveHk+IGNyZWF0ZUNvbnRleHRNZW51UHJveHkoV2ViUGFnZVByb3h5JiwgY29u
c3QgQ29udGV4dE1lbnVDb250ZXh0RGF0YSYsIGNvbnN0IFVzZXJEYXRhJikgb3ZlcnJpZGU7CiAj
ZW5kaWYKIAogICAgIHZvaWQgZW50ZXJBY2NlbGVyYXRlZENvbXBvc2l0aW5nTW9kZShjb25zdCBM
YXllclRyZWVDb250ZXh0Jikgb3ZlcnJpZGU7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvZ3RrL1dlYkNvbnRleHRNZW51UHJveHlHdGsuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvZ3RrL1dlYkNvbnRleHRNZW51UHJveHlHdGsuaAkocmV2aXNpb24gMjE3
NTQ4KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2d0ay9XZWJDb250ZXh0TWVudVByb3h5
R3RrLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ0LDEzICs0NCwxNyBAQCBjbGFzcyBXZWJQYWdlUHJv
eHk7CiAKIGNsYXNzIFdlYkNvbnRleHRNZW51UHJveHlHdGsgOiBwdWJsaWMgV2ViQ29udGV4dE1l
bnVQcm94eSB7CiBwdWJsaWM6Ci0gICAgV2ViQ29udGV4dE1lbnVQcm94eUd0ayhHdGtXaWRnZXQq
LCBXZWJQYWdlUHJveHkmLCBjb25zdCBDb250ZXh0TWVudUNvbnRleHREYXRhJiwgY29uc3QgVXNl
ckRhdGEmKTsKKyAgICBzdGF0aWMgYXV0byBjcmVhdGUoR3RrV2lkZ2V0KiB3aWRnZXQsIFdlYlBh
Z2VQcm94eSYgcGFnZSwgY29uc3QgQ29udGV4dE1lbnVDb250ZXh0RGF0YSYgY29udGV4dCwgY29u
c3QgVXNlckRhdGEmIHVzZXJEYXRhKQorICAgIHsKKyAgICAgICAgcmV0dXJuIGFkb3B0UmVmKCpu
ZXcgV2ViQ29udGV4dE1lbnVQcm94eUd0ayh3aWRnZXQsIHBhZ2UsIGNvbnRleHQsIHVzZXJEYXRh
KSk7CisgICAgfQogICAgIH5XZWJDb250ZXh0TWVudVByb3h5R3RrKCk7CiAKICAgICB2b2lkIHBv
cHVsYXRlKGNvbnN0IFZlY3RvcjxXZWJDb250ZXh0TWVudUl0ZW1HdGs+Jik7CiAgICAgR3RrTWVu
dSogZ3RrTWVudSgpIGNvbnN0IHsgcmV0dXJuIG1fbWVudTsgfQogCiBwcml2YXRlOgorICAgIFdl
YkNvbnRleHRNZW51UHJveHlHdGsoR3RrV2lkZ2V0KiwgV2ViUGFnZVByb3h5JiwgY29uc3QgQ29u
dGV4dE1lbnVDb250ZXh0RGF0YSYsIGNvbnN0IFVzZXJEYXRhJik7CiAgICAgdm9pZCBzaG93KCkg
b3ZlcnJpZGU7CiAgICAgdm9pZCBzaG93Q29udGV4dE1lbnVXaXRoSXRlbXMoY29uc3QgVmVjdG9y
PFdlYkNvbnRleHRNZW51SXRlbURhdGE+Jikgb3ZlcnJpZGU7CiAgICAgdm9pZCBhcHBlbmQoR01l
bnUqLCBjb25zdCBXZWJDb250ZXh0TWVudUl0ZW1HdGsmKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9pb3MvUGFnZUNsaWVudEltcGxJT1MuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvaW9zL1BhZ2VDbGllbnRJbXBsSU9TLmgJKHJldmlzaW9uIDIxNzU0
OCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9pb3MvUGFnZUNsaWVudEltcGxJT1MuaAko
d29ya2luZyBjb3B5KQpAQCAtOTYsNyArOTYsNyBAQCBwcml2YXRlOgogI2VuZGlmCiAgICAgUmVm
UHRyPFdlYlBvcHVwTWVudVByb3h5PiBjcmVhdGVQb3B1cE1lbnVQcm94eShXZWJQYWdlUHJveHkm
KSBvdmVycmlkZTsKICNpZiBFTkFCTEUoQ09OVEVYVF9NRU5VUykKLSAgICBzdGQ6OnVuaXF1ZV9w
dHI8V2ViQ29udGV4dE1lbnVQcm94eT4gY3JlYXRlQ29udGV4dE1lbnVQcm94eShXZWJQYWdlUHJv
eHkmLCBjb25zdCBDb250ZXh0TWVudUNvbnRleHREYXRhJiwgY29uc3QgVXNlckRhdGEmKSBvdmVy
cmlkZTsKKyAgICBSZWZQdHI8V2ViQ29udGV4dE1lbnVQcm94eT4gY3JlYXRlQ29udGV4dE1lbnVQ
cm94eShXZWJQYWdlUHJveHkmLCBjb25zdCBDb250ZXh0TWVudUNvbnRleHREYXRhJiwgY29uc3Qg
VXNlckRhdGEmKSBvdmVycmlkZTsKICNlbmRpZgogICAgIFJlZjxXZWJDb3JlOjpWYWxpZGF0aW9u
QnViYmxlPiBjcmVhdGVWYWxpZGF0aW9uQnViYmxlKGNvbnN0IFN0cmluZyYgbWVzc2FnZSwgY29u
c3QgV2ViQ29yZTo6VmFsaWRhdGlvbkJ1YmJsZTo6U2V0dGluZ3MmKSBmaW5hbDsKIApJbmRleDog
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lvcy9QYWdlQ2xpZW50SW1wbElPUy5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvaW9zL1BhZ2VDbGllbnRJbXBsSU9TLm1t
CShyZXZpc2lvbiAyMTc1NDgpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvaW9zL1BhZ2VD
bGllbnRJbXBsSU9TLm1tCSh3b3JraW5nIGNvcHkpCkBAIC00NTEsNyArNDUxLDcgQEAgUmVmUHRy
PFdlYlBvcHVwTWVudVByb3h5PiBQYWdlQ2xpZW50SW1wbAogfQogCiAjaWYgRU5BQkxFKENPTlRF
WFRfTUVOVVMpCi1zdGQ6OnVuaXF1ZV9wdHI8V2ViQ29udGV4dE1lbnVQcm94eT4gUGFnZUNsaWVu
dEltcGw6OmNyZWF0ZUNvbnRleHRNZW51UHJveHkoV2ViUGFnZVByb3h5JiwgY29uc3QgVXNlckRh
dGEmKQorUmVmUHRyPFdlYkNvbnRleHRNZW51UHJveHk+IFBhZ2VDbGllbnRJbXBsOjpjcmVhdGVD
b250ZXh0TWVudVByb3h5KFdlYlBhZ2VQcm94eSYsIGNvbnN0IFVzZXJEYXRhJikKIHsKICAgICBy
ZXR1cm4gbnVsbHB0cjsKIH0KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvUGFn
ZUNsaWVudEltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvbWFj
L1BhZ2VDbGllbnRJbXBsLmgJKHJldmlzaW9uIDIxNzU0OCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9tYWMvUGFnZUNsaWVudEltcGwuaAkod29ya2luZyBjb3B5KQpAQCAtMTI1LDcgKzEy
NSw3IEBAIHByaXZhdGU6CiAKICAgICBSZWZQdHI8V2ViUG9wdXBNZW51UHJveHk+IGNyZWF0ZVBv
cHVwTWVudVByb3h5KFdlYlBhZ2VQcm94eSYpIG92ZXJyaWRlOwogI2lmIEVOQUJMRShDT05URVhU
X01FTlVTKQotICAgIHN0ZDo6dW5pcXVlX3B0cjxXZWJDb250ZXh0TWVudVByb3h5PiBjcmVhdGVD
b250ZXh0TWVudVByb3h5KFdlYlBhZ2VQcm94eSYsIGNvbnN0IENvbnRleHRNZW51Q29udGV4dERh
dGEmLCBjb25zdCBVc2VyRGF0YSYpIG92ZXJyaWRlOworICAgIFJlZlB0cjxXZWJDb250ZXh0TWVu
dVByb3h5PiBjcmVhdGVDb250ZXh0TWVudVByb3h5KFdlYlBhZ2VQcm94eSYsIGNvbnN0IENvbnRl
eHRNZW51Q29udGV4dERhdGEmLCBjb25zdCBVc2VyRGF0YSYpIG92ZXJyaWRlOwogI2VuZGlmCiAK
ICNpZiBFTkFCTEUoSU5QVVRfVFlQRV9DT0xPUikKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9tYWMvUGFnZUNsaWVudEltcGwubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL21hYy9QYWdlQ2xpZW50SW1wbC5tbQkocmV2aXNpb24gMjE3NTQ4KQorKysgU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL21hYy9QYWdlQ2xpZW50SW1wbC5tbQkod29ya2luZyBjb3B5
KQpAQCAtNDM1LDkgKzQzNSw5IEBAIFJlZlB0cjxXZWJQb3B1cE1lbnVQcm94eT4gUGFnZUNsaWVu
dEltcGwKIH0KIAogI2lmIEVOQUJMRShDT05URVhUX01FTlVTKQotc3RkOjp1bmlxdWVfcHRyPFdl
YkNvbnRleHRNZW51UHJveHk+IFBhZ2VDbGllbnRJbXBsOjpjcmVhdGVDb250ZXh0TWVudVByb3h5
KFdlYlBhZ2VQcm94eSYgcGFnZSwgY29uc3QgQ29udGV4dE1lbnVDb250ZXh0RGF0YSYgY29udGV4
dCwgY29uc3QgVXNlckRhdGEmIHVzZXJEYXRhKQorUmVmUHRyPFdlYkNvbnRleHRNZW51UHJveHk+
IFBhZ2VDbGllbnRJbXBsOjpjcmVhdGVDb250ZXh0TWVudVByb3h5KFdlYlBhZ2VQcm94eSYgcGFn
ZSwgY29uc3QgQ29udGV4dE1lbnVDb250ZXh0RGF0YSYgY29udGV4dCwgY29uc3QgVXNlckRhdGEm
IHVzZXJEYXRhKQogewotICAgIHJldHVybiBzdGQ6Om1ha2VfdW5pcXVlPFdlYkNvbnRleHRNZW51
UHJveHlNYWM+KG1fdmlldywgcGFnZSwgY29udGV4dCwgdXNlckRhdGEpOworICAgIHJldHVybiBX
ZWJDb250ZXh0TWVudVByb3h5TWFjOjpjcmVhdGUobV92aWV3LCBwYWdlLCBjb250ZXh0LCB1c2Vy
RGF0YSk7CiB9CiAjZW5kaWYKIApJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL21hYy9X
ZWJDb250ZXh0TWVudVByb3h5TWFjLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL21hYy9XZWJDb250ZXh0TWVudVByb3h5TWFjLmgJKHJldmlzaW9uIDIxNzU0OCkKKysr
IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvV2ViQ29udGV4dE1lbnVQcm94eU1hYy5oCSh3
b3JraW5nIGNvcHkpCkBAIC0yMyw4ICsyMyw3IEBACiAgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCiAgKi8KIAotI2lmbmRlZiBXZWJDb250ZXh0TWVudVByb3h5TWFjX2gKLSNkZWZp
bmUgV2ViQ29udGV4dE1lbnVQcm94eU1hY19oCisjcHJhZ21hIG9uY2UKIAogI2lmIFBMQVRGT1JN
KE1BQykKIApAQCAtNDgsNyArNDcsMTAgQEAgY2xhc3MgV2ViUGFnZVByb3h5OwogCiBjbGFzcyBX
ZWJDb250ZXh0TWVudVByb3h5TWFjIDogcHVibGljIFdlYkNvbnRleHRNZW51UHJveHkgewogcHVi
bGljOgotICAgIFdlYkNvbnRleHRNZW51UHJveHlNYWMoTlNWaWV3KiwgV2ViUGFnZVByb3h5Jiwg
Y29uc3QgQ29udGV4dE1lbnVDb250ZXh0RGF0YSYsIGNvbnN0IFVzZXJEYXRhJik7CisgICAgc3Rh
dGljIGF1dG8gY3JlYXRlKE5TVmlldyogdmlldywgV2ViUGFnZVByb3h5JiBwYWdlLCBjb25zdCBD
b250ZXh0TWVudUNvbnRleHREYXRhJiBjb250ZXh0LCBjb25zdCBVc2VyRGF0YSYgdXNlckRhdGEp
CisgICAgeworICAgICAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBXZWJDb250ZXh0TWVudVByb3h5
TWFjKHZpZXcsIHBhZ2UsIGNvbnRleHQsIHVzZXJEYXRhKSk7CisgICAgfQogICAgIH5XZWJDb250
ZXh0TWVudVByb3h5TWFjKCk7CiAKICAgICB2b2lkIGNvbnRleHRNZW51SXRlbVNlbGVjdGVkKGNv
bnN0IFdlYkNvbnRleHRNZW51SXRlbURhdGEmKTsKQEAgLTYyLDYgKzY0LDcgQEAgcHVibGljOgog
ICAgIE5TV2luZG93ICp3aW5kb3coKSBjb25zdDsKIAogcHJpdmF0ZToKKyAgICBXZWJDb250ZXh0
TWVudVByb3h5TWFjKE5TVmlldyosIFdlYlBhZ2VQcm94eSYsIGNvbnN0IENvbnRleHRNZW51Q29u
dGV4dERhdGEmLCBjb25zdCBVc2VyRGF0YSYpOwogICAgIHZvaWQgc2hvdygpIG92ZXJyaWRlOwog
CiAgICAgUmVmUHRyPFdlYkNvbnRleHRNZW51TGlzdGVuZXJQcm94eT4gbV9jb250ZXh0TWVudUxp
c3RlbmVyOwpAQCAtODQsNSArODcsMyBAQCBwcml2YXRlOgogfSAvLyBuYW1lc3BhY2UgV2ViS2l0
CiAKICNlbmRpZiAvLyBQTEFURk9STShNQUMpCi0KLSNlbmRpZiAvLyBXZWJDb250ZXh0TWVudVBy
b3h5TWFjX2gK
</data>

          </attachment>
      

    </bug>

</bugzilla>