# # *tmb* series kernels now use kernel.org versioning # %define kernelversion 2 %define patchlevel 6 %define sublevel 17 # kernel Makefile extraversion is substituted by # kpatch/kstable wich are either 0 (empty), pre/rc (kpatch) or stable release (kstable) %define kpatch 0 %define kstable 14 # this is the releaseversion %define kbuild 7 %define ktag tmb %define kname kernel-%{ktag} %define rpmtag %distsuffix %define rpmrel %mkrel %{kbuild} # theese two never change, they are used to fool rpm/urpmi/smart %define fakever 1 %define fakerel %mkrel 1 # When we are using a pre/rc patch, the tarball is a sublevel -1 %if %kpatch %define kversion %{kernelversion}.%{patchlevel}.%{sublevel}.0.%{kpatch} %define tar_ver %{kernelversion}.%{patchlevel}.%(expr %{sublevel} - 1) %else %if %kstable %define kversion %{kernelversion}.%{patchlevel}.%{sublevel}.%{kstable} %define tar_ver %{kernelversion}.%{patchlevel}.%{sublevel} %else %define kversion %{kernelversion}.%{patchlevel}.%{sublevel} %define tar_ver %{kversion} %endif %endif %define patch_ver %{kversion}-%{ktag}%{kbuild} %define kverrel %{kversion}-%{rpmrel} # used for not making too long names for rpms or search paths %define buildrpmrel %{kbuild}%{rpmtag} %define buildrel %{kversion}-%{buildrpmrel} # having different top level names for packges means that you have to remove them by hard :( %define top_dir_name %{kname}-%{_arch} %define build_dir ${RPM_BUILD_DIR}/%{top_dir_name} %define src_dir %{build_dir}/linux-%{tar_ver} # disable useless debug rpms... %define _enable_debug_packages %{nil} %define debug_package %{nil} # Build defines %define build_kheaders 0 %define build_debug 0 %define build_doc 0 %define build_source 1 %define build_source_stripped 1 # Defines module preload script as done in *mm* for use in post macros %define post_preload_file module_preload.sh # Build desktop i586 / 1GB %ifarch %{ix86} %define build_desktop586_up 1 %define build_desktop586_smp 1 %endif # Build mm (i686 / 4GB) / x86_64 sets %define build_desktop_up 1 %define build_desktop_smp 1 # Build laptop (i686 / 4GB)/ x86_64 sets %define build_laptop_up 0 %define build_laptop_smp 0 # Build server (i686 / 64GB)/x86_64 sets %define build_server_up 1 %define build_server_smp 1 # End of user definitions %{?_without_desktop586_up: %global build_desktop586_up 0} %{?_without_desktop586_smp: %global build_desktop586_smp 0} %{?_without_desktop_up: %global build_desktop_up 0} %{?_without_desktop_smp: %global build_desktop_smp 0} %{?_without_laptop_up: %global build_laptop_up 0} %{?_without_laptop_smp: %global build_laptop_smp 0} %{?_without_server_up: %global build_server_up 0} %{?_without_server_smp: %global build_server_smp 0} %{?_without_debug: %global build_debug 0} %{?_without_doc: %global build_doc 0} %{?_without_source: %global build_source 0} %{?_without_source_stripped: %global build_source_stripped 0} %{?_with_desktop586_up: %global build_desktop586_up 1} %{?_with_desktop586_smp: %global build_desktop586_smp 1} %{?_with_desktop_up: %global build_desktop_up 1} %{?_with_desktop_smp: %global build_desktop_smp 1} %{?_with_laptop_up: %global build_laptop_up 1} %{?_with_laptop_smp: %global build_laptop_smp 1} %{?_with_server_up: %global build_server_up 1} %{?_with_server_smp: %global build_server_smp 1} %{?_with_debug: %global build_debug 1} %{?_with_doc: %global build_doc 1} %{?_with_source: %global build_source 1} %{?_with_source_stripped: %global build_source_stipped 1} %{?_with_kheaders: %global build_kheaders 1} # For the .nosrc.rpm %define build_nosrc 0 %{?_with_nosrc: %global build_nosrc 1} %define kmake %make # there are places where parallel make don't work %define smake make # Sparc arch wants sparc64 kernels %define target_arch %(echo %{_arch} | sed -e "s/sparc/sparc64/") # SRC RPM description Summary: Linux kernel built for Mandriva with modifications by %{ktag} Name: %{kname} Version: %{kversion} Release: %{rpmrel} License: GPL Group: System/Kernel and hardware ExclusiveArch: %{ix86} x86_64 sparc64 ExclusiveOS: Linux URL: http://www.kernel.org/ #################################################################### # # Sources # ### This is for full SRC RPM Source0: ftp://ftp.kernel.org/pub/linux/kernel/v%{kernelversion}.%{patchlevel}/linux-%{tar_ver}.tar.bz2 Source1: ftp://ftp.kernel.org/pub/linux/kernel/v%{kernelversion}.%{patchlevel}/linux-%{tar_ver}.tar.bz2.sign ### This is for stripped SRC RPM %if %build_nosrc NoSource: 0 %endif Source4: README.kernel-%{ktag}-sources Source5: README.Mandriva_Linux_%{ktag} Source6: README.%{ktag}.urpmi Source15: kernel-%{ktag}-mdvconfig.h Source16: kernel-%{ktag}-merge-config.awk Source100: linux-%{patch_ver}.tar.bz2 Source101: linux-%{patch_ver}.tar.bz2.sign Source102: %{kname}.patchlist #################################################################### # # Patches # # Patch0 to Patch100 are for core kernel upgrades. # # Pre linus patch: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing %if %kpatch Patch1: ftp://ftp.kernel.org/pub/linux/kernel/v%{kernelversion}.%{patchlevel}/testing/patch-%{kernelversion}.%{patchlevel}.%{sublevel}-%{kpatch}.bz2 Source10: ftp://ftp.kernel.org/pub/linux/kernel/v%{kernelversion}.%{patchlevel}/testing/patch-%{kernelversion}.%{patchlevel}.%{sublevel}-%{kpatch}.bz2.sign %endif %if %kstable Patch1: ftp://ftp.kernel.org/pub/linux/kernel/v%{kernelversion}.%{patchlevel}/patch-%{kversion}.bz2 Source10: ftp://ftp.kernel.org/pub/linux/kernel/v%{kernelversion}.%{patchlevel}/patch-%{kversion}.bz2.sign %endif #END #################################################################### # Defines for the things that are needed for all the kernels # %define kinfo1 The kernel package contains the Linux kernel (vmlinuz), the core of your %define kinfo2 Mandriva Linux operating system. The kernel handles the basic functions %define kinfo3 of the operating system: memory allocation, process allocation, device %define upinfo1 For instructions for update, see: %define upinfo2 http://www.mandriva.com/security/kernelupdate %define info1 The %{ktag} kernels is an experimental kernel based on the kernel.org %define info2 kernels with added patches. Some of them may/will never end up in %define info3 the main kernels due to their experimental nature. Some refer to %define info4 this kernel as a 'hackkernel' ... %define info5 Use these kernels at your own risk !! %define info10 If you want more info on the various %{kname} flavours, please visit: %define info11 http://www.iki.fi/tmb/Kernels/ ### Global Requires/Provides %define requires1 mkinitrd >= 4.2.17-%mkrel 20 %define requires2 bootloader-utils >= 1.12-%mkrel 1 %define requires3 sysfsutils >= 1.3.0-%mkrel 1 module-init-tools >= 3.2-0.pre8.%mkrel 2 %define kprovides %{kname} = %{kverrel}, kernel = %{tar_ver} BuildRoot: %{_tmppath}/%{kname}-%{kversion}-build Autoreqprov: no Requires(pre): %requires1 Requires(pre): %requires2 Requires(pre): %requires3 BuildRequires: gcc >= 4.0.1-%mkrel 5 module-init-tools >= 3.2-0.pre8.%mkrel 2 %description %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-tmb-desktop586: i586, up, 1GB # %package -n %{kname}-desktop586-%{buildrel} Version: %{fakever} Release: %{fakerel} Provides: %kprovides Requires(pre): %requires1 Requires(pre): %requires2 Requires(pre): %requires3 Summary: Linux kernel for desktop use with i586-up-1GB Group: System/Kernel and hardware %description -n %{kname}-desktop586-%{buildrel} %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. This kernel is compiled for desktop use, single i586 processor/core and less than 1GB RAM (usually 870-900MB detected), using voluntary preempt and cfq scheduler. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-desktop586-smp: i586, smp, 1GB # %package -n %{kname}-desktop586-smp-%{buildrel} Version: %{fakever} Release: %{fakerel} Provides: %kprovides Requires(pre): %requires1 Requires(pre): %requires2 Requires(pre): %requires3 Summary: Linux kernel for desktop use with i586-smp-1GB Group: System/Kernel and hardware %description -n %{kname}-desktop586-smp-%{buildrel} %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. This kernel is compiled for desktop use, multiple i586 processors/cores and less than 1GB RAM (usually 870-900MB detected), using voluntary preempt and cfq scheduler. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-tmb-desktop: i686, up, 4 GB / x86_64 # %package -n %{kname}-desktop-%{buildrel} Version: %{fakever} Release: %{fakerel} Provides: %kprovides Requires(pre): %requires1 Requires(pre): %requires2 Requires(pre): %requires3 %ifarch %{ix86} Summary: Linux Kernel for desktop use with i686-up-4GB %else Summary: Linux Kernel for desktop use with x86_64-up %endif Group: System/Kernel and hardware %ifarch %{ix86} %description -n %{kname}-desktop-%{buildrel} %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. This kernel is compiled for desktop use, single i686 processor/core and less than 4GB RAM, using voluntary preempt and cfq scheduler. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} %else %description -n %{kname}-desktop-%{buildrel} %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. This kernel is compiled for desktop use, single x86_64 processor/core, using voluntary preempt and cfq scheduler. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} %endif # # kernel-tmb-desktop-smp: i686, smp, 4 GB / x86_64 # %package -n %{kname}-desktop-smp-%{buildrel} Version: %{fakever} Release: %{fakerel} Provides: %kprovides Requires(pre): %requires1 Requires(pre): %requires2 Requires(pre): %requires3 %ifarch %{ix86} Summary: Linux Kernel for desktop use with i686-smp-4GB %else Summary: Linux Kernel for desktop use with x86_64-smp %endif Group: System/Kernel and hardware %ifarch %{ix86} %description -n %{kname}-desktop-smp-%{buildrel} %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. This kernel is compiled for desktop use, multiple i686 processors/cores and less than 4GB RAM, using voluntary preempt and cfq scheduler. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} %else %description -n %{kname}-desktop-smp-%{buildrel} %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. This kernel is compiled for desktop use, multiple x86_64 processors/cores, using voluntary preempt and cfq scheduler. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} %endif # # kernel-tmb-laptop: i686, up, 4GB / x86_64 # %package -n %{kname}-laptop-%{buildrel} Version: %{fakever} Release: %{fakerel} Provides: %kprovides Requires(pre): %requires1 Requires(pre): %requires2 Requires(pre): %requires3 %ifarch %{ix86} Summary: Linux kernel for laptop use with i686-up-4GB %else Summary: Linux kernel for laptop use with x86_64 %endif Group: System/Kernel and hardware %ifarch %{ix86} %description -n %{kname}-laptop-%{buildrel} %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. This kernel is compiled for laptop use, single i686 processor/core and less than 4GB RAM, using HZ_100 to save battery, voluntary preempt and cfq scheduler, and some other laptop-specific optimizations. If you want to sacrifice battery life for performance, you better use the %{kname}-desktop686. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} %else %description -n %{kname}-laptop-%{buildrel} %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. This kernel is compiled for laptop use, single x86_64 processor/core, using HZ_100 to save battery, voluntary preempt and cfq scheduler, and some other laptop-specific optimizations. If you want to sacrifice battery life for performance, you better use the %{kname}-desktop. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} %endif # # kernel-laptop-smp: i686, smp, 4GB / x86_64 # %package -n %{kname}-laptop-smp-%{buildrel} Version: %{fakever} Release: %{fakerel} Provides: %kprovides Requires(pre): %requires1 Requires(pre): %requires2 Requires(pre): %requires3 %ifarch{ix86} Summary: Linux kernel for laptop use with i686-smp-4GB %else Summary: Linux kernel for laptop use with x86_64-smp %endif Group: System/Kernel and hardware %ifarch{ix86} %description -n %{kname}-laptop-smp-%{buildrel} %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. This kernel is compiled for laptop use, multiple i686 processors/cores and less than 4GB RAM, using HZ_100 to save battery, voluntary preempt and cfq scheduler, and some other laptop-specific optimizations. If you want to sacrifice battery life for performance, you better use the %{kname}-desktop686-smp. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} %else %description -n %{kname}-laptop-smp-%{buildrel} %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. This kernel is compiled for desktop use, multiple x86_64 processors/cores, using HZ_100 to save battery, voluntary preempt and cfq scheduler, and some other laptop-specific optimizations. If you want to sacrifice battery life for performance, you better use the %{kname}-desktop-smp. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} %endif # # kernel-tmb-server: i686, up, 64 GB /x86_64 # %package -n %{kname}-server-%{buildrel} Version: %{fakever} Release: %{fakerel} Provides: %kprovides Requires(pre): %requires1 Requires(pre): %requires2 Requires(pre): %requires3 %ifarch %{ix86} Summary: Linux Kernel for server use with i686-up-64GB %else Summary: Linux Kernel for server use with x86_64 %endif Group: System/Kernel and hardware %ifarch{ix86} %description -n %{kname}-server-%{buildrel} %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. This kernel is compiled for server use, single i686 processor/core and less than 64GB RAM, using no preempt and deadline scheduler. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} %else %description -n %{kname}-server-%{buildrel} %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. This kernel is compiled for server use, single x86_64 processor/core, using no preempt and deadline scheduler. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} %endif # # kernel-tmb-server-smp: i686, smp, 64 GB /x86_64 # %package -n %{kname}-server-smp-%{buildrel} Version: %{fakever} Release: %{fakerel} Provides: %kprovides Requires(pre): %requires1 Requires(pre): %requires2 Requires(pre): %requires3 %ifarch{ix86} Summary: Linux Kernel for server use with i686-smp-64GB %else Summary: Linux Kernel for server use with x86_64-smp %endif Group: System/Kernel and hardware %ifarch{ix86} %description -n %{kname}-server-smp-%{buildrel} %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. This kernel is compiled for server use, multiple i686 processors/cores and less than 4GB RAM, using no preempt and deadline scheduler. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} %else %description -n %{kname}-server-smp-%{buildrel} %{kinfo1} %{kinfo2} %{kinfo3} input and output, etc. This kernel is compiled for server use, multiple x86_64 processors/cores, using no preempt and deadline scheduler. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} %endif # # kernel-tmb-source # %package -n %{kname}-source-%{buildrel} Version: %{fakever} Release: %{fakerel} Requires: glibc-devel, ncurses-devel, make, gcc, perl Summary: The Linux source code for %{kname}-%{buildrel} Group: Development/Kernel Autoreqprov: no Provides: kernel-source kernel-source-fbsplash Conflicts: %{kname}-source-stripped-%{buildrel} %description -n %{kname}-source-%{buildrel} The kernel-source package contains the source code files for the %{ktag} Linux kernel. These source files are needed to build most C programs, since they depend on the constants defined in the source code. The source files can also be used to build a custom kernel that is better tuned to your particular hardware, if you are so inclined (and you know what you're doing). %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-tmb-source-stripped # %package -n %{kname}-source-stripped-%{buildrel} Version: %{fakever} Release: %{fakerel} Requires: glibc-devel, ncurses-devel, make, gcc, perl Summary: The stripped Linux source code for %{kname}-%{buildrel} Group: Development/Kernel Autoreqprov: no Provides: kernel-source kernel-source-fbsplash Requires(pre): %{kname} = %{kverrel} Conflicts: %{kname}-source-%{buildrel} %description -n %{kname}-source-stripped-%{buildrel} The kernel-source package contains the source code files for the %{ktag} Linux kernel. This is a stripped down version of the full %{kname}-source that only holds the kernel-headers, Makefiles, KConfig files and some needed binarys. This package should be sufficient to build external drivers against. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-tmb-doc: documentation for the Linux kernel # %package -n %{kname}-doc-%{buildrel} Version: %{fakever} Release: %{fakerel} Summary: Various documentation bits found in the %{kname} source Group: Books/Computer books %description -n %{kname}-doc-%{buildrel} This package contains documentation files from the %{kname} source. Various bits of information about the Linux kernel and the device drivers shipped with it are documented in these files. You also might want install this package if you need a reference to the options that can be passed to Linux kernel modules at load time. %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-tmb-desktop586-latest: virtual rpm # %package -n %{kname}-desktop586-latest Version: %{kversion} Release: %{rpmrel} Summary: Virtual rpm for latest %{kname}-desktop586 Group: System/Kernel and hardware Requires: %{kname}-desktop586-%{buildrel} %description -n %{kname}-desktop586-latest This package is a virtual rpm that aims to make sure you always have the latest %{kname}-desktop586 installed... %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-tmb-desktop586-smp-latest: virtual rpm # %package -n %{kname}-desktop586-smp-latest Version: %{kversion} Release: %{rpmrel} Summary: Virtual rpm for latest %{kname}-desktop586-smp Group: System/Kernel and hardware Requires: %{kname}-desktop586-smp-%{buildrel} %description -n %{kname}-desktop586-smp-latest This package is a virtual rpm that aims to make sure you always have the latest %{kname}-desktop586-smp installed... %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-tmb-desktop-latest: virtual rpm # %package -n %{kname}-desktop-latest Version: %{kversion} Release: %{rpmrel} Summary: Virtual rpm for latest %{kname}-desktop Group: System/Kernel and hardware Requires: %{kname}-desktop-%{buildrel} %description -n %{kname}-desktop-latest This package is a virtual rpm that aims to make sure you always have the latest %{kname}-desktop installed... %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-tmb-desktop-smp-latest: virtual rpm # %package -n %{kname}-desktop-smp-latest Version: %{kversion} Release: %{rpmrel} Summary: Virtual rpm for latest %{kname}-desktop-smp Group: System/Kernel and hardware Requires: %{kname}-desktop-smp-%{buildrel} %description -n %{kname}-desktop-smp-latest This package is a virtual rpm that aims to make sure you always have the latest %{kname}-desktop-smp installed... %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-tmb-laptop-latest: virtual rpm # %package -n %{kname}-laptop-latest Version: %{kversion} Release: %{rpmrel} Summary: Virtual rpm for latest %{kname}-laptop Group: System/Kernel and hardware Requires: %{kname}-laptop-%{buildrel} %description -n %{kname}-laptop-latest This package is a virtual rpm that aims to make sure you always have the latest %{kname}-laptop installed... %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-tmb-laptop-smp-latest: virtual rpm # %package -n %{kname}-laptop-smp-latest Version: %{kversion} Release: %{rpmrel} Summary: Virtual rpm for latest %{kname}-laptop-smp Group: System/Kernel and hardware Requires: %{kname}-laptop-smp-%{buildrel} %description -n %{kname}-laptop-smp-latest This package is a virtual rpm that aims to make sure you always have the latest %{kname}-laptop-smp installed... %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-tmb-server-latest: virtual rpm # %package -n %{kname}-server-latest Version: %{kversion} Release: %{rpmrel} Summary: Virtual rpm for latest %{kname}-server Group: System/Kernel and hardware Requires: %{kname}-server-%{buildrel} %description -n %{kname}-server-latest This package is a virtual rpm that aims to make sure you always have the latest %{kname}-server installed... %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-tmb-server-smp-latest: virtual rpm # %package -n %{kname}-server-smp-latest Version: %{kversion} Release: %{rpmrel} Summary: Virtual rpm for latest %{kname}-server-smp Group: System/Kernel and hardware Requires: %{kname}-server-smp-%{buildrel} %description -n %{kname}-server-smp-latest This package is a virtual rpm that aims to make sure you always have the latest %{kname}-server-smp installed... %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-tmb-source-latest: virtual rpm # %package -n %{kname}-source-latest Version: %{kversion} Release: %{rpmrel} Summary: Virtual rpm for latest %{kname}-source Group: Development/Kernel Requires: %{kname}-source-%{buildrel} Conflicts: %{kname}-source-stripped-latest %description -n %{kname}-source-latest This package is a virtual rpm that aims to make sure you always have the latest %{kname}-source installed... %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # kernel-tmb-source-stripped-latest: virtual rpm # %package -n %{kname}-source-stripped-latest Version: %{kversion} Release: %{rpmrel} Summary: Virtual rpm for latest %{kname}-source Group: Development/Kernel Requires: %{kname}-source-stripped-%{buildrel} Conflicts: %{kname}-source-latest %description -n %{kname}-source-stripped-latest This package is a virtual rpm that aims to make sure you always have the latest %{kname}-source-stripped installed... %{upinfo1} %{upinfo2} %{info1} %{info2} %{info3} %{info4} %{info5} %{info10} %{info11} # # End packages - here begins build stage # %prep %setup -q -n %top_dir_name -c %setup -q -n %top_dir_name -D -T -a100 %define patches_dir ../%{patch_ver}/ cd %src_dir %if %kpatch %patch1 -p1 %endif %if %kstable %patch1 -p1 %endif %{patches_dir}/scripts/apply_patches # PATCH END # # Setup Begin # # Prepare all the variables for calling create_configs %if %build_debug %define debug --debug %else %define debug --no-debug %endif %{patches_dir}/scripts/create_configs %debug --user_cpu="%{target_arch}" # make sure the kernel has the sublevel we know it has... LC_ALL=C perl -p -i -e "s/^SUBLEVEL.*/SUBLEVEL = %{sublevel}/" Makefile # get rid of unwanted files find . -name '*~' -o -name '*.orig' -o -name '*.append' |xargs rm -f %if %build_kheaders kheaders_dirs=`echo $PWD/include/{asm-*,linux,sound}` pushd %build_dir install -d kernel-headers/ cp -a $kheaders_dirs kernel-headers/ tar cf kernel-headers-%{ktag}-%{buildrel}.tar kernel-headers/ bzip2 -9f kernel-headers-%{ktag}-%{buildrel}.tar rm -rf kernel-headers/ # build_kheaders %endif %build # Common target directories %define _kerneldir /usr/src/%{kname}-%{buildrel} %define _kdir_stripped /usr/src/%{kname}-stripped-%{buildrel} %define _bootdir /boot %define _modulesdir /lib/modules %define _savedheaders ../../savedheaders/ # Directories definition needed for building %define temp_root %{build_dir}/temp-root %define temp_source %{temp_root}%{_kerneldir} %define temp_boot %{temp_root}%{_bootdir} %define temp_modules %{temp_root}%{_modulesdir} PrepareKernel() { name=$1 extension=$2 echo "Make dep for kernel $extension" %smake -s mrproper # We can't use only defconfig anymore because we have the autoconf patch, if [ $name = ""]; then cp arch/%{target_arch}/defconfig-maximum .config else cp arch/%{target_arch}/defconfig-$name .config fi # make sure EXTRAVERSION says what we want it to say %if %kpatch LC_ALL=C perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = .0.%{kpatch}-$extension/" Makefile %else %if %kstable LC_ALL=C perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = .%{kstable}-$extension/" Makefile %else LC_ALL=C perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -$extension/" Makefile %endif %endif %smake oldconfig } BuildKernel() { KernelVer=$1 echo "Building kernel $KernelVer" %kmake all ## Start installing stuff install -d %{temp_boot} install -m 644 System.map %{temp_boot}/System.map-$KernelVer install -m 644 .config %{temp_boot}/config-$KernelVer cp -f arch/%{target_arch}/boot/bzImage %{temp_boot}/vmlinuz-$KernelVer # modules install -d %{temp_modules}/$KernelVer %smake INSTALL_MOD_PATH=%{temp_root} KERNELRELEASE=$KernelVer modules_install } SaveHeaders() { headers=$1 headers_name="`echo $headers | sed 's/-/_/g'`" %if %build_source HeadersRoot=%{temp_source}/savedheaders HeadersArch=$HeadersRoot/%{target_arch}/$headers echo "Saving hearders for $headers %{target_arch}" # deal with the kernel headers that are version specific install -d $HeadersArch install -m 644 include/linux/autoconf.h $HeadersArch/autoconf.h install -m 644 include/linux/version.h $HeadersArch/version.h if [ "$headers" != "BOOT" ]; then grep -e " __crc_" -e " __ksymtab_" System.map > include/linux/symtab-$headers fi echo "%{target_arch} $headers_name %{_savedheaders}%{target_arch}/$headers/" >> $HeadersRoot/list %endif } CreateFiles() { fileflavour=$1 filecpu=$2 if [ "$filecpu" != "" ]; then output=../kernel_files.$fileflavour$filecpu else output=../kernel_files.$fileflavour fi echo "%defattr(-,root,root)" > $output echo "%{_bootdir}/config-%{kversion}-%{ktag}-$fileflavour-%{buildrpmrel}$filecpu" >> $output echo "%{_bootdir}/vmlinuz-%{kversion}-%{ktag}-$fileflavour-%{buildrpmrel}$filecpu" >> $output echo "%{_bootdir}/System.map-%{kversion}-%{ktag}-$fileflavour-%{buildrpmrel}$filecpu" >> $output echo "%dir %{_modulesdir}/%{kversion}-%{ktag}-$fileflavour-%{buildrpmrel}$filecpu/" >> $output echo "%{_modulesdir}/%{kversion}-%{ktag}-$fileflavour-%{buildrpmrel}$filecpu/kernel" >> $output echo "%{_modulesdir}/%{kversion}-%{ktag}-$fileflavour-%{buildrpmrel}$filecpu/modules.*" >> $output echo "%doc README.kernel-%{ktag}-sources" >> $output echo "%doc README.Mandriva_Linux_%{ktag}" >> $output echo "%doc README.urpmi" >> $output } CreateKernel() { flavour=$1 processor=$2 PrepareKernel $flavour$processor %{ktag}-$flavour-%{buildrpmrel}$processor BuildKernel %{kversion}-%{ktag}-$flavour-%{buildrpmrel}$processor SaveHeaders $flavour$processor CreateFiles $flavour $processor } ### # DO it... ### # Create a simulacro of buildroot rm -rf %{temp_root} install -d %{temp_root} #make sure we are in the directory cd %src_dir %ifarch %{ix86} %if %build_desktop586_smp CreateKernel desktop smp-i586 %endif %if %build_desktop586_up CreateKernel desktop -i586 %endif %endif %if %build_desktop_smp CreateKernel desktop smp %endif %if %build_desktop_up CreateKernel desktop "" %endif %if %build_laptop_smp CreateKernel laptop smp %endif %if %build_laptop_up CreateKernel laptop "" %endif %if %build_server_smp CreateKernel server smp %endif %if %build_server_up CreateKernel server "" %endif # We don't make to repeat the depend code at the install phase %if %build_source PrepareKernel "" %{buildrpmrel}%{ktag}custom %smake -s prepare %smake -s scripts %endif ### ### install ### %install install -m 644 %{SOURCE4} . install -m 644 %{SOURCE5} . install -m 644 %{SOURCE6} README.urpmi # create post file to preload modules cat > %{post_preload_file} <<EOF if [ -x /sys/devices/platform/i8042 ]; then grep -q -s "psmouse" /etc/modprobe.preload || \ /bin/echo -e "\npsmouse" >> /etc/modprobe.preload fi %ifarch %{ix86} x86_64 grep -q -s "pcspkr" /etc/modprobe.preload || \ /bin/echo -e "\npcspkr" >> /etc/modprobe.preload %endif EOF cd %src_dir # Directories definition needed for installing %define target_source %{buildroot}%{_kerneldir} %define target_source_stripped %{buildroot}%{_kdir_stripped} %define target_boot %{buildroot}%{_bootdir} %define target_modules %{buildroot}%{_modulesdir} # We want to be able to test several times the install part rm -rf %{buildroot} cp -a %{temp_root} %{buildroot} # Create directories infastructure %if %build_source install -d %{target_source} tar cf - . | tar xf - -C %{target_source} chmod -R a+rX %{target_source} # we remove all the source files that we don't ship # first architecture files for i in alpha arm arm26 cris frv h8300 ia64 mips m32r m68k m68knommu parisc powerpc ppc sh sh64 s390 v850 xtensa; do rm -rf %{target_source}/arch/$i rm -rf %{target_source}/include/asm-$i done %ifnarch sparc sparc64 for i in sparc sparc64; do rm -rf %{target_source}/arch/$i rm -rf %{target_source}/include/asm-$i done %endif # remove config split dir rm -rf %{target_source}/include/config # other misc files rm -f %{target_source}/{.config.old,.config.cmd} # Install support for autoconf pushd %{target_source}/include/linux ; { install -m 644 %{SOURCE15} rhconfig.h rm -rf autoconf.h version.h # Create autoconf.h file echo '#include <linux/rhconfig.h>' > autoconf.h sed 's,$,autoconf.h,' %{_savedheaders}list | awk -f %{SOURCE16} >> autoconf.h # Create version.h echo "#include <linux/rhconfig.h>" > version.h loop_cnt=0 for i in desktop-i586 desktopsmp-i586 desktop desktopsmp laptop laptopsmp server serversmp; do if [ -d %{_savedheaders}%{target_arch}/$i -a \ -f %{_savedheaders}%{target_arch}/$i/version.h ]; then name=`echo $i | sed 's/-/_/g'` if [ $loop_cnt = 0 ]; then buf="#if defined(__module__$name)" else buf="#elif defined(__module__$name)" fi echo "$buf" >> version.h grep UTS_RELEASE %{_savedheaders}%{target_arch}/$i/version.h >> version.h loop_cnt=$[loop_cnt + 1] fi done #write last lines if [ $loop_cnt -eq 0 ]; then echo "You need to build at least one kernel" exit 1; fi echo "#else" >> version.h echo '#define UTS_RELEASE "'%{buildrel}tmbcustom'"' >> version.h echo "#endif" >> version.h # Any of the version.h are ok, as they only differ in the first line ls %{_savedheaders}%{target_arch}/*/version.h | head -n 1 | xargs grep -v UTS_RELEASE >> version.h rm -rf %{_savedheaders} } ; popd #Create source-stripped tree from source %if %build_source_stripped cp -a %{target_source} %{target_source_stripped} # wipe Documentation tree rm -rf %{target_source_stripped}/Documentation # wipe a lot of unneeded files for i in 3rdparty arch block crypto drivers fs init ipc kernel lib mm net security sound lib usr; do find %{target_source_stripped}/$i -iname '*.[c,h,S,y]' | xargs rm -f find %{target_source_stripped}/$i -iname '*.db' -o -iname '*.in' -o -iname '*.sh' -o -iname '*.lds' | xargs rm -f find %{target_source_stripped}/$i -iname '*.map' -o -iname '*.old' -o -iname '*.ppm' -o -iname '*.req' | xargs rm -f find %{target_source_stripped}/$i -iname '*.scr' -o -iname '*.seq' -o -iname '*.txt' -o -iname '*.data' | xargs rm -f find %{target_source_stripped}/$i -iname '*.orig' -o -iname '*.start' -o -iname '*.regions' | xargs rm -f find %{target_source_stripped}/$i -iname '*.c_shipped' -o -iname '*.h_shipped' | xargs rm -f done # remove .gitignore files find %{target_source_stripped} -iname '.gitignore' | xargs rm -f # nuke misc text files find %{target_source_stripped} -iname 'AUTHORS' -o -iname 'ChangeLog' -o -iname 'CHANGES' | xargs rm -f find %{target_source_stripped} -iname 'INTRO' -o -iname 'README' -o -iname 'TODO' -o -iname 'REPORTING-BUGS' | xargs rm -f # copy back the files needed for make mrproper oldconfig prepare for i in i386 x86_64; do cp -a %{target_source}/arch/$i/kernel/asm-offsets.c %{target_source_stripped}/arch/$i/kernel/asm-offsets.c done mkdir -p %{target_source_stripped}/Documentation/DocBook/man cp %{target_source}/Documentation/DocBook/Makefile %{target_source_stripped}/Documentation/DocBook/Makefile cp %{target_source}/Documentation/DocBook/man/Makefile %{target_source_stripped}/Documentation/DocBook/man/Makefile cp %{target_source}/arch/i386/kernel/sigframe.h %{target_source_stripped}/arch/i386/kernel/sigframe.h cp %{target_source}/3rdparty/mkbuild.pl %{target_source_stripped}/3rdparty/mkbuild.pl # create simple README readout=%{target_source_stripped}/README echo "*" > $readout echo "* This is a stripped down version of:" >> $readout echo "*" >> $readout echo "* %{kname}-source-%{kverrel}" >> $readout echo "*" >> $readout echo "* Its only intended to be used to build external modules against," >> $readout echo "* such as dkms, nvidia, ati, ..." >> $readout echo "*" >> $readout echo "* If you want to compile your own kernel you need to install the" >> $readout echo "* above mentioned %{kname}-source rpm." >> $readout echo "*" >> $readout #endif %build_source_stripped %endif #endif %build_source %endif # gzipping modules find %{target_modules} -name "*.ko" | xargs gzip -9 # We used to have a copy of PrepareKernel here # Now, we make sure that the thing in the linux dir is what we want it to be for i in %{target_modules}/*; do rm -f $i/build $i/source $i/modules.* done # sniff, if we gzipped all the modules, we change the stamp :( # we really need the depmod -ae here pushd %{target_modules} for i in *; do /sbin/depmod-25 -u -ae -b %{buildroot} -r -F %{target_boot}/System.map-$i $i echo $? done for i in *; do pushd $i echo "Creating module.description for $i" modules=`find . -name "*.ko.gz"` echo $modules | xargs /sbin/modinfo-25 \ | perl -lne 'print "$name\t$1" if $name && /^description:\s*(.*)/; $name = $1 if m!^filename:\s*(.*)\.k?o!; $name =~ s!.*/!!' > modules.description popd done popd ### ### clean ### %clean rm -rf %{buildroot} # We don't want to remove this, the whole reason of its existence is to be # able to do several rpm --short-circuit -bi for testing install # phase without repeating compilation phase #rm -rf %{temp_root} ### ### scripts ### # desktop586 scripts %post -n %{kname}-desktop586-%{buildrel} -f %{post_preload_file} /sbin/installkernel -L %{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586 if [ -d /usr/src/%{kname}-%{buildrel} ]; then ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/build ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/source fi if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/build ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/source fi pushd /boot >/dev/null if [ -L /boot/vmlinuz-%{ktag}-desktop-i586 ]; then rm -f /boot/vmlinuz-%{ktag}-desktop-i586 fi ln -sf vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586 vmlinuz-%{ktag}-desktop-i586 if [ -L /boot/initrd-%{ktag}-desktop-i586.img ]; then rm -f /boot/initrd-%{ktag}-desktop-i586.img fi ln -sf initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586.img initrd-%{ktag}-desktop-i586.img popd >/dev/null %preun -n %{kname}-desktop586-%{buildrel} if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/build ]; then rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/build fi if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/source ]; then rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586/source fi if [ -L /boot/vmlinuz-%{ktag}-desktop-i586 -a `ls -l /boot/vmlinuz-%{ktag}-desktop-i586 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586" ]; then [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-desktop-i586 fi if [ -L /boot/initrd-%{ktag}-desktop-i586.img -a `ls -l /boot/initrd-%{ktag}-desktop-i586.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586.img" ]; then [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-desktop-i586.img fi /sbin/installkernel -R %{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586 exit 0 %postun -n %{kname}-desktop586-%{buildrel} /sbin/kernel_remove_initrd %{kversion}-%{ktag}-desktop-%{buildrpmrel}-i586 # desktop586-smp scripts %post -n %{kname}-desktop586-smp-%{buildrel} -f %{post_preload_file} /sbin/installkernel -L %{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586 if [ -d /usr/src/%{kname}-%{buildrel} ]; then ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/build ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/source fi if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/build ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/source fi if [ -L /boot/vmlinuz-%{ktag}-desktopsmp-i586 ]; then rm -f /boot/vmlinuz-%{ktag}-desktopsmp-i586 fi pushd /boot >/dev/null ln -sf vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586 vmlinuz-%{ktag}-desktopsmp-i586 if [ -L /boot/initrd-%{ktag}-desktopsmp-i586.img ]; then rm -f /boot/initrd-%{ktag}-desktopsmp-i586.img fi ln -sf initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586.img initrd-%{ktag}-desktopsmp-i586.img popd >/dev/null %preun -n %{kname}-desktop586-smp-%{buildrel} if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/build ]; then rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/build fi if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/source ]; then rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586/source fi if [ -L /boot/vmlinuz-%{ktag}-desktopsmp-i586 -a `ls -l /boot/vmlinuz-%{ktag}-desktopsmp-i586 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586" ]; then [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-desktopsmp-i586 fi if [ -L /boot/initrd-%{ktag}-desktopsmp-i586.img -a `ls -l /boot/initrd-%{ktag}-desktopsmp-i586.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586.img" ]; then [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-desktopsmp-i586.img fi /sbin/installkernel -R %{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586 exit 0 %postun -n %{kname}-desktop586-smp-%{buildrel} /sbin/kernel_remove_initrd %{kversion}-%{ktag}-desktop-%{buildrpmrel}smp-i586 # desktop scripts %post -n %{kname}-desktop-%{buildrel} -f %{post_preload_file} /sbin/installkernel -L %{kversion}-%{ktag}-desktop-%{buildrpmrel} if [ -d /usr/src/%{kname}-%{buildrel} ]; then ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/build ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/source fi if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/build ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/source fi if [ -L /boot/vmlinuz-%{ktag}-desktop ]; then rm -f /boot/vmlinuz-%{ktag}-desktop fi pushd /boot >/dev/null ln -sf vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel} vmlinuz-%{ktag}-desktop if [ -L /boot/initrd-%{ktag}-desktop.img ]; then rm -f /boot/initrd-%{ktag}-desktop.img fi ln -sf initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}.img initrd-%{ktag}-desktop.img popd >/dev/null %preun -n %{kname}-desktop-%{buildrel} if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/build ]; then rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/build fi if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/source ]; then rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}/source fi if [ -L /boot/vmlinuz-%{ktag}-desktop -a `ls -l /boot/vmlinuz-%{ktag}-desktop 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel}" ]; then [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-desktop fi if [ -L /boot/initrd-%{ktag}-desktop.img -a `ls -l /boot/initrd-%{ktag}-desktop.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}.img" ]; then [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-desktop.img fi /sbin/installkernel -R %{kversion}-%{ktag}-desktop-%{buildrpmrel} exit 0 %postun -n %{kname}-desktop-%{buildrel} /sbin/kernel_remove_initrd %{kversion}-%{ktag}-desktop-%{buildrpmrel} # desktop-smp scripts %post -n %{kname}-desktop-smp-%{buildrel} -f %{post_preload_file} /sbin/installkernel -L %{kversion}-%{ktag}-desktop-%{buildrpmrel}smp if [ -d /usr/src/%{kname}-%{buildrel} ]; then ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/build ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/source fi if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/build ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/source fi if [ -L /boot/vmlinuz-%{ktag}-desktopsmp ]; then rm -f /boot/vmlinuz-%{ktag}-desktopsmp fi pushd /boot >/dev/null ln -sf vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp vmlinuz-%{ktag}-desktopsmp if [ -L /boot/initrd-%{ktag}-desktopsmp.img ]; then rm -f /boot/initrd-%{ktag}-desktopsmp.img fi ln -sf initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp.img initrd-%{ktag}-desktopsmp.img popd >/dev/null %preun -n %{kname}-desktop-smp-%{buildrel} if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/build ]; then rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/build fi if [ -L /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/source ]; then rm -f /lib/modules/%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp/source fi if [ -L /boot/vmlinuz-%{ktag}-desktopsmp -a `ls -l /boot/vmlinuz-%{ktag}-desktopsmp 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp" ]; then [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-desktopsmp fi if [ -L /boot/initrd-%{ktag}-desktopsmp.img -a `ls -l /boot/initrd-%{ktag}-desktopsmp.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-desktop-%{buildrpmrel}smp.img" ]; then [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-desktopsmp.img fi /sbin/installkernel -R %{kversion}-%{ktag}-desktop-%{buildrpmrel}smp exit 0 %postun -n %{kname}-desktop-smp-%{buildrel} /sbin/kernel_remove_initrd %{kversion}-%{ktag}-desktop-%{buildrpmrel}smp # laptop scripts %post -n %{kname}-laptop-%{buildrel} -f %{post_preload_file} /sbin/installkernel -L %{kversion}-%{ktag}-laptop-%{buildrpmrel} if [ -d /usr/src/%{kname}-%{buildrel} ]; then ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-loptop-%{buildrpmrel}/build ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-loptop-%{buildrpmrel}/source fi if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/build ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/source fi if [ -L /boot/vmlinuz-%{ktag}-laptop ]; then rm -f /boot/vmlinuz-%{ktag}-laptop fi pushd /boot >/dev/null ln -sf vmlinuz-%{kversion}-%{ktag}-laptop-%{buildrpmrel} vmlinuz-%{ktag}-laptop if [ -L /boot/initrd-%{ktag}-laptop.img ]; then rm -f /boot/initrd-%{ktag}-laptop.img fi ln -sf initrd-%{kversion}-%{ktag}-laptop-%{buildrpmrel}.img initrd-%{ktag}-laptop.img popd >/dev/null %preun -n %{kname}-laptop-%{buildrel} if [ -L /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/build ]; then rm -f /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/build fi if [ -L /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/source ]; then rm -f /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}/source fi if [ -L /boot/vmlinuz-%{ktag}-laptop -a `ls -l /boot/vmlinuz-%{ktag}-laptop 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-laptop-%{buildrpmrel}" ]; then [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-laptop fi if [ -L /boot/initrd-%{ktag}-laptop.img -a `ls -l /boot/initrd-%{ktag}-laptop.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-laptop-%{buildrpmrel}.img" ]; then [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-laptop.img fi /sbin/installkernel -R %{kversion}-%{ktag}-laptop-%{buildrpmrel} exit 0 %postun -n %{kname}-laptop-%{buildrel} /sbin/kernel_remove_initrd %{kversion}-%{ktag}-laptop-%{buildrpmrel} # laptop-smp scripts %post -n %{kname}-laptop-smp-%{buildrel} -f %{post_preload_file} /sbin/installkernel -L %{kversion}-%{ktag}-laptop-%{buildrpmrel}smp if [ -d /usr/src/%{kname}-%{buildrel} ]; then ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/build ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/source fi if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/build ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/source fi if [ -L /boot/vmlinuz-%{ktag}-laptopsmp ]; then rm -f /boot/vmlinuz-%{ktag}-laptopsmp fi pushd /boot >/dev/null ln -sf vmlinuz-%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp vmlinuz-%{ktag}-laptopsmp if [ -L /boot/initrd-%{ktag}-laptopsmp.img ]; then rm -f /boot/initrd-%{ktag}-laptopsmp.img fi ln -sf initrd-%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp.img initrd-%{ktag}-laptopsmp.img popd >/dev/null %preun -n %{kname}-laptop-smp-%{buildrel} if [ -L /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/build ]; then rm -f /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/build fi if [ -L /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/source ]; then rm -f /lib/modules/%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp/source fi if [ -L /boot/vmlinuz-%{ktag}-laptopsmp -a `ls -l /boot/vmlinuz-%{ktag}-laptopsmp 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp" ]; then [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-laptopsmp fi if [ -L /boot/initrd-%{ktag}-laptopsmp.img -a `ls -l /boot/initrd-%{ktag}-laptopsmp.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-laptop-%{buildrpmrel}smp.img" ]; then [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-laptopsmp.img fi /sbin/installkernel -R %{kversion}-%{ktag}-laptop-%{buildrpmrel}smp exit 0 %postun -n %{kname}-laptop-smp-%{buildrel} /sbin/kernel_remove_initrd %{kversion}-%{ktag}-laptop-%{buildrpmrel}smp # server scripts %post -n %{kname}-server-%{buildrel} -f %{post_preload_file} /sbin/installkernel -L %{kversion}-%{ktag}-server-%{buildrpmrel} if [ -d /usr/src/%{kname}-%{buildrel} ]; then ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/build ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/source fi if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/build ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/source fi if [ -L /boot/vmlinuz-%{ktag}-server ]; then rm -f /boot/vmlinuz-%{ktag}-server fi pushd /boot >/dev/null ln -sf vmlinuz-%{kversion}-%{ktag}-server-%{buildrpmrel} vmlinuz-%{ktag}-server if [ -L /boot/initrd-%{ktag}-server.img ]; then rm -f /boot/initrd-%{ktag}-server.img fi ln -sf initrd-%{kversion}-%{ktag}-server-%{buildrpmrel}.img initrd-%{ktag}-server.img popd >/dev/null %preun -n %{kname}-server-%{buildrel} if [ -L /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/build ]; then rm -f /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/build fi if [ -L /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/source ]; then rm -f /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}/source fi if [ -L /boot/vmlinuz-%{ktag}-server -a `ls -l /boot/vmlinuz-%{ktag}-server 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-server-%{buildrpmrel}" ]; then [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-server fi if [ -L /boot/initrd-%{ktag}-server.img -a `ls -l /boot/initrd-%{ktag}-server.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-server-%{buildrpmrel}.img" ]; then [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-server.img fi /sbin/installkernel -R %{kversion}-%{ktag}-server-%{buildrpmrel} exit 0 %postun -n %{kname}-server-%{buildrel} /sbin/kernel_remove_initrd %{kversion}-%{ktag}-server-%{buildrpmrel} # server-smp scripts %post -n %{kname}-server-smp-%{buildrel} -f %{post_preload_file} /sbin/installkernel -L %{kversion}-%{ktag}-server-%{buildrpmrel}smp if [ -d /usr/src/%{kname}-%{buildrel} ]; then ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/build ln -sf /usr/src/%{kname}-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/source fi if [ -d /usr/src/%{kname}-stripped-%{buildrel} ]; then ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/build ln -sf /usr/src/%{kname}-stripped-%{buildrel}/ /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/source fi if [ -L /boot/vmlinuz-%{ktag}-serversmp ]; then rm -f /boot/vmlinuz-%{ktag}-serversmp fi pushd /boot >/dev/null ln -sf vmlinuz-%{kversion}-%{ktag}-server-%{buildrpmrel}smp vmlinuz-%{ktag}-serversmp if [ -L /boot/initrd-%{ktag}-serversmp.img ]; then rm -f /boot/initrd-%{ktag}-serversmp.img fi ln -sf initrd-%{kversion}-%{ktag}-server-%{buildrpmrel}smp.img initrd-%{ktag}-serversmp.img popd >/dev/null %preun -n %{kname}-server-smp-%{buildrel} if [ -L /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/build ]; then rm -f /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/build fi if [ -L /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/source ]; then rm -f /lib/modules/%{kversion}-%{ktag}-server-%{buildrpmrel}smp/source fi if [ -L /boot/vmlinuz-%{ktag}-serversmp -a `ls -l /boot/vmlinuz-%{ktag}-serversmp 2>/dev/null| awk '{ print $11 }'` = "vmlinuz-%{kversion}-%{ktag}-server-%{buildrpmrel}smp" ]; then [ $1 = 0 ] && rm -f /boot/vmlinuz-%{ktag}-serversmp fi if [ -L /boot/initrd-%{ktag}-serversmp.img -a `ls -l /boot/initrd-%{ktag}-serversmp.img 2>/dev/null| awk '{ print $11 }'` = "initrd-%{kversion}-%{ktag}-server-%{buildrpmrel}smp.img" ]; then [ $1 = 0 ] && rm -f /boot/initrd-%{ktag}-serversmp.img fi /sbin/installkernel -R %{kversion}-%{ktag}-server-%{buildrpmrel}smp exit 0 %postun -n %{kname}-server-smp-%{buildrel} /sbin/kernel_remove_initrd %{kversion}-%{ktag}-server-%{buildrpmrel}smp # source scripts %post -n %{kname}-source-%{buildrel} cd /usr/src rm -f linux ln -snf %{kname}-%{buildrel} linux /sbin/service kheader start 2>/dev/null >/dev/null || : # we need to create /build,source only when there is a source tree. for i in /lib/modules/%{kversion}-%{ktag}-{desktop,laptop,server}-%{buildrpmrel}*; do if [ -d $i ]; then ln -sf /usr/src/%{kname}-%{buildrel} $i/build ln -sf /usr/src/%{kname}-%{buildrel} $i/source fi done %postun -n %{kname}-source-%{buildrel} if [ -L /usr/src/linux ]; then if [ -L /usr/src/linux -a `ls -l /usr/src/linux 2>/dev/null| awk '{ print $11 }'` = "%{kname}-%{buildrel}" ]; then [ $1 = 0 ] && rm -f /usr/src/linux fi fi # we need to delete <modules>/build,source at unsinstall for i in /lib/modules/%{kversion}-%{ktag}-{desktop,laptop,server}-%{buildrpmrel}*/{build,source}; do if [ -L $i ]; then rm -f $i fi done exit 0 # source-stripped scripts %post -n %{kname}-source-stripped-%{buildrel} cd /usr/src rm -f linux ln -snf %{kname}-stripped-%{buildrel} linux /sbin/service kheader start 2>/dev/null >/dev/null || : # we need to create /build only when there is a source tree. for i in /lib/modules/%{kversion}-%{ktag}-{desktop,laptop,server}-%{buildrpmrel}*; do if [ -d $i ]; then ln -sf /usr/src/%{kname}-stripped-%{buildrel} $i/build ln -sf /usr/src/%{kname}-stripped-%{buildrel} $i/source fi done %postun -n %{kname}-source-stripped-%{buildrel} if [ -L /usr/src/linux ]; then if [ -L /usr/src/linux -a `ls -l /usr/src/linux 2>/dev/null| awk '{ print $11 }'` = "%{kname}-stripped-%{buildrel}" ]; then [ $1 = 0 ] && rm -f /usr/src/linux fi fi # we need to delete <modules>/build at unsinstall for i in /lib/modules/%{kversion}-%{ktag}-{desktop,laptop,server}-%{buildrpmrel}*/{build,source}; do if [ -L $i ]; then rm -f $i fi done exit 0 ### ### file lists ### %ifarch %{ix86} %if %build_desktop586_up %files -n %{kname}-desktop586-%{buildrel} -f kernel_files.desktop-i586 %endif %if %build_desktop586_smp %files -n %{kname}-desktop586-smp-%{buildrel} -f kernel_files.desktopsmp-i586 %endif %endif %if %build_desktop_up %files -n %{kname}-desktop-%{buildrel} -f kernel_files.desktop %endif %if %build_desktop_smp %files -n %{kname}-desktop-smp-%{buildrel} -f kernel_files.desktopsmp %endif %if %build_laptop_up %files -n %{kname}-laptop-%{buildrel} -f kernel_files.laptop %endif %if %build_laptop_smp %files -n %{kname}-laptop-smp-%{buildrel} -f kernel_files.laptopsmp %endif %if %build_server_up %files -n %{kname}-server-%{buildrel} -f kernel_files.server %endif %if %build_server_smp %files -n %{kname}-server-smp-%{buildrel} -f kernel_files.serversmp %endif %if %build_source %files -n %{kname}-source-%{buildrel} %defattr(-,root,root) %dir %{_kerneldir} %dir %{_kerneldir}/arch %dir %{_kerneldir}/include %{_kerneldir}/.config %{_kerneldir}/.gitignore %{_kerneldir}/.kconfig.d %{_kerneldir}/.kernelrelease %{_kerneldir}/COPYING %{_kerneldir}/CREDITS %{_kerneldir}/3rdparty %{_kerneldir}/Documentation %{_kerneldir}/Kbuild %{_kerneldir}/MAINTAINERS %{_kerneldir}/Makefile %{_kerneldir}/README %{_kerneldir}/REPORTING-BUGS %{_kerneldir}/arch/i386 %ifarch sparc sparc64 %{_kerneldir}/arch/sparc %{_kerneldir}/arch/sparc64 %endif %{_kerneldir}/arch/um %{_kerneldir}/arch/x86_64 %{_kerneldir}/block %{_kerneldir}/crypto %{_kerneldir}/drivers %{_kerneldir}/fs %{_kerneldir}/init %{_kerneldir}/ipc %{_kerneldir}/kernel %{_kerneldir}/lib %{_kerneldir}/mm %{_kerneldir}/net %{_kerneldir}/scripts %{_kerneldir}/security %{_kerneldir}/sound %{_kerneldir}/usr %{_kerneldir}/include/acpi %{_kerneldir}/include/asm %{_kerneldir}/include/asm-generic %{_kerneldir}/include/asm-i386 %ifarch sparc sparc64 %{_kerneldir}/include/asm-sparc %{_kerneldir}/include/asm-sparc64 %endif %{_kerneldir}/include/asm-um %{_kerneldir}/include/asm-x86_64 %{_kerneldir}/include/keys %{_kerneldir}/include/linux %{_kerneldir}/include/math-emu %{_kerneldir}/include/media %{_kerneldir}/include/mtd %{_kerneldir}/include/net %{_kerneldir}/include/pcmcia %{_kerneldir}/include/rdma %{_kerneldir}/include/rxrpc %{_kerneldir}/include/scsi %{_kerneldir}/include/sound %{_kerneldir}/include/video %doc README.kernel-%{ktag}-sources %doc README.Mandriva_Linux_%{ktag} %doc README.urpmi #endif %build_source %endif %if %build_source_stripped %files -n %{kname}-source-stripped-%{buildrel} %defattr(-,root,root) %dir %{_kdir_stripped} %dir %{_kdir_stripped}/arch %dir %{_kdir_stripped}/include %{_kdir_stripped}/.config %{_kdir_stripped}/.kconfig.d %{_kdir_stripped}/.kernelrelease %{_kdir_stripped}/COPYING %{_kdir_stripped}/CREDITS %{_kdir_stripped}/3rdparty %{_kdir_stripped}/Documentation %{_kdir_stripped}/Kbuild %{_kdir_stripped}/MAINTAINERS %{_kdir_stripped}/Makefile %{_kdir_stripped}/README %{_kdir_stripped}/arch/i386 %ifarch sparc sparc64 %{_kdir_stripped}/arch/sparc %{_kdis_stripped}/arch/sparc64 %endif %{_kdir_stripped}/arch/um %{_kdir_stripped}/arch/x86_64 %{_kdir_stripped}/block %{_kdir_stripped}/crypto %{_kdir_stripped}/drivers %{_kdir_stripped}/fs %{_kdir_stripped}/init %{_kdir_stripped}/ipc %{_kdir_stripped}/kernel %{_kdir_stripped}/lib %{_kdir_stripped}/mm %{_kdir_stripped}/net %{_kdir_stripped}/scripts %{_kdir_stripped}/security %{_kdir_stripped}/sound %{_kdir_stripped}/usr %{_kdir_stripped}/include/acpi %{_kdir_stripped}/include/asm %{_kdir_stripped}/include/asm-generic %{_kdir_stripped}/include/asm-i386 %ifarch sparc sparc64 %{_kdir_stripped}/include/asm-sparc %{_kdis_stripped}/include/asm-sparc64 %endif %{_kdir_stripped}/include/asm-um %{_kdir_stripped}/include/asm-x86_64 %{_kdir_stripped}/include/keys %{_kdir_stripped}/include/linux %{_kdir_stripped}/include/math-emu %{_kdir_stripped}/include/media %{_kdir_stripped}/include/mtd %{_kdir_stripped}/include/net %{_kdir_stripped}/include/pcmcia %{_kdir_stripped}/include/rdma %{_kdir_stripped}/include/rxrpc %{_kdir_stripped}/include/scsi %{_kdir_stripped}/include/sound %{_kdir_stripped}/include/video #endif %build_source_stripped %endif %if %build_doc %files -n %{kname}-doc-%{buildrel} %defattr(-,root,root) %doc linux-%{tar_ver}/Documentation/* %endif %ifarch %{ix86} %if %build_desktop586_up %files -n %{kname}-desktop586-latest %defattr(-,root,root) %endif %if %build_desktop586_smp %files -n %{kname}-desktop586-smp-latest %defattr(-,root,root) %endif %endif %if %build_desktop_up %files -n %{kname}-desktop-latest %defattr(-,root,root) %endif %if %build_desktop_smp %files -n %{kname}-desktop-smp-latest %defattr(-,root,root) %endif %if %build_laptop_up %files -n %{kname}-laptop-latest %defattr(-,root,root) %endif %if %build_laptop_smp %files -n %{kname}-laptop-smp-latest %defattr(-,root,root) %endif %if %build_server_up %files -n %{kname}-server-latest %defattr(-,root,root) %endif %if %build_server_smp %files -n %{kname}-server-smp-latest %defattr(-,root,root) %endif %if %build_source %files -n %{kname}-source-latest %defattr(-,root,root) %endif %if %build_source_stripped %files -n %{kname}-source-stripped-latest %defattr(-,root,root) %endif %changelog * Sat Mar 31 2007 Thomas Backlund <tmb@mandriva.org> 2.6.17.14-7mdv2007.0 + Revision: 150131 - add security patches from main kernel: ZZ23_CVE-2007-1592_ipv6_fl_socklist_inadvertently_shared_fix.patch - add security patches from main kernel: ZZ19_CVE-2007-0005_cm4040_cs_buffer_overflow_fix.patch ZZ20_CVE-2007-1217_capi_debug_buffer_overflow_fix.patch ZZ21_CVE-2007-1388_ipv6_sockglue_null_ptr_fix.patch ZZ22_CVE-2007-1000_ipv6_getsockopt_sticky_null_ptr_fix.patch - update defconfigs - rename old ZZ14_*.patch to ZZ15_*.patch to match main kernel - add security patches from main kernel: ZZ14_CVE-2007-0958_unreadable_binaries_pt_interp_fix.patch ZZ16_CVE-2006-6056_hfs_null_pointer_fix.patch - add security patches from main kernel: ZZ12_CVE-2007-0006_key_serial_number_collision_fix.patch ZZ13_CVE-2006-5823_cramfs_zlib_inflate.patch - add "flush" support to fat filesystem (from main): FS12_fat_add_flush.patch (#28574) - update patch MB20: squashfs 3.2-r2 - add security update from 2.6.20.1: ZZ14_CVE-2007-0772_Fix_a_free-wrong-pointer_bug_in_nfsacl_server.patch - fix missing / in post scripts (reported by Dick Gevers) - add security patches from main kernel: ZZ10_CVE-2006-6053_ext3_handle_dir_corruption.patch ZZ11_CVE-2006-4814_mincore_fix_user_access_locking.patch - add bugfixes from main kernel: DU20_uhci_introduces_rapid_enum_opt.patch (#28378) DU21_unusual_dev_sony_floppy.patch (#26728) FS13_exit3_avoid_sector_t_overflow.patch - fix "static" symlinks if /boot is on a separate partition * Sat Jan 20 2007 Thomas Backlund <tmb@mandriva.org> 2.6.17.14-2mdv2007.0 + Revision: 111067 - add security patches from main kernel: ZZ01_CVE-2005-4997_clip_do_not_refer_freed_skbuff.patch ZZ02_CVE-2006-4572_netfilter_ipv6_fragmention_attacks_fixes.patch ZZ03_CVE-2006-5173_eflags_reset.patch ZZ04_CVE-2006-5619_ip6_flowlabel_seqfile_fix.patch ZZ05_CVE-2006-5751_bridge_overflow_fix.patch ZZ06_CVE-2006-6106_bluetooth_add_capi_packet_checks.patch ZZ07_CVE-2006-5757_fs_grow_buffers_infinite_loop_fix.patch ZZ08_CVE-2006-5749_isdn_ppp_init_reset_state_timer.patch ZZ09_CVE-2006-5753_fix_bad_inode_retun_values.patch - spec cleanups - add "static" symlinks to /boot - update README.urpmi regarding modular ide and CD/DVD or extra IDE HDDs -import unofficial update 2.6.17.14-1mdv released on Oct. 15 2006 - update to kernel.org 2.6.17.14 - Input: logips2pp - fix button mapping for MX300 - ahci: do not fail softreset if PHY reports no device - MMC: Always use a sector size of 512 bytes - Add PIIX4 APCI quirk for the 440MX chipset too - xirc2ps_cs: Cannot reset card in atomic context - PKT_SCHED: cls_basic: Use unsigned int when generating handle - Fix sparc64 ramdisk handling - Fix serious bug in sched_clock() on sparc64 - DVB: cx24123: fix PLL divisor setup - V4L: Fix msp343xG handling regression - sysfs: remove duplicated dput in sysfs_update_file - ext3 sequential read regression fix - Backport: Old IDE, fix SATA detection for cabling - NFS: More page cache revalidation fixups - LOCKD: Fix a deadlock in nlm_traverse_files() - SUNRPC: avoid choosing an IPMI port for RPC traffic - NFS: Fix a potential deadlock in nfs_release_page - dvb-core: Proper handling ULE SNDU length of 0 (CVE-2006-4623) - add support for sparc builds - sync config from kernel-2.6-linus - build desktop(-smp) and server(-smp) - kernel is sparc64 (pkarlsen) - update patch DV10: v4l dvb to 2.6.18.1 level - drop patch DV13: merged in DV10 - Created package structure for kernel-tmb. * Mon Nov 6 2006 Thomas Backlund <tmb@mandriva.org> 2.6.18.2-1mdv2007.0 - update to kernel.org 2.6.18.2 - usbfs: private mutex for open, release, and remove - md: check bio address after mapping through partitions - IPV6: fix lockup via /proc/net/ip6_flowlabel [CVE-2006-5619] - tcp: cubic scaling error - JMB 368 PATA detection - fill_tgid: fix task_struct leak and possible oops - Use min of two prio settings in calculating distress for reclaim - vmscan: Fix temp_priority race - NFS: nfs_lookup - don't hash dentry when optimising away the lookup - Reintroduce NODES_SPAN_OTHER_NODES for powerpc - PCI: Remove quirk_via_abnormal_poweroff - SPARC64: Fix PCI memory space root resource on Hummingbird - ISDN: fix drivers, by handling errors thrown by ->readstat() - ISDN: check for userspace copy faults - rtc-max6902: month conversion fix - posix-cpu-timers: prevent signal delivery starvation - fix Intel RNG detection - Watchdog: sc1200wdt - fix missing pnp_unregister_driver() - ALSA: snd_rtctimer: handle RTC interrupts with a tasklet - uml: remove warnings added by previous -stable patch - uml: make Uml compile on FC6 kernel headers - x86-64: Fix C3 timer test - SCTP: Always linearise packet on input - NET: Fix skb_segment() handling of fully linear SKBs - fix missing ifdefs in syscall classes hookup for generic targets - SCSI: aic7xxx: pause sequencer before touching SBLKCTL - sky2: 88E803X transmit lockup (2.6.18) - Fix potential interrupts during alternative patching - fuse: fix hang on SMP - IB/mthca: Use mmiowb after doorbell ring - IPoIB: Rejoin all multicast groups after a port event - SCSI: aic7xxx: avoid checking SBLKCTL register for certain cards - knfsd: Fix race that can disable NFS server - md: Fix calculation of ->degraded for multipath and raid10 - md: Fix bug where spares don't always get rebuilt properly when they become live - ALSA: Fix re-use of va_list - DVB: fix dvb_pll_attach for mt352/zl10353 in cx88-dvb, and nxt200x - bcm43xx: fix watchdog timeouts - SPARC64: Fix memory corruption in pci_4u_free_consistent() - SPARC64: Fix central/FHC bus handling on Ex000 systems - JFS: pageno needs to be long - Bluetooth: Check if DLC is still attached to the TTY - SERIAL: Fix oops when removing suspended serial port - SERIAL: Fix resume handling bug - Fix uninitialised spinlock in via-pmu-backlight code - SCSI: DAC960: PCI id table fixup - uml: fix processor selection to exclude unsupported processors and features - sky2: GMAC pause frame - sky2: accept multicast pause frames - ALSA: Repair snd-usb-usx2y for usb 2.6.18 - ALSA: Fix bug in snd-usb-usx2y's usX2Y_pcms_lock_check() - ALSA: Dereference after free in snd_hwdep_release() - sound/pci/au88x0/au88x0.c: ioremap balanced with iounmap - ALSA: powermac - Fix Oops when conflicting with aoa driver - ALSA: emu10k1: Fix outl() in snd_emu10k1_resume_regs() - sky2: turn off PHY IRQ on shutdown - sky2: pause parameter adjustment - sky2: MSI test race and message - mm: fix a race condition under SMC + COW - __div64_32 for 31 bit - splice: fix pipe_to_file() ->prepare_write() error path - Fix sfuzz hanging on 2.6.18 - replace patch CK01 with CK01-CK24: Con Colivas patchset with the broken-out versions to make it easier to disable some parts - disable patch CK18: mm-prio_dependant_scan-1 as it conflicts with the chnges in the stable .2 - rediff patches CK14, CK15, CK23 - update patch FS01: unionfs to 1.4 * Mon Oct 23 2006 Thomas Backlund <tmb@mandriva.org> 2.6.18.1-1mdv2007.0 - update to kernel.org 2.6.18.1 - add utsrelease.h to the dontdiff file - V4L: copy-paste bug in videodev.c - block layer: elv_iosched_show should get elv_list_lock - NETFILTER: NAT: fix NOTRACK checksum handling - bcm43xx: fix regressions in 2.6.18 - x86-64: Calgary IOMMU: Fix off by one when calculating register space location - ide-generic: jmicron fix - scx200_hrt: fix precedence bug manifesting as 27x clock in 1 MHz mode - invalidate_inode_pages2(): ignore page refcounts - rtc driver rtc-pcf8563 century bit inversed - fbdev: correct buffer size limit in fbmem_read_proc() - mm: bug in set_page_dirty_buffers - TCP: Fix and simplify microsecond rtt sampling - MD: Fix problem where hot-added drives are not resynced - IPV6: Disable SG for GSO unless we have checksum - PKT_SCHED: cls_basic: Use unsigned int when generating handle - sata_mv: fix oops - SPARC64: Fix sparc64 ramdisk handling - IPV6: bh_lock_sock_nested on tcp_v6_rcv - CPUFREQ: Fix some more CPU hotplug locking - SPARC64: Fix serious bug in sched_clock() on sparc64 - Fix VIDIOC_ENUMSTD bug - load_module: no BUG if module_subsys uninitialized - i386: fix flat mode numa on a real numa system - cpu to node relationship fixup: map cpu to node - cpu to node relationship fixup: acpi_map_cpu2node - backlight: fix oops in __mutex_lock_slowpath during head /sys/class/graphics/fb0/* - do not free non slab allocated per_cpu_pageset - rtc: lockdep fix/workaround - i386 bootioremap / kexec fix - powerpc: Fix ohare IDE irq workaround on old powermac - sysfs: remove duplicated dput in sysfs_update_file - powerpc: fix building gdb against asm/ptrace.h - Remove offsetof() from user-visible <linux/stddef.h> - Clean up exported headers on CRIS - Fix v850 exported headers - Don't advertise (or allow) headers_{install,check} where inappropriate - Remove UML header export - Remove ARM26 header export - Fix H8300 exported headers - Fix m68knommu exported headers - Fix exported headers for SPARC, SPARC64 - Fix 'make headers_check' on m32r - Fix 'make headers_check' on sh64 - Fix 'make headers_check' on sh - Fix ARM 'make headers_check' - One line per header in Kbuild files to reduce conflicts - sky2 network driver device ids - sky2: tx pause bug fix - netdrvr: lp486e: fix typo - mv643xx_eth: fix obvious typo, which caused build breakage - zone_reclaim: dynamic slab reclaim - Fix longstanding load balancing bug in the scheduler - jbd: fix commit of ordered data buffers - ALSA: Fix initiailization of user-space controls - USB: Allow compile in g_ether, fix typo - IB/mthca: Fix lid used for sending traps - S390: user readable uninitialised kernel memory (CVE-2006-5174) - zd1211rw: ZD1211B ASIC/FWT, not jointly decoder - V4L: pvrusb2: Limit hor res for 24xxx devices - V4L: pvrusb2: Suppress compiler warning - V4L: pvrusb2: improve 24XXX config option descriptio - V4L: pvrusb2: Solve mutex deadlock - DVB: cx24123: fix PLL divisor setup - V4L: Fix msp343xG handling regression - UML: Fix UML build failure - uml: use DEFCONFIG_LIST to avoid reading host's config - uml: allow using again x86/x86_64 crypto code - NET_SCHED: Fix fallout from dev->qdisc RCU change - enable and update patch DM02: dm-raid45 support to 2.6.18.1-20061023 - rediff patch CK01 * Wed Oct 18 2006 Thomas Backlund <tmb@mandriva.org> 2.6.18-1mdv2007.0 - update to kernel.org 2.6.18 - see http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.18 - update patch CK01: to 2.6.18-ck1 - drop patch CK02: ck1 fix, merged upstream - rediff patch CR01: badram support - drop patches DA01,DA02: acpi patches, merged upstream - drop patch DA03: asus_acpi update, merged upstream - rediff patch DA04: acpi double proc fix - drop patch DI03: nforce ide/sata update, merged upstream - drop patch DI10: ata_piix probe fix, merged upstream - rediff patch DM01: broken dmstripe fix - disable patch DM02: dm-raid45 until upstream supports 2.6.18 - rediff patch DN02: add 47xx to b44 - drop patch DN03: ipt_register_table correct return, merged upstream - drop patch DN05: e1000 update, merged upstream - rediff patch DN06: e100 update - drop patch DN07: forcedeth, merged upstream - drop patch DN08: sundance update, merged upstream - update patch DN10: ipw2200 to v. 1.2.0 - drop patch DN11: ipw2200 1.1.3 wpa fix, merged upstream - drop patch DN35: sip conntrack support, merged upstream - drop patches DN50-DN55: old r8169 update - drop patch DP01: via pci_quirk, should be fixed upstream - drop patch DS01,DS04: update to alsa-1.0.12, merged upstream - drop patch DU02: ftdi_sio testo support, merged upstream - update patch DV01: fbsplash for 2.6.18 - drop patch DV10: v4l dvb update, merged upstream - drop patch DV13: quickcam compilation fix, merged upstream - update defconfigs - use autoconf hacks from kernel-linus for now * Sun Oct 15 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.14-1mdv2007.0 - update to kernel.org 2.6.17.14 - Input: logips2pp - fix button mapping for MX300 - ahci: do not fail softreset if PHY reports no device - MMC: Always use a sector size of 512 bytes - Add PIIX4 APCI quirk for the 440MX chipset too - xirc2ps_cs: Cannot reset card in atomic context - PKT_SCHED: cls_basic: Use unsigned int when generating handle - Fix sparc64 ramdisk handling - Fix serious bug in sched_clock() on sparc64 - DVB: cx24123: fix PLL divisor setup - V4L: Fix msp343xG handling regression - sysfs: remove duplicated dput in sysfs_update_file - ext3 sequential read regression fix - Backport: Old IDE, fix SATA detection for cabling - NFS: More page cache revalidation fixups - LOCKD: Fix a deadlock in nlm_traverse_files() - SUNRPC: avoid choosing an IPMI port for RPC traffic - NFS: Fix a potential deadlock in nfs_release_page - dvb-core: Proper handling ULE SNDU length of 0 (CVE-2006-4623) - add support for sparc builds - sync config from kernel-2.6-linus - build desktop(-smp) and server(-smp) - kernel is sparc64 (pkarlsen) - update patch DV10: v4l dvb to 2.6.18.1 level - drop patch DV13: merged in DV10 * Thu Sep 14 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.13-4mdv2007.0 - and hopefully the last rebuild needed after the mirror cleaning... - stop gpg signing the rpms built on cluster, incase that is what is confusing the uploads... - gpg sign the patches tarball * Wed Sep 13 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.13-3mdv2007.0 - youri.devel screwed up the mirrors even more as it didn't build x86_64 contrary to what was said, so as a last resort, try youri.queue from seggie as a last resort... * Wed Sep 13 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.13-2mdv2007.0 - a simple rebuild to see if youri.devel can get the tmb kernels on the mirrors... * Sun Sep 10 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.13-1mdv2007.0 - update Source4: README.kernel-tmb-sources - updates from *mm* kernel: - update patch DA04: new revision of acpi double proc entry - update to kernel.org 2.6.17.13 - lib: add idr_replace - pci_ids.h: add some VIA IDE identifiers - update to kernel.org 2.6.17.12 - sky2: version 1.6.1 - sky2: fix fiber support - sky2: MSI test timing - sky2: use dev_alloc_skb for receive buffers - sky2: clear status IRQ after empty - sky2: accept flow control - dm: Fix deadlock under high i/o load in raid1 setup - dm: mirror sector offset fix - dm: fix block device initialisation - dm: add module ref counting - dm: fix mapped device ref counting - dm: add DMF_FREEING - dm: change minor_lock to spinlock - dm: move idr_pre_get - dm: fix idr minor allocation - dm snapshot: unify chunk_size - Remove redundant up() in stop_machine() - Missing PCI id update for VIA IDE - PKTGEN: Fix oops when used with balance-tlb bonding - PKTGEN: Make sure skb->{nh,h} are initialized in fill_packet_ipv6() too - Silent data corruption caused by XPC - uhci-hcd: fix list access bug - binfmt_elf: fix checks for bad address - bug in futex unqueue_me - fcntl(F_SETSIG) fix - IPV6: Fix kernel OOPs when setting sticky socket options - SCTP: Fix sctp_primitive_ABORT() call in sctp_close() - SPARC64: Fix X server hangs due to large pages - TG3: Disable TSO by default on some chips due to hardware errata - Have ext2 reject file handles with bad inode numbers early - Allow per-route window scale limiting - bridge-netfilter: don't overwrite memory outside of sk - fix compilation error on IA64 - INET: Use pskb_trim_unique when trimming paged unique skbs - spectrum_cs: Fix firmware uploading errors - TEXTSEARCH: Fix Boyer Moore initialization bug - drpo patch DN60: merged upstream * Wed Sep 6 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.11-3mdv2007.0 - mostly a rebuild to try and get the kernels on the mirrors... - dont build laptop kernels by default - update patch DN33: netfilter_IFWLOG from *main* * Fri Sep 1 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.11-2mdv2007.0 - update patch DA04: updated acpi-double-proc-entries (from *mm*) - update patch DN04: updated b44/b47 fix (from *main* kernel) - update patch MB20: squashfs to 3.1-r2 - add patch AI01: Toshiba Equium A60 needs pci-assign-busses (MDV #18989) - re-enable X86_GENERIC optimizations again as the mdv cluster is fixed * Thu Aug 24 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.11-1mdv2007.0 - update to kernel.org 2.6.17.11: * 1394: fix for recently added firewire patch that breaks things on ppc * MD: Fix a potential NULL dereference in md/raid1 * swsusp: Fix swap_type_of * dm: BUG/OOPS fix * [IPV4]: severe locking bug in fib_semantics.c * IA64: local DoS with corrupted ELFs * ip_tables: fix table locking in ipt_do_table * PCI: fix ICH6 quirks * SERIAL: icom: select FW_LOADER * sys_getppid oopses on debug kernel * [NETFILTER]: ulog: fix panic on SMP kernels * tpm: interrupt clear fix * ipx: header length validation needed * disable debugging version of write_lock() * Fix BeFS slab corruption * [RTNETLINK]: Fix IFLA_ADDRESS handling * [NET]: add_timer -> mod_timer() in dst_run_gc() * [IPV4]: Limit rt cache size properly * sky2: phy power problem on 88e805x * Have ext3 reject file handles with bad inode numbers early - update to kernel.org 2.6.17.10: * elv_unregister: fix possible crash on module unload * Fix possible UDF deadlock and memory corruption (CVE-2006-4145) * Fix sctp privilege elevation (CVE-2006-3745) - drop patch DP02: merged upstream - add code to binary rpms post scripts so we dont have to depend on libdrakx getting the source and build symlinks correct when binarys gets installed after source (MDV #24578) - add patch AX01: fix x86_64 linking on 32bit cross-compiling - add patch DA04: fix badness in acpi video proc_remove_entry (Danny, #22249) - add patch DP03: add ICH7/8 ACPI/GPIO io resource quirks - add patch DS04: update alsa to 1.0.12 final (from *mm*) * Sat Aug 19 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.9-1mdv2007.0 - update to kernel.org 2.6.17.9 * powerpc: Clear HID0 attention enable on PPC970 at boot time (CVE-2006-4093) - re-enable patch DN55: sync r8169 with upstream 20060626, and revert one change that broke r8169 (Danny). - fix patch DA01: acpi video oops on unload due to erraneous semicolon (Danny) - add patch DN60: Use pskb_trim_unique when trimming paged unique skbs - fixes BUG+OOPS in skbuff (from LKML) - add patch DP01: Via pci-quirk irq behaviour change - reverts to a sceme that is similar to the one in 2.6.16, but more restrictive (from LKML) - add patch DP02: revert wrong pci quirks for ICH6 - add patch DM02: add support for device-mapper raid4/5 targets - disable patch DU01: revert back to probing for new usb scheme first, and add a note to readme.urpmi regarding this... - update defconfigs * Sat Aug 12 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.8-3mdv2007.0 - really make the ps2mouse modular again :/ - add post install script magic from *mm* to cope with modular ps2mouse and pcspkr - another sync from main kernel: - add patches DV25, DV26: Intel 965 AGP, DRM Support - Add patches FS11, FS12: Supermount 2.0.4 Support - update patch MB10: ndiswrapper 1.23 * Bug fixes to recent changes in 64-bit driver support. * ZyDas ZD1211 driver uses interrupt-out URBs, so set them up properly. * Bug fixes to Atheros USB driver support. * Added support for Broadcom 802.11n (draft) driver * Added support for 64-bit Marvell driver * Optimizations for 64-bit drivers * If network interface name changes (through udev, ifrename etc), ndiswrapper notices it and changes entry in procfs - update defconfigs * Fri Aug 11 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.8-2mdv2007.0 - spec cleanup - update defconfigs - change ps2mouse support back to modular again, since it othewise needs more modules to be builtin too :/ - selected updates from main kernel: - update patch DS01: alsa 1.0.12.rc2a - enable CONFIG_SND_VERBOSE_PROCFS (#24231) * Mon Aug 7 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.8-1mdv2007.0 - update to kernel.org 2.6.17.8 - UHCI: Fix handling of short last packet - Fix budget-av compile failure - invalidate_bdev() speedup - cond_resched() fix - e1000: add forgotten PCI ID for supported device - ext3 -nobh option causes oops - PCI: fix issues with extended conf space when MMCONFIG disabled because of e820 - Sparc64 quad-float emulation fix - Update frag_list in pskb_trim - scx200_acb: Fix the block transactions - Don't allow chmod() on the /proc/<pid>/ files - i2c: Fix 'ignore' module parameter handling in i2c-core - S390: fix futex_atomic_cmpxchg_inatomic - Fix race related problem when adding items to and svcrpc auth cache - ext3: avoid triggering ext3_error on bad NFS file handle - H.323 helper: fix possible NULL-ptr dereference - tty serialize flush_to_ldisc - ieee1394: sbp2: enable auto spin-up for Maxtor disks - VLAN state handling fix - sky2: NAPI bug - Add stable branch to maintainers file - ALSA: Don't reject O_RDWR at opening PCM OSS - scx200_acb: Fix the state machine - add selected patches from upcoming main kernel: - DN34_ipset_svn20060804.patch - DN35_conntrack_sip_svn20060804.patch - DN40_netfilter_psd.patch - rediff patch DN05 - update DV10: v4l/media/dvb to 2.6.18-rc3-git7 level - drop patch DV12: merged in DV10 - make ps2mouse support builtin again - update defconfigs - update README.urpmi * Wed Aug 2 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.7-3mdv2007.0 - rename patch DN11... to DN15... - drop patch DN04, as it broke via-rhine for some (#24073) - disable patch DN55 for now, as it broke r8169 for some... - add patch DC01: add another via id to drm_pciids (#24021) - add patch DF01: add generic_acl support (#24045) - add patch DF02: add acl support to tmpfs (#24045) - add patch DN11: ipw2200 wpa fix (#24051) - add patch DS03: add Asus W6A support to snd-hda-intel (#19962) - add patch DV13: fix so quickcam_messenger actually gets built (LKML) - update defconfigs * Fri Jul 28 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.7-2mdv2007.0 - fix kernel-tmb-source-stripped README - fix some errors and typos in the Changelog - fix versioning when building RC and kernels without stable patches - selected patches from *mm*: (replacing my old patches:DN40-44 that I actually forgot to apply :/ ) - DN50_r8169-mac-address-change-support.patch - DN51_r8169-RX-fifo-overflow-recovery.patch - DN52_r8169-hardware-flow-control.patch - DN53_r8169-remove-rtl8169_init_board.patch - DN54_r8169-sync-with-vendor-s-driver.patch - add patch DN55: sync r8169 code with 2.6.18-rc2 and upstream code - add patch DN07: update forcedeth to 0.56 - adds flow control (stop frame) - adds more ethtool support - adds support for MCP61 and MCP65 - add patch DN08: update sundance to 1.1 - add patch DI03: support for nVidia MCP61 and MCP65 - add patch DN11: nozomi 2.1-0.060703 for Option 3G/HSDPA support - add patch DV12: revert VBI_OFFSET change in bttv-vbi that proke PAL - add patches MB50-MB52: qc-usb-0.6.4 support (from *mm*) * Tue Jul 25 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.7-1mdv2007.0 - update to kernel.org 2.6.17.7 final - drop patches AB01-AB45: merged upstream, or fixed differently - disable patch FS06: (update symlinks to 10) for now as it may bring stack issues, need to be checked (Thierry) * Mon Jul 24 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.6-2mdv2007.0 - drop patch FS11: (fixes bad nfs file handle triggering ext3_error) - it creates more problem than it fixes :-( - sync from main kernel: - add patch DN05: update e1000 to v.7.1.9 - add patch DN06: update e100 to v.3.5.14 - add patch FS06: update supported symlinks to 10 and consecutive symlinks to 80 * Sun Jul 23 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.6-1mdv2007.0 - disable X86_GENERIC optimization as the Mandriva build cluster is currently broken regarding -mtune=generic - as 2.6.17.7 seems to have been delayed: add patches AB01-AB45: updates to 2.6.17.7-stable-preview * [patch 01/45] XFS: corruption fix * [patch 02/45] IB/mthca: restore missing PCI registers after reset * [patch 03/45] x86_64: Fix modular pc speaker * [patch 04/45] BLOCK: Fix bounce limit address check * [patch 05/45] memory hotplug: solve config broken: undefined reference to `online_page * [patch 06/45] v4l/dvb: Fix budget-av frontend detection * [patch 07/45] v4l/dvb: Fix CI on old KNC1 DVBC cards * [patch 08/45] v4l/dvb: Fix CI interface on PRO KNC1 cards * [patch 09/45] pnp: suppress request_irq() warning * [patch 10/45] Reduce ACPI verbosity on null handle condition * [patch 11/45] via-velocity: the link is not correctly detected when the device starts * [patch 12/45] 2 oopses in ethtool * [patch 13/45] v4l/dvb: Kconfig: fix description and dependencies for saa7115 module * [patch 14/45] PKT_SCHED: Fix illegal memory dereferences when dumping actions * [patch 15/45] PKT_SCHED: Return ENOENT if action module is unavailable * [patch 16/45] PKT_SCHED: Fix error handling while dumping actions * [patch 17/45] v4l/dvb: Backport fix to artec USB DVB devices * [patch 18/45] v4l/dvb: Backport the DISEQC regression fix to 2.6.17.x * [patch 19/45] v4l/dvb: Backport the budget driver DISEQC instability fix * [patch 20/45] v4l/dvb: stradis: dont export MODULE_DEVICE_TABLE * [patch 21/45] dvb-bt8xx: fix frontend detection for DViCO FusionHDTV DVB-T Lite rev 1.2 * [patch 22/45] Make powernow-k7 work on SMP kernels * [patch 23/45] Fix powernow-k8 SMP kernel on UP hardware bug * [patch 24/45] cdrom: fix bad cgc.buflen assignment * [patch 25/45] splice: fix problems with sys_tee() * [patch 26/45] USB serial ftdi_sio: Prevent userspace DoS (CVE-2006-2936) * [patch 27/45] tpm: interrupt clear fix * [patch 28/45] pdflush: handle resume wakeups * [patch 29/45] ieee80211: TKIP requires CRC32 * [patch 30/45] Fix IPv4/DECnet routing rule dumping * [patch 31/45] Add missing UFO initialisations * [patch 32/45] ALSA: Suppress irq handler mismatch messages in ALSA ISA drivers * [patch 33/45] ALSA: RME HDSP - fixed proc interface (missing {}) * [patch 34/45] ALSA: hda-intel - Fix race in remove * [patch 35/45] ALSA: Fix workaround for AD1988A rev2 codec * [patch 36/45] ALSA: Fix undefined (missing) references in ISA MIRO sound driver * [patch 37/45] ALSA: fix the SND_FM801_TEA575X dependencies * [patch 38/45] ALSA: Fix mute switch on VAIO laptops with STAC7661 * [patch 39/45] ALSA: Fix model for HP dc7600 * [patch 40/45] ALSA: Fix missing array terminators in AD1988 codec support * [patch 41/45] ALSA: Fix a deadlock in snd-rtctimer * [patch 42/45] ALSA: au88x0 - Fix 64bit address of MPU401 MMIO port * [patch 43/45] struct file leakage * [patch 44/45] serial 8250: sysrq deadlock fix * [patch 45/45] fix fdset leakage - update to kernel.org 2.6.17.6 * Relax /proc fix a bit - drop patch AA01: merged upstream - add patch CK02: fixes idleprio and suspend to disk bug - rediff patch: DA01 - add patch DA03: update asus_acpi to 0.30 - add patch DN04: update via-rhine to 1.4.0 - add patch DN10: update ipw2200 to 1.1.3 - add patch DN40: rtl8169: adds support for changing mac address - add patch DN41: rtl8169: adds RX fifo overflow recovery - add patch DN42: rtl8169: use mii registers to check/set/use hardware flow control - add patch DN43: rtl8169: replaces rtl8169_init_board with rtl_init_phy - add patch DN44: rtl8169: adds support for pci-e 81xx hardware (#23705) - rediff patch: DS01 - add patch DU02: add support for testo hardware to ftdi_sio (#23666) - add patch DV10: update linuxtv support to 2.6.18-rc2-git1 level * bugfixes, optimizations * support additional hardware with current drivers: - pcHDTV HD5500 HDTV - Kworld MCE 200 Deluxe - PixelView PlayTV P7000 - NPG Tech Real TV FM Top 10 - WinFast DTV2000 H - Geniatech DVB-S - LifeView FlyVIDEO3000 (NTSC) - Samsung TCPG 6121P30A - ... * support new hardware: - AverMedia 6 Eyes support - Blackbird MPEG encoder support - Texas Instruments TLV320AIC23B audio codec - Hauppauge WinTV-PVR USB2 support - USB Logitech Quickcam Messenger - GENPIX 8PSK->USB module support - ... - add patch DV11: remove unused VIDIOC_S_CTRL_OLD check from matroxfb_base ioctl - add patch FS11: fixes bad nfs file handle triggering ext3_error - update patch MB10: ndiswrapper to 1.21 * Calls to Miniport functions with serialized drivers (such as RT2500) are serialized, so they should work with SMP. * Enable interrupts in IRQ handler; otherwise, some drivers (e.g., Marvell 8335) don't work. * Kernel crash with changing mac address (with 'ifconfig hw ether ...') fixed. * Fixes to 64-bit drivers; TI 1450 (used in AVM Fritz) is supported with 64-bit. * Fix to SMP kernel crash when USB device is unplugged. * Fix to a bug (in 1.20) that locked up when used with RT2500 with SMP. * RT2500 is supported with 64-bit. * Sat Jul 15 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.5-1mdv2007.0 - update to kernel.org 2.6.17.5 * Fix nasty /proc vulnerability (CVE-2006-3626) - Add Patch AA01: Relax /proc fix a bit as it broke hal for some users (Linus Torvalds) * Thu Jul 13 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.4-1mdv2007.0 - update to kernel.org 2.6.17.4 * fix prctl privilege escalation and suid_dumpable (CVE-2006-2451) - add patch DA02: fix DA02_fix_AE_AML_MUTEX_NOT_ACQUIRED (#23534) - add patch DI10: fixes ata_piix PCS-related issues and ICH8 support - enable VIDEO_V4L1 support again even if it's marked DEPRECEATED - update defconfigs - reenable patch DS02: fix snd-hda-intel error handling * Tue Jul 4 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.3-1mdv2007.0 - update to kernel.org 2.6.17.3 * NETFILTER: SCTP conntrack: fix crash triggered by packet without chunks [CVE-2006-2934] - update to kernel.org 2.6.17.2 * Input: return correct size when reading modalias attribute * idr: fix race in idr code * Link error when futexes are disabled on 64bit architectures * kbuild: bugfix with initramfs * ide-io: increase timeout value to allow for slave wakeup * libata: minor patch for ATA_DFLAG_PIO * ohci1394: Fix broken suspend/resume in ohci1394 * IPV6 ADDRCONF: Fix default source address selection without CONFIG_IPV6_PRIVACY * IPV6: Fix source address selection * UML: fix uptime * bcm43xx: init fix for possible Machine Check * x86: compile fix for asm-i386/alternatives.h * NTFS: Critical bug fix (affects MIPS and possibly others) * SPARC32: Fix iommu_flush_iotlb end address * ETHTOOL: Fix UFO typo * SCTP: Fix persistent slowdown in sctp when a gap ack consumes rx buffer * SCTP: Send only 1 window update SACK per message * SCTP: Reset rtt_in_progress for the chunk when processing its sack * SCTP: Reject sctp packets with broadcast addresses * SCTP: Limit association max_retrans setting in setsockopt * PFKEYV2: Fix inconsistent typing in struct sadb_x_kmprivate * IPV6: Sum real space for RTAs * USB: Whiteheat: fix firmware spurious errors - fix kernel-tmb-doc building - drop patch DN20: merged upstream - update patch FS01: unionfs to v. 1.3 - drop patch FS02: merged upstream - make kernel-source(-stripped) provide: kernel-source-fbsplash so it works with fbsplash-utils (Danny) * Sat Jun 24 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17.1-1mdv2007.0 - update to kernel.org 2.6.17.1 * CVE-2006-3085 - redo patch CE02: acpi-dsdt-initrd to match updated ACPI in DA01 - drop patch CE11: acpi-ec-nospinlock, as its merged in DA01 - add patch DA01: update ACPI support to 20060608 - add patch DS01: update ALSA to 1.0.12rc1 - disable patch DS02: snd-hda-intel error-handling as it should be fixed in the updated alsa - update patch MB10: ndiswrapper to 1.18 * Support for RNDIS was broken in 1.16; they work now * Suspend/resume improved * Netpoll support added * Support for RNDIS driver with Vista drivers for 64-bit * Fix Kernel crash with RT2500 under heavy load - drop Obsoletes on virtual rpms * Tue Jun 20 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17-2mdv2007.0 - Fix EXTRAVERSION when no stable patch applied ( now where did I put my brown paper bag ??? ) * Sun Jun 18 2006 Thomas Backlund <tmb@mandriva.org> 2.6.17-1mdv2007.0 - update to kernel.org 2.6.17 - update CK01 to 2.6.17-ck1 - drop patches merged upstream: CA73, CP03, CP10, DC01, DC11, DN10, DN37, DN38, DN39, DS01, DV02, FS20 - rediff patches: CR01, DI08, DM01, DN02 - add patch DN20: fix bcm43xx init-vs-irq workaround - disable BLK_DEV_UB as it conflicts with usb-storage (#23159) - add info to README.urpmi regerding modular PS2 (#23141) * Sat Jun 17 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.20-4mdv2007.0 - add patch CP10: fix nVidia HPET timer override - add patch DC01: add drm from 2.6.17-rc6-git7 to match xorg 7.1 - add patch DC11: fixes pptp large data transfer random hangs - add patch DN10: update to forcedeth 0.54 - add patch FS20: add autofs5 support from 2.6.17-rc6-git7 (#22399) * Sun Jun 11 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.20-3mdv2007.0 - rework rhconfig.h for autoconf, and fix a typo - enable in defconfig as module: BT_CMTP (Michael Braun) - enable in defconfig: KEXEC (Raphael Gertz) - disable in defconfig FB_TILEBLITTING as it conflicts fbsplash - add patch CP03: update powernow-k8 to 1.60.1 - add patch DU01: enable usbcore old_scheme_first to fix error: "device not accepting address" - add patch CR01: add support for BadRAM (poor mans "IBM ChipKill")(from *mm*) - add patch DV01: fbsplash 0.9.2-r5 (from *mm*) - add patch DV02: fix fbsplash build (from *mm*) * Sat Jun 10 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.20-2mdv2007.0 - Update patch CK01 to 2.6.16-ck12 - Update patch FS01 to unionfs-1.2 - Drop old patch FS02 as it didnt fix the unionfs smp bug - Add new patch FS02 to fix unionfs Makefile versioning - Spec fixes: dont strip scripts dir in source-stripped rpm, and some typos - Update README.urpmi with info regarding need to recreate initrd and rerun lilo for first time istallers... - enable HIGHPTE for HIGHMEM4G & HIGHMEM64G in create_configs - enable following defconfig options: * EMBEDDED, PACKET_MMAP, NET_SCH_CLK_CPU, PNPBIOS_PROC_FS, TULIP_NAPI, TULIP_NAPI_HW_MITIGATION, AMD8111E_NAPI, ADAPTEC_STARFIRE_NAPI, 8139TOO_8129, VIA_RHINE_MMIO, E1000_NAPI, R8169_NAPI, IXGB_NAPI, S2IO_NAPI, IPW2100_MONITOR, PC300_MLPPP, SERIAL_8250_SHARE_IRQ, IPMI_PANIC_EVENT, IPMI_PANIC_STRING, WATCHDOG_NOWAYOUT, WDT_501_PCI, FT_PROC_FS, USB_DYNAMIC_MINORS, USB_SUSPEND, USB_SERIAL_SAFE_PADDED - disable following defconfig options: * NET_SCH_CLK_GETTIMEOFDAY, MOUSE_ATIXL, TOUCHSCREEN_ADS7846, RISCOM8, LEGACY_PTYS, DVB_USB_DIBUSB_MB_FAULTY, FB_HGA_ACCEL, FB_ATY_GENERIC_LCD, FB_3DFX_ACCEL, FB_TRIDENT_ACCEL, FB_GEODE, MDA_CONSOLE, FRAMEBUFFER_CONSOLE_ROTATION, FONT_10x18, USB_LIBUSUAL, USB_HIDINPUT_POWERBOOK, USB_APPLETOUCH * Mon Jun 5 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.20-1mdv2007.0 - fix another error in rhconfig.h (Doh :/ ) - update to kernel.org 2.6.16.20 - drop patch DI03 (merged upstream) - rediff patch DN39 - re-enable LVM & cfor laptop kernels * Sat Jun 3 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.19-4mdv2007.0 - fix rhconfig.h autoconf breakage - update patch MB30: acerhk to version 0.5.33 - add patch MB40: acer_acpi - the acerhk clone for x86_64 - enable USB_EHCI_ROOT_HUB_TT * Sat Jun 3 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.19-3mdv2007.0 - a simple rebuild on n2 to see if n5 produces broken kernel rpms * Thu Jun 1 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.19-2mdv2007.0 - enable X86_BIGSMP for ix86 smp kernels to support cpu hotplugging - enable USB_EHCI_SPLIT_ISO for all kernels - add patch CP02: disable only 12.5 duty cycle in p4-clockmod on errata N60, not everything below 2 GHz - add patch DI03: help resume from libata - add patch DN03: fix ipt_register_table() wrongly return 0 instead of error code when xt_register_table() fails - fix automatic upgrades because of name change: * make desktop(-smp)-latest obsolete desktop686(-smp)-latest <=2.6.16.18-3 * make desktop586(-smp)-latest obsolete desktop(-smp)-latest <=2.6.16.18-3 * Wed May 31 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.19-1mdv2007.0 - update to 2.6.18.19 * Netfilter: CVE-2006-1343 - more spec cleanups... - fix defconfig-maximum on ix86 - add more patches from *mm* series: - add patch DB32: SiS 965 IDE support - add patch DI02: prevent disk spindown on reboot - add patch CP01: HOTPLUG_CPU must depend on !X86_PC (#22594) - add patch DS02: fix Alsa intel hda error handling (Danny) * Tue May 30 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.18-4mdv2007.0 - do some renaming of the desktop flavours to be consistent with mm series * old i586,1GB desktop(-smp) is now desktop586(-smp) * old i686,4GB desktop686(-smp) is now desktop(-smp) - require bootloader-utils >= 1.12-1mdv2007.0 wich is fixed for the above name change... - update support files for new names, so autoconf still works. - sync laptop configs with the mm series - create_configs cleanup and fixing for new naming - update defconfigs, some syncs from multimedia series: * disable following config options: AUDIT, AUDITSYSCALL, DETECT_SOFTLOCKUP, FORCED_INLINING * enable following config options: MODVERSIONS, MODULE_SRC_VERSION_ALL, X86_MCE_NONFATAL, X86_REBOOTFIXUPS, APM_ALLOW_INTS, APM_REAL_MODE_POWER_OFF, CPU_FREQ_DEFAULT_GOV_USERSPACE, CPU_FREQ_GOV_USERSPACE, NET_SCH_CLK_GETTIMEOFDAY, SERIAL_8250_CONSOLE, SERIAL_8250_ACPI, SERIAL_8250_EXTENDED, SERIAL_CORE_CONSOLE, CRAMFS, NFS_DIRECTIO * enable/change following config options as/to modules: CPU_FREQ_GOV_PERFORMANCE, BINFMT_MISC, PACKET, INET_DIAG, INET_TCP_DIAG, IEEE1394, MII, INPUT_MOUSEDEV, AGP, USB_KBD, USB_MOUSE * Sat May 27 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.18-3mdv2007.0 - use 'distsuffix' macro for rpmtag so it's correct on both 2006.0 and Cooker / 2007.0 - add *tmb* to 'uname -r' to differentiate against upcoming *mm*, as we now use same naming scheme... - add support for flavours laptop and laptop-smp, and their virtual rpms, but dont build them by default - selected patches from main kernel: - add patch CA03: boot in 80x25 videomode if users selects unsupported mode - add patch DB25: fix megaraid_mbox sysfs name - add patch DI08: enable ATAPI support in libata - selected pateches from multimedia kernel: - add patch CA73: fixes crash in powernow-k8 * Thu May 25 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.18-2mdv2007.0 - fix README.urpmi text - fix x86_64 server-smp summary - change rpmtag s/mdk/mdv/ (also used in 'uname -r') - kernel-tmb now goes 'mkrel' for rpm names, but not for 'uname -r' - update requires on bootloader-utils to 1.10-mkrel 2 - update requires on mkinitrd to 4.2.17-mkrel 20 - switch from Requires to Requires(pre) for compiled kernels to make sure all support files are in place at install time - disable generation of useless debug rpms * Tue May 23 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.18-1mdk - update to kernel.org 2.6.16.18 - hang on to you hats ;-), CONFIG_PARTITION_ADVANCED is enabled again, allong with: CONFIG_OSF_PARTITION, CONFIG_MAC_PARTITION, CONFIG_LDM_PARTITION, CONFIG_KARMA_PARTITION please report any problems you may have... * Sun May 21 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.17-1mdk - update to kernel.org 2.6.16.17 - update CK01 to 2.6.16-ck11 - drop ZZ01 as it's included in 2.6.16.17 - for server sets, set HZ_100, enable CPUSET - add README.urpmi regarding modular ide - change CONFIG_SND to module - selected patches from main kernel - add patch DN01: add module alias to bonding - add patch DN02: adds bcm47xx support to b44 - adds patches DN37,DN38,DN39: support for wireless softmac, prism54usb, bcm43xx, adm8211, tiacx - add patch DS01: Alsa 1.0.11 - add patch FQ01: cpufreq speedstep support for dothan - add patch FS10: fixes oops in destroy_inode - add patches MB01,MB02: 3rdparty framework - add patch MB10: ndiswrapper 1.16 - add patch MB20: squashfs 3.0 - add patch MB30: acerhk 0.5.18 * Sat May 20 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.16-6mdk - fix mkinitrd requires s/-/>=/ - change requires on mkintrd and bootloader-utils to match 'mkrel' for packages rebuilt for 2006.0 - fix typo in kernel-tmb.patchlist * Fri May 18 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.16-5mdk - first build with new toolchain (gcc-4.1.1, glibc 2.4.0) - add patch ZZ01: CVE-2006-0039 Netfilter race, oops, info leak * (from upcoming -stable 2.6.16.17) - fix create_configs for server-smp to serversmp change - update FS01: to unionfs snapshot 20060503-0408 - add FS02: unionfs smp oops fix (Junjiro Okajima (unionfs developer)) - update requires on bootloader-utils to 1.10-1mdk * adds support for kernel-tmb sets in kheader, needed for autoconf - update requires on mkinitrd to 4.2.17-19mdk * makes ide-controller statement in modprobe.conf optional when installing a kernel with ide support built-in * Tue May 16 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.16-4mdk - fix PrepareKernel and create_configs breakage due to versioning change - change CONFIG_EDD from module to builtin - add patch DM01: adds boot parameter broken_dmstripe to allow unaligned dm-stripe partitions to get activated... * Sat May 13 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.16-3mdk - change kprovides and requires for source-stripped - drop unneeded kernel-tmb-latest virtual rpm - fix missing parts of rhconfig.h (source15) to get autoconf working again - update CE02_acpi-dsdt-initrd to v0.8.1-2.6.16 (Eric Piel) - change RTC from module to built-in - change IP_NF_CONNTRACK from built-in to module - use tarball patches.description as kernel-tmb.patchlist to not duplicate work - add patch FS01: Unionfs snapshot 20060423-1600 * Wed May 11 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.16-2mdk - fix pre, post, postun scripts to match change in versioning - fix autoconf , rhconfig and version.h generation to match the versioning change ... - keep a list of patches in kernel-tmb.patchlist outside patches tarball so it shows up in Mandriva CVS ... * Wed May 11 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.16-1mdk - update to 2.6.16.16 - update CK01 to 2.6.16-ck10 - fix CE02_acpi-dsdt-initrd to acually get it selectable (Udo Rader) - readd needed arch/i386/kernel/sigframe.h to -stripped source (rapsys) - strip a few more files from -stripped source - rename /boot/(vnlinuz,initrd)-* to match naming of other kernels to ease installer/bootloader-utils support (Request by Pixel) * Mon May 8 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.14-1mdk - update to 2.6.16.14 - fix scripts build (needed for external modules) - create a really slip-streamed kernel-tmb-source-stripped (~14MB vs main ~65MB) * Wed May 3 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.13-1mdk - quick update to 2.6.16.13 * Tue May 2 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.12-1mdk - update to kernel.org 2.6.16.12 - update patch CK01 to 2.6.16-ck9 - NOTE: This nice system with kernel metapackages to allow for automated updating of kernels and kernel-source without breaking current installs is pretty much what Oliver Thauvin already suggested in 2004-12-07 !! For more info see Bugzilla #21345 comment 26. So many thanks to Oliver for this!! * Mon May 1 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.11-4mdk - add patches.description in patches tarball to keep track of patches - patch CE02: add support for custom DSDT in initrd - patch CE11: acpi_ec_no_spinlock (Udo Rader) - patch CK01: Con Kolivas patchset 2.6.16-ck8 * smpnice, staircase scheduler, swap prefetch, readahead, ... - patch DN33: netfilter IFWLOG support (Gertz Raphael) - update defconfigs for the above patches - disable swap prefetch for server(-smp) kernels - set HZ_1000 on desktop sets, HZ_100 on server sets - fix description for ix86 desktop kernels to mention the fact that only 870-900MB RAM is detected (even if marked 1GB)... - enable SERIAL_NONSTANDARD support (Gertz Raphael) - add provides kernel to cope with basesystem requires - make ide fully modular (so you need: alias ide-controller 'modulename' in /etc/modprobe.conf or fixed initrd to detect modular ide - add metapackages for every kernel flavour to allow for auto-updating kernels/souce with urpmi --auto-select without removing the previous one: * kernel-tmb-desktop-latest, kernel-tmb-desktop-smp-latest * kernel-tmb-desktop686-latest, kernel-tmb-desktop686-smp-latest * kernel-tmb-server-latest, kernel-tmb-server-smp-latest * kernel-tmb-source-latest, kernel-tmb-latest (shows all flavours) - fix version.h generation - specfile cleanups & fixes * Tue Apr 25 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.11-3mdk - set CONFIG_PHYSICAL_START=0x400000 (Thierry) - make md modular (Luca) * Tue Apr 25 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.11-2mdk - readd versioned package names - disable CONFIG_PARTITION_ADVANCED (Raphael) * Tue Apr 25 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.11-1mdk - update to 2.6.16.11 - fix configs for missing initrd (doh...) - set server(-smp) kernels to use HZ_1000 (Luiz) * Thu Apr 20 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.9-1mdk - update to 2.6.16.9 * Wed Apr 19 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.8-1mdk - update to 2.6.16.8 * Tue Apr 18 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.6-1mdk - update to 2.6.16.6 * Tue Apr 18 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.5-3mdk - more spec cleanups - create_config script cleaning * Mon Apr 17 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.5-2mdk - optimize configs - fix descriptions * Sun Apr 16 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16.5-1mdk - update to 2.6.15.5 - fix spec and support files for stable extraversion release * Sun Apr 16 2006 Thomas Backlund <tmb@mandriva.org> 2.6.16-1mdk - Alive Again !!! ... ;-) - Scrap the old versioning as I don't track main kernel anymore... - Start fresh from unpatched kernel - Switch to kernel.org versioning. - build desktop up & smp kernels: * i586, 1GB. CFQ Scheduler, Voluntary Preempt * x86_64, CFQ Scheduler, Voluntary Preempt - build i686 optimized desktop686 up & smp kernels: * i686, 4GB, CFQ Scheduler, Voluntary Preempt - build server up & smp kernels: * i686, 64GB, Deadline Scheduler, No Preempt * x86_64, Deadline Scheduler, No Preempt - build as modular as possible - use MDV Releasespecific rpmname - redo spec and support files to match all changes * Tue Aug 31 2004 Svetoslav Slavtchev <svetljo@gmx.de> 2.6.7-2.tmb.6mdk - yet another tiny resync with -mm3 MC50_ndiswrapper-0.10.tar MD10_ivtv-0.1.10-pre2-ck104y.tar MG70_ipw2100-0.53_and_ipw2200-0.4.tar - add ecc driver (from -mm3) ZS58_ecc.patch ZS59_ecc-fix.patch - add drbd-0.7.1 (from -mm3) ZS20_drbd-0.7.1.patch ZS21_drbd-add_drbd_buildtag.patch - add cluster support and gfs (from -mm3) ZC01_cman.patch ZC02_cman_integrate.patch ZC03_dlm.patch ZC04_dlm_integrate.patch ZC05_VFS_call_down_into_FS_on_flock_calls.patch ZC06_lock_harness.patch ZC07_lock_harness_integrate.patch ZC08_gfs.patch ZC09_gfs_integrate.patch ZC10_lock_nolock.patch ZC11_lock_nolock_integrate.patch ZC12_lock_dlm.patch ZC13_lock_dlm_integrate.patch ZC14_lock_gulm.patch ZC15_lock_guilm_integrate.patch ZC16_gnbd.patch ZC17_gnbd_integrate.patch - fix kernel-BOOT compile thinkpad depends on CONFIG_PM GFS depends on CONFIG_IPV6 * Mon Aug 09 2004 Svetoslav Slavtchev <svetljo@gmx.de> 2.6.7-2.tmb.5mdk - build win4lin kernels too - disable dxr3 on alpha alpha should build happily again :-) * Mon Aug 09 2004 Svetoslav Slavtchev <svetljo@gmx.de> 2.6.7-2.tmb.4mdk - re-add alsa addons DS10_alsa-1.0.5_addons.tar DS11_echoaudio-0.8.10.tar DS20_alsa_usx2y_fixes.patch DS21_alsa_usx2y_build.patch DS22_alsa_usx2y__usbaudio_exports.patch DS23_alsa_hdspm_include.patch DS24_alsa_echoaudio_integrate.patch DS25_alsa_pdplus_integrate.patch DS27_alsa_msnd_integrate.patch DS28_alsa_serialmidi_integrate.patch DS29_alsa_serialmidi_k2.6cleanups.patch DS30_alsa_msnd_include_pnp.h.patch DS31_alsa_echoaudio_export_no_symbol.patch DS32_alsa-atiixp_modem_integrate.patch DS33_alsa-emu10k1x_integrate.patch DS34_alsa_audigyls_integrate.patch DS35_alsa_audigyls_20040612.patch DS36_alsa_snd_amagic.h.patch DS37_alsa_sound_opti92x-ad1848-locking-fix.patch DS38_alsa_add_tvmixer.patch - 3rdparty resync with -sds DV16_epcam-linux2.6.1.patch DV17_vpx3224.patch MB20_eagle-usb-1.9.8.tar MB30_hostap-0.2.4.tar MB46-lirc_serial_sir_split.patch MB70_dfg1394-1.3.tar MB80_1prism25-0.2.1-pre21.tar MB90_ov511-2.28.tar MB91_ov511_mark_in-kernel_driver_as_old.patch MC20_bcm5700-7.3.5.tar MC30_at76c503a-cvs20072004.tar MC50_ndiswrapper-0.9.tar MC70_acecad-3.1.tar MC71_acecad-3.1-hid.patch MD00_lpfcdriver-2.6-8.0.7.tar MD10_ivtv-0.1.10-pre2-ck101.tar MD70_fuse-1.3.tar ME10_shfs-0.35.tar ME20_usbvision0.9.6cvs20040717.tar ME30_gatos-km-cvs20040719.tar ME40_cdfs-2.6.3.tar ME60_exaudio-1.62.tar ME61_exaudio_lirc_path.patch ME70_spca5xx_26x-10072004.tar ME71_spca50x_mdelay.patch ME80_qcamvc-1.0.7cvs20040608.tar ME90_pvfs2-0.1.1.tar MF20_dyc_ar5k.tar MF21_dyc_ar5kmod_drop_stdio_include.patch MF30_ibmcrypto.tar MF40_fpi2002-0.1.tar MF41_fpi2002_k26.patch MF50_cxacru_2003-10-05.tar MF51_cxacru-2.6.x_add_ids_to_speedtch.patch MF60_cpad-0.2.tar MF61_cpad26-0.1_use_kconfig.patch MF62_cpad_blacklist_cpad_in_hid.patch MF70_acx100-0.2.0pre8_plus_fixes_23.tar MF80_thinkpad-5.5.tar MF90_subfs_submount-0.9.tar MG10_prism54_usb-cvs20040621.tar MG20_rhineget.tar MG21_rhine_main.patch MG22_rhineget_depend_on_NET_and_X86.patch MG30_rfswitch-0.1.tar MG31_rfswitch_merge_fix.patch MG40_fsam7400-0.3.1.tar MG50_zr364xx-0.52.tar MG60_v3tv-v4l2_cvs20040717.tar MG70_ipw2100-0.51.tar MG90_omnibook-2004-07-01.tar MG91_omnibook-cpufreq.patch MG92_omnibook_Makefile_fix_alt1.patch MH00_mod_marvel-cvs20031215.tar MH00_mod_marvel.desc MH10_gpib-3.2.00.tar - security fixes ZG51_1100_ip_tables.patch ZG52_1105_CAN-2004-0497.patch ZG53_1110_proc.patch ZG54_1325_iptables-headers.patch ZG55_1115_net_eql.patch * Thu Jul 15 2004 Thomas Backlund <tmb@mandrake.org> 2.6.7-2.tmb.3mdk - fix BOOT compiling - update squashfs to 2.0 Final (MC80) * Initrds are now supported for kernels 2.6.x. * amd64 bug fixes. * Check-data and gid bug fixes. * Wed Jul 14 2004 Thomas Backlund <tmb@mandrake.org> 2.6.7-2.tmb.2mdk - bootsplash is back (CD01, CD04) (from sds15) - rediff (CK01) because of bootsplash - update Win4Lin patch to 2.6.7 (P100) - update mki-adapter26 to 1.3.6 (P101) - drop libata vs. pata piix fix (DI11), let the user choose between libata and pata piix support - drop the outdated hfsplus from 3rdparty (MD30, MD31, MD32) - BadRAM support is back (ZS04) - uss725 works again (DU02, DU07, DU08) (from sds15) - Cloop 2.0.1 is back (ZS18, ZS19) (from sds15) * Wed Jul 07 2004 Thomas Backlund <tmb@mandrake.org> 2.6.7-2.tmb.1mdk - full restart from main 2.6.7.2mdk to get back in sync with main (meaning it may have less hw support and features than my 2.6.5 series now in the beginning until I have synced up with sds15...) - first tmb kernel to be uploaded to amd64 contribs - build kernels with preempt - changelog will from now on always reference the patches with their prefix to make it easier to keep track of changes - restructure patches tarball for easier maintenance: * all alsa specific patches now using DS prefix * 3rdparty driver tarballs now have patches affecting them directly after the tarball. Tarballs now starts from prefix MB10 and will have room for 9 patches reserved, meaning next tarball will get MB20 and so on... - alsa 1.0.5 (DS01) (from sds15) - update alsa to 1.0.5a (DS02) (from sds15) - move (old DA54) alsa hp quirk fix to (DS03) - fix dell laptop alsa hang (DS04) (from sds15) - move (old MC01) acx100 to (MB10) and update to 0.2.0pre7-fixes6 (from sds15) * move (old MD01) compil fix to (MB11) - move (MC02) eagle-usb to (MB20) and update to 1.9.7cvs (from sds15) * drop claiminterface fix (old MD02) * move (old MD02) mdelay fix to (MB21) - move (old MC03) hostap to (MB30) and update to 0.2.2cvs20040609 (from sds15) * add build integration fix (MB31) (from sds15) - move (old MC04) lirc to (MB40) * move (old MD04) buildfixes to (MB41) * move (old MD05) devfs fixes to (MB42) * move (old MD06) parport enumarate fix to (MB43) * move (old MD07) atiusb fix to (MB44) * add floting point fix (MB45) (from sds15) - move (old MC05) lufs to (MB50) * add support for extra opts (MB51) - move (old MC07) qc-usb to (MB60) and update to 0.6.0 - move (old MC08) dfg1394 to (MB70) and update to 1.1cvs20040314 (from sds15) * drop irq interval fix (old MD08) * add dfg1394 firewire init fix (MB71) (from sds15) - move (old MC09) prism25 to (MB80) and update to 0.2.1-pre20 (from sds15) - move (old MC10) ov511 to (MB90) - move (old MC11) dxr3 to (MC00) and update to 0.14_200403013 (from sds15) * drop i2c fix (old MD11) - move (old MC12) iscsi to (MC10) * move (old MD12) iscsi shost fix to (MC11) - move (old MC13) bcm57xx to (MC20) and update to 7.1.22 * drop buildfixes (old MD13) * add ULL fix (MC21) - move (old MC15) at76c503 to (MC30) and update to 0.12beta14 (from sds15) - move (old MC16) vc_ar5k to (MC40) - move (old MC17) ndiswrapper to (MC50) and update to 0.7 (from sds15) - move (old MC18) mod_marvel to (MC60) and update to marvel_mgatv cvs20040408 (from sds15) - move (old MC19) acecad to (MC70) * move (old MD19) cur_altsetting fix to (MC71) - move (old MC20) squashfs to (MC80) and update to 2.0 - move (old MC21) bcm44xx to (MC90) - drop old lpfc driver (old MC23) - add new lpfcdriver ver 20040409 (MD00) (from sds15) - move (old MC24) ivtv to (MD10) and update to 0.1.10-pre2-ck97h (from sds15) * drop i2c fix (old MD24) * fix includes (MD11) (from sds15) * use kernel min/max for msp3400 (MD12) (from sds15) - move (old MC25) rivatv to (MD20) and update to cvs20040626 (from sds15) * drop old tweaks (old MD25) * add new tweaks (MD21) (from sds15) - move (old MC26) hfsplus to (MD30) * move (old MD26) quiet build fix to (MD31) * move (old MD27) drop gendisk fix to (MD32) - move (old MC27) viahss to (MD40) - move (old MC28) w9968cf to (MD50) * move (old MD28) i2c fix to (MD51) * remove misplaced semicolon (MD52) (from sds15) - move (old MC29) poldhu to (MD60) * move (old MD29) no CardServices fix to (MD61) - move (old MC30) fuse to (MD70) * move (old MD30) modversions fix to (MD71) - move (old MC32) svgalib_helper to (MD80) * move (old MD32) buildfixes to (MD81) - move (old MC33) ogfs to (MD90) - move (old MC34) iteraid to (ME00) and update to 1.45 - move (old MC35) iteraid includes fix to (ME01) - move (old MC36) shft to (ME11) - fix BugZilla #10057 * re-enable CONFIG_BLK_DEV_PIIX * disable pata piix driver support only for controllers covered by the libata piix driver (DI11) - add ipw2100-0.46_3 (DN50) (from sds15) * add docs, Kconfig and Makefile change (DN51) (from sds15) * add support for Fujitsu-Siemens Amilio 7400 (DN52) (from sds15) * add KConfig (DN53) (from sds15) * compile with HOSTAP CVS (DN54) (from sds15) - kernel command line needs to support more args (CA07) - fix zh_cn coding error in nls codepage 939 (FN10) (BugZilla #360) - fix pwc driver (DV13) (from sds15) * Wed Jun 02 2004 Thomas Backlund <tmb@mandrake.org> 2.6.5-1.tmb.6mdk - update iteraid to 1.45 (MC41, MC42) * 64bit fixes, works on amd64 - fix zh_cn coding error in nls codepage 939 (FN10) (BugZilla #360) * Fri Apr 30 2004 Thomas Backlund <tmb@mandrake.org> 2.6.5-1.tmb.5mdk - iteraid 1.44 - fix kernel-source include strip for ppc64 - disable CONFIG_FB_ATY_XL_INIT in ppc - add workaround for ppp_mppe from 2.4 series - misc fixes and addons from 2.6.5-sls9 (Svetljo) * support for VIA CLE266 framebuffer * support for VIA6410 IDE and VIA6421 SATA * acpi 20040426, processor-load, link-tolerant * cpufreq 20040419, userspace warning * nForce2 ioapic fix * nForce2 idle lockups fix * Fri Apr 16 2004 Thomas Backlund <tmb@mandrake.org> 2.6.5-1.tmb.4mdk - fix BOOT compiling * Thu Apr 15 2004 Thomas Backlund <tmb@mandrake.org> 2.6.5-1.tmb.3mdk - fix posix-timers to have proper per-process scope - update Netraverse Win4Lin patch to 2.6.5 - CAN-2004-0075-vicam (Svetljo) - CAN-2004-0177-ext3 (Svetljo) - CAN-2004-0109 isofs fix (Svetljo) - fix for synaptics (Svetljo) * Tue Apr 13 2004 Danny Tholen <obiwan@mailmij.org> 2.6.5-1.tmb.2mdk - remove broken old hfs patches - patch orinoco drivers to fix Tx timeouts - patch for oops with tumbler/snapper cards - disable preempt on smp for ppc (broken) * Tue Apr 6 2004 Thomas Backlund <tmb@mandrake.org> 2.6.5-1.tmb.1mdk - kernel.org 2.6.5 - alsa 1.0.4 final (Svetljo) - alsa addons + fixes (Svetljo) - echoaudio 0.8.10pre1 (Svetljo) - acpi4asus 0.28 (Svetljo) - scsi updates (Svetljo) - Amd K8PowerNow ACPI (Svetljo) - ipw2100 v0.39 (Svetljo) - orinoco cvs 20040328 + monitor mode support (Svetljo) - tv / dvb card support updates (Svetljo) - cifs 1.0.5cvs (Svetljo) - ReiserFS updates/fixes (Svetljo) - packet writing, dvd-/+rw support (Svetljo) - TI cardbus IRQ routing fixes (Svetljo) - ipmi updates (Svetljo) * Sun Apr 4 2004 Danny Tholen <obiwan@mailmij.org> 2.6.4-1.tmb.6mdk - ppc fixes and rebuild: * preempt fixes * syscall and keywest fixes * add therm_adm103x module * map sysrq on ibook/powerbook keyboard to f11 * fix config * Wed Mar 24 2004 Thomas Backlund <tmb@mandrake.org> 2.6.4-1.tmb.5mdk - fix iteraid module includes - change descriptions to Mandrakelinux - fix amd64 rpm building - add the missing drm_ioctl32 fixes for amd64 * Wed Mar 24 2004 Thomas Backlund <tmb@mandrake.org> 2.6.4-1.tmb.4mdk - add two new compile flags to src.rpm: * '--with win4lin' will compile the kernels with win4lin support, and the kernels will be named kernel-tmb-win4lin-... * '--with laptop' will compile the kernel with laptop-specific changes, currently the only change is to make USB support builtin, as it's currently needed for synaptics to work... - merge x86_64 spec changes from main kernels - use Dannys modules.description generation workaround until module-init-tools are updated... * Tue Mar 23 2004 Thomas Backlund <tmb@mandrake.org> 2.6.4-1.tmb.3mdk - fix specfile rm -rf for ppc(64) and missing 'asm-' in *x86* includes * thanks to Danny for reporting this - remove orinoco 0.14alpha2 patch, it's to buggy at this stage... - drop lirc patch MD07, as it's merged in the updated MD05 - fix ZS99 menu-cleanups patch to actually allow ppc builds (Danny) - new ppc(64) configs (Danny) - map sysrq to powerbutton on power and ibooks (Danny) - acpi 20040311 (Svetljo) - update packet writing support (Svetljo) - support ITE it8212 RAID chip (Svetljo) * Sun Mar 21 2004 Thomas Backlund <tmb@mandrake.org> 2.6.4-1.tmb.2mdk - initial support for ppc64 - make smaller kernel-source package * initial patch by Svetljo ;-) * add even more rm -rf to the spec file based on arches groups - groups are: alpha, ix86/amd64, ppc/ppc64, sparc/sparc64 - rebuilding for one group removes sources for the 3 others - add newline to patch MD14 * gets rid of 'patch unexpectedly ends in middle of line' message - selected sync with main 2.6.3-7mdk * x86_64 really disable IO-APIC on NVIDIA boards (gb) * edd get legacy parameters. * ide-scsi error handling fixes. * tun name fix. * at76c503a 0.12 Beta8 with MSI6978 Wlan PC2PC support. * d_alloc_root, vma corruption, ramdisk memleak fixes. * loop setup race fix. * AMD 768MPX bootmem fix. * bootsplash 3.1.4 * fix ipmi build - drop CardServices Compability Layer (it's broken) - fix ini9100u build - fix kernel threading - forcedeth 0.25 - orinoco 0.14alpha2 - pcmcia 2.6.5-rc2 - usb 2.6.5-rc2 - ndiswrapper 0.6 - ipw2100 v0.36 - always show kernel version in oops, as people tend to forget to report this crucial information - drop patch DU02, it makes usb hang on shutdown * Thu Mar 11 2004 Thomas Backlund <tmb@mandrake.org> 2.6.4-1.tmb.1mdk - resync with kernel.org 2.6.4 * dropped 103 patches merged upstream - disable packet writing support :-( until it's updated to 2.6.4 * Thu Mar 11 2004 Thomas Backlund <tmb@mandrake.org> 2.6.3-4.tmb.3mdk - BadRAM support for ix86 (initial patch by Udo Rader) * fixed bug that disabled __free_page(page) if BadRAM is disabled * modified so it actually builds with tmb kernels * modified so that it's possible to build a kernel with it disabled * add BadRAM info to /proc/meminfo - clean 3rdparty mod_marvel tarball - remove 3rdparty Makefile with mrproper, as it's autogenerated - set CONFIG_8139_RXBUF_IDX=2, was set for embedded systems... :-( - ndiswrapper 0.5 - Intel Pro Wireless 2100 (centrino) 0.29 - update sis190 and sis900 nics - update pcnet32 to 1.28, fixes hangs - updated alpha and sparc64 configs (Stefan) - updated ppc config (Danny) - aic79xx 20040209 (svetljo) - acpi 2004020 (svetljo) - add support for scsi media changers (svetljo) - alsa 1.0.3 (svetljo) * update usx2y, msnd, pdplus patches * update to echoaudio 0.8.8rc1 * add support for Intel8x0 and AMD768/8111 based modems * add support for RME Hammerfall DSP MADI soundcards * add support for ATI IXP 150/200/250 AC97 controller - ieee1394 firewire rev 1181 (svetljo) - update adaptec i2o dpt raid controllers (svetljo) - add support for HP OmniBook (svetljo) - update Permedia2 driver (svetljo) - update ATI IXP IDE support (svetljo) - fix matroxfb yres virtual (svetljo) - add support for modular vesafb (svetljo) - add support for tahoe 9xx serial cards (svetljo) - add support for Berkshire Products USB-PC watchdog (svetljo) - update video drivers: (svetljo) * cpia, v4l, bt832, tuner, bttv, saa7134, cx88, i2c, zoran * update documentation - add saa5546a Teletext support (svetljo) - update cifs to 1.04bk20040229 (svetljo) - ext3 support for online resizing (svetljo) - update hfs and add support for hfsplus (svetljo) - update umsdos support (svetljo) - add support for ufs2 filesystem (svetljo) - update udf support (svetljo) - update xfs support (svetljo) - hostap 0.2.1 cvs 20040303 (svetljo) - prism54 cvs 20040229 (svetljo) - prism25 0.2.1-pre20 (svetljo) - bcm5700 7.1.22 (svetljo) - at76c503a 0.12Beta7 (svetljo) - fuse 1.1 final (svetljo) - usbvision 0.9.6 (svetljo) - ogfs cvs20040302 (svetljo) - Gatos ATI AIW capture driver (svetljo) - cdfs 2.6.3 (svetljo) - NOARP ARP filter 2.0.0 (svetljo) - exaudio 1.58 (svetljo) - updates and addons for device-mapper: (svetljo) * transparent device encryption * support mutipath hardware * snapshot, mirror, kcopycd support * bad block relocation support * evms support * lock fixes, bugfixes, updates... - packet writing support (svetljo) - add sysfs classes ppp, raw, vc (svetljo) - add modular support to mce handler (svetljo) - dbus over netlink socket support (svetljo) - fix vc init race (svetljo) - add support for Linux event logging (svetljo) - mark mda console broken (svetljo) - cloop 2.0.1 (svetljo) - support IBM RAS Service processor (svetljo) - add support for Cirrus PD6729 Compatible bridge support (svetljo) - add support for IBM Power Linux RAID adapters (svetljo) - add support for Swappiness Autoregulation (svetljo) - add support for USB EPCAM Cameras (svetljo) - acx100 0.2.0-pre7 + 20040219 updates and fixes (svetljo) - spca5x video driver 20040228 (svetljo) - quickcam-vc 1.0.7 (svetljo) - fix Intel e1000 hang (svetljo) - update dvb support: (svetljo) * docs, saa7134, skystar, frontends, stv0299, tda1004x, av7110, ttusb * Sun Mar 07 2004 Thomas Backlund <tmb@mandrake.org> 2.6.3-4.tmb.2mdk - quiet down atkbd warnings... - require gcc 3.3.2-6mdk or newer since I build with -funit-at-a-time - remove qla2xxx from 3rdparty as it's already in main kernel.org * move qla addons from 3rdparty to main scsi qla tree - fix kdb kernel debugger (Douglas Wilkins) * minor -> MINOR * kdb belongs in kern_table, not in fs_table - fix rmmod hang (svetljo) - add support for mppe (svtljo) - make quiet mode real quiet (svetljo) - block ide-scsi for ide cdroms (svetljo) - enable Silicon Image Serial ATA (svetljo) - fix 3rdparty merge lost in sync with main (svetljo) * Mon Mar 02 2004 Thomas Backlund <tmb@mandrake.org> 2.6.3-4.tmb.1mdk - sync with main 2.6.3-4mdk * netfilter rtsp. * dcache security fix. * usb released wait on deregister bus. * usb-storage update. * ICH6 piix/libata support. * aacraid update. * sk98lin update. * mtp fusion update to 3.00.03. * ext3 fix access POSIX compiliant. * pm runtime deadlock fix. * sg direct io allowed as default. * bdclaim security oops fix. * blacklist Compaq ProLiant DL360 (acpi=off). * ipmi v30 (erwan request). - fixed configs for alpha and sparc64 (Stefan) - * Tue Feb 24 2004 Thomas Backlund <tmb@mandrake.org> 2.6.3-2.tmb.1mdk - sync with main 2.6.3-2mdk * bootsplash compil depend fix (chmou). * no more ide cdrom use ide-scsi. * fix libata pci quirks (remove 0x24d1). * parport updates. * enable ATM in BOOT kernel (tv request). - a few fixes from alsa cvs * emu10k, ac97, cmipci * Tue Feb 24 2004 Thomas Backlund <tmb@mandrake.org> 2.6.3-1.tmb.3mdk - make sure scsi initio is built too - add -funit-at-a-time back * Sun Feb 22 2004 Thomas Backlund <tmb@mandrake.org> 2.6.3-1.tmb.2mdk - fix bootsplash * Sun Feb 22 2004 Thomas Backlund <tmb@mandrake.org> 2.6.3-1.tmb.1mdk - fully synced with kernel-2.6.3.1mdk - build i686-up-4GB kernel too - i2c fixes - add Asus P4B533-V to pci quirks * Mon Feb 16 2004 Thomas Backlund <tmb@mandrake.org> 2.6.2-1.tmb.2mdk - selected fixes from kernel-2.6.2.3mdk * pmpbios off by default * 8259 timer ack fix * selinux enforce node fix * xattr error checking fix * smb uid/gid permission fix - modify alpha.config (stefan) - disable ia64 support - drop CP02_nforce2_disconnect_quirk * raises cpu temp about 6 degrees C according to acpi-devel ML :( - drop CP03_nforce2_apic_io-edge_fix * does not work anymore - redo CP05 for correct patches to mpparse on ix86 and amd64 - drop CA10_pcix-enhanced.patch * this is the one that breaks nforce2 systems - drop DA20_sysfs-class-10-vc.patch * this still triggers the tty locking race (akpm) - make sure kernel-source is readable by all (chmod -R a+rX) - disable -funit-at-a-time for now, seems to break current gcc * Sun Feb 8 2004 Thomas Backlund <tmb@mandrake.org> 2.6.2-1.tmb.1mdk - fully synced with kernel-2.6.2.1mdk - add 2.6.3-rc1 as a patch (so we don't change version) * includes alsa 1.0.2c * network fixes, netfilter fixes * sisfb updated * scsi fixes, aha152x fixes * + lots of other fixes... - add sparc/sparc64 configs & fixes done on sparc.eijk.nu - switch on smp and BOOT for sparc/sparc64 - add alpha configs & fixes done on alpha.eijk.nu - switch on smp and BOOT for alpha - modifications to lufs 0.9.7 (jaco) * Preserve LUFS filesystem uid/gid's if configured * Allow external links if configured - usb pwc 9.0 beta1 (request by Warly) - pci.ids 20040207tmb - build i386 and amd64 with -funit-at-a-time if compiler supports it - updated requirements for build / install: * module-init-tools >= 3.0-0.pre9.2mdk * modutils >= 2.4.26-3mdk * mkinitrd >= 3.5.18-3mdk * bootloader-utils >= 1.6-4mdk * Wed Jan 28 2004 Thomas Backlund <tmb@mandrake.org> 2.6.2-0.rc2.1.tmb.2mdk - fix pre/rc kernel versioning... - redo DA10: alsa 1.0.2 patch * alsa developers reuploaded the tarball with a few fixes without other notice than the bugtracker :( * make sure we display correct alsa version: 1.0.2 * Tue Jan 27 2004 Thomas Backlund <tmb@mandrake.org> 2.6.2-0.rc2.1.tmb.1mdk - 2.6.2-rc2 - alsa 1.0.2 - forcedeth 0.22 - squashfs 1.3r3 - pci.ids 20040125tmb - sync with 2.6.2-0.rc1.1mdk * force inline memcmp when use Os (gb) * slim BOOT kernel. * ndis wrapper 0.4. * acpi 20031203. * raid6 20040107. * nfs/nfsd updates. * Wed Jan 20 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.10mdk - argh... me sucks... agp stuff should stay as modules * Tue Jan 20 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.9mdk - 2.6.1-bk6 - sync with -mm5 - dropped ramdisk leak patches CF03, CF04 (mm5: was wrong) - dropped DA32_ide-siimage-stack-fix (mm5: needs to be reworked) - dropped ppc64 fixes CB01-CB07 (merged upstream) - dropped CF01, CF02, DA33, DA41, DF02, DF03, DN21 (merged upstream) - dropped remove_CardServices DO01 - DO07 (merged upstream) - dropped v4l patches DV21-DV30 (merged upstream) - dropped ext2/3 fixes FE01-FE04, xfs FX01 (merged upstream) - dropped BA01, BA03, BI03, FA05, FJ01, ME01, ME02 (merged upstream) - dropped acpi CE05-CE08, kdb CK01-CK03, CM01, CM03 (merged upstream) - dropped sysfs patches MS01-MS05, MS07-MS09 (merged upstream) - resync DA10_alsa_1.0.1, DA22_alsa_bt87x - resync DC01 pci.ids.tmb - resync FA04_invalidate_inodes-speedup - resync FA08_O_DIRECT-race-fixes-rollup - CA02: define MAX_INIT_ARGS/ENVS 32 to support more kernel args (Jaco) - FS01: upgrade supermount-ng to 2.0.4-2.6.1 * Mon Jan 19 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.8mdk - 2.6.1-bk4 - drop patches: (merged upstream) * DA01-DA07, DA19, DA36-DA38, DF05 - resynced patches DV01-DV16 and moved to DV20-DV30 (v4l) - make some more drivers modules instead of builtin... - from -mm4: * update libata 0.52 * pcmcia CardService updates * sysfs support * readd alsa sysfs * md blockdevice fixes * restore HT detection algoritm * ramdisk and fixes and cleanup * ali m1533 dma hang fix * change BUG to BUG_ON calls for code speedup * laptop mode support * fix msi megaraid id * fix keyboard scancode to keep 2.4 compability * fix kernel-locking doc tmplate - scsi aic79xx 20031222 (svetljo) - cifs 1.00 (svetljo) - 3rdparty qc-usb 0.6.0 (svetljo) * Tue Jan 13 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.7mdk - fix changelog for 5mdk - add initial support more arches * alpha, ia64, x86_64, sparc, sparc64 * add configs for all above (based on 2.6.1 defconfigs) * enable them in the scripts * please tell me what you want changed in the configs, as I don't have the h/w myself... - drop loop related patches DB21-DB27 gotten from -mm as they are broken (svetljo) - gzip modules to minimize needed space for installed kernel - make apm support builtin, not as module * Mon Jan 12 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.6mdk - back out drm/dri 20040107cvs (seems to cause xfree hangs) - fix changelog typos for 1mdk to 4mdk * Sun Jan 11 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.5mdk - drop pnp-fix-1, makes kernel oops with Bad EIP (svetljo) - dont depend on udev and sysfsutils, atleast for now (svetljo) * Sun Jan 11 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.4mdk - keep BLK_DEV_MD builtin, not as a module * Sun Jan 11 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.3mdk - another quick fix... (me sux again :-() - fix 3rdparty config... (svetljo) - fix unpackaged files - disable BLK_DEV_IDEPNP - sync some more of the configs from kernel-2.6 in contribs * Sat Jan 10 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.2mdk - bugfix for broken sound, me sux :-( - drop the alsa sysfs patch until all sysfs patches are added... * Sat Jan 10 2004 Thomas Backlund <tmb@mandrake.org> 2.6.1-1.tmb.1mdk - 2.6.1 - add --with nosrc option to build nosrc.rpm - fix typo in description (jaco) - disable CONFIG_REISERFS_CHECK - disable IEEE1394_OUI_DB - disable MTD_DOC2000 (wont build) - build agp drivers as modules - dropped a lot of patches (merged upstream): * CA09-CA11, CA13, CA15, CA17, CA19-CA24, CA27-CA28, CA35, CA37-CA40, * CA43-CA44, CB10, CC01, CI01, CM04-CM09, CS01, DA04, DA11-DA12, * DA16, DA18, DA21-DA22, DB01-DB04, DB16-DB23, DF03, DI01-DI02, * DM01-DM02, DN01, DN05, DP01, DS01, DU01, DV13-DV14, FA01, FA03, * FA07, FA09, FE01-FE03, FQ01 - dropped patches that needs verification: * CA08, CA12, CA14, CA33, CA36, CB11-CB12, DA15, DA20, * DB05-DB06, DB08 - rediffed patches: * DS02, DV02 - replaced patches with newer ones: * DB09-DB14 replaced with DB21-DB27 (from mm1) * DA17 with DA37-DA38 - forcedeth 0.20 - pci.ids 20040109tmb - supermount-ng 2.0.3a - ieee1394 rev 1092 * typos fixed, updated oui.db - ext2 / ext3 fixes (from mm1) * inode fixes, debug fixes, next generation fixes - libata sata_sil 0.52 updates (from mm1) * support 3114, add another 3112 model (from mm1) - add support for radeon Yd (from mm1) - drm/dri 20040107 cvs (from mm1) - NetGear FA311 mac byte swap address fix (from mm1) - scsi fixes (from mm1) * inia100 fixes * qla1280 fixes - misc fixes (from mm1) * rmmod race fix * rtc leak fix * vc init race fix - nforce2 fixes for disconnect_quirk, io_apic edge (svetljo) - alsa 1.0.1 (from mm1) - alsa 1.0.1 addons (svetljo) * nforce 3 support * add sysfs class * aureal/vortex/vortex2 * usx2y, pdplus, mixart, msnd, pdaudio, bt87x * echoaudio 0.8.3 - hpt374 autotune fix (svetljo) - 3rparty drivers (svetljo) * bcm5700 7.1.9 * bcm4400 3.0.7 * qla2xxx-8.00.00b8 * ivtv-281103cvs * hfsplus_20030930 * viahss-0.92 * ogfs * w9968cf-1.24 * vt_ar5k-20030509 * fuse-1.1_pre1 * airo_mpi-20031220 * svgalib_helper-1.9.18 - 3rdparty Makefile, Kconfig, misc fixes (svetljo) * Thu Jan 1 2004 Thomas Backund <tmb@mandrake.org> 2.6.0-1.tmb.1mdk - first kernel-tmb based on 2.6.0 final made by Nicholas - squashfs 1.3r2 - pci.ids 2003-12-09 + my addons - use some specfile and scripts magic from Juans 2.4.spec - fix postun macros - merge changes from contrib kernel-2.6-2.6.0-1mdk * thanks to Oliver Blin and Oliver Thauvin for their great work * keep preemptive and cramfs buitin for now... * supermount 2.0.3 * Thu Dec 18 2003 Nicolas Planel <nplanel@mandrakesoft.com> 2.6.0-1mdk - 2.6.0 final version ;) - ndis wrapper 0.3. - fix uss725. * Wed Dec 17 2003 Nicolas Planel <nplanel@mandrakesoft.com> 2.6.0-0.5mdk - bk13. - acecad 1.3. - uss725. - bttv videodev i2c videobuf updates 20031216. - dvb timeout fix. - mod_marvel (Kevin O'Connor). - matrox_fb fixes (Kevin O'Connor). - forcedeth v19. - kdb build fix. - add siimage 3114 support. - prism25 0.2.1-pre16. - qc-usb cvs20031216. * Fri Dec 12 2003 Nicolas Planel <nplanel@mandrakesoft.com> 2.6.0-0.4mdk - bk8. - add vt|ar5k wireless chipset support. - dos partition table consistency. - warly touch boot logo ;) - ndis wrapper 0.2. (only for up kernel) - alsa 1.0.0rc2. - agpgart and mousedev as built-in. * Thu Dec 04 2003 Nicolas Planel <nplanel@mandrakesoft.com> 2.6.0-0.3mdk - bk1: * ide-scsi.c uninitialized variable * x86 kernel page fault error codes * lost wakeups problem * missing initialization of /proc/net/tcp seq_file - rework merge version.h (now all kernel have UTS_RELEASE defined) - 2.6.0-test11q2 : * libata update * pwc 8.12 * prism54 cvs20031203 * alsa 1.0.0rc1 * Fri Nov 28 2003 Nicolas Planel <nplanel@mandrakesoft.com> 2.6.0-0.2mdk - re-support on the fly module building (great for properitary packages) - 2.6.0-test11q2 : * lots of mm patches * import somes 3rdparty and patches : (svetoslav) * lirc * at76c503a * bcm5700 * dfg1394 * dxr3 * iscsi-mod * lufs * ov511 * prism25 * prism54 * qc-usb * Mon Nov 24 2003 Nicolas Planel <nplanel@mandrakesoft.com> 2.6.0-0.1mdk - First version to move on kernel-2.6.0. (aka: ready for a new age). - 2.6.0-test10q1 : * only i386 config for the moment * bootsplash 3.1.3 * mdk logo * forcedeth v18 * adiusbadsl 1.0.4 (untested) * acx100 0.2.0pre6 * hostap 0.1.2 # Local Variables: # rpm-spec-insert-changelog-version-with-shell: t # End: