<?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>27428</bug_id>
          
          <creation_ts>2009-07-19 14:10:14 -0700</creation_ts>
          <short_desc>adding &quot;base class&quot; GdomDOMObject for GObject bindings</short_desc>
          <delta_ts>2009-08-12 14:12:46 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</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>INVALID</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>
          
          <blocked>16401</blocked>
    
    <blocked>27430</blocked>
    
    <blocked>28228</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Luke Kenneth Casson Leighton">lkcl</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>gour</cc>
    
    <cc>jmalonzo</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>133019</commentid>
    <comment_count>0</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-19 14:10:14 -0700</bug_when>
    <thetext>these files are added as part of the #16401 series patch split
arranged under an agreement with david.

GdomDOMObject is like the glib/gobject equivalent of a c++ base class,
for the gobject bindings.  it is equivalent to objc&apos;s DOMObject and
roughly mirrors the same concept in the W3C DOM.

the exact objects which derive from it can be seen from examining
the Gdom Bindings CodeGenerator but, from memory, it&apos;s pretty much
everything except Window.

this seems to work, and nothing&apos;s fallen over or found to be lacking
from pretty extensive testing from pyjamas-desktop through pywebkitgtk
so... *shrug* - although the exact usage isn&apos;t clearly known, the exact
usage is clearly understood, empirically, to work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133020</commentid>
    <comment_count>1</comment_count>
      <attachid>33055</attachid>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-19 14:23:29 -0700</bug_when>
    <thetext>Created attachment 33055
adds GdomDOMObject

the three files added include GdomDOMObject (and its private hidden struct.  this will in the future be used to store pointers to exceptions which occur when a c++ DOM object function gets called).

review comments ... i do recall discussion about removing this; i do recall that adam managed to remove it entirely.  personally, knowing that the work&apos;s required in the future, i don&apos;t like hacking stuff out that will make life easier in the future.

also, this was an area where martin soto helped contribute: the first design involving GdomDOMObject had a private c++ object that had a virtual pointer function mirroring the JSBinding &quot;type()&quot; function, in order to determine the type even when the intermediate object was actually a c-based one.

it turns out that glib / gobject already has something that does that sort of thing, so the redundant intermediate class was removed.  hurrah.  less code - everyone&apos;s happy.

further modifications in this area it would be a wise move to leave them until after this series is all in, and leave this bugreport open as an indicator that further work is needed in this specific area.  in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133021</commentid>
    <comment_count>2</comment_count>
      <attachid>33056</attachid>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-07-19 14:25:29 -0700</bug_when>
    <thetext>Created attachment 33056
adds GdomDOMObject

nuts.  references wrong bug # in ChangeLog.  corrected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136619</commentid>
    <comment_count>3</comment_count>
      <attachid>33971</attachid>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-08-03 06:25:22 -0700</bug_when>
    <thetext>Created attachment 33971
correct name and date in ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137736</commentid>
    <comment_count>4</comment_count>
      <attachid>33971</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-06 19:02:25 -0700</bug_when>
    <thetext>Comment on attachment 33971
correct name and date in ChangeLog

Looks sane enough.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137751</commentid>
    <comment_count>5</comment_count>
      <attachid>33971</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-06 19:46:45 -0700</bug_when>
    <thetext>Comment on attachment 33971
correct name and date in ChangeLog

Same question about the license block.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137841</commentid>
    <comment_count>6</comment_count>
      <attachid>34264</attachid>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-08-07 02:57:56 -0700</bug_when>
    <thetext>Created attachment 34264
updates copyright date

ok... i proobably made modifications in this year, to these files, so, yep, agreed.  martin&apos;s mods were last year.  code was copied last year - so, everyone else&apos;s dates are last year (i don&apos;t have the right to change them, anyway).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138055</commentid>
    <comment_count>7</comment_count>
      <attachid>34264</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-07 12:48:53 -0700</bug_when>
    <thetext>Comment on attachment 34264
updates copyright date

Still looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138215</commentid>
    <comment_count>8</comment_count>
      <attachid>34264</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-07 16:51:51 -0700</bug_when>
    <thetext>Comment on attachment 34264
updates copyright date

Clearing review flag on attachment: 34264

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	A	WebCore/bindings/gdom/GdomDOMObject.cpp
	M	WebKit/gtk/ChangeLog
	A	WebKit/gtk/gdom/GdomDOMObject.h
	A	WebKit/gtk/gdom/GdomDOMObjectPrivate.h
Committed r46928
	D	LayoutTests/editing/input/textarea-arrow-navigation-expected.txt
	D	LayoutTests/editing/input/textarea-arrow-navigation.html
	M	LayoutTests/editing/inserting/insert-thai-characters-001-expected.txt
	M	LayoutTests/editing/inserting/insert-thai-characters-001.html
	A	LayoutTests/editing/selection/5213963-expected.txt
	M	LayoutTests/editing/selection/find-in-text-control.html
	M	LayoutTests/editing/selection/move-begin-end.html
	M	LayoutTests/editing/selection/find-in-text-control-expected.txt
	M	LayoutTests/editing/selection/5213963.html
	M	LayoutTests/editing/selection/move-begin-end-expected.txt
	M	LayoutTests/editing/deleting/delete-ligature-003-expected.txt
	M	LayoutTests/editing/deleting/skip-virama-001-expected.txt
	M	LayoutTests/editing/deleting/delete-ligature-003.html
	M	LayoutTests/editing/deleting/skip-virama-001.html
	M	LayoutTests/editing/deleting/delete-ligature-002-expected.txt
	M	LayoutTests/editing/deleting/delete-ligature-002.html
	M	LayoutTests/editing/text-iterator/thai-cursor-movement-expected.txt
	M	LayoutTests/editing/text-iterator/thai-cursor-movement.html
	D	LayoutTests/platform/mac/editing/selection/5213963-expected.png
	D	LayoutTests/platform/mac/editing/selection/5213963-expected.txt
	D	LayoutTests/platform/mac/editing/selection/5213963-expected.checksum
	D	LayoutTests/platform/qt/editing/selection/5213963-expected.txt
	D	LayoutTests/platform/win/editing/selection/5213963-expected.txt
	M	LayoutTests/ChangeLog
	A	LayoutTests/fast/forms/textarea-arrow-navigation.html
	A	LayoutTests/fast/forms/textarea-arrow-navigation-expected.txt
r46926 = ddd875026bd34a49a8a30289f5e7edb004e71222 (trunk)
	M	WebKitTools/ChangeLog
	M	WebKitTools/Scripts/commit-log-editor
r46927 = f669ec64c60498cd62c27a7c6c32573b6a12409e (trunk)
	A	WebKit/gtk/gdom/GdomDOMObject.h
	A	WebKit/gtk/gdom/GdomDOMObjectPrivate.h
	M	WebKit/gtk/ChangeLog
	A	WebCore/bindings/gdom/GdomDOMObject.cpp
r46928 = 934387916d69db12719cce1724064ffd7f6cdd58 (trunk)
First, rewinding head to replay your work on top of it...
Nothing to do.
http://trac.webkit.org/changeset/46928</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138216</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-07 16:51:54 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138296</commentid>
    <comment_count>10</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-08-08 00:26:48 -0700</bug_when>
    <thetext>This is not using the WebKit prefix for the DOM bindings that was agreed in bug #16401, may I know why? It also was committed using ChangeLog entries from a completely different bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138301</commentid>
    <comment_count>11</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-08-08 02:32:42 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; This is not using the WebKit prefix for the DOM bindings that was agreed in bug
&gt; #16401, may I know why? 

 yes of course. 

 i&apos;ve explained a number of times, but am happy to explain again.

 1) it&apos;s what alp originally chose - i just went along with it when i started this work in august 2008.

 2) the work completed to a satisfactory milestone, i left it alone.
    much discussion ensued, requesting backtracking and removal of
    critical features that were part of meeting the original milestone.

    due to the implications of these request [mostly that full testing
    would not be possible] i declined.

 3) adam took over, and complied with the request to remove critical
    features.

 4) this _immediately_ excluded the test platform which had been utilised
    to perform extensive empirical validation of the work.

    thus, i was excluded from contributing any code, but i carried on
    participating in providing insights and advice.

 5) a (sensible) decision was made to rename Gdom to Webkit, GDOM to WEBKIT
    etc. as part of those discussions (as you&apos;ve observed, and i was
    part of, and i agree with)

 6) adam&apos;s version of the patch was completed to a satisfactory milestone
    for yorba&apos;s needs.

    the discrepancy between this and the milestone reached in 2) was... vast.

 6) yorba instructed adam to cease further work.

 7) i reached an agreement with david that allowed further work to continue
    using sensible tools (multiple bugreports).

 8) the gap between the code that i understood - and, much more importantly,
    could _validate_, was so large that i had to make a decision to return
    to the _original_ patch.

 9) i posted a message expanding on 8) to the #16401 bugtracker, and awaited
    responses.

 10) no responses were received.

 11) perhaps more importantly, no offers of help were received either.

 12) i therefore took the simple pragmatic approach, which was that if
     people weren&apos;t going to pay attention, or offer to help, it was
     probably best just get on with it.

 13) once all the (15, due to be 30) patches are landed, i figured that
     then would be a good time to do the renaming, as it would then be
     tracked, managed, discussed; there would be svn diffs, revision
     history etc. etc.

 so, the summary is: due to wholly practical considerations, and due to lack
 of community input, i made a decision to get on with the job.


