<?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>112410</bug_id>
          
          <creation_ts>2013-03-14 23:30:25 -0700</creation_ts>
          <short_desc>A placeholder renderer should not be taken to imply the existence of a text renderer in single line text controls</short_desc>
          <delta_ts>2013-03-18 01:04:23 -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>Layout and Rendering</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dominic Cooney">dominicc</reporter>
          <assigned_to name="Dominic Cooney">dominicc</assigned_to>
          <cc>eric</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>mifenton</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>ojan</cc>
    
    <cc>tkent</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>855733</commentid>
    <comment_count>0</comment_count>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2013-03-14 23:30:25 -0700</bug_when>
    <thetext>There are a couple of places in the rendering of text inputs with placeholders that assume that if the placeholder is rendered, a renderer for the text must exist too. However this is not the case if ::-webkit-textfield-decoration-controller is set it to display: none; (or possibly other unusual values like display: table-cell;) which hides the text renderer&apos;s container.

This can be reproduced by adding a placeholder=&quot;x&quot; attribute to the input element in the fast/forms/search/search-hide-decoration-container-crash.html layout test.

I think at least HTMLTextFormControlElement::fixPlaceholderRenderer and RenderTextControlSingleLine::layout need to be fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855738</commentid>
    <comment_count>1</comment_count>
      <attachid>193242</attachid>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2013-03-14 23:43:27 -0700</bug_when>
    <thetext>Created attachment 193242
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855739</commentid>
    <comment_count>2</comment_count>
      <attachid>193242</attachid>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2013-03-14 23:45:21 -0700</bug_when>
    <thetext>Comment on attachment 193242
Patch

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

&gt; Source/WebCore/html/HTMLTextFormControlElement.cpp:176
&gt;          return;

I wonder if it would be possible to do this renderer swizzle using another layer of Shadow DOM instead of these renderer-level hacks. Shadow DOM could certainly swap the order of a couple of renderers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856066</commentid>
    <comment_count>3</comment_count>
      <attachid>193242</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2013-03-15 10:09:57 -0700</bug_when>
    <thetext>Comment on attachment 193242
Patch

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

&gt; LayoutTests/fast/forms/search/search-hide-decoration-container-crash.html:11
&gt; -&lt;input type=&quot;search&quot;&gt;
&gt; +&lt;input type=&quot;search&quot; placeholder=&quot;x&quot;&gt;

Rather than replacing the old test, can we add a second &lt;input&gt; with placeholder?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856861</commentid>
    <comment_count>4</comment_count>
      <attachid>193493</attachid>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2013-03-17 23:52:40 -0700</bug_when>
    <thetext>Created attachment 193493
Patch for CQ</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856862</commentid>
    <comment_count>5</comment_count>
      <attachid>193493</attachid>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2013-03-17 23:53:19 -0700</bug_when>
    <thetext>Comment on attachment 193493
Patch for CQ

Patch updates test based on reviewer&apos;s suggestion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856865</commentid>
    <comment_count>6</comment_count>
      <attachid>193493</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-17 23:56:09 -0700</bug_when>
    <thetext>Comment on attachment 193493
Patch for CQ

Rejecting attachment 193493 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-commit-queue.appspot.com&apos;, &apos;--bot-id=gce-cq-03&apos;, &apos;validate-changelog&apos;, &apos;--non-interactive&apos;, 193493, &apos;--port=chromium-xvfb&apos;]&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue

/mnt/git/webkit-commit-queue/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://webkit-commit-queue.appspot.com/results/17114921</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856871</commentid>
    <comment_count>7</comment_count>
      <attachid>193496</attachid>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2013-03-18 00:21:50 -0700</bug_when>
    <thetext>Created attachment 193496
Patch for CQ (with &quot;Reviewed by&quot; this time)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856887</commentid>
    <comment_count>8</comment_count>
      <attachid>193496</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-18 01:04:18 -0700</bug_when>
    <thetext>Comment on attachment 193496
Patch for CQ (with &quot;Reviewed by&quot; this time)

Clearing flags on attachment: 193496

Committed r146038: &lt;http://trac.webkit.org/changeset/146038&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856888</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-18 01:04:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193242</attachid>
            <date>2013-03-14 23:43:27 -0700</date>
            <delta_ts>2013-03-17 23:52:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112410-20130315153922.patch</filename>
            <type>text/plain</type>
            <size>5956</size>
            <attacher name="Dominic Cooney">dominicc</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1ODczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTZmOWVhMGQ4MzliOWRi
NDMzM2FmZDk2OWYxNzgyNTkwNTMzYTU0Yi4uMWI3NzEyMDAzN2QxOTA5MGQ3OWZiYzc0YjFjNzVi
MGIzOTAxYzRiYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAzLTE0ICBEb21p
bmljIENvb25leSAgPGRvbWluaWNjQGNocm9taXVtLm9yZz4KKworICAgICAgICBBIHBsYWNlaG9s
ZGVyIHJlbmRlcmVyIHNob3VsZCBub3QgYmUgdGFrZW4gdG8gaW1wbHkgdGhlIGV4aXN0ZW5jZSBv
ZiBhIHRleHQgcmVuZGVyZXIgaW4gc2luZ2xlIGxpbmUgdGV4dCBjb250cm9scworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyNDEwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGFzc3VtcHRpb24gdGhh
dCBpZiBhIHRleHQgY29udHJvbCBoYWQgYSBwbGFjZWhvbGRlciByZW5kZXJlcgorICAgICAgICB0
aGVuIGl0IGFsc28gaGFkIGEgdGV4dCByZW5kZXJlciBpcyBub3QgdmFsaWQuIElmCisgICAgICAg
IDo6LXdlYmtpdC10ZXh0ZmllbGQtZGVjb3JhdGlvbi1jb250cm9sbGVyIGlzIHNldCB0byBkaXNw
bGF5OiBub25lOworICAgICAgICBhIHNpbmdsZSBsaW5lIHRleHQgY29udHJvbCdzIGRlY29yYXRp
b24gY29udGFpbmVyIHJlbmRlcmVyIGFuZAorICAgICAgICBoZW5jZSB0ZXh0IHJlbmRlcmVyIGFy
ZSBub3QgY3JlYXRlZC4gVGhpcyBjaGFuZ2UgaGFuZGxlcyB0aGlzCisgICAgICAgIGNvcm5lciBj
YXNlIHdoZXJlIGEgdGV4dCBjb250cm9sIGhhcyBhIHBsYWNlaG9sZGVyIHJlbmRlcmVyIGJ1dAor
ICAgICAgICBub3QgYSB0ZXh0IHJlbmRlcmVyLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2Zvcm1z
L3NlYXJjaC9zZWFyY2gtaGlkZS1kZWNvcmF0aW9uLWNvbnRhaW5lci1jcmFzaC5odG1sIChVcGRh
dGVkKQorCisgICAgICAgICogaHRtbC9IVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpIVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudDo6Zml4UGxhY2Vob2xk
ZXJSZW5kZXJlcik6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xl
TGluZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxpbmU6
OmxheW91dCk6CisKIDIwMTMtMDMtMTQgIEhheWF0byBJdG8gIDxoYXlhdG9AY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFtTaGFkb3cgRG9tXTogTm9uIEJ1YmJsaW5nIGV2ZW50cyBpbiBTaGFkb3dE
T00gZGlzcGF0Y2ggaW4gYW4gaW5jb3JyZWN0IG9yZGVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQuY3BwCmluZGV4IDJmYzlmNDgyOGU1ZjBl
ZDBhNjMyZThhOTUwOTE3ODg1YzEwZGQyYjIuLjE1ZDYzZDdjZTQwZmU4ODFkMzRjYzhmMjJmODc3
ZWExNzgzMTUzNGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRGb3Jt
Q29udHJvbEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRGb3Jt
Q29udHJvbEVsZW1lbnQuY3BwCkBAIC0xNzYsMTEgKzE3NiwxMiBAQCB2b2lkIEhUTUxUZXh0Rm9y
bUNvbnRyb2xFbGVtZW50OjpmaXhQbGFjZWhvbGRlclJlbmRlcmVyKEhUTUxFbGVtZW50KiBwbGFj
ZWhvbGRlcgogICAgICAgICByZXR1cm47CiAgICAgUmVuZGVyT2JqZWN0KiBwbGFjZWhvbGRlclJl
bmRlcmVyID0gcGxhY2Vob2xkZXItPnJlbmRlcmVyKCk7CiAgICAgUmVuZGVyT2JqZWN0KiBzaWJs
aW5nUmVuZGVyZXIgPSBzaWJsaW5nRWxlbWVudC0+cmVuZGVyZXIoKTsKLSAgICBBU1NFUlQoc2li
bGluZ1JlbmRlcmVyKTsKKyAgICBpZiAoIXNpYmxpbmdSZW5kZXJlcikKKyAgICAgICAgcmV0dXJu
OwogICAgIGlmIChwbGFjZWhvbGRlclJlbmRlcmVyLT5uZXh0U2libGluZygpID09IHNpYmxpbmdS
ZW5kZXJlcikKICAgICAgICAgcmV0dXJuOwogICAgIFJlbmRlck9iamVjdCogcGFyZW50UmVuZGVy
ZXIgPSBwbGFjZWhvbGRlclJlbmRlcmVyLT5wYXJlbnQoKTsKLSAgICBBU1NFUlQocGFyZW50UmVu
ZGVyZXIgPT0gc2libGluZ1JlbmRlcmVyLT5wYXJlbnQoKSk7CisgICAgQVNTRVJUKHNpYmxpbmdS
ZW5kZXJlci0+cGFyZW50KCkgPT0gcGFyZW50UmVuZGVyZXIpOwogICAgIHBhcmVudFJlbmRlcmVy
LT5yZW1vdmVDaGlsZChwbGFjZWhvbGRlclJlbmRlcmVyKTsKICAgICBwYXJlbnRSZW5kZXJlci0+
YWRkQ2hpbGQocGxhY2Vob2xkZXJSZW5kZXJlciwgc2libGluZ1JlbmRlcmVyKTsKIH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxp
bmUuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xl
TGluZS5jcHAKaW5kZXggZmYzMzMxODZhMjJiZTFjMGNjMmJkZjgyNzU3NmYwZmY3OTk5NzMxYi4u
NDg5ZTdlOWZlZjZiMTUwMzg3Nzg0MzQ1MWRlYWEyNzQwZGE0ZjEyYSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5j
cHAKQEAgLTE3NywxMyArMTc3LDE3IEBAIHZvaWQgUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5l
OjpsYXlvdXQoKQogCiAgICAgSFRNTEVsZW1lbnQqIHBsYWNlaG9sZGVyRWxlbWVudCA9IGlucHV0
RWxlbWVudCgpLT5wbGFjZWhvbGRlckVsZW1lbnQoKTsKICAgICBpZiAoUmVuZGVyQm94KiBwbGFj
ZWhvbGRlckJveCA9IHBsYWNlaG9sZGVyRWxlbWVudCA/IHBsYWNlaG9sZGVyRWxlbWVudC0+cmVu
ZGVyQm94KCkgOiAwKSB7Ci0gICAgICAgIEFTU0VSVChpbm5lclRleHRSZW5kZXJlcik7Ci0gICAg
ICAgIHBsYWNlaG9sZGVyQm94LT5zdHlsZSgpLT5zZXRXaWR0aChMZW5ndGgoaW5uZXJUZXh0UmVu
ZGVyZXItPndpZHRoKCkgLSBwbGFjZWhvbGRlckJveC0+Ym9yZGVyQW5kUGFkZGluZ1dpZHRoKCks
IEZpeGVkKSk7Ci0gICAgICAgIHBsYWNlaG9sZGVyQm94LT5zdHlsZSgpLT5zZXRIZWlnaHQoTGVu
Z3RoKGlubmVyVGV4dFJlbmRlcmVyLT5oZWlnaHQoKSAtIHBsYWNlaG9sZGVyQm94LT5ib3JkZXJB
bmRQYWRkaW5nSGVpZ2h0KCksIEZpeGVkKSk7CisgICAgICAgIExheW91dFNpemUgaW5uZXJUZXh0
U2l6ZTsKKyAgICAgICAgaWYgKGlubmVyVGV4dFJlbmRlcmVyKQorICAgICAgICAgICAgaW5uZXJU
ZXh0U2l6ZSA9IGlubmVyVGV4dFJlbmRlcmVyLT5zaXplKCk7CisgICAgICAgIHBsYWNlaG9sZGVy
Qm94LT5zdHlsZSgpLT5zZXRXaWR0aChMZW5ndGgoaW5uZXJUZXh0U2l6ZS53aWR0aCgpIC0gcGxh
Y2Vob2xkZXJCb3gtPmJvcmRlckFuZFBhZGRpbmdXaWR0aCgpLCBGaXhlZCkpOworICAgICAgICBw
bGFjZWhvbGRlckJveC0+c3R5bGUoKS0+c2V0SGVpZ2h0KExlbmd0aChpbm5lclRleHRTaXplLmhl
aWdodCgpIC0gcGxhY2Vob2xkZXJCb3gtPmJvcmRlckFuZFBhZGRpbmdIZWlnaHQoKSwgRml4ZWQp
KTsKICAgICAgICAgYm9vbCBuZWVkZWRMYXlvdXQgPSBwbGFjZWhvbGRlckJveC0+bmVlZHNMYXlv
dXQoKTsKICAgICAgICAgYm9vbCBwbGFjZWhvbGRlckJveEhhZExheW91dCA9IHBsYWNlaG9sZGVy
Qm94LT5ldmVySGFkTGF5b3V0KCk7CiAgICAgICAgIHBsYWNlaG9sZGVyQm94LT5sYXlvdXRJZk5l
ZWRlZCgpOwotICAgICAgICBMYXlvdXRQb2ludCB0ZXh0T2Zmc2V0ID0gaW5uZXJUZXh0UmVuZGVy
ZXItPmxvY2F0aW9uKCk7CisgICAgICAgIExheW91dFBvaW50IHRleHRPZmZzZXQ7CisgICAgICAg
IGlmIChpbm5lclRleHRSZW5kZXJlcikKKyAgICAgICAgICAgIHRleHRPZmZzZXQgPSBpbm5lclRl
eHRSZW5kZXJlci0+bG9jYXRpb24oKTsKICAgICAgICAgaWYgKGlubmVyQmxvY2tFbGVtZW50KCkg
JiYgaW5uZXJCbG9ja0VsZW1lbnQoKS0+cmVuZGVyQm94KCkpCiAgICAgICAgICAgICB0ZXh0T2Zm
c2V0ICs9IHRvTGF5b3V0U2l6ZShpbm5lckJsb2NrRWxlbWVudCgpLT5yZW5kZXJCb3goKS0+bG9j
YXRpb24oKSk7CiAgICAgICAgIGlmIChjb250YWluZXJSZW5kZXJlcikKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2ZWM1YWQy
MjdhOTMyNDEyM2MwY2FiYzZjM2QzOTkxN2JiY2ZmYWQzLi44NzQ2OTI5YTYwZTBhYTAwZTk4MGRm
NjY1ZWZkZTI5MzNiMDkyMzI5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTMtMDMtMTQgIERv
bWluaWMgQ29vbmV5ICA8ZG9taW5pY2NAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEEgcGxhY2Vo
b2xkZXIgcmVuZGVyZXIgc2hvdWxkIG5vdCBiZSB0YWtlbiB0byBpbXBseSB0aGUgZXhpc3RlbmNl
IG9mIGEgdGV4dCByZW5kZXJlciBpbiBzaW5nbGUgbGluZSB0ZXh0IGNvbnRyb2xzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI0MTAKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgc2VhcmNoLWhp
ZGUtZGVjb3JhdGlvbi1jb250YWluZXItY3Jhc2guaHRtbCB0byBleGVyY2lzZQorICAgICAgICBu
b24tbnVsbCBwbGFjZWhvbGRlciByZW5kZXJlcnMgYW5kIG51bGwgdGV4dCByZW5kZXJlcnMuCisK
KyAgICAgICAgQ2FzZXMgd2hlcmUgbmVpdGhlciBhcmUgcmVuZGVyZWQgYWxyZWFkeSBnZXQgY292
ZXJhZ2UgaW4KKyAgICAgICAgc2VhcmNoLXNjcm9sbC1oaWRkZW4tZGVjb3JhdGlvbi1jb250YWlu
ZXItY3Jhc2guaHRtbCBhbmQKKyAgICAgICAgc2VhcmNoLWF1dG9zY3JvbGwtaGlkZGVuLWRlY29y
YXRpb24tY29udGFpbmVyLWNyYXNoLmh0bWwuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlYXJj
aC9zZWFyY2gtaGlkZS1kZWNvcmF0aW9uLWNvbnRhaW5lci1jcmFzaC5odG1sOgorCiAyMDEzLTAz
LTE0ICBIYXlhdG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbU2hhZG93
IERvbV06IE5vbiBCdWJibGluZyBldmVudHMgaW4gU2hhZG93RE9NIGRpc3BhdGNoIGluIGFuIGlu
Y29ycmVjdCBvcmRlcgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWFyY2gv
c2VhcmNoLWhpZGUtZGVjb3JhdGlvbi1jb250YWluZXItY3Jhc2guaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvc2VhcmNoL3NlYXJjaC1oaWRlLWRlY29yYXRpb24tY29udGFpbmVyLWNyYXNo
Lmh0bWwKaW5kZXggZTNkODZkZmJmZDA3YjhhNmFlNTBiOTE5NWM0ODQwYzFlNWI2NmRjOC4uMmM1
M2RiZTQzMTY5NmJkNTk3ODgyYmU4NTNhNzRkZGIyZWQ5ZDQ5YSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy9zZWFyY2gvc2VhcmNoLWhpZGUtZGVjb3JhdGlvbi1jb250YWluZXIt
Y3Jhc2guaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlYXJjaC9zZWFyY2gtaGlk
ZS1kZWNvcmF0aW9uLWNvbnRhaW5lci1jcmFzaC5odG1sCkBAIC04LDUgKzgsNSBAQCBpbnB1dDo6
LXdlYmtpdC10ZXh0ZmllbGQtZGVjb3JhdGlvbi1jb250YWluZXIgewogICAgIGRpc3BsYXk6IG5v
bmU7CiB9CiA8L3N0eWxlPgotPGlucHV0IHR5cGU9InNlYXJjaCI+Cis8aW5wdXQgdHlwZT0ic2Vh
cmNoIiBwbGFjZWhvbGRlcj0ieCI+CiBQQVNTCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193493</attachid>
            <date>2013-03-17 23:52:40 -0700</date>
            <delta_ts>2013-03-18 00:21:47 -0700</delta_ts>
            <desc>Patch for CQ</desc>
            <filename>bug-112410-20130318154832.patch</filename>
            <type>text/plain</type>
            <size>6466</size>
            <attacher name="Dominic Cooney">dominicc</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MDM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjQ4NTBjYzQxNzM0NmVm
MzA4OWVmMGE2NjUwZmNlNGQwODE2ZTI0Yy4uNDIxMjdmYWU4OTUzZTAwNDVhZGRjNjU5YWZjMzQ4
MGJlZGM2ZGU0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAzLTE0ICBEb21p
bmljIENvb25leSAgPGRvbWluaWNjQGNocm9taXVtLm9yZz4KKworICAgICAgICBBIHBsYWNlaG9s
ZGVyIHJlbmRlcmVyIHNob3VsZCBub3QgYmUgdGFrZW4gdG8gaW1wbHkgdGhlIGV4aXN0ZW5jZSBv
ZiBhIHRleHQgcmVuZGVyZXIgaW4gc2luZ2xlIGxpbmUgdGV4dCBjb250cm9scworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyNDEwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGFzc3VtcHRpb24gdGhh
dCBpZiBhIHRleHQgY29udHJvbCBoYWQgYSBwbGFjZWhvbGRlciByZW5kZXJlcgorICAgICAgICB0
aGVuIGl0IGFsc28gaGFkIGEgdGV4dCByZW5kZXJlciBpcyBub3QgdmFsaWQuIElmCisgICAgICAg
IDo6LXdlYmtpdC10ZXh0ZmllbGQtZGVjb3JhdGlvbi1jb250cm9sbGVyIGlzIHNldCB0byBkaXNw
bGF5OiBub25lOworICAgICAgICBhIHNpbmdsZSBsaW5lIHRleHQgY29udHJvbCdzIGRlY29yYXRp
b24gY29udGFpbmVyIHJlbmRlcmVyIGFuZAorICAgICAgICBoZW5jZSB0ZXh0IHJlbmRlcmVyIGFy
ZSBub3QgY3JlYXRlZC4gVGhpcyBjaGFuZ2UgaGFuZGxlcyB0aGlzCisgICAgICAgIGNvcm5lciBj
YXNlIHdoZXJlIGEgdGV4dCBjb250cm9sIGhhcyBhIHBsYWNlaG9sZGVyIHJlbmRlcmVyIGJ1dAor
ICAgICAgICBub3QgYSB0ZXh0IHJlbmRlcmVyLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2Zvcm1z
L3NlYXJjaC9zZWFyY2gtaGlkZS1kZWNvcmF0aW9uLWNvbnRhaW5lci1jcmFzaC5odG1sIChVcGRh
dGVkKQorCisgICAgICAgICogaHRtbC9IVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpIVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudDo6Zml4UGxhY2Vob2xk
ZXJSZW5kZXJlcik6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xl
TGluZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxpbmU6
OmxheW91dCk6CisKIDIwMTMtMDMtMTcgIERvbWluaWMgTWF6em9uaSAgPGRtYXp6b25pQGdvb2ds
ZS5jb20+CiAKICAgICAgICAgU3VwcG9ydCBXaW5kb3dzIEhUTUxTZWxlY3RFbGVtZW50IGtleXN0
cm9rZXMgb24gQ2hyb21pdW0gd2luCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRl
eHRGb3JtQ29udHJvbEVsZW1lbnQuY3BwCmluZGV4IDJmYzlmNDgyOGU1ZjBlZDBhNjMyZThhOTUw
OTE3ODg1YzEwZGQyYjIuLjE1ZDYzZDdjZTQwZmU4ODFkMzRjYzhmMjJmODc3ZWExNzgzMTUzNGIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRGb3JtQ29udHJvbEVsZW1l
bnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRGb3JtQ29udHJvbEVsZW1l
bnQuY3BwCkBAIC0xNzYsMTEgKzE3NiwxMiBAQCB2b2lkIEhUTUxUZXh0Rm9ybUNvbnRyb2xFbGVt
ZW50OjpmaXhQbGFjZWhvbGRlclJlbmRlcmVyKEhUTUxFbGVtZW50KiBwbGFjZWhvbGRlcgogICAg
ICAgICByZXR1cm47CiAgICAgUmVuZGVyT2JqZWN0KiBwbGFjZWhvbGRlclJlbmRlcmVyID0gcGxh
Y2Vob2xkZXItPnJlbmRlcmVyKCk7CiAgICAgUmVuZGVyT2JqZWN0KiBzaWJsaW5nUmVuZGVyZXIg
PSBzaWJsaW5nRWxlbWVudC0+cmVuZGVyZXIoKTsKLSAgICBBU1NFUlQoc2libGluZ1JlbmRlcmVy
KTsKKyAgICBpZiAoIXNpYmxpbmdSZW5kZXJlcikKKyAgICAgICAgcmV0dXJuOwogICAgIGlmIChw
bGFjZWhvbGRlclJlbmRlcmVyLT5uZXh0U2libGluZygpID09IHNpYmxpbmdSZW5kZXJlcikKICAg
ICAgICAgcmV0dXJuOwogICAgIFJlbmRlck9iamVjdCogcGFyZW50UmVuZGVyZXIgPSBwbGFjZWhv
bGRlclJlbmRlcmVyLT5wYXJlbnQoKTsKLSAgICBBU1NFUlQocGFyZW50UmVuZGVyZXIgPT0gc2li
bGluZ1JlbmRlcmVyLT5wYXJlbnQoKSk7CisgICAgQVNTRVJUKHNpYmxpbmdSZW5kZXJlci0+cGFy
ZW50KCkgPT0gcGFyZW50UmVuZGVyZXIpOwogICAgIHBhcmVudFJlbmRlcmVyLT5yZW1vdmVDaGls
ZChwbGFjZWhvbGRlclJlbmRlcmVyKTsKICAgICBwYXJlbnRSZW5kZXJlci0+YWRkQ2hpbGQocGxh
Y2Vob2xkZXJSZW5kZXJlciwgc2libGluZ1JlbmRlcmVyKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxpbmUuY3BwIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHAKaW5k
ZXggZDZiMzdiNzc3YTBjODQ2NjkyZDNhNzJhZjhiODI4Y2IzNzdmNmJmMS4uNzExMzRmMzg0OGUz
ZjU0MWI5OTIyM2I4NzUwZTNlN2I0NjA2ZGY0MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHAKQEAgLTE4Mywx
MyArMTgzLDE3IEBAIHZvaWQgUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lOjpsYXlvdXQoKQog
CiAgICAgSFRNTEVsZW1lbnQqIHBsYWNlaG9sZGVyRWxlbWVudCA9IGlucHV0RWxlbWVudCgpLT5w
bGFjZWhvbGRlckVsZW1lbnQoKTsKICAgICBpZiAoUmVuZGVyQm94KiBwbGFjZWhvbGRlckJveCA9
IHBsYWNlaG9sZGVyRWxlbWVudCA/IHBsYWNlaG9sZGVyRWxlbWVudC0+cmVuZGVyQm94KCkgOiAw
KSB7Ci0gICAgICAgIEFTU0VSVChpbm5lclRleHRSZW5kZXJlcik7Ci0gICAgICAgIHBsYWNlaG9s
ZGVyQm94LT5zdHlsZSgpLT5zZXRXaWR0aChMZW5ndGgoaW5uZXJUZXh0UmVuZGVyZXItPndpZHRo
KCkgLSBwbGFjZWhvbGRlckJveC0+Ym9yZGVyQW5kUGFkZGluZ1dpZHRoKCksIEZpeGVkKSk7Ci0g
ICAgICAgIHBsYWNlaG9sZGVyQm94LT5zdHlsZSgpLT5zZXRIZWlnaHQoTGVuZ3RoKGlubmVyVGV4
dFJlbmRlcmVyLT5oZWlnaHQoKSAtIHBsYWNlaG9sZGVyQm94LT5ib3JkZXJBbmRQYWRkaW5nSGVp
Z2h0KCksIEZpeGVkKSk7CisgICAgICAgIExheW91dFNpemUgaW5uZXJUZXh0U2l6ZTsKKyAgICAg
ICAgaWYgKGlubmVyVGV4dFJlbmRlcmVyKQorICAgICAgICAgICAgaW5uZXJUZXh0U2l6ZSA9IGlu
bmVyVGV4dFJlbmRlcmVyLT5zaXplKCk7CisgICAgICAgIHBsYWNlaG9sZGVyQm94LT5zdHlsZSgp
LT5zZXRXaWR0aChMZW5ndGgoaW5uZXJUZXh0U2l6ZS53aWR0aCgpIC0gcGxhY2Vob2xkZXJCb3gt
PmJvcmRlckFuZFBhZGRpbmdXaWR0aCgpLCBGaXhlZCkpOworICAgICAgICBwbGFjZWhvbGRlckJv
eC0+c3R5bGUoKS0+c2V0SGVpZ2h0KExlbmd0aChpbm5lclRleHRTaXplLmhlaWdodCgpIC0gcGxh
Y2Vob2xkZXJCb3gtPmJvcmRlckFuZFBhZGRpbmdIZWlnaHQoKSwgRml4ZWQpKTsKICAgICAgICAg
Ym9vbCBuZWVkZWRMYXlvdXQgPSBwbGFjZWhvbGRlckJveC0+bmVlZHNMYXlvdXQoKTsKICAgICAg
ICAgYm9vbCBwbGFjZWhvbGRlckJveEhhZExheW91dCA9IHBsYWNlaG9sZGVyQm94LT5ldmVySGFk
TGF5b3V0KCk7CiAgICAgICAgIHBsYWNlaG9sZGVyQm94LT5sYXlvdXRJZk5lZWRlZCgpOwotICAg
ICAgICBMYXlvdXRQb2ludCB0ZXh0T2Zmc2V0ID0gaW5uZXJUZXh0UmVuZGVyZXItPmxvY2F0aW9u
KCk7CisgICAgICAgIExheW91dFBvaW50IHRleHRPZmZzZXQ7CisgICAgICAgIGlmIChpbm5lclRl
eHRSZW5kZXJlcikKKyAgICAgICAgICAgIHRleHRPZmZzZXQgPSBpbm5lclRleHRSZW5kZXJlci0+
bG9jYXRpb24oKTsKICAgICAgICAgaWYgKGlubmVyQmxvY2tFbGVtZW50KCkgJiYgaW5uZXJCbG9j
a0VsZW1lbnQoKS0+cmVuZGVyQm94KCkpCiAgICAgICAgICAgICB0ZXh0T2Zmc2V0ICs9IHRvTGF5
b3V0U2l6ZShpbm5lckJsb2NrRWxlbWVudCgpLT5yZW5kZXJCb3goKS0+bG9jYXRpb24oKSk7CiAg
ICAgICAgIGlmIChjb250YWluZXJSZW5kZXJlcikKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3MTlmZThlNTVlYWU2ZDA5Njgz
ZjA0NDAxYjk5M2EyYTU2NmU1Y2Y0Li41NThkZGUzYjJlMTM3YTBlZWIwN2EwNmEzYzJjN2E5OWIz
Y2VjNDhlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTMtMDMtMTQgIERvbWluaWMgQ29vbmV5
ICA8ZG9taW5pY2NAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEEgcGxhY2Vob2xkZXIgcmVuZGVy
ZXIgc2hvdWxkIG5vdCBiZSB0YWtlbiB0byBpbXBseSB0aGUgZXhpc3RlbmNlIG9mIGEgdGV4dCBy
ZW5kZXJlciBpbiBzaW5nbGUgbGluZSB0ZXh0IGNvbnRyb2xzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI0MTAKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgc2VhcmNoLWhpZGUtZGVjb3JhdGlv
bi1jb250YWluZXItY3Jhc2guaHRtbCB0byBleGVyY2lzZQorICAgICAgICBub24tbnVsbCBwbGFj
ZWhvbGRlciByZW5kZXJlcnMgYW5kIG51bGwgdGV4dCByZW5kZXJlcnMuCisKKyAgICAgICAgQ2Fz
ZXMgd2hlcmUgbmVpdGhlciBhcmUgcmVuZGVyZWQgYWxyZWFkeSBnZXQgY292ZXJhZ2UgaW4KKyAg
ICAgICAgc2VhcmNoLXNjcm9sbC1oaWRkZW4tZGVjb3JhdGlvbi1jb250YWluZXItY3Jhc2guaHRt
bCBhbmQKKyAgICAgICAgc2VhcmNoLWF1dG9zY3JvbGwtaGlkZGVuLWRlY29yYXRpb24tY29udGFp
bmVyLWNyYXNoLmh0bWwuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlYXJjaC9zZWFyY2gtaGlk
ZS1kZWNvcmF0aW9uLWNvbnRhaW5lci1jcmFzaC5odG1sOgorICAgICAgICAqIGZhc3QvZm9ybXMv
c2VhcmNoL3NlYXJjaC1oaWRlLWRlY29yYXRpb24tY29udGFpbmVyLWNyYXNoLWV4cGVjdGVkLnR4
dDoKKwogMjAxMy0wMy0xNyAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4K
IAogICAgICAgICBNYXJrIHNvbWUgbW9yZSB0ZXN0cyBhcyBmbGFrZXksIG9yIGFzc2VydGluZyBp
biBkZWJ1Zy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VhcmNoL3NlYXJj
aC1oaWRlLWRlY29yYXRpb24tY29udGFpbmVyLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvc2VhcmNoL3NlYXJjaC1oaWRlLWRlY29yYXRpb24tY29udGFpbmVyLWNy
YXNoLWV4cGVjdGVkLnR4dAppbmRleCA2NjBiNDBmNDQwYmIyOTkzM2M3ZGEwMWE2ODdlN2QxY2Fh
NTU0NjE2Li41ZGY2MjQxYThiNTYzNjUwNjE5YjFlOTEzNjRiYzNiZmY4YTEwMjA4IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlYXJjaC9zZWFyY2gtaGlkZS1kZWNvcmF0aW9u
LWNvbnRhaW5lci1jcmFzaC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9zZWFyY2gvc2VhcmNoLWhpZGUtZGVjb3JhdGlvbi1jb250YWluZXItY3Jhc2gtZXhwZWN0ZWQu
dHh0CkBAIC0xICsxIEBACi0gUEFTUworICBQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3NlYXJjaC9zZWFyY2gtaGlkZS1kZWNvcmF0aW9uLWNvbnRhaW5lci1jcmFzaC5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWFyY2gvc2VhcmNoLWhpZGUtZGVjb3JhdGlv
bi1jb250YWluZXItY3Jhc2guaHRtbAppbmRleCBlM2Q4NmRmYmZkMDdiOGE2YWU1MGI5MTk1YzQ4
NDBjMWU1YjY2ZGM4Li5hMDUzNGUxNjkwZTMxYTc1MDE2ZjMxNDk5NjJmODI3MGViNTdhODQ2IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlYXJjaC9zZWFyY2gtaGlkZS1kZWNv
cmF0aW9uLWNvbnRhaW5lci1jcmFzaC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
c2VhcmNoL3NlYXJjaC1oaWRlLWRlY29yYXRpb24tY29udGFpbmVyLWNyYXNoLmh0bWwKQEAgLTks
NCArOSw1IEBAIGlucHV0Ojotd2Via2l0LXRleHRmaWVsZC1kZWNvcmF0aW9uLWNvbnRhaW5lciB7
CiB9CiA8L3N0eWxlPgogPGlucHV0IHR5cGU9InNlYXJjaCI+Cis8aW5wdXQgdHlwZT0ic2VhcmNo
IiBwbGFjZWhvbGRlcj0ieCI+CiBQQVNTCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193496</attachid>
            <date>2013-03-18 00:21:50 -0700</date>
            <delta_ts>2013-03-18 01:04:18 -0700</delta_ts>
            <desc>Patch for CQ (with &quot;Reviewed by&quot; this time)</desc>
            <filename>bug-112410-20130318161742.patch</filename>
            <type>text/plain</type>
            <size>6458</size>
            <attacher name="Dominic Cooney">dominicc</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MDM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjQ4NTBjYzQxNzM0NmVm
