summary: the linux kernel (the core of the linux operating system) # What parts do we want to build? We must build at least one kernel. # These are the kernels that are built IF the architecture allows it. %define buildup 1 %define buildsmp 1 %define buildsource 0 %define buildhugemem 1 %define builddoc 0 %define kabi 1 #added to allow build with unpackaged or missing docs (CentOS-4) %define _unpackaged_files_terminate_build 0 %define _missing_doc_files_terminate_build 0 %define FC2 0 %define FC3 0 # Versions of various parts # # Polite request for people who spin their own kernel rpms: # please modify the "release" field in a way that identifies # that the kernel isn't the stock distribution kernel, for example by # adding some text to the end of the version number. # %define sublevel 9 %define kversion 2.6.%{sublevel} %define rpmversion 2.6.%{sublevel} #Modified by CentOS-4 (remarked 2 following lines and build w/ same kernel version as RH for compatibility) #%define rhbsys %([ -r /etc/beehive-root -o -n "%{?__beehive_build}" ] && echo || echo .`whoami`) #%define release %(R="$Revision: 22 $"; RR="${R##: }"; echo ${RR%%?}).EL%{rhbsys} %define release %(R="$Revision: 22a $"; RR="${R##: }"; echo ${RR%%?}).EL %define signmodules 0 %define make_target bzImage %if %{kabi} # kABI_major needs to change whenever we make changes that would break # existing modules. kABI_minor needs to be bumped whenever we add exports # (but otherwise maintain the ABI). When kABI_major gets bumped, reset # kABI_minor to 0. %define kabi_major 4.0 %define kabi_minor 0 %endif %define KVERREL %{PACKAGE_VERSION}-%{PACKAGE_RELEASE} # groups of related archs # Added i586 kernel support (CentOS-4) #%define all_x86 i686 %define all_x86 i586 i686 # Override generic defaults with per-arch defaults %ifarch noarch %define builddoc 1 %define buildsource 0 %define buildup 0 %define buildsmp 0 %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}*.config %endif %ifnarch i686 %define buildhugemem 0 %endif # Second, per-architecture exclusions (ifarch) %ifarch %{all_x86} %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-i?86*.config %define image_install_path boot %define signmodules 1 %endif %ifarch athlon %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-athlon*.config %define image_install_path boot %define signmodules 1 %endif %ifarch x86_64 %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-x86_64*.config %define image_install_path boot %define signmodules 1 %endif %ifarch ppc64 %define buildsmp 0 %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-ppc64*.config %define image_install_path boot %define signmodules 1 %define make_target bzImage zImage.stub %endif %ifarch ppc64iseries %define buildsmp 0 %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-ppc64*.config %define image_install_path boot %define signmodules 1 %define make_target bzImage %endif %ifarch s390 %define buildsmp 0 %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-s390*.config %define image_install_path boot %endif %ifarch s390x %define buildsmp 0 %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-s390x.config %define image_install_path boot %endif %ifarch ppc %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-ppc*.config %define buildsmp 0 %define image_install_path boot %endif %ifarch ia64 %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-ia64.config %define buildsmp 0 %define image_install_path boot/efi/EFI/redhat %define signmodules 1 %endif # # Three sets of minimum package version requirements in the form of Conflicts: # to versions below the minimum # # # First the general kernel 2.6 required versions as per # Documentation/Changes # %define kernel_dot_org_conflicts ppp <= 2.3.15, pcmcia-cs <= 3.1.20, isdn4k-utils <= 3.0, mount < 2.10r-5, nfs-utils < 1.0.3, e2fsprogs < 1.29, util-linux < 2.10, jfsutils < 1.0.14, reiserfsprogs < 3.6.3, xfsprogs < 2.1.0, procps < 2.0.9, oprofile < 0.5.3 # # Then a series of requirements that are distribution specific, either # because we add patches for something, or the older versions have # problems with the newer kernel or lack certain things that make # integration in the distro harder than needed. # %define package_conflicts cipe < 1.4.5, tux < 2.1.0, kudzu <= 0.92, initscripts < 7.23, dev < 3.2-7, iptables < 1.2.5-3, bcm5820 < 1.81, nvidia-rh72 <= 1.0, ipw2200-firmware < 2.2 # # Several packages had bugs in them that became obvious when the NPTL # threading code got integrated. # %define nptl_conflicts SysVinit < 2.84-13, pam < 0.75-48, vixie-cron < 3.0.1-73, privoxy < 3.0.0-8, spamassassin < 2.44-4.8.x, cups < 1.1.17-13 # # Packages that need to be installed before the kernel is, because the %post # scripts use them. # %define kernel_prereq fileutils, module-init-tools, initscripts >= 5.83, mkinitrd >= 4.1.15 # # don't use RPM's internal dependency generator, instead # just use our magic one that finds the versions of kernel modules for # provides and don't do any requires # (we used to just turn off AutoReqProv on all packages) # %define _use_internal_dependency_generator 0 %define __find_provides /usr/lib/rpm/redhat/find-kmod-provides.sh %define __find_requires %{nil} Name: kernel Group: System Environment/Kernel License: GPLv2 Version: %{rpmversion} Release: %{release} ExclusiveArch: noarch %{all_x86} athlon x86_64 ppc64 ppc64iseries s390 s390x ia64 ExclusiveOS: Linux Provides: kernel = %{version} Provides: kernel-drm = 4.3.0 Provides: kernel-%{_target_cpu} = %{rpmversion}-%{release} %if %{kabi} Provides: kABI(%{kabi_major}.%{_target_cpu}) = %{kabi_minor} %endif Prereq: %{kernel_prereq} Conflicts: %{kernel_dot_org_conflicts} Conflicts: %{package_conflicts} Conflicts: %{nptl_conflicts} # We can't let RPM do the dependencies automatic because it'll then pick up # a correct but undesirable perl dependency from the module headers which # isn't required for the kernel proper to function # # List the packages used during the kernel build # BuildPreReq: module-init-tools, patch >= 2.5.4, bash >= 2.03, sh-utils, tar BuildPreReq: bzip2, findutils, gzip, m4, perl, make >= 3.78, gnupg, kernel-utils BuildRequires: gcc >= 2.96-98, binutils >= 2.12, redhat-rpm-config >= 8.0.32.1 BuildConflicts: rhbuildsys(DiskFree) < 500Mb Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-%{kversion}.tar.bz2 Source10: COPYING.modules Source11: genkey.centos Source12: modsign_exclude #Added sources for the i586 Kernel (CentOS-4) Source20: kernel-%{kversion}-i586.config Source21: kernel-%{kversion}-i586-smp.config Source22: kernel-%{kversion}-i686.config Source23: kernel-%{kversion}-i686-smp.config Source24: kernel-%{kversion}-i686-hugemem.config Source25: kernel-%{kversion}-x86_64.config Source26: kernel-%{kversion}-x86_64-smp.config Source27: kernel-%{kversion}-ppc64.config Source28: kernel-%{kversion}-ppc64iseries.config Source29: kernel-%{kversion}-s390.config Source30: kernel-%{kversion}-s390x.config Source34: kernel-%{kversion}-ppc.config Source35: kernel-%{kversion}-ia64.config Source36: kernel-%{kversion}-athlon.config Source37: kernel-%{kversion}-athlon-smp.config Source38: kernel-%{kversion}-athlon-hugemem.config # # Patches 0 through 100 are meant for core subsystem upgrades # Patch3: patch-2.6.9-ac11.bz2 Patch4: linux-2.6.9-selected-ac-bits.patch # # Patches 10 to 100 are upstream patches we want to back out # Patch10: linux-2.6.9-ac-backouts.patch Patch11: linux-2.6.7-iobitmap.patch # Patches 100 through 500 are meant for architecture patches # 200 - 299 x86(-64) Patch201: linux-2.6.9-x86_64-copy_user_generic-exception.patch Patch202: linux-2.6.9-x86-share-cachedescriptors.patch Patch203: linux-2.6.9-x86_64-configure-oops-stackdump.patch Patch204: linux-2.6.9-x86_64-phys_proc_id-only-when-initialised.patch Patch205: linux-2.6.9-x86_64-missing-compat-ioctls.patch Patch206: linux-2.6.9-x86-show_trace-irq-context.patch Patch207: linux-2.6.9-x86_64-lost-edge-triggered-irqs.patch Patch208: linux-2.6.9-x86_64-mga-dri.patch Patch209: linux-2.6.9-x86_64-ni_syscall-overrun.patch Patch210: linux-2.6.9-x86_64-flexmmap.patch Patch211: linux-2.6.9-x86_64-task_size-32bit.patch Patch212: linux-2.6.9-x86-sysenter-ebp.patch Patch213: linux-2.6.10-x86-dma_declare_coherent_memory-kmalloc-args.patch Patch214: linux-2.6.9-x86-intel-ich7-ids.patch Patch215: linux-2.6.9-x86_64-hit-hpet-twice.patch Patch216: linux-2.6.9-x86-vsyscall-sysenter-unwind-info.patch Patch217: linux-2.6.9-x86_64-switch_to-missinglock.patch Patch218: linux-2.6.9-x86-enhanced-speedstep.patch Patch219: linux-2.6.9-x86_64-nmi-switch.patch Patch220: linux-2.6.9-x86_64-panic_timeout.patch Patch221: linux-2.6.9-x86_64-srat-numa.patch Patch222: linux-2.6.9-x86_64-hugetlb.patch Patch223: linux-2.6.9-x86_64-change_page_attr-flush-fix.patch Patch224: linux-2.6.9-x86_64-syscall_signal-restart.patch Patch225: linux-2.6.9-x86_64-clustered-apic.patch Patch226: linux-2.6.9-x86_64-amd-dualcore.patch Patch227: linux-2.6.9-x86-irq-stack-apic-context.patch Patch228: linux-2.6.9-ioremap-fixes.patch Patch229: linux-2.6.9-x86-cpuid4.patch Patch230: linux-2.6.9-hpet-legacy.patch Patch231: linux-2.6.9-intel-dualcore.patch Patch232: linux-2.6.9-x8664-acpi-off.patch Patch233: linux-2.6.9-powernow-k8.patch Patch234: linux-2.6.9-x8664-reboot.patch Patch235: linux-2.6.9-x8664-hotplug.patch Patch236: linux-2.6.9-x8664-enable-numa.patch Patch237: linux-2.6.9-x8664-csum-copy.patch Patch238: linux-2.6.9-x8664-morrison-numa.patch Patch239: linux-2.6.9-x86-irq-boot-disable-dualcore.patch Patch240: linux-2.6.9-x8664-pfn-valid.patch # 300 - 399 ppc(64) Patch300: linux-2.6.2-ppc64-build.patch Patch301: linux-2.6.8-ppc64-netboot.patch Patch302: linux-2.6.9-ppc64-singlestep.patch Patch303: linux-2.6.9-ppc64-hvsi-udbg.patch Patch304: linux-2.6.9-ppc64-hvsi-reset.patch Patch305: linux-2.6.9-ppc64-pci-hostbridge-hotplug.patch Patch306: linux-2.6.9-ppc64-vscsi.patch Patch307: linux-2.6.9-ppc64-signal-backtrace.patch Patch308: linux-2.6.9-ppc64-hvsi-hangup.patch Patch309: linux-2.6.9-ppc64-cpu-hotplug-map-cpu-node.patch Patch310: linux-2.6.9-ppc64-cpu-hotplug-sched-domains.patch Patch311: linux-2.6.9-ppc64-cpu-hotplug-notifier.patch Patch312: linux-2.6.9-ppc64-cpu-hotplug-reinit-scheddomains.patch Patch313: linux-2.6.9-ppc64-cpu-hotplug-destroy_sched_domains.patch Patch314: linux-2.6.9-ppc64-cpu-hotplug-use-notifier.patch Patch315: linux-2.6.9-ppc64-sigsuspend-regstomping.patch Patch316: linux-2.6.9-ppc64-icom-driver.patch Patch317: linux-2.6.9-ppc64-ibmvscsi-race-fix.patch Patch318: linux-2.6.9-ppc64-ensure-irqs-not-hard-disabled.patch Patch319: linux-2.6.9-ppc64-purr.patch Patch320: linux-2.6.9-ppc64-eeh-reset-state2.patch Patch321: linux-2.6.9-ppc64-tce-table-space.patch Patch322: linux-2.6.9-ppc64-viocd.patch Patch323: linux-2.6.9-ppc64-lparcfg-paca-align.patch Patch324: linux-2.6.9-ppc64-ibmveth-getlink.patch Patch325: linux-2.6.9-ppc64-rpaclose.patch Patch326: linux-2.6.9-ppc64-alloc-consistent-order.patch Patch327: linux-2.6.9-ppc64-sighandler-stackalign.patch Patch328: linux-2.6.9-ppc64-eeh-recover.patch Patch329: linux-2.6.9-ppc64-idle-setup.patch Patch330: linux-2.6.9-ppc64-tiocgicount32.patch Patch331: linux-2.6.9-ppc64-vpa-init.patch Patch332: linux-2.6.9-ppc64-prom-init.patch Patch333: linux-2.6.9-ppc64-getpurr.patch Patch334: linux-2.6.9-ppc64-xmon-early.patch Patch335: linux-2.6.9-ppc64-iseries-veth-mod-race.patch Patch336: linux-2.6.9-ppc64-viocd-2.patch Patch337: linux-2.6.9-ppc64-ibmveth-starve.patch Patch338: linux-2.6.9-ppc64-numa-memhole.patch Patch339: linux-2.6.9-ppc64-numa-setup.patch Patch340: linux-2.6.9-ppc64-clear-ri-after-restore-stack.patch Patch341: linux-2.6.9-ppc64-ibmvscsi-dangling-ptr.patch Patch342: linux-2.6.9-ppc64-rpadebug.patch Patch343: linux-2.6.9-ppc64-rpacc.patch Patch344: linux-2.6.9-ppc64-noprobe-failed-pci.patch Patch345: linux-2.6.9-ppc64-io-base.patch Patch346: linux-2.6.9-ppc64-isa-ioports.patch Patch347: linux-2.6.9-ppc64-eeh-dynamic.patch Patch348: linux-2.6.9-ppc-eeh-error-doc.patch Patch349: linux-2.6.9-vscsi-update-155.patch Patch350: linux-2.6.9-ppc64-signal-frame.patch Patch351: linux-2.6.9-ppc64-ext-pci-config.patch Patch352: linux-2.6.9-ppc64-sigreturn-audit.patch Patch353: linux-2.6.9-ppc64-iommu-merge.patch # 400 - 499 ia64 Patch400: linux-2.6.3-ia64-build.patch Patch401: linux-2.6.9-ia64-sn2-update.patch Patch402: linux-2.6.9-ia64-pci-sn2-fix.patch Patch403: linux-2.6.9-ia64-mmtimer-sn2-fix.patch Patch404: linux-2.6.9-ia64-qla1280-sn2-fix.patch Patch405: linux-2.6.9-ia64-sgiioc4-sn2-fix.patch Patch406: linux-2.6.9-ia64-sn-console-sn2-fix.patch Patch407: linux-2.6.9-ia64-snsc-sn2-fix.patch Patch408: linux-2.6.9-ia64-cyclone-timer-fix.patch Patch409: linux-2.6.9-ia64-irq-routing-maxcpus.patch Patch410: linux-2.6.9-ia64-sba_iommu-size.patch Patch411: linux-2.6.9-ia64-tr_info-hang.patch Patch412: linux-2.6.9-ia64-cpu-relax.patch Patch413: linux-2.6.9-ia64-init-trigger-switch4.patch Patch414: linux-2.6.9-ia64-sgiioc-ide-workaround.patch Patch415: linux-2.6.9-ia64-rx1600-pdh-console-fix.patch Patch416: linux-2.6.9-ia64-sys_waitid.patch Patch417: linux-2.6.9-ia64-zx2-idents.patch Patch418: linux-2.6.9-ia64-ia32_signal-memset-correctness.patch Patch419: linux-2.6.9-ia64-tollhouse-error.patch Patch420: linux-2.6.9-ia64-tollhouse-pci-toplogy.patch Patch421: linux-2.6.9-ia64-tollhouse-inf-loop.patch Patch422: linux-2.6.9-ia64-tollhouse-add-geoid.patch Patch423: linux-2.6.9-ia64-tollhouse-header.patch Patch424: linux-2.6.9-ia64-map-gate-page.patch Patch425: linux-2.6.12-sn-update.patch Patch426: linux-2.6.9-ia64-perfmon-update.patch Patch427: linux-2.6.9-ia64-zx2-console.patch Patch428: linux-2.6.9-ia64-sx2000.patch Patch429: linux-2.6.9-ia64-sigprocmask-race.patch Patch430: linux-2.6.9-ia64-handle-page-not-present.patch # 500 - 599 s390(x) Patch500: linux-2.6.1-s390-compile.patch Patch501: linux-2.6.9-s390-autoraid.patch Patch502: linux-2.6.9-s390-qeth-fake_ll-fix.patch Patch503: linux-2.6.9-s390-zfcp_port-fix.patch Patch504: linux-2.6.9-s390-zfcp-stackframe.patch Patch506: linux-2.6.9-s390-dasd-fixed-buffer.patch Patch507: linux-2.6.9-s390-core_dump-fix.patch Patch508: linux-2.6.9-s390-lcs_startup-fix.patch Patch509: linux-2.6.9-s390-qeth_addr-fix.patch Patch510: linux-2.6.9-s390-qeth_hipersocket-fix.patch Patch511: linux-2.6.9-s390-no_hz_timer-fix.patch Patch512: linux-2.6.9-s390-config_watchdog.patch Patch513: linux-2.6.9-s390-lcs_seq_numbers.patch Patch514: linux-2.6.11-s390-qeth_fake_ll-fix.patch Patch515: linux-2.6.10-s390-dasd_io_error-fix.patch Patch516: linux-2.6.10-s390-qdio_packet_loss-fix.patch Patch517: linux-2.6.10-s390-cio-fix.patch Patch518: linux-2.6.11-s390-cio-vary_off-fix.patch Patch519: linux-2.6.10-s390-qdio_time_delay-fix.patch Patch520: linux-2.6.9-s390-pagefault-deadlock.patch Patch521: linux-2.6.9-s390-qeth-netstall-update.patch Patch522: linux-2.6.9-s390-zfcp-update.patch Patch523: linux-2.6.9-s390-memory-read.patch Patch524: linux-2.6.9-s390-fadvise.patch Patch525: linux-2.6.9-s390-dasd-cio-update.patch Patch526: linux-2.6.9-s390-crypto-driver-update-116.patch # # Patches 900 through 1000 are reserved for bugfixes to the core system # and patches related to how RPMs are build # Patch900: linux-2.4.0-nonintconfig.patch Patch910: linux-2.6.0-exec-shield.patch Patch911: linux-2.6.8-print-fatal-signals.patch Patch912: linux-2.6.8-execshield-vaspace.patch Patch913: linux-2.6.9-nx-large-page.patch Patch914: linux-2.6.9-ht-active-load-balancing.patch Patch920: linux-2.6.8-4g4g-backout.patch Patch921: linux-2.6.0-4g4g.patch Patch922: linux-2.6.9-4g4g-noncachable.patch Patch923: linux-2.6.9-4g4g-hugemem-warning.patch Patch924: linux-2.6.9-4g4g-maxtasksize.patch Patch930: linux-2.6.0-must_check.patch Patch940: linux-2.6.2-tux.patch Patch945: linux-2.6.11-rwsem-intr-safe.patch Patch946: linux-2.6.11-bio-bounce-error.patch Patch947: linux-2.6.9-mmiowb.patch # Module signing infrastructure. Patch950: linux-2.6.7-modsign-core.patch Patch951: linux-2.6.7-modsign-crypto.patch Patch952: linux-2.6.7-modsign-ksign.patch Patch953: linux-2.6.7-modsign-mpilib.patch Patch954: linux-2.6.7-modsign-script.patch Patch955: linux-2.6.7-modsign-include.patch Patch956: linux-2.6.9-sha1.patch Patch957: linux-2.6.9-key-unavailable-key-oops.patch # # Patches 1000 to 4999 are reserved for bugfixes to drivers and filesystems # Patch1000: linux-2.4.0-test11-vidfail.patch Patch1020: linux-2.6.4-stackusage.patch Patch1021: linux-2.6.9-smbfs-uid-gid.patch Patch1022: linux-2.6.9-pci-sysfs.patch Patch1023: linux-2.6.9-openipmi-update.patch # Ext2/Ext3 bits. Patch1030: linux-2.6.5-ext3-reservations.patch Patch1031: linux-2.6.8-ext3-reservations-update.patch Patch1032: linux-2.6.9-ext3-cleanup-abort.patch Patch1033: linux-2.6.5-ext3-online-resize.patch Patch1034: linux-2.6.9-ext3-handle-bitmapdel.patch Patch1035: linux-2.6.9-ext3-handle-double-revoke.patch Patch1036: linux-2.6.9-ext2-mbcache.patch Patch1037: linux-2.6.9-ext3-mbcache.patch Patch1038: linux-2.6.9-ext3-umount-leak.patch Patch1039: linux-2.6.9-ext3-file-limit.patch Patch1040: linux-2.6.9-ext3-release-race.patch Patch1041: linux-2.6.9-ext3-memleak.patch Patch1042: linux-2.6.9-jbd-umount-race.patch Patch1043: linux-2.6.9-ext3-nfs-enoent.patch Patch1044: linux-2.6.9-ext3-xattr-share.patch Patch1045: linux-2.6.9-ext3-sub-second-timestamp.patch Patch1046: linux-2.6.9-ext3-acl-extend.patch Patch1050: linux-2.6.7-devmem.patch Patch1051: linux-2.6.0-devmem.patch Patch1060: linux-2.6.3-crash-driver.patch Patch1070: linux-2.6.0-sleepon.patch Patch1080: linux-2.6.7-voluntary-preemption.patch Patch1081: linux-2.6.7-early-schedule.patch # SATA bits. Patch1100: linux-2.6.9-sata.patch Patch1101: linux-2.6.9-sata-nth-page.patch Patch1102: linux-2.6.9-sata-ahci-update.patch Patch1103: linux-2.6.9-sata-updates.patch Patch1104: linux-2.6.10-sata-updates.patch Patch1105: linux-2.6.9-sata-lba48-max-sectors.patch Patch1106: linux-2.6.12-sata-updates.patch # SCSI bits. Patch1120: linux-2.6.7-scsi-whitelist.patch Patch1121: linux-2.6.9-scsi-bounce-limit.patch Patch1122: linux-2.6.9-scsi-aic-hostraid.patch Patch1123: linux-2.6.10-scsi-midlayer-updates.patch Patch1124: linux-2.6.9-scsi-aic-oops-nohardware.patch Patch1125: linux-2.6.9-scsi-reset-ULDs.patch Patch1126: linux-2.6.9-scsi-ips-update.patch Patch1127: linux-2.6.9-scsi-NULL-iterate-devices.patch Patch1128: linux-2.6.10-scsi-qla2xxx-update.patch Patch1129: linux-2.6.10-scsi-cciss-clustering-fix.patch Patch1130: linux-2.6.9-scsi-usb-forced-remove-oops.patch Patch1131: linux-2.6.9-scsi-test_unit_ready-cdrom.patch Patch1132: linux-2.6.9-scsi-aic-leakplug.patch Patch1133: linux-2.6.9-scsi-refcount-cmd-allocation.patch Patch1134: linux-2.6.9-scsi-full-status-sg_io.patch Patch1135: linux-2.6.9-scsi-sg_cmd_done-sg_release-race.patch Patch1136: linux-2.6.9-scsi-aac-remove-handle-aif.patch Patch1137: linux-2.6.9-scsi-megaraid-kioc.patch Patch1138: linux-2.6.9-scsi-inverted-refcounting.patch Patch1139: linux-2.6.9-scsi-ioctl-overflow.patch Patch1140: linux-2.6.9-blockfixes.patch Patch1141: linux-2.6.9-block-segment-coalesce.patch Patch1142: linux-2.6.9-cciss-getluninfo-fix.patch Patch1143: linux-2.6.9-sx8-sysfs.patch Patch1144: linux-2.6.9-block-blkdev_get_blocks-EOF.patch Patch1145: linux-2.6.9-block-cciss-ioctl-returncode.patch Patch1146: linux-2.6.9-block-cciss-id-updates.patch Patch1147: linux-2.6.9-block-__getblk_slow-hang.patch Patch1150: linux-2.6.9-md-resync-bugs.patch Patch1151: linux-2.6.9-md-nr_pending.patch Patch1152: linux-2.6.9-dm-dm_target_msg-ioctl.patch Patch1153: linux-2.6.9-dm-multipath-ioctl-ref-by-devno.patch Patch1154: linux-2.6.9-dm-fix-mirror-log-refcount.patch Patch1155: linux-2.6.9-dm-suspendhook.patch Patch1156: linux-2.6.9-dm-raid1-deadlock-fix.patch Patch1157: linux-2.6.9-dm-kprintf-tidy.patch Patch1158: linux-2.6.9-dm-add-dm_dev-name.patch Patch1159: linux-2.6.9-dm-details-recordrestore.patch Patch1160: linux-2.6.9-dm-export-mapinfo.patch Patch1161: linux-2.6.9-dm-multipath.patch Patch1162: linux-2.6.9-dm-64bit-fixes.patch Patch1163: linux-2.6.9-dm-multipath-suspend-requeueing.patch Patch1164: linux-2.6.9-dm-avoid-bdget.patch Patch1165: linux-2.6.9-md-bi_max_vecs-fix.patch Patch1166: linux-2.6.9-md-multipath-assemly.patch Patch1167: linux-2.6.9-md-bogus-level-check.patch Patch1168: linux-2.6.9-md-thinkos.patch Patch1169: linux-2.6.9-dm-mirroring.patch Patch1170: linux-2.6.9-dm-event-dev-removal.patch Patch1171: linux-2.6.9-dm-raid1-race.patch # NFS bits. Patch1200: linux-2.6.9-NFS-mounthangfix.patch Patch1201: linux-2.6.9-NFSD-non-null-getxattr.patch Patch1202: linux-2.6.9-NFSD-locallock-oopsfix.patch Patch1203: linux-2.6.9-NFSD-putrootfh-return.patch Patch1204: linux-2.6.9-NFSD-portwarning-dottedquads.patch Patch1205: linux-2.6.9-NFS-cthon-rename.patch Patch1206: linux-2.6.8-lockd-racewarn2.patch Patch1207: linux-2.6.9-lockd-NLM-length.patch Patch1208: linux-2.6.9-lockd-block-nosleep.patch Patch1209: linux-2.6.9-lockd-reclaims.patch Patch1210: linux-2.6.9-lockd-svc-reclaims.patch Patch1211: linux-2.6.9-NFS-nlmcreds.patch Patch1212: linux-2.6.9-rpc-autherr-retry.patch Patch1213: linux-2.6.9-NFS-stackoverflow.patch Patch1214: linux-2.6.9-NFSD-add_set_client.patch Patch1215: linux-2.6.9-NFSD-use_set_client4.patch Patch1216: linux-2.6.9-lockd-callbacks.patch Patch1217: linux-2.6.9-NFS-auth-oops.patch Patch1218: linux-2.6.9-NFS-mmap-corruption.patch Patch1219: linux-2.6.9-NFS-locking-oops.patch Patch1220: linux-2.6.9-NFS-callback.patch Patch1221: linux-2.6.9-NFS4-compat-mount.patch Patch1222: linux-2.6.9-nfs-bindreserve.patch Patch1223: linux-2.6.9-nfs-procfs-lockd.patch Patch1224: linux-2.6.9-nfs-intr-flap-prevents.patch Patch1225: linux-2.6.9-nfsv3-kerberos.patch Patch1226: linux-2.6.9-knfsd-port.patch Patch1227: linux-2.6.9-nfs-estale.patch # Core networking fixes. Patch1300: linux-2.6.9-net-ipv6-fix-mtu-calculation.patch Patch1301: linux-2.6.9-net-vlan-change_mtu-success.patch Patch1302: linux-2.6.9-net-SIOCGIFHWADDR-NULL-dev_addr.patch Patch1303: linux-2.6.9-net-compat-missing-security.patch Patch1304: linux-2.6.9-net-xfrm-fixes.patch Patch1305: linux-2.6.9-net-cmsg_signedness.patch Patch1306: linux-2.6.9-net-ftp_conntrack_leak.patch Patch1307: linux-2.6.9-net-ip_options_leak.patch Patch1308: linux-2.6.9-net-procroute-stale-pointer.patch Patch1309: linux-2.6.9-net-bonding-panic.patch Patch1310: linux-2.6.9-net-sk_forward_alloc-BUG.patch Patch1311: linux-2.6.9-net-tcp-bic-fix.patch Patch1312: linux-2.6.9-net-fragment-corruption.patch Patch1313: linux-2.6.9-net-sctp-recv-accounting.patch Patch1314: linux-2.6.9-net-ipsec-sa-sequence-collision.patch Patch1315: linux-2.6.9-net-sctp-sendbuffer-accounting.patch Patch1316: linux-2.6.9-net-snmp6-fix-crash-on-shutdown.patch Patch1317: linux-2.6.9-net-igmp-avoid-tx-balance.patch Patch1318: linux-2.6.9-net-ipsec-spinlock-deadlock.patch Patch1319: linux-2.6.9-net-conntrack-procfiles-remove.patch Patch1320: linux-2.6.9-net-bonding-arp-failover-fix.patch Patch1321: linux-2.6.9-net-ipv6-exthdrs-bug.patch Patch1322: linux-2.6.11-net-sctp-bind.patch Patch1323: linux-2.6.9-update-bonding-doc.patch Patch1324: linux-2.6.9-qeth-ipv6-ui64.patch Patch1325: linux-2.6.9-ipv6-leak-route.patch Patch1326: linux-2.6.12-netlink-hang.patch Patch1327: linux-2.6.12-net-sctp-bind-to-device.patch Patch1328: linux-2.6.12-sysctl-route-perms.patch Patch1329: linux-2.6.12-ipvs-conn-flush.patch Patch1330: linux-2.6.12-tcp-output.patch Patch1331: linux-2.6.12-network.patch # NIC driver updates Patch1350: linux-2.6.9-net-b44-4g4g.patch Patch1351: linux-2.6.9-net-tr-irqlock-fix.patch Patch1352: linux-2.6.9-net-tulip-waitdmastop.patch Patch1353: linux-2.6.10-net-3c59x-reload-EEPROM.patch Patch1354: linux-2.6.9-net-tg3-fiber-autoneg-bounces.patch Patch1355: linux-2.6.9-net-e100-xmit-timeout-enable-interrupts.patch Patch1356: linux-2.6.9-net-forcedeth-rx-csum.patch Patch1357: linux-2.6.9-net-via-rhine-devinit.patch Patch1358: linux-2.6.9-net-e1000-erratum23.patch Patch1359: linux-2.6.9-net-e1000-post-mature-writeback.patch Patch1360: linux-2.6.9-net-e1000-rx-mini-jumbo-inval.patch Patch1361: linux-2.6.9-net-e1000-64k-align-check-dma.patch Patch1362: linux-2.6.9-net-s2io-update.patch Patch1364: linux-2.6.10-net-e1000-update.patch Patch1365: linux-2.6.10-net-e100-update.patch Patch1366: linux-2.6.9-net-e100-e100_tx_timeout-workqueue.patch Patch1367: linux-2.6.9-net-sk98lin-module_device_table.patch Patch1368: linux-2.6.10-net-tg3-update.patch Patch1369: linux-2.6.9-net-e100-fix-NAPI-state-machine.patch Patch1370: linux-2.6.9-net-e100-ich7.patch Patch1371: linux-2.6.9-net-e1000-avoid-sleep-in-timer-context.patch Patch1372: linux-2.6.9-net-e1000-flush-rmmod.patch Patch1373: linux-2.6.9-net-forcedeth-class-quirk.patch Patch1374: linux-2.6.11-net-ixgb-update.patch Patch1375: linux-2.6.11-net-e1000-update.patch Patch1376: linux-2.6.9-net-b44-bounce-buffer-fix.patch Patch1377: linux-2.6.12rc2-net-3c59x-update.patch Patch1378: linux-2.6.9-net-tg3-update.patch Patch1379: linux-2.6.9-net-e100-update.patch Patch1380: linux-2.6.9-net-dl2k-drvname.patch Patch1381: linux-2.6.9-net-b44-link-status-check.patch # ACPI Horrors. Patch1400: linux-2.6.9-acpi-breakpoint-nop.patch Patch1401: linux-2.6.9-acpi-lequal-less-strict.patch Patch1402: linux-2.6.9-acpi-debug-level.patch Patch1403: linux-2.6.9-acpi-reset-mechanism.patch Patch1404: linux-2.6.9-acpi-panic-pci_root_add.patch # Kprobes Patch1450: linux-2.6.12-kprobes-base.patch Patch1451: linux-2.6.12-kprobes-jprobe.patch Patch1452: linux-2.6.12-kprobes-reentrant.patch Patch1453: linux-2.6.12-kprobes-return-address.patch Patch1454: linux-2.6.13-relayfs.patch Patch1455: linux-2.6.12-kprobes-ia64.patch Patch1456: linux-2.6.12-kprobes-isr-task.patch Patch1457: linux-2.6.12-kprobes-smp-miss.patch # storage driver updates Patch1470: linux-2.6.9-qlogic-update-80100b5-rh2.patch Patch1471: linux-2.6.9-cciss-update-266.patch Patch1472: linux-2.6.9-i2o-updates.patch Patch1473: linux-2.6.9-cciss-update-268.patch # Netdump bits. Patch1500: linux-2.6.8-crashdump-common.patch Patch1501: linux-2.6.9-crashdump-fix-reboot-failure.patch Patch1510: linux-2.6.7-netdump.patch Patch1520: linux-2.6.8-netconsole.patch Patch1521: linux-2.6.9-netconsole-tg3-oops.patch Patch1530: linux-2.6.9-netpoll-oops.patch # Diskdump goodies. Patch1540: linux-2.6.8-diskdump-3.patch Patch1541: linux-2.6.8-diskdump-scsi-3.patch Patch1542: linux-2.6.8-mptfusion-diskdump.patch Patch1543: linux-2.6.7-aic7xxx-diskdump.patch Patch1544: linux-2.6.8-sym53c8xx-diskdump.patch Patch1545: linux-2.6.8-ipr-diskdump.patch Patch1546: linux-2.6.9-diskdump-dienmi.patch Patch1547: linux-2.6.9-diskdump-export_state.patch Patch1548: linux-2.6.9-diskdump-mdelay.patch Patch1549: linux-2.6.9-diskdump-mem.patch Patch1550: linux-2.6.9-diskdump-system_state.patch Patch1551: linux-2.6.9-diskdump-condition.patch Patch1552: linux-2.6.9-diskdump-gendisk.patch Patch1553: linux-2.6.9-diskdump-sata.patch Patch1554: linux-2.6.9-diskdump-megaraid.patch Patch1555: linux-2.6.9-diskdump-wce.patch Patch1556: linux-2.6.9-diskdump-badmsg.patch Patch1557: linux-2.6.9-dump_smp_call-ia64.patch Patch1558: linux-2.6.9-dump_smp_call-i386.patch Patch1559: linux-2.6.9-dump_smp_call-ppc64.patch Patch1560: linux-2.6.9-dump_smp_call-x86_64.patch Patch1561: linux-2.6.9-dump_smp_call_function-3.patch Patch1562: linux-2.6.9-diskdump-maxblocks.patch Patch1563: linux-2.6.9-diskdump-queuebusy.patch Patch1564: linux-2.6.9-diskdump-partial.patch Patch1565: linux-2.6.9-diskdump-swap.patch # SELinux bits Patch1600: linux-2.6.9-selinux-netif-fixes.patch Patch1601: linux-2.6.9-selinux-setxattr-daccheck.patch Patch1602: linux-2.6.9-selinux-sidtab-locking-fix.patch Patch1603: linux-2.6.9-selinux-mediate-send_sigurg.patch Patch1604: linux-2.6.9-selinux-setscheduler-deadlock.patch Patch1605: linux-2.6.9-selinux-avc-rcu.patch Patch1606: linux-2.6.9-selinux-xattr-rework-tmpfs-mm.patch Patch1608: linux-2.6.9-selinux-destroy-avtab-node-cache.patch Patch1609: linux-2.6.9-selinux-avc_update_node-spinlock-oops.patch Patch1610: linux-2.6.9-selinux-avc-deadlock.patch Patch1611: linux-2.6.9-selinux-invalid-policy-fix.patch Patch1612: linux-2.6.9-selinux-kmalloc-fail-null-deref.patch Patch1613: linux-2.6.9-selinux-bad-root-context.patch Patch1614: linux-2.6.9-selinux-invalid-policy-memleak.patch Patch1615: linux-2.6.9-selinux-attr_force.patch Patch1616: linux-2.6.9-selinux-unknown-netlink.patch Patch1617: linux-2.6.12-selinux-free-page.patch Patch1618: linux-2.6.12-selinux-strcpy-overflow.patch # Misc bits. Patch1700: linux-2.6.9-procfs-getpid-fix.patch Patch1701: linux-2.6.9-procfs-deadtask-dereference.patch Patch1702: linux-2.6.9-procfs-self-attr-clear.patch Patch1710: linux-2.6.9-edd-config.patch Patch1720: linux-2.6.10-sysfs-update.patch Patch1730: linux-2.6.9-signal-handling-dr7.patch Patch1740: linux-2.6.9-timer-barrier.patch Patch1750: linux-2.6.9-nonpower2sectorsize.patch Patch1760: linux-2.6.9-module_version.patch Patch1780: linux-2.6.9-irqaffinity-disable-E7xxx.patch Patch1781: linux-2.6.9-ASPM-workaround-PCIE.patch Patch1782: linux-2.6.9-hotplug-msi-update.patch Patch1783: linux-2.6.9-80332-IOP-hotplug.patch Patch1784: linux-2.6.9-ExpressCard-hotplug-ICH6M.patch Patch1785: linux-2.6.9-pcix-hotplug-fixes.patch Patch1790: linux-2.6.9-hugetlb_get_unmapped_area-fix.patch Patch1800: linux-2.6.9-statm-combined.patch Patch1810: linux-2.6.9-idefloppy-suppress-noise.patch Patch1820: linux-2.6.9-do_wait-hang-fix.patch Patch1830: linux-2.6.9-pci_mmcfg_write-flush_error.patch Patch1840: linux-2.6.9-via-apic-quirk-devinit.patch Patch1850: linux-2.6.9-autofs-recognise-map-update.patch Patch1860: linux-2.6.9-taint-mce.patch Patch1861: linux-2.6.9-taint-force-rmmod.patch Patch1862: linux-2.6.9-taint-badpage.patch Patch1870: linux-2.6.9-xtime-correctness.patch Patch1880: linux-2.6.9-pagevec-alignment.patch Patch1890: linux-2.6.9-overlapping-vma.patch Patch1900: linux-2.6.9-futex-disable-warning.patch Patch1901: linux-2.6.9-futex-mmap_sem-deadlock.patch Patch1910: linux-2.6.9-spinlock-debug-panic.patch Patch1920: linux-2.6.9-compat-F_GETLK.patch Patch1930: linux-2.6.9-waitid-bogus-ECHILD.patch Patch1950: linux-2.6.9-agp-missing-cacheflushes.patch Patch1951: linux-2.6.9-agp-posting-bugs.patch Patch1960: linux-2.6.9-vc-resizing-overflow.patch Patch1970: linux-2.6.9-kern_exit-race.patch Patch1971: linux-2.6.9-exit-deadtask-nodentry-cache.patch Patch1990: linux-2.6.9-random-sysctl-overflow.patch Patch1991: linux-2.6.9-i8042-release.patch Patch1992: linux-2.6.9-ixchxrom-flash.patch Patch1993: linux-2.6.9-nr-keys.patch Patch1994: linux-2.6.9-active-pci-support.patch Patch1995: linux-2.6.9-pci-scan-device-master-abort.patch Patch1996: linux-2.6.9-pci-bar-size.patch # VM bits. Patch2000: linux-2.6.9-vm-tame-oomkiller.patch Patch2001: linux-2.6.9-vm-dirty_ratio-initialisation-fix.patch Patch2002: linux-2.6.9-vm-pageout-throttling.patch Patch2003: linux-2.6.9-vm-page-writeback.patch Patch2004: linux-2.6.9-vm-sc-congested.patch Patch2005: linux-2.6.9-vm-total-scanned.patch Patch2007: linux-2.6.9-rlimit_memlock-bypass.patch Patch2009: linux-2.6.9-vm-oomkiller-tweak.patch Patch2010: linux-2.6.9-vm-oomkiller-debugging.patch Patch2011: linux-2.6.9-invalidate-page-race-fix.patch Patch2012: linux-2.6.9-vm-mincore.patch Patch2013: linux-2.6.9-vm-dma-zone-exhaustion.patch Patch2014: linux-2.6.9-vm-improve-scanning.patch Patch2015: linux-2.6.9-vm-swaptoken-null-mm.patch Patch2016: linux-2.6.9-vm-unmap-pte-increment.patch Patch2017: linux-2.6.9-vm-wired-pagetables.patch Patch2018: linux-2.6.9-bouncepages-accounting.patch Patch2019: linux-2.6.9-topdown-mmap.patch Patch2020: linux-2.6.9-mm-track.patch Patch2021: linux-2.6.9-prune-icache-vs-iput.patch Patch2022: linux-2.6.9-proc-disable-oom.patch Patch2023: linux-2.6.9-ia64-update-mmu-cache.patch # IDE bits. Patch2100: linux-2.6.9-ide-csb6-raid.patch Patch2101: linux-2.6.9-ide-cd-early-EOF.patch Patch2102: linux-2.6.9-ide-cd-panic.patch Patch2103: linux-2.6.9-ide-supress-error-msg.patch Patch2104: linux-2.6.9-ide-blacklist-update.patch Patch2105: linux-2.6.12-ide-serverworks-hotplug.patch Patch2106: linux-2.6.12-ide-serverworks-csb6.patch # USB bits Patch2200: linux-2.6.9-usb-edgeport-overflows.patch Patch2201: linux-2.6.9-usb-storage-reload.patch Patch2202: linux-2.6.9-usb-input-chicony-noget.patch Patch2203: linux-2.6.13-usb-acm-wb.patch # More SCSI bits. Patch2300: linux-2.6.9-scsi-silence-sg_io-warning.patch Patch2301: linux-2.6.9-scsi-qla-fix-hw-segment-counting.patch Patch2302: linux-2.6.9-scsi-aacraid-dead-param.patch Patch2303: linux-2.6.9-scsi-megaraid-update.patch Patch2304: linux-2.6.9-scsi-megaraid-warning-fixes.patch Patch2305: linux-2.6.9-scsi-mptfusion-update.patch Patch2306: linux-2.6.9-i2o-increase-lct-get-timeout.patch Patch2307: linux-2.6.9-scsi-oops-faulty-dvd.patch Patch2308: linux-2.6.9-scsi-blacklist-false-echo-buffer.patch Patch2309: linux-2.6.9-scsi-done-fail.patch Patch2310: linux-2.6.9-iscsi-sfnet.patch Patch2311: linux-2.6.12-qla1280-hotplug.patch Patch2312: linux-2.6.9-ipr-update.patch Patch2313: linux-2.6.9-ide-scsi-transform.patch Patch2314: linux-2.6.9-mt-tell.patch Patch2315: linux-2.6.9-st-sgio.patch Patch2316: linux-2.6.9-sg-oops.patch Patch2317: linux-2.6.9-ide-scsi-highmem.patch Patch2318: linux-2.6.9-megaraid-update.patch # Audit patches Patch2400: linux-2.6.9-audit-retcode.patch Patch2401: linux-2.6.9-audit-caps.patch Patch2402: linux-2.6.9-auditcongestion.patch Patch2403: linux-2.6.9-auditlost.patch Patch2404: linux-2.6.9-audit-loginuid-proc.patch Patch2405: linux-2.6.9-ppc64-auditsyscall.patch Patch2406: linux-2.6.9-auditinonum.patch Patch2407: linux-2.6.9-audit-netlinkfix.patch Patch2408: linux-2.6.9-auditdev.patch Patch2409: linux-2.6.9-auditipc.patch Patch2410: linux-2.6.9-auditstr.patch Patch2411: linux-2.6.9-auditaltroot.patch Patch2412: linux-2.6.9-auditarch.patch Patch2413: linux-2.6.11-rc3.stamp.patch Patch2414: linux-2.6.9-auditoneliners.patch Patch2415: linux-2.6.9-ia64-audit-syscall.patch Patch2416: linux-2.6.9-audit-comm-exe.patch Patch2417: linux-2.6.9-audit-netlink-loginuid.patch Patch2418: linux-2.6.9-audit-netlink-perms.patch Patch2419: linux-2.6.9-auditrequeue.patch Patch2420: linux-2.6.9-audit-fix-setluid.patch Patch2421: linux-2.6.9-audit-reuse-skb.patch Patch2422: linux-2.6.9-audit-x86_64-compat.patch Patch2423: linux-2.6.9-audit-sel-setscheduler.patch Patch2424: linux-2.6.9-audit-unknownperm.patch Patch2425: linux-2.6.9-audit-signal.patch Patch2426: linux-2.6.9-audit-to-skb-1.patch Patch2427: linux-2.6.9-audit-to-skb-2.patch Patch2428: linux-2.6.9-audit-to-skb-3.patch Patch2429: linux-2.6.9-audit-va-abuse.patch Patch2430: linux-2.6.9-avc-deadlock.patch Patch2431: linux-2.6.9-audit-types.patch Patch2432: linux-2.6.9-audit-spelling.patch Patch2433: linux-2.6.9-audit-socketcalls.patch Patch2434: linux-2.6.9-audit-untrusted.patch Patch2435: linux-2.6.9-audit-kthread.patch Patch2436: linux-2.6.9-audit-not-auditd.patch Patch2437: linux-2.6.9-avc-path.patch Patch2438: linux-2.6.9-auid.patch Patch2439: linux-2.6.9-audit-serial.patch Patch2440: linux-2.6.9-audit-arch-first.patch Patch2441: linux-2.6.9-audit-untrusted-2.patch Patch2442: linux-2.6.9-audit-aux-defer-free.patch Patch2443: linux-2.6.9-audit-pwd.patch Patch2444: linux-2.6.9-audit-filters.patch Patch2445: linux-2.6.9-audit-inode-flags.patch Patch2446: linux-2.6.9-audit-reply-thread.patch Patch2447: linux-2.6.9-audit-backlog-wait.patch Patch2448: linux-2.6.9-auditd-oom.patch Patch2449: linux-2.6.9-audit-printk-loglevel.patch Patch2450: linux-2.6.9-audit-pid.patch Patch2451: linux-2.6.9-audit-livelock.patch Patch2452: linux-2.6.9-audit-idle-thread.patch Patch2453: linux-2.6.9-audit-speedup.patch Patch2454: linux-2.6.9-audit-task-refcnt.patch Patch2455: linux-2.6.9-audit-dup-rules.patch Patch2456: linux-2.6.9-audit-ppc64-syscallresult.patch # Key management patches Patch2500: linux-2.6.13-taskaux.patch Patch2501: linux-2.6.13-keys.patch Patch2502: linux-2.6.13-key-syscall.patch Patch2503: linux-2.6.13-key-reiserfs.patch Patch2504: linux-2.6.13-key-calculate-keyring-size.patch # Core FS patches Patch2550: linux-2.6.12-free-secdata.patch Patch2551: linux-2.6.12-osync-bdev.patch Patch2552: linux-2.6.9-blkgetsize-compat-ioctl.patch Patch2553: linux-2.6.9-dio-vs-truncate.patch Patch2555: linux-2.6.9-osync-error.patch Patch2556: linux-2.6.9-generic-aio-retval.patch Patch2557: linux-2.6.9-auditfs.patch Patch2558: linux-2.6.9-auditfs-lock-contention.patch Patch2559: linux-2.6.9-audit-panic.patch Patch2560: linux-2.6.9-audit-cleanup.patch # Device Mapper patches Patch2600: linux-2.6.13-dm-swap-error.patch Patch2601: linux-2.6.13-dm-private-workqueue.patch Patch2602: linux-2.6.13-dm-emc-memset.patch Patch2603: linux-2.6.13-dm-flush-workqueue.patch Patch2604: linux-2.6.13-dm-raid1-limit-bios-size.patch Patch2605: linux-2.6.13-dm-email.patch Patch2606: linux-2.6.13-dm-snapshot-origin.patch Patch2607: linux-2.6.13-dmc-locking.patch Patch2608: linux-2.6.13-dm-mpath-suspend.patch Patch2609: linux-2.6.13-dm-mpath-eio.patch Patch2610: linux-2.6.13-dm-mpath-pg-init.patch Patch2611: linux-2.6.13-dm-mpath-scsi-error.patch Patch2999: linux-2.6.3-printopen.patch # # External drivers that are about to get accepted upstream # # Emulex FC driver Patch3000: linux-2.6.9-emulex-lpfc.patch Patch3001: linux-2.6.9-emulex-lpfc-80163.patch Patch3002: linux-2.6.9-emulex-lpfc-80166.patch Patch3003: linux-2.6.9-emulex-lpfc-80166x2.patch Patch3004: linux-2.6.9-emulex-lpfc-801611.patch Patch3005: linux-2.6.9-emulex-lpfc-801617.patch # Speedtouch USB DSL modem driver. Patch3010: linux-2.6.9-speedtouch.patch # Intel Centrino wireless drivers. Patch3020: linux-2.6.9-ipw2100.patch Patch3021: linux-2.6.9-ipw2200.patch Patch3022: linux-2.6.9-ieee80211.patch Patch3023: linux-2.6.9-80211-update.patch Patch3024: linux-2.6.9-ipw2100-update.patch Patch3025: linux-2.6.9-ipw2200-update.patch # Misc bits. Patch4001: linux-2.6.10-ac-selected-bits.patch Patch4002: linux-2.6.9-pty-smp-race.patch Patch4003: linux-2.6.9-intel8x0-sound-ids.patch Patch4004: linux-2.6.9-x86-sysrq-b-oops.patch Patch4005: linux-2.6.9-sys_io_setup-unwritable-addr.patch Patch4006: linux-2.6.9-ptrace-fixes.patch Patch4007: linux-2.6.9-panic_on_oops-default.patch Patch4008: linux-2.6.11-sys_ipc-fix.patch Patch4009: linux-2.6.9-gpt-partition-noprobe.patch Patch4010: linux-2.6.9-tmpfs-truncate-BUG.patch Patch4011: linux-2.6.9-cpufreq-silence-warnings.patch Patch4012: linux-2.6.9-vesafb-probe-error.patch Patch4013: linux-2.6.9-dellserial.patch Patch4014: linux-2.6.9-autofs-leak.patch Patch4015: linux-2.6.9-tty-locking-fix.patch Patch4016: linux-2.6.9-execshield-iret.patch Patch4017: linux-2.6.9-sysrq-enhancements.patch Patch4018: linux-2.6.9-do_task_stat-accounting-fixes.patch Patch4019: linux-2.6.11-serial-ns16550a-baud-rate-adjust.patch Patch4020: linux-2.6.9-quirks.patch Patch4021: linux-2.6.9-tmpfs-symbolic-oops.patch Patch4022: linux-2.6.9-esb2-support.patch Patch4023: linux-2.6.9-sigkill.patch Patch4024: linux-2.6.9-bio-clone.patch Patch4025: linux-2.6.9-acpi-powernow-fix.patch # ALSA fixes. Patch4100: linux-2.6.9-alsa-vx222-newid.patch Patch4101: linux-2.6.9-alsa-intel-hd-driver.patch Patch4102: linux-2.6.9-alsa-realtek-alc260.patch Patch4103: linux-2.6.9-alsa-intel-hd-driver-update.patch # BadRAM Patch4999: linux-2.6.9-5-badram.patch # Security fixes. Patch5000: linux-2.6.9-CAN-2004-1056-drm-insufficient-locking.patch Patch5001: linux-2.6.9-CAN-2004-1137-igmp-flaws.patch Patch5002: linux-2.6.9-CAN-2004-1235-do_brk.patch Patch5003: linux-2.6.9-CAN-2005-0001-expand-stack-race.patch Patch5004: linux-2.6.9-CAN-2005-0135-ia64-unwind.patch Patch5005: linux-2.6.9-CAN-2005-0136-ia64-ptrace.patch Patch5006: linux-2.6.9-CAN-2005-0176-shmlockperms.patch Patch5007: linux-2.6.9-CAN-2005-0204-outs-iobitmap.patch Patch5008: linux-2.6.9-CAN-2005-0207-NFSD-O_DIRECT.patch Patch5009: linux-2.6.9-CAN-2005-0209-dst-leak.patch Patch5010: linux-2.6.9-CAN-2005-0384-ppp-dos.patch Patch5011: linux-2.6.9-CAN-2005-0400-ext2-infoleak.patch Patch5012: linux-2.6.9-CAN-2005-0449-ip_defrag.patch Patch5013: linux-2.6.9-CAN-2005-0531-size_t.patch Patch5014: linux-2.6.9-CAN-2005-0736-epoll-overflow.patch Patch5015: linux-2.6.9-CAN-2005-0749-elfloader-kfree.patch Patch5016: linux-2.6.9-CAN-2005-0750-bluetooth-rangecheck.patch Patch5017: linux-2.6.9-CAN-2005-1762-x86_64-ptrace-canonical-addr.patch Patch5018: linux-2.6.9-CAN-2005-0767-drm-radeon-race.patch Patch5019: linux-2.6.9-CAN-2005-0815-isofs.patch Patch5020: linux-2.6.9-CAN-2005-0839-N_MOUSE.patch Patch5021: linux-2.6.10-CAN-2005-0867-sysfs-signedness.patch Patch5022: linux-2.6.9-CAN-2005-1263-binfmt_elf.patch Patch5023: linux-2.6.9-CAN-2005-1264-raw-blkdev_ioctl.patch Patch5024: linux-2.6.12-CAN-2005-1761-ia64-ptrace.patch Patch5025: linux-2.6.9-CAN-2005-0756-x8664-ptrace-check-segment.patch Patch5026: linux-2.6.9-CAN-2005-1765-x8664-ptrace-overflow.patch Patch5027: linux-2.6.9-CAN-2005-2555-cap-net-admin.patch Patch5028: linux-2.6.9-CAN-2005-2100-44split.patch Patch5029: linux-2.6.9-CAN-2005-2490-sendmsg-compat.patch Patch5030: linux-2.6.9-CAN-2005-2492-sendmsg.patch Patch5031: linux-2.6.9-CAN-2005-2872-ipt-recent.patch # Security fixes that don't have CANs assigned (yet?) # These get renamed if one is later assigned. Patch5100: linux-2.6.9-ptrace-sched-race.patch # # 10000 to 20000 is for stuff that has to come last due to the # amount of drivers they touch. But only these should go here. # Not patches you're too lazy for to put in the proper place. # Patch10000: linux-2.6.0-compile.patch Patch10001: linux-2.6.9-exports.patch # END OF PATCH DEFINITIONS BuildRoot: %{_tmppath}/kernel-%{KVERREL}-root %description The kernel package contains the Linux kernel (vmlinuz), the core of any Linux operating system. The kernel handles the basic functions of the operating system: memory allocation, process allocation, device input and output, etc. %package devel Summary: Development package for building kernel modules to match the kernel. Group: System Environment/Kernel AutoReqProv: no Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release} %description devel This package provides kernel headers and makefiles sufficient to build modules against the kernel package. %package sourcecode Summary: The source code for the Linux kernel. Group: Development/System Prereq: fileutils Requires: make >= 3.78 Requires: gcc >= 3.2 Requires: /usr/bin/strip # for xconfig and gconfig Requires: qt-devel, gtk2-devel readline-devel ncurses-devel Provides: kernel-source Obsoletes: kernel-source <= 2.6.6 %description sourcecode The kernel-sourcecode package contains the source code files for the Linux kernel. The source files can be used to build a custom kernel that is smaller by virtue of only including drivers for your particular hardware, if you are so inclined (and you know what you're doing). The customisation guide in the documentation describes in detail how to do this. This package is neither needed nor usable for building external kernel modules for linking such modules into the default operating system kernels. %package doc Summary: Various documentation bits found in the kernel source. Group: Documentation %if !%{buildsource} Obsoletes: kernel-source <= 2.6.6 Obsoletes: kernel-sourcecode <= 2.6.6 %endif %description doc This package contains documentation files from the kernel source. Various bits of information about the Linux kernel and the device drivers shipped with it are documented in these files. You'll want to install this package if you need a reference to the options that can be passed to Linux kernel modules at load time. %package smp Summary: The Linux kernel compiled for SMP machines. Group: System Environment/Kernel Provides: kernel = %{version} Provides: kernel-drm = 4.3.0 Prereq: %{kernel_prereq} Conflicts: %{kernel_dot_org_conflicts} Conflicts: %{package_conflicts} Conflicts: %{nptl_conflicts} # upto and including kernel 2.4.9 rpms, the 4Gb+ kernel was called kernel-enterprise # now that the smp kernel offers this capability, obsolete the old kernel Obsoletes: kernel-enterprise < 2.4.10 # We can't let RPM do the dependencies automatic because it'll then pick up # a correct but undesirable perl dependency from the module headers which # isn't required for the kernel proper to function Provides: kernel-smp-%{_target_cpu} = %{rpmversion}-%{release} %if %{kabi} Provides: kABI(%{kabi_major}smp.%{_target_cpu}) = %{kabi_minor} %endif %description smp This package includes a SMP version of the Linux kernel. It is required only on machines with two or more CPUs as well as machines with hyperthreading technology. Install the kernel-smp package if your machine uses two or more CPUs. %package smp-devel Summary: Development package for building kernel modules to match the SMP kernel. Group: System Environment/Kernel Provides: kernel-smp-devel-%{_target_cpu} = %{rpmversion}-%{release} AutoReqProv: no %description smp-devel This package provides kernel headers and makefiles sufficient to build modules against the SMP kernel package. %package hugemem Summary: The Linux kernel compiled for machines with 16 Gigabytes of memory or more. Group: System Environment/Kernel Provides: kernel = %{version} Provides: kernel-drm = 4.3.0 Prereq: %{kernel_prereq} Conflicts: %{kernel_dot_org_conflicts} Conflicts: %{package_conflicts} Conflicts: %{nptl_conflicts} Obsoletes: kernel-enterprise < 2.4.10 # We can't let RPM do the dependencies automatic because it'll then pick up # a correct but undesirable perl dependency from the module headers which # isn't required for the kernel proper to function Provides: kernel-hugemem-%{_target_cpu} = %{rpmversion}-%{release} %if %{kabi} Provides: kABI(%{kabi_major}hugemem.%{_target_cpu}) = %{kabi_minor} %endif %description hugemem This package includes an SMP version of the Linux kernel which supports systems with 16 Gigabytes of memory or more. %package hugemem-devel Summary: Development package for building kernel modules to match the hugemem kernel. Group: System Environment/Kernel Provides: kernel-hugemem-devel-%{_target_cpu} = %{rpmversion}-%{release} AutoReqProv: no %description hugemem-devel This package provides kernel headers and makefiles sufficient to build modules against the hugemem kernel package. %prep %setup -q -n %{name}-%{version} -c cd linux-%{kversion} # # Patches 0 through 100 are meant for core subsystem upgrades # # Various fixes from Alan's -ac tree. %patch3 -p1 %patch4 -p1 # # Patches to back out # # -AC bits we don't want. %patch10 -p1 -R # iobitmap increase that breaks booting %patch11 -p1 -R # # Architecture patches # # # x86(-64) # # fix x86_64 copy_user_generic %patch201 -p1 # Share cache descriptors between x86/x86-64 %patch202 -p1 # x86_64: add an option to configure oops stack dump %patch203 -p1 # x86[64]: display phys_proc_id only when it is initialized %patch204 -p1 # x86_64: no TIOCSBRK/TIOCCBRK in ia32 emulation %patch205 -p1 # Fix show_trace() in irq context with CONFIG_4KSTACKS %patch206 -p1 # x86_64: Fix lost edge triggered irqs on UP kernel %patch207 -p1 # x86_64: Reenable MGA DRI %patch208 -p1 # Fix Buffer overrun in arch/x86_64/sys_ia32.c:sys32_ni_syscall() %patch209 -p1 # Flexible mmap patch for x86-64 %patch210 -p1 # Fix wrong TASK_SIZE on x86_64 for 32bit processes %patch211 -p1 # Clear ebp on sysenter return. %patch212 -p1 # Fix up wrong argument order in dma_declare_coherent_memory() %patch213 -p1 # ICH7 ID additions %patch214 -p1 # HPET init needs register to be whacked twice. %patch215 -p1 # fix i386 vsyscall-sysenter unwind info %patch216 -p1 # missing lock in switch_to() %patch217 -p1 # Intel enhanced speedstep fixes. %patch218 -p1 # NMI switch support for x86_64 %patch219 -p1 # Fix panic() w/panic_timeout hangs instead of rebooting %patch220 -p1 # SRAT NUMA support. %patch221 -p1 # Fix hugepages for x86_64 %patch222 -p1 # Fix flush of multiple pages in change_page_attr %patch223 -p1 # fix syscall/signal restart bug %patch224 -p1 # Clustered APIC support for x86-64. %patch225 -p1 # Dual core support for AMD64. %patch226 -p1 # x86: use the IRQ stack in APIC contexts too %patch227 -p1 # Numerous ioremap fixes. %patch228 -p1 # make newer intel cpus recognize cpuid4 %patch229 -p1 # HPET legacy %patch230 -p1 # intel dual core support %patch231 -p1 # x8664 acpi off %patch232 -p1 # powernow k8 support %patch233 -p1 # x8664 reboot fix %patch234 -p1 # x8664 hotplug fix %patch235 -p1 # x8664 enable numa %patch236 -p1 # x8664 csum partial copy %patch237 -p1 # x8664 morrison numa fixes %patch238 -p1 # x86 disable irqs during bogomips calcuation %patch239 -p1 # x8664 correct pfn_valid %patch240 -p1 # # ppc64 # # Patch for Kconfig and Makefile build issues %patch300 -p1 %patch301 -p1 # Fix single stepping on PPC64 %patch302 -p1 # HVSI udbg support %patch303 -p1 # Make HVSI console survive FSP reset %patch304 -p1 # Make PCI hostbridge hotplugging work %patch305 -p1 # Fix IBM VSCSI problems %patch306 -p1 # Store correct backtracking info in ppc64 signal frames %patch307 -p1 # Prevent HVSI from oopsing on hangup %patch308 -p1 # Make ppc64 NUMA map CPU->node before bringing up the CPU %patch309 -p1 # sched domains / cpu hotplug cleanup %patch310 -p1 # Add a CPU_DOWN_PREPARE hotplug CPU notifier %patch311 -p1 # Register a cpu hotplug notifier to reinitialize the scheduler domains hierarchy %patch312 -p1 # Make arch_destroy_sched_domains() conditional %patch313 -p1 # Use CPU_DOWN_FAILED notifier in the sched-domains hotplug code %patch314 -p1 # PPC64 sigsuspend stomping on r4 and r5 %patch315 -p1 # Enable ICOM serial driver %patch316 -p1 # IBM VSCSI driver race fix %patch317 -p1 # Ensure PPC64 interrupts don't end up hard-disabled %patch318 -p1 # Add PURR and version data to /proc/ppc64/lparcfg %patch319 -p1 # Convert to using ibm,read-slot-reset-state2 RTAS call %patch320 -p1 # Fix inability to find space for TCE table on ppc64 %patch321 -p1 # Prevent block device queues from being shared in viocd %patch322 -p1 # Align PACA buffer for ppc64 hypervisor's use %patch323 -p1 # Indicate that the veth link is always up %patch324 -p1 # Quiesce OpenFirmware stdin device at boot. %patch325 -p1 # Make ppc64's pci_alloc_consistent() conform to documentation %patch326 -p1 # fix stack alignment for signal handlers on ppc64 %patch327 -p1 # Provide working PCI EEH error recovery on ppc64 (#135115) %patch328 -p1 # Move idle loop setup to after main ppc64 arch setup init. (#142634) %patch329 -p1 # Provide 64-bit translations for 32-bit TIOCMIWAIT/TIOCGICOUNT ioctls %patch330 -p1 # Fix PPC64 pSeries VPA registration %patch331 -p1 # Fix communication to PROM to close stdin on PPC64 %patch332 -p1 # Implement h/w PPC64 CPU utilisation data gathering %patch333 -p1 # Stop xmon=on from jumping immediately into xmon on ppc64 %patch334 -p1 # Fix race and memory leak in iSeries veth module unloading %patch335 -p1 # Prevent an iSeries partition oopsing with no CDROM drive. %patch336 -p1 # IBM veth driver buffer starvation fix %patch337 -p1 # Don't map objects to non-existent PPC64 NUMA nodes %patch338 -p1 # Fix PPC64 NUMA's handling of memory nodes with holes in them %patch339 -p1 # move clearing of RI bit to after stack restoration %patch340 -p1 # Fix a dangling pointer in the IBM vscsi driver %patch341 -p1 # Implement correct logic for determining hotplug capabilities %patch342 -p1 # Tell the firmware what the kernels capabilities are %patch343 -p1 # avoid probing pci devices marked as failed. %patch344 -p1 # set pci I/O base dynamically %patch345 -p1 # don't request legacy I/O regions if no ISA bus %patch346 -p1 # allow hotplug of eeh devices %patch347 -p1 # add pci eeh error recovery documentation %patch348 -p1 # update vscsi to v. 1.5.5 %patch349 -p1 # ppc64 signal frame %patch350 -p1 # Only access extended PCI config regs if available %patch351 -p1 # make sure sys_sigreturn calls audit %patch352 -p1 # fix iommu_map_sg to terminate scatter gather list correctly %patch353 -p1 # # ia64 # # Basic build fixes %patch400 -p1 %patch401 -p1 %patch402 -p1 %patch403 -p1 %patch404 -p1 %patch405 -p1 %patch406 -p1 %patch407 -p1 %patch408 -p1 %patch409 -p1 %patch410 -p1 %patch411 -p1 %patch412 -p1 %patch413 -p1 %patch414 -p1 %patch415 -p1 %patch416 -p1 %patch417 -p1 %patch418 -p1 # tollhouse support %patch419 -p1 %patch420 -p1 %patch421 -p1 %patch422 -p1 %patch423 -p1 # make sure gate page is mapped %patch424 -p1 # sn update %patch425 -p1 %patch426 -p1 %patch427 -p1 %patch428 -p1 %patch429 -p1 %patch430 -p1 # # s390 # # Basic build fixes %patch500 -p1 # Auto raidstart for S390 %patch501 -p1 # Fix fake_ll for QETH device (#136175) %patch502 -p1 # Recover after aborted nameserver request. %patch503 -p1 # zfcp: Kernel stack frame for zfcp_cfdc_dev_ioctl() is too big %patch504 -p1 # Fixed buffers for DASD devices. %patch506 -p1 # Fix coredumps on S390 %patch507 -p1 # lcs device will not start anymore after first detection. %patch508 -p1 # Fix possible failure of IP addr registration %patch509 -p1 # Support broadcast on z800/z900 HiperSockets %patch510 -p1 # fix race condition on s390 when going idle %patch511 -p1 # include watchdog config on s390 %patch512 -p1 # introduce sequence numbers for lcs packets. %patch513 -p1 # qeth fake_ll fixes %patch514 -p1 # delay dasd retries to prevent i/o error %patch515 -p1 # s390 qdio packet loss %patch516 -p1 # Fix various problems in s390 common I/O layer. %patch517 -p1 # s390 common i/o layer vary on/off %patch518 -p1 # s390 qdio time delay missing interrupt problem %patch519 -p1 # s390 fix pagefault handler deadlock %patch520 -p1 # s390 fix qeth stalls and update %patch521 -p1 # s390 zfcp driver update %patch522 -p1 # s390 correct memory size read %patch523 -p1 # s390 fix fadvise for s390x and compat %patch524 -p1 # s390 dasd + cio driver updates %patch525 -p1 # s390 crypto driver update to 1.16 %patch526 -p1 # # Patches 500 through 1000 are reserved for bugfixes to the core system # and patches related to how RPMs are build # # This patch adds a "make nonint_oldconfig" which is non-interactive and # also gives a list of missing options at the end. Useful for automated # builds (as used in the buildsystem). %patch900 -p1 # # The execshield patch series, broken into smaller pieces # # 1) Exec shield core %patch910 -p1 # 2) Option to printk fatal signals, useful for debugging %patch911 -p1 # 3) The Execshield VA rearrangements %patch912 -p1 # fix nx for large pages %patch913 -p1 # ht active load balancing bugfix %patch914 -p1 # # 4G/4G split # %patch920 -p1 -R %patch921 -p1 %patch922 -p1 %patch923 -p1 %patch924 -p1 # # Patch that adds a __must_check attribute for functions for which checking # the return value is mantadory (eg copy_from_user) # %patch930 -p1 # # TUX # %patch940 -p1 # rwsem update %patch945 -p1 # propogate bounce errors up %patch946 -p1 # mmiowb support, no-op except for ia64 %patch947 -p1 # # GPG signed kernel modules # %patch950 -p1 %patch951 -p1 %patch952 -p1 %patch953 -p1 %patch954 -p1 %patch955 -p1 %patch956 -p1 %patch957 -p1 # # Patches 1000 to 4999 are reserved for bugfixes to drivers and filesystems # # add vidfail capability; # without this patch specifying a framebuffer on the kernel prompt would # make the boot stop if there's no supported framebuffer device; this is bad # for the installer cd that wants to automatically fall back to textmode # in that case %patch1000 -p1 # # Fix the extreme stack usage in some kernel functions # %patch1020 -p1 # make smbfs honor uid and gid mount options %patch1021 -p1 # make pci-sysfs do 2-byte accesses %patch1022 -p1 # selected ipmi updates %patch1023 -p1 # EXT3 bits. # Ext3 reservations. reduces fragmentation bigtime %patch1030 -p1 %patch1031 -p1 # improves ext3's error logging when we encounter an on-disk corruption. %patch1032 -p1 # ext3 online resize %patch1033 -p1 # improves ext3's ability to deal with corruption on-disk %patch1034 -p1 # Handle double-delete of indirect blocks %patch1035 -p1 # Fix xattr/mbcache race %patch1036 -p1 %patch1037 -p1 # Fix percpu data leak on umount of ext2/ext3 %patch1038 -p1 # Fix ext2/3 maximum size limits %patch1039 -p1 # Fix ext3 release race. %patch1040 -p1 # Fix buffer leak in ext3 %patch1041 -p1 # fix kjournad vs umount race %patch1042 -p1 # nfs enoent %patch1043 -p1 # xattr share %patch1044 -p1 # sub-second timestamp %patch1045 -p1 # extend ACL limit on ext3 to EA limit %patch1046 -p1 # # Make /dev/mem a need-to-know function # %patch1050 -p1 %patch1051 -p1 # # /dev/crash driver for the crashdump analysis tool # %patch1060 -p1 # # Most^WAll users of sleep_on are broken; fix a bunch # %patch1070 -p1 # # Ingo's patch for voluntary preemption # %patch1080 -p1 %patch1081 -p1 # # Sata update # %patch1100 -p1 %patch1101 -p1 %patch1102 -p1 %patch1103 -p1 %patch1104 -p1 %patch1105 -p1 %patch1106 -p1 # # SCSI Bits. # # Additions to the SCSI whitelist to make card readers work. %patch1120 -p1 # fix SCSI bounce limit %patch1121 -p1 # AIC host raid support. %patch1122 -p1 # SCSI midlayer updates from 2.6.10rc %patch1123 -p1 # Avoid oops when insmod'ing aic79xx on machine without hardware %patch1124 -p1 # scsi: Add reset ioctl capability to ULDs %patch1125 -p1 # scsi: Update ips driver to 2.6.10rc version. %patch1126 -p1 # avoid extra 'put' on devices in __scsi_iterate_device() # http://marc.theaimsgroup.com/?l=linux-scsi&m=109886580930570&w=2 %patch1127 -p1 # Update Qlogic driver to 2.6.10-rc2 %patch1128 -p1 # cciss: fixes for clustering %patch1129 -p1 # Fix USB forced remove oops %patch1130 -p1 # Fix up scsi_test_unit_ready() to work correctly with CD-ROMs %patch1131 -p1 # Plug leaks in error paths in aic driver %patch1132 -p1 # Add refcounting to scsi command allocation %patch1133 -p1 # return full SCSI status byte in SG_IO %patch1134 -p1 # sg: Fix oops of sg_cmd_done and sg_release race %patch1135 -p1 # aacraid: remove aac_handle_aif %patch1136 -p1 # Prevent kernel panic if an application issues an ioctl with an unrecognized subopcode. %patch1137 -p1 # Fix refcounting order in sd/sr, fixing cable pulls on USB storage. %patch1138 -p1 # IOCTL integer overflow and information leak. %patch1139 -p1 # Block / MD layer fixes. # Fix blocklayer races %patch1140 -p1 # fix bad segment coalescing in blk_recalc_rq_segments() %patch1141 -p1 # cciss: Off-by-one error causing oops in CCISS_GETLUNIFO ioctl %patch1142 -p1 # Fix sx8 device naming in sysfs %patch1143 -p1 # blkdev_get_blocks(): handle eof %patch1144 -p1 # Fix CCISS ioctl return code %patch1145 -p1 # CCISS ID updates %patch1146 -p1 # __getblk_slow can loop forever when pages are partially mapped %patch1147 -p1 # md: fix two little bugs in raid10 %patch1150 -p1 # md: make sure md always uses rdev_dec_pending properly %patch1151 -p1 # dm multipath: Add target message ioctl %patch1152 -p1 # dm multipath: ioctl ref by device no %patch1153 -p1 # dm: fix mirror log ref count %patch1154 -p1 # dm multipath: Split suspend hook %patch1155 -p1 # dm raid1: deadlock fix %patch1156 -p1 # device-mapper: tidy error kprintfs %patch1157 -p1 # linux-2.6.9-dm-add-dm_dev-name.patch %patch1158 -p1 # dm multipath: bio details record/restore %patch1159 -p1 # dm multipath: export mapinfo %patch1160 -p1 # dm multipath. %patch1161 -p1 # Fix 64 bit issues in device mapper. %patch1162 -p1 # dm multipath: fix infinite suspend requeueing %patch1163 -p1 # Avoid a bdget in device mapper. %patch1164 -p1 # raid5/raid6 bi_max_vec fixes. %patch1165 -p1 # fix multipath assembly bug %patch1166 -p1 # Fix bogus level check in resync code %patch1167 -p1 # Fix various thinkos in md. %patch1168 -p1 # Device Mapper mirroring %patch1169 -p1 # device mapper refcount fix %patch1170 -p1 # device mapper raid1 race fix %patch1171 -p1 # # Various upstream NFS/NFSD fixes. # %patch1200 -p1 %patch1201 -p1 %patch1202 -p1 %patch1203 -p1 %patch1204 -p1 %patch1205 -p1 %patch1206 -p1 %patch1207 -p1 %patch1208 -p1 %patch1209 -p1 %patch1210 -p1 %patch1211 -p1 %patch1212 -p1 %patch1213 -p1 %patch1214 -p1 %patch1215 -p1 %patch1216 -p1 %patch1217 -p1 %patch1218 -p1 %patch1219 -p1 %patch1220 -p1 %patch1221 -p1 %patch1222 -p1 %patch1223 -p1 %patch1224 -p1 %patch1225 -p1 %patch1226 -p1 %patch1227 -p1 # Networking fixes. # Fix IPV6 MTU calculation %patch1300 -p1 # vlan_dev: return 0 on vlan_dev_change_mtu success %patch1301 -p1 # Handle SIOCGIFHWADDR NULL dev->dev_addr %patch1302 -p1 # fix missing security_*() check in net/compat.c %patch1303 -p1 # XFRM layer bug fixes %patch1304 -p1 # Fix CMSG validation checks wrt. signedness. %patch1305 -p1 # Fix memory leak in ip_conntrack_ftp %patch1306 -p1 # [IPV4]: Do not leak IP options. %patch1307 -p1 # /proc/net/route stale pointer OOPS fix %patch1308 -p1 # bonding: avoid kernel panic when 802.3ad link brought down. %patch1309 -p1 # sk_forward_alloc() BUG assertion fix %patch1310 -p1 # TCP BIC bug fix %patch1311 -p1 # Fix fragment corruption %patch1312 -p1 # sctp: add receive buffer accounting to protocol %patch1313 -p1 # Fix IPSEC SA sequence collision %patch1314 -p1 # Fix sctp sendbuffer accounting %patch1315 -p1 # snmp6: avoid crash on dev shutdown %patch1316 -p1 # bonding: Send IGMP traffic out only "active" link of bond+in ALB or TLB mode %patch1317 -p1 # Fix IPSEC output spinlock deadlock. %patch1318 -p1 # Remove ip_conntrack proc files on module removal. %patch1319 -p1 # bonding with arp_ip_target failover sometime does not work %patch1320 -p1 # Fix call to ipv6_skip_exthdr with an incorrect length argument. %patch1321 -p1 # enable sctp to honour IP_FREEBIND option/ip_nonlocal_bind sysctl %patch1322 -p1 # update bonding docs %patch1323 -p1 # esure qeth driver gets proper eui64 values %patch1324 -p1 #make sure ipv6 doesn't leak routes %patch1325 -p1 # fix netlink hangs %patch1326 -p1 # make sctp honor SO_BINDTODEVICE %patch1327 -p1 # make net.ipv[4,6].route.flush file write only %patch1328 -p1 # prevent list corruption in ip_vs_conn_flush %patch1329 -p1 # fix tcp assertions %patch1330 -p1 # network updates from 2.6.12 %patch1331 -p1 # NIC driver fixes. # Fix problems with b44 & 4g/4g %patch1350 -p1 # Use correct spinlock functions in token ring net code %patch1351 -p1 # make tulip_stop_rxtx() wait for DMA to fully stop %patch1352 -p1 # reload EEPROM values at rmmod for needy cards %patch1353 -p1 # [TG3]: Fix fiber hw autoneg bounces %patch1354 -p1 # e100: fix improper enabling of interrupts %patch1355 -p1 # rx checksum support for gige nForce ethernet %patch1356 -p1 # via-rhine: references __init code during resume %patch1357 -p1 # Workaround for the E1000 erratum 23 %patch1358 -p1 # Workaround E1000 post-maturely writing back to TX descriptors %patch1359 -p1 # e100/e1000: return -EINVAL when setting rx-mini or rx-jumbo %patch1360 -p1 # E1000 64k-alignment fix %patch1361 -p1 # s2io update %patch1362 -p1 # E1000 update from 2.6.10 %patch1364 -p1 # e100 update to 3.3.6-k2 %patch1365 -p1 # avoid panic in e100_tx_timeout on ppc64 %patch1366 -p1 # sk98lin: add MODULE_DEVICE_TABLE entry %patch1367 -p1 # tg3: update + support BCM5752 %patch1368 -p1 # E100: fix state machine handling w/ NAPI %patch1369 -p1 # ICH7 IDs for E100 %patch1370 -p1 # e1000: avoid sleep in timer context %patch1371 -p1 # e1000: flush workqueues on remove %patch1372 -p1 # Some nVidia network controllers show up as bridges. %patch1373 -p1 # update ixgb to upstream 2.6.11 %patch1374 -p1 # E1000 update to upstream 2.6.11 %patch1375 -p1 # b44: fix bounce buffer allocation %patch1376 -p1 # 3c59x: backport from 2.6.12-rc2 (enhanced ethtool support) %patch1377 -p1 # tg3: update to 3.27 (support xw4300) %patch1378 -p1 # e100: update to version 3.4.8 %patch1379 -p1 # fix driver name in dl2k as returned by ETHTOOL_GDRVINFO %patch1380 -p1 # make sure b44 driver displays proper state on open %patch1381 -p1 # ACPI bits # Eliminate spurious ACPI breakpoint msgs %patch1400 -p1 # Make LEqual less strict about operand types matching. %patch1401 -p1 # Fix ACPI debug level %patch1402 -p1 # Implement ACPI reset mechanism. %patch1403 -p1 # Fix panic in acpi_pci_root_add() %patch1404 -p1 #kprobes %patch1450 -p1 %patch1451 -p1 %patch1452 -p1 %patch1453 -p1 #relayfs %patch1454 -p1 #ia64 kprobes support %patch1455 -p1 %patch1456 -p1 %patch1457 -p1 # storage driver updates %patch1470 -p1 %patch1471 -p1 %patch1472 -p1 %patch1473 -p1 # # Various crash dumping patches # %patch1500 -p1 %patch1501 -p1 %patch1510 -p1 %patch1520 -p1 %patch1521 -p1 %patch1530 -p1 %patch1540 -p1 %patch1541 -p1 %patch1542 -p1 %patch1543 -p1 %patch1544 -p1 %patch1545 -p1 %patch1546 -p1 %patch1547 -p1 %patch1548 -p1 %patch1549 -p1 %patch1550 -p1 %patch1551 -p1 %patch1552 -p1 %patch1553 -p1 %patch1554 -p1 %patch1555 -p1 %patch1556 -p1 %patch1557 -p1 %patch1558 -p1 %patch1559 -p1 %patch1560 -p1 %patch1561 -p1 %patch1562 -p1 %patch1563 -p1 %patch1564 -p1 %patch1565 -p1 # # Various SELinux fixes from 2.6.10rc # %patch1600 -p1 %patch1601 -p1 %patch1602 -p1 %patch1603 -p1 %patch1604 -p1 %patch1605 -p1 # SELinux xattr for tmpfs (from 2.6.9-mm) %patch1606 -p1 %patch1608 -p1 %patch1609 -p1 %patch1610 -p1 %patch1611 -p1 %patch1612 -p1 %patch1613 -p1 %patch1614 -p1 %patch1615 -p1 %patch1616 -p1 %patch1617 -p1 %patch1618 -p1 # Misc fixes # Fix ps showing wrong ppid. (#132030) %patch1700 -p1 # Make proc_pid_status not dereference dead task structs. %patch1701 -p1 # Add ability to clear setting in /proc/self/attr %patch1702 -p1 # Make EDD runtime configurable. %patch1710 -p1 # Backport sysfs changes from 2.6.10 (#140372) %patch1720 -p1 # Optimize away the unconditional write to debug registers on signal delivery path %patch1730 -p1 # Add barriers to generic timer code to prevent race %patch1740 -p1 # Fix problems with non-power-of-two sector size discs %patch1750 -p1 # Add missing MODULE_VERSION tags to some modules. %patch1760 -p1 # disable sw irqbalance/irqaffinity for e7520-e7320-e7525 %patch1780 -p1 # ASPM workaround for PCIe %patch1781 -p1 # Hot-plug driver updates due to MSI change %patch1782 -p1 # Workaround for 80332 IOP hot-plug problem %patch1783 -p1 # ExpressCard hot-plug support for ICH6M %patch1784 -p1 # Various PCI-X hotplug fixes %patch1785 -p1 # hugetlb_get_unmapped_area fix %patch1790 -p1 # Various statm accounting fixes %patch1800 -p1 # Suppress ide-floppy 'medium not present' noise %patch1810 -p1 # Fix possible hang in do_wait() %patch1820 -p1 # flush error in pci_mmcfg_write %patch1830 -p1 # Fix boot crash on VIA systems %patch1840 -p1 # autofs4 - allow map update recognition %patch1850 -p1 # Add additional tainting mechanisms. %patch1860 -p1 %patch1861 -p1 %patch1862 -p1 # xtime correctness. %patch1870 -p1 # pagevec alignment %patch1880 -p1 # ia64/x86_64/s390 overlapping vma fix %patch1890 -p1 # Remove Futex Warning %patch1900 -p1 # Futex mmap_sem deadlock %patch1901 -p1 # Make spinlock debugging panic instead of continue. %patch1910 -p1 # Fix compat fcntl F_GETLK{,64} %patch1920 -p1 # fix uninitialized variable in waitid(2) %patch1930 -p1 # Missing Cache flushes in AGPGART code. %patch1950 -p1 # Workaround broken pci posting in AGPGART. %patch1951 -p1 # Bounds checking for vc resize %patch1960 -p1 # fix & clean up zombie/dead task handling & preemption %patch1970 -p1 # Don't cache /proc/pid dentry for dead process %patch1971 -p1 # Random poolsize sysctl handler integer overflow. %patch1990 -p1 #make sure i8042 properly release resources %patch1991 -p1 #allow rom flashes on intel motherboads %patch1992 -p1 # NR_KEYS %patch1993 -p1 # Active pci support %patch1994 -p1 # fix master abort in pci_scan_device %patch1995 -p1 # fix pci bar size %patch1996 -p1 # # VM related fixes. # # Make the OOM killer less aggressive. %patch2000 -p1 # vm_dirty_ratio initialisation fix. %patch2001 -p1 # VM pageout throttling. %patch2002 -p1 # Lower dirty limit for mappings which can't be cached in highmem %patch2003 -p1 # Don't oomkill when congested %patch2004 -p1 # Increment total_scanned var to throttle kswapd %patch2005 -p1 # RLIMIT_MEMLOCK bypass and unpriveledged user DoS. %patch2007 -p1 # tweak for the oomkiller. %patch2009 -p1 # Print some extra debugging info on oom_kill. %patch2010 -p1 # fix invalidate page race %patch2011 -p1 # Fix the mincore syscall's error handling %patch2012 -p1 # Fix DMA zone exhaustion problem %patch2013 -p1 # Improve try_to_free_pages scanning %patch2014 -p1 # swap token NULL mm check %patch2015 -p1 # Prevent incrementing pte off end of kmap'd virtual page %patch2016 -p1 # prevent OOM kills caused by lowmem exhaustion from wired page tables. %patch2017 -p1 # bounce page accounting %patch2018 -p1 # ensure topdown allocator doesn't map page at 0 %patch2019 -p1 # mm tracker %patch2020 -p1 # fix prune_icache vs iput race %patch2021 -p1 # ability to disable oom kills via /proc/sys/oom-kill %patch2022 -p1 # cache coherency fixes for ia64 %patch2023 -p1 # IDE bits. # Make CSB6 driver support configurations. %patch2100 -p1 # Handle early EOF on CD's. %patch2101 -p1 # Prevent panic with CD error %patch2102 -p1 # Suppress Error Message on IDE probe %patch2103 -p1 # Update IDE blacklist. %patch2104 -p1 # convert __init to __devinit in serverworks for hotplug %patch2105 -p1 # Do not load IDE driver on ServerWorks CSB6 chipsets %patch2106 -p1 # USB bits # IO edgeport overflows. %patch2200 -p1 # Allow usb-storage to be reloaded %patch2201 -p1 # Add NOGET quirk for Chicony keyboards. %patch2202 -p1 # fix usb acm modem interactions with line discipline %patch2203 -p1 # SCSI bits. # Drop the 'deprecated SG_IO warning'. %patch2300 -p1 # fix incorrect hw segment counting in qla2x00 drivers %patch2301 -p1 # aacraid: remove unused module parameter "commit" %patch2302 -p1 # Update megaraid. %patch2303 -p1 # Megaraid diskdump warnings. %patch2304 -p1 # Update mpt fusion driver, include SAS support. %patch2305 -p1 # Increase i2o_block timeout, fixing installs with Adaptec 2400A %patch2306 -p1 # SCSI Fix oops with faulty DVD %patch2307 -p1 # Blacklist devices that falsely claim an echo buffer %patch2308 -p1 # call __scsi_done in SDEV_DEL state %patch2309 -p1 # add iscsi-sfnet driver - iscsi support %patch2310 -p1 # qla1280: remove __inidata from driver_setup for hotplug %patch2311 -p1 # update ipr driver to 2.0.11.1 %patch2312 -p1 # ide-scsi transform %patch2313 -p1 # fix mt tell %patch2314 -p1 # sg_io handling %patch2315 -p1 # fix sg oops %patch2316 -p1 # properly handle highmem in ide-scsi %patch2317 -p1 # megaraid update %patch2318 -p1 # Audit layer %patch2400 -p1 %patch2401 -p1 %patch2402 -p1 %patch2403 -p1 %patch2404 -p1 %patch2405 -p1 %patch2406 -p1 %patch2407 -p1 %patch2408 -p1 %patch2409 -p1 %patch2410 -p1 %patch2411 -p1 %patch2412 -p1 %patch2413 -p1 %patch2414 -p1 %patch2415 -p1 %patch2416 -p1 %patch2417 -p1 %patch2418 -p1 %patch2419 -p1 %patch2420 -p1 %patch2421 -p1 %patch2422 -p1 %patch2423 -p1 %patch2424 -p1 %patch2425 -p1 %patch2426 -p1 %patch2427 -p1 %patch2428 -p1 %patch2429 -p1 %patch2430 -p1 %patch2431 -p1 %patch2432 -p1 %patch2433 -p1 %patch2434 -p1 %patch2435 -p1 %patch2436 -p1 %patch2437 -p1 %patch2438 -p1 %patch2439 -p1 %patch2440 -p1 %patch2441 -p1 %patch2442 -p1 %patch2443 -p1 %patch2444 -p1 %patch2445 -p1 %patch2446 -p1 %patch2447 -p1 %patch2448 -p1 %patch2449 -p1 %patch2450 -p1 %patch2451 -p1 %patch2452 -p1 %patch2453 -p1 %patch2454 -p1 %patch2455 -p1 %patch2456 -p1 # Key management patches %patch2500 -p1 %patch2501 -p1 %patch2502 -p1 %patch2503 -p1 %patch2504 -p1 # Core FS patches # free_secdata on mount %patch2550 -p1 # properly osync block devices %patch2551 -p1 # add blkgetsize compat ioctl %patch2552 -p1 # fix direct IO vs truncate for out of tree filesystems %patch2553 -p1 # fix error reporting on o_sync %patch2555 -p1 # fix aio hang %patch2556 -p1 # auditfs %patch2557 -p1 # auditfs fixes %patch2558 -p1 # audit_panic when out of memory %patch2559 -p1 # avoid unnecessary audit records %patch2560 -p1 # Device Mapper fixes %patch2600 -p1 %patch2601 -p1 %patch2602 -p1 %patch2603 -p1 %patch2604 -p1 %patch2605 -p1 %patch2606 -p1 %patch2607 -p1 %patch2608 -p1 %patch2609 -p1 %patch2610 -p1 %patch2611 -p1 # # Local hack (off for any shipped kernels) to printk all files opened # the first 180 seconds after boot for debugging userspace startup # speeds # # %patch2999 -p1 # # External drivers that are about to get accepted upstream # # Emulex FC %patch3000 -p1 %patch3001 -p1 %patch3002 -p1 %patch3003 -p1 %patch3004 -p1 %patch3005 -p1 # Speedtouch %patch3010 -p1 # Intel wireless %patch3020 -p1 %patch3021 -p1 %patch3022 -p1 %patch3023 -p1 %patch3024 -p1 %patch3025 -p1 # Misc bits # Various fixes from 2.6.10-ac %patch4001 -p1 # Fix pty race condition on SMP machine %patch4002 -p1 # AC97 ID additions. %patch4003 -p1 # Fix Alt-Sysrq-B panics x86/x86_64 %patch4004 -p1 # Fix oops when io_setup is called with unwritable addr %patch4005 -p1 # Various ptrace fixes. %patch4006 -p1 # set panic_on_oops=1 by default %patch4007 -p1 # Fix shmget for ppc64, s390-64 & sparc64. %patch4008 -p1 # gpt partition noprobe %patch4009 -p1 # tmpfs caused truncate BUG() %patch4010 -p1 # Silence some cpufreq warnings. %patch4011 -p1 # Fix Vesafb probe error. %patch4012 -p1 # Add support for a brace of Dell PCI serial cards %patch4013 -p1 # Fix leak in autofs %patch4014 -p1 # Fix tty locking. %patch4015 -p1 # cope with faults in iret %patch4016 -p1 # sysrq key enhancements %patch4017 -p1 # Fix accounting in do_task_stat() %patch4018 -p1 # adjust baud rate for serial ns16550a %patch4019 -p1 # quirks patch %patch4020 -p1 # fix oops with symbolic links on tmpfs %patch4021 -p1 # esb2 support %patch4022 -p1 # sigkill %patch4023 -p1 # bio clone copy idx %patch4024 -p1 # acpi fix for powernow %patch4025 -p1 # ALSA fixes # New ID for vx222 driver. %patch4100 -p1 # Intel HD audio driver. %patch4101 -p1 # improve support for alc260 codec %patch4102 -p1 # intel hd audio driver update, remove empty files %patch4103 -p1 -E # Apply BadRAM patch to avoid allocating faulty RAM addresses %patch4999 -p1 # Security issues. %patch5000 -p1 %patch5001 -p1 %patch5002 -p1 %patch5003 -p1 %patch5004 -p1 %patch5005 -p1 %patch5006 -p1 %patch5007 -p1 %patch5008 -p1 %patch5009 -p1 %patch5010 -p1 %patch5011 -p1 %patch5012 -p1 %patch5013 -p1 %patch5014 -p1 %patch5015 -p1 %patch5016 -p1 %patch5017 -p1 %patch5018 -p1 %patch5019 -p1 %patch5020 -p1 %patch5021 -p1 %patch5022 -p1 %patch5023 -p1 %patch5024 -p1 %patch5025 -p1 %patch5026 -p1 %patch5027 -p1 %patch5028 -p1 %patch5029 -p1 %patch5030 -p1 %patch5031 -p1 # Security fixes without CAN-CVE's yet. %patch5100 -p1 # # final stuff # # # misc small stuff to make things compile or otherwise improve performance # %patch10000 -p1 # Remove a bunch of exports that went away in 2.6.10rc1 %patch10001 -p1 # END OF PATCH APPLICATIONS cp %{SOURCE10} Documentation/ mkdir configs cp -fv %{all_arch_configs} . # now run oldconfig over all the config files for i in *.config do mv $i .config make ARCH=`echo $i | cut -d"-" -f3 | cut -d"." -f1 | sed -e s/i.86/i386/ -e s/athlon/i386/ -e s/s390x/s390/ -e s/ppc64.series/ppc64/ ` nonint_oldconfig > /dev/null cp .config configs/$i done # make sure the kernel has the sublevel we know it has. This looks weird # but for -pre and -rc versions we need it since we only want to use # the higher version when the final kernel is released. perl -p -i -e "s/^SUBLEVEL.*/SUBLEVEL = %{sublevel}/" Makefile perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -prep/" Makefile # get rid of unwanted files resulting from patch fuzz find . -name "*.orig" -exec rm -fv {} \; find . -name "*~" -exec rm -fv {} \; ### ### build ### %build # # Create gpg keys for signing the modules # gpg --homedir . --batch --gen-key %{SOURCE11} gpg --homedir . --export --keyring ./kernel.pub CentOS > extract.pub make linux-%{kversion}/scripts/bin2c linux-%{kversion}/scripts/bin2c ksign_def_public_key __initdata < extract.pub > linux-%{kversion}/crypto/signature/key.h cd linux-%{kversion} BuildKernel() { # Pick the right config file for the kernel we're building if [ -n "$1" ] ; then Config=kernel-%{kversion}-%{_target_cpu}-$1.config DevelDir=/usr/src/kernels/%{KVERREL}-$1-%{_target_cpu} else Config=kernel-%{kversion}-%{_target_cpu}.config DevelDir=/usr/src/kernels/%{KVERREL}-%{_target_cpu} fi KernelVer=%{version}-%{release}$1 echo BUILDING A KERNEL FOR $1 %{_target_cpu}... # make sure EXTRAVERSION says what we want it to say perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}$1/" Makefile # and now to start the build process make -s mrproper cp configs/$Config .config make -s nonint_oldconfig > /dev/null make -s include/linux/version.h make -s %{?_smp_mflags} %{make_target} make -s %{?_smp_mflags} modules || exit 1 make buildcheck # Start installing the results mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/boot mkdir -p $RPM_BUILD_ROOT/%{image_install_path} install -m 644 .config $RPM_BUILD_ROOT/boot/config-$KernelVer install -m 644 System.map $RPM_BUILD_ROOT/boot/System.map-$KernelVer cp arch/*/boot/bzImage $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz-$KernelVer cp arch/*/boot/zImage.stub $RPM_BUILD_ROOT/%{image_install_path}/zImage.stub-$KernelVer || : mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer make -s INSTALL_MOD_PATH=$RPM_BUILD_ROOT modules_install KERNELRELEASE=$KernelVer %if %{kabi} mkdir -p $RPM_BUILD_ROOT/lib/modules/kabi-%{kabi_major}-%{kabi_minor}$1 %endif # And save the headers/makefiles etc for building modules against # # This all looks scary, but the end result is supposed to be: # * all arch relevant include/ files # * all Makefile/Kconfig files # * all script/ files rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/source mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build (cd $RPM_BUILD_ROOT/lib/modules/$KernelVer ; ln -s build source) # first copy everything cp --parents `find -type f -name Makefile -o -name "Kconfig*"` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build cp Module.symvers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build # then drop all but the needed Makefiles/Kconfig files rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Documentation rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include cp arch/%{_arch}/kernel/asm-offsets.s $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/kernel || : cp .config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build cp -a scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build cp -a arch/%{_arch}/scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch} || : cp -a arch/%{_arch}/*lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/ || : rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*.o rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*/*.o mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include cd include cp -a acpi config linux math-emu media net pcmcia rxrpc scsi sound video asm asm-generic $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include cp -a `readlink asm` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include # Make sure the Makefile and version.h have a matching timestamp so that # external modules can be built touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Makefile $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/version.h touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/.config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/autoconf.h cd .. # # save the vmlinux file for kernel debugging into the kernel-debuginfo rpm # mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer cp vmlinux $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer # gpg sign the modules %if %{signmodules} gcc -o scripts/modsign/mod-extract scripts/modsign/mod-extract.c -Wall KEYFLAGS="--no-default-keyring --homedir .." KEYFLAGS="$KEYFLAGS --secret-keyring ../kernel.sec" KEYFLAGS="$KEYFLAGS --keyring ../kernel.pub" export KEYFLAGS for i in ` find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" -type f` ; do if [ x`echo \`basename $i \` | join - $RPM_SOURCE_DIR/modsign_exclude | wc -l` = x0 ] then sh ./scripts/modsign/modsign.sh $i CentOS mv -f $i.signed $i fi done unset KEYFLAGS %endif # mark modules executable so that strip-to-file can strip them find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" -type f | xargs chmod u+x # detect missing or incorrect license tags for i in `find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" ` ; do echo -n "$i " ; /sbin/modinfo -l $i >> modinfo ; done cat modinfo | grep -v "^GPL" | grep -v "^Dual BSD/GPL" | grep -v "^Dual MPL/GPL" | grep -v "^GPL and additional rights" | grep -v "^GPL v2" && exit 1 rm -f modinfo # remove files that will be auto generated by depmod at rpm -i time rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.* # Move the devel headers out of the root file system mkdir -p $RPM_BUILD_ROOT/usr/src/kernels mv $RPM_BUILD_ROOT/lib/modules/$KernelVer/build $RPM_BUILD_ROOT/$DevelDir ln -sf $DevelDir $RPM_BUILD_ROOT/lib/modules/$KernelVer/build } ### # DO it... ### # prepare directories rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/boot %if %{buildup} BuildKernel %endif %if %{buildsmp} BuildKernel smp %endif %if %{buildhugemem} BuildKernel hugemem %endif ### ### install ### %install cd linux-%{kversion} # architectures that don't get kernel-source (i586/i686/athlon) dont need # much of an install because the build phase already copied the needed files %if %{builddoc} mkdir -p $RPM_BUILD_ROOT/usr/share/doc/kernel-doc-%{kversion}/Documentation # sometimes non-world-readable files sneak into the kernel source tree chmod -R a+r * # copy the source over tar cf - Documentation | tar xf - -C $RPM_BUILD_ROOT/usr/share/doc/kernel-doc-%{kversion} %endif %if %{buildsource} mkdir -p $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL} chmod -R a+r * # clean up the source tree so that it is ready for users to build their own # kernel make -s mrproper # copy the source over tar cf - . | tar xf - -C $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL} # set the EXTRAVERSION to custom, so that people who follow a kernel building howto # don't accidentally overwrite their currently working moduleset and hose # their system perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}custom/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/Makefile # some config options may be appropriate for an rpm kernel build but are less so for custom user builds, # change those to values that are more appropriate as default for people who build their own kernel. perl -p -i -e "s/^CONFIG_DEBUG_INFO.*/# CONFIG_DEBUG_INFO is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/* perl -p -i -e "s/^.*CONFIG_DEBUG_PAGEALLOC.*/# CONFIG_DEBUG_PAGEALLOC is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/* perl -p -i -e "s/^.*CONFIG_DEBUG_SLAB.*/# CONFIG_DEBUG_SLAB is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/* perl -p -i -e "s/^.*CONFIG_DEBUG_SPINLOCK.*/# CONFIG_DEBUG_SPINLOCK is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/* perl -p -i -e "s/^.*CONFIG_DEBUG_HIGHMEM.*/# CONFIG_DEBUG_HIGHMEM is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/* perl -p -i -e "s/^.*CONFIG_MODULE_SIG.*/# CONFIG_MODULE_SIG is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/* install -m 644 %{SOURCE10} $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL} %endif ### ### clean ### %clean rm -rf $RPM_BUILD_ROOT ### ### scripts ### # load the loop module for upgrades...in case the old modules get removed we have # loopback in the kernel so that mkinitrd will work. %pre /sbin/modprobe loop 2> /dev/null > /dev/null || : exit 0 %pre smp /sbin/modprobe loop 2> /dev/null > /dev/null || : exit 0 %pre hugemem /sbin/modprobe loop 2> /dev/null > /dev/null || : exit 0 %post [ -x /usr/sbin/module_upgrade ] && /usr/sbin/module_upgrade [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --package kernel --mkinitrd --depmod --install %{KVERREL} %post devel if [ -x /usr/sbin/hardlink ] ; then pushd /usr/src/kernels/%{KVERREL}-%{_target_cpu} > /dev/null ; { cd /usr/src/kernels/%{KVERREL}-%{_target_cpu} find . -type f | while read f; do hardlink -c /usr/src/kernels/*/$f $f ; done } popd > /dev/null fi %post smp [ -x /usr/sbin/module_upgrade ] && /usr/sbin/module_upgrade [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --package kernel-smp --mkinitrd --depmod --install %{KVERREL}smp %post smp-devel if [ -x /usr/sbin/hardlink ] ; then pushd /usr/src/kernels/%{KVERREL}-smp-%{_target_cpu} > /dev/null ; { cd /usr/src/kernels/%{KVERREL}-smp-%{_target_cpu} find . -type f | while read f; do hardlink -c /usr/src/kernels/*/$f $f ; done } popd > /dev/null fi %post hugemem [ -x /usr/sbin/module_upgrade ] && /usr/sbin/module_upgrade [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --package kernel-hugemem --mkinitrd --depmod --install %{KVERREL}hugemem %post hugemem-devel if [ -x /usr/sbin/hardlink ] ; then pushd /usr/src/kernels/%{KVERREL}-hugemem-%{_target_cpu} > /dev/null ; { cd /usr/src/kernels/%{KVERREL}-hugemem-%{_target_cpu} find . -type f | while read f; do hardlink -c /usr/src/kernels/*/$f $f ; done } popd > /dev/null fi %preun /sbin/modprobe loop 2> /dev/null > /dev/null || : [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL} %preun smp /sbin/modprobe loop 2> /dev/null > /dev/null || : [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}smp %preun hugemem /sbin/modprobe loop 2> /dev/null > /dev/null || : [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}hugemem ### ### file lists ### %if %{buildup} %files %defattr(-,root,root) /%{image_install_path}/*-%{KVERREL} /boot/System.map-%{KVERREL} /boot/config-%{KVERREL} %dir /lib/modules/%{KVERREL} /lib/modules/%{KVERREL}/kernel %if %{kabi} %dir /lib/modules/kabi-%{kabi_major}-%{kabi_minor} %endif %files devel %defattr(-,root,root) /lib/modules/%{KVERREL}/build /lib/modules/%{KVERREL}/source %verify(not mtime) /usr/src/kernels/%{KVERREL}-%{_target_cpu} %endif %if %{buildsmp} %files smp %defattr(-,root,root) /%{image_install_path}/*-%{KVERREL}smp /boot/System.map-%{KVERREL}smp /boot/config-%{KVERREL}smp %dir /lib/modules/%{KVERREL}smp /lib/modules/%{KVERREL}smp/kernel %if %{kabi} %dir /lib/modules/kabi-%{kabi_major}-%{kabi_minor}smp %endif %files smp-devel %defattr(-,root,root) /lib/modules/%{KVERREL}smp/build /lib/modules/%{KVERREL}smp/source %verify(not mtime) /usr/src/kernels/%{KVERREL}-smp-%{_target_cpu} %endif %if %{buildhugemem} %files hugemem %defattr(-,root,root) /%{image_install_path}/*-%{KVERREL}hugemem /boot/System.map-%{KVERREL}hugemem /boot/config-%{KVERREL}hugemem %dir /lib/modules/%{KVERREL}hugemem /lib/modules/%{KVERREL}hugemem/kernel %if %{kabi} %dir /lib/modules/kabi-%{kabi_major}-%{kabi_minor}hugemem %endif %files hugemem-devel %defattr(-,root,root) /lib/modules/%{KVERREL}hugemem/build /lib/modules/%{KVERREL}hugemem/source %verify(not mtime) /usr/src/kernels/%{KVERREL}-hugemem-%{_target_cpu} %endif # only some architecture builds need kernel-source and kernel-doc %if %{buildsource} %files sourcecode %defattr(-,root,root) /usr/src/linux-%{KVERREL}/ %endif %if %{builddoc} %files doc %defattr(-,root,root) /usr/share/doc/kernel-doc-%{kversion}/Documentation/* %endif %changelog * Mon Oct 17 2005 Ryan Duffner [2.6.9-22a] - Merged badram patch for i386 archs - Added athlon/athlon-smp build support * Wed Oct 5 2005 Pasi Pirhonen [2.6.9-21.1 2.6.9-22] - added i586 support for CentOS - modified the kernel to build with no username for CentOS - changed the key to CentOS and not redhat * Mon Sep 19 2005 Jason Baron [2.6.9-21.1 2.6.9-22] -fixup pmtimer * Thu Sep 15 2005 Jason Baron [2.6.9-21] -add pmtimer for x8664 (Brian Maly) [167006] * Tue Sep 13 2005 Jason Baron [2.6.9-20] -azx: allow mono output to be un-muted (John Linville) [167038] * Mon Sep 12 2005 Jason Baron [2.6.9-19] -Fix multithread crash in exec dethread (David Howells) [167668] * Fri Sep 9 2005 Jason Baron [2.6.9-18] -fixup 4/4 split userspace bounds (Ingo Molnar) [167262] -fix Netfilter NAT memory corruption udp (David Miller) [164450] -Fix compat layer sendmsg() races (Alexander Viro, Dave Miller, David Woodhouse) [166248] {CAN-2005-2490} -Enable 32-bit kernel to boot on dualcore xw9300 (Jim Paradis) [166212] -Fix raw_sendmsg accesses (Alexander Viro) [166830] {CAN-2005-2492} -update OpenIPMI version number to 33.4 (Peter Martuccelli) [166861] -dual-core detection gap for i386 (Geoff Gustafson) [167412] -turn debugging off in powernow-k8 (Brian Maly) [167711] -make sys_sigreturn() call audit (David Woodhouse) [166287] -Fix module verification size check (David Howells) [167126] -fix for pfn_valid() on x86_64 (Jim Paradis) [166785] -Fix kernel crash/hang when task functions and isrs are kprobed in conjunction (Ananth Mavinakayanahalli) [167225] -Fixup eip/rip on IA32/x86_64 during kprobe smp miss handling (Ananth Mavinakayanahalli) [167226] -fix oops when loading ipmi_si module (Brian Maly) [166781] -Identify and handle IA64 page_not_present fault in vmalloc/region-5 address space (Larry Woodman) [164823] -ppc64: iommu entry merge fix (David Howells) [166653] -fix ipt_recent integer handling (James Morris) [167703] {CAN-2005-2872} * Fri Aug 26 2005 Jason Baron [2.6.9-17] -require CAP_NET_ADMIN when creating policies (John Linville) [166131] -cciss PCI ID additions (Tom Coughlan) [165762] * Tue Aug 23 2005 Jason Baron [2.6.9-16.1] -x86_64: fix morrison dual core numa support (Jim Paradis) [160230] -fixup 4/4 split userspace bounds (Ingo Molnar) * Mon Aug 15 2005 Jason Baron [2.6.9-16] -make sure loopback is available for ipv6 (David Miller) [165669] -device-mapper: fix read balancing (Jonathan Brassow) [165717] * Mon Aug 15 2005 Jason Baron [2.6.9-15.2] -device-mapper: make rh_inc and rh-dec atomic (Jonathan Brassow) [164630] * Fri Aug 12 2005 Jason Baron [2.6.9-15.1] -powernow-k8 cleanups (Brian Maly) [160011] -fix x86_64 crash in csum_partial_copy_generic (Wendy Cheng) [164483] -device-mapper multipath: Reinstate ability to set queue_if_no_path (Alasdair Kergon) [164822] -fix audit emits superfluous records (David Woodhouse) [165362] -device-mapper mirroring, properly handle -EWOULDBLOCK (Jonathan Brassow) [165242] -Handle NUMA-config case w/missing SRAT (Jim Paradis) [159983] -openipmi cleanups (Peter Martuccelli) [165731 165490 165466] * Fri Aug 5 2005 Jason Baron [2.6.9-15] -fix kabi with respect to Intel dual-core support -add audit_panic() call when out of memory (David Woodhouse) * Fri Aug 5 2005 Jason Baron [2.6.9-12.2 2.6.9-14] -fix kabi with respect to Intel dual-core support (Jim Paradis) [158070] -nfs: Retry lookups after ESTALES (Steve Dickson) [164173] -add HP xw9300 DMI quirk to 32-bit (Jim Paradis) [146481] -fix acpi_processor_get_performance_states fails on empty table entries (Brian Maly) [165127] -update emulex lpfc to version 8.0.16.17 (Tom Coughlan) * Thu Aug 4 2005 Jason Baron [2.6.9-12.1] -enable NUMA on dual-core x86_64 (Jim Paradis) [158074] -device-mapper mirroring - race condition fix (Jonathan Brassow) [164630] -Prevent key session join from hanging in D state (David Howells) [164979] -NFSv3 over Kerberos: gss_get_mic FAILED during xdm login attempt (Steve Dickson) [147233] -__bio_clone fix idx copy (Jonathan Brassow) [164696] -kNFSD: fixed '-p port' arg to rpc.nfsd and enables the defining prot (Steve Dickson) [154533] -audit speedups (David Woodhouse) [165163] * Tue Aug 2 2005 Jason Baron [2.6.9-11.43 2.6.9-12] -fix IBM x236 for SHPC hotplugging (Brian Maly) [147831] -s390: crypto driver: add CEX2C and zero pad support (Jan Glauber) [163933] -change powernow-k8 to version 1.39.04 (Brian Maly) [158844] -additional x86_64 HPET fixes for (Brian Maly) -fix memset in ipw2100 driver (Dave Jones) -update Intel dual core support (Jim Paradis) [158070] * Mon Aug 1 2005 Jason Baron [2.6.9-11.42] -x86_64 reboot fix (Dave Anderson) [144668] -Intel dual-core support (Jim Paradis) [158070] -Fix PCI BAR size interpretation on 64-bit arches (Nathan Lynch) [162734] * Fri Jul 29 2005 Jason Baron [2.6.9-11.41] -fix "nfs bindresvport: Address already in use" messages for mounting (Steve Dickson) [141773] -enable CONFIG_QETH_IPV6 (Jan Glauber) [158778] -esb2 chipset support (Geoff Gustafson) [158849] -IBM active PCI support (Peter Martuccelli) [142504] -SATA update (Jeff Garzik) [164094] -Fix for HP xw9300 "acpi=off" issue (Jim Paradis) [162190] -allow a task with signals outstanding to be OOM killed (Larry Woodman) [158980] -fix ip6_queue deadlock (David Miller) -fix Netfilter NAT memory corruption (David Miller) -Do not load IDE driver on ServerWorks CSB6 chipsets (Tom Coughlan) [137343] -fix socket filters issue (David Miller) [164450] -fix IPSEC socket array overflow (David Miller) [165560] -Handle failed keyring destructio (David Howells) [130914] -pci_scan_device causes master abort (Kimball Murray) [164628] -Driver update for OpenIPMI (Peter Martuccelli) [138592 155344 158792] -powernow-k8 support (Jim Paradis) [158844] * Thu Jul 28 2005 Jason Baron [2.6.9-11.39] -improve exec-shield coverage (Ingo Molnar) [160812 161136] -Fix rmmod hang in the iSeries veth driver (David Howells) [157935] -pci: fix sysfs access to config space (John Linville) [145646] -ipw2100: update to version 1.1.0 (John Linville) [158775] -CAN-2005-0756 x86_64 crash (ptrace-check-segment) (Peter Staubach) [159918] -CAN-2005-1763 x86_64 crash (x86_64-ptrace-overflow) (Peter Staubach) [159921] -ia64: cache coherency fixes for Montecito (Geoff Gustafson) [152098] -no legacy time HPET fixes (Brian Maly) [158676] -ht active load balancing bugfix (Ingo Molnar) -nfs: intr flag prevents core dump (Steve Dickson) * Wed Jul 27 2005 Jason Baron [2.6.9-11.38] -fix sg oops (Wendy Cheng) [159937] -fix kernel BUG at tcp_output (David Miller) [150044] -fix 4/4 split userspace bounds (Ingo Molnar) -fix oops when removing symbolic link on tmpfs (Yuichi Nagahama) [158956] -Only access extended PCI config regs if available (David Howells) [158837] -VIOCD driver clean up patch (David Howells) [141958] -add /proc parameter to disable the OOM killer (Larry Woodman) [162238] -fix ide-scsi oops when highmem buffers in use (Doug Ledford) [149979] -fix NX text/large-page interaction (Ingo Molnar) [163238] -Update Emulex lpfc driver to 8.0.16.11 (Tom Coughlan) [158789] -Update megaraid_mbox driver (Tom Coughlan) [158824] -allow ACLs to expand to extended attributes limits (Peter Staubach) [161642] * Tue Jul 26 2005 Jason Baron [2.6.9-11.37] -fix aio hang when reading beyond EOF (Jeff Moyer) [164338] -File system auditing support (David Woodhouse) -device-mapper: Event required on device removal (Alasdair Kergon) [144618] -device-mapper: mirroring support (Jonathan Brassow) [116817 116819] -SGI console driver interrupt fix (Prarit Bhargava) * Mon Jul 25 2005 Jason Baron [2.6.9-11.35] -fix for prune_icache()/forced final iput() races (Alexander Viro) [145405] -Update Qlogic driver to 8.01.00b5-rh2 (Tom Coughlan) [138698] -s390: system hangs when cable pull on zfcp tape (Jan Glauber) [163087] -Export sys_recvmesg for cluster snapshot (Daniel Phillips) [164228] -fix ppc64 signal frame with 32 bit emulation (Wendy Cheng) [163719] -cciss update to 2.6.6 (Tom Coughlan) [159028] -scsi tape fixes (Tom Coughlan) [155354] -i20 fixes (Mike Christie) [158883 160882 155894 155894] * Fri Jul 22 2005 Jason Baron [2.6.9-11.34] -fix sporadic NFS ENOENT on ext3 with htree (Stephen Tweedie) [158293] -fix ext2/3 xattr sharing bug (Stephen Tweedie) [155706] {CAN-2005-2801} -fix sub-second timestamp granlurity on ext2/3 (Stephen Tweedie) [145976] -fix O_SYNC error reporting (Stephen Tweedie) [149478] -backport current HD audio sources (John Linville) [162610] -ia64: perfmon update [136474, 154100] -rmp3 console support [151495] -ia64: identify sx2000 iommu chip [158850] -ia64: fix sigprocmask() race [160345] -fix tcsendbreak in compat mode [135669] * Wed Jul 20 2005 Jason Baron [2.6.9-11.33] -Dirty page tracking for HA systems (Kimball Murray) [160006] -update dasd and cio drivers (Jan Glauber) [159910] -fix ide tape transform deficiency (Doug Ledford) [147496] -Make "mt -f /dev/st0 tell" work again (Doug Ledford) [161156] -audit: Fix livelock in audit_serial (David Woodhouse) -audit: Don't sleep in idle thread (David Woodhouse) -whitelist NEC iStorage to properly configure its LUNs (Doug Ledford) [145512] * Tue Jul 19 2005 Jason Baron [2.6.9-11.32] -fix tty locking to allow non-blocking opens during blocking opens [161314] * Mon Jul 18 2005 Jason Baron [2.6.9-11.31] -update IPR driver to 2.0.11.1 (David Howells) [158072] -fix jdb kjournald unmount race (Stephen Tweedie) [162728] -enable /proc/dasd/statistics (Jan Glauber) [163082] -increase NR_KEYS to 256 (Alan Cox) [158954] -export kallsyms_lookup_name (Ananth Mavinakayanahalli) [157239] -Fix POSIX_FADV_{DONTNEED,NOREUSE} for s390-64 (Ulrich Drepper) -ia64: fix ia64 kprobe removal race (Ananth Mavinakayanahalli) [157239] -enable CONFIG_MTD_ICHXROM to allow Intel BIOS motherboard flashes (Pete Zaitcev) [158831] -s390: qeth fix empty if_name in sysfs (Jan Glauber) [163095] -ia64: fix kabi breakage in mmiowb patch (Prarit Bhargava) [161201] -make auditd checks multi-thread aware (David Woodhouse) [158794] * Thu Jul 14 2005 Jason Baron [2.6.9-11.30] -set of device mapper changes: (Alasdair G Kergon) -fix dm_swap_table error cases -device-mapper multipath: Use private workqueue [154432] -device-mapper dm-emc: Fix a memset [154435] -device-mapper multipath: Flush workqueue when destroying [156412] -dm-raid1: Limit bios to size of mirror region -device-mapper snapshots: Handle origin extension -device-mapper dm.c - set of locking fixes [156569] -device-mapper multipath: Clean up presuspend hook -device-mapper multipath: Not every error is EIO [155427 151324] -device-mapper multipath: Fix pg initialisation races [154442] -device-mapper multipath: Default to SCSI error handler * Wed Jul 13 2005 Jason Baron [2.6.9-11.29] -prevent Citrine chipset's SCSI controller from accessing config register 0xA0 (David Howells) [158836] -initialize wchan to ~0UL for multithread /proc entries (Ingo Molnar) -upgrade ibmvscsi driver to 1.5.5 (David Howells) [146674] -fix direct write vs truncate deadlock for out of tree filesystem (Prarit Bhargava) [160383] -2.6.12 arch/ia64/sn update (Prarit Bhargava) -Fix 32-bit BLKGETSIZE compatibility ioctl (Stephen Tweedie) [158930] -fix sysctl interfaces for lockd on 64-bit platforms (Steve Dickson) [159640] * Tue Jul 12 2005 Jason Baron [2.6.9-11.28] -change next_tick of 3c59x.c from 60*HZ to 10*HZ -diskdump: add partial diskdumps -diskdump: allow diskdump to swap devices (#156010) -make smbfs honor uid and gid mount options (#157402) -s390: correctly read memory size (#162508) -fix diskdump hang on ia64/mptfusion (#162213) -observe O_SYNC semantics on block devices (#159765) -don't mmap a page at addr 0, unless MAP_FIXED is specified (#158878) * Mon Jul 11 2005 Jason Baron [2.6.9-11.27] -add mmiowb, only implemented on ia64, and used by tg3 driver (#161201) -kprobes for ia64 (#157239) -Calculate keyring payload size properly -fix ia64 ptrace vulnerability CAN-2005-1761 (#159671) -export iucv_send2way_* symbols (#162761) * Thu Jul 7 2005 Jason Baron [2.6.9-11.26] -add relayfs for use by systemtap (#157239) -update s390 zfcp driver -fix buffer overflow in selinux_sb_copy_data (#162196) -add support for Intel cpuid(4) (#158843) -increase range of reserved ports (#141773) -export generic_drop_inode (#161143) * Wed Jul 6 2005 Jason Baron [2.6.9-11.25] -upstream kprobes merge: (#157239) -update kprobes infrastructure (x64, x86_64, ppc64) -allow one jprobe to coexist with other kprobes at a given address -transparent handling of re-entrant kprobes -support probes on return addresses to trace function return values * Tue Jul 5 2005 Jason Baron [2.6.9-11.24] -set of audit updates: -call audit_log() correctly from selinux_nlmsg_perm() -ensure auditd can't be OOM killed -convert KERN_ERR to KERN_NOTICE -set maximum time-out for audit callers and fix apparent hang condition -use pid value from task_struct instead of audit_context * Fri Jul 1 2005 Jason Baron [2.6.9-11.23] -make use of irqstacks on x86 * Thu Jun 30 2005 Jason Baron [2.6.9-11.22] -make sctp honor SO_BINDTODEVICE option (#145659) -provide PCI EEH error recovery documentation (#161554) -change Serverwork IDE __init functions to __devinit for hotplug (#159739) -drop __initdata tag from qla1280 driver setup for hotplug (#160535) -fix GET_INDEX macro to use lower 3 bits of devfn (#161789) -change permissions on sys/net/ipv[4,6]/route/flush to write only (#157725) -prevent list corruption in ip_vs_conn_flush (#161947) -fix memory leaks - mount,selinux_sb_copy_data (#161390) * Tue Jun 28 2005 David Woodhouse [2.6.9-11.21] -Audit merge from upstream (#158794) -netlink hang fixes (#157963) * Fri Jun 24 2005 Jason Baron [2.6.9-11.20] -add key management code (#130914) -make sure ACM driver interacts with line discipline properly (#147490) * Wed Jun 22 2005 Jason Baron [2.6.9-11.16] -release resources upon controller timeout (#155198, #145645) -make qeth driver pick proper eui64 values (#158778) -improve support for alc260 codec (#158332) -set b44 link status properly during open (#160662) -ia64: properly map gate pages (#155278) -make sure ipv6 doesn't leak routes when brought down (#160010) * Tue Jun 21 2005 Jason Baron [2.6.9-11.15] -add iscsi-sfnet driver (#107089) * Thu Jun 16 2005 Jason Baron [2.6.9-11.14] -ppc64: set pci iobase dynamically (#155198) -ppc64: skip ioports requests if no legacy ISA devices (#155198) -ppc64: allow eeh to be dynamically loaded (#155198) -make change_page_attr a symmetric api (#160028, #160135, #151315, #151323) -s390: fix qeth network stalls and update (#142112) -propogate specific bounce io errors on i/o completion (#149919) -s390: fix pagefault deadlock (#159909) -call __scsi_done in the SDEV_DEL state, since no timer has been added (#160548, #160547) * Wed Jun 15 2005 Jason Baron [2.6.9-11.12] -enable sctp to honour IP_FREEBIND option/ip_nonlocal_bind sysctl (#145648) -update bonding.txt (#158841) -bounce page accouting (#158636) -adjust baud rate for serial ns16550a (#156705, #158107) * Mon Jun 13 2005 Jason Baron [2.6.9-11.11] - make up_read, up_write safe to call from interrupt context - ia64: tollhouse support, map sn error codes to Linux error codes (#156206) - ia64: tollhouse support, update pci topology (#156206) - ia64: tollhouse support, fix infinite loop (#156206) - ia64: tollhouse support, add geoid information (#156206) - ia64: tollhouse support, update headers (#156206) * Thu Jun 9 2005 Dave Jones [2.6.9-11.10] - x86_64: ptrace can induce double-fault (CAN-2005-1762) (#154451) - More md fixes. - Fix resync checkpoint at end of array cornercase. - Don't try to set a disk faulty if it's not in an active array. - Make SELinux allow unknown netlink message types. (#155480,IT#69501) - Fix possible bonding with arp_ip_target failover failure. (#157576) - diskdump: hangs when SCSI drive is busy. (#155932) - ppc64: avoid probing pci devices marked as failed (#159391) - Implement module signing blacklist. (#146654) | This works around the problem with loading the bonding driver twice. - Fix call to ipv6_skip_exthdr with an incorrect length argument. (IT#71394) * Thu Jun 9 2005 Dave Jones [2.6.9-11.9] - Various md layer thinkos. - Incorrect loop indexing in v1 superblock handling. - Incorrect struct size allocated in raid1_reshape() - Off by one error in super_1_sync() - Missing recalculation of checksum in super_1_sync() - Numerous ioremap() fixes. (#151315,#152429,IT69258) - Call change_page_attr correctly. - Fix a race during iounmap. - Handle mmio holes without mem_map correctly. - Some cleanups. - Fix off by one. - Fix buffer leak in EXT3. * Thu Jun 9 2005 Dave Jones [2.6.9-11.8] - x86: use the IRQ stack in APIC contexts too. (#151222) - ppc64: Tell the firmware what the kernels capabilities are. (#145739) - diskdump: signature check fails with large block_order. (#154926) - Add DDN S2A devices to SCSI sparse LUNs blacklist. (IT#72769) - Fix oops in keyring lookup for module insert (#158974, #156640) - Make SELinux honor the ATTR_FORCE flag. (#160112, IT#68393) * Wed Jun 8 2005 Dave Jones [2.6.9-11.7] - Disable CONFIG_DEBUG_PAGEALLOC * Wed Jun 8 2005 Dave Jones [2.6.9-11.6] - Fix SELinux memory leak on error path of loading invalid policy. - ppc64: Implement correct logic for determining hotplug capabilities. (#146059) - Fix IPSEC output spinlock deadlock. (#154347) - Remove ip_conntrack proc files on module removal. (#154733) - NFSv4 callback authentication. (#150152) - Add 32-bit compat for NFS4 mount syscall. (#152982) * Tue Jun 7 2005 Dave Jones [2.6.9-11.5] - Audit layer updates. - print return code correctly, specify error to netlink_ack() correctly. - Capabilities for audit control - audit congestion - clean up audit_log_lost() messages - Add /proc/$pid/loginuid - fix ppc64 syscall auditing - don't mask top bits of inode number - fix netlink reply misdirection - fix and improve inode audit records - CAPP-required auditing on SysV IPC objects * Tue Jun 7 2005 Dave Jones [2.6.9-11.4] - snmp6: avoid crash on dev shutdown. - Add ability to clear setting in /proc/self/attr. - SCSI Fix oops with faulty DVD - Update E1000 driver to rev 6.0.54-k2 (#157533) - SELinux: Fix ability to mount partition with bad root context even with enforcing off. - Send IGMP traffic out only "active" link of bond+in ALB or TLB mode. (#145551) - fix driver name in dl2k as returned by ETHTOOL_GDRVINFO * Fri Jun 3 2005 Dave Jones [2.6.9-11.3] - rebuild. * Thu Jun 2 2005 Dave Jones [2.6.9-11.2] - Add NOGET quirk for Chicony keyboards to usb input layer. (#146187) - Fix bogus level check in md resync code. - prevent OOM kills caused by lowmem exhaustion from wired page tables. (IT69919) - ppc64: Fix a dangling pointer in the IBM vscsi driver. - Fix panic in acpi_pci_root_add() (#158920) - Re-add 1620 byte slabcache. (Can't remove due to kabi). - vm: Prevent incrementing pte off end of kmap'd virtual page. (#158533) * Thu Jun 2 2005 Dave Jones [2.6.9-11.1] - U2 begin. - Various network driver updates. - Update ixgb driver to upstream 2.6.11. (IT60082,IT68009) - Update E1000 driver to rev 5.7.6-k2 from upstream. (#149677) - Fix bounce buffer allocation in b44 driver. (#134790) - backport 3c59x driver from 2.6.12-rc2 (enhanced ethtool support) - Update tg3 to 3.27 (support xw4300) (#157900) - Update e100 driver to version 3.4.8. (#157887) - Update mpt fusion driver, include SAS support. (FZ107088) - ppc64: Move clearing of RI bit to after stack restoration. (IT69221) - SELinux fixes. - Fix case where invalid SELinux policy can still update policydb_loaded_version resulting in invalid or cleared policy. - Fix possible null dereference on kmalloc() failure path. (#155245) - SATA AHCI fixes. (Fix reset on error, ATA taskfile register reading, (and fixes a misleading error message). - Increase i2o_block timeout, fixing installs with Adaptec 2400A (#140002) - Remove the 1620 byte slab cache. - Sysrq enhancements. (alt-sysrq-w & serial console sysrq). - Support two new PCI IDs in ALSA VX222 driver. (IT #70160) - Fix statistic accounting in do_task_stat(). (#152430) * Fri May 13 2005 Dave Jones [2.6.9-11] - Fix numa=off on x86-64 * Thu May 12 2005 Dave Jones [2.6.9-10] - Further fixing for the nVidia network controller problem. - Fix wait_task_inactive() race. (#157424) * Wed May 11 2005 Dave Jones [2.6.9-9] - Fix data corruptor/local root in raw driver. (CAN-2005-1264) - Fix ELF core dump privilege elevation. (CAN-2005-1263) (#157450) - Avoid avc denial deadlock. (#154879) - Don't map objects to non-existent PPC64 NUMA nodes. (#149132) - Fix PPC64 NUMA's handling of memory nodes with holes in them. * Mon May 9 2005 Dave Jones [2.6.9-8] - Fix ABI regression in IA64 ptrace fix. - Some nVidia network controllers show up as bridges. (#157240) - Fix SATA issue when master supports LBA48 but slave doesn't. (#156875) * Tue May 3 2005 Dave Jones [2.6.9-7] - Rebuild. * Tue May 3 2005 Dave Jones [2.6.9-6.47] - Re-add E1000 MODULE_VERSION that got lost. * Mon May 2 2005 Dave Jones [2.6.9-6.46] - Fix regression with TEAC CD-210PU USB CD-ROM. (#155870) - Don't mess with IRQs when doing BogoMIPS calculation. * Mon May 2 2005 Dave Jones [2.6.9-6.45] - Fix possible crashme induced panic in page-fault handler on x86-64. * Sat Apr 30 2005 Dave Jones [2.6.9-6.44] - Fix sctp sendbuffer accounting. (#146797) * Sat Apr 30 2005 Dave Jones [2.6.9-6.43] - CAN-2005-0136 ptrace corner cases on ia64. (#155283) - Redo fix to avoid sleep in timer context in E1000. (#154880,#154944,#154951) * Wed Apr 27 2005 Dave Jones [2.6.9-6.42] - Fix oopsable locking in NFS. (#152557) - Fix incorrect use of memset/memcpy in ia64 ia32 signal handling. - Cope with faults in iret/exec-shield bug (#154221, #154972) - Potential NULL mm in swap token code. (#154639) * Wed Apr 27 2005 Dave Jones [2.6.9-6.41] - Fix up tty locking. (#152600, #155765) * Fri Apr 22 2005 Dave Jones [2.6.9-6.40] - Update the PCI EEH error recovery patch. * Thu Apr 14 2005 Dave Jones [2.6.9-6.39] - ata_piix: broken BIOS AHCI BAR setup work-around. (#154712) * Wed Apr 13 2005 Dave Jones [2.6.9-6.38] - Fix possible corruption in mmap over NFS. (#151284) - Don't cache /proc/pid dentry for dead processes. (#147832) - Add Itanium ZX2 chipset identification (#150110) - Don't enable NUMA by default on dual core systems. * Wed Mar 30 2005 Dave Jones - Really apply patch for PCI EEH error recovery on ppc64. * Mon Mar 28 2005 Dave Jones [2.6.9-6.37] - Dual core support for AMD64. * Mon Mar 28 2005 Dave Jones [2.6.9-6.36] - Fix IP output route leak. (CAN-2005-0209) - Fix oops when mounting Solaris NFSv4 volumes. (#152102) - /proc/net/route stale pointer OOPS fix. * Sun Mar 27 2005 Dave Jones [2.6.9-6.35] - Additional fix for CAN-2005-0815 * Thu Mar 24 2005 Dave Jones [2.6.9-6.34] - Fix potential DoS in ELF loader. (CAN-2005-0749) - md: fix multipath assembly bug. - diskdump cannot I/O on megaraid when the tasklet is in use (#151325) - megaraid_diskdump_sleep actually sleeps for specified timeout (#151517) - Fix information leak in ext2. (CAN-2005-0400) - Further fixes to TCP BIC congestion handling. - Add missing range checking in bluetooth. (CAN-2005-0750) - Fix emulex lpfc driver LUN reset. - Fix missing variable initialisation in clustered APIC code. * Thu Mar 24 2005 Dave Jones [2.6.9-6.33] - Keep fragment queues private to each user. * Thu Mar 24 2005 Dave Jones [2.6.9-6.32] - Improve scanning in try_to_free_pages(). (#147832) * Tue Mar 22 2005 Dave Jones [2.6.9-6.31] - NFS setclient improvements. - lockd callback improvements. * Mon Mar 21 2005 Dave Jones [2.6.9-6.30] - ia64 unwind stack DOS. (CAN-2005-0135). - Fix various ISO9660 handling flaws. (CAN-2005-0815) - Fix swapped memset arguments in ieee802.11 code. - e1000: avoid sleep in timer context. - e1000: flush workqueues on remove. * Mon Mar 21 2005 Dave Jones [2.6.9-6.29] - Clustered APIC support for x86-64. * Wed Mar 16 2005 Dave Jones [2.6.9-6.28] - Fix IPSEC SA sequence collision. (#145424) - Add missing crashdump_mode() check in x86_64 reboot code. (#151101) - Update Emulex lpfc driver to 8.0.16.6 * Tue Mar 15 2005 Dave Jones [2.6.9-6.27] - epoll: return proper error on overflow condition - Fix up might_sleep warnings in previous futex deadlock fix. - sctp: add receive buffer accounting to protocol. * Tue Mar 15 2005 Dave Jones [2.6.9-6.26] - Fix DMA zone exhaustion problems. (#142465) - Fix IP fragment corruption. (#149589) - CAN-2005-0384: Remote DoS on ppp. (#151240) * Thu Mar 10 2005 Dave Jones [2.6.9-6.26] - Add more diagnostic info to alt-sysrq-M. * Tue Mar 8 2005 Dave Jones [2.6.9-6.25] - shrink_cache() tweak to match upstream. (#147832) * Sun Mar 6 2005 Dave Jones [2.6.9-6.24] - Further fixing to the previous drm fix. * Sat Mar 5 2005 Dave Jones [2.6.9-6.23] - drm: fix race condition in radeon driver. (#149693) * Sat Mar 5 2005 Dave Jones [2.6.9-6.22] - Various cleanup of several patches (S390 common io fixes, Emulex update). - Update megaraid driver. (#144810, #144902, #142539) - Fix leak in error path in autofs. - Fix release race in ext3. (#147443, #146037) * Fri Mar 4 2005 Dave Jones [2.6.9-6.21] - test * Thu Mar 3 2005 Dave Jones [2.6.9-6.20] - avoid a bdget in device mapper. - IBM veth driver buffer starvation fix. (#147364) - raid5/raid6 bi_max_vec fixes. - Fix possible futex mmap_sem deadlock. - Update Emulex lpfc driver to 8.0.16.3 * Thu Mar 3 2005 Dave Jones [2.6.9-6.19] - Show extra debug info on page allocation failure. * Thu Mar 3 2005 Dave Jones [2.6.9-6.18] - Silence some cpufreq warnings. (#141983) - Fix VESAFB probe error. (#142929) - Add support for a bunch of Dell serial cards. (#146217) * Wed Mar 2 2005 Dave Jones [2.6.9-6.17] - s390: Fix for various problems in common i/o layer. (#133992) - s390: common i/o layer vary on/off. - s390: qdio time delay missing interrupt problem. (#145150) - x86-64: Fix syscall/signal restart bug. - Various size_t fixes. (CAN-2005-0531) - ppc64: Fix race and memory leak in iSeries veth module unloading. (#144966) - ppc64: Prevent an iSeries partition oopsing with no CDROM drive. (#146809) - NFS: Fix O_DIRECT oops with oversized requests. (#148878) - Only root should be able to set the N_MOUSE line discipline. (CAN-2005-0839) - Fix tmpfs truncate BUG(). - Fix signedness issue in sysfs. (CAN-2005-0867) - Remove Samsung SN-124 CD-ROM on DMA Blacklist. (#142937) - Remainder of the previous diskdump deadlock fix. (#142167) * Wed Mar 2 2005 Dave Jones [2.6.9-6.16] - x86-64: Fix flush of multiple pages in change_page_attr - Fix 64 bit issues in device mapper. - dm multipath: fix infinite suspend requeueing * Wed Mar 2 2005 Dave Jones [2.6.9-6.15] - dm multipath: export mapinfo - s390: qeth fake_ll fixes. (#136175) - s390: delay dasd retries to prevent i/o error (#145115) - s390: qdio didnt retry under some busy conditions. (#145116) - Fix the mincore syscall's error handling. (#140523) - ia64: wire up sys_waitid. (#137154) * Tue Mar 1 2005 Dave Jones - Don't probe last sector of a gpt partitioned disk. (#138563) * Tue Mar 1 2005 Dave Jones [2.6.9-6.14] - Additional fix for the earlier ACPI SRAT work. - Fix possible diskdump deadlock (#142167) - Intel HD audio support. (#146068, #146216) - x86-64 huge pages fix. (#143472) - device-mapper: Add dm_dev.name - dm multipath: bio details record/restore. - 802.11b/ipw2100/ipw2200 update. (#146763) * Sat Feb 26 2005 Dave Jones [2.6.9-6.13] - Put right the previous fix to scsi_disk_put() which was incorrect. - Stop xmon=on from jumping immediately into xmon on ppc64. (#140751) - reworked s390 dasd fixed buffers. (#134338) - Fix oops in tg3_poll when using netconsole. (#143223) - diskdump: remove "device has no block attribute" warning. (#146144) - device-mapper: tidy error kprintfs - ACPI reset support for x86. (#139104) - Fix ia64 rx1600 pdh console. (#146274) - Discover x86-64 NUMA topology through ACPI SRAT table. - Silence additional deprecated SG_IO warning. - Fix incorrect hw segment counting in qla2x00 drivers. (#140472) - E100: fix state machine handling w/ NAPI (#140082) - E100: Add PCI IDs for ICH7. (#146137) - AHCI SATA fixes. - Remove unused 'commit' parameter from aacraid. (#140780) * Fri Feb 25 2005 Dave Jones - avoid panic in e100_tx_timeout on ppc64. (#140116) - sk98lin: add MODULE_DEVICE_TABLE entry - Allow usb-storage to be reloaded. (#129165) - diskdump support for megaraid. (#142736) - ia64: Work around DMA timeouts on SGI IOC4 IDE. (#144265) - sk_forward_alloc() BUG assertion fix. (#139430) - Various ptrace fixes. (#143073,#146089,#132849,#133590,#140083,#147575) - diskdump: add module parameter to disable WCE. (#146412) - Clean up last remnants of kexec. - TCP BIC bug fix - Fix panic() w/panic_timeout hangs instead of rebooting. (#144668) - Set panic_on_oops=1 by default. (#144657, #143993) - tg3: update + support BCM5752. (#145105) - Fix ext2/3 maximum size limits. (#143907) - Fix shmget for ppc64, s390(64). - dm raid1: deadlock fix. - Implement h/w PPC64 CPU utilisation data gathering. (#144862) * Thu Feb 24 2005 Dave Jones - Remove non-working kexec functionality. - bonding: avoid kernel panic when 802.3ad link brought down. (#146067) - Update E1000 to 5.6.10.1-k2 (#146115) - Update E100 to 3.3.6-k2 (#140082, #140116) - s390: introduces sequence numbers for lcs packets. (#145118) - Fixes to Intel Enhanced Speedstep support. (#138952) - ia64 OS_INIT switch support. - diskdump SATA support. - NMI switch support for x86-64. * Wed Feb 23 2005 Dave Jones - SATA updates. (#132648, #145107) - s2io driver update. (#138012) * Tue Feb 22 2005 Dave Jones - Intel ICH7 hardware support (PCI ID additions) (#144741) - Fix HPET initialisation. (#147224, #134140) - dm multipath: Add target message ioctl - dm multipath: ioctl ref by device no - dm multipath: Split suspend hook - dm: fix mirror log refcount. - fix i386 vsyscall-sysenter unwind info - Add missing lock prefix to switch_to() on x86-64 (#146911) - Fix PPC64 pSeries VPA registration. (#142634) - Fix communication to PROM to close stdin on PPC64. (#145134) * Sat Feb 19 2005 Dave Jones - Handle a 64-bit MM being torn down from a 32-bit process. (#144356) - Move idle loop setup to after main ppc64 arch setup init. (#142634) - invalidate page race fix. (#140383) - Fix up AGPGART PCI Posting bugs properly. - Provide 64-bit translations for 32-bit TIOCMIWAIT/TIOCGICOUNT ioctls - Fix race condition on s390 when going idle. (#142855, #144317) - Include watchdog config on s390. (#139836) - Suppress Error Message on IDE probe. - Add cpu_relax() calls for various ia64 loops. (#141699) - Fix oops when io_setup is called with unwritable addr. (#143050) * Fri Feb 18 2005 Dave Jones - AC97 quirk additions & dupicate cleanup. - Fix Alt-Sysrq-B panics x86/x86_64 (#140792) * Thu Feb 17 2005 Dave Jones - NLM (NFSv3) problems when mounting with "sec=krb5" (#146703) - Enable OProfile profile support for UP i686 kernel. (#139031) - Fix stack alignment for signal handlers on ppc64. (#145064) - Fix leak of percpu data structure on ext2/ext3 umount. - Fix & clean up zombie/dead task handling & preemption. (#141284) - Print some extra debugging info on oom_kill. (#142784) - Fix pty race condition on SMP machine. (#129725) - Fix up wrong argument order in dma_declare_coherent_memory() - Fix sysfs_dir_close memory leak. - Fix md bio refcount leak. - Fix "RPC: garbage, exit EIO" when using NFSv3 with Kerberos 5 (#142464) - Fix NFS Direct-IO stack usage. (#142857) * Mon Feb 7 2005 Dave Jones - Export get_sb_pseudo(). (#139436) - Fix io port security hole on x86-64. (#146244) * Wed Jan 26 2005 Dave Jones - Fix shmctl SHM_LOCK perms. (#144471) - Various fixes from 2.6.10-ac (#146095, #146101) - OOM-killer tweak. * Tue Jan 25 2005 Dave Jones - Drop the deprecated SG_IO warning. (#141390) - Close information leak in sysenter (#146083) - Fix race in expand stack (CAN-2005-0001) (#144412) * Mon Jan 17 2005 Dave Jones - Fix flaws in IGMP code (CAN-2004-1137) (#142670) - Fix several corner cases in the 4g4g patch. (#144131, #144658) - Fix do_brk priveledge escalation. (CAN-2004-1235) (#144136) - Fix insuffient locking in DRM code. (CAN-2004-1056) (#144391) - Fix RLIMIT_MEMLOCK bypass and unpriveledged user DoS. (#144528) - Fix random poolsize sysctl handler integer overflow. (#144532) - Fix SCSI IOCTL integer overflow and information leak. (#144522) * Wed Jan 5 2005 Dave Jones - Fix AGP data corruption on non-4g4g kernels. * Tue Jan 4 2005 Dave Jones - Fix Tux crash if restarted with live connections that are in a particular state. (#140916) - Fix regression introduced by the recent CMSG security fixes. (#143975) - Various vm tuning to prevent possibility of OOM kill. (#141173) - Lower dirty limit for mappings which can't be cached in highmem - Don't oomkill when congested - Increment total_scanned var to throttle kswapd - Prevent panic with CD errors. - Enable SL82C104 IDE driver as built-in on PPC64 (#131033) * Wed Dec 29 2004 Dave Jones - Call module_upgrade in post stage of of kernel rpm installation. - Fix bad diskdump interaction with recent sysfs update. (#142321) - Fix refcounting order in sd/sr, fixing cable pulls on USB storage. * Sun Dec 12 2004 Dave Jones - Prevent kernel panic if an application issues an ioctl with an unrecognized subopcode. - fix false ECHILD result from wait* with zombie group leader. (#142518) * Sat Dec 11 2004 Dave Jones - Work around broken PCI posting in AGPGART. (#138348) - Make sure VC resizing fits in s16. * Fri Dec 10 2004 Dave Jones - Update yesterdays SELinux fix. (#142353) - E1000 64k-alignment fix. (#140047) - Disable tiglusb module. (#142102) - ID updates for cciss driver. - Fix overflows in USB Edgeport-IO driver. (#142258) - Fix wrong TASK_SIZE for 32bit processes on x86-64. (#141737) - Fix ext2/ext3 xattr/mbcache race. (#138951) - Fix bug where __getblk_slow can loop forever when pages are partially mapped. (#140424) - Add missing cache flushes in agpgart code. * Thu Dec 9 2004 Dave Jones - Prevent block device queues from being shared in viocd. (#139018) - Libata updates. (#138405) - aacraid: remove aac_handle_aif (#135527) - fix uninitialized variable in waitid(2). (#142505) - Fix CMSG validation checks wrt. signedness. - Fix memory leak in ip_conntrack_ftp - [IPV4]: Do not leak IP options. (#142251) - ppc64: Align PACA buffer for hypervisor's use. (#141817) - ppc64: Indicate that the veth link is always up. (#135402) - ppc64: Quiesce OpenFirmware stdin device at boot. (#142009) - SELinux: Fix avc_node_update oops. (#142353) - Fix CCISS ioctl return code. - Make ppc64's pci_alloc_consistent() conform to documentation. (#140047) * Wed Dec 8 2004 Dave Jones - Workaround E1000 post-maturely writing back to TX descriptors. (#133261) - Fix the previous E1000 errata workaround. - Several IDE fixes from 2.6.9-ac - vm pageout throttling. (#133858) * Tue Dec 7 2004 Dave Jones - Fix Tux from oopsing. (#140918) - Fix Tux/SELinux incompatability (#140916) - Fix Tux/IPV6 problem. (#140916) - ide: Fix possible oops on boot. - Make spinlock debugging panic instead of printk. - Update Emulex lpfc driver to 8.0.16 - Selected patches from 2.6.9-ac12 - ppc64: Fix inability to find space for TCE table (#138844) - Fix compat fcntl F_GETLK{,64} (#141680) - blkdev_get_blocks(): handle eof * Mon Dec 6 2004 Dave Jones - Bump redhat-rpm-config buildreq version. - Do the Centrino/ACPI changes on x86-64 too. * Fri Dec 3 2004 Dave Jones - Introduce infrastructure for supporting kabi. - Disable Centrino Speedstep driver. - Change ACPI cpufreq driver from modular to built-in. (#138952) * Thu Dec 2 2004 Dave Jones - XFRM layer bug fixes - ppc64: Convert to using ibm,read-slot-reset-state2 RTAS call - ide: Make CSB6 driver support configurations. - ide: Handle early EOF on CDs. - Fix sx8 device naming in sysfs - e100/e1000: return -EINVAL when setting rx-mini or rx-jumbo. (#140793) * Wed Dec 1 2004 Dave Jones - Workaround for the E1000 erratum 23 (#140047) - Remove bogus futex warning. (#138179) - x86_64: Fix lost edge triggered irqs on UP kernel. - x86_64: Reenable DRI for MGA. - Workaround E1000 post-maturely writing back to TX descriptors (#133261) - 3c59x: add EEPROM_RESET for 3c900 Boomerang - Fix buffer overrun in arch/x86_64/sys_ia32.c:sys32_ni_syscall() - ext3: improves ext3's error logging when we encounter an on-disk corruption. - ext3: improves ext3's ability to deal with corruption on-disk - ext3: Handle double-delete of indirect blocks. - Disable SCB2 flash driver for RHEL4. (#141142) * Tue Nov 30 2004 Dave Jones - x86_64: add an option to configure oops stack dump - x86[64]: display phys_proc_id only when it is initialized - x86_64: no TIOCSBRK/TIOCCBRK in ia32 emulation - via-rhine: references __init code during resume - Add barriers to generic timer code to prevent race. (#128242) - ppc64: Add PURR and version data to /proc/ppc64/lparcfg - Prevent xtime value becoming incorrect. - scsi: return full SCSI status byte in SG_IO - Fix show_trace() in irq context with CONFIG_4KSTACKS - Adjust alignment of pagevec structure. - md: make sure md always uses rdev_dec_pending properly. - Make proc_pid_status not dereference dead task structs. - sg: Fix oops of sg_cmd_done and sg_release race (#140648) - fix bad segment coalescing in blk_recalc_rq_segments() - fix missing security_*() check in net/compat.c - ia64/x86_64/s390 overlapping vma fix - Update Emulex lpfc to 8.0.15 * Mon Nov 29 2004 Dave Jones - Add another card reader to whitelist. (#141022) - Fix possible hang in do_wait() (#140042) - Fix ps showing wrong ppid. (#132030) - Print advice to use -hugemem if >=16GB of memory is detected. - Enable ICOM serial driver. (#136150) - Enable acpi hotplug driver for IA64. - SCSI: fix USB forced remove oops. - ia64: add missing sn2 timer mask in time_interpolator code. (#140580) - ia64: Fix hang reading /proc/pal/cpu0/tr_info (#139571) - ia64: bump number of UARTS. (#139100) - Fix ACPI debug level (#141292) - Make EDD runtime configurable, and reenable. - ppc64: IBM VSCSI driver race fix. (#138725) - ppc64: Ensure PPC64 interrupts don't end up hard-disabled. (#139020, #131590) - ppc64: Yet more sigsuspend/singlestep fixing. (#140102, #137931) - x86-64: Implement ACPI based reset mechanism. (#139104) - Backport 2.6.10rc sysfs changes needed for IBM hotplug driver. (#140372) - Update Emulex lpfc driver to v8.0.14 - Optimize away the unconditional write to debug registers on signal delivery path. - Fix up scsi_test_unit_ready() to work correctly with CD-ROMs. - md: fix two little bugs in raid10 - Remove incorrect ELF check from module loading. (#140954) - Plug leaks in error paths of aic driver. - Add refcounting to scsi command allocation. - Taint oopses on machine checks, bad_page()'s calls and forced rmmod's. - Share Intel cache descriptors between x86 & x86-64. - rx checksum support for gige nForce ethernet - vm: vm_dirty_ratio initialisation fix * Mon Nov 22 2004 Dave Jones - Update -ac patch to 2.6.9-ac11 - make tulip_stop_rxtx() wait for DMA to fully stop. (#138240) - ACPI: Make LEqual less strict about operand types matching. - scsi: avoid extra 'put' on devices in __scsi_iterate_device() (#138135) - Fix bugs with SOCK_SEQPACKET AF_UNIX sockets - Reenable token ring drivers. (#119345) - SELinux: Map Unix seqpacket sockets to appropriate security class - SELinux: destroy avtab node cache in policy load error path. - AF_UNIX: Serialize dgram read using semaphore just like stream. - lockd: NLM blocks locks don't sleep - NFS lock recovery fixes - Add more MODULE_VERSION tags (#136403) - Update qlogic driver to 2.6.10rc2 level. - cciss: fixes for clustering - ieee802.11 update. - ipw2100: update to ver 1.0.0 - ipw2200: update to ver 1.0.0 - Enable promisc mode on ipw2100 - 3c59x: reload EEPROM values at rmmod for needy cards - ppc64: Prevent sigsuspend stomping on r4 and r5 - ppc64: Alternative single-step fix. - fix for recursive netdump oops on x86_64 - ia64: Fix IRQ routing fix when booted with maxcpus= (#138236) - ia64: search the iommu for the correct size - Deal with fraglists correctly on ipv4/ipv6 output - Various statm accounting fixes (#139447) * Sat Nov 20 2004 Dave Jones - Reenable VESAfb. (#139982) - Reenable CMM /proc interface for s390 (#137397) * Fri Nov 19 2004 Dave Jones - e100: fix improper enabling of interrupts. (#139706) - autofs4: allow map update recognition - Various TCP fixes from 2.6.10rc - Various netlink fixes from 2.6.10rc - [IPV4]: Do not try to unhash null-netdev nexthops. - ppc64: Make NUMA map CPU->node before bringing up the CPU (#128063) - ppc64: sched domains / cpu hotplug cleanup. (#128063) - ppc64: Add a CPU_DOWN_PREPARE hotplug CPU notifier (#128063) - ppc64: Register a cpu hotplug notifier to reinitialize the scheduler domains hierarch