<?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>32863</bug_id>
          
          <creation_ts>2009-12-22 02:19:15 -0800</creation_ts>
          <short_desc>[V8] NodeList should support call as function</short_desc>
          <delta_ts>2009-12-29 11:25:25 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Johnny(Jianning) Ding">jnd</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>174236</commentid>
    <comment_count>0</comment_count>
    <who name="Johnny(Jianning) Ding">jnd</who>
    <bug_when>2009-12-22 02:19:15 -0800</bug_when>
    <thetext>After running the following html snippet in both Safari and Chrome, Safari passed but Chrome didn&apos;t

01.&lt;!DOCTYPE HTML&gt;
02.&lt;HTML&gt;
03.&lt;BODY&gt;
04.&lt;SPAN&gt;contents 1&lt;/SPAN&gt; &lt;SPAN&gt;contents 2&lt;/SPAN&gt;
05.&lt;SCRIPT&gt;
06.var list = document.getElementsByTagName(&quot;span&quot;);
07.alert(list[0]);
08.alert(list(0));
09.&lt;/SCRIPT&gt;
10.&lt;/BODY&gt;
11.&lt;/HTML&gt;

The root cause of this issue is because in V8 binding, the NodeList object 
didn&apos;t support call as function, but Safari&apos;s JS binding supports.
See the following js code.

In Safari NodeList is strange object to support both get and call, NodeList[0] and NodeList(0) both work.
But now Chrome will throw an exception when running at line 8.
We should change the V8 binding code to match Safari.

I will provide a patch and corresponding test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174757</commentid>
    <comment_count>1</comment_count>
      <attachid>45465</attachid>
    <who name="Johnny(Jianning) Ding">jnd</who>
    <bug_when>2009-12-24 05:01:01 -0800</bug_when>
    <thetext>Created attachment 45465
patch to fix this issue

Implemented the V8NodeList::callAsFunctionCallback by referring callNodeList in JSNodeListCustom.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174758</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-24 05:05:27 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 45465 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174762</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-24 05:19:24 -0800</bug_when>
    <thetext>Attachment 45465 did not build on chromium:
Build output: http://webkit-commit-queue.appspot.com/results/142726</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174798</commentid>
    <comment_count>4</comment_count>
      <attachid>45465</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-24 11:53:16 -0800</bug_when>
    <thetext>Comment on attachment 45465
patch to fix this issue

Seems this should be a real script-test (i.e. the html should just be autogenerated):
http://trac.webkit.org/wiki/Writing%20Layout%20Tests%20for%20DumpRenderTree

dglazkov is probably your best reviwer here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174810</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-12-24 14:18:17 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Attachment 45465 [details] did not build on chromium:
&gt; Build output: http://webkit-commit-queue.appspot.com/results/142726

Any thoughts on this build failure?  Is this a mistake in the patch or a mistake by the bot?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174861</commentid>
    <comment_count>6</comment_count>
    <who name="Johnny(Jianning) Ding">jnd</who>
    <bug_when>2009-12-25 06:03:56 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 45465 [details])
&gt; Seems this should be a real script-test (i.e. the html should just be
&gt; autogenerated):
&gt; http://trac.webkit.org/wiki/Writing%20Layout%20Tests%20for%20DumpRenderTree
&gt; 
&gt; dglazkov is probably your best reviwer here.

Done, Thx and Merry XMas!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174863</commentid>
    <comment_count>7</comment_count>
    <who name="Johnny(Jianning) Ding">jnd</who>
    <bug_when>2009-12-25 06:04:58 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #3)
&gt; &gt; Attachment 45465 [details] [details] did not build on chromium:
&gt; &gt; Build output: http://webkit-commit-queue.appspot.com/results/142726
&gt; 
&gt; Any thoughts on this build failure?  Is this a mistake in the patch or a
&gt; mistake by the bot?
My mistake, miss the .pm file.
A new patch will be uploaded soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174865</commentid>
    <comment_count>8</comment_count>
      <attachid>45487</attachid>
    <who name="Johnny(Jianning) Ding">jnd</who>
    <bug_when>2009-12-25 06:05:45 -0800</bug_when>
    <thetext>Created attachment 45487
patch v2 to fix this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174866</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-25 06:10:36 -0800</bug_when>
    <thetext>Attachment 45487 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/bindings/v8/V8DOMWrapper.cpp:352:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174867</commentid>
    <comment_count>10</comment_count>
      <attachid>45488</attachid>
    <who name="Johnny(Jianning) Ding">jnd</who>
    <bug_when>2009-12-25 06:11:36 -0800</bug_when>
    <thetext>Created attachment 45488
patch v2 to fix this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174868</commentid>
    <comment_count>11</comment_count>
      <attachid>45489</attachid>
    <who name="Johnny(Jianning) Ding">jnd</who>
    <bug_when>2009-12-25 06:15:18 -0800</bug_when>
    <thetext>Created attachment 45489
patch v2 to fix this issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174869</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-25 06:15:59 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 45489 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175579</commentid>
    <comment_count>13</comment_count>
      <attachid>45489</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-12-29 08:57:47 -0800</bug_when>
    <thetext>Comment on attachment 45489
patch v2 to fix this issue

great, thanks! Are you sure there wasn&apos;t already a test for this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175639</commentid>
    <comment_count>14</comment_count>
      <attachid>45489</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-29 11:00:53 -0800</bug_when>
    <thetext>Comment on attachment 45489
patch v2 to fix this issue

Rejecting patch 45489 from commit-queue.

Failed to run &quot;[&apos;WebKitTools/Scripts/run-webkit-tests&apos;, &apos;--no-launch-safari&apos;, &apos;--exit-after-n-failures=1&apos;, &apos;--quiet&apos;]&quot; exit_code: 1
Running build-dumprendertree
Running tests from /Users/eseidel/Projects/CommitQueueSVN/LayoutTests
Testing 11854 test cases.
fast/css/non-standard-checkbox-size.html -&gt; failed

Exiting early after 1 failures. 5218 tests run.
79.16s total testing time

5217 test cases (99%) succeeded
1 test case (&lt;1%) had incorrect layout
1 test case (&lt;1%) had stderr output

Full output: http://webkit-commit-queue.appspot.com/results/150773</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175648</commentid>
    <comment_count>15</comment_count>
      <attachid>45489</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-29 11:17:03 -0800</bug_when>
    <thetext>Comment on attachment 45489
patch v2 to fix this issue

Sorry.  We were bit by bug 28603.  I&apos;ve fixed the commit bot for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175651</commentid>
    <comment_count>16</comment_count>
      <attachid>45489</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-29 11:25:20 -0800</bug_when>
    <thetext>Comment on attachment 45489
patch v2 to fix this issue

Clearing flags on attachment: 45489

Committed r52627: &lt;http://trac.webkit.org/changeset/52627&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175652</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-29 11:25:25 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45465</attachid>
            <date>2009-12-24 05:01:01 -0800</date>
            <delta_ts>2009-12-25 06:05:45 -0800</delta_ts>
            <desc>patch to fix this issue</desc>
            <filename>patch5.txt</filename>
            <type>text/plain</type>
            <size>5209</size>
            <attacher name="Johnny(Jianning) Ding">jnd</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MjU0NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMDktMTItMjQgIEpvaG5ueSBEaW5nICA8am5kQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI4NjMKKyAgICAgICAgTWFrZSBO
