Initial version.

devel-3.9
Joanna Rutkowska 14 years ago
commit 68e14237cb

@ -0,0 +1,111 @@
#
# Common Makefile for building RPMs
#
NAME := kernel
SPECFILE := kernel.spec
WORKDIR := $(shell pwd)
SPECDIR ?= $(WORKDIR)
SRCRPMDIR ?= $(WORKDIR)/srpm
BUILDDIR ?= $(WORKDIR)
RPMDIR ?= $(WORKDIR)/rpm
SOURCEDIR := $(WORKDIR)
VERSION := $(shell cat version)
NO_OF_CPUS := $(shell grep -c ^processor /proc/cpuinfo)
RPM_DEFINES := --define "_sourcedir $(SOURCEDIR)" \
--define "_specdir $(SPECDIR)" \
--define "_builddir $(BUILDDIR)" \
--define "_srcrpmdir $(SRCRPMDIR)" \
--define "_rpmdir $(RPMDIR)" \
--define "version $(VERSION)" \
--define "jobs $(NO_OF_CPUS)"
VER_REL := $(shell rpm $(RPM_DEFINES) -q --qf "%{VERSION} %{RELEASE}\n" --specfile $(SPECFILE)| head -1)
ifndef NAME
$(error "You can not run this Makefile without having NAME defined")
endif
ifndef VERSION
$(error "You can not run this Makefile without having VERSION defined")
endif
ifndef RELEASE
RELEASE := $(word 2, $(VER_REL))
endif
all: help
SRC_BASEURL := http://www.kernel.org/pub/linux/kernel/v2.6/
SRC_FILE := linux-${VERSION}.tar.bz2
SIGN_FILE := linux-${VERSION}.tar.bz2.sign
URL := $(SRC_BASEURL)/$(SRC_FILE)
URL_SIGN := $(SRC_BASEURL)/$(SIGN_FILE)
get-sources: $(SRC_FILE)
$(SRC_FILE):
@echo -n "Downloading $(URL)... "
@wget -q $(URL)
@wget -q $(URL_SIGN)
@echo "OK."
verify-sources:
@gpg --verify $(SIGN_FILE) $(SRC_FILE)
.PHONY: clean-sources
clean-sources:
ifneq ($(SRC_FILE), None)
-rm $(SRC_FILE)
endif
#RPM := rpmbuild --buildroot=/dev/shm/buildroot/
RPM := rpmbuild
RPM_WITH_DIRS = $(RPM) $(RPM_DEFINES)
rpms: get-sources $(SPECFILE)
$(RPM_WITH_DIRS) -bb $(SPECFILE)
rpm --addsign $(RPMDIR)/x86_64/*.rpm
rpms-nobuild:
$(RPM_WITH_DIRS) --nobuild -bb $(SPECFILE)
rpms-just-build:
$(RPM_WITH_DIRS) --short-circuit -bc $(SPECFILE)
rpms-install:
$(RPM_WITH_DIRS) -bi $(SPECFILE)
prep: get-sources $(SPECFILE)
$(RPM_WITH_DIRS) -bp $(SPECFILE)
srpm: get-sources $(SPECFILE)
$(RPM_WITH_DIRS) -bs $(SPECFILE)
verrel:
@echo $(NAME)-$(VERSION)-$(RELEASE)
# mop up, printing out exactly what was mopped.
.PHONY : clean
clean ::
@echo "Running the %clean script of the rpmbuild..."
$(RPM_WITH_DIRS) --clean --nodeps $(SPECFILE)
help:
@echo "Usage: make <target>"
@echo
@echo "get-sources Download kernel sources from kernel.org"
@echo "verify-sources"
@echo
@echo "prep Just do the prep"
@echo "rpms Build rpms"
@echo "rpms-nobuild Skip the build stage (for testing)"
@echo "rpms-just-build Skip packaging (just test compilation)"
@echo "srpm Create an srpm"
@echo

@ -0,0 +1,47 @@
#!/bin/sh
#
# Given a series.conf file and a directory with patches, applies them to the
# current directory.
# Used by kernel-source.spec.in and kernel-binary.spec.in
USAGE="$0 [--vanilla] <series.conf> <patchdir> [symbol ...]"
set -e
set -o pipefail
vanilla=false
if test "$1" == "--vanilla"; then
vanilla=true
shift
fi
if test $# -lt 2; then
echo "$USAGE" >&2
exit 1
fi
DIR="${0%/*}"
SERIES_CONF=$1
PATCH_DIR=$2
shift 2
trap 'rm -f "$series"' EXIT
series=$(mktemp)
# support for patches in patches.addon/series
cp "$SERIES_CONF" "$series"
if ! $vanilla && test -e "$PATCH_DIR/patches.addon/series"; then
# make it user-friendly and automatically prepend "patches.addon/"
# if there is no "/"
sed -r 's|^([[:space:]]*)([^#[:space:]][^/]*)$|\1patches.addon/\2|' \
"$PATCH_DIR/patches.addon/series" >>"$series"
fi
(
echo "trap 'echo \"*** patch \$_ failed ***\"' ERR"
echo "set -ex"
"$DIR"/guards "$@" <"$series" | \
if $vanilla; then
egrep '^patches\.(kernel\.org|rpmify)/'
else
cat
fi |\
sed "s|^|patch -s -F0 -E -p1 --no-backup-if-mismatch -i $PATCH_DIR/|"
) | sh

@ -0,0 +1,17 @@
#! /bin/bash
# lines 4 contains a timestamp...
differences="$(
diff -bU0 <(sed -e '/^# .* is not set$/p' -e '/^$\|^#/d' "$1" | sort) \
<(sed -e '/^# .* is not set$/p' -e '/^$\|^#/d' "$2" | sort) \
| grep '^[-+][^-+]'
)" || true
if [ -n "$differences" ]; then
echo
echo "Changes after running \`make oldconfig':"
echo "$differences"
echo
if echo "$differences" | grep -q '^+' ; then
exit 1
fi
fi

File diff suppressed because it is too large Load Diff

305
guards

@ -0,0 +1,305 @@
#!/usr/bin/perl -w
#############################################################################
# Copyright (c) 2003-2007,2009 Novell, Inc.
# All Rights Reserved.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of version 2 of the GNU General Public License as
# published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, contact Novell, Inc.
#
# To contact Novell about this file by physical or electronic mail,
# you may find current contact information at www.novell.com
#############################################################################
#
# Guards:
#
# +xxx include if xxx is defined
# -xxx exclude if xxx is defined
# +!xxx include if xxx is not defined
# -!xxx exclude if xxx is not defined
#
use FileHandle;
use Getopt::Long;
use strict;
# Prototypes
sub files_in($$);
sub parse($$);
sub help();
#sub strip_ext($) {
# local ($_) = @_;
# s/\.(diff?|patch)$//;
#}
#sub try_ext($) {
# my ($path) = @_;
# for my $p in (($path, "$path.diff", "$path.dif", "$path.patch")) {
# return $p
# if (-f $p);
# }
# return undef;
#}
sub slashme($) {
my ($dir) = @_;
$dir =~ s#([^/])$#$&/#; # append a slash if necessary
if ($dir eq './') {
return '';
} else {
return $dir;
}
}
# Generate a list of files in a directory
#
sub files_in($$) {
my ($dir, $path) = @_;
my $dh = new FileHandle;
my (@files, $file);
opendir $dh, length("$dir$path") ? "$dir$path" : '.'
or die "$dir$path: $!\n";
while ($file = readdir($dh)) {
next if $file =~ /^(\.|\.\.|\.#.*|CVS|.*~)$/;
if (-d "$dir$path$file") {
@files = (@files, files_in($dir, "$path$file/"));
} else {
#print "[$path$file]\n";
push @files, "$path$file";
}
}
closedir $dh;
return @files;
}
# Parse a configuration file
# Callback called with ($patch, @guards) arguments
#
sub parse($$) {
my ($fh, $callback) = @_;
my $line = "";
while (<$fh>) {
chomp;
s/(^|\s+)#.*//;
if (s/\\$/ /) {
$line .= $_;
next;
}
$line .= $_;
my @guards = ();
foreach my $token (split /[\s\t\n]+/, $line) {
next if $token eq "";
if ($token =~ /^[-+]/) {
push @guards, $token;
} else {
#print "[" . join(",", @guards) . "] $token\n";
&$callback($token, @guards);
}
}
$line = "";
}
}
# Command line options
#
my ($dir, $config, $default, $check, $list, $invert_match, $with_guards) =
( '', '-', 1, 0, 0, 0, 0);
my @path;
# Help text
#
sub help() {
print "$0 - select from a list of files guarded by conditions\n";
print "SYNOPSIS: $0 [--prefix=dir] [--path=dir1:dir2:...]\n" .
" [--default=0|1] [--check|--list] [--invert-match]\n" .
" [--with-guards] [--config=file] symbol ...\n\n" .
" (Default values: --path='" . join(':', @path) . "', " .
"--default=$default)\n";
exit 0;
}
# Parse command line options
#
Getopt::Long::Configure ("bundling");
eval {
unless (GetOptions (
'd|prefix=s' => \$dir,
'c|config=s' => \$config,
'C|check' => \$check,
'l|list' => \$list,
'w|with-guards' => \$with_guards,
'p|path=s' => \@path,
'D|default=i' => \$default,
'v|invert-match' => \$invert_match,
'h|help' => sub { help(); exit 0; })) {
help();
exit 1;
}
};
if ($@) {
print "$@";
help();
exit 1;
}
@path = ('.')
unless (@path);
@path = split(/:/, join(':', @path));
my $fh = ($config eq '-') ? \*STDIN : new FileHandle($config)
or die "$config: $!\n";
$dir = slashme($dir);
if ($check) {
# Check for duplicate files, or for files that are not referenced by
# the specification.
my $problems = 0;
my @files;
foreach (@path) {
@files = (@files, files_in($dir, slashme($_)));
}
my %files = map { $_ => 0 } @files;
parse($fh, sub {
my ($patch, @guards) = @_;
if (exists $files{$patch}) {
$files{$patch}++;
} else {
print "Not found: $dir$patch\n";
$problems++;
}});
$fh->close();
my ($file, $ref);
while (($file, $ref) = each %files) {
next if $ref == 1;
if ($ref == 0) {
print "Unused: $file\n" if $ref == 0;
$problems++;
}
if ($ref > 1) {
print "Warning: multiple uses: $file\n" if $ref > 1;
# This is not an error if the entries are mutually exclusive...
}
}
exit $problems ? 1 : 0;
} elsif ($list) {
parse($fh, sub {
my ($patch, @guards) = @_;
print join(' ', @guards), ' '
if (@guards && $with_guards);
print "$dir$patch\n";
});
} else {
# Generate a list of patches to apply.
my %symbols = map { $_ => 1 } @ARGV;
parse($fh, sub {
my ($patch, @guards) = @_;
my $selected;
if (@guards) {
# If the first guard is -xxx, the patch is included by default;
# if it is +xxx, the patch is excluded by default.
$selected = ($guards[0] =~ /^-/);
foreach (@guards) {
/^([-+])(!?)(.*)?/
or die "Bad guard '$_'\n";
# Check if the guard matches
if (($2 eq '!' && !exists $symbols{$3}) ||
($2 eq '' && ( $3 eq '' || exists $symbols{$3}))) {
# Include or exclude
$selected = ($1 eq '+');
}
}
} else {
# If there are no guards, use the specified default result.
$selected = $default;
}
print "$dir$patch\n"
if $selected ^ $invert_match;
});
$fh->close();
exit 0;
}
__END__
=head1 NAME
guards - select from a list of files guarded by conditions
=head1 SYNOPSIS
F<guards> [--prefix=F<dir>] [--path=F<dir1:dir2:...>] [--default=<0|1>]
[--check|--list] [--invert-match] [--with-guards] [--config=<file>]
I<symbol> ...
=head1 DESCRIPTION
The script reads a configuration file that may contain so-called guards, file
names, and comments, and writes those file names that satisfy all guards to
standard output. The script takes a list of symbols as its arguments. Each line
in the configuration file is processed separately. Lines may start with a
number of guards. The following guards are defined:
=over
+I<xxx> Include the file(s) on this line if the symbol I<xxx> is defined.
-I<xxx> Exclude the file(s) on this line if the symbol I<xxx> is defined.
+!I<xxx> Include the file(s) on this line if the symbol I<xxx> is not defined.
-!I<xxx> Exclude the file(s) on this line if the symbol I<xxx> is not defined.
- Exclude this file. Used to avoid spurious I<--check> messages.
=back
The guards are processed left to right. The last guard that matches determines
if the file is included. If no guard is specified, the I<--default>
setting determines if the file is included.
If no configuration file is specified, the script reads from standard input.
The I<--check> option is used to compare the specification file against the
file system. If files are referenced in the specification that do not exist, or
if files are not enlisted in the specification file warnings are printed. The
I<--path> option can be used to specify which directory or directories to scan.
Multiple directories are eparated by a colon (C<:>) character. The
I<--prefix> option specifies the location of the files.
Use I<--list> to list all files independend of any rules. Use I<--invert-match>
to list only the excluded patches. Use I<--with-guards> to also include all
inclusion and exclusion rules.
=head1 AUTHOR
Andreas Gruenbacher <agruen@suse.de>, SUSE Labs

@ -0,0 +1,306 @@
# A spec file for building xenlinux Dom0 kernel for Qubes
# Based on the Open SUSE kernel-spec & Fedora kernel-spec.
#
#%define _unpackaged_files_terminate_build 0
%define variant xenlinux.qubes
%define rel 1.%{variant}
%define _buildshell /bin/bash
%define build_flavor xenlinux
%define build_xen 1
%global cpu_arch x86_64
%define cpu_arch_flavor %cpu_arch/%build_flavor
%define kernelrelease %version-%rel.%cpu_arch
%define my_builddir %_builddir/%{name}-%{version}
%define build_src_dir %my_builddir/linux-%version
%define src_install_dir /usr/src/kernels/%kernelrelease
%define kernel_build_dir %my_builddir/linux-obj
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes})
%define install_vdso 1
Name: kernel-xen
Summary: The Xen Kernel
Version: %{version}
Release: %{rel}
License: GPL v2 only
Group: System/Kernel
Url: http://www.kernel.org/
AutoReqProv: on
BuildRequires: coreutils module-init-tools sparse
Provides: multiversion(kernel)
Provides: %name = %version-%kernelrelease
Provides: kernel-xen-dom0
Provides: kernel-qubes-dom0
Requires: xen >= 3.4.3
Requires(post): /sbin/new-kernel-pkg
Requires(preun):/sbin/new-kernel-pkg
Requires(pre): coreutils gawk
Requires(post): dracut
Conflicts: sysfsutils < 2.0
# root-lvm only works with newer udevs
Conflicts: udev < 118
Conflicts: lvm2 < 2.02.33
Provides: kernel = %version-%kernelrelease
Source0: linux-%version.tar.bz2
Source14: series.conf
Source16: guards
Source17: apply-patches
Source33: check-for-config-changes
Source60: config.sh
Source100: config-%{build_flavor}
Source102: patches.arch.tar.bz2
Source103: patches.drivers.tar.bz2
Source104: patches.fixes.tar.bz2
Source105: patches.rpmify.tar.bz2
Source106: patches.suse.tar.bz2
Source107: patches.xen.tar.bz2
Source108: patches.addon.tar.bz2
Source109: patches.kernel.org.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-build
ExclusiveArch: x86_64
%description
Qubes Dom0 kernel.
%prep
if ! [ -e %_sourcedir/linux-%version.tar.bz2 ]; then
echo "The %name-%version.nosrc.rpm package does not contain the" \
"complete sources. Please install kernel-source-%version.src.rpm."
exit 1
fi
SYMBOLS=
if test -e %_sourcedir/extra-symbols; then
SYMBOLS=$(cat %_sourcedir/extra-symbols)
echo "extra symbol(s):" $SYMBOLS
fi
# Unpack all sources and patches
%setup -q -c -T -a 0 -a 102 -a 103 -a 104 -a 105 -a 106 -a 107 -a 108 -a 109
mkdir -p %kernel_build_dir
cd linux-%version
%_sourcedir/apply-patches %_sourcedir/series.conf .. $SYMBOLS
cd %kernel_build_dir
cp %_sourcedir/config-%{build_flavor} .config
%build_src_dir/scripts/config \
--set-str CONFIG_LOCALVERSION -%release.%cpu_arch \
--disable CONFIG_DEBUG_INFO
# --enable CONFIG_DEBUG_INFO
# Enabling CONFIG_DEBUG_INFO produces *huge* packages!
MAKE_ARGS="$MAKE_ARGS -C %build_src_dir O=$PWD"
if test -e %_sourcedir/TOLERATE-UNKNOWN-NEW-CONFIG-OPTIONS; then
yes '' | make oldconfig $MAKE_ARGS
else
cp .config .config.orig
make silentoldconfig $MAKE_ARGS < /dev/null
%_sourcedir/check-for-config-changes .config.orig .config
rm .config.orig
fi
make prepare $MAKE_ARGS
make scripts $MAKE_ARGS
krel=$(make -s kernelrelease $MAKE_ARGS)
if [ "$krel" != "%kernelrelease" ]; then
echo "Kernel release mismatch: $krel != %kernelrelease" >&2
exit 1
fi
make clean $MAKE_ARGS
rm -f source
find . ! -type d -printf '%%P\n' > %my_builddir/obj-files
%build
cd %kernel_build_dir
# If the %jobs macro is defined to a number, make will spawn that many jobs.
# There are several ways how to define it:
# With plain rpmbuild:
# rpmbuild -ba --define 'jobs N' kernel-$flavor.spec
# To spawn as many jobs as there are cpu cores:
# rpmbuild -ba --define "jobs 0$(grep -c ^processor /proc/cpuinfo)" \
# kernel-$flavor.spec
make %{?jobs:-j%jobs} all $MAKE_ARGS CONFIG_DEBUG_SECTION_MISMATCH=y
%install
# get rid of /usr/lib/rpm/brp-strip-debug
# strip removes too much from the vmlinux ELF binary
export NO_BRP_STRIP_DEBUG=true
export STRIP_KEEP_SYMTAB='*/vmlinux-*'
cd %kernel_build_dir
mkdir -p %buildroot/boot
cp -p System.map %buildroot/boot/System.map-%kernelrelease
cp -p arch/x86/boot/vmlinuz %buildroot/boot/vmlinuz-%kernelrelease
cp .config %buildroot/boot/config-%kernelrelease
%if %install_vdso
# Install the unstripped vdso's that are linked in the kernel image
make vdso_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
%endif
# Create a dummy initramfs with roughly the size the real one will have.
# That way, rpm will know that this package requires some additional
# space in /boot.
dd if=/dev/zero of=%buildroot/boot/initramfs-%kernelrelease.img \
bs=1M count=20
gzip -c9 < Module.symvers > %buildroot/boot/symvers-%kernelrelease.gz
make modules_install $MAKE_ARGS INSTALL_MOD_PATH=%buildroot
mkdir -p %buildroot/%src_install_dir
rm -f %buildroot/lib/modules/%kernelrelease/build
rm -f %buildroot/lib/modules/%kernelrelease/source
mkdir -p %buildroot/lib/modules/%kernelrelease/build
(cd %buildroot/lib/modules/%kernelrelease ; ln -s build source)
# dirs for additional modules per module-init-tools, kbuild/modules.txt
mkdir -p %buildroot/lib/modules/%kernelrelease/extra
mkdir -p %buildroot/lib/modules/%kernelrelease/updates
mkdir -p %buildroot/lib/modules/%kernelrelease/weak-updates
pushd %build_src_dir
cp --parents `find -type f -name "Makefile*" -o -name "Kconfig*"` %buildroot/lib/modules/%kernelrelease/build
cp -a scripts %buildroot/lib/modules/%kernelrelease/build
cp -a --parents arch/x86/include/asm %buildroot/lib/modules/%kernelrelease/build/
cp -a include %buildroot/lib/modules/%kernelrelease/build/include
popd
cp Module.symvers %buildroot/lib/modules/%kernelrelease/build
cp System.map %buildroot/lib/modules/%kernelrelease/build
if [ -s Module.markers ]; then
cp Module.markers %buildroot/lib/modules/%kernelrelease/build
fi
rm -rf %buildroot/lib/modules/%kernelrelease/build/Documentation
cp .config %buildroot/lib/modules/%kernelrelease/build
rm -f %buildroot/lib/modules/%kernelrelease/build/scripts/*.o
rm -f %buildroot/lib/modules/%kernelrelease/build/scripts/*/*.o
cp -a scripts/* %buildroot/lib/modules/%kernelrelease/build/scripts/
cp -a include/* %buildroot/lib/modules/%kernelrelease/build/include
# Make sure the Makefile and version.h have a matching timestamp so that
# external modules can be built
touch -r %buildroot/lib/modules/%kernelrelease/build/Makefile %buildroot/lib/modules/%kernelrelease/build/include/linux/version.h
touch -r %buildroot/lib/modules/%kernelrelease/build/.config %buildroot/lib/modules/%kernelrelease/build/include/linux/autoconf.h
# Copy .config to include/config/auto.conf so "make prepare" is unnecessary.
cp %buildroot/lib/modules/%kernelrelease/build/.config %buildroot/lib/modules/%kernelrelease/build/include/config/auto.conf
if test -s vmlinux.id; then
cp vmlinux.id %buildroot/lib/modules/%kernelrelease/build/vmlinux.id
else
echo >&2 "*** WARNING *** no vmlinux build ID! ***"
fi
#
# save the vmlinux file for kernel debugging into the kernel-debuginfo rpm
#
mkdir -p %buildroot%{debuginfodir}/lib/modules/%kernelrelease
cp vmlinux %buildroot%{debuginfodir}/lib/modules/%kernelrelease
find %buildroot/lib/modules/%kernelrelease -name "*.ko" -type f >modnames
# Move the devel headers out of the root file system
mkdir -p %buildroot/usr/src/kernels
mv %buildroot/lib/modules/%kernelrelease/build/* %buildroot/%src_install_dir
ln -sf $src_install_dir %buildroot/lib/modules/%kernelrelease/build
# Abort if there are any undefined symbols
msg="$(/sbin/depmod -F %buildroot/boot/System.map-%kernelrelease \
-b %buildroot -ae %kernelrelease 2>&1)"
if [ $? -ne 0 ] || echo "$msg" | grep 'needs unknown symbol'; then
exit 1
fi
%post
/sbin/new-kernel-pkg --mkinitrd --depmod --dracut\
--banner="Dom0 failsafe boot (no Xen) for %{kernelrelease}"\
--install %{kernelrelease}
/sbin/new-kernel-pkg --package %{name}-%{kernelrelease} --dracut\
--kernel-args="max_loop=255"\
--multiboot=/boot/xen.gz --banner="Qubes"\
--make-default --install %{kernelrelease}
#/sbin/new-kernel-pkg --remove-args=rhgb --update %{kernelrelease}
/sbin/new-kernel-pkg --remove-args=quiet --update %{kernelrelease}
if [ -e /boot/grub/grub.conf ]; then
# Make it possible to enter GRUB menu if something goes wrong...
sed -i "s/^timeout *=.*/timeout=3/" /boot/grub/grub.conf
fi
%posttrans
/sbin/new-kernel-pkg --package %{name}-%{kernelrelease} --rpmposttrans %{kernelrelease}
%preun
/sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{kernelrelease}
%files
%defattr(-, root, root)
%ghost /boot/initramfs-%{kernelrelease}.img
/boot/System.map-%{kernelrelease}
/boot/config-%{kernelrelease}
/boot/symvers-%kernelrelease.gz
%attr(0644, root, root) /boot/vmlinuz-%{kernelrelease}
/lib/firmware/%{kernelrelease}
/lib/modules/%{kernelrelease}
%package devel
Summary: Development files necessary for building kernel modules
License: GPL v2 only
Group: Development/Sources
Provides: multiversion(kernel)
Provides: %name-devel = %version-%kernelrelease
AutoReqProv: on
%description devel
This package contains files necessary for building kernel modules (and
kernel module packages) against the %build_flavor flavor of the kernel.
%post devel
if [ -f /etc/sysconfig/kernel ]
then
. /etc/sysconfig/kernel || exit $?
fi
if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ]
then
(cd /usr/src/kernels/%{kernelrelease} &&
/usr/bin/find . -type f | while read f; do
hardlink -c /usr/src/kernels/*.fc*.*/$f $f
done)
fi
%files devel
%defattr(-,root,root)
/usr/src/kernels/%{kernelrelease}
%changelog

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,830 @@
# Kernel patches configuration file
# vim: set ts=8 sw=8 noet:
#
# There are three kinds of rules (see guards.1 for details):
# +symbol include this patch if symbol is defined; otherwise exclude.
# -symbol exclude this patch if symbol is defined; otherwise include.
# - exclude this patch.
#
# Using symbols means that an entirely different source tree will be
# generated depending on which symbols are defined. This used to be
# a good thing when arch-specific patches contained conflicts with other
# patches, but we now have a policy that patches must build everywhere.
# The result is a unified source tree that allows us to do neat things
# like ship kernel module packages. Creating a divergent tree breaks
# these # so you'd better have an extraordinary reason for using them.
# For example, the openSUSE 10.3 kernel uses them for segregating the
# -rt patches until they can be integrated completely, and these are
# only applied at the very end of the series.
#
# The most common use in recent kernels is to disable a patch with a
# username as the symbol to indicate responsbility. Another use is
# to check in a patch for testing, but have it disabled in all but your
# own build environment.
########################################################
# latest standard kernel patches
# DO NOT MODIFY THEM!
# Send separate patches upstream if you find a problem...
########################################################
########################################################
# Build fixes that apply to the vanilla kernel too.
# Patches in patches.rpmify are applied to both -vanilla
# and patched flavors.
########################################################
patches.rpmify/tioca-fix-assignment-from-incompatible-pointer-warnings
patches.rpmify/ia64-mca-fix-cast-from-integer-to-pointer-warning
patches.rpmify/dmar-fix-section-mismatch
patches.rpmify/ppc-crashdump-typefix
patches.rpmify/powerpc-kvm-build-failure-workaround
########################################################
# kABI consistency patches
########################################################
########################################################
#
# packaging-specific patches (tweaks for autobuild,
# CONFIG_SUSE_KERNEL, config/version tracking and other
# build stuff like that ...).
#
# Note that every patch in the patches.rpmify directory
# will be included in the vanilla package.
########################################################
patches.rpmify/firmware-path
patches.rpmify/rpm-kernel-config
patches.rpmify/split-package
patches.rpmify/buildhost
patches.rpmify/cloneconfig.diff
########################################################
# kbuild/module infrastructure fixes
########################################################
patches.suse/supported-flag
patches.suse/supported-flag-sysfs
patches.suse/supported-flag-enterprise
patches.fixes/kbuild-fix-generating-of-.symtypes-files
patches.suse/genksyms-add-override-flag.diff
patches.suse/kconfig-automate-kernel-desktop
########################################################
# Simple export additions/removals
########################################################
patches.suse/reiser4-exports
patches.suse/export-release_open_intent
patches.suse/export-security_inode_permission
+still_needed-33? patches.suse/export-sync_page_range
########################################################
# Bug workarounds for binutils
########################################################
########################################################
# Scheduler / Core
########################################################
patches.suse/setuid-dumpable-wrongdir
patches.fixes/seccomp-disable-tsc-option
patches.suse/hung_task_timeout-configurable-default
+needs_update-33 patches.suse/sched-revert-latency-defaults
# writable limits
patches.suse/rlim-0015-SECURITY-add-task_struct-to-setrlimit.patch
patches.suse/rlim-0016-core-add-task_struct-to-update_rlimit_cpu.patch
patches.suse/rlim-0017-sys_setrlimit-make-sure-rlim_max-never-grows.patch
patches.suse/rlim-0018-core-split-sys_setrlimit.patch
patches.suse/rlim-0019-core-allow-setrlimit-to-non-current-tasks.patch
patches.suse/rlim-0020-core-optimize-setrlimit-for-current-task.patch
patches.suse/rlim-0021-FS-proc-switch-limits-reading-to-fops.patch
patches.suse/rlim-0022-FS-proc-make-limits-writable.patch
patches.suse/rlim-0023-core-do-security-check-under-task_lock.patch
patches.fixes/make-note_interrupt-fast.diff
patches.fixes/twl6030-fix-note_interrupt-call
########################################################
# Architecture-specific patches. These used to be all
# at the end of series.conf, but since we don't do
# conditional builds anymore, there's no point.
########################################################
########################################################
# ia64
########################################################
patches.fixes/ia64-sparse-fixes.diff
patches.arch/mm-avoid-bad-page-on-lru
patches.arch/ia64-page-migration
patches.arch/ia64-page-migration.fix
patches.fixes/taskstats-alignment
########################################################
# i386
########################################################
# amd64 | x86-64 | x86_64
# 'Intel(r) Extended Memory 64 Technology' | 'Intel(r) EM64T'
# x64
# Intel 64
# "the architecture with too many names"
# TAWTMN
########################################################
# x86_64/i386 biarch
########################################################
patches.arch/x86-hpet-pre-read
+needs_update-33 patches.arch/x86_64-hpet-64bit-timer.patch
patches.arch/x86-mcp51-no-dac
patches.arch/kvm-split-paravirt-ops-by-functionality
patches.arch/kvm-only-export-selected-pv-ops-feature-structs
patches.arch/kvm-split-the-KVM-pv-ops-support-by-feature
patches.arch/kvm-replace-kvm-io-delay-pv-ops-with-linux-magic
patches.suse/x86-mark_rodata_rw.patch
patches.fixes/dmar-fix-oops-with-no-dmar-table
########################################################
# x86 MCE/MCA (Machine Check Error/Architecture) extensions
########################################################
# Needed on Boxboro/Westmere-EX to correctly decode the physical
# address of correctable errors
patches.arch/x86_mce_intel_decode_physical_address.patch
patches.arch/x86_mce_intel_decode_physical_address_rename_fix.patch
patches.arch/x86_mce_intel_decode_physical_address_compile_fix.patch
########################################################
# x86_64/4096CPUS - from SGI
########################################################
patches.arch/x86-apic-force-bigsmp-apic-on-IBM-EXA3-4.patch
########################################################
# x86 UV patches from SGI
########################################################
# bug 566745
patches.arch/UV-Expose-irq_desc-node-in-proc.patch
########################################################
# x86_64/i386 depending on the UV patchset
########################################################
########################################################
# powerpc/generic
########################################################
patches.suse/of_platform_driver.module-owner.patch
patches.suse/led_classdev.sysfs-name.patch
patches.suse/radeon-monitor-jsxx-quirk.patch
patches.suse/8250-sysrq-ctrl_o.patch
patches.suse/ppc-no-LDFLAGS_MODULE.patch
patches.arch/ppc-vio-modalias.patch
patches.arch/ppc-pegasos-console-autodetection.patch
patches.suse/ppc-powerbook-usb-fn-key-default.patch
patches.drivers/ppc64-adb
patches.suse/suse-ppc64-branding
patches.arch/ppc64-xmon-dmesg-printing.patch
patches.arch/ppc-prom-nodisplay.patch
patches.fixes/ptrace-getsiginfo
patches.arch/ppc-ipic-suspend-without-83xx-fix
patches.arch/ppc-vmcoreinfo.diff
patches.fixes/powerpc-fix-handling-of-strnlen-with-zero-len
########################################################
# PS3
########################################################
########################################################
# S/390
########################################################
patches.arch/s390-add-FREE_PTE_NR
patches.suse/s390-System.map.diff
patches.arch/s390-message-catalog.diff
patches.arch/kmsg-fix-parameter-limitations
patches.suse/s390-Kerntypes.diff
########################################################
# VM/FS patches
########################################################
patches.suse/unmap_vmas-lat
patches.suse/silent-stack-overflow-2.patch
patches.fixes/oom-warning
patches.suse/shmall-bigger
patches.fixes/grab-swap-token-oops
+needs_update-32 patches.suse/osync-error
patches.fixes/remount-no-shrink-dcache
patches.suse/reiser4-set_page_dirty_notag
patches.suse/file-capabilities-disable-by-default.diff
+npiggin patches.suse/files-slab-rcu.patch
patches.suse/mm-tune-dirty-limits.patch
patches.suse/mm-devzero-optimisation.patch
patches.fixes/aggressive-zone-reclaim.patch
patches.suse/readahead-request-tunables.patch
########################################################
# IPC patches
########################################################
########################################################
# nfsacl protocol (agruen)
########################################################
+agruen patches.suse/nfsacl-client-cache-CHECK.diff
+agruen patches.fixes/nfs-acl-caching.diff
########################################################
# misc small fixes
########################################################
patches.suse/connector-read-mostly
patches.suse/kbd-ignore-gfx.patch
########################################################
#
# ACPI patches
#
########################################################
# Check resource conflicts between hwmon and ACPI OpRegs
patches.arch/acpi_thinkpad_introduce_acpi_root_table_boot_param.patch
+trenn patches.suse/acpi-dsdt-initrd-v0.9a-2.6.25.patch
patches.suse/add-initramfs-file_read_write
patches.suse/init-move-populate_rootfs-back-to-start_kernel
patches.suse/acpi-generic-initramfs-table-override-support
patches.suse/acpi-don-t-preempt-until-the-system-is-up
patches.arch/acpi_thermal_passive_blacklist.patch
patches.arch/acpi-export-hotplug_execute
+needs_update-32 patches.arch/acpi_ec_provide_non_interrupt_mode_boot_param.patch
# Adjust this patch for every new product (at least Enterprise
# level) to provide OEMs a safety break so that they can add
# for example SLE11 specific BIOS updates (if there is no other
# way to safely solve an ACPI issue).
+trenn patches.suse/acpi_osi_sle11_ident.patch
patches.arch/acpi_srat-pxm-rev-store.patch
patches.arch/acpi_srat-pxm-rev-ia64.patch
patches.arch/acpi_srat-pxm-rev-x86-64.patch
# HP WMI patches
patches.fixes/hp-wmi_detect_keys.patch
patches.fixes/hp_wmi_catch_unkown_event_key_codes.patch
patches.fixes/hp_wmi_use_prefix_string.patch
patches.fixes/hp_wmi_add_media_key.patch
patches.fixes/acpi_processor_check_maxcpus.patch
########################################################
# CPUFREQ
########################################################
## cpuidle feature patch set still not consistent.
# patches.suse/cpuidle-cleanup
# patches.suse/cpuidle-implement-list
# patches.suse/cpuidle-cleanup-x86
# patches.suse/cpuidle-enable-pseries
# patches.suse/cpuidle-cleanup-pseries
# patches.suse/cpuidle-add-default-idle-ppc
# patches.suse/cpuidle-pseries-proc-idle
# patches.suse/cpuidle-eliminate-ppcmdpowersave1
# patches.suse/cpuidle-documentation
patches.fixes/cpufreq_ondemand_performance_optimise_default_settings.patch
patches.fixes/acpi-cpufreq_fix_cpu_any_notification.patch
patches.arch/x86-cpu-add-amd-core-boosting-feature-flag-to-proc-cpuinfo
patches.arch/powernow-k8-add-core-performance-boost-support
patches.arch/x86-cpufreq-add-aperf-mperf-support-for-amd-processors
########################################################
# AGP, graphics related stuff
########################################################
patches.arch/x86_agpgart-g33-stoeln-fix-2.patch
########################################################
# Suse specific stuff
########################################################
# TIOCGDEV - suse special
patches.fixes/tiocgdev
+still_needed? patches.suse/mm-increase-dirty-limits.patch
+needs_to_die-33 patches.suse/panic-on-io-nmi-SLE11-user-space-api.patch
########################################################
# Networking, IPv6
########################################################
patches.fixes/bridge-module-get-put.patch
########################################################
# NFS
########################################################
patches.fixes/nfs-slot-table-alloc
patches.fixes/nfsd-05-sunrpc-cache-allow-thread-to-block-while-waiting-for.patch
patches.fixes/nfsd-06-sunrpc-cache-retry-cache-lookups-that-return-ETIMEDO.patch
patches.fixes/nfsd-07-nfsd-idmap-drop-special-request-deferal-in-favour-of.patch
patches.fixes/sunrpc-monotonic-expiry
########################################################
# lockd + statd
########################################################
########################################################
# cifs patches
########################################################
patches.fixes/cifs-fix-oops-due-to-null-nameidata
########################################################
# ext2/ext3
########################################################
patches.suse/ext3-barrier-default
# patches.suse/ext2-fsync-err
patches.fixes/ext3-mark-super-uptodate
########################################################
# ext4
########################################################
########################################################
# Reiserfs Patches
########################################################
patches.suse/reiserfs-barrier-default
patches.fixes/reiserfs-remove-2-tb-file-size-limit
########################################################
# dlm
########################################################
########################################################
# ocfs2
########################################################
patches.suse/ocfs2-allocation-resrvations.patch
########################################################
# gfs2 read-only support for migration
########################################################
patches.suse/gfs2-ro-mounts-only.patch
########################################################
# xfs
########################################################
patches.suse/xfs-dmapi-src
patches.suse/xfs-dmapi-enable
patches.suse/xfs-dmapi-xfs-enable
patches.suse/xfs-dmapi-re-add-flags-for-xfs_free_eofblocks
patches.suse/xfs-nfsd-dmapi-aware
patches.fixes/xfs-dmapi-fixes
patches.fixes/xfs-export-debug
patches.suse/xfs-dmapi-2-6-34-api-changes
patches.suse/xfs-dmapi-fix-incompatible-pointer-type-warning
########################################################
# novfs
########################################################
patches.suse/novfs-client-module
patches.suse/novfs-fix-debug-message.patch
patches.fixes/novfs-err_ptr-fix.diff
patches.fixes/novfs-fix-inode-uid
patches.fixes/novfs-incorrect-filesize-fix
patches.fixes/novfs-truncate-fix
patches.fixes/novfs-fix-oops-in-scope-finding
patches.fixes/novfs-dentry-cache-limit.patch
patches.fixes/novfs-return-ENOTEMPTY-when-deleting-nonempty-dir
patches.fixes/novfs-LFS-initialization
########################################################
# other filesystem stuff
########################################################
patches.suse/parser-match_string.diff
patches.suse/fs-may_iops.diff
patches.suse/fs-knows-MAY_APPEND.diff
patches.suse/nfs4acl-common.diff
patches.suse/nfs4acl-ext3.diff
patches.suse/nfs4acl-ai.diff
########################################################
# Swap-over-NFS
########################################################
patches.suse/SoN-01-mm-setup_per_zone_wmarks.patch
patches.suse/SoN-02-doc.patch
patches.suse/SoN-03-mm-gfp-to-alloc_flags-expose.patch
patches.suse/SoN-04-page_alloc-reserve.patch
patches.suse/SoN-05-reserve-slub.patch
patches.suse/SoN-06-mm-kmem_estimate_pages.patch
patches.suse/SoN-07-mm-PF_MEMALLOC-softirq.patch
patches.suse/SoN-08-mm-page_alloc-emerg.patch
patches.suse/SoN-09-global-ALLOC_NO_WATERMARKS.patch
patches.suse/SoN-10-mm-page_alloc-GFP_EMERGENCY.patch
patches.suse/SoN-11-mm-reserve.patch
patches.suse/SoN-12-mm-selinux-emergency.patch
patches.suse/SoN-13-net-ps_rx.patch
patches.suse/SoN-14-net-sk_allocation.patch
patches.suse/SoN-15-netvm-reserve.patch
patches.suse/SoN-16-netvm-reserve-inet.patch
patches.suse/SoN-17-netvm-reserve-inet.patch-fix
patches.suse/SoN-18-netvm-skbuff-reserve.patch
patches.suse/SoN-19-netvm-sk_filter.patch
patches.suse/SoN-20-netvm-tcp-deadlock.patch
patches.suse/SoN-21-emergency-nf_queue.patch
patches.suse/SoN-22-netvm.patch
patches.suse/SoN-23-mm-swapfile.patch
patches.suse/SoN-24-mm-page_file_methods.patch
patches.suse/SoN-25-nfs-swapcache.patch
patches.suse/SoN-26-nfs-swapper.patch
patches.suse/SoN-27-nfs-swap_ops.patch
patches.suse/SoN-28-nfs-alloc-recursions.patch
patches.suse/SoN-29-fix-swap_sync_page-race
patches.suse/SoN-30-fix-uninitialized-var.patch
# don't want to rediff SoN until this gets more testing
patches.suse/slab-handle-memoryless-nodes-v2a.patch
########################################################
# Netfilter
########################################################
patches.suse/netfilter-ipt_LOG-mac
patches.suse/netfilter-ip_conntrack_slp.patch
patches.fixes/fix-nf_conntrack_slp
patches.fixes/netfilter-remove-pointless-config_nf_ct_acct-warning
########################################################
#
# Device drivers
#
########################################################
patches.drivers/disable-catas_reset-by-default-to-avoid-problems-with-eeh.patch
########################################################
# Storage
########################################################
# libata
patches.drivers/libata-add-waits-for-govault
patches.drivers/libata-unlock-hpa-by-default
# Block layer fixes
patches.fixes/scsi-inquiry-too-short-ratelimit
patches.suse/scsi-netlink-ml
+needs_update patches.drivers/mpt-fusion-4.22.00.00-update
patches.fixes/scsi-dh-queuedata-accessors
patches.fixes/scsi-dh-alua-retry-UA
patches.fixes/scsi-add-tgps-setting
patches.fixes/scsi-dh-alua-send-stpg
patches.fixes/scsi-dh-rdac-add-stk
patches.fixes/scsi-retry-alua-transition-in-progress
patches.fixes/scsi-check-host-lookup-failure
patches.drivers/megaraid-mbox-fix-SG_IO
patches.drivers/qla4xxx-5.01.00-k9-5.01.00.00.11.01-k10.patch
# Remaining SCSI patches (garloff)
patches.suse/scsi-error-test-unit-ready-timeout
patches.fixes/scsi-scan-blist-update
patches.fixes/proc-scsi-scsi-fix.diff
patches.fixes/scsi-ibmvscsi-show-config.patch
# bnc#362850
patches.fixes/sd_liberal_28_sense_invalid.diff
patches.fixes/scsi-ibmvscsi-module_alias.patch
########################################################
# DRM/Video
########################################################
########################################################
# Network
########################################################
patches.fixes/tulip-quad-NIC-ifdown
patches.suse/nameif-track-rename.patch
patches.fixes/tg3-fix-default-wol.patch
patches.drivers/ehea-modinfo.patch
patches.fixes/tehuti-firmware-name
# entropy FATE##307517
patches.drivers/bnx2-entropy-source.patch
patches.drivers/e1000-entropy-source.patch
patches.drivers/e1000e-entropy-source.patch
patches.drivers/igb-entropy-source.patch
patches.drivers/ixgbe-entropy-source.patch
patches.drivers/tg3-entropy-source.patch
patches.drivers/tg3-5785-and-57780-asic-revs-not-working.patch
+needs_update patches.drivers/e1000-enhance-frame-fragment-detection.patch
+needs_update patches.drivers/e1000e-enhance-frame-fragment-detection.patch
########################################################
# Wireless Networking
########################################################
patches.suse/wireless-no-aes-select
patches.suse/b43-missing-firmware-info.patch
########################################################
# iSCSI
########################################################
########################################################
# PCI and PCI hotplug
########################################################
patches.drivers/pci-disable-msi-on-K8M800
########################################################
# sysfs / driver core
########################################################
patches.drivers/driver-core-add-devname-module-aliases-to-allow-module-on-demand-auto-loading.patch
########################################################
# USB
########################################################
########################################################
# I2C
########################################################
########################################################
# Input & Console
########################################################
patches.suse/bootsplash
patches.suse/Cleanup-and-make-boot-splash-work-with-KMS.patch
patches.suse/bootsplash-keep-multiple-data
patches.suse/bootsplash-scaler
patches.suse/bootsplash-console-fix
patches.drivers/elousb.patch
patches.fixes/input-add-acer-aspire-5710-to-nomux.patch
patches.drivers/input-Add-LED-support-to-Synaptics-device
##########################################################
# Sound
##########################################################
########################################################
# Other driver fixes
########################################################
patches.fixes/ieee1394-sbp2_long_sysfs_ieee1394_id.patch
patches.fixes/parport-mutex
# suse-2.4 compatible crypto loop driver
patches.suse/twofish-2.6
# Allow setting maximum number of raw devices
patches.suse/raw_device_max_minors_param.diff
patches.suse/no-partition-scan
########################################################
# Other drivers we have added to the tree
########################################################
########################################################
# Suspend/Resume stuff
########################################################
########################################################
# device-mapper
########################################################
patches.suse/dm-emulate-blkrrpart-ioctl
patches.suse/dm-raid45_2.6.27_20081027.patch
patches.suse/dmraid45-dm_dirty_log_create-api-fix
patches.suse/dmraid45-dm_get_device-takes-fewer-arguments
patches.fixes/dm-mpath-reattach-dh
patches.suse/dm-mpath-leastpending-path-update
patches.suse/dm-mpath-accept-failed-paths
patches.suse/dm-mpath-detach-existing-hardware-handler
patches.suse/dm-mpath-null-pgs
patches.fixes/dm-table-switch-to-readonly
patches.suse/dm-mpath-evaluate-request-result-and-sense
patches.fixes/dm-release-map_lock-before-set_disk_ro
patches.suse/dm-mpath-no-activate-for-offlined-paths
patches.suse/dm-mpath-no-partitions-feature
########################################################
# md
########################################################
##########################################################
#
# Security stuff
#
##########################################################
##########################################################
# Audit
##########################################################
########################################################
# Address space layout randomization
########################################################
########################################################
# KDB v4.4
########################################################
patches.suse/kdb-common
patches.suse/kdb-x86
patches.suse/kdb-ia64
patches.suse/kdb-build-fixes
patches.suse/kdb-x86-build-fixes
patches.suse/kdb-usb-rework
patches.suse/kdb_fix_ia64_build.patch
patches.suse/kdb_dont_touch_i8042_early.patch
patches.suse/kdb-fix-assignment-from-incompatible-pointer-warnings
patches.suse/kdb-handle-nonexistance-keyboard-controller
patches.suse/kdb-fix-kdb_cmds-to-include-the-arch-common-macro
patches.suse/kdb-vm-api-changes-for-2-6-34
########################################################
# Other patches for debugging
########################################################
patches.suse/crasher-26.diff
patches.suse/stack-unwind
patches.suse/no-frame-pointer-select
patches.arch/x86_64-unwind-annotations
########################################################
# Kdump
########################################################
+needs_update-33 patches.suse/kdump-dump_after_notifier.patch
########################################################
# cgroups
########################################################
patches.suse/cgroup-disable-memory.patch
########################################################
# audit subsystem
########################################################
patches.suse/audit-export-logging.patch
########################################################
# Performance Monitoring, Tracing etc
########################################################
########################################################
# KVM patches
########################################################
########################################################
# Staging tree patches
# new drivers that are going upstream
########################################################
########################################################
# "fastboot" patches
# These should all be upstream, we took them from
# moblin to try to speed up the boot process
########################################################
patches.suse/linux-2.6.29-dont-wait-for-mouse.patch
patches.suse/linux-2.6.29-enable-async-by-default.patch
- patches.suse/linux-2.6.29-even-faster-kms.patch
patches.suse/linux-2.6.29-silence-acer-message.patch
patches.suse/linux-2.6.29-kms-after-sata.patch
patches.suse/linux-2.6.29-jbd-longer-commit-interval.patch
# some driver patches, should move up in the series...
patches.suse/linux-2.6.29-touchkit.patch
patches.suse/uvcvideo-ignore-hue-control-for-5986-0241.patch
########################################################
# You'd better have a good reason for adding a patch
# below here.
########################################################
########################################################
# XEN architecture, version 3
########################################################
# xen patches, from xenbits mercurial repository.
# http://xenbits.xensource.com/ext/linux-2.6-merge.hg
#
# everything named "xen3-auto-*" is auto-generated.
# PLEASE DON'T EDIT THESE PATCHES. Create fixup patches
# on top of them instead. This reduces workload when
# re-basing to a newer xen tree.
#
### both uml framebuffer and xen need this one.
patches.xen/add-console-use-vt
# split out patches
patches.xen/linux-2.6.19-rc1-kexec-move_segment_code-i386.patch
patches.xen/linux-2.6.19-rc1-kexec-move_segment_code-x86_64.patch
patches.xen/ipv6-no-autoconf
patches.xen/pci-guestdev
patches.xen/pci-reserve
+needs_update-33 patches.xen/sfc-driverlink
+needs_update-33 patches.xen/sfc-resource-driver
+needs_update-33 patches.xen/sfc-driverlink-conditional
+needs_update-33 patches.xen/sfc-external-sram
patches.xen/tmem
# bulk stuff, new files for xen
patches.xen/xen3-auto-xen-arch.diff
patches.xen/xen3-auto-xen-drivers.diff
patches.xen/xen3-auto-include-xen-interface.diff
# kconfig bits for xen
patches.xen/xen3-auto-xen-kconfig.diff
# common code changes
patches.xen/xen3-auto-common.diff
patches.xen/xen3-auto-arch-x86.diff
patches.xen/xen3-auto-arch-i386.diff
patches.xen/xen3-auto-arch-x86_64.diff
# fixups due to upstream Xen parts
patches.xen/xen3-fixup-xen
+needs_update-33 patches.xen/sfc-set-arch
+needs_update-33 patches.xen/sfc-endianness
# newer changeset backports
# changes outside arch/{i386,x86_64}/xen
patches.xen/xen3-fixup-kconfig
patches.xen/xen3-fixup-common
patches.xen/xen3-fixup-arch-x86
# ports of other patches
patches.xen/xen3-patch-2.6.18
patches.xen/xen3-patch-2.6.19
patches.xen/xen3-patch-2.6.20
patches.xen/xen3-patch-2.6.21
patches.xen/xen3-patch-2.6.22
patches.xen/xen3-patch-2.6.23
patches.xen/xen3-patch-2.6.24
patches.xen/xen3-patch-2.6.25
patches.xen/xen3-patch-2.6.26
patches.xen/xen3-patch-2.6.27
patches.xen/xen3-patch-2.6.28
patches.xen/xen3-patch-2.6.29
patches.xen/xen3-patch-2.6.30
patches.xen/xen3-patch-2.6.31
patches.xen/xen3-patch-2.6.32
patches.xen/xen3-patch-2.6.33
patches.xen/xen3-patch-2.6.34
patches.xen/xen3-seccomp-disable-tsc-option
patches.xen/xen3-x86-mcp51-no-dac
patches.xen/xen3-x86-mark_rodata_rw.patch
patches.xen/xen3-acpi_processor_check_maxcpus.patch
patches.xen/xen3-kdb-x86
patches.xen/xen3-stack-unwind
patches.xen/xen3-x86_64-unwind-annotations
# patches.xen/xen3-x86_cpufreq_make_trace_power_frequency_cpufreq_driver_independent.patch
# bugfixes and enhancements
patches.xen/xen-balloon-max-target
patches.xen/xen-modular-blktap
patches.xen/xen-blkback-bimodal-suse
patches.xen/xen-blkif-protocol-fallback-hack
patches.xen/xen-blkback-cdrom
patches.xen/xen-blktap-write-barriers
patches.xen/xen-op-packet
patches.xen/xen-blkfront-cdrom
patches.xen/xen-sections
patches.xen/xen-swiotlb-heuristics
patches.xen/xen-kconfig-compat
patches.xen/xen-cpufreq-report
patches.xen/xen-staging-build
patches.xen/xen-sysdev-suspend
patches.xen/xen-ipi-per-cpu-irq
patches.xen/xen-virq-per-cpu-irq
patches.xen/xen-clockevents
patches.xen/xen-no-reboot-vector
patches.xen/xen-spinlock-poll-early
patches.xen/xen-configurable-guest-devices
patches.xen/xen-netback-nr-irqs
patches.xen/xen-netback-notify-multi
patches.xen/xen-netback-generalize
patches.xen/xen-netback-multiple-tasklets
patches.xen/xen-netback-kernel-threads
patches.xen/xen-netfront-ethtool
patches.xen/xen-dcdbas
patches.xen/xen-floppy
patches.xen/xen-kzalloc
patches.xen/xen-unpriv-build
patches.xen/xen-x86-panic-no-reboot
patches.xen/xen-x86-dcr-fallback
patches.xen/xen-x86-consistent-nmi
patches.xen/xen-x86-no-lapic
patches.xen/xen-x86-pmd-handling
patches.xen/xen-x86-bigmem
patches.xen/xen-x86-machphys-prediction
patches.xen/xen-x86-exit-mmap
patches.xen/xen-x86-per-cpu-vcpu-info
patches.xen/xen-x86_64-pgd-pin
patches.xen/xen-x86_64-pgd-alloc-order
patches.xen/xen-x86_64-dump-user-pgt
patches.xen/xen-x86_64-note-init-p2m

@ -0,0 +1 @@
2.6.34
Loading…
Cancel
Save