On 20.06.2019 15:10, Ilya Maximets wrote: > On 20.06.2019 14:56, Stokes, Ian wrote: >>>> -----Original Message----- >>>> From: [email protected] [mailto:ovs-dev- >>>> [email protected]] On Behalf Of Stokes, Ian >>>> Sent: Thursday, June 20, 2019 11:53 AM >>>> To: Ilya Maximets <[email protected]>; David Marchand >>>> <[email protected]> >>>> Cc: ovs dev <[email protected]> >>>> 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 >>> <[email protected] >>>>> <mailto:[email protected]>> 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 <[email protected] >>>>> <mailto:[email protected]>> >>>>>> > --- >>>>>> > 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. >
To be clear, I think that having cross-branch pointers in a git repo is a bad practice. >> >> Thanks >> Ian >>> >>> Ian >>>> >>>> Thanks >>>> Ian >>>> >>>>> >>>>> Best regards, Ilya Maximets. >>>> _______________________________________________ >>>> dev mailing list >>>> [email protected] >>>> https://mail.openvswitch.org/mailman/listinfo/ovs-dev > > _______________________________________________ dev mailing list [email protected] https://mail.openvswitch.org/mailman/listinfo/ovs-dev