b2RlTGlzdCBzdXBwb3J0IGNhbGwtYXMtZnVuY3Rpb24KKworICAgICAgICBUZXN0OiBmYXN0L2Rv
bS9Ob2RlTGlzdC9ub2RlbGlzdC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24uaHRtbAorCisgICAgICAg
ICogYmluZGluZ3MvdjgvVjhET01XcmFwcGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4RE9N
V3JhcHBlcjo6Z2V0VGVtcGxhdGUpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOE5v
ZGVMaXN0Q3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4Tm9kZUxpc3Q6OmNhbGxBc0Z1
bmN0aW9uQ2FsbGJhY2spOgorCiAyMDA5LTEyLTI0ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5A
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbW90aHkgSGF0Y2hlci4KSW5k
ZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XcmFwcGVyLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4RE9NV3JhcHBlci5jcHAJKHJldmlzaW9uIDUyNTQzKQorKysg
V2ViQ29yZS9iaW5kaW5ncy92OC9WOERPTVdyYXBwZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
NDgsNiArMzQ4LDkgQEAgdjg6OlBlcnNpc3RlbnQ8djg6OkZ1bmN0aW9uVGVtcGxhdGU+IFY4RAog
ICAgICAgICBpbnN0YW5jZVRlbXBsYXRlLT5TZXRJbmRleGVkUHJvcGVydHlIYW5kbGVyKFVTRV9J
TkRFWEVEX1BST1BFUlRZX0dFVFRFUihOYW1lZE5vZGVNYXApLCAwLCAwLCAwLCBjb2xsZWN0aW9u
SW5kZXhlZFByb3BlcnR5RW51bWVyYXRvcjxOYW1lZE5vZGVNYXA+LCB2ODo6SW50ZWdlcjo6TmV3
KFY4Q2xhc3NJbmRleDo6Tk9ERSkpOwogICAgICAgICBicmVhazsKICAgICB9CisgICAgY2FzZSBW
OENsYXNzSW5kZXg6Ok5PREVMSVNUOgorICAgICAgICBkZXNjcmlwdG9yLT5JbnN0YW5jZVRlbXBs
YXRlKCktPlNldENhbGxBc0Z1bmN0aW9uSGFuZGxlcihWOE5vZGVMaXN0OjpjYWxsQXNGdW5jdGlv
bkNhbGxiYWNrKTsKKyAgICAgICAgYnJlYWs7CiAjaWYgRU5BQkxFKERPTV9TVE9SQUdFKQogICAg
IGNhc2UgVjhDbGFzc0luZGV4OjpTVE9SQUdFOgogICAgICAgICBkZXNjcmlwdG9yLT5JbnN0YW5j
ZVRlbXBsYXRlKCktPlNldEluZGV4ZWRQcm9wZXJ0eUhhbmRsZXIoVVNFX0lOREVYRURfUFJPUEVS
VFlfR0VUVEVSKFN0b3JhZ2UpLCBVU0VfSU5ERVhFRF9QUk9QRVJUWV9TRVRURVIoU3RvcmFnZSks
IDAsIFVTRV9JTkRFWEVEX1BST1BFUlRZX0RFTEVURVIoU3RvcmFnZSkpOwpJbmRleDogV2ViQ29y
ZS9iaW5kaW5ncy92OC9jdXN0b20vVjhOb2RlTGlzdEN1c3RvbS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhOb2RlTGlzdEN1c3RvbS5jcHAJKHJldmlzaW9u
IDUyNTQzKQorKysgV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhOb2RlTGlzdEN1c3RvbS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTU4LDQgKzU4LDIyIEBAIE5BTUVEX1BST1BFUlRZX0dFVFRF
UihOb2RlTGlzdCkKICAgICByZXR1cm4gVjhET01XcmFwcGVyOjpjb252ZXJ0Tm9kZVRvVjhPYmpl
Y3QocmVzdWx0LnJlbGVhc2UoKSk7CiB9CiAKKy8vIE5lZWQgdG8gc3VwcG9ydCBjYWxsIHNvIHRo
YXQgbGlzdCgwKSB3b3Jrcy4KK3Y4OjpIYW5kbGU8djg6OlZhbHVlPiBWOE5vZGVMaXN0OjpjYWxs
QXNGdW5jdGlvbkNhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVudHMmIGFyZ3MpCit7CisgICAgSU5D
X1NUQVRTKCJET00uTm9kZUxpc3QuY2FsbEFzRnVuY3Rpb24oKSIpOworICAgIGlmIChhcmdzLkxl
bmd0aCgpIDwgMSkKKyAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKKworICAgIE5vZGVM
aXN0KiBsaXN0ID0gVjhET01XcmFwcGVyOjpjb252ZXJ0VG9OYXRpdmVPYmplY3Q8Tm9kZUxpc3Q+
KFY4Q2xhc3NJbmRleDo6Tk9ERUxJU1QsIGFyZ3MuSG9sZGVyKCkpOworCisgICAgLy8gVGhlIGZp
cnN0IGFyZ3VtZW50IG11c3QgYmUgYSBudW1iZXIuCisgICAgdjg6OkxvY2FsPHY4OjpVaW50MzI+
IGluZGV4ID0gYXJnc1swXS0+VG9BcnJheUluZGV4KCk7CisgICAgaWYgKGluZGV4LklzRW1wdHko
KSkKKyAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKKworICAgIFJlZlB0cjxOb2RlPiBy
ZXN1bHQgPSBsaXN0LT5pdGVtKGluZGV4LT5VaW50MzJWYWx1ZSgpKTsKKyAgICByZXR1cm4gVjhE
T01XcmFwcGVyOjpjb252ZXJ0Tm9kZVRvVjhPYmplY3QocmVzdWx0LnJlbGVhc2UoKSk7Cit9CisK
IH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDUyNTQ3KQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDkt
MTItMjQgIEpvaG5ueSBEaW5nICA8am5kQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzI4NjMKKyAgICAgICAgTWFrZSBOb2RlTGlzdCBzdXBwb3J0IGNhbGwt
YXMtZnVuY3Rpb24uCisKKyAgICAgICAgKiBmYXN0L2RvbS9Ob2RlTGlzdC9ub2RlbGlzdC1pdGVt
LWNhbGwtYXMtZnVuY3Rpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Rv
bS9Ob2RlTGlzdC9ub2RlbGlzdC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24uaHRtbDogQWRkZWQuCisK
IDIwMDktMTItMjEgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlTGlzdC9ub2RlbGlzdC1p
dGVtLWNhbGwtYXMtZnVuY3Rpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMiBAQAorVGhpcyB0ZXN0cyB0aGF0
IGl0ZW1zIGluIGEgTm9kZUxpc3QgY2FuIGJlIHJldHJpZXZlZCBkaXJlY3RseSBieSBjYWxsaW5n
IGFzIGEgZnVuY3Rpb24gd2l0aCBhbiBpbnRlZ3JhbCBpbmRleCBwYXJhbWV0ZXIsIHN0YXJ0aW5n
IGZyb20gMC4KK0l0IG1lYW5zIE5vZGVMaXN0WzBdIGFuZCBOb2RlTGlzdCgwKSBib3RoIHdvcmsu
CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMs
IGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIG5vZGVMaXN0WzBdIGlzIG5v
ZGVMaXN0KDApCitQQVNTICFub2RlTGlzdFtub2RlTGlzdC5sZW5ndGhdIGlzICFub2RlTGlzdChu
b2RlTGlzdC5sZW5ndGgpCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1Qg
Q09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZUxpc3Qvbm9kZWxpc3Qt
aXRlbS1jYWxsLWFzLWZ1bmN0aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlTGlzdC9ub2RlbGlzdC1pdGVtLWNh
bGwtYXMtZnVuY3Rpb24uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyMiBAQAorPCFET0NU
WVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4K
KzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
c3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4K
KzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCdUaGlzIHRl
c3RzIHRoYXQgaXRlbXMgaW4gYSBOb2RlTGlzdCBjYW4gYmUgcmV0cmlldmVkIGRpcmVjdGx5IGJ5
IGNhbGxpbmcgYXMgYSBmdW5jdGlvbiB3aXRoIGFuIGludGVncmFsIGluZGV4IHBhcmFtZXRlciwg
c3RhcnRpbmcgZnJvbSAwLjxicj5JdCBtZWFucyBOb2RlTGlzdFswXSBhbmQgTm9kZUxpc3QoMCkg
Ym90aCB3b3JrLicpOworCit2YXIgbm9kZUxpc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFn
TmFtZSgnZGl2Jyk7CitzaG91bGRCZSgibm9kZUxpc3RbMF0iLCAibm9kZUxpc3QoMCkiKTsKK3No
b3VsZEJlKCIhbm9kZUxpc3Rbbm9kZUxpc3QubGVuZ3RoXSIsICIhbm9kZUxpc3Qobm9kZUxpc3Qu
bGVuZ3RoKSIpOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKzwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgorCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45487</attachid>
            <date>2009-12-25 06:05:45 -0800</date>
            <delta_ts>2009-12-25 06:11:36 -0800</delta_ts>
            <desc>patch v2 to fix this issue.</desc>
            <filename>patch5.txt</filename>
            <type>text/plain</type>
            <size>9319</size>
            <attacher name="Johnny(Jianning) Ding">jnd</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MjU1NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMDktMTItMjQgIEpvaG5ueSBEaW5nICA8am5kQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI4NjMKKyAgICAgICAgTWFrZSBO
