<?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>73097</bug_id>
          
          <creation_ts>2011-11-24 13:48:35 -0800</creation_ts>
          <short_desc>Calling event.preventDefault() on mouse events messes up scroll state in presence of iframes</short_desc>
          <delta_ts>2012-02-01 10:45:39 -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>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>1</everconfirmed>
          <reporter name="Zach">zachlloyd</reporter>
          <assigned_to name="Nate Chapin">japhet</assigned_to>
          <cc>ap</cc>
    
    <cc>dglazkov</cc>
    
    <cc>gregsimon</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>508893</commentid>
    <comment_count>0</comment_count>
      <attachid>116546</attachid>
    <who name="Zach">zachlloyd</who>
    <bug_when>2011-11-24 13:48:35 -0800</bug_when>
    <thetext>Created attachment 116546
Repro case for the bug.

To repro the bug:

1) unpack the attacked zip and load iframe_scrolling_bug.html
2) Click on the scrollhandle of the div within the iframe and without releasing the button, move the mouse pointer to the outer frame.
3) Release the mouse button.
4) Now move the mouse pointer back over the scrollbar within the frame.
5) Notice that even without clicking again the scrollbar scrolls the inner content as you move the mouse over the scrollbar.  It is somehow &quot;stuck&quot; in the scrolling state.

The bug is triggered because of the cal to evt.preventDefault() on the initial mousedown on the div.  If you unclick the option for preventing default, the bug does not occur.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540948</commentid>
    <comment_count>1</comment_count>
      <attachid>123651</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2012-01-23 16:26:57 -0800</bug_when>
    <thetext>Created attachment 123651
patch

I think this was a corner case missed in trac.webkit.org/changeset/40845</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540987</commentid>
    <comment_count>2</comment_count>
      <attachid>123651</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-23 16:56:38 -0800</bug_when>
    <thetext>Comment on attachment 123651
patch

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

&gt; LayoutTests/fast/events/scroll-div-with-prevent-default-in-subframe-expected.txt:3
&gt; +CONSOLE MESSAGE: line 14: Scroll after move within scrollbar: 221
&gt; +CONSOLE MESSAGE: line 20: Scroll after move to main frame: 221
&gt; +CONSOLE MESSAGE: line 23: Scroll after mouseup and return to subframe: 221

Instead of printing these numbers, can we compare them by script and print PASS? We can print these numbers only when they don&apos;t match so that the debugging will be easier when it fails.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541411</commentid>
    <comment_count>3</comment_count>
      <attachid>123757</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2012-01-24 09:56:19 -0800</bug_when>
    <thetext>Created attachment 123757
patch with updated test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541420</commentid>
    <comment_count>4</comment_count>
      <attachid>123757</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-01-24 10:04:29 -0800</bug_when>
    <thetext>Comment on attachment 123757
patch with updated test

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

&gt; LayoutTests/fast/events/scroll-div-with-prevent-default-in-subframe.html:24
&gt; +        var result = (scrollAfterSetup == scrollAfterMoveToMainFrame) &amp;&amp; (scrollAfterSetup == scrollAfterReturnToSubframe) ? &quot;PASS&quot; : &quot;FAIL&quot;;

Ryosuke suggested printing the numbers when the test fails and leaving them out when the test passes.

Looks like you opted to always leave them out. Reason?

&gt; LayoutTests/fast/events/scroll-div-with-prevent-default-in-subframe.html:25
&gt; +        document.getElementById(&quot;console&quot;).appen

Looks like this line of code isn’t all there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541423</commentid>
    <comment_count>5</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2012-01-24 10:06:10 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 123757 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=123757&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/events/scroll-div-with-prevent-default-in-subframe.html:24
&gt; &gt; +        var result = (scrollAfterSetup == scrollAfterMoveToMainFrame) &amp;&amp; (scrollAfterSetup == scrollAfterReturnToSubframe) ? &quot;PASS&quot; : &quot;FAIL&quot;;
&gt; 
&gt; Ryosuke suggested printing the numbers when the test fails and leaving them out when the test passes.
&gt; 
&gt; Looks like you opted to always leave them out. Reason?

I misread his comment, will fix.

&gt; 
&gt; &gt; LayoutTests/fast/events/scroll-div-with-prevent-default-in-subframe.html:25
&gt; &gt; +        document.getElementById(&quot;console&quot;).appen
&gt; 
&gt; Looks like this line of code isn’t all there.

No idea what happened there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541433</commentid>
    <comment_count>6</comment_count>
      <attachid>123761</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2012-01-24 10:18:10 -0800</bug_when>
    <thetext>Created attachment 123761
Resolve darin&apos;s comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541437</commentid>
    <comment_count>7</comment_count>
      <attachid>123757</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-24 10:22:40 -0800</bug_when>
    <thetext>Comment on attachment 123757
patch with updated test

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

&gt;&gt;&gt; LayoutTests/fast/events/scroll-div-with-prevent-default-in-subframe.html:25
&gt;&gt;&gt; +        document.getElementById(&quot;console&quot;).appen
&gt;&gt; 
&gt;&gt; Looks like this line of code isn’t all there.
&gt; 
&gt; No idea what happened there.

appen??

&gt; LayoutTests/fast/events/scroll-div-with-prevent-default-in-subframe.html:42
&gt; +Per https://bugs.webkit.org/show_bug.cgi?id=73097, because the div with the scrollbar had a mousedown event that called preventDefault(),
&gt; +the mouse moves would not properly be handled by the scrollbar. We pass if the div&apos;s scrollTop property is the same after all 3 steps.

This description should probably be moved to the WebCore change log entry.

&gt; LayoutTests/ChangeLog:4
&gt; +        Test for https://bugs.webkit.org/show_bug.cgi?id=73097.
&gt; +        Test adapted from repro case provided by zacklloyd@google.com.

These two line should be:
Bug summary
Bug URL

&gt; Source/WebCore/ChangeLog:6
&gt; +        preventDefault() in a mousedown in a subframe should not
&gt; +        prevent the scrollbar from handling mouse movements if the
&gt; +        cursor leaves the subframe.
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=73097

Ditto about having a bug summary followed by a bug url. The description should go below the &quot;reviewed by&quot; followed by a blank line.

&gt; Source/WebCore/ChangeLog:9
&gt; +

Could you also explain why/how your change fixes the problem?

&gt; Source/WebCore/page/EventHandler.cpp:1464
&gt; +    m_capturesDragging = !swallowEvent || mev.scrollbar();

It seems somewhat arbitrary to reuse m_captureDragging to route events for scrollbars. It might be better to add an inline function, a boolean with a name, or a comment that describes why we need to set m_capturesDragging to this value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541487</commentid>
    <comment_count>8</comment_count>
      <attachid>123761</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-24 11:02:10 -0800</bug_when>
    <thetext>Comment on attachment 123761
Resolve darin&apos;s comments

Attachment 123761 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11294014

New failing tests:
fast/events/scroll-div-with-prevent-default-in-subframe.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546776</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-31 21:03:37 -0800</bug_when>
    <thetext>Nate, could you land the patch manually or fix the test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547119</commentid>
    <comment_count>10</comment_count>
      <attachid>124959</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2012-02-01 09:20:02 -0800</bug_when>
    <thetext>Created attachment 124959
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547197</commentid>
    <comment_count>11</comment_count>
      <attachid>124959</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-01 10:45:33 -0800</bug_when>
    <thetext>Comment on attachment 124959
Patch for landing

Clearing flags on attachment: 124959

Committed r106476: &lt;http://trac.webkit.org/changeset/106476&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547198</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-01 10:45:39 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>116546</attachid>
            <date>2011-11-24 13:48:35 -0800</date>
            <delta_ts>2012-01-23 16:26:57 -0800</delta_ts>
            <desc>Repro case for the bug.</desc>
            <filename>iframe_scrolling_bug.zip</filename>
            <type>application/zip</type>
            <size>2468</size>
            <attacher name="Zach">zachlloyd</attacher>
            
              <data encoding="base64">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
