<?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>79663</bug_id>
          
          <creation_ts>2012-02-27 05:11:40 -0800</creation_ts>
          <short_desc>Move WebSocket APIs from WorkerContext.idl to WorkerContextWebSocket.idl</short_desc>
          <delta_ts>2012-03-23 17:56:20 -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>WebCore Misc.</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>
          
          <blocked>79327</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>dglazkov</cc>
    
    <cc>ojan</cc>
    
    <cc>rakuco</cc>
    
    <cc>vestbo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>565586</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-27 05:11:40 -0800</bug_when>
    <thetext>For WebKit modularization, we can move WebSocket APIs from WorkerContext.idl to WorkerContextWebSocket.idl.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565590</commentid>
    <comment_count>1</comment_count>
      <attachid>129018</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-27 05:21:58 -0800</bug_when>
    <thetext>Created attachment 129018
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565608</commentid>
    <comment_count>2</comment_count>
      <attachid>129018</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-27 06:18:00 -0800</bug_when>
    <thetext>Comment on attachment 129018
Patch

Attachment 129018 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11615039

New failing tests:
inspector/protocol/console-agent.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565731</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-27 09:25:38 -0800</bug_when>
    <thetext>I still don&apos;t understand the benefit of such refactoring. Is anyone seriously not considering WebSocket part if the Web platform at this point?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565831</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-02-27 11:10:14 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; I still don&apos;t understand the benefit of such refactoring. Is anyone seriously not considering WebSocket part if the Web platform at this point?

It&apos;s not about whether something is part of the web platform.  It&apos;s about the organization of the code.  The goal is to separate the concerns of features like WebSockets from the other concerns of code in WebCore.

As a result of this process, folks hacking on WebCore proper won&apos;t encounter WebSocket-specific code anymore.  All the WebSocket-specific code has been moved to the Modules/websockets directory.  If we repeat this refactoring for the many features where it&apos;s appropriate, that makes it easier to hack on WebCore proper.

There are several threads on this topic on webkit-dev if you&apos;d like to discussion further.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565833</commentid>
    <comment_count>5</comment_count>
      <attachid>129018</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-02-27 11:10:55 -0800</bug_when>
    <thetext>Comment on attachment 129018
Patch

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

Thanks.  Sorry I missed this one.  I was greping for ENABLE(WEB_SOCKET).  I should also grep for ENABLE_WEB_SOCKET to catch these cases.

&gt; Source/WebCore/WebCore.xcodeproj/project.pbxproj:17222
&gt; +				A886CDC214FBBAA300D279F4 /* WorkerContextWebSocket.idl */,

When you modify the xcodeproj file, please run ./Tools/Scripts/sort-xcodeproj to keep the file sorted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565855</commentid>
    <comment_count>6</comment_count>
      <attachid>129018</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-27 11:35:54 -0800</bug_when>
    <thetext>Comment on attachment 129018
Patch

So let&apos;s move the discussion further.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566070</commentid>
    <comment_count>7</comment_count>
      <attachid>129018</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-27 16:11:05 -0800</bug_when>
    <thetext>Comment on attachment 129018
Patch

(In reply to comment #6)
&gt; (From update of attachment 129018 [details])
&gt; So let&apos;s move the discussion further.

ap: As we have discussed in the webkit-dev@ thread, we are trying to do the following two things:

[1] Move &quot;self-contained&quot; features from WebCore to WebCore/Modules/.
[2] Make DOMWindow.idl less epic (like moving HTML-related APIs to DOMWindowHTML.idl)

As far as I understand the discussion, while [2] is controversial, we are reaching a consensus on [1] (although we should have taken more care of licences, as you pointed out).

This patch is categorized to [1]. WebSocket is a self-contained feature and can be split out of WebCore beautifully. The benefit is as follows, as Adam pointed out:

&gt; As a result of this process, folks hacking on WebCore proper won&apos;t encounter WebSocket-specific code anymore.  All the WebSocket-specific code has been moved to the Modules/websockets directory.  If we repeat this refactoring for the many features where it&apos;s appropriate, that makes it easier to hack on WebCore proper.

Wouldn&apos;t it make sense?

ap: review?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566096</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-27 16:34:47 -0800</bug_when>
    <thetext>There is just one line that&apos;s being moved out of DOMWindow.idl. It was also discussed on webkit-dev that there are many downsides to such refactoring.

Speaking about WebSocket for a concrete example, has having the files and the attribute where they are caused difficulties to anyone? Do you expect that it might in any practical circumstances?

Moving properties from DOMWindow doesn&apos;t really create separation of concerns - they are still on the same object, just more difficult to work on due to arbitrary separation into multiple files. We could as well split it into 26 files based on first letter of the property.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566101</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-02-27 16:37:04 -0800</bug_when>
    <thetext>webkit-dev is a more appropriate forum for this discussion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566107</commentid>
    <comment_count>10</comment_count>
      <attachid>129018</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-27 16:40:01 -0800</bug_when>
    <thetext>Comment on attachment 129018
Patch

ap: thanks for the comments. OK, let&apos;s move the discussion to webkit-dev@. I&apos;ll post some comments in an hour.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566122</commentid>
    <comment_count>11</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-27 16:53:08 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; ap: thanks for the comments. OK, let&apos;s move the discussion to webkit-dev@. I&apos;ll post some comments in an hour.

ap: s/in an hour/tomorrow/ :-) We are making a webkit wiki to explain the big picture of our idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>569585</commentid>
    <comment_count>12</comment_count>
      <attachid>129886</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-02 05:26:39 -0800</bug_when>
    <thetext>Created attachment 129886
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571239</commentid>
    <comment_count>13</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-05 17:20:47 -0800</bug_when>
    <thetext>ap: review?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571385</commentid>
    <comment_count>14</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-03-05 19:47:47 -0800</bug_when>
    <thetext>Although there was some discussion on webkit-dev, I don&apos;t think that we achieved much agreement on what modularization should achieve. Replacing one ifdef with a separate file and tons of to project files to maintain is most definitely not an improvement in my eyes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571396</commentid>
    <comment_count>15</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-03-05 20:02:22 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; Although there was some discussion on webkit-dev, I don&apos;t think that we achieved much agreement on what modularization should achieve.

