[ovs-dev] [PATCH v1] docs: Use DPDK 16.11.2 stable release.

Stokes, Ian ian.stokes at intel.com
Thu Jul 6 09:11:18 UTC 2017


> Great.  I've pushed it to "branch-2.7" and it will be part of the 2.7.1
> release, which I plan to release shortly.
> 
> Since the master branch still references 16.11.1, I'd think you'd also
> like to apply this patch there, too.  The patch was targeted for "branch-
> 2.7" and doesn't apply cleanly to master.  Normally under these
> circumstances, we'd target master and then request the committer to
> backport it to "branch-2.7'.  Would you like me to apply this to master?
> 
I think this makes sense,

The original patch acked by Mark and Darrel was aimed at the master branch but would not apply cleanly to 2.7 when I tested last night, hence the re-spin I did specifically targeting the 2.7 branch.

The original patch (below) still applies cleanly to master and so I think we can go ahead with that.

https://mail.openvswitch.org/pipermail/ovs-dev/2017-June/334372.html

Thanks 
Ian

> Thanks,
> 
> --Justin
> 
> 
> > On Jul 5, 2017, at 11:51 AM, Stokes, Ian <ian.stokes at intel.com> wrote:
> >
> > Hi All,
> >
> > I've rebased the patch to specifically apply to the current 2.7 branch.
> I've added your acks to the commit.
> >
> > https://mail.openvswitch.org/pipermail/ovs-dev/2017-July/334952.html
> >
> > Thanks
> > Ian
> >
> >> -----Original Message-----
> >> From: ovs-dev-bounces at openvswitch.org [mailto:ovs-dev-
> >> bounces at openvswitch.org] On Behalf Of Stokes, Ian
> >> Sent: Wednesday, July 5, 2017 7:23 PM
> >> To: Darrell Ball <dball at vmware.com>; Kavanagh, Mark B
> >> <mark.b.kavanagh at intel.com>; dev at openvswitch.org
> >> Subject: Re: [ovs-dev] [PATCH v1] docs: Use DPDK 16.11.2 stable
> release.
> >>
> >>
> >>
> >>> -----Original Message-----
> >>> From: Darrell Ball [mailto:dball at vmware.com]
> >>> Sent: Wednesday, July 5, 2017 5:48 PM
> >>> To: Kavanagh, Mark B <mark.b.kavanagh at intel.com>; Stokes, Ian
> >>> <ian.stokes at intel.com>; dev at openvswitch.org
> >>> Cc: Justin Pettit <jpettit at ovn.org>
> >>> Subject: Re: [ovs-dev] [PATCH v1] docs: Use DPDK 16.11.2 stable
> release.
> >>>
> >>>
> >>>
> >>> On 7/5/17, 8:15 AM, "Kavanagh, Mark B" <mark.b.kavanagh at intel.com>
> >> wrote:
> >>>
> >>>> From: ovs-dev-bounces at openvswitch.org [mailto:ovs-dev-
> >>> bounces at openvswitch.org]
> >>>> On Behalf Of Stokes, Ian
> >>>> Sent: Tuesday, July 4, 2017 10:09 AM
> >>>> To: Darrell Ball <dball at vmware.com>; dev at openvswitch.org
> >>>> Subject: Re: [ovs-dev] [PATCH v1] docs: Use DPDK 16.11.2 stable
> >>> release.
> >>>>
> >>>>> Hi Ian
> >>>>>
> >>>>> Do you have a good link to the 16.11.2 release notes ?
> >>>>> I have been looking around and found some links but may not be
> >>> the best
> >>>>> and I am not sure new functionality is not being enabled with
> >>> 16.11.2 ?
> >>>>>
> >>>>> What specifically do we want from 16.11.2 ?
> >>>>>
> >>>>> Thanks Darrell
> >>>>
> >>>> Hi Darrell,
> >>>>
> >>>> 16.11.2 will not have new functionality, it will consist of the
> >>> latest bug
> >>>> fixes for existing functionality for DPDK 16.11.1. There is no
> >>> API/ABI changes
> >>>> in the stable point releases for DPDK.
> >>>>
> >>>> A list of the bugs fixed in 16.11.2 since 16.11.1 is available here
> >>>>
> >>>> https://urldefense.proofpoint.com/v2/url?u=http-
> >>> 3A__dpdk.org_doc_guides-2D16.11_rel-5Fnotes_release-5F16-
> >>> 5F11.html&d=DwIFAg&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5Ih-
> >>> uZnsw&m=WT0gkeJ7w_DRRPKN4FC6Wg_G7qmoH7ZjWdDuGE9RkPQ&s=ESCIMH2vhsR-
> >>> QKMN6ZZCt5cy1GPtZLi5CJHz9ACELWg&e=
> >>>>
> >>>> In particular what caught my eye was the bug fixes for vfio and
> >> vhost
> >>>>
> >>>> vfio: fix disabling INTx
> >>>> vfio: fix secondary process start
> >>>> vhost: change log levels in client mode
> >>>> vhost: fix dequeue zero copy
> >>>> vhost: fix false sharing
> >>>> vhost: fix fd leaks for vhost-user server mode
> >>>> vhost: fix max queues
> >>>> vhost: fix multiple queue not enabled for old kernels
> >>>> vhost: fix use after free
> >>>>
> >>>> There is also a number of out of bound array bug fixes for the
> >>> i40e and ixgbe
> >>>> drivers.
> >>>>
> >>>> On a side note for the motivation for the move, there has been
> >>> instances in
> >>>> the past (for example mempool allocations) where a bug has been
> >>> reported in
> >>>> OVS DPDK in specific cornercases, upon investigating we found it
> >>> was a bug in
> >>>> DPDK 16.11.0 release which had already been reported and fixed in
> >>> the
> >>> 16.11.1
> >>>> release.
> >>>
> >>>
> >>>    +1 on this - I've handled similar OvS 'bugs' where the root-cause
> >>> was a DPDK issue that had already been resolved on the DPDK stable
> >> branch.
> >>>    I can't recommend strongly enough that we move to the 16.11.2
> >>> branch for OvS 2.7.1 (stable branch + stable branch =  fewer bugs
> >>> all
> >> 'round).
> >>>
> >>>    Thanks,
> >>>    Mark
> >>>
> >>> Hi Ian
> >>>
> >>> There is no issue regarding plain bug fixes.
> >>> The only theoretical concern is enabling new code paths that were
> >>> short- circuited before because of bugs, but I don’t think that is
> >>> all that common.
> >>>
> >>> The link you sent is the one I was referring to but I had some
> >>> doubts about the contents so I asked to confirm. I assume the new
> >>> features and API changes sections are only related to .0 ?
> >>>
> >>> If that is the case, then:
> >>> Acked-by: Darrell Ball <dlu998 at gmail.com>
> >>>
> >>> Thanks Darrell
> >>>
> >>>
> >>
> >> Hi Darrell,
> >>
> >> I understand the concern with new code paths being enabled but I
> >> think we should be ok with this regard.
> >>
> >> From what I understand the DPDK stable release revisions undergo
> >> validation from the DPDK side before release to ensure these problems
> >> are not introduced.
> >>
> >> As an aside, one of the reasons we decided to point users to the
> >> point releases (16.11.x etc.) instead of pointing to the head of the
> >> stable branch was to benefit from this validation and avoid a problem
> like this.
> >> I think this still makes sense.
> >>
> >> Your correct in that new features in the link I sent are for the .0
> >> release. The specific fixes for the .2 release are detailed at the
> >> bottom under Fixes in 16.11 LTS Release.
> >>
> >> Thanks
> >> Ian
> >>
> >>>
> >>>
> >>>
> >>>
> >>>>
> >>>> As the stable releases consist of bug fixes only there should be
> >>> no issue
> >>>> pointing users to the latest stable release of the DPDK currently
> >>> supported.
> >>>> We've done this previously for OVS 2.6.x releases where we've
> >>> pushed users to
> >>>> the stable DPDK 16.07.2 release.
> >>>>
> >>>> Ian
> >>>>
> >>>>>
> >>>>>
> >>>>> On 7/3/17, 1:01 PM, "ovs-dev-bounces at openvswitch.org on behalf
> >>> of Stokes,
> >>>>> Ian" <ovs-dev-bounces at openvswitch.org on behalf of
> >>> ian.stokes at intel.com>
> >>>>> wrote:
> >>>>>
> >>>>>    Hi All,
> >>>>>
> >>>>>    I would like to see this go into the OVS 2.7.1 branch to
> >> ensure
> >>> users
> >>>>> are using the latest stable DPDK 16.11 release. If anyone has
> >>> time to
> >>>>> review this patch I would be grateful. I've been using 16.11.2
> >>> myself for
> >>>>> the last number of weeks and have not encountered any issues.
> >>>>>
> >>>>>    Thanks
> >>>>>    Ian
> >>>>>
> >>>>>> -----Original Message-----
> >>>>>> From: ovs-dev-bounces at openvswitch.org [mailto:ovs-dev-
> >>>>>> bounces at openvswitch.org] On Behalf Of Ian Stokes
> >>>>>> Sent: Tuesday, June 20, 2017 1:57 PM
> >>>>>> To: dev at openvswitch.org
> >>>>>> Subject: [ovs-dev] [PATCH v1] docs: Use DPDK 16.11.2 stable
> >>> release.
> >>>>>>
> >>>>>> Modify docs and travis linux build script to use the DPDK
> >>> 16.11.2
> >>>>> stable
> >>>>>> branch to benefit from most recent bug fixes.
> >>>>>>
> >>>>>> Signed-off-by: Ian Stokes <ian.stokes at intel.com>
> >>>>>> ---
> >>>>>> .travis/linux-build.sh                   |    2 +-
> >>>>>> Documentation/faq/releases.rst           |    2 +-
> >>>>>> Documentation/intro/install/dpdk.rst     |    6 +++---
> >>>>>> Documentation/topics/dpdk/vhost-user.rst |    8 ++++----
> >>>>>> 4 files changed, 9 insertions(+), 9 deletions(-)
> >>>>>>
> >>>>>> diff --git a/.travis/linux-build.sh b/.travis/linux-
> >> build.sh
> >>> index
> >>>>>> 8750d68..f66b534 100755
> >>>>>> --- a/.travis/linux-build.sh
> >>>>>> +++ b/.travis/linux-build.sh
> >>>>>> @@ -80,7 +80,7 @@ fi
> >>>>>>
> >>>>>> if [ "$DPDK" ]; then
> >>>>>>     if [ -z "$DPDK_VER" ]; then
> >>>>>> -        DPDK_VER="16.11.1"
> >>>>>> +        DPDK_VER="16.11.2"
> >>>>>>     fi
> >>>>>>     install_dpdk $DPDK_VER
> >>>>>>     if [ "$CC" = "clang" ]; then
> >>>>>> diff --git a/Documentation/faq/releases.rst
> >>>>>> b/Documentation/faq/releases.rst index 6a53e3b..707834b
> >>> 100644
> >>>>>> --- a/Documentation/faq/releases.rst
> >>>>>> +++ b/Documentation/faq/releases.rst
> >>>>>> @@ -160,7 +160,7 @@ Q: What DPDK version does each Open
> >>> vSwitch
> >>>>> release
> >>>>>> work with?
> >>>>>>     2.4.x        2.0
> >>>>>>     2.5.x        2.2
> >>>>>>     2.6.x        16.07.2
> >>>>>> -    2.7.x        16.11.1
> >>>>>> +    2.7.x        16.11.2
> >>>>>>     ============ =======
> >>>>>>
> >>>>>> Q: I get an error like this when I configure Open vSwitch:
> >>>>>> diff --git a/Documentation/intro/install/dpdk.rst
> >>>>>> b/Documentation/intro/install/dpdk.rst
> >>>>>> index e83f852..a05aa1a 100644
> >>>>>> --- a/Documentation/intro/install/dpdk.rst
> >>>>>> +++ b/Documentation/intro/install/dpdk.rst
> >>>>>> @@ -69,9 +69,9 @@ Install DPDK
> >>>>>> #. Download the `DPDK sources`_, extract the file and set
> >>>>> ``DPDK_DIR``::
> >>>>>>
> >>>>>>        $ cd /usr/src/
> >>>>>> -       $ wget
> >>> https://urldefense.proofpoint.com/v2/url?u=http-
> >>>>> 3A__fast.dpdk.org_rel_dpdk-
> >>>>>
> >>> 2D16.11.1.tar.xz&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5I
> >>> h-
> >>>>> uZnsw&m=88NoNvcZ8i84KcaxfVYNqAcbt6HZqEWwRBivO0a8ChQ&s=W-
> >>>>> zvsIZPdDdXUqDNBAT0zYhAdY3WYLg2yTPJpUy4Uuo&e=
> >>>>>> -       $ tar xf dpdk-16.11.1.tar.xz
> >>>>>> -       $ export DPDK_DIR=/usr/src/dpdk-stable-16.11.1
> >>>>>> +       $ wget
> >>> https://urldefense.proofpoint.com/v2/url?u=http-
> >>>>> 3A__fast.dpdk.org_rel_dpdk-
> >>>>>
> >>> 2D16.11.2.tar.xz&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5I
> >>> h-
> >>>>>
> >>>
> >> uZnsw&m=88NoNvcZ8i84KcaxfVYNqAcbt6HZqEWwRBivO0a8ChQ&s=wbLVYNpJZGtKTlo
> >> APxp3
> >>>>> 6_XAWi7oVNKTTb9ymPuxqoE&e=
> >>>>>> +       $ tar xf dpdk-16.11.2.tar.xz
> >>>>>> +       $ export DPDK_DIR=/usr/src/dpdk-stable-16.11.2
> >>>>>>        $ cd $DPDK_DIR
> >>>>>>
> >>>>>> #. (Optional) Configure DPDK as a shared library diff --
> >> git
> >>>>>> a/Documentation/topics/dpdk/vhost-user.rst
> >>>>>> b/Documentation/topics/dpdk/vhost-user.rst
> >>>>>> index 6b0bf9b..e76da5f 100644
> >>>>>> --- a/Documentation/topics/dpdk/vhost-user.rst
> >>>>>> +++ b/Documentation/topics/dpdk/vhost-user.rst
> >>>>>> @@ -292,9 +292,9 @@ To begin, instantiate a guest as
> >>> described in
> >>>>>> :ref:`dpdk-vhost-user` or  DPDK sources to VM and build
> >>> DPDK::
> >>>>>>
> >>>>>>     $ cd /root/dpdk/
> >>>>>> -    $ wget
> >> https://urldefense.proofpoint.com/v2/url?u=http-
> >>>>> 3A__fast.dpdk.org_rel_dpdk-
> >>>>>
> >>> 2D16.11.1.tar.xz&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5I
> >>> h-
> >>>>> uZnsw&m=88NoNvcZ8i84KcaxfVYNqAcbt6HZqEWwRBivO0a8ChQ&s=W-
> >>>>> zvsIZPdDdXUqDNBAT0zYhAdY3WYLg2yTPJpUy4Uuo&e=
> >>>>>> -    $ tar xf dpdk-16.11.1.tar.xz
> >>>>>> -    $ export DPDK_DIR=/root/dpdk/dpdk-stable-16.11.1
> >>>>>> +    $ wget
> >> https://urldefense.proofpoint.com/v2/url?u=http-
> >>>>> 3A__fast.dpdk.org_rel_dpdk-
> >>>>>
> >>> 2D16.11.2.tar.xz&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5I
> >>> h-
> >>>>>
> >>>
> >> uZnsw&m=88NoNvcZ8i84KcaxfVYNqAcbt6HZqEWwRBivO0a8ChQ&s=wbLVYNpJZGtKTlo
> >> APxp3
> >>>>> 6_XAWi7oVNKTTb9ymPuxqoE&e=
> >>>>>> +    $ tar xf dpdk-16.11.2.tar.xz
> >>>>>> +    $ export DPDK_DIR=/root/dpdk/dpdk-stable-16.11.2
> >>>>>>     $ export DPDK_TARGET=x86_64-native-linuxapp-gcc
> >>>>>>     $ export DPDK_BUILD=$DPDK_DIR/$DPDK_TARGET
> >>>>>>     $ cd $DPDK_DIR
> >>>>>> @@ -378,7 +378,7 @@ Sample XML
> >>>>>>         </disk>
> >>>>>>         <disk type='dir' device='disk'>
> >>>>>>           <driver name='qemu' type='fat'/>
> >>>>>> -          <source dir='/usr/src/dpdk-stable-16.11.1'/>
> >>>>>> +          <source dir='/usr/src/dpdk-stable-16.11.2'/>
> >>>>>>           <target dev='vdb' bus='virtio'/>
> >>>>>>           <readonly/>
> >>>>>>         </disk>
> >>>>>> --
> >>>>>> 1.7.0.7
> >>>>>>
> >>>>>> _______________________________________________
> >>>>>> dev mailing list
> >>>>>> dev at openvswitch.org
> >>>>>> https://urldefense.proofpoint.com/v2/url?u=https-
> >>>>> 3A__mail.openvswitch.org_mailman_listinfo_ovs-
> >>>>> 2Ddev&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5Ih-
> >>>>>
> >>>
> >> uZnsw&m=88NoNvcZ8i84KcaxfVYNqAcbt6HZqEWwRBivO0a8ChQ&s=L_AKvoFPHWz7QCF
> >> qbWKF
> >>>>> dVrKLWxkFtdo6FCV5qrLROY&e=
> >>>>>    _______________________________________________
> >>>>>    dev mailing list
> >>>>>    dev at openvswitch.org
> >>>>>    https://urldefense.proofpoint.com/v2/url?u=https-
> >>>>> 3A__mail.openvswitch.org_mailman_listinfo_ovs-
> >>>>> 2Ddev&d=DwICAg&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5Ih-
> >>>>>
> >>>
> >> uZnsw&m=88NoNvcZ8i84KcaxfVYNqAcbt6HZqEWwRBivO0a8ChQ&s=L_AKvoFPHWz7QCF
> >> qbWKF
> >>>>> dVrKLWxkFtdo6FCV5qrLROY&e=
> >>>>>
> >>>>
> >>>> _______________________________________________
> >>>> dev mailing list
> >>>> dev at openvswitch.org
> >>>> https://urldefense.proofpoint.com/v2/url?u=https-
> >>> 3A__mail.openvswitch.org_mailman_listinfo_ovs-
> >>> 2Ddev&d=DwIFAg&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5Ih-
> >>> uZnsw&m=WT0gkeJ7w_DRRPKN4FC6Wg_G7qmoH7ZjWdDuGE9RkPQ&s=t-
> >>> HGsKNH8XjrqR2jnbdIQ0j0uXGrj4R_kJxTEWR4qjQ&e=
> >>>
> >>
> >> _______________________________________________
> >> dev mailing list
> >> dev at openvswitch.org
> >> https://mail.openvswitch.org/mailman/listinfo/ovs-dev



More information about the dev mailing list