<?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>72513</bug_id>
          
          <creation_ts>2011-11-16 09:13:03 -0800</creation_ts>
          <short_desc>[Qt] Test fonts are not used with Qt5</short_desc>
          <delta_ts>2011-12-14 15:43:56 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>LayoutTestFailure, Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Balazs Kelemen">kbalazs</reporter>
          <assigned_to name="Balazs Kelemen">kbalazs</assigned_to>
          <cc>bank</cc>
    
    <cc>hausmann</cc>
    
    <cc>ossy</cc>
    
    <cc>vestbo</cc>
    
    <cc>zecke</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>503956</commentid>
    <comment_count>0</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-11-16 09:13:03 -0800</bug_when>
    <thetext>The fontconfig code in DRT and WTR is guarded with Q_WS_X11 which is not defined with Qt5. Blame that it has missed our attention... Likely we would have to rebaseline the world.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>504735</commentid>
    <comment_count>1</comment_count>
      <attachid>115557</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-11-17 04:16:53 -0800</bug_when>
    <thetext>Created attachment 115557
Patch

Patch for feedback. Not dealing with rebaselining results which is definitely necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>504889</commentid>
    <comment_count>2</comment_count>
      <attachid>115557</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-17 08:34:35 -0800</bug_when>
    <thetext>Comment on attachment 115557
Patch

cq-, because we should check its impact to the the test results before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505095</commentid>
    <comment_count>3</comment_count>
      <attachid>115557</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-11-17 12:25:10 -0800</bug_when>
    <thetext>Comment on attachment 115557
Patch

Looks good, but I&apos;m pretty sure this patch is going to break with Qt 4.8, because Qt 4 doesn&apos;t support the configure tests. (r-)

However I think the solution is easy: For Qt 4 we make Qt DRT linux/x11 only and just _assume_ (thus require) the presence of font-config, i.e. set the define and pkgconfig if haveQt(4) in the .pro file (or the test passes with qt5).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508745</commentid>
    <comment_count>4</comment_count>
      <attachid>116502</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-11-24 06:21:14 -0800</bug_when>
    <thetext>Created attachment 116502
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508764</commentid>
    <comment_count>5</comment_count>
      <attachid>116502</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-11-24 07:15:43 -0800</bug_when>
    <thetext>Comment on attachment 116502
Patch

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

&gt; Tools/DumpRenderTree/qt/main.cpp:-256
&gt; -#ifdef Q_WS_X11
&gt; -    FcConfigSetCurrent(0);
&gt; -#endif

Why are you removing this function call?

&gt; Tools/WebKitTestRunner/Target.pri:38
&gt; -!embedded: PKGCONFIG += fontconfig
&gt; +contains(config_test_fontconfig, yes) {
&gt; +    PKGCONFIG += fontconfig
&gt; +}

Is this actually needed? Isn&apos;t it only the injected bundle that&apos;s using fontconfig? Perhaps we can remove the font-config linkage for WTR (the app) altogether?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508803</commentid>
    <comment_count>6</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-11-24 08:37:26 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 116502 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=116502&amp;action=review
&gt; 
&gt; &gt; Tools/DumpRenderTree/qt/main.cpp:-256
&gt; &gt; -#ifdef Q_WS_X11
&gt; &gt; -    FcConfigSetCurrent(0);
&gt; &gt; -#endif

That is just at the end of main. I don&apos;t think that has any purpose.
BTW, the WTR version don&apos;t has this.

&gt; 
&gt; Why are you removing this function call?
&gt; 
&gt; &gt; Tools/WebKitTestRunner/Target.pri:38
&gt; &gt; -!embedded: PKGCONFIG += fontconfig
&gt; &gt; +contains(config_test_fontconfig, yes) {
&gt; &gt; +    PKGCONFIG += fontconfig
&gt; &gt; +}
&gt; 
&gt; Is this actually needed? Isn&apos;t it only the injected bundle that&apos;s using fontconfig? Perhaps we can remove the font-config linkage for WTR (the app) altogether?

