<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>77666</bug_id>
          
          <creation_ts>2005-01-12 05:17 0000</creation_ts>
          <short_desc>Kernel i386 SMP page fault handler privilege escalation (CAN-2005-0001)</short_desc>
          <delta_ts>2009-05-03 14:07:39 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Security</product>
          <component>Kernel</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://lists.netsys.com/pipermail/full-disclosure/2005-January/030826.html</bug_file_loc>
          <status_whiteboard>[linux &lt;2.6.11]</status_whiteboard>
          
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>koon@gentoo.org</reporter>
          <assigned_to>security@gentoo.org</assigned_to>
          <cc>jaervosz@gentoo.org</cc>
    
    <cc>kerframil@gmail.com</cc>
    
    <cc>kern-sec@gentoo.org</cc>
    
    <cc>tklauser@nuerscht.ch</cc>

      

      
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2005-01-12 05:17:10 0000</bug_when>
            <thetext>Summary :

Locally  exploitable flaw has been found in the Linux page fault handler
code  that  allows  users  to  gain  root  privileges  if   running   on
multiprocessor machine.

See URL for details.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2005-01-12 05:18:20 0000</bug_when>
            <thetext>*** Bug 76818 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tklauser@nuerscht.ch</who>
            <bug_when>2005-01-12 12:15:18 0000</bug_when>
            <thetext>It&apos;s fixed in Linus&apos; BitKeeper tree:
http://linus.bkbits.net:8080/linux-2.5/cset@1.2360.3.5?nav=index.html|ChangeSet@-1d</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tklauser@nuerscht.ch</who>
            <bug_when>2005-01-12 12:17:23 0000</bug_when>
            <thetext>Created an attachment (id=48335)
Patch against 2.6.10 (possibly others)

Taken from BitKeeper</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tklauser@nuerscht.ch</who>
            <bug_when>2005-01-12 13:27:21 0000</bug_when>
            <thetext>Marcelo fixed it in 2.4.29-rc2: http://article.gmane.org/gmane.linux.kernel/269997</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tklauser@nuerscht.ch</who>
            <bug_when>2005-01-13 05:00:02 0000</bug_when>
            <thetext>The patch for 2.4 is also available separately.

Description: http://linux.bkbits.net:8080/linux-2.4/cset@1.1571?nav=index.html|ChangeSet@-2d

Patch:  http://linux.bkbits.net:8080/linux-2.4/gnupatch@41e506aaVw2bDZGKjd-_ojNQi9cf6A</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tklauser@nuerscht.ch</who>
            <bug_when>2005-01-13 05:01:20 0000</bug_when>
            <thetext>Created an attachment (id=48389)
Patch against 2.4.29 (possibly others)

Taken from Bitkeeper</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tklauser@nuerscht.ch</who>
            <bug_when>2005-01-13 05:18:29 0000</bug_when>
            <thetext>(From update of attachment 48335)
The patch does not apply on vanilla 2.6.10 kernels. Seems to work only with
2.6.11-rc?
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dsd@gentoo.org</who>
            <bug_when>2005-01-13 14:09:35 0000</bug_when>
            <thetext>This will be fixed in a new gentoo-dev-sources release that I&apos;m just testing. Here&apos;s how I&apos;ve done it:

Had to remove the patch for the RLIMIT memlock dos issue described in bug 77094
Replaced it with Linus&apos;s version,
http://dev.gentoo.org/~dsd/gentoo-dev-sources/release-10.05/dist/1130_rlimit-memlock-dos.patch

Then added our stack fix:
http://dev.gentoo.org/~dsd/gentoo-dev-sources/release-10.05/dist/1140_stack-resize.patch

Both required a rediff.

As already mentioned, I haven&apos;t tested this yet. Will get back to you in a bit whether this works ok or not.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dsd@gentoo.org</who>
            <bug_when>2005-01-13 16:23:30 0000</bug_when>
            <thetext>Having some problems booting up... It might not be this patch causing it, possibly one of the others I have added. Debugging now.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tocharian@gentoo.org</who>
            <bug_when>2005-01-14 01:11:31 0000</bug_when>
            <thetext>Fixed in ~x86 hardened-dev-sources-2.6.10-r2</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dsd@gentoo.org</who>
            <bug_when>2005-01-14 13:31:36 0000</bug_when>
            <thetext>The 1130 patch I referenced breaks bootup for myself... random bootup progs get killed with sig11. Investigating...
Adam, did you fix this another way?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dsd@gentoo.org</who>
            <bug_when>2005-01-15 06:10:38 0000</bug_when>
            <thetext>This patch:
http://linux.bkbits.net:8080/linux-2.6/cset@1.2273.1.9
alongside 1130 and 1140, solves it for me.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>plasmaroo@gentoo.org</who>
            <bug_when>2005-01-15 14:00:00 0000</bug_when>
            <thetext>Created an attachment (id=48581)
2.6 #77094 Update (Prerequisite)
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>plasmaroo@gentoo.org</who>
            <bug_when>2005-01-15 14:01:25 0000</bug_when>
            <thetext>Created an attachment (id=48582)
2.6 Compound Patch
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>plasmaroo@gentoo.org</who>
            <bug_when>2005-01-15 14:11:22 0000</bug_when>
            <thetext>Sidenote: For the #77094 patch (attachment #48581) remove the netfilter/ip_conntrack_proto_tcp.c hunk if you are patching for kernels that are &lt; 2.6.10...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dsd@gentoo.org</who>
            <bug_when>2005-01-17 07:28:28 0000</bug_when>
            <thetext>gentoo-dev-sources is done</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tocharian@gentoo.org</who>
            <bug_when>2005-01-17 16:34:23 0000</bug_when>
            <thetext>~x86 hardened-sources-2.4.28-r3 patched</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>solar@gentoo.org</who>
            <bug_when>2005-01-18 09:39:46 0000</bug_when>
            <thetext>CAN-2005-0001 fixed using attachment #48389 in &gt;= grsec-sources-2.4.28.2.1.0-r1
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>koon@gentoo.org</who>
            <bug_when>2005-03-16 03:16:33 0000</bug_when>
            <thetext>Mass-Ccing kern-sec@gentoo.org to make sure Kernel Security guys know about all
of these...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>plasmaroo@gentoo.org</who>
            <bug_when>2005-03-29 05:49:45 0000</bug_when>
            <thetext>All fixed, closing bug.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rbu@gentoo.org</who>
            <bug_when>2009-05-03 14:07:39 0000</bug_when>
            <thetext>commit fa6e49a2497cb4298d81c0d384c1ade8bcf1f0a3
Author: Linus Torvalds &lt;torvalds@ppc970.osdl.org&gt;

    Handle two threads both trying to expand their stack simultaneously.

commit 7d153fe70c171e9ea8dab7c0461d28651a44385f
Author: Linus Torvalds &lt;torvalds@ppc970.osdl.org&gt;

    Clean up stack growth checks and move them into a common function.

commit 092070386eaa3afc8e2375287bec98369736fc48
Author: Chris Wright &lt;chrisw@osdl.org&gt;

    [PATCH] acct_stack_growth nitpicks
