rpms/kernel-xen-2.6/devel linux-2.6-disable-netback-checksum.patch, NONE, 1.1 linux-2.6-fix-x86_64-smp.patch, NONE, 1.1 linux-2.6-fix-x86_64-vgetcpu.patch, NONE, 1.1 .cvsignore, 1.4, 1.5 kernel-xen.spec, 1.20, 1.21 sources, 1.4, 1.5 xen-version-strings.patch, 1.2, 1.3
Juan Quintela (quintela)
fedora-extras-commits at redhat.com
Mon May 7 18:47:44 UTC 2007
Author: quintela
Update of /cvs/pkgs/rpms/kernel-xen-2.6/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv17065
Modified Files:
.cvsignore kernel-xen.spec sources xen-version-strings.patch
Added Files:
linux-2.6-disable-netback-checksum.patch
linux-2.6-fix-x86_64-smp.patch
linux-2.6-fix-x86_64-vgetcpu.patch
Log Message:
- Updated Xen Hypervisor tarball to 3.1.0-rc7, hg cset 7041b52471c3
linux-2.6-disable-netback-checksum.patch:
--- NEW FILE linux-2.6-disable-netback-checksum.patch ---
From: Herbert Xu <herbert.xu at redhat.com>
Subject: Re: Final resolution for the checksum problems
Daniel P. Berrange <berrange at redhat.com> wrote:
>
>> > Alternatively we could just make netback default tx checksums to off
>> > which should have a similar effect as disabling it on virbr0.
>>
>> This seems like a simpler path than introducing new infrastructure for
>> scripts to run every time the interface is brought up/down. And then
>> it's even easier to remove the "trigger" when we get the functionality
>> in the kernel
>
> I agree - this would be even simpler.
Here is a patch which does just that.
Cheers,
--
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert at gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
--
--- a/drivers/xen/netback/interface.c 2007-04-28 11:57:31.000000000 +1000
+++ b/drivers/xen/netback/interface.c 2007-05-02 19:58:16.000000000 +1000
@@ -161,7 +161,6 @@
dev->open = net_open;
dev->stop = net_close;
dev->change_mtu = netbk_change_mtu;
- dev->features = NETIF_F_IP_CSUM;
SET_ETHTOOL_OPS(dev, &network_ethtool_ops);
linux-2.6-fix-x86_64-smp.patch:
--- NEW FILE linux-2.6-fix-x86_64-smp.patch ---
--- linux-2.6.20.noarch/arch/x86_64/kernel/time-xen.c~orig 2007-04-26 02:05:31.000000000 -0700
+++ linux-2.6.20.noarch/arch/x86_64/kernel/time-xen.c 2007-04-26 02:02:27.000000000 -0700
@@ -985,7 +985,7 @@ void time_resume(void)
#ifdef CONFIG_SMP
static char timer_name[NR_CPUS][15];
-void local_setup_timer(unsigned int cpu)
+int local_setup_timer(unsigned int cpu)
{
int seq;
@@ -1009,6 +1009,7 @@ void local_setup_timer(unsigned int cpu)
timer_name[cpu],
NULL);
BUG_ON(per_cpu(timer_irq, cpu) < 0);
+ return 0;
}
void local_teardown_timer(unsigned int cpu)
linux-2.6-fix-x86_64-vgetcpu.patch:
--- NEW FILE linux-2.6-fix-x86_64-vgetcpu.patch ---
--- linux-2.6.20.noarch/arch/x86_64/kernel/vsyscall.c~orig 2007-04-26 02:05:31.000000000 -0700
+++ linux-2.6.20.noarch/arch/x86_64/kernel/vsyscall.c 2007-04-26 15:11:02.000000000 -0700
@@ -40,6 +40,9 @@
#include <asm/segment.h>
#include <asm/desc.h>
#include <asm/topology.h>
+#ifdef CONFIG_XEN
+#include <asm/hypercall.h>
+#endif
#define __vsyscall(nr) __attribute__ ((unused,__section__(".vsyscall_" #nr)))
#define __syscall_clobber "r11","rcx","memory"
@@ -246,12 +249,11 @@
#endif
-#ifndef CONFIG_XEN
/* Assume __initcall executes before all user space. Hopefully kmod
doesn't violate that. We'll find out if it does. */
static void __cpuinit vsyscall_set_cpu(int cpu)
{
- unsigned long *d;
+ unsigned long *d, n;
unsigned long node = 0;
#ifdef CONFIG_NUMA
node = cpu_to_node[cpu];
@@ -263,10 +265,15 @@
in user space in vgetcpu.
12 bits for the CPU and 8 bits for the node. */
d = (unsigned long *)(cpu_gdt(cpu) + GDT_ENTRY_PER_CPU);
- *d = 0x0f40000000000ULL;
- *d |= cpu;
- *d |= (node & 0xf) << 12;
- *d |= (node >> 4) << 48;
+ n = 0x0f40000000000ULL;
+ n |= cpu;
+ n |= (node & 0xf) << 12;
+ n |= (node >> 4) << 48;
+#ifndef CONFIG_XEN
+ *d = n;
+#else
+ HYPERVISOR_update_descriptor(virt_to_machine(d), n);
+#endif
}
static void __cpuinit cpu_vsyscall_init(void *arg)
@@ -283,7 +290,6 @@
smp_call_function_single(cpu, cpu_vsyscall_init, NULL, 0, 1);
return NOTIFY_DONE;
}
-#endif
static void __init map_vsyscall(void)
{
@@ -320,10 +326,8 @@
#ifdef CONFIG_SYSCTL
register_sysctl_table(kernel_root_table2, 0);
#endif
-#ifndef CONFIG_XEN
on_each_cpu(cpu_vsyscall_init, NULL, 0, 1);
hotcpu_notifier(cpu_vsyscall_notifier, 0);
-#endif
return 0;
}
Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/kernel-xen-2.6/devel/.cvsignore,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- .cvsignore 30 Apr 2007 22:09:41 -0000 1.4
+++ .cvsignore 7 May 2007 18:47:08 -0000 1.5
@@ -1,6 +1,3 @@
-linux-2.6.19.tar.bz2
-patch-2.6.19.2.bz2
-xen-3.0.4-13132.tar.bz2
linux-2.6.20.tar.bz2
patch-2.6.20.3.bz2
-xen-3.0.5-rc3-14934.tar.bz2
+xen-3.1.0-rc7-7041b52471c3.tar.bz2
Index: kernel-xen.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel-xen-2.6/devel/kernel-xen.spec,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- kernel-xen.spec 30 Apr 2007 22:37:02 -0000 1.20
+++ kernel-xen.spec 7 May 2007 18:47:08 -0000 1.21
@@ -32,12 +32,13 @@
%define sublevel 20
%define kversion 2.6.%{sublevel}
%define rpmversion 2.6.%{sublevel}
-%define release %(R="$Revision$"; RR="${R##: }"; echo ${RR%%?})%{?dist}
+%define release %(R="$Revision$"; RR="${R##: }"; echo ${RR%%?})%{?dist}testbuild4
%define make_target bzImage
%define kernel_image x86
-%define xen_hv_cset 14934
+%define xen_hv_version 3.1.0-rc7
+%define xen_hv_cset 7041b52471c3
%define xen_flags verbose=y crash_debug=y
%define xen_target vmlinuz
%define xen_image vmlinuz
@@ -255,7 +256,7 @@
Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-%{kversion}.tar.bz2
-Source1: xen-3.0.5-rc3-%{xen_hv_cset}.tar.bz2
+Source1: xen-%{xen_hv_version}-%{xen_hv_cset}.tar.bz2
Source2: Config.mk
Source10: COPYING.modules
@@ -373,6 +374,9 @@
Patch952: linux-2.6-xen-x86_64-silence-up-apic-errors.patch
Patch954: linux-2.6-xen-execshield.patch
Patch955: linux-2.6-xen-tux.patch
+# smp/vgetcpu fixes (#238015)
+Patch956: linux-2.6-fix-x86_64-smp.patch
+Patch957: linux-2.6-fix-x86_64-vgetcpu.patch
#
# Patches 1000 to 5000 are reserved for bugfixes to drivers and filesystems
@@ -425,6 +429,7 @@
Patch1662: linux-2.6-treat_partial_as_unnecessary.patch
Patch1663: linux-2.6-kill_skbuff_hack.patch
Patch1664: linux-2.6-csum-missing-line.patch
+Patch1665: linux-2.6-disable-netback-checksum.patch
Patch1681: linux-2.6-xfs-umount-fix.patch
Patch1682: linux-2.6-xfs_attr2.patch
@@ -889,6 +894,9 @@
# Xen exec-shield bits
%patch954 -p1
%patch955 -p1
+# smp/vgetcpu fixes (#238015)
+%patch956 -p1
+%patch957 -p1
%endif
#
@@ -971,6 +979,7 @@
%patch1662 -p1
%patch1663 -p1
%patch1664 -p1
+%patch1665 -p1
# Fix XFS umount bug.
%patch1681 -p1
@@ -1108,7 +1117,7 @@
rm -rf xen
fi
%setup -D -T -q -n kernel-%{version} -a1
-cd xen-3.0.5-rc3-%{xen_hv_cset}/xen
+cd xen-%{xen_hv_version}-%{xen_hv_cset}/xen
# Any necessary hypervisor patches go here
%patch20000 -p1
%patch20001 -p1
@@ -1337,7 +1346,7 @@
%if %{includexen}
%if %{buildxen}
- cd xen-3.0.5-rc3-%{xen_hv_cset}/xen
+ cd xen-%{xen_hv_version}-%{xen_hv_cset}/xen
mkdir -p $RPM_BUILD_ROOT/%{image_install_path} $RPM_BUILD_ROOT/boot
make %{?_smp_mflags} %{xen_flags}
install -m 644 xen.gz $RPM_BUILD_ROOT/%{image_install_path}/xen.gz-%{KVERREL}
@@ -2002,6 +2011,15 @@
# - tux.
%changelog
+* Fri May 04 2007 Eduardo Habkost <ehabkost at redhat.com>
+- Updated Xen Hypervisor tarball to 3.1.0-rc7, hg cset 7041b52471c3
+
+* Tue May 01 2007 Eduardo Habkost <ehabkost at redhat.com>
+- Updated Xen Hypervisor to 3.0.5-rc4, hg cset 1668299c0ea4
+- Added smp and vgetcpu fixes (bug #238015)
+- Added patch from Heberter Xu, disabling checksum on netback,
+ to work around problems with DHCP and partial checksums on guests
+
* Fri Apr 27 2007 Eduardo Habkost <ehabkost at redhat.com>
- Updated Xen Hypervisor to 3.0.5-rc3, hg cset 14934
- Included checksum patches to fix bug #223258
Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/kernel-xen-2.6/devel/sources,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- sources 30 Apr 2007 22:09:41 -0000 1.4
+++ sources 7 May 2007 18:47:08 -0000 1.5
@@ -1,6 +1,3 @@
-443c265b57e87eadc0c677c3acc37e20 linux-2.6.19.tar.bz2
-e8a9a6dc65da3f7b192e7caa969f9a1b patch-2.6.19.2.bz2
-ec35d2aa26cb452832761ff7ce9c4583 xen-3.0.4-13132.tar.bz2
34b0f354819217e6a345f48ebbd8f13e linux-2.6.20.tar.bz2
30764d4152c727b8ec7b709ab5464ec3 patch-2.6.20.3.bz2
-f8922a14df26193321284bbf90feacac xen-3.0.5-rc3-14934.tar.bz2
+b73a966a55f3907020a1a29b4e2df64d xen-3.1.0-rc7-7041b52471c3.tar.bz2
xen-version-strings.patch:
Index: xen-version-strings.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel-xen-2.6/devel/xen-version-strings.patch,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- xen-version-strings.patch 30 Apr 2007 22:09:41 -0000 1.2
+++ xen-version-strings.patch 7 May 2007 18:47:08 -0000 1.3
@@ -5,9 +5,9 @@
@@ -2,7 +2,11 @@
# All other places this is stored (eg. compile.h) should be autogenerated.
export XEN_VERSION = 3
- export XEN_SUBVERSION = 0
--export XEN_EXTRAVERSION ?= .5-rc3$(XEN_VENDORVERSION)
-+export XEN_BASEVERSION ?= .5-rc3$(XEN_VENDORVERSION)
+ export XEN_SUBVERSION = 1
+-export XEN_EXTRAVERSION ?= .0-rc7$(XEN_VENDORVERSION)
++export XEN_BASEVERSION ?= .0-rc7$(XEN_VENDORVERSION)
+export XEN_BUILDER ?=
+export XEN_BUILDVERSION ?=
+export XEN_EXTRAVERSION ?= $(XEN_BASEVERSION)$(XEN_BUILDVERSION)
More information about the fedora-extras-commits
mailing list