<?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>104619</bug_id>
          
          <creation_ts>2012-12-10 17:55:09 -0800</creation_ts>
          <short_desc>Don&apos;t consider container nodes of other disambiguated nodes</short_desc>
          <delta_ts>2012-12-13 17:11:03 -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>New Bugs</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>0</everconfirmed>
          <reporter name="Tien-Ren Chen">trchen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>aelias</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>787904</commentid>
    <comment_count>0</comment_count>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-12-10 17:55:09 -0800</bug_when>
    <thetext>Don&apos;t consider container nodes of other disambiguated nodes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787928</commentid>
    <comment_count>1</comment_count>
      <attachid>178682</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-12-10 18:27:28 -0800</bug_when>
    <thetext>Created attachment 178682
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787937</commentid>
    <comment_count>2</comment_count>
      <attachid>178685</attachid>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-12-10 18:40:28 -0800</bug_when>
    <thetext>Created attachment 178685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787951</commentid>
    <comment_count>3</comment_count>
    <who name="Alexandre Elias">aelias</who>
    <bug_when>2012-12-10 19:31:12 -0800</bug_when>
    <thetext>LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791118</commentid>
    <comment_count>4</comment_count>
      <attachid>178685</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-12-13 16:49:39 -0800</bug_when>
    <thetext>Comment on attachment 178685
Patch

I assume Chromium is the only port using TouchDisambiguation?  If not, please make sure relevant folks from other ports are CC&apos;d before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791124</commentid>
    <comment_count>5</comment_count>
    <who name="Tien-Ren Chen">trchen</who>
    <bug_when>2012-12-13 16:55:22 -0800</bug_when>
    <thetext>Right. It is currently a Chromium-specific thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791135</commentid>
    <comment_count>6</comment_count>
      <attachid>178685</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-13 17:11:00 -0800</bug_when>
    <thetext>Comment on attachment 178685
Patch

Clearing flags on attachment: 178685

Committed r137686: &lt;http://trac.webkit.org/changeset/137686&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791136</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-13 17:11:03 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178682</attachid>
            <date>2012-12-10 18:27:28 -0800</date>
            <delta_ts>2012-12-10 18:40:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104619-20121210182450.patch</filename>
            <type>text/plain</type>
            <size>6241</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2OTkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDk0NDg3MmQyZTRmNDU5