AQAAhAEAABkADAAAAAAAAAAAQKSBAAAAAGlmcmFtZV9zY3JvbGxpbmdfYnVnLmh0bWxVWAgA+LrO
ThS6zk5QSwECFQMKAAAAAAA0bXg/AAAAAAAAAAAAAAAAGwAMAAAAAAAAAABAwEFhAQAAaWZyYW1l
X3Njcm9sbGluZ19idWdfZmlsZXMvVVgIABS6zk4Uus5OUEsBAhUDFAAIAAgANG14P9f/lvimAgAA
dgUAAC4ADAAAAAAAAAAAQKSBqgEAAGlmcmFtZV9zY3JvbGxpbmdfYnVnX2ZpbGVzL3Njcm9sbGFi
bGVfZGl2Lmh0bWxVWAgA+LrOThS6zk5QSwECFQMKAAAAAACubXg/AAAAAAAAAAAAAAAACQAMAAAA
AAAAAABA/UG8BAAAX19NQUNPU1gvVVgIAPi6zk74us5OUEsBAhUDCgAAAAAArm14PwAAAAAAAAAA
AAAAACQADAAAAAAAAAAAQP1B8wQAAF9fTUFDT1NYL2lmcmFtZV9zY3JvbGxpbmdfYnVnX2ZpbGVz
L1VYCAD4us5O+LrOTlBLAQIVAxQACAAIADRteD87sm1RdgAAAMwAAAA5AAwAAAAAAAAAAECkgUUF
AABfX01BQ09TWC9pZnJhbWVfc2Nyb2xsaW5nX2J1Z19maWxlcy8uX3Njcm9sbGFibGVfZGl2Lmh0
bWxVWAgA+LrOThS6zk5QSwECFQMUAAgACAA0bXg/Gppi8XYAAADMAAAAJQAMAAAAAAAAAABAgIEy
BgAAX19NQUNPU1gvLl9pZnJhbWVfc2Nyb2xsaW5nX2J1Z19maWxlc1VYCAAUus5OFLrOTlBLBQYA
AAAABwAHAIMCAAALBwAAAAA=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123651</attachid>
            <date>2012-01-23 16:26:57 -0800</date>
            <delta_ts>2012-01-24 09:56:19 -0800</delta_ts>
            <desc>patch</desc>
            <filename>preventDefault.txt</filename>
            <type>text/plain</type>
            <size>6468</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Jlc291cmNlcy9zdWJmcmFtZS13aXRoLXNj
