<?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>107403</bug_id>
          
          <creation_ts>2013-01-20 12:39:54 -0800</creation_ts>
          <short_desc>[BlackBerry] Improve Fatfinger phase.</short_desc>
          <delta_ts>2013-06-17 11:06:48 -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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Tiancheng Jiang">tijiang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mifenton</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yong.li.webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>811657</commentid>
    <comment_count>0</comment_count>
    <who name="Tiancheng Jiang">tijiang</who>
    <bug_when>2013-01-20 12:39:54 -0800</bug_when>
    <thetext>Treat ClickableByDefault and MadeClickableByTheWebpage elements as same category. Avoid unnecessary nodes check step.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811665</commentid>
    <comment_count>1</comment_count>
      <attachid>183683</attachid>
    <who name="Tiancheng Jiang">tijiang</who>
    <bug_when>2013-01-20 13:11:25 -0800</bug_when>
    <thetext>Created attachment 183683
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811685</commentid>
    <comment_count>2</comment_count>
      <attachid>183683</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-01-20 14:52:56 -0800</bug_when>
    <thetext>Comment on attachment 183683
Patch

LGTM, nice to see some code removal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811686</commentid>
    <comment_count>3</comment_count>
      <attachid>183683</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-20 14:57:17 -0800</bug_when>
    <thetext>Comment on attachment 183683
Patch

Clearing flags on attachment: 183683

Committed r140282: &lt;http://trac.webkit.org/changeset/140282&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811687</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-20 14:57:21 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811751</commentid>
    <comment_count>5</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-01-20 20:25:40 -0800</bug_when>
    <thetext>This code was all added with a reason: it fixed many bugs. you removed it without any justification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889033</commentid>
    <comment_count>6</comment_count>
    <who name="Tiancheng Jiang">tijiang</who>
    <bug_when>2013-05-14 14:41:37 -0700</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889034</commentid>
    <comment_count>7</comment_count>
      <attachid>201761</attachid>
    <who name="Tiancheng Jiang">tijiang</who>
    <bug_when>2013-05-14 14:41:40 -0700</bug_when>
    <thetext>Created attachment 201761
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889035</commentid>
    <comment_count>8</comment_count>
      <attachid>201761</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-05-14 14:44:41 -0700</bug_when>
    <thetext>Comment on attachment 201761
Patch

Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889051</commentid>
    <comment_count>9</comment_count>
      <attachid>201761</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-14 15:39:48 -0700</bug_when>
    <thetext>Comment on attachment 201761
Patch

Clearing flags on attachment: 201761

Committed r150091: &lt;http://trac.webkit.org/changeset/150091&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889052</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-14 15:39:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893312</commentid>
    <comment_count>11</comment_count>
    <who name="Tiancheng Jiang">tijiang</who>
    <bug_when>2013-05-24 08:34:38 -0700</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893313</commentid>
    <comment_count>12</comment_count>
      <attachid>202823</attachid>
    <who name="Tiancheng Jiang">tijiang</who>
    <bug_when>2013-05-24 08:34:41 -0700</bug_when>
    <thetext>Created attachment 202823
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893432</commentid>
    <comment_count>13</comment_count>
      <attachid>202823</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-05-24 14:03:01 -0700</bug_when>
    <thetext>Comment on attachment 202823
Patch

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

&gt; Source/WebKit/blackberry/ChangeLog:9
&gt; +        Cache the FatFinger text result for later use in TouchEventHandler.

use it later when? where? what does it fix?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893442</commentid>
    <comment_count>14</comment_count>
    <who name="Tiancheng Jiang">tijiang</who>
    <bug_when>2013-05-24 14:17:54 -0700</bug_when>
    <thetext>Just an idea, we do not decide how to make use of the result yet..Should I hold back this change for now?

