<?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>98350</bug_id>
          
          <creation_ts>2012-10-04 00:22:25 -0700</creation_ts>
          <short_desc>[GTK] accessibility/aria-invalid.html times out</short_desc>
          <delta_ts>2013-09-02 08:43:29 -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>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>Gtk, LayoutTestFailure</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>119883</dependson>
    
    <dependson>120416</dependson>
    
    <dependson>120421</dependson>
          <blocked>98347</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Anton Obzhirov">obzhirov</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>d.nomiyama</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mario</cc>
    
    <cc>obzhirov</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>734425</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-10-04 00:22:25 -0700</bug_when>
    <thetext>The test times out on all GTK builders:
http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20-%20webkit.org&amp;tests=accessibility%2Faria-invalid.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917491</commentid>
    <comment_count>1</comment_count>
      <attachid>208804</attachid>
    <who name="Anton Obzhirov">obzhirov</who>
    <bug_when>2013-08-15 06:35:12 -0700</bug_when>
    <thetext>Created attachment 208804
WIP patch

It depends on addNotificationListener implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917503</commentid>
    <comment_count>2</comment_count>
      <attachid>208804</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-08-15 07:06:05 -0700</bug_when>
    <thetext>Comment on attachment 208804
WIP patch

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

&gt; LayoutTests/ChangeLog:7
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        * platform/gtk/TestExpectations:

You need a small description here

&gt; Source/WebCore/ChangeLog:13
&gt; +        * accessibility/atk/AXObjectCacheAtk.cpp:
&gt; +        (WebCore::AXObjectCache::postPlatformNotification):
&gt; +        * accessibility/atk/WebKitAccessibleWrapperAtk.cpp:
&gt; +        (webkitAccessibleGetAttributes):

I know not everyone does it (even though it&apos;s in the guidelines), but I normally like to have shorts descriptions for every function touched in the ChangeLog.

&gt; Source/WebCore/accessibility/atk/AXObjectCacheAtk.cpp:169
&gt; +    } else if (notification == AXInvalidStatusChanged) {
&gt; +        g_signal_emit_by_name(axObject, &quot;state-change&quot;, &quot;invalid-entry&quot;, coreObject-&gt;invalidStatus() != &quot;false&quot;);
&gt;      }

You do not need { } if it&apos;s a one line branch

&gt; Tools/DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:898
&gt; +
&gt; +    // In case of &apos;aria-invalid&apos; when the attribute empty or has &quot;false&quot; for ATK
&gt; +    // according to http://www.w3.org/WAI/PF/aria-implementation/#mapping attribute
&gt; +    // is not mapped but layout tests will expect &apos;false&apos;.
&gt; +    if (attributeValue.isEmpty() &amp;&amp; atkAttributeName == &quot;aria-invalid&quot;)
&gt; +        return JSStringCreateWithUTF8CString(&quot;false&quot;);
&gt; +

You probably need to add this aria-invalid specific mapping to WKTR too</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917880</commentid>
    <comment_count>3</comment_count>
      <attachid>208804</attachid>
    <who name="Anton Obzhirov">obzhirov</who>
    <bug_when>2013-08-16 03:18:48 -0700</bug_when>
    <thetext>Comment on attachment 208804
WIP patch

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

&gt;&gt; LayoutTests/ChangeLog:7
&gt;&gt; +        * platform/gtk/TestExpectations:
&gt; 
&gt; You need a small description here

ok

&gt;&gt; Source/WebCore/ChangeLog:13
&gt;&gt; +        (webkitAccessibleGetAttributes):
&gt; 
&gt; I know not everyone does it (even though it&apos;s in the guidelines), but I normally like to have shorts descriptions for every function touched in the ChangeLog.

ok

&gt;&gt; Source/WebCore/accessibility/atk/AXObjectCacheAtk.cpp:169
&gt;&gt;      }
&gt; 
&gt; You do not need { } if it&apos;s a one line branch

ok

&gt;&gt; Tools/DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:898
&gt;&gt; +
&gt; 
&gt; You probably need to add this aria-invalid specific mapping to WKTR too

will do</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922466</commentid>
    <comment_count>4</comment_count>
      <attachid>209982</attachid>
    <who name="Anton Obzhirov">obzhirov</who>
    <bug_when>2013-08-29 08:03:46 -0700</bug_when>
    <thetext>Created attachment 209982
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923692</commentid>
    <comment_count>5</comment_count>
      <attachid>209982</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-09-02 07:10:49 -0700</bug_when>
    <thetext>Comment on attachment 209982
Patch

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

