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]
