<?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>96541</bug_id>
          
          <creation_ts>2012-09-12 12:13:26 -0700</creation_ts>
          <short_desc>REGRESSION: hit test doesn&apos;t take iframe scroll position into account</short_desc>
          <delta_ts>2012-09-14 12:24:38 -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>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rick Byers">rbyers</reporter>
          <assigned_to name="Allan Sandfeld Jensen">allan.jensen</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>kevers</cc>
    
    <cc>rbyers</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>718577</commentid>
    <comment_count>0</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-09-12 12:13:26 -0700</bug_when>
    <thetext>On current chromium builds, we&apos;re seeing EventHandler::hitTestResultAtPoint get the wrong location when inside an iframe that is scrolled (behaves as if the iframe scroll position was at the top).

I suspect r127457 &lt;http://trac.webkit.org/changeset/127457&gt;, testing that now and working on a layout test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718581</commentid>
    <comment_count>1</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-09-12 12:16:06 -0700</bug_when>
    <thetext>Yep, works fine if I revert r127457.  I&apos;ll upload a layout test that demonstrates the issue.  Allen, do you have time to take this?  We&apos;re branching for Chrome M23 this weekend, so we&apos;d like a fix (or revert) this week.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718588</commentid>
    <comment_count>2</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-09-12 12:20:14 -0700</bug_when>
    <thetext>That makes sense. The new code does not adjust for the scrollOffset in FrameView(). It should be simple to fix though by adding frameView()-&gt;scrollOffset() to the point passed to the child frame.

It would be nice also add a test for it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718590</commentid>
    <comment_count>3</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-09-12 12:20:48 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Yep, works fine if I revert r127457.  I&apos;ll upload a layout test that demonstrates the issue.  Allen, do you have time to take this?  We&apos;re branching for Chrome M23 this weekend, so we&apos;d like a fix (or revert) this week.

I will fix it tomorrow if that is okay with you?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718611</commentid>
    <comment_count>4</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-09-12 12:33:12 -0700</bug_when>
    <thetext>Thanks Allan.  It looks simple enough, I&apos;ll take a crack at uploading a fix for you to review.  If I don&apos;t have the CL in good enough shape tomorrow, then given the urgency, I&apos;ll gladly hand it off to you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718822</commentid>
    <comment_count>5</comment_count>
      <attachid>163722</attachid>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-09-12 15:42:42 -0700</bug_when>
    <thetext>Created attachment 163722
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718829</commentid>
    <comment_count>6</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-09-12 15:45:41 -0700</bug_when>
    <thetext>Looks like I&apos;m not going to get this done today - I&apos;m a little confused about the co-ordinate systems and the right place to apply the scroll offset, will need to dig deeper to understand it fully.  So I&apos;ll just reassign to Allan.

I&apos;ve included a layout test that demonstrates the problem (I&apos;ve verified it fails in ToT, but passes with r127457 reverted).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719243</commentid>
    <comment_count>7</comment_count>
      <attachid>163816</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-09-13 01:52:10 -0700</bug_when>
    <thetext>Created attachment 163816
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719305</commentid>
    <comment_count>8</comment_count>
      <attachid>163816</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-13 03:40:18 -0700</bug_when>
    <thetext>Comment on attachment 163816
Patch

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

New failing tests:
http/tests/security/feed-urls-from-remote.html
editing/selection/drag-in-iframe.html
http/tests/local/drag-over-remote-content.html
http/tests/misc/policy-delegate-called-twice.html
http/tests/misc/redirect-to-external-url.html
touchadjustment/scroll-delegation/iframe-with-mainframe-scroll-offset.html
fast/files/null-origin-string.html
fast/dom/nodesFromRect/nodesFromRect-child-frame-content.html
touchadjustment/iframe-boundary.html
editing/pasteboard/drag-drop-dead-frame.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719321</commentid>
    <comment_count>9</comment_count>
      <attachid>163834</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-09-13 04:14:00 -0700</bug_when>
    <thetext>Created attachment 163834
Patch

Do not use FrameView locations since it is relative to parent frameview, instead calculate the location based on border and padding.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719468</commentid>
    <comment_count>10</comment_count>
    <who name="Rick Byers">rbyers</who>
    <bug_when>2012-09-13 07:44:36 -0700</bug_when>
    <thetext>Thanks Allen.  I&apos;ve verified this patch fixes the original issue as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719491</commentid>
    <comment_count>11</comment_count>
      <attachid>163834</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-13 08:03:28 -0700</bug_when>
    <thetext>Comment on attachment 163834
Patch

Clearing flags on attachment: 163834

Committed r128462: &lt;http://trac.webkit.org/changeset/128462&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719492</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-13 08:03:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721027</commentid>
    <comment_count>13</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-09-14 12:24:38 -0700</bug_when>
    <thetext>Please include the revision that regressed in the bug title next time. That helps find out what a change broke without having to do trips to bugzilla.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163722</attachid>
            <date>2012-09-12 15:42:42 -0700</date>
            <delta_ts>2012-09-13 01:52:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96541-20120912184215.patch</filename>
            <type>text/plain</type>
            <size>4328</size>
            <attacher name="Rick Byers">rbyers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MTc3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNWY1YTE0ZTkxZjg4NmMyOGRiZjk1
