<?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>117671</bug_id>
          
          <creation_ts>2013-06-14 22:44:58 -0700</creation_ts>
          <short_desc>Initialize AtomicStringTable in WTFThreadData&apos;s constructor</short_desc>
          <delta_ts>2013-06-17 18:08:47 -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>New Bugs</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="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>barraclough</cc>
    
    <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>eflews.bot</cc>
    
    <cc>ggaren</cc>
    
    <cc>gtk-ews</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>philn</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>900745</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-06-14 22:44:58 -0700</bug_when>
    <thetext>Initialize AtomicStringTable in WTFThreadData&apos;s constructor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900746</commentid>
    <comment_count>1</comment_count>
      <attachid>204758</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-06-14 22:46:49 -0700</bug_when>
    <thetext>Created attachment 204758
Cleanup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900747</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-06-14 22:47:54 -0700</bug_when>
    <thetext>This addresses a comment added to stringTable() in http://trac.webkit.org/changeset/57829.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900748</commentid>
    <comment_count>3</comment_count>
      <attachid>204758</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-06-14 22:50:49 -0700</bug_when>
    <thetext>Comment on attachment 204758
Cleanup

Attachment 204758 did not pass efl-ews (efl):
Output: http://webkit-queues.appspot.com/results/912040</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900749</commentid>
    <comment_count>4</comment_count>
      <attachid>204758</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-06-14 22:51:36 -0700</bug_when>
    <thetext>Comment on attachment 204758
Cleanup

Attachment 204758 did not pass qt-ews (qt):
Output: http://webkit-queues.appspot.com/results/904099</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900750</commentid>
    <comment_count>5</comment_count>
      <attachid>204758</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-06-14 22:53:21 -0700</bug_when>
    <thetext>Comment on attachment 204758
Cleanup

Attachment 204758 did not pass qt-wk2-ews (qt-wk2):
Output: http://webkit-queues.appspot.com/results/916055</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900751</commentid>
    <comment_count>6</comment_count>
      <attachid>204758</attachid>
    <who name="kov&apos;s GTK+ EWS bot">gtk-ews</who>
    <bug_when>2013-06-14 22:53:22 -0700</bug_when>
    <thetext>Comment on attachment 204758
Cleanup

Attachment 204758 did not pass gtk-ews (gtk):
Output: http://webkit-queues.appspot.com/results/909053</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900752</commentid>
    <comment_count>7</comment_count>
      <attachid>204758</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-06-14 22:53:49 -0700</bug_when>
    <thetext>Comment on attachment 204758
Cleanup

Attachment 204758 did not pass efl-wk2-ews (efl-wk2):
Output: http://webkit-queues.appspot.com/results/930052</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900756</commentid>
    <comment_count>8</comment_count>
      <attachid>204760</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-06-14 23:14:35 -0700</bug_when>
    <thetext>Created attachment 204760
Fixed builds</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900789</commentid>
    <comment_count>9</comment_count>
      <attachid>204760</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-06-15 11:00:26 -0700</bug_when>
    <thetext>Comment on attachment 204760
Fixed builds

Why is this a class? We should just have HashSet&lt;StringImpl*&gt; in the thread data. We can have create and destroy functions, but no need to have this be a class.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900791</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-06-15 11:14:07 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 204760 [details])
&gt; Why is this a class? We should just have HashSet&lt;StringImpl*&gt; in the thread data. We can have create and destroy functions, but no need to have this be a class.

I think the idea is to add, remove, etc... to this class to eventually encapsulate m_table. IdentifierTable does this already: http://trac.webkit.org/browser/trunk/Source/WTF/wtf/WTFThreadData.h#L42</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901159</commentid>
    <comment_count>11</comment_count>
      <attachid>204760</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-06-17 13:53:40 -0700</bug_when>
    <thetext>Comment on attachment 204760
Fixed builds

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

r=me

&gt; Source/WTF/ChangeLog:8
&gt; +        Extracted AtomicStringTable from AtomicString.cpp into AtomicStringTable.h.cpp