&gt; It also was committed using ChangeLog entries from a
&gt; completely different bug.

 acchh. darnit.  i&apos;m maintaining 15 separate patches (in the same svn) at the moment - that&apos;s due to go up to 30, today.  i&apos;ll be writing a script which helps manage this, today, so that ChangeLog entries go at the top of the file etc.

 sorry.

l.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138302</commentid>
    <comment_count>12</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-08-08 02:45:16 -0700</bug_when>
    <thetext>Landing patches that go against what was decided by consensus is the right thing to do is no way to do things, much less if done in a unilateral fashion. Unless you post a follow-up patch rectifying this I&apos;ll revert it later today (I have to go now).

I&apos;d also please ask Eric and others not to commit core GTK+ port patches without at least pinging the maintainers of the port before. I know you are trying to help, but I&apos;d rather have you r- the patches if you consider the review queue is out of control and we fail to take action after you have asked us about it repeatedly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138304</commentid>
    <comment_count>13</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-08-08 03:18:04 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; I&apos;d also please ask Eric and others not to commit core GTK+ port patches
&gt; without at least pinging the maintainers of the port before. I know you are
&gt; trying to help, but I&apos;d rather have you r- the patches if you consider the
&gt; review queue is out of control and we fail to take action after you have asked
&gt; us about it repeatedly.

I really appreciate what Eric et al have been doing to the review and commit queues as of late. As port maintainers, we have the responsibility to be proactive in providing feedback to patches that may affect our port as well as making sure the WebKit project remains healthy.

Ideally, this patches would&apos;ve been r-&apos;d due to the issues you raised. But if Luke is willing to provide a follow-up patch to fix those issues, I don&apos;t see why we can&apos;t leave this as it is (assuming that&apos;s the only issue you have with the patch).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138305</commentid>
    <comment_count>14</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-08-08 04:05:11 -0700</bug_when>
    <thetext>(In reply to comment #13)

&gt; Ideally, this patches would&apos;ve been r-&apos;d due to the issues you raised. But if
&gt; Luke is willing to provide a follow-up patch to fix those issues, 

 yes of course - that was always the plan.

 ... _after_ the whole series of [what will later today become 30] patches is in.

 as a separate, distinct, self-contained, managed, easy-to-manage, controlled and reviewed patch.

 in this way, it&apos;s possible to go in incremental verifiable steps.

 basically, changing Gdom to Webkit etc. is a g/s/r whitespace change.

 you _never_ mix in whitespace changes in with code changes.

 so - land gdom first; whitespace next.  otherwise: mess, and lost history.

 remember - the current revision history for the gobject bindings isn&apos;t in webkit svn... it&apos;s in http://github.com/lkcl/16401.master.

 l.

 p.s. of course, anyone _else_ is welcome to:

 a) take over the maintenance of this work
 b) provide the whitespace patch now
 c) provide the whitespace patch later.

if nobody is willing to help, i&apos;m choosing c.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138353</commentid>
    <comment_count>15</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-08-08 10:13:07 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; 
&gt; &gt; Ideally, this patches would&apos;ve been r-&apos;d due to the issues you raised. But if
&gt; &gt; Luke is willing to provide a follow-up patch to fix those issues, 
&gt; 
&gt;  yes of course - that was always the plan.
&gt; 
&gt;  ... _after_ the whole series of [what will later today become 30] patches is
&gt; in.
&gt; 
&gt;  as a separate, distinct, self-contained, managed, easy-to-manage, controlled
&gt; and reviewed patch.
&gt; 
&gt;  in this way, it&apos;s possible to go in incremental verifiable steps.
&gt; 
&gt;  basically, changing Gdom to Webkit etc. is a g/s/r whitespace change.
&gt; 
&gt;  you _never_ mix in whitespace changes in with code changes.

This patch is nothing but boilerplate, there is nothing to it but the naming. If you are not even willing to do trivial changes that we already agreed to do in order to get your patches upstream I&apos;m not sure what are we doing here exactly.

&gt; 
&gt;  so - land gdom first; whitespace next.  otherwise: mess, and lost history.
&gt; 
&gt;  remember - the current revision history for the gobject bindings isn&apos;t in
&gt; webkit svn... it&apos;s in http://github.com/lkcl/16401.master.
&gt; 
&gt;  l.
&gt; 
&gt;  p.s. of course, anyone _else_ is welcome to:
&gt; 
&gt;  a) take over the maintenance of this work
&gt;  b) provide the whitespace patch now
&gt;  c) provide the whitespace patch later.
&gt; 
&gt; if nobody is willing to help, i&apos;m choosing c.

Fair enough, I&apos;ll roll it out. A comment about the patch, for the future:

- There is no need to add a finalize method if the only thing you are doing is chaining up to your parent class.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138354</commentid>
    <comment_count>16</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-08-08 10:14:44 -0700</bug_when>
    <thetext>Reopening.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138358</commentid>
    <comment_count>17</comment_count>
      <attachid>33971</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-08 10:21:32 -0700</bug_when>
    <thetext>Comment on attachment 33971
correct name and date in ChangeLog

Clearing review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138653</commentid>
    <comment_count>18</comment_count>
    <who name="Gour">gour</who>
    <bug_when>2009-08-10 08:07:59 -0700</bug_when>
    <thetext>Hi!

lkcl humbly asked if I could let you know this:

&quot;&quot;xan, after thinking about this some more - the sheer number of files
being submitted due to the split requested by eric - made me think
that it would indeed be much more sensible to do the whitespace
conversion now rather than later. so - that was successfully
completed, yesterday.  also, thanks for the thing about the finalize:
i did a lot of cut/paste from tutorials and random code-snippets on
the internet, to get these bindings working :)&quot;


Sincerely,
Gour (happy pyjamas user)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138666</commentid>
    <comment_count>19</comment_count>
      <attachid>34462</attachid>
    <who name="Gour">gour</who>
    <bug_when>2009-08-10 08:19:14 -0700</bug_when>
    <thetext>Created attachment 34462
uploaded</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138673</commentid>
    <comment_count>20</comment_count>
      <attachid>34469</attachid>
    <who name="Gour">gour</who>
    <bug_when>2009-08-10 08:21:23 -0700</bug_when>
    <thetext>Created attachment 34469
uploaded</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139515</commentid>
    <comment_count>21</comment_count>
      <attachid>34469</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-12 13:45:13 -0700</bug_when>
    <thetext>Comment on attachment 34469
uploaded

See my comments in the mail to you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139517</commentid>
    <comment_count>22</comment_count>
      <attachid>34469</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-08-12 13:45:46 -0700</bug_when>
    <thetext>Comment on attachment 34469
uploaded

WEBKIT is not a good prefix for header files like this.  The includes don&apos;t match our coding style.  Is overriding the &quot;finalize&quot; method really necessary here?  The overridden version doesn&apos;t *do* anything.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33055</attachid>
            <date>2009-07-19 14:23:29 -0700</date>
            <delta_ts>2009-07-19 14:25:29 -0700</delta_ts>
            <desc>adds GdomDOMObject</desc>
            <filename>gddo.patch</filename>
            <type>text/plain</type>
            <size>6696</size>
            <attacher name="Luke Kenneth Casson Leighton">lkcl</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvZ2RvbS9HZG9tRE9NT2JqZWN0LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0L2d0ay9nZG9tL0dkb21ET01PYmplY3QuaAkocmV2aXNpb24gMCkKKysrIFdlYktpdC9ndGsv
