<?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>110601</bug_id>
          
          <creation_ts>2013-02-22 05:51:50 -0800</creation_ts>
          <short_desc>[WebSocket] it is better to send User-Agent in opening handshakes</short_desc>
          <delta_ts>2013-02-26 04:03:21 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Takashi Toyoshima">toyoshim</reporter>
          <assigned_to name="Takashi Toyoshima">toyoshim</assigned_to>
          <cc>ap</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>839519</commentid>
    <comment_count>0</comment_count>
    <who name="Takashi Toyoshima">toyoshim</who>
    <bug_when>2013-02-22 05:51:50 -0800</bug_when>
    <thetext>This is not mandatory, but spec allow to send HTTP compatible headers in opening handshake, and many web application developers want to have this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839525</commentid>
    <comment_count>1</comment_count>
      <attachid>189762</attachid>
    <who name="Takashi Toyoshima">toyoshim</who>
    <bug_when>2013-02-22 05:57:13 -0800</bug_when>
    <thetext>Created attachment 189762
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839544</commentid>
    <comment_count>2</comment_count>
      <attachid>189766</attachid>
    <who name="Takashi Toyoshima">toyoshim</who>
    <bug_when>2013-02-22 06:36:17 -0800</bug_when>
    <thetext>Created attachment 189766
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839545</commentid>
    <comment_count>3</comment_count>
    <who name="Takashi Toyoshima">toyoshim</who>
    <bug_when>2013-02-22 06:40:04 -0800</bug_when>
    <thetext>Having layout test must be nice :)

Alexey, and Kent:
Can one of you take a look the second patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839652</commentid>
    <comment_count>4</comment_count>
      <attachid>189766</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-02-22 09:26:11 -0800</bug_when>
    <thetext>Comment on attachment 189766
Patch

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

It&apos;s so horrible that we have to build the header twice, once for real and second time for Web Inspector.

r=me

&gt; LayoutTests/http/tests/websocket/tests/hybi/useragent-in-openinghandshake.html:1
&gt; +&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;

Please use a regular HTML5 doctype:

&lt;!DOCTYPE html&gt;

&gt; LayoutTests/http/tests/websocket/tests/hybi/useragent-in-openinghandshake.html:4
&gt; +&lt;script src=&quot;../../../../js-test-resources/js-test-pre.js&quot;&gt;&lt;/script&gt;

There is no need to build a document relative path, you can just use &apos;src=&quot;/js-test-resources/js-test-pre.js&quot;&apos;.

&gt; LayoutTests/http/tests/websocket/tests/hybi/useragent-in-openinghandshake.html:27
&gt; +    data = messageEvent.data;
&gt; +    useragent = navigator.userAgent;
&gt; +    shouldBe(&quot;data&quot;, &quot;useragent&quot;);

Why not shouldBe(&quot;messageEvent.data&quot;, &quot;navigator.userAgent&quot;)? That would make test output a little clearer.

&gt; LayoutTests/http/tests/websocket/tests/hybi/useragent-in-openinghandshake.html:40
&gt; +&lt;script src=&quot;../../../../js-test-resources/js-test-post.js&quot;&gt;&lt;/script&gt;

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841602</commentid>
    <comment_count>5</comment_count>
      <attachid>189766</attachid>
    <who name="Takashi Toyoshima">toyoshim</who>
    <bug_when>2013-02-25 21:26:39 -0800</bug_when>
    <thetext>Comment on attachment 189766
Patch

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

&gt;&gt; LayoutTests/http/tests/websocket/tests/hybi/useragent-in-openinghandshake.html:1
&gt;&gt; +&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;
&gt; 
&gt; Please use a regular HTML5 doctype:
&gt; 
&gt; &lt;!DOCTYPE html&gt;

Fixed.

&gt;&gt; LayoutTests/http/tests/websocket/tests/hybi/useragent-in-openinghandshake.html:4
&gt;&gt; +&lt;script src=&quot;../../../../js-test-resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
&gt; 
&gt; There is no need to build a document relative path, you can just use &apos;src=&quot;/js-test-resources/js-test-pre.js&quot;&apos;.

Fixed.

&gt;&gt; LayoutTests/http/tests/websocket/tests/hybi/useragent-in-openinghandshake.html:27
&gt;&gt; +    shouldBe(&quot;data&quot;, &quot;useragent&quot;);
&gt; 
&gt; Why not shouldBe(&quot;messageEvent.data&quot;, &quot;navigator.userAgent&quot;)? That would make test output a little clearer.

messageEvent can not be used directly because global variable is required to be compared correctly by shouldBe().
But your suggestion is very reasonable. I use navigator.userAgent directly, and assign messageEvent to global variable event, then use event.data to compare.