MzA4OWVmMGE2NjUwZmNlNGQwODE2ZTI0Yy4uMzliMDUzYzAyMmY2Y2NhMjAwOTNhNjhlYzI3ODhk
ZGZjNzE3NWVjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAzLTE0ICBEb21p
bmljIENvb25leSAgPGRvbWluaWNjQGNocm9taXVtLm9yZz4KKworICAgICAgICBBIHBsYWNlaG9s
ZGVyIHJlbmRlcmVyIHNob3VsZCBub3QgYmUgdGFrZW4gdG8gaW1wbHkgdGhlIGV4aXN0ZW5jZSBv
ZiBhIHRleHQgcmVuZGVyZXIgaW4gc2luZ2xlIGxpbmUgdGV4dCBjb250cm9scworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyNDEwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KKworICAgICAgICBUaGUgYXNzdW1wdGlvbiB0aGF0IGlm
IGEgdGV4dCBjb250cm9sIGhhZCBhIHBsYWNlaG9sZGVyIHJlbmRlcmVyCisgICAgICAgIHRoZW4g
aXQgYWxzbyBoYWQgYSB0ZXh0IHJlbmRlcmVyIGlzIG5vdCB2YWxpZC4gSWYKKyAgICAgICAgOjot
d2Via2l0LXRleHRmaWVsZC1kZWNvcmF0aW9uLWNvbnRyb2xsZXIgaXMgc2V0IHRvIGRpc3BsYXk6
IG5vbmU7CisgICAgICAgIGEgc2luZ2xlIGxpbmUgdGV4dCBjb250cm9sJ3MgZGVjb3JhdGlvbiBj
b250YWluZXIgcmVuZGVyZXIgYW5kCisgICAgICAgIGhlbmNlIHRleHQgcmVuZGVyZXIgYXJlIG5v
dCBjcmVhdGVkLiBUaGlzIGNoYW5nZSBoYW5kbGVzIHRoaXMKKyAgICAgICAgY29ybmVyIGNhc2Ug
d2hlcmUgYSB0ZXh0IGNvbnRyb2wgaGFzIGEgcGxhY2Vob2xkZXIgcmVuZGVyZXIgYnV0CisgICAg
ICAgIG5vdCBhIHRleHQgcmVuZGVyZXIuCisKKyAgICAgICAgVGVzdHM6IGZhc3QvZm9ybXMvc2Vh
cmNoL3NlYXJjaC1oaWRlLWRlY29yYXRpb24tY29udGFpbmVyLWNyYXNoLmh0bWwgKFVwZGF0ZWQp
CisKKyAgICAgICAgKiBodG1sL0hUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkhUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50OjpmaXhQbGFjZWhvbGRlclJl
bmRlcmVyKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5l
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHRDb250cm9sU2luZ2xlTGluZTo6bGF5
b3V0KToKKwogMjAxMy0wMy0xNyAgRG9taW5pYyBNYXp6b25pICA8ZG1henpvbmlAZ29vZ2xlLmNv
bT4KIAogICAgICAgICBTdXBwb3J0IFdpbmRvd3MgSFRNTFNlbGVjdEVsZW1lbnQga2V5c3Ryb2tl
cyBvbiBDaHJvbWl1bSB3aW4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRl
eHRGb3JtQ29udHJvbEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEZv
cm1Db250cm9sRWxlbWVudC5jcHAKaW5kZXggMmZjOWY0ODI4ZTVmMGVkMGE2MzJlOGE5NTA5MTc4
ODVjMTBkZDJiMi4uMTVkNjNkN2NlNDBmZTg4MWQzNGNjOGYyMmY4NzdlYTE3ODMxNTM0YiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudC5j
cHAKQEAgLTE3NiwxMSArMTc2LDEyIEBAIHZvaWQgSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQ6
OmZpeFBsYWNlaG9sZGVyUmVuZGVyZXIoSFRNTEVsZW1lbnQqIHBsYWNlaG9sZGVyCiAgICAgICAg
IHJldHVybjsKICAgICBSZW5kZXJPYmplY3QqIHBsYWNlaG9sZGVyUmVuZGVyZXIgPSBwbGFjZWhv
bGRlci0+cmVuZGVyZXIoKTsKICAgICBSZW5kZXJPYmplY3QqIHNpYmxpbmdSZW5kZXJlciA9IHNp
YmxpbmdFbGVtZW50LT5yZW5kZXJlcigpOwotICAgIEFTU0VSVChzaWJsaW5nUmVuZGVyZXIpOwor
ICAgIGlmICghc2libGluZ1JlbmRlcmVyKQorICAgICAgICByZXR1cm47CiAgICAgaWYgKHBsYWNl
aG9sZGVyUmVuZGVyZXItPm5leHRTaWJsaW5nKCkgPT0gc2libGluZ1JlbmRlcmVyKQogICAgICAg
ICByZXR1cm47CiAgICAgUmVuZGVyT2JqZWN0KiBwYXJlbnRSZW5kZXJlciA9IHBsYWNlaG9sZGVy
UmVuZGVyZXItPnBhcmVudCgpOwotICAgIEFTU0VSVChwYXJlbnRSZW5kZXJlciA9PSBzaWJsaW5n
UmVuZGVyZXItPnBhcmVudCgpKTsKKyAgICBBU1NFUlQoc2libGluZ1JlbmRlcmVyLT5wYXJlbnQo
KSA9PSBwYXJlbnRSZW5kZXJlcik7CiAgICAgcGFyZW50UmVuZGVyZXItPnJlbW92ZUNoaWxkKHBs
YWNlaG9sZGVyUmVuZGVyZXIpOwogICAgIHBhcmVudFJlbmRlcmVyLT5hZGRDaGlsZChwbGFjZWhv
bGRlclJlbmRlcmVyLCBzaWJsaW5nUmVuZGVyZXIpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lLmNwcAppbmRleCBk
NmIzN2I3NzdhMGM4NDY2OTJkM2E3MmFmOGI4MjhjYjM3N2Y2YmYxLi43MTEzNGYzODQ4ZTNmNTQx
Yjk5MjIzYjg3NTBlM2U3YjQ2MDZkZjQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lLmNwcApAQCAtMTgzLDEzICsx
ODMsMTcgQEAgdm9pZCBSZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxpbmU6OmxheW91dCgpCiAKICAg
ICBIVE1MRWxlbWVudCogcGxhY2Vob2xkZXJFbGVtZW50ID0gaW5wdXRFbGVtZW50KCktPnBsYWNl
aG9sZGVyRWxlbWVudCgpOwogICAgIGlmIChSZW5kZXJCb3gqIHBsYWNlaG9sZGVyQm94ID0gcGxh
Y2Vob2xkZXJFbGVtZW50ID8gcGxhY2Vob2xkZXJFbGVtZW50LT5yZW5kZXJCb3goKSA6IDApIHsK
LSAgICAgICAgQVNTRVJUKGlubmVyVGV4dFJlbmRlcmVyKTsKLSAgICAgICAgcGxhY2Vob2xkZXJC
b3gtPnN0eWxlKCktPnNldFdpZHRoKExlbmd0aChpbm5lclRleHRSZW5kZXJlci0+d2lkdGgoKSAt
IHBsYWNlaG9sZGVyQm94LT5ib3JkZXJBbmRQYWRkaW5nV2lkdGgoKSwgRml4ZWQpKTsKLSAgICAg
ICAgcGxhY2Vob2xkZXJCb3gtPnN0eWxlKCktPnNldEhlaWdodChMZW5ndGgoaW5uZXJUZXh0UmVu
ZGVyZXItPmhlaWdodCgpIC0gcGxhY2Vob2xkZXJCb3gtPmJvcmRlckFuZFBhZGRpbmdIZWlnaHQo
KSwgRml4ZWQpKTsKKyAgICAgICAgTGF5b3V0U2l6ZSBpbm5lclRleHRTaXplOworICAgICAgICBp
ZiAoaW5uZXJUZXh0UmVuZGVyZXIpCisgICAgICAgICAgICBpbm5lclRleHRTaXplID0gaW5uZXJU
ZXh0UmVuZGVyZXItPnNpemUoKTsKKyAgICAgICAgcGxhY2Vob2xkZXJCb3gtPnN0eWxlKCktPnNl
dFdpZHRoKExlbmd0aChpbm5lclRleHRTaXplLndpZHRoKCkgLSBwbGFjZWhvbGRlckJveC0+Ym9y
ZGVyQW5kUGFkZGluZ1dpZHRoKCksIEZpeGVkKSk7CisgICAgICAgIHBsYWNlaG9sZGVyQm94LT5z
dHlsZSgpLT5zZXRIZWlnaHQoTGVuZ3RoKGlubmVyVGV4dFNpemUuaGVpZ2h0KCkgLSBwbGFjZWhv
bGRlckJveC0+Ym9yZGVyQW5kUGFkZGluZ0hlaWdodCgpLCBGaXhlZCkpOwogICAgICAgICBib29s
IG5lZWRlZExheW91dCA9IHBsYWNlaG9sZGVyQm94LT5uZWVkc0xheW91dCgpOwogICAgICAgICBi
b29sIHBsYWNlaG9sZGVyQm94SGFkTGF5b3V0ID0gcGxhY2Vob2xkZXJCb3gtPmV2ZXJIYWRMYXlv
dXQoKTsKICAgICAgICAgcGxhY2Vob2xkZXJCb3gtPmxheW91dElmTmVlZGVkKCk7Ci0gICAgICAg
IExheW91dFBvaW50IHRleHRPZmZzZXQgPSBpbm5lclRleHRSZW5kZXJlci0+bG9jYXRpb24oKTsK
KyAgICAgICAgTGF5b3V0UG9pbnQgdGV4dE9mZnNldDsKKyAgICAgICAgaWYgKGlubmVyVGV4dFJl
bmRlcmVyKQorICAgICAgICAgICAgdGV4dE9mZnNldCA9IGlubmVyVGV4dFJlbmRlcmVyLT5sb2Nh
dGlvbigpOwogICAgICAgICBpZiAoaW5uZXJCbG9ja0VsZW1lbnQoKSAmJiBpbm5lckJsb2NrRWxl
bWVudCgpLT5yZW5kZXJCb3goKSkKICAgICAgICAgICAgIHRleHRPZmZzZXQgKz0gdG9MYXlvdXRT
aXplKGlubmVyQmxvY2tFbGVtZW50KCktPnJlbmRlckJveCgpLT5sb2NhdGlvbigpKTsKICAgICAg
ICAgaWYgKGNvbnRhaW5lclJlbmRlcmVyKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDcxOWZlOGU1NWVhZTZkMDk2ODNmMDQ0
MDFiOTkzYTJhNTY2ZTVjZjQuLmEwMzVkZjI2MjAwMGIxYmFlYjA1ZjJmYjRjZWI0MmU0NDI0ZDEw
NzkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMy0wMy0xNCAgRG9taW5pYyBDb29uZXkgIDxk
b21pbmljY0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQSBwbGFjZWhvbGRlciByZW5kZXJlciBz
aG91bGQgbm90IGJlIHRha2VuIHRvIGltcGx5IHRoZSBleGlzdGVuY2Ugb2YgYSB0ZXh0IHJlbmRl
cmVyIGluIHNpbmdsZSBsaW5lIHRleHQgY29udHJvbHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjQxMAorCisgICAgICAgIFJldmlld2VkIGJ5IFRv
bnkgQ2hhbmcuCisKKyAgICAgICAgVXBkYXRlIHNlYXJjaC1oaWRlLWRlY29yYXRpb24tY29udGFp
bmVyLWNyYXNoLmh0bWwgdG8gZXhlcmNpc2UKKyAgICAgICAgbm9uLW51bGwgcGxhY2Vob2xkZXIg
cmVuZGVyZXJzIGFuZCBudWxsIHRleHQgcmVuZGVyZXJzLgorCisgICAgICAgIENhc2VzIHdoZXJl
IG5laXRoZXIgYXJlIHJlbmRlcmVkIGFscmVhZHkgZ2V0IGNvdmVyYWdlIGluCisgICAgICAgIHNl
YXJjaC1zY3JvbGwtaGlkZGVuLWRlY29yYXRpb24tY29udGFpbmVyLWNyYXNoLmh0bWwgYW5kCisg
ICAgICAgIHNlYXJjaC1hdXRvc2Nyb2xsLWhpZGRlbi1kZWNvcmF0aW9uLWNvbnRhaW5lci1jcmFz
aC5odG1sLgorCisgICAgICAgICogZmFzdC9mb3Jtcy9zZWFyY2gvc2VhcmNoLWhpZGUtZGVjb3Jh
dGlvbi1jb250YWluZXItY3Jhc2guaHRtbDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NlYXJjaC9z
ZWFyY2gtaGlkZS1kZWNvcmF0aW9uLWNvbnRhaW5lci1jcmFzaC1leHBlY3RlZC50eHQ6CisKIDIw
MTMtMDMtMTcgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAg
ICAgTWFyayBzb21lIG1vcmUgdGVzdHMgYXMgZmxha2V5LCBvciBhc3NlcnRpbmcgaW4gZGVidWcu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlYXJjaC9zZWFyY2gtaGlkZS1k
ZWNvcmF0aW9uLWNvbnRhaW5lci1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3NlYXJjaC9zZWFyY2gtaGlkZS1kZWNvcmF0aW9uLWNvbnRhaW5lci1jcmFzaC1leHBl
Y3RlZC50eHQKaW5kZXggNjYwYjQwZjQ0MGJiMjk5MzNjN2RhMDFhNjg3ZTdkMWNhYTU1NDYxNi4u
NWRmNjI0MWE4YjU2MzY1MDYxOWIxZTkxMzY0YmMzYmZmOGExMDIwOCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWFyY2gvc2VhcmNoLWhpZGUtZGVjb3JhdGlvbi1jb250YWlu
ZXItY3Jhc2gtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VhcmNo
L3NlYXJjaC1oaWRlLWRlY29yYXRpb24tY29udGFpbmVyLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAt
MSArMSBAQAotIFBBU1MKKyAgUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9zZWFyY2gvc2VhcmNoLWhpZGUtZGVjb3JhdGlvbi1jb250YWluZXItY3Jhc2guaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VhcmNoL3NlYXJjaC1oaWRlLWRlY29yYXRpb24tY29udGFp
bmVyLWNyYXNoLmh0bWwKaW5kZXggZTNkODZkZmJmZDA3YjhhNmFlNTBiOTE5NWM0ODQwYzFlNWI2
NmRjOC4uYTA1MzRlMTY5MGUzMWE3NTAxNmYzMTQ5OTYyZjgyNzBlYjU3YTg0NiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWFyY2gvc2VhcmNoLWhpZGUtZGVjb3JhdGlvbi1j
b250YWluZXItY3Jhc2guaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlYXJjaC9z
ZWFyY2gtaGlkZS1kZWNvcmF0aW9uLWNvbnRhaW5lci1jcmFzaC5odG1sCkBAIC05LDQgKzksNSBA
QCBpbnB1dDo6LXdlYmtpdC10ZXh0ZmllbGQtZGVjb3JhdGlvbi1jb250YWluZXIgewogfQogPC9z
dHlsZT4KIDxpbnB1dCB0eXBlPSJzZWFyY2giPgorPGlucHV0IHR5cGU9InNlYXJjaCIgcGxhY2Vo
b2xkZXI9IngiPgogUEFTUwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>