b2RlTGlzdCBzdXBwb3J0IGNhbGwtYXMtZnVuY3Rpb24KKworICAgICAgICBUZXN0OiBmYXN0L2Rv
bS9Ob2RlTGlzdC9ub2RlbGlzdC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24uaHRtbAorCisgICAgICAg
ICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG06CisgICAgICAgICogYmluZGlu
Z3MvdjgvVjhET01XcmFwcGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4RE9NV3JhcHBlcjo6
Z2V0VGVtcGxhdGUpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOE5vZGVMaXN0Q3Vz
dG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4Tm9kZUxpc3Q6OmNhbGxBc0Z1bmN0aW9uQ2Fs
bGJhY2spOgorCiAyMDA5LTEyLTI0ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpJbmRleDogV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCShyZXZpc2lvbiA1MjU1NSkKKysrIFdl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0JKHdvcmtpbmcgY29weSkK
QEAgLTMxMiw3ICszMTIsNyBAQCBzdWIgR2VuZXJhdGVTcGVjaWFsQ2FzZUhlYWRlckRlY2xhcmF0
aW9uCiB7CiAgICAgbXkgJGRhdGFOb2RlID0gc2hpZnQ7CiAgICAgCi0gICAgaWYgKCRkYXRhTm9k
ZS0+bmFtZSBlcSAiSFRNTENvbGxlY3Rpb24iIHx8ICRkYXRhTm9kZS0+bmFtZSBlcSAiSFRNTEFs
bENvbGxlY3Rpb24iKSB7CisgICAgaWYgKCRkYXRhTm9kZS0+bmFtZSBlcSAiSFRNTENvbGxlY3Rp
b24iIHx8ICRkYXRhTm9kZS0+bmFtZSBlcSAiSFRNTEFsbENvbGxlY3Rpb24iIHx8ICRkYXRhTm9k
ZS0+bmFtZSBlcSAiTm9kZUxpc3QiKSB7CiAgICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIg
IHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gY2FsbEFzRnVuY3Rpb25DYWxsYmFjayhjb25z
dCB2ODo6QXJndW1lbnRzJik7XG4iKTsKICAgICB9CiB9CkluZGV4OiBXZWJDb3JlL2JpbmRpbmdz
L3Y4L1Y4RE9NV3JhcHBlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9W
OERPTVdyYXBwZXIuY3BwCShyZXZpc2lvbiA1MjU1NSkKKysrIFdlYkNvcmUvYmluZGluZ3Mvdjgv
VjhET01XcmFwcGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTEsNiArNTEsNyBAQAogI2luY2x1
ZGUgIlY4SFRNTFBsdWdJbkVsZW1lbnRDdXN0b20uaCIKICNpbmNsdWRlICJWOEluZGV4LmgiCiAj
aW5jbHVkZSAiVjhJc29sYXRlZFdvcmxkLmgiCisjaW5jbHVkZSAiVjhOb2RlTGlzdC5oIgogI2lu
Y2x1ZGUgIlY4UHJveHkuaCIKICNpbmNsdWRlICJXZWJHTEFycmF5LmgiCiAjaW5jbHVkZSAiV2Vi
R0xVbmlmb3JtTG9jYXRpb24uaCIKQEAgLTM0OCw2ICszNDksOSBAQCB2ODo6UGVyc2lzdGVudDx2
ODo6RnVuY3Rpb25UZW1wbGF0ZT4gVjhECiAgICAgICAgIGluc3RhbmNlVGVtcGxhdGUtPlNldElu
ZGV4ZWRQcm9wZXJ0eUhhbmRsZXIoVVNFX0lOREVYRURfUFJPUEVSVFlfR0VUVEVSKE5hbWVkTm9k
ZU1hcCksIDAsIDAsIDAsIGNvbGxlY3Rpb25JbmRleGVkUHJvcGVydHlFbnVtZXJhdG9yPE5hbWVk
Tm9kZU1hcD4sIHY4OjpJbnRlZ2VyOjpOZXcoVjhDbGFzc0luZGV4OjpOT0RFKSk7CiAgICAgICAg
IGJyZWFrOwogICAgIH0KKyAgIGNhc2UgVjhDbGFzc0luZGV4OjpOT0RFTElTVDoKKyAgICAgICAg
ZGVzY3JpcHRvci0+SW5zdGFuY2VUZW1wbGF0ZSgpLT5TZXRDYWxsQXNGdW5jdGlvbkhhbmRsZXIo
VjhOb2RlTGlzdDo6Y2FsbEFzRnVuY3Rpb25DYWxsYmFjayk7CisgICAgICAgIGJyZWFrOwogI2lm
IEVOQUJMRShET01fU1RPUkFHRSkKICAgICBjYXNlIFY4Q2xhc3NJbmRleDo6U1RPUkFHRToKICAg
ICAgICAgZGVzY3JpcHRvci0+SW5zdGFuY2VUZW1wbGF0ZSgpLT5TZXRJbmRleGVkUHJvcGVydHlI
YW5kbGVyKFVTRV9JTkRFWEVEX1BST1BFUlRZX0dFVFRFUihTdG9yYWdlKSwgVVNFX0lOREVYRURf
UFJPUEVSVFlfU0VUVEVSKFN0b3JhZ2UpLCAwLCBVU0VfSU5ERVhFRF9QUk9QRVJUWV9ERUxFVEVS
KFN0b3JhZ2UpKTsKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Tm9kZUxpc3RD
dXN0b20uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Tm9k
ZUxpc3RDdXN0b20uY3BwCShyZXZpc2lvbiA1MjU1NSkKKysrIFdlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4Tm9kZUxpc3RDdXN0b20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw2ICsyOSw4
IEBACiAgKi8KIAogI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIlY4Tm9kZUxpc3QuaCIg
CisKICNpbmNsdWRlICJOb2RlTGlzdC5oIgogCiAjaW5jbHVkZSAiVjhCaW5kaW5nLmgiCkBAIC01
OCw0ICs2MCwyMiBAQCBOQU1FRF9QUk9QRVJUWV9HRVRURVIoTm9kZUxpc3QpCiAgICAgcmV0dXJu
IFY4RE9NV3JhcHBlcjo6Y29udmVydE5vZGVUb1Y4T2JqZWN0KHJlc3VsdC5yZWxlYXNlKCkpOwog
fQogCisvLyBOZWVkIHRvIHN1cHBvcnQgY2FsbCBzbyB0aGF0IGxpc3QoMCkgd29ya3MuCit2ODo6
SGFuZGxlPHY4OjpWYWx1ZT4gVjhOb2RlTGlzdDo6Y2FsbEFzRnVuY3Rpb25DYWxsYmFjayhjb25z
dCB2ODo6QXJndW1lbnRzJiBhcmdzKQoreworICAgIElOQ19TVEFUUygiRE9NLk5vZGVMaXN0LmNh
bGxBc0Z1bmN0aW9uKCkiKTsKKyAgICBpZiAoYXJncy5MZW5ndGgoKSA8IDEpCisgICAgICAgIHJl
dHVybiB2ODo6VW5kZWZpbmVkKCk7CisKKyAgICBOb2RlTGlzdCogbGlzdCA9IFY4RE9NV3JhcHBl
cjo6Y29udmVydFRvTmF0aXZlT2JqZWN0PE5vZGVMaXN0PihWOENsYXNzSW5kZXg6Ok5PREVMSVNU
LCBhcmdzLkhvbGRlcigpKTsKKworICAgIC8vIFRoZSBmaXJzdCBhcmd1bWVudCBtdXN0IGJlIGEg
bnVtYmVyLgorICAgIHY4OjpMb2NhbDx2ODo6VWludDMyPiBpbmRleCA9IGFyZ3NbMF0tPlRvQXJy
YXlJbmRleCgpOworICAgIGlmIChpbmRleC5Jc0VtcHR5KCkpCisgICAgICAgIHJldHVybiB2ODo6
VW5kZWZpbmVkKCk7CisKKyAgICBSZWZQdHI8Tm9kZT4gcmVzdWx0ID0gbGlzdC0+aXRlbShpbmRl
eC0+VWludDMyVmFsdWUoKSk7CisgICAgcmV0dXJuIFY4RE9NV3JhcHBlcjo6Y29udmVydE5vZGVU
b1Y4T2JqZWN0KHJlc3VsdC5yZWxlYXNlKCkpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiA1MjU1NSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDA5LTEyLTI0ICBKb2hubnkgRGluZyAgPGpu
ZEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyODYzCisg
ICAgICAgIE1ha2UgTm9kZUxpc3Qgc3VwcG9ydCBjYWxsLWFzLWZ1bmN0aW9uLgorCisgICAgICAg
ICogZmFzdC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRl
bS1jYWxsLWFzLWZ1bmN0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL05vZGVM
aXN0L3NjcmlwdC10ZXN0czogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vTm9kZUxpc3Qvc2Ny
aXB0LXRlc3RzL1RFTVBMQVRFLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL05vZGVM
aXN0L3NjcmlwdC10ZXN0cy9ub2RlbGlzdC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24uanM6IEFkZGVk
LgorCiAyMDA5LTEyLTI0ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAcm9iZXJ0aG9nYW4ubmV0Pgog
CiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlTGlzdC9ub2RlbGlzdC1p
dGVtLWNhbGwtYXMtZnVuY3Rpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMiBAQAorVGhpcyB0ZXN0cyB0aGF0
IGl0ZW1zIGluIGEgTm9kZUxpc3QgY2FuIGJlIHJldHJpZXZlZCBkaXJlY3RseSBieSBjYWxsaW5n
IGFzIGEgZnVuY3Rpb24gd2l0aCBhbiBpbnRlZ3JhbCBpbmRleCBwYXJhbWV0ZXIsIHN0YXJ0aW5n
IGZyb20gMC4KK0l0IG1lYW5zIE5vZGVMaXN0WzBdIGFuZCBOb2RlTGlzdCgwKSBib3RoIHdvcmsu
CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMs
IGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIG5vZGVMaXN0WzBdIGlzIG5v
ZGVMaXN0KDApCitQQVNTICFub2RlTGlzdFtub2RlTGlzdC5sZW5ndGhdIGlzICFub2RlTGlzdChu
b2RlTGlzdC5sZW5ndGgpCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1Qg
Q09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZUxpc3Qvbm9kZWxpc3Qt
aXRlbS1jYWxsLWFzLWZ1bmN0aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlTGlzdC9ub2RlbGlzdC1pdGVtLWNh
bGwtYXMtZnVuY3Rpb24uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMyBAQAorPCFET0NU
WVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4K
KzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
c3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4K
KzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9ub2Rl
bGlzdC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24uanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
Ly4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZUxpc3Qvc2NyaXB0LXRlc3RzL1RF
TVBMQVRFLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZUxpc3Qv
c2NyaXB0LXRlc3RzL1RFTVBMQVRFLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2RvbS9Ob2RlTGlzdC9zY3JpcHQtdGVzdHMvVEVNUExBVEUuaHRtbAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRN
TC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4v
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlw
dCBzcmM9IllPVVJfSlNfRklMRV9IRVJFIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL05vZGVMaXN0L3NjcmlwdC10ZXN0cy9ub2RlbGlz
dC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24uanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9kb20vTm9kZUxpc3Qvc2NyaXB0LXRlc3RzL25vZGVsaXN0LWl0ZW0tY2FsbC1hcy1mdW5jdGlv
bi5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL05vZGVMaXN0L3Njcmlw
dC10ZXN0cy9ub2RlbGlzdC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24uanMJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsOCBAQAorZGVzY3JpcHRpb24oJ1RoaXMgdGVzdHMgdGhhdCBpdGVtcyBpbiBhIE5v
ZGVMaXN0IGNhbiBiZSByZXRyaWV2ZWQgZGlyZWN0bHkgYnkgY2FsbGluZyBhcyBhIGZ1bmN0aW9u
IHdpdGggYW4gaW50ZWdyYWwgaW5kZXggcGFyYW1ldGVyLCBzdGFydGluZyBmcm9tIDAuPGJyPkl0
IG1lYW5zIE5vZGVMaXN0WzBdIGFuZCBOb2RlTGlzdCgwKSBib3RoIHdvcmsuJyk7CisKK3ZhciBu
b2RlTGlzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdkaXYnKTsKK3Nob3VsZEJl
KCJub2RlTGlzdFswXSIsICJub2RlTGlzdCgwKSIpOworc2hvdWxkQmUoIiFub2RlTGlzdFtub2Rl
TGlzdC5sZW5ndGhdIiwgIiFub2RlTGlzdChub2RlTGlzdC5sZW5ndGgpIik7CisKK3ZhciBzdWNj
ZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9TdHls
ZVNoZWV0L2dldC1zdHlsZXNoZWV0LWJ5bmFtZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvZG9tL1N0eWxlU2hlZXQvZ2V0LXN0eWxlc2hlZXQtYnluYW1lLmh0bWwJKHJldmlz
aW9uIDUyNTU1KQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vU3R5bGVTaGVldC9nZXQtc3R5bGVz
aGVldC1ieW5hbWUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMiwxMSArMiw2IEBACiA8aHRtbD4K
IDxoZWFkPgogPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1zdHlsZS5jc3MiPgotPHN0eWxlIGlkPSJ0ZXN0Ij4KLS51bmtub3duIHsgCi0gICAg
bGVmdDogMHB4OwotfQotPC9zdHlsZT4KIDxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+CkBAIC0xNSw0ICsxMCw0
IEBACiA8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL2dldC1zdHlsZXNoZWV0LWJ5bmFtZS5qcyI+
PC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5q
cyI+PC9zY3JpcHQ+CiA8L2JvZHk+Ci08L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmls
ZQorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0
aW9uL2RvdWJsZWNsaWNrLXNob3VsZC1ub3QtZXhwYW5kLWFjcm9zcy1saW5lcy5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi9kb3Vi
bGVjbGljay1zaG91bGQtbm90LWV4cGFuZC1hY3Jvc3MtbGluZXMuaHRtbAkocmV2aXNpb24gNTI1
NTUpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vZG91Ymxl
Y2xpY2stc2hvdWxkLW5vdC1leHBhbmQtYWNyb3NzLWxpbmVzLmh0bWwJKHdvcmtpbmcgY29weSkK
QEAgLTEsMTMgKzEsMTMgQEAKIDwhRE9DVFlQRSBodG1sPgogPGh0bWw+CiA8aGVhZD4KLTxsaW5r
IHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMt
dGVzdC1zdHlsZS5jc3MiPgotPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL2Zhc3QvanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJl
Zj0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlw
dCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KIDwvaGVhZD4KIDxib2R5PgogPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+CiA8ZGl2IGlkPSJj
b25zb2xlIj48L2Rpdj4KIDxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvZG91YmxlY2xpY2stc2hv
dWxkLW5vdC1leHBhbmQtYWNyb3NzLWxpbmVzLmpzIj48L3NjcmlwdD4KLTxzY3JpcHQgc3JjPSIu
Li8uLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+CiA8L2JvZHk+CiA8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45488</attachid>
            <date>2009-12-25 06:11:36 -0800</date>
            <delta_ts>2009-12-25 06:15:18 -0800</delta_ts>
            <desc>patch v2 to fix this issue.</desc>
            <filename>patch5.txt</filename>
            <type>text/plain</type>
            <size>7549</size>
            <attacher name="Johnny(Jianning) Ding">jnd</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MjU1NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMDktMTItMjQgIEpvaG5ueSBEaW5nICA8am5kQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI4NjMKKyAgICAgICAgTWFrZSBO
