rpms/kernel/FC-6 linux-2.6.19.tar.bz2.sign, NONE, 1.1 patch-2.6.19.1.bz2.sign, NONE, 1.1 .cvsignore, 1.545, 1.546 Makefile, 1.34, 1.35 Makefile.config, 1.50, 1.51 kernel-2.6.spec, 1.2869, 1.2870 linux-2.6-debug-taint-vm.patch, 1.9, 1.10 linux-2.6-debug-verbosify-bug.patch, 1.1, 1.2 linux-2.6-defaults-disable-split-ptlock.patch, 1.3, 1.4 linux-2.6-devmem.patch, 1.11, 1.12 linux-2.6-drivers-add-qlogic-firmware.patch, 1.1, 1.2 linux-2.6-execshield.patch, 1.42, 1.43 linux-2.6-modsign-core.patch, 1.5, 1.6 linux-2.6-modsign-crypto.patch, 1.2, 1.3 linux-2.6-modsign-ksign.patch, 1.3, 1.4 linux-2.6-optimise-spinlock-debug.patch, 1.4, 1.5 linux-2.6-sysrq-c.patch, 1.2, 1.3 linux-2.6-tux.patch, 1.31, 1.32 linux-2.6-usb-storage-reboot.patch, 1.1, 1.2 linux-2.6-utrace.patch, 1.37, 1.38 linux-2.6-vm-debug.patch, 1.4, 1.5 sources, 1.508, 1.509 upstream, 1.432, 1.433 git-agpgart.patch, 1.3, NONE git-geode.patch, 1.1, NONE linux-2.6-NFSD-ctlbits.patch, 1.4, NONE linux-2.6-aic9400-adp94xx-updates.patch, 1.3, NONE linux-2.6-asix-usbnet-up! date.patch, 1.1, NONE linux-2.6-audit-code-walking-out-of-bounds.patch, 1.2, NONE linux-2.6-autofs-revalidate-lookup.patch, 1.1, NONE linux-2.6-bnep-compat.patch, 1.1, NONE linux-2.6-build-remove-configh-include.patch, 1.1, NONE linux-2.6-cifs-einval-on-readdir-fix.patch, 1.1, NONE linux-2.6-cifs-samba-4176.patch, 1.1, NONE linux-2.6-cifs_getattr-preferred-iosize.patch, 1.1, NONE linux-2.6-cmtp-compat.patch, 1.1, NONE linux-2.6-debug-list_head.patch, 1.6, NONE linux-2.6-debug-singlebiterror.patch, 1.12, NONE linux-2.6-debug-sleep-profiling.patch, 1.1, NONE linux-2.6-dm-mirroring.patch, 1.1, NONE linux-2.6-drm-i965.patch, 1.1, NONE linux-2.6-ehea-ethernet-driver.patch, 1.3, NONE linux-2.6-ext3-16tb-overflow-fixes.patch, 1.1, NONE linux-2.6-filesystem-caching-for-afs-and-nfs.patch, 1.3, NONE linux-2.6-fs-grow_buffers-limit.patch, 1.1, NONE linux-2.6-fs-hfs-mokb.patch, 1.1, NONE linux-2.6-gfs2-dlm.patch, 1.25, NONE linux-2.6-gfs2-endian-bug.patch, 1.1, NONE linux-2.6-gfs2-fixes.patch, 1.1, NONE linux-2.6-hidp-compat.pat! ch,1.1,NONE linux-2.6-ia64-futex.patch,1.2,NONE linux-2.6-ia64! -kexec-k
fedora-cvs-commits at redhat.com
fedora-cvs-commits at redhat.com
Thu Dec 21 21:45:16 UTC 2006
- Previous message (by thread): rpms/audit/devel audit.spec,1.118,1.119
- Next message (by thread): rpms/kernel/FC-6/configs config-debug, NONE, 1.1 config-nodebug, NONE, 1.1 config-generic, 1.261, 1.262 config-i586, 1.20, 1.21 config-ia64-generic, 1.48, 1.49 config-powerpc-generic, 1.26, 1.27 config-powerpc32-generic, 1.16, 1.17 config-powerpc64-generic, 1.6, 1.7 config-powerpc64-iseries, 1.14, 1.15 config-s390-generic, 1.21, 1.22 config-x86-generic, 1.68, 1.69 config-x86_64-generic, 1.56, 1.57
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: davej
Update of /cvs/dist/rpms/kernel/FC-6
In directory cvs.devel.redhat.com:/tmp/cvs-serv6699
Modified Files:
.cvsignore Makefile Makefile.config kernel-2.6.spec
linux-2.6-debug-taint-vm.patch
linux-2.6-debug-verbosify-bug.patch
linux-2.6-defaults-disable-split-ptlock.patch
linux-2.6-devmem.patch
linux-2.6-drivers-add-qlogic-firmware.patch
linux-2.6-execshield.patch linux-2.6-modsign-core.patch
linux-2.6-modsign-crypto.patch linux-2.6-modsign-ksign.patch
linux-2.6-optimise-spinlock-debug.patch
linux-2.6-sysrq-c.patch linux-2.6-tux.patch
linux-2.6-usb-storage-reboot.patch linux-2.6-utrace.patch
linux-2.6-vm-debug.patch sources upstream
Added Files:
linux-2.6.19.tar.bz2.sign patch-2.6.19.1.bz2.sign
Removed Files:
git-agpgart.patch git-geode.patch linux-2.6-NFSD-ctlbits.patch
linux-2.6-aic9400-adp94xx-updates.patch
linux-2.6-asix-usbnet-update.patch
linux-2.6-audit-code-walking-out-of-bounds.patch
linux-2.6-autofs-revalidate-lookup.patch
linux-2.6-bnep-compat.patch
linux-2.6-build-remove-configh-include.patch
linux-2.6-cifs-einval-on-readdir-fix.patch
linux-2.6-cifs-samba-4176.patch
linux-2.6-cifs_getattr-preferred-iosize.patch
linux-2.6-cmtp-compat.patch linux-2.6-debug-list_head.patch
linux-2.6-debug-singlebiterror.patch
linux-2.6-debug-sleep-profiling.patch
linux-2.6-dm-mirroring.patch linux-2.6-drm-i965.patch
linux-2.6-ehea-ethernet-driver.patch
linux-2.6-ext3-16tb-overflow-fixes.patch
linux-2.6-filesystem-caching-for-afs-and-nfs.patch
linux-2.6-fs-grow_buffers-limit.patch
linux-2.6-fs-hfs-mokb.patch linux-2.6-gfs2-dlm.patch
linux-2.6-gfs2-endian-bug.patch linux-2.6-gfs2-fixes.patch
linux-2.6-hidp-compat.patch linux-2.6-ia64-futex.patch
linux-2.6-ia64-kexec-kdump.patch
linux-2.6-ia64-robust-list.patch
linux-2.6-inode-diet-eliminate-i_blksize-and-use-a-per-superblock-default.patch
linux-2.6-inode-diet-fix-splice.patch
linux-2.6-inode-diet-move-i_bdev-into-a-union.patch
linux-2.6-inode-diet-move-i_cdev-into-a-union.patch
linux-2.6-inode-diet-move-i_pipe-into-a-union.patch
linux-2.6-inode-diet-xfs.patch
linux-2.6-inode_diet-replace-inodeugeneric_ip-with-inodei_private.patch
linux-2.6-input-kill-stupid-messages.patch
linux-2.6-iscsi-add-qla4xxx2.patch
linux-2.6-iscsi-update-to-2-6-19-rc1.upstream.patch
linux-2.6-jbd-1k-crash-fix.patch
linux-2.6-kprobes-add-regs_return_value-helper.patch
linux-2.6-kprobes-documentation.patch
linux-2.6-kprobes-portable.patch linux-2.6-lockdep-fixes.patch
linux-2.6-mm-prevent-oom-fixes.patch
linux-2.6-mm-suspend-improvements.patch
linux-2.6-mm-tracking-dirty-pages.patch
linux-2.6-net-ipsec-labelling.patch
linux-2.6-net-netlabel-cipso.patch
linux-2.6-net-netpoll-fixes.patch
linux-2.6-nfs-64-bit-inode-support.patch
linux-2.6-nfs-dio-error.patch
linux-2.6-nfs-fix_client_shutdown.patch
linux-2.6-nfs-selinux-oops.patch
linux-2.6-nfs-superblock-sharing.patch
linux-2.6-nfs-superblock-unmount-optimization.patch
linux-2.6-nfs4-use-after-free.patch linux-2.6-openib-sdp.patch
linux-2.6-powerpc-audit.patch linux-2.6-ppc-isapnp.patch
linux-2.6-ppc64-export-copypage.patch
linux-2.6-reiserfs-dentry-ref.patch
linux-2.6-s390-kprobes.patch linux-2.6-sata-ahci-suspend.patch
linux-2.6-sata-promise-null-deref.patch
linux-2.6-sata-promise-pata-ports.patch
linux-2.6-sched-up-migration-cost.patch
linux-2.6-scsi-advansys-pcitable.patch
linux-2.6-selinux-socket-label.patch
linux-2.6-selinux-support-range-transitions.patch
linux-2.6-serial-tickle-nmi.patch
linux-2.6-softcursor-persistent-alloc.patch
linux-2.6-tty-locking-fixes.patch
linux-2.6-vm-icp2-nonzero-gfp.patch
linux-2.6-x86-unwinder-fixes.patch
linux-2.6-x86_64-add-ppoll-pselect.patch
linux-2.6-x86_64-tif-restore-sigmask.patch
linux-2.6.18.tar.bz2.sign
Log Message:
First pass at a 2.6.19 rebase.
--- NEW FILE linux-2.6.19.tar.bz2.sign ---
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: See http://www.kernel.org/signature.html for info
iD8DBQBFbg6fyGugalF9Dw4RAtsXAJ0cHgRP7Kt0I4MA1Y3NAPWKnHOBWgCeKmfd
lrpzTJPFKb3GqlMcF4FVE8o=
=/nzH
-----END PGP SIGNATURE-----
--- NEW FILE patch-2.6.19.1.bz2.sign ---
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: See http://www.kernel.org/signature.html for info
iD8DBQBFfdXWyGugalF9Dw4RAuDfAJ4hYhBbLukRCLR1v5E0dwy/ETGwhACeL2Ac
6sJeCHK6tqI/F/eEpa105J0=
=qel5
-----END PGP SIGNATURE-----
Index: .cvsignore
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/.cvsignore,v
retrieving revision 1.545
retrieving revision 1.546
diff -u -r1.545 -r1.546
--- .cvsignore 20 Dec 2006 19:42:40 -0000 1.545
+++ .cvsignore 21 Dec 2006 21:45:13 -0000 1.546
@@ -1,7 +1,7 @@
clog
kernel-2.6.*.config
temp-*
-kernel-2.6.18
-linux-2.6.18.tar.bz2
+kernel-2.6.19
+linux-2.6.19.tar.bz2
+patch-2.6.19.1.bz2
xen-3.0.3-11774.tar.bz2
-patch-2.6.18.6.bz2
Index: Makefile
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/Makefile,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- Makefile 18 Oct 2006 06:51:32 -0000 1.34
+++ Makefile 21 Dec 2006 21:45:13 -0000 1.35
@@ -18,29 +18,43 @@
include Makefile.config
debug:
- @perl -pi -e 's/# CONFIG_DEBUG_SLAB is not set/CONFIG_DEBUG_SLAB=y/' configs/config-generic
- @perl -pi -e 's/# CONFIG_DEBUG_MUTEXES is not set/CONFIG_DEBUG_MUTEXES=y/' configs/config-generic
- @perl -pi -e 's/# CONFIG_DEBUG_RT_MUTEXES is not set/CONFIG_DEBUG_RT_MUTEXES=y/' configs/config-generic
- @perl -pi -e 's/# CONFIG_DEBUG_RWSEMS is not set/CONFIG_DEBUG_RWSEMS=y/' configs/config-generic
- @perl -pi -e 's/# CONFIG_DEBUG_LOCK_ALLOC is not set/CONFIG_DEBUG_LOCK_ALLOC=y/' configs/config-generic
- @perl -pi -e 's/# CONFIG_PROVE_LOCKING is not set/CONFIG_PROVE_LOCKING=y/' configs/config-generic
- @perl -pi -e 's/# CONFIG_DEBUG_VM is not set/CONFIG_DEBUG_VM=y/' configs/config-generic
+ @perl -pi -e 's/# CONFIG_DEBUG_SLAB is not set/CONFIG_DEBUG_SLAB=y/' configs/config-nodebug
+ @perl -pi -e 's/# CONFIG_DEBUG_MUTEXES is not set/CONFIG_DEBUG_MUTEXES=y/' configs/config-nodebug
+ @perl -pi -e 's/# CONFIG_DEBUG_RT_MUTEXES is not set/CONFIG_DEBUG_RT_MUTEXES=y/' configs/config-nodebug
+ @perl -pi -e 's/# CONFIG_DEBUG_RWSEMS is not set/CONFIG_DEBUG_RWSEMS=y/' configs/config-nodebug
+ @perl -pi -e 's/# CONFIG_DEBUG_LOCK_ALLOC is not set/CONFIG_DEBUG_LOCK_ALLOC=y/' configs/config-nodebug
+ @perl -pi -e 's/# CONFIG_PROVE_LOCKING is not set/CONFIG_PROVE_LOCKING=y/' configs/config-nodebug
+ @perl -pi -e 's/# CONFIG_DEBUG_VM is not set/CONFIG_DEBUG_VM=y/' configs/config-nodebug
+ @perl -pi -e 's/# CONFIG_FAULT_INJECTION is not set/CONFIG_FAULT_INJECTION=y/' configs/config-nodebug
+ @perl -pi -e 's/# CONFIG_FAILSLAB is not set/CONFIG_FAILSLAB=y' configs/config-nodebug
+ @perl -pi -e 's/# CONFIG_FAIL_PAGE_ALLOC is not set/CONFIG_FAIL_PAGE_ALLOC=y' configs/config-nodebug
+ @perl -pi -e 's/# CONFIG_FAIL_MAKE_REQUEST is not set/CONFIG_FAIL_MAKE_REQUEST=y' configs/config-nodebug
+ @perl -pi -e 's/# CONFIG_FAULT_INJECTION_DEBUG_FS is not set/CONFIG_FAULT_INJECTION_DEBUG_FS=y' configs/config-nodebug
+
+ @perl -pi -e 's/^%define builddebug 1/%define builddebug 0/' kernel-2.6.spec
@perl -pi -e 's/^#%patch1020 -p1/%patch1020 -p1/' kernel-2.6.spec
release:
- @perl -pi -e 's/CONFIG_DEBUG_SLAB=y/# CONFIG_DEBUG_SLAB is not set/' configs/config-generic
- @perl -pi -e 's/CONFIG_DEBUG_MUTEXES=y/# CONFIG_DEBUG_MUTEXES is not set/' configs/config-generic
- @perl -pi -e 's/CONFIG_DEBUG_RT_MUTEXES=y/# CONFIG_DEBUG_RT_MUTEXES is not set/' configs/config-generic
- @perl -pi -e 's/CONFIG_DEBUG_RWSEMS=y/# CONFIG_DEBUG_RWSEMS is not set/' configs/config-generic
- @perl -pi -e 's/CONFIG_DEBUG_LOCK_ALLOC=y/# CONFIG_DEBUG_LOCK_ALLOC is not set/' configs/config-generic
- @perl -pi -e 's/CONFIG_PROVE_LOCKING=y/# CONFIG_PROVE_LOCKING is not set/' configs/config-generic
- @perl -pi -e 's/CONFIG_DEBUG_PAGEALLOC=y/# CONFIG_DEBUG_PAGEALLOC is not set/' configs/config-generic
- @perl -pi -e 's/CONFIG_DEBUG_VM=y/# CONFIG_DEBUG_VM is not set/' configs/config-generic
+ @perl -pi -e 's/CONFIG_DEBUG_SLAB=y/# CONFIG_DEBUG_SLAB is not set/' configs/config-nodebug
+ @perl -pi -e 's/CONFIG_DEBUG_MUTEXES=y/# CONFIG_DEBUG_MUTEXES is not set/' configs/config-nodebug
+ @perl -pi -e 's/CONFIG_DEBUG_RT_MUTEXES=y/# CONFIG_DEBUG_RT_MUTEXES is not set/' configs/config-nodebug
+ @perl -pi -e 's/CONFIG_DEBUG_RWSEMS=y/# CONFIG_DEBUG_RWSEMS is not set/' configs/config-nodebug
+ @perl -pi -e 's/CONFIG_DEBUG_LOCK_ALLOC=y/# CONFIG_DEBUG_LOCK_ALLOC is not set/' configs/config-nodebug
+ @perl -pi -e 's/CONFIG_PROVE_LOCKING=y/# CONFIG_PROVE_LOCKING is not set/' configs/config-nodebug
+ @perl -pi -e 's/CONFIG_DEBUG_PAGEALLOC=y/# CONFIG_DEBUG_PAGEALLOC is not set/' configs/config-nodebug
+ @perl -pi -e 's/CONFIG_DEBUG_VM=y/# CONFIG_DEBUG_VM is not set/' configs/config-nodebug
+ @perl -pi -e 's/CONFIG_FAULT_INJECTION=y/# CONFIG_FAULT_INJECTION is not set/' configs/config-nodebug
+ @perl -pi -e 's/CONFIG_FAILSLAB=y/# CONFIG_FAILSLAB is not set/' configs/config-nodebug
+ @perl -pi -e 's/CONFIG_FAIL_PAGE_ALLOC=y/# CONFIG_FAIL_PAGE_ALLOC is not set/' configs/config-nodebug
+ @perl -pi -e 's/CONFIG_FAIL_MAKE_REQUEST=y/# CONFIG_FAIL_MAKE_REQUEST is not set/' configs/config-nodebug
+ @perl -pi -e 's/CONFIG_FAULT_INJECTION_DEBUG_FS=y/# CONFIG_FAULT_INJECTION_DEBUG_FS is not set/' configs/config-nodebug
+
+ @perl -pi -e 's/^%define builddebug 0/%define builddebug 1/' kernel-2.6.spec
@perl -pi -e 's/^%patch1020 -p1/#%patch1020 -p1/' kernel-2.6.spec
-
+
reconfig:
@rm -f kernel-*-config
- @VERSION="2.6.18" make -f Makefile.config configs
+ @VERSION="2.6.19" make -f Makefile.config configs
@scripts/reconfig.sh
Index: Makefile.config
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/Makefile.config,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -r1.50 -r1.51
--- Makefile.config 4 Sep 2006 14:18:13 -0000 1.50
+++ Makefile.config 21 Dec 2006 21:45:13 -0000 1.51
@@ -5,9 +5,11 @@
CFG = kernel-$(VERSION)
CONFIGFILES = \
- $(CFG)-i686.config $(CFG)-i686-PAE.config $(CFG)-i686-kdump.config \
$(CFG)-i586.config \
+ $(CFG)-i686.config $(CFG)-i686-PAE.config $(CFG)-i686-kdump.config \
+ $(CFG)-i686-debug.config $(CFG)-i686-PAE-debug.config \
$(CFG)-x86_64.config $(CFG)-x86_64-kdump.config \
+ $(CFG)-x86_64-debug.config \
$(CFG)-ppc64iseries.config $(CFG)-ppc64iseries-kdump.config\
$(CFG)-s390.config $(CFG)-s390x.config \
$(CFG)-ppc.config $(CFG)-ppc-smp.config \
@@ -28,14 +30,23 @@
@rm -fv $(CONFIGFILES) $(TEMPFILES) temp-generic kernel-$(VERSION)*config
temp-generic: configs/config-generic Makefile Makefile.config
- cp configs/config-generic temp-generic
+ cat configs/config-generic configs/config-nodebug > temp-generic
+
+temp-debug-generic: configs/config-generic Makefile Makefile.config
+ cat configs/config-generic configs/config-debug > temp-debug-generic
temp-x86-generic: configs/config-x86-generic temp-generic
perl merge.pl $^ > $@
+temp-x86-debug-generic: configs/config-x86-generic temp-debug-generic
+ perl merge.pl $^ > $@
+
temp-x86_64-generic: configs/config-x86_64-generic temp-generic
perl merge.pl $^ > $@
+temp-x86_64-debug-generic: configs/config-x86_64-generic temp-debug-generic
+ perl merge.pl $^ > $@
+
temp-sparc-generic: configs/config-sparc-generic temp-generic
perl merge.pl $^ > $@
@@ -75,9 +86,15 @@
kernel-$(VERSION)-i686.config: configs/config-i686 temp-x86-generic
perl merge.pl $^ i386 > $@
+kernel-$(VERSION)-i686-debug.config: configs/config-i686 temp-x86-debug-generic
+ perl merge.pl $^ i386 > $@
+
kernel-$(VERSION)-i686-PAE.config: configs/config-i686-PAE temp-x86-generic
perl merge.pl $^ i386 > $@
+kernel-$(VERSION)-i686-PAE-debug.config: configs/config-i686-PAE temp-x86-debug-generic
+ perl merge.pl $^ i386 > $@
+
kernel-$(VERSION)-i686-kdump.config: configs/config-i686-kdump temp-x86-generic
perl merge.pl $^ i386 > $@
@@ -90,6 +107,9 @@
kernel-$(VERSION)-x86_64.config: configs/config-x86_64 temp-x86_64-generic
perl merge.pl $^ x86_64 > $@
+kernel-$(VERSION)-x86_64-debug.config: configs/config-x86_64 temp-x86_64-debug-generic
+ perl merge.pl $^ x86_64 > $@
+
kernel-$(VERSION)-x86_64-kdump.config: configs/config-x86_64-kdump temp-x86_64-generic
perl merge.pl $^ x86_64 > $@
Index: kernel-2.6.spec
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/kernel-2.6.spec,v
retrieving revision 1.2869
retrieving revision 1.2870
diff -u -r1.2869 -r1.2870
--- kernel-2.6.spec 20 Dec 2006 19:42:40 -0000 1.2869
+++ kernel-2.6.spec 21 Dec 2006 21:45:13 -0000 1.2870
@@ -8,7 +8,7 @@
%define buildsmp 0
%define buildpae 0
# Whether to apply the Xen patches, leave this enabled.
-%define includexen 1
+%define includexen 0
# Whether to build the Xen kernels, disable if you want.
%define buildxen 1
%define builddoc 0
@@ -29,7 +29,7 @@
# that the kernel isn't the stock distribution kernel, for example by
# adding some text to the end of the version number.
#
-%define sublevel 18
+%define sublevel 19
%define kversion 2.6.%{sublevel}
%define rpmversion 2.6.%{sublevel}
%define release %(R="$Revision$"; RR="${R##: }"; echo ${RR%%?})%{?dist}
@@ -184,6 +184,11 @@
%define _enable_debug_packages 0
%endif
+# Signed modules are currently busted, so ignore the above
+%define signmodules 0
+
+
+
#
# Three sets of minimum package version requirements in the form of Conflicts:
# to versions below the minimum
@@ -212,7 +217,7 @@
# Packages that need to be installed before the kernel is, because the %post
# scripts use them.
#
-%define kernel_prereq fileutils, module-init-tools, initscripts >= 8.11.1-1, mkinitrd >= 4.2.21-1
+%define kernel_prereq fileutils, module-init-tools, initscripts >= 8.11.1-1, mkinitrd >= 5.0.32-3
Name: kernel
Group: System Environment/Kernel
@@ -227,7 +232,6 @@
ExclusiveArch: noarch %{all_x86} x86_64 ppc ppc64 ppc64iseries ia64 sparc sparc64 s390 s390x
%endif
ExclusiveOS: Linux
-Provides: kernel = %{version}
Provides: kernel-drm = 4.3.0
Provides: kernel-%{_target_cpu} = %{rpmversion}-%{release}
Prereq: %{kernel_prereq}
@@ -267,27 +271,30 @@
Source20: kernel-%{kversion}-i586.config
Source21: kernel-%{kversion}-i686.config
-Source22: kernel-%{kversion}-i686-PAE.config
-
-Source23: kernel-%{kversion}-x86_64.config
-Source24: kernel-%{kversion}-x86_64-kdump.config
-
-Source25: kernel-%{kversion}-ppc.config
-Source26: kernel-%{kversion}-ppc-smp.config
-Source27: kernel-%{kversion}-ppc64.config
-Source28: kernel-%{kversion}-ppc64-kdump.config
-Source29: kernel-%{kversion}-ppc64iseries.config
-
-Source30: kernel-%{kversion}-s390.config
-Source31: kernel-%{kversion}-s390x.config
-
-Source32: kernel-%{kversion}-ia64.config
-
-Source33: kernel-%{kversion}-i686-xen.config
-Source34: kernel-%{kversion}-x86_64-xen.config
-Source35: kernel-%{kversion}-i686-kdump.config
-Source36: kernel-%{kversion}-ia64-xen.config
-Source37: kernel-%{kversion}-ppc64iseries-kdump.config
+Source22: kernel-%{kversion}-i686-debug.config
+Source23: kernel-%{kversion}-i686-kdump.config
+Source24: kernel-%{kversion}-i686-PAE.config
+Source25: kernel-%{kversion}-i686-PAE-debug.config
+
+Source26: kernel-%{kversion}-x86_64.config
+Source27: kernel-%{kversion}-x86_64-debug.config
+Source28: kernel-%{kversion}-x86_64-kdump.config
+
+Source29: kernel-%{kversion}-ppc.config
+Source30: kernel-%{kversion}-ppc-smp.config
+Source31: kernel-%{kversion}-ppc64.config
+Source32: kernel-%{kversion}-ppc64-kdump.config
+Source33: kernel-%{kversion}-ppc64iseries.config
+Source34: kernel-%{kversion}-ppc64iseries-kdump.config
+
+Source35: kernel-%{kversion}-s390.config
+Source36: kernel-%{kversion}-s390x.config
+
+Source37: kernel-%{kversion}-ia64.config
+
+Source38: kernel-%{kversion}-i686-xen.config
+Source39: kernel-%{kversion}-x86_64-xen.config
+Source40: kernel-%{kversion}-ia64-xen.config
#Source66: kernel-%{kversion}-sparc.config
#Source67: kernel-%{kversion}-sparc64.config
@@ -300,9 +307,7 @@
#
# Patches 0 through 100 are meant for core subsystem upgrades
#
-Patch1: patch-2.6.18.6.bz2
-Patch3: git-geode.patch
-Patch4: git-agpgart.patch
+Patch1: patch-2.6.19.1.bz2
# Patches 10 through 99 are for things that are going upstream really soon.
Patch10: linux-2.6-utrace.patch
@@ -319,28 +324,18 @@
Patch202: linux-2.6-x86-64-edac-support.patch
Patch203: linux-2.6-x86_64-silence-up-apic-errors.patch
Patch204: linux-2.6-x86-apic-auto.patch
-Patch207: linux-2.6-x86_64-tif-restore-sigmask.patch
-Patch208: linux-2.6-x86_64-add-ppoll-pselect.patch
-Patch211: linux-2.6-x86-unwinder-fixes.patch
# 300 - 399 ppc(64)
Patch301: linux-2.6-cell-mambo-drivers.patch
Patch302: linux-2.6-hvc-console.patch
Patch303: linux-2.6-ppc-rtas-check.patch
-Patch304: linux-2.6-ppc64-export-copypage.patch
-Patch306: linux-2.6-powerpc-audit.patch
-Patch309: linux-2.6-ppc-isapnp.patch
Patch310: linux-2.6-g5-therm-shutdown.patch
Patch311: linux-2.6-power6-no-ci-large-page.patch
Patch312: linux-2.6-mac-raid-autorun.patch
# 400 - 499 ia64
-Patch400: linux-2.6-ia64-futex.patch
-Patch401: linux-2.6-ia64-robust-list.patch
-Patch402: linux-2.6-ia64-kexec-kdump.patch
# 500 - 599 s390(x)
-Patch500: linux-2.6-s390-kprobes.patch
# 600 - 699 sparc(64)
@@ -349,7 +344,6 @@
# and patches related to how RPMs are build
#
Patch800: linux-2.6-build-nonintconfig.patch
-Patch801: linux-2.6-build-remove-configh-include.patch
# Exec-shield.
Patch810: linux-2.6-execshield.patch
@@ -383,9 +377,7 @@
Patch1010: linux-2.6-debug-sizeof-structs.patch
Patch1011: linux-2.6-debug-slab-backtrace.patch
-Patch1012: linux-2.6-debug-list_head.patch
Patch1013: linux-2.6-debug-taint-vm.patch
-Patch1014: linux-2.6-debug-singlebiterror.patch
Patch1015: linux-2.6-debug-spinlock-taint.patch
Patch1016: linux-2.6-debug-Wundef.patch
Patch1017: linux-2.6-debug-disable-builtins.patch
@@ -396,7 +388,6 @@
Patch1022: linux-2.6-debug-sysfs-crash-debugging.patch
Patch1023: linux-2.6-debug-sysfs-crash-debugging-xen.patch
Patch1024: linux-2.6-debug-verbosify-bug.patch
-Patch1025: linux-2.6-debug-sleep-profiling.patch
# Restrict /dev/mem usage.
Patch1050: linux-2.6-devmem.patch
@@ -410,19 +401,12 @@
# SCSI bits.
Patch1101: linux-2.6-ips-softlockup.patch
-Patch1102: linux-2.6-scsi-advansys-pcitable.patch
-Patch1103: linux-2.6-iscsi-add-qla4xxx2.patch
-Patch1104: linux-2.6-iscsi-update-to-2-6-19-rc1.upstream.patch
-Patch1105: linux-2.6-aic9400-adp94xx-updates.patch
Patch1106: linux-2.6-scsi-cpqarray-set-master.patch
# NFS bits.
-Patch1200: linux-2.6-NFSD-ctlbits.patch
Patch1201: linux-2.6-NFSD-badness.patch
# core networking changes.
-Patch1300: linux-2.6-net-ipsec-labelling.patch
-Patch1301: linux-2.6-net-netlabel-cipso.patch
# NIC driver fixes
@@ -431,85 +415,36 @@
Patch1400: linux-2.6-squashfs.patch
# GFS/DLM
-Patch1410: linux-2.6-gfs2-dlm.patch
Patch1411: linux-2.6-gfs2-tux.patch
Patch1412: linux-2.6-gfs2-locking-exports.patch
-Patch1413: linux-2.6-gfs2-endian-bug.patch
-Patch1414: linux-2.6-gfs2-fixes.patch
-
-Patch1420: linux-2.6-inode_diet-replace-inodeugeneric_ip-with-inodei_private.patch
-Patch1421: linux-2.6-inode-diet-move-i_pipe-into-a-union.patch
-Patch1422: linux-2.6-inode-diet-move-i_bdev-into-a-union.patch
-Patch1423: linux-2.6-inode-diet-move-i_cdev-into-a-union.patch
-Patch1424: linux-2.6-inode-diet-eliminate-i_blksize-and-use-a-per-superblock-default.patch
-Patch1426: linux-2.6-inode-diet-xfs.patch
-Patch1427: linux-2.6-inode-diet-fix-splice.patch
# NFS superblock sharing / CacheFS
-Patch1430: linux-2.6-nfs-superblock-sharing.patch
Patch1431: linux-2.6-cachefiles.patch
-Patch1432: linux-2.6-filesystem-caching-for-afs-and-nfs.patch
-Patch1433: linux-2.6-nfs-superblock-unmount-optimization.patch
-Patch1435: linux-2.6-nfs4-use-after-free.patch
# Various NFS changes.
-# NFS uses 64-bit inodes
-Patch1440: linux-2.6-nfs-64-bit-inode-support.patch
-# Fix NFS/Selinux oops.
-Patch1441: linux-2.6-nfs-selinux-oops.patch
-# Fix rpc_pipefs umount oops
-Patch1442: linux-2.6-nfs-fix_client_shutdown.patch
-# Fix NFS DIO error
-Patch1443: linux-2.6-nfs-dio-error.patch
# EXT3/JBD fixes
-Patch1450: linux-2.6-ext3-16tb-overflow-fixes.patch
-Patch1451: linux-2.6-jbd-1k-crash-fix.patch
Patch1452: linux-2.6-ext3-robustness.patch
-Patch1460: linux-2.6-cifs-einval-on-readdir-fix.patch
-Patch1461: linux-2.6-cifs_getattr-preferred-iosize.patch
-Patch1462: linux-2.6-cifs-samba-4176.patch
-
# Device mapper / MD layer
-Patch1500: linux-2.6-dm-mirroring.patch
# Misc bits.
Patch1600: linux-2.6-module_version.patch
Patch1601: linux-2.6-sha_alignment.patch
-Patch1610: linux-2.6-input-kill-stupid-messages.patch
-Patch1620: linux-2.6-serial-tickle-nmi.patch
-Patch1630: linux-2.6-mm-suspend-improvements.patch
-Patch1640: linux-2.6-autofs-revalidate-lookup.patch
Patch1650: linux-2.6-serial-460800.patch
-Patch1660: linux-2.6-drm-i965.patch
-Patch1670: linux-2.6-softcursor-persistent-alloc.patch
-Patch1680: linux-2.6-reiserfs-dentry-ref.patch
Patch1681: linux-2.6-xfs-umount-fix.patch
Patch1690: linux-2.6-PT_LOAD-align.patch
-Patch1700: linux-2.6-tty-locking-fixes.patch
-Patch1710: linux-2.6-sched-up-migration-cost.patch
Patch1720: linux-2.6-proc-self-maps-fix.patch
Patch1731: linux-2.6-cpufreq-unload-smi.patch
Patch1740: linux-2.6-softlockup-disable.patch
Patch1750: linux-2.6-usb-storage-reboot.patch
-Patch1760: linux-2.6-fs-grow_buffers-limit.patch
Patch1761: linux-2.6-fs-cramfs-corruption-oops.patch
-Patch1762: linux-2.6-fs-hfs-mokb.patch
Patch1770: linux-2.6-optimise-spinlock-debug.patch
Patch1771: linux-2.6-silence-noise.patch
-Patch1780: linux-2.6-ehea-ethernet-driver.patch
Patch1790: linux-2.6-drivers-add-qlogic-firmware.patch
-Patch1794: linux-2.6-asix-usbnet-update.patch
-Patch1795: linux-2.6-bnep-compat.patch
-Patch1796: linux-2.6-hidp-compat.patch
-Patch1797: linux-2.6-cmtp-compat.patch
# SELinux/audit patches.
Patch1801: linux-2.6-selinux-mprotect-checks.patch
-Patch1802: linux-2.6-selinux-support-range-transitions.patch
-Patch1803: linux-2.6-audit-code-walking-out-of-bounds.patch
-Patch1804: linux-2.6-selinux-socket-label.patch
# Warn about usage of various obsolete functionality that may go away.
Patch1900: linux-2.6-obsolete-oss-warning.patch
@@ -520,9 +455,6 @@
# VM bits.
Patch2000: linux-2.6-vm-debug.patch
Patch2001: linux-2.6-vm-silence-atomic-alloc-failures.patch
-Patch2002: linux-2.6-mm-tracking-dirty-pages.patch
-Patch2004: linux-2.6-vm-icp2-nonzero-gfp.patch
-Patch2005: linux-2.6-mm-prevent-oom-fixes.patch
# Tweak some defaults.
Patch2100: linux-2.6-defaults-fat-utf8.patch
@@ -532,26 +464,11 @@
Patch2104: linux-2.6-defaults-disable-split-ptlock.patch
# SATA Bits
-Patch2200: linux-2.6-sata-promise-pata-ports.patch
-Patch2201: linux-2.6-sata-ahci-suspend.patch
-Patch2202: linux-2.6-sata-promise-null-deref.patch
# ACPI bits
-# Lockdep fixes.
-Patch2400: linux-2.6-lockdep-fixes.patch
-
# Net driver fixes.
Patch2500: linux-2.6-net-forcedeth-suspend.patch
-Patch2501: linux-2.6-net-netpoll-fixes.patch
-
-# Infiniband driver
-Patch2600: linux-2.6-openib-sdp.patch
-
-# kprobes changes.
-Patch2700: linux-2.6-kprobes-portable.patch
-Patch2701: linux-2.6-kprobes-documentation.patch
-Patch2702: linux-2.6-kprobes-add-regs_return_value-helper.patch
# OLPC drivers
Patch5000: linux-2.6-mtd-update.patch
@@ -833,8 +750,7 @@
# Update to latest upstream.
%patch1 -p1
-%patch3 -p1
-%patch4 -p1
+
# Patches 10 through 100 are meant for core subsystem upgrades
# Rolands utrace ptrace replacement.
@@ -862,12 +778,6 @@
%patch203 -p1
# Use heuristics to determine whether to enable lapic on i386.
#%patch204 -p1
-# Support TIF_RESTORE_SIGMASK on x86_64
-%patch207 -p1
-# Add ppoll and pselect syscalls
-%patch208 -p1
-# Fix up stack unwinder
-%patch211 -p1
#
# PowerPC
@@ -878,12 +788,6 @@
#%patch302 -p1
# Check properly for successful RTAS instantiation
%patch303 -p1
-# Export copy_4K_page for ppc64
-%patch304 -p1
-# Fix checking for syscall success/failure
-%patch306 -p1
-# Fix ISAPNP messages on ppc32.
-%patch309 -p1
# Alleviate G5 thermal shutdown problems
%patch310 -p1
# Disable cache-inhibited 64KiB pages on POWER6
@@ -891,15 +795,7 @@
# Flag RAID partitions with Mac partition tables for autorun
%patch312 -p1
-# ia64 futex and [gs]et_robust_list
-%patch400 -p1
-%patch401 -p1
-# ia64 kexec/kdump
-%patch402 -p1
-
# S390
-# Kprobes.
-%patch500 -p1
#
# Patches 800 through 899 are reserved for bugfixes to the core system
@@ -911,8 +807,6 @@
# also gives a list of missing options at the end. Useful for automated
# builds (as used in the buildsystem).
%patch800 -p1
-# kill off <linux/config.h>
-%patch801 -p1
# Exec shield
%patch810 -p1
@@ -921,15 +815,15 @@
#
# GPG signed kernel modules
#
-%patch900 -p1
-%patch901 -p1
-%patch902 -p1
-%patch903 -p1
-%patch904 -p1
-%patch905 -p1
+#%patch900 -p1
+#%patch901 -p1
+#%patch902 -p1
+#%patch903 -p1
+#%patch904 -p1
+#%patch905 -p1
# Tux
-%patch910 -p1
+#%patch910 -p1
#
# Xen
@@ -975,9 +869,7 @@
# Various low-impact patches to aid debugging.
%patch1010 -p1
%patch1011 -p1
-%patch1012 -p1
%patch1013 -p1
-%patch1014 -p1
%patch1015 -p1
%patch1016 -p1
%patch1017 -p1
@@ -991,7 +883,6 @@
%patch1023 -p1
%endif
%patch1024 -p1
-%patch1025 -p1
#
# Make /dev/mem a need-to-know function
@@ -1019,28 +910,16 @@
#
# Fix softlockup with ips driver.
%patch1101 -p1
-# Add a pci table to advansys driver.
-%patch1102 -p1
-# add support for qla4xxx
-%patch1103 -p1
-# iscsi update for 2.6.19-rc1
-%patch1104 -p1
-# aic9400/adp94xx updates
-%patch1105 -p1
# fix cpqarray pci enable
%patch1106 -p1
#
# Various NFS/NFSD fixes.
#
-# kNFSD: fixed '-p port' arg to rpc.nfsd and enables the defining proto versions and transports
-%patch1200 -p1
# Fix badness.
%patch1201 -p1
# core networking changes.
-%patch1300 -p1
-%patch1301 -p1
# NIC driver fixes
@@ -1048,83 +927,31 @@
# Squashfs
%patch1400 -p1
# GFS2/DLM
-%patch1410 -p1
-%patch1411 -p1
+#%patch1411 -p1
%patch1412 -p1
-%patch1413 -p1
-%patch1414 -p1
-# Ted's inode diet work.
-%patch1420 -p1
-%patch1421 -p1
-%patch1422 -p1
-%patch1423 -p1
-%patch1424 -p1
-%patch1426 -p1
-%patch1427 -p1
#nfs sharing / cachefs
-%patch1430 -p1
%patch1431 -p1
-%patch1432 -p1
-%patch1433 -p1
-%patch1435 -p1
# NFS
-# NFS supports 64-bit inodes
-%patch1440 -p1
-# Fix NFS/Selinux oops. (#204848)
-%patch1441 -p1
-# Fix rpc_pipefs umount oops
-%patch1442 -p1
-# Fix bug triggered by fsstress on nfs
-%patch1443 -p1
# EXT3
-# overflows at 16tb fix
-%patch1450 -p1
-# JBD crash with 1KB blocksize filesystems.
-%patch1451 -p1
# More ext3 robustness fixes.
%patch1452 -p1
-# Fix CIFS
-%patch1460 -p1
-%patch1461 -p1
-%patch1462 -p1
-
# Device mapper / MD layer
-# dm mirroring
-%patch1500 -p1
# Misc fixes
# Add missing MODULE_VERSION tags to some modules.
%patch1600 -p1
# Fix SHA1 alignment problem on ia64
%patch1601 -p1
-# The input layer spews crap no-one cares about.
-%patch1610 -p1
-# Tickle the NMI whilst doing serial writes.
-%patch1620 -p1
-# Numerous patches to improve software suspend.
-%patch1630 -p1
-# Enable autofs4 to return fail for revalidate during lookup
-%patch1640 -p1
# Allow to use 480600 baud on 16C950 UARTs
%patch1650 -p1
-# Intel i965 DRM support.
-%patch1660 -p1
-# Use persistent allocation in softcursor
-%patch1670 -p1
-# reiserfs-make-sure-all-dentries-refs-are-released-before-calling-kill_block_super-try-2.patch
-%patch1680 -p1
# Fix XFS umount bug.
%patch1681 -p1
# Align kernel data segment to page boundary.
%patch1690 -p1
-# TTY locking fixes.
-%patch1700 -p1
-# Only print migration info on SMP
-%patch1710 -p1
# setuid /proc/self/maps fix.
%patch1720 -p1
# Don't load speedstep-smi on mobile pentium 4
@@ -1133,36 +960,17 @@
%patch1740 -p1
# USB storage not seen upon reboot
%patch1750 -p1
-# CVE-2006-5757 ISO9660 __find_get_block_slow() denial of service
-%patch1760 -p1
# Fix up oops in cramfs when encountering corrupt images.
%patch1761 -p1
-# Fix up error handling in hfs
-%patch1762 -p1
# Speed up spinlock debug.
%patch1770 -p1
# Silence some useless messages that still get printed with 'quiet'
%patch1771 -p1
-# support EHEA ethernet driver
-%patch1780 -p1
# qlogic firmware
%patch1790 -p1
-# Fixes for DUB-E100 vB1 usb ethernet
-%patch1794 -p1
-# Fix various Bluetooth compat ioctls
-%patch1795 -p1
-%patch1796 -p1
-%patch1797 -p1
-
-
# Fix the SELinux mprotect checks on executable mappings
%patch1801 -p1
-# Add support for SELinux range transitions
-%patch1802 -p1
-%patch1803 -p1
-# Fix socket labelling
-%patch1804 -p1
# Warn about obsolete functionality usage.
%patch1900 -p1
@@ -1176,12 +984,6 @@
%patch2000 -p1
# Silence GFP_ATOMIC failures.
%patch2001 -p1
-# track dirty pages
-%patch2002 -p1
-# Fix NFS corruption
-%patch2004 -p1
-# OOM killer enhancements.
-%patch2005 -p1
# Changes to upstream defaults.
# Use UTF-8 by default on VFAT.
@@ -1196,31 +998,12 @@
# Disable split page table lock
%patch2104 -p1
-# Enable PATA ports on Promise SATA.
-%patch2200 -p1
-# Fix AHCI Suspend.
-%patch2201 -p1
-# Avoid null pointer dereference in SATA Promise.
-%patch2202 -p1
-
# ACPI patches
-# Lockdep fixes
-%patch2400 -p1
# Network driver fixes.
# suspend/resume for forcedeth
%patch2500 -p1
-# Netpoll fixes.
-%patch2501 -p1
-
-# Infiniband driver
-%patch2600 -p1
-
-# kprobe changes
-%patch2700 -p1
-%patch2701 -p1
-%patch2702 -p1
#
# Patches 5000 to 6000 are reserved for new drivers that are about to
@@ -1276,6 +1059,10 @@
rm -f kernel-%{kversion}-*kdump*.config
%endif
+%if 0%{?builddebug}
+rm -f kernel-%kversion}-*-debug.config
+%endif
+
# now run oldconfig over all the config files
for i in *.config
do
@@ -1500,7 +1287,6 @@
done
unset KEYFLAGS
%endif
-
# mark modules executable so that strip-to-file can strip them
cat modnames | xargs chmod u+x
@@ -1526,13 +1312,6 @@
mv $RPM_BUILD_ROOT/lib/modules/$KernelVer/build $RPM_BUILD_ROOT/$DevelDir
ln -sf ../../..$DevelDir $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
[ -z "$DevelLink" ] || ln -sf `basename $DevelDir` $RPM_BUILD_ROOT/$DevelLink
-
- # Temporary fix for upstream "make prepare" bug.
-# pushd $RPM_BUILD_ROOT/$DevelDir > /dev/null
-# if [ -f Makefile ]; then
-# make prepare
-# fi
-# popd > /dev/null
}
###
@@ -1659,7 +1438,7 @@
chmod +x scripts/hdrcheck.sh
echo -e '*****\n*****\nHEADER EXPORT WARNINGS:\n*****' > hdrwarnings.txt
for FILE in `find $RPM_BUILD_ROOT/usr/include` ; do
- scripts/hdrcheck.sh $RPM_BUILD_ROOT/usr/include $FILE >> hdrwarnings.txt || :
+ scripts/hdrcheck.sh $RPM_BUILD_ROOT/usr/include $FILE /dev/null >> hdrwarnings.txt || :
done
echo -e '*****\n*****' >> hdrwarnings.txt
if grep -q exist hdrwarnings.txt; then
@@ -2072,6 +1851,9 @@
%endif
%changelog
+* Thu Dec 21 2006 Dave Jones <davej at redhat.com>
+- 2.6.19.1
+
* Wed Dec 20 2006 Dave Jones <davej at redhat.com>
- Update to 2.6.18.6 final (no changes since rc2)
- Reenable squashfs (#220293)
linux-2.6-debug-taint-vm.patch:
linux-2.6.15/mm/page_alloc.c | 4 ++--
linux-2.6.16.noarch/include/asm-generic/bug.h | 10 +++++++---
linux-2.6.16.noarch/mm/slab.c | 4 ++--
linux-2000/kernel/panic.c | 1 +
4 files changed, 12 insertions(+), 7 deletions(-)
Index: linux-2.6-debug-taint-vm.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-debug-taint-vm.patch,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- linux-2.6-debug-taint-vm.patch 24 Mar 2006 22:43:38 -0000 1.9
+++ linux-2.6-debug-taint-vm.patch 21 Dec 2006 21:45:13 -0000 1.10
@@ -16,15 +16,17 @@
panic("BUG!"); \
} while (0)
#endif
-@@ -19,7 +23,7 @@
- #ifndef HAVE_ARCH_WARN_ON
- #define WARN_ON(condition) do { \
- if (unlikely((condition)!=0)) { \
-- printk("BUG: warning at %s:%d/%s()\n", __FILE__, __LINE__, __FUNCTION__); \
-+ printk("BUG: warning at %s:%d/%s() (%s)\n", __FILE__, __LINE__, __FUNCTION__, print_tainted()); \
- dump_stack(); \
- } \
- } while (0)
+@@ -23,8 +23,8 @@ extern const char *print_tainted(void);
+ #define WARN_ON(condition) ({ \
+ typeof(condition) __ret_warn_on = (condition); \
+ if (unlikely(__ret_warn_on)) { \
+- printk("BUG: warning at %s:%d/%s()\n", __FILE__, \
+- __LINE__, __FUNCTION__); \
++ printk("BUG: warning at %s:%d/%s() (%s)\n", __FILE__, \
++ __LINE__, __FUNCTION__, print_tainted()); \
+ dump_stack(); \
+ } \
+ unlikely(__ret_warn_on); \
diff -urNp --exclude-from=/home/davej/.exclude linux-1740/kernel/panic.c linux-2000/kernel/panic.c
--- linux-1740/kernel/panic.c
+++ linux-2000/kernel/panic.c
linux-2.6-debug-verbosify-bug.patch:
bug.h | 13 ++++++++++---
1 files changed, 10 insertions(+), 3 deletions(-)
Index: linux-2.6-debug-verbosify-bug.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-debug-verbosify-bug.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- linux-2.6-debug-verbosify-bug.patch 30 Oct 2006 05:13:37 -0000 1.1
+++ linux-2.6-debug-verbosify-bug.patch 21 Dec 2006 21:45:13 -0000 1.2
@@ -71,11 +71,11 @@
--- linux-2.6.18.noarch/include/asm-generic/bug.h~ 2006-10-30 00:09:01.000000000 -0500
+++ linux-2.6.18.noarch/include/asm-generic/bug.h 2006-10-30 00:11:12.000000000 -0500
-@@ -34,11 +34,22 @@ extern const char *print_tainted(void);
+@@ -16,14 +16,19 @@ extern const char *print_tainted(void);
#endif
#ifndef HAVE_ARCH_BUG_ON
--#define BUG_ON(condition) do { if (condition) ; } while(0)
+-#define BUG_ON(condition) do { if (unlikely((condition)!=0)) BUG(); } while(0)
+#define BUG_ON(condition) do { \
+ if (unlikely((condition)!=0)) { \
+ printk("BUGging on (%s)\n", #condition); \
@@ -85,23 +85,23 @@
#endif
#ifndef HAVE_ARCH_WARN_ON
--#define WARN_ON(condition) do { if (condition) ; } while(0)
-+#define WARN_ON(condition) do { \
-+ if (unlikely((condition)!=0)) { \
-+ printk("BUG: warning: (%s) at %s:%d/%s()\n", \
-+ #condition, __FILE__, __LINE__, __FUNCTION__); \
-+ dump_stack(); \
-+ } \
-+} while (0)
- #endif
- #endif
+ #define WARN_ON(condition) ({ \
+ typeof(condition) __ret_warn_on = (condition); \
+ if (unlikely(__ret_warn_on)) { \
+- printk("BUG: warning at %s:%d/%s() (%s)\n", __FILE__, \
++ printk("BUG: warning: (%s) at %s:%d/%s() (%s)\n", #condition, __FILE__, \
+ __LINE__, __FUNCTION__, print_tainted()); \
+ dump_stack(); \
+ } \
+@@ -58,8 +58,10 @@ extern const char *print_tainted(void);
+ typeof(condition) __ret_warn_once = (condition); \
+ \
+ if (unlikely(__ret_warn_once)) \
+- if (WARN_ON(!__warned)) \
++ if (!__warned) { \
+ __warned = 1; \
++ WARN_ON(condition); \
++ } \
+ unlikely(__ret_warn_once); \
+ })
-@@ -49,7 +60,7 @@ extern const char *print_tainted(void);
- \
- if (unlikely((condition) && __warn_once)) { \
- __warn_once = 0; \
-- WARN_ON(1); \
-+ WARN_ON(condition); \
- __ret = 1; \
- } \
- __ret; \
linux-2.6-defaults-disable-split-ptlock.patch:
Kconfig | 1 +
1 files changed, 1 insertion(+)
Index: linux-2.6-defaults-disable-split-ptlock.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-defaults-disable-split-ptlock.patch,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- linux-2.6-defaults-disable-split-ptlock.patch 19 Jul 2006 17:25:02 -0000 1.3
+++ linux-2.6-defaults-disable-split-ptlock.patch 21 Dec 2006 21:45:13 -0000 1.4
@@ -1,9 +1,9 @@
---- linux-2.6.17.noarch/mm/Kconfig.orig 2006-07-19 16:23:03.000000000 +0200
-+++ linux-2.6.17.noarch/mm/Kconfig 2006-07-19 16:25:16.000000000 +0200
-@@ -135,6 +135,7 @@ config SPLIT_PTLOCK_CPUS
+--- linux-2.6.19.noarch/mm/Kconfig~ 2006-12-18 13:35:48.000000000 -0500
++++ linux-2.6.19.noarch/mm/Kconfig 2006-12-18 13:36:05.000000000 -0500
+@@ -137,6 +137,7 @@ config SPLIT_PTLOCK_CPUS
+ int
default "4096" if ARM && !CPU_CACHE_VIPT
default "4096" if PARISC && !PA20
- default "4096" if X86_XEN || X86_64_XEN
+ default "4096" if !64BIT
default "4"
linux-2.6-devmem.patch:
arch/i386/mm/init.c | 19 +++++
arch/ia64/mm/init.c | 7 ++
arch/powerpc/mm/mem.c | 14 ++++
arch/s390/mm/init.c | 5 +
arch/x86_64/mm/init.c | 42 ++++++++++++
drivers/char/mem.c | 144 ++++++-------------------------------------
fs/proc/kcore.c | 2
include/asm-alpha/page.h | 2
include/asm-arm/page.h | 2
include/asm-arm26/page.h | 2
include/asm-cris/page.h | 2
include/asm-h8300/page.h | 2
include/asm-i386/page.h | 2
include/asm-ia64/page.h | 1
include/asm-m68k/page.h | 2
include/asm-m68knommu/page.h | 2
include/asm-mips/page.h | 2
include/asm-parisc/page.h | 2
include/asm-powerpc/page.h | 2
include/asm-ppc/page.h | 2
include/asm-s390/page.h | 2
include/asm-sh/page.h | 2
include/asm-sh64/page.h | 2
include/asm-sparc/page.h | 2
include/asm-sparc64/page.h | 2
include/asm-um/page.h | 1
include/asm-v850/page.h | 2
include/asm-x86_64/page.h | 4 +
28 files changed, 152 insertions(+), 123 deletions(-)
Index: linux-2.6-devmem.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-devmem.patch,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- linux-2.6-devmem.patch 16 Nov 2006 22:36:24 -0000 1.11
+++ linux-2.6-devmem.patch 21 Dec 2006 21:45:13 -0000 1.12
@@ -1,7 +1,8 @@
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/arch/i386/mm/init.c linux-1050/arch/i386/mm/init.c
---- linux-1020/arch/i386/mm/init.c
-+++ linux-1050/arch/i386/mm/init.c
-@@ -229,6 +229,25 @@ static inline int page_is_ram(unsigned l
+Index: linux-2.6/arch/i386/mm/init.c
+===================================================================
+--- linux-2.6.orig/arch/i386/mm/init.c
++++ linux-2.6/arch/i386/mm/init.c
+@@ -233,6 +233,25 @@ int page_is_ram(unsigned long pagenr)
return 0;
}
@@ -27,10 +28,11 @@
#ifdef CONFIG_HIGHMEM
pte_t *kmap_pte;
pgprot_t kmap_prot;
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/arch/ia64/mm/init.c linux-1050/arch/ia64/mm/init.c
---- linux-1020/arch/ia64/mm/init.c
-+++ linux-1050/arch/ia64/mm/init.c
-@@ -230,6 +230,13 @@ free_initrd_mem (unsigned long start, un
+Index: linux-2.6/arch/ia64/mm/init.c
+===================================================================
+--- linux-2.6.orig/arch/ia64/mm/init.c
++++ linux-2.6/arch/ia64/mm/init.c
+@@ -263,6 +263,13 @@ free_initrd_mem (unsigned long start, un
}
}
@@ -44,10 +46,11 @@
/*
* This installs a clean page in the kernel's page table.
*/
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/arch/ppc64/mm/init.c linux-1050/arch/ppc64/mm/init.c
---- linux-1020/arch/powerpc/mm/mem.c
-+++ linux-1050/arch/powerpc/mm/mem.c
-@@ -46,6 +46,7 @@
+Index: linux-2.6/arch/powerpc/mm/mem.c
+===================================================================
+--- linux-2.6.orig/arch/powerpc/mm/mem.c
++++ linux-2.6/arch/powerpc/mm/mem.c
+@@ -45,6 +45,7 @@
#include <asm/prom.h>
#include <asm/lmb.h>
#include <asm/sections.h>
@@ -55,7 +58,7 @@
#include <asm/vdso.h>
#include "mmu_decl.h"
-@@ -352,6 +352,19 @@ void __init mem_init(void)
+@@ -343,6 +344,19 @@ void __init mem_init(void)
max_mapnr = max_pfn;
totalram_pages += free_all_bootmem();
#endif
@@ -75,12 +78,13 @@
for_each_online_pgdat(pgdat) {
for (i = 0; i < pgdat->node_spanned_pages; i++) {
if (!pfn_valid(pgdat->node_start_pfn + i))
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/arch/s390/mm/init.c linux-1050/arch/s390/mm/init.c
---- linux-1020/arch/s390/mm/init.c
-+++ linux-1050/arch/s390/mm/init.c
-@@ -253,6 +253,11 @@ void __init paging_init(void)
+Index: linux-2.6/arch/s390/mm/init.c
+===================================================================
+--- linux-2.6.orig/arch/s390/mm/init.c
++++ linux-2.6/arch/s390/mm/init.c
+@@ -241,6 +241,11 @@ void __init paging_init(void)
}
- #endif /* CONFIG_ARCH_S390X */
+ #endif /* CONFIG_64BIT */
+int page_is_ram (unsigned long pagenr)
+{
@@ -90,12 +94,42 @@
void __init mem_init(void)
{
unsigned long codesize, reservedpages, datasize, initsize;
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/arch/x86_64/mm/init.c linux-1050/arch/x86_64/mm/init.c
---- linux-1020/arch/x86_64/mm/init.c
-+++ linux-1050/arch/x86_64/mm/init.c
-@@ -397,6 +397,26 @@ static inline int page_is_ram (unsigned
+Index: linux-2.6/arch/x86_64/mm/init.c
+===================================================================
+--- linux-2.6.orig/arch/x86_64/mm/init.c
++++ linux-2.6/arch/x86_64/mm/init.c
+@@ -452,6 +452,28 @@ void __init clear_kernel_mapping(unsigne
+ __flush_tlb_all();
+ }
- extern int swiotlb_force;
++static inline int page_is_ram (unsigned long pagenr)
++{
++ int i;
++
++ for (i = 0; i < e820.nr_map; i++) {
++ unsigned long addr, end;
++
++ if (e820.map[i].type != E820_RAM) /* not usable memory */
++ continue;
++ /*
++ * !!!FIXME!!! Some BIOSen report areas as RAM that
++ * are not. Notably the 640->1Mb area. We need a sanity
++ * check here.
++ */
++ addr = (e820.map[i].addr+PAGE_SIZE-1) >> PAGE_SHIFT;
++ end = (e820.map[i].addr+e820.map[i].size) >> PAGE_SHIFT;
++ if ((pagenr >= addr) && (pagenr < end))
++ return 1;
++ }
++ return 0;
++}
++
+ /*
+ * Memory hotplug specific functions
+ */
+@@ -534,6 +556,26 @@ int __add_pages(struct zone *z, unsigned
+ }
+ #endif
+/*
+ * devmem_is_allowed() checks to see if /dev/mem access to a certain address is
@@ -120,10 +154,11 @@
static struct kcore_list kcore_mem, kcore_vmalloc, kcore_kernel, kcore_modules,
kcore_vsyscall;
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/drivers/char/mem.c linux-1050/drivers/char/mem.c
---- linux-1020/drivers/char/mem.c
-+++ linux-1050/drivers/char/mem.c
-@@ -111,6 +111,22 @@ static inline int valid_phys_addr_range(
+Index: linux-2.6/drivers/char/mem.c
+===================================================================
+--- linux-2.6.orig/drivers/char/mem.c
++++ linux-2.6/drivers/char/mem.c
+@@ -102,6 +102,22 @@ static inline int valid_mmap_phys_addr_r
}
#endif
@@ -146,7 +181,7 @@
/*
* This funcion reads the *physical* memory. The f_pos points directly to the
* memory location.
-@@ -160,6 +176,8 @@ static ssize_t read_mem(struct file * fi
+@@ -151,6 +167,8 @@ static ssize_t read_mem(struct file * fi
*/
ptr = xlate_dev_mem_ptr(p);
@@ -155,7 +190,7 @@
if (copy_to_user(buf, ptr, sz))
return -EFAULT;
buf += sz;
-@@ -217,6 +235,8 @@ static ssize_t write_mem(struct file * f
+@@ -208,6 +226,8 @@ static ssize_t write_mem(struct file * f
*/
ptr = xlate_dev_mem_ptr(p);
@@ -163,20 +198,21 @@
+ return -EPERM;
copied = copy_from_user(ptr, buf, sz);
if (copied) {
- ssize_t ret;
-@@ -270,6 +290,8 @@ static ssize_t read_kmem(struct file *fi
- ssize_t read, virtr, sz;
+ written += sz - copied;
+@@ -357,6 +377,8 @@ static ssize_t read_kmem(struct file *fi
+ ssize_t low_count, read, sz;
char * kbuf; /* k-addr because vread() takes vmlist_lock rwlock */
+ return -EPERM;
+
read = 0;
- virtr = 0;
if (p < (unsigned long) high_memory) {
-@@ -432,67 +432,6 @@ static ssize_t read_kmem(struct file *fi
+ low_count = count;
+@@ -432,126 +454,6 @@ static ssize_t read_kmem(struct file *fi
+ return read;
}
-
+-
-static inline ssize_t
-do_write_kmem(void *p, unsigned long realp, const char __user * buf,
- size_t count, loff_t *ppos)
@@ -238,13 +274,6 @@
-}
-
-
- /*
- * This function writes to the *virtual* memory as seen by the kernel.
- */
-@@ -432,64 +432,6 @@ static ssize_t read_kmem(struct file *fi
- }
-
-
-/*
- * This function writes to the *virtual* memory as seen by the kernel.
- */
@@ -303,28 +332,29 @@
- return virtr + wrote;
-}
-
- #if defined(CONFIG_ISA) || !defined(__mc68000__)
+ #if (defined(CONFIG_ISA) || defined(CONFIG_PCI)) && !defined(__mc68000__)
static ssize_t read_port(struct file * file, char __user * buf,
size_t count, loff_t *ppos)
-@@ -717,7 +617,6 @@ static struct file_operations mem_fops =
- static struct file_operations kmem_fops = {
+@@ -818,7 +720,6 @@ static const struct file_operations mem_
+ static const struct file_operations kmem_fops = {
.llseek = memory_lseek,
.read = read_kmem,
- .write = write_kmem,
.mmap = mmap_kmem,
.open = open_kmem,
- };
-@@ -823,7 +722,6 @@ static const struct {
- struct file_operations *fops;
+ .get_unmapped_area = get_unmapped_area_mem,
+@@ -954,7 +855,6 @@ static const struct {
+ const struct file_operations *fops;
} devlist[] = { /* list of minor devices */
{1, "mem", S_IRUSR | S_IWUSR | S_IRGRP, &mem_fops},
- {2, "kmem", S_IRUSR | S_IWUSR | S_IRGRP, &kmem_fops},
{3, "null", S_IRUGO | S_IWUGO, &null_fops},
- #if defined(CONFIG_ISA) || !defined(__mc68000__)
+ #if (defined(CONFIG_ISA) || defined(CONFIG_PCI)) && !defined(__mc68000__)
{4, "port", S_IRUSR | S_IWUSR | S_IRGRP, &port_fops},
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/fs/proc/kcore.c linux-1050/fs/proc/kcore.c
---- linux-1020/fs/proc/kcore.c
-+++ linux-1050/fs/proc/kcore.c
+Index: linux-2.6/fs/proc/kcore.c
+===================================================================
+--- linux-2.6.orig/fs/proc/kcore.c
++++ linux-2.6/fs/proc/kcore.c
@@ -25,7 +25,7 @@
static int open_kcore(struct inode * inode, struct file * filp)
@@ -334,8 +364,10 @@
}
static ssize_t read_kcore(struct file *, char __user *, size_t, loff_t *);
---- linux-2.6.17.noarch/include/asm-alpha/page.h~ 2006-09-17 11:29:02.000000000 -0400
-+++ linux-2.6.17.noarch/include/asm-alpha/page.h 2006-09-17 11:29:22.000000000 -0400
+Index: linux-2.6/include/asm-alpha/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-alpha/page.h
++++ linux-2.6/include/asm-alpha/page.h
@@ -93,6 +93,8 @@ typedef unsigned long pgprot_t;
#define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \
VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
@@ -345,22 +377,24 @@
#include <asm-generic/memory_model.h>
#include <asm-generic/page.h>
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-arm/page.h linux-1050/include/asm-arm/page.h
---- linux-1020/include/asm-arm/page.h
-+++ linux-1050/include/asm-arm/page.h
-@@ -192,6 +192,8 @@ static inline int get_order(unsigned lon
- #define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \
- VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
+Index: linux-2.6/include/asm-arm/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-arm/page.h
++++ linux-2.6/include/asm-arm/page.h
+@@ -192,6 +192,8 @@ typedef unsigned long pgprot_t;
+
+ #include <asm-generic/page.h>
+#define devmem_is_allowed(x) 1
+
#endif /* __KERNEL__ */
#endif
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-arm26/page.h linux-1050/include/asm-arm26/page.h
---- linux-1020/include/asm-arm26/page.h
-+++ linux-1050/include/asm-arm26/page.h
-@@ -110,6 +110,8 @@ static inline int get_order(unsigned lon
+Index: linux-2.6/include/asm-arm26/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-arm26/page.h
++++ linux-2.6/include/asm-arm26/page.h
+@@ -95,6 +95,8 @@ typedef unsigned long pgprot_t;
#define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \
VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
@@ -368,102 +402,113 @@
+
#endif /* __KERNEL__ */
- #endif
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-cris/page.h linux-1050/include/asm-cris/page.h
---- linux-1020/include/asm-cris/page.h
-+++ linux-1050/include/asm-cris/page.h
-@@ -99,6 +99,8 @@ static inline int get_order(unsigned lon
- #define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \
- VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
+ #include <asm-generic/page.h>
+Index: linux-2.6/include/asm-cris/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-cris/page.h
++++ linux-2.6/include/asm-cris/page.h
+@@ -76,6 +76,8 @@ typedef struct { unsigned long pgprot; }
+ #include <asm-generic/memory_model.h>
+ #include <asm-generic/page.h>
+#define devmem_is_allowed(x) 1
+
#endif /* __KERNEL__ */
#endif /* _CRIS_PAGE_H */
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-h8300/page.h linux-1050/include/asm-h8300/page.h
---- linux-1020/include/asm-h8300/page.h
-+++ linux-1050/include/asm-h8300/page.h
-@@ -99,6 +99,8 @@ extern unsigned long memory_end;
-
- #endif /* __ASSEMBLY__ */
+Index: linux-2.6/include/asm-h8300/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-h8300/page.h
++++ linux-2.6/include/asm-h8300/page.h
+@@ -78,6 +78,8 @@ extern unsigned long memory_end;
+ #include <asm-generic/memory_model.h>
+ #include <asm-generic/page.h>
+#define devmem_is_allowed(x) 1
+
#endif /* __KERNEL__ */
#endif /* _H8300_PAGE_H */
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-i386/page.h linux-1050/include/asm-i386/page.h
---- linux-1020/include/asm-i386/page.h
-+++ linux-1050/include/asm-i386/page.h
-@@ -119,6 +119,8 @@ static __inline__ int get_order(unsigned
+Index: linux-2.6/include/asm-i386/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-i386/page.h
++++ linux-2.6/include/asm-i386/page.h
+@@ -108,6 +108,8 @@ extern int sysctl_legacy_va_layout;
- extern int sysctl_legacy_va_layout;
+ extern int page_is_ram(unsigned long pagenr);
+extern int devmem_is_allowed(unsigned long pagenr);
+
#endif /* __ASSEMBLY__ */
#ifdef __ASSEMBLY__
---- linux-2.6.17.noarch/include/asm-ia64/page.h~ 2006-09-17 11:30:36.000000000 -0400
-+++ linux-2.6.17.noarch/include/asm-ia64/page.h 2006-09-17 11:30:48.000000000 -0400
-@@ -277,5 +277,6 @@ extern struct address_space xen_ia64_for
+Index: linux-2.6/include/asm-ia64/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-ia64/page.h
++++ linux-2.6/include/asm-ia64/page.h
+@@ -227,5 +227,6 @@ get_order (unsigned long size)
+ (((current->personality & READ_IMPLIES_EXEC) != 0) \
+ ? VM_EXEC : 0))
- #endif /* CONFIG_XEN */
- #endif /* __ASSEMBLY__ */
+#define devmem_is_allowed(x) 1
- #endif /* __KERNEL__ */
+ # endif /* __KERNEL__ */
#endif /* _ASM_IA64_PAGE_H */
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-m68k/page.h linux-1050/include/asm-m68k/page.h
---- linux-1020/include/asm-m68k/page.h
-+++ linux-1050/include/asm-m68k/page.h
-@@ -190,6 +190,8 @@ static inline void *__va(unsigned long x
- #define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \
- VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
+Index: linux-2.6/include/asm-m68k/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-m68k/page.h
++++ linux-2.6/include/asm-m68k/page.h
+@@ -177,6 +177,8 @@ static inline void *__va(unsigned long x
+
+ #include <asm-generic/page.h>
+#define devmem_is_allowed(x) 1
+
#endif /* __KERNEL__ */
#endif /* _M68K_PAGE_H */
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-m68knommu/page.h linux-1050/include/asm-m68knommu/page.h
---- linux-1020/include/asm-m68knommu/page.h
-+++ linux-1050/include/asm-m68knommu/page.h
-@@ -96,6 +96,8 @@ extern unsigned long memory_end;
+Index: linux-2.6/include/asm-m68knommu/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-m68knommu/page.h
++++ linux-2.6/include/asm-m68knommu/page.h
+@@ -77,6 +77,8 @@ extern unsigned long memory_end;
- #endif /* __ASSEMBLY__ */
+ #include <asm-generic/page.h>
+#define devmem_is_allowed(x) 1
+
#endif /* __KERNEL__ */
#endif /* _M68KNOMMU_PAGE_H */
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-mips/page.h linux-1050/include/asm-mips/page.h
---- linux-1020/include/asm-mips/page.h
-+++ linux-1050/include/asm-mips/page.h
-@@ -148,4 +148,6 @@ static __inline__ int get_order(unsigned
- #define WANT_PAGE_VIRTUAL
- #endif
+Index: linux-2.6/include/asm-mips/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-mips/page.h
++++ linux-2.6/include/asm-mips/page.h
+@@ -178,4 +178,6 @@ typedef struct { unsigned long pgprot; }
+
+ #endif /* defined (__KERNEL__) */
+#define devmem_is_allowed(x) 1
+
#endif /* _ASM_PAGE_H */
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-parisc/page.h linux-1050/include/asm-parisc/page.h
---- linux-1020/include/asm-parisc/page.h
-+++ linux-1050/include/asm-parisc/page.h
-@@ -157,6 +157,8 @@ extern int npmem_ranges;
- #define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \
- VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
+Index: linux-2.6/include/asm-parisc/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-parisc/page.h
++++ linux-2.6/include/asm-parisc/page.h
+@@ -169,6 +169,8 @@ extern int npmem_ranges;
+ #include <asm-generic/memory_model.h>
+ #include <asm-generic/page.h>
+#define devmem_is_allowed(x) 1
+
#endif /* __KERNEL__ */
#endif /* _PARISC_PAGE_H */
---- linux-2.6.16.noarch/include/asm-ppc/page.h~ 2006-03-28 10:16:25.000000000 -0500
-+++ linux-2.6.16.noarch/include/asm-ppc/page.h 2006-03-28 10:16:35.000000000 -0500
-@@ -174,6 +174,8 @@ extern __inline__ int get_order(unsigned
- /* We do define AT_SYSINFO_EHDR but don't use the gate mecanism */
+Index: linux-2.6/include/asm-ppc/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-ppc/page.h
++++ linux-2.6/include/asm-ppc/page.h
+@@ -173,6 +173,8 @@ extern __inline__ int get_order(unsigned
+ /* We do define AT_SYSINFO_EHDR but don't use the gate mechanism */
#define __HAVE_ARCH_GATE_AREA 1
+#define devmem_is_allowed(x) 1
@@ -471,10 +516,12 @@
#include <asm-generic/memory_model.h>
#endif /* __KERNEL__ */
#endif /* _PPC_PAGE_H */
---- linux-2.6.14/include/asm-powerpc/page.h~ 2005-11-15 12:12:43.000000000 -0500
-+++ linux-2.6.14/include/asm-powerpc/page.h 2005-11-15 12:13:21.000000000 -0500
-@@ -174,6 +174,8 @@ extern int page_is_ram(unsigned long pfn
-
+Index: linux-2.6/include/asm-powerpc/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-powerpc/page.h
++++ linux-2.6/include/asm-powerpc/page.h
+@@ -191,6 +191,8 @@ extern const char *arch_vma_name(struct
+ #include <asm-generic/memory_model.h>
#endif /* __ASSEMBLY__ */
+#define devmem_is_allowed(x) 1
@@ -482,56 +529,60 @@
#endif /* __KERNEL__ */
#endif /* _ASM_POWERPC_PAGE_H */
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-s390/page.h linux-1050/include/asm-s390/page.h
---- linux-1020/include/asm-s390/page.h
-+++ linux-1050/include/asm-s390/page.h
-@@ -203,6 +203,8 @@ page_get_storage_key(unsigned long addr)
- #define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \
- VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
+Index: linux-2.6/include/asm-s390/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-s390/page.h
++++ linux-2.6/include/asm-s390/page.h
+@@ -148,6 +148,8 @@ page_get_storage_key(unsigned long addr)
+ #include <asm-generic/memory_model.h>
+ #include <asm-generic/page.h>
+#define devmem_is_allowed(x) 1
+
#endif /* __KERNEL__ */
#endif /* _S390_PAGE_H */
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-sh/page.h linux-1050/include/asm-sh/page.h
---- linux-1020/include/asm-sh/page.h
-+++ linux-1050/include/asm-sh/page.h
-@@ -139,6 +139,8 @@ static __inline__ int get_order(unsigned
-
+Index: linux-2.6/include/asm-sh/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-sh/page.h
++++ linux-2.6/include/asm-sh/page.h
+@@ -124,5 +124,7 @@ typedef struct { unsigned long pgprot; }
+ #define __HAVE_ARCH_GATE_AREA
#endif
+#define devmem_is_allowed(x) 1
+
#endif /* __KERNEL__ */
-
#endif /* __ASM_SH_PAGE_H */
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-sh64/page.h linux-1050/include/asm-sh64/page.h
---- linux-1020/include/asm-sh64/page.h
-+++ linux-1050/include/asm-sh64/page.h
-@@ -132,6 +132,8 @@ extern __inline__ int get_order(unsigned
-
- #endif
+Index: linux-2.6/include/asm-sh64/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-sh64/page.h
++++ linux-2.6/include/asm-sh64/page.h
+@@ -115,5 +115,7 @@ typedef struct { unsigned long pgprot; }
+ #include <asm-generic/memory_model.h>
+ #include <asm-generic/page.h>
+#define devmem_is_allowed(x) 1
+
#endif /* __KERNEL__ */
-
#endif /* __ASM_SH64_PAGE_H */
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-sparc/page.h linux-1050/include/asm-sparc/page.h
---- linux-1020/include/asm-sparc/page.h
-+++ linux-1050/include/asm-sparc/page.h
-@@ -176,6 +176,8 @@ extern unsigned long pfn_base;
- #define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \
- VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
+Index: linux-2.6/include/asm-sparc/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-sparc/page.h
++++ linux-2.6/include/asm-sparc/page.h
+@@ -163,6 +163,8 @@ extern unsigned long pfn_base;
+ #include <asm-generic/memory_model.h>
+ #include <asm-generic/page.h>
+#define devmem_is_allowed(x) 1
+
#endif /* __KERNEL__ */
#endif /* _SPARC_PAGE_H */
---- linux-2.6.18.noarch/include/asm-sparc64/page.h~ 2006-10-11 17:32:57.000000000 -0400
-+++ linux-2.6.18.noarch/include/asm-sparc64/page.h 2006-10-11 17:33:07.000000000 -0400
+Index: linux-2.6/include/asm-sparc64/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-sparc64/page.h
++++ linux-2.6/include/asm-sparc64/page.h
@@ -141,6 +141,8 @@ typedef unsigned long pgprot_t;
#define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \
VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
@@ -541,35 +592,38 @@
#include <asm-generic/page.h>
#endif /* __KERNEL__ */
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-um/page.h linux-1050/include/asm-um/page.h
---- linux-1020/include/asm-um/page.h
-+++ linux-1050/include/asm-um/page.h
-@@ -123,6 +123,7 @@ static __inline__ int get_order(unsigned
+Index: linux-2.6/include/asm-um/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-um/page.h
++++ linux-2.6/include/asm-um/page.h
+@@ -113,6 +113,7 @@ extern unsigned long uml_physmem;
- extern struct page *arch_validate(struct page *page, int mask, int order);
+ extern struct page *arch_validate(struct page *page, gfp_t mask, int order);
#define HAVE_ARCH_VALIDATE
+#define devmem_is_allowed(x) 1
extern void arch_free_page(struct page *page, int order);
#define HAVE_ARCH_FREE_PAGE
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-v850/page.h linux-1050/include/asm-v850/page.h
---- linux-1020/include/asm-v850/page.h
-+++ linux-1050/include/asm-v850/page.h
-@@ -141,6 +141,8 @@ extern __inline__ int get_order (unsigne
- #define __va(x) ((void *)__phys_to_virt ((unsigned long)(x)))
-
+Index: linux-2.6/include/asm-v850/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-v850/page.h
++++ linux-2.6/include/asm-v850/page.h
+@@ -126,6 +126,8 @@ typedef unsigned long pgprot_t;
+ #include <asm-generic/memory_model.h>
+ #include <asm-generic/page.h>
+#define devmem_is_allowed(x) 1
+
#endif /* KERNEL */
#endif /* __V850_PAGE_H__ */
-diff -urNp --exclude-from=/home/davej/.exclude linux-1020/include/asm-x86_64/page.h linux-1050/include/asm-x86_64/page.h
---- linux-1020/include/asm-x86_64/page.h
-+++ linux-1050/include/asm-x86_64/page.h
-@@ -138,6 +138,10 @@ extern __inline__ int get_order(unsigned
-
- #define __HAVE_ARCH_GATE_AREA 1
+Index: linux-2.6/include/asm-x86_64/page.h
+===================================================================
+--- linux-2.6.orig/include/asm-x86_64/page.h
++++ linux-2.6/include/asm-x86_64/page.h
+@@ -138,6 +138,10 @@ typedef struct { unsigned long pgprot; }
+ #include <asm-generic/memory_model.h>
+ #include <asm-generic/page.h>
+#ifndef __ASSEMBLY__
+extern int devmem_is_allowed(unsigned long pagenr);
@@ -578,34 +632,3 @@
#endif /* __KERNEL__ */
#endif /* _X86_64_PAGE_H */
---- linux-2.6.13/arch/x86_64/mm/init.c~ 2005-09-13 01:17:03.000000000 -0400
-+++ linux-2.6.13/arch/x86_64/mm/init.c 2005-09-13 01:18:03.000000000 -0400
-@@ -414,6 +414,28 @@ unsigned long next_ram_page (unsigned lo
-
- EXPORT_SYMBOL_GPL(next_ram_page);
-
-+static inline int page_is_ram (unsigned long pagenr)
-+{
-+ int i;
-+
-+ for (i = 0; i < e820.nr_map; i++) {
-+ unsigned long addr, end;
-+
-+ if (e820.map[i].type != E820_RAM) /* not usable memory */
-+ continue;
-+ /*
-+ * !!!FIXME!!! Some BIOSen report areas as RAM that
-+ * are not. Notably the 640->1Mb area. We need a sanity
-+ * check here.
-+ */
-+ addr = (e820.map[i].addr+PAGE_SIZE-1) >> PAGE_SHIFT;
-+ end = (e820.map[i].addr+e820.map[i].size) >> PAGE_SHIFT;
-+ if ((pagenr >= addr) && (pagenr < end))
-+ return 1;
-+ }
-+ return 0;
-+}
-+
- /*
- * devmem_is_allowed() checks to see if /dev/mem access to a certain address is
- * valid. The argument is a physical page number.
linux-2.6-drivers-add-qlogic-firmware.patch:
Makefile | 3
ql2100_fw.c | 6419 +++++++++++++++++++++++
ql2200_fw.c | 7066 +++++++++++++++++++++++++
ql2300_fw.c |10283 ++++++++++++++++++++++++++++++++++++
ql2322_fw.c |11100 +++++++++++++++++++++++++++++++++++++++
ql2400_fw.c |16705 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
qla_os.c | 14
7 files changed, 51583 insertions(+), 7 deletions(-)
Index: linux-2.6-drivers-add-qlogic-firmware.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-drivers-add-qlogic-firmware.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- linux-2.6-drivers-add-qlogic-firmware.patch 17 Aug 2006 22:47:54 -0000 1.1
+++ linux-2.6-drivers-add-qlogic-firmware.patch 21 Dec 2006 21:45:13 -0000 1.2
@@ -22,23 +22,23 @@
diff -pruN a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c
--- a/drivers/scsi/qla2xxx/qla_os.c 2006-08-15 10:45:32.000000000 -0400
+++ b/drivers/scsi/qla2xxx/qla_os.c 2006-08-15 10:51:14.000000000 -0400
-@@ -2575,12 +2575,14 @@ qla2x00_down_timeout(struct semaphore *s
+@@ -2614,12 +2614,14 @@ qla2x00_down_timeout(struct semaphore *s
static DECLARE_MUTEX(qla_fw_lock);
+extern struct firmware ql2100_fw, ql2200_fw, ql2300_fw, ql2322_fw, ql2400_fw;
+
static struct fw_blob qla_fw_blobs[FW_BLOBS] = {
-- { .name = "ql2100_fw.bin", .segs = { 0x1000, 0 }, },
-- { .name = "ql2200_fw.bin", .segs = { 0x1000, 0 }, },
-- { .name = "ql2300_fw.bin", .segs = { 0x800, 0 }, },
-- { .name = "ql2322_fw.bin", .segs = { 0x800, 0x1c000, 0x1e000, 0 }, },
-- { .name = "ql2400_fw.bin", },
-+ { .name = "ql2100_fw.bin", .segs = { 0x1000, 0 }, .fw = &ql2100_fw },
-+ { .name = "ql2200_fw.bin", .segs = { 0x1000, 0 }, .fw = &ql2200_fw },
-+ { .name = "ql2300_fw.bin", .segs = { 0x800, 0 }, .fw = &ql2300_fw },
-+ { .name = "ql2322_fw.bin", .segs = { 0x800, 0x1c000, 0x1e000, 0 }, .fw = &ql2322_fw },
-+ { .name = "ql2400_fw.bin", .fw = &ql2400_fw },
+- { .name = FW_FILE_ISP21XX, .segs = { 0x1000, 0 }, },
+- { .name = FW_FILE_ISP22XX, .segs = { 0x1000, 0 }, },
+- { .name = FW_FILE_ISP2300, .segs = { 0x800, 0 }, },
+- { .name = FW_FILE_ISP2322, .segs = { 0x800, 0x1c000, 0x1e000, 0 }, },
+- { .name = FW_FILE_ISP24XX, },
++ { .name = FW_FILE_ISP21XX, .segs = { 0x1000, 0 }, .fw = &ql2100_fw },
++ { .name = FW_FILE_ISP22XX, .segs = { 0x1000, 0 }, .fw = &ql2200_fw },
++ { .name = FW_FILE_ISP2300, .segs = { 0x800, 0 }, .fw = &ql2300_fw },
++ { .name = FW_FILE_ISP2322, .segs = { 0x800, 0x1c000, 0x1e000, 0 }, .fw = &ql2322_fw },
++ { .name = FW_FILE_ISP24XX, .fw = &ql2400_fw },
};
struct fw_blob *
linux-2.6-execshield.patch:
linux-2.6.19.noarch/drivers/char/random.c | 8 +
linux-2.6/arch/i386/kernel/cpu/common.c | 7 +
linux-2.6/arch/i386/kernel/process.c | 59 +++++++++
linux-2.6/arch/i386/kernel/smp.c | 3
linux-2.6/arch/i386/kernel/sysenter.c | 6
linux-2.6/arch/i386/kernel/traps.c | 93 ++++++++++++++-
linux-2.6/arch/i386/mm/init.c | 6
linux-2.6/arch/i386/mm/mmap.c | 6
linux-2.6/arch/i386/mm/pageattr.c | 8 +
linux-2.6/arch/ia64/ia32/binfmt_elf32.c | 2
linux-2.6/arch/powerpc/kernel/vdso.c | 3
linux-2.6/arch/x86_64/ia32/ia32_binfmt.c | 6
linux-2.6/arch/x86_64/ia32/syscall32.c | 4
linux-2.6/arch/x86_64/kernel/process.c | 6
linux-2.6/arch/x86_64/kernel/setup64.c | 40 ------
linux-2.6/arch/x86_64/mm/fault.c | 2
linux-2.6/arch/x86_64/mm/mmap.c | 98 ++++++++++++----
linux-2.6/fs/binfmt_elf.c | 134 +++++++++++++++++----
linux-2.6/fs/proc/array.c | 8 -
linux-2.6/fs/proc/base.c | 8 -
linux-2.6/fs/proc/task_mmu.c | 29 ++++
linux-2.6/include/asm-i386/a.out.h | 2
linux-2.6/include/asm-i386/desc.h | 14 ++
linux-2.6/include/asm-i386/elf.h | 6
linux-2.6/include/asm-i386/mmu.h | 4
linux-2.6/include/asm-i386/page.h | 5
linux-2.6/include/asm-i386/pgalloc.h | 1
linux-2.6/include/asm-i386/processor.h | 8 +
linux-2.6/include/asm-ia64/pgalloc.h | 4
linux-2.6/include/asm-powerpc/elf.h | 3
linux-2.6/include/asm-powerpc/pgalloc.h | 5
linux-2.6/include/asm-ppc/pgalloc.h | 5
linux-2.6/include/asm-s390/pgalloc.h | 4
linux-2.6/include/asm-sparc/pgalloc.h | 4
linux-2.6/include/asm-sparc64/pgalloc.h | 4
linux-2.6/include/asm-x86_64/pgalloc.h | 7 +
linux-2.6/include/linux/mm.h | 16 ++
linux-2.6/include/linux/resource.h | 5
linux-2.6/include/linux/sched.h | 9 +
linux-2.6/include/linux/sysctl.h | 3
linux-2.6/kernel/signal.c | 33 +++++
linux-2.6/kernel/sysctl.c | 56 +++++++++
linux-2.6/mm/fremap.c | 16 +-
linux-2.6/mm/mmap.c | 183 ++++++++++++++++++++++++++++--
linux-2.6/mm/mprotect.c | 6
linux-2.6/mm/mremap.c | 4
46 files changed, 798 insertions(+), 145 deletions(-)
View full diff with command:
/usr/bin/cvs -f diff -kk -u -N -r 1.42 -r 1.43 linux-2.6-execshield.patch
Index: linux-2.6-execshield.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-execshield.patch,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -r1.42 -r1.43
--- linux-2.6-execshield.patch 15 Dec 2006 15:18:00 -0000 1.42
+++ linux-2.6-execshield.patch 21 Dec 2006 21:45:13 -0000 1.43
@@ -1,7 +1,8 @@
-diff -urNp --exclude-from=/home/davej/.exclude linux-802/arch/i386/kernel/cpu/common.c linux-810/arch/i386/kernel/cpu/common.c
---- linux-802/arch/i386/kernel/cpu/common.c
-+++ linux-810/arch/i386/kernel/cpu/common.c
-@@ -428,6 +428,13 @@ void __cpuinit identify_cpu(struct cpuin
+Index: linux-2.6/arch/i386/kernel/cpu/common.c
+===================================================================
+--- linux-2.6.orig/arch/i386/kernel/cpu/common.c
++++ linux-2.6/arch/i386/kernel/cpu/common.c
+@@ -437,6 +437,13 @@ void __cpuinit identify_cpu(struct cpuin
if (disable_pse)
clear_bit(X86_FEATURE_PSE, c->x86_capability);
@@ -15,10 +16,11 @@
/* If the model name is still unset, do table lookup. */
if ( !c->x86_model_id[0] ) {
char *p;
-diff -urNp --exclude-from=/home/davej/.exclude linux-802/arch/i386/kernel/process.c linux-810/arch/i386/kernel/process.c
---- linux-802/arch/i386/kernel/process.c
-+++ linux-810/arch/i386/kernel/process.c
-@@ -641,6 +641,8 @@ struct task_struct fastcall * __switch_t
+Index: linux-2.6/arch/i386/kernel/process.c
+===================================================================
+--- linux-2.6.orig/arch/i386/kernel/process.c
++++ linux-2.6/arch/i386/kernel/process.c
+@@ -647,6 +647,8 @@ struct task_struct fastcall * __switch_t
/* never put a printk in __switch_to... printk() calls wake_up*() indirectly */
__unlazy_fpu(prev_p);
@@ -27,7 +29,7 @@
/*
* Reload esp0.
-@@ -901,3 +903,60 @@ unsigned long arch_align_stack(unsigned
+@@ -907,3 +909,60 @@ unsigned long arch_align_stack(unsigned
sp -= get_random_int() % 8192;
return sp & ~0xf;
}
@@ -88,9 +90,10 @@
+ current->mm->brk = new_brk;
+}
+
-diff -urNp --exclude-from=/home/davej/.exclude linux-802/arch/i386/kernel/smp.c linux-810/arch/i386/kernel/smp.c
---- linux-802/arch/i386/kernel/smp.c
-+++ linux-810/arch/i386/kernel/smp.c
+Index: linux-2.6/arch/i386/kernel/smp.c
+===================================================================
+--- linux-2.6.orig/arch/i386/kernel/smp.c
++++ linux-2.6/arch/i386/kernel/smp.c
@@ -23,6 +23,7 @@
#include <asm/mtrr.h>
@@ -99,7 +102,7 @@
#include <mach_apic.h>
/*
-@@ -324,6 +325,8 @@ fastcall void smp_invalidate_interrupt(s
+@@ -325,6 +326,8 @@ fastcall void smp_invalidate_interrupt(s
unsigned long cpu;
cpu = get_cpu();
@@ -108,9 +111,10 @@
if (!cpu_isset(cpu, flush_cpumask))
goto out;
-diff -urNp --exclude-from=/home/davej/.exclude linux-802/arch/i386/kernel/sysenter.c linux-810/arch/i386/kernel/sysenter.c
---- linux-802/arch/i386/kernel/sysenter.c
-+++ linux-810/arch/i386/kernel/sysenter.c
+Index: linux-2.6/arch/i386/kernel/sysenter.c
+===================================================================
+--- linux-2.6.orig/arch/i386/kernel/sysenter.c
++++ linux-2.6/arch/i386/kernel/sysenter.c
@@ -16,6 +16,7 @@
#include <linux/string.h>
#include <linux/elf.h>
@@ -138,1701 +142,1721 @@
if (IS_ERR_VALUE(addr)) {
ret = addr;
goto up_fail;
-diff -urNp --exclude-from=/home/davej/.exclude linux-802/arch/i386/kernel/traps.c linux-810/arch/i386/kernel/traps.c
---- linux-802/arch/i386/kernel/traps.c
-+++ linux-810/arch/i386/kernel/traps.c
-@@ -625,7 +625,82 @@ DO_ERROR(10, SIGSEGV, "invalid TSS", inv
- DO_ERROR(11, SIGBUS, "segment not present", segment_not_present)
- DO_ERROR(12, SIGBUS, "stack segment", stack_segment)
- DO_ERROR_INFO(17, SIGBUS, "alignment check", alignment_check, BUS_ADRALN, 0)
--DO_ERROR_INFO(32, SIGSEGV, "iret exception", iret_error, ILL_BADSTK, 0)
+Index: linux-2.6/kernel/sysctl.c
+===================================================================
+--- linux-2.6.orig/kernel/sysctl.c
++++ linux-2.6/kernel/sysctl.c
+@@ -77,6 +77,28 @@ extern int sysctl_drop_caches;
+ extern int percpu_pagelist_fraction;
+ extern int compat_log;
+
++extern unsigned int vdso_enabled, vdso_populate;
+
++int exec_shield = (1<<0);
++/* exec_shield is a bitmask:
++ 0: off; vdso at STACK_TOP, 1 page below TASK_SIZE
++ (1<<0) 1: on [also on if !=0]
++ (1<<1) 2: force noexecstack regardless of PT_GNU_STACK
++ The old settings
++ (1<<2) 4: vdso just below .text of main (unless too low)
++ (1<<3) 8: vdso just below .text of PT_INTERP (unless too low)
++ are ignored because the vdso is placed completely randomly
++*/
+
-+/*
-+ * lazy-check for CS validity on exec-shield binaries:
-+ *
-+ * the original non-exec stack patch was written by
-+ * Solar Designer <solar at openwall.com>. Thanks!
-+ */
-+static int
-+check_lazy_exec_limit(int cpu, struct pt_regs *regs, long error_code)
++static int __init setup_exec_shield(char *str)
+{
-+ struct desc_struct *desc1, *desc2;
-+ struct vm_area_struct *vma;
-+ unsigned long limit;
-+
-+ if (current->mm == NULL)
-+ return 0;
-+
-+ limit = -1UL;
-+ if (current->mm->context.exec_limit != -1UL) {
-+ limit = PAGE_SIZE;
-+ spin_lock(¤t->mm->page_table_lock);
-+ for (vma = current->mm->mmap; vma; vma = vma->vm_next)
-+ if ((vma->vm_flags & VM_EXEC) && (vma->vm_end > limit))
-+ limit = vma->vm_end;
-+ spin_unlock(¤t->mm->page_table_lock);
-+ if (limit >= TASK_SIZE)
-+ limit = -1UL;
-+ current->mm->context.exec_limit = limit;
-+ }
-+ set_user_cs(¤t->mm->context.user_cs, limit);
-+
-+ desc1 = ¤t->mm->context.user_cs;
-+ desc2 = get_cpu_gdt_table(cpu) + GDT_ENTRY_DEFAULT_USER_CS;
-+
-+ if (desc1->a != desc2->a || desc1->b != desc2->b) {
-+ /*
-+ * The CS was not in sync - reload it and retry the
-+ * instruction. If the instruction still faults then
-+ * we won't hit this branch next time around.
-+ */
-+ if (print_fatal_signals >= 2) {
-+ printk("#GPF fixup (%ld[seg:%lx]) at %08lx, CPU#%d.\n", error_code, error_code/8, regs->eip, smp_processor_id());
-+ printk(" exec_limit: %08lx, user_cs: %08lx/%08lx, CPU_cs: %08lx/%08lx.\n", current->mm->context.exec_limit, desc1->a, desc1->b, desc2->a, desc2->b);
-+ }
-+ load_user_cs_desc(cpu, current->mm);
-+ return 1;
-+ }
++ get_option (&str, &exec_shield);
+
-+ return 0;
++ return 1;
+}
+
-+/*
-+ * The fixup code for errors in iret jumps to here (iret_exc). It loses
-+ * the original trap number and error code. The bogus trap 32 and error
-+ * code 0 are what the vanilla kernel delivers via:
-+ * DO_ERROR_INFO(32, SIGSEGV, "iret exception", iret_error, ILL_BADSTK, 0)
-+ *
-+ * In case of a general protection fault in the iret instruction, we
-+ * need to check for a lazy CS update for exec-shield.
-+ */
-+fastcall void do_iret_error(struct pt_regs *regs, long error_code)
-+{
-+ int ok = check_lazy_exec_limit(get_cpu(), regs, error_code);
-+ put_cpu();
-+ if (!ok && notify_die(DIE_TRAP, "iret exception", regs,
-+ error_code, 32, SIGSEGV) != NOTIFY_STOP) {
-+ siginfo_t info;
-+ info.si_signo = SIGSEGV;
-+ info.si_errno = 0;
-+ info.si_code = ILL_BADSTK;
-+ info.si_addr = 0;
-+ do_trap(32, SIGSEGV, "iret exception", 0, regs, error_code,
-+ &info);
-+ }
-+}
++__setup("exec-shield=", setup_exec_shield);
++
+ /* this is needed for the proc_dointvec_minmax for [fs_]overflow UID and GID */
+ static int maxolduid = 65535;
+ static int minolduid;
+@@ -331,6 +353,40 @@ static ctl_table kern_table[] = {
+ .proc_handler = &proc_dointvec,
[...2979 lines suppressed...]
- }
-+
+ KERN_SPARC_REBOOT=21, /* reboot command on Sparc */
+Index: linux-2.6/kernel/signal.c
+===================================================================
+--- linux-2.6.orig/kernel/signal.c
++++ linux-2.6/kernel/signal.c
+@@ -764,6 +764,37 @@ out_set:
+ #define LEGACY_QUEUE(sigptr, sig) \
+ (((sig) < SIGRTMIN) && sigismember(&(sigptr)->signal, (sig)))
+
++int print_fatal_signals = 0;
+
-+static struct page *
-+special_mapping_nopage(struct vm_area_struct *vma,
-+ unsigned long address, int *type)
++static void print_fatal_signal(struct pt_regs *regs, int signr)
+{
-+ struct page **pages;
-+
-+ BUG_ON(address < vma->vm_start || address >= vma->vm_end);
++ printk("%s/%d: potentially unexpected fatal signal %d.\n",
++ current->comm, current->pid, signr);
+
-+ address -= vma->vm_start;
-+ for (pages = vma->vm_private_data; address > 0 && *pages; ++pages)
-+ address -= PAGE_SIZE;
++#ifdef __i386__
++ printk("code at %08lx: ", regs->eip);
++ {
++ int i;
++ for (i = 0; i < 16; i++) {
++ unsigned char insn;
+
-+ if (*pages) {
-+ get_page(*pages);
-+ return *pages;
++ __get_user(insn, (unsigned char *)(regs->eip + i));
++ printk("%02x ", insn);
++ }
+ }
-+
-+ return NOPAGE_SIGBUS;
++#endif
++ printk("\n");
++ show_regs(regs);
+}
+
-+static struct vm_operations_struct special_mapping_vmops = {
-+ .nopage = special_mapping_nopage,
-+};
-+
-+unsigned int vdso_populate = 1;
-+
-+/*
-+ * Insert a new vma covering the given region, with the given flags and
-+ * protections. Its pages are supplied by the given null-terminated array.
-+ * The region past the last page supplied will always produce SIGBUS.
-+ * The array pointer and the pages it points to are assumed to stay alive
-+ * for as long as this mapping might exist.
-+ */
-+int install_special_mapping(struct mm_struct *mm,
-+ unsigned long addr, unsigned long len,
-+ unsigned long vm_flags, pgprot_t pgprot,
-+ struct page **pages)
++static int __init setup_print_fatal_signals(char *str)
+{
-+ struct vm_area_struct *vma;
-+ int err;
-+
-+ vma = kmem_cache_alloc(vm_area_cachep, SLAB_KERNEL);
-+ if (unlikely(vma == NULL))
-+ return -ENOMEM;
-+ memset(vma, 0, sizeof(*vma));
-+
-+ vma->vm_mm = mm;
-+ vma->vm_start = addr;
-+ vma->vm_end = addr + len;
-+
-+ vma->vm_flags = vm_flags;
-+ vma->vm_page_prot = pgprot;
-+
-+ vma->vm_ops = &special_mapping_vmops;
-+ vma->vm_private_data = pages;
-+
-+ insert_vm_struct(mm, vma);
-+ mm->total_vm += len >> PAGE_SHIFT;
++ get_option (&str, &print_fatal_signals);
+
-+ if (!vdso_populate)
-+ return 0;
++ return 1;
++}
+
-+ err = 0;
-+ while (*pages) {
-+ struct page *page = *pages++;
-+ get_page(page);
-+ err = install_page(mm, vma, addr, page, vma->vm_page_prot);
-+ if (err) {
-+ put_page(page);
-+ break;
-+ }
-+ addr += PAGE_SIZE;
++__setup("print-fatal-signals=", setup_print_fatal_signals);
+
+ static int
+ specific_send_sig_info(int sig, struct siginfo *info, struct task_struct *t)
+@@ -1795,6 +1826,8 @@ relock:
+ * Anything else is fatal, maybe with a core dump.
+ */
+ current->flags |= PF_SIGNALED;
++ if (print_fatal_signals)
++ print_fatal_signal(regs, signr);
+ if (sig_kernel_coredump(signr)) {
+ /*
+ * If it was able to dump core, this kills all
+Index: linux-2.6/mm/fremap.c
+===================================================================
+--- linux-2.6.orig/mm/fremap.c
++++ linux-2.6/mm/fremap.c
+@@ -67,13 +67,15 @@ int install_page(struct mm_struct *mm, s
+ * caller about it.
+ */
+ err = -EINVAL;
+- inode = vma->vm_file->f_mapping->host;
+- size = (i_size_read(inode) + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT;
+- if (!page->mapping || page->index >= size)
+- goto unlock;
+- err = -ENOMEM;
+- if (page_mapcount(page) > INT_MAX/2)
+- goto unlock;
++ if (vma->vm_file) {
++ inode = vma->vm_file->f_mapping->host;
++ size = (i_size_read(inode) + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT;
++ if (!page->mapping || page->index >= size)
++ goto unlock;
++ err = -ENOMEM;
++ if (page_mapcount(page) > INT_MAX/2)
++ goto unlock;
+ }
-+
-+ return err;
-+}
-diff -urNp --exclude-from=/home/davej/.exclude linux-802/mm/mprotect.c linux-810/mm/mprotect.c
---- linux-802/mm/mprotect.c
-+++ linux-810/mm/mprotect.c
+
+ if (pte_none(*pte) || !zap_pte(mm, vma, addr, pte))
+ inc_mm_counter(mm, file_rss);
+Index: linux-2.6/mm/mprotect.c
+===================================================================
+--- linux-2.6.orig/mm/mprotect.c
++++ linux-2.6/mm/mprotect.c
@@ -23,6 +23,7 @@
#include <linux/swapops.h>
#include <asm/uaccess.h>
@@ -1841,28 +1865,30 @@
#include <asm/cacheflush.h>
#include <asm/tlbflush.h>
-@@ -122,7 +123,7 @@ mprotect_fixup(struct vm_area_struct *vm
+@@ -135,7 +136,7 @@ mprotect_fixup(struct vm_area_struct *vm
struct mm_struct *mm = vma->vm_mm;
unsigned long oldflags = vma->vm_flags;
long nrpages = (end - start) >> PAGE_SHIFT;
- unsigned long charged = 0;
+ unsigned long charged = 0, old_end = vma->vm_end;
- unsigned int mask;
- pgprot_t newprot;
pgoff_t pgoff;
-@@ -190,6 +191,8 @@ success:
- */
- vma->vm_flags = newflags;
- vma->vm_page_prot = newprot;
+ int error;
+ int dirty_accountable = 0;
+@@ -201,6 +202,9 @@ success:
+ dirty_accountable = 1;
+ }
+
+ if (oldflags & VM_EXEC)
+ arch_remove_exec_range(current->mm, old_end);
++
if (is_vm_hugetlb_page(vma))
- hugetlb_change_protection(vma, start, end, newprot);
+ hugetlb_change_protection(vma, start, end, vma->vm_page_prot);
else
-diff -urNp --exclude-from=/home/davej/.exclude linux-802/mm/mremap.c linux-810/mm/mremap.c
---- linux-802/mm/mremap.c
-+++ linux-810/mm/mremap.c
-@@ -387,8 +387,8 @@ unsigned long do_mremap(unsigned long ad
+Index: linux-2.6/mm/mremap.c
+===================================================================
+--- linux-2.6.orig/mm/mremap.c
++++ linux-2.6/mm/mremap.c
+@@ -389,8 +389,8 @@ unsigned long do_mremap(unsigned long ad
if (vma->vm_flags & VM_MAYSHARE)
map_flags |= MAP_SHARED;
linux-2.6-modsign-core.patch:
linux-2.6.12/kernel/module-verify.c | 2
linux-2.6.17.noarch/kernel/Makefile | 3
linux-2.6.18.noarch/include/linux/module.h | 3
linux-2.6.18.noarch/kernel/module.c | 7
linux-900/init/Kconfig | 16 +
linux-900/kernel/module-verify-sig.c | 441 +++++++++++++++++++++++++++++
linux-900/kernel/module-verify.c | 339 ++++++++++++++++++++++
linux-900/kernel/module-verify.h | 37 ++
linux-900/kernel/module.c | 12
9 files changed, 855 insertions(+), 5 deletions(-)
Index: linux-2.6-modsign-core.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-modsign-core.patch,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- linux-2.6-modsign-core.patch 9 Aug 2006 23:40:07 -0000 1.5
+++ linux-2.6-modsign-core.patch 21 Dec 2006 21:45:14 -0000 1.6
@@ -1,16 +1,15 @@
-diff -urNp --exclude-from=/home/davej/.exclude linux-811/include/linux/module.h linux-900/include/linux/module.h
---- linux-811/include/linux/module.h
-+++ linux-900/include/linux/module.h
-@@ -277,6 +277,9 @@ struct module
-
- /* Am I GPL-compatible */
- int license_gplok;
-+
+--- linux-2.6.18.noarch/include/linux/module.h~ 2006-10-14 18:37:27.000000000 -0400
++++ linux-2.6.18.noarch/include/linux/module.h 2006-10-14 18:38:27.000000000 -0400
+@@ -319,6 +319,9 @@ struct module
+
+ unsigned int taints; /* same bits as kernel:tainted */
+
+ /* Am I gpg signed */
+ int gpgsig_ok;
-
++
#ifdef CONFIG_MODULE_UNLOAD
/* Reference counts */
+ struct module_ref ref[NR_CPUS];
diff -urNp --exclude-from=/home/davej/.exclude linux-811/init/Kconfig linux-900/init/Kconfig
--- linux-811/init/Kconfig
+++ linux-900/init/Kconfig
@@ -92,17 +91,19 @@
if (symindex == 0) {
printk(KERN_WARNING "%s: module has no symbols (stripped?)\n",
-@@ -2078,8 +2086,13 @@ void print_modules(void)
- struct module *mod;
+--- linux-2.6.18.noarch/kernel/module.c~ 2006-10-14 18:39:12.000000000 -0400
++++ linux-2.6.18.noarch/kernel/module.c 2006-10-14 18:39:43.000000000 -0400
+@@ -2276,8 +2276,13 @@ void print_modules(void)
+ char buf[8];
printk("Modules linked in:");
- list_for_each_entry(mod, &modules, list)
+ list_for_each_entry(mod, &modules, list) {
- printk(" %s", mod->name);
-+#if CONFIG_MODULE_SIG
+ printk(" %s%s", mod->name, taint_flags(mod->taints, buf));
++#if CONFIG_MODULE_SIG
+ if (!mod->gpgsig_ok)
+ printk("(U)");
-+#endif
++#endif
+ }
printk("\n");
}
linux-2.6-modsign-crypto.patch:
linux-2.6.18.noarch/include/linux/crypto.h | 2 ++
linux-901/crypto/Kconfig | 19 +++++++++++++++++++
linux-901/crypto/Makefile | 3 +++
linux-901/crypto/api.c | 16 +++++++++++++---
4 files changed, 37 insertions(+), 3 deletions(-)
Index: linux-2.6-modsign-crypto.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-modsign-crypto.patch,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- linux-2.6-modsign-crypto.patch 4 Aug 2006 21:09:31 -0000 1.2
+++ linux-2.6-modsign-crypto.patch 21 Dec 2006 21:45:14 -0000 1.3
@@ -1,38 +1,43 @@
diff -urNp --exclude-from=/home/davej/.exclude linux-900/crypto/api.c linux-901/crypto/api.c
--- linux-900/crypto/api.c
+++ linux-901/crypto/api.c
-@@ -117,12 +117,17 @@ static void crypto_exit_ops(struct crypt
- }
+@@ -361,7 +361,8 @@ out:
}
+ EXPORT_SYMBOL_GPL(__crypto_alloc_tfm);
-struct crypto_tfm *crypto_alloc_tfm(const char *name, u32 flags)
+struct crypto_tfm *crypto_alloc_tfm2(const char *name, u32 flags,
-+ int nomodload)
++ int nomodload)
{
struct crypto_tfm *tfm = NULL;
- struct crypto_alg *alg;
- unsigned int tfm_size;
-
-- alg = crypto_alg_mod_lookup(name);
-+ if (!nomodload)
-+ alg = crypto_alg_mod_lookup(name);
-+ else
-+ alg = crypto_alg_lookup(name);
-+
- if (alg == NULL)
- goto out;
-@@ -153,6 +160,11 @@ out:
+ int err;
+@@ -369,7 +370,11 @@ struct crypto_tfm *crypto_alloc_tfm(cons
+ do {
+ struct crypto_alg *alg;
+
+- alg = crypto_alg_mod_lookup(name, 0, CRYPTO_ALG_ASYNC);
++ if (!nomodload)
++ alg = crypto_alg_mod_lookup(name, 0, CRYPTO_ALG_ASYNC);
++ else
++ alg = crypto_alg_lookup(name, 0, CRYPTO_ALG_ASYNC);
++
+ err = PTR_ERR(alg);
+ if (IS_ERR(alg))
+ continue;
+@@ -443,7 +443,12 @@ err:
return tfm;
}
-
+ EXPORT_SYMBOL_GPL(crypto_alloc_base);
+-
++
+struct crypto_tfm *crypto_alloc_tfm(const char *name, u32 flags)
+{
+ return crypto_alloc_tfm2(name, flags, 0);
+}
+
- void crypto_free_tfm(struct crypto_tfm *tfm)
- {
- struct crypto_alg *alg = tfm->__crt_alg;
+ /*
+ * crypto_free_tfm - Free crypto transform
+ * @tfm: Transform to free
diff -urNp --exclude-from=/home/davej/.exclude linux-900/crypto/Kconfig linux-901/crypto/Kconfig
--- linux-900/crypto/Kconfig
+++ linux-901/crypto/Kconfig
@@ -72,22 +77,14 @@
+
+obj-$(CONFIG_CRYPTO_SIGNATURE) += signature/
+obj-$(CONFIG_CRYPTO_MPILIB) += mpi/
-diff -urNp --exclude-from=/home/davej/.exclude linux-900/include/linux/crypto.h linux-901/include/linux/crypto.h
---- linux-900/include/linux/crypto.h
-+++ linux-901/include/linux/crypto.h
-@@ -213,10 +213,14 @@ struct crypto_tfm {
- * will then attempt to load a module of the same name or alias. A refcount
- * is grabbed on the algorithm which is then associated with the new transform.
- *
-+ * crypto_alloc_tfm2() is similar, but allows module loading to be suppressed.
-+ *
- * crypto_free_tfm() frees up the transform and any associated resources,
- * then drops the refcount on the associated algorithm.
+--- linux-2.6.18.noarch/include/linux/crypto.h~ 2006-10-14 18:46:26.000000000 -0400
++++ linux-2.6.18.noarch/include/linux/crypto.h 2006-10-14 18:47:17.000000000 -0400
+@@ -368,6 +368,8 @@ struct crypto_attr_alg {
*/
+
struct crypto_tfm *crypto_alloc_tfm(const char *alg_name, u32 tfm_flags);
+struct crypto_tfm *crypto_alloc_tfm2(const char *alg_name, u32 tfm_flags,
-+ int nomodload);
++ int nomodload);
+ struct crypto_tfm *crypto_alloc_base(const char *alg_name, u32 type, u32 mask);
void crypto_free_tfm(struct crypto_tfm *tfm);
- /*
-
linux-2.6-modsign-ksign.patch:
linux-2.6.14/crypto/signature/ksign-keyring.c | 2
linux-2.6.18.noarch/crypto/digest.c | 8
linux-2.6.18.noarch/include/linux/crypto.h | 9
linux-902/crypto/signature/Makefile | 10
linux-902/crypto/signature/dsa.c | 98 ++++
linux-902/crypto/signature/key.h | 7
linux-902/crypto/signature/ksign-keyring.c | 112 ++++
linux-902/crypto/signature/ksign-parse.c | 609 ++++++++++++++++++++++++++
linux-902/crypto/signature/ksign-publickey.c | 19
linux-902/crypto/signature/ksign.c | 179 +++++++
linux-902/crypto/signature/local.h | 163 ++++++
linux-902/include/linux/crypto/ksign.h | 22
12 files changed, 1238 insertions(+)
Index: linux-2.6-modsign-ksign.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-modsign-ksign.patch,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- linux-2.6-modsign-ksign.patch 4 Aug 2006 21:09:31 -0000 1.3
+++ linux-2.6-modsign-ksign.patch 21 Dec 2006 21:45:14 -0000 1.4
@@ -1,28 +1,27 @@
-diff -urNp --exclude-from=/home/davej/.exclude linux-901/crypto/digest.c linux-902/crypto/digest.c
---- linux-901/crypto/digest.c
-+++ linux-902/crypto/digest.c
-@@ -52,6 +52,13 @@ static void update(struct crypto_tfm *tf
- }
+--- linux-2.6.18.noarch/crypto/digest.c~ 2006-10-14 18:53:16.000000000 -0400
++++ linux-2.6.18.noarch/crypto/digest.c 2006-10-14 18:54:08.000000000 -0400
+@@ -45,6 +45,13 @@ void crypto_digest_update(struct crypto_
}
+ EXPORT_SYMBOL_GPL(crypto_digest_update);
-+static void update_kernel(struct crypto_tfm *tfm,
-+ const void *data, size_t count)
++static void crypto_update_kernel(struct crypto_tfm *tfm,
++ const void *data, size_t count)
+{
-+ tfm->__crt_alg->cra_digest.dia_update(tfm, data, count);
-+ crypto_yield(tfm);
++ tfm->__crt_alg->cra_digest.dia_update(tfm, data, count);
++ crypto_yield(tfm);
+}
+
- static void final(struct crypto_tfm *tfm, u8 *out)
+ void crypto_digest_final(struct crypto_tfm *tfm, u8 *out)
{
- tfm->__crt_alg->cra_digest.dia_final(crypto_tfm_ctx(tfm), out);
-@@ -94,6 +101,7 @@ int crypto_init_digest_ops(struct crypto
+ struct crypto_hash *hash = crypto_hash_cast(tfm);
+@@ -186,6 +193,7 @@ int crypto_init_digest_ops(struct crypto
- ops->dit_init = init;
- ops->dit_update = update;
-+ ops->dit_update_kernel = update_kernel;
- ops->dit_final = final;
- ops->dit_digest = digest;
- ops->dit_setkey = setkey;
+ ops->init = init;
+ ops->update = update;
++ ops->dit_update_kernel = crypto_update_kernel;
+ ops->final = final;
+ ops->digest = digest;
+ ops->setkey = dalg->dia_setkey ? setkey : nosetkey;
diff -urNp --exclude-from=/home/davej/.exclude linux-901/crypto/signature/dsa.c linux-902/crypto/signature/dsa.c
--- linux-901/crypto/signature/dsa.c
+++ linux-902/crypto/signature/dsa.c
@@ -1278,33 +1277,31 @@
+#endif
+
+#endif /* _LINUX_CRYPTO_KSIGN_H */
-diff -urNp --exclude-from=/home/davej/.exclude linux-901/include/linux/crypto.h linux-902/include/linux/crypto.h
---- linux-901/include/linux/crypto.h
-+++ linux-902/include/linux/crypto.h
-@@ -167,6 +167,8 @@ struct digest_tfm {
- void (*dit_init)(struct crypto_tfm *tfm);
- void (*dit_update)(struct crypto_tfm *tfm,
- struct scatterlist *sg, unsigned int nsg);
+--- linux-2.6.18.noarch/include/linux/crypto.h~ 2006-10-14 18:55:16.000000000 -0400
++++ linux-2.6.18.noarch/include/linux/crypto.h 2006-10-14 18:56:59.000000000 -0400
+@@ -305,6 +305,8 @@ struct hash_tfm {
+ int (*init)(struct hash_desc *desc);
+ int (*update)(struct hash_desc *desc,
+ struct scatterlist *sg, unsigned int nsg);
+ void (*dit_update_kernel)(struct crypto_tfm *tfm,
-+ const void *data, size_t count);
- void (*dit_final)(struct crypto_tfm *tfm, u8 *out);
- void (*dit_digest)(struct crypto_tfm *tfm, struct scatterlist *sg,
- unsigned int nsg, u8 *out);
-@@ -287,6 +289,14 @@ static inline void crypto_digest_update(
- tfm->crt_digest.dit_update(tfm, sg, nsg);
- }
-
++ const void *data, size_t count);
+ int (*final)(struct hash_desc *desc, u8 *out);
+ int (*digest)(struct hash_desc *desc, struct scatterlist *sg,
+ unsigned int nsg, u8 *out);
+@@ -713,6 +715,13 @@ void crypto_digest_init(struct crypto_tf
+ void crypto_digest_update(struct crypto_tfm *tfm,
+ struct scatterlist *sg, unsigned int nsg)
+ __deprecated_for_modules;
+static inline void crypto_digest_update_kernel(struct crypto_tfm *tfm,
-+ const void *data,
-+ size_t count)
++ const void *data,
++ size_t count)
+{
+ BUG_ON(crypto_tfm_alg_type(tfm) != CRYPTO_ALG_TYPE_DIGEST);
+ tfm->crt_digest.dit_update_kernel(tfm, data, count);
+}
-+
- static inline void crypto_digest_final(struct crypto_tfm *tfm, u8 *out)
- {
- BUG_ON(crypto_tfm_alg_type(tfm) != CRYPTO_ALG_TYPE_DIGEST);
+ void crypto_digest_final(struct crypto_tfm *tfm, u8 *out)
+ __deprecated_for_modules;
+ void crypto_digest_digest(struct crypto_tfm *tfm,
--- linux-2.6.14/crypto/signature/ksign-keyring.c~ 2005-11-22 14:11:25.000000000 -0500
+++ linux-2.6.14/crypto/signature/ksign-keyring.c 2005-11-22 14:11:38.000000000 -0500
@@ -85,6 +85,8 @@ struct ksign_public_key *ksign_get_publi
linux-2.6-optimise-spinlock-debug.patch:
spinlock_debug.c | 3 ---
1 files changed, 3 deletions(-)
Index: linux-2.6-optimise-spinlock-debug.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-optimise-spinlock-debug.patch,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- linux-2.6-optimise-spinlock-debug.patch 3 Oct 2006 17:54:17 -0000 1.4
+++ linux-2.6-optimise-spinlock-debug.patch 21 Dec 2006 21:45:14 -0000 1.5
@@ -27,74 +27,3 @@
if (print_once) {
-commit c22f008ba226e2ff25ee1a56abd9c5fd355828fc
-tree ffa01da1cf0dec73de897889a1aa5f354f521df1
-parent 92a0f861fe1790dad55ea249169d94f2dc88d696
-author Chuck Ebbert <76306.1226 at compuserve.com> 1159520354 -0700
-committer Linus Torvalds <torvalds at g5.osdl.org> 1159546686 -0700
-
-[PATCH] spinlock_debug: don't recompute (jiffies_per_loop * HZ) in spinloop
-
-In spinlock_debug.c, the spinloops call __delay() on every iteration.
-Because that is an external function, (jiffies_per_loop * HZ), the loop's
-iteration limit, gets recomputed every time. Caching it explicitly
-prevents that.
-
-Signed-off-by: Chuck Ebbert <76306.1226 at compuserve.com>
-Cc: Ingo Molnar <mingo at elte.hu>
-Signed-off-by: Andrew Morton <akpm at osdl.org>
-Signed-off-by: Linus Torvalds <torvalds at osdl.org>
-
- lib/spinlock_debug.c | 15 +++++++++------
- 1 file changed, 9 insertions(+), 6 deletions(-)
-
-diff --git a/lib/spinlock_debug.c b/lib/spinlock_debug.c
-index 58c577d..dafaf1d 100644
---- a/lib/spinlock_debug.c
-+++ b/lib/spinlock_debug.c
-@@ -99,11 +99,12 @@ static inline void debug_spin_unlock(spi
-
- static void __spin_lock_debug(spinlock_t *lock)
- {
-- int print_once = 1;
- u64 i;
-+ u64 loops = loops_per_jiffy * HZ;
-+ int print_once = 1;
-
- for (;;) {
-- for (i = 0; i < loops_per_jiffy * HZ; i++) {
-+ for (i = 0; i < loops; i++) {
- if (__raw_spin_trylock(&lock->raw_lock))
- return;
- __delay(1);
-@@ -165,11 +166,12 @@ #define RWLOCK_BUG_ON(cond, lock, msg) i
- #if 0 /* __write_lock_debug() can lock up - maybe this can too? */
- static void __read_lock_debug(rwlock_t *lock)
- {
-- int print_once = 1;
- u64 i;
-+ u64 loops = loops_per_jiffy * HZ;
-+ int print_once = 1;
-
- for (;;) {
-- for (i = 0; i < loops_per_jiffy * HZ; i++) {
-+ for (i = 0; i < loops; i++) {
- if (__raw_read_trylock(&lock->raw_lock))
- return;
- __delay(1);
-@@ -239,11 +241,12 @@ static inline void debug_write_unlock(rw
- #if 0 /* This can cause lockups */
- static void __write_lock_debug(rwlock_t *lock)
- {
-- int print_once = 1;
- u64 i;
-+ u64 loops = loops_per_jiffy * HZ;
-+ int print_once = 1;
-
- for (;;) {
-- for (i = 0; i < loops_per_jiffy * HZ; i++) {
-+ for (i = 0; i < loops; i++) {
- if (__raw_write_trylock(&lock->raw_lock))
- return;
- __delay(1);
-
linux-2.6-sysrq-c.patch:
sysrq.c | 10 ++++++----
1 files changed, 6 insertions(+), 4 deletions(-)
Index: linux-2.6-sysrq-c.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-sysrq-c.patch,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- linux-2.6-sysrq-c.patch 28 Aug 2006 17:27:28 -0000 1.2
+++ linux-2.6-sysrq-c.patch 21 Dec 2006 21:45:14 -0000 1.3
@@ -1,24 +1,25 @@
---- linux-2.6.17/drivers/char/sysrq.c.orig 2006-08-16 06:39:44.000000000 -0400
-+++ linux-2.6.17/drivers/char/sysrq.c 2006-08-16 06:43:32.000000000 -0400
-@@ -94,11 +94,16 @@
+diff --git a/drivers/char/sysrq.c b/drivers/char/sysrq.c
+index 5f49280..3ff609d 100644
+--- a/drivers/char/sysrq.c
++++ b/drivers/char/sysrq.c
+@@ -93,10 +93,15 @@ #else
#define sysrq_unraw_op (*(struct sysrq_key_op *)0)
#endif /* CONFIG_VT */
-#ifdef CONFIG_KEXEC
- static void sysrq_handle_crashdump(int key, struct pt_regs *pt_regs,
- struct tty_struct *tty)
+ static void sysrq_handle_crashdump(int key, struct tty_struct *tty)
{
+#ifdef CONFIG_KEXEC
- crash_kexec(pt_regs);
+ crash_kexec(get_irq_regs());
+ /* can't get here if crash image is loaded */
+ printk("Kexec: Warning: crash image not loaded\n");
+#endif
-+ if(panic_on_oops)
++ if (panic_on_oops)
+ panic("SysRq-triggered panic!\n");
}
static struct sysrq_key_op sysrq_crashdump_op = {
.handler = sysrq_handle_crashdump,
-@@ -106,9 +111,6 @@
+@@ -104,9 +109,6 @@ static struct sysrq_key_op sysrq_crashdu
.action_msg = "Trigger a crashdump",
.enable_mask = SYSRQ_ENABLE_DUMP,
};
@@ -26,5 +27,5 @@
-#define sysrq_crashdump_op (*(struct sysrq_key_op *)0)
-#endif
- static void sysrq_handle_reboot(int key, struct pt_regs *pt_regs,
- struct tty_struct *tty)
+ static void sysrq_handle_reboot(int key, struct tty_struct *tty)
+ {
linux-2.6-tux.patch:
arch/alpha/kernel/systbls.S | 8
arch/i386/kernel/syscall_table.S | 10
arch/ia64/kernel/entry.S | 8
arch/ia64/kernel/ia64_ksyms.c | 5
arch/x86_64/ia32/ia32entry.S | 10
fs/dcache.c | 36
fs/exec.c | 2
fs/fcntl.c | 4
fs/namei.c | 18
fs/namespace.c | 2
fs/open.c | 4
fs/pipe.c | 2
fs/read_write.c | 2
include/asm-alpha/fcntl.h | 1
include/asm-generic/fcntl.h | 4
include/asm-i386/unistd.h | 5
include/asm-ia64/unistd.h | 2
include/asm-sparc/fcntl.h | 1
include/asm-sparc64/fcntl.h | 1
include/asm-x86_64/unistd.h | 10
include/linux/buffer_head.h | 1
include/linux/dcache.h | 8
include/linux/errno.h | 3
include/linux/file.h | 2
include/linux/fs.h | 7
include/linux/kmod.h | 2
include/linux/namei.h | 2
include/linux/net.h | 1
include/linux/sched.h | 5
include/linux/skbuff.h | 2
include/linux/socket.h | 4
include/linux/sysctl.h | 50
include/net/sock.h | 8
include/net/tcp.h | 3
include/net/tux.h | 803 ++++++++++++++
include/net/tux_u.h | 163 ++
kernel/exit.c | 9
kernel/fork.c | 2
kernel/kmod.c | 27
kernel/signal.c | 1
mm/filemap.c | 19
mm/truncate.c | 2
net/Kconfig | 1
net/Makefile | 1
net/core/sock.c | 5
net/ipv4/tcp.c | 1
net/ipv4/tcp_input.c | 1
net/ipv4/tcp_output.c | 3
net/socket.c | 54
net/tux/Kconfig | 25
net/tux/Makefile | 12
net/tux/abuf.c | 190 +++
net/tux/accept.c | 863 +++++++++++++++
net/tux/cachemiss.c | 265 ++++
net/tux/cgi.c | 171 +++
net/tux/directory.c | 302 +++++
net/tux/extcgi.c | 329 +++++
net/tux/gzip.c | 40
net/tux/input.c | 641 +++++++++++
net/tux/logger.c | 841 ++++++++++++++
net/tux/main.c | 1417 +++++++++++++++++++++++++
net/tux/mod.c | 262 ++++
net/tux/output.c | 352 ++++++
net/tux/parser.h | 102 +
net/tux/postpone.c | 77 +
net/tux/proc.c | 1149 ++++++++++++++++++++
net/tux/proto_ftp.c | 1555 +++++++++++++++++++++++++++
net/tux/proto_http.c | 2197 +++++++++++++++++++++++++++++++++++++++
net/tux/redirect.c | 172 +++
net/tux/times.c | 392 ++++++
net/tux/times.h | 26
net/tux/userspace.c | 27
72 files changed, 12700 insertions(+), 32 deletions(-)
Index: linux-2.6-tux.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-tux.patch,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- linux-2.6-tux.patch 11 Oct 2006 05:56:16 -0000 1.31
+++ linux-2.6-tux.patch 21 Dec 2006 21:45:14 -0000 1.32
@@ -226,7 +226,7 @@
{
struct vfsmount *mnt = nd->mnt;
struct dentry *dentry = __d_lookup(nd->dentry, name);
-@@ -761,12 +761,16 @@ done:
+@@ -785,12 +785,16 @@ done:
return 0;
need_lookup:
@@ -240,9 +240,9 @@
need_revalidate:
+ if (atomic)
+ return -EWOULDBLOCKIO;
- if (dentry->d_op->d_revalidate(dentry, nd))
- goto done;
- if (d_invalidate(dentry))
+ dentry = do_revalidate(dentry, nd);
+ if (!dentry)
+ goto need_lookup;
@@ -790,9 +794,11 @@ static fastcall int __link_path_walk(con
{
struct path next;
@@ -1803,17 +1803,15 @@
flush_signals(current);
spin_lock_irq(¤t->sighand->siglock);
old_session = __install_session_keyring(current, new_session);
-@@ -145,12 +145,28 @@ static int ____call_usermodehelper(void
+@@ -145,6 +145,21 @@ __exec_usermodehelper(char *path, char *
key_put(old_session);
+ retval = -EPERM;
+ if (current->fs->root)
+ retval = execve(path, argv, envp);
-+
+ return retval;
+}
-+
+EXPORT_SYMBOL_GPL(__exec_usermodehelper);
+
+/*
@@ -1824,14 +1822,19 @@
+ struct subprocess_info *sub_info = data;
+ int retval;
+
+ /* Install input pipe when needed */
+ if (sub_info->stdin) {
+ struct files_struct *f = current->files;
+@@ -165,10 +180,8 @@ __exec_usermodehelper(char *path, char *
/* We can run anywhere, unlike our parent keventd(). */
set_cpus_allowed(current, CPU_MASK_ALL);
- retval = -EPERM;
- if (current->fs->root)
-- retval = execve(sub_info->path, sub_info->argv,sub_info->envp);
+- retval = kernel_execve(sub_info->path,
+- sub_info->argv, sub_info->envp);
+ retval = __exec_usermodehelper(sub_info->path,
-+ sub_info->argv, sub_info->envp, sub_info->ring);
++ sub_info->argv, sub_info->envp, sub_info->ring);
/* Exec failed? */
sub_info->retval = retval;
linux-2.6-usb-storage-reboot.patch:
libusual.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 60 insertions(+), 3 deletions(-)
Index: linux-2.6-usb-storage-reboot.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-usb-storage-reboot.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- linux-2.6-usb-storage-reboot.patch 31 Oct 2006 17:20:39 -0000 1.1
+++ linux-2.6-usb-storage-reboot.patch 21 Dec 2006 21:45:14 -0000 1.2
@@ -74,7 +74,7 @@
/*
* The table.
*/
-@@ -113,16 +119,42 @@ EXPORT_SYMBOL_GPL(usb_usual_check_type);
+@@ -120,16 +120,42 @@ EXPORT_SYMBOL_GPL(usb_usual_check_type);
/*
*/
@@ -103,7 +103,7 @@
const struct usb_device_id *id)
{
unsigned long type;
-- int rc;
+- struct task_struct* task;
- unsigned long flags;
type = USB_US_TYPE(id->driver_info);
@@ -114,8 +114,8 @@
+
+static int usu_kick(unsigned long type)
+{
-+ int rc;
+ unsigned long flags;
++ struct task_struct* task;
spin_lock_irqsave(&usu_lock, flags);
if ((stat[type].fls & (USU_MOD_FL_THREAD|USU_MOD_FL_PRESENT)) != 0) {
linux-2.6-utrace.patch:
linux-2.6.19.noarch/include/asm-i386/thread_info.h | 6
linux-2.6.19.noarch/include/asm-x86_64/thread_info.h | 2
linux-2.6/Documentation/utrace.txt | 579 +++++
linux-2.6/arch/alpha/kernel/asm-offsets.c | 2
linux-2.6/arch/alpha/kernel/entry.S | 4
linux-2.6/arch/arm/kernel/ptrace.c | 36
linux-2.6/arch/arm26/kernel/ptrace.c | 32
linux-2.6/arch/frv/kernel/ptrace.c | 15
linux-2.6/arch/i386/kernel/entry.S | 7
linux-2.6/arch/i386/kernel/i387.c | 143 -
linux-2.6/arch/i386/kernel/process.c | 3
linux-2.6/arch/i386/kernel/ptrace.c | 863 ++++----
linux-2.6/arch/i386/kernel/signal.c | 37
linux-2.6/arch/i386/kernel/vm86.c | 7
linux-2.6/arch/ia64/ia32/ia32_entry.S | 2
linux-2.6/arch/ia64/ia32/sys_ia32.c | 537 +++++
linux-2.6/arch/ia64/kernel/asm-offsets.c | 2
linux-2.6/arch/ia64/kernel/fsys.S | 16
linux-2.6/arch/ia64/kernel/mca.c | 2
linux-2.6/arch/ia64/kernel/ptrace.c | 1680 ++++++++---------
linux-2.6/arch/ia64/kernel/signal.c | 4
linux-2.6/arch/mips/kernel/ptrace.c | 21
linux-2.6/arch/mips/kernel/sysirix.c | 2
linux-2.6/arch/powerpc/kernel/Makefile | 4
linux-2.6/arch/powerpc/kernel/asm-offsets.c | 2
linux-2.6/arch/powerpc/kernel/process.c | 5
linux-2.6/arch/powerpc/kernel/ptrace-common.h | 161 -
linux-2.6/arch/powerpc/kernel/ptrace.c | 959 +++++----
linux-2.6/arch/powerpc/kernel/ptrace32.c | 436 ----
linux-2.6/arch/powerpc/kernel/signal_32.c | 55
linux-2.6/arch/powerpc/kernel/signal_64.c | 3
linux-2.6/arch/powerpc/kernel/sys_ppc32.c | 5
linux-2.6/arch/powerpc/lib/sstep.c | 3
linux-2.6/arch/ppc/kernel/asm-offsets.c | 2
linux-2.6/arch/s390/kernel/Makefile | 2
linux-2.6/arch/s390/kernel/compat_linux.c | 3
linux-2.6/arch/s390/kernel/compat_signal.c | 5
linux-2.6/arch/s390/kernel/process.c | 3
linux-2.6/arch/s390/kernel/ptrace.c | 1073 +++++-----
linux-2.6/arch/s390/kernel/signal.c | 3
linux-2.6/arch/s390/kernel/traps.c | 6
linux-2.6/arch/sparc64/kernel/Makefile | 2
linux-2.6/arch/sparc64/kernel/binfmt_aout32.c | 2
linux-2.6/arch/sparc64/kernel/entry.S | 6
linux-2.6/arch/sparc64/kernel/process.c | 3
linux-2.6/arch/sparc64/kernel/ptrace.c | 659 +++++-
linux-2.6/arch/sparc64/kernel/signal.c | 2
linux-2.6/arch/sparc64/kernel/signal32.c | 2
linux-2.6/arch/sparc64/kernel/sys_sparc32.c | 3
linux-2.6/arch/sparc64/kernel/systbls.S | 4
linux-2.6/arch/x86_64/ia32/fpu32.c | 92
linux-2.6/arch/x86_64/ia32/ia32_aout.c | 6
linux-2.6/arch/x86_64/ia32/ia32_signal.c | 7
linux-2.6/arch/x86_64/ia32/ia32entry.S | 2
linux-2.6/arch/x86_64/ia32/ptrace32.c | 723 ++++---
linux-2.6/arch/x86_64/ia32/sys_ia32.c | 5
linux-2.6/arch/x86_64/kernel/process.c | 5
linux-2.6/arch/x86_64/kernel/ptrace.c | 657 ++++--
linux-2.6/arch/x86_64/kernel/signal.c | 28
linux-2.6/arch/x86_64/kernel/traps.c | 8
linux-2.6/arch/x86_64/mm/fault.c | 4
linux-2.6/drivers/connector/cn_proc.c | 4
linux-2.6/fs/binfmt_aout.c | 6
linux-2.6/fs/binfmt_elf.c | 6
linux-2.6/fs/binfmt_elf_fdpic.c | 7
linux-2.6/fs/binfmt_flat.c | 3
linux-2.6/fs/binfmt_som.c | 2
linux-2.6/fs/exec.c | 11
linux-2.6/fs/proc/array.c | 12
linux-2.6/fs/proc/base.c | 17
linux-2.6/include/asm-i386/i387.h | 13
linux-2.6/include/asm-i386/signal.h | 4
linux-2.6/include/asm-i386/tracehook.h | 49
linux-2.6/include/asm-ia64/elf.h | 24
linux-2.6/include/asm-ia64/tracehook.h | 83
linux-2.6/include/asm-powerpc/tracehook.h | 80
linux-2.6/include/asm-s390/tracehook.h | 53
linux-2.6/include/asm-sparc64/tracehook.h | 44
linux-2.6/include/asm-x86_64/fpu32.h | 3
linux-2.6/include/asm-x86_64/tracehook.h | 54
linux-2.6/include/linux/init_task.h | 3
linux-2.6/include/linux/ptrace.h | 224 +-
linux-2.6/include/linux/sched.h | 25
linux-2.6/include/linux/tracehook.h | 707 +++++++
linux-2.6/include/linux/utrace.h | 504 +++++
linux-2.6/init/Kconfig | 29
linux-2.6/kernel/Makefile | 1
linux-2.6/kernel/exit.c | 244 --
linux-2.6/kernel/fork.c | 62
linux-2.6/kernel/ptrace.c | 1633 +++++++++++++---
linux-2.6/kernel/signal.c | 211 --
linux-2.6/kernel/sys.c | 2
linux-2.6/kernel/timer.c | 6
linux-2.6/kernel/tsacct.c | 2
linux-2.6/kernel/utrace.c | 1860 +++++++++++++++++++
linux-2.6/security/selinux/hooks.c | 54
linux-2.6/security/selinux/include/objsec.h | 1
97 files changed, 10408 insertions(+), 4587 deletions(-)
View full diff with command:
/usr/bin/cvs -f diff -kk -u -N -r 1.37 -r 1.38 linux-2.6-utrace.patch
Index: linux-2.6-utrace.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-utrace.patch,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -r1.37 -r1.38
--- linux-2.6-utrace.patch 6 Nov 2006 21:16:58 -0000 1.37
+++ linux-2.6-utrace.patch 21 Dec 2006 21:45:14 -0000 1.38
@@ -1,102 +1,102 @@
- Documentation/utrace.txt | 455 ++++++++
- arch/alpha/kernel/asm-offsets.c | 2
- arch/alpha/kernel/entry.S | 4
- arch/arm/kernel/ptrace.c | 36 -
- arch/arm26/kernel/ptrace.c | 32 -
- arch/frv/kernel/ptrace.c | 15
- arch/i386/kernel/entry.S | 7
- arch/i386/kernel/i387.c | 143 +--
- arch/i386/kernel/process.c | 3
- arch/i386/kernel/ptrace.c | 863 ++++++++-------
- arch/i386/kernel/signal.c | 37 -
- arch/i386/kernel/vm86.c | 7
- arch/ia64/ia32/ia32_entry.S | 2
- arch/ia64/ia32/sys_ia32.c | 23
- arch/ia64/kernel/asm-offsets.c | 2
- arch/ia64/kernel/fsys.S | 16
- arch/ia64/kernel/mca.c | 2
- arch/ia64/kernel/ptrace.c | 1670 +++++++++++++++---------------
- arch/ia64/kernel/signal.c | 4
- arch/mips/kernel/ptrace.c | 21
- arch/mips/kernel/sysirix.c | 2
- arch/powerpc/kernel/Makefile | 4
- arch/powerpc/kernel/asm-offsets.c | 2
- arch/powerpc/kernel/process.c | 5
- arch/powerpc/kernel/ptrace-common.h | 161 ---
- arch/powerpc/kernel/ptrace.c | 959 ++++++++++-------
- arch/powerpc/kernel/ptrace32.c | 436 --------
- arch/powerpc/kernel/signal_32.c | 55 +
- arch/powerpc/kernel/signal_64.c | 3
- arch/powerpc/kernel/sys_ppc32.c | 5
- arch/powerpc/lib/sstep.c | 3
- arch/powerpc/platforms/cell/spufs/run.c | 2
- arch/ppc/kernel/asm-offsets.c | 2
- arch/s390/kernel/Makefile | 2
- arch/s390/kernel/compat_linux.c | 3
- arch/s390/kernel/compat_signal.c | 5
- arch/s390/kernel/process.c | 3
- arch/s390/kernel/ptrace.c | 1073 +++++++++----------
- arch/s390/kernel/signal.c | 3
- arch/s390/kernel/traps.c | 6
- arch/sparc64/Makefile | 0
- arch/sparc64/kernel/Makefile | 2
- arch/sparc64/kernel/binfmt_aout32.c | 2
- arch/sparc64/kernel/entry.S | 6
- arch/sparc64/kernel/process.c | 3
- arch/sparc64/kernel/ptrace.c | 1221 ++++++++++++----------
- arch/sparc64/kernel/signal.c | 2
- arch/sparc64/kernel/signal32.c | 2
- arch/sparc64/kernel/sys_sparc32.c | 3
- arch/sparc64/kernel/systbls.S | 4
- arch/x86_64/ia32/fpu32.c | 92 +-
- arch/x86_64/ia32/ia32_aout.c | 6
- arch/x86_64/ia32/ia32_signal.c | 8
- arch/x86_64/ia32/ia32entry.S | 2
- arch/x86_64/ia32/ptrace32.c | 715 +++++++++----
- arch/x86_64/ia32/sys_ia32.c | 5
- arch/x86_64/kernel/process.c | 5
- arch/x86_64/kernel/ptrace.c | 648 +++++++-----
- arch/x86_64/kernel/signal.c | 28 -
- arch/x86_64/kernel/traps.c | 8
- arch/x86_64/mm/fault.c | 4
- drivers/connector/cn_proc.c | 4
- fs/binfmt_aout.c | 6
- fs/binfmt_elf.c | 6
- fs/binfmt_elf_fdpic.c | 7
- fs/binfmt_flat.c | 3
- fs/binfmt_som.c | 2
- fs/exec.c | 11
- fs/proc/array.c | 14
- fs/proc/base.c | 17
- include/asm-i386/i387.h | 13
- include/asm-i386/signal.h | 4
- include/asm-i386/thread_info.h | 7
- include/asm-i386/tracehook.h | 49 +
- include/asm-ia64/elf.h | 24
- include/asm-ia64/tracehook.h | 81 +
- include/asm-powerpc/tracehook.h | 80 +
- include/asm-s390/tracehook.h | 53 +
- include/asm-sparc64/tracehook.h | 44 +
- include/asm-x86_64/fpu32.h | 3
- include/asm-x86_64/thread_info.h | 2
- include/asm-x86_64/tracehook.h | 54 +
- include/linux/init_task.h | 3
- include/linux/ptrace.h | 224 +++-
- include/linux/sched.h | 25
- include/linux/tracehook.h | 707 +++++++++++++
- include/linux/utrace.h | 484 +++++++++
- init/Kconfig | 29 +
- kernel/Makefile | 1
- kernel/exit.c | 254 +----
- kernel/fork.c | 62 -
- kernel/ptrace.c | 1630 +++++++++++++++++++++++------
- kernel/signal.c | 211 +---
- kernel/sys.c | 2
- kernel/timer.c | 4
- kernel/utrace.c | 1735 +++++++++++++++++++++++++++++++
- security/selinux/hooks.c | 54 +
- security/selinux/include/objsec.h | 1
- 98 files changed, 9676 insertions(+), 5078 deletions(-)
+ Documentation/utrace.txt | 579 +++++++++++
+ arch/alpha/kernel/asm-offsets.c | 2
+ arch/alpha/kernel/entry.S | 4
+ arch/arm/kernel/ptrace.c | 36 -
+ arch/arm26/kernel/ptrace.c | 32 -
+ arch/frv/kernel/ptrace.c | 15
+ arch/i386/kernel/entry.S | 7
+ arch/i386/kernel/i387.c | 143 +--
+ arch/i386/kernel/process.c | 3
+ arch/i386/kernel/ptrace.c | 863 +++++++++-------
+ arch/i386/kernel/signal.c | 37 -
+ arch/i386/kernel/vm86.c | 7
+ arch/ia64/ia32/ia32_entry.S | 2
+ arch/ia64/ia32/sys_ia32.c | 537 ++++++++++
+ arch/ia64/kernel/asm-offsets.c | 2
+ arch/ia64/kernel/fsys.S | 16
+ arch/ia64/kernel/mca.c | 2
+ arch/ia64/kernel/ptrace.c | 1680 ++++++++++++++++----------------
+ arch/ia64/kernel/signal.c | 4
+ arch/mips/kernel/ptrace.c | 21
+ arch/mips/kernel/sysirix.c | 2
+ arch/powerpc/kernel/Makefile | 4
+ arch/powerpc/kernel/asm-offsets.c | 2
+ arch/powerpc/kernel/process.c | 5
+ arch/powerpc/kernel/ptrace-common.h | 161 ---
+ arch/powerpc/kernel/ptrace.c | 959 +++++++++++-------
+ arch/powerpc/kernel/ptrace32.c | 436 --------
+ arch/powerpc/kernel/signal_32.c | 55 +
+ arch/powerpc/kernel/signal_64.c | 3
+ arch/powerpc/kernel/sys_ppc32.c | 5
+ arch/powerpc/lib/sstep.c | 3
+ arch/ppc/kernel/asm-offsets.c | 2
+ arch/s390/kernel/Makefile | 2
+ arch/s390/kernel/compat_linux.c | 3
+ arch/s390/kernel/compat_signal.c | 5
+ arch/s390/kernel/process.c | 3
+ arch/s390/kernel/ptrace.c | 1073 ++++++++++----------
+ arch/s390/kernel/signal.c | 3
+ arch/s390/kernel/traps.c | 6
+ arch/sparc64/Makefile | 0
+ arch/sparc64/kernel/Makefile | 2
+ arch/sparc64/kernel/binfmt_aout32.c | 2
+ arch/sparc64/kernel/entry.S | 6
+ arch/sparc64/kernel/process.c | 3
+ arch/sparc64/kernel/ptrace.c | 1224 +++++++++++++----------
+ arch/sparc64/kernel/signal.c | 2
+ arch/sparc64/kernel/signal32.c | 2
+ arch/sparc64/kernel/sys_sparc32.c | 3
+ arch/sparc64/kernel/systbls.S | 4
+ arch/x86_64/ia32/fpu32.c | 92 +-
+ arch/x86_64/ia32/ia32_aout.c | 6
+ arch/x86_64/ia32/ia32_signal.c | 7
+ arch/x86_64/ia32/ia32entry.S | 2
+ arch/x86_64/ia32/ptrace32.c | 723 +++++++++-----
+ arch/x86_64/ia32/sys_ia32.c | 5
+ arch/x86_64/kernel/process.c | 5
+ arch/x86_64/kernel/ptrace.c | 657 +++++++-----
+ arch/x86_64/kernel/signal.c | 28 -
+ arch/x86_64/kernel/traps.c | 8
+ arch/x86_64/mm/fault.c | 4
+ drivers/connector/cn_proc.c | 4
+ fs/binfmt_aout.c | 6
+ fs/binfmt_elf.c | 6
+ fs/binfmt_elf_fdpic.c | 7
+ fs/binfmt_flat.c | 3
+ fs/binfmt_som.c | 2
+ fs/exec.c | 11
+ fs/proc/array.c | 12
+ fs/proc/base.c | 17
+ include/asm-i386/i387.h | 13
+ include/asm-i386/signal.h | 4
+ include/asm-i386/thread_info.h | 7
+ include/asm-i386/tracehook.h | 49 +
+ include/asm-ia64/elf.h | 24
+ include/asm-ia64/tracehook.h | 83 ++
+ include/asm-powerpc/tracehook.h | 80 ++
+ include/asm-s390/tracehook.h | 53 +
+ include/asm-sparc64/tracehook.h | 44 +
+ include/asm-x86_64/fpu32.h | 3
+ include/asm-x86_64/thread_info.h | 2
+ include/asm-x86_64/tracehook.h | 54 +
+ include/linux/init_task.h | 3
+ include/linux/ptrace.h | 224 +++-
+ include/linux/sched.h | 25
+ include/linux/tracehook.h | 707 +++++++++++++
+ include/linux/utrace.h | 504 +++++++++
+ init/Kconfig | 29 +
+ kernel/Makefile | 1
+ kernel/exit.c | 244 +----
+ kernel/fork.c | 62 -
+ kernel/ptrace.c | 1633 +++++++++++++++++++++++++------
+ kernel/signal.c | 211 +---
[...5277 lines suppressed...]
+- set_tsk_thread_flag(child, TIF_DEBUG);
+- else
+- clear_tsk_thread_flag(child, TIF_DEBUG);
- ret = 0;
-- }
+- }
- break;
+#undef SET_DBREG
}
@@ -16464,7 +16685,7 @@
if (unlikely(current->audit_context)) {
if (test_thread_flag(TIF_IA32)) {
-@@ -618,8 +749,11 @@ asmlinkage void syscall_trace_leave(stru
+@@ -623,8 +755,11 @@ asmlinkage void syscall_trace_leave(stru
if (unlikely(current->audit_context))
audit_syscall_exit(AUDITSC_RESULT(regs->rax), regs->rax);
@@ -16546,7 +16767,7 @@
if ((val & 3) != 3) return -EIO;
stack[offsetof(struct pt_regs, cs)/8] = val & 0xffff;
break;
-@@ -78,53 +82,16 @@ static int putreg32(struct task_struct *
+@@ -78,57 +82,16 @@ static int putreg32(struct task_struct *
R32(eip, rip);
R32(esp, rsp);
@@ -16591,6 +16812,10 @@
- if ((0x5454 >> ((val >> (16 + 4*i)) & 0xf)) & 1)
- return -EIO;
- child->thread.debugreg7 = val;
+- if (val)
+- set_tsk_thread_flag(child, TIF_DEBUG);
+- else
+- clear_tsk_thread_flag(child, TIF_DEBUG);
- break;
-
default:
@@ -16603,7 +16828,7 @@
}
return 0;
}
-@@ -132,24 +99,25 @@ static int putreg32(struct task_struct *
+@@ -136,24 +99,25 @@ static int putreg32(struct task_struct *
#undef R32
#define R32(l,q) \
@@ -16639,7 +16864,7 @@
break;
R32(cs, cs);
-@@ -163,232 +131,503 @@ static int getreg32(struct task_struct *
+@@ -167,236 +131,503 @@ static int getreg32(struct task_struct *
R32(eax, rax);
R32(orig_eax, orig_rax);
R32(eip, rip);
@@ -16692,7 +16917,7 @@
+ const struct utrace_regset *regset,
+ unsigned int pos, unsigned int count,
+ void *kbuf, void __user *ubuf)
- {
++{
+ if (kbuf) {
+ u32 *kp = kbuf;
+ while (count > 0) {
@@ -16749,7 +16974,7 @@
+static int
+ia32_fpregs_active(struct task_struct *target,
+ const struct utrace_regset *regset)
-+{
+ {
+ return tsk_used_math(target) ? regset->n : 0;
+}
+
@@ -16760,13 +16985,7 @@
+ void *kbuf, void __user *ubuf)
+{
+ struct user_i387_ia32_struct fp;
- int ret;
-- compat_siginfo_t *si32 = (compat_siginfo_t *)compat_ptr(data);
-- siginfo_t ssi;
-- siginfo_t *si = compat_alloc_user_space(sizeof(siginfo_t));
-- if (request == PTRACE_SETSIGINFO) {
-- memset(&ssi, 0, sizeof(siginfo_t));
-- ret = copy_siginfo_from_user32(&ssi, si32);
++ int ret;
+
+ if (tsk_used_math(target)) {
+ if (target == current)
@@ -16790,7 +17009,13 @@
+ const void *kbuf, const void __user *ubuf)
+{
+ struct user_i387_ia32_struct fp;
-+ int ret;
+ int ret;
+- compat_siginfo_t __user *si32 = compat_ptr(data);
+- siginfo_t ssi;
+- siginfo_t __user *si = compat_alloc_user_space(sizeof(siginfo_t));
+- if (request == PTRACE_SETSIGINFO) {
+- memset(&ssi, 0, sizeof(siginfo_t));
+- ret = copy_siginfo_from_user32(&ssi, si32);
+
+ if (tsk_used_math(target)) {
+ if (target == current)
@@ -16850,6 +17075,8 @@
- case PTRACE_DETACH:
- case PTRACE_SYSCALL:
- case PTRACE_SETOPTIONS:
+- case PTRACE_SET_THREAD_AREA:
+- case PTRACE_GET_THREAD_AREA:
- return sys_ptrace(request, pid, addr, data);
+static int
+ia32_fpxregs_get(struct task_struct *target,
@@ -17084,8 +17311,10 @@
- ret = -EIO;
- if (!access_ok(VERIFY_READ, u, sizeof(*u)))
- break;
-- /* no checking to be bug-to-bug compatible with i386 */
-- __copy_from_user(&child->thread.i387.fxsave, u, sizeof(*u));
+- /* no checking to be bug-to-bug compatible with i386. */
+- /* but silence warning */
+- if (__copy_from_user(&child->thread.i387.fxsave, u, sizeof(*u)))
+- ;
- set_stopped_child_used_math(child);
- child->thread.i387.fxsave.mxcsr &= mxcsr_feature_mask;
- ret = 0;
@@ -17324,33 +17553,31 @@
+#endif /* CONFIG_PTRACE */
--- linux-2.6/arch/x86_64/ia32/ia32_signal.c.utrace-ptrace-compat
+++ linux-2.6/arch/x86_64/ia32/ia32_signal.c
-@@ -497,11 +497,7 @@ int ia32_setup_frame(int sig, struct k_s
+@@ -488,11 +488,7 @@ int ia32_setup_frame(int sig, struct k_s
regs->cs = __USER32_CS;
regs->ss = __USER32_DS;
-
set_fs(USER_DS);
-- regs->eflags &= ~TF_MASK;
-- if (test_thread_flag(TIF_SINGLESTEP))
-- ptrace_notify(SIGTRAP);
+- regs->eflags &= ~TF_MASK;
+- if (test_thread_flag(TIF_SINGLESTEP))
+- ptrace_notify(SIGTRAP);
#if DEBUG_SIG
printk("SIG deliver (%s:%d): sp=%p pc=%p ra=%p\n",
-@@ -593,11 +589,7 @@ int ia32_setup_rt_frame(int sig, struct
-
- regs->cs = __USER32_CS;
+@@ -596,9 +592,6 @@ int ia32_setup_rt_frame(int sig, struct
regs->ss = __USER32_DS;
--
+
set_fs(USER_DS);
-- regs->eflags &= ~TF_MASK;
-- if (test_thread_flag(TIF_SINGLESTEP))
-- ptrace_notify(SIGTRAP);
+- regs->eflags &= ~TF_MASK;
+- if (test_thread_flag(TIF_SINGLESTEP))
+- ptrace_notify(SIGTRAP);
#if DEBUG_SIG
printk("SIG deliver (%s:%d): sp=%p pc=%p ra=%p\n",
--- linux-2.6/arch/x86_64/ia32/sys_ia32.c.utrace-ptrace-compat
+++ linux-2.6/arch/x86_64/ia32/sys_ia32.c
-@@ -855,11 +855,6 @@ asmlinkage long sys32_execve(char __user
+@@ -866,11 +866,6 @@ asmlinkage long sys32_execve(char __user
if (IS_ERR(filename))
return error;
error = compat_do_execve(filename, argv, envp, regs);
@@ -17364,7 +17591,7 @@
}
--- linux-2.6/arch/x86_64/ia32/ia32_aout.c.utrace-ptrace-compat
+++ linux-2.6/arch/x86_64/ia32/ia32_aout.c
-@@ -421,12 +421,6 @@ beyond_if:
+@@ -423,12 +423,6 @@ beyond_if:
(regs)->cs = __USER32_CS;
(regs)->ss = __USER32_DS;
set_fs(USER_DS);
@@ -17533,7 +17760,7 @@
+}
--- linux-2.6/arch/x86_64/ia32/ia32entry.S.utrace-ptrace-compat
+++ linux-2.6/arch/x86_64/ia32/ia32entry.S
-@@ -417,7 +417,7 @@ ia32_sys_call_table:
+@@ -421,7 +421,7 @@ ia32_sys_call_table:
.quad sys_setuid16
.quad sys_getuid16
.quad compat_sys_stime /* stime */ /* 25 */
@@ -17553,9 +17780,9 @@
#include <linux/mman.h>
#include <linux/mm.h>
#include <linux/smp.h>
-@@ -252,7 +252,7 @@ int unhandled_signal(struct task_struct
+@@ -246,7 +246,7 @@ int unhandled_signal(struct task_struct
{
- if (tsk->pid == 1)
+ if (is_init(tsk))
return 1;
- if (tsk->ptrace & PT_PTRACED)
+ if (tracehook_consider_fatal_signal(tsk, sig))
linux-2.6-vm-debug.patch:
include/linux/rmap.h | 2 +-
mm/filemap_xip.c | 2 +-
mm/fremap.c | 2 +-
mm/memory.c | 4 ++--
mm/rmap.c | 9 ++++++---
5 files changed, 11 insertions(+), 8 deletions(-)
Index: linux-2.6-vm-debug.patch
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/linux-2.6-vm-debug.patch,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- linux-2.6-vm-debug.patch 12 Oct 2006 16:40:27 -0000 1.4
+++ linux-2.6-vm-debug.patch 21 Dec 2006 21:45:14 -0000 1.5
@@ -1,22 +1,3 @@
---- linux-2.6.18.noarch/mm/rmap.c~ 2006-10-04 19:43:08.000000000 -0400
-+++ linux-2.6.18.noarch/mm/rmap.c 2006-10-04 19:43:24.000000000 -0400
-@@ -576,15 +576,13 @@ void page_add_file_rmap(struct page *pag
- void page_remove_rmap(struct page *page)
- {
- if (atomic_add_negative(-1, &page->_mapcount)) {
--#ifdef CONFIG_DEBUG_VM
- if (unlikely(page_mapcount(page) < 0)) {
- printk (KERN_EMERG "Eeek! page_mapcount(page) went negative! (%d)\n", page_mapcount(page));
- printk (KERN_EMERG " page->flags = %lx\n", page->flags);
- printk (KERN_EMERG " page->count = %x\n", page_count(page));
- printk (KERN_EMERG " page->mapping = %p\n", page->mapping);
-+ BUG();
- }
--#endif
-- BUG_ON(page_mapcount(page) < 0);
- /*
- * It would be tidy to reset the PageAnon mapping here,
- * but that might overwrite a racing page_add_anon_rmap
Index: linux-2.6/include/linux/rmap.h
===================================================================
Index: sources
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/sources,v
retrieving revision 1.508
retrieving revision 1.509
diff -u -r1.508 -r1.509
--- sources 20 Dec 2006 19:42:40 -0000 1.508
+++ sources 21 Dec 2006 21:45:14 -0000 1.509
@@ -1,3 +1,3 @@
-296a6d150d260144639c3664d127d174 linux-2.6.18.tar.bz2
+443c265b57e87eadc0c677c3acc37e20 linux-2.6.19.tar.bz2
+899a0932373a5299b69b9579fceb099e patch-2.6.19.1.bz2
a9d44b2651b0898e103395b2a7a4f263 xen-3.0.3-11774.tar.bz2
-0290e7814031c52aaae09f3713fa3828 patch-2.6.18.6.bz2
Index: upstream
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/upstream,v
retrieving revision 1.432
retrieving revision 1.433
diff -u -r1.432 -r1.433
--- upstream 20 Dec 2006 19:42:40 -0000 1.432
+++ upstream 21 Dec 2006 21:45:14 -0000 1.433
@@ -1,2 +1,2 @@
-linux-2.6.18.tar.bz2
-patch-2.6.18.6.bz2
+linux-2.6.19.tar.bz2
+patch-2.6.19.1.bz2
--- git-agpgart.patch DELETED ---
--- git-geode.patch DELETED ---
--- linux-2.6-NFSD-ctlbits.patch DELETED ---
--- linux-2.6-aic9400-adp94xx-updates.patch DELETED ---
--- linux-2.6-asix-usbnet-update.patch DELETED ---
--- linux-2.6-audit-code-walking-out-of-bounds.patch DELETED ---
--- linux-2.6-autofs-revalidate-lookup.patch DELETED ---
--- linux-2.6-bnep-compat.patch DELETED ---
--- linux-2.6-build-remove-configh-include.patch DELETED ---
--- linux-2.6-cifs-einval-on-readdir-fix.patch DELETED ---
--- linux-2.6-cifs-samba-4176.patch DELETED ---
--- linux-2.6-cifs_getattr-preferred-iosize.patch DELETED ---
--- linux-2.6-cmtp-compat.patch DELETED ---
--- linux-2.6-debug-list_head.patch DELETED ---
--- linux-2.6-debug-singlebiterror.patch DELETED ---
--- linux-2.6-debug-sleep-profiling.patch DELETED ---
--- linux-2.6-dm-mirroring.patch DELETED ---
--- linux-2.6-drm-i965.patch DELETED ---
--- linux-2.6-ehea-ethernet-driver.patch DELETED ---
--- linux-2.6-ext3-16tb-overflow-fixes.patch DELETED ---
--- linux-2.6-filesystem-caching-for-afs-and-nfs.patch DELETED ---
--- linux-2.6-fs-grow_buffers-limit.patch DELETED ---
--- linux-2.6-fs-hfs-mokb.patch DELETED ---
--- linux-2.6-gfs2-dlm.patch DELETED ---
--- linux-2.6-gfs2-endian-bug.patch DELETED ---
--- linux-2.6-gfs2-fixes.patch DELETED ---
--- linux-2.6-hidp-compat.patch DELETED ---
--- linux-2.6-ia64-futex.patch DELETED ---
--- linux-2.6-ia64-kexec-kdump.patch DELETED ---
--- linux-2.6-ia64-robust-list.patch DELETED ---
--- linux-2.6-inode-diet-eliminate-i_blksize-and-use-a-per-superblock-default.patch DELETED ---
--- linux-2.6-inode-diet-fix-splice.patch DELETED ---
--- linux-2.6-inode-diet-move-i_bdev-into-a-union.patch DELETED ---
--- linux-2.6-inode-diet-move-i_cdev-into-a-union.patch DELETED ---
--- linux-2.6-inode-diet-move-i_pipe-into-a-union.patch DELETED ---
--- linux-2.6-inode-diet-xfs.patch DELETED ---
--- linux-2.6-inode_diet-replace-inodeugeneric_ip-with-inodei_private.patch DELETED ---
--- linux-2.6-input-kill-stupid-messages.patch DELETED ---
--- linux-2.6-iscsi-add-qla4xxx2.patch DELETED ---
--- linux-2.6-iscsi-update-to-2-6-19-rc1.upstream.patch DELETED ---
--- linux-2.6-jbd-1k-crash-fix.patch DELETED ---
--- linux-2.6-kprobes-add-regs_return_value-helper.patch DELETED ---
--- linux-2.6-kprobes-documentation.patch DELETED ---
--- linux-2.6-kprobes-portable.patch DELETED ---
--- linux-2.6-lockdep-fixes.patch DELETED ---
--- linux-2.6-mm-prevent-oom-fixes.patch DELETED ---
--- linux-2.6-mm-suspend-improvements.patch DELETED ---
--- linux-2.6-mm-tracking-dirty-pages.patch DELETED ---
--- linux-2.6-net-ipsec-labelling.patch DELETED ---
--- linux-2.6-net-netlabel-cipso.patch DELETED ---
--- linux-2.6-net-netpoll-fixes.patch DELETED ---
--- linux-2.6-nfs-64-bit-inode-support.patch DELETED ---
--- linux-2.6-nfs-dio-error.patch DELETED ---
--- linux-2.6-nfs-fix_client_shutdown.patch DELETED ---
--- linux-2.6-nfs-selinux-oops.patch DELETED ---
--- linux-2.6-nfs-superblock-sharing.patch DELETED ---
--- linux-2.6-nfs-superblock-unmount-optimization.patch DELETED ---
--- linux-2.6-nfs4-use-after-free.patch DELETED ---
--- linux-2.6-openib-sdp.patch DELETED ---
--- linux-2.6-powerpc-audit.patch DELETED ---
--- linux-2.6-ppc-isapnp.patch DELETED ---
--- linux-2.6-ppc64-export-copypage.patch DELETED ---
--- linux-2.6-reiserfs-dentry-ref.patch DELETED ---
--- linux-2.6-s390-kprobes.patch DELETED ---
--- linux-2.6-sata-ahci-suspend.patch DELETED ---
--- linux-2.6-sata-promise-null-deref.patch DELETED ---
--- linux-2.6-sata-promise-pata-ports.patch DELETED ---
--- linux-2.6-sched-up-migration-cost.patch DELETED ---
--- linux-2.6-scsi-advansys-pcitable.patch DELETED ---
--- linux-2.6-selinux-socket-label.patch DELETED ---
--- linux-2.6-selinux-support-range-transitions.patch DELETED ---
--- linux-2.6-serial-tickle-nmi.patch DELETED ---
--- linux-2.6-softcursor-persistent-alloc.patch DELETED ---
--- linux-2.6-tty-locking-fixes.patch DELETED ---
--- linux-2.6-vm-icp2-nonzero-gfp.patch DELETED ---
--- linux-2.6-x86-unwinder-fixes.patch DELETED ---
--- linux-2.6-x86_64-add-ppoll-pselect.patch DELETED ---
--- linux-2.6-x86_64-tif-restore-sigmask.patch DELETED ---
--- linux-2.6.18.tar.bz2.sign DELETED ---
- Previous message (by thread): rpms/audit/devel audit.spec,1.118,1.119
- Next message (by thread): rpms/kernel/FC-6/configs config-debug, NONE, 1.1 config-nodebug, NONE, 1.1 config-generic, 1.261, 1.262 config-i586, 1.20, 1.21 config-ia64-generic, 1.48, 1.49 config-powerpc-generic, 1.26, 1.27 config-powerpc32-generic, 1.16, 1.17 config-powerpc64-generic, 1.6, 1.7 config-powerpc64-iseries, 1.14, 1.15 config-s390-generic, 1.21, 1.22 config-x86-generic, 1.68, 1.69 config-x86_64-generic, 1.56, 1.57
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-cvs-commits
mailing list