As far as I see the discussion, it seems that we have agreement on modularizing websockets, since websockets is a self-contained feature under an enable/disable flag. Given that all other websocket APIs are already modularized, I guess that moving the last API (i.e. this patch) would make sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586891</commentid>
    <comment_count>16</comment_count>
      <attachid>129886</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-23 17:24:44 -0700</bug_when>
    <thetext>Comment on attachment 129886
Patch

I think landing this patch fits in with the overall module pattern.  While this patch in isolation might not have the greatest benefit, following the pattern is desirable because it makes WebCore as a whole easier to hack on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586922</commentid>
    <comment_count>17</comment_count>
      <attachid>129886</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-23 17:56:14 -0700</bug_when>
    <thetext>Comment on attachment 129886
Patch

Clearing flags on attachment: 129886

Committed r111949: &lt;http://trac.webkit.org/changeset/111949&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586924</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-23 17:56:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129018</attachid>
            <date>2012-02-27 05:21:58 -0800</date>
            <delta_ts>2012-03-02 05:26:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79663-20120227222157.patch</filename>
            <type>text/plain</type>
            <size>8867</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4OTY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODU1ZWMyMWMyZGM4MGFh
NWE1Y2M1MjllMDAyMWUyNTI3YzY0NTk4Yy4uODhiOWI0YTMyMjQ1OTNjY2Y4ZGYzMGViMGFmZTBk
MzUzN2Y0MWVjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTAyLTI3ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBNb3ZlIFdlYlNvY2tl
dCBBUElzIGZyb20gV29ya2VyQ29udGV4dC5pZGwgdG8gV29ya2VyQ29udGV4dFdlYlNvY2tldC5p
ZGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5NjYz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yIFdl
YktpdCBtb2R1bGFyaXphdGlvbiwgdGhpcyBwYXRjaCBtb3ZlcyBXZWJTb2NrZXQgQVBJcyBmcm9t
IFdvcmtlckNvbnRleHQuaWRsCisgICAgICAgIHRvIFdvcmtlckNvbnRleHRXZWJTb2NrZXQuaWRs
LgorCisgICAgICAgIFRlc3RzOiBodHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3dvcmtl
cnMvKiAoTm8gY2hhbmdlIGluIHRlc3QgcmVzdWx0cykKKworICAgICAgICAqIENNYWtlTGlzdHMu
dHh0OgorICAgICAgICAqIERlcml2ZWRTb3VyY2VzLm1ha2U6CisgICAgICAgICogRGVyaXZlZFNv
dXJjZXMucHJpOgorICAgICAgICAqIEdOVW1ha2VmaWxlLmxpc3QuYW06CisgICAgICAgICogTW9k
dWxlcy93ZWJzb2NrZXRzL1dvcmtlckNvbnRleHRXZWJTb2NrZXQuaWRsOiBBZGRlZC4KKyAgICAg
ICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC54
Y29kZXByb2o6CisgICAgICAgICogd29ya2Vycy9Xb3JrZXJDb250ZXh0LmlkbDoKKwogMjAxMi0w
Mi0yNyAgWXVyeSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBX
ZWIgSW5zcGVjdG9yOiBjb3VudGVyIGdyYXBocyBzaG91bGQgcmVzaXplIGFmdGVyIGNvbnNvbGUg
c2hvd2luZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQgYi9Tb3Vy
Y2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dAppbmRleCBlMTdjOGEzMTY0ZTNmODllN2MyZGJjY2Qx
Mjc4NWQ0NjUxNDA4MTM4Li5jYmI2MmFlN2FhMWYzODY3NzNhMzZmZGU4OGMxNjVlNDQwMjY1OTk2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9DTWFrZUxpc3RzLnR4dApAQCAtMTE5LDYgKzExOSw3IEBAIFNFVChXZWJDb3JlX0lE
TF9GSUxFUwogCiAgICAgTW9kdWxlcy93ZWJzb2NrZXRzL0Nsb3NlRXZlbnQuaWRsCiAgICAgTW9k
dWxlcy93ZWJzb2NrZXRzL0RPTVdpbmRvd1dlYlNvY2tldC5pZGwKKyAgICBNb2R1bGVzL3dlYnNv
Y2tldHMvV29ya2VyQ29udGV4dFdlYlNvY2tldC5pZGwKIAogICAgIGNzcy9Db3VudGVyLmlkbAog
ICAgIGNzcy9DU1NDaGFyc2V0UnVsZS5pZGwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0Rl
cml2ZWRTb3VyY2VzLm1ha2UgYi9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5tYWtlCmlu
ZGV4IDhlYzg5NmU4ZmJjNzIyM2ZkM2Q1YmVmMTE3NzczYTdlYjEwYTYzMGYuLjc0ZDE3NzQxYzcz
YzdiMThmODA4NzM0NmQ0OTYwYmMyNTIwN2VjNjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L0Rlcml2ZWRTb3VyY2VzLm1ha2UKKysrIGIvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMu
bWFrZQpAQCAtNjQsNiArNjQsNyBAQCBCSU5ESU5HX0lETFMgPSBcCiAgICAgJChXZWJDb3JlKS9N
b2R1bGVzL3dlYnNvY2tldHMvQ2xvc2VFdmVudC5pZGwgXAogICAgICQoV2ViQ29yZSkvTW9kdWxl
cy93ZWJzb2NrZXRzL0RPTVdpbmRvd1dlYlNvY2tldC5pZGwgXAogICAgICQoV2ViQ29yZSkvTW9k
dWxlcy93ZWJzb2NrZXRzL1dlYlNvY2tldC5pZGwgXAorICAgICQoV2ViQ29yZSkvTW9kdWxlcy93
ZWJzb2NrZXRzL1dvcmtlckNvbnRleHRXZWJTb2NrZXQuaWRsIFwKICAgICAkKFdlYkNvcmUpL2Nz
cy9DU1NDaGFyc2V0UnVsZS5pZGwgXAogICAgICQoV2ViQ29yZSkvY3NzL0NTU0ZvbnRGYWNlUnVs
ZS5pZGwgXAogICAgICQoV2ViQ29yZSkvY3NzL0NTU0ltcG9ydFJ1bGUuaWRsIFwKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLnByaSBiL1NvdXJjZS9XZWJDb3JlL0Rl
cml2ZWRTb3VyY2VzLnByaQppbmRleCA4MzI1YjMzZWVkYmUxNjEwMTU3OWFhM2E5NjgxNjAyYjEy
NGQ5YmNiLi45ZjYwNWMyZjM1YmIzNTU1ZWM2NmNjOGRhYjhjMGUwZTNmZjhiMjcyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5wcmkKKysrIGIvU291cmNlL1dlYkNv
cmUvRGVyaXZlZFNvdXJjZXMucHJpCkBAIC05NSw2ICs5NSw3IEBAIElETF9CSU5ESU5HUyArPSBc
CiAgICAgJCRQV0QvTW9kdWxlcy93ZWJzb2NrZXRzL0Nsb3NlRXZlbnQuaWRsIFwKICAgICAkJFBX
RC9Nb2R1bGVzL3dlYnNvY2tldHMvRE9NV2luZG93V2ViU29ja2V0LmlkbCBcCiAgICAgJCRQV0Qv
TW9kdWxlcy93ZWJzb2NrZXRzL1dlYlNvY2tldC5pZGwgXAorICAgICQkUFdEL01vZHVsZXMvd2Vi
c29ja2V0cy9Xb3JrZXJDb250ZXh0V2ViU29ja2V0LmlkbCBcCiAgICAgJCRQV0QvY3NzL0NvdW50
ZXIuaWRsIFwKICAgICAkJFBXRC9jc3MvQ1NTQ2hhcnNldFJ1bGUuaWRsIFwKICAgICAkJFBXRC9j
c3MvQ1NTRm9udEZhY2VSdWxlLmlkbCBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9HTlVt
YWtlZmlsZS5saXN0LmFtIGIvU291cmNlL1dlYkNvcmUvR05VbWFrZWZpbGUubGlzdC5hbQppbmRl
eCBhYWU3NzdjZWRkMDg2YTcyMWVhMGRjZjZiZmM0ZWI3ZDhiYzk0NGEzLi41YmNlZTdmYjNhZjc5
ZWM5MTE1ZGM1ZjgxMjEwNzk2MjhlNDU2ZWRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9H
TlVtYWtlZmlsZS5saXN0LmFtCisrKyBiL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3Qu
YW0KQEAgLTU1NjUsNyArNTU2NSw4IEBAIHdlYmNvcmVfYnVpbHRfc291cmNlcyArPSBcCiBkb21f
YmluZGluZ19pZGxzICs9IFwKIAkkKFdlYkNvcmUpL01vZHVsZXMvd2Vic29ja2V0cy9DbG9zZUV2
ZW50LmlkbCBcCiAJJChXZWJDb3JlKS9Nb2R1bGVzL3dlYnNvY2tldHMvRE9NV2luZG93V2ViU29j
a2V0LmlkbCBcCi0JJChXZWJDb3JlKS9Nb2R1bGVzL3dlYnNvY2tldHMvV2ViU29ja2V0LmlkbAor
CSQoV2ViQ29yZSkvTW9kdWxlcy93ZWJzb2NrZXRzL1dlYlNvY2tldC5pZGwgXAorCSQoV2ViQ29y
ZSkvTW9kdWxlcy93ZWJzb2NrZXRzL1dvcmtlckNvbnRleHRXZWJTb2NrZXQuaWRsCiBlbmRpZiAg
IyBFTkQgRU5BQkxFX1dFQl9TT0NLRVRTCiAKICMgLS0tCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvV29ya2VyQ29udGV4dFdlYlNvY2tldC5pZGwgYi9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvV29ya2VyQ29udGV4dFdlYlNvY2tldC5pZGwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uOWNkMjUyNDU1NzllMTAxZmFiMTg5NDVlMmJjNjFkYWViY2NkOThlMgotLS0g
L2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9Xb3JrZXJD
b250ZXh0V2ViU29ja2V0LmlkbApAQCAtMCwwICsxLDM2IEBACisvKgorICogQ29weXJpZ2h0IChD
KSAyMDA4IEFwcGxlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIENPTVBVVEVSLCBJTkMuIGBgQVMgSVMn
JyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVND
TEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgQ09NUFVURVIsIElOQy4gT1IKKyAqIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisg
KiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCisgKgorICovCisKK21vZHVs
ZSB3aW5kb3cgeworCisgICAgaW50ZXJmYWNlIFsKKyAgICAgICAgQ29uZGl0aW9uYWw9V0VCX1NP
Q0tFVFMsCisgICAgICAgIFN1cHBsZW1lbnRhbD1Xb3JrZXJDb250ZXh0CisgICAgXSBXb3JrZXJD
b250ZXh0V2ViU29ja2V0IHsKKyAgICAgICAgYXR0cmlidXRlIFtKU0N1c3RvbUdldHRlcixWOEVu
YWJsZWRBdFJ1bnRpbWVdIFdlYlNvY2tldENvbnN0cnVjdG9yIFdlYlNvY2tldDsgLy8gVXNhYmxl
IHdpdGggdGhlIG5ldyBvcGVyYXRvcgorICAgIH07CisKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL1dlYkNvcmUuZ3lwaSBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQppbmRleCAw
ZmE1ODg1ZjVlYjJlNDA4MzcyZTJlYWQyNzQ1ODhiYWQyYzc1NzkzLi5iM2I3MzQ2ZTFmYjg1ZTUw
NzI1MDAxYTFlOGQ2M2JmZDVmMzNiYjkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJD
b3JlLmd5cGkKKysrIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBpCkBAIC03NDksNiArNzQ5
LDcgQEAKICAgICAgICAgICAgICdNb2R1bGVzL3dlYnNvY2tldHMvQ2xvc2VFdmVudC5pZGwnLAog
ICAgICAgICAgICAgJ01vZHVsZXMvd2Vic29ja2V0cy9ET01XaW5kb3dXZWJTb2NrZXQuaWRsJywK
ICAgICAgICAgICAgICdNb2R1bGVzL3dlYnNvY2tldHMvV2ViU29ja2V0LmlkbCcsCisgICAgICAg
ICAgICAnTW9kdWxlcy93ZWJzb2NrZXRzL1dvcmtlckNvbnRleHRXZWJTb2NrZXQuaWRsJywKICAg
ICAgICAgICAgICdjc3MvQ1NTQ2hhcnNldFJ1bGUuaWRsJywKICAgICAgICAgICAgICdjc3MvQ1NT
Rm9udEZhY2VSdWxlLmlkbCcsCiAgICAgICAgICAgICAnY3NzL0NTU0ltcG9ydFJ1bGUuaWRsJywK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4
cHJvaiBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpp
bmRleCBkNGJkMzM5ZDE2YWNjMTU2ZDk4NjFmZmM0MjRlNjMzYzEyODRjZjA4Li5hMzc4YjhjMzY1
YWUxMTVlYzBhMmUyZWM1MDRkODFjYjg0NTFmOTBiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKKysrIGIvU291cmNlL1dlYkNvcmUv
V2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC0xMDc4OSw2ICsxMDc4OSw3IEBA
CiAJCUE4NzQ4QkRGMTJDQkYyREMwMDFGQkE0MSAvKiBIYXNoVG9vbHMuaCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuYy5oOyBwYXRoID0gSGFzaFRvb2xzLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7
IH07CiAJCUE4ODNERjI1MEYzRDA0NUQwMEYxOUJGNiAvKiBWaXNpYmxlU2VsZWN0aW9uLmNwcCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFZpc2libGVTZWxlY3Rpb24uY3Bw
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBODgzREYyNjBGM0QwNDVEMDBGMTlCRjYg
LyogVmlzaWJsZVNlbGVjdGlvbi5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBW
aXNpYmxlU2VsZWN0aW9uLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCUE4ODZDREMy
MTRGQkJBQTMwMEQyNzlGNCAvKiBXb3JrZXJDb250ZXh0V2ViU29ja2V0LmlkbCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHRleHQ7IG5hbWUgPSBXb3JrZXJDb250ZXh0V2ViU29ja2V0LmlkbDsgcGF0aCA9IE1vZHVsZXMv
d2Vic29ja2V0cy9Xb3JrZXJDb250ZXh0V2ViU29ja2V0LmlkbDsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKIAkJQTg4REQ0ODYwQjQ2MjlBMzAwQzAyOTkwIC8qIFBhdGhUcmF2ZXJzYWxTdGF0
ZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBQYXRoVHJhdmVyc2FsU3RhdGUu
aDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQTg4REQ0ODgwQjQ2MjlCMDAwQzAyOTkw
IC8qIFBhdGhUcmF2ZXJzYWxTdGF0ZS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7
IHBhdGggPSBQYXRoVHJhdmVyc2FsU3RhdGUuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwogCQlBODk5NDMyNjBCNDIzMzg3MDBEN0M4MDIgLyogQml0bWFwSW1hZ2UuaCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQml0bWFwSW1hZ2UuaDsgc291cmNlVHJlZSA9ICI8Z3Jv
dXA+IjsgfTsKQEAgLTE3MjE4LDYgKzE3MjE5LDcgQEAKIAkJOTdBQUJDRjcxNEZBMDlCNTAwNzQ1
N0FFIC8qIHdlYnNvY2tldHMgKi8gPSB7CiAJCQlpc2EgPSBQQlhHcm91cDsKIAkJCWNoaWxkcmVu
ID0gKAorCQkJCUE4ODZDREMyMTRGQkJBQTMwMEQyNzlGNCAvKiBXb3JrZXJDb250ZXh0V2ViU29j
a2V0LmlkbCAqLywKIAkJCQk5N0FBQkNGODE0RkEwOUQ1MDA3NDU3QUUgLyogQ2xvc2VFdmVudC5o
ICovLAogCQkJCTk3QUFCQ0Y5MTRGQTA5RDUwMDc0NTdBRSAvKiBDbG9zZUV2ZW50LmlkbCAqLywK
IAkJCQk5N0FBQkNGQTE0RkEwOUQ1MDA3NDU3QUUgLyogRE9NV2luZG93V2ViU29ja2V0LmlkbCAq
LywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyQ29udGV4dC5pZGwg
Yi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlckNvbnRleHQuaWRsCmluZGV4IGE1NDA4ZDc4
NWNkNGEyYmMwYzc4ZjllN2JlZGIyZmVlMzcxMjA5Y2EuLmFhZjQ1N2EzZTk1YmM5YjQ5ZTBlZmJi
NGU1MmIyNzFjYzRkODNmNjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29y
a2VyQ29udGV4dC5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJDb250ZXh0
LmlkbApAQCAtOTEsOSArOTEsNiBAQCBtb2R1bGUgdGhyZWFkcyB7CiAjZW5kaWYKICAgICAgICAg
YXR0cmlidXRlIFtKU0N1c3RvbUdldHRlcl0gRXZlbnRTb3VyY2VDb25zdHJ1Y3RvciBFdmVudFNv
dXJjZTsKICAgICAgICAgYXR0cmlidXRlIFtKU0N1c3RvbUdldHRlcl0gWE1MSHR0cFJlcXVlc3RD
b25zdHJ1Y3RvciBYTUxIdHRwUmVxdWVzdDsKLSNpZiBkZWZpbmVkKEVOQUJMRV9XRUJfU09DS0VU
UykgJiYgRU5BQkxFX1dFQl9TT0NLRVRTCi0gICAgICAgIGF0dHJpYnV0ZSBbSlNDdXN0b21HZXR0
ZXIsVjhFbmFibGVkQXRSdW50aW1lXSBXZWJTb2NrZXRDb25zdHJ1Y3RvciBXZWJTb2NrZXQ7IC8v
IFVzYWJsZSB3aXRoIHRoZSBuZXcgb3BlcmF0b3IKLSNlbmRpZgogI2VuZGlmCiAKICNpZiBkZWZp
bmVkKEVOQUJMRV9CTE9CKSAmJiBFTkFCTEVfQkxPQgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129886</attachid>
            <date>2012-03-02 05:26:39 -0800</date>
            <delta_ts>2012-03-23 17:56:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79663-20120302222638.patch</filename>
            <type>text/plain</type>
            <size>8955</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5NTU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDBmZGU1OThhMTcxOTY2