b2RlTGlzdCBzdXBwb3J0IGNhbGwtYXMtZnVuY3Rpb24KKworICAgICAgICBUZXN0OiBmYXN0L2Rv
bS9Ob2RlTGlzdC9ub2RlbGlzdC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24uaHRtbAorCisgICAgICAg
ICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG06CisgICAgICAgICogYmluZGlu
Z3MvdjgvVjhET01XcmFwcGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4RE9NV3JhcHBlcjo6
Z2V0VGVtcGxhdGUpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOE5vZGVMaXN0Q3Vz
dG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4Tm9kZUxpc3Q6OmNhbGxBc0Z1bmN0aW9uQ2Fs
bGJhY2spOgorCiAyMDA5LTEyLTI0ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpJbmRleDogV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCShyZXZpc2lvbiA1MjU1NSkKKysrIFdl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0JKHdvcmtpbmcgY29weSkK
QEAgLTMxMiw3ICszMTIsNyBAQCBzdWIgR2VuZXJhdGVTcGVjaWFsQ2FzZUhlYWRlckRlY2xhcmF0
aW9uCiB7CiAgICAgbXkgJGRhdGFOb2RlID0gc2hpZnQ7CiAgICAgCi0gICAgaWYgKCRkYXRhTm9k
ZS0+bmFtZSBlcSAiSFRNTENvbGxlY3Rpb24iIHx8ICRkYXRhTm9kZS0+bmFtZSBlcSAiSFRNTEFs
bENvbGxlY3Rpb24iKSB7CisgICAgaWYgKCRkYXRhTm9kZS0+bmFtZSBlcSAiSFRNTENvbGxlY3Rp
b24iIHx8ICRkYXRhTm9kZS0+bmFtZSBlcSAiSFRNTEFsbENvbGxlY3Rpb24iIHx8ICRkYXRhTm9k
ZS0+bmFtZSBlcSAiTm9kZUxpc3QiKSB7CiAgICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIg
IHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gY2FsbEFzRnVuY3Rpb25DYWxsYmFjayhjb25z
dCB2ODo6QXJndW1lbnRzJik7XG4iKTsKICAgICB9CiB9CkluZGV4OiBXZWJDb3JlL2JpbmRpbmdz
L3Y4L1Y4RE9NV3JhcHBlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9W
OERPTVdyYXBwZXIuY3BwCShyZXZpc2lvbiA1MjU1NSkKKysrIFdlYkNvcmUvYmluZGluZ3Mvdjgv
VjhET01XcmFwcGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTEsNiArNTEsNyBAQAogI2luY2x1
ZGUgIlY4SFRNTFBsdWdJbkVsZW1lbnRDdXN0b20uaCIKICNpbmNsdWRlICJWOEluZGV4LmgiCiAj
aW5jbHVkZSAiVjhJc29sYXRlZFdvcmxkLmgiCisjaW5jbHVkZSAiVjhOb2RlTGlzdC5oIgogI2lu
Y2x1ZGUgIlY4UHJveHkuaCIKICNpbmNsdWRlICJXZWJHTEFycmF5LmgiCiAjaW5jbHVkZSAiV2Vi
R0xVbmlmb3JtTG9jYXRpb24uaCIKQEAgLTM0OCw2ICszNDksOSBAQCB2ODo6UGVyc2lzdGVudDx2
ODo6RnVuY3Rpb25UZW1wbGF0ZT4gVjhECiAgICAgICAgIGluc3RhbmNlVGVtcGxhdGUtPlNldElu
ZGV4ZWRQcm9wZXJ0eUhhbmRsZXIoVVNFX0lOREVYRURfUFJPUEVSVFlfR0VUVEVSKE5hbWVkTm9k
ZU1hcCksIDAsIDAsIDAsIGNvbGxlY3Rpb25JbmRleGVkUHJvcGVydHlFbnVtZXJhdG9yPE5hbWVk
Tm9kZU1hcD4sIHY4OjpJbnRlZ2VyOjpOZXcoVjhDbGFzc0luZGV4OjpOT0RFKSk7CiAgICAgICAg
IGJyZWFrOwogICAgIH0KKyAgIGNhc2UgVjhDbGFzc0luZGV4OjpOT0RFTElTVDoKKyAgICAgICAg
ZGVzY3JpcHRvci0+SW5zdGFuY2VUZW1wbGF0ZSgpLT5TZXRDYWxsQXNGdW5jdGlvbkhhbmRsZXIo
VjhOb2RlTGlzdDo6Y2FsbEFzRnVuY3Rpb25DYWxsYmFjayk7CisgICAgICAgIGJyZWFrOwogI2lm
IEVOQUJMRShET01fU1RPUkFHRSkKICAgICBjYXNlIFY4Q2xhc3NJbmRleDo6U1RPUkFHRToKICAg
ICAgICAgZGVzY3JpcHRvci0+SW5zdGFuY2VUZW1wbGF0ZSgpLT5TZXRJbmRleGVkUHJvcGVydHlI
YW5kbGVyKFVTRV9JTkRFWEVEX1BST1BFUlRZX0dFVFRFUihTdG9yYWdlKSwgVVNFX0lOREVYRURf
UFJPUEVSVFlfU0VUVEVSKFN0b3JhZ2UpLCAwLCBVU0VfSU5ERVhFRF9QUk9QRVJUWV9ERUxFVEVS
KFN0b3JhZ2UpKTsKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Tm9kZUxpc3RD
dXN0b20uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Tm9k
ZUxpc3RDdXN0b20uY3BwCShyZXZpc2lvbiA1MjU1NSkKKysrIFdlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4Tm9kZUxpc3RDdXN0b20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw2ICsyOSw4
IEBACiAgKi8KIAogI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIlY4Tm9kZUxpc3QuaCIg
CisKICNpbmNsdWRlICJOb2RlTGlzdC5oIgogCiAjaW5jbHVkZSAiVjhCaW5kaW5nLmgiCkBAIC01
OCw0ICs2MCwyMiBAQCBOQU1FRF9QUk9QRVJUWV9HRVRURVIoTm9kZUxpc3QpCiAgICAgcmV0dXJu
IFY4RE9NV3JhcHBlcjo6Y29udmVydE5vZGVUb1Y4T2JqZWN0KHJlc3VsdC5yZWxlYXNlKCkpOwog
fQogCisvLyBOZWVkIHRvIHN1cHBvcnQgY2FsbCBzbyB0aGF0IGxpc3QoMCkgd29ya3MuCit2ODo6
SGFuZGxlPHY4OjpWYWx1ZT4gVjhOb2RlTGlzdDo6Y2FsbEFzRnVuY3Rpb25DYWxsYmFjayhjb25z
dCB2ODo6QXJndW1lbnRzJiBhcmdzKQoreworICAgIElOQ19TVEFUUygiRE9NLk5vZGVMaXN0LmNh
bGxBc0Z1bmN0aW9uKCkiKTsKKyAgICBpZiAoYXJncy5MZW5ndGgoKSA8IDEpCisgICAgICAgIHJl
dHVybiB2ODo6VW5kZWZpbmVkKCk7CisKKyAgICBOb2RlTGlzdCogbGlzdCA9IFY4RE9NV3JhcHBl
cjo6Y29udmVydFRvTmF0aXZlT2JqZWN0PE5vZGVMaXN0PihWOENsYXNzSW5kZXg6Ok5PREVMSVNU
LCBhcmdzLkhvbGRlcigpKTsKKworICAgIC8vIFRoZSBmaXJzdCBhcmd1bWVudCBtdXN0IGJlIGEg
bnVtYmVyLgorICAgIHY4OjpMb2NhbDx2ODo6VWludDMyPiBpbmRleCA9IGFyZ3NbMF0tPlRvQXJy
YXlJbmRleCgpOworICAgIGlmIChpbmRleC5Jc0VtcHR5KCkpCisgICAgICAgIHJldHVybiB2ODo6
VW5kZWZpbmVkKCk7CisKKyAgICBSZWZQdHI8Tm9kZT4gcmVzdWx0ID0gbGlzdC0+aXRlbShpbmRl
eC0+VWludDMyVmFsdWUoKSk7CisgICAgcmV0dXJuIFY4RE9NV3JhcHBlcjo6Y29udmVydE5vZGVU
b1Y4T2JqZWN0KHJlc3VsdC5yZWxlYXNlKCkpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiA1MjU1NSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDA5LTEyLTI0ICBKb2hubnkgRGluZyAgPGpu
ZEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyODYzCisg
ICAgICAgIE1ha2UgTm9kZUxpc3Qgc3VwcG9ydCBjYWxsLWFzLWZ1bmN0aW9uLgorCisgICAgICAg
ICogZmFzdC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRl
bS1jYWxsLWFzLWZ1bmN0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL05vZGVM
aXN0L3NjcmlwdC10ZXN0czogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vTm9kZUxpc3Qvc2Ny
aXB0LXRlc3RzL1RFTVBMQVRFLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL05vZGVM
aXN0L3NjcmlwdC10ZXN0cy9ub2RlbGlzdC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24uanM6IEFkZGVk
LgorCiAyMDA5LTEyLTI0ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAcm9iZXJ0aG9nYW4ubmV0Pgog
CiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlTGlzdC9ub2RlbGlzdC1p
dGVtLWNhbGwtYXMtZnVuY3Rpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMiBAQAorVGhpcyB0ZXN0cyB0aGF0
IGl0ZW1zIGluIGEgTm9kZUxpc3QgY2FuIGJlIHJldHJpZXZlZCBkaXJlY3RseSBieSBjYWxsaW5n
IGFzIGEgZnVuY3Rpb24gd2l0aCBhbiBpbnRlZ3JhbCBpbmRleCBwYXJhbWV0ZXIsIHN0YXJ0aW5n
IGZyb20gMC4KK0l0IG1lYW5zIE5vZGVMaXN0WzBdIGFuZCBOb2RlTGlzdCgwKSBib3RoIHdvcmsu
CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMs
IGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIG5vZGVMaXN0WzBdIGlzIG5v
ZGVMaXN0KDApCitQQVNTICFub2RlTGlzdFtub2RlTGlzdC5sZW5ndGhdIGlzICFub2RlTGlzdChu
b2RlTGlzdC5sZW5ndGgpCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1Qg
Q09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZUxpc3Qvbm9kZWxpc3Qt
aXRlbS1jYWxsLWFzLWZ1bmN0aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlTGlzdC9ub2RlbGlzdC1pdGVtLWNh
bGwtYXMtZnVuY3Rpb24uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMyBAQAorPCFET0NU
WVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4K
KzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
c3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4K
KzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9ub2Rl
bGlzdC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24uanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
Ly4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZUxpc3Qvc2NyaXB0LXRlc3RzL1RF
TVBMQVRFLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZUxpc3Qv
c2NyaXB0LXRlc3RzL1RFTVBMQVRFLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2RvbS9Ob2RlTGlzdC9zY3JpcHQtdGVzdHMvVEVNUExBVEUuaHRtbAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRN
TC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4v
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlw
dCBzcmM9IllPVVJfSlNfRklMRV9IRVJFIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL05vZGVMaXN0L3NjcmlwdC10ZXN0cy9ub2RlbGlz
dC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24uanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9kb20vTm9kZUxpc3Qvc2NyaXB0LXRlc3RzL25vZGVsaXN0LWl0ZW0tY2FsbC1hcy1mdW5jdGlv
bi5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL05vZGVMaXN0L3Njcmlw
dC10ZXN0cy9ub2RlbGlzdC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24uanMJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsOCBAQAorZGVzY3JpcHRpb24oJ1RoaXMgdGVzdHMgdGhhdCBpdGVtcyBpbiBhIE5v
ZGVMaXN0IGNhbiBiZSByZXRyaWV2ZWQgZGlyZWN0bHkgYnkgY2FsbGluZyBhcyBhIGZ1bmN0aW9u
IHdpdGggYW4gaW50ZWdyYWwgaW5kZXggcGFyYW1ldGVyLCBzdGFydGluZyBmcm9tIDAuPGJyPkl0
IG1lYW5zIE5vZGVMaXN0WzBdIGFuZCBOb2RlTGlzdCgwKSBib3RoIHdvcmsuJyk7CisKK3ZhciBu
b2RlTGlzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdkaXYnKTsKK3Nob3VsZEJl
KCJub2RlTGlzdFswXSIsICJub2RlTGlzdCgwKSIpOworc2hvdWxkQmUoIiFub2RlTGlzdFtub2Rl
TGlzdC5sZW5ndGhdIiwgIiFub2RlTGlzdChub2RlTGlzdC5sZW5ndGgpIik7CisKK3ZhciBzdWNj
ZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45489</attachid>
            <date>2009-12-25 06:15:18 -0800</date>
            <delta_ts>2009-12-29 11:25:19 -0800</delta_ts>
            <desc>patch v2 to fix this issue</desc>
            <filename>patch5.txt</filename>
            <type>text/plain</type>
            <size>7550</size>
            <attacher name="Johnny(Jianning) Ding">jnd</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MjU1NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMDktMTItMjQgIEpvaG5ueSBEaW5nICA8am5kQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI4NjMKKyAgICAgICAgTWFrZSBO
