<?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>40131</bug_id>
          
          <creation_ts>2010-06-03 11:21:07 -0700</creation_ts>
          <short_desc>[GTK] Add inner-node property to WebKitHitTestResult</short_desc>
          <delta_ts>2010-06-08 04:26:30 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>shaunm</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>233843</commentid>
    <comment_count>0</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-06-03 11:21:07 -0700</bug_when>
    <thetext>Carries the DOM node where the hit test happened.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233845</commentid>
    <comment_count>1</comment_count>
      <attachid>57793</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-06-03 11:23:01 -0700</bug_when>
    <thetext>Created attachment 57793
innernode.diff

Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233846</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-06-03 11:23:47 -0700</bug_when>
    <thetext>Attachment 57793 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--no-squash&apos;]&quot; exit_code: 1
WebKit/gtk/webkit/webkithittestresult.cpp:212:  Missing spaces around |  [whitespace/operators] [3]
WARNING: File exempt from style guide. Skipping: &quot;WebKit/gtk/tests/testhittestresult.c&quot;
Total errors found: 1 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>233852</commentid>
    <comment_count>3</comment_count>
      <attachid>57794</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-06-03 11:31:38 -0700</bug_when>
    <thetext>Created attachment 57794
innernode.diff

Fix style nit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234338</commentid>
    <comment_count>4</comment_count>
    <who name="Shaun McCance">shaunm</who>
    <bug_when>2010-06-04 12:41:29 -0700</bug_when>
    <thetext>Thanks, Xan. This works well for the stuff I&apos;m doing in Yelp. What needs to be done before it can be committed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>234934</commentid>
    <comment_count>5</comment_count>
      <attachid>57794</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-06-07 11:04:26 -0700</bug_when>
    <thetext>Comment on attachment 57794
innernode.diff

 199      * The DOM node at the coordinates where the hit test
 200      * happened. Keep in mind that the node might not be
 201      * representative of the information given in the context
 202      * property, since WebKit uses a series of heuristics to figure
 203      * out that information.

I think this needs an example to be better understood. I believe this means we might not be returning an &lt;img&gt; node, even though the hit test result has information about the hit being in an image. I think this example, or even use the example you used in the test (innert text node vs anchor element).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235203</commentid>
    <comment_count>6</comment_count>
      <attachid>57794</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-06-08 04:26:14 -0700</bug_when>
    <thetext>Comment on attachment 57794
innernode.diff

Pushed with the example you suggested as r60834</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235204</commentid>
    <comment_count>7</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-06-08 04:26:30 -0700</bug_when>
    <thetext>Closing.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57793</attachid>
            <date>2010-06-03 11:23:01 -0700</date>
            <delta_ts>2010-06-03 11:31:38 -0700</delta_ts>
            <desc>innernode.diff</desc>
            <filename>innernode.diff</filename>
            <type>text/plain</type>
            <size>8775</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSBiNzIwZjZkYTk0OTYzMjRlMzExNmIxM2FmZDcwZmQzYjAwYjcyN2YyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBU
