<?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>153114</bug_id>
          
          <creation_ts>2016-01-14 19:23:16 -0800</creation_ts>
          <short_desc>createElement should not lowercase non-ASCII characters</short_desc>
          <delta_ts>2016-01-15 09:20:12 -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>DOM</component>
          <version>WebKit 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>
          
          <blocked>150225</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kangil.han</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1155661</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-01-14 19:23:16 -0800</bug_when>
    <thetext>Even in a HTML document, createElement shouldn&apos;t lowercase non-ASCII letters.

https://dom.spec.whatwg.org/#dom-document-createelement
1. If localName does not match the Name production, throw an InvalidCharacterError exception.
2. If the context object is an HTML document, let localName be converted to ASCII lowercase.
3. Let interface be the element interface for localName and the HTML namespace.
4. Return a new element that implements interface, with no attributes, namespace set to the HTML namespace, local name set to localName, and node document set to the context object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155662</commentid>
    <comment_count>1</comment_count>
      <attachid>269025</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-01-14 19:29:21 -0800</bug_when>
    <thetext>Created attachment 269025
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155664</commentid>
    <comment_count>2</comment_count>
      <attachid>269026</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-01-14 19:36:25 -0800</bug_when>
    <thetext>Created attachment 269026
Add a reference to the spec in the change log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155680</commentid>
    <comment_count>3</comment_count>
      <attachid>269026</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-01-14 21:18:59 -0800</bug_when>
    <thetext>Comment on attachment 269026
Add a reference to the spec in the change log

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

&gt; Source/WebCore/dom/Document.h:384
&gt; +    WEBCORE_EXPORT RefPtr&lt;Element&gt; createElement(const AtomicString&amp; tagName, ExceptionCode&amp;);

There&apos;s no new use of this outside of WebCore.  I don&apos;t think WEBCORE_EXPORT is needed here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155681</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-01-14 21:22:25 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 269026 [details]
&gt; Add a reference to the spec in the change log
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=269026&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Document.h:384
&gt; &gt; +    WEBCORE_EXPORT RefPtr&lt;Element&gt; createElement(const AtomicString&amp; tagName, ExceptionCode&amp;);
&gt; 
&gt; There&apos;s no new use of this outside of WebCore.  I don&apos;t think WEBCORE_EXPORT
&gt; is needed here.

It&apos;s used by WKDOMDocument.mm in WebKit2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155689</commentid>
    <comment_count>5</comment_count>
      <attachid>269026</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-01-14 22:13:10 -0800</bug_when>
    <thetext>Comment on attachment 269026
Add a reference to the spec in the change log

Clearing flags on attachment: 269026

Committed r195091: &lt;http://trac.webkit.org/changeset/195091&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155690</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-01-14 22:13:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1155803</commentid>
    <comment_count>7</comment_count>
      <attachid>269026</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-01-15 09:20:12 -0800</bug_when>
    <thetext>Comment on attachment 269026
Add a reference to the spec in the change log

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

&gt; Source/WebCore/html/HTMLDocument.cpp:-235
&gt; -    return HTMLElementFactory::createElement(QualifiedName(nullAtom, name.lower(), xhtmlNamespaceURI), *this);

Aside from the fix for this specific bug, it’s worth having someone audit WebKit code to eliminate most uses of this function, and possibly renaming it to a explicit longer name so it’s not attractive for people writing new code.

There are almost no cases where String::lower, String::upper, String::foldCase, or the StringImpl versions are the best functions to call. The few cases where these are needed are cases where we are processing actual document or user-typed text content, such as in the implementation of text-transform and of searching, and in those cases we almost always need to do something ore complicated than simply processing a single string without taking locale into account. In the vast majority of cases where we do use the functions, we are simply trying to process things in a way that is not sensitive to *ASCII* case because that concept arises in many places in standards like HTML, HTTP, DNS, etc. When we use these Unicode case processing functions we either get incorrect behavior (as we did here), or correct behavior but with more complex code doing more work that is necessary for no benefit.

There’s a similar issue with the stripWhiteSpace and simplifyWhiteSpace functions.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>269025</attachid>
            <date>2016-01-14 19:29:21 -0800</date>
            <delta_ts>2016-01-14 19:36:21 -0800</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-153114-20160114192843.patch</filename>
            <type>text/plain</type>
            <size>8579</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5NTA4MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDE2LTAxLTE0ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIGNyZWF0ZUVsZW1lbnQgc2hvdWxk