cm9sbGFibGUtZGl2Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
cmVzb3VyY2VzL3N1YmZyYW1lLXdpdGgtc2Nyb2xsYWJsZS1kaXYuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Jlc291cmNlcy9zdWJmcmFtZS13aXRoLXNjcm9s
bGFibGUtZGl2Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPjxib2R5
PgorPGRpdiBpZD0ic2Nyb2xsYWJsZSIgc3R5bGU9Im92ZXJmbG93LXk6c2Nyb2xsO2hlaWdodDo1
MDBweCI+CisgIDxkaXYgc3R5bGU9ImhlaWdodDoxMDAwcHg7d2lkdGg6NTAwcHg7Ij4KKyAgICBT
Y3JvbGxhYmxlIGNvbnRlbnQuCisgIDwvZGl2PgorPC9kaXY+Cis8c2NyaXB0IHR5cGU9InRleHQv
amF2YXNjcmlwdCI+Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2Nyb2xsYWJsZScpLmFkZEV2
ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIAorICAgIGZ1bmN0aW9uKGV2dCkgeyAKKyAgICAgICAg
ZXZ0LnByZXZlbnREZWZhdWx0KCk7IAorICAgIH0pOworPC9zY3JpcHQ+PC9ib2R5PjwvaHRtbD4K
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50LWRl
ZmF1bHQtaW4tc3ViZnJhbWUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50LWRlZmF1bHQtaW4tc3ViZnJhbWUt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc2Ny
b2xsLWRpdi13aXRoLXByZXZlbnQtZGVmYXVsdC1pbi1zdWJmcmFtZS1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsOSBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE0OiBTY3Jv
bGwgYWZ0ZXIgbW92ZSB3aXRoaW4gc2Nyb2xsYmFyOiAyMjEKK0NPTlNPTEUgTUVTU0FHRTogbGlu
ZSAyMDogU2Nyb2xsIGFmdGVyIG1vdmUgdG8gbWFpbiBmcmFtZTogMjIxCitDT05TT0xFIE1FU1NB
R0U6IGxpbmUgMjM6IFNjcm9sbCBhZnRlciBtb3VzZXVwIGFuZCByZXR1cm4gdG8gc3ViZnJhbWU6
IDIyMQorIAorVGhpcyB0ZXN0IGRvZXMgdGhlIGZvbGxvd2luZyB2aWEgRXZlbnRTZW5kZXI6Cisx
LiBDbGljayBhbmQgZHJhZyB0aGUgZGl2IHNjcm9sbGJhciB0byBhIG1pZGRsZSBwb2ludC4KKzIu
IENsaWNrIGFuZCBkcmFnIGFnYWluLCB0aGlzIHRpbWUgZG93biBhbmQgdG8gcmlnaHQsIHdpdGgg
dGhlIG1vdXNldXAgb2NjdXJyaW5nIGluIGEgcGFyZW50IGZyYW1lLgorMy4gTW92ZSB0aGUgbW91
c2UgYmFjayBpbnRvIHRoZSBkaXYgd2l0aCB0aGUgc2Nyb2xsYmFyLgorRHVlIHRvIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzA5NywgYmVjYXVzZSB0aGUgZGl2IHdp
dGggdGhlIHNjcm9sbGJhciBoYWQgYSBtb3VzZWRvd24gZXZlbnQgdGhhdCBjYWxsZWQgcHJldmVu
dERlZmF1bHQoKSwgdGhlIG1vdXNlIG1vdmVzIHdvdWxkIG5vdCBwcm9wZXJseSBiZSBoYW5kbGVk
IGJ5IHRoZSBzY3JvbGxiYXIuIFdlIHBhc3MgaWYgdGhlIGRpdidzIHNjcm9sbFRvcCBwcm9wZXJ0
eSBpcyB0aGUgc2FtZSBhZnRlciBhbGwgMyBzdGVwcy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
ZXZlbnRzL3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50LWRlZmF1bHQtaW4tc3ViZnJhbWUuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JvbGwtZGl2LXdpdGgtcHJl
dmVudC1kZWZhdWx0LWluLXN1YmZyYW1lLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2V2ZW50cy9zY3JvbGwtZGl2LXdpdGgtcHJldmVudC1kZWZhdWx0LWluLXN1YmZyYW1l
Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDAgQEAKKzxodG1sPjxib2R5IG9ubG9hZD0i
c2Nyb2xsKCkiPgorPHNjcmlwdD4KK2Z1bmN0aW9uIHNjcm9sbCgpIHsKKyAgICBpZiAod2luZG93
LmV2ZW50U2VuZGVyKSB7CisgICAgICAgIHZhciBzY3JvbGxiYXIgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgic3ViZnJhbWUiKS5jb250ZW50RG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Njcm9s
bGFibGUnKTsKKworICAgICAgICB2YXIgc3RhcnRYID0gc2Nyb2xsYmFyLm9mZnNldExlZnQgKyBz
Y3JvbGxiYXIub2Zmc2V0V2lkdGggLSA1OworICAgICAgICB2YXIgc3RhcnRZID0gc2Nyb2xsYmFy
Lm9mZnNldFRvcCArIDIwMDsKKworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhzdGFy
dFgsIHN0YXJ0WSAtIDEwMCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAg
ICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhzdGFydFgsIHN0YXJ0WSk7CisgICAgICAgIGV2
ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgY29uc29sZS5sb2coIlNjcm9sbCBhZnRlciBt
b3ZlIHdpdGhpbiBzY3JvbGxiYXI6ICIgKyBzY3JvbGxiYXIuc2Nyb2xsVG9wKTsKKworICAgICAg
ICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3Zl
VG8oc3RhcnRYLCBzdGFydFkgKyAyMDApOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVU
byhzdGFydFggKyAyMDAsIHN0YXJ0WSArIDIwMCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNl
VXAoKTsKKyAgICAgICAgY29uc29sZS5sb2coIlNjcm9sbCBhZnRlciBtb3ZlIHRvIG1haW4gZnJh
bWU6ICIgKyBzY3JvbGxiYXIuc2Nyb2xsVG9wKTsKKworICAgICAgICBldmVudFNlbmRlci5tb3Vz
ZU1vdmVUbyhzdGFydFggLSAxMDAsIHN0YXJ0WSAtIDEwMCk7CisgICAgICAgIGNvbnNvbGUubG9n
KCJTY3JvbGwgYWZ0ZXIgbW91c2V1cCBhbmQgcmV0dXJuIHRvIHN1YmZyYW1lOiAiICsgc2Nyb2xs
YmFyLnNjcm9sbFRvcCk7CisgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7bGF5b3V0VGVz
dENvbnRyb2xsZXIubm90aWZ5RG9uZSgpO30sIDApOworICAgIH0KK30KKworaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1Rl
eHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9Cis8L3Nj
cmlwdD4KKzxpZnJhbWUgaWQ9InN1YmZyYW1lIiB3aWR0aD0iNTAwcHgiIGhlaWdodD0iMzUwIiBz
Y3JvbGxpbmc9Im5vIiBtYXJnaW53aWR0aD0iMCIgbWFyZ2luaGVpZ2h0PSIwIiBzcmM9InJlc291
cmNlcy9zdWJmcmFtZS13aXRoLXNjcm9sbGFibGUtZGl2Lmh0bWwiPjwvaWZyYW1lPgorPGJyPlRo
aXMgdGVzdCBkb2VzIHRoZSBmb2xsb3dpbmcgdmlhIEV2ZW50U2VuZGVyOjxicj4KKzEuIENsaWNr
IGFuZCBkcmFnIHRoZSBkaXYgc2Nyb2xsYmFyIHRvIGEgbWlkZGxlIHBvaW50Ljxicj4KKzIuIENs
aWNrIGFuZCBkcmFnIGFnYWluLCB0aGlzIHRpbWUgZG93biBhbmQgdG8gcmlnaHQsIHdpdGggdGhl
IG1vdXNldXAgb2NjdXJyaW5nIGluIGEgcGFyZW50IGZyYW1lLjxicj4KKzMuIE1vdmUgdGhlIG1v
dXNlIGJhY2sgaW50byB0aGUgZGl2IHdpdGggdGhlIHNjcm9sbGJhci48YnI+CitEdWUgdG8gaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMDk3LCBiZWNhdXNlIHRoZSBk
aXYgd2l0aCB0aGUgc2Nyb2xsYmFyIGhhZCBhIG1vdXNlZG93biBldmVudCB0aGF0IGNhbGxlZCBw
cmV2ZW50RGVmYXVsdCgpLAordGhlIG1vdXNlIG1vdmVzIHdvdWxkIG5vdCBwcm9wZXJseSBiZSBo
YW5kbGVkIGJ5IHRoZSBzY3JvbGxiYXIuIFdlIHBhc3MgaWYgdGhlIGRpdidzIHNjcm9sbFRvcCBw
cm9wZXJ0eSBpcyB0aGUgc2FtZSBhZnRlciBhbGwgMyBzdGVwcy4KKzwvYm9keT48L2h0bWw+Cklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxMDU2NTMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0wMS0yMyAgTmF0ZSBDaGFwaW4gIDxqYXBo
ZXRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlc3QgZm9yIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03MzA5Ny4KKyAgICAgICAgVGVzdCBhZGFwdGVkIGZyb20gcmVw
cm8gY2FzZSBwcm92aWRlZCBieSB6YWNrbGxveWRAZ29vZ2xlLmNvbS4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL3Jlc291cmNl
cy9zdWJmcmFtZS13aXRoLXNjcm9sbGFibGUtZGl2Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZXZlbnRzL3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50LWRlZmF1bHQtaW4tc3ViZnJhbWUtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9zY3JvbGwtZGl2LXdpdGgt
cHJldmVudC1kZWZhdWx0LWluLXN1YmZyYW1lLmh0bWw6IEFkZGVkLgorCiAyMDEyLTAxLTIzICBE
YWxlIEN1cnRpcyAgPGRhbGVjdXJ0aXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlZHVjZSB0
aHJvdHRsaW5nIG9uIHZpZGVvLWJ1ZmZlcmluZy1yZXBhaW50cy1jb250cm9scyB0ZXN0IHRvIHBy
ZXZlbnQgdGltZW91dC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTY1MykKKysrIFNvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDEy
LTAxLTIzICBOYXRlIENoYXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgcHJl
dmVudERlZmF1bHQoKSBpbiBhIG1vdXNlZG93biBpbiBhIHN1YmZyYW1lIHNob3VsZCBub3QKKyAg
ICAgICAgcHJldmVudCB0aGUgc2Nyb2xsYmFyIGZyb20gaGFuZGxpbmcgbW91c2UgbW92ZW1lbnRz
IGlmIHRoZQorICAgICAgICBjdXJzb3IgbGVhdmVzIHRoZSBzdWJmcmFtZS4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMDk3CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvc2Ny
b2xsLWRpdi13aXRoLXByZXZlbnQtZGVmYXVsdC1pbi1zdWJmcmFtZS5odG1sCisKKyAgICAgICAg
KiBwYWdlL0V2ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6
OmhhbmRsZU1vdXNlUHJlc3NFdmVudCk6CisKIDIwMTItMDEtMjMgIEpvZSBUaG9tYXMgIDxqb2V0
aG9tYXNAbW90b3JvbGEuY29tPgogCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD03NTc5OQpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRs
ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNw
cAkocmV2aXNpb24gMTA1MzMwKQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDYxLDcgKzE0NjEsNyBAQAogICAgIG1fZnJhbWUtPnNl
bGVjdGlvbigpLT5zZXRDYXJldEJsaW5raW5nU3VzcGVuZGVkKHRydWUpOwogCiAgICAgYm9vbCBz
d2FsbG93RXZlbnQgPSBkaXNwYXRjaE1vdXNlRXZlbnQoZXZlbnROYW1lcygpLm1vdXNlZG93bkV2
ZW50LCB0YXJnZXROb2RlKG1ldiksIHRydWUsIG1fY2xpY2tDb3VudCwgbW91c2VFdmVudCwgdHJ1
ZSk7Ci0gICAgbV9jYXB0dXJlc0RyYWdnaW5nID0gIXN3YWxsb3dFdmVudDsKKyAgICBtX2NhcHR1
cmVzRHJhZ2dpbmcgPSAhc3dhbGxvd0V2ZW50IHx8IG1ldi5zY3JvbGxiYXIoKTsKIAogICAgIC8v
IElmIHRoZSBoaXQgdGVzdGluZyBvcmlnaW5hbGx5IGRldGVybWluZWQgdGhlIGV2ZW50IHdhcyBp
biBhIHNjcm9sbGJhciwgcmVmZXRjaCB0aGUgTW91c2VFdmVudFdpdGhIaXRUZXN0UmVzdWx0cwog
ICAgIC8vIGluIGNhc2UgdGhlIHNjcm9sbGJhciB3aWRnZXQgd2FzIGRlc3Ryb3llZCB3aGVuIHRo
ZSBtb3VzZSBldmVudCB3YXMgaGFuZGxlZC4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123757</attachid>
            <date>2012-01-24 09:56:19 -0800</date>
            <delta_ts>2012-01-24 10:22:40 -0800</delta_ts>
            <desc>patch with updated test</desc>
            <filename>preventDefault2.txt</filename>
            <type>text/plain</type>
            <size>6376</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Jlc291cmNlcy9zdWJmcmFtZS13aXRoLXNj
