<?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>45147</bug_id>
          
          <creation_ts>2010-09-02 16:09:25 -0700</creation_ts>
          <short_desc>[Qt] V8 port for QT platform: Plugin changes</short_desc>
          <delta_ts>2010-09-06 11:47:50 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>45136</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Vlad">vladbph</reporter>
          <assigned_to name="QtWebKit Unassigned">webkit-qt-unassigned</assigned_to>
          <cc>christian.webkit</cc>
    
    <cc>kenneth</cc>
    
    <cc>kling</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>273648</commentid>
    <comment_count>0</comment_count>
    <who name="Vlad">vladbph</who>
    <bug_when>2010-09-02 16:09:25 -0700</bug_when>
    <thetext>Get rid of JSC::JSLock. Use coomon types definitions for V8 and JSC from scriptcontroller. Implemented PassScriptInstance PluginView::bindingInstance() for V8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273695</commentid>
    <comment_count>1</comment_count>
      <attachid>66441</attachid>
    <who name="Vlad">vladbph</who>
    <bug_when>2010-09-02 17:39:40 -0700</bug_when>
    <thetext>Created attachment 66441
Plugin changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273740</commentid>
    <comment_count>2</comment_count>
      <attachid>66454</attachid>
    <who name="Vlad">vladbph</who>
    <bug_when>2010-09-02 19:18:59 -0700</bug_when>
    <thetext>Created attachment 66454
Plugin changes

Get rid of JSC::JSLock. Use coomon types definitions for V8 and JSC from scriptcontroller. Implemented PassScriptInstance pluginView::bindingInstance() for V8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274304</commentid>
    <comment_count>3</comment_count>
    <who name="Vlad">vladbph</who>
    <bug_when>2010-09-03 18:04:23 -0700</bug_when>
    <thetext>Changes moved to https://bugs.webkit.org/show_bug.cgi?id=45145 b/c of dependencies</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274461</commentid>
    <comment_count>4</comment_count>
      <attachid>66454</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-09-05 17:44:18 -0700</bug_when>
    <thetext>Comment on attachment 66454
Plugin changes

&gt; +#if PLATFORM(QT)
&gt; +    #undef True
&gt; +    #undef False

Why is this needed? There&apos;s no reference to it in the ChangeLog.

&gt;  #if USE(JSC)
&gt;          ScriptState* scriptState = parentFrame-&gt;script()-&gt;globalObject(pluginWorld())-&gt;globalExec();
&gt; -#elif USE(V8)
&gt; +#else
&gt;          ScriptState* scriptState = 0; // Not used with V8
&gt;  #endif

This part should be left alone.

&gt; +// definition fits V8 and JSC

Unnecessary comment.
More importantly though, bindingInstance() will now be compiled but never used for Chromium. We should be nice and use an &quot;#if USE(JSC) || (USE(V8) &amp;&amp; !PLATFORM(CHROMIUM))&quot; guard.

&gt; +#else
&gt; +#include &quot;V8NPObject.h&quot;
&gt; +#endif

Should be &quot;#elif USE(V8)&quot;.

r- because of the bindingInstance() on Chromium thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274462</commentid>
    <comment_count>5</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-09-05 17:47:59 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 66454 [details])
...

Oops, looks like I just reviewed an obsolete patch! In the future please remove the &quot;review?&quot; flag from patches that are no longer relevant, to prevent them from showing up in the review queue. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274739</commentid>
    <comment_count>6</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-09-06 11:47:50 -0700</bug_when>
    <thetext>Also please use &apos;Qt&apos; and not &apos;QT&apos; when you do Qt related patches as QT means QuickTime and that is used in the WebKit project as well.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>66441</attachid>
            <date>2010-09-02 17:39:40 -0700</date>
            <delta_ts>2010-09-02 19:18:03 -0700</delta_ts>
            <desc>Plugin changes</desc>
            <filename>v8_plugins.patch</filename>
            <type>text/plain</type>
            <size>10403</size>
            <attacher name="Vlad">vladbph</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDY2NjkyKQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDMzIEBADQorMjAxMC0wOS0wMiAgVmxhZCBCdXJsaWsgIDx2b2xvZGltaXIu
YnVybGlrQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBbUXRdIFY4IHBvcnQgZm9yIFFUIHBsYXRmb3JtOiBQbHVnaW4gY2hhbmdlcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUxNDcKKwor
ICAgICAgICBHZXQgcmlkIG9mIEpTQzo6SlNMb2NrLiBVc2UgY29vbW9uIHR5cGVzIGRlZmluaXRp
b25zIGZvciBWOCBhbmQgCisgICAgICAgIEpTQyBmcm9tIHNjcmlwdGNvbnRyb2xsZXIuIEltcGxl
bWVudGVkIFBhc3NTY3JpcHRJbnN0YW5jZSAKKyAgICAgICAgUGx1Z2luVmlldzo6YmluZGluZ0lu
c3RhbmNlKCkgZm9yIFY4LgorCisgICAgICAgICogcGx1Z2lucy9QbHVnaW5WaWV3LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnBlcmZvcm1SZXF1ZXN0KToKKyAgICAgICAgKFdl
YkNvcmU6OlBsdWdpblZpZXc6OmJpbmRpbmdJbnN0YW5jZSk6CisgICAgICAgIChXZWJDb3JlOjpQ
bHVnaW5WaWV3Ojpwcml2YXRlQnJvd3NpbmdTdGF0ZUNoYW5nZWQpOgorICAgICAgICAqIHBsdWdp
bnMvUGx1Z2luVmlldy5oOgorICAgICAgICAqIHBsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnBhaW50KToKKyAgICAgICAgKFdlYkNvcmU6
OlBsdWdpblZpZXc6OmRpc3BhdGNoTlBFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5W
aWV3OjpzZXROUFdpbmRvd0lmTmVlZGVkKToKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6
OnBsYXRmb3JtU3RhcnQpOgorICAgICAgICAqIHBsdWdpbnMvc3ltYmlhbi9QbHVnaW5WaWV3U3lt
Ymlhbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpkaXNwYXRjaE5QRXZlbnQp
OgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6c2V0TlBXaW5kb3dJZk5lZWRlZCk6Cisg
ICAgICAgICogcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpQbHVnaW5WaWV3OjpkaXNwYXRjaE5QRXZlbnQpOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2lu
Vmlldzo6aGFuZGxlS2V5Ym9hcmRFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3
OjpoYW5kbGVNb3VzZUV2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnNldE5Q
V2luZG93UmVjdCk6CisKIDIwMTAtMDktMDIgIEFkYW0gTGFuZ2xleSAgPGFnbEBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KSW5kZXg6IFdlYkNvcmUvcGx1
Z2lucy9QbHVnaW5WaWV3LmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGx1Z2lucy9QbHVn
aW5WaWV3LmNwcAkocmV2aXNpb24gNjY2OTIpDQorKysgV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZp
ZXcuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtNzksNiArNzksOCBAQA0KIHVzaW5nIEpTQzo6SlNP
YmplY3Q7CiB1c2luZyBKU0M6OkpTVmFsdWU7CiB1c2luZyBKU0M6OlVTdHJpbmc7CisjZWxzZQor
I2luY2x1ZGUgIlY4TlBPYmplY3QuaCIKICNlbmRpZgogCiAjaWYgRU5BQkxFKE5FVFNDQVBFX1BM
VUdJTl9BUEkpCkBAIC00NzMsNyArNDc1LDcgQEANCiAKICNpZiBVU0UoSlNDKQogICAgICAgICBT
Y3JpcHRTdGF0ZSogc2NyaXB0U3RhdGUgPSBwYXJlbnRGcmFtZS0+c2NyaXB0KCktPmdsb2JhbE9i
amVjdChwbHVnaW5Xb3JsZCgpKS0+Z2xvYmFsRXhlYygpOwotI2VsaWYgVVNFKFY4KQorI2Vsc2UK
ICAgICAgICAgU2NyaXB0U3RhdGUqIHNjcmlwdFN0YXRlID0gMDsgLy8gTm90IHVzZWQgd2l0aCBW
OAogI2VuZGlmCiAgICAgICAgIENTdHJpbmcgY3N0cjsKQEAgLTcyOCw4ICs3MzAsOCBAQA0KICAg
ICAgICAgbV9yZXF1ZXN0VGltZXIuc3RhcnRPbmVTaG90KDApOwogfQogCi0jaWYgVVNFKEpTQykK
LVBhc3NSZWZQdHI8SlNDOjpCaW5kaW5nczo6SW5zdGFuY2U+IFBsdWdpblZpZXc6OmJpbmRpbmdJ
bnN0YW5jZSgpCisvLyBkZWZpbml0aW9uIGZpdHMgVjggYW5kIEpTQworUGFzc1NjcmlwdEluc3Rh
bmNlIFBsdWdpblZpZXc6OmJpbmRpbmdJbnN0YW5jZSgpIAogewogI2lmIEVOQUJMRShORVRTQ0FQ
RV9QTFVHSU5fQVBJKQogICAgIE5QT2JqZWN0KiBvYmplY3QgPSAwOwpAQCAtNzQ1LDcgKzc0Nyw5
IEBADQogICAgIE5QRXJyb3IgbnBFcnI7CiAgICAgewogICAgICAgICBQbHVnaW5WaWV3OjpzZXRD
dXJyZW50UGx1Z2luVmlldyh0aGlzKTsKKyNpZiBVU0UoSlNDKQogICAgICAgICBKU0M6OkpTTG9j
azo6RHJvcEFsbExvY2tzIGRyb3BBbGxMb2NrcyhKU0M6OlNpbGVuY2VBc3NlcnRpb25zT25seSk7
CisjZW5kaWYKICAgICAgICAgc2V0Q2FsbGluZ1BsdWdpbih0cnVlKTsKICAgICAgICAgbnBFcnIg
PSBtX3BsdWdpbi0+cGx1Z2luRnVuY3MoKS0+Z2V0dmFsdWUobV9pbnN0YW5jZSwgTlBQVnBsdWdp
blNjcmlwdGFibGVOUE9iamVjdCwgJm9iamVjdCk7CiAgICAgICAgIHNldENhbGxpbmdQbHVnaW4o
ZmFsc2UpOwpAQCAtNzYyLDYgKzc2Niw3IEBADQogICAgIGlmIChucEVyciAhPSBOUEVSUl9OT19F
UlJPUiB8fCAhb2JqZWN0KQogICAgICAgICByZXR1cm4gMDsKIAorI2lmIFVTRShKU0MpCiAgICAg
UmVmUHRyPEpTQzo6QmluZGluZ3M6OlJvb3RPYmplY3Q+IHJvb3QgPSBtX3BhcmVudEZyYW1lLT5z
Y3JpcHQoKS0+Y3JlYXRlUm9vdE9iamVjdCh0aGlzKTsKICAgICBSZWZQdHI8SlNDOjpCaW5kaW5n
czo6SW5zdGFuY2U+IGluc3RhbmNlID0gSlNDOjpCaW5kaW5nczo6Q0luc3RhbmNlOjpjcmVhdGUo
b2JqZWN0LCByb290LnJlbGVhc2UoKSk7CiAKQEAgLTc2OSwxMCArNzc0LDE1IEBADQogCiAgICAg
cmV0dXJuIGluc3RhbmNlLnJlbGVhc2UoKTsKICNlbHNlCisgICAgdjg6OkxvY2FsPHY4OjpPYmpl
Y3Q+IHdyYXBwZXIgPSBjcmVhdGVWOE9iamVjdEZvck5QT2JqZWN0KG9iamVjdCwgMCk7CisgICAg
X05QTl9SZWxlYXNlT2JqZWN0KG9iamVjdCk7CisgICAgcmV0dXJuIFY4U2NyaXB0SW5zdGFuY2U6
OmNyZWF0ZSh3cmFwcGVyKTsgLy8gUGFzc1NjcmlwdEluc3RhbmNlCisjZW5kaWYKKworI2Vsc2Ug
Ly8gRU5BQkxFKE5FVFNDQVBFX1BMVUdJTl9BUEkpCiAgICAgcmV0dXJuIDA7CiAjZW5kaWYKIH0K
LSNlbmRpZgogCiB2b2lkIFBsdWdpblZpZXc6OmRpc2Nvbm5lY3RTdHJlYW0oUGx1Z2luU3RyZWFt
KiBzdHJlYW0pCiB7CkBAIC0xMzg2LDcgKzEzOTYsOSBAQA0KICAgICAgICAgcmV0dXJuOwogCiAg
ICAgUGx1Z2luVmlldzo6c2V0Q3VycmVudFBsdWdpblZpZXcodGhpcyk7CisjaWYgVVNFKEpTQykK
ICAgICBKU0M6OkpTTG9jazo6RHJvcEFsbExvY2tzIGRyb3BBbGxMb2NrcyhKU0M6OlNpbGVuY2VB
c3NlcnRpb25zT25seSk7CisjZW5kaWYKICAgICBzZXRDYWxsaW5nUGx1Z2luKHRydWUpOwogICAg
IE5QQm9vbCB2YWx1ZSA9IHByaXZhdGVCcm93c2luZ0VuYWJsZWQ7CiAgICAgc2V0VmFsdWUobV9p
bnN0YW5jZSwgTlBOVnByaXZhdGVNb2RlQm9vbCwgJnZhbHVlKTsKSW5kZXg6IFdlYkNvcmUvcGx1
Z2lucy9QbHVnaW5WaWV3LmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsdWdpbnMvUGx1Z2lu
Vmlldy5oCShyZXZpc2lvbiA2NjY5MikNCisrKyBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5o
CSh3b3JraW5nIGNvcHkpDQpAQCAtMzMsNiArMzMsNyBAQA0KICNpbmNsdWRlICJJbnRSZWN0Lmgi
CiAjaW5jbHVkZSAiTWVkaWFDYW5TdGFydExpc3RlbmVyLmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VS
ZXF1ZXN0LmgiCisjaW5jbHVkZSAiU2NyaXB0SW5zdGFuY2UuaCIKICNpbmNsdWRlICJUaW1lci5o
IgogI2luY2x1ZGUgIldpZGdldC5oIgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CkBAIC00Myw2
ICs0NCw3IEBADQogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9D
U3RyaW5nLmg+CiAKKwogI2lmIEVOQUJMRShORVRTQ0FQRV9QTFVHSU5fQVBJKQogI2luY2x1ZGUg
IlBsdWdpblN0cmVhbS5oIgogI2luY2x1ZGUgIm5wcnVudGltZV9pbnRlcm5hbC5oIgpAQCAtMTM5
LDkgKzE0MSw3IEBADQogICAgICAgICB2b2lkIHNldE5QV2luZG93UmVjdChjb25zdCBJbnRSZWN0
Jik7CiAgICAgICAgIHN0YXRpYyBQbHVnaW5WaWV3KiBjdXJyZW50UGx1Z2luVmlldygpOwogCi0j
aWYgVVNFKEpTQykKLSAgICAgICAgUGFzc1JlZlB0cjxKU0M6OkJpbmRpbmdzOjpJbnN0YW5jZT4g
YmluZGluZ0luc3RhbmNlKCk7Ci0jZW5kaWYKKyAgICAgICAgUGFzc1NjcmlwdEluc3RhbmNlIGJp
bmRpbmdJbnN0YW5jZSgpOyAgIAogCiAgICAgICAgIFBsdWdpblN0YXR1cyBzdGF0dXMoKSBjb25z
dCB7IHJldHVybiBtX3N0YXR1czsgfQogCkluZGV4OiBXZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2lu
Vmlld1F0LmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5WaWV3
UXQuY3BwCShyZXZpc2lvbiA2NjY5MikNCisrKyBXZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luVmll
d1F0LmNwcAkod29ya2luZyBjb3B5KQ0KQEAgLTQ0LDcgKzQ0LDkgQEANCiAjaW5jbHVkZSAiSFRN
TFBsdWdJbkVsZW1lbnQuaCIKICNpbmNsdWRlICJIb3N0V2luZG93LmgiCiAjaW5jbHVkZSAiSW1h
Z2UuaCIKKyNpZiBVU0UoSlNDKQogI2luY2x1ZGUgIkpTRE9NQmluZGluZy5oIgorI2VuZGlmCiAj
aW5jbHVkZSAiS2V5Ym9hcmRFdmVudC5oIgogI2luY2x1ZGUgIk1vdXNlRXZlbnQuaCIKICNpbmNs
dWRlICJOb3RJbXBsZW1lbnRlZC5oIgpAQCAtNzUsNiArNzcsNyBAQA0KICNkZWZpbmUgU3RhdHVz
IGludAogI2luY2x1ZGUgPFgxMS9leHRlbnNpb25zL1hyZW5kZXIuaD4KICNlbmRpZgorI2lmIFVT
RShKU0MpCiAjaW5jbHVkZSA8cnVudGltZS9KU0xvY2suaD4KICNpbmNsdWRlIDxydW50aW1lL0pT
VmFsdWUuaD4KIApAQCAtODMsNiArODYsNyBAQA0KIHVzaW5nIEpTQzo6SlNMb2NrOwogdXNpbmcg
SlNDOjpKU09iamVjdDsKIHVzaW5nIEpTQzo6VVN0cmluZzsKKyNlbmRpZgogCiB1c2luZyBzdGQ6
Om1pbjsKIApAQCAtMzI5LDcgKzMzMyw3IEBADQogICAgIGRpc3BhdGNoTlBFdmVudCh4ZXZlbnQp
OwogCiAgICAgaWYgKHN5bmNYKQotICAgICAgICBYU3luYyhtX3BsdWdpbkRpc3BsYXksIEZhbHNl
KTsgLy8gc3luYyBjaGFuZ2VzIGJ5IHBsdWdpbgorICAgICAgICBYU3luYyhtX3BsdWdpbkRpc3Bs
YXksIGZhbHNlKTsgLy8gc3luYyBjaGFuZ2VzIGJ5IHBsdWdpbgogCiAgICAgcGFpbnRlci0+ZHJh
d1BpeG1hcChRUG9pbnQoZnJhbWVSZWN0KCkueCgpICsgZXhwb3NlZFJlY3QueCgpLCBmcmFtZVJl
Y3QoKS55KCkgKyBleHBvc2VkUmVjdC55KCkpLCBxdERyYXdhYmxlLAogICAgICAgICAgICAgICAg
ICAgICAgICAgZXhwb3NlZFJlY3QpOwpAQCAtMzQyLDcgKzM0Niw5IEBADQogICAgICAgICByZXR1
cm4gZmFsc2U7CiAKICAgICBQbHVnaW5WaWV3OjpzZXRDdXJyZW50UGx1Z2luVmlldyh0aGlzKTsK
KyNpZiBVU0UoSlNDKQogICAgIEpTQzo6SlNMb2NrOjpEcm9wQWxsTG9ja3MgZHJvcEFsbExvY2tz
KEpTQzo6U2lsZW5jZUFzc2VydGlvbnNPbmx5KTsKKyNlbmRpZgogICAgIHNldENhbGxpbmdQbHVn
aW4odHJ1ZSk7CiAgICAgYm9vbCBhY2NlcHRlZCA9IG1fcGx1Z2luLT5wbHVnaW5GdW5jcygpLT5l
dmVudChtX2luc3RhbmNlLCAmZXZlbnQpOwogICAgIHNldENhbGxpbmdQbHVnaW4oZmFsc2UpOwpA
QCAtNjI5LDcgKzYzNSw5IEBADQogICAgIH0KIAogICAgIFBsdWdpblZpZXc6OnNldEN1cnJlbnRQ
bHVnaW5WaWV3KHRoaXMpOworI2lmIFVTRShKU0MpCiAgICAgSlNDOjpKU0xvY2s6OkRyb3BBbGxM
b2NrcyBkcm9wQWxsTG9ja3MoSlNDOjpTaWxlbmNlQXNzZXJ0aW9uc09ubHkpOworI2VuZGlmCiAg
ICAgc2V0Q2FsbGluZ1BsdWdpbih0cnVlKTsKICAgICBtX3BsdWdpbi0+cGx1Z2luRnVuY3MoKS0+
c2V0d2luZG93KG1faW5zdGFuY2UsICZtX25wV2luZG93KTsKICAgICBzZXRDYWxsaW5nUGx1Z2lu
KGZhbHNlKTsKQEAgLTg0NSw3ICs4NTMsOSBAQA0KIAogICAgIGlmIChtX3BsdWdpbi0+cGx1Z2lu
RnVuY3MoKS0+Z2V0dmFsdWUpIHsKICAgICAgICAgUGx1Z2luVmlldzo6c2V0Q3VycmVudFBsdWdp
blZpZXcodGhpcyk7CisjaWYgVVNFKEpTQykKICAgICAgICAgSlNDOjpKU0xvY2s6OkRyb3BBbGxM
b2NrcyBkcm9wQWxsTG9ja3MoSlNDOjpTaWxlbmNlQXNzZXJ0aW9uc09ubHkpOworI2VuZGlmCiAg
ICAgICAgIHNldENhbGxpbmdQbHVnaW4odHJ1ZSk7CiAgICAgICAgIG1fcGx1Z2luLT5wbHVnaW5G
dW5jcygpLT5nZXR2YWx1ZShtX2luc3RhbmNlLCBOUFBWcGx1Z2luTmVlZHNYRW1iZWQsICZtX25l
ZWRzWEVtYmVkKTsKICAgICAgICAgc2V0Q2FsbGluZ1BsdWdpbihmYWxzZSk7CkluZGV4OiBXZWJD
b3JlL3BsdWdpbnMvc3ltYmlhbi9QbHVnaW5WaWV3U3ltYmlhbi5jcHANCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0t
LSBXZWJDb3JlL3BsdWdpbnMvc3ltYmlhbi9QbHVnaW5WaWV3U3ltYmlhbi5jcHAJKHJldmlzaW9u
IDY2NjkyKQ0KKysrIFdlYkNvcmUvcGx1Z2lucy9zeW1iaWFuL1BsdWdpblZpZXdTeW1iaWFuLmNw
cAkod29ya2luZyBjb3B5KQ0KQEAgLTM0LDcgKzM0LDkgQEANCiAjaW5jbHVkZSAiSFRNTFBsdWdJ
bkVsZW1lbnQuaCIKICNpbmNsdWRlICJIb3N0V2luZG93LmgiCiAjaW5jbHVkZSAiSW1hZ2UuaCIK
KyNpZiBVU0UoSlNDKQogI2luY2x1ZGUgIkpTRE9NQmluZGluZy5oIgorI2VuZGlmCiAjaW5jbHVk
ZSAiS2V5Ym9hcmRFdmVudC5oIgogI2luY2x1ZGUgIk1vdXNlRXZlbnQuaCIKICNpbmNsdWRlICJO
b3RJbXBsZW1lbnRlZC5oIgpAQCAtNjAsNiArNjIsNyBAQA0KICNpbmNsdWRlIDxRUmVnaW9uPgog
I2luY2x1ZGUgPFFWZWN0b3I+CiAjaW5jbHVkZSA8UVdpZGdldD4KKyNpZiBVU0UoSlNDKQogI2lu
Y2x1ZGUgPHJ1bnRpbWUvSlNMb2NrLmg+CiAjaW5jbHVkZSA8cnVudGltZS9KU1ZhbHVlLmg+CiAK
QEAgLTY4LDYgKzcxLDcgQEANCiB1c2luZyBKU0M6OkpTTG9jazsKIHVzaW5nIEpTQzo6SlNPYmpl
Y3Q7CiB1c2luZyBKU0M6OlVTdHJpbmc7CisjZW5kaWYKIAogdXNpbmcgbmFtZXNwYWNlIHN0ZDsK
IApAQCAtMTY1LDcgKzE2OSw5IEBADQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBQbHVn
aW5WaWV3OjpzZXRDdXJyZW50UGx1Z2luVmlldyh0aGlzKTsKKyNpZiBVU0UoSlNDKQogICAgIEpT
Qzo6SlNMb2NrOjpEcm9wQWxsTG9ja3MgZHJvcEFsbExvY2tzKEpTQzo6U2lsZW5jZUFzc2VydGlv
bnNPbmx5KTsKKyNlbmRpZgogCiAgICAgc2V0Q2FsbGluZ1BsdWdpbih0cnVlKTsKICAgICBib29s
IGFjY2VwdGVkID0gbV9wbHVnaW4tPnBsdWdpbkZ1bmNzKCktPmV2ZW50KG1faW5zdGFuY2UsICZl
dmVudCk7CkBAIC0yOTEsNyArMjk3LDkgQEANCiAgICAgbV9ucFdpbmRvdy5oZWlnaHQgPSBtX3dp
bmRvd1JlY3QuaGVpZ2h0KCk7CiAgICAgCiAgICAgUGx1Z2luVmlldzo6c2V0Q3VycmVudFBsdWdp
blZpZXcodGhpcyk7CisjaWYgVVNFKEpTQykKICAgICBKU0M6OkpTTG9jazo6RHJvcEFsbExvY2tz
IGRyb3BBbGxMb2NrcyhKU0M6OlNpbGVuY2VBc3NlcnRpb25zT25seSk7CisjZW5kaWYKICAgICBz
ZXRDYWxsaW5nUGx1Z2luKHRydWUpOwogICAgIG1fcGx1Z2luLT5wbHVnaW5GdW5jcygpLT5zZXR3
aW5kb3cobV9pbnN0YW5jZSwgJm1fbnBXaW5kb3cpOwogICAgIHNldENhbGxpbmdQbHVnaW4oZmFs
c2UpOwpJbmRleDogV2ViQ29yZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcA0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KLS0tIFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJKHJldmlzaW9u
IDY2NjkyKQ0KKysrIFdlYkNvcmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJKHdvcmtp
bmcgY29weSkNCkBAIC00Nyw4ICs0Nyw2IEBADQogI2luY2x1ZGUgIkhUTUxQbHVnSW5FbGVtZW50
LmgiCiAjaW5jbHVkZSAiSG9zdFdpbmRvdy5oIgogI2luY2x1ZGUgIkltYWdlLmgiCi0jaW5jbHVk
ZSAiSlNET01CaW5kaW5nLmgiCi0jaW5jbHVkZSAiSlNET01XaW5kb3cuaCIKICNpbmNsdWRlICJL
ZXlib2FyZEV2ZW50LmgiCiAjaW5jbHVkZSAiTUlNRVR5cGVSZWdpc3RyeS5oIgogI2luY2x1ZGUg
Ik1vdXNlRXZlbnQuaCIKQEAgLTYzLDExICs2MSwxNyBAQA0KICNpbmNsdWRlICJTY3JpcHRDb250
cm9sbGVyLmgiCiAjaW5jbHVkZSAiU2V0dGluZ3MuaCIKICNpbmNsdWRlICJXZWJDb3JlSW5zdGFu
Y2VIYW5kbGUuaCIKKyNpZiBVU0UoSlNDKQorI2luY2x1ZGUgIkpTRE9NQmluZGluZy5oIgorI2lu
Y2x1ZGUgIkpTRE9NV2luZG93LmgiCiAjaW5jbHVkZSAiY19pbnN0YW5jZS5oIgogI2luY2x1ZGUg
Im5wcnVudGltZV9pbXBsLmgiCiAjaW5jbHVkZSAicnVudGltZV9yb290LmgiCiAjaW5jbHVkZSA8
cnVudGltZS9KU0xvY2suaD4KICNpbmNsdWRlIDxydW50aW1lL0pTVmFsdWUuaD4KKyNlbHNlCisj
aW5jbHVkZSAiVjhOUE9iamVjdC5oIgorI2VuZGlmCiAjaW5jbHVkZSA8d3RmL0FTQ0lJQ1R5cGUu
aD4KIAogI2lmICFQTEFURk9STShXWCkKQEAgLTExMSwxMiArMTE1LDEyIEBADQogICAgIHJldHVy
biBjbGllbnQ7CiAjZW5kaWYKIH0KLQorI2lmIFVTRShKU0MpCiB1c2luZyBKU0M6OkV4ZWNTdGF0
ZTsKIHVzaW5nIEpTQzo6SlNMb2NrOwogdXNpbmcgSlNDOjpKU09iamVjdDsKIHVzaW5nIEpTQzo6
VVN0cmluZzsKLQorI2VuZGlmCiB1c2luZyBzdGQ6Om1pbjsKIAogdXNpbmcgbmFtZXNwYWNlIFdU
RjsKQEAgLTUwNCw4ICs1MDgsOSBAQA0KICAgICAgICAgcHVzaFBvcHVwc0VuYWJsZWRTdGF0ZSh0
cnVlKTsKICAgICAgICAgc2hvdWxkUG9wID0gdHJ1ZTsKICAgICB9Ci0KKyNpZiBVU0UoSlNDKQog
ICAgIEpTQzo6SlNMb2NrOjpEcm9wQWxsTG9ja3MgZHJvcEFsbExvY2tzKEpTQzo6U2lsZW5jZUFz
c2VydGlvbnNPbmx5KTsKKyNlbmRpZgogICAgIHNldENhbGxpbmdQbHVnaW4odHJ1ZSk7CiAgICAg
Ym9vbCByZXN1bHQgPSBtX3BsdWdpbi0+cGx1Z2luRnVuY3MoKS0+ZXZlbnQobV9pbnN0YW5jZSwg
Jm5wRXZlbnQpOwogICAgIHNldENhbGxpbmdQbHVnaW4oZmFsc2UpOwpAQCAtNjUxLDggKzY1Niw5
IEBADQogICAgICAgICBucEV2ZW50LmV2ZW50ID0gV01fS0VZVVA7CiAgICAgICAgIG5wRXZlbnQu
bFBhcmFtID0gMHg4MDAwOwogICAgIH0KLQorI2lmIFVTRShKU0MpCiAgICAgSlNDOjpKU0xvY2s6
OkRyb3BBbGxMb2NrcyBkcm9wQWxsTG9ja3MoSlNDOjpTaWxlbmNlQXNzZXJ0aW9uc09ubHkpOwor
I2VuZGlmCiAgICAgaWYgKCFkaXNwYXRjaE5QRXZlbnQobnBFdmVudCkpCiAgICAgICAgIGV2ZW50
LT5zZXREZWZhdWx0SGFuZGxlZCgpOwogfQpAQCAtNzE5LDggKzcyNSw5IEBADQogICAgICAgICB9
CiAgICAgfSBlbHNlCiAgICAgICAgIHJldHVybjsKLQorI2lmIFVTRShKU0MpCiAgICAgSlNDOjpK
U0xvY2s6OkRyb3BBbGxMb2NrcyBkcm9wQWxsTG9ja3MoSlNDOjpTaWxlbmNlQXNzZXJ0aW9uc09u
bHkpOworI2VuZGlmCiAgICAgaWYgKCFkaXNwYXRjaE5QRXZlbnQobnBFdmVudCkpCiAgICAgICAg
IGV2ZW50LT5zZXREZWZhdWx0SGFuZGxlZCgpOwogCkBAIC04MDcsNyArODE0LDkgQEANCiAgICAg
bV9ucFdpbmRvdy5jbGlwUmVjdC50b3AgPSAwOwogCiAgICAgaWYgKG1fcGx1Z2luLT5wbHVnaW5G
dW5jcygpLT5zZXR3aW5kb3cpIHsKKyNpZiBVU0UoSlNDKQogICAgICAgICBKU0M6OkpTTG9jazo6
RHJvcEFsbExvY2tzIGRyb3BBbGxMb2NrcyhKU0M6OlNpbGVuY2VBc3NlcnRpb25zT25seSk7Cisj
ZW5kaWYKICAgICAgICAgc2V0Q2FsbGluZ1BsdWdpbih0cnVlKTsKICAgICAgICAgbV9wbHVnaW4t
PnBsdWdpbkZ1bmNzKCktPnNldHdpbmRvdyhtX2luc3RhbmNlLCAmbV9ucFdpbmRvdyk7CiAgICAg
ICAgIHNldENhbGxpbmdQbHVnaW4oZmFsc2UpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66454</attachid>
            <date>2010-09-02 19:18:59 -0700</date>
            <delta_ts>2010-09-05 17:44:17 -0700</delta_ts>
            <desc>Plugin changes</desc>
            <filename>v8_plugins.patch</filename>
            <type>text/plain</type>
            <size>11354</size>
            <attacher name="Vlad">vladbph</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvYnJpZGdlL0JyaWRnZS5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9i
