<?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>90508</bug_id>
          
          <creation_ts>2012-07-03 17:12:21 -0700</creation_ts>
          <short_desc>[Shadow] A &apos;selectstart&apos; event fired on distributed nodes should not be stopped at shadow boundary of the parent shadow host.</short_desc>
          <delta_ts>2012-07-18 19:40:14 -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>
          <dependson>90436</dependson>
          <blocked>59805</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>shinyak</cc>
    
    <cc>tasak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>662592</commentid>
    <comment_count>0</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-07-03 17:12:21 -0700</bug_when>
    <thetext>Suppose the following DOM tree:

  &lt;div id=&apos;host&apos;&gt;
    [shadow-root]
       &lt;content&gt;&lt;/content&gt;
    &lt;div id=&apos;distributed-node&apos;&gt;&lt;/div&gt;
  &lt;/div&gt;

Then, an event of &apos;selectstart&apos;, which is one of the events which mut always be stopped at the nearest shadow boundary [*1], is dispatched on #distributed-node. Let&apos;s assume it is bubbling up.

In that case, #host should receive the event. But the event is wrongly stopped at the shadow boundary of #host. #host won&apos;t receive the event.

*1) spec https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#events-that-are-always-stopped), i</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662596</commentid>
    <comment_count>1</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-07-03 17:20:37 -0700</bug_when>
    <thetext>This is not a specific issue to &apos;selectstart&apos; event. See bug 90436 also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670909</commentid>
    <comment_count>2</comment_count>
      <attachid>152680</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-07-16 19:27:09 -0700</bug_when>
    <thetext>Created attachment 152680
wip.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670914</commentid>
    <comment_count>3</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-07-16 19:31:35 -0700</bug_when>
    <thetext>I have to merge this patch with bug 90436.

In theoretically, both patches are independent of each other.
But there wil be conflicts in code. I have to resolve it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671087</commentid>
    <comment_count>4</comment_count>
      <attachid>152717</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-07-17 01:39:11 -0700</bug_when>
    <thetext>Created attachment 152717
should not stop</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673097</commentid>
    <comment_count>5</comment_count>
      <attachid>152717</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-18 19:40:09 -0700</bug_when>
    <thetext>Comment on attachment 152717
should not stop

Clearing flags on attachment: 152717

Committed r123064: &lt;http://trac.webkit.org/changeset/123064&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673098</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-18 19:40:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152680</attachid>
            <date>2012-07-16 19:27:09 -0700</date>
            <delta_ts>2012-07-17 01:39:06 -0700</delta_ts>
            <desc>wip.</desc>
            <filename>bug-90508-20120717112708.patch</filename>
            <type>text/plain</type>
            <size>11509</size>
            <attacher name="Hayato Ito">hayato</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyNzkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGNiODhiMzg3ODVlYTA0