IG5vdCBsb3dlcmNhc2Ugbm9uLUFTQ0lJIGNoYXJhY3RlcnMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MzExNAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeGVkIHRoZSBidWcgYnkgbG93ZXJjYXNpbmcg
dGhlIHRhZyBuYW1lIGJ5IGNvbnZlcnRUb0FTQ0lJTG93ZXJjYXNlKCkgaW5zdGVhZCBvZiBsb3dl
cigpIGluIGNyZWF0ZUVsZW1lbnQuCisKKyAgICAgICAgQWxzbyBtZXJnZWQgSFRNTERvY3VtZW50
OjpjcmVhdGVFbGVtZW50IGludG8gRG9jdW1lbnQ6OmNyZWF0ZUVsZW1lbnQgZm9yIHNpbXBsaWNp
dHkgYW5kIGF2b2lkIGR1cGxpY2F0aW5nCisgICAgICAgIHRoZSBjYWxsIHRvIGlzVmFsaWROYW1l
IGFuZCBzZXR0aW5nIGEgRE9NIGV4Y2VwdGlvbi4KKworICAgICAgICBObyBuZXcgdGVzdHMgc2lu
Y2UgdGhlIGJlaGF2aW9yIGNoYW5nZSBpcyBjb3ZlcmVkIGJ5IHRoZSBleGlzdGluZyBXM0MgdGVz
dHMuCisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9j
dW1lbnQ6OmNyZWF0ZUVsZW1lbnQpOiBDcmVhdGUgYSBIVE1MIGVsZW1lbnQgd2l0aCBBU0NJSS1s
b3dlcmNhc2VkIHRhZyBuYW1lIGluc2lkZSBhIEhUTUwgZG9jdW1lbnQuCisgICAgICAgICogZG9t
L0RvY3VtZW50Lmg6CisgICAgICAgICogaHRtbC9IVE1MRG9jdW1lbnQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6YWRkTG9jYWxOYW1lVG9TZXQpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTERvY3Vt
ZW50OjpjcmVhdGVFbGVtZW50KTogTWVyZ2VkIGludG8gRG9jdW1lbnQ6OmNyZWF0ZUVsZW1lbnQu
CisgICAgICAgICogaHRtbC9IVE1MRG9jdW1lbnQuaDoKKwogMjAxNi0wMS0xNCAgQmV0aCBEYWtp
biAgPGJkYWtpbkBhcHBsZS5jb20+CiAKICAgICAgICAgV0syOiBSZXF1ZXN0IGNvbXBsZXRpb24g
Y2FuZGlkYXRlcyB3aGVuIG5lZWRlZApJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCShyZXZp
c2lvbiAxOTUwODApCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC04ODcsNiArODg3LDkgQEAgUmVmUHRyPEVsZW1lbnQ+IERvY3VtZW50OjpjcmVh
dGVFbGVtZW50KAogICAgICAgICByZXR1cm4gbnVsbHB0cjsKICAgICB9CiAKKyAgICBpZiAoaXNI
VE1MRG9jdW1lbnQoKSkKKyAgICAgICAgcmV0dXJuIEhUTUxFbGVtZW50RmFjdG9yeTo6Y3JlYXRl
RWxlbWVudChRdWFsaWZpZWROYW1lKG51bGxBdG9tLCBuYW1lLmNvbnZlcnRUb0FTQ0lJTG93ZXJj
YXNlKCksIHhodG1sTmFtZXNwYWNlVVJJKSwgKnRoaXMpOworCiAgICAgaWYgKGlzWEhUTUxEb2N1
bWVudCgpKQogICAgICAgICByZXR1cm4gSFRNTEVsZW1lbnRGYWN0b3J5OjpjcmVhdGVFbGVtZW50
KFF1YWxpZmllZE5hbWUobnVsbEF0b20sIG5hbWUsIHhodG1sTmFtZXNwYWNlVVJJKSwgKnRoaXMp
OwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAkocmV2aXNpb24gMTk1MDgwKQorKysgU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTM4MSw3ICszODEsNyBA
QCBwdWJsaWM6CiAKICAgICBib29sIGhhc01hbmlmZXN0KCkgY29uc3Q7CiAgICAgCi0gICAgdmly
dHVhbCBSZWZQdHI8RWxlbWVudD4gY3JlYXRlRWxlbWVudChjb25zdCBBdG9taWNTdHJpbmcmIHRh
Z05hbWUsIEV4Y2VwdGlvbkNvZGUmKTsKKyAgICBXRUJDT1JFX0VYUE9SVCBSZWZQdHI8RWxlbWVu
dD4gY3JlYXRlRWxlbWVudChjb25zdCBBdG9taWNTdHJpbmcmIHRhZ05hbWUsIEV4Y2VwdGlvbkNv
ZGUmKTsKICAgICBXRUJDT1JFX0VYUE9SVCBSZWY8RG9jdW1lbnRGcmFnbWVudD4gY3JlYXRlRG9j
dW1lbnRGcmFnbWVudCgpOwogICAgIFdFQkNPUkVfRVhQT1JUIFJlZjxUZXh0PiBjcmVhdGVUZXh0
Tm9kZShjb25zdCBTdHJpbmcmIGRhdGEpOwogICAgIFJlZjxDb21tZW50PiBjcmVhdGVDb21tZW50
KGNvbnN0IFN0cmluZyYgZGF0YSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEb2N1
bWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnQu
Y3BwCShyZXZpc2lvbiAxOTUwODApCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVu
dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIyNiwxNSArMjI2LDYgQEAgUmVmPERvY3VtZW50UGFy
c2VyPiBIVE1MRG9jdW1lbnQ6OmNyZWF0ZQogLy8gbm90IHBhcnQgb2YgdGhlIERPTQogLy8gLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KIAotUmVmUHRyPEVsZW1lbnQ+IEhUTUxEb2N1bWVudDo6Y3JlYXRlRWxl
bWVudChjb25zdCBBdG9taWNTdHJpbmcmIG5hbWUsIEV4Y2VwdGlvbkNvZGUmIGVjKQotewotICAg
IGlmICghaXNWYWxpZE5hbWUobmFtZSkpIHsKLSAgICAgICAgZWMgPSBJTlZBTElEX0NIQVJBQ1RF
Ul9FUlI7Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLSAgICByZXR1cm4gSFRNTEVsZW1lbnRG
YWN0b3J5OjpjcmVhdGVFbGVtZW50KFF1YWxpZmllZE5hbWUobnVsbEF0b20sIG5hbWUubG93ZXIo
KSwgeGh0bWxOYW1lc3BhY2VVUkkpLCAqdGhpcyk7Ci19Ci0KIHN0YXRpYyB2b2lkIGFkZExvY2Fs
TmFtZVRvU2V0KEhhc2hTZXQ8QXRvbWljU3RyaW5nSW1wbCo+KiBzZXQsIGNvbnN0IFF1YWxpZmll
ZE5hbWUmIHFOYW1lKQogewogICAgIHNldC0+YWRkKHFOYW1lLmxvY2FsTmFtZSgpLmltcGwoKSk7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERvY3VtZW50LmgJKHJldmlzaW9uIDE5NTA4MCkKKysr
IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERvY3VtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTg2
LDggKzg2LDYgQEAgcHJvdGVjdGVkOgogICAgIEhUTUxEb2N1bWVudChGcmFtZSosIGNvbnN0IFVS
TCYsIERvY3VtZW50Q2xhc3NGbGFncyA9IDAsIHVuc2lnbmVkIGNvbnN0cnVjdGlvbkZsYWdzID0g
MCk7CiAKIHByaXZhdGU6Ci0gICAgdmlydHVhbCBSZWZQdHI8RWxlbWVudD4gY3JlYXRlRWxlbWVu
dChjb25zdCBBdG9taWNTdHJpbmcmIHRhZ05hbWUsIEV4Y2VwdGlvbkNvZGUmKSBvdmVycmlkZTsK
LQogICAgIHZpcnR1YWwgYm9vbCBpc0ZyYW1lU2V0KCkgY29uc3Qgb3ZlcnJpZGU7CiAgICAgdmly
dHVhbCBSZWY8RG9jdW1lbnRQYXJzZXI+IGNyZWF0ZVBhcnNlcigpIG92ZXJyaWRlOwogICAgIHZp
cnR1YWwgUmVmPERvY3VtZW50PiBjbG9uZURvY3VtZW50V2l0aG91dENoaWxkcmVuKCkgY29uc3Qg
b3ZlcnJpZGUgZmluYWw7CkluZGV4OiBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDE5NTA4NykKKysrIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxNi0wMS0xNCAgUnlvc3VrZSBOaXdhICA8cm5p
d2FAd2Via2l0Lm9yZz4KKworICAgICAgICBjcmVhdGVFbGVtZW50IHNob3VsZCBub3QgbG93ZXJj
YXNlIG5vbi1BU0NJSSBjaGFyYWN0ZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNTMxMTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBSZWJhc2VsaW5lZCB0aGUgdGVzdHMgZm9yIGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQgbm93IHRoYXQgbW9yZSB0ZXN0IGNhc2VzIGFyZSBwYXNzaW5nLgorCisgICAgICAg
ICogd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9ub2Rlcy9Eb2N1bWVudC1jcmVhdGVFbGVtZW50LWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvZG9tL25vZGVzL0RvY3Vt
ZW50LWdldEVsZW1lbnRzQnlUYWdOYW1lLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiB3ZWItcGxh
dGZvcm0tdGVzdHMvZG9tL25vZGVzL0VsZW1lbnQtZ2V0RWxlbWVudHNCeVRhZ05hbWUtZXhwZWN0
ZWQudHh0OgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9kb20vbm9kZXMvY2FzZS1leHBl
Y3RlZC50eHQ6CisKIDIwMTYtMDEtMTQgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm4uZmFibGV0QGNy
Zi5jYW5vbi5mcj4KIAogICAgICAgICBGaXggcHJvYmxlbXMgd2l0aCBjcm9zcy1vcmlnaW4gcmVk
aXJlY3RzCkluZGV4OiBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2RvbS9ub2Rlcy9Eb2N1bWVudC1jcmVhdGVFbGVtZW50LWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9ub2Rl
cy9Eb2N1bWVudC1jcmVhdGVFbGVtZW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTk1MDgwKQor
KysgTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vbm9kZXMv
RG9jdW1lbnQtY3JlYXRlRWxlbWVudC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTE5
LDggKzE5LDggQEAgUEFTUyBjcmVhdGVFbGVtZW50KCJ4bWxmb286YmFyIikgCiBQQVNTIGNyZWF0
ZUVsZW1lbnQoInN2ZyIpIAogUEFTUyBjcmVhdGVFbGVtZW50KCJtYXRoIikgCiBQQVNTIGNyZWF0
ZUVsZW1lbnQoIkZPTyIpIAotRkFJTCBjcmVhdGVFbGVtZW50KCJtYXLihKoiKSBhc3NlcnRfZXF1
YWxzOiBleHBlY3RlZCAibWFy4oSqIiBidXQgZ290ICJtYXJrIgotRkFJTCBjcmVhdGVFbGVtZW50
KCLEsG5wdXQiKSBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAixLBucHV0IiBidXQgZ290ICJpzIdu
cHV0IgorUEFTUyBjcmVhdGVFbGVtZW50KCJtYXLihKoiKSAKK1BBU1MgY3JlYXRlRWxlbWVudCgi
xLBucHV0IikgCiBGQUlMIGNyZWF0ZUVsZW1lbnQoIsSxbnB1dCIpIGFzc2VydF9lcXVhbHM6IGV4
cGVjdGVkICLEsU5QVVQiIGJ1dCBnb3QgIklOUFVUIgogUEFTUyBjcmVhdGVFbGVtZW50KCIiKSAK
IFBBU1MgY3JlYXRlRWxlbWVudCgiMWZvbyIpIApJbmRleDogTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vbm9kZXMvRG9jdW1lbnQtZ2V0RWxlbWVudHNCeVRh
Z05hbWUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2ltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL25vZGVzL0RvY3VtZW50LWdldEVsZW1lbnRzQnlUYWdO
YW1lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTk1MDgwKQorKysgTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vbm9kZXMvRG9jdW1lbnQtZ2V0RWxlbWVudHNC
eVRhZ05hbWUtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xNCw3ICsxNCw3IEBAIFBB
U1MgRWxlbWVudCBpbiBub24tSFRNTCBuYW1lc3BhY2UsIG5vIHAKIFBBU1MgRWxlbWVudCBpbiBu
b24tSFRNTCBuYW1lc3BhY2UsIG5vIHByZWZpeCwgdXBwZXJjYXNlIG5hbWUgCiBQQVNTIEVsZW1l
bnQgaW4gbm9uLUhUTUwgbmFtZXNwYWNlLCBwcmVmaXgsIGxvd2VyY2FzZSBuYW1lIAogUEFTUyBF
bGVtZW50IGluIG5vbi1IVE1MIG5hbWVzcGFjZSwgcHJlZml4LCB1cHBlcmNhc2UgbmFtZSAKLUZB
SUwgRWxlbWVudCBpbiBIVE1MIG5hbWVzcGFjZSwgbm8gcHJlZml4LCBub24tYXNjaWkgY2hhcmFj
dGVycyBpbiBuYW1lIGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICJhw4ciIGJ1dCBnb3QgImHDpyIK
K1BBU1MgRWxlbWVudCBpbiBIVE1MIG5hbWVzcGFjZSwgbm8gcHJlZml4LCBub24tYXNjaWkgY2hh
cmFjdGVycyBpbiBuYW1lIAogUEFTUyBFbGVtZW50IGluIG5vbi1IVE1MIG5hbWVzcGFjZSwgbm9u
LWFzY2lpIGNoYXJhY3RlcnMgaW4gbmFtZSAKIFBBU1MgRWxlbWVudCBpbiBIVE1MIG5hbWVzcGFj
ZSwgcHJlZml4LCBub24tYXNjaWkgY2hhcmFjdGVycyBpbiBuYW1lIAogUEFTUyBFbGVtZW50IGlu
IG5vbi1IVE1MIG5hbWVzcGFjZSwgcHJlZml4LCBub24tYXNjaWkgY2hhcmFjdGVycyBpbiBuYW1l
IApJbmRleDogTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20v
bm9kZXMvRWxlbWVudC1nZXRFbGVtZW50c0J5VGFnTmFtZS1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vbm9k
ZXMvRWxlbWVudC1nZXRFbGVtZW50c0J5VGFnTmFtZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE5
NTA4MCkKKysrIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9t
L25vZGVzL0VsZW1lbnQtZ2V0RWxlbWVudHNCeVRhZ05hbWUtZXhwZWN0ZWQudHh0CSh3b3JraW5n
IGNvcHkpCkBAIC0xNCw3ICsxNCw3IEBAIFBBU1MgRWxlbWVudCBpbiBub24tSFRNTCBuYW1lc3Bh
Y2UsIG5vIHAKIFBBU1MgRWxlbWVudCBpbiBub24tSFRNTCBuYW1lc3BhY2UsIG5vIHByZWZpeCwg
dXBwZXJjYXNlIG5hbWUgCiBQQVNTIEVsZW1lbnQgaW4gbm9uLUhUTUwgbmFtZXNwYWNlLCBwcmVm
aXgsIGxvd2VyY2FzZSBuYW1lIAogUEFTUyBFbGVtZW50IGluIG5vbi1IVE1MIG5hbWVzcGFjZSwg
cHJlZml4LCB1cHBlcmNhc2UgbmFtZSAKLUZBSUwgRWxlbWVudCBpbiBIVE1MIG5hbWVzcGFjZSwg
bm8gcHJlZml4LCBub24tYXNjaWkgY2hhcmFjdGVycyBpbiBuYW1lIGFzc2VydF9lcXVhbHM6IGV4
cGVjdGVkICJhw4ciIGJ1dCBnb3QgImHDpyIKK1BBU1MgRWxlbWVudCBpbiBIVE1MIG5hbWVzcGFj
ZSwgbm8gcHJlZml4LCBub24tYXNjaWkgY2hhcmFjdGVycyBpbiBuYW1lIAogUEFTUyBFbGVtZW50
IGluIG5vbi1IVE1MIG5hbWVzcGFjZSwgbm9uLWFzY2lpIGNoYXJhY3RlcnMgaW4gbmFtZSAKIFBB
U1MgRWxlbWVudCBpbiBIVE1MIG5hbWVzcGFjZSwgcHJlZml4LCBub24tYXNjaWkgY2hhcmFjdGVy
cyBpbiBuYW1lIAogUEFTUyBFbGVtZW50IGluIG5vbi1IVE1MIG5hbWVzcGFjZSwgcHJlZml4LCBu
b24tYXNjaWkgY2hhcmFjdGVycyBpbiBuYW1lIApJbmRleDogTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vbm9kZXMvY2FzZS1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20v
bm9kZXMvY2FzZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE5NTA4MCkKKysrIExheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL25vZGVzL2Nhc2UtZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xOSw3ICsxOSw3IEBAIFBBU1Mgc2V0QXR0cmlidXRlIMOk
IAogUEFTUyBnZXRBdHRyaWJ1dGUgw6QgCiBQQVNTIGdldEVsZW1lbnRzQnlUYWdOYW1lIGE6w6Qg
CiBQQVNTIGdldEVsZW1lbnRzQnlUYWdOYW1lIMOkIAotRkFJTCBjcmVhdGVFbGVtZW50IMOEIGFz
c2VydF9lcXVhbHM6IGV4cGVjdGVkICLDhCIgYnV0IGdvdCAiw6QiCitQQVNTIGNyZWF0ZUVsZW1l
bnQgw4QgCiBQQVNTIHNldEF0dHJpYnV0ZSDDhCAKIFBBU1MgZ2V0QXR0cmlidXRlIMOEIAogUEFT
UyBnZXRFbGVtZW50c0J5VGFnTmFtZSBhOsOEIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>269026</attachid>
            <date>2016-01-14 19:36:25 -0800</date>
            <delta_ts>2016-01-14 22:13:10 -0800</delta_ts>
            <desc>Add a reference to the spec in the change log</desc>
            <filename>bug-153114-20160114193547.patch</filename>
            <type>text/plain</type>
            <size>8782</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5NTA4MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDE2LTAxLTE0ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIGNyZWF0ZUVsZW1lbnQgc2hvdWxk
