<?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>24961</bug_id>
          
          <creation_ts>2009-03-31 11:49:16 -0700</creation_ts>
          <short_desc>[GTK] Require GTK+ &gt;= 2.10</short_desc>
          <delta_ts>2009-04-03 06:04:34 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>22898</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Gustavo Noronha (kov)">gustavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>116047</commentid>
    <comment_count>0</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-31 11:49:16 -0700</bug_when>
    <thetext>As discussed in https://bugs.webkit.org/show_bug.cgi?id=22898, I believe it&apos;s about time we stop trying to support GTK+ versions bellow 2.10. The amount of functionality we lose, and the fact that we already depend on a very new libsoup version make it very difficult to argue for going extra miles to provide support for GTK+ version 2.8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116048</commentid>
    <comment_count>1</comment_count>
      <attachid>29128</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-31 11:49:44 -0700</bug_when>
    <thetext>Created attachment 29128
require gtk+ &gt;= 2.10


        Reviewed by NOBODY (OOPS!).

        Require GTK+ &gt;= 2.10; 2.8 is already very old, and some very
        useful APIs are only available since 2.10.

        * configure.ac:

WebCore/

2009-03-31  Gustavo Noronha Silva  &lt;gustavo.noronha@collabora.co.uk&gt;

        Reviewed by NOBODY (OOPS!).

        Remove pre-processor checks for GTK+ &gt;= 2.10, since we now require
        at least that version.

        * platform/graphics/gtk/FontPlatformDataGtk.cpp:
        (WebCore::FontPlatformData::FontPlatformData):
        * platform/gtk/ContextMenuItemGtk.cpp:
        (WebCore::gtkStockIDFromContextMenuAction):
        * platform/gtk/KeyEventGtk.cpp:
        (WebCore::PlatformKeyboardEvent::PlatformKeyboardEvent):
        * platform/gtk/LocalizedStringsGtk.cpp:
        (WebCore::contextMenuItemTagSelectAll):
        * platform/gtk/MouseEventGtk.cpp:
        (WebCore::PlatformMouseEvent::PlatformMouseEvent):
        * platform/gtk/PasteboardGtk.cpp:
        (WebCore::Pasteboard::writeSelection):
        (WebCore::Pasteboard::documentFragment):
        * platform/gtk/WheelEventGtk.cpp:
        (WebCore::PlatformWheelEvent::PlatformWheelEvent):

WebKit/gtk

2009-03-31  Gustavo Noronha Silva  &lt;gustavo.noronha@collabora.co.uk&gt;

        Reviewed by NOBODY (OOPS!).

        Remove pre-processor checks for GTK+ &gt;= 2.10, since we now require
        at least that version.

        * WebCoreSupport/EditorClientGtk.cpp:
        (WebKit::clipboard_clear_contents_cb):
        (WebKit::EditorClient::respondToChangedSelection):
        * webkit/webkitwebframe.cpp:
        * webkit/webkitwebview.cpp:
---
 ChangeLog                                          |    9 +++++++
 WebCore/ChangeLog                                  |   23 ++++++++++++++++++++
 .../platform/graphics/gtk/FontPlatformDataGtk.cpp  |    6 +---
 WebCore/platform/gtk/ContextMenuItemGtk.cpp        |    2 -
 WebCore/platform/gtk/KeyEventGtk.cpp               |    8 -------
 WebCore/platform/gtk/LocalizedStringsGtk.cpp       |    4 ---
 WebCore/platform/gtk/MouseEventGtk.cpp             |    8 -------
 WebCore/platform/gtk/PasteboardGtk.cpp             |    8 -------
 WebCore/platform/gtk/WheelEventGtk.cpp             |    8 -------
 WebKit/gtk/ChangeLog                               |   13 +++++++++++
 WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp      |    4 ---
 WebKit/gtk/webkit/webkitwebframe.cpp               |   11 ---------
 WebKit/gtk/webkit/webkitwebview.cpp                |   10 --------
 configure.ac                                       |    2 +-
 14 files changed, 48 insertions(+), 68 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116049</commentid>
    <comment_count>2</comment_count>
      <attachid>29128</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-03-31 11:51:20 -0700</bug_when>
    <thetext>Comment on attachment 29128
require gtk+ &gt;= 2.10

I am asking zecke to review this, specifically, as he is also the one who will need to make sure the bot has the appropriate version.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116399</commentid>
    <comment_count>3</comment_count>
      <attachid>29128</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-04-02 23:14:41 -0700</bug_when>
    <thetext>Comment on attachment 29128
require gtk+ &gt;= 2.10

The buildbot has a jhbuild setup so Gtk+ and Glib should be fairly recent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116415</commentid>
    <comment_count>4</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-04-03 06:04:34 -0700</bug_when>
    <thetext>Landed as r42199.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29128</attachid>
            <date>2009-03-31 11:49:44 -0700</date>
            <delta_ts>2009-04-02 23:14:41 -0700</delta_ts>
            <desc>require gtk+ &gt;= 2.10</desc>
            <filename>2009-03-31-Gustavo-Noronha-Silva-gustavo.noronha-collabora.co.uk-.patch</filename>
            <type>text/plain</type>
            <size>15350</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">MDIyNzc2MWQwZDllN2QwN2FkYjY4NDM0YzQ2NDk4YTViOWY1MDJlOApkaWZmIC0tZ2l0IGEvQ2hh
bmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDFjZTIyYTMuLjYwOGIxNTYgMTAwNjQ0Ci0tLSBhL0No
YW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAwOS0wMy0zMSAgR3Vz
dGF2byBOb3JvbmhhIFNpbHZhICA8Z3VzdGF2by5ub3JvbmhhQGNvbGxhYm9yYS5jby51az4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZXF1aXJlIEdU
SysgPj0gMi4xMDsgMi44IGlzIGFscmVhZHkgdmVyeSBvbGQsIGFuZCBzb21lIHZlcnkKKyAgICAg
ICAgdXNlZnVsIEFQSXMgYXJlIG9ubHkgYXZhaWxhYmxlIHNpbmNlIDIuMTAuCisKKyAgICAgICAg
KiBjb25maWd1cmUuYWM6CisKIDIwMDktMDMtMzAgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSA8Z3Vz
dGF2by5ub3JvbmhhQGNvbGxhYm9yYS5jby51az4KIAogICAgICAgICBSZXZpZXdlZCBieSBIb2xn
ZXIgRnJleXRoZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hh
bmdlTG9nCmluZGV4IDYzN2JmMTEuLjc5OTRmYjAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdl
TG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMDktMDMtMzEg
IEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGd1c3Rhdm8ubm9yb25oYUBjb2xsYWJvcmEuY28udWs+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3Zl
IHByZS1wcm9jZXNzb3IgY2hlY2tzIGZvciBHVEsrID49IDIuMTAsIHNpbmNlIHdlIG5vdyByZXF1
aXJlCisgICAgICAgIGF0IGxlYXN0IHRoYXQgdmVyc2lvbi4KKworICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL2d0ay9Gb250UGxhdGZvcm1EYXRhR3RrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkZvbnRQbGF0Zm9ybURhdGE6OkZvbnRQbGF0Zm9ybURhdGEpOgorICAgICAgICAqIHBsYXRmb3Jt
L2d0ay9Db250ZXh0TWVudUl0ZW1HdGsuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Z3RrU3RvY2tJ
REZyb21Db250ZXh0TWVudUFjdGlvbik6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL0tleUV2ZW50
R3RrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtS2V5Ym9hcmRFdmVudDo6UGxhdGZv
cm1LZXlib2FyZEV2ZW50KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvTG9jYWxpemVkU3RyaW5n
c0d0ay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjb250ZXh0TWVudUl0ZW1UYWdTZWxlY3RBbGwp
OgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9Nb3VzZUV2ZW50R3RrLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlBsYXRmb3JtTW91c2VFdmVudDo6UGxhdGZvcm1Nb3VzZUV2ZW50KToKKyAgICAgICAg
KiBwbGF0Zm9ybS9ndGsvUGFzdGVib2FyZEd0ay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQYXN0
ZWJvYXJkOjp3cml0ZVNlbGVjdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpQYXN0ZWJvYXJkOjpk
b2N1bWVudEZyYWdtZW50KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvV2hlZWxFdmVudEd0ay5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpQbGF0Zm9ybVdoZWVsRXZlbnQ6OlBsYXRmb3JtV2hlZWxF
dmVudCk6CisKIDIwMDktMDMtMzEgIFJhZmFlbCBXZWluc3RlaW4gIDxyYWZhZWx3QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL0ZvbnRQbGF0Zm9ybURhdGFHdGsuY3BwIGIvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvRm9udFBsYXRmb3JtRGF0YUd0ay5jcHAKaW5kZXgg
Njg2ODVlOS4uZjBmMGRkNSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9n
dGsvRm9udFBsYXRmb3JtRGF0YUd0ay5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9ndGsvRm9udFBsYXRmb3JtRGF0YUd0ay5jcHAKQEAgLTEwOSwxMCArMTA5LDkgQEAgRm9udFBs
YXRmb3JtRGF0YTo6Rm9udFBsYXRmb3JtRGF0YShjb25zdCBGb250RGVzY3JpcHRpb24mIGZvbnRE
ZXNjcmlwdGlvbiwgY29uc3QKICAgICBjYWlyb19tYXRyaXhfaW5pdF9zY2FsZSgmZm9udE1hdHJp
eCwgZm9udERlc2NyaXB0aW9uLmNvbXB1dGVkUGl4ZWxTaXplKCksIGZvbnREZXNjcmlwdGlvbi5j
b21wdXRlZFBpeGVsU2l6ZSgpKTsKICAgICBjYWlyb19tYXRyaXhfaW5pdF9pZGVudGl0eSgmY3Rt
KTsKIAotI2lmIEdUS19DSEVDS19WRVJTSU9OKDIsMTAsMCkKICAgICBpZiAoR2RrU2NyZWVuKiBz
Y3JlZW4gPSBnZGtfc2NyZWVuX2dldF9kZWZhdWx0KCkpCiAgICAgICAgIG9wdGlvbnMgPSBnZGtf
c2NyZWVuX2dldF9mb250X29wdGlvbnMoc2NyZWVuKTsKLSNlbmRpZgorCiAgICAgLy8gZ2RrX3Nj
cmVlbl9nZXRfZm9udF9vcHRpb25zKCkgcmV0dXJucyBOVUxMIGlmIG5vIGRlZmF1bHQgb3B0aW9u
cyBhcmUKICAgICAvLyBzZXQsIHNvIHdlIGFsd2F5cyBoYXZlIHRvIGNoZWNrLgogICAgIGlmICgh
b3B0aW9ucykKQEAgLTE1MCwxMCArMTQ5LDkgQEAgRm9udFBsYXRmb3JtRGF0YTo6Rm9udFBsYXRm
b3JtRGF0YShjYWlyb19mb250X2ZhY2VfdCogZm9udEZhY2UsIGludCBzaXplLCBib29sIGIKICAg
ICBzdGF0aWMgY29uc3QgY2Fpcm9fZm9udF9vcHRpb25zX3QqIGRlZmF1bHRPcHRpb25zID0gY2Fp
cm9fZm9udF9vcHRpb25zX2NyZWF0ZSgpOwogICAgIGNvbnN0IGNhaXJvX2ZvbnRfb3B0aW9uc190
KiBvcHRpb25zID0gTlVMTDsKIAotI2lmIEdUS19DSEVDS19WRVJTSU9OKDIsMTAsMCkKICAgICBp
ZiAoR2RrU2NyZWVuKiBzY3JlZW4gPSBnZGtfc2NyZWVuX2dldF9kZWZhdWx0KCkpCiAgICAgICAg
IG9wdGlvbnMgPSBnZGtfc2NyZWVuX2dldF9mb250X29wdGlvbnMoc2NyZWVuKTsKLSNlbmRpZgor
CiAgICAgLy8gZ2RrX3NjcmVlbl9nZXRfZm9udF9vcHRpb25zKCkgcmV0dXJucyBOVUxMIGlmIG5v
IGRlZmF1bHQgb3B0aW9ucyBhcmUKICAgICAvLyBzZXQsIHNvIHdlIGFsd2F5cyBoYXZlIHRvIGNo
ZWNrLgogICAgIGlmICghb3B0aW9ucykKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3Rr
L0NvbnRleHRNZW51SXRlbUd0ay5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2d0ay9Db250ZXh0TWVu
dUl0ZW1HdGsuY3BwCmluZGV4IGNmMzQ2NDAuLmFhZWMyMDYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
cGxhdGZvcm0vZ3RrL0NvbnRleHRNZW51SXRlbUd0ay5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9y
bS9ndGsvQ29udGV4dE1lbnVJdGVtR3RrLmNwcApAQCAtNTYsMTAgKzU2LDggQEAgc3RhdGljIGNv
bnN0IGNoYXIqIGd0a1N0b2NrSURGcm9tQ29udGV4dE1lbnVBY3Rpb24oY29uc3QgQ29udGV4dE1l
bnVBY3Rpb24mIGFjdGkKICAgICAgICAgcmV0dXJuIEdUS19TVE9DS19QQVNURTsKICAgICBjYXNl
IENvbnRleHRNZW51SXRlbVRhZ0RlbGV0ZToKICAgICAgICAgcmV0dXJuIEdUS19TVE9DS19ERUxF
VEU7Ci0jaWYgR1RLX0NIRUNLX1ZFUlNJT04oMiwgMTAsIDApCiAgICAgY2FzZSBDb250ZXh0TWVu
dUl0ZW1UYWdTZWxlY3RBbGw6CiAgICAgICAgIHJldHVybiBHVEtfU1RPQ0tfU0VMRUNUX0FMTDsK
LSNlbmRpZgogICAgIGNhc2UgQ29udGV4dE1lbnVJdGVtVGFnU3BlbGxpbmdHdWVzczoKICAgICAg
ICAgcmV0dXJuIEdUS19TVE9DS19JTkZPOwogICAgIGNhc2UgQ29udGV4dE1lbnVJdGVtVGFnSWdu
b3JlU3BlbGxpbmc6CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9LZXlFdmVudEd0
ay5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2d0ay9LZXlFdmVudEd0ay5jcHAKaW5kZXggZTA3NDJm
NC4uZmQzMzc2NSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvS2V5RXZlbnRHdGsu
Y3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0tleUV2ZW50R3RrLmNwcApAQCAtMzcsOSAr
MzcsNiBAQAogI2luY2x1ZGUgPGdkay9nZGsuaD4KICNpbmNsdWRlIDxnZGsvZ2Rra2V5c3ltcy5o
PgogCi0vLyBHVEtfQ0hFQ0tfVkVSU0lPTiBpcyBkZWZpbmVkIGluIGd0ay9ndGt2ZXJzaW9uLmgK
LSNpbmNsdWRlIDxndGsvZ3RrLmg+Ci0KIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogLy8gRklYTUU6
IFRoaXMgaXMgaW5jb21wbGV0ZS4gIFdlIHNob3VsZCBjaGFuZ2UgdGhpcyB0byBtaXJyb3IKQEAg
LTUzNiwxMiArNTMzLDcgQEAgUGxhdGZvcm1LZXlib2FyZEV2ZW50OjpQbGF0Zm9ybUtleWJvYXJk
RXZlbnQoR2RrRXZlbnRLZXkqIGV2ZW50KQogICAgICwgbV9zaGlmdEtleSgoZXZlbnQtPnN0YXRl
ICYgR0RLX1NISUZUX01BU0spIHx8IChldmVudC0+a2V5dmFsID09IEdES18zMjcwX0JhY2tUYWIp
KQogICAgICwgbV9jdHJsS2V5KGV2ZW50LT5zdGF0ZSAmIEdES19DT05UUk9MX01BU0spCiAgICAg
LCBtX2FsdEtleShldmVudC0+c3RhdGUgJiBHREtfTU9EMV9NQVNLKQotI2lmIEdUS19DSEVDS19W
RVJTSU9OKDIsMTAsMCkKICAgICAsIG1fbWV0YUtleShldmVudC0+c3RhdGUgJiBHREtfTUVUQV9N
QVNLKQotI2Vsc2UKLSAgICAvLyBHREtfTU9EMl9NQVNLIGRvZXNuJ3QgYWx3YXlzIG1lYW4gbWV0
YSBzbyB3ZSBjYW4ndCB1c2UgaXQKLSAgICAsIG1fbWV0YUtleShmYWxzZSkKLSNlbmRpZgogICAg
ICwgbV9nZGtFdmVudEtleShldmVudCkKIHsKIH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZv
cm0vZ3RrL0xvY2FsaXplZFN0cmluZ3NHdGsuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvTG9j
YWxpemVkU3RyaW5nc0d0ay5jcHAKaW5kZXggNTJkNGY1Zi4uMTk1MTIyYSAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9wbGF0Zm9ybS9ndGsvTG9jYWxpemVkU3RyaW5nc0d0ay5jcHAKKysrIGIvV2ViQ29y
ZS9wbGF0Zm9ybS9ndGsvTG9jYWxpemVkU3RyaW5nc0d0ay5jcHAKQEAgLTEyNSwxMSArMTI1LDcg
QEAgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0RlbGV0ZSgpCiAKIFN0cmluZyBjb250ZXh0TWVu
dUl0ZW1UYWdTZWxlY3RBbGwoKQogewotI2lmIEdUS19DSEVDS19WRVJTSU9OKDIsMTAsMCkKICAg
ICBzdGF0aWMgU3RyaW5nIHN0b2NrTGFiZWwgPSBTdHJpbmc6OmZyb21VVEY4KGd0a1N0b2NrTGFi
ZWwoR1RLX1NUT0NLX1NFTEVDVF9BTEwpKTsKLSNlbHNlCi0gICAgc3RhdGljIFN0cmluZyBzdG9j
a0xhYmVsID0gU3RyaW5nOjpmcm9tVVRGOChfKCJTZWxlY3QgX0FsbCIpKTsKLSNlbmRpZgogICAg
IHJldHVybiBzdG9ja0xhYmVsOwogfQogCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2d0
ay9Nb3VzZUV2ZW50R3RrLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL01vdXNlRXZlbnRHdGsu
Y3BwCmluZGV4IDI0MDBlYmYuLjY5ZjkzOGYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0v
Z3RrL01vdXNlRXZlbnRHdGsuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL01vdXNlRXZl
bnRHdGsuY3BwCkBAIC0zMSw5ICszMSw2IEBACiAKICNpbmNsdWRlIDxnZGsvZ2RrLmg+CiAKLS8v
IEdUS19DSEVDS19WRVJTSU9OIGlzIGRlZmluZWQgaW4gZ3RrL2d0a3ZlcnNpb24uaAotI2luY2x1
ZGUgPGd0ay9ndGsuaD4KLQogbmFtZXNwYWNlIFdlYkNvcmUgewogCiAvLyBGSVhNRTogV291bGQg
YmUgZXZlbiBiZXR0ZXIgdG8gZmlndXJlIG91dCB3aGljaCBtb2RpZmllciBpcyBBbHQgaW5zdGVh
ZCBvZiBhbHdheXMgdXNpbmcgR0RLX01PRDFfTUFTSy4KQEAgLTQ3LDEyICs0NCw3IEBAIFBsYXRm
b3JtTW91c2VFdmVudDo6UGxhdGZvcm1Nb3VzZUV2ZW50KEdka0V2ZW50QnV0dG9uKiBldmVudCkK
ICAgICBtX3NoaWZ0S2V5ID0gZXZlbnQtPnN0YXRlICYgR0RLX1NISUZUX01BU0s7CiAgICAgbV9j
dHJsS2V5ID0gZXZlbnQtPnN0YXRlICYgR0RLX0NPTlRST0xfTUFTSzsKICAgICBtX2FsdEtleSA9
IGV2ZW50LT5zdGF0ZSAmIEdES19NT0QxX01BU0s7Ci0jaWYgR1RLX0NIRUNLX1ZFUlNJT04oMiwx
MCwwKQogICAgIG1fbWV0YUtleSA9IGV2ZW50LT5zdGF0ZSAmIEdES19NRVRBX01BU0s7Ci0jZWxz
ZQotICAgIC8vIEdES19NT0QyX01BU0sgZG9lc24ndCBhbHdheXMgbWVhbiBtZXRhIHNvIHdlIGNh
bid0IHVzZSBpdAotICAgIG1fbWV0YUtleSA9IGZhbHNlOwotI2VuZGlmCiAKICAgICBzd2l0Y2gg
KGV2ZW50LT50eXBlKSB7CiAgICAgY2FzZSBHREtfQlVUVE9OX1BSRVNTOgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9wbGF0Zm9ybS9ndGsvUGFzdGVib2FyZEd0ay5jcHAgYi9XZWJDb3JlL3BsYXRmb3Jt
L2d0ay9QYXN0ZWJvYXJkR3RrLmNwcAppbmRleCAxNWE3ZTY0Li5jNjA0YzM3IDEwMDY0NAotLS0g
YS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QYXN0ZWJvYXJkR3RrLmNwcAorKysgYi9XZWJDb3JlL3Bs
YXRmb3JtL2d0ay9QYXN0ZWJvYXJkR3RrLmNwcApAQCAtMTAzLDcgKzEwMyw2IEBAIHZvaWQgUGFz
dGVib2FyZDo6c2V0SGVscGVyKFBhc3RlYm9hcmRIZWxwZXIqIGhlbHBlcikKIHZvaWQgUGFzdGVi
b2FyZDo6d3JpdGVTZWxlY3Rpb24oUmFuZ2UqIHNlbGVjdGVkUmFuZ2UsIGJvb2wgY2FuU21hcnRD
b3B5T3JEZWxldGUsIEZyYW1lKiBmcmFtZSkKIHsKICAgICBHdGtDbGlwYm9hcmQqIGNsaXBib2Fy
ZCA9IG1faGVscGVyLT5nZXRDbGlwYm9hcmQoZnJhbWUpOwotI2lmIEdUS19DSEVDS19WRVJTSU9O
KDIsMTAsMCkKICAgICBnY2hhciogdGV4dCA9IGdfc3RyZHVwKGZyYW1lLT5zZWxlY3RlZFRleHQo
KS51dGY4KCkuZGF0YSgpKTsKICAgICBnY2hhciogbWFya3VwID0gZ19zdHJkdXAoY3JlYXRlTWFy
a3VwKHNlbGVjdGVkUmFuZ2UsIDAsIEFubm90YXRlRm9ySW50ZXJjaGFuZ2UpLnV0ZjgoKS5kYXRh
KCkpOwogICAgIFBhc3RlYm9hcmRTZWxlY3Rpb25EYXRhKiBkYXRhID0gbmV3IFBhc3RlYm9hcmRT
ZWxlY3Rpb25EYXRhKHRleHQsIG1hcmt1cCk7CkBAIC0xMTMsOSArMTEyLDYgQEAgdm9pZCBQYXN0
ZWJvYXJkOjp3cml0ZVNlbGVjdGlvbihSYW5nZSogc2VsZWN0ZWRSYW5nZSwgYm9vbCBjYW5TbWFy
dENvcHlPckRlbGV0ZSwKICAgICBndGtfY2xpcGJvYXJkX3NldF93aXRoX2RhdGEoY2xpcGJvYXJk
LCB0YXJnZXRzLCBuX3RhcmdldHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNs
aXBib2FyZF9nZXRfY29udGVudHNfY2IsIGNsaXBib2FyZF9jbGVhcl9jb250ZW50c19jYiwgZGF0
YSk7CiAgICAgZ3RrX3RhcmdldF90YWJsZV9mcmVlKHRhcmdldHMsIG5fdGFyZ2V0cyk7Ci0jZWxz
ZQotICAgIGd0a19jbGlwYm9hcmRfc2V0X3RleHQoY2xpcGJvYXJkLCBmcmFtZS0+c2VsZWN0ZWRU
ZXh0KCkudXRmOCgpLmRhdGEoKSwgZnJhbWUtPnNlbGVjdGVkVGV4dCgpLnV0ZjgoKS5sZW5ndGgo
KSk7Ci0jZW5kaWYKIH0KIAogdm9pZCBQYXN0ZWJvYXJkOjp3cml0ZVVSTChjb25zdCBLVVJMJiB1
cmwsIGNvbnN0IFN0cmluZyYsIEZyYW1lKiBmcmFtZSkKQEAgLTE2MywxMSArMTU5LDcgQEAgYm9v
bCBQYXN0ZWJvYXJkOjpjYW5TbWFydFJlcGxhY2UoKQogUGFzc1JlZlB0cjxEb2N1bWVudEZyYWdt
ZW50PiBQYXN0ZWJvYXJkOjpkb2N1bWVudEZyYWdtZW50KEZyYW1lKiBmcmFtZSwgUGFzc1JlZlB0
cjxSYW5nZT4gY29udGV4dCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBib29sIGFsbG93UGxhaW5UZXh0LCBib29sJiBjaG9zZVBsYWlu
VGV4dCkKIHsKLSNpZiBHVEtfQ0hFQ0tfVkVSU0lPTigyLDEwLDApCiAgICAgR2RrQXRvbSB0ZXh0
SHRtbCA9IGdka19hdG9tX2ludGVybl9zdGF0aWNfc3RyaW5nKCJ0ZXh0L2h0bWwiKTsKLSNlbHNl
Ci0gICAgR2RrQXRvbSB0ZXh0SHRtbCA9IGdka19hdG9tX2ludGVybigidGV4dC9odG1sIiwgZmFs
c2UpOwotI2VuZGlmCiAgICAgR3RrQ2xpcGJvYXJkKiBjbGlwYm9hcmQgPSBtX2hlbHBlci0+Z2V0
Q2xpcGJvYXJkKGZyYW1lKTsKICAgICBjaG9zZVBsYWluVGV4dCA9IGZhbHNlOwogCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9XaGVlbEV2ZW50R3RrLmNwcCBiL1dlYkNvcmUvcGxh
dGZvcm0vZ3RrL1doZWVsRXZlbnRHdGsuY3BwCmluZGV4IDA3NWJlZDIuLjQwNGJmMjkgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1doZWVsRXZlbnRHdGsuY3BwCisrKyBiL1dlYkNv
cmUvcGxhdGZvcm0vZ3RrL1doZWVsRXZlbnRHdGsuY3BwCkBAIC0zMSw5ICszMSw2IEBACiAKICNp
bmNsdWRlIDxnZGsvZ2RrLmg+CiAKLS8vIEdUS19DSEVDS19WRVJTSU9OIGlzIGRlZmluZWQgaW4g
Z3RrL2d0a3ZlcnNpb24uaAotI2luY2x1ZGUgPGd0ay9ndGsuaD4KLQogbmFtZXNwYWNlIFdlYkNv
cmUgewogCiAvLyBLZWVwIHRoaXMgaW4gc3luYyB3aXRoIHRoZSBvdGhlciBwbGF0Zm9ybSBldmVu
dCBjb25zdHJ1Y3RvcnMKQEAgLTY5LDEyICs2Niw3IEBAIFBsYXRmb3JtV2hlZWxFdmVudDo6UGxh
dGZvcm1XaGVlbEV2ZW50KEdka0V2ZW50U2Nyb2xsKiBldmVudCkKICAgICBtX3NoaWZ0S2V5ID0g
ZXZlbnQtPnN0YXRlICYgR0RLX1NISUZUX01BU0s7CiAgICAgbV9jdHJsS2V5ID0gZXZlbnQtPnN0
YXRlICYgR0RLX0NPTlRST0xfTUFTSzsKICAgICBtX2FsdEtleSA9IGV2ZW50LT5zdGF0ZSAmIEdE
S19NT0QxX01BU0s7Ci0jaWYgR1RLX0NIRUNLX1ZFUlNJT04oMiwxMCwwKQogICAgIG1fbWV0YUtl
eSA9IGV2ZW50LT5zdGF0ZSAmIEdES19NRVRBX01BU0s7Ci0jZWxzZQotICAgIC8vIEdES19NT0Qy
X01BU0sgZG9lc24ndCBhbHdheXMgbWVhbiBtZXRhIHNvIHdlIGNhbid0IHVzZSBpdAotICAgIG1f
bWV0YUtleSA9IGZhbHNlOwotI2VuZGlmCiAKICAgICAvLyBGSVhNRTogcmV0cmlldmUgdGhlIHVz
ZXIgc2V0dGluZyBmb3IgdGhlIG51bWJlciBvZiBsaW5lcyB0byBzY3JvbGwgb24gZWFjaCB3aGVl
bCBldmVudAogICAgIG1fZGVsdGFYICo9IHN0YXRpY19jYXN0PGZsb2F0PihjU2Nyb2xsYmFyUGl4
ZWxzUGVyTGluZVN0ZXApOwpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cgYi9XZWJL
aXQvZ3RrL0NoYW5nZUxvZwppbmRleCA3MzlmMDBmLi43MjRhMWNlIDEwMDY0NAotLS0gYS9XZWJL
aXQvZ3RrL0NoYW5nZUxvZworKysgYi9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4
IEBACiAyMDA5LTAzLTMxICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxndXN0YXZvLm5vcm9uaGFA
Y29sbGFib3JhLmNvLnVrPgogCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFJlbW92ZSBwcmUtcHJvY2Vzc29yIGNoZWNrcyBmb3IgR1RLKyA+PSAyLjEwLCBz
aW5jZSB3ZSBub3cgcmVxdWlyZQorICAgICAgICBhdCBsZWFzdCB0aGF0IHZlcnNpb24uCisKKyAg
ICAgICAgKiBXZWJDb3JlU3VwcG9ydC9FZGl0b3JDbGllbnRHdGsuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpjbGlwYm9hcmRfY2xlYXJfY29udGVudHNfY2IpOgorICAgICAgICAoV2ViS2l0OjpFZGl0
b3JDbGllbnQ6OnJlc3BvbmRUb0NoYW5nZWRTZWxlY3Rpb24pOgorICAgICAgICAqIHdlYmtpdC93
ZWJraXR3ZWJmcmFtZS5jcHA6CisgICAgICAgICogd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwOgor
CisyMDA5LTAzLTMxICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxndXN0YXZvLm5vcm9uaGFAY29s
bGFib3JhLmNvLnVrPgorCiAgICAgICAgIFJldmlld2VkIGJ5IEhvbGdlciBGcmV5dGhlci4KIAog
ICAgICAgICBVcGRhdGVkIGd0ay1kb2MgY29uZmlndXJhdGlvbiBmaWxlcyBmb3IgdGhlIDEuMS4x
LCAxLjEuMiwgMS4xLjMsCmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0Vk
aXRvckNsaWVudEd0ay5jcHAgYi9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0VkaXRvckNsaWVu
dEd0ay5jcHAKaW5kZXggYTFmMjUwOS4uYzJkMzdhZSAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9X
ZWJDb3JlU3VwcG9ydC9FZGl0b3JDbGllbnRHdGsuY3BwCisrKyBiL1dlYktpdC9ndGsvV2ViQ29y
ZVN1cHBvcnQvRWRpdG9yQ2xpZW50R3RrLmNwcApAQCAtMTY0LDcgKzE2NCw2IEBAIHZvaWQgRWRp
dG9yQ2xpZW50OjpyZXNwb25kVG9DaGFuZ2VkQ29udGVudHMoKQogICAgIG5vdEltcGxlbWVudGVk
KCk7CiB9CiAKLSNpZiBHVEtfQ0hFQ0tfVkVSU0lPTigyLDEwLDApCiBzdGF0aWMgdm9pZCBjbGlw
Ym9hcmRfZ2V0X2NvbnRlbnRzX2NiKEd0a0NsaXBib2FyZCogY2xpcGJvYXJkLCBHdGtTZWxlY3Rp
b25EYXRhKiBzZWxlY3Rpb25fZGF0YSwgZ3VpbnQgaW5mbywgZ3BvaW50ZXIgZGF0YSkKIHsKICAg
ICBXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3ID0gcmVpbnRlcnByZXRfY2FzdDxXZWJLaXRXZWJWaWV3
Kj4oZGF0YSk7CkBAIC0xODksNyArMTg4LDYgQEAgc3RhdGljIHZvaWQgY2xpcGJvYXJkX2NsZWFy
X2NvbnRlbnRzX2NiKEd0a0NsaXBib2FyZCogY2xpcGJvYXJkLCBncG9pbnRlciBkYXRhKQogICAg
IC8vIENvbGxhcHNlIHRoZSBzZWxlY3Rpb24gd2l0aG91dCBjbGVhcmluZyBpdAogICAgIGZyYW1l
LT5zZWxlY3Rpb24oKS0+c2V0QmFzZShmcmFtZS0+c2VsZWN0aW9uKCktPmV4dGVudCgpLCBmcmFt
ZS0+c2VsZWN0aW9uKCktPmFmZmluaXR5KCkpOwogfQotI2VuZGlmCiAKIHZvaWQgRWRpdG9yQ2xp
ZW50OjpyZXNwb25kVG9DaGFuZ2VkU2VsZWN0aW9uKCkKIHsKQEAgLTIwMiw3ICsyMDAsNiBAQCB2
b2lkIEVkaXRvckNsaWVudDo6cmVzcG9uZFRvQ2hhbmdlZFNlbGVjdGlvbigpCiAgICAgaWYgKHRh
cmdldEZyYW1lLT5lZGl0b3IoKS0+aWdub3JlQ29tcG9zaXRpb25TZWxlY3Rpb25DaGFuZ2UoKSkK
ICAgICAgICAgcmV0dXJuOwogCi0jaWYgR1RLX0NIRUNLX1ZFUlNJT04oMiwxMCwwKQogICAgIEd0
a0NsaXBib2FyZCogY2xpcGJvYXJkID0gZ3RrX3dpZGdldF9nZXRfY2xpcGJvYXJkKEdUS19XSURH
RVQobV93ZWJWaWV3KSwgR0RLX1NFTEVDVElPTl9QUklNQVJZKTsKICAgICBpZiAodGFyZ2V0RnJh
bWUtPnNlbGVjdGlvbigpLT5pc1JhbmdlKCkpIHsKICAgICAgICAgR3RrVGFyZ2V0TGlzdCogdGFy
Z2V0TGlzdCA9IHdlYmtpdF93ZWJfdmlld19nZXRfY29weV90YXJnZXRfbGlzdChtX3dlYlZpZXcp
OwpAQCAtMjEzLDcgKzIxMCw2IEBAIHZvaWQgRWRpdG9yQ2xpZW50OjpyZXNwb25kVG9DaGFuZ2Vk
U2VsZWN0aW9uKCkKICAgICAgICAgZ3RrX3RhcmdldF90YWJsZV9mcmVlKHRhcmdldHMsIHRhcmdl
dENvdW50KTsKICAgICB9IGVsc2UgaWYgKGd0a19jbGlwYm9hcmRfZ2V0X293bmVyKGNsaXBib2Fy
ZCkgPT0gR19PQkpFQ1QobV93ZWJWaWV3KSkKICAgICAgICAgZ3RrX2NsaXBib2FyZF9jbGVhcihj
bGlwYm9hcmQpOwotI2VuZGlmCiAKICAgICBpZiAoIXRhcmdldEZyYW1lLT5lZGl0b3IoKS0+aGFz
Q29tcG9zaXRpb24oKSkKICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0d2ViZnJhbWUuY3BwIGIvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2ViZnJh
bWUuY3BwCmluZGV4IGUyYjEwYjYuLjAyOWUwMTYgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvd2Vi
a2l0L3dlYmtpdHdlYmZyYW1lLmNwcAorKysgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJm
cmFtZS5jcHAKQEAgLTYxMCw4ICs2MTAsNiBAQCBnY2hhciogd2Via2l0X3dlYl9mcmFtZV9kdW1w
X3JlbmRlcl90cmVlKFdlYktpdFdlYkZyYW1lKiBmcmFtZSkKICAgICByZXR1cm4gZ19zdHJkdXAo
c3RyaW5nLnV0ZjgoKS5kYXRhKCkpOwogfQogCi0jaWYgR1RLX0NIRUNLX1ZFUlNJT04oMiwxMCww
KQotCiBzdGF0aWMgdm9pZCBiZWdpbl9wcmludChHdGtQcmludE9wZXJhdGlvbiogb3AsIEd0a1By
aW50Q29udGV4dCogY29udGV4dCwgZ3BvaW50ZXIgdXNlcl9kYXRhKQogewogICAgIFByaW50Q29u
dGV4dCogcHJpbnRDb250ZXh0ID0gcmVpbnRlcnByZXRfY2FzdDxQcmludENvbnRleHQqPih1c2Vy
X2RhdGEpOwpAQCAtNjc5LDE1ICs2NzcsNiBAQCB2b2lkIHdlYmtpdF93ZWJfZnJhbWVfcHJpbnQo
V2ViS2l0V2ViRnJhbWUqIGZyYW1lKQogICAgIH0KIH0KIAotI2Vsc2UKLQotdm9pZCB3ZWJraXRf
d2ViX2ZyYW1lX3ByaW50KFdlYktpdFdlYkZyYW1lKikKLXsKLSAgICBnX3dhcm5pbmcoIlByaW50
aW5nIHN1cHBvcnQgaXMgbm90IGF2YWlsYWJsZSBpbiBvbGRlciB2ZXJzaW9ucyBvZiBHVEsrIik7
Ci19Ci0KLSNlbmRpZgotCiBib29sIHdlYmtpdF93ZWJfZnJhbWVfcGF1c2VfYW5pbWF0aW9uKFdl
YktpdFdlYkZyYW1lKiBmcmFtZSwgY29uc3QgZ2NoYXIqIG5hbWUsIGRvdWJsZSB0aW1lLCBjb25z
dCBnY2hhciogZWxlbWVudCkKIHsKICAgICBBU1NFUlQoY29yZShmcmFtZSkpOwpkaWZmIC0tZ2l0
IGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAgYi9XZWJLaXQvZ3RrL3dlYmtp
dC93ZWJraXR3ZWJ2aWV3LmNwcAppbmRleCA3ZjM3OTVlLi41OWNkODVhIDEwMDY0NAotLS0gYS9X
ZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcAorKysgYi9XZWJLaXQvZ3RrL3dlYmtp
dC93ZWJraXR3ZWJ2aWV3LmNwcApAQCAtMjkxLDE0ICsyOTEsMTIgQEAgc3RhdGljIHZvaWQgd2Vi
a2l0X3dlYl92aWV3X2dldF9wcm9wZXJ0eShHT2JqZWN0KiBvYmplY3QsIGd1aW50IHByb3BfaWQs
IEdWYWx1ZSoKICAgICBjYXNlIFBST1BfVVJJOgogICAgICAgICBnX3ZhbHVlX3NldF9zdHJpbmco
dmFsdWUsIHdlYmtpdF93ZWJfdmlld19nZXRfdXJpKHdlYlZpZXcpKTsKICAgICAgICAgYnJlYWs7
Ci0jaWYgR1RLX0NIRUNLX1ZFUlNJT04oMiwxMCwwKQogICAgIGNhc2UgUFJPUF9DT1BZX1RBUkdF
VF9MSVNUOgogICAgICAgICBnX3ZhbHVlX3NldF9ib3hlZCh2YWx1ZSwgd2Via2l0X3dlYl92aWV3
X2dldF9jb3B5X3RhcmdldF9saXN0KHdlYlZpZXcpKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2Fz
ZSBQUk9QX1BBU1RFX1RBUkdFVF9MSVNUOgogICAgICAgICBnX3ZhbHVlX3NldF9ib3hlZCh2YWx1
ZSwgd2Via2l0X3dlYl92aWV3X2dldF9wYXN0ZV90YXJnZXRfbGlzdCh3ZWJWaWV3KSk7CiAgICAg
ICAgIGJyZWFrOwotI2VuZGlmCiAgICAgY2FzZSBQUk9QX0VESVRBQkxFOgogICAgICAgICBnX3Zh
bHVlX3NldF9ib29sZWFuKHZhbHVlLCB3ZWJraXRfd2ViX3ZpZXdfZ2V0X2VkaXRhYmxlKHdlYlZp
ZXcpKTsKICAgICAgICAgYnJlYWs7CkBAIC0xNjgzLDcgKzE2ODEsNiBAQCBzdGF0aWMgdm9pZCB3
ZWJraXRfd2ViX3ZpZXdfY2xhc3NfaW5pdChXZWJLaXRXZWJWaWV3Q2xhc3MqIHdlYlZpZXdDbGFz
cykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgV0VCS0lUX1BBUkFNX1JFQURBQkxFKSk7CiAKLSNpZiBHVEtfQ0hFQ0tfVkVSU0lP
TigyLDEwLDApCiAgICAgLyoqCiAgICAgKiBXZWJLaXRXZWJWaWV3OmNvcHktdGFyZ2V0LWxpc3Q6
CiAgICAgKgpAQCAtMTcxMSw3ICsxNzA4LDYgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl92aWV3
X2NsYXNzX2luaXQoV2ViS2l0V2ViVmlld0NsYXNzKiB3ZWJWaWV3Q2xhc3MpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRoZSBsaXN0IG9m
IHRhcmdldHMgdGhpcyB3ZWIgdmlldyBzdXBwb3J0cyBmb3IgY2xpcGJvYXJkIHBhc3RpbmciLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdU
S19UWVBFX1RBUkdFVF9MSVNULAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFdFQktJVF9QQVJBTV9SRUFEQUJMRSkpOwotI2VuZGlmCiAKICAg
ICBnX29iamVjdF9jbGFzc19pbnN0YWxsX3Byb3BlcnR5KG9iamVjdENsYXNzLCBQUk9QX1NFVFRJ
TkdTLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ19wYXJhbV9zcGVjX29i
amVjdCgic2V0dGluZ3MiLApAQCAtMTgzMyw3ICsxODI5LDYgQEAgc3RhdGljIGdkb3VibGUgd2Vi
Vmlld0dldERQSShXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KQogICAgICAgICByZXR1cm4gOTYuMDsK
IAogICAgIGdkb3VibGUgRFBJID0gZGVmYXVsdERQSTsKLSNpZiBHVEtfQ0hFQ0tfVkVSU0lPTigy
LDEwLDApCiAgICAgR2RrU2NyZWVuKiBzY3JlZW4gPSBndGtfd2lkZ2V0X2hhc19zY3JlZW4oR1RL
X1dJREdFVCh3ZWJWaWV3KSkgPyBndGtfd2lkZ2V0X2dldF9zY3JlZW4oR1RLX1dJREdFVCh3ZWJW
aWV3KSkgOiBnZGtfc2NyZWVuX2dldF9kZWZhdWx0KCk7CiAgICAgaWYgKHNjcmVlbikgewogICAg
ICAgICBEUEkgPSBnZGtfc2NyZWVuX2dldF9yZXNvbHV0aW9uKHNjcmVlbik7CkBAIC0xODQxLDcg
KzE4MzYsNiBAQCBzdGF0aWMgZ2RvdWJsZSB3ZWJWaWV3R2V0RFBJKFdlYktpdFdlYlZpZXcqIHdl
YlZpZXcpCiAgICAgICAgIGlmIChEUEkgPT0gLTEpCiAgICAgICAgICAgICBEUEkgPSBkZWZhdWx0
RFBJOwogICAgIH0KLSNlbmRpZgogICAgIEFTU0VSVChEUEkgPiAwKTsKICAgICByZXR1cm4gRFBJ
OwogfQpAQCAtMjAxOSwxMSArMjAxMyw3IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld19p
bml0KFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiAKICAgICBwcml2LT56b29tRnVsbENvbnRlbnQg
PSBGQUxTRTsKIAotI2lmIEdUS19DSEVDS19WRVJTSU9OKDIsMTAsMCkKICAgICBHZGtBdG9tIHRl
eHRIdG1sID0gZ2RrX2F0b21faW50ZXJuX3N0YXRpY19zdHJpbmcoInRleHQvaHRtbCIpOwotI2Vs
c2UKLSAgICBHZGtBdG9tIHRleHRIdG1sID0gZ2RrX2F0b21faW50ZXJuKCJ0ZXh0L2h0bWwiLCBm
YWxzZSk7Ci0jZW5kaWYKICAgICAvKiBUYXJnZXRzIGZvciBjb3B5ICovCiAgICAgcHJpdi0+Y29w
eV90YXJnZXRfbGlzdCA9IGd0a190YXJnZXRfbGlzdF9uZXcoTlVMTCwgMCk7CiAgICAgZ3RrX3Rh
cmdldF9saXN0X2FkZChwcml2LT5jb3B5X3RhcmdldF9saXN0LCB0ZXh0SHRtbCwgMCwgV0VCS0lU
X1dFQl9WSUVXX1RBUkdFVF9JTkZPX0hUTUwpOwpkaWZmIC0tZ2l0IGEvY29uZmlndXJlLmFjIGIv
Y29uZmlndXJlLmFjCmluZGV4IDM3MzQ5ZjMuLjEzNjY1MTYgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3Vy
ZS5hYworKysgYi9jb25maWd1cmUuYWMKQEAgLTE4Myw3ICsxODMsNyBAQCBMSUJYTUxfUkVRVUlS
RURfVkVSU0lPTj0yLjYKIAogIyBtaW5pbXVtIEdUSysgYmFzZSBkZXBlbmRlbmNpZXMKIFBBTkdP
X1JFUVVJUkVEX1ZFUlNJT049MS4wCi1HVEtfUkVRVUlSRURfVkVSU0lPTj0yLjgKK0dUS19SRVFV
SVJFRF9WRVJTSU9OPTIuMTAKIAogIyBvcHRpb25hbCBtb2R1bGVzCiBMSUJTT1VQX1JFUVVJUkVE
X1ZFUlNJT049Mi4yNS45MQo=
</data>
<flag name="review"
          id="14435"
          type_id="1"
          status="+"
          setter="zecke"
    />
          </attachment>
      

    </bug>

</bugzilla>