NDVhZDA2OTBhYzA2ZDdhN2Q5NzE3YjhiMy4uYWYzZmIyM2IwODViODU2MDllZWEyMmI2MzA2MjEz
MmEyZTUzYzgwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA3LTE2ICBIYXlh
dG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XSBBICdzZWxl
Y3RzdGFydCcgZXZlbnQgZmlyZWQgb24gZGlzdHJpYnV0ZWQgbm9kZXMgc2hvdWxkIG5vdCBiZSBz
dG9wcGVkIGF0IHNoYWRvdyBib3VuZGFyeSBvZiB0aGUgcGFyZW50IHNoYWRvdyBob3N0LgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTA1MDgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2Rv
bS9zaGFkb3cvZXZlbnRzLXN0b3BwZWQtYXQtc2hhZG93LWJvdW5kYXJ5Lmh0bWwKKworICAgICAg
ICAqIGRvbS9FdmVudERpc3BhdGNoZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnREaXNw
YXRjaGVyOjplbnN1cmVFdmVudEFuY2VzdG9ycyk6CisgICAgICAgIChXZWJDb3JlOjpzY29wZUlz
U2FtZSk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50RGlzcGF0
Y2hlcjo6ZGV0ZXJtaW5lRGlzcGF0Y2hCZWhhdmlvcik6CisgICAgICAgICogZG9tL0V2ZW50RGlz
cGF0Y2hlci5oOgorICAgICAgICAoRXZlbnREaXNwYXRjaGVyKToKKwogMjAxMi0wNy0xNiAgS29q
aSBJc2hpaSAgPGtvamlpc2hpQGdtYWlsLmNvbT4KIAogICAgICAgICBWZXJ0aWNhbCBhbHRlcm5h
dGUgZ2x5cGggKEdTVUIpIHN1cHBvcnQgZm9yIE9wZW5UeXBlVmVydGljYWxEYXRhCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnREaXNwYXRjaGVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9FdmVudERpc3BhdGNoZXIuY3BwCmluZGV4IDYwN2ZkYTlmNWI1YjM2YzJjNGYxZDAw
MjNjOWVjMjI0ZDAwODQ5MGMuLmZiYzgyNDQyOTA4MGRhYTI4M2Q0YjUxOGI0YjQ2YWJhZGNkMjky
YWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuY3BwCkBAIC0yMjgsNyArMjI4
LDcgQEAgdm9pZCBFdmVudERpc3BhdGNoZXI6OmVuc3VyZUV2ZW50QW5jZXN0b3JzKEV2ZW50KiBl
dmVudCkKICAgICAgICAgbGFzdCA9IG5vZGU7CiAgICAgICAgIGlmICghbm9kZS0+aXNTaGFkb3dS
b290KCkpCiAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgaWYgKGRldGVybWluZURpc3Bh
dGNoQmVoYXZpb3IoZXZlbnQsIHRvU2hhZG93Um9vdChub2RlKSkgPT0gU3RheUluc2lkZVNoYWRv
d0RPTSkKKyAgICAgICAgaWYgKGRldGVybWluZURpc3BhdGNoQmVoYXZpb3IoZXZlbnQsIHRvU2hh
ZG93Um9vdChub2RlKSwgdGFyZ2V0U3RhY2subGFzdCgpKSA9PSBTdGF5SW5zaWRlU2hhZG93RE9N
KQogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICBpZiAoIWlzU1ZHRWxlbWVudCkgewogICAg
ICAgICAgICAgQVNTRVJUKCF0YXJnZXRTdGFjay5pc0VtcHR5KCkpOwpAQCAtMzQ3LDcgKzM0Nywx
MiBAQCBjb25zdCBFdmVudENvbnRleHQqIEV2ZW50RGlzcGF0Y2hlcjo6dG9wRXZlbnRDb250ZXh0
KCkKICAgICByZXR1cm4gbV9hbmNlc3RvcnMuaXNFbXB0eSgpID8gMCA6ICZtX2FuY2VzdG9ycy5s
YXN0KCk7CiB9CiAKLUV2ZW50RGlzcGF0Y2hCZWhhdmlvciBFdmVudERpc3BhdGNoZXI6OmRldGVy
bWluZURpc3BhdGNoQmVoYXZpb3IoRXZlbnQqIGV2ZW50LCBTaGFkb3dSb290KiBzaGFkb3dSb290
KQorc3RhdGljIGlubGluZSBib29sIHNjb3BlSXNTYW1lKFNoYWRvd1Jvb3QqIHNoYWRvd1Jvb3Qs
IEV2ZW50VGFyZ2V0KiB0YXJnZXQpCit7CisgICAgcmV0dXJuIHRhcmdldC0+dG9Ob2RlKCkgJiYg
dGFyZ2V0LT50b05vZGUoKS0+dHJlZVNjb3BlKCktPnJvb3ROb2RlKCkgPT0gc2hhZG93Um9vdDsK
K30KKworRXZlbnREaXNwYXRjaEJlaGF2aW9yIEV2ZW50RGlzcGF0Y2hlcjo6ZGV0ZXJtaW5lRGlz
cGF0Y2hCZWhhdmlvcihFdmVudCogZXZlbnQsIFNoYWRvd1Jvb3QqIHNoYWRvd1Jvb3QsIEV2ZW50
VGFyZ2V0KiB0YXJnZXQpCiB7CiAjaWYgRU5BQkxFKEZVTExTQ1JFRU5fQVBJKSAmJiBFTkFCTEUo
VklERU8pCiAgICAgLy8gVmlkZW8tb25seSBmdWxsIHNjcmVlbiBpcyBhIG1vZGUgd2hlcmUgd2Ug
dXNlIHRoZSBzaGFkb3cgRE9NIGFzIGFuIGltcGxlbWVudGF0aW9uCkBAIC0zNjUsNyArMzcwLDcg
QEAgRXZlbnREaXNwYXRjaEJlaGF2aW9yIEV2ZW50RGlzcGF0Y2hlcjo6ZGV0ZXJtaW5lRGlzcGF0
Y2hCZWhhdmlvcihFdmVudCogZXZlbnQsIFMKICAgICAvLyBXZWJLaXQgbmV2ZXIgYWxsb3dlZCBz
ZWxlY3RzdGFydCBldmVudCB0byBjcm9zcyB0aGUgdGhlIHNoYWRvdyBET00gYm91bmRhcnkuCiAg
ICAgLy8gQ2hhbmdpbmcgdGhpcyBicmVha3MgZXhpc3Rpbmcgc2l0ZXMuCiAgICAgLy8gU2VlIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MjE5NSBmb3IgZGV0YWlscy4K
LSAgICBpZiAoZXZlbnQtPnR5cGUoKSA9PSBldmVudE5hbWVzKCkuc2VsZWN0c3RhcnRFdmVudCkK
KyAgICBpZiAoc2NvcGVJc1NhbWUoc2hhZG93Um9vdCwgdGFyZ2V0KSAmJiBldmVudC0+dHlwZSgp
ID09IGV2ZW50TmFtZXMoKS5zZWxlY3RzdGFydEV2ZW50KQogICAgICAgICByZXR1cm4gU3RheUlu
c2lkZVNoYWRvd0RPTTsKIAogICAgIHJldHVybiBSZXRhcmdldEV2ZW50OwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5oIGIvU291cmNlL1dlYkNvcmUvZG9t
L0V2ZW50RGlzcGF0Y2hlci5oCmluZGV4IGExMTMwMWU1Y2JiZmE3OWQxOWM2M2Q2Y2QyYzAzMTMy
MDc2ODA0NTguLjM0YzU1ZTRkYjNlNTZjNjM5YjQ3MDMyMGNjNWM1ODc4OGY0NGFjMzAgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vRXZlbnREaXNwYXRjaGVyLmgKQEAgLTc1LDcgKzc1LDcgQEAgcHVibGljOgog
cHJpdmF0ZToKICAgICBFdmVudERpc3BhdGNoZXIoTm9kZSopOwogCi0gICAgRXZlbnREaXNwYXRj
aEJlaGF2aW9yIGRldGVybWluZURpc3BhdGNoQmVoYXZpb3IoRXZlbnQqLCBTaGFkb3dSb290Kik7
CisgICAgRXZlbnREaXNwYXRjaEJlaGF2aW9yIGRldGVybWluZURpc3BhdGNoQmVoYXZpb3IoRXZl
bnQqLCBTaGFkb3dSb290KiwgRXZlbnRUYXJnZXQqKTsKIAogICAgIHZvaWQgZW5zdXJlRXZlbnRB
bmNlc3RvcnMoRXZlbnQqKTsKICAgICBjb25zdCBFdmVudENvbnRleHQqIHRvcEV2ZW50Q29udGV4
dCgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IGZhNjI2MDExMzkwNWIyYjVkOGNjOTVjNzZhOWY2MmUxMzAzODg0NWEuLmE1
NzU1YmFjMmJjNDA1YzRhZDc2YTBlMmE1Nzk5NmU4ZDZlYTQ5YTYgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
MyBAQAorMjAxMi0wNy0xNiAgSGF5YXRvIEl0byAgPGhheWF0b0BjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgW1NoYWRvd10gQSAnc2VsZWN0c3RhcnQnIGV2ZW50IGZpcmVkIG9uIGRpc3RyaWJ1dGVk
IG5vZGVzIHNob3VsZCBub3QgYmUgc3RvcHBlZCBhdCBzaGFkb3cgYm91bmRhcnkgb2YgdGhlIHBh
cmVudCBzaGFkb3cgaG9zdC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTkwNTA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvZXZlbnRzLXN0b3BwZWQtYXQtc2hhZG93LWJvdW5k
YXJ5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L2V2ZW50
cy1zdG9wcGVkLWF0LXNoYWRvdy1ib3VuZGFyeS5odG1sOiBBZGRlZC4KKwogMjAxMi0wNy0xNiAg
Sm9zaHVhIEJlbGwgIDxqc2JlbGxAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEluZGV4ZWREQjog
SW1wbGVtZW50IHNwZWMgdXBkYXRlcyB0byBJREJUcmFuc2FjdGlvbi5lcnJvcgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2V2ZW50cy1zdG9wcGVkLWF0LXNoYWRvdy1i
b3VuZGFyeS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvZXZlbnRz
LXN0b3BwZWQtYXQtc2hhZG93LWJvdW5kYXJ5LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hZGNk
MmM4ODI5NWI4N2U2OWU5M2ZjYjFhYWFlMjVmMTI0MjcxYTUxCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2V2ZW50cy1zdG9wcGVkLWF0LXNoYWRvdy1ib3Vu
ZGFyeS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw2NCBAQAorVGVzdHMgdG8gZW5zdXJlIHRoYXQg
c29tZSBraW5kcyBvZiBldmVudHMgYXJlIHN0b3BlZWQgYXQgc2hhZG93IGJvdW5kYXJ5LgorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworT3RoZXIgZXZlbnRzIHRoYW4gImNsaWNrIiBz
aG91bGQgYmUgc3RvcHBlZCBhdCBzaGFkb3cgYm91bmRhcnkuICBBICJjbGljayIgaXMgYWRkZWQg
Zm9yIHRoZSBwdXJwb3NlIG9mIGNvbXBhcmluZyByZXN1bHRzLgorCisgIGFib3J0CisgICAgIEB0
YXJnZXQgKHRhcmdldDogdGFyZ2V0KQorICAgICBAcGFyZW50LW9mLXRhcmdldCAodGFyZ2V0OiB0
YXJnZXQpCisgICAgIEBob3N0ICh0YXJnZXQ6IGhvc3QpCisgICAgIEB0b3AgKHRhcmdldDogaG9z
dCkKKworICBzZWxlY3QKKyAgICAgQHRhcmdldCAodGFyZ2V0OiB0YXJnZXQpCisgICAgIEBwYXJl
bnQtb2YtdGFyZ2V0ICh0YXJnZXQ6IHRhcmdldCkKKyAgICAgQGhvc3QgKHRhcmdldDogaG9zdCkK
KyAgICAgQHRvcCAodGFyZ2V0OiBob3N0KQorCisgIGNoYW5nZQorICAgICBAdGFyZ2V0ICh0YXJn
ZXQ6IHRhcmdldCkKKyAgICAgQHBhcmVudC1vZi10YXJnZXQgKHRhcmdldDogdGFyZ2V0KQorICAg
ICBAaG9zdCAodGFyZ2V0OiBob3N0KQorICAgICBAdG9wICh0YXJnZXQ6IGhvc3QpCisKKyAgcmVz
ZXQKKyAgICAgQHRhcmdldCAodGFyZ2V0OiB0YXJnZXQpCisgICAgIEBwYXJlbnQtb2YtdGFyZ2V0
ICh0YXJnZXQ6IHRhcmdldCkKKyAgICAgQGhvc3QgKHRhcmdldDogaG9zdCkKKyAgICAgQHRvcCAo
dGFyZ2V0OiBob3N0KQorCisgIHJlc2l6ZQorICAgICBAdGFyZ2V0ICh0YXJnZXQ6IHRhcmdldCkK
KyAgICAgQHBhcmVudC1vZi10YXJnZXQgKHRhcmdldDogdGFyZ2V0KQorICAgICBAaG9zdCAodGFy
Z2V0OiBob3N0KQorICAgICBAdG9wICh0YXJnZXQ6IGhvc3QpCisKKyAgc2Nyb2xsCisgICAgIEB0
YXJnZXQgKHRhcmdldDogdGFyZ2V0KQorICAgICBAcGFyZW50LW9mLXRhcmdldCAodGFyZ2V0OiB0
YXJnZXQpCisgICAgIEBob3N0ICh0YXJnZXQ6IGhvc3QpCisgICAgIEB0b3AgKHRhcmdldDogaG9z
dCkKKworICBzZWxlY3RzdGFydAorICAgICBAdGFyZ2V0ICh0YXJnZXQ6IHRhcmdldCkKKyAgICAg
QHBhcmVudC1vZi10YXJnZXQgKHRhcmdldDogdGFyZ2V0KQorCisgIGNsaWNrCisgICAgIEB0YXJn
ZXQgKHRhcmdldDogdGFyZ2V0KQorICAgICBAcGFyZW50LW9mLXRhcmdldCAodGFyZ2V0OiB0YXJn
ZXQpCisgICAgIEBob3N0ICh0YXJnZXQ6IGhvc3QpCisgICAgIEB0b3AgKHRhcmdldDogaG9zdCkK
KworQW4gZXZlbnQgZmlyZWQgb24gYSBkaXN0cmlidXRlZCBjaGlsZCBzaG91bGQgbm90IGJlIHN0
b3BwZWQgYXQgdGhlIHNoYWRvdyBib3VuZGFyeSBvZiBpdHMgaG9zdCAoaG9zdDIpLCBidXQgc2hv
dWxkIGJlIHN0b3BwZWQgYXQgdGhlIG5lYXJlc3Qgc2hhZG93IGJvdW5kYXJ5IChob3N0MSkuCisK
KyAgc2VsZWN0c3RhcnQKKyAgICAgQGRpc3RyaWJ1dGVkLWNoaWxkICh0YXJnZXQ6IGRpc3RyaWJ1
dGVkLWNoaWxkKQorICAgICBAY29udGVudCAodGFyZ2V0OiBkaXN0cmlidXRlZC1jaGlsZCkKKyAg
ICAgQHBhcmVudC1vZi1jb250ZW50ICh0YXJnZXQ6IGRpc3RyaWJ1dGVkLWNoaWxkKQorICAgICBA
aG9zdDIgKHRhcmdldDogZGlzdHJpYnV0ZWQtY2hpbGQpCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNl
ZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9kb20vc2hhZG93L2V2ZW50cy1zdG9wcGVkLWF0LXNoYWRvdy1ib3VuZGFyeS5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2V2ZW50cy1zdG9wcGVkLWF0LXNoYWRvdy1ib3VuZGFy
eS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjhjYWE2NzkxZDViZDk3NzI3OWYxNGQ1NDgwZDcwNTQ5ZmRmZWNh
NTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvZXZlbnRz
LXN0b3BwZWQtYXQtc2hhZG93LWJvdW5kYXJ5Lmh0bWwKQEAgLTAsMCArMSwxMjggQEAKKzwhRE9D
VFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9zaGFk
b3ctZG9tLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9u
Ij48L3A+Cis8ZGl2IGlkPSJzYW5kYm94Ij48L2Rpdj4KKzxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJl
PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJUZXN0cyB0byBlbnN1cmUgdGhhdCBzb21lIGtpbmRz
IG9mIGV2ZW50cyBhcmUgc3RvcGVlZCBhdCBzaGFkb3cgYm91bmRhcnkuIik7CisKK3ZhciBldmVu
dFJlY29yZHMgPSB7fTsKKworZnVuY3Rpb24gZGlzcGF0Y2hlZEV2ZW50KGV2ZW50VHlwZSkKK3sK
KyAgICB2YXIgZXZlbnRzID0gZXZlbnRSZWNvcmRzW2V2ZW50VHlwZV07CisgICAgaWYgKCFldmVu
dHMpCisgICAgICAgIHJldHVybiBbXTsKKyAgICByZXR1cm4gZXZlbnRzOworfQorCitmdW5jdGlv
biBkdW1wRGlzcGF0Y2hlZEV2ZW50KGV2ZW50VHlwZSkKK3sKKyAgICBkZWJ1ZygnXG4gICcgKyBl
dmVudFR5cGUpOworICAgIHZhciBldmVudHMgPSBkaXNwYXRjaGVkRXZlbnQoZXZlbnRUeXBlKTsK
KyAgICBmb3IgKHZhciBpID0gMDsgaSA8IGV2ZW50cy5sZW5ndGg7ICsraSkKKyAgICAgICAgZGVi
dWcoJyAgICAnICsgZXZlbnRzW2ldKQorfQorCitmdW5jdGlvbiByZWNvcmRFdmVudChldmVudCkK
K3sKKyAgICB2YXIgZXZlbnRUeXBlID0gZXZlbnQudHlwZQorICAgIGlmICghZXZlbnRSZWNvcmRz
W2V2ZW50VHlwZV0pIHsKKyAgICAgICAgZXZlbnRSZWNvcmRzW2V2ZW50VHlwZV0gPSBbXQorICAg
IH0KKyAgICB2YXIgZXZlbnRTdHJpbmcgPSAnJzsKKyAgICBpZiAoZXZlbnQuY3VycmVudFRhcmdl
dCkKKyAgICAgICAgZXZlbnRTdHJpbmcgKz0gJyBAJyArIGV2ZW50LmN1cnJlbnRUYXJnZXQuaWQ7
CisgICAgaWYgKGV2ZW50LnRhcmdldCkKKyAgICAgICAgZXZlbnRTdHJpbmcgKz0gJyAodGFyZ2V0
OiAnICsgZXZlbnQudGFyZ2V0LmlkICsgJyknOworICAgIGlmIChldmVudC5yZWxhdGVkVGFyZ2V0
KQorICAgICAgICBldmVudFN0cmluZyArPSAnIChyZWxhdGVkOiAnICsgZXZlbnQucmVsYXRlZFRh
cmdldC5pZCArICcpJzsKKyAgICBpZiAoZXZlbnQuZXZlbnRQaGFzZSA9PSAxKQorICAgICAgICBl
dmVudFN0cmluZyArPSAnKGNhcHR1cmluZyBwaGFzZSknOworICAgIGlmIChldmVudC50YXJnZXQg
JiYgZXZlbnQuY3VycmVudFRhcmdldCAmJiBldmVudC50YXJnZXQuaWQgPT0gZXZlbnQuY3VycmVu
dFRhcmdldC5pZCkKKyAgICAgICAgc2hvdWxkQmUoImV2ZW50LmV2ZW50UGhhc2UiLCAiMiIsIHRy
dWUpOworICAgIGV2ZW50UmVjb3Jkc1tldmVudFR5cGVdLnB1c2goZXZlbnRTdHJpbmcpOworfQor
CitkZWJ1ZygnT3RoZXIgZXZlbnRzIHRoYW4gImNsaWNrIiBzaG91bGQgYmUgc3RvcHBlZCBhdCBz
aGFkb3cgYm91bmRhcnkuICBBICJjbGljayIgaXMgYWRkZWQgZm9yIHRoZSBwdXJwb3NlIG9mIGNv
bXBhcmluZyByZXN1bHRzLicpOyAKKwordmFyIGV2ZW50cyA9IFsnYWJvcnQnLCAnc2VsZWN0Jywg
J2NoYW5nZScsICdyZXNldCcsICdyZXNpemUnLCAnc2Nyb2xsJywgJ3NlbGVjdHN0YXJ0JywgJ2Ns
aWNrJ107CisKK2Z1bmN0aW9uIGFkZEV2ZW50TGlzdGVuZXJzKG5vZGVzKQoreworICAgIGZvciAo
dmFyIGkgPSAwOyBpIDwgbm9kZXMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgdmFyIG5vZGUgPSBn
ZXROb2RlSW5TaGFkb3dUcmVlU3RhY2sobm9kZXNbaV0pOworICAgICAgICBmb3IgKHZhciBqID0g
MDsgaiA8IGV2ZW50cy5sZW5ndGg7ICsraikKKyAgICAgICAgICAgIG5vZGUuYWRkRXZlbnRMaXN0
ZW5lcihldmVudHNbal0sIHJlY29yZEV2ZW50LCBmYWxzZSk7CisgICAgfQorfQorCitmdW5jdGlv
biB0ZXN0RXZlbnRzU2hvdWRCZVN0b3BwZWRBdFNoYWRvd0JvdW5kYXJ5KCkKK3sKKyAgICB2YXIg
c2FuZGJveCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzYW5kYm94Jyk7CisgICAgc2FuZGJv
eC5pbm5lckhUTUwgPSAnJzsKKyAgICBzYW5kYm94LmFwcGVuZENoaWxkKAorICAgICAgICBjcmVh
dGVET00oJ2RpdicsIHsnaWQnOiAndG9wJ30sCisgICAgICAgICAgICAgICAgICBjcmVhdGVET00o
J2RpdicsIHsnaWQnOiAnaG9zdCd9LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0
ZVNoYWRvd1Jvb3QoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZURPTSgn
ZGl2JywgeydpZCc6ICdwYXJlbnQtb2YtdGFyZ2V0J30sCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAndGFyZ2V0J30pKSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlRE9NKCdkaXYnLCB7J2lkJzog
J3BhcmVudC1vZi1jb250ZW50J30sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjcmVhdGVET00oJ2NvbnRlbnQnLCB7J2lkJzogJ2NvbnRlbnQnfSkpKSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAnZGlzdHJpYnV0
ZWQtY2hpbGQnfSkpKSk7CisgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRMZWZ0OworCisgICAgYWRk
RXZlbnRMaXN0ZW5lcnMoWyd0b3AnLCAnaG9zdCcsICdob3N0L3BhcmVudC1vZi10YXJnZXQnLCAn
aG9zdC90YXJnZXQnLCAnaG9zdC9wYXJlbnQtb2YtY29udGVudCcsICdob3N0L2NvbnRlbnQnLCAn
ZGlzdHJpYnV0ZWQtY2hpbGQnXSk7CisKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IGV2ZW50cy5s
ZW5ndGg7ICsraSkgeworICAgICAgICBldmVudFJlY29yZHMgPSB7fTsKKyAgICAgICAgdmFyIGV2
ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ1VJRXZlbnQnKTsKKyAgICAgICAgZXZlbnQuaW5p
dEV2ZW50KGV2ZW50c1tpXSwgdHJ1ZSwgZmFsc2UpOworICAgICAgICBnZXROb2RlSW5TaGFkb3dU
cmVlU3RhY2soJ2hvc3QvdGFyZ2V0JykuZGlzcGF0Y2hFdmVudChldmVudCk7CisgICAgICAgIGR1
bXBEaXNwYXRjaGVkRXZlbnQoZXZlbnRzW2ldKTsKKyAgICB9CisKK30KKworZnVuY3Rpb24gdGVz
dEV2ZW50c0ZpcmVkT25EaXN0cmlidXRlZE5vZGVzU2hvdWxkTm90QmVTdG9wcGVkQXRTaGFkb3dC
b3VuZGFyeSgpCit7CisgICAgdmFyIHNhbmRib3ggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
c2FuZGJveCcpOworICAgIHNhbmRib3guaW5uZXJIVE1MID0gJyc7CisgICAgc2FuZGJveC5hcHBl
bmRDaGlsZCgKKyAgICAgICAgY3JlYXRlRE9NKCdkaXYnLCB7J2lkJzogJ2hvc3QxJ30sCisgICAg
ICAgICAgICAgICAgICBjcmVhdGVTaGFkb3dSb290KAorICAgICAgICAgICAgICAgICAgICAgIGNy
ZWF0ZURPTSgnZGl2JywgeydpZCc6ICdob3N0Mid9LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjcmVhdGVTaGFkb3dSb290KAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY3JlYXRlRE9NKCdkaXYnLCB7J2lkJzogJ3BhcmVudC1vZi1jb250ZW50J30sCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlRE9NKCdjb250
ZW50JywgeydpZCc6ICdjb250ZW50J30pKSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdkaXN0cmlidXRlZC1jaGlsZCd9KSkpKSk7Cisg
ICAgZG9jdW1lbnQuYm9keS5vZmZzZXRMZWZ0OworCisgICAgYWRkRXZlbnRMaXN0ZW5lcnMoWydo
b3N0MScsICdob3N0MS9ob3N0MicsICdob3N0MS9ob3N0Mi9wYXJlbnQtb2YtY29udGVudCcsICdo
b3N0MS9ob3N0Mi9jb250ZW50JywgJ2hvc3QxL2Rpc3RyaWJ1dGVkLWNoaWxkJ10pOworCisgICAg
ZGVidWcoJ1xuQW4gZXZlbnQgZmlyZWQgb24gYSBkaXN0cmlidXRlZCBjaGlsZCBzaG91bGQgbm90
IGJlIHN0b3BwZWQgYXQgdGhlIHNoYWRvdyBib3VuZGFyeSBvZiBpdHMgaG9zdCAoaG9zdDIpLCBi
dXQgc2hvdWxkIGJlIHN0b3BwZWQgYXQgdGhlIG5lYXJlc3Qgc2hhZG93IGJvdW5kYXJ5IChob3N0
MSkuJyk7CisgICAgZXZlbnRSZWNvcmRzID0ge307CisgICAgdmFyIGV2ZW50ID0gZG9jdW1lbnQu
Y3JlYXRlRXZlbnQoJ1VJRXZlbnQnKTsKKyAgICBldmVudC5pbml0RXZlbnQoJ3NlbGVjdHN0YXJ0
JywgdHJ1ZSwgZmFsc2UpOworICAgIGdldE5vZGVJblNoYWRvd1RyZWVTdGFjaygnaG9zdDEvZGlz
dHJpYnV0ZWQtY2hpbGQnKS5kaXNwYXRjaEV2ZW50KGV2ZW50KTsKKyAgICBkdW1wRGlzcGF0Y2hl
ZEV2ZW50KCdzZWxlY3RzdGFydCcpOworfQorCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBpZiAo
d2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCisg
ICAgdGVzdEV2ZW50c1Nob3VkQmVTdG9wcGVkQXRTaGFkb3dCb3VuZGFyeSgpCisgICAgdGVzdEV2
ZW50c0ZpcmVkT25EaXN0cmlidXRlZE5vZGVzU2hvdWxkTm90QmVTdG9wcGVkQXRTaGFkb3dCb3Vu
ZGFyeSgpOworfQordGVzdCgpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVz
b3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152717</attachid>
            <date>2012-07-17 01:39:11 -0700</date>
            <delta_ts>2012-07-18 19:40:09 -0700</delta_ts>
            <desc>should not stop</desc>
            <filename>bug-90508-20120717173910.patch</filename>
            <type>text/plain</type>
            <size>9454</size>
            <attacher name="Hayato Ito">hayato</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyODEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2FkNTAwYzVhNTcwYmEz