cmlkZ2UvQnJpZGdlLmgJKHJldmlzaW9uIDY2NjkyKQ0KKysrIFdlYkNvcmUvYnJpZGdlL0JyaWRn
ZS5oCSh3b3JraW5nIGNvcHkpDQpAQCAtMjcsNiArMjcsNyBAQA0KICNpZm5kZWYgQnJpZGdlX2gK
ICNkZWZpbmUgQnJpZGdlX2gKIAorI2lmIFVTRShKU0MpCiAjaW5jbHVkZSAiQnJpZGdlSlNDLmgi
CiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+CiAKQEAgLTQ2LDMgKzQ3LDQgQEANCiB9IC8v
IG5hbWVzcGFjZSBKU0MKIAogI2VuZGlmCisjZW5kaWYKSW5kZXg6IFdlYkNvcmUvYnJpZGdlL25w
cnVudGltZV9pbnRlcm5hbC5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9icmlkZ2UvbnBydW50
aW1lX2ludGVybmFsLmgJKHJldmlzaW9uIDY2NjkyKQ0KKysrIFdlYkNvcmUvYnJpZGdlL25wcnVu
dGltZV9pbnRlcm5hbC5oCSh3b3JraW5nIGNvcHkpDQpAQCAtMzEsNyArMzEsNiBAQA0KIAogI2lm
ZGVmIFhQX1VOSVgKICAgICAjaW5jbHVkZSA8WDExL1hyZXNvdXJjZS5oPgotCiAgICAgI3VuZGVm
IE5vbmUKICAgICAjdW5kZWYgQWJvdmUKICAgICAjdW5kZWYgQmVsb3cKQEAgLTQ4LDQgKzQ3LDgg
QEANCiAgICAgI3VuZGVmIEZvbnRDaGFuZ2UKICAgICAjdW5kZWYgR3JheVNjYWxlCiAgICAgI3Vu
ZGVmIE5vcm1hbFN0YXRlCisjaWYgUExBVEZPUk0oUVQpCisgICAgI3VuZGVmIFRydWUKKyAgICAj
dW5kZWYgRmFsc2UKICNlbmRpZgorI2VuZGlmCkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZw0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQ0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiA2NjY5MikNCisrKyBXZWJD
b3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQ0KQEAgLTEsMyArMSwzNSBAQA0KKzIwMTAtMDkt
MDIgIFZsYWQgQnVybGlrICA8dm9sb2RpbWlyLmJ1cmxpa0Bub2tpYS5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBWOCBwb3J0IGZvciBR
VCBwbGF0Zm9ybTogUGx1Z2luIGNoYW5nZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTQ1MTQ3CisKKyAgICAgICAgR2V0IHJpZCBvZiBKU0M6OkpTTG9j
ay4gVXNlIGNvb21vbiB0eXBlcyBkZWZpbml0aW9ucyBmb3IgVjggYW5kIEpTQyAKKyAgICAgICAg
ZnJvbSBzY3JpcHRjb250cm9sbGVyLiBJbXBsZW1lbnRlZCBQYXNzU2NyaXB0SW5zdGFuY2UgCisg
ICAgICAgIFBsdWdpblZpZXc6OmJpbmRpbmdJbnN0YW5jZSgpIGZvciBWOC4KKworICAgICAgICAq
IGJyaWRnZS9CcmlkZ2UuaDoKKyAgICAgICAgKiBicmlkZ2UvbnBydW50aW1lX2ludGVybmFsLmg6
CisgICAgICAgICogcGx1Z2lucy9QbHVnaW5WaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBs
dWdpblZpZXc6OnBlcmZvcm1SZXF1ZXN0KToKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6
OmJpbmRpbmdJbnN0YW5jZSk6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3Ojpwcml2YXRl
QnJvd3NpbmdTdGF0ZUNoYW5nZWQpOgorICAgICAgICAqIHBsdWdpbnMvUGx1Z2luVmlldy5oOgor
ICAgICAgICAqIHBsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlBsdWdpblZpZXc6OnBhaW50KToKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OmRpc3Bh
dGNoTlBFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpzZXROUFdpbmRvd0lm
TmVlZGVkKToKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnBsYXRmb3JtU3RhcnQpOgor
ICAgICAgICAqIHBsdWdpbnMvc3ltYmlhbi9QbHVnaW5WaWV3U3ltYmlhbi5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpQbHVnaW5WaWV3OjpkaXNwYXRjaE5QRXZlbnQpOgorICAgICAgICAoV2ViQ29y
ZTo6UGx1Z2luVmlldzo6c2V0TlBXaW5kb3dJZk5lZWRlZCk6CisgICAgICAgICogcGx1Z2lucy93
aW4vUGx1Z2luVmlld1dpbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpkaXNw
YXRjaE5QRXZlbnQpOgorICAgICAgICAoV2ViQ29yZTo6UGx1Z2luVmlldzo6aGFuZGxlS2V5Ym9h
cmRFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjpQbHVnaW5WaWV3OjpoYW5kbGVNb3VzZUV2ZW50
KToKKyAgICAgICAgKFdlYkNvcmU6OlBsdWdpblZpZXc6OnNldE5QV2luZG93UmVjdCk6CisKIDIw
MTAtMDktMDIgIEFkYW0gTGFuZ2xleSAgPGFnbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KSW5kZXg6IFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNw
cA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmNwcAkocmV2aXNp
b24gNjY2OTIpDQorKysgV2ViQ29yZS9wbHVnaW5zL1BsdWdpblZpZXcuY3BwCSh3b3JraW5nIGNv
cHkpDQpAQCAtNzksNiArNzksOCBAQA0KIHVzaW5nIEpTQzo6SlNPYmplY3Q7CiB1c2luZyBKU0M6
OkpTVmFsdWU7CiB1c2luZyBKU0M6OlVTdHJpbmc7CisjZWxzZQorI2luY2x1ZGUgIlY4TlBPYmpl
Y3QuaCIKICNlbmRpZgogCiAjaWYgRU5BQkxFKE5FVFNDQVBFX1BMVUdJTl9BUEkpCkBAIC00NzMs
NyArNDc1LDcgQEANCiAKICNpZiBVU0UoSlNDKQogICAgICAgICBTY3JpcHRTdGF0ZSogc2NyaXB0
U3RhdGUgPSBwYXJlbnRGcmFtZS0+c2NyaXB0KCktPmdsb2JhbE9iamVjdChwbHVnaW5Xb3JsZCgp
KS0+Z2xvYmFsRXhlYygpOwotI2VsaWYgVVNFKFY4KQorI2Vsc2UKICAgICAgICAgU2NyaXB0U3Rh
dGUqIHNjcmlwdFN0YXRlID0gMDsgLy8gTm90IHVzZWQgd2l0aCBWOAogI2VuZGlmCiAgICAgICAg
IENTdHJpbmcgY3N0cjsKQEAgLTcyOCw4ICs3MzAsOCBAQA0KICAgICAgICAgbV9yZXF1ZXN0VGlt
ZXIuc3RhcnRPbmVTaG90KDApOwogfQogCi0jaWYgVVNFKEpTQykKLVBhc3NSZWZQdHI8SlNDOjpC
aW5kaW5nczo6SW5zdGFuY2U+IFBsdWdpblZpZXc6OmJpbmRpbmdJbnN0YW5jZSgpCisvLyBkZWZp
bml0aW9uIGZpdHMgVjggYW5kIEpTQworUGFzc1NjcmlwdEluc3RhbmNlIFBsdWdpblZpZXc6OmJp
bmRpbmdJbnN0YW5jZSgpIAogewogI2lmIEVOQUJMRShORVRTQ0FQRV9QTFVHSU5fQVBJKQogICAg
IE5QT2JqZWN0KiBvYmplY3QgPSAwOwpAQCAtNzQ1LDcgKzc0Nyw5IEBADQogICAgIE5QRXJyb3Ig
bnBFcnI7CiAgICAgewogICAgICAgICBQbHVnaW5WaWV3OjpzZXRDdXJyZW50UGx1Z2luVmlldyh0
aGlzKTsKKyNpZiBVU0UoSlNDKQogICAgICAgICBKU0M6OkpTTG9jazo6RHJvcEFsbExvY2tzIGRy
b3BBbGxMb2NrcyhKU0M6OlNpbGVuY2VBc3NlcnRpb25zT25seSk7CisjZW5kaWYKICAgICAgICAg
c2V0Q2FsbGluZ1BsdWdpbih0cnVlKTsKICAgICAgICAgbnBFcnIgPSBtX3BsdWdpbi0+cGx1Z2lu
RnVuY3MoKS0+Z2V0dmFsdWUobV9pbnN0YW5jZSwgTlBQVnBsdWdpblNjcmlwdGFibGVOUE9iamVj
dCwgJm9iamVjdCk7CiAgICAgICAgIHNldENhbGxpbmdQbHVnaW4oZmFsc2UpOwpAQCAtNzYyLDYg
Kzc2Niw3IEBADQogICAgIGlmIChucEVyciAhPSBOUEVSUl9OT19FUlJPUiB8fCAhb2JqZWN0KQog
ICAgICAgICByZXR1cm4gMDsKIAorI2lmIFVTRShKU0MpCiAgICAgUmVmUHRyPEpTQzo6QmluZGlu
Z3M6OlJvb3RPYmplY3Q+IHJvb3QgPSBtX3BhcmVudEZyYW1lLT5zY3JpcHQoKS0+Y3JlYXRlUm9v
dE9iamVjdCh0aGlzKTsKICAgICBSZWZQdHI8SlNDOjpCaW5kaW5nczo6SW5zdGFuY2U+IGluc3Rh
bmNlID0gSlNDOjpCaW5kaW5nczo6Q0luc3RhbmNlOjpjcmVhdGUob2JqZWN0LCByb290LnJlbGVh
c2UoKSk7CiAKQEAgLTc2OSwxMCArNzc0LDE1IEBADQogCiAgICAgcmV0dXJuIGluc3RhbmNlLnJl
bGVhc2UoKTsKICNlbHNlCisgICAgdjg6OkxvY2FsPHY4OjpPYmplY3Q+IHdyYXBwZXIgPSBjcmVh
dGVWOE9iamVjdEZvck5QT2JqZWN0KG9iamVjdCwgMCk7CisgICAgX05QTl9SZWxlYXNlT2JqZWN0
KG9iamVjdCk7CisgICAgcmV0dXJuIFY4U2NyaXB0SW5zdGFuY2U6OmNyZWF0ZSh3cmFwcGVyKTsg
Ly8gUGFzc1NjcmlwdEluc3RhbmNlCisjZW5kaWYKKworI2Vsc2UgLy8gRU5BQkxFKE5FVFNDQVBF
X1BMVUdJTl9BUEkpCiAgICAgcmV0dXJuIDA7CiAjZW5kaWYKIH0KLSNlbmRpZgogCiB2b2lkIFBs
dWdpblZpZXc6OmRpc2Nvbm5lY3RTdHJlYW0oUGx1Z2luU3RyZWFtKiBzdHJlYW0pCiB7CkBAIC0x
Mzg2LDcgKzEzOTYsOSBAQA0KICAgICAgICAgcmV0dXJuOwogCiAgICAgUGx1Z2luVmlldzo6c2V0
Q3VycmVudFBsdWdpblZpZXcodGhpcyk7CisjaWYgVVNFKEpTQykKICAgICBKU0M6OkpTTG9jazo6
RHJvcEFsbExvY2tzIGRyb3BBbGxMb2NrcyhKU0M6OlNpbGVuY2VBc3NlcnRpb25zT25seSk7Cisj
ZW5kaWYKICAgICBzZXRDYWxsaW5nUGx1Z2luKHRydWUpOwogICAgIE5QQm9vbCB2YWx1ZSA9IHBy
aXZhdGVCcm93c2luZ0VuYWJsZWQ7CiAgICAgc2V0VmFsdWUobV9pbnN0YW5jZSwgTlBOVnByaXZh
dGVNb2RlQm9vbCwgJnZhbHVlKTsKSW5kZXg6IFdlYkNvcmUvcGx1Z2lucy9QbHVnaW5WaWV3LmgN
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5oCShyZXZpc2lvbiA2
NjY5MikNCisrKyBXZWJDb3JlL3BsdWdpbnMvUGx1Z2luVmlldy5oCSh3b3JraW5nIGNvcHkpDQpA
QCAtMzMsNiArMzMsNyBAQA0KICNpbmNsdWRlICJJbnRSZWN0LmgiCiAjaW5jbHVkZSAiTWVkaWFD
YW5TdGFydExpc3RlbmVyLmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VSZXF1ZXN0LmgiCisjaW5jbHVk
ZSAiU2NyaXB0SW5zdGFuY2UuaCIKICNpbmNsdWRlICJUaW1lci5oIgogI2luY2x1ZGUgIldpZGdl
dC5oIgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CkBAIC00Myw2ICs0NCw3IEBADQogI2luY2x1
ZGUgPHd0Zi9WZWN0b3IuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAKKwogI2lm
IEVOQUJMRShORVRTQ0FQRV9QTFVHSU5fQVBJKQogI2luY2x1ZGUgIlBsdWdpblN0cmVhbS5oIgog
I2luY2x1ZGUgIm5wcnVudGltZV9pbnRlcm5hbC5oIgpAQCAtMTM5LDkgKzE0MSw3IEBADQogICAg
ICAgICB2b2lkIHNldE5QV2luZG93UmVjdChjb25zdCBJbnRSZWN0Jik7CiAgICAgICAgIHN0YXRp
YyBQbHVnaW5WaWV3KiBjdXJyZW50UGx1Z2luVmlldygpOwogCi0jaWYgVVNFKEpTQykKLSAgICAg
ICAgUGFzc1JlZlB0cjxKU0M6OkJpbmRpbmdzOjpJbnN0YW5jZT4gYmluZGluZ0luc3RhbmNlKCk7
Ci0jZW5kaWYKKyAgICAgICAgUGFzc1NjcmlwdEluc3RhbmNlIGJpbmRpbmdJbnN0YW5jZSgpOyAg
IAogCiAgICAgICAgIFBsdWdpblN0YXR1cyBzdGF0dXMoKSBjb25zdCB7IHJldHVybiBtX3N0YXR1
czsgfQogCkluZGV4OiBXZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcA0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQ0KLS0tIFdlYkNvcmUvcGx1Z2lucy9xdC9QbHVnaW5WaWV3UXQuY3BwCShyZXZpc2lvbiA2
NjY5MikNCisrKyBXZWJDb3JlL3BsdWdpbnMvcXQvUGx1Z2luVmlld1F0LmNwcAkod29ya2luZyBj
b3B5KQ0KQEAgLTQ0LDcgKzQ0LDkgQEANCiAjaW5jbHVkZSAiSFRNTFBsdWdJbkVsZW1lbnQuaCIK
ICNpbmNsdWRlICJIb3N0V2luZG93LmgiCiAjaW5jbHVkZSAiSW1hZ2UuaCIKKyNpZiBVU0UoSlND
KQogI2luY2x1ZGUgIkpTRE9NQmluZGluZy5oIgorI2VuZGlmCiAjaW5jbHVkZSAiS2V5Ym9hcmRF
dmVudC5oIgogI2luY2x1ZGUgIk1vdXNlRXZlbnQuaCIKICNpbmNsdWRlICJOb3RJbXBsZW1lbnRl
ZC5oIgpAQCAtNzUsNiArNzcsNyBAQA0KICNkZWZpbmUgU3RhdHVzIGludAogI2luY2x1ZGUgPFgx
MS9leHRlbnNpb25zL1hyZW5kZXIuaD4KICNlbmRpZgorI2lmIFVTRShKU0MpCiAjaW5jbHVkZSA8
cnVudGltZS9KU0xvY2suaD4KICNpbmNsdWRlIDxydW50aW1lL0pTVmFsdWUuaD4KIApAQCAtODMs
NiArODYsNyBAQA0KIHVzaW5nIEpTQzo6SlNMb2NrOwogdXNpbmcgSlNDOjpKU09iamVjdDsKIHVz
aW5nIEpTQzo6VVN0cmluZzsKKyNlbmRpZgogCiB1c2luZyBzdGQ6Om1pbjsKIApAQCAtMzI5LDcg
KzMzMyw3IEBADQogICAgIGRpc3BhdGNoTlBFdmVudCh4ZXZlbnQpOwogCiAgICAgaWYgKHN5bmNY
KQotICAgICAgICBYU3luYyhtX3BsdWdpbkRpc3BsYXksIEZhbHNlKTsgLy8gc3luYyBjaGFuZ2Vz
IGJ5IHBsdWdpbgorICAgICAgICBYU3luYyhtX3BsdWdpbkRpc3BsYXksIGZhbHNlKTsgLy8gc3lu
YyBjaGFuZ2VzIGJ5IHBsdWdpbgogCiAgICAgcGFpbnRlci0+ZHJhd1BpeG1hcChRUG9pbnQoZnJh
bWVSZWN0KCkueCgpICsgZXhwb3NlZFJlY3QueCgpLCBmcmFtZVJlY3QoKS55KCkgKyBleHBvc2Vk
UmVjdC55KCkpLCBxdERyYXdhYmxlLAogICAgICAgICAgICAgICAgICAgICAgICAgZXhwb3NlZFJl
Y3QpOwpAQCAtMzQyLDcgKzM0Niw5IEBADQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBQ
bHVnaW5WaWV3OjpzZXRDdXJyZW50UGx1Z2luVmlldyh0aGlzKTsKKyNpZiBVU0UoSlNDKQogICAg
IEpTQzo6SlNMb2NrOjpEcm9wQWxsTG9ja3MgZHJvcEFsbExvY2tzKEpTQzo6U2lsZW5jZUFzc2Vy
dGlvbnNPbmx5KTsKKyNlbmRpZgogICAgIHNldENhbGxpbmdQbHVnaW4odHJ1ZSk7CiAgICAgYm9v
bCBhY2NlcHRlZCA9IG1fcGx1Z2luLT5wbHVnaW5GdW5jcygpLT5ldmVudChtX2luc3RhbmNlLCAm
ZXZlbnQpOwogICAgIHNldENhbGxpbmdQbHVnaW4oZmFsc2UpOwpAQCAtNjI5LDcgKzYzNSw5IEBA
DQogICAgIH0KIAogICAgIFBsdWdpblZpZXc6OnNldEN1cnJlbnRQbHVnaW5WaWV3KHRoaXMpOwor
I2lmIFVTRShKU0MpCiAgICAgSlNDOjpKU0xvY2s6OkRyb3BBbGxMb2NrcyBkcm9wQWxsTG9ja3Mo
SlNDOjpTaWxlbmNlQXNzZXJ0aW9uc09ubHkpOworI2VuZGlmCiAgICAgc2V0Q2FsbGluZ1BsdWdp
bih0cnVlKTsKICAgICBtX3BsdWdpbi0+cGx1Z2luRnVuY3MoKS0+c2V0d2luZG93KG1faW5zdGFu
Y2UsICZtX25wV2luZG93KTsKICAgICBzZXRDYWxsaW5nUGx1Z2luKGZhbHNlKTsKQEAgLTg0NSw3
ICs4NTMsOSBAQA0KIAogICAgIGlmIChtX3BsdWdpbi0+cGx1Z2luRnVuY3MoKS0+Z2V0dmFsdWUp
IHsKICAgICAgICAgUGx1Z2luVmlldzo6c2V0Q3VycmVudFBsdWdpblZpZXcodGhpcyk7CisjaWYg
VVNFKEpTQykKICAgICAgICAgSlNDOjpKU0xvY2s6OkRyb3BBbGxMb2NrcyBkcm9wQWxsTG9ja3Mo
SlNDOjpTaWxlbmNlQXNzZXJ0aW9uc09ubHkpOworI2VuZGlmCiAgICAgICAgIHNldENhbGxpbmdQ
bHVnaW4odHJ1ZSk7CiAgICAgICAgIG1fcGx1Z2luLT5wbHVnaW5GdW5jcygpLT5nZXR2YWx1ZSht
X2luc3RhbmNlLCBOUFBWcGx1Z2luTmVlZHNYRW1iZWQsICZtX25lZWRzWEVtYmVkKTsKICAgICAg
ICAgc2V0Q2FsbGluZ1BsdWdpbihmYWxzZSk7CkluZGV4OiBXZWJDb3JlL3BsdWdpbnMvc3ltYmlh
bi9QbHVnaW5WaWV3U3ltYmlhbi5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL3BsdWdpbnMv
c3ltYmlhbi9QbHVnaW5WaWV3U3ltYmlhbi5jcHAJKHJldmlzaW9uIDY2NjkyKQ0KKysrIFdlYkNv
cmUvcGx1Z2lucy9zeW1iaWFuL1BsdWdpblZpZXdTeW1iaWFuLmNwcAkod29ya2luZyBjb3B5KQ0K
QEAgLTM0LDcgKzM0LDkgQEANCiAjaW5jbHVkZSAiSFRNTFBsdWdJbkVsZW1lbnQuaCIKICNpbmNs
dWRlICJIb3N0V2luZG93LmgiCiAjaW5jbHVkZSAiSW1hZ2UuaCIKKyNpZiBVU0UoSlNDKQogI2lu
Y2x1ZGUgIkpTRE9NQmluZGluZy5oIgorI2VuZGlmCiAjaW5jbHVkZSAiS2V5Ym9hcmRFdmVudC5o
IgogI2luY2x1ZGUgIk1vdXNlRXZlbnQuaCIKICNpbmNsdWRlICJOb3RJbXBsZW1lbnRlZC5oIgpA
QCAtNjAsNiArNjIsNyBAQA0KICNpbmNsdWRlIDxRUmVnaW9uPgogI2luY2x1ZGUgPFFWZWN0b3I+
CiAjaW5jbHVkZSA8UVdpZGdldD4KKyNpZiBVU0UoSlNDKQogI2luY2x1ZGUgPHJ1bnRpbWUvSlNM
b2NrLmg+CiAjaW5jbHVkZSA8cnVudGltZS9KU1ZhbHVlLmg+CiAKQEAgLTY4LDYgKzcxLDcgQEAN
CiB1c2luZyBKU0M6OkpTTG9jazsKIHVzaW5nIEpTQzo6SlNPYmplY3Q7CiB1c2luZyBKU0M6OlVT
dHJpbmc7CisjZW5kaWYKIAogdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApAQCAtMTY1LDcgKzE2OSw5
IEBADQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBQbHVnaW5WaWV3OjpzZXRDdXJyZW50
UGx1Z2luVmlldyh0aGlzKTsKKyNpZiBVU0UoSlNDKQogICAgIEpTQzo6SlNMb2NrOjpEcm9wQWxs
TG9ja3MgZHJvcEFsbExvY2tzKEpTQzo6U2lsZW5jZUFzc2VydGlvbnNPbmx5KTsKKyNlbmRpZgog
CiAgICAgc2V0Q2FsbGluZ1BsdWdpbih0cnVlKTsKICAgICBib29sIGFjY2VwdGVkID0gbV9wbHVn
aW4tPnBsdWdpbkZ1bmNzKCktPmV2ZW50KG1faW5zdGFuY2UsICZldmVudCk7CkBAIC0yOTEsNyAr
Mjk3LDkgQEANCiAgICAgbV9ucFdpbmRvdy5oZWlnaHQgPSBtX3dpbmRvd1JlY3QuaGVpZ2h0KCk7
CiAgICAgCiAgICAgUGx1Z2luVmlldzo6c2V0Q3VycmVudFBsdWdpblZpZXcodGhpcyk7CisjaWYg
VVNFKEpTQykKICAgICBKU0M6OkpTTG9jazo6RHJvcEFsbExvY2tzIGRyb3BBbGxMb2NrcyhKU0M6
OlNpbGVuY2VBc3NlcnRpb25zT25seSk7CisjZW5kaWYKICAgICBzZXRDYWxsaW5nUGx1Z2luKHRy
dWUpOwogICAgIG1fcGx1Z2luLT5wbHVnaW5GdW5jcygpLT5zZXR3aW5kb3cobV9pbnN0YW5jZSwg
Jm1fbnBXaW5kb3cpOwogICAgIHNldENhbGxpbmdQbHVnaW4oZmFsc2UpOwpJbmRleDogV2ViQ29y
ZS9wbHVnaW5zL3dpbi9QbHVnaW5WaWV3V2luLmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYkNvcmUv
cGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJKHJldmlzaW9uIDY2NjkyKQ0KKysrIFdlYkNv
cmUvcGx1Z2lucy93aW4vUGx1Z2luVmlld1dpbi5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC00Nyw4
ICs0Nyw2IEBADQogI2luY2x1ZGUgIkhUTUxQbHVnSW5FbGVtZW50LmgiCiAjaW5jbHVkZSAiSG9z
dFdpbmRvdy5oIgogI2luY2x1ZGUgIkltYWdlLmgiCi0jaW5jbHVkZSAiSlNET01CaW5kaW5nLmgi
Ci0jaW5jbHVkZSAiSlNET01XaW5kb3cuaCIKICNpbmNsdWRlICJLZXlib2FyZEV2ZW50LmgiCiAj
aW5jbHVkZSAiTUlNRVR5cGVSZWdpc3RyeS5oIgogI2luY2x1ZGUgIk1vdXNlRXZlbnQuaCIKQEAg
LTYzLDExICs2MSwxNyBAQA0KICNpbmNsdWRlICJTY3JpcHRDb250cm9sbGVyLmgiCiAjaW5jbHVk
ZSAiU2V0dGluZ3MuaCIKICNpbmNsdWRlICJXZWJDb3JlSW5zdGFuY2VIYW5kbGUuaCIKKyNpZiBV
U0UoSlNDKQorI2luY2x1ZGUgIkpTRE9NQmluZGluZy5oIgorI2luY2x1ZGUgIkpTRE9NV2luZG93
LmgiCiAjaW5jbHVkZSAiY19pbnN0YW5jZS5oIgogI2luY2x1ZGUgIm5wcnVudGltZV9pbXBsLmgi
CiAjaW5jbHVkZSAicnVudGltZV9yb290LmgiCiAjaW5jbHVkZSA8cnVudGltZS9KU0xvY2suaD4K
ICNpbmNsdWRlIDxydW50aW1lL0pTVmFsdWUuaD4KKyNlbHNlCisjaW5jbHVkZSAiVjhOUE9iamVj
dC5oIgorI2VuZGlmCiAjaW5jbHVkZSA8d3RmL0FTQ0lJQ1R5cGUuaD4KIAogI2lmICFQTEFURk9S
TShXWCkKQEAgLTExMSwxMiArMTE1LDEyIEBADQogICAgIHJldHVybiBjbGllbnQ7CiAjZW5kaWYK
IH0KLQorI2lmIFVTRShKU0MpCiB1c2luZyBKU0M6OkV4ZWNTdGF0ZTsKIHVzaW5nIEpTQzo6SlNM
b2NrOwogdXNpbmcgSlNDOjpKU09iamVjdDsKIHVzaW5nIEpTQzo6VVN0cmluZzsKLQorI2VuZGlm
CiB1c2luZyBzdGQ6Om1pbjsKIAogdXNpbmcgbmFtZXNwYWNlIFdURjsKQEAgLTUwNCw4ICs1MDgs
OSBAQA0KICAgICAgICAgcHVzaFBvcHVwc0VuYWJsZWRTdGF0ZSh0cnVlKTsKICAgICAgICAgc2hv
dWxkUG9wID0gdHJ1ZTsKICAgICB9Ci0KKyNpZiBVU0UoSlNDKQogICAgIEpTQzo6SlNMb2NrOjpE
cm9wQWxsTG9ja3MgZHJvcEFsbExvY2tzKEpTQzo6U2lsZW5jZUFzc2VydGlvbnNPbmx5KTsKKyNl
bmRpZgogICAgIHNldENhbGxpbmdQbHVnaW4odHJ1ZSk7CiAgICAgYm9vbCByZXN1bHQgPSBtX3Bs
dWdpbi0+cGx1Z2luRnVuY3MoKS0+ZXZlbnQobV9pbnN0YW5jZSwgJm5wRXZlbnQpOwogICAgIHNl
dENhbGxpbmdQbHVnaW4oZmFsc2UpOwpAQCAtNjUxLDggKzY1Niw5IEBADQogICAgICAgICBucEV2
ZW50LmV2ZW50ID0gV01fS0VZVVA7CiAgICAgICAgIG5wRXZlbnQubFBhcmFtID0gMHg4MDAwOwog
ICAgIH0KLQorI2lmIFVTRShKU0MpCiAgICAgSlNDOjpKU0xvY2s6OkRyb3BBbGxMb2NrcyBkcm9w
QWxsTG9ja3MoSlNDOjpTaWxlbmNlQXNzZXJ0aW9uc09ubHkpOworI2VuZGlmCiAgICAgaWYgKCFk
aXNwYXRjaE5QRXZlbnQobnBFdmVudCkpCiAgICAgICAgIGV2ZW50LT5zZXREZWZhdWx0SGFuZGxl
ZCgpOwogfQpAQCAtNzE5LDggKzcyNSw5IEBADQogICAgICAgICB9CiAgICAgfSBlbHNlCiAgICAg
ICAgIHJldHVybjsKLQorI2lmIFVTRShKU0MpCiAgICAgSlNDOjpKU0xvY2s6OkRyb3BBbGxMb2Nr
cyBkcm9wQWxsTG9ja3MoSlNDOjpTaWxlbmNlQXNzZXJ0aW9uc09ubHkpOworI2VuZGlmCiAgICAg
aWYgKCFkaXNwYXRjaE5QRXZlbnQobnBFdmVudCkpCiAgICAgICAgIGV2ZW50LT5zZXREZWZhdWx0
SGFuZGxlZCgpOwogCkBAIC04MDcsNyArODE0LDkgQEANCiAgICAgbV9ucFdpbmRvdy5jbGlwUmVj
dC50b3AgPSAwOwogCiAgICAgaWYgKG1fcGx1Z2luLT5wbHVnaW5GdW5jcygpLT5zZXR3aW5kb3cp
IHsKKyNpZiBVU0UoSlNDKQogICAgICAgICBKU0M6OkpTTG9jazo6RHJvcEFsbExvY2tzIGRyb3BB
bGxMb2NrcyhKU0M6OlNpbGVuY2VBc3NlcnRpb25zT25seSk7CisjZW5kaWYKICAgICAgICAgc2V0
Q2FsbGluZ1BsdWdpbih0cnVlKTsKICAgICAgICAgbV9wbHVnaW4tPnBsdWdpbkZ1bmNzKCktPnNl
dHdpbmRvdyhtX2luc3RhbmNlLCAmbV9ucFdpbmRvdyk7CiAgICAgICAgIHNldENhbGxpbmdQbHVn
aW4oZmFsc2UpOwo=
</data>
<flag name="review"
          id="55485"
          type_id="1"
          status="-"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>