<?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>38943</bug_id>
          
          <creation_ts>2010-05-11 15:47:23 -0700</creation_ts>
          <short_desc>Input ::selection pseudo class does not work leading to hidden selection</short_desc>
          <delta_ts>2022-02-27 23:18:10 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Erik Arvidsson">arv</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>chatfielddaniel</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>joone</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>redchenko</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>224204</commentid>
    <comment_count>0</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2010-05-11 15:47:23 -0700</bug_when>
    <thetext>The ::selection psedo class does not work on text inputs nor text areas. Allow this is important since the default selection color might not be useful.

http://www.plexode.com/cgi-bin/eval3.py#ht=%3Cstyle%3E%0Ainput%5Btype%3Dtext%5D%20%7B%0A%20%20background%3A%20highlight%3B%0A%7D%0Ainput%5Btype%3Dtext%5D%3A%3Aselection%20%7B%0A%20%20background-color%3A%20red%3B%0A%20%20color%3A%20white%3B%0A%7D%0A%3C%2Fstyle%3E%0A%3Cinput%20type%3Dtext%3E&amp;ohh=1&amp;ohj=1&amp;jt=&amp;ojh=1&amp;ojj=1&amp;ms=100&amp;oth=0&amp;otj=0&amp;cex=1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>888762</commentid>
    <comment_count>1</comment_count>
    <who name="YousefCisco">yc</who>
    <bug_when>2013-05-14 03:14:21 -0700</bug_when>
    <thetext>Has anything happened to this since it&apos;s been reported?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>888763</commentid>
    <comment_count>2</comment_count>
    <who name="YousefCisco">yc</who>
    <bug_when>2013-05-14 03:14:34 -0700</bug_when>
    <thetext>Has anything happened to this since it&apos;s been reported?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008419</commentid>
    <comment_count>3</comment_count>
    <who name="Svetlana Redchenko">redchenko</who>
    <bug_when>2014-05-11 10:25:07 -0700</bug_when>
    <thetext>*** Bug 132804 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008421</commentid>
    <comment_count>4</comment_count>
      <attachid>231262</attachid>
    <who name="Svetlana Redchenko">redchenko</who>
    <bug_when>2014-05-11 10:39:49 -0700</bug_when>
    <thetext>Created attachment 231262
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008429</commentid>
    <comment_count>5</comment_count>
      <attachid>231262</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-05-11 11:08:19 -0700</bug_when>
    <thetext>Comment on attachment 231262
Patch

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

The substance of this patch looks OK, although I’m concerned it’s going to be a bit slow to walk up the shadow tree for every single selected node. Style wise it needs a bit of work.

&gt; Source/WebCore/ChangeLog:4
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=38943
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=132804

Need bug titles here, not just bug URLs.

&gt; Source/WebCore/ChangeLog:14
&gt; +        * rendering/RenderObject.cpp:
&gt; +        (WebCore::RenderObject::selectionBackgroundColor):
&gt; +        (WebCore::RenderObject::selectionColor):
&gt; +        (WebCore::RenderObject::getSelectionPseudoStyle):
&gt; +        * rendering/RenderObject.h:

Need comments explaining the changes. Each function should have a brief phrase describing the change to that function.

&gt; Source/WebCore/rendering/RenderObject.cpp:26
&gt;   */
&gt; -
&gt;  #include &quot;config.h&quot;

Please don’t delete this blank line.

&gt; Source/WebCore/rendering/RenderObject.cpp:1521
&gt; +    if (!node())
&gt; +        return nullptr;

This is OK, but it would be better to say:

    if (isAnonymous())
        return nullptr;

But also, I’d like to be sure that this is the behavior we want. Is it actually important to skip this code for anonymous renderers? Is there a good way to make sure we’ve tested that case?

&gt; Source/WebCore/rendering/RenderObject.cpp:1528
&gt; +    if (ShadowRoot* root = node()-&gt;containingShadowRoot()) {
&gt; +        if (root-&gt;type() == ShadowRoot::UserAgentShadowRoot) {
&gt; +            if (Element* shadowHost = node()-&gt;shadowHost())
&gt; +                return shadowHost-&gt;renderer()-&gt;getUncachedPseudoStyle(PseudoStyleRequest(SELECTION));
&gt; +        }
&gt; +    }

This code should use m_node. rather than node()-&gt;

&gt; Source/WebCore/rendering/RenderObject.h:273
&gt; +    PassRefPtr&lt;RenderStyle&gt; getSelectionPseudoStyle() const;

This function should not have the word get in its name. See the WebKit coding style guidelines for a discussion of this. The function name getUncachedPseudoStyle does not follow WebKit coding style, and the mistake should not be repeated with this new function.

This declaration should be farther down in the class, in the last private section; this earlier set of private functions is a bit of an anomaly and this function should not be added to it. I suggest putting it right near the selectionColor function declaration, maybe right after it.

&gt; Source/WebCore/rendering/RenderObject.h:274
&gt;  public:

There should be a blank line between the function and the &quot;public&quot; below it (but that won&apos;t matter since we&apos;re moving it).

&gt; LayoutTests/ChangeLog:4
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=38943
&gt; +        

Need bug title here. Also, not clear why this mentions only one of the two bugs that are mentioned in the other change log.

&gt; LayoutTests/fast/selectors/input-with-selection-pseudo-element.html:3
&gt; +    ::selection { background-color: rgba(63, 128, 33, 0.95); color: yellow; }

Why does the green have a bit of alpha in it? It seems to complicate the test without adding value. Why not just &quot;green&quot;?

&gt; LayoutTests/fast/selectors/input-with-selection-pseudo-element.html:7
&gt; +&lt;input id=&quot;inputText&quot; type=&quot;text&quot; value=&quot;Hello&quot; style=&quot;border: 5px solid;
&gt; +    width:100px; font-size: 16px; font-family:sans-serif;
&gt; +    padding: 0; margin: 0; outline:none;&quot;&gt;&lt;br&gt;

Why the inconsistent formatting with spaces after some colons and not others? Also, I think it would be easier to read the test if the entire style attribute was on a single line even if the line got a little long. We don’t try to wrap everything to 80 columns in the WebKit project.

&gt; LayoutTests/fast/selectors/input-with-selection-pseudo-element.html:8
&gt; +&lt;br&gt;The above selected text in the input box should have green background and yellow color.

Why the &lt;br&gt;?

A better test would say a word or two about what it’s testing rather than simply describing what success looks like.

&gt; LayoutTests/fast/selectors/input-with-selection-pseudo-element.html:10
&gt; +    window.onload = document.getElementById(&apos;inputText&apos;).select();

This is an unusual way to write the test. Why doesn’t this call select immediately? Is there some reason to wait for a load event?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008509</commentid>
    <comment_count>6</comment_count>
      <attachid>231279</attachid>
    <who name="Svetlana Redchenko">redchenko</who>
    <bug_when>2014-05-12 01:43:56 -0700</bug_when>
    <thetext>Created attachment 231279
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008650</commentid>
    <comment_count>7</comment_count>
      <attachid>231279</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-05-12 10:43:20 -0700</bug_when>
    <thetext>Comment on attachment 231279
Patch

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

&gt; Source/WebCore/rendering/RenderObject.cpp:1521
&gt; +    if (!node())

This should be:

    if (isAnonymous())

rather than

    if (!node())</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008675</commentid>
    <comment_count>8</comment_count>
      <attachid>231310</attachid>
    <who name="Svetlana Redchenko">redchenko</who>
    <bug_when>2014-05-12 11:54:52 -0700</bug_when>
    <thetext>Created attachment 231310
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008822</commentid>
    <comment_count>9</comment_count>
      <attachid>231262</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-05-12 17:54:12 -0700</bug_when>
    <thetext>Comment on attachment 231262
Patch

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

&gt;&gt; LayoutTests/fast/selectors/input-with-selection-pseudo-element.html:3
&gt;&gt; +    ::selection { background-color: rgba(63, 128, 33, 0.95); color: yellow; }
&gt; 
&gt; Why does the green have a bit of alpha in it? It seems to complicate the test without adding value. Why not just &quot;green&quot;?

This comment is still not addressed in the latest patch.

&gt;&gt; LayoutTests/fast/selectors/input-with-selection-pseudo-element.html:8
&gt;&gt; +&lt;br&gt;The above selected text in the input box should have green background and yellow color.
&gt; 
&gt; Why the &lt;br&gt;?
&gt; 
&gt; A better test would say a word or two about what it’s testing rather than simply describing what success looks like.

Unfortunately you took my direction too literally. It’s great to also have the test describe what success looks like. I was suggesting including both.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008823</commentid>
    <comment_count>10</comment_count>
      <attachid>231310</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-05-12 17:54:47 -0700</bug_when>
    <thetext>Comment on attachment 231310
Patch

