[ovs-dev] [PATCH v2 2/2] travis: Make it possible to build against a dpdk branch.
Ilya Maximets
i.maximets at samsung.com
Thu Jun 20 12:10:43 UTC 2019
On 20.06.2019 14:56, Stokes, Ian wrote:
>>> -----Original Message-----
>>> From: ovs-dev-bounces at openvswitch.org [mailto:ovs-dev-
>>> bounces at openvswitch.org] On Behalf Of Stokes, Ian
>>> Sent: Thursday, June 20, 2019 11:53 AM
>>> To: Ilya Maximets <i.maximets at samsung.com>; David Marchand
>>> <david.marchand at redhat.com>
>>> Cc: ovs dev <dev at openvswitch.org>
>>> Subject: Re: [ovs-dev] [PATCH v2 2/2] travis: Make it possible to build
>>> against a dpdk branch.
>>>
>>>> On 19.06.2019 14:35, David Marchand wrote:
>>>>>
>>>>>
>>>>> On Wed, Jun 19, 2019 at 1:22 PM Ilya Maximets
>> <i.maximets at samsung.com
>>>> <mailto:i.maximets at samsung.com>> wrote:
>>>>>
>>>>> On 19.06.2019 10:26, David Marchand wrote:
>>>>> > Rework the build script so that we can pass branches and tags.
>>>>> >
>>>>> > With this, DPDK_VER can be passed as:
>>>>> > - a string starting with refs/ which is understood as a git
>>>> reference.
>>>>> > This triggers a git clone on DPDK_GIT (default value points
>> to
>>>>> > https://dpdk.org/git/dpdk) for a single branch pointing to
>>> this
>>>>> > reference (to save some disk),
>>>>> > - else, any other string which is understood as an official
>>>> release.
>>>>> > This triggers a tarball download on dpdk.org
>>> <http://dpdk.org>.
>>>>> >
>>>>> > Signed-off-by: David Marchand <david.marchand at redhat.com
>>>> <mailto:david.marchand at redhat.com>>
>>>>> > ---
>>>>> > Changelog since v1:
>>>>> > - removed (now unneeded) directory renames
>>>>> > - added a "git log" so that we have the current git revision
>> in
>>>> the logs
>>>>> >
>>>>> > ---
>>>>>
>>>>>
>>>>> Thanks!
>>>>>
>>>>> I tested this patch with:
>>>>>
>>>>> - DPDK=1 DPDK_GIT="https://dpdk.org/git/dpdk-stable"
>>>> DPDK_VER="refs/heads/18.11"
>>>>>
>>>>> and
>>>>>
>>>>> - DPDK=1 DPDK_VER="refs/heads/master"
>>>>>
>>>>> Works fine.
>>>>>
>>>>>
>>>>> Thanks Ilya.
>>>>>
>>>>> I could have detailed my non-reg tests:
>>>>> - DPDK=1
>>>>> - DPDK=1 DPDK_VER=18.11.2
>>>>> - DPDK=1 DPDK_VER=refs/tags/v18.11.2
>>> DPDK_GIT=http://dpdk.org/git/dpdk-
>>>> stable
>>>>> - DPDK=1 DPDK_VER=refs/heads/18.11
>> DPDK_GIT=http://dpdk.org/git/dpdk-
>>>> stable
>>>>>
>>>>>
>>>>>
>>>>> So, I pushed this and the previous patch to master.
>>>>>
>>>>>
>>>>> Cool, so I suppose you will handle the changes on dpdk-latest,
>> right?
>>>>
>>>> Not sure. Ian managed these branches (hwol, latest) previously.
>>>>
>>>> Ian, will you rebase dpdk-latest onto current master?
>>>
>>> Yes, I'll look at this today. I know when I look last week there were a
>>> few conflicts to be resolved. So will sort these.
>>
>> Hi Ilya, just started looking at this again, are yu sure it's a rebase we
>> want here i.e. rebase dpdk-latest on master?
>>
>> Essentially we what I'm seeing is as the dpdk-latest changes are being
>> applied ontop of the least master history all the previous changes in
>> dpdk-latest have to re-applied include changes such as upgrade to 18.08
>> etc. it's just making it a bit messy, especially with some of the HOWL
>> changes we've had on master.
Actually, these patches:
7f021f902bb3 ("netdev-dpdk: Upgrade to dpdk v18.08")
270d9216f1ed ("netdev-dpdk: Set scatter based on capabilities")
bef2cdc8f412 ("netdev-dpdk: Fix returning the field of malloced struct.")
73c1a65167fc ("redhat: change variable used for non-root user support")
eb485f60ce44 ("dpdk: Update to use DPDK 18.11.")
was already incorporated into:
03f3f9c0faf8 ("dpdk: Update to use DPDK 18.11.")
So, could be just skipped while rebasing.
IIUC, in the end there should be only 2 patches on top of master.
One for meter color and one for rte_ prefix.
>>
>> I'm also think would it not require a force push to the dpdk-latest
>> branch? The re-write of the commit history will change etc.
Yes, this will require the force-push.
>>
>> I know the merge process wasn't ideal from a commit history POV but it did
>> avoid issues such as this in the past. What are your thoughts?
>
> To provide a better example, what I mean would be if you look at the commit for moving to 18.11 on master, in the commit message we actually use commit IDs form commits to dpdk-latest to reference and help accredit the authorship of work. If we rebase dpdk-latest with master, these commit ID's change in the dpdk-latest branch, meaning in master we have incorrect commit ID etc. in the commit message.
>
> I guess that’s what I was trying to avoid with the rebase approach and hence why I had used the merge approach (similar to how we used to use dpdk-merge branches).
>
> Do you have a way around this?
As David suggested we may tag current branch before rebase to not loose
the hashes. However, there was a simple squash of these commits and there
was no important information we could loose. For the future, we could
avoid such issues by using more permanent pointers like mail-list/patchwork
links instead of git hashes from different/unreliable branches.
>
> Thanks
> Ian
>>
>> Ian
>>>
>>> Thanks
>>> Ian
>>>
>>>>
>>>> Best regards, Ilya Maximets.
>>> _______________________________________________
>>> dev mailing list
>>> dev at openvswitch.org
>>> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
More information about the dev
mailing list