<?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>52469</bug_id>
          
          <creation_ts>2011-01-14 12:24:41 -0800</creation_ts>
          <short_desc>[Qt] Made QtScript dependency optional</short_desc>
          <delta_ts>2014-02-03 03:17:10 -0800</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>PC</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>P5</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Konstantin Tokarev">annulen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>benjamin</cc>
    
    <cc>bero</cc>
    
    <cc>hausmann</cc>
    
    <cc>loic.yhuel</cc>
    
    <cc>smagnuso</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>334505</commentid>
    <comment_count>0</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2011-01-14 12:24:41 -0800</bug_when>
    <thetext>This patch fixes compilation when QtScript module is disabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>334515</commentid>
    <comment_count>1</comment_count>
      <attachid>78982</attachid>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2011-01-14 12:30:55 -0800</bug_when>
    <thetext>Created attachment 78982
Made QtScript dependency optional</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>334518</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-01-14 12:33:40 -0800</bug_when>
    <thetext>Attachment 78982 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1

Source/WebCore/bridge/qt/qt_runtime.h:244:  Should have a space between // and comment  [whitespace/comments] [4]
WebKit/qt/Api/qwebelement.cpp:806:  Should have a space between // and comment  [whitespace/comments] [4]
Source/WebCore/bridge/qt/qt_instance.cpp:401:  Should have a space between // and comment  [whitespace/comments] [4]
Source/WebCore/bridge/qt/qt_class.cpp:228:  Should have a space between // and comment  [whitespace/comments] [4]
Source/WebCore/bridge/qt/qt_class.h:61:  Should have a space between // and comment  [whitespace/comments] [4]
WebKit/qt/Api/qwebframe.cpp:633:  Should have a space between // and comment  [whitespace/comments] [4]
Source/WebCore/bridge/qt/qt_instance.h:29:  Alphabetical sorting problem.  [build/include_order] [4]
Source/WebCore/bridge/qt/qt_instance.h:99:  Should have a space between // and comment  [whitespace/comments] [4]
Total errors found: 8 in 16 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>334884</commentid>
    <comment_count>3</comment_count>
      <attachid>79062</attachid>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2011-01-15 05:38:52 -0800</bug_when>
    <thetext>Created attachment 79062
Made QtScript dependency optional</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335164</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-01-16 23:51:21 -0800</bug_when>
    <thetext>I don&apos;t really see us moving in that direction.

Right now the only dependency on QtScript we have is that $$prefix/include/QtScript is present. The library does not even have to be compiled!

In the future we want to make QtScript a real link-time dependency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335193</commentid>
    <comment_count>5</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2011-01-17 00:48:45 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; I don&apos;t really see us moving in that direction.
&gt; 
&gt; Right now the only dependency on QtScript we have is that $$prefix/include/QtScript is present. The library does not even have to be compiled!

I realize that, but $$prefix/include/QtScript is not normally installed when script module is not enabled. I&apos;ve asked for advice on webkit-qt@lists.webkit.org, and Benjamin Poulain adviced me to disable bridge if QtScript is missing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335360</commentid>
    <comment_count>6</comment_count>
      <attachid>79062</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-01-17 09:33:16 -0800</bug_when>
    <thetext>Comment on attachment 79062
Made QtScript dependency optional

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

Ok, apart from the other notes I made in the review, I think for this patch to go in we should only disable the parts of the code that actually rely on QScriptEngine::ValueOwnership.

One way of doing that would be to disable the QObject bindings, another way would be to introduce a QtWebKit
internal enum that mirrors QScriptEngine::ValueOwnership and when QT_NO_SCRIPT is define only the
addToJavaScriptWindowObject method overload that takes the QScriptEngine parameter is excluded from
the build. The other overload would remain intact.

Either way when QT_NO_SCRIPT is define, I think QWebFrame::evaluateJavaScript should remain functional.

So let me revert my earlier statement. What you&apos;re trying to do makes sense, but I think the patch needs a bit of refinement :)