&gt;&gt; LayoutTests/http/tests/websocket/tests/hybi/useragent-in-openinghandshake.html:40
&gt;&gt; +&lt;script src=&quot;../../../../js-test-resources/js-test-post.js&quot;&gt;&lt;/script&gt;
&gt; 
&gt; Ditto.

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841604</commentid>
    <comment_count>6</comment_count>
      <attachid>190198</attachid>
    <who name="Takashi Toyoshima">toyoshim</who>
    <bug_when>2013-02-25 21:30:34 -0800</bug_when>
    <thetext>Created attachment 190198
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841865</commentid>
    <comment_count>7</comment_count>
      <attachid>190198</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-26 04:03:17 -0800</bug_when>
    <thetext>Comment on attachment 190198
Patch

Clearing flags on attachment: 190198

Committed r144037: &lt;http://trac.webkit.org/changeset/144037&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841866</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-26 04:03:21 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189762</attachid>
            <date>2013-02-22 05:57:13 -0800</date>
            <delta_ts>2013-02-22 06:36:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110601-20130222225332.patch</filename>
            <type>text/plain</type>
            <size>2235</size>
            <attacher name="Takashi Toyoshima">toyoshim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzNjUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmNlOWZjMzU0YzljMGI0
N2JhMTc3YzgxZDMzMWE3MTJmNzdlNjI5Ny4uNGRmNTZiZDI2OGUxZWMwYzQxZDQ2YzczNDg3MDk5
MjE3MGI4ZDc5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAyLTIyICBUYWth
c2hpIFRveW9zaGltYSAgPHRveW9zaGltQGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGQgVXNl
ci1BZ2VudCBoZWFkZXIgaW4gb3BlbmluZyBoYW5kc2hha2UgaGVhZGVycy4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDYwMQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJGQy02NDU1IGRvZXNuJ3QgcmVx
dWlyZSB0byBzZW5kIFVzZXItQWdlbnQgaGVhZGVyLCBidXQgYWxsb3cgaXQuCisgICAgICAgIE1h
bnkgd2ViIGFwcGxpY2F0aW9uIGRldmVsb3BlcnMgd2FudCB0byBoYXZlIGl0LCBhbmQgRmlyZWZv
eCBhbHJlYWR5CisgICAgICAgIGRpZCBpdC4gVGhpcyBwYXRjaCBhZGRzIFVzZXItQWdlbnQgaGVh
ZGVyIGluIG9wZW5pbmcgaGFuZHNoYWtlIGFsc28gaW4KKyAgICAgICAgV2ViS2l0IHBvcnRzLgor
CisgICAgICAgICogTW9kdWxlcy93ZWJzb2NrZXRzL1dlYlNvY2tldEhhbmRzaGFrZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpXZWJTb2NrZXRIYW5kc2hha2U6OmNsaWVudEhhbmRzaGFrZU1lc3Nh
Z2UpOgorICAgICAgICAoV2ViQ29yZTo6V2ViU29ja2V0SGFuZHNoYWtlOjpjbGllbnRIYW5kc2hh
a2VSZXF1ZXN0KToKKwogMjAxMy0wMi0yMSAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+
CiAKICAgICAgICAgUGx1Zy1pbiBzbmFwc2hvdHRpbmcgY29kZSBhbHdheXMgYWNjZXB0cyBmaXJz
dCBzbmFwc2hvdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRz
L1dlYlNvY2tldEhhbmRzaGFrZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tl
dHMvV2ViU29ja2V0SGFuZHNoYWtlLmNwcAppbmRleCBkZmRhYjEzZDQxN2Y5MjA1ZDk1OGU2OGE0
Y2RkNGJhY2Y0YzhmOTU1Li5mZDhkMzZkZTVmNDU2YmI4M2U4ZTA4ODc5MmNlNjg4ZjIxZWY3OTQz
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvV2ViU29ja2V0
SGFuZHNoYWtlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvV2Vi
U29ja2V0SGFuZHNoYWtlLmNwcApAQCAtMjE5LDYgKzIxOSw5IEBAIENTdHJpbmcgV2ViU29ja2V0
SGFuZHNoYWtlOjpjbGllbnRIYW5kc2hha2VNZXNzYWdlKCkgY29uc3QKICAgICBpZiAoZXh0ZW5z
aW9uVmFsdWUubGVuZ3RoKCkpCiAgICAgICAgIGZpZWxkcy5hcHBlbmQoIlNlYy1XZWJTb2NrZXQt
RXh0ZW5zaW9uczogIiArIGV4dGVuc2lvblZhbHVlKTsKIAorICAgIC8vIEFkZCBhIFVzZXItQWdl
bnQgaGVhZGVyLgorICAgIGZpZWxkcy5hcHBlbmQoIlVzZXItQWdlbnQ6ICIgKyBtX2NvbnRleHQt
PnVzZXJBZ2VudChtX2NvbnRleHQtPnVybCgpKSk7CisKICAgICAvLyBGaWVsZHMgaW4gdGhlIGhh
bmRzaGFrZSBhcmUgc2VudCBieSB0aGUgY2xpZW50IGluIGEgcmFuZG9tIG9yZGVyOyB0aGUKICAg
ICAvLyBvcmRlciBpcyBub3QgbWVhbmluZ2Z1bC4gIFRodXMsIGl0J3Mgb2sgdG8gc2VuZCB0aGUg
b3JkZXIgd2UgY29uc3RydWN0ZWQKICAgICAvLyB0aGUgZmllbGRzLgpAQCAtMjY0LDYgKzI2Nyw5
IEBAIFBhc3NSZWZQdHI8V2ViU29ja2V0SGFuZHNoYWtlUmVxdWVzdD4gV2ViU29ja2V0SGFuZHNo
YWtlOjpjbGllbnRIYW5kc2hha2VSZXF1ZXN0CiAgICAgaWYgKGV4dGVuc2lvblZhbHVlLmxlbmd0
aCgpKQogICAgICAgICByZXF1ZXN0LT5hZGRIZWFkZXJGaWVsZCgiU2VjLVdlYlNvY2tldC1FeHRl
bnNpb25zIiwgZXh0ZW5zaW9uVmFsdWUpOwogCisgICAgLy8gQWRkIGEgVXNlci1BZ2VudCBoZWFk
ZXIuCisgICAgcmVxdWVzdC0+YWRkSGVhZGVyRmllbGQoIlVzZXItQWdlbnQiLCBtX2NvbnRleHQt
PnVzZXJBZ2VudChtX2NvbnRleHQtPnVybCgpKSk7CisKICAgICByZXR1cm4gcmVxdWVzdC5yZWxl
YXNlKCk7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189766</attachid>
            <date>2013-02-22 06:36:17 -0800</date>
            <delta_ts>2013-02-25 21:30:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110601-20130222233236.patch</filename>
            <type>text/plain</type>
            <size>7870</size>
            <attacher name="Takashi Toyoshima">toyoshim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzNjUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmNlOWZjMzU0YzljMGI0
