Hello community,
here is the log from the commit of package kernel-source
checked in at Mon Oct 2 11:44:48 CEST 2006.
--------
--- kernel-source/kernel-bigsmp.changes 2006-09-28 01:32:32.000000000 +0200
+++ /mounts/work_src_done/STABLE/kernel-source/kernel-bigsmp.changes 2006-10-01 22:15:36.000000000 +0200
@@ -1,0 +2,19 @@
+Sun Oct 1 20:30:17 CEST 2006 - pavel@suse.cz
+
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+
+-------------------------------------------------------------------
+Thu Sep 28 20:38:10 CEST 2006 - agruen@suse.de
+
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+
+-------------------------------------------------------------------
+Thu Sep 28 17:16:16 CEST 2006 - olh@suse.de
+
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
+
+-------------------------------------------------------------------
kernel-debug.changes: same change
kernel-default.changes: same change
kernel-dummy.changes: same change
kernel-iseries64.changes: same change
kernel-kdump.changes: same change
kernel-ppc64.changes: same change
kernel-s390.changes: same change
kernel-source.changes: same change
kernel-syms.changes: same change
kernel-um.changes: same change
kernel-vanilla.changes: same change
kernel-xen.changes: same change
kernel-xenpae.changes: same change
New:
----
needed_space_in_mb
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kernel-bigsmp.spec ++++++
--- /var/tmp/diff_new_pack.5K2Abv/_old 2006-10-02 11:42:24.000000000 +0200
+++ /var/tmp/diff_new_pack.5K2Abv/_new 2006-10-02 11:42:24.000000000 +0200
@@ -23,7 +23,7 @@
BuildRequires: python
%endif
Version: 2.6.18
-Release: 7
+Release: 8
Summary: Kernel with PAE Support
License: GPL
Group: System/Kernel
@@ -119,7 +119,7 @@
-Source Timestamp: 2006/09/27 23:10:02 UTC
+Source Timestamp: 2006/10/01 18:40:35 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.18.tar.bz2 ]; then
@@ -356,7 +356,7 @@
# Group the exported symbols listed in symvers.gz by directory, and
# create a database of sets. Preserve exports from previous kernels
# (stored in old-symsets.tar.gz) when possible.
-old_symsets=%_sourcedir/symsets-$SUBARCH-bigsmp.tar.gz
+old_symsets=%my_builddir/kabi/$SUBARCH/symsets-bigsmp.tar.gz
[ -e $old_symsets ] || old_symsets=
( grep -v $'\tvmlinux$' Module.symvers
# Find out in which built-in.o files the exported symbols that ended
@@ -392,37 +392,24 @@
%endif
# Check for kABI changes
KABI=0
-if [ -e %my_builddir/kabi/$ARCH/symvers-bigsmp ]; then
+if [ -e %my_builddir/kabi/$SUBARCH/symvers-bigsmp ]; then
%_sourcedir/kabi-checks \
- %my_builddir/kabi/$ARCH/symvers-bigsmp \
+ %my_builddir/kabi/$SUBARCH/symvers-bigsmp \
Module.symvers \
%my_builddir/kabi/commonsyms \
%my_builddir/kabi/usedsyms \
|| KABI=$?
fi
if [ $KABI -gt %tolerate_kabi_changes ]; then
- source /.buildenv
- if [ -z "$BUILD_MBUILD" ]; then
- # Abort Autobuild builds with too many ABI changes (but don't abort
- # mbuild builds because of that).
+ echo "kABI changes of badness $KABI exceed the maximum allowed badness" \
+ "of %tolerate_kabi_changes. Please try to avoid the kABI changes."
+ if [ ! -e %my_builddir/kabi/$SUBARCH/ignore-bigsmp -a \
+ ! -e %_sourcedir/IGNORE-KABI-BADNESS ]; then
+ echo "Create a file IGNORE-KABI-BADNESS in the kernel-source" \
+ "directory to build this kernel even though its badness is" \
+ "higher than allowed for an official kernel."
exit 1
fi
- # Create an unresolved dummy shared library symbol: this way we can keep
- # the kernel rpm but installing the package will fail without --nodeps,
- # and the Autobuild team will detect packages with excessive badness as
- # well.
- gcc -o dummy.o -shared -Wl,-soname,kabi_badness_$KABI
- gcc -o %buildroot/boot/kabi-badness-$KABI -nostdlib -shared dummy.o
- rm dummy.o
- echo "
-kABI changes of badness $KABI exceed the maximum allowed badness
-of %tolerate_kabi_changes. The kernel package created will have
-an unresolved \`kabi_badness_$KABI' requirement.
-Please try to avoid the kABI changes. If this is not feasible,
-get permission to bump the kABI and check in new reference files.
-If this is not an official kernel build, you may want to change
-the value of %%tolerate_kabi_changes in rpm/kernel-bigsmp.spec.
-"
# Indicate the ABI badness in build result emails.
echo "KABI BADNESS $KABI" > %_rpmdir/%_arch/mbuild_subject.tag
fi
@@ -475,6 +462,16 @@
%files -f kernel.files
%changelog -n kernel-bigsmp
+* Sun Oct 01 2006 - pavel@suse.cz
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+* Thu Sep 28 2006 - agruen@suse.de
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+* Thu Sep 28 2006 - olh@suse.de
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
* Thu Sep 28 2006 - gregkh@suse.de
- patches.suse/usb-storage-disable-delay.patch: USB: change
default delay time for usb-storage devices.
++++++ kernel-debug.spec ++++++
--- /var/tmp/diff_new_pack.5K2Abv/_old 2006-10-02 11:42:24.000000000 +0200
+++ /var/tmp/diff_new_pack.5K2Abv/_new 2006-10-02 11:42:24.000000000 +0200
@@ -23,7 +23,7 @@
BuildRequires: python
%endif
Version: 2.6.18
-Release: 7
+Release: 8
Summary: A Debug Version of the Kernel
License: GPL
Group: System/Kernel
@@ -124,7 +124,7 @@
-Source Timestamp: 2006/09/27 23:10:02 UTC
+Source Timestamp: 2006/10/01 18:40:35 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.18.tar.bz2 ]; then
@@ -361,7 +361,7 @@
# Group the exported symbols listed in symvers.gz by directory, and
# create a database of sets. Preserve exports from previous kernels
# (stored in old-symsets.tar.gz) when possible.
-old_symsets=%_sourcedir/symsets-$SUBARCH-debug.tar.gz
+old_symsets=%my_builddir/kabi/$SUBARCH/symsets-debug.tar.gz
[ -e $old_symsets ] || old_symsets=
( grep -v $'\tvmlinux$' Module.symvers
# Find out in which built-in.o files the exported symbols that ended
@@ -397,37 +397,24 @@
%endif
# Check for kABI changes
KABI=0
-if [ -e %my_builddir/kabi/$ARCH/symvers-debug ]; then
+if [ -e %my_builddir/kabi/$SUBARCH/symvers-debug ]; then
%_sourcedir/kabi-checks \
- %my_builddir/kabi/$ARCH/symvers-debug \
+ %my_builddir/kabi/$SUBARCH/symvers-debug \
Module.symvers \
%my_builddir/kabi/commonsyms \
%my_builddir/kabi/usedsyms \
|| KABI=$?
fi
if [ $KABI -gt %tolerate_kabi_changes ]; then
- source /.buildenv
- if [ -z "$BUILD_MBUILD" ]; then
- # Abort Autobuild builds with too many ABI changes (but don't abort
- # mbuild builds because of that).
+ echo "kABI changes of badness $KABI exceed the maximum allowed badness" \
+ "of %tolerate_kabi_changes. Please try to avoid the kABI changes."
+ if [ ! -e %my_builddir/kabi/$SUBARCH/ignore-debug -a \
+ ! -e %_sourcedir/IGNORE-KABI-BADNESS ]; then
+ echo "Create a file IGNORE-KABI-BADNESS in the kernel-source" \
+ "directory to build this kernel even though its badness is" \
+ "higher than allowed for an official kernel."
exit 1
fi
- # Create an unresolved dummy shared library symbol: this way we can keep
- # the kernel rpm but installing the package will fail without --nodeps,
- # and the Autobuild team will detect packages with excessive badness as
- # well.
- gcc -o dummy.o -shared -Wl,-soname,kabi_badness_$KABI
- gcc -o %buildroot/boot/kabi-badness-$KABI -nostdlib -shared dummy.o
- rm dummy.o
- echo "
-kABI changes of badness $KABI exceed the maximum allowed badness
-of %tolerate_kabi_changes. The kernel package created will have
-an unresolved \`kabi_badness_$KABI' requirement.
-Please try to avoid the kABI changes. If this is not feasible,
-get permission to bump the kABI and check in new reference files.
-If this is not an official kernel build, you may want to change
-the value of %%tolerate_kabi_changes in rpm/kernel-debug.spec.
-"
# Indicate the ABI badness in build result emails.
echo "KABI BADNESS $KABI" > %_rpmdir/%_arch/mbuild_subject.tag
fi
@@ -480,6 +467,16 @@
%files -f kernel.files
%changelog -n kernel-debug
+* Sun Oct 01 2006 - pavel@suse.cz
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+* Thu Sep 28 2006 - agruen@suse.de
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+* Thu Sep 28 2006 - olh@suse.de
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
* Thu Sep 28 2006 - gregkh@suse.de
- patches.suse/usb-storage-disable-delay.patch: USB: change
default delay time for usb-storage devices.
++++++ kernel-default.spec ++++++
--- /var/tmp/diff_new_pack.5K2Abv/_old 2006-10-02 11:42:24.000000000 +0200
+++ /var/tmp/diff_new_pack.5K2Abv/_new 2006-10-02 11:42:24.000000000 +0200
@@ -23,7 +23,7 @@
BuildRequires: python
%endif
Version: 2.6.18
-Release: 7
+Release: 8
Summary: The Standard Kernel for both Uniprocessor and Multiprocessor Systems
License: GPL
Group: System/Kernel
@@ -145,7 +145,7 @@
-Source Timestamp: 2006/09/27 23:10:02 UTC
+Source Timestamp: 2006/10/01 18:40:35 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.18.tar.bz2 ]; then
@@ -382,7 +382,7 @@
# Group the exported symbols listed in symvers.gz by directory, and
# create a database of sets. Preserve exports from previous kernels
# (stored in old-symsets.tar.gz) when possible.
-old_symsets=%_sourcedir/symsets-$SUBARCH-default.tar.gz
+old_symsets=%my_builddir/kabi/$SUBARCH/symsets-default.tar.gz
[ -e $old_symsets ] || old_symsets=
( grep -v $'\tvmlinux$' Module.symvers
# Find out in which built-in.o files the exported symbols that ended
@@ -418,37 +418,24 @@
%endif
# Check for kABI changes
KABI=0
-if [ -e %my_builddir/kabi/$ARCH/symvers-default ]; then
+if [ -e %my_builddir/kabi/$SUBARCH/symvers-default ]; then
%_sourcedir/kabi-checks \
- %my_builddir/kabi/$ARCH/symvers-default \
+ %my_builddir/kabi/$SUBARCH/symvers-default \
Module.symvers \
%my_builddir/kabi/commonsyms \
%my_builddir/kabi/usedsyms \
|| KABI=$?
fi
if [ $KABI -gt %tolerate_kabi_changes ]; then
- source /.buildenv
- if [ -z "$BUILD_MBUILD" ]; then
- # Abort Autobuild builds with too many ABI changes (but don't abort
- # mbuild builds because of that).
+ echo "kABI changes of badness $KABI exceed the maximum allowed badness" \
+ "of %tolerate_kabi_changes. Please try to avoid the kABI changes."
+ if [ ! -e %my_builddir/kabi/$SUBARCH/ignore-default -a \
+ ! -e %_sourcedir/IGNORE-KABI-BADNESS ]; then
+ echo "Create a file IGNORE-KABI-BADNESS in the kernel-source" \
+ "directory to build this kernel even though its badness is" \
+ "higher than allowed for an official kernel."
exit 1
fi
- # Create an unresolved dummy shared library symbol: this way we can keep
- # the kernel rpm but installing the package will fail without --nodeps,
- # and the Autobuild team will detect packages with excessive badness as
- # well.
- gcc -o dummy.o -shared -Wl,-soname,kabi_badness_$KABI
- gcc -o %buildroot/boot/kabi-badness-$KABI -nostdlib -shared dummy.o
- rm dummy.o
- echo "
-kABI changes of badness $KABI exceed the maximum allowed badness
-of %tolerate_kabi_changes. The kernel package created will have
-an unresolved \`kabi_badness_$KABI' requirement.
-Please try to avoid the kABI changes. If this is not feasible,
-get permission to bump the kABI and check in new reference files.
-If this is not an official kernel build, you may want to change
-the value of %%tolerate_kabi_changes in rpm/kernel-default.spec.
-"
# Indicate the ABI badness in build result emails.
echo "KABI BADNESS $KABI" > %_rpmdir/%_arch/mbuild_subject.tag
fi
@@ -501,6 +488,16 @@
%files -f kernel.files
%changelog -n kernel-default
+* Sun Oct 01 2006 - pavel@suse.cz
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+* Thu Sep 28 2006 - agruen@suse.de
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+* Thu Sep 28 2006 - olh@suse.de
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
* Thu Sep 28 2006 - gregkh@suse.de
- patches.suse/usb-storage-disable-delay.patch: USB: change
default delay time for usb-storage devices.
++++++ kernel-dummy.spec ++++++
--- /var/tmp/diff_new_pack.5K2Abv/_old 2006-10-02 11:42:24.000000000 +0200
+++ /var/tmp/diff_new_pack.5K2Abv/_new 2006-10-02 11:42:24.000000000 +0200
@@ -17,7 +17,7 @@
Summary: Internal dummy package for synchronizing release numbers
Group: System/Kernel
Version: 2.6.18
-Release: 5
+Release: 6
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
@@ -27,7 +27,7 @@
--------
Andreas Gruenbacher
-Source Timestamp: 2006/09/27 23:10:02 UTC
+Source Timestamp: 2006/10/01 18:40:35 UTC
%install
@@ -40,6 +40,16 @@
/etc/dummy
%changelog -n kernel-dummy
+* Sun Oct 01 2006 - pavel@suse.cz
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+* Thu Sep 28 2006 - agruen@suse.de
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+* Thu Sep 28 2006 - olh@suse.de
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
* Thu Sep 28 2006 - gregkh@suse.de
- patches.suse/usb-storage-disable-delay.patch: USB: change
default delay time for usb-storage devices.
++++++ kernel-iseries64.spec ++++++
--- /var/tmp/diff_new_pack.5K2Abv/_old 2006-10-02 11:42:24.000000000 +0200
+++ /var/tmp/diff_new_pack.5K2Abv/_new 2006-10-02 11:42:24.000000000 +0200
@@ -23,7 +23,7 @@
BuildRequires: python
%endif
Version: 2.6.18
-Release: 6
+Release: 7
Summary: 64-Bit Kernel for iSeries
License: GPL
Group: System/Kernel
@@ -120,7 +120,7 @@
-Source Timestamp: 2006/09/27 23:10:02 UTC
+Source Timestamp: 2006/10/01 18:40:35 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.18.tar.bz2 ]; then
@@ -357,7 +357,7 @@
# Group the exported symbols listed in symvers.gz by directory, and
# create a database of sets. Preserve exports from previous kernels
# (stored in old-symsets.tar.gz) when possible.
-old_symsets=%_sourcedir/symsets-$SUBARCH-iseries64.tar.gz
+old_symsets=%my_builddir/kabi/$SUBARCH/symsets-iseries64.tar.gz
[ -e $old_symsets ] || old_symsets=
( grep -v $'\tvmlinux$' Module.symvers
# Find out in which built-in.o files the exported symbols that ended
@@ -393,37 +393,24 @@
%endif
# Check for kABI changes
KABI=0
-if [ -e %my_builddir/kabi/$ARCH/symvers-iseries64 ]; then
+if [ -e %my_builddir/kabi/$SUBARCH/symvers-iseries64 ]; then
%_sourcedir/kabi-checks \
- %my_builddir/kabi/$ARCH/symvers-iseries64 \
+ %my_builddir/kabi/$SUBARCH/symvers-iseries64 \
Module.symvers \
%my_builddir/kabi/commonsyms \
%my_builddir/kabi/usedsyms \
|| KABI=$?
fi
if [ $KABI -gt %tolerate_kabi_changes ]; then
- source /.buildenv
- if [ -z "$BUILD_MBUILD" ]; then
- # Abort Autobuild builds with too many ABI changes (but don't abort
- # mbuild builds because of that).
+ echo "kABI changes of badness $KABI exceed the maximum allowed badness" \
+ "of %tolerate_kabi_changes. Please try to avoid the kABI changes."
+ if [ ! -e %my_builddir/kabi/$SUBARCH/ignore-iseries64 -a \
+ ! -e %_sourcedir/IGNORE-KABI-BADNESS ]; then
+ echo "Create a file IGNORE-KABI-BADNESS in the kernel-source" \
+ "directory to build this kernel even though its badness is" \
+ "higher than allowed for an official kernel."
exit 1
fi
- # Create an unresolved dummy shared library symbol: this way we can keep
- # the kernel rpm but installing the package will fail without --nodeps,
- # and the Autobuild team will detect packages with excessive badness as
- # well.
- gcc -o dummy.o -shared -Wl,-soname,kabi_badness_$KABI
- gcc -o %buildroot/boot/kabi-badness-$KABI -nostdlib -shared dummy.o
- rm dummy.o
- echo "
-kABI changes of badness $KABI exceed the maximum allowed badness
-of %tolerate_kabi_changes. The kernel package created will have
-an unresolved \`kabi_badness_$KABI' requirement.
-Please try to avoid the kABI changes. If this is not feasible,
-get permission to bump the kABI and check in new reference files.
-If this is not an official kernel build, you may want to change
-the value of %%tolerate_kabi_changes in rpm/kernel-iseries64.spec.
-"
# Indicate the ABI badness in build result emails.
echo "KABI BADNESS $KABI" > %_rpmdir/%_arch/mbuild_subject.tag
fi
@@ -476,6 +463,16 @@
%files -f kernel.files
%changelog -n kernel-iseries64
+* Sun Oct 01 2006 - pavel@suse.cz
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+* Thu Sep 28 2006 - agruen@suse.de
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+* Thu Sep 28 2006 - olh@suse.de
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
* Thu Sep 28 2006 - gregkh@suse.de
- patches.suse/usb-storage-disable-delay.patch: USB: change
default delay time for usb-storage devices.
++++++ kernel-kdump.spec ++++++
--- /var/tmp/diff_new_pack.5K2Abv/_old 2006-10-02 11:42:24.000000000 +0200
+++ /var/tmp/diff_new_pack.5K2Abv/_new 2006-10-02 11:42:24.000000000 +0200
@@ -23,7 +23,7 @@
BuildRequires: python
%endif
Version: 2.6.18
-Release: 7
+Release: 8
Summary: kernel for kdump
License: GPL
Group: System/Kernel
@@ -129,7 +129,7 @@
-Source Timestamp: 2006/09/27 23:10:02 UTC
+Source Timestamp: 2006/10/01 18:40:35 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.18.tar.bz2 ]; then
@@ -366,7 +366,7 @@
# Group the exported symbols listed in symvers.gz by directory, and
# create a database of sets. Preserve exports from previous kernels
# (stored in old-symsets.tar.gz) when possible.
-old_symsets=%_sourcedir/symsets-$SUBARCH-kdump.tar.gz
+old_symsets=%my_builddir/kabi/$SUBARCH/symsets-kdump.tar.gz
[ -e $old_symsets ] || old_symsets=
( grep -v $'\tvmlinux$' Module.symvers
# Find out in which built-in.o files the exported symbols that ended
@@ -402,37 +402,24 @@
%endif
# Check for kABI changes
KABI=0
-if [ -e %my_builddir/kabi/$ARCH/symvers-kdump ]; then
+if [ -e %my_builddir/kabi/$SUBARCH/symvers-kdump ]; then
%_sourcedir/kabi-checks \
- %my_builddir/kabi/$ARCH/symvers-kdump \
+ %my_builddir/kabi/$SUBARCH/symvers-kdump \
Module.symvers \
%my_builddir/kabi/commonsyms \
%my_builddir/kabi/usedsyms \
|| KABI=$?
fi
if [ $KABI -gt %tolerate_kabi_changes ]; then
- source /.buildenv
- if [ -z "$BUILD_MBUILD" ]; then
- # Abort Autobuild builds with too many ABI changes (but don't abort
- # mbuild builds because of that).
+ echo "kABI changes of badness $KABI exceed the maximum allowed badness" \
+ "of %tolerate_kabi_changes. Please try to avoid the kABI changes."
+ if [ ! -e %my_builddir/kabi/$SUBARCH/ignore-kdump -a \
+ ! -e %_sourcedir/IGNORE-KABI-BADNESS ]; then
+ echo "Create a file IGNORE-KABI-BADNESS in the kernel-source" \
+ "directory to build this kernel even though its badness is" \
+ "higher than allowed for an official kernel."
exit 1
fi
- # Create an unresolved dummy shared library symbol: this way we can keep
- # the kernel rpm but installing the package will fail without --nodeps,
- # and the Autobuild team will detect packages with excessive badness as
- # well.
- gcc -o dummy.o -shared -Wl,-soname,kabi_badness_$KABI
- gcc -o %buildroot/boot/kabi-badness-$KABI -nostdlib -shared dummy.o
- rm dummy.o
- echo "
-kABI changes of badness $KABI exceed the maximum allowed badness
-of %tolerate_kabi_changes. The kernel package created will have
-an unresolved \`kabi_badness_$KABI' requirement.
-Please try to avoid the kABI changes. If this is not feasible,
-get permission to bump the kABI and check in new reference files.
-If this is not an official kernel build, you may want to change
-the value of %%tolerate_kabi_changes in rpm/kernel-kdump.spec.
-"
# Indicate the ABI badness in build result emails.
echo "KABI BADNESS $KABI" > %_rpmdir/%_arch/mbuild_subject.tag
fi
@@ -485,6 +472,16 @@
%files -f kernel.files
%changelog -n kernel-kdump
+* Sun Oct 01 2006 - pavel@suse.cz
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+* Thu Sep 28 2006 - agruen@suse.de
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+* Thu Sep 28 2006 - olh@suse.de
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
* Thu Sep 28 2006 - gregkh@suse.de
- patches.suse/usb-storage-disable-delay.patch: USB: change
default delay time for usb-storage devices.
++++++ kernel-ppc64.spec ++++++
--- /var/tmp/diff_new_pack.5K2Abv/_old 2006-10-02 11:42:24.000000000 +0200
+++ /var/tmp/diff_new_pack.5K2Abv/_new 2006-10-02 11:42:24.000000000 +0200
@@ -22,7 +22,7 @@
BuildRequires: python
%endif
Version: 2.6.18
-Release: 6
+Release: 7
Summary: Kernel for ppc64 Systems
License: GPL, LGPL
Group: System/Kernel
@@ -134,7 +134,7 @@
Tom Gall
see /usr/src/linux-pmac-benh/CREDITS for more details.
-Source Timestamp: 2006/09/27 23:10:02 UTC
+Source Timestamp: 2006/10/01 18:40:35 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.18.tar.bz2 ]; then
@@ -371,7 +371,7 @@
# Group the exported symbols listed in symvers.gz by directory, and
# create a database of sets. Preserve exports from previous kernels
# (stored in old-symsets.tar.gz) when possible.
-old_symsets=%_sourcedir/symsets-$SUBARCH-ppc64.tar.gz
+old_symsets=%my_builddir/kabi/$SUBARCH/symsets-ppc64.tar.gz
[ -e $old_symsets ] || old_symsets=
( grep -v $'\tvmlinux$' Module.symvers
# Find out in which built-in.o files the exported symbols that ended
@@ -407,37 +407,24 @@
%endif
# Check for kABI changes
KABI=0
-if [ -e %my_builddir/kabi/$ARCH/symvers-ppc64 ]; then
+if [ -e %my_builddir/kabi/$SUBARCH/symvers-ppc64 ]; then
%_sourcedir/kabi-checks \
- %my_builddir/kabi/$ARCH/symvers-ppc64 \
+ %my_builddir/kabi/$SUBARCH/symvers-ppc64 \
Module.symvers \
%my_builddir/kabi/commonsyms \
%my_builddir/kabi/usedsyms \
|| KABI=$?
fi
if [ $KABI -gt %tolerate_kabi_changes ]; then
- source /.buildenv
- if [ -z "$BUILD_MBUILD" ]; then
- # Abort Autobuild builds with too many ABI changes (but don't abort
- # mbuild builds because of that).
+ echo "kABI changes of badness $KABI exceed the maximum allowed badness" \
+ "of %tolerate_kabi_changes. Please try to avoid the kABI changes."
+ if [ ! -e %my_builddir/kabi/$SUBARCH/ignore-ppc64 -a \
+ ! -e %_sourcedir/IGNORE-KABI-BADNESS ]; then
+ echo "Create a file IGNORE-KABI-BADNESS in the kernel-source" \
+ "directory to build this kernel even though its badness is" \
+ "higher than allowed for an official kernel."
exit 1
fi
- # Create an unresolved dummy shared library symbol: this way we can keep
- # the kernel rpm but installing the package will fail without --nodeps,
- # and the Autobuild team will detect packages with excessive badness as
- # well.
- gcc -o dummy.o -shared -Wl,-soname,kabi_badness_$KABI
- gcc -o %buildroot/boot/kabi-badness-$KABI -nostdlib -shared dummy.o
- rm dummy.o
- echo "
-kABI changes of badness $KABI exceed the maximum allowed badness
-of %tolerate_kabi_changes. The kernel package created will have
-an unresolved \`kabi_badness_$KABI' requirement.
-Please try to avoid the kABI changes. If this is not feasible,
-get permission to bump the kABI and check in new reference files.
-If this is not an official kernel build, you may want to change
-the value of %%tolerate_kabi_changes in rpm/kernel-ppc64.spec.
-"
# Indicate the ABI badness in build result emails.
echo "KABI BADNESS $KABI" > %_rpmdir/%_arch/mbuild_subject.tag
fi
@@ -490,6 +477,16 @@
%files -f kernel.files
%changelog -n kernel-ppc64
+* Sun Oct 01 2006 - pavel@suse.cz
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+* Thu Sep 28 2006 - agruen@suse.de
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+* Thu Sep 28 2006 - olh@suse.de
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
* Thu Sep 28 2006 - gregkh@suse.de
- patches.suse/usb-storage-disable-delay.patch: USB: change
default delay time for usb-storage devices.
++++++ kernel-s390.spec ++++++
--- /var/tmp/diff_new_pack.5K2Abv/_old 2006-10-02 11:42:24.000000000 +0200
+++ /var/tmp/diff_new_pack.5K2Abv/_new 2006-10-02 11:42:24.000000000 +0200
@@ -23,7 +23,7 @@
BuildRequires: python
%endif
Version: 2.6.18
-Release: 5
+Release: 6
Summary: The Standard Kernel
License: GPL
Group: System/Kernel
@@ -117,7 +117,7 @@
-Source Timestamp: 2006/09/27 23:10:02 UTC
+Source Timestamp: 2006/10/01 18:40:35 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.18.tar.bz2 ]; then
@@ -354,7 +354,7 @@
# Group the exported symbols listed in symvers.gz by directory, and
# create a database of sets. Preserve exports from previous kernels
# (stored in old-symsets.tar.gz) when possible.
-old_symsets=%_sourcedir/symsets-$SUBARCH-s390.tar.gz
+old_symsets=%my_builddir/kabi/$SUBARCH/symsets-s390.tar.gz
[ -e $old_symsets ] || old_symsets=
( grep -v $'\tvmlinux$' Module.symvers
# Find out in which built-in.o files the exported symbols that ended
@@ -390,37 +390,24 @@
%endif
# Check for kABI changes
KABI=0
-if [ -e %my_builddir/kabi/$ARCH/symvers-s390 ]; then
+if [ -e %my_builddir/kabi/$SUBARCH/symvers-s390 ]; then
%_sourcedir/kabi-checks \
- %my_builddir/kabi/$ARCH/symvers-s390 \
+ %my_builddir/kabi/$SUBARCH/symvers-s390 \
Module.symvers \
%my_builddir/kabi/commonsyms \
%my_builddir/kabi/usedsyms \
|| KABI=$?
fi
if [ $KABI -gt %tolerate_kabi_changes ]; then
- source /.buildenv
- if [ -z "$BUILD_MBUILD" ]; then
- # Abort Autobuild builds with too many ABI changes (but don't abort
- # mbuild builds because of that).
+ echo "kABI changes of badness $KABI exceed the maximum allowed badness" \
+ "of %tolerate_kabi_changes. Please try to avoid the kABI changes."
+ if [ ! -e %my_builddir/kabi/$SUBARCH/ignore-s390 -a \
+ ! -e %_sourcedir/IGNORE-KABI-BADNESS ]; then
+ echo "Create a file IGNORE-KABI-BADNESS in the kernel-source" \
+ "directory to build this kernel even though its badness is" \
+ "higher than allowed for an official kernel."
exit 1
fi
- # Create an unresolved dummy shared library symbol: this way we can keep
- # the kernel rpm but installing the package will fail without --nodeps,
- # and the Autobuild team will detect packages with excessive badness as
- # well.
- gcc -o dummy.o -shared -Wl,-soname,kabi_badness_$KABI
- gcc -o %buildroot/boot/kabi-badness-$KABI -nostdlib -shared dummy.o
- rm dummy.o
- echo "
-kABI changes of badness $KABI exceed the maximum allowed badness
-of %tolerate_kabi_changes. The kernel package created will have
-an unresolved \`kabi_badness_$KABI' requirement.
-Please try to avoid the kABI changes. If this is not feasible,
-get permission to bump the kABI and check in new reference files.
-If this is not an official kernel build, you may want to change
-the value of %%tolerate_kabi_changes in rpm/kernel-s390.spec.
-"
# Indicate the ABI badness in build result emails.
echo "KABI BADNESS $KABI" > %_rpmdir/%_arch/mbuild_subject.tag
fi
@@ -473,6 +460,16 @@
%files -f kernel.files
%changelog -n kernel-s390
+* Sun Oct 01 2006 - pavel@suse.cz
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+* Thu Sep 28 2006 - agruen@suse.de
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+* Thu Sep 28 2006 - olh@suse.de
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
* Thu Sep 28 2006 - gregkh@suse.de
- patches.suse/usb-storage-disable-delay.patch: USB: change
default delay time for usb-storage devices.
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.5K2Abv/_old 2006-10-02 11:42:24.000000000 +0200
+++ /var/tmp/diff_new_pack.5K2Abv/_new 2006-10-02 11:42:24.000000000 +0200
@@ -26,7 +26,7 @@
%endif
PreReq: /sbin/insserv /usr/bin/grep /bin/sed /bin/uname /bin/mkdir /bin/cat /bin/ln /bin/rm /etc/rc.status
Version: 2.6.18
-Release: 7
+Release: 8
Source0: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2
Source1: functions.sh
Source2: source-post.sh
@@ -94,7 +94,7 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2006/09/27 23:10:02 UTC
+Source Timestamp: 2006/10/01 18:40:35 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.18.tar.bz2 ]; then
@@ -276,6 +276,16 @@
%files -f kernel-source.files
%changelog -n kernel-source
+* Sun Oct 01 2006 - pavel@suse.cz
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+* Thu Sep 28 2006 - agruen@suse.de
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+* Thu Sep 28 2006 - olh@suse.de
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
* Thu Sep 28 2006 - gregkh@suse.de
- patches.suse/usb-storage-disable-delay.patch: USB: change
default delay time for usb-storage devices.
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.5K2Abv/_old 2006-10-02 11:42:24.000000000 +0200
+++ /var/tmp/diff_new_pack.5K2Abv/_new 2006-10-02 11:42:24.000000000 +0200
@@ -49,7 +49,7 @@
Summary: Kernel Symbol Versions (modversions)
Group: Development/Sources
Version: 2.6.18
-Release: 7
+Release: 8
Requires: linux
Requires: kernel-source = 2.6.18-%release
Source11: arch-symbols
@@ -84,7 +84,7 @@
see /usr/src/linux/CREDITS for more details.
-Source Timestamp: 2006/09/27 23:10:02 UTC
+Source Timestamp: 2006/10/01 18:40:35 UTC
%install
@@ -127,6 +127,16 @@
/boot/symsets-*-*.tar.gz
%changelog -n kernel-syms
+* Sun Oct 01 2006 - pavel@suse.cz
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+* Thu Sep 28 2006 - agruen@suse.de
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+* Thu Sep 28 2006 - olh@suse.de
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
* Thu Sep 28 2006 - gregkh@suse.de
- patches.suse/usb-storage-disable-delay.patch: USB: change
default delay time for usb-storage devices.
++++++ kernel-um.spec ++++++
--- /var/tmp/diff_new_pack.5K2Abv/_old 2006-10-02 11:42:24.000000000 +0200
+++ /var/tmp/diff_new_pack.5K2Abv/_new 2006-10-02 11:42:24.000000000 +0200
@@ -23,7 +23,7 @@
BuildRequires: python
%endif
Version: 2.6.18
-Release: 7
+Release: 8
Summary: The User Mode Linux kernel.
License: GPL
Group: System/Kernel
@@ -125,7 +125,7 @@
-Source Timestamp: 2006/09/27 23:10:02 UTC
+Source Timestamp: 2006/10/01 18:40:35 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.18.tar.bz2 ]; then
@@ -362,7 +362,7 @@
# Group the exported symbols listed in symvers.gz by directory, and
# create a database of sets. Preserve exports from previous kernels
# (stored in old-symsets.tar.gz) when possible.
-old_symsets=%_sourcedir/symsets-$SUBARCH-um.tar.gz
+old_symsets=%my_builddir/kabi/$SUBARCH/symsets-um.tar.gz
[ -e $old_symsets ] || old_symsets=
( grep -v $'\tvmlinux$' Module.symvers
# Find out in which built-in.o files the exported symbols that ended
@@ -398,37 +398,24 @@
%endif
# Check for kABI changes
KABI=0
-if [ -e %my_builddir/kabi/$ARCH/symvers-um ]; then
+if [ -e %my_builddir/kabi/$SUBARCH/symvers-um ]; then
%_sourcedir/kabi-checks \
- %my_builddir/kabi/$ARCH/symvers-um \
+ %my_builddir/kabi/$SUBARCH/symvers-um \
Module.symvers \
%my_builddir/kabi/commonsyms \
%my_builddir/kabi/usedsyms \
|| KABI=$?
fi
if [ $KABI -gt %tolerate_kabi_changes ]; then
- source /.buildenv
- if [ -z "$BUILD_MBUILD" ]; then
- # Abort Autobuild builds with too many ABI changes (but don't abort
- # mbuild builds because of that).
+ echo "kABI changes of badness $KABI exceed the maximum allowed badness" \
+ "of %tolerate_kabi_changes. Please try to avoid the kABI changes."
+ if [ ! -e %my_builddir/kabi/$SUBARCH/ignore-um -a \
+ ! -e %_sourcedir/IGNORE-KABI-BADNESS ]; then
+ echo "Create a file IGNORE-KABI-BADNESS in the kernel-source" \
+ "directory to build this kernel even though its badness is" \
+ "higher than allowed for an official kernel."
exit 1
fi
- # Create an unresolved dummy shared library symbol: this way we can keep
- # the kernel rpm but installing the package will fail without --nodeps,
- # and the Autobuild team will detect packages with excessive badness as
- # well.
- gcc -o dummy.o -shared -Wl,-soname,kabi_badness_$KABI
- gcc -o %buildroot/boot/kabi-badness-$KABI -nostdlib -shared dummy.o
- rm dummy.o
- echo "
-kABI changes of badness $KABI exceed the maximum allowed badness
-of %tolerate_kabi_changes. The kernel package created will have
-an unresolved \`kabi_badness_$KABI' requirement.
-Please try to avoid the kABI changes. If this is not feasible,
-get permission to bump the kABI and check in new reference files.
-If this is not an official kernel build, you may want to change
-the value of %%tolerate_kabi_changes in rpm/kernel-um.spec.
-"
# Indicate the ABI badness in build result emails.
echo "KABI BADNESS $KABI" > %_rpmdir/%_arch/mbuild_subject.tag
fi
@@ -481,6 +468,16 @@
%files -f kernel.files
%changelog -n kernel-um
+* Sun Oct 01 2006 - pavel@suse.cz
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+* Thu Sep 28 2006 - agruen@suse.de
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+* Thu Sep 28 2006 - olh@suse.de
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
* Thu Sep 28 2006 - gregkh@suse.de
- patches.suse/usb-storage-disable-delay.patch: USB: change
default delay time for usb-storage devices.
++++++ kernel-vanilla.spec ++++++
--- /var/tmp/diff_new_pack.5K2Abv/_old 2006-10-02 11:42:24.000000000 +0200
+++ /var/tmp/diff_new_pack.5K2Abv/_new 2006-10-02 11:42:24.000000000 +0200
@@ -23,7 +23,7 @@
BuildRequires: python
%endif
Version: 2.6.18
-Release: 3
+Release: 4
Summary: The Standard Kernel - without any SUSE patches
License: GPL
Group: System/Kernel
@@ -137,7 +137,7 @@
-Source Timestamp: 2006/09/27 23:10:02 UTC
+Source Timestamp: 2006/10/01 18:40:35 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.18.tar.bz2 ]; then
@@ -374,7 +374,7 @@
# Group the exported symbols listed in symvers.gz by directory, and
# create a database of sets. Preserve exports from previous kernels
# (stored in old-symsets.tar.gz) when possible.
-old_symsets=%_sourcedir/symsets-$SUBARCH-vanilla.tar.gz
+old_symsets=%my_builddir/kabi/$SUBARCH/symsets-vanilla.tar.gz
[ -e $old_symsets ] || old_symsets=
( grep -v $'\tvmlinux$' Module.symvers
# Find out in which built-in.o files the exported symbols that ended
@@ -410,37 +410,24 @@
%endif
# Check for kABI changes
KABI=0
-if [ -e %my_builddir/kabi/$ARCH/symvers-vanilla ]; then
+if [ -e %my_builddir/kabi/$SUBARCH/symvers-vanilla ]; then
%_sourcedir/kabi-checks \
- %my_builddir/kabi/$ARCH/symvers-vanilla \
+ %my_builddir/kabi/$SUBARCH/symvers-vanilla \
Module.symvers \
%my_builddir/kabi/commonsyms \
%my_builddir/kabi/usedsyms \
|| KABI=$?
fi
if [ $KABI -gt %tolerate_kabi_changes ]; then
- source /.buildenv
- if [ -z "$BUILD_MBUILD" ]; then
- # Abort Autobuild builds with too many ABI changes (but don't abort
- # mbuild builds because of that).
+ echo "kABI changes of badness $KABI exceed the maximum allowed badness" \
+ "of %tolerate_kabi_changes. Please try to avoid the kABI changes."
+ if [ ! -e %my_builddir/kabi/$SUBARCH/ignore-vanilla -a \
+ ! -e %_sourcedir/IGNORE-KABI-BADNESS ]; then
+ echo "Create a file IGNORE-KABI-BADNESS in the kernel-source" \
+ "directory to build this kernel even though its badness is" \
+ "higher than allowed for an official kernel."
exit 1
fi
- # Create an unresolved dummy shared library symbol: this way we can keep
- # the kernel rpm but installing the package will fail without --nodeps,
- # and the Autobuild team will detect packages with excessive badness as
- # well.
- gcc -o dummy.o -shared -Wl,-soname,kabi_badness_$KABI
- gcc -o %buildroot/boot/kabi-badness-$KABI -nostdlib -shared dummy.o
- rm dummy.o
- echo "
-kABI changes of badness $KABI exceed the maximum allowed badness
-of %tolerate_kabi_changes. The kernel package created will have
-an unresolved \`kabi_badness_$KABI' requirement.
-Please try to avoid the kABI changes. If this is not feasible,
-get permission to bump the kABI and check in new reference files.
-If this is not an official kernel build, you may want to change
-the value of %%tolerate_kabi_changes in rpm/kernel-vanilla.spec.
-"
# Indicate the ABI badness in build result emails.
echo "KABI BADNESS $KABI" > %_rpmdir/%_arch/mbuild_subject.tag
fi
@@ -493,6 +480,16 @@
%files -f kernel.files
%changelog -n kernel-vanilla
+* Sun Oct 01 2006 - pavel@suse.cz
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+* Thu Sep 28 2006 - agruen@suse.de
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+* Thu Sep 28 2006 - olh@suse.de
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
* Thu Sep 28 2006 - gregkh@suse.de
- patches.suse/usb-storage-disable-delay.patch: USB: change
default delay time for usb-storage devices.
++++++ kernel-xen.spec ++++++
--- /var/tmp/diff_new_pack.5K2Abv/_old 2006-10-02 11:42:25.000000000 +0200
+++ /var/tmp/diff_new_pack.5K2Abv/_new 2006-10-02 11:42:25.000000000 +0200
@@ -23,7 +23,7 @@
BuildRequires: python
%endif
Version: 2.6.18
-Release: 5
+Release: 6
Summary: The Xen Kernel
License: GPL
Group: System/Kernel
@@ -123,7 +123,7 @@
-Source Timestamp: 2006/09/27 23:10:02 UTC
+Source Timestamp: 2006/10/01 18:40:35 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.18.tar.bz2 ]; then
@@ -360,7 +360,7 @@
# Group the exported symbols listed in symvers.gz by directory, and
# create a database of sets. Preserve exports from previous kernels
# (stored in old-symsets.tar.gz) when possible.
-old_symsets=%_sourcedir/symsets-$SUBARCH-xen.tar.gz
+old_symsets=%my_builddir/kabi/$SUBARCH/symsets-xen.tar.gz
[ -e $old_symsets ] || old_symsets=
( grep -v $'\tvmlinux$' Module.symvers
# Find out in which built-in.o files the exported symbols that ended
@@ -396,37 +396,24 @@
%endif
# Check for kABI changes
KABI=0
-if [ -e %my_builddir/kabi/$ARCH/symvers-xen ]; then
+if [ -e %my_builddir/kabi/$SUBARCH/symvers-xen ]; then
%_sourcedir/kabi-checks \
- %my_builddir/kabi/$ARCH/symvers-xen \
+ %my_builddir/kabi/$SUBARCH/symvers-xen \
Module.symvers \
%my_builddir/kabi/commonsyms \
%my_builddir/kabi/usedsyms \
|| KABI=$?
fi
if [ $KABI -gt %tolerate_kabi_changes ]; then
- source /.buildenv
- if [ -z "$BUILD_MBUILD" ]; then
- # Abort Autobuild builds with too many ABI changes (but don't abort
- # mbuild builds because of that).
+ echo "kABI changes of badness $KABI exceed the maximum allowed badness" \
+ "of %tolerate_kabi_changes. Please try to avoid the kABI changes."
+ if [ ! -e %my_builddir/kabi/$SUBARCH/ignore-xen -a \
+ ! -e %_sourcedir/IGNORE-KABI-BADNESS ]; then
+ echo "Create a file IGNORE-KABI-BADNESS in the kernel-source" \
+ "directory to build this kernel even though its badness is" \
+ "higher than allowed for an official kernel."
exit 1
fi
- # Create an unresolved dummy shared library symbol: this way we can keep
- # the kernel rpm but installing the package will fail without --nodeps,
- # and the Autobuild team will detect packages with excessive badness as
- # well.
- gcc -o dummy.o -shared -Wl,-soname,kabi_badness_$KABI
- gcc -o %buildroot/boot/kabi-badness-$KABI -nostdlib -shared dummy.o
- rm dummy.o
- echo "
-kABI changes of badness $KABI exceed the maximum allowed badness
-of %tolerate_kabi_changes. The kernel package created will have
-an unresolved \`kabi_badness_$KABI' requirement.
-Please try to avoid the kABI changes. If this is not feasible,
-get permission to bump the kABI and check in new reference files.
-If this is not an official kernel build, you may want to change
-the value of %%tolerate_kabi_changes in rpm/kernel-xen.spec.
-"
# Indicate the ABI badness in build result emails.
echo "KABI BADNESS $KABI" > %_rpmdir/%_arch/mbuild_subject.tag
fi
@@ -479,6 +466,16 @@
%files -f kernel.files
%changelog -n kernel-xen
+* Sun Oct 01 2006 - pavel@suse.cz
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+* Thu Sep 28 2006 - agruen@suse.de
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+* Thu Sep 28 2006 - olh@suse.de
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
* Thu Sep 28 2006 - gregkh@suse.de
- patches.suse/usb-storage-disable-delay.patch: USB: change
default delay time for usb-storage devices.
++++++ kernel-xenpae.spec ++++++
--- /var/tmp/diff_new_pack.5K2Abv/_old 2006-10-02 11:42:25.000000000 +0200
+++ /var/tmp/diff_new_pack.5K2Abv/_new 2006-10-02 11:42:25.000000000 +0200
@@ -23,7 +23,7 @@
BuildRequires: python
%endif
Version: 2.6.18
-Release: 5
+Release: 6
Summary: The Xen Kernel with PAE support
License: GPL
Group: System/Kernel
@@ -120,7 +120,7 @@
-Source Timestamp: 2006/09/27 23:10:02 UTC
+Source Timestamp: 2006/10/01 18:40:35 UTC
%prep
if ! [ -e %_sourcedir/linux-2.6.18.tar.bz2 ]; then
@@ -357,7 +357,7 @@
# Group the exported symbols listed in symvers.gz by directory, and
# create a database of sets. Preserve exports from previous kernels
# (stored in old-symsets.tar.gz) when possible.
-old_symsets=%_sourcedir/symsets-$SUBARCH-xenpae.tar.gz
+old_symsets=%my_builddir/kabi/$SUBARCH/symsets-xenpae.tar.gz
[ -e $old_symsets ] || old_symsets=
( grep -v $'\tvmlinux$' Module.symvers
# Find out in which built-in.o files the exported symbols that ended
@@ -393,37 +393,24 @@
%endif
# Check for kABI changes
KABI=0
-if [ -e %my_builddir/kabi/$ARCH/symvers-xenpae ]; then
+if [ -e %my_builddir/kabi/$SUBARCH/symvers-xenpae ]; then
%_sourcedir/kabi-checks \
- %my_builddir/kabi/$ARCH/symvers-xenpae \
+ %my_builddir/kabi/$SUBARCH/symvers-xenpae \
Module.symvers \
%my_builddir/kabi/commonsyms \
%my_builddir/kabi/usedsyms \
|| KABI=$?
fi
if [ $KABI -gt %tolerate_kabi_changes ]; then
- source /.buildenv
- if [ -z "$BUILD_MBUILD" ]; then
- # Abort Autobuild builds with too many ABI changes (but don't abort
- # mbuild builds because of that).
+ echo "kABI changes of badness $KABI exceed the maximum allowed badness" \
+ "of %tolerate_kabi_changes. Please try to avoid the kABI changes."
+ if [ ! -e %my_builddir/kabi/$SUBARCH/ignore-xenpae -a \
+ ! -e %_sourcedir/IGNORE-KABI-BADNESS ]; then
+ echo "Create a file IGNORE-KABI-BADNESS in the kernel-source" \
+ "directory to build this kernel even though its badness is" \
+ "higher than allowed for an official kernel."
exit 1
fi
- # Create an unresolved dummy shared library symbol: this way we can keep
- # the kernel rpm but installing the package will fail without --nodeps,
- # and the Autobuild team will detect packages with excessive badness as
- # well.
- gcc -o dummy.o -shared -Wl,-soname,kabi_badness_$KABI
- gcc -o %buildroot/boot/kabi-badness-$KABI -nostdlib -shared dummy.o
- rm dummy.o
- echo "
-kABI changes of badness $KABI exceed the maximum allowed badness
-of %tolerate_kabi_changes. The kernel package created will have
-an unresolved \`kabi_badness_$KABI' requirement.
-Please try to avoid the kABI changes. If this is not feasible,
-get permission to bump the kABI and check in new reference files.
-If this is not an official kernel build, you may want to change
-the value of %%tolerate_kabi_changes in rpm/kernel-xenpae.spec.
-"
# Indicate the ABI badness in build result emails.
echo "KABI BADNESS $KABI" > %_rpmdir/%_arch/mbuild_subject.tag
fi
@@ -476,6 +463,16 @@
%files -f kernel.files
%changelog -n kernel-xenpae
+* Sun Oct 01 2006 - pavel@suse.cz
+- patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch:
+ add support for platform mode.
+* Thu Sep 28 2006 - agruen@suse.de
+- patches.suse/{parser-match_string.diff,nfs4acl-ext3.diff}:
+ Add NFSv4 ACLs on ext3 (FATE301275, experimental).
+- Update the config files.
+* Thu Sep 28 2006 - olh@suse.de
+- update patches.suse/suse-ppc-pmac_zilog-i8250-coexistance.patch
+ disable also 8520_pci to fix crash with multiport IO cards
* Thu Sep 28 2006 - gregkh@suse.de
- patches.suse/usb-storage-disable-delay.patch: USB: change
default delay time for usb-storage devices.
++++++ build-source-timestamp ++++++
--- kernel-source/build-source-timestamp 2006-09-28 01:32:23.000000000 +0200
+++ /mounts/work_src_done/STABLE/kernel-source/build-source-timestamp 2006-10-01 22:15:32.000000000 +0200
@@ -1 +1 @@
-2006/09/27 23:10:02 UTC
+2006/10/01 18:40:35 UTC
++++++ config.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/alpha/default new/config/alpha/default
--- old/config/alpha/default 2006-09-21 19:10:15.000000000 +0200
+++ new/config/alpha/default 2006-09-29 15:05:16.000000000 +0200
@@ -2921,6 +2921,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -2937,6 +2938,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/bigsmp new/config/i386/bigsmp
--- old/config/i386/bigsmp 2006-09-21 19:10:15.000000000 +0200
+++ new/config/i386/bigsmp 2006-09-29 15:05:16.000000000 +0200
@@ -3257,6 +3257,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -3273,6 +3274,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/debug new/config/i386/debug
--- old/config/i386/debug 2006-09-21 19:10:15.000000000 +0200
+++ new/config/i386/debug 2006-09-29 15:05:16.000000000 +0200
@@ -3251,6 +3251,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -3267,6 +3268,7 @@
CONFIG_JFS_DEBUG=y
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/default new/config/i386/default
--- old/config/i386/default 2006-09-21 19:10:15.000000000 +0200
+++ new/config/i386/default 2006-09-29 15:05:16.000000000 +0200
@@ -3252,6 +3252,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -3268,6 +3269,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/kdump new/config/i386/kdump
--- old/config/i386/kdump 2006-09-21 19:10:15.000000000 +0200
+++ new/config/i386/kdump 2006-09-29 15:05:16.000000000 +0200
@@ -3283,6 +3283,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -3299,6 +3300,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/um new/config/i386/um
--- old/config/i386/um 2006-09-20 20:45:12.000000000 +0200
+++ new/config/i386/um 2006-09-29 15:05:16.000000000 +0200
@@ -802,6 +802,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
# CONFIG_JBD_DEBUG is not set
@@ -818,6 +819,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/xen new/config/i386/xen
--- old/config/i386/xen 2006-09-21 19:10:15.000000000 +0200
+++ new/config/i386/xen 2006-09-29 15:05:16.000000000 +0200
@@ -2969,6 +2969,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -2985,6 +2986,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
@@ -3314,8 +3316,6 @@
CONFIG_XEN_BLKDEV_FRONTEND=m
CONFIG_XEN_NETDEV_FRONTEND=m
CONFIG_XEN_CONSOLE=y
-CONFIG_XEN_FRAMEBUFFER=m
-CONFIG_XEN_KEYBOARD=m
CONFIG_XEN_SCRUB_PAGES=y
CONFIG_XEN_DISABLE_SERIAL=y
CONFIG_XEN_SYSFS=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/i386/xenpae new/config/i386/xenpae
--- old/config/i386/xenpae 2006-09-21 19:10:15.000000000 +0200
+++ new/config/i386/xenpae 2006-09-29 15:05:16.000000000 +0200
@@ -2971,6 +2971,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -2987,6 +2988,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
@@ -3316,8 +3318,6 @@
CONFIG_XEN_BLKDEV_FRONTEND=m
CONFIG_XEN_NETDEV_FRONTEND=m
CONFIG_XEN_CONSOLE=y
-CONFIG_XEN_FRAMEBUFFER=m
-CONFIG_XEN_KEYBOARD=m
CONFIG_XEN_SCRUB_PAGES=y
CONFIG_XEN_DISABLE_SERIAL=y
CONFIG_XEN_SYSFS=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/ia64/debug new/config/ia64/debug
--- old/config/ia64/debug 2006-09-21 19:10:16.000000000 +0200
+++ new/config/ia64/debug 2006-09-29 15:05:16.000000000 +0200
@@ -2707,6 +2707,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -2719,6 +2720,7 @@
CONFIG_REISERFS_FS_SECURITY=y
# CONFIG_JFS_FS is not set
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/ia64/default new/config/ia64/default
--- old/config/ia64/default 2006-09-21 19:10:16.000000000 +0200
+++ new/config/ia64/default 2006-09-29 15:05:16.000000000 +0200
@@ -2706,6 +2706,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -2718,6 +2719,7 @@
CONFIG_REISERFS_FS_SECURITY=y
# CONFIG_JFS_FS is not set
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/powerpc/default new/config/powerpc/default
--- old/config/powerpc/default 2006-09-21 19:10:16.000000000 +0200
+++ new/config/powerpc/default 2006-09-29 15:05:16.000000000 +0200
@@ -2131,6 +2131,7 @@
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=y
CONFIG_JBD_DEBUG=y
@@ -2147,6 +2148,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/powerpc/iseries64 new/config/powerpc/iseries64
--- old/config/powerpc/iseries64 2006-09-21 19:10:16.000000000 +0200
+++ new/config/powerpc/iseries64 2006-09-29 15:05:16.000000000 +0200
@@ -1055,6 +1055,7 @@
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
@@ -1071,6 +1072,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/powerpc/kdump new/config/powerpc/kdump
--- old/config/powerpc/kdump 2006-09-21 19:10:16.000000000 +0200
+++ new/config/powerpc/kdump 2006-09-29 15:05:16.000000000 +0200
@@ -1624,6 +1624,7 @@
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
@@ -1640,6 +1641,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/powerpc/ppc64 new/config/powerpc/ppc64
--- old/config/powerpc/ppc64 2006-09-21 19:10:16.000000000 +0200
+++ new/config/powerpc/ppc64 2006-09-29 15:05:16.000000000 +0200
@@ -1911,6 +1911,7 @@
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
@@ -1927,6 +1928,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/s390/default new/config/s390/default
--- old/config/s390/default 2006-09-20 20:45:13.000000000 +0200
+++ new/config/s390/default 2006-09-29 15:05:16.000000000 +0200
@@ -742,6 +742,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -758,6 +759,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/s390/s390 new/config/s390/s390
--- old/config/s390/s390 2006-09-20 20:45:13.000000000 +0200
+++ new/config/s390/s390 2006-09-29 15:05:16.000000000 +0200
@@ -737,6 +737,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -753,6 +754,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/x86_64/debug new/config/x86_64/debug
--- old/config/x86_64/debug 2006-09-21 19:10:16.000000000 +0200
+++ new/config/x86_64/debug 2006-09-29 15:05:16.000000000 +0200
@@ -2876,6 +2876,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -2892,6 +2893,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/x86_64/default new/config/x86_64/default
--- old/config/x86_64/default 2006-09-21 19:10:16.000000000 +0200
+++ new/config/x86_64/default 2006-09-29 15:05:16.000000000 +0200
@@ -2876,6 +2876,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -2892,6 +2893,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/x86_64/kdump new/config/x86_64/kdump
--- old/config/x86_64/kdump 2006-09-21 19:10:16.000000000 +0200
+++ new/config/x86_64/kdump 2006-09-29 15:05:16.000000000 +0200
@@ -2889,6 +2889,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -2905,6 +2906,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/x86_64/um new/config/x86_64/um
--- old/config/x86_64/um 2006-09-20 20:45:13.000000000 +0200
+++ new/config/x86_64/um 2006-09-29 15:05:16.000000000 +0200
@@ -764,6 +764,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
# CONFIG_JBD_DEBUG is not set
@@ -780,6 +781,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/config/x86_64/xen new/config/x86_64/xen
--- old/config/x86_64/xen 2006-09-21 19:10:16.000000000 +0200
+++ new/config/x86_64/xen 2006-09-29 15:05:16.000000000 +0200
@@ -2804,6 +2804,7 @@
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_NFS4ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
@@ -2820,6 +2821,7 @@
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
+CONFIG_FS_NFS4ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
@@ -3140,8 +3142,6 @@
CONFIG_XEN_BLKDEV_FRONTEND=m
CONFIG_XEN_NETDEV_FRONTEND=m
CONFIG_XEN_CONSOLE=y
-CONFIG_XEN_FRAMEBUFFER=m
-CONFIG_XEN_KEYBOARD=m
CONFIG_XEN_SCRUB_PAGES=y
CONFIG_XEN_DISABLE_SERIAL=y
CONFIG_XEN_SYSFS=y
++++++ kabi.tar.bz2 ++++++
++++ 87323 lines of diff (skipped)
++++++ make-symsets ++++++
--- kernel-source/make-symsets 2006-09-28 01:32:35.000000000 +0200
+++ /mounts/work_src_done/STABLE/kernel-source/make-symsets 2006-10-01 22:15:38.000000000 +0200
@@ -47,21 +47,23 @@
#echo "Provides: kernel($class) = $1"
done
+shopt -s nullglob
+
if [ -n "$old_tarball" ]; then
# Reuse all sets of symbols from the old tarball that are
# still the same.
- basename=$(basename $old_tarball .tar.gz)
+ old_basename=$(basename $old_tarball .tar.gz)
- olddir=$tmpdir/old/$basename
mkdir -p $tmpdir/old
zcat $old_tarball \
| tar xf - -C $tmpdir/old
+ set -- $tmpdir/old/*
+ olddir=$1
if [ ! -d $olddir ]; then
- echo "$old_tarball does not contain directory $basename"
+ echo "$old_tarball does not contain directory $old_basename"
exit 1
fi
- shopt -s nullglob
for oldset in $olddir/* ; do
[ -e $newdir/${oldset#$olddir/} ] && continue
class=${oldset##*/} ; class=${class%.*}
@@ -71,7 +73,9 @@
# '*' doesn't occur in either file.
if [ -z "$(join -t '*' -j 1 -v 1 "$oldset" "$newset")" ]; then
keep_oldset[${#keep_oldset[@]}]=$oldset
- #echo "Provides: kernel($class) = ${oldset##*.}"
+ #echo "Provides: kernel($class) = ${oldset##*.} (old)"
+ else
+ echo "No longer provided: kernel($class) = ${oldset##*.}" >&2
fi
done
++++++ novell-kmp.tar.bz2 ++++++
++++++ patches.arch.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.arch/ppc-kdump-xmon-stop-cpu.patch new/patches.arch/ppc-kdump-xmon-stop-cpu.patch
--- old/patches.arch/ppc-kdump-xmon-stop-cpu.patch 2006-09-20 20:45:14.000000000 +0200
+++ new/patches.arch/ppc-kdump-xmon-stop-cpu.patch 2006-10-01 19:49:29.000000000 +0200
@@ -2,7 +2,7 @@
From: David Wilder
Date: Mon, 10 Apr 2006 15:32:21 -0700
Message-ID: <443ADCF5.60702@us.ibm.com>
-Patch-mainline: 2.6.19 ?
+Patch-mainline: 2.6.19
Bug 149545 - LTC21344-kdump boot panic when a CPU hangs in the first kernel
Bug 149557 - LTC21346-kdump panicks during the system hang when the xmon is enabled
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.arch/ppc-reiserfs-cc-optimize.patch new/patches.arch/ppc-reiserfs-cc-optimize.patch
--- old/patches.arch/ppc-reiserfs-cc-optimize.patch 2006-08-30 21:42:19.000000000 +0200
+++ new/patches.arch/ppc-reiserfs-cc-optimize.patch 2006-10-01 19:49:29.000000000 +0200
@@ -1,5 +1,6 @@
Subject: only compile with -O1 if the compiler is broken
From: Olaf Hering
+Patch-mainline: 2.6.19
Only compile with -O1 if the (very old) compiler is broken. We use
reiserfs alot since SLES9 on ppc64, and it was never seen with gcc33.
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.arch/ppc-tumbler-active_state.patch new/patches.arch/ppc-tumbler-active_state.patch
--- old/patches.arch/ppc-tumbler-active_state.patch 2006-09-20 20:45:14.000000000 +0200
+++ new/patches.arch/ppc-tumbler-active_state.patch 2006-10-01 19:49:29.000000000 +0200
@@ -1,5 +1,6 @@
-Subject: [PPC,SOUND] Fix audio gpio state detection
-From: Andreas Schwab
+Subject: [PPC,SOUND] Fix audio gpio state detection
+From: Andreas Schwab
+Patch-mainline: 2.6.19
When booting with line out or headphone plugged, you won't hear anything.
The problem is that after reset all channels are muted, but the actual
@@ -7,7 +8,7 @@
expected by check_audio_gpio. For example, the line_mute port is set to
7, but check_audio_gpio would expect 0xd or 0xf, thus its return value
indicates that it is not active, even though it is. AFAICS only looking
-at the low bit is enough to determine whether the port is active.
+at the low bit is enough to determine whether the port is active.
Signed-off-by: Andreas Schwab
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.arch/ppc64-xmon-autobacktrace.patch new/patches.arch/ppc64-xmon-autobacktrace.patch
--- old/patches.arch/ppc64-xmon-autobacktrace.patch 2006-09-20 20:45:14.000000000 +0200
+++ new/patches.arch/ppc64-xmon-autobacktrace.patch 2006-10-01 19:49:29.000000000 +0200
@@ -1,7 +1,8 @@
-Subject: [PATCH] allow xmon=bt to print a backtrace by default
-From: Olaf Hering
+Subject: [PATCH] allow xmon=bt to print a backtrace by default
+From: Olaf Hering
+Patch-mainline: 2.6.19
-xmon does not print a backtrace per default. This is bad on systems with
+xmon does not print a backtrace per default. This is bad on systems with
USB keyboard, the most needed info about the crash is lost.
print a backtrace during the very first xmon entry.
++++++ patches.drivers.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.drivers/ixgb-eeh.patch new/patches.drivers/ixgb-eeh.patch
--- old/patches.drivers/ixgb-eeh.patch 2006-09-20 20:45:14.000000000 +0200
+++ new/patches.drivers/ixgb-eeh.patch 2006-10-01 19:49:29.000000000 +0200
@@ -1,6 +1,7 @@
Subject: [PATCH] ixgb: add PCI Error recovery callbacks
From: Linas Vepstas
References: 190555 - LTC25058
+Patch-mainline: 2.6.19
Adds PCI Error recovery callbacks to the Intel 10-gigabit ethernet
ixgb device driver. Lightly tested, works.
++++++ patches.fixes.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/ignore-aix-disk-label.patch new/patches.fixes/ignore-aix-disk-label.patch
--- old/patches.fixes/ignore-aix-disk-label.patch 2006-09-20 20:45:14.000000000 +0200
+++ new/patches.fixes/ignore-aix-disk-label.patch 2006-10-01 19:49:29.000000000 +0200
@@ -1,7 +1,7 @@
Subject: ignore partition table on disks with AIX label
From: olh@suse.de
References: 175995
-Patch-mainline: 2.6.19 ?
+Patch-mainline: 2.6.19
The on-disk data structures from AIX are not known, also the filesystem
layout is not known. There is a msdos partition signature at the end of
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/ipmi-unload-crash new/patches.fixes/ipmi-unload-crash
--- old/patches.fixes/ipmi-unload-crash 2006-09-20 20:45:14.000000000 +0200
+++ new/patches.fixes/ipmi-unload-crash 1970-01-01 01:00:00.000000000 +0100
@@ -1,18 +0,0 @@
-From: Olaf Kirch
-Subject: Avoid Oops on IPMI module unload
-References: 185470
-
- drivers/char/ipmi/ipmi_msghandler.c | 2 +-
- 1 files changed, 1 insertion(+), 1 deletion(-)
-
---- linux-2.6.18.orig/drivers/char/ipmi/ipmi_msghandler.c
-+++ linux-2.6.18/drivers/char/ipmi/ipmi_msghandler.c
-@@ -3426,7 +3426,7 @@ struct ipmi_recv_msg *ipmi_alloc_recv_ms
- {
- struct ipmi_recv_msg *rv;
-
-- rv = kmalloc(sizeof(struct ipmi_recv_msg), GFP_ATOMIC);
-+ rv = kzalloc(sizeof(struct ipmi_recv_msg), GFP_ATOMIC);
- if (rv) {
- rv->user = NULL;
- rv->done = free_recv_msg;
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/nf_bridge-header-size new/patches.fixes/nf_bridge-header-size
--- old/patches.fixes/nf_bridge-header-size 2006-08-28 20:03:30.000000000 +0200
+++ new/patches.fixes/nf_bridge-header-size 2006-10-01 19:49:29.000000000 +0200
@@ -1,6 +1,7 @@
Subject: nf_bridge: ethernet header is 14 not 16 bytes
From: jbeulich@novell.com
Acked-by: kraxel@suse.de
+Patch-mainline: yes
References: 150410
The bridge netfilter code saves two more bytes that it should.
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/ppc-ide-interrupt.patch new/patches.fixes/ppc-ide-interrupt.patch
--- old/patches.fixes/ppc-ide-interrupt.patch 2006-09-21 15:49:36.000000000 +0200
+++ new/patches.fixes/ppc-ide-interrupt.patch 2006-10-01 19:49:29.000000000 +0200
@@ -1,12 +1,13 @@
-Subject: Re: IDE not found on Performa due to interrupt breakage
-From: Benjamin Herrenschmidt
+Subject: Re: IDE not found on Performa due to interrupt breakage
+From: Benjamin Herrenschmidt
+Patch-mainline: 2.6.19
On Thu, 2006-09-21 at 13:50 +0200, Olaf Hering wrote:
-> The IDE controller is not usable on a Performa 6400 with 2.6.18:
->
-> <6>hda: Enabling MultiWord DMA 2
-> <4>ide0: Disabled unable to get IRQ 13.
-> <6>ide0: failed to initialize IDE interface
+> The IDE controller is not usable on a Performa 6400 with 2.6.18:
+>
+> <6>hda: Enabling MultiWord DMA 2
+> <4>ide0: Disabled unable to get IRQ 13.
+> <6>ide0: failed to initialize IDE interface
.../...
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.fixes/sd-fix-unknown-size new/patches.fixes/sd-fix-unknown-size
--- old/patches.fixes/sd-fix-unknown-size 2006-09-20 20:45:14.000000000 +0200
+++ new/patches.fixes/sd-fix-unknown-size 2006-10-01 19:49:29.000000000 +0200
@@ -1,7 +1,7 @@
From: Mike Anderson
Subject: Wrong size information for device with disabled read access
References: #176780 - LTC23895
-Patch-Mainline: no
+Patch-Mainline: 2.6.19
When accessing a device with disabled read access the capacity is set
randomly to 1GB. This makes it impossible to userspace tools to detect
++++++ patches.rpmify.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.rpmify/offsets_h-dirname.patch new/patches.rpmify/offsets_h-dirname.patch
--- old/patches.rpmify/offsets_h-dirname.patch 2006-03-06 20:13:27.000000000 +0100
+++ new/patches.rpmify/offsets_h-dirname.patch 2006-10-01 19:49:29.000000000 +0200
@@ -1,5 +1,6 @@
Subject: remove absolte patch from comment
From: olh@suse.de
+Patch-mainline: 2.6.19
autobuild doesnt like the $RPM_BUILD_ROOT string being there
++++++ patches.suse.tar.bz2 ++++++
++++ 2711 lines of diff (skipped)
++++++ patches.uml.tar.bz2 ++++++
++++++ patches.xen.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.xen/xen-vfb-dom0 new/patches.xen/xen-vfb-dom0
--- old/patches.xen/xen-vfb-dom0 2006-09-20 20:45:18.000000000 +0200
+++ new/patches.xen/xen-vfb-dom0 1970-01-01 01:00:00.000000000 +0100
@@ -1,33 +0,0 @@
-From: ccoffing@novell.com
-Subject: Suppress Xen virtual framebuffer and keyboard setup in dom0
-Patch-mainline: obsolete
-
----
- drivers/xen/xenfb/xenfb.c | 3 +++
- drivers/xen/xenkbd/xenkbd.c | 3 +++
- 2 files changed, 6 insertions(+)
-
---- linux-2.6.18.orig/drivers/xen/xenfb/xenfb.c
-+++ linux-2.6.18/drivers/xen/xenfb/xenfb.c
-@@ -370,6 +370,9 @@ static int __init xenfb_probe(void)
- struct evtchn_alloc_unbound alloc_unbound;
- struct xenbus_transaction xbt;
-
-+ if (is_initial_xendomain())
-+ return -ENODEV;
-+
- info = kmalloc(sizeof(*info), GFP_KERNEL);
- if (info == NULL)
- return -ENOMEM;
---- linux-2.6.18.orig/drivers/xen/xenkbd/xenkbd.c
-+++ linux-2.6.18/drivers/xen/xenkbd/xenkbd.c
-@@ -81,6 +81,9 @@ int __init xenkbd_init(void)
- struct evtchn_alloc_unbound alloc_unbound;
- struct xenbus_transaction xbt;
-
-+ if (is_initial_xendomain())
-+ return -ENODEV;
-+
- dev = kmalloc(sizeof(*dev), GFP_KERNEL);
- input_dev = input_allocate_device();
- if (!dev || !input_dev)
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/patches.xen/xen-vfb-frontend new/patches.xen/xen-vfb-frontend
--- old/patches.xen/xen-vfb-frontend 2006-09-21 19:10:17.000000000 +0200
+++ new/patches.xen/xen-vfb-frontend 1970-01-01 01:00:00.000000000 +0100
@@ -1,1140 +0,0 @@
-From: Markus Armbruster
-To: Christian.Limpach@cl.cam.ac.uk
-Date: Monday, July 10, 2006 12:30 PM
-Subject: Re: [Xen-devel] [PATCH 1/2] Virtual frame buffer: frontend
-Patch-mainline: obsolete
-Acked-by: ccoffing@novell.com, jbeulich@novell.com
-
-"Christian Limpach" writes:
-
-> On 6/26/06, Markus Armbruster wrote:
->> Derived from
->> http://www.cs.utexas.edu/users/aliguori/vfb-20060124.bundle
->>
->> Converted to Xenstore and ported to current kernels.
->
-> This looks good.
->
-> Could you address the following issues:
->
-> - the patch which defined struct xenfb_page seems to be missing
-
-This time it's included.
-
-> - handling of the ring indexes:
-> + we generally prefer to store ring indexes in their unmasked form,
-> it makes debugging easier and it allows the ring to be used to its
-> full capacity instead of requiring leaving one slot empty to be able
-> distinguish empty/full
-
-Done.
-
-> + unless I misread the code, the producer (for frontend to backend
-> messages) seems to write to out_prod + 1 > out_cons, then increment
-> out_prob (xenfb_do_update) and then the consumer processes entries
-> from out_cons upto but not include the updated out_prod
-> (xenfb_on_fb_event) -- the producer for the other way around (backend
-> to frontend, xenfb_fb_event) seems to be correcter.
-
-The old code confused me. I guess my ring index change takes care of
-this one, too.
-
-> + the lack of barriers -- /* FIXME barriers */ doesn't really cut it ;-)
-> ==> I would suggest looking at the block or net frontend/backend
-> drivers and copy/pasting some code from there...
-
-Found only read barriers in block fe/be. console has read and write
-barriers. Now I'm confused. I added read barriers and documented my
-confusion.
-
-> - xenbus transactions can fail and there's no code to retry failed transactions
-
-Done.
-
-> Additionally, I think that the dirty region protocol doesn't really
-> perform too well in quite simple usage cases like having video play in
-> one corner of the screen and the mouse being moved in the opposite
-> corner. It's probably good enough for this version and supporting
-> this protocol in the future isn't too bad.
-
-Saved for later.
-
-> I'm looking forward to seeing a new version of this patch, thanks!
->
-> christian
-
-Here you go :)
-
-Index: head-2006-09-21/arch/i386/kernel/setup-xen.c
-===================================================================
---- head-2006-09-21.orig/arch/i386/kernel/setup-xen.c 2006-09-21 10:48:38.000000000 +0200
-+++ head-2006-09-21/arch/i386/kernel/setup-xen.c 2006-09-21 10:48:48.000000000 +0200
-@@ -1810,8 +1810,12 @@ void __init setup_arch(char **cmdline_p)
- #endif
- #endif
- } else {
-+#if defined(CONFIG_VT) && defined(CONFIG_DUMMY_CONSOLE)
-+ conswitchp = &dummy_con;
-+#else
- extern int console_use_vt;
- console_use_vt = 0;
-+#endif
- }
-
- tsc_init();
-Index: head-2006-09-21/arch/x86_64/kernel/setup-xen.c
-===================================================================
---- head-2006-09-21.orig/arch/x86_64/kernel/setup-xen.c 2006-09-21 10:47:50.000000000 +0200
-+++ head-2006-09-21/arch/x86_64/kernel/setup-xen.c 2006-09-21 10:48:48.000000000 +0200
-@@ -897,8 +897,12 @@ void __init setup_arch(char **cmdline_p)
- #endif
- #endif
- } else {
-+#if defined(CONFIG_VT) && defined(CONFIG_DUMMY_CONSOLE)
-+ conswitchp = &dummy_con;
-+#else
- extern int console_use_vt;
- console_use_vt = 0;
-+#endif
- }
- }
- #else /* CONFIG_XEN */
-Index: head-2006-09-21/drivers/xen/Kconfig
-===================================================================
---- head-2006-09-21.orig/drivers/xen/Kconfig 2006-09-21 10:40:12.000000000 +0200
-+++ head-2006-09-21/drivers/xen/Kconfig 2006-09-21 10:48:48.000000000 +0200
-@@ -178,6 +178,29 @@ config XEN_CONSOLE
- help
- The Xen virtual console is ...
-
-+config XEN_FRAMEBUFFER
-+ tristate "Framebuffer-device frontend driver"
-+ depends on XEN && FB
-+ select FB_CFB_FILLRECT
-+ select FB_CFB_COPYAREA
-+ select FB_CFB_IMAGEBLIT
-+ default y
-+ help
-+ The framebuffer-device frontend drivers allows the kernel to create a
-+ virtual framebuffer. This framebuffer can be viewed in another
-+ domain. Unless this domain has access to a real video card, you
-+ probably want to say Y here.
-+
-+config XEN_KEYBOARD
-+ tristate "Keyboard-device frontend driver"
-+ depends on XEN
-+ default y
-+ help
-+ The keyboard-device frontend driver allows the kernel to create a
-+ virtual keyboard. This keyboard can then be driven by another
-+ domain. If you've said Y to CONFIG_XEN_FRAMEBUFFER, you probably
-+ want to say Y here.
-+
- config XEN_SCRUB_PAGES
- bool "Scrub memory before freeing it to Xen"
- default y
-Index: head-2006-09-21/drivers/xen/Makefile
-===================================================================
---- head-2006-09-21.orig/drivers/xen/Makefile 2006-09-21 09:57:56.000000000 +0200
-+++ head-2006-09-21/drivers/xen/Makefile 2006-09-21 10:48:48.000000000 +0200
-@@ -15,3 +15,5 @@ obj-$(CONFIG_XEN_BLKDEV_FRONTEND) += blk
- obj-$(CONFIG_XEN_NETDEV_FRONTEND) += netfront/
- obj-$(CONFIG_XEN_PCIDEV_BACKEND) += pciback/
- obj-$(CONFIG_XEN_PCIDEV_FRONTEND) += pcifront/
-+obj-$(CONFIG_XEN_FRAMEBUFFER) += xenfb/
-+obj-$(CONFIG_XEN_KEYBOARD) += xenkbd/
-Index: head-2006-09-21/drivers/xen/xenfb/Makefile
-===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ head-2006-09-21/drivers/xen/xenfb/Makefile 2006-09-21 10:48:48.000000000 +0200
-@@ -0,0 +1 @@
-+obj-$(CONFIG_XEN_FRAMEBUFFER) := xenfb.o
-Index: head-2006-09-21/drivers/xen/xenfb/xenfb.c
-===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ head-2006-09-21/drivers/xen/xenfb/xenfb.c 2006-09-21 10:48:48.000000000 +0200
-@@ -0,0 +1,567 @@
-+/*
-+ * linux/drivers/video/xenfb.c -- Xen para-virtual frame buffer device
-+ *
-+ * Copyright (C) 2005-2006
-+ *
-+ * Anthony Liguori
-+ *
-+ * Based on linux/drivers/video/q40fb.c
-+ *
-+ * This file is subject to the terms and conditions of the GNU General Public
-+ * License. See the file COPYING in the main directory of this archive for
-+ * more details.
-+ */
-+
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+
-+static int xenfb_fps = 20;
-+static unsigned long xenfb_mem_len = 2 * 1024 * 1024;
-+
-+struct xenfb_mapping
-+{
-+ struct list_head next;
-+ struct vm_area_struct *vma;
-+ atomic_t map_refs;
-+ int faults;
-+ struct xenfb_info *info;
-+};
-+
-+struct xenfb_info
-+{
-+ struct task_struct *kthread;
-+ wait_queue_head_t wq;
-+
-+ unsigned char *fb;
-+ struct fb_fix_screeninfo *fix;
-+ struct fb_var_screeninfo *var;
-+ struct fb_info *fb_info;
-+ struct timer_list refresh;
-+ int dirty;
-+ int y1, y2;
-+ int x1, x2;
-+
-+ struct semaphore mm_lock;
-+ int nr_pages;
-+ struct page **pages;
-+ struct list_head mappings;
-+
-+ unsigned evtchn;
-+ struct xenfb_page *page;
-+ unsigned long *mfns;
-+};
-+
-+static void xenfb_do_update(struct xenfb_info *info,
-+ int x, int y, int w, int h)
-+{
-+ union xenfb_out_event event;
-+ __u32 prod;
-+
-+ event.type = XENFB_TYPE_UPDATE;
-+ event.update.x = x;
-+ event.update.y = y;
-+ event.update.width = w;
-+ event.update.height = h;
-+
-+ prod = info->page->out_prod;
-+ if (prod - info->page->out_cons == XENFB_RING_SIZE(info->page->out))
-+ return; /* ring buffer full, event lost */
-+ XENFB_RING_REF(info->page->out, prod) = event;
-+ info->page->out_prod = prod + 1;
-+
-+ notify_remote_via_evtchn(info->evtchn);
-+}
-+
-+static int xenfb_queue_full(struct xenfb_info *info)
-+{
-+ __u32 cons, prod;
-+
-+ prod = info->page->out_prod;
-+ cons = info->page->out_cons;
-+ return prod - cons == XENFB_RING_SIZE(info->page->out);
-+}
-+
-+static void xenfb_update_screen(struct xenfb_info *info)
-+{
-+ int y1, y2, x1, x2;
-+ struct list_head *item;
-+ struct xenfb_mapping *map;
-+
-+ if (xenfb_queue_full(info))
-+ return;
-+
-+ y1 = info->y1;
-+ y2 = info->y2;
-+ x1 = info->x1;
-+ x2 = info->x2;
-+ info->dirty = info->y1 = info->y2 = info->x1 = info->x2 = 0;
-+ down(&info->mm_lock);
-+ list_for_each(item, &info->mappings) {
-+ map = list_entry(item, struct xenfb_mapping, next);
-+ if (!map->faults)
-+ continue;
-+ zap_page_range(map->vma, map->vma->vm_start,
-+ map->vma->vm_end - map->vma->vm_start, NULL);
-+ map->faults = 0;
-+ }
-+ up(&info->mm_lock);
-+
-+ xenfb_do_update(info, x1, y1, x2 - x1, y2 - y1);
-+}
-+
-+static int xenfb_thread(void *data)
-+{
-+ struct xenfb_info *info = data;
-+ DECLARE_WAITQUEUE(wait, current);
-+
-+ add_wait_queue(&info->wq, &wait);
-+ for (;;) {
-+ if (kthread_should_stop())
-+ break;
-+ if (info->dirty)
-+ xenfb_update_screen(info);
-+ set_current_state(TASK_INTERRUPTIBLE);
-+ schedule();
-+ }
-+ remove_wait_queue(&info->wq, &wait);
-+ return 0;
-+}
-+
-+static int xenfb_setcolreg(unsigned regno, unsigned red, unsigned green,
-+ unsigned blue, unsigned transp,
-+ struct fb_info *info)
-+{
-+ u32 v;
-+
-+ if (regno > info->cmap.len)
-+ return 1;
-+
-+ red >>= (16 - info->var.red.length);
-+ green >>= (16 - info->var.green.length);
-+ blue >>= (16 - info->var.blue.length);
-+
-+ v = (red << info->var.red.offset) |
-+ (green << info->var.green.offset) |
-+ (blue << info->var.blue.offset);
-+
-+ switch (info->var.bits_per_pixel) {
-+ case 16:
-+ case 24:
-+ case 32:
-+ ((u32 *)info->pseudo_palette)[regno] = v;
-+ break;
-+ }
-+
-+ return 0;
-+}
-+
-+static void xenfb_timer(unsigned long data)
-+{
-+ struct xenfb_info *info = (struct xenfb_info *)data;
-+ info->dirty++;
-+ wake_up(&info->wq);
-+}
-+
-+static void xenfb_refresh(struct xenfb_info *info,
-+ int x1, int y1, int w, int h)
-+{
-+ int y2, x2;
-+
-+ y2 = y1 + h;
-+ x2 = x1 + w;
-+ if (info->y2 == 0) {
-+ info->y1 = y1;
-+ info->y2 = y2;
-+ }
-+ if (info->x2 == 0) {
-+ info->x1 = x1;
-+ info->x2 = x2;
-+ }
-+
-+ if (info->y1 > y1)
-+ info->y1 = y1;
-+ if (info->y2 < y2)
-+ info->y2 = y2;
-+ if (info->x1 > x1)
-+ info->x1 = x1;
-+ if (info->x2 < x2)
-+ info->x2 = x2;
-+
-+ if (timer_pending(&info->refresh))
-+ return;
-+
-+ mod_timer(&info->refresh, jiffies + HZ/xenfb_fps);
-+}
-+
-+static void xenfb_fillrect(struct fb_info *p, const struct fb_fillrect *rect)
-+{
-+ struct xenfb_info *info = p->par;
-+
-+ cfb_fillrect(p, rect);
-+ xenfb_refresh(info, rect->dx, rect->dy, rect->width, rect->height);
-+}
-+
-+static void xenfb_imageblit(struct fb_info *p, const struct fb_image *image)
-+{
-+ struct xenfb_info *info = p->par;
-+
-+ cfb_imageblit(p, image);
-+ xenfb_refresh(info, image->dx, image->dy, image->width, image->height);
-+}
-+
-+static void xenfb_copyarea(struct fb_info *p, const struct fb_copyarea *area)
-+{
-+ struct xenfb_info *info = p->par;
-+
-+ cfb_copyarea(p, area);
-+ xenfb_refresh(info, area->dx, area->dy, area->width, area->height);
-+}
-+
-+static void xenfb_vm_open(struct vm_area_struct *vma)
-+{
-+ struct xenfb_mapping *map = vma->vm_private_data;
-+ atomic_inc(&map->map_refs);
-+}
-+
-+static void xenfb_vm_close(struct vm_area_struct *vma)
-+{
-+ struct xenfb_mapping *map = vma->vm_private_data;
-+ struct xenfb_info *info = map->info;
-+
-+ down(&info->mm_lock);
-+ if (atomic_dec_and_test(&map->map_refs)) {
-+ list_del(&map->next);
-+ kfree(map);
-+ }
-+ up(&info->mm_lock);
-+}
-+
-+static struct page *xenfb_vm_nopage(struct vm_area_struct *vma,
-+ unsigned long vaddr, int *type)
-+{
-+ struct xenfb_mapping *map = vma->vm_private_data;
-+ struct xenfb_info *info = map->info;
-+ int pgnr = (vaddr - vma->vm_start) >> PAGE_SHIFT;
-+ struct page *page;
-+ int y1, y2;
-+
-+ if (pgnr >= info->nr_pages)
-+ return NOPAGE_SIGBUS;
-+
-+ down(&info->mm_lock);
-+ page = info->pages[pgnr];
-+ get_page(page);
-+ map->faults++;
-+
-+ y1 = pgnr * PAGE_SIZE / info->fix->line_length;
-+ y2 = (pgnr * PAGE_SIZE + PAGE_SIZE - 1) / info->fix->line_length;
-+ if (y2 > info->var->yres)
-+ y2 = info->var->yres;
-+ xenfb_refresh(info, 0, y1, info->var->xres, y2 - y1);
-+ up(&info->mm_lock);
-+
-+ if (type)
-+ *type = VM_FAULT_MINOR;
-+
-+ return page;
-+}
-+
-+static struct vm_operations_struct xenfb_vm_ops = {
-+ .open = xenfb_vm_open,
-+ .close = xenfb_vm_close,
-+ .nopage = xenfb_vm_nopage,
-+};
-+
-+static int xenfb_mmap(struct fb_info *fb_info, struct vm_area_struct *vma)
-+{
-+ struct xenfb_info *info = fb_info->par;
-+ struct xenfb_mapping *map;
-+ int ret;
-+ int map_pages;
-+
-+ down(&info->mm_lock);
-+
-+ ret = -EINVAL;
-+ if (!(vma->vm_flags & VM_WRITE))
-+ goto out;
-+ if (!(vma->vm_flags & VM_SHARED))
-+ goto out;
-+ if (vma->vm_pgoff != 0)
-+ goto out;
-+
-+ map_pages = (vma->vm_end - vma->vm_start + PAGE_SIZE-1) >> PAGE_SHIFT;
-+ if (map_pages > info->nr_pages)
-+ goto out;
-+
-+ ret = -ENOMEM;
-+ map = kmalloc(sizeof(*map), GFP_KERNEL);
-+ if (map == NULL)
-+ goto out;
-+ memset(map, 0, sizeof(*map));
-+
-+ map->vma = vma;
-+ map->faults = 0;
-+ map->info = info;
-+ atomic_set(&map->map_refs, 1);
-+ list_add(&map->next, &info->mappings);
-+ vma->vm_ops = &xenfb_vm_ops;
-+ vma->vm_flags |= (VM_DONTEXPAND | VM_RESERVED);
-+ vma->vm_private_data = map;
-+ ret = 0;
-+
-+ out:
-+ up(&info->mm_lock);
-+ return ret;
-+}
-+
-+static struct fb_ops xenfb_fb_ops = {
-+ .owner = THIS_MODULE,
-+ .fb_setcolreg = xenfb_setcolreg,
-+ .fb_fillrect = xenfb_fillrect,
-+ .fb_copyarea = xenfb_copyarea,
-+ .fb_imageblit = xenfb_imageblit,
-+ .fb_mmap = xenfb_mmap,
-+};
-+
-+static irqreturn_t xenfb_event_handler(int rq, void *dev_id,
-+ struct pt_regs *regs)
-+{
-+ struct xenfb_info *info = dev_id;
-+ __u32 cons, prod;
-+
-+ if (!info->page || !info->page->initialized)
-+ return IRQ_NONE;
-+
-+ prod = info->page->in_prod;
-+ rmb(); /* ensure we see ring contents up to prod */
-+ for (cons = info->page->in_cons; cons != prod; cons++) {
-+ union xenfb_in_event *event;
-+ event = &XENFB_RING_REF(info->page->in, cons);
-+ notify_remote_via_evtchn(info->evtchn);
-+ }
-+ /* FIXME do I need a wmb() here? */
-+ info->page->in_cons = cons;
-+
-+ return IRQ_HANDLED;
-+}
-+
-+static unsigned long vmalloc_to_mfn(void *address)
-+{
-+ return pfn_to_mfn(vmalloc_to_pfn(address));
-+}
-+
-+static struct xenfb_info *xenfb_info;
-+static int xenfb_irq;
-+
-+static int __init xenfb_probe(void)
-+{
-+ struct xenfb_info *info;
-+ int i, ret;
-+ struct fb_info *fb_info;
-+ struct evtchn_alloc_unbound alloc_unbound;
-+ struct xenbus_transaction xbt;
-+
-+ info = kmalloc(sizeof(*info), GFP_KERNEL);
-+ if (info == NULL)
-+ return -ENOMEM;
-+ memset(info, 0, sizeof(*info));
-+
-+ INIT_LIST_HEAD(&info->mappings);
-+
-+ info->fb = vmalloc(xenfb_mem_len);
-+ if (info->fb == NULL)
-+ goto error;
-+ memset(info->fb, 0, xenfb_mem_len);
-+ info->nr_pages = (xenfb_mem_len + PAGE_SIZE - 1) >> PAGE_SHIFT;
-+ info->pages = kmalloc(sizeof(struct page*)*info->nr_pages, GFP_KERNEL);
-+ if (info->pages == NULL)
-+ goto error_vfree;
-+ for (i = 0; i < info->nr_pages; i++)
-+ info->pages[i] = vmalloc_to_page(info->fb + i * PAGE_SIZE);
-+
-+ fb_info = framebuffer_alloc(sizeof(u32) * 256, NULL);
-+ if (fb_info == NULL)
-+ goto error_kfree;
-+
-+ info->mfns = vmalloc(sizeof(unsigned long) * info->nr_pages);
-+ /* set up shared page */
-+ info->page = (void *)__get_free_page(GFP_KERNEL);
-+ if (!info->page)
-+ goto error_kfree;
-+ /* set up event channel */
-+ alloc_unbound.dom = DOMID_SELF;
-+ alloc_unbound.remote_dom = 0;
-+ ret = HYPERVISOR_event_channel_op(EVTCHNOP_alloc_unbound,
-+ &alloc_unbound);
-+ if (ret)
-+ goto error_freep;
-+ info->evtchn = alloc_unbound.port;
-+
-+ for (i = 0; i < info->nr_pages; i++)
-+ info->mfns[i] = vmalloc_to_mfn(info->fb + i * PAGE_SIZE);
-+ info->page->pd[0] = vmalloc_to_mfn(info->mfns);
-+ info->page->width = 800;
-+ info->page->height = 600;
-+ info->page->depth = 32;
-+ info->page->line_length = (info->page->depth / 8) * info->page->width;
-+ info->page->mem_length = xenfb_mem_len;
-+ info->page->in_cons = info->page->in_prod = 0;
-+ info->page->out_cons = info->page->out_prod = 0;
-+
-+ ret = bind_evtchn_to_irqhandler(info->evtchn, xenfb_event_handler,
-+ 0, "xenfb", info);
-+ if (ret < 0)
-+ // FIXME need to close evtchn?
-+ goto error_kfree;
-+
-+ xenfb_irq = ret;
-+ xenfb_info = info;
-+
-+ fb_info->pseudo_palette = fb_info->par;
-+ fb_info->par = info;
-+ fb_info->screen_base = info->fb;
-+
-+ memset(&fb_info->var, 0, sizeof(fb_info->var));
-+ memset(&fb_info->fix, 0, sizeof(fb_info->fix));
-+
-+ fb_info->fbops = &xenfb_fb_ops;
-+ fb_info->var.xres_virtual = fb_info->var.xres = info->page->width;
-+ fb_info->var.yres_virtual = fb_info->var.yres = info->page->height;
-+ fb_info->var.bits_per_pixel = info->page->depth;
-+
-+ fb_info->var.red = (struct fb_bitfield){16, 8, 0};
-+ fb_info->var.green = (struct fb_bitfield){8, 8, 0};
-+ fb_info->var.blue = (struct fb_bitfield){0, 8, 0};
-+
-+ fb_info->var.activate = FB_ACTIVATE_NOW;
-+ fb_info->var.height = -1;
-+ fb_info->var.width = -1;
-+ fb_info->var.vmode = FB_VMODE_NONINTERLACED;
-+
-+ fb_info->fix.visual = FB_VISUAL_TRUECOLOR;
-+ fb_info->fix.line_length = info->page->line_length;
-+ fb_info->fix.smem_start = 0;
-+ fb_info->fix.smem_len = xenfb_mem_len;
-+ strcpy(fb_info->fix.id, "xen");
-+ fb_info->fix.type = FB_TYPE_PACKED_PIXELS;
-+ fb_info->fix.accel = FB_ACCEL_NONE;
-+
-+ fb_info->flags = FBINFO_FLAG_DEFAULT;
-+
-+ fb_alloc_cmap(&fb_info->cmap, 256, 0);
-+
-+ info->fb_info = fb_info;
-+ info->fix = &fb_info->fix;
-+ info->var = &fb_info->var;
-+
-+ init_MUTEX(&info->mm_lock);
-+ init_waitqueue_head(&info->wq);
-+ init_timer(&info->refresh);
-+ info->refresh.function = xenfb_timer;
-+ info->refresh.data = (unsigned long)info;
-+
-+ info->kthread = kthread_run(xenfb_thread, info, "xenfb thread");
-+
-+ ret = register_framebuffer(fb_info);
-+ if (ret)
-+ goto error_unbind;
-+
-+ again:
-+ ret = xenbus_transaction_start(&xbt);
-+ if (ret)
-+ goto error_unreg;
-+ ret = xenbus_printf(xbt, "vfb", "page-ref", "%lu",
-+ virt_to_mfn(info->page));
-+ if (ret)
-+ goto error_xenbus;
-+ ret = xenbus_printf(xbt, "vfb", "event-channel", "%u",
-+ info->evtchn);
-+ if (ret)
-+ goto error_xenbus;
-+ ret = xenbus_transaction_end(xbt, 0);
-+ if (ret) {
-+ if (ret == -EAGAIN)
-+ goto again;
-+ goto error_unreg;
-+ }
-+
-+ info->page->initialized = 1; /* FIXME needed? move up? */
-+
-+ return 0;
-+
-+ error_xenbus:
-+ xenbus_transaction_end(xbt, 1);
-+ error_unreg:
-+ unregister_framebuffer(fb_info);
-+ error_unbind:
-+ unbind_from_irqhandler(xenfb_irq, info);
-+ xenfb_irq = 0;
-+ error_freep:
-+ free_page((unsigned long)info->page);
-+ error_kfree:
-+ kfree(info->pages);
-+ error_vfree:
-+ vfree(info->fb);
-+ error:
-+ kfree(info);
-+ xenfb_info = NULL;
-+
-+ return -ENODEV;
-+}
-+
-+void xenfb_resume(void)
-+{
-+#if 0 /* FIXME */
-+ int i, ret;
-+
-+ xenfb_info->page = mfn_to_virt(xen_start_info->fbdev_mfn);
-+ for (i = 0; i < xenfb_info->nr_pages; i++)
-+ xenfb_info->mfns[i] = vmalloc_to_mfn(xenfb_info->fb + i * PAGE_SIZE);
-+ xenfb_info->page->pd[0] = vmalloc_to_mfn(xenfb_info->mfns);
-+
-+ if (xenfb_irq)
-+ unbind_from_irqhandler(xenfb_irq, NULL);
-+
-+ printk("xenfb: resume(%d)\n", xen_start_info->fbdev_evtchn);
-+ ret = bind_evtchn_to_irqhandler(xen_start_info->fbdev_evtchn,
-+ xenfb_event_handler, 0, "xenfb", xenfb_info);
-+ if (ret <= 0)
-+ return;
-+ xenfb_irq = ret;
-+#else
-+ printk(KERN_DEBUG "xenfb_resume not implemented\n");
-+#endif
-+}
-+
-+static int __init xenfb_init(void)
-+{
-+ return xenfb_probe();
-+}
-+
-+static void __exit xenfb_cleanup(void)
-+{
-+ struct xenfb_info *info = xenfb_info;
-+
-+ unregister_framebuffer(info->fb_info);
-+ unbind_from_irqhandler(xenfb_irq, info);
-+ xenfb_irq = 0;
-+ free_page((unsigned long)info->page);
-+ kfree(info->pages);
-+ vfree(info->fb);
-+ kfree(info);
-+ xenfb_info = NULL;
-+}
-+
-+module_init(xenfb_init);
-+module_exit(xenfb_cleanup);
-+
-+MODULE_LICENSE("GPL");
-Index: head-2006-09-21/drivers/xen/xenkbd/Makefile
-===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ head-2006-09-21/drivers/xen/xenkbd/Makefile 2006-09-21 10:48:48.000000000 +0200
-@@ -0,0 +1 @@
-+obj-$(CONFIG_XEN_KEYBOARD) += xenkbd.o
-Index: head-2006-09-21/drivers/xen/xenkbd/xenkbd.c
-===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ head-2006-09-21/drivers/xen/xenkbd/xenkbd.c 2006-09-21 10:48:48.000000000 +0200
-@@ -0,0 +1,205 @@
-+/*
-+ * linux/drivers/input/keyboard/xenkbd.c -- Xen para-virtual input device
-+ *
-+ * Copyright (C) 2005
-+ *
-+ * Anthony Liguori
-+ *
-+ * Based on linux/drivers/input/mouse/sermouse.c
-+ *
-+ * This file is subject to the terms and conditions of the GNU General Public
-+ * License. See the file COPYING in the main directory of this archive for
-+ * more details.
-+ */
-+
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+#include
-+
-+struct xenkbd_device
-+{
-+ struct input_dev *dev;
-+ struct xenkbd_info *info;
-+ unsigned evtchn;
-+};
-+
-+static irqreturn_t input_handler(int rq, void *dev_id, struct pt_regs *regs)
-+{
-+ struct xenkbd_device *dev = dev_id;
-+ struct xenkbd_info *info = dev ? dev->info : 0;
-+ static int button_map[3] = { BTN_RIGHT, BTN_MIDDLE, BTN_LEFT };
-+ __u32 cons, prod;
-+
-+ if (!info || !info->initialized)
-+ return IRQ_NONE;
-+
-+ prod = info->in_prod;
-+ rmb(); /* ensure we see ring contents up to prod */
-+ for (cons = info->in_cons; cons != prod; cons++) {
-+ union xenkbd_in_event *event;
-+ event = &XENKBD_RING_REF(info->in, cons);
-+
-+ switch (event->type) {
-+ case XENKBD_TYPE_MOTION:
-+ input_report_rel(dev->dev, REL_X, event->motion.rel_x);
-+ input_report_rel(dev->dev, REL_Y, event->motion.rel_y);
-+ break;
-+ case XENKBD_TYPE_BUTTON:
-+ if (event->button.button < 3)
-+ input_report_key(dev->dev,
-+ button_map[event->button.button],
-+ event->button.pressed);
-+ break;
-+ case XENKBD_TYPE_KEY:
-+ input_report_key(dev->dev, event->key.keycode, event->key.pressed);
-+ break;
-+ }
-+
-+ notify_remote_via_evtchn(dev->evtchn);
-+ }
-+ input_sync(dev->dev);
-+ /* FIXME do I need a wmb() here? */
-+ info->in_cons = cons;
-+
-+ return IRQ_HANDLED;
-+}
-+
-+static struct xenkbd_device *xenkbd_dev;
-+static int xenkbd_irq;
-+
-+int __init xenkbd_init(void)
-+{
-+ int ret = 0;
-+ int i;
-+ struct xenkbd_device *dev;
-+ struct input_dev *input_dev;
-+ struct evtchn_alloc_unbound alloc_unbound;
-+ struct xenbus_transaction xbt;
-+
-+ dev = kmalloc(sizeof(*dev), GFP_KERNEL);
-+ input_dev = input_allocate_device();
-+ if (!dev || !input_dev)
-+ return -ENOMEM;
-+
-+ dev->dev = input_dev;
-+ dev->info = (void *)__get_free_page(GFP_KERNEL);
-+ if (!dev->info) {
-+ ret = -ENOMEM;
-+ goto error;
-+ }
-+ dev->info->initialized = 0;
-+
-+ alloc_unbound.dom = DOMID_SELF;
-+ alloc_unbound.remote_dom = 0;
-+ ret = HYPERVISOR_event_channel_op(EVTCHNOP_alloc_unbound,
-+ &alloc_unbound);
-+ if (ret)
-+ goto error_freep;
-+ dev->evtchn = alloc_unbound.port;
-+ ret = bind_evtchn_to_irqhandler(dev->evtchn, input_handler, 0,
-+ "xenkbd", dev);
-+ if (ret < 0)
-+ goto error_freep;
-+
-+ xenkbd_irq = ret;
-+
-+ input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_REL);
-+ input_dev->keybit[LONG(BTN_MOUSE)] = BIT(BTN_LEFT) | BIT(BTN_RIGHT);
-+ input_dev->relbit[0] = BIT(REL_X) | BIT(REL_Y);
-+
-+ /* FIXME not sure this is quite right */
-+ for (i = 0; i < 256; i++)
-+ set_bit(i, input_dev->keybit);
-+
-+ input_dev->name = "Xen Virtual Keyboard/Mouse";
-+
-+ input_register_device(input_dev);
-+
-+ again:
-+ ret = xenbus_transaction_start(&xbt);
-+ if (ret)
-+ goto error_unreg;
-+ ret = xenbus_printf(xbt, "vkbd", "page-ref", "%lu",
-+ virt_to_mfn(dev->info));
-+ if (ret)
-+ goto error_xenbus;
-+ ret = xenbus_printf(xbt, "vkbd", "event-channel", "%u",
-+ dev->evtchn);
-+ if (ret)
-+ goto error_xenbus;
-+ ret = xenbus_transaction_end(xbt, 0);
-+ if (ret) {
-+ if (ret == -EAGAIN)
-+ goto again;
-+ /* FIXME really retry forever? */
-+ goto error_unreg;
-+ }
-+
-+ dev->info->in_cons = dev->info->in_prod = 0;
-+ dev->info->out_cons = dev->info->out_prod = 0;
-+ dev->info->initialized = 1; /* FIXME needed? move up? */
-+
-+ xenkbd_dev = dev;
-+
-+ return ret;
-+
-+
-+ error_xenbus:
-+ xenbus_transaction_end(xbt, 1);
-+ error_unreg:
-+ input_unregister_device(input_dev);
-+ unbind_from_irqhandler(xenkbd_irq, dev);
-+ xenkbd_irq = 0;
-+ error_freep:
-+ free_page((unsigned long)dev->info);
-+ error:
-+ kfree(dev);
-+ xenkbd_dev = NULL;
-+ return ret;
-+}
-+
-+static void __exit xenkbd_cleanup(void)
-+{
-+ input_unregister_device(xenkbd_dev->dev);
-+ unbind_from_irqhandler(xenkbd_irq, xenkbd_dev);
-+ xenkbd_irq = 0;
-+ free_page((unsigned long)xenkbd_dev->info);
-+ kfree(xenkbd_dev);
-+ xenkbd_dev = NULL;
-+}
-+
-+void xenkbd_resume(void)
-+{
-+#if 0 /* FIXME */
-+ int ret;
-+
-+ if (xenkbd_dev && xen_start_info->kbd_evtchn) {
-+ if (xenkbd_irq)
-+ unbind_from_irqhandler(xenkbd_irq, NULL);
-+
-+ ret = bind_evtchn_to_irqhandler(xen_start_info->kbd_evtchn,
-+ input_handler,
-+ 0,
-+ "xenkbd",
-+ xenkbd_dev);
-+
-+ if (ret <= 0)
-+ return;
-+
-+ xenkbd_irq = ret;
-+ xenkbd_dev->info = mfn_to_virt(xen_start_info->kbd_mfn);
-+ }
-+#else
-+ printk(KERN_DEBUG "xenkbd_resume not implemented\n");
-+#endif
-+}
-+
-+module_init(xenkbd_init);
-+module_exit(xenkbd_cleanup);
-+
-+MODULE_LICENSE("GPL");
-Index: head-2006-09-21/include/linux/xenfb.h
-===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ head-2006-09-21/include/linux/xenfb.h 2006-09-21 10:48:48.000000000 +0200
-@@ -0,0 +1,97 @@
-+/*
-+ * linux/include/linux/xenfb.h -- Xen virtual frame buffer device
-+ *
-+ * Copyright (C) 2005
-+ *
-+ * Anthony Liguori
-+ *
-+ * This file is subject to the terms and conditions of the GNU General Public
-+ * License. See the file COPYING in the main directory of this archive for
-+ * more details.
-+ */
-+
-+#ifndef _LINUX_XENFB_H
-+#define _LINUX_XENFB_H
-+
-+#include
-+
-+/* out events */
-+
-+#define XENFB_TYPE_MOTION 1
-+#define XENFB_TYPE_UPDATE 2
-+
-+struct xenfb_motion
-+{
-+ __u8 type; /* XENFB_TYPE_MOTION */
-+ __u16 x; /* The new x coordinate */
-+ __u16 y; /* The new y coordinate */
-+};
-+
-+struct xenfb_update
-+{
-+ __u8 type; /* XENFB_TYPE_UPDATE */
-+ __u16 x; /* source x */
-+ __u16 y; /* source y */
-+ __u16 width; /* rect width */
-+ __u16 height; /* rect height */
-+};
-+
-+union xenfb_out_event
-+{
-+ __u8 type;
-+ struct xenfb_motion motion;
-+ struct xenfb_update update;
-+ char _[40];
-+};
-+
-+/* in events */
-+
-+#define XENFB_TYPE_SET_EVENTS 1
-+
-+#define XENFB_FLAG_MOTION 1
-+#define XENFB_FLAG_UPDATE 2
-+#define XENFB_FLAG_COPY 4
-+#define XENFB_FLAG_FILL 8
-+
-+struct xenfb_set_events
-+{
-+ __u8 type; /* XENFB_TYPE_SET_EVENTS */
-+ __u32 flags; /* combination of XENFB_FLAG_* */
-+};
-+
-+union xenfb_in_event
-+{
-+ __u8 type;
-+ struct xenfb_set_events set_events;
-+ char _[40];
-+};
-+
-+/* shared page */
-+
-+#define XENFB_IN_RING_SIZE (1024 / 40)
-+#define XENFB_OUT_RING_SIZE (2048 / 40)
-+
-+#define XENFB_RING_SIZE(ring) (sizeof((ring)) / sizeof(*(ring)))
-+#define XENFB_RING_REF(ring, idx) (ring)[(idx) % XENFB_RING_SIZE((ring))]
-+
-+struct xenfb_page
-+{
-+ __u8 initialized;
-+ __u16 width; /* the width of the framebuffer (in pixels) */
-+ __u16 height; /* the height of the framebuffer (in pixels) */
-+ __u32 line_length; /* the length of a row of pixels (in bytes) */
-+ __u32 mem_length; /* the length of the framebuffer (in bytes) */
-+ __u8 depth; /* the depth of a pixel (in bits) */
-+
-+ unsigned long pd[2];
-+
-+ __u32 in_cons, in_prod;
-+ __u32 out_cons, out_prod;
-+
-+ union xenfb_in_event in[XENFB_IN_RING_SIZE];
-+ union xenfb_out_event out[XENFB_OUT_RING_SIZE];
-+};
-+
-+void xenfb_resume(void);
-+
-+#endif
-Index: head-2006-09-21/include/linux/xenkbd.h
-===================================================================
---- /dev/null 1970-01-01 00:00:00.000000000 +0000
-+++ head-2006-09-21/include/linux/xenkbd.h 2006-09-21 10:48:48.000000000 +0200
-@@ -0,0 +1,82 @@
-+/*
-+ * linux/include/linux/xenkbd.h -- Xen virtual keyboard/mouse
-+ *
-+ * Copyright (C) 2005
-+ *
-+ * Anthony Liguori
-+ *
-+ * This file is subject to the terms and conditions of the GNU General Public
-+ * License. See the file COPYING in the main directory of this archive for
-+ * more details.
-+ */
-+
-+#ifndef _LINUX_XENKBD_H
-+#define _LINUX_XENKBD_H
-+
-+#include
-+
-+/* in events */
-+
-+#define XENKBD_TYPE_MOTION 1 /* mouse movement event */
-+#define XENKBD_TYPE_BUTTON 2 /* mouse button event */
-+#define XENKBD_TYPE_KEY 3 /* keyboard event */
-+
-+struct xenkbd_motion
-+{
-+ __u8 type; /* XENKBD_TYPE_MOTION */
-+ __s16 rel_x; /* relative X motion */
-+ __s16 rel_y; /* relative Y motion */
-+};
-+
-+struct xenkbd_button
-+{
-+ __u8 type; /* XENKBD_TYPE_BUTTON */
-+ __u8 pressed; /* 1 if pressed; 0 otherwise */
-+ __u8 button; /* the button (0, 1, 2 is right, middle, left) */
-+};
-+
-+struct xenkbd_key
-+{
-+ __u8 type; /* XENKBD_TYPE_KEY */
-+ __u8 pressed; /* 1 if pressed; 0 otherwise */
-+ __u16 keycode; /* KEY_* from linux/input.h */
-+};
-+
-+union xenkbd_in_event
-+{
-+ __u8 type;
-+ struct xenkbd_motion motion;
-+ struct xenkbd_button button;
-+ struct xenkbd_key key;
-+ char _[40];
-+};
-+
-+/* out events */
-+
-+union xenkbd_out_event
-+{
-+ __u8 type;
-+ char _[40];
-+};
-+
-+/* shared page */
-+
-+#define XENKBD_IN_RING_SIZE (2048 / 40)
-+#define XENKBD_OUT_RING_SIZE (1024 / 40)
-+
-+#define XENKBD_RING_SIZE(ring) (sizeof((ring)) / sizeof(*(ring)))
-+#define XENKBD_RING_REF(ring, idx) (ring)[(idx) % XENKBD_RING_SIZE((ring))]
-+
-+struct xenkbd_info
-+{
-+ __u8 initialized;
-+ __u32 in_cons, in_prod;
-+ __u32 out_cons, out_prod;
-+
-+ union xenkbd_in_event in[XENKBD_IN_RING_SIZE];
-+ union xenkbd_out_event out[XENKBD_OUT_RING_SIZE];
-+};
-+
-+void xenkbd_resume(void);
-+
-+#endif
-Index: head-2006-09-21/mm/memory.c
-===================================================================
---- head-2006-09-21.orig/mm/memory.c 2006-09-21 10:20:49.000000000 +0200
-+++ head-2006-09-21/mm/memory.c 2006-09-21 10:48:48.000000000 +0200
-@@ -895,6 +895,7 @@ unsigned long zap_page_range(struct vm_a
- tlb_finish_mmu(tlb, address, end);
- return end;
- }
-+EXPORT_SYMBOL_GPL(zap_page_range);
-
- /*
- * Do a quick page-table lookup for a single page.
++++++ series.conf ++++++
--- kernel-source/series.conf 2006-09-28 01:32:16.000000000 +0200
+++ /mounts/work_src_done/STABLE/kernel-source/series.conf 2006-10-01 22:15:20.000000000 +0200
@@ -181,6 +181,10 @@
+agruen patches.suse/ext3-register-filesystem-lifo
patches.suse/ext3-barrier-default
+ # NFSv4 ACL support (agruen -- experimental)
+ patches.suse/parser-match_string.diff
+ patches.suse/nfs4acl-ext3.diff
+
########################################################
# reiser
########################################################
@@ -303,7 +307,8 @@
########################################################
patches.fixes/kmalloc-max
patches.fixes/parport-mutex
-+rw patches.fixes/serial8250_console_write-ier
++49840 patches.fixes/serial8250_console_write-ier
++49840 patches.fixes/fix-serial-8250-UART_BUG_TXEN-test
# suse-2.4 compatible crypto loop driver
patches.suse/twofish-2.6
@@ -320,6 +325,7 @@
# patches.drivers/libata-acpi-suspend
# patches.drivers/libata-acpi-suspend-doc-fix
patches.fixes/dm-suspend-resume-events
+ patches.suse/uswsusp-add-pmops-prepareenterfinish-support-aka-platform-mode.patch
########################################################
@@ -411,7 +417,6 @@
patches.arch/disable-apic-error
patches.fixes/dm_check_device_area.diff
patches.drivers/ixgb-eeh.patch
- patches.fixes/fix-serial-8250-UART_BUG_TXEN-test
patches.fixes/invalidate_page_non_destructive
patches.fixes/nf_bridge-header-size
@@ -425,7 +430,6 @@
patches.fixes/remount-no-shrink-dcache
patches.suse/sysctl-add-affinity_load_balancing
- patches.fixes/ipmi-unload-crash
patches.fixes/loop-barriers
# PLEASE KEEP THESE PATCHES AT THE END OF series.conf
@@ -513,5 +517,3 @@
patches.xen/xen-x86-dcr-fallback
patches.xen/xen-x86-no-lapic
patches.xen/xen-x86-no-ioapic-base
- patches.xen/xen-vfb-frontend
- patches.xen/xen-vfb-dom0
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org