Hello community,
here is the log from the commit of package kernel-source for openSUSE:12.3 checked in at 2013-02-05 12:12:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:12.3/kernel-source (Old)
and /work/SRC/openSUSE:12.3/.kernel-source.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source", Maintainer is "kernel-maintainers@forge.provo.novell.com"
Changes:
--------
--- /work/SRC/openSUSE:12.3/kernel-source/kernel-cubox.changes 2013-01-31 01:22:16.000000000 +0100
+++ /work/SRC/openSUSE:12.3/.kernel-source.new/kernel-cubox.changes 2013-02-05 12:12:13.000000000 +0100
@@ -1,0 +2,107 @@
+Mon Feb 4 16:57:47 CET 2013 - jeffm@suse.com
+
+- Revert "iwlwifi: fix the reclaimed packet tracking upon
+ flush queue".
+- commit 8f91af5
+
+-------------------------------------------------------------------
+Mon Feb 4 13:06:36 CET 2013 - jslaby@suse.cz
+
+- Linux 3.7.6 (bnc#800701).
+- Update config files.
+- Delete patches.drivers/alsa-hda-001-Fix-non-snoop-page-handling.
+- commit bcd9d42
+
+-------------------------------------------------------------------
+Thu Jan 31 17:08:18 CET 2013 - tiwai@suse.de
+
+- drm/cirrus: Use 16bpp as default (bnc#799216).
+- drm/cirrus: Correct register values for 16bpp (bnc#799216).
+- commit 4ca37ba
+
+-------------------------------------------------------------------
+Wed Jan 30 19:17:39 CET 2013 - ohering@suse.de
+
+- scsi: storvsc: avoid usage of WRITE_SAME.
+- Drivers: scsi: storvsc: Initialize the sglist.
+- Drivers: hv: Execute shutdown in a thread context.
+- commit 133b379
+
+-------------------------------------------------------------------
+Wed Jan 30 11:11:05 CET 2013 - tiwai@suse.de
+
+- ALSA: hda - Fix non-snoop page handling (bnc#800701).
+- commit 9969bb3
+
+-------------------------------------------------------------------
+Tue Jan 29 17:44:34 CET 2013 - jeffm@suse.com
+
+- sysctl: Fixed vm.dirty_ratio sysctl name for desktop flavors
+- commit 3d41dfd
+
+-------------------------------------------------------------------
+Mon Jan 28 13:39:08 CET 2013 - mmarek@suse.cz
+
+- rpm/config.sh: Update buildservice projects.
+- commit d9a9e6d
+
+-------------------------------------------------------------------
+Mon Jan 28 11:24:22 CET 2013 - ohering@suse.de
+
+- Drivers: hv: balloon: Make adjustments to the pressure report.
+- commit 2ae0171
+
+-------------------------------------------------------------------
+Mon Jan 28 10:42:26 CET 2013 - jslaby@suse.cz
+
+- Linux 3.7.5 (bnc#756085).
+- Refresh patches.suse/stack-unwind.
+- Refresh patches.xen/xen3-auto-common.diff.
+- Delete patches.drivers/x86_acpi_cpufreq_autoload.patch.
+- commit 236d8d7
+
+-------------------------------------------------------------------
+Mon Jan 21 23:52:05 CET 2013 - jslaby@suse.cz
+
+- Linux 3.7.4.
+- commit 7f4460e
+
+-------------------------------------------------------------------
+Sat Jan 19 13:56:58 CET 2013 - agraf@suse.de
+
+- Delete config/armv7hl/tegra
+- commit b63dfab
+
+-------------------------------------------------------------------
+Sat Jan 19 13:51:50 CET 2013 - agraf@suse.de
+
+- ARM: IX51: Update config file (enable drm)
+- commit e2d2446
+
+-------------------------------------------------------------------
+Sat Jan 19 13:22:14 CET 2013 - agraf@suse.de
+
+- ARM: Exynos: Update config file
+- commit e83ffaa
+
+-------------------------------------------------------------------
+Thu Jan 17 20:16:45 CET 2013 - jslaby@suse.cz
+
+- Linux 3.7.3.
+- Refresh
+ patches.suse/0016-ext4-Implement-richacl-support-in-ext4.patch.
+- commit 9f86828
+
+-------------------------------------------------------------------
+Tue Jan 15 15:01:22 CET 2013 - ohering@suse.de
+
+- hyperv: force vmbus interrupts to cpu 0. (instead of forcing ws2008 during vmbus negotiation.)
+- commit a5459d4
+
+-------------------------------------------------------------------
+Tue Jan 15 14:45:21 CET 2013 - ohering@suse.de
+
+- x86: Hyper-V: register clocksource only if its advertised (bnc#792500).
+- commit 2c26304
+
+-------------------------------------------------------------------
kernel-debug.changes: same change
kernel-default.changes: same change
kernel-desktop.changes: same change
kernel-docs.changes: same change
kernel-ec2.changes: same change
kernel-exynos.changes: same change
kernel-highbank.changes: same change
kernel-imx51.changes: same change
kernel-omap2plus.changes: same change
kernel-pae.changes: same change
kernel-s390.changes: same change
kernel-source.changes: same change
kernel-syms.changes: same change
kernel-trace.changes: same change
kernel-u8500.changes: same change
kernel-vanilla.changes: same change
kernel-versatile.changes: same change
kernel-xen.changes: same change
Old:
----
kernel-tegra.changes
kernel-tegra.spec
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kernel-cubox.spec ++++++
--- /var/tmp/diff_new_pack.0LmRBk/_old 2013-02-05 12:12:17.000000000 +0100
+++ /var/tmp/diff_new_pack.0LmRBk/_new 2013-02-05 12:12:17.000000000 +0100
@@ -18,7 +18,7 @@
# norootforbuild
%define srcversion 3.7
-%define patchversion 3.7.2
+%define patchversion 3.7.6
%define variant %{nil}
%define vanilla_only 0
@@ -57,7 +57,7 @@
Name: kernel-cubox
Summary: Kernel for SolidRun Cubox
-Version: 3.7.2
+Version: 3.7.6
Release: 0
License: GPL-2.0
Group: System/Kernel
kernel-debug.spec: same change
kernel-default.spec: same change
kernel-desktop.spec: same change
++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.0LmRBk/_old 2013-02-05 12:12:17.000000000 +0100
+++ /var/tmp/diff_new_pack.0LmRBk/_new 2013-02-05 12:12:17.000000000 +0100
@@ -17,14 +17,14 @@
# norootforbuild
-%define patchversion 3.7.2
+%define patchversion 3.7.6
%define variant %{nil}
%include %_sourcedir/kernel-spec-macros
Name: kernel-docs
Summary: Kernel Documentation
-Version: 3.7.2
+Version: 3.7.6
Release: 0
BuildRequires: docbook-toys docbook-utils ghostscript_any libjpeg-devel texlive transfig xmlto xorg-x11-devel
BuildRequires: kernel-source%variant
++++++ kernel-ec2.spec ++++++
--- /var/tmp/diff_new_pack.0LmRBk/_old 2013-02-05 12:12:17.000000000 +0100
+++ /var/tmp/diff_new_pack.0LmRBk/_new 2013-02-05 12:12:17.000000000 +0100
@@ -18,7 +18,7 @@
# norootforbuild
%define srcversion 3.7
-%define patchversion 3.7.2
+%define patchversion 3.7.6
%define variant %{nil}
%define vanilla_only 0
@@ -57,7 +57,7 @@
Name: kernel-ec2
Summary: The Amazon EC2 Xen Kernel
-Version: 3.7.2
+Version: 3.7.6
Release: 0
License: GPL-2.0
Group: System/Kernel
kernel-exynos.spec: same change
kernel-highbank.spec: same change
kernel-imx51.spec: same change
kernel-omap2plus.spec: same change
kernel-pae.spec: same change
kernel-s390.spec: same change
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.0LmRBk/_old 2013-02-05 12:12:18.000000000 +0100
+++ /var/tmp/diff_new_pack.0LmRBk/_new 2013-02-05 12:12:18.000000000 +0100
@@ -19,7 +19,7 @@
# icecream 0
%define srcversion 3.7
-%define patchversion 3.7.2
+%define patchversion 3.7.6
%define variant %{nil}
%define vanilla_only 0
@@ -29,7 +29,7 @@
Name: kernel-source
Summary: The Linux Kernel Sources
-Version: 3.7.2
+Version: 3.7.6
Release: 0
License: GPL-2.0
Group: Development/Sources
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.0LmRBk/_old 2013-02-05 12:12:18.000000000 +0100
+++ /var/tmp/diff_new_pack.0LmRBk/_new 2013-02-05 12:12:18.000000000 +0100
@@ -23,7 +23,7 @@
Name: kernel-syms
Summary: Kernel Symbol Versions (modversions)
-Version: 3.7.2
+Version: 3.7.6
%if %using_buildservice
Release: 0
%else
@@ -63,9 +63,6 @@
Requires: kernel-s390-devel = %version-%source_rel
%endif
%ifarch armv7hl
-Requires: kernel-tegra-devel = %version-%source_rel
-%endif
-%ifarch armv7hl
Requires: kernel-u8500-devel = %version-%source_rel
%endif
%ifarch armv5tel
++++++ kernel-trace.spec ++++++
--- /var/tmp/diff_new_pack.0LmRBk/_old 2013-02-05 12:12:18.000000000 +0100
+++ /var/tmp/diff_new_pack.0LmRBk/_new 2013-02-05 12:12:18.000000000 +0100
@@ -18,7 +18,7 @@
# norootforbuild
%define srcversion 3.7
-%define patchversion 3.7.2
+%define patchversion 3.7.6
%define variant %{nil}
%define vanilla_only 0
@@ -57,7 +57,7 @@
Name: kernel-trace
Summary: The Standard Kernel with Tracing Features
-Version: 3.7.2
+Version: 3.7.6
Release: 0
License: GPL-2.0
Group: System/Kernel
kernel-u8500.spec: same change
kernel-vanilla.spec: same change
kernel-versatile.spec: same change
kernel-xen.spec: same change
++++++ config.conf ++++++
--- /var/tmp/diff_new_pack.0LmRBk/_old 2013-02-05 12:12:18.000000000 +0100
+++ /var/tmp/diff_new_pack.0LmRBk/_new 2013-02-05 12:12:18.000000000 +0100
@@ -42,7 +42,6 @@
+armv7hl armv7hl/default
+armv7hl armv7hl/imx51
+armv7hl armv7hl/omap2plus
-+armv7hl armv7hl/tegra
+armv7hl armv7hl/u8500
+armv7hl armv7hl/cubox
+armv7hl armv7hl/exynos
++++++ config.sh ++++++
--- /var/tmp/diff_new_pack.0LmRBk/_old 2013-02-05 12:12:18.000000000 +0100
+++ /var/tmp/diff_new_pack.0LmRBk/_new 2013-02-05 12:12:18.000000000 +0100
@@ -3,7 +3,6 @@
# variant of the kernel-source package, either empty or "-rt"
VARIANT=
# buildservice projects to build the kernel against
-OBS_PROJECT=openSUSE:Factory
+OBS_PROJECT=openSUSE:12.3:Update
OBS_PROJECT_ARM=openSUSE:Factory:ARM
-IBS_PROJECT=SUSE:Factory:Head
-IBS_PROJECT_ARM=Devel:Factory:ARM
+IBS_PROJECT_ARM=Devel:ARM:12.3
++++++ config.tar.bz2 ++++++
++++ 5580 lines of diff (skipped)
++++++ package-descriptions ++++++
--- /var/tmp/diff_new_pack.0LmRBk/_old 2013-02-05 12:12:18.000000000 +0100
+++ /var/tmp/diff_new_pack.0LmRBk/_new 2013-02-05 12:12:18.000000000 +0100
@@ -134,12 +134,6 @@
The standard kernel for Texas instrument's OMAP SoC, as
found in devices like the PandaBoard and BeagleBoard.
-=== kernel-tegra ===
-Kernel for Nvidia's Tegra SoC
-
-The standard kernel for Nvidia's Tegra SoC, as found in
-devices like the TrimSlice.
-
=== kernel-u8500 ===
Kernel for ST-Ericsson's Nova SoC
++++++ patches.drivers.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/drm-cirrus-Correct-register-values-for-16bpp new/patches.drivers/drm-cirrus-Correct-register-values-for-16bpp
--- old/patches.drivers/drm-cirrus-Correct-register-values-for-16bpp 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/drm-cirrus-Correct-register-values-for-16bpp 2013-01-31 17:08:23.000000000 +0100
@@ -0,0 +1,32 @@
+From: Takashi Iwai
+Date: Fri, 25 Jan 2013 17:05:58 +0100
+Subject: [PATCH] drm/cirrus: Correct register values for 16bpp
+Patch-mainline: Submitted
+References: bnc#799216
+
+When the mode is set with 16bpp on QEMU, the output gets totally
+broken. The culprit is the bogus register values set for 16bpp,
+which was likely copied from from a wrong place.
+
+Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=799216
+
+Cc:
+Signed-off-by: Takashi Iwai
+
+---
+ drivers/gpu/drm/cirrus/cirrus_mode.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/drivers/gpu/drm/cirrus/cirrus_mode.c
++++ b/drivers/gpu/drm/cirrus/cirrus_mode.c
+@@ -273,8 +273,8 @@ static int cirrus_crtc_mode_set(struct d
+ sr07 |= 0x11;
+ break;
+ case 16:
+- sr07 |= 0xc1;
+- hdr = 0xc0;
++ sr07 |= 0x17;
++ hdr = 0xc1;
+ break;
+ case 24:
+ sr07 |= 0x15;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/drm-cirrus-Use-16bpp-as-default new/patches.drivers/drm-cirrus-Use-16bpp-as-default
--- old/patches.drivers/drm-cirrus-Use-16bpp-as-default 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.drivers/drm-cirrus-Use-16bpp-as-default 2013-01-31 17:08:23.000000000 +0100
@@ -0,0 +1,49 @@
+From: Takashi Iwai
+Date: Fri, 25 Jan 2013 17:08:03 +0100
+Subject: [PATCH] drm/cirrus: Use 16bpp as default
+Patch-mainline: Submitted
+References: bnc#799216
+
+We've got a bug report that GNOME on QEMU shows wrong colors.
+It turned out that it's because Cairo doesn't support 24bpp well.
+This hasn't been an issue until now because we (at least SUSE and
+Fedora) have a patch to use 16bpp for QEMU in Xorg cirrus UMS driver.
+
+Since cirrus KMS driver is mainly targeted for the use on QEMU/KVM, we
+should choose 16bpp as default, too.
+
+Also, it's not convenient to set the default bpp in multiple places.
+cirrus_fbdev_init() should check the original preferred depth set in
+cirrus_modeset_init().
+
+Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=799216
+
+Signed-off-by: Takashi Iwai
+
+---
+ drivers/gpu/drm/cirrus/cirrus_fbdev.c | 2 +-
+ drivers/gpu/drm/cirrus/cirrus_mode.c | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+--- a/drivers/gpu/drm/cirrus/cirrus_fbdev.c
++++ b/drivers/gpu/drm/cirrus/cirrus_fbdev.c
+@@ -273,7 +273,7 @@ int cirrus_fbdev_init(struct cirrus_devi
+ {
+ struct cirrus_fbdev *gfbdev;
+ int ret;
+- int bpp_sel = 24;
++ int bpp_sel = cdev->dev->mode_config.preferred_depth;
+
+ /*bpp_sel = 8;*/
+ gfbdev = kzalloc(sizeof(struct cirrus_fbdev), GFP_KERNEL);
+--- a/drivers/gpu/drm/cirrus/cirrus_mode.c
++++ b/drivers/gpu/drm/cirrus/cirrus_mode.c
+@@ -588,7 +588,7 @@ int cirrus_modeset_init(struct cirrus_de
+ cdev->dev->mode_config.max_height = CIRRUS_MAX_FB_HEIGHT;
+
+ cdev->dev->mode_config.fb_base = cdev->mc.vram_base;
+- cdev->dev->mode_config.preferred_depth = 24;
++ cdev->dev->mode_config.preferred_depth = 16;
+ /* don't prefer a shadow on virt GPU */
+ cdev->dev->mode_config.prefer_shadow = 0;
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.drivers/x86_acpi_cpufreq_autoload.patch new/patches.drivers/x86_acpi_cpufreq_autoload.patch
--- old/patches.drivers/x86_acpi_cpufreq_autoload.patch 2012-08-17 15:00:01.000000000 +0200
+++ new/patches.drivers/x86_acpi_cpufreq_autoload.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,81 +0,0 @@
-From: Thomas Renninger
-Subject: X86 acpi_cpufreq: Do not use request_module for autoloading
-Patch-Mainline: not yet, submitted
-References: bnc#756085
-
-The idea to check for needed cpufreq functions in ACPI processor object is
-a good (perfect) one, but using request_module in processor.ko
-has bad side-effects:
-It opens a hidden dependency: acpi-cpufreq.ko must be accessable when
-processor.ko is loaded (which is not the case if the latter gets loaded
-in initrd where the other one might not be present).
-Also I guess calling modprobe userspace from inside the kernel
-(comments indicate that is what happens), is considered an ugly workaround
-if nothing else works.
-
-Therefore try to load acpi-cpufreq on all CPUs with EST (Enhanced Speed Step)
-cpu feature flag.
-This may result in trying to load acpi-cpufreq on some machines which do
-not have cpufreq ACPI functions (which should be a BIOS bug then), but this
-does not hurt. acpi-cpufreq should always be the preferred cpufreq driver
-for EST capable CPUs.
-I am not 100% sure about VIA machines also exposing ACPI cpufreq functions.
-I could imagine they also have this CPU id feature set and everything is fine.
-In fact I have such a CPU at home, but trying it out is time intensive.
-As autoloading is a new feature, there cannot be regressions and if a non
-Intel CPU shows up that needs this driver as well, it can easily be added by
-another matching X86 model/family/feature line.
-
-References: https://bugzilla.novell.com/show_bug.cgi?id=756085
-
-Signed-off-by: Thomas Renninger
-Tested-by: tittiatcoke@gmail.com
-
----
- drivers/acpi/processor_driver.c | 1 -
- drivers/cpufreq/acpi-cpufreq.c | 7 +++++++
- include/acpi/processor.h | 1 -
- 3 files changed, 7 insertions(+), 2 deletions(-)
-
-Index: linux-3.4-rc6-master/drivers/acpi/processor_driver.c
-===================================================================
---- linux-3.4-rc6-master.orig/drivers/acpi/processor_driver.c
-+++ linux-3.4-rc6-master/drivers/acpi/processor_driver.c
-@@ -474,7 +474,6 @@ static __ref int acpi_processor_start(st
-
- #ifdef CONFIG_CPU_FREQ
- acpi_processor_ppc_has_changed(pr, 0);
-- acpi_processor_load_module(pr);
- #endif
- acpi_processor_get_throttling_info(pr);
- acpi_processor_get_limit_info(pr);
-Index: linux-3.4-rc6-master/include/acpi/processor.h
-===================================================================
---- linux-3.4-rc6-master.orig/include/acpi/processor.h
-+++ linux-3.4-rc6-master/include/acpi/processor.h
-@@ -225,7 +225,6 @@ struct acpi_processor_errata {
- } piix4;
- };
-
--extern void acpi_processor_load_module(struct acpi_processor *pr);
- extern int acpi_processor_preregister_performance(struct
- acpi_processor_performance
- __percpu *performance);
-Index: linux-3.4-rc6-master/drivers/cpufreq/acpi-cpufreq.c
-===================================================================
---- linux-3.4-rc6-master.orig/drivers/cpufreq/acpi-cpufreq.c
-+++ linux-3.4-rc6-master/drivers/cpufreq/acpi-cpufreq.c
-@@ -66,6 +66,13 @@ struct acpi_cpufreq_data {
- unsigned int cpu_feature;
- };
-
-+static const struct x86_cpu_id acpi_cpufreq_ids[] = {
-+ /* Enhanced Speed Step */
-+ X86_FEATURE_MATCH(X86_FEATURE_EST),
-+ {}
-+};
-+MODULE_DEVICE_TABLE(x86cpu, acpi_cpufreq_ids);
-+
- static DEFINE_PER_CPU(struct acpi_cpufreq_data *, acfreq_data);
-
- /* acpi_perf_data is a pointer to percpu data. */
++++++ patches.fixes.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/revert-iwlwifi-fix-the-reclaimed-packet-tracking-upon-flush-queue new/patches.fixes/revert-iwlwifi-fix-the-reclaimed-packet-tracking-upon-flush-queue
--- old/patches.fixes/revert-iwlwifi-fix-the-reclaimed-packet-tracking-upon-flush-queue 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.fixes/revert-iwlwifi-fix-the-reclaimed-packet-tracking-upon-flush-queue 2013-02-04 16:57:47.000000000 +0100
@@ -0,0 +1,71 @@
+From: Emmanuel Grumbach
+Date: Mon, 21 Jan 2013 11:12:57 +0000 (+0200)
+Subject: Revert "iwlwifi: fix the reclaimed packet tracking upon flush queue"
+Git-commit: ae023b2795d36f0f077e157428eb7eafa29ee412
+Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless.git
+Patch-mainline: Queued in subsystem maintainer repo
+
+Revert "iwlwifi: fix the reclaimed packet tracking upon flush queue"
+
+This reverts commit f590dcec944552f9a4a61155810f3abd17d6465d
+which has been reported to cause issues.
+
+See https://lkml.org/lkml/2013/1/20/4 for further details.
+
+Cc: stable@vger.kernel.org [3.7]
+Signed-off-by: Emmanuel Grumbach
+Signed-off-by: Johannes Berg
+Acked-by: Jeff Mahoney
+---
+
+ drivers/net/wireless/iwlwifi/dvm/tx.c | 24 +++++++-----------------
+ 1 file changed, 7 insertions(+), 17 deletions(-)
+
+diff --git a/drivers/net/wireless/iwlwifi/dvm/tx.c b/drivers/net/wireless/iwlwifi/dvm/tx.c
+index 31534f7..2797964 100644
+--- a/drivers/net/wireless/iwlwifi/dvm/tx.c
++++ b/drivers/net/wireless/iwlwifi/dvm/tx.c
+@@ -1153,6 +1153,13 @@ int iwlagn_rx_reply_tx(struct iwl_priv *priv, struct iwl_rx_cmd_buffer *rxb,
+ next_reclaimed = ssn;
+ }
+
++ if (tid != IWL_TID_NON_QOS) {
++ priv->tid_data[sta_id][tid].next_reclaimed =
++ next_reclaimed;
++ IWL_DEBUG_TX_REPLY(priv, "Next reclaimed packet:%d\n",
++ next_reclaimed);
++ }
++
+ iwl_trans_reclaim(priv->trans, txq_id, ssn, &skbs);
+
+ iwlagn_check_ratid_empty(priv, sta_id, tid);
+@@ -1203,28 +1210,11 @@ int iwlagn_rx_reply_tx(struct iwl_priv *priv, struct iwl_rx_cmd_buffer *rxb,
+ if (!is_agg)
+ iwlagn_non_agg_tx_status(priv, ctx, hdr->addr1);
+
+- /*
+- * W/A for FW bug - the seq_ctl isn't updated when the
+- * queues are flushed. Fetch it from the packet itself
+- */
+- if (!is_agg && status == TX_STATUS_FAIL_FIFO_FLUSHED) {
+- next_reclaimed = le16_to_cpu(hdr->seq_ctrl);
+- next_reclaimed =
+- SEQ_TO_SN(next_reclaimed + 0x10);
+- }
+-
+ is_offchannel_skb =
+ (info->flags & IEEE80211_TX_CTL_TX_OFFCHAN);
+ freed++;
+ }
+
+- if (tid != IWL_TID_NON_QOS) {
+- priv->tid_data[sta_id][tid].next_reclaimed =
+- next_reclaimed;
+- IWL_DEBUG_TX_REPLY(priv, "Next reclaimed packet:%d\n",
+- next_reclaimed);
+- }
+-
+ WARN_ON(!is_agg && freed != 1);
+
+ /*
+
++++++ patches.kernel.org.tar.bz2 ++++++
++++ 16491 lines of diff (skipped)
++++++ patches.suse.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0016-ext4-Implement-richacl-support-in-ext4.patch new/patches.suse/0016-ext4-Implement-richacl-support-in-ext4.patch
--- old/patches.suse/0016-ext4-Implement-richacl-support-in-ext4.patch 2013-01-08 18:12:12.000000000 +0100
+++ new/patches.suse/0016-ext4-Implement-richacl-support-in-ext4.patch 2013-01-30 19:17:41.000000000 +0100
@@ -598,9 +598,9 @@
return 1; /* handled by get_sb_block() */
case Opt_removed:
@@ -1648,6 +1662,10 @@ static int parse_options(char *options,
+ return 0;
}
}
- #endif
+#if defined(CONFIG_EXT4_FS_RICHACL) && defined(CONFIG_EXT4_FS_POSIX_ACL)
+ if (test_opt(sb, POSIX_ACL) && (sb->s_flags & MS_RICHACL))
+ clear_opt(sb, POSIX_ACL);
@@ -636,7 +636,7 @@
#endif
set_opt(sb, MBLK_IO_SUBMIT);
@@ -3137,8 +3159,12 @@ static int ext4_fill_super(struct super_
- }
+ clear_opt(sb, DELALLOC);
}
- sb->s_flags = (sb->s_flags & ~MS_POSIXACL) |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/stack-unwind new/patches.suse/stack-unwind
--- old/patches.suse/stack-unwind 2013-01-08 18:12:12.000000000 +0100
+++ new/patches.suse/stack-unwind 2013-01-30 19:17:41.000000000 +0100
@@ -29,6 +29,20 @@
arch/x86/kernel/entry_64.S | 34
arch/x86/kernel/vmlinux.lds.S | 2
arch/x86/tools/relocs.c | 1
+ Makefile | 5
+ arch/x86/Kconfig | 2
+ arch/x86/Makefile | 2
+ arch/x86/include/asm/dwarf2.h | 3
+ arch/x86/include/asm/stacktrace.h | 4
+ arch/x86/include/asm/switch_to.h | 10
+ arch/x86/include/asm/unwind.h | 163 +++
+ arch/x86/kernel/dumpstack.c | 87 ++
+ arch/x86/kernel/dumpstack_32.c | 4
+ arch/x86/kernel/dumpstack_64.c | 7
+ arch/x86/kernel/entry_32.S | 35
+ arch/x86/kernel/entry_64.S | 34
+ arch/x86/kernel/vmlinux.lds.S | 2
+ arch/x86/tools/relocs.c | 1
include/asm-generic/vmlinux.lds.h | 22
include/linux/module.h | 3
include/linux/unwind.h | 135 +++
@@ -41,7 +55,7 @@
--- a/Makefile
+++ b/Makefile
-@@ -613,6 +613,11 @@ KBUILD_CFLAGS += -fomit-frame-pointer
+@@ -634,6 +634,11 @@ KBUILD_CFLAGS += -fomit-frame-pointer
endif
endif
@@ -55,7 +69,7 @@
KBUILD_AFLAGS += -gdwarf-2
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
-@@ -533,7 +533,7 @@ config X86_32_IRIS
+@@ -561,7 +561,7 @@ config X86_32_IRIS
config SCHED_OMIT_FRAME_POINTER
def_bool y
prompt "Single-depth WCHAN output"
@@ -66,7 +80,7 @@
is disabled then wchan values will recurse back to the
--- a/arch/x86/Makefile
+++ b/arch/x86/Makefile
-@@ -126,7 +126,9 @@ KBUILD_CFLAGS += -pipe
+@@ -134,7 +134,9 @@ KBUILD_CFLAGS += -pipe
# Workaround for a gcc prelease that unfortunately was shipped in a suse release
KBUILD_CFLAGS += -Wno-sign-compare
#
@@ -383,7 +397,7 @@
/*
* x86-64 can have up to three kernel stacks:
* process stack
-@@ -327,3 +396,21 @@ static int __init code_bytes_setup(char
+@@ -345,3 +414,21 @@ static int __init code_bytes_setup(char
return 1;
}
__setup("code_bytes=", code_bytes_setup);
@@ -443,8 +457,8 @@
stack = (unsigned long *)regs->sp;
--- a/arch/x86/kernel/entry_32.S
+++ b/arch/x86/kernel/entry_32.S
-@@ -1003,6 +1003,41 @@ END(spurious_interrupt_bug)
- CFI_ENDPROC
+@@ -299,6 +299,41 @@ ENTRY(ret_from_fork)
+ CFI_ENDPROC
END(ret_from_fork)
+#ifdef CONFIG_STACK_UNWIND
@@ -484,10 +498,10 @@
+
ENTRY(ret_from_kernel_thread)
CFI_STARTPROC
- pushl_cfi %eax
+ pushl_cfi %eax
--- a/arch/x86/kernel/entry_64.S
+++ b/arch/x86/kernel/entry_64.S
-@@ -1260,6 +1260,40 @@ ENTRY(call_softirq)
+@@ -1344,6 +1344,40 @@ ENTRY(call_softirq)
CFI_ENDPROC
END(call_softirq)
@@ -530,7 +544,7 @@
--- a/arch/x86/kernel/vmlinux.lds.S
+++ b/arch/x86/kernel/vmlinux.lds.S
-@@ -335,7 +335,9 @@ SECTIONS
+@@ -323,7 +323,9 @@ SECTIONS
/* Sections to be discarded */
DISCARDS
@@ -561,7 +575,7 @@
/* Built-in module parameters. */ \
__param : AT(ADDR(__param) - LOAD_OFFSET) { \
VMLINUX_SYMBOL(__start___param) = .; \
-@@ -803,3 +805,23 @@
+@@ -812,3 +814,23 @@
BSS(bss_align) \
. = ALIGN(stop_align); \
VMLINUX_SYMBOL(__bss_stop) = .;
@@ -587,7 +601,7 @@
+#endif
--- a/include/linux/module.h
+++ b/include/linux/module.h
-@@ -287,6 +287,9 @@ struct module
+@@ -295,6 +295,9 @@ struct module
/* Size of RO sections of the module (text+rodata) */
unsigned int init_ro_size, core_ro_size;
@@ -745,7 +759,7 @@
#include
#include
#include
-@@ -465,6 +466,7 @@ asmlinkage void __init start_kernel(void
+@@ -474,6 +475,7 @@ asmlinkage void __init start_kernel(void
* Need to run as early as possible, to initialize the
* lockdep hash:
*/
@@ -753,7 +767,7 @@
lockdep_init();
smp_setup_processor_id();
debug_objects_early_init();
-@@ -491,6 +493,7 @@ asmlinkage void __init start_kernel(void
+@@ -500,6 +502,7 @@ asmlinkage void __init start_kernel(void
mm_init_owner(&init_mm, &init_task);
mm_init_cpumask(&init_mm);
setup_command_line(command_line);
@@ -763,7 +777,7 @@
smp_prepare_boot_cpu(); /* arch-specific boot-cpu hooks */
--- a/kernel/Makefile
+++ b/kernel/Makefile
-@@ -52,6 +52,7 @@ obj-$(CONFIG_PROVE_LOCKING) += spinlock.
+@@ -56,6 +56,7 @@ obj-$(CONFIG_UID16) += uid16.o
obj-$(CONFIG_MODULES) += module.o
obj-$(CONFIG_MODULE_SIG) += module_signing.o modsign_pubkey.o
obj-$(CONFIG_KALLSYMS) += kallsyms.o
@@ -781,16 +795,16 @@
#include
#include
#include
-@@ -153,7 +154,7 @@ struct load_info {
+@@ -193,7 +194,7 @@ struct load_info {
unsigned int num_debug;
- bool sig_ok;
+ bool sig_ok;
struct {
- unsigned int sym, str, mod, vers, info, pcpu;
+ unsigned int sym, str, mod, vers, info, pcpu, unwind;
} index;
};
-@@ -549,6 +550,27 @@ bool is_module_percpu_address(unsigned l
+@@ -603,6 +604,27 @@ bool is_module_percpu_address(unsigned l
#endif /* CONFIG_SMP */
@@ -818,7 +832,7 @@
#define MODINFO_ATTR(field) \
static void setup_modinfo_##field(struct module *mod, const char *s) \
{ \
-@@ -1888,6 +1910,8 @@ static void free_module(struct module *m
+@@ -1948,6 +1970,8 @@ static void free_module(struct module *m
/* Remove dynamic debug info */
ddebug_remove_module(mod->name);
@@ -827,7 +841,7 @@
/* Arch-specific cleanup. */
module_arch_cleanup(mod);
-@@ -2612,6 +2636,8 @@ static struct module *setup_load_info(st
+@@ -2699,6 +2723,8 @@ static struct module *setup_load_info(st
info->index.pcpu = find_pcpusec(info);
@@ -836,9 +850,9 @@
/* Check module struct version now, before we try to use module. */
if (!check_modstruct_version(info->sechdrs, info->index.vers, mod))
return ERR_PTR(-ENOEXEC);
-@@ -3041,6 +3067,9 @@ static struct module *load_module(void _
+@@ -3168,6 +3194,9 @@ again:
if (err < 0)
- goto unlink;
+ goto bug_cleanup;
+ /* Initialize unwind table */
+ add_unwind_table(mod, &info);
@@ -846,7 +860,7 @@
/* Get rid of temporary copy. */
free_copy(&info);
-@@ -3153,6 +3182,7 @@ SYSCALL_DEFINE3(init_module, void __user
+@@ -3282,6 +3311,7 @@ SYSCALL_DEFINE3(init_module, void __user
/* Drop initial reference. */
module_put(mod);
trim_init_extable(mod);
@@ -2500,7 +2514,7 @@
+EXPORT_SYMBOL_GPL(unwind_to_user);
--- a/lib/Kconfig.debug
+++ b/lib/Kconfig.debug
-@@ -860,6 +860,24 @@ config FRAME_POINTER
+@@ -919,6 +919,24 @@ config FRAME_POINTER
larger and slower, but it gives very useful debugging information
in case of kernel bugs. (precise oopses/stacktraces/warnings)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/suse-hv-Drivers-hv-Execute-shutdown-in-a-thread-context.patch new/patches.suse/suse-hv-Drivers-hv-Execute-shutdown-in-a-thread-context.patch
--- old/patches.suse/suse-hv-Drivers-hv-Execute-shutdown-in-a-thread-context.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/suse-hv-Drivers-hv-Execute-shutdown-in-a-thread-context.patch 2013-01-30 19:17:41.000000000 +0100
@@ -0,0 +1,48 @@
+Patch-mainline: Submitted, <2013-01-24 - linux-kernel@vger.kernel.org>
+From: "K. Y. Srinivasan"
+Date: Wed, 23 Jan 2013 17:42:45 -0800
+Subject: [PATCH] Drivers: hv: Execute shutdown in a thread context
+
+Execute the shutdown code in a thread context. With recent changes made to the
+shutdown code, shutdown code cannot be invoked from an interrupt context.
+
+Signed-off-by: K. Y. Srinivasan
+Reviewed-by: Haiyang Zhang
+Acked-by:
+---
+ drivers/hv/hv_util.c | 12 +++++++++++-
+ 1 file changed, 11 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/hv/hv_util.c b/drivers/hv/hv_util.c
+index a0667de..c64be4f 100644
+--- a/drivers/hv/hv_util.c
++++ b/drivers/hv/hv_util.c
+@@ -49,6 +49,16 @@ static struct hv_util_service util_kvp = {
+ .util_deinit = hv_kvp_deinit,
+ };
+
++static void perform_shutdown(struct work_struct *dummy)
++{
++ orderly_poweroff(true);
++}
++
++/*
++ * Perform the shutdown operation in a thread context.
++ */
++static DECLARE_WORK(shutdown_work, perform_shutdown);
++
+ static void shutdown_onchannelcallback(void *context)
+ {
+ struct vmbus_channel *channel = context;
+@@ -106,7 +116,7 @@ static void shutdown_onchannelcallback(void *context)
+ }
+
+ if (execute_shutdown == true)
+- orderly_poweroff(true);
++ schedule_work(&shutdown_work);
+ }
+
+ /*
+--
+1.8.1.1
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/suse-hv-Drivers-scsi-storvsc-Initialize-the-sglist.patch new/patches.suse/suse-hv-Drivers-scsi-storvsc-Initialize-the-sglist.patch
--- old/patches.suse/suse-hv-Drivers-scsi-storvsc-Initialize-the-sglist.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/suse-hv-Drivers-scsi-storvsc-Initialize-the-sglist.patch 2013-01-30 19:17:41.000000000 +0100
@@ -0,0 +1,29 @@
+Patch-mainline: Submitted, <2013-01-26 - linux-kernel@vger.kernel.org>
+From: "K. Y. Srinivasan"
+Date: Fri, 25 Jan 2013 18:19:14 -0800
+Subject: [PATCH] Drivers: scsi: storvsc: Initialize the sglist
+
+Properly initialize scatterlist before using it.
+
+Signed-off-by: K. Y. Srinivasan
+Cc: stable@vger.kernel.org
+Acked-by:
+---
+ drivers/scsi/storvsc_drv.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c
+index 314586c..82873e7 100644
+--- a/drivers/scsi/storvsc_drv.c
++++ b/drivers/scsi/storvsc_drv.c
+@@ -467,6 +467,7 @@ static struct scatterlist *create_bounce_buffer(struct scatterlist *sgl,
+ if (!bounce_sgl)
+ return NULL;
+
++ sg_init_table(bounce_sgl, num_pages);
+ for (i = 0; i < num_pages; i++) {
+ page_buf = alloc_page(GFP_ATOMIC);
+ if (!page_buf)
+--
+1.8.1.1
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/suse-hv-fate314663-0005-Drivers-hv-balloon-Make-adjustments-to-the-pressure-.patch new/patches.suse/suse-hv-fate314663-0005-Drivers-hv-balloon-Make-adjustments-to-the-pressure-.patch
--- old/patches.suse/suse-hv-fate314663-0005-Drivers-hv-balloon-Make-adjustments-to-the-pressure-.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/suse-hv-fate314663-0005-Drivers-hv-balloon-Make-adjustments-to-the-pressure-.patch 2013-01-30 19:17:41.000000000 +0100
@@ -0,0 +1,48 @@
+Patch-mainline: submitted 2013-01-25
+From: "K. Y. Srinivasan"
+Date: Fri, 25 Jan 2013 15:52:45 -0800
+Subject: [PATCH 5/5] Drivers: hv: balloon: Make adjustments to the pressure
+ report
+
+The host expects that the pressure report includes the pressure due to the
+pages that have been ballooned. Make necessary adjustments to reflect that.
+Also, include the free memory information in the pressure report.
+
+Signed-off-by: K. Y. Srinivasan
+Acked-by:
+---
+ drivers/hv/hv_balloon.c | 12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
+
+diff --git a/drivers/hv/hv_balloon.c b/drivers/hv/hv_balloon.c
+index ff8c1ad..3cf2e57 100644
+--- a/drivers/hv/hv_balloon.c
++++ b/drivers/hv/hv_balloon.c
+@@ -530,15 +530,21 @@ static void process_info(struct hv_dynmem_device *dm, struct dm_info_msg *msg)
+ static void post_status(struct hv_dynmem_device *dm)
+ {
+ struct dm_status status;
++ struct sysinfo val;
+
+-
++ si_meminfo(&val);
+ memset(&status, 0, sizeof(struct dm_status));
+ status.hdr.type = DM_STATUS_REPORT;
+ status.hdr.size = sizeof(struct dm_status);
+ status.hdr.trans_id = atomic_inc_return(&trans_id);
+
+-
+- status.num_committed = vm_memory_committed();
++ /*
++ * The host expects the guest to report free memory.
++ * Further, the host expects the pressure information to
++ * include the ballooned out pages.
++ */
++ status.num_avail = val.freeram;
++ status.num_committed = vm_memory_committed() + dm->num_pages_ballooned;
+
+ vmbus_sendpacket(dm->dev->channel, &status,
+ sizeof(struct dm_status),
+--
+1.8.1.1
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/suse-hv-fate314665-force-win2008.patch new/patches.suse/suse-hv-fate314665-force-win2008.patch
--- old/patches.suse/suse-hv-fate314665-force-win2008.patch 2013-01-08 18:12:12.000000000 +0100
+++ new/patches.suse/suse-hv-fate314665-force-win2008.patch 2013-01-30 19:17:41.000000000 +0100
@@ -1,23 +1,33 @@
Patch-mainline: never
From:
-Subject: hyperv: force ws2008 during vmbus negotiation
+Subject: hyperv: force vmbus interrupts to cpu 0
-For the time being force ws2008, otherwise vmbus will fail with more than one vcpu.
+For the time being bind channels to irq 0, otherwise vmbus will fail with more than one vcpu.
---
- drivers/hv/connection.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ drivers/hv/channel_mgmt.c | 5 +++++
+ 1 file changed, 5 insertions(+)
-Index: linux-3.8-rc2-master/drivers/hv/connection.c
+Index: linux-3.8-rc3-master/drivers/hv/channel_mgmt.c
===================================================================
---- linux-3.8-rc2-master.orig/drivers/hv/connection.c
-+++ linux-3.8-rc2-master/drivers/hv/connection.c
-@@ -191,7 +191,7 @@ int vmbus_connect(void)
- * version.
- */
+--- linux-3.8-rc3-master.orig/drivers/hv/channel_mgmt.c
++++ linux-3.8-rc3-master/drivers/hv/channel_mgmt.c
+@@ -298,6 +298,7 @@ static const uuid_le hp_devs[] = {
+ };
-- version = VERSION_CURRENT;
-+ version = VERSION_WS2008;
- do {
- ret = vmbus_negotiate_version(msginfo, version);
++#if 0
+ /*
+ * We use this state to statically distribute the channel interrupt load.
+ */
+@@ -339,6 +340,10 @@ static u32 get_vp_index(uuid_le *type_gu
+ cur_cpu = (++next_vp % max_cpus);
+ return hv_context.vp_index[cur_cpu];
+ }
++#else
++/* Legacy IRQs can not be handled on all cpus, bind to cpu 0. */
++static inline u32 get_vp_index(uuid_le *type_guid) { return 0; }
++#endif
+
+ /*
+ * vmbus_onoffer - Handler for channel offers from vmbus in parent partition.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/suse-hv-register-clocksource-only-if-its-adverti.patch new/patches.suse/suse-hv-register-clocksource-only-if-its-adverti.patch
--- old/patches.suse/suse-hv-register-clocksource-only-if-its-adverti.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/suse-hv-register-clocksource-only-if-its-adverti.patch 2013-01-30 19:17:41.000000000 +0100
@@ -0,0 +1,46 @@
+From b2cd0a665f7d14d48a64459d22ee8342515fc7cb Mon Sep 17 00:00:00 2001
+From: Olaf Hering
+Date: Tue, 15 Jan 2013 14:19:55 +0100
+Subject: [PATCH] x86: Hyper-V: register clocksource only if its advertised
+References: bnc#792500
+Patch-mainline: submitted
+
+Enable hyperv_clocksource only if its advertised as a feature.
+XenServer 6 returns the signature which is checked in
+ms_hyperv_platform(), but it does not offer all features. Currently the
+clocksource is enabled unconditionally in ms_hyperv_init_platform(), and
+the result is a hanging guest.
+
+Hyper-V spec Bit 1 indicates the availability of Partition Reference
+Counter. Register the clocksource only if this bit is set.
+
+The guest in question prints this in dmesg:
+ [ 0.000000] Hypervisor detected: Microsoft HyperV
+ [ 0.000000] HyperV: features 0x70, hints 0x0
+
+Signed-off-by: Olaf Hering
+Cc: stable@kernel.org
+Cc: KY Srinivasan
+cc: Greg KH
+Acked-by:
+---
+ arch/x86/kernel/cpu/mshyperv.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/arch/x86/kernel/cpu/mshyperv.c b/arch/x86/kernel/cpu/mshyperv.c
+index 0a630dd..646d192 100644
+--- a/arch/x86/kernel/cpu/mshyperv.c
++++ b/arch/x86/kernel/cpu/mshyperv.c
+@@ -68,7 +68,8 @@ static void __init ms_hyperv_init_platform(void)
+ printk(KERN_INFO "HyperV: features 0x%x, hints 0x%x\n",
+ ms_hyperv.features, ms_hyperv.hints);
+
+- clocksource_register_hz(&hyperv_cs, NSEC_PER_SEC/100);
++ if (ms_hyperv.features & HV_X64_MSR_TIME_REF_COUNT_AVAILABLE)
++ clocksource_register_hz(&hyperv_cs, NSEC_PER_SEC/100);
+ }
+
+ const __refconst struct hypervisor_x86 x86_hyper_ms_hyperv = {
+--
+1.8.0.1
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/suse-hv-scsi-storvsc-avoid-usage-of-WRITE_SAME.patch new/patches.suse/suse-hv-scsi-storvsc-avoid-usage-of-WRITE_SAME.patch
--- old/patches.suse/suse-hv-scsi-storvsc-avoid-usage-of-WRITE_SAME.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/suse-hv-scsi-storvsc-avoid-usage-of-WRITE_SAME.patch 2013-01-30 19:17:41.000000000 +0100
@@ -0,0 +1,60 @@
+Patch-mainline: Submitted, <2013-01-30 - linux-scsi@vger.kernel.org>
+From: Olaf Hering
+Date: Tue, 29 Jan 2013 18:23:09 +0100
+Subject: [PATCH] scsi: storvsc: avoid usage of WRITE_SAME
+
+Set scsi_device->no_write_same because the host does not support it.
+Also blacklist WRITE_SAME to avoid (and log) accident usage.
+
+If the guest uses the ext4 filesystem, storvsc hangs while it prints
+these messages in an endless loop:
+...
+[ 161.459523] hv_storvsc vmbus_0_1: cmd 0x41 scsi status 0x2 srb status 0x6
+[ 161.462157] sd 2:0:0:0: [sda]
+[ 161.463135] Sense Key : No Sense [current]
+[ 161.464983] sd 2:0:0:0: [sda]
+[ 161.465899] Add. Sense: No additional sense information
+[ 161.468211] hv_storvsc vmbus_0_1: cmd 0x41 scsi status 0x2 srb status 0x6
+[ 161.475766] sd 2:0:0:0: [sda]
+[ 161.476728] Sense Key : No Sense [current]
+[ 161.478284] sd 2:0:0:0: [sda]
+[ 161.479441] Add. Sense: No additional sense information
+...
+
+This happens with a guest running on Windows Server 2012, but happens to
+work while running on Windows Server 2008. WRITE_SAME isnt really
+supported by both versions, so disable the command usage globally.
+
+Signed-off-by: Olaf Hering
+Cc: KY Srinivasan
+Cc:
+Acked-by:
+---
+ drivers/scsi/storvsc_drv.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/drivers/scsi/storvsc_drv.c b/drivers/scsi/storvsc_drv.c
+index 0144078..314586c 100644
+--- a/drivers/scsi/storvsc_drv.c
++++ b/drivers/scsi/storvsc_drv.c
+@@ -1155,6 +1155,8 @@ static int storvsc_device_configure(struct scsi_device *sdevice)
+
+ blk_queue_bounce_limit(sdevice->request_queue, BLK_BOUNCE_ANY);
+
++ sdevice->no_write_same = 1;
++
+ return 0;
+ }
+
+@@ -1237,6 +1239,8 @@ static bool storvsc_scsi_cmd_ok(struct scsi_cmnd *scmnd)
+ u8 scsi_op = scmnd->cmnd[0];
+
+ switch (scsi_op) {
++ /* the host does not handle WRITE_SAME, log accident usage */
++ case WRITE_SAME:
+ /*
+ * smartd sends this command and the host does not handle
+ * this. So, don't send it.
+--
+1.8.1.1
+
++++++ patches.xen.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.xen/xen3-auto-common.diff new/patches.xen/xen3-auto-common.diff
--- old/patches.xen/xen3-auto-common.diff 2012-12-18 16:39:47.000000000 +0100
+++ new/patches.xen/xen3-auto-common.diff 2013-01-28 13:21:44.000000000 +0100
@@ -71,13 +71,16 @@
static void acpi_processor_notify(struct acpi_device *device, u32 event)
{
-@@ -468,15 +476,27 @@ static __ref int acpi_processor_start(st
+@@ -468,16 +476,30 @@ static __ref int acpi_processor_start(st
struct acpi_device *device = per_cpu(processor_device_array, pr->id);
int result = 0;
-#ifdef CONFIG_CPU_FREQ
+#if defined(CONFIG_CPU_FREQ) || defined(CONFIG_PROCESSOR_EXTERNAL_CONTROL)
acpi_processor_ppc_has_changed(pr, 0);
++#endif
++#ifdef CONFIG_CPU_FREQ
+ acpi_processor_load_module(pr);
#endif
- acpi_processor_get_throttling_info(pr);
- acpi_processor_get_limit_info(pr);
++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.0LmRBk/_old 2013-02-05 12:12:19.000000000 +0100
+++ /var/tmp/diff_new_pack.0LmRBk/_new 2013-02-05 12:12:19.000000000 +0100
@@ -29,6 +29,10 @@
########################################################
patches.kernel.org/patch-3.7.1
patches.kernel.org/patch-3.7.1-2
+ patches.kernel.org/patch-3.7.2-3
+ patches.kernel.org/patch-3.7.3-4
+ patches.kernel.org/patch-3.7.4-5
+ patches.kernel.org/patch-3.7.5-6
########################################################
# Build fixes that apply to the vanilla kernel too.
@@ -220,7 +224,6 @@
## cpuidle perf events cleanups and related
patches.arch/perf_timechart_fix_zero_timestamps.patch
- patches.drivers/x86_acpi_cpufreq_autoload.patch
########################################################
# AGP, graphics related stuff
@@ -229,10 +232,12 @@
########################################################
# Suse specific stuff
########################################################
+ patches.suse/suse-hv-register-clocksource-only-if-its-adverti.patch
patches.suse/suse-hv-fate314663-0001-mm-Export-a-function-to-get-vm-committed-memory.patch
patches.suse/suse-hv-fate314663-0002-Drivers-hv-Add-Hyper-V-balloon-driver.patch
patches.suse/suse-hv-fate314663-0003-Drivers-hv-balloon-Fix-a-bug-in-the-definition-of-st.patch
patches.suse/suse-hv-fate314663-0004-Drivers-hv-balloon-Fix-a-memory-leak.patch
+ patches.suse/suse-hv-fate314663-0005-Drivers-hv-balloon-Make-adjustments-to-the-pressure-.patch
patches.suse/suse-hv-fate314665-0001-Drivers-hv-Implement-routines-for-read-side-signalin.patch
patches.suse/suse-hv-fate314665-0002-Drivers-hv-Add-state-to-manage-batched-reading.patch
patches.suse/suse-hv-fate314665-0003-Drivers-hv-Turn-off-batched-reading-for-util-drivers.patch
@@ -263,6 +268,9 @@
patches.suse/suse-hv-fate314665-0028-Drivers-hv-Cleanup-and-consolidate-reporting-of-buil.patch
patches.suse/suse-hv-identify-virtual-pc-in-ata_piix.patch
patches.suse/suse-hv-fate314665-force-win2008.patch
+ patches.suse/suse-hv-Drivers-hv-Execute-shutdown-in-a-thread-context.patch
+ patches.suse/suse-hv-Drivers-scsi-storvsc-Initialize-the-sglist.patch
+ patches.suse/suse-hv-scsi-storvsc-avoid-usage-of-WRITE_SAME.patch
########################################################
# Networking, IPv6
@@ -409,6 +417,8 @@
# DRM/Video
########################################################
patches.fixes/drm-i915-TLB-invalidation-with-MI_FLUSH_DW-requires-.patch
+ patches.drivers/drm-cirrus-Correct-register-values-for-16bpp
+ patches.drivers/drm-cirrus-Use-16bpp-as-default
########################################################
# video4linux
@@ -424,6 +434,7 @@
# Wireless Networking
########################################################
patches.suse/b43-missing-firmware-info.patch
+ patches.fixes/revert-iwlwifi-fix-the-reclaimed-packet-tracking-upon-flush-queue
########################################################
# ISDN
++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.0LmRBk/_old 2013-02-05 12:12:19.000000000 +0100
+++ /var/tmp/diff_new_pack.0LmRBk/_new 2013-02-05 12:12:19.000000000 +0100
@@ -1,3 +1,3 @@
-2013-01-11 20:14:50 +0100
-GIT Revision: b8bb5ac7110f3685ebe37938fb6014ccbaa64e0b
+2013-02-04 16:57:47 +0100
+GIT Revision: 8f91af5a91869644a4bd27c2b9c5e5fde5205ad2
GIT Branch: openSUSE-12.3
++++++ sysctl.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sysctl/i386/desktop new/sysctl/i386/desktop
--- old/sysctl/i386/desktop 2012-05-04 23:17:51.000000000 +0200
+++ new/sysctl/i386/desktop 2013-01-29 17:48:35.000000000 +0100
@@ -1,3 +1,3 @@
# The desktop workload is sensitive to latency, so start writeout earlier
# (bnc#552883)
-sys.vm.dirty_ratio=20
+vm.dirty_ratio=20
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sysctl/x86_64/desktop new/sysctl/x86_64/desktop
--- old/sysctl/x86_64/desktop 2012-05-04 23:17:51.000000000 +0200
+++ new/sysctl/x86_64/desktop 2013-01-29 17:48:35.000000000 +0100
@@ -1,3 +1,3 @@
# The desktop workload is sensitive to latency, so start writeout earlier
# (bnc#552883)
-sys.vm.dirty_ratio=20
+vm.dirty_ratio=20
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org