.h.cpp :(.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901229</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-06-17 18:08:47 -0700</bug_when>
    <thetext>Committed r151663: &lt;http://trac.webkit.org/changeset/151663&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204758</attachid>
            <date>2013-06-14 22:46:49 -0700</date>
            <delta_ts>2013-06-14 23:14:31 -0700</delta_ts>
            <desc>Cleanup</desc>
            <filename>bug-117671-20130614224506.patch</filename>
            <type>text/plain</type>
            <size>13015</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNTE2MTIpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBACisyMDEzLTA2LTE0ICBSeW9zdWtlIE5pd2EgIDxybml3
YUB3ZWJraXQub3JnPgorCisgICAgICAgIEluaXRpYWxpemUgQXRvbWljU3RyaW5nVGFibGUgaW4g
V1RGVGhyZWFkRGF0YSdzIGNvbnN0cnVjdG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMTc2NzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEV4dHJhY3RlZCBBdG9taWNTdHJpbmdUYWJsZSBm
cm9tIEF0b21pY1N0cmluZy5jcHAgaW50byBBdG9taWNTdHJpbmcuaCwgYW5kIG1hZGUKKyAgICAg
ICAgV1RGVGhyZWFkRGFkYTo6V1RGVGhyZWFkRGF0YSBjcmVhdGUgdGhlIGF0b21pYyBzdHJpbmcg
dGFibGUgZm9yIHRoZSB0aHJlYWQuCisKKyAgICAgICAgVGhpcyBlbGltaW5hdGVzIGEgYnJhbmNo
IGZyb20gc3RyaW5nVGFibGUoKSBpbiBBdG9taWNTdHJpbmcuY3BwLgorCisgICAgICAgICogR05V
bWFrZWZpbGUubGlzdC5hbToKKyAgICAgICAgKiBXVEYucHJvOgorICAgICAgICAqIFdURi52Y3hw
cm9qL1dURi52Y3hwcm9qOgorICAgICAgICAqIFdURi52Y3hwcm9qL1dURi52Y3hwcm9qLmZpbHRl
cnM6CisgICAgICAgICogV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisgICAgICAgICog
d3RmL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIHd0Zi9XVEZUaHJlYWREYXRhLmNwcDoKKyAg
ICAgICAgKFdURjo6V1RGVGhyZWFkRGF0YTo6V1RGVGhyZWFkRGF0YSk6CisgICAgICAgICogd3Rm
L3RleHQvQXRvbWljU3RyaW5nLmNwcDoKKyAgICAgICAgKFdURjo6c3RyaW5nVGFibGUpOgorICAg
ICAgICAqIHd0Zi90ZXh0L0F0b21pY1N0cmluZ1RhYmxlLmg6IEFkZGVkLgorICAgICAgICAoV1RG
OjpBdG9taWNTdHJpbmdUYWJsZTo6Y3JlYXRlKToKKyAgICAgICAgKFdURjo6QXRvbWljU3RyaW5n
VGFibGU6OnRhYmxlKToKKyAgICAgICAgKFdURjo6QXRvbWljU3RyaW5nVGFibGU6OmRlc3Ryb3kp
OgorCiAyMDEzLTA2LTE0ICBQYXRyaWNrIEdhbnN0ZXJlciAgPHBhcm9nYUB3ZWJraXQub3JnPgog
CiAgICAgICAgIEludHJvZHVjZSBVU0UoV0lOR0RJKSBmb3IgdGhlIFdpbmRvd3MgcG9ydApJbmRl
eDogU291cmNlL1dURi9HTlVtYWtlZmlsZS5saXN0LmFtCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
VEYvR05VbWFrZWZpbGUubGlzdC5hbQkocmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dURi9H
TlVtYWtlZmlsZS5saXN0LmFtCSh3b3JraW5nIGNvcHkpCkBAIC0yMjUsNiArMjI1LDcgQEAgd3Rm
X3NvdXJjZXMgKz0gXAogICAgIFNvdXJjZS9XVEYvd3RmL3RleHQvQXRvbWljU3RyaW5nLmggXAog
ICAgIFNvdXJjZS9XVEYvd3RmL3RleHQvQXRvbWljU3RyaW5nSGFzaC5oIFwKICAgICBTb3VyY2Uv
V1RGL3d0Zi90ZXh0L0F0b21pY1N0cmluZ0ltcGwuaCBcCisgICAgU291cmNlL1dURi93dGYvdGV4
dC9BdG9taWNTdHJpbmdUYWJsZS5oIFwKICAgICBTb3VyY2UvV1RGL3d0Zi90ZXh0L0Jhc2U2NC5j
cHAgXAogICAgIFNvdXJjZS9XVEYvd3RmL3RleHQvQmFzZTY0LmggXAogICAgIFNvdXJjZS9XVEYv
d3RmL3RleHQvQ1N0cmluZy5jcHAgXApJbmRleDogU291cmNlL1dURi9XVEYucHJvCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XVEYvV1RGLnBybwkocmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dU
Ri9XVEYucHJvCSh3b3JraW5nIGNvcHkpCkBAIC0xNDQsNiArMTQ0LDcgQEAgSEVBREVSUyArPSBc
CiAgICAgdGV4dC9BdG9taWNTdHJpbmcuaCBcCiAgICAgdGV4dC9BdG9taWNTdHJpbmdIYXNoLmgg
XAogICAgIHRleHQvQXRvbWljU3RyaW5nSW1wbC5oIFwKKyAgICB0ZXh0L0F0b21pY1N0cmluZ1Rh
YmxlLmggXAogICAgIHRleHQvQmFzZTY0LmggXAogICAgIHRleHQvQ1N0cmluZy5oIFwKICAgICB0
ZXh0L0ludGVnZXJUb1N0cmluZ0NvbnZlcnNpb24uaCBcCkluZGV4OiBTb3VyY2UvV1RGL1dURi52
Y3hwcm9qL1dURi52Y3hwcm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvV1RGLnZjeHByb2ov
V1RGLnZjeHByb2oJKHJldmlzaW9uIDE1MTYwNSkKKysrIFNvdXJjZS9XVEYvV1RGLnZjeHByb2ov
V1RGLnZjeHByb2oJKHdvcmtpbmcgY29weSkKQEAgLTIyMyw2ICsyMjMsNyBAQAogICAgIDxDbElu
Y2x1ZGUgSW5jbHVkZT0iLi5cd3RmXHRleHRcQXRvbWljU3RyaW5nLmgiIC8+DQogICAgIDxDbElu
Y2x1ZGUgSW5jbHVkZT0iLi5cd3RmXHRleHRcQXRvbWljU3RyaW5nSGFzaC5oIiAvPg0KICAgICA8
Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXHd0Zlx0ZXh0XEF0b21pY1N0cmluZ0ltcGwuaCIgLz4NCisg
ICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlx3dGZcdGV4dFxBdG9taWNTdHJpbmdUYWJsZS5oIiAv
Pg0KICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXHd0Zlx0ZXh0XEJhc2U2NC5oIiAvPg0KICAg
ICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXHd0Zlx0ZXh0XENTdHJpbmcuaCIgLz4NCiAgICAgPENs
SW5jbHVkZSBJbmNsdWRlPSIuLlx3dGZcdGV4dFxJbnRlZ2VyVG9TdHJpbmdDb252ZXJzaW9uLmgi
IC8+DQpJbmRleDogU291cmNlL1dURi9XVEYudmN4cHJvai9XVEYudmN4cHJvai5maWx0ZXJzCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvV1RGLnZjeHByb2ovV1RGLnZjeHByb2ouZmlsdGVycwko
cmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dURi9XVEYudmN4cHJvai9XVEYudmN4cHJvai5m
aWx0ZXJzCSh3b3JraW5nIGNvcHkpCkBAIC0yNjEsNiArMjYxLDkgQEAKICAgICA8Q2xJbmNsdWRl
IEluY2x1ZGU9Ii4uXHd0Zlx0ZXh0XEF0b21pY1N0cmluZ0ltcGwuaCI+DQogICAgICAgPEZpbHRl
cj50ZXh0PC9GaWx0ZXI+DQogICAgIDwvQ2xJbmNsdWRlPg0KKyAgICA8Q2xJbmNsdWRlIEluY2x1
ZGU9Ii4uXHd0Zlx0ZXh0XEF0b21pY1N0cmluZ1RhYmxlLmgiPg0KKyAgICAgIDxGaWx0ZXI+dGV4
dDwvRmlsdGVyPg0KKyAgICA8L0NsSW5jbHVkZT4NCiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIu
Llx3dGZcdGV4dFxCYXNlNjQuaCI+DQogICAgICAgPEZpbHRlcj50ZXh0PC9GaWx0ZXI+DQogICAg
IDwvQ2xJbmNsdWRlPg0KSW5kZXg6IFNvdXJjZS9XVEYvV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBi
eHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4
cHJvagkocmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtNTQsNiArNTQsNyBAQAogCQk4MTM0MDEzODE1
QjA5MkZEMDAxRkYwQjggLyogQmFzZTY0LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IDgxMzQwMTM2MTVCMDkyRkQwMDFGRjBCOCAvKiBCYXNlNjQuY3Bw
ICovOyB9OwogCQk4MTM0MDEzOTE1QjA5MkZEMDAxRkYwQjggLyogQmFzZTY0LmggaW4gSGVhZGVy
cyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA4MTM0MDEzNzE1QjA5MkZEMDAx
RkYwQjggLyogQmFzZTY0LmggKi87IH07CiAJCTk3NENGQzhFMTZBNEYzMjcwMDZENTQwNCAvKiBX
ZWFrUHRyLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA5
NzRDRkM4RDE2QTRGMzI3MDA2RDU0MDQgLyogV2Vha1B0ci5oICovOyB9OworCQk5QkQ4RjQwQjE3
NkMyQjQ3MDAwMkQ4NjUgLyogQXRvbWljU3RyaW5nVGFibGUuaCBpbiBIZWFkZXJzICovID0ge2lz
YSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDlCRDhGNDBBMTc2QzJBRDgwMDAyRDg2NSAvKiBB
dG9taWNTdHJpbmdUYWJsZS5oICovOyB9OwogCQlBODc2REJEODE1MTgxNkU1MDBEQURCOTUgLyog
UGxhdGZvcm0uaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9
IEE4NzZEQkQ3MTUxODE2RTUwMERBREI5NSAvKiBQbGF0Zm9ybS5oICovOyB9OwogCQlBOEE0NzM3
RjE1MUE4MjVCMDA0MTIzRkYgLyogQWxpZ25tZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBOEE0NzI1NDE1MUE4MjVBMDA0MTIzRkYgLyogQWxpZ25t
ZW50LmggKi87IH07CiAJCUE4QTQ3MzgxMTUxQTgyNUIwMDQxMjNGRiAvKiBBcnJheUJ1ZmZlci5j
cHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBOEE0NzI1
NjE1MUE4MjVBMDA0MTIzRkYgLyogQXJyYXlCdWZmZXIuY3BwICovOyB9OwpAQCAtMzIzLDYgKzMy
NCw3IEBACiAJCTgxMzQwMTM2MTVCMDkyRkQwMDFGRjBCOCAvKiBCYXNlNjQuY3BwICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gQmFzZTY0LmNwcDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJODEzNDAxMzcxNUIwOTJGRDAwMUZGMEI4IC8qIEJhc2U2NC5oICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBCYXNlNjQuaDsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKIAkJOTc0Q0ZDOEQxNkE0RjMyNzAwNkQ1NDA0IC8qIFdlYWtQdHIuaCAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlw
ZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gV2Vha1B0ci5oOyBzb3VyY2VUcmVlID0gIjxncm91
cD4iOyB9OworCQk5QkQ4RjQwQTE3NkMyQUQ4MDAwMkQ4NjUgLyogQXRvbWljU3RyaW5nVGFibGUu
aCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuYy5oOyBwYXRoID0gQXRvbWljU3RyaW5nVGFibGUuaDsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKIAkJQTg3NkRCRDcxNTE4MTZFNTAwREFEQjk1IC8qIFBsYXRmb3JtLmggKi8gPSB7
aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFBsYXRmb3JtLmg7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCUE4QTQ3MjU0MTUxQTgyNUEwMDQxMjNGRiAvKiBBbGlnbm1lbnQuaCAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxl
VHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQWxpZ25tZW50Lmg7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCUE4QTQ3MjU2MTUxQTgyNUEwMDQxMjNGRiAvKiBBcnJheUJ1ZmZlci5j
cHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBBcnJheUJ1ZmZlci5jcHA7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC04NDUsNiArODQ3LDcgQEAKIAkJCQlBOEE0
NzMxRTE1MUE4MjVCMDA0MTIzRkYgLyogQXRvbWljU3RyaW5nLmggKi8sCiAJCQkJQThBNDczMUYx
NTFBODI1QjAwNDEyM0ZGIC8qIEF0b21pY1N0cmluZ0hhc2guaCAqLywKIAkJCQlBOEE0NzMyMDE1
MUE4MjVCMDA0MTIzRkYgLyogQXRvbWljU3RyaW5nSW1wbC5oICovLAorCQkJCTlCRDhGNDBBMTc2
QzJBRDgwMDAyRDg2NSAvKiBBdG9taWNTdHJpbmdUYWJsZS5oICovLAogCQkJCTgxMzQwMTM2MTVC
MDkyRkQwMDFGRjBCOCAvKiBCYXNlNjQuY3BwICovLAogCQkJCTgxMzQwMTM3MTVCMDkyRkQwMDFG
RjBCOCAvKiBCYXNlNjQuaCAqLywKIAkJCQlBOEE0NzMyMTE1MUE4MjVCMDA0MTIzRkYgLyogQ1N0
cmluZy5jcHAgKi8sCkBAIC05MTQsNiArOTE3LDcgQEAKIAkJCQkxNDY5NDE5MjE2RUFBRjZEMDAy
NEUxNDYgLyogUnVuTG9vcFRpbWVyLmggaW4gSGVhZGVycyAqLywKIAkJCQkxNDY5NDE5NjE2RUFB
RkY4MDAyNEUxNDYgLyogU2NoZWR1bGVQYWlyLmggaW4gSGVhZGVycyAqLywKIAkJCQlBOEE0NzM4
NTE1MUE4MjVCMDA0MTIzRkYgLyogQVNDSUlDVHlwZS5oIGluIEhlYWRlcnMgKi8sCisJCQkJOUJE
OEY0MEIxNzZDMkI0NzAwMDJEODY1IC8qIEF0b21pY1N0cmluZ1RhYmxlLmggaW4gSGVhZGVycyAq
LywKIAkJCQlBOEE0NzQzNDE1MUE4MjVCMDA0MTIzRkYgLyogQVNDSUlGYXN0UGF0aC5oIGluIEhl
YWRlcnMgKi8sCiAJCQkJQThBNDczODcxNTFBODI1QjAwNDEyM0ZGIC8qIEFzc2VydGlvbnMuaCBp
biBIZWFkZXJzICovLAogCQkJCUE4QTQ3Mzg4MTUxQTgyNUIwMDQxMjNGRiAvKiBBdG9taWNzLmgg
aW4gSGVhZGVycyAqLywKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL0NNYWtlTGlzdHMudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0NNYWtlTGlzdHMudHh0CShyZXZpc2lvbiAxNTE2MDUp
CisrKyBTb3VyY2UvV1RGL3d0Zi9DTWFrZUxpc3RzLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTI2
LDYgKzEyNiw3IEBAIHNldChXVEZfSEVBREVSUwogCiAgICAgdGV4dC9BdG9taWNTdHJpbmcuaAog
ICAgIHRleHQvQXRvbWljU3RyaW5nSW1wbC5oCisgICAgdGV4dC9BdG9taWNTdHJpbmdUYWJsZS5o
CiAgICAgdGV4dC9CYXNlNjQuaAogICAgIHRleHQvQ1N0cmluZy5oCiAgICAgdGV4dC9JbnRlZ2Vy
VG9TdHJpbmdDb252ZXJzaW9uLmgKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL1dURlRocmVhZERhdGEu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL1dURlRocmVhZERhdGEuY3BwCShyZXZp
c2lvbiAxNTE2MDUpCisrKyBTb3VyY2UvV1RGL3d0Zi9XVEZUaHJlYWREYXRhLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMjcsNiArMjcsOCBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUg
IldURlRocmVhZERhdGEuaCIKIAorI2luY2x1ZGUgIkF0b21pY1N0cmluZ1RhYmxlLmgiCisKIG5h
bWVzcGFjZSBXVEYgewogCiBUaHJlYWRTcGVjaWZpYzxXVEZUaHJlYWREYXRhPiogV1RGVGhyZWFk
RGF0YTo6c3RhdGljRGF0YTsKQEAgLTQyLDYgKzQ0LDcgQEAgV1RGVGhyZWFkRGF0YTo6V1RGVGhy
ZWFkRGF0YSgpCiAgICAgLCBtX3N0YWNrU3RhdHMoKQogI2VuZGlmCiB7CisgICAgQXRvbWljU3Ry
aW5nVGFibGU6OmNyZWF0ZSgqdGhpcyk7CiB9CiAKIFdURlRocmVhZERhdGE6On5XVEZUaHJlYWRE
YXRhKCkKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL3RleHQvQXRvbWljU3RyaW5nLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi90ZXh0L0F0b21pY1N0cmluZy5jcHAJKHJldmlzaW9uIDE1
MTYwNSkKKysrIFNvdXJjZS9XVEYvd3RmL3RleHQvQXRvbWljU3RyaW5nLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjQsNiArMjQsNyBAQAogCiAjaW5jbHVkZSAiQXRvbWljU3RyaW5nLmgiCiAKKyNp
bmNsdWRlICJBdG9taWNTdHJpbmdUYWJsZS5oIgogI2luY2x1ZGUgIlN0cmluZ0hhc2guaCIKICNp
bmNsdWRlIDx3dGYvSGFzaFNldC5oPgogI2luY2x1ZGUgPHd0Zi9UaHJlYWRpbmcuaD4KQEAgLTY0
LDU3ICs2NSw5IEBAIHB1YmxpYzoKIH07CiAjZW5kaWYgLy8gVVNFKFdFQl9USFJFQUQpCiAKLWNs
YXNzIEF0b21pY1N0cmluZ1RhYmxlIHsKLSAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKLXB1
YmxpYzoKLSAgICBzdGF0aWMgQXRvbWljU3RyaW5nVGFibGUqIGNyZWF0ZShXVEZUaHJlYWREYXRh
JiBkYXRhKQotICAgIHsKLSNpZiBVU0UoV0VCX1RIUkVBRCkKLSAgICAgICAgLy8gT24gaU9TLCBv
bmUgQXRvbWljU3RyaW5nVGFibGUgaXMgc2hhcmVkIGJldHdlZW4gdGhlIG1haW4gVUkgdGhyZWFk
IGFuZCB0aGUgV2ViVGhyZWFkLgotICAgICAgICBzdGF0aWMgQXRvbWljU3RyaW5nVGFibGUqIHNo
YXJlZFN0cmluZ1RhYmxlID0gbmV3IEF0b21pY1N0cmluZ1RhYmxlOwotCi0gICAgICAgIGJvb2wg
Y3VycmVudFRocmVhZElzV2ViVGhyZWFkID0gaXNXZWJUaHJlYWQoKTsKLSAgICAgICAgaWYgKGN1
cnJlbnRUaHJlYWRJc1dlYlRocmVhZCB8fCBpc1VJVGhyZWFkKCkpCi0gICAgICAgICAgICBkYXRh
Lm1fYXRvbWljU3RyaW5nVGFibGUgPSBzaGFyZWRTdHJpbmdUYWJsZTsKLSAgICAgICAgZWxzZQot
ICAgICAgICAgICAgZGF0YS5tX2F0b21pY1N0cmluZ1RhYmxlID0gbmV3IEF0b21pY1N0cmluZ1Rh
YmxlOwotCi0gICAgICAgIC8vIFdlIGRvIHRoZSBmb2xsb3dpbmcgc28gdGhhdCBpdHMgZGVzdHJ1
Y3Rpb24gaGFwcGVucyBvbmx5Ci0gICAgICAgIC8vIG9uY2UgLSBvbiB0aGUgbWFpbiBVSSB0aHJl
YWQuCi0gICAgICAgIGlmICghY3VycmVudFRocmVhZElzV2ViVGhyZWFkKQotICAgICAgICAgICAg
ZGF0YS5tX2F0b21pY1N0cmluZ1RhYmxlRGVzdHJ1Y3RvciA9IEF0b21pY1N0cmluZ1RhYmxlOjpk
ZXN0cm95OwotI2Vsc2UKLSAgICAgICAgZGF0YS5tX2F0b21pY1N0cmluZ1RhYmxlID0gbmV3IEF0
b21pY1N0cmluZ1RhYmxlOwotICAgICAgICBkYXRhLm1fYXRvbWljU3RyaW5nVGFibGVEZXN0cnVj
dG9yID0gQXRvbWljU3RyaW5nVGFibGU6OmRlc3Ryb3k7Ci0jZW5kaWYgLy8gVVNFKFdFQl9USFJF
QUQpCi0gICAgICAgIHJldHVybiBkYXRhLm1fYXRvbWljU3RyaW5nVGFibGU7Ci0gICAgfQotCi0g
ICAgSGFzaFNldDxTdHJpbmdJbXBsKj4mIHRhYmxlKCkKLSAgICB7Ci0gICAgICAgIHJldHVybiBt
X3RhYmxlOwotICAgIH0KLQotcHJpdmF0ZToKLSAgICBzdGF0aWMgdm9pZCBkZXN0cm95KEF0b21p
Y1N0cmluZ1RhYmxlKiB0YWJsZSkKLSAgICB7Ci0gICAgICAgIEhhc2hTZXQ8U3RyaW5nSW1wbCo+
OjppdGVyYXRvciBlbmQgPSB0YWJsZS0+bV90YWJsZS5lbmQoKTsKLSAgICAgICAgZm9yIChIYXNo
U2V0PFN0cmluZ0ltcGwqPjo6aXRlcmF0b3IgaXRlciA9IHRhYmxlLT5tX3RhYmxlLmJlZ2luKCk7
IGl0ZXIgIT0gZW5kOyArK2l0ZXIpCi0gICAgICAgICAgICAoKml0ZXIpLT5zZXRJc0F0b21pYyhm
YWxzZSk7Ci0gICAgICAgIGRlbGV0ZSB0YWJsZTsKLSAgICB9Ci0KLSAgICBIYXNoU2V0PFN0cmlu
Z0ltcGwqPiBtX3RhYmxlOwotfTsKLQotc3RhdGljIGlubGluZSBIYXNoU2V0PFN0cmluZ0ltcGwq
PiYgc3RyaW5nVGFibGUoKQorc3RhdGljIEFMV0FZU19JTkxJTkUgSGFzaFNldDxTdHJpbmdJbXBs
Kj4mIHN0cmluZ1RhYmxlKCkKIHsKLSAgICAvLyBPbmNlIHBvc3NpYmxlIHdlIHNob3VsZCBtYWtl
IHRoaXMgbm9uLWxhenkgKGNvbnN0cnVjdGVkIGluIFdURlRocmVhZERhdGEncyBjb25zdHJ1Y3Rv
cikuCi0gICAgV1RGVGhyZWFkRGF0YSYgZGF0YSA9IHd0ZlRocmVhZERhdGEoKTsKLSAgICBBdG9t
aWNTdHJpbmdUYWJsZSogdGFibGUgPSBkYXRhLmF0b21pY1N0cmluZ1RhYmxlKCk7Ci0gICAgaWYg
KFVOTElLRUxZKCF0YWJsZSkpCi0gICAgICAgIHRhYmxlID0gQXRvbWljU3RyaW5nVGFibGU6OmNy
ZWF0ZShkYXRhKTsKLSAgICByZXR1cm4gdGFibGUtPnRhYmxlKCk7CisgICAgcmV0dXJuIHd0ZlRo
cmVhZERhdGEoKS5hdG9taWNTdHJpbmdUYWJsZSgpLT50YWJsZSgpOwogfQogCiB0ZW1wbGF0ZTx0
eXBlbmFtZSBULCB0eXBlbmFtZSBIYXNoVHJhbnNsYXRvcj4KSW5kZXg6IFNvdXJjZS9XVEYvd3Rm
L3RleHQvQXRvbWljU3RyaW5nVGFibGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi90
ZXh0L0F0b21pY1N0cmluZ1RhYmxlLmgJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvV1RGL3d0Zi90
ZXh0L0F0b21pY1N0cmluZ1RhYmxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw3OCBAQAor
LyoKKyAqIENvcHlyaWdodCAoQykgMjAwNCwgMjAwNSwgMjAwNiwgMjAwNywgMjAwOCwgMjAxMyBB
cHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgUGF0
cmljayBHYW5zdGVyZXIgPHBhcm9nYUBwYXJvZ2EuY29tPgorICogQ29weXJpZ2h0IChDKSAyMDEy
IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogVGhpcyBsaWJyYXJ5IGlz
IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5
IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAq
IExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp
dGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu
eSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0
aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJB
TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJ
TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisg
KiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisg
KiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBm
aWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUg
Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJv
c3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICoKKyAqLworCisjaWZuZGVmIFdURl9BdG9taWNT
dHJpbmdUYWJsZV9oCisjZGVmaW5lIFdURl9BdG9taWNTdHJpbmdUYWJsZV9oCisKKyNpbmNsdWRl
IDx3dGYvSGFzaFNldC5oPgorI2luY2x1ZGUgPHd0Zi9XVEZUaHJlYWREYXRhLmg+CisKK25hbWVz
cGFjZSBXVEYgeworCitjbGFzcyBTdHJpbmdJbXBsOworCitjbGFzcyBBdG9taWNTdHJpbmdUYWJs
ZSB7CisgICAgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CitwdWJsaWM6CisKKyAgICBzdGF0aWMg
dm9pZCBjcmVhdGUoV1RGVGhyZWFkRGF0YSYgZGF0YSkKKyAgICB7CisjaWYgVVNFKFdFQl9USFJF
QUQpCisgICAgICAgIC8vIE9uIGlPUywgb25lIEF0b21pY1N0cmluZ1RhYmxlIGlzIHNoYXJlZCBi
ZXR3ZWVuIHRoZSBtYWluIFVJIHRocmVhZCBhbmQgdGhlIFdlYlRocmVhZC4KKyAgICAgICAgc3Rh
dGljIEF0b21pY1N0cmluZ1RhYmxlKiBzaGFyZWRTdHJpbmdUYWJsZSA9IG5ldyBBdG9taWNTdHJp
bmdUYWJsZTsKKworICAgICAgICBib29sIGN1cnJlbnRUaHJlYWRJc1dlYlRocmVhZCA9IGlzV2Vi
VGhyZWFkKCk7CisgICAgICAgIGlmIChjdXJyZW50VGhyZWFkSXNXZWJUaHJlYWQgfHwgaXNVSVRo
cmVhZCgpKQorICAgICAgICAgICAgZGF0YS5tX2F0b21pY1N0cmluZ1RhYmxlID0gc2hhcmVkU3Ry
aW5nVGFibGU7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIGRhdGEubV9hdG9taWNTdHJpbmdU
YWJsZSA9IG5ldyBBdG9taWNTdHJpbmdUYWJsZTsKKworICAgICAgICAvLyBXZSBkbyB0aGUgZm9s
bG93aW5nIHNvIHRoYXQgaXRzIGRlc3RydWN0aW9uIGhhcHBlbnMgb25seQorICAgICAgICAvLyBv
bmNlIC0gb24gdGhlIG1haW4gVUkgdGhyZWFkLgorICAgICAgICBpZiAoIWN1cnJlbnRUaHJlYWRJ
c1dlYlRocmVhZCkKKyAgICAgICAgICAgIGRhdGEubV9hdG9taWNTdHJpbmdUYWJsZURlc3RydWN0
b3IgPSBBdG9taWNTdHJpbmdUYWJsZTo6ZGVzdHJveTsKKyNlbHNlCisgICAgICAgIGRhdGEubV9h
dG9taWNTdHJpbmdUYWJsZSA9IG5ldyBBdG9taWNTdHJpbmdUYWJsZTsKKyAgICAgICAgZGF0YS5t
X2F0b21pY1N0cmluZ1RhYmxlRGVzdHJ1Y3RvciA9IEF0b21pY1N0cmluZ1RhYmxlOjpkZXN0cm95
OworI2VuZGlmIC8vIFVTRShXRUJfVEhSRUFEKQorICAgIH0KKworICAgIEhhc2hTZXQ8U3RyaW5n
SW1wbCo+JiB0YWJsZSgpCisgICAgeworICAgICAgICByZXR1cm4gbV90YWJsZTsKKyAgICB9CisK
K3ByaXZhdGU6CisgICAgc3RhdGljIHZvaWQgZGVzdHJveShBdG9taWNTdHJpbmdUYWJsZSogdGFi
bGUpCisgICAgeworICAgICAgICBIYXNoU2V0PFN0cmluZ0ltcGwqPjo6aXRlcmF0b3IgZW5kID0g
dGFibGUtPm1fdGFibGUuZW5kKCk7CisgICAgICAgIGZvciAoSGFzaFNldDxTdHJpbmdJbXBsKj46
Oml0ZXJhdG9yIGl0ZXIgPSB0YWJsZS0+bV90YWJsZS5iZWdpbigpOyBpdGVyICE9IGVuZDsgKytp
dGVyKQorICAgICAgICAgICAgKCppdGVyKS0+c2V0SXNBdG9taWMoZmFsc2UpOworICAgICAgICBk
ZWxldGUgdGFibGU7CisgICAgfQorCisgICAgSGFzaFNldDxTdHJpbmdJbXBsKj4gbV90YWJsZTsK
K307CisKK30KKworI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204760</attachid>
            <date>2013-06-14 23:14:35 -0700</date>
            <delta_ts>2013-06-17 13:53:39 -0700</delta_ts>
            <desc>Fixed builds</desc>
            <filename>bug-117671-20130614231252.patch</filename>
            <type>text/plain</type>
            <size>16156</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNTE2MTIpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBACisyMDEzLTA2LTE0ICBSeW9zdWtlIE5pd2EgIDxybml3
YUB3ZWJraXQub3JnPgorCisgICAgICAgIEluaXRpYWxpemUgQXRvbWljU3RyaW5nVGFibGUgaW4g
V1RGVGhyZWFkRGF0YSdzIGNvbnN0cnVjdG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMTc2NzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBFeHRyYWN0ZWQgQXRvbWljU3RyaW5nVGFibGUgZnJvbSBBdG9t
aWNTdHJpbmcuY3BwIGludG8gQXRvbWljU3RyaW5nVGFibGUuaC5jcHAKKyAgICAgICAgYW5kIG1h
ZGUgV1RGVGhyZWFkRGFkYTo6V1RGVGhyZWFkRGF0YSBjcmVhdGUgdGhlIGF0b21pYyBzdHJpbmcg
dGFibGUgZm9yIHRoZSB0aHJlYWQuCisKKyAgICAgICAgVGhpcyBlbGltaW5hdGVzIGEgYnJhbmNo
IGZyb20gc3RyaW5nVGFibGUoKSBpbiBBdG9taWNTdHJpbmcuY3BwLgorCisgICAgICAgICogR05V
bWFrZWZpbGUubGlzdC5hbToKKyAgICAgICAgKiBXVEYucHJvOgorICAgICAgICAqIFdURi52Y3hw
cm9qL1dURi52Y3hwcm9qOgorICAgICAgICAqIFdURi52Y3hwcm9qL1dURi52Y3hwcm9qLmZpbHRl
cnM6CisgICAgICAgICogV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisgICAgICAgICog
d3RmL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIHd0Zi9XVEZUaHJlYWREYXRhLmNwcDoKKyAg
ICAgICAgKFdURjo6V1RGVGhyZWFkRGF0YTo6V1RGVGhyZWFkRGF0YSk6CisgICAgICAgICogd3Rm
L3RleHQvQXRvbWljU3RyaW5nLmNwcDoKKyAgICAgICAgKFdURjo6c3RyaW5nVGFibGUpOgorICAg
ICAgICAqIHd0Zi90ZXh0L0F0b21pY1N0cmluZ1RhYmxlLmNwcDogQWRkZWQuCisgICAgICAgIChX
VEY6OkF0b21pY1N0cmluZ1RhYmxlOjpjcmVhdGUpOgorICAgICAgICAoV1RGOjpBdG9taWNTdHJp
bmdUYWJsZTo6ZGVzdHJveSk6CisgICAgICAgICogd3RmL3RleHQvQXRvbWljU3RyaW5nVGFibGUu
aDogQWRkZWQuCisgICAgICAgIChXVEY6OkF0b21pY1N0cmluZ1RhYmxlOjp0YWJsZSk6CisKIDIw
MTMtMDYtMTQgIFBhdHJpY2sgR2Fuc3RlcmVyICA8cGFyb2dhQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgSW50cm9kdWNlIFVTRShXSU5HREkpIGZvciB0aGUgV2luZG93cyBwb3J0CkluZGV4OiBTb3Vy
Y2UvV1RGL0dOVW1ha2VmaWxlLmxpc3QuYW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9HTlVt
YWtlZmlsZS5saXN0LmFtCShyZXZpc2lvbiAxNTE2MDUpCisrKyBTb3VyY2UvV1RGL0dOVW1ha2Vm
aWxlLmxpc3QuYW0JKHdvcmtpbmcgY29weSkKQEAgLTIyNSw2ICsyMjUsOCBAQCB3dGZfc291cmNl
cyArPSBcCiAgICAgU291cmNlL1dURi93dGYvdGV4dC9BdG9taWNTdHJpbmcuaCBcCiAgICAgU291
cmNlL1dURi93dGYvdGV4dC9BdG9taWNTdHJpbmdIYXNoLmggXAogICAgIFNvdXJjZS9XVEYvd3Rm
L3RleHQvQXRvbWljU3RyaW5nSW1wbC5oIFwKKyAgICBTb3VyY2UvV1RGL3d0Zi90ZXh0L0F0b21p
Y1N0cmluZ1RhYmxlLmNwcCBcCisgICAgU291cmNlL1dURi93dGYvdGV4dC9BdG9taWNTdHJpbmdU
YWJsZS5oIFwKICAgICBTb3VyY2UvV1RGL3d0Zi90ZXh0L0Jhc2U2NC5jcHAgXAogICAgIFNvdXJj
ZS9XVEYvd3RmL3RleHQvQmFzZTY0LmggXAogICAgIFNvdXJjZS9XVEYvd3RmL3RleHQvQ1N0cmlu
Zy5jcHAgXApJbmRleDogU291cmNlL1dURi9XVEYucHJvCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
VEYvV1RGLnBybwkocmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dURi9XVEYucHJvCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNDQsNiArMTQ0LDcgQEAgSEVBREVSUyArPSBcCiAgICAgdGV4dC9BdG9t
aWNTdHJpbmcuaCBcCiAgICAgdGV4dC9BdG9taWNTdHJpbmdIYXNoLmggXAogICAgIHRleHQvQXRv
bWljU3RyaW5nSW1wbC5oIFwKKyAgICB0ZXh0L0F0b21pY1N0cmluZ1RhYmxlLmggXAogICAgIHRl
eHQvQmFzZTY0LmggXAogICAgIHRleHQvQ1N0cmluZy5oIFwKICAgICB0ZXh0L0ludGVnZXJUb1N0
cmluZ0NvbnZlcnNpb24uaCBcCkBAIC0yMzMsNiArMjM0LDcgQEAgU09VUkNFUyArPSBcCiAgICAg
VHlwZVRyYWl0cy5jcHAgXAogICAgIFdURlRocmVhZERhdGEuY3BwIFwKICAgICB0ZXh0L0F0b21p
Y1N0cmluZy5jcHAgXAorICAgIHRleHQvQXRvbWljU3RyaW5nVGFibGUuY3BwIFwKICAgICB0ZXh0
L0Jhc2U2NC5jcHAgXAogICAgIHRleHQvQ1N0cmluZy5jcHAgXAogICAgIHRleHQvU3RyaW5nQnVp
bGRlci5jcHAgXApJbmRleDogU291cmNlL1dURi9XVEYudmN4cHJvai9XVEYudmN4cHJvago9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV1RGL1dURi52Y3hwcm9qL1dURi52Y3hwcm9qCShyZXZpc2lvbiAx
NTE2MDUpCisrKyBTb3VyY2UvV1RGL1dURi52Y3hwcm9qL1dURi52Y3hwcm9qCSh3b3JraW5nIGNv
cHkpCkBAIC03Miw2ICs3Miw3IEBACiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlx3dGZcU3Ry
aW5nUHJpbnRTdHJlYW0uY3BwIiAvPg0KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXHd0ZlxU
Q1N5c3RlbUFsbG9jLmNwcCIgLz4NCiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlx3dGZcdGV4
dFxBdG9taWNTdHJpbmcuY3BwIiAvPg0KKyAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXHd0Zlx0
ZXh0XEF0b21pY1N0cmluZ1RhYmxlLmNwcCIgLz4NCiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIu
Llx3dGZcdGV4dFxCYXNlNjQuY3BwIiAvPg0KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXHd0
Zlx0ZXh0XENTdHJpbmcuY3BwIiAvPg0KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXHd0Zlx0
ZXh0XFN0cmluZ0J1aWxkZXIuY3BwIiAvPg0KQEAgLTIyMyw2ICsyMjQsNyBAQAogICAgIDxDbElu
Y2x1ZGUgSW5jbHVkZT0iLi5cd3RmXHRleHRcQXRvbWljU3RyaW5nLmgiIC8+DQogICAgIDxDbElu
Y2x1ZGUgSW5jbHVkZT0iLi5cd3RmXHRleHRcQXRvbWljU3RyaW5nSGFzaC5oIiAvPg0KICAgICA8
Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXHd0Zlx0ZXh0XEF0b21pY1N0cmluZ0ltcGwuaCIgLz4NCisg
ICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlx3dGZcdGV4dFxBdG9taWNTdHJpbmdUYWJsZS5oIiAv
Pg0KICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXHd0Zlx0ZXh0XEJhc2U2NC5oIiAvPg0KICAg
ICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXHd0Zlx0ZXh0XENTdHJpbmcuaCIgLz4NCiAgICAgPENs
SW5jbHVkZSBJbmNsdWRlPSIuLlx3dGZcdGV4dFxJbnRlZ2VyVG9TdHJpbmdDb252ZXJzaW9uLmgi
IC8+DQpJbmRleDogU291cmNlL1dURi9XVEYudmN4cHJvai9XVEYudmN4cHJvai5maWx0ZXJzCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvV1RGLnZjeHByb2ovV1RGLnZjeHByb2ouZmlsdGVycwko
cmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dURi9XVEYudmN4cHJvai9XVEYudmN4cHJvai5m
aWx0ZXJzCSh3b3JraW5nIGNvcHkpCkBAIC0yNjEsNiArMjYxLDkgQEAKICAgICA8Q2xJbmNsdWRl
IEluY2x1ZGU9Ii4uXHd0Zlx0ZXh0XEF0b21pY1N0cmluZ0ltcGwuaCI+DQogICAgICAgPEZpbHRl
cj50ZXh0PC9GaWx0ZXI+DQogICAgIDwvQ2xJbmNsdWRlPg0KKyAgICA8Q2xJbmNsdWRlIEluY2x1
ZGU9Ii4uXHd0Zlx0ZXh0XEF0b21pY1N0cmluZ1RhYmxlLmgiPg0KKyAgICAgIDxGaWx0ZXI+dGV4
dDwvRmlsdGVyPg0KKyAgICA8L0NsSW5jbHVkZT4NCiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIu
Llx3dGZcdGV4dFxCYXNlNjQuaCI+DQogICAgICAgPEZpbHRlcj50ZXh0PC9GaWx0ZXI+DQogICAg
IDwvQ2xJbmNsdWRlPg0KSW5kZXg6IFNvdXJjZS9XVEYvV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBi
eHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4
cHJvagkocmV2aXNpb24gMTUxNjA1KQorKysgU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtNTQsNiArNTQsOCBAQAogCQk4MTM0MDEzODE1
QjA5MkZEMDAxRkYwQjggLyogQmFzZTY0LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IDgxMzQwMTM2MTVCMDkyRkQwMDFGRjBCOCAvKiBCYXNlNjQuY3Bw
ICovOyB9OwogCQk4MTM0MDEzOTE1QjA5MkZEMDAxRkYwQjggLyogQmFzZTY0LmggaW4gSGVhZGVy
cyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA4MTM0MDEzNzE1QjA5MkZEMDAx
RkYwQjggLyogQmFzZTY0LmggKi87IH07CiAJCTk3NENGQzhFMTZBNEYzMjcwMDZENTQwNCAvKiBX
ZWFrUHRyLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA5
NzRDRkM4RDE2QTRGMzI3MDA2RDU0MDQgLyogV2Vha1B0ci5oICovOyB9OworCQk5QkM3MEYwNTE3
NkMzNzlEMDAxMDFERUMgLyogQXRvbWljU3RyaW5nVGFibGUuY3BwIGluIFNvdXJjZXMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gOUJDNzBGMDQxNzZDMzc5RDAwMTAxREVDIC8q
IEF0b21pY1N0cmluZ1RhYmxlLmNwcCAqLzsgfTsKKwkJOUJEOEY0MEIxNzZDMkI0NzAwMDJEODY1
IC8qIEF0b21pY1N0cmluZ1RhYmxlLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSA5QkQ4RjQwQTE3NkMyQUQ4MDAwMkQ4NjUgLyogQXRvbWljU3RyaW5nVGFi
bGUuaCAqLzsgfTsKIAkJQTg3NkRCRDgxNTE4MTZFNTAwREFEQjk1IC8qIFBsYXRmb3JtLmggaW4g
SGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBODc2REJENzE1MTgx
NkU1MDBEQURCOTUgLyogUGxhdGZvcm0uaCAqLzsgfTsKIAkJQThBNDczN0YxNTFBODI1QjAwNDEy
M0ZGIC8qIEFsaWdubWVudC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gQThBNDcyNTQxNTFBODI1QTAwNDEyM0ZGIC8qIEFsaWdubWVudC5oICovOyB9Owog
CQlBOEE0NzM4MTE1MUE4MjVCMDA0MTIzRkYgLyogQXJyYXlCdWZmZXIuY3BwIGluIFNvdXJjZXMg
Ki8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQThBNDcyNTYxNTFBODI1QTAwNDEy
M0ZGIC8qIEFycmF5QnVmZmVyLmNwcCAqLzsgfTsKQEAgLTMyMyw2ICszMjUsOCBAQAogCQk4MTM0
MDEzNjE1QjA5MkZEMDAxRkYwQjggLyogQmFzZTY0LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Y3BwLmNwcDsgcGF0aCA9IEJhc2U2NC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CTgxMzQwMTM3MTVCMDkyRkQwMDFGRjBCOCAvKiBCYXNlNjQuaCAqLyA9IHtpc2EgPSBQQlhGaWxl
UmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNv
ZGUuYy5oOyBwYXRoID0gQmFzZTY0Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTk3
NENGQzhEMTZBNEYzMjcwMDZENTQwNCAvKiBXZWFrUHRyLmggKi8gPSB7aXNhID0gUEJYRmlsZVJl
ZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2Rl
LmMuaDsgcGF0aCA9IFdlYWtQdHIuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJOUJD
NzBGMDQxNzZDMzc5RDAwMTAxREVDIC8qIEF0b21pY1N0cmluZ1RhYmxlLmNwcCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEF0b21pY1N0cmluZ1RhYmxlLmNwcDsgc291cmNl
VHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJOUJEOEY0MEExNzZDMkFEODAwMDJEODY1IC8qIEF0b21p
Y1N0cmluZ1RhYmxlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEF0b21pY1N0cmluZ1RhYmxlLmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUE4NzZEQkQ3MTUxODE2RTUwMERBREI5NSAvKiBQbGF0
Zm9ybS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBQbGF0Zm9ybS5oOyBzb3Vy
Y2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBOEE0NzI1NDE1MUE4MjVBMDA0MTIzRkYgLyogQWxp
Z25tZW50LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsg
bGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEFsaWdubWVudC5oOyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBOEE0NzI1NjE1MUE4MjVBMDA0MTIzRkYgLyog
QXJyYXlCdWZmZXIuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gQXJy
YXlCdWZmZXIuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtODQ1LDYgKzg0OSw4
IEBACiAJCQkJQThBNDczMUUxNTFBODI1QjAwNDEyM0ZGIC8qIEF0b21pY1N0cmluZy5oICovLAog
CQkJCUE4QTQ3MzFGMTUxQTgyNUIwMDQxMjNGRiAvKiBBdG9taWNTdHJpbmdIYXNoLmggKi8sCiAJ
CQkJQThBNDczMjAxNTFBODI1QjAwNDEyM0ZGIC8qIEF0b21pY1N0cmluZ0ltcGwuaCAqLywKKwkJ
CQk5QkQ4RjQwQTE3NkMyQUQ4MDAwMkQ4NjUgLyogQXRvbWljU3RyaW5nVGFibGUuaCAqLywKKwkJ
CQk5QkM3MEYwNDE3NkMzNzlEMDAxMDFERUMgLyogQXRvbWljU3RyaW5nVGFibGUuY3BwICovLAog
CQkJCTgxMzQwMTM2MTVCMDkyRkQwMDFGRjBCOCAvKiBCYXNlNjQuY3BwICovLAogCQkJCTgxMzQw
MTM3MTVCMDkyRkQwMDFGRjBCOCAvKiBCYXNlNjQuaCAqLywKIAkJCQlBOEE0NzMyMTE1MUE4MjVC
MDA0MTIzRkYgLyogQ1N0cmluZy5jcHAgKi8sCkBAIC05MTQsNiArOTIwLDcgQEAKIAkJCQkxNDY5
NDE5MjE2RUFBRjZEMDAyNEUxNDYgLyogUnVuTG9vcFRpbWVyLmggaW4gSGVhZGVycyAqLywKIAkJ
CQkxNDY5NDE5NjE2RUFBRkY4MDAyNEUxNDYgLyogU2NoZWR1bGVQYWlyLmggaW4gSGVhZGVycyAq
LywKIAkJCQlBOEE0NzM4NTE1MUE4MjVCMDA0MTIzRkYgLyogQVNDSUlDVHlwZS5oIGluIEhlYWRl
cnMgKi8sCisJCQkJOUJEOEY0MEIxNzZDMkI0NzAwMDJEODY1IC8qIEF0b21pY1N0cmluZ1RhYmxl
LmggaW4gSGVhZGVycyAqLywKIAkJCQlBOEE0NzQzNDE1MUE4MjVCMDA0MTIzRkYgLyogQVNDSUlG
YXN0UGF0aC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJQThBNDczODcxNTFBODI1QjAwNDEyM0ZGIC8q
IEFzc2VydGlvbnMuaCBpbiBIZWFkZXJzICovLAogCQkJCUE4QTQ3Mzg4MTUxQTgyNUIwMDQxMjNG
RiAvKiBBdG9taWNzLmggaW4gSGVhZGVycyAqLywKQEAgLTEyMjcsNiArMTIzNCw3IEBACiAJCQkJ
QThBNDc0NTgxNTFBODI1QjAwNDEyM0ZGIC8qIFR5cGVUcmFpdHMuY3BwIGluIFNvdXJjZXMgKi8s
CiAJCQkJQThBNDc0NjkxNTFBODI1QjAwNDEyM0ZGIC8qIFVURjguY3BwIGluIFNvdXJjZXMgKi8s
CiAJCQkJQThBNDc0NDUxNTFBODI1QjAwNDEyM0ZGIC8qIFdURlN0cmluZy5jcHAgaW4gU291cmNl
cyAqLywKKwkJCQk5QkM3MEYwNTE3NkMzNzlEMDAxMDFERUMgLyogQXRvbWljU3RyaW5nVGFibGUu
Y3BwIGluIFNvdXJjZXMgKi8sCiAJCQkJQThBNDc0ODYxNTFBODI1QjAwNDEyM0ZGIC8qIFdURlRo
cmVhZERhdGEuY3BwIGluIFNvdXJjZXMgKi8sCiAJCQkpOwogCQkJcnVuT25seUZvckRlcGxveW1l
bnRQb3N0cHJvY2Vzc2luZyA9IDA7CkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9DTWFrZUxpc3RzLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9DTWFrZUxpc3RzLnR4dAkocmV2aXNpb24g
MTUxNjA1KQorKysgU291cmNlL1dURi93dGYvQ01ha2VMaXN0cy50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTEyNiw2ICsxMjYsNyBAQCBzZXQoV1RGX0hFQURFUlMKIAogICAgIHRleHQvQXRvbWljU3Ry
aW5nLmgKICAgICB0ZXh0L0F0b21pY1N0cmluZ0ltcGwuaAorICAgIHRleHQvQXRvbWljU3RyaW5n
VGFibGUuaAogICAgIHRleHQvQmFzZTY0LmgKICAgICB0ZXh0L0NTdHJpbmcuaAogICAgIHRleHQv
SW50ZWdlclRvU3RyaW5nQ29udmVyc2lvbi5oCkBAIC0xOTIsNiArMTkzLDcgQEAgc2V0KFdURl9T
T1VSQ0VTCiAgICAgZHRvYS9zdHJ0b2QuY2MKIAogICAgIHRleHQvQXRvbWljU3RyaW5nLmNwcAor
ICAgIHRleHQvQXRvbWljU3RyaW5nVGFibGUuY3BwCiAgICAgdGV4dC9CYXNlNjQuY3BwCiAgICAg
dGV4dC9DU3RyaW5nLmNwcAogICAgIHRleHQvU3RyaW5nQnVpbGRlci5jcHAKSW5kZXg6IFNvdXJj
ZS9XVEYvd3RmL1dURlRocmVhZERhdGEuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3Rm
L1dURlRocmVhZERhdGEuY3BwCShyZXZpc2lvbiAxNTE2MDUpCisrKyBTb3VyY2UvV1RGL3d0Zi9X
VEZUaHJlYWREYXRhLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjcsNiArMjcsOCBAQAogI2luY2x1
ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIldURlRocmVhZERhdGEuaCIKIAorI2luY2x1ZGUgPHd0
Zi90ZXh0L0F0b21pY1N0cmluZ1RhYmxlLmg+CisKIG5hbWVzcGFjZSBXVEYgewogCiBUaHJlYWRT
cGVjaWZpYzxXVEZUaHJlYWREYXRhPiogV1RGVGhyZWFkRGF0YTo6c3RhdGljRGF0YTsKQEAgLTQy
LDYgKzQ0LDcgQEAgV1RGVGhyZWFkRGF0YTo6V1RGVGhyZWFkRGF0YSgpCiAgICAgLCBtX3N0YWNr
U3RhdHMoKQogI2VuZGlmCiB7CisgICAgQXRvbWljU3RyaW5nVGFibGU6OmNyZWF0ZSgqdGhpcyk7
CiB9CiAKIFdURlRocmVhZERhdGE6On5XVEZUaHJlYWREYXRhKCkKSW5kZXg6IFNvdXJjZS9XVEYv
d3RmL3RleHQvQXRvbWljU3RyaW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi90
ZXh0L0F0b21pY1N0cmluZy5jcHAJKHJldmlzaW9uIDE1MTYwNSkKKysrIFNvdXJjZS9XVEYvd3Rm
L3RleHQvQXRvbWljU3RyaW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQsNiArMjQsNyBAQAog
CiAjaW5jbHVkZSAiQXRvbWljU3RyaW5nLmgiCiAKKyNpbmNsdWRlICJBdG9taWNTdHJpbmdUYWJs
ZS5oIgogI2luY2x1ZGUgIlN0cmluZ0hhc2guaCIKICNpbmNsdWRlIDx3dGYvSGFzaFNldC5oPgog
I2luY2x1ZGUgPHd0Zi9UaHJlYWRpbmcuaD4KQEAgLTY0LDU3ICs2NSw5IEBAIHB1YmxpYzoKIH07
CiAjZW5kaWYgLy8gVVNFKFdFQl9USFJFQUQpCiAKLWNsYXNzIEF0b21pY1N0cmluZ1RhYmxlIHsK
LSAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKLXB1YmxpYzoKLSAgICBzdGF0aWMgQXRvbWlj
U3RyaW5nVGFibGUqIGNyZWF0ZShXVEZUaHJlYWREYXRhJiBkYXRhKQotICAgIHsKLSNpZiBVU0Uo
V0VCX1RIUkVBRCkKLSAgICAgICAgLy8gT24gaU9TLCBvbmUgQXRvbWljU3RyaW5nVGFibGUgaXMg
c2hhcmVkIGJldHdlZW4gdGhlIG1haW4gVUkgdGhyZWFkIGFuZCB0aGUgV2ViVGhyZWFkLgotICAg
ICAgICBzdGF0aWMgQXRvbWljU3RyaW5nVGFibGUqIHNoYXJlZFN0cmluZ1RhYmxlID0gbmV3IEF0
b21pY1N0cmluZ1RhYmxlOwotCi0gICAgICAgIGJvb2wgY3VycmVudFRocmVhZElzV2ViVGhyZWFk
ID0gaXNXZWJUaHJlYWQoKTsKLSAgICAgICAgaWYgKGN1cnJlbnRUaHJlYWRJc1dlYlRocmVhZCB8
fCBpc1VJVGhyZWFkKCkpCi0gICAgICAgICAgICBkYXRhLm1fYXRvbWljU3RyaW5nVGFibGUgPSBz
aGFyZWRTdHJpbmdUYWJsZTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgZGF0YS5tX2F0b21p
Y1N0cmluZ1RhYmxlID0gbmV3IEF0b21pY1N0cmluZ1RhYmxlOwotCi0gICAgICAgIC8vIFdlIGRv
IHRoZSBmb2xsb3dpbmcgc28gdGhhdCBpdHMgZGVzdHJ1Y3Rpb24gaGFwcGVucyBvbmx5Ci0gICAg
ICAgIC8vIG9uY2UgLSBvbiB0aGUgbWFpbiBVSSB0aHJlYWQuCi0gICAgICAgIGlmICghY3VycmVu
dFRocmVhZElzV2ViVGhyZWFkKQotICAgICAgICAgICAgZGF0YS5tX2F0b21pY1N0cmluZ1RhYmxl
RGVzdHJ1Y3RvciA9IEF0b21pY1N0cmluZ1RhYmxlOjpkZXN0cm95OwotI2Vsc2UKLSAgICAgICAg
ZGF0YS5tX2F0b21pY1N0cmluZ1RhYmxlID0gbmV3IEF0b21pY1N0cmluZ1RhYmxlOwotICAgICAg
ICBkYXRhLm1fYXRvbWljU3RyaW5nVGFibGVEZXN0cnVjdG9yID0gQXRvbWljU3RyaW5nVGFibGU6
OmRlc3Ryb3k7Ci0jZW5kaWYgLy8gVVNFKFdFQl9USFJFQUQpCi0gICAgICAgIHJldHVybiBkYXRh
Lm1fYXRvbWljU3RyaW5nVGFibGU7Ci0gICAgfQotCi0gICAgSGFzaFNldDxTdHJpbmdJbXBsKj4m
IHRhYmxlKCkKLSAgICB7Ci0gICAgICAgIHJldHVybiBtX3RhYmxlOwotICAgIH0KLQotcHJpdmF0
ZToKLSAgICBzdGF0aWMgdm9pZCBkZXN0cm95KEF0b21pY1N0cmluZ1RhYmxlKiB0YWJsZSkKLSAg
ICB7Ci0gICAgICAgIEhhc2hTZXQ8U3RyaW5nSW1wbCo+OjppdGVyYXRvciBlbmQgPSB0YWJsZS0+
bV90YWJsZS5lbmQoKTsKLSAgICAgICAgZm9yIChIYXNoU2V0PFN0cmluZ0ltcGwqPjo6aXRlcmF0
b3IgaXRlciA9IHRhYmxlLT5tX3RhYmxlLmJlZ2luKCk7IGl0ZXIgIT0gZW5kOyArK2l0ZXIpCi0g
ICAgICAgICAgICAoKml0ZXIpLT5zZXRJc0F0b21pYyhmYWxzZSk7Ci0gICAgICAgIGRlbGV0ZSB0
YWJsZTsKLSAgICB9Ci0KLSAgICBIYXNoU2V0PFN0cmluZ0ltcGwqPiBtX3RhYmxlOwotfTsKLQot
c3RhdGljIGlubGluZSBIYXNoU2V0PFN0cmluZ0ltcGwqPiYgc3RyaW5nVGFibGUoKQorc3RhdGlj
IEFMV0FZU19JTkxJTkUgSGFzaFNldDxTdHJpbmdJbXBsKj4mIHN0cmluZ1RhYmxlKCkKIHsKLSAg
ICAvLyBPbmNlIHBvc3NpYmxlIHdlIHNob3VsZCBtYWtlIHRoaXMgbm9uLWxhenkgKGNvbnN0cnVj
dGVkIGluIFdURlRocmVhZERhdGEncyBjb25zdHJ1Y3RvcikuCi0gICAgV1RGVGhyZWFkRGF0YSYg
ZGF0YSA9IHd0ZlRocmVhZERhdGEoKTsKLSAgICBBdG9taWNTdHJpbmdUYWJsZSogdGFibGUgPSBk
YXRhLmF0b21pY1N0cmluZ1RhYmxlKCk7Ci0gICAgaWYgKFVOTElLRUxZKCF0YWJsZSkpCi0gICAg
ICAgIHRhYmxlID0gQXRvbWljU3RyaW5nVGFibGU6OmNyZWF0ZShkYXRhKTsKLSAgICByZXR1cm4g
dGFibGUtPnRhYmxlKCk7CisgICAgcmV0dXJuIHd0ZlRocmVhZERhdGEoKS5hdG9taWNTdHJpbmdU
YWJsZSgpLT50YWJsZSgpOwogfQogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBULCB0eXBlbmFtZSBIYXNo
VHJhbnNsYXRvcj4KSW5kZXg6IFNvdXJjZS9XVEYvd3RmL3RleHQvQXRvbWljU3RyaW5nVGFibGUu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL3RleHQvQXRvbWljU3RyaW5nVGFibGUu
Y3BwCShyZXZpc2lvbiAwKQorKysgU291cmNlL1dURi93dGYvdGV4dC9BdG9taWNTdHJpbmdUYWJs
ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw2MSBAQAorLyoKKyAqIENvcHlyaWdodCAo
QykgMjAwNCwgMjAwNSwgMjAwNiwgMjAwNywgMjAwOCwgMjAxMyBBcHBsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgUGF0cmljayBHYW5zdGVyZXIgPHBh
cm9nYUBwYXJvZ2EuY29tPgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlv
dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJt
cyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlz
aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAy
IG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgor
ICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp
bGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVyYWwg
UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUg
cmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
CisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAg
SWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwg
NTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJvc3RvbiwgTUEgMDIxMTAtMTMw
MSwgVVNBLgorICoKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiQXRvbWlj
U3RyaW5nVGFibGUuaCIKKworI2luY2x1ZGUgPHd0Zi9IYXNoU2V0Lmg+CisjaW5jbHVkZSA8d3Rm
L1dURlRocmVhZERhdGEuaD4KKworbmFtZXNwYWNlIFdURiB7CisKK3ZvaWQgQXRvbWljU3RyaW5n
VGFibGU6OmNyZWF0ZShXVEZUaHJlYWREYXRhJiBkYXRhKQoreworI2lmIFVTRShXRUJfVEhSRUFE
KQorICAgIC8vIE9uIGlPUywgb25lIEF0b21pY1N0cmluZ1RhYmxlIGlzIHNoYXJlZCBiZXR3ZWVu
IHRoZSBtYWluIFVJIHRocmVhZCBhbmQgdGhlIFdlYlRocmVhZC4KKyAgICBzdGF0aWMgQXRvbWlj
U3RyaW5nVGFibGUqIHNoYXJlZFN0cmluZ1RhYmxlID0gbmV3IEF0b21pY1N0cmluZ1RhYmxlOwor
CisgICAgYm9vbCBjdXJyZW50VGhyZWFkSXNXZWJUaHJlYWQgPSBpc1dlYlRocmVhZCgpOworICAg
IGlmIChjdXJyZW50VGhyZWFkSXNXZWJUaHJlYWQgfHwgaXNVSVRocmVhZCgpKQorICAgICAgICBk
YXRhLm1fYXRvbWljU3RyaW5nVGFibGUgPSBzaGFyZWRTdHJpbmdUYWJsZTsKKyAgICBlbHNlCisg
ICAgICAgIGRhdGEubV9hdG9taWNTdHJpbmdUYWJsZSA9IG5ldyBBdG9taWNTdHJpbmdUYWJsZTsK
KworICAgIC8vIFdlIGRvIHRoZSBmb2xsb3dpbmcgc28gdGhhdCBpdHMgZGVzdHJ1Y3Rpb24gaGFw
cGVucyBvbmx5CisgICAgLy8gb25jZSAtIG9uIHRoZSBtYWluIFVJIHRocmVhZC4KKyAgICBpZiAo
IWN1cnJlbnRUaHJlYWRJc1dlYlRocmVhZCkKKyAgICAgICAgZGF0YS5tX2F0b21pY1N0cmluZ1Rh
YmxlRGVzdHJ1Y3RvciA9IGRlc3Ryb3lBdG9taWNTdHJpbmdUYWJsZTsKKyNlbHNlCisgICAgZGF0
YS5tX2F0b21pY1N0cmluZ1RhYmxlID0gbmV3IEF0b21pY1N0cmluZ1RhYmxlOworICAgIGRhdGEu
bV9hdG9taWNTdHJpbmdUYWJsZURlc3RydWN0b3IgPSBBdG9taWNTdHJpbmdUYWJsZTo6ZGVzdHJv
eTsKKyNlbmRpZiAvLyBVU0UoV0VCX1RIUkVBRCkKK30KKwordm9pZCBBdG9taWNTdHJpbmdUYWJs
ZTo6ZGVzdHJveShBdG9taWNTdHJpbmdUYWJsZSogdGFibGUpCit7CisgICAgSGFzaFNldDxTdHJp
bmdJbXBsKj46Oml0ZXJhdG9yIGVuZCA9IHRhYmxlLT5tX3RhYmxlLmVuZCgpOworICAgIGZvciAo
SGFzaFNldDxTdHJpbmdJbXBsKj46Oml0ZXJhdG9yIGl0ZXIgPSB0YWJsZS0+bV90YWJsZS5iZWdp
bigpOyBpdGVyICE9IGVuZDsgKytpdGVyKQorICAgICAgICAoKml0ZXIpLT5zZXRJc0F0b21pYyhm
YWxzZSk7CisgICAgZGVsZXRlIHRhYmxlOworfQorCit9CkluZGV4OiBTb3VyY2UvV1RGL3d0Zi90
ZXh0L0F0b21pY1N0cmluZ1RhYmxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvdGV4
dC9BdG9taWNTdHJpbmdUYWJsZS5oCShyZXZpc2lvbiAwKQorKysgU291cmNlL1dURi93dGYvdGV4
dC9BdG9taWNTdHJpbmdUYWJsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNDggQEAKKy8q
CisgKiBDb3B5cmlnaHQgKEMpIDIwMDQsIDIwMDUsIDIwMDYsIDIwMDcsIDIwMDgsIDIwMTMgQXBw
bGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEwIFBhdHJp
Y2sgR2Fuc3RlcmVyIDxwYXJvZ2FAcGFyb2dhLmNvbT4KKyAqIENvcHlyaWdodCAoQykgMjAxMiBH
b29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBm
cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBp
dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBM
aWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRo
ZXIKKyAqIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkg
bGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhl
IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5U
WTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJ
VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICog
TGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICog
WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmls
ZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZv
dW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgKiBCb3N0
b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyAqCisgKi8KKworI2lmbmRlZiBXVEZfQXRvbWljU3Ry
aW5nVGFibGVfaAorI2RlZmluZSBXVEZfQXRvbWljU3RyaW5nVGFibGVfaAorCisjaW5jbHVkZSA8
d3RmL0hhc2hTZXQuaD4KKyNpbmNsdWRlIDx3dGYvV1RGVGhyZWFkRGF0YS5oPgorCituYW1lc3Bh
Y2UgV1RGIHsKKworY2xhc3MgU3RyaW5nSW1wbDsKKworY2xhc3MgQXRvbWljU3RyaW5nVGFibGUg
eworICAgIFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOworcHVibGljOgorCisgICAgc3RhdGljIHZv
aWQgY3JlYXRlKFdURlRocmVhZERhdGEmKTsKKyAgICBIYXNoU2V0PFN0cmluZ0ltcGwqPiYgdGFi
bGUoKSB7IHJldHVybiBtX3RhYmxlOyB9CisKK3ByaXZhdGU6CisgICAgc3RhdGljIHZvaWQgZGVz
dHJveShBdG9taWNTdHJpbmdUYWJsZSopOworCisgICAgSGFzaFNldDxTdHJpbmdJbXBsKj4gbV90
YWJsZTsKK307CisKK30KKworI2VuZGlmCg==
</data>
<flag name="review"
          id="226151"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>