<?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>100110</bug_id>
          
          <creation_ts>2012-10-23 05:06:08 -0700</creation_ts>
          <short_desc>[EFL][WK2] ecore_x should be initialised in WebProcess to avoid re-initialization by PlatformScreenEfl utilities and systemBeep() function</short_desc>
          <delta_ts>2012-10-23 06:20:19 -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>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Shalamov">alexander.shalamov</reporter>
          <assigned_to name="Alexander Shalamov">alexander.shalamov</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>748514</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-10-23 05:06:08 -0700</bug_when>
    <thetext>Netscape Plugin and MediaQueries depend on ecore_x functionality, therefore, ecore_x should be initialized when process starts to avoid re-initialization.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748540</commentid>
    <comment_count>1</comment_count>
      <attachid>170134</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-10-23 05:44:27 -0700</bug_when>
    <thetext>Created attachment 170134
Patch 1

- initialize ecore_x in WebProcess
- removed old workaround for ecore_x_init</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748542</commentid>
    <comment_count>2</comment_count>
      <attachid>170134</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-10-23 05:48:27 -0700</bug_when>
    <thetext>Comment on attachment 170134
Patch 1

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

&gt; Source/WebKit2/WebProcess/efl/WebProcessMainEfl.cpp:71
&gt; +    if (!ecore_x_init(0)) {

Where do we shutdown those libs?

&gt; Source/WebKit2/WebProcess/efl/WebProcessMainEfl.cpp:75
&gt; +        ecore_shutdown();

Missing eina_shutdown()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748544</commentid>
    <comment_count>3</comment_count>
      <attachid>170134</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-23 05:53:32 -0700</bug_when>
    <thetext>Comment on attachment 170134
Patch 1

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

&gt; Source/WebKit2/ChangeLog:9
&gt; +        PlatformScreenEfl functions and systemBeep() depend on ecore_x functionality, therefore,
&gt; +        ecore_x should be initialized when web process starts to avoid re-initialization.

Does using ecore_x buy os anything than using X directly? and potentially share code with chrome/linux</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748546</commentid>
    <comment_count>4</comment_count>
      <attachid>170137</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-10-23 05:55:19 -0700</bug_when>
    <thetext>Created attachment 170137
Patch 2

- Applied fixes according to review comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748549</commentid>
    <comment_count>5</comment_count>
      <attachid>170137</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-10-23 05:58:25 -0700</bug_when>
    <thetext>Comment on attachment 170137
Patch 2

r=me though I would rather share the Chrome WebScreenInfo code than use ecore_x</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748553</commentid>
    <comment_count>6</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-10-23 06:01:21 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 170134 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=170134&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:9
&gt; &gt; +        PlatformScreenEfl functions and systemBeep() depend on ecore_x functionality, therefore,
&gt; &gt; +        ecore_x should be initialized when web process starts to avoid re-initialization.
&gt; 
&gt; Does using ecore_x buy os anything than using X directly? and potentially share code with chrome/linux

That might be good idea to add shared code for the ports that use X. I think we need to discuss about that on mailing list and ask opinion from chromium folks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748561</commentid>
    <comment_count>7</comment_count>
      <attachid>170137</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-23 06:20:15 -0700</bug_when>
    <thetext>Comment on attachment 170137
Patch 2

Clearing flags on attachment: 170137

Committed r132212: &lt;http://trac.webkit.org/changeset/132212&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748562</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-23 06:20:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170134</attachid>
            <date>2012-10-23 05:44:27 -0700</date>
            <delta_ts>2012-10-23 05:55:19 -0700</delta_ts>
            <desc>Patch 1</desc>
            <filename>efl_ecore_x_init_1.patch</filename>
            <type>text/plain</type>
            <size>5180</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiZGRiZTFhLi45NmYxZmZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTItMTAtMjMgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBp
bnRlbC5jb20+CisKKyAgICAgICAgW0VGTF1bV0syXSBlY29yZV94IHNob3VsZCBiZSBpbml0aWFs
aXNlZCBpbiBXZWJQcm9jZXNzIHRvIGF2b2lkIHJlLWluaXRpYWxpemF0aW9uIGJ5IFBsYXRmb3Jt
U2NyZWVuRWZsIHV0aWxpdGllcyBhbmQgc3lzdGVtQmVlcCgpIGZ1bmN0aW9uCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAxMTAKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmVkIGluaXRpYWxpemF0
aW9uIG9mIGVjb3JlX3gsIHNpbmNlIGl0IGlzIGluaXRpYWxpemVkIHdoZW4gcHJvY2VzcyBzdGFy
dHMuCisKKyAgICAgICAgdGVzdDogZmFzdC9tZWRpYS8qCisKKyAgICAgICAgKiBwbGF0Zm9ybS9l
ZmwvUGxhdGZvcm1TY3JlZW5FZmwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuRGVwdGgp
OgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuUmVjdCk6CisgICAgICAgICogcGxhdGZvcm0vZWZs
L1NvdW5kRWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnN5c3RlbUJlZXApOgorCiAyMDEyLTEw
LTIxICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBQYWdlIHBv
cHVwOiBGaXggY3Jhc2ggYnkgZXZlbnRzIGFmdGVyIGNsb3NpbmcKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9QbGF0Zm9ybVNjcmVlbkVmbC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9lZmwvUGxhdGZvcm1TY3JlZW5FZmwuY3BwCmluZGV4IDQzMGJjOTYuLjBl
MjA3YWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9QbGF0Zm9ybVNj
cmVlbkVmbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1BsYXRmb3JtU2Ny
ZWVuRWZsLmNwcApAQCAtNDgsMjEgKzQ4LDYgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi0j
aWZkZWYgSEFWRV9FQ09SRV9YCi0KLSNkZWZpbmUgQ0FMTF9XSVRIX0VDT1JFX1goRUNPUkVfWF9D
QUxMKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBkbyB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgICAgaW50IHN1Y2Nlc3MgPSBlY29yZV94X2luaXQoMCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgaWYgKHN1Y2Nlc3MpIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIEVjb3JlX1hf
U2NyZWVuKiBzY3JlZW4gPSBlY29yZV94X2RlZmF1bHRfc2NyZWVuX2dldCgpOyAgICAgIFwKLSAg
ICAgICAgICAgIGlmIChzY3JlZW4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBFQ09SRV9YX0NBTEw7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIGVjb3JlX3hfc2h1
dGRvd24oKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
ICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICB9IHdoaWxlICgwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLQotI2VuZGlmCi0KIGludCBzY3JlZW5Ib3Jp
em9udGFsRFBJKFdpZGdldCopCiB7CiAgICAgbm90SW1wbGVtZW50ZWQoKTsKQEAgLTc4LDkgKzYz
LDcgQEAgaW50IHNjcmVlblZlcnRpY2FsRFBJKFdpZGdldCopCiBpbnQgc2NyZWVuRGVwdGgoV2lk
Z2V0KikKIHsKICNpZmRlZiBIQVZFX0VDT1JFX1gKLSAgICBpbnQgZGVwdGggPSAyNDsKLSAgICBD
QUxMX1dJVEhfRUNPUkVfWChkZXB0aCA9IGVjb3JlX3hfZGVmYXVsdF9kZXB0aF9nZXQoZWNvcmVf
eF9kaXNwbGF5X2dldCgpLCBzY3JlZW4pKTsKLSAgICByZXR1cm4gZGVwdGg7CisgICAgcmV0dXJu
IGVjb3JlX3hfZGVmYXVsdF9kZXB0aF9nZXQoZWNvcmVfeF9kaXNwbGF5X2dldCgpLCBlY29yZV94
X2RlZmF1bHRfc2NyZWVuX2dldCgpKTsKICNlbHNlCiAgICAgcmV0dXJuIDI0OwogI2VuZGlmCkBA
IC0xMTQsMTIgKzk3LDEyIEBAIGJvb2wgc2NyZWVuSXNNb25vY2hyb21lKFdpZGdldCogd2lkZ2V0
KQogRmxvYXRSZWN0IHNjcmVlblJlY3QoV2lkZ2V0KiB3aWRnZXQpCiB7CiAjaWZkZWYgSEFWRV9F
Q09SRV9YCisgICAgVU5VU0VEX1BBUkFNKHdpZGdldCk7CiAgICAgLy8gRmFsbGJhY2sgdG8gcmVh
bGlzdGljIHZhbHVlcyBpZiB0aGUgRWNvcmVYIGNhbGwgZmFpbHMKICAgICAvLyBhbmQgd2UgY2Fu
bm90IGFjY3VyYXRlbHkgZGV0ZWN0IHRoZSBzY3JlZW4gc2l6ZS4KICAgICBpbnQgd2lkdGggPSA4
MDA7CiAgICAgaW50IGhlaWdodCA9IDYwMDsKLSAgICBDQUxMX1dJVEhfRUNPUkVfWChlY29yZV94
X3NjcmVlbl9zaXplX2dldChzY3JlZW4sICZ3aWR0aCwgJmhlaWdodCkpOwotICAgIFVOVVNFRF9Q
QVJBTSh3aWRnZXQpOworICAgIGVjb3JlX3hfc2NyZWVuX3NpemVfZ2V0KGVjb3JlX3hfZGVmYXVs
dF9zY3JlZW5fZ2V0KCksICZ3aWR0aCwgJmhlaWdodCk7CiAgICAgcmV0dXJuIEZsb2F0UmVjdCgw
LCAwLCB3aWR0aCwgaGVpZ2h0KTsKICNlbHNlCiAgICAgaWYgKCF3aWRnZXQgfHwgIXdpZGdldC0+
ZXZhcygpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1NvdW5kRWZs
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9Tb3VuZEVmbC5jcHAKaW5kZXggYzNk
ODNiYzUuLjA5MWRlN2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9T
b3VuZEVmbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1NvdW5kRWZsLmNw
cApAQCAtMzksMTAgKzM5LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogdm9pZCBzeXN0ZW1CZWVw
KCkKIHsKICNpZmRlZiBIQVZFX0VDT1JFX1gKLSAgICBpZiAoZWNvcmVfeF9pbml0KDApKSB7Ci0g
ICAgICAgIGVjb3JlX3hfYmVsbCgwKTsKLSAgICAgICAgZWNvcmVfeF9zaHV0ZG93bigpOwotICAg
IH0KKyAgICBlY29yZV94X2JlbGwoMCk7CiAjZW5kaWYKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDE0YWM1
MjYuLjk4MDJmZGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0xMC0yMyAgQWxl
eGFuZGVyIFNoYWxhbW92ICA8YWxleGFuZGVyLnNoYWxhbW92QGludGVsLmNvbT4KKworICAgICAg
ICBbRUZMXVtXSzJdIGVjb3JlX3ggc2hvdWxkIGJlIGluaXRpYWxpc2VkIGluIFdlYlByb2Nlc3Mg
dG8gYXZvaWQgcmUtaW5pdGlhbGl6YXRpb24gYnkgUGxhdGZvcm1TY3JlZW5FZmwgdXRpbGl0aWVz
IGFuZCBzeXN0ZW1CZWVwKCkgZnVuY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwMDExMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFBsYXRmb3JtU2NyZWVuRWZsIGZ1bmN0aW9ucyBhbmQgc3lzdGVt
QmVlcCgpIGRlcGVuZCBvbiBlY29yZV94IGZ1bmN0aW9uYWxpdHksIHRoZXJlZm9yZSwKKyAgICAg
ICAgZWNvcmVfeCBzaG91bGQgYmUgaW5pdGlhbGl6ZWQgd2hlbiB3ZWIgcHJvY2VzcyBzdGFydHMg
dG8gYXZvaWQgcmUtaW5pdGlhbGl6YXRpb24uCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL2VmbC9X
ZWJQcm9jZXNzTWFpbkVmbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NNYWluRWZs
KTogSW5pdGlhbGl6ZWQgZWNvcmVfeCBtb2R1bGUuCisKIDIwMTItMTAtMjEgIEh5dW5nY2hhbiBL
aW0gIDxoeXVuZ2NoYW4yLmtpbUBsZ2UuY29tPgogCiAgICAgICAgIEFkZCBhIHNlcGFyYXRlIGZs
YWcgZm9yIHJnYiBzd2l6emxpbmcgd2hldGhlciBpdCBjYW4gYmUgbW9kaWZpZWQgb3Igbm90CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL2VmbC9XZWJQcm9jZXNzTWFpbkVm
bC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL2VmbC9XZWJQcm9jZXNzTWFpbkVmbC5j
cHAKaW5kZXggNTg5YWE3MC4uNmNlN2IyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9lZmwvV2ViUHJvY2Vzc01haW5FZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvZWZsL1dlYlByb2Nlc3NNYWluRWZsLmNwcApAQCAtNDEsNiArNDEsMTAgQEAKICNp
bmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4K
IAorI2lmZGVmIEhBVkVfRUNPUkVfWAorI2luY2x1ZGUgPEVjb3JlX1guaD4KKyNlbmRpZgorCiAj
aWYgVVNFKENPT1JESU5BVEVEX0dSQVBISUNTKQogI2luY2x1ZGUgIkNvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllci5oIgogI2VuZGlmCkBAIC02NCw2ICs2OCwxNCBAQCBXS19FWFBPUlQgaW50IFdlYlBy
b2Nlc3NNYWluRWZsKGludCBhcmdjLCBjaGFyKiBhcmd2W10pCiAgICAgICAgIHJldHVybiAxOwog
ICAgIH0KIAorICAgIGlmICghZWNvcmVfeF9pbml0KDApKSB7CisgICAgICAgIC8vIENvdWxkIG5v
dCBpbml0IGVjb3JlX3guCisgICAgICAgIC8vIFBsYXRmb3JtU2NyZWVuRWZsIGFuZCBzeXN0ZW1C
ZWVwKCkgZnVuY3Rpb25zCisgICAgICAgIC8vIGRlcGVuZCBvbiBlY29yZV94IGZ1bmN0aW9uYWxp
dHkuCisgICAgICAgIGVjb3JlX3NodXRkb3duKCk7CisgICAgICAgIHJldHVybiAxOworICAgIH0K
KwogI2lmIEVOQUJMRShHTElCX1NVUFBPUlQpCiAgICAgZ190eXBlX2luaXQoKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170137</attachid>
            <date>2012-10-23 05:55:19 -0700</date>
            <delta_ts>2012-10-23 06:20:15 -0700</delta_ts>
            <desc>Patch 2</desc>
            <filename>efl_ecore_x_init_2.patch</filename>
            <type>text/plain</type>
            <size>5442</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiZGRiZTFhLi45NmYxZmZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTItMTAtMjMgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBp
bnRlbC5jb20+CisKKyAgICAgICAgW0VGTF1bV0syXSBlY29yZV94IHNob3VsZCBiZSBpbml0aWFs
aXNlZCBpbiBXZWJQcm9jZXNzIHRvIGF2b2lkIHJlLWluaXRpYWxpemF0aW9uIGJ5IFBsYXRmb3Jt
U2NyZWVuRWZsIHV0aWxpdGllcyBhbmQgc3lzdGVtQmVlcCgpIGZ1bmN0aW9uCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAxMTAKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmVkIGluaXRpYWxpemF0
aW9uIG9mIGVjb3JlX3gsIHNpbmNlIGl0IGlzIGluaXRpYWxpemVkIHdoZW4gcHJvY2VzcyBzdGFy
dHMuCisKKyAgICAgICAgdGVzdDogZmFzdC9tZWRpYS8qCisKKyAgICAgICAgKiBwbGF0Zm9ybS9l
ZmwvUGxhdGZvcm1TY3JlZW5FZmwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuRGVwdGgp
OgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuUmVjdCk6CisgICAgICAgICogcGxhdGZvcm0vZWZs
L1NvdW5kRWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnN5c3RlbUJlZXApOgorCiAyMDEyLTEw
LTIxICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBQYWdlIHBv
cHVwOiBGaXggY3Jhc2ggYnkgZXZlbnRzIGFmdGVyIGNsb3NpbmcKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9QbGF0Zm9ybVNjcmVlbkVmbC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9lZmwvUGxhdGZvcm1TY3JlZW5FZmwuY3BwCmluZGV4IDQzMGJjOTYuLjBl
MjA3YWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9QbGF0Zm9ybVNj
cmVlbkVmbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1BsYXRmb3JtU2Ny
ZWVuRWZsLmNwcApAQCAtNDgsMjEgKzQ4LDYgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi0j
aWZkZWYgSEFWRV9FQ09SRV9YCi0KLSNkZWZpbmUgQ0FMTF9XSVRIX0VDT1JFX1goRUNPUkVfWF9D
QUxMKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBkbyB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgICAgaW50IHN1Y2Nlc3MgPSBlY29yZV94X2luaXQoMCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgaWYgKHN1Y2Nlc3MpIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIEVjb3JlX1hf
U2NyZWVuKiBzY3JlZW4gPSBlY29yZV94X2RlZmF1bHRfc2NyZWVuX2dldCgpOyAgICAgIFwKLSAg
ICAgICAgICAgIGlmIChzY3JlZW4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBFQ09SRV9YX0NBTEw7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIGVjb3JlX3hfc2h1
dGRvd24oKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
ICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICB9IHdoaWxlICgwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLQotI2VuZGlmCi0KIGludCBzY3JlZW5Ib3Jp
em9udGFsRFBJKFdpZGdldCopCiB7CiAgICAgbm90SW1wbGVtZW50ZWQoKTsKQEAgLTc4LDkgKzYz
LDcgQEAgaW50IHNjcmVlblZlcnRpY2FsRFBJKFdpZGdldCopCiBpbnQgc2NyZWVuRGVwdGgoV2lk
Z2V0KikKIHsKICNpZmRlZiBIQVZFX0VDT1JFX1gKLSAgICBpbnQgZGVwdGggPSAyNDsKLSAgICBD
QUxMX1dJVEhfRUNPUkVfWChkZXB0aCA9IGVjb3JlX3hfZGVmYXVsdF9kZXB0aF9nZXQoZWNvcmVf
eF9kaXNwbGF5X2dldCgpLCBzY3JlZW4pKTsKLSAgICByZXR1cm4gZGVwdGg7CisgICAgcmV0dXJu
IGVjb3JlX3hfZGVmYXVsdF9kZXB0aF9nZXQoZWNvcmVfeF9kaXNwbGF5X2dldCgpLCBlY29yZV94
X2RlZmF1bHRfc2NyZWVuX2dldCgpKTsKICNlbHNlCiAgICAgcmV0dXJuIDI0OwogI2VuZGlmCkBA
IC0xMTQsMTIgKzk3LDEyIEBAIGJvb2wgc2NyZWVuSXNNb25vY2hyb21lKFdpZGdldCogd2lkZ2V0
KQogRmxvYXRSZWN0IHNjcmVlblJlY3QoV2lkZ2V0KiB3aWRnZXQpCiB7CiAjaWZkZWYgSEFWRV9F
Q09SRV9YCisgICAgVU5VU0VEX1BBUkFNKHdpZGdldCk7CiAgICAgLy8gRmFsbGJhY2sgdG8gcmVh
bGlzdGljIHZhbHVlcyBpZiB0aGUgRWNvcmVYIGNhbGwgZmFpbHMKICAgICAvLyBhbmQgd2UgY2Fu
bm90IGFjY3VyYXRlbHkgZGV0ZWN0IHRoZSBzY3JlZW4gc2l6ZS4KICAgICBpbnQgd2lkdGggPSA4
MDA7CiAgICAgaW50IGhlaWdodCA9IDYwMDsKLSAgICBDQUxMX1dJVEhfRUNPUkVfWChlY29yZV94
X3NjcmVlbl9zaXplX2dldChzY3JlZW4sICZ3aWR0aCwgJmhlaWdodCkpOwotICAgIFVOVVNFRF9Q
QVJBTSh3aWRnZXQpOworICAgIGVjb3JlX3hfc2NyZWVuX3NpemVfZ2V0KGVjb3JlX3hfZGVmYXVs
dF9zY3JlZW5fZ2V0KCksICZ3aWR0aCwgJmhlaWdodCk7CiAgICAgcmV0dXJuIEZsb2F0UmVjdCgw
LCAwLCB3aWR0aCwgaGVpZ2h0KTsKICNlbHNlCiAgICAgaWYgKCF3aWRnZXQgfHwgIXdpZGdldC0+
ZXZhcygpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1NvdW5kRWZs
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9Tb3VuZEVmbC5jcHAKaW5kZXggYzNk
ODNiYzUuLjA5MWRlN2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9T
b3VuZEVmbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1NvdW5kRWZsLmNw
cApAQCAtMzksMTAgKzM5LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogdm9pZCBzeXN0ZW1CZWVw
KCkKIHsKICNpZmRlZiBIQVZFX0VDT1JFX1gKLSAgICBpZiAoZWNvcmVfeF9pbml0KDApKSB7Ci0g
ICAgICAgIGVjb3JlX3hfYmVsbCgwKTsKLSAgICAgICAgZWNvcmVfeF9zaHV0ZG93bigpOwotICAg
IH0KKyAgICBlY29yZV94X2JlbGwoMCk7CiAjZW5kaWYKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDE0YWM1
MjYuLjk4MDJmZGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0xMC0yMyAgQWxl
eGFuZGVyIFNoYWxhbW92ICA8YWxleGFuZGVyLnNoYWxhbW92QGludGVsLmNvbT4KKworICAgICAg
ICBbRUZMXVtXSzJdIGVjb3JlX3ggc2hvdWxkIGJlIGluaXRpYWxpc2VkIGluIFdlYlByb2Nlc3Mg
dG8gYXZvaWQgcmUtaW5pdGlhbGl6YXRpb24gYnkgUGxhdGZvcm1TY3JlZW5FZmwgdXRpbGl0aWVz
IGFuZCBzeXN0ZW1CZWVwKCkgZnVuY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwMDExMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFBsYXRmb3JtU2NyZWVuRWZsIGZ1bmN0aW9ucyBhbmQgc3lzdGVt
QmVlcCgpIGRlcGVuZCBvbiBlY29yZV94IGZ1bmN0aW9uYWxpdHksIHRoZXJlZm9yZSwKKyAgICAg
ICAgZWNvcmVfeCBzaG91bGQgYmUgaW5pdGlhbGl6ZWQgd2hlbiB3ZWIgcHJvY2VzcyBzdGFydHMg
dG8gYXZvaWQgcmUtaW5pdGlhbGl6YXRpb24uCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL2VmbC9X
ZWJQcm9jZXNzTWFpbkVmbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NNYWluRWZs
KTogSW5pdGlhbGl6ZWQgZWNvcmVfeCBtb2R1bGUuCisKIDIwMTItMTAtMjEgIEh5dW5nY2hhbiBL
aW0gIDxoeXVuZ2NoYW4yLmtpbUBsZ2UuY29tPgogCiAgICAgICAgIEFkZCBhIHNlcGFyYXRlIGZs
YWcgZm9yIHJnYiBzd2l6emxpbmcgd2hldGhlciBpdCBjYW4gYmUgbW9kaWZpZWQgb3Igbm90CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL2VmbC9XZWJQcm9jZXNzTWFpbkVm
bC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL2VmbC9XZWJQcm9jZXNzTWFpbkVmbC5j
cHAKaW5kZXggNTg5YWE3MC4uYWZmYjBiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9lZmwvV2ViUHJvY2Vzc01haW5FZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvZWZsL1dlYlByb2Nlc3NNYWluRWZsLmNwcApAQCAtNDEsNiArNDEsMTAgQEAKICNp
bmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4K
IAorI2lmZGVmIEhBVkVfRUNPUkVfWAorI2luY2x1ZGUgPEVjb3JlX1guaD4KKyNlbmRpZgorCiAj
aWYgVVNFKENPT1JESU5BVEVEX0dSQVBISUNTKQogI2luY2x1ZGUgIkNvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllci5oIgogI2VuZGlmCkBAIC02NCw2ICs2OCwxNSBAQCBXS19FWFBPUlQgaW50IFdlYlBy
b2Nlc3NNYWluRWZsKGludCBhcmdjLCBjaGFyKiBhcmd2W10pCiAgICAgICAgIHJldHVybiAxOwog
ICAgIH0KIAorICAgIGlmICghZWNvcmVfeF9pbml0KDApKSB7CisgICAgICAgIC8vIENvdWxkIG5v
dCBpbml0IGVjb3JlX3guCisgICAgICAgIC8vIFBsYXRmb3JtU2NyZWVuRWZsIGFuZCBzeXN0ZW1C
ZWVwKCkgZnVuY3Rpb25zCisgICAgICAgIC8vIGRlcGVuZCBvbiBlY29yZV94IGZ1bmN0aW9uYWxp
dHkuCisgICAgICAgIGVjb3JlX3NodXRkb3duKCk7CisgICAgICAgIGVpbmFfc2h1dGRvd24oKTsK
KyAgICAgICAgcmV0dXJuIDE7CisgICAgfQorCiAjaWYgRU5BQkxFKEdMSUJfU1VQUE9SVCkKICAg
ICBnX3R5cGVfaW5pdCgpOwogCkBAIC0xMDUsNiArMTE4LDEwIEBAIFdLX0VYUE9SVCBpbnQgV2Vi
UHJvY2Vzc01haW5FZmwoaW50IGFyZ2MsIGNoYXIqIGFyZ3ZbXSkKICAgICBzb3VwX2NhY2hlX2R1
bXAoc291cENhY2hlKTsKICAgICBnX29iamVjdF91bnJlZihzb3VwQ2FjaGUpOwogCisgICAgZWNv
cmVfeF9zaHV0ZG93bigpOworICAgIGVjb3JlX3NodXRkb3duKCk7CisgICAgZWluYV9zaHV0ZG93
bigpOworCiAgICAgcmV0dXJuIDA7CiAKIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>