Hello community,
here is the log from the commit of package kernel-source for openSUSE:Factory
checked in at Tue Sep 6 16:29:21 CEST 2011.
--------
--- kernel-source/kernel-debug.changes 2011-08-19 07:02:22.000000000 +0200
+++ /mounts/work_src_done/STABLE/kernel-source/kernel-debug.changes 2011-09-06 07:00:56.000000000 +0200
@@ -1,0 +2,272 @@
+Mon Sep 5 09:52:24 CEST 2011 - mmarek@suse.cz
+
+- Update to 3.1-rc5 from https://github.com/torvalds/linux.git.
+- commit 8a211c9
+
+-------------------------------------------------------------------
+Fri Sep 2 18:29:33 CEST 2011 - ohering@suse.de
+
+- Staging: hv: vmbus: Show the modalias in /sys/bus/vmbus/devices/*/
+ (fate#311487).
+- commit 94054c9
+
+-------------------------------------------------------------------
+Thu Sep 1 18:47:37 CEST 2011 - ohering@suse.de
+
+- ata_piix: ignore disks in a hyper-v guest.
+- Staging: hv: vmbus: Don't wait indefinitely for IRQ resouces.
+- Staging: hv: tools: Fix a checkpatch warning in hv_kvp_daemon.c.
+- Staging: hv: vmbus: Fix checkpatch warnings.
+- Staging: hv: util: kvp: Fix the reported OSVersion string.
+- Staging: hv: util: kvp: Cleanup kvp_get_domain_name().
+- Staging: hv: Fix macros, tab errors and warning in
+ drivers/staging/hv/hv_mouse.c.
+- Staging: hv: vmbus: VMBUS is an ACPI enumerated device, get
+ rid of the PCI signature.
+- Staging: hv: Replace struct hv_guid with the uuid type already
+ defined in Linux.
+- Staging: hv: vmbus: Introduce vmbus ID space in struct
+ hv_driver.
+- Staging: hv: blkvsc: Use the newly introduced vmbus ID in the
+ blockvsc driver.
+- Staging: hv: storvsc: Use the newly introduced vmbus ID in
+ storvsc driver.
+- Staging: hv: netvsc: Use the newly introduced vmbus ID in
+ netvsc driver.
+- Staging: hv: mousevsc: Use the newly introduced vmbus ID in
+ mouse driver.
+- Staging: hv: util: Make hv_utils a vmbus device driver.
+- Staging: hv: create VMBUS_DEVICE macro and use it.
+- Staging: hv: vmbus: Cleanup vmbus_match().
+- Staging: hv: vmbus: Cleanup vmbus_uevent() code.
+- Staging: hv: vmbus: Support the notion of id tables in
+ vmbus_match().
+- Staging: hv: vmbus: Get rid of an unnecessary include line
+ in vmbus_drv.c.
+- Staging: hv: storvsc: Get rid of the DMI signature.
+- Staging: hv: netvsc: Get rid of the PCI signature.
+- Staging: hv: netvsc: Get rid of the DMI signature in
+ netvsc_drv.c.
+- Staging: hv: util: Get rid of the DMI signature in hv_util.c.
+- Staging: hv: util: Get rid of the PCI signature in hv_util.c.
+- Staging: hv: fix up driver registering mess.
+- Staging: hv: vmbus: Get rid of some unnecessary comments.
+- Staging: hv: vmbus: Cleanup unnecessary comments in hv.c.
+- Staging: hv: vmbus: Cleanup error handling in hv_init().
+- Staging: hv: vmbus: Get rid of unnecessay comments in
+ connection.c.
+- Staging: hv: vmbus: Get rid of the function dump_gpadl_body().
+- Staging: hv: vmbus: Get rid of the function dump_gpadl_header().
+- Staging: hv: vmbus: Rename openMsg to open_msg in channel.c.
+- Staging: hv: vmbus: Get rid of unnecessary comments in
+ channel.c.
+- Staging: hv: vmbus: Change the variable name openInfo to
+ open_info in channel.c.
+- Staging: hv: vmbus: Cleanup error values in ringbuffer.c.
+- Staging: hv: vmbus: Cleanup the error return value in
+ vmbus_recvpacket_raw().
+- Staging: hv: netvsc: Get rid of an unnecessary print statement
+ in netvsc_probe().
+- Staging: hv: vmbus: Retry vmbus_post_msg() before giving up.
+- Staging: hv: storvsc: Cleanup error handling in
+ storvsc_dev_add().
+- Staging: hv: storvsc: Cleanup error handling in
+ storvsc_channel_init().
+- Staging: hv: storvsc: Cleanup error handling in
+ storvsc_connect_to_vsp().
+- Staging: hv: storvsc: Cleanup error handling in storvsc_do_io().
+- Storage: hv: storvsc: Get rid of some unnecessary DPRINTs
+ from storvsc.c.
+- Staging: hv: storvsc: Fix/cleanup some dated comments in
+ storvsc.c.
+- Staging: hv: storvsc: Cleanup returned error code in
+ storvsc_host_reset().
+- Staging: hv: storvsc: Cleanup error code returned in
+ storvsc_probe().
+- Staging: hv: storvsc: Cleanup returned error code in
+ storvsc_drv_init().
+- Staging: hv: netvsc: Cleanup the returned error code in
+ netvsc_probe().
+- Staging: hv: netvsc: Cleanup error return codes in
+ netvsc_destroy_recv_buf().
+- Staging: hv: netvsc: Cleanup error return values in
+ netvsc_init_recv_buf().
+- Staging: hv: netvsc: Cleanup error returns in
+ netvsc_connect_vsp().
+- Staging: hv: netvsc: Cleanup error return values in
+ netvsc_send().
+- Staging: hv: netvsc: Cleanup error return codes in
+ netvsc_device_add().
+- Staging: hv: netvsc: Cleanup error codes in
+ rndis_filter_receive().
+- Staging: hv: netvsc: Cleanup error code in
+ rndis_filter_query_device().
+- Staging: hv: netvsc: Cleanup error return values in
+ rndis_filter_set_packet_filter().
+- Staging: hv: netvsc: Cleanup error returns in
+ rndis_filter_init_device().
+- Staging: hv: netvsc: Cleanup error code in
+ rndis_filter_device_add().
+- Staging: hv: mouse: Change the jump label Cleanup to cleanup.
+- Staging: hv: netvsc: Change the jump label Cleanup to cleanup.
+- Staging: hv: netvsc: Change the jump label Exit to exit.
+- Staging: hv: mouse: Get rid of the unused PCI signature.
+- Staging: hv: hv_mouse: remove deviceinfo_callback function.
+- Staging: hv: hv_mouse: remove inputreport_callback function.
+- Staging: hv: hv_mouse: remove a forward declaration.
+- Staging: hv: hv_mouse: fix up remove() function.
+- Staging: hv: Add struct hv_vmbus_device_id to mod_devicetable.h.
+- Staging: hv: add driver_data to hv_vmbus_device_id.
+- Staging: hv: Add code to parse struct hv_vmbus_device_id table.
+- Staging: hv: file2alias: fix up alias creation logic for
+ hv_vmbus_device_id.
+- Staging: hv: storvsc: Inline free_stor_device().
+- Staging: hv: storvsc: Do not aquire an unnecessary reference
+ on stor_device.
+- Staging: hv: storvsc: Rename must_get_stor_device().
+- Staging: hv: storvsc: Rename get_stor_device().
+- Staging: hv: storvsc: Cleanup alloc_stor_device().
+- Staging: hv: storvsc: Introduce state to manage the lifecycle
+ of stor device.
+- Staging: hv: storvsc: Prevent outgoing traffic when stor dev
+ is being destroyed.
+- Staging: hv: storvsc: Get rid of release_stor_device() by
+ inlining the code.
+- Staging: hv: storvsc: Get rid of final_release_stor_device()
+ by inlining code.
+- Staging: hv: storvsc: Get rid of the reference counting in
+ struct storvsc_device.
+- Staging: hv: netvsc: Inline the code for free_net_device().
+- Staging: hv: netvsc: Cleanup alloc_net_device().
+- Staging: hv: netvsc: Introduce state to manage the lifecycle
+ of net device.
+- Staging: hv: netvsc: Prevent outgoing traffic when netvsc dev
+ is destroyed.
+- Staging: hv: netvsc: Get rid of release_outbound_net_device()
+ by inlining the code.
+- Staging: hv: netvsc: Get rid of release_inbound_net_device()
+ by inlining the code.
+- Staging: hv: netvsc: Get rid of the refcnt field in struct
+ netvsc_device.
+- Staging: hv: storvsc: Add code to handle IDE devices using
+ the storvsc driver.
+- Staging: hv: storvsc: Handle IDE devices using the storvsc
+ driver.
+- Staging: hv: blkvsc: Get rid of blkvsc_drv.c as this code is
+ not used.
+- Staging: hv: storvsc: Optimize bounce buffer handling for the
+ "write" case.
+- Staging: hv: storvsc: Optimize the bounce buffer handling in
+ the "read" case.
+- Staging: hv: storvsc: Include storvsc.c in storvsc_drv.c.
+- Staging: hv: storvsc: Cleanup storvsc_drv.c after adding the
+ contents of storvsc.c.
+- Staging: hv: storvsc: Add the contents of hyperv_storage.h
+ to storvsc_drv.c.
+- Staging: hv: storvsc: Cleanup storvsc_drv.c after adding the
+ contents of hyperv_storage.h.
+- Staging: hv: storvsc: Fixup srb and scsi status for INQUIRY
+ and MODE_SENSE.
+- Staging: hv: storvsc: Fix a typo.
+- Staging: hv: storvsc: In case of scsi errors offline the device.
+- Staging: hv: storvsc: No need to copy from bounce buffer in
+ case of a failure.
+- Staging: hv: util: Forcefully shutdown when shutdown is
+ requested.
+- Staging: hv: util: Adjust guest time in a process context.
+- Staging: hv: vmbus: Check before invoking the channel callback.
+- Staging: hv: vmbus: Properly deal with de-registering channel
+ callback.
+- Staging: hv: Fix a bug in vmbus_match().
+- Staging: hv: vmbus: Get rid of vmbus_on_isr() by inlining
+ the code.
+- Staging: hv: vmbus: Do not enable auto eoi.
+- Staging: hv: vmbus: Fixup indentation in vmbus_acpi_add().
+- Staging: hv: vmbus: Get rid of some dated/redundant comments.
+- Staging: hv: vmbus: Get rid of an unnecessary check in
+ vmbus_connect().
+- Staging: hv: vmbus: Fix a checkpatch warning in ring_buffer.c.
+- Staging: hv: vmbus: Fix checkpatch warnings in connection.c.
+- Staging: hv: mousevsc: Fix checkpatch errors and warnings.
+- Staging: hv: netvsc: return negative error codes.
+- Delete patches.suse/staging-hv-vmbus-init-on-dmi-match.patch.
+- commit d77df1b
+
+-------------------------------------------------------------------
+Tue Aug 30 16:03:53 CEST 2011 - jdelvare@suse.de
+
++++ 75 more lines (skipped)
++++ between kernel-source/kernel-debug.changes
++++ and /mounts/work_src_done/STABLE/kernel-source/kernel-debug.changes
kernel-default.changes: same change
kernel-desktop.changes: same change
kernel-docs.changes: same change
kernel-pae.changes: same change
kernel-ppc64.changes: same change
kernel-s390.changes: same change
kernel-source.changes: same change
kernel-syms.changes: same change
kernel-trace.changes: same change
kernel-vanilla.changes: same change
calling whatdependson for head-i586
Old:
----
kernel-ec2.changes
kernel-ec2.spec
kernel-ps3.changes
kernel-ps3.spec
kernel-xen.changes
kernel-xen.spec
linux-3.0.tar.bz2
New:
----
linux-3.1-rc5.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kernel-debug.spec ++++++
--- /var/tmp/diff_new_pack.R77S7e/_old 2011-09-06 16:27:52.000000000 +0200
+++ /var/tmp/diff_new_pack.R77S7e/_new 2011-09-06 16:27:52.000000000 +0200
@@ -17,8 +17,8 @@
# norootforbuild
-%define srcversion 3.0
-%define patchversion 3.0.0
+%define srcversion 3.1-rc5
+%define patchversion 3.1.0-rc5
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -55,8 +55,8 @@
Name: kernel-debug
Summary: A Debug Version of the Kernel
-Version: 3.0.0
-Release: 2
+Version: 3.1.rc5
+Release: 1
%if %using_buildservice
%else
%endif
kernel-default.spec: same change
kernel-desktop.spec: same change
++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.R77S7e/_old 2011-09-06 16:27:52.000000000 +0200
+++ /var/tmp/diff_new_pack.R77S7e/_new 2011-09-06 16:27:52.000000000 +0200
@@ -17,15 +17,15 @@
# norootforbuild
-%define patchversion 3.0.0
+%define patchversion 3.1.0-rc5
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
Name: kernel-docs
Summary: Kernel Documentation
-Version: 3.0.0
-Release: 2
+Version: 3.1.rc5
+Release: 1
%if %using_buildservice
%else
%endif
++++++ kernel-pae.spec ++++++
--- /var/tmp/diff_new_pack.R77S7e/_old 2011-09-06 16:27:52.000000000 +0200
+++ /var/tmp/diff_new_pack.R77S7e/_new 2011-09-06 16:27:52.000000000 +0200
@@ -17,8 +17,8 @@
# norootforbuild
-%define srcversion 3.0
-%define patchversion 3.0.0
+%define srcversion 3.1-rc5
+%define patchversion 3.1.0-rc5
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -55,8 +55,8 @@
Name: kernel-pae
Summary: Kernel with PAE Support
-Version: 3.0.0
-Release: 2
+Version: 3.1.rc5
+Release: 1
%if %using_buildservice
%else
%endif
kernel-ppc64.spec: same change
kernel-s390.spec: same change
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.R77S7e/_old 2011-09-06 16:27:52.000000000 +0200
+++ /var/tmp/diff_new_pack.R77S7e/_new 2011-09-06 16:27:52.000000000 +0200
@@ -18,8 +18,8 @@
# norootforbuild
# icecream 0
-%define srcversion 3.0
-%define patchversion 3.0.0
+%define srcversion 3.1-rc5
+%define patchversion 3.1.0-rc5
%define variant %{nil}
%define vanilla_only 0
@@ -29,8 +29,8 @@
Name: kernel-source
Summary: The Linux Kernel Sources
-Version: 3.0.0
-Release: 3
+Version: 3.1.rc5
+Release: 1
%if %using_buildservice
%else
%endif
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.R77S7e/_old 2011-09-06 16:27:52.000000000 +0200
+++ /var/tmp/diff_new_pack.R77S7e/_new 2011-09-06 16:27:52.000000000 +0200
@@ -23,8 +23,8 @@
Name: kernel-syms
Summary: Kernel Symbol Versions (modversions)
-Version: 3.0.0
-Release: 2
+Version: 3.1.rc5
+Release: 1
%if %using_buildservice
%else
%define kernel_source_release %(LC_ALL=C rpm -q kernel-devel%variant-%version --qf "%{RELEASE}" | grep -v 'not installed' || echo 0)
@@ -49,9 +49,6 @@
%ifarch s390
Requires: kernel-s390-devel = %version-%source_rel
%endif
-%ifarch %ix86 x86_64
-Requires: kernel-xen-devel = %version-%source_rel
-%endif
Provides: multiversion(kernel)
Provides: %name = %version-%source_rel
Source: README.KSYMS
++++++ kernel-trace.spec ++++++
--- /var/tmp/diff_new_pack.R77S7e/_old 2011-09-06 16:27:52.000000000 +0200
+++ /var/tmp/diff_new_pack.R77S7e/_new 2011-09-06 16:27:52.000000000 +0200
@@ -17,8 +17,8 @@
# norootforbuild
-%define srcversion 3.0
-%define patchversion 3.0.0
+%define srcversion 3.1-rc5
+%define patchversion 3.1.0-rc5
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
@@ -55,8 +55,8 @@
Name: kernel-trace
Summary: The Standard Kernel with Tracing Features
-Version: 3.0.0
-Release: 2
+Version: 3.1.rc5
+Release: 1
%if %using_buildservice
%else
%endif
kernel-vanilla.spec: same change
++++++ config.conf ++++++
--- /var/tmp/diff_new_pack.R77S7e/_old 2011-09-06 16:27:53.000000000 +0200
+++ /var/tmp/diff_new_pack.R77S7e/_new 2011-09-06 16:27:53.000000000 +0200
@@ -12,8 +12,8 @@
+i386 i386/desktop
+i386 i386/pae
+i386 -syms i386/debug
-+i386 i386/xen
-+i386 -syms i386/ec2
+#+i386 i386/xen
+#+i386 -syms i386/ec2
+i386 i386/vanilla
+i386 -syms i386/trace
@@ -24,8 +24,8 @@
+x86_64 x86_64/default
+x86_64 x86_64/desktop
-+x86_64 x86_64/xen
-+x86_64 -syms x86_64/ec2
+#+x86_64 x86_64/xen
+#+x86_64 -syms x86_64/ec2
+x86_64 -syms x86_64/debug
+x86_64 x86_64/vanilla
+x86_64 -syms x86_64/trace
@@ -36,7 +36,7 @@
# G5 PS3 pSeries
+ppc ppc/ppc64
# PS3 bootloader
-+ppc -syms ppc/ps3
+#+ppc -syms ppc/ps3
# maybe the kernels above were patched to death?
+ppc ppc/vanilla
++++++ config.sh ++++++
--- /var/tmp/diff_new_pack.R77S7e/_old 2011-09-06 16:27:53.000000000 +0200
+++ /var/tmp/diff_new_pack.R77S7e/_new 2011-09-06 16:27:53.000000000 +0200
@@ -1,5 +1,5 @@
# The version of the main tarball to use
-SRCVERSION=3.0
+SRCVERSION=3.1-rc5
# variant of the kernel-source package, either empty or "-rt"
VARIANT=
# buildservice projects to build the kernel against
++++++ config.tar.bz2 ++++++
++++ 34462 lines of diff (skipped)
++++++ minmem ++++++
--- /var/tmp/diff_new_pack.R77S7e/_old 2011-09-06 16:27:55.000000000 +0200
+++ /var/tmp/diff_new_pack.R77S7e/_new 2011-09-06 16:27:55.000000000 +0200
@@ -1 +1 @@
-2096000
+1048576
++++++ needed_space_in_mb ++++++
--- /var/tmp/diff_new_pack.R77S7e/_old 2011-09-06 16:27:55.000000000 +0200
+++ /var/tmp/diff_new_pack.R77S7e/_new 2011-09-06 16:27:55.000000000 +0200
@@ -1 +1 @@
-6000
+6144
++++++ patches.arch.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/acpi_ec_provide_non_interrupt_mode_boot_param.patch new/patches.arch/acpi_ec_provide_non_interrupt_mode_boot_param.patch
--- old/patches.arch/acpi_ec_provide_non_interrupt_mode_boot_param.patch 2011-07-25 12:44:51.000000000 +0200
+++ new/patches.arch/acpi_ec_provide_non_interrupt_mode_boot_param.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,67 +0,0 @@
-From: Alexey Starikovskiy
-Subject: ACPI: EC: Don't degrade to poll mode at storm automatically.
-References: bnc#446142
-Patch-Mainline: no
-
-Signed-off-by: Thomas Renninger
-
-Not all users of semi-broken EC devices want to degrade to poll mode, so
-give them right to choose.
-
-Signed-off-by: Alexey Starikovskiy
----
-
- Documentation/kernel-parameters.txt | 5 +++++
- drivers/acpi/ec.c | 15 +++++++++++++++
- 2 files changed, 20 insertions(+)
-
-
---- a/Documentation/kernel-parameters.txt
-+++ b/Documentation/kernel-parameters.txt
-@@ -691,6 +691,11 @@ and is between 256 and 4096 characters.
-
- eata= [HW,SCSI]
-
-+ ec_intr= [HW,ACPI] ACPI Embedded Controller interrupt mode
-+ Format: <int>
-+ 0: polling mode
-+ non-0: interrupt mode (default)
-+
- edd= [EDD]
- Format: {"off" | "on" | "skip[mbr]"}
-
---- a/drivers/acpi/ec.c
-+++ b/drivers/acpi/ec.c
-@@ -118,6 +118,8 @@ static struct acpi_ec {
- spinlock_t curr_lock;
- } *boot_ec, *first_ec;
-
-+int acpi_ec_intr = 1; /* Default is interrupt mode */
-+
- static int EC_FLAGS_MSI; /* Out-of-spec MSI controller */
-
- /* --------------------------------------------------------------------------
-@@ -754,6 +756,8 @@ static int ec_install_handlers(struct ac
- &acpi_ec_gpe_handler, ec);
- if (ACPI_FAILURE(status))
- return -ENODEV;
-+ if (!acpi_ec_intr)
-+ set_bit(EC_FLAGS_NO_GPE, &ec->flags);
- acpi_set_gpe_type(NULL, ec->gpe, ACPI_GPE_TYPE_RUNTIME);
- acpi_enable_gpe(NULL, ec->gpe);
- status = acpi_install_address_space_handler(ec->handle,
-@@ -1034,3 +1038,14 @@ static void __exit acpi_ec_exit(void)
- return;
- }
- #endif /* 0 */
-+
-+static int __init acpi_ec_set_intr_mode(char *str)
-+{
-+ if (!get_option(&str, &acpi_ec_intr)) {
-+ acpi_ec_intr = 0;
-+ return 0;
-+ }
-+ return 1;
-+}
-+
-+__setup("ec_intr=", acpi_ec_set_intr_mode);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/mtrr_stop_machine_quick_fix.patch new/patches.arch/mtrr_stop_machine_quick_fix.patch
--- old/patches.arch/mtrr_stop_machine_quick_fix.patch 2011-07-25 12:44:51.000000000 +0200
+++ new/patches.arch/mtrr_stop_machine_quick_fix.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,109 +0,0 @@
-From: Suresh Siddha
-Subject: x86, mtrr: lock stop machine during MTRR rendezvous sequence
-References: bnc#697859
-Patch-Mainline: not yet
-
-Signed-off-by: Thomas Renninger
-
-MTRR rendezvous sequence using stop_one_cpu_nowait() can potentially
-happen in parallel with another system wide rendezvous using
-stop_machine(). This can lead to deadlock (The order in which
-works are queued can be different on different cpu's. Some cpu's
-will be running the first rendezvous handler and others will be running
-the second rendezvous handler. Each set waiting for the other set to join
-for the system wide rendezvous, leading to a deadlock).
-
-MTRR rendezvous sequence is not implemened using stop_machine() as this
-gets called both from the process context aswell as the cpu online paths
-(where the cpu has not come online and the interrupts are disabled etc).
-stop_machine() works with only online cpus.
-
-For now, take the stop_machine mutex in the MTRR rendezvous sequence that
-gets called from an online cpu (here we are in the process context
-and can potentially sleep while taking the mutex). And the MTRR rendezvous
-that gets triggered during cpu online doesn't need to take this stop_machine
-lock (as the stop_machine() already ensures that there is no cpu hotplug
-going on in parallel by doing get_online_cpus())
-
- TBD: Pursue a cleaner solution of extending the stop_machine()
- infrastructure to handle the case where the calling cpu is
- still not online and use this for MTRR rendezvous sequence.
-
-fixes: https://bugzilla.novell.com/show_bug.cgi?id=672008
-
-(will be forwarded to stable series for inclusion in kernels v2.6.35-v2.6.39
- after some testing in mainline).
-
-Signed-off-by: Suresh Siddha
----
- arch/x86/kernel/cpu/mtrr/main.c | 19 ++++++++++++++++++-
- include/linux/stop_machine.h | 2 ++
- kernel/stop_machine.c | 2 +-
- 3 files changed, 21 insertions(+), 2 deletions(-)
-
-Index: linux-2.6-tip/arch/x86/kernel/cpu/mtrr/main.c
-===================================================================
---- linux-2.6-tip.orig/arch/x86/kernel/cpu/mtrr/main.c
-+++ linux-2.6-tip/arch/x86/kernel/cpu/mtrr/main.c
-@@ -244,9 +244,22 @@ static inline int types_compatible(mtrr_
- static void
- set_mtrr(unsigned int reg, unsigned long base, unsigned long size, mtrr_type type)
- {
-+ int cpu = raw_smp_processor_id();
-+ int online = cpu_online(cpu);
- struct set_mtrr_data data;
- unsigned long flags;
-- int cpu;
-+
-+#ifdef CONFIG_SMP
-+ /*
-+ * If we are not yet online, then there can be no stop_machine() in
-+ * parallel. Stop machine ensures this by using get_online_cpus().
-+ *
-+ * Otherwise, we need to prevent a stop_machine() happening in parallel
-+ * by taking this lock.
-+ */
-+ if (online)
-+ mutex_lock(&stop_cpus_mutex);
-+#endif
-
- preempt_disable();
-
-@@ -330,6 +343,10 @@ set_mtrr(unsigned int reg, unsigned long
-
- local_irq_restore(flags);
- preempt_enable();
-+#ifdef CONFIG_SMP
-+ if (online)
-+ mutex_unlock(&stop_cpus_mutex);
-+#endif
- }
-
- /**
-Index: linux-2.6-tip/include/linux/stop_machine.h
-===================================================================
---- linux-2.6-tip.orig/include/linux/stop_machine.h
-+++ linux-2.6-tip/include/linux/stop_machine.h
-@@ -27,6 +27,8 @@ struct cpu_stop_work {
- struct cpu_stop_done *done;
- };
-
-+extern struct mutex stop_cpus_mutex;
-+
- int stop_one_cpu(unsigned int cpu, cpu_stop_fn_t fn, void *arg);
- void stop_one_cpu_nowait(unsigned int cpu, cpu_stop_fn_t fn, void *arg,
- struct cpu_stop_work *work_buf);
-Index: linux-2.6-tip/kernel/stop_machine.c
-===================================================================
---- linux-2.6-tip.orig/kernel/stop_machine.c
-+++ linux-2.6-tip/kernel/stop_machine.c
-@@ -132,8 +132,8 @@ void stop_one_cpu_nowait(unsigned int cp
- cpu_stop_queue_work(&per_cpu(cpu_stopper, cpu), work_buf);
- }
-
-+DEFINE_MUTEX(stop_cpus_mutex);
- /* static data for stop_cpus */
--static DEFINE_MUTEX(stop_cpus_mutex);
- static DEFINE_PER_CPU(struct cpu_stop_work, stop_cpus_work);
-
- int __stop_cpus(const struct cpumask *cpumask, cpu_stop_fn_t fn, void *arg)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.arch/x86_64-hpet-64bit-timer.patch new/patches.arch/x86_64-hpet-64bit-timer.patch
--- old/patches.arch/x86_64-hpet-64bit-timer.patch 2011-07-25 12:44:51.000000000 +0200
+++ new/patches.arch/x86_64-hpet-64bit-timer.patch 2011-08-24 21:29:06.000000000 +0200
@@ -35,16 +35,19 @@
on x86_64 when a hpet64 command-line option is specified.
Updated-by: Jeff Mahoney
+Updated-by: Jiri Slaby
Signed-off-by: Jiri Bohac
---
Documentation/kernel-parameters.txt | 2
- arch/x86/kernel/hpet.c | 88 ++++++++++++++++++++++++++++++++----
- 2 files changed, 81 insertions(+), 9 deletions(-)
+ arch/x86/kernel/hpet.c | 86 ++++++++++++++++++++++++++++++++----
+ 2 files changed, 80 insertions(+), 8 deletions(-)
---- a/Documentation/kernel-parameters.txt
-+++ b/Documentation/kernel-parameters.txt
-@@ -497,6 +497,8 @@ and is between 256 and 4096 characters.
+Index: linux-3.0-tmp-jikos/Documentation/kernel-parameters.txt
+===================================================================
+--- linux-3.0-tmp-jikos.orig/Documentation/kernel-parameters.txt
++++ linux-3.0-tmp-jikos/Documentation/kernel-parameters.txt
+@@ -494,6 +494,8 @@ bytes respectively. Such letter suffixes
Range: 0 - 8192
Default: 64
@@ -53,9 +56,11 @@
com20020= [HW,NET] ARCnet - COM20020 chipset
Format:
<io>[,<irq>[,<nodeID>[,<backplane>[,<ckp>[,<timeout>]]]]]
---- a/arch/x86/kernel/hpet.c
-+++ b/arch/x86/kernel/hpet.c
-@@ -37,6 +37,7 @@ unsigned long hpet_address;
+Index: linux-3.0-tmp-jikos/arch/x86/kernel/hpet.c
+===================================================================
+--- linux-3.0-tmp-jikos.orig/arch/x86/kernel/hpet.c
++++ linux-3.0-tmp-jikos/arch/x86/kernel/hpet.c
+@@ -43,6 +43,7 @@ u8 hpet_msi_disable;
static unsigned long hpet_num_timers;
#endif
static void __iomem *hpet_virt_address;
@@ -63,7 +68,7 @@
struct hpet_dev {
struct clock_event_device evt;
-@@ -59,6 +60,33 @@ static inline void hpet_writel(unsigned
+@@ -65,6 +66,33 @@ static inline void hpet_writel(unsigned
#ifdef CONFIG_X86_64
#include
@@ -97,7 +102,7 @@
#endif
static inline void hpet_set_mapping(void)
-@@ -103,6 +131,17 @@ static int __init disable_hpet(char *str
+@@ -109,6 +137,17 @@ static int __init disable_hpet(char *str
}
__setup("nohpet", disable_hpet);
@@ -115,15 +120,15 @@
static inline int is_hpet_capable(void)
{
return !boot_hpet_disable && hpet_address;
-@@ -212,6 +251,7 @@ static void hpet_reserve_platform_timers
+@@ -218,6 +257,7 @@ static void hpet_reserve_platform_timers
* Common hpet info
*/
- static unsigned long hpet_period;
+ static unsigned long hpet_freq;
+static int hpet_legacy_use_64_bits; /* configure T0 in 64-bit mode? */
static void hpet_legacy_set_mode(enum clock_event_mode mode,
struct clock_event_device *evt);
-@@ -278,10 +318,38 @@ static void hpet_enable_legacy_int(void)
+@@ -283,10 +323,38 @@ static void hpet_enable_legacy_int(void)
hpet_legacy_int_enabled = 1;
}
@@ -161,8 +166,8 @@
+ hpet_legacy_use_64_bits = timer0_use_64_bits();
/*
- * The mult factor is defined as (include/linux/clockchips.h)
-@@ -328,9 +396,10 @@ static void hpet_set_mode(enum clock_eve
+ * Start hpet with the boot cpu mask and make it
+@@ -318,9 +386,10 @@ static void hpet_set_mode(enum clock_eve
/* Make sure we use edge triggered interrupts */
cfg &= ~HPET_TN_LEVEL;
cfg |= HPET_TN_ENABLE | HPET_TN_PERIODIC |
@@ -175,16 +180,16 @@
udelay(1);
/*
* HPET on AMD 81xx needs a second write (with HPET_TN_SETVAL
-@@ -339,7 +408,7 @@ static void hpet_set_mode(enum clock_eve
+@@ -329,7 +398,7 @@ static void hpet_set_mode(enum clock_eve
* (See AMD-8111 HyperTransport I/O Hub Data Sheet,
* Publication # 24674)
*/
-- hpet_writel((unsigned long) delta, HPET_Tn_CMP(timer));
+- hpet_writel((unsigned int) delta, HPET_Tn_CMP(timer));
+ hpet_write_value((unsigned long) delta, HPET_Tn_CMP(timer));
hpet_start_counter();
hpet_print_config();
break;
-@@ -347,7 +416,8 @@ static void hpet_set_mode(enum clock_eve
+@@ -337,7 +406,8 @@ static void hpet_set_mode(enum clock_eve
case CLOCK_EVT_MODE_ONESHOT:
cfg = hpet_readl(HPET_Tn_CFG(timer));
cfg &= ~HPET_TN_PERIODIC;
@@ -194,12 +199,13 @@
hpet_writel(cfg, HPET_Tn_CFG(timer));
break;
-@@ -376,11 +446,11 @@ static void hpet_set_mode(enum clock_eve
+@@ -366,12 +436,12 @@ static void hpet_set_mode(enum clock_eve
static int hpet_next_event(unsigned long delta,
struct clock_event_device *evt, int timer)
{
- u32 cnt;
+ unsigned long cnt;
+ s32 res;
- cnt = hpet_readl(HPET_COUNTER);
+ cnt = hpet_read_value(HPET_COUNTER);
@@ -207,17 +213,14 @@
- hpet_writel(cnt, HPET_Tn_CMP(timer));
+ hpet_write_value(cnt, HPET_Tn_CMP(timer));
- hpet_readl(HPET_Tn_CMP(timer)); /* pre-read for bnc#433746 */
/*
-@@ -388,9 +458,9 @@ static int hpet_next_event(unsigned long
- * what we wrote hit the chip before we compare it to the
- * counter.
+ * HPETs are a complete disaster. The compare register is
+@@ -395,7 +465,7 @@ static int hpet_next_event(unsigned long
+ * the event. The minimum programming delta for the generic
+ * clockevents code is set to 1.5 * HPET_MIN_CYCLES.
*/
-- WARN_ON_ONCE((u32)hpet_readl(HPET_Tn_CMP(timer)) != cnt);
-+ WARN_ON_ONCE((u32)hpet_readl(HPET_Tn_CMP(timer)) != (u32)cnt);
+- res = (s32)(cnt - hpet_readl(HPET_COUNTER));
++ res = (s32)((u32)cnt - (u32)hpet_readl(HPET_COUNTER));
-- return (s32)((u32)hpet_readl(HPET_COUNTER) - cnt) >= 0 ? -ETIME : 0;
-+ return (s32)((u32)hpet_readl(HPET_COUNTER) - (u32)cnt) >= 0 ? -ETIME : 0;
+ return res < HPET_MIN_CYCLES ? -ETIME : 0;
}
-
- static void hpet_legacy_set_mode(enum clock_event_mode mode,
++++++ patches.drivers.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/alsa-hda-Add-Kconfig-for-the-default-buffer-size new/patches.drivers/alsa-hda-Add-Kconfig-for-the-default-buffer-size
--- old/patches.drivers/alsa-hda-Add-Kconfig-for-the-default-buffer-size 2011-07-25 12:44:51.000000000 +0200
+++ new/patches.drivers/alsa-hda-Add-Kconfig-for-the-default-buffer-size 1970-01-01 01:00:00.000000000 +0100
@@ -1,81 +0,0 @@
-From acfa634f7e199193ec28282e82a5a6dd8edebcb7 Mon Sep 17 00:00:00 2001
-From: Takashi Iwai
-Date: Tue, 12 Jul 2011 17:27:46 +0200
-Subject: [PATCH] ALSA: hda - Add Kconfig for the default buffer size
-Git-commit: acfa634f7e199193ec28282e82a5a6dd8edebcb7
-Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6.git
-Patch-mainline: Submitted, to be in 3.1
-References: bnc#682725
-
-Add a Kconfig entry to specify the default buffer size.
-Distros using PulseAudio can choose a larger value here.
-
-Signed-off-by: Takashi Iwai
-
----
- sound/pci/hda/Kconfig | 13 +++++++++++++
- sound/pci/hda/hda_intel.c | 8 +++++++-
- 2 files changed, 20 insertions(+), 1 deletions(-)
-
-diff --git a/sound/pci/hda/Kconfig b/sound/pci/hda/Kconfig
-index 70762fc..1f1a4ae 100644
---- a/sound/pci/hda/Kconfig
-+++ b/sound/pci/hda/Kconfig
-@@ -14,6 +14,19 @@ menuconfig SND_HDA_INTEL
-
- if SND_HDA_INTEL
-
-+config SND_HDA_PREALLOC_SIZE
-+ int "Pre-allocated buffer size for HD-audio driver"
-+ range 0 32768
-+ default 64
-+ help
-+ Speficies the default pre-allocated buffer-size in kB for
-+ HD-audio driver. A larger buffer (e.g. 2048) is preferred
-+ for systems with PulseAudio. The default 64 is chosen just
-+ from the compatibility reason.
-+
-+ Note that the pre-allocation size can be changed dynamically
-+ via a proc file (/proc/asound/card*/pcm*/sub*/prealloc), too.
-+
- config SND_HDA_HWDEP
- bool "Build hwdep interface for HD-audio driver"
- select SND_HWDEP
-diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c
-index 25619cd..5ce9531 100644
---- a/sound/pci/hda/hda_intel.c
-+++ b/sound/pci/hda/hda_intel.c
-@@ -2075,6 +2075,8 @@ static void azx_pcm_free(struct snd_pcm *pcm)
- }
- }
-
-+#define MAX_PREALLOC_SIZE (32 * 1024 * 1024)
-+
- static int
- azx_attach_pcm_stream(struct hda_bus *bus, struct hda_codec *codec,
- struct hda_pcm *cpcm)
-@@ -2083,6 +2085,7 @@ azx_attach_pcm_stream(struct hda_bus *bus, struct hda_codec *codec,
- struct snd_pcm *pcm;
- struct azx_pcm *apcm;
- int pcm_dev = cpcm->device;
-+ unsigned int size;
- int s, err;
-
- if (pcm_dev >= HDA_MAX_PCMS) {
-@@ -2118,9 +2121,12 @@ azx_attach_pcm_stream(struct hda_bus *bus, struct hda_codec *codec,
- snd_pcm_set_ops(pcm, s, &azx_pcm_ops);
- }
- /* buffer pre-allocation */
-+ size = CONFIG_SND_HDA_PREALLOC_SIZE * 1024;
-+ if (size > MAX_PREALLOC_SIZE)
-+ size = MAX_PREALLOC_SIZE;
- snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_DEV_SG,
- snd_dma_pci_data(chip->pci),
-- 1024 * 64, 32 * 1024 * 1024);
-+ size, MAX_PREALLOC_SIZE);
- return 0;
- }
-
---
-1.7.6
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/libata-unlock-hpa-by-default new/patches.drivers/libata-unlock-hpa-by-default
--- old/patches.drivers/libata-unlock-hpa-by-default 2011-07-25 12:44:51.000000000 +0200
+++ new/patches.drivers/libata-unlock-hpa-by-default 1970-01-01 01:00:00.000000000 +0100
@@ -1,24 +0,0 @@
-From: Tejun Heo
-Subject: [PATCH] libata: unlock HPA by default
-References: 299267
-Patch-mainline: not yet
-
-Unlock HPA by default. This is to stay compatible with the old IDE
-drivers.
-
-Signed-off-by: Tejun Heo
----
- drivers/ata/libata-core.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
---- a/drivers/ata/libata-core.c
-+++ b/drivers/ata/libata-core.c
-@@ -138,7 +138,7 @@ int libata_fua = 0;
- module_param_named(fua, libata_fua, int, 0444);
- MODULE_PARM_DESC(fua, "FUA support (0=off [default], 1=on)");
-
--static int ata_ignore_hpa;
-+static int ata_ignore_hpa = 1;
- module_param_named(ignore_hpa, ata_ignore_hpa, int, 0644);
- MODULE_PARM_DESC(ignore_hpa, "Ignore HPA limit (0=keep BIOS limits, 1=ignore limits, using full disk)");
-
++++++ patches.fixes.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/SCSI-fix-crash-in-scsi_dispatch_cmd.patch new/patches.fixes/SCSI-fix-crash-in-scsi_dispatch_cmd.patch
--- old/patches.fixes/SCSI-fix-crash-in-scsi_dispatch_cmd.patch 2011-07-29 13:06:34.000000000 +0200
+++ new/patches.fixes/SCSI-fix-crash-in-scsi_dispatch_cmd.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,79 +0,0 @@
-From bfe159a51203c15d23cb3158fffdc25ec4b4dda1 Mon Sep 17 00:00:00 2001
-From: James Bottomley
-Date: Thu, 7 Jul 2011 15:45:40 -0500
-Subject: [SCSI] fix crash in scsi_dispatch_cmd()
-Git-commit: bfe159a51203c15d23cb3158fffdc25ec4b4dda1
-Patch-mainline: yes
-References: bnc#707853
-
-USB surprise removal of sr is triggering an oops in
-scsi_dispatch_command(). What seems to be happening is that USB is
-hanging on to a queue reference until the last close of the upper
-device, so the crash is caused by surprise remove of a mounted CD
-followed by attempted unmount.
-
-The problem is that USB doesn't issue its final commands as part of
-the SCSI teardown path, but on last close when the block queue is long
-gone. The long term fix is probably to make sr do the teardown in the
-same way as sd (so remove all the lower bits on ejection, but keep the
-upper disk alive until last close of user space). However, the
-current oops can be simply fixed by not allowing any commands to be
-sent to a dead queue.
-
-Cc: stable@kernel.org
-Signed-off-by: James Bottomley
-Signed-off-by: Jiri Slaby
----
- block/blk-core.c | 3 +++
- block/blk-exec.c | 7 +++++++
- drivers/scsi/scsi_lib.c | 2 ++
- 3 files changed, 12 insertions(+), 0 deletions(-)
-
-diff --git a/block/blk-core.c b/block/blk-core.c
-index d2f8f40..1d49e1c 100644
---- a/block/blk-core.c
-+++ b/block/blk-core.c
-@@ -839,6 +839,9 @@ struct request *blk_get_request(struct request_queue *q, int rw, gfp_t gfp_mask)
- {
- struct request *rq;
-
-+ if (unlikely(test_bit(QUEUE_FLAG_DEAD, &q->queue_flags)))
-+ return NULL;
-+
- BUG_ON(rw != READ && rw != WRITE);
-
- spin_lock_irq(q->queue_lock);
-diff --git a/block/blk-exec.c b/block/blk-exec.c
-index 8a0e7ec..a1ebceb 100644
---- a/block/blk-exec.c
-+++ b/block/blk-exec.c
-@@ -50,6 +50,13 @@ void blk_execute_rq_nowait(struct request_queue *q, struct gendisk *bd_disk,
- {
- int where = at_head ? ELEVATOR_INSERT_FRONT : ELEVATOR_INSERT_BACK;
-
-+ if (unlikely(test_bit(QUEUE_FLAG_DEAD, &q->queue_flags))) {
-+ rq->errors = -ENXIO;
-+ if (rq->end_io)
-+ rq->end_io(rq, rq->errors);
-+ return;
-+ }
-+
- rq->rq_disk = bd_disk;
- rq->end_io = done;
- WARN_ON(irqs_disabled());
-diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
-index ec1803a..28d9c9d 100644
---- a/drivers/scsi/scsi_lib.c
-+++ b/drivers/scsi/scsi_lib.c
-@@ -213,6 +213,8 @@ int scsi_execute(struct scsi_device *sdev, const unsigned char *cmd,
- int ret = DRIVER_ERROR << 24;
-
- req = blk_get_request(sdev->request_queue, write, __GFP_WAIT);
-+ if (!req)
-+ return ret;
-
- if (bufflen && blk_rq_map_kern(sdev->request_queue, req,
- buffer, bufflen, __GFP_WAIT))
---
-1.7.6
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/bridge-module-get-put.patch new/patches.fixes/bridge-module-get-put.patch
--- old/patches.fixes/bridge-module-get-put.patch 2011-07-29 13:06:34.000000000 +0200
+++ new/patches.fixes/bridge-module-get-put.patch 2011-08-29 15:25:47.000000000 +0200
@@ -13,15 +13,7 @@
--- a/net/bridge/br_if.c
+++ b/net/bridge/br_if.c
-@@ -230,6 +230,7 @@ static struct net_bridge_port *new_nbp(s
-
- int br_add_bridge(struct net *net, const char *name)
- {
-+ int ret;
- struct net_device *dev;
-
- dev = alloc_netdev(sizeof(struct net_bridge), name,
-@@ -238,9 +239,17 @@ int br_add_bridge(struct net *net, const
+@@ -238,11 +239,18 @@ int br_add_bridge(struct net *net, const
if (!dev)
return -ENOMEM;
@@ -32,14 +24,15 @@
+
dev_net_set(dev, net);
-- return register_netdev(dev);
-+ ret = register_netdev(dev);
-+ if (ret)
+ res = register_netdev(dev);
+- if (res)
++ if (res) {
+ free_netdev(dev);
+ module_put(THIS_MODULE);
-+ return ret;
++ }
+ return res;
}
- int br_del_bridge(struct net *net, const char *name)
@@ -267,6 +276,8 @@ int br_del_bridge(struct net *net, const
del_br(netdev_priv(dev), NULL);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/dm-release-map_lock-before-set_disk_ro new/patches.fixes/dm-release-map_lock-before-set_disk_ro
--- old/patches.fixes/dm-release-map_lock-before-set_disk_ro 2011-07-29 13:06:34.000000000 +0200
+++ new/patches.fixes/dm-release-map_lock-before-set_disk_ro 2011-08-29 15:25:47.000000000 +0200
@@ -18,18 +18,17 @@
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
-@@ -2174,12 +2174,15 @@ static struct dm_table *__bind(struct ma
- old_map = md->map;
- md->map = t;
- dm_table_set_restrictions(t, q, limits);
+@@ -2106,11 +2106,14 @@ static struct dm_table *__bind(struct ma
+ set_bit(DMF_MERGE_IS_OPTIONAL, &md->flags);
+ else
+ clear_bit(DMF_MERGE_IS_OPTIONAL, &md->flags);
+ write_unlock_irqrestore(&md->map_lock, flags);
+
+ dm_table_get(md->map);
- if (!(dm_table_get_mode(t) & FMODE_WRITE)) {
+ if (!(dm_table_get_mode(t) & FMODE_WRITE))
set_disk_ro(md->disk, 1);
- } else {
+ else
set_disk_ro(md->disk, 0);
- }
- write_unlock_irqrestore(&md->map_lock, flags);
+ dm_table_put(md->map);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/dm-table-switch-to-readonly new/patches.fixes/dm-table-switch-to-readonly
--- old/patches.fixes/dm-table-switch-to-readonly 2011-07-29 13:06:34.000000000 +0200
+++ new/patches.fixes/dm-table-switch-to-readonly 2011-08-29 15:25:47.000000000 +0200
@@ -12,12 +12,12 @@
---
drivers/md/dm-table.c | 10 +++++++++-
- drivers/md/dm.c | 18 ++++++++++++++++--
- 2 files changed, 25 insertions(+), 3 deletions(-)
+ drivers/md/dm.c | 17 +++++++++++++++--
+ 2 files changed, 24 insertions(+), 3 deletions(-)
--- a/drivers/md/dm-table.c
+++ b/drivers/md/dm-table.c
-@@ -465,11 +465,19 @@ static int __table_get_device(struct dm_
+@@ -489,11 +489,19 @@ int dm_get_device(struct dm_target *ti,
dd->dm_dev.mode = mode;
dd->dm_dev.bdev = NULL;
@@ -40,7 +40,7 @@
atomic_set(&dd->count, 0);
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
-@@ -343,16 +343,25 @@ int dm_deleting_md(struct mapped_device
+@@ -335,16 +335,25 @@ int dm_deleting_md(struct mapped_device
static int dm_blk_open(struct block_device *bdev, fmode_t mode)
{
struct mapped_device *md;
@@ -67,7 +67,7 @@
goto out;
}
-@@ -364,7 +373,7 @@ out:
+@@ -354,7 +363,7 @@ static int dm_blk_open(struct block_devi
out:
spin_unlock(&_minor_lock);
@@ -76,15 +76,14 @@
}
static int dm_blk_close(struct gendisk *disk, fmode_t mode)
-@@ -2165,6 +2174,11 @@ static struct dm_table *__bind(struct ma
- old_map = md->map;
- md->map = t;
- dm_table_set_restrictions(t, q, limits);
-+ if (!(dm_table_get_mode(t) & FMODE_WRITE)) {
+@@ -2097,6 +2106,10 @@ static struct dm_table *__bind(struct ma
+ set_bit(DMF_MERGE_IS_OPTIONAL, &md->flags);
+ else
+ clear_bit(DMF_MERGE_IS_OPTIONAL, &md->flags);
++ if (!(dm_table_get_mode(t) & FMODE_WRITE))
+ set_disk_ro(md->disk, 1);
-+ } else {
++ else
+ set_disk_ro(md->disk, 0);
-+ }
write_unlock_irqrestore(&md->map_lock, flags);
return old_map;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/grab-swap-token-oops new/patches.fixes/grab-swap-token-oops
--- old/patches.fixes/grab-swap-token-oops 2011-07-29 13:06:34.000000000 +0200
+++ new/patches.fixes/grab-swap-token-oops 2011-08-29 15:25:47.000000000 +0200
@@ -18,12 +18,14 @@
--- a/mm/thrash.c
+++ b/mm/thrash.c
-@@ -54,10 +54,13 @@ static struct mem_cgroup *swap_token_mem
+@@ -52,12 +52,15 @@ static struct mem_cgroup *swap_token_mem
void grab_swap_token(struct mm_struct *mm)
{
int current_interval;
- unsigned int old_prio = mm->token_priority;
+ unsigned int old_prio;
+ static unsigned int global_faults;
+ static unsigned int last_aging;
global_faults++;
+ if (mm == NULL)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/mm-Fix-assertion-mapping-nrpages-0-in-end_writeback.patch new/patches.fixes/mm-Fix-assertion-mapping-nrpages-0-in-end_writeback.patch
--- old/patches.fixes/mm-Fix-assertion-mapping-nrpages-0-in-end_writeback.patch 2011-07-29 13:06:34.000000000 +0200
+++ new/patches.fixes/mm-Fix-assertion-mapping-nrpages-0-in-end_writeback.patch 2011-08-29 15:25:47.000000000 +0200
@@ -40,7 +40,7 @@
--- a/mm/truncate.c
+++ b/mm/truncate.c
@@ -291,6 +291,13 @@ void truncate_inode_pages_range(struct address_space *mapping,
- mem_cgroup_uncharge_end();
+ index++;
}
cleancache_flush_inode(mapping);
+ /*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/net-tulip-debug-off-by-default.patch new/patches.fixes/net-tulip-debug-off-by-default.patch
--- old/patches.fixes/net-tulip-debug-off-by-default.patch 2011-07-29 13:06:34.000000000 +0200
+++ new/patches.fixes/net-tulip-debug-off-by-default.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,39 +0,0 @@
-From: Jean Delvare
-Subject: tulip: Disable debugging messages by default
-References: http://lists.opensuse.org/opensuse-kernel/2011-07/msg00060.html
-Patch-mainline: Not yet, submitted
-
-With debugging messages enabled by default, one user complained that
-his log was spammed with these messages:
-
-[ 6233.528227] dmfe: tdes0=7fff0000
-[ 6237.651056] dmfe: tdes0=7fff0000
-[ 6237.651060] dmfe: tdes0=7fff0000
-[ 6237.696019] dmfe: tdes0=7fff0000
-[ 6237.696022] dmfe: tdes0=7fff0000
-[ 6238.028810] dmfe: tdes0=7fff0000
-[ 6238.028814] dmfe: tdes0=7fff0000
-[ 6238.073544] dmfe: tdes0=7fff0000
-[ 6238.073547] dmfe: tdes0=7fff0000
-
-With dynamic debugging available, I think it makes no sense to enable
-debugging messages by default, especially for such old drivers which
-aren't been actively developed any longer.
-
-Signed-off-by: Jean Delvare
-Cc: Grant Grundler
----
- drivers/net/tulip/Makefile | 2 --
- 1 file changed, 2 deletions(-)
-
---- a/drivers/net/tulip/Makefile
-+++ b/drivers/net/tulip/Makefile
-@@ -2,8 +2,6 @@
- # Makefile for the Linux "Tulip" family network device drivers.
- #
-
--ccflags-$(CONFIG_NET_TULIP) := -DDEBUG
--
- obj-$(CONFIG_PCMCIA_XIRCOM) += xircom_cb.o
- obj-$(CONFIG_DM9102) += dmfe.o
- obj-$(CONFIG_WINBOND_840) += winbond-840.o
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/nfs-slot-table-alloc new/patches.fixes/nfs-slot-table-alloc
--- old/patches.fixes/nfs-slot-table-alloc 2011-07-29 13:06:34.000000000 +0200
+++ new/patches.fixes/nfs-slot-table-alloc 1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-From: Michal Hocko
-Subject: Don't fail allocations for the slot table when mounting an NFS filesystem
-Patch-mainline: no
-References: bnc#519820
-
-When the *_slot_table_entries exceeds 111, the slot_table_size
-exceeds 32K and an order-4 allocation is forced. This does not
-retry nearly as much as order-3 so failure is more likely.
-But mount and autofs in particular doesn't cope well with failure.
-So force __GFP_REPEAT - the assumption is that people will only
-set the slot_table_size sysctl large on a machine with plenty
-of memory, so this should not block indefinitely.
-
-Acked-by: Neil Brown
-Signed-off-by: Neil Brown
-
----
- net/sunrpc/xprtsock.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
---- a/net/sunrpc/xprt.c
-+++ b/net/sunrpc/xprt.c
-@@ -2266,7 +2266,7 @@ static struct rpc_xprt *xs_setup_xprt(st
- atomic_set(&xprt->count, 1);
-
- xprt->max_reqs = max_req;
-- xprt->slot = kcalloc(max_req, sizeof(struct rpc_rqst), GFP_KERNEL);
-+ xprt->slot = kcalloc(max_req, sizeof(struct rpc_rqst), GFP_KERNEL | __GFP_REPEAT);
- if (xprt->slot == NULL)
- goto out_free;
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/no-built-in-root_dev new/patches.fixes/no-built-in-root_dev
--- old/patches.fixes/no-built-in-root_dev 2011-07-29 13:06:34.000000000 +0200
+++ new/patches.fixes/no-built-in-root_dev 1970-01-01 01:00:00.000000000 +0100
@@ -1,111 +0,0 @@
-From 079f85e624189292d1c818b47764916bf8cf84a8 Mon Sep 17 00:00:00 2001
-From: Michal Marek
-Date: Tue, 12 Apr 2011 13:30:24 +0200
-Subject: [PATCH] x86, build: Do not set the root_dev field in bzImage
-Patch-mainline: 3.1-rc1?
-Git-repo: tip.git
-Git-commit: 079f85e624189292d1c818b47764916bf8cf84a8
-
-This has been obsoleted by the root= commandline and the rdev utility
-for many, many years. People who still depend on this will surely
-have a copy of the rdev utility around, the rest of the world gets rid
-of another piece of buildhost-dependent data in the build. Thanks to
-Paul Bolle for the build.c cleanup.
-
-Cc: Paul Bolle
-Signed-off-by: Michal Marek
-Link: http://lkml.kernel.org/r/1302607824-24699-1-git-send-email-mmarek@suse.cz
-Signed-off-by: H. Peter Anvin
-
-diff --git a/arch/x86/boot/Makefile b/arch/x86/boot/Makefile
-index f7cb086..95365a8 100644
---- a/arch/x86/boot/Makefile
-+++ b/arch/x86/boot/Makefile
-@@ -9,12 +9,6 @@
- # Changed by many, many contributors over the years.
- #
-
--# ROOT_DEV specifies the default root-device when making the image.
--# This can be either FLOPPY, CURRENT, /dev/xxxx or empty, in which case
--# the default of FLOPPY is used by 'build'.
--
--ROOT_DEV := CURRENT
--
- # If you want to preset the SVGA mode, uncomment the next line and
- # set SVGA_MODE to whatever number you want.
- # Set it to -DSVGA_MODE=NORMAL_VGA if you just want the EGA/VGA mode.
-@@ -75,8 +69,7 @@ GCOV_PROFILE := n
- $(obj)/bzImage: asflags-y := $(SVGA_MODE)
-
- quiet_cmd_image = BUILD $@
--cmd_image = $(obj)/tools/build $(obj)/setup.bin $(obj)/vmlinux.bin \
-- $(ROOT_DEV) > $@
-+cmd_image = $(obj)/tools/build $(obj)/setup.bin $(obj)/vmlinux.bin > $@
-
- $(obj)/bzImage: $(obj)/setup.bin $(obj)/vmlinux.bin $(obj)/tools/build FORCE
- $(call if_changed,image)
-diff --git a/arch/x86/boot/tools/build.c b/arch/x86/boot/tools/build.c
-index ee3a4ea..fdc60a0 100644
---- a/arch/x86/boot/tools/build.c
-+++ b/arch/x86/boot/tools/build.c
-@@ -130,7 +130,7 @@ static void die(const char * str, ...)
-
- static void usage(void)
- {
-- die("Usage: build setup system [rootdev] [> image]");
-+ die("Usage: build setup system [> image]");
- }
-
- int main(int argc, char ** argv)
-@@ -138,39 +138,14 @@ int main(int argc, char ** argv)
- unsigned int i, sz, setup_sectors;
- int c;
- u32 sys_size;
-- u8 major_root, minor_root;
- struct stat sb;
- FILE *file;
- int fd;
- void *kernel;
- u32 crc = 0xffffffffUL;
-
-- if ((argc < 3) || (argc > 4))
-+ if (argc != 3)
- usage();
-- if (argc > 3) {
-- if (!strcmp(argv[3], "CURRENT")) {
-- if (stat("/", &sb)) {
-- perror("/");
-- die("Couldn't stat /");
-- }
-- major_root = major(sb.st_dev);
-- minor_root = minor(sb.st_dev);
-- } else if (strcmp(argv[3], "FLOPPY")) {
-- if (stat(argv[3], &sb)) {
-- perror(argv[3]);
-- die("Couldn't stat root device.");
-- }
-- major_root = major(sb.st_rdev);
-- minor_root = minor(sb.st_rdev);
-- } else {
-- major_root = 0;
-- minor_root = 0;
-- }
-- } else {
-- major_root = DEFAULT_MAJOR_ROOT;
-- minor_root = DEFAULT_MINOR_ROOT;
-- }
-- fprintf(stderr, "Root device is (%d, %d)\n", major_root, minor_root);
-
- /* Copy the setup code */
- file = fopen(argv[1], "r");
-@@ -193,8 +168,8 @@ int main(int argc, char ** argv)
- memset(buf+c, 0, i-c);
-
- /* Set the default root device */
-- buf[508] = minor_root;
-- buf[509] = major_root;
-+ buf[508] = DEFAULT_MINOR_ROOT;
-+ buf[509] = DEFAULT_MAJOR_ROOT;
-
- fprintf(stderr, "Setup is %d bytes (padded to %d bytes).\n", c, i);
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/scsi-add-tgps-setting new/patches.fixes/scsi-add-tgps-setting
--- old/patches.fixes/scsi-add-tgps-setting 2011-07-29 13:06:34.000000000 +0200
+++ new/patches.fixes/scsi-add-tgps-setting 1970-01-01 01:00:00.000000000 +0100
@@ -1,325 +0,0 @@
-Subject: Add TGPS setting to scsi devices
-From: Hannes Reinecke
-Patch-mainline: Not yet
-
-Some multipath-capable storage arrays are capable of running
-in compatible mode, ie supporting both the original vendor-specific
-failover mode and the SPC-3 compliant ALUA mode.
-This patch stores the TGPS setting in the sdev so that we can directly
-match onto it and select the correct device handler automatically.
-And we can save code in the ALUA device handler.
-
-Signed-off-by: Hannes Reinecke
-
----
- drivers/scsi/device_handler/scsi_dh.c | 9 ++-
- drivers/scsi/device_handler/scsi_dh_alua.c | 70 +++-------------------------
- drivers/scsi/device_handler/scsi_dh_emc.c | 8 +--
- drivers/scsi/device_handler/scsi_dh_hp_sw.c | 10 ++--
- drivers/scsi/device_handler/scsi_dh_rdac.c | 58 +++++++++++------------
- drivers/scsi/scsi_scan.c | 1
- drivers/scsi/scsi_sysfs.c | 2
- include/scsi/scsi_device.h | 4 +
- 8 files changed, 60 insertions(+), 102 deletions(-)
-
---- a/drivers/scsi/device_handler/scsi_dh.c
-+++ b/drivers/scsi/device_handler/scsi_dh.c
-@@ -29,6 +29,7 @@ struct scsi_dh_devinfo_list {
- struct list_head node;
- char vendor[9];
- char model[17];
-+ char tgps;
- struct scsi_device_handler *handler;
- };
-
-@@ -61,7 +62,8 @@ scsi_dh_cache_lookup(struct scsi_device
- spin_lock(&list_lock);
- list_for_each_entry(tmp, &scsi_dh_dev_list, node) {
- if (!strncmp(sdev->vendor, tmp->vendor, strlen(tmp->vendor)) &&
-- !strncmp(sdev->model, tmp->model, strlen(tmp->model))) {
-+ !strncmp(sdev->model, tmp->model, strlen(tmp->model)) &&
-+ (!tmp->tgps || (sdev->tgps & tmp->tgps) != 0)) {
- found_dh = tmp->handler;
- break;
- }
-@@ -80,7 +82,9 @@ static int scsi_dh_handler_lookup(struct
- if (!strncmp(sdev->vendor, scsi_dh->devlist[i].vendor,
- strlen(scsi_dh->devlist[i].vendor)) &&
- !strncmp(sdev->model, scsi_dh->devlist[i].model,
-- strlen(scsi_dh->devlist[i].model))) {
-+ strlen(scsi_dh->devlist[i].model)) &&
-+ (!scsi_dh->devlist[i].tgps ||
-+ (sdev->tgps & scsi_dh->devlist[i].tgps) != 0)) {
- found = 1;
- break;
- }
-@@ -129,6 +133,7 @@ device_handler_match(struct scsi_device_
- strncpy(tmp->model, sdev->model, 16);
- tmp->vendor[8] = '\0';
- tmp->model[16] = '\0';
-+ tmp->tgps = sdev->tgps;
- tmp->handler = found_dh;
- spin_lock(&list_lock);
- list_add(&tmp->node, &scsi_dh_dev_list);
---- a/drivers/scsi/device_handler/scsi_dh_alua.c
-+++ b/drivers/scsi/device_handler/scsi_dh_alua.c
-@@ -125,43 +125,6 @@ static struct request *get_alua_req(stru
- }
-
- /*
-- * submit_std_inquiry - Issue a standard INQUIRY command
-- * @sdev: sdev the command should be send to
-- */
--static int submit_std_inquiry(struct scsi_device *sdev, struct alua_dh_data *h)
--{
-- struct request *rq;
-- int err = SCSI_DH_RES_TEMP_UNAVAIL;
--
-- rq = get_alua_req(sdev, h->inq, ALUA_INQUIRY_SIZE, READ);
-- if (!rq)
-- goto done;
--
-- /* Prepare the command. */
-- rq->cmd[0] = INQUIRY;
-- rq->cmd[1] = 0;
-- rq->cmd[2] = 0;
-- rq->cmd[4] = ALUA_INQUIRY_SIZE;
-- rq->cmd_len = COMMAND_SIZE(INQUIRY);
--
-- rq->sense = h->sense;
-- memset(rq->sense, 0, SCSI_SENSE_BUFFERSIZE);
-- rq->sense_len = h->senselen = 0;
--
-- err = blk_execute_rq(rq->q, NULL, rq, 1);
-- if (err == -EIO) {
-- sdev_printk(KERN_INFO, sdev,
-- "%s: std inquiry failed with %x\n",
-- ALUA_DH_NAME, rq->errors);
-- h->senselen = rq->sense_len;
-- err = SCSI_DH_IO;
-- }
-- blk_put_request(rq);
--done:
-- return err;
--}
--
--/*
- * submit_vpd_inquiry - Issue an INQUIRY VPD page 0x83 command
- * @sdev: sdev the command should be sent to
- */
-@@ -333,23 +296,19 @@ static unsigned submit_stpg(struct alua_
- }
-
- /*
-- * alua_std_inquiry - Evaluate standard INQUIRY command
-+ * alua_check_tgps - Evaluate TGPS setting
- * @sdev: device to be checked
- *
-- * Just extract the TPGS setting to find out if ALUA
-+ * Just examine the TPGS setting of the device to find out if ALUA
- * is supported.
- */
--static int alua_std_inquiry(struct scsi_device *sdev, struct alua_dh_data *h)
-+static int alua_check_tgps(struct scsi_device *sdev, struct alua_dh_data *h)
- {
-- int err;
--
-- err = submit_std_inquiry(sdev, h);
--
-- if (err != SCSI_DH_OK)
-- return err;
-+ int err = SCSI_DH_OK;
-
- /* Check TPGS setting */
-- h->tpgs = (h->inq[5] >> 4) & 0x3;
-+ h->tpgs = sdev->tgps;
-+
- switch (h->tpgs) {
- case TPGS_MODE_EXPLICIT|TPGS_MODE_IMPLICIT:
- sdev_printk(KERN_INFO, sdev,
-@@ -611,7 +570,7 @@ static int alua_initialize(struct scsi_d
- {
- int err;
-
-- err = alua_std_inquiry(sdev, h);
-+ err = alua_check_tgps(sdev, h);
- if (err != SCSI_DH_OK)
- goto out;
-
-@@ -685,19 +644,8 @@ static int alua_prep_fn(struct scsi_devi
- }
-
- static const struct scsi_dh_devlist alua_dev_list[] = {
-- {"HP", "MSA VOLUME" },
-- {"HP", "HSV101" },
-- {"HP", "HSV111" },
-- {"HP", "HSV200" },
-- {"HP", "HSV210" },
-- {"HP", "HSV300" },
-- {"IBM", "2107900" },
-- {"IBM", "2145" },
-- {"Pillar", "Axiom" },
-- {"Intel", "Multi-Flex"},
-- {"NETAPP", "LUN"},
-- {"AIX", "NVDISK"},
-- {NULL, NULL}
-+ {"", "", 3 },
-+ {NULL, NULL, 0}
- };
-
- static int alua_bus_attach(struct scsi_device *sdev);
---- a/drivers/scsi/device_handler/scsi_dh_emc.c
-+++ b/drivers/scsi/device_handler/scsi_dh_emc.c
-@@ -622,10 +622,10 @@ done:
- }
-
- static const struct scsi_dh_devlist clariion_dev_list[] = {
-- {"DGC", "RAID"},
-- {"DGC", "DISK"},
-- {"DGC", "VRAID"},
-- {NULL, NULL},
-+ {"DGC", "RAID", 0},
-+ {"DGC", "DISK", 0},
-+ {"DGC", "VRAID", 0},
-+ {NULL, NULL, 0},
- };
-
- static int clariion_bus_attach(struct scsi_device *sdev);
---- a/drivers/scsi/device_handler/scsi_dh_hp_sw.c
-+++ b/drivers/scsi/device_handler/scsi_dh_hp_sw.c
-@@ -311,11 +311,11 @@ static int hp_sw_activate(struct scsi_de
- }
-
- static const struct scsi_dh_devlist hp_sw_dh_data_list[] = {
-- {"COMPAQ", "MSA1000 VOLUME"},
-- {"COMPAQ", "HSV110"},
-- {"HP", "HSV100"},
-- {"DEC", "HSG80"},
-- {NULL, NULL},
-+ {"COMPAQ", "MSA1000 VOLUME", 0},
-+ {"COMPAQ", "HSV110", 0},
-+ {"HP", "HSV100", 0},
-+ {"DEC", "HSG80", 0},
-+ {NULL, NULL, 0},
- };
-
- static int hp_sw_bus_attach(struct scsi_device *sdev);
---- a/drivers/scsi/device_handler/scsi_dh_rdac.c
-+++ b/drivers/scsi/device_handler/scsi_dh_rdac.c
-@@ -745,37 +745,37 @@ static int rdac_check_sense(struct scsi_
- }
-
- static const struct scsi_dh_devlist rdac_dev_list[] = {
-- {"IBM", "1722"},
-- {"IBM", "1724"},
-- {"IBM", "1726"},
-- {"IBM", "1742"},
-- {"IBM", "1745"},
-- {"IBM", "1746"},
-- {"IBM", "1814"},
-- {"IBM", "1815"},
-- {"IBM", "1818"},
-- {"IBM", "3526"},
-- {"SGI", "TP9400"},
-- {"SGI", "TP9500"},
-- {"SGI", "IS"},
-- {"STK", "OPENstorage D280"},
-- {"SUN", "CSM200_R"},
-- {"SUN", "LCSM100_I"},
-- {"SUN", "LCSM100_S"},
-- {"SUN", "LCSM100_E"},
-- {"SUN", "LCSM100_F"},
-- {"DELL", "MD3000"},
-- {"DELL", "MD3000i"},
-- {"DELL", "MD32xx"},
-- {"DELL", "MD32xxi"},
-- {"DELL", "MD36xxi"},
-- {"LSI", "INF-01-00"},
-- {"ENGENIO", "INF-01-00"},
-- {"STK", "FLEXLINE 380"},
-- {"SUN", "CSM100_R_FC"},
-- {"SUN", "STK6580_6780"},
-- {"SUN", "SUN_6180"},
-- {NULL, NULL},
-+ {"IBM", "1722", 0},
-+ {"IBM", "1724", 0},
-+ {"IBM", "1726", 0},
-+ {"IBM", "1742", 0},
-+ {"IBM", "1745", 0},
-+ {"IBM", "1746", 0},
-+ {"IBM", "1814", 0},
-+ {"IBM", "1815", 0},
-+ {"IBM", "1818", 0},
-+ {"IBM", "3526", 0},
-+ {"SGI", "TP9400", 0},
-+ {"SGI", "TP9500", 0},
-+ {"SGI", "IS", 0},
-+ {"STK", "OPENstorage D280", 0},
-+ {"SUN", "CSM200_R", 0},
-+ {"SUN", "LCSM100_I", 0},
-+ {"SUN", "LCSM100_S", 0},
-+ {"SUN", "LCSM100_E", 0},
-+ {"SUN", "LCSM100_F", 0},
-+ {"DELL", "MD3000", 0},
-+ {"DELL", "MD3000i", 0},
-+ {"DELL", "MD32xx", 0},
-+ {"DELL", "MD32xxi", 0},
-+ {"DELL", "MD36xxi", 0},
-+ {"LSI", "INF-01-00", 0},
-+ {"ENGENIO", "INF-01-00", 0},
-+ {"STK", "FLEXLINE 380", 0},
-+ {"SUN", "CSM100_R_FC", 0},
-+ {"SUN", "STK6580_6780", 0},
-+ {"SUN", "SUN_6180", 0},
-+ {NULL, NULL, 0},
- };
-
- static int rdac_bus_attach(struct scsi_device *sdev);
---- a/drivers/scsi/scsi_scan.c
-+++ b/drivers/scsi/scsi_scan.c
-@@ -838,6 +838,7 @@ static int scsi_add_lun(struct scsi_devi
- sdev->inq_periph_qual = (inq_result[0] >> 5) & 7;
- sdev->lockable = sdev->removable;
- sdev->soft_reset = (inq_result[7] & 1) && ((inq_result[3] & 7) == 2);
-+ sdev->tgps = (inq_result[5] >> 4) & 3;
-
- if (sdev->scsi_level >= SCSI_3 ||
- (sdev->inquiry_len > 56 && inq_result[56] & 0x04))
---- a/drivers/scsi/scsi_sysfs.c
-+++ b/drivers/scsi/scsi_sysfs.c
-@@ -501,6 +501,7 @@ sdev_rd_attr (scsi_level, "%d\n");
- sdev_rd_attr (vendor, "%.8s\n");
- sdev_rd_attr (model, "%.16s\n");
- sdev_rd_attr (rev, "%.4s\n");
-+sdev_rd_attr (tgps, "%d\n");
-
- /*
- * TODO: can we make these symlinks to the block layer ones?
-@@ -686,6 +687,7 @@ static struct attribute *scsi_sdev_attrs
- &dev_attr_vendor.attr,
- &dev_attr_model.attr,
- &dev_attr_rev.attr,
-+ &dev_attr_tgps.attr,
- &dev_attr_rescan.attr,
- &dev_attr_delete.attr,
- &dev_attr_state.attr,
---- a/include/scsi/scsi_device.h
-+++ b/include/scsi/scsi_device.h
-@@ -99,7 +99,8 @@ struct scsi_device {
- void *hostdata; /* available to low-level driver */
- char type;
- char scsi_level;
-- char inq_periph_qual; /* PQ from INQUIRY data */
-+ char inq_periph_qual; /* PQ from INQUIRY data */
-+ char tgps; /* Target port group support */
- unsigned char inquiry_len; /* valid bytes in 'inquiry' */
- unsigned char * inquiry; /* INQUIRY response data */
- const char * vendor; /* [back_compat] point into 'inquiry' ... */
-@@ -176,6 +177,7 @@ struct scsi_device {
- struct scsi_dh_devlist {
- char *vendor;
- char *model;
-+ char tgps;
- };
-
- typedef void (*activate_complete)(void *, int);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/scsi-dh-alua-always-update-tpgs-status new/patches.fixes/scsi-dh-alua-always-update-tpgs-status
--- old/patches.fixes/scsi-dh-alua-always-update-tpgs-status 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/scsi-dh-alua-always-update-tpgs-status 2011-08-29 15:25:47.000000000 +0200
@@ -0,0 +1,35 @@
+From: Hannes Reinecke
+Date: Tue, 23 Aug 2011 11:09:48 +0200
+Subject: scsi_dh_alua: always update TPGS status on activate
+Patch-Mainline: submitted to linux-scsi
+
+When activating a patch we should always update the TPGS state
+as it might have changed in between.
+
+Signed-off-by: Hannes Reinecke
+---
+ drivers/scsi/device_handler/scsi_dh_alua.c | 8 +++-----
+ 1 files changed, 3 insertions(+), 5 deletions(-)
+
+diff --git a/drivers/scsi/device_handler/scsi_dh_alua.c b/drivers/scsi/device_handler/scsi_dh_alua.c
+index f324d49..916caf9 100644
+--- a/drivers/scsi/device_handler/scsi_dh_alua.c
++++ b/drivers/scsi/device_handler/scsi_dh_alua.c
+@@ -658,11 +658,9 @@ static int alua_activate(struct scsi_device *sdev,
+ struct alua_dh_data *h = get_alua_data(sdev);
+ int err = SCSI_DH_OK;
+
+- if (h->group_id != -1) {
+- err = alua_rtpg(sdev, h);
+- if (err != SCSI_DH_OK)
+- goto out;
+- }
++ err = alua_rtpg(sdev, h);
++ if (err != SCSI_DH_OK)
++ goto out;
+
+ if (h->tpgs & TPGS_MODE_EXPLICIT &&
+ h->state != TPGS_STATE_OPTIMIZED &&
+--
+1.6.0.2
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/scsi-dh-alua-retry-UA new/patches.fixes/scsi-dh-alua-retry-UA
--- old/patches.fixes/scsi-dh-alua-retry-UA 2011-07-29 13:06:34.000000000 +0200
+++ new/patches.fixes/scsi-dh-alua-retry-UA 1970-01-01 01:00:00.000000000 +0100
@@ -1,53 +0,0 @@
-From: Hannes Reinecke
-Subject: Retry ALUA device handler initialization on Unit Attention
-Patch-mainline: not yet
-
-Whenever we receive a UNIT ATTENTION sense code we should just retry
-the command. No point in checking the various sense codes here.
-
-Signed-off-by: Hannes Reinecke
-
----
- drivers/scsi/device_handler/scsi_dh_alua.c | 31 +++--------------------------
- 1 file changed, 4 insertions(+), 27 deletions(-)
-
---- a/drivers/scsi/device_handler/scsi_dh_alua.c
-+++ b/drivers/scsi/device_handler/scsi_dh_alua.c
-@@ -496,33 +496,10 @@ static int alua_check_sense(struct scsi_
- return SUCCESS;
- break;
- case UNIT_ATTENTION:
-- if (sense_hdr->asc == 0x29 && sense_hdr->ascq == 0x00)
-- /*
-- * Power On, Reset, or Bus Device Reset, just retry.
-- */
-- return ADD_TO_MLQUEUE;
-- if (sense_hdr->asc == 0x2a && sense_hdr->ascq == 0x06) {
-- /*
-- * ALUA state changed
-- */
-- return ADD_TO_MLQUEUE;
-- }
-- if (sense_hdr->asc == 0x2a && sense_hdr->ascq == 0x07) {
-- /*
-- * Implicit ALUA state transition failed
-- */
-- return ADD_TO_MLQUEUE;
-- }
-- if (sense_hdr->asc == 0x3f && sense_hdr->ascq == 0x0e) {
-- /*
-- * REPORTED_LUNS_DATA_HAS_CHANGED is reported
-- * when switching controllers on targets like
-- * Intel Multi-Flex. We can just retry.
-- */
-- return ADD_TO_MLQUEUE;
-- }
--
-- break;
-+ /*
-+ * Just retry for UNIT_ATTENTION
-+ */
-+ return ADD_TO_MLQUEUE;
- }
-
- return SCSI_RETURN_NOT_HANDLED;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/scsi-dh-alua-send-stpg new/patches.fixes/scsi-dh-alua-send-stpg
--- old/patches.fixes/scsi-dh-alua-send-stpg 2011-07-29 13:06:34.000000000 +0200
+++ new/patches.fixes/scsi-dh-alua-send-stpg 1970-01-01 01:00:00.000000000 +0100
@@ -1,33 +0,0 @@
-From: Hannes Reinecke
-Subject: Always send STPG for explicit tgps mode
-Patch-mainline: not yet
-
-When we are in explicit tgps mode we should always send an STPG
-command to enable the active/optimized mode.
-
-Signed-off-by: Hannes Reinecke
-
----
- drivers/scsi/device_handler/scsi_dh_alua.c | 11 +++++------
- 1 file changed, 5 insertions(+), 6 deletions(-)
-
---- a/drivers/scsi/device_handler/scsi_dh_alua.c
-+++ b/drivers/scsi/device_handler/scsi_dh_alua.c
-@@ -602,13 +602,11 @@ static int alua_activate(struct scsi_dev
- struct alua_dh_data *h = get_alua_data(sdev);
- int err = SCSI_DH_OK;
-
-- if (h->group_id != -1) {
-- err = alua_rtpg(sdev, h);
-- if (err != SCSI_DH_OK)
-- goto out;
-- }
-+ err = alua_rtpg(sdev, h);
-+ if (err != SCSI_DH_OK)
-+ goto out;
-
-- if (h->tpgs & TPGS_MODE_EXPLICIT &&
-+ if ((h->tpgs & TPGS_MODE_EXPLICIT) &&
- h->state != TPGS_STATE_OPTIMIZED &&
- h->state != TPGS_STATE_LBA_DEPENDENT) {
- h->callback_fn = fn;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/scsi-dh-check-for-sdev-state-in-store_dh_state new/patches.fixes/scsi-dh-check-for-sdev-state-in-store_dh_state
--- old/patches.fixes/scsi-dh-check-for-sdev-state-in-store_dh_state 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/scsi-dh-check-for-sdev-state-in-store_dh_state 2011-08-29 15:25:47.000000000 +0200
@@ -0,0 +1,32 @@
+From: Hannes Reinecke
+Date: Tue, 23 Aug 2011 12:12:52 +0200
+Subject: scsi_dh: Check for sdev state in store_dh_state()
+References: bnc#616080
+Patch-Mainline: Submitted to linux-scsi
+
+Avoid attaching a hardware handler to a device which is
+already scheduled for deletion.
+
+Signed-off-by: Hannes Reinecke
+---
+ drivers/scsi/device_handler/scsi_dh.c | 4 ++++
+ 1 files changed, 4 insertions(+), 0 deletions(-)
+
+diff --git a/drivers/scsi/device_handler/scsi_dh.c b/drivers/scsi/device_handler/scsi_dh.c
+index 458521d..520bcf0 100644
+--- a/drivers/scsi/device_handler/scsi_dh.c
++++ b/drivers/scsi/device_handler/scsi_dh.c
+@@ -190,6 +190,10 @@ store_dh_state(struct device *dev, struct device_attribute *attr,
+ struct scsi_device_handler *scsi_dh;
+ int err = -EINVAL;
+
++ if (sdev->sdev_state == SDEV_CANCEL ||
++ sdev->sdev_state == SDEV_DEL)
++ return -ENODEV;
++
+ if (!sdev->scsi_dh_data) {
+ /*
+ * Attach to a device handler
+--
+1.6.0.2
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/scsi-dh-rdac-add-stk new/patches.fixes/scsi-dh-rdac-add-stk
--- old/patches.fixes/scsi-dh-rdac-add-stk 2011-07-29 13:06:34.000000000 +0200
+++ new/patches.fixes/scsi-dh-rdac-add-stk 1970-01-01 01:00:00.000000000 +0100
@@ -1,25 +0,0 @@
-From: Goldwyn Rodrigues
-Subject: STK arrays missing from rdac devicehandler
-References: bnc#503855
-Patch-mainline: not yet
-
-Some STK arrays are missing from the RDAC device handler,
-causing multipath to malfunction.
-
-Signed-off-by: Hannes Reinecke
-
----
- drivers/scsi/device_handler/scsi_dh_rdac.c | 2 ++
- 1 file changed, 2 insertions(+)
-
---- a/drivers/scsi/device_handler/scsi_dh_rdac.c
-+++ b/drivers/scsi/device_handler/scsi_dh_rdac.c
-@@ -759,6 +759,8 @@ static const struct scsi_dh_devlist rdac
- {"SGI", "TP9500"},
- {"SGI", "IS"},
- {"STK", "OPENstorage D280"},
-+ {"STK", "FLEXLINE 380"},
-+ {"SUN", "STK6580_6780"},
- {"SUN", "CSM200_R"},
- {"SUN", "LCSM100_I"},
- {"SUN", "LCSM100_S"},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/scsi-evaluate-tpgs-setting new/patches.fixes/scsi-evaluate-tpgs-setting
--- old/patches.fixes/scsi-evaluate-tpgs-setting 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/scsi-evaluate-tpgs-setting 2011-08-29 15:25:47.000000000 +0200
@@ -0,0 +1,120 @@
+From: Hannes Reinecke
+Date: Tue, 23 Aug 2011 09:12:47 +0200
+Subject: scsi_dh_alua: Evaluate TPGS setting from inquiry data
+Patch-Mainline: Submitted to linux-scsi
+
+Instead of issuing a standard inquiry from within the
+alua device handler we can evaluate the TPGS setting from
+the existing inquiry data of the sdev and save us the I/O.
+
+Signed-off-by: Hannes Reinecke
+---
+ drivers/scsi/device_handler/scsi_dh_alua.c | 55 +++-------------------------
+ include/scsi/scsi_device.h | 5 +++
+ 2 files changed, 11 insertions(+), 49 deletions(-)
+
+diff --git a/drivers/scsi/device_handler/scsi_dh_alua.c b/drivers/scsi/device_handler/scsi_dh_alua.c
+index db2432d..a308747 100644
+--- a/drivers/scsi/device_handler/scsi_dh_alua.c
++++ b/drivers/scsi/device_handler/scsi_dh_alua.c
+@@ -129,43 +129,6 @@ static struct request *get_alua_req(struct scsi_device *sdev,
+ }
+
+ /*
+- * submit_std_inquiry - Issue a standard INQUIRY command
+- * @sdev: sdev the command should be send to
+- */
+-static int submit_std_inquiry(struct scsi_device *sdev, struct alua_dh_data *h)
+-{
+- struct request *rq;
+- int err = SCSI_DH_RES_TEMP_UNAVAIL;
+-
+- rq = get_alua_req(sdev, h->inq, ALUA_INQUIRY_SIZE, READ);
+- if (!rq)
+- goto done;
+-
+- /* Prepare the command. */
+- rq->cmd[0] = INQUIRY;
+- rq->cmd[1] = 0;
+- rq->cmd[2] = 0;
+- rq->cmd[4] = ALUA_INQUIRY_SIZE;
+- rq->cmd_len = COMMAND_SIZE(INQUIRY);
+-
+- rq->sense = h->sense;
+- memset(rq->sense, 0, SCSI_SENSE_BUFFERSIZE);
+- rq->sense_len = h->senselen = 0;
+-
+- err = blk_execute_rq(rq->q, NULL, rq, 1);
+- if (err == -EIO) {
+- sdev_printk(KERN_INFO, sdev,
+- "%s: std inquiry failed with %x\n",
+- ALUA_DH_NAME, rq->errors);
+- h->senselen = rq->sense_len;
+- err = SCSI_DH_IO;
+- }
+- blk_put_request(rq);
+-done:
+- return err;
+-}
+-
+-/*
+ * submit_vpd_inquiry - Issue an INQUIRY VPD page 0x83 command
+ * @sdev: sdev the command should be sent to
+ */
+@@ -347,23 +310,17 @@ static unsigned submit_stpg(struct alua_dh_data *h)
+ }
+
+ /*
+- * alua_std_inquiry - Evaluate standard INQUIRY command
++ * alua_check_tpgs - Evaluate TPGS setting
+ * @sdev: device to be checked
+ *
+- * Just extract the TPGS setting to find out if ALUA
++ * Examine the TPGS setting of the sdev to find out if ALUA
+ * is supported.
+ */
+-static int alua_std_inquiry(struct scsi_device *sdev, struct alua_dh_data *h)
++static int alua_check_tpgs(struct scsi_device *sdev, struct alua_dh_data *h)
+ {
+- int err;
+-
+- err = submit_std_inquiry(sdev, h);
+-
+- if (err != SCSI_DH_OK)
+- return err;
++ int err = SCSI_DH_OK;
+
+- /* Check TPGS setting */
+- h->tpgs = (h->inq[5] >> 4) & 0x3;
++ h->tpgs = scsi_device_tpgs(sdev);
+ switch (h->tpgs) {
+ case TPGS_MODE_EXPLICIT|TPGS_MODE_IMPLICIT:
+ sdev_printk(KERN_INFO, sdev,
+@@ -669,7 +626,7 @@ static int alua_initialize(struct scsi_device *sdev, struct alua_dh_data *h)
+ {
+ int err;
+
+- err = alua_std_inquiry(sdev, h);
++ err = alua_check_tpgs(sdev, h);
+ if (err != SCSI_DH_OK)
+ goto out;
+
+diff --git a/include/scsi/scsi_device.h b/include/scsi/scsi_device.h
+index 94ef83c..b1843da 100644
+--- a/include/scsi/scsi_device.h
++++ b/include/scsi/scsi_device.h
+@@ -472,6 +472,11 @@ static inline int scsi_device_protection(struct scsi_device *sdev)
+ return sdev->scsi_level > SCSI_2 && sdev->inquiry[5] & (1<<0);
+ }
+
++static inline int scsi_device_tpgs(struct scsi_device *sdev)
++{
++ return sdev->inquiry ? (sdev->inquiry[5] >> 4) & 0x3 : 0;
++}
++
+ #define MODULE_ALIAS_SCSI_DEVICE(type) \
+ MODULE_ALIAS("scsi:t-" __stringify(type) "*")
+ #define SCSI_DEVICE_MODALIAS_FMT "scsi:t-0x%02x"
+--
+1.6.0.2
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/tg3-Fix-io-failures-after-chip-reset.patch new/patches.fixes/tg3-Fix-io-failures-after-chip-reset.patch
--- old/patches.fixes/tg3-Fix-io-failures-after-chip-reset.patch 2011-07-29 13:06:34.000000000 +0200
+++ new/patches.fixes/tg3-Fix-io-failures-after-chip-reset.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,66 +0,0 @@
-From 9e975cc291d80d5e4562d6bed15ec171e896d69b Mon Sep 17 00:00:00 2001
-From: Matt Carlson
-Date: Wed, 20 Jul 2011 10:20:50 +0000
-Subject: tg3: Fix io failures after chip reset
-Git-commit: 9e975cc291d80d5e4562d6bed15ec171e896d69b
-Patch-mainline: v3.1-rc1
-References: bnc#705962
-
-Commit f2096f94b514d88593355995d5dd276961e88af1, entitled
-"tg3: Add 5720 H2BMC support", needed to add code to preserve some bits
-set by firmware. Unfortunately the new code causes throughput to stop
-after a chip reset because it enables state machines before they are
-ready. This patch undoes the problematic code. The bits will be
-restored later in the init sequence.
-
-Signed-off-by: Matt Carlson
-Reviewed-by: Michael Chan
-Signed-off-by: David S. Miller
-Signed-off-by: Jiri Slaby
----
- drivers/net/tg3.c | 18 ++++++------------
- 1 files changed, 6 insertions(+), 12 deletions(-)
-
-diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c
-index a5ff82d..5bf7671 100644
---- a/drivers/net/tg3.c
-+++ b/drivers/net/tg3.c
-@@ -7412,16 +7412,11 @@ static int tg3_chip_reset(struct tg3 *tp)
- tw32(TG3PCI_CLOCK_CTRL, tp->pci_clock_ctrl);
- }
-
-- if (tg3_flag(tp, ENABLE_APE))
-- tp->mac_mode = MAC_MODE_APE_TX_EN |
-- MAC_MODE_APE_RX_EN |
-- MAC_MODE_TDE_ENABLE;
--
- if (tp->phy_flags & TG3_PHYFLG_PHY_SERDES) {
-- tp->mac_mode |= MAC_MODE_PORT_MODE_TBI;
-+ tp->mac_mode = MAC_MODE_PORT_MODE_TBI;
- val = tp->mac_mode;
- } else if (tp->phy_flags & TG3_PHYFLG_MII_SERDES) {
-- tp->mac_mode |= MAC_MODE_PORT_MODE_GMII;
-+ tp->mac_mode = MAC_MODE_PORT_MODE_GMII;
- val = tp->mac_mode;
- } else
- val = 0;
-@@ -8559,12 +8554,11 @@ static int tg3_reset_hw(struct tg3 *tp, int reset_phy)
- udelay(10);
- }
-
-- if (tg3_flag(tp, ENABLE_APE))
-- tp->mac_mode = MAC_MODE_APE_TX_EN | MAC_MODE_APE_RX_EN;
-- else
-- tp->mac_mode = 0;
- tp->mac_mode |= MAC_MODE_TXSTAT_ENABLE | MAC_MODE_RXSTAT_ENABLE |
-- MAC_MODE_TDE_ENABLE | MAC_MODE_RDE_ENABLE | MAC_MODE_FHDE_ENABLE;
-+ MAC_MODE_TDE_ENABLE | MAC_MODE_RDE_ENABLE |
-+ MAC_MODE_FHDE_ENABLE;
-+ if (tg3_flag(tp, ENABLE_APE))
-+ tp->mac_mode |= MAC_MODE_APE_TX_EN | MAC_MODE_APE_RX_EN;
- if (!tg3_flag(tp, 5705_PLUS) &&
- !(tp->phy_flags & TG3_PHYFLG_PHY_SERDES) &&
- GET_ASIC_REV(tp->pci_chip_rev_id) != ASIC_REV_5700)
---
-1.7.6
-
++++++ patches.rpmify.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.rpmify/pti-depends-on-x86-pci new/patches.rpmify/pti-depends-on-x86-pci
--- old/patches.rpmify/pti-depends-on-x86-pci 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.rpmify/pti-depends-on-x86-pci 2011-08-29 16:24:05.000000000 +0200
@@ -0,0 +1,29 @@
+From: Jeff Mahoney
+Subject: PTI: depends on X86 && PCI
+Patch-mainline: Clarification on dependencies sent to driver author on 24 Aug 2011
+
+Building on ia64 yields this build failure:
+drivers/misc/pti.c:657:3: error: implicit declaration of function 'copy_from_user' [-Werror=implicit-function-declaration]
+
+Since the PTI device is specific to the Penwell type of Intel Atom
+device, make the driver depend on X86. Further, it uses the PCI
+infrastructure and should depend on PCI as well.
+
+Cc: J Freyensee
+Signed-off-by: Jeff Mahoney
+---
+
+ drivers/misc/Kconfig | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/drivers/misc/Kconfig
++++ b/drivers/misc/Kconfig
+@@ -146,7 +146,7 @@ config PHANTOM
+
+ config INTEL_MID_PTI
+ tristate "Parallel Trace Interface for MIPI P1149.7 cJTAG standard"
+- depends on PCI
++ depends on X86_INTEL_MID
+ default n
+ help
+ The PTI (Parallel Trace Interface) driver directs
++++++ patches.suse.tar.bz2 ++++++
++++ 12880 lines of diff (skipped)
++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.R77S7e/_old 2011-09-06 16:27:55.000000000 +0200
+++ /var/tmp/diff_new_pack.R77S7e/_new 2011-09-06 16:27:55.000000000 +0200
@@ -35,6 +35,7 @@
########################################################
patches.rpmify/apm-honor-config_apm_cpu_idle-n
patches.rpmify/nouveau-make-vga_switcheroo-code-depend-on-vga_switcheroo
+ patches.rpmify/pti-depends-on-x86-pci
########################################################
# kABI consistency patches
@@ -62,7 +63,6 @@
patches.suse/supported-flag-enterprise
patches.suse/genksyms-add-override-flag.diff
patches.suse/kconfig-automate-kernel-desktop
- patches.fixes/no-built-in-root_dev
########################################################
# Simple export additions/removals
@@ -103,18 +103,17 @@
########################################################
# x86_64/i386 biarch
########################################################
-+needs_update-33 patches.arch/x86_64-hpet-64bit-timer.patch
+ patches.arch/x86_64-hpet-64bit-timer.patch
+needs_update patches.arch/kvm-split-paravirt-ops-by-functionality
+needs_update patches.arch/kvm-only-export-selected-pv-ops-feature-structs
+needs_update patches.arch/kvm-split-the-KVM-pv-ops-support-by-feature
+needs_update patches.arch/kvm-replace-kvm-io-delay-pv-ops-with-linux-magic
- patches.arch/mtrr_stop_machine_quick_fix.patch
- patches.arch/kill-__stop_machine.patch
- patches.arch/reorganize_stop_cpus.patch
- patches.arch/implement_stop_machine_from_offline_cpu.patch
- patches.arch/use_stop_machine_for_mtrr_rendezvous.patch
++trenn patches.arch/kill-__stop_machine.patch
++trenn patches.arch/reorganize_stop_cpus.patch
++trenn patches.arch/implement_stop_machine_from_offline_cpu.patch
++trenn patches.arch/use_stop_machine_for_mtrr_rendezvous.patch
########################################################
# x86 MCE/MCA (Machine Check Error/Architecture) extensions
@@ -202,8 +201,6 @@
patches.arch/acpi_fix_fadt_32_bit_zero_length.patch
-+needs_update-32 patches.arch/acpi_ec_provide_non_interrupt_mode_boot_param.patch
-
# Adjust this patch for every new product (at least Enterprise
# level) to provide OEMs a safety break so that they can add
# for example SLE11 specific BIOS updates (if there is no other
@@ -244,7 +241,6 @@
########################################################
# NFS
########################################################
- patches.fixes/nfs-slot-table-alloc
+needs_update37 patches.fixes/nfsd-06-sunrpc-cache-retry-cache-lookups-that-return-ETIMEDO.patch
patches.fixes/nfs-adaptive-readdir-plus
@@ -260,7 +256,6 @@
########################################################
# ext2/ext3
########################################################
- patches.suse/ext3-barrier-default
# patches.suse/ext2-fsync-err
########################################################
@@ -274,7 +269,6 @@
########################################################
# Reiserfs Patches
########################################################
- patches.suse/reiserfs-barrier-default
patches.fixes/reiserfs-force-inode-evictions-before-umount-to-avoid-crash
+needs_updating-39 patches.suse/reiser4-dependencies
@@ -313,7 +307,6 @@
patches.suse/0014-richacl-xattr-mapping-functions.patch
patches.suse/0015-ext4-Use-IS_POSIXACL-to-check-for-POSIX-ACL-support.patch
patches.suse/0016-ext4-Implement-richacl-support-in-ext4.patch
- patches.suse/richacl-fix
########################################################
# other filesystem stuff
@@ -341,21 +334,18 @@
# Storage
########################################################
- # I believe this has been obsoleted upstream by
- # commit d8d9129e
-+disabled patches.drivers/libata-unlock-hpa-by-default
-
# Block layer fixes
patches.fixes/scsi-inquiry-too-short-ratelimit
patches.suse/scsi-netlink-ml
- patches.fixes/scsi-dh-queuedata-accessors
- patches.fixes/scsi-dh-alua-retry-UA
-+needs_update-39 patches.fixes/scsi-add-tgps-setting
- patches.fixes/scsi-dh-alua-send-stpg
- patches.fixes/scsi-dh-rdac-add-stk
patches.fixes/scsi-retry-alua-transition-in-progress
+ patches.fixes/scsi-dh-queuedata-accessors
+ patches.fixes/scsi-evaluate-tpgs-setting
+ patches.suse/scsi-dh-implement-match-callback
+ patches.fixes/scsi-dh-alua-always-update-tpgs-status
+ patches.fixes/scsi-dh-check-for-sdev-state-in-store_dh_state
+
patches.fixes/scsi-check-host-lookup-failure
patches.drivers/megaraid-mbox-fix-SG_IO
@@ -368,7 +358,6 @@
patches.fixes/sd_liberal_28_sense_invalid.diff
patches.fixes/scsi-ibmvscsi-module_alias.patch
- patches.fixes/SCSI-fix-crash-in-scsi_dispatch_cmd.patch
########################################################
# DRM/Video
@@ -382,9 +371,7 @@
# Network
########################################################
patches.fixes/tulip-quad-NIC-ifdown
- patches.fixes/net-tulip-debug-off-by-default.patch
patches.drivers/ehea-modinfo.patch
- patches.fixes/tg3-Fix-io-failures-after-chip-reset.patch
########################################################
# Wireless Networking
@@ -428,7 +415,6 @@
##########################################################
# Sound
##########################################################
- patches.drivers/alsa-hda-Add-Kconfig-for-the-default-buffer-size
########################################################
# Char / serial
@@ -437,7 +423,126 @@
########################################################
# Other driver fixes
########################################################
- patches.suse/staging-hv-vmbus-init-on-dmi-match.patch
+ # http://git.kernel.org/?p=linux/kernel/git/gregkh/staging-2.6.git;a=history;f...
+ patches.suse/staging-hv-staging-next-20110825-0001-Staging-hv-vmbus-Don-t-wait-indefinitely-for-IRQ.patch
+ patches.suse/staging-hv-staging-next-20110825-0002-Staging-hv-tools-Fix-a-checkpatch-warning-in-hv_k.patch
+ patches.suse/staging-hv-staging-next-20110825-0003-Staging-hv-vmbus-Fix-checkpatch-warnings.patch
+ patches.suse/staging-hv-staging-next-20110825-0004-Staging-hv-util-kvp-Fix-the-reported-OSVersion-s.patch
+ patches.suse/staging-hv-staging-next-20110825-0005-Staging-hv-util-kvp-Cleanup-kvp_get_domain_name.patch
+ patches.suse/staging-hv-staging-next-20110825-0006-Staging-hv-Fix-macros-tab-errors-and-warning-in-d.patch
+ patches.suse/staging-hv-staging-next-20110825-0007-Staging-hv-vmbus-VMBUS-is-an-ACPI-enumerated-devi.patch
+ patches.suse/staging-hv-staging-next-20110825-0008-Staging-hv-Replace-struct-hv_guid-with-the-uuid-ty.patch
+ patches.suse/staging-hv-staging-next-20110825-0009-Staging-hv-vmbus-Introduce-vmbus-ID-space-in-stru.patch
+ patches.suse/staging-hv-staging-next-20110825-0010-Staging-hv-blkvsc-Use-the-newly-introduced-vmbus.patch
+ patches.suse/staging-hv-staging-next-20110825-0011-Staging-hv-storvsc-Use-the-newly-introduced-vmbus.patch
+ patches.suse/staging-hv-staging-next-20110825-0012-Staging-hv-netvsc-Use-the-newly-introduced-vmbus.patch
+ patches.suse/staging-hv-staging-next-20110825-0013-Staging-hv-mousevsc-Use-the-newly-introduced-vmbu.patch
+ patches.suse/staging-hv-staging-next-20110825-0014-Staging-hv-util-Make-hv_utils-a-vmbus-device-driv.patch
+ patches.suse/staging-hv-staging-next-20110825-0015-Staging-hv-create-VMBUS_DEVICE-macro-and-use-it.patch
+ patches.suse/staging-hv-staging-next-20110825-0016-Staging-hv-vmbus-Cleanup-vmbus_match.patch
+ patches.suse/staging-hv-staging-next-20110825-0017-Staging-hv-vmbus-Cleanup-vmbus_uevent-code.patch
+ patches.suse/staging-hv-staging-next-20110825-0018-Staging-hv-vmbus-Support-the-notion-of-id-tables.patch
+ patches.suse/staging-hv-staging-next-20110825-0019-Staging-hv-vmbus-Get-rid-of-an-unnecessary-includ.patch
+ patches.suse/staging-hv-staging-next-20110825-0020-Staging-hv-storvsc-Get-rid-of-the-DMI-signature.patch
+ patches.suse/staging-hv-staging-next-20110825-0021-Staging-hv-netvsc-Get-rid-of-the-PCI-signature.patch
+ patches.suse/staging-hv-staging-next-20110825-0022-Staging-hv-netvsc-Get-rid-of-the-DMI-signature-in.patch
+ patches.suse/staging-hv-staging-next-20110825-0023-Staging-hv-util-Get-rid-of-the-DMI-signature-in-h.patch
+ patches.suse/staging-hv-staging-next-20110825-0024-Staging-hv-util-Get-rid-of-the-PCI-signature-in-h.patch
+ patches.suse/staging-hv-staging-next-20110825-0025-Staging-hv-fix-up-driver-registering-mess.patch
+ patches.suse/staging-hv-staging-next-20110825-0026-Staging-hv-vmbus-Get-rid-of-some-unnecessary-comm.patch
+ patches.suse/staging-hv-staging-next-20110825-0027-Staging-hv-vmbus-Cleanup-unnecessary-comments-in.patch
+ patches.suse/staging-hv-staging-next-20110825-0028-Staging-hv-vmbus-Cleanup-error-handling-in-hv_ini.patch
+ patches.suse/staging-hv-staging-next-20110825-0029-Staging-hv-vmbus-Get-rid-of-unnecessay-comments-i.patch
+ patches.suse/staging-hv-staging-next-20110825-0030-Staging-hv-vmbus-Get-rid-of-the-function-dump_gpa.patch
+ patches.suse/staging-hv-staging-next-20110825-0031-Staging-hv-vmbus-Get-rid-of-the-function-dump_gpa.patch
+ patches.suse/staging-hv-staging-next-20110825-0032-Staging-hv-vmbus-Rename-openMsg-to-open_msg-in-ch.patch
+ patches.suse/staging-hv-staging-next-20110825-0033-Staging-hv-vmbus-Get-rid-of-unnecessary-comments.patch
+ patches.suse/staging-hv-staging-next-20110825-0034-Staging-hv-vmbus-Change-the-variable-name-openInf.patch
+ patches.suse/staging-hv-staging-next-20110825-0035-Staging-hv-vmbus-Cleanup-error-values-in-ringbuff.patch
+ patches.suse/staging-hv-staging-next-20110825-0036-Staging-hv-vmbus-Cleanup-the-error-return-value-i.patch
+ patches.suse/staging-hv-staging-next-20110825-0037-Staging-hv-netvsc-Get-rid-of-an-unnecessary-print.patch
+ patches.suse/staging-hv-staging-next-20110825-0038-Staging-hv-vmbus-Retry-vmbus_post_msg-before-gi.patch
+ patches.suse/staging-hv-staging-next-20110825-0039-Staging-hv-storvsc-Cleanup-error-handling-in-stor.patch
+ patches.suse/staging-hv-staging-next-20110825-0040-Staging-hv-storvsc-Cleanup-error-handling-in-stor.patch
+ patches.suse/staging-hv-staging-next-20110825-0041-Staging-hv-storvsc-Cleanup-error-handling-in-stor.patch
+ patches.suse/staging-hv-staging-next-20110825-0042-Staging-hv-storvsc-Cleanup-error-handling-in-stor.patch
+ patches.suse/staging-hv-staging-next-20110825-0043-Storage-hv-storvsc-Get-rid-of-some-unnecessary-DP.patch
+ patches.suse/staging-hv-staging-next-20110825-0044-Staging-hv-storvsc-Fix-cleanup-some-dated-comment.patch
+ patches.suse/staging-hv-staging-next-20110825-0045-Staging-hv-storvsc-Cleanup-returned-error-code-in.patch
+ patches.suse/staging-hv-staging-next-20110825-0046-Staging-hv-storvsc-Cleanup-error-code-returned-in.patch
+ patches.suse/staging-hv-staging-next-20110825-0047-Staging-hv-storvsc-Cleanup-returned-error-code-in.patch
+ patches.suse/staging-hv-staging-next-20110825-0048-Staging-hv-netvsc-Cleanup-the-returned-error-code.patch
+ patches.suse/staging-hv-staging-next-20110825-0049-Staging-hv-netvsc-Cleanup-error-return-codes-in-n.patch
+ patches.suse/staging-hv-staging-next-20110825-0050-Staging-hv-netvsc-Cleanup-error-return-values-in.patch
+ patches.suse/staging-hv-staging-next-20110825-0051-Staging-hv-netvsc-Cleanup-error-returns-in-netvsc.patch
+ patches.suse/staging-hv-staging-next-20110825-0052-Staging-hv-netvsc-Cleanup-error-return-values-in.patch
+ patches.suse/staging-hv-staging-next-20110825-0053-Staging-hv-netvsc-Cleanup-error-return-codes-in-n.patch
+ patches.suse/staging-hv-staging-next-20110825-0054-Staging-hv-netvsc-Cleanup-error-codes-in-rndis_fi.patch
+ patches.suse/staging-hv-staging-next-20110825-0055-Staging-hv-netvsc-Cleanup-error-code-in-rndis_fil.patch
+ patches.suse/staging-hv-staging-next-20110825-0056-Staging-hv-netvsc-Cleanup-error-return-values-in.patch
+ patches.suse/staging-hv-staging-next-20110825-0057-Staging-hv-netvsc-Cleanup-error-returns-in-rndis_.patch
+ patches.suse/staging-hv-staging-next-20110825-0058-Staging-hv-netvsc-Cleanup-error-code-in-rndis_fil.patch
+ patches.suse/staging-hv-staging-next-20110825-0059-Staging-hv-mouse-Change-the-jump-label-Cleanup-to.patch
+ patches.suse/staging-hv-staging-next-20110825-0060-Staging-hv-netvsc-Change-the-jump-label-Cleanup-t.patch
+ patches.suse/staging-hv-staging-next-20110825-0061-Staging-hv-netvsc-Change-the-jump-label-Exit-to-e.patch
+ patches.suse/staging-hv-staging-next-20110825-0062-Staging-hv-mouse-Get-rid-of-the-unused-PCI-signat.patch
+ patches.suse/staging-hv-staging-next-20110825-0063-Staging-hv-hv_mouse-remove-deviceinfo_callback-fu.patch
+ patches.suse/staging-hv-staging-next-20110825-0064-Staging-hv-hv_mouse-remove-inputreport_callback-f.patch
+ patches.suse/staging-hv-staging-next-20110825-0065-Staging-hv-hv_mouse-remove-a-forward-declaration.patch
+ patches.suse/staging-hv-staging-next-20110825-0066-Staging-hv-hv_mouse-fix-up-remove-function.patch
+ # module support patches outside of drivers/staging/hv
+ patches.suse/staging-hv-staging-next-20110825-0562-Staging-hv-Add-struct-hv_vmbus_device_id-to-mod_de.patch
+ patches.suse/staging-hv-staging-next-20110825-0563-Staging-hv-add-driver_data-to-hv_vmbus_device_id.patch
+ patches.suse/staging-hv-staging-next-20110825-0568-Staging-hv-Add-code-to-parse-struct-hv_vmbus_devic.patch
+ patches.suse/staging-hv-staging-next-20110825-0570-Staging-hv-file2alias-fix-up-alias-creation-logic.patch
+
+ patches.suse/staging-hv-staging-next-20110829-0303-Staging-hv-storvsc-Inline-free_stor_device.patch
+ patches.suse/staging-hv-staging-next-20110829-0304-Staging-hv-storvsc-Do-not-aquire-an-unnecessary-r.patch
+ patches.suse/staging-hv-staging-next-20110829-0305-Staging-hv-storvsc-Rename-must_get_stor_device.patch
+ patches.suse/staging-hv-staging-next-20110829-0306-Staging-hv-storvsc-Rename-get_stor_device.patch
+ patches.suse/staging-hv-staging-next-20110829-0307-Staging-hv-storvsc-Cleanup-alloc_stor_device.patch
+ patches.suse/staging-hv-staging-next-20110829-0308-Staging-hv-storvsc-Introduce-state-to-manage-the.patch
+ patches.suse/staging-hv-staging-next-20110829-0309-Staging-hv-storvsc-Prevent-outgoing-traffic-when.patch
+ patches.suse/staging-hv-staging-next-20110829-0310-Staging-hv-storvsc-Get-rid-of-release_stor_device.patch
+ patches.suse/staging-hv-staging-next-20110829-0311-Staging-hv-storvsc-Get-rid-of-final_release_stor_.patch
+ patches.suse/staging-hv-staging-next-20110829-0312-Staging-hv-storvsc-Get-rid-of-the-reference-count.patch
+ patches.suse/staging-hv-staging-next-20110829-0313-Staging-hv-netvsc-Inline-the-code-for-free_net_de.patch
+ patches.suse/staging-hv-staging-next-20110829-0314-Staging-hv-netvsc-Cleanup-alloc_net_device.patch
+ patches.suse/staging-hv-staging-next-20110829-0315-Staging-hv-netvsc-Introduce-state-to-manage-the-l.patch
+ patches.suse/staging-hv-staging-next-20110829-0316-Staging-hv-netvsc-Prevent-outgoing-traffic-when-n.patch
+ patches.suse/staging-hv-staging-next-20110829-0317-Staging-hv-netvsc-Get-rid-of-release_outbound_net.patch
+ patches.suse/staging-hv-staging-next-20110829-0318-Staging-hv-netvsc-Get-rid-of-release_inbound_net_.patch
+ patches.suse/staging-hv-staging-next-20110829-0319-Staging-hv-netvsc-Get-rid-of-the-refcnt-field-in.patch
+ patches.suse/staging-hv-staging-next-20110829-0320-Staging-hv-storvsc-Add-code-to-handle-IDE-devices.patch
+ patches.suse/staging-hv-staging-next-20110829-0321-Staging-hv-storvsc-Handle-IDE-devices-using-the-s.patch
+ patches.suse/staging-hv-staging-next-20110829-0322-Staging-hv-blkvsc-Get-rid-of-blkvsc_drv.c-as-this.patch
+ patches.suse/staging-hv-staging-next-20110829-0323-Staging-hv-storvsc-Optimize-bounce-buffer-handlin.patch
+ patches.suse/staging-hv-staging-next-20110829-0324-Staging-hv-storvsc-Optimize-the-bounce-buffer-han.patch
+ patches.suse/staging-hv-staging-next-20110829-0325-Staging-hv-storvsc-Include-storvsc.c-in-storvsc_d.patch
+ patches.suse/staging-hv-staging-next-20110829-0326-Staging-hv-storvsc-Cleanup-storvsc_drv.c-after-ad.patch
+ patches.suse/staging-hv-staging-next-20110829-0327-Staging-hv-storvsc-Add-the-contents-of-hyperv_sto.patch
+ patches.suse/staging-hv-staging-next-20110829-0328-Staging-hv-storvsc-Cleanup-storvsc_drv.c-after-ad.patch
+ patches.suse/staging-hv-staging-next-20110829-0329-Staging-hv-storvsc-Fixup-srb-and-scsi-status-for.patch
+ patches.suse/staging-hv-staging-next-20110829-0330-Staging-hv-storvsc-Fix-a-typo.patch
+ patches.suse/staging-hv-staging-next-20110829-0331-Staging-hv-storvsc-In-case-of-scsi-errors-offline.patch
+ patches.suse/staging-hv-staging-next-20110829-0332-Staging-hv-storvsc-No-need-to-copy-from-bounce-bu.patch
+ patches.suse/staging-hv-staging-next-20110829-0333-Staging-hv-util-Forcefully-shutdown-when-shutdown.patch
+ patches.suse/staging-hv-staging-next-20110829-0334-Staging-hv-util-Adjust-guest-time-in-a-process-co.patch
+ patches.suse/staging-hv-staging-next-20110829-0335-Staging-hv-vmbus-Check-before-invoking-the-channe.patch
+ patches.suse/staging-hv-staging-next-20110829-0336-Staging-hv-vmbus-Properly-deal-with-de-registerin.patch
+ patches.suse/staging-hv-staging-next-20110829-0337-Staging-hv-Fix-a-bug-in-vmbus_match.patch
+ patches.suse/staging-hv-staging-next-20110829-0338-Staging-hv-vmbus-Get-rid-of-vmbus_on_isr-by-inl.patch
+ patches.suse/staging-hv-staging-next-20110829-0339-Staging-hv-vmbus-Do-not-enable-auto-eoi.patch
+ patches.suse/staging-hv-staging-next-20110829-0340-Staging-hv-vmbus-Fixup-indentation-in-vmbus_acpi_.patch
+ patches.suse/staging-hv-staging-next-20110829-0341-Staging-hv-vmbus-Get-rid-of-some-dated-redundant.patch
+ patches.suse/staging-hv-staging-next-20110829-0342-Staging-hv-vmbus-Get-rid-of-an-unnecessary-check.patch
+ patches.suse/staging-hv-staging-next-20110829-0343-Staging-hv-vmbus-Fix-a-checkpatch-warning-in-ring.patch
+ patches.suse/staging-hv-staging-next-20110829-0344-Staging-hv-vmbus-Fix-checkpatch-warnings-in-conne.patch
+ patches.suse/staging-hv-staging-next-20110829-0345-Staging-hv-mousevsc-Fix-checkpatch-errors-and-war.patch
+ patches.suse/staging-hv-staging-next-20110829-0346-Staging-hv-netvsc-return-negative-error-codes.patch
+
+ patches.suse/staging-hv-vmbus-modalias-show.patch
+ patches.suse/staging-hv-pata_piix-ignore-disks.patch
patches.fixes/parport-mutex
patches.suse/no-partition-scan
@@ -463,10 +568,9 @@
patches.suse/dm-raid45-api-3.0
patches.fixes/dm-mpath-reattach-dh
patches.suse/dm-mpath-leastpending-path-update
-+needs_update patches.suse/dm-mpath-accept-failed-paths
-+needs_update patches.suse/dm-mpath-detach-existing-hardware-handler
+ patches.suse/dm-mpath-accept-failed-paths
+ patches.suse/dm-mpath-detach-existing-hardware-handler
patches.fixes/dm-table-switch-to-readonly
-+needs_update patches.suse/dm-mpath-evaluate-request-result-and-sense
patches.fixes/dm-release-map_lock-before-set_disk_ro
patches.suse/dm-mpath-no-activate-for-offlined-paths
patches.suse/dm-mpath-no-partitions-feature
@@ -509,7 +613,7 @@
patches.suse/stack-unwind
patches.suse/revert-x86-remove-warning-and-warning_symbol-from-struct-stacktrace_ops
patches.suse/no-frame-pointer-select
- patches.arch/x86_64-unwind-annotations
++jbeulich patches.arch/x86_64-unwind-annotations
########################################################
# Kdump
@@ -556,114 +660,114 @@
# on top of them instead. This reduces workload when
# re-basing to a newer xen tree.
#
- ### both uml framebuffer and xen need this one.
- patches.xen/add-console-use-vt
-
- # split out patches
- patches.xen/kexec-move-segment-code-i386.patch
- patches.xen/kexec-move-segment-code-x86_64.patch
- patches.xen/ipv6-no-autoconf
- patches.xen/pci-guestdev
- patches.xen/pci-reserve
-
- # bulk stuff, new files for xen
- patches.xen/xen3-auto-xen-arch.diff
- patches.xen/xen3-auto-xen-drivers.diff
- patches.xen/xen3-auto-include-xen-interface.diff
- patches.xen/xen3-auto-blktap2-pvops.diff
-
- # kconfig bits for xen
- patches.xen/xen3-auto-xen-kconfig.diff
-
- # common code changes
- patches.xen/xen3-auto-common.diff
- patches.xen/xen3-auto-arch-x86.diff
- patches.xen/xen3-auto-arch-i386.diff
- patches.xen/xen3-auto-arch-x86_64.diff
-
- # fixups due to upstream Xen parts
- patches.xen/xen3-fixup-xen
-
- # newer changeset backports
-
- # changes outside arch/{i386,x86_64}/xen
- patches.xen/xen3-fixup-kconfig
- patches.xen/xen3-fixup-common
- patches.xen/xen3-fixup-arch-x86
- patches.xen/xen3-fixup-blktap2-pvops
-
- # ports of other patches
- patches.xen/xen3-patch-2.6.18
- patches.xen/xen3-patch-2.6.19
- patches.xen/xen3-patch-2.6.20
- patches.xen/xen3-patch-2.6.21
- patches.xen/xen3-patch-2.6.22
- patches.xen/xen3-patch-2.6.23
- patches.xen/xen3-patch-2.6.24
- patches.xen/xen3-patch-2.6.25
- patches.xen/xen3-patch-2.6.26
- patches.xen/xen3-patch-2.6.27
- patches.xen/xen3-patch-2.6.28
- patches.xen/xen3-patch-2.6.29
- patches.xen/xen3-patch-2.6.30
- patches.xen/xen3-patch-2.6.31
- patches.xen/xen3-patch-2.6.32
- patches.xen/xen3-patch-2.6.33
- patches.xen/xen3-patch-2.6.34
- patches.xen/xen3-patch-2.6.35
- patches.xen/xen3-patch-2.6.36
- patches.xen/xen3-patch-2.6.37
- patches.xen/xen3-patch-2.6.38
- patches.xen/xen3-patch-2.6.39
- patches.xen/xen3-patch-3.0-rc5
- patches.xen/xen3-stack-unwind
- patches.xen/xen3-x86_64-unwind-annotations
-
- # bugfixes and enhancements
- patches.xen/xen-balloon-max-target
- patches.xen/xen-blkif-protocol-fallback-hack
- patches.xen/xen-blkback-cdrom
- patches.xen/xen-blktap-modular
- patches.xen/xen-blktap-write-barriers
- patches.xen/xen-blktap2-use-after-free
- patches.xen/xen-blktap2-configurable-nr-devs
- patches.xen/xen-op-packet
- patches.xen/xen-blkfront-cdrom
- patches.xen/xen-kconfig-compat
- patches.xen/xen-cpufreq-report
- patches.xen/xen-sys-suspend
- patches.xen/xen-ipi-per-cpu-irq
- patches.xen/xen-virq-per-cpu-irq
- patches.xen/xen-clockevents
- patches.xen/xen-spinlock-poll-early
- patches.xen/xen-pcpu-hotplug
- patches.xen/xen-mem-hotplug
- patches.xen/xen-frontswap
- patches.xen/xen-swiotlb-heuristics
- patches.xen/xen-configurable-guest-devices
- patches.xen/xen-netback-nr-irqs
- patches.xen/xen-netback-notify-multi
- patches.xen/xen-netback-generalize
- patches.xen/xen-netback-multiple-tasklets
- patches.xen/xen-netback-kernel-threads
- patches.xen/xen-cxgb3
- patches.xen/xen-dcdbas
- patches.xen/xen-floppy
- patches.xen/xen-sections
- patches.xen/xen-kzalloc
- patches.xen/xen-unpriv-build
- patches.xen/xen-setup-gsi
- patches.xen/xen-x86-panic-no-reboot
- patches.xen/xen-x86-dcr-fallback
- patches.xen/xen-x86-no-lapic
- patches.xen/xen-x86-pmd-handling
- patches.xen/xen-x86-bigmem
- patches.xen/xen-x86-exit-mmap
- patches.xen/xen-x86-per-cpu-vcpu-info
- patches.xen/xen-x86-msr-on-pcpu
- patches.xen/xen-x86-EFI
- patches.xen/xen-x86_64-pgd-pin
- patches.xen/xen-x86_64-pgd-alloc-order
- patches.xen/xen-x86_64-dump-user-pgt
- patches.xen/xen-x86_64-note-init-p2m
- patches.xen/xen-x86_64-unmapped-initrd
++jbeulich ### both uml framebuffer and xen need this one.
++jbeulich patches.xen/add-console-use-vt
++jbeulich
++jbeulich # split out patches
++jbeulich patches.xen/kexec-move-segment-code-i386.patch
++jbeulich patches.xen/kexec-move-segment-code-x86_64.patch
++jbeulich patches.xen/ipv6-no-autoconf
++jbeulich patches.xen/pci-guestdev
++jbeulich patches.xen/pci-reserve
++jbeulich
++jbeulich # bulk stuff, new files for xen
++jbeulich patches.xen/xen3-auto-xen-arch.diff
++jbeulich patches.xen/xen3-auto-xen-drivers.diff
++jbeulich patches.xen/xen3-auto-include-xen-interface.diff
++jbeulich patches.xen/xen3-auto-blktap2-pvops.diff
++jbeulich
++jbeulich # kconfig bits for xen
++jbeulich patches.xen/xen3-auto-xen-kconfig.diff
++jbeulich
++jbeulich # common code changes
++jbeulich patches.xen/xen3-auto-common.diff
++jbeulich patches.xen/xen3-auto-arch-x86.diff
++jbeulich patches.xen/xen3-auto-arch-i386.diff
++jbeulich patches.xen/xen3-auto-arch-x86_64.diff
++jbeulich
++jbeulich # fixups due to upstream Xen parts
++jbeulich patches.xen/xen3-fixup-xen
++jbeulich
++jbeulich # newer changeset backports
++jbeulich
++jbeulich # changes outside arch/{i386,x86_64}/xen
++jbeulich patches.xen/xen3-fixup-kconfig
++jbeulich patches.xen/xen3-fixup-common
++jbeulich patches.xen/xen3-fixup-arch-x86
++jbeulich patches.xen/xen3-fixup-blktap2-pvops
++jbeulich
++jbeulich # ports of other patches
++jbeulich patches.xen/xen3-patch-2.6.18
++jbeulich patches.xen/xen3-patch-2.6.19
++jbeulich patches.xen/xen3-patch-2.6.20
++jbeulich patches.xen/xen3-patch-2.6.21
++jbeulich patches.xen/xen3-patch-2.6.22
++jbeulich patches.xen/xen3-patch-2.6.23
++jbeulich patches.xen/xen3-patch-2.6.24
++jbeulich patches.xen/xen3-patch-2.6.25
++jbeulich patches.xen/xen3-patch-2.6.26
++jbeulich patches.xen/xen3-patch-2.6.27
++jbeulich patches.xen/xen3-patch-2.6.28
++jbeulich patches.xen/xen3-patch-2.6.29
++jbeulich patches.xen/xen3-patch-2.6.30
++jbeulich patches.xen/xen3-patch-2.6.31
++jbeulich patches.xen/xen3-patch-2.6.32
++jbeulich patches.xen/xen3-patch-2.6.33
++jbeulich patches.xen/xen3-patch-2.6.34
++jbeulich patches.xen/xen3-patch-2.6.35
++jbeulich patches.xen/xen3-patch-2.6.36
++jbeulich patches.xen/xen3-patch-2.6.37
++jbeulich patches.xen/xen3-patch-2.6.38
++jbeulich patches.xen/xen3-patch-2.6.39
++jbeulich patches.xen/xen3-patch-3.0-rc5
++jbeulich patches.xen/xen3-stack-unwind
++jbeulich patches.xen/xen3-x86_64-unwind-annotations
++jbeulich
++jbeulich # bugfixes and enhancements
++jbeulich patches.xen/xen-balloon-max-target
++jbeulich patches.xen/xen-blkif-protocol-fallback-hack
++jbeulich patches.xen/xen-blkback-cdrom
++jbeulich patches.xen/xen-blktap-modular
++jbeulich patches.xen/xen-blktap-write-barriers
++jbeulich patches.xen/xen-blktap2-use-after-free
++jbeulich patches.xen/xen-blktap2-configurable-nr-devs
++jbeulich patches.xen/xen-op-packet
++jbeulich patches.xen/xen-blkfront-cdrom
++jbeulich patches.xen/xen-kconfig-compat
++jbeulich patches.xen/xen-cpufreq-report
++jbeulich patches.xen/xen-sys-suspend
++jbeulich patches.xen/xen-ipi-per-cpu-irq
++jbeulich patches.xen/xen-virq-per-cpu-irq
++jbeulich patches.xen/xen-clockevents
++jbeulich patches.xen/xen-spinlock-poll-early
++jbeulich patches.xen/xen-pcpu-hotplug
++jbeulich patches.xen/xen-mem-hotplug
++jbeulich patches.xen/xen-frontswap
++jbeulich patches.xen/xen-swiotlb-heuristics
++jbeulich patches.xen/xen-configurable-guest-devices
++jbeulich patches.xen/xen-netback-nr-irqs
++jbeulich patches.xen/xen-netback-notify-multi
++jbeulich patches.xen/xen-netback-generalize
++jbeulich patches.xen/xen-netback-multiple-tasklets
++jbeulich patches.xen/xen-netback-kernel-threads
++jbeulich patches.xen/xen-cxgb3
++jbeulich patches.xen/xen-dcdbas
++jbeulich patches.xen/xen-floppy
++jbeulich patches.xen/xen-sections
++jbeulich patches.xen/xen-kzalloc
++jbeulich patches.xen/xen-unpriv-build
++jbeulich patches.xen/xen-setup-gsi
++jbeulich patches.xen/xen-x86-panic-no-reboot
++jbeulich patches.xen/xen-x86-dcr-fallback
++jbeulich patches.xen/xen-x86-no-lapic
++jbeulich patches.xen/xen-x86-pmd-handling
++jbeulich patches.xen/xen-x86-bigmem
++jbeulich patches.xen/xen-x86-exit-mmap
++jbeulich patches.xen/xen-x86-per-cpu-vcpu-info
++jbeulich patches.xen/xen-x86-msr-on-pcpu
++jbeulich patches.xen/xen-x86-EFI
++jbeulich patches.xen/xen-x86_64-pgd-pin
++jbeulich patches.xen/xen-x86_64-pgd-alloc-order
++jbeulich patches.xen/xen-x86_64-dump-user-pgt
++jbeulich patches.xen/xen-x86_64-note-init-p2m
++jbeulich patches.xen/xen-x86_64-unmapped-initrd
++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.R77S7e/_old 2011-09-06 16:27:55.000000000 +0200
+++ /var/tmp/diff_new_pack.R77S7e/_new 2011-09-06 16:27:55.000000000 +0200
@@ -1,3 +1,3 @@
-2011-08-18 11:38:15 +0200
-GIT Revision: f25ce3ee68e7642e2394493bc6385e018dee1030
+2011-09-05 09:52:24 +0200
+GIT Revision: 8a211c9645361190a2ac73318bd75dd2c8df7979
GIT Branch: master
++++++ supported.conf ++++++
--- /var/tmp/diff_new_pack.R77S7e/_old 2011-09-06 16:27:55.000000000 +0200
+++ /var/tmp/diff_new_pack.R77S7e/_new 2011-09-06 16:27:55.000000000 +0200
@@ -1838,7 +1838,7 @@
- kernel/drivers/usb/host/u132-hcd
+base kernel/drivers/usb/host/uhci-hcd # USB Universal Host Controller Interface driver
- kernel/drivers/usb/host/whci/whci-hcd
- kernel/drivers/usb/host/xhci
++base kernel/drivers/usb/host/xhci-hcd
kernel/drivers/usb/image/mdc800 # USB Driver for Mustek MDC800 Digital Camera
kernel/drivers/usb/image/microtek # Microtek Scanmaker X6 USB scanner driver
kernel/drivers/usb/misc/adutux
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org