Pull latest binutils POWER9 support commit that adds support for 3 new instructions

Bug #1588475 reported by bugproxy
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
binutils (Ubuntu)
Fix Released
Undecided
Matthias Klose
Xenial
Fix Released
Undecided
Matthias Klose

Bug Description

Two new ISA 3.0 RFCs have been created that add 3 new instructions that will be present in POWER9. Binutils support for these new instructions have been committed to the binutils trunk and 2.26 release branches with the commits below. We would like this change to be picked up for the next release/update.

binutils trunk:

commit 19dfcc89e8d94526f011242041b700ede8834996
Author: Peter Bergner <email address hidden>
Date: Thu May 26 19:06:51 2016 -0500

    Add support for new POWER ISA 3.0 instructions.

    opcodes/

        * ppc-opc.c (CY): New define. Document it.
        (powerpc_opcodes) <addex[.], lwzmx, vmsumudm>: New mnemonics.

    gas/
        * testsuite/gas/ppc/altivec3.d <vmsumudm>: Add test.
        * testsuite/gas/ppc/altivec3.s: Likewise.
        * testsuite/gas/ppc/power9.d <addex[.], lwzmx, vmsumudm>: Add tests.
        * testsuite/gas/ppc/power9.s: Likewise.

binutils 2.26:

commit 8bfb4f2639cc2a4b5bc6862adbdd3e948e61ace2
Author: Peter Bergner <email address hidden>
Date: Wed Jun 1 09:48:03 2016 -0500

    Add support for new POWER ISA 3.0 instructions.

    opcodes/

        Backport from master
        2016-05-26 Peter Bergner <email address hidden>

        * ppc-opc.c (CY): New define. Document it.
        (powerpc_opcodes) <addex[.], lwzmx, vmsumudm>: New mnemonics.

    gas/
        Backport from master
        2016-05-26 Peter Bergner <email address hidden>

        * testsuite/gas/ppc/altivec3.d <vmsumudm>: Add test.
        * testsuite/gas/ppc/altivec3.s: Likewise.
        * testsuite/gas/ppc/power9.d <addex[.], lwzmx, vmsumudm>: Add tests.
        * testsuite/gas/ppc/power9.s: Likewise.

bugproxy (bugproxy)
tags: added: architecture-ppc64le bugnameltc-142068 severity-medium targetmilestone-inin1604
Changed in ubuntu:
assignee: nobody → Taco Screen team (taco-screen-team)
affects: ubuntu → binutils (Ubuntu)
Steve Langasek (vorlon)
Changed in binutils (Ubuntu):
assignee: Taco Screen team (taco-screen-team) → Matthias Klose (doko)
Changed in binutils (Ubuntu Xenial):
assignee: nobody → Matthias Klose (doko)
bugproxy (bugproxy)
tags: added: targetmilestone-inin16041
removed: targetmilestone-inin1604
Revision history for this message
Matthias Klose (doko) wrote :

the POWER9 support was just updated for the trunk, however doesn't apply cleanly on the 2.26 branch. Please update.

Revision history for this message
bugproxy (bugproxy) wrote : Comment bridged from LTC Bugzilla