N2JhMTc3YzgxZDMzMWE3MTJmNzdlNjI5Ny4uMzY1NTQ1ZGY3NmMyZjE0Nzc0NmEzYmYyYTQ1NzJl
OTFhYTAyNzUzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTIyICBUYWth
c2hpIFRveW9zaGltYSAgPHRveW9zaGltQGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGQgVXNl
ci1BZ2VudCBoZWFkZXIgaW4gb3BlbmluZyBoYW5kc2hha2UgaGVhZGVycy4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDYwMQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJGQy02NDU1IGRvZXNuJ3QgcmVx
dWlyZSB0byBzZW5kIFVzZXItQWdlbnQgaGVhZGVyLCBidXQgYWxsb3cgaXQuCisgICAgICAgIE1h
bnkgd2ViIGFwcGxpY2F0aW9uIGRldmVsb3BlcnMgd2FudCB0byBoYXZlIGl0LCBhbmQgRmlyZWZv
eCBhbHJlYWR5CisgICAgICAgIGRpZCBpdC4gVGhpcyBwYXRjaCBhZGRzIFVzZXItQWdlbnQgaGVh
ZGVyIGluIG9wZW5pbmcgaGFuZHNoYWtlIGFsc28gaW4KKyAgICAgICAgV2ViS2l0IHBvcnRzLgor
CisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5YmkvdXNlcmFnZW50
LWluLW9wZW5pbmdoYW5kc2hha2UuaHRtbAorCisgICAgICAgICogTW9kdWxlcy93ZWJzb2NrZXRz
L1dlYlNvY2tldEhhbmRzaGFrZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJTb2NrZXRIYW5k
c2hha2U6OmNsaWVudEhhbmRzaGFrZU1lc3NhZ2UpOgorICAgICAgICAoV2ViQ29yZTo6V2ViU29j
a2V0SGFuZHNoYWtlOjpjbGllbnRIYW5kc2hha2VSZXF1ZXN0KToKKwogMjAxMy0wMi0yMSAgRGVh
biBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+CiAKICAgICAgICAgUGx1Zy1pbiBzbmFwc2hvdHRp
bmcgY29kZSBhbHdheXMgYWNjZXB0cyBmaXJzdCBzbmFwc2hvdApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1dlYlNvY2tldEhhbmRzaGFrZS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvV2ViU29ja2V0SGFuZHNoYWtlLmNwcAppbmRl
eCBkZmRhYjEzZDQxN2Y5MjA1ZDk1OGU2OGE0Y2RkNGJhY2Y0YzhmOTU1Li5mZDhkMzZkZTVmNDU2
YmI4M2U4ZTA4ODc5MmNlNjg4ZjIxZWY3OTQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL3dlYnNvY2tldHMvV2ViU29ja2V0SGFuZHNoYWtlLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvV2ViU29ja2V0SGFuZHNoYWtlLmNwcApAQCAtMjE5LDYg
KzIxOSw5IEBAIENTdHJpbmcgV2ViU29ja2V0SGFuZHNoYWtlOjpjbGllbnRIYW5kc2hha2VNZXNz
YWdlKCkgY29uc3QKICAgICBpZiAoZXh0ZW5zaW9uVmFsdWUubGVuZ3RoKCkpCiAgICAgICAgIGZp
ZWxkcy5hcHBlbmQoIlNlYy1XZWJTb2NrZXQtRXh0ZW5zaW9uczogIiArIGV4dGVuc2lvblZhbHVl
KTsKIAorICAgIC8vIEFkZCBhIFVzZXItQWdlbnQgaGVhZGVyLgorICAgIGZpZWxkcy5hcHBlbmQo
IlVzZXItQWdlbnQ6ICIgKyBtX2NvbnRleHQtPnVzZXJBZ2VudChtX2NvbnRleHQtPnVybCgpKSk7
CisKICAgICAvLyBGaWVsZHMgaW4gdGhlIGhhbmRzaGFrZSBhcmUgc2VudCBieSB0aGUgY2xpZW50
IGluIGEgcmFuZG9tIG9yZGVyOyB0aGUKICAgICAvLyBvcmRlciBpcyBub3QgbWVhbmluZ2Z1bC4g
IFRodXMsIGl0J3Mgb2sgdG8gc2VuZCB0aGUgb3JkZXIgd2UgY29uc3RydWN0ZWQKICAgICAvLyB0
aGUgZmllbGRzLgpAQCAtMjY0LDYgKzI2Nyw5IEBAIFBhc3NSZWZQdHI8V2ViU29ja2V0SGFuZHNo
YWtlUmVxdWVzdD4gV2ViU29ja2V0SGFuZHNoYWtlOjpjbGllbnRIYW5kc2hha2VSZXF1ZXN0CiAg
ICAgaWYgKGV4dGVuc2lvblZhbHVlLmxlbmd0aCgpKQogICAgICAgICByZXF1ZXN0LT5hZGRIZWFk
ZXJGaWVsZCgiU2VjLVdlYlNvY2tldC1FeHRlbnNpb25zIiwgZXh0ZW5zaW9uVmFsdWUpOwogCisg
ICAgLy8gQWRkIGEgVXNlci1BZ2VudCBoZWFkZXIuCisgICAgcmVxdWVzdC0+YWRkSGVhZGVyRmll
bGQoIlVzZXItQWdlbnQiLCBtX2NvbnRleHQtPnVzZXJBZ2VudChtX2NvbnRleHQtPnVybCgpKSk7
CisKICAgICByZXR1cm4gcmVxdWVzdC5yZWxlYXNlKCk7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyOWViN2M2YWRi
ZjhlNjNkODEyOTFhOTAzOTBhOWQwYWQwMDk4ZjViLi4wZDgzYWQ5ODU5MDJlNmMxZDkxYzFhMTA3
Mjc5NjVmNWJkMzY0ZDA0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTMtMDItMjIgIFRha2Fz
aGkgVG95b3NoaW1hICA8dG95b3NoaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFkZCBVc2Vy
LUFnZW50IGhlYWRlciBpbiBvcGVuaW5nIGhhbmRzaGFrZSBoZWFkZXJzLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwNjAxCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUkZDLTY0NTUgZG9lc24ndCByZXF1
aXJlIHRvIHNlbmQgVXNlci1BZ2VudCBoZWFkZXIsIGJ1dCBhbGxvdyBpdC4KKyAgICAgICAgTWFu
eSB3ZWIgYXBwbGljYXRpb24gZGV2ZWxvcGVycyB3YW50IHRvIGhhdmUgaXQsIGFuZCBGaXJlZm94
IGFscmVhZHkKKyAgICAgICAgZGlkIGl0LiBUaGlzIHBhdGNoIGFkZHMgVXNlci1BZ2VudCBoZWFk
ZXIgaW4gb3BlbmluZyBoYW5kc2hha2UgYWxzbyBpbgorICAgICAgICBXZWJLaXQgcG9ydHMuCisK
KyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS91c2VyYWdlbnQt
aW4tb3BlbmluZ2hhbmRzaGFrZS5odG1sCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3dlYnNvY2tl
dC90ZXN0cy9oeWJpL3NlbmRiYWNrX3VhX3dzaC5weTogQWRkZWQuCisgICAgICAgICh3ZWJfc29j
a2V0X2RvX2V4dHJhX2hhbmRzaGFrZSk6CisgICAgICAgICh3ZWJfc29ja2V0X3RyYW5zZmVyX2Rh
dGEpOgorICAgICAgICAqIGh0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5YmkvdXNlcmFnZW50
LWluLW9wZW5pbmdoYW5kc2hha2UtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRw
L3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3VzZXJhZ2VudC1pbi1vcGVuaW5naGFuZHNoYWtl
Lmh0bWw6IEFkZGVkLgorCiAyMDEzLTAyLTIxICBQaGlsaXAgUm9nZXJzICA8cGRyQGdvb2dsZS5j
b20+CiAKICAgICAgICAgRml4IGR1cGxpY2F0ZSBUZXN0RXhwZWNhdGFpb25zIGVudHJ5IGZvciBz
dmcvY3VzdG9tL2ZvcmVpZ24tb2JqZWN0LXNrZXcuc3ZnCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3NlbmRiYWNrX3VhX3dzaC5weSBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5Ymkvc2VuZGJhY2tfdWFfd3No
LnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjljMDc0ZTcxMDE2NGZiYWRhOGY0Mjc5MmIzMDJmMjc1MjI2MWVmNDkK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0
cy9oeWJpL3NlbmRiYWNrX3VhX3dzaC5weQpAQCAtMCwwICsxLDM4IEBACisjIENvcHlyaWdodCAy
MDEzLCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMg
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zIGFyZQorIyBtZXQ6CisjCisjICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgICAgICog
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQor
IyBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyCisjIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyMgZGlzdHJpYnV0aW9uLgorIyAgICAgKiBOZWl0aGVy
IHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisjIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCisjIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uCisjCisjIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBI
T0xERVJTIEFORCBDT05UUklCVVRPUlMKKyMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1Q
TElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgVEhFIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisjIEEg
UEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUCisjIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLAorIyBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorIyBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkKKyMgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4K
KworCitkZWYgd2ViX3NvY2tldF9kb19leHRyYV9oYW5kc2hha2UocmVxdWVzdCk6CisgICAgcGFz
cyAgIyBBbHdheXMgYWNjZXB0LgorCisKK2RlZiB3ZWJfc29ja2V0X3RyYW5zZmVyX2RhdGEocmVx
dWVzdCk6CisgICAgdWEgPSByZXF1ZXN0LmhlYWRlcnNfaW4uZ2V0KCdVc2VyLUFnZW50JykKKyAg
ICBpZiB1YSBpcyBOb25lOgorICAgICAgICB1YSA9ICdvcGVuaW5nIGhhbmRzaGFrZSBkb2Vzblwn
dCBjb250YWluIFVzZXItQWdlbnQgaGVhZGVyJworICAgIHJlcXVlc3Qud3Nfc3RyZWFtLnNlbmRf
bWVzc2FnZSh1YSwgYmluYXJ5PUZhbHNlKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS91c2VyYWdlbnQtaW4tb3BlbmluZ2hhbmRzaGFrZS1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJp
L3VzZXJhZ2VudC1pbi1vcGVuaW5naGFuZHNoYWtlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4w
YWUxMTFiMDA4MWUyZjllYjI5YjZlZmQwYTU1MTlkMGJhNTRkNWQ0Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS91c2VyYWdlbnQt
aW4tb3BlbmluZ2hhbmRzaGFrZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw5IEBACitXZWIgU29j
a2V0IHRlc3QgdG8gY2hlY2sgaWYgb3BlbmluZyBoYW5kc2hha2UgY29udGFpbnMgVXNlci1BZ2Vu
dCBoZWFkZXIKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCitQQVNTIGRhdGEgaXMgdXNl
cmFnZW50CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHli
aS91c2VyYWdlbnQtaW4tb3BlbmluZ2hhbmRzaGFrZS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS91c2VyYWdlbnQtaW4tb3BlbmluZ2hhbmRzaGFrZS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjkxNTc2MWNjMmRiMDdkZjg1NWZiOGZmOWIzMjk1MzhiYjA1N2MxMmMK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0
cy9oeWJpL3VzZXJhZ2VudC1pbi1vcGVuaW5naGFuZHNoYWtlLmh0bWwKQEAgLTAsMCArMSw0MiBA
QAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+
Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi9qcy10ZXN0LXJlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9ImRlc2NyaXB0
aW9uIj48L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCB0eXBlPSJ0ZXh0
L2phdmFzY3JpcHQiPgorZGVzY3JpcHRpb24oIldlYiBTb2NrZXQgdGVzdCB0byBjaGVjayBpZiBv
cGVuaW5nIGhhbmRzaGFrZSBjb250YWlucyBVc2VyLUFnZW50IGhlYWRlciIpOworCit3aW5kb3cu
anNUZXN0SXNBc3luYyA9IHRydWU7CisKK2Z1bmN0aW9uIGVuZFRlc3QoKQoreworICAgIGNsZWFy
VGltZW91dCh0aW1lb3V0SUQpOworICAgIGZpbmlzaEpTVGVzdCgpOworfQorCit2YXIgd3MgPSBu
ZXcgV2ViU29ja2V0KCJ3czovL2xvY2FsaG9zdDo4ODgwL3dlYnNvY2tldC90ZXN0cy9oeWJpL3Nl
bmRiYWNrX3VhIik7CisKK3dzLm9ubWVzc2FnZSA9IGZ1bmN0aW9uKG1lc3NhZ2VFdmVudCkKK3sK
KyAgICAvLyBUaGUgc2VydmVyIHNob3VsZCBlY2hvIGJhY2sgdGhlIFVzZXItQWdlbnQgaGVhZGVy
IHZhbHVlLgorICAgIGRhdGEgPSBtZXNzYWdlRXZlbnQuZGF0YTsKKyAgICB1c2VyYWdlbnQgPSBu
YXZpZ2F0b3IudXNlckFnZW50OworICAgIHNob3VsZEJlKCJkYXRhIiwgInVzZXJhZ2VudCIpOwor
ICAgIGZpbmlzaEpTVGVzdCgpOworfTsKKworZnVuY3Rpb24gdGltZU91dENhbGxiYWNrKCkKK3sK
KyAgICB0ZXN0RmFpbGVkKCJUaW1lZCBvdXQgaW4gc3RhdGU6ICIgKyB3cy5yZWFkeVN0YXRlKTsK
KyAgICBlbmRUZXN0KCk7Cit9CisKK3ZhciB0aW1lb3V0SUQgPSBzZXRUaW1lb3V0KHRpbWVPdXRD
YWxsYmFjaywgMzAwMCk7CisKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL2pz
LXRlc3QtcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190198</attachid>
            <date>2013-02-25 21:30:34 -0800</date>
            <delta_ts>2013-02-26 04:03:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110601-20130226142649.patch</filename>
            <type>text/plain</type>
            <size>7817</size>
            <attacher name="Takashi Toyoshima">toyoshim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzNjUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmNlOWZjMzU0YzljMGI0