Z2RvbS9HZG9tRE9NT2JqZWN0LmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNjAgQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMDggTHVrZSBLZW5uZXRoIENhc3NvbiBMZWlnaHRvbiA8bGtjbEBs
a2NsLm5ldD4KKyAqIENvcHlyaWdodCAoQykgMjAwOCBNYXJ0aW4gU290byA8c290b0BmcmVlZGVz
a3RvcC5vcmc+CisgKiBDb3B5cmlnaHQgKEMpIDIwMDggQWxwIFRva2VyIDxhbHBAYXRva2VyLmNv
bT4KKyAqIENvcHlyaWdodCAoQykgMjAwOCBBcHBsZSBJbmMuCisgKgorICogVGhpcyBsaWJyYXJ5
IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9k
aWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMK
KyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247
IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24p
IGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBp
biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdB
UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5U
QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05V
CisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAq
CisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRo
ZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAq
IEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICovCisKKworI2lmbmRlZiBHZG9tRE9NT2Jq
ZWN0X2gKKyNkZWZpbmUgR2RvbURPTU9iamVjdF9oCisKKyNpbmNsdWRlIDxnbGliLW9iamVjdC5o
PgorI2luY2x1ZGUgPHdlYmtpdC93ZWJraXRkZWZpbmVzLmg+CisKK0dfQkVHSU5fREVDTFMKKwor
dHlwZWRlZiBzdHJ1Y3QgX0dkb21ET01PYmplY3QgR2RvbURPTU9iamVjdDsKK3R5cGVkZWYgc3Ry
dWN0IF9HZG9tRE9NT2JqZWN0Q2xhc3MgR2RvbURPTU9iamVjdENsYXNzOworCisjZGVmaW5lIEdE
T01fVFlQRV9ET01fT0JKRUNUICAgICAgICAgICAgKGdkb21fZG9tX29iamVjdF9nZXRfdHlwZSgp
KQorI2RlZmluZSBHRE9NX0RPTV9PQkpFQ1Qob2JqKSAgICAgICAgICAgIChHX1RZUEVfQ0hFQ0tf
SU5TVEFOQ0VfQ0FTVCgob2JqKSwgR0RPTV9UWVBFX0RPTV9PQkpFQ1QsIEdkb21ET01PYmplY3Qp
KQorI2RlZmluZSBHRE9NX0RPTV9PQkpFQ1RfQ0xBU1Moa2xhc3MpICAgIChHX1RZUEVfQ0hFQ0tf
Q0xBU1NfQ0FTVCgoa2xhc3MpLCAgR0RPTV9UWVBFX0RPTV9PQkpFQ1QsIEdkb21ET01PYmplY3RD
bGFzcykpCisjZGVmaW5lIEdET01fSVNfRE9NX09CSkVDVChvYmopICAgICAgICAgKEdfVFlQRV9D
SEVDS19JTlNUQU5DRV9UWVBFKChvYmopLCBHRE9NX1RZUEVfRE9NX09CSkVDVCkpCisjZGVmaW5l
IEdET01fSVNfRE9NX09CSkVDVF9DTEFTUyhrbGFzcykgKEdfVFlQRV9DSEVDS19DTEFTU19UWVBF
KChrbGFzcyksICBHRE9NX1RZUEVfRE9NX09CSkVDVCkpCisjZGVmaW5lIEdET01fRE9NX09CSkVD
VF9HRVRfQ0xBU1Mob2JqKSAgKEdfVFlQRV9JTlNUQU5DRV9HRVRfQ0xBU1MoKG9iaiksICBHRE9N
X1RZUEVfRE9NX09CSkVDVCwgR2RvbURPTU9iamVjdENsYXNzKSkKKwordHlwZWRlZiBzdHJ1Y3Qg
X0dkb21ET01PYmplY3RQcml2YXRlIEdkb21ET01PYmplY3RQcml2YXRlOworCitzdHJ1Y3QgX0dk
b21ET01PYmplY3QgeworICAgIEdPYmplY3QgcGFyZW50X2luc3RhbmNlOworCisgICAgR2RvbURP
TU9iamVjdFByaXZhdGUgKnByaXY7Cit9OworCitzdHJ1Y3QgX0dkb21ET01PYmplY3RDbGFzcyB7
CisgICAgR09iamVjdENsYXNzIHBhcmVudF9jbGFzczsKK307CisKK1dFQktJVF9BUEkgR1R5cGUK
K2dkb21fZG9tX29iamVjdF9nZXRfdHlwZSAodm9pZCk7CisKK0dfRU5EX0RFQ0xTCisKKyNlbmRp
ZiAvKiBHZG9tRE9NT2JqZWN0X2ggKi8KKwpJbmRleDogV2ViS2l0L2d0ay9nZG9tL0dkb21ET01P
YmplY3RQcml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2d0ay9nZG9tL0dkb21ET01PYmpl
Y3RQcml2YXRlLmgJKHJldmlzaW9uIDApCisrKyBXZWJLaXQvZ3RrL2dkb20vR2RvbURPTU9iamVj
dFByaXZhdGUuaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzNiBAQAorLyoKKyAqIENvcHlyaWdo
dCAoQykgMjAwOCBMdWtlIEtlbm5ldGggQ2Fzc29uIExlaWdodG9uIDxsa2NsQGxrY2wubmV0Pgor
ICogQ29weXJpZ2h0IChDKSAyMDA4IE1hcnRpbiBTb3RvIDxzb3RvQGZyZWVkZXNrdG9wLm9yZz4K
KyAqIENvcHlyaWdodCAoQykgMjAwOCBBbHAgVG9rZXIgPGFscEBhdG9rZXIuY29tPgorICogQ29w
eXJpZ2h0IChDKSAyMDA4IEFwcGxlIEluYy4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisgKgorICog
VGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu
ZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2Vu
ZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQg
eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBk
aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJ
VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK
KyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
IFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg
ZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH
TlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGli
cmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhl
IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0
aCBGbG9vciwKKyAqIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICovCisKKyNpZm5kZWYg
R2RvbURPTU9iamVjdFByaXZhdGVfaAorI2RlZmluZSBHZG9tRE9NT2JqZWN0UHJpdmF0ZV9oCisK
KyNpbmNsdWRlICJnZG9tL0dkb21ET01PYmplY3QuaCIKKyNpbmNsdWRlICJnbGliLW9iamVjdC5o
IgorCitzdHJ1Y3QgX0dkb21ET01PYmplY3RQcml2YXRlIHsKKyAgICBncG9pbnRlciBjb3JlT2Jq
ZWN0OworfTsKKworI2RlZmluZSBHRE9NX0RPTV9PQkpFQ1RfR0VUX1BSSVZBVEUob2JqKSAoR19U
WVBFX0lOU1RBTkNFX0dFVF9QUklWQVRFKChvYmopLCBHRE9NX1RZUEVfRE9NX09CSkVDVCwgR2Rv
bURPTU9iamVjdFByaXZhdGUpKQorCisjZW5kaWYKKwpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQ0NDczKQorKysgV2Vi
Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTYyNTI0LDYgKzYyNTMyLDE2IEBACiAg
ICAgICAgICogbG9hZGVyL0ltYWdlRG9jdW1lbnQuY3BwOgogICAgICAgICAoV2ViQ29yZTo6SW1h
Z2VEb2N1bWVudEVsZW1lbnQ6OkltYWdlRG9jdW1lbnRFbGVtZW50KToKIAorMjAwOC0xMS0zMCAg
bGtjbCAgPGxrY2xAbGtjbC5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3
NDI3CisKKyAgICAgICAgKiBiaW5kaW5ncy9nZG9tL0dkb21ET01PYmplY3QuY3BwOiBBZGRlZC4K
KyAgICAgICAgKiBiaW5kaW5ncy9nZG9tL0dkb21ET01PYmplY3QuaDogQWRkZWQuCisgICAgICAg
ICogYmluZGluZ3MvZ2RvbS9HZG9tRE9NT2JqZWN0UHJpdmF0ZS5oOiBBZGRlZC4KKwogMjAwOC0x
Mi0wNCAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTm8gcmV2aWV3
LCBidWlsZCBmaXggb25seS4KSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvZ2RvbS9HZG9tRE9NT2Jq
ZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2dkb20vR2RvbURPTU9iamVj
dC5jcHAJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL2JpbmRpbmdzL2dkb20vR2RvbURPTU9iamVj
dC5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMp
IDIwMDggTHVrZSBLZW5uZXRoIENhc3NvbiBMZWlnaHRvbiA8bGtjbEBsa2NsLm5ldD4KKyAqIENv
cHlyaWdodCAoQykgMjAwOCBNYXJ0aW4gU290byA8c290b0BmcmVlZGVza3RvcC5vcmc+CisgKiBD
b3B5cmlnaHQgKEMpIDIwMDggQWxwIFRva2VyIDxhbHBAYXRva2VyLmNvbT4KKyAqIENvcHlyaWdo
dCAoQykgMjAwOCBBcHBsZSBJbmMuCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdh
cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVy
c2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz
aW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0
IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0
IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdl
bmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxk
IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBM
aWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcu
TElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg
SW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJvc3RvbiwgTUEgMDIx
MTAtMTMwMSwgVVNBLgorICovCisKKworI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaW5jbHVkZSAi
R0RPTUJpbmRpbmcuaCIKKyNpbmNsdWRlICJHZG9tRE9NT2JqZWN0LmgiCisjaW5jbHVkZSAiR2Rv
bURPTU9iamVjdFByaXZhdGUuaCIKKworZXh0ZXJuICJDIiB7CisKK0dfREVGSU5FX1RZUEUoR2Rv
bURPTU9iamVjdCwgZ2RvbV9kb21fb2JqZWN0LCBHX1RZUEVfT0JKRUNUKTsKKworc3RhdGljIHZv
aWQgZ2RvbV9kb21fb2JqZWN0X2luaXQoR2RvbURPTU9iamVjdCogcmVxdWVzdCkKK3sKKyAgICBH
ZG9tRE9NT2JqZWN0UHJpdmF0ZSogcHJpdiA9IEdET01fRE9NX09CSkVDVF9HRVRfUFJJVkFURShy
ZXF1ZXN0KTsKKyAgICByZXF1ZXN0LT5wcml2ID0gcHJpdjsKK30KKworc3RhdGljIHZvaWQgZ2Rv
bV9kb21fb2JqZWN0X2ZpbmFsaXplKEdPYmplY3QqIG9iamVjdCkKK3sKKyAgICBHX09CSkVDVF9D
TEFTUyhnZG9tX2RvbV9vYmplY3RfcGFyZW50X2NsYXNzKS0+ZmluYWxpemUob2JqZWN0KTsKK30K
Kworc3RhdGljIHZvaWQgZ2RvbV9kb21fb2JqZWN0X2NsYXNzX2luaXQoR2RvbURPTU9iamVjdENs
YXNzKiByZXF1ZXN0Q2xhc3MpCit7CisgICAgR19PQkpFQ1RfQ0xBU1MocmVxdWVzdENsYXNzKS0+
ZmluYWxpemUgPSBnZG9tX2RvbV9vYmplY3RfZmluYWxpemU7CisKKyAgICBnX3R5cGVfY2xhc3Nf
YWRkX3ByaXZhdGUocmVxdWVzdENsYXNzLCBzaXplb2YoR2RvbURPTU9iamVjdFByaXZhdGUpKTsK
K30KKworfSAvKiBleHRlcm4gIkMiICovCisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33056</attachid>
            <date>2009-07-19 14:25:29 -0700</date>
            <delta_ts>2009-08-03 06:25:22 -0700</delta_ts>
            <desc>adds GdomDOMObject</desc>
            <filename>gddo.patch</filename>
            <type>text/plain</type>
            <size>6696</size>
            <attacher name="Luke Kenneth Casson Leighton">lkcl</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvZ2RvbS9HZG9tRE9NT2JqZWN0LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0L2d0ay9nZG9tL0dkb21ET01PYmplY3QuaAkocmV2aXNpb24gMCkKKysrIFdlYktpdC9ndGsv
Z2RvbS9HZG9tRE9NT2JqZWN0LmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNjAgQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMDggTHVrZSBLZW5uZXRoIENhc3NvbiBMZWlnaHRvbiA8bGtjbEBs
a2NsLm5ldD4KKyAqIENvcHlyaWdodCAoQykgMjAwOCBNYXJ0aW4gU290byA8c290b0BmcmVlZGVz
a3RvcC5vcmc+CisgKiBDb3B5cmlnaHQgKEMpIDIwMDggQWxwIFRva2VyIDxhbHBAYXRva2VyLmNv
bT4KKyAqIENvcHlyaWdodCAoQykgMjAwOCBBcHBsZSBJbmMuCisgKgorICogVGhpcyBsaWJyYXJ5
IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9k
aWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMK
KyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247
IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24p
IGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBp
biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdB
UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5U
QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05V
CisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAq
CisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRo
ZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAq
IEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICovCisKKworI2lmbmRlZiBHZG9tRE9NT2Jq
ZWN0X2gKKyNkZWZpbmUgR2RvbURPTU9iamVjdF9oCisKKyNpbmNsdWRlIDxnbGliLW9iamVjdC5o
PgorI2luY2x1ZGUgPHdlYmtpdC93ZWJraXRkZWZpbmVzLmg+CisKK0dfQkVHSU5fREVDTFMKKwor
dHlwZWRlZiBzdHJ1Y3QgX0dkb21ET01PYmplY3QgR2RvbURPTU9iamVjdDsKK3R5cGVkZWYgc3Ry
dWN0IF9HZG9tRE9NT2JqZWN0Q2xhc3MgR2RvbURPTU9iamVjdENsYXNzOworCisjZGVmaW5lIEdE
T01fVFlQRV9ET01fT0JKRUNUICAgICAgICAgICAgKGdkb21fZG9tX29iamVjdF9nZXRfdHlwZSgp
KQorI2RlZmluZSBHRE9NX0RPTV9PQkpFQ1Qob2JqKSAgICAgICAgICAgIChHX1RZUEVfQ0hFQ0tf
SU5TVEFOQ0VfQ0FTVCgob2JqKSwgR0RPTV9UWVBFX0RPTV9PQkpFQ1QsIEdkb21ET01PYmplY3Qp
KQorI2RlZmluZSBHRE9NX0RPTV9PQkpFQ1RfQ0xBU1Moa2xhc3MpICAgIChHX1RZUEVfQ0hFQ0tf
Q0xBU1NfQ0FTVCgoa2xhc3MpLCAgR0RPTV9UWVBFX0RPTV9PQkpFQ1QsIEdkb21ET01PYmplY3RD
bGFzcykpCisjZGVmaW5lIEdET01fSVNfRE9NX09CSkVDVChvYmopICAgICAgICAgKEdfVFlQRV9D
SEVDS19JTlNUQU5DRV9UWVBFKChvYmopLCBHRE9NX1RZUEVfRE9NX09CSkVDVCkpCisjZGVmaW5l
IEdET01fSVNfRE9NX09CSkVDVF9DTEFTUyhrbGFzcykgKEdfVFlQRV9DSEVDS19DTEFTU19UWVBF
KChrbGFzcyksICBHRE9NX1RZUEVfRE9NX09CSkVDVCkpCisjZGVmaW5lIEdET01fRE9NX09CSkVD
VF9HRVRfQ0xBU1Mob2JqKSAgKEdfVFlQRV9JTlNUQU5DRV9HRVRfQ0xBU1MoKG9iaiksICBHRE9N
X1RZUEVfRE9NX09CSkVDVCwgR2RvbURPTU9iamVjdENsYXNzKSkKKwordHlwZWRlZiBzdHJ1Y3Qg
X0dkb21ET01PYmplY3RQcml2YXRlIEdkb21ET01PYmplY3RQcml2YXRlOworCitzdHJ1Y3QgX0dk
b21ET01PYmplY3QgeworICAgIEdPYmplY3QgcGFyZW50X2luc3RhbmNlOworCisgICAgR2RvbURP
TU9iamVjdFByaXZhdGUgKnByaXY7Cit9OworCitzdHJ1Y3QgX0dkb21ET01PYmplY3RDbGFzcyB7
CisgICAgR09iamVjdENsYXNzIHBhcmVudF9jbGFzczsKK307CisKK1dFQktJVF9BUEkgR1R5cGUK
K2dkb21fZG9tX29iamVjdF9nZXRfdHlwZSAodm9pZCk7CisKK0dfRU5EX0RFQ0xTCisKKyNlbmRp
ZiAvKiBHZG9tRE9NT2JqZWN0X2ggKi8KKwpJbmRleDogV2ViS2l0L2d0ay9nZG9tL0dkb21ET01P
YmplY3RQcml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2d0ay9nZG9tL0dkb21ET01PYmpl
Y3RQcml2YXRlLmgJKHJldmlzaW9uIDApCisrKyBXZWJLaXQvZ3RrL2dkb20vR2RvbURPTU9iamVj
dFByaXZhdGUuaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzNiBAQAorLyoKKyAqIENvcHlyaWdo
dCAoQykgMjAwOCBMdWtlIEtlbm5ldGggQ2Fzc29uIExlaWdodG9uIDxsa2NsQGxrY2wubmV0Pgor
ICogQ29weXJpZ2h0IChDKSAyMDA4IE1hcnRpbiBTb3RvIDxzb3RvQGZyZWVkZXNrdG9wLm9yZz4K
KyAqIENvcHlyaWdodCAoQykgMjAwOCBBbHAgVG9rZXIgPGFscEBhdG9rZXIuY29tPgorICogQ29w
eXJpZ2h0IChDKSAyMDA4IEFwcGxlIEluYy4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisgKgorICog
VGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu
ZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2Vu
ZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQg
eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBk
aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJ
VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK
KyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
IFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg
ZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH
TlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGli
cmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhl
IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0
aCBGbG9vciwKKyAqIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICovCisKKyNpZm5kZWYg
R2RvbURPTU9iamVjdFByaXZhdGVfaAorI2RlZmluZSBHZG9tRE9NT2JqZWN0UHJpdmF0ZV9oCisK
KyNpbmNsdWRlICJnZG9tL0dkb21ET01PYmplY3QuaCIKKyNpbmNsdWRlICJnbGliLW9iamVjdC5o
IgorCitzdHJ1Y3QgX0dkb21ET01PYmplY3RQcml2YXRlIHsKKyAgICBncG9pbnRlciBjb3JlT2Jq
ZWN0OworfTsKKworI2RlZmluZSBHRE9NX0RPTV9PQkpFQ1RfR0VUX1BSSVZBVEUob2JqKSAoR19U
WVBFX0lOU1RBTkNFX0dFVF9QUklWQVRFKChvYmopLCBHRE9NX1RZUEVfRE9NX09CSkVDVCwgR2Rv
bURPTU9iamVjdFByaXZhdGUpKQorCisjZW5kaWYKKwpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQ0NDczKQorKysgV2Vi
Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTYyNTI0LDYgKzYyNTMyLDE2IEBACiAg
ICAgICAgICogbG9hZGVyL0ltYWdlRG9jdW1lbnQuY3BwOgogICAgICAgICAoV2ViQ29yZTo6SW1h
Z2VEb2N1bWVudEVsZW1lbnQ6OkltYWdlRG9jdW1lbnRFbGVtZW50KToKIAorMjAwOC0xMS0zMCAg
bGtjbCAgPGxrY2xAbGtjbC5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3
NDI4CisKKyAgICAgICAgKiBiaW5kaW5ncy9nZG9tL0dkb21ET01PYmplY3QuY3BwOiBBZGRlZC4K
KyAgICAgICAgKiBiaW5kaW5ncy9nZG9tL0dkb21ET01PYmplY3QuaDogQWRkZWQuCisgICAgICAg
ICogYmluZGluZ3MvZ2RvbS9HZG9tRE9NT2JqZWN0UHJpdmF0ZS5oOiBBZGRlZC4KKwogMjAwOC0x
Mi0wNCAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTm8gcmV2aWV3
LCBidWlsZCBmaXggb25seS4KSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvZ2RvbS9HZG9tRE9NT2Jq
ZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2dkb20vR2RvbURPTU9iamVj
dC5jcHAJKHJldmlzaW9uIDApCisrKyBXZWJDb3JlL2JpbmRpbmdzL2dkb20vR2RvbURPTU9iamVj
dC5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMp
IDIwMDggTHVrZSBLZW5uZXRoIENhc3NvbiBMZWlnaHRvbiA8bGtjbEBsa2NsLm5ldD4KKyAqIENv
cHlyaWdodCAoQykgMjAwOCBNYXJ0aW4gU290byA8c290b0BmcmVlZGVza3RvcC5vcmc+CisgKiBD
b3B5cmlnaHQgKEMpIDIwMDggQWxwIFRva2VyIDxhbHBAYXRva2VyLmNvbT4KKyAqIENvcHlyaWdo
dCAoQykgMjAwOCBBcHBsZSBJbmMuCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdh
cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVy
c2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz
aW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0
IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0
IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdl
bmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxk
IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBM
aWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcu
TElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg
SW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJvc3RvbiwgTUEgMDIx
MTAtMTMwMSwgVVNBLgorICovCisKKworI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaW5jbHVkZSAi
R0RPTUJpbmRpbmcuaCIKKyNpbmNsdWRlICJHZG9tRE9NT2JqZWN0LmgiCisjaW5jbHVkZSAiR2Rv
bURPTU9iamVjdFByaXZhdGUuaCIKKworZXh0ZXJuICJDIiB7CisKK0dfREVGSU5FX1RZUEUoR2Rv
bURPTU9iamVjdCwgZ2RvbV9kb21fb2JqZWN0LCBHX1RZUEVfT0JKRUNUKTsKKworc3RhdGljIHZv
aWQgZ2RvbV9kb21fb2JqZWN0X2luaXQoR2RvbURPTU9iamVjdCogcmVxdWVzdCkKK3sKKyAgICBH
ZG9tRE9NT2JqZWN0UHJpdmF0ZSogcHJpdiA9IEdET01fRE9NX09CSkVDVF9HRVRfUFJJVkFURShy
ZXF1ZXN0KTsKKyAgICByZXF1ZXN0LT5wcml2ID0gcHJpdjsKK30KKworc3RhdGljIHZvaWQgZ2Rv
bV9kb21fb2JqZWN0X2ZpbmFsaXplKEdPYmplY3QqIG9iamVjdCkKK3sKKyAgICBHX09CSkVDVF9D
TEFTUyhnZG9tX2RvbV9vYmplY3RfcGFyZW50X2NsYXNzKS0+ZmluYWxpemUob2JqZWN0KTsKK30K
Kworc3RhdGljIHZvaWQgZ2RvbV9kb21fb2JqZWN0X2NsYXNzX2luaXQoR2RvbURPTU9iamVjdENs
YXNzKiByZXF1ZXN0Q2xhc3MpCit7CisgICAgR19PQkpFQ1RfQ0xBU1MocmVxdWVzdENsYXNzKS0+
ZmluYWxpemUgPSBnZG9tX2RvbV9vYmplY3RfZmluYWxpemU7CisKKyAgICBnX3R5cGVfY2xhc3Nf
YWRkX3ByaXZhdGUocmVxdWVzdENsYXNzLCBzaXplb2YoR2RvbURPTU9iamVjdFByaXZhdGUpKTsK
K30KKworfSAvKiBleHRlcm4gIkMiICovCisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33971</attachid>
            <date>2009-08-03 06:25:22 -0700</date>
            <delta_ts>2009-08-08 10:21:32 -0700</delta_ts>
            <desc>correct name and date in ChangeLog</desc>
            <filename>gddo.patch</filename>
            <type>text/plain</type>
            <size>6670</size>
            <attacher name="Luke Kenneth Casson Leighton">lkcl</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvZ2RvbS9HZG9tRE9NT2JqZWN0LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0L2d0ay9nZG9tL0dkb21ET01PYmplY3QuaAkocmV2aXNpb24gMCkKKysrIFdlYktpdC9ndGsv