N2ViNzE2YzdhMzQ2MzUzN2Y4Zi4uZmNlZmIwZTk2MTVjOGE0NzMyMGUyYzA1MzdmYTllOTQ1MGVj
ODQ3ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA5LTEyICBSaWNrIEJ5ZXJzICA8cmJ5
ZXJzQGNocm9taXVtLm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OOiBoaXQgdGVzdCBkb2Vzbid0
IHRha2UgaWZyYW1lIHNjcm9sbCBwb3NpdGlvbiBpbnRvIGFjY291bnQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2NTQxCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSnVzdCBhZGRzIHRoZSBmYWlsaW5nIHRl
c3QgZm9yIG5vdywgc3RpbGwgbmVlZCB0byBmaXggaXQuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50
cy90b3VjaC9yZXNvdXJjZXMvdG91Y2gtaW5zaWRlLWlmcmFtZS1zY3JvbGxlZDIuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvdG91Y2gvdG91Y2gtaW5zaWRlLWlmcmFtZS1zY3Jv
bGxlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3RvdWNoL3Rv
dWNoLWluc2lkZS1pZnJhbWUtc2Nyb2xsZWQuaHRtbDogQWRkZWQuCisKIDIwMTItMDktMTEgIFNl
cmdpbyBWaWxsYXIgU2VuaW4gIDxzdmlsbGFyQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10g
V2ViS2l0R3RrKyBjcmFzaGVzIHdpdGggbm9uLVVURjggSFRUUCBoZWFkZXIgbmFtZXMKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL3Jlc291cmNlcy90b3VjaC1pbnNp
ZGUtaWZyYW1lLXNjcm9sbGVkMi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gv
cmVzb3VyY2VzL3RvdWNoLWluc2lkZS1pZnJhbWUtc2Nyb2xsZWQyLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
ZWY4MGY2ZDFhN2RkMjE1OTY0MGU5MDQwZjljZWJjMWU3M2ZiMDhjNQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL3Jlc291cmNlcy90b3VjaC1pbnNpZGUt
aWZyYW1lLXNjcm9sbGVkMi5odG1sCkBAIC0wLDAgKzEsMzAgQEAKKzxodG1sPgorPGJvZHkgb25s
b2FkPSJwYXJlbnQucnVuVGVzdCgpIj4KKzxzdHlsZSB0eXBlPSd0ZXh0L2Nzcyc+CisjY29udGFp
bmVyIHsKKyAgaGVpZ2h0OjEwMDBweDsKKyAgd2lkdGg6MTAwMHB4Cit9CisjbXlkaXYgeworICB0
b3A6MzAwcHg7IAorICBsZWZ0OjEwMHB4OyAKKyAgd2lkdGg6MTAwcHg7CisgIGhlaWdodDoxMDBw
eDsKKyAgcG9zaXRpb246YWJzb2x1dGU7CisgIGJhY2tncm91bmQtY29sb3I6Ymx1ZTsKK30KKzwv
c3R5bGU+Cis8ZGl2IGlkPSdjb250YWluZXInPgorPGRpdiBpZD0nbXlkaXYnPjwvZGl2PgorPC9k
aXY+Cis8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+CisvLyBTY3JvbGwgc28gbXlkaXYg
aXMgYXQgdGhlIHRvcCBsZWZ0Cit3aW5kb3cuc2Nyb2xsVG8oMTAwLDMwMCk7CisKK2RvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdteWRpdicpLmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoc3RhcnQnLCBm
dW5jdGlvbihldmVudCkgeyAKKyAgcGFyZW50LnRlc3RDb21wbGV0ZSh0cnVlLCBldmVudCk7Cisg
IGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpOworfSwgZmFsc2UpOworPC9zY3JpcHQ+Cis8L2JvZHk+
Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC90b3Vj
aC1pbnNpZGUtaWZyYW1lLXNjcm9sbGVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
ZXZlbnRzL3RvdWNoL3RvdWNoLWluc2lkZS1pZnJhbWUtc2Nyb2xsZWQtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjU4MDc0ZTRkNmE1Y2YzYjA0NWJiNTdmNDdkMDRkNDAwNmRkYTlmNTUKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC90b3VjaC1pbnNpZGUt
aWZyYW1lLXNjcm9sbGVkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACisKK1Rlc3QgaWZy
YW1lcyByZWNlaXZlIHRvdWNoZXMgY29ycmVjdGx5IHdoZW4gc2Nyb2xsZWQuIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjU0MQorCitPbiBzdWNjZXNzLCB5b3Ugd2ls
bCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01Q
TEVURSIuCisKK1BBU1MgY29ycmVjdERpdiBpcyB0cnVlCitQQVNTIHRvdWNoLnBhZ2VYIGlzIDE1
MAorUEFTUyB0b3VjaC5wYWdlWSBpcyAzNTAKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRy
dWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50
cy90b3VjaC90b3VjaC1pbnNpZGUtaWZyYW1lLXNjcm9sbGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy90b3VjaC90b3VjaC1pbnNpZGUtaWZyYW1lLXNjcm9sbGVkLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZGQ1ZTVhZDdlN2I5ZTMyNDBhMzA4ZDc0ZTI5OTUxOWMwOTZmNWIwZQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL3RvdWNoLWluc2lkZS1pZnJh
bWUtc2Nyb2xsZWQuaHRtbApAQCAtMCwwICsxLDQ4IEBACis8aHRtbD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPGJvZHk+Cis8aWZy
YW1lIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjEwMHB4OyBsZWZ0OjEwMHB4OyIgc3Jj
PSIuL3Jlc291cmNlcy90b3VjaC1pbnNpZGUtaWZyYW1lLXNjcm9sbGVkMi5odG1sIj48L2lmcmFt
ZT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8
c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CitkZXNjcmlwdGlvbignVGVzdCBpZnJhbWVz
IHJlY2VpdmUgdG91Y2hlcyBjb3JyZWN0bHkgd2hlbiBzY3JvbGxlZC4gaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2NTQxJyk7CisKK3ZhciB0b3VjaCA9IG51bGw7Cit2
YXIgY29ycmVjdERpdiA9IGZhbHNlOworCitmdW5jdGlvbiB0ZXN0Q29tcGxldGUoaGl0Q29ycmVj
dERpdiwgZXZlbnQpCit7CisgICAgY29ycmVjdERpdiA9IGhpdENvcnJlY3REaXY7CisgICAgc2hv
dWxkQmVUcnVlKCJjb3JyZWN0RGl2Iik7CisgICAgCisgICAgdG91Y2ggPSBldmVudC50b3VjaGVz
WzBdOworICAgIHNob3VsZEJlKCJ0b3VjaC5wYWdlWCIsICIxNTAiKTsKKyAgICBzaG91bGRCZSgi
dG91Y2gucGFnZVkiLCAiMzUwIik7CisgICAgCisgICAgaXNTdWNjZXNzZnVsbHlQYXJzZWQoKTsK
KyAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK30KKworLy8gQmFja3N0b3AgdG8gcHJldmVu
dCB0ZXN0IHRpbWVvdXQgb24gaW5jb3JyZWN0IHBvc2l0aW9uCitkb2N1bWVudC5hZGRFdmVudExp
c3RlbmVyKCd0b3VjaHN0YXJ0JywgZnVuY3Rpb24oZXZlbnQpIHsgCisgIHBhcmVudC50ZXN0Q29t
cGxldGUoZmFsc2UsIGV2ZW50KTsKK30sIGZhbHNlKTsKKworZnVuY3Rpb24gcnVuVGVzdCgpIHsK
KyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgIC8vIFRvdWNoIHRoZSBjZW50
ZXIgb2YgdGhlIGRpdiBpbiB0aGUgaWZyYW1lLgorICAgICAgICAvLyAxMDBweCBpcyBvZmZzZXQg
dG8gaWZyYW1lIGluIG1haW4gZnJhbWUsCisgICAgICAgIC8vIDJweCBmb3IgdGhlIGlmcmFtZSBi
b3JkZXIsIDUwcHggdG8gZ2V0IHRvIGNlbnRyZSBvZiB0aGUgZGl2LgorICAgICAgICBldmVudFNl
bmRlci5hZGRUb3VjaFBvaW50KDE1MiwgMTUyKTsKKyAgICAgICAgZXZlbnRTZW5kZXIudG91Y2hT
dGFydCgpOworICAgIH0gZWxzZSB7CisgICAgICAgZGVidWcoJ1RoaXMgdGVzdCByZXF1aXJlcyBE
UlQuJyk7CisgICAgfQorfQorCitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVu
bmVyLndhaXRVbnRpbERvbmUoKTsKK30KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163816</attachid>
            <date>2012-09-13 01:52:10 -0700</date>
            <delta_ts>2012-09-13 04:13:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96541-20120913105134.patch</filename>
            <type>text/plain</type>
            <size>6252</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4NDIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGZhMTk3YmUwNTU1OTk2