IG5vdCBsb3dlcmNhc2Ugbm9uLUFTQ0lJIGNoYXJhY3RlcnMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MzExNAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFjY29yZGluZyB0byBzdGVwIDIgaW4gaHR0cHM6
Ly9kb20uc3BlYy53aGF0d2cub3JnLyNkb20tZG9jdW1lbnQtY3JlYXRlZWxlbWVudCwgZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCBzaG91bGQgbm90CisgICAgICAgIGxvd2VyY2FzZSBub24tQVNDSUkg
bGV0dGVycywgYW5kIHRoaXMgaXMgYWxzbyB3aGF0IEZpcmVmb3ggZG9lcy4gTWF0Y2ggdGhhdCBi
ZWhhdmlvciBieSBsb3dlcmNhc2luZyB0aGUgdGFnIG5hbWUKKyAgICAgICAgYnkgY29udmVydFRv
QVNDSUlMb3dlcmNhc2UoKSBpbnN0ZWFkIG9mIGxvd2VyKCkgaW4gY3JlYXRlRWxlbWVudC4KKwor
ICAgICAgICBBbHNvIG1lcmdlZCBIVE1MRG9jdW1lbnQ6OmNyZWF0ZUVsZW1lbnQgaW50byBEb2N1
bWVudDo6Y3JlYXRlRWxlbWVudCBmb3Igc2ltcGxpY2l0eSBhbmQgYXZvaWQgZHVwbGljYXRpbmcK
KyAgICAgICAgdGhlIGNhbGwgdG8gaXNWYWxpZE5hbWUgYW5kIHNldHRpbmcgYSBET00gZXhjZXB0
aW9uLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBzaW5jZSB0aGUgYmVoYXZpb3IgY2hhbmdlIGlz
IGNvdmVyZWQgYnkgdGhlIGV4aXN0aW5nIFczQyB0ZXN0cy4KKworICAgICAgICAqIGRvbS9Eb2N1
bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6Y3JlYXRlRWxlbWVudCk6IENy
ZWF0ZSBhIEhUTUwgZWxlbWVudCB3aXRoIEFTQ0lJLWxvd2VyY2FzZWQgdGFnIG5hbWUgaW5zaWRl
IGEgSFRNTCBkb2N1bWVudC4KKyAgICAgICAgKiBkb20vRG9jdW1lbnQuaDoKKyAgICAgICAgKiBo
dG1sL0hUTUxEb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjphZGRMb2NhbE5hbWVUb1Nl
dCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MRG9jdW1lbnQ6OmNyZWF0ZUVsZW1lbnQpOiBNZXJn
ZWQgaW50byBEb2N1bWVudDo6Y3JlYXRlRWxlbWVudC4KKyAgICAgICAgKiBodG1sL0hUTUxEb2N1
bWVudC5oOgorCiAyMDE2LTAxLTE0ICBCZXRoIERha2luICA8YmRha2luQGFwcGxlLmNvbT4KIAog
ICAgICAgICBXSzI6IFJlcXVlc3QgY29tcGxldGlvbiBjYW5kaWRhdGVzIHdoZW4gbmVlZGVkCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAJKHJldmlzaW9uIDE5NTA4MCkKKysrIFNvdXJjZS9X
ZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg4Nyw2ICs4ODcsOSBA
QCBSZWZQdHI8RWxlbWVudD4gRG9jdW1lbnQ6OmNyZWF0ZUVsZW1lbnQoCiAgICAgICAgIHJldHVy
biBudWxscHRyOwogICAgIH0KIAorICAgIGlmIChpc0hUTUxEb2N1bWVudCgpKQorICAgICAgICBy
ZXR1cm4gSFRNTEVsZW1lbnRGYWN0b3J5OjpjcmVhdGVFbGVtZW50KFF1YWxpZmllZE5hbWUobnVs
bEF0b20sIG5hbWUuY29udmVydFRvQVNDSUlMb3dlcmNhc2UoKSwgeGh0bWxOYW1lc3BhY2VVUkkp
LCAqdGhpcyk7CisKICAgICBpZiAoaXNYSFRNTERvY3VtZW50KCkpCiAgICAgICAgIHJldHVybiBI
VE1MRWxlbWVudEZhY3Rvcnk6OmNyZWF0ZUVsZW1lbnQoUXVhbGlmaWVkTmFtZShudWxsQXRvbSwg
bmFtZSwgeGh0bWxOYW1lc3BhY2VVUkkpLCAqdGhpcyk7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2RvbS9Eb2N1bWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVu
dC5oCShyZXZpc2lvbiAxOTUwODApCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAko
d29ya2luZyBjb3B5KQpAQCAtMzgxLDcgKzM4MSw3IEBAIHB1YmxpYzoKIAogICAgIGJvb2wgaGFz
TWFuaWZlc3QoKSBjb25zdDsKICAgICAKLSAgICB2aXJ0dWFsIFJlZlB0cjxFbGVtZW50PiBjcmVh
dGVFbGVtZW50KGNvbnN0IEF0b21pY1N0cmluZyYgdGFnTmFtZSwgRXhjZXB0aW9uQ29kZSYpOwor
ICAgIFdFQkNPUkVfRVhQT1JUIFJlZlB0cjxFbGVtZW50PiBjcmVhdGVFbGVtZW50KGNvbnN0IEF0
b21pY1N0cmluZyYgdGFnTmFtZSwgRXhjZXB0aW9uQ29kZSYpOwogICAgIFdFQkNPUkVfRVhQT1JU
IFJlZjxEb2N1bWVudEZyYWdtZW50PiBjcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7CiAgICAgV0VC
Q09SRV9FWFBPUlQgUmVmPFRleHQ+IGNyZWF0ZVRleHROb2RlKGNvbnN0IFN0cmluZyYgZGF0YSk7
CiAgICAgUmVmPENvbW1lbnQ+IGNyZWF0ZUNvbW1lbnQoY29uc3QgU3RyaW5nJiBkYXRhKTsKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5jcHAJKHJldmlzaW9uIDE5NTA4MCkKKysr
IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MjI2LDE1ICsyMjYsNiBAQCBSZWY8RG9jdW1lbnRQYXJzZXI+IEhUTUxEb2N1bWVudDo6Y3JlYXRl
CiAvLyBub3QgcGFydCBvZiB0aGUgRE9NCiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCi1SZWZQdHI8
RWxlbWVudD4gSFRNTERvY3VtZW50OjpjcmVhdGVFbGVtZW50KGNvbnN0IEF0b21pY1N0cmluZyYg
bmFtZSwgRXhjZXB0aW9uQ29kZSYgZWMpCi17Ci0gICAgaWYgKCFpc1ZhbGlkTmFtZShuYW1lKSkg
ewotICAgICAgICBlYyA9IElOVkFMSURfQ0hBUkFDVEVSX0VSUjsKLSAgICAgICAgcmV0dXJuIDA7
Ci0gICAgfQotICAgIHJldHVybiBIVE1MRWxlbWVudEZhY3Rvcnk6OmNyZWF0ZUVsZW1lbnQoUXVh
bGlmaWVkTmFtZShudWxsQXRvbSwgbmFtZS5sb3dlcigpLCB4aHRtbE5hbWVzcGFjZVVSSSksICp0
aGlzKTsKLX0KLQogc3RhdGljIHZvaWQgYWRkTG9jYWxOYW1lVG9TZXQoSGFzaFNldDxBdG9taWNT
dHJpbmdJbXBsKj4qIHNldCwgY29uc3QgUXVhbGlmaWVkTmFtZSYgcU5hbWUpCiB7CiAgICAgc2V0
LT5hZGQocU5hbWUubG9jYWxOYW1lKCkuaW1wbCgpKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTERvY3VtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
RG9jdW1lbnQuaAkocmV2aXNpb24gMTk1MDgwKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
RG9jdW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtODYsOCArODYsNiBAQCBwcm90ZWN0ZWQ6CiAg
ICAgSFRNTERvY3VtZW50KEZyYW1lKiwgY29uc3QgVVJMJiwgRG9jdW1lbnRDbGFzc0ZsYWdzID0g
MCwgdW5zaWduZWQgY29uc3RydWN0aW9uRmxhZ3MgPSAwKTsKIAogcHJpdmF0ZToKLSAgICB2aXJ0
dWFsIFJlZlB0cjxFbGVtZW50PiBjcmVhdGVFbGVtZW50KGNvbnN0IEF0b21pY1N0cmluZyYgdGFn
TmFtZSwgRXhjZXB0aW9uQ29kZSYpIG92ZXJyaWRlOwotCiAgICAgdmlydHVhbCBib29sIGlzRnJh
bWVTZXQoKSBjb25zdCBvdmVycmlkZTsKICAgICB2aXJ0dWFsIFJlZjxEb2N1bWVudFBhcnNlcj4g
Y3JlYXRlUGFyc2VyKCkgb3ZlcnJpZGU7CiAgICAgdmlydHVhbCBSZWY8RG9jdW1lbnQ+IGNsb25l
RG9jdW1lbnRXaXRob3V0Q2hpbGRyZW4oKSBjb25zdCBvdmVycmlkZSBmaW5hbDsKSW5kZXg6IExh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwkocmV2aXNpb24gMTk1MDg3KQorKysgTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBA
CisyMDE2LTAxLTE0ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAg
IGNyZWF0ZUVsZW1lbnQgc2hvdWxkIG5vdCBsb3dlcmNhc2Ugbm9uLUFTQ0lJIGNoYXJhY3RlcnMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MzExNAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlYmFzZWxp
bmVkIHRoZSB0ZXN0cyBmb3IgZG9jdW1lbnQuY3JlYXRlRWxlbWVudCBub3cgdGhhdCBtb3JlIHRl
c3QgY2FzZXMgYXJlIHBhc3NpbmcuCisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvZG9t
L25vZGVzL0RvY3VtZW50LWNyZWF0ZUVsZW1lbnQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHdl
Yi1wbGF0Zm9ybS10ZXN0cy9kb20vbm9kZXMvRG9jdW1lbnQtZ2V0RWxlbWVudHNCeVRhZ05hbWUt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9kb20vbm9kZXMvRWxl
bWVudC1nZXRFbGVtZW50c0J5VGFnTmFtZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogd2ViLXBs
YXRmb3JtLXRlc3RzL2RvbS9ub2Rlcy9jYXNlLWV4cGVjdGVkLnR4dDoKKwogMjAxNi0wMS0xNCAg
WW91ZW5uIEZhYmxldCAgPHlvdWVubi5mYWJsZXRAY3JmLmNhbm9uLmZyPgogCiAgICAgICAgIEZp
eCBwcm9ibGVtcyB3aXRoIGNyb3NzLW9yaWdpbiByZWRpcmVjdHMKSW5kZXg6IExheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL25vZGVzL0RvY3VtZW50LWNyZWF0
ZUVsZW1lbnQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tL25vZGVzL0RvY3VtZW50LWNyZWF0ZUVsZW1lbnQt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxOTUwODApCisrKyBMYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9ub2Rlcy9Eb2N1bWVudC1jcmVhdGVFbGVtZW50LWV4
cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTksOCArMTksOCBAQCBQQVNTIGNyZWF0ZUVs
ZW1lbnQoInhtbGZvbzpiYXIiKSAKIFBBU1MgY3JlYXRlRWxlbWVudCgic3ZnIikgCiBQQVNTIGNy
ZWF0ZUVsZW1lbnQoIm1hdGgiKSAKIFBBU1MgY3JlYXRlRWxlbWVudCgiRk9PIikgCi1GQUlMIGNy
ZWF0ZUVsZW1lbnQoIm1hcuKEqiIpIGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkICJtYXLihKoiIGJ1
dCBnb3QgIm1hcmsiCi1GQUlMIGNyZWF0ZUVsZW1lbnQoIsSwbnB1dCIpIGFzc2VydF9lcXVhbHM6
IGV4cGVjdGVkICLEsG5wdXQiIGJ1dCBnb3QgImnMh25wdXQiCitQQVNTIGNyZWF0ZUVsZW1lbnQo
Im1hcuKEqiIpIAorUEFTUyBjcmVhdGVFbGVtZW50KCLEsG5wdXQiKSAKIEZBSUwgY3JlYXRlRWxl
bWVudCgixLFucHV0IikgYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgIsSxTlBVVCIgYnV0IGdvdCAi
SU5QVVQiCiBQQVNTIGNyZWF0ZUVsZW1lbnQoIiIpIAogUEFTUyBjcmVhdGVFbGVtZW50KCIxZm9v
IikgCkluZGV4OiBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Rv
bS9ub2Rlcy9Eb2N1bWVudC1nZXRFbGVtZW50c0J5VGFnTmFtZS1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20v
bm9kZXMvRG9jdW1lbnQtZ2V0RWxlbWVudHNCeVRhZ05hbWUtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAxOTUwODApCisrKyBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2RvbS9ub2Rlcy9Eb2N1bWVudC1nZXRFbGVtZW50c0J5VGFnTmFtZS1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTE0LDcgKzE0LDcgQEAgUEFTUyBFbGVtZW50IGluIG5vbi1IVE1MIG5h
bWVzcGFjZSwgbm8gcAogUEFTUyBFbGVtZW50IGluIG5vbi1IVE1MIG5hbWVzcGFjZSwgbm8gcHJl
Zml4LCB1cHBlcmNhc2UgbmFtZSAKIFBBU1MgRWxlbWVudCBpbiBub24tSFRNTCBuYW1lc3BhY2Us
IHByZWZpeCwgbG93ZXJjYXNlIG5hbWUgCiBQQVNTIEVsZW1lbnQgaW4gbm9uLUhUTUwgbmFtZXNw
YWNlLCBwcmVmaXgsIHVwcGVyY2FzZSBuYW1lIAotRkFJTCBFbGVtZW50IGluIEhUTUwgbmFtZXNw
YWNlLCBubyBwcmVmaXgsIG5vbi1hc2NpaSBjaGFyYWN0ZXJzIGluIG5hbWUgYXNzZXJ0X2VxdWFs
czogZXhwZWN0ZWQgImHDhyIgYnV0IGdvdCAiYcOnIgorUEFTUyBFbGVtZW50IGluIEhUTUwgbmFt
ZXNwYWNlLCBubyBwcmVmaXgsIG5vbi1hc2NpaSBjaGFyYWN0ZXJzIGluIG5hbWUgCiBQQVNTIEVs
ZW1lbnQgaW4gbm9uLUhUTUwgbmFtZXNwYWNlLCBub24tYXNjaWkgY2hhcmFjdGVycyBpbiBuYW1l
IAogUEFTUyBFbGVtZW50IGluIEhUTUwgbmFtZXNwYWNlLCBwcmVmaXgsIG5vbi1hc2NpaSBjaGFy
YWN0ZXJzIGluIG5hbWUgCiBQQVNTIEVsZW1lbnQgaW4gbm9uLUhUTUwgbmFtZXNwYWNlLCBwcmVm
aXgsIG5vbi1hc2NpaSBjaGFyYWN0ZXJzIGluIG5hbWUgCkluZGV4OiBMYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9ub2Rlcy9FbGVtZW50LWdldEVsZW1lbnRz
QnlUYWdOYW1lLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9ub2Rlcy9FbGVtZW50LWdldEVsZW1lbnRzQnlU
YWdOYW1lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTk1MDgwKQorKysgTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb20vbm9kZXMvRWxlbWVudC1nZXRFbGVtZW50
c0J5VGFnTmFtZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTE0LDcgKzE0LDcgQEAg
UEFTUyBFbGVtZW50IGluIG5vbi1IVE1MIG5hbWVzcGFjZSwgbm8gcAogUEFTUyBFbGVtZW50IGlu
IG5vbi1IVE1MIG5hbWVzcGFjZSwgbm8gcHJlZml4LCB1cHBlcmNhc2UgbmFtZSAKIFBBU1MgRWxl
bWVudCBpbiBub24tSFRNTCBuYW1lc3BhY2UsIHByZWZpeCwgbG93ZXJjYXNlIG5hbWUgCiBQQVNT
IEVsZW1lbnQgaW4gbm9uLUhUTUwgbmFtZXNwYWNlLCBwcmVmaXgsIHVwcGVyY2FzZSBuYW1lIAot
RkFJTCBFbGVtZW50IGluIEhUTUwgbmFtZXNwYWNlLCBubyBwcmVmaXgsIG5vbi1hc2NpaSBjaGFy
YWN0ZXJzIGluIG5hbWUgYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgImHDhyIgYnV0IGdvdCAiYcOn
IgorUEFTUyBFbGVtZW50IGluIEhUTUwgbmFtZXNwYWNlLCBubyBwcmVmaXgsIG5vbi1hc2NpaSBj
aGFyYWN0ZXJzIGluIG5hbWUgCiBQQVNTIEVsZW1lbnQgaW4gbm9uLUhUTUwgbmFtZXNwYWNlLCBu
b24tYXNjaWkgY2hhcmFjdGVycyBpbiBuYW1lIAogUEFTUyBFbGVtZW50IGluIEhUTUwgbmFtZXNw
YWNlLCBwcmVmaXgsIG5vbi1hc2NpaSBjaGFyYWN0ZXJzIGluIG5hbWUgCiBQQVNTIEVsZW1lbnQg
aW4gbm9uLUhUTUwgbmFtZXNwYWNlLCBwcmVmaXgsIG5vbi1hc2NpaSBjaGFyYWN0ZXJzIGluIG5h
bWUgCkluZGV4OiBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Rv
bS9ub2Rlcy9jYXNlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbS9ub2Rlcy9jYXNlLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMTk1MDgwKQorKysgTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9kb20vbm9kZXMvY2FzZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTE5
LDcgKzE5LDcgQEAgUEFTUyBzZXRBdHRyaWJ1dGUgw6QgCiBQQVNTIGdldEF0dHJpYnV0ZSDDpCAK
IFBBU1MgZ2V0RWxlbWVudHNCeVRhZ05hbWUgYTrDpCAKIFBBU1MgZ2V0RWxlbWVudHNCeVRhZ05h
bWUgw6QgCi1GQUlMIGNyZWF0ZUVsZW1lbnQgw4QgYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgIsOE
IiBidXQgZ290ICLDpCIKK1BBU1MgY3JlYXRlRWxlbWVudCDDhCAKIFBBU1Mgc2V0QXR0cmlidXRl
IMOEIAogUEFTUyBnZXRBdHRyaWJ1dGUgw4QgCiBQQVNTIGdldEVsZW1lbnRzQnlUYWdOYW1lIGE6
w4QgCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>