1 Summary: The Linux kernel (the core of the Linux operating system)
3 # What parts do we want to build? We must build at least one kernel.
4 # These are the kernels that are built IF the architecture allows it.
13 # Versions of various parts
16 # Polite request for people who spin their own kernel rpms:
17 # please modify the "release" field in a way that identifies
18 # that the kernel isn't the stock distribution kernel, for example by
19 # adding some text to the end of the version number.
22 %define kversion 2.6.%{sublevel}
23 %define rpmversion 2.6.%{sublevel}
24 %define rhbsys %([ -r /etc/beehive-root ] && echo || echo .`whoami`)
25 %define release 1.521.2.4.planetlab%{?date:.%{date}}
28 %define KVERREL %{PACKAGE_VERSION}-%{PACKAGE_RELEASE}
30 # Override generic defaults with per-arch defaults
32 %define image_install_path boot
35 # Three sets of minimum package version requirements in the form of Conflicts:
36 # to versions below the minimum
40 # First the general kernel 2.6 required versions as per
41 # Documentation/Changes
43 %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
46 # Then a series of requirements that are distribution specific, either
47 # because we add patches for something, or the older versions have
48 # problems with the newer kernel or lack certain things that make
49 # integration in the distro harder than needed.
51 %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
54 # Several packages had bugs in them that became obvious when the NPTL
55 # threading code got integrated.
57 %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
60 # Packages that need to be installed before the kernel is, because the %post
63 %define kernel_prereq fileutils, module-init-tools, initscripts >= 5.83, mkinitrd >= 3.5.5
66 Packager: PlanetLab Central <support@planet-lab.org>
67 Distribution: PlanetLab 3.0
68 URL: http://cvs.planet-lab.org/cvs/linux-2.6
71 Group: System Environment/Kernel
73 Version: %{rpmversion}
76 Provides: kernel = %{version}
77 Provides: kernel-drm = 4.3.0
78 Prereq: %{kernel_prereq}
79 Conflicts: %{kernel_dot_org_conflicts}
80 Conflicts: %{package_conflicts}
81 Conflicts: %{nptl_conflicts}
82 # We can't let RPM do the dependencies automatic because it'll then pick up
83 # a correct but undesirable perl dependency from the module headers which
84 # isn't required for the kernel proper to function
88 # List the packages used during the kernel build
90 BuildPreReq: module-init-tools, patch >= 2.5.4, bash >= 2.03, sh-utils, tar
91 BuildPreReq: bzip2, findutils, gzip, m4, perl, make >= 3.78, gnupg
92 #BuildPreReq: kernel-utils >= 1:2.4-12.1.142
93 BuildRequires: gcc >= 2.96-98, binutils >= 2.12, redhat-rpm-config
94 BuildConflicts: rhbuildsys(DiskFree) < 500Mb
95 BuildArchitectures: i686
99 Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-%{kversion}.tar.bz2
101 BuildRoot: %{_tmppath}/kernel-%{KVERREL}-root
104 The kernel package contains the Linux kernel (vmlinuz), the core of any
105 Linux operating system. The kernel handles the basic functions
106 of the operating system: memory allocation, process allocation, device
107 input and output, etc.
111 Summary: The source code for the Linux kernel.
112 Group: Development/System
114 Requires: make >= 3.78
116 Requires: /usr/bin/strip
117 # for xconfig and gconfig
118 Requires: qt-devel, gtk2-devel readline-devel ncurses-devel
119 Provides: kernel-source
120 Obsoletes: kernel-source <= 2.6.6
122 %description sourcecode
123 The kernel-sourcecode package contains the source code files for the Linux
124 kernel. The source files can be used to build a custom kernel that is
125 smaller by virtue of only including drivers for your particular hardware, if
126 you are so inclined (and you know what you're doing). The customisation
127 guide in the documentation describes in detail how to do this. This package
128 is neither needed nor usable for building external kernel modules for
129 linking such modules into the default operating system kernels.
132 Summary: Various documentation bits found in the kernel source.
135 Obsoletes: kernel-source <= 2.6.6
136 Obsoletes: kernel-sourcecode <= 2.6.6
140 This package contains documentation files from the kernel
141 source. Various bits of information about the Linux kernel and the
142 device drivers shipped with it are documented in these files.
144 You'll want to install this package if you need a reference to the
145 options that can be passed to Linux kernel modules at load time.
149 Summary: The Linux kernel compiled for SMP machines.
151 Group: System Environment/Kernel
152 Provides: kernel = %{version}
153 Provides: kernel-drm = 4.3.0
154 Prereq: %{kernel_prereq}
155 Conflicts: %{kernel_dot_org_conflicts}
156 Conflicts: %{package_conflicts}
157 Conflicts: %{nptl_conflicts}
158 # upto and including kernel 2.4.9 rpms, the 4Gb+ kernel was called kernel-enterprise
159 # now that the smp kernel offers this capability, obsolete the old kernel
160 Obsoletes: kernel-enterprise < 2.4.10
161 # We can't let RPM do the dependencies automatic because it'll then pick up
162 # a correct but undesirable perl dependency from the module headers which
163 # isn't required for the kernel proper to function
167 This package includes a SMP version of the Linux kernel. It is
168 required only on machines with two or more CPUs as well as machines with
169 hyperthreading technology.
171 Install the kernel-smp package if your machine uses two or more CPUs.
174 Summary: The Linux kernel compiled for use in user mode (User Mode Linux).
176 Group: System Environment/Kernel
179 This package includes a user mode version of the Linux kernel.
182 Summary: A placeholder RPM that provides kernel and kernel-drm
184 Group: System Environment/Kernel
185 Provides: kernel = %{version}
186 Provides: kernel-drm = 4.3.0
189 VServers do not require and cannot use kernels, but some RPMs have
190 implicit or explicit dependencies on the "kernel" package
191 (e.g. tcpdump). This package installs no files but provides the
192 necessary dependencies to make rpm and yum happy.
196 %setup -n linux-%{kversion}
198 # make sure the kernel has the sublevel we know it has. This looks weird
199 # but for -pre and -rc versions we need it since we only want to use
200 # the higher version when the final kernel is released.
201 perl -p -i -e "s/^SUBLEVEL.*/SUBLEVEL = %{sublevel}/" Makefile
202 perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -prep/" Makefile
204 # get rid of unwanted files resulting from patch fuzz
205 find . -name "*.orig" -exec rm -fv {} \;
206 find . -name "*~" -exec rm -fv {} \;
215 # Pick the right config file for the kernel we're building
216 if [ -n "$1" ] ; then
217 Config=kernel-%{kversion}-%{_target_cpu}-$1-planetlab.config
219 Config=kernel-%{kversion}-%{_target_cpu}-planetlab.config
222 KernelVer=%{version}-%{release}$1
223 echo BUILDING A KERNEL FOR $1 %{_target_cpu}...
225 # make sure EXTRAVERSION says what we want it to say
226 perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}$1/" Makefile
228 # override ARCH in the case of UML
229 if [ "$1" = "uml" ] ; then
233 # and now to start the build process
236 cp configs/$Config .config
238 make -s nonint_oldconfig > /dev/null
239 make -s include/linux/version.h
241 make -s %{?_smp_mflags} bzImage
242 make -s %{?_smp_mflags} modules || exit 1
245 # Start installing the results
247 mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/boot
248 mkdir -p $RPM_BUILD_ROOT/%{image_install_path}
249 install -m 644 System.map $RPM_BUILD_ROOT/usr/lib/debug/boot/System.map-$KernelVer
250 objdump -t vmlinux | grep ksymtab | cut -f2 | cut -d" " -f2 | cut -c11- | sort -u > exported
251 echo "_stext" >> exported
252 echo "_end" >> exported
253 touch $RPM_BUILD_ROOT/boot/System.map-$KernelVer
254 for i in `cat exported`
256 grep " $i\$" System.map >> $RPM_BUILD_ROOT/boot/System.map-$KernelVer || :
257 grep "tab_$i\$" System.map >> $RPM_BUILD_ROOT/boot/System.map-$KernelVer || :
258 grep "__crc_$i\$" System.map >> $RPM_BUILD_ROOT/boot/System.map-$KernelVer ||:
261 # install -m 644 init/kerntypes.o $RPM_BUILD_ROOT/boot/Kerntypes-$KernelVer
262 install -m 644 .config $RPM_BUILD_ROOT/boot/config-$KernelVer
264 cp arch/*/boot/bzImage $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz-$KernelVer
266 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer
267 make -s INSTALL_MOD_PATH=$RPM_BUILD_ROOT modules_install KERNELRELEASE=$KernelVer
269 # And save the headers/makefiles etc for building modules against
271 # This all looks scary, but the end result is supposed to be:
272 # * all arch relevant include/ files
273 # * all Makefile/Kconfig files
274 # * all script/ files
276 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
277 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
278 # first copy everything
279 cp --parents `find -type f -name Makefile -o -name "Kconfig*"` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
280 cp Module.symvers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
281 # then drop all but the needed Makefiles/Kconfig files
282 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Documentation
283 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts
284 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
285 cp arch/%{_arch}/kernel/asm-offsets.s $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/kernel || :
286 cp .config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
287 cp -a scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
288 cp -a arch/%{_arch}/scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch} || :
289 cp -a arch/%{_arch}/*lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/ || :
290 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*.o
291 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*/*.o
292 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
294 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
295 cp -a `readlink asm` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
296 # Make sure the Makefile and version.h have a matching timestamp so that
297 # external modules can be built
298 touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Makefile $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/version.h
299 touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/.config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/autoconf.h
303 # save the vmlinux file for kernel debugging into the kernel-debuginfo rpm
305 mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer
306 cp vmlinux $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer
308 # mark modules executable so that strip-to-file can strip them
309 find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" -type f | xargs chmod u+x
311 # detect missing or incorrect license tags
312 for i in `find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" ` ; do echo -n "$i " ; /sbin/modinfo -l $i >> modinfo ; done
313 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
315 # remove files that will be auto generated by depmod at rpm -i time
316 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.*
324 # prepare directories
325 rm -rf $RPM_BUILD_ROOT
326 mkdir -p $RPM_BUILD_ROOT/boot
346 # architectures that don't get kernel-source (i586/i686/athlon) dont need
347 # much of an install because the build phase already copied the needed files
350 mkdir -p $RPM_BUILD_ROOT/usr/share/doc/kernel-doc-%{kversion}/Documentation
352 # sometimes non-world-readable files sneak into the kernel source tree
354 # copy the source over
355 tar cf - Documentation | tar xf - -C $RPM_BUILD_ROOT/usr/share/doc/kernel-doc-%{kversion}
360 mkdir -p $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}
363 # clean up the source tree so that it is ready for users to build their own
366 # copy the source over
367 tar cf - . | tar xf - -C $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}
369 # set the EXTRAVERSION to <version>custom, so that people who follow a kernel building howto
370 # don't accidentally overwrite their currently working moduleset and hose
372 perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}custom/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/Makefile
374 # some config options may be appropriate for an rpm kernel build but are less so for custom user builds,
375 # change those to values that are more appropriate as defeault for people who build their own kernel.
376 perl -p -i -e "s/^CONFIG_DEBUG_INFO.*/# CONFIG_DEBUG_INFO is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/*
377 perl -p -i -e "s/^.*CONFIG_DEBUG_PAGEALLOC.*/# CONFIG_DEBUG_PAGEALLOC is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/*
378 perl -p -i -e "s/^.*CONFIG_DEBUG_SLAB.*/# CONFIG_DEBUG_SLAB is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/*
379 perl -p -i -e "s/^.*CONFIG_DEBUG_SPINLOCK.*/# CONFIG_DEBUG_SPINLOCK is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/*
380 perl -p -i -e "s/^.*CONFIG_DEBUG_HIGHMEM.*/# CONFIG_DEBUG_HIGHMEM is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/*
381 perl -p -i -e "s/^.*CONFIG_MODULE_SIG.*/# CONFIG_MODULE_SIG is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/*
383 install -m 644 %{SOURCE10} $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}
391 rm -rf $RPM_BUILD_ROOT
397 # load the loop module for upgrades...in case the old modules get removed we have
398 # loopback in the kernel so that mkinitrd will work.
400 /sbin/modprobe loop 2> /dev/null > /dev/null || :
404 /sbin/modprobe loop 2> /dev/null > /dev/null || :
408 # trick mkinitrd in case the current environment does not have device mapper
409 rootdev=$(awk '/^[ \t]*[^#]/ { if ($2 == "/") { print $1; }}' /etc/fstab)
410 if echo $rootdev |grep -q /dev/mapper 2>/dev/null ; then
411 if [ ! -f $rootdev ]; then
413 mkdir -p $(dirname $rootdev)
417 [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}
418 if [ -n "$fake_root_lvm" ]; then
421 if [ -x /usr/sbin/hardlink ] ; then
422 pushd /lib/modules/%{KVERREL}/build > /dev/null ; {
423 cd /lib/modules/%{KVERREL}/build
424 find . -type f | while read f; do hardlink -c /lib/modules/*/build/$f $f ; done
429 # make some useful links
430 pushd /boot > /dev/null ; {
431 ln -sf System.map-%{KVERREL} System.map
432 # ln -sf Kerntypes-%{KVERREL} Kerntypes
433 ln -sf config-%{KVERREL} config
434 ln -sf initrd-%{KVERREL}.img initrd-boot
435 ln -sf vmlinuz-%{KVERREL} kernel-boot
440 mkdir -p /etc/planetlab
441 touch /etc/planetlab/update-reboot
444 [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}smp
445 if [ -x /usr/sbin/hardlink ] ; then
446 pushd /lib/modules/%{KVERREL}smp/build > /dev/null ; {
447 cd /lib/modules/%{KVERREL}smp/build
448 find . -type f | while read f; do hardlink -c /lib/modules/*/build/$f $f ; done
455 /sbin/modprobe loop 2> /dev/null > /dev/null || :
456 [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}
459 /sbin/modprobe loop 2> /dev/null > /dev/null || :
460 [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}smp
469 %defattr(-,root,root)
470 /%{image_install_path}/vmlinuz-%{KVERREL}
471 #/boot/Kerntypes-%{KVERREL}
472 /boot/System.map-%{KVERREL}
473 /boot/config-%{KVERREL}
474 %dir /lib/modules/%{KVERREL}
475 /lib/modules/%{KVERREL}/kernel
476 %verify(not mtime) /lib/modules/%{KVERREL}/build
482 %defattr(-,root,root)
483 /%{image_install_path}/vmlinuz-%{KVERREL}smp
484 #/boot/Kerntypes-%{KVERREL}smp
485 /boot/System.map-%{KVERREL}smp
486 /boot/config-%{KVERREL}smp
487 %dir /lib/modules/%{KVERREL}smp
488 /lib/modules/%{KVERREL}smp/kernel
489 %verify(not mtime) /lib/modules/%{KVERREL}smp/build
495 %defattr(-,root,root)
499 # only some architecture builds need kernel-source and kernel-doc
503 %defattr(-,root,root)
504 /usr/src/linux-%{KVERREL}/
510 %defattr(-,root,root)
511 /usr/share/doc/kernel-doc-%{kversion}/Documentation/*
516 %defattr(-,root,root)
520 * Thu Sep 16 2004 Mark Huang <mlhuang@cs.princeton.edu>
521 - merge to Fedora Core 2 2.6.8-1.521
523 * Tue Aug 31 2004 Arjan van de Ven <arjanv@redhat.com>
524 - fix execshield buglet with legacy binaries
527 * Mon Aug 30 2004 Arjan van de Ven <arjanv@redhat.com>
530 * Sat Aug 28 2004 Arjan van de Ven <arjanv@redhat.com>
531 - 2.6.9-rc1-bk4, now with i915 DRM driver
533 * Fri Aug 27 2004 Arjan van de Ven <arjanv@redhat.com>
536 * Mon Aug 23 2004 Arjan van de Ven <arjanv@redhat.com>
539 * Sat Aug 21 2004 Arjan van de Ven <arjanv@redhat.com>
540 - attempt to fix early-udev bug
542 * Fri Aug 13 2004 Arjan van de Ven <arjanv@redhat.com>
544 - split execshield up some more
546 * Fri Aug 13 2004 Dave Jones <davej@redhat.com>
547 - Update SCSI whitelist again with some more card readers.
549 * Mon Aug 9 2004 Arjan van de Ven <arjanv@redhat.com>
552 * Thu Aug 5 2004 Mark Huang <mlhuang@cs.princeton.edu>
553 - adapt for Fedora Core 2 based PlanetLab 3.0 (remove Source and Patch
554 sections, most non-x86 sections, and GPG sections)
556 * Wed Aug 4 2004 Arjan van de Ven <arjanv@redhat.com>
557 - Add the flex-mmap bits for s390/s390x (Pete Zaitcev)
558 - Add flex-mmap for x86-64 32 bit emulation
561 * Mon Aug 2 2004 Arjan van de Ven <arjanv@redhat.com>
562 - Add Rik's token trashing control patch
564 * Sun Aug 1 2004 Arjan van de Ven <arjanv@redhat.com>
567 * Fri Jul 30 2004 Arjan van de Ven <arjanv@redhat.com>
570 * Wed Jul 28 2004 Arjan van de Ven <arjanv@redhat.com>
572 - make a start at splitting up the execshield patchkit
574 * Fri Jul 16 2004 Arjan van de Ven <arjanv@redhat.com>
575 - ppc32 embedded updates
577 * Thu Jul 15 2004 Arjan van de Ven <arjanv@redhat.com>
578 - make USB modules again and add Alan's real fix for the SMM-meets-USB bug
581 * Wed Jul 14 2004 Arjan van de Ven <arjanv@redhat.com>
584 * Tue Jul 13 2004 Arjan van de Ven <arjanv@redhat.com>
585 - add "enforcemodulesig" boot option to make the kernel load signed modules only
587 * Mon Jul 12 2004 Arjan van de Ven <arjanv@redhat.com>
588 - updated voluntary preempt
591 * Wed Jul 7 2004 Arjan van de Ven <arjanv@redhat.com>
592 - fix boot breakage that was hitting lots of people (Dave Jones)
594 * Tue Jul 6 2004 Arjan van de Ven <arjanv@redhat.com>
595 - add voluntary preemption patch from Ingo
598 * Tue Jun 29 2004 Arjan van de Ven <arjanv@redhat.com>
599 - make a start at gpg signed modules support
601 * Sat Jun 27 2004 Arjan van de Ven <arjanv@redhat.com>
602 - experiment with making the hardlink call in post more efficient
605 * Thu Jun 24 2004 Arjan van de Ven <arjanv@redhat.com>
607 - Add wli's patch to allocate memory bottom up not top down
608 - change some config options in the kernel-sourcecode package that are
609 good for rpm kernel builds but not for custom user builds to more appropriate
611 - reenable kernel-sourcecode again for a few builds
613 * Wed Jun 23 2004 Arjan van de Ven <arjanv@redhat.com>
615 - fix tux unresolved symbols (#126532)
617 * Mon Jun 21 2004 Arjan van de Ven <arjanv@redhat.com>
618 - make kernel-doc and kernel-sourcecode builds independent of eachother
619 - disable kernel-sourcecode builds entirely, we'll be replacing it with documentation
620 on how to use the src.rpm instead for building your own kernel.
622 * Sat Jun 19 2004 Arjan van de Ven <arjanv@redhat.com>
625 * Sun Jun 13 2004 Arjan van de Ven <arjanv@redhat.com>
626 - add patch from DaveM to fix the ppp-keeps-iface-busy bug
628 * Sat Jun 12 2004 Arjan van de Ven <arjanv@redhat.com>
629 - add fix from Andi Kleen/Linus for the fpu-DoS
631 * Thu Jun 10 2004 Arjan van de Ven <arjanv@redhat.com>
632 - disable mlock-uses-rlimit patch, it has a security hole and needs more thought
633 - revert airo driver to the FC2 one since the new one breaks
635 * Tue Jun 8 2004 Dave Jones <davej@redhat.com>
638 * Fri Jun 4 2004 Arjan van de Ven <arjanv@redhat.com>
639 - fix the mlock-uses-rlimit patch
641 * Wed Jun 2 2004 David Woodhouse <dwmw2@redhat.com>
644 * Wed Jun 2 2004 Arjan van de Ven <arjanv@redhat.com>
645 - add a forward port of the mlock-uses-rlimit patch
646 - add NX support for x86 (Intel, Ingo)
648 * Tue Jun 1 2004 Arjan van de Ven <arjanv@redhat.com>
649 - refresh ext3 reservation patch
651 * Sun May 30 2004 Arjan van de Ven <arjanv@redhat.com>
653 - set the ACPI OS name to "Microsoft Windows XP" for better compatibility
655 * Thu May 27 2004 Pete Zaitcev <zaitcev@redhat.com>
656 - Fix qeth and zfcp (s390 drivers): align qib by 256, embedded into qdio_irq.
658 * Thu May 27 2004 Dave Jones <davej@redhat.com>
659 - Fix the crashes on boot on Asus P4P800 boards. (#121819)
661 * Wed May 26 2004 Dave Jones <davej@redhat.com>
662 - Lots more updates to the SCSI whitelist for various
663 USB card readers. (#112778, among others..)
665 * Wed May 26 2004 Arjan van de Ven <arjanv@redhat.com>
666 - back out ehci suspend/resume patch, it breaks
667 - add fix for 3c59x-meets-kudzu bug from Alan
669 * Tue May 25 2004 Arjan van de Ven <arjanv@redhat.com>
670 - try improving suspend/resume by restoring more PCI state
673 * Mon May 24 2004 Dave Jones <davej@redhat.com>
674 - Add yet another multi-card reader to the whitelist (#85851)
676 * Sun May 23 2004 Dave Jones <davej@redhat.com>
677 - Add another multi-card reader to the whitelist (#124048)
679 * Wed May 19 2004 Arjan van de Ven <arjanv@redhat.com>
680 - put firewire race fix in (datacorruptor)
682 * Tue May 18 2004 Dave Jones <davej@redhat.com>
683 - Fix typo in ibmtr driver preventing compile (#123391)
685 * Mon May 17 2004 Arjan van de Ven <arjanv@redhat.com>
686 - update to 2.6.6-bk3
687 - made kernel-source and kernel-doc noarch.rpm's since they are not
688 architecture specific.
690 * Sat May 08 2004 Arjan van de Ven <arjanv@redhat.com>
691 - fix non-booting on Transmeta cpus (Peter Anvin)
692 - fix count leak in message queues
694 * Fri May 07 2004 Arjan van de Ven <arjanv@redhat.com>
695 - more ide cache flush work
696 - patch from scsi-bk to fix sd refcounting
698 * Thu May 06 2004 Arjan van de Ven <arjanv@redhat.com>
699 - some more ide cache flush fixes
701 * Wed May 05 2004 Arjan van de Ven <arjanv@redhat.com>
703 - convert b44 to ethtool ops (jgarzik)
704 - make IDE do a cache-flush on shutdown (me/Alan)
706 * Tue May 04 2004 Arjan van de Ven <arjanv@redhat.com>
707 - work around i810/i830 DRM issue
709 * Fri Apr 30 2004 Arjan van de Ven <arjanv@redhat.com>
711 - make amd64 boot again
712 - fix vm86-vs-4g4g interaction (Ingo)
714 * Thu Apr 22 2004 Arjan van de Ven <arjanv@redhat.com>
717 * Tue Apr 20 2004 Arjan van de Ven <arjanv@redhat.com>
718 - add the ext3 online resize patch
720 * Mon Apr 19 2004 Arjan van de Ven <arjanv@redhat.com>
722 - add the objrmap vm from the -mm tree; it needs testing
724 * Thu Apr 15 2004 Arjan van de Ven <arjanv@redhat.com>
726 - disable DISCONTIGMEM on ia64 for performance
727 - fix sleep_on use in reiserfs (Chris Mason)
729 * Tue Apr 13 2004 Arjan van de Ven <arjanv@redhat.com>
731 - reenable sg driver for scsi tape changers and such
732 - the sk98lin driver oopses on module unload, preven that
734 * Mon Apr 12 2004 Arjan van de Ven <arjanv@redhat.com>
735 - fix "bad pmd" bug with patch from Ingo
737 * Fri Apr 09 2004 Arjan van de Ven <arjanv@redhat.com>
739 - finish up the -mc2 merge
740 - latest 4g/4g patch from Ingo
741 - latest execshield patch from Ingo
742 - fix a few framebuffer bugs
744 * Thu Apr 08 2004 Arjan van de Ven <arjanv@redhat.com>
745 - first attempt at a 2.6.5-mc2 merge
747 * Thu Apr 08 2004 Dave Jones <davej@redhat.com>
748 - Add in missing SiS AGP fix.
750 * Tue Apr 06 2004 Dave Jones <davej@redhat.com>
751 - More agpgart fixes.
753 * Fri Apr 02 2004 Arjan van de Ven <arjanv@redhat.com>
754 - fix another 4g/4g-vs-resume bug
756 * Tue Mar 30 2004 Arjan van de Ven <arjanv@redhat.com>
758 - fix PCI posting bug in i830 DRM
760 * Mon Mar 29 2004 Arjan van de Ven <arjanv@redhat.com>
763 * Mon Mar 29 2004 Dave Jones <davej@redhat.com>
764 - Include latest agpgart fixes.
766 * Thu Mar 25 2004 Arjan van de Ven <arjanv@redhat.com>
768 - add the fsync patches from akpm
770 * Tue Mar 23 2004 Arjan van de Ven <arjanv@redhat.com>
772 - fix direct userspace memory access in i830 drm driver
774 * Mon Mar 22 2004 Arjan van de Ven <arjanv@redhat.com>
776 - some stackbloat reductions from Dave and me
778 * Sat Mar 20 2004 Arjan van de Ven <arjanv@redhat.com>
781 * Tue Mar 16 2004 Dave Jones <davej@redhat.com>
784 * Mon Mar 15 2004 Arjan van de Ven <arjanv@redhat.com>
786 - fix oops in toshiba_acpi (Barry K. Nathan)
788 * Sat Mar 13 2004 Arjan van de Ven <arjanv@redhat.com>
791 * Thu Mar 11 2004 Arjan van de Ven <arjanv@redhat.com>
792 - renable sonypi driver that was off accidentally
794 - fix the oops on alsa module unloads
796 * Wed Mar 10 2004 Arjan van de Ven <arjanv@redhat.com>
797 - add ppc64/iseries, ppc32 (powermac/ibook) and ia64 architectures
800 * Tue Mar 09 2004 Arjan van de Ven <arjanv@redhat.com>
802 - fix nfs-vs-selinux issue
803 - fix typo in URL as per #117849
805 * Mon Mar 08 2004 Arjan van de Ven <arjanv@redhat.com>
806 - fix race in lp.c (#117710)
808 - attempt to fix S3 suspend-to-ram with 4g/4g split
810 * Sat Mar 06 2004 Arjan van de Ven <arjanv@redhat.com>
812 - set HZ to 1000 again for some tests
814 * Wed Feb 25 2004 Arjan van de Ven <arjanv@redhat.com>
815 - merge back a bunch of fedora fixes
818 * Tue Feb 24 2004 Arjan van de Ven <arjanv@redhat.com>
820 - update tux to a working version
823 * Fri Feb 20 2004 Arjan van de Ven <arjanv@redhat.com>
824 - re-add and enable the Auditing patch
825 - switch several cpufreq modules to built in since detecting in userspace
826 which to use is unpleasant
827 * Thu Jul 03 2003 Arjan van de Ven <arjanv@redhat.com>