</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48335</attachid>
            <date>2005-01-12 12:17 0000</date>
            <desc>Patch against 2.6.10 (possibly others)</desc>
            <filename>pagefault-race-fix.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBUaGlzIGlzIGEgQml0S2VlcGVyIGdlbmVyYXRlZCBkaWZmIC1OcnUgc3R5bGUgcGF0Y2guCiMK
IyBDaGFuZ2VTZXQKIyAgIDIwMDUvMDEvMTIgMDg6MDk6MjAtMDg6MDAgdG9ydmFsZHNAcHBjOTcw
Lm9zZGwub3JnIAojICAgSGFuZGxlIHR3byB0aHJlYWRzIGJvdGggdHJ5aW5nIHRvIGV4cGFuZCB0
aGVpciBzdGFjayBzaW11bHRhbmVvdXNseS4KIyAgIAojICAgV2UgaGFkIGFsbCB0aGUgbG9ja2lu
ZyByaWdodCwgYnV0IHdlIGRpZG4ndCBjaGVjayB3aGV0aGVyIG9uZSBvZiB0aGUKIyAgIHRocmVh
ZHMgbm93IG5vIGxvbmdlciBuZWVkZWQgdG8gZXhwYW5kLCBzbyB3ZSBjb3VsZCBpbmNvcnJlY3Rs
eSBfc2hyaW5rXwojICAgdGhlIHN0YWNrIGluIHRoZSBvdGhlciB0aHJlYWQgaW5zdGVhZCAobm90
IG9ubHkgY2F1c2luZyBzZWdmYXVsdHMsIGJ1dAojICAgc2luY2Ugd2UgZGlkbid0IGRvIGEgcHJv
cGVyIHVubWFwLCB3ZSdkIHBvc3NpYmx5IGxlYWsgcGFnZXMgdG9vKS4KIyAgIAojICAgU28gcmUt
Y2hlY2sgdGhlIG5lZWQgZm9yIGV4cGFuZCBhZnRlciBnZXR0aW5nIHRoZSBsb2NrLgojICAgCiMg
ICBOb3RpY2VkIGJ5IFBhdWwgU3RhcnpldHouCiMgCiMgbW0vbW1hcC5jCiMgICAyMDA1LzAxLzEy
IDA4OjA5OjEyLTA4OjAwIHRvcnZhbGRzQHBwYzk3MC5vc2RsLm9yZyArMjUgLTEzCiMgICBIYW5k
bGUgdHdvIHRocmVhZHMgYm90aCB0cnlpbmcgdG8gZXhwYW5kIHRoZWlyIHN0YWNrIHNpbXVsdGFu
ZW91c2x5LgojIApkaWZmIC1OcnUgYS9tbS9tbWFwLmMgYi9tbS9tbWFwLmMKLS0tIGEvbW0vbW1h
cC5jCTIwMDUtMDEtMTIgMTI6MTU6MjIgLTA4OjAwCisrKyBiL21tL21tYXAuYwkyMDA1LTAxLTEy
IDEyOjE1OjIyIC0wODowMApAQCAtMTQ3NSw3ICsxNDc1LDYgQEAKIGludCBleHBhbmRfc3RhY2so
c3RydWN0IHZtX2FyZWFfc3RydWN0ICogdm1hLCB1bnNpZ25lZCBsb25nIGFkZHJlc3MpCiB7CiAJ
aW50IGVycm9yOwotCXVuc2lnbmVkIGxvbmcgc2l6ZSwgZ3JvdzsKIAogCWlmICghKHZtYS0+dm1f
ZmxhZ3MgJiBWTV9HUk9XU1VQKSkKIAkJcmV0dXJuIC1FRkFVTFQ7CkBAIC0xNDk1LDEyICsxNDk0
LDE5IEBACiAJICovCiAJYWRkcmVzcyArPSA0ICsgUEFHRV9TSVpFIC0gMTsKIAlhZGRyZXNzICY9
IFBBR0VfTUFTSzsKLQlzaXplID0gYWRkcmVzcyAtIHZtYS0+dm1fc3RhcnQ7Ci0JZ3JvdyA9IChh
ZGRyZXNzIC0gdm1hLT52bV9lbmQpID4+IFBBR0VfU0hJRlQ7CisJZXJyb3IgPSAwOwogCi0JZXJy
b3IgPSBhY2N0X3N0YWNrX2dyb3d0aCh2bWEsIHNpemUsIGdyb3cpOwotCWlmICghZXJyb3IpCi0J
CXZtYS0+dm1fZW5kID0gYWRkcmVzczsKKwkvKiBTb21lYm9keSBlbHNlIG1pZ2h0IGhhdmUgcmFj
ZWQgYW5kIGV4cGFuZGVkIGl0IGFscmVhZHkgKi8KKwlpZiAoYWRkcmVzcyA+IHZtYS0+dm1fZW5k
KSB7CisJCXVuc2lnbmVkIGxvbmcgc2l6ZSwgZ3JvdzsKKworCQlzaXplID0gYWRkcmVzcyAtIHZt
YS0+dm1fc3RhcnQ7CisJCWdyb3cgPSAoYWRkcmVzcyAtIHZtYS0+dm1fZW5kKSA+PiBQQUdFX1NI
SUZUOworCisJCWVycm9yID0gYWNjdF9zdGFja19ncm93dGgodm1hLCBzaXplLCBncm93KTsKKwkJ
aWYgKCFlcnJvcikKKwkJCXZtYS0+dm1fZW5kID0gYWRkcmVzczsKKwl9CiAJYW5vbl92bWFfdW5s
b2NrKHZtYSk7CiAJcmV0dXJuIGVycm9yOwogfQpAQCAtMTUyOCw3ICsxNTM0LDYgQEAKIGludCBl
eHBhbmRfc3RhY2soc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEsIHVuc2lnbmVkIGxvbmcgYWRk
cmVzcykKIHsKIAlpbnQgZXJyb3I7Ci0JdW5zaWduZWQgbG9uZyBzaXplLCBncm93OwogCiAJLyoK
IAkgKiBXZSBtdXN0IG1ha2Ugc3VyZSB0aGUgYW5vbl92bWEgaXMgYWxsb2NhdGVkCkBAIC0xNTQ0
LDEzICsxNTQ5LDIwIEBACiAJICogYW5vbl92bWEgbG9jayB0byBzZXJpYWxpemUgYWdhaW5zdCBj
b25jdXJyZW50IGV4cGFuZF9zdGFja3MuCiAJICovCiAJYWRkcmVzcyAmPSBQQUdFX01BU0s7Ci0J
c2l6ZSA9IHZtYS0+dm1fZW5kIC0gYWRkcmVzczsKLQlncm93ID0gKHZtYS0+dm1fc3RhcnQgLSBh
ZGRyZXNzKSA+PiBQQUdFX1NISUZUOworCWVycm9yID0gMDsKIAotCWVycm9yID0gYWNjdF9zdGFj
a19ncm93dGgodm1hLCBzaXplLCBncm93KTsKLQlpZiAoIWVycm9yKSB7Ci0JCXZtYS0+dm1fc3Rh
cnQgPSBhZGRyZXNzOwotCQl2bWEtPnZtX3Bnb2ZmIC09IGdyb3c7CisJLyogU29tZWJvZHkgZWxz
ZSBtaWdodCBoYXZlIHJhY2VkIGFuZCBleHBhbmRlZCBpdCBhbHJlYWR5ICovCisJaWYgKGFkZHJl
c3MgPCB2bWEtPnZtX3N0YXJ0KSB7CisJCXVuc2lnbmVkIGxvbmcgc2l6ZSwgZ3JvdzsKKworCQlz
aXplID0gdm1hLT52bV9lbmQgLSBhZGRyZXNzOworCQlncm93ID0gKHZtYS0+dm1fc3RhcnQgLSBh
ZGRyZXNzKSA+PiBQQUdFX1NISUZUOworCisJCWVycm9yID0gYWNjdF9zdGFja19ncm93dGgodm1h
LCBzaXplLCBncm93KTsKKwkJaWYgKCFlcnJvcikgeworCQkJdm1hLT52bV9zdGFydCA9IGFkZHJl
c3M7CisJCQl2bWEtPnZtX3Bnb2ZmIC09IGdyb3c7CisJCX0KIAl9CiAJYW5vbl92bWFfdW5sb2Nr
KHZtYSk7CiAJcmV0dXJuIGVycm9yOwo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48389</attachid>
            <date>2005-01-13 05:01 0000</date>
            <desc>Patch against 2.4.29 (possibly others)</desc>
            <filename>expand_stack-race-fix-2.4.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBUaGlzIGlzIGEgQml0S2VlcGVyIGdlbmVyYXRlZCBkaWZmIC1OcnUgc3R5bGUgcGF0Y2guCiMK
