Have not heard from GosenChien.~

Edwin has tested the fix.  So, should we apply this first~?

Thanks,
Alex Wang,

On Wed, Apr 29, 2015 at 7:34 AM, Ben Pfaff <b...@nicira.com> wrote:

> It seems that GosenChien (CCed) deserves credit for reporting this
> problem; he has been discussing it on the list for a while.
>
> GosenChien, will you test that this fixes the problem you see?
>
> Thanks,
>
> Ben.
>
> On Tue, Apr 28, 2015 at 03:34:26PM -0700, Alex Wang wrote:
> > From: Edwin Chiu <ec...@vmware.com>
> >
> > In XenServer 6.5, multiple kernel packages with different
> > rpm versions can have the same uname.  So, it is not
> > necessary for openvswitch kernel module to require the
> > exact rpm version.  Instead, the kernel module package
> > should check the uname version.
> >
> > This commit will add a new variable %{kernel_uname} to
> > specify whether to use kernel uname version or kernel
> > rpm version as requirement.
> >
> > When %{kernel_name} is used, openvswitch-module will have
> > "Requires: kernel-uname-r = <uname version>" set instead of
> > "Requires: kernel = <version>".
> >
> > Signed-off-by: Edwin Chiu <ec...@vmware.com>
> > Signed-off-by: Alex Wang <al...@nicira.com>
> > ---
> >  xenserver/openvswitch-xen.spec.in |   20 ++++++++++++++------
> >  1 file changed, 14 insertions(+), 6 deletions(-)
> >
> > diff --git a/xenserver/openvswitch-xen.spec.in b/xenserver/
> openvswitch-xen.spec.in
> > index 2902372..7a0c30f 100644
> > --- a/xenserver/openvswitch-xen.spec.in
> > +++ b/xenserver/openvswitch-xen.spec.in
> > @@ -18,14 +18,12 @@
> >  #      -D "kernel_flavor xen"
> >  #      -bb /usr/src/redhat/SPECS/openvswitch-xen.spec
> >  #
> > -# For XenServer version >= 6.5, replace kernel_flavor with xen_version
> which
> > -# should be the `uname -r` output.
> > +# For XenServer version >= 6.5, use kernel_uname which should be
> > +# the `uname -r` output.
> >  # for example:
> >  #
> >  #    rpmbuild -D "openvswitch_version 2.3.0+build123"
> > -#      -D "kernel_name  NAME-xen"
> > -#      -D "kernel_version 3.10.41-323.380416"
> > -#      -D "xen_version 3.10.0+2"
> > +#      -D "kernel_uname  3.10.0+2"
> >  #      -bb /usr/src/redhat/SPECS/openvswitch-xen.spec
> >  #
> >  # If tests have to be skipped while building, specify the '--without
> check'
> > @@ -36,6 +34,11 @@
> >  %define openvswitch_version @VERSION@
> >  %endif
> >
> > +%if %{?kernel_uname:1}%{!?kernel_uname:0}
> > +%define kernel_name kernel
> > +%define kernel_version %{kernel_uname}
> > +%endif
> > +
> >  %if %{?kernel_name:0}%{!?kernel_name:1}
> >  %define kernel %(rpm -qa 'kernel*xen-devel' | head -1)
> >  %define kernel_name %(rpm -q --queryformat "%%{Name}" %{kernel} | sed
> 's/-devel//' | sed 's/kernel-//')
> > @@ -44,7 +47,7 @@
> >  %endif
> >
> >  %if %{?xen_version:0}%{!?xen_version:1}
> > -%define xen_version %{kernel_version}%{kernel_flavor}
> > +%define xen_version %{kernel_version}%{?kernel_flavor:%{kernel_flavor}}
> >  %endif
> >
> >  # bump this when breaking compatibility with userspace
> > @@ -78,7 +81,12 @@ Summary: Open vSwitch kernel module
> >  Group: System Environment/Kernel
> >  License: GPLv2
> >  Provides: %{name}-modules%{?kernel_flavor:-%{kernel_flavor}} =
> %{kernel_version}, openvswitch.ko.%{module_abi_version}
> > +%if %{?kernel_uname:0}%{!?kernel_uname:1}
> >  Requires: kernel%{?kernel_flavor:-%{kernel_flavor}} = %{kernel_version}
> > +%endif
> > +%if %{?kernel_uname:1}%{!?kernel_uname:0}
> > +Requires: kernel-uname-r = %{kernel_version}
> > +%endif
> >
> >  %description %{module_package}
> >  Open vSwitch Linux kernel module compiled against kernel version
> > --
> > 1.7.9.5
> >
> > _______________________________________________
> > dev mailing list
> > dev@openvswitch.org
> > http://openvswitch.org/mailman/listinfo/dev
>
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to