------- Comment From <email address hidden> 2016-06-23 10:36 EDT-------
(In reply to comment #7)
> the POWER9 support was just updated for the trunk, however doesn't apply
> cleanly on the 2.26 branch. Please update.

This is due to Alan's VLE cleanup patch here:

https://sourceware.org/ml/binutils/2016-06/msg00065.html

I was already planning on backporting the latest POWER9 changes to the 2.26 release branch today. I'll let you know when it's ready.

Revision history for this message
Matthias Klose (doko) wrote :

fixed in 2.26.1-1ubuntu1 in yakkety

Changed in binutils (Ubuntu):
status: New → Fix Released
Revision history for this message
Martin Pitt (pitti) wrote :

My understanding is that this will get verified with a rebuild test in xenial before releasing this.

Changed in binutils (Ubuntu Xenial):
status: New → Fix Committed
tags: added: verification-needed
Revision history for this message
Martin Pitt (pitti) wrote : Please test proposed package

Hello bugproxy, or anyone else affected,

Accepted binutils into xenial-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/binutils/2.26.1-1ubuntu1~16.04 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, and change the tag from verification-needed to verification-done. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed. In either case, details of your testing will help us make a better decision.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance!

Revision history for this message
bugproxy (bugproxy) wrote : Comment bridged from LTC Bugzilla

------- Comment From <email address hidden> 2016-07-07 11:11 EDT-------
Verified.

Matthias Klose (doko)
tags: added: verification-done
removed: verification-needed
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package binutils - 2.26.1-1ubuntu1~16.04

---------------
binutils (2.26.1-1ubuntu1~16.04) xenial-proposed; urgency=medium

  * SRU: LP: #1586673, backport to 16.04 LTS.
    - Supports new POWER9 instructions. LP: #1588475.
  * Disable N32 and MIPS r6 cross builds.

binutils (2.26.1-1ubuntu1) yakkety; urgency=medium

  * Merge with Debian; remaining changes:
    - Build from upstream sources.
    - Don't build cross binutils packages for non-linux architectures.

binutils (2.26.1-1) unstable; urgency=medium

  * binutils 2.26.1 release.

binutils (2.26-12ubuntu1) yakkety; urgency=medium

  * Merge with Debian; remaining changes:
    - Build from upstream sources.
    - Don't build cross binutils packages for non-linux architectures.

binutils (2.26-12) unstable; urgency=medium

  * Update, taken from the 2.26 branch 20160624.
    - Fix PR ld/20254 (AVR), PR ld/20221 (AVR), PR ld/20244 (x86).
    - Support for three more new POWER9 instructions.
  * Cherry pick backports for AArch64 vulcan support (Dann Frazier).
    LP: #1594452.

binutils (2.26-11ubuntu2) yakkety; urgency=medium

  * Merge with Debian; remaining changes:
    - Build from upstream sources.
    - Don't build cross binutils packages for non-linux architectures.

binutils (2.26-11) unstable; urgency=medium

  * Update, taken from the 2.26 branch 20160610.
    - Fix PR ld/20159, reverting the change for PR ld/16467. LP: #1588123.
  * Use ldconfig triggers instead of calling ldconfig directly.

binutils (2.26-10ubuntu3) yakkety; urgency=medium

  * Fix PR ld/20159, reverting the change for PR ld/16467.

binutils (2.26-10ubuntu2) yakkety; urgency=medium

  * Merge with Debian; remaining changes:
    - Build from upstream sources.
    - Don't build cross binutils packages for non-linux architectures.

binutils (2.26-10) unstable; urgency=medium

  * Update, taken from the 2.26 branch 20160601.
    - Fix PR ld/20117, PR ld/20030, PR ld/20093.
    - Support for a few more new POWER9 instructions.
  * Build for N32 and MIPS r6 (YunQiang Su). Closes: #807377.
  * Mark cross binutils as M-A: foreign (Helmut Grohne). Closes: #824424.
  * More reproducible build fixes (Chris Lamb). Closes: #824413.
  * Fix PR ld/19886, --as-needed regression, taken from the trunk.

binutils (2.26-9ubuntu1) yakkety; urgency=medium

  * Merge with Debian; remaining changes:
    - Build from upstream sources.
    - Don't build cross binutils packages for non-linux architectures.
    - Fix PR ld/19886, --as-needed regression, taken from the trunk.

binutils (2.26-9) unstable; urgency=medium

  * Update, taken from the 2.26 branch 20160512.
    - Fix PR ld/19878, PR ld/19827, PR gas/19909, PR ld/20006, PR gold/19047,
      PR gas/20047, PR 20060.

 -- Matthias Klose <email address hidden> Thu, 30 Jun 2016 11:14:03 +0200

Changed in binutils (Ubuntu Xenial):
status: Fix Committed → Fix Released
Revision history for this message
Martin Pitt (pitti) wrote : Update Released

The verification of the Stable Release Update for binutils has completed successfully and the package has now been released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.