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


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(&current->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(&current->mm->page_table_lock);
-+		if (limit >= TASK_SIZE)
-+			limit = -1UL;
-+		current->mm->context.exec_limit = limit;
-+	}
-+	set_user_cs(&current->mm->context.user_cs, limit);
-+
-+	desc1 = &current->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(&current->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 ---




More information about the fedora-cvs-commits mailing list