Z2RvbS9HZG9tRE9NT2JqZWN0LmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNjAgQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMDggTHVrZSBLZW5uZXRoIENhc3NvbiBMZWlnaHRvbiA8bGtjbEBs
a2NsLm5ldD4KKyAqIENvcHlyaWdodCAoQykgMjAwOCBNYXJ0aW4gU290byA8c290b0BmcmVlZGVz
a3RvcC5vcmc+CisgKiBDb3B5cmlnaHQgKEMpIDIwMDggQWxwIFRva2VyIDxhbHBAYXRva2VyLmNv
bT4KKyAqIENvcHlyaWdodCAoQykgMjAwOCBBcHBsZSBJbmMuCisgKgorICogVGhpcyBsaWJyYXJ5
IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9k
aWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMK
KyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247
IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24p
IGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBp
biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdB
UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5U
QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05V
CisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAq
CisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRo
ZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAq
IEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICovCisKKworI2lmbmRlZiBHZG9tRE9NT2Jq
ZWN0X2gKKyNkZWZpbmUgR2RvbURPTU9iamVjdF9oCisKKyNpbmNsdWRlIDxnbGliLW9iamVjdC5o
PgorI2luY2x1ZGUgPHdlYmtpdC93ZWJraXRkZWZpbmVzLmg+CisKK0dfQkVHSU5fREVDTFMKKwor
dHlwZWRlZiBzdHJ1Y3QgX0dkb21ET01PYmplY3QgR2RvbURPTU9iamVjdDsKK3R5cGVkZWYgc3Ry
dWN0IF9HZG9tRE9NT2JqZWN0Q2xhc3MgR2RvbURPTU9iamVjdENsYXNzOworCisjZGVmaW5lIEdE
T01fVFlQRV9ET01fT0JKRUNUICAgICAgICAgICAgKGdkb21fZG9tX29iamVjdF9nZXRfdHlwZSgp
KQorI2RlZmluZSBHRE9NX0RPTV9PQkpFQ1Qob2JqKSAgICAgICAgICAgIChHX1RZUEVfQ0hFQ0tf
SU5TVEFOQ0VfQ0FTVCgob2JqKSwgR0RPTV9UWVBFX0RPTV9PQkpFQ1QsIEdkb21ET01PYmplY3Qp
KQorI2RlZmluZSBHRE9NX0RPTV9PQkpFQ1RfQ0xBU1Moa2xhc3MpICAgIChHX1RZUEVfQ0hFQ0tf
Q0xBU1NfQ0FTVCgoa2xhc3MpLCAgR0RPTV9UWVBFX0RPTV9PQkpFQ1QsIEdkb21ET01PYmplY3RD
bGFzcykpCisjZGVmaW5lIEdET01fSVNfRE9NX09CSkVDVChvYmopICAgICAgICAgKEdfVFlQRV9D
SEVDS19JTlNUQU5DRV9UWVBFKChvYmopLCBHRE9NX1RZUEVfRE9NX09CSkVDVCkpCisjZGVmaW5l
IEdET01fSVNfRE9NX09CSkVDVF9DTEFTUyhrbGFzcykgKEdfVFlQRV9DSEVDS19DTEFTU19UWVBF
KChrbGFzcyksICBHRE9NX1RZUEVfRE9NX09CSkVDVCkpCisjZGVmaW5lIEdET01fRE9NX09CSkVD
VF9HRVRfQ0xBU1Mob2JqKSAgKEdfVFlQRV9JTlNUQU5DRV9HRVRfQ0xBU1MoKG9iaiksICBHRE9N
X1RZUEVfRE9NX09CSkVDVCwgR2RvbURPTU9iamVjdENsYXNzKSkKKwordHlwZWRlZiBzdHJ1Y3Qg
X0dkb21ET01PYmplY3RQcml2YXRlIEdkb21ET01PYmplY3RQcml2YXRlOworCitzdHJ1Y3QgX0dk
b21ET01PYmplY3QgeworICAgIEdPYmplY3QgcGFyZW50X2luc3RhbmNlOworCisgICAgR2RvbURP
TU9iamVjdFByaXZhdGUgKnByaXY7Cit9OworCitzdHJ1Y3QgX0dkb21ET01PYmplY3RDbGFzcyB7
CisgICAgR09iamVjdENsYXNzIHBhcmVudF9jbGFzczsKK307CisKK1dFQktJVF9BUEkgR1R5cGUK
K2dkb21fZG9tX29iamVjdF9nZXRfdHlwZSAodm9pZCk7CisKK0dfRU5EX0RFQ0xTCisKKyNlbmRp
ZiAvKiBHZG9tRE9NT2JqZWN0X2ggKi8KKwpJbmRleDogV2ViS2l0L2d0ay9nZG9tL0dkb21ET01P
YmplY3RQcml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2d0ay9nZG9tL0dkb21ET01PYmpl
Y3RQcml2YXRlLmgJKHJldmlzaW9uIDApCisrKyBXZWJLaXQvZ3RrL2dkb20vR2RvbURPTU9iamVj
dFByaXZhdGUuaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzNiBAQAorLyoKKyAqIENvcHlyaWdo
dCAoQykgMjAwOCBMdWtlIEtlbm5ldGggQ2Fzc29uIExlaWdodG9uIDxsa2NsQGxrY2wubmV0Pgor
ICogQ29weXJpZ2h0IChDKSAyMDA4IE1hcnRpbiBTb3RvIDxzb3RvQGZyZWVkZXNrdG9wLm9yZz4K
KyAqIENvcHlyaWdodCAoQykgMjAwOCBBbHAgVG9rZXIgPGFscEBhdG9rZXIuY29tPgorICogQ29w
eXJpZ2h0IChDKSAyMDA4IEFwcGxlIEluYy4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisgKgorICog
VGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu
ZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2Vu
ZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQg
eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBk
aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJ
VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK
KyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
IFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg
ZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH
TlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGli
cmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhl
IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0
aCBGbG9vciwKKyAqIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICovCisKKyNpZm5kZWYg
R2RvbURPTU9iamVjdFByaXZhdGVfaAorI2RlZmluZSBHZG9tRE9NT2JqZWN0UHJpdmF0ZV9oCisK
KyNpbmNsdWRlICJnZG9tL0dkb21ET01PYmplY3QuaCIKKyNpbmNsdWRlICJnbGliLW9iamVjdC5o
IgorCitzdHJ1Y3QgX0dkb21ET01PYmplY3RQcml2YXRlIHsKKyAgICBncG9pbnRlciBjb3JlT2Jq
ZWN0OworfTsKKworI2RlZmluZSBHRE9NX0RPTV9PQkpFQ1RfR0VUX1BSSVZBVEUob2JqKSAoR19U
WVBFX0lOU1RBTkNFX0dFVF9QUklWQVRFKChvYmopLCBHRE9NX1RZUEVfRE9NX09CSkVDVCwgR2Rv
bURPTU9iamVjdFByaXZhdGUpKQorCisjZW5kaWYKKwpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDQ2MzkzKQorKysgV2Vi
Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTE3NDk2LDYgKzE3NTk3LDE2IEBACiAK
ICAgICAgICAgKiBjc3MvbWVkaWFDb250cm9sc1FULmNzczoKIAorMjAwOS0wOC0wMyAgTHVrZSBL
ZW5uZXRoIENhc3NvbiBMZWlnaHRvbiAgPGxrY2xAbGtjbC5uZXQ+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTI3NDI4CisKKyAgICAgICAgKiBiaW5kaW5ncy9nZG9tL0dkb21ET01P
YmplY3QuY3BwOiBBZGRlZC4KKyAgICAgICAgKiBiaW5kaW5ncy9nZG9tL0dkb21ET01PYmplY3Qu
aDogQWRkZWQuCisgICAgICAgICogYmluZGluZ3MvZ2RvbS9HZG9tRE9NT2JqZWN0UHJpdmF0ZS5o
OiBBZGRlZC4KKwogMjAwOS0wNi0xNiAgSmlhbiBMaSAgPGppYW5saUBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aCBhbmQgRGF2aWQgTGV2aW4uCkluZGV4OiBX
ZWJDb3JlL2JpbmRpbmdzL2dkb20vR2RvbURPTU9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9iaW5kaW5ncy9nZG9tL0dkb21ET01PYmplY3QuY3BwCShyZXZpc2lvbiAwKQorKysgV2Vi
Q29yZS9iaW5kaW5ncy9nZG9tL0dkb21ET01PYmplY3QuY3BwCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDUzIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDA4IEx1a2UgS2VubmV0aCBDYXNzb24g
TGVpZ2h0b24gPGxrY2xAbGtjbC5uZXQ+CisgKiBDb3B5cmlnaHQgKEMpIDIwMDggTWFydGluIFNv
dG8gPHNvdG9AZnJlZWRlc2t0b3Aub3JnPgorICogQ29weXJpZ2h0IChDKSAyMDA4IEFscCBUb2tl
ciA8YWxwQGF0b2tlci5jb20+CisgKiBDb3B5cmlnaHQgKEMpIDIwMDggQXBwbGUgSW5jLgorICoK
KyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp
dCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5
IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3Ig
KGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBUaGlzIGxpYnJhcnkg
aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1
dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5
IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UuICBTZWUgdGhlIEdOVQorICogTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt
b3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0
aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlz
IGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyAq
IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwg
RmlmdGggRmxvb3IsCisgKiBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyAqLworCisKKyNp
bmNsdWRlICJjb25maWcuaCIKKworI2luY2x1ZGUgIkdET01CaW5kaW5nLmgiCisjaW5jbHVkZSAi
R2RvbURPTU9iamVjdC5oIgorI2luY2x1ZGUgIkdkb21ET01PYmplY3RQcml2YXRlLmgiCisKK2V4
dGVybiAiQyIgeworCitHX0RFRklORV9UWVBFKEdkb21ET01PYmplY3QsIGdkb21fZG9tX29iamVj
dCwgR19UWVBFX09CSkVDVCk7CisKK3N0YXRpYyB2b2lkIGdkb21fZG9tX29iamVjdF9pbml0KEdk
b21ET01PYmplY3QqIHJlcXVlc3QpCit7CisgICAgR2RvbURPTU9iamVjdFByaXZhdGUqIHByaXYg
PSBHRE9NX0RPTV9PQkpFQ1RfR0VUX1BSSVZBVEUocmVxdWVzdCk7CisgICAgcmVxdWVzdC0+cHJp
diA9IHByaXY7Cit9CisKK3N0YXRpYyB2b2lkIGdkb21fZG9tX29iamVjdF9maW5hbGl6ZShHT2Jq
ZWN0KiBvYmplY3QpCit7CisgICAgR19PQkpFQ1RfQ0xBU1MoZ2RvbV9kb21fb2JqZWN0X3BhcmVu
dF9jbGFzcyktPmZpbmFsaXplKG9iamVjdCk7Cit9CisKK3N0YXRpYyB2b2lkIGdkb21fZG9tX29i
amVjdF9jbGFzc19pbml0KEdkb21ET01PYmplY3RDbGFzcyogcmVxdWVzdENsYXNzKQoreworICAg
IEdfT0JKRUNUX0NMQVNTKHJlcXVlc3RDbGFzcyktPmZpbmFsaXplID0gZ2RvbV9kb21fb2JqZWN0
X2ZpbmFsaXplOworCisgICAgZ190eXBlX2NsYXNzX2FkZF9wcml2YXRlKHJlcXVlc3RDbGFzcywg
c2l6ZW9mKEdkb21ET01PYmplY3RQcml2YXRlKSk7Cit9CisKK30gLyogZXh0ZXJuICJDIiAqLwor
Cg==
</data>
<flag name="commit-queue"
          id="18407"
          type_id="3"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34264</attachid>
            <date>2009-08-07 02:57:56 -0700</date>
            <delta_ts>2009-08-08 10:13:44 -0700</delta_ts>
            <desc>updates copyright date</desc>
            <filename>gddo.patch</filename>
            <type>text/plain</type>
            <size>6697</size>
            <attacher name="Luke Kenneth Casson Leighton">lkcl</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvZ2RvbS9HZG9tRE9NT2JqZWN0LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0L2d0ay9nZG9tL0dkb21ET01PYmplY3QuaAkocmV2aXNpb24gMCkKKysrIFdlYktpdC9ndGsv