(In reply to comment #4)
&gt; Created an attachment (id=209982) [details]
&gt; Patch

Looks good to me now (and after SVN revision r154697 the addNotificationListener implementation is no longer an issue in DRT. However, I believe you will need to keep the aria-invalid test skipped for WK2 only since we still don&apos;t have addNotificationListener for AccessibilityUIElement in WKTR, hence it will still timeout there.

&gt; LayoutTests/platform/gtk/TestExpectations:-783
&gt; -webkit.org/b/98350 accessibility/aria-invalid.html [ Timeout ]

I would suggest to move this line to the TestExpectations file in gtk-wk2 and reference it against bug 120421 (which tracks the missing implementation of addNotificationListner in WKTR</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923706</commentid>
    <comment_count>6</comment_count>
      <attachid>210286</attachid>
    <who name="Anton Obzhirov">obzhirov</who>
    <bug_when>2013-09-02 07:59:47 -0700</bug_when>
    <thetext>Created attachment 210286
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923714</commentid>
    <comment_count>7</comment_count>
      <attachid>210286</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2013-09-02 08:13:00 -0700</bug_when>
    <thetext>Comment on attachment 210286
Patch

Thanks for the quick response. LGTM now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923736</commentid>
    <comment_count>8</comment_count>
      <attachid>210286</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-02 08:43:26 -0700</bug_when>
    <thetext>Comment on attachment 210286
Patch

Clearing flags on attachment: 210286

Committed r154960: &lt;http://trac.webkit.org/changeset/154960&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>923737</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-02 08:43:29 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208804</attachid>
            <date>2013-08-15 06:35:12 -0700</date>
            <delta_ts>2013-08-29 08:03:34 -0700</delta_ts>
            <desc>WIP patch</desc>
            <filename>aria-invalid.patch</filename>
            <type>text/plain</type>
            <size>7103</size>
            <attacher name="Anton Obzhirov">obzhirov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkOGI2MjQyLi5kZDI4ZTcxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTEgQEAKKzIwMTMtMDgt
MTUgIEFudG9uIE9iemhpcm92ICA8YS5vYnpoaXJvdkBzYW1zdW5nLmNvbT4KKworICAgICAgICA8
aHR0cHM6Ly93ZWJraXQub3JnL2IvOTgzNTA+IFtHVEtdIGFjY2Vzc2liaWxpdHkvYXJpYS1pbnZh
bGlkLmh0bWwgdGltZXMgb3V0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMy0wOC0x
NSAgU2ltb24gUGVuYSAgPHNpbW9uLnBlbmFAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0dUS10g
VW5yZXZpZXdlZCBnYXJkZW5pbmcuIFNraXAgZmFpbGluZyB0ZXN0LgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBlMmUwZWQwLi4yZDI0NTg0IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwpAQCAtNzc3LDggKzc3Nyw2IEBA
IHdlYmtpdC5vcmcvYi85NTUzMCBodHRwL3Rlc3RzL3NlY3VyaXR5L2luYWN0aXZlLWRvY3VtZW50
LXdpdGgtZW1wdHktc2VjdXJpdHktb3JpCiAjIEV2ZW50U2VuZGVyOjpkdW1wRmlsZW5hbWVCZWlu
Z0RyYWdnZWQgbm90IGltcGxlbWVudGVkLgogd2Via2l0Lm9yZy9iLzYxODI2IGZhc3QvZXZlbnRz
L2RyYWctaW1hZ2UtZmlsZW5hbWUuaHRtbCBbIFRpbWVvdXQgXQogCi13ZWJraXQub3JnL2IvOTgz
NTAgYWNjZXNzaWJpbGl0eS9hcmlhLWludmFsaWQuaHRtbCBbIFRpbWVvdXQgXQotCiAjIE1pc3Np
bmcgRFJUIEFjY2Vzc2liaWxpdHlDb250cm9sbGVyOjphZGROb3RpZmljYXRpb25MaXN0ZW5lciBp
bXBsZW1lbnRhdGlvbgogd2Via2l0Lm9yZy9iLzcwNjA2IGFjY2Vzc2liaWxpdHkvYXJpYS1jaGVj
a2JveC1zZW5kcy1ub3RpZmljYXRpb24uaHRtbCBbIFRpbWVvdXQgXQogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NWI2NTkwYy4uZWNiNDljNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTA4LTE1
ICBBbnRvbiBPYnpoaXJvdiAgPGEub2J6aGlyb3ZAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgPGh0
dHBzOi8vd2Via2l0Lm9yZy9iLzk4MzUwPiBbR1RLXSBhY2Nlc3NpYmlsaXR5L2FyaWEtaW52YWxp
ZC5odG1sIHRpbWVzIG91dAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRoZSBwYXRjaCBpbmNsdWRlcyBleHBvc2luZyBhcmlhLWludmFsaWQgYXR0cmli
dXRlIHRvIEFUSyBhbmQKKyAgICAgICAgZW1pdHRpbmcgbmV3IHN0YXRlIGNoYW5nZSBldmVudCBp
ZiBhcmlhLWludmFsaWQgYXR0cmlidXRlIGlzIGNoYW5nZWQuCisKKyAgICAgICAgKiBhY2Nlc3Np
YmlsaXR5L2F0ay9BWE9iamVjdENhY2hlQXRrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFYT2Jq
ZWN0Q2FjaGU6OnBvc3RQbGF0Zm9ybU5vdGlmaWNhdGlvbik6CisgICAgICAgICogYWNjZXNzaWJp
bGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwOgorICAgICAgICAod2Via2l0
QWNjZXNzaWJsZUdldEF0dHJpYnV0ZXMpOgorCiAyMDEzLTA4LTE0ICBSeXVhbiBDaG9pICA8cnl1
YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTE5
Nzg2PiBbRUZMXSBkZWNvcmF0aW9uIG9mIHNlYXJjaCB0eXBlIGlzIGRpZmZlcmVudCBmcm9tIG90
aGVyIHBsYXRmb3JtcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9h
dGsvQVhPYmplY3RDYWNoZUF0ay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0
ay9BWE9iamVjdENhY2hlQXRrLmNwcAppbmRleCA4MjZkNmMyLi5mNzYwMDJlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9BWE9iamVjdENhY2hlQXRrLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9BWE9iamVjdENhY2hlQXRrLmNw
cApAQCAtMTY0LDcgKzE2NCwxMCBAQCB2b2lkIEFYT2JqZWN0Q2FjaGU6OnBvc3RQbGF0Zm9ybU5v
dGlmaWNhdGlvbihBY2Nlc3NpYmlsaXR5T2JqZWN0KiBjb3JlT2JqZWN0LCBBWAogICAgICAgICBh
dGtfdmFsdWVfZ2V0X2N1cnJlbnRfdmFsdWUoQVRLX1ZBTFVFKGF4T2JqZWN0KSwgJnByb3BlcnR5
VmFsdWVzLm5ld192YWx1ZSk7CiAKICAgICAgICAgZ19zaWduYWxfZW1pdF9ieV9uYW1lKEFUS19P
QkpFQ1QoYXhPYmplY3QpLCAicHJvcGVydHktY2hhbmdlOjphY2Nlc3NpYmxlLXZhbHVlIiwgJnBy
b3BlcnR5VmFsdWVzLCBOVUxMKTsKKyAgICB9IGVsc2UgaWYgKG5vdGlmaWNhdGlvbiA9PSBBWElu
dmFsaWRTdGF0dXNDaGFuZ2VkKSB7CisgICAgICAgIGdfc2lnbmFsX2VtaXRfYnlfbmFtZShheE9i
amVjdCwgInN0YXRlLWNoYW5nZSIsICJpbnZhbGlkLWVudHJ5IiwgY29yZU9iamVjdC0+aW52YWxp
ZFN0YXR1cygpICE9ICJmYWxzZSIpOwogICAgIH0KKwogfQogCiB2b2lkIEFYT2JqZWN0Q2FjaGU6
Om5vZGVUZXh0Q2hhbmdlUGxhdGZvcm1Ob3RpZmljYXRpb24oQWNjZXNzaWJpbGl0eU9iamVjdCog
b2JqZWN0LCBBWFRleHRDaGFuZ2UgdGV4dENoYW5nZSwgdW5zaWduZWQgb2Zmc2V0LCBjb25zdCBT
dHJpbmcmIHRleHQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0
ay9XZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5jcHAKaW5kZXggNjc5YTczOS4u
YzhjOWExYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvV2Vi
S2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRrLmNwcApAQCAtNDk4LDYgKzQ5OCwx
MCBAQCBzdGF0aWMgQXRrQXR0cmlidXRlU2V0KiB3ZWJraXRBY2Nlc3NpYmxlR2V0QXR0cmlidXRl
cyhBdGtPYmplY3QqIG9iamVjdCkKICAgICBpZiAoY29yZU9iamVjdC0+YXJpYUhhc1BvcHVwKCkp
CiAgICAgICAgIGF0dHJpYnV0ZVNldCA9IGFkZFRvQXRrQXR0cmlidXRlU2V0KGF0dHJpYnV0ZVNl
dCwgImFyaWEtaGFzcG9wdXAiLCAidHJ1ZSIpOwogCisgICAgU3RyaW5nIGludmFsaWRTdGF0dXMg
PSBjb3JlT2JqZWN0LT5pbnZhbGlkU3RhdHVzKCkuc3RyaW5nKCk7CisgICAgaWYgKCFpbnZhbGlk
U3RhdHVzLmlzRW1wdHkoKSAmJiBpbnZhbGlkU3RhdHVzICE9ICJmYWxzZSIpCisgICAgICAgIGF0
dHJpYnV0ZVNldCA9IGFkZFRvQXRrQXR0cmlidXRlU2V0KGF0dHJpYnV0ZVNldCwgImFyaWEtaW52
YWxpZCIsIGNvcmVPYmplY3QtPmludmFsaWRTdGF0dXMoKS5zdHJpbmcoKS51dGY4KCkuZGF0YSgp
KTsKKwogICAgIHJldHVybiBhdHRyaWJ1dGVTZXQ7CiB9CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0No
YW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA1ZDE4Mzc2YS4uZTNkNzNlZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDEzLTA4LTE1ICBBbnRvbiBPYnpoaXJvdiAgPGEub2J6aGlyb3ZAc2Ftc3VuZy5jb20+
CisKKyAgICAgICAgPGh0dHBzOi8vd2Via2l0Lm9yZy9iLzk4MzUwPiBbR1RLXSBhY2Nlc3NpYmls
aXR5L2FyaWEtaW52YWxpZC5odG1sIHRpbWVzIG91dAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIG1hcHBpbmcgaW4gRHVtcFJlbmRlclRyZWUg
ZnJvbSBBWEludmFsaWQgdG8gYXJpYS1pbnZhbGlkCisgICAgICAgIGFuZCBoYW5kaW5nIG9mIGZh
bHNlIHZhbHVlIGZvciB0aGUgYXJpYS1pbnZhbGlkIGF0dHJpYnV0ZS4KKworICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcDoKKyAgICAgICAg
KGNvcmVBdHRyaWJ1dGVUb0F0a0F0dHJpYnV0ZSk6CisgICAgICAgIChBY2Nlc3NpYmlsaXR5VUlF
bGVtZW50OjpzdHJpbmdBdHRyaWJ1dGVWYWx1ZSk6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5l
ci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHA6CisgICAg
ICAgIChXVFI6OmNvcmVBdHRyaWJ1dGVUb0F0a0F0dHJpYnV0ZSk6CisKIDIwMTMtMDgtMTUgIFNp
bW9uIFBlbmEgIDxzaW1vbi5wZW5hQHNhbXN1bmcuY29tPgogCiAgICAgICAgIDxodHRwczovL3dl
YmtpdC5vcmcvYi8xMTk1ODQ+IFtHdGtdIFVSTCBwcmludGluZyBjb2RlIGluIER1bXBSZW5kZXJU
cmVlIGRvZXNuJ3QgbWF0Y2ggV1RSIG9yIE1hYyBEUlQKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcCBiL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcAppbmRleCBhNDAyM2E4
Li4zMGU3ZDZiIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9hdGsvQWNjZXNzaWJp
bGl0eVVJRWxlbWVudEF0ay5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRrL0FjY2Vz
c2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwCkBAIC00NywxMCArNDcsMTMgQEAgc3RhdGljIFN0cmlu
ZyBjb3JlQXR0cmlidXRlVG9BdGtBdHRyaWJ1dGUoSlNTdHJpbmdSZWYgYXR0cmlidXRlKQogICAg
IEpTU3RyaW5nR2V0VVRGOENTdHJpbmcoYXR0cmlidXRlLCBidWZmZXIuZ2V0KCksIGJ1ZmZlclNp
emUpOwogCiAgICAgU3RyaW5nIGF0dHJpYnV0ZVN0cmluZyA9IFN0cmluZzo6ZnJvbVVURjgoYnVm
ZmVyLmdldCgpKTsKKyAgICBpZiAoYXR0cmlidXRlU3RyaW5nID09ICJBWEludmFsaWQiKQorICAg
ICAgICByZXR1cm4gImFyaWEtaW52YWxpZCI7CisKICAgICBpZiAoYXR0cmlidXRlU3RyaW5nID09
ICJBWFBsYWNlaG9sZGVyVmFsdWUiKQogICAgICAgICByZXR1cm4gInBsYWNlaG9sZGVyLXRleHQi
OwogCi0gICAgcmV0dXJuICIiOworICAgIHJldHVybiBTdHJpbmcoKTsKIH0KIAogc3RhdGljIFN0
cmluZyBnZXRBdHRyaWJ1dGVTZXRWYWx1ZUZvcklkKEF0a09iamVjdCogYWNjZXNzaWJsZSwgY29u
c3QgY2hhciogaWQpCkBAIC04ODYsNiArODg5LDEzIEBAIEpTU3RyaW5nUmVmIEFjY2Vzc2liaWxp
dHlVSUVsZW1lbnQ6OnN0cmluZ0F0dHJpYnV0ZVZhbHVlKEpTU3RyaW5nUmVmIGF0dHJpYnV0ZSkK
ICAgICAgICAgcmV0dXJuIEpTU3RyaW5nQ3JlYXRlV2l0aENoYXJhY3RlcnMoMCwgMCk7CiAKICAg
ICBTdHJpbmcgYXR0cmlidXRlVmFsdWUgPSBnZXRBdHRyaWJ1dGVTZXRWYWx1ZUZvcklkKEFUS19P
QkpFQ1QobV9lbGVtZW50KSwgYXRrQXR0cmlidXRlTmFtZS51dGY4KCkuZGF0YSgpKTsKKworICAg
IC8vIEluIGNhc2Ugb2YgJ2FyaWEtaW52YWxpZCcgd2hlbiB0aGUgYXR0cmlidXRlIGVtcHR5IG9y
IGhhcyAiZmFsc2UiIGZvciBBVEsKKyAgICAvLyBhY2NvcmRpbmcgdG8gaHR0cDovL3d3dy53My5v
cmcvV0FJL1BGL2FyaWEtaW1wbGVtZW50YXRpb24vI21hcHBpbmcgYXR0cmlidXRlCisgICAgLy8g
aXMgbm90IG1hcHBlZCBidXQgbGF5b3V0IHRlc3RzIHdpbGwgZXhwZWN0ICdmYWxzZScuCisgICAg
aWYgKGF0dHJpYnV0ZVZhbHVlLmlzRW1wdHkoKSAmJiBhdGtBdHRyaWJ1dGVOYW1lID09ICJhcmlh
LWludmFsaWQiKQorICAgICAgICByZXR1cm4gSlNTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmco
ImZhbHNlIik7CisKICAgICByZXR1cm4gSlNTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmcoYXR0
cmlidXRlVmFsdWUudXRmOCgpLmRhdGEoKSk7CiB9CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsu
Y3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJp
bGl0eVVJRWxlbWVudEF0ay5jcHAKaW5kZXggYTQ0YWQ0Ni4uMGE1OTcyZCAxMDA2NDQKLS0tIGEv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9hdGsvQWNjZXNzaWJpbGl0eVVJ
RWxlbWVudEF0ay5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRs
ZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAKQEAgLTUyLDcgKzUyLDEzIEBAIHN0
YXRpYyBTdHJpbmcgY29yZUF0dHJpYnV0ZVRvQXRrQXR0cmlidXRlKEpTU3RyaW5nUmVmIGF0dHJp
YnV0ZSkKICAgICBKU1N0cmluZ0dldFVURjhDU3RyaW5nKGF0dHJpYnV0ZSwgYnVmZmVyLmdldCgp
LCBidWZmZXJTaXplKTsKIAogICAgIFN0cmluZyBhdHRyaWJ1dGVTdHJpbmcgPSBTdHJpbmc6OmZy
b21VVEY4KGJ1ZmZlci5nZXQoKSk7Ci0gICAgcmV0dXJuIGF0dHJpYnV0ZVN0cmluZyA9PSAiQVhQ
bGFjZWhvbGRlclZhbHVlIiA/ICJwbGFjZWhvbGRlci10ZXh0IiA6IFN0cmluZygpOworICAgIGlm
IChhdHRyaWJ1dGVTdHJpbmcgPT0gIkFYSW52YWxpZCIpCisgICAgICAgIHJldHVybiAiYXJpYS1p
bnZhbGlkIjsKKworICAgIGlmIChhdHRyaWJ1dGVTdHJpbmcgPT0gIkFYUGxhY2Vob2xkZXJWYWx1
ZSIpCisgICAgICAgIHJldHVybiAicGxhY2Vob2xkZXItdGV4dCI7CisKKyAgICByZXR1cm4gU3Ry
aW5nKCk7CiB9CiAKIHN0YXRpYyBTdHJpbmcgZ2V0QXR0cmlidXRlU2V0VmFsdWVGb3JJZChBdGtP
YmplY3QqIGFjY2Vzc2libGUsIGNvbnN0IGNoYXIqIGlkKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209982</attachid>
            <date>2013-08-29 08:03:46 -0700</date>
            <delta_ts>2013-09-02 07:59:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98350-20130829160444.patch</filename>
            <type>text/plain</type>
            <size>8814</size>
            <attacher name="Anton Obzhirov">obzhirov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU0ODA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGUwMDM0OGM4NDg1ZDBm
OGY3OTlhNDg2ZTkyMDUzYzU1MmM1OGJjYy4uOTJjODcwODUzYmQ0YmM5MDQyYWU3NmVhNjU1OWI4
OGM5MTBlMDYzMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTA4LTIwICBBbnRv
biBPYnpoaXJvdiAgPGEub2J6aGlyb3ZAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgPGh0dHBzOi8v
d2Via2l0Lm9yZy9iLzk4MzUwPiBbR1RLXSBhY2Nlc3NpYmlsaXR5L2FyaWEtaW52YWxpZC5odG1s
IHRpbWVzIG91dAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRoZSBwYXRjaCBleHBvc2VzIGFyaWEtaW52YWxpZCBhdHRyaWJ1dGUgdG8gQVRLLgorCisg
ICAgICAgICogYWNjZXNzaWJpbGl0eS9hdGsvQVhPYmplY3RDYWNoZUF0ay5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpBWE9iamVjdENhY2hlOjpwb3N0UGxhdGZvcm1Ob3RpZmljYXRpb24pOgorICAg
ICAgICBBZGRlZCBlbWl0dGluZyBzdGF0ZS1jaGFuZ2Ugc2lnbmFsIGZvciBhcmlhLWludmFsaWQg
ZXZlbnQuCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBw
ZXJBdGsuY3BwOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUdldEF0dHJpYnV0ZXMpOgorICAg
ICAgICBBZGRlZCBhcmlhLWludmFsaWQgYXR0cmlidXRlLgorCiAyMDEzLTA4LTI5ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgTm9kZVJlbmRlcmlu
Z0NvbnRleHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL0FY
T2JqZWN0Q2FjaGVBdGsuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvQVhP
YmplY3RDYWNoZUF0ay5jcHAKaW5kZXggODI2ZDZjMjBlNjY5YzUzNTFjZDBhMzdmNmJiNjZjMjFl
NjhiM2M4ZC4uYzE4ZjJlZjQzYTBiZDBhOTI4MWZlNTQyYTg3NmViZTIzYjFkZGRkZCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvQVhPYmplY3RDYWNoZUF0ay5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9hdGsvQVhPYmplY3RDYWNoZUF0
ay5jcHAKQEAgLTE2NCw3ICsxNjQsOCBAQCB2b2lkIEFYT2JqZWN0Q2FjaGU6OnBvc3RQbGF0Zm9y
bU5vdGlmaWNhdGlvbihBY2Nlc3NpYmlsaXR5T2JqZWN0KiBjb3JlT2JqZWN0LCBBWAogICAgICAg
ICBhdGtfdmFsdWVfZ2V0X2N1cnJlbnRfdmFsdWUoQVRLX1ZBTFVFKGF4T2JqZWN0KSwgJnByb3Bl
cnR5VmFsdWVzLm5ld192YWx1ZSk7CiAKICAgICAgICAgZ19zaWduYWxfZW1pdF9ieV9uYW1lKEFU
S19PQkpFQ1QoYXhPYmplY3QpLCAicHJvcGVydHktY2hhbmdlOjphY2Nlc3NpYmxlLXZhbHVlIiwg
JnByb3BlcnR5VmFsdWVzLCBOVUxMKTsKLSAgICB9CisgICAgfSBlbHNlIGlmIChub3RpZmljYXRp
b24gPT0gQVhJbnZhbGlkU3RhdHVzQ2hhbmdlZCkKKyAgICAgICAgZ19zaWduYWxfZW1pdF9ieV9u
YW1lKGF4T2JqZWN0LCAic3RhdGUtY2hhbmdlIiwgImludmFsaWQtZW50cnkiLCBjb3JlT2JqZWN0
LT5pbnZhbGlkU3RhdHVzKCkgIT0gImZhbHNlIik7CiB9CiAKIHZvaWQgQVhPYmplY3RDYWNoZTo6
bm9kZVRleHRDaGFuZ2VQbGF0Zm9ybU5vdGlmaWNhdGlvbihBY2Nlc3NpYmlsaXR5T2JqZWN0KiBv
YmplY3QsIEFYVGV4dENoYW5nZSB0ZXh0Q2hhbmdlLCB1bnNpZ25lZCBvZmZzZXQsIGNvbnN0IFN0
cmluZyYgdGV4dCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRr
L1dlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVXcmFwcGVyQXRrLmNwcAppbmRleCA4MzllOTRlYmU0
MzE1NDFhZjVkYTg1MTU0NDk4NTk4NDQ3NTdiODYwLi4yNmQ0Nzg1MDk1ZjJlYmFmNDVkMjQwNTk1
ODRkMGQ4ZDExZDdhYmYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2F0ay9XZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwCkBAIC00OTgs
NiArNDk4LDEwIEBAIHN0YXRpYyBBdGtBdHRyaWJ1dGVTZXQqIHdlYmtpdEFjY2Vzc2libGVHZXRB
dHRyaWJ1dGVzKEF0a09iamVjdCogb2JqZWN0KQogICAgIGlmIChjb3JlT2JqZWN0LT5hcmlhSGFz
UG9wdXAoKSkKICAgICAgICAgYXR0cmlidXRlU2V0ID0gYWRkVG9BdGtBdHRyaWJ1dGVTZXQoYXR0
cmlidXRlU2V0LCAiYXJpYS1oYXNwb3B1cCIsICJ0cnVlIik7CiAKKyAgICBTdHJpbmcgaW52YWxp
ZFN0YXR1cyA9IGNvcmVPYmplY3QtPmludmFsaWRTdGF0dXMoKS5zdHJpbmcoKTsKKyAgICBpZiAo
IWludmFsaWRTdGF0dXMuaXNFbXB0eSgpICYmIGludmFsaWRTdGF0dXMgIT0gImZhbHNlIikKKyAg
ICAgICAgYXR0cmlidXRlU2V0ID0gYWRkVG9BdGtBdHRyaWJ1dGVTZXQoYXR0cmlidXRlU2V0LCAi
YXJpYS1pbnZhbGlkIiwgY29yZU9iamVjdC0+aW52YWxpZFN0YXR1cygpLnN0cmluZygpLnV0Zjgo
KS5kYXRhKCkpOworCiAgICAgcmV0dXJuIGF0dHJpYnV0ZVNldDsKIH0KIApkaWZmIC0tZ2l0IGEv
VG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDFlNzgxZjllZWE4ODVjYjli
MjMzMDk0MzdiNmQ1NGZjZjMxZDhlYzYuLjBmNTIwYTZjZThmZmYyZjIyNzk1YjMwOTM4MDRlOWZj
YWNjZTJjNWYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMy0wOC0yMCAgQW50b24gT2J6aGlyb3YgIDxhLm9iemhp
cm92QHNhbXN1bmcuY29tPgorCisgICAgICAgIDxodHRwczovL3dlYmtpdC5vcmcvYi85ODM1MD4g
W0dUS10gYWNjZXNzaWJpbGl0eS9hcmlhLWludmFsaWQuaHRtbCB0aW1lcyBvdXQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBmZXcgbWFwcGlu
Z3MgaW4gRHVtcFJlbmRlclRyZWUgYW5kIFdlYktpdFRlc3RSdW5uZXIgZm9yIGFyaWEtaW52YWxp
ZCBpbiBvcmRlciB0byBnZXQgdGhlIHRlc3RzIHJ1biBwcm9wZXJseS4KKworICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5Q2FsbGJhY2tzQXRrLmNwcDoKKyAgICAgICAg
KGF4T2JqZWN0RXZlbnRMaXN0ZW5lcik6CisgICAgICAgIEFkZGVkIG1hcHBpbmcgZm9yIGludmFs
aWQtZW50cnkgZXZlbnQgcGFyYW1ldGVyLgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2F0ay9B
Y2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcDoKKyAgICAgICAgKGNvcmVBdHRyaWJ1dGVUb0F0
a0F0dHJpYnV0ZSk6CisgICAgICAgIEFkZGVkIG1hcHBpbmcgdG8gYXJpYS1pbnZhbGlkLgorICAg
ICAgICAoQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6c3RyaW5nQXR0cmlidXRlVmFsdWUpOgorICAg
ICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlV
SUVsZW1lbnRBdGsuY3BwOgorICAgICAgICAoV1RSOjpjb3JlQXR0cmlidXRlVG9BdGtBdHRyaWJ1
dGUpOgorICAgICAgICBBZGRlZCBtYXBwaW5nIHRvIGFyaWEtaW52YWxpZC4KKwogMjAxMy0wOC0y
OSAgQWxiZXJ0byBHYXJjaWEgIDxiZXJ0b0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIFVw
ZGF0ZSBhcHQgZGVwZW5kZW5jeSBsaXN0CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9hdGsvQWNjZXNzaWJpbGl0eUNhbGxiYWNrc0F0ay5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9hdGsvQWNjZXNzaWJpbGl0eUNhbGxiYWNrc0F0ay5jcHAKaW5kZXggMzM2MjVkYTAzZDMxNzJl
ODNhNzg1YmJkMjg5ZjBjNWNmYzg1YTNlYi4uMzllMGJkNDA0YTI2MGNiYzY5ZmRkM2NmNzdhOWM1
NzU5YzE5MTI0YyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRrL0FjY2Vzc2li
aWxpdHlDYWxsYmFja3NBdGsuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2F0ay9BY2Nl
c3NpYmlsaXR5Q2FsbGJhY2tzQXRrLmNwcApAQCAtMTAxLDYgKzEwMSw4IEBAIHN0YXRpYyBnYm9v
bGVhbiBheE9iamVjdEV2ZW50TGlzdGVuZXIoR1NpZ25hbEludm9jYXRpb25IaW50ICpzaWduYWxI
aW50LCBndWludCBuCiAgICAgICAgIHNpZ25hbFZhbHVlLnNldChnX3N0cmR1cF9wcmludGYoIiVk
IiwgZ192YWx1ZV9nZXRfYm9vbGVhbigmcGFyYW1WYWx1ZXNbMl0pKSk7CiAgICAgICAgIGlmICgh
Z19zdHJjbXAwKGdfdmFsdWVfZ2V0X3N0cmluZygmcGFyYW1WYWx1ZXNbMV0pLCAiY2hlY2tlZCIp
KQogICAgICAgICAgICAgbm90aWZpY2F0aW9uTmFtZSA9ICJDaGVja2VkU3RhdGVDaGFuZ2VkIjsK
KyAgICAgICAgZWxzZSBpZiAoIWdfc3RyY21wMChnX3ZhbHVlX2dldF9zdHJpbmcoJnBhcmFtVmFs
dWVzWzFdKSwgImludmFsaWQtZW50cnkiKSkKKyAgICAgICAgICAgIG5vdGlmaWNhdGlvbk5hbWUg
PSAiQVhJbnZhbGlkU3RhdHVzQ2hhbmdlZCI7CiAgICAgfSBlbHNlIGlmICghZ19zdHJjbXAwKHNp
Z25hbFF1ZXJ5LnNpZ25hbF9uYW1lLCAiZm9jdXMtZXZlbnQiKSkgewogICAgICAgICBzaWduYWxO
YW1lLnNldChnX3N0cmR1cCgiZm9jdXMtZXZlbnQiKSk7CiAgICAgICAgIHNpZ25hbFZhbHVlLnNl
dChnX3N0cmR1cF9wcmludGYoIiVkIiwgZ192YWx1ZV9nZXRfYm9vbGVhbigmcGFyYW1WYWx1ZXNb
MV0pKSk7CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9hdGsvQWNjZXNzaWJpbGl0
eVVJRWxlbWVudEF0ay5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9hdGsvQWNjZXNzaWJpbGl0
eVVJRWxlbWVudEF0ay5jcHAKaW5kZXggZTdkZGIzOTNiNTk4ODMyNDBhM2Q4YWYwOTlhYzVkOWNj
ZTQxMjkzOS4uYzkyODIyMGY5ZTliMTU5ZDA0MjY5NDliN2ExMzcyZDMxYzM3NmJhMyAxMDA2NDQK
LS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsu
Y3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50
QXRrLmNwcApAQCAtNDgsMTAgKzQ4LDEzIEBAIHN0YXRpYyBTdHJpbmcgY29yZUF0dHJpYnV0ZVRv
QXRrQXR0cmlidXRlKEpTU3RyaW5nUmVmIGF0dHJpYnV0ZSkKICAgICBKU1N0cmluZ0dldFVURjhD
U3RyaW5nKGF0dHJpYnV0ZSwgYnVmZmVyLmdldCgpLCBidWZmZXJTaXplKTsKIAogICAgIFN0cmlu
ZyBhdHRyaWJ1dGVTdHJpbmcgPSBTdHJpbmc6OmZyb21VVEY4KGJ1ZmZlci5nZXQoKSk7CisgICAg
aWYgKGF0dHJpYnV0ZVN0cmluZyA9PSAiQVhJbnZhbGlkIikKKyAgICAgICAgcmV0dXJuICJhcmlh
LWludmFsaWQiOworCiAgICAgaWYgKGF0dHJpYnV0ZVN0cmluZyA9PSAiQVhQbGFjZWhvbGRlclZh
bHVlIikKICAgICAgICAgcmV0dXJuICJwbGFjZWhvbGRlci10ZXh0IjsKIAotICAgIHJldHVybiAi
IjsKKyAgICByZXR1cm4gU3RyaW5nKCk7CiB9CiAKIHN0YXRpYyBTdHJpbmcgZ2V0QXR0cmlidXRl
U2V0VmFsdWVGb3JJZChBdGtPYmplY3QqIGFjY2Vzc2libGUsIGNvbnN0IGNoYXIqIGlkKQpAQCAt
ODg3LDYgKzg5MCwxMyBAQCBKU1N0cmluZ1JlZiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpzdHJp
bmdBdHRyaWJ1dGVWYWx1ZShKU1N0cmluZ1JlZiBhdHRyaWJ1dGUpCiAgICAgICAgIHJldHVybiBK
U1N0cmluZ0NyZWF0ZVdpdGhDaGFyYWN0ZXJzKDAsIDApOwogCiAgICAgU3RyaW5nIGF0dHJpYnV0
ZVZhbHVlID0gZ2V0QXR0cmlidXRlU2V0VmFsdWVGb3JJZChBVEtfT0JKRUNUKG1fZWxlbWVudCks
IGF0a0F0dHJpYnV0ZU5hbWUudXRmOCgpLmRhdGEoKSk7CisKKyAgICAvLyBJbiBjYXNlIG9mICdh
cmlhLWludmFsaWQnIHdoZW4gdGhlIGF0dHJpYnV0ZSBlbXB0eSBvciBoYXMgImZhbHNlIiBmb3Ig
QVRLCisgICAgLy8gYWNjb3JkaW5nIHRvIGh0dHA6Ly93d3cudzMub3JnL1dBSS9QRi9hcmlhLWlt
cGxlbWVudGF0aW9uLyNtYXBwaW5nIGF0dHJpYnV0ZQorICAgIC8vIGlzIG5vdCBtYXBwZWQgYnV0
IGxheW91dCB0ZXN0cyB3aWxsIGV4cGVjdCAnZmFsc2UnLgorICAgIGlmIChhdHRyaWJ1dGVWYWx1
ZS5pc0VtcHR5KCkgJiYgYXRrQXR0cmlidXRlTmFtZSA9PSAiYXJpYS1pbnZhbGlkIikKKyAgICAg
ICAgcmV0dXJuIEpTU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKCJmYWxzZSIpOworCiAgICAg
cmV0dXJuIEpTU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKGF0dHJpYnV0ZVZhbHVlLnV0Zjgo
KS5kYXRhKCkpOwogfQogCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcCBiL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsu
Y3BwCmluZGV4IGE0NGFkNDYzZWFjNTQ3Y2RkZTcxYjg1OTMzNzc4ODE2NjIxMzA4ZmIuLjBhNTk3
MmRkYzMwMWQwZDYzMTdmOTA1NjZmZDQ4YTY5YzcwZGQ0YTcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRB
dGsuY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvYXRrL0Fj
Y2Vzc2liaWxpdHlVSUVsZW1lbnRBdGsuY3BwCkBAIC01Miw3ICs1MiwxMyBAQCBzdGF0aWMgU3Ry
aW5nIGNvcmVBdHRyaWJ1dGVUb0F0a0F0dHJpYnV0ZShKU1N0cmluZ1JlZiBhdHRyaWJ1dGUpCiAg
ICAgSlNTdHJpbmdHZXRVVEY4Q1N0cmluZyhhdHRyaWJ1dGUsIGJ1ZmZlci5nZXQoKSwgYnVmZmVy
U2l6ZSk7CiAKICAgICBTdHJpbmcgYXR0cmlidXRlU3RyaW5nID0gU3RyaW5nOjpmcm9tVVRGOChi
dWZmZXIuZ2V0KCkpOwotICAgIHJldHVybiBhdHRyaWJ1dGVTdHJpbmcgPT0gIkFYUGxhY2Vob2xk
ZXJWYWx1ZSIgPyAicGxhY2Vob2xkZXItdGV4dCIgOiBTdHJpbmcoKTsKKyAgICBpZiAoYXR0cmli
dXRlU3RyaW5nID09ICJBWEludmFsaWQiKQorICAgICAgICByZXR1cm4gImFyaWEtaW52YWxpZCI7
CisKKyAgICBpZiAoYXR0cmlidXRlU3RyaW5nID09ICJBWFBsYWNlaG9sZGVyVmFsdWUiKQorICAg
ICAgICByZXR1cm4gInBsYWNlaG9sZGVyLXRleHQiOworCisgICAgcmV0dXJuIFN0cmluZygpOwog
fQogCiBzdGF0aWMgU3RyaW5nIGdldEF0dHJpYnV0ZVNldFZhbHVlRm9ySWQoQXRrT2JqZWN0KiBh
Y2Nlc3NpYmxlLCBjb25zdCBjaGFyKiBpZCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwYTZlZmQ3MWZkMTA0NGNmMTRlZGZh
ZGY3MzBkM2QxMWE1ZjcwYTNkLi44OGZkMzMwNDlmMTYwOGM2M2UxYjg2YTY0MThlODlkMGI2NDMw
YzNkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMtMDgtMjAgIEFudG9uIE9iemhpcm92ICA8
YS5vYnpoaXJvdkBzYW1zdW5nLmNvbT4KKworICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2Iv
OTgzNTA+IFtHVEtdIGFjY2Vzc2liaWxpdHkvYXJpYS1pbnZhbGlkLmh0bWwgdGltZXMgb3V0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5za2lwcGVk
IGFjY2Vzc2liaWxpdHkvYXJpYS1pbnZhbGlkLmh0bWwgd2hpY2ggaXMgcGFzc2VkIG5vdy4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDEzLTA4LTI5ICBH
cnplZ29yeiBDemFqa293c2tpICA8Zy5jemFqa293c2tpQHNhbXN1bmcuY29tPgogCiAgICAgICAg
IFtHVEtdIFNraXAgZ3JhbW1hciBjaGVja2luZyB0ZXN0cy4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Z3RrL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggZjU2MTUyMjdmODdkZDZlZTcxOGJmMWFlZWIzNTY2
N2NkMGUzOWRlYy4uOGY5YTY4YTk0YzA4OTYyY2Y5MzI5MmZiMTE2NWVlZjczNzRiNzYyZiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTc4MCw4ICs3ODAs
NiBAQCB3ZWJraXQub3JnL2IvOTU1MzAgaHR0cC90ZXN0cy9zZWN1cml0eS9pbmFjdGl2ZS1kb2N1
bWVudC13aXRoLWVtcHR5LXNlY3VyaXR5LW9yaQogIyBFdmVudFNlbmRlcjo6ZHVtcEZpbGVuYW1l
QmVpbmdEcmFnZ2VkIG5vdCBpbXBsZW1lbnRlZC4KIHdlYmtpdC5vcmcvYi82MTgyNiBmYXN0L2V2
ZW50cy9kcmFnLWltYWdlLWZpbGVuYW1lLmh0bWwgWyBUaW1lb3V0IF0KIAotd2Via2l0Lm9yZy9i
Lzk4MzUwIGFjY2Vzc2liaWxpdHkvYXJpYS1pbnZhbGlkLmh0bWwgWyBUaW1lb3V0IF0KLQogQnVn
KEdUSykgbWVkaWEvcHJvZ3Jlc3MtZXZlbnRzLWdlbmVyYXRlZC1jb3JyZWN0bHkuaHRtbCBbIEZh
aWx1cmUgVGltZW91dCBdCiAKIHdlYmtpdC5vcmcvYi8xMDIyNTcgZmFzdC9kb20vV2luZG93L29w
ZW4td2luZG93LW1pbi1zaXplLmh0bWwgWyBUaW1lb3V0IF0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210286</attachid>
            <date>2013-09-02 07:59:47 -0700</date>
            <delta_ts>2013-09-02 08:43:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98350-20130902155945.patch</filename>
            <type>text/plain</type>
            <size>9815</size>
            <attacher name="Anton Obzhirov">obzhirov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU0OTUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTZkODc4YjMwZmI3OGNh
NWEyNmQyOWNiZDk4Mzk2MjM4NTRiMWY4NC4uMjMyYmI1NDQ1MzE5Y2EyOWYyNmEyYmMyOWZjOGZk
M2RmNTQ2Y2ZhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTA4LTIwICBBbnRv
biBPYnpoaXJvdiAgPGEub2J6aGlyb3ZAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgPGh0dHBzOi8v
d2Via2l0Lm9yZy9iLzk4MzUwPiBbR1RLXSBhY2Nlc3NpYmlsaXR5L2FyaWEtaW52YWxpZC5odG1s
IHRpbWVzIG91dAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRoZSBwYXRjaCBleHBvc2VzIGFyaWEtaW52YWxpZCBhdHRyaWJ1dGUgdG8gQVRLLgorCisg
ICAgICAgICogYWNjZXNzaWJpbGl0eS9hdGsvQVhPYmplY3RDYWNoZUF0ay5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpBWE9iamVjdENhY2hlOjpwb3N0UGxhdGZvcm1Ob3RpZmljYXRpb24pOgorICAg
ICAgICBBZGRlZCBlbWl0dGluZyBzdGF0ZS1jaGFuZ2Ugc2lnbmFsIGZvciBhcmlhLWludmFsaWQg
ZXZlbnQuCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBw
ZXJBdGsuY3BwOgorICAgICAgICAod2Via2l0QWNjZXNzaWJsZUdldEF0dHJpYnV0ZXMpOgorICAg
ICAgICBBZGRlZCBhcmlhLWludmFsaWQgYXR0cmlidXRlLgorCiAyMDEzLTA5LTAxICBEaXJrIFNj
aHVsemUgIDxrcml0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkICdlZGdlTW9kZScgYXR0cmli
dXRlIHRvIFNWR0ZFR2F1c3NpYW5CbHVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L2F0ay9BWE9iamVjdENhY2hlQXRrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvYXRrL0FYT2JqZWN0Q2FjaGVBdGsuY3BwCmluZGV4IDUxNDY1NDE2YWUxYTQ5ZjE5
NWJmZjhjYzk3ZDFhYzFiZTY1MGMyMmMuLjE1NDIzN2RlMGVjNzdlOGVkMTI4ODQ4ZjhiNjIxMzEy
NGFmODM3ODkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL0FY
T2JqZWN0Q2FjaGVBdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRr
L0FYT2JqZWN0Q2FjaGVBdGsuY3BwCkBAIC0xNjQsNyArMTY0LDggQEAgdm9pZCBBWE9iamVjdENh
Y2hlOjpwb3N0UGxhdGZvcm1Ob3RpZmljYXRpb24oQWNjZXNzaWJpbGl0eU9iamVjdCogY29yZU9i
amVjdCwgQVgKICAgICAgICAgYXRrX3ZhbHVlX2dldF9jdXJyZW50X3ZhbHVlKEFUS19WQUxVRShh
eE9iamVjdCksICZwcm9wZXJ0eVZhbHVlcy5uZXdfdmFsdWUpOwogCiAgICAgICAgIGdfc2lnbmFs
X2VtaXRfYnlfbmFtZShBVEtfT0JKRUNUKGF4T2JqZWN0KSwgInByb3BlcnR5LWNoYW5nZTo6YWNj
ZXNzaWJsZS12YWx1ZSIsICZwcm9wZXJ0eVZhbHVlcywgTlVMTCk7Ci0gICAgfQorICAgIH0gZWxz
ZSBpZiAobm90aWZpY2F0aW9uID09IEFYSW52YWxpZFN0YXR1c0NoYW5nZWQpCisgICAgICAgIGdf
c2lnbmFsX2VtaXRfYnlfbmFtZShheE9iamVjdCwgInN0YXRlLWNoYW5nZSIsICJpbnZhbGlkLWVu
dHJ5IiwgY29yZU9iamVjdC0+aW52YWxpZFN0YXR1cygpICE9ICJmYWxzZSIpOwogfQogCiB2b2lk
IEFYT2JqZWN0Q2FjaGU6Om5vZGVUZXh0Q2hhbmdlUGxhdGZvcm1Ob3RpZmljYXRpb24oQWNjZXNz
aWJpbGl0eU9iamVjdCogb2JqZWN0LCBBWFRleHRDaGFuZ2UgdGV4dENoYW5nZSwgdW5zaWduZWQg
b2Zmc2V0LCBjb25zdCBTdHJpbmcmIHRleHQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2F0ay9XZWJLaXRBY2Nlc3NpYmxlV3JhcHBlckF0ay5jcHAK
aW5kZXggODM5ZTk0ZWJlNDMxNTQxYWY1ZGE4NTE1NDQ5ODU5ODQ0NzU3Yjg2MC4uMjZkNDc4NTA5
NWYyZWJhZjQ1ZDI0MDU5NTg0ZDBkOGQxMWQ3YWJmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvYWNjZXNzaWJpbGl0eS9hdGsvV2ViS2l0QWNjZXNzaWJsZVdyYXBwZXJBdGsuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrL1dlYktpdEFjY2Vzc2libGVXcmFwcGVy
QXRrLmNwcApAQCAtNDk4LDYgKzQ5OCwxMCBAQCBzdGF0aWMgQXRrQXR0cmlidXRlU2V0KiB3ZWJr
aXRBY2Nlc3NpYmxlR2V0QXR0cmlidXRlcyhBdGtPYmplY3QqIG9iamVjdCkKICAgICBpZiAoY29y
ZU9iamVjdC0+YXJpYUhhc1BvcHVwKCkpCiAgICAgICAgIGF0dHJpYnV0ZVNldCA9IGFkZFRvQXRr
QXR0cmlidXRlU2V0KGF0dHJpYnV0ZVNldCwgImFyaWEtaGFzcG9wdXAiLCAidHJ1ZSIpOwogCisg
ICAgU3RyaW5nIGludmFsaWRTdGF0dXMgPSBjb3JlT2JqZWN0LT5pbnZhbGlkU3RhdHVzKCkuc3Ry
aW5nKCk7CisgICAgaWYgKCFpbnZhbGlkU3RhdHVzLmlzRW1wdHkoKSAmJiBpbnZhbGlkU3RhdHVz
ICE9ICJmYWxzZSIpCisgICAgICAgIGF0dHJpYnV0ZVNldCA9IGFkZFRvQXRrQXR0cmlidXRlU2V0
KGF0dHJpYnV0ZVNldCwgImFyaWEtaW52YWxpZCIsIGNvcmVPYmplY3QtPmludmFsaWRTdGF0dXMo
KS5zdHJpbmcoKS51dGY4KCkuZGF0YSgpKTsKKwogICAgIHJldHVybiBhdHRyaWJ1dGVTZXQ7CiB9
CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBj
MWFiMzg3M2I3NzA3ZmNjNDNkMzlhYTI2OTJjOGM2Y2JhMDYzMzMyLi5iMzJjYmFkZDBkNzI1MDMz
ZTVmN2JkNjMwMWI0YjRhY2U0NTU5NmE0IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysr
IGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTMtMDgtMjAgIEFudG9uIE9i
emhpcm92ICA8YS5vYnpoaXJvdkBzYW1zdW5nLmNvbT4KKworICAgICAgICA8aHR0cHM6Ly93ZWJr
aXQub3JnL2IvOTgzNTA+IFtHVEtdIGFjY2Vzc2liaWxpdHkvYXJpYS1pbnZhbGlkLmh0bWwgdGlt
ZXMgb3V0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkZWQgZmV3IG1hcHBpbmdzIGluIER1bXBSZW5kZXJUcmVlIGFuZCBXZWJLaXRUZXN0UnVubmVy
IGZvciBhcmlhLWludmFsaWQgaW4gb3JkZXIgdG8gZ2V0IHRoZSB0ZXN0cyBydW4gcHJvcGVybHku
CisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9hdGsvQWNjZXNzaWJpbGl0eUNhbGxiYWNrc0F0
ay5jcHA6CisgICAgICAgIChheE9iamVjdEV2ZW50TGlzdGVuZXIpOgorICAgICAgICBBZGRlZCBt
YXBwaW5nIGZvciBpbnZhbGlkLWVudHJ5IGV2ZW50IHBhcmFtZXRlci4KKyAgICAgICAgKiBEdW1w
UmVuZGVyVHJlZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHA6CisgICAgICAgIChj
b3JlQXR0cmlidXRlVG9BdGtBdHRyaWJ1dGUpOgorICAgICAgICBBZGRlZCBtYXBwaW5nIHRvIGFy
aWEtaW52YWxpZC4KKyAgICAgICAgKEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OnN0cmluZ0F0dHJp
YnV0ZVZhbHVlKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL2F0
ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcDoKKyAgICAgICAgKFdUUjo6Y29yZUF0dHJp
YnV0ZVRvQXRrQXR0cmlidXRlKToKKyAgICAgICAgQWRkZWQgbWFwcGluZyB0byBhcmlhLWludmFs
aWQuCisKIDIwMTMtMDktMDIgIE5pY2sgRGllZ28gWWFtYW5lICA8bmljay55YW1hbmVAb3BlbmJv
c3NhLm9yZz4KIAogICAgICAgICBTYXZlIG1kNSBjb3JyZWN0bHkgd2hlbiBqaGJ1aWxkUGF0aCBk
b2Vzbid0IGV4aXN0IHlldApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRrL0Fj
Y2Vzc2liaWxpdHlDYWxsYmFja3NBdGsuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRrL0Fj
Y2Vzc2liaWxpdHlDYWxsYmFja3NBdGsuY3BwCmluZGV4IDMzNjI1ZGEwM2QzMTcyZTgzYTc4NWJi
ZDI4OWYwYzVjZmM4NWEzZWIuLjM5ZTBiZDQwNGEyNjBjYmM2OWZkZDNjZjc3YTljNTc1OWMxOTEy
NGMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5Q2Fs
bGJhY2tzQXRrLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9hdGsvQWNjZXNzaWJpbGl0
eUNhbGxiYWNrc0F0ay5jcHAKQEAgLTEwMSw2ICsxMDEsOCBAQCBzdGF0aWMgZ2Jvb2xlYW4gYXhP
YmplY3RFdmVudExpc3RlbmVyKEdTaWduYWxJbnZvY2F0aW9uSGludCAqc2lnbmFsSGludCwgZ3Vp
bnQgbgogICAgICAgICBzaWduYWxWYWx1ZS5zZXQoZ19zdHJkdXBfcHJpbnRmKCIlZCIsIGdfdmFs
dWVfZ2V0X2Jvb2xlYW4oJnBhcmFtVmFsdWVzWzJdKSkpOwogICAgICAgICBpZiAoIWdfc3RyY21w
MChnX3ZhbHVlX2dldF9zdHJpbmcoJnBhcmFtVmFsdWVzWzFdKSwgImNoZWNrZWQiKSkKICAgICAg
ICAgICAgIG5vdGlmaWNhdGlvbk5hbWUgPSAiQ2hlY2tlZFN0YXRlQ2hhbmdlZCI7CisgICAgICAg
IGVsc2UgaWYgKCFnX3N0cmNtcDAoZ192YWx1ZV9nZXRfc3RyaW5nKCZwYXJhbVZhbHVlc1sxXSks
ICJpbnZhbGlkLWVudHJ5IikpCisgICAgICAgICAgICBub3RpZmljYXRpb25OYW1lID0gIkFYSW52
YWxpZFN0YXR1c0NoYW5nZWQiOwogICAgIH0gZWxzZSBpZiAoIWdfc3RyY21wMChzaWduYWxRdWVy
eS5zaWduYWxfbmFtZSwgImZvY3VzLWV2ZW50IikpIHsKICAgICAgICAgc2lnbmFsTmFtZS5zZXQo
Z19zdHJkdXAoImZvY3VzLWV2ZW50IikpOwogICAgICAgICBzaWduYWxWYWx1ZS5zZXQoZ19zdHJk
dXBfcHJpbnRmKCIlZCIsIGdfdmFsdWVfZ2V0X2Jvb2xlYW4oJnBhcmFtVmFsdWVzWzFdKSkpOwpk
aWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1l
bnRBdGsuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvYXRrL0FjY2Vzc2liaWxpdHlVSUVsZW1l
bnRBdGsuY3BwCmluZGV4IGU3ZGRiMzkzYjU5ODgzMjQwYTNkOGFmMDk5YWM1ZDljY2U0MTI5Mzku
LmM5MjgyMjBmOWU5YjE1OWQwNDI2OTQ5YjdhMTM3MmQzMWMzNzZiYTMgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcAorKysg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAK
QEAgLTQ4LDEwICs0OCwxMyBAQCBzdGF0aWMgU3RyaW5nIGNvcmVBdHRyaWJ1dGVUb0F0a0F0dHJp
YnV0ZShKU1N0cmluZ1JlZiBhdHRyaWJ1dGUpCiAgICAgSlNTdHJpbmdHZXRVVEY4Q1N0cmluZyhh
dHRyaWJ1dGUsIGJ1ZmZlci5nZXQoKSwgYnVmZmVyU2l6ZSk7CiAKICAgICBTdHJpbmcgYXR0cmli
dXRlU3RyaW5nID0gU3RyaW5nOjpmcm9tVVRGOChidWZmZXIuZ2V0KCkpOworICAgIGlmIChhdHRy
aWJ1dGVTdHJpbmcgPT0gIkFYSW52YWxpZCIpCisgICAgICAgIHJldHVybiAiYXJpYS1pbnZhbGlk
IjsKKwogICAgIGlmIChhdHRyaWJ1dGVTdHJpbmcgPT0gIkFYUGxhY2Vob2xkZXJWYWx1ZSIpCiAg
ICAgICAgIHJldHVybiAicGxhY2Vob2xkZXItdGV4dCI7CiAKLSAgICByZXR1cm4gIiI7CisgICAg
cmV0dXJuIFN0cmluZygpOwogfQogCiBzdGF0aWMgU3RyaW5nIGdldEF0dHJpYnV0ZVNldFZhbHVl
Rm9ySWQoQXRrT2JqZWN0KiBhY2Nlc3NpYmxlLCBjb25zdCBjaGFyKiBpZCkKQEAgLTg4Nyw2ICs4
OTAsMTMgQEAgSlNTdHJpbmdSZWYgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6c3RyaW5nQXR0cmli
dXRlVmFsdWUoSlNTdHJpbmdSZWYgYXR0cmlidXRlKQogICAgICAgICByZXR1cm4gSlNTdHJpbmdD
cmVhdGVXaXRoQ2hhcmFjdGVycygwLCAwKTsKIAogICAgIFN0cmluZyBhdHRyaWJ1dGVWYWx1ZSA9
IGdldEF0dHJpYnV0ZVNldFZhbHVlRm9ySWQoQVRLX09CSkVDVChtX2VsZW1lbnQpLCBhdGtBdHRy
aWJ1dGVOYW1lLnV0ZjgoKS5kYXRhKCkpOworCisgICAgLy8gSW4gY2FzZSBvZiAnYXJpYS1pbnZh
bGlkJyB3aGVuIHRoZSBhdHRyaWJ1dGUgZW1wdHkgb3IgaGFzICJmYWxzZSIgZm9yIEFUSworICAg
IC8vIGFjY29yZGluZyB0byBodHRwOi8vd3d3LnczLm9yZy9XQUkvUEYvYXJpYS1pbXBsZW1lbnRh
dGlvbi8jbWFwcGluZyBhdHRyaWJ1dGUKKyAgICAvLyBpcyBub3QgbWFwcGVkIGJ1dCBsYXlvdXQg
dGVzdHMgd2lsbCBleHBlY3QgJ2ZhbHNlJy4KKyAgICBpZiAoYXR0cmlidXRlVmFsdWUuaXNFbXB0
eSgpICYmIGF0a0F0dHJpYnV0ZU5hbWUgPT0gImFyaWEtaW52YWxpZCIpCisgICAgICAgIHJldHVy
biBKU1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmluZygiZmFsc2UiKTsKKwogICAgIHJldHVybiBK
U1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmluZyhhdHRyaWJ1dGVWYWx1ZS51dGY4KCkuZGF0YSgp
KTsKIH0KIApkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRs
ZS9hdGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEF0ay5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVu
bmVyL0luamVjdGVkQnVuZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcAppbmRl
eCBhNDRhZDQ2M2VhYzU0N2NkZGU3MWI4NTkzMzc3ODgxNjYyMTMwOGZiLi4wYTU5NzJkZGMzMDFk
MGQ2MzE3ZjkwNTY2ZmQ0OGE2OWM3MGRkNGE3IDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0
UnVubmVyL0luamVjdGVkQnVuZGxlL2F0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50QXRrLmNwcAor
KysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL2F0ay9BY2Nlc3NpYmls
aXR5VUlFbGVtZW50QXRrLmNwcApAQCAtNTIsNyArNTIsMTMgQEAgc3RhdGljIFN0cmluZyBjb3Jl
QXR0cmlidXRlVG9BdGtBdHRyaWJ1dGUoSlNTdHJpbmdSZWYgYXR0cmlidXRlKQogICAgIEpTU3Ry
aW5nR2V0VVRGOENTdHJpbmcoYXR0cmlidXRlLCBidWZmZXIuZ2V0KCksIGJ1ZmZlclNpemUpOwog
CiAgICAgU3RyaW5nIGF0dHJpYnV0ZVN0cmluZyA9IFN0cmluZzo6ZnJvbVVURjgoYnVmZmVyLmdl
dCgpKTsKLSAgICByZXR1cm4gYXR0cmlidXRlU3RyaW5nID09ICJBWFBsYWNlaG9sZGVyVmFsdWUi
ID8gInBsYWNlaG9sZGVyLXRleHQiIDogU3RyaW5nKCk7CisgICAgaWYgKGF0dHJpYnV0ZVN0cmlu
ZyA9PSAiQVhJbnZhbGlkIikKKyAgICAgICAgcmV0dXJuICJhcmlhLWludmFsaWQiOworCisgICAg
aWYgKGF0dHJpYnV0ZVN0cmluZyA9PSAiQVhQbGFjZWhvbGRlclZhbHVlIikKKyAgICAgICAgcmV0
dXJuICJwbGFjZWhvbGRlci10ZXh0IjsKKworICAgIHJldHVybiBTdHJpbmcoKTsKIH0KIAogc3Rh
dGljIFN0cmluZyBnZXRBdHRyaWJ1dGVTZXRWYWx1ZUZvcklkKEF0a09iamVjdCogYWNjZXNzaWJs
ZSwgY29uc3QgY2hhciogaWQpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTcwM2Q5Y2JhYjMzZDkzMTJmOTJjYzU3ZjY3Mzgy
NGQ0MmY1ZWFjZi4uOGRiZDU0ZjJjN2JiZTAzNzc4N2YyOTNjODJkNDMxZTA1NWM0ZmEyOSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE0IEBACisyMDEzLTA4LTIwICBBbnRvbiBPYnpoaXJvdiAgPGEub2J6aGly
b3ZAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgPGh0dHBzOi8vd2Via2l0Lm9yZy9iLzk4MzUwPiBb
R1RLXSBhY2Nlc3NpYmlsaXR5L2FyaWEtaW52YWxpZC5odG1sIHRpbWVzIG91dAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcHBlZCBhY2Nlc3Np
YmlsaXR5L2FyaWEtaW52YWxpZC5odG1sIHdoaWNoIGlzIHBhc3Npbmcgbm93LgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnM6IFJlbW92ZWQgcGFzc2luZyB0ZXN0Lgor
ICAgICAgICAqIHBsYXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9uczogQWRkZWQgdGVzdCB0
aW1pbmcgb3V0IGluIFdLMiBvbmx5LgorCiAyMDEzLTA5LTAxICBEaXJrIFNjaHVsemUgIDxrcml0
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkIGVkZ2VNb2RlIGF0dHJpYnR1ZS4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2d0ay13azIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA3ODJlMDc3ZTBh
YTZkM2QyYTVkZWRlMDlkYTlhZmU1YWE4NGEzNjZmLi41MjljY2U3ZGY5NDI5YTZlNGJkOTkxYjhj
OGE2NTg4NGQ2NjhjODhjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGstd2sy
L1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrLXdrMi9UZXN0
RXhwZWN0YXRpb25zCkBAIC00OTcsNiArNDk3LDkgQEAgQnVnKEdUSykgYW5pbWF0aW9ucy9jb21i
by10cmFuc2Zvcm0tdHJhbnNsYXRlK3NjYWxlLmh0bWwgWyBGYWlsdXJlIF0KIEJ1ZyhHVEspIGFu
aW1hdGlvbnMvcGxheS1zdGF0ZS1zdXNwZW5kLmh0bWwgWyBGYWlsdXJlIF0KIEJ1ZyhHVEspIGFu
aW1hdGlvbnMvc3VzcGVuZC1yZXN1bWUtYW5pbWF0aW9uLmh0bWwgWyBGYWlsdXJlIF0KIAorIyBb
R1RLXSBNaXNzaW5nIFdUUiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjphZGROb3RpZmljYXRpb25M
aXN0ZW5lciBpbXBsZW1lbnRhdGlvbgord2Via2l0Lm9yZy9iLzEyMDQyMSBhY2Nlc3NpYmlsaXR5
L2FyaWEtaW52YWxpZC5odG1sIFsgVGltZW91dCBdCisKICMvLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vCiAjIEVuZCBvZiBUZXN0cyBmYWlsaW5nCiAjLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBl
Y3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwppbmRl
eCA2ZmExYzc0NGIyZDMzYzgxMmY0YmJlM2Q3MjUzNTk5NTIyNDk3Nzg5Li5lMDNlNWQzMTU3ZjMw
ZjJhYzUxMmRkZjkxYTBkZThmNDY3MzhhMmNiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
VGVzdEV4cGVjdGF0aW9ucwpAQCAtNzgwLDggKzc4MCw2IEBAIHdlYmtpdC5vcmcvYi85NTUzMCBo
dHRwL3Rlc3RzL3NlY3VyaXR5L2luYWN0aXZlLWRvY3VtZW50LXdpdGgtZW1wdHktc2VjdXJpdHkt
b3JpCiAjIEV2ZW50U2VuZGVyOjpkdW1wRmlsZW5hbWVCZWluZ0RyYWdnZWQgbm90IGltcGxlbWVu
dGVkLgogd2Via2l0Lm9yZy9iLzYxODI2IGZhc3QvZXZlbnRzL2RyYWctaW1hZ2UtZmlsZW5hbWUu
aHRtbCBbIFRpbWVvdXQgXQogCi13ZWJraXQub3JnL2IvOTgzNTAgYWNjZXNzaWJpbGl0eS9hcmlh
LWludmFsaWQuaHRtbCBbIFRpbWVvdXQgXQotCiBCdWcoR1RLKSBtZWRpYS9wcm9ncmVzcy1ldmVu
dHMtZ2VuZXJhdGVkLWNvcnJlY3RseS5odG1sIFsgRmFpbHVyZSBUaW1lb3V0IF0KIAogd2Via2l0
Lm9yZy9iLzEwMjI1NyBmYXN0L2RvbS9XaW5kb3cvb3Blbi13aW5kb3ctbWluLXNpemUuaHRtbCBb
IFRpbWVvdXQgXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>