<?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>65613</bug_id>
          
          <creation_ts>2011-08-03 05:34:39 -0700</creation_ts>
          <short_desc>ScopedEventQueue should enqueue an EventDispatchMediator</short_desc>
          <delta_ts>2011-08-04 23:14:31 -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>UI Events</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>64249</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hayato Ito">hayato</reporter>
          <assigned_to name="Hayato Ito">hayato</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>dominicc</cc>
    
    <cc>morrita</cc>
    
    <cc>rniwa</cc>
    
    <cc>rolandsteiner</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>445822</commentid>
    <comment_count>0</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2011-08-03 05:34:39 -0700</bug_when>
    <thetext>This patch is the 2nd separated patch from bug 64249.

ScopedEventQueue should support enqueuing an EventDispatchMediator so that it supports coming FocusIn/FocusOutEventDispatchMediator.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445823</commentid>
    <comment_count>1</comment_count>
      <attachid>102769</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2011-08-03 05:37:16 -0700</bug_when>
    <thetext>Created attachment 102769
Supports EventDispatchMediator</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445876</commentid>
    <comment_count>2</comment_count>
      <attachid>102769</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-08-03 08:18:11 -0700</bug_when>
    <thetext>Comment on attachment 102769
Supports EventDispatchMediator

I am not sure I like this patch. Now that we can pass around EventDispatchMediator, we should be able to convert all scoped event dispatches to use it, instead of building a parallel structure. Right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445887</commentid>
    <comment_count>3</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2011-08-03 08:42:06 -0700</bug_when>
    <thetext>Thank you for the review.

(In reply to comment #2)
&gt; (From update of attachment 102769 [details])
&gt; I am not sure I like this patch. Now that we can pass around EventDispatchMediator, we should be able to convert all scoped event dispatches to use it, instead of building a parallel structure. Right?

That makes sense and actually I tried that at first. AFAIR, I gave up that for some reasons, which I can&apos;t recall now.
Let me retry that tomorrow again to recall the reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446396</commentid>
    <comment_count>4</comment_count>
      <attachid>102886</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2011-08-04 02:05:16 -0700</bug_when>
    <thetext>Created attachment 102886
no more parallel structure</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446399</commentid>
    <comment_count>5</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2011-08-04 02:12:59 -0700</bug_when>
    <thetext>Hi Dimitri,

I updated a patch so that only a EventDispatchMediator, instead of a parallel structure, is enqueued into a internal queue of ScopedEventQueue.
To do so, I had to make EventDispatchMediator::event() public, not private.
I guess making it public is not desirable, but that&apos;s much better than maintaing parallel data structure in ScopedEventQueue.

(In reply to comment #3)
&gt; Thank you for the review.
&gt; 
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 102769 [details] [details])
&gt; &gt; I am not sure I like this patch. Now that we can pass around EventDispatchMediator, we should be able to convert all scoped event dispatches to use it, instead of building a parallel structure. Right?
&gt; 
&gt; That makes sense and actually I tried that at first. AFAIR, I gave up that for some reasons, which I can&apos;t recall now.
&gt; Let me retry that tomorrow again to recall the reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446532</commentid>
    <comment_count>6</comment_count>
      <attachid>102886</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-08-04 09:01:54 -0700</bug_when>
    <thetext>Comment on attachment 102886
no more parallel structure

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

I like it, but it doesn&apos;t go far enough. Be brave, Ito-san! :)

&gt; Source/WebCore/dom/ScopedEventQueue.cpp:70
&gt;  void ScopedEventQueue::enqueueEvent(PassRefPtr&lt;Event&gt; event)
&gt;  {
&gt;      if (m_scopingLevel)
&gt; -        m_queuedEvents.append(event);
&gt; +        m_queuedEventDispatchMediators.append(EventDispatchMediator::create(event));
&gt; +    else {
&gt; +        RefPtr&lt;EventTarget&gt; eventTarget = event-&gt;target();
&gt; +        eventTarget-&gt;dispatchEvent(event);
&gt; +    }
&gt; +}

Can we just kill all callsites for this and remove it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446980</commentid>
    <comment_count>7</comment_count>
      <attachid>103024</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2011-08-04 20:00:45 -0700</bug_when>
    <thetext>Created attachment 103024
remove enqueueEvent and clients of that</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446981</commentid>
    <comment_count>8</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2011-08-04 20:03:47 -0700</bug_when>
    <thetext>Hi Dimitri,
Thank you for the review.

