<?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>34700</bug_id>
          
          <creation_ts>2010-02-08 02:16:59 -0800</creation_ts>
          <short_desc>WebCore crashes when element is removed from within 2-dimensional mouse wheel event handler.</short_desc>
          <delta_ts>2010-03-09 11:56:45 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>adele</cc>
    
    <cc>aestes</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>188592</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-02-08 02:16:59 -0800</bug_when>
    <thetext>#0	0x044f953d in WebCore::RenderObject::enclosingBox at RenderObject.cpp:556
#1	0x03f03fce in WebCore::scrollAndAcceptEvent at EventHandler.cpp:116
#2	0x03f044ee in WebCore::EventHandler::handleWheelEvent at EventHandler.cpp:1869
#3	0x03f1166a in WebCore::EventHandler::wheelEvent at EventHandlerMac.mm:120
#4	0x0034aa5a in -[WebHTMLView scrollWheel:] at WebHTMLView.mm:3319
#5	0x902ac731 in -[NSWindow sendEvent:]

http://trac.webkit.org/browser/trunk/WebCore/page/EventHandler.cpp
Lines 1865-1869.

Looks like if node is removed in line 1868, subsequent 1869 will crash.

// Just break up into two scrolls if we need to.  Diagonal movement on
1866	            // a MacBook pro is an example of a 2-dimensional mouse wheel event (where both deltaX and deltaY can be set).
1867	            Node* stopNode = m_previousWheelScrolledNode.get();
1868	            scrollAndAcceptEvent(e.deltaX(), ScrollLeft, ScrollRight, e, node, &amp;stopNode);
1869	            scrollAndAcceptEvent(e.deltaY(), ScrollUp, ScrollDown, e, node, &amp;stopNode);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188705</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-02-08 11:30:46 -0800</bug_when>
    <thetext>Sounds like use of freed memory, which could be exploitable for remote code execution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188710</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-02-08 11:54:29 -0800</bug_when>
    <thetext>Also seems like using RefPtr instead of a raw pointer may be almost enough to fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188736</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2010-02-08 12:54:25 -0800</bug_when>
    <thetext>&lt;rdar://problem/7624850&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188757</commentid>
    <comment_count>4</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-02-08 13:57:17 -0800</bug_when>
    <thetext>Maybe I&apos;m missing something, but it doesn&apos;t seem like scrollAndAcceptEvent actually dispatches an event.  I&apos;m not sure how to remove the node at that point.  Do you have a test case?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188765</commentid>
    <comment_count>5</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-02-08 14:34:24 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Maybe I&apos;m missing something, but it doesn&apos;t seem like scrollAndAcceptEvent
&gt; actually dispatches an event.  I&apos;m not sure how to remove the node at that
&gt; point.  Do you have a test case?

I did not manage to come up with reduction, so here is a larger app it crashes with:
http://repenaxa.com/viewer/crash.html (make sure both scrollers are visible, then make diagonal scroll on MBP).

Removing node in between of those lines was a wild guess. It is just that I know that I am removing nodes in the scroll event. I can see wheel event being dispatched before both invocations though (EventHandler:1855 though).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188891</commentid>
    <comment_count>6</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-02-08 21:44:19 -0800</bug_when>
    <thetext>The renderer is nil in scrollAndAcceptEvent, but the node is still present.  I think scrollAndAcceptEvent just needs to check for that.  I don&apos;t think this is a security bug.

I&apos;ll send a fix out soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188904</commentid>
    <comment_count>7</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-02-08 22:46:46 -0800</bug_when>
    <thetext>Adding that nil check in scrollAndAcceptEvent fixes the crash, so making a test is the hard part here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189053</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-02-09 09:44:31 -0800</bug_when>
    <thetext>http://code.google.com/p/chromium/issues/detail?id=35150</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190357</commentid>
    <comment_count>9</comment_count>
      <attachid>48734</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-02-14 16:59:56 -0800</bug_when>
    <thetext>Created attachment 48734
test case

I don&apos;t think there&apos;s any way to turn this into a layout test without enhancing DRT.  I think you need to send a wheel event, and initWheelEvent isn&apos;t exposed in JS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190360</commentid>
    <comment_count>10</comment_count>
      <attachid>48736</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-02-14 17:28:26 -0800</bug_when>
    <thetext>Created attachment 48736
patch

parking this here in case I don&apos;t get around to fix DRT soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190729</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-02-16 13:51:41 -0800</bug_when>
    <thetext>It’s kind of strange that the wheel event is one kind you can&apos;t create from the DOM. The problem is that the DOM event-creating API we implemented is sort of a patchwork of things found in various versions of the DOM events standard and none included the wheel event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192679</commentid>
    <comment_count>12</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-02-22 16:04:00 -0800</bug_when>
    <thetext>Adele pointed me to http://www.w3.org/TR/DOM-Level-3-Events/#events-wheelevents, which I&apos;m going to attempt to implement.  This will help test both this and https://bugs.webkit.org/show_bug.cgi?id=29601.

By the way, I can no longer repro the crash.  Is it just me?  Did the page change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192844</commentid>
    <comment_count>13</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-02-23 02:05:39 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; Adele pointed me to
&gt; http://www.w3.org/TR/DOM-Level-3-Events/#events-wheelevents, which I&apos;m going to
&gt; attempt to implement.  This will help test both this and
&gt; https://bugs.webkit.org/show_bug.cgi?id=29601.
&gt; 
&gt; By the way, I can no longer repro the crash.  Is it just me?  Did the page
&gt; change?

Page did not change, crash is still there on ToT on my MBP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192959</commentid>
    <comment_count>14</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-02-23 08:14:20 -0800</bug_when>
    <thetext>you should be able to repro with the attached test case too.  It can be a little tricky sometimes to make sure you&apos;re scrolling diagonally.

(In reply to comment #12)
&gt; Adele pointed me to
&gt; http://www.w3.org/TR/DOM-Level-3-Events/#events-wheelevents, which I&apos;m going to
&gt; attempt to implement.  This will help test both this and
&gt; https://bugs.webkit.org/show_bug.cgi?id=29601.
&gt; 
&gt; By the way, I can no longer repro the crash.  Is it just me?  Did the page
&gt; change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196777</commentid>
    <comment_count>15</comment_count>
      <attachid>50139</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-03-05 16:24:07 -0800</bug_when>
    <thetext>Created attachment 50139
Patch with test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196784</commentid>
    <comment_count>16</comment_count>
      <attachid>50139</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-03-05 16:28:31 -0800</bug_when>
    <thetext>Comment on attachment 50139
Patch with test case

You should file bugs for the disabled tests and the missing DRT implementations for the other platforms.  And did you confirm that this test will crash without the WebCore patch?  I&apos;ll cq+ this after that answer...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196790</commentid>
    <comment_count>17</comment_count>
      <attachid>50139</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-03-05 16:31:17 -0800</bug_when>
    <thetext>Comment on attachment 50139
Patch with test case

Andy said &quot;yes&quot; to my previous question and will file those follow-up bugs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196792</commentid>
    <comment_count>18</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-05 16:31:45 -0800</bug_when>
    <thetext>Sadly the commit-queue does not work with security patches as the commit-bot account does not have security rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196799</commentid>
    <comment_count>19</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-03-05 16:36:24 -0800</bug_when>
    <thetext>This is not a security bug, so I&apos;m moving the component.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196809</commentid>
    <comment_count>20</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-05 16:50:59 -0800</bug_when>
    <thetext> This bug contains security-related information of a sensitive nature. 
will need to be unchecked for the commit-queue to see it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196899</commentid>
    <comment_count>21</comment_count>
      <attachid>50139</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-06 06:06:06 -0800</bug_when>
    <thetext>Comment on attachment 50139
Patch with test case

Rejecting patch 50139 from commit-queue.

Failed to run &quot;[&apos;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, &apos;--reviewer&apos;, &apos;Adele Peterson&apos;, &apos;--force&apos;]&quot; exit_code: 1
Last 500 characters of output:
ests/platform/gtk/Skipped
Hunk #1 FAILED at 5803.
1 out of 1 hunk FAILED -- saving rejects to file LayoutTests/platform/gtk/Skipped.rej
patching file LayoutTests/platform/mac-tiger/Skipped
patching file LayoutTests/platform/qt/Skipped
Hunk #1 FAILED at 5095.
1 out of 1 hunk FAILED -- saving rejects to file LayoutTests/platform/qt/Skipped.rej
patching file LayoutTests/platform/win/Skipped
Hunk #1 FAILED at 774.
1 out of 1 hunk FAILED -- saving rejects to file LayoutTests/platform/win/Skipped.rej

Full output: http://webkit-commit-queue.appspot.com/results/342205</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197437</commentid>
    <comment_count>22</comment_count>
      <attachid>50275</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2010-03-08 20:34:32 -0800</bug_when>
    <thetext>Created attachment 50275
Patch with test case (v2)

Resolved the conflicts in the Skipped files and re-baselined the patch against r55704.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197679</commentid>
    <comment_count>23</comment_count>
      <attachid>50275</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-09 11:19:52 -0800</bug_when>
    <thetext>Comment on attachment 50275
Patch with test case (v2)

Rejecting patch 50275 from commit-queue.

Failed to run &quot;[&apos;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, &apos;--reviewer&apos;, &apos;Adele Peterson&apos;, &apos;--force&apos;]&quot; exit_code: 1
Last 500 characters of output:
e LayoutTests/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file LayoutTests/fast/events/remove-child-onscroll-expected.txt
patching file LayoutTests/fast/events/remove-child-onscroll.html
patching file LayoutTests/platform/gtk/Skipped
patching file LayoutTests/platform/mac-tiger/Skipped
patching file LayoutTests/platform/qt/Skipped
Hunk #1 FAILED at 5103.
1 out of 1 hunk FAILED -- saving rejects to file LayoutTests/platform/qt/Skipped.rej
patching file LayoutTests/platform/win/Skipped

Full output: http://webkit-commit-queue.appspot.com/results/475001</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197682</commentid>
    <comment_count>24</comment_count>
      <attachid>50275</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-03-09 11:20:59 -0800</bug_when>
    <thetext>Comment on attachment 50275
Patch with test case (v2)

Clearing the commit-queue flag.  I&apos;ll just commit this myself</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197687</commentid>
    <comment_count>25</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-09 11:23:26 -0800</bug_when>
    <thetext>Sorry for the long delay in response.  The commit-queue had some trouble with bug 35905 yesterday.  It&apos;s running again fine now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197697</commentid>
    <comment_count>26</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-03-09 11:32:45 -0800</bug_when>
    <thetext>Committed revision 55737.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197703</commentid>
    <comment_count>27</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-09 11:45:28 -0800</bug_when>
    <thetext>The commit-queue just failed it&apos;s &quot;does the current trunk build work&quot; check:
fast/events/remove-child-onscroll.html -&gt; failed

I assume it&apos;s related to this patch and that the bots will roll red shortly. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197704</commentid>
    <comment_count>28</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-03-09 11:47:50 -0800</bug_when>
    <thetext>ok will look into it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197711</commentid>
    <comment_count>29</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-03-09 11:56:45 -0800</bug_when>
    <thetext>Missed checking in the DRT changes - Committed revision 55739.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>48734</attachid>
            <date>2010-02-14 16:59:56 -0800</date>
            <delta_ts>2010-02-14 16:59:56 -0800</delta_ts>
            <desc>test case</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>750</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgICA8Ym9keT4KICAgICAgICBTY3JvbGwgZGlhZ29uYWxseSBvbiB0aGUgdHJhY2tw
YWQ8YnI+PGJyPgogICAgICAgIDxkaXYgaWQ9ImR2IiBzdHlsZT0ib3ZlcmZsb3c6IGF1dG87IHdp
ZHRoOiAyMDBweDsgaGVpZ2h0OiAyMDBweDsgd2hpdGVzcGFjZTogbm93cmFwOyIgb25zY3JvbGw9
InRoaXMucmVtb3ZlQ2hpbGQodGhpcy5maXJzdENoaWxkKSI+CiAgICAgICAgPGRpdiBzdHlsZT0i
d2lkdGg6MzAwcHg7IGhlaWdodDozMDBweCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNv
bnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlk
dW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZl
bmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBh
bGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4g
cmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1
Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5v
biBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5p
bSBpZCBlc3QgbGFib3J1bQogICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9ib2R5
CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48736</attachid>
            <date>2010-02-14 17:28:26 -0800</date>
            <delta_ts>2010-03-05 16:24:07 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch_2-14-10.txt</filename>
            <type>text/plain</type>
            <size>1097</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NDc1NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMTAtMDItMTQgIEFkZWxlIFBldGVyc29uICA8YWRlbGVAYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZp
eCBmb3IgPHJkYXI6Ly9wcm9ibGVtLzc2MjQ4NTA+IFdlYkNvcmUgY3Jhc2hlcyB3aGVuIGVsZW1l
bnQgaXMgcmVtb3ZlZCBmcm9tIHdpdGhpbiAyLWRpbWVuc2lvbmFsIG1vdXNlIHdoZWVsIGV2ZW50
IGhhbmRsZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNDcwMAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3BwOiAoV2ViQ29yZTo6c2Ny
b2xsQW5kQWNjZXB0RXZlbnQpOgorCiAyMDEwLTAyLTEzICBQYXZlbCBGZWxkbWFuICA8cGZlbGRt
YW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbW90aHkgSGF0Y2hlci4K
SW5kZXg6IFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCShyZXZpc2lvbiA1NDc1MykKKysrIFdlYkNvcmUvcGFn
ZS9FdmVudEhhbmRsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTEsNyArMTExLDEwIEBAIHN0
YXRpYyBpbmxpbmUgdm9pZCBzY3JvbGxBbmRBY2NlcHRFdmVudCgKIHsKICAgICBpZiAoIWRlbHRh
KQogICAgICAgICByZXR1cm47Ci0gICAgICAgIAorCisgICAgaWYgKCFub2RlLT5yZW5kZXJlcigp
KQorICAgICAgICByZXR1cm47CisKICAgICAvLyBGaW5kIHRoZSBuZWFyZXN0IGVuY2xvc2luZyBi
b3guCiAgICAgUmVuZGVyQm94KiBlbmNsb3NpbmdCb3ggPSBub2RlLT5yZW5kZXJlcigpLT5lbmNs
b3NpbmdCb3goKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50139</attachid>
            <date>2010-03-05 16:24:07 -0800</date>
            <delta_ts>2010-03-08 20:34:32 -0800</delta_ts>
            <desc>Patch with test case</desc>
            <filename>34700.patch</filename>
            <type>text/plain</type>
            <size>10764</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTYwMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDMtMDUgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENoZWNr
IGZvciBudWxsIHJlbmRlcmVyIGluIHNjcm9sbE5vZGUoKS4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0NzAwCisKKyAgICAgICAgVGVzdDogZmFzdC9l
dmVudHMvcmVtb3ZlLWNoaWxkLW9uc2Nyb2xsLmh0bWwKKworICAgICAgICAqIHBhZ2UvRXZlbnRI
YW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNjcm9sbE5vZGUpOiBSZXR1cm4gZWFybHkg
aWYgbm9kZS0+cmVuZGVyZXIoKSA9PSAwCisKIDIwMTAtMDMtMDUgIENzYWJhIE9zenRyb2dvbsOh
YyAgPG9zc3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIGJ1aWxkZml4IGFmdGVy
IHI1NTU5My4gKFRvIGZpeCBRdCAtLW1pbmltYWwgYnVpbGQuKQpJbmRleDogV2ViQ29yZS9wYWdl
L0V2ZW50SGFuZGxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxl
ci5jcHAJKHJldmlzaW9uIDU1NTcyKQorKysgV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTExMyw2ICsxMTMsOSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgc2Ny
b2xsTm9kZShmbG9hdCBkZWx0CiAgICAgaWYgKCFkZWx0YSkKICAgICAgICAgcmV0dXJuIGZhbHNl
OwogICAgIAorICAgIGlmICghbm9kZS0+cmVuZGVyZXIoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgIAogICAgIC8vIEZpbmQgdGhlIG5lYXJlc3QgZW5jbG9zaW5nIGJveC4KICAgICBSZW5k
ZXJCb3gqIGVuY2xvc2luZ0JveCA9IG5vZGUtPnJlbmRlcmVyKCktPmVuY2xvc2luZ0JveCgpOwog
CkluZGV4OiBXZWJLaXRUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiA1NTYwMCkKKysrIFdlYktpdFRvb2xzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDEwLTAzLTA1ICBBbmR5IEVzdGVzICA8YWVz
dGVzQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGQgdGhlIGFiaWxpdHkgdG8gZGlzcGF0Y2ggc2Nyb2xsIHdoZWVsIGV2ZW50cyBp
biBEUlQuICBUaGlzIHdhcworICAgICAgICBuZWNlc3NhcnkgaW4gb3JkZXIgdG8gd3JpdGUgYSB0
ZXN0IGZvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzQ3MDAuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9tYWMvRXZlbnRTZW5kaW5nQ29udHJv
bGxlci5tbTogQWRkIHN1cHBvcnQgZm9yIHR3bworICAgICAgICBuZXcgbWV0aG9kcyB0byBFdmVu
dFNlbmRlcjogbW91c2VTY3JvbGxCeSh4LCB5KSBhbmQKKyAgICAgICAgY29udGludW91c01vdXNl
U2Nyb2xsQnkoeCwgeSkuICBUaGUgQVBJIHRvIGdlbmVyYXRlIHNjcm9sbCBldmVudHMgb24KKyAg
ICAgICAgdGhlIG1hYyB3YXMgYWRkZWQgaW4gMTAuNSwgc28gdGhlc2UgbWV0aG9kcyBhcmUgTk9P
UHMgb24gVGlnZXIuCisgICAgICAgICgrW0V2ZW50U2VuZGluZ0NvbnRyb2xsZXIgaXNTZWxlY3Rv
ckV4Y2x1ZGVkRnJvbVdlYlNjcmlwdDpdKToKKyAgICAgICAgUmVnaWVzdGVyIG1vdXNlU2Nyb2xs
QnlYOmFuZFk6IGFuZCBjb250aW51b3VzTW91c2VTY3JvbGxCeVg6YW5kWToKKyAgICAgICAgKCtb
RXZlbnRTZW5kaW5nQ29udHJvbGxlciB3ZWJTY3JpcHROYW1lRm9yU2VsZWN0b3I6XSk6IE1hcCBK
YXZhU2NyaXB0CisgICAgICAgIG1ldGhvZCBuYW1lcyB0byBPYmpDIHNlbGVjdG9ycy4KKyAgICAg
ICAgKC1bRXZlbnRTZW5kaW5nQ29udHJvbGxlciBtb3VzZVNjcm9sbEJ5WDphbmRZOmNvbnRpbnVv
dXNseTpdKTogR2VuZXJhdGUKKyAgICAgICAgYSBzY3JvbGwgd2hlZWwgZXZlbnQgdXNpbmcgQ0dF
dmVudENyZWF0ZVNjcm9sbFdoZWVsRXZlbnQoKSBhbmQgZGlzcGF0Y2gKKyAgICAgICAgaXQgdG8g
V2ViS2l0LgorICAgICAgICAoLVtFdmVudFNlbmRpbmdDb250cm9sbGVyIGNvbnRpbnVvdXNNb3Vz
ZVNjcm9sbEJ5WDphbmRZOl0pOiBHZW5lcmF0ZSBhCisgICAgICAgIGNvbnRpbnVvdXMgc2Nyb2xs
aW5nIGV2ZW50IGJ5IHggYW5kIHkgcGl4ZWxzLgorICAgICAgICAoLVtFdmVudFNlbmRpbmdDb250
cm9sbGVyIG1vdXNlU2Nyb2xsQnlYOmFuZFk6XSk6IEdlbmVyYXRlIGEgbm90Y2h5CisgICAgICAg
IHNjcm9sbGluZyBldmVudCBieSB4IGFuZCB5IGxpbmVzLgorCiAyMDEwLTAzLTAyICBBbnRvbmlv
IEdvbWVzICA8dG9uaWtpdG9vQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSG9s
Z2VyIEZyZXl0aGVyCkluZGV4OiBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRXZlbnRT
ZW5kaW5nQ29udHJvbGxlci5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVy
VHJlZS9tYWMvRXZlbnRTZW5kaW5nQ29udHJvbGxlci5tbQkocmV2aXNpb24gNTU1NzIpCisrKyBX
ZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRXZlbnRTZW5kaW5nQ29udHJvbGxlci5tbQko
d29ya2luZyBjb3B5KQpAQCAtMTM0LDcgKzEzNCw5IEBAIEJPT0wgcmVwbGF5aW5nU2F2ZWRFdmVu
dHM7CiAgICAgICAgICAgICB8fCBhU2VsZWN0b3IgPT0gQHNlbGVjdG9yKHRleHRab29tSW4pCiAg
ICAgICAgICAgICB8fCBhU2VsZWN0b3IgPT0gQHNlbGVjdG9yKHRleHRab29tT3V0KQogICAgICAg
ICAgICAgfHwgYVNlbGVjdG9yID09IEBzZWxlY3Rvcih6b29tUGFnZUluKQotICAgICAgICAgICAg
fHwgYVNlbGVjdG9yID09IEBzZWxlY3Rvcih6b29tUGFnZU91dCkpCisgICAgICAgICAgICB8fCBh
U2VsZWN0b3IgPT0gQHNlbGVjdG9yKHpvb21QYWdlT3V0KQorICAgICAgICAgICAgfHwgYVNlbGVj
dG9yID09IEBzZWxlY3Rvcihtb3VzZVNjcm9sbEJ5WDphbmRZOikKKyAgICAgICAgICAgIHx8IGFT
ZWxlY3RvciA9PSBAc2VsZWN0b3IoY29udGludW91c01vdXNlU2Nyb2xsQnlYOmFuZFk6KSkKICAg
ICAgICAgcmV0dXJuIE5POwogICAgIHJldHVybiBZRVM7CiB9CkBAIC0xNjYsNiArMTY4LDEwIEBA
IEJPT0wgcmVwbGF5aW5nU2F2ZWRFdmVudHM7CiAgICAgICAgIHJldHVybiBAIm1vdXNlTW92ZVRv
IjsKICAgICBpZiAoYVNlbGVjdG9yID09IEBzZWxlY3RvcihzZXREcmFnTW9kZTopKQogICAgICAg
ICByZXR1cm4gQCJzZXREcmFnTW9kZSI7CisgICAgaWYgKGFTZWxlY3RvciA9PSBAc2VsZWN0b3Io
bW91c2VTY3JvbGxCeVg6YW5kWTopKQorICAgICAgICByZXR1cm4gQCJtb3VzZVNjcm9sbEJ5IjsK
KyAgICBpZiAoYVNlbGVjdG9yID09IEBzZWxlY3Rvcihjb250aW51b3VzTW91c2VTY3JvbGxCeVg6
YW5kWTopKQorICAgICAgICByZXR1cm4gQCJjb250aW51b3VzTW91c2VTY3JvbGxCeSI7CiAgICAg
cmV0dXJuIG5pbDsKIH0KIApAQCAtNDUzLDYgKzQ1OSwzOSBAQCBzdGF0aWMgaW50IGJ1aWxkTW9k
aWZpZXJGbGFncyhjb25zdCBXZWJTCiAgICAgfQogfQogCistICh2b2lkKW1vdXNlU2Nyb2xsQnlY
OihpbnQpeCBhbmRZOihpbnQpeSBjb250aW51b3VzbHk6KEJPT0wpYworeworICAgIC8vIENHRXZl
bnRDcmVhdGVTY3JvbGxXaGVlbEV2ZW50KCkgd2FzIGludHJvZHVjZWQgaW4gMTAuNQorI2lmICFk
ZWZpbmVkKEJVSUxESU5HX09OX1RJR0VSKQorICAgIENHU2Nyb2xsRXZlbnRVbml0IHVuaXQgPSBj
P2tDR1Njcm9sbEV2ZW50VW5pdFBpeGVsOmtDR1Njcm9sbEV2ZW50VW5pdExpbmU7CisgICAgQ0dF
dmVudFJlZiBjZ1Njcm9sbEV2ZW50ID0gQ0dFdmVudENyZWF0ZVNjcm9sbFdoZWVsRXZlbnQoTlVM
TCwgdW5pdCwgMiwgeSwgeCk7CisgICAgCisgICAgLy8gQ0dFdmVudCBsb2NhdGlvbnMgYXJlIGlu
IGdsb2JhbCBkaXNwbGF5IGNvb3JkaW5hdGVzLgorICAgIENHUG9pbnQgbGFzdEdsb2JhbE1vdXNl
UG9zaXRpb24gPSB7CisgICAgICAgIGxhc3RNb3VzZVBvc2l0aW9uLngsCisgICAgICAgIFtbTlNT
Y3JlZW4gbWFpblNjcmVlbl0gZnJhbWVdLnNpemUuaGVpZ2h0IC0gbGFzdE1vdXNlUG9zaXRpb24u
eQorICAgIH07CisgICAgQ0dFdmVudFNldExvY2F0aW9uKGNnU2Nyb2xsRXZlbnQsIGxhc3RHbG9i
YWxNb3VzZVBvc2l0aW9uKTsKKworICAgIE5TRXZlbnQgKnNjcm9sbEV2ZW50ID0gW05TRXZlbnQg
ZXZlbnRXaXRoQ0dFdmVudDpjZ1Njcm9sbEV2ZW50XTsKKyAgICBDRlJlbGVhc2UoY2dTY3JvbGxF
dmVudCk7CisKKyAgICBOU1ZpZXcgKnN1YlZpZXcgPSBbW21haW5GcmFtZSB3ZWJWaWV3XSBoaXRU
ZXN0OltzY3JvbGxFdmVudCBsb2NhdGlvbkluV2luZG93XV07CisgICAgaWYgKHN1YlZpZXcpCisg
ICAgICAgIFtzdWJWaWV3IHNjcm9sbFdoZWVsOnNjcm9sbEV2ZW50XTsKKyNlbmRpZgorfQorCist
ICh2b2lkKWNvbnRpbnVvdXNNb3VzZVNjcm9sbEJ5WDooaW50KXggYW5kWTooaW50KXkKK3sKKyAg
ICBbc2VsZiBtb3VzZVNjcm9sbEJ5WDp4IGFuZFk6eSBjb250aW51b3VzbHk6WUVTXTsKK30KKwor
LSAodm9pZCltb3VzZVNjcm9sbEJ5WDooaW50KXggYW5kWTooaW50KXkKK3sKKyAgICBbc2VsZiBt
b3VzZVNjcm9sbEJ5WDp4IGFuZFk6eSBjb250aW51b3VzbHk6Tk9dOworfQorCiAtICh2b2lkKWNv
bnRleHRDbGljawogewogICAgIFtbW21haW5GcmFtZSBmcmFtZVZpZXddIGRvY3VtZW50Vmlld10g
bGF5b3V0XTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1NjAwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMDMtMDUgIEFuZHkgRXN0
ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIENyZWF0ZSBhIHRlc3QgZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zNDcwMC4gIFRoaXMKKyAgICAgICAgdGVzdCByZXF1aXJlZCBpbXBs
ZW1lbnRpbmcgc2Nyb2xsIHdoZWVsIGV2ZW50IGRpc3BhdGNoIGluIERSVCBhbmQKKyAgICAgICAg
Y3VycmVudGx5IG9ubHkgd29ya3Mgb24gT1MgWCAxMC41Ky4gIFNraXAgdGhpcyB0ZXN0IG9uIG90
aGVyIHBsYXRmb3JtcworICAgICAgICBmb3IgdGhlIHRpbWUgYmVpbmcuCisKKyAgICAgICAgKiBm
YXN0L2V2ZW50cy9yZW1vdmUtY2hpbGQtb25zY3JvbGwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2V2ZW50cy9yZW1vdmUtY2hpbGQtb25zY3JvbGwuaHRtbDogQWRkZWQuCisg
ICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6IFNraXAgcmVtb3ZlLWNoaWxkLW9uc2Nyb2xs
Lmh0bWwKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtdGlnZXIvU2tpcHBlZDogU2tpcCByZW1vdmUt
Y2hpbGQtb25zY3JvbGwuaHRtbAorICAgICAgICAqIHBsYXRmb3JtL3F0L1NraXBwZWQ6IFNraXAg
cmVtb3ZlLWNoaWxkLW9uc2Nyb2xsLmh0bWwKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBl
ZDogU2tpcCByZW1vdmUtY2hpbGQtb25zY3JvbGwuaHRtbAorCiAyMDEwLTAzLTA1ICBTaW1vbiBG
cmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERh
cmluIEFkbGVyLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcmVtb3ZlLWNoaWxkLW9u
c2Nyb2xsLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50
cy9yZW1vdmUtY2hpbGQtb25zY3JvbGwtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvcmVtb3ZlLWNoaWxkLW9uc2Nyb2xsLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSwzIEBACitUaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCBjaGls
ZHJlbiBjYW4gYmUgcmVtb3ZlZCBieSB0aGVpciBwYXJlbnQgZWxlbWVudCdzIG9uc2Nyb2xsIGV2
ZW50IGhhbmRsZXIuIFRoZSB0ZXN0IHN1Y2NlZWRzIGlmIHRoaXMgaXMgdGhlIG9ubHkgdGV4dCBy
ZW1haW5pbmcgYWZ0ZXIgdGhlIHR3byBzY3JvbGwgZXZlbnRzIGFyZSBkaXNwYXRjaGVkLiBUaGUg
dGVzdCBmYWlscyBpZiB0aGUgaW5uZXIgZGl2IHJlbWFpbnMgaW4gdGhlIG91dHB1dCBvciBpZiBX
ZWJLaXQgY3Jhc2hlcy4KKworCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9yZW1vdmUt
Y2hpbGQtb25zY3JvbGwuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50
cy9yZW1vdmUtY2hpbGQtb25zY3JvbGwuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3JlbW92ZS1jaGlsZC1vbnNjcm9sbC5odG1sCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDI3IEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAg
ICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICBmdW5jdGlvbiBkaXNwYXRjaFNjcm9sbEV2ZW50cygpCisgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlciAmJiB3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3Zl
VG8oMTAwLCAxMDApOworICAgICAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9s
bEJ5KDAsIC0xKTsKKyAgICAgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxC
eSgtMSwgLTEpOworICAgICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3Rp
ZnlEb25lKCk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICA8L3Nj
cmlwdD4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHkgb25sb2FkPSJzZXRUaW1lb3V0KCdkaXNwYXRj
aFNjcm9sbEV2ZW50cygpOycsIDEpOyI+CisgICAgICAgIFRoaXMgdGVzdCB2ZXJpZmllcyB0aGF0
IGNoaWxkcmVuIGNhbiBiZSByZW1vdmVkIGJ5IHRoZWlyIHBhcmVudCBlbGVtZW50J3Mgb25zY3Jv
bGwgZXZlbnQgaGFuZGxlci4gIFRoZSB0ZXN0IHN1Y2NlZWRzIGlmIHRoaXMgaXMgdGhlIG9ubHkg
dGV4dCByZW1haW5pbmcgYWZ0ZXIgdGhlIHR3byBzY3JvbGwgZXZlbnRzIGFyZSBkaXNwYXRjaGVk
LiAgVGhlIHRlc3QgZmFpbHMgaWYgdGhlIGlubmVyIGRpdiByZW1haW5zIGluIHRoZSBvdXRwdXQg
b3IgaWYgV2ViS2l0IGNyYXNoZXMuPGJyPjxicj4KKyAgICAgICAgPGRpdiBpZD0iZHYiIHN0eWxl
PSJvdmVyZmxvdzogYXV0bzsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4OyB3aGl0ZXNwYWNl
OiBub3dyYXA7IiBvbnNjcm9sbD0idGhpcy5yZW1vdmVDaGlsZCh0aGlzLmZpcnN0Q2hpbGQpIj4K
KyAgICAgICAgPGRpdiBzdHlsZT0id2lkdGg6MzAwcHg7IGhlaWdodDozMDBweCI+TG9yZW0gaXBz
dW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBl
aXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVh
LiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxh
bWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlz
IGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNz
ZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQg
b2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNp
YSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bQorICAgICAgICA8L2Rpdj4KKyAg
ICAgICAgPC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L1NraXBwZWQJKHJldmlzaW9uIDU1NTcyKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Nr
aXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTU4MDMsMyArNTgwMyw2IEBAIGZhc3QvZG9tL0dlb2xv
Y2F0aW9uL3Blcm1pc3Npb24tZGVuaWVkLWEKIGZhc3QvZG9tL0dlb2xvY2F0aW9uL3Blcm1pc3Np
b24tZGVuaWVkLWFscmVhZHktc3VjY2Vzcy5odG1sCiBmYXN0L2RvbS9HZW9sb2NhdGlvbi9wZXJt
aXNzaW9uLWRlbmllZC1zdG9wcy13YXRjaGVzLmh0bWwKIGZhc3QvZG9tL0dlb2xvY2F0aW9uL3Bl
cm1pc3Npb24tZGVuaWVkLmh0bWwKKworIyBtb3VzZVNjcm9sbEJ5KCkgaXMgbm90IHlldCBpbXBs
ZW1lbnRlZCBpbiB0aGUgR1RLIEV2ZW50U2VuZGVyIEFQSS4KK2Zhc3QvZXZlbnRzL3JlbW92ZS1j
aGlsZC1vbnNjcm9sbC5odG1sCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIv
U2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIvU2tp
cHBlZAkocmV2aXNpb24gNTU1NzIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIv
U2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtMTE4LDMgKzExOCw2IEBAIGh0dHAvdGVzdHMvbWVk
aWEvdmlkZW8tcmVmZXJlci5odG1sCiAKICMgVGhpcyB0ZXN0IGZhaWxzIG9uIFRpZ2VyLCBhbmQg
d2hlbiBpdCBmYWlscywgaXQgZHVtcHMgZGlmZmVyZW50IHJlc3VsdHMgZWFjaCB0aW1lLgogamF2
YS9sYzMvSmF2YUFycmF5L1RvU3RyaW5nLTAwMS5odG1sCisKKyMgV2UgY2FuJ3QgaW1wbGVtZW50
IG1vdXNlU2Nyb2xsQnkoKSBpbiBUaWdlciBkdWUgdG8gdGhlIGxhY2sgb2YgQ0dFdmVudENyZWF0
ZVNjcm9sbFdoZWVsRXZlbnQoKS4KK2Zhc3QvZXZlbnRzL3JlbW92ZS1jaGlsZC1vbnNjcm9sbC5o
dG1sCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQJKHJldmlzaW9uIDU1NTcyKQorKysgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtNTA5NSwzICs1
MDk1LDYgQEAgamF2YQogIyBzZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTMzMTgwLgogIyBDb3JlIGZ1bmN0aW9uYWxpdHkgaXMgdGVzdGVkIGluIHBsdWdpbnMvcHJp
dmF0ZS1icm93c2luZy1tb2RlLTIuaHRtbAogcGx1Z2lucy9wcml2YXRlLWJyb3dzaW5nLW1vZGUu
aHRtbAorCisjIG1vdXNlU2Nyb2xsQnkoKSBpcyBub3QgeWV0IGltcGxlbWVudGVkIGluIHRoZSBR
dCBFdmVudFNlbmRlciBBUEkuCitmYXN0L2V2ZW50cy9yZW1vdmUtY2hpbGQtb25zY3JvbGwuaHRt
bApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQJKHJldmlzaW9uIDU1NTcyKQorKysgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTc3NCwzICs3
NzQsNiBAQCBmYXN0L2xvYWRlci9hcGktdGVzdC1uZXctd2luZG93LWRhdGEtbG9hCiAKICMgRHVt
cFJlbmRlclRyZWUgY29kZSB0byBlbmFibGUgSmF2YSBpcyBjdXJyZW50bHkgYSBuby1vcC4gV2lu
ZG93cyBkb2Vzbid0IGNvbWUgd2l0aCBKYXZhIGJ5IGRlZmF1bHQuCiBqYXZhCisKKyMgbW91c2VT
Y3JvbGxCeSgpIGlzIG5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gdGhlIFdpbmRvd3MgRXZlbnRTZW5k
ZXIgQVBJLgorZmFzdC9ldmVudHMvcmVtb3ZlLWNoaWxkLW9uc2Nyb2xsLmh0bWwK
</data>
<flag name="review"
          id="33200"
          type_id="1"
          status="+"
          setter="adele"
    />
    <flag name="commit-queue"
          id="33201"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50275</attachid>
            <date>2010-03-08 20:34:32 -0800</date>
            <delta_ts>2010-03-09 11:20:59 -0800</delta_ts>
            <desc>Patch with test case (v2)</desc>
            <filename>34700.patch</filename>
            <type>text/plain</type>
            <size>11080</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTcwNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDMtMDggIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENoZWNr
IGZvciBudWxsIHJlbmRlcmVyIGluIHNjcm9sbE5vZGUoKS4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0NzAwCisKKyAgICAgICAgVGVzdDogZmFzdC9l
dmVudHMvcmVtb3ZlLWNoaWxkLW9uc2Nyb2xsLmh0bWwKKworICAgICAgICAqIHBhZ2UvRXZlbnRI
YW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNjcm9sbE5vZGUpOiBSZXR1cm4gZWFybHkg
aWYgbm9kZS0+cmVuZGVyZXIoKSA9PSAwCisKIDIwMTAtMDMtMDggIERhcmluIEFkbGVyICA8ZGFy
aW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCkluZGV4
OiBXZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Bh
Z2UvRXZlbnRIYW5kbGVyLmNwcAkocmV2aXNpb24gNTU3MDQpCisrKyBXZWJDb3JlL3BhZ2UvRXZl
bnRIYW5kbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTEzLDYgKzExMyw5IEBAIHN0YXRpYyBp
bmxpbmUgYm9vbCBzY3JvbGxOb2RlKGZsb2F0IGRlbHQKICAgICBpZiAoIWRlbHRhKQogICAgICAg
ICByZXR1cm4gZmFsc2U7CiAgICAgCisgICAgaWYgKCFub2RlLT5yZW5kZXJlcigpKQorICAgICAg
ICByZXR1cm4gZmFsc2U7CisgICAgCiAgICAgLy8gRmluZCB0aGUgbmVhcmVzdCBlbmNsb3Npbmcg
Ym94LgogICAgIFJlbmRlckJveCogZW5jbG9zaW5nQm94ID0gbm9kZS0+cmVuZGVyZXIoKS0+ZW5j
bG9zaW5nQm94KCk7CiAKSW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1NzA0KQorKysgV2ViS2l0VG9vbHMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTAtMDMtMDggIEFu
ZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0aGUgYWJpbGl0eSB0byBkaXNwYXRjaCBzY3JvbGwg
d2hlZWwgZXZlbnRzIGluIERSVC4gIFRoaXMgd2FzCisgICAgICAgIG5lY2Vzc2FyeSBpbiBvcmRl
ciB0byB3cml0ZSBhIHRlc3QgZm9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0zNDcwMC4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL21hYy9FdmVu
dFNlbmRpbmdDb250cm9sbGVyLm1tOiBBZGQgc3VwcG9ydCBmb3IgdHdvCisgICAgICAgIG5ldyBt
ZXRob2RzIHRvIEV2ZW50U2VuZGVyOiBtb3VzZVNjcm9sbEJ5KHgsIHkpIGFuZAorICAgICAgICBj
b250aW51b3VzTW91c2VTY3JvbGxCeSh4LCB5KS4gIFRoZSBBUEkgdG8gZ2VuZXJhdGUgc2Nyb2xs
IGV2ZW50cyBvbgorICAgICAgICB0aGUgbWFjIHdhcyBhZGRlZCBpbiAxMC41LCBzbyB0aGVzZSBt
ZXRob2RzIGFyZSBOT09QcyBvbiBUaWdlci4KKyAgICAgICAgKCtbRXZlbnRTZW5kaW5nQ29udHJv
bGxlciBpc1NlbGVjdG9yRXhjbHVkZWRGcm9tV2ViU2NyaXB0Ol0pOgorICAgICAgICBSZWdpZXN0
ZXIgbW91c2VTY3JvbGxCeVg6YW5kWTogYW5kIGNvbnRpbnVvdXNNb3VzZVNjcm9sbEJ5WDphbmRZ
OgorICAgICAgICAoK1tFdmVudFNlbmRpbmdDb250cm9sbGVyIHdlYlNjcmlwdE5hbWVGb3JTZWxl
Y3RvcjpdKTogTWFwIEphdmFTY3JpcHQKKyAgICAgICAgbWV0aG9kIG5hbWVzIHRvIE9iakMgc2Vs
ZWN0b3JzLgorICAgICAgICAoLVtFdmVudFNlbmRpbmdDb250cm9sbGVyIG1vdXNlU2Nyb2xsQnlY
OmFuZFk6Y29udGludW91c2x5Ol0pOiBHZW5lcmF0ZQorICAgICAgICBhIHNjcm9sbCB3aGVlbCBl
dmVudCB1c2luZyBDR0V2ZW50Q3JlYXRlU2Nyb2xsV2hlZWxFdmVudCgpIGFuZCBkaXNwYXRjaAor
ICAgICAgICBpdCB0byBXZWJLaXQuCisgICAgICAgICgtW0V2ZW50U2VuZGluZ0NvbnRyb2xsZXIg
Y29udGludW91c01vdXNlU2Nyb2xsQnlYOmFuZFk6XSk6IEdlbmVyYXRlIGEKKyAgICAgICAgY29u
dGludW91cyBzY3JvbGxpbmcgZXZlbnQgYnkgeCBhbmQgeSBwaXhlbHMuCisgICAgICAgICgtW0V2
ZW50U2VuZGluZ0NvbnRyb2xsZXIgbW91c2VTY3JvbGxCeVg6YW5kWTpdKTogR2VuZXJhdGUgYSBu
b3RjaHkKKyAgICAgICAgc2Nyb2xsaW5nIGV2ZW50IGJ5IHggYW5kIHkgbGluZXMuCisKIDIwMTAt
MDMtMDggIEZ1bWl0b3NoaSBVa2FpICA8dWthaUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21h
Yy9FdmVudFNlbmRpbmdDb250cm9sbGVyLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0R1
bXBSZW5kZXJUcmVlL21hYy9FdmVudFNlbmRpbmdDb250cm9sbGVyLm1tCShyZXZpc2lvbiA1NTcw
NCkKKysrIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9FdmVudFNlbmRpbmdDb250cm9s
bGVyLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xMzQsNyArMTM0LDkgQEAgQk9PTCByZXBsYXlpbmdT
YXZlZEV2ZW50czsKICAgICAgICAgICAgIHx8IGFTZWxlY3RvciA9PSBAc2VsZWN0b3IodGV4dFpv
b21JbikKICAgICAgICAgICAgIHx8IGFTZWxlY3RvciA9PSBAc2VsZWN0b3IodGV4dFpvb21PdXQp
CiAgICAgICAgICAgICB8fCBhU2VsZWN0b3IgPT0gQHNlbGVjdG9yKHpvb21QYWdlSW4pCi0gICAg
ICAgICAgICB8fCBhU2VsZWN0b3IgPT0gQHNlbGVjdG9yKHpvb21QYWdlT3V0KSkKKyAgICAgICAg
ICAgIHx8IGFTZWxlY3RvciA9PSBAc2VsZWN0b3Ioem9vbVBhZ2VPdXQpCisgICAgICAgICAgICB8
fCBhU2VsZWN0b3IgPT0gQHNlbGVjdG9yKG1vdXNlU2Nyb2xsQnlYOmFuZFk6KQorICAgICAgICAg
ICAgfHwgYVNlbGVjdG9yID09IEBzZWxlY3Rvcihjb250aW51b3VzTW91c2VTY3JvbGxCeVg6YW5k
WTopKQogICAgICAgICByZXR1cm4gTk87CiAgICAgcmV0dXJuIFlFUzsKIH0KQEAgLTE2Niw2ICsx
NjgsMTAgQEAgQk9PTCByZXBsYXlpbmdTYXZlZEV2ZW50czsKICAgICAgICAgcmV0dXJuIEAibW91
c2VNb3ZlVG8iOwogICAgIGlmIChhU2VsZWN0b3IgPT0gQHNlbGVjdG9yKHNldERyYWdNb2RlOikp
CiAgICAgICAgIHJldHVybiBAInNldERyYWdNb2RlIjsKKyAgICBpZiAoYVNlbGVjdG9yID09IEBz
ZWxlY3Rvcihtb3VzZVNjcm9sbEJ5WDphbmRZOikpCisgICAgICAgIHJldHVybiBAIm1vdXNlU2Ny
b2xsQnkiOworICAgIGlmIChhU2VsZWN0b3IgPT0gQHNlbGVjdG9yKGNvbnRpbnVvdXNNb3VzZVNj
cm9sbEJ5WDphbmRZOikpCisgICAgICAgIHJldHVybiBAImNvbnRpbnVvdXNNb3VzZVNjcm9sbEJ5
IjsKICAgICByZXR1cm4gbmlsOwogfQogCkBAIC00NTMsNiArNDU5LDM5IEBAIHN0YXRpYyBpbnQg
YnVpbGRNb2RpZmllckZsYWdzKGNvbnN0IFdlYlMKICAgICB9CiB9CiAKKy0gKHZvaWQpbW91c2VT
Y3JvbGxCeVg6KGludCl4IGFuZFk6KGludCl5IGNvbnRpbnVvdXNseTooQk9PTCljCit7CisgICAg
Ly8gQ0dFdmVudENyZWF0ZVNjcm9sbFdoZWVsRXZlbnQoKSB3YXMgaW50cm9kdWNlZCBpbiAxMC41
CisjaWYgIWRlZmluZWQoQlVJTERJTkdfT05fVElHRVIpCisgICAgQ0dTY3JvbGxFdmVudFVuaXQg
dW5pdCA9IGM/a0NHU2Nyb2xsRXZlbnRVbml0UGl4ZWw6a0NHU2Nyb2xsRXZlbnRVbml0TGluZTsK
KyAgICBDR0V2ZW50UmVmIGNnU2Nyb2xsRXZlbnQgPSBDR0V2ZW50Q3JlYXRlU2Nyb2xsV2hlZWxF
dmVudChOVUxMLCB1bml0LCAyLCB5LCB4KTsKKyAgICAKKyAgICAvLyBDR0V2ZW50IGxvY2F0aW9u
cyBhcmUgaW4gZ2xvYmFsIGRpc3BsYXkgY29vcmRpbmF0ZXMuCisgICAgQ0dQb2ludCBsYXN0R2xv
YmFsTW91c2VQb3NpdGlvbiA9IHsKKyAgICAgICAgbGFzdE1vdXNlUG9zaXRpb24ueCwKKyAgICAg
ICAgW1tOU1NjcmVlbiBtYWluU2NyZWVuXSBmcmFtZV0uc2l6ZS5oZWlnaHQgLSBsYXN0TW91c2VQ
b3NpdGlvbi55CisgICAgfTsKKyAgICBDR0V2ZW50U2V0TG9jYXRpb24oY2dTY3JvbGxFdmVudCwg
bGFzdEdsb2JhbE1vdXNlUG9zaXRpb24pOworCisgICAgTlNFdmVudCAqc2Nyb2xsRXZlbnQgPSBb
TlNFdmVudCBldmVudFdpdGhDR0V2ZW50OmNnU2Nyb2xsRXZlbnRdOworICAgIENGUmVsZWFzZShj
Z1Njcm9sbEV2ZW50KTsKKworICAgIE5TVmlldyAqc3ViVmlldyA9IFtbbWFpbkZyYW1lIHdlYlZp
ZXddIGhpdFRlc3Q6W3Njcm9sbEV2ZW50IGxvY2F0aW9uSW5XaW5kb3ddXTsKKyAgICBpZiAoc3Vi
VmlldykKKyAgICAgICAgW3N1YlZpZXcgc2Nyb2xsV2hlZWw6c2Nyb2xsRXZlbnRdOworI2VuZGlm
Cit9CisKKy0gKHZvaWQpY29udGludW91c01vdXNlU2Nyb2xsQnlYOihpbnQpeCBhbmRZOihpbnQp
eQoreworICAgIFtzZWxmIG1vdXNlU2Nyb2xsQnlYOnggYW5kWTp5IGNvbnRpbnVvdXNseTpZRVNd
OworfQorCistICh2b2lkKW1vdXNlU2Nyb2xsQnlYOihpbnQpeCBhbmRZOihpbnQpeQoreworICAg
IFtzZWxmIG1vdXNlU2Nyb2xsQnlYOnggYW5kWTp5IGNvbnRpbnVvdXNseTpOT107Cit9CisKIC0g
KHZvaWQpY29udGV4dENsaWNrCiB7CiAgICAgW1tbbWFpbkZyYW1lIGZyYW1lVmlld10gZG9jdW1l
bnRWaWV3XSBsYXlvdXRdOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTU3MDQpCisrKyBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOSBAQAorMjAxMC0wMy0wOCAg
QW5keSBFc3RlcyAgPGFlc3Rlc0BhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQ3JlYXRlIGEgdGVzdCBmb3IgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0NzAwLiAgVGhpcworICAgICAgICB0ZXN0IHJlcXVp
cmVkIGltcGxlbWVudGluZyBzY3JvbGwgd2hlZWwgZXZlbnQgZGlzcGF0Y2ggaW4gRFJUIGFuZAor
ICAgICAgICBjdXJyZW50bHkgb25seSB3b3JrcyBvbiBPUyBYIDEwLjUrLiAgU2tpcCB0aGlzIHRl
c3Qgb24gb3RoZXIgcGxhdGZvcm1zCisgICAgICAgIGZvciB0aGUgdGltZSBiZWluZy4KKworICAg
ICAgICAqIGZhc3QvZXZlbnRzL3JlbW92ZS1jaGlsZC1vbnNjcm9sbC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL3JlbW92ZS1jaGlsZC1vbnNjcm9sbC5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDogU2tpcCByZW1vdmUtY2hpbGQt
b25zY3JvbGwuaHRtbAorICAgICAgICAqIHBsYXRmb3JtL21hYy10aWdlci9Ta2lwcGVkOiBTa2lw
IHJlbW92ZS1jaGlsZC1vbnNjcm9sbC5odG1sCisgICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBl
ZDogU2tpcCByZW1vdmUtY2hpbGQtb25zY3JvbGwuaHRtbAorICAgICAgICAqIHBsYXRmb3JtL3dp
bi9Ta2lwcGVkOiBTa2lwIHJlbW92ZS1jaGlsZC1vbnNjcm9sbC5odG1sCisKIDIwMTAtMDMtMDgg
IERpbWl0cmkgR2xhemtvdiAgPGRnbGF6a292QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBEYXJpbiBGaXNoZXIuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9yZW1v
dmUtY2hpbGQtb25zY3JvbGwtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3JlbW92ZS1jaGlsZC1vbnNjcm9sbC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9yZW1vdmUtY2hpbGQtb25zY3JvbGwtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKK1RoaXMgdGVzdCB2ZXJpZmll
cyB0aGF0IGNoaWxkcmVuIGNhbiBiZSByZW1vdmVkIGJ5IHRoZWlyIHBhcmVudCBlbGVtZW50J3Mg
b25zY3JvbGwgZXZlbnQgaGFuZGxlci4gVGhlIHRlc3Qgc3VjY2VlZHMgaWYgdGhpcyBpcyB0aGUg
b25seSB0ZXh0IHJlbWFpbmluZyBhZnRlciB0aGUgdHdvIHNjcm9sbCBldmVudHMgYXJlIGRpc3Bh
dGNoZWQuIFRoZSB0ZXN0IGZhaWxzIGlmIHRoZSBpbm5lciBkaXYgcmVtYWlucyBpbiB0aGUgb3V0
cHV0IG9yIGlmIFdlYktpdCBjcmFzaGVzLgorCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL3JlbW92ZS1jaGlsZC1vbnNjcm9sbC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL3JlbW92ZS1jaGlsZC1vbnNjcm9sbC5odG1sCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcmVtb3ZlLWNoaWxkLW9uc2Nyb2xsLmh0bWwJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsMjcgQEAKKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8c2Ny
aXB0PgorICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAg
ICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgICAgICAg
ICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIGRpc3BhdGNoU2Nyb2xsRXZlbnRzKCkKKyAgICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyICYmIHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgICAgICAgICAgICBldmVudFNlbmRl
ci5tb3VzZU1vdmVUbygxMDAsIDEwMCk7CisgICAgICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVy
Lm1vdXNlU2Nyb2xsQnkoMCwgLTEpOworICAgICAgICAgICAgICAgICAgICBldmVudFNlbmRlci5t
b3VzZVNjcm9sbEJ5KC0xLCAtMSk7CisgICAgICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9Cisg
ICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keSBvbmxvYWQ9InNldFRpbWVv
dXQoJ2Rpc3BhdGNoU2Nyb2xsRXZlbnRzKCk7JywgMSk7Ij4KKyAgICAgICAgVGhpcyB0ZXN0IHZl
cmlmaWVzIHRoYXQgY2hpbGRyZW4gY2FuIGJlIHJlbW92ZWQgYnkgdGhlaXIgcGFyZW50IGVsZW1l
bnQncyBvbnNjcm9sbCBldmVudCBoYW5kbGVyLiAgVGhlIHRlc3Qgc3VjY2VlZHMgaWYgdGhpcyBp
cyB0aGUgb25seSB0ZXh0IHJlbWFpbmluZyBhZnRlciB0aGUgdHdvIHNjcm9sbCBldmVudHMgYXJl
IGRpc3BhdGNoZWQuICBUaGUgdGVzdCBmYWlscyBpZiB0aGUgaW5uZXIgZGl2IHJlbWFpbnMgaW4g
dGhlIG91dHB1dCBvciBpZiBXZWJLaXQgY3Jhc2hlcy48YnI+PGJyPgorICAgICAgICA8ZGl2IGlk
PSJkdiIgc3R5bGU9Im92ZXJmbG93OiBhdXRvOyB3aWR0aDogMjAwcHg7IGhlaWdodDogMjAwcHg7
IHdoaXRlc3BhY2U6IG5vd3JhcDsiIG9uc2Nyb2xsPSJ0aGlzLnJlbW92ZUNoaWxkKHRoaXMuZmly
c3RDaGlsZCkiPgorICAgICAgICA8ZGl2IHN0eWxlPSJ3aWR0aDozMDBweDsgaGVpZ2h0OjMwMHB4
Ij5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxp
dCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBt
YWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNp
dGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25z
ZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xvciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0
ZSB2ZWxpdCBlc3NlIGNpbGx1bSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNl
cHRldXIgc2ludCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBh
IHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVtCisgICAgICAg
IDwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9ndGsvU2tpcHBlZAkocmV2aXNpb24gNTU3MDQpCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtNTgxNyw0ICs1ODE3LDcgQEAgaHR0
cC90ZXN0cy9jb29raWVzL3RoaXJkLXBhcnR5LWNvb2tpZS1yZQogZmFzdC9ldmVudHMvem9vbS1k
YmxjbGljay5odG1sCiAKICMgRm9yIHNvbWUgcmVhc29uIGNyYXNoZXMgd2hlbiBydW4gd2l0aCBh
bGwgdGVzdHMuIFBhc3NlcyBpbmRpdmlkdWFsbHkuCi1mYXN0L2Zvcm1zL211bHRpcGxlLWZvcm0t
c3VibWlzc2lvbi1wcm90ZWN0aW9uLW1vdXNlLmh0bWwKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCitmYXN0L2Zvcm1zL211bHRpcGxlLWZvcm0tc3VibWlzc2lvbi1wcm90ZWN0aW9uLW1vdXNl
Lmh0bWwKKworIyBtb3VzZVNjcm9sbEJ5KCkgaXMgbm90IHlldCBpbXBsZW1lbnRlZCBpbiB0aGUg
R1RLIEV2ZW50U2VuZGVyIEFQSS4KK2Zhc3QvZXZlbnRzL3JlbW92ZS1jaGlsZC1vbnNjcm9sbC5o
dG1sCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIvU2tpcHBlZAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIvU2tpcHBlZAkocmV2aXNpb24g
NTU3MDQpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIvU2tpcHBlZAkod29ya2lu
ZyBjb3B5KQpAQCAtMTE4LDMgKzExOCw2IEBAIGh0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcmVmZXJl
ci5odG1sCiAKICMgVGhpcyB0ZXN0IGZhaWxzIG9uIFRpZ2VyLCBhbmQgd2hlbiBpdCBmYWlscywg
aXQgZHVtcHMgZGlmZmVyZW50IHJlc3VsdHMgZWFjaCB0aW1lLgogamF2YS9sYzMvSmF2YUFycmF5
L1RvU3RyaW5nLTAwMS5odG1sCisKKyMgV2UgY2FuJ3QgaW1wbGVtZW50IG1vdXNlU2Nyb2xsQnko
KSBpbiBUaWdlciBkdWUgdG8gdGhlIGxhY2sgb2YgQ0dFdmVudENyZWF0ZVNjcm9sbFdoZWVsRXZl
bnQoKS4KK2Zhc3QvZXZlbnRzL3JlbW92ZS1jaGlsZC1vbnNjcm9sbC5odG1sCkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3Bs
YXRmb3JtL3F0L1NraXBwZWQJKHJldmlzaW9uIDU1NzA0KQorKysgTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtNTEwMyw0ICs1MTAzLDcgQEAgc3RvcmFn
ZS9vcGVuLWRhdGFiYXNlLWNyZWF0aW9uLWNhbGxiYWNrLQogaHR0cC90ZXN0cy9jb29raWVzL3Ro
aXJkLXBhcnR5LWNvb2tpZS1yZWxheGluZy5odG1sCiAKICMgRm9yIHNvbWUgcmVhc29uIGNyYXNo
ZXMgd2hlbiBydW4gd2l0aCBhbGwgdGVzdHMuIFBhc3NlcyBpbmRpdmlkdWFsbHkuCi1mYXN0L2Zv
cm1zL211bHRpcGxlLWZvcm0tc3VibWlzc2lvbi1wcm90ZWN0aW9uLW1vdXNlLmh0bWwKXCBObyBu
ZXdsaW5lIGF0IGVuZCBvZiBmaWxlCitmYXN0L2Zvcm1zL211bHRpcGxlLWZvcm0tc3VibWlzc2lv
bi1wcm90ZWN0aW9uLW1vdXNlLmh0bWwKKworIyBtb3VzZVNjcm9sbEJ5KCkgaXMgbm90IHlldCBp
bXBsZW1lbnRlZCBpbiB0aGUgUXQgRXZlbnRTZW5kZXIgQVBJLgorZmFzdC9ldmVudHMvcmVtb3Zl
LWNoaWxkLW9uc2Nyb2xsLmh0bWwKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lw
cGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCShyZXZp
c2lvbiA1NTcwNCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCSh3b3JraW5n
IGNvcHkpCkBAIC03ODYsNCArNzg2LDcgQEAgZmFzdC9ldmVudHMvc3BhdGlhbC1uYXZpZ2F0aW9u
CiBtZWRpYS92aWRlby1wcmVsb2FkLmh0bWwKIAogIyBGb3Igc29tZSByZWFzb24gY3Jhc2hlcyB3
aGVuIHJ1biB3aXRoIGFsbCB0ZXN0cy4gUGFzc2VzIGluZGl2aWR1YWxseS4KLWZhc3QvZm9ybXMv
bXVsdGlwbGUtZm9ybS1zdWJtaXNzaW9uLXByb3RlY3Rpb24tbW91c2UuaHRtbApcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIGZpbGUKK2Zhc3QvZm9ybXMvbXVsdGlwbGUtZm9ybS1zdWJtaXNzaW9uLXBy
b3RlY3Rpb24tbW91c2UuaHRtbAorCisjIG1vdXNlU2Nyb2xsQnkoKSBpcyBub3QgeWV0IGltcGxl
bWVudGVkIGluIHRoZSBXaW5kb3dzIEV2ZW50U2VuZGVyIEFQSS4KK2Zhc3QvZXZlbnRzL3JlbW92
ZS1jaGlsZC1vbnNjcm9sbC5odG1sCg==
</data>
<flag name="review"
          id="33374"
          type_id="1"
          status="+"
          setter="adele"
    />
          </attachment>
      

    </bug>

</bugzilla>