MGExNDVmNDkyYzY3NGY1MDVlNzlhMmFjNi4uYjAwMzYxMGViNWY5YjJhMDcxYzJiYjI3MGIxMmQw
NWM3MGU2YzU5MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEyLTEwICBUaWVu
LVJlbiBDaGVuICA8dHJjaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBEb24ndCBjb25zaWRl
ciBjb250YWluZXIgbm9kZXMgb2Ygb3RoZXIgZGlzYW1iaWd1YXRlZCBub2RlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjE5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSXQgaXMgbm90IHVuY29tbW9u
IHRvIGhhdmUgYSBjbGlja2FibGUgPGRpdj4gdGhhdCBjb250YWlucyBvdGhlciBjbGlja2FibGUg
b2JqZWN0cy4KKyAgICAgICAgVGhpcyBoZXVyaXN0aWMgYXZvaWRzIGV4Y2Vzc2l2ZSBkaXNhbWJp
Z3VhdGlvbiBpbiB0aGF0IGNhc2UuCisKKyAgICAgICAgTmV3IHVuaXQgdGVzdDogV2ViRnJhbWVU
ZXN0LkRpc2FtYmlndWF0aW9uUG9wdXBOb0NvbnRhaW5lcgorCisgICAgICAgICogcGFnZS9Ub3Vj
aERpc2FtYmlndWF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmZpbmRHb29kVG91Y2hUYXJn
ZXRzKToKKwogMjAxMi0xMi0wNiAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgog
CiAgICAgICAgIENyYXNoIGluIEpTQzo6QmluZGluZ3M6OlJvb3RPYmplY3Q6Omdsb2JhbE9iamVj
dCgpIHN5bmMnaW5nIG5vdGVzIGluIEV2ZXJub3RlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmlu
ZGV4IDM5Y2JiMTc5ZjE4ZTE1MDFlNWY5NzU0ZGQ5OGM4Y2NlMGNjYjUwYmMuLjNhODIzMGU2MDhh
Zjg2NGQxNzQzNjNiN2RmZWQ2MmY4MmJmNmRjNDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTItMTAgIFRpZW4tUmVuIENoZW4gIDx0cmNoZW5AY2hy
b21pdW0ub3JnPgorCisgICAgICAgIERvbid0IGNvbnNpZGVyIGNvbnRhaW5lciBub2RlcyBvZiBv
dGhlciBkaXNhbWJpZ3VhdGVkIG5vZGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDQ2MTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGRlZCBhIHRlc3QgdG8gdHJhY2sgdGhlIG5ldyBkaXNhbWJpZ3Vh
dGlvbiBwb3B1cCBoZXVyaXN0aWNzLgorCisgICAgICAgICogdGVzdHMvV2ViRnJhbWVUZXN0LmNw
cDoKKyAgICAgICAgKiB0ZXN0cy9kYXRhL2Rpc2FtYmlndWF0aW9uX3BvcHVwX25vX2NvbnRhaW5l
ci5odG1sOiBBZGRlZC4KKwogMjAxMi0xMi0wNyAgU2NvdHQgVmlvbGV0ICA8c2t5QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFJlbW92ZSBsaW51eCB0aGVtZSByZWxhdGVkIGZp
bGVzIGFuZCBzd2l0Y2ggdG8gZGVmYXVsdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9Ub3VjaERpc2FtYmlndWF0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvVG91Y2hEaXNh
bWJpZ3VhdGlvbi5jcHAKaW5kZXggYjU4MjMzOGMyMTc1NzUwNTA1ODU0NTMwZGNjMDk3NDI3YjMy
NTlhNy4uNmEyOWM1YjkxNTU5ZDVmNTdmZmY5NjExOWE5OTIyZTFiYTBiNTY0ZSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGFnZS9Ub3VjaERpc2FtYmlndWF0aW9uLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL1RvdWNoRGlzYW1iaWd1YXRpb24uY3BwCkBAIC0zOCw2ICszOCw3IEBA
CiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCiAjaW5jbHVk
ZSAiSGl0VGVzdFJlc3VsdC5oIgorI2luY2x1ZGUgIlJlbmRlckJsb2NrLmgiCiAjaW5jbHVkZSA8
YWxnb3JpdGhtPgogI2luY2x1ZGUgPGNtYXRoPgogCkBAIC05OSwxMCArMTAwLDI5IEBAIHZvaWQg
ZmluZEdvb2RUb3VjaFRhcmdldHMoY29uc3QgSW50UmVjdCYgdG91Y2hCb3gsIEZyYW1lKiBtYWlu
RnJhbWUsIGZsb2F0IHBhZ2VTCiAgICAgSGl0VGVzdFJlc3VsdCByZXN1bHQgPSBtYWluRnJhbWUt
PmV2ZW50SGFuZGxlcigpLT5oaXRUZXN0UmVzdWx0QXRQb2ludChjb250ZW50c1BvaW50LCBmYWxz
ZSwgZmFsc2UsIERvbnRIaXRUZXN0U2Nyb2xsYmFycywgSGl0VGVzdFJlcXVlc3Q6OkFjdGl2ZSB8
IEhpdFRlc3RSZXF1ZXN0OjpSZWFkT25seSwgSW50U2l6ZShwYWRkaW5nLCBwYWRkaW5nKSk7CiAg
ICAgY29uc3QgTGlzdEhhc2hTZXQ8UmVmUHRyPE5vZGU+ID4mIGhpdFJlc3VsdHMgPSByZXN1bHQu
cmVjdEJhc2VkVGVzdFJlc3VsdCgpOwogCisgICAgLy8gQmxhY2tsaXN0IG5vZGVzIHRoYXQgYXJl
IGNvbnRhaW5lciBvZiBkaXNhbWJpZ3VhdGVkIG5vZGVzLgorICAgIC8vIEl0IGlzIG5vdCB1bmNv
bW1vbiB0byBoYXZlIGEgY2xpY2thYmxlIDxkaXY+IHRoYXQgY29udGFpbnMgb3RoZXIgY2xpY2th
YmxlIG9iamVjdHMuCisgICAgLy8gVGhpcyBoZXVyaXN0aWMgYXZvaWRzIGV4Y2Vzc2l2ZSBkaXNh
bWJpZ3VhdGlvbiBpbiB0aGF0IGNhc2UuCisgICAgSGFzaFNldDxOb2RlKj4gYmxhY2tMaXN0Owor
ICAgIGZvciAoTGlzdEhhc2hTZXQ8UmVmUHRyPE5vZGU+ID46OmNvbnN0X2l0ZXJhdG9yIGl0ID0g
aGl0UmVzdWx0cy5iZWdpbigpOyBpdCAhPSBoaXRSZXN1bHRzLmVuZCgpOyArK2l0KSB7CisgICAg
ICAgIFJlbmRlck9iamVjdCogcmVuZGVyZXIgPSBpdC0+Z2V0KCktPnJlbmRlcmVyKCk7CisgICAg
ICAgIGlmICghcmVuZGVyZXIpCisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgZm9yIChS
ZW5kZXJCbG9jayogY29udGFpbmVyID0gcmVuZGVyZXItPmNvbnRhaW5pbmdCbG9jaygpOyBjb250
YWluZXI7IGNvbnRhaW5lciA9IGNvbnRhaW5lci0+Y29udGFpbmluZ0Jsb2NrKCkpIHsKKyAgICAg
ICAgICAgIE5vZGUqIGNvbnRhaW5lck5vZGUgPSBjb250YWluZXItPm5vZGUoKTsKKyAgICAgICAg
ICAgIGlmICghY29udGFpbmVyTm9kZSkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAg
ICAgICAgIGlmICghYmxhY2tMaXN0LmFkZChjb250YWluZXJOb2RlKS5pc05ld0VudHJ5KQorICAg
ICAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQorCiAgICAgSGFzaE1hcDxOb2Rl
KiwgVG91Y2hUYXJnZXREYXRhPiB0b3VjaFRhcmdldHM7CiAgICAgZmxvYXQgYmVzdFNjb3JlID0g
MDsKICAgICBmb3IgKExpc3RIYXNoU2V0PFJlZlB0cjxOb2RlPiA+Ojpjb25zdF9pdGVyYXRvciBp
dCA9IGhpdFJlc3VsdHMuYmVnaW4oKTsgaXQgIT0gaGl0UmVzdWx0cy5lbmQoKTsgKytpdCkgewog
ICAgICAgICBmb3IgKE5vZGUqIG5vZGUgPSBpdC0+Z2V0KCk7IG5vZGU7IG5vZGUgPSBub2RlLT5w
YXJlbnROb2RlKCkpIHsKKyAgICAgICAgICAgIGlmIChibGFja0xpc3QuY29udGFpbnMoaXQtPmdl
dCgpKSkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIGlmIChub2RlLT5p
c0RvY3VtZW50Tm9kZSgpIHx8IG5vZGUtPmhhc1RhZ05hbWUoSFRNTE5hbWVzOjpodG1sVGFnKSB8
fCBub2RlLT5oYXNUYWdOYW1lKEhUTUxOYW1lczo6Ym9keVRhZykpCiAgICAgICAgICAgICAgICAg
YnJlYWs7CiAgICAgICAgICAgICBpZiAobm9kZS0+d2lsbFJlc3BvbmRUb01vdXNlQ2xpY2tFdmVu
dHMoKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJGcmFt
ZVRlc3QuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJGcmFtZVRlc3QuY3Bw
CmluZGV4IDI5ZTBmMGI2Y2IxNGFkNmM5NjhiOTRmNWI2MzU2MGEwNjdlNjExMDIuLjI2MDIwZjc4
ZDBjOTJmZWE2YjdlNjNmYjM2ZmFlZGU5YjUzM2Q2YmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vdGVzdHMvV2ViRnJhbWVUZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3Rlc3RzL1dlYkZyYW1lVGVzdC5jcHAKQEAgLTE1NDIsNyArMTU0Miw3IEBAIHN0YXRp
YyBXZWJHZXN0dXJlRXZlbnQgZmF0VGFwKGludCB4LCBpbnQgeSkKICAgICByZXR1cm4gZXZlbnQ7
CiB9CiAKLVRFU1RfRihXZWJGcmFtZVRlc3QsIERpc2FtYmlndWF0aW9uUG9wdXBUZXN0KQorVEVT
VF9GKFdlYkZyYW1lVGVzdCwgRGlzYW1iaWd1YXRpb25Qb3B1cCkKIHsKICAgICByZWdpc3Rlck1v
Y2tlZEh0dHBVUkxMb2FkKCJkaXNhbWJpZ3VhdGlvbl9wb3B1cC5odG1sIik7CiAKQEAgLTE1ODYs
NiArMTU4NiwyMyBAQCBURVNUX0YoV2ViRnJhbWVUZXN0LCBEaXNhbWJpZ3VhdGlvblBvcHVwVGVz
dCkKIAogfQogCitURVNUX0YoV2ViRnJhbWVUZXN0LCBEaXNhbWJpZ3VhdGlvblBvcHVwTm9Db250
YWluZXIpCit7CisgICAgcmVnaXN0ZXJNb2NrZWRIdHRwVVJMTG9hZCgiZGlzYW1iaWd1YXRpb25f
cG9wdXBfbm9fY29udGFpbmVyLmh0bWwiKTsKKworICAgIERpc2FtYmlndWF0aW9uUG9wdXBUZXN0
V2ViVmlld0NsaWVudCBjbGllbnQ7CisKKyAgICAvLyBNYWtlIHN1cmUgd2UgaW5pdGlhbGl6ZSB0
byBtaW5pbXVtIHNjYWxlLCBldmVuIGlmIHRoZSB3aW5kb3cgc2l6ZQorICAgIC8vIG9ubHkgYmVj
b21lcyBhdmFpbGFibGUgYWZ0ZXIgdGhlIGxvYWQgYmVnaW5zLgorICAgIFdlYlZpZXdJbXBsKiB3
ZWJWaWV3SW1wbCA9IHN0YXRpY19jYXN0PFdlYlZpZXdJbXBsKj4oRnJhbWVUZXN0SGVscGVyczo6
Y3JlYXRlV2ViVmlld0FuZExvYWQobV9iYXNlVVJMICsgImRpc2FtYmlndWF0aW9uX3BvcHVwX25v
X2NvbnRhaW5lci5odG1sIiwgdHJ1ZSwgMCwgJmNsaWVudCkpOworICAgIHdlYlZpZXdJbXBsLT5y
ZXNpemUoV2ViU2l6ZSgxMDAwLCAxMDAwKSk7CisgICAgd2ViVmlld0ltcGwtPmxheW91dCgpOwor
CisgICAgY2xpZW50LnJlc2V0VHJpZ2dlcmVkKCk7CisgICAgd2ViVmlld0ltcGwtPmhhbmRsZUlu
cHV0RXZlbnQoZmF0VGFwKDUwLCA1MCkpOworICAgIEVYUEVDVF9GQUxTRShjbGllbnQudHJpZ2dl
cmVkKCkpOworfQorCiBjbGFzcyBUZXN0U3Vic3RpdHV0ZURhdGFXZWJGcmFtZUNsaWVudCA6IHB1
YmxpYyBXZWJGcmFtZUNsaWVudCB7CiBwdWJsaWM6CiAgICAgVGVzdFN1YnN0aXR1dGVEYXRhV2Vi
RnJhbWVDbGllbnQoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9k
YXRhL2Rpc2FtYmlndWF0aW9uX3BvcHVwX25vX2NvbnRhaW5lci5odG1sIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS90ZXN0cy9kYXRhL2Rpc2FtYmlndWF0aW9uX3BvcHVwX25vX2NvbnRhaW5lci5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjdkMmFmM2U3NDhkMTIxZDc0YjZlYWMwODk2MDY0OTBlMTVjOTRkZmEK
LS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL2RhdGEvZGlz
YW1iaWd1YXRpb25fcG9wdXBfbm9fY29udGFpbmVyLmh0bWwKQEAgLTAsMCArMSwyNSBAQAorPGh0
bWw+Cis8aGVhZD4KKzx0aXRsZT5EaXNhbWJpZ3VhdGlvbiBQb3B1cCBUZXN0PC90aXRsZT4KKzxz
dHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cisub3V0ZXItZGl2IHsKKyAgICBkaXNwbGF5OmJsb2NrOwor
ICAgIHdpZHRoOjIwMHB4OworICAgIGhlaWdodDoyMDBweDsKKyAgICBtYXJnaW46MHB4OworICAg
IHBhZGRpbmc6NTBweDsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmNjY2M7Cit9CisuaW5uZXIt
bGluayB7CisgICAgZGlzcGxheTpibG9jazsKKyAgICB3aWR0aDoyMDBweDsKKyAgICBoZWlnaHQ6
MjAwcHg7CisgICAgbWFyZ2luOjBweDsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjY2ZmY2M7Cit9
Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHkgc3R5bGU9Im1hcmdpbjowcHg7Ij4KKzxkaXYgY2xh
c3M9Im91dGVyLWRpdiIgb25jbGljaz0iOyI+PGEgaHJlZj0iIyIgY2xhc3M9ImlubmVyLWxpbmsi
PjwvYT48L2E+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178685</attachid>
            <date>2012-12-10 18:40:28 -0800</date>
            <delta_ts>2012-12-13 17:10:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104619-20121210183749.patch</filename>
            <type>text/plain</type>
            <size>6182</size>
            <attacher name="Tien-Ren Chen">trchen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MjM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmU4MTIwNjNkOTNiYWRl