aHUsIDMgSnVuIDIwMTAgMjA6MjE6MjkgKzAyMDAKU3ViamVjdDogW1BBVENIXSAyMDEwLTA2LTAz
ICBYYW4gTG9wZXogIDx4bG9wZXpAaWdhbGlhLmNvbT4KCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCgogICAgICAgIFtHVEtdIEFkZCBpbm5lci1ub2RlIHByb3BlcnR5IHRvIFdl
YktpdEhpdFRlc3RSZXN1bHQKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NDAxMzEKCiAgICAgICAgQWRkIGEgJ2lubmVyLW5vZGUnIHByb3BlcnR5IHRvIFdl
YktpdEhpdFRlc3RSZXN1bHQsIGNhcnJ5aW5nIHRoZQogICAgICAgIERPTSBub2RlIHdoZXJlIHRo
ZSBoaXQgdGVzdCBoYXBwZW5lZC4KCiAgICAgICAgKiB0ZXN0cy90ZXN0aGl0dGVzdHJlc3VsdC5j
OgogICAgICAgIChsb2FkX3N0YXR1c19jYik6CiAgICAgICAgKiB3ZWJraXQvd2Via2l0aGl0dGVz
dHJlc3VsdC5jcHA6CiAgICAgICAgKHdlYmtpdF9oaXRfdGVzdF9yZXN1bHRfZ2V0X3Byb3BlcnR5
KToKICAgICAgICAod2Via2l0X2hpdF90ZXN0X3Jlc3VsdF9zZXRfcHJvcGVydHkpOgogICAgICAg
ICh3ZWJraXRfaGl0X3Rlc3RfcmVzdWx0X2NsYXNzX2luaXQpOgogICAgICAgICogd2Via2l0L3dl
YmtpdHByaXZhdGUuY3BwOgogICAgICAgIChXZWJLaXQ6OmtpdCk6Ci0tLQogV2ViS2l0L2d0ay9D
aGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgfCAgIDE5ICsrKysrKysrKysrKysrKysrKysK
IFdlYktpdC9ndGsvdGVzdHMvdGVzdGhpdHRlc3RyZXN1bHQuYyAgICAgIHwgICAyMiArKysrKysr
KysrKysrKysrKysrKysrCiBXZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRoaXR0ZXN0cmVzdWx0LmNw
cCB8ICAgMjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIFdlYktpdC9ndGsvd2Via2l0
L3dlYmtpdHByaXZhdGUuY3BwICAgICAgIHwgICAxNiArKysrKysrKysrKy0tLS0tCiA0IGZpbGVz
IGNoYW5nZWQsIDgwIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
V2ViS2l0L2d0ay9DaGFuZ2VMb2cgYi9XZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCA0NzUzYWVh
Li43Y2IwM2E0IDEwMDY0NAotLS0gYS9XZWJLaXQvZ3RrL0NoYW5nZUxvZworKysgYi9XZWJLaXQv
Z3RrL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEwLTA2LTAzICBYYW4gTG9wZXogIDx4
bG9wZXpAaWdhbGlhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBbR1RLXSBBZGQgaW5uZXItbm9kZSBwcm9wZXJ0eSB0byBXZWJLaXRIaXRUZXN0
UmVzdWx0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MDEzMQorCisgICAgICAgIEFkZCBhICdpbm5lci1ub2RlJyBwcm9wZXJ0eSB0byBXZWJLaXRIaXRU
ZXN0UmVzdWx0LCBjYXJyeWluZyB0aGUKKyAgICAgICAgRE9NIG5vZGUgd2hlcmUgdGhlIGhpdCB0
ZXN0IGhhcHBlbmVkLgorCisgICAgICAgICogdGVzdHMvdGVzdGhpdHRlc3RyZXN1bHQuYzoKKyAg
ICAgICAgKGxvYWRfc3RhdHVzX2NiKToKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0aGl0dGVzdHJl
c3VsdC5jcHA6CisgICAgICAgICh3ZWJraXRfaGl0X3Rlc3RfcmVzdWx0X2dldF9wcm9wZXJ0eSk6
CisgICAgICAgICh3ZWJraXRfaGl0X3Rlc3RfcmVzdWx0X3NldF9wcm9wZXJ0eSk6CisgICAgICAg
ICh3ZWJraXRfaGl0X3Rlc3RfcmVzdWx0X2NsYXNzX2luaXQpOgorICAgICAgICAqIHdlYmtpdC93
ZWJraXRwcml2YXRlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6a2l0KToKKwogMjAxMC0wNi0wMSAg
WGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR3Vz
dGF2byBOb3JvbmhhLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay90ZXN0cy90ZXN0aGl0dGVzdHJl
c3VsdC5jIGIvV2ViS2l0L2d0ay90ZXN0cy90ZXN0aGl0dGVzdHJlc3VsdC5jCmluZGV4IGRlZmRh
N2EuLmE1MjZmZTkgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvdGVzdHMvdGVzdGhpdHRlc3RyZXN1
bHQuYworKysgYi9XZWJLaXQvZ3RrL3Rlc3RzL3Rlc3RoaXR0ZXN0cmVzdWx0LmMKQEAgLTgyLDYg
KzgyLDggQEAgbG9hZF9zdGF0dXNfY2IoV2ViS2l0V2ViVmlldyogd2ViVmlldywKICAgICAgICAg
V2ViS2l0SGl0VGVzdFJlc3VsdCogcmVzdWx0OwogICAgICAgICBndWludCBjb250ZXh0OwogICAg
ICAgICBHZGtFdmVudEJ1dHRvbiBldmVudDsKKyAgICAgICAgV2ViS2l0RE9NTm9kZSogbm9kZTsK
KwogICAgICAgICBldmVudC50eXBlID0gR0RLX0JVVFRPTl9QUkVTUzsKICAgICAgICAgLyogQ2xv
c2UgZW5vdWdoIHRvIDAsMCAqLwogICAgICAgICBldmVudC54ID0gNTsKQEAgLTg5LDggKzkxLDI4
IEBAIGxvYWRfc3RhdHVzX2NiKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsCiAKICAgICAgICAgcmVz
dWx0ID0gd2Via2l0X3dlYl92aWV3X2dldF9oaXRfdGVzdF9yZXN1bHQod2ViVmlldywgJmV2ZW50
KTsKICAgICAgICAgZ19hc3NlcnQocmVzdWx0KTsKKwogICAgICAgICBnX29iamVjdF9nZXQocmVz
dWx0LCAiY29udGV4dCIsICZjb250ZXh0LCBOVUxMKTsKICAgICAgICAgZ19hc3NlcnQoY29udGV4
dCAmIGluZm8tPmZsYWcpOworCisgICAgICAgIGdfb2JqZWN0X2dldChyZXN1bHQsICJpbm5lci1u
b2RlIiwgJm5vZGUsIE5VTEwpOworICAgICAgICBnX2Fzc2VydChub2RlKTsKKyAgICAgICAgZ19h
c3NlcnQoV0VCS0lUX0RPTV9JU19OT0RFKG5vZGUpKTsKKyAgICAgICAgLyogV2UgY2FuIG9ubHkg
dGVzdCB0aGVzZSB0d28gbm9kZSB0eXBlcyBhdCB0aGUgbW9tZW50LiBJbiB0aGUKKyAgICAgICAg
ICogaW5wdXQgY2FzZSB0aGVyZSBzZWVtcyB0byBiZSBhbiBleHRyYSBsYXllciB3aXRoIGEgRElW
IG9uCisgICAgICAgICAqIHRvcCBvZiB0aGUgaW5wdXQsIHdoaWNoIGdldHMgYXNzaWduZWQgdG8g
dGhlIGlubmVyLW5vZGUuCisgICAgICAgICAqIHRhZyAqLworICAgICAgICBpZiAoaW5mby0+Zmxh
ZyA9PSBXRUJLSVRfSElUX1RFU1RfUkVTVUxUX0NPTlRFWFRfRE9DVU1FTlQpCisgICAgICAgICAg
ICBnX2Fzc2VydChXRUJLSVRfRE9NX0lTX0hUTUxfSFRNTF9FTEVNRU5UKG5vZGUpKTsKKyAgICAg
ICAgZWxzZSBpZiAoaW5mby0+ZmxhZyA9PSBXRUJLSVRfSElUX1RFU1RfUkVTVUxUX0NPTlRFWFRf
SU1BR0UpCisgICAgICAgICAgICBnX2Fzc2VydChXRUJLSVRfRE9NX0lTX0hUTUxfSU1BR0VfRUxF
TUVOVChub2RlKSk7CisgICAgICAgIGVsc2UgaWYgKGluZm8tPmZsYWcgPT0gV0VCS0lUX0hJVF9U
RVNUX1JFU1VMVF9DT05URVhUX0xJTkspIHsKKyAgICAgICAgICAgIC8qIFRoZSBoaXQgdGVzdCB3
aWxsIGdpdmUgdXMgdGhlIGlubmVyIHRleHQgbm9kZSwgd2Ugd2FudAorICAgICAgICAgICAgICog
dGhlIEEgdGFnICovCisgICAgICAgICAgICBXZWJLaXRET01Ob2RlKiBwYXJlbnQgPSB3ZWJraXRf
ZG9tX25vZGVfZ2V0X3BhcmVudF9ub2RlKG5vZGUpOworICAgICAgICAgICAgZ19hc3NlcnQoV0VC
S0lUX0RPTV9JU19IVE1MX0FOQ0hPUl9FTEVNRU5UKHBhcmVudCkpOworICAgICAgICB9CisKICAg
ICAgICAgZ19vYmplY3RfdW5yZWYocmVzdWx0KTsKICAgICAgICAgZ19tYWluX2xvb3BfcXVpdChs
b29wKTsKICAgICB9CmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRoaXR0ZXN0
cmVzdWx0LmNwcCBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGhpdHRlc3RyZXN1bHQuY3BwCmlu
ZGV4IDFmOGRjZTYuLjI4MWRmYzYgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtp
dGhpdHRlc3RyZXN1bHQuY3BwCisrKyBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGhpdHRlc3Ry
ZXN1bHQuY3BwCkBAIC0yMiw2ICsyMiw3IEBACiAjaW5jbHVkZSAid2Via2l0aGl0dGVzdHJlc3Vs
dC5oIgogCiAjaW5jbHVkZSAiR093blB0ci5oIgorI2luY2x1ZGUgIldlYktpdERPTU5vZGUuaCIK
ICNpbmNsdWRlICJ3ZWJraXRlbnVtdHlwZXMuaCIKICNpbmNsdWRlICJ3ZWJraXRwcml2YXRlLmgi
CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgpAQCAtNDMsNiArNDQsNyBAQCBzdHJ1Y3Qg
X1dlYktpdEhpdFRlc3RSZXN1bHRQcml2YXRlIHsKICAgICBjaGFyKiBsaW5rVVJJOwogICAgIGNo
YXIqIGltYWdlVVJJOwogICAgIGNoYXIqIG1lZGlhVVJJOworICAgIFdlYktpdERPTU5vZGUqIGlu
bmVyTm9kZTsKIH07CiAKICNkZWZpbmUgV0VCS0lUX0hJVF9URVNUX1JFU1VMVF9HRVRfUFJJVkFU
RShvYmopIChHX1RZUEVfSU5TVEFOQ0VfR0VUX1BSSVZBVEUoKG9iaiksIFdFQktJVF9UWVBFX0hJ
VF9URVNUX1JFU1VMVCwgV2ViS2l0SGl0VGVzdFJlc3VsdFByaXZhdGUpKQpAQCAtNTMsNyArNTUs
OCBAQCBlbnVtIHsKICAgICBQUk9QX0NPTlRFWFQsCiAgICAgUFJPUF9MSU5LX1VSSSwKICAgICBQ
Uk9QX0lNQUdFX1VSSSwKLSAgICBQUk9QX01FRElBX1VSSQorICAgIFBST1BfTUVESUFfVVJJLAor
ICAgIFBST1BfSU5ORVJfTk9ERQogfTsKIAogc3RhdGljIHZvaWQgd2Via2l0X2hpdF90ZXN0X3Jl
c3VsdF9maW5hbGl6ZShHT2JqZWN0KiBvYmplY3QpCkBAIC04Niw2ICs4OSw5IEBAIHN0YXRpYyB2
b2lkIHdlYmtpdF9oaXRfdGVzdF9yZXN1bHRfZ2V0X3Byb3BlcnR5KEdPYmplY3QqIG9iamVjdCwg
Z3VpbnQgcHJvcGVydHlJCiAgICAgY2FzZSBQUk9QX01FRElBX1VSSToKICAgICAgICAgZ192YWx1
ZV9zZXRfc3RyaW5nKHZhbHVlLCBwcml2LT5tZWRpYVVSSSk7CiAgICAgICAgIGJyZWFrOworICAg
IGNhc2UgUFJPUF9JTk5FUl9OT0RFOgorICAgICAgICBnX3ZhbHVlX3NldF9vYmplY3QodmFsdWUs
IHByaXYtPmlubmVyTm9kZSk7CisgICAgICAgIGJyZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAg
IEdfT0JKRUNUX1dBUk5fSU5WQUxJRF9QUk9QRVJUWV9JRChvYmplY3QsIHByb3BlcnR5SUQsIHBz
cGVjKTsKICAgICB9CkBAIC0xMTIsNiArMTE4LDkgQEAgc3RhdGljIHZvaWQgd2Via2l0X2hpdF90
ZXN0X3Jlc3VsdF9zZXRfcHJvcGVydHkoR09iamVjdCogb2JqZWN0LCBndWludCBwcm9wZXJ0eUkK
ICAgICAgICAgZ19mcmVlIChwcml2LT5tZWRpYVVSSSk7CiAgICAgICAgIHByaXYtPm1lZGlhVVJJ
ID0gZ192YWx1ZV9kdXBfc3RyaW5nKHZhbHVlKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQ
Uk9QX0lOTkVSX05PREU6CisgICAgICAgIHByaXYtPmlubmVyTm9kZSA9IHN0YXRpY19jYXN0PFdl
YktpdERPTU5vZGUqPihnX3ZhbHVlX2dldF9vYmplY3QodmFsdWUpKTsKKyAgICAgICAgYnJlYWs7
CiAgICAgZGVmYXVsdDoKICAgICAgICAgR19PQkpFQ1RfV0FSTl9JTlZBTElEX1BST1BFUlRZX0lE
KG9iamVjdCwgcHJvcGVydHlJRCwgcHNwZWMpOwogICAgIH0KQEAgLTE4NCw2ICsxOTMsMjQgQEAg
c3RhdGljIHZvaWQgd2Via2l0X2hpdF90ZXN0X3Jlc3VsdF9jbGFzc19pbml0KFdlYktpdEhpdFRl
c3RSZXN1bHRDbGFzcyogd2ViSGl0VGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8R1BhcmFtRmxhZ3M+KFdF
QktJVF9QQVJBTV9SRUFEV1JJVEV8R19QQVJBTV9DT05TVFJVQ1RfT05MWSkpKTsKIAorICAgIC8q
KgorICAgICAqIFdlYktpdEhpdFRlc3RSZXN1bHQ6aW5uZXItbm9kZToKKyAgICAgKgorICAgICAq
IFRoZSBET00gbm9kZSBhdCB0aGUgY29vcmRpbmF0ZXMgd2hlcmUgdGhlIGhpdCB0ZXN0CisgICAg
ICogaGFwcGVuZWQuIEtlZXAgaW4gbWluZCB0aGF0IHRoZSBub2RlIG1pZ2h0IG5vdCBiZQorICAg
ICAqIHJlcHJlc2VudGF0aXZlIG9mIHRoZSBpbmZvcm1hdGlvbiBnaXZlbiBpbiB0aGUgY29udGV4
dAorICAgICAqIHByb3BlcnR5LCBzaW5jZSBXZWJLaXQgdXNlcyBhIHNlcmllcyBvZiBoZXVyaXN0
aWNzIHRvIGZpZ3VyZQorICAgICAqIG91dCB0aGF0IGluZm9ybWF0aW9uLgorICAgICAqCisgICAg
ICogU2luY2U6IDEuMy4yCisgICAgICovCisgICAgZ19vYmplY3RfY2xhc3NfaW5zdGFsbF9wcm9w
ZXJ0eShvYmplY3RDbGFzcywgUFJPUF9JTk5FUl9OT0RFLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZ19wYXJhbV9zcGVjX29iamVjdCgiaW5uZXItbm9kZSIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8oIklubmVy
IG5vZGUiKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXygiVGhlIGlubmVyIERPTSBub2RlIGFzc29jaWF0ZWQgd2l0aCB0aGUgaGl0IHRl
c3QgcmVzdWx0LiIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBXRUJLSVRfVFlQRV9ET01fTk9ERSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8R1BhcmFtRmxh
Z3M+KFdFQktJVF9QQVJBTV9SRUFEV1JJVEV8R19QQVJBTV9DT05TVFJVQ1RfT05MWSkpKTsKKwog
ICAgIGdfdHlwZV9jbGFzc19hZGRfcHJpdmF0ZSh3ZWJIaXRUZXN0UmVzdWx0Q2xhc3MsIHNpemVv
ZihXZWJLaXRIaXRUZXN0UmVzdWx0UHJpdmF0ZSkpOwogfQogCmRpZmYgLS1naXQgYS9XZWJLaXQv
Z3RrL3dlYmtpdC93ZWJraXRwcml2YXRlLmNwcCBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHBy
aXZhdGUuY3BwCmluZGV4IGQyNzQ3MDguLmU5YTM0N2EgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsv
d2Via2l0L3dlYmtpdHByaXZhdGUuY3BwCisrKyBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHBy
aXZhdGUuY3BwCkBAIC00MSw2ICs0MSw3IEBACiAjaW5jbHVkZSAiUmVzb3VyY2VSZXNwb25zZS5o
IgogI2luY2x1ZGUgIlNlY3VyaXR5T3JpZ2luLmgiCiAjaW5jbHVkZSAiVGV4dEVuY29kaW5nUmVn
aXN0cnkuaCIKKyNpbmNsdWRlICJXZWJLaXRET01CaW5kaW5nLmgiCiAjaW5jbHVkZSAid2Via2l0
bmV0d29ya3Jlc3BvbnNlLmgiCiAjaW5jbHVkZSAid2Via2l0c291cGF1dGhkaWFsb2cuaCIKICNp
bmNsdWRlIDxsaWJpbnRsLmg+CkBAIC0xNDAsNiArMTQxLDcgQEAgV2ViS2l0SGl0VGVzdFJlc3Vs
dCoga2l0KGNvbnN0IFdlYkNvcmU6OkhpdFRlc3RSZXN1bHQmIHJlc3VsdCkKICAgICBHT3duUHRy
PGNoYXI+IGxpbmtVUkkoMCk7CiAgICAgR093blB0cjxjaGFyPiBpbWFnZVVSSSgwKTsKICAgICBH
T3duUHRyPGNoYXI+IG1lZGlhVVJJKDApOworICAgIFdlYktpdERPTU5vZGUqIG5vZGUgPSAwOwog
CiAgICAgaWYgKCFyZXN1bHQuYWJzb2x1dGVMaW5rVVJMKCkuaXNFbXB0eSgpKSB7CiAgICAgICAg
IGNvbnRleHQgfD0gV0VCS0lUX0hJVF9URVNUX1JFU1VMVF9DT05URVhUX0xJTks7CkBAIC0xNjIs
MTIgKzE2NCwxNiBAQCBXZWJLaXRIaXRUZXN0UmVzdWx0KiBraXQoY29uc3QgV2ViQ29yZTo6SGl0
VGVzdFJlc3VsdCYgcmVzdWx0KQogICAgIGlmIChyZXN1bHQuaXNDb250ZW50RWRpdGFibGUoKSkK
ICAgICAgICAgY29udGV4dCB8PSBXRUJLSVRfSElUX1RFU1RfUkVTVUxUX0NPTlRFWFRfRURJVEFC
TEU7CiAKKyAgICBpZiAocmVzdWx0LmlubmVyTm9uU2hhcmVkTm9kZSgpKQorICAgICAgICBub2Rl
ID0gc3RhdGljX2Nhc3Q8V2ViS2l0RE9NTm9kZSo+KGtpdChyZXN1bHQuaW5uZXJOb25TaGFyZWRO
b2RlKCkpKTsKKwogICAgIHJldHVybiBXRUJLSVRfSElUX1RFU1RfUkVTVUxUKGdfb2JqZWN0X25l
dyhXRUJLSVRfVFlQRV9ISVRfVEVTVF9SRVNVTFQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgImxpbmstdXJpIiwgbGlua1VSSS5nZXQoKSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW1hZ2UtdXJpIiwgaW1hZ2VVUkkuZ2V0
KCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1lZGlhLXVy
aSIsIG1lZGlhVVJJLmdldCgpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJjb250ZXh0IiwgY29udGV4dCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMKSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICJsaW5rLXVyaSIsIGxpbmtVUkkuZ2V0KCksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbWFnZS11cmkiLCBpbWFnZVVSSS5nZXQo
KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1lZGlh
LXVyaSIsIG1lZGlhVVJJLmdldCgpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiY29udGV4dCIsIGNvbnRleHQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJpbm5lci1ub2RlIiwgbm9kZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCkpOwogfQogCiBQYXN0ZWJv
YXJkSGVscGVyR3RrKiBwYXN0ZWJvYXJkSGVscGVySW5zdGFuY2UoKQotLSAKMS42LjYuMQoK
</data>
<flag name="commit-queue"
          id="42444"
          type_id="3"
          status="-"
          setter="xan.lopez"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>57794</attachid>
            <date>2010-06-03 11:31:38 -0700</date>
            <delta_ts>2010-06-08 04:26:13 -0700</delta_ts>
            <desc>innernode.diff</desc>
            <filename>innernode.diff</filename>
            <type>text/plain</type>
            <size>8777</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSAwZmJjNmE0YjgyN2Y4YzY5Yzk4MTY5YjExOTdkZWUxYzEyOTNhMjYyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBU
aHUsIDMgSnVuIDIwMTAgMjA6MjE6MjkgKzAyMDAKU3ViamVjdDogW1BBVENIXSAyMDEwLTA2LTAz
ICBYYW4gTG9wZXogIDx4bG9wZXpAaWdhbGlhLmNvbT4KCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCgogICAgICAgIFtHVEtdIEFkZCBpbm5lci1ub2RlIHByb3BlcnR5IHRvIFdl
YktpdEhpdFRlc3RSZXN1bHQKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NDAxMzEKCiAgICAgICAgQWRkIGEgJ2lubmVyLW5vZGUnIHByb3BlcnR5IHRvIFdl
YktpdEhpdFRlc3RSZXN1bHQsIGNhcnJ5aW5nIHRoZQogICAgICAgIERPTSBub2RlIHdoZXJlIHRo
ZSBoaXQgdGVzdCBoYXBwZW5lZC4KCiAgICAgICAgKiB0ZXN0cy90ZXN0aGl0dGVzdHJlc3VsdC5j
OgogICAgICAgIChsb2FkX3N0YXR1c19jYik6CiAgICAgICAgKiB3ZWJraXQvd2Via2l0aGl0dGVz
dHJlc3VsdC5jcHA6CiAgICAgICAgKHdlYmtpdF9oaXRfdGVzdF9yZXN1bHRfZ2V0X3Byb3BlcnR5
KToKICAgICAgICAod2Via2l0X2hpdF90ZXN0X3Jlc3VsdF9zZXRfcHJvcGVydHkpOgogICAgICAg
ICh3ZWJraXRfaGl0X3Rlc3RfcmVzdWx0X2NsYXNzX2luaXQpOgogICAgICAgICogd2Via2l0L3dl
YmtpdHByaXZhdGUuY3BwOgogICAgICAgIChXZWJLaXQ6OmtpdCk6Ci0tLQogV2ViS2l0L2d0ay9D
aGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgfCAgIDE5ICsrKysrKysrKysrKysrKysrKysK
IFdlYktpdC9ndGsvdGVzdHMvdGVzdGhpdHRlc3RyZXN1bHQuYyAgICAgIHwgICAyMiArKysrKysr
KysrKysrKysrKysrKysrCiBXZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRoaXR0ZXN0cmVzdWx0LmNw
cCB8ICAgMjkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIFdlYktpdC9ndGsvd2Via2l0
L3dlYmtpdHByaXZhdGUuY3BwICAgICAgIHwgICAxNiArKysrKysrKysrKy0tLS0tCiA0IGZpbGVz
IGNoYW5nZWQsIDgwIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
V2ViS2l0L2d0ay9DaGFuZ2VMb2cgYi9XZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCA0NzUzYWVh
Li43Y2IwM2E0IDEwMDY0NAotLS0gYS9XZWJLaXQvZ3RrL0NoYW5nZUxvZworKysgYi9XZWJLaXQv
Z3RrL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEwLTA2LTAzICBYYW4gTG9wZXogIDx4
bG9wZXpAaWdhbGlhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBbR1RLXSBBZGQgaW5uZXItbm9kZSBwcm9wZXJ0eSB0byBXZWJLaXRIaXRUZXN0
UmVzdWx0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MDEzMQorCisgICAgICAgIEFkZCBhICdpbm5lci1ub2RlJyBwcm9wZXJ0eSB0byBXZWJLaXRIaXRU
ZXN0UmVzdWx0LCBjYXJyeWluZyB0aGUKKyAgICAgICAgRE9NIG5vZGUgd2hlcmUgdGhlIGhpdCB0
ZXN0IGhhcHBlbmVkLgorCisgICAgICAgICogdGVzdHMvdGVzdGhpdHRlc3RyZXN1bHQuYzoKKyAg
ICAgICAgKGxvYWRfc3RhdHVzX2NiKToKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0aGl0dGVzdHJl
c3VsdC5jcHA6CisgICAgICAgICh3ZWJraXRfaGl0X3Rlc3RfcmVzdWx0X2dldF9wcm9wZXJ0eSk6
CisgICAgICAgICh3ZWJraXRfaGl0X3Rlc3RfcmVzdWx0X3NldF9wcm9wZXJ0eSk6CisgICAgICAg
ICh3ZWJraXRfaGl0X3Rlc3RfcmVzdWx0X2NsYXNzX2luaXQpOgorICAgICAgICAqIHdlYmtpdC93
ZWJraXRwcml2YXRlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6a2l0KToKKwogMjAxMC0wNi0wMSAg
WGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR3Vz
dGF2byBOb3JvbmhhLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay90ZXN0cy90ZXN0aGl0dGVzdHJl
c3VsdC5jIGIvV2ViS2l0L2d0ay90ZXN0cy90ZXN0aGl0dGVzdHJlc3VsdC5jCmluZGV4IGRlZmRh
N2EuLmE1MjZmZTkgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvdGVzdHMvdGVzdGhpdHRlc3RyZXN1
bHQuYworKysgYi9XZWJLaXQvZ3RrL3Rlc3RzL3Rlc3RoaXR0ZXN0cmVzdWx0LmMKQEAgLTgyLDYg
KzgyLDggQEAgbG9hZF9zdGF0dXNfY2IoV2ViS2l0V2ViVmlldyogd2ViVmlldywKICAgICAgICAg
V2ViS2l0SGl0VGVzdFJlc3VsdCogcmVzdWx0OwogICAgICAgICBndWludCBjb250ZXh0OwogICAg
ICAgICBHZGtFdmVudEJ1dHRvbiBldmVudDsKKyAgICAgICAgV2ViS2l0RE9NTm9kZSogbm9kZTsK
KwogICAgICAgICBldmVudC50eXBlID0gR0RLX0JVVFRPTl9QUkVTUzsKICAgICAgICAgLyogQ2xv
c2UgZW5vdWdoIHRvIDAsMCAqLwogICAgICAgICBldmVudC54ID0gNTsKQEAgLTg5LDggKzkxLDI4
IEBAIGxvYWRfc3RhdHVzX2NiKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsCiAKICAgICAgICAgcmVz
dWx0ID0gd2Via2l0X3dlYl92aWV3X2dldF9oaXRfdGVzdF9yZXN1bHQod2ViVmlldywgJmV2ZW50
KTsKICAgICAgICAgZ19hc3NlcnQocmVzdWx0KTsKKwogICAgICAgICBnX29iamVjdF9nZXQocmVz
dWx0LCAiY29udGV4dCIsICZjb250ZXh0LCBOVUxMKTsKICAgICAgICAgZ19hc3NlcnQoY29udGV4
dCAmIGluZm8tPmZsYWcpOworCisgICAgICAgIGdfb2JqZWN0X2dldChyZXN1bHQsICJpbm5lci1u
b2RlIiwgJm5vZGUsIE5VTEwpOworICAgICAgICBnX2Fzc2VydChub2RlKTsKKyAgICAgICAgZ19h
c3NlcnQoV0VCS0lUX0RPTV9JU19OT0RFKG5vZGUpKTsKKyAgICAgICAgLyogV2UgY2FuIG9ubHkg
dGVzdCB0aGVzZSB0d28gbm9kZSB0eXBlcyBhdCB0aGUgbW9tZW50LiBJbiB0aGUKKyAgICAgICAg
ICogaW5wdXQgY2FzZSB0aGVyZSBzZWVtcyB0byBiZSBhbiBleHRyYSBsYXllciB3aXRoIGEgRElW
IG9uCisgICAgICAgICAqIHRvcCBvZiB0aGUgaW5wdXQsIHdoaWNoIGdldHMgYXNzaWduZWQgdG8g
dGhlIGlubmVyLW5vZGUuCisgICAgICAgICAqIHRhZyAqLworICAgICAgICBpZiAoaW5mby0+Zmxh
ZyA9PSBXRUJLSVRfSElUX1RFU1RfUkVTVUxUX0NPTlRFWFRfRE9DVU1FTlQpCisgICAgICAgICAg
ICBnX2Fzc2VydChXRUJLSVRfRE9NX0lTX0hUTUxfSFRNTF9FTEVNRU5UKG5vZGUpKTsKKyAgICAg
ICAgZWxzZSBpZiAoaW5mby0+ZmxhZyA9PSBXRUJLSVRfSElUX1RFU1RfUkVTVUxUX0NPTlRFWFRf
SU1BR0UpCisgICAgICAgICAgICBnX2Fzc2VydChXRUJLSVRfRE9NX0lTX0hUTUxfSU1BR0VfRUxF
TUVOVChub2RlKSk7CisgICAgICAgIGVsc2UgaWYgKGluZm8tPmZsYWcgPT0gV0VCS0lUX0hJVF9U
RVNUX1JFU1VMVF9DT05URVhUX0xJTkspIHsKKyAgICAgICAgICAgIC8qIFRoZSBoaXQgdGVzdCB3
aWxsIGdpdmUgdXMgdGhlIGlubmVyIHRleHQgbm9kZSwgd2Ugd2FudAorICAgICAgICAgICAgICog
dGhlIEEgdGFnICovCisgICAgICAgICAgICBXZWJLaXRET01Ob2RlKiBwYXJlbnQgPSB3ZWJraXRf
ZG9tX25vZGVfZ2V0X3BhcmVudF9ub2RlKG5vZGUpOworICAgICAgICAgICAgZ19hc3NlcnQoV0VC
S0lUX0RPTV9JU19IVE1MX0FOQ0hPUl9FTEVNRU5UKHBhcmVudCkpOworICAgICAgICB9CisKICAg
ICAgICAgZ19vYmplY3RfdW5yZWYocmVzdWx0KTsKICAgICAgICAgZ19tYWluX2xvb3BfcXVpdChs
b29wKTsKICAgICB9CmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRoaXR0ZXN0
cmVzdWx0LmNwcCBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGhpdHRlc3RyZXN1bHQuY3BwCmlu
ZGV4IDFmOGRjZTYuLjBhYTNiYjQgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtp
dGhpdHRlc3RyZXN1bHQuY3BwCisrKyBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGhpdHRlc3Ry
ZXN1bHQuY3BwCkBAIC0yMiw2ICsyMiw3IEBACiAjaW5jbHVkZSAid2Via2l0aGl0dGVzdHJlc3Vs
dC5oIgogCiAjaW5jbHVkZSAiR093blB0ci5oIgorI2luY2x1ZGUgIldlYktpdERPTU5vZGUuaCIK
ICNpbmNsdWRlICJ3ZWJraXRlbnVtdHlwZXMuaCIKICNpbmNsdWRlICJ3ZWJraXRwcml2YXRlLmgi
CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgpAQCAtNDMsNiArNDQsNyBAQCBzdHJ1Y3Qg
X1dlYktpdEhpdFRlc3RSZXN1bHRQcml2YXRlIHsKICAgICBjaGFyKiBsaW5rVVJJOwogICAgIGNo
YXIqIGltYWdlVVJJOwogICAgIGNoYXIqIG1lZGlhVVJJOworICAgIFdlYktpdERPTU5vZGUqIGlu
bmVyTm9kZTsKIH07CiAKICNkZWZpbmUgV0VCS0lUX0hJVF9URVNUX1JFU1VMVF9HRVRfUFJJVkFU
RShvYmopIChHX1RZUEVfSU5TVEFOQ0VfR0VUX1BSSVZBVEUoKG9iaiksIFdFQktJVF9UWVBFX0hJ
VF9URVNUX1JFU1VMVCwgV2ViS2l0SGl0VGVzdFJlc3VsdFByaXZhdGUpKQpAQCAtNTMsNyArNTUs
OCBAQCBlbnVtIHsKICAgICBQUk9QX0NPTlRFWFQsCiAgICAgUFJPUF9MSU5LX1VSSSwKICAgICBQ
Uk9QX0lNQUdFX1VSSSwKLSAgICBQUk9QX01FRElBX1VSSQorICAgIFBST1BfTUVESUFfVVJJLAor
ICAgIFBST1BfSU5ORVJfTk9ERQogfTsKIAogc3RhdGljIHZvaWQgd2Via2l0X2hpdF90ZXN0X3Jl
c3VsdF9maW5hbGl6ZShHT2JqZWN0KiBvYmplY3QpCkBAIC04Niw2ICs4OSw5IEBAIHN0YXRpYyB2
b2lkIHdlYmtpdF9oaXRfdGVzdF9yZXN1bHRfZ2V0X3Byb3BlcnR5KEdPYmplY3QqIG9iamVjdCwg
Z3VpbnQgcHJvcGVydHlJCiAgICAgY2FzZSBQUk9QX01FRElBX1VSSToKICAgICAgICAgZ192YWx1
ZV9zZXRfc3RyaW5nKHZhbHVlLCBwcml2LT5tZWRpYVVSSSk7CiAgICAgICAgIGJyZWFrOworICAg
IGNhc2UgUFJPUF9JTk5FUl9OT0RFOgorICAgICAgICBnX3ZhbHVlX3NldF9vYmplY3QodmFsdWUs
IHByaXYtPmlubmVyTm9kZSk7CisgICAgICAgIGJyZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAg
IEdfT0JKRUNUX1dBUk5fSU5WQUxJRF9QUk9QRVJUWV9JRChvYmplY3QsIHByb3BlcnR5SUQsIHBz
cGVjKTsKICAgICB9CkBAIC0xMTIsNiArMTE4LDkgQEAgc3RhdGljIHZvaWQgd2Via2l0X2hpdF90
ZXN0X3Jlc3VsdF9zZXRfcHJvcGVydHkoR09iamVjdCogb2JqZWN0LCBndWludCBwcm9wZXJ0eUkK
ICAgICAgICAgZ19mcmVlIChwcml2LT5tZWRpYVVSSSk7CiAgICAgICAgIHByaXYtPm1lZGlhVVJJ
ID0gZ192YWx1ZV9kdXBfc3RyaW5nKHZhbHVlKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQ
Uk9QX0lOTkVSX05PREU6CisgICAgICAgIHByaXYtPmlubmVyTm9kZSA9IHN0YXRpY19jYXN0PFdl
YktpdERPTU5vZGUqPihnX3ZhbHVlX2dldF9vYmplY3QodmFsdWUpKTsKKyAgICAgICAgYnJlYWs7
CiAgICAgZGVmYXVsdDoKICAgICAgICAgR19PQkpFQ1RfV0FSTl9JTlZBTElEX1BST1BFUlRZX0lE
KG9iamVjdCwgcHJvcGVydHlJRCwgcHNwZWMpOwogICAgIH0KQEAgLTE4NCw2ICsxOTMsMjQgQEAg
c3RhdGljIHZvaWQgd2Via2l0X2hpdF90ZXN0X3Jlc3VsdF9jbGFzc19pbml0KFdlYktpdEhpdFRl
c3RSZXN1bHRDbGFzcyogd2ViSGl0VGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8R1BhcmFtRmxhZ3M+KFdF
QktJVF9QQVJBTV9SRUFEV1JJVEV8R19QQVJBTV9DT05TVFJVQ1RfT05MWSkpKTsKIAorICAgIC8q
KgorICAgICAqIFdlYktpdEhpdFRlc3RSZXN1bHQ6aW5uZXItbm9kZToKKyAgICAgKgorICAgICAq
IFRoZSBET00gbm9kZSBhdCB0aGUgY29vcmRpbmF0ZXMgd2hlcmUgdGhlIGhpdCB0ZXN0CisgICAg
ICogaGFwcGVuZWQuIEtlZXAgaW4gbWluZCB0aGF0IHRoZSBub2RlIG1pZ2h0IG5vdCBiZQorICAg
ICAqIHJlcHJlc2VudGF0aXZlIG9mIHRoZSBpbmZvcm1hdGlvbiBnaXZlbiBpbiB0aGUgY29udGV4
dAorICAgICAqIHByb3BlcnR5LCBzaW5jZSBXZWJLaXQgdXNlcyBhIHNlcmllcyBvZiBoZXVyaXN0
aWNzIHRvIGZpZ3VyZQorICAgICAqIG91dCB0aGF0IGluZm9ybWF0aW9uLgorICAgICAqCisgICAg
ICogU2luY2U6IDEuMy4yCisgICAgICovCisgICAgZ19vYmplY3RfY2xhc3NfaW5zdGFsbF9wcm9w
ZXJ0eShvYmplY3RDbGFzcywgUFJPUF9JTk5FUl9OT0RFLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZ19wYXJhbV9zcGVjX29iamVjdCgiaW5uZXItbm9kZSIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8oIklubmVy
IG5vZGUiKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXygiVGhlIGlubmVyIERPTSBub2RlIGFzc29jaWF0ZWQgd2l0aCB0aGUgaGl0IHRl
c3QgcmVzdWx0LiIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBXRUJLSVRfVFlQRV9ET01fTk9ERSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8R1BhcmFtRmxh
Z3M+KFdFQktJVF9QQVJBTV9SRUFEV1JJVEUgfCBHX1BBUkFNX0NPTlNUUlVDVF9PTkxZKSkpOwor
CiAgICAgZ190eXBlX2NsYXNzX2FkZF9wcml2YXRlKHdlYkhpdFRlc3RSZXN1bHRDbGFzcywgc2l6
ZW9mKFdlYktpdEhpdFRlc3RSZXN1bHRQcml2YXRlKSk7CiB9CiAKZGlmZiAtLWdpdCBhL1dlYktp
dC9ndGsvd2Via2l0L3dlYmtpdHByaXZhdGUuY3BwIGIvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0
cHJpdmF0ZS5jcHAKaW5kZXggZDI3NDcwOC4uZTlhMzQ3YSAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0
ay93ZWJraXQvd2Via2l0cHJpdmF0ZS5jcHAKKysrIGIvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0
cHJpdmF0ZS5jcHAKQEAgLTQxLDYgKzQxLDcgQEAKICNpbmNsdWRlICJSZXNvdXJjZVJlc3BvbnNl
LmgiCiAjaW5jbHVkZSAiU2VjdXJpdHlPcmlnaW4uaCIKICNpbmNsdWRlICJUZXh0RW5jb2RpbmdS
ZWdpc3RyeS5oIgorI2luY2x1ZGUgIldlYktpdERPTUJpbmRpbmcuaCIKICNpbmNsdWRlICJ3ZWJr
aXRuZXR3b3JrcmVzcG9uc2UuaCIKICNpbmNsdWRlICJ3ZWJraXRzb3VwYXV0aGRpYWxvZy5oIgog
I2luY2x1ZGUgPGxpYmludGwuaD4KQEAgLTE0MCw2ICsxNDEsNyBAQCBXZWJLaXRIaXRUZXN0UmVz
dWx0KiBraXQoY29uc3QgV2ViQ29yZTo6SGl0VGVzdFJlc3VsdCYgcmVzdWx0KQogICAgIEdPd25Q
dHI8Y2hhcj4gbGlua1VSSSgwKTsKICAgICBHT3duUHRyPGNoYXI+IGltYWdlVVJJKDApOwogICAg
IEdPd25QdHI8Y2hhcj4gbWVkaWFVUkkoMCk7CisgICAgV2ViS2l0RE9NTm9kZSogbm9kZSA9IDA7
CiAKICAgICBpZiAoIXJlc3VsdC5hYnNvbHV0ZUxpbmtVUkwoKS5pc0VtcHR5KCkpIHsKICAgICAg
ICAgY29udGV4dCB8PSBXRUJLSVRfSElUX1RFU1RfUkVTVUxUX0NPTlRFWFRfTElOSzsKQEAgLTE2
MiwxMiArMTY0LDE2IEBAIFdlYktpdEhpdFRlc3RSZXN1bHQqIGtpdChjb25zdCBXZWJDb3JlOjpI
aXRUZXN0UmVzdWx0JiByZXN1bHQpCiAgICAgaWYgKHJlc3VsdC5pc0NvbnRlbnRFZGl0YWJsZSgp
KQogICAgICAgICBjb250ZXh0IHw9IFdFQktJVF9ISVRfVEVTVF9SRVNVTFRfQ09OVEVYVF9FRElU
QUJMRTsKIAorICAgIGlmIChyZXN1bHQuaW5uZXJOb25TaGFyZWROb2RlKCkpCisgICAgICAgIG5v
ZGUgPSBzdGF0aWNfY2FzdDxXZWJLaXRET01Ob2RlKj4oa2l0KHJlc3VsdC5pbm5lck5vblNoYXJl
ZE5vZGUoKSkpOworCiAgICAgcmV0dXJuIFdFQktJVF9ISVRfVEVTVF9SRVNVTFQoZ19vYmplY3Rf
bmV3KFdFQktJVF9UWVBFX0hJVF9URVNUX1JFU1VMVCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAibGluay11cmkiLCBsaW5rVVJJLmdldCgpLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbWFnZS11cmkiLCBpbWFnZVVSSS5n
ZXQoKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWVkaWEt
dXJpIiwgbWVkaWFVUkkuZ2V0KCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgImNvbnRleHQiLCBjb250ZXh0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgImxpbmstdXJpIiwgbGlua1VSSS5nZXQoKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImltYWdlLXVyaSIsIGltYWdlVVJJLmdl
dCgpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWVk
aWEtdXJpIiwgbWVkaWFVUkkuZ2V0KCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICJjb250ZXh0IiwgY29udGV4dCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgImlubmVyLW5vZGUiLCBub2RlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKSk7CiB9CiAKIFBhc3Rl
Ym9hcmRIZWxwZXJHdGsqIHBhc3RlYm9hcmRIZWxwZXJJbnN0YW5jZSgpCi0tIAoxLjYuNi4xCgo=
</data>
<flag name="commit-queue"
          id="42446"
          type_id="3"
          status="-"
          setter="xan.lopez"
    />
          </attachment>
      

    </bug>

</bugzilla>