<?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>109039</bug_id>
          
          <creation_ts>2013-02-06 03:54:27 -0800</creation_ts>
          <short_desc>[V8] Rename isolated() to getWorld(), rename worldForEnteredContextIfIsolated() to worldForEnteredContext()</short_desc>
          <delta_ts>2013-02-27 07:33:56 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>dcarney</cc>
    
    <cc>dglazkov</cc>
    
    <cc>japhet</cc>
    
    <cc>mkwst+watchlist</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>826305</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-06 03:54:27 -0800</bug_when>
    <thetext>For naming consistency, rename isolated() to getWorld() and rename worldForEnteredContextIfIsolated() to worldForEnteredContext().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826306</commentid>
    <comment_count>1</comment_count>
      <attachid>186816</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-06 03:56:57 -0800</bug_when>
    <thetext>Created attachment 186816
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826370</commentid>
    <comment_count>2</comment_count>
      <attachid>186816</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-06 05:39:10 -0800</bug_when>
    <thetext>Comment on attachment 186816
Patch

Attachment 186816 did not pass cr-linux-debug-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/16388281</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826530</commentid>
    <comment_count>3</comment_count>
      <attachid>186816</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-02-06 10:26:20 -0800</bug_when>
    <thetext>Comment on attachment 186816
Patch

Looks like the cr-linux-debug bot is unhappy with this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>827124</commentid>
    <comment_count>4</comment_count>
      <attachid>187009</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-07 00:46:29 -0800</bug_when>
    <thetext>Created attachment 187009
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>827376</commentid>
    <comment_count>5</comment_count>
      <attachid>187009</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-07 05:40:20 -0800</bug_when>
    <thetext>Comment on attachment 187009
patch for landing