cm9sbGFibGUtZGl2Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
cmVzb3VyY2VzL3N1YmZyYW1lLXdpdGgtc2Nyb2xsYWJsZS1kaXYuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Jlc291cmNlcy9zdWJmcmFtZS13aXRoLXNjcm9s
bGFibGUtZGl2Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPjxib2R5
PgorPGRpdiBpZD0ic2Nyb2xsYWJsZSIgc3R5bGU9Im92ZXJmbG93LXk6c2Nyb2xsO2hlaWdodDo1
MDBweCI+CisgIDxkaXYgc3R5bGU9ImhlaWdodDoxMDAwcHg7d2lkdGg6NTAwcHg7Ij4KKyAgICBT
Y3JvbGxhYmxlIGNvbnRlbnQuCisgIDwvZGl2PgorPC9kaXY+Cis8c2NyaXB0IHR5cGU9InRleHQv
amF2YXNjcmlwdCI+Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2Nyb2xsYWJsZScpLmFkZEV2
ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIAorICAgIGZ1bmN0aW9uKGV2dCkgeyAKKyAgICAgICAg
ZXZ0LnByZXZlbnREZWZhdWx0KCk7IAorICAgIH0pOworPC9zY3JpcHQ+PC9ib2R5PjwvaHRtbD4K
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50LWRl
ZmF1bHQtaW4tc3ViZnJhbWUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50LWRlZmF1bHQtaW4tc3ViZnJhbWUt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc2Ny
b2xsLWRpdi13aXRoLXByZXZlbnQtZGVmYXVsdC1pbi1zdWJmcmFtZS1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsNyBAQAorUEFTUworIAorVGhpcyB0ZXN0IGRvZXMgdGhlIGZv
bGxvd2luZyB2aWEgRXZlbnRTZW5kZXI6CisxLiBDbGljayBhbmQgZHJhZyB0aGUgZGl2IHNjcm9s
bGJhciB0byBhIG1pZGRsZSBwb2ludC4KKzIuIENsaWNrIGFuZCBkcmFnIGFnYWluLCB0aGlzIHRp
bWUgZG93biBhbmQgdG8gcmlnaHQsIHdpdGggdGhlIG1vdXNldXAgb2NjdXJyaW5nIGluIGEgcGFy
ZW50IGZyYW1lLgorMy4gTW92ZSB0aGUgbW91c2UgYmFjayBpbnRvIHRoZSBkaXYgd2l0aCB0aGUg
c2Nyb2xsYmFyLgorRHVlIHRvIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD03MzA5NywgYmVjYXVzZSB0aGUgZGl2IHdpdGggdGhlIHNjcm9sbGJhciBoYWQgYSBtb3VzZWRv
d24gZXZlbnQgdGhhdCBjYWxsZWQgcHJldmVudERlZmF1bHQoKSwgdGhlIG1vdXNlIG1vdmVzIHdv
dWxkIG5vdCBwcm9wZXJseSBiZSBoYW5kbGVkIGJ5IHRoZSBzY3JvbGxiYXIuIFdlIHBhc3MgaWYg
dGhlIGRpdidzIHNjcm9sbFRvcCBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhZnRlciBhbGwgMyBzdGVw
cy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50
LWRlZmF1bHQtaW4tc3ViZnJhbWUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy9zY3JvbGwtZGl2LXdpdGgtcHJldmVudC1kZWZhdWx0LWluLXN1YmZyYW1lLmh0bWwJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JvbGwtZGl2LXdpdGgt
cHJldmVudC1kZWZhdWx0LWluLXN1YmZyYW1lLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
NDMgQEAKKzxodG1sPjxib2R5IG9ubG9hZD0ic2Nyb2xsKCkiPgorPHNjcmlwdD4KK2Z1bmN0aW9u
IHNjcm9sbCgpIHsKKyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgIHZhciBz
Y3JvbGxiYXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3ViZnJhbWUiKS5jb250ZW50RG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Njcm9sbGFibGUnKTsKKworICAgICAgICB2YXIgc3RhcnRY
ID0gc2Nyb2xsYmFyLm9mZnNldExlZnQgKyBzY3JvbGxiYXIub2Zmc2V0V2lkdGggLSA1OworICAg
ICAgICB2YXIgc3RhcnRZID0gc2Nyb2xsYmFyLm9mZnNldFRvcCArIDIwMDsKKworICAgICAgICBl
dmVudFNlbmRlci5tb3VzZU1vdmVUbyhzdGFydFgsIHN0YXJ0WSAtIDEwMCk7CisgICAgICAgIGV2
ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhz
dGFydFgsIHN0YXJ0WSk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAg
dmFyIHNjcm9sbEFmdGVyU2V0dXAgPSBzY3JvbGxiYXIuc2Nyb2xsVG9wOworCisgICAgICAgIGV2
ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhz
dGFydFgsIHN0YXJ0WSArIDIwMCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHN0
YXJ0WCArIDIwMCwgc3RhcnRZICsgMjAwKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgp
OworICAgICAgICB2YXIgc2Nyb2xsQWZ0ZXJNb3ZlVG9NYWluRnJhbWUgPSBzY3JvbGxiYXIuc2Ny
b2xsVG9wOworCisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHN0YXJ0WCAtIDEwMCwg
c3RhcnRZIC0gMTAwKTsKKyAgICAgICAgdmFyIHNjcm9sbEFmdGVyUmV0dXJuVG9TdWJmcmFtZSA9
IHNjcm9sbGJhci5zY3JvbGxUb3A7CisgICAgICAgIHZhciByZXN1bHQgPSAoc2Nyb2xsQWZ0ZXJT
ZXR1cCA9PSBzY3JvbGxBZnRlck1vdmVUb01haW5GcmFtZSkgJiYgKHNjcm9sbEFmdGVyU2V0dXAg
PT0gc2Nyb2xsQWZ0ZXJSZXR1cm5Ub1N1YmZyYW1lKSA/ICJQQVNTIiA6ICJGQUlMIjsKKyAgICAg
ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbgorICAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgfQorfQorCitpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4
dCgpOworICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKK30KKzwvc2Ny
aXB0PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8aWZyYW1lIGlkPSJzdWJmcmFtZSIgd2lk
dGg9IjUwMHB4IiBoZWlnaHQ9IjM1MCIgc2Nyb2xsaW5nPSJubyIgbWFyZ2lud2lkdGg9IjAiIG1h
cmdpbmhlaWdodD0iMCIgc3JjPSJyZXNvdXJjZXMvc3ViZnJhbWUtd2l0aC1zY3JvbGxhYmxlLWRp
di5odG1sIj48L2lmcmFtZT4KKzxicj5UaGlzIHRlc3QgZG9lcyB0aGUgZm9sbG93aW5nIHZpYSBF
dmVudFNlbmRlcjo8YnI+CisxLiBDbGljayBhbmQgZHJhZyB0aGUgZGl2IHNjcm9sbGJhciB0byBh
IG1pZGRsZSBwb2ludC48YnI+CisyLiBDbGljayBhbmQgZHJhZyBhZ2FpbiwgdGhpcyB0aW1lIGRv
d24gYW5kIHRvIHJpZ2h0LCB3aXRoIHRoZSBtb3VzZXVwIG9jY3VycmluZyBpbiBhIHBhcmVudCBm
cmFtZS48YnI+CiszLiBNb3ZlIHRoZSBtb3VzZSBiYWNrIGludG8gdGhlIGRpdiB3aXRoIHRoZSBz
Y3JvbGxiYXIuPGJyPgorUGVyIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD03MzA5NywgYmVjYXVzZSB0aGUgZGl2IHdpdGggdGhlIHNjcm9sbGJhciBoYWQgYSBtb3VzZWRv
d24gZXZlbnQgdGhhdCBjYWxsZWQgcHJldmVudERlZmF1bHQoKSwKK3RoZSBtb3VzZSBtb3ZlcyB3
b3VsZCBub3QgcHJvcGVybHkgYmUgaGFuZGxlZCBieSB0aGUgc2Nyb2xsYmFyLiBXZSBwYXNzIGlm
IHRoZSBkaXYncyBzY3JvbGxUb3AgcHJvcGVydHkgaXMgdGhlIHNhbWUgYWZ0ZXIgYWxsIDMgc3Rl
cHMuCis8L2JvZHk+PC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTA1NjUzKQorKysgTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDEt
MjMgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KKworICAgICAgICBUZXN0IGZv
ciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMwOTcuCisgICAgICAg
IFRlc3QgYWRhcHRlZCBmcm9tIHJlcHJvIGNhc2UgcHJvdmlkZWQgYnkgemFja2xsb3lkQGdvb2ds
ZS5jb20uCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBmYXN0L2V2ZW50cy9yZXNvdXJjZXMvc3ViZnJhbWUtd2l0aC1zY3JvbGxhYmxlLWRpdi5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9zY3JvbGwtZGl2LXdpdGgtcHJldmVudC1k
ZWZhdWx0LWluLXN1YmZyYW1lLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9l
dmVudHMvc2Nyb2xsLWRpdi13aXRoLXByZXZlbnQtZGVmYXVsdC1pbi1zdWJmcmFtZS5odG1sOiBB
ZGRlZC4KKwogMjAxMi0wMS0yMyAgRGFsZSBDdXJ0aXMgIDxkYWxlY3VydGlzQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBSZWR1Y2UgdGhyb3R0bGluZyBvbiB2aWRlby1idWZmZXJpbmctcmVwYWlu
dHMtY29udHJvbHMgdGVzdCB0byBwcmV2ZW50IHRpbWVvdXQuCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCShyZXZp
c2lvbiAxMDU2NTMpCisrKyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxNyBAQAorMjAxMi0wMS0yMyAgTmF0ZSBDaGFwaW4gIDxqYXBoZXRAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIHByZXZlbnREZWZhdWx0KCkgaW4gYSBtb3VzZWRvd24gaW4gYSBz
dWJmcmFtZSBzaG91bGQgbm90CisgICAgICAgIHByZXZlbnQgdGhlIHNjcm9sbGJhciBmcm9tIGhh
bmRsaW5nIG1vdXNlIG1vdmVtZW50cyBpZiB0aGUKKyAgICAgICAgY3Vyc29yIGxlYXZlcyB0aGUg
c3ViZnJhbWUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD03MzA5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRlc3Q6IGZhc3QvZXZlbnRzL3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50LWRlZmF1bHQtaW4tc3Vi
ZnJhbWUuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZVByZXNzRXZlbnQpOgorCiAyMDEyLTAx
LTIzICBKb2UgVGhvbWFzICA8am9ldGhvbWFzQG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU3OTkKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHJldmlzaW9uIDEwNTMzMCkKKysrIFNvdXJjZS9XZWJD
b3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ2MSw3ICsxNDYx
LDcgQEAKICAgICBtX2ZyYW1lLT5zZWxlY3Rpb24oKS0+c2V0Q2FyZXRCbGlua2luZ1N1c3BlbmRl
ZCh0cnVlKTsKIAogICAgIGJvb2wgc3dhbGxvd0V2ZW50ID0gZGlzcGF0Y2hNb3VzZUV2ZW50KGV2
ZW50TmFtZXMoKS5tb3VzZWRvd25FdmVudCwgdGFyZ2V0Tm9kZShtZXYpLCB0cnVlLCBtX2NsaWNr
Q291bnQsIG1vdXNlRXZlbnQsIHRydWUpOwotICAgIG1fY2FwdHVyZXNEcmFnZ2luZyA9ICFzd2Fs
bG93RXZlbnQ7CisgICAgbV9jYXB0dXJlc0RyYWdnaW5nID0gIXN3YWxsb3dFdmVudCB8fCBtZXYu
c2Nyb2xsYmFyKCk7CiAKICAgICAvLyBJZiB0aGUgaGl0IHRlc3Rpbmcgb3JpZ2luYWxseSBkZXRl
cm1pbmVkIHRoZSBldmVudCB3YXMgaW4gYSBzY3JvbGxiYXIsIHJlZmV0Y2ggdGhlIE1vdXNlRXZl
bnRXaXRoSGl0VGVzdFJlc3VsdHMKICAgICAvLyBpbiBjYXNlIHRoZSBzY3JvbGxiYXIgd2lkZ2V0
IHdhcyBkZXN0cm95ZWQgd2hlbiB0aGUgbW91c2UgZXZlbnQgd2FzIGhhbmRsZWQuCg==
</data>
<flag name="review"
          id="124863"
          type_id="1"
          status="-"
          setter="darin"
    />
    <flag name="commit-queue"
          id="124864"
          type_id="3"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123761</attachid>
            <date>2012-01-24 10:18:10 -0800</date>
            <delta_ts>2012-02-01 09:19:51 -0800</delta_ts>
            <desc>Resolve darin&apos;s comments</desc>
            <filename>preventDefault3.txt</filename>
            <type>text/plain</type>
            <size>6599</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Jlc291cmNlcy9zdWJmcmFtZS13aXRoLXNj