Z2RvbS9HZG9tRE9NT2JqZWN0LmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNjAgQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMDgsIDIwMDkgTHVrZSBLZW5uZXRoIENhc3NvbiBMZWlnaHRvbiA8
bGtjbEBsa2NsLm5ldD4KKyAqIENvcHlyaWdodCAoQykgMjAwOCBNYXJ0aW4gU290byA8c290b0Bm
cmVlZGVza3RvcC5vcmc+CisgKiBDb3B5cmlnaHQgKEMpIDIwMDggQWxwIFRva2VyIDxhbHBAYXRv
a2VyLmNvbT4KKyAqIENvcHlyaWdodCAoQykgMjAwOCBBcHBsZSBJbmMuCisgKgorICogVGhpcyBs
aWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgor
ICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQ
dWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBv
cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmli
dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQg
QU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1F
UkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0
aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls
cy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGli
cmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsg
c2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUg
U29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9v
ciwKKyAqIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICovCisKKworI2lmbmRlZiBHZG9t
RE9NT2JqZWN0X2gKKyNkZWZpbmUgR2RvbURPTU9iamVjdF9oCisKKyNpbmNsdWRlIDxnbGliLW9i
amVjdC5oPgorI2luY2x1ZGUgPHdlYmtpdC93ZWJraXRkZWZpbmVzLmg+CisKK0dfQkVHSU5fREVD
TFMKKwordHlwZWRlZiBzdHJ1Y3QgX0dkb21ET01PYmplY3QgR2RvbURPTU9iamVjdDsKK3R5cGVk
ZWYgc3RydWN0IF9HZG9tRE9NT2JqZWN0Q2xhc3MgR2RvbURPTU9iamVjdENsYXNzOworCisjZGVm
aW5lIEdET01fVFlQRV9ET01fT0JKRUNUICAgICAgICAgICAgKGdkb21fZG9tX29iamVjdF9nZXRf
dHlwZSgpKQorI2RlZmluZSBHRE9NX0RPTV9PQkpFQ1Qob2JqKSAgICAgICAgICAgIChHX1RZUEVf
Q0hFQ0tfSU5TVEFOQ0VfQ0FTVCgob2JqKSwgR0RPTV9UWVBFX0RPTV9PQkpFQ1QsIEdkb21ET01P
YmplY3QpKQorI2RlZmluZSBHRE9NX0RPTV9PQkpFQ1RfQ0xBU1Moa2xhc3MpICAgIChHX1RZUEVf
Q0hFQ0tfQ0xBU1NfQ0FTVCgoa2xhc3MpLCAgR0RPTV9UWVBFX0RPTV9PQkpFQ1QsIEdkb21ET01P
YmplY3RDbGFzcykpCisjZGVmaW5lIEdET01fSVNfRE9NX09CSkVDVChvYmopICAgICAgICAgKEdf
VFlQRV9DSEVDS19JTlNUQU5DRV9UWVBFKChvYmopLCBHRE9NX1RZUEVfRE9NX09CSkVDVCkpCisj
ZGVmaW5lIEdET01fSVNfRE9NX09CSkVDVF9DTEFTUyhrbGFzcykgKEdfVFlQRV9DSEVDS19DTEFT
U19UWVBFKChrbGFzcyksICBHRE9NX1RZUEVfRE9NX09CSkVDVCkpCisjZGVmaW5lIEdET01fRE9N
X09CSkVDVF9HRVRfQ0xBU1Mob2JqKSAgKEdfVFlQRV9JTlNUQU5DRV9HRVRfQ0xBU1MoKG9iaiks
ICBHRE9NX1RZUEVfRE9NX09CSkVDVCwgR2RvbURPTU9iamVjdENsYXNzKSkKKwordHlwZWRlZiBz
dHJ1Y3QgX0dkb21ET01PYmplY3RQcml2YXRlIEdkb21ET01PYmplY3RQcml2YXRlOworCitzdHJ1
Y3QgX0dkb21ET01PYmplY3QgeworICAgIEdPYmplY3QgcGFyZW50X2luc3RhbmNlOworCisgICAg
R2RvbURPTU9iamVjdFByaXZhdGUgKnByaXY7Cit9OworCitzdHJ1Y3QgX0dkb21ET01PYmplY3RD
bGFzcyB7CisgICAgR09iamVjdENsYXNzIHBhcmVudF9jbGFzczsKK307CisKK1dFQktJVF9BUEkg
R1R5cGUKK2dkb21fZG9tX29iamVjdF9nZXRfdHlwZSAodm9pZCk7CisKK0dfRU5EX0RFQ0xTCisK
KyNlbmRpZiAvKiBHZG9tRE9NT2JqZWN0X2ggKi8KKwpJbmRleDogV2ViS2l0L2d0ay9nZG9tL0dk
b21ET01PYmplY3RQcml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2d0ay9nZG9tL0dkb21E
T01PYmplY3RQcml2YXRlLmgJKHJldmlzaW9uIDApCisrKyBXZWJLaXQvZ3RrL2dkb20vR2RvbURP
TU9iamVjdFByaXZhdGUuaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzNiBAQAorLyoKKyAqIENv
cHlyaWdodCAoQykgMjAwOCwgMjAwOSBMdWtlIEtlbm5ldGggQ2Fzc29uIExlaWdodG9uIDxsa2Ns
QGxrY2wubmV0PgorICogQ29weXJpZ2h0IChDKSAyMDA4IE1hcnRpbiBTb3RvIDxzb3RvQGZyZWVk
ZXNrdG9wLm9yZz4KKyAqIENvcHlyaWdodCAoQykgMjAwOCBBbHAgVG9rZXIgPGFscEBhdG9rZXIu
Y29tPgorICogQ29weXJpZ2h0IChDKSAyMDA4IEFwcGxlIEluYy4gIEFsbCBSaWdodHMgUmVzZXJ2
ZWQuCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0
cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V
IExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNl
bnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMg
bGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs
LAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg
d2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vu
c2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj
b3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3
aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0
ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4g
U3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICov
CisKKyNpZm5kZWYgR2RvbURPTU9iamVjdFByaXZhdGVfaAorI2RlZmluZSBHZG9tRE9NT2JqZWN0
UHJpdmF0ZV9oCisKKyNpbmNsdWRlICJnZG9tL0dkb21ET01PYmplY3QuaCIKKyNpbmNsdWRlICJn
bGliLW9iamVjdC5oIgorCitzdHJ1Y3QgX0dkb21ET01PYmplY3RQcml2YXRlIHsKKyAgICBncG9p
bnRlciBjb3JlT2JqZWN0OworfTsKKworI2RlZmluZSBHRE9NX0RPTV9PQkpFQ1RfR0VUX1BSSVZB
VEUob2JqKSAoR19UWVBFX0lOU1RBTkNFX0dFVF9QUklWQVRFKChvYmopLCBHRE9NX1RZUEVfRE9N
X09CSkVDVCwgR2RvbURPTU9iamVjdFByaXZhdGUpKQorCisjZW5kaWYKKwpJbmRleDogV2ViS2l0
L2d0ay9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2d0ay9DaGFuZ2VMb2cJKHJldmlz
aW9uIDQ2Mzk1KQorKysgV2ViS2l0L2d0ay9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTE3
NDk2LDYgKzE3NTk3LDE2IEBACiAKICAgICAgICAgKiBjc3MvbWVkaWFDb250cm9sc1FULmNzczoK
IAorMjAwOS0wOC0wMyAgTHVrZSBLZW5uZXRoIENhc3NvbiBMZWlnaHRvbiAgPGxrY2xAbGtjbC5u
ZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3NDI4CisKKyAgICAgICAgKiBi
aW5kaW5ncy9nZG9tL0dkb21ET01PYmplY3QuY3BwOiBBZGRlZC4KKyAgICAgICAgKiBiaW5kaW5n
cy9nZG9tL0dkb21ET01PYmplY3QuaDogQWRkZWQuCisgICAgICAgICogYmluZGluZ3MvZ2RvbS9H
ZG9tRE9NT2JqZWN0UHJpdmF0ZS5oOiBBZGRlZC4KKwogMjAwOS0wNi0xNiAgSmlhbiBMaSAgPGpp
YW5saUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aCBhbmQg
RGF2aWQgTGV2aW4uCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2dkb20vR2RvbURPTU9iamVjdC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy9nZG9tL0dkb21ET01PYmplY3QuY3Bw
CShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS9iaW5kaW5ncy9nZG9tL0dkb21ET01PYmplY3QuY3Bw
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUzIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDA4
LCAyMDA5IEx1a2UgS2VubmV0aCBDYXNzb24gTGVpZ2h0b24gPGxrY2xAbGtjbC5uZXQ+CisgKiBD
b3B5cmlnaHQgKEMpIDIwMDggTWFydGluIFNvdG8gPHNvdG9AZnJlZWRlc2t0b3Aub3JnPgorICog
Q29weXJpZ2h0IChDKSAyMDA4IEFscCBUb2tlciA8YWxwQGF0b2tlci5jb20+CisgKiBDb3B5cmln
aHQgKEMpIDIwMDggQXBwbGUgSW5jLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3
YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0
aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFz
IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZl
cnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy
c2lvbi4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh
dCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91
dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGlicmFyeSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3Vs
ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5H
LkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24s
IEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgKiBCb3N0b24sIE1BIDAy
MTEwLTEzMDEsIFVTQS4KKyAqLworCisKKyNpbmNsdWRlICJjb25maWcuaCIKKworI2luY2x1ZGUg
IkdET01CaW5kaW5nLmgiCisjaW5jbHVkZSAiR2RvbURPTU9iamVjdC5oIgorI2luY2x1ZGUgIkdk
b21ET01PYmplY3RQcml2YXRlLmgiCisKK2V4dGVybiAiQyIgeworCitHX0RFRklORV9UWVBFKEdk
b21ET01PYmplY3QsIGdkb21fZG9tX29iamVjdCwgR19UWVBFX09CSkVDVCk7CisKK3N0YXRpYyB2
b2lkIGdkb21fZG9tX29iamVjdF9pbml0KEdkb21ET01PYmplY3QqIHJlcXVlc3QpCit7CisgICAg
R2RvbURPTU9iamVjdFByaXZhdGUqIHByaXYgPSBHRE9NX0RPTV9PQkpFQ1RfR0VUX1BSSVZBVEUo
cmVxdWVzdCk7CisgICAgcmVxdWVzdC0+cHJpdiA9IHByaXY7Cit9CisKK3N0YXRpYyB2b2lkIGdk
b21fZG9tX29iamVjdF9maW5hbGl6ZShHT2JqZWN0KiBvYmplY3QpCit7CisgICAgR19PQkpFQ1Rf
Q0xBU1MoZ2RvbV9kb21fb2JqZWN0X3BhcmVudF9jbGFzcyktPmZpbmFsaXplKG9iamVjdCk7Cit9
CisKK3N0YXRpYyB2b2lkIGdkb21fZG9tX29iamVjdF9jbGFzc19pbml0KEdkb21ET01PYmplY3RD
bGFzcyogcmVxdWVzdENsYXNzKQoreworICAgIEdfT0JKRUNUX0NMQVNTKHJlcXVlc3RDbGFzcykt
PmZpbmFsaXplID0gZ2RvbV9kb21fb2JqZWN0X2ZpbmFsaXplOworCisgICAgZ190eXBlX2NsYXNz
X2FkZF9wcml2YXRlKHJlcXVlc3RDbGFzcywgc2l6ZW9mKEdkb21ET01PYmplY3RQcml2YXRlKSk7
Cit9CisKK30gLyogZXh0ZXJuICJDIiAqLworCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34462</attachid>
            <date>2009-08-10 08:19:14 -0700</date>
            <delta_ts>2009-08-10 08:19:14 -0700</delta_ts>
            <desc>uploaded</desc>
            <filename>patch.27428.txt</filename>
            <type>text/plain</type>
            <size>2453</size>
            <attacher name="Gour">gour</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0Njg5MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDAgKzEsOSBAQAorMjAwOS0wOC0xMCAgTHVrZSBLZW5uZXRoIENhc3NvbiBMZWlnaHRvbiAg