b2RlTGlzdCBzdXBwb3J0IGNhbGwtYXMtZnVuY3Rpb24KKworICAgICAgICBUZXN0OiBmYXN0L2Rv
bS9Ob2RlTGlzdC9ub2RlbGlzdC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24uaHRtbAorCisgICAgICAg
ICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG06CisgICAgICAgICogYmluZGlu
Z3MvdjgvVjhET01XcmFwcGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4RE9NV3JhcHBlcjo6
Z2V0VGVtcGxhdGUpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOE5vZGVMaXN0Q3Vz
dG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4Tm9kZUxpc3Q6OmNhbGxBc0Z1bmN0aW9uQ2Fs
bGJhY2spOgorCiAyMDA5LTEyLTI0ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgpJbmRleDogV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCShyZXZpc2lvbiA1MjU1NSkKKysrIFdl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0JKHdvcmtpbmcgY29weSkK
QEAgLTMxMiw3ICszMTIsNyBAQCBzdWIgR2VuZXJhdGVTcGVjaWFsQ2FzZUhlYWRlckRlY2xhcmF0
aW9uCiB7CiAgICAgbXkgJGRhdGFOb2RlID0gc2hpZnQ7CiAgICAgCi0gICAgaWYgKCRkYXRhTm9k
ZS0+bmFtZSBlcSAiSFRNTENvbGxlY3Rpb24iIHx8ICRkYXRhTm9kZS0+bmFtZSBlcSAiSFRNTEFs
bENvbGxlY3Rpb24iKSB7CisgICAgaWYgKCRkYXRhTm9kZS0+bmFtZSBlcSAiSFRNTENvbGxlY3Rp
b24iIHx8ICRkYXRhTm9kZS0+bmFtZSBlcSAiSFRNTEFsbENvbGxlY3Rpb24iIHx8ICRkYXRhTm9k
ZS0+bmFtZSBlcSAiTm9kZUxpc3QiKSB7CiAgICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIg
IHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gY2FsbEFzRnVuY3Rpb25DYWxsYmFjayhjb25z
dCB2ODo6QXJndW1lbnRzJik7XG4iKTsKICAgICB9CiB9CkluZGV4OiBXZWJDb3JlL2JpbmRpbmdz
L3Y4L1Y4RE9NV3JhcHBlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9W
OERPTVdyYXBwZXIuY3BwCShyZXZpc2lvbiA1MjU1NSkKKysrIFdlYkNvcmUvYmluZGluZ3Mvdjgv
VjhET01XcmFwcGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTEsNiArNTEsNyBAQAogI2luY2x1
ZGUgIlY4SFRNTFBsdWdJbkVsZW1lbnRDdXN0b20uaCIKICNpbmNsdWRlICJWOEluZGV4LmgiCiAj
aW5jbHVkZSAiVjhJc29sYXRlZFdvcmxkLmgiCisjaW5jbHVkZSAiVjhOb2RlTGlzdC5oIgogI2lu
Y2x1ZGUgIlY4UHJveHkuaCIKICNpbmNsdWRlICJXZWJHTEFycmF5LmgiCiAjaW5jbHVkZSAiV2Vi
R0xVbmlmb3JtTG9jYXRpb24uaCIKQEAgLTM0OCw2ICszNDksOSBAQCB2ODo6UGVyc2lzdGVudDx2
ODo6RnVuY3Rpb25UZW1wbGF0ZT4gVjhECiAgICAgICAgIGluc3RhbmNlVGVtcGxhdGUtPlNldElu
ZGV4ZWRQcm9wZXJ0eUhhbmRsZXIoVVNFX0lOREVYRURfUFJPUEVSVFlfR0VUVEVSKE5hbWVkTm9k
ZU1hcCksIDAsIDAsIDAsIGNvbGxlY3Rpb25JbmRleGVkUHJvcGVydHlFbnVtZXJhdG9yPE5hbWVk
Tm9kZU1hcD4sIHY4OjpJbnRlZ2VyOjpOZXcoVjhDbGFzc0luZGV4OjpOT0RFKSk7CiAgICAgICAg
IGJyZWFrOwogICAgIH0KKyAgICBjYXNlIFY4Q2xhc3NJbmRleDo6Tk9ERUxJU1Q6CisgICAgICAg
IGRlc2NyaXB0b3ItPkluc3RhbmNlVGVtcGxhdGUoKS0+U2V0Q2FsbEFzRnVuY3Rpb25IYW5kbGVy
KFY4Tm9kZUxpc3Q6OmNhbGxBc0Z1bmN0aW9uQ2FsbGJhY2spOworICAgICAgICBicmVhazsKICNp
ZiBFTkFCTEUoRE9NX1NUT1JBR0UpCiAgICAgY2FzZSBWOENsYXNzSW5kZXg6OlNUT1JBR0U6CiAg
ICAgICAgIGRlc2NyaXB0b3ItPkluc3RhbmNlVGVtcGxhdGUoKS0+U2V0SW5kZXhlZFByb3BlcnR5
SGFuZGxlcihVU0VfSU5ERVhFRF9QUk9QRVJUWV9HRVRURVIoU3RvcmFnZSksIFVTRV9JTkRFWEVE
X1BST1BFUlRZX1NFVFRFUihTdG9yYWdlKSwgMCwgVVNFX0lOREVYRURfUFJPUEVSVFlfREVMRVRF
UihTdG9yYWdlKSk7CkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOE5vZGVMaXN0
Q3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOE5v
ZGVMaXN0Q3VzdG9tLmNwcAkocmV2aXNpb24gNTI1NTUpCisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4
L2N1c3RvbS9WOE5vZGVMaXN0Q3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjksNiArMjks
OCBAQAogICovCiAKICNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJWOE5vZGVMaXN0Lmgi
IAorCiAjaW5jbHVkZSAiTm9kZUxpc3QuaCIKIAogI2luY2x1ZGUgIlY4QmluZGluZy5oIgpAQCAt
NTgsNCArNjAsMjIgQEAgTkFNRURfUFJPUEVSVFlfR0VUVEVSKE5vZGVMaXN0KQogICAgIHJldHVy
biBWOERPTVdyYXBwZXI6OmNvbnZlcnROb2RlVG9WOE9iamVjdChyZXN1bHQucmVsZWFzZSgpKTsK
IH0KIAorLy8gTmVlZCB0byBzdXBwb3J0IGNhbGwgc28gdGhhdCBsaXN0KDApIHdvcmtzLgordjg6
OkhhbmRsZTx2ODo6VmFsdWU+IFY4Tm9kZUxpc3Q6OmNhbGxBc0Z1bmN0aW9uQ2FsbGJhY2soY29u
c3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKK3sKKyAgICBJTkNfU1RBVFMoIkRPTS5Ob2RlTGlzdC5j
YWxsQXNGdW5jdGlvbigpIik7CisgICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPCAxKQorICAgICAgICBy
ZXR1cm4gdjg6OlVuZGVmaW5lZCgpOworCisgICAgTm9kZUxpc3QqIGxpc3QgPSBWOERPTVdyYXBw
ZXI6OmNvbnZlcnRUb05hdGl2ZU9iamVjdDxOb2RlTGlzdD4oVjhDbGFzc0luZGV4OjpOT0RFTElT
VCwgYXJncy5Ib2xkZXIoKSk7CisKKyAgICAvLyBUaGUgZmlyc3QgYXJndW1lbnQgbXVzdCBiZSBh
IG51bWJlci4KKyAgICB2ODo6TG9jYWw8djg6OlVpbnQzMj4gaW5kZXggPSBhcmdzWzBdLT5Ub0Fy
cmF5SW5kZXgoKTsKKyAgICBpZiAoaW5kZXguSXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gdjg6
OlVuZGVmaW5lZCgpOworCisgICAgUmVmUHRyPE5vZGU+IHJlc3VsdCA9IGxpc3QtPml0ZW0oaW5k
ZXgtPlVpbnQzMlZhbHVlKCkpOworICAgIHJldHVybiBWOERPTVdyYXBwZXI6OmNvbnZlcnROb2Rl
VG9WOE9iamVjdChyZXN1bHQucmVsZWFzZSgpKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29y
ZQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gNTI1NTUpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAwOS0xMi0yNCAgSm9obm55IERpbmcgIDxq
bmRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjg2Mwor
ICAgICAgICBNYWtlIE5vZGVMaXN0IHN1cHBvcnQgY2FsbC1hcy1mdW5jdGlvbi4KKworICAgICAg
ICAqIGZhc3QvZG9tL05vZGVMaXN0L25vZGVsaXN0LWl0ZW0tY2FsbC1hcy1mdW5jdGlvbi1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL05vZGVMaXN0L25vZGVsaXN0LWl0
ZW0tY2FsbC1hcy1mdW5jdGlvbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9Ob2Rl
TGlzdC9zY3JpcHQtdGVzdHM6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL05vZGVMaXN0L3Nj
cmlwdC10ZXN0cy9URU1QTEFURS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9Ob2Rl
TGlzdC9zY3JpcHQtdGVzdHMvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLmpzOiBBZGRl
ZC4KKwogMjAwOS0xMi0yNCAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHJvYmVydGhvZ2FuLm5ldD4K
IAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZG9tL05vZGVMaXN0L25vZGVsaXN0LWl0ZW0tY2FsbC1hcy1mdW5jdGlvbi1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZUxpc3Qvbm9kZWxpc3Qt
aXRlbS1jYWxsLWFzLWZ1bmN0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvZG9tL05vZGVMaXN0L25vZGVsaXN0LWl0ZW0tY2FsbC1hcy1mdW5jdGlvbi1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKK1RoaXMgdGVzdHMgdGhh
dCBpdGVtcyBpbiBhIE5vZGVMaXN0IGNhbiBiZSByZXRyaWV2ZWQgZGlyZWN0bHkgYnkgY2FsbGlu
ZyBhcyBhIGZ1bmN0aW9uIHdpdGggYW4gaW50ZWdyYWwgaW5kZXggcGFyYW1ldGVyLCBzdGFydGlu
ZyBmcm9tIDAuCitJdCBtZWFucyBOb2RlTGlzdFswXSBhbmQgTm9kZUxpc3QoMCkgYm90aCB3b3Jr
LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2Vz
LCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBub2RlTGlzdFswXSBpcyBu
b2RlTGlzdCgwKQorUEFTUyAhbm9kZUxpc3Rbbm9kZUxpc3QubGVuZ3RoXSBpcyAhbm9kZUxpc3Qo
bm9kZUxpc3QubGVuZ3RoKQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNU
IENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL05vZGVMaXN0L25vZGVsaXN0
LWl0ZW0tY2FsbC1hcy1mdW5jdGlvbi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvZG9tL05vZGVMaXN0L25vZGVsaXN0LWl0ZW0tY2FsbC1hcy1mdW5jdGlvbi5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRlbS1j
YWxsLWFzLWZ1bmN0aW9uLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9D
VFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+
Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0
LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+
Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvbm9k
ZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL05vZGVMaXN0L3NjcmlwdC10ZXN0cy9U
RU1QTEFURS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL05vZGVMaXN0
L3NjcmlwdC10ZXN0cy9URU1QTEFURS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9kb20vTm9kZUxpc3Qvc2NyaXB0LXRlc3RzL1RFTVBMQVRFLmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhU
TUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4u
Ly4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
PHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3Jp
cHQgc3JjPSJZT1VSX0pTX0ZJTEVfSEVSRSI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlTGlzdC9zY3JpcHQtdGVzdHMvbm9kZWxp
c3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvZG9tL05vZGVMaXN0L3NjcmlwdC10ZXN0cy9ub2RlbGlzdC1pdGVtLWNhbGwtYXMtZnVuY3Rp
b24uanMJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlTGlzdC9zY3Jp
cHQtdGVzdHMvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLmpzCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDggQEAKK2Rlc2NyaXB0aW9uKCdUaGlzIHRlc3RzIHRoYXQgaXRlbXMgaW4gYSBO
b2RlTGlzdCBjYW4gYmUgcmV0cmlldmVkIGRpcmVjdGx5IGJ5IGNhbGxpbmcgYXMgYSBmdW5jdGlv
biB3aXRoIGFuIGludGVncmFsIGluZGV4IHBhcmFtZXRlciwgc3RhcnRpbmcgZnJvbSAwLjxicj5J
dCBtZWFucyBOb2RlTGlzdFswXSBhbmQgTm9kZUxpc3QoMCkgYm90aCB3b3JrLicpOworCit2YXIg
bm9kZUxpc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnZGl2Jyk7CitzaG91bGRC
ZSgibm9kZUxpc3RbMF0iLCAibm9kZUxpc3QoMCkiKTsKK3Nob3VsZEJlKCIhbm9kZUxpc3Rbbm9k
ZUxpc3QubGVuZ3RoXSIsICIhbm9kZUxpc3Qobm9kZUxpc3QubGVuZ3RoKSIpOworCit2YXIgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>