cm9sbGFibGUtZGl2Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
cmVzb3VyY2VzL3N1YmZyYW1lLXdpdGgtc2Nyb2xsYWJsZS1kaXYuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Jlc291cmNlcy9zdWJmcmFtZS13aXRoLXNjcm9s
bGFibGUtZGl2Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKKzxodG1sPjxib2R5
PgorPGRpdiBpZD0ic2Nyb2xsYWJsZSIgc3R5bGU9Im92ZXJmbG93LXk6c2Nyb2xsO2hlaWdodDo1
MDBweCI+CisgIDxkaXYgc3R5bGU9ImhlaWdodDoxMDAwcHg7d2lkdGg6NTAwcHg7Ij4KKyAgICBT
Y3JvbGxhYmxlIGNvbnRlbnQuCisgIDwvZGl2PgorPC9kaXY+Cis8c2NyaXB0IHR5cGU9InRleHQv
amF2YXNjcmlwdCI+Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2Nyb2xsYWJsZScpLmFkZEV2
ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIAorICAgIGZ1bmN0aW9uKGV2dCkgeyAKKyAgICAgICAg
ZXZ0LnByZXZlbnREZWZhdWx0KCk7IAorICAgIH0pOworPC9zY3JpcHQ+PC9ib2R5PjwvaHRtbD4K
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50LWRl
ZmF1bHQtaW4tc3ViZnJhbWUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50LWRlZmF1bHQtaW4tc3ViZnJhbWUt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc2Ny
b2xsLWRpdi13aXRoLXByZXZlbnQtZGVmYXVsdC1pbi1zdWJmcmFtZS1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsNyBAQAorUEFTUworIAorVGhpcyB0ZXN0IGRvZXMgdGhlIGZv
bGxvd2luZyB2aWEgRXZlbnRTZW5kZXI6CisxLiBDbGljayBhbmQgZHJhZyB0aGUgZGl2IHNjcm9s
bGJhciB0byBhIG1pZGRsZSBwb2ludC4KKzIuIENsaWNrIGFuZCBkcmFnIGFnYWluLCB0aGlzIHRp
bWUgZG93biBhbmQgdG8gcmlnaHQsIHdpdGggdGhlIG1vdXNldXAgb2NjdXJyaW5nIGluIGEgcGFy
ZW50IGZyYW1lLgorMy4gTW92ZSB0aGUgbW91c2UgYmFjayBpbnRvIHRoZSBkaXYgd2l0aCB0aGUg
c2Nyb2xsYmFyLgorUGVyIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
MzA5NywgYmVjYXVzZSB0aGUgZGl2IHdpdGggdGhlIHNjcm9sbGJhciBoYWQgYSBtb3VzZWRvd24g
ZXZlbnQgdGhhdCBjYWxsZWQgcHJldmVudERlZmF1bHQoKSwgdGhlIG1vdXNlIG1vdmVzIHdvdWxk
IG5vdCBwcm9wZXJseSBiZSBoYW5kbGVkIGJ5IHRoZSBzY3JvbGxiYXIuIFdlIHBhc3MgaWYgdGhl
IGRpdidzIHNjcm9sbFRvcCBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhZnRlciBhbGwgMyBzdGVwcy4K
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50LWRl
ZmF1bHQtaW4tc3ViZnJhbWUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy9zY3JvbGwtZGl2LXdpdGgtcHJldmVudC1kZWZhdWx0LWluLXN1YmZyYW1lLmh0bWwJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JvbGwtZGl2LXdpdGgtcHJl
dmVudC1kZWZhdWx0LWluLXN1YmZyYW1lLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDQg
QEAKKzxodG1sPjxib2R5IG9ubG9hZD0ic2Nyb2xsKCkiPgorPHNjcmlwdD4KK2Z1bmN0aW9uIHNj
cm9sbCgpIHsKKyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgIHZhciBzY3Jv
bGxiYXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3ViZnJhbWUiKS5jb250ZW50RG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ3Njcm9sbGFibGUnKTsKKworICAgICAgICB2YXIgc3RhcnRYID0g
c2Nyb2xsYmFyLm9mZnNldExlZnQgKyBzY3JvbGxiYXIub2Zmc2V0V2lkdGggLSA1OworICAgICAg
ICB2YXIgc3RhcnRZID0gc2Nyb2xsYmFyLm9mZnNldFRvcCArIDIwMDsKKworICAgICAgICBldmVu
dFNlbmRlci5tb3VzZU1vdmVUbyhzdGFydFgsIHN0YXJ0WSAtIDEwMCk7CisgICAgICAgIGV2ZW50
U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhzdGFy
dFgsIHN0YXJ0WSk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgdmFy
IHNjcm9sbEFmdGVyU2V0dXAgPSBzY3JvbGxiYXIuc2Nyb2xsVG9wOworCisgICAgICAgIGV2ZW50
U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhzdGFy
dFgsIHN0YXJ0WSArIDIwMCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHN0YXJ0
WCArIDIwMCwgc3RhcnRZICsgMjAwKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOwor
ICAgICAgICB2YXIgc2Nyb2xsQWZ0ZXJNb3ZlVG9NYWluRnJhbWUgPSBzY3JvbGxiYXIuc2Nyb2xs
VG9wOworCisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHN0YXJ0WCAtIDEwMCwgc3Rh
cnRZIC0gMTAwKTsKKyAgICAgICAgdmFyIHNjcm9sbEFmdGVyUmV0dXJuVG9TdWJmcmFtZSA9IHNj
cm9sbGJhci5zY3JvbGxUb3A7CisgICAgICAgIHZhciByZXN1bHQgPSAoc2Nyb2xsQWZ0ZXJTZXR1
cCA9PSBzY3JvbGxBZnRlck1vdmVUb01haW5GcmFtZSkgJiYgKHNjcm9sbEFmdGVyU2V0dXAgPT0g
c2Nyb2xsQWZ0ZXJSZXR1cm5Ub1N1YmZyYW1lKSA/ICJQQVNTIiAKKyAgICAgICAgICAgIDogIkZB
SUw6IHNjcm9sbEFmdGVyU2V0dXAgPSAiICsgc2Nyb2xsQWZ0ZXJTZXR1cCArICIsIHNjcm9sbEFm
dGVyTW92ZVRvTWFpbkZyYW1lID0gIiArIHNjcm9sbEFmdGVyTW92ZVRvTWFpbkZyYW1lICsgIiwg
c2Nyb2xsQWZ0ZXJSZXR1cm5Ub1N1YmZyYW1lID0gIiArIHNjcm9sbEFmdGVyUmV0dXJuVG9TdWJm
cmFtZTsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRD
aGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShyZXN1bHQpKTsKKyAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgIH0KK30KKworaWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsK
KyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9Cis8L3NjcmlwdD4K
KzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPGlmcmFtZSBpZD0ic3ViZnJhbWUiIHdpZHRoPSI1
MDBweCIgaGVpZ2h0PSIzNTAiIHNjcm9sbGluZz0ibm8iIG1hcmdpbndpZHRoPSIwIiBtYXJnaW5o
ZWlnaHQ9IjAiIHNyYz0icmVzb3VyY2VzL3N1YmZyYW1lLXdpdGgtc2Nyb2xsYWJsZS1kaXYuaHRt
bCI+PC9pZnJhbWU+Cis8YnI+VGhpcyB0ZXN0IGRvZXMgdGhlIGZvbGxvd2luZyB2aWEgRXZlbnRT
ZW5kZXI6PGJyPgorMS4gQ2xpY2sgYW5kIGRyYWcgdGhlIGRpdiBzY3JvbGxiYXIgdG8gYSBtaWRk
bGUgcG9pbnQuPGJyPgorMi4gQ2xpY2sgYW5kIGRyYWcgYWdhaW4sIHRoaXMgdGltZSBkb3duIGFu
ZCB0byByaWdodCwgd2l0aCB0aGUgbW91c2V1cCBvY2N1cnJpbmcgaW4gYSBwYXJlbnQgZnJhbWUu
PGJyPgorMy4gTW92ZSB0aGUgbW91c2UgYmFjayBpbnRvIHRoZSBkaXYgd2l0aCB0aGUgc2Nyb2xs
YmFyLjxicj4KK1BlciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMw
OTcsIGJlY2F1c2UgdGhlIGRpdiB3aXRoIHRoZSBzY3JvbGxiYXIgaGFkIGEgbW91c2Vkb3duIGV2
ZW50IHRoYXQgY2FsbGVkIHByZXZlbnREZWZhdWx0KCksCit0aGUgbW91c2UgbW92ZXMgd291bGQg
bm90IHByb3Blcmx5IGJlIGhhbmRsZWQgYnkgdGhlIHNjcm9sbGJhci4gV2UgcGFzcyBpZiB0aGUg
ZGl2J3Mgc2Nyb2xsVG9wIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFmdGVyIGFsbCAzIHN0ZXBzLgor
PC9ib2R5PjwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNTY1MykKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEyLTAxLTIzICBO
YXRlIENoYXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgVGVzdCBmb3IgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMDk3LgorICAgICAgICBUZXN0
IGFkYXB0ZWQgZnJvbSByZXBybyBjYXNlIHByb3ZpZGVkIGJ5IHphY2tsbG95ZEBnb29nbGUuY29t
LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFz
dC9ldmVudHMvcmVzb3VyY2VzL3N1YmZyYW1lLXdpdGgtc2Nyb2xsYWJsZS1kaXYuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvc2Nyb2xsLWRpdi13aXRoLXByZXZlbnQtZGVmYXVs
dC1pbi1zdWJmcmFtZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRz
L3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50LWRlZmF1bHQtaW4tc3ViZnJhbWUuaHRtbDogQWRkZWQu
CisKIDIwMTItMDEtMjMgIERhbGUgQ3VydGlzICA8ZGFsZWN1cnRpc0BjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgUmVkdWNlIHRocm90dGxpbmcgb24gdmlkZW8tYnVmZmVyaW5nLXJlcGFpbnRzLWNv
bnRyb2xzIHRlc3QgdG8gcHJldmVudCB0aW1lb3V0LgpJbmRleDogU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24g
MTA1NjUzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMTItMDEtMjMgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVtLm9y
Zz4KKworICAgICAgICBwcmV2ZW50RGVmYXVsdCgpIGluIGEgbW91c2Vkb3duIGluIGEgc3ViZnJh
bWUgc2hvdWxkIG5vdAorICAgICAgICBwcmV2ZW50IHRoZSBzY3JvbGxiYXIgZnJvbSBoYW5kbGlu
ZyBtb3VzZSBtb3ZlbWVudHMgaWYgdGhlCisgICAgICAgIGN1cnNvciBsZWF2ZXMgdGhlIHN1YmZy
YW1lLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMw
OTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0
OiBmYXN0L2V2ZW50cy9zY3JvbGwtZGl2LXdpdGgtcHJldmVudC1kZWZhdWx0LWluLXN1YmZyYW1l
Lmh0bWwKKworICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkV2ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VQcmVzc0V2ZW50KToKKwogMjAxMi0wMS0yMyAg
Sm9lIFRob21hcyAgPGpvZXRob21hc0Btb3Rvcm9sYS5jb20+CiAKICAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1Nzk5CkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFn
ZS9FdmVudEhhbmRsZXIuY3BwCShyZXZpc2lvbiAxMDUzMzApCisrKyBTb3VyY2UvV2ViQ29yZS9w
YWdlL0V2ZW50SGFuZGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0NjEsNyArMTQ2MSw3IEBA
CiAgICAgbV9mcmFtZS0+c2VsZWN0aW9uKCktPnNldENhcmV0QmxpbmtpbmdTdXNwZW5kZWQodHJ1
ZSk7CiAKICAgICBib29sIHN3YWxsb3dFdmVudCA9IGRpc3BhdGNoTW91c2VFdmVudChldmVudE5h
bWVzKCkubW91c2Vkb3duRXZlbnQsIHRhcmdldE5vZGUobWV2KSwgdHJ1ZSwgbV9jbGlja0NvdW50
LCBtb3VzZUV2ZW50LCB0cnVlKTsKLSAgICBtX2NhcHR1cmVzRHJhZ2dpbmcgPSAhc3dhbGxvd0V2
ZW50OworICAgIG1fY2FwdHVyZXNEcmFnZ2luZyA9ICFzd2FsbG93RXZlbnQgfHwgbWV2LnNjcm9s
bGJhcigpOwogCiAgICAgLy8gSWYgdGhlIGhpdCB0ZXN0aW5nIG9yaWdpbmFsbHkgZGV0ZXJtaW5l
ZCB0aGUgZXZlbnQgd2FzIGluIGEgc2Nyb2xsYmFyLCByZWZldGNoIHRoZSBNb3VzZUV2ZW50V2l0
aEhpdFRlc3RSZXN1bHRzCiAgICAgLy8gaW4gY2FzZSB0aGUgc2Nyb2xsYmFyIHdpZGdldCB3YXMg
ZGVzdHJveWVkIHdoZW4gdGhlIG1vdXNlIGV2ZW50IHdhcyBoYW5kbGVkLgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124959</attachid>
            <date>2012-02-01 09:20:02 -0800</date>
            <delta_ts>2012-02-01 10:45:33 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-73097-20120201092001.patch</filename>
            <type>text/plain</type>
            <size>6410</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjQwOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTIzICBOYXRlIENo
YXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgcHJldmVudERlZmF1bHQoKSBp
biBhIG1vdXNlZG93biBpbiBhIHN1YmZyYW1lIHNob3VsZCBub3QKKyAgICAgICAgcHJldmVudCB0
aGUgc2Nyb2xsYmFyIGZyb20gaGFuZGxpbmcgbW91c2UgbW92ZW1lbnRzIGlmIHRoZQorICAgICAg
ICBjdXJzb3IgbGVhdmVzIHRoZSBzdWJmcmFtZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTczMDk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4g
QWRsZXIuCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvc2Nyb2xsLWRpdi13aXRoLXByZXZl
bnQtZGVmYXVsdC1pbi1zdWJmcmFtZS5odG1sCisKKyAgICAgICAgKiBwYWdlL0V2ZW50SGFuZGxl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlUHJlc3NF
dmVudCk6CisKIDIwMTItMDEtMzEgIERhbmEgSmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgQWRkIGNvbnRhaW5zKCkgdGVzdCB0byBSZWdpb24KSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHJldmlzaW9uIDEwNjQxMSkKKysrIFNvdXJjZS9XZWJD
b3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ2MSw3ICsxNDYx
LDcgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlUHJlc3NFdmVudAogICAgIG1fZnJh
bWUtPnNlbGVjdGlvbigpLT5zZXRDYXJldEJsaW5raW5nU3VzcGVuZGVkKHRydWUpOwogCiAgICAg
Ym9vbCBzd2FsbG93RXZlbnQgPSBkaXNwYXRjaE1vdXNlRXZlbnQoZXZlbnROYW1lcygpLm1vdXNl
ZG93bkV2ZW50LCB0YXJnZXROb2RlKG1ldiksIHRydWUsIG1fY2xpY2tDb3VudCwgbW91c2VFdmVu
dCwgdHJ1ZSk7Ci0gICAgbV9jYXB0dXJlc0RyYWdnaW5nID0gIXN3YWxsb3dFdmVudDsKKyAgICBt
X2NhcHR1cmVzRHJhZ2dpbmcgPSAhc3dhbGxvd0V2ZW50IHx8IG1ldi5zY3JvbGxiYXIoKTsKIAog
ICAgIC8vIElmIHRoZSBoaXQgdGVzdGluZyBvcmlnaW5hbGx5IGRldGVybWluZWQgdGhlIGV2ZW50
IHdhcyBpbiBhIHNjcm9sbGJhciwgcmVmZXRjaCB0aGUgTW91c2VFdmVudFdpdGhIaXRUZXN0UmVz
dWx0cwogICAgIC8vIGluIGNhc2UgdGhlIHNjcm9sbGJhciB3aWRnZXQgd2FzIGRlc3Ryb3llZCB3
aGVuIHRoZSBtb3VzZSBldmVudCB3YXMgaGFuZGxlZC4KSW5kZXg6IExheW91dFRlc3RzL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwNjQx
MSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0
IEBACisyMDEyLTAyLTAxICBOYXRlIENoYXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgVGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcz
MDk3LgorICAgICAgICBUZXN0IGFkYXB0ZWQgZnJvbSByZXBybyBjYXNlIHByb3ZpZGVkIGJ5IHph
Y2tsbG95ZEBnb29nbGUuY29tLgorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgor
CisgICAgICAgICogZmFzdC9ldmVudHMvcmVzb3VyY2VzL3N1YmZyYW1lLXdpdGgtc2Nyb2xsYWJs
ZS1kaXYuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvc2Nyb2xsLWRpdi13aXRo
LXByZXZlbnQtZGVmYXVsdC1pbi1zdWJmcmFtZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvZXZlbnRzL3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50LWRlZmF1bHQtaW4tc3ViZnJh
bWUuaHRtbDogQWRkZWQuCisKIDIwMTItMDEtMzEgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxl
LmNvbT4KIAogICAgICAgICBJbXBsZW1lbnQgRXJyb3Iuc3RhY2sKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50LWRlZmF1bHQtaW4tc3ViZnJhbWUt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3Njcm9s
bC1kaXYtd2l0aC1wcmV2ZW50LWRlZmF1bHQtaW4tc3ViZnJhbWUtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc2Nyb2xsLWRpdi13aXRoLXByZXZl
bnQtZGVmYXVsdC1pbi1zdWJmcmFtZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsNyBAQAorUEFTUworIAorVGhpcyB0ZXN0IGRvZXMgdGhlIGZvbGxvd2luZyB2aWEgRXZlbnRT
ZW5kZXI6CisxLiBDbGljayBhbmQgZHJhZyB0aGUgZGl2IHNjcm9sbGJhciB0byBhIG1pZGRsZSBw
b2ludC4KKzIuIENsaWNrIGFuZCBkcmFnIGFnYWluLCB0aGlzIHRpbWUgZG93biBhbmQgdG8gcmln
aHQsIHdpdGggdGhlIG1vdXNldXAgb2NjdXJyaW5nIGluIGEgcGFyZW50IGZyYW1lLgorMy4gTW92
ZSB0aGUgbW91c2UgYmFjayBpbnRvIHRoZSBkaXYgd2l0aCB0aGUgc2Nyb2xsYmFyLgorUGVyIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzA5NywgYmVjYXVzZSB0aGUg
ZGl2IHdpdGggdGhlIHNjcm9sbGJhciBoYWQgYSBtb3VzZWRvd24gZXZlbnQgdGhhdCBjYWxsZWQg
cHJldmVudERlZmF1bHQoKSwgdGhlIG1vdXNlIG1vdmVzIHdvdWxkIG5vdCBwcm9wZXJseSBiZSBo
YW5kbGVkIGJ5IHRoZSBzY3JvbGxiYXIuIFdlIHBhc3MgaWYgdGhlIGRpdidzIHNjcm9sbFRvcCBw
cm9wZXJ0eSBpcyB0aGUgc2FtZSBhZnRlciBhbGwgMyBzdGVwcy4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3Njcm9sbC1kaXYtd2l0aC1wcmV2ZW50LWRlZmF1bHQtaW4tc3ViZnJhbWUu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JvbGwtZGl2LXdp
dGgtcHJldmVudC1kZWZhdWx0LWluLXN1YmZyYW1lLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JvbGwtZGl2LXdpdGgtcHJldmVudC1kZWZhdWx0LWluLXN1
YmZyYW1lLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDMgQEAKKzxodG1sPjxib2R5IG9u
bG9hZD0ic2Nyb2xsKCkiPgorPHNjcmlwdD4KK2Z1bmN0aW9uIHNjcm9sbCgpIHsKKyAgICBpZiAo
d2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgIHZhciBzY3JvbGxiYXIgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgic3ViZnJhbWUiKS5jb250ZW50RG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3Njcm9sbGFibGUnKTsKKworICAgICAgICB2YXIgc3RhcnRYID0gc2Nyb2xsYmFyLm9mZnNldExl
ZnQgKyBzY3JvbGxiYXIub2Zmc2V0V2lkdGggLSA1OworICAgICAgICB2YXIgc3RhcnRZID0gc2Ny
b2xsYmFyLm9mZnNldFRvcCArIDIwMDsKKworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVU
byhzdGFydFgsIHN0YXJ0WSAtIDEwMCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigp
OworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhzdGFydFgsIHN0YXJ0WSk7CisgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKworICAgICAgICBldmVudFNlbmRlci5tb3VzZURv
d24oKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oc3RhcnRYLCBzdGFydFkgKyAy
MDApOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhzdGFydFggKyAyMDAsIHN0YXJ0
WSArIDIwMCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgdmFyIHNj
cm9sbEFmdGVyTW92ZVRvTWFpbkZyYW1lID0gc2Nyb2xsYmFyLnNjcm9sbFRvcDsKKworICAgICAg
ICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhzdGFydFggLSAxMDAsIHN0YXJ0WSAtIDEwMCk7Cisg
ICAgICAgIHZhciBzY3JvbGxBZnRlclJldHVyblRvU3ViZnJhbWUgPSBzY3JvbGxiYXIuc2Nyb2xs
VG9wOworICAgICAgICB2YXIgcmVzdWx0ID0gc2Nyb2xsQWZ0ZXJNb3ZlVG9NYWluRnJhbWUgPT0g
c2Nyb2xsQWZ0ZXJSZXR1cm5Ub1N1YmZyYW1lID8gIlBBU1MiIAorICAgICAgICAgICAgOiAiRkFJ
TDogc2Nyb2xsQWZ0ZXJNb3ZlVG9NYWluRnJhbWUgPSAiICsgc2Nyb2xsQWZ0ZXJNb3ZlVG9NYWlu
RnJhbWUgKyAiLCBzY3JvbGxBZnRlclJldHVyblRvU3ViZnJhbWUgPSAiICsgc2Nyb2xsQWZ0ZXJS
ZXR1cm5Ub1N1YmZyYW1lOworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29s
ZSIpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHJlc3VsdCkpOworICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgfQorfQorCitpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVt
cEFzVGV4dCgpOworICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKK30K
Kzwvc2NyaXB0PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8aWZyYW1lIGlkPSJzdWJmcmFt
ZSIgd2lkdGg9IjUwMHB4IiBoZWlnaHQ9IjM1MCIgc2Nyb2xsaW5nPSJubyIgbWFyZ2lud2lkdGg9
IjAiIG1hcmdpbmhlaWdodD0iMCIgc3JjPSJyZXNvdXJjZXMvc3ViZnJhbWUtd2l0aC1zY3JvbGxh
YmxlLWRpdi5odG1sIj48L2lmcmFtZT4KKzxicj5UaGlzIHRlc3QgZG9lcyB0aGUgZm9sbG93aW5n
IHZpYSBFdmVudFNlbmRlcjo8YnI+CisxLiBDbGljayBhbmQgZHJhZyB0aGUgZGl2IHNjcm9sbGJh
ciB0byBhIG1pZGRsZSBwb2ludC48YnI+CisyLiBDbGljayBhbmQgZHJhZyBhZ2FpbiwgdGhpcyB0
aW1lIGRvd24gYW5kIHRvIHJpZ2h0LCB3aXRoIHRoZSBtb3VzZXVwIG9jY3VycmluZyBpbiBhIHBh
cmVudCBmcmFtZS48YnI+CiszLiBNb3ZlIHRoZSBtb3VzZSBiYWNrIGludG8gdGhlIGRpdiB3aXRo
IHRoZSBzY3JvbGxiYXIuPGJyPgorUGVyIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03MzA5NywgYmVjYXVzZSB0aGUgZGl2IHdpdGggdGhlIHNjcm9sbGJhciBoYWQgYSBt
b3VzZWRvd24gZXZlbnQgdGhhdCBjYWxsZWQgcHJldmVudERlZmF1bHQoKSwKK3RoZSBtb3VzZSBt
b3ZlcyB3b3VsZCBub3QgcHJvcGVybHkgYmUgaGFuZGxlZCBieSB0aGUgc2Nyb2xsYmFyLiBXZSBw
YXNzIGlmIHRoZSBkaXYncyBzY3JvbGxUb3AgcHJvcGVydHkgaXMgdGhlIHNhbWUgYWZ0ZXIgYWxs
IDMgc3RlcHMuCis8L2JvZHk+PC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
cmVzb3VyY2VzL3N1YmZyYW1lLXdpdGgtc2Nyb2xsYWJsZS1kaXYuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9yZXNvdXJjZXMvc3ViZnJhbWUtd2l0aC1zY3JvbGxh
YmxlLWRpdi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcmVz
b3VyY2VzL3N1YmZyYW1lLXdpdGgtc2Nyb2xsYWJsZS1kaXYuaHRtbAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwxMiBAQAorPGh0bWw+PGJvZHk+Cis8ZGl2IGlkPSJzY3JvbGxhYmxlIiBzdHlsZT0i
b3ZlcmZsb3cteTpzY3JvbGw7aGVpZ2h0OjUwMHB4Ij4KKyAgPGRpdiBzdHlsZT0iaGVpZ2h0OjEw
MDBweDt3aWR0aDo1MDBweDsiPgorICAgIFNjcm9sbGFibGUgY29udGVudC4KKyAgPC9kaXY+Cis8
L2Rpdj4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2RvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdzY3JvbGxhYmxlJykuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgCisgICAg
ZnVuY3Rpb24oZXZ0KSB7IAorICAgICAgICBldnQucHJldmVudERlZmF1bHQoKTsgCisgICAgfSk7
Cis8L3NjcmlwdD48L2JvZHk+PC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>