IyBDaGFuZ2VTZXQKIyAgIDIwMDUvMDEvMTIgMDk6MTQ6NTAtMDI6MDAgbWFyY2Vsby50b3NhdHRp
QGN5Y2xhZGVzLmNvbSAKIyAgIFtQQVRDSF0gRml4IGV4cGFuZF9zdGFjaygpIFNNUCByYWNlCiMg
ICAKIyAgIERlc2NyaXB0aW9uOiBGaXggZXhwYW5kX3N0YWNrKCkgU01QIHJhY2UKIyAgIAojICAg
VHdvIHRocmVhZHMgc2hhcmluZyB0aGUgc2FtZSBWTUEgY2FuIHJhY2UgaW4gZXhwYW5kX3N0YWNr
LCByZXN1bHRpbmcgaW4gaW5jb3JyZWN0IFZNQQojICAgc2l6ZSBhY2NvdW50aW5nIGFuZCBwb3Nz
aWJseSBhICJ1bmNvdmVyZWQtYnktVk1BIiBwdGUgbGVhay4KIyAgIAojICAgRml4IGlzIHRvIGNo
ZWNrIGlmIHRoZSBzdGFjayBoYXMgYWxyZWFkeSBiZWVuIGV4cGFuZGVkIGFmdGVyIGFjcXVpcmlu
ZyBhIGxvY2sgd2hpY2gKIyAgIGd1YXJhbnRlZXMgZXhjbHVzaXZpdHkgKHBhZ2VfdGFibGVfbG9j
ayBpbiB2Mi40IGFuZCB2bWFfYW5vbiBsb2NrIGluIHYyLjYpLgojIAojIGluY2x1ZGUvbGludXgv
bW0uaAojICAgMjAwNS8wMS8wNyAxNDo1MToyMS0wMjowMCBtYXJjZWxvLnRvc2F0dGlAY3ljbGFk
ZXMuY29tICsxMCAtMwojICAgRml4IGV4cGFuZF9zdGFjaygpIFNNUCByYWNlCiMgCmRpZmYgLU5y
dSBhL2luY2x1ZGUvbGludXgvbW0uaCBiL2luY2x1ZGUvbGludXgvbW0uaAotLS0gYS9pbmNsdWRl
L2xpbnV4L21tLmgJMjAwNS0wMS0xMyAwNDo1OTozMCAtMDg6MDAKKysrIGIvaW5jbHVkZS9saW51
eC9tbS5oCTIwMDUtMDEtMTMgMDQ6NTk6MzAgLTA4OjAwCkBAIC02NDgsMTIgKzY0OCwxOSBAQAog
CXVuc2lnbmVkIGxvbmcgZ3JvdzsKIAogCS8qCi0JICogdm1hLT52bV9zdGFydC92bV9lbmQgY2Fu
bm90IGNoYW5nZSB1bmRlciB1cyBiZWNhdXNlIHRoZSBjYWxsZXIgaXMgcmVxdWlyZWQKLQkgKiB0
byBob2xkIHRoZSBtbWFwX3NlbSBpbiB3cml0ZSBtb2RlLiBXZSBuZWVkIHRvIGdldCB0aGUgc3Bp
bmxvY2sgb25seQotCSAqIGJlZm9yZSByZWxvY2F0aW5nIHRoZSB2bWEgcmFuZ2Ugb3Vyc2VsZi4K
KwkgKiB2bWEtPnZtX3N0YXJ0L3ZtX2VuZCBjYW5ub3QgY2hhbmdlIHVuZGVyIHVzIGJlY2F1c2Ug
dGhlIGNhbGxlcgorCSAqIGlzIHJlcXVpcmVkIHRvIGhvbGQgdGhlIG1tYXBfc2VtIGluIHJlYWQg
bW9kZS4gIFdlIG5lZWQgdGhlCisJICogcGFnZV90YWJsZV9sb2NrIGxvY2sgdG8gc2VyaWFsaXpl
IGFnYWluc3QgY29uY3VycmVudCBleHBhbmRfc3RhY2tzLgogCSAqLwogCWFkZHJlc3MgJj0gUEFH
RV9NQVNLOwogIAlzcGluX2xvY2soJnZtYS0+dm1fbW0tPnBhZ2VfdGFibGVfbG9jayk7CisKKwkv
KiBhbHJlYWR5IGV4cGFuZGVkIHdoaWxlIHdlIHdlcmUgc3Bpbm5pbmc/ICovCisJaWYgKHZtYS0+
dm1fc3RhcnQgPD0gYWRkcmVzcykgeworCQlzcGluX3VubG9jaygmdm1hLT52bV9tbS0+cGFnZV90
YWJsZV9sb2NrKTsKKwkJcmV0dXJuIDA7CisJfQorCiAJZ3JvdyA9ICh2bWEtPnZtX3N0YXJ0IC0g
YWRkcmVzcykgPj4gUEFHRV9TSElGVDsKIAlpZiAodm1hLT52bV9lbmQgLSBhZGRyZXNzID4gY3Vy
cmVudC0+cmxpbVtSTElNSVRfU1RBQ0tdLnJsaW1fY3VyIHx8CiAJICAgICgodm1hLT52bV9tbS0+
dG90YWxfdm0gKyBncm93KSA8PCBQQUdFX1NISUZUKSA+IGN1cnJlbnQtPnJsaW1bUkxJTUlUX0FT
XS5ybGltX2N1cikgewo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48581</attachid>
            <date>2005-01-15 14:00 0000</date>
            <desc>2.6 #77094 Update (Prerequisite)</desc>
            <filename>linux-2.6.10-77094.2.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXJOcCBsaW51eC0yLjYuMTAvZHJpdmVycy9jaGFyL21veGEuYyBsaW51eC0yLjYuMTAt