&gt; Source/WebCore/bindings/js/ScriptControllerQt.cpp:54
&gt; +#ifndef QT_NO_SCRIPT
&gt;      if (widget-&gt;isPluginView()) {
&gt;          PluginView* pluginView = static_cast&lt;PluginView*&gt;(widget);
&gt;          return pluginView-&gt;bindingInstance();

This code - the one to return the binding instance of the PluginView is needed for Netscape plugin scripting to work.
The QT_NO_SCRIPT #ifdef has to be placed below that.

&gt; Source/WebCore/platform/qt/PlatformMouseEventQt.cpp:39
&gt; +#ifndef QT_NO_GRAPHICSVIEW

This should be handled in a different patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335783</commentid>
    <comment_count>7</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2011-01-18 05:43:15 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; One way of doing that would be to disable the QObject bindings, another way would be to introduce a QtWebKit internal enum that mirrors ScriptEngine::ValueOwnership and when QT_NO_SCRIPT is define only the
addToJavaScriptWindowObject method overload that takes the QScriptEngine parameter is excluded from the build. The other overload would remain intact.

Which way is more preferable?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>336521</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-01-19 07:43:49 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; One way of doing that would be to disable the QObject bindings, another way would be to introduce a QtWebKit internal enum that mirrors ScriptEngine::ValueOwnership and when QT_NO_SCRIPT is define only the
&gt; addToJavaScriptWindowObject method overload that takes the QScriptEngine parameter is excluded from the build. The other overload would remain intact.
&gt; 
&gt; Which way is more preferable?

Hmm, I prefer the latter, just disabling the overload.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>336529</commentid>
    <comment_count>9</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2011-01-19 07:57:45 -0800</bug_when>
    <thetext>&gt; Hmm, I prefer the latter, just disabling the overload.

It requires addition of new public header which should be included instead of &lt;QtScript/qscriptengine.h&gt;, e.g., &quot;scriptvalueownership.h&quot;. Where should it be placed (Source/WebCore/bridge/qt, /home/kostya/projects/git/WebKit/Source/WebKit/qt, or somewhere else)?

Also, do you have something against separate option for disabling QObject bindings?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>341962</commentid>
    <comment_count>10</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-01-28 19:32:31 -0800</bug_when>
    <thetext>*** Bug 49748 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342313</commentid>
    <comment_count>11</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-01-30 09:06:55 -0800</bug_when>
    <thetext>*** Bug 34519 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975171</commentid>
    <comment_count>12</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2014-02-03 03:17:10 -0800</bug_when>
    <thetext>=== Bulk closing of Qt bugs ===

If you believe that this bug report is still relevant for a non-Qt port of webkit.org, please re-open it and remove [Qt] from the summary.

If you believe that this is still an important QtWebKit bug, please fill a new report at https://bugreports.qt-project.org and add a link to this issue. See http://qt-project.org/wiki/ReportingBugsInQt for additional guidelines.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78982</attachid>
            <date>2011-01-14 12:30:55 -0800</date>
            <delta_ts>2011-01-15 05:38:52 -0800</delta_ts>
            <desc>Made QtScript dependency optional</desc>
            <filename>0001-Qt-Made-QtScript-dependency-optional.patch</filename>
            <type>text/plain</type>
            <size>12497</size>
            <attacher name="Konstantin Tokarev">annulen</attacher>
            
              <data encoding="base64">RnJvbSBkZjMyYTRlNjgyYjRiODAwNDk3YmNkOGY4NTVkOGU2MmI0ZmEyZTRiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLb25zdGFudGluIFRva2FyZXYgPGFubnVsZW5AeWFuZGV4LnJ1
PgpEYXRlOiBGcmksIDE0IEphbiAyMDExIDIzOjMwOjA1ICswMzAwClN1YmplY3Q6IFtQQVRDSF0g
W1F0XSBNYWRlIFF0U2NyaXB0IGRlcGVuZGVuY3kgb3B0aW9uYWwKCi0tLQogU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIzICsrKysrKysrKysr
KysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyUXQu
Y3BwICB8ICAgIDQgKysrCiBTb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfY2xhc3MuY3BwICAg
ICAgICAgICAgICB8ICAgIDQgKysrCiBTb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfY2xhc3Mu
aCAgICAgICAgICAgICAgICB8ICAgIDUgKysrKwogU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0
X2luc3RhbmNlLmNwcCAgICAgICAgICAgfCAgICA0ICsrKwogU291cmNlL1dlYkNvcmUvYnJpZGdl
L3F0L3F0X2luc3RhbmNlLmggICAgICAgICAgICAgfCAgICA4ICsrKysrKy0KIFNvdXJjZS9XZWJD
b3JlL2JyaWRnZS9xdC9xdF9waXhtYXBydW50aW1lLmNwcCAgICAgIHwgICAgNSArKysrCiBTb3Vy
Y2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcGl4bWFwcnVudGltZS5oICAgICAgICB8ICAgIDUgKysr
KwogU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X3J1bnRpbWUuY3BwICAgICAgICAgICAgfCAg
ICA1ICsrKysKIFNvdXJjZS9XZWJDb3JlL2JyaWRnZS9xdC9xdF9ydW50aW1lLmggICAgICAgICAg
ICAgIHwgICAgNSArKysrCiAuLi4vV2ViQ29yZS9wbGF0Zm9ybS9xdC9QbGF0Zm9ybU1vdXNlRXZl
bnRRdC5jcHAgICB8ICAgIDIgKwogV2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVudC5jcHAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA0ICsrKwogV2ViS2l0L3F0L0FwaS9xd2ViZnJhbWUuY3BwICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA2ICsrKysrCiBXZWJLaXQvcXQvQXBpL3F3ZWJmcmFt
ZS5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKysrKystCiBXZWJLaXQvcXQvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKysrKysrKysrKysr
KysrCiBXZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9yQ2xpZW50UXQuY3BwICAgICB8
ICAgIDIgKy0KIDE2IGZpbGVzIGNoYW5nZWQsIDEwNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCA3NzE1ZWFmLi5iMmQ4NmE0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjYgQEAKKzIwMTEtMDEtMTQgIEtvbnN0YW50aW4gVG9rYXJldiAgPGFubnVsZW5AeWFuZGV4
LnJ1PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtR
dF0gTWFkZSBRdFNjcmlwdCBkZXBlbmRlbmN5IG9wdGlvbmFsCisKKyAgICAgICAgVGhpcyBwYXRj
aCBmaXhlcyBjb21waWxhdGlvbiB3aGVuIFF0U2NyaXB0IG1vZHVsZSBpcyBkaXNhYmxlZC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUyNDY5CisKKyAg
ICAgICAgKiBiaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyUXQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6U2NyaXB0Q29udHJvbGxlcjo6Y3JlYXRlU2NyaXB0SW5zdGFuY2VGb3JXaWRnZXQpOgor
ICAgICAgICBBZGRlZCBRVF9OT19TQ1JJUFQgZ3VhcmQKKyAgICAgICAgKiBicmlkZ2UvcXQvcXRf
Y2xhc3MuY3BwOiBEaXR0bworICAgICAgICAqIGJyaWRnZS9xdC9xdF9jbGFzcy5oOiBEaXR0bwor
ICAgICAgICAqIGJyaWRnZS9xdC9xdF9pbnN0YW5jZS5jcHA6IERpdHRvCisgICAgICAgICogYnJp
ZGdlL3F0L3F0X2luc3RhbmNlLmg6IERpdHRvCisgICAgICAgICogYnJpZGdlL3F0L3F0X3BpeG1h
cHJ1bnRpbWUuY3BwOiBEaXR0bworICAgICAgICAqIGJyaWRnZS9xdC9xdF9waXhtYXBydW50aW1l
Lmg6IERpdHRvCisgICAgICAgICogYnJpZGdlL3F0L3F0X3J1bnRpbWUuY3BwOiBEaXR0bworICAg
ICAgICAqIGJyaWRnZS9xdC9xdF9ydW50aW1lLmg6IERpdHRvCisgICAgICAgICogcGxhdGZvcm0v
cXQvUGxhdGZvcm1Nb3VzZUV2ZW50UXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGxhdGZvcm1N
b3VzZUV2ZW50OjpQbGF0Zm9ybU1vdXNlRXZlbnQpOiBEaXR0bworCiAyMDExLTAxLTEzICBZaSBT
aGVuICA8eWkuNC5zaGVuQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNl
aWRlbC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENvbnRy
b2xsZXJRdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVy
UXQuY3BwCmluZGV4IGVlN2NlZmYuLjg4MTRhNzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXJRdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlclF0LmNwcApAQCAtNDgsNiArNDgsNyBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKIFBhc3NSZWZQdHI8SlNDOjpCaW5kaW5nczo6SW5zdGFuY2U+IFNj
cmlwdENvbnRyb2xsZXI6OmNyZWF0ZVNjcmlwdEluc3RhbmNlRm9yV2lkZ2V0KFdlYkNvcmU6Oldp
ZGdldCogd2lkZ2V0KQogeworI2lmbmRlZiBRVF9OT19TQ1JJUFQKICAgICBpZiAod2lkZ2V0LT5p
c1BsdWdpblZpZXcoKSkgewogICAgICAgICBQbHVnaW5WaWV3KiBwbHVnaW5WaWV3ID0gc3RhdGlj
X2Nhc3Q8UGx1Z2luVmlldyo+KHdpZGdldCk7CiAgICAgICAgIHJldHVybiBwbHVnaW5WaWV3LT5i
aW5kaW5nSW5zdGFuY2UoKTsKQEAgLTYyLDYgKzYzLDkgQEAgUGFzc1JlZlB0cjxKU0M6OkJpbmRp
bmdzOjpJbnN0YW5jZT4gU2NyaXB0Q29udHJvbGxlcjo6Y3JlYXRlU2NyaXB0SW5zdGFuY2VGb3JX
aWQKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICByZXR1cm4gSlNDOjpCaW5kaW5nczo6UXRJbnN0
YW5jZTo6Z2V0UXRJbnN0YW5jZShvYmplY3QsIGJpbmRpbmdSb290T2JqZWN0KCksIFFTY3JpcHRF
bmdpbmU6OlF0T3duZXJzaGlwKTsKKyNlbHNlCisgICAgcmV0dXJuIDA7CisjZW5kaWYKIH0KIAog
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X2NsYXNzLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2JyaWRnZS9xdC9xdF9jbGFzcy5jcHAKaW5kZXggNGMyOWM2OS4uNWU4NmM1
NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X2NsYXNzLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfY2xhc3MuY3BwCkBAIC0yNyw2ICsyNyw4IEBA
CiAjaW5jbHVkZSA8cWRlYnVnLmg+CiAjaW5jbHVkZSA8cW1ldGFvYmplY3QuaD4KIAorI2lmbmRl
ZiBRVF9OT19TQ1JJUFQKKwogbmFtZXNwYWNlIEpTQyB7CiBuYW1lc3BhY2UgQmluZGluZ3Mgewog
CkBAIC0yMjMsMyArMjI1LDUgQEAgRmllbGQqIFF0Q2xhc3M6OmZpZWxkTmFtZWQoY29uc3QgSWRl
bnRpZmllciYgaWRlbnRpZmllciwgSW5zdGFuY2UqIGluc3RhbmNlKSBjb24KIH0KIH0KIAorI2Vu
ZGlmIC8vUVRfTk9fU0NSSVBUCisKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9x
dC9xdF9jbGFzcy5oIGIvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X2NsYXNzLmgKaW5kZXgg
OWQ1NWNjNS4uYTU5Yjg4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0
X2NsYXNzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X2NsYXNzLmgKQEAgLTIz
LDYgKzIzLDggQEAKICNpbmNsdWRlICJCcmlkZ2UuaCIKICNpbmNsdWRlICJxZ2xvYmFsLmgiCiAK
KyNpZm5kZWYgUVRfTk9fU0NSSVBUCisKIFFUX0JFR0lOX05BTUVTUEFDRQogY2xhc3MgUU9iamVj
dDsKIHN0cnVjdCBRTWV0YU9iamVjdDsKQEAgLTU2LDQgKzU4LDcgQEAgcHJpdmF0ZToKIH0gLy8g
bmFtZXNwYWNlIEJpbmRpbmdzCiB9IC8vIG5hbWVzcGFjZSBKU0MKIAorI2VuZGlmIC8vUVRfTk9f
U0NSSVBUCisKICNlbmRpZgorCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQv
cXRfaW5zdGFuY2UuY3BwIGIvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X2luc3RhbmNlLmNw
cAppbmRleCA3ODI2M2U5Li5hYzQ4NmU4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9icmlk
Z2UvcXQvcXRfaW5zdGFuY2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9xdC9xdF9p
bnN0YW5jZS5jcHAKQEAgLTIwLDYgKzIwLDggQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNs
dWRlICJxdF9pbnN0YW5jZS5oIgogCisjaWZuZGVmIFFUX05PX1NDUklQVAorCiAjaW5jbHVkZSAi
RXJyb3IuaCIKICNpbmNsdWRlICJKU0RPTUJpbmRpbmcuaCIKICNpbmNsdWRlICJKU0dsb2JhbE9i
amVjdC5oIgpAQCAtMzk1LDMgKzM5Nyw1IEBAIHZvaWQgUXRGaWVsZDo6c2V0VmFsdWVUb0luc3Rh
bmNlKEV4ZWNTdGF0ZSogZXhlYywgY29uc3QgSW5zdGFuY2UqIGluc3QsIEpTVmFsdWUKIAogfQog
fQorCisjZW5kaWYgLy9RVF9OT19TQ1JJUFQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jy
aWRnZS9xdC9xdF9pbnN0YW5jZS5oIGIvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X2luc3Rh
bmNlLmgKaW5kZXggZGQyNGE5Mi4uYjAzOGRhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YnJpZGdlL3F0L3F0X2luc3RhbmNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0
X2luc3RhbmNlLmgKQEAgLTIyLDEwICsyMiwxMyBAQAogCiAjaW5jbHVkZSAiQnJpZGdlLmgiCiAj
aW5jbHVkZSAicnVudGltZV9yb290LmgiCi0jaW5jbHVkZSA8UXRTY3JpcHQvcXNjcmlwdGVuZ2lu
ZS5oPgogI2luY2x1ZGUgPHFoYXNoLmg+CiAjaW5jbHVkZSA8cXBvaW50ZXIuaD4KICNpbmNsdWRl
IDxxc2V0Lmg+CisjaW5jbHVkZSA8cXdlYmtpdGdsb2JhbC5oPgorI2luY2x1ZGUgPHF3ZWJmcmFt
ZS5oPgorCisjaWZuZGVmIFFUX05PX1NDUklQVAogCiBuYW1lc3BhY2UgSlNDIHsKIApAQCAtOTMs
NCArOTYsNyBAQCBwcml2YXRlOgogCiB9IC8vIG5hbWVzcGFjZSBKU0MKIAorI2VuZGlmIC8vUVRf
Tk9fU0NSSVBUCisKICNlbmRpZgorCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9icmlkZ2Uv
cXQvcXRfcGl4bWFwcnVudGltZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcGl4
bWFwcnVudGltZS5jcHAKaW5kZXggMWVmMjBjMy4uMmM4ZWJmZiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvYnJpZGdlL3F0L3F0X3BpeG1hcHJ1bnRpbWUuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JyaWRnZS9xdC9xdF9waXhtYXBydW50aW1lLmNwcApAQCAtMTksNiArMTksOCBAQAogI2lu
Y2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgInF0X3BpeG1hcHJ1bnRpbWUuaCIKIAorI2lmbmRl
ZiBRVF9OT19TQ1JJUFQKKwogI2luY2x1ZGUgIkNhY2hlZEltYWdlLmgiCiAjaW5jbHVkZSAiSFRN
TEltYWdlRWxlbWVudC5oIgogI2luY2x1ZGUgIkpTR2xvYmFsT2JqZWN0LmgiCkBAIC0zNjcsMyAr
MzY5LDYgQEAgYm9vbCBRdFBpeG1hcEluc3RhbmNlOjpjYW5IYW5kbGUoUU1ldGFUeXBlOjpUeXBl
IGhpbnQpCiB9CiAKIH0KKworI2VuZGlmIC8vIFFUX05PX1NDUklQVAorCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcGl4bWFwcnVudGltZS5oIGIvU291cmNlL1dlYkNv
cmUvYnJpZGdlL3F0L3F0X3BpeG1hcHJ1bnRpbWUuaAppbmRleCBlMmFlNWU5Li44MTg3ODQ5IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcGl4bWFwcnVudGltZS5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9xdC9xdF9waXhtYXBydW50aW1lLmgKQEAgLTIzLDYg
KzIzLDggQEAKICNpbmNsdWRlICJCcmlkZ2UuaCIKICNpbmNsdWRlIDxRVmFyaWFudD4KIAorI2lm
bmRlZiBRVF9OT19TQ1JJUFQKKwogbmFtZXNwYWNlIEpTQyB7CiAKIG5hbWVzcGFjZSBCaW5kaW5n
cyB7CkBAIC01MSw0ICs1Myw3IEBAIHB1YmxpYzoKIH0KIAogfQorCisjZW5kaWYgLy8gUVRfTk9f
U0NSSVBUCisKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0
X3J1bnRpbWUuY3BwIGIvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X3J1bnRpbWUuY3BwCmlu
ZGV4IDBmYjgxMWIuLjJiODBlNGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9x
dC9xdF9ydW50aW1lLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcnVudGlt
ZS5jcHAKQEAgLTIwLDYgKzIwLDggQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJx
dF9ydW50aW1lLmgiCiAKKyNpZm5kZWYgUVRfTk9fU0NSSVBUCisKICNpbmNsdWRlICJCb29sZWFu
T2JqZWN0LmgiCiAjaW5jbHVkZSAiRGF0ZUluc3RhbmNlLmgiCiAjaW5jbHVkZSAiRGF0ZU1hdGgu
aCIKQEAgLTE5MTIsMyArMTkxNCw2IEBAIHRlbXBsYXRlIDx0eXBlbmFtZSBUPiBKU1ZhbHVlIFF0
QXJyYXk8VD46OnZhbHVlQXQoRXhlY1N0YXRlICpleGVjLCB1bnNpZ25lZCBpbnQKIC8vID09PT09
PT09PT09PT09PQogCiB9IH0KKworI2VuZGlmIC8vIFFUX05PX1NDUklQVAorCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcnVudGltZS5oIGIvU291cmNlL1dlYkNvcmUv
YnJpZGdlL3F0L3F0X3J1bnRpbWUuaAppbmRleCA2OGJmODY1Li5jODEyYjY3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcnVudGltZS5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JyaWRnZS9xdC9xdF9ydW50aW1lLmgKQEAgLTMwLDYgKzMwLDggQEAKICNpbmNsdWRlIDxx
cG9pbnRlci5oPgogI2luY2x1ZGUgPHF2YXJpYW50Lmg+CiAKKyNpZm5kZWYgUVRfTk9fU0NSSVBU
CisKIG5hbWVzcGFjZSBKU0MgewogbmFtZXNwYWNlIEJpbmRpbmdzIHsKIApAQCAtMjM5LDQgKzI0
MSw3IEBAIEpTVmFsdWUgY29udmVydFFWYXJpYW50VG9WYWx1ZShFeGVjU3RhdGUqIGV4ZWMsIFBh
c3NSZWZQdHI8Um9vdE9iamVjdD4gcm9vdCwgY29uCiB9IC8vIG5hbWVzcGFjZSBCaW5kaW5ncwog
fSAvLyBuYW1lc3BhY2UgSlNDCiAKKyNlbmRpZiAvL1FUX05PX1NDUklQVAorCiAjZW5kaWYKKwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vcXQvUGxhdGZvcm1Nb3VzZUV2ZW50
UXQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vcXQvUGxhdGZvcm1Nb3VzZUV2ZW50UXQu
Y3BwCmluZGV4IGE4OTU2YmYuLjhiYWI1MjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL3F0L1BsYXRmb3JtTW91c2VFdmVudFF0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9xdC9QbGF0Zm9ybU1vdXNlRXZlbnRRdC5jcHAKQEAgLTM2LDYgKzM2LDcgQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogCiBQbGF0Zm9ybU1vdXNlRXZlbnQ6OlBsYXRmb3JtTW91c2VFdmVu
dChRR3JhcGhpY3NTY2VuZU1vdXNlRXZlbnQqIGV2ZW50LCBpbnQgY2xpY2tDb3VudCkKIHsKKyNp
Zm5kZWYgUVRfTk9fR1JBUEhJQ1NWSUVXCiAgICAgbV90aW1lc3RhbXAgPSBXVEY6OmN1cnJlbnRU
aW1lKCk7CiAKICAgICBzd2l0Y2ggKGV2ZW50LT50eXBlKCkpIHsKQEAgLTY4LDYgKzY5LDcgQEAg
UGxhdGZvcm1Nb3VzZUV2ZW50OjpQbGF0Zm9ybU1vdXNlRXZlbnQoUUdyYXBoaWNzU2NlbmVNb3Vz
ZUV2ZW50KiBldmVudCwgaW50IGNsaWMKICAgICBtX2N0cmxLZXkgPSAoZXZlbnQtPm1vZGlmaWVy
cygpICYgUXQ6OkNvbnRyb2xNb2RpZmllcik7CiAgICAgbV9hbHRLZXkgPSAgKGV2ZW50LT5tb2Rp
ZmllcnMoKSAmIFF0OjpBbHRNb2RpZmllcik7CiAgICAgbV9tZXRhS2V5ID0gKGV2ZW50LT5tb2Rp
ZmllcnMoKSAmIFF0OjpNZXRhTW9kaWZpZXIpOworI2VuZGlmCiB9CiAKIFBsYXRmb3JtTW91c2VF
dmVudDo6UGxhdGZvcm1Nb3VzZUV2ZW50KFFJbnB1dEV2ZW50KiBldmVudCwgaW50IGNsaWNrQ291
bnQpCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvQXBpL3F3ZWJlbGVtZW50LmNwcCBiL1dlYktpdC9x
dC9BcGkvcXdlYmVsZW1lbnQuY3BwCmluZGV4IDYwYWUzYTAuLjZmMmI2YmQgMTAwNjQ0Ci0tLSBh
L1dlYktpdC9xdC9BcGkvcXdlYmVsZW1lbnQuY3BwCisrKyBiL1dlYktpdC9xdC9BcGkvcXdlYmVs
ZW1lbnQuY3BwCkBAIC03NzAsNiArNzcwLDcgQEAgc3RhdGljIGJvb2wgc2V0dXBTY3JpcHRDb250
ZXh0KFdlYkNvcmU6OkVsZW1lbnQqIGVsZW1lbnQsIHY4OjpIYW5kbGU8djg6OlZhbHVlPiYKICov
CiBRVmFyaWFudCBRV2ViRWxlbWVudDo6ZXZhbHVhdGVKYXZhU2NyaXB0KGNvbnN0IFFTdHJpbmcm
IHNjcmlwdFNvdXJjZSkKIHsKKyNpZm5kZWYgUVRfTk9fU0NSSVBUCiAgICAgaWYgKHNjcmlwdFNv
dXJjZS5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybiBRVmFyaWFudCgpOwogCkBAIC04MDAsNiAr
ODAxLDkgQEAgUVZhcmlhbnQgUVdlYkVsZW1lbnQ6OmV2YWx1YXRlSmF2YVNjcmlwdChjb25zdCBR
U3RyaW5nJiBzY3JpcHRTb3VyY2UpCiAgICAgbm90SW1wbGVtZW50ZWQoKTsKICAgICByZXR1cm4g
UVZhcmlhbnQoKTsKICNlbmRpZgorI2Vsc2UKKyAgICByZXR1cm4gUVZhcmlhbnQoKTsKKyNlbmRp
ZiAvL1FUX05PX1NDUklQVAogfQogCiAvKiEKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdl
YmZyYW1lLmNwcCBiL1dlYktpdC9xdC9BcGkvcXdlYmZyYW1lLmNwcAppbmRleCA3MDFjZmUwLi5m
MDk0ZmQ2IDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvQXBpL3F3ZWJmcmFtZS5jcHAKKysrIGIvV2Vi
S2l0L3F0L0FwaS9xd2ViZnJhbWUuY3BwCkBAIC01NTIsNiArNTUyLDcgQEAgUVdlYkZyYW1lOjp+
UVdlYkZyYW1lKCkKICAgICBkZWxldGUgZDsKIH0KIAorI2lmbmRlZiBRVF9OT19TQ1JJUFQKIC8q
IQogICAgIE1ha2UgXGEgb2JqZWN0IGF2YWlsYWJsZSB1bmRlciBcYSBuYW1lIGZyb20gd2l0aGlu
IHRoZSBmcmFtZSdzIEphdmFTY3JpcHQKICAgICBjb250ZXh0LiBUaGUgXGEgb2JqZWN0IHdpbGwg
YmUgaW5zZXJ0ZWQgYXMgYSBjaGlsZCBvZiB0aGUgZnJhbWUncyB3aW5kb3cKQEAgLTYyOSw2ICs2
MzAsNyBAQCB2b2lkIFFXZWJGcmFtZTo6YWRkVG9KYXZhU2NyaXB0V2luZG93T2JqZWN0KGNvbnN0
IFFTdHJpbmcgJm5hbWUsIFFPYmplY3QgKm9iamVjdAogICAgIGVuZ2luZS0+Z2xvYmFsT2JqZWN0
KCkucHJvcGVydHkoIndpbmRvdyIpLnNldFByb3BlcnR5KG5hbWUsIHYpOwogI2VuZGlmCiB9Cisj
ZW5kaWYgLy9RVF9OT19TQ1JJUFQKIAogLyohCiAgICAgUmV0dXJucyB0aGUgZnJhbWUncyBjb250
ZW50IGFzIEhUTUwsIGVuY2xvc2VkIGluIEhUTUwgYW5kIEJPRFkgdGFncy4KQEAgLTE1MTIsNiAr
MTUxNCw3IEBAIHZvaWQgUVdlYkZyYW1lOjpwcmludChRUHJpbnRlciAqcHJpbnRlcikgY29uc3QK
ICovCiBRVmFyaWFudCBRV2ViRnJhbWU6OmV2YWx1YXRlSmF2YVNjcmlwdChjb25zdCBRU3RyaW5n
JiBzY3JpcHRTb3VyY2UpCiB7CisjaWZuZGVmIFFUX05PX1NDUklQVAogICAgIFNjcmlwdENvbnRy
b2xsZXIgKnByb3h5ID0gZC0+ZnJhbWUtPnNjcmlwdCgpOwogICAgIFFWYXJpYW50IHJjOwogICAg
IGlmIChwcm94eSkgewpAQCAtMTUyOCw2ICsxNTMxLDkgQEAgUVZhcmlhbnQgUVdlYkZyYW1lOjpl
dmFsdWF0ZUphdmFTY3JpcHQoY29uc3QgUVN0cmluZyYgc2NyaXB0U291cmNlKQogI2VuZGlmCiAg
ICAgfQogICAgIHJldHVybiByYzsKKyNlbHNlCisgICAgcmV0dXJuIFFWYXJpYW50KCk7CisjZW5k
aWYKIH0KIAogLyohCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvQXBpL3F3ZWJmcmFtZS5oIGIvV2Vi
S2l0L3F0L0FwaS9xd2ViZnJhbWUuaAppbmRleCA4NDEwOTYyLi4yMjIwZjc2IDEwMDY0NAotLS0g
YS9XZWJLaXQvcXQvQXBpL3F3ZWJmcmFtZS5oCisrKyBiL1dlYktpdC9xdC9BcGkvcXdlYmZyYW1l
LmgKQEAgLTI1LDEwICsyNSwxMyBAQAogI2luY2x1ZGUgPFF0Q29yZS9xdXJsLmg+CiAjaW5jbHVk
ZSA8UXRDb3JlL3F2YXJpYW50Lmg+CiAjaW5jbHVkZSA8UXRHdWkvcWljb24uaD4KLSNpbmNsdWRl
IDxRdFNjcmlwdC9xc2NyaXB0ZW5naW5lLmg+CiAjaW5jbHVkZSA8UXROZXR3b3JrL3FuZXR3b3Jr
YWNjZXNzbWFuYWdlci5oPgogI2luY2x1ZGUgInF3ZWJraXRnbG9iYWwuaCIKIAorI2lmbmRlZiBR
VF9OT19TQ1JJUFQKKyNpbmNsdWRlIDxRdFNjcmlwdC9xc2NyaXB0ZW5naW5lLmg+CisjZW5kaWYK
KwogUVRfQkVHSU5fTkFNRVNQQUNFCiBjbGFzcyBRUmVjdDsKIGNsYXNzIFFQb2ludDsKQEAgLTEz
MCw4ICsxMzMsMTAgQEAgcHVibGljOgogICAgIHZvaWQgc2V0SHRtbChjb25zdCBRU3RyaW5nICZo
dG1sLCBjb25zdCBRVXJsICZiYXNlVXJsID0gUVVybCgpKTsKICAgICB2b2lkIHNldENvbnRlbnQo
Y29uc3QgUUJ5dGVBcnJheSAmZGF0YSwgY29uc3QgUVN0cmluZyAmbWltZVR5cGUgPSBRU3RyaW5n
KCksIGNvbnN0IFFVcmwgJmJhc2VVcmwgPSBRVXJsKCkpOwogCisjaWZuZGVmIFFUX05PX1NDUklQ
VAogICAgIHZvaWQgYWRkVG9KYXZhU2NyaXB0V2luZG93T2JqZWN0KGNvbnN0IFFTdHJpbmcgJm5h
bWUsIFFPYmplY3QgKm9iamVjdCk7CiAgICAgdm9pZCBhZGRUb0phdmFTY3JpcHRXaW5kb3dPYmpl
Y3QoY29uc3QgUVN0cmluZyAmbmFtZSwgUU9iamVjdCAqb2JqZWN0LCBRU2NyaXB0RW5naW5lOjpW
YWx1ZU93bmVyc2hpcCBvd25lcnNoaXApOworI2VuZGlmCiAgICAgUVN0cmluZyB0b0h0bWwoKSBj
b25zdDsKICAgICBRU3RyaW5nIHRvUGxhaW5UZXh0KCkgY29uc3Q7CiAgICAgUVN0cmluZyByZW5k
ZXJUcmVlRHVtcCgpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0NoYW5nZUxvZyBiL1dl
YktpdC9xdC9DaGFuZ2VMb2cKaW5kZXggYmYyMGVhZi4uOGVkODVlZSAxMDA2NDQKLS0tIGEvV2Vi
S2l0L3F0L0NoYW5nZUxvZworKysgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEg
QEAKKzIwMTEtMDEtMTQgIEtvbnN0YW50aW4gVG9rYXJldiAgPGFubnVsZW5AeWFuZGV4LnJ1Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gTWFk
ZSBRdFNjcmlwdCBkZXBlbmRlbmN5IG9wdGlvbmFsCisKKyAgICAgICAgVGhpcyBwYXRjaCBmaXhl
cyBjb21waWxhdGlvbiB3aGVuIFF0U2NyaXB0IG1vZHVsZSBpcyBkaXNhYmxlZC4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUyNDY5CisKKyAgICAgICAg
KiBBcGkvcXdlYmVsZW1lbnQuY3BwOgorICAgICAgICAoUVdlYkVsZW1lbnQ6OmV2YWx1YXRlSmF2
YVNjcmlwdCk6IEFkZGVkIFFUX05PX1NDUklQVCBndWFyZAorICAgICAgICAqIEFwaS9xd2ViZnJh
bWUuY3BwOgorICAgICAgICAoUVdlYkZyYW1lOjpldmFsdWF0ZUphdmFTY3JpcHQpOiBEaXR0bwor
ICAgICAgICAqIEFwaS9xd2ViZnJhbWUuaDogRGl0dG8KKyAgICAgICAgKiBXZWJDb3JlU3VwcG9y
dC9JbnNwZWN0b3JDbGllbnRRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JDbGll
bnRXZWJQYWdlOjpqYXZhU2NyaXB0V2luZG93T2JqZWN0Q2xlYXJlZCk6CisgICAgICAgIERpdHRv
CisKIDIwMTEtMDEtMTMgIFlpIFNoZW4gIDx5aS40LnNoZW5Abm9raWEuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IFNpbW9uIEhhdXNtYW5uLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L1dlYkNv
cmVTdXBwb3J0L0luc3BlY3RvckNsaWVudFF0LmNwcCBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9y
dC9JbnNwZWN0b3JDbGllbnRRdC5jcHAKaW5kZXggMWIwNmUyZS4uNDE0NmZkOCAxMDA2NDQKLS0t
IGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0luc3BlY3RvckNsaWVudFF0LmNwcAorKysgYi9X
ZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9yQ2xpZW50UXQuY3BwCkBAIC04MCw3ICs4
MCw3IEBAIHB1YmxpYzoKIHB1YmxpYyBzbG90czoKICAgICB2b2lkIGphdmFTY3JpcHRXaW5kb3dP
YmplY3RDbGVhcmVkKCkgCiAgICAgewotI2lmbmRlZiBRVF9OT19QUk9QRVJUSUVTCisjaWYgIWRl
ZmluZWQoUVRfTk9fUFJPUEVSVElFUykgJiYgIWRlZmluZWQoUVRfTk9fU0NSSVBUKQogICAgICAg
ICBRVmFyaWFudCBpbnNwZWN0b3JKYXZhU2NyaXB0V2luZG93T2JqZWN0cyA9IHByb3BlcnR5KCJf
cV9pbnNwZWN0b3JKYXZhU2NyaXB0V2luZG93T2JqZWN0cyIpOwogICAgICAgICBpZiAoIWluc3Bl
Y3RvckphdmFTY3JpcHRXaW5kb3dPYmplY3RzLmlzVmFsaWQoKSkKICAgICAgICAgICAgIHJldHVy
bjsKLS0gCjEuNy4zCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>79062</attachid>
            <date>2011-01-15 05:38:52 -0800</date>
            <delta_ts>2011-01-17 09:33:16 -0800</delta_ts>
            <desc>Made QtScript dependency optional</desc>
            <filename>0001-Qt-Made-QtScript-dependency-optional.patch</filename>
            <type>text/plain</type>
            <size>12513</size>
            <attacher name="Konstantin Tokarev">annulen</attacher>
            
              <data encoding="base64">RnJvbSA3OWNmODQ1MjE3YWUyZGM4OWY4YmI3YjkxOWFhZTlmMjU2N2JhYjZlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLb25zdGFudGluIFRva2FyZXYgPGFubnVsZW5AeWFuZGV4LnJ1
PgpEYXRlOiBGcmksIDE0IEphbiAyMDExIDIzOjMwOjA1ICswMzAwClN1YmplY3Q6IFtQQVRDSF0g
W1F0XSBNYWRlIFF0U2NyaXB0IGRlcGVuZGVuY3kgb3B0aW9uYWwKCi0tLQogU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIzICsrKysrKysrKysr
KysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyUXQu
Y3BwICB8ICAgIDQgKysrCiBTb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfY2xhc3MuY3BwICAg
ICAgICAgICAgICB8ICAgIDQgKysrCiBTb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfY2xhc3Mu
aCAgICAgICAgICAgICAgICB8ICAgIDUgKysrKwogU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0
X2luc3RhbmNlLmNwcCAgICAgICAgICAgfCAgICA0ICsrKwogU291cmNlL1dlYkNvcmUvYnJpZGdl
L3F0L3F0X2luc3RhbmNlLmggICAgICAgICAgICAgfCAgICA4ICsrKysrKy0KIFNvdXJjZS9XZWJD
b3JlL2JyaWRnZS9xdC9xdF9waXhtYXBydW50aW1lLmNwcCAgICAgIHwgICAgNSArKysrCiBTb3Vy
Y2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcGl4bWFwcnVudGltZS5oICAgICAgICB8ICAgIDUgKysr
KwogU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X3J1bnRpbWUuY3BwICAgICAgICAgICAgfCAg
ICA1ICsrKysKIFNvdXJjZS9XZWJDb3JlL2JyaWRnZS9xdC9xdF9ydW50aW1lLmggICAgICAgICAg
ICAgIHwgICAgNSArKysrCiAuLi4vV2ViQ29yZS9wbGF0Zm9ybS9xdC9QbGF0Zm9ybU1vdXNlRXZl
bnRRdC5jcHAgICB8ICAgIDIgKwogV2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVudC5jcHAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA0ICsrKwogV2ViS2l0L3F0L0FwaS9xd2ViZnJhbWUuY3BwICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgICA2ICsrKysrCiBXZWJLaXQvcXQvQXBpL3F3ZWJmcmFt
ZS5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKysrKystCiBXZWJLaXQvcXQvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKysrKysrKysrKysr
KysrCiBXZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9yQ2xpZW50UXQuY3BwICAgICB8
ICAgIDIgKy0KIDE2IGZpbGVzIGNoYW5nZWQsIDEwNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCA3NzE1ZWFmLi5iMmQ4NmE0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjYgQEAKKzIwMTEtMDEtMTQgIEtvbnN0YW50aW4gVG9rYXJldiAgPGFubnVsZW5AeWFuZGV4
LnJ1PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtR
dF0gTWFkZSBRdFNjcmlwdCBkZXBlbmRlbmN5IG9wdGlvbmFsCisKKyAgICAgICAgVGhpcyBwYXRj
aCBmaXhlcyBjb21waWxhdGlvbiB3aGVuIFF0U2NyaXB0IG1vZHVsZSBpcyBkaXNhYmxlZC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUyNDY5CisKKyAg
ICAgICAgKiBiaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyUXQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6U2NyaXB0Q29udHJvbGxlcjo6Y3JlYXRlU2NyaXB0SW5zdGFuY2VGb3JXaWRnZXQpOgor
ICAgICAgICBBZGRlZCBRVF9OT19TQ1JJUFQgZ3VhcmQKKyAgICAgICAgKiBicmlkZ2UvcXQvcXRf
Y2xhc3MuY3BwOiBEaXR0bworICAgICAgICAqIGJyaWRnZS9xdC9xdF9jbGFzcy5oOiBEaXR0bwor
ICAgICAgICAqIGJyaWRnZS9xdC9xdF9pbnN0YW5jZS5jcHA6IERpdHRvCisgICAgICAgICogYnJp
ZGdlL3F0L3F0X2luc3RhbmNlLmg6IERpdHRvCisgICAgICAgICogYnJpZGdlL3F0L3F0X3BpeG1h
cHJ1bnRpbWUuY3BwOiBEaXR0bworICAgICAgICAqIGJyaWRnZS9xdC9xdF9waXhtYXBydW50aW1l
Lmg6IERpdHRvCisgICAgICAgICogYnJpZGdlL3F0L3F0X3J1bnRpbWUuY3BwOiBEaXR0bworICAg
ICAgICAqIGJyaWRnZS9xdC9xdF9ydW50aW1lLmg6IERpdHRvCisgICAgICAgICogcGxhdGZvcm0v
cXQvUGxhdGZvcm1Nb3VzZUV2ZW50UXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGxhdGZvcm1N
b3VzZUV2ZW50OjpQbGF0Zm9ybU1vdXNlRXZlbnQpOiBEaXR0bworCiAyMDExLTAxLTEzICBZaSBT
aGVuICA8eWkuNC5zaGVuQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNl
aWRlbC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENvbnRy
b2xsZXJRdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVy
UXQuY3BwCmluZGV4IGVlN2NlZmYuLjg4MTRhNzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXJRdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlclF0LmNwcApAQCAtNDgsNiArNDgsNyBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKIFBhc3NSZWZQdHI8SlNDOjpCaW5kaW5nczo6SW5zdGFuY2U+IFNj
cmlwdENvbnRyb2xsZXI6OmNyZWF0ZVNjcmlwdEluc3RhbmNlRm9yV2lkZ2V0KFdlYkNvcmU6Oldp
ZGdldCogd2lkZ2V0KQogeworI2lmbmRlZiBRVF9OT19TQ1JJUFQKICAgICBpZiAod2lkZ2V0LT5p
c1BsdWdpblZpZXcoKSkgewogICAgICAgICBQbHVnaW5WaWV3KiBwbHVnaW5WaWV3ID0gc3RhdGlj
X2Nhc3Q8UGx1Z2luVmlldyo+KHdpZGdldCk7CiAgICAgICAgIHJldHVybiBwbHVnaW5WaWV3LT5i
aW5kaW5nSW5zdGFuY2UoKTsKQEAgLTYyLDYgKzYzLDkgQEAgUGFzc1JlZlB0cjxKU0M6OkJpbmRp
bmdzOjpJbnN0YW5jZT4gU2NyaXB0Q29udHJvbGxlcjo6Y3JlYXRlU2NyaXB0SW5zdGFuY2VGb3JX
aWQKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICByZXR1cm4gSlNDOjpCaW5kaW5nczo6UXRJbnN0
YW5jZTo6Z2V0UXRJbnN0YW5jZShvYmplY3QsIGJpbmRpbmdSb290T2JqZWN0KCksIFFTY3JpcHRF
bmdpbmU6OlF0T3duZXJzaGlwKTsKKyNlbHNlCisgICAgcmV0dXJuIDA7CisjZW5kaWYKIH0KIAog
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X2NsYXNzLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2JyaWRnZS9xdC9xdF9jbGFzcy5jcHAKaW5kZXggNGMyOWM2OS4uYWJlZWZj
NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X2NsYXNzLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfY2xhc3MuY3BwCkBAIC0yNyw2ICsyNyw4IEBA
CiAjaW5jbHVkZSA8cWRlYnVnLmg+CiAjaW5jbHVkZSA8cW1ldGFvYmplY3QuaD4KIAorI2lmbmRl
ZiBRVF9OT19TQ1JJUFQKKwogbmFtZXNwYWNlIEpTQyB7CiBuYW1lc3BhY2UgQmluZGluZ3Mgewog
CkBAIC0yMjMsMyArMjI1LDUgQEAgRmllbGQqIFF0Q2xhc3M6OmZpZWxkTmFtZWQoY29uc3QgSWRl
bnRpZmllciYgaWRlbnRpZmllciwgSW5zdGFuY2UqIGluc3RhbmNlKSBjb24KIH0KIH0KIAorI2Vu
ZGlmIC8vIFFUX05PX1NDUklQVAorCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9icmlkZ2Uv
cXQvcXRfY2xhc3MuaCBiL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9xdC9xdF9jbGFzcy5oCmluZGV4
IDlkNTVjYzUuLjUwZmE5Y2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9xdC9x
dF9jbGFzcy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9xdC9xdF9jbGFzcy5oCkBAIC0y
Myw2ICsyMyw4IEBACiAjaW5jbHVkZSAiQnJpZGdlLmgiCiAjaW5jbHVkZSAicWdsb2JhbC5oIgog
CisjaWZuZGVmIFFUX05PX1NDUklQVAorCiBRVF9CRUdJTl9OQU1FU1BBQ0UKIGNsYXNzIFFPYmpl
Y3Q7CiBzdHJ1Y3QgUU1ldGFPYmplY3Q7CkBAIC01Niw0ICs1OCw3IEBAIHByaXZhdGU6CiB9IC8v
IG5hbWVzcGFjZSBCaW5kaW5ncwogfSAvLyBuYW1lc3BhY2UgSlNDCiAKKyNlbmRpZiAvLyBRVF9O
T19TQ1JJUFQKKwogI2VuZGlmCisKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9x
dC9xdF9pbnN0YW5jZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfaW5zdGFuY2Uu
Y3BwCmluZGV4IDc4MjYzZTkuLjY4ZjNjNDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Jy
aWRnZS9xdC9xdF9pbnN0YW5jZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0
X2luc3RhbmNlLmNwcApAQCAtMjAsNiArMjAsOCBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2lu
Y2x1ZGUgInF0X2luc3RhbmNlLmgiCiAKKyNpZm5kZWYgUVRfTk9fU0NSSVBUCisKICNpbmNsdWRl
ICJFcnJvci5oIgogI2luY2x1ZGUgIkpTRE9NQmluZGluZy5oIgogI2luY2x1ZGUgIkpTR2xvYmFs
T2JqZWN0LmgiCkBAIC0zOTUsMyArMzk3LDUgQEAgdm9pZCBRdEZpZWxkOjpzZXRWYWx1ZVRvSW5z
dGFuY2UoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBJbnN0YW5jZSogaW5zdCwgSlNWYWx1ZQogCiB9
CiB9CisKKyNlbmRpZiAvLyBRVF9OT19TQ1JJUFQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2JyaWRnZS9xdC9xdF9pbnN0YW5jZS5oIGIvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X2lu
c3RhbmNlLmgKaW5kZXggZGQyNGE5Mi4uOTZmMDE2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvYnJpZGdlL3F0L3F0X2luc3RhbmNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0
L3F0X2luc3RhbmNlLmgKQEAgLTIyLDExICsyMiwxNCBAQAogCiAjaW5jbHVkZSAiQnJpZGdlLmgi
CiAjaW5jbHVkZSAicnVudGltZV9yb290LmgiCi0jaW5jbHVkZSA8UXRTY3JpcHQvcXNjcmlwdGVu
Z2luZS5oPgogI2luY2x1ZGUgPHFoYXNoLmg+CiAjaW5jbHVkZSA8cXBvaW50ZXIuaD4KICNpbmNs
dWRlIDxxc2V0Lmg+CiAKKyNpZm5kZWYgUVRfTk9fU0NSSVBUCisKKyNpbmNsdWRlIDxRdFNjcmlw
dC9xc2NyaXB0ZW5naW5lLmg+CisKIG5hbWVzcGFjZSBKU0MgewogCiBuYW1lc3BhY2UgQmluZGlu
Z3MgewpAQCAtOTMsNCArOTYsNyBAQCBwcml2YXRlOgogCiB9IC8vIG5hbWVzcGFjZSBKU0MKIAor
I2VuZGlmIC8vIFFUX05PX1NDUklQVAorCiAjZW5kaWYKKwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYnJpZGdlL3F0L3F0X3BpeG1hcHJ1bnRpbWUuY3BwIGIvU291cmNlL1dlYkNvcmUvYnJp
ZGdlL3F0L3F0X3BpeG1hcHJ1bnRpbWUuY3BwCmluZGV4IDFlZjIwYzMuLjJjOGViZmYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9xdC9xdF9waXhtYXBydW50aW1lLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcGl4bWFwcnVudGltZS5jcHAKQEAgLTE5LDYg
KzE5LDggQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJxdF9waXhtYXBydW50aW1l
LmgiCiAKKyNpZm5kZWYgUVRfTk9fU0NSSVBUCisKICNpbmNsdWRlICJDYWNoZWRJbWFnZS5oIgog
I2luY2x1ZGUgIkhUTUxJbWFnZUVsZW1lbnQuaCIKICNpbmNsdWRlICJKU0dsb2JhbE9iamVjdC5o
IgpAQCAtMzY3LDMgKzM2OSw2IEBAIGJvb2wgUXRQaXhtYXBJbnN0YW5jZTo6Y2FuSGFuZGxlKFFN
ZXRhVHlwZTo6VHlwZSBoaW50KQogfQogCiB9CisKKyNlbmRpZiAvLyBRVF9OT19TQ1JJUFQKKwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X3BpeG1hcHJ1bnRpbWUuaCBi
L1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9xdC9xdF9waXhtYXBydW50aW1lLmgKaW5kZXggZTJhZTVl
OS4uODE4Nzg0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X3BpeG1h
cHJ1bnRpbWUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcGl4bWFwcnVudGlt
ZS5oCkBAIC0yMyw2ICsyMyw4IEBACiAjaW5jbHVkZSAiQnJpZGdlLmgiCiAjaW5jbHVkZSA8UVZh
cmlhbnQ+CiAKKyNpZm5kZWYgUVRfTk9fU0NSSVBUCisKIG5hbWVzcGFjZSBKU0MgewogCiBuYW1l
c3BhY2UgQmluZGluZ3MgewpAQCAtNTEsNCArNTMsNyBAQCBwdWJsaWM6CiB9CiAKIH0KKworI2Vu
ZGlmIC8vIFFUX05PX1NDUklQVAorCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2JyaWRnZS9xdC9xdF9ydW50aW1lLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JyaWRnZS9xdC9xdF9y
dW50aW1lLmNwcAppbmRleCAwZmI4MTFiLi4yYjgwZTRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9icmlkZ2UvcXQvcXRfcnVudGltZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYnJpZGdl
L3F0L3F0X3J1bnRpbWUuY3BwCkBAIC0yMCw2ICsyMCw4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgi
CiAjaW5jbHVkZSAicXRfcnVudGltZS5oIgogCisjaWZuZGVmIFFUX05PX1NDUklQVAorCiAjaW5j
bHVkZSAiQm9vbGVhbk9iamVjdC5oIgogI2luY2x1ZGUgIkRhdGVJbnN0YW5jZS5oIgogI2luY2x1
ZGUgIkRhdGVNYXRoLmgiCkBAIC0xOTEyLDMgKzE5MTQsNiBAQCB0ZW1wbGF0ZSA8dHlwZW5hbWUg
VD4gSlNWYWx1ZSBRdEFycmF5PFQ+Ojp2YWx1ZUF0KEV4ZWNTdGF0ZSAqZXhlYywgdW5zaWduZWQg
aW50CiAvLyA9PT09PT09PT09PT09PT0KIAogfSB9CisKKyNlbmRpZiAvLyBRVF9OT19TQ1JJUFQK
KwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X3J1bnRpbWUuaCBiL1Nv
dXJjZS9XZWJDb3JlL2JyaWRnZS9xdC9xdF9ydW50aW1lLmgKaW5kZXggNjhiZjg2NS4uY2RmOWNj
MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYnJpZGdlL3F0L3F0X3J1bnRpbWUuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcnVudGltZS5oCkBAIC0zMCw2ICszMCw4IEBA
CiAjaW5jbHVkZSA8cXBvaW50ZXIuaD4KICNpbmNsdWRlIDxxdmFyaWFudC5oPgogCisjaWZuZGVm
IFFUX05PX1NDUklQVAorCiBuYW1lc3BhY2UgSlNDIHsKIG5hbWVzcGFjZSBCaW5kaW5ncyB7CiAK
QEAgLTIzOSw0ICsyNDEsNyBAQCBKU1ZhbHVlIGNvbnZlcnRRVmFyaWFudFRvVmFsdWUoRXhlY1N0
YXRlKiBleGVjLCBQYXNzUmVmUHRyPFJvb3RPYmplY3Q+IHJvb3QsIGNvbgogfSAvLyBuYW1lc3Bh
Y2UgQmluZGluZ3MKIH0gLy8gbmFtZXNwYWNlIEpTQwogCisjZW5kaWYgLy8gUVRfTk9fU0NSSVBU
CisKICNlbmRpZgorCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9xdC9QbGF0
Zm9ybU1vdXNlRXZlbnRRdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9xdC9QbGF0Zm9y
bU1vdXNlRXZlbnRRdC5jcHAKaW5kZXggYTg5NTZiZi4uOGJhYjUyNCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vcXQvUGxhdGZvcm1Nb3VzZUV2ZW50UXQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL3F0L1BsYXRmb3JtTW91c2VFdmVudFF0LmNwcApAQCAtMzYs
NiArMzYsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIFBsYXRmb3JtTW91c2VFdmVudDo6UGxh
dGZvcm1Nb3VzZUV2ZW50KFFHcmFwaGljc1NjZW5lTW91c2VFdmVudCogZXZlbnQsIGludCBjbGlj
a0NvdW50KQogeworI2lmbmRlZiBRVF9OT19HUkFQSElDU1ZJRVcKICAgICBtX3RpbWVzdGFtcCA9
IFdURjo6Y3VycmVudFRpbWUoKTsKIAogICAgIHN3aXRjaCAoZXZlbnQtPnR5cGUoKSkgewpAQCAt
NjgsNiArNjksNyBAQCBQbGF0Zm9ybU1vdXNlRXZlbnQ6OlBsYXRmb3JtTW91c2VFdmVudChRR3Jh
cGhpY3NTY2VuZU1vdXNlRXZlbnQqIGV2ZW50LCBpbnQgY2xpYwogICAgIG1fY3RybEtleSA9IChl
dmVudC0+bW9kaWZpZXJzKCkgJiBRdDo6Q29udHJvbE1vZGlmaWVyKTsKICAgICBtX2FsdEtleSA9
ICAoZXZlbnQtPm1vZGlmaWVycygpICYgUXQ6OkFsdE1vZGlmaWVyKTsKICAgICBtX21ldGFLZXkg
PSAoZXZlbnQtPm1vZGlmaWVycygpICYgUXQ6Ok1ldGFNb2RpZmllcik7CisjZW5kaWYKIH0KIAog
UGxhdGZvcm1Nb3VzZUV2ZW50OjpQbGF0Zm9ybU1vdXNlRXZlbnQoUUlucHV0RXZlbnQqIGV2ZW50
LCBpbnQgY2xpY2tDb3VudCkKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdlYmVsZW1lbnQu
Y3BwIGIvV2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVudC5jcHAKaW5kZXggNjBhZTNhMC4uOTVlM2Yy
ZCAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVudC5jcHAKKysrIGIvV2ViS2l0
L3F0L0FwaS9xd2ViZWxlbWVudC5jcHAKQEAgLTc3MCw2ICs3NzAsNyBAQCBzdGF0aWMgYm9vbCBz
ZXR1cFNjcmlwdENvbnRleHQoV2ViQ29yZTo6RWxlbWVudCogZWxlbWVudCwgdjg6OkhhbmRsZTx2
ODo6VmFsdWU+JgogKi8KIFFWYXJpYW50IFFXZWJFbGVtZW50OjpldmFsdWF0ZUphdmFTY3JpcHQo
Y29uc3QgUVN0cmluZyYgc2NyaXB0U291cmNlKQogeworI2lmbmRlZiBRVF9OT19TQ1JJUFQKICAg
ICBpZiAoc2NyaXB0U291cmNlLmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuIFFWYXJpYW50KCk7
CiAKQEAgLTgwMCw2ICs4MDEsOSBAQCBRVmFyaWFudCBRV2ViRWxlbWVudDo6ZXZhbHVhdGVKYXZh
U2NyaXB0KGNvbnN0IFFTdHJpbmcmIHNjcmlwdFNvdXJjZSkKICAgICBub3RJbXBsZW1lbnRlZCgp
OwogICAgIHJldHVybiBRVmFyaWFudCgpOwogI2VuZGlmCisjZWxzZQorICAgIHJldHVybiBRVmFy
aWFudCgpOworI2VuZGlmIC8vIFFUX05PX1NDUklQVAogfQogCiAvKiEKZGlmZiAtLWdpdCBhL1dl
YktpdC9xdC9BcGkvcXdlYmZyYW1lLmNwcCBiL1dlYktpdC9xdC9BcGkvcXdlYmZyYW1lLmNwcApp
bmRleCA3MDFjZmUwLi40MWRlOGFiIDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvQXBpL3F3ZWJmcmFt
ZS5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2ViZnJhbWUuY3BwCkBAIC01NTIsNiArNTUyLDcg
QEAgUVdlYkZyYW1lOjp+UVdlYkZyYW1lKCkKICAgICBkZWxldGUgZDsKIH0KIAorI2lmbmRlZiBR
VF9OT19TQ1JJUFQKIC8qIQogICAgIE1ha2UgXGEgb2JqZWN0IGF2YWlsYWJsZSB1bmRlciBcYSBu
YW1lIGZyb20gd2l0aGluIHRoZSBmcmFtZSdzIEphdmFTY3JpcHQKICAgICBjb250ZXh0LiBUaGUg
XGEgb2JqZWN0IHdpbGwgYmUgaW5zZXJ0ZWQgYXMgYSBjaGlsZCBvZiB0aGUgZnJhbWUncyB3aW5k
b3cKQEAgLTYyOSw2ICs2MzAsNyBAQCB2b2lkIFFXZWJGcmFtZTo6YWRkVG9KYXZhU2NyaXB0V2lu
ZG93T2JqZWN0KGNvbnN0IFFTdHJpbmcgJm5hbWUsIFFPYmplY3QgKm9iamVjdAogICAgIGVuZ2lu
ZS0+Z2xvYmFsT2JqZWN0KCkucHJvcGVydHkoIndpbmRvdyIpLnNldFByb3BlcnR5KG5hbWUsIHYp
OwogI2VuZGlmCiB9CisjZW5kaWYgLy8gUVRfTk9fU0NSSVBUCiAKIC8qIQogICAgIFJldHVybnMg
dGhlIGZyYW1lJ3MgY29udGVudCBhcyBIVE1MLCBlbmNsb3NlZCBpbiBIVE1MIGFuZCBCT0RZIHRh
Z3MuCkBAIC0xNTEyLDYgKzE1MTQsNyBAQCB2b2lkIFFXZWJGcmFtZTo6cHJpbnQoUVByaW50ZXIg
KnByaW50ZXIpIGNvbnN0CiAqLwogUVZhcmlhbnQgUVdlYkZyYW1lOjpldmFsdWF0ZUphdmFTY3Jp
cHQoY29uc3QgUVN0cmluZyYgc2NyaXB0U291cmNlKQogeworI2lmbmRlZiBRVF9OT19TQ1JJUFQK
ICAgICBTY3JpcHRDb250cm9sbGVyICpwcm94eSA9IGQtPmZyYW1lLT5zY3JpcHQoKTsKICAgICBR
VmFyaWFudCByYzsKICAgICBpZiAocHJveHkpIHsKQEAgLTE1MjgsNiArMTUzMSw5IEBAIFFWYXJp
YW50IFFXZWJGcmFtZTo6ZXZhbHVhdGVKYXZhU2NyaXB0KGNvbnN0IFFTdHJpbmcmIHNjcmlwdFNv
dXJjZSkKICNlbmRpZgogICAgIH0KICAgICByZXR1cm4gcmM7CisjZWxzZQorICAgIHJldHVybiBR
VmFyaWFudCgpOworI2VuZGlmCiB9CiAKIC8qIQpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0FwaS9x
d2ViZnJhbWUuaCBiL1dlYktpdC9xdC9BcGkvcXdlYmZyYW1lLmgKaW5kZXggODQxMDk2Mi4uMjIy
MGY3NiAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0FwaS9xd2ViZnJhbWUuaAorKysgYi9XZWJLaXQv
cXQvQXBpL3F3ZWJmcmFtZS5oCkBAIC0yNSwxMCArMjUsMTMgQEAKICNpbmNsdWRlIDxRdENvcmUv
cXVybC5oPgogI2luY2x1ZGUgPFF0Q29yZS9xdmFyaWFudC5oPgogI2luY2x1ZGUgPFF0R3VpL3Fp
Y29uLmg+Ci0jaW5jbHVkZSA8UXRTY3JpcHQvcXNjcmlwdGVuZ2luZS5oPgogI2luY2x1ZGUgPFF0
TmV0d29yay9xbmV0d29ya2FjY2Vzc21hbmFnZXIuaD4KICNpbmNsdWRlICJxd2Via2l0Z2xvYmFs
LmgiCiAKKyNpZm5kZWYgUVRfTk9fU0NSSVBUCisjaW5jbHVkZSA8UXRTY3JpcHQvcXNjcmlwdGVu
Z2luZS5oPgorI2VuZGlmCisKIFFUX0JFR0lOX05BTUVTUEFDRQogY2xhc3MgUVJlY3Q7CiBjbGFz
cyBRUG9pbnQ7CkBAIC0xMzAsOCArMTMzLDEwIEBAIHB1YmxpYzoKICAgICB2b2lkIHNldEh0bWwo
Y29uc3QgUVN0cmluZyAmaHRtbCwgY29uc3QgUVVybCAmYmFzZVVybCA9IFFVcmwoKSk7CiAgICAg
dm9pZCBzZXRDb250ZW50KGNvbnN0IFFCeXRlQXJyYXkgJmRhdGEsIGNvbnN0IFFTdHJpbmcgJm1p
bWVUeXBlID0gUVN0cmluZygpLCBjb25zdCBRVXJsICZiYXNlVXJsID0gUVVybCgpKTsKIAorI2lm
bmRlZiBRVF9OT19TQ1JJUFQKICAgICB2b2lkIGFkZFRvSmF2YVNjcmlwdFdpbmRvd09iamVjdChj
b25zdCBRU3RyaW5nICZuYW1lLCBRT2JqZWN0ICpvYmplY3QpOwogICAgIHZvaWQgYWRkVG9KYXZh
U2NyaXB0V2luZG93T2JqZWN0KGNvbnN0IFFTdHJpbmcgJm5hbWUsIFFPYmplY3QgKm9iamVjdCwg
UVNjcmlwdEVuZ2luZTo6VmFsdWVPd25lcnNoaXAgb3duZXJzaGlwKTsKKyNlbmRpZgogICAgIFFT
dHJpbmcgdG9IdG1sKCkgY29uc3Q7CiAgICAgUVN0cmluZyB0b1BsYWluVGV4dCgpIGNvbnN0Owog
ICAgIFFTdHJpbmcgcmVuZGVyVHJlZUR1bXAoKSBjb25zdDsKZGlmZiAtLWdpdCBhL1dlYktpdC9x
dC9DaGFuZ2VMb2cgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IGJmMjBlYWYuLjhlZDg1ZWUg
MTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L3F0L0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIxIEBACisyMDExLTAxLTE0ICBLb25zdGFudGluIFRva2FyZXYgIDxhbm51
bGVuQHlhbmRleC5ydT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBbUXRdIE1hZGUgUXRTY3JpcHQgZGVwZW5kZW5jeSBvcHRpb25hbAorCisgICAgICAg
IFRoaXMgcGF0Y2ggZml4ZXMgY29tcGlsYXRpb24gd2hlbiBRdFNjcmlwdCBtb2R1bGUgaXMgZGlz
YWJsZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01
MjQ2OQorCisgICAgICAgICogQXBpL3F3ZWJlbGVtZW50LmNwcDoKKyAgICAgICAgKFFXZWJFbGVt
ZW50OjpldmFsdWF0ZUphdmFTY3JpcHQpOiBBZGRlZCBRVF9OT19TQ1JJUFQgZ3VhcmQKKyAgICAg
ICAgKiBBcGkvcXdlYmZyYW1lLmNwcDoKKyAgICAgICAgKFFXZWJGcmFtZTo6ZXZhbHVhdGVKYXZh
U2NyaXB0KTogRGl0dG8KKyAgICAgICAgKiBBcGkvcXdlYmZyYW1lLmg6IERpdHRvCisgICAgICAg
ICogV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9yQ2xpZW50UXQuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6SW5zcGVjdG9yQ2xpZW50V2ViUGFnZTo6amF2YVNjcmlwdFdpbmRvd09iamVjdENsZWFyZWQp
OgorICAgICAgICBEaXR0bworCiAyMDExLTAxLTEzICBZaSBTaGVuICA8eWkuNC5zaGVuQG5va2lh
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFubi4KZGlmZiAtLWdpdCBh
L1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRRdC5jcHAgYi9XZWJLaXQv
cXQvV2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9yQ2xpZW50UXQuY3BwCmluZGV4IDFiMDZlMmUuLjQx
NDZmZDggMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGll
bnRRdC5jcHAKKysrIGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0luc3BlY3RvckNsaWVudFF0
LmNwcApAQCAtODAsNyArODAsNyBAQCBwdWJsaWM6CiBwdWJsaWMgc2xvdHM6CiAgICAgdm9pZCBq
YXZhU2NyaXB0V2luZG93T2JqZWN0Q2xlYXJlZCgpIAogICAgIHsKLSNpZm5kZWYgUVRfTk9fUFJP
UEVSVElFUworI2lmICFkZWZpbmVkKFFUX05PX1BST1BFUlRJRVMpICYmICFkZWZpbmVkKFFUX05P
X1NDUklQVCkKICAgICAgICAgUVZhcmlhbnQgaW5zcGVjdG9ySmF2YVNjcmlwdFdpbmRvd09iamVj
dHMgPSBwcm9wZXJ0eSgiX3FfaW5zcGVjdG9ySmF2YVNjcmlwdFdpbmRvd09iamVjdHMiKTsKICAg
ICAgICAgaWYgKCFpbnNwZWN0b3JKYXZhU2NyaXB0V2luZG93T2JqZWN0cy5pc1ZhbGlkKCkpCiAg
ICAgICAgICAgICByZXR1cm47Ci0tIAoxLjcuMwoK
</data>
<flag name="review"
          id="70449"
          type_id="1"
          status="-"
          setter="hausmann"
    />
    <flag name="commit-queue"
          id="70450"
          type_id="3"
          status="-"
          setter="hausmann"
    />
          </attachment>
      

    </bug>

</bugzilla>