NzBkNGY2YTJkMzY0NTJmYTUwZmE3ZDQ4ZS4uYTE3M2Q0YjlkZTI4MGRmMWNhZTlhODM4N2I2NDM3
ZGZlOWJmNjIxMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA3LTE2ICBIYXlh
dG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93XSBBICdzZWxl
Y3RzdGFydCcgZXZlbnQgZmlyZWQgb24gZGlzdHJpYnV0ZWQgbm9kZXMgc2hvdWxkIG5vdCBiZSBz
dG9wcGVkIGF0IHNoYWRvdyBib3VuZGFyeSBvZiB0aGUgcGFyZW50IHNoYWRvdyBob3N0LgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTA1MDgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBzaG91bGQgbm90
IHN0b3Agc29tZSBraW5kcyBvZiBldmVudHMgYXQgdGhlIHNoYWRvdyBib3VuZGFyeSBvZiBhIHNo
YWRvdyBob3N0IGlmIHRoZQorICAgICAgICBldmVudCBpcyBmaXJlZCBvbiBkaXN0cmlidXRlZCBu
b2Rlcy4KKworICAgICAgICBTZWUgdGhlIHNwZWMgZm9yIHN1Y2gga2luZHMgb2YgZXZlbnRzLgor
ICAgICAgICBodHRwOi8vZHZjcy53My5vcmcvaGcvd2ViY29tcG9uZW50cy9yYXctZmlsZS90aXAv
c3BlYy9zaGFkb3cvaW5kZXguaHRtbCNldmVudHMtdGhhdC1hcmUtYWx3YXlzLXN0b3BwZWQKKwor
ICAgICAgICBUZXN0OiBmYXN0L2RvbS9zaGFkb3cvZXZlbnRzLXN0b3BwZWQtYXQtc2hhZG93LWJv
dW5kYXJ5Lmh0bWwKKworICAgICAgICAqIGRvbS9FdmVudERpc3BhdGNoZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6RXZlbnREaXNwYXRjaGVyOjplbnN1cmVFdmVudEFuY2VzdG9ycyk6CisgICAg
ICAgIChXZWJDb3JlOjppblRoZVNhbWVTY29wZSk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAg
ICAgKFdlYkNvcmU6OkV2ZW50RGlzcGF0Y2hlcjo6ZGV0ZXJtaW5lRGlzcGF0Y2hCZWhhdmlvcik6
CisgICAgICAgICogZG9tL0V2ZW50RGlzcGF0Y2hlci5oOgorICAgICAgICAoRXZlbnREaXNwYXRj
aGVyKToKKwogMjAxMi0wNy0xNiAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcu
Y29tPgogCiAgICAgICAgIEFkZCBSZWdpc3RlclByb3RvY29sSGFuZGxlckNsaWVudCB0byB0aGUg
TW9kdWxlcy9wcm90b2NvbGhhbmRsZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9F
dmVudERpc3BhdGNoZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5j
cHAKaW5kZXggNjI1NDFkOGI1ODZlMThlMDQ1ZmZhMmZjNmJkM2ViOGEwMzRhYmYyMi4uYTc1YWFi
MGUzNWQ2MmM1OGI4ZjAxMDliOTA0YjJlZDBmYWYxNTlkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2
ZW50RGlzcGF0Y2hlci5jcHAKQEAgLTIyOCw3ICsyMjgsNyBAQCB2b2lkIEV2ZW50RGlzcGF0Y2hl
cjo6ZW5zdXJlRXZlbnRBbmNlc3RvcnMoRXZlbnQqIGV2ZW50KQogICAgICAgICBsYXN0ID0gbm9k
ZTsKICAgICAgICAgaWYgKCFub2RlLT5pc1NoYWRvd1Jvb3QoKSkKICAgICAgICAgICAgIGNvbnRp
bnVlOwotICAgICAgICBpZiAoZGV0ZXJtaW5lRGlzcGF0Y2hCZWhhdmlvcihldmVudCwgdG9TaGFk
b3dSb290KG5vZGUpKSA9PSBTdGF5SW5zaWRlU2hhZG93RE9NKQorICAgICAgICBpZiAoZGV0ZXJt
aW5lRGlzcGF0Y2hCZWhhdmlvcihldmVudCwgdG9TaGFkb3dSb290KG5vZGUpLCB0YXJnZXRTdGFj
ay5sYXN0KCkpID09IFN0YXlJbnNpZGVTaGFkb3dET00pCiAgICAgICAgICAgICByZXR1cm47CiAg
ICAgICAgIGlmICghaXNTVkdFbGVtZW50KSB7CiAgICAgICAgICAgICBBU1NFUlQoIXRhcmdldFN0
YWNrLmlzRW1wdHkoKSk7CkBAIC0zNDcsNyArMzQ3LDEyIEBAIGNvbnN0IEV2ZW50Q29udGV4dCog
RXZlbnREaXNwYXRjaGVyOjp0b3BFdmVudENvbnRleHQoKQogICAgIHJldHVybiBtX2FuY2VzdG9y
cy5pc0VtcHR5KCkgPyAwIDogJm1fYW5jZXN0b3JzLmxhc3QoKTsKIH0KIAotRXZlbnREaXNwYXRj
aEJlaGF2aW9yIEV2ZW50RGlzcGF0Y2hlcjo6ZGV0ZXJtaW5lRGlzcGF0Y2hCZWhhdmlvcihFdmVu
dCogZXZlbnQsIFNoYWRvd1Jvb3QqIHNoYWRvd1Jvb3QpCitzdGF0aWMgaW5saW5lIGJvb2wgaW5U
aGVTYW1lU2NvcGUoU2hhZG93Um9vdCogc2hhZG93Um9vdCwgRXZlbnRUYXJnZXQqIHRhcmdldCkK
K3sKKyAgICByZXR1cm4gdGFyZ2V0LT50b05vZGUoKSAmJiB0YXJnZXQtPnRvTm9kZSgpLT50cmVl
U2NvcGUoKS0+cm9vdE5vZGUoKSA9PSBzaGFkb3dSb290OworfQorCitFdmVudERpc3BhdGNoQmVo
YXZpb3IgRXZlbnREaXNwYXRjaGVyOjpkZXRlcm1pbmVEaXNwYXRjaEJlaGF2aW9yKEV2ZW50KiBl
dmVudCwgU2hhZG93Um9vdCogc2hhZG93Um9vdCwgRXZlbnRUYXJnZXQqIHRhcmdldCkKIHsKICNp
ZiBFTkFCTEUoRlVMTFNDUkVFTl9BUEkpICYmIEVOQUJMRShWSURFTykKICAgICAvLyBWaWRlby1v
bmx5IGZ1bGwgc2NyZWVuIGlzIGEgbW9kZSB3aGVyZSB3ZSB1c2UgdGhlIHNoYWRvdyBET00gYXMg
YW4gaW1wbGVtZW50YXRpb24KQEAgLTM2NiwxMyArMzcxLDE0IEBAIEV2ZW50RGlzcGF0Y2hCZWhh
dmlvciBFdmVudERpc3BhdGNoZXI6OmRldGVybWluZURpc3BhdGNoQmVoYXZpb3IoRXZlbnQqIGV2
ZW50LCBTCiAgICAgLy8gQ2hhbmdpbmcgdGhpcyBicmVha3MgZXhpc3Rpbmcgc2l0ZXMuCiAgICAg
Ly8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MjE5NSBmb3Ig
ZGV0YWlscy4KICAgICBjb25zdCBBdG9taWNTdHJpbmcgZXZlbnRUeXBlID0gZXZlbnQtPnR5cGUo
KTsKLSAgICBpZiAoZXZlbnRUeXBlID09IGV2ZW50TmFtZXMoKS5hYm9ydEV2ZW50CisgICAgaWYg
KGluVGhlU2FtZVNjb3BlKHNoYWRvd1Jvb3QsIHRhcmdldCkKKyAgICAgICAgJiYgKGV2ZW50VHlw
ZSA9PSBldmVudE5hbWVzKCkuYWJvcnRFdmVudAogICAgICAgICAgICAgfHwgZXZlbnRUeXBlID09
IGV2ZW50TmFtZXMoKS5jaGFuZ2VFdmVudAogICAgICAgICAgICAgfHwgZXZlbnRUeXBlID09IGV2
ZW50TmFtZXMoKS5yZXNldEV2ZW50CiAgICAgICAgICAgICB8fCBldmVudFR5cGUgPT0gZXZlbnRO
YW1lcygpLnJlc2l6ZUV2ZW50CiAgICAgICAgICAgICB8fCBldmVudFR5cGUgPT0gZXZlbnROYW1l
cygpLnNjcm9sbEV2ZW50CiAgICAgICAgICAgICB8fCBldmVudFR5cGUgPT0gZXZlbnROYW1lcygp
LnNlbGVjdEV2ZW50Ci0gICAgICAgICAgICB8fCBldmVudFR5cGUgPT0gZXZlbnROYW1lcygpLnNl
bGVjdHN0YXJ0RXZlbnQpCisgICAgICAgICAgICB8fCBldmVudFR5cGUgPT0gZXZlbnROYW1lcygp
LnNlbGVjdHN0YXJ0RXZlbnQpKQogICAgICAgICByZXR1cm4gU3RheUluc2lkZVNoYWRvd0RPTTsK
IAogICAgIHJldHVybiBSZXRhcmdldEV2ZW50OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
ZG9tL0V2ZW50RGlzcGF0Y2hlci5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hl
ci5oCmluZGV4IGExMTMwMWU1Y2JiZmE3OWQxOWM2M2Q2Y2QyYzAzMTMyMDc2ODA0NTguLjM0YzU1
ZTRkYjNlNTZjNjM5YjQ3MDMyMGNjNWM1ODc4OGY0NGFjMzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZl
bnREaXNwYXRjaGVyLmgKQEAgLTc1LDcgKzc1LDcgQEAgcHVibGljOgogcHJpdmF0ZToKICAgICBF
dmVudERpc3BhdGNoZXIoTm9kZSopOwogCi0gICAgRXZlbnREaXNwYXRjaEJlaGF2aW9yIGRldGVy
bWluZURpc3BhdGNoQmVoYXZpb3IoRXZlbnQqLCBTaGFkb3dSb290Kik7CisgICAgRXZlbnREaXNw
YXRjaEJlaGF2aW9yIGRldGVybWluZURpc3BhdGNoQmVoYXZpb3IoRXZlbnQqLCBTaGFkb3dSb290
KiwgRXZlbnRUYXJnZXQqKTsKIAogICAgIHZvaWQgZW5zdXJlRXZlbnRBbmNlc3RvcnMoRXZlbnQq
KTsKICAgICBjb25zdCBFdmVudENvbnRleHQqIHRvcEV2ZW50Q29udGV4dCgpOwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDdk
ODA2MjkyZGI3NDNjMWMwYWJlMTA2ZTRmZGRiMzgwZWNlM2UwYjcuLjY3ZWNhZjY1NDdlYzMxMzY2
MjY2YTQwMTkxOGUyZjUzODQ4NjA1YjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wNy0x
NiAgSGF5YXRvIEl0byAgPGhheWF0b0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW1NoYWRvd10g
QSAnc2VsZWN0c3RhcnQnIGV2ZW50IGZpcmVkIG9uIGRpc3RyaWJ1dGVkIG5vZGVzIHNob3VsZCBu
b3QgYmUgc3RvcHBlZCBhdCBzaGFkb3cgYm91bmRhcnkgb2YgdGhlIHBhcmVudCBzaGFkb3cgaG9z
dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwNTA4
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0
L2RvbS9zaGFkb3cvZXZlbnRzLXN0b3BwZWQtYXQtc2hhZG93LWJvdW5kYXJ5LWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvZXZlbnRzLXN0b3BwZWQtYXQtc2hhZG93LWJv
dW5kYXJ5Lmh0bWw6CisKIDIwMTItMDctMTYgIFBldGUgV2lsbGlhbXNvbiAgPHBldGV3aWxAZ29v
Z2xlLmNvbT4KIAogICAgICAgICBBZGQgc29tZSBuZXcgdW5pdCB0ZXN0cyB0byB0ZXN0IHRoZSBm
YXZpY29uIGNoYW5naW5nIGR5bmFtaWNhbGx5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9zaGFkb3cvZXZlbnRzLXN0b3BwZWQtYXQtc2hhZG93LWJvdW5kYXJ5LWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9ldmVudHMtc3RvcHBlZC1hdC1zaGFkb3ct
Ym91bmRhcnktZXhwZWN0ZWQudHh0CmluZGV4IDM4NTc0MzczYTYwYzY5YmZkOTg2M2EwOGYwODJj
MDZiOWZmOTVhOTIuLmQ0ODg2ZDdmYTAxZTZiN2ViZGE3YjVjNThiYjA3NmYxOWQ3ZmQ3NTUgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9ldmVudHMtc3RvcHBlZC1hdC1z
aGFkb3ctYm91bmRhcnktZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3No
YWRvdy9ldmVudHMtc3RvcHBlZC1hdC1zaGFkb3ctYm91bmRhcnktZXhwZWN0ZWQudHh0CkBAIC0z
OCw2ICszOCwxNCBAQCBPdGhlciBldmVudHMgdGhhbiAiY2xpY2siIHNob3VsZCBiZSBzdG9wcGVk
IGF0IHNoYWRvdyBib3VuZGFyeS4gIEEgImNsaWNrIiBpcyBhZAogICAgICBAcGFyZW50LW9mLXRh
cmdldCAodGFyZ2V0OiB0YXJnZXQpCiAgICAgIEBob3N0ICh0YXJnZXQ6IGhvc3QpCiAgICAgIEB0
b3AgKHRhcmdldDogaG9zdCkKKworQW4gZXZlbnQgZmlyZWQgb24gYSBkaXN0cmlidXRlZCBjaGls
ZCBzaG91bGQgbm90IGJlIHN0b3BwZWQgYXQgdGhlIHNoYWRvdyBib3VuZGFyeSBvZiBpdHMgaG9z
dCAoaG9zdDIpLCBidXQgc2hvdWxkIGJlIHN0b3BwZWQgYXQgdGhlIG5lYXJlc3Qgc2hhZG93IGJv
dW5kYXJ5IChob3N0MSkuCisKKyAgc2VsZWN0c3RhcnQKKyAgICAgQGRpc3RyaWJ1dGVkLWNoaWxk
ICh0YXJnZXQ6IGRpc3RyaWJ1dGVkLWNoaWxkKQorICAgICBAY29udGVudCAodGFyZ2V0OiBkaXN0
cmlidXRlZC1jaGlsZCkKKyAgICAgQHBhcmVudC1vZi1jb250ZW50ICh0YXJnZXQ6IGRpc3RyaWJ1
dGVkLWNoaWxkKQorICAgICBAaG9zdDIgKHRhcmdldDogZGlzdHJpYnV0ZWQtY2hpbGQpCiBQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9ldmVudHMtc3RvcHBlZC1hdC1zaGFkb3ctYm91
bmRhcnkuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9ldmVudHMtc3RvcHBlZC1h
dC1zaGFkb3ctYm91bmRhcnkuaHRtbAppbmRleCA3ZjlhZDYzZjI2MmI0NWVhMWU2ZTc1NjA4MjBh
ZWM4ZGM2MThiZTA0Li44Y2FhNjc5MWQ1YmQ5NzcyNzlmMTRkNTQ4MGQ3MDU0OWZkZmVjYTU3IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvZXZlbnRzLXN0b3BwZWQtYXQt
c2hhZG93LWJvdW5kYXJ5Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2V2
ZW50cy1zdG9wcGVkLWF0LXNoYWRvdy1ib3VuZGFyeS5odG1sCkBAIC02MiwyOSArNjIsNjUgQEAg
ZnVuY3Rpb24gYWRkRXZlbnRMaXN0ZW5lcnMobm9kZXMpCiAgICAgfQogfQogCi1mdW5jdGlvbiB0
ZXN0KCkKK2Z1bmN0aW9uIHRlc3RFdmVudHNTaG91ZEJlU3RvcHBlZEF0U2hhZG93Qm91bmRhcnko
KQogewotICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKLSAgICAgICAgdGVzdFJ1bm5lci5kdW1w
QXNUZXh0KCk7Ci0KICAgICB2YXIgc2FuZGJveCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdz
YW5kYm94Jyk7CisgICAgc2FuZGJveC5pbm5lckhUTUwgPSAnJzsKICAgICBzYW5kYm94LmFwcGVu
ZENoaWxkKAogICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAndG9wJ30sCiAgICAgICAg
ICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAnaG9zdCd9LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNyZWF0ZVNoYWRvd1Jvb3QoCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdwYXJlbnQtb2YtdGFyZ2V0J30sCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVET00oJ2Rpdics
IHsnaWQnOiAndGFyZ2V0J30pKSkpKSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAndGFyZ2V0J30pKSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlRE9NKCdkaXYnLCB7J2lkJzogJ3BhcmVudC1v
Zi1jb250ZW50J30sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
cmVhdGVET00oJ2NvbnRlbnQnLCB7J2lkJzogJ2NvbnRlbnQnfSkpKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjcmVhdGVET00oJ2RpdicsIHsnaWQnOiAnZGlzdHJpYnV0ZWQtY2hpbGQn
fSkpKSk7CisgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRMZWZ0OwogCi0gICAgYWRkRXZlbnRMaXN0
ZW5lcnMoWyd0b3AnLCAnaG9zdCcsICdob3N0L3BhcmVudC1vZi10YXJnZXQnLCAnaG9zdC90YXJn
ZXQnXSk7CisgICAgYWRkRXZlbnRMaXN0ZW5lcnMoWyd0b3AnLCAnaG9zdCcsICdob3N0L3BhcmVu
dC1vZi10YXJnZXQnLCAnaG9zdC90YXJnZXQnLCAnaG9zdC9wYXJlbnQtb2YtY29udGVudCcsICdo
b3N0L2NvbnRlbnQnLCAnZGlzdHJpYnV0ZWQtY2hpbGQnXSk7CiAKICAgICBmb3IgKHZhciBpID0g
MDsgaSA8IGV2ZW50cy5sZW5ndGg7ICsraSkgeworICAgICAgICBldmVudFJlY29yZHMgPSB7fTsK
ICAgICAgICAgdmFyIGV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ1VJRXZlbnQnKTsKICAg
ICAgICAgZXZlbnQuaW5pdEV2ZW50KGV2ZW50c1tpXSwgdHJ1ZSwgZmFsc2UpOwogICAgICAgICBn
ZXROb2RlSW5TaGFkb3dUcmVlU3RhY2soJ2hvc3QvdGFyZ2V0JykuZGlzcGF0Y2hFdmVudChldmVu
dCk7CiAgICAgICAgIGR1bXBEaXNwYXRjaGVkRXZlbnQoZXZlbnRzW2ldKTsKICAgICB9CisKK30K
KworZnVuY3Rpb24gdGVzdEV2ZW50c0ZpcmVkT25EaXN0cmlidXRlZE5vZGVzU2hvdWxkTm90QmVT
dG9wcGVkQXRTaGFkb3dCb3VuZGFyeSgpCit7CisgICAgdmFyIHNhbmRib3ggPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgnc2FuZGJveCcpOworICAgIHNhbmRib3guaW5uZXJIVE1MID0gJyc7Cisg
ICAgc2FuZGJveC5hcHBlbmRDaGlsZCgKKyAgICAgICAgY3JlYXRlRE9NKCdkaXYnLCB7J2lkJzog
J2hvc3QxJ30sCisgICAgICAgICAgICAgICAgICBjcmVhdGVTaGFkb3dSb290KAorICAgICAgICAg
ICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdob3N0Mid9LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVTaGFkb3dSb290KAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY3JlYXRlRE9NKCdkaXYnLCB7J2lkJzogJ3BhcmVudC1vZi1j
b250ZW50J30sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y3JlYXRlRE9NKCdjb250ZW50JywgeydpZCc6ICdjb250ZW50J30pKSksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNyZWF0ZURPTSgnZGl2JywgeydpZCc6ICdkaXN0cmlidXRlZC1j
aGlsZCd9KSkpKSk7CisgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRMZWZ0OworCisgICAgYWRkRXZl
bnRMaXN0ZW5lcnMoWydob3N0MScsICdob3N0MS9ob3N0MicsICdob3N0MS9ob3N0Mi9wYXJlbnQt
b2YtY29udGVudCcsICdob3N0MS9ob3N0Mi9jb250ZW50JywgJ2hvc3QxL2Rpc3RyaWJ1dGVkLWNo
aWxkJ10pOworCisgICAgZGVidWcoJ1xuQW4gZXZlbnQgZmlyZWQgb24gYSBkaXN0cmlidXRlZCBj
aGlsZCBzaG91bGQgbm90IGJlIHN0b3BwZWQgYXQgdGhlIHNoYWRvdyBib3VuZGFyeSBvZiBpdHMg
aG9zdCAoaG9zdDIpLCBidXQgc2hvdWxkIGJlIHN0b3BwZWQgYXQgdGhlIG5lYXJlc3Qgc2hhZG93
IGJvdW5kYXJ5IChob3N0MSkuJyk7CisgICAgZXZlbnRSZWNvcmRzID0ge307CisgICAgdmFyIGV2
ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ1VJRXZlbnQnKTsKKyAgICBldmVudC5pbml0RXZl
bnQoJ3NlbGVjdHN0YXJ0JywgdHJ1ZSwgZmFsc2UpOworICAgIGdldE5vZGVJblNoYWRvd1RyZWVT
dGFjaygnaG9zdDEvZGlzdHJpYnV0ZWQtY2hpbGQnKS5kaXNwYXRjaEV2ZW50KGV2ZW50KTsKKyAg
ICBkdW1wRGlzcGF0Y2hlZEV2ZW50KCdzZWxlY3RzdGFydCcpOwogfQogCitmdW5jdGlvbiB0ZXN0
KCkKK3sKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIuZHVt
cEFzVGV4dCgpOworCisgICAgdGVzdEV2ZW50c1Nob3VkQmVTdG9wcGVkQXRTaGFkb3dCb3VuZGFy
eSgpCisgICAgdGVzdEV2ZW50c0ZpcmVkT25EaXN0cmlidXRlZE5vZGVzU2hvdWxkTm90QmVTdG9w
cGVkQXRTaGFkb3dCb3VuZGFyeSgpOworfQogdGVzdCgpOwogPC9zY3JpcHQ+CiA8c2NyaXB0IHNy
Yz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>