A patch which this patch depends on was rolled out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829414</commentid>
    <comment_count>6</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-10 20:16:37 -0800</bug_when>
    <thetext>Committed r142424: &lt;http://trac.webkit.org/changeset/142424&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842913</commentid>
    <comment_count>7</comment_count>
    <who name="Dan Carney">dcarney</who>
    <bug_when>2013-02-27 03:55:38 -0800</bug_when>
    <thetext>This change makes no sense.  The function on DOMWrapperWorld only returns an isolated world.  It does that for performance.  This leads to semantic ambiguity like in V8GCController::minorGCPrologue:

        DOMWrapperWorld* world = worldForEnteredContextWithoutContextCheck();
        if (world &amp;&amp; world-&gt;isMainWorld()) {

the branch will never be taken and minor gc is disabled because of this.

Please consider this reverting this renaming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>843044</commentid>
    <comment_count>8</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-27 07:33:56 -0800</bug_when>
    <thetext>ah... This was a big mistake. Let me revert them.

Because we&apos;re limiting the number of nodes handled by each minor GC to 10000, I couldn&apos;t detect the performance regression by Dromaeo/dom-modify...</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186816</attachid>
            <date>2013-02-06 03:56:57 -0800</date>
            <delta_ts>2013-02-07 00:46:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109039-20130206205333.patch</filename>
            <type>text/plain</type>
            <size>9190</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxOTgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjRlNzMyNmRjNmRmZTQw
MzY3MWJjYzJlNmUxNzViZmEzM2ZlMTU3Mi4uYTY1NmQ2NGU4YTk0MmRmYjkwMDBhNzFlNmQwOTY3
N2NkZjYwNzUyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDEzLTAyLTA2ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbVjhdIFJlbmFtZSBp
c29sYXRlZCgpIHRvIGdldFdvcmxkKCksIHJlbmFtZSB3b3JsZEZvckVudGVyZWRDb250ZXh0SWZJ
c29sYXRlZCgpIHRvIHdvcmxkRm9yRW50ZXJlZENvbnRleHQoKQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MDM5CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBpcyBhIGZvbGxvdy11cCBwYXRjaCBm
b3IgcjE0MTk4My4KKyAgICAgICAgUmVuYW1lIG1ldGhvZHMgZm9yIGNvbnNpc3RlbmN5LgorCisg
ICAgICAgIE5vIHRlc3RzLiBObyBjaGFuZ2UgaW4gYmVoYXZpb3IuCisKKyAgICAgICAgKiBiaW5k
aW5ncy92OC9ET01EYXRhU3RvcmUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RE9NRGF0YVN0b3Jl
OjpjdXJyZW50KToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9ET01XcmFwcGVyV29ybGQuaDoKKyAg
ICAgICAgKFdlYkNvcmU6OkRPTVdyYXBwZXJXb3JsZDo6Z2V0V29ybGQpOgorICAgICAgICAqIGJp
bmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0
Q29udHJvbGxlcjo6c2hvdWxkQnlwYXNzTWFpbldvcmxkQ29udGVudFNlY3VyaXR5UG9saWN5KToK
KyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdENvbnRyb2xsZXI6OmN1cnJlbnRXb3JsZENvbnRleHQp
OgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4QmluZGluZy5oOgorICAgICAgICAoV2ViQ29yZTo6
d29ybGRGb3JFbnRlcmVkQ29udGV4dCk6CisgICAgICAgICogYmluZGluZ3MvdjgvV29ybGRDb250
ZXh0SGFuZGxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldvcmxkQ29udGV4dEhhbmRsZTo6V29y
bGRDb250ZXh0SGFuZGxlKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhEb2N1bWVu
dEN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjp3cmFwKToKKyAgICAgICAgKiBiaW5kaW5n
cy92OC9jdXN0b20vVjhIVE1MRG9jdW1lbnRDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
d3JhcCk6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4U1ZHRG9jdW1lbnRDdXN0b20u
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6d3JhcCk6CisgICAgICAgICogYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4WE1MSHR0cFJlcXVlc3RDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6VjhYTUxI
dHRwUmVxdWVzdDo6Y29uc3RydWN0b3JDYWxsYmFja0N1c3RvbSk6CisKIDIwMTMtMDItMDQgIEtl
bnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtWOF0gUmVtb3Zl
IFY4R0NDb250cm9sbGVyOjptX2VkZW5Ob2RlcyBhbmQgbWFrZSBtaW5vciBET00gR0MgbW9yZSBw
cmVjaXNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9ET01EYXRhU3Rv
cmUuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRE9NRGF0YVN0b3JlLmNwcAppbmRl
eCBjY2I5YjhhMGM2ZmQwZDE1ODc4MmY5NDU0MWJiNTEzZDJhYTIzZmQ4Li43YTZjNjliOWViYzNl
OGM3YTU5MDUzZjIyZjdkYmQyYmQxZjdmOThmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9ET01EYXRhU3RvcmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L0RPTURhdGFTdG9yZS5jcHAKQEAgLTY2LDcgKzY2LDcgQEAgRE9NRGF0YVN0b3JlKiBET01E
YXRhU3RvcmU6OmN1cnJlbnQodjg6Oklzb2xhdGUqIGlzb2xhdGUpCiAgICAgICAgIHJldHVybiBk
YXRhLT5kb21EYXRhU3RvcmUoKTsKIAogICAgIGlmIChET01XcmFwcGVyV29ybGQ6Omlzb2xhdGVk
V29ybGRzRXhpc3QoKSkgewotICAgICAgICBET01XcmFwcGVyV29ybGQqIGlzb2xhdGVkV29ybGQg
PSBET01XcmFwcGVyV29ybGQ6Omlzb2xhdGVkKHY4OjpDb250ZXh0OjpHZXRFbnRlcmVkKCkpOwor
ICAgICAgICBET01XcmFwcGVyV29ybGQqIGlzb2xhdGVkV29ybGQgPSBET01XcmFwcGVyV29ybGQ6
OmdldFdvcmxkKHY4OjpDb250ZXh0OjpHZXRFbnRlcmVkKCkpOwogICAgICAgICBpZiAoVU5MSUtF
TFkoISFpc29sYXRlZFdvcmxkKSkKICAgICAgICAgICAgIHJldHVybiBpc29sYXRlZFdvcmxkLT5p
c29sYXRlZFdvcmxkRE9NRGF0YVN0b3JlKCk7CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvdjgvRE9NV3JhcHBlcldvcmxkLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9ET01XcmFwcGVyV29ybGQuaAppbmRleCA4ZjJhOTBhYjVkMmNmODJkOTQ0OTNmOWEx
MjU4MjYyYmNkZTkzOTNlLi40OTlmMjQyZmZmMTQyM2ZhZjk2ODRkYWY1NmEwMmU1MWE5NjgyMzkz
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9ET01XcmFwcGVyV29ybGQu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9ET01XcmFwcGVyV29ybGQuaApAQCAt
NjMsOCArNjMsNyBAQCBwdWJsaWM6CiAjaWZuZGVmIE5ERUJVRwogICAgIHN0YXRpYyB2b2lkIGFz
c2VydENvbnRleHRIYXNDb3JyZWN0UHJvdG90eXBlKHY4OjpIYW5kbGU8djg6OkNvbnRleHQ+KTsK
ICNlbmRpZgotICAgIC8vIEZJWE1FOiBSZW5hbWUgdGhpcyBtZXRob2QgdG8gZ2V0V29ybGQoKS4K
LSAgICBzdGF0aWMgRE9NV3JhcHBlcldvcmxkKiBpc29sYXRlZCh2ODo6SGFuZGxlPHY4OjpDb250
ZXh0PiBjb250ZXh0KQorICAgIHN0YXRpYyBET01XcmFwcGVyV29ybGQqIGdldFdvcmxkKHY4OjpI
YW5kbGU8djg6OkNvbnRleHQ+IGNvbnRleHQpCiAgICAgewogI2lmbmRlZiBOREVCVUcKICAgICAg
ICAgYXNzZXJ0Q29udGV4dEhhc0NvcnJlY3RQcm90b3R5cGUoY29udGV4dCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuY3BwCmluZGV4IDY2Yjk3MzU4
NGZjNWRlZmE0ZGE4OGMxMzliMmRhOGE3OWIzZTE5MmMuLjlmNWM3YjQ2YzY0NmM2ZTc4ZjQ4ZmI2
ZGUyOWY1ZjE1N2RkMDYyYTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L1NjcmlwdENvbnRyb2xsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Nj
cmlwdENvbnRyb2xsZXIuY3BwCkBAIC00MTgsNyArNDE4LDcgQEAgdm9pZCBTY3JpcHRDb250cm9s
bGVyOjpldmFsdWF0ZUluSXNvbGF0ZWRXb3JsZChpbnQgd29ybGRJRCwgY29uc3QgVmVjdG9yPFNj
cmlwdFMKIAogYm9vbCBTY3JpcHRDb250cm9sbGVyOjpzaG91bGRCeXBhc3NNYWluV29ybGRDb250
ZW50U2VjdXJpdHlQb2xpY3koKQogewotICAgIGlmIChET01XcmFwcGVyV29ybGQqIHdvcmxkID0g
d29ybGRGb3JFbnRlcmVkQ29udGV4dElmSXNvbGF0ZWQoKSkKKyAgICBpZiAoRE9NV3JhcHBlcldv
cmxkKiB3b3JsZCA9IHdvcmxkRm9yRW50ZXJlZENvbnRleHQoKSkKICAgICAgICAgcmV0dXJuIHdv
cmxkLT5pc29sYXRlZFdvcmxkSGFzQ29udGVudFNlY3VyaXR5UG9saWN5KCk7CiAgICAgcmV0dXJu
IGZhbHNlOwogfQpAQCAtNDQ2LDcgKzQ0Niw3IEBAIHY4OjpMb2NhbDx2ODo6Q29udGV4dD4gU2Ny
aXB0Q29udHJvbGxlcjo6Y3VycmVudFdvcmxkQ29udGV4dCgpCiAgICAgICAgIHJldHVybiBjb250
ZXh0Rm9yV29ybGQodGhpcywgbWFpblRocmVhZE5vcm1hbFdvcmxkKCkpOwogCiAgICAgdjg6Okhh
bmRsZTx2ODo6Q29udGV4dD4gY29udGV4dCA9IHY4OjpDb250ZXh0OjpHZXRFbnRlcmVkKCk7Ci0g
ICAgRE9NV3JhcHBlcldvcmxkKiBpc29sYXRlZFdvcmxkID0gRE9NV3JhcHBlcldvcmxkOjppc29s
YXRlZChjb250ZXh0KTsKKyAgICBET01XcmFwcGVyV29ybGQqIGlzb2xhdGVkV29ybGQgPSBET01X
cmFwcGVyV29ybGQ6OmdldFdvcmxkKGNvbnRleHQpOwogICAgIGlmICghaXNvbGF0ZWRXb3JsZCkK
ICAgICAgICAgcmV0dXJuIGNvbnRleHRGb3JXb3JsZCh0aGlzLCBtYWluVGhyZWFkTm9ybWFsV29y
bGQoKSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGlu
Zy5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmgKaW5kZXggNjNhZDZk
MGU3YjY0NTBkNDEyNjM0YWMwZDM2ZTMwYjIzMzY0YjNmZC4uNmI5Y2U1ZTllYWI4NmRiYjcxY2Ex
NzYzYWJiN2NhOGFkMWRlOTFhZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvVjhCaW5kaW5nLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5n
LmgKQEAgLTQzNywxMyArNDM3LDEyIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAvLyBhIGNv
bnRleHQsIGlmIHRoZSB3aW5kb3cgaXMgY3VycmVudGx5IGJlaW5nIGRpc3BsYXllZCBpbiB0aGUg
RnJhbWUuCiAgICAgRnJhbWUqIHRvRnJhbWVJZk5vdERldGFjaGVkKHY4OjpIYW5kbGU8djg6OkNv
bnRleHQ+KTsKIAotICAgIC8vIEZJWE1FOiBSZW5hbWUgdGhpcyBtZXRob2QgdG8gd29ybGRGb3JF
bnRlcmVkQ29udGV4dCgpLgotICAgIGlubGluZSBET01XcmFwcGVyV29ybGQqIHdvcmxkRm9yRW50
ZXJlZENvbnRleHRJZklzb2xhdGVkKCkKKyAgICBpbmxpbmUgRE9NV3JhcHBlcldvcmxkKiB3b3Js
ZEZvckVudGVyZWRDb250ZXh0KCkKICAgICB7CiAgICAgICAgIHY4OjpIYW5kbGU8djg6OkNvbnRl
eHQ+IGNvbnRleHQgPSB2ODo6Q29udGV4dDo6R2V0RW50ZXJlZCgpOwogICAgICAgICBpZiAoY29u
dGV4dC5Jc0VtcHR5KCkpCiAgICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgcmV0dXJuIERP
TVdyYXBwZXJXb3JsZDo6aXNvbGF0ZWQoY29udGV4dCk7CisgICAgICAgIHJldHVybiBET01XcmFw
cGVyV29ybGQ6OmdldFdvcmxkKGNvbnRleHQpOwogICAgIH0KIAogICAgIC8vIFRoaXMgaXMgYSBz
bGlnaHRseSBkaWZmZXJlbnQgdmVyc2lvbiBvZiB3b3JsZEZvckVudGVyZWRDb250ZXh0KCkuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9Xb3JsZENvbnRleHRIYW5kbGUu
Y3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvV29ybGRDb250ZXh0SGFuZGxlLmNwcApp
bmRleCBjMTc1YjVhYTVjYTNjNWE5MWRmMzVlOWZiMzUwZjE3YjY5ODFjNGNlLi40ODYyNmZjMDRm
N2I1ZTRmYzI0ZjE5MTI5OTU1MDJlMzdiZmNjOTM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9Xb3JsZENvbnRleHRIYW5kbGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L1dvcmxkQ29udGV4dEhhbmRsZS5jcHAKQEAgLTYzLDcgKzYzLDcgQEAgV29y
bGRDb250ZXh0SGFuZGxlOjpXb3JsZENvbnRleHRIYW5kbGUoV29ybGRUb1VzZSB3b3JsZFRvVXNl
KQogICAgIH0KICNlbmRpZgogCi0gICAgaWYgKERPTVdyYXBwZXJXb3JsZDo6aXNvbGF0ZWQoY29u
dGV4dCkpIHsKKyAgICBpZiAoRE9NV3JhcHBlcldvcmxkOjpnZXRXb3JsZChjb250ZXh0KSkgewog
ICAgICAgICBtX2NvbnRleHQgPSBTaGFyZWRQZXJzaXN0ZW50PHY4OjpDb250ZXh0Pjo6Y3JlYXRl
KGNvbnRleHQpOwogICAgICAgICByZXR1cm47CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RG9jdW1lbnRDdXN0b20uY3BwIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RG9jdW1lbnRDdXN0b20uY3BwCmluZGV4IGY0NDVl
YzhmODZkYzNmYjZjMDRmYTE3ZDIyNTU1NmY4MTQ3Yzk2NWEuLjYyZGZhNjQ0OTBmYjkzZDc5Mzlj
ZTJiODk4NzkyMzc3YjdjM2YyOWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L2N1c3RvbS9WOERvY3VtZW50Q3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9jdXN0b20vVjhEb2N1bWVudEN1c3RvbS5jcHAKQEAgLTEwMSw3ICsxMDEsNyBAQCB2
ODo6SGFuZGxlPHY4OjpPYmplY3Q+IHdyYXAoRG9jdW1lbnQqIGltcGwsIHY4OjpIYW5kbGU8djg6
Ok9iamVjdD4gY3JlYXRpb25Db250ZQogICAgIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gd3JhcHBl
ciA9IFY4RG9jdW1lbnQ6OmNyZWF0ZVdyYXBwZXIoaW1wbCwgY3JlYXRpb25Db250ZXh0LCBpc29s
YXRlKTsKICAgICBpZiAod3JhcHBlci5Jc0VtcHR5KCkpCiAgICAgICAgIHJldHVybiB3cmFwcGVy
OwotICAgIGlmICghd29ybGRGb3JFbnRlcmVkQ29udGV4dElmSXNvbGF0ZWQoKSkgeworICAgIGlm
ICghd29ybGRGb3JFbnRlcmVkQ29udGV4dCgpKSB7CiAgICAgICAgIGlmIChGcmFtZSogZnJhbWUg
PSBpbXBsLT5mcmFtZSgpKQogICAgICAgICAgICAgZnJhbWUtPnNjcmlwdCgpLT53aW5kb3dTaGVs
bChtYWluVGhyZWFkTm9ybWFsV29ybGQoKSktPnVwZGF0ZURvY3VtZW50V3JhcHBlcih3cmFwcGVy
KTsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20v
VjhIVE1MRG9jdW1lbnRDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4SFRNTERvY3VtZW50Q3VzdG9tLmNwcAppbmRleCA3NTE0Y2I2MjI3ODMxMmNiYTBlM2Q4
MGI3Y2EzZjc0MjI1MmViMzQ1Li5hYWM2MjU5NTUxNzE2NWM3MTJjZWE1NzQ1MDdiNDNjYjYwOTEz
YTEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhIVE1M
RG9jdW1lbnRDdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3Rv
bS9WOEhUTUxEb2N1bWVudEN1c3RvbS5jcHAKQEAgLTE3MSw3ICsxNzEsNyBAQCB2ODo6SGFuZGxl
PHY4OjpPYmplY3Q+IHdyYXAoSFRNTERvY3VtZW50KiBpbXBsLCB2ODo6SGFuZGxlPHY4OjpPYmpl
Y3Q+IGNyZWF0aW9uQwogICAgIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gd3JhcHBlciA9IFY4SFRN
TERvY3VtZW50OjpjcmVhdGVXcmFwcGVyKGltcGwsIGNyZWF0aW9uQ29udGV4dCwgaXNvbGF0ZSk7
CiAgICAgaWYgKHdyYXBwZXIuSXNFbXB0eSgpKQogICAgICAgICByZXR1cm4gd3JhcHBlcjsKLSAg
ICBpZiAoIXdvcmxkRm9yRW50ZXJlZENvbnRleHRJZklzb2xhdGVkKCkpIHsKKyAgICBpZiAoIXdv
cmxkRm9yRW50ZXJlZENvbnRleHQoKSkgewogICAgICAgICBpZiAoRnJhbWUqIGZyYW1lID0gaW1w
bC0+ZnJhbWUoKSkKICAgICAgICAgICAgIGZyYW1lLT5zY3JpcHQoKS0+d2luZG93U2hlbGwobWFp
blRocmVhZE5vcm1hbFdvcmxkKCkpLT51cGRhdGVEb2N1bWVudFdyYXBwZXIod3JhcHBlcik7CiAg
ICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4U1ZH
RG9jdW1lbnRDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4
U1ZHRG9jdW1lbnRDdXN0b20uY3BwCmluZGV4IDE4MjM4MWMxNGQ4M2U5OTM5MzUwYWQzYjhkNzk5
MWVlZjg1Y2NiZTEuLjM1OTkxZWUxNTg2MjMzNzIzN2NhMDJkNjFlYTc1MzYxNjJmOTkxZWMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFNWR0RvY3VtZW50
Q3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhTVkdE
b2N1bWVudEN1c3RvbS5jcHAKQEAgLTQ0LDcgKzQ0LDcgQEAgdjg6OkhhbmRsZTx2ODo6T2JqZWN0
PiB3cmFwKFNWR0RvY3VtZW50KiBpbXBsLCB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+IGNyZWF0aW9u
Q28KICAgICB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+IHdyYXBwZXIgPSBWOFNWR0RvY3VtZW50Ojpj
cmVhdGVXcmFwcGVyKGltcGwsIGNyZWF0aW9uQ29udGV4dCwgaXNvbGF0ZSk7CiAgICAgaWYgKHdy
YXBwZXIuSXNFbXB0eSgpKQogICAgICAgICByZXR1cm4gd3JhcHBlcjsKLSAgICBpZiAoIXdvcmxk
Rm9yRW50ZXJlZENvbnRleHRJZklzb2xhdGVkKCkpIHsKKyAgICBpZiAoIXdvcmxkRm9yRW50ZXJl
ZENvbnRleHQoKSkgewogICAgICAgICBpZiAoRnJhbWUqIGZyYW1lID0gaW1wbC0+ZnJhbWUoKSkK
ICAgICAgICAgICAgIGZyYW1lLT5zY3JpcHQoKS0+d2luZG93U2hlbGwobWFpblRocmVhZE5vcm1h
bFdvcmxkKCkpLT51cGRhdGVEb2N1bWVudFdyYXBwZXIod3JhcHBlcik7CiAgICAgfQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4WE1MSHR0cFJlcXVlc3RD
dXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4WE1MSHR0cFJl
cXVlc3RDdXN0b20uY3BwCmluZGV4IDk1ZGMzNjNhMmExNDNjYTU0NDczYjY5MzQwOWE2YTRkMTk0
NGU2YTQuLjE5NzNkOGU2YjAyMzE0ZDIwZWViM2I3NWNkM2Q0MDA3YWM4NjFkYWIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFhNTEh0dHBSZXF1ZXN0Q3Vz
dG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhYTUxIdHRw
UmVxdWVzdEN1c3RvbS5jcHAKQEAgLTU0LDcgKzU0LDcgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+
IFY4WE1MSHR0cFJlcXVlc3Q6OmNvbnN0cnVjdG9yQ2FsbGJhY2tDdXN0b20oY29uc3Qgdjg6OkFy
Z3UKIAogICAgIFJlZlB0cjxTZWN1cml0eU9yaWdpbj4gc2VjdXJpdHlPcmlnaW47CiAgICAgaWYg
KGNvbnRleHQtPmlzRG9jdW1lbnQoKSkgewotICAgICAgICBpZiAoRE9NV3JhcHBlcldvcmxkKiB3
b3JsZCA9IHdvcmxkRm9yRW50ZXJlZENvbnRleHRJZklzb2xhdGVkKCkpCisgICAgICAgIGlmIChE
T01XcmFwcGVyV29ybGQqIHdvcmxkID0gd29ybGRGb3JFbnRlcmVkQ29udGV4dCgpKQogICAgICAg
ICAgICAgc2VjdXJpdHlPcmlnaW4gPSB3b3JsZC0+aXNvbGF0ZWRXb3JsZFNlY3VyaXR5T3JpZ2lu
KCk7CiAgICAgfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187009</attachid>
            <date>2013-02-07 00:46:29 -0800</date>
            <delta_ts>2013-02-07 05:40:20 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>bug-109039-20130207174305.patch</filename>
            <type>text/plain</type>
            <size>9958</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyMDc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTA5YjZkOWY3ZGFmMjEw
ODhmN2NhMjAwNTk3NTQxYmY3ZTRiMjk4Mi4uNGQzZDYyNmJkMTkzZTUyODZlMzAwZGI5ODM1NmE0
ZDY0ZTQxY2MxNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDEzLTAyLTA2ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbVjhdIFJlbmFtZSBp
c29sYXRlZCgpIHRvIGdldFdvcmxkKCksIHJlbmFtZSB3b3JsZEZvckVudGVyZWRDb250ZXh0SWZJ
c29sYXRlZCgpIHRvIHdvcmxkRm9yRW50ZXJlZENvbnRleHQoKQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MDM5CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgQWRhbSBCYXJ0aC4KKworICAgICAgICBUaGlzIGlzIGEgZm9sbG93LXVwIHBhdGNoIGZvciBy
MTQxOTgzLgorICAgICAgICBSZW5hbWUgbWV0aG9kcyBmb3IgY29uc2lzdGVuY3kuCisKKyAgICAg
ICAgTm8gdGVzdHMuIE5vIGNoYW5nZSBpbiBiZWhhdmlvci4KKworICAgICAgICAqIGJpbmRpbmdz
L3Y4L0RPTURhdGFTdG9yZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpET01EYXRhU3RvcmU6OmN1
cnJlbnQpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L0RPTVdyYXBwZXJXb3JsZC5oOgorICAgICAg
ICAoV2ViQ29yZTo6RE9NV3JhcHBlcldvcmxkOjpnZXRXb3JsZCk6CisgICAgICAgICogYmluZGlu
Z3MvdjgvU2NyaXB0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRDb250
cm9sbGVyOjpzaG91bGRCeXBhc3NNYWluV29ybGRDb250ZW50U2VjdXJpdHlQb2xpY3kpOgorICAg
ICAgICAoV2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6Y3VycmVudFdvcmxkQ29udGV4dCk6Cisg
ICAgICAgICogYmluZGluZ3MvdjgvVjhCaW5kaW5nLmg6CisgICAgICAgIChXZWJDb3JlOjp3b3Js
ZEZvckVudGVyZWRDb250ZXh0KToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9Xb3JsZENvbnRleHRI
YW5kbGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V29ybGRDb250ZXh0SGFuZGxlOjpXb3JsZENv
bnRleHRIYW5kbGUpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOERvY3VtZW50Q3Vz
dG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OndyYXApOgorICAgICAgICAqIGJpbmRpbmdzL3Y4
L2N1c3RvbS9WOEhUTUxEb2N1bWVudEN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjp3cmFw
KToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhTVkdEb2N1bWVudEN1c3RvbS5jcHA6
CisgICAgICAgIChXZWJDb3JlOjp3cmFwKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20v
VjhYTUxIdHRwUmVxdWVzdEN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWOFhNTEh0dHBS
ZXF1ZXN0Ojpjb25zdHJ1Y3RvckNhbGxiYWNrQ3VzdG9tKToKKwogMjAxMy0wMi0wNCAgS2VudGFy
byBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1Y4XSBSZW1vdmUgVjhH
Q0NvbnRyb2xsZXI6Om1fZWRlbk5vZGVzIGFuZCBtYWtlIG1pbm9yIERPTSBHQyBtb3JlIHByZWNp
c2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0RPTURhdGFTdG9yZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9ET01EYXRhU3RvcmUuY3BwCmluZGV4IGNj
YjliOGEwYzZmZDBkMTU4NzgyZjk0NTQxYmI1MTNkMmFhMjNmZDguLjdhNmM2OWI5ZWJjM2U4Yzdh
NTkwNTNmMjJmN2RiZDJiZDFmN2Y5OGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L0RPTURhdGFTdG9yZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
RE9NRGF0YVN0b3JlLmNwcApAQCAtNjYsNyArNjYsNyBAQCBET01EYXRhU3RvcmUqIERPTURhdGFT
dG9yZTo6Y3VycmVudCh2ODo6SXNvbGF0ZSogaXNvbGF0ZSkKICAgICAgICAgcmV0dXJuIGRhdGEt
PmRvbURhdGFTdG9yZSgpOwogCiAgICAgaWYgKERPTVdyYXBwZXJXb3JsZDo6aXNvbGF0ZWRXb3Js
ZHNFeGlzdCgpKSB7Ci0gICAgICAgIERPTVdyYXBwZXJXb3JsZCogaXNvbGF0ZWRXb3JsZCA9IERP
TVdyYXBwZXJXb3JsZDo6aXNvbGF0ZWQodjg6OkNvbnRleHQ6OkdldEVudGVyZWQoKSk7CisgICAg
ICAgIERPTVdyYXBwZXJXb3JsZCogaXNvbGF0ZWRXb3JsZCA9IERPTVdyYXBwZXJXb3JsZDo6Z2V0
V29ybGQodjg6OkNvbnRleHQ6OkdldEVudGVyZWQoKSk7CiAgICAgICAgIGlmIChVTkxJS0VMWSgh
IWlzb2xhdGVkV29ybGQpKQogICAgICAgICAgICAgcmV0dXJuIGlzb2xhdGVkV29ybGQtPmlzb2xh
dGVkV29ybGRET01EYXRhU3RvcmUoKTsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9ET01XcmFwcGVyV29ybGQuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvRE9NV3JhcHBlcldvcmxkLmNwcAppbmRleCBmZWUyZjc4NjMwMTBmNTk5ODJjMzJlM2E5
YmM2NjhhZTg0NjdmZDg3Li4wYzdhODljYzhmNDdjOTEzZmMxODI2OWY1MDEwMjM2ZTE3NzFlNTVh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9ET01XcmFwcGVyV29ybGQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0RPTVdyYXBwZXJXb3JsZC5jcHAK
QEAgLTg1LDcgKzg1LDcgQEAgc3RhdGljIHZvaWQgaXNvbGF0ZWRXb3JsZFdlYWtDYWxsYmFjayh2
ODo6SXNvbGF0ZSogaXNvbGF0ZSwgdjg6OlBlcnNpc3RlbnQ8djg6OlYKIHZvaWQgRE9NV3JhcHBl
cldvcmxkOjptYWtlQ29udGV4dFdlYWsodjg6OkhhbmRsZTx2ODo6Q29udGV4dD4gY29udGV4dCkK
IHsKICAgICBBU1NFUlQoaXNJc29sYXRlZFdvcmxkKCkpOwotICAgIEFTU0VSVChpc29sYXRlZChj
b250ZXh0KSA9PSB0aGlzKTsKKyAgICBBU1NFUlQoZ2V0V29ybGQoY29udGV4dCkgPT0gdGhpcyk7
CiAgICAgdjg6OlBlcnNpc3RlbnQ8djg6OkNvbnRleHQ+OjpOZXcoY29udGV4dCkuTWFrZVdlYWso
Y29udGV4dC0+R2V0SXNvbGF0ZSgpLCB0aGlzLCBpc29sYXRlZFdvcmxkV2Vha0NhbGxiYWNrKTsK
ICAgICAvLyBNYXRjaGluZyBkZXJlZiBpcyBpbiB3ZWFrIGNhbGxiYWNrLgogICAgIHRoaXMtPnJl
ZigpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRE9NV3JhcHBlcldv
cmxkLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9ET01XcmFwcGVyV29ybGQuaAppbmRl
eCA4ZjJhOTBhYjVkMmNmODJkOTQ0OTNmOWExMjU4MjYyYmNkZTkzOTNlLi40OTlmMjQyZmZmMTQy
M2ZhZjk2ODRkYWY1NmEwMmU1MWE5NjgyMzkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9ET01XcmFwcGVyV29ybGQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy92OC9ET01XcmFwcGVyV29ybGQuaApAQCAtNjMsOCArNjMsNyBAQCBwdWJsaWM6CiAjaWZuZGVm
IE5ERUJVRwogICAgIHN0YXRpYyB2b2lkIGFzc2VydENvbnRleHRIYXNDb3JyZWN0UHJvdG90eXBl
KHY4OjpIYW5kbGU8djg6OkNvbnRleHQ+KTsKICNlbmRpZgotICAgIC8vIEZJWE1FOiBSZW5hbWUg
dGhpcyBtZXRob2QgdG8gZ2V0V29ybGQoKS4KLSAgICBzdGF0aWMgRE9NV3JhcHBlcldvcmxkKiBp
c29sYXRlZCh2ODo6SGFuZGxlPHY4OjpDb250ZXh0PiBjb250ZXh0KQorICAgIHN0YXRpYyBET01X
cmFwcGVyV29ybGQqIGdldFdvcmxkKHY4OjpIYW5kbGU8djg6OkNvbnRleHQ+IGNvbnRleHQpCiAg
ICAgewogI2lmbmRlZiBOREVCVUcKICAgICAgICAgYXNzZXJ0Q29udGV4dEhhc0NvcnJlY3RQcm90
b3R5cGUoY29udGV4dCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9T
Y3JpcHRDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENv
bnRyb2xsZXIuY3BwCmluZGV4IDY2Yjk3MzU4NGZjNWRlZmE0ZGE4OGMxMzliMmRhOGE3OWIzZTE5
MmMuLjlmNWM3YjQ2YzY0NmM2ZTc4ZjQ4ZmI2ZGUyOWY1ZjE1N2RkMDYyYTUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuY3BwCkBAIC00MTgsNyAr
NDE4LDcgQEAgdm9pZCBTY3JpcHRDb250cm9sbGVyOjpldmFsdWF0ZUluSXNvbGF0ZWRXb3JsZChp
bnQgd29ybGRJRCwgY29uc3QgVmVjdG9yPFNjcmlwdFMKIAogYm9vbCBTY3JpcHRDb250cm9sbGVy
OjpzaG91bGRCeXBhc3NNYWluV29ybGRDb250ZW50U2VjdXJpdHlQb2xpY3koKQogewotICAgIGlm
IChET01XcmFwcGVyV29ybGQqIHdvcmxkID0gd29ybGRGb3JFbnRlcmVkQ29udGV4dElmSXNvbGF0
ZWQoKSkKKyAgICBpZiAoRE9NV3JhcHBlcldvcmxkKiB3b3JsZCA9IHdvcmxkRm9yRW50ZXJlZENv
bnRleHQoKSkKICAgICAgICAgcmV0dXJuIHdvcmxkLT5pc29sYXRlZFdvcmxkSGFzQ29udGVudFNl
Y3VyaXR5UG9saWN5KCk7CiAgICAgcmV0dXJuIGZhbHNlOwogfQpAQCAtNDQ2LDcgKzQ0Niw3IEBA
IHY4OjpMb2NhbDx2ODo6Q29udGV4dD4gU2NyaXB0Q29udHJvbGxlcjo6Y3VycmVudFdvcmxkQ29u
dGV4dCgpCiAgICAgICAgIHJldHVybiBjb250ZXh0Rm9yV29ybGQodGhpcywgbWFpblRocmVhZE5v
cm1hbFdvcmxkKCkpOwogCiAgICAgdjg6OkhhbmRsZTx2ODo6Q29udGV4dD4gY29udGV4dCA9IHY4
OjpDb250ZXh0OjpHZXRFbnRlcmVkKCk7Ci0gICAgRE9NV3JhcHBlcldvcmxkKiBpc29sYXRlZFdv
cmxkID0gRE9NV3JhcHBlcldvcmxkOjppc29sYXRlZChjb250ZXh0KTsKKyAgICBET01XcmFwcGVy
V29ybGQqIGlzb2xhdGVkV29ybGQgPSBET01XcmFwcGVyV29ybGQ6OmdldFdvcmxkKGNvbnRleHQp
OwogICAgIGlmICghaXNvbGF0ZWRXb3JsZCkKICAgICAgICAgcmV0dXJuIGNvbnRleHRGb3JXb3Js
ZCh0aGlzLCBtYWluVGhyZWFkTm9ybWFsV29ybGQoKSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvVjhCaW5kaW5nLmgKaW5kZXggNjNhZDZkMGU3YjY0NTBkNDEyNjM0YWMwZDM2ZTMwYjIzMzY0
YjNmZC4uNmI5Y2U1ZTllYWI4NmRiYjcxY2ExNzYzYWJiN2NhOGFkMWRlOTFhZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmgKQEAgLTQzNywxMyArNDM3LDEyIEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKICAgICAvLyBhIGNvbnRleHQsIGlmIHRoZSB3aW5kb3cgaXMgY3VycmVu
dGx5IGJlaW5nIGRpc3BsYXllZCBpbiB0aGUgRnJhbWUuCiAgICAgRnJhbWUqIHRvRnJhbWVJZk5v
dERldGFjaGVkKHY4OjpIYW5kbGU8djg6OkNvbnRleHQ+KTsKIAotICAgIC8vIEZJWE1FOiBSZW5h
bWUgdGhpcyBtZXRob2QgdG8gd29ybGRGb3JFbnRlcmVkQ29udGV4dCgpLgotICAgIGlubGluZSBE
T01XcmFwcGVyV29ybGQqIHdvcmxkRm9yRW50ZXJlZENvbnRleHRJZklzb2xhdGVkKCkKKyAgICBp
bmxpbmUgRE9NV3JhcHBlcldvcmxkKiB3b3JsZEZvckVudGVyZWRDb250ZXh0KCkKICAgICB7CiAg
ICAgICAgIHY4OjpIYW5kbGU8djg6OkNvbnRleHQ+IGNvbnRleHQgPSB2ODo6Q29udGV4dDo6R2V0
RW50ZXJlZCgpOwogICAgICAgICBpZiAoY29udGV4dC5Jc0VtcHR5KCkpCiAgICAgICAgICAgICBy
ZXR1cm4gMDsKLSAgICAgICAgcmV0dXJuIERPTVdyYXBwZXJXb3JsZDo6aXNvbGF0ZWQoY29udGV4
dCk7CisgICAgICAgIHJldHVybiBET01XcmFwcGVyV29ybGQ6OmdldFdvcmxkKGNvbnRleHQpOwog
ICAgIH0KIAogICAgIC8vIFRoaXMgaXMgYSBzbGlnaHRseSBkaWZmZXJlbnQgdmVyc2lvbiBvZiB3
b3JsZEZvckVudGVyZWRDb250ZXh0KCkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9Xb3JsZENvbnRleHRIYW5kbGUuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvV29ybGRDb250ZXh0SGFuZGxlLmNwcAppbmRleCBjMTc1YjVhYTVjYTNjNWE5MWRmMzVlOWZi
MzUwZjE3YjY5ODFjNGNlLi40ODYyNmZjMDRmN2I1ZTRmYzI0ZjE5MTI5OTU1MDJlMzdiZmNjOTM2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9Xb3JsZENvbnRleHRIYW5k
bGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1dvcmxkQ29udGV4dEhhbmRs
ZS5jcHAKQEAgLTYzLDcgKzYzLDcgQEAgV29ybGRDb250ZXh0SGFuZGxlOjpXb3JsZENvbnRleHRI
YW5kbGUoV29ybGRUb1VzZSB3b3JsZFRvVXNlKQogICAgIH0KICNlbmRpZgogCi0gICAgaWYgKERP
TVdyYXBwZXJXb3JsZDo6aXNvbGF0ZWQoY29udGV4dCkpIHsKKyAgICBpZiAoRE9NV3JhcHBlcldv
cmxkOjpnZXRXb3JsZChjb250ZXh0KSkgewogICAgICAgICBtX2NvbnRleHQgPSBTaGFyZWRQZXJz
aXN0ZW50PHY4OjpDb250ZXh0Pjo6Y3JlYXRlKGNvbnRleHQpOwogICAgICAgICByZXR1cm47CiAg
ICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RG9j
dW1lbnRDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RG9j
dW1lbnRDdXN0b20uY3BwCmluZGV4IGY0NDVlYzhmODZkYzNmYjZjMDRmYTE3ZDIyNTU1NmY4MTQ3
Yzk2NWEuLjYyZGZhNjQ0OTBmYjkzZDc5MzljZTJiODk4NzkyMzc3YjdjM2YyOWQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERvY3VtZW50Q3VzdG9tLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhEb2N1bWVudEN1c3Rv
bS5jcHAKQEAgLTEwMSw3ICsxMDEsNyBAQCB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+IHdyYXAoRG9j
dW1lbnQqIGltcGwsIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gY3JlYXRpb25Db250ZQogICAgIHY4
OjpIYW5kbGU8djg6Ok9iamVjdD4gd3JhcHBlciA9IFY4RG9jdW1lbnQ6OmNyZWF0ZVdyYXBwZXIo
aW1wbCwgY3JlYXRpb25Db250ZXh0LCBpc29sYXRlKTsKICAgICBpZiAod3JhcHBlci5Jc0VtcHR5
KCkpCiAgICAgICAgIHJldHVybiB3cmFwcGVyOwotICAgIGlmICghd29ybGRGb3JFbnRlcmVkQ29u
dGV4dElmSXNvbGF0ZWQoKSkgeworICAgIGlmICghd29ybGRGb3JFbnRlcmVkQ29udGV4dCgpKSB7
CiAgICAgICAgIGlmIChGcmFtZSogZnJhbWUgPSBpbXBsLT5mcmFtZSgpKQogICAgICAgICAgICAg
ZnJhbWUtPnNjcmlwdCgpLT53aW5kb3dTaGVsbChtYWluVGhyZWFkTm9ybWFsV29ybGQoKSktPnVw
ZGF0ZURvY3VtZW50V3JhcHBlcih3cmFwcGVyKTsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhIVE1MRG9jdW1lbnRDdXN0b20uY3BwIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SFRNTERvY3VtZW50Q3VzdG9tLmNwcApp
bmRleCA3NTE0Y2I2MjI3ODMxMmNiYTBlM2Q4MGI3Y2EzZjc0MjI1MmViMzQ1Li5hYWM2MjU5NTUx
NzE2NWM3MTJjZWE1NzQ1MDdiNDNjYjYwOTEzYTEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9jdXN0b20vVjhIVE1MRG9jdW1lbnRDdXN0b20uY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxEb2N1bWVudEN1c3RvbS5jcHAKQEAg
LTE3MSw3ICsxNzEsNyBAQCB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+IHdyYXAoSFRNTERvY3VtZW50
KiBpbXBsLCB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+IGNyZWF0aW9uQwogICAgIHY4OjpIYW5kbGU8
djg6Ok9iamVjdD4gd3JhcHBlciA9IFY4SFRNTERvY3VtZW50OjpjcmVhdGVXcmFwcGVyKGltcGws
IGNyZWF0aW9uQ29udGV4dCwgaXNvbGF0ZSk7CiAgICAgaWYgKHdyYXBwZXIuSXNFbXB0eSgpKQog
ICAgICAgICByZXR1cm4gd3JhcHBlcjsKLSAgICBpZiAoIXdvcmxkRm9yRW50ZXJlZENvbnRleHRJ
Zklzb2xhdGVkKCkpIHsKKyAgICBpZiAoIXdvcmxkRm9yRW50ZXJlZENvbnRleHQoKSkgewogICAg
ICAgICBpZiAoRnJhbWUqIGZyYW1lID0gaW1wbC0+ZnJhbWUoKSkKICAgICAgICAgICAgIGZyYW1l
LT5zY3JpcHQoKS0+d2luZG93U2hlbGwobWFpblRocmVhZE5vcm1hbFdvcmxkKCkpLT51cGRhdGVE
b2N1bWVudFdyYXBwZXIod3JhcHBlcik7CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4U1ZHRG9jdW1lbnRDdXN0b20uY3BwIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4U1ZHRG9jdW1lbnRDdXN0b20uY3BwCmluZGV4IDE4
MjM4MWMxNGQ4M2U5OTM5MzUwYWQzYjhkNzk5MWVlZjg1Y2NiZTEuLjM1OTkxZWUxNTg2MjMzNzIz
N2NhMDJkNjFlYTc1MzYxNjJmOTkxZWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L2N1c3RvbS9WOFNWR0RvY3VtZW50Q3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9jdXN0b20vVjhTVkdEb2N1bWVudEN1c3RvbS5jcHAKQEAgLTQ0LDcgKzQ0
LDcgQEAgdjg6OkhhbmRsZTx2ODo6T2JqZWN0PiB3cmFwKFNWR0RvY3VtZW50KiBpbXBsLCB2ODo6
SGFuZGxlPHY4OjpPYmplY3Q+IGNyZWF0aW9uQ28KICAgICB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+
IHdyYXBwZXIgPSBWOFNWR0RvY3VtZW50OjpjcmVhdGVXcmFwcGVyKGltcGwsIGNyZWF0aW9uQ29u
dGV4dCwgaXNvbGF0ZSk7CiAgICAgaWYgKHdyYXBwZXIuSXNFbXB0eSgpKQogICAgICAgICByZXR1
cm4gd3JhcHBlcjsKLSAgICBpZiAoIXdvcmxkRm9yRW50ZXJlZENvbnRleHRJZklzb2xhdGVkKCkp
IHsKKyAgICBpZiAoIXdvcmxkRm9yRW50ZXJlZENvbnRleHQoKSkgewogICAgICAgICBpZiAoRnJh
bWUqIGZyYW1lID0gaW1wbC0+ZnJhbWUoKSkKICAgICAgICAgICAgIGZyYW1lLT5zY3JpcHQoKS0+
d2luZG93U2hlbGwobWFpblRocmVhZE5vcm1hbFdvcmxkKCkpLT51cGRhdGVEb2N1bWVudFdyYXBw
ZXIod3JhcHBlcik7CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvY3VzdG9tL1Y4WE1MSHR0cFJlcXVlc3RDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4WE1MSHR0cFJlcXVlc3RDdXN0b20uY3BwCmluZGV4IDk1ZGMzNjNh
MmExNDNjYTU0NDczYjY5MzQwOWE2YTRkMTk0NGU2YTQuLjE5NzNkOGU2YjAyMzE0ZDIwZWViM2I3
NWNkM2Q0MDA3YWM4NjFkYWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L2N1c3RvbS9WOFhNTEh0dHBSZXF1ZXN0Q3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9jdXN0b20vVjhYTUxIdHRwUmVxdWVzdEN1c3RvbS5jcHAKQEAgLTU0LDcgKzU0
LDcgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4WE1MSHR0cFJlcXVlc3Q6OmNvbnN0cnVjdG9y
Q2FsbGJhY2tDdXN0b20oY29uc3Qgdjg6OkFyZ3UKIAogICAgIFJlZlB0cjxTZWN1cml0eU9yaWdp
bj4gc2VjdXJpdHlPcmlnaW47CiAgICAgaWYgKGNvbnRleHQtPmlzRG9jdW1lbnQoKSkgewotICAg
ICAgICBpZiAoRE9NV3JhcHBlcldvcmxkKiB3b3JsZCA9IHdvcmxkRm9yRW50ZXJlZENvbnRleHRJ
Zklzb2xhdGVkKCkpCisgICAgICAgIGlmIChET01XcmFwcGVyV29ybGQqIHdvcmxkID0gd29ybGRG
b3JFbnRlcmVkQ29udGV4dCgpKQogICAgICAgICAgICAgc2VjdXJpdHlPcmlnaW4gPSB3b3JsZC0+
aXNvbGF0ZWRXb3JsZFNlY3VyaXR5T3JpZ2luKCk7CiAgICAgfQogCg==
</data>
<flag name="commit-queue"
          id="206664"
          type_id="3"
          status="-"
          setter="haraken"
    />
          </attachment>
      

    </bug>

</bugzilla>