Hello community,
here is the log from the commit of package kernel-source for openSUSE:Factory checked in at 2013-07-21 08:08:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kernel-source (Old)
and /work/SRC/openSUSE:Factory/.kernel-source.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source"
Changes:
--------
--- /work/SRC/openSUSE:Factory/kernel-source/kernel-cubox.changes 2013-07-17 15:45:08.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.kernel-source.new/kernel-cubox.changes 2013-07-21 08:08:40.000000000 +0200
@@ -1,0 +2,17 @@
+Fri Jul 19 16:39:26 CEST 2013 - ohering@suse.de
+
+- Drivers: hv: balloon: Do not post pressure status if interrupted
+ (bnc#829539).
+- Drivers: hv: balloon: Fix a bug in the hot-add code
+ (bnc#829539).
+- Drivers: hv: util: Fix a bug in version negotiation code for
+ util services (bnc#828714).
+- commit 0cd5432
+
+-------------------------------------------------------------------
+Thu Jul 18 12:23:36 CEST 2013 - jbeulich@suse.com
+
+- Refresh patches.xen/xen3-patch-3.7 (bnc#804198).
+- commit 123639e
+
+-------------------------------------------------------------------
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-lpae.changes: same change
kernel-pae.changes: same change
kernel-source.changes: same change
kernel-syms.changes: same change
kernel-trace.changes: same change
kernel-vanilla.changes: same change
kernel-xen.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kernel-cubox.spec ++++++
--- /var/tmp/diff_new_pack.8879uo/_old 2013-07-21 08:08:44.000000000 +0200
+++ /var/tmp/diff_new_pack.8879uo/_new 2013-07-21 08:08:44.000000000 +0200
@@ -60,7 +60,7 @@
Name: kernel-cubox
Summary: Kernel for SolidRun Cubox
Version: 3.10.1
-Release: <RELEASE>.gabd0978
+Release: <RELEASE>.g0cd5432
License: GPL-2.0
Group: System/Kernel
Url: http://www.kernel.org/
kernel-debug.spec: same change
kernel-default.spec: same change
kernel-desktop.spec: same change
++++++ kernel-docs.spec ++++++
--- /var/tmp/diff_new_pack.8879uo/_old 2013-07-21 08:08:44.000000000 +0200
+++ /var/tmp/diff_new_pack.8879uo/_new 2013-07-21 08:08:44.000000000 +0200
@@ -25,7 +25,7 @@
Name: kernel-docs
Summary: Kernel Documentation
Version: 3.10.1
-Release: <RELEASE>.gabd0978
+Release: <RELEASE>.g0cd5432
BuildRequires: docbook-toys docbook-utils ghostscript_any libjpeg-devel texlive transfig xmlto xorg-x11-devel
BuildRequires: kernel-source%variant
Url: http://www.kernel.org/
++++++ kernel-ec2.spec ++++++
--- /var/tmp/diff_new_pack.8879uo/_old 2013-07-21 08:08:44.000000000 +0200
+++ /var/tmp/diff_new_pack.8879uo/_new 2013-07-21 08:08:44.000000000 +0200
@@ -60,7 +60,7 @@
Name: kernel-ec2
Summary: The Amazon EC2 Xen Kernel
Version: 3.10.1
-Release: <RELEASE>.gabd0978
+Release: <RELEASE>.g0cd5432
License: GPL-2.0
Group: System/Kernel
Url: http://www.kernel.org/
kernel-exynos.spec: same change
kernel-lpae.spec: same change
kernel-pae.spec: same change
++++++ kernel-source.spec ++++++
--- /var/tmp/diff_new_pack.8879uo/_old 2013-07-21 08:08:44.000000000 +0200
+++ /var/tmp/diff_new_pack.8879uo/_new 2013-07-21 08:08:44.000000000 +0200
@@ -30,7 +30,7 @@
Name: kernel-source
Summary: The Linux Kernel Sources
Version: 3.10.1
-Release: <RELEASE>.gabd0978
+Release: <RELEASE>.g0cd5432
License: GPL-2.0
Group: Development/Sources
Url: http://www.kernel.org/
++++++ kernel-syms.spec ++++++
--- /var/tmp/diff_new_pack.8879uo/_old 2013-07-21 08:08:44.000000000 +0200
+++ /var/tmp/diff_new_pack.8879uo/_new 2013-07-21 08:08:44.000000000 +0200
@@ -25,7 +25,7 @@
Summary: Kernel Symbol Versions (modversions)
Version: 3.10.1
%if %using_buildservice
-Release: <RELEASE>.gabd0978
+Release: <RELEASE>.g0cd5432
%else
%define kernel_source_release %(LC_ALL=C rpm -q kernel-devel%variant-%version --qf "%{RELEASE}" | grep -v 'not installed' || echo 0)
Release: %kernel_source_release
++++++ kernel-trace.spec ++++++
--- /var/tmp/diff_new_pack.8879uo/_old 2013-07-21 08:08:44.000000000 +0200
+++ /var/tmp/diff_new_pack.8879uo/_new 2013-07-21 08:08:44.000000000 +0200
@@ -60,7 +60,7 @@
Name: kernel-trace
Summary: The Standard Kernel with Tracing Features
Version: 3.10.1
-Release: <RELEASE>.gabd0978
+Release: <RELEASE>.g0cd5432
License: GPL-2.0
Group: System/Kernel
Url: http://www.kernel.org/
kernel-vanilla.spec: same change
kernel-xen.spec: same change
++++++ patches.suse.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/suse-hv-Drivers-hv-balloon-Do-not-post-pressure-status-if-in.patch new/patches.suse/suse-hv-Drivers-hv-balloon-Do-not-post-pressure-status-if-in.patch
--- old/patches.suse/suse-hv-Drivers-hv-balloon-Do-not-post-pressure-status-if-in.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/suse-hv-Drivers-hv-balloon-Do-not-post-pressure-status-if-in.patch 2013-07-19 16:39:31.000000000 +0200
@@ -0,0 +1,36 @@
+From: "K. Y. Srinivasan"
+Date: Sun, 14 Jul 2013 22:38:12 -0700
+Patch-mainline:
+Subject: Drivers: hv: balloon: Do not post pressure status if interrupted
+References: bnc#829539
+
+When we are posting pressure status, we may get interrupted and handle
+the un-balloon operation. In this case just don't post the status as we
+know the pressure status is stale.
+
+Signed-off-by: K. Y. Srinivasan
+Cc: Stable
+Acked-by:
+---
+ drivers/hv/hv_balloon.c | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+diff --git a/drivers/hv/hv_balloon.c b/drivers/hv/hv_balloon.c
+index 61b7351..deb5c25 100644
+--- a/drivers/hv/hv_balloon.c
++++ b/drivers/hv/hv_balloon.c
+@@ -975,6 +975,14 @@ static void post_status(struct hv_dynmem_device *dm)
+ dm->num_pages_ballooned +
+ compute_balloon_floor();
+
++ /*
++ * If our transaction ID is no longer current, just don't
++ * send the status. This can happen if we were interrupted
++ * after we picked our transaction ID.
++ */
++ if (status.hdr.trans_id != atomic_read(&trans_id))
++ return;
++
+ vmbus_sendpacket(dm->dev->channel, &status,
+ sizeof(struct dm_status),
+ (unsigned long)NULL,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/suse-hv-Drivers-hv-balloon-Fix-a-bug-in-the-hot-add-code.patch new/patches.suse/suse-hv-Drivers-hv-balloon-Fix-a-bug-in-the-hot-add-code.patch
--- old/patches.suse/suse-hv-Drivers-hv-balloon-Fix-a-bug-in-the-hot-add-code.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/suse-hv-Drivers-hv-balloon-Fix-a-bug-in-the-hot-add-code.patch 2013-07-19 16:39:31.000000000 +0200
@@ -0,0 +1,52 @@
+From: "K. Y. Srinivasan"
+Date: Sun, 14 Jul 2013 22:38:11 -0700
+Patch-mainline:
+Subject: Drivers: hv: balloon: Fix a bug in the hot-add code
+References: bnc#829539
+
+As we hot-add 128 MB chunks of memory, we wait to ensure that the memory
+is onlined before attempting to hot-add the next chunk. If the udev rule for
+memory hot-add is not executed within the allowed time, we would rollback the
+state and abort further hot-add. Since the hot-add has succeeded and the only
+failure is that the memory is not onlined within the allowed time, we should not
+be rolling back the state. Fix this bug.
+
+Signed-off-by: K. Y. Srinivasan
+Cc: Stable
+Acked-by:
+---
+ drivers/hv/hv_balloon.c | 13 +++++--------
+ 1 file changed, 5 insertions(+), 8 deletions(-)
+
+diff --git a/drivers/hv/hv_balloon.c b/drivers/hv/hv_balloon.c
+index 4c605c7..61b7351 100644
+--- a/drivers/hv/hv_balloon.c
++++ b/drivers/hv/hv_balloon.c
+@@ -562,7 +562,7 @@ static void hv_mem_hot_add(unsigned long start, unsigned long size,
+ struct hv_hotadd_state *has)
+ {
+ int ret = 0;
+- int i, nid, t;
++ int i, nid;
+ unsigned long start_pfn;
+ unsigned long processed_pfn;
+ unsigned long total_pfn = pfn_count;
+@@ -607,14 +607,11 @@ static void hv_mem_hot_add(unsigned long start, unsigned long size,
+
+ /*
+ * Wait for the memory block to be onlined.
++ * Since the hot add has succeeded, it is ok to
++ * proceed even if the pages in the hot added region
++ * have not been "onlined" within the allowed time.
+ */
+- t = wait_for_completion_timeout(&dm_device.ol_waitevent, 5*HZ);
+- if (t == 0) {
+- pr_info("hot_add memory timedout\n");
+- has->ha_end_pfn -= HA_CHUNK;
+- has->covered_end_pfn -= processed_pfn;
+- break;
+- }
++ wait_for_completion_timeout(&dm_device.ol_waitevent, 5*HZ);
+
+ }
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/suse-hv-Drivers-hv-util-Fix-a-bug-in-version-negotiation-cod.patch new/patches.suse/suse-hv-Drivers-hv-util-Fix-a-bug-in-version-negotiation-cod.patch
--- old/patches.suse/suse-hv-Drivers-hv-util-Fix-a-bug-in-version-negotiation-cod.patch 1970-01-01 01:00:00.000000000 +0100
+++ new/patches.suse/suse-hv-Drivers-hv-util-Fix-a-bug-in-version-negotiation-cod.patch 2013-07-19 16:39:31.000000000 +0200
@@ -0,0 +1,304 @@
+From: "K. Y. Srinivasan"
+Date: Tue, 2 Jul 2013 10:31:30 -0700
+Subject: Drivers: hv: util: Fix a bug in version negotiation code for util services
+Patch-mainline: submitted (lkml 2013-07-02)
+References: bnc#828714
+
+The current code picked the highest version advertised by the host. WS2012 R2
+has implemented a protocol version for KVP that is not compatible with prior
+protocol versions of KVP. Fix the bug in the current code by explicitly specifying
+the protocol version that the guest can support.
+
+Signed-off-by: K. Y. Srinivasan
+Reviewed-by: Haiyang Zhang
+Acked-by:
+---
+ drivers/hv/channel_mgmt.c | 75 +++++++++++++++++++++++++++++++++--------------
+ drivers/hv/hv_kvp.c | 24 ++++++++++++++-
+ drivers/hv/hv_snapshot.c | 18 ++++--------
+ drivers/hv/hv_util.c | 21 +++++++++++--
+ include/linux/hyperv.h | 10 ++++++-
+ 5 files changed, 109 insertions(+), 39 deletions(-)
+
+diff --git a/drivers/hv/channel_mgmt.c b/drivers/hv/channel_mgmt.c
+index 21ef689..a8fb7de 100644
+--- a/drivers/hv/channel_mgmt.c
++++ b/drivers/hv/channel_mgmt.c
+@@ -48,30 +48,39 @@ struct vmbus_channel_message_table_entry {
+ * @negop is of type &struct icmsg_negotiate.
+ * Set up and fill in default negotiate response message.
+ *
+- * The max_fw_version specifies the maximum framework version that
+- * we can support and max _srv_version specifies the maximum service
+- * version we can support. A special value MAX_SRV_VER can be
+- * specified to indicate that we can handle the maximum version
+- * exposed by the host.
++ * The fw_version specifies the framework version that
++ * we can support and srv_version specifies the service
++ * version we can support.
+ *
+ * Mainly used by Hyper-V drivers.
+ */
+-void vmbus_prep_negotiate_resp(struct icmsg_hdr *icmsghdrp,
++bool vmbus_prep_negotiate_resp(struct icmsg_hdr *icmsghdrp,
+ struct icmsg_negotiate *negop, u8 *buf,
+- int max_fw_version, int max_srv_version)
++ int fw_version, int srv_version)
+ {
+- int icframe_vercnt;
+- int icmsg_vercnt;
++ int icframe_major, icframe_minor;
++ int icmsg_major, icmsg_minor;
++ int fw_major, fw_minor;
++ int srv_major, srv_minor;
+ int i;
++ bool found_match = false;
+
+ icmsghdrp->icmsgsize = 0x10;
++ fw_major = (fw_version >> 16);
++ fw_minor = (fw_version & 0xFFFF);
++
++ srv_major = (srv_version >> 16);
++ srv_minor = (srv_version & 0xFFFF);
+
+ negop = (struct icmsg_negotiate *)&buf[
+ sizeof(struct vmbuspipe_hdr) +
+ sizeof(struct icmsg_hdr)];
+
+- icframe_vercnt = negop->icframe_vercnt;
+- icmsg_vercnt = negop->icmsg_vercnt;
++ icframe_major = negop->icframe_vercnt;
++ icframe_minor = 0;
++
++ icmsg_major = negop->icmsg_vercnt;
++ icmsg_minor = 0;
+
+ /*
+ * Select the framework version number we will
+@@ -79,26 +88,48 @@ void vmbus_prep_negotiate_resp(struct icmsg_hdr *icmsghdrp,
+ */
+
+ for (i = 0; i < negop->icframe_vercnt; i++) {
+- if (negop->icversion_data[i].major <= max_fw_version)
+- icframe_vercnt = negop->icversion_data[i].major;
++ if ((negop->icversion_data[i].major == fw_major) &&
++ (negop->icversion_data[i].minor == fw_minor)) {
++ icframe_major = negop->icversion_data[i].major;
++ icframe_minor = negop->icversion_data[i].minor;
++ found_match = true;
++ }
+ }
+
++ if (!found_match)
++ goto fw_error;
++
++ found_match = false;
++
+ for (i = negop->icframe_vercnt;
+ (i < negop->icframe_vercnt + negop->icmsg_vercnt); i++) {
+- if (negop->icversion_data[i].major <= max_srv_version)
+- icmsg_vercnt = negop->icversion_data[i].major;
++ if ((negop->icversion_data[i].major == srv_major) &&
++ (negop->icversion_data[i].minor == srv_minor)) {
++ icmsg_major = negop->icversion_data[i].major;
++ icmsg_minor = negop->icversion_data[i].minor;
++ found_match = true;
++ }
+ }
+
+ /*
+- * Respond with the maximum framework and service
++ * Respond with the framework and service
+ * version numbers we can support.
+ */
+- negop->icframe_vercnt = 1;
+- negop->icmsg_vercnt = 1;
+- negop->icversion_data[0].major = icframe_vercnt;
+- negop->icversion_data[0].minor = 0;
+- negop->icversion_data[1].major = icmsg_vercnt;
+- negop->icversion_data[1].minor = 0;
++
++fw_error:
++ if (!found_match) {
++ negop->icframe_vercnt = 0;
++ negop->icmsg_vercnt = 0;
++ } else {
++ negop->icframe_vercnt = 1;
++ negop->icmsg_vercnt = 1;
++ }
++
++ negop->icversion_data[0].major = icframe_major;
++ negop->icversion_data[0].minor = icframe_minor;
++ negop->icversion_data[1].major = icmsg_major;
++ negop->icversion_data[1].minor = icmsg_minor;
++ return found_match;
+ }
+
+ EXPORT_SYMBOL_GPL(vmbus_prep_negotiate_resp);
+diff --git a/drivers/hv/hv_kvp.c b/drivers/hv/hv_kvp.c
+index ed50e9e..5312720 100644
+--- a/drivers/hv/hv_kvp.c
++++ b/drivers/hv/hv_kvp.c
+@@ -29,6 +29,16 @@
+ #include
+
+
++/*
++ * Pre win8 version numbers used in ws2008 and ws 2008 r2 (win7)
++ */
++#define WIN7_SRV_MAJOR 3
++#define WIN7_SRV_MINOR 0
++#define WIN7_SRV_MAJOR_MINOR (WIN7_SRV_MAJOR << 16 | WIN7_SRV_MINOR)
++
++#define WIN8_SRV_MAJOR 4
++#define WIN8_SRV_MINOR 0
++#define WIN8_SRV_MAJOR_MINOR (WIN8_SRV_MAJOR << 16 | WIN8_SRV_MINOR)
+
+ /*
+ * Global state maintained for transaction that is being processed.
+@@ -593,8 +603,19 @@ void hv_kvp_onchannelcallback(void *context)
+ sizeof(struct vmbuspipe_hdr)];
+
+ if (icmsghdrp->icmsgtype == ICMSGTYPE_NEGOTIATE) {
++ /*
++ * We start with win8 version and if the host cannot
++ * support that we use the previous version.
++ */
++ if (vmbus_prep_negotiate_resp(icmsghdrp, negop,
++ recv_buffer, UTIL_FW_MAJOR_MINOR,
++ WIN8_SRV_MAJOR_MINOR))
++ goto done;
++
+ vmbus_prep_negotiate_resp(icmsghdrp, negop,
+- recv_buffer, MAX_SRV_VER, MAX_SRV_VER);
++ recv_buffer, UTIL_FW_MAJOR_MINOR,
++ WIN7_SRV_MAJOR_MINOR);
++
+ } else {
+ kvp_msg = (struct hv_kvp_msg *)&recv_buffer[
+ sizeof(struct vmbuspipe_hdr) +
+@@ -626,6 +647,7 @@ void hv_kvp_onchannelcallback(void *context)
+ return;
+
+ }
++done:
+
+ icmsghdrp->icflags = ICMSGHDRFLAG_TRANSACTION
+ | ICMSGHDRFLAG_RESPONSE;
+diff --git a/drivers/hv/hv_snapshot.c b/drivers/hv/hv_snapshot.c
+index 8ad5653..e4572f3 100644
+--- a/drivers/hv/hv_snapshot.c
++++ b/drivers/hv/hv_snapshot.c
+@@ -24,6 +24,10 @@
+ #include
+ #include
+
++#define VSS_MAJOR 5
++#define VSS_MINOR 0
++#define VSS_MAJOR_MINOR (VSS_MAJOR << 16 | VSS_MINOR)
++
+
+
+ /*
+@@ -186,18 +190,8 @@ void hv_vss_onchannelcallback(void *context)
+
+ if (icmsghdrp->icmsgtype == ICMSGTYPE_NEGOTIATE) {
+ vmbus_prep_negotiate_resp(icmsghdrp, negop,
+- recv_buffer, MAX_SRV_VER, MAX_SRV_VER);
+- /*
+- * We currently negotiate the highest number the
+- * host has presented. If this version is not
+- * atleast 5.0, reject.
+- */
+- negop = (struct icmsg_negotiate *)&recv_buffer[
+- sizeof(struct vmbuspipe_hdr) +
+- sizeof(struct icmsg_hdr)];
+-
+- if (negop->icversion_data[1].major < 5)
+- negop->icframe_vercnt = 0;
++ recv_buffer, UTIL_FW_MAJOR_MINOR,
++ VSS_MAJOR_MINOR);
+ } else {
+ vss_msg = (struct hv_vss_msg *)&recv_buffer[
+ sizeof(struct vmbuspipe_hdr) +
+diff --git a/drivers/hv/hv_util.c b/drivers/hv/hv_util.c
+index 2f561c5..c16164d 100644
+--- a/drivers/hv/hv_util.c
++++ b/drivers/hv/hv_util.c
+@@ -28,6 +28,18 @@
+ #include
+ #include
+
++#define SHUTDOWN_MAJOR 3
++#define SHUTDOWN_MINOR 0
++#define SHUTDOWN_MAJOR_MINOR (SHUTDOWN_MAJOR << 16 | SHUTDOWN_MINOR)
++
++#define TIMESYNCH_MAJOR 3
++#define TIMESYNCH_MINOR 0
++#define TIMESYNCH_MAJOR_MINOR (TIMESYNCH_MAJOR << 16 | TIMESYNCH_MINOR)
++
++#define HEARTBEAT_MAJOR 3
++#define HEARTBEAT_MINOR 0
++#define HEARTBEAT_MAJOR_MINOR (HEARTBEAT_MAJOR << 16 | HEARTBEAT_MINOR)
++
+ static void shutdown_onchannelcallback(void *context);
+ static struct hv_util_service util_shutdown = {
+ .util_cb = shutdown_onchannelcallback,
+@@ -87,7 +99,8 @@ static void shutdown_onchannelcallback(void *context)
+
+ if (icmsghdrp->icmsgtype == ICMSGTYPE_NEGOTIATE) {
+ vmbus_prep_negotiate_resp(icmsghdrp, negop,
+- shut_txf_buf, MAX_SRV_VER, MAX_SRV_VER);
++ shut_txf_buf, UTIL_FW_MAJOR_MINOR,
++ SHUTDOWN_MAJOR_MINOR);
+ } else {
+ shutdown_msg =
+ (struct shutdown_msg_data *)&shut_txf_buf[
+@@ -213,7 +226,8 @@ static void timesync_onchannelcallback(void *context)
+
+ if (icmsghdrp->icmsgtype == ICMSGTYPE_NEGOTIATE) {
+ vmbus_prep_negotiate_resp(icmsghdrp, NULL, time_txf_buf,
+- MAX_SRV_VER, MAX_SRV_VER);
++ UTIL_FW_MAJOR_MINOR,
++ TIMESYNCH_MAJOR_MINOR);
+ } else {
+ timedatap = (struct ictimesync_data *)&time_txf_buf[
+ sizeof(struct vmbuspipe_hdr) +
+@@ -253,7 +267,8 @@ static void heartbeat_onchannelcallback(void *context)
+
+ if (icmsghdrp->icmsgtype == ICMSGTYPE_NEGOTIATE) {
+ vmbus_prep_negotiate_resp(icmsghdrp, NULL,
+- hbeat_txf_buf, MAX_SRV_VER, MAX_SRV_VER);
++ hbeat_txf_buf, UTIL_FW_MAJOR_MINOR,
++ HEARTBEAT_MAJOR_MINOR);
+ } else {
+ heartbeat_msg =
+ (struct heartbeat_msg_data *)&hbeat_txf_buf[
+diff --git a/include/linux/hyperv.h b/include/linux/hyperv.h
+index c255984..2254f4b 100644
+--- a/include/linux/hyperv.h
++++ b/include/linux/hyperv.h
+@@ -27,6 +27,14 @@
+
+ #include
+
++/*
++ * Framework version for util services.
++ */
++
++#define UTIL_FW_MAJOR 3
++#define UTIL_FW_MINOR 0
++#define UTIL_FW_MAJOR_MINOR (UTIL_FW_MAJOR << 16 | UTIL_FW_MINOR)
++
+
+ /*
+ * Implementation of host controlled snapshot of the guest.
+@@ -1424,7 +1432,7 @@ struct hyperv_service_callback {
+ };
+
+ #define MAX_SRV_VER 0x7ffffff
+-extern void vmbus_prep_negotiate_resp(struct icmsg_hdr *,
++extern bool vmbus_prep_negotiate_resp(struct icmsg_hdr *,
+ struct icmsg_negotiate *, u8 *, int,
+ int);
+
++++++ patches.xen.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.xen/xen3-patch-3.7 new/patches.xen/xen3-patch-3.7
--- old/patches.xen/xen3-patch-3.7 2013-07-15 13:52:23.000000000 +0200
+++ new/patches.xen/xen3-patch-3.7 2013-07-18 12:23:36.000000000 +0200
@@ -2748,7 +2748,7 @@
#ifdef CONFIG_X86
--- head.orig/drivers/xen/console/console.c 2013-01-29 14:49:14.000000000 +0100
-+++ head/drivers/xen/console/console.c 2013-01-29 14:57:06.000000000 +0100
++++ head/drivers/xen/console/console.c 2013-07-17 17:38:50.000000000 +0200
@@ -340,10 +340,13 @@ void __init dom0_init_screen_info(const
#define DUMMY_TTY(_tty) ((xc_mode == XC_TTY) && \
((_tty)->index != (xc_num - 1)))
@@ -2763,7 +2763,7 @@
void xencons_rx(char *buf, unsigned len)
{
int i;
-@@ -579,6 +582,25 @@ static void xencons_wait_until_sent(stru
+@@ -579,6 +582,22 @@ static void xencons_wait_until_sent(stru
set_current_state(TASK_RUNNING);
}
@@ -2772,9 +2772,6 @@
+ struct tty_port *port = &xencons_ports[tty->index];
+ int rc;
+
-+ if (DUMMY_TTY(tty))
-+ return 0;
-+
+ tty->driver_data = NULL;
+
+ tty_port_init(port);
@@ -2789,7 +2786,7 @@
static int xencons_open(struct tty_struct *tty, struct file *filp)
{
unsigned long flags;
-@@ -587,7 +609,6 @@ static int xencons_open(struct tty_struc
+@@ -587,7 +606,6 @@ static int xencons_open(struct tty_struc
return 0;
spin_lock_irqsave(&xencons_lock, flags);
@@ -2797,7 +2794,7 @@
if (xencons_tty == NULL)
xencons_tty = tty;
__xencons_tx_flush();
-@@ -608,9 +629,9 @@ static void xencons_close(struct tty_str
+@@ -608,9 +626,9 @@ static void xencons_close(struct tty_str
* (__tty_hangup) or don't care as they drop the lock right after our
* return (tty_release) in order to then acquire both in proper order.
*/
@@ -2809,7 +2806,7 @@
if (tty->count != 1) {
mutex_unlock(&tty_mutex);
-@@ -633,6 +654,7 @@ static void xencons_close(struct tty_str
+@@ -633,6 +651,7 @@ static void xencons_close(struct tty_str
}
static const struct tty_operations xencons_ops = {
@@ -2817,7 +2814,7 @@
.open = xencons_open,
.close = xencons_close,
.write = xencons_write,
-@@ -663,10 +685,16 @@ static int __init xencons_init(void)
+@@ -663,10 +682,16 @@ static int __init xencons_init(void)
return rc;
}
@@ -2837,7 +2834,7 @@
DRV(xencons_driver)->name = "xencons";
DRV(xencons_driver)->major = TTY_MAJOR;
-@@ -711,6 +739,8 @@ static int __init xencons_init(void)
+@@ -711,6 +736,8 @@ static int __init xencons_init(void)
DRV(xencons_driver)->name_base);
put_tty_driver(xencons_driver);
xencons_driver = NULL;
++++++ series.conf ++++++
--- /var/tmp/diff_new_pack.8879uo/_old 2013-07-21 08:08:46.000000000 +0200
+++ /var/tmp/diff_new_pack.8879uo/_new 2013-07-21 08:08:46.000000000 +0200
@@ -237,6 +237,9 @@
########################################################
# Suse specific stuff
########################################################
+ patches.suse/suse-hv-Drivers-hv-util-Fix-a-bug-in-version-negotiation-cod.patch
+ patches.suse/suse-hv-Drivers-hv-balloon-Fix-a-bug-in-the-hot-add-code.patch
+ patches.suse/suse-hv-Drivers-hv-balloon-Do-not-post-pressure-status-if-in.patch
########################################################
# Networking, IPv6
++++++ source-timestamp ++++++
--- /var/tmp/diff_new_pack.8879uo/_old 2013-07-21 08:08:46.000000000 +0200
+++ /var/tmp/diff_new_pack.8879uo/_new 2013-07-21 08:08:46.000000000 +0200
@@ -1,3 +1,3 @@
-2013-07-16 22:16:18 +0200
-GIT Revision: abd0978f6727424b47ce831e8adb6d6b052bf07b
+2013-07-19 16:39:31 +0200
+GIT Revision: 0cd5432073dfb37d5aabef9ceb75b06a5ee7daa1
GIT Branch: master
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org