ODQ1OTNlMmExODZjMWZkMzg1ZjA4YzZkNS4uNDg5MjJjNzcyYTdjNjI0YTVhOTlkMmY3MWUxZjZj
YzA2NzQyYjU4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA5LTEzICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgorCisgICAgICAgIFJF
R1JFU1NJT046IGhpdCB0ZXN0IGRvZXNuJ3QgdGFrZSBpZnJhbWUgc2Nyb2xsIHBvc2l0aW9uIGlu
dG8gYWNjb3VudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTY1NDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBDb252ZXJ0IHRoZSBjb29yZGluYXRlIGNvcnJlY3RseSBieSBhZGRpbmcgc2Nyb2xsIHBvc2l0
aW9uLCBhbmQgdXNpbmcgdGhlIGxvY2F0aW9uCisgICAgICAgIG9mIHRoZSB2aWV3IGluc3RlYWQg
b2YgdGhlIGxvY2F0aW9uIG9mIHRoZSBjb250YWluaW5nIGZyYW1lLgorCisgICAgICAgIFRlc3Q6
IGZhc3QvZXZlbnRzL3RvdWNoL3RvdWNoLWluc2lkZS1pZnJhbWUtc2Nyb2xsZWQuaHRtbAorCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZyYW1lQmFzZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJGcmFtZUJhc2U6Om5vZGVBdFBvaW50KToKKwogMjAxMi0wOS0xMiAgSWx5YSBUaWto
b25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rvcjog
Tk1JOiBtaWdyYXRlIGNvcmUgaW5zdHJ1bWVudGF0aW9uIGNvZGUgdG8gV1RGIG5hbWVzcGFjZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZyYW1lQmFzZS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRnJhbWVCYXNlLmNwcAppbmRleCBiZTky
YzBmYTg1Zjc5ZGU3NmRjYzE3Yzc0MTc4YmNiMzVmZTFjNjgwLi45M2ZmYjFhNzFkZTQ5YTY3ZWVh
OThmMzlhOGYxYzZkZDM1YzNmNmJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyRnJhbWVCYXNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyRnJhbWVCYXNlLmNwcApAQCAtMTEzLDcgKzExMyw3IEBAIGJvb2wgUmVuZGVyRnJhbWVCYXNl
Ojpub2RlQXRQb2ludChjb25zdCBIaXRUZXN0UmVxdWVzdCYgcmVxdWVzdCwgSGl0VGVzdFJlc3Vs
dCYKICAgICAgICAgUmVuZGVyVmlldyogY2hpbGRSb290ID0gY2hpbGRGcmFtZVZpZXcgPyBzdGF0
aWNfY2FzdDxSZW5kZXJWaWV3Kj4oY2hpbGRGcmFtZVZpZXctPmZyYW1lKCktPmNvbnRlbnRSZW5k
ZXJlcigpKSA6IDA7CiAKICAgICAgICAgaWYgKGNoaWxkUm9vdCkgewotICAgICAgICAgICAgTGF5
b3V0UG9pbnQgYWRqdXN0ZWRMb2NhdGlvbiA9IGFjY3VtdWxhdGVkT2Zmc2V0ICsgbG9jYXRpb24o
KTsKKyAgICAgICAgICAgIExheW91dFBvaW50IGFkanVzdGVkTG9jYXRpb24gPSBhY2N1bXVsYXRl
ZE9mZnNldCArIGNoaWxkRnJhbWVWaWV3LT5sb2NhdGlvbigpIC0gY2hpbGRGcmFtZVZpZXctPnNj
cm9sbE9mZnNldCgpOwogICAgICAgICAgICAgSGl0VGVzdExvY2F0aW9uIG5ld0hpdFRlc3RMb2Nh
dGlvbihsb2NhdGlvbkluQ29udGFpbmVyLCAtdG9MYXlvdXRTaXplKGFkanVzdGVkTG9jYXRpb24p
KTsKICAgICAgICAgICAgIEhpdFRlc3RSZXF1ZXN0IG5ld0hpdFRlc3RSZXF1ZXN0KHJlcXVlc3Qu
dHlwZSgpIHwgSGl0VGVzdFJlcXVlc3Q6OkNoaWxkRnJhbWVIaXRUZXN0KTsKIApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGEz
MTJlMmZjY2VlYmQ4Y2RjYzFkMDcyZDY4ZDJkYWI5ZmZhZDk2NDQuLjgzMjk2NWQ2YWY1NDhjNTQy
NjViMWJjYTY2ZTRiMzU0MjQ0OTQwMDAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wOS0x
MyAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQG5va2lhLmNvbT4KKworICAg
ICAgICBSRUdSRVNTSU9OOiBoaXQgdGVzdCBkb2Vzbid0IHRha2UgaWZyYW1lIHNjcm9sbCBwb3Np
dGlvbiBpbnRvIGFjY291bnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTk2NTQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisg
ICAgICAgIFRlc3Qgd3JpdHRlbiBieSBSaWNrIEJ5ZXJzLgorCisgICAgICAgIFRlc3QgdGhhdCBz
Y3JvbGwgcG9zaXRpb24gaXMgdGFrZW4gaW50byBhY2NvdW50IGluIGhpdCB0ZXN0aW5nLgorCisg
ICAgICAgICogZmFzdC9ldmVudHMvdG91Y2gvcmVzb3VyY2VzL3RvdWNoLWluc2lkZS1pZnJhbWUt
c2Nyb2xsZWQyLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3RvdWNoL3RvdWNo
LWluc2lkZS1pZnJhbWUtc2Nyb2xsZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2V2ZW50cy90b3VjaC90b3VjaC1pbnNpZGUtaWZyYW1lLXNjcm9sbGVkLmh0bWw6IEFkZGVk
LgorCiAyMDEyLTA5LTEzICBaYW4gRG9iZXJzZWsgIDx6YW5kb2JlcnNla0BnbWFpbC5jb20+CiAK
ICAgICAgICAgVW5yZXZpZXdlZCBHVEsgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvdG91Y2gvcmVzb3VyY2VzL3RvdWNoLWluc2lkZS1pZnJhbWUtc2Nyb2xs
ZWQyLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9yZXNvdXJjZXMvdG91Y2gt
aW5zaWRlLWlmcmFtZS1zY3JvbGxlZDIuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lZjgwZjZkMWE3ZGQyMTU5
NjQwZTkwNDBmOWNlYmMxZTczZmIwOGM1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvdG91Y2gvcmVzb3VyY2VzL3RvdWNoLWluc2lkZS1pZnJhbWUtc2Nyb2xsZWQy
Lmh0bWwKQEAgLTAsMCArMSwzMCBAQAorPGh0bWw+Cis8Ym9keSBvbmxvYWQ9InBhcmVudC5ydW5U
ZXN0KCkiPgorPHN0eWxlIHR5cGU9J3RleHQvY3NzJz4KKyNjb250YWluZXIgeworICBoZWlnaHQ6
MTAwMHB4OworICB3aWR0aDoxMDAwcHgKK30KKyNteWRpdiB7CisgIHRvcDozMDBweDsgCisgIGxl
ZnQ6MTAwcHg7IAorICB3aWR0aDoxMDBweDsKKyAgaGVpZ2h0OjEwMHB4OworICBwb3NpdGlvbjph
YnNvbHV0ZTsKKyAgYmFja2dyb3VuZC1jb2xvcjpibHVlOworfQorPC9zdHlsZT4KKzxkaXYgaWQ9
J2NvbnRhaW5lcic+Cis8ZGl2IGlkPSdteWRpdic+PC9kaXY+Cis8L2Rpdj4KKzxzY3JpcHQgdHlw
ZT0ndGV4dC9qYXZhc2NyaXB0Jz4KKy8vIFNjcm9sbCBzbyBteWRpdiBpcyBhdCB0aGUgdG9wIGxl
ZnQKK3dpbmRvdy5zY3JvbGxUbygxMDAsMzAwKTsKKworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J215ZGl2JykuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIGZ1bmN0aW9uKGV2ZW50KSB7
IAorICBwYXJlbnQudGVzdENvbXBsZXRlKHRydWUsIGV2ZW50KTsKKyAgZXZlbnQuc3RvcFByb3Bh
Z2F0aW9uKCk7Cit9LCBmYWxzZSk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL3RvdWNoLWluc2lkZS1pZnJhbWUt
c2Nyb2xsZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvdG91
Y2gtaW5zaWRlLWlmcmFtZS1zY3JvbGxlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmFkNWNi
YjVlMzQwNTI1MmUxOGM5NGUzN2YzZGU5OGEzOGY4ZTg4ZQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL3RvdWNoLWluc2lkZS1pZnJhbWUtc2Nyb2xsZWQt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKKworVGVzdCBpZnJhbWVzIHJlY2VpdmUgdG91
Y2hlcyBjb3JyZWN0bHkgd2hlbiBzY3JvbGxlZC4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTk2NTQxCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBv
ZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNT
IGNvcnJlY3REaXYgaXMgdHJ1ZQorUEFTUyB0b3VjaC5wYWdlWCBpcyAxNTAKK1BBU1MgdG91Y2gu
cGFnZVkgaXMgMzUwCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09N
UExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvdG91Y2gt
aW5zaWRlLWlmcmFtZS1zY3JvbGxlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91
Y2gvdG91Y2gtaW5zaWRlLWlmcmFtZS1zY3JvbGxlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRkNWU1YWQ3
ZTdiOWUzMjQwYTMwOGQ3NGUyOTk1MTljMDk2ZjViMGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC90b3VjaC1pbnNpZGUtaWZyYW1lLXNjcm9sbGVkLmh0
bWwKQEAgLTAsMCArMSw0OCBAQAorPGh0bWw+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxib2R5PgorPGlmcmFtZSBzdHlsZT0icG9z
aXRpb246YWJzb2x1dGU7IHRvcDoxMDBweDsgbGVmdDoxMDBweDsiIHNyYz0iLi9yZXNvdXJjZXMv
dG91Y2gtaW5zaWRlLWlmcmFtZS1zY3JvbGxlZDIuaHRtbCI+PC9pZnJhbWU+Cis8cCBpZD0iZGVz
Y3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCB0eXBlPSJ0
ZXh0L2phdmFzY3JpcHQiPgorZGVzY3JpcHRpb24oJ1Rlc3QgaWZyYW1lcyByZWNlaXZlIHRvdWNo
ZXMgY29ycmVjdGx5IHdoZW4gc2Nyb2xsZWQuIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05NjU0MScpOworCit2YXIgdG91Y2ggPSBudWxsOwordmFyIGNvcnJlY3REaXYg
PSBmYWxzZTsKKworZnVuY3Rpb24gdGVzdENvbXBsZXRlKGhpdENvcnJlY3REaXYsIGV2ZW50KQor
eworICAgIGNvcnJlY3REaXYgPSBoaXRDb3JyZWN0RGl2OworICAgIHNob3VsZEJlVHJ1ZSgiY29y
cmVjdERpdiIpOworICAgIAorICAgIHRvdWNoID0gZXZlbnQudG91Y2hlc1swXTsKKyAgICBzaG91
bGRCZSgidG91Y2gucGFnZVgiLCAiMTUwIik7CisgICAgc2hvdWxkQmUoInRvdWNoLnBhZ2VZIiwg
IjM1MCIpOworICAgIAorICAgIGlzU3VjY2Vzc2Z1bGx5UGFyc2VkKCk7CisgICAgdGVzdFJ1bm5l
ci5ub3RpZnlEb25lKCk7Cit9CisKKy8vIEJhY2tzdG9wIHRvIHByZXZlbnQgdGVzdCB0aW1lb3V0
IG9uIGluY29ycmVjdCBwb3NpdGlvbgorZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hz
dGFydCcsIGZ1bmN0aW9uKGV2ZW50KSB7IAorICBwYXJlbnQudGVzdENvbXBsZXRlKGZhbHNlLCBl
dmVudCk7Cit9LCBmYWxzZSk7CisKK2Z1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgaWYgKHdpbmRv
dy5ldmVudFNlbmRlcikgeworICAgICAgICAvLyBUb3VjaCB0aGUgY2VudGVyIG9mIHRoZSBkaXYg
aW4gdGhlIGlmcmFtZS4KKyAgICAgICAgLy8gMTAwcHggaXMgb2Zmc2V0IHRvIGlmcmFtZSBpbiBt
YWluIGZyYW1lLAorICAgICAgICAvLyAycHggZm9yIHRoZSBpZnJhbWUgYm9yZGVyLCA1MHB4IHRv
IGdldCB0byBjZW50cmUgb2YgdGhlIGRpdi4KKyAgICAgICAgZXZlbnRTZW5kZXIuYWRkVG91Y2hQ
b2ludCgxNTIsIDE1Mik7CisgICAgICAgIGV2ZW50U2VuZGVyLnRvdWNoU3RhcnQoKTsKKyAgICB9
IGVsc2UgeworICAgICAgIGRlYnVnKCdUaGlzIHRlc3QgcmVxdWlyZXMgRFJULicpOworICAgIH0K
K30KKworaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxE
b25lKCk7Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163834</attachid>
            <date>2012-09-13 04:14:00 -0700</date>
            <delta_ts>2012-09-13 08:03:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96541-20120913131324.patch</filename>
            <type>text/plain</type>
            <size>6360</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4NDQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWYxN2M3OGIzYTEzZjI5