bmV3L2RyaXZlcnMvY2hhci9tb3hhLmMKLS0tIGxpbnV4LTIuNi4xMC9kcml2ZXJzL2NoYXIvbW94
YS5jCTIwMDUtMDEtMDcgMTA6NTE6MjMgLTA1MDAKKysrIGxpbnV4LTIuNi4xMC1uZXcvZHJpdmVy
cy9jaGFyL21veGEuYwkyMDA1LTAxLTA3IDEwOjUxOjMzIC0wNTAwCkBAIC0xNjY4LDYgKzE2Njgs
OCBAQCBpbnQgTW94YURyaXZlcklvY3RsKHVuc2lnbmVkIGludCBjbWQsIHVuCiAJCXJldHVybiAt
RUZBVUxUOwogCWlmKGRsdG1wLmNhcmRubyA8IDAgfHwgZGx0bXAuY2FyZG5vID49IE1BWF9CT0FS
RFMpCiAJCXJldHVybiAtRUlOVkFMOworCWlmKGRsdG1wLmxlbiA8IDAgfHwgZGx0bXAubGVuID4g
c2l6ZW9mKG1veGFCdWZmKSkKKwkJcmV0dXJuIC1FSU5WQUw7CiAKIAlzd2l0Y2goY21kKQogCXsK
QEAgLTI4MjIsOCArMjgyNCw2IEBAIHN0YXRpYyBpbnQgbW94YWxvYWQzMjBiKGludCBjYXJkbm8s
IHVuc2kKIAl2b2lkIF9faW9tZW0gKmJhc2VBZGRyOwogCWludCBpOwogCi0JaWYobGVuID4gc2l6
ZW9mKG1veGFCdWZmKSkKLQkJcmV0dXJuIC1FSU5WQUw7CiAJaWYoY29weV9mcm9tX3VzZXIobW94
YUJ1ZmYsIHRtcCwgbGVuKSkKIAkJcmV0dXJuIC1FRkFVTFQ7CiAJYmFzZUFkZHIgPSBtb3hhQmFz
ZUFkZHJbY2FyZG5vXTsKZGlmZiAtdXJOcCBsaW51eC0yLjYuMTAvZHJpdmVycy9ibG9jay9zY3Np
X2lvY3RsLmMgbGludXgtMi42LjEwLW5ldy9kcml2ZXJzL2Jsb2NrL3Njc2lfaW9jdGwuYwotLS0g
bGludXgtMi42LjEwL2RyaXZlcnMvYmxvY2svc2NzaV9pb2N0bC5jCTIwMDUtMDEtMDcgMTA6NTE6
MjQgLTA1MDAKKysrIGxpbnV4LTIuNi4xMC1uZXcvZHJpdmVycy9ibG9jay9zY3NpX2lvY3RsLmMJ
MjAwNS0wMS0wNyAxMDo1MTozMyAtMDUwMApAQCAtMzM5LDcgKzMzOSw4IEBAIHN0YXRpYyBpbnQg
c2dfc2NzaV9pb2N0bChzdHJ1Y3QgZmlsZSAqZmkKIAkJCSBzdHJ1Y3QgZ2VuZGlzayAqYmRfZGlz
aywgU2NzaV9Jb2N0bF9Db21tYW5kIF9fdXNlciAqc2ljKQogewogCXN0cnVjdCByZXF1ZXN0ICpy
cTsKLQlpbnQgZXJyLCBpbl9sZW4sIG91dF9sZW4sIGJ5dGVzLCBvcGNvZGUsIGNtZGxlbjsKKwl1
bnNpZ25lZCBpbnQgaW5fbGVuLCBvdXRfbGVuLCBieXRlcywgb3Bjb2RlLCBjbWRsZW47CisJaW50
IGVycjsKIAljaGFyICpidWZmZXIgPSBOVUxMLCBzZW5zZVtTQ1NJX1NFTlNFX0JVRkZFUlNJWkVd
OwogCiAJLyoKZGlmZiAtdXJOcCBsaW51eC0yLjYuMTAvaW5jbHVkZS9saW51eC93cml0ZWJhY2su
aCBsaW51eC0yLjYuMTAtbmV3L2luY2x1ZGUvbGludXgvd3JpdGViYWNrLmgKLS0tIGxpbnV4LTIu
Ni4xMC9pbmNsdWRlL2xpbnV4L3dyaXRlYmFjay5oCTIwMDUtMDEtMDcgMTA6NTE6MjIgLTA1MDAK
KysrIGxpbnV4LTIuNi4xMC1uZXcvaW5jbHVkZS9saW51eC93cml0ZWJhY2suaAkyMDA1LTAxLTA3
IDEwOjUxOjMzIC0wNTAwCkBAIC04Niw2ICs4Niw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB3YWl0
X29uX2lub2RlKHN0cnVjdCAKIGludCB3YWtldXBfYmRmbHVzaChsb25nIG5yX3BhZ2VzKTsKIHZv
aWQgbGFwdG9wX2lvX2NvbXBsZXRpb24odm9pZCk7CiB2b2lkIGxhcHRvcF9zeW5jX2NvbXBsZXRp
b24odm9pZCk7Cit2b2lkIHRocm90dGxlX3ZtX3dyaXRlb3V0KHZvaWQpOwogCiAvKiBUaGVzZSBh
cmUgZXhwb3J0ZWQgdG8gc3lzY3RsLiAqLwogZXh0ZXJuIGludCBkaXJ0eV9iYWNrZ3JvdW5kX3Jh
dGlvOwpkaWZmIC11ck5wIGxpbnV4LTIuNi4xMC9kcml2ZXJzL2NoYXIvcmFuZG9tLmMgbGludXgt
Mi42LjEwLW5ldy9kcml2ZXJzL2NoYXIvcmFuZG9tLmMKLS0tIGxpbnV4LTIuNi4xMC9kcml2ZXJz
L2NoYXIvcmFuZG9tLmMJMjAwNS0wMS0wNyAxMDo1MToyMyAtMDUwMAorKysgbGludXgtMi42LjEw
LW5ldy9kcml2ZXJzL2NoYXIvcmFuZG9tLmMJMjAwNS0wMS0wNyAxMDo1MTozMyAtMDUwMApAQCAt
MTkxMiw3ICsxOTEyLDcgQEAgc3RhdGljIGludCBwb29sc2l6ZV9zdHJhdGVneShjdGxfdGFibGUg
KgogCQkJICAgICB2b2lkIF9fdXNlciAqb2xkdmFsLCBzaXplX3QgX191c2VyICpvbGRsZW5wLAog
CQkJICAgICB2b2lkIF9fdXNlciAqbmV3dmFsLCBzaXplX3QgbmV3bGVuLCB2b2lkICoqY29udGV4
dCkKIHsKLQlpbnQJbGVuOworCXNpemVfdAlsZW47CiAJCiAJc3lzY3RsX3Bvb2xzaXplID0gcmFu
ZG9tX3N0YXRlLT5wb29saW5mby5QT09MQllURVM7CiAKZGlmZiAtdXJOcCBsaW51eC0yLjYuMTAv
bW0vcGFnZS13cml0ZWJhY2suYyBsaW51eC0yLjYuMTAtbmV3L21tL3BhZ2Utd3JpdGViYWNrLmMK
LS0tIGxpbnV4LTIuNi4xMC9tbS9wYWdlLXdyaXRlYmFjay5jCTIwMDUtMDEtMDcgMTA6NTE6MjQg
LTA1MDAKKysrIGxpbnV4LTIuNi4xMC1uZXcvbW0vcGFnZS13cml0ZWJhY2suYwkyMDA1LTAxLTA3
IDEwOjUxOjMzIC0wNTAwCkBAIC0yNzYsNiArMjc2LDI4IEBAIHZvaWQgYmFsYW5jZV9kaXJ0eV9w
YWdlc19yYXRlbGltaXRlZChzdHIKIH0KIEVYUE9SVF9TWU1CT0woYmFsYW5jZV9kaXJ0eV9wYWdl
c19yYXRlbGltaXRlZCk7CiAKK3ZvaWQgdGhyb3R0bGVfdm1fd3JpdGVvdXQodm9pZCkKK3sKKwlz
dHJ1Y3Qgd3JpdGViYWNrX3N0YXRlIHdiczsKKwlsb25nIGJhY2tncm91bmRfdGhyZXNoOworCWxv
bmcgZGlydHlfdGhyZXNoOworCisgICAgICAgIGZvciAoIDsgOyApIHsKKwkJZ2V0X2RpcnR5X2xp
bWl0cygmd2JzLCAmYmFja2dyb3VuZF90aHJlc2gsICZkaXJ0eV90aHJlc2gpOworCisgICAgICAg
ICAgICAgICAgLyoKKyAgICAgICAgICAgICAgICAgKiBCb29zdCB0aGUgYWxsb3dhYmxlIGRpcnR5
IHRocmVzaG9sZCBhIGJpdCBmb3IgcGFnZQorICAgICAgICAgICAgICAgICAqIGFsbG9jYXRvcnMg
c28gdGhleSBkb24ndCBnZXQgRG9TJ2VkIGJ5IGhlYXZ5IHdyaXRlcnMKKyAgICAgICAgICAgICAg
ICAgKi8KKyAgICAgICAgICAgICAgICBkaXJ0eV90aHJlc2ggKz0gZGlydHlfdGhyZXNoIC8gMTA7
ICAgICAgLyogd2hlZWVlLi4uICovCisKKyAgICAgICAgICAgICAgICBpZiAod2JzLm5yX3Vuc3Rh
YmxlICsgd2JzLm5yX3dyaXRlYmFjayA8PSBkaXJ0eV90aHJlc2gpCisgICAgICAgICAgICAgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBibGtfY29uZ2VzdGlvbl93YWl0KFdSSVRF
LCBIWi8xMCk7CisgICAgICAgIH0KK30KKworCiAvKgogICogd3JpdGViYWNrIGF0IGxlYXN0IF9t
aW5fcGFnZXMsIGFuZCBrZWVwIHdyaXRpbmcgdW50aWwgdGhlIGFtb3VudCBvZiBkaXJ0eQogICog
bWVtb3J5IGlzIGxlc3MgdGhhbiB0aGUgYmFja2dyb3VuZCB0aHJlc2hvbGQsIG9yIHVudGlsIHdl
J3JlIGFsbCBjbGVhbi4KZGlmZiAtdXJOcCBsaW51eC0yLjYuMTAvbW0vdm1zY2FuLmMgbGludXgt
Mi42LjEwLW5ldy9tbS92bXNjYW4uYwotLS0gbGludXgtMi42LjEwL21tL3Ztc2Nhbi5jCTIwMDUt
MDEtMDcgMTA6NTE6MjQgLTA1MDAKKysrIGxpbnV4LTIuNi4xMC1uZXcvbW0vdm1zY2FuLmMJMjAw
NS0wMS0wNyAxMDo1MTozMyAtMDUwMApAQCAtMzY5LDE0ICszNjksMTQgQEAgc3RhdGljIGludCBz
aHJpbmtfbGlzdChzdHJ1Y3QgbGlzdF9oZWFkIAogCiAJCUJVR19PTihQYWdlQWN0aXZlKHBhZ2Up
KTsKIAotCQlpZiAoUGFnZVdyaXRlYmFjayhwYWdlKSkKLQkJCWdvdG8ga2VlcF9sb2NrZWQ7Ci0K
IAkJc2MtPm5yX3NjYW5uZWQrKzsKIAkJLyogRG91YmxlIHRoZSBzbGFiIHByZXNzdXJlIGZvciBt
YXBwZWQgYW5kIHN3YXBjYWNoZSBwYWdlcyAqLwogCQlpZiAocGFnZV9tYXBwZWQocGFnZSkgfHwg
UGFnZVN3YXBDYWNoZShwYWdlKSkKIAkJCXNjLT5ucl9zY2FubmVkKys7CiAKKwkJaWYgKFBhZ2VX
cml0ZWJhY2socGFnZSkpCisJCQlnb3RvIGtlZXBfbG9ja2VkOworCiAJCXJlZmVyZW5jZWQgPSBw
YWdlX3JlZmVyZW5jZWQocGFnZSwgMSwgc2MtPnByaW9yaXR5IDw9IDApOwogCQkvKiBJbiBhY3Rp
dmUgdXNlIG9yIHJlYWxseSB1bmZyZWVhYmxlPyAgQWN0aXZhdGUgaXQuICovCiAJCWlmIChyZWZl
cmVuY2VkICYmIHBhZ2VfbWFwcGluZ19pbnVzZShwYWdlKSkKQEAgLTgyNSw2ICs4MjUsOCBAQCBz
aHJpbmtfem9uZShzdHJ1Y3Qgem9uZSAqem9uZSwgc3RydWN0IHNjCiAJCQkJYnJlYWs7CiAJCX0K
IAl9CisKKwl0aHJvdHRsZV92bV93cml0ZW91dCgpOwogfQogCiAvKgpkaWZmIC11ck5wIGxpbnV4
LTIuNi4xMC9uZXQvaXB2NC9uZXRmaWx0ZXIvaXBfY29ubnRyYWNrX3Byb3RvX3RjcC5jIGxpbnV4
LTIuNi4xMC1uZXcvbmV0L2lwdjQvbmV0ZmlsdGVyL2lwX2Nvbm50cmFja19wcm90b190Y3AuYwot
LS0gbGludXgtMi42LjEwL25ldC9pcHY0L25ldGZpbHRlci9pcF9jb25udHJhY2tfcHJvdG9fdGNw
LmMJMjAwNS0wMS0wNyAxMDo1MToyNCAtMDUwMAorKysgbGludXgtMi42LjEwLW5ldy9uZXQvaXB2
NC9uZXRmaWx0ZXIvaXBfY29ubnRyYWNrX3Byb3RvX3RjcC5jCTIwMDUtMDEtMDcgMTA6NTE6MzMg
LTA1MDAKQEAgLTkwNiw3ICs5MDYsOCBAQCBzdGF0aWMgaW50IHRjcF9wYWNrZXQoc3RydWN0IGlw
X2Nvbm50cmFjCiAJCWlmIChpbmRleCA9PSBUQ1BfUlNUX1NFVAogCQkgICAgJiYgKCh0ZXN0X2Jp
dChJUFNfU0VFTl9SRVBMWV9CSVQsICZjb25udHJhY2stPnN0YXR1cykKIAkJICAgICAgICAgJiYg
Y29ubnRyYWNrLT5wcm90by50Y3AubGFzdF9pbmRleCA8PSBUQ1BfU1lOQUNLX1NFVCkKLQkJICAg
ICAgICB8fCBjb25udHJhY2stPnByb3RvLnRjcC5sYXN0X2luZGV4ID09IFRDUF9BQ0tfU0VUKQor
CQkgICAgICAgIHx8ICghdGVzdF9iaXQoSVBTX0FTU1VSRURfQklULCAmY29ubnRyYWNrLT5zdGF0
dXMpCisJCQkgJiYgY29ubnRyYWNrLT5wcm90by50Y3AubGFzdF9pbmRleCA9PSBUQ1BfQUNLX1NF
VCkpCiAJCSAgICAmJiBhZnRlcihudG9obCh0aC0+YWNrX3NlcSksCiAJCSAgICAJICAgICBjb25u
dHJhY2stPnByb3RvLnRjcC5sYXN0X3NlcSkpIHsKIAkJCS8qIElnbm9yZSBSU1QgY2xvc2luZyBk
b3duIGludmFsaWQgU1lOIG9yIEFDSwo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48582</attachid>
            <date>2005-01-15 14:01 0000</date>
            <desc>2.6 Compound Patch</desc>
            <filename>linux-2.6.10-77666.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDaGFuZ2VTZXQgIzMKIyAgIDIwMDUvMDEvMTIgMDg6MDk6MjAtMDg6MDAgdG9ydmFsZHNAcHBj
OTcwLm9zZGwub3JnCiMgICBIYW5kbGUgdHdvIHRocmVhZHMgYm90aCB0cnlpbmcgdG8gZXhwYW5k
IHRoZWlyIHN0YWNrIHNpbXVsdGFuZW91c2x5LgojCiMgICBXZSBoYWQgYWxsIHRoZSBsb2NraW5n
IHJpZ2h0LCBidXQgd2UgZGlkbid0IGNoZWNrIHdoZXRoZXIgb25lIG9mIHRoZQojICAgdGhyZWFk
cyBub3cgbm8gbG9uZ2VyIG5lZWRlZCB0byBleHBhbmQsIHNvIHdlIGNvdWxkIGluY29ycmVjdGx5
IF9zaHJpbmtfCiMgICB0aGUgc3RhY2sgaW4gdGhlIG90aGVyIHRocmVhZCBpbnN0ZWFkIChub3Qg
b25seSBjYXVzaW5nIHNlZ2ZhdWx0cywgYnV0CiMgICBzaW5jZSB3ZSBkaWRuJ3QgZG8gYSBwcm9w
ZXIgdW5tYXAsIHdlJ2QgcG9zc2libHkgbGVhayBwYWdlcyB0b28pLgojCiMgICBTbyByZS1jaGVj
ayB0aGUgbmVlZCBmb3IgZXhwYW5kIGFmdGVyIGdldHRpbmcgdGhlIGxvY2suCiMKIyAgIE5vdGlj
ZWQgYnkgUGF1bCBTdGFyemV0ei4KIwojIENoYW5nZVNldCAjMgojICAgMjAwNS8wMS8xMCAxMToy
Mzo0Mi0wODowMCB0b3J2YWxkc0BwcGM5NzAub3NkbC5vcmcKIyAgIENsZWFuIHVwIHN0YWNrIGdy
b3d0aCBjaGVja3MgYW5kIG1vdmUgdGhlbSBpbnRvIGEgY29tbW9uIGZ1bmN0aW9uLgojCiMgICBU
aGUgZ3Jvd3MtdXAgYW5kIGdyb3dzLWRvd24gY2FzZXMgaGFkIGFsbCB0aGUgc2FtZSBpc3N1ZXMs
IGJ1dAojICAgZGlmZmVyZXJlZCBpbiB0aGUgZGV0YWlscy4gQWRkaXRpb25sbHksIGhpc3Rvcmlj
YWwgZXZvbHV0aW9uIG9mCiMgICB0aGUgdGVzdHMgaGFkIGNhdXNlZCB0aGUgcmVzdWx0IHRvIGJl
IHByZXR0eSB1bnJlYWRhYmxlIHdpdGggc29tZQojICAgcmF0aGVyIGxvbmcgYW5kIGNvbXBsZXgg
Y29uZGl0aW9uYWxzLgojCiMgICBGaXggaXQgYWxsIHVwIGluIGEgbW9yZSByZWFkYWJsZSBoZWxw
ZXIgZnVuY3Rpb24uCiMKIyAgIFRoaXMgYWxzbyBhZGRzIHRoZSBtaXNzaW5nIFJMSU1JVF9NRU1M
T0NLIHRlc3QuCiMKIyBDaGFuZ2VTZXQgIzEKIyAgIDIwMDUvMDEvMTEgMDc6NDA6MDctMDg6MDAg
Y2hyaXN3QG9zZGwub3JnIAojICAgW1BBVENIXSBhY2N0X3N0YWNrX2dyb3d0aCBuaXRwaWNrcwoj
ICAgCiMgICAtIGFsbG93IENBUF9JUENfTE9DSyB0byBvdmVycmlkZSBtbG9jayBybGltaXQgZHVy
aW5nIHN0YWNrIGV4cGFuc2lvbiBhcwojICAgICBpbiBhbGwgb3RoZXIgY2FzZXMKIyAgIAojICAg
U2lnbmVkLW9mZi1ieTogQ2hyaXMgV3JpZ2h0IDxjaHJpc3dAb3NkbC5vcmc+CiMgICBTaWduZWQt
b2ZmLWJ5OiBMaW51cyBUb3J2YWxkcyA8dG9ydmFsZHNAb3NkbC5vcmc+CiMgCiMgbW0vbW1hcC5j
CiMgICAyMDA1LzAxLzEwIDE5OjM0OjA1LTA4OjAwIGNocmlzd0Bvc2RsLm9yZyArMSAtMQojICAg
YWNjdF9zdGFja19ncm93dGggbml0cGlja3MKIwpkaWZmIC11ck5wIGxpbnV4LTIuNi4xMC9tbS9t
bWFwLmMgbGludXgtMi42LjEwLnBsYXNtYXJvby9tbS9tbWFwLmMKLS0tIGxpbnV4LTIuNi4xMC9t
bS9tbWFwLmMJMjAwNC0xMi0yNCAyMTozNTowMC4wMDAwMDAwMDAgKzAwMDAKKysrIGxpbnV4LTIu
Ni4xMC5wbGFzbWFyb28vbW0vbW1hcC5jCTIwMDUtMDEtMTUgMjE6NDk6MjYuMDAwMDAwMDAwICsw
MDAwCkBAIC0xMzE5LDEzICsxMzE5LDU3IEBAIG91dDoKIAlyZXR1cm4gcHJldiA/IHByZXYtPnZt
X25leHQgOiB2bWE7CiB9CiAKKy8qCisgKiBWZXJpZnkgdGhhdCB0aGUgc3RhY2sgZ3Jvd3RoIGlz
IGFjY2VwdGFibGUgYW5kCisgKiB1cGRhdGUgYWNjb3VudGluZy4gVGhpcyBpcyBzaGFyZWQgd2l0
aCBib3RoIHRoZQorICogZ3Jvdy11cCBhbmQgZ3Jvdy1kb3duIGNhc2VzLgorICovCitzdGF0aWMg
aW50IGFjY3Rfc3RhY2tfZ3Jvd3RoKHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqIHZtYSwgdW5zaWdu
ZWQgbG9uZyBzaXplLCB1bnNpZ25lZCBsb25nIGdyb3cpCit7CisJc3RydWN0IG1tX3N0cnVjdCAq
bW0gPSB2bWEtPnZtX21tOworCXN0cnVjdCBybGltaXQgKnJsaW0gPSBjdXJyZW50LT5zaWduYWwt
PnJsaW07CisKKwkvKiBhZGRyZXNzIHNwYWNlIGxpbWl0IHRlc3RzICovCisJcmxpbSA9IGN1cnJl
bnQtPnNpZ25hbC0+cmxpbTsKKwlpZiAobW0tPnRvdGFsX3ZtICsgZ3JvdyA+IHJsaW1bUkxJTUlU
X0FTXS5ybGltX2N1ciA+PiBQQUdFX1NISUZUKQorCQlyZXR1cm4gLUVOT01FTTsKKworCS8qIFN0
YWNrIGxpbWl0IHRlc3QgKi8KKwlpZiAoc2l6ZSA+IHJsaW1bUkxJTUlUX1NUQUNLXS5ybGltX2N1
cikKKwkJcmV0dXJuIC1FTk9NRU07CisKKwkvKiBtbG9jayBsaW1pdCB0ZXN0cyAqLworCWlmICh2
bWEtPnZtX2ZsYWdzICYgVk1fTE9DS0VEKSB7CisJCXVuc2lnbmVkIGxvbmcgbG9ja2VkOworCQl1
bnNpZ25lZCBsb25nIGxpbWl0OworCQlsb2NrZWQgPSBtbS0+bG9ja2VkX3ZtICsgZ3JvdzsKKwkJ
bGltaXQgPSBybGltW1JMSU1JVF9NRU1MT0NLXS5ybGltX2N1ciA+PiBQQUdFX1NISUZUOworCQlp
ZiAobG9ja2VkID4gbGltaXQgJiYgIWNhcGFibGUoQ0FQX0lQQ19MT0NLKSkKKwkJCXJldHVybiAt
RU5PTUVNOworCX0KKworCS8qCisJICogT3ZlcmNvbW1pdC4uICBUaGlzIG11c3QgYmUgdGhlIGZp
bmFsIHRlc3QsIGFzIGl0IHdpbGwKKwkgKiB1cGRhdGUgc2VjdXJpdHkgc3RhdGlzdGljcy4KKwkg
Ki8KKwlpZiAoc2VjdXJpdHlfdm1fZW5vdWdoX21lbW9yeShncm93KSkKKwkJcmV0dXJuIC1FTk9N
RU07CisKKwkvKiBPaywgZXZlcnl0aGluZyBsb29rcyBnb29kIC0gbGV0IGl0IHJpcCAqLworCW1t
LT50b3RhbF92bSArPSBncm93OworCWlmICh2bWEtPnZtX2ZsYWdzICYgVk1fTE9DS0VEKQorCQlt
bS0+bG9ja2VkX3ZtICs9IGdyb3c7CisJX192bV9zdGF0X2FjY291bnQobW0sIHZtYS0+dm1fZmxh
Z3MsIHZtYS0+dm1fZmlsZSwgZ3Jvdyk7CisJcmV0dXJuIDA7Cit9CisKICNpZmRlZiBDT05GSUdf
U1RBQ0tfR1JPV1NVUAogLyoKICAqIHZtYSBpcyB0aGUgZmlyc3Qgb25lIHdpdGggYWRkcmVzcyA+
IHZtYS0+dm1fZW5kLiAgSGF2ZSB0byBleHRlbmQgdm1hLgogICovCiBpbnQgZXhwYW5kX3N0YWNr
KHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqIHZtYSwgdW5zaWduZWQgbG9uZyBhZGRyZXNzKQogewot
CXVuc2lnbmVkIGxvbmcgZ3JvdzsKKwlpbnQgZXJyb3I7CiAKIAlpZiAoISh2bWEtPnZtX2ZsYWdz
ICYgVk1fR1JPV1NVUCkpCiAJCXJldHVybiAtRUZBVUxUOwpAQCAtMTM0NSwyOCArMTM4OSwyNSBA
QCBpbnQgZXhwYW5kX3N0YWNrKHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqCiAJICovCiAJYWRkcmVz
cyArPSA0ICsgUEFHRV9TSVpFIC0gMTsKIAlhZGRyZXNzICY9IFBBR0VfTUFTSzsKLQlncm93ID0g
KGFkZHJlc3MgLSB2bWEtPnZtX2VuZCkgPj4gUEFHRV9TSElGVDsKKwllcnJvciA9IDA7CiAKLQkv
KiBPdmVyY29tbWl0Li4gKi8KLQlpZiAoc2VjdXJpdHlfdm1fZW5vdWdoX21lbW9yeShncm93KSkg
ewotCQlhbm9uX3ZtYV91bmxvY2sodm1hKTsKLQkJcmV0dXJuIC1FTk9NRU07Ci0JfQotCQotCWlm
IChhZGRyZXNzIC0gdm1hLT52bV9zdGFydCA+IGN1cnJlbnQtPnNpZ25hbC0+cmxpbVtSTElNSVRf
U1RBQ0tdLnJsaW1fY3VyIHx8Ci0JCQkoKHZtYS0+dm1fbW0tPnRvdGFsX3ZtICsgZ3JvdykgPDwg
UEFHRV9TSElGVCkgPgotCQkJY3VycmVudC0+c2lnbmFsLT5ybGltW1JMSU1JVF9BU10ucmxpbV9j
dXIpIHsKLQkJYW5vbl92bWFfdW5sb2NrKHZtYSk7Ci0JCXZtX3VuYWNjdF9tZW1vcnkoZ3Jvdyk7
Ci0JCXJldHVybiAtRU5PTUVNOworCS8qIFNvbWVib2R5IGVsc2UgbWlnaHQgaGF2ZSByYWNlZCBh
bmQgZXhwYW5kZWQgaXQgYWxyZWFkeSAqLworCWlmIChhZGRyZXNzID4gdm1hLT52bV9lbmQpIHsK
KwkJdW5zaWduZWQgbG9uZyBzaXplLCBncm93OworCisJCXNpemUgPSBhZGRyZXNzIC0gdm1hLT52
bV9zdGFydDsKKwkJZ3JvdyA9IChhZGRyZXNzIC0gdm1hLT52bV9lbmQpID4+IFBBR0VfU0hJRlQ7
CisKKwkJZXJyb3IgPSBhY2N0X3N0YWNrX2dyb3d0aCh2bWEsIHNpemUsIGdyb3cpOworCQlpZiAo
IWVycm9yKQorCQkJdm1hLT52bV9lbmQgPSBhZGRyZXNzOwogCX0KLQl2bWEtPnZtX2VuZCA9IGFk
ZHJlc3M7Ci0Jdm1hLT52bV9tbS0+dG90YWxfdm0gKz0gZ3JvdzsKLQlpZiAodm1hLT52bV9mbGFn
cyAmIFZNX0xPQ0tFRCkKLQkJdm1hLT52bV9tbS0+bG9ja2VkX3ZtICs9IGdyb3c7Ci0JX192bV9z
dGF0X2FjY291bnQodm1hLT52bV9tbSwgdm1hLT52bV9mbGFncywgdm1hLT52bV9maWxlLCBncm93
KTsKLQlhbm9uX3ZtYV91bmxvY2sodm1hKTsKLQlyZXR1cm4gMDsKKworCWVycm9yID0gYWNjdF9z
dGFja19ncm93dGgodm1hLCBzaXplLCBncm93KTsKKwlpZiAoIWVycm9yKQorCQl2bWEtPnZtX2Vu
ZCA9IGFkZHJlc3M7CisgICAgICAgIGFub25fdm1hX3VubG9jayh2bWEpOworCXJldHVybiBlcnJv
cjsKIH0KIAogc3RydWN0IHZtX2FyZWFfc3RydWN0ICoKQEAgLTEzOTEsNyArMTQzMiw3IEBAIGZp
bmRfZXh0ZW5kX3ZtYShzdHJ1Y3QgbW1fc3RydWN0ICptbSwgdW4KICAqLwogaW50IGV4cGFuZF9z
dGFjayhzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwgdW5zaWduZWQgbG9uZyBhZGRyZXNzKQog
ewotCXVuc2lnbmVkIGxvbmcgZ3JvdzsKKwlpbnQgZXJyb3I7CiAKIAkvKgogCSAqIFdlIG11c3Qg
bWFrZSBzdXJlIHRoZSBhbm9uX3ZtYSBpcyBhbGxvY2F0ZWQKQEAgLTE0MDcsMjkgKzE0NDgsMjMg
QEAgaW50IGV4cGFuZF9zdGFjayhzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKgogCSAqIGFub25fdm1h
IGxvY2sgdG8gc2VyaWFsaXplIGFnYWluc3QgY29uY3VycmVudCBleHBhbmRfc3RhY2tzLgogCSAq
LwogCWFkZHJlc3MgJj0gUEFHRV9NQVNLOwotCWdyb3cgPSAodm1hLT52bV9zdGFydCAtIGFkZHJl
c3MpID4+IFBBR0VfU0hJRlQ7CisJZXJyb3IgPSAwOwogCi0JLyogT3ZlcmNvbW1pdC4uICovCi0J
aWYgKHNlY3VyaXR5X3ZtX2Vub3VnaF9tZW1vcnkoZ3JvdykpIHsKLQkJYW5vbl92bWFfdW5sb2Nr
KHZtYSk7Ci0JCXJldHVybiAtRU5PTUVNOwotCX0KLQkKLQlpZiAodm1hLT52bV9lbmQgLSBhZGRy
ZXNzID4gY3VycmVudC0+c2lnbmFsLT5ybGltW1JMSU1JVF9TVEFDS10ucmxpbV9jdXIgfHwKLQkJ
CSgodm1hLT52bV9tbS0+dG90YWxfdm0gKyBncm93KSA8PCBQQUdFX1NISUZUKSA+Ci0JCQljdXJy
ZW50LT5zaWduYWwtPnJsaW1bUkxJTUlUX0FTXS5ybGltX2N1cikgewotCQlhbm9uX3ZtYV91bmxv
Y2sodm1hKTsKLQkJdm1fdW5hY2N0X21lbW9yeShncm93KTsKLQkJcmV0dXJuIC1FTk9NRU07CisJ
LyogU29tZWJvZHkgZWxzZSBtaWdodCBoYXZlIHJhY2VkIGFuZCBleHBhbmRlZCBpdCBhbHJlYWR5
ICovCisJaWYgKGFkZHJlc3MgPCB2bWEtPnZtX3N0YXJ0KSB7CisJCXVuc2lnbmVkIGxvbmcgc2l6
ZSwgZ3JvdzsKKworCQlzaXplID0gdm1hLT52bV9lbmQgLSBhZGRyZXNzOworCQlncm93ID0gKHZt
YS0+dm1fc3RhcnQgLSBhZGRyZXNzKSA+PiBQQUdFX1NISUZUOworCisJCWVycm9yID0gYWNjdF9z
dGFja19ncm93dGgodm1hLCBzaXplLCBncm93KTsKKwkJaWYgKCFlcnJvcikgeworCQkJdm1hLT52
bV9zdGFydCA9IGFkZHJlc3M7CisJCQl2bWEtPnZtX3Bnb2ZmIC09IGdyb3c7CisJCX0KIAl9Ci0J
dm1hLT52bV9zdGFydCA9IGFkZHJlc3M7Ci0Jdm1hLT52bV9wZ29mZiAtPSBncm93OwotCXZtYS0+
dm1fbW0tPnRvdGFsX3ZtICs9IGdyb3c7Ci0JaWYgKHZtYS0+dm1fZmxhZ3MgJiBWTV9MT0NLRUQp
Ci0JCXZtYS0+dm1fbW0tPmxvY2tlZF92bSArPSBncm93OwotCV9fdm1fc3RhdF9hY2NvdW50KHZt
YS0+dm1fbW0sIHZtYS0+dm1fZmxhZ3MsIHZtYS0+dm1fZmlsZSwgZ3Jvdyk7CiAJYW5vbl92bWFf
dW5sb2NrKHZtYSk7Ci0JcmV0dXJuIDA7CisJcmV0dXJuIGVycm9yOwogfQogCiBzdHJ1Y3Qgdm1f
YXJlYV9zdHJ1Y3QgKgo=
</data>        

          </attachment>
    </bug>

</bugzilla>