NzQwNGQ5Y2IwNzQzMGNhN2FjYTQyZDVmZi4uZjc0Yjc1NmQwZmIxM2YwZDFkZjE2YTRjYzFiYWZl
NjJhYjQyNzNiMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTAzLTAyICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBNb3ZlIFdlYlNvY2tl
dCBBUElzIGZyb20gV29ya2VyQ29udGV4dC5pZGwgdG8gV29ya2VyQ29udGV4dFdlYlNvY2tldC5p
ZGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5NjYz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yIFdl
YktpdCBtb2R1bGFyaXphdGlvbiwgdGhpcyBwYXRjaCBtb3ZlcyBXZWJTb2NrZXQgQVBJcyBmcm9t
IFdvcmtlckNvbnRleHQuaWRsCisgICAgICAgIHRvIFdvcmtlckNvbnRleHRXZWJTb2NrZXQuaWRs
LgorCisgICAgICAgIFRlc3RzOiBodHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3dvcmtl
cnMvKiAoTm8gY2hhbmdlIGluIHRlc3QgcmVzdWx0cykKKworICAgICAgICAqIENNYWtlTGlzdHMu
dHh0OgorICAgICAgICAqIERlcml2ZWRTb3VyY2VzLm1ha2U6CisgICAgICAgICogRGVyaXZlZFNv
dXJjZXMucHJpOgorICAgICAgICAqIEdOVW1ha2VmaWxlLmxpc3QuYW06CisgICAgICAgICogTW9k
dWxlcy93ZWJzb2NrZXRzL1dvcmtlckNvbnRleHRXZWJTb2NrZXQuaWRsOiBBZGRlZC4KKyAgICAg
ICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC54
Y29kZXByb2o6CisgICAgICAgICogd29ya2Vycy9Xb3JrZXJDb250ZXh0LmlkbDoKKwogMjAxMi0w
My0wMiAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQG5va2lhLmNvbT4KIAog
ICAgICAgICBGaXggYnVpbGQgb24gQXBwbGVXZWJLaXQgYWZ0ZXIgMTA5NTQ4LgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxp
c3RzLnR4dAppbmRleCA1NTU5MzBhYjkyMjJjZGJiNzY5YTQwMmM5YWYwZTA0OWQ0OGU0YzQzLi5i
NTkxZDM4MmJjMTlhNDNmZjdlNTFiODk2MzRhMDkyN2E2OWUzYTA2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3Rz
LnR4dApAQCAtMTIxLDYgKzEyMSw3IEBAIFNFVChXZWJDb3JlX0lETF9GSUxFUwogCiAgICAgTW9k
dWxlcy93ZWJzb2NrZXRzL0Nsb3NlRXZlbnQuaWRsCiAgICAgTW9kdWxlcy93ZWJzb2NrZXRzL0RP
TVdpbmRvd1dlYlNvY2tldC5pZGwKKyAgICBNb2R1bGVzL3dlYnNvY2tldHMvV29ya2VyQ29udGV4
dFdlYlNvY2tldC5pZGwKIAogICAgIGNzcy9Db3VudGVyLmlkbAogICAgIGNzcy9DU1NDaGFyc2V0
UnVsZS5pZGwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1ha2Ug
Yi9Tb3VyY2UvV2ViQ29yZS9EZXJpdmVkU291cmNlcy5tYWtlCmluZGV4IDE1Njk2N2I0MzMzNDAx
NjAyZmNhZGY4NDI2YmE5NTAxNzcxODMzODMuLjRlMzQwMWNmNDIzOGZjMDQ5OWE1YmI2YjIxMzI3
YzAwZDRmYjZiNzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLm1h
a2UKKysrIGIvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFrZQpAQCAtNzksNiArNzks
NyBAQCBCSU5ESU5HX0lETFMgPSBcCiAgICAgJChXZWJDb3JlKS9Nb2R1bGVzL3dlYnNvY2tldHMv
Q2xvc2VFdmVudC5pZGwgXAogICAgICQoV2ViQ29yZSkvTW9kdWxlcy93ZWJzb2NrZXRzL0RPTVdp
bmRvd1dlYlNvY2tldC5pZGwgXAogICAgICQoV2ViQ29yZSkvTW9kdWxlcy93ZWJzb2NrZXRzL1dl
YlNvY2tldC5pZGwgXAorICAgICQoV2ViQ29yZSkvTW9kdWxlcy93ZWJzb2NrZXRzL1dvcmtlckNv
bnRleHRXZWJTb2NrZXQuaWRsIFwKICAgICAkKFdlYkNvcmUpL2Nzcy9DU1NDaGFyc2V0UnVsZS5p
ZGwgXAogICAgICQoV2ViQ29yZSkvY3NzL0NTU0ZvbnRGYWNlUnVsZS5pZGwgXAogICAgICQoV2Vi
Q29yZSkvY3NzL0NTU0ltcG9ydFJ1bGUuaWRsIFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L0Rlcml2ZWRTb3VyY2VzLnByaSBiL1NvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3VyY2VzLnByaQpp
bmRleCBmNDFlOGUzNThhMTZlZWUzMzczMThlNjcyYTFmNjE3YWRlZjAxNDAxLi44N2EwMDFhZmU0
YTQ2NTE0ZjEyODhiODRiOGI5ZWFhOThkNzFiMWQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9EZXJpdmVkU291cmNlcy5wcmkKKysrIGIvU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMu
cHJpCkBAIC0xMDksNiArMTA5LDcgQEAgSURMX0JJTkRJTkdTICs9IFwKICAgICAkJFBXRC9Nb2R1
bGVzL3dlYnNvY2tldHMvQ2xvc2VFdmVudC5pZGwgXAogICAgICQkUFdEL01vZHVsZXMvd2Vic29j
a2V0cy9ET01XaW5kb3dXZWJTb2NrZXQuaWRsIFwKICAgICAkJFBXRC9Nb2R1bGVzL3dlYnNvY2tl
dHMvV2ViU29ja2V0LmlkbCBcCisgICAgJCRQV0QvTW9kdWxlcy93ZWJzb2NrZXRzL1dvcmtlckNv
bnRleHRXZWJTb2NrZXQuaWRsIFwKICAgICAkJFBXRC9jc3MvQ291bnRlci5pZGwgXAogICAgICQk
UFdEL2Nzcy9DU1NDaGFyc2V0UnVsZS5pZGwgXAogICAgICQkUFdEL2Nzcy9DU1NGb250RmFjZVJ1
bGUuaWRsIFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0g
Yi9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCmluZGV4IDI4MGJkY2IwMDI4MTQ4
YTc1OTlhNTFkYTZmZmM1MTE2MGQxZDJhNTUuLjlkMzY2MThjMzE0ZWMwMzQ4NTk0MTI5Yzc2YTZl
ZWJiZDhmNTYyYmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3Qu
YW0KKysrIGIvU291cmNlL1dlYkNvcmUvR05VbWFrZWZpbGUubGlzdC5hbQpAQCAtNTU4NSw3ICs1
NTg1LDggQEAgd2ViY29yZV9idWlsdF9zb3VyY2VzICs9IFwKIGRvbV9iaW5kaW5nX2lkbHMgKz0g
XAogCSQoV2ViQ29yZSkvTW9kdWxlcy93ZWJzb2NrZXRzL0Nsb3NlRXZlbnQuaWRsIFwKIAkkKFdl
YkNvcmUpL01vZHVsZXMvd2Vic29ja2V0cy9ET01XaW5kb3dXZWJTb2NrZXQuaWRsIFwKLQkkKFdl
YkNvcmUpL01vZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXQuaWRsCisJJChXZWJDb3JlKS9Nb2R1
bGVzL3dlYnNvY2tldHMvV2ViU29ja2V0LmlkbCBcCisJJChXZWJDb3JlKS9Nb2R1bGVzL3dlYnNv
Y2tldHMvV29ya2VyQ29udGV4dFdlYlNvY2tldC5pZGwKIGVuZGlmICAjIEVORCBFTkFCTEVfV0VC
X1NPQ0tFVFMKIAogIyAtLS0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vi
c29ja2V0cy9Xb3JrZXJDb250ZXh0V2ViU29ja2V0LmlkbCBiL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvd2Vic29ja2V0cy9Xb3JrZXJDb250ZXh0V2ViU29ja2V0LmlkbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45Y2Qy
NTI0NTU3OWUxMDFmYWIxODk0NWUyYmM2MWRhZWJjY2Q5OGUyCi0tLSAvZGV2L251bGwKKysrIGIv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1dvcmtlckNvbnRleHRXZWJTb2NrZXQu
aWRsCkBAIC0wLDAgKzEsMzYgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDggQXBwbGUgSW5j
LiBBbGwgUmlnaHRzIFJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisg
KiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgQVBQTEUgQ09NUFVURVIsIElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBF
VkVOVCBTSEFMTCBBUFBMRSBDT01QVVRFUiwgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBF
WEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLiAKKyAqCisgKi8KKworbW9kdWxlIHdpbmRvdyB7CisKKyAg
ICBpbnRlcmZhY2UgWworICAgICAgICBDb25kaXRpb25hbD1XRUJfU09DS0VUUywKKyAgICAgICAg
U3VwcGxlbWVudGFsPVdvcmtlckNvbnRleHQKKyAgICBdIFdvcmtlckNvbnRleHRXZWJTb2NrZXQg
eworICAgICAgICBhdHRyaWJ1dGUgW0pTQ3VzdG9tR2V0dGVyLFY4RW5hYmxlZEF0UnVudGltZV0g
V2ViU29ja2V0Q29uc3RydWN0b3IgV2ViU29ja2V0OyAvLyBVc2FibGUgd2l0aCB0aGUgbmV3IG9w
ZXJhdG9yCisgICAgfTsKKworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5n
eXBpIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBpCmluZGV4IDc0N2MxOWFiNDVmMjNkOTUy
MThiODdjNGY5YTk0Njk1YzYwNzU3YTcuLjc1MGE4NjcyMzI4ZDNlMjNlMzRhZTdiNzdjZGE1M2U4
MjcxNzJlODAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQorKysgYi9T
b3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkKQEAgLTc2Niw2ICs3NjYsNyBAQAogICAgICAgICAg
ICAgJ01vZHVsZXMvd2Vic29ja2V0cy9DbG9zZUV2ZW50LmlkbCcsCiAgICAgICAgICAgICAnTW9k
dWxlcy93ZWJzb2NrZXRzL0RPTVdpbmRvd1dlYlNvY2tldC5pZGwnLAogICAgICAgICAgICAgJ01v
ZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXQuaWRsJywKKyAgICAgICAgICAgICdNb2R1bGVzL3dl
YnNvY2tldHMvV29ya2VyQ29udGV4dFdlYlNvY2tldC5pZGwnLAogICAgICAgICAgICAgJ2Nzcy9D
U1NDaGFyc2V0UnVsZS5pZGwnLAogICAgICAgICAgICAgJ2Nzcy9DU1NGb250RmFjZVJ1bGUuaWRs
JywKICAgICAgICAgICAgICdjc3MvQ1NTSW1wb3J0UnVsZS5pZGwnLApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvU291cmNlL1dl
YkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCmluZGV4IDVjNzU4OTA5OTEz
NzAwOTVlYTRkNWU0ODZkZTljN2IzNjg2NjAyYmMuLjVkMjZmZTJjODkyNzg5NGE4MjkwZTZmM2Ez
YzczYmM3ZDU4YzNlOWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVw
cm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJv
ai9wcm9qZWN0LnBieHByb2oKQEAgLTEwOTE0LDYgKzEwOTE0LDcgQEAKIAkJQTg3NDhCREYxMkNC
RjJEQzAwMUZCQTQxIC8qIEhhc2hUb29scy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBh
dGggPSBIYXNoVG9vbHMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQTg4M0RGMjUw
RjNEMDQ1RDAwRjE5QkY2IC8qIFZpc2libGVTZWxlY3Rpb24uY3BwICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jcHAuY3BwOyBwYXRoID0gVmlzaWJsZVNlbGVjdGlvbi5jcHA7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCUE4ODNERjI2MEYzRDA0NUQwMEYxOUJGNiAvKiBWaXNpYmxlU2VsZWN0
aW9uLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFZpc2libGVTZWxlY3Rpb24u
aDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJQTg4NkNEQzIxNEZCQkFBMzAwRDI3OUY0
IC8qIFdvcmtlckNvbnRleHRXZWJTb2NrZXQuaWRsICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dDsgbmFtZSA9IFdv
cmtlckNvbnRleHRXZWJTb2NrZXQuaWRsOyBwYXRoID0gTW9kdWxlcy93ZWJzb2NrZXRzL1dvcmtl
ckNvbnRleHRXZWJTb2NrZXQuaWRsOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBODhE
RDQ4NjBCNDYyOUEzMDBDMDI5OTAgLyogUGF0aFRyYXZlcnNhbFN0YXRlLmggKi8gPSB7aXNhID0g
UEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFBhdGhUcmF2ZXJzYWxTdGF0ZS5oOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQlBODhERDQ4ODBCNDYyOUIwMDBDMDI5OTAgLyogUGF0aFRyYXZlcnNh
bFN0YXRlLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFBhdGhUcmF2
ZXJzYWxTdGF0ZS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUE4OTk0MzI2MEI0
MjMzODcwMEQ3QzgwMiAvKiBCaXRtYXBJbWFnZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7
IHBhdGggPSBCaXRtYXBJbWFnZS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTcz
NjgsNiArMTczNjksNyBAQAogCQkJCTk3QUFCRDBFMTRGQTA5RDUwMDc0NTdBRSAvKiBXZWJTb2Nr
ZXRIYW5kc2hha2VSZXF1ZXN0LmggKi8sCiAJCQkJOTdBQUJEMEYxNEZBMDlENTAwNzQ1N0FFIC8q
IFdlYlNvY2tldEhhbmRzaGFrZVJlc3BvbnNlLmNwcCAqLywKIAkJCQk5N0FBQkQxMDE0RkEwOUQ1
MDA3NDU3QUUgLyogV2ViU29ja2V0SGFuZHNoYWtlUmVzcG9uc2UuaCAqLywKKwkJCQlBODg2Q0RD
MjE0RkJCQUEzMDBEMjc5RjQgLyogV29ya2VyQ29udGV4dFdlYlNvY2tldC5pZGwgKi8sCiAJCQkJ
OTdBQUJEMTExNEZBMDlENTAwNzQ1N0FFIC8qIFdvcmtlclRocmVhZGFibGVXZWJTb2NrZXRDaGFu
bmVsLmNwcCAqLywKIAkJCQk5N0FBQkQxMjE0RkEwOUQ1MDA3NDU3QUUgLyogV29ya2VyVGhyZWFk
YWJsZVdlYlNvY2tldENoYW5uZWwuaCAqLywKIAkJCSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS93b3JrZXJzL1dvcmtlckNvbnRleHQuaWRsIGIvU291cmNlL1dlYkNvcmUvd29ya2Vycy9X
b3JrZXJDb250ZXh0LmlkbAppbmRleCAxZjdjMDc1ZTRmNWRmMDY0YzQ3ODhhNzU1ODhhMmJlZGQ1
MGIyZGRkLi45N2Y4MmRlYzg1ZGMwOTU0M2EzMmZjMDFjNzExZjY5ZDcyZWJhZjI2IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlckNvbnRleHQuaWRsCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyQ29udGV4dC5pZGwKQEAgLTkxLDkgKzkxLDYgQEAgbW9k
dWxlIHRocmVhZHMgewogI2VuZGlmCiAgICAgICAgIGF0dHJpYnV0ZSBbSlNDdXN0b21HZXR0ZXJd
IEV2ZW50U291cmNlQ29uc3RydWN0b3IgRXZlbnRTb3VyY2U7CiAgICAgICAgIGF0dHJpYnV0ZSBb
SlNDdXN0b21HZXR0ZXJdIFhNTEh0dHBSZXF1ZXN0Q29uc3RydWN0b3IgWE1MSHR0cFJlcXVlc3Q7
Ci0jaWYgZGVmaW5lZChFTkFCTEVfV0VCX1NPQ0tFVFMpICYmIEVOQUJMRV9XRUJfU09DS0VUUwot
ICAgICAgICBhdHRyaWJ1dGUgW0pTQ3VzdG9tR2V0dGVyLFY4RW5hYmxlZEF0UnVudGltZV0gV2Vi
U29ja2V0Q29uc3RydWN0b3IgV2ViU29ja2V0OyAvLyBVc2FibGUgd2l0aCB0aGUgbmV3IG9wZXJh
dG9yCi0jZW5kaWYKICNlbmRpZgogCiAjaWYgZGVmaW5lZChFTkFCTEVfQkxPQikgJiYgRU5BQkxF
X0JMT0IK
</data>

          </attachment>
      

    </bug>

</bugzilla>