Skip to content

The update nightmare in the stable-v1.6 branch #25

Closed

Description

@perexg

Can someone explain me the updates in the stable-v1.6 branch?

The HEAD commit in stable-v1.6 is floating. We are using this as the source of our packages. Please, do incremental changes only or do not mark your code as stable (put it to the stable branch)! Thank you.

Commit da8cb04 disappeared like commit 47b436a .

@plbossart , @xiulipan - comments?

Activity

  1. perexg commented on Nov 30, 2020

    @perexg
    Author

    Can I use the commit cbdec69 as the final binary v1.6 release? Or not?

  2. plbossart commented on Nov 30, 2020

    @plbossart
    Member

    @lgirdwood @mwasko this one is for you to address.

  3. xiulipan commented on Dec 1, 2020

    @xiulipan
    Contributor

    @perexg I think we also have rc binary in this branch. To avoid big git size, we always rebase the branch.
    @lgirdwood Should we use tag for the release or branch?

  4. perexg commented on Dec 1, 2020

    @perexg
    Author

    @perexg I think we also have rc binary in this branch. To avoid big git size, we always rebase the branch.

    The development should be moved to some other place or just do incremental changes. I have packages which refer to the detached commits da8cb04 and 47b436a which is really not optimal. I don't even know, if commit cbdec69 is stable or not. Please, clarify.

    Unfortunately, the new hardware requires those signed firmware files, so the faster incremental changes are really preferred to have something for test / update before users are disappointed.

    Thank you.

  5. lgirdwood commented on Dec 1, 2020

    @lgirdwood
    Member

    @perexg apologies - there was some issues and delays fixing an issue that could have meant software changes outside of the FW/kernel between rc3 and now. This is something we need to improve upon.
    The issue is now resolved and validation should complete for v1.6 final today at which point @mwasko can sign and release.
    Fwiw, we are looking to overhaul the binary release infrastructure for v1.7 (due end January) and @marc-hb will be leading this effort. @marc-hb please align with @perexg on any requested requirements/improvements.

  6. marc-hb commented on Dec 1, 2020

    @marc-hb
    Collaborator

    To avoid big git size, we always rebase the branch.

    Binaries or not, force-pushing a branch with stable in the name is really not OK. Let's just not do that again.

    git has unfortunately no way to advertise volatile branches, just project-specific naming conventions. If we really need to force-push throw-away binaries we must at least use another branch with something "volatile-looking" in the name, say a v1.6-temp branch for instance.

    More widely shared Release Candidates must obviously never be deleted.

    I'm well aware using git to release binaries is a major performance mistake but @xiulipan does sof-bin performance really matter? Is there some automation repeatedly cloning this that would be affected?

    linux-firmware is full of binaries. No one pretends it's fast but I have not heard anyone complaining it's unusable either.

    If yes git performance of sof-bin is a serious concern for some reason then an entire sof-bin-temp repo can provide a very simple and short term solution.

  7. mwasko commented on Dec 2, 2020

    @mwasko

    To avoid big git size, we always rebase the branch.

    Binaries or not, force-pushing a branch with stable in the name is really not OK. Let's just not do that again.

    I agree with that. Once we announce the release and create stable branch or any other target release branch we should stick to it and only add commits on top of that if necessary.

  8. perexg commented on Dec 2, 2020

    @perexg
    Author

    The issue is now resolved and validation should complete for v1.6 final today at which point @mwasko can sign and release.

    Any update on this? I would like to package the final 1.6 ASAP. Thank you.

    Also, the release scheme should be described in main https://github.com/thesofproject/sof-bin/blob/master/README.md file.

  9. perexg commented on Dec 7, 2020

    @perexg
    Author

    The issue is now resolved and validation should complete for v1.6 final today at which point @mwasko can sign and release.

    Any update on this? I would like to package the final 1.6 ASAP. Thank you.

    Ping.

  10. xiulipan commented on Dec 8, 2020

    @xiulipan
    Contributor

    @perexg sorry about the mess, I double confirmed the repo and find more issue with the v1.6-rc3 binaries.
    PS: we are now using PR mode for the stable-branch update.
    @lgirdwood Please help to check #26

    Also, the release scheme should be described in main https://github.com/thesofproject/sof-bin/blob/master/README.md file.

    @lgirdwood @mengdonglin Any idea about the release scheme

  11. lgirdwood commented on Dec 9, 2020

    @lgirdwood
    Member

    @xiulipan #26 merged. The readme.md should contain a link to the latest binaries and some instructions on how to manually install them (these instruction should support copy and paste into a users terminal)..
    @perexg apologies, one of our validation platforms and engineers has been impacted by a local lockdown and this has impacted our progress.

  12. cinerea0 commented on Dec 10, 2020

    @cinerea0

    To clarify, will future releases be tagged in their respective stable branches?

  13. lgirdwood commented on Dec 10, 2020

    @lgirdwood
    Member

    @cinerea0 yes - future releases will be tagged - the rebase was a mistake.

  14. lgirdwood commented on Dec 18, 2020

    @lgirdwood
    Member

    @perexg, @cinerea0 now released v1.6.1 - tagged as v1.6.1. Apologies, this has been slow to validate due to local lockdown restrictions for some of the validation team.

  15. perexg commented on Jan 3, 2021

    @perexg
    Author

    It seems that the Jasper Lake firmware is missing in v1.6.1 (b77c851). It is present in v1.6 branch (faa5bdc).

  16. mengdonglin commented on Jan 4, 2021

    @mengdonglin
    Contributor

    @perexg @lgirdwood Jasper Lake firmware signed by Intel production key has not been verified on any product device yet, so we didn't include it in v1.6.1. Shall we only publish a Jasper Lake firmware signed by the community key?

  17. lgirdwood commented on Jan 4, 2021

    @lgirdwood
    Member

    @mengdonglin please do include in the release - I have confidence with CI and validation that it should be fine for JSL (based on the same IP in other platforms). We should still do the full validation when local Covid restrictions allow and can log/fix bugs in the mean time.

  18. xiulipan commented on Jan 5, 2021

    @xiulipan
    Contributor

    @mengdonglin @lgirdwood add public signed JSL binary with #29

  19. lgirdwood commented on Jan 5, 2021

    @lgirdwood
    Member

    @marc-hb fyi we will need a make check rule similar to linux firmwares rule which must be run prior to publishing a release. This should check for missing files.

  20. perexg commented on Jan 25, 2021

    @perexg
    Author

    Closing. All my reported issues were resolved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions