Initial version.
This commit is contained in:
commit
68e14237cb
111
Makefile
Normal file
111
Makefile
Normal file
@ -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
|
||||
|
47
apply-patches
Executable file
47
apply-patches
Executable file
@ -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
|
||||
|
17
check-for-config-changes
Executable file
17
check-for-config-changes
Executable file
@ -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
|
4899
config-xenlinux
Normal file
4899
config-xenlinux
Normal file
File diff suppressed because it is too large
Load Diff
305
guards
Executable file
305
guards
Executable file
@ -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
|
306
kernel.spec
Normal file
306
kernel.spec
Normal file
@ -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
|
BIN
patches.addon.tar.bz2
Normal file
BIN
patches.addon.tar.bz2
Normal file
Binary file not shown.
BIN
patches.arch.tar.bz2
Normal file
BIN
patches.arch.tar.bz2
Normal file
Binary file not shown.
BIN
patches.drivers.tar.bz2
Normal file
BIN
patches.drivers.tar.bz2
Normal file
Binary file not shown.
BIN
patches.fixes.tar.bz2
Normal file
BIN
patches.fixes.tar.bz2
Normal file
Binary file not shown.
BIN
patches.kernel.org.tar.bz2
Normal file
BIN
patches.kernel.org.tar.bz2
Normal file
Binary file not shown.
BIN
patches.rpmify.tar.bz2
Normal file
BIN
patches.rpmify.tar.bz2
Normal file
Binary file not shown.
BIN
patches.suse.tar.bz2
Normal file
BIN
patches.suse.tar.bz2
Normal file
Binary file not shown.
BIN
patches.xen.tar.bz2
Normal file
BIN
patches.xen.tar.bz2
Normal file
Binary file not shown.
830
series.conf
Normal file
830
series.conf
Normal file
@ -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
|
Loading…
Reference in New Issue
Block a user