+++ /dev/null
-# ChangeLog for sys-kernel/openmosix-sources
-# Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/openmosix-sources/ChangeLog,v 1.95 2006/04/17 21:28:20 voxus Exp $
-
-*openmosix-sources-2.4.32 (17 Apr 2006)
-
- 17 Apr 2006; Konstantin Arkhipov <voxus@gentoo.org>
- +openmosix-sources-2.4.32.ebuild:
- Bump.
-
-*openmosix-sources-2.6.12.577 (03 Aug 2005)
-
- 03 Aug 2005; Konstantin Arkhipov <voxus@gentoo.org>
- -openmosix-sources-2.6.12.576-r1.ebuild,
- +openmosix-sources-2.6.12.577.ebuild:
- Sync with tab's patchset and gentoo-sources-2.6.12-r7.
-
-*openmosix-sources-2.6.12.576-r1 (18 Jul 2005)
-
- 18 Jul 2005; Konstantin Arkhipov <voxus@gentoo.org>
- -openmosix-sources-2.6.12.576.ebuild,
- +openmosix-sources-2.6.12.576-r1.ebuild:
- Sync with gentoo-sources-2.6.12-r6.
-
-*openmosix-sources-2.6.12.576 (14 Jul 2005)
-*openmosix-sources-2.4.26-r1 (14 Jul 2005)
-
- 14 Jul 2005; Konstantin Arkhipov <voxus@gentoo.org>
- -openmosix-sources-2.6.11.570.ebuild,
- -openmosix-sources-2.6.11.570-r1.ebuild,
- +openmosix-sources-2.6.12.576.ebuild,
- +openmosix-sources-2.4.26-r1.ebuild, openmosix-sources-2.4.24-r10.ebuild:
- Version bump on 2.6 series and restored official patchset.
-
- 14 Jul 2005; Konstantin Arkhipov <voxus@gentoo.org>
- -openmosix-sources-2.4.30-r2.ebuild, openmosix-sources-2.4.30-r3.ebuild:
- Stabilization of 2.4.30-r3.
-
-*openmosix-2.6.11.570-r1 (02 Jul 2005)
-
- 02 Jul 2005; Konstantin Arkhipov <voxus@gentoo.org>
- +openmosix-sources-2.6.11.570-r1.ebuild:
- Version bump.
-
-*openmosix-2.6.11.570 (16 May 2005)
-
- 16 May 2005; Konstantin Arkhipov <voxus@gentoo.org>
- -openmosix-sources-2.6.11.564-r1.ebuild,
- +openmosix-sources-2.6.11.570.ebuild:
- Version bump.
-
-*openmosix-2.6.11.564-r1 (11 May 2005)
-
- 11 May 2005; Konstantin Arkhipov <voxus@gentoo.org>
- -openmosix-sources-2.6.11.564.ebuild,
- +openmosix-sources-2.6.11.564-r1.ebuild:
- Bump of gentoo's patchset.
-
- 10 May 2005; Konstantin Arkhipov <voxus@gentoo.org>
- -openmosix-sources-2.4.30-r1.ebuild,
- +openmosix-sources-2.4.30-r2.ebuild:
- Version bump.
-
- 07 May 2005; Konstantin Arkhipov <voxus@gentoo.org>
- -openmosix-sources-2.4.28-r5.ebuild,
- openmosix-sources-2.4.30-r1:
- Stabilized 2.4.30 due to security bug #81195.
-
-*openmosix-sources-2.4.30-r1 (04 May 2005)
-
- 04 May 2005; Konstantin Arkhipov <voxus@gentoo.org>
- -openmosix-sources-2.4.30.ebuild,
- +openmosix-sources-2.4.30-r1.ebuild:
- Fixed compilation issue, whel aout and/or elf configured as modules.
- Thanks to Wim Vandersmissen <wim@bofh.be> for pointing that.
-
-*openmosix-sources-2.6.11.564 (15 Apr 2005)
-
- 15 Apr 2005; Konstantin Arkhipov <voxus@gentoo.org>
- +openmosix-sources-2.6.11.564.ebuild:
- Shiny new 2.6 oM's release. Userland tools is still missing.
- Based on gentoo-sources-2.6.11-r6.
-
-*openmosix-sources-2.4.30 (12 Apr 2005)
-
- 12 Apr 2005; Konstantin Arkhipov <voxus@gentoo.org>
- +openmosix-sources-2.4.30.ebuild:
- Version bump. Now w/o MFS and DFSA.
-
- 14 Feb 2005; Konstantin Arkhipov <voxus@gentoo.org>:
- +openmosix-sources-2.4.24-r10.ebuild,
- +files/cmdline-proc-fix.patch,
- +files/digest-openmosix-sources-2.4.24-r10,
- +files/openmosix-sources-2.4.24-smbfs.patch,
- +files/openmosix-sources-2.4.27-smbfs.patch,
- +files/openmosix-sources-af_unix.patch,
- +files/openmosix-sources-binfmt_elf.patch,
- +files/openmosix-sources.CAN-2003-0985.patch,
- +files/openmosix-sources.CAN-2004-0001.patch,
- +files/openmosix-sources.CAN-2004-0010.patch,
- +files/openmosix-sources.CAN-2004-0109.patch,
- +files/openmosix-sources.CAN-2004-0177.patch,
- +files/openmosix-sources.CAN-2004-0178.patch,
- +files/openmosix-sources.CAN-2004-0181.patch,
- +files/openmosix-sources.CAN-2004-0495.patch,
- +files/openmosix-sources.CAN-2004-0497.patch,
- +files/openmosix-sources.CAN-2004-0535.patch,
- +files/openmosix-sources.CAN-2004-0685.patch,
- +files/openmosix-sources.CAN-2004-0841-fix_ldisc_switch.patch:
- Reverting back .24-sources due to bug #76753, -* masked.
-
- 17 Jan 2005; Konstantin Arkhipov <voxus@gentoo.org>:
- -openmosix-sources-2.4.28-r4.ebuild,
- openmosix-sources-2.4.28-r5.ebuild:
- Unmasking latest version.
-
-*openmosix-sources-2.4.28-r5 (10 Jan 2005)
-
- 10 Jan 2005; Konstantin Arkhipov <voxus@gentoo.org>:
- -openmosix-sources-2.4.28-r2.ebuild,
- openmosix-sources-2.4.28-r4.ebuild,
- +openmosix-sources-2.4.28-r5.ebuild:
- Security patches, closing bugs #77094 and #77025.
- Version bump also.
-
-*openmosix-sources-2.4.28-r4 (27 Dec 2004)
-
- 27 Dec 2004; Konstantin Arkhipov <voxus@gentoo.org>:
- +files/openmosix-sources.CAN-2004-1137.patch,
- -openmosix-sources-2.4.28-r3.ebuild,
- +openmosix-sources-2.4.28-r4.ebuild:
- Yet another security patch, closing bug #74384.
-
-*openmosix-sources-2.4.28-r3 (27 Dec 2004)
-
- 27 Dec 2004; Konstantin Arkhipov <voxus@gentoo.org>:
- +files/openmosix-sources.CAN-2004-1016.patch,
- +files/openmosix-sources.CAN-2004-1056.patch,
- +files/openmosix-sources-vma.patch,
- +openmosix-sources-2.4.28-r3.ebuild:
- Security patches, closing bugs #74392, #72452, #74464.
-
- 09 Dec 2004; Konstantin Arkhipov <voxus@gentoo.org>:
- -openmosix-sources-2.4.24-r10.ebuild,
- -files/cmdline-proc-fix.patch,
- -files/digest-openmosix-sources-2.4.24-r10,
- -files/openmosix-sources-2.4.24-smbfs.patch,
- -files/openmosix-sources-2.4.27-smbfs.patch,
- -files/openmosix-sources-af_unix.patch,
- -files/openmosix-sources-binfmt_elf.patch,
- -files/openmosix-sources.CAN-2003-0985.patch,
- -files/openmosix-sources.CAN-2004-0001.patch,
- -files/openmosix-sources.CAN-2004-0010.patch,
- -files/openmosix-sources.CAN-2004-0109.patch,
- -files/openmosix-sources.CAN-2004-0177.patch,
- -files/openmosix-sources.CAN-2004-0178.patch,
- -files/openmosix-sources.CAN-2004-0181.patch,
- -files/openmosix-sources.CAN-2004-0495.patch,
- -files/openmosix-sources.CAN-2004-0497.patch,
- -files/openmosix-sources.CAN-2004-0535.patch,
- -files/openmosix-sources.CAN-2004-0685.patch,
- -files/openmosix-sources.CAN-2004-0841-fix_ldisc_switch.patch:
- Dropped <=2.4.28 sources and all that patches.
- .28-r2 goes finally stable x86.
-
-*openmosix-sources-2.4.28-r2 (08 Dec 2004)
-
- 08 Dec 2004; Konstantin Arkhipov <voxus@gentoo.org>:
- +files/openmosix-sources-dn_neigh.patch,
- +openmosix-sources-2.4.28-r2.ebuild,
- -openmosix-sources-2.4.28-r1.ebuild:
- Fixed compile issue (not oM-related), closing #73696.
-
-*openmosix-sources-2.4.28-r1 (06 Dec 2004)
-
- 06 Dec 2004; Konstantin Arkhipov <voxus@gentoo.org>:
- files/openmosix-sources-binfmt_aout.patch,
- -openmosix-sources-2.4.28.ebuild,
- +openmosix-sources-2.4.28-r1.ebuild:
- Updated aout patch and fixed compilation issue with binfmt_aout as module.
- Closes bug #73503.
-
-*openmosix-sources-2.4.28 (04 Dec 2004)
-*openmosix-sources-2.4.24-r10 (04 Dec 2004)
-
- 04 Dec 2004; Konstantin Arkhipov <voxus@gentoo.org>:
- +files/openmosix-sources-binfmt_aout.patch,
- +openmosix-sources-2.4.28.ebuild,
- -openmosix-sources-2.4.24-r9.ebuild:
- Version bump for migshm patchset, preparing to drop old .24 sources.
-
-*openmosix-sources-2.4.24-r10 (02 Dec 2004)
-*openmosix-sources-2.4.27-r7 (02 Dec 2004)
-
- 02 Dec 2004; Konstantin Arkhipov <voxus@gentoo.org>:
- +files/openmosix-sources-af_unix.patch,
- -openmosix-sources-2.4.27-r6.ebuild,
- +openmosix-sources-2.4.24-r10.ebuild,
- +openmosix-sources-2.4.27-r7.ebuild:
- Fixed af_unix vulnerability, closing #72317.
-
-*openmosix-sources-2.4.24-r9 (27 Nov 2004)
-*openmosix-sources-2.4.27-r6 (27 Nov 2004)
-
- 27 Nov 2004; Konstantin Arkhipov <voxus@gentoo.org>:
- files/openmosix-sources-binfmt_elf.patch,
- -openmosix-sources-2.4.24-r8.ebuild,
- -openmosix-sources-2.4.27-r5.ebuild,
- +openmosix-sources-2.4.24-r9.ebuild,
- +openmosix-sources-2.4.27-r6.ebuild:
- Updated binfmt_elf.patch, .24-r9 goes stable.
-
-*openmosix-sources-2.4.24-r8 (25 Nov 2004)
-*openmosix-sources-2.4.27-r5 (25 Nov 2004)
-
- 25 Nov 2004; Konstantin Arkhipov <voxus@gentoo.org>:
- +files/openmosix-sources-2.4.24-smbfs.patch,
- +files/openmosix-sources-2.4.27-smbfs.patch,
- -openmosix-sources-2.4.27-r4.ebuild,
- +openmosix-sources-2.4.27-r5.ebuild,
- +openmosix-sources-2.4.24-r8.ebuild:
- Fixed smbfs vulnerability, closing #65877.
-
-*openmosix-sources-2.4.24-r7 (16 Nov 2004)
-
- 16 Nov 2004; Konstantin Arkhipov <voxus@gentoo.org>:
- -openmosix-sources-2.4.24-r5.ebuild,
- -openmosix-sources-2.4.24-r6.ebuild,
- +openmosix-sources-2.4.24-r7.ebuild,
- +openmosix-sources.CAN-2004-0841-fix_ldisc_switch.patch:
- Added small fix for CAN-2004-0841' patch, closing bug #71266.
- Unmasked .24-r7 due to security patches.
-
-*openmosix-sources-2.4.24-r6 (15 Nov 2004)
-*openmosix-sources-2.4.27-r4 (15 Nov 2004)
-
- 15 Nov 2004; Konstantin Arkhipov <voxus@gentoo.org>:
- -openmosix-sources-2.4.27-r3.ebuild,
- +openmosix-sources-2.4.27-r4.ebuild,
- +openmosix-sources-2.4.24-r6.ebuild:
- Security patch for binfmt_elf, closing bug #70681.
-
- 12 Nov 2004; Konstantin Arkhipov <voxus@gentoo.org>:
- -openmosix-sources-2.4.24-r4.ebuild:
- Unmasked .24-r5 due to recent security patch, old version removed.
- QA fixes (sed in global scope).
-
-*openmosix-sources-2.4.24-r5 (10 Nov 2004)
-*openmosix-sources-2.4.27-r3 (10 Nov 2004)
-
- 10 Nov 2004; Konstantin Arkhipov <voxus@gentoo.org>
- -openmosix-sources-2.4.27-r2.ebuild,
- +openmosix-sources-2.4.27-r3.ebuild,
- +openmosix-sources-2.4.24-r5.ebuild:
- Version bump for .24 and fixed security problems,
- described in bug #68421 and #62524.
-
-*openmosix-sources-2.4.27-r2 (14 Sep 2004)
-
- 14 Sep 2004; Konstantin Arkhipov <voxus@gentoo.org>
- -openmosix-sources-2.4.27-r1,
- +openmosix-sources-2.4.27-r2:
- Fix for non-dfsa users.
-
-*openmosix-sources-2.4.27-r1 (07 Sep 2004)
-
- 07 Sep 2004; Konstantin Arkhipov <voxus@gentoo.org>
- +openmosix-sources-2.4.27-r1,
- -openmosix-sources-2.4.27:
- Version bump.
-
- 23 Aug 2004; Konstantin Arkhipov <voxus@gentoo.org>
- openmosix-sources-2.4.27:
- Added words about migshm to ebuild's description,
- closes bug #61245.
- Thanks to Guttorm Flatabo <leercontainer-bugzilla@yahoo.com>.
-
- 22 Aug 2004; Konstantin Arkhipov <voxus@gentoo.org>
- -openmosix-sources-2.4.24-r3:
- 2.4.24-r4 unmasked on x86.
-
-*openmosix-sources-2.4.24-r4 (10 Aug 2004)
-
- 10 Aug 2004; Konstantin Arkhipov <voxus@gentoo.org>
- -openmosix-sources-2.4.24-r2,
- +openmosix-sources-2.4.24-r4,
- +files/cmdline-proc-fix.patch:
- Security fix, closing bug #59905.
- .24-r3 unmasked, .24-r4 is in ~x86 for now.
-
-*openmosix-sources-2.4.24-r3 (09 Aug 2004)
-
- 09 Aug 2004; Konstantin Arkhipov <voxus@gentoo.org>
- +openmosix-sources-2.4.24-r3,
- +files/openmosix-sources.CAN-2004-0685.patch:
- USB leaks patch, closing bug #59769.
-
-*openmosix-sources-2.4.27 (08 Aug 2004)
-
- 08 Aug 2004; Konstantin Arkhipov <voxus@gentoo.org>
- -openmosix-sources-2.4.26-r5,
- +openmosix-sources-2.4.27:
- Bump.
-
-*openmosix-sources-2.4.24-r2 (06 Aug 2004)
-
- 06 Aug 2004; Konstantin Arkhipov <voxus@gentoo.org>
- openmosix-sources-2.4.24-r2:
- Marking stable on x86 due to security patches.
-
-*openmosix-sources-2.4.24-r2 (05 Aug 2004)
-
- 05 Aug 2004; Konstantin Arkhipov <voxus@gentoo.org>
- -files/openmosix-sources-2.4.20.munmap.patch,
- -files/openmosix-sources-2.4.20.rtc_fix.patch,
- -files/openmosix-sources-2.4.22.crypto_fix.patch,
- -files/openmosix-sources-2.4.22.pipe_bug.patch,
- -files/openmosix-sources-2.4.22.rtc_fix.patch,
- -files/openmosix-sources-2.4.22.signal_fix.patch,
- -files/openmosix-sources.CAN-2004-0394.patch,
- -files/openmosix-sources.CAN-2004-0427.patch,
- -files/do_brk_fix.patch,
- -openmosix-sources-2.4.22-r11.ebuild,
- -openmosix-sources-2.4.24-r1.ebuild,
- +openmosix-sources-2.4.24-r2.ebuild:
- Security update, closes bug #59378.
- .22 tree finally dropped.
-
-*openmosix-sources-2.4.26-r5 (22 Jul 2004)
-
- 22 Jul 2004; Konstantin Arkhipov <voxus@gentoo.org>
- +openmosix-sources-2.4.26-r5,
- -openmosix-sources-2.4.26-r4:
- Bump, just version bump.
-
-*openmosix-sources-2.4.26-r4 (15 Jul 2004)
-
- 15 Jul 2004; Konstantin Arkhipov <voxus@gentoo.org>
- +openmosix-sources-2.4.26-r4.ebuild,
- -openmosix-sources-2.4.26.ebuild,
- -openmosix-sources-2.4.26-r1.ebuild,
- -openmosix-sources-2.4.26-r2.ebuild,
- -openmosix-sources-2.4.26-r3.ebuild:
- Bump to latest patchset version (probably last for
- .26 kernels), cleaned out old ebuilds.
-
-*openmosix-sources-2.4.24-r1 (10 Jul 2004)
-
- 10 Jul 2004; Konstantin Arkhipov <voxus@gentoo.org>
- +openmosix-sources-2.4.24-r1.ebuild,
- -openmosix-sources-2.4.24.ebuild,
- -openmosix-sources-2.4.21-r3.ebuild,
- -openmosix-sources-2.4.20-r8.ebuild:
- Security update (#56479).
- Dropped outdated .20 and .21 sources, so migshm
- exists now only in .26 series.
-
-*openmosix-sources-2.4.22-r11 (10 Jul 2004)
-
- 10 Jul 2004; Konstantin Arkhipov <voxus@gentoo.org>
- +files/openmosix-sources.CAN-2004-0497.patch,
- -openmosix-sources-2.4.22-r9.ebuild,
- -openmosix-sources-2.4.22-r10.ebuild,
- +openmosix-sources-2.4.22-r11.ebuild:
- Security update, closing #56479 (for cluster herd).
-
-*openmosix-sources-2.4.22-r10 (06 Jul 2004)
-*openmosix-sources-2.4.24 (06 Jul 2004)
-*openmosix-sources-2.4.26-r3 (06 Jul 2004)
-
- 06 Jul 2004; Konstantin Arkhipov <voxus@gentoo.org>
- +openmosix-sources-2.4.24,
- +openmosix-sources-2.4.26-r3:
- Version bump.
- Also .22-r10 unmasked (security fixes).
-
-*openmosix-sources-2.4.22-r10 (29 Jun 2004)
-
- 29 Jun 2004; Konstantin Arkhipov <voxus@gentoo.org>
- +files/openmosix-sources.CAN-2004-0495.patch,
- +files/openmosix-sources.CAN-2004-0535.patch,
- +files/openmosix-sources-2.4.22-r10.ebuild:
- Security update (#54976).
-
-*openmosix-sources-2.4.26-r2 (28 Jun 2004)
-
- 28 Jun 2004; Konstantin V. Arkhipov <voxus@gentoo.org>
- +openmosix-sources-2.4.26-r2:
- Preparing to switch between patchsets (tab -> voxus).
-
-*openmosix-sources-2.4.26-r1 (28 Jun 2004)
-
- 28 Jun 2004; Konstantin Arkhipov <voxus@gentoo.org>
- +openmosix-sources-2.4.26-r1:
- Version bump.
-
- 23 Jun 2004; Aron Griffis <agriffis@gentoo.org>
- openmosix-sources-2.4.20-r8.ebuild, openmosix-sources-2.4.21-r3.ebuild:
- QA - fix use invocation
-
-*openmosix-sources-2.4.22-r8 (17 Jun 2004)
-*openmosix-sources-2.4.22-r9 (17 Jun 2004)
-
- 17 Jun 2004; Konstantin Arkhipov <voxus@gentoo.org>
- openmosix-sources-2.4.22-r8,
- openmosix-sources-2.4.22-r9:
- Unmasking due to security patches (-r8) and pipe-bug fix (-r9).
-
-*openmosix-sources-2.4.22-r9 (16 Jun 2004)
-
- 16 Jun 2004; Konstantin Arkhipov <voxus@gentoo.org>
- +files/openmosix-sources-2.4.22.pipe_bug.patch,
- +openmosix-sources-2.4.22-r9.ebuild:
- Pipe-bug and #53969 fixed.
-
-*openmosix-sources-2.4.22-r7 (14 Jun 2004)
-*openmosix-sources-2.4.22-r8 (14 Jun 2004)
-
- 14 Jun 2004; Konstantin Arkhipov <voxus@gentoo.org>
- +files/openmosix-sources-2.4.22.signal_fix.patch,
- +openmosix-sources-2.4.22-r8.ebuild:
- Security update: added patch for clear_fpu macro (#53804).
-
- openmosix-sources-2.4.22-r7.ebuild:
- Unmasked.
-
- 08 Jun 2004; Konstantin Arkhipov <voxus@gentoo.org>
- +files/openmosix-sources.CAN-2004-0001.patch,
- +files/openmosix-sources.CAN-2004-0181.patch,
- +files/openmosix-sources.CAN-2004-0394.patch,
- +files/openmosix-sources.CAN-2004-0427.patch,
- +openmosix-sources-2.4.22-r7.ebuild:
- Security update: added patches for CAN-2004-0001, CAN-2004-0181,
- CAN-2004-0394 and CAN-2004-0427.
-
- 27 Apr 2004; Aron Griffis <agriffis@gentoo.org>
- openmosix-sources-2.4.20-r8.ebuild, openmosix-sources-2.4.21-r3.ebuild,
- openmosix-sources-2.4.22-r6.ebuild:
- Add inherit eutils
-
-*openmosix-sources-2.4.26 (21 Apr 2004)
-
- 21 Apr 2004; Michael Imhof <tantive@gentoo.org> openmosix-sources-2.4.25-r3.ebuild,
- openmosix-sources-2.4.26.ebuild:
- Version bumped. Cleaned out old ebuild. Closes #48479.
-
-*openmosix-sources-2.4.25-r3 (18 Apr 2004)
-*openmosix-sources-2.4.22-r6 (18 Apr 2004)
-
- 18 Apr 2004; <plasmaroo@gentoo.org>
- +files/openmosix-sources.CAN-2004-0010.patch,
- +files/openmosix-sources.CAN-2004-0109.patch,
- +files/openmosix-sources.CAN-2004-0177.patch,
- +files/openmosix-sources.CAN-2004-0178.patch,
- -openmosix-sources-2.4.22-r4.ebuild, -openmosix-sources-2.4.22-r5.ebuild,
- +openmosix-sources-2.4.22-r6.ebuild, -openmosix-sources-2.4.25-r2.ebuild,
- +openmosix-sources-2.4.25-r3.ebuild:
- Added patches for the CAN-2004-0010, CAN-2004-0177 and CAN-2004-0178
- vulnerabilities.
-
- 12 Apr 2004; Daniel Ahlberg <aliz@gentoo.org>
- openmosix-sources-2.4.22-r4.ebuild:
- Add eutils to inherit, add IUSE=
-
-*openmosix-sources-2.4.22-r5 (30 Mar 2004)
-
- 30 Mar 2004; Michael Imhof <tantive@gentoo.org> openmosix-sources-2.4.22-r4.ebuild,
- openmosix-sources-2.4.22-r5.ebuild:
- Version bumped.
-
-*openmosix-sources-2.4.25-r2 (21 Mar 2004)
-
- 21 Mar 2004; Michael Imhof <tantive@gentoo.org> openmosix-sources-2.4.25-r1.ebuild,
- openmosix-sources-2.4.25-r2.ebuild:
- Version bumped. Cleaned out old ebuilds. Cleaned up the new ebuild.
- Closes #45282.
-
-*openmosix-sources-2.4.25-r1 (07 Mar 2004)
-
- 07 Mar 2004; <plasmaroo@gentoo.org> openmosix-sources-2.4.25-r1.ebuild,
- openmosix-sources-2.4.25.ebuild:
- Updated tab's 2.4.25 patchset to 20040229; removed the old version.
-
-*openmosix-sources-2.4.25 (18 Feb 2004)
-*openmosix-sources-2.4.22-r4 (18 Feb 2004)
-
- 18 Feb 2004; <plasmaroo@gentoo.org> openmosix-sources-2.4.20-r7.ebuild,
- openmosix-sources-2.4.20-r8.ebuild, openmosix-sources-2.4.21-r2.ebuild,
- openmosix-sources-2.4.21-r3.ebuild, openmosix-sources-2.4.22-r3.ebuild,
- openmosix-sources-2.4.22-r4.ebuild, openmosix-sources-2.4.24.ebuild,
- openmosix-sources-2.4.25.ebuild,
- files/openmosix-sources-2.4.20.munmap.patch:
- Version bumped each version to one with the mremap/munmap vulnerability patch,
- and removed vulnerable releases. Bug #42024.
-
- 10 Jan 2004; Michael Imhof <tantive@gentoo.org> openmosix-sources-2.4.22-r3.ebuild,
- files/openmosix-sources-2.4.22.crypto_fix.patch:
- Added a patch to enable the crypto api. Closes #37534.
-
-*openmosix-sources-2.4.21-r2 (06 Jan 2004)
-
- 06 Jan 2004; <plasmaroo@gentoo.org> openmosix-sources-2.4.20-r6.ebuild,
- openmosix-sources-2.4.20-r7.ebuild, openmosix-sources-2.4.21-r1.ebuild,
- openmosix-sources-2.4.21-r2.ebuild, openmosix-sources-2.4.21.ebuild,
- openmosix-sources-2.4.22-r2.ebuild, openmosix-sources-2.4.22-r3.ebuild,
- files/openmosix-sources-2.4.20.rtc_fix.patch,
- files/openmosix-sources-2.4.22.rtc_fix.patch,
- files/openmosix-sources.CAN-2003-0985.patch:
- Added patches to address the security vulnerabilities in bugs #37292 and
- #37317. Unpatched revisions were removed.
-
-*openmosix-sources-2.4.21-r1 (27 Dec 2003)
-
- 27 Dec 2003; Michael Imhof <tantive@gentoo.org> openmosix-sources-2.4.21-r1.ebuild,
- openmosix-sources-2.4.22-r1.ebuild, openmosix-sources-2.4.22.ebuild:
- Cleaned out old ebuilds.
-
- 27 Dec 2003; Michael Imhof <tantive@gentoo.org> openmosix-sources-2.4.21-r1.ebuild:
- Added new version with migshm-patch. Closes #32312.
-
- 02 Dec 2003; Brian Jackson <iggy@gentoo.org> files/do_brk_fix.patch:
- Fix the 'do_brk' patch as it wasn't applying correctly.
-
-*openmosix-sources-2.4.22-r2 (02 Dec 2003)
-
- 02 Dec 2003; Michael Imhof <tantive@gentoo.org>
- openmosix-sources-2.4.22-r2.ebuild:
- Version bumped. Now using the openmosix-2.4.22-2 patch.
-
-*openmosix-sources-2.4.22-r1 (02 Dec 2003)
-
- 02 Dec 2003; Brian Jackson <iggy@gentoo.org>
- openmosix-sources-2.4.22-r1.ebuild:
- Version bump for the 'do_brk' vulnerability.
-
-*openmosix-sources-2.4.20-r6 (01 Dec 2003)
-
- 01 Dec 2003; Brian Jackson <iggy@gentoo.org>
- openmosix-sources-2.4.20-r6.ebuild, openmosix-sources-2.4.21.ebuild,
- openmosix-sources-2.4.22.ebuild, files/do_brk_fix.patch:
- Fix 'do_brk' vulnerability.
-
- 20 Nov 2003; Brandon Low <lostlogic@gentoo.org>
- openmosix-sources-2.4.22.ebuild:
- Move version handling logic to after inherit kernel, or insert it where
- necessary.
-
- 27 Sep 2003; Michael Imhof <tantive@gentoo.org> openmosix-sources-2.4.21.ebuild:
- Unmasked.
-
-*openmosix-sources-2.6.0_beta3 (09 Sep 2003)
-
- 09 Sep 2003; Michael Imhof <tantive@gentoo.org> openmosix-sources-2.6.0_beta3.ebuild:
- Deleted, should close #28107.
-
-*openmosix-sources-2.4.22 (07 Sep 2003)
-
- 07 Sep 2003; Michael Imhof <tantive@gentoo.org>
- Version bumped, including vanilla sources and openmosix-2.4.22-1.
-
-*openmosix-sources-2.4.21 (22 Jun 2003)
-
- 22 Jun 2003; Michael Imhof <tantive@gentoo.org>
- Version bumped, including vanilla sources and openmosix-2.4.21-1.
-
-*openmosix-sources-2.4.20-r5 (09 Jun 2003)
-
- 09 Jun 2003; Michael Imhof <tantive@gentoo.org>
- Version bumped, including vanilla sources and openmosix-2.4.20-3.
-
-*openmosix-sources-2.4.20-r4 (27 Apr 2003)
-
- 27 Apr 2003; Michael Imhof <tantive@gentoo.org>
- Added 2.4.20-ptrace.patch
-
-*openmosix-sources-2.4.20-r3 (18 Apr 2003)
-
- 18 Apr 2003; Michael Imhof <tantive@gentoo.org>
- Version bumped, including vanilla sources and openmosix-2.4.20-2.
-
-*openmosix-sources-2.4.20-r2 (26 Jan 2003)
-
- 26 Jan 2003; Michael Imhof <tantive@gentoo.org>
- Fixed bug #14286.
-
-*openmosix-sources-2.4.20-r1 (20 Dec 2002)
-
- 20 Dec 2002; Michael Imhof <tantive@gentoo.org>
- Version bumped: Including openmosix-2.4.20-1 and EVMS 1.2.1.
-
- 17 Dec 2002; Brandon Low <lostlogic@gentoo.org>:
- Make all kernel-sources SLOT="${KV}"
-
- 06 Dec 2002; Rodney Rees <manson@gentoo.org> : Changed sparc ~sparc keywords.
+++ /dev/null
-MD5 9a7ab904512383839162ee674e13adb8 ChangeLog 21131
-RMD160 94b8150009f6819a1cccf8b39a0b5ba6c2ad2339 ChangeLog 21131
-SHA256 1770fcc6c41ab2956c7be2aea37aa889ff8bfb178d4482ef03c6bb4c3ea7f271 ChangeLog 21131
-MD5 d1ccc2047be533c992f67270a150a210 files/cmdline-proc-fix.patch 388
-RMD160 c577f02c0fa3e3ab39bce0bf5625fc1e7fc6e3a8 files/cmdline-proc-fix.patch 388
-SHA256 36df2ec3f19fc1e8e4a6d1fedd9fbe504262adc71451c8004f99fad4de16226b files/cmdline-proc-fix.patch 388
-MD5 b5082064acd344757ff6362f7d60a881 files/digest-openmosix-sources-2.4.24-r10 359
-RMD160 b7f8c781986b4fa41b52f23607209cc0737f37cb files/digest-openmosix-sources-2.4.24-r10 359
-SHA256 c3bf4d68d725bd940453f07c586d570330c6b3c2d6fc3f3275ae413e74556919 files/digest-openmosix-sources-2.4.24-r10 359
-MD5 1c6b7a1334af8e521558fac389f6d54d files/digest-openmosix-sources-2.4.26-r1 134
-RMD160 8cb9fd4df18715190bf6a505f1bc5105cc7818bd files/digest-openmosix-sources-2.4.26-r1 134
-SHA256 6cc936a499849e35fb8bf35168eaa4fe28ea509d4c214eddd8b7aa6da5972bdc files/digest-openmosix-sources-2.4.26-r1 134
-MD5 a5a0127feba11fd2d34c3dd9b2ecb199 files/digest-openmosix-sources-2.4.30-r3 154
-RMD160 b22956b9acfc44056d4976a0670d4fa06bf074e2 files/digest-openmosix-sources-2.4.30-r3 154
-SHA256 e112cd269e938311d32234f5cf7957c29a73da7a98f1a89c10e25cd181b099d1 files/digest-openmosix-sources-2.4.30-r3 154
-MD5 a96879463ae65ffc6d1d4d6c5553020c files/digest-openmosix-sources-2.4.32 554
-RMD160 62bb6876951a6a0114c9aeab6a47dd3e0bb41395 files/digest-openmosix-sources-2.4.32 554
-SHA256 ba2fdafaf40581f50699cec33524ddabbda833ea8d1f5ad7d17666868d3a66ee files/digest-openmosix-sources-2.4.32 554
-MD5 7513d975b2038814dbc2d1c5108f9504 files/digest-openmosix-sources-2.6.12.577 293
-RMD160 e0ce12bea671f1d837d5b5a0c52b243aad74e43b files/digest-openmosix-sources-2.6.12.577 293
-SHA256 f1aaa95e483afd69f8b495a03ba3e0c9dca53e7da59c9c404cb3813f7c33cc63 files/digest-openmosix-sources-2.6.12.577 293
-MD5 9971231cef0a944990e47a3c1e4b717c files/openmosix-sources-2.4.24-smbfs.patch 2790
-RMD160 9cdc6d54667a8b92433ca43a23ccc26102f95731 files/openmosix-sources-2.4.24-smbfs.patch 2790
-SHA256 fbf305f00e5d09a398088919c1907bfcba850ec6b8f952c43d90962938912e90 files/openmosix-sources-2.4.24-smbfs.patch 2790
-MD5 1e1fe7bb98c80db4644f4b7fd7dd5d32 files/openmosix-sources-2.4.27-smbfs.patch 3434
-RMD160 113683235ea2775187d1b006d46a4d4f71b0720b files/openmosix-sources-2.4.27-smbfs.patch 3434
-SHA256 fd255b74e960069d0c5ca4bbd141eed60517a507e519a11491eead365d388cc4 files/openmosix-sources-2.4.27-smbfs.patch 3434
-MD5 b0a1f80aff51d6601e8924329023b241 files/openmosix-sources-af_unix.patch 515
-RMD160 218bc5cc29e3fbaa59e895a210f82e275ebdfb7b files/openmosix-sources-af_unix.patch 515
-SHA256 8463aee1127f677102522127f38f2557fc46b5a6a0d38f8d3da15cad8d840c10 files/openmosix-sources-af_unix.patch 515
-MD5 eb003205dcff506c0ddfd4783862889a files/openmosix-sources-binfmt_aout.patch 1960
-RMD160 bfc814e843c4a5eeb467930afcb05c206ea486f3 files/openmosix-sources-binfmt_aout.patch 1960
-SHA256 f21ebd0699ec9f91a68717fd9f6ae176189865602a6a21036c847ac72e64fede files/openmosix-sources-binfmt_aout.patch 1960
-MD5 915e8d7a0618736caa44d96968015467 files/openmosix-sources-binfmt_elf.patch 2346
-RMD160 4417228b7111442eb4d3d398c075bbb95dd0dec1 files/openmosix-sources-binfmt_elf.patch 2346
-SHA256 024878921b91d6693a3c74e56f6cb1156f53c8a10572ae1c256ebe9298cbe498 files/openmosix-sources-binfmt_elf.patch 2346
-MD5 97d5fad4a9d39486b7da19adeada5d6d files/openmosix-sources-dn_neigh.patch 310
-RMD160 d94bef71935d2fc798d05f4373b082d5f3292053 files/openmosix-sources-dn_neigh.patch 310
-SHA256 5019bbfb97104f3f60999f9e1057a81298ff3e99b9afcf1ce7e80be65d515c8d files/openmosix-sources-dn_neigh.patch 310
-MD5 a0f813730ae690dca97b052b0bddc4b6 files/openmosix-sources-extraversion.patch 546
-RMD160 d6835d79b9299982661aeb0bb063356454dc8f7f files/openmosix-sources-extraversion.patch 546
-SHA256 7c29951a957cb69de87fe73e6a08b845447af544472cecf62073ece5a588999f files/openmosix-sources-extraversion.patch 546
-MD5 1adf8f1d53fb366d14f46450071156af files/openmosix-sources-moxa_random.patch 1099
-RMD160 1ff2c9c35f00c49694164995cca6cb70910098f1 files/openmosix-sources-moxa_random.patch 1099
-SHA256 24918f7bc4e8902f7509ea72088e337eec5d06b6f25de78f14c61917a7484284 files/openmosix-sources-moxa_random.patch 1099
-MD5 c27699e9d62f7d46213bd51f87636163 files/openmosix-sources-vma.patch 8143
-RMD160 7856e32ae9d1062f2a296527d5b1e2b87eb93909 files/openmosix-sources-vma.patch 8143
-SHA256 35ca9fd1115fdc5440a8ec7732d95dd2f0c2c3b3d86803ffa9a8438141467076 files/openmosix-sources-vma.patch 8143
-MD5 e77a93fdf26f06cf3ea5080b27211725 files/openmosix-sources.CAN-2003-0985.patch 414
-RMD160 e2d5ec54f3ce223fcd075537ed8b6573ae40f05a files/openmosix-sources.CAN-2003-0985.patch 414
-SHA256 0d5018b04e5d48a94746ff67a3267bb3b2fde196232520aba7b7f69b4438bcaa files/openmosix-sources.CAN-2003-0985.patch 414
-MD5 bf2b609e8cab6460d220b1267db09826 files/openmosix-sources.CAN-2004-0001.patch 982
-RMD160 fdf10a45ee583375affdc79d97130a5ae65db3b4 files/openmosix-sources.CAN-2004-0001.patch 982
-SHA256 8a3b1ec40d0342436e4e88740091ad2911da73ba4a5596a5938b4d8b512b81fb files/openmosix-sources.CAN-2004-0001.patch 982
-MD5 147fec50180ad91b6260fc7201dcb90f files/openmosix-sources.CAN-2004-0010.patch 6050
-RMD160 49e8525df6f08d0d4f1026d1cf023022a44b0dc9 files/openmosix-sources.CAN-2004-0010.patch 6050
-SHA256 fc3505c2d40cc9b757d19b8ca6ddd6afd865cfe9afc2d9c57a00ef7aa518274f files/openmosix-sources.CAN-2004-0010.patch 6050
-MD5 21f3a4f186017d925067335e24db36a1 files/openmosix-sources.CAN-2004-0109.patch 1877
-RMD160 a4a272e8580413d9f07dd3ac647f5c280e88b0b1 files/openmosix-sources.CAN-2004-0109.patch 1877
-SHA256 13430f7e005cc9ceb0fe37fd279c1687073688275c2268f8b9a98c23f40bce66 files/openmosix-sources.CAN-2004-0109.patch 1877
-MD5 eaeda68a619caaddd5b8fdc5e7c39932 files/openmosix-sources.CAN-2004-0177.patch 384
-RMD160 9d48504242960c4aec75977c77c2c0756e3f37d9 files/openmosix-sources.CAN-2004-0177.patch 384
-SHA256 5542d7215040158663399d7ec57daed6784b69acb75826004a862f288d171c21 files/openmosix-sources.CAN-2004-0177.patch 384
-MD5 ac42024b6e6ee1e2165914db4b22a61c files/openmosix-sources.CAN-2004-0178.patch 424
-RMD160 024cba3b58b3a245921d03db00160a5ec48aadee files/openmosix-sources.CAN-2004-0178.patch 424
-SHA256 a3b504b35309e48b3466ad44a273ebaa1c32e8adb1577ecaedbd8c11af5989b5 files/openmosix-sources.CAN-2004-0178.patch 424
-MD5 de75cfa969ed092578d9ddda6c5be334 files/openmosix-sources.CAN-2004-0181.patch 1233
-RMD160 c74b76208d26104a0b7905a249a9b92c01e9a937 files/openmosix-sources.CAN-2004-0181.patch 1233
-SHA256 bf79520daacf90dbb8d74c68c576cdf98ba9b5b7958592b7defaa306f3dda9e2 files/openmosix-sources.CAN-2004-0181.patch 1233
-MD5 dc18e982f8149588a291956481885a8c files/openmosix-sources.CAN-2004-0495.patch 17549
-RMD160 9635bf2a8eff9c48bef00c24a1de0738c3a03101 files/openmosix-sources.CAN-2004-0495.patch 17549
-SHA256 97421400a278018ab1020e8101fed90987f4a0e2c04a9c4dd2a68d66a3328833 files/openmosix-sources.CAN-2004-0495.patch 17549
-MD5 3bdf00d5f80fe9dfbfe8220e076cd04c files/openmosix-sources.CAN-2004-0497.patch 707
-RMD160 bb1567ceca73e33197b9914929709e58c03c306f files/openmosix-sources.CAN-2004-0497.patch 707
-SHA256 28ce1a27f5c516fe7f255321068d62cc6a4b3ab148db5faf46aa9395292ef15c files/openmosix-sources.CAN-2004-0497.patch 707
-MD5 0f66013f643c79c97fda489618a4e2fd files/openmosix-sources.CAN-2004-0535.patch 476
-RMD160 ea2fe07d1a5bf1a6ddd1947a91c36f6a07f98f68 files/openmosix-sources.CAN-2004-0535.patch 476
-SHA256 e792300186c28fa029f911e9ce323dc20310404cdcc2c9aaf3b163f5d3d82570 files/openmosix-sources.CAN-2004-0535.patch 476
-MD5 60d25ff310fc6abfdce39ec9e47345af files/openmosix-sources.CAN-2004-0685.patch 2809
-RMD160 e4c10d505309bf6fe98bfaf7ff25538510fdcee3 files/openmosix-sources.CAN-2004-0685.patch 2809
-SHA256 edafccdf9d3bde98b12f2e06d89f586aa8829b6791d0d5480e37c054109022e2 files/openmosix-sources.CAN-2004-0685.patch 2809
-MD5 fa0b3a0117ce4a5701403bb7f1c5acdf files/openmosix-sources.CAN-2004-0841-fix_ldisc_switch.patch 878
-RMD160 013c3f2731236d49655fdc11f878747ca708f24a files/openmosix-sources.CAN-2004-0841-fix_ldisc_switch.patch 878
-SHA256 e9b6b3cc390d49f3140bc43e7dfd3254ac380a20f2122ddbc270250f9f4affd8 files/openmosix-sources.CAN-2004-0841-fix_ldisc_switch.patch 878
-MD5 6aa8f7a7c2d55734389b53d3bcf78570 files/openmosix-sources.CAN-2004-1016.patch 2835
-RMD160 648aff7c288d96b222c034bbbc6b01216c1da292 files/openmosix-sources.CAN-2004-1016.patch 2835
-SHA256 1a56e4a0139187866dbc5d0f6810dcc99bec0c9ca3e02eb28ee1ab8e4c00d9ac files/openmosix-sources.CAN-2004-1016.patch 2835
-MD5 757ee1239c3f14645ccea3640d551e11 files/openmosix-sources.CAN-2004-1056.patch 11249
-RMD160 97104506375782f5d2a9b9dca8f4852f5aeb2c66 files/openmosix-sources.CAN-2004-1056.patch 11249
-SHA256 75f192f20b514bbeda9f7742edffc81375d407e143b5e7e3415d612f1997209b files/openmosix-sources.CAN-2004-1056.patch 11249
-MD5 04be98c8627ae3649c27ca03d4f2e26c files/openmosix-sources.CAN-2004-1137.patch 1845
-RMD160 8642eb0bb92b731abf48620104d13a306b1fbef4 files/openmosix-sources.CAN-2004-1137.patch 1845
-SHA256 f6cafa124a76d34506a1fcc24c0cf0adb63a742c1a99ccf0ecff17144e61143c files/openmosix-sources.CAN-2004-1137.patch 1845
-MD5 916bc047f3f4e3fdc8f70aa16ffb5514 files/openmosix-sources.CAN-2004-1235.patch 8317
-RMD160 3b8703de9fd30bdb62727da6039628c924b60ccd files/openmosix-sources.CAN-2004-1235.patch 8317
-SHA256 933e10b1b5beeeb17804e3e173dfb32ef315d022484a15df75dc68c90cc3f43b files/openmosix-sources.CAN-2004-1235.patch 8317
-MD5 41664043c4624dedcfeeb07950f08d13 metadata.xml 312
-RMD160 6cfe7222819f902eed7dfdb6fa48a19b7c37172e metadata.xml 312
-SHA256 7cd6722fa6245eccb8afde378bb57d0ac955b778512b3bef8789f2c463884e52 metadata.xml 312
-MD5 e0c89d5b58da89de3724a7d923d0e8d9 openmosix-sources-2.4.24-r10.ebuild 3420
-RMD160 9b097485465d288b9d442e50185998e133a9a43d openmosix-sources-2.4.24-r10.ebuild 3420
-SHA256 04b04b09f6996d01c7b9b40af61712b786ea49b203fd8e9f2f7423eeab257f6f openmosix-sources-2.4.24-r10.ebuild 3420
-MD5 ea0924fd833f27f2b928197eab6ceba7 openmosix-sources-2.4.26-r1.ebuild 1236
-RMD160 c873a271f64fb43877ddf9b297a16e371c7e437a openmosix-sources-2.4.26-r1.ebuild 1236
-SHA256 94599dc71f2500d2ed4e944dc7bfc77ed3f8977f302b1ebedf54ff8acd0ed1a4 openmosix-sources-2.4.26-r1.ebuild 1236
-MD5 b843e753abdd9c90198f4b1288d2e0a1 openmosix-sources-2.4.30-r3.ebuild 1412
-RMD160 77733e127768d921e2a9326904ecb11c04b0a583 openmosix-sources-2.4.30-r3.ebuild 1412
-SHA256 d683e424a24f1f10d40a9deecc907add37d21895fcb51b64b9b2856f944b72d3 openmosix-sources-2.4.30-r3.ebuild 1412
-MD5 ba9a67550b2012c504e56fdd00d1db7e openmosix-sources-2.4.32.ebuild 1410
-RMD160 2714fd7524ae9be61bafc0dad426f30a291afef8 openmosix-sources-2.4.32.ebuild 1410
-SHA256 9a1b05b6a12bc44fcd692fae24a0d77712b1ab713ba3431ee464992039477f4d openmosix-sources-2.4.32.ebuild 1410
-MD5 fc7ff7aee705d14607d715fa92f6b274 openmosix-sources-2.6.12.577.ebuild 1732
-RMD160 cd722febd0e4ae18bcc7a7dadcbc917a7770b929 openmosix-sources-2.6.12.577.ebuild 1732
-SHA256 63cda453dcc31f1bb3b976b323ee7defcf280c523c5566d5ddcd112b9b1da62a openmosix-sources-2.6.12.577.ebuild 1732
+++ /dev/null
---- linux-2.4/fs/proc/base.c 2004-04-15 07:09:32.000000000 +0100
-+++ linux-2.4/fs/proc/base.c.plasmaroo 2004-08-09 23:30:43.869195800 +0100
-@@ -187,7 +187,7 @@ static int proc_pid_cmdline(struct task_
- if (mm)
- atomic_inc(&mm->mm_users);
- task_unlock(task);
-- if (mm) {
-+ if (mm && mm->arg_end) {
- int len = mm->arg_end - mm->arg_start;
- if (len > PAGE_SIZE)
- len = PAGE_SIZE;
+++ /dev/null
-MD5 1e055c42921b2396a559d84df4c3d9aa linux-2.4.24.tar.bz2 29837818
-MD5 1c9bc4f32a9fc793cb8f0a6d0f910cb7 openMosix-2.4.24-2.bz2 588330
-MD5 7e0e9f3d57bcc1b1bb7900ada383c129 linux-2.4.23-CAN-2004-0415.patch 89319
-MD5 d4c051e7c6062704be85192e25e2f5b2 linux-2.4.26-CAN-2004-0814.patch 81508
-MD5 5bbbb2201b338ebb74f0bf650b639475 linux-2.4.27-nfs3-xdr.patch.bz2 746
+++ /dev/null
-MD5 88d7aefa03c92739cb70298a0b486e2c linux-2.4.26.tar.bz2 30772389
-MD5 3c4eaa62eb1c6fe81e4659f3d5e1985c openMosix-2.4.26-1.bz2 194189
+++ /dev/null
-MD5 75d8ce40a3668603017cd186909efe8d linux-2.4.30.tar.bz2 31136728
-MD5 d4d8eaba2d771f540e79a9374933409f patch-2.4.30-om-migshm-no-mfs-20050527.bz2 177650
+++ /dev/null
-MD5 38f4d0830e95a20f4bfed17622d5557c linux-2.4.32.tar.bz2 31132159
-RMD160 63ab1a0b18e690170f60de9da7392416311dc609 linux-2.4.32.tar.bz2 31132159
-SHA256 7dace89c3f0850c3d5c32c38c20b600259c314e8cbec29fe3ee59c2fbbee1759 linux-2.4.32.tar.bz2 31132159
-MD5 56252d17a6bcb7d62a64ecdef34ac174 patch-2.4.32-om-migshm-no-mfs-20060417.bz2 178276
-RMD160 0e1c6ddf52300c9b27a24770c786cee11f436bc0 patch-2.4.32-om-migshm-no-mfs-20060417.bz2 178276
-SHA256 4448bffd9c6e835bfbf312b793dc75a1b317c7225df1003aa5454de6ec289322 patch-2.4.32-om-migshm-no-mfs-20060417.bz2 178276
+++ /dev/null
-MD5 c5d2a1b62e1dad502c871bba267337d5 linux-2.6.12.tar.bz2 37511570
-MD5 e691055686f00a6a8e7ca30e0a11a7f9 genpatches-2.6.12-11.base.tar.bz2 39237
-MD5 1e50ea34e63e0145b71d91b10cce2499 genpatches-2.6.12-11.extras.tar.bz2 229274
-MD5 43f6f185370f1b5159594a16ec20daea patch-2.6.12-om-r577.bz2 106651
+++ /dev/null
-diff -ur linux-2.4.20/fs/smbfs/proc.c linux-2.4.20.plasmaroo/fs/smbfs/proc.c
---- linux-2.4.20/fs/smbfs/proc.c 2004-08-14 18:15:42.000000000 +0100
-+++ linux-2.4.20.plasmaroo/fs/smbfs/proc.c 2004-11-19 20:48:37.429884768 +0000
-@@ -1197,10 +1197,12 @@
- data_len = WVAL(buf, 1);
-
- /* we can NOT simply trust the data_len given by the server ... */
-- if (data_len > server->packet_size - (buf+3 - server->packet)) {
-- printk(KERN_ERR "smb_proc_read: invalid data length!! "
-- "%d > %d - (%p - %p)\n",
-- data_len, server->packet_size, buf+3, server->packet);
-+ if (data_len > count ||
-+ (buf+3 - server->packet) + data_len > server->packet_size) {
-+ printk(KERN_ERR "smb_proc_read: invalid data length/offset!! "
-+ "%d > %d || (%p - %p) + %d > %d\n",
-+ data_len, count,
-+ buf+3, server->packet, data_len, server->packet_size);
- result = -EIO;
- goto out;
- }
-diff -ur linux-2.4.20/fs/smbfs/sock.c linux-2.4.20.plasmaroo/fs/smbfs/sock.c
---- linux-2.4.20/fs/smbfs/sock.c 2004-08-14 18:15:42.000000000 +0100
-+++ linux-2.4.20.plasmaroo/fs/smbfs/sock.c 2004-11-19 20:48:37.431884464 +0000
-@@ -571,7 +571,11 @@
- parm_disp, parm_offset, parm_count,
- data_disp, data_offset, data_count);
- *parm = base + parm_offset;
-+ if (*parm - inbuf + parm_tot > server->packet_size)
-+ goto out_bad_parm;
- *data = base + data_offset;
-+ if (*data - inbuf + data_tot > server->packet_size)
-+ goto out_bad_data;
- goto success;
- }
-
-@@ -591,6 +595,8 @@
- rcv_buf = smb_vmalloc(buf_len);
- if (!rcv_buf)
- goto out_no_mem;
-+ memset(rcv_buf, 0, buf_len);
-+
- *parm = rcv_buf;
- *data = rcv_buf + total_p;
- } else if (data_tot > total_d || parm_tot > total_p)
-@@ -598,8 +604,12 @@
-
- if (parm_disp + parm_count > total_p)
- goto out_bad_parm;
-+ if (parm_offset + parm_count > server->packet_size)
-+ goto out_bad_parm;
- if (data_disp + data_count > total_d)
- goto out_bad_data;
-+ if (data_offset + data_count > server->packet_size)
-+ goto out_bad_data;
- memcpy(*parm + parm_disp, base + parm_offset, parm_count);
- memcpy(*data + data_disp, base + data_offset, data_count);
-
-@@ -610,8 +620,11 @@
- * Check whether we've received all of the data. Note that
- * we use the packet totals -- total lengths might shrink!
- */
-- if (data_len >= data_tot && parm_len >= parm_tot)
-+ if (data_len >= data_tot && parm_len >= parm_tot) {
-+ data_len = data_tot;
-+ parm_len = parm_tot;
- break;
-+ }
- }
-
- /*
-@@ -625,6 +638,9 @@
- server->packet = rcv_buf;
- rcv_buf = inbuf;
- } else {
-+ if (parm_len + data_len > buf_len)
-+ goto out_data_grew;
-+
- PARANOIA("copying data, old size=%d, new size=%u\n",
- server->packet_size, buf_len);
- memcpy(inbuf, rcv_buf, parm_len + data_len);
+++ /dev/null
-diff -ur linux-2.4.27/fs/smbfs/proc.c linux-2.4.28/fs/smbfs/proc.c
---- linux-2.4.27/fs/smbfs/proc.c 2004-11-12 19:32:24.000000000 +0000
-+++ linux-2.4.28/fs/smbfs/proc.c 2004-11-19 20:18:27.000000000 +0000
-@@ -1289,10 +1289,12 @@
- data_len = WVAL(buf, 1);
-
- /* we can NOT simply trust the data_len given by the server ... */
-- if (data_len > server->packet_size - (buf+3 - server->packet)) {
-- printk(KERN_ERR "smb_proc_read: invalid data length!! "
-- "%d > %d - (%p - %p)\n",
-- data_len, server->packet_size, buf+3, server->packet);
-+ if (data_len > count ||
-+ (buf+3 - server->packet) + data_len > server->packet_size) {
-+ printk(KERN_ERR "smb_proc_read: invalid data length/offset!! "
-+ "%d > %d || (%p - %p) + %d > %d\n",
-+ data_len, count,
-+ buf+3, server->packet, data_len, server->packet_size);
- result = -EIO;
- goto out;
- }
-@@ -1378,10 +1380,12 @@
- buf = smb_base(server->packet) + data_off;
-
- /* we can NOT simply trust the info given by the server ... */
-- if (data_len > server->packet_size - (buf - server->packet)) {
-- printk(KERN_ERR "smb_proc_read: invalid data length!! "
-- "%d > %d - (%p - %p)\n",
-- data_len, server->packet_size, buf, server->packet);
-+ if (data_len > count ||
-+ (buf - server->packet) + data_len > server->packet_size) {
-+ printk(KERN_ERR "smb_proc_readX: invalid data length/offset!! "
-+ "%d > %d || (%p - %p) + %d > %d\n",
-+ data_len, count,
-+ buf, server->packet, data_len, server->packet_size);
- result = -EIO;
- goto out;
- }
-diff -ur linux-2.4.27/fs/smbfs/sock.c linux-2.4.28/fs/smbfs/sock.c
---- linux-2.4.27/fs/smbfs/sock.c 2004-11-12 19:32:24.000000000 +0000
-+++ linux-2.4.28/fs/smbfs/sock.c 2004-11-19 20:18:27.000000000 +0000
-@@ -571,7 +571,11 @@
- parm_disp, parm_offset, parm_count,
- data_disp, data_offset, data_count);
- *parm = base + parm_offset;
-+ if (*parm - inbuf + parm_tot > server->packet_size)
-+ goto out_bad_parm;
- *data = base + data_offset;
-+ if (*data - inbuf + data_tot > server->packet_size)
-+ goto out_bad_data;
- goto success;
- }
-
-@@ -591,6 +595,8 @@
- rcv_buf = smb_vmalloc(buf_len);
- if (!rcv_buf)
- goto out_no_mem;
-+ memset(rcv_buf, 0, buf_len);
-+
- *parm = rcv_buf;
- *data = rcv_buf + total_p;
- } else if (data_tot > total_d || parm_tot > total_p)
-@@ -598,8 +604,12 @@
-
- if (parm_disp + parm_count > total_p)
- goto out_bad_parm;
-+ if (parm_offset + parm_count > server->packet_size)
-+ goto out_bad_parm;
- if (data_disp + data_count > total_d)
- goto out_bad_data;
-+ if (data_offset + data_count > server->packet_size)
-+ goto out_bad_data;
- memcpy(*parm + parm_disp, base + parm_offset, parm_count);
- memcpy(*data + data_disp, base + data_offset, data_count);
-
-@@ -610,8 +620,11 @@
- * Check whether we've received all of the data. Note that
- * we use the packet totals -- total lengths might shrink!
- */
-- if (data_len >= data_tot && parm_len >= parm_tot)
-+ if (data_len >= data_tot && parm_len >= parm_tot) {
-+ data_len = data_tot;
-+ parm_len = parm_tot;
- break;
-+ }
- }
-
- /*
-@@ -625,6 +638,9 @@
- server->packet = rcv_buf;
- rcv_buf = inbuf;
- } else {
-+ if (parm_len + data_len > buf_len)
-+ goto out_data_grew;
-+
- PARANOIA("copying data, old size=%d, new size=%u\n",
- server->packet_size, buf_len);
- memcpy(inbuf, rcv_buf, parm_len + data_len);
+++ /dev/null
---- linux-2.4.27/net/unix/af_unix.c 2004-11-24 08:23:21 -08:00
-+++ linux-2.4.28/net/unix/af_unix.c 2004-11-24 08:23:21 -08:00
-@@ -1403,9 +1403,11 @@
-
- msg->msg_namelen = 0;
-
-+ down(&sk->protinfo.af_unix.readsem);
-+
- skb = skb_recv_datagram(sk, flags, noblock, &err);
- if (!skb)
-- goto out;
-+ goto out_unlock;
-
- wake_up_interruptible(&sk->protinfo.af_unix.peer_wait);
-
-@@ -1449,6 +1451,8 @@
-
- out_free:
- skb_free_datagram(sk,skb);
-+out_unlock:
-+ up(&sk->protinfo.af_unix.readsem);
- out:
- return err;
- }
+++ /dev/null
-diff -uraN fs.orig/binfmt_aout.c fs/binfmt_aout.c
---- fs.orig/binfmt_aout.c 2004-12-06 13:40:22.886079000 +0300
-+++ fs/binfmt_aout.c 2004-12-06 13:52:16.506592320 +0300
-@@ -43,13 +43,16 @@
- NULL, THIS_MODULE, load_aout_binary, load_aout_library, aout_core_dump, PAGE_SIZE
- };
-
--static void set_brk(unsigned long start, unsigned long end)
-+static int set_brk(unsigned long start, unsigned long end)
- {
- start = PAGE_ALIGN(start);
- end = PAGE_ALIGN(end);
-- if (end <= start)
-- return;
-- do_brk(start, end - start);
-+ if (end > start) {
-+ unsigned long addr = do_brk(start, end - start);
-+ if ((unsigned long) addr >= TASK_SIZE)
-+ return addr;
-+ }
-+ return 0;
- }
-
- /*
-@@ -452,9 +455,16 @@
-
- #ifdef CONFIG_MOSIX
- /* if DEPUTY, the REMOTE already did "set_brk" in aout_remote_init_mm */
-- if(!(current->mosix.dflags & DDEPUTY))
-+ if(!(current->mosix.dflags & DDEPUTY)) {
-+#endif /* CONFIG_MOSIX */
-+ retval = set_brk(current->mm->start_brk, current->mm->brk);
-+ if (retval < 0) {
-+ send_sig(SIGKILL, current, 0);
-+ return retval;
-+ }
-+#ifdef CONFIG_MOSIX
-+ }
- #endif /* CONFIG_MOSIX */
-- set_brk(current->mm->start_brk, current->mm->brk);
-
- #ifdef CONFIG_MOSIX
- if(current->mosix.dflags & DDEPUTY)
-diff -uraN fs.orig/exec.c fs/exec.c
---- fs.orig/exec.c 2004-12-06 13:40:22.912075000 +0300
-+++ fs/exec.c 2004-12-06 13:50:08.776010320 +0300
-@@ -357,6 +357,7 @@
-
- down_write(¤t->mm->mmap_sem);
- {
-+ struct vm_area_struct *vma;
- mpnt->vm_mm = current->mm;
- mpnt->vm_start = PAGE_MASK & (unsigned long) bprm->p;
- mpnt->vm_end = STACK_TOP;
-@@ -366,6 +367,12 @@
- mpnt->vm_pgoff = 0;
- mpnt->vm_file = NULL;
- mpnt->vm_private_data = (void *) 0;
-+ vma = find_vma(current->mm, mpnt->vm_start);
-+ if (vma) {
-+ up_write(¤t->mm->mmap_sem);
-+ kmem_cache_free(vm_area_cachep, mpnt);
-+ return -ENOMEM;
-+ }
- insert_vm_struct(current->mm, mpnt);
- current->mm->total_vm = (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT;
- }
+++ /dev/null
-diff -ur linux-2.4.27/fs/binfmt_elf.c linux-2.4.27.plasmaroo/fs/binfmt_elf.c
---- linux-2.4.27/fs/binfmt_elf.c 2004-04-14 14:05:40.000000000 +0100
-+++ linux-2.4.27.plasmaroo/fs/binfmt_elf.c 2004-11-19 21:30:26.745410824 +0000
-@@ -299,9 +299,12 @@
- goto out;
-
- retval = kernel_read(interpreter,interp_elf_ex->e_phoff,(char *)elf_phdata,size);
-- error = retval;
-- if (retval < 0)
-+ error = -EIO;
-+ if (retval != size) {
-+ if (retval < 0)
-+ error = retval;
- goto out_close;
-+ }
-
- eppnt = elf_phdata;
- for (i=0; i<interp_elf_ex->e_phnum; i++, eppnt++) {
-@@ -475,8 +478,11 @@
- goto out;
-
- retval = kernel_read(bprm->file, elf_ex.e_phoff, (char *) elf_phdata, size);
-- if (retval < 0)
-+ if (retval != size) {
-+ if (retval >= 0)
-+ retval = -EIO;
- goto out_free_ph;
-+ }
-
- files = current->files; /* Refcounted so ok */
- retval = unshare_files();
-@@ -513,7 +519,8 @@
- */
-
- retval = -ENOMEM;
-- if (elf_ppnt->p_filesz > PATH_MAX)
-+ if (elf_ppnt->p_filesz > PATH_MAX ||
-+ elf_ppnt->p_filesz == 0)
- goto out_free_file;
- elf_interpreter = (char *) kmalloc(elf_ppnt->p_filesz,
- GFP_KERNEL);
-@@ -523,8 +530,16 @@
- retval = kernel_read(bprm->file, elf_ppnt->p_offset,
- elf_interpreter,
- elf_ppnt->p_filesz);
-- if (retval < 0)
-+ if (retval != elf_ppnt->p_filesz) {
-+ if (retval >= 0)
-+ retval = -EIO;
-+ goto out_free_interp;
-+ }
-+ /* make sure path is NULL terminated */
-+ retval = -EINVAL;
-+ if (elf_interpreter[elf_ppnt->p_filesz - 1] != '\0')
- goto out_free_interp;
-+
- /* If the program interpreter is one of these two,
- * then assume an iBCS2 image. Otherwise assume
- * a native linux image.
-@@ -543,8 +558,11 @@
- if (IS_ERR(interpreter))
- goto out_free_interp;
- retval = kernel_read(interpreter, 0, bprm->buf, BINPRM_BUF_SIZE);
-- if (retval < 0)
-+ if (retval != BINPRM_BUF_SIZE) {
-+ if (retval >= 0)
-+ retval = -EIO;
- goto out_free_dentry;
-+ }
-
- /* Get the exec headers */
- interp_ex = *((struct exec *) bprm->buf);
-@@ -682,8 +700,10 @@
- }
-
- error = elf_map(bprm->file, load_bias + vaddr, elf_ppnt, elf_prot, elf_flags);
-- if (BAD_ADDR(error))
-- continue;
-+ if (BAD_ADDR(error)) {
-+ send_sig(SIGKILL, current, 0);
-+ goto out_free_dentry;
-+ }
-
- if (!load_addr_set) {
- load_addr_set = 1;
+++ /dev/null
---- net/decnet/dn_neigh.c.orig 2004-12-08 12:07:15.607589856 +0300
-+++ net/decnet/dn_neigh.c 2004-12-08 12:07:22.207586504 +0300
-@@ -26,6 +26,7 @@
-
- #include <linux/config.h>
- #include <linux/net.h>
-+#include <linux/module.h>
- #include <linux/socket.h>
- #include <linux/if_arp.h>
- #include <linux/if_ether.h>
+++ /dev/null
---- Makefile.orig 2005-04-15 20:55:07.000000000 +0400
-+++ Makefile 2005-04-15 20:55:12.000000000 +0400
-@@ -158,7 +158,7 @@
- $(shell cat /dev/null $(localver)) \
- $(patsubst "%",%,$(CONFIG_LOCALVERSION)))
-
--KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)-om$(LOCALVERSION)
-+KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)$(LOCALVERSION)
-
- # SUBARCH tells the usermode build what the underlying arch is. That is set
- # first, and if a usermode build is happening, the "ARCH=um" on the command
+++ /dev/null
-diff -ur linux-2.4.28/drivers/char/moxa.c linux-2.4.28.plasmaroo/drivers/char/moxa.c
---- linux-2.4.28/drivers/char/moxa.c 2001-10-25 21:53:47.000000000 +0100
-+++ linux-2.4.28.plasmaroo/drivers/char/moxa.c 2005-01-08 02:54:49.195636192 +0000
-@@ -1771,6 +1771,8 @@
- return -EFAULT;
- if(dltmp.cardno < 0 || dltmp.cardno >= MAX_BOARDS)
- return -EINVAL;
-+ if(dltmp.len < 0 || dltmp.len > sizeof(moxaBuff))
-+ return -EINVAL;
-
- switch(cmd)
- {
-@@ -2927,8 +2929,6 @@
- unsigned long baseAddr;
- int i;
-
-- if(len > sizeof(moxaBuff))
-- return -EINVAL;
- if(copy_from_user(moxaBuff, tmp, len))
- return -EFAULT;
- baseAddr = moxaBaseAddr[cardno];
-diff -ur linux-2.4.28/drivers/char/random.c linux-2.4.28.plasmaroo/drivers/char/random.c
---- linux-2.4.28/drivers/char/random.c 2004-11-17 11:54:21.000000000 +0000
-+++ linux-2.4.28.plasmaroo/drivers/char/random.c 2005-01-08 02:54:49.198635736 +0000
-@@ -1787,7 +1787,7 @@
- void *oldval, size_t *oldlenp,
- void *newval, size_t newlen, void **context)
- {
-- int len;
-+ size_t len;
-
- sysctl_poolsize = random_state->poolinfo.POOLBYTES;
-
+++ /dev/null
-# This is a BitKeeper generated diff -Nru style patch.
-#
-# ChangeSet
-# 2004/12/17 21:45:58-02:00 chrisw@osdl.org
-# [PATCH] Backport of 2.6 fix to insert_vm_struct to make it return an error rather than BUG().
-#
-# Backport of 2.6 fix to insert_vm_struct to make it return an error
-# rather than BUG(). This eliminates a user triggerable BUG() when user
-# created a large vma that overlapped with arg pages during exec (could be
-# triggered with a.out on i386 and x86_64 and elf on ia64).
-#
-# Signed-off-by: Chris Wright <chrisw@osdl.org>
-#
-# ===== arch/ia64/ia32/binfmt_elf32.c 1.13 vs edited =====
-#
-# arch/ia64/ia32/binfmt_elf32.c
-# 2004/12/17 17:22:06-02:00 chrisw@osdl.org +16 -4
-# Backport of 2.6 fix to insert_vm_struct to make it return an error rather than BUG().
-#
-# arch/ia64/mm/init.c
-# 2004/12/17 15:25:47-02:00 chrisw@osdl.org +14 -2
-# Backport of 2.6 fix to insert_vm_struct to make it return an error rather than BUG().
-#
-# arch/s390x/kernel/exec32.c
-# 2004/12/17 15:32:42-02:00 chrisw@osdl.org +6 -2
-# Backport of 2.6 fix to insert_vm_struct to make it return an error rather than BUG(). This eliminates a user triggerable BUG() when user
-#
-# arch/x86_64/ia32/ia32_binfmt.c
-# 2004/12/17 15:34:21-02:00 chrisw@osdl.org +6 -2
-# Backport of 2.6 fix to insert_vm_struct to make it return an error rather than BUG(). This eliminates a user triggerable BUG() when user
-#
-# fs/exec.c
-# 2004/12/17 15:54:18-02:00 chrisw@osdl.org +6 -2
-# Backport of 2.6 fix to insert_vm_struct to make it return an error rather than BUG().
-#
-# include/linux/mm.h
-# 2004/12/16 20:38:37-02:00 chrisw@osdl.org +1 -1
-# Backport of 2.6 fix to insert_vm_struct to make it return an error rather than BUG(). This eliminates a user triggerable BUG() when user
-#
-# mm/mmap.c
-# 2004/12/16 20:43:15-02:00 chrisw@osdl.org +3 -2
-# Backport of 2.6 fix to insert_vm_struct to make it return an error rather than BUG().
-#
-diff -Nru a/arch/ia64/ia32/binfmt_elf32.c b/arch/ia64/ia32/binfmt_elf32.c
---- a/arch/ia64/ia32/binfmt_elf32.c 2004-12-19 07:39:49 -08:00
-+++ b/arch/ia64/ia32/binfmt_elf32.c 2004-12-19 07:39:49 -08:00
-@@ -95,7 +95,11 @@
- vma->vm_private_data = NULL;
- down_write(¤t->mm->mmap_sem);
- {
-- insert_vm_struct(current->mm, vma);
-+ if (insert_vm_struct(current->mm, vma)) {
-+ kmem_cache_free(vm_area_cachep, vma);
-+ up_write(¤t->mm->mmap_sem);
-+ return;
-+ }
- }
- up_write(¤t->mm->mmap_sem);
- }
-@@ -117,7 +121,11 @@
- vma->vm_private_data = NULL;
- down_write(¤t->mm->mmap_sem);
- {
-- insert_vm_struct(current->mm, vma);
-+ if (insert_vm_struct(current->mm, vma)) {
-+ kmem_cache_free(vm_area_cachep, vma);
-+ up_write(¤t->mm->mmap_sem);
-+ return;
-+ }
- }
- up_write(¤t->mm->mmap_sem);
- }
-@@ -164,7 +172,7 @@
- {
- unsigned long stack_base;
- struct vm_area_struct *mpnt;
-- int i;
-+ int i, ret;
-
- stack_base = IA32_STACK_TOP - MAX_ARG_PAGES*PAGE_SIZE;
-
-@@ -188,7 +196,11 @@
- mpnt->vm_pgoff = 0;
- mpnt->vm_file = NULL;
- mpnt->vm_private_data = 0;
-- insert_vm_struct(current->mm, mpnt);
-+ if ((ret = insert_vm_struct(current->mm, mpnt))) {
-+ up_write(¤t->mm->mmap_sem);
-+ kmem_cache_free(vm_area_cachep, mpnt);
-+ return ret;
-+ }
- current->mm->total_vm = (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT;
- }
-
-diff -Nru a/arch/ia64/mm/init.c b/arch/ia64/mm/init.c
---- a/arch/ia64/mm/init.c 2004-12-19 07:39:49 -08:00
-+++ b/arch/ia64/mm/init.c 2004-12-19 07:39:49 -08:00
-@@ -105,7 +105,13 @@
- vma->vm_pgoff = 0;
- vma->vm_file = NULL;
- vma->vm_private_data = NULL;
-- insert_vm_struct(current->mm, vma);
-+ down_write(¤t->mm->mmap_sem);
-+ if (insert_vm_struct(current->mm, vma)) {
-+ up_write(¤t->mm->mmap_sem);
-+ kmem_cache_free(vm_area_cachep, vma);
-+ return;
-+ }
-+ up_write(¤t->mm->mmap_sem);
- }
-
- /* map NaT-page at address zero to speed up speculative dereferencing of NULL: */
-@@ -117,7 +123,13 @@
- vma->vm_end = PAGE_SIZE;
- vma->vm_page_prot = __pgprot(pgprot_val(PAGE_READONLY) | _PAGE_MA_NAT);
- vma->vm_flags = VM_READ | VM_MAYREAD | VM_IO | VM_RESERVED;
-- insert_vm_struct(current->mm, vma);
-+ down_write(¤t->mm->mmap_sem);
-+ if (insert_vm_struct(current->mm, vma)) {
-+ up_write(¤t->mm->mmap_sem);
-+ kmem_cache_free(vm_area_cachep, vma);
-+ return;
-+ }
-+ up_write(¤t->mm->mmap_sem);
- }
- }
- }
-diff -Nru a/arch/s390x/kernel/exec32.c b/arch/s390x/kernel/exec32.c
---- a/arch/s390x/kernel/exec32.c 2004-12-19 07:39:49 -08:00
-+++ b/arch/s390x/kernel/exec32.c 2004-12-19 07:39:49 -08:00
-@@ -41,7 +41,7 @@
- {
- unsigned long stack_base;
- struct vm_area_struct *mpnt;
-- int i;
-+ int i, ret;
-
- stack_base = STACK_TOP - MAX_ARG_PAGES*PAGE_SIZE;
-
-@@ -65,7 +65,11 @@
- mpnt->vm_pgoff = 0;
- mpnt->vm_file = NULL;
- mpnt->vm_private_data = (void *) 0;
-- insert_vm_struct(current->mm, mpnt);
-+ if ((ret = insert_vm_struct(current->mm, mpnt))) {
-+ up_write(¤t->mm->mmap_sem);
-+ kmem_cache_free(vm_area_cachep, mpnt);
-+ return ret;
-+ }
- current->mm->total_vm = (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT;
- }
-
-diff -Nru a/arch/x86_64/ia32/ia32_binfmt.c b/arch/x86_64/ia32/ia32_binfmt.c
---- a/arch/x86_64/ia32/ia32_binfmt.c 2004-12-19 07:39:49 -08:00
-+++ b/arch/x86_64/ia32/ia32_binfmt.c 2004-12-19 07:39:49 -08:00
-@@ -225,7 +225,7 @@
- {
- unsigned long stack_base;
- struct vm_area_struct *mpnt;
-- int i;
-+ int i, ret;
-
- stack_base = IA32_STACK_TOP - MAX_ARG_PAGES*PAGE_SIZE;
-
-@@ -250,7 +250,11 @@
- mpnt->vm_pgoff = 0;
- mpnt->vm_file = NULL;
- mpnt->vm_private_data = (void *) 0;
-- insert_vm_struct(current->mm, mpnt);
-+ if ((ret = insert_vm_struct(current->mm, mpnt))) {
-+ up_write(¤t->mm->mmap_sem);
-+ kmem_cache_free(vm_area_cachep, mpnt);
-+ return ret;
-+ }
- current->mm->total_vm = (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT;
- }
-
-diff -Nru a/fs/exec.c b/fs/exec.c
---- a/fs/exec.c 2004-12-19 07:39:49 -08:00
-+++ b/fs/exec.c 2004-12-19 07:39:49 -08:00
-@@ -327,7 +327,7 @@
- {
- unsigned long stack_base;
- struct vm_area_struct *mpnt;
-- int i;
-+ int i, ret;
-
- stack_base = STACK_TOP - MAX_ARG_PAGES*PAGE_SIZE;
-
-@@ -387,7 +387,6 @@
-
- down_write(¤t->mm->mmap_sem);
- {
-- struct vm_area_struct *vma;
- mpnt->vm_mm = current->mm;
- mpnt->vm_start = PAGE_MASK & (unsigned long) bprm->p;
- mpnt->vm_end = STACK_TOP;
-@@ -402,13 +401,11 @@
- mpnt->vm_pgoff = 0;
- mpnt->vm_file = NULL;
- mpnt->vm_private_data = (void *) 0;
-- vma = find_vma(current->mm, mpnt->vm_start);
-- if (vma) {
-+ if ((ret = insert_vm_struct(current->mm, mpnt))) {
- up_write(¤t->mm->mmap_sem);
- kmem_cache_free(vm_area_cachep, mpnt);
-- return -ENOMEM;
-+ return ret;
- }
-- insert_vm_struct(current->mm, mpnt);
- current->mm->total_vm = (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT;
- }
-
-diff -Nru a/include/linux/mm.h b/include/linux/mm.h
---- a/include/linux/mm.h 2004-12-19 07:39:49 -08:00
-+++ b/include/linux/mm.h 2004-12-19 07:39:49 -08:00
-@@ -548,7 +548,7 @@
- /* mmap.c */
- extern void lock_vma_mappings(struct vm_area_struct *);
- extern void unlock_vma_mappings(struct vm_area_struct *);
--extern void insert_vm_struct(struct mm_struct *, struct vm_area_struct *);
-+extern int insert_vm_struct(struct mm_struct *, struct vm_area_struct *);
- extern void __insert_vm_struct(struct mm_struct *, struct vm_area_struct *);
- extern void build_mmap_rb(struct mm_struct *);
- extern void exit_mmap(struct mm_struct *);
-diff -Nru a/mm/mmap.c b/mm/mmap.c
---- a/mm/mmap.c 2004-12-19 07:39:49 -08:00
-+++ b/mm/mmap.c 2004-12-19 07:39:49 -08:00
-@@ -1193,14 +1193,15 @@
- validate_mm(mm);
- }
-
--void insert_vm_struct(struct mm_struct * mm, struct vm_area_struct * vma)
-+int insert_vm_struct(struct mm_struct * mm, struct vm_area_struct * vma)
- {
- struct vm_area_struct * __vma, * prev;
- rb_node_t ** rb_link, * rb_parent;
-
- __vma = find_vma_prepare(mm, vma->vm_start, &prev, &rb_link, &rb_parent);
- if (__vma && __vma->vm_start < vma->vm_end)
-- BUG();
-+ return -ENOMEM;
- vma_link(mm, vma, prev, rb_link, rb_parent);
- validate_mm(mm);
-+ return 0;
- }
+++ /dev/null
---- linux/mm/mremap.c.orig 2004-01-05 17:01:21.382104120 +0000
-+++ linux/mm/mremap.c 2004-01-05 17:15:25.689749848 +0000
-@@ -315,6 +315,10 @@
- old_len = PAGE_ALIGN(old_len);
- new_len = PAGE_ALIGN(new_len);
-
-+ /* Don't allow the degenerate cases */
-+ if (!old_len || !new_len)
-+ goto out;
-+
- /* new_addr is only valid if MREMAP_FIXED is specified */
- if (flags & MREMAP_FIXED) {
- if (new_addr & ~PAGE_MASK)
+++ /dev/null
-diff -u linux/arch/x86_64/ia32/ptrace32.c-PTRACE linux/arch/x86_64/ia32/ptrace32.c
---- linux/arch/x86_64/ia32/ptrace32.c-PTRACE 2003-06-16 13:03:58.000000000 +0200
-+++ linux/arch/x86_64/ia32/ptrace32.c 2004-01-07 18:04:43.000000000 +0100
-@@ -25,6 +25,10 @@
- #include <asm/fpu32.h>
- #include <linux/mm.h>
-
-+/* determines which flags the user has access to. */
-+/* 1 = access 0 = no access */
-+#define FLAG_MASK 0x44dd5UL
-+
- #define R32(l,q) \
- case offsetof(struct user32, regs.l): stack[offsetof(struct pt_regs, q)/8] = val; break
-
-@@ -69,9 +73,12 @@
- R32(eip, rip);
- R32(esp, rsp);
-
-- case offsetof(struct user32, regs.eflags):
-- stack[offsetof(struct pt_regs, eflags)/8] = val & 0x44dd5;
-+ case offsetof(struct user32, regs.eflags): {
-+ __u64 *flags = &stack[offsetof(struct pt_regs, eflags)/8];
-+ val &= FLAG_MASK;
-+ *flags = val | (*flags & ~FLAG_MASK);
- break;
-+ }
-
- case offsetof(struct user32, u_debugreg[4]):
- case offsetof(struct user32, u_debugreg[5]):
+++ /dev/null
-diff -urN linux-2.4.25-pre6/fs/ncpfs/dir.c linux-2.4.25-pre7/fs/ncpfs/dir.c
---- linux-2.4.25-pre6/fs/ncpfs/dir.c 2002-11-28 15:53:15.000000000 -0800
-+++ linux-2.4.25-pre7/fs/ncpfs/dir.c 2004-01-23 10:53:26.000000000 -0800
-@@ -266,8 +266,8 @@
- struct ncp_server *server;
- struct inode *dir = dentry->d_parent->d_inode;
- struct ncp_entry_info finfo;
-- int res, val = 0, len = dentry->d_name.len + 1;
-- __u8 __name[len];
-+ int res, val = 0, len;
-+ __u8 __name[NCP_MAXPATHLEN + 1];
-
- if (!dentry->d_inode || !dir)
- goto finished;
-@@ -291,14 +291,15 @@
- dentry->d_parent->d_name.name, dentry->d_name.name,
- NCP_GET_AGE(dentry));
-
-+ len = sizeof(__name);
- if (ncp_is_server_root(dir)) {
- res = ncp_io2vol(server, __name, &len, dentry->d_name.name,
-- len-1, 1);
-+ dentry->d_name.len, 1);
- if (!res)
- res = ncp_lookup_volume(server, __name, &(finfo.i));
- } else {
- res = ncp_io2vol(server, __name, &len, dentry->d_name.name,
-- len-1, !ncp_preserve_case(dir));
-+ dentry->d_name.len, !ncp_preserve_case(dir));
- if (!res)
- res = ncp_obtain_info(server, dir, __name, &(finfo.i));
- }
-@@ -548,9 +549,9 @@
- int valid = 0;
- int hashed = 0;
- ino_t ino = 0;
-- __u8 __name[256];
-+ __u8 __name[NCP_MAXPATHLEN + 1];
-
-- qname.len = 256;
-+ qname.len = sizeof(__name);
- if (ncp_vol2io(NCP_SERVER(inode), __name, &qname.len,
- entry->i.entryName, entry->i.nameLen,
- !ncp_preserve_entry_case(inode, entry->i.NSCreator)))
-@@ -705,16 +706,19 @@
- {
- struct ncp_server* server = NCP_SBP(sb);
- struct nw_info_struct i;
-- int result, len = strlen(server->m.mounted_vol) + 1;
-- __u8 __name[len];
-+ int result;
-
- if (ncp_single_volume(server)) {
-+ int len;
- struct dentry* dent;
-+ __u8 __name[NCP_MAXPATHLEN + 1];
-
-- result = -ENOENT;
-- if (ncp_io2vol(server, __name, &len, server->m.mounted_vol,
-- len-1, 1))
-+ len = sizeof(__name);
-+ result = ncp_io2vol(server, __name, &len, server->m.mounted_vol,
-+ strlen(server->m.mounted_vol), 1);
-+ if (result)
- goto out;
-+ result = -ENOENT;
- if (ncp_lookup_volume(server, __name, &i)) {
- PPRINTK("ncp_conn_logged_in: %s not found\n",
- server->m.mounted_vol);
-@@ -745,8 +749,8 @@
- struct ncp_server *server = NCP_SERVER(dir);
- struct inode *inode = NULL;
- struct ncp_entry_info finfo;
-- int error, res, len = dentry->d_name.len + 1;
-- __u8 __name[len];
-+ int error, res, len;
-+ __u8 __name[NCP_MAXPATHLEN + 1];
-
- error = -EIO;
- if (!ncp_conn_valid(server))
-@@ -755,14 +759,15 @@
- PPRINTK("ncp_lookup: server lookup for %s/%s\n",
- dentry->d_parent->d_name.name, dentry->d_name.name);
-
-+ len = sizeof(__name);
- if (ncp_is_server_root(dir)) {
- res = ncp_io2vol(server, __name, &len, dentry->d_name.name,
-- len-1, 1);
-+ dentry->d_name.len, 1);
- if (!res)
- res = ncp_lookup_volume(server, __name, &(finfo.i));
- } else {
- res = ncp_io2vol(server, __name, &len, dentry->d_name.name,
-- len-1, !ncp_preserve_case(dir));
-+ dentry->d_name.len, !ncp_preserve_case(dir));
- if (!res)
- res = ncp_obtain_info(server, dir, __name, &(finfo.i));
- }
-@@ -825,9 +830,9 @@
- {
- struct ncp_server *server = NCP_SERVER(dir);
- struct ncp_entry_info finfo;
-- int error, result, len = dentry->d_name.len + 1;
-+ int error, result, len;
- int opmode;
-- __u8 __name[len];
-+ __u8 __name[NCP_MAXPATHLEN + 1];
-
- PPRINTK("ncp_create_new: creating %s/%s, mode=%x\n",
- dentry->d_parent->d_name.name, dentry->d_name.name, mode);
-@@ -836,8 +841,9 @@
- goto out;
-
- ncp_age_dentry(server, dentry);
-+ len = sizeof(__name);
- error = ncp_io2vol(server, __name, &len, dentry->d_name.name,
-- len-1, !ncp_preserve_case(dir));
-+ dentry->d_name.len, !ncp_preserve_case(dir));
- if (error)
- goto out;
-
-@@ -880,8 +886,8 @@
- {
- struct ncp_entry_info finfo;
- struct ncp_server *server = NCP_SERVER(dir);
-- int error, len = dentry->d_name.len + 1;
-- __u8 __name[len];
-+ int error, len;
-+ __u8 __name[NCP_MAXPATHLEN + 1];
-
- DPRINTK("ncp_mkdir: making %s/%s\n",
- dentry->d_parent->d_name.name, dentry->d_name.name);
-@@ -890,8 +896,9 @@
- goto out;
-
- ncp_age_dentry(server, dentry);
-+ len = sizeof(__name);
- error = ncp_io2vol(server, __name, &len, dentry->d_name.name,
-- len-1, !ncp_preserve_case(dir));
-+ dentry->d_name.len, !ncp_preserve_case(dir));
- if (error)
- goto out;
-
-@@ -909,8 +916,8 @@
- static int ncp_rmdir(struct inode *dir, struct dentry *dentry)
- {
- struct ncp_server *server = NCP_SERVER(dir);
-- int error, result, len = dentry->d_name.len + 1;
-- __u8 __name[len];
-+ int error, result, len;
-+ __u8 __name[NCP_MAXPATHLEN + 1];
-
- DPRINTK("ncp_rmdir: removing %s/%s\n",
- dentry->d_parent->d_name.name, dentry->d_name.name);
-@@ -923,8 +930,9 @@
- if (!d_unhashed(dentry))
- goto out;
-
-+ len = sizeof(__name);
- error = ncp_io2vol(server, __name, &len, dentry->d_name.name,
-- len-1, !ncp_preserve_case(dir));
-+ dentry->d_name.len, !ncp_preserve_case(dir));
- if (error)
- goto out;
-
-@@ -1022,9 +1030,8 @@
- {
- struct ncp_server *server = NCP_SERVER(old_dir);
- int error;
-- int old_len = old_dentry->d_name.len + 1;
-- int new_len = new_dentry->d_name.len + 1;
-- __u8 __old_name[old_len], __new_name[new_len];
-+ int old_len, new_len;
-+ __u8 __old_name[NCP_MAXPATHLEN + 1], __new_name[NCP_MAXPATHLEN + 1];
-
- DPRINTK("ncp_rename: %s/%s to %s/%s\n",
- old_dentry->d_parent->d_name.name, old_dentry->d_name.name,
-@@ -1037,15 +1044,17 @@
- ncp_age_dentry(server, old_dentry);
- ncp_age_dentry(server, new_dentry);
-
-+ old_len = sizeof(__old_name);
- error = ncp_io2vol(server, __old_name, &old_len,
-- old_dentry->d_name.name, old_len-1,
-- !ncp_preserve_case(old_dir));
-+ old_dentry->d_name.name, old_dentry->d_name.len,
-+ !ncp_preserve_case(old_dir));
- if (error)
- goto out;
-
-+ new_len = sizeof(__new_name);
- error = ncp_io2vol(server, __new_name, &new_len,
-- new_dentry->d_name.name, new_len-1,
-- !ncp_preserve_case(new_dir));
-+ new_dentry->d_name.name, new_dentry->d_name.len,
-+ !ncp_preserve_case(new_dir));
- if (error)
- goto out;
-
-
+++ /dev/null
---- linux/fs/isofs/rock.c.orig
-+++ linux/fs/isofs/rock.c
-@@ -14,6 +14,7 @@
- #include <linux/slab.h>
- #include <linux/pagemap.h>
- #include <linux/smp_lock.h>
-+#include <asm/page.h>
-
- #include "rock.h"
-
-@@ -419,7 +420,7 @@
- return 0;
- }
-
--static char *get_symlink_chunk(char *rpnt, struct rock_ridge *rr)
-+static char *get_symlink_chunk(char *rpnt, struct rock_ridge *rr, char *plimit)
- {
- int slen;
- int rootflag;
-@@ -431,16 +432,25 @@
- rootflag = 0;
- switch (slp->flags & ~1) {
- case 0:
-+ if (slp->len > plimit - rpnt)
-+ return NULL;
- memcpy(rpnt, slp->text, slp->len);
- rpnt+=slp->len;
- break;
-+ case 2:
-+ if (rpnt >= plimit)
-+ return NULL;
-+ *rpnt++='.';
-+ break;
- case 4:
-+ if (2 > plimit - rpnt)
-+ return NULL;
- *rpnt++='.';
-- /* fallthru */
-- case 2:
- *rpnt++='.';
- break;
- case 8:
-+ if (rpnt >= plimit)
-+ return NULL;
- rootflag = 1;
- *rpnt++='/';
- break;
-@@ -457,17 +467,23 @@
- * If there is another SL record, and this component
- * record isn't continued, then add a slash.
- */
-- if ((!rootflag) && (rr->u.SL.flags & 1) && !(oldslp->flags & 1))
-+ if ((!rootflag) && (rr->u.SL.flags & 1) &&
-+ !(oldslp->flags & 1)) {
-+ if (rpnt >= plimit)
-+ return NULL;
- *rpnt++='/';
-+ }
- break;
- }
-
- /*
- * If this component record isn't continued, then append a '/'.
- */
-- if (!rootflag && !(oldslp->flags & 1))
-+ if (!rootflag && !(oldslp->flags & 1)) {
-+ if (rpnt >= plimit)
-+ return NULL;
- *rpnt++='/';
--
-+ }
- }
- return rpnt;
- }
-@@ -548,7 +564,10 @@
- CHECK_SP(goto out);
- break;
- case SIG('S', 'L'):
-- rpnt = get_symlink_chunk(rpnt, rr);
-+ rpnt = get_symlink_chunk(rpnt, rr,
-+ link + (PAGE_SIZE - 1));
-+ if (rpnt == NULL)
-+ goto out;
- break;
- case SIG('C', 'E'):
- /* This tells is if there is a continuation record */
-
+++ /dev/null
---- linux-2.4.26-pre3/fs/jbd/journal.c 2004-02-18 05:36:31.000000000 -0800
-+++ linux-2.4.26-pre4/fs/jbd/journal.c 2004-03-16 09:59:36.000000000 -0800
-@@ -671,6 +671,7 @@
-
- bh = getblk(journal->j_dev, blocknr, journal->j_blocksize);
- lock_buffer(bh);
-+ memset(bh->b_data, 0, journal->j_blocksize);
- BUFFER_TRACE(bh, "return this buffer");
- return journal_add_journal_head(bh);
- }
+++ /dev/null
---- linux-2.4.26-pre2/drivers/sound/sb_audio.c 2002-02-25 11:38:06.000000000 -0800
-+++ linux-2.4.26-pre3/drivers/sound/sb_audio.c 2004-03-13 07:43:23.000000000 -0800
-@@ -879,7 +879,7 @@
- c -= locallen; p += locallen;
- }
- /* used = ( samples * 16 bits size ) */
-- *used = len << 1;
-+ *used = max_in > ( max_out << 1) ? (max_out << 1) : max_in;
- /* returned = ( samples * 8 bits size ) */
- *returned = len;
- }
+++ /dev/null
---- linux-2.4.22/fs/jfs/jfs_logmgr.c.jfs-sec 2004-03-23 12:30:35.000000000 -0700
-+++ linux-2.4.22/fs/jfs/jfs_logmgr.c 2004-03-23 13:01:51.000000000 -0700
-@@ -1693,7 +1693,7 @@
- if (lbuf == 0)
- goto error;
- lbuf->l_bh.b_data = lbuf->l_ldata =
-- (char *) __get_free_page(GFP_KERNEL);
-+ (char *) get_zeroed_page(GFP_KERNEL);
- if (lbuf->l_ldata == 0) {
- kfree(lbuf);
- goto error;
---- linux-2.4.22/fs/jfs/jfs_metapage.c.jfs-sec 2004-03-23 12:30:48.000000000 -0700
-+++ linux-2.4.22/fs/jfs/jfs_metapage.c 2004-03-23 13:01:51.000000000 -0700
-@@ -375,6 +375,10 @@
- }
- mp->data = kmap(mp->page) + page_offset;
- }
-+
-+ if (new)
-+ memset(mp->data, 0, PSIZE);
-+
- jfs_info("__get_metapage: returning = 0x%p", mp);
- return mp;
-
---- linux-2.4.22/fs/jfs/super.c.jfs-sec 2004-03-23 12:31:10.000000000 -0700
-+++ linux-2.4.22/fs/jfs/super.c 2004-03-23 13:01:51.000000000 -0700
-@@ -423,10 +423,10 @@
-
- if ((flags & (SLAB_CTOR_VERIFY | SLAB_CTOR_CONSTRUCTOR)) ==
- SLAB_CTOR_CONSTRUCTOR) {
-+ memset(jfs_ip, 0, sizeof(struct jfs_inode_info));
- INIT_LIST_HEAD(&jfs_ip->anon_inode_list);
- init_rwsem(&jfs_ip->rdwrlock);
- init_MUTEX(&jfs_ip->commit_sem);
-- jfs_ip->atlhead = 0;
- jfs_ip->active_ag = -1;
- }
- }
+++ /dev/null
---- linux/net/decnet/dn_dev.c.bak Wed Jun 16 14:42:24 2004
-+++ linux/net/decnet/dn_dev.c Wed Jun 16 14:42:34 2004
-@@ -1070,31 +1070,39 @@ int dnet_gifconf(struct net_device *dev,
- {
- struct dn_dev *dn_db = (struct dn_dev *)dev->dn_ptr;
- struct dn_ifaddr *ifa;
-- struct ifreq *ifr = (struct ifreq *)buf;
-+ char buffer[DN_IFREQ_SIZE];
-+ struct ifreq *ifr = (struct ifreq *)buffer;
-+ struct sockaddr_dn *addr = (struct sockaddr_dn *)&ifr->ifr_addr;
- int done = 0;
-
- if ((dn_db == NULL) || ((ifa = dn_db->ifa_list) == NULL))
- return 0;
-
- for(; ifa; ifa = ifa->ifa_next) {
-- if (!ifr) {
-+ if (!buf) {
- done += sizeof(DN_IFREQ_SIZE);
- continue;
- }
- if (len < DN_IFREQ_SIZE)
- return done;
-- memset(ifr, 0, DN_IFREQ_SIZE);
-+ memset(buffer, 0, DN_IFREQ_SIZE);
-
- if (ifa->ifa_label)
- strcpy(ifr->ifr_name, ifa->ifa_label);
- else
- strcpy(ifr->ifr_name, dev->name);
-
-- (*(struct sockaddr_dn *) &ifr->ifr_addr).sdn_family = AF_DECnet;
-- (*(struct sockaddr_dn *) &ifr->ifr_addr).sdn_add.a_len = 2;
-- (*(dn_address *)(*(struct sockaddr_dn *) &ifr->ifr_addr).sdn_add.a_addr) = ifa->ifa_local;
-+ addr->sdn_family = AF_DECnet;
-+ addr->sdn_add.a_len = 2;
-+ memcpy(addr->sdn_add.a_addr, &ifa->ifa_local,
-+ sizeof(dn_address));
-
-- ifr = (struct ifreq *)((char *)ifr + DN_IFREQ_SIZE);
-+ if (copy_to_user(buf, buffer, DN_IFREQ_SIZE)) {
-+ done = -EFAULT;
-+ break;
-+ }
-+
-+ buf += DN_IFREQ_SIZE;
- len -= DN_IFREQ_SIZE;
- done += DN_IFREQ_SIZE;
- }
---- linux-2.4.21/drivers/net/wireless/airo.c 2003-06-13 15:51:35.000000000 +0100
-+++ linux-2.4.21/drivers/net/wireless/airo.c.plasmaroo 2004-06-24 11:09:08.260352168 +0100
-@@ -3012,19 +3012,22 @@
- size_t len,
- loff_t *offset )
- {
-- int i;
-- int pos;
-+ loff_t pos = *offset;
- struct proc_data *priv = (struct proc_data*)file->private_data;
-
-- if( !priv->rbuffer ) return -EINVAL;
-+ if (!priv->rbuffer)
-+ return -EINVAL;
-
-- pos = *offset;
-- for( i = 0; i+pos < priv->readlen && i < len; i++ ) {
-- if (put_user( priv->rbuffer[i+pos], buffer+i ))
-- return -EFAULT;
-- }
-- *offset += i;
-- return i;
-+ if (pos < 0)
-+ return -EINVAL;
-+ if (pos >= priv->readlen)
-+ return 0;
-+ if (len > priv->readlen - pos)
-+ len = priv->readlen - pos;
-+ if (copy_to_user(buffer, priv->rbuffer + pos, len))
-+ return -EFAULT;
-+ *offset = pos + len;
-+ return len;
- }
-
- /*
-@@ -3036,24 +3039,24 @@
- size_t len,
- loff_t *offset )
- {
-- int i;
-- int pos;
-+ loff_t pos = *offset;
- struct proc_data *priv = (struct proc_data*)file->private_data;
-
-- if ( !priv->wbuffer ) {
-+ if (!priv->wbuffer)
- return -EINVAL;
-- }
--
-- pos = *offset;
-
-- for( i = 0; i + pos < priv->maxwritelen &&
-- i < len; i++ ) {
-- if (get_user( priv->wbuffer[i+pos], buffer + i ))
-- return -EFAULT;
-- }
-- if ( i+pos > priv->writelen ) priv->writelen = i+file->f_pos;
-- *offset += i;
-- return i;
-+ if (pos < 0)
-+ return -EINVAL;
-+ if (pos >= priv->maxwritelen)
-+ return 0;
-+ if (len > priv->maxwritelen - pos)
-+ len = priv->maxwritelen - pos;
-+ if (copy_from_user(priv->wbuffer + pos, buffer, len))
-+ return -EFAULT;
-+ if (pos + len > priv->writelen)
-+ priv->writelen = pos + len;
-+ *offset = pos + len;
-+ return len;
- }
-
- static int proc_status_open( struct inode *inode, struct file *file ) {
---- linux/drivers/sound/mpu401.c.bak Wed Jun 16 14:42:24 2004
-+++ linux/drivers/sound/mpu401.c Wed Jun 16 14:42:34 2004
-@@ -1493,14 +1493,16 @@ static unsigned long mpu_timer_get_time(
- static int mpu_timer_ioctl(int dev, unsigned int command, caddr_t arg)
- {
- int midi_dev = sound_timer_devs[dev]->devlink;
-+ int *p = (int *)arg;
-
- switch (command)
- {
- case SNDCTL_TMR_SOURCE:
- {
- int parm;
--
-- parm = *(int *) arg;
-+
-+ if (get_user(parm, p))
-+ return -EFAULT;
- parm &= timer_caps;
-
- if (parm != 0)
-@@ -1512,7 +1514,9 @@ static int mpu_timer_ioctl(int dev, unsi
- else if (timer_mode & TMR_MODE_SMPTE)
- mpu_cmd(midi_dev, 0x3d, 0); /* Use SMPTE sync */
- }
-- return (*(int *) arg = timer_mode);
-+ if (put_user(timer_mode, p))
-+ return -EFAULT;
-+ return timer_mode;
- }
- break;
-
-@@ -1537,10 +1541,13 @@ static int mpu_timer_ioctl(int dev, unsi
- {
- int val;
-
-- val = *(int *) arg;
-+ if (get_user(val, p))
-+ return -EFAULT;
- if (val)
- set_timebase(midi_dev, val);
-- return (*(int *) arg = curr_timebase);
-+ if (put_user(curr_timebase, p))
-+ return -EFAULT;
-+ return curr_timebase;
- }
- break;
-
-@@ -1549,7 +1556,8 @@ static int mpu_timer_ioctl(int dev, unsi
- int val;
- int ret;
-
-- val = *(int *) arg;
-+ if (get_user(val, p))
-+ return -EFAULT;
-
- if (val)
- {
-@@ -1564,7 +1572,9 @@ static int mpu_timer_ioctl(int dev, unsi
- }
- curr_tempo = val;
- }
-- return (*(int *) arg = curr_tempo);
-+ if (put_user(curr_tempo, p))
-+ return -EFAULT;
-+ return curr_tempo;
- }
- break;
-
-@@ -1572,18 +1582,25 @@ static int mpu_timer_ioctl(int dev, unsi
- {
- int val;
-
-- val = *(int *) arg;
-+ if (get_user(val, p))
-+ return -EFAULT;
- if (val != 0) /* Can't change */
- return -EINVAL;
-- return (*(int *) arg = ((curr_tempo * curr_timebase) + 30) / 60);
-+ val = (curr_tempo * curr_timebase + 30) / 60;
-+ if (put_user(val, p))
-+ return -EFAULT;
-+ return val;
- }
- break;
-
- case SNDCTL_SEQ_GETTIME:
-- return (*(int *) arg = curr_ticks);
-+ if (put_user(curr_ticks, p))
-+ return -EFAULT;
-+ return curr_ticks;
-
- case SNDCTL_TMR_METRONOME:
-- metronome_mode = *(int *) arg;
-+ if (get_user(metronome_mode, p))
-+ return -EFAULT;
- setup_metronome(midi_dev);
- return 0;
-
---- linux/drivers/sound/msnd.c.bak Wed Jun 16 14:42:24 2004
-+++ linux/drivers/sound/msnd.c Wed Jun 16 14:42:34 2004
-@@ -155,13 +155,10 @@ void msnd_fifo_make_empty(msnd_fifo *f)
- f->len = f->tail = f->head = 0;
- }
-
--int msnd_fifo_write(msnd_fifo *f, const char *buf, size_t len, int user)
-+int msnd_fifo_write(msnd_fifo *f, const char *buf, size_t len)
- {
- int count = 0;
-
-- if (f->len == f->n)
-- return 0;
--
- while ((count < len) && (f->len != f->n)) {
-
- int nwritten;
-@@ -177,11 +174,7 @@ int msnd_fifo_write(msnd_fifo *f, const
- nwritten = len - count;
- }
-
-- if (user) {
-- if (copy_from_user(f->data + f->tail, buf, nwritten))
-- return -EFAULT;
-- } else
-- isa_memcpy_fromio(f->data + f->tail, (unsigned long) buf, nwritten);
-+ isa_memcpy_fromio(f->data + f->tail, (unsigned long) buf, nwritten);
-
- count += nwritten;
- buf += nwritten;
-@@ -193,13 +186,10 @@ int msnd_fifo_write(msnd_fifo *f, const
- return count;
- }
-
--int msnd_fifo_read(msnd_fifo *f, char *buf, size_t len, int user)
-+int msnd_fifo_read(msnd_fifo *f, char *buf, size_t len)
- {
- int count = 0;
-
-- if (f->len == 0)
-- return f->len;
--
- while ((count < len) && (f->len > 0)) {
-
- int nread;
-@@ -215,11 +205,7 @@ int msnd_fifo_read(msnd_fifo *f, char *b
- nread = len - count;
- }
-
-- if (user) {
-- if (copy_to_user(buf, f->data + f->head, nread))
-- return -EFAULT;
-- } else
-- isa_memcpy_toio((unsigned long) buf, f->data + f->head, nread);
-+ isa_memcpy_toio((unsigned long) buf, f->data + f->head, nread);
-
- count += nread;
- buf += nread;
---- linux/drivers/sound/msnd.h.bak Wed Jun 16 14:42:24 2004
-+++ linux/drivers/sound/msnd.h Wed Jun 16 14:42:34 2004
-@@ -266,8 +266,8 @@ void msnd_fifo_init(msnd_fifo *f);
- void msnd_fifo_free(msnd_fifo *f);
- int msnd_fifo_alloc(msnd_fifo *f, size_t n);
- void msnd_fifo_make_empty(msnd_fifo *f);
--int msnd_fifo_write(msnd_fifo *f, const char *buf, size_t len, int user);
--int msnd_fifo_read(msnd_fifo *f, char *buf, size_t len, int user);
-+int msnd_fifo_write(msnd_fifo *f, const char *buf, size_t len);
-+int msnd_fifo_read(msnd_fifo *f, char *buf, size_t len);
-
- int msnd_wait_TXDE(multisound_dev_t *dev);
- int msnd_wait_HC0(multisound_dev_t *dev);
---- linux/drivers/sound/msnd_pinnacle.c.bak Wed Jun 16 14:42:24 2004
-+++ linux/drivers/sound/msnd_pinnacle.c Wed Jun 16 14:42:34 2004
-@@ -804,7 +804,7 @@ static int dev_release(struct inode *ino
-
- static __inline__ int pack_DARQ_to_DARF(register int bank)
- {
-- register int size, n, timeout = 3;
-+ register int size, timeout = 3;
- register WORD wTmp;
- LPDAQD DAQD;
-
-@@ -825,13 +825,10 @@ static __inline__ int pack_DARQ_to_DARF(
- /* Read data from the head (unprotected bank 1 access okay
- since this is only called inside an interrupt) */
- outb(HPBLKSEL_1, dev.io + HP_BLKS);
-- if ((n = msnd_fifo_write(
-+ msnd_fifo_write(
- &dev.DARF,
- (char *)(dev.base + bank * DAR_BUFF_SIZE),
-- size, 0)) <= 0) {
-- outb(HPBLKSEL_0, dev.io + HP_BLKS);
-- return n;
-- }
-+ size);
- outb(HPBLKSEL_0, dev.io + HP_BLKS);
-
- return 1;
-@@ -853,21 +850,16 @@ static __inline__ int pack_DAPF_to_DAPQ(
- if (protect) {
- /* Critical section: protect fifo in non-interrupt */
- spin_lock_irqsave(&dev.lock, flags);
-- if ((n = msnd_fifo_read(
-+ n = msnd_fifo_read(
- &dev.DAPF,
- (char *)(dev.base + bank_num * DAP_BUFF_SIZE),
-- DAP_BUFF_SIZE, 0)) < 0) {
-- spin_unlock_irqrestore(&dev.lock, flags);
-- return n;
-- }
-+ DAP_BUFF_SIZE);
- spin_unlock_irqrestore(&dev.lock, flags);
- } else {
-- if ((n = msnd_fifo_read(
-+ n = msnd_fifo_read(
- &dev.DAPF,
- (char *)(dev.base + bank_num * DAP_BUFF_SIZE),
-- DAP_BUFF_SIZE, 0)) < 0) {
-- return n;
-- }
-+ DAP_BUFF_SIZE);
- }
- if (!n)
- break;
-@@ -894,30 +886,43 @@ static __inline__ int pack_DAPF_to_DAPQ(
- static int dsp_read(char *buf, size_t len)
- {
- int count = len;
-+ char *page = (char *)__get_free_page(PAGE_SIZE);
-+
-+ if (!page)
-+ return -ENOMEM;
-
- while (count > 0) {
-- int n;
-+ int n, k;
- unsigned long flags;
-
-+ k = PAGE_SIZE;
-+ if (k > count)
-+ k = count;
-+
- /* Critical section: protect fifo in non-interrupt */
- spin_lock_irqsave(&dev.lock, flags);
-- if ((n = msnd_fifo_read(&dev.DARF, buf, count, 1)) < 0) {
-- printk(KERN_WARNING LOGNAME ": FIFO read error\n");
-- spin_unlock_irqrestore(&dev.lock, flags);
-- return n;
-- }
-+ n = msnd_fifo_read(&dev.DARF, page, k);
- spin_unlock_irqrestore(&dev.lock, flags);
-+ if (copy_to_user(buf, page, n)) {
-+ free_page((unsigned long)page);
-+ return -EFAULT;
-+ }
- buf += n;
- count -= n;
-
-+ if (n == k && count)
-+ continue;
-+
- if (!test_bit(F_READING, &dev.flags) && dev.mode & FMODE_READ) {
- dev.last_recbank = -1;
- if (chk_send_dsp_cmd(&dev, HDEX_RECORD_START) == 0)
- set_bit(F_READING, &dev.flags);
- }
-
-- if (dev.rec_ndelay)
-+ if (dev.rec_ndelay) {
-+ free_page((unsigned long)page);
- return count == len ? -EAGAIN : len - count;
-+ }
-
- if (count > 0) {
- set_bit(F_READBLOCK, &dev.flags);
-@@ -926,41 +931,57 @@ static int dsp_read(char *buf, size_t le
- get_rec_delay_jiffies(DAR_BUFF_SIZE)))
- clear_bit(F_READING, &dev.flags);
- clear_bit(F_READBLOCK, &dev.flags);
-- if (signal_pending(current))
-+ if (signal_pending(current)) {
-+ free_page((unsigned long)page);
- return -EINTR;
-+ }
- }
- }
--
-+ free_page((unsigned long)page);
- return len - count;
- }
-
- static int dsp_write(const char *buf, size_t len)
- {
- int count = len;
-+ char *page = (char *)__get_free_page(GFP_KERNEL);
-+
-+ if (!page)
-+ return -ENOMEM;
-
- while (count > 0) {
-- int n;
-+ int n, k;
- unsigned long flags;
-
-+ k = PAGE_SIZE;
-+ if (k > count)
-+ k = count;
-+
-+ if (copy_from_user(page, buf, k)) {
-+ free_page((unsigned long)page);
-+ return -EFAULT;
-+ }
-+
- /* Critical section: protect fifo in non-interrupt */
- spin_lock_irqsave(&dev.lock, flags);
-- if ((n = msnd_fifo_write(&dev.DAPF, buf, count, 1)) < 0) {
-- printk(KERN_WARNING LOGNAME ": FIFO write error\n");
-- spin_unlock_irqrestore(&dev.lock, flags);
-- return n;
-- }
-+ n = msnd_fifo_write(&dev.DAPF, page, k);
- spin_unlock_irqrestore(&dev.lock, flags);
- buf += n;
- count -= n;
-
-+ if (count && n == k)
-+ continue;
-+
- if (!test_bit(F_WRITING, &dev.flags) && (dev.mode & FMODE_WRITE)) {
- dev.last_playbank = -1;
- if (pack_DAPF_to_DAPQ(1) > 0)
- set_bit(F_WRITING, &dev.flags);
- }
-
-- if (dev.play_ndelay)
-+ if (dev.play_ndelay) {
-+ free_page((unsigned long)page);
- return count == len ? -EAGAIN : len - count;
-+ }
-
- if (count > 0) {
- set_bit(F_WRITEBLOCK, &dev.flags);
-@@ -968,11 +989,14 @@ static int dsp_write(const char *buf, si
- &dev.writeblock,
- get_play_delay_jiffies(DAP_BUFF_SIZE));
- clear_bit(F_WRITEBLOCK, &dev.flags);
-- if (signal_pending(current))
-+ if (signal_pending(current)) {
-+ free_page((unsigned long)page);
- return -EINTR;
-+ }
- }
- }
-
-+ free_page((unsigned long)page);
- return len - count;
- }
-
---- linux/drivers/sound/pss.c.bak Wed Jun 16 14:42:24 2004
-+++ linux/drivers/sound/pss.c Wed Jun 16 14:42:34 2004
-@@ -450,20 +450,36 @@ static void pss_mixer_reset(pss_confdata
- }
- }
-
--static void arg_to_volume_mono(unsigned int volume, int *aleft)
-+static int set_volume_mono(caddr_t p, int *aleft)
- {
- int left;
-+ unsigned volume;
-+ if (get_user(volume, (unsigned *)p))
-+ return -EFAULT;
-
-- left = volume & 0x00ff;
-+ left = volume & 0xff;
- if (left > 100)
- left = 100;
- *aleft = left;
-+ return 0;
- }
-
--static void arg_to_volume_stereo(unsigned int volume, int *aleft, int *aright)
-+static int set_volume_stereo(caddr_t p, int *aleft, int *aright)
- {
-- arg_to_volume_mono(volume, aleft);
-- arg_to_volume_mono(volume >> 8, aright);
-+ int left, right;
-+ unsigned volume;
-+ if (get_user(volume, (unsigned *)p))
-+ return -EFAULT;
-+
-+ left = volume & 0xff;
-+ if (left > 100)
-+ left = 100;
-+ right = (volume >> 8) & 0xff;
-+ if (right > 100)
-+ right = 100;
-+ *aleft = left;
-+ *aright = right;
-+ return 0;
- }
-
- static int ret_vol_mono(int left)
-@@ -510,33 +526,38 @@ static int pss_mixer_ioctl (int dev, uns
- return call_ad_mixer(devc, cmd, arg);
- else
- {
-- if (*(int *)arg != 0)
-+ int v;
-+ if (get_user(v, (int *)arg))
-+ return -EFAULT;
-+ if (v != 0)
- return -EINVAL;
- return 0;
- }
- case SOUND_MIXER_VOLUME:
-- arg_to_volume_stereo(*(unsigned int *)arg, &devc->mixer.volume_l,
-- &devc->mixer.volume_r);
-+ if (set_volume_stereo(arg,
-+ &devc->mixer.volume_l,
-+ &devc->mixer.volume_r))
-+ return -EFAULT;
- set_master_volume(devc, devc->mixer.volume_l,
- devc->mixer.volume_r);
- return ret_vol_stereo(devc->mixer.volume_l,
- devc->mixer.volume_r);
-
- case SOUND_MIXER_BASS:
-- arg_to_volume_mono(*(unsigned int *)arg,
-- &devc->mixer.bass);
-+ if (set_volume_mono(arg, &devc->mixer.bass))
-+ return -EFAULT;
- set_bass(devc, devc->mixer.bass);
- return ret_vol_mono(devc->mixer.bass);
-
- case SOUND_MIXER_TREBLE:
-- arg_to_volume_mono(*(unsigned int *)arg,
-- &devc->mixer.treble);
-+ if (set_volume_mono(arg, &devc->mixer.treble))
-+ return -EFAULT;
- set_treble(devc, devc->mixer.treble);
- return ret_vol_mono(devc->mixer.treble);
-
- case SOUND_MIXER_SYNTH:
-- arg_to_volume_mono(*(unsigned int *)arg,
-- &devc->mixer.synth);
-+ if (set_volume_mono(arg, &devc->mixer.synth))
-+ return -EFAULT;
- set_synth_volume(devc, devc->mixer.synth);
- return ret_vol_mono(devc->mixer.synth);
-
-@@ -546,54 +567,67 @@ static int pss_mixer_ioctl (int dev, uns
- }
- else
- {
-+ int val, and_mask = 0, or_mask = 0;
- /*
- * Return parameters
- */
- switch (cmdf)
- {
--
- case SOUND_MIXER_DEVMASK:
- if (call_ad_mixer(devc, cmd, arg) == -EINVAL)
-- *(int *)arg = 0; /* no mixer devices */
-- return (*(int *)arg |= SOUND_MASK_VOLUME | SOUND_MASK_BASS | SOUND_MASK_TREBLE | SOUND_MASK_SYNTH);
-+ break;
-+ and_mask = ~0;
-+ or_mask = SOUND_MASK_VOLUME | SOUND_MASK_BASS | SOUND_MASK_TREBLE | SOUND_MASK_SYNTH;
-+ break;
-
- case SOUND_MIXER_STEREODEVS:
- if (call_ad_mixer(devc, cmd, arg) == -EINVAL)
-- *(int *)arg = 0; /* no stereo devices */
-- return (*(int *)arg |= SOUND_MASK_VOLUME);
-+ break;
-+ and_mask = ~0;
-+ or_mask = SOUND_MASK_VOLUME;
-+ break;
-
- case SOUND_MIXER_RECMASK:
- if (devc->ad_mixer_dev != NO_WSS_MIXER)
- return call_ad_mixer(devc, cmd, arg);
-- else
-- return (*(int *)arg = 0); /* no record devices */
-+ break;
-
- case SOUND_MIXER_CAPS:
- if (devc->ad_mixer_dev != NO_WSS_MIXER)
- return call_ad_mixer(devc, cmd, arg);
-- else
-- return (*(int *)arg = SOUND_CAP_EXCL_INPUT);
-+ or_mask = SOUND_CAP_EXCL_INPUT;
-+ break;
-
- case SOUND_MIXER_RECSRC:
- if (devc->ad_mixer_dev != NO_WSS_MIXER)
- return call_ad_mixer(devc, cmd, arg);
-- else
-- return (*(int *)arg = 0); /* no record source */
-+ break;
-
- case SOUND_MIXER_VOLUME:
-- return (*(int *)arg = ret_vol_stereo(devc->mixer.volume_l, devc->mixer.volume_r));
-+ or_mask = ret_vol_stereo(devc->mixer.volume_l, devc->mixer.volume_r);
-+ break;
-
- case SOUND_MIXER_BASS:
-- return (*(int *)arg = ret_vol_mono(devc->mixer.bass));
-+ or_mask = ret_vol_mono(devc->mixer.bass);
-+ break;
-
- case SOUND_MIXER_TREBLE:
-- return (*(int *)arg = ret_vol_mono(devc->mixer.treble));
-+ or_mask = ret_vol_mono(devc->mixer.treble);
-+ break;
-
- case SOUND_MIXER_SYNTH:
-- return (*(int *)arg = ret_vol_mono(devc->mixer.synth));
-+ or_mask = ret_vol_mono(devc->mixer.synth);
-+ break;
- default:
- return -EINVAL;
- }
-+ if (get_user(val, (int *)arg))
-+ return -EFAULT;
-+ val &= and_mask;
-+ val |= or_mask;
-+ if (put_user(val, (int *)arg))
-+ return -EFAULT;
-+ return val;
- }
- }
-
+++ /dev/null
-# ChangeSet
-#
-# fs/attr.c
-# 2004/07/03 18:28:30-03:00 marcelo@logos.cnet +1 -0
-# Thomas Biege: Fix missing DAC check on sys_chown
-#
-# fs/attr.c
-# 2004/07/03 19:28:29-03:00 marcelo@logos.cnet +1 -1
-# Add missing bracket to inode_change_ok() fix
-#
-diff -Nru a/fs/attr.c b.plasmaroo/fs/attr.c
---- a/fs/attr.c 2004-07-08 17:05:20 -07:00
-+++ b.plasmaroo/fs/attr.c 2004-07-08 17:05:20 -07:00
-@@ -35,7 +35,8 @@
-
- /* Make sure caller can chgrp. */
- if ((ia_valid & ATTR_GID) &&
-- (!in_group_p(attr->ia_gid) && attr->ia_gid != inode->i_gid) &&
-+ (current->fsuid != inode->i_uid ||
-+ (!in_group_p(attr->ia_gid) && attr->ia_gid != inode->i_gid)) &&
- !capable(CAP_CHOWN))
- goto error;
-
+++ /dev/null
---- drivers/net/e1000/e1000_ethtool.c 2003-06-13 15:51:34.000000000 +0100
-+++ drivers/net/e1000/e1000_ethtool.c.plasmaroo 2004-06-24 11:23:32.524963976 +0100
-@@ -468,6 +468,9 @@
-
- if(copy_from_user(®s, addr, sizeof(regs)))
- return -EFAULT;
-+ memset(regs_buff, 0, sizeof(regs_buff));
-+ if (regs.len > E1000_REGS_LEN)
-+ regs.len = E1000_REGS_LEN;
- e1000_ethtool_gregs(adapter, ®s, regs_buff);
- if(copy_to_user(addr, ®s, sizeof(regs)))
- return -EFAULT;
+++ /dev/null
-# This is a BitKeeper generated diff -Nru style patch.
-#
-# ChangeSet
-# 2004/07/26 19:14:16-03:00 mjc@redhat.com
-# [PATCH] USB: more sparse fixes
-#
-# Back in October 2003 Arnaldo commited some fixes prior to 2.6 for some leaking info to userspace in the
-# usb drivers:
-# http://linux.bkbits.net:8080/linux-2.6/cset@3f986b35LyBKc-OxB8G6k22oOjgYTQ
-#
-# The corresponding changes have not been commited to 2.4, or included in
-# the previous sparse fixes.
-#
-# drivers/usb/audio.c
-# 2004/07/15 08:46:52-03:00 mjc@redhat.com +4 -0
-# USB: more sparse fixes
-#
-# drivers/usb/brlvger.c
-# 2004/07/15 08:47:27-03:00 mjc@redhat.com +1 -0
-# USB: more sparse fixes
-#
-# drivers/usb/serial/io_edgeport.c
-# 2004/07/15 08:48:06-03:00 mjc@redhat.com +1 -0
-# USB: more sparse fixes
-#
-# drivers/usb/vicam.c
-# 2004/07/15 08:47:13-03:00 mjc@redhat.com +1 -0
-# USB: more sparse fixes
-#
-diff -Nru a/drivers/usb/audio.c b/drivers/usb/audio.c
---- a/drivers/usb/audio.c 2004-08-08 07:41:30 -07:00
-+++ b/drivers/usb/audio.c 2004-08-08 07:41:30 -07:00
-@@ -2141,6 +2141,8 @@
-
- if (cmd == SOUND_MIXER_INFO) {
- mixer_info info;
-+
-+ memset(&info, 0, sizeof(info));
- strncpy(info.id, "USB_AUDIO", sizeof(info.id));
- strncpy(info.name, "USB Audio Class Driver", sizeof(info.name));
- info.modify_counter = ms->modcnt;
-@@ -2150,6 +2152,8 @@
- }
- if (cmd == SOUND_OLD_MIXER_INFO) {
- _old_mixer_info info;
-+
-+ memset(&info, 0, sizeof(info));
- strncpy(info.id, "USB_AUDIO", sizeof(info.id));
- strncpy(info.name, "USB Audio Class Driver", sizeof(info.name));
- if (copy_to_user((void *)arg, &info, sizeof(info)))
-diff -Nru a/drivers/usb/brlvger.c b/drivers/usb/brlvger.c
---- a/drivers/usb/brlvger.c 2004-08-08 07:41:30 -07:00
-+++ b/drivers/usb/brlvger.c 2004-08-08 07:41:30 -07:00
-@@ -743,6 +743,7 @@
- case BRLVGER_GET_INFO: {
- struct brlvger_info vi;
-
-+ memset(&vi, 0, sizeof(vi));
- strncpy(vi.driver_version, DRIVER_VERSION,
- sizeof(vi.driver_version));
- vi.driver_version[sizeof(vi.driver_version)-1] = 0;
-diff -Nru a/drivers/usb/serial/io_edgeport.c b/drivers/usb/serial/io_edgeport.c
---- a/drivers/usb/serial/io_edgeport.c 2004-08-08 07:41:30 -07:00
-+++ b/drivers/usb/serial/io_edgeport.c 2004-08-08 07:41:30 -07:00
-@@ -1913,6 +1913,7 @@
-
- case TIOCGICOUNT:
- cnow = edge_port->icount;
-+ memset(&icount, 0, sizeof(icount));
- icount.cts = cnow.cts;
- icount.dsr = cnow.dsr;
- icount.rng = cnow.rng;
-diff -Nru a/drivers/usb/vicam.c b/drivers/usb/vicam.c
---- a/drivers/usb/vicam.c 2004-08-08 07:41:30 -07:00
-+++ b/drivers/usb/vicam.c 2004-08-08 07:41:30 -07:00
-@@ -481,6 +481,7 @@
- struct video_capability b;
-
- DBG("VIDIOCGCAP\n");
-+ memset(&b, 0, sizeof(b));
- strcpy(b.name, "ViCam-based Camera");
- b.type = VID_TYPE_CAPTURE;
- b.channels = 1;
+++ /dev/null
---- drivers/char/tty_io.c~ 2004-11-16 13:44:03.027542320 +0300
-+++ drivers/char/tty_io.c 2004-11-16 13:45:53.229789032 +0300
-@@ -763,31 +763,6 @@
- spin_unlock_irqrestore(&tty_termios_lock, flags);
- }
-
-- /* Defer ldisc switch */
-- /* tty_deferred_ldisc_switch(N_TTY);
--
-- read_lock(&tasklist_lock);
--#ifdef CONFIG_MOSIX
-- for_each_local_task(p) {
--#else
-- for_each_task(p) {
--#endif /* CONFIG_MOSIX */
-- if ((tty->session > 0) && (p->session == tty->session) &&
-- p->leader) {
-- send_sig(SIGHUP,p,1);
-- send_sig(SIGCONT,p,1);
-- if (tty->pgrp > 0)
-- p->tty_old_pgrp = tty->pgrp;
-- }
-- if (p->tty == tty)
-- p->tty = NULL;
-- }
-- read_unlock(&tasklist_lock);
--
-- tty->flags = 0;
-- tty->session = 0;
-- tty->pgrp = -1;
-- tty->ctrl_status = 0;
- /*
- * If one of the devices matches a console pointer, we
- * cannot just call hangup() because that will cause
+++ /dev/null
-===== include/linux/socket.h 1.12 vs edited =====
---- 1.12/include/linux/socket.h 2004-09-09 06:40:01 +10:00
-+++ edited/include/linux/socket.h 2004-11-27 11:53:40 +11:00
-@@ -90,6 +90,10 @@
- (struct cmsghdr *)(ctl) : \
- (struct cmsghdr *)NULL)
- #define CMSG_FIRSTHDR(msg) __CMSG_FIRSTHDR((msg)->msg_control, (msg)->msg_controllen)
-+#define CMSG_OK(mhdr, cmsg) ((cmsg)->cmsg_len >= sizeof(struct cmsghdr) && \
-+ (cmsg)->cmsg_len <= (unsigned long) \
-+ ((mhdr)->msg_controllen - \
-+ ((char *)(cmsg) - (char *)(mhdr)->msg_control)))
-
- /*
- * This mess will go away with glibc
-===== net/core/scm.c 1.10 vs edited =====
---- 1.10/net/core/scm.c 2004-05-31 05:08:14 +10:00
-+++ edited/net/core/scm.c 2004-11-27 11:48:55 +11:00
-@@ -127,9 +127,7 @@
- for too short ancillary data object at all! Oops.
- OK, let's add it...
- */
-- if (cmsg->cmsg_len < sizeof(struct cmsghdr) ||
-- (unsigned long)(((char*)cmsg - (char*)msg->msg_control)
-- + cmsg->cmsg_len) > msg->msg_controllen)
-+ if (!CMSG_OK(msg, cmsg))
- goto error;
-
- if (cmsg->cmsg_level != SOL_SOCKET)
-===== net/ipv4/ip_sockglue.c 1.26 vs edited =====
---- 1.26/net/ipv4/ip_sockglue.c 2004-07-01 06:10:53 +10:00
-+++ edited/net/ipv4/ip_sockglue.c 2004-11-27 11:49:45 +11:00
-@@ -146,11 +146,8 @@
- struct cmsghdr *cmsg;
-
- for (cmsg = CMSG_FIRSTHDR(msg); cmsg; cmsg = CMSG_NXTHDR(msg, cmsg)) {
-- if (cmsg->cmsg_len < sizeof(struct cmsghdr) ||
-- (unsigned long)(((char*)cmsg - (char*)msg->msg_control)
-- + cmsg->cmsg_len) > msg->msg_controllen) {
-+ if (!CMSG_OK(msg, cmsg))
- return -EINVAL;
-- }
- if (cmsg->cmsg_level != SOL_IP)
- continue;
- switch (cmsg->cmsg_type) {
-===== net/ipv6/datagram.c 1.20 vs edited =====
---- 1.20/net/ipv6/datagram.c 2004-11-10 17:57:03 +11:00
-+++ edited/net/ipv6/datagram.c 2004-11-27 11:51:15 +11:00
-@@ -427,9 +427,7 @@
- int addr_type;
- struct net_device *dev = NULL;
-
-- if (cmsg->cmsg_len < sizeof(struct cmsghdr) ||
-- (unsigned long)(((char*)cmsg - (char*)msg->msg_control)
-- + cmsg->cmsg_len) > msg->msg_controllen) {
-+ if (!CMSG_OK(msg, cmsg)) {
- err = -EINVAL;
- goto exit_f;
- }
-===== net/sctp/socket.c 1.129 vs edited =====
---- 1.129/net/sctp/socket.c 2004-11-19 08:43:18 +11:00
-+++ edited/net/sctp/socket.c 2004-11-27 11:52:11 +11:00
-@@ -4098,12 +4098,8 @@
- for (cmsg = CMSG_FIRSTHDR(msg);
- cmsg != NULL;
- cmsg = CMSG_NXTHDR((struct msghdr*)msg, cmsg)) {
-- /* Check for minimum length. The SCM code has this check. */
-- if (cmsg->cmsg_len < sizeof(struct cmsghdr) ||
-- (unsigned long)(((char*)cmsg - (char*)msg->msg_control)
-- + cmsg->cmsg_len) > msg->msg_controllen) {
-+ if (!CMSG_OK(msg, cmsg))
- return -EINVAL;
-- }
-
- /* Should we parse this header or ignore? */
- if (cmsg->cmsg_level != IPPROTO_SCTP)
+++ /dev/null
-diff -ur linux-2.4.28/drivers/char/drm/i810.h linux-2.4.28.plasmaroo/drivers/char/drm/i810.h
---- linux-2.4.28/drivers/char/drm/i810.h 2003-11-28 18:26:20.000000000 +0000
-+++ linux-2.4.28.plasmaroo/drivers/char/drm/i810.h 2004-12-23 16:26:31.000000000 +0000
-@@ -114,4 +114,14 @@
- #define DRIVER_AGP_BUFFERS_MAP( dev ) \
- ((drm_i810_private_t *)((dev)->dev_private))->buffer_map
-
-+#define LOCK_TEST_WITH_RETURN( dev ) \
-+do { \
-+ if ( !_DRM_LOCK_IS_HELD( dev->lock.hw_lock->lock ) || \
-+ dev->lock.pid != current->pid ) { \
-+ DRM_ERROR( "%s called without lock held\n", \
-+ __FUNCTION__ ); \
-+ return -EINVAL; \
-+ } \
-+} while (0)
-+
- #endif
-diff -ur linux-2.4.28/drivers/char/drm/i810_dma.c linux-2.4.28.plasmaroo/drivers/char/drm/i810_dma.c
---- linux-2.4.28/drivers/char/drm/i810_dma.c 2004-02-18 13:36:31.000000000 +0000
-+++ linux-2.4.28.plasmaroo/drivers/char/drm/i810_dma.c 2004-12-23 16:27:16.000000000 +0000
-@@ -948,10 +948,7 @@
- drm_file_t *priv = filp->private_data;
- drm_device_t *dev = priv->dev;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i810_flush_ioctl called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- i810_flush_queue(dev);
- return 0;
-@@ -973,10 +970,7 @@
- if (copy_from_user(&vertex, (drm_i810_vertex_t *)arg, sizeof(vertex)))
- return -EFAULT;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i810_dma_vertex called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- if(vertex.idx < 0 || vertex.idx > dma->buf_count) return -EINVAL;
-
-@@ -1004,10 +998,7 @@
- if (copy_from_user(&clear, (drm_i810_clear_t *)arg, sizeof(clear)))
- return -EFAULT;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i810_clear_bufs called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- /* GH: Someone's doing nasty things... */
- if (!dev->dev_private) {
-@@ -1026,10 +1017,7 @@
- drm_file_t *priv = filp->private_data;
- drm_device_t *dev = priv->dev;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i810_swap_buf called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- i810_dma_dispatch_swap( dev );
- return 0;
-@@ -1064,10 +1052,7 @@
- if (copy_from_user(&d, (drm_i810_dma_t *)arg, sizeof(d)))
- return -EFAULT;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i810_dma called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- d.granted = 0;
-
-@@ -1174,11 +1159,7 @@
- if (copy_from_user(&mc, (drm_i810_mc_t *)arg, sizeof(mc)))
- return -EFAULT;
-
--
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i810_dma_mc called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- i810_dma_dispatch_mc(dev, dma->buflist[mc.idx], mc.used,
- mc.last_render );
-@@ -1223,10 +1204,7 @@
- drm_device_t *dev = priv->dev;
- drm_i810_private_t *dev_priv = (drm_i810_private_t *)dev->dev_private;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i810_fstatus called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
- return I810_READ(0x30008);
- }
-
-@@ -1237,10 +1215,7 @@
- drm_device_t *dev = priv->dev;
- drm_i810_private_t *dev_priv = (drm_i810_private_t *)dev->dev_private;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i810_ov0_flip called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- //Tell the overlay to update
- I810_WRITE(0x30000,dev_priv->overlay_physical | 0x80000000);
-diff -ur linux-2.4.28/drivers/char/drm/i830.h linux-2.4.28.plasmaroo/drivers/char/drm/i830.h
---- linux-2.4.28/drivers/char/drm/i830.h 2003-11-28 18:26:20.000000000 +0000
-+++ linux-2.4.28.plasmaroo/drivers/char/drm/i830.h 2004-12-23 16:31:33.000000000 +0000
-@@ -154,4 +154,14 @@
- #define DRIVER_AGP_BUFFERS_MAP( dev ) \
- ((drm_i830_private_t *)((dev)->dev_private))->buffer_map
-
-+#define LOCK_TEST_WITH_RETURN( dev ) \
-+do { \
-+ if ( !_DRM_LOCK_IS_HELD( dev->lock.hw_lock->lock ) || \
-+ dev->lock.pid != current->pid ) { \
-+ DRM_ERROR( "%s called without lock held\n", \
-+ __FUNCTION__ ); \
-+ return -EINVAL; \
-+ } \
-+} while (0)
-+
- #endif
-diff -ur linux-2.4.28/drivers/char/drm/i830_dma.c linux-2.4.28.plasmaroo/drivers/char/drm/i830_dma.c
---- linux-2.4.28/drivers/char/drm/i830_dma.c 2004-02-18 13:36:31.000000000 +0000
-+++ linux-2.4.28.plasmaroo/drivers/char/drm/i830_dma.c 2004-12-23 16:32:08.000000000 +0000
-@@ -1330,10 +1330,7 @@
- drm_file_t *priv = filp->private_data;
- drm_device_t *dev = priv->dev;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i830_flush_ioctl called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- i830_flush_queue(dev);
- return 0;
-@@ -1354,10 +1351,7 @@
- if (copy_from_user(&vertex, (drm_i830_vertex_t *)arg, sizeof(vertex)))
- return -EFAULT;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i830_dma_vertex called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- DRM_DEBUG("i830 dma vertex, idx %d used %d discard %d\n",
- vertex.idx, vertex.used, vertex.discard);
-@@ -1384,10 +1378,7 @@
- if (copy_from_user(&clear, (drm_i830_clear_t *)arg, sizeof(clear)))
- return -EFAULT;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i830_clear_bufs called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- /* GH: Someone's doing nasty things... */
- if (!dev->dev_private) {
-@@ -1409,10 +1400,7 @@
-
- DRM_DEBUG("i830_swap_bufs\n");
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i830_swap_buf called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- i830_dma_dispatch_swap( dev );
- return 0;
-@@ -1453,10 +1441,7 @@
-
- DRM_DEBUG("%s\n", __FUNCTION__);
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i830_flip_buf called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- if (!dev_priv->page_flipping)
- i830_do_init_pageflip( dev );
-@@ -1495,10 +1480,7 @@
- if (copy_from_user(&d, (drm_i830_dma_t *)arg, sizeof(d)))
- return -EFAULT;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i830_dma called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- d.granted = 0;
-
-diff -ur linux-2.4.28/drivers/char/drm/i830_irq.c linux-2.4.28.plasmaroo/drivers/char/drm/i830_irq.c
---- linux-2.4.28/drivers/char/drm/i830_irq.c 2003-11-28 18:26:20.000000000 +0000
-+++ linux-2.4.28.plasmaroo/drivers/char/drm/i830_irq.c 2004-12-23 16:39:47.000000000 +0000
-@@ -130,10 +130,7 @@
- drm_i830_irq_emit_t emit;
- int result;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i830_irq_emit called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- if ( !dev_priv ) {
- DRM_ERROR( "%s called with no initialization\n", __FUNCTION__ );
-diff -ur linux-2.4.28/drivers/char/drm-4.0/drmP.h linux-2.4.28.plasmaroo/drivers/char/drm-4.0/drmP.h
---- linux-2.4.28/drivers/char/drm-4.0/drmP.h 2004-02-18 13:36:31.000000000 +0000
-+++ linux-2.4.28.plasmaroo/drivers/char/drm-4.0/drmP.h 2004-12-23 16:21:30.000000000 +0000
-@@ -294,6 +294,16 @@
- #define DRM_BUFCOUNT(x) ((x)->count - DRM_LEFTCOUNT(x))
- #define DRM_WAITCOUNT(dev,idx) DRM_BUFCOUNT(&dev->queuelist[idx]->waitlist)
-
-+#define LOCK_TEST_WITH_RETURN( dev ) \
-+do { \
-+ if ( !_DRM_LOCK_IS_HELD( dev->lock.hw_lock->lock ) || \
-+ dev->lock.pid != current->pid ) { \
-+ DRM_ERROR( "%s called without lock held\n", \
-+ __FUNCTION__ ); \
-+ return -EINVAL; \
-+ } \
-+} while (0)
-+
- typedef int drm_ioctl_t(struct inode *inode, struct file *filp,
- unsigned int cmd, unsigned long arg);
-
-diff -ur linux-2.4.28/drivers/char/drm-4.0/i810_dma.c linux-2.4.28.plasmaroo/drivers/char/drm-4.0/i810_dma.c
---- linux-2.4.28/drivers/char/drm-4.0/i810_dma.c 2004-02-18 13:36:31.000000000 +0000
-+++ linux-2.4.28.plasmaroo/drivers/char/drm-4.0/i810_dma.c 2004-12-23 16:21:30.000000000 +0000
-@@ -1249,10 +1249,7 @@
- drm_device_t *dev = priv->dev;
-
- DRM_DEBUG("i810_flush_ioctl\n");
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i810_flush_ioctl called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- i810_flush_queue(dev);
- return 0;
-@@ -1274,10 +1271,7 @@
- if (copy_from_user(&vertex, (drm_i810_vertex_t *)arg, sizeof(vertex)))
- return -EFAULT;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i810_dma_vertex called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- DRM_DEBUG("i810 dma vertex, idx %d used %d discard %d\n",
- vertex.idx, vertex.used, vertex.discard);
-@@ -1308,10 +1302,7 @@
- if (copy_from_user(&clear, (drm_i810_clear_t *)arg, sizeof(clear)))
- return -EFAULT;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i810_clear_bufs called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- i810_dma_dispatch_clear( dev, clear.flags,
- clear.clear_color,
-@@ -1327,10 +1318,7 @@
-
- DRM_DEBUG("i810_swap_bufs\n");
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i810_swap_buf called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- i810_dma_dispatch_swap( dev );
- return 0;
-@@ -1366,10 +1354,7 @@
- if (copy_from_user(&d, (drm_i810_dma_t *)arg, sizeof(d)))
- return -EFAULT;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i810_dma called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- d.granted = 0;
-
-@@ -1399,10 +1384,7 @@
- drm_i810_buf_priv_t *buf_priv;
- drm_device_dma_t *dma = dev->dma;
-
-- if(!_DRM_LOCK_IS_HELD(dev->lock.hw_lock->lock)) {
-- DRM_ERROR("i810_dma called without lock held\n");
-- return -EINVAL;
-- }
-+ LOCK_TEST_WITH_RETURN(dev);
-
- if (copy_from_user(&d, (drm_i810_copy_t *)arg, sizeof(d)))
- return -EFAULT;
+++ /dev/null
---- 1.58/net/ipv4/igmp.c 2004-11-09 16:44:25 -08:00
-+++ edited/net/ipv4/igmp.c 2004-12-10 15:16:17 -08:00
-@@ -1778,12 +1778,12 @@ int ip_mc_source(int add, int omode, str
- goto done;
- rv = !0;
- for (i=0; i<psl->sl_count; i++) {
-- rv = memcmp(&psl->sl_addr, &mreqs->imr_multiaddr,
-+ rv = memcmp(&psl->sl_addr[i], &mreqs->imr_sourceaddr,
- sizeof(__u32));
-- if (rv >= 0)
-+ if (rv == 0)
- break;
- }
-- if (!rv) /* source not found */
-+ if (rv) /* source not found */
- goto done;
-
- /* update the interface filter */
-@@ -1825,9 +1825,9 @@ int ip_mc_source(int add, int omode, str
- }
- rv = 1; /* > 0 for insert logic below if sl_count is 0 */
- for (i=0; i<psl->sl_count; i++) {
-- rv = memcmp(&psl->sl_addr, &mreqs->imr_multiaddr,
-+ rv = memcmp(&psl->sl_addr[i], &mreqs->imr_sourceaddr,
- sizeof(__u32));
-- if (rv >= 0)
-+ if (rv == 0)
- break;
- }
- if (rv == 0) /* address already there is an error */
---- 1.71/net/ipv6/mcast.c 2004-11-11 15:07:25 -08:00
-+++ edited/net/ipv6/mcast.c 2004-12-10 17:20:46 -08:00
-@@ -391,12 +391,12 @@ int ip6_mc_source(int add, int omode, st
- goto done;
- rv = !0;
- for (i=0; i<psl->sl_count; i++) {
-- rv = memcmp(&psl->sl_addr, group,
-+ rv = memcmp(&psl->sl_addr[i], source,
- sizeof(struct in6_addr));
-- if (rv >= 0)
-+ if (rv == 0)
- break;
- }
-- if (!rv) /* source not found */
-+ if (rv) /* source not found */
- goto done;
-
- /* update the interface filter */
-@@ -437,8 +437,8 @@ int ip6_mc_source(int add, int omode, st
- }
- rv = 1; /* > 0 for insert logic below if sl_count is 0 */
- for (i=0; i<psl->sl_count; i++) {
-- rv = memcmp(&psl->sl_addr, group, sizeof(struct in6_addr));
-- if (rv >= 0)
-+ rv = memcmp(&psl->sl_addr[i], source, sizeof(struct in6_addr));
-+ if (rv == 0)
- break;
- }
- if (rv == 0) /* address already there is an error */
+++ /dev/null
-diff -uraN linux-2.4.28-openmosix-r4/arch/mips/kernel/irixelf.c linux-2.4.28-openmosix-r5/arch/mips/kernel/irixelf.c
---- linux-2.4.28-openmosix-r4/arch/mips/kernel/irixelf.c 2005-01-10 19:20:46.000000000 +0300
-+++ linux-2.4.28-openmosix-r5/arch/mips/kernel/irixelf.c 2005-01-10 19:21:46.000000000 +0300
-@@ -130,7 +130,7 @@
- end = PAGE_ALIGN(end);
- if (end <= start)
- return;
-- do_brk(start, end - start);
-+ do_brk_locked(start, end - start);
- }
-
-
-@@ -379,7 +379,7 @@
-
- /* Map the last of the bss segment */
- if (last_bss > len) {
-- do_brk(len, (last_bss - len));
-+ do_brk_locked(len, (last_bss - len));
- }
- kfree(elf_phdata);
-
-@@ -567,7 +567,7 @@
- unsigned long v;
- struct prda *pp;
-
-- v = do_brk (PRDA_ADDRESS, PAGE_SIZE);
-+ v = do_brk_locked (PRDA_ADDRESS, PAGE_SIZE);
-
- if (v < 0)
- return;
-@@ -859,7 +859,7 @@
- len = (elf_phdata->p_filesz + elf_phdata->p_vaddr+ 0xfff) & 0xfffff000;
- bss = elf_phdata->p_memsz + elf_phdata->p_vaddr;
- if (bss > len)
-- do_brk(len, bss-len);
-+ do_brk_locked(len, bss-len);
- kfree(elf_phdata);
- return 0;
- }
-diff -uraN linux-2.4.28-openmosix-r4/arch/sparc64/kernel/binfmt_aout32.c linux-2.4.28-openmosix-r5/arch/sparc64/kernel/binfmt_aout32.c
---- linux-2.4.28-openmosix-r4/arch/sparc64/kernel/binfmt_aout32.c 2005-01-10 19:20:47.000000000 +0300
-+++ linux-2.4.28-openmosix-r5/arch/sparc64/kernel/binfmt_aout32.c 2005-01-10 19:21:46.000000000 +0300
-@@ -49,7 +49,7 @@
- end = PAGE_ALIGN(end);
- if (end <= start)
- return;
-- do_brk(start, end - start);
-+ do_brk_locked(start, end - start);
- }
-
- /*
-@@ -246,10 +246,10 @@
- if (N_MAGIC(ex) == NMAGIC) {
- loff_t pos = fd_offset;
- /* Fuck me plenty... */
-- error = do_brk(N_TXTADDR(ex), ex.a_text);
-+ error = do_brk_locked(N_TXTADDR(ex), ex.a_text);
- bprm->file->f_op->read(bprm->file, (char *) N_TXTADDR(ex),
- ex.a_text, &pos);
-- error = do_brk(N_DATADDR(ex), ex.a_data);
-+ error = do_brk_locked(N_DATADDR(ex), ex.a_data);
- bprm->file->f_op->read(bprm->file, (char *) N_DATADDR(ex),
- ex.a_data, &pos);
- goto beyond_if;
-@@ -257,7 +257,7 @@
-
- if (N_MAGIC(ex) == OMAGIC) {
- loff_t pos = fd_offset;
-- do_brk(N_TXTADDR(ex) & PAGE_MASK,
-+ do_brk_locked(N_TXTADDR(ex) & PAGE_MASK,
- ex.a_text+ex.a_data + PAGE_SIZE - 1);
- bprm->file->f_op->read(bprm->file, (char *) N_TXTADDR(ex),
- ex.a_text+ex.a_data, &pos);
-@@ -272,7 +272,7 @@
-
- if (!bprm->file->f_op->mmap) {
- loff_t pos = fd_offset;
-- do_brk(0, ex.a_text+ex.a_data);
-+ do_brk_locked(0, ex.a_text+ex.a_data);
- bprm->file->f_op->read(bprm->file,(char *)N_TXTADDR(ex),
- ex.a_text+ex.a_data, &pos);
- goto beyond_if;
-@@ -388,7 +388,7 @@
- len = PAGE_ALIGN(ex.a_text + ex.a_data);
- bss = ex.a_text + ex.a_data + ex.a_bss;
- if (bss > len) {
-- error = do_brk(start_addr + len, bss - len);
-+ error = do_brk_locked(start_addr + len, bss - len);
- retval = error;
- if (error != start_addr + len)
- goto out;
-diff -uraN linux-2.4.28-openmosix-r4/fs/binfmt_aout.c linux-2.4.28-openmosix-r5/fs/binfmt_aout.c
---- linux-2.4.28-openmosix-r4/fs/binfmt_aout.c 2005-01-10 19:20:43.000000000 +0300
-+++ linux-2.4.28-openmosix-r5/fs/binfmt_aout.c 2005-01-10 19:22:48.000000000 +0300
-@@ -48,7 +48,7 @@
- start = PAGE_ALIGN(start);
- end = PAGE_ALIGN(end);
- if (end > start) {
-- unsigned long addr = do_brk(start, end - start);
-+ unsigned long addr = do_brk_locked(start, end - start);
- if ((unsigned long) addr >= TASK_SIZE)
- return addr;
- }
-@@ -343,10 +343,10 @@
- loff_t pos = fd_offset;
- /* Fuck me plenty... */
- /* <AOL></AOL> */
-- error = do_brk(N_TXTADDR(ex), ex.a_text);
-+ error = do_brk_locked(N_TXTADDR(ex), ex.a_text);
- bprm->file->f_op->read(bprm->file, (char *) N_TXTADDR(ex),
- ex.a_text, &pos);
-- error = do_brk(N_DATADDR(ex), ex.a_data);
-+ error = do_brk_locked(N_DATADDR(ex), ex.a_data);
- bprm->file->f_op->read(bprm->file, (char *) N_DATADDR(ex),
- ex.a_data, &pos);
- goto beyond_if;
-@@ -367,7 +367,7 @@
- map_size = ex.a_text+ex.a_data;
- #endif
-
-- error = do_brk(text_addr & PAGE_MASK, map_size);
-+ error = do_brk_locked(text_addr & PAGE_MASK, map_size);
- if (error != (text_addr & PAGE_MASK)) {
- send_sig(SIGKILL, current, 0);
- return error;
-@@ -404,7 +404,7 @@
-
- if (!bprm->file->f_op->mmap||((fd_offset & ~PAGE_MASK) != 0)) {
- loff_t pos = fd_offset;
-- do_brk(N_TXTADDR(ex), ex.a_text+ex.a_data);
-+ do_brk_locked(N_TXTADDR(ex), ex.a_text+ex.a_data);
- bprm->file->f_op->read(bprm->file,(char *)N_TXTADDR(ex),
- ex.a_text+ex.a_data, &pos);
- flush_icache_range((unsigned long) N_TXTADDR(ex),
-@@ -570,7 +570,7 @@
- error_time = jiffies;
- }
-
-- do_brk(start_addr, ex.a_text + ex.a_data + ex.a_bss);
-+ do_brk_locked(start_addr, ex.a_text + ex.a_data + ex.a_bss);
-
- file->f_op->read(file, (char *)start_addr,
- ex.a_text + ex.a_data, &pos);
-@@ -601,7 +601,7 @@
- len = PAGE_ALIGN(ex.a_text + ex.a_data);
- bss = ex.a_text + ex.a_data + ex.a_bss;
- if (bss > len) {
-- error = do_brk(start_addr + len, bss - len);
-+ error = do_brk_locked(start_addr + len, bss - len);
- retval = error;
- if (error != start_addr + len)
- goto out;
-diff -uraN linux-2.4.28-openmosix-r4/fs/binfmt_elf.c linux-2.4.28-openmosix-r5/fs/binfmt_elf.c
---- linux-2.4.28-openmosix-r4/fs/binfmt_elf.c 2005-01-10 19:20:43.000000000 +0300
-+++ linux-2.4.28-openmosix-r5/fs/binfmt_elf.c 2005-01-10 19:21:46.000000000 +0300
-@@ -89,7 +89,7 @@
- end = ELF_PAGEALIGN(end);
- if (end <= start)
- return;
-- do_brk(start, end - start);
-+ do_brk_locked(start, end - start);
- }
-
-
-@@ -388,7 +388,7 @@
-
- /* Map the last of the bss segment */
- if (last_bss > elf_bss)
-- do_brk(elf_bss, last_bss - elf_bss);
-+ do_brk_locked(elf_bss, last_bss - elf_bss);
-
- *interp_load_addr = load_addr;
- error = ((unsigned long) interp_elf_ex->e_entry) + load_addr;
-@@ -438,7 +438,7 @@
- goto out;
- }
-
-- do_brk(0, text_data);
-+ do_brk_locked(0, text_data);
- if (!interpreter->f_op || !interpreter->f_op->read)
- goto out;
- if (interpreter->f_op->read(interpreter, addr, text_data, &offset) < 0)
-@@ -452,7 +452,7 @@
- flush_icache_range((unsigned long)addr,
- (unsigned long)addr + text_data);
-
-- do_brk(ELF_PAGESTART(text_data + ELF_MIN_ALIGN - 1),
-+ do_brk_locked(ELF_PAGESTART(text_data + ELF_MIN_ALIGN - 1),
- interp_ex->a_bss);
- elf_entry = interp_ex->a_entry;
-
-@@ -1097,7 +1097,7 @@
- len = ELF_PAGESTART(elf_phdata->p_filesz + elf_phdata->p_vaddr + ELF_MIN_ALIGN - 1);
- bss = elf_phdata->p_memsz + elf_phdata->p_vaddr;
- if (bss > len)
-- do_brk(len, bss - len);
-+ do_brk_locked(len, bss - len);
- error = 0;
-
- out_free_ph:
-diff -uraN linux-2.4.28-openmosix-r4/include/linux/mm.h linux-2.4.28-openmosix-r5/include/linux/mm.h
---- linux-2.4.28-openmosix-r4/include/linux/mm.h 2005-01-10 19:21:21.000000000 +0300
-+++ linux-2.4.28-openmosix-r5/include/linux/mm.h 2005-01-10 19:21:46.000000000 +0300
-@@ -575,6 +575,7 @@
- extern int do_munmap(struct mm_struct *, unsigned long, size_t);
-
- extern unsigned long do_brk(unsigned long, unsigned long);
-+extern unsigned long do_brk_locked(unsigned long, unsigned long);
-
- static inline void __vma_unlink(struct mm_struct * mm, struct vm_area_struct * vma, struct vm_area_struct * prev)
- {
-diff -uraN linux-2.4.28-openmosix-r4/kernel/ksyms.c linux-2.4.28-openmosix-r5/kernel/ksyms.c
---- linux-2.4.28-openmosix-r4/kernel/ksyms.c 2005-01-10 19:21:17.000000000 +0300
-+++ linux-2.4.28-openmosix-r5/kernel/ksyms.c 2005-01-10 19:21:46.000000000 +0300
-@@ -88,6 +88,7 @@
- EXPORT_SYMBOL(do_mmap_pgoff);
- EXPORT_SYMBOL(do_munmap);
- EXPORT_SYMBOL(do_brk);
-+EXPORT_SYMBOL(do_brk_locked);
- EXPORT_SYMBOL(exit_mm);
- EXPORT_SYMBOL(exit_files);
- EXPORT_SYMBOL(exit_fs);
-diff -uraN linux-2.4.28-openmosix-r4/mm/mmap.c linux-2.4.28-openmosix-r5/mm/mmap.c
---- linux-2.4.28-openmosix-r4/mm/mmap.c 2005-01-10 19:20:43.000000000 +0300
-+++ linux-2.4.28-openmosix-r5/mm/mmap.c 2005-01-10 19:21:46.000000000 +0300
-@@ -1392,6 +1392,21 @@
- return addr;
- }
-
-+/* locking version of do_brk. */
-+unsigned long do_brk_locked(unsigned long addr, unsigned long len)
-+{
-+ unsigned long ret;
-+
-+ down_write(¤t->mm->mmap_sem);
-+ ret = do_brk(addr, len);
-+ up_write(¤t->mm->mmap_sem);
-+
-+ return ret;
-+}
-+
-+
-+
-+
- /* Build the RB tree corresponding to the VMA list. */
- void build_mmap_rb(struct mm_struct * mm)
- {
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<herd>cluster</herd>
-<maintainer>
- <email>tantive@gentoo.org</email>
- <name>Michael Imhof</name>
- <description>Release manager, patch manager</description>
-</maintainer>
-</pkgmetadata>
+++ /dev/null
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/openmosix-sources/openmosix-sources-2.4.24-r10.ebuild,v 1.6 2005/07/14 18:32:16 voxus Exp $
-#OKV=original kernel version, KV=patched kernel version. They can be the same.
-
-ETYPE="sources"
-inherit kernel eutils linux-info
-
-OKV="2.4.24"
-OMV="2"
-[ "${PR}" == "r0" ] && KV=${PV/_/-}-openmosix || KV=${PV/_/-}-openmosix-${PR}
-S=${WORKDIR}/linux-${KV}
-
-# What's in this kernel?
-
-# INCLUDED:
-# 2.4.22, plus:
-# 2.4.22 openmosix-2.4.22-3
-# various security patches
-
-DESCRIPTION="Full sources for the Gentoo openMosix Linux kernel"
-SRC_URI="mirror://kernel/linux/kernel/v2.4/linux-${OKV}.tar.bz2
-mirror://sourceforge/openmosix/openMosix-${OKV}-${OMV}.bz2
-http://dev.gentoo.org/~plasmaroo/patches/kernel/misc/security/linux-2.4.23-CAN-2004-0415.patch
-http://dev.gentoo.org/~plasmaroo/patches/kernel/misc/security/linux-2.4.26-CAN-2004-0814.patch
-mirror://gentoo/linux-2.4.27-nfs3-xdr.patch.bz2"
-
-PROVIDE="virtual/linux-sources"
-HOMEPAGE="http://www.kernel.org/ http://www.gentoo.org/ http://www.openmosix.org/"
-LICENSE="GPL-2"
-SLOT="${KV}"
-KEYWORDS="-* ~x86"
-IUSE=""
-
-src_unpack() {
- unpack linux-${OKV}.tar.bz2
- mv linux-${OKV} linux-${KV} || die
- cd linux-${KV}
-
- epatch ${DISTDIR}/openMosix-${OKV}-${OMV}.bz2 || die "openMosix patch failed"
-
- epatch ${FILESDIR}/${PN}.CAN-2003-0985.patch || die "Security patch failed"
- epatch ${FILESDIR}/${PN}.CAN-2004-0001.patch || die "Security patch failed"
- epatch ${FILESDIR}/${PN}.CAN-2004-0010.patch || die "Security patch failed"
- epatch ${FILESDIR}/${PN}.CAN-2004-0109.patch || die "Security patch failed"
- epatch ${FILESDIR}/${PN}.CAN-2004-0177.patch || die "Security patch failed"
- epatch ${FILESDIR}/${PN}.CAN-2004-0178.patch || die "Security patch failed"
- epatch ${FILESDIR}/${PN}.CAN-2004-0181.patch || die "Security patch failed"
- epatch ${FILESDIR}/${PN}.CAN-2004-0495.patch || die "Security patch failed"
- epatch ${FILESDIR}/${PN}.CAN-2004-0497.patch || die "Security patch failed"
- epatch ${FILESDIR}/${PN}.CAN-2004-0535.patch || die "Security patch failed"
- epatch ${FILESDIR}/${PN}.CAN-2004-0685.patch || die "Security patch failed"
- epatch ${FILESDIR}/cmdline-proc-fix.patch || die "Security patch failed"
- epatch ${FILESDIR}/${PN}-binfmt_elf.patch || die "Security patch failed"
-
- epatch ${DISTDIR}/linux-2.4.23-CAN-2004-0415.patch || die "Failed to add CAN-2004-0415"
- epatch ${DISTDIR}/linux-2.4.26-CAN-2004-0814.patch || die "Failed to add CAN-2004-0814"
- epatch ${FILESDIR}/${PN}.CAN-2004-0841-fix_ldisc_switch.patch || die "Antipatch failed."
- epatch ${DISTDIR}/linux-2.4.27-nfs3-xdr.patch.bz2 || die "Failed to add nfs3-xdk patch"
- epatch ${FILESDIR}/${PN}-${PV}-smbfs.patch || die "Failed to add smbfs patch"
- epatch ${FILESDIR}/${PN}-af_unix.patch || die "Failed to add af_unix patch"
-
- kernel_universal_unpack
-}
-
-pkg_postinst() {
- einfo
- ewarn "openmosix-sources <2.4.28 is obsoleted due to security reasons"
- ewarn "and will be dropped from tree soon"
- ewarn "please, take a look at >=openmosix-sources-2.4.28"
- einfo
-
- echo
-
- einfo
- ewarn "using this obsoleted and unsupported sources you are always"
- ewarn "under high security risc."
- einfo
-
- [ "$ETYPE" = "headers" ] && return
- if [ ! -e ${ROOT}usr/src/linux ]
- then
- rm -f ${ROOT}usr/src/linux
- ln -sf linux-${KV} ${ROOT}/usr/src/linux
- fi
-}
+++ /dev/null
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/openmosix-sources/openmosix-sources-2.4.26-r1.ebuild,v 1.4 2005/07/14 18:32:16 voxus Exp $
-#OKV=original kernel version, KV=patched kernel version. They can be the same.
-
-ETYPE="sources"
-inherit kernel-2 eutils
-
-[ "${PR}" == "r0" ] && KV=${PV/_/-}-openmosix || KV=${PV/_/-}-openmosix-${PR}
-S=${WORKDIR}/linux-${KV}
-
-DESCRIPTION="Full sources for the Gentoo openMosix Linux kernel"
-SRC_URI="mirror://kernel/linux/kernel/v2.4/linux-${PV}.tar.bz2
- mirror://sourceforge/openmosix/openMosix-2.4.26-1.bz2"
-PROVIDE="virtual/linux-sources"
-HOMEPAGE="http://www.kernel.org/
- http://www.openmosix.org/"
-LICENSE="GPL-2"
-SLOT="${KV}"
-KEYWORDS="-* ~x86"
-IUSE=""
-
-src_unpack() {
- unpack linux-${PV}.tar.bz2
- mv linux-${PV} linux-${KV}
- cd linux-${KV}
- epatch ${DISTDIR}/openMosix-${PV}-${PR/r/}.bz2 || die "openMosix patch failed."
-
- unpack_2_4
-}
-
-pkg_postinst() {
- echo
- ewarn "Please, note that MFS and DFSA support is now Officially dropped."
- echo
- einfo "For documentation about setting up your cluster - consider look at"
- einfo "http://www.gentoo.org/doc/en/openmosix-howto.xml"
- echo
-}
+++ /dev/null
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/openmosix-sources/openmosix-sources-2.4.30-r3.ebuild,v 1.2 2005/07/14 13:09:56 voxus Exp $
-#OKV=original kernel version, KV=patched kernel version. They can be the same.
-
-ETYPE="sources"
-inherit kernel-2 eutils
-
-TIMESTAMP="20050527"
-[ "${PR}" == "r0" ] && KV=${PV/_/-}-openmosix || KV=${PV/_/-}-openmosix-${PR}
-S=${WORKDIR}/linux-${KV}
-
-DESCRIPTION="Full sources for the Gentoo openMosix Linux kernel, including shared memory migration patch (migshm)"
-SRC_URI="mirror://kernel/linux/kernel/v2.4/linux-${PV}.tar.bz2
- http://dev.gentoo.org/~voxus/om/patch-${PV}-om-migshm-no-mfs-${TIMESTAMP}.bz2"
-PROVIDE="virtual/linux-sources"
-HOMEPAGE="http://www.kernel.org/
- http://www.openmosix.org/
- http://openmosix.snarc.org/
- http://dev.gentoo.org/~voxus/om/"
-LICENSE="GPL-2"
-SLOT="${KV}"
-KEYWORDS="-* x86"
-IUSE=""
-
-src_unpack() {
- unpack linux-${PV}.tar.bz2
- mv linux-${PV} linux-${KV}
- cd linux-${KV}
- epatch ${DISTDIR}/patch-${PV}-om-migshm-no-mfs-${TIMESTAMP}.bz2 || die "openMosix patch failed."
-
- unpack_2_4
-}
-
-pkg_postinst() {
- echo
- ewarn "Please, note that MFS and DFSA support is now Officially dropped."
- echo
- einfo "For documentation about setting up your cluster - consider look at"
- einfo "http://www.gentoo.org/doc/en/openmosix-howto.xml"
- echo
-}
+++ /dev/null
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/openmosix-sources/openmosix-sources-2.4.32.ebuild,v 1.1 2006/04/17 21:28:20 voxus Exp $
-#OKV=original kernel version, KV=patched kernel version. They can be the same.
-
-ETYPE="sources"
-inherit kernel-2 eutils
-
-TIMESTAMP="20060417"
-[ "${PR}" == "r0" ] && KV=${PV/_/-}-openmosix || KV=${PV/_/-}-openmosix-${PR}
-S=${WORKDIR}/linux-${KV}
-
-DESCRIPTION="Full sources for the Gentoo openMosix Linux kernel, including shared memory migration patch (migshm)"
-SRC_URI="mirror://kernel/linux/kernel/v2.4/linux-${PV}.tar.bz2
- http://dev.gentoo.org/~voxus/om/patch-${PV}-om-migshm-no-mfs-${TIMESTAMP}.bz2"
-PROVIDE="virtual/linux-sources"
-HOMEPAGE="http://www.kernel.org/
- http://www.openmosix.org/
- http://openmosix.snarc.org/
- http://dev.gentoo.org/~voxus/om/"
-LICENSE="GPL-2"
-SLOT="${KV}"
-KEYWORDS="-* ~x86"
-IUSE=""
-
-src_unpack() {
- unpack linux-${PV}.tar.bz2
- mv linux-${PV} linux-${KV}
- cd linux-${KV}
- epatch ${DISTDIR}/patch-${PV}-om-migshm-no-mfs-${TIMESTAMP}.bz2 || die "openMosix patch failed."
-
- unpack_2_4
-}
-
-pkg_postinst() {
- echo
- ewarn "Please, note that MFS and DFSA support is now Officially dropped."
- echo
- einfo "For documentation about setting up your cluster - consider look at"
- einfo "http://www.gentoo.org/doc/en/openmosix-howto.xml"
- echo
-}
+++ /dev/null
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/openmosix-sources/openmosix-sources-2.6.12.577.ebuild,v 1.1 2005/08/03 14:04:39 voxus Exp $
-
-ETYPE="sources"
-
-# stripping oM's revision
-inherit versionator eutils
-
-OMR="$(get_version_component_range 4 ${PV})"
-OKV="$(get_version_component_range 1-3 ${OKV})"
-EXTRAVERSION="-openmosix-r${OMR}"
-
-inherit kernel-2
-
-detect_version
-detect_arch
-
-KV_FULL=${OKV}-openmosix-r${OMR}
-
-# version of gentoo patchset
-GPV="12-11"
-GPV_SRC="mirror://gentoo/genpatches-${KV_MAJOR}.${KV_MINOR}.${GPV}.base.tar.bz2
- mirror://gentoo/genpatches-${KV_MAJOR}.${KV_MINOR}.${GPV}.extras.tar.bz2"
-
-KEYWORDS="~amd64 ~x86"
-
-HOMEPAGE="http://openmosix.snarc.org/"
-
-UNIPATCH_LIST="${DISTDIR}/genpatches-${KV_MAJOR}.${KV_MINOR}.${GPV}.base.tar.bz2
- ${DISTDIR}/genpatches-${KV_MAJOR}.${KV_MINOR}.${GPV}.extras.tar.bz2
- ${DISTDIR}/patch-${OKV}-om-r${OMR}.bz2"
-
-UNIPATCH_STRICTORDER="genpatches-${KV_MAJOR}.${KV_MINOR}.${GPV}.base.tar.bz2
- ${DISTDIR}/genpatches-${KV_MAJOR}.${KV_MINOR}.${GPV}.extras.tar.bz2
- ${DISTDIR}/patch-${OKV}-om-r${OMR}.bz2"
-
-UNIPATCH_DOCS="${WORKDIR}/patches/genpatches-${KV_MAJOR}.${KV_MINOR}.${GPV}/0000_README"
-
-OM_SRC="http://openmosix.snarc.org/files/releases/2.6/patch-${OKV}-om-r${OMR}.bz2"
-
-DESCRIPTION="Full sources for the Gentoo openMosix Linux kernel ${KV_MAJOR}.${KV_MINOR} kernel tree"
-SRC_URI="${KERNEL_URI} ${GPV_SRC} ${ARCH_URI} ${OM_SRC}"
-
-src_unpack() {
- kernel-2_src_unpack
-
- epatch ${FILESDIR}/${PN}-extraversion.patch
-}
-
-pkg_postinst() {
- postinst_sources
-
- echo
-
- einfo "For more info on this patchset, and how to report problems, see:"
- einfo "${HOMEPAGE}"
-}