bump release number to differentiate from planetlab-3_1-branch releases
[linux-2.6.git] / scripts / kernel-2.6-planetlab.spec
1 Summary: The Linux kernel (the core of the Linux operating system)
2
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.
5
6 %define buildup 1
7 %define buildsmp 0
8 %define builduml 0
9 %define buildsource 0
10 %define builddoc 0
11
12
13 # Versions of various parts
14
15 #
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.
20 #
21 %define sublevel 10
22 %define kversion 2.6.%{sublevel}
23 %define rpmversion 2.6.%{sublevel}
24 %define rhbsys  %([ -r /etc/beehive-root -o -n "%{?__beehive_build}" ] && echo || echo .`whoami`)
25
26 %define release 1.771_FC2.2.planetlab%{?date:.%{date}}
27
28 %define signmodules 0
29 %define make_target bzImage
30
31 %define KVERREL %{PACKAGE_VERSION}-%{PACKAGE_RELEASE}
32
33 # Override generic defaults with per-arch defaults 
34
35 %define image_install_path boot
36
37 #
38 # Three sets of minimum package version requirements in the form of Conflicts:
39 # to versions below the minimum
40 #
41
42 #
43 # First the general kernel 2.6 required versions as per
44 # Documentation/Changes
45 #
46 %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
47
48
49 # Then a series of requirements that are distribution specific, either 
50 # because we add patches for something, or the older versions have 
51 # problems with the newer kernel or lack certain things that make 
52 # integration in the distro harder than needed.
53 #
54 %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
55
56 #
57 # Several packages had bugs in them that became obvious when the NPTL
58 # threading code got integrated. 
59 #
60 %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
61
62 #
63 # Packages that need to be installed before the kernel is, because the %post
64 # scripts use them.
65 #
66 %define kernel_prereq  fileutils, module-init-tools, initscripts >= 5.83, mkinitrd >= 3.5.5
67
68 Vendor: PlanetLab
69 Packager: PlanetLab Central <support@planet-lab.org>
70 Distribution: PlanetLab 3.0
71 URL: http://cvs.planet-lab.org/cvs/linux-2.6
72
73 Name: kernel
74 Group: System Environment/Kernel
75 License: GPLv2
76 Version: %{rpmversion}
77 Release: %{release}
78 ExclusiveOS: Linux
79 Provides: kernel = %{version}
80 Provides: kernel-drm = 4.3.0
81 Prereq: %{kernel_prereq}
82 Conflicts: %{kernel_dot_org_conflicts}
83 Conflicts: %{package_conflicts}
84 Conflicts: %{nptl_conflicts}
85 # We can't let RPM do the dependencies automatic because it'll then pick up
86 # a correct but undesirable perl dependency from the module headers which
87 # isn't required for the kernel proper to function
88 AutoReqProv: no
89
90 #
91 # List the packages used during the kernel build
92 #
93 BuildPreReq: module-init-tools, patch >= 2.5.4, bash >= 2.03, sh-utils, tar
94 BuildPreReq: bzip2, findutils, gzip, m4, perl, make >= 3.78, gnupg
95 #BuildPreReq: kernel-utils >= 1:2.4-12.1.142
96 BuildRequires: gcc >= 2.96-98, binutils >= 2.12, redhat-rpm-config
97 BuildConflicts: rhbuildsys(DiskFree) < 500Mb
98 BuildArchitectures: i686
99
100
101
102 Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-%{kversion}.tar.bz2
103
104 BuildRoot: %{_tmppath}/kernel-%{KVERREL}-root
105
106 %description 
107 The kernel package contains the Linux kernel (vmlinuz), the core of any
108 Linux operating system.  The kernel handles the basic functions
109 of the operating system:  memory allocation, process allocation, device
110 input and output, etc.
111
112
113 %package sourcecode
114 Summary: The source code for the Linux kernel.
115 Group: Development/System
116 Prereq: fileutils
117 Requires: make >= 3.78
118 Requires: gcc >= 3.2
119 Requires: /usr/bin/strip
120 # for xconfig and gconfig
121 Requires: qt-devel, gtk2-devel readline-devel ncurses-devel
122 Provides: kernel-source
123 Obsoletes: kernel-source <= 2.6.6
124
125 %description sourcecode
126 The kernel-sourcecode package contains the source code files for the Linux
127 kernel. The source files can be used to build a custom kernel that is
128 smaller by virtue of only including drivers for your particular hardware, if
129 you are so inclined (and you know what you're doing). The customisation
130 guide in the documentation describes in detail how to do this. This package
131 is neither needed nor usable for building external kernel modules for
132 linking such modules into the default operating system kernels.
133
134 %package doc
135 Summary: Various documentation bits found in the kernel source.
136 Group: Documentation
137 %if !%{buildsource}
138 Obsoletes: kernel-source <= 2.6.6
139 Obsoletes: kernel-sourcecode <= 2.6.6
140 %endif
141
142 %description doc
143 This package contains documentation files from the kernel
144 source. Various bits of information about the Linux kernel and the
145 device drivers shipped with it are documented in these files. 
146
147 You'll want to install this package if you need a reference to the
148 options that can be passed to Linux kernel modules at load time.
149
150
151 %package smp
152 Summary: The Linux kernel compiled for SMP machines.
153
154 Group: System Environment/Kernel
155 Provides: kernel = %{version}
156 Provides: kernel-drm = 4.3.0
157 Prereq: %{kernel_prereq}
158 Conflicts: %{kernel_dot_org_conflicts}
159 Conflicts: %{package_conflicts}
160 Conflicts: %{nptl_conflicts}
161 # upto and including kernel 2.4.9 rpms, the 4Gb+ kernel was called kernel-enterprise
162 # now that the smp kernel offers this capability, obsolete the old kernel
163 Obsoletes: kernel-enterprise < 2.4.10
164 # We can't let RPM do the dependencies automatic because it'll then pick up
165 # a correct but undesirable perl dependency from the module headers which
166 # isn't required for the kernel proper to function
167 AutoReqProv: no
168
169 %description smp
170 This package includes a SMP version of the Linux kernel. It is
171 required only on machines with two or more CPUs as well as machines with
172 hyperthreading technology.
173
174 Install the kernel-smp package if your machine uses two or more CPUs.
175
176 %package uml
177 Summary: The Linux kernel compiled for use in user mode (User Mode Linux).
178
179 Group: System Environment/Kernel
180
181 %description uml
182 This package includes a user mode version of the Linux kernel.
183
184 %package vserver
185 Summary: A placeholder RPM that provides kernel and kernel-drm
186
187 Group: System Environment/Kernel
188 Provides: kernel = %{version}
189 Provides: kernel-drm = 4.3.0
190
191 %description vserver
192 VServers do not require and cannot use kernels, but some RPMs have
193 implicit or explicit dependencies on the "kernel" package
194 (e.g. tcpdump). This package installs no files but provides the
195 necessary dependencies to make rpm and yum happy.
196
197 %prep
198
199 %setup -n linux-%{kversion}
200
201 # make sure the kernel has the sublevel we know it has. This looks weird
202 # but for -pre and -rc versions we need it since we only want to use
203 # the higher version when the final kernel is released.
204 perl -p -i -e "s/^SUBLEVEL.*/SUBLEVEL = %{sublevel}/" Makefile
205 perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -prep/" Makefile
206
207 # get rid of unwanted files resulting from patch fuzz
208 find . -name "*.orig" -exec rm -fv {} \;
209 find . -name "*~" -exec rm -fv {} \;
210
211 ###
212 ### build
213 ###
214 %build
215
216 BuildKernel() {
217
218     # Pick the right config file for the kernel we're building
219     if [ -n "$1" ] ; then
220         Config=kernel-%{kversion}-%{_target_cpu}-$1-planetlab.config
221     else
222         Config=kernel-%{kversion}-%{_target_cpu}-planetlab.config
223     fi
224
225     KernelVer=%{version}-%{release}$1
226     echo BUILDING A KERNEL FOR $1 %{_target_cpu}...
227
228     # make sure EXTRAVERSION says what we want it to say
229     perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}$1/" Makefile
230
231     # override ARCH in the case of UML
232     if [ "$1" = "uml" ] ; then
233         export ARCH=um
234     fi
235
236     # and now to start the build process
237
238     make -s mrproper
239     cp configs/$Config .config
240
241     make -s nonint_oldconfig > /dev/null
242     make -s include/linux/version.h 
243
244     make -s %{?_smp_mflags} %{make_target}
245     make -s %{?_smp_mflags} modules || exit 1
246     make buildcheck
247     
248     # Start installing the results
249
250     mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/boot
251     mkdir -p $RPM_BUILD_ROOT/%{image_install_path}
252     install -m 644 System.map $RPM_BUILD_ROOT/usr/lib/debug/boot/System.map-$KernelVer
253     objdump -t vmlinux | grep ksymtab | cut -f2 | cut -d" " -f2 | cut -c11- | sort -u  > exported
254     echo "_stext" >> exported
255     echo "_end" >> exported
256     touch $RPM_BUILD_ROOT/boot/System.map-$KernelVer
257     for i in `cat exported` 
258     do 
259          grep " $i\$" System.map >> $RPM_BUILD_ROOT/boot/System.map-$KernelVer || :
260          grep "tab_$i\$" System.map >> $RPM_BUILD_ROOT/boot/System.map-$KernelVer || :
261          grep "__crc_$i\$" System.map >> $RPM_BUILD_ROOT/boot/System.map-$KernelVer ||:
262     done
263     rm -f exported
264 #    install -m 644 init/kerntypes.o $RPM_BUILD_ROOT/boot/Kerntypes-$KernelVer
265     install -m 644 .config $RPM_BUILD_ROOT/boot/config-$KernelVer
266     rm -f System.map
267     cp arch/*/boot/bzImage $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz-$KernelVer
268
269     mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer
270     make -s INSTALL_MOD_PATH=$RPM_BUILD_ROOT modules_install KERNELRELEASE=$KernelVer
271  
272     # And save the headers/makefiles etc for building modules against
273     #
274     # This all looks scary, but the end result is supposed to be:
275     # * all arch relevant include/ files
276     # * all Makefile/Kconfig files
277     # * all script/ files 
278
279     rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
280     rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/source
281     mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
282     (cd $RPM_BUILD_ROOT/lib/modules/$KernelVer ; ln -s build source)
283     # first copy everything
284     cp --parents `find  -type f -name Makefile -o -name "Kconfig*"` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build 
285     cp Module.symvers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
286     # then drop all but the needed Makefiles/Kconfig files
287     rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Documentation
288     rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts
289     rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
290     cp arch/%{_arch}/kernel/asm-offsets.s $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/kernel || :
291     cp .config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
292     cp -a scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
293     cp -a arch/%{_arch}/scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch} || :
294     cp -a arch/%{_arch}/*lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/ || :
295     rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*.o
296     rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*/*.o
297     mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
298     cd include
299     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
300     cp -a `readlink asm` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
301     # Make sure the Makefile and version.h have a matching timestamp so that
302     # external modules can be built
303     touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Makefile $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/version.h
304     touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/.config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/autoconf.h
305     cd .. 
306
307     #
308     # save the vmlinux file for kernel debugging into the kernel-debuginfo rpm
309     #
310     mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer
311     cp vmlinux $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer
312
313     # mark modules executable so that strip-to-file can strip them
314     find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" -type f  | xargs chmod u+x
315
316     # detect missing or incorrect license tags
317     for i in `find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" ` ; do echo -n "$i " ; /sbin/modinfo -l $i >> modinfo ; done
318     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 
319     rm -f modinfo
320     # remove files that will be auto generated by depmod at rpm -i time
321     rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.*
322
323 }
324
325 ###
326 # DO it...
327 ###
328
329 # prepare directories
330 rm -rf $RPM_BUILD_ROOT
331 mkdir -p $RPM_BUILD_ROOT/boot
332
333 %if %{buildup}
334 BuildKernel
335 %endif
336
337 %if %{buildsmp}
338 BuildKernel smp
339 %endif
340
341 %if %{builduml}
342 BuildKernel uml
343 %endif
344
345 ###
346 ### install
347 ###
348
349 %install
350
351 # architectures that don't get kernel-source (i586/i686/athlon) dont need
352 # much of an install because the build phase already copied the needed files
353
354 %if %{builddoc}
355 mkdir -p $RPM_BUILD_ROOT/usr/share/doc/kernel-doc-%{kversion}/Documentation
356
357 # sometimes non-world-readable files sneak into the kernel source tree
358 chmod -R a+r *
359 # copy the source over
360 tar cf - Documentation | tar xf - -C $RPM_BUILD_ROOT/usr/share/doc/kernel-doc-%{kversion}
361 %endif
362
363 %if %{buildsource}
364
365 mkdir -p $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}
366 chmod -R a+r *
367
368 # clean up the source tree so that it is ready for users to build their own
369 # kernel
370 make -s mrproper
371 # copy the source over
372 tar cf - . | tar xf - -C $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}
373
374 # set the EXTRAVERSION to <version>custom, so that people who follow a kernel building howto
375 # don't accidentally overwrite their currently working moduleset and hose
376 # their system
377 perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}custom/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/Makefile
378
379 # some config options may be appropriate for an rpm kernel build but are less so for custom user builds,
380 # change those to values that are more appropriate as default for people who build their own kernel.
381 perl -p -i -e "s/^CONFIG_DEBUG_INFO.*/# CONFIG_DEBUG_INFO is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/*
382 perl -p -i -e "s/^.*CONFIG_DEBUG_PAGEALLOC.*/# CONFIG_DEBUG_PAGEALLOC is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/*
383 perl -p -i -e "s/^.*CONFIG_DEBUG_SLAB.*/# CONFIG_DEBUG_SLAB is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/*
384 perl -p -i -e "s/^.*CONFIG_DEBUG_SPINLOCK.*/# CONFIG_DEBUG_SPINLOCK is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/*
385 perl -p -i -e "s/^.*CONFIG_DEBUG_HIGHMEM.*/# CONFIG_DEBUG_HIGHMEM is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/*
386 perl -p -i -e "s/^.*CONFIG_MODULE_SIG.*/# CONFIG_MODULE_SIG is not set/" $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}/configs/*
387
388 install -m 644 %{SOURCE10}  $RPM_BUILD_ROOT/usr/src/linux-%{KVERREL}
389 %endif
390
391 ###
392 ### clean
393 ###
394
395 %clean
396 rm -rf $RPM_BUILD_ROOT
397
398 ###
399 ### scripts
400 ###
401
402 # load the loop module for upgrades...in case the old modules get removed we have
403 # loopback in the kernel so that mkinitrd will work.
404 %pre 
405 /sbin/modprobe loop 2> /dev/null > /dev/null  || :
406 exit 0
407
408 %pre smp
409 /sbin/modprobe loop 2> /dev/null > /dev/null  || :
410 exit 0
411
412 %post 
413 # trick mkinitrd in case the current environment does not have device mapper
414 rootdev=$(awk '/^[ \t]*[^#]/ { if ($2 == "/") { print $1; }}' /etc/fstab)
415 if echo $rootdev |grep -q /dev/mapper 2>/dev/null ; then
416     if [ ! -f $rootdev ]; then
417         fake_root_lvm=1
418         mkdir -p $(dirname $rootdev)
419         touch $rootdev
420     fi
421 fi
422 [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}
423 if [ -n "$fake_root_lvm" ]; then
424     rm -f $rootdev
425 fi
426 if [ -x /usr/sbin/hardlink ] ; then
427 pushd /lib/modules/%{KVERREL}/build > /dev/null ; {
428         cd /lib/modules/%{KVERREL}/build
429         find . -type f | while read f; do hardlink -c /lib/modules/*/build/$f $f ; done
430 }
431 popd > /dev/null
432 fi
433
434 # make some useful links
435 pushd /boot > /dev/null ; {
436         ln -sf System.map-%{KVERREL} System.map
437 #       ln -sf Kerntypes-%{KVERREL} Kerntypes
438         ln -sf config-%{KVERREL} config
439         ln -sf initrd-%{KVERREL}.img initrd-boot
440         ln -sf vmlinuz-%{KVERREL} kernel-boot
441 }
442 popd > /dev/null
443
444 # ask for a reboot
445 mkdir -p /etc/planetlab
446 touch /etc/planetlab/update-reboot
447
448 %post smp
449 [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}smp
450 if [ -x /usr/sbin/hardlink ] ; then
451 pushd /lib/modules/%{KVERREL}smp/build > /dev/null ; {
452         cd /lib/modules/%{KVERREL}smp/build
453         find . -type f | while read f; do hardlink -c /lib/modules/*/build/$f $f ; done
454 }
455 popd > /dev/null
456 fi
457
458 %preun 
459 /sbin/modprobe loop 2> /dev/null > /dev/null  || :
460 [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}
461
462 %preun smp
463 /sbin/modprobe loop 2> /dev/null > /dev/null  || :
464 [ -x /sbin/new-kernel-pkg ] && /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}smp
465
466 ###
467 ### file lists
468 ###
469
470 %if %{buildup}
471 %files 
472 %defattr(-,root,root)
473 /%{image_install_path}/*-%{KVERREL}
474 #/boot/Kerntypes-%{KVERREL}
475 /boot/System.map-%{KVERREL}
476 /boot/config-%{KVERREL}
477 %dir /lib/modules/%{KVERREL}
478 /lib/modules/%{KVERREL}/kernel
479 %verify(not mtime) /lib/modules/%{KVERREL}/build
480 /lib/modules/%{KVERREL}/source
481 %endif
482
483 %if %{buildsmp}
484 %files smp
485 %defattr(-,root,root)
486 /%{image_install_path}/*-%{KVERREL}smp
487 #/boot/Kerntypes-%{KVERREL}smp
488 /boot/System.map-%{KVERREL}smp
489 /boot/config-%{KVERREL}smp
490 %dir /lib/modules/%{KVERREL}smp
491 /lib/modules/%{KVERREL}smp/kernel
492 %verify(not mtime) /lib/modules/%{KVERREL}smp/build
493 /lib/modules/%{KVERREL}smp/source
494 %endif
495
496 %if %{builduml}
497 %files uml
498 %defattr(-,root,root)
499
500 %endif
501
502 # only some architecture builds need kernel-source and kernel-doc
503
504 %if %{buildsource}
505 %files sourcecode
506 %defattr(-,root,root)
507 /usr/src/linux-%{KVERREL}/
508 %endif
509
510
511 %if %{builddoc}
512 %files doc
513 %defattr(-,root,root)
514 /usr/share/doc/kernel-doc-%{kversion}/Documentation/*
515 %endif
516
517
518 %files vserver
519 %defattr(-,root,root)
520 # no files
521
522 %changelog
523 * Sun Mar 27 2005 Dave Jones <davej@redhat.com>
524 - Catch up with all recent security issues.
525   - CAN-2005-0210 : dst leak
526   - CAN-2005-0384 : ppp dos
527   - CAN-2005-0531 : Sign handling issues.
528   - CAN-2005-0400 : EXT2 information leak.
529   - CAN-2005-0449 : Remote oops.
530   - CAN-2005-0736 : Epoll overflow
531   - CAN-2005-0749 : ELF loader may kfree wrong memory.
532   - CAN-2005-0750 : Missing range checking in bluetooth 
533   - CAN-2005-0767 : drm race in radeon
534   - CAN-2005-0815 : Corrupt isofs images could cause oops.
535
536 * Tue Mar 22 2005 Dave Jones <davej@redhat.com>
537 - Fix swapped parameters to memset in ieee802.11 code.
538
539 * Thu Feb 24 2005 Dave Jones <davej@redhat.com>
540 - Use old scheme first when probing USB. (#145273)
541
542 * Wed Feb 23 2005 Dave Jones <davej@redhat.com>
543 - Try as you may, there's no escape from crap SCSI hardware. (#149402)
544
545 * Mon Feb 21 2005 Dave Jones <davej@redhat.com>
546 - Disable some experimental USB EHCI features.
547
548 * Tue Feb 15 2005 Dave Jones <davej@redhat.com>
549 - Fix bio leak in md layer.
550
551 * Wed Feb  9 2005 Dave Jones <davej@redhat.com> [2.6.10-1.766_FC3, 2.6.10-1.14_FC2]
552 - Backport some exec-shield fixes from devel/ branch.
553 - Scan all SCSI LUNs by default.
554   Theoretically, some devices may hang when being probed, though
555   there should be few enough of these that we can blacklist them
556   instead of having to whitelist every other device on the planet.
557
558 * Tue Feb  8 2005 Dave Jones <davej@redhat.com>
559 - Use both old-style and new-style for USB initialisation.
560
561 * Mon Feb  7 2005 Dave Jones <davej@redhat.com> [2.6.10-1.762_FC3, 2.6.10-1.13_FC2]
562 - Update to 2.6.10-ac12
563
564 * Tue Feb  1 2005 Dave Jones <davej@redhat.com> [2.6.10-1.760_FC3, 2.6.10-1.12_FC2]
565 - Disable longhaul driver, it causes random hangs. (#140873)
566 - Fixup NFSv3 oops when mounting with sec=krb5 (#146703)
567
568 * Mon Jan 31 2005 Dave Jones <davej@redhat.com>
569 - Rebase to 2.6.10-ac11
570
571 * Sat Jan 29 2005 Dave Jones <davej@redhat.com>
572 - Reintegrate Tux. (#144812)
573
574 * Thu Jan 20 2005 Dave Jones <davej@redhat.com> [2.6.10-1.753_FC3, 2.6.10-1.11_FC2]
575 - Fix x87 fnsave Tag Word emulation when using FXSR (SSE)
576 - Add multi-card reader of the day to the whitelist. (#145587)
577
578 * Tue Jan 18 2005 Dave Jones <davej@redhat.com>
579 - Reintegrate netdump/netconsole. (#144068)
580
581 * Mon Jan 17 2005 Dave Jones <davej@redhat.com>
582 - Update to 2.6.10-ac10
583 - Revert module loader patch that caused lots of invalid parameter problems.
584 - Print more debug info when spinlock code triggers a panic.
585 - Print tainted information on various mm debug info.
586
587 * Fri Jan 14 2005 Dave Jones <davej@redhat.com>
588 - Enable advansys scsi module on x86. (#141004)
589
590 * Thu Jan 13 2005 Dave Jones <davej@redhat.com>
591 - Reenable CONFIG_PARIDE (#127333)
592
593 * Thu Jan 13 2005 Dave Jones <davej@redhat.com>  [2.6.10-1.741_FC3, 2.6.10-1.9_FC2]
594 - Update to 2.6.10-ac9
595 - Fix slab corruption in ACPI video code.
596
597 * Mon Jan 10 2005 Dave Jones <davej@redhat.com>
598 - Add another Lexar card reader to the whitelist. (#143600)
599 - Package asm-m68k for asm-ppc includes. (don't ask). (#144604)
600
601 * Mon Jan 10 2005 Dave Jones <davej@redhat.com>  [2.6.10-1.737_FC3, 2.6.10-1.8_FC2]
602 - Disable slab debugging.
603
604 * Sat Jan  8 2005 Dave Jones <davej@redhat.com>
605 - Periodic slab debug is incompatable with pagealloc debug.
606   Disable the latter.
607 - Update to 2.6.10-ac8
608
609 * Fri Jan  7 2005 Dave Jones <davej@redhat.com>
610 - Bump up to -ac7
611 - Another new card reader.
612
613 * Thu Jan  6 2005 Dave Jones <davej@redhat.com>
614 - Rebase to 2.6.10-ac5
615
616 * Tue Jan  4 2005 Dave Jones <davej@redhat.com>
617 - Rebase to 2.6.10-ac4
618 - Add periodic slab debug checker.
619
620 * Mon Jan  3 2005 Dave Jones <davej@redhat.com>
621 - Drop patch which meant we needed a newer gcc. (#144035)
622 - Rebase to 2.6.10-ac2
623 - Enable SL82C104 IDE driver as built-in on PPC64 (#131033)
624
625 * Sat Jan  1 2005 Dave Jones <davej@redhat.com>
626 - Fix probing of vesafb. (#125890)
627 - Enable PCILynx driver. (#142173)
628
629 * Fri Dec 31 2004 Dave Jones <davej@redhat.com>
630 - Drop 4g/4g patch completely.
631
632 * Tue Dec 28 2004 Dave Jones <davej@redhat.com>
633 - Drop bogus ethernet slab cache.
634
635 * Thu Dec 23 2004 Dave Jones <davej@redhat.com>
636 - Fix bio error propagation.
637 - Clear ebp on sysenter return.
638 - Extra debugging info on OOM kill.
639 - exit() race fix.
640 - Fix refcounting order in sd/sr, fixing cable pulls on USB storage.
641 - IGMP source filter fixes.
642 - Fix ext2/3 leak on umount.
643 - fix missing wakeup in ipc/sem
644 - Fix another tux corner case bug.
645
646 * Wed Dec 22 2004 Dave Jones <davej@redhat.com>
647 - Add another ipod to the unusual usb devices list. (#142779)
648
649 * Tue Dec 21 2004 Dave Jones <davej@redhat.com>
650 - Fix two silly bugs in the AGP posting fixes.
651
652 * Thu Dec 16 2004 Dave Jones <davej@redhat.com>
653 - Better version of the PCI Posting fixes for agpgart.
654 - Add missing cache flush to the AGP code.
655
656 * Sun Dec 12 2004 Dave Jones <davej@redhat.com>
657 - fix false ECHILD result from wait* with zombie group leader.
658
659 * Sat Dec 11 2004 Dave Jones <davej@redhat.com>
660 - Workaround broken pci posting in AGPGART.
661 - Make sure VC resizing fits in s16.
662
663 * Fri Dec 10 2004 Dave Jones <davej@redhat.com>
664 - Prevent block device queues from being shared in viocd. (#139018)
665 - Libata updates. (#132848, #138405)
666 - aacraid: remove aac_handle_aif (#135527)
667 - fix uninitialized variable in waitid(2). (#142505)
668 - Fix CMSG validation checks wrt. signedness.
669 - Fix memory leak in ip_conntrack_ftp
670 - [IPV4]: Do not leak IP options.
671 - ppc64: Align PACA buffer for hypervisor's use. (#141817)
672 - ppc64: Indicate that the veth link is always up. (#135402)
673 - ppc64: Quiesce OpenFirmware stdin device at boot. (#142009)
674 - SELinux: Fix avc_node_update oops. (#142353)
675 - Fix CCISS ioctl return code.
676 - Make ppc64's pci_alloc_consistent() conform to documentation. (#140047)
677 - Disable tiglusb module. (#142102)
678 - E1000 64k-alignment fix. (#140047)
679 - Disable tiglusb module. (#142102)
680 - ID updates for cciss driver.
681 - Fix overflows in USB Edgeport-IO driver. (#142258)
682 - Fix wrong TASK_SIZE for 32bit processes on x86-64. (#141737)
683 - Fix ext2/ext3 xattr/mbcache race. (#138951)
684 - Fix bug where __getblk_slow can loop forever when pages are partially mapped. (#140424)
685 - Add missing cache flushes in agpgart code.
686
687 * Wed Dec  8 2004 Dave Jones <davej@redhat.com>
688 - Enable EDD
689 - Enable ETH1394. (#138497)
690 - Workaround E1000 post-maturely writing back to TX descriptors. (#133261)
691 - Fix the previous E1000 errata workaround.
692 - Several IDE fixes from 2.6.9-ac
693 - vm pageout throttling. (#133858)
694 - Fix Tux from oopsing. (#140918)
695 - Fix Tux/SELinux incompatability (#140916)
696 - Fix Tux/IPV6 problem. (#140916)
697 - ide: Fix possible oops on boot.
698 - Make spinlock debugging panic instead of printk.
699 - Update Emulex lpfc driver to 8.0.16
700 - Selected patches from 2.6.9-ac12
701 - ppc64: Fix inability to find space for TCE table (#138844)
702 - Fix compat fcntl F_GETLK{,64} (#141680)
703 - blkdev_get_blocks(): handle eof
704 - Another card reader for the whitelist. (#134094)
705
706 * Sat Dec  4 2004 Dave Jones <davej@redhat.com>
707 - Enable both old and new megaraid drivers.
708 - Add yet another card reader to usb scsi whitelist. (#141367)
709 - Fix oops in conntrack on rmmod.
710
711 * Fri Dec  3 2004 Dave Jones <davej@redhat.com>
712 - Pull in bits of -ac12
713   Should fix the smbfs & visor issues among others.
714
715 * Thu Dec  2 2004 Dave Jones <davej@redhat.com>
716 - Drop the futex debug patch, it served its purpose.
717 - XFRM layer bug fixes
718 - ppc64: Convert to using ibm,read-slot-reset-state2 RTAS call
719 - ide: Make CSB6 driver support configurations.
720 - ide: Handle early EOF on CDs.
721 - Fix sx8 device naming in sysfs
722 - e100/e1000: return -EINVAL when setting rx-mini or rx-jumbo. (#140793)
723
724 * Wed Dec  1 2004 Dave Jones <davej@redhat.com>
725 - Disable 4G/4G for i686.
726 - Workaround for the E1000 erratum 23 (#140047)
727 - Remove bogus futex warning. (#138179)
728 - x86_64: Fix lost edge triggered irqs on UP kernel.
729 - x86_64: Reenable DRI for MGA.
730 - Workaround E1000 post-maturely writing back to TX descriptors (#133261)
731 - 3c59x: add EEPROM_RESET for 3c900 Boomerang
732 - Fix buffer overrun in arch/x86_64/sys_ia32.c:sys32_ni_syscall()
733 - ext3: improves ext3's error logging when we encounter an on-disk corruption.
734 - ext3: improves ext3's ability to deal with corruption on-disk
735 - ext3: Handle double-delete of indirect blocks.
736 - Disable SCB2 flash driver for RHEL4. (#141142)
737
738 * Tue Nov 30 2004 Dave Jones <davej@redhat.com>
739 - x86_64: add an option to configure oops stack dump
740 - x86[64]: display phys_proc_id only when it is initialized
741 - x86_64: no TIOCSBRK/TIOCCBRK in ia32 emulation
742 - via-rhine: references __init code during resume
743 - Add barriers to generic timer code to prevent race. (#128242)
744 - ppc64: Add PURR and version data to /proc/ppc64/lparcfg
745 - Prevent xtime value becoming incorrect.
746 - scsi: return full SCSI status byte in SG_IO
747 - Fix show_trace() in irq context with CONFIG_4KSTACKS
748 - Adjust alignment of pagevec structure.
749 - md: make sure md always uses rdev_dec_pending properly.
750 - Make proc_pid_status not dereference dead task structs.
751 - sg: Fix oops of sg_cmd_done and sg_release race (#140648)
752 - fix bad segment coalescing in blk_recalc_rq_segments()
753 - fix missing security_*() check in net/compat.c
754 - ia64/x86_64/s390 overlapping vma fix
755 - Update Emulex lpfc to 8.0.15
756
757 * Mon Nov 29 2004 Dave Jones <davej@redhat.com>
758 - Add another card reader to whitelist. (#141022)
759 - Fix possible hang in do_wait() (#140042)
760 - Fix ps showing wrong ppid. (#132030)
761 - Print advice to use -hugemem if >=16GB of memory is detected.
762 - Enable ICOM serial driver. (#136150)
763 - Enable acpi hotplug driver for IA64.
764 - SCSI: fix USB forced remove oops.
765 - ia64: add missing sn2 timer mask in time_interpolator code. (#140580)
766 - ia64: Fix hang reading /proc/pal/cpu0/tr_info (#139571)
767 - ia64: bump number of UARTS. (#139100)
768 - Fix ACPI debug level (#141292)
769 - Make EDD runtime configurable, and reenable.
770 - ppc64: IBM VSCSI driver race fix. (#138725)
771 - ppc64: Ensure PPC64 interrupts don't end up hard-disabled. (#139020, #131590)
772 - ppc64: Yet more sigsuspend/singlestep fixing. (#140102, #137931)
773 - x86-64: Implement ACPI based reset mechanism. (#139104)
774 - Backport 2.6.10rc sysfs changes needed for IBM hotplug driver. (#140372)
775 - Update Emulex lpfc driver to v8.0.14
776 - Optimize away the unconditional write to debug registers on signal delivery path.
777 - Fix up scsi_test_unit_ready() to work correctly with CD-ROMs.
778 - md: fix two little bugs in raid10
779 - Remove incorrect ELF check from module loading. (#140954)
780 - Plug leaks in error paths of aic driver.
781 - Add refcounting to scsi command allocation.
782 - Taint oopses on machine checks, bad_page()'s calls and forced rmmod's.
783 - Share Intel cache descriptors between x86 & x86-64.
784 - rx checksum support for gige nForce ethernet
785 - vm: vm_dirty_ratio initialisation fix
786
787 * Mon Nov 29 2004 Soeren Sandmann <sandmann@redhat.com>
788 - Build FC-3 kernel in RHEL build root
789
790 * Sun Nov 28 2004 Dave Jones <davej@redhat.com>
791 - Move 4g/4g kernel into -hugemem.
792
793 * Sat Nov 27 2004 Dave Jones <davej@redhat.com>
794 - Recognise Shuttle SN85G4 card reader. (#139163)
795
796 * Tue Nov 23 2004 Dave Jones <davej@redhat.com>
797 - Add futex debug patch.
798
799 * Mon Nov 22 2004 Dave Jones <davej@redhat.com>
800 - Update -ac patch to 2.6.9-ac11
801 - make tulip_stop_rxtx() wait for DMA to fully stop. (#138240)
802 - ACPI: Make LEqual less strict about operand types matching.
803 - scsi: avoid extra 'put' on devices in __scsi_iterate_device() (#138135)
804 - Fix bugs with SOCK_SEQPACKET AF_UNIX sockets
805 - Reenable token ring drivers. (#119345)
806 - SELinux: Map Unix seqpacket sockets to appropriate security class
807 - SELinux: destroy avtab node cache in policy load error path.
808 - AF_UNIX: Serialize dgram read using semaphore just like stream.
809 - lockd: NLM blocks locks don't sleep
810 - NFS lock recovery fixes
811 - Add more MODULE_VERSION tags (#136403)
812 - Update qlogic driver to 2.6.10rc2 level.
813 - cciss: fixes for clustering
814 - ieee802.11 update.
815 - ipw2100: update to ver 1.0.0
816 - ipw2200: update to ver 1.0.0
817 - Enable promisc mode on ipw2100
818 - 3c59x: reload EEPROM values at rmmod for needy cards
819 - ppc64: Prevent sigsuspend stomping on r4 and r5
820 - ppc64: Alternative single-step fix.
821 - fix for recursive netdump oops on x86_64
822 - ia64: Fix IRQ routing fix when booted with maxcpus=  (#138236)
823 - ia64: search the iommu for the correct size
824 - Deal with fraglists correctly on ipv4/ipv6 output
825 - Various statm accounting fixes (#139447)
826 - Reenable CMM /proc interface for s390 (#137397)
827
828 * Fri Nov 19 2004 Dave Jones <davej@redhat.com>
829 - e100: fix improper enabling of interrupts. (#139706)
830 - autofs4: allow map update recognition
831 - Various TCP fixes from 2.6.10rc
832 - Various netlink fixes from 2.6.10rc
833 - [IPV4]: Do not try to unhash null-netdev nexthops.
834 - ppc64: Make NUMA map CPU->node before bringing up the CPU (#128063)
835 - ppc64: sched domains / cpu hotplug cleanup. (#128063)
836 - ppc64: Add a CPU_DOWN_PREPARE hotplug CPU notifier (#128063)
837 - ppc64: Register a cpu hotplug notifier to reinitialize the
838   scheduler domains hierarchy (#128063)
839 - ppc64: Introduce CPU_DOWN_FAILED notifier (#128063)
840 - ppc64: Make arch_destroy_sched_domains() conditional (#128063)
841 - ppc64: Use CPU_DOWN_FAILED notifier in the sched-domains hotplug code (#128063)
842 - Various updates to the SCSI midlayer from 2.6.10rc.
843 - vlan_dev: return 0 on vlan_dev_change_mtu success. (#139760)
844 - Update Emulex lpfc driver to v8013
845 - Fix problem with b44 driver and 4g/4g patch. (#118165)
846 - Prevent oops when loading aic79xx on machine without hardware. (#125982)
847 - Use correct spinlock functions in token ring net code. (#135462)
848 - scsi: Add reset ioctl capability to ULDs
849 - scsi: update ips driver to 7.10.18
850 - Reenable ACPI hotplug driver. (#139976, #140130, #132691)
851
852 * Thu Nov 18 2004 Dave Jones <davej@redhat.com>
853 - Drop 2.6.9 changes that broke megaraid. (#139723)
854 - Update to 2.6.9-ac10, fixing the SATA problems (#139674)
855 - Update the OOM-killer tamer to upstream.
856 - Implement an RCU scheme for the SELinux AVC
857 - Improve on the OOM-killer taming patch.
858 - device-mapper: Remove duplicate kfree in dm_register_target error path.
859 - Make SHA1 guard against misaligned accesses
860 - ASPM workaround for PCIe. (#123360)
861 - Hot-plug driver updates due to MSI change (#134290)
862 - Workaround for 80332 IOP hot-plug problem (#139041)
863 - ExpressCard hot-plug support for ICH6M (#131800)
864 - Fix boot crash on VIA systems (noted on x86-64)
865 - PPC64: Store correct backtracking info in ppc64 signal frames
866 - PPC64: Prevent HVSI from oopsing on hangup (#137912)
867 - Fix poor performance b/c of noncacheable mapping in 4g/4g (#130842)
868 - Fix PCI-X hotplug issues (#132852, #134290)
869 - Re-export force_sig() (#139503)
870 - Various fixes for more security issues from latest -ac patch.
871 - Fix d_find_alias brokenness (#137791)
872 - tg3: Fix fiber hw autoneg bounces (#138738)
873 - diskdump: Fix issue with NMI watchdog. (#138041)
874 - diskdump: Export disk_dump_state. (#138132)
875 - diskdump: Tickle NMI watchdog in diskdump_mdelay() (#138036)
876 - diskdump: Fix mem= for x86-64 (#138139)
877 - diskdump: Fix missing system_state setting. (#138130)
878 - diskdump: Fix diskdump completion message (#138028)
879 - Re-add aic host raid support.
880 - Take a few more export removal patches from 2.6.10rc
881 - SATA: Make AHCI work
882 - SATA: Core updates.
883 - S390: Fix Incorrect registers in core dumps. (#138206)
884 - S390: Fix up lcs device state. (#131167)
885 - S390: Fix possible qeth IP registration failure.
886 - S390: Support broadcast on z800/z900 HiperSockets
887 - S390: Allow FCP port to recover after aborted nameserver request.
888 - Flush error in pci_mmcfg_write (#129338)
889 - hugetlb_get_unmapped_area fix (#135364, #129525)
890 - Fix ia64 cyclone timer on ia64 (#137842, #136684)
891 - Fix ipv6 MTU calculation. (#130397)
892 - ACPI: Don't display messages about ACPI breakpoints. (#135856)
893 - Fix x86_64 copy_user_generic (#135655)
894 - lockd: remove hardcoded maximum NLM cookie length
895 - Fix SCSI bounce limit
896 - Disable polling mode on hotplug controllers in favour of interrupt driven. (#138737)
897
898 * Sat Nov 13 2004 Dave Jones <davej@redhat.com>
899 - Drop some bogus patches.
900
901 * Thu Nov 11 2004 Dave Jones <davej@redhat.com>
902 - NFS: Fix dentry refcount accounting error
903 - Fix single-stepping on PPC64
904 - Integrate kernel-devel changes
905 - SELinux: netif fixes.
906 - SELinux: add DAC check to setxattr() hook.
907 - SELinux: sidtab locking fix.
908 - SELinux: mediate send_sigurg().
909 - SELinux: fix setscheduler hook deadlock.
910 - ide-floppy: Supresses error messages resulting from Medium not present
911 - Various IA64 updates from 2.6.10rc1
912 - nfsd: make sure getxattr inode op is non-NULL before calling it.
913 - Handle NULL dev->dev_addr in SIOCGIFHWADDR correctly. (#137648)
914 - Fix NFSD domainname size limit.
915 - nfsd4: nfsd oopsed when encountering a conflict with a local lock
916 - nfsd4: fix putrootfh return
917 - nfsd: Insecure port warning shows decimal IPv4 address
918 - Disable sw irqbalance/irqaffinity for e7520/e7320/e7525 (#136419)
919 - Fix exec-shield non-PIE/non-prelinked bug
920 - ext3 reservations: fix goal hit accounting.
921 - Fix problems with non-power-of-two sector size discs. (#135094)
922 - Fix possible oops in netpoll (#132153)
923 - Add missing MODULE_VERSION tags to various modules. (#136399)
924 - Add USB card reader de jour. (#124048)
925 - Remove SG_IO deprecation warning (#136179)
926 - Make sure that modules get signed with the right key.
927 - Remove SG_IO deprecation warning (#136179)
928 - s390: Fix fake_ll for qeth device. (#136175)
929 - s390: zfcp: Kernel stack frame for zfcp_cfdc_dev_ioctl() is too big
930 - s390: Use slab allocator for DASD I/O pages.
931 - PPC64: HVSI udbg support
932 - PPC64: Make HVSI console survive FSP reset
933 - PPC64: Make PCI hostbridge hotplugging work
934 - PPC64: Fix IBM VSCSI problems (#138124)
935 - Rebase -ac patch to 2.6.9-ac8.
936
937 * Wed Nov  3 2004 Dave Jones <davej@redhat.com>
938 - Reenable token-ring drivers (#122602)
939
940 * Tue Nov  2 2004 Dave Jones <davej@redhat.com>
941 - Reenable SLIP. (#124223)
942 - Add USB card reader de jour. (#124048)
943
944 * Mon Nov  1 2004 Dave Jones <davej@redhat.com>
945 - Fix memory leak on x86-64 in mixed 32/64 mode. (#132947)
946 - Yet another USB card reader for the whitelist. (#137722)
947
948 * Fri Oct 29 2004 Dave Jones <davej@redhat.com>
949 - Fix raid5 oops (#127862)
950 - Stop E820 BIOS entries being corrupted by EDID info. (#137510)
951
952 * Thu Oct 28 2004 Dave Jones <davej@redhat.com>
953 - Remove the possibility of some false OOM kills. (#131251)
954 - Add more USB card readers to SCSI whitelist (#131546)
955 - Disable CONFIG_SCHED_SMT for iseries.
956
957 * Wed Oct 27 2004 Dave Jones <davej@redhat.com>
958 - Reenable ISA NIC support (#136569)
959
960 * Tue Oct 26 2004 Dave Jones <davej@redhat.com>
961 - Reenable Initio 9100U(W) SCSI driver. (#137153)
962
963 * Mon Oct 25 2004 Dave Jones <davej@redhat.com>
964 - Add another USB card reader to SCSI whitelist (#132923)
965
966 * Fri Oct 22 2004 Dave Jones <davej@redhat.com>
967 - Fix PPC NUMA (#130716).
968 - Fix autoraid for S390 (#123842/#130339)
969 - Selected bits from 2.6.9-ac3
970   - Fix syncppp/async ppp problems with new hangup
971   - Fix broken parport_pc unload
972   - Stop i8xx_tco making some boxes reboot on load
973   - Fix cpia/module tools deadlock
974   - Security fix for smbfs leak/overrun
975
976 * Thu Oct 21 2004 Dave Jones <davej@redhat.com>
977 - Misc security fixes from 2.6.9-ac2
978
979 * Wed Oct 20 2004 Dave Jones <davej@redhat.com>
980 - Fix ia64 module loading. (#136365)
981 - Enable discontigmem for PPC64
982 - Disable a bunch of useless PPC config options
983 - Enable PACK_STACK on s390.
984
985 * Tue Oct 19 2004 Dave Jones <davej@redhat.com>
986 - Fix NFS badness (#132726)
987 - Drop bogus USB workaround. (#131127)
988
989 * Mon Oct 18 2004 Dave Jones <davej@redhat.com>
990 - Rebase to 2.6.9
991 - Speedtouch USB DSL modem driver update.
992 - Cleanup some iseries config options.
993
994 * Fri Oct 15 2004 Dave Jones <davej@redhat.com>
995 - 2.6.9-rc4-bk3
996 - Fix up a bunch of unresolved symbols that crept in recently.
997 - Remove bogus O_NONBLOCK patch which broke lots of userspace.
998 - Fix booting on PPC64 by reserving initrd pages.
999
1000 * Thu Oct 14 2004 Dave Jones <davej@redhat.com>
1001 - Rebase to 2.6.9-rc4-bk2
1002 - librtas needs to work around the /dev/mem restrictions.
1003 - EXT3 reservations use-before-initialised bugfix.
1004 - support O_NONBLOCK for read,pread,readv of regular files.
1005 - EDD blows up some x86-64's. Disable again.
1006
1007 * Wed Oct 13 2004 Dave Jones <davej@redhat.com>
1008 - Make EDD driver modular on x86-64 too.
1009 - Various mkinitrd spec changes (Jeremy Katz)
1010 - Enable a bunch more PPC64 config options. (Dave Howells)
1011 - Enable ACPI cpufreq driver for x86-64 too.
1012
1013 * Tue Oct 12 2004 Dave Jones <davej@redhat.com>
1014 - Rebase to 2.6.9-rc4-bk1
1015 - Tux update.
1016 - Update netdump/diskdump patches
1017 - PowerPC 64 netboot changes.
1018 - Various CONFIG_ option diddling.
1019 - Fix up the find_isa_irq_pin() oops on reboot for x86-64 too. 
1020
1021 * Mon Oct 11 2004 Dave Jones <davej@redhat.com>
1022 - Rebase to 2.6.9-rc4
1023 - Enable CONFIG_MICROCODE for x86-64
1024
1025 * Fri Oct  8 2004 Dave Jones <davej@redhat.com>
1026 - Rebase to 2.6.9-rc3-bk8
1027
1028 * Thu Oct  7 2004 Dave Jones <davej@redhat.com>
1029 - Rebase to 2.6.9-rc3-bk7
1030 - Fix up PPC/PPC64 compilation failures due to new binutils. (David Woodhouse)
1031
1032 * Wed Oct  6 2004 Dave Jones <davej@redhat.com>
1033 - Rebase to 2.6.9-rc3-bk6
1034 - Add xattr support for tmpfs.
1035
1036 * Mon Oct  4 2004 Stephen C. Tweedie <sct@redhat.com>
1037 - Update ext3 online resize to 2.6.9-rc3-mm2 upstream
1038 - Reenable ext3 online resize in .spec
1039
1040 * Tue Sep 28 2004 Jeremy Katz <katzj@redhat.com>
1041 - add patch from Roland McGrath/James Morris to fix mprotect hook bug (#133505)
1042
1043 * Mon Sep 20 2004 Arjan van de Ven <arjanv@redhat.com>
1044 - 2.6.9-rc2-bk5
1045
1046 * Thu Sep 16 2004 Arjan van de Ven <arjanv@redhat.com>
1047 - fix tux for x86-64 and ppc64
1048
1049 * Tue Sep 14 2004 Arjan van de Ven <arjanv@redhat.com>
1050 - 2.6.9-rc2
1051 - add diskdump
1052
1053 * Fri Sep 10 2004 Arjan van de Ven <arjanv@redhat.com>
1054 - 2.6.9-rc1-bk17 ; make ppc32 build
1055
1056 * Tue Sep 07 2004 Arjan van de Ven <arjanv@redhat.com>
1057 - 2.6.9-rc1-bk13
1058
1059 * Mon Sep 06 2004 Arjan van de Ven <arjanv@redhat.com>
1060 - disable online resize again
1061 - hopefully fix Quake3 interaction with execshield
1062 - add Alan's borken-bios-IRQ workaround patch
1063
1064 * Sat Sep 04 2004 Arjan van de Ven <arjanv@redhat.com>
1065 - 2.6.9-rc1-bk11
1066
1067 * Tue Aug 31 2004 Arjan van de Ven <arjanv@redhat.com>
1068 - fix execshield buglet with legacy binaries
1069 - 2.6.9-rc1-bk7
1070
1071 * Mon Aug 30 2004 Arjan van de Ven <arjanv@redhat.com>
1072 - 2.6.9-rc1-bk6
1073
1074 * Sat Aug 28 2004 Arjan van de Ven <arjanv@redhat.com>
1075 - 2.6.9-rc1-bk4, now with i915 DRM driver
1076
1077 * Fri Aug 27 2004 Arjan van de Ven <arjanv@redhat.com>
1078 - 2.6.9-rc1-bk2 
1079
1080 * Mon Aug 23 2004 Arjan van de Ven <arjanv@redhat.com>
1081 - 2.6.8.1-bk2
1082
1083 * Sat Aug 21 2004 Arjan van de Ven <arjanv@redhat.com>
1084 - attempt to fix early-udev bug
1085
1086 * Fri Aug 13 2004 Arjan van de Ven <arjanv@redhat.com>
1087 - 2.6.8-rc4-bk3
1088 - split execshield up some more
1089
1090 * Fri Aug 13 2004 Dave Jones <davej@redhat.com>
1091 - Update SCSI whitelist again with some more card readers.
1092
1093 * Mon Aug 9 2004 Arjan van de Ven <arjanv@redhat.com>
1094 - 2.6.8-rc3-bk3
1095
1096 * Wed Aug 4 2004 Arjan van de Ven <arjanv@redhat.com>
1097 - Add the flex-mmap bits for s390/s390x (Pete Zaitcev)
1098 - Add flex-mmap for x86-64 32 bit emulation
1099 - 2.6.8-rc3
1100
1101 * Mon Aug 2 2004 Arjan van de Ven <arjanv@redhat.com>
1102 - Add Rik's token trashing control patch
1103
1104 * Sun Aug 1 2004 Arjan van de Ven <arjanv@redhat.com>
1105 - 2.6.8-rc2-bk11
1106
1107 * Fri Jul 30 2004 Arjan van de Ven <arjanv@redhat.com>
1108 - 2.6.8-rc2-bk8
1109
1110 * Wed Jul 28 2004 Arjan van de Ven <arjanv@redhat.com>
1111 - 2.6.8-rc2-bk6
1112 - make a start at splitting up the execshield patchkit
1113
1114 * Fri Jul 16 2004 Arjan van de Ven <arjanv@redhat.com>
1115 - ppc32 embedded updates
1116
1117 * Thu Jul 15 2004 Arjan van de Ven <arjanv@redhat.com>
1118 - make USB modules again and add Alan's real fix for the SMM-meets-USB bug
1119 - 2.6.8-rc1-bk4
1120
1121 * Wed Jul 14 2004 Arjan van de Ven <arjanv@redhat.com>
1122 - 2.6.8-rc1-bk3
1123
1124 * Tue Jul 13 2004 Arjan van de Ven <arjanv@redhat.com>
1125 - add "enforcemodulesig" boot option to make the kernel load signed modules only
1126
1127 * Mon Jul 12 2004 Arjan van de Ven <arjanv@redhat.com>
1128 - updated voluntary preempt
1129 - 2.6.8-rc1
1130
1131 * Wed Jul 7 2004 Arjan van de Ven <arjanv@redhat.com>
1132 - fix boot breakage that was hitting lots of people (Dave Jones)
1133
1134 * Tue Jul 6 2004 Arjan van de Ven <arjanv@redhat.com>
1135 - add voluntary preemption patch from Ingo
1136 - 2.6.7-bk19
1137
1138 * Tue Jun 29 2004 Arjan van de Ven <arjanv@redhat.com>
1139 - make a start at gpg signed modules support
1140
1141 * Sat Jun 27 2004 Arjan van de Ven <arjanv@redhat.com>
1142 - experiment with making the hardlink call in post more efficient
1143 - 2.6.7-bk9
1144
1145 * Thu Jun 24 2004 Arjan van de Ven <arjanv@redhat.com>
1146 - 2.6.7-bk7
1147 - Add wli's patch to allocate memory bottom up not top down
1148 - change some config options in the kernel-sourcecode package that are
1149   good for rpm kernel builds but not for custom user builds to more appropriate 
1150   default values.
1151 - reenable kernel-sourcecode again for a few builds 
1152
1153 * Wed Jun 23 2004 Arjan van de Ven <arjanv@redhat.com>
1154 - 2.6.7-bk5
1155 - fix tux unresolved symbols (#126532)
1156
1157 * Mon Jun 21 2004 Arjan van de Ven <arjanv@redhat.com>
1158 - make kernel-doc and kernel-sourcecode builds independent of eachother
1159 - disable kernel-sourcecode builds entirely, we'll be replacing it with documentation
1160   on how to use the src.rpm instead for building your own kernel.
1161
1162 * Sat Jun 19 2004 Arjan van de Ven <arjanv@redhat.com>
1163 - 2.6.7-bk2
1164
1165 * Sun Jun 13 2004 Arjan van de Ven <arjanv@redhat.com>
1166 - add patch from DaveM to fix the ppp-keeps-iface-busy bug
1167
1168 * Sat Jun 12 2004 Arjan van de Ven <arjanv@redhat.com>
1169 - add fix from Andi Kleen/Linus for the fpu-DoS
1170
1171 * Thu Jun 10 2004 Arjan van de Ven <arjanv@redhat.com>
1172 - disable mlock-uses-rlimit patch, it has a security hole and needs more thought
1173 - revert airo driver to the FC2 one since the new one breaks
1174
1175 * Tue Jun 8 2004 Dave Jones <davej@redhat.com>
1176 - Update to 2.6.7rc3
1177
1178 * Fri Jun 4 2004 Arjan van de Ven <arjanv@redhat.com>
1179 - fix the mlock-uses-rlimit patch
1180
1181 * Wed Jun 2 2004 David Woodhouse <dwmw2@redhat.com>
1182 - Add ppc64 (Mac G5)
1183
1184 * Wed Jun 2 2004 Arjan van de Ven <arjanv@redhat.com>
1185 - add a forward port of the mlock-uses-rlimit patch
1186 - add NX support for x86 (Intel, Ingo)
1187
1188 * Tue Jun 1 2004 Arjan van de Ven <arjanv@redhat.com>
1189 - refresh ext3 reservation patch
1190
1191 * Sun May 30 2004 Arjan van de Ven <arjanv@redhat.com>
1192 - 2.6.7-rc2
1193 - set the ACPI OS name to "Microsoft Windows XP" for better compatibility
1194
1195 * Thu May 27 2004 Pete Zaitcev <zaitcev@redhat.com>
1196 - Fix qeth and zfcp (s390 drivers): align qib by 256, embedded into qdio_irq.
1197
1198 * Thu May 27 2004 Dave Jones <davej@redhat.com>
1199 - Fix the crashes on boot on Asus P4P800 boards. (#121819)
1200
1201 * Wed May 26 2004 Dave Jones <davej@redhat.com>
1202 - Lots more updates to the SCSI whitelist for various
1203   USB card readers. (#112778, among others..)
1204
1205 * Wed May 26 2004 Arjan van de Ven <arjanv@redhat.com>
1206 - back out ehci suspend/resume patch, it breaks
1207 - add fix for 3c59x-meets-kudzu bug from Alan
1208
1209 * Tue May 25 2004 Arjan van de Ven <arjanv@redhat.com>
1210 - try improving suspend/resume by restoring more PCI state
1211 - 2.6.7-rc1-bk1
1212
1213 * Mon May 24 2004 Dave Jones <davej@redhat.com>
1214 - Add yet another multi-card reader to the whitelist (#85851)
1215
1216 * Sun May 23 2004 Dave Jones <davej@redhat.com>
1217 - Add another multi-card reader to the whitelist (#124048)
1218
1219 * Wed May 19 2004 Arjan van de Ven <arjanv@redhat.com>
1220 - put firewire race fix in (datacorruptor)
1221
1222 * Tue May 18 2004 Dave Jones <davej@redhat.com>
1223 - Fix typo in ibmtr driver preventing compile (#123391)
1224
1225 * Mon May 17 2004 Arjan van de Ven <arjanv@redhat.com>
1226 - update to 2.6.6-bk3
1227 - made kernel-source and kernel-doc noarch.rpm's since they are not
1228   architecture specific.
1229
1230 * Sat May 08 2004 Arjan van de Ven <arjanv@redhat.com>
1231 - fix non-booting on Transmeta cpus (Peter Anvin)
1232 - fix count leak in message queues
1233
1234 * Fri May 07 2004 Arjan van de Ven <arjanv@redhat.com>
1235 - more ide cache flush work
1236 - patch from scsi-bk to fix sd refcounting
1237
1238 * Thu May 06 2004 Arjan van de Ven <arjanv@redhat.com>
1239 - some more ide cache flush fixes 
1240
1241 * Wed May 05 2004 Arjan van de Ven <arjanv@redhat.com>
1242 - fix bug 122504
1243 - convert b44 to ethtool ops (jgarzik)
1244 - make IDE do a cache-flush on shutdown (me/Alan)
1245
1246 * Tue May 04 2004 Arjan van de Ven <arjanv@redhat.com>
1247 - work around i810/i830 DRM issue
1248
1249 * Fri Apr 30 2004 Arjan van de Ven <arjanv@redhat.com>
1250 - 2.6.6-rc3-bk1
1251 - make amd64 boot again
1252 - fix vm86-vs-4g4g interaction (Ingo)
1253
1254 * Thu Apr 22 2004 Arjan van de Ven <arjanv@redhat.com>
1255 - 2.6.6-rc2
1256  
1257 * Tue Apr 20 2004 Arjan van de Ven <arjanv@redhat.com>
1258 - add the ext3 online resize patch
1259
1260 * Mon Apr 19 2004 Arjan van de Ven <arjanv@redhat.com>
1261 - 2.6.6-rc1-bk3
1262 - add the objrmap vm from the -mm tree; it needs testing
1263
1264 * Thu Apr 15 2004 Arjan van de Ven <arjanv@redhat.com>
1265 - 2.6.5-bk2
1266 - disable DISCONTIGMEM on ia64 for performance
1267 - fix sleep_on use in reiserfs (Chris Mason)
1268
1269 * Tue Apr 13 2004 Arjan van de Ven <arjanv@redhat.com>
1270 - 2.6.5-mc4
1271 - reenable sg driver for scsi tape changers and such
1272 - the sk98lin driver oopses on module unload, preven that
1273
1274 * Mon Apr 12 2004 Arjan van de Ven <arjanv@redhat.com>
1275 - fix "bad pmd" bug with patch from Ingo
1276
1277 * Fri Apr 09 2004 Arjan van de Ven <arjanv@redhat.com>
1278 - 2.6.5-mc3
1279 - finish up the -mc2 merge
1280 - latest 4g/4g patch from Ingo
1281 - latest execshield patch from Ingo
1282 - fix a few framebuffer bugs
1283
1284 * Thu Apr 08 2004 Arjan van de Ven <arjanv@redhat.com>
1285 - first attempt at a 2.6.5-mc2 merge
1286
1287 * Thu Apr 08 2004 Dave Jones <davej@redhat.com>
1288 - Add in missing SiS AGP fix.
1289
1290 * Tue Apr 06 2004 Dave Jones <davej@redhat.com>
1291 - More agpgart fixes.
1292
1293 * Fri Apr 02 2004 Arjan van de Ven <arjanv@redhat.com>
1294 - fix another 4g/4g-vs-resume bug
1295
1296 * Tue Mar 30 2004 Arjan van de Ven <arjanv@redhat.com>
1297 - 2.6.5-rc3
1298 - fix PCI posting bug in i830 DRM
1299
1300 * Mon Mar 29 2004 Arjan van de Ven <arjanv@redhat.com>
1301 - 2.6.5-rc2-bk8
1302
1303 * Mon Mar 29 2004 Dave Jones <davej@redhat.com>
1304 - Include latest agpgart fixes.
1305
1306 * Thu Mar 25 2004 Arjan van de Ven <arjanv@redhat.com>
1307 - more DRM fixes
1308 - add the fsync patches from akpm
1309
1310 * Tue Mar 23 2004 Arjan van de Ven <arjanv@redhat.com>
1311 - 2.6.5-rc2-bk3
1312 - fix direct userspace memory access in i830 drm driver
1313
1314 * Mon Mar 22 2004 Arjan van de Ven <arjanv@redhat.com>
1315 - 2.6.5-rc2-bk2
1316 - some stackbloat reductions from Dave and me
1317
1318 * Sat Mar 20 2004 Arjan van de Ven <arjanv@redhat.com>
1319 - 2.6.5-rc2
1320
1321 * Tue Mar 16 2004 Dave Jones <davej@redhat.com>
1322 - 2.6.5-rc1
1323
1324 * Mon Mar 15 2004 Arjan van de Ven <arjanv@redhat.com>
1325 - 2.6.4-bk3
1326 - fix oops in toshiba_acpi (Barry K. Nathan)
1327
1328 * Sat Mar 13 2004 Arjan van de Ven <arjanv@redhat.com>
1329 - 2.6.4-bk2 merge 
1330
1331 * Thu Mar 11 2004 Arjan van de Ven <arjanv@redhat.com>
1332 - renable sonypi driver that was off accidentally
1333 - 2.6.4-final 
1334 - fix the oops on alsa module unloads
1335
1336 * Wed Mar 10 2004 Arjan van de Ven <arjanv@redhat.com>
1337 - add ppc64/iseries, ppc32 (powermac/ibook) and ia64 architectures
1338 - 2.6.4-rc3 
1339
1340 * Tue Mar 09 2004 Arjan van de Ven <arjanv@redhat.com>
1341 - 2.6.4-rc2-bk5
1342 - fix nfs-vs-selinux issue
1343 - fix typo in URL as per #117849
1344
1345 * Mon Mar 08 2004 Arjan van de Ven <arjanv@redhat.com>
1346 - fix race in lp.c (#117710)
1347 - 2.6.4-rc2-bk3
1348 - attempt to fix S3 suspend-to-ram with 4g/4g split
1349
1350 * Sat Mar 06 2004 Arjan van de Ven <arjanv@redhat.com>
1351 - fix reiserfs
1352 - set HZ to 1000 again for some tests
1353
1354 * Wed Feb 25 2004 Arjan van de Ven <arjanv@redhat.com>
1355 - merge back a bunch of fedora fixes
1356 - disable audit
1357
1358 * Tue Feb 24 2004 Arjan van de Ven <arjanv@redhat.com>
1359 - audit bugfixes
1360 - update tux to a working version
1361 - 2.6.3-bk5 merge
1362
1363 * Fri Feb 20 2004 Arjan van de Ven <arjanv@redhat.com>
1364 - re-add and enable the Auditing patch
1365 - switch several cpufreq modules to built in since detecting in userspace
1366   which to use is unpleasant
1367 * Thu Jul 03 2003 Arjan van de Ven <arjanv@redhat.com>
1368 - 2.6 start