PGxrY2xAbGtjbC5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3NDI4CisK
KyAgICAgICAgKiBiaW5kaW5ncy93ZWJraXQvV2Via2l0RE9NT2JqZWN0LmNwcDogQWRkZWQuCisK
KwpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy93ZWJraXQvV2Via2l0RE9NT2JqZWN0LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3dlYmtpdC9XZWJraXRET01PYmplY3QuY3BwCShy
ZXZpc2lvbiAwKQorKysgV2ViQ29yZS9iaW5kaW5ncy93ZWJraXQvV2Via2l0RE9NT2JqZWN0LmNw
cAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1MyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAw
OCwgMjAwOSBMdWtlIEtlbm5ldGggQ2Fzc29uIExlaWdodG9uIDxsa2NsQGxrY2wubmV0PgorICog
Q29weXJpZ2h0IChDKSAyMDA4IE1hcnRpbiBTb3RvIDxzb3RvQGZyZWVkZXNrdG9wLm9yZz4KKyAq
IENvcHlyaWdodCAoQykgMjAwOCBBbHAgVG9rZXIgPGFscEBhdG9rZXIuY29tPgorICogQ29weXJp
Z2h0IChDKSAyMDA4IEFwcGxlIEluYy4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIg
dGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBh
cyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2
ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZl
cnNpb24uCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo
YXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv
dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExpYnJhcnkg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91
bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlO
Ry5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u
LCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogQm9zdG9uLCBNQSAw
MjExMC0xMzAxLCBVU0EuCisgKi8KKworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpbmNsdWRl
ICJXRUJLSVRCaW5kaW5nLmgiCisjaW5jbHVkZSAiV2Via2l0RE9NT2JqZWN0LmgiCisjaW5jbHVk
ZSAiV2Via2l0RE9NT2JqZWN0UHJpdmF0ZS5oIgorCitleHRlcm4gIkMiIHsKKworR19ERUZJTkVf
VFlQRShXZWJraXRET01PYmplY3QsIHdlYmtpdF9kb21fb2JqZWN0LCBHX1RZUEVfT0JKRUNUKTsK
Kworc3RhdGljIHZvaWQgd2Via2l0X2RvbV9vYmplY3RfaW5pdChXZWJraXRET01PYmplY3QqIHJl
cXVlc3QpCit7CisgICAgV2Via2l0RE9NT2JqZWN0UHJpdmF0ZSogcHJpdiA9IFdFQktJVF9ET01f
T0JKRUNUX0dFVF9QUklWQVRFKHJlcXVlc3QpOworICAgIHJlcXVlc3QtPnByaXYgPSBwcml2Owor
fQorCitzdGF0aWMgdm9pZCB3ZWJraXRfZG9tX29iamVjdF9maW5hbGl6ZShHT2JqZWN0KiBvYmpl
Y3QpCit7CisgICAgR19PQkpFQ1RfQ0xBU1Mod2Via2l0X2RvbV9vYmplY3RfcGFyZW50X2NsYXNz
KS0+ZmluYWxpemUob2JqZWN0KTsKK30KKworc3RhdGljIHZvaWQgd2Via2l0X2RvbV9vYmplY3Rf
Y2xhc3NfaW5pdChXZWJraXRET01PYmplY3RDbGFzcyogcmVxdWVzdENsYXNzKQoreworICAgIEdf
T0JKRUNUX0NMQVNTKHJlcXVlc3RDbGFzcyktPmZpbmFsaXplID0gd2Via2l0X2RvbV9vYmplY3Rf
ZmluYWxpemU7CisKKyAgICBnX3R5cGVfY2xhc3NfYWRkX3ByaXZhdGUocmVxdWVzdENsYXNzLCBz
aXplb2YoV2Via2l0RE9NT2JqZWN0UHJpdmF0ZSkpOworfQorCit9IC8qIGV4dGVybiAiQyIgKi8K
Kwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34469</attachid>
            <date>2009-08-10 08:21:23 -0700</date>
            <delta_ts>2009-08-12 13:45:46 -0700</delta_ts>
            <desc>uploaded</desc>
            <filename>patch.27428.txt</filename>
            <type>text/plain</type>
            <size>2453</size>
            <attacher name="Gour">gour</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0Njg5MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDAgKzEsOSBAQAorMjAwOS0wOC0xMCAgTHVrZSBLZW5uZXRoIENhc3NvbiBMZWlnaHRvbiAg