This is OK. Would be even better if you addressed the last two comments above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008881</commentid>
    <comment_count>11</comment_count>
    <who name="Svetlana Redchenko">redchenko</who>
    <bug_when>2014-05-13 00:10:10 -0700</bug_when>
    <thetext>(In reply to comment #9)

&gt; &gt;&gt; LayoutTests/fast/selectors/input-with-selection-pseudo-element.html:3
&gt; &gt;&gt; +    ::selection { background-color: rgba(63, 128, 33, 0.95); color: yellow; }
&gt; &gt; 
&gt; &gt; Why does the green have a bit of alpha in it? It seems to complicate the test without adding value. Why not just &quot;green&quot;?
&gt; 
&gt; This comment is still not addressed in the latest patch.
&gt; 

The reason for that is pixel test - using of alpha equal 1 will fail it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008882</commentid>
    <comment_count>12</comment_count>
      <attachid>231262</attachid>
    <who name="Svetlana Redchenko">redchenko</who>
    <bug_when>2014-05-13 00:10:56 -0700</bug_when>
    <thetext>Comment on attachment 231262
Patch

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

&gt;&gt;&gt; LayoutTests/fast/selectors/input-with-selection-pseudo-element.html:3
&gt;&gt;&gt; +    ::selection { background-color: rgba(63, 128, 33, 0.95); color: yellow; }
&gt;&gt; 
&gt;&gt; Why does the green have a bit of alpha in it? It seems to complicate the test without adding value. Why not just &quot;green&quot;?
&gt; 
&gt; This comment is still not addressed in the latest patch.

The reason for that is pixel test - using of alpha equal 1 will fail it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008887</commentid>
    <comment_count>13</comment_count>
      <attachid>231362</attachid>
    <who name="Svetlana Redchenko">redchenko</who>
    <bug_when>2014-05-13 00:23:02 -0700</bug_when>
    <thetext>Created attachment 231362
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009480</commentid>
    <comment_count>14</comment_count>
    <who name="Svetlana Redchenko">redchenko</who>
    <bug_when>2014-05-15 00:48:21 -0700</bug_when>
    <thetext> Can you take a look at my last patch (#4) and review it? You set &quot;review +&quot; for patch #3, but I made some changes and attached new patch. If it&apos;s OK - how to commit it in webkit tree?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009831</commentid>
    <comment_count>15</comment_count>
    <who name="Svetlana Redchenko">redchenko</who>
    <bug_when>2014-05-16 13:49:17 -0700</bug_when>
    <thetext>Ping!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010104</commentid>
    <comment_count>16</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-05-18 14:10:40 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt;  Can you take a look at my last patch (#4) and review it? You set &quot;review +&quot; for patch #3, but I made some changes and attached new patch. If it&apos;s OK - how to commit it in webkit tree?

CC-ing Darin so he can give this another look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010125</commentid>
    <comment_count>17</comment_count>
      <attachid>231362</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-05-18 16:25:47 -0700</bug_when>
    <thetext>Comment on attachment 231362
Patch

Clearing flags on attachment: 231362

Committed r169024: &lt;http://trac.webkit.org/changeset/169024&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010126</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-05-18 16:25:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041421</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-10-13 17:21:51 -0700</bug_when>
    <thetext>This change caused bug 137679.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231262</attachid>
            <date>2014-05-11 10:39:49 -0700</date>
            <delta_ts>2014-05-13 00:10:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38943-20140511203925.patch</filename>
            <type>text/plain</type>
            <size>6189</size>
            <attacher name="Svetlana Redchenko">redchenko</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY4NTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTczMjIzMzZkNjI3OWJl
MTg3NzBjNWIwYzFkOGExZTM4ZTlhOTdhYi4uZjNmMWQwMjI3YTQyYjgwNzBkOGQxZjdiZjdhYjAw
ZGQwM2ExNjdlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE0LTA1LTExICBTdmV0
bGFuYSBSZWRjaGVua28gIDxyZWRjaGVua29AeWFuZGV4LXRlYW0ucnU+CisKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4OTQzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzI4MDQKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L3NlbGVjdG9ycy9p
bnB1dC13aXRoLXNlbGVjdGlvbi1wc2V1ZG8tZWxlbWVudC5odG1sCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVjdDo6
c2VsZWN0aW9uQmFja2dyb3VuZENvbG9yKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVj
dDo6c2VsZWN0aW9uQ29sb3IpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyT2JqZWN0OjpnZXRT
ZWxlY3Rpb25Qc2V1ZG9TdHlsZSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5o
OgorCiAyMDE0LTA1LTEwICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAog
ICAgICAgICBNb3ZlIFNvdXJjZS9XZWJDb3JlL3dvcmtlcnMvIGNvZGUgdG8gc3RkOjp1bmlxdWVf
cHRyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCmluZGV4IDhhM2Zh
M2U5ZDQwNjk3NTE3MzBlZjY4Y2U5Y2M5OTIwZWMwNDhjODAuLmUyNjUyYTZmY2FmMWY0ZWUxNDU4
NmEzM2ZhNjQ4YTllMmY5ZWIwNTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJP
YmplY3QuY3BwCkBAIC0yMyw3ICsyMyw2IEBACiAgKiBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVT
QS4KICAqCiAgKi8KLQogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIlJlbmRlck9iamVj
dC5oIgogCkBAIC02MSw2ICs2MCw3IEBACiAjaW5jbHVkZSAiUmVuZGVyVmlldy5oIgogI2luY2x1
ZGUgIlNWR1JlbmRlclN1cHBvcnQuaCIKICNpbmNsdWRlICJTZXR0aW5ncy5oIgorI2luY2x1ZGUg
IlNoYWRvd1Jvb3QuaCIKICNpbmNsdWRlICJTdHlsZVJlc29sdmVyLmgiCiAjaW5jbHVkZSAiVHJh
bnNmb3JtU3RhdGUuaCIKICNpbmNsdWRlICJodG1sZWRpdGluZy5oIgpAQCAtMTQ4NSw3ICsxNDg1
LDcgQEAgQ29sb3IgUmVuZGVyT2JqZWN0OjpzZWxlY3Rpb25CYWNrZ3JvdW5kQ29sb3IoKSBjb25z
dAogICAgICAgICBpZiAoZnJhbWUoKS5zZWxlY3Rpb24oKS5zaG91bGRTaG93QmxvY2tDdXJzb3Io
KSAmJiBmcmFtZSgpLnNlbGVjdGlvbigpLmlzQ2FyZXQoKSkKICAgICAgICAgICAgIGNvbG9yID0g
c3R5bGUoKS52aXNpdGVkRGVwZW5kZW50Q29sb3IoQ1NTUHJvcGVydHlDb2xvcikuYmxlbmRXaXRo
V2hpdGUoKTsKICAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBSZWZQdHI8UmVuZGVyU3R5bGU+
IHBzZXVkb1N0eWxlID0gZ2V0VW5jYWNoZWRQc2V1ZG9TdHlsZShQc2V1ZG9TdHlsZVJlcXVlc3Qo
U0VMRUNUSU9OKSk7CisgICAgICAgICAgICBSZWZQdHI8UmVuZGVyU3R5bGU+IHBzZXVkb1N0eWxl
ID0gZ2V0U2VsZWN0aW9uUHNldWRvU3R5bGUoKTsKICAgICAgICAgICAgIGlmIChwc2V1ZG9TdHls
ZSAmJiBwc2V1ZG9TdHlsZS0+dmlzaXRlZERlcGVuZGVudENvbG9yKENTU1Byb3BlcnR5QmFja2dy
b3VuZENvbG9yKS5pc1ZhbGlkKCkpCiAgICAgICAgICAgICAgICAgY29sb3IgPSBwc2V1ZG9TdHls
ZS0+dmlzaXRlZERlcGVuZGVudENvbG9yKENTU1Byb3BlcnR5QmFja2dyb3VuZENvbG9yKS5ibGVu
ZFdpdGhXaGl0ZSgpOwogICAgICAgICAgICAgZWxzZQpAQCAtMTUwNSw3ICsxNTA1LDcgQEAgQ29s
b3IgUmVuZGVyT2JqZWN0OjpzZWxlY3Rpb25Db2xvcihpbnQgY29sb3JQcm9wZXJ0eSkgY29uc3QK
ICAgICAgICAgfHwgKHZpZXcoKS5mcmFtZVZpZXcoKS5wYWludEJlaGF2aW9yKCkgJiBQYWludEJl
aGF2aW9yU2VsZWN0aW9uT25seSkpCiAgICAgICAgIHJldHVybiBjb2xvcjsKIAotICAgIGlmIChS
ZWZQdHI8UmVuZGVyU3R5bGU+IHBzZXVkb1N0eWxlID0gZ2V0VW5jYWNoZWRQc2V1ZG9TdHlsZShQ
c2V1ZG9TdHlsZVJlcXVlc3QoU0VMRUNUSU9OKSkpIHsKKyAgICBpZiAoUmVmUHRyPFJlbmRlclN0
eWxlPiBwc2V1ZG9TdHlsZSA9IGdldFNlbGVjdGlvblBzZXVkb1N0eWxlKCkpIHsKICAgICAgICAg
Y29sb3IgPSBwc2V1ZG9TdHlsZS0+dmlzaXRlZERlcGVuZGVudENvbG9yKGNvbG9yUHJvcGVydHkp
OwogICAgICAgICBpZiAoIWNvbG9yLmlzVmFsaWQoKSkKICAgICAgICAgICAgIGNvbG9yID0gcHNl
dWRvU3R5bGUtPnZpc2l0ZWREZXBlbmRlbnRDb2xvcihDU1NQcm9wZXJ0eUNvbG9yKTsKQEAgLTE1
MTUsNiArMTUxNSwyMSBAQCBDb2xvciBSZW5kZXJPYmplY3Q6OnNlbGVjdGlvbkNvbG9yKGludCBj
b2xvclByb3BlcnR5KSBjb25zdAogICAgIHJldHVybiBjb2xvcjsKIH0KIAorUGFzc1JlZlB0cjxS
ZW5kZXJTdHlsZT4gUmVuZGVyT2JqZWN0OjpnZXRTZWxlY3Rpb25Qc2V1ZG9TdHlsZSgpIGNvbnN0
Cit7CisgICAgaWYgKCFub2RlKCkpCisgICAgICAgIHJldHVybiBudWxscHRyOworCisgICAgaWYg
KFNoYWRvd1Jvb3QqIHJvb3QgPSBub2RlKCktPmNvbnRhaW5pbmdTaGFkb3dSb290KCkpIHsKKyAg
ICAgICAgaWYgKHJvb3QtPnR5cGUoKSA9PSBTaGFkb3dSb290OjpVc2VyQWdlbnRTaGFkb3dSb290
KSB7CisgICAgICAgICAgICBpZiAoRWxlbWVudCogc2hhZG93SG9zdCA9IG5vZGUoKS0+c2hhZG93
SG9zdCgpKQorICAgICAgICAgICAgICAgIHJldHVybiBzaGFkb3dIb3N0LT5yZW5kZXJlcigpLT5n
ZXRVbmNhY2hlZFBzZXVkb1N0eWxlKFBzZXVkb1N0eWxlUmVxdWVzdChTRUxFQ1RJT04pKTsKKyAg
ICAgICAgfQorICAgIH0KKworICAgIHJldHVybiBnZXRVbmNhY2hlZFBzZXVkb1N0eWxlKFBzZXVk
b1N0eWxlUmVxdWVzdChTRUxFQ1RJT04pKTsKK30KKwogQ29sb3IgUmVuZGVyT2JqZWN0OjpzZWxl
Y3Rpb25Gb3JlZ3JvdW5kQ29sb3IoKSBjb25zdAogewogICAgIHJldHVybiBzZWxlY3Rpb25Db2xv
cihDU1NQcm9wZXJ0eVdlYmtpdFRleHRGaWxsQ29sb3IpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlck9iamVjdC5oCmluZGV4IDAxMTJjNGY1MGIyOGIyNjc1YmI1NGYwY2M3ZjBmZGZkZDM1
YTI5YTIuLjMzYWY5NmM0ZGRlNDgwMmUwZDc2YWU2Y2QxMjZkZDRkNzQ0ZjQ1YWYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKQEAgLTI3MCw2ICsyNzAsNyBAQCBwcml2
YXRlOgogICAgIHZvaWQgc2V0TGF5ZXJOZWVkc0Z1bGxSZXBhaW50KCk7CiAgICAgdm9pZCBzZXRM
YXllck5lZWRzRnVsbFJlcGFpbnRGb3JQb3NpdGlvbmVkTW92ZW1lbnRMYXlvdXQoKTsKIAorICAg
IFBhc3NSZWZQdHI8UmVuZGVyU3R5bGU+IGdldFNlbGVjdGlvblBzZXVkb1N0eWxlKCkgY29uc3Q7
CiBwdWJsaWM6CiAjaWZuZGVmIE5ERUJVRwogICAgIHZvaWQgc2hvd1RyZWVGb3JUaGlzKCkgY29u
c3Q7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggODEzMTdkMTgyNTM2OTM5ZmYxOWI0ZDIzZTMzMzlkYzgyMWM3MzhkMi4uYmNk
MWVhYzUzMzg1NWM5YzliMGMyNzg5NjAwZjU2MzE4Y2IzMDY4OCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDE0LTA1LTExICBTdmV0bGFuYSBSZWRjaGVua28gIDxyZWRjaGVua29AeWFuZGV4LXRl
YW0ucnU+CisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTM4OTQzCisgICAgICAgIAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogZmFzdC9zZWxlY3RvcnMvaW5wdXQtd2l0aC1zZWxlY3Rpb24tcHNldWRvLWVs
ZW1lbnQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9zZWxlY3RvcnMvaW5w
dXQtd2l0aC1zZWxlY3Rpb24tcHNldWRvLWVsZW1lbnQuaHRtbDogQWRkZWQuCisKIDIwMTQtMDUt
MDkgIERlYW4gSmFja3NvbiAgPGRpbm9AYXBwbGUuY29tPgogCiAgICAgICAgIC13ZWJraXQtZmls
dGVyIHByZXZlbnRzIHJlbmRlcmluZyBhdCByZXRpbmEgc2NhbGUKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL2lucHV0LXdpdGgtc2VsZWN0aW9uLXBzZXVkby1lbGVtZW50
LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9pbnB1dC13aXRoLXNl
bGVjdGlvbi1wc2V1ZG8tZWxlbWVudC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjEwNzJkZWMz
OGRjMDgwNTM3NjQ4MzM2NWM3YjAwMGRhODZlMGY1ODMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9pbnB1dC13aXRoLXNlbGVjdGlvbi1wc2V1ZG8tZWxlbWVu
dC1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8ZGl2IHN0
eWxlPSJib3JkZXI6IDVweCBzb2xpZDsgd2lkdGg6MTAwcHg7IGZvbnQtc2l6ZTogMTZweDsgZm9u
dC1mYW1pbHk6c2Fucy1zZXJpZjsiPgorICAgIDxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9y
OiByZ2JhKDYzLCAxMjgsIDMzLCAwLjk1KTsgY29sb3I6IHllbGxvdzsiPkhlbGxvPC9zcGFuPgor
PC9kaXY+Cis8YnI+VGhlIGFib3ZlIHNlbGVjdGVkIHRleHQgaW4gdGhlIGlucHV0IGJveCBzaG91
bGQgaGF2ZSBncmVlbiBiYWNrZ3JvdW5kIGFuZCB5ZWxsb3cgY29sb3IuCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9pbnB1dC13aXRoLXNlbGVjdGlvbi1wc2V1ZG8tZWxl
bWVudC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvaW5wdXQtd2l0aC1zZWxlY3Rp
b24tcHNldWRvLWVsZW1lbnQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yY2JkMzFlNDM4Zjc4Njk4NmFhMjU4
ZTEzMjIyZDRmZTIyYzg1YmRmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9z
ZWxlY3RvcnMvaW5wdXQtd2l0aC1zZWxlY3Rpb24tcHNldWRvLWVsZW1lbnQuaHRtbApAQCAtMCww
ICsxLDExIEBACis8IURPQ1RZUEUgaHRtbD4KKzxzdHlsZT4KKyAgICA6OnNlbGVjdGlvbiB7IGJh
Y2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDEyOCwgMzMsIDAuOTUpOyBjb2xvcjogeWVsbG93OyB9
Cis8L3N0eWxlPgorPGlucHV0IGlkPSJpbnB1dFRleHQiIHR5cGU9InRleHQiIHZhbHVlPSJIZWxs
byIgc3R5bGU9ImJvcmRlcjogNXB4IHNvbGlkOworICAgIHdpZHRoOjEwMHB4OyBmb250LXNpemU6
IDE2cHg7IGZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7CisgICAgcGFkZGluZzogMDsgbWFyZ2luOiAw
OyBvdXRsaW5lOm5vbmU7Ij48YnI+Cis8YnI+VGhlIGFib3ZlIHNlbGVjdGVkIHRleHQgaW4gdGhl
IGlucHV0IGJveCBzaG91bGQgaGF2ZSBncmVlbiBiYWNrZ3JvdW5kIGFuZCB5ZWxsb3cgY29sb3Iu
Cis8c2NyaXB0PgorICAgIHdpbmRvdy5vbmxvYWQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
aW5wdXRUZXh0Jykuc2VsZWN0KCk7Cis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231279</attachid>
            <date>2014-05-12 01:43:56 -0700</date>
            <delta_ts>2014-05-12 11:54:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38943-20140512114332.patch</filename>
            <type>text/plain</type>
            <size>6238</size>
            <attacher name="Svetlana Redchenko">redchenko</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY4NTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTczMjIzMzZkNjI3OWJl
MTg3NzBjNWIwYzFkOGExZTM4ZTlhOTdhYi4uNGM0YTJmZDk4MmViOTFmN2Q2NDA2OGMwYTk3ZmZl
NWQ4ZTkzMjdlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE0LTA1LTExICBTdmV0
bGFuYSBSZWRjaGVua28gIDxyZWRjaGVua29AeWFuZGV4LXRlYW0ucnU+CisKKyAgICAgICAgSW5w
dXQgOjpzZWxlY3Rpb24gcHNldWRvIGNsYXNzIGRvZXMgbm90IHdvcmsgbGVhZGluZyB0byBoaWRk
ZW4gc2VsZWN0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zODk0MworCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAg
IFRlc3Q6IGZhc3Qvc2VsZWN0b3JzL2lucHV0LXdpdGgtc2VsZWN0aW9uLXBzZXVkby1lbGVtZW50
Lmh0bWwKKworICAgICAgICBXaGVuIHRleHQgaXMgc2VsZWN0ZWQgaW5zaWRlIGlucHV0IGVsZW1l
bnQsIGl0IHNob3VsZCBjaGFuZ2UgdGhlCisgICAgICAgIGNvbG9yIGFuZCBiYWNrZ3JvdW5kIGNv
bG9yIGFjY29yZGluZyB0byB0aGUgOjpzZWxlY3Rpb24gcHNldWRvIGVsZW1lbnQuCisKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ck9iamVjdDo6c2VsZWN0aW9uQmFja2dyb3VuZENvbG9yKToKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlck9iamVjdDo6c2VsZWN0aW9uQ29sb3IpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyT2Jq
ZWN0OjpzZWxlY3Rpb25Qc2V1ZG9TdHlsZSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9i
amVjdC5oOgorCiAyMDE0LTA1LTEwICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNv
bT4KIAogICAgICAgICBNb3ZlIFNvdXJjZS9XZWJDb3JlL3dvcmtlcnMvIGNvZGUgdG8gc3RkOjp1
bmlxdWVfcHRyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2Jq
ZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCmluZGV4
IDhhM2ZhM2U5ZDQwNjk3NTE3MzBlZjY4Y2U5Y2M5OTIwZWMwNDhjODAuLjg1YTBmNzMxMTNiM2Yw
NzE5NWI1OTkzZDQ3YTY2YmM3ZDA2NTkyNzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJPYmplY3QuY3BwCkBAIC02MSw2ICs2MSw3IEBACiAjaW5jbHVkZSAiUmVuZGVyVmlldy5o
IgogI2luY2x1ZGUgIlNWR1JlbmRlclN1cHBvcnQuaCIKICNpbmNsdWRlICJTZXR0aW5ncy5oIgor
I2luY2x1ZGUgIlNoYWRvd1Jvb3QuaCIKICNpbmNsdWRlICJTdHlsZVJlc29sdmVyLmgiCiAjaW5j
bHVkZSAiVHJhbnNmb3JtU3RhdGUuaCIKICNpbmNsdWRlICJodG1sZWRpdGluZy5oIgpAQCAtMTQ4
NSw3ICsxNDg2LDcgQEAgQ29sb3IgUmVuZGVyT2JqZWN0OjpzZWxlY3Rpb25CYWNrZ3JvdW5kQ29s
b3IoKSBjb25zdAogICAgICAgICBpZiAoZnJhbWUoKS5zZWxlY3Rpb24oKS5zaG91bGRTaG93Qmxv
Y2tDdXJzb3IoKSAmJiBmcmFtZSgpLnNlbGVjdGlvbigpLmlzQ2FyZXQoKSkKICAgICAgICAgICAg
IGNvbG9yID0gc3R5bGUoKS52aXNpdGVkRGVwZW5kZW50Q29sb3IoQ1NTUHJvcGVydHlDb2xvciku
YmxlbmRXaXRoV2hpdGUoKTsKICAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBSZWZQdHI8UmVu
ZGVyU3R5bGU+IHBzZXVkb1N0eWxlID0gZ2V0VW5jYWNoZWRQc2V1ZG9TdHlsZShQc2V1ZG9TdHls
ZVJlcXVlc3QoU0VMRUNUSU9OKSk7CisgICAgICAgICAgICBSZWZQdHI8UmVuZGVyU3R5bGU+IHBz
ZXVkb1N0eWxlID0gc2VsZWN0aW9uUHNldWRvU3R5bGUoKTsKICAgICAgICAgICAgIGlmIChwc2V1
ZG9TdHlsZSAmJiBwc2V1ZG9TdHlsZS0+dmlzaXRlZERlcGVuZGVudENvbG9yKENTU1Byb3BlcnR5
QmFja2dyb3VuZENvbG9yKS5pc1ZhbGlkKCkpCiAgICAgICAgICAgICAgICAgY29sb3IgPSBwc2V1
ZG9TdHlsZS0+dmlzaXRlZERlcGVuZGVudENvbG9yKENTU1Byb3BlcnR5QmFja2dyb3VuZENvbG9y
KS5ibGVuZFdpdGhXaGl0ZSgpOwogICAgICAgICAgICAgZWxzZQpAQCAtMTUwNSw3ICsxNTA2LDcg
QEAgQ29sb3IgUmVuZGVyT2JqZWN0OjpzZWxlY3Rpb25Db2xvcihpbnQgY29sb3JQcm9wZXJ0eSkg
Y29uc3QKICAgICAgICAgfHwgKHZpZXcoKS5mcmFtZVZpZXcoKS5wYWludEJlaGF2aW9yKCkgJiBQ
YWludEJlaGF2aW9yU2VsZWN0aW9uT25seSkpCiAgICAgICAgIHJldHVybiBjb2xvcjsKIAotICAg
IGlmIChSZWZQdHI8UmVuZGVyU3R5bGU+IHBzZXVkb1N0eWxlID0gZ2V0VW5jYWNoZWRQc2V1ZG9T
dHlsZShQc2V1ZG9TdHlsZVJlcXVlc3QoU0VMRUNUSU9OKSkpIHsKKyAgICBpZiAoUmVmUHRyPFJl
bmRlclN0eWxlPiBwc2V1ZG9TdHlsZSA9IHNlbGVjdGlvblBzZXVkb1N0eWxlKCkpIHsKICAgICAg
ICAgY29sb3IgPSBwc2V1ZG9TdHlsZS0+dmlzaXRlZERlcGVuZGVudENvbG9yKGNvbG9yUHJvcGVy
dHkpOwogICAgICAgICBpZiAoIWNvbG9yLmlzVmFsaWQoKSkKICAgICAgICAgICAgIGNvbG9yID0g
cHNldWRvU3R5bGUtPnZpc2l0ZWREZXBlbmRlbnRDb2xvcihDU1NQcm9wZXJ0eUNvbG9yKTsKQEAg
LTE1MTUsNiArMTUxNiwyMSBAQCBDb2xvciBSZW5kZXJPYmplY3Q6OnNlbGVjdGlvbkNvbG9yKGlu
dCBjb2xvclByb3BlcnR5KSBjb25zdAogICAgIHJldHVybiBjb2xvcjsKIH0KIAorUGFzc1JlZlB0
cjxSZW5kZXJTdHlsZT4gUmVuZGVyT2JqZWN0OjpzZWxlY3Rpb25Qc2V1ZG9TdHlsZSgpIGNvbnN0
Cit7CisgICAgaWYgKCFub2RlKCkpCisgICAgICAgIHJldHVybiBudWxscHRyOworCisgICAgaWYg
KFNoYWRvd1Jvb3QqIHJvb3QgPSBtX25vZGUuY29udGFpbmluZ1NoYWRvd1Jvb3QoKSkgeworICAg
ICAgICBpZiAocm9vdC0+dHlwZSgpID09IFNoYWRvd1Jvb3Q6OlVzZXJBZ2VudFNoYWRvd1Jvb3Qp
IHsKKyAgICAgICAgICAgIGlmIChFbGVtZW50KiBzaGFkb3dIb3N0ID0gbV9ub2RlLnNoYWRvd0hv
c3QoKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gc2hhZG93SG9zdC0+cmVuZGVyZXIoKS0+Z2V0
VW5jYWNoZWRQc2V1ZG9TdHlsZShQc2V1ZG9TdHlsZVJlcXVlc3QoU0VMRUNUSU9OKSk7CisgICAg
ICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gZ2V0VW5jYWNoZWRQc2V1ZG9TdHlsZShQc2V1ZG9T
dHlsZVJlcXVlc3QoU0VMRUNUSU9OKSk7Cit9CisKIENvbG9yIFJlbmRlck9iamVjdDo6c2VsZWN0
aW9uRm9yZWdyb3VuZENvbG9yKCkgY29uc3QKIHsKICAgICByZXR1cm4gc2VsZWN0aW9uQ29sb3Io
Q1NTUHJvcGVydHlXZWJraXRUZXh0RmlsbENvbG9yKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJPYmplY3QuaAppbmRleCAwMTEyYzRmNTBiMjhiMjY3NWJiNTRmMGNjN2YwZmRmZGQzNWEy
OWEyLi5lOWUyOGY2NTZjNGNjZDUyZGU1MTNlMzVhYWEyOGRiYzhhMGViMDk1IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCkBAIC04OTMsNiArODkzLDcgQEAgcHJpdmF0
ZToKICAgICB2b2lkIHJlbW92ZUZyb21SZW5kZXJGbG93VGhyZWFkUmVjdXJzaXZlKFJlbmRlckZs
b3dUaHJlYWQqKTsKIAogICAgIENvbG9yIHNlbGVjdGlvbkNvbG9yKGludCBjb2xvclByb3BlcnR5
KSBjb25zdDsKKyAgICBQYXNzUmVmUHRyPFJlbmRlclN0eWxlPiBzZWxlY3Rpb25Qc2V1ZG9TdHls
ZSgpIGNvbnN0OwogCiAgICAgTm9kZSogZ2VuZXJhdGluZ1BzZXVkb0hvc3RFbGVtZW50KCkgY29u
c3Q7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCA4MTMxN2QxODI1MzY5MzlmZjE5YjRkMjNlMzMzOWRjODIxYzczOGQyLi44
ZTg1OGUwNWQxMjYwODM3ZjY0NDVkMjdkMmFhMzM0ZDMxZGRmYjU1IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTMgQEAKKzIwMTQtMDUtMTEgIFN2ZXRsYW5hIFJlZGNoZW5rbyAgPHJlZGNoZW5rb0B5YW5kZXgt
dGVhbS5ydT4KKworICAgICAgICBJbnB1dCA6OnNlbGVjdGlvbiBwc2V1ZG8gY2xhc3MgZG9lcyBu
b3Qgd29yayBsZWFkaW5nIHRvIGhpZGRlbiBzZWxlY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4OTQzCisgICAgICAgIAorICAgICAgICBSZXZp
ZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICAqIGZhc3Qvc2VsZWN0b3JzL2lucHV0LXdp
dGgtc2VsZWN0aW9uLXBzZXVkby1lbGVtZW50LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3Qvc2VsZWN0b3JzL2lucHV0LXdpdGgtc2VsZWN0aW9uLXBzZXVkby1lbGVtZW50Lmh0
bWw6IEFkZGVkLgorCiAyMDE0LTA1LTA5ICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4K
IAogICAgICAgICAtd2Via2l0LWZpbHRlciBwcmV2ZW50cyByZW5kZXJpbmcgYXQgcmV0aW5hIHNj
YWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9pbnB1dC13aXRoLXNl
bGVjdGlvbi1wc2V1ZG8tZWxlbWVudC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9z
ZWxlY3RvcnMvaW5wdXQtd2l0aC1zZWxlY3Rpb24tcHNldWRvLWVsZW1lbnQtZXhwZWN0ZWQuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4wZGFiZGFjZDhlMTA3MTBjNjcwYzUwZGZiMDVkMjQ2ZDNlMTRkNGI1Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvaW5wdXQtd2l0aC1z
ZWxlY3Rpb24tcHNldWRvLWVsZW1lbnQtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDUgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGRpdiBzdHlsZT0iYm9yZGVyOjVweCBzb2xpZDsgd2lkdGg6MTAwcHg7
IGZvbnQtc2l6ZToxNnB4OyBmb250LWZhbWlseTpzYW5zLXNlcmlmOyI+CisgICAgPHNwYW4gc3R5
bGU9ImJhY2tncm91bmQtY29sb3I6cmdiYSg2MywgMTI4LCAzMywgMC45NSk7IGNvbG9yOnllbGxv
dzsiPkhlbGxvPC9zcGFuPgorPC9kaXY+Cis8YnI+Rml4IGZvciA6OnNlbGVjdGlvbiBwc2V1ZG8g
ZWxlbWVudCB0byB3b3JrIG9uIGlucHV0IGVsZW1lbnRzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9zZWxlY3RvcnMvaW5wdXQtd2l0aC1zZWxlY3Rpb24tcHNldWRvLWVsZW1lbnQuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL2lucHV0LXdpdGgtc2VsZWN0aW9uLXBzZXVk
by1lbGVtZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjA3MWNmMWYzZmI3ODNlMjYxMmY1YTgyODk5ZTg4
OTkwZWEwNWZlYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3Jz
L2lucHV0LXdpdGgtc2VsZWN0aW9uLXBzZXVkby1lbGVtZW50Lmh0bWwKQEAgLTAsMCArMSw5IEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxzdHlsZT4KKyAgICA6OnNlbGVjdGlvbiB7IGJhY2tncm91bmQt
Y29sb3I6IHJnYmEoNjMsIDEyOCwgMzMsIDAuOTUpOyBjb2xvcjogeWVsbG93OyB9Cis8L3N0eWxl
PgorPGlucHV0IGlkPSJpbnB1dFRleHQiIHR5cGU9InRleHQiIHZhbHVlPSJIZWxsbyIgc3R5bGU9
ImJvcmRlcjo1cHggc29saWQ7IHdpZHRoOjEwMHB4OyBmb250LXNpemU6MTZweDsgZm9udC1mYW1p
bHk6c2Fucy1zZXJpZjsgcGFkZGluZzowOyBtYXJnaW46MDsgb3V0bGluZTpub25lOyI+PGJyPgor
PGJyPkZpeCBmb3IgOjpzZWxlY3Rpb24gcHNldWRvIGVsZW1lbnQgdG8gd29yayBvbiBpbnB1dCBl
bGVtZW50cy4KKzxzY3JpcHQ+CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lucHV0VGV4
dCcpLnNlbGVjdCgpOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231310</attachid>
            <date>2014-05-12 11:54:52 -0700</date>
            <delta_ts>2022-02-27 23:18:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38943-20140512215428.patch</filename>
            <type>text/plain</type>
            <size>6244</size>
            <attacher name="Svetlana Redchenko">redchenko</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY4NTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTczMjIzMzZkNjI3OWJl
MTg3NzBjNWIwYzFkOGExZTM4ZTlhOTdhYi4uNGM0YTJmZDk4MmViOTFmN2Q2NDA2OGMwYTk3ZmZl
NWQ4ZTkzMjdlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE0LTA1LTExICBTdmV0
bGFuYSBSZWRjaGVua28gIDxyZWRjaGVua29AeWFuZGV4LXRlYW0ucnU+CisKKyAgICAgICAgSW5w
dXQgOjpzZWxlY3Rpb24gcHNldWRvIGNsYXNzIGRvZXMgbm90IHdvcmsgbGVhZGluZyB0byBoaWRk
ZW4gc2VsZWN0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zODk0MworCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAg
IFRlc3Q6IGZhc3Qvc2VsZWN0b3JzL2lucHV0LXdpdGgtc2VsZWN0aW9uLXBzZXVkby1lbGVtZW50
Lmh0bWwKKworICAgICAgICBXaGVuIHRleHQgaXMgc2VsZWN0ZWQgaW5zaWRlIGlucHV0IGVsZW1l
bnQsIGl0IHNob3VsZCBjaGFuZ2UgdGhlCisgICAgICAgIGNvbG9yIGFuZCBiYWNrZ3JvdW5kIGNv
bG9yIGFjY29yZGluZyB0byB0aGUgOjpzZWxlY3Rpb24gcHNldWRvIGVsZW1lbnQuCisKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ck9iamVjdDo6c2VsZWN0aW9uQmFja2dyb3VuZENvbG9yKToKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlck9iamVjdDo6c2VsZWN0aW9uQ29sb3IpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyT2Jq
ZWN0OjpzZWxlY3Rpb25Qc2V1ZG9TdHlsZSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9i
amVjdC5oOgorCiAyMDE0LTA1LTEwICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNv
bT4KIAogICAgICAgICBNb3ZlIFNvdXJjZS9XZWJDb3JlL3dvcmtlcnMvIGNvZGUgdG8gc3RkOjp1
bmlxdWVfcHRyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2Jq
ZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCmluZGV4
IDhhM2ZhM2U5ZDQwNjk3NTE3MzBlZjY4Y2U5Y2M5OTIwZWMwNDhjODAuLjA2OWVhMjNkZDNlYWQw
ZDIzMmMxNWQ4MTE3NmY0NzQxOGYzMDkzZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJPYmplY3QuY3BwCkBAIC02MSw2ICs2MSw3IEBACiAjaW5jbHVkZSAiUmVuZGVyVmlldy5o
IgogI2luY2x1ZGUgIlNWR1JlbmRlclN1cHBvcnQuaCIKICNpbmNsdWRlICJTZXR0aW5ncy5oIgor
I2luY2x1ZGUgIlNoYWRvd1Jvb3QuaCIKICNpbmNsdWRlICJTdHlsZVJlc29sdmVyLmgiCiAjaW5j
bHVkZSAiVHJhbnNmb3JtU3RhdGUuaCIKICNpbmNsdWRlICJodG1sZWRpdGluZy5oIgpAQCAtMTQ4
NSw3ICsxNDg2LDcgQEAgQ29sb3IgUmVuZGVyT2JqZWN0OjpzZWxlY3Rpb25CYWNrZ3JvdW5kQ29s
b3IoKSBjb25zdAogICAgICAgICBpZiAoZnJhbWUoKS5zZWxlY3Rpb24oKS5zaG91bGRTaG93Qmxv
Y2tDdXJzb3IoKSAmJiBmcmFtZSgpLnNlbGVjdGlvbigpLmlzQ2FyZXQoKSkKICAgICAgICAgICAg
IGNvbG9yID0gc3R5bGUoKS52aXNpdGVkRGVwZW5kZW50Q29sb3IoQ1NTUHJvcGVydHlDb2xvciku
YmxlbmRXaXRoV2hpdGUoKTsKICAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBSZWZQdHI8UmVu
ZGVyU3R5bGU+IHBzZXVkb1N0eWxlID0gZ2V0VW5jYWNoZWRQc2V1ZG9TdHlsZShQc2V1ZG9TdHls
ZVJlcXVlc3QoU0VMRUNUSU9OKSk7CisgICAgICAgICAgICBSZWZQdHI8UmVuZGVyU3R5bGU+IHBz
ZXVkb1N0eWxlID0gc2VsZWN0aW9uUHNldWRvU3R5bGUoKTsKICAgICAgICAgICAgIGlmIChwc2V1
ZG9TdHlsZSAmJiBwc2V1ZG9TdHlsZS0+dmlzaXRlZERlcGVuZGVudENvbG9yKENTU1Byb3BlcnR5
QmFja2dyb3VuZENvbG9yKS5pc1ZhbGlkKCkpCiAgICAgICAgICAgICAgICAgY29sb3IgPSBwc2V1
ZG9TdHlsZS0+dmlzaXRlZERlcGVuZGVudENvbG9yKENTU1Byb3BlcnR5QmFja2dyb3VuZENvbG9y
KS5ibGVuZFdpdGhXaGl0ZSgpOwogICAgICAgICAgICAgZWxzZQpAQCAtMTUwNSw3ICsxNTA2LDcg
QEAgQ29sb3IgUmVuZGVyT2JqZWN0OjpzZWxlY3Rpb25Db2xvcihpbnQgY29sb3JQcm9wZXJ0eSkg
Y29uc3QKICAgICAgICAgfHwgKHZpZXcoKS5mcmFtZVZpZXcoKS5wYWludEJlaGF2aW9yKCkgJiBQ
YWludEJlaGF2aW9yU2VsZWN0aW9uT25seSkpCiAgICAgICAgIHJldHVybiBjb2xvcjsKIAotICAg
IGlmIChSZWZQdHI8UmVuZGVyU3R5bGU+IHBzZXVkb1N0eWxlID0gZ2V0VW5jYWNoZWRQc2V1ZG9T
dHlsZShQc2V1ZG9TdHlsZVJlcXVlc3QoU0VMRUNUSU9OKSkpIHsKKyAgICBpZiAoUmVmUHRyPFJl
bmRlclN0eWxlPiBwc2V1ZG9TdHlsZSA9IHNlbGVjdGlvblBzZXVkb1N0eWxlKCkpIHsKICAgICAg
ICAgY29sb3IgPSBwc2V1ZG9TdHlsZS0+dmlzaXRlZERlcGVuZGVudENvbG9yKGNvbG9yUHJvcGVy
dHkpOwogICAgICAgICBpZiAoIWNvbG9yLmlzVmFsaWQoKSkKICAgICAgICAgICAgIGNvbG9yID0g
cHNldWRvU3R5bGUtPnZpc2l0ZWREZXBlbmRlbnRDb2xvcihDU1NQcm9wZXJ0eUNvbG9yKTsKQEAg
LTE1MTUsNiArMTUxNiwyMSBAQCBDb2xvciBSZW5kZXJPYmplY3Q6OnNlbGVjdGlvbkNvbG9yKGlu
dCBjb2xvclByb3BlcnR5KSBjb25zdAogICAgIHJldHVybiBjb2xvcjsKIH0KIAorUGFzc1JlZlB0
cjxSZW5kZXJTdHlsZT4gUmVuZGVyT2JqZWN0OjpzZWxlY3Rpb25Qc2V1ZG9TdHlsZSgpIGNvbnN0
Cit7CisgICAgaWYgKGlzQW5vbnltb3VzKCkpCisgICAgICAgIHJldHVybiBudWxscHRyOworCisg
ICAgaWYgKFNoYWRvd1Jvb3QqIHJvb3QgPSBtX25vZGUuY29udGFpbmluZ1NoYWRvd1Jvb3QoKSkg
eworICAgICAgICBpZiAocm9vdC0+dHlwZSgpID09IFNoYWRvd1Jvb3Q6OlVzZXJBZ2VudFNoYWRv
d1Jvb3QpIHsKKyAgICAgICAgICAgIGlmIChFbGVtZW50KiBzaGFkb3dIb3N0ID0gbV9ub2RlLnNo
YWRvd0hvc3QoKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gc2hhZG93SG9zdC0+cmVuZGVyZXIo
KS0+Z2V0VW5jYWNoZWRQc2V1ZG9TdHlsZShQc2V1ZG9TdHlsZVJlcXVlc3QoU0VMRUNUSU9OKSk7
CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gZ2V0VW5jYWNoZWRQc2V1ZG9TdHlsZShQ
c2V1ZG9TdHlsZVJlcXVlc3QoU0VMRUNUSU9OKSk7Cit9CisKIENvbG9yIFJlbmRlck9iamVjdDo6
c2VsZWN0aW9uRm9yZWdyb3VuZENvbG9yKCkgY29uc3QKIHsKICAgICByZXR1cm4gc2VsZWN0aW9u
Q29sb3IoQ1NTUHJvcGVydHlXZWJraXRUZXh0RmlsbENvbG9yKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJPYmplY3QuaAppbmRleCAwMTEyYzRmNTBiMjhiMjY3NWJiNTRmMGNjN2YwZmRm
ZGQzNWEyOWEyLi5lOWUyOGY2NTZjNGNjZDUyZGU1MTNlMzVhYWEyOGRiYzhhMGViMDk1IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCkBAIC04OTMsNiArODkzLDcgQEAg
cHJpdmF0ZToKICAgICB2b2lkIHJlbW92ZUZyb21SZW5kZXJGbG93VGhyZWFkUmVjdXJzaXZlKFJl
bmRlckZsb3dUaHJlYWQqKTsKIAogICAgIENvbG9yIHNlbGVjdGlvbkNvbG9yKGludCBjb2xvclBy
b3BlcnR5KSBjb25zdDsKKyAgICBQYXNzUmVmUHRyPFJlbmRlclN0eWxlPiBzZWxlY3Rpb25Qc2V1
ZG9TdHlsZSgpIGNvbnN0OwogCiAgICAgTm9kZSogZ2VuZXJhdGluZ1BzZXVkb0hvc3RFbGVtZW50
KCkgY29uc3Q7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCA4MTMxN2QxODI1MzY5MzlmZjE5YjRkMjNlMzMzOWRjODIxYzcz
OGQyLi44ZTg1OGUwNWQxMjYwODM3ZjY0NDVkMjdkMmFhMzM0ZDMxZGRmYjU1IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMTQtMDUtMTEgIFN2ZXRsYW5hIFJlZGNoZW5rbyAgPHJlZGNoZW5rb0B5
YW5kZXgtdGVhbS5ydT4KKworICAgICAgICBJbnB1dCA6OnNlbGVjdGlvbiBwc2V1ZG8gY2xhc3Mg
ZG9lcyBub3Qgd29yayBsZWFkaW5nIHRvIGhpZGRlbiBzZWxlY3Rpb24KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4OTQzCisgICAgICAgIAorICAgICAg
ICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICAqIGZhc3Qvc2VsZWN0b3JzL2lu
cHV0LXdpdGgtc2VsZWN0aW9uLXBzZXVkby1lbGVtZW50LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3Qvc2VsZWN0b3JzL2lucHV0LXdpdGgtc2VsZWN0aW9uLXBzZXVkby1lbGVt
ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDE0LTA1LTA5ICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxl
LmNvbT4KIAogICAgICAgICAtd2Via2l0LWZpbHRlciBwcmV2ZW50cyByZW5kZXJpbmcgYXQgcmV0
aW5hIHNjYWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9pbnB1dC13
aXRoLXNlbGVjdGlvbi1wc2V1ZG8tZWxlbWVudC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9zZWxlY3RvcnMvaW5wdXQtd2l0aC1zZWxlY3Rpb24tcHNldWRvLWVsZW1lbnQtZXhwZWN0
ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4wZGFiZGFjZDhlMTA3MTBjNjcwYzUwZGZiMDVkMjQ2ZDNlMTRk
NGI1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvaW5wdXQt
d2l0aC1zZWxlY3Rpb24tcHNldWRvLWVsZW1lbnQtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDUg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGRpdiBzdHlsZT0iYm9yZGVyOjVweCBzb2xpZDsgd2lkdGg6
MTAwcHg7IGZvbnQtc2l6ZToxNnB4OyBmb250LWZhbWlseTpzYW5zLXNlcmlmOyI+CisgICAgPHNw
YW4gc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiYSg2MywgMTI4LCAzMywgMC45NSk7IGNvbG9y
OnllbGxvdzsiPkhlbGxvPC9zcGFuPgorPC9kaXY+Cis8YnI+Rml4IGZvciA6OnNlbGVjdGlvbiBw
c2V1ZG8gZWxlbWVudCB0byB3b3JrIG9uIGlucHV0IGVsZW1lbnRzLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvaW5wdXQtd2l0aC1zZWxlY3Rpb24tcHNldWRvLWVsZW1l
bnQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL2lucHV0LXdpdGgtc2VsZWN0aW9u
LXBzZXVkby1lbGVtZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjA3MWNmMWYzZmI3ODNlMjYxMmY1YTgy
ODk5ZTg4OTkwZWEwNWZlYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2Vs
ZWN0b3JzL2lucHV0LXdpdGgtc2VsZWN0aW9uLXBzZXVkby1lbGVtZW50Lmh0bWwKQEAgLTAsMCAr
MSw5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxzdHlsZT4KKyAgICA6OnNlbGVjdGlvbiB7IGJhY2tn
cm91bmQtY29sb3I6IHJnYmEoNjMsIDEyOCwgMzMsIDAuOTUpOyBjb2xvcjogeWVsbG93OyB9Cis8
L3N0eWxlPgorPGlucHV0IGlkPSJpbnB1dFRleHQiIHR5cGU9InRleHQiIHZhbHVlPSJIZWxsbyIg
c3R5bGU9ImJvcmRlcjo1cHggc29saWQ7IHdpZHRoOjEwMHB4OyBmb250LXNpemU6MTZweDsgZm9u
dC1mYW1pbHk6c2Fucy1zZXJpZjsgcGFkZGluZzowOyBtYXJnaW46MDsgb3V0bGluZTpub25lOyI+
PGJyPgorPGJyPkZpeCBmb3IgOjpzZWxlY3Rpb24gcHNldWRvIGVsZW1lbnQgdG8gd29yayBvbiBp
bnB1dCBlbGVtZW50cy4KKzxzY3JpcHQ+CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lu
cHV0VGV4dCcpLnNlbGVjdCgpOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231362</attachid>
            <date>2014-05-13 00:23:02 -0700</date>
            <delta_ts>2014-05-18 16:25:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38943-20140513102238.patch</filename>
            <type>text/plain</type>
            <size>6487</size>
            <attacher name="Svetlana Redchenko">redchenko</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY4NTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTczMjIzMzZkNjI3OWJl
MTg3NzBjNWIwYzFkOGExZTM4ZTlhOTdhYi4uNGM0YTJmZDk4MmViOTFmN2Q2NDA2OGMwYTk3ZmZl
NWQ4ZTkzMjdlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE0LTA1LTExICBTdmV0
bGFuYSBSZWRjaGVua28gIDxyZWRjaGVua29AeWFuZGV4LXRlYW0ucnU+CisKKyAgICAgICAgSW5w
dXQgOjpzZWxlY3Rpb24gcHNldWRvIGNsYXNzIGRvZXMgbm90IHdvcmsgbGVhZGluZyB0byBoaWRk
ZW4gc2VsZWN0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zODk0MworCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAg
IFRlc3Q6IGZhc3Qvc2VsZWN0b3JzL2lucHV0LXdpdGgtc2VsZWN0aW9uLXBzZXVkby1lbGVtZW50
Lmh0bWwKKworICAgICAgICBXaGVuIHRleHQgaXMgc2VsZWN0ZWQgaW5zaWRlIGlucHV0IGVsZW1l
bnQsIGl0IHNob3VsZCBjaGFuZ2UgdGhlCisgICAgICAgIGNvbG9yIGFuZCBiYWNrZ3JvdW5kIGNv
bG9yIGFjY29yZGluZyB0byB0aGUgOjpzZWxlY3Rpb24gcHNldWRvIGVsZW1lbnQuCisKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ck9iamVjdDo6c2VsZWN0aW9uQmFja2dyb3VuZENvbG9yKToKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlck9iamVjdDo6c2VsZWN0aW9uQ29sb3IpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyT2Jq
ZWN0OjpzZWxlY3Rpb25Qc2V1ZG9TdHlsZSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9i
amVjdC5oOgorCiAyMDE0LTA1LTEwICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNv
bT4KIAogICAgICAgICBNb3ZlIFNvdXJjZS9XZWJDb3JlL3dvcmtlcnMvIGNvZGUgdG8gc3RkOjp1
bmlxdWVfcHRyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2Jq
ZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCmluZGV4
IDhhM2ZhM2U5ZDQwNjk3NTE3MzBlZjY4Y2U5Y2M5OTIwZWMwNDhjODAuLjA2OWVhMjNkZDNlYWQw
ZDIzMmMxNWQ4MTE3NmY0NzQxOGYzMDkzZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJPYmplY3QuY3BwCkBAIC02MSw2ICs2MSw3IEBACiAjaW5jbHVkZSAiUmVuZGVyVmlldy5o
IgogI2luY2x1ZGUgIlNWR1JlbmRlclN1cHBvcnQuaCIKICNpbmNsdWRlICJTZXR0aW5ncy5oIgor
I2luY2x1ZGUgIlNoYWRvd1Jvb3QuaCIKICNpbmNsdWRlICJTdHlsZVJlc29sdmVyLmgiCiAjaW5j
bHVkZSAiVHJhbnNmb3JtU3RhdGUuaCIKICNpbmNsdWRlICJodG1sZWRpdGluZy5oIgpAQCAtMTQ4
NSw3ICsxNDg2LDcgQEAgQ29sb3IgUmVuZGVyT2JqZWN0OjpzZWxlY3Rpb25CYWNrZ3JvdW5kQ29s
b3IoKSBjb25zdAogICAgICAgICBpZiAoZnJhbWUoKS5zZWxlY3Rpb24oKS5zaG91bGRTaG93Qmxv
Y2tDdXJzb3IoKSAmJiBmcmFtZSgpLnNlbGVjdGlvbigpLmlzQ2FyZXQoKSkKICAgICAgICAgICAg
IGNvbG9yID0gc3R5bGUoKS52aXNpdGVkRGVwZW5kZW50Q29sb3IoQ1NTUHJvcGVydHlDb2xvciku
YmxlbmRXaXRoV2hpdGUoKTsKICAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBSZWZQdHI8UmVu
ZGVyU3R5bGU+IHBzZXVkb1N0eWxlID0gZ2V0VW5jYWNoZWRQc2V1ZG9TdHlsZShQc2V1ZG9TdHls
ZVJlcXVlc3QoU0VMRUNUSU9OKSk7CisgICAgICAgICAgICBSZWZQdHI8UmVuZGVyU3R5bGU+IHBz
ZXVkb1N0eWxlID0gc2VsZWN0aW9uUHNldWRvU3R5bGUoKTsKICAgICAgICAgICAgIGlmIChwc2V1
ZG9TdHlsZSAmJiBwc2V1ZG9TdHlsZS0+dmlzaXRlZERlcGVuZGVudENvbG9yKENTU1Byb3BlcnR5
QmFja2dyb3VuZENvbG9yKS5pc1ZhbGlkKCkpCiAgICAgICAgICAgICAgICAgY29sb3IgPSBwc2V1
ZG9TdHlsZS0+dmlzaXRlZERlcGVuZGVudENvbG9yKENTU1Byb3BlcnR5QmFja2dyb3VuZENvbG9y
KS5ibGVuZFdpdGhXaGl0ZSgpOwogICAgICAgICAgICAgZWxzZQpAQCAtMTUwNSw3ICsxNTA2LDcg
QEAgQ29sb3IgUmVuZGVyT2JqZWN0OjpzZWxlY3Rpb25Db2xvcihpbnQgY29sb3JQcm9wZXJ0eSkg
Y29uc3QKICAgICAgICAgfHwgKHZpZXcoKS5mcmFtZVZpZXcoKS5wYWludEJlaGF2aW9yKCkgJiBQ
YWludEJlaGF2aW9yU2VsZWN0aW9uT25seSkpCiAgICAgICAgIHJldHVybiBjb2xvcjsKIAotICAg
IGlmIChSZWZQdHI8UmVuZGVyU3R5bGU+IHBzZXVkb1N0eWxlID0gZ2V0VW5jYWNoZWRQc2V1ZG9T
dHlsZShQc2V1ZG9TdHlsZVJlcXVlc3QoU0VMRUNUSU9OKSkpIHsKKyAgICBpZiAoUmVmUHRyPFJl
bmRlclN0eWxlPiBwc2V1ZG9TdHlsZSA9IHNlbGVjdGlvblBzZXVkb1N0eWxlKCkpIHsKICAgICAg
ICAgY29sb3IgPSBwc2V1ZG9TdHlsZS0+dmlzaXRlZERlcGVuZGVudENvbG9yKGNvbG9yUHJvcGVy
dHkpOwogICAgICAgICBpZiAoIWNvbG9yLmlzVmFsaWQoKSkKICAgICAgICAgICAgIGNvbG9yID0g
cHNldWRvU3R5bGUtPnZpc2l0ZWREZXBlbmRlbnRDb2xvcihDU1NQcm9wZXJ0eUNvbG9yKTsKQEAg
LTE1MTUsNiArMTUxNiwyMSBAQCBDb2xvciBSZW5kZXJPYmplY3Q6OnNlbGVjdGlvbkNvbG9yKGlu
dCBjb2xvclByb3BlcnR5KSBjb25zdAogICAgIHJldHVybiBjb2xvcjsKIH0KIAorUGFzc1JlZlB0
cjxSZW5kZXJTdHlsZT4gUmVuZGVyT2JqZWN0OjpzZWxlY3Rpb25Qc2V1ZG9TdHlsZSgpIGNvbnN0
Cit7CisgICAgaWYgKGlzQW5vbnltb3VzKCkpCisgICAgICAgIHJldHVybiBudWxscHRyOworCisg
ICAgaWYgKFNoYWRvd1Jvb3QqIHJvb3QgPSBtX25vZGUuY29udGFpbmluZ1NoYWRvd1Jvb3QoKSkg
eworICAgICAgICBpZiAocm9vdC0+dHlwZSgpID09IFNoYWRvd1Jvb3Q6OlVzZXJBZ2VudFNoYWRv
d1Jvb3QpIHsKKyAgICAgICAgICAgIGlmIChFbGVtZW50KiBzaGFkb3dIb3N0ID0gbV9ub2RlLnNo
YWRvd0hvc3QoKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gc2hhZG93SG9zdC0+cmVuZGVyZXIo
KS0+Z2V0VW5jYWNoZWRQc2V1ZG9TdHlsZShQc2V1ZG9TdHlsZVJlcXVlc3QoU0VMRUNUSU9OKSk7
CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gZ2V0VW5jYWNoZWRQc2V1ZG9TdHlsZShQ
c2V1ZG9TdHlsZVJlcXVlc3QoU0VMRUNUSU9OKSk7Cit9CisKIENvbG9yIFJlbmRlck9iamVjdDo6
c2VsZWN0aW9uRm9yZWdyb3VuZENvbG9yKCkgY29uc3QKIHsKICAgICByZXR1cm4gc2VsZWN0aW9u
Q29sb3IoQ1NTUHJvcGVydHlXZWJraXRUZXh0RmlsbENvbG9yKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJPYmplY3QuaAppbmRleCAwMTEyYzRmNTBiMjhiMjY3NWJiNTRmMGNjN2YwZmRm
ZGQzNWEyOWEyLi5lOWUyOGY2NTZjNGNjZDUyZGU1MTNlMzVhYWEyOGRiYzhhMGViMDk1IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCkBAIC04OTMsNiArODkzLDcgQEAg
cHJpdmF0ZToKICAgICB2b2lkIHJlbW92ZUZyb21SZW5kZXJGbG93VGhyZWFkUmVjdXJzaXZlKFJl
bmRlckZsb3dUaHJlYWQqKTsKIAogICAgIENvbG9yIHNlbGVjdGlvbkNvbG9yKGludCBjb2xvclBy
b3BlcnR5KSBjb25zdDsKKyAgICBQYXNzUmVmUHRyPFJlbmRlclN0eWxlPiBzZWxlY3Rpb25Qc2V1
ZG9TdHlsZSgpIGNvbnN0OwogCiAgICAgTm9kZSogZ2VuZXJhdGluZ1BzZXVkb0hvc3RFbGVtZW50
KCkgY29uc3Q7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCA4MTMxN2QxODI1MzY5MzlmZjE5YjRkMjNlMzMzOWRjODIxYzcz
OGQyLi44ZTg1OGUwNWQxMjYwODM3ZjY0NDVkMjdkMmFhMzM0ZDMxZGRmYjU1IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTMgQEAKKzIwMTQtMDUtMTEgIFN2ZXRsYW5hIFJlZGNoZW5rbyAgPHJlZGNoZW5rb0B5
YW5kZXgtdGVhbS5ydT4KKworICAgICAgICBJbnB1dCA6OnNlbGVjdGlvbiBwc2V1ZG8gY2xhc3Mg
ZG9lcyBub3Qgd29yayBsZWFkaW5nIHRvIGhpZGRlbiBzZWxlY3Rpb24KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4OTQzCisgICAgICAgIAorICAgICAg
ICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICAqIGZhc3Qvc2VsZWN0b3JzL2lu
cHV0LXdpdGgtc2VsZWN0aW9uLXBzZXVkby1lbGVtZW50LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3Qvc2VsZWN0b3JzL2lucHV0LXdpdGgtc2VsZWN0aW9uLXBzZXVkby1lbGVt
ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDE0LTA1LTA5ICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxl
LmNvbT4KIAogICAgICAgICAtd2Via2l0LWZpbHRlciBwcmV2ZW50cyByZW5kZXJpbmcgYXQgcmV0
aW5hIHNjYWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9pbnB1dC13
aXRoLXNlbGVjdGlvbi1wc2V1ZG8tZWxlbWVudC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9zZWxlY3RvcnMvaW5wdXQtd2l0aC1zZWxlY3Rpb24tcHNldWRvLWVsZW1lbnQtZXhwZWN0
ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5kYWE4MDUwOGQ3OWMxNmM0MDc5ODhjNjZlZWZlMTk0YmVkOGYy
MmNjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvaW5wdXQt
d2l0aC1zZWxlY3Rpb24tcHNldWRvLWVsZW1lbnQtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDYg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGRpdiBzdHlsZT0iYm9yZGVyOjVweCBzb2xpZDsgd2lkdGg6
MTAwcHg7IGZvbnQtc2l6ZToxNnB4OyBmb250LWZhbWlseTpzYW5zLXNlcmlmOyI+CisgICAgPHNw
YW4gc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiYSg2MywgMTI4LCAzMywgMC45NSk7IGNvbG9y
OnllbGxvdzsiPkhlbGxvPC9zcGFuPgorPC9kaXY+Cis8YnI+Rml4IGZvciA6OnNlbGVjdGlvbiBw
c2V1ZG8gZWxlbWVudCB0byB3b3JrIG9uIGlucHV0IGVsZW1lbnRzLgorPGJyPlRoZSBhYm92ZSBz
ZWxlY3RlZCB0ZXh0IGluIHRoZSBpbnB1dCBib3ggc2hvdWxkIGhhdmUgZ3JlZW4gYmFja2dyb3Vu
ZCBhbmQgeWVsbG93IGNvbG9yLgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL2lucHV0LXdpdGgtc2VsZWN0aW9uLXBzZXVk
by1lbGVtZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9pbnB1dC13aXRoLXNl
bGVjdGlvbi1wc2V1ZG8tZWxlbWVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjczZmFjODIyMzM4YzczZWYx
NDQ0OGViZjQyMjkzMjdjMDgxZmNiNjUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L3NlbGVjdG9ycy9pbnB1dC13aXRoLXNlbGVjdGlvbi1wc2V1ZG8tZWxlbWVudC5odG1sCkBA
IC0wLDAgKzEsMTAgQEAKKzwhRE9DVFlQRSBodG1sPgorPHN0eWxlPgorICAgIDo6c2VsZWN0aW9u
IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTI4LCAzMywgMC45NSk7IGNvbG9yOiB5ZWxs
b3c7IH0KKzwvc3R5bGU+Cis8aW5wdXQgaWQ9ImlucHV0VGV4dCIgdHlwZT0idGV4dCIgdmFsdWU9
IkhlbGxvIiBzdHlsZT0iYm9yZGVyOjVweCBzb2xpZDsgd2lkdGg6MTAwcHg7IGZvbnQtc2l6ZTox
NnB4OyBmb250LWZhbWlseTpzYW5zLXNlcmlmOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBvdXRsaW5l
Om5vbmU7Ij48YnI+Cis8YnI+Rml4IGZvciA6OnNlbGVjdGlvbiBwc2V1ZG8gZWxlbWVudCB0byB3
b3JrIG9uIGlucHV0IGVsZW1lbnRzLgorPGJyPlRoZSBhYm92ZSBzZWxlY3RlZCB0ZXh0IGluIHRo
ZSBpbnB1dCBib3ggc2hvdWxkIGhhdmUgZ3JlZW4gYmFja2dyb3VuZCBhbmQgeWVsbG93IGNvbG9y
LgorPHNjcmlwdD4KKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5wdXRUZXh0Jykuc2Vs
ZWN0KCk7Cis8L3NjcmlwdD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>