YzBlMDIxNzNiMjM0ZGM1YzIzNzYxYzcwYy4uMWRhZjBmYzJjNDFiMWU4ZjNhNjM5YjFiODVmOTdj
ZDQzNGI1OWVlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA5LTEzICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5Abm9raWEuY29tPgorCisgICAgICAgIFJF
R1JFU1NJT046IGhpdCB0ZXN0IGRvZXNuJ3QgdGFrZSBpZnJhbWUgc2Nyb2xsIHBvc2l0aW9uIGlu
dG8gYWNjb3VudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTY1NDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBDb252ZXJ0IHRoZSBjb29yZGluYXRlIGNvcnJlY3RseSBieSB0YWtpbmcgc2Nyb2xsIHBvc2l0
aW9uIHBsdXMgZnJhbWUKKyAgICAgICAgYm9yZGVycyBhbmQgcGFkZGluZyBpbnRvIGFjY291bnQu
CisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvdG91Y2gvdG91Y2gtaW5zaWRlLWlmcmFtZS1z
Y3JvbGxlZC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRnJhbWVCYXNlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZyYW1lQmFzZTo6bm9kZUF0UG9pbnQpOgorCiAyMDEy
LTA5LTEzICBNaWtoYWlsIFBvemRueWFrb3YgIDxtaWtoYWlsLnBvemRueWFrb3ZAaW50ZWwuY29t
PgogCiAgICAgICAgIFtFRkxdIFJFR1JFU1NJT04gKHIxMjgyNzQpOiBmYXN0L292ZXJmbG93L292
ZXJmbG93LWhlaWdodC1mbG9hdC1ub3QtcmVtb3ZlZC1jcmFzaC5odG1sCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRnJhbWVCYXNlLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJGcmFtZUJhc2UuY3BwCmluZGV4IGJlOTJjMGZhODVmNzlkZTc2
ZGNjMTdjNzQxNzhiY2IzNWZlMWM2ODAuLjRhZGM4ZTkwMzE3MTYxOWQyNmQzZmViYjJhMzg3MTFk
YzZjNGVjYzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGcmFt
ZUJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGcmFtZUJhc2Uu
Y3BwCkBAIC0xMTQsNyArMTE0LDggQEAgYm9vbCBSZW5kZXJGcmFtZUJhc2U6Om5vZGVBdFBvaW50
KGNvbnN0IEhpdFRlc3RSZXF1ZXN0JiByZXF1ZXN0LCBIaXRUZXN0UmVzdWx0JgogCiAgICAgICAg
IGlmIChjaGlsZFJvb3QpIHsKICAgICAgICAgICAgIExheW91dFBvaW50IGFkanVzdGVkTG9jYXRp
b24gPSBhY2N1bXVsYXRlZE9mZnNldCArIGxvY2F0aW9uKCk7Ci0gICAgICAgICAgICBIaXRUZXN0
TG9jYXRpb24gbmV3SGl0VGVzdExvY2F0aW9uKGxvY2F0aW9uSW5Db250YWluZXIsIC10b0xheW91
dFNpemUoYWRqdXN0ZWRMb2NhdGlvbikpOworICAgICAgICAgICAgTGF5b3V0UG9pbnQgY29udGVu
dE9mZnNldCA9IExheW91dFBvaW50KGJvcmRlckxlZnQoKSArIHBhZGRpbmdMZWZ0KCksIGJvcmRl
clRvcCgpICsgcGFkZGluZ1RvcCgpKSAtIGNoaWxkRnJhbWVWaWV3LT5zY3JvbGxPZmZzZXQoKTsK
KyAgICAgICAgICAgIEhpdFRlc3RMb2NhdGlvbiBuZXdIaXRUZXN0TG9jYXRpb24obG9jYXRpb25J
bkNvbnRhaW5lciwgLWFkanVzdGVkTG9jYXRpb24gLSBjb250ZW50T2Zmc2V0KTsKICAgICAgICAg
ICAgIEhpdFRlc3RSZXF1ZXN0IG5ld0hpdFRlc3RSZXF1ZXN0KHJlcXVlc3QudHlwZSgpIHwgSGl0
VGVzdFJlcXVlc3Q6OkNoaWxkRnJhbWVIaXRUZXN0KTsKIAogICAgICAgICAgICAgYm9vbCBpc0lu
c2lkZUNoaWxkRnJhbWUgPSBjaGlsZFJvb3QtPmxheWVyKCktPmhpdFRlc3QobmV3SGl0VGVzdFJl
cXVlc3QsIG5ld0hpdFRlc3RMb2NhdGlvbiwgcmVzdWx0KTsKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0MDI5MGJjMjUzYTU3
ZWQ1MGFiMDhkZTk1ZTRmMWZiMWQ1ZjE0MDYyLi5lZTk1N2I3YmFmNzA5MzkxYjAwMGY2Y2FkMWM3
YTdiYmYzZDliYjdkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDktMTMgIEFsbGFuIFNh
bmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBub2tpYS5jb20+CisKKyAgICAgICAgUkVHUkVT
U0lPTjogaGl0IHRlc3QgZG9lc24ndCB0YWtlIGlmcmFtZSBzY3JvbGwgcG9zaXRpb24gaW50byBh
Y2NvdW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05
NjU0MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICBUZXN0
IHdyaXR0ZW4gYnkgUmljayBCeWVycy4KKworICAgICAgICBUZXN0IHRoYXQgc2Nyb2xsIHBvc2l0
aW9uIGlzIHRha2VuIGludG8gYWNjb3VudCBpbiBoaXQgdGVzdGluZy4KKworICAgICAgICAqIGZh
c3QvZXZlbnRzL3RvdWNoL3Jlc291cmNlcy90b3VjaC1pbnNpZGUtaWZyYW1lLXNjcm9sbGVkMi5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy90b3VjaC90b3VjaC1pbnNpZGUtaWZy
YW1lLXNjcm9sbGVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMv
dG91Y2gvdG91Y2gtaW5zaWRlLWlmcmFtZS1zY3JvbGxlZC5odG1sOiBBZGRlZC4KKwogMjAxMi0w
OS0xMyAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9t
aXVtXSBUZXN0IGV4cGVjdGF0aW9uIHVwZGF0ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvdG91Y2gvcmVzb3VyY2VzL3RvdWNoLWluc2lkZS1pZnJhbWUtc2Nyb2xsZWQyLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy90b3VjaC9yZXNvdXJjZXMvdG91Y2gtaW5zaWRl
LWlmcmFtZS1zY3JvbGxlZDIuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lZjgwZjZkMWE3ZGQyMTU5NjQwZTkw
NDBmOWNlYmMxZTczZmIwOGM1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9l
dmVudHMvdG91Y2gvcmVzb3VyY2VzL3RvdWNoLWluc2lkZS1pZnJhbWUtc2Nyb2xsZWQyLmh0bWwK
QEAgLTAsMCArMSwzMCBAQAorPGh0bWw+Cis8Ym9keSBvbmxvYWQ9InBhcmVudC5ydW5UZXN0KCki
PgorPHN0eWxlIHR5cGU9J3RleHQvY3NzJz4KKyNjb250YWluZXIgeworICBoZWlnaHQ6MTAwMHB4
OworICB3aWR0aDoxMDAwcHgKK30KKyNteWRpdiB7CisgIHRvcDozMDBweDsgCisgIGxlZnQ6MTAw
cHg7IAorICB3aWR0aDoxMDBweDsKKyAgaGVpZ2h0OjEwMHB4OworICBwb3NpdGlvbjphYnNvbHV0
ZTsKKyAgYmFja2dyb3VuZC1jb2xvcjpibHVlOworfQorPC9zdHlsZT4KKzxkaXYgaWQ9J2NvbnRh
aW5lcic+Cis8ZGl2IGlkPSdteWRpdic+PC9kaXY+Cis8L2Rpdj4KKzxzY3JpcHQgdHlwZT0ndGV4
dC9qYXZhc2NyaXB0Jz4KKy8vIFNjcm9sbCBzbyBteWRpdiBpcyBhdCB0aGUgdG9wIGxlZnQKK3dp
bmRvdy5zY3JvbGxUbygxMDAsMzAwKTsKKworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ215ZGl2
JykuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIGZ1bmN0aW9uKGV2ZW50KSB7IAorICBw
YXJlbnQudGVzdENvbXBsZXRlKHRydWUsIGV2ZW50KTsKKyAgZXZlbnQuc3RvcFByb3BhZ2F0aW9u
KCk7Cit9LCBmYWxzZSk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3RvdWNoL3RvdWNoLWluc2lkZS1pZnJhbWUtc2Nyb2xs
ZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvdG91Y2gtaW5z
aWRlLWlmcmFtZS1zY3JvbGxlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmFkNWNiYjVlMzQw
NTI1MmUxOGM5NGUzN2YzZGU5OGEzOGY4ZTg4ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL3RvdWNoL3RvdWNoLWluc2lkZS1pZnJhbWUtc2Nyb2xsZWQtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKKworVGVzdCBpZnJhbWVzIHJlY2VpdmUgdG91Y2hlcyBj
b3JyZWN0bHkgd2hlbiBzY3JvbGxlZC4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTk2NTQxCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGNvcnJl
Y3REaXYgaXMgdHJ1ZQorUEFTUyB0b3VjaC5wYWdlWCBpcyAxNTAKK1BBU1MgdG91Y2gucGFnZVkg
aXMgMzUwCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvdG91Y2gtaW5zaWRl
LWlmcmFtZS1zY3JvbGxlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvdG91Y2gvdG91
Y2gtaW5zaWRlLWlmcmFtZS1zY3JvbGxlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRkNWU1YWQ3ZTdiOWUz
MjQwYTMwOGQ3NGUyOTk1MTljMDk2ZjViMGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2V2ZW50cy90b3VjaC90b3VjaC1pbnNpZGUtaWZyYW1lLXNjcm9sbGVkLmh0bWwKQEAg
LTAsMCArMSw0OCBAQAorPGh0bWw+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pz
LXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxib2R5PgorPGlmcmFtZSBzdHlsZT0icG9zaXRpb246
YWJzb2x1dGU7IHRvcDoxMDBweDsgbGVmdDoxMDBweDsiIHNyYz0iLi9yZXNvdXJjZXMvdG91Y2gt
aW5zaWRlLWlmcmFtZS1zY3JvbGxlZDIuaHRtbCI+PC9pZnJhbWU+Cis8cCBpZD0iZGVzY3JpcHRp
b24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2ph
dmFzY3JpcHQiPgorZGVzY3JpcHRpb24oJ1Rlc3QgaWZyYW1lcyByZWNlaXZlIHRvdWNoZXMgY29y
cmVjdGx5IHdoZW4gc2Nyb2xsZWQuIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05NjU0MScpOworCit2YXIgdG91Y2ggPSBudWxsOwordmFyIGNvcnJlY3REaXYgPSBmYWxz
ZTsKKworZnVuY3Rpb24gdGVzdENvbXBsZXRlKGhpdENvcnJlY3REaXYsIGV2ZW50KQoreworICAg
IGNvcnJlY3REaXYgPSBoaXRDb3JyZWN0RGl2OworICAgIHNob3VsZEJlVHJ1ZSgiY29ycmVjdERp
diIpOworICAgIAorICAgIHRvdWNoID0gZXZlbnQudG91Y2hlc1swXTsKKyAgICBzaG91bGRCZSgi
dG91Y2gucGFnZVgiLCAiMTUwIik7CisgICAgc2hvdWxkQmUoInRvdWNoLnBhZ2VZIiwgIjM1MCIp
OworICAgIAorICAgIGlzU3VjY2Vzc2Z1bGx5UGFyc2VkKCk7CisgICAgdGVzdFJ1bm5lci5ub3Rp
ZnlEb25lKCk7Cit9CisKKy8vIEJhY2tzdG9wIHRvIHByZXZlbnQgdGVzdCB0aW1lb3V0IG9uIGlu
Y29ycmVjdCBwb3NpdGlvbgorZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcs
IGZ1bmN0aW9uKGV2ZW50KSB7IAorICBwYXJlbnQudGVzdENvbXBsZXRlKGZhbHNlLCBldmVudCk7
Cit9LCBmYWxzZSk7CisKK2Z1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgaWYgKHdpbmRvdy5ldmVu
dFNlbmRlcikgeworICAgICAgICAvLyBUb3VjaCB0aGUgY2VudGVyIG9mIHRoZSBkaXYgaW4gdGhl
IGlmcmFtZS4KKyAgICAgICAgLy8gMTAwcHggaXMgb2Zmc2V0IHRvIGlmcmFtZSBpbiBtYWluIGZy
YW1lLAorICAgICAgICAvLyAycHggZm9yIHRoZSBpZnJhbWUgYm9yZGVyLCA1MHB4IHRvIGdldCB0
byBjZW50cmUgb2YgdGhlIGRpdi4KKyAgICAgICAgZXZlbnRTZW5kZXIuYWRkVG91Y2hQb2ludCgx
NTIsIDE1Mik7CisgICAgICAgIGV2ZW50U2VuZGVyLnRvdWNoU3RhcnQoKTsKKyAgICB9IGVsc2Ug
eworICAgICAgIGRlYnVnKCdUaGlzIHRlc3QgcmVxdWlyZXMgRFJULicpOworICAgIH0KK30KKwor
aWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7
Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>