(In reply to comment #13)
&gt; (From update of attachment 202823 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=202823&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/blackberry/ChangeLog:9
&gt; &gt; +        Cache the FatFinger text result for later use in TouchEventHandler.
&gt; 
&gt; use it later when? where? what does it fix?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900626</commentid>
    <comment_count>15</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-06-14 12:40:41 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; Just an idea, we do not decide how to make use of the result yet..Should I hold back this change for now?

Antonio, let us know what you think, I&apos;d like this to not clutter up the review queue if it is not needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900683</commentid>
    <comment_count>16</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-06-14 15:48:42 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; Just an idea, we do not decide how to make use of the result yet..Should I hold back this change for now?
&gt; 
&gt; Antonio, let us know what you think, I&apos;d like this to not clutter up the review queue if it is not needed.

I have nothing against it, but if it is not needed so far, I would not commit it. If you guys want to go ahead, I am fine with it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901090</commentid>
    <comment_count>17</comment_count>
      <attachid>202823</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-06-17 10:45:32 -0700</bug_when>
    <thetext>Comment on attachment 202823
Patch

Okay.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901104</commentid>
    <comment_count>18</comment_count>
      <attachid>202823</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-17 11:06:44 -0700</bug_when>
    <thetext>Comment on attachment 202823
Patch

Clearing flags on attachment: 202823

Committed r151648: &lt;http://trac.webkit.org/changeset/151648&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901105</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-17 11:06:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183683</attachid>
            <date>2013-01-20 13:11:25 -0800</date>
            <delta_ts>2013-05-14 14:41:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107403-20130120160821.patch</filename>
            <type>text/plain</type>
            <size>7574</size>
            <attacher name="Tiancheng Jiang">tijiang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwMjgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpp
bmRleCBiM2FhYWM4NTE1NDg2YTU1N2RhMzIzZWQxMjQ2NGE5ZjQ5Y2EzOGU5Li4zZDJjYmFjMzk4
NDNhYmU1MTUwN2I4MGQwY2IxZTFkZTFmMWY1MjFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKQEAgLTEsNSArMSwyNCBAQAotMjAxMy0wMS0xOCAgQW5kcmV3IExvICA8YW5sb0ByaW0u
Y29tPgorMjAxMy0wMS0yMCAgVGlhbmNoZW5nIEppYW5nICA8dGlqaWFuZ0ByaW0uY29tPgorCisg
ICAgICAgIFtCbGFja0JlcnJ5XSBJbXByb3ZlIEZhdGZpbmdlciBwaGFzZS4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzQwMworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJJTSBQUiAyMTk0ODkKKyAgICAg
ICAgSW50ZXJuYWxseSByZXZpZXdkIGJ5IE1pa2UgRmVudG9uICYgR2VuIE1hay4KIAorICAgICAg
ICBUcmVhdCBDbGlja2FibGVCeURlZmF1bHQgYW5kIE1hZGVDbGlja2FibGVCeVRoZVdlYnBhZ2Ug
ZWxlbWVudHMgYXMKKyAgICAgICAgc2FtZSBjYXRlZ29yeS4gQXZvaWQgdW5uZWNlc3Nhcnkgbm9k
ZXMgY2hlY2sgc3RlcC4KKworICAgICAgICAqIFdlYktpdFN1cHBvcnQvRmF0RmluZ2Vycy5jcHA6
CisgICAgICAgIChCbGFja0JlcnJ5OjpXZWJLaXQ6OkZhdEZpbmdlcnM6OmlzRWxlbWVudENsaWNr
YWJsZSk6CisgICAgICAgIChCbGFja0JlcnJ5OjpXZWJLaXQ6OkZhdEZpbmdlcnM6OkZhdEZpbmdl
cnMpOgorICAgICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpGYXRGaW5nZXJzOjpmaW5kQmVzdFBv
aW50KToKKyAgICAgICAgKEJsYWNrQmVycnk6OldlYktpdDo6RmF0RmluZ2Vyczo6Z2V0Tm9kZXNG
cm9tUmVjdCk6CisgICAgICAgICogV2ViS2l0U3VwcG9ydC9GYXRGaW5nZXJzLmg6CisKKzIwMTMt
MDEtMTggIEFuZHJldyBMbyAgPGFubG9AcmltLmNvbT4KICAgICAgICAgW0JsYWNrQmVycnldIFdo
ZW4gYWNxdWlyaW5nL3JlbGVhc2luZyBiYWNraW5nIHN0b3JlIG1lbW9yeSwgYWxsb3cgd2ViIHBh
Z2UgY2xpZW50IGNvbnRyb2wgc3VzcGVuZC9yZXN1bWluZyBvZiBiYWNraW5nIHN0b3JlCiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDczMDcKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYktpdFN1cHBvcnQvRmF0RmluZ2Vy
cy5jcHAgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViS2l0U3VwcG9ydC9GYXRGaW5nZXJz
LmNwcAppbmRleCA3YzRmOWFjM2IxYzk2MDZmMmQ5MDQ3MmU1ZDRhNTlkODZmYWZiY2M3Li5hODU2
OTQ1NTM5MWRjODc2NTA2MmEzOTkxZmRjNTdiMDNkOWM2ZWQ0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2JsYWNrYmVycnkvV2ViS2l0U3VwcG9ydC9GYXRGaW5nZXJzLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViS2l0U3VwcG9ydC9GYXRGaW5nZXJzLmNwcApAQCAtODIs
MzggKzgyLDIwIEBAIHN0YXRpYyBib29sIGhhc01vdXNlUHJlc3NMaXN0ZW5lcihFbGVtZW50KiBl
bGVtZW50KQogYm9vbCBGYXRGaW5nZXJzOjppc0VsZW1lbnRDbGlja2FibGUoRWxlbWVudCogZWxl
bWVudCkgY29uc3QKIHsKICAgICBBU1NFUlQoZWxlbWVudCk7Ci0gICAgQVNTRVJUKG1fbWF0Y2hp
bmdBcHByb2FjaCAhPSBEb25lKTsKICAgICBBU1NFUlQobV90YXJnZXRUeXBlID09IENsaWNrYWJs
ZUVsZW1lbnQpOwogCi0gICAgc3dpdGNoIChtX21hdGNoaW5nQXBwcm9hY2gpIHsKLSAgICBjYXNl
IENsaWNrYWJsZUJ5RGVmYXVsdDogewotICAgICAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKLSAg
ICAgICAgcmV0dXJuIGVsZW1lbnQtPndlYmtpdE1hdGNoZXNTZWxlY3RvcigiYVtocmVmXSwqOmxp
bmssKjp2aXNpdGVkLCpbcm9sZT1idXR0b25dLGJ1dHRvbixpbnB1dCxzZWxlY3QsbGFiZWxbZm9y
XSxhcmVhW2hyZWZdLHRleHRhcmVhLGVtYmVkLG9iamVjdCIsIGVjKQotICAgICAgICAgICAgfHwg
ZWxlbWVudC0+aXNNZWRpYUNvbnRyb2xFbGVtZW50KCkKLSAgICAgICAgICAgIHx8IGVsZW1lbnQt
PmlzQ29udGVudEVkaXRhYmxlKCk7CisgICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7CiAKLSAgICB9
Ci0gICAgY2FzZSBNYWRlQ2xpY2thYmxlQnlUaGVXZWJwYWdlOgotCi0gICAgICAgIC8vIEVsZW1l
bnRzIHdpdGhpbiBhIHNoYWRvdyBET00gY2FuIG5vdCBiZSAnbWFkZSBjbGlja2FibGUgYnkgdGhl
IHdlYnBhZ2UnLCBzaW5jZQotICAgICAgICAvLyB0aGV5IGFyZSBub3QgYWNjZXNzaWJsZS4KLSAg
ICAgICAgaWYgKGVsZW1lbnQtPmlzSW5TaGFkb3dUcmVlKCkpCi0gICAgICAgICAgICByZXR1cm4g
ZmFsc2U7CisgICAgaWYgKGVsZW1lbnQtPndlYmtpdE1hdGNoZXNTZWxlY3RvcigiYVtocmVmXSwq
OmxpbmssKjp2aXNpdGVkLCpbcm9sZT1idXR0b25dLGJ1dHRvbixpbnB1dCxzZWxlY3QsbGFiZWxb
Zm9yXSxhcmVhW2hyZWZdLHRleHRhcmVhLGVtYmVkLG9iamVjdCIsIGVjKQorICAgICAgICB8fCBl
bGVtZW50LT5pc01lZGlhQ29udHJvbEVsZW1lbnQoKQorICAgICAgICB8fCBlbGVtZW50LT5pc0Nv
bnRlbnRFZGl0YWJsZSgpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKIAotICAgICAgICAvLyBGSVhN
RTogV2UgZmFsbCBiYWNrIHRvIGNoZWNraW5nIGZvciB0aGUgcHJlc2VuY2Ugb2YgQ1NTIHN0eWxl
ICJjdXJzb3I6IHBvaW50ZXIiIHRvIGluZGljYXRlIHdoZXRoZXIgdGhlIGVsZW1lbnQgQQotICAg
ICAgICAvLyBjYW4gYmUgY2xpY2tlZCB3aGVuIEEgbmVpdGhlciByZWdpc3RlcnMgbW91c2UgZXZl
bnRzIGhhbmRsZXJzIG5vciBpcyBhIGh5cGVybGluayBvciBmb3JtIGNvbnRyb2wuIFRoaXMgd29y
a2Fyb3VuZAotICAgICAgICAvLyBlbnN1cmVzIHRoYXQgd2UgZG9uJ3QgYnJlYWsgdmFyaW91cyBH
b29nbGUgd2ViIGFwcHMsIGluY2x1ZGluZyA8aHR0cDovL21hcHMuZ29vZ2xlLmNvbT4uIElkZWFs
bHksIHdlIHNob3VsZCB3YWxrCi0gICAgICAgIC8vIHVwIHRoZSBET00gaGllcmFyY2h5IHRvIGRl
dGVybWluZSB0aGUgZmlyc3QgcGFyZW50IGVsZW1lbnQgdGhhdCBhY2NlcHRzIG1vdXNlIGV2ZW50
cy4KLSAgICAgICAgLy8gQ29uc2lkZXIgdGhlIEhUTUwgc25pcHBldDogPGRpdiBpZD0iQSIgb25j
bGljaz0iLi4uIj48ZGl2IGlkPSJCIj5FeGFtcGxlPC9kaXY+PC9kaXY+Ci0gICAgICAgIC8vIE5v
dGljZSwgQiBpcyBub3QgYSBoeXBlcmxpbmssIG9yIGZvcm0gY29udHJvbCwgYW5kIGRvZXMgbm90
IHJlZ2lzdGVyIGFueSBtb3VzZSBldmVudCBoYW5kbGVyLiBUaGVuIEIgY2Fubm90Ci0gICAgICAg
IC8vIGJlIGNsaWNrZWQuIFN1cHBvc2UgQiBzcGVjaWZpZWQgdGhlIENTUyBwcm9wZXJ0eSAiY3Vy
c29yOiBwb2ludGVyIi4gVGhlbiwgQiB3aWxsIGJlIGNvbnNpZGVyZWQgYXMgY2xpY2thYmxlLgot
ICAgICAgICByZXR1cm4gaGFzTW91c2VQcmVzc0xpc3RlbmVyKGVsZW1lbnQpCi0gICAgICAgICAg
ICB8fCBDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb246OmNyZWF0ZShlbGVtZW50KS0+Z2V0UHJv
cGVydHlWYWx1ZShjc3NQcm9wZXJ0eUlEKCJjdXJzb3IiKSkgPT0gInBvaW50ZXIiOwotICAgIGRl
ZmF1bHQ6Ci0gICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwotICAgIH0KKyAgICBpZiAoZWxl
bWVudC0+aXNJblNoYWRvd1RyZWUoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgcmV0
dXJuIGZhbHNlOworICAgIHJldHVybiBoYXNNb3VzZVByZXNzTGlzdGVuZXIoZWxlbWVudCkKKyAg
ICAgICAgfHwgQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uOjpjcmVhdGUoZWxlbWVudCktPmdl
dFByb3BlcnR5VmFsdWUoY3NzUHJvcGVydHlJRCgiY3Vyc29yIikpID09ICJwb2ludGVyIjsKIH0K
IAogLy8gRklYTUU6IEhhbmRsZSBjb250ZW50IGVkaXRhYmxlIG5vZGVzIGhlcmUgdG9vLgpAQCAt
MTUwLDcgKzEzMiw2IEBAIEZhdEZpbmdlcnM6OkZhdEZpbmdlcnMoV2ViUGFnZVByaXZhdGUqIHdl
YlBhZ2UsIGNvbnN0IFdlYkNvcmU6OkludFBvaW50JiBjb250ZW50CiAgICAgOiBtX3dlYlBhZ2Uo
d2ViUGFnZSkKICAgICAsIG1fY29udGVudFBvcyhjb250ZW50UG9zKQogICAgICwgbV90YXJnZXRU
eXBlKHRhcmdldFR5cGUpCi0gICAgLCBtX21hdGNoaW5nQXBwcm9hY2goRG9uZSkKIHsKICAgICBB
U1NFUlQod2ViUGFnZSk7CiAKQEAgLTE3Myw3ICsxNTQsNiBAQCBjb25zdCBGYXRGaW5nZXJzUmVz
dWx0IEZhdEZpbmdlcnM6OmZpbmRCZXN0UG9pbnQoKQogICAgIG1fY2FjaGVkUmVjdEhpdFRlc3RS
ZXN1bHRzLmNsZWFyKCk7CiAKICAgICBGYXRGaW5nZXJzUmVzdWx0IHJlc3VsdChtX2NvbnRlbnRQ
b3MpOwotICAgIG1fbWF0Y2hpbmdBcHByb2FjaCA9IENsaWNrYWJsZUJ5RGVmYXVsdDsKIAogICAg
IC8vIExldHMgc2V0IG5vZGVVbmRlckZhdEZpbmdlciB0byB0aGUgcmVzdWx0IG9mIGEgcG9pbnQg
YmFzZWQgaGl0IHRlc3QgaGVyZS4gSWYgc29tZXRoaW5nCiAgICAgLy8gdGFyZ2FibGUgaXMgYWN0
dWFsbHkgZm91bmQgYnkgOjpmaW5kSW50ZXJzZWN0aW5nUmVnaW9ucywgdGhlbiB3ZSBtaWdodCBy
ZXBsYWNlIHdoYXQgd2UganVzdCBzZXQgYmVsb3cgbGF0ZXIgb24uCkBAIC0yMDgsMTMgKzE4OCw3
IEBAIGNvbnN0IEZhdEZpbmdlcnNSZXN1bHQgRmF0RmluZ2Vyczo6ZmluZEJlc3RQb2ludCgpCiAg
ICAgSW50UmVjdFJlZ2lvbiByZW1haW5pbmdGaW5nZXJSZWdpb24gPSBJbnRSZWN0UmVnaW9uKGZp
bmdlclJlY3RGb3JQb2ludChtX2NvbnRlbnRQb3MpKTsKIAogICAgIGJvb2wgZm91bmRPbmUgPSBm
aW5kSW50ZXJzZWN0aW5nUmVnaW9ucyhtX3dlYlBhZ2UtPm1fbWFpbkZyYW1lLT5kb2N1bWVudCgp
LCBpbnRlcnNlY3RpbmdSZWdpb25zLCByZW1haW5pbmdGaW5nZXJSZWdpb24pOwotICAgIGlmICgh
Zm91bmRPbmUpIHsKLSAgICAgICAgbV9tYXRjaGluZ0FwcHJvYWNoID0gTWFkZUNsaWNrYWJsZUJ5
VGhlV2VicGFnZTsKLSAgICAgICAgcmVtYWluaW5nRmluZ2VyUmVnaW9uID0gSW50UmVjdFJlZ2lv
bihmaW5nZXJSZWN0Rm9yUG9pbnQobV9jb250ZW50UG9zKSk7Ci0gICAgICAgIGZvdW5kT25lID0g
ZmluZEludGVyc2VjdGluZ1JlZ2lvbnMobV93ZWJQYWdlLT5tX21haW5GcmFtZS0+ZG9jdW1lbnQo
KSwgaW50ZXJzZWN0aW5nUmVnaW9ucywgcmVtYWluaW5nRmluZ2VyUmVnaW9uKTsKLSAgICB9CiAK
LSAgICBtX21hdGNoaW5nQXBwcm9hY2ggPSBEb25lOwogICAgIG1fY2FjaGVkUmVjdEhpdFRlc3RS
ZXN1bHRzLmNsZWFyKCk7CiAKICAgICBpZiAoIWZvdW5kT25lKQpAQCAtNDY0LDMyICs0MzgsOCBA
QCB2b2lkIEZhdEZpbmdlcnM6OmdldFBhZGRpbmdzKHVuc2lnbmVkJiB0b3AsIHVuc2lnbmVkJiBy
aWdodCwgdW5zaWduZWQmIGJvdHRvbSwgdQogICAgIGxlZnQgPSBsZWZ0UGFkZGluZyAvIGN1cnJl
bnRTY2FsZTsKIH0KIAotRmF0RmluZ2Vyczo6Q2FjaGVkUmVzdWx0c1N0cmF0ZWd5IEZhdEZpbmdl
cnM6OmNhY2hpbmdTdHJhdGVneSgpIGNvbnN0Ci17Ci0gICAgc3dpdGNoIChtX21hdGNoaW5nQXBw
cm9hY2gpIHsKLSAgICBjYXNlIENsaWNrYWJsZUJ5RGVmYXVsdDoKLSAgICAgICAgcmV0dXJuIEdl
dEZyb21SZW5kZXJUcmVlOwotICAgIGNhc2UgTWFkZUNsaWNrYWJsZUJ5VGhlV2VicGFnZToKLSAg
ICAgICAgcmV0dXJuIEdldEZyb21DYWNoZTsKLSAgICBjYXNlIERvbmU6Ci0gICAgZGVmYXVsdDoK
LSAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgICAgIHJldHVybiBHZXRGcm9tUmVu
ZGVyVHJlZTsKLSAgICB9Ci19Ci0KIHZvaWQgRmF0RmluZ2Vyczo6Z2V0Tm9kZXNGcm9tUmVjdChE
b2N1bWVudCogZG9jdW1lbnQsIGNvbnN0IEludFBvaW50JiBjb250ZW50UG9zLCBMaXN0SGFzaFNl
dDxSZWZQdHI8Tm9kZT4gPiYgaW50ZXJzZWN0ZWROb2RlcykKIHsKLSAgICBGYXRGaW5nZXJzOjpD
YWNoZWRSZXN1bHRzU3RyYXRlZ3kgY2FjaGVSZXNvbHZpbmdTdHJhdGVneSA9IGNhY2hpbmdTdHJh
dGVneSgpOwotCi0gICAgaWYgKGNhY2hlUmVzb2x2aW5nU3RyYXRlZ3kgPT0gR2V0RnJvbUNhY2hl
KSB7Ci0gICAgICAgIEFTU0VSVChtX2NhY2hlZFJlY3RIaXRUZXN0UmVzdWx0cy5jb250YWlucyhk
b2N1bWVudCkpOwotICAgICAgICBpbnRlcnNlY3RlZE5vZGVzID0gbV9jYWNoZWRSZWN0SGl0VGVz
dFJlc3VsdHMuZ2V0KGRvY3VtZW50KTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIEFT
U0VSVChjYWNoZVJlc29sdmluZ1N0cmF0ZWd5ID09IEdldEZyb21SZW5kZXJUcmVlKTsKLQogICAg
IHVuc2lnbmVkIHRvcFBhZGRpbmcsIHJpZ2h0UGFkZGluZywgYm90dG9tUGFkZGluZywgbGVmdFBh
ZGRpbmc7CiAgICAgZ2V0UGFkZGluZ3ModG9wUGFkZGluZywgcmlnaHRQYWRkaW5nLCBib3R0b21Q
YWRkaW5nLCBsZWZ0UGFkZGluZyk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2ti
ZXJyeS9XZWJLaXRTdXBwb3J0L0ZhdEZpbmdlcnMuaCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJy
eS9XZWJLaXRTdXBwb3J0L0ZhdEZpbmdlcnMuaAppbmRleCA1ZWRkMDNlZDMyOGE5YWQ2YmQxYWVh
ODMzYmRmODUzODI0Y2ExYjZlLi5mNGE2MzYyM2U5ZjIzNDI4ZmMxZmIwMTk4MWZmM2QwMGM4OGFi
ZTAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViS2l0U3VwcG9ydC9G
YXRGaW5nZXJzLmgKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYktpdFN1cHBvcnQv
RmF0RmluZ2Vycy5oCkBAIC03Myw3ICs3Myw2IEBAIHByaXZhdGU6CiAgICAgdHlwZWRlZiBzdGQ6
OnBhaXI8V2ViQ29yZTo6Tm9kZSosIFBsYXRmb3JtOjpJbnRSZWN0UmVnaW9uPiBJbnRlcnNlY3Rp
bmdSZWdpb247CiAKICAgICBlbnVtIENhY2hlZFJlc3VsdHNTdHJhdGVneSB7IEdldEZyb21SZW5k
ZXJUcmVlID0gMCwgR2V0RnJvbUNhY2hlIH07Ci0gICAgQ2FjaGVkUmVzdWx0c1N0cmF0ZWd5IGNh
Y2hpbmdTdHJhdGVneSgpIGNvbnN0OwogICAgIHR5cGVkZWYgSGFzaE1hcDxSZWZQdHI8V2ViQ29y
ZTo6RG9jdW1lbnQ+LCBMaXN0SGFzaFNldDxSZWZQdHI8V2ViQ29yZTo6Tm9kZT4gPiA+IENhY2hl
ZFJlY3RIaXRUZXN0UmVzdWx0czsKIAogICAgIGJvb2wgY2hlY2tGaW5nZXJJbnRlcnNlY3Rpb24o
Y29uc3QgUGxhdGZvcm06OkludFJlY3RSZWdpb24mLApAQCAtMTA5LDcgKzEwOCw2IEBAIHByaXZh
dGU6CiAgICAgV2ViUGFnZVByaXZhdGUqIG1fd2ViUGFnZTsKICAgICBXZWJDb3JlOjpJbnRQb2lu
dCBtX2NvbnRlbnRQb3M7CiAgICAgVGFyZ2V0VHlwZSBtX3RhcmdldFR5cGU7Ci0gICAgTWF0Y2hp
bmdBcHByb2FjaEZvckNsaWNrYWJsZSBtX21hdGNoaW5nQXBwcm9hY2g7CiAgICAgQ2FjaGVkUmVj
dEhpdFRlc3RSZXN1bHRzIG1fY2FjaGVkUmVjdEhpdFRlc3RSZXN1bHRzOwogfTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>201761</attachid>
            <date>2013-05-14 14:41:40 -0700</date>
            <delta_ts>2013-05-24 08:34:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107403-20130514174037.patch</filename>
            <type>text/plain</type>
            <size>5950</size>
            <attacher name="Tiancheng Jiang">tijiang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwMDg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpp
bmRleCAxNGEyOWE5MjdhYmZhMGQ0ZjQ5MTU1NWZkMGIzNjYwMDIwNTJmZmQxLi43YjcyZGMyM2Zm
NTJhMDhmYmJiMGQwODA0MTJhNTI5ZjEwODZmZTc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyNiBAQAorMjAxMy0wNS0xNCAgVGlhbmNoZW5nIEppYW5nICA8dGlq
aWFuZ0ByaW0uY29tPgorCisgICAgICAgIFtCbGFja0JlcnJ5XSBJbXByb3ZlIEZhdGZpbmdlciBw
aGFzZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
NzQwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElu
dGVybmFsbHkgcmV2aWV3ZWQgYnkgR2VuZXZpZXZlIE1hay4KKyAgICAgICAgQmxhY2tCZXJyeSBQ
UiAzMjQ5NjUuCisKKyAgICAgICAgQ2FjaGUgYW5kIHJldXNlIGludGVyc2VjdGVkIG5vZGVzIGFz
IGxvbmcgYXMgaGl0IHBvc2l0aW9uIGhhcyBub3QgYmVlbgorICAgICAgICBjaGFuZ2VkLgorCisg
ICAgICAgICogQXBpL1dlYlBhZ2UuY3BwOgorICAgICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpX
ZWJQYWdlUHJpdmF0ZTo6aGl0VGVzdFJlc3VsdCk6CisgICAgICAgICogQXBpL1dlYlBhZ2VfcC5o
OgorICAgICAgICAoV2ViUGFnZVByaXZhdGUpOgorICAgICAgICAqIFdlYktpdFN1cHBvcnQvRmF0
RmluZ2Vycy5jcHA6CisgICAgICAgIChCbGFja0JlcnJ5OjpXZWJLaXQ6OkZhdEZpbmdlcnM6OmZp
bmRCZXN0UG9pbnQpOgorICAgICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpGYXRGaW5nZXJzOjpm
aW5kSW50ZXJzZWN0aW5nUmVnaW9ucyk6CisgICAgICAgIChCbGFja0JlcnJ5OjpXZWJLaXQ6OkZh
dEZpbmdlcnM6OmdldE5vZGVzRnJvbVJlY3QpOgorICAgICAgICAqIFdlYktpdFN1cHBvcnQvRmF0
RmluZ2Vycy5oOgorCiAyMDEzLTA1LTE0ICBBbmRyZXcgTG8gIDxhbmxvQHJpbS5jb20+CiAKICAg
ICAgICAgW0JsYWNrQmVycnldIEhvb2sgdXAgZnJhbWUgcmVuZGVyIGJlZ2luL2VuZCBpbiBQZXJm
b3JtYW5jZU1vbml0b3IKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkv
V2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCmlu
ZGV4IDIzNGM1MWY3MjQwMzZmY2EwY2E0ZTk5MTczNWI3ZjFjODhjNzNhYTkuLmM1NGU4ZWRmMGIz
NzhkZjBmMDZmZmVmMTZmNjY4ZmUzMmNlMDIxYWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
YmxhY2tiZXJyeS9BcGkvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5
L0FwaS9XZWJQYWdlLmNwcApAQCAtNjE5OCw2ICs2MTk4LDcgQEAgY29uc3QgSGl0VGVzdFJlc3Vs
dCYgV2ViUGFnZVByaXZhdGU6OmhpdFRlc3RSZXN1bHQoY29uc3QgSW50UG9pbnQmIGNvbnRlbnRQ
b3MpCiB7CiAgICAgaWYgKG1fY2FjaGVkSGl0VGVzdENvbnRlbnRQb3MgIT0gY29udGVudFBvcykg
ewogICAgICAgICBtX2NhY2hlZEhpdFRlc3RDb250ZW50UG9zID0gY29udGVudFBvczsKKyAgICAg
ICAgbV9jYWNoZWRSZWN0SGl0VGVzdFJlc3VsdHMuY2xlYXIoKTsKICAgICAgICAgbV9jYWNoZWRI
aXRUZXN0UmVzdWx0ID0gbV9tYWluRnJhbWUtPmV2ZW50SGFuZGxlcigpLT5oaXRUZXN0UmVzdWx0
QXRQb2ludChtX2NhY2hlZEhpdFRlc3RDb250ZW50UG9zLCBIaXRUZXN0UmVxdWVzdDo6UmVhZE9u
bHkgfCBIaXRUZXN0UmVxdWVzdDo6QWN0aXZlKTsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZV9wLmggYi9Tb3VyY2UvV2ViS2l0L2JsYWNr
YmVycnkvQXBpL1dlYlBhZ2VfcC5oCmluZGV4IDY2NTZjMmU2YWY1MDczNWQ0ZmI3OTk4N2YwZWM0
NWU4ZTc0NWMzOGQuLjNiZTg0NjQ3YWI4YTVkNTc0NTgxZWUzMDY3YWE1Nzk2Y2E1YjRkOTcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZV9wLmgKKysrIGIv
U291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlX3AuaApAQCAtNjQ1LDYgKzY0NSw5
IEBAIHB1YmxpYzoKICAgICBXZWJDb3JlOjpJbnRQb2ludCBtX2NhY2hlZEhpdFRlc3RDb250ZW50
UG9zOwogICAgIFdlYkNvcmU6OkhpdFRlc3RSZXN1bHQgbV9jYWNoZWRIaXRUZXN0UmVzdWx0Owog
CisgICAgdHlwZWRlZiBIYXNoTWFwPFJlZlB0cjxXZWJDb3JlOjpEb2N1bWVudD4sIExpc3RIYXNo
U2V0PFJlZlB0cjxXZWJDb3JlOjpOb2RlPiA+ID4gQ2FjaGVkUmVjdEhpdFRlc3RSZXN1bHRzOwor
ICAgIENhY2hlZFJlY3RIaXRUZXN0UmVzdWx0cyBtX2NhY2hlZFJlY3RIaXRUZXN0UmVzdWx0czsK
KwogI2lmIEVOQUJMRShOT1RJRklDQVRJT05TKSB8fCBFTkFCTEUoTEVHQUNZX05PVElGSUNBVElP
TlMpCiAgICAgTm90aWZpY2F0aW9uTWFuYWdlciBtX25vdGlmaWNhdGlvbk1hbmFnZXI7CiAjZW5k
aWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L0Zh
dEZpbmdlcnMuY3BwIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYktpdFN1cHBvcnQvRmF0
RmluZ2Vycy5jcHAKaW5kZXggZDhkYTBkNmMwZWUxMWM3ODUwZmQxZDhiZDg5YTE2ZGZiMmY0OGQy
ZS4uOTU1YmMxYTA3NzMxZWUyZmZlZGRmMTI1M2FmMmE4NDdlMDRiZWE0YiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYktpdFN1cHBvcnQvRmF0RmluZ2Vycy5jcHAKKysr
IGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYktpdFN1cHBvcnQvRmF0RmluZ2Vycy5jcHAK
QEAgLTE1OSw4ICsxNTksNiBAQCBjb25zdCBGYXRGaW5nZXJzUmVzdWx0IEZhdEZpbmdlcnM6OmZp
bmRCZXN0UG9pbnQoKQogICAgIEludFJlY3Qgdmlld3BvcnRSZWN0ID0gbV93ZWJQYWdlLT5tYWlu
RnJhbWUoKS0+dmlldygpLT52aXNpYmxlQ29udGVudFJlY3QoKTsKICAgICBtX2NvbnRlbnRQb3Mg
PSBQbGF0Zm9ybTo6cG9pbnRDbGFtcGVkVG9SZWN0KG1fY29udGVudFBvcywgdmlld3BvcnRSZWN0
KTsKIAotICAgIG1fY2FjaGVkUmVjdEhpdFRlc3RSZXN1bHRzLmNsZWFyKCk7Ci0KICAgICBGYXRG
aW5nZXJzUmVzdWx0IHJlc3VsdChtX2NvbnRlbnRQb3MpOwogCiAgICAgLy8gTGV0cyBzZXQgbm9k
ZVVuZGVyRmF0RmluZ2VyIHRvIHRoZSByZXN1bHQgb2YgYSBwb2ludCBiYXNlZCBoaXQgdGVzdCBo
ZXJlLiBJZiBzb21ldGhpbmcKQEAgLTE5OSw4ICsxOTcsNiBAQCBjb25zdCBGYXRGaW5nZXJzUmVz
dWx0IEZhdEZpbmdlcnM6OmZpbmRCZXN0UG9pbnQoKQogCiAgICAgYm9vbCBmb3VuZE9uZSA9IGZp
bmRJbnRlcnNlY3RpbmdSZWdpb25zKG1fd2ViUGFnZS0+bV9tYWluRnJhbWUtPmRvY3VtZW50KCks
IGludGVyc2VjdGluZ1JlZ2lvbnMsIHJlbWFpbmluZ0ZpbmdlclJlZ2lvbik7CiAKLSAgICBtX2Nh
Y2hlZFJlY3RIaXRUZXN0UmVzdWx0cy5jbGVhcigpOwotCiAgICAgaWYgKCFmb3VuZE9uZSkKICAg
ICAgICAgcmV0dXJuIHJlc3VsdDsKIApAQCAtMzE0LDcgKzMxMCwxMSBAQCBib29sIEZhdEZpbmdl
cnM6OmZpbmRJbnRlcnNlY3RpbmdSZWdpb25zKERvY3VtZW50KiBkb2N1bWVudCwgVmVjdG9yPElu
dGVyc2VjdGluZwogICAgIC8vIEl0ZXJhdGUgb3ZlciB0aGUgbGlzdCBvZiBub2RlcyAoYW5kIHN1
YnJlY3RzIG9mIG5vZGVzIHdoZXJlIHBvc3NpYmxlKSwgZm9yIGVhY2ggc2F2aW5nIHRoZQogICAg
IC8vIGludGVyc2VjdGlvbiBvZiB0aGUgYm91bmRpbmcgYm94IHdpdGggdGhlIGZpbmdlciByZWN0
LgogICAgIExpc3RIYXNoU2V0PFJlZlB0cjxOb2RlPiA+IGludGVyc2VjdGVkTm9kZXM7Ci0gICAg
Z2V0Tm9kZXNGcm9tUmVjdChkb2N1bWVudCwgZnJhbWVDb250ZW50UG9zLCBpbnRlcnNlY3RlZE5v
ZGVzKTsKKworICAgIGlmIChtX3dlYlBhZ2UtPm1fY2FjaGVkUmVjdEhpdFRlc3RSZXN1bHRzLmNv
bnRhaW5zKGRvY3VtZW50KSkKKyAgICAgICAgaW50ZXJzZWN0ZWROb2RlcyA9IG1fd2ViUGFnZS0+
bV9jYWNoZWRSZWN0SGl0VGVzdFJlc3VsdHMuZ2V0KGRvY3VtZW50KTsKKyAgICBlbHNlCisgICAg
ICAgIGdldE5vZGVzRnJvbVJlY3QoZG9jdW1lbnQsIGZyYW1lQ29udGVudFBvcywgaW50ZXJzZWN0
ZWROb2Rlcyk7CiAKICAgICBMaXN0SGFzaFNldDxSZWZQdHI8Tm9kZT4gPjo6Y29uc3RfaXRlcmF0
b3IgaXQgPSBpbnRlcnNlY3RlZE5vZGVzLmJlZ2luKCk7CiAgICAgTGlzdEhhc2hTZXQ8UmVmUHRy
PE5vZGU+ID46OmNvbnN0X2l0ZXJhdG9yIGVuZCA9IGludGVyc2VjdGVkTm9kZXMuZW5kKCk7CkBA
IC00NzgsNyArNDc4LDcgQEAgdm9pZCBGYXRGaW5nZXJzOjpnZXROb2Rlc0Zyb21SZWN0KERvY3Vt
ZW50KiBkb2N1bWVudCwgY29uc3QgSW50UG9pbnQmIGNvbnRlbnRQb3MKIAogICAgIGRvY3VtZW50
LT5yZW5kZXJWaWV3KCktPmxheWVyKCktPmhpdFRlc3QocmVxdWVzdFR5cGUsIHJlc3VsdCk7CiAg
ICAgaW50ZXJzZWN0ZWROb2RlcyA9IHJlc3VsdC5yZWN0QmFzZWRUZXN0UmVzdWx0KCk7Ci0gICAg
bV9jYWNoZWRSZWN0SGl0VGVzdFJlc3VsdHMuYWRkKGRvY3VtZW50LCBpbnRlcnNlY3RlZE5vZGVz
KTsKKyAgICBtX3dlYlBhZ2UtPm1fY2FjaGVkUmVjdEhpdFRlc3RSZXN1bHRzLmFkZChkb2N1bWVu
dCwgaW50ZXJzZWN0ZWROb2Rlcyk7CiB9CiAKIHZvaWQgRmF0RmluZ2Vyczo6c2V0U3VjY2Vzc2Z1
bEZhdEZpbmdlcnNSZXN1bHQoRmF0RmluZ2Vyc1Jlc3VsdCYgcmVzdWx0LCBOb2RlKiBiZXN0Tm9k
ZSwgY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmIGFkanVzdGVkUG9pbnQpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViS2l0U3VwcG9ydC9GYXRGaW5nZXJzLmggYi9Tb3Vy
Y2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViS2l0U3VwcG9ydC9GYXRGaW5nZXJzLmgKaW5kZXggYjFj
ZWQzZTJiOTA4MGFiMmY4YTYxYTIyNmNiYjNkYWI2OWZjNjZmMS4uZWNmNjMyMjk1Y2ZiZjc1Njk5
YjgxOGI2ZTM0YzM4ZTUxMzZjY2ZjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ibGFja2Jl
cnJ5L1dlYktpdFN1cHBvcnQvRmF0RmluZ2Vycy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2ti
ZXJyeS9XZWJLaXRTdXBwb3J0L0ZhdEZpbmdlcnMuaApAQCAtNzIsOSArNzIsNiBAQCBwcml2YXRl
OgogCiAgICAgdHlwZWRlZiBzdGQ6OnBhaXI8V2ViQ29yZTo6Tm9kZSosIFBsYXRmb3JtOjpJbnRS
ZWN0UmVnaW9uPiBJbnRlcnNlY3RpbmdSZWdpb247CiAKLSAgICBlbnVtIENhY2hlZFJlc3VsdHNT
dHJhdGVneSB7IEdldEZyb21SZW5kZXJUcmVlID0gMCwgR2V0RnJvbUNhY2hlIH07Ci0gICAgdHlw
ZWRlZiBIYXNoTWFwPFJlZlB0cjxXZWJDb3JlOjpEb2N1bWVudD4sIExpc3RIYXNoU2V0PFJlZlB0
cjxXZWJDb3JlOjpOb2RlPiA+ID4gQ2FjaGVkUmVjdEhpdFRlc3RSZXN1bHRzOwotCiAgICAgYm9v
bCBjaGVja0ZpbmdlckludGVyc2VjdGlvbihjb25zdCBQbGF0Zm9ybTo6SW50UmVjdFJlZ2lvbiYs
CiAgICAgICAgIGNvbnN0IFBsYXRmb3JtOjpJbnRSZWN0UmVnaW9uJiByZW1haW5pbmdGaW5nZXJS
ZWdpb24sCiAgICAgICAgIFdlYkNvcmU6Ok5vZGUqLApAQCAtMTA1LDcgKzEwMiw2IEBAIHByaXZh
dGU6CiAgICAgV2ViUGFnZVByaXZhdGUqIG1fd2ViUGFnZTsKICAgICBXZWJDb3JlOjpJbnRQb2lu
dCBtX2NvbnRlbnRQb3M7CiAgICAgVGFyZ2V0VHlwZSBtX3RhcmdldFR5cGU7Ci0gICAgQ2FjaGVk
UmVjdEhpdFRlc3RSZXN1bHRzIG1fY2FjaGVkUmVjdEhpdFRlc3RSZXN1bHRzOwogfTsKIAogY2xh
c3MgRmF0RmluZ2Vyc1Jlc3VsdCB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202823</attachid>
            <date>2013-05-24 08:34:41 -0700</date>
            <delta_ts>2013-06-17 11:06:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107403-20130524113325.patch</filename>
            <type>text/plain</type>
            <size>4180</size>
            <attacher name="Tiancheng Jiang">tijiang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwNjQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpp
bmRleCA5YmU3YzgzZDBkZjU0YjNmNDI5MzYyYmE3NWQ0ZWNjOTZkZWMxNjM5Li4xMWM0OTQwMWQ0
MzViMzBjYmZhYTk2ZjNiZjVlMWVlZGQ3NTRkZTljIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMy0wNS0yNCAgVGlhbmNoZW5nIEppYW5nICA8dGlq
aWFuZ0ByaW0uY29tPgorCisgICAgICAgIENhY2hlIEZhdEZpbmdlciBUZXh0IFJlc3VsdC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzQwMy4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbnRlcm5hbGx5
IFJldmlld2VkIGJ5IEdlbmV2aWV2ZSBNYWsuCisgICAgICAgIENhY2hlIHRoZSBGYXRGaW5nZXIg
dGV4dCByZXN1bHQgZm9yIGxhdGVyIHVzZSBpbiBUb3VjaEV2ZW50SGFuZGxlci4KKworICAgICAg
ICAqIEFwaS9XZWJQYWdlLmNwcDoKKyAgICAgICAgKEJsYWNrQmVycnk6OldlYktpdDo6V2ViUGFn
ZVByaXZhdGU6OmNvbnRleHROb2RlKToKKyAgICAgICAgKiBXZWJLaXRTdXBwb3J0L1NlbGVjdGlv
bkhhbmRsZXIuY3BwOgorICAgICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpTZWxlY3Rpb25IYW5k
bGVyOjpzZWxlY3RBdFBvaW50KToKKyAgICAgICAgKiBXZWJLaXRTdXBwb3J0L1RvdWNoRXZlbnRI
YW5kbGVyLmg6CisgICAgICAgIChCbGFja0JlcnJ5OjpXZWJLaXQ6OlRvdWNoRXZlbnRIYW5kbGVy
OjpjYWNoZVRleHRSZXN1bHQpOgorICAgICAgICAoVG91Y2hFdmVudEhhbmRsZXIpOgorCiAyMDEz
LTA1LTI0ICBNaWtlIEZlbnRvbiAgPG1pZmVudG9uQHJpbS5jb20+CiAKICAgICAgICAgW0JsYWNr
QmVycnldIFJlc3BlY3QgdGFiaW5kZXggd2hlbiB1c2luZyBmb3JtIGNvbnRyb2xzLgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9X
ZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZS5jcHAKaW5kZXggODc4MzZhNDZjNTlmZmEyZGVi
YzlkMGYzM2U1OTYzYjUwMDQ5MmE4OS4uZGJkYTM3NGY4ZDg4MmUwZDFlMDAwNWYyZWY2ZWJiNTU0
Yzk2Mjg0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdl
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCkBAIC0y
NTg1LDYgKzI1ODUsOCBAQCBQYXNzUmVmUHRyPE5vZGU+IFdlYlBhZ2VQcml2YXRlOjpjb250ZXh0
Tm9kZShUYXJnZXREZXRlY3Rpb25TdHJhdGVneSBzdHJhdGVneSkKIAogICAgIGlmIChzdHJhdGVn
eSA9PSBSZWN0QmFzZWQpIHsKICAgICAgICAgRmF0RmluZ2Vyc1Jlc3VsdCByZXN1bHQgPSBGYXRG
aW5nZXJzKHRoaXMsIGxhc3RGYXRGaW5nZXJzUmVzdWx0LmFkanVzdGVkUG9zaXRpb24oKSwgRmF0
RmluZ2Vyczo6VGV4dCkuZmluZEJlc3RQb2ludCgpOworICAgICAgICAvLyBDYWNoZSB0ZXh0IHJl
c3VsdCBmb3IgbGF0ZXIgdXNlLgorICAgICAgICBtX3RvdWNoRXZlbnRIYW5kbGVyLT5jYWNoZVRl
eHRSZXN1bHQocmVzdWx0KTsKICAgICAgICAgcmV0dXJuIHJlc3VsdC5ub2RlKEZhdEZpbmdlcnNS
ZXN1bHQ6OlNoYWRvd0NvbnRlbnROb3RBbGxvd2VkKTsKICAgICB9CiAgICAgaWYgKHN0cmF0ZWd5
ID09IEZvY3VzQmFzZWQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2Vi
S2l0U3VwcG9ydC9TZWxlY3Rpb25IYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJy
eS9XZWJLaXRTdXBwb3J0L1NlbGVjdGlvbkhhbmRsZXIuY3BwCmluZGV4IDEzOTBmMGRhNDQ0NWVj
ODAxMzQ5M2Q2YzFkZjNiYmM2MTNlNzc3OWQuLjcyNzU4NGVlM2FlMTY1MWI1MTFkYmI1MjJjMDkz
YjI4MjZhODlhMzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRT
dXBwb3J0L1NlbGVjdGlvbkhhbmRsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJy
eS9XZWJLaXRTdXBwb3J0L1NlbGVjdGlvbkhhbmRsZXIuY3BwCkBAIC02NjgsOCArNjY4LDExIEBA
IHZvaWQgU2VsZWN0aW9uSGFuZGxlcjo6c2VsZWN0QXRQb2ludChjb25zdCBXZWJDb3JlOjpJbnRQ
b2ludCYgbG9jYXRpb24sIFNlbGVjdGlvCiAgICAgRmF0RmluZ2Vyc1Jlc3VsdCBmYXRGaW5nZXJz
UmVzdWx0ID0gbV93ZWJQYWdlLT5tX3RvdWNoRXZlbnRIYW5kbGVyLT5sYXN0RmF0RmluZ2Vyc1Jl
c3VsdCgpOwogICAgIGlmIChzZWxlY3ROb2RlSWZGYXRGaW5nZXJzUmVzdWx0SXNMaW5rKGZhdEZp
bmdlcnNSZXN1bHQpKQogICAgICAgICByZXR1cm47Ci0gICAgaWYgKCFmYXRGaW5nZXJzUmVzdWx0
LnJlc3VsdE1hdGNoZXMobG9jYXRpb24sIEZhdEZpbmdlcnM6OlRleHQpIHx8ICFmYXRGaW5nZXJz
UmVzdWx0LnBvc2l0aW9uV2FzQWRqdXN0ZWQoKSB8fCAhZmF0RmluZ2Vyc1Jlc3VsdC5ub2RlQXNF
bGVtZW50SWZBcHBsaWNhYmxlKCkpCisgICAgaWYgKCFmYXRGaW5nZXJzUmVzdWx0LnJlc3VsdE1h
dGNoZXMobG9jYXRpb24sIEZhdEZpbmdlcnM6OlRleHQpIHx8ICFmYXRGaW5nZXJzUmVzdWx0LnBv
c2l0aW9uV2FzQWRqdXN0ZWQoKSB8fCAhZmF0RmluZ2Vyc1Jlc3VsdC5ub2RlQXNFbGVtZW50SWZB
cHBsaWNhYmxlKCkpIHsKKyAgICAgICAgLy8gQ2FjaGUgdGV4dCByZXN1bHQgZm9yIGxhdGVyIHVz
ZS4KICAgICAgICAgZmF0RmluZ2Vyc1Jlc3VsdCA9IEZhdEZpbmdlcnMobV93ZWJQYWdlLCBsb2Nh
dGlvbiwgRmF0RmluZ2Vyczo6VGV4dCkuZmluZEJlc3RQb2ludCgpOworICAgICAgICBtX3dlYlBh
Z2UtPm1fdG91Y2hFdmVudEhhbmRsZXItPmNhY2hlVGV4dFJlc3VsdChmYXRGaW5nZXJzUmVzdWx0
KTsKKyAgICB9CiAKICAgICBpZiAoIWZhdEZpbmdlcnNSZXN1bHQucG9zaXRpb25XYXNBZGp1c3Rl
ZCgpKSB7CiAgICAgICAgIGlmIChpc1NlbGVjdGlvbkFjdGl2ZSgpKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYktpdFN1cHBvcnQvVG91Y2hFdmVudEhhbmRsZXIuaCBi
L1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L1RvdWNoRXZlbnRIYW5kbGVy
LmgKaW5kZXggZDNmY2M0YmIwNWZlMGFkMDM2ZjJjMDI1ZjNmNDNjODBiYzMwNDYwMi4uM2Q4MTky
Yjk4MWE2MTRkMjRiY2ZlOGRmNTRkZmVhYTU0YTk5ODg4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9ibGFja2JlcnJ5L1dlYktpdFN1cHBvcnQvVG91Y2hFdmVudEhhbmRsZXIuaAorKysgYi9T
b3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViS2l0U3VwcG9ydC9Ub3VjaEV2ZW50SGFuZGxlci5o
CkBAIC00MSw2ICs0MSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNlbmRDbGlja0F0RmF0RmluZ2Vy
c1BvaW50KHVuc2lnbmVkIG1vZGlmaWVycyA9IDApOwogCiAgICAgY29uc3QgRmF0RmluZ2Vyc1Jl
c3VsdCYgbGFzdEZhdEZpbmdlcnNSZXN1bHQoKSBjb25zdCB7IHJldHVybiBtX2xhc3RGYXRGaW5n
ZXJzUmVzdWx0OyB9CisgICAgdm9pZCBjYWNoZVRleHRSZXN1bHQoRmF0RmluZ2Vyc1Jlc3VsdCBy
ZXN1bHQpIHsgbV9sYXN0VGV4dFJlc3VsdCA9IHJlc3VsdDsgfQogICAgIHZvaWQgcmVzZXRMYXN0
RmF0RmluZ2Vyc1Jlc3VsdCgpIHsgbV9sYXN0RmF0RmluZ2Vyc1Jlc3VsdC5yZXNldCgpOyB9CiAK
ICAgICB2b2lkIHBsYXlTb3VuZElmQW5jaG9ySXNUYXJnZXQoKSBjb25zdDsKQEAgLTU5LDYgKzYw
LDcgQEAgcHJpdmF0ZToKICAgICBXZWJDb3JlOjpUb3VjaEV2ZW50TW9kZSBtX2V4aXN0aW5nVG91
Y2hNb2RlOwogICAgIFdlYkNvcmU6OkludFBvaW50IG1fbGFzdFNjcmVlblBvaW50OyAvLyBTY3Jl
ZW4gUG9zaXRpb24KICAgICBGYXRGaW5nZXJzUmVzdWx0IG1fbGFzdEZhdEZpbmdlcnNSZXN1bHQ7
CisgICAgRmF0RmluZ2Vyc1Jlc3VsdCBtX2xhc3RUZXh0UmVzdWx0OwogICAgIGltZl9zcF90ZXh0
X3QgbV9zcGVsbENoZWNrT3B0aW9uUmVxdWVzdDsKICAgICBib29sIG1fc2hvdWxkUmVxdWVzdFNw
ZWxsQ2hlY2tPcHRpb25zOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>