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 - [email protected]
+
+- 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 - [email protected]
+
+- 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" <[email protected]>
+Date: Sun, 14 Jul 2013 22:38:12 -0700
+Patch-mainline: <submitted lkml 2013-07-14>
+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 <[email protected]>
+Cc: Stable <[email protected]>
+Acked-by: <[email protected]>
+---
+ 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" <[email protected]>
+Date: Sun, 14 Jul 2013 22:38:11 -0700
+Patch-mainline: <submitted lkml 2013-07-14>
+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 <[email protected]>
+Cc: Stable <[email protected]>
+Acked-by: <[email protected]>
+---
+ 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" <[email protected]>
+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 <[email protected]>
+Reviewed-by: Haiyang Zhang <[email protected]>
+Acked-by: <[email protected]>
+---
+ 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 <linux/hyperv.h>
+ 
+ 
++/*
++ * 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 <linux/workqueue.h>
+ #include <linux/hyperv.h>
+ 
++#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 <linux/reboot.h>
+ #include <linux/hyperv.h>
+ 
++#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 <linux/types.h>
+ 
++/*
++ * 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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to