NjNkMDI4YjM1NDYwZWJjYmNlMTIwOGU1Yy4uNmIwZmNjNzhmYThmOWQ5MTU0MzUxODBiZWMzMmNl
N2FhN2M1M2FlMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEyLTEwICBUaWVu
LVJlbiBDaGVuICA8dHJjaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBEb24ndCBjb25zaWRl
ciBjb250YWluZXIgbm9kZXMgb2Ygb3RoZXIgZGlzYW1iaWd1YXRlZCBub2RlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjE5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSXQgaXMgbm90IHVuY29tbW9u
IHRvIGhhdmUgYSBjbGlja2FibGUgPGRpdj4gdGhhdCBjb250YWlucyBvdGhlciBjbGlja2FibGUg
b2JqZWN0cy4KKyAgICAgICAgVGhpcyBoZXVyaXN0aWMgYXZvaWRzIGV4Y2Vzc2l2ZSBkaXNhbWJp
Z3VhdGlvbiBpbiB0aGF0IGNhc2UuCisKKyAgICAgICAgTmV3IHVuaXQgdGVzdDogV2ViRnJhbWVU
ZXN0LkRpc2FtYmlndWF0aW9uUG9wdXBOb0NvbnRhaW5lcgorCisgICAgICAgICogcGFnZS9Ub3Vj
aERpc2FtYmlndWF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmZpbmRHb29kVG91Y2hUYXJn
ZXRzKToKKwogMjAxMi0xMi0xMCAgS3l1bmdUYWUgS2ltICA8a3RmLmtpbUBzYW1zdW5nLmNvbT4K
IAogICAgICAgICBCdWlsZCBmaXggYWZ0ZXIgcjEzNzIyMQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
ZwppbmRleCBjMmM3M2JjNTI5NmU1MDc4Y2I1OGM5YmJkODQ1YTc2YjIxYzhkZjRkLi5kYmRlNDg5
NzgzNTVkMzhjMGQ3NTAwOTIzNmNkOTRiOWJjMjkwMzE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEyLTEwICBUaWVuLVJlbiBDaGVuICA8dHJjaGVu
QGNocm9taXVtLm9yZz4KKworICAgICAgICBEb24ndCBjb25zaWRlciBjb250YWluZXIgbm9kZXMg
b2Ygb3RoZXIgZGlzYW1iaWd1YXRlZCBub2RlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjE5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSB0ZXN0IHRvIHRyYWNrIHRoZSBuZXcgZGlzYW1i
aWd1YXRpb24gcG9wdXAgaGV1cmlzdGljcy4KKworICAgICAgICAqIHRlc3RzL1dlYkZyYW1lVGVz
dC5jcHA6CisgICAgICAgICogdGVzdHMvZGF0YS9kaXNhbWJpZ3VhdGlvbl9wb3B1cF9ub19jb250
YWluZXIuaHRtbDogQWRkZWQuCisKIDIwMTItMTItMTAgIERhdmlkIEdyb2dhbiAgPGRncm9nYW5A
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIEluZGV4ZWREQjogUHJvcGFnYXRlIG1vcmUgbGV2ZWxk
YiBlcnJvcnMgdG8gc2NyaXB0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1RvdWNo
RGlzYW1iaWd1YXRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Ub3VjaERpc2FtYmlndWF0
aW9uLmNwcAppbmRleCAxMDYwZTE5MzhkYTVhNThjMTk3MjRiZTJlZjk0ZjUxNTg2NjU4MGIxLi44
Y2Y5ZDUwMWNjNTlhM2JmZjE2ZTBlZGU0NzFlMDQyNjJkYTM0NTczIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL1RvdWNoRGlzYW1iaWd1YXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvVG91Y2hEaXNhbWJpZ3VhdGlvbi5jcHAKQEAgLTM5LDYgKzM5LDcgQEAKICNpbmNs
dWRlICJIVE1MTmFtZXMuaCIKICNpbmNsdWRlICJIaXRUZXN0UmVzdWx0LmgiCiAjaW5jbHVkZSAi
Tm9kZVRyYXZlcnNhbC5oIgorI2luY2x1ZGUgIlJlbmRlckJsb2NrLmgiCiAjaW5jbHVkZSA8YWxn
b3JpdGhtPgogI2luY2x1ZGUgPGNtYXRoPgogCkBAIC0xMDAsMTAgKzEwMSwyOSBAQCB2b2lkIGZp
bmRHb29kVG91Y2hUYXJnZXRzKGNvbnN0IEludFJlY3QmIHRvdWNoQm94LCBGcmFtZSogbWFpbkZy
YW1lLCBmbG9hdCBwYWdlUwogICAgIEhpdFRlc3RSZXN1bHQgcmVzdWx0ID0gbWFpbkZyYW1lLT5l
dmVudEhhbmRsZXIoKS0+aGl0VGVzdFJlc3VsdEF0UG9pbnQoY29udGVudHNQb2ludCwgZmFsc2Us
IGZhbHNlLCBEb250SGl0VGVzdFNjcm9sbGJhcnMsIEhpdFRlc3RSZXF1ZXN0OjpBY3RpdmUgfCBI
aXRUZXN0UmVxdWVzdDo6UmVhZE9ubHksIEludFNpemUocGFkZGluZywgcGFkZGluZykpOwogICAg
IGNvbnN0IExpc3RIYXNoU2V0PFJlZlB0cjxOb2RlPiA+JiBoaXRSZXN1bHRzID0gcmVzdWx0LnJl
Y3RCYXNlZFRlc3RSZXN1bHQoKTsKIAorICAgIC8vIEJsYWNrbGlzdCBub2RlcyB0aGF0IGFyZSBj
b250YWluZXIgb2YgZGlzYW1iaWd1YXRlZCBub2Rlcy4KKyAgICAvLyBJdCBpcyBub3QgdW5jb21t
b24gdG8gaGF2ZSBhIGNsaWNrYWJsZSA8ZGl2PiB0aGF0IGNvbnRhaW5zIG90aGVyIGNsaWNrYWJs
ZSBvYmplY3RzLgorICAgIC8vIFRoaXMgaGV1cmlzdGljIGF2b2lkcyBleGNlc3NpdmUgZGlzYW1i
aWd1YXRpb24gaW4gdGhhdCBjYXNlLgorICAgIEhhc2hTZXQ8Tm9kZSo+IGJsYWNrTGlzdDsKKyAg
ICBmb3IgKExpc3RIYXNoU2V0PFJlZlB0cjxOb2RlPiA+Ojpjb25zdF9pdGVyYXRvciBpdCA9IGhp
dFJlc3VsdHMuYmVnaW4oKTsgaXQgIT0gaGl0UmVzdWx0cy5lbmQoKTsgKytpdCkgeworICAgICAg
ICBSZW5kZXJPYmplY3QqIHJlbmRlcmVyID0gaXQtPmdldCgpLT5yZW5kZXJlcigpOworICAgICAg
ICBpZiAoIXJlbmRlcmVyKQorICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGZvciAoUmVu
ZGVyQmxvY2sqIGNvbnRhaW5lciA9IHJlbmRlcmVyLT5jb250YWluaW5nQmxvY2soKTsgY29udGFp
bmVyOyBjb250YWluZXIgPSBjb250YWluZXItPmNvbnRhaW5pbmdCbG9jaygpKSB7CisgICAgICAg
ICAgICBOb2RlKiBjb250YWluZXJOb2RlID0gY29udGFpbmVyLT5ub2RlKCk7CisgICAgICAgICAg
ICBpZiAoIWNvbnRhaW5lck5vZGUpCisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAg
ICAgICBpZiAoIWJsYWNrTGlzdC5hZGQoY29udGFpbmVyTm9kZSkuaXNOZXdFbnRyeSkKKyAgICAg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgIH0KKwogICAgIEhhc2hNYXA8Tm9kZSos
IFRvdWNoVGFyZ2V0RGF0YT4gdG91Y2hUYXJnZXRzOwogICAgIGZsb2F0IGJlc3RTY29yZSA9IDA7
CiAgICAgZm9yIChMaXN0SGFzaFNldDxSZWZQdHI8Tm9kZT4gPjo6Y29uc3RfaXRlcmF0b3IgaXQg
PSBoaXRSZXN1bHRzLmJlZ2luKCk7IGl0ICE9IGhpdFJlc3VsdHMuZW5kKCk7ICsraXQpIHsKICAg
ICAgICAgZm9yIChOb2RlKiBub2RlID0gaXQtPmdldCgpOyBub2RlOyBub2RlID0gbm9kZS0+cGFy
ZW50Tm9kZSgpKSB7CisgICAgICAgICAgICBpZiAoYmxhY2tMaXN0LmNvbnRhaW5zKGl0LT5nZXQo
KSkpCisgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICBpZiAobm9kZS0+aXNE
b2N1bWVudE5vZGUoKSB8fCBub2RlLT5oYXNUYWdOYW1lKEhUTUxOYW1lczo6aHRtbFRhZykgfHwg
bm9kZS0+aGFzVGFnTmFtZShIVE1MTmFtZXM6OmJvZHlUYWcpKQogICAgICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICAgICAgaWYgKG5vZGUtPndpbGxSZXNwb25kVG9Nb3VzZUNsaWNrRXZlbnRz
KCkpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvV2ViRnJhbWVU
ZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvV2ViRnJhbWVUZXN0LmNwcApp
bmRleCAyOWUwZjBiNmNiMTRhZDZjOTY4Yjk0ZjViNjM1NjBhMDY3ZTYxMTAyLi4yNjAyMGY3OGQw
YzkyZmVhNmI3ZTYzZmIzNmZhZWRlOWI1MzNkNmJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3Rlc3RzL1dlYkZyYW1lVGVzdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS90ZXN0cy9XZWJGcmFtZVRlc3QuY3BwCkBAIC0xNTQyLDcgKzE1NDIsNyBAQCBzdGF0aWMg
V2ViR2VzdHVyZUV2ZW50IGZhdFRhcChpbnQgeCwgaW50IHkpCiAgICAgcmV0dXJuIGV2ZW50Owog
fQogCi1URVNUX0YoV2ViRnJhbWVUZXN0LCBEaXNhbWJpZ3VhdGlvblBvcHVwVGVzdCkKK1RFU1Rf
RihXZWJGcmFtZVRlc3QsIERpc2FtYmlndWF0aW9uUG9wdXApCiB7CiAgICAgcmVnaXN0ZXJNb2Nr
ZWRIdHRwVVJMTG9hZCgiZGlzYW1iaWd1YXRpb25fcG9wdXAuaHRtbCIpOwogCkBAIC0xNTg2LDYg
KzE1ODYsMjMgQEAgVEVTVF9GKFdlYkZyYW1lVGVzdCwgRGlzYW1iaWd1YXRpb25Qb3B1cFRlc3Qp
CiAKIH0KIAorVEVTVF9GKFdlYkZyYW1lVGVzdCwgRGlzYW1iaWd1YXRpb25Qb3B1cE5vQ29udGFp
bmVyKQoreworICAgIHJlZ2lzdGVyTW9ja2VkSHR0cFVSTExvYWQoImRpc2FtYmlndWF0aW9uX3Bv
cHVwX25vX2NvbnRhaW5lci5odG1sIik7CisKKyAgICBEaXNhbWJpZ3VhdGlvblBvcHVwVGVzdFdl
YlZpZXdDbGllbnQgY2xpZW50OworCisgICAgLy8gTWFrZSBzdXJlIHdlIGluaXRpYWxpemUgdG8g
bWluaW11bSBzY2FsZSwgZXZlbiBpZiB0aGUgd2luZG93IHNpemUKKyAgICAvLyBvbmx5IGJlY29t
ZXMgYXZhaWxhYmxlIGFmdGVyIHRoZSBsb2FkIGJlZ2lucy4KKyAgICBXZWJWaWV3SW1wbCogd2Vi
Vmlld0ltcGwgPSBzdGF0aWNfY2FzdDxXZWJWaWV3SW1wbCo+KEZyYW1lVGVzdEhlbHBlcnM6OmNy
ZWF0ZVdlYlZpZXdBbmRMb2FkKG1fYmFzZVVSTCArICJkaXNhbWJpZ3VhdGlvbl9wb3B1cF9ub19j
b250YWluZXIuaHRtbCIsIHRydWUsIDAsICZjbGllbnQpKTsKKyAgICB3ZWJWaWV3SW1wbC0+cmVz
aXplKFdlYlNpemUoMTAwMCwgMTAwMCkpOworICAgIHdlYlZpZXdJbXBsLT5sYXlvdXQoKTsKKwor
ICAgIGNsaWVudC5yZXNldFRyaWdnZXJlZCgpOworICAgIHdlYlZpZXdJbXBsLT5oYW5kbGVJbnB1
dEV2ZW50KGZhdFRhcCg1MCwgNTApKTsKKyAgICBFWFBFQ1RfRkFMU0UoY2xpZW50LnRyaWdnZXJl
ZCgpKTsKK30KKwogY2xhc3MgVGVzdFN1YnN0aXR1dGVEYXRhV2ViRnJhbWVDbGllbnQgOiBwdWJs
aWMgV2ViRnJhbWVDbGllbnQgewogcHVibGljOgogICAgIFRlc3RTdWJzdGl0dXRlRGF0YVdlYkZy
YW1lQ2xpZW50KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvZGF0
YS9kaXNhbWJpZ3VhdGlvbl9wb3B1cF9ub19jb250YWluZXIuaHRtbCBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vdGVzdHMvZGF0YS9kaXNhbWJpZ3VhdGlvbl9wb3B1cF9ub19jb250YWluZXIuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi43ZDJhZjNlNzQ4ZDEyMWQ3NGI2ZWFjMDg5NjA2NDkwZTE1Yzk0ZGZhCi0t
LSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9kYXRhL2Rpc2Ft
YmlndWF0aW9uX3BvcHVwX25vX2NvbnRhaW5lci5odG1sCkBAIC0wLDAgKzEsMjUgQEAKKzxodG1s
PgorPGhlYWQ+Cis8dGl0bGU+RGlzYW1iaWd1YXRpb24gUG9wdXAgVGVzdDwvdGl0bGU+Cis8c3R5
bGUgdHlwZT0idGV4dC9jc3MiPgorLm91dGVyLWRpdiB7CisgICAgZGlzcGxheTpibG9jazsKKyAg
ICB3aWR0aDoyMDBweDsKKyAgICBoZWlnaHQ6MjAwcHg7CisgICAgbWFyZ2luOjBweDsKKyAgICBw
YWRkaW5nOjUwcHg7CisgICAgYmFja2dyb3VuZC1jb2xvcjojZmZjY2NjOworfQorLmlubmVyLWxp
bmsgeworICAgIGRpc3BsYXk6YmxvY2s7CisgICAgd2lkdGg6MjAwcHg7CisgICAgaGVpZ2h0OjIw
MHB4OworICAgIG1hcmdpbjowcHg7CisgICAgYmFja2dyb3VuZC1jb2xvcjojY2NmZmNjOworfQor
PC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5IHN0eWxlPSJtYXJnaW46MHB4OyI+Cis8ZGl2IGNsYXNz
PSJvdXRlci1kaXYiIG9uY2xpY2s9IjsiPjxhIGhyZWY9IiMiIGNsYXNzPSJpbm5lci1saW5rIj48
L2E+PC9hPgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>