PGxrY2xAbGtjbC5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3NDI4CisK
KyAgICAgICAgKiBiaW5kaW5ncy93ZWJraXQvV2Via2l0RE9NT2JqZWN0LmNwcDogQWRkZWQuCisK
KwpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy93ZWJraXQvV2Via2l0RE9NT2JqZWN0LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3dlYmtpdC9XZWJraXRET01PYmplY3QuY3BwCShy
ZXZpc2lvbiAwKQorKysgV2ViQ29yZS9iaW5kaW5ncy93ZWJraXQvV2Via2l0RE9NT2JqZWN0LmNw
cAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1MyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAw
OCwgMjAwOSBMdWtlIEtlbm5ldGggQ2Fzc29uIExlaWdodG9uIDxsa2NsQGxrY2wubmV0PgorICog
Q29weXJpZ2h0IChDKSAyMDA4IE1hcnRpbiBTb3RvIDxzb3RvQGZyZWVkZXNrdG9wLm9yZz4KKyAq
IENvcHlyaWdodCAoQykgMjAwOCBBbHAgVG9rZXIgPGFscEBhdG9rZXIuY29tPgorICogQ29weXJp
Z2h0IChDKSAyMDA4IEFwcGxlIEluYy4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIg
dGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBh
cyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2
ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZl
cnNpb24uCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo
YXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv
dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExpYnJhcnkg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91
bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlO
Ry5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u
LCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogQm9zdG9uLCBNQSAw
MjExMC0xMzAxLCBVU0EuCisgKi8KKworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpbmNsdWRl
ICJXRUJLSVRCaW5kaW5nLmgiCisjaW5jbHVkZSAiV2Via2l0RE9NT2JqZWN0LmgiCisjaW5jbHVk
ZSAiV2Via2l0RE9NT2JqZWN0UHJpdmF0ZS5oIgorCitleHRlcm4gIkMiIHsKKworR19ERUZJTkVf
VFlQRShXZWJraXRET01PYmplY3QsIHdlYmtpdF9kb21fb2JqZWN0LCBHX1RZUEVfT0JKRUNUKTsK
Kworc3RhdGljIHZvaWQgd2Via2l0X2RvbV9vYmplY3RfaW5pdChXZWJraXRET01PYmplY3QqIHJl
cXVlc3QpCit7CisgICAgV2Via2l0RE9NT2JqZWN0UHJpdmF0ZSogcHJpdiA9IFdFQktJVF9ET01f
T0JKRUNUX0dFVF9QUklWQVRFKHJlcXVlc3QpOworICAgIHJlcXVlc3QtPnByaXYgPSBwcml2Owor
fQorCitzdGF0aWMgdm9pZCB3ZWJraXRfZG9tX29iamVjdF9maW5hbGl6ZShHT2JqZWN0KiBvYmpl
Y3QpCit7CisgICAgR19PQkpFQ1RfQ0xBU1Mod2Via2l0X2RvbV9vYmplY3RfcGFyZW50X2NsYXNz
KS0+ZmluYWxpemUob2JqZWN0KTsKK30KKworc3RhdGljIHZvaWQgd2Via2l0X2RvbV9vYmplY3Rf
Y2xhc3NfaW5pdChXZWJraXRET01PYmplY3RDbGFzcyogcmVxdWVzdENsYXNzKQoreworICAgIEdf
T0JKRUNUX0NMQVNTKHJlcXVlc3RDbGFzcyktPmZpbmFsaXplID0gd2Via2l0X2RvbV9vYmplY3Rf
ZmluYWxpemU7CisKKyAgICBnX3R5cGVfY2xhc3NfYWRkX3ByaXZhdGUocmVxdWVzdENsYXNzLCBz
aXplb2YoV2Via2l0RE9NT2JqZWN0UHJpdmF0ZSkpOworfQorCit9IC8qIGV4dGVybiAiQyIgKi8K
Kwo=
</data>
<flag name="review"
          id="18862"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>