You are right it&apos;s not needed for WTR, I&apos;m going to remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508809</commentid>
    <comment_count>7</comment_count>
      <attachid>116518</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-11-24 08:53:21 -0800</bug_when>
    <thetext>Created attachment 116518
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509013</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-11-25 00:20:51 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; (From update of attachment 116502 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=116502&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Tools/DumpRenderTree/qt/main.cpp:-256
&gt; &gt; &gt; -#ifdef Q_WS_X11
&gt; &gt; &gt; -    FcConfigSetCurrent(0);
&gt; &gt; &gt; -#endif
&gt; 
&gt; That is just at the end of main. I don&apos;t think that has any purpose.
&gt; BTW, the WTR version don&apos;t has this.

It was added to avoid a crash on exit. If that crash isn&apos;t reproducible anymore, then I&apos;m fine with removing it. Have you experienced any (new?) crashes when running all the layout tests with that change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509080</commentid>
    <comment_count>9</comment_count>
      <attachid>116518</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-11-25 04:10:06 -0800</bug_when>
    <thetext>Comment on attachment 116518
Patch

r=me

(My concern about the FcSetCurrent(0) doesn&apos;t apply as you pointed out that the line comes after return app.exec() :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509141</commentid>
    <comment_count>10</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-25 06:29:41 -0800</bug_when>
    <thetext>I tested this patch, it works fine on the qt-4.8 and qt-5.0 bots. 
But I got this strange crasher for all tests on my Ubuntu:

(gdb) bt
#0  0x031e0cc6 in ?? () from /lib/i386-linux-gnu/libc.so.6
#1  0x02d9e548 in QString::fromUtf8(char const*, int) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/lib/libQtCore.so.5
#2  0x04d5d468 in ?? () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/plugins/platforms/libxcb.so
#3  0x04d5d31a in ?? () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/plugins/platforms/libxcb.so
#4  0x0296509c in QGuiApplication::font() () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/lib/libQtGui.so.5
#5  0x029f0efa in QFont::QFont() () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/lib/libQtGui.so.5
#6  0x021a574f in QWidgetPrivate::QWidgetPrivate(int) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/lib/libQtWidgets.so.5
#7  0x021b508c in QWidget::QWidget(QWidget*, QFlags&lt;Qt::WindowType&gt;) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/lib/libQtWidgets.so.5
#8  0x08054576 in main ()

Have you got any idea what is it? (Unfortunately I have 32 bit Ubuntu and debug build is impossible on 32 bit.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509149</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-11-25 06:38:00 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; I tested this patch, it works fine on the qt-4.8 and qt-5.0 bots. 
&gt; But I got this strange crasher for all tests on my Ubuntu:
&gt; 
&gt; (gdb) bt
&gt; #0  0x031e0cc6 in ?? () from /lib/i386-linux-gnu/libc.so.6
&gt; #1  0x02d9e548 in QString::fromUtf8(char const*, int) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/lib/libQtCore.so.5
&gt; #2  0x04d5d468 in ?? () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/plugins/platforms/libxcb.so
&gt; #3  0x04d5d31a in ?? () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/plugins/platforms/libxcb.so
&gt; #4  0x0296509c in QGuiApplication::font() () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/lib/libQtGui.so.5
&gt; #5  0x029f0efa in QFont::QFont() () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/lib/libQtGui.so.5
&gt; #6  0x021a574f in QWidgetPrivate::QWidgetPrivate(int) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/lib/libQtWidgets.so.5
&gt; #7  0x021b508c in QWidget::QWidget(QWidget*, QFlags&lt;Qt::WindowType&gt;) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/lib/libQtWidgets.so.5
&gt; #8  0x08054576 in main ()
&gt; 
&gt; Have you got any idea what is it? (Unfortunately I have 32 bit Ubuntu and debug build is impossible on 32 bit.)

Darn, that almost sounds like a widget being created before QApplication.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509152</commentid>
    <comment_count>12</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-25 06:52:07 -0800</bug_when>
    <thetext>Simon suggested me to comment out the line &quot;QApplication::setFont(QWidget().font());&quot;, but I still get similar crash:

(gdb) bt
#0  0x031e0cc6 in ?? () from /lib/i386-linux-gnu/libc.so.6
#1  0x02d9e548 in QString::fromUtf8(char const*, int) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/lib/libQtCore.so.5
#2  0x04d5d468 in ?? () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/plugins/platforms/libxcb.so
#3  0x04d5d31a in ?? () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/plugins/platforms/libxcb.so
#4  0x0296509c in QGuiApplication::font() () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/lib/libQtGui.so.5
#5  0x029f0efa in QFont::QFont() () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r13/lib/libQtGui.so.5
#6  0x002ecd41 in QWebSettings::QWebSettings() () from /storage/WebKit/WebKitBuild/Release/lib/libQtWebKit.so.4
#7  0x002ef0a6 in QWebSettings::globalSettings() () from /storage/WebKit/WebKitBuild/Release/lib/libQtWebKit.so.4
#8  0x002f1fd7 in QWebSettings::enablePersistentStorage(QString const&amp;) ()
   from /storage/WebKit/WebKitBuild/Release/lib/libQtWebKit.so.4
#9  0x08057962 in WebCore::DumpRenderTree::DumpRenderTree() ()
#10 0x08054573 in main ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520926</commentid>
    <comment_count>13</comment_count>
      <attachid>116518</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-12-14 07:57:40 -0800</bug_when>
    <thetext>Comment on attachment 116518
Patch

Landed in http://trac.webkit.org/changeset/102776.

It works fine on the buildbot, on Ubuntus in real hardware, on the Amazon image. It fails only my VirtualBox Ubuntu VM, but it doesn&apos;t a big problem now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521057</commentid>
    <comment_count>14</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-12-14 10:40:10 -0800</bug_when>
    <thetext>Unfortunately it broke the MIPS and SH4 build. :-/

I have no idea how to fix MIPS and SH4 ... I tried it,
but it wasn&apos;t good: http://trac.webkit.org/changeset/102795

I don&apos;t want to roll out this patch, because I unskipped thousends of tests for the Qt5 platform which is very important.

Holger, could you check it, please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521129</commentid>
    <comment_count>15</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-12-14 11:30:04 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; Unfortunately it broke the MIPS and SH4 build. :-/
&gt; 
&gt; I have no idea how to fix MIPS and SH4 ... I tried it,
&gt; but it wasn&apos;t good: http://trac.webkit.org/changeset/102795
&gt; 
&gt; I don&apos;t want to roll out this patch, because I unskipped thousends of tests for the Qt5 platform which is very important.
&gt; 
&gt; Holger, could you check it, please?

It probably just requires a clean rebuild due to the change in DEFINES.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521150</commentid>
    <comment_count>16</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-12-14 11:44:32 -0800</bug_when>
    <thetext>Fix landed in http://trac.webkit.org/changeset/102806</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521334</commentid>
    <comment_count>17</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-12-14 15:06:01 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; Fix landed in http://trac.webkit.org/changeset/102806

Thanks for handling the build Ossy. Btw, I wonder why was this last one necessary. Is it about precedence? (I assumed AND is stronger than OR but maybe qmake is crazy enough to believe in different mathematics.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521372</commentid>
    <comment_count>18</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2011-12-14 15:39:37 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; (In reply to comment #16)
&gt; &gt; Fix landed in http://trac.webkit.org/changeset/102806
&gt; 
&gt; Thanks for handling the build Ossy. Btw, I wonder why was this last one necessary. Is it about precedence? (I assumed AND is stronger than OR but maybe qmake is crazy enough to believe in different mathematics.)

The motivation was that fontconfig has nothing to do with SH4/MIPS but is more about the configuration of these two bots (both target QWS and not X11). And AFAIR the default configuration of an embedded build will not use fontconfig?

Without looking much at the context, how will DRT directly link to -lfontconfig? Who manipulates the LIBS?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521376</commentid>
    <comment_count>19</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-12-14 15:43:56 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; (In reply to comment #17)
&gt; &gt; (In reply to comment #16)
&gt; &gt; &gt; Fix landed in http://trac.webkit.org/changeset/102806
&gt; &gt; 
&gt; &gt; Thanks for handling the build Ossy. Btw, I wonder why was this last one necessary. Is it about precedence? (I assumed AND is stronger than OR but maybe qmake is crazy enough to believe in different mathematics.)
&gt; 
&gt; The motivation was that fontconfig has nothing to do with SH4/MIPS but is more about the configuration of these two bots (both target QWS and not X11). And AFAIR the default configuration of an embedded build will not use fontconfig?
&gt; 
&gt; Without looking much at the context, how will DRT directly link to -lfontconfig? Who manipulates the LIBS?

I was thinking about http://trac.webkit.org/changeset/102824, the very last one :) Sorry for the confusion.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115557</attachid>
            <date>2011-11-17 04:16:53 -0800</date>
            <delta_ts>2011-11-24 06:21:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-72513-20111117131651.patch</filename>
            <type>text/plain</type>
            <size>10564</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwNDYyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNDA3ODJmY2YzZThlZDEzN2FmMDViNmQ1ZWFhYzY1Y2Ex
MmVlYTA0MC4uYmU4ZDdiZWUzYjFmNDI3ZTRjZTUxMDZlMjg4OTFmZjZhM2Q4MTlhNyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMy
IEBACisyMDExLTExLTE3ICBCYWxhenMgS2VsZW1lbiAgPGtiYWxhenNAd2Via2l0Lm9yZz4KKwor
ICAgICAgICBbUXRdIFRlc3QgZm9udHMgYXJlIG5vdCB1c2VkIHdpdGggUXQ1CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MjUxMworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvbid0IGRlcGVuZCBvbiBRX1dT
X1gxMSBhbnltb3JlIHNpbmNlIGl0J3Mgbm90IHRoZSBRdDUKKyAgICAgICAgd2F5IHRvIGRldGVj
dCB0aGUgcGxhdGZvcm0uIE1ha2UgdGhlIGd1YXJkcyBkZXBlbmQKKyAgICAgICAgb24gb3VyIG93
biBjb25maWd0ZXN0IGZvciBmb250Y29uZmlnLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUv
cXQvRHVtcFJlbmRlclRyZWUucHJvOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0R1bXBS
ZW5kZXJUcmVlUXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWU6Om9wZW4p
OgorICAgICAgICAoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWU6OmluaXRpYWxpemVGb250cyk6Cisg
ICAgICAgICogRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5oOgorICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL3F0L21haW4uY3BwOgorICAgICAgICAobWFpbik6CisgICAgICAgICog
V2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9UYXJnZXQucHJpOgorICAgICAgICAqIFdl
YktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvcXQvQWN0aXZhdGVGb250c1F0LmNwcDoKKyAg
ICAgICAgKFdUUjo6YWN0aXZhdGVGb250cyk6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9U
YXJnZXQucHJpOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvV2ViS2l0VGVzdFJ1bm5lci5w
cm86CisgICAgICAgICogcW1ha2UvY29uZmlnLnRlc3RzL2ZvbnRjb25maWcvZm9udGNvbmZpZy5j
cHA6IEFkZGVkLgorICAgICAgICAobWFpbik6CisgICAgICAgICogcW1ha2UvY29uZmlnLnRlc3Rz
L2ZvbnRjb25maWcvZm9udGNvbmZpZy5wcm86IEFkZGVkLgorICAgICAgICAqIHFtYWtlL21rc3Bl
Y3MvZmVhdHVyZXMvZmVhdHVyZXMucHJmOgorICAgICAgICAqIHFtYWtlL3N5bmMucHJvZmlsZToK
KwogMjAxMS0xMS0xNiAgVG9yIEFybmUgVmVzdGLDuCAgPHRvci5hcm5lLnZlc3Rib0Bub2tpYS5j
b20+CiAKICAgICAgICAgW1F0XSBGaXggdXNlIG9mIGNvbmZpZy50ZXN0cwpkaWZmIC0tZ2l0IGEv
VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUucHJvIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUucHJvCmluZGV4IDBkNzFjZjVjN2U4NDU3YmY1Mzc4
YTQ3MWQzMmI2OWZiNWE0NDIzMGMuLjkwOTNiMTE1NWZiZDJkMjMwODM5OGFjYmJhMzBmNDYwNjMz
NzRkMjQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVl
LnBybworKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5wcm8KQEAg
LTI0LDYgKzI0LDEwIEBAIFFUID0gY29yZSBndWkgbmV0d29yayB0ZXN0bGliCiBtYWN4OiBRVCAr
PSB4bWwKIGhhdmVRdCg1KTogUVQgKz0gd2lkZ2V0cyBwcmludHN1cHBvcnQKIAorY29udGFpbnMo
Y29uZmlnX3Rlc3RfZm9udGNvbmZpZywgeWVzKSB7CisgICAgUEtHQ09ORklHICs9IGZvbnRjb25m
aWcKK30KKwogSEVBREVSUyArPSBcCiAgICAgJCRQV0QvLi4vV29ya1F1ZXVlLmggXAogICAgIER1
bXBSZW5kZXJUcmVlUXQuaCBcCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9E
dW1wUmVuZGVyVHJlZVF0LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJU
cmVlUXQuY3BwCmluZGV4IGNhNzQzYWUyZWE3YmVkNjc0MGZiZGMwNDUyNzBhZmQ2OWFmYWY3N2Qu
LjA4YzM4OWU3NzAwNzZhYjhkOTAyNjBmYTViNWFhOWVkNDcwODA1OWEgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwCisrKyBiL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwCkBAIC02OCw3ICs2OCw3IEBACiAj
aW5jbHVkZSA8UXRVaVRvb2xzL1FVaUxvYWRlcj4KICNlbmRpZgogCi0jaWZkZWYgUV9XU19YMTEK
KyNpZiBIQVZFKEZPTlRDT05GSUcpCiAjaW5jbHVkZSA8Zm9udGNvbmZpZy9mb250Y29uZmlnLmg+
CiAjZW5kaWYKIApAQCAtNjI3LDkgKzYyNyw3IEBAIHZvaWQgRHVtcFJlbmRlclRyZWU6Om9wZW4o
Y29uc3QgUVVybCYgdXJsKQogI2lmICEoUVRfVkVSU0lPTiA8PSBRVF9WRVJTSU9OX0NIRUNLKDQs
IDYsIDIpKQogICAgIFFGb250RGF0YWJhc2U6OnJlbW92ZUFsbEFwcGxpY2F0aW9uRm9udHMoKTsK
ICNlbmRpZgotI2lmIGRlZmluZWQoUV9XU19YMTEpCiAgICAgaW5pdGlhbGl6ZUZvbnRzKCk7Ci0j
ZW5kaWYKIAogICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0OjpkdW1wRnJhbWVMb2FkZXIodXJs
LnRvU3RyaW5nKCkuY29udGFpbnMoImxvYWRpbmcvIikpOwogICAgIHNldFRleHRPdXRwdXRFbmFi
bGVkKHRydWUpOwpAQCAtMTE0MSwxMSArMTEzOSwxMyBAQCBRTGlzdDxXZWJQYWdlKj4gRHVtcFJl
bmRlclRyZWU6OmdldEFsbFBhZ2VzKCkgY29uc3QKICAgICByZXR1cm4gcGFnZXM7CiB9CiAKLSNp
ZiBkZWZpbmVkKFFfV1NfWDExKQogdm9pZCBEdW1wUmVuZGVyVHJlZTo6aW5pdGlhbGl6ZUZvbnRz
KCkKIHsKKyNpZiBIQVZFKEZPTlRDT05GSUcpCiAgICAgc3RhdGljIGludCBudW1Gb250cyA9IC0x
OwogCisgICAgRmNJbml0KCk7CisKICAgICAvLyBTb21lIHRlc3QgY2FzZXMgbWF5IGFkZCBvciBy
ZW1vdmUgYXBwbGljYXRpb24gZm9udHMgKHZpYSBAZm9udC1mYWNlKS4KICAgICAvLyBNYWtlIHN1
cmUgdG8gcmUtaW5pdGlhbGl6ZSB0aGUgZm9udCBzZXQgaWYgbmVjZXNzYXJ5LgogICAgIEZjRm9u
dFNldCogYXBwRm9udFNldCA9IEZjQ29uZmlnR2V0Rm9udHMoMCwgRmNTZXRBcHBsaWNhdGlvbik7
CkBAIC0xMTc4LDcgKzExNzgsNyBAQCB2b2lkIER1bXBSZW5kZXJUcmVlOjppbml0aWFsaXplRm9u
dHMoKQogCiAgICAgYXBwRm9udFNldCA9IEZjQ29uZmlnR2V0Rm9udHMoY29uZmlnLCBGY1NldEFw
cGxpY2F0aW9uKTsKICAgICBudW1Gb250cyA9IGFwcEZvbnRTZXQtPm5mb250OwotfQogI2VuZGlm
Cit9CiAKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJU
cmVlUXQuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuaAppbmRl
eCBmODc2YTNkZTVjNDRiMWEyY2IzNmJhYjM3NDBhNDQ3MGM4MDRiOTNkLi43N2I2ZTQ2MWZhODM2
YTEyMGZhYWY5ZmY3ZTc2MzViOGIwYmFhODlkIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVy
VHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmgKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQv
RHVtcFJlbmRlclRyZWVRdC5oCkBAIC0xMDIsOSArMTAyLDggQEAgcHVibGljOgogICAgIFdlYlBh
Z2UgKndlYlBhZ2UoKSBjb25zdCB7IHJldHVybiBtX3BhZ2U7IH0KICAgICBRTGlzdDxXZWJQYWdl
Kj4gZ2V0QWxsUGFnZXMoKSBjb25zdDsKIAotI2lmIGRlZmluZWQoUV9XU19YMTEpCiAgICAgc3Rh
dGljIHZvaWQgaW5pdGlhbGl6ZUZvbnRzKCk7Ci0jZW5kaWYKKwogICAgIHZvaWQgcHJvY2Vzc0Fy
Z3NMaW5lKGNvbnN0IFFTdHJpbmdMaXN0Jik7CiAgICAgdm9pZCBzZXRSZWRpcmVjdE91dHB1dEZp
bGVOYW1lKGNvbnN0IFFTdHJpbmcmIGZpbGVOYW1lKSB7IG1fcmVkaXJlY3RPdXRwdXRGaWxlTmFt
ZSA9IGZpbGVOYW1lOyB9CiAgICAgdm9pZCBzZXRSZWRpcmVjdEVycm9yRmlsZU5hbWUoY29uc3Qg
UVN0cmluZyYgZmlsZU5hbWUpIHsgbV9yZWRpcmVjdEVycm9yRmlsZU5hbWUgPSBmaWxlTmFtZTsg
fQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvbWFpbi5jcHAgYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS9xdC9tYWluLmNwcAppbmRleCA2NDRmYWQzODdmM2QwNjE0NGQ3ZDYwMDli
MDdlMjgxYTFkZjU5YzhjLi4zZDk2NzNiZWU0MWUyMDM5NTgyYjQ5NGVmM2MzZTljMGUxNzVkNDYw
IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9tYWluLmNwcAorKysgYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9xdC9tYWluLmNwcApAQCAtNDMsNyArNDMsNiBAQAogCiAjaWZkZWYg
UV9XU19YMTEKICNpbmNsdWRlIDxxeDExaW5mb194MTEuaD4KLSNpbmNsdWRlIDxmb250Y29uZmln
L2ZvbnRjb25maWcuaD4KICNlbmRpZgogCiAjaWZkZWYgUV9PU19XSU4KQEAgLTE1MCwxMCArMTQ5
LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqIGFyZ3ZbXSkKICAgICBpZiAoc3VwcHJlc3NR
dERlYnVnT3V0cHV0KQogICAgICAgICBxSW5zdGFsbE1zZ0hhbmRsZXIobWVzc2FnZUhhbmRsZXIp
OwogCi0jaWZkZWYgUV9XU19YMTEKLSAgICBGY0luaXQoKTsKICAgICBXZWJDb3JlOjpEdW1wUmVu
ZGVyVHJlZTo6aW5pdGlhbGl6ZUZvbnRzKCk7Ci0jZW5kaWYKIAogICAgIFFBcHBsaWNhdGlvbjo6
c2V0R3JhcGhpY3NTeXN0ZW0oInJhc3RlciIpOwogICAgIFFBcHBsaWNhdGlvbjo6c2V0U3R5bGUo
bmV3IFFXaW5kb3dzU3R5bGUpOwpAQCAtMjUwLDggKzI0Niw0IEBAIGludCBtYWluKGludCBhcmdj
LCBjaGFyKiBhcmd2W10pCiAgICAgICAgIGR1bXBlci5wcm9jZXNzQXJnc0xpbmUoYXJncyk7CiAg
ICAgfQogICAgIHJldHVybiBhcHAuZXhlYygpOwotCi0jaWZkZWYgUV9XU19YMTEKLSAgICBGY0Nv
bmZpZ1NldEN1cnJlbnQoMCk7Ci0jZW5kaWYKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRl
c3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGFyZ2V0LnByaSBiL1Rvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvSW5qZWN0ZWRCdW5kbGUvVGFyZ2V0LnByaQppbmRleCAwNGFjMjJkY2ZiYzgxNzIyOWQ3YWM0
OTBmZTM2NGRlZTBiNGQ1NmNhLi5lN2FkMmZhMzNmMDc5MjcxM2JjNjc5YzhjY2MyZTYxMDE2ODY1
ZDM2IDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL1Rh
cmdldC5wcmkKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9UYXJn
ZXQucHJpCkBAIC00OSw2ICs0OSwxMCBAQCBsb2FkKHdlYmNvcmUpCiAKIENPTkZJRyArPSBwbHVn
aW4gamF2YXNjcmlwdGNvcmUgcXR3ZWJraXQKIAorY29udGFpbnMoY29uZmlnX3Rlc3RfZm9udGNv
bmZpZywgeWVzKSB7CisgICAgUEtHQ09ORklHICs9IGZvbnRjb25maWcKK30KKwogSU5DTFVERVBB
VEggKz0gXAogICAgICQkUFdELy4uIFwKICAgICAkJFBXRC9CaW5kaW5ncyBcCmRpZmYgLS1naXQg
YS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL3F0L0FjdGl2YXRlRm9udHNR
dC5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL3F0L0FjdGl2YXRl
Rm9udHNRdC5jcHAKaW5kZXggZjIxYjhjOWM0ZGRlNGUxMTYxOTczMmM1OWVhMjUzNGJjYzAwN2Q1
NS4uZWVkZjU3MzI5MmI0MzRhNDU4YTE3ZWI2NTc3NDc0ZTA1ZDYwNzY4ZiAxMDA2NDQKLS0tIGEv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9xdC9BY3RpdmF0ZUZvbnRzUXQu
Y3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvcXQvQWN0aXZh
dGVGb250c1F0LmNwcApAQCAtMzcsOCArMzcsNyBAQAogI2luY2x1ZGUgPFFXaWRnZXQ+CiAjaW5j
bHVkZSA8UVdpbmRvd3NTdHlsZT4KIAotI2lmZGVmIFFfV1NfWDExCi0jaW5jbHVkZSA8UVgxMUlu
Zm8+CisjaWYgSEFWRShGT05UQ09ORklHKQogI2luY2x1ZGUgPGZvbnRjb25maWcvZm9udGNvbmZp
Zy5oPgogI2VuZGlmCiAKQEAgLTQ4LDcgKzQ3LDcgQEAgbmFtZXNwYWNlIFdUUiB7CiAKIHZvaWQg
YWN0aXZhdGVGb250cygpCiB7Ci0jaWYgZGVmaW5lZChRX1dTX1gxMSkKKyNpZiBIQVZFKEZPTlRD
T05GSUcpCiAgICAgRmNJbml0KCk7CiAKICAgICBzdGF0aWMgaW50IG51bUZvbnRzID0gLTE7CmRp
ZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1RhcmdldC5wcmkgYi9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL1RhcmdldC5wcmkKaW5kZXggMDkyZjgyMDQyMjlhMGY4N2NkN2YwYTNjNzNj
ZWNlMzAzYmZjNDQ3Yy4uODM3YjdkODVjNGZmMjdkOTRjNDljYjhmNGFjNDg1NWI1NDc2MGI3MyAx
MDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UYXJnZXQucHJpCisrKyBiL1Rvb2xz
L1dlYktpdFRlc3RSdW5uZXIvVGFyZ2V0LnByaQpAQCAtMzIsNyArMzIsOSBAQCBsb2FkKHdlYmtp
dDIpCiAKIENPTkZJRyArPSBqYXZhc2NyaXB0Y29yZSBxdHdlYmtpdAogCi0hZW1iZWRkZWQ6IFBL
R0NPTkZJRyArPSBmb250Y29uZmlnCitjb250YWlucyhjb25maWdfdGVzdF9mb250Y29uZmlnLCB5
ZXMpIHsKKyAgICBQS0dDT05GSUcgKz0gZm9udGNvbmZpZworfQogCiBERUZJTkVTICs9IFVTRV9T
WVNURU1fTUFMTE9DPTEKIApkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9XZWJL
aXRUZXN0UnVubmVyLnBybyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvV2ViS2l0VGVzdFJ1bm5l
ci5wcm8KaW5kZXggZTAwYTQ1NDcxNzdmYTQ3ZDJhYzM4MzBkMjYxNjk5YjA0ZmUxOGYwYi4uNzVk
ZTJmYmFhZmQwMTQzNzQzNTM5NTA5NjFhMTY1ZjFiMjVhYWUzNCAxMDA2NDQKLS0tIGEvVG9vbHMv
V2ViS2l0VGVzdFJ1bm5lci9XZWJLaXRUZXN0UnVubmVyLnBybworKysgYi9Ub29scy9XZWJLaXRU
ZXN0UnVubmVyL1dlYktpdFRlc3RSdW5uZXIucHJvCkBAIC0xNyw1ICsxNywzIEBAIGFkZFN0cmlj
dFN1YmRpck9yZGVyQmV0d2VlbihkZXJpdmVkX3NvdXJjZXMsIHRhcmdldCkKIGluamVjdGVkX2J1
bmRsZS5maWxlID0gSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUucHJvCiBpbmplY3RlZF9i
dW5kbGUubWFrZWZpbGUgPSBNYWtlZmlsZS5JbmplY3RlZEJ1bmRsZQogU1VCRElSUyArPSBpbmpl
Y3RlZF9idW5kbGUKLQotCmRpZmYgLS1naXQgYS9Ub29scy9xbWFrZS9jb25maWcudGVzdHMvZm9u
dGNvbmZpZy9mb250Y29uZmlnLmNwcCBiL1Rvb2xzL3FtYWtlL2NvbmZpZy50ZXN0cy9mb250Y29u
ZmlnL2ZvbnRjb25maWcuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJkNDNlZDE0OWQwZjFlZmFmZjlkYTM0MzU4
MTIxNTYyNzU2N2NlMWMKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9xbWFrZS9jb25maWcudGVz
dHMvZm9udGNvbmZpZy9mb250Y29uZmlnLmNwcApAQCAtMCwwICsxLDMxIEBACisvKgorICogQ29w
eXJpZ2h0IChDKSAyMDExIFVuaXZlcnNpdHkgb2YgU3plZ2VkLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRP
LCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UK
KyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGZvbnRjb25maWcvZm9udGNvbmZpZy5o
PgorCitpbnQgbWFpbihpbnQsIGNoYXIqKikKK3sKKyAgICBGY0luaXQoKTsKK30KZGlmZiAtLWdp
dCBhL1Rvb2xzL3FtYWtlL2NvbmZpZy50ZXN0cy9mb250Y29uZmlnL2ZvbnRjb25maWcucHJvIGIv
VG9vbHMvcW1ha2UvY29uZmlnLnRlc3RzL2ZvbnRjb25maWcvZm9udGNvbmZpZy5wcm8KbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uNjMwNmZkMWU4MTI1NWNlZWI5ZjkxZjBkNTJkODRiN2NiMDRlY2M3MQotLS0gL2Rldi9u
dWxsCisrKyBiL1Rvb2xzL3FtYWtlL2NvbmZpZy50ZXN0cy9mb250Y29uZmlnL2ZvbnRjb25maWcu
cHJvCkBAIC0wLDAgKzEsNCBAQAorQ09ORklHIC09IHF0CitTT1VSQ0VTID0gZm9udGNvbmZpZy5j
cHAKK0NPTkZJRyArPSBsaW5rX3BrZ2NvbmZpZworUEtHQ09ORklHICs9IGZvbnRjb25maWcKZGlm
ZiAtLWdpdCBhL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJmIGIvVG9v
bHMvcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9mZWF0dXJlcy5wcmYKaW5kZXggNzg1Y2ZlODJmMGRj
NjBhNjFmY2Q0YjI4ZjRiZmQ2MTVjNTYzYjVkYS4uNDMxNTE5MTRhYmE3ZTQ1MmJjMGYzODg1MjRh
OGNmMmYzYTJlMTYxYiAxMDA2NDQKLS0tIGEvVG9vbHMvcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9m
ZWF0dXJlcy5wcmYKKysrIGIvVG9vbHMvcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9mZWF0dXJlcy5w
cmYKQEAgLTQ1LDYgKzQ1LDExIEBAIGlzRW1wdHkoSEFWRV9RUkFXRk9OVCkgewogICAgIERFRklO
RVMgKz0gRU5BQkxFX1NWR19GT05UUz0wCiB9CiAKKyMgV2UgbmVlZCBmb250Y29uZmlnIHRvIHNl
dCB1cCB0aGUgdGVzdCBmb250cyBmb3IgRHVtcFJlbmRlclRyZWUgYW5kIFdlYktpdFRlc3RSdW5u
ZXIuCitjb250YWlucyhjb25maWdfdGVzdF9mb250Y29uZmlnLCB5ZXMpIHsKKyAgICBERUZJTkVT
ICs9IEhBVkVfRk9OVENPTkZJRz0xCit9CisKICFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfSkFW
QVNDUklQVF9ERUJVR0dFUj0uKTogREVGSU5FUyArPSBFTkFCTEVfSkFWQVNDUklQVF9ERUJVR0dF
Uj0xCiAhY29udGFpbnMoREVGSU5FUywgRU5BQkxFX0dBTUVQQUQ9Lik6IERFRklORVMgKz0gRU5B
QkxFX0dBTUVQQUQ9MAogIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9TUUxfREFUQUJBU0U9Lik6
IERFRklORVMgKz0gRU5BQkxFX1NRTF9EQVRBQkFTRT0xCmRpZmYgLS1naXQgYS9Ub29scy9xbWFr
ZS9zeW5jLnByb2ZpbGUgYi9Ub29scy9xbWFrZS9zeW5jLnByb2ZpbGUKaW5kZXggY2Y5ZTU2NmI1
MDQ3ZGJjNzc2MzYxMWY5ZWIzNDY4OTdlOTBmZmRmNS4uNjBjN2Y0YzY4OTk3YWI2NzhhNjAxZjJl
ZTc2MzMwNjRjOWRjZjA3MyAxMDA2NDQKLS0tIGEvVG9vbHMvcW1ha2Uvc3luYy5wcm9maWxlCisr
KyBiL1Rvb2xzL3FtYWtlL3N5bmMucHJvZmlsZQpAQCAtMSwzICsxLDQgQEAKICMgVGhpcyBmaWxl
IGlzIG9ubHkgdXNlZCBmb3IgY29uZmlnIHRlc3RzCiAlY29uZmlndGVzdHMgPSAoCisgICAgZm9u
dGNvbmZpZyA9PiB7fSwKICk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116502</attachid>
            <date>2011-11-24 06:21:14 -0800</date>
            <delta_ts>2011-11-24 08:53:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-72513-20111124152112.patch</filename>
            <type>text/plain</type>
            <size>10682</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMTM0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNjVhYmY5ZGFkNzIwMmQwYWNmZmU1YzRlZDFiZmUzYzcy
ZTUwNWMzOS4uY2NlN2JhMWUwOGM1YWZiNzY5Yjc0MzFmZGJmNDQ2YmNlZDNlMTc3NSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMz
IEBACisyMDExLTExLTI0ICBCYWxhenMgS2VsZW1lbiAgPGtiYWxhenNAd2Via2l0Lm9yZz4KKwor
ICAgICAgICBbUXRdIFRlc3QgZm9udHMgYXJlIG5vdCB1c2VkIHdpdGggUXQ1CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MjUxMworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvbid0IGRlcGVuZCBvbiBRX1dT
X1gxMSBhbnltb3JlIHNpbmNlIGl0J3Mgbm90IHRoZSBRdDUKKyAgICAgICAgd2F5IHRvIGRldGVj
dCB0aGUgcGxhdGZvcm0uIE1ha2UgdGhlIGd1YXJkcyBkZXBlbmQKKyAgICAgICAgb24gb3VyIG93
biBjb25maWd0ZXN0IGZvciBmb250Y29uZmlnLiBGb3IgUXQ0IHdlIGNhbiBzdGlsbAorICAgICAg
ICB1c2UgdGhlIHByZWFzc3VtcHRpb24gdGhhdCB3ZSBoYXZlIGl0IG9uIExpbnV4LgorCisgICAg
ICAgICogRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUucHJvOgorICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
RHVtcFJlbmRlclRyZWU6Om9wZW4pOgorICAgICAgICAoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWU6
OmluaXRpYWxpemVGb250cyk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRl
clRyZWVRdC5oOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L21haW4uY3BwOgorICAgICAg
ICAobWFpbik6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9UYXJn
ZXQucHJpOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvcXQvQWN0
aXZhdGVGb250c1F0LmNwcDoKKyAgICAgICAgKFdUUjo6YWN0aXZhdGVGb250cyk6CisgICAgICAg
ICogV2ViS2l0VGVzdFJ1bm5lci9UYXJnZXQucHJpOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5u
ZXIvV2ViS2l0VGVzdFJ1bm5lci5wcm86CisgICAgICAgICogcW1ha2UvY29uZmlnLnRlc3RzL2Zv
bnRjb25maWcvZm9udGNvbmZpZy5jcHA6IEFkZGVkLgorICAgICAgICAobWFpbik6CisgICAgICAg
ICogcW1ha2UvY29uZmlnLnRlc3RzL2ZvbnRjb25maWcvZm9udGNvbmZpZy5wcm86IEFkZGVkLgor
ICAgICAgICAqIHFtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJmOgorICAgICAgICAq
IHFtYWtlL3N5bmMucHJvZmlsZToKKwogMjAxMS0xMS0yNCAgVG9yIEFybmUgVmVzdGLDuCAgPHRv
ci5hcm5lLnZlc3Rib0Bub2tpYS5jb20+CiAKICAgICAgICAgW1F0XSBHZXQgcmlkIG9mIHRoZSBi
dWlsZERpckZvclNvdXJjZSgpIGZ1bmN0aW9uIGluIHRoZSBidWlsZCBzeXN0ZW0KZGlmZiAtLWdp
dCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLnBybyBiL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLnBybwppbmRleCAwZDcxY2Y1YzdlODQ1N2Jm
NTM3OGE0NzFkMzJiNjlmYjVhNDQyMzBjLi45MDkzYjExNTVmYmQyZDIzMDgzOThhY2JiYTMwZjQ2
MDYzMzc0ZDI0IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVy
VHJlZS5wcm8KKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUucHJv
CkBAIC0yNCw2ICsyNCwxMCBAQCBRVCA9IGNvcmUgZ3VpIG5ldHdvcmsgdGVzdGxpYgogbWFjeDog
UVQgKz0geG1sCiBoYXZlUXQoNSk6IFFUICs9IHdpZGdldHMgcHJpbnRzdXBwb3J0CiAKK2NvbnRh
aW5zKGNvbmZpZ190ZXN0X2ZvbnRjb25maWcsIHllcykgeworICAgIFBLR0NPTkZJRyArPSBmb250
Y29uZmlnCit9CisKIEhFQURFUlMgKz0gXAogICAgICQkUFdELy4uL1dvcmtRdWV1ZS5oIFwKICAg
ICBEdW1wUmVuZGVyVHJlZVF0LmggXApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
cXQvRHVtcFJlbmRlclRyZWVRdC5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVu
ZGVyVHJlZVF0LmNwcAppbmRleCBmM2UzMGRkZGJhM2RjYWNjNDc4ZjMxNWE3NDIyY2Q5NzdjZmIz
YTA5Li41MzdhMDk2MWRkZjE5ZmZkNGJmYzYwNmIwYjliYWYwMmNhY2M2NTU0IDEwMDY0NAotLS0g
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmNwcAorKysgYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmNwcApAQCAtNjgsNyArNjgsNyBA
QAogI2luY2x1ZGUgPFF0VWlUb29scy9RVWlMb2FkZXI+CiAjZW5kaWYKIAotI2lmZGVmIFFfV1Nf
WDExCisjaWYgSEFWRShGT05UQ09ORklHKQogI2luY2x1ZGUgPGZvbnRjb25maWcvZm9udGNvbmZp
Zy5oPgogI2VuZGlmCiAKQEAgLTYzMCw5ICs2MzAsNyBAQCB2b2lkIER1bXBSZW5kZXJUcmVlOjpv
cGVuKGNvbnN0IFFVcmwmIHVybCkKICNpZiAhKFFUX1ZFUlNJT04gPD0gUVRfVkVSU0lPTl9DSEVD
Syg0LCA2LCAyKSkKICAgICBRRm9udERhdGFiYXNlOjpyZW1vdmVBbGxBcHBsaWNhdGlvbkZvbnRz
KCk7CiAjZW5kaWYKLSNpZiBkZWZpbmVkKFFfV1NfWDExKQogICAgIGluaXRpYWxpemVGb250cygp
OwotI2VuZGlmCiAKICAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6ZHVtcEZyYW1lTG9hZGVy
KHVybC50b1N0cmluZygpLmNvbnRhaW5zKCJsb2FkaW5nLyIpKTsKICAgICBzZXRUZXh0T3V0cHV0
RW5hYmxlZCh0cnVlKTsKQEAgLTExNDQsMTEgKzExNDIsMTMgQEAgUUxpc3Q8V2ViUGFnZSo+IER1
bXBSZW5kZXJUcmVlOjpnZXRBbGxQYWdlcygpIGNvbnN0CiAgICAgcmV0dXJuIHBhZ2VzOwogfQog
Ci0jaWYgZGVmaW5lZChRX1dTX1gxMSkKIHZvaWQgRHVtcFJlbmRlclRyZWU6OmluaXRpYWxpemVG
b250cygpCiB7CisjaWYgSEFWRShGT05UQ09ORklHKQogICAgIHN0YXRpYyBpbnQgbnVtRm9udHMg
PSAtMTsKIAorICAgIEZjSW5pdCgpOworCiAgICAgLy8gU29tZSB0ZXN0IGNhc2VzIG1heSBhZGQg
b3IgcmVtb3ZlIGFwcGxpY2F0aW9uIGZvbnRzICh2aWEgQGZvbnQtZmFjZSkuCiAgICAgLy8gTWFr
ZSBzdXJlIHRvIHJlLWluaXRpYWxpemUgdGhlIGZvbnQgc2V0IGlmIG5lY2Vzc2FyeS4KICAgICBG
Y0ZvbnRTZXQqIGFwcEZvbnRTZXQgPSBGY0NvbmZpZ0dldEZvbnRzKDAsIEZjU2V0QXBwbGljYXRp
b24pOwpAQCAtMTE4MSw3ICsxMTgxLDcgQEAgdm9pZCBEdW1wUmVuZGVyVHJlZTo6aW5pdGlhbGl6
ZUZvbnRzKCkKIAogICAgIGFwcEZvbnRTZXQgPSBGY0NvbmZpZ0dldEZvbnRzKGNvbmZpZywgRmNT
ZXRBcHBsaWNhdGlvbik7CiAgICAgbnVtRm9udHMgPSBhcHBGb250U2V0LT5uZm9udDsKLX0KICNl
bmRpZgorfQogCiB9CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVu
ZGVyVHJlZVF0LmggYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmgK
aW5kZXggZjg3NmEzZGU1YzQ0YjFhMmNiMzZiYWIzNzQwYTQ0NzBjODA0YjkzZC4uNzdiNmU0NjFm
YTgzNmExMjBmYWFmOWZmN2U3NjM1YjhiMGJhYTg5ZCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L3F0L0R1bXBSZW5kZXJUcmVlUXQuaApAQCAtMTAyLDkgKzEwMiw4IEBAIHB1YmxpYzoKICAgICBX
ZWJQYWdlICp3ZWJQYWdlKCkgY29uc3QgeyByZXR1cm4gbV9wYWdlOyB9CiAgICAgUUxpc3Q8V2Vi
UGFnZSo+IGdldEFsbFBhZ2VzKCkgY29uc3Q7CiAKLSNpZiBkZWZpbmVkKFFfV1NfWDExKQogICAg
IHN0YXRpYyB2b2lkIGluaXRpYWxpemVGb250cygpOwotI2VuZGlmCisKICAgICB2b2lkIHByb2Nl
c3NBcmdzTGluZShjb25zdCBRU3RyaW5nTGlzdCYpOwogICAgIHZvaWQgc2V0UmVkaXJlY3RPdXRw
dXRGaWxlTmFtZShjb25zdCBRU3RyaW5nJiBmaWxlTmFtZSkgeyBtX3JlZGlyZWN0T3V0cHV0Rmls
ZU5hbWUgPSBmaWxlTmFtZTsgfQogICAgIHZvaWQgc2V0UmVkaXJlY3RFcnJvckZpbGVOYW1lKGNv
bnN0IFFTdHJpbmcmIGZpbGVOYW1lKSB7IG1fcmVkaXJlY3RFcnJvckZpbGVOYW1lID0gZmlsZU5h
bWU7IH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L21haW4uY3BwIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvcXQvbWFpbi5jcHAKaW5kZXggNjQ0ZmFkMzg3ZjNkMDYxNDRkN2Q2
MDA5YjA3ZTI4MWExZGY1OWM4Yy4uM2Q5NjczYmVlNDFlMjAzOTU4MmI0OTRlZjNjM2U5YzBlMTc1
ZDQ2MCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvbWFpbi5jcHAKKysrIGIv
VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvbWFpbi5jcHAKQEAgLTQzLDcgKzQzLDYgQEAKIAogI2lm
ZGVmIFFfV1NfWDExCiAjaW5jbHVkZSA8cXgxMWluZm9feDExLmg+Ci0jaW5jbHVkZSA8Zm9udGNv
bmZpZy9mb250Y29uZmlnLmg+CiAjZW5kaWYKIAogI2lmZGVmIFFfT1NfV0lOCkBAIC0xNTAsMTAg
KzE0OSw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyKiBhcmd2W10pCiAgICAgaWYgKHN1cHBy
ZXNzUXREZWJ1Z091dHB1dCkKICAgICAgICAgcUluc3RhbGxNc2dIYW5kbGVyKG1lc3NhZ2VIYW5k
bGVyKTsKIAotI2lmZGVmIFFfV1NfWDExCi0gICAgRmNJbml0KCk7CiAgICAgV2ViQ29yZTo6RHVt
cFJlbmRlclRyZWU6OmluaXRpYWxpemVGb250cygpOwotI2VuZGlmCiAKICAgICBRQXBwbGljYXRp
b246OnNldEdyYXBoaWNzU3lzdGVtKCJyYXN0ZXIiKTsKICAgICBRQXBwbGljYXRpb246OnNldFN0
eWxlKG5ldyBRV2luZG93c1N0eWxlKTsKQEAgLTI1MCw4ICsyNDYsNCBAQCBpbnQgbWFpbihpbnQg
YXJnYywgY2hhciogYXJndltdKQogICAgICAgICBkdW1wZXIucHJvY2Vzc0FyZ3NMaW5lKGFyZ3Mp
OwogICAgIH0KICAgICByZXR1cm4gYXBwLmV4ZWMoKTsKLQotI2lmZGVmIFFfV1NfWDExCi0gICAg
RmNDb25maWdTZXRDdXJyZW50KDApOwotI2VuZGlmCiB9CmRpZmYgLS1naXQgYS9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL1RhcmdldC5wcmkgYi9Ub29scy9XZWJLaXRUZXN0
UnVubmVyL0luamVjdGVkQnVuZGxlL1RhcmdldC5wcmkKaW5kZXggNDFkMTllZWJiNWRmNTQ0ZmVi
NTEzYjIwNGFiZGRkOTU0NTQ0Y2FjOS4uNTljZDdmMTQ1YmVlZTA0ZGIxNTY4NGIzZjc5Y2ZlYTVj
YzgyMGZlYiAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRs
ZS9UYXJnZXQucHJpCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUv
VGFyZ2V0LnByaQpAQCAtNTgsNiArNTgsMTAgQEAgbG9hZCh3ZWJjb3JlKQogCiBDT05GSUcgKz0g
cGx1Z2luIHF0d2Via2l0CiAKK2NvbnRhaW5zKGNvbmZpZ190ZXN0X2ZvbnRjb25maWcsIHllcykg
eworICAgIFBLR0NPTkZJRyArPSBmb250Y29uZmlnCit9CisKIElOQ0xVREVQQVRIICs9IFwKICAg
ICAkJFBXRC8uLiBcCiAgICAgJCRQV0QvQmluZGluZ3MgXApkaWZmIC0tZ2l0IGEvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9xdC9BY3RpdmF0ZUZvbnRzUXQuY3BwIGIvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9xdC9BY3RpdmF0ZUZvbnRzUXQuY3Bw
CmluZGV4IGYyMWI4YzljNGRkZTRlMTE2MTk3MzJjNTllYTI1MzRiY2MwMDdkNTUuLmVlZGY1NzMy
OTJiNDM0YTQ1OGExN2ViNjU3NzQ3NGUwNWQ2MDc2OGYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvcXQvQWN0aXZhdGVGb250c1F0LmNwcAorKysgYi9U
b29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL3F0L0FjdGl2YXRlRm9udHNRdC5j
cHAKQEAgLTM3LDggKzM3LDcgQEAKICNpbmNsdWRlIDxRV2lkZ2V0PgogI2luY2x1ZGUgPFFXaW5k
b3dzU3R5bGU+CiAKLSNpZmRlZiBRX1dTX1gxMQotI2luY2x1ZGUgPFFYMTFJbmZvPgorI2lmIEhB
VkUoRk9OVENPTkZJRykKICNpbmNsdWRlIDxmb250Y29uZmlnL2ZvbnRjb25maWcuaD4KICNlbmRp
ZgogCkBAIC00OCw3ICs0Nyw3IEBAIG5hbWVzcGFjZSBXVFIgewogCiB2b2lkIGFjdGl2YXRlRm9u
dHMoKQogewotI2lmIGRlZmluZWQoUV9XU19YMTEpCisjaWYgSEFWRShGT05UQ09ORklHKQogICAg
IEZjSW5pdCgpOwogCiAgICAgc3RhdGljIGludCBudW1Gb250cyA9IC0xOwpkaWZmIC0tZ2l0IGEv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UYXJnZXQucHJpIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9UYXJnZXQucHJpCmluZGV4IGQ2MGU4OWQ3YTViYTE5MDQ3NWQ5NzM3NTY4MTFmNmU1NWM3ODQ5
ZDQuLjI0YjU4Mjc4YmZjNTY2YThiMGI3ODMxYTI3NDA1NjVkYjQzMThiYTIgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGFyZ2V0LnByaQorKysgYi9Ub29scy9XZWJLaXRUZXN0
UnVubmVyL1RhcmdldC5wcmkKQEAgLTMzLDcgKzMzLDkgQEAgbG9hZCh3ZWJraXQyKQogCiBDT05G
SUcgKz0gcXR3ZWJraXQKIAotIWVtYmVkZGVkOiBQS0dDT05GSUcgKz0gZm9udGNvbmZpZworY29u
dGFpbnMoY29uZmlnX3Rlc3RfZm9udGNvbmZpZywgeWVzKSB7CisgICAgUEtHQ09ORklHICs9IGZv
bnRjb25maWcKK30KIAogREVGSU5FUyArPSBVU0VfU1lTVEVNX01BTExPQz0xCiAKZGlmZiAtLWdp
dCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvV2ViS2l0VGVzdFJ1bm5lci5wcm8gYi9Ub29scy9X
ZWJLaXRUZXN0UnVubmVyL1dlYktpdFRlc3RSdW5uZXIucHJvCmluZGV4IGUwMGE0NTQ3MTc3ZmE0
N2QyYWMzODMwZDI2MTY5OWIwNGZlMThmMGIuLjc1ZGUyZmJhYWZkMDE0Mzc0MzUzOTUwOTYxYTE2
NWYxYjI1YWFlMzQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvV2ViS2l0VGVz
dFJ1bm5lci5wcm8KKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9XZWJLaXRUZXN0UnVubmVy
LnBybwpAQCAtMTcsNSArMTcsMyBAQCBhZGRTdHJpY3RTdWJkaXJPcmRlckJldHdlZW4oZGVyaXZl
ZF9zb3VyY2VzLCB0YXJnZXQpCiBpbmplY3RlZF9idW5kbGUuZmlsZSA9IEluamVjdGVkQnVuZGxl
L0luamVjdGVkQnVuZGxlLnBybwogaW5qZWN0ZWRfYnVuZGxlLm1ha2VmaWxlID0gTWFrZWZpbGUu
SW5qZWN0ZWRCdW5kbGUKIFNVQkRJUlMgKz0gaW5qZWN0ZWRfYnVuZGxlCi0KLQpkaWZmIC0tZ2l0
IGEvVG9vbHMvcW1ha2UvY29uZmlnLnRlc3RzL2ZvbnRjb25maWcvZm9udGNvbmZpZy5jcHAgYi9U
b29scy9xbWFrZS9jb25maWcudGVzdHMvZm9udGNvbmZpZy9mb250Y29uZmlnLmNwcApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4yZDQzZWQxNDlkMGYxZWZhZmY5ZGEzNDM1ODEyMTU2Mjc1NjdjZTFjCi0tLSAvZGV2L251
bGwKKysrIGIvVG9vbHMvcW1ha2UvY29uZmlnLnRlc3RzL2ZvbnRjb25maWcvZm9udGNvbmZpZy5j
cHAKQEAgLTAsMCArMSwzMSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMSBVbml2ZXJzaXR5
IG9mIFN6ZWdlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVU
T1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dO
RVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJT
VElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQor
ICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNp
bmNsdWRlIDxmb250Y29uZmlnL2ZvbnRjb25maWcuaD4KKworaW50IG1haW4oaW50LCBjaGFyKiop
Cit7CisgICAgRmNJbml0KCk7Cit9CmRpZmYgLS1naXQgYS9Ub29scy9xbWFrZS9jb25maWcudGVz
dHMvZm9udGNvbmZpZy9mb250Y29uZmlnLnBybyBiL1Rvb2xzL3FtYWtlL2NvbmZpZy50ZXN0cy9m
b250Y29uZmlnL2ZvbnRjb25maWcucHJvCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYzMDZmZDFlODEyNTVjZWViOWY5
MWYwZDUyZDg0YjdjYjA0ZWNjNzEKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9xbWFrZS9jb25m
aWcudGVzdHMvZm9udGNvbmZpZy9mb250Y29uZmlnLnBybwpAQCAtMCwwICsxLDQgQEAKK0NPTkZJ
RyAtPSBxdAorU09VUkNFUyA9IGZvbnRjb25maWcuY3BwCitDT05GSUcgKz0gbGlua19wa2djb25m
aWcKK1BLR0NPTkZJRyArPSBmb250Y29uZmlnCmRpZmYgLS1naXQgYS9Ub29scy9xbWFrZS9ta3Nw
ZWNzL2ZlYXR1cmVzL2ZlYXR1cmVzLnByZiBiL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMv
ZmVhdHVyZXMucHJmCmluZGV4IDc4NWNmZTgyZjBkYzYwYTYxZmNkNGIyOGY0YmZkNjE1YzU2M2I1
ZGEuLmJjZWJkZmFhMTAxOTFhNjE1NjcwMzNkY2YyMzM2MWIxMDA2MGEwNGUgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJmCisrKyBiL1Rvb2xzL3Ft
YWtlL21rc3BlY3MvZmVhdHVyZXMvZmVhdHVyZXMucHJmCkBAIC00NSw2ICs0NSwxMSBAQCBpc0Vt
cHR5KEhBVkVfUVJBV0ZPTlQpIHsKICAgICBERUZJTkVTICs9IEVOQUJMRV9TVkdfRk9OVFM9MAog
fQogCisjIFdlIG5lZWQgZm9udGNvbmZpZyB0byBzZXQgdXAgdGhlIHRlc3QgZm9udHMgZm9yIER1
bXBSZW5kZXJUcmVlIGFuZCBXZWJLaXRUZXN0UnVubmVyLgoraGF2ZVF0KDUpOmNvbnRhaW5zKGNv
bmZpZ190ZXN0X2ZvbnRjb25maWcsIHllcyl8aGF2ZVF0KDQpOnVuaXg6IW1hYyB7CisgICAgREVG
SU5FUyArPSBIQVZFX0ZPTlRDT05GSUc9MQorfQorCiAhY29udGFpbnMoREVGSU5FUywgRU5BQkxF
X0pBVkFTQ1JJUFRfREVCVUdHRVI9Lik6IERFRklORVMgKz0gRU5BQkxFX0pBVkFTQ1JJUFRfREVC
VUdHRVI9MQogIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9HQU1FUEFEPS4pOiBERUZJTkVTICs9
IEVOQUJMRV9HQU1FUEFEPTAKICFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfU1FMX0RBVEFCQVNF
PS4pOiBERUZJTkVTICs9IEVOQUJMRV9TUUxfREFUQUJBU0U9MQpkaWZmIC0tZ2l0IGEvVG9vbHMv
cW1ha2Uvc3luYy5wcm9maWxlIGIvVG9vbHMvcW1ha2Uvc3luYy5wcm9maWxlCmluZGV4IGNmOWU1
NjZiNTA0N2RiYzc3NjM2MTFmOWViMzQ2ODk3ZTkwZmZkZjUuLjYwYzdmNGM2ODk5N2FiNjc4YTYw
MWYyZWU3NjMzMDY0YzlkY2YwNzMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL3FtYWtlL3N5bmMucHJvZmls
ZQorKysgYi9Ub29scy9xbWFrZS9zeW5jLnByb2ZpbGUKQEAgLTEsMyArMSw0IEBACiAjIFRoaXMg
ZmlsZSBpcyBvbmx5IHVzZWQgZm9yIGNvbmZpZyB0ZXN0cwogJWNvbmZpZ3Rlc3RzID0gKAorICAg
IGZvbnRjb25maWcgPT4ge30sCiApOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116518</attachid>
            <date>2011-11-24 08:53:21 -0800</date>
            <delta_ts>2011-12-14 07:57:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-72513-20111124175319.patch</filename>
            <type>text/plain</type>
            <size>10384</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMTM5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNjVhYmY5ZGFkNzIwMmQwYWNmZmU1YzRlZDFiZmUzYzcy
ZTUwNWMzOS4uMGFhZWVhYmY2MWEzZmQ5ODVjYWQ1M2QxNjVmMGY0OWJjNDNhNWM5ZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1
IEBACisyMDExLTExLTI0ICBCYWxhenMgS2VsZW1lbiAgPGtiYWxhenNAd2Via2l0Lm9yZz4KKwor
ICAgICAgICBbUXRdIFRlc3QgZm9udHMgYXJlIG5vdCB1c2VkIHdpdGggUXQ1CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MjUxMworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvbid0IGRlcGVuZCBvbiBRX1dT
X1gxMSBhbnltb3JlIHNpbmNlIGl0J3Mgbm90IHRoZSBRdDUKKyAgICAgICAgd2F5IHRvIGRldGVj
dCB0aGUgcGxhdGZvcm0uIE1ha2UgdGhlIGd1YXJkcyBkZXBlbmQKKyAgICAgICAgb24gb3VyIG93
biBjb25maWd0ZXN0IGZvciBmb250Y29uZmlnLiBGb3IgUXQ0IHdlIGNhbiBzdGlsbAorICAgICAg
ICB1c2UgdGhlIHByZWFzc3VtcHRpb24gdGhhdCB3ZSBoYXZlIGl0IG9uIExpbnV4LgorCisgICAg
ICAgICogRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUucHJvOgorICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
RHVtcFJlbmRlclRyZWU6Om9wZW4pOgorICAgICAgICAoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWU6
OmluaXRpYWxpemVGb250cyk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRl
clRyZWVRdC5oOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L21haW4uY3BwOgorICAgICAg
ICAobWFpbik6IEFkZGl0aW9uYWxseSByZW1vdmUgYSBub25zZW5zZSBwaWVjZSBvZiBjb2RlIHRo
YXQgd2FzCisgICAgICAgIHRyeWluZyB0byByZXNldCB0aGUgZm9udCBzZXR0aW5ncyAtIHdoaWNo
IGlzIG5vdCBuZWNlc3NhcnkgLQorICAgICAgICBhZnRlciB3ZSBoYXZlIGFscmVhZHkgcmV0dXJu
ZWQgZnJvbSBtYWluLgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUv
VGFyZ2V0LnByaToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL3F0
L0FjdGl2YXRlRm9udHNRdC5jcHA6CisgICAgICAgIChXVFI6OmFjdGl2YXRlRm9udHMpOgorICAg
ICAgICAqIFdlYktpdFRlc3RSdW5uZXIvVGFyZ2V0LnByaTogUmVtb3ZlIHVubmVjZXNzYXJ5IGZv
bnRjb25maWcgbGlua2FnZQorICAgICAgICBmcm9tIFdUUi4gSXQgaXMgbm90IG5lZWRlZC4gV2Ug
c2V0IHVwIHRoZSBmb250cyB2aWEgdGhlIGluamVjdGVkIGJ1bmRsZS4KKyAgICAgICAgKiBxbWFr
ZS9jb25maWcudGVzdHMvZm9udGNvbmZpZy9mb250Y29uZmlnLmNwcDogQWRkZWQuCisgICAgICAg
IChtYWluKToKKyAgICAgICAgKiBxbWFrZS9jb25maWcudGVzdHMvZm9udGNvbmZpZy9mb250Y29u
ZmlnLnBybzogQWRkZWQuCisgICAgICAgICogcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9mZWF0dXJl
cy5wcmY6CisgICAgICAgICogcW1ha2Uvc3luYy5wcm9maWxlOgorCiAyMDExLTExLTI0ICBUb3Ig
QXJuZSBWZXN0YsO4ICA8dG9yLmFybmUudmVzdGJvQG5va2lhLmNvbT4KIAogICAgICAgICBbUXRd
IEdldCByaWQgb2YgdGhlIGJ1aWxkRGlyRm9yU291cmNlKCkgZnVuY3Rpb24gaW4gdGhlIGJ1aWxk
IHN5c3RlbQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRy
ZWUucHJvIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUucHJvCmluZGV4
IDBkNzFjZjVjN2U4NDU3YmY1Mzc4YTQ3MWQzMmI2OWZiNWE0NDIzMGMuLjkwOTNiMTE1NWZiZDJk
MjMwODM5OGFjYmJhMzBmNDYwNjMzNzRkMjQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL3F0L0R1bXBSZW5kZXJUcmVlLnBybworKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9E
dW1wUmVuZGVyVHJlZS5wcm8KQEAgLTI0LDYgKzI0LDEwIEBAIFFUID0gY29yZSBndWkgbmV0d29y
ayB0ZXN0bGliCiBtYWN4OiBRVCArPSB4bWwKIGhhdmVRdCg1KTogUVQgKz0gd2lkZ2V0cyBwcmlu
dHN1cHBvcnQKIAorY29udGFpbnMoY29uZmlnX3Rlc3RfZm9udGNvbmZpZywgeWVzKSB7CisgICAg
UEtHQ09ORklHICs9IGZvbnRjb25maWcKK30KKwogSEVBREVSUyArPSBcCiAgICAgJCRQV0QvLi4v
V29ya1F1ZXVlLmggXAogICAgIER1bXBSZW5kZXJUcmVlUXQuaCBcCmRpZmYgLS1naXQgYS9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmNwcCBiL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwCmluZGV4IGYzZTMwZGRkYmEzZGNhY2M0Nzhm
MzE1YTc0MjJjZDk3N2NmYjNhMDkuLjUzN2EwOTYxZGRmMTlmZmQ0YmZjNjA2YjBiOWJhZjAyY2Fj
YzY1NTQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVl
UXQuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3Bw
CkBAIC02OCw3ICs2OCw3IEBACiAjaW5jbHVkZSA8UXRVaVRvb2xzL1FVaUxvYWRlcj4KICNlbmRp
ZgogCi0jaWZkZWYgUV9XU19YMTEKKyNpZiBIQVZFKEZPTlRDT05GSUcpCiAjaW5jbHVkZSA8Zm9u
dGNvbmZpZy9mb250Y29uZmlnLmg+CiAjZW5kaWYKIApAQCAtNjMwLDkgKzYzMCw3IEBAIHZvaWQg
RHVtcFJlbmRlclRyZWU6Om9wZW4oY29uc3QgUVVybCYgdXJsKQogI2lmICEoUVRfVkVSU0lPTiA8
PSBRVF9WRVJTSU9OX0NIRUNLKDQsIDYsIDIpKQogICAgIFFGb250RGF0YWJhc2U6OnJlbW92ZUFs
bEFwcGxpY2F0aW9uRm9udHMoKTsKICNlbmRpZgotI2lmIGRlZmluZWQoUV9XU19YMTEpCiAgICAg
aW5pdGlhbGl6ZUZvbnRzKCk7Ci0jZW5kaWYKIAogICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydFF0
OjpkdW1wRnJhbWVMb2FkZXIodXJsLnRvU3RyaW5nKCkuY29udGFpbnMoImxvYWRpbmcvIikpOwog
ICAgIHNldFRleHRPdXRwdXRFbmFibGVkKHRydWUpOwpAQCAtMTE0NCwxMSArMTE0MiwxMyBAQCBR
TGlzdDxXZWJQYWdlKj4gRHVtcFJlbmRlclRyZWU6OmdldEFsbFBhZ2VzKCkgY29uc3QKICAgICBy
ZXR1cm4gcGFnZXM7CiB9CiAKLSNpZiBkZWZpbmVkKFFfV1NfWDExKQogdm9pZCBEdW1wUmVuZGVy
VHJlZTo6aW5pdGlhbGl6ZUZvbnRzKCkKIHsKKyNpZiBIQVZFKEZPTlRDT05GSUcpCiAgICAgc3Rh
dGljIGludCBudW1Gb250cyA9IC0xOwogCisgICAgRmNJbml0KCk7CisKICAgICAvLyBTb21lIHRl
c3QgY2FzZXMgbWF5IGFkZCBvciByZW1vdmUgYXBwbGljYXRpb24gZm9udHMgKHZpYSBAZm9udC1m
YWNlKS4KICAgICAvLyBNYWtlIHN1cmUgdG8gcmUtaW5pdGlhbGl6ZSB0aGUgZm9udCBzZXQgaWYg
bmVjZXNzYXJ5LgogICAgIEZjRm9udFNldCogYXBwRm9udFNldCA9IEZjQ29uZmlnR2V0Rm9udHMo
MCwgRmNTZXRBcHBsaWNhdGlvbik7CkBAIC0xMTgxLDcgKzExODEsNyBAQCB2b2lkIER1bXBSZW5k
ZXJUcmVlOjppbml0aWFsaXplRm9udHMoKQogCiAgICAgYXBwRm9udFNldCA9IEZjQ29uZmlnR2V0
Rm9udHMoY29uZmlnLCBGY1NldEFwcGxpY2F0aW9uKTsKICAgICBudW1Gb250cyA9IGFwcEZvbnRT
ZXQtPm5mb250OwotfQogI2VuZGlmCit9CiAKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1
bXBSZW5kZXJUcmVlUXQuaAppbmRleCBmODc2YTNkZTVjNDRiMWEyY2IzNmJhYjM3NDBhNDQ3MGM4
MDRiOTNkLi43N2I2ZTQ2MWZhODM2YTEyMGZhYWY5ZmY3ZTc2MzViOGIwYmFhODlkIDEwMDY0NAot
LS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmgKKysrIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5oCkBAIC0xMDIsOSArMTAyLDgg
QEAgcHVibGljOgogICAgIFdlYlBhZ2UgKndlYlBhZ2UoKSBjb25zdCB7IHJldHVybiBtX3BhZ2U7
IH0KICAgICBRTGlzdDxXZWJQYWdlKj4gZ2V0QWxsUGFnZXMoKSBjb25zdDsKIAotI2lmIGRlZmlu
ZWQoUV9XU19YMTEpCiAgICAgc3RhdGljIHZvaWQgaW5pdGlhbGl6ZUZvbnRzKCk7Ci0jZW5kaWYK
KwogICAgIHZvaWQgcHJvY2Vzc0FyZ3NMaW5lKGNvbnN0IFFTdHJpbmdMaXN0Jik7CiAgICAgdm9p
ZCBzZXRSZWRpcmVjdE91dHB1dEZpbGVOYW1lKGNvbnN0IFFTdHJpbmcmIGZpbGVOYW1lKSB7IG1f
cmVkaXJlY3RPdXRwdXRGaWxlTmFtZSA9IGZpbGVOYW1lOyB9CiAgICAgdm9pZCBzZXRSZWRpcmVj
dEVycm9yRmlsZU5hbWUoY29uc3QgUVN0cmluZyYgZmlsZU5hbWUpIHsgbV9yZWRpcmVjdEVycm9y
RmlsZU5hbWUgPSBmaWxlTmFtZTsgfQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
cXQvbWFpbi5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9tYWluLmNwcAppbmRleCA2NDRm
YWQzODdmM2QwNjE0NGQ3ZDYwMDliMDdlMjgxYTFkZjU5YzhjLi4zZDk2NzNiZWU0MWUyMDM5NTgy
YjQ5NGVmM2MzZTljMGUxNzVkNDYwIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9x
dC9tYWluLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9xdC9tYWluLmNwcApAQCAtNDMs
NyArNDMsNiBAQAogCiAjaWZkZWYgUV9XU19YMTEKICNpbmNsdWRlIDxxeDExaW5mb194MTEuaD4K
LSNpbmNsdWRlIDxmb250Y29uZmlnL2ZvbnRjb25maWcuaD4KICNlbmRpZgogCiAjaWZkZWYgUV9P
U19XSU4KQEAgLTE1MCwxMCArMTQ5LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqIGFyZ3Zb
XSkKICAgICBpZiAoc3VwcHJlc3NRdERlYnVnT3V0cHV0KQogICAgICAgICBxSW5zdGFsbE1zZ0hh
bmRsZXIobWVzc2FnZUhhbmRsZXIpOwogCi0jaWZkZWYgUV9XU19YMTEKLSAgICBGY0luaXQoKTsK
ICAgICBXZWJDb3JlOjpEdW1wUmVuZGVyVHJlZTo6aW5pdGlhbGl6ZUZvbnRzKCk7Ci0jZW5kaWYK
IAogICAgIFFBcHBsaWNhdGlvbjo6c2V0R3JhcGhpY3NTeXN0ZW0oInJhc3RlciIpOwogICAgIFFB
cHBsaWNhdGlvbjo6c2V0U3R5bGUobmV3IFFXaW5kb3dzU3R5bGUpOwpAQCAtMjUwLDggKzI0Niw0
IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyKiBhcmd2W10pCiAgICAgICAgIGR1bXBlci5wcm9j
ZXNzQXJnc0xpbmUoYXJncyk7CiAgICAgfQogICAgIHJldHVybiBhcHAuZXhlYygpOwotCi0jaWZk
ZWYgUV9XU19YMTEKLSAgICBGY0NvbmZpZ1NldEN1cnJlbnQoMCk7Ci0jZW5kaWYKIH0KZGlmZiAt
LWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGFyZ2V0LnByaSBi
L1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGFyZ2V0LnByaQppbmRleCA0
MWQxOWVlYmI1ZGY1NDRmZWI1MTNiMjA0YWJkZGQ5NTQ1NDRjYWM5Li41OWNkN2YxNDViZWVlMDRk
YjE1Njg0YjNmNzljZmVhNWNjODIwZmViIDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVu
bmVyL0luamVjdGVkQnVuZGxlL1RhcmdldC5wcmkKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9JbmplY3RlZEJ1bmRsZS9UYXJnZXQucHJpCkBAIC01OCw2ICs1OCwxMCBAQCBsb2FkKHdlYmNv
cmUpCiAKIENPTkZJRyArPSBwbHVnaW4gcXR3ZWJraXQKIAorY29udGFpbnMoY29uZmlnX3Rlc3Rf
Zm9udGNvbmZpZywgeWVzKSB7CisgICAgUEtHQ09ORklHICs9IGZvbnRjb25maWcKK30KKwogSU5D
TFVERVBBVEggKz0gXAogICAgICQkUFdELy4uIFwKICAgICAkJFBXRC9CaW5kaW5ncyBcCmRpZmYg
LS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL3F0L0FjdGl2YXRl
Rm9udHNRdC5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL3F0L0Fj
dGl2YXRlRm9udHNRdC5jcHAKaW5kZXggZjIxYjhjOWM0ZGRlNGUxMTYxOTczMmM1OWVhMjUzNGJj
YzAwN2Q1NS4uZWVkZjU3MzI5MmI0MzRhNDU4YTE3ZWI2NTc3NDc0ZTA1ZDYwNzY4ZiAxMDA2NDQK
LS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9xdC9BY3RpdmF0ZUZv
bnRzUXQuY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvcXQv
QWN0aXZhdGVGb250c1F0LmNwcApAQCAtMzcsOCArMzcsNyBAQAogI2luY2x1ZGUgPFFXaWRnZXQ+
CiAjaW5jbHVkZSA8UVdpbmRvd3NTdHlsZT4KIAotI2lmZGVmIFFfV1NfWDExCi0jaW5jbHVkZSA8
UVgxMUluZm8+CisjaWYgSEFWRShGT05UQ09ORklHKQogI2luY2x1ZGUgPGZvbnRjb25maWcvZm9u
dGNvbmZpZy5oPgogI2VuZGlmCiAKQEAgLTQ4LDcgKzQ3LDcgQEAgbmFtZXNwYWNlIFdUUiB7CiAK
IHZvaWQgYWN0aXZhdGVGb250cygpCiB7Ci0jaWYgZGVmaW5lZChRX1dTX1gxMSkKKyNpZiBIQVZF
KEZPTlRDT05GSUcpCiAgICAgRmNJbml0KCk7CiAKICAgICBzdGF0aWMgaW50IG51bUZvbnRzID0g
LTE7CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1RhcmdldC5wcmkgYi9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL1RhcmdldC5wcmkKaW5kZXggZDYwZTg5ZDdhNWJhMTkwNDc1ZDk3
Mzc1NjgxMWY2ZTU1Yzc4NDlkNC4uNmIyZDViZDBjZGJmOGVmYzEyNDY2ZDU2MWI5YmU5YjM3YzY5
MmU5ZSAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UYXJnZXQucHJpCisrKyBi
L1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGFyZ2V0LnByaQpAQCAtMzMsOCArMzMsNiBAQCBsb2Fk
KHdlYmtpdDIpCiAKIENPTkZJRyArPSBxdHdlYmtpdAogCi0hZW1iZWRkZWQ6IFBLR0NPTkZJRyAr
PSBmb250Y29uZmlnCi0KIERFRklORVMgKz0gVVNFX1NZU1RFTV9NQUxMT0M9MQogCiBQUkVGSVhf
SEVBREVSID0gV2ViS2l0VGVzdFJ1bm5lclByZWZpeC5oCmRpZmYgLS1naXQgYS9Ub29scy9xbWFr
ZS9jb25maWcudGVzdHMvZm9udGNvbmZpZy9mb250Y29uZmlnLmNwcCBiL1Rvb2xzL3FtYWtlL2Nv
bmZpZy50ZXN0cy9mb250Y29uZmlnL2ZvbnRjb25maWcuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJkNDNlZDE0
OWQwZjFlZmFmZjlkYTM0MzU4MTIxNTYyNzU2N2NlMWMKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29s
cy9xbWFrZS9jb25maWcudGVzdHMvZm9udGNvbmZpZy9mb250Y29uZmlnLmNwcApAQCAtMCwwICsx
LDMxIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDExIFVuaXZlcnNpdHkgb2YgU3plZ2VkLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBh
cmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJ
UyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklC
VVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAq
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
CisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPGZvbnRj
b25maWcvZm9udGNvbmZpZy5oPgorCitpbnQgbWFpbihpbnQsIGNoYXIqKikKK3sKKyAgICBGY0lu
aXQoKTsKK30KZGlmZiAtLWdpdCBhL1Rvb2xzL3FtYWtlL2NvbmZpZy50ZXN0cy9mb250Y29uZmln
L2ZvbnRjb25maWcucHJvIGIvVG9vbHMvcW1ha2UvY29uZmlnLnRlc3RzL2ZvbnRjb25maWcvZm9u
dGNvbmZpZy5wcm8KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjMwNmZkMWU4MTI1NWNlZWI5ZjkxZjBkNTJkODRiN2Ni
MDRlY2M3MQotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL3FtYWtlL2NvbmZpZy50ZXN0cy9mb250
Y29uZmlnL2ZvbnRjb25maWcucHJvCkBAIC0wLDAgKzEsNCBAQAorQ09ORklHIC09IHF0CitTT1VS
Q0VTID0gZm9udGNvbmZpZy5jcHAKK0NPTkZJRyArPSBsaW5rX3BrZ2NvbmZpZworUEtHQ09ORklH
ICs9IGZvbnRjb25maWcKZGlmZiAtLWdpdCBhL1Rvb2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMv
ZmVhdHVyZXMucHJmIGIvVG9vbHMvcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9mZWF0dXJlcy5wcmYK
aW5kZXggNzg1Y2ZlODJmMGRjNjBhNjFmY2Q0YjI4ZjRiZmQ2MTVjNTYzYjVkYS4uYmNlYmRmYWEx
MDE5MWE2MTU2NzAzM2RjZjIzMzYxYjEwMDYwYTA0ZSAxMDA2NDQKLS0tIGEvVG9vbHMvcW1ha2Uv
bWtzcGVjcy9mZWF0dXJlcy9mZWF0dXJlcy5wcmYKKysrIGIvVG9vbHMvcW1ha2UvbWtzcGVjcy9m
ZWF0dXJlcy9mZWF0dXJlcy5wcmYKQEAgLTQ1LDYgKzQ1LDExIEBAIGlzRW1wdHkoSEFWRV9RUkFX
Rk9OVCkgewogICAgIERFRklORVMgKz0gRU5BQkxFX1NWR19GT05UUz0wCiB9CiAKKyMgV2UgbmVl
ZCBmb250Y29uZmlnIHRvIHNldCB1cCB0aGUgdGVzdCBmb250cyBmb3IgRHVtcFJlbmRlclRyZWUg
YW5kIFdlYktpdFRlc3RSdW5uZXIuCitoYXZlUXQoNSk6Y29udGFpbnMoY29uZmlnX3Rlc3RfZm9u
dGNvbmZpZywgeWVzKXxoYXZlUXQoNCk6dW5peDohbWFjIHsKKyAgICBERUZJTkVTICs9IEhBVkVf
Rk9OVENPTkZJRz0xCit9CisKICFjb250YWlucyhERUZJTkVTLCBFTkFCTEVfSkFWQVNDUklQVF9E
RUJVR0dFUj0uKTogREVGSU5FUyArPSBFTkFCTEVfSkFWQVNDUklQVF9ERUJVR0dFUj0xCiAhY29u
dGFpbnMoREVGSU5FUywgRU5BQkxFX0dBTUVQQUQ9Lik6IERFRklORVMgKz0gRU5BQkxFX0dBTUVQ
QUQ9MAogIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9TUUxfREFUQUJBU0U9Lik6IERFRklORVMg
Kz0gRU5BQkxFX1NRTF9EQVRBQkFTRT0xCmRpZmYgLS1naXQgYS9Ub29scy9xbWFrZS9zeW5jLnBy
b2ZpbGUgYi9Ub29scy9xbWFrZS9zeW5jLnByb2ZpbGUKaW5kZXggY2Y5ZTU2NmI1MDQ3ZGJjNzc2
MzYxMWY5ZWIzNDY4OTdlOTBmZmRmNS4uNjBjN2Y0YzY4OTk3YWI2NzhhNjAxZjJlZTc2MzMwNjRj
OWRjZjA3MyAxMDA2NDQKLS0tIGEvVG9vbHMvcW1ha2Uvc3luYy5wcm9maWxlCisrKyBiL1Rvb2xz
L3FtYWtlL3N5bmMucHJvZmlsZQpAQCAtMSwzICsxLDQgQEAKICMgVGhpcyBmaWxlIGlzIG9ubHkg
dXNlZCBmb3IgY29uZmlnIHRlc3RzCiAlY29uZmlndGVzdHMgPSAoCisgICAgZm9udGNvbmZpZyA9
PiB7fSwKICk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>