N2JhMTc3YzgxZDMzMWE3MTJmNzdlNjI5Ny4uMDdkOTUzMjFiMWM2ZDNmNWI0NzUxMDQ0MDllOTBm
Mzc0MTNkYzkwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTIyICBUYWth
c2hpIFRveW9zaGltYSAgPHRveW9zaGltQGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGQgVXNl
ci1BZ2VudCBoZWFkZXIgaW4gb3BlbmluZyBoYW5kc2hha2UgaGVhZGVycy4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDYwMQorCisgICAgICAgIFJl
dmlld2VkIGJ5IEFsZXhleSBQcm9za3VyeWFrb3YuCisKKyAgICAgICAgUkZDLTY0NTUgZG9lc24n
dCByZXF1aXJlIHRvIHNlbmQgVXNlci1BZ2VudCBoZWFkZXIsIGJ1dCBhbGxvdyBpdC4KKyAgICAg
ICAgTWFueSB3ZWIgYXBwbGljYXRpb24gZGV2ZWxvcGVycyB3YW50IHRvIGhhdmUgaXQsIGFuZCBG
aXJlZm94IGFscmVhZHkKKyAgICAgICAgZGlkIGl0LiBUaGlzIHBhdGNoIGFkZHMgVXNlci1BZ2Vu
dCBoZWFkZXIgaW4gb3BlbmluZyBoYW5kc2hha2UgYWxzbyBpbgorICAgICAgICBXZWJLaXQgcG9y
dHMuCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS91c2Vy
YWdlbnQtaW4tb3BlbmluZ2hhbmRzaGFrZS5odG1sCisKKyAgICAgICAgKiBNb2R1bGVzL3dlYnNv
Y2tldHMvV2ViU29ja2V0SGFuZHNoYWtlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldlYlNvY2tl
dEhhbmRzaGFrZTo6Y2xpZW50SGFuZHNoYWtlTWVzc2FnZSk6CisgICAgICAgIChXZWJDb3JlOjpX
ZWJTb2NrZXRIYW5kc2hha2U6OmNsaWVudEhhbmRzaGFrZVJlcXVlc3QpOgorCiAyMDEzLTAyLTIx
ICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KIAogICAgICAgICBQbHVnLWluIHNuYXBz
aG90dGluZyBjb2RlIGFsd2F5cyBhY2NlcHRzIGZpcnN0IHNuYXBzaG90CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvV2ViU29ja2V0SGFuZHNoYWtlLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXRIYW5kc2hha2UuY3Bw
CmluZGV4IGRmZGFiMTNkNDE3ZjkyMDVkOTU4ZTY4YTRjZGQ0YmFjZjRjOGY5NTUuLmZkOGQzNmRl
NWY0NTZiYjgzZThlMDg4NzkyY2U2ODhmMjFlZjc5NDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXRIYW5kc2hha2UuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXRIYW5kc2hha2UuY3BwCkBAIC0y
MTksNiArMjE5LDkgQEAgQ1N0cmluZyBXZWJTb2NrZXRIYW5kc2hha2U6OmNsaWVudEhhbmRzaGFr
ZU1lc3NhZ2UoKSBjb25zdAogICAgIGlmIChleHRlbnNpb25WYWx1ZS5sZW5ndGgoKSkKICAgICAg
ICAgZmllbGRzLmFwcGVuZCgiU2VjLVdlYlNvY2tldC1FeHRlbnNpb25zOiAiICsgZXh0ZW5zaW9u
VmFsdWUpOwogCisgICAgLy8gQWRkIGEgVXNlci1BZ2VudCBoZWFkZXIuCisgICAgZmllbGRzLmFw
cGVuZCgiVXNlci1BZ2VudDogIiArIG1fY29udGV4dC0+dXNlckFnZW50KG1fY29udGV4dC0+dXJs
KCkpKTsKKwogICAgIC8vIEZpZWxkcyBpbiB0aGUgaGFuZHNoYWtlIGFyZSBzZW50IGJ5IHRoZSBj
bGllbnQgaW4gYSByYW5kb20gb3JkZXI7IHRoZQogICAgIC8vIG9yZGVyIGlzIG5vdCBtZWFuaW5n
ZnVsLiAgVGh1cywgaXQncyBvayB0byBzZW5kIHRoZSBvcmRlciB3ZSBjb25zdHJ1Y3RlZAogICAg
IC8vIHRoZSBmaWVsZHMuCkBAIC0yNjQsNiArMjY3LDkgQEAgUGFzc1JlZlB0cjxXZWJTb2NrZXRI
YW5kc2hha2VSZXF1ZXN0PiBXZWJTb2NrZXRIYW5kc2hha2U6OmNsaWVudEhhbmRzaGFrZVJlcXVl
c3QKICAgICBpZiAoZXh0ZW5zaW9uVmFsdWUubGVuZ3RoKCkpCiAgICAgICAgIHJlcXVlc3QtPmFk
ZEhlYWRlckZpZWxkKCJTZWMtV2ViU29ja2V0LUV4dGVuc2lvbnMiLCBleHRlbnNpb25WYWx1ZSk7
CiAKKyAgICAvLyBBZGQgYSBVc2VyLUFnZW50IGhlYWRlci4KKyAgICByZXF1ZXN0LT5hZGRIZWFk
ZXJGaWVsZCgiVXNlci1BZ2VudCIsIG1fY29udGV4dC0+dXNlckFnZW50KG1fY29udGV4dC0+dXJs
KCkpKTsKKwogICAgIHJldHVybiByZXF1ZXN0LnJlbGVhc2UoKTsKIH0KIApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDI5ZWI3
YzZhZGJmOGU2M2Q4MTI5MWE5MDM5MGE5ZDBhZDAwOThmNWIuLjRmYzJiMDRjYzZmOTkwNDVmMzky
ZTVjOGRhYTg5MDljMzAzMjMzYzggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMy0wMi0yMiAg
VGFrYXNoaSBUb3lvc2hpbWEgIDx0b3lvc2hpbUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQWRk
IFVzZXItQWdlbnQgaGVhZGVyIGluIG9wZW5pbmcgaGFuZHNoYWtlIGhlYWRlcnMuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTA2MDEKKworICAgICAg
ICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292LgorCisgICAgICAgIFJGQy02NDU1IGRv
ZXNuJ3QgcmVxdWlyZSB0byBzZW5kIFVzZXItQWdlbnQgaGVhZGVyLCBidXQgYWxsb3cgaXQuCisg
ICAgICAgIE1hbnkgd2ViIGFwcGxpY2F0aW9uIGRldmVsb3BlcnMgd2FudCB0byBoYXZlIGl0LCBh
bmQgRmlyZWZveCBhbHJlYWR5CisgICAgICAgIGRpZCBpdC4gVGhpcyBwYXRjaCBhZGRzIFVzZXIt
QWdlbnQgaGVhZGVyIGluIG9wZW5pbmcgaGFuZHNoYWtlIGFsc28gaW4KKyAgICAgICAgV2ViS2l0
IHBvcnRzLgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5Ymkv
dXNlcmFnZW50LWluLW9wZW5pbmdoYW5kc2hha2UuaHRtbAorCisgICAgICAgICogaHR0cC90ZXN0
cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9zZW5kYmFja191YV93c2gucHk6IEFkZGVkLgorICAgICAg
ICAod2ViX3NvY2tldF9kb19leHRyYV9oYW5kc2hha2UpOgorICAgICAgICAod2ViX3NvY2tldF90
cmFuc2Zlcl9kYXRhKToKKyAgICAgICAgKiBodHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJp
L3VzZXJhZ2VudC1pbi1vcGVuaW5naGFuZHNoYWtlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS91c2VyYWdlbnQtaW4tb3Blbmlu
Z2hhbmRzaGFrZS5odG1sOiBBZGRlZC4KKwogMjAxMy0wMi0yMSAgUGhpbGlwIFJvZ2VycyAgPHBk
ckBnb29nbGUuY29tPgogCiAgICAgICAgIEZpeCBkdXBsaWNhdGUgVGVzdEV4cGVjYXRhaW9ucyBl
bnRyeSBmb3Igc3ZnL2N1c3RvbS9mb3JlaWduLW9iamVjdC1za2V3LnN2ZwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9zZW5kYmFja191YV93
c2gucHkgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3NlbmRi
YWNrX3VhX3dzaC5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45YzA3NGU3MTAxNjRmYmFkYThmNDI3OTJiMzAyZjI3
NTIyNjFlZjQ5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJz
b2NrZXQvdGVzdHMvaHliaS9zZW5kYmFja191YV93c2gucHkKQEAgLTAsMCArMSwzOCBAQAorIyBD
b3B5cmlnaHQgMjAxMywgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyMgbWV0OgorIworIyAgICAgKiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisjICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUKKyMgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorIyBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisjIGRpc3RyaWJ1dGlvbi4KKyMgICAg
ICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cwor
IyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQorIyB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisjICJBUyBJUyIgQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQg
VE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUgorIyBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVAorIyBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyMgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorIyBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwKKyMgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZCisjIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4g
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyMgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisjIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCisKKworZGVmIHdlYl9zb2NrZXRfZG9fZXh0cmFfaGFuZHNoYWtlKHJlcXVlc3Qp
OgorICAgIHBhc3MgICMgQWx3YXlzIGFjY2VwdC4KKworCitkZWYgd2ViX3NvY2tldF90cmFuc2Zl
cl9kYXRhKHJlcXVlc3QpOgorICAgIHVhID0gcmVxdWVzdC5oZWFkZXJzX2luLmdldCgnVXNlci1B
Z2VudCcpCisgICAgaWYgdWEgaXMgTm9uZToKKyAgICAgICAgdWEgPSAnb3BlbmluZyBoYW5kc2hh
a2UgZG9lc25cJ3QgY29udGFpbiBVc2VyLUFnZW50IGhlYWRlcicKKyAgICByZXF1ZXN0LndzX3N0
cmVhbS5zZW5kX21lc3NhZ2UodWEsIGJpbmFyeT1GYWxzZSkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5YmkvdXNlcmFnZW50LWluLW9wZW5pbmdo
YW5kc2hha2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQv
dGVzdHMvaHliaS91c2VyYWdlbnQtaW4tb3BlbmluZ2hhbmRzaGFrZS1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uZmMwMjQ5YjM5NTZhZDlmMWI4YTVlZDE0YzhhMGIwZmFmNDY3NDM4YQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5Ymkv
dXNlcmFnZW50LWluLW9wZW5pbmdoYW5kc2hha2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOSBA
QAorV2ViIFNvY2tldCB0ZXN0IHRvIGNoZWNrIGlmIG9wZW5pbmcgaGFuZHNoYWtlIGNvbnRhaW5z
IFVzZXItQWdlbnQgaGVhZGVyCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBv
ZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworUEFTUyBl
dmVudC5kYXRhIGlzIG5hdmlnYXRvci51c2VyQWdlbnQKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3VzZXJhZ2VudC1pbi1vcGVuaW5naGFuZHNoYWtl
Lmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3VzZXJh
Z2VudC1pbi1vcGVuaW5naGFuZHNoYWtlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjZiNzc5MDljNGE4NDRh
MjcyMTRmNjkzMjE5OTNjOTdiNzI5YzY2MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5YmkvdXNlcmFnZW50LWluLW9wZW5pbmdoYW5k
c2hha2UuaHRtbApAQCAtMCwwICsxLDQxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhl
YWQ+Cis8c2NyaXB0IHNyYz0iL2pzLXRlc3QtcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBpZD0iZGVzY3JpcHRpb24iPjwvZGl2PgorPGRp
diBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Citk
ZXNjcmlwdGlvbigiV2ViIFNvY2tldCB0ZXN0IHRvIGNoZWNrIGlmIG9wZW5pbmcgaGFuZHNoYWtl
IGNvbnRhaW5zIFVzZXItQWdlbnQgaGVhZGVyIik7CisKK3dpbmRvdy5qc1Rlc3RJc0FzeW5jID0g
dHJ1ZTsKKworZnVuY3Rpb24gZW5kVGVzdCgpCit7CisgICAgY2xlYXJUaW1lb3V0KHRpbWVvdXRJ
RCk7CisgICAgZmluaXNoSlNUZXN0KCk7Cit9CisKK3ZhciB3cyA9IG5ldyBXZWJTb2NrZXQoIndz
Oi8vbG9jYWxob3N0Ojg4ODAvd2Vic29ja2V0L3Rlc3RzL2h5Ymkvc2VuZGJhY2tfdWEiKTsKKwor
d3Mub25tZXNzYWdlID0gZnVuY3Rpb24obWVzc2FnZUV2ZW50KQoreworICAgIC8vIFRoZSBzZXJ2
ZXIgc2hvdWxkIGVjaG8gYmFjayB0aGUgVXNlci1BZ2VudCBoZWFkZXIgdmFsdWUuCisgICAgZXZl
bnQgPSBtZXNzYWdlRXZlbnQ7CisgICAgc2hvdWxkQmUoImV2ZW50LmRhdGEiLCAibmF2aWdhdG9y
LnVzZXJBZ2VudCIpOworICAgIGZpbmlzaEpTVGVzdCgpOworfTsKKworZnVuY3Rpb24gdGltZU91
dENhbGxiYWNrKCkKK3sKKyAgICB0ZXN0RmFpbGVkKCJUaW1lZCBvdXQgaW4gc3RhdGU6ICIgKyB3
cy5yZWFkeVN0YXRlKTsKKyAgICBlbmRUZXN0KCk7Cit9CisKK3ZhciB0aW1lb3V0SUQgPSBzZXRU
aW1lb3V0KHRpbWVPdXRDYWxsYmFjaywgMzAwMCk7CisKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
Ii9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>