<?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>130599</bug_id>
          
          <creation_ts>2014-03-21 09:25:56 -0700</creation_ts>
          <short_desc>[GTK] Add support for GTK3 plugins</short_desc>
          <delta_ts>2014-03-31 03:39:42 -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>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bunhere</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>rakuco</cc>
    
    <cc>sergio</cc>
    
    <cc>svillar</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>993136</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-03-21 09:25:56 -0700</bug_when>
    <thetext>We currently have a gtk2 based plugin process mainly for flash (which is very sad) and a few other plugins that use gtk2, but many other plugins don&apos;t even use gtk at all. We could build a lighter plugin process based on GTK3, used by default for all the plugins expect the ones requiring GTK2. And of course the default plugin process will support GTK3 plugins.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993144</commentid>
    <comment_count>1</comment_count>
      <attachid>227446</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-03-21 09:35:04 -0700</bug_when>
    <thetext>Created attachment 227446
Patch

$ ls -lh bin/WebKitPluginProcess*
-rwxr-xr-x 1 cgarcia cgarcia 7,4K mar 21 17:05 bin/WebKitPluginProcess
-rwxr-xr-x 1 cgarcia cgarcia  43M mar 21 17:05 bin/WebKitPluginProcess2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>994924</commentid>
    <comment_count>2</comment_count>
      <attachid>227446</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-03-27 08:32:08 -0700</bug_when>
    <thetext>Comment on attachment 227446
Patch

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

&gt; Source/WebKit2/PlatformGTK.cmake:524
&gt; +    set(PluginProcess2_EXECUTABLE_NAME WebKitPluginProcess2)
&gt; +    list(APPEND PluginProcess2_INCLUDE_DIRECTORIES

We use WebCorePlatformGTK2, so I think this should be PluginProcessGTK2 to maintain consistency.

&gt; Source/WebKit2/PlatformGTK.cmake:630
&gt; -    list(APPEND PluginProcess_MESSAGES_IN_FILES
&gt; +    list(APPEND PluginProcess2_MESSAGES_IN_FILES
&gt;          PluginProcess/PluginControllerProxy.messages.in
&gt;          PluginProcess/PluginProcess.messages.in
&gt;          PluginProcess/WebProcessConnection.messages.in
&gt;  
&gt;          Shared/Plugins/NPObjectMessageReceiver.messages.in
&gt;      )
&gt; -    GENERATE_WEBKIT2_MESSAGE_SOURCES(PluginProcess_SOURCES &quot;${PluginProcess_MESSAGES_IN_FILES}&quot;)
&gt; +    GENERATE_WEBKIT2_MESSAGE_SOURCES(PluginProcess2_SOURCES &quot;${PluginProcess2_MESSAGES_IN_FILES}&quot;)

These files are generated in the shared CMakeLists.txt file now, so I think we can just remove these lines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995812</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-03-31 03:39:42 -0700</bug_when>
    <thetext>Committed r166492: &lt;http://trac.webkit.org/changeset/166492&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227446</attachid>
            <date>2014-03-21 09:35:04 -0700</date>
            <delta_ts>2014-03-27 08:32:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-gtk3-plugin-process.diff</filename>
            <type>text/plain</type>
            <size>15298</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBhMTc3MjJiLi4zN2I4NTM4
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAK
KzIwMTQtMDMtMjEgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgor
CisgICAgICAgIFtHVEtdIEFkZCBzdXBwb3J0IGZvciBHVEszIHBsdWdpbnMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMDU5OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU291cmNlL2NtYWtlL09wdGlv
bnNHVEsuY21ha2U6CisKIDIwMTQtMDMtMjAgIFRoaWFnbyBkZSBCYXJyb3MgTGFjZXJkYSAgPHRo
aWFnby5sYWNlcmRhQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgW0VGTF1bR1RLXSBHZXQgQ01h
a2UgdG8gZmluZCBGcmVldHlwZTIgcHJvcGVybHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQKaW5kZXggNTA5
NmRkNi4uNTYzOGMxZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQK
KysrIGIvU291cmNlL1dlYktpdDIvQ01ha2VMaXN0cy50eHQKQEAgLTY2Miw2ICs2NjIsMTAgQEAg
c2V0KFdlYktpdDJfTElCUkFSSUVTCiAgICAgV2ViQ29yZQogKQogCitzZXQoUGx1Z2luUHJvY2Vz
c19MSUJSQVJJRVMKKyAgICBXZWJLaXQyCispCisKICMgbGlicnQgaXMgbmVlZGVkIGZvciBzaG1f
b3BlbiBvbiBMaW51eC4KIGZpbmRfbGlicmFyeShMSUJSVF9MSUJSQVJJRVMgTkFNRVMgcnQpCiBt
YXJrX2FzX2FkdmFuY2VkKExJQlJUX0xJQlJBUklFUykKQEAgLTcxOSw2ICs3MjMsMTkgQEAgaWYg
KEVOQUJMRV9ORVRXT1JLX1BST0NFU1MpCiAgICAgZW5kaWYgKCkKIGVuZGlmICgpCiAKK2lmIChF
TkFCTEVfUExVR0lOX1BST0NFU1MpCisgICAgYWRkX2RlZmluaXRpb25zKC1ERU5BQkxFX1BMVUdJ
Tl9QUk9DRVNTPTEpCisgICAgYWRkX2V4ZWN1dGFibGUoUGx1Z2luUHJvY2VzcyAke1BsdWdpblBy
b2Nlc3NfU09VUkNFU30pCisgICAgYWRkX3dlYmtpdDJfcHJlZml4X2hlYWRlcihQbHVnaW5Qcm9j
ZXNzKQorICAgIHRhcmdldF9saW5rX2xpYnJhcmllcyhQbHVnaW5Qcm9jZXNzICR7UGx1Z2luUHJv
Y2Vzc19MSUJSQVJJRVN9KQorICAgIHNldF90YXJnZXRfcHJvcGVydGllcyhQbHVnaW5Qcm9jZXNz
IFBST1BFUlRJRVMgRk9MREVSICJXZWJLaXQiKQorICAgIGluc3RhbGwoVEFSR0VUUyBQbHVnaW5Q
cm9jZXNzIERFU1RJTkFUSU9OICIke0xJQkVYRUNfSU5TVEFMTF9ESVJ9IikKKworICAgIGlmIChX
ZWJLaXQyX1BsdWdpblByb2Nlc3NfT1VUUFVUX05BTUUpCisgICAgICBzZXRfdGFyZ2V0X3Byb3Bl
cnRpZXMoUGx1Z2luUHJvY2VzcyBQUk9QRVJUSUVTIE9VVFBVVF9OQU1FICR7V2ViS2l0Ml9QbHVn
aW5Qcm9jZXNzX09VVFBVVF9OQU1FfSkKKyAgICBlbmRpZiAoKQorZW5kaWYgKCkKKwogUE9QVUxB
VEVfTElCUkFSWV9WRVJTSU9OKFdFQktJVDIpCiBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoV2ViS2l0
MiBQUk9QRVJUSUVTIFZFUlNJT04gJHtXRUJLSVQyX1ZFUlNJT059IFNPVkVSU0lPTiAke1dFQktJ
VDJfVkVSU0lPTl9NQUpPUn0pCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCA3NmNiODU3Li42MWJhNDdiIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsNDUgQEAKKzIwMTQtMDMtMjEgIENhcmxvcyBHYXJjaWEgQ2FtcG9z
ICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIEFkZCBzdXBwb3J0IGZvciBH
VEszIHBsdWdpbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzMDU5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFdlIGN1cnJlbnRseSBoYXZlIGEgZ3RrMiBiYXNlZCBwbHVnaW4gcHJvY2VzcyBtYWlubHkg
Zm9yIGZsYXNoCisgICAgICAgIGFuZCBhIGZldyBvdGhlciBwbHVnaW5zIHRoYXQgdXNlIEdUSzIs
IGJ1dCBtYW55IG90aGVyIHBsdWdpbnMKKyAgICAgICAgZG9uJ3QgZXZlbiB1c2UgZ3RrIGF0IGFs
bC4gVGhpcyBwYXRjaCBidWlsZHMgYSBsaWdodGVyIHBsdWdpbgorICAgICAgICBwcm9jZXNzIGJh
c2VkIG9uIEdUSzMsIHVzZWQgYnkgZGVmYXVsdCBmb3IgYWxsIHRoZSBwbHVnaW5zIGV4cGVjdAor
ICAgICAgICB0aGUgb25lcyByZXF1aXJpbmcgR1RLMi4gQW5kIG9mIGNvdXJzZSB0aGUgZGVmYXVs
dCBwbHVnaW4gcHJvY2VzcworICAgICAgICBzdXBwb3J0cyBHVEszIHBsdWdpbnMuCisKKyAgICAg
ICAgKiBDTWFrZUxpc3RzLnR4dDogQWRkIGNvbW1vbiBydWxlcyB0byBidWlsZCB0aGUgZGVmYXVs
dCBwbHVnaW4gcHJvY2Vzcy4KKyAgICAgICAgKiBQbGF0Zm9ybUVmbC5jbWFrZTogUmVtb3ZlIGNv
bW1vbiBjbWFrZSBjb2RlIHRoYXQgaXMgbm93IGluIENNYWtlTGlzdHMudHh0LgorICAgICAgICAq
IFBsYXRmb3JtR1RLLmNtYWtlOiBSZW5hbWUgV2ViS2l0UGx1Z2luUHJvY2VzcyB0bworICAgICAg
ICBXZWJLaXRQbHVnaW5Qcm9jZXNzMiBhbmQgYWRkIHRoZSBwbGF0Zm9ybSBzcGVjaWZpYyBydWxl
cyB0byBidWlsZAorICAgICAgICB0aGUgZGVmYXVsdCBwbHVnaW4gcHJvY2Vzcy4KKyAgICAgICAg
KiBTaGFyZWQvUGx1Z2lucy9OZXRzY2FwZS94MTEvTmV0c2NhcGVQbHVnaW5Nb2R1bGVYMTEuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpOZXRzY2FwZVBsdWdpbk1vZHVsZTo6Z2V0UGx1Z2luSW5mb0Zv
ckxvYWRlZFBsdWdpbik6CisgICAgICAgIENoZWNrIGlmIHRoZSBsb2FkZWQgcGx1Z2luIG1vZHVs
ZSB1c2VzIEdUSzIuCisgICAgICAgIChXZWJLaXQ6Ok5ldHNjYXBlUGx1Z2luTW9kdWxlOjpnZXRQ
bHVnaW5JbmZvKTogU2V0IHJlcXVpcmVzR3RrMiBhY2NvcmRpbmdseS4KKyAgICAgICAgKFdlYktp
dDo6TmV0c2NhcGVQbHVnaW5Nb2R1bGU6OnNjYW5QbHVnaW4pOiBXcml0ZSAicmVxdWlyZXMtZ3Rr
MiIKKyAgICAgICAgbGluZSB0byBzdGRvdXQgaWYgdGhlIHBsdWdpbiByZXF1aXJlcyBHVEsyLgor
ICAgICAgICAqIFNoYXJlZC9QbHVnaW5zL1BsdWdpbk1vZHVsZUluZm8uaDogQWRkIHJlcXVpcmVz
R3RrMiBib29sZWFuIG1lbWJlci4KKyAgICAgICAgKiBVSVByb2Nlc3MvTGF1bmNoZXIvZ3RrL1By
b2Nlc3NMYXVuY2hlckd0ay5jcHA6CisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6
bGF1bmNoUHJvY2Vzcyk6IFVzZSB0aGUKKyAgICAgICAgV2ViS2l0UGx1Z2luUHJvY2VzczIgZXhl
Y3V0YWJsZSB3aGVuIHRoZSBwbHVnaW4gcmVxdWlyZXMgR1RLMi4KKyAgICAgICAgKiBVSVByb2Nl
c3MvUGx1Z2lucy9QbHVnaW5Qcm9jZXNzUHJveHkuaDogQWRkIHJlcXVpcmVzR3RrMiBib29sZWFu
CisgICAgICAgIG1lbWJlciB0byBSYXdQbHVnaW5NZXRhRGF0YSBzdHJ1Y3QuCisgICAgICAgICog
VUlQcm9jZXNzL1BsdWdpbnMvZ3RrL1BsdWdpbkluZm9DYWNoZS5jcHA6IEJ1bXAgdGhlIGNhY2hl
IHNjaGVtYSB2ZXJzaW9uLgorICAgICAgICAoV2ViS2l0OjpQbHVnaW5JbmZvQ2FjaGU6OmdldFBs
dWdpbkluZm8pOiBSZWFkIGFsc28gcmVxdWlyZXMtZ3RrMgorICAgICAgICBrZXkgZnJvbSB0aGUg
Y2FjaGUuCisgICAgICAgIChXZWJLaXQ6OlBsdWdpbkluZm9DYWNoZTo6dXBkYXRlUGx1Z2luSW5m
byk6IFNhdmUgYWxzbworICAgICAgICByZXF1aXJlcy1ndGsyIGtleSBpbiB0aGUgY2FjaGUuCisg
ICAgICAgICogVUlQcm9jZXNzL1BsdWdpbnMvdW5peC9QbHVnaW5Qcm9jZXNzUHJveHlVbml4LmNw
cDoKKyAgICAgICAgKFdlYktpdDo6UGx1Z2luUHJvY2Vzc1Byb3h5OjpwbGF0Zm9ybUdldExhdW5j
aE9wdGlvbnMpOiBBZGQgYW4KKyAgICAgICAgZXh0cmEgaW5pdGlhbGl6YXRpb24gZGF0YSBwYXJh
bWV0ZXIgaWYgdGhlIHBsdWdpbiByZXF1aXJlcyBHVEsyLgorICAgICAgICAoV2ViS2l0OjpQbHVn
aW5Qcm9jZXNzUHJveHk6OnNjYW5QbHVnaW4pOiBDaGVjayBpZiAicmVxdWlyZXMtZ3RrMiIKKyAg
ICAgICAgd2FzIHdyaXR0ZW4gdG8gc3Rkb3V0LgorCiAyMDE0LTAzLTIxICBSeXVhbiBDaG9pICA8
cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXVtXSzJdIFJlbW92ZSBFd2tf
RXJyb3IgcGFyYW1ldGVyIGZyb20gc29tZSBhc3luYyBjYWxsYmFja3MKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm1F
ZmwuY21ha2UKaW5kZXggNDI0OThhYi4uZGNmNzU5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm1FZmwuY21h
a2UKQEAgLTM5Nyw4ICszOTcsNiBAQCBpbnN0YWxsKEZJTEVTCiBpbnN0YWxsKEZJTEVTICR7RVdl
YktpdDJfSEVBREVSU30gREVTVElOQVRJT04gaW5jbHVkZS8ke1dlYktpdDJfT1VUUFVUX05BTUV9
LSR7UFJPSkVDVF9WRVJTSU9OX01BSk9SfSkKIAogaWYgKEVOQUJMRV9QTFVHSU5fUFJPQ0VTUykK
LSAgICBhZGRfZGVmaW5pdGlvbnMoLURFTkFCTEVfUExVR0lOX1BST0NFU1M9MSkKLQogICAgIGxp
c3QoQVBQRU5EIFBsdWdpblByb2Nlc3NfSU5DTFVERV9ESVJFQ1RPUklFUwogICAgICAgICAiJHtX
RUJLSVQyX0RJUn0vUGx1Z2luUHJvY2Vzcy91bml4IgogICAgICkKQEAgLTQwOSwxOSArNDA3LDEx
IEBAIGlmIChFTkFCTEVfUExVR0lOX1BST0NFU1MpCiAgICAgICAgICR7V0VCS0lUMl9ESVJ9L3Vu
aXgvUGx1Z2luTWFpblVuaXguY3BwCiAgICAgKQogCi0gICAgc2V0KFBsdWdpblByb2Nlc3NfTElC
UkFSSUVTCi0gICAgICAgIFdlYktpdDIKLSAgICApCi0KICAgICBpZiAoRU5BQkxFX0VDT1JFX1gp
CiAgICAgICAgIGxpc3QoQVBQRU5EIFBsdWdpblByb2Nlc3NfTElCUkFSSUVTCiAgICAgICAgICAg
ICAke0VDT1JFX1hfTElCUkFSSUVTfQogICAgICAgICApCiAgICAgZW5kaWYgKCkKLQotICAgIGFk
ZF9leGVjdXRhYmxlKFBsdWdpblByb2Nlc3MgJHtQbHVnaW5Qcm9jZXNzX1NPVVJDRVN9KQotICAg
IHRhcmdldF9saW5rX2xpYnJhcmllcyhQbHVnaW5Qcm9jZXNzICR7UGx1Z2luUHJvY2Vzc19MSUJS
QVJJRVN9KQotICAgIGluc3RhbGwoVEFSR0VUUyBQbHVnaW5Qcm9jZXNzIERFU1RJTkFUSU9OICIk
e0VYRUNfSU5TVEFMTF9ESVJ9IikKIGVuZGlmICgpICMgRU5BQkxFX1BMVUdJTl9QUk9DRVNTCiAK
IGluY2x1ZGVfZGlyZWN0b3JpZXMoJHtUSElSRFBBUlRZX0RJUn0vZ3Rlc3QvaW5jbHVkZSkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtR1RLLmNtYWtlIGIvU291cmNlL1dlYktp
dDIvUGxhdGZvcm1HVEsuY21ha2UKaW5kZXggNjU0MDc1NS4uNWNiYzc3NCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvUGxhdGZvcm1HVEsuY21ha2UKKysrIGIvU291cmNlL1dlYktpdDIvUGxh
dGZvcm1HVEsuY21ha2UKQEAgLTUyMCwxNiArNTIwLDE2IEBAIHNldChXRUJLSVQyX0VYVFJBX0RF
UEVOREVOQ0lFUwogKQogCiBpZiAoRU5BQkxFX1BMVUdJTl9QUk9DRVNTKQotICAgIHNldChQbHVn
aW5Qcm9jZXNzX0VYRUNVVEFCTEVfTkFNRSBXZWJLaXRQbHVnaW5Qcm9jZXNzKQotICAgIGxpc3Qo
QVBQRU5EIFBsdWdpblByb2Nlc3NfSU5DTFVERV9ESVJFQ1RPUklFUworICAgIHNldChQbHVnaW5Q
cm9jZXNzMl9FWEVDVVRBQkxFX05BTUUgV2ViS2l0UGx1Z2luUHJvY2VzczIpCisgICAgbGlzdChB
UFBFTkQgUGx1Z2luUHJvY2VzczJfSU5DTFVERV9ESVJFQ1RPUklFUwogICAgICAgICAiJHtXRUJL
SVQyX0RJUn0vUGx1Z2luUHJvY2Vzcy91bml4IgogICAgICkKIAotICAgIGluY2x1ZGVfZGlyZWN0
b3JpZXMoJHtQbHVnaW5Qcm9jZXNzX0lOQ0xVREVfRElSRUNUT1JJRVN9KQorICAgIGluY2x1ZGVf
ZGlyZWN0b3JpZXMoJHtQbHVnaW5Qcm9jZXNzMl9JTkNMVURFX0RJUkVDVE9SSUVTfSkKIAogICAg
ICMgRklYTUU6IFdlIHNob3VsZCBmaWd1cmUgb3V0IGEgd2F5IHRvIGF2b2lkIGNvbXBpbGluZyBm
aWxlcyB0aGF0IGFyZSBjb21tb24gYmV0d2VlbiB0aGUgcGx1Z2luCiAgICAgIyBwcm9jZXNzIGFu
ZCBXZWJLaXQyIG9ubHkgb25jZSBpbnN0ZWFkIG9mIHJlY29tcGlsaW5nIHRoZW0gZm9yIHRoZSBw
bHVnaW4gcHJvY2Vzcy4KLSAgICBsaXN0KEFQUEVORCBQbHVnaW5Qcm9jZXNzX1NPVVJDRVMKKyAg
ICBsaXN0KEFQUEVORCBQbHVnaW5Qcm9jZXNzMl9TT1VSQ0VTCiAgICAgICAgIFBsYXRmb3JtL0xv
Z2dpbmcuY3BwCiAgICAgICAgIFBsYXRmb3JtL01vZHVsZS5jcHAKICAgICAgICAgUGxhdGZvcm0v
V29ya1F1ZXVlLmNwcApAQCAtNjIwLDI4ICs2MjAsMjcgQEAgaWYgKEVOQUJMRV9QTFVHSU5fUFJP
Q0VTUykKICAgICAgICAgdW5peC9QbHVnaW5NYWluVW5peC5jcHAKICAgICApCiAKLSAgICBsaXN0
KEFQUEVORCBQbHVnaW5Qcm9jZXNzX01FU1NBR0VTX0lOX0ZJTEVTCisgICAgbGlzdChBUFBFTkQg
UGx1Z2luUHJvY2VzczJfTUVTU0FHRVNfSU5fRklMRVMKICAgICAgICAgUGx1Z2luUHJvY2Vzcy9Q
bHVnaW5Db250cm9sbGVyUHJveHkubWVzc2FnZXMuaW4KICAgICAgICAgUGx1Z2luUHJvY2Vzcy9Q
bHVnaW5Qcm9jZXNzLm1lc3NhZ2VzLmluCiAgICAgICAgIFBsdWdpblByb2Nlc3MvV2ViUHJvY2Vz
c0Nvbm5lY3Rpb24ubWVzc2FnZXMuaW4KIAogICAgICAgICBTaGFyZWQvUGx1Z2lucy9OUE9iamVj
dE1lc3NhZ2VSZWNlaXZlci5tZXNzYWdlcy5pbgogICAgICkKLSAgICBHRU5FUkFURV9XRUJLSVQy
X01FU1NBR0VfU09VUkNFUyhQbHVnaW5Qcm9jZXNzX1NPVVJDRVMgIiR7UGx1Z2luUHJvY2Vzc19N
RVNTQUdFU19JTl9GSUxFU30iKQorICAgIEdFTkVSQVRFX1dFQktJVDJfTUVTU0FHRV9TT1VSQ0VT
KFBsdWdpblByb2Nlc3MyX1NPVVJDRVMgIiR7UGx1Z2luUHJvY2VzczJfTUVTU0FHRVNfSU5fRklM
RVN9IikKIAotICAgIGFkZF9leGVjdXRhYmxlKFdlYktpdFBsdWdpblByb2Nlc3MgJHtQbHVnaW5Q
cm9jZXNzX1NPVVJDRVN9KQotICAgIGFkZF93ZWJraXQyX3ByZWZpeF9oZWFkZXIoV2ViS2l0UGx1
Z2luUHJvY2VzcykKKyAgICBhZGRfZXhlY3V0YWJsZShXZWJLaXRQbHVnaW5Qcm9jZXNzMiAke1Bs
dWdpblByb2Nlc3MyX1NPVVJDRVN9KQorICAgIGFkZF93ZWJraXQyX3ByZWZpeF9oZWFkZXIoV2Vi
S2l0UGx1Z2luUHJvY2VzczIpCiAKICAgICAjIFdlIG5lZWQgRU5BQkxFX1BMVUdJTl9QUk9DRVNT
IGZvciBhbGwgdGFyZ2V0cyBpbiB0aGlzIGRpcmVjdG9yeSwgYnV0CiAgICAgIyB3ZSBvbmx5IHdh
bnQgR1RLX0FQSV9WRVJTSU9OXzIgZm9yIHRoZSBwbHVnaW4gcHJvY2VzcyB0YXJnZXQuCi0gICAg
YWRkX2RlZmluaXRpb25zKC1ERU5BQkxFX1BMVUdJTl9QUk9DRVNTPTEpCiAgICAgc2V0X3Byb3Bl
cnR5KAotICAgICAgICBUQVJHRVQgV2ViS2l0UGx1Z2luUHJvY2VzcworICAgICAgICBUQVJHRVQg
V2ViS2l0UGx1Z2luUHJvY2VzczIKICAgICAgICAgQVBQRU5ECiAgICAgICAgIFBST1BFUlRZIENP
TVBJTEVfREVGSU5JVElPTlMgR1RLX0FQSV9WRVJTSU9OXzI9MQogICAgICkKICAgICBzZXRfcHJv
cGVydHkoCi0gICAgICAgIFRBUkdFVCBXZWJLaXRQbHVnaW5Qcm9jZXNzCisgICAgICAgIFRBUkdF
VCBXZWJLaXRQbHVnaW5Qcm9jZXNzMgogICAgICAgICBBUFBFTkQKICAgICAgICAgUFJPUEVSVFkg
SU5DTFVERV9ESVJFQ1RPUklFUwogICAgICAgICAgICAgJHtXZWJLaXQyQ29tbW9uSW5jbHVkZURp
cmVjdG9yaWVzfQpAQCAtNjQ5LDE2ICs2NDgsMjIgQEAgaWYgKEVOQUJMRV9QTFVHSU5fUFJPQ0VT
UykKICAgICAgICAgICAgICR7R0RLMl9JTkNMVURFX0RJUlN9CiAgICAgKQogCi0gICAgc2V0KFdl
YktpdFBsdWdpblByb2Nlc3NfTElCUkFSSUVTCisgICAgc2V0KFdlYktpdFBsdWdpblByb2Nlc3My
X0xJQlJBUklFUwogICAgICAgICAke1NoYXJlZFdlYktpdDJMaWJyYXJpZXN9CiAgICAgICAgIFdl
YkNvcmVQbGF0Zm9ybUdUSzIKICAgICApCi0gICAgQUREX1dIT0xFX0FSQ0hJVkVfVE9fTElCUkFS
SUVTKFdlYktpdFBsdWdpblByb2Nlc3NfTElCUkFSSUVTKQotICAgIHRhcmdldF9saW5rX2xpYnJh
cmllcyhXZWJLaXRQbHVnaW5Qcm9jZXNzICR7V2ViS2l0UGx1Z2luUHJvY2Vzc19MSUJSQVJJRVN9
KQorICAgIEFERF9XSE9MRV9BUkNISVZFX1RPX0xJQlJBUklFUyhXZWJLaXRQbHVnaW5Qcm9jZXNz
Ml9MSUJSQVJJRVMpCisgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKFdlYktpdFBsdWdpblByb2Nl
c3MyICR7V2ViS2l0UGx1Z2luUHJvY2VzczJfTElCUkFSSUVTfSkKKworICAgIGFkZF9kZXBlbmRl
bmNpZXMoV2ViS2l0UGx1Z2luUHJvY2VzczIgV2ViS2l0MikKKworICAgIGluc3RhbGwoVEFSR0VU
UyBXZWJLaXRQbHVnaW5Qcm9jZXNzMiBERVNUSU5BVElPTiAiJHtMSUJFWEVDX0lOU1RBTExfRElS
fSIpCiAKLSAgICBhZGRfZGVwZW5kZW5jaWVzKFdlYktpdFBsdWdpblByb2Nlc3MgV2ViS2l0MikK
KyAgICAjIEdUSzMgUGx1Z2luUHJvY2VzcworICAgIGxpc3QoQVBQRU5EIFBsdWdpblByb2Nlc3Nf
U09VUkNFUworICAgICAgICB1bml4L1BsdWdpbk1haW5Vbml4LmNwcAorICAgICkKIAotICAgIGlu
c3RhbGwoVEFSR0VUUyBXZWJLaXRQbHVnaW5Qcm9jZXNzIERFU1RJTkFUSU9OICIke0xJQkVYRUNf
SU5TVEFMTF9ESVJ9IikKIGVuZGlmICgpICMgRU5BQkxFX1BMVUdJTl9QUk9DRVNTCiAKICMgQ29t
bWFuZHMgZm9yIGJ1aWxkaW5nIHRoZSBidWlsdC1pbiBpbmplY3RlZCBidW5kbGUuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9OZXRzY2FwZS94MTEvTmV0c2NhcGVQ
bHVnaW5Nb2R1bGVYMTEuY3BwIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL1BsdWdpbnMvTmV0c2Nh
cGUveDExL05ldHNjYXBlUGx1Z2luTW9kdWxlWDExLmNwcAppbmRleCA2ZDM0MDVhLi4xZTQzMGVj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9OZXRzY2FwZS94MTEv
TmV0c2NhcGVQbHVnaW5Nb2R1bGVYMTEuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9Q
bHVnaW5zL05ldHNjYXBlL3gxMS9OZXRzY2FwZVBsdWdpbk1vZHVsZVgxMS5jcHAKQEAgLTE0OSw2
ICsxNDksMTAgQEAgYm9vbCBOZXRzY2FwZVBsdWdpbk1vZHVsZTo6Z2V0UGx1Z2luSW5mb0Zvckxv
YWRlZFBsdWdpbihSYXdQbHVnaW5NZXRhRGF0YSYgbWV0YUQKIAogICAgIG1ldGFEYXRhLm1pbWVE
ZXNjcmlwdGlvbiA9IG1pbWVEZXNjcmlwdGlvbjsKIAorI2lmIFBMQVRGT1JNKEdUSykKKyAgICBt
ZXRhRGF0YS5yZXF1aXJlc0d0azIgPSBtb2R1bGUtPmZ1bmN0aW9uUG9pbnRlcjx2b2lkICgqKSgp
PigiZ3RrX3Byb2dyZXNzX2dldF90eXBlIik7CisjZW5kaWYKKwogICAgIHJldHVybiB0cnVlOwog
fQogCkBAIC0xNjMsNiArMTY3LDkgQEAgYm9vbCBOZXRzY2FwZVBsdWdpbk1vZHVsZTo6Z2V0UGx1
Z2luSW5mbyhjb25zdCBTdHJpbmcmIHBsdWdpblBhdGgsIFBsdWdpbk1vZHVsZUkKICAgICBwbHVn
aW4uaW5mby5uYW1lID0gbWV0YURhdGEubmFtZTsKICAgICBwbHVnaW4uaW5mby5kZXNjID0gbWV0
YURhdGEuZGVzY3JpcHRpb247CiAgICAgcGFyc2VNSU1FRGVzY3JpcHRpb24obWV0YURhdGEubWlt
ZURlc2NyaXB0aW9uLCBwbHVnaW4uaW5mby5taW1lcyk7CisjaWYgUExBVEZPUk0oR1RLKQorICAg
IHBsdWdpbi5yZXF1aXJlc0d0azIgPSBtZXRhRGF0YS5yZXF1aXJlc0d0azI7CisjZW5kaWYKIAog
ICAgIHJldHVybiB0cnVlOwogfQpAQCAtMjM1LDYgKzI0MiwxMCBAQCBib29sIE5ldHNjYXBlUGx1
Z2luTW9kdWxlOjpzY2FuUGx1Z2luKGNvbnN0IFN0cmluZyYgcGx1Z2luUGF0aCkKICAgICB3cml0
ZUxpbmUobWV0YURhdGEubmFtZSk7CiAgICAgd3JpdGVMaW5lKG1ldGFEYXRhLmRlc2NyaXB0aW9u
KTsKICAgICB3cml0ZUxpbmUobWV0YURhdGEubWltZURlc2NyaXB0aW9uKTsKKyNpZiBQTEFURk9S
TShHVEspCisgICAgaWYgKG1ldGFEYXRhLnJlcXVpcmVzR3RrMikKKyAgICAgICAgd3JpdGVMaW5l
KCJyZXF1aXJlcy1ndGsyIik7CisjZW5kaWYKIAogICAgIGZmbHVzaChzdGRvdXQpOwogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9QbHVnaW5Nb2R1bGVJbmZvLmgg
Yi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9QbHVnaW5Nb2R1bGVJbmZvLmgKaW5kZXgg
NjIzMmI1MS4uMmI4YmQzYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvU2hhcmVkL1BsdWdp
bnMvUGx1Z2luTW9kdWxlSW5mby5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5z
L1BsdWdpbk1vZHVsZUluZm8uaApAQCAtNTYsNiArNTYsOCBAQCBzdHJ1Y3QgUGx1Z2luTW9kdWxl
SW5mbyB7CiAgICAgU3RyaW5nIHZlcnNpb25TdHJpbmc7CiAgICAgU3RyaW5nIHNob3J0VmVyc2lv
blN0cmluZzsKICAgICBTdHJpbmcgcHJlZmVyZW5jZVBhbmVQYXRoOworI2VsaWYgUExBVEZPUk0o
R1RLKQorICAgIGJvb2wgcmVxdWlyZXNHdGsyOwogI2VuZGlmCiB9OwogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvZ3RrL1Byb2Nlc3NMYXVuY2hlckd0ay5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvZ3RrL1Byb2Nlc3NMYXVuY2hl
ckd0ay5jcHAKaW5kZXggNTU0ZWUyMS4uMWM5ZmEwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0xhdW5jaGVyL2d0ay9Qcm9jZXNzTGF1bmNoZXJHdGsuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9ndGsvUHJvY2Vzc0xhdW5jaGVyR3RrLmNw
cApAQCAtODEsNiArODEsOCBAQCB2b2lkIFByb2Nlc3NMYXVuY2hlcjo6bGF1bmNoUHJvY2Vzcygp
CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUGx1Z2luUHJvY2VzczoKICAgICAgICAgZXhlY3V0
YWJsZVBhdGggPSBleGVjdXRhYmxlUGF0aE9mUGx1Z2luUHJvY2VzcygpOworICAgICAgICBpZiAo
bV9sYXVuY2hPcHRpb25zLmV4dHJhSW5pdGlhbGl6YXRpb25EYXRhLmNvbnRhaW5zKCJyZXF1aXJl
cy1ndGsyIikpCisgICAgICAgICAgICBleGVjdXRhYmxlUGF0aC5hcHBlbmQoJzInKTsKICAgICAg
ICAgcGx1Z2luUGF0aCA9IG1fbGF1bmNoT3B0aW9ucy5leHRyYUluaXRpYWxpemF0aW9uRGF0YS5n
ZXQoInBsdWdpbi1wYXRoIik7CiAgICAgICAgIHJlYWxQbHVnaW5QYXRoID0gZmlsZVN5c3RlbVJl
cHJlc2VudGF0aW9uKHBsdWdpblBhdGgpOwogICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblByb2Nlc3NQcm94eS5oIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BsdWdpbnMvUGx1Z2luUHJvY2Vzc1Byb3h5LmgKaW5kZXgg
YmI2ZWJmZC4uNGE4MmVjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1Bs
dWdpbnMvUGx1Z2luUHJvY2Vzc1Byb3h5LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1BsdWdpbnMvUGx1Z2luUHJvY2Vzc1Byb3h5LmgKQEAgLTYwLDYgKzYwLDEwIEBAIHN0cnVjdCBS
YXdQbHVnaW5NZXRhRGF0YSB7CiAgICAgU3RyaW5nIG5hbWU7CiAgICAgU3RyaW5nIGRlc2NyaXB0
aW9uOwogICAgIFN0cmluZyBtaW1lRGVzY3JpcHRpb247CisKKyNpZiBQTEFURk9STShHVEspCisg
ICAgYm9vbCByZXF1aXJlc0d0azI7CisjZW5kaWYKIH07CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BsdWdpbnMvZ3RrL1BsdWdpbkluZm9DYWNoZS5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUGx1Z2lucy9ndGsvUGx1Z2luSW5mb0NhY2hlLmNw
cAppbmRleCA3MmU0NTE0Li5hMmNmZjQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvUGx1Z2lucy9ndGsvUGx1Z2luSW5mb0NhY2hlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvUGx1Z2lucy9ndGsvUGx1Z2luSW5mb0NhY2hlLmNwcApAQCAtMzQsNyArMzQs
NyBAQAogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAotc3RhdGljIGNvbnN0IHVuc2lnbmVkIGdTY2hl
bWFWZXJzaW9uID0gMTsKK3N0YXRpYyBjb25zdCB1bnNpZ25lZCBnU2NoZW1hVmVyc2lvbiA9IDI7
CiAKIFBsdWdpbkluZm9DYWNoZSYgUGx1Z2luSW5mb0NhY2hlOjpzaGFyZWQoKQogewpAQCAtMTEz
LDYgKzExMyw4IEBAIGJvb2wgUGx1Z2luSW5mb0NhY2hlOjpnZXRQbHVnaW5JbmZvKGNvbnN0IFN0
cmluZyYgcGx1Z2luUGF0aCwgUGx1Z2luTW9kdWxlSW5mbyYKICAgICBzdHJpbmdWYWx1ZS5yZXNl
dChnX2tleV9maWxlX2dldF9zdHJpbmcobV9jYWNoZUZpbGUuZ2V0KCksIHBsdWdpbkdyb3VwLmRh
dGEoKSwgIm1pbWUtZGVzY3JpcHRpb24iLCBudWxscHRyKSk7CiAgICAgTmV0c2NhcGVQbHVnaW5N
b2R1bGU6OnBhcnNlTUlNRURlc2NyaXB0aW9uKFN0cmluZzo6ZnJvbVVURjgoc3RyaW5nVmFsdWUu
Z2V0KCkpLCBwbHVnaW4uaW5mby5taW1lcyk7CiAKKyAgICBwbHVnaW4ucmVxdWlyZXNHdGsyID0g
Z19rZXlfZmlsZV9nZXRfYm9vbGVhbihtX2NhY2hlRmlsZS5nZXQoKSwgcGx1Z2luR3JvdXAuZGF0
YSgpLCAicmVxdWlyZXMtZ3RrMiIsIG51bGxwdHIpOworCiAgICAgcmV0dXJuIHRydWU7CiB9CiAK
QEAgLTEzMCw2ICsxMzIsOCBAQCB2b2lkIFBsdWdpbkluZm9DYWNoZTo6dXBkYXRlUGx1Z2luSW5m
byhjb25zdCBTdHJpbmcmIHBsdWdpblBhdGgsIGNvbnN0IFBsdWdpbk1vZAogICAgIFN0cmluZyBt
aW1lRGVzY3JpcHRpb24gPSBOZXRzY2FwZVBsdWdpbk1vZHVsZTo6YnVpbGRNSU1FRGVzY3JpcHRp
b24ocGx1Z2luLmluZm8ubWltZXMpOwogICAgIGdfa2V5X2ZpbGVfc2V0X3N0cmluZyhtX2NhY2hl
RmlsZS5nZXQoKSwgcGx1Z2luR3JvdXAuZGF0YSgpLCAibWltZS1kZXNjcmlwdGlvbiIsIG1pbWVE
ZXNjcmlwdGlvbi51dGY4KCkuZGF0YSgpKTsKIAorICAgIGdfa2V5X2ZpbGVfc2V0X2Jvb2xlYW4o
bV9jYWNoZUZpbGUuZ2V0KCksIHBsdWdpbkdyb3VwLmRhdGEoKSwgInJlcXVpcmVzLWd0azIiLCBw
bHVnaW4ucmVxdWlyZXNHdGsyKTsKKwogICAgIC8vIFNhdmUgdGhlIGNhY2hlIGZpbGUgaW4gYW4g
aWRsZSB0byBtYWtlIHN1cmUgaXQgaGFwcGVucyBpbiB0aGUgbWFpbiB0aHJlYWQgYW5kCiAgICAg
Ly8gaXQncyBkb25lIG9ubHkgb25jZSB3aGVuIHRoaXMgaXMgY2FsbGVkIG11bHRpcGxlIHRpbWVz
IGluIGEgdmVyeSBzaG9ydCB0aW1lLgogICAgIHN0ZDo6bG9ja19ndWFyZDxzdGQ6Om11dGV4PiBs
b2NrKG1fbXV0ZXgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BsdWdp
bnMvdW5peC9QbHVnaW5Qcm9jZXNzUHJveHlVbml4LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9QbHVnaW5zL3VuaXgvUGx1Z2luUHJvY2Vzc1Byb3h5VW5peC5jcHAKaW5kZXggNzgxNTJl
NC4uOTFlYzAwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BsdWdpbnMv
dW5peC9QbHVnaW5Qcm9jZXNzUHJveHlVbml4LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvUGx1Z2lucy91bml4L1BsdWdpblByb2Nlc3NQcm94eVVuaXguY3BwCkBAIC01NSw2ICs1
NSwxMCBAQCB2b2lkIFBsdWdpblByb2Nlc3NQcm94eTo6cGxhdGZvcm1HZXRMYXVuY2hPcHRpb25z
KFByb2Nlc3NMYXVuY2hlcjo6TGF1bmNoT3B0aW9ucwogI2VuZGlmCiAKICAgICBsYXVuY2hPcHRp
b25zLmV4dHJhSW5pdGlhbGl6YXRpb25EYXRhLmFkZCgicGx1Z2luLXBhdGgiLCBwbHVnaW5Qcm9j
ZXNzQXR0cmlidXRlcy5tb2R1bGVJbmZvLnBhdGgpOworI2lmIFBMQVRGT1JNKEdUSykKKyAgICBp
ZiAocGx1Z2luUHJvY2Vzc0F0dHJpYnV0ZXMubW9kdWxlSW5mby5yZXF1aXJlc0d0azIpCisgICAg
ICAgIGxhdW5jaE9wdGlvbnMuZXh0cmFJbml0aWFsaXphdGlvbkRhdGEuYWRkKCJyZXF1aXJlcy1n
dGsyIiwgZW1wdHlTdHJpbmcoKSk7CisjZW5kaWYKIH0KIAogdm9pZCBQbHVnaW5Qcm9jZXNzUHJv
eHk6OnBsYXRmb3JtSW5pdGlhbGl6ZVBsdWdpblByb2Nlc3MoUGx1Z2luUHJvY2Vzc0NyZWF0aW9u
UGFyYW1ldGVycyYpCkBAIC0xMDcsNiArMTExLDEwIEBAIGJvb2wgUGx1Z2luUHJvY2Vzc1Byb3h5
OjpzY2FuUGx1Z2luKGNvbnN0IFN0cmluZyYgcGx1Z2luUGF0aCwgUmF3UGx1Z2luTWV0YURhdGEm
CiAgICAgcmVzdWx0Lm5hbWUuc3dhcChsaW5lc1swXSk7CiAgICAgcmVzdWx0LmRlc2NyaXB0aW9u
LnN3YXAobGluZXNbMV0pOwogICAgIHJlc3VsdC5taW1lRGVzY3JpcHRpb24uc3dhcChsaW5lc1sy
XSk7CisjaWYgUExBVEZPUk0oR1RLKQorICAgIGlmIChsaW5lcy5zaXplKCkgPiAzKQorICAgICAg
ICByZXN1bHQucmVxdWlyZXNHdGsyID0gbGluZXNbM10gPT0gInJlcXVpcmVzLWd0azIiOworI2Vu
ZGlmCiAgICAgcmV0dXJuICFyZXN1bHQubWltZURlc2NyaXB0aW9uLmlzRW1wdHkoKTsKICNlbHNl
IC8vIFBMQVRGT1JNKEdUSykgfHwgUExBVEZPUk0oRUZMKQogICAgIHJldHVybiBmYWxzZTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlIGIvU291cmNlL2NtYWtlL09w
dGlvbnNHVEsuY21ha2UKaW5kZXggZmRhMWQ2MC4uN2Y5NmIwMCAxMDA2NDQKLS0tIGEvU291cmNl
L2NtYWtlL09wdGlvbnNHVEsuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL09wdGlvbnNHVEsuY21h
a2UKQEAgLTEzNCw2ICsxMzQsNyBAQCBzZXQoV2ViS2l0X09VVFBVVF9OQU1FIHdlYmtpdGd0ay0k
e1dFQktJVEdUS19BUElfVkVSU0lPTn0pCiBzZXQoV2ViS2l0Ml9PVVRQVVRfTkFNRSB3ZWJraXQy
Z3RrLSR7V0VCS0lUR1RLX0FQSV9WRVJTSU9OfSkKIHNldChXZWJLaXQyX1dlYlByb2Nlc3NfT1VU
UFVUX05BTUUgV2ViS2l0V2ViUHJvY2VzcykKIHNldChXZWJLaXQyX05ldHdvcmtQcm9jZXNzX09V
VFBVVF9OQU1FIFdlYktpdE5ldHdvcmtQcm9jZXNzKQorc2V0KFdlYktpdDJfUGx1Z2luUHJvY2Vz
c19PVVRQVVRfTkFNRSBXZWJLaXRQbHVnaW5Qcm9jZXNzKQogCiBzZXQoREFUQV9CVUlMRF9ESVIg
IiR7Q01BS0VfQklOQVJZX0RJUn0vc2hhcmUvJHtXZWJLaXRfT1VUUFVUX05BTUV9IikKIHNldChE
QVRBX0lOU1RBTExfRElSICIke0NNQUtFX0lOU1RBTExfREFUQURJUn0vd2Via2l0Z3RrLSR7V0VC
S0lUR1RLX0FQSV9WRVJTSU9OfSIpCg==
</data>
<flag name="review"
          id="251699"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
          </attachment>
      

    </bug>

</bugzilla>