(In reply to comment #6)
&gt; (From update of attachment 102886 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=102886&amp;action=review
&gt; 
&gt; I like it, but it doesn&apos;t go far enough. Be brave, Ito-san! :)
&gt; 
&gt; &gt; Source/WebCore/dom/ScopedEventQueue.cpp:70
&gt; &gt;  void ScopedEventQueue::enqueueEvent(PassRefPtr&lt;Event&gt; event)
&gt; &gt;  {
&gt; &gt;      if (m_scopingLevel)
&gt; &gt; -        m_queuedEvents.append(event);
&gt; &gt; +        m_queuedEventDispatchMediators.append(EventDispatchMediator::create(event));
&gt; &gt; +    else {
&gt; &gt; +        RefPtr&lt;EventTarget&gt; eventTarget = event-&gt;target();
&gt; &gt; +        eventTarget-&gt;dispatchEvent(event);
&gt; &gt; +    }
&gt; &gt; +}
&gt; 
&gt; Can we just kill all callsites for this and remove it?

Sure. We can remove them to simplify code. Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446998</commentid>
    <comment_count>9</comment_count>
      <attachid>103024</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-08-04 21:12:45 -0700</bug_when>
    <thetext>Comment on attachment 103024
remove enqueueEvent and clients of that

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

&gt; Source/WebCore/dom/Node.cpp:2710
&gt;  void Node::dispatchScopedEvent(PassRefPtr&lt;Event&gt; event)

Can we remove this too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447016</commentid>
    <comment_count>10</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2011-08-04 21:51:51 -0700</bug_when>
    <thetext>Thank you for the review again.

(In reply to comment #9)
&gt; (From update of attachment 103024 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=103024&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Node.cpp:2710
&gt; &gt;  void Node::dispatchScopedEvent(PassRefPtr&lt;Event&gt; event)
&gt; 
&gt; Can we remove this too?

We can. But we have to touch a lot of files to remove that because there are a lot of clients using that function.

If we remove that, all clientes will be forced to use 

  node-&gt;dispatchEvent(EventDispatchMediater::create(Event:create(....,));

instead of

  node-&gt;dispatchEvent(Event:create(....,));.

Is it okay?
Anyway, that requires touching a lot of files. So it might be done in another patch.
I am going to this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447019</commentid>
    <comment_count>11</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2011-08-04 21:53:03 -0700</bug_when>
    <thetext>s/ I am going to this patch / I am going to land this patch./</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447055</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-08-04 23:13:21 -0700</bug_when>
    <thetext>Please cc me for these scopedEventQueue-related bugs in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447057</commentid>
    <comment_count>13</comment_count>
      <attachid>103024</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-04 23:14:26 -0700</bug_when>
    <thetext>Comment on attachment 103024
remove enqueueEvent and clients of that

Clearing flags on attachment: 103024

Committed r92450: &lt;http://trac.webkit.org/changeset/92450&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447058</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-04 23:14:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102769</attachid>
            <date>2011-08-03 05:37:16 -0700</date>
            <delta_ts>2011-08-04 02:05:10 -0700</delta_ts>
            <desc>Supports EventDispatchMediator</desc>
            <filename>bug-65613-20110803213715.patch</filename>
            <type>text/plain</type>
            <size>10070</size>
            <attacher name="Hayato Ito">hayato</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTIyNjYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmNzA3YWUwYjcxZWU0NjI3
ZmE2YTdlMDJiNzhhOWFmY2E0NjZjZWEzLi44OTExMzBiYjg0ZmQ0NTNlMWFiYWI4YjdhNjg2ZGE1
OGQ0MGFjMWNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMzIgQEAKIDIwMTEtMDgtMDMgIEhheWF0
byBJdG8gIDxoYXlhdG9AY2hyb21pdW0ub3JnPgogCisgICAgICAgIFVwZGF0ZSBTY29wZWRFdmVu
dFF1ZXVlIHNvIHRoYXQgaXQgY2FuIGVucXVldWUgYW4gRXZlbnREaXNwYXRjaE1lZGlhdG9yLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU2MTMKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0cyBmb3Ig
bmV3IGZ1bmN0aW9uYWxpdHkgd2lsbCBiZSBhZGRlZCBzb29uIGluIGFub3RoZXIgcGF0Y2gsIHdo
aWNoIHdpbGwgYmUgdGhlIGZpcnN0IGNsaWVudCBvZgorICAgICAgICB0aGUgbmV3IGZ1bmN0aW9u
YWxpdHkuCisKKyAgICAgICAgKiBkb20vRXZlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZl
bnREaXNwYXRjaE1lZGlhdG9yOjpzZXRFdmVudFRhcmdldCk6CisgICAgICAgICogZG9tL0V2ZW50
Lmg6CisgICAgICAgICogZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoU2NvcGVkRXZlbnREaXNwYXRjaE1lZGlhdG9yKToK
KyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOb2RlOjpkaXNwYXRj
aFNjb3BlZEV2ZW50RGlzcGF0Y2hNZWRpYXRvcik6CisgICAgICAgICogZG9tL05vZGUuaDoKKyAg
ICAgICAgKiBkb20vU2NvcGVkRXZlbnRRdWV1ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY29w
ZWRFdmVudFF1ZXVlSXRlbTo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNvcmU6OlNjb3BlZEV2ZW50
UXVldWVJdGVtOjpkaXNwYXRjaEV2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OlNjb3BlZEV2ZW50
UXVldWVJdGVtOjpTY29wZWRFdmVudFF1ZXVlSXRlbSk6CisgICAgICAgIChXZWJDb3JlOjpTY29w
ZWRFdmVudFF1ZXVlOjplbnF1ZXVlRXZlbnQpOgorICAgICAgICAoV2ViQ29yZTo6U2NvcGVkRXZl
bnRRdWV1ZTo6ZW5xdWV1ZUV2ZW50RGlzcGF0Y2hNZWRpYXRvcik6CisgICAgICAgIChXZWJDb3Jl
OjpTY29wZWRFdmVudFF1ZXVlOjpkaXNwYXRjaEFsbEV2ZW50cyk6CisgICAgICAgICogZG9tL1Nj
b3BlZEV2ZW50UXVldWUuaDoKKworMjAxMS0wOC0wMyAgSGF5YXRvIEl0byAgPGhheWF0b0BjaHJv
bWl1bS5vcmc+CisKICAgICAgICAgTWFrZSBFdmVudERpc3BhdGNoTWVkaWF0b3IgUmVmQ291bnRl
ZC4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1NTI5
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9kb20vRXZlbnQuY3BwCmluZGV4IDg4ODIyNDFmZjZlNGQwMzRhOWUyYjRlNTRmMDA3ZTM4
MDhkZTE3ZjYuLjBlYjExZDViMWRlNjM4N2I2MWZlNjMzYWUyNjNlNWIwM2Q2YjFiYmMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
ZG9tL0V2ZW50LmNwcApAQCAtMzAzLDYgKzMwMywxMSBAQCBFdmVudERpc3BhdGNoTWVkaWF0b3I6
On5FdmVudERpc3BhdGNoTWVkaWF0b3IoKQogewogfQogCit2b2lkIEV2ZW50RGlzcGF0Y2hNZWRp
YXRvcjo6c2V0RXZlbnRUYXJnZXQoUGFzc1JlZlB0cjxFdmVudFRhcmdldD4gdGFyZ2V0KQorewor
ICAgIGV2ZW50KCktPnNldFRhcmdldCh0YXJnZXQpOworfQorCiBib29sIEV2ZW50RGlzcGF0Y2hN
ZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqIGRpc3BhdGNoZXIpIGNvbnN0
CiB7CiAgICAgcmV0dXJuIGRpc3BhdGNoZXItPmRpc3BhdGNoRXZlbnQobV9ldmVudC5nZXQoKSk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnQuaCBiL1NvdXJjZS9XZWJDb3Jl
L2RvbS9FdmVudC5oCmluZGV4IDk4Mzc5ZDQ3NDQ5ZmY5ODM5OTJhNDVhNmE4ZDRmYTg2MTMwYTU1
ZDQuLjk0Nzk1ZmZiMTZjN2Q2NGE2NDgyNTM5OWIzMGZhNGY1MDliNjFlZTUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVu
dC5oCkBAIC0yMDUsNiArMjA1LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgfkV2ZW50RGlzcGF0
Y2hNZWRpYXRvcigpOwogCiAgICAgdmlydHVhbCBib29sIGRpc3BhdGNoRXZlbnQoRXZlbnREaXNw
YXRjaGVyKikgY29uc3Q7CisgICAgdm9pZCBzZXRFdmVudFRhcmdldChQYXNzUmVmUHRyPEV2ZW50
VGFyZ2V0Pik7CiAKIHByb3RlY3RlZDoKICAgICBleHBsaWNpdCBFdmVudERpc3BhdGNoTWVkaWF0
b3IoUGFzc1JlZlB0cjxFdmVudD4pOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0V2
ZW50RGlzcGF0Y2hlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnREaXNwYXRjaGVyLmNw
cAppbmRleCA4NmIxYjExNDM4ZTA2YTAyZjg3YmYxNTc4NWIyZDc5NmQxNThiOWQxLi45MDAwYmRj
NGQ2MzU0NTY2ZmRjMWMyYWUwN2JiMWE5YTQ5MGVhZTE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vRXZlbnREaXNwYXRjaGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZl
bnREaXNwYXRjaGVyLmNwcApAQCAtOTIsNiArOTIsMTMgQEAgdm9pZCBFdmVudERpc3BhdGNoZXI6
OmRpc3BhdGNoU2NvcGVkRXZlbnQoTm9kZSogbm9kZSwgUGFzc1JlZlB0cjxFdmVudD4gZXZlbnQp
CiAgICAgU2NvcGVkRXZlbnRRdWV1ZTo6aW5zdGFuY2UoKS0+ZW5xdWV1ZUV2ZW50KGV2ZW50KTsK
IH0KIAordm9pZCBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoU2NvcGVkRXZlbnREaXNwYXRjaE1l
ZGlhdG9yKE5vZGUqIG5vZGUsIFBhc3NSZWZQdHI8RXZlbnREaXNwYXRjaE1lZGlhdG9yPiBldmVu
dERpc3BhdGNoTWVkaWF0b3IpCit7CisgICAgLy8gV2UgbmVlZCB0byBzZXQgdGhlIHRhcmdldCBo
ZXJlIGJlY2F1c2UgaXQgY2FuIGdvIGF3YXkgYnkgdGhlIHRpbWUgd2UgYWN0dWFsbHkgZmlyZSB0
aGUgZXZlbnQuCisgICAgZXZlbnREaXNwYXRjaE1lZGlhdG9yLT5zZXRFdmVudFRhcmdldChldmVu
dFRhcmdldFJlc3BlY3RpbmdTVkdUYXJnZXRSdWxlcyhub2RlKSk7CisgICAgU2NvcGVkRXZlbnRR
dWV1ZTo6aW5zdGFuY2UoKS0+ZW5xdWV1ZUV2ZW50RGlzcGF0Y2hNZWRpYXRvcihub2RlLCBldmVu
dERpc3BhdGNoTWVkaWF0b3IpOworfQorCiB2b2lkIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hT
aW11bGF0ZWRDbGljayhOb2RlKiBub2RlLCBQYXNzUmVmUHRyPEV2ZW50PiB1bmRlcmx5aW5nRXZl
bnQsIGJvb2wgc2VuZE1vdXNlRXZlbnRzLCBib29sIHNob3dQcmVzc2VkTG9vaykKIHsKICAgICBp
ZiAobm9kZS0+ZGlzYWJsZWQoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVu
dERpc3BhdGNoZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuaAppbmRl
eCBmYmNjYjcwODMxMTE1OTBhOTZmNjdiZDJiMmM1ZDMzOWI4MzkyMjVjLi5lOTI0MDJiYTBlMzQ0
OTRiMGMxOTgxZmY5MzI2ZTQ4NzRiYjk3OTM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9k
b20vRXZlbnREaXNwYXRjaGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0
Y2hlci5oCkBAIC01MCw2ICs1MCw3IEBAIGNsYXNzIEV2ZW50RGlzcGF0Y2hlciB7CiBwdWJsaWM6
CiAgICAgc3RhdGljIGJvb2wgZGlzcGF0Y2hFdmVudChOb2RlKiwgUGFzc1JlZlB0cjxFdmVudERp
c3BhdGNoTWVkaWF0b3I+KTsKICAgICBzdGF0aWMgdm9pZCBkaXNwYXRjaFNjb3BlZEV2ZW50KE5v
ZGUqLCBQYXNzUmVmUHRyPEV2ZW50Pik7CisgICAgc3RhdGljIHZvaWQgZGlzcGF0Y2hTY29wZWRF
dmVudERpc3BhdGNoTWVkaWF0b3IoTm9kZSosIFBhc3NSZWZQdHI8RXZlbnREaXNwYXRjaE1lZGlh
dG9yPik7CiAKICAgICBzdGF0aWMgdm9pZCBkaXNwYXRjaFNpbXVsYXRlZENsaWNrKE5vZGUqLCBQ
YXNzUmVmUHRyPEV2ZW50PiB1bmRlcmx5aW5nRXZlbnQsIGJvb2wgc2VuZE1vdXNlRXZlbnRzLCBi
b29sIHNob3dQcmVzc2VkTG9vayk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9O
b2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAppbmRleCBlYzgxM2EzNmY4MzE0
YWFmZWFiYjI3ZGVkNGMyNDUyZGE3MDlhY2Y1Li5kZjQzMzMxM2U3MTgxMGQxNDMyOTlhMGZiOGEw
NWM3NDNjZWQzNGY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCkBAIC0yNzEyLDYgKzI3MTIsMTEgQEAgdm9p
ZCBOb2RlOjpkaXNwYXRjaFNjb3BlZEV2ZW50KFBhc3NSZWZQdHI8RXZlbnQ+IGV2ZW50KQogICAg
IEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hTY29wZWRFdmVudCh0aGlzLCBldmVudCk7CiB9CiAK
K3ZvaWQgTm9kZTo6ZGlzcGF0Y2hTY29wZWRFdmVudERpc3BhdGNoTWVkaWF0b3IoUGFzc1JlZlB0
cjxFdmVudERpc3BhdGNoTWVkaWF0b3I+IGV2ZW50RGlzcGF0Y2hNZWRpYXRvcikKK3sKKyAgICBF
dmVudERpc3BhdGNoZXI6OmRpc3BhdGNoU2NvcGVkRXZlbnREaXNwYXRjaE1lZGlhdG9yKHRoaXMs
IGV2ZW50RGlzcGF0Y2hNZWRpYXRvcik7Cit9CisKIGJvb2wgTm9kZTo6ZGlzcGF0Y2hFdmVudChQ
YXNzUmVmUHRyPEV2ZW50PiBldmVudCkKIHsKICAgICByZXR1cm4gRXZlbnREaXNwYXRjaGVyOjpk
aXNwYXRjaEV2ZW50KHRoaXMsIEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6Y3JlYXRlKGV2ZW50KSk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oIGIvU291cmNlL1dlYkNvcmUv
ZG9tL05vZGUuaAppbmRleCBlNGIwNTI1ZTFjNmE3YzAzOWIzNTMwYzA3N2EzNzk2ZmY5ZTI2NGMw
Li4xYTk5MmU1NDZiMTE2OGM4MzdlYzc5MTE1NmQxODdmZjE5YWQ2MmQ3IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgK
QEAgLTUwLDYgKzUwLDcgQEAgY2xhc3MgRHluYW1pY05vZGVMaXN0OwogY2xhc3MgRWxlbWVudDsK
IGNsYXNzIEV2ZW50OwogY2xhc3MgRXZlbnRDb250ZXh0OworY2xhc3MgRXZlbnREaXNwYXRjaE1l
ZGlhdG9yOwogY2xhc3MgRXZlbnRMaXN0ZW5lcjsKIGNsYXNzIEZsb2F0UG9pbnQ7CiBjbGFzcyBG
cmFtZTsKQEAgLTU0Niw2ICs1NDcsNyBAQCBwdWJsaWM6CiAgICAgdXNpbmcgRXZlbnRUYXJnZXQ6
OmRpc3BhdGNoRXZlbnQ7CiAgICAgYm9vbCBkaXNwYXRjaEV2ZW50KFBhc3NSZWZQdHI8RXZlbnQ+
KTsKICAgICB2b2lkIGRpc3BhdGNoU2NvcGVkRXZlbnQoUGFzc1JlZlB0cjxFdmVudD4pOworICAg
IHZvaWQgZGlzcGF0Y2hTY29wZWRFdmVudERpc3BhdGNoTWVkaWF0b3IoUGFzc1JlZlB0cjxFdmVu
dERpc3BhdGNoTWVkaWF0b3I+KTsKIAogICAgIHZpcnR1YWwgdm9pZCBoYW5kbGVMb2NhbEV2ZW50
cyhFdmVudCopOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2NvcGVkRXZlbnRR
dWV1ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2NvcGVkRXZlbnRRdWV1ZS5jcHAKaW5kZXgg
NjgwZDgyZGIyMGRmZWIwNWFmMWFjMDM1ODQyMGRjNzI0NmY2NTU5OS4uZjQzZDg3NzQ5OWRlNDRj
NzUwZTJhNjAyNGRiNzk1Nzg0MTI2ZTM0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9t
L1Njb3BlZEV2ZW50UXVldWUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY29wZWRFdmVu
dFF1ZXVlLmNwcApAQCAtMzIsMTAgKzMyLDQ3IEBACiAjaW5jbHVkZSAiU2NvcGVkRXZlbnRRdWV1
ZS5oIgogCiAjaW5jbHVkZSAiRXZlbnQuaCIKKyNpbmNsdWRlICJFdmVudERpc3BhdGNoZXIuaCIK
ICNpbmNsdWRlICJFdmVudFRhcmdldC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNz
IFNjb3BlZEV2ZW50UXVldWVJdGVtIDogcHVibGljIFJlZkNvdW50ZWQ8U2NvcGVkRXZlbnRRdWV1
ZUl0ZW0+IHsKK3B1YmxpYzoKKyAgICBzdGF0aWMgUGFzc1JlZlB0cjxTY29wZWRFdmVudFF1ZXVl
SXRlbT4gY3JlYXRlKFBhc3NSZWZQdHI8RXZlbnQ+IGV2ZW50LCBQYXNzUmVmUHRyPE5vZGU+IG5v
ZGUsIFBhc3NSZWZQdHI8RXZlbnREaXNwYXRjaE1lZGlhdG9yPiBldmVudERpc3BhdGNoTWVkaWF0
b3IpCisgICAgeworICAgICAgICByZXR1cm4gYWRvcHRSZWYobmV3IFNjb3BlZEV2ZW50UXVldWVJ
dGVtKGV2ZW50LCBub2RlLCBldmVudERpc3BhdGNoTWVkaWF0b3IpKTsKKyAgICB9CisKKyAgICBz
dGF0aWMgdm9pZCBkaXNwYXRjaEV2ZW50KFBhc3NSZWZQdHI8RXZlbnQ+IGV2ZW50LCBQYXNzUmVm
UHRyPE5vZGU+IG5vZGUsIFBhc3NSZWZQdHI8RXZlbnREaXNwYXRjaE1lZGlhdG9yPiBldmVudERp
c3BhdGNoTWVkaWF0b3IpCisgICAgeworICAgICAgICBpZiAoZXZlbnREaXNwYXRjaE1lZGlhdG9y
KSB7CisgICAgICAgICAgICBBU1NFUlQobm9kZSk7CisgICAgICAgICAgICBBU1NFUlQoIWV2ZW50
KTsKKyAgICAgICAgICAgIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudChub2RlLmdldCgp
LCBldmVudERpc3BhdGNoTWVkaWF0b3IpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAg
QVNTRVJUKGV2ZW50KTsKKyAgICAgICAgICAgIEFTU0VSVCghbm9kZSk7CisgICAgICAgICAgICBl
dmVudC0+dGFyZ2V0KCktPmRpc3BhdGNoRXZlbnQoZXZlbnQpOworICAgICAgICB9CisgICAgfQor
CisgICAgdm9pZCBkaXNwYXRjaEV2ZW50KCkKKyAgICB7CisgICAgICAgIGRpc3BhdGNoRXZlbnQo
bV9ldmVudCwgbV9ub2RlLCBtX2V2ZW50RGlzcGF0Y2hNZWRpYXRvcik7CisgICAgfQorCitwcml2
YXRlOgorICAgIFNjb3BlZEV2ZW50UXVldWVJdGVtKFBhc3NSZWZQdHI8RXZlbnQ+IGV2ZW50LCBQ
YXNzUmVmUHRyPE5vZGU+IG5vZGUsIFBhc3NSZWZQdHI8RXZlbnREaXNwYXRjaE1lZGlhdG9yPiBl
dmVudERpc3BhdGNoTWVkaWF0b3IpCisgICAgICAgIDogbV9ldmVudChldmVudCkKKyAgICAgICAg
LCBtX25vZGUobm9kZSkKKyAgICAgICAgLCBtX2V2ZW50RGlzcGF0Y2hNZWRpYXRvcihldmVudERp
c3BhdGNoTWVkaWF0b3IpIHsgfTsKKworICAgIFJlZlB0cjxFdmVudD4gbV9ldmVudDsKKyAgICBS
ZWZQdHI8Tm9kZT4gbV9ub2RlOworICAgIFJlZlB0cjxFdmVudERpc3BhdGNoTWVkaWF0b3I+IG1f
ZXZlbnREaXNwYXRjaE1lZGlhdG9yOworfTsKKwogU2NvcGVkRXZlbnRRdWV1ZSogU2NvcGVkRXZl
bnRRdWV1ZTo6c19pbnN0YW5jZSA9IDA7CiAKIFNjb3BlZEV2ZW50UXVldWU6OlNjb3BlZEV2ZW50
UXVldWUoKQpAQCAtNTksMjQgKzk2LDI2IEBAIHZvaWQgU2NvcGVkRXZlbnRRdWV1ZTo6aW5pdGlh
bGl6ZSgpCiB2b2lkIFNjb3BlZEV2ZW50UXVldWU6OmVucXVldWVFdmVudChQYXNzUmVmUHRyPEV2
ZW50PiBldmVudCkKIHsKICAgICBpZiAobV9zY29waW5nTGV2ZWwpCi0gICAgICAgIG1fcXVldWVk
RXZlbnRzLmFwcGVuZChldmVudCk7CisgICAgICAgIG1fcXVldWVkRXZlbnRzLmFwcGVuZChTY29w
ZWRFdmVudFF1ZXVlSXRlbTo6Y3JlYXRlKGV2ZW50LCAwLCAwKSk7CiAgICAgZWxzZQotICAgICAg
ICBkaXNwYXRjaEV2ZW50KGV2ZW50KTsKKyAgICAgICAgU2NvcGVkRXZlbnRRdWV1ZUl0ZW06OmRp
c3BhdGNoRXZlbnQoZXZlbnQsIDAsIDApOworfQorCit2b2lkIFNjb3BlZEV2ZW50UXVldWU6OmVu
cXVldWVFdmVudERpc3BhdGNoTWVkaWF0b3IoUGFzc1JlZlB0cjxOb2RlPiBub2RlLCBQYXNzUmVm
UHRyPEV2ZW50RGlzcGF0Y2hNZWRpYXRvcj4gZXZlbnREaXNwYXRjaE1lZGlhdG9yKQoreworICAg
IGlmIChtX3Njb3BpbmdMZXZlbCkKKyAgICAgICAgbV9xdWV1ZWRFdmVudHMuYXBwZW5kKFNjb3Bl
ZEV2ZW50UXVldWVJdGVtOjpjcmVhdGUoMCwgbm9kZSwgZXZlbnREaXNwYXRjaE1lZGlhdG9yKSk7
CisgICAgZWxzZQorICAgICAgICBTY29wZWRFdmVudFF1ZXVlSXRlbTo6ZGlzcGF0Y2hFdmVudCgw
LCBub2RlLCBldmVudERpc3BhdGNoTWVkaWF0b3IpOwogfQogCiB2b2lkIFNjb3BlZEV2ZW50UXVl
dWU6OmRpc3BhdGNoQWxsRXZlbnRzKCkKIHsKLSAgICBWZWN0b3I8UmVmUHRyPEV2ZW50PiA+IHF1
ZXVlZEV2ZW50czsKKyAgICBWZWN0b3I8UmVmUHRyPFNjb3BlZEV2ZW50UXVldWVJdGVtPiA+IHF1
ZXVlZEV2ZW50czsKICAgICBxdWV1ZWRFdmVudHMuc3dhcChtX3F1ZXVlZEV2ZW50cyk7CiAKICAg
ICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHF1ZXVlZEV2ZW50cy5zaXplKCk7IGkrKykKLSAgICAg
ICAgZGlzcGF0Y2hFdmVudChxdWV1ZWRFdmVudHNbaV0ucmVsZWFzZSgpKTsKLX0KLQotdm9pZCBT
Y29wZWRFdmVudFF1ZXVlOjpkaXNwYXRjaEV2ZW50KFBhc3NSZWZQdHI8RXZlbnQ+IGV2ZW50KSBj
b25zdAotewotICAgIFJlZlB0cjxFdmVudFRhcmdldD4gZXZlbnRUYXJnZXQgPSBldmVudC0+dGFy
Z2V0KCk7Ci0gICAgZXZlbnRUYXJnZXQtPmRpc3BhdGNoRXZlbnQoZXZlbnQpOworICAgICAgICBx
dWV1ZWRFdmVudHNbaV0tPmRpc3BhdGNoRXZlbnQoKTsKIH0KIAogU2NvcGVkRXZlbnRRdWV1ZSog
U2NvcGVkRXZlbnRRdWV1ZTo6aW5zdGFuY2UoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
ZG9tL1Njb3BlZEV2ZW50UXVldWUuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY29wZWRFdmVudFF1
ZXVlLmgKaW5kZXggNTI0MTVkNDkxZjRhMzE3NTY0MzZiZWRjNDJiNmVlZTVhM2FmYmE2My4uZGRh
MWM0MGVhNmZmNTYyYWIyZmUyMDQyMTJhZTdlMjViNmNhZDlkNCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvZG9tL1Njb3BlZEV2ZW50UXVldWUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20v
U2NvcGVkRXZlbnRRdWV1ZS5oCkBAIC0zMiwxMyArMzIsMTYgQEAKICNkZWZpbmUgU2NvcGVkRXZl
bnRRdWV1ZV9oCiAKICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KLSNpbmNsdWRlIDx3dGYv
UGFzc093blB0ci5oPgogI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CisjaW5jbHVkZSA8d3Rm
L1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiBjbGFzcyBFdmVudDsKK2NsYXNzIEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjsKK2NsYXNzIE5v
ZGU7CitjbGFzcyBTY29wZWRFdmVudFF1ZXVlSXRlbTsKIAogY2xhc3MgU2NvcGVkRXZlbnRRdWV1
ZSB7CiAgICAgV1RGX01BS0VfTk9OQ09QWUFCTEUoU2NvcGVkRXZlbnRRdWV1ZSk7CkBAIC00Niw3
ICs0OSw5IEBAIGNsYXNzIFNjb3BlZEV2ZW50UXVldWUgewogcHVibGljOgogICAgIH5TY29wZWRF
dmVudFF1ZXVlKCk7CiAKKyAgICB2b2lkIGVucXVldWVFdmVudERpc3BhdGNoTWVkaWF0b3IoUGFz
c1JlZlB0cjxOb2RlPiwgUGFzc1JlZlB0cjxFdmVudERpc3BhdGNoTWVkaWF0b3I+KTsKICAgICB2
b2lkIGVucXVldWVFdmVudChQYXNzUmVmUHRyPEV2ZW50Pik7CisKICAgICB2b2lkIGRpc3BhdGNo
QWxsRXZlbnRzKCk7CiAgICAgc3RhdGljIFNjb3BlZEV2ZW50UXVldWUqIGluc3RhbmNlKCk7CiAK
QEAgLTU2LDkgKzYxLDkgQEAgcHVibGljOgogcHJpdmF0ZToKICAgICBTY29wZWRFdmVudFF1ZXVl
KCk7CiAgICAgc3RhdGljIHZvaWQgaW5pdGlhbGl6ZSgpOwotICAgIHZvaWQgZGlzcGF0Y2hFdmVu
dChQYXNzUmVmUHRyPEV2ZW50PikgY29uc3Q7CiAKLSAgICBWZWN0b3I8UmVmUHRyPEV2ZW50PiA+
IG1fcXVldWVkRXZlbnRzOworICAgIFZlY3RvcjxSZWZQdHI8U2NvcGVkRXZlbnRRdWV1ZUl0ZW0+
ID4gbV9xdWV1ZWRFdmVudHM7CisKICAgICB1bnNpZ25lZCBtX3Njb3BpbmdMZXZlbDsKIAogICAg
IHN0YXRpYyBTY29wZWRFdmVudFF1ZXVlKiBzX2luc3RhbmNlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102886</attachid>
            <date>2011-08-04 02:05:16 -0700</date>
            <delta_ts>2011-08-04 20:00:39 -0700</delta_ts>
            <desc>no more parallel structure</desc>
            <filename>bug-65613-20110804180514.patch</filename>
            <type>text/plain</type>
            <size>8773</size>
            <attacher name="Hayato Ito">hayato</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTIzMzcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1OGZkM2E0YzBmYWUwMjk3
NWMzZTI5MWM4YjdjYTMwODUzNTBlYTgxLi4wMTljNzIxNjA3NWM0ZDM1NmIxOTk0YTdiOGE1NTNh
MTExOTJlM2QyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMTEtMDgtMDQgIEhheWF0
byBJdG8gIDxoYXlhdG9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFVwZGF0ZSBTY29wZWRFdmVu
dFF1ZXVlIHNvIHRoYXQgaXQgY2FuIGVucXVldWUgYW4gRXZlbnREaXNwYXRjaE1lZGlhdG9yLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU2MTMKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0cyBmb3Ig
bmV3IGZ1bmN0aW9uYWxpdHkgd2lsbCBiZSBhZGRlZCBzb29uIGluIGFub3RoZXIgcGF0Y2gsIHdo
aWNoIHdpbGwgYmUgdGhlIGZpcnN0IGNsaWVudCBvZgorICAgICAgICB0aGUgbmV3IGZ1bmN0aW9u
YWxpdHkuCisKKyAgICAgICAgKiBkb20vRXZlbnQuaDoKKyAgICAgICAgKiBkb20vRXZlbnREaXNw
YXRjaGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hT
Y29wZWRFdmVudERpc3BhdGNoTWVkaWF0b3IpOgorICAgICAgICAqIGRvbS9FdmVudERpc3BhdGNo
ZXIuaDoKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOb2RlOjpk
aXNwYXRjaFNjb3BlZEV2ZW50RGlzcGF0Y2hNZWRpYXRvcik6CisgICAgICAgICogZG9tL05vZGUu
aDoKKyAgICAgICAgKiBkb20vU2NvcGVkRXZlbnRRdWV1ZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpTY29wZWRFdmVudFF1ZXVlOjp+U2NvcGVkRXZlbnRRdWV1ZSk6CisgICAgICAgIChXZWJDb3Jl
OjpTY29wZWRFdmVudFF1ZXVlOjplbnF1ZXVlRXZlbnQpOgorICAgICAgICAoV2ViQ29yZTo6U2Nv
cGVkRXZlbnRRdWV1ZTo6ZW5xdWV1ZUV2ZW50RGlzcGF0Y2hNZWRpYXRvcik6CisgICAgICAgIChX
ZWJDb3JlOjpTY29wZWRFdmVudFF1ZXVlOjpkaXNwYXRjaEFsbEV2ZW50cyk6CisgICAgICAgIChX
ZWJDb3JlOjpTY29wZWRFdmVudFF1ZXVlOjpkaXNwYXRjaEV2ZW50KToKKyAgICAgICAgKiBkb20v
U2NvcGVkRXZlbnRRdWV1ZS5oOgorCiAyMDExLTA4LTAzICBObydhbSBSb3NlbnRoYWwgIDxub2Ft
LnJvc2VudGhhbEBub2tpYS5jb20+CiAKICAgICAgICAgW1F0XVtUZXhtYXBdW1JFR1JFU1NJT05d
IGh0dHA6Ly93ZWJraXQub3JnL2Jsb2ctZmlsZXMvdHJhbnNmb3JtLXN0eWxlLmh0bWwgZG9lc24n
dCBzaG93IGNvbXBvc2l0ZWQgY29udGVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9t
L0V2ZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnQuaAppbmRleCA5ODM3OWQ0NzQ0OWZm
OTgzOTkyYTQ1YTZhOGQ0ZmE4NjEzMGE1NWQ0Li45YTY3YmRkYmUzZjQyMWY0ZmYxYzVhYWNlYzgw
MmZmMmI4ZmQ3OGQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnQuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnQuaApAQCAtMjA1LDEyICsyMDUsMTEgQEAgcHVibGlj
OgogICAgIHZpcnR1YWwgfkV2ZW50RGlzcGF0Y2hNZWRpYXRvcigpOwogCiAgICAgdmlydHVhbCBi
b29sIGRpc3BhdGNoRXZlbnQoRXZlbnREaXNwYXRjaGVyKikgY29uc3Q7CisgICAgRXZlbnQqIGV2
ZW50KCkgY29uc3Q7CiAKIHByb3RlY3RlZDoKICAgICBleHBsaWNpdCBFdmVudERpc3BhdGNoTWVk
aWF0b3IoUGFzc1JlZlB0cjxFdmVudD4pOwogICAgIEV2ZW50RGlzcGF0Y2hNZWRpYXRvcigpOwot
Ci0gICAgRXZlbnQqIGV2ZW50KCkgY29uc3Q7CiAgICAgdm9pZCBzZXRFdmVudChQYXNzUmVmUHRy
PEV2ZW50Pik7CiAKIHByaXZhdGU6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXZl
bnREaXNwYXRjaGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuY3Bw
CmluZGV4IDg2YjFiMTE0MzhlMDZhMDJmODdiZjE1Nzg1YjJkNzk2ZDE1OGI5ZDEuLjE4N2IxMDVl
OGViNjRjZTMxNDQ3OTdmY2JkNmM0MWFmZjNlOTk0MjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9FdmVudERpc3BhdGNoZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVu
dERpc3BhdGNoZXIuY3BwCkBAIC05Miw2ICs5MiwxMyBAQCB2b2lkIEV2ZW50RGlzcGF0Y2hlcjo6
ZGlzcGF0Y2hTY29wZWRFdmVudChOb2RlKiBub2RlLCBQYXNzUmVmUHRyPEV2ZW50PiBldmVudCkK
ICAgICBTY29wZWRFdmVudFF1ZXVlOjppbnN0YW5jZSgpLT5lbnF1ZXVlRXZlbnQoZXZlbnQpOwog
fQogCit2b2lkIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hTY29wZWRFdmVudERpc3BhdGNoTWVk
aWF0b3IoTm9kZSogbm9kZSwgUGFzc1JlZlB0cjxFdmVudERpc3BhdGNoTWVkaWF0b3I+IG1lZGlh
dG9yKQoreworICAgIC8vIFdlIG5lZWQgdG8gc2V0IHRoZSB0YXJnZXQgaGVyZSBiZWNhdXNlIGl0
IGNhbiBnbyBhd2F5IGJ5IHRoZSB0aW1lIHdlIGFjdHVhbGx5IGZpcmUgdGhlIGV2ZW50LgorICAg
IG1lZGlhdG9yLT5ldmVudCgpLT5zZXRUYXJnZXQoZXZlbnRUYXJnZXRSZXNwZWN0aW5nU1ZHVGFy
Z2V0UnVsZXMobm9kZSkpOworICAgIFNjb3BlZEV2ZW50UXVldWU6Omluc3RhbmNlKCktPmVucXVl
dWVFdmVudERpc3BhdGNoTWVkaWF0b3IobWVkaWF0b3IpOworfQorCiB2b2lkIEV2ZW50RGlzcGF0
Y2hlcjo6ZGlzcGF0Y2hTaW11bGF0ZWRDbGljayhOb2RlKiBub2RlLCBQYXNzUmVmUHRyPEV2ZW50
PiB1bmRlcmx5aW5nRXZlbnQsIGJvb2wgc2VuZE1vdXNlRXZlbnRzLCBib29sIHNob3dQcmVzc2Vk
TG9vaykKIHsKICAgICBpZiAobm9kZS0+ZGlzYWJsZWQoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERp
c3BhdGNoZXIuaAppbmRleCBmYmNjYjcwODMxMTE1OTBhOTZmNjdiZDJiMmM1ZDMzOWI4MzkyMjVj
Li5lOTI0MDJiYTBlMzQ0OTRiMGMxOTgxZmY5MzI2ZTQ4NzRiYjk3OTM1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vRXZlbnREaXNwYXRjaGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
ZG9tL0V2ZW50RGlzcGF0Y2hlci5oCkBAIC01MCw2ICs1MCw3IEBAIGNsYXNzIEV2ZW50RGlzcGF0
Y2hlciB7CiBwdWJsaWM6CiAgICAgc3RhdGljIGJvb2wgZGlzcGF0Y2hFdmVudChOb2RlKiwgUGFz
c1JlZlB0cjxFdmVudERpc3BhdGNoTWVkaWF0b3I+KTsKICAgICBzdGF0aWMgdm9pZCBkaXNwYXRj
aFNjb3BlZEV2ZW50KE5vZGUqLCBQYXNzUmVmUHRyPEV2ZW50Pik7CisgICAgc3RhdGljIHZvaWQg
ZGlzcGF0Y2hTY29wZWRFdmVudERpc3BhdGNoTWVkaWF0b3IoTm9kZSosIFBhc3NSZWZQdHI8RXZl
bnREaXNwYXRjaE1lZGlhdG9yPik7CiAKICAgICBzdGF0aWMgdm9pZCBkaXNwYXRjaFNpbXVsYXRl
ZENsaWNrKE5vZGUqLCBQYXNzUmVmUHRyPEV2ZW50PiB1bmRlcmx5aW5nRXZlbnQsIGJvb2wgc2Vu
ZE1vdXNlRXZlbnRzLCBib29sIHNob3dQcmVzc2VkTG9vayk7CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAppbmRl
eCBlYzgxM2EzNmY4MzE0YWFmZWFiYjI3ZGVkNGMyNDUyZGE3MDlhY2Y1Li5kZjQzMzMxM2U3MTgx
MGQxNDMyOTlhMGZiOGEwNWM3NDNjZWQzNGY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9k
b20vTm9kZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCkBAIC0yNzEyLDYg
KzI3MTIsMTEgQEAgdm9pZCBOb2RlOjpkaXNwYXRjaFNjb3BlZEV2ZW50KFBhc3NSZWZQdHI8RXZl
bnQ+IGV2ZW50KQogICAgIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hTY29wZWRFdmVudCh0aGlz
LCBldmVudCk7CiB9CiAKK3ZvaWQgTm9kZTo6ZGlzcGF0Y2hTY29wZWRFdmVudERpc3BhdGNoTWVk
aWF0b3IoUGFzc1JlZlB0cjxFdmVudERpc3BhdGNoTWVkaWF0b3I+IGV2ZW50RGlzcGF0Y2hNZWRp
YXRvcikKK3sKKyAgICBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoU2NvcGVkRXZlbnREaXNwYXRj
aE1lZGlhdG9yKHRoaXMsIGV2ZW50RGlzcGF0Y2hNZWRpYXRvcik7Cit9CisKIGJvb2wgTm9kZTo6
ZGlzcGF0Y2hFdmVudChQYXNzUmVmUHRyPEV2ZW50PiBldmVudCkKIHsKICAgICByZXR1cm4gRXZl
bnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KHRoaXMsIEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6
Y3JlYXRlKGV2ZW50KSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oIGIv
U291cmNlL1dlYkNvcmUvZG9tL05vZGUuaAppbmRleCBlNGIwNTI1ZTFjNmE3YzAzOWIzNTMwYzA3
N2EzNzk2ZmY5ZTI2NGMwLi4xYTk5MmU1NDZiMTE2OGM4MzdlYzc5MTE1NmQxODdmZjE5YWQ2MmQ3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9Ob2RlLmgKQEAgLTUwLDYgKzUwLDcgQEAgY2xhc3MgRHluYW1pY05vZGVMaXN0Owog
Y2xhc3MgRWxlbWVudDsKIGNsYXNzIEV2ZW50OwogY2xhc3MgRXZlbnRDb250ZXh0OworY2xhc3Mg
RXZlbnREaXNwYXRjaE1lZGlhdG9yOwogY2xhc3MgRXZlbnRMaXN0ZW5lcjsKIGNsYXNzIEZsb2F0
UG9pbnQ7CiBjbGFzcyBGcmFtZTsKQEAgLTU0Niw2ICs1NDcsNyBAQCBwdWJsaWM6CiAgICAgdXNp
bmcgRXZlbnRUYXJnZXQ6OmRpc3BhdGNoRXZlbnQ7CiAgICAgYm9vbCBkaXNwYXRjaEV2ZW50KFBh
c3NSZWZQdHI8RXZlbnQ+KTsKICAgICB2b2lkIGRpc3BhdGNoU2NvcGVkRXZlbnQoUGFzc1JlZlB0
cjxFdmVudD4pOworICAgIHZvaWQgZGlzcGF0Y2hTY29wZWRFdmVudERpc3BhdGNoTWVkaWF0b3Io
UGFzc1JlZlB0cjxFdmVudERpc3BhdGNoTWVkaWF0b3I+KTsKIAogICAgIHZpcnR1YWwgdm9pZCBo
YW5kbGVMb2NhbEV2ZW50cyhFdmVudCopOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9k
b20vU2NvcGVkRXZlbnRRdWV1ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2NvcGVkRXZlbnRR
dWV1ZS5jcHAKaW5kZXggNjgwZDgyZGIyMGRmZWIwNWFmMWFjMDM1ODQyMGRjNzI0NmY2NTU5OS4u
YTllNzRlN2Y1NDM2ZmVkZGU0ZmU4YmE1ZmE2NzlkMGYyMzljMDI4YiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvZG9tL1Njb3BlZEV2ZW50UXVldWUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2RvbS9TY29wZWRFdmVudFF1ZXVlLmNwcApAQCAtMzIsNyArMzIsMTAgQEAKICNpbmNsdWRlICJT
Y29wZWRFdmVudFF1ZXVlLmgiCiAKICNpbmNsdWRlICJFdmVudC5oIgorI2luY2x1ZGUgIkV2ZW50
RGlzcGF0Y2hlci5oIgogI2luY2x1ZGUgIkV2ZW50VGFyZ2V0LmgiCisjaW5jbHVkZSA8d3RmL093
blB0ci5oPgorI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewog
CkBAIC00Niw3ICs0OSw3IEBAIFNjb3BlZEV2ZW50UXVldWU6OlNjb3BlZEV2ZW50UXVldWUoKQog
U2NvcGVkRXZlbnRRdWV1ZTo6flNjb3BlZEV2ZW50UXVldWUoKQogewogICAgIEFTU0VSVCghbV9z
Y29waW5nTGV2ZWwpOwotICAgIEFTU0VSVCghbV9xdWV1ZWRFdmVudHMuc2l6ZSgpKTsKKyAgICBB
U1NFUlQoIW1fcXVldWVkRXZlbnREaXNwYXRjaE1lZGlhdG9ycy5zaXplKCkpOwogfQogCiB2b2lk
IFNjb3BlZEV2ZW50UXVldWU6OmluaXRpYWxpemUoKQpAQCAtNTksMjQgKzYyLDM1IEBAIHZvaWQg
U2NvcGVkRXZlbnRRdWV1ZTo6aW5pdGlhbGl6ZSgpCiB2b2lkIFNjb3BlZEV2ZW50UXVldWU6OmVu
cXVldWVFdmVudChQYXNzUmVmUHRyPEV2ZW50PiBldmVudCkKIHsKICAgICBpZiAobV9zY29waW5n
TGV2ZWwpCi0gICAgICAgIG1fcXVldWVkRXZlbnRzLmFwcGVuZChldmVudCk7CisgICAgICAgIG1f
cXVldWVkRXZlbnREaXNwYXRjaE1lZGlhdG9ycy5hcHBlbmQoRXZlbnREaXNwYXRjaE1lZGlhdG9y
OjpjcmVhdGUoZXZlbnQpKTsKKyAgICBlbHNlIHsKKyAgICAgICAgUmVmUHRyPEV2ZW50VGFyZ2V0
PiBldmVudFRhcmdldCA9IGV2ZW50LT50YXJnZXQoKTsKKyAgICAgICAgZXZlbnRUYXJnZXQtPmRp
c3BhdGNoRXZlbnQoZXZlbnQpOworICAgIH0KK30KKwordm9pZCBTY29wZWRFdmVudFF1ZXVlOjpl
bnF1ZXVlRXZlbnREaXNwYXRjaE1lZGlhdG9yKFBhc3NSZWZQdHI8RXZlbnREaXNwYXRjaE1lZGlh
dG9yPiBtZWRpYXRvcikKK3sKKyAgICBpZiAobV9zY29waW5nTGV2ZWwpCisgICAgICAgIG1fcXVl
dWVkRXZlbnREaXNwYXRjaE1lZGlhdG9ycy5hcHBlbmQobWVkaWF0b3IpOwogICAgIGVsc2UKLSAg
ICAgICAgZGlzcGF0Y2hFdmVudChldmVudCk7CisgICAgICAgIGRpc3BhdGNoRXZlbnQobWVkaWF0
b3IpOwogfQogCiB2b2lkIFNjb3BlZEV2ZW50UXVldWU6OmRpc3BhdGNoQWxsRXZlbnRzKCkKIHsK
LSAgICBWZWN0b3I8UmVmUHRyPEV2ZW50PiA+IHF1ZXVlZEV2ZW50czsKLSAgICBxdWV1ZWRFdmVu
dHMuc3dhcChtX3F1ZXVlZEV2ZW50cyk7CisgICAgVmVjdG9yPFJlZlB0cjxFdmVudERpc3BhdGNo
TWVkaWF0b3I+ID4gcXVldWVkRXZlbnREaXNwYXRjaE1lZGlhdG9yczsKKyAgICBxdWV1ZWRFdmVu
dERpc3BhdGNoTWVkaWF0b3JzLnN3YXAobV9xdWV1ZWRFdmVudERpc3BhdGNoTWVkaWF0b3JzKTsK
IAotICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgcXVldWVkRXZlbnRzLnNpemUoKTsgaSsrKQot
ICAgICAgICBkaXNwYXRjaEV2ZW50KHF1ZXVlZEV2ZW50c1tpXS5yZWxlYXNlKCkpOworICAgIGZv
ciAoc2l6ZV90IGkgPSAwOyBpIDwgcXVldWVkRXZlbnREaXNwYXRjaE1lZGlhdG9ycy5zaXplKCk7
IGkrKykKKyAgICAgICAgZGlzcGF0Y2hFdmVudChxdWV1ZWRFdmVudERpc3BhdGNoTWVkaWF0b3Jz
W2ldLnJlbGVhc2UoKSk7CiB9CiAKLXZvaWQgU2NvcGVkRXZlbnRRdWV1ZTo6ZGlzcGF0Y2hFdmVu
dChQYXNzUmVmUHRyPEV2ZW50PiBldmVudCkgY29uc3QKK3ZvaWQgU2NvcGVkRXZlbnRRdWV1ZTo6
ZGlzcGF0Y2hFdmVudChQYXNzUmVmUHRyPEV2ZW50RGlzcGF0Y2hNZWRpYXRvcj4gbWVkaWF0b3Ip
IGNvbnN0CiB7Ci0gICAgUmVmUHRyPEV2ZW50VGFyZ2V0PiBldmVudFRhcmdldCA9IGV2ZW50LT50
YXJnZXQoKTsKLSAgICBldmVudFRhcmdldC0+ZGlzcGF0Y2hFdmVudChldmVudCk7CisgICAgQVNT
RVJUKG1lZGlhdG9yLT5ldmVudCgpLT50YXJnZXQoKSk7CisgICAgTm9kZSogbm9kZSA9IG1lZGlh
dG9yLT5ldmVudCgpLT50YXJnZXQoKS0+dG9Ob2RlKCk7CisgICAgRXZlbnREaXNwYXRjaGVyOjpk
aXNwYXRjaEV2ZW50KG5vZGUsIG1lZGlhdG9yKTsKIH0KIAogU2NvcGVkRXZlbnRRdWV1ZSogU2Nv
cGVkRXZlbnRRdWV1ZTo6aW5zdGFuY2UoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9t
L1Njb3BlZEV2ZW50UXVldWUuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY29wZWRFdmVudFF1ZXVl
LmgKaW5kZXggNTI0MTVkNDkxZjRhMzE3NTY0MzZiZWRjNDJiNmVlZTVhM2FmYmE2My4uOTdjMmNl
ZThkYTAyOGNmMjE5ODg1YjE4YjNhMWVlMWU4MTMxMjgwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL1Njb3BlZEV2ZW50UXVldWUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2Nv
cGVkRXZlbnRRdWV1ZS5oCkBAIC0zMiwxMyArMzIsMTQgQEAKICNkZWZpbmUgU2NvcGVkRXZlbnRR
dWV1ZV9oCiAKICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KLSNpbmNsdWRlIDx3dGYvUGFz
c093blB0ci5oPgogI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CisjaW5jbHVkZSA8d3RmL1Jl
ZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewog
CiBjbGFzcyBFdmVudDsKK2NsYXNzIEV2ZW50RGlzcGF0Y2hNZWRpYXRvcjsKIAogY2xhc3MgU2Nv
cGVkRXZlbnRRdWV1ZSB7CiAgICAgV1RGX01BS0VfTk9OQ09QWUFCTEUoU2NvcGVkRXZlbnRRdWV1
ZSk7CkBAIC00Niw2ICs0Nyw3IEBAIGNsYXNzIFNjb3BlZEV2ZW50UXVldWUgewogcHVibGljOgog
ICAgIH5TY29wZWRFdmVudFF1ZXVlKCk7CiAKKyAgICB2b2lkIGVucXVldWVFdmVudERpc3BhdGNo
TWVkaWF0b3IoUGFzc1JlZlB0cjxFdmVudERpc3BhdGNoTWVkaWF0b3I+KTsKICAgICB2b2lkIGVu
cXVldWVFdmVudChQYXNzUmVmUHRyPEV2ZW50Pik7CiAgICAgdm9pZCBkaXNwYXRjaEFsbEV2ZW50
cygpOwogICAgIHN0YXRpYyBTY29wZWRFdmVudFF1ZXVlKiBpbnN0YW5jZSgpOwpAQCAtNTYsOSAr
NTgsOSBAQCBwdWJsaWM6CiBwcml2YXRlOgogICAgIFNjb3BlZEV2ZW50UXVldWUoKTsKICAgICBz
dGF0aWMgdm9pZCBpbml0aWFsaXplKCk7Ci0gICAgdm9pZCBkaXNwYXRjaEV2ZW50KFBhc3NSZWZQ
dHI8RXZlbnQ+KSBjb25zdDsKKyAgICB2b2lkIGRpc3BhdGNoRXZlbnQoUGFzc1JlZlB0cjxFdmVu
dERpc3BhdGNoTWVkaWF0b3I+KSBjb25zdDsKIAotICAgIFZlY3RvcjxSZWZQdHI8RXZlbnQ+ID4g
bV9xdWV1ZWRFdmVudHM7CisgICAgVmVjdG9yPFJlZlB0cjxFdmVudERpc3BhdGNoTWVkaWF0b3I+
ID4gbV9xdWV1ZWRFdmVudERpc3BhdGNoTWVkaWF0b3JzOwogICAgIHVuc2lnbmVkIG1fc2NvcGlu
Z0xldmVsOwogCiAgICAgc3RhdGljIFNjb3BlZEV2ZW50UXVldWUqIHNfaW5zdGFuY2U7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103024</attachid>
            <date>2011-08-04 20:00:45 -0700</date>
            <delta_ts>2011-08-04 23:14:26 -0700</delta_ts>
            <desc>remove enqueueEvent and clients of that</desc>
            <filename>bug-65613-20110805120044.patch</filename>
            <type>text/plain</type>
            <size>8710</size>
            <attacher name="Hayato Ito">hayato</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTIzMzcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1OGZkM2E0YzBmYWUwMjk3
NWMzZTI5MWM4YjdjYTMwODUzNTBlYTgxLi5lMWRjNGE2NmM1M2RiYjEyYzkyZjlhMTlkZDBiMGZm
NGViOWY5Yjc2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTEtMDgtMDQgIEhheWF0
byBJdG8gIDxoYXlhdG9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIE1ha2UgU2NvcGVkRXZlbnRR
dWV1ZSBlbnF1ZXVlIGFuIEV2ZW50RGlzcGF0Y2hNZWRpYXRvciwgaW5zdGVhZCBvZiBhbiBFdmVu
dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1NjEz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gY2hh
bmdlcyB0byBmdW5jdGlvbmFsaXR5IHNvIG5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIGRvbS9F
dmVudC5oOgorICAgICAgICAqIGRvbS9FdmVudERpc3BhdGNoZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaFNjb3BlZEV2ZW50KToKKyAgICAgICAgKiBk
b20vRXZlbnREaXNwYXRjaGVyLmg6CisgICAgICAgICogZG9tL05vZGUuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6Tm9kZTo6ZGlzcGF0Y2hTY29wZWRFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjpO
b2RlOjpkaXNwYXRjaFNjb3BlZEV2ZW50RGlzcGF0Y2hNZWRpYXRvcik6CisgICAgICAgICogZG9t
L05vZGUuaDoKKyAgICAgICAgKiBkb20vU2NvcGVkRXZlbnRRdWV1ZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpTY29wZWRFdmVudFF1ZXVlOjp+U2NvcGVkRXZlbnRRdWV1ZSk6CisgICAgICAgIChX
ZWJDb3JlOjpTY29wZWRFdmVudFF1ZXVlOjplbnF1ZXVlRXZlbnREaXNwYXRjaE1lZGlhdG9yKToK
KyAgICAgICAgKFdlYkNvcmU6OlNjb3BlZEV2ZW50UXVldWU6OmRpc3BhdGNoQWxsRXZlbnRzKToK
KyAgICAgICAgKFdlYkNvcmU6OlNjb3BlZEV2ZW50UXVldWU6OmRpc3BhdGNoRXZlbnQpOgorICAg
ICAgICAqIGRvbS9TY29wZWRFdmVudFF1ZXVlLmg6CisKIDIwMTEtMDgtMDMgIE5vJ2FtIFJvc2Vu
dGhhbCAgPG5vYW0ucm9zZW50aGFsQG5va2lhLmNvbT4KIAogICAgICAgICBbUXRdW1RleG1hcF1b
UkVHUkVTU0lPTl0gaHR0cDovL3dlYmtpdC5vcmcvYmxvZy1maWxlcy90cmFuc2Zvcm0tc3R5bGUu
aHRtbCBkb2Vzbid0IHNob3cgY29tcG9zaXRlZCBjb250ZW50CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9kb20vRXZlbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5oCmluZGV4IDk4
Mzc5ZDQ3NDQ5ZmY5ODM5OTJhNDVhNmE4ZDRmYTg2MTMwYTU1ZDQuLjlhNjdiZGRiZTNmNDIxZjRm
ZjFjNWFhY2VjODAyZmYyYjhmZDc4ZDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9F
dmVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudC5oCkBAIC0yMDUsMTIgKzIwNSwx
MSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB+RXZlbnREaXNwYXRjaE1lZGlhdG9yKCk7CiAKICAg
ICB2aXJ0dWFsIGJvb2wgZGlzcGF0Y2hFdmVudChFdmVudERpc3BhdGNoZXIqKSBjb25zdDsKKyAg
ICBFdmVudCogZXZlbnQoKSBjb25zdDsKIAogcHJvdGVjdGVkOgogICAgIGV4cGxpY2l0IEV2ZW50
RGlzcGF0Y2hNZWRpYXRvcihQYXNzUmVmUHRyPEV2ZW50Pik7CiAgICAgRXZlbnREaXNwYXRjaE1l
ZGlhdG9yKCk7Ci0KLSAgICBFdmVudCogZXZlbnQoKSBjb25zdDsKICAgICB2b2lkIHNldEV2ZW50
KFBhc3NSZWZQdHI8RXZlbnQ+KTsKIAogcHJpdmF0ZToKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9FdmVudERpc3BhdGNoZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlz
cGF0Y2hlci5jcHAKaW5kZXggODZiMWIxMTQzOGUwNmEwMmY4N2JmMTU3ODViMmQ3OTZkMTU4Yjlk
MS4uOGIwMWYzNGRjMGMzMjVjZTkyYzcxZWViMjA5MWM1NGFjYTFlMzc2OSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAKQEAgLTg0LDEyICs4NCwxMSBAQCBpbmxpbmUgc3Rh
dGljIEV2ZW50VGFyZ2V0KiBldmVudFRhcmdldFJlc3BlY3RpbmdTVkdUYXJnZXRSdWxlcyhOb2Rl
KiByZWZlcmVuY2VObwogICAgIHJldHVybiByZWZlcmVuY2VOb2RlLT5pc1NWR0VsZW1lbnQoKSA/
IGZpbmRFbGVtZW50SW5zdGFuY2UocmVmZXJlbmNlTm9kZSkgOiByZWZlcmVuY2VOb2RlOwogfQog
Ci12b2lkIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hTY29wZWRFdmVudChOb2RlKiBub2RlLCBQ
YXNzUmVmUHRyPEV2ZW50PiBldmVudCkKK3ZvaWQgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaFNj
b3BlZEV2ZW50KE5vZGUqIG5vZGUsIFBhc3NSZWZQdHI8RXZlbnREaXNwYXRjaE1lZGlhdG9yPiBt
ZWRpYXRvcikKIHsKICAgICAvLyBXZSBuZWVkIHRvIHNldCB0aGUgdGFyZ2V0IGhlcmUgYmVjYXVz
ZSBpdCBjYW4gZ28gYXdheSBieSB0aGUgdGltZSB3ZSBhY3R1YWxseSBmaXJlIHRoZSBldmVudC4K
LSAgICBldmVudC0+c2V0VGFyZ2V0KGV2ZW50VGFyZ2V0UmVzcGVjdGluZ1NWR1RhcmdldFJ1bGVz
KG5vZGUpKTsKLQotICAgIFNjb3BlZEV2ZW50UXVldWU6Omluc3RhbmNlKCktPmVucXVldWVFdmVu
dChldmVudCk7CisgICAgbWVkaWF0b3ItPmV2ZW50KCktPnNldFRhcmdldChldmVudFRhcmdldFJl
c3BlY3RpbmdTVkdUYXJnZXRSdWxlcyhub2RlKSk7CisgICAgU2NvcGVkRXZlbnRRdWV1ZTo6aW5z
dGFuY2UoKS0+ZW5xdWV1ZUV2ZW50RGlzcGF0Y2hNZWRpYXRvcihtZWRpYXRvcik7CiB9CiAKIHZv
aWQgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaFNpbXVsYXRlZENsaWNrKE5vZGUqIG5vZGUsIFBh
c3NSZWZQdHI8RXZlbnQ+IHVuZGVybHlpbmdFdmVudCwgYm9vbCBzZW5kTW91c2VFdmVudHMsIGJv
b2wgc2hvd1ByZXNzZWRMb29rKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50
RGlzcGF0Y2hlci5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5oCmluZGV4
IGZiY2NiNzA4MzExMTU5MGE5NmY2N2JkMmIyYzVkMzM5YjgzOTIyNWMuLjg1YWVmYzQ5MzA0M2Q1
MTdlYzk3NzM0ZTYyMThhYWQ4MWQxNzkwNjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9FdmVudERpc3BhdGNoZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnREaXNwYXRj
aGVyLmgKQEAgLTQ5LDcgKzQ5LDcgQEAgZW51bSBFdmVudERpc3BhdGNoQmVoYXZpb3IgewogY2xh
c3MgRXZlbnREaXNwYXRjaGVyIHsKIHB1YmxpYzoKICAgICBzdGF0aWMgYm9vbCBkaXNwYXRjaEV2
ZW50KE5vZGUqLCBQYXNzUmVmUHRyPEV2ZW50RGlzcGF0Y2hNZWRpYXRvcj4pOwotICAgIHN0YXRp
YyB2b2lkIGRpc3BhdGNoU2NvcGVkRXZlbnQoTm9kZSosIFBhc3NSZWZQdHI8RXZlbnQ+KTsKKyAg
ICBzdGF0aWMgdm9pZCBkaXNwYXRjaFNjb3BlZEV2ZW50KE5vZGUqLCBQYXNzUmVmUHRyPEV2ZW50
RGlzcGF0Y2hNZWRpYXRvcj4pOwogCiAgICAgc3RhdGljIHZvaWQgZGlzcGF0Y2hTaW11bGF0ZWRD
bGljayhOb2RlKiwgUGFzc1JlZlB0cjxFdmVudD4gdW5kZXJseWluZ0V2ZW50LCBib29sIHNlbmRN
b3VzZUV2ZW50cywgYm9vbCBzaG93UHJlc3NlZExvb2spOwogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9kb20vTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKaW5kZXgg
ZWM4MTNhMzZmODMxNGFhZmVhYmIyN2RlZDRjMjQ1MmRhNzA5YWNmNS4uMjdhMmRiZjZlMjljZWQ3
NTIyYjkwOThmMGRiYWNiNDA1Yjc5NzI4OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9t
L05vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAtMjcwOSw3ICsy
NzA5LDEyIEBAIHZvaWQgTm9kZTo6aGFuZGxlTG9jYWxFdmVudHMoRXZlbnQqIGV2ZW50KQogCiB2
b2lkIE5vZGU6OmRpc3BhdGNoU2NvcGVkRXZlbnQoUGFzc1JlZlB0cjxFdmVudD4gZXZlbnQpCiB7
Ci0gICAgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaFNjb3BlZEV2ZW50KHRoaXMsIGV2ZW50KTsK
KyAgICBkaXNwYXRjaFNjb3BlZEV2ZW50RGlzcGF0Y2hNZWRpYXRvcihFdmVudERpc3BhdGNoTWVk
aWF0b3I6OmNyZWF0ZShldmVudCkpOworfQorCit2b2lkIE5vZGU6OmRpc3BhdGNoU2NvcGVkRXZl
bnREaXNwYXRjaE1lZGlhdG9yKFBhc3NSZWZQdHI8RXZlbnREaXNwYXRjaE1lZGlhdG9yPiBldmVu
dERpc3BhdGNoTWVkaWF0b3IpCit7CisgICAgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaFNjb3Bl
ZEV2ZW50KHRoaXMsIGV2ZW50RGlzcGF0Y2hNZWRpYXRvcik7CiB9CiAKIGJvb2wgTm9kZTo6ZGlz
cGF0Y2hFdmVudChQYXNzUmVmUHRyPEV2ZW50PiBldmVudCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9Ob2RlLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IGU0YjA1
MjVlMWM2YTdjMDM5YjM1MzBjMDc3YTM3OTZmZjllMjY0YzAuLjFhOTkyZTU0NmIxMTY4YzgzN2Vj
NzkxMTU2ZDE4N2ZmMTlhZDYyZDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2Rl
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaApAQCAtNTAsNiArNTAsNyBAQCBjbGFz
cyBEeW5hbWljTm9kZUxpc3Q7CiBjbGFzcyBFbGVtZW50OwogY2xhc3MgRXZlbnQ7CiBjbGFzcyBF
dmVudENvbnRleHQ7CitjbGFzcyBFdmVudERpc3BhdGNoTWVkaWF0b3I7CiBjbGFzcyBFdmVudExp
c3RlbmVyOwogY2xhc3MgRmxvYXRQb2ludDsKIGNsYXNzIEZyYW1lOwpAQCAtNTQ2LDYgKzU0Nyw3
IEBAIHB1YmxpYzoKICAgICB1c2luZyBFdmVudFRhcmdldDo6ZGlzcGF0Y2hFdmVudDsKICAgICBi
b29sIGRpc3BhdGNoRXZlbnQoUGFzc1JlZlB0cjxFdmVudD4pOwogICAgIHZvaWQgZGlzcGF0Y2hT
Y29wZWRFdmVudChQYXNzUmVmUHRyPEV2ZW50Pik7CisgICAgdm9pZCBkaXNwYXRjaFNjb3BlZEV2
ZW50RGlzcGF0Y2hNZWRpYXRvcihQYXNzUmVmUHRyPEV2ZW50RGlzcGF0Y2hNZWRpYXRvcj4pOwog
CiAgICAgdmlydHVhbCB2b2lkIGhhbmRsZUxvY2FsRXZlbnRzKEV2ZW50Kik7CiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY29wZWRFdmVudFF1ZXVlLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9TY29wZWRFdmVudFF1ZXVlLmNwcAppbmRleCA2ODBkODJkYjIwZGZlYjA1YWYxYWMw
MzU4NDIwZGM3MjQ2ZjY1NTk5Li5mYTI5NDg2NTBjNjIwNDBkMzNjMmIxNTNhMTNjZjJmMWMwODg5
MzkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2NvcGVkRXZlbnRRdWV1ZS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1Njb3BlZEV2ZW50UXVldWUuY3BwCkBAIC0zMiw3ICsz
MiwxMCBAQAogI2luY2x1ZGUgIlNjb3BlZEV2ZW50UXVldWUuaCIKIAogI2luY2x1ZGUgIkV2ZW50
LmgiCisjaW5jbHVkZSAiRXZlbnREaXNwYXRjaGVyLmgiCiAjaW5jbHVkZSAiRXZlbnRUYXJnZXQu
aCIKKyNpbmNsdWRlIDx3dGYvT3duUHRyLmg+CisjaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgogCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTQ2LDcgKzQ5LDcgQEAgU2NvcGVkRXZlbnRRdWV1ZTo6
U2NvcGVkRXZlbnRRdWV1ZSgpCiBTY29wZWRFdmVudFF1ZXVlOjp+U2NvcGVkRXZlbnRRdWV1ZSgp
CiB7CiAgICAgQVNTRVJUKCFtX3Njb3BpbmdMZXZlbCk7Ci0gICAgQVNTRVJUKCFtX3F1ZXVlZEV2
ZW50cy5zaXplKCkpOworICAgIEFTU0VSVCghbV9xdWV1ZWRFdmVudERpc3BhdGNoTWVkaWF0b3Jz
LnNpemUoKSk7CiB9CiAKIHZvaWQgU2NvcGVkRXZlbnRRdWV1ZTo6aW5pdGlhbGl6ZSgpCkBAIC01
NiwyNyArNTksMjggQEAgdm9pZCBTY29wZWRFdmVudFF1ZXVlOjppbml0aWFsaXplKCkKICAgICBz
X2luc3RhbmNlID0gaW5zdGFuY2UubGVha1B0cigpOwogfQogCi12b2lkIFNjb3BlZEV2ZW50UXVl
dWU6OmVucXVldWVFdmVudChQYXNzUmVmUHRyPEV2ZW50PiBldmVudCkKK3ZvaWQgU2NvcGVkRXZl
bnRRdWV1ZTo6ZW5xdWV1ZUV2ZW50RGlzcGF0Y2hNZWRpYXRvcihQYXNzUmVmUHRyPEV2ZW50RGlz
cGF0Y2hNZWRpYXRvcj4gbWVkaWF0b3IpCiB7CiAgICAgaWYgKG1fc2NvcGluZ0xldmVsKQotICAg
ICAgICBtX3F1ZXVlZEV2ZW50cy5hcHBlbmQoZXZlbnQpOworICAgICAgICBtX3F1ZXVlZEV2ZW50
RGlzcGF0Y2hNZWRpYXRvcnMuYXBwZW5kKG1lZGlhdG9yKTsKICAgICBlbHNlCi0gICAgICAgIGRp
c3BhdGNoRXZlbnQoZXZlbnQpOworICAgICAgICBkaXNwYXRjaEV2ZW50KG1lZGlhdG9yKTsKIH0K
IAogdm9pZCBTY29wZWRFdmVudFF1ZXVlOjpkaXNwYXRjaEFsbEV2ZW50cygpCiB7Ci0gICAgVmVj
dG9yPFJlZlB0cjxFdmVudD4gPiBxdWV1ZWRFdmVudHM7Ci0gICAgcXVldWVkRXZlbnRzLnN3YXAo
bV9xdWV1ZWRFdmVudHMpOworICAgIFZlY3RvcjxSZWZQdHI8RXZlbnREaXNwYXRjaE1lZGlhdG9y
PiA+IHF1ZXVlZEV2ZW50RGlzcGF0Y2hNZWRpYXRvcnM7CisgICAgcXVldWVkRXZlbnREaXNwYXRj
aE1lZGlhdG9ycy5zd2FwKG1fcXVldWVkRXZlbnREaXNwYXRjaE1lZGlhdG9ycyk7CiAKLSAgICBm
b3IgKHNpemVfdCBpID0gMDsgaSA8IHF1ZXVlZEV2ZW50cy5zaXplKCk7IGkrKykKLSAgICAgICAg
ZGlzcGF0Y2hFdmVudChxdWV1ZWRFdmVudHNbaV0ucmVsZWFzZSgpKTsKKyAgICBmb3IgKHNpemVf
dCBpID0gMDsgaSA8IHF1ZXVlZEV2ZW50RGlzcGF0Y2hNZWRpYXRvcnMuc2l6ZSgpOyBpKyspCisg
ICAgICAgIGRpc3BhdGNoRXZlbnQocXVldWVkRXZlbnREaXNwYXRjaE1lZGlhdG9yc1tpXS5yZWxl
YXNlKCkpOwogfQogCi12b2lkIFNjb3BlZEV2ZW50UXVldWU6OmRpc3BhdGNoRXZlbnQoUGFzc1Jl
ZlB0cjxFdmVudD4gZXZlbnQpIGNvbnN0Cit2b2lkIFNjb3BlZEV2ZW50UXVldWU6OmRpc3BhdGNo
RXZlbnQoUGFzc1JlZlB0cjxFdmVudERpc3BhdGNoTWVkaWF0b3I+IG1lZGlhdG9yKSBjb25zdAog
ewotICAgIFJlZlB0cjxFdmVudFRhcmdldD4gZXZlbnRUYXJnZXQgPSBldmVudC0+dGFyZ2V0KCk7
Ci0gICAgZXZlbnRUYXJnZXQtPmRpc3BhdGNoRXZlbnQoZXZlbnQpOworICAgIEFTU0VSVChtZWRp
YXRvci0+ZXZlbnQoKS0+dGFyZ2V0KCkpOworICAgIE5vZGUqIG5vZGUgPSBtZWRpYXRvci0+ZXZl
bnQoKS0+dGFyZ2V0KCktPnRvTm9kZSgpOworICAgIEV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hF
dmVudChub2RlLCBtZWRpYXRvcik7CiB9CiAKIFNjb3BlZEV2ZW50UXVldWUqIFNjb3BlZEV2ZW50
UXVldWU6Omluc3RhbmNlKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY29wZWRF
dmVudFF1ZXVlLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2NvcGVkRXZlbnRRdWV1ZS5oCmluZGV4
IDUyNDE1ZDQ5MWY0YTMxNzU2NDM2YmVkYzQyYjZlZWU1YTNhZmJhNjMuLmI4YTY0MGRkZmVmYTZl
ZWFiOTA4NGJkODI2NmMzMzk4M2NmYTBiZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9TY29wZWRFdmVudFF1ZXVlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1Njb3BlZEV2ZW50
UXVldWUuaApAQCAtMzIsMTMgKzMyLDEzIEBACiAjZGVmaW5lIFNjb3BlZEV2ZW50UXVldWVfaAog
CiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+Ci0jaW5jbHVkZSA8d3RmL1Bhc3NPd25QdHIu
aD4KICNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgorI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4K
ICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotY2xhc3Mg
RXZlbnQ7CitjbGFzcyBFdmVudERpc3BhdGNoTWVkaWF0b3I7CiAKIGNsYXNzIFNjb3BlZEV2ZW50
UXVldWUgewogICAgIFdURl9NQUtFX05PTkNPUFlBQkxFKFNjb3BlZEV2ZW50UXVldWUpOwpAQCAt
NDYsNyArNDYsNyBAQCBjbGFzcyBTY29wZWRFdmVudFF1ZXVlIHsKIHB1YmxpYzoKICAgICB+U2Nv
cGVkRXZlbnRRdWV1ZSgpOwogCi0gICAgdm9pZCBlbnF1ZXVlRXZlbnQoUGFzc1JlZlB0cjxFdmVu
dD4pOworICAgIHZvaWQgZW5xdWV1ZUV2ZW50RGlzcGF0Y2hNZWRpYXRvcihQYXNzUmVmUHRyPEV2
ZW50RGlzcGF0Y2hNZWRpYXRvcj4pOwogICAgIHZvaWQgZGlzcGF0Y2hBbGxFdmVudHMoKTsKICAg
ICBzdGF0aWMgU2NvcGVkRXZlbnRRdWV1ZSogaW5zdGFuY2UoKTsKIApAQCAtNTYsOSArNTYsOSBA
QCBwdWJsaWM6CiBwcml2YXRlOgogICAgIFNjb3BlZEV2ZW50UXVldWUoKTsKICAgICBzdGF0aWMg
dm9pZCBpbml0aWFsaXplKCk7Ci0gICAgdm9pZCBkaXNwYXRjaEV2ZW50KFBhc3NSZWZQdHI8RXZl
bnQ+KSBjb25zdDsKKyAgICB2b2lkIGRpc3BhdGNoRXZlbnQoUGFzc1JlZlB0cjxFdmVudERpc3Bh
dGNoTWVkaWF0b3I+KSBjb25zdDsKIAotICAgIFZlY3RvcjxSZWZQdHI8RXZlbnQ+ID4gbV9xdWV1
ZWRFdmVudHM7CisgICAgVmVjdG9yPFJlZlB0cjxFdmVudERpc3BhdGNoTWVkaWF0b3I+ID4gbV9x
dWV1ZWRFdmVudERpc3BhdGNoTWVkaWF0b3JzOwogICAgIHVuc2lnbmVkIG1fc2NvcGluZ0xldmVs
OwogCiAgICAgc3RhdGljIFNjb3BlZEV2ZW50UXVldWUqIHNfaW5zdGFuY2U7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>