arm64 support

Bug #1925421 reported by Khaled El Mously on 2021-04-22
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
linux-oracle (Ubuntu)
Undecided
Khaled El Mously
Bionic
Undecided
Unassigned
Focal
Undecided
Unassigned
Groovy
Undecided
Unassigned
linux-oracle-5.4 (Ubuntu)
Undecided
Unassigned
Bionic
Undecided
Unassigned
Focal
Undecided
Unassigned
Groovy
Undecided
Unassigned
linux-oracle-5.8 (Ubuntu)
Undecided
Unassigned
Bionic
Undecided
Unassigned
Focal
Undecided
Unassigned
Groovy
Undecided
Unassigned

Bug Description

See https://canonical.lightning.force.com/lightning/r/Case/5003z00002BzFG4AAN/view for more info

[Impact]
No support for arm64 currently

[Fix]
Add arm64 support, including hardware support patches

[Test]
Confirm that it boots on desired arm64 hardware, as well as VMs

[Regression Potential]
This was never working on arm64 so there should be no risk of regression.
The requested changes included some refactorings of early memory initialization code (all arches) so this presents a small risk. The changes were tested on arm64 as well amd64.

no longer affects: linux (Ubuntu)
Changed in linux-oracle (Ubuntu):
assignee: nobody → Khaled El Mously (kmously)
description: updated
no longer affects: linux-oracle (Ubuntu)
Changed in linux (Ubuntu):
assignee: nobody → Khaled El Mously (kmously)
status: New → In Progress
description: updated
no longer affects: linux (Ubuntu)
Changed in linux-oracle (Ubuntu):
status: New → In Progress
assignee: nobody → Khaled El Mously (kmously)
Changed in linux-oracle (Ubuntu Focal):
status: New → In Progress
Changed in linux-oracle (Ubuntu Focal):
status: In Progress → Fix Committed
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (43.9 KiB)

This bug was fixed in the package linux-oracle - 5.4.0-1045.49

---------------
linux-oracle (5.4.0-1045.49) focal; urgency=medium

  * focal/linux-oracle: 5.4.0-1045.49 -proposed tracker (LP: #1926814)

  * arm64 support (LP: #1925421)
    - [config] oracle: Bring-up for arm64 support
    - SAUCE: perf/smmuv3: Allow sharing MMIO registers with the SMMU driver
    - SAUCE: arm64: Split the old READ_IMPLIES_EXEC workaround from executable
    - mm/memory-failure: Add memory_failure_queue_kick()
    - ACPI: APEI: Kick the memory_failure() queue for synchronous errors
    - perf: Add Arm CMN-600 PMU driver
    - perf: Add Arm CMN-600 DT binding
    - PCI/ACPI: Add Ampere Altra SOC MCFG quirk
    - mm: memblock: replace dereferences of memblock_region.nid with API calls
    - mm: make early_pfn_to_nid() and related defintions close to each other
    - mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option
    - mm: free_area_init: use maximal zone PFNs rather than zone sizes
    - mm: use free_area_init() instead of free_area_init_nodes()
    - alpha: simplify detection of memory zone boundaries
    - arm: simplify detection of memory zone boundaries
    - arm64: simplify detection of memory zone boundaries for UMA configs
    - csky: simplify detection of memory zone boundaries
    - m68k: mm: simplify detection of memory zone boundaries
    - parisc: simplify detection of memory zone boundaries
    - sparc32: simplify detection of memory zone boundaries
    - unicore32: simplify detection of memory zone boundaries
    - xtensa: simplify detection of memory zone boundaries
    - mm: memmap_init: iterate over memblock regions rather that check each PFN
    - mm/page_alloc.c: initialize memmap of unavailable memory directly
    - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone()
    - mm: rename memmap_init() and memmap_init_zone()
    - mm: simplify parater of function memmap_init_zone()
    - mm/page_alloc.c: refactor initialization of struct page for holes in memory
      layout
    - mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES
    - mm: free_area_init: allow defining max_zone_pfn in descending order
    - arc: fix memory initialization for systems with two memory banks
    - mm: rename free_area_init_node() to free_area_init_memoryless_node()
    - mm: clean up free_area_init_node() and its helpers
    - mm: simplify find_min_pfn_with_active_regions()
    - docs/vm: update memory-models documentation
    - SAUCE: hwmon: Add Ampere Altra HW monitor driver
    - arm64: NUMA: Kconfig: Increase NODES_SHIFT to 4
    - driver/perf: Add PMU driver for the ARM DMC-620 memory controller
    - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe()
    - perf: arm_dsu: Support DSU ACPI devices
    - SAUCE: perf: arm_dsu: Allow IRQ to be shared among devices.
    - Perf: arm-cmn: Allow irq to be shared.
    - perf: arm-cmn: Fix unsigned comparison to less than zero
    - perf/arm-cmn: Fix PMU instance naming
    - perf/arm-cmn: Move IRQs when migrating context
    - [config] Disable vbox dkms for arm64

linux-oracle (5.4.0-1044.47) focal; urgency=medium

  * focal/linux-oracle: 5.4.0-1044.47 -proposed ...

Changed in linux-oracle (Ubuntu Focal):
status: Fix Committed → Fix Released
Tim Gardner (timg-tpi) on 2021-05-18
Changed in linux-oracle-5.4 (Ubuntu Bionic):
status: New → In Progress
Changed in linux-oracle-5.4 (Ubuntu Focal):
status: New → Invalid
Changed in linux-oracle (Ubuntu Bionic):
status: New → Invalid
Changed in linux-oracle-5.4 (Ubuntu Bionic):
status: In Progress → Fix Committed
Changed in linux-oracle-5.8 (Ubuntu Focal):
status: New → Fix Committed
Revision history for this message
Ubuntu Kernel Bot (ubuntu-kernel-bot) wrote :

This bug is awaiting verification that the kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed-groovy' to 'verification-done-groovy'. If the problem still exists, change the tag 'verification-needed-groovy' to 'verification-failed-groovy'.

If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: verification-needed-groovy
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (33.5 KiB)

This bug was fixed in the package linux-oracle-5.4 - 5.4.0-1046.50~18.04.2

---------------
linux-oracle-5.4 (5.4.0-1046.50~18.04.2) bionic; urgency=medium

  * bionic/linux-oracle-5.4: 5.4.0-1046.50~18.04.2 -proposed tracker
    (LP: #1927610)

  * arm64 support (LP: #1925421)
    - [Config] oracle-5.4: Enable arm64
    - [Config] oracle-5.4: Ignore first time arm64 ABI files

  [ Ubuntu: 5.4.0-1046.50 ]

  * focal/linux-oracle: 5.4.0-1046.50 -proposed tracker (LP: #1927611)
  * Packaging resync (LP: #1786013)
    - update dkms package versions
  * focal/linux: 5.4.0-74.83 -proposed tracker (LP: #1927619)
  * Introduce the 465 driver series, fabric-manager, and libnvidia-nscq
    (LP: #1925522)
    - debian/dkms-versions -- add NVIDIA 465 and migrate 450 to 460
  * linux-image-5.0.0-35-generic breaks checkpointing of container
    (LP: #1857257)
    - SAUCE: overlayfs: fix incorrect mnt_id of files opened from map_files
  * Enable CIFS GCM256 (LP: #1921916)
    - smb3: add defines for new crypto algorithms
    - smb3.1.1: add new module load parm require_gcm_256
    - smb3.1.1: add new module load parm enable_gcm_256
    - smb3.1.1: print warning if server does not support requested encryption type
    - smb3.1.1: rename nonces used for GCM and CCM encryption
    - smb3.1.1: set gcm256 when requested
    - cifs: Adjust key sizes and key generation routines for AES256 encryption
  * locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (LP: #1926184)
    - locking/qrwlock: Fix ordering in queued_write_lock_slowpath()
  * [Ubuntu 21.04] net/mlx5: Fix HW spec violation configuring uplink
    (LP: #1925452)
    - net/mlx5: Fix HW spec violation configuring uplink
  * Focal update: v5.4.114 upstream stable release (LP: #1926493)
    - Revert "scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure"
    - Revert "scsi: qla2xxx: Fix stuck login session using prli_pend_timer"
    - scsi: qla2xxx: Dual FCP-NVMe target port support
    - scsi: qla2xxx: Fix device connect issues in P2P configuration
    - scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure
    - scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport
    - scsi: qla2xxx: Fix stuck login session using prli_pend_timer
    - scsi: qla2xxx: Fix fabric scan hang
    - net/sctp: fix race condition in sctp_destroy_sock
    - Input: nspire-keypad - enable interrupts only when opened
    - gpio: sysfs: Obey valid_mask
    - dmaengine: dw: Make it dependent to HAS_IOMEM
    - ARM: dts: Drop duplicate sha2md5_fck to fix clk_disable race
    - ARM: dts: Fix moving mmc devices with aliases for omap4 & 5
    - lockdep: Add a missing initialization hint to the "INFO: Trying to register
      non-static key" message
    - arc: kernel: Return -EFAULT if copy_to_user() fails
    - ASoC: max98373: Added 30ms turn on/off time delay
    - neighbour: Disregard DEAD dst in neigh_update
    - ARM: keystone: fix integer overflow warning
    - ARM: omap1: fix building with clang IAS
    - drm/msm: Fix a5xx/a6xx timestamps
    - ASoC: fsl_esai: Fix TDM slot setup for I2S mode
    - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state
    - net: ieee802154: stop dump llsec keys ...

Changed in linux-oracle-5.4 (Ubuntu Bionic):
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (54.6 KiB)

This bug was fixed in the package linux-oracle-5.8 - 5.8.0-1031.32~20.04.2

---------------
linux-oracle-5.8 (5.8.0-1031.32~20.04.2) focal; urgency=medium

  * focal/linux-oracle-5.8: 5.8.0-1031.32~20.04.2 -proposed tracker
    (LP: #1930386)

  [ Ubuntu: 5.8.0-1031.32 ]

  * groovy/linux-oracle: 5.8.0-1031.32 -proposed tracker (LP: #1930376)
  * groovy/linux: 5.8.0-55.62 -proposed tracker (LP: #1930379)
  * [Potential Regression] Unable to create KVM with uvtool on Groovy ARM64
    (LP: #1929925)
    - SAUCE: KVM: arm64: Assign kvm_ipa_limit

linux-oracle-5.8 (5.8.0-1030.31~20.04.1) focal; urgency=medium

  * focal/linux-oracle-5.8: 5.8.0-1030.31~20.04.1 -proposed tracker
    (LP: #1927586)

  * Groovy update: upstream stable patchset 2021-04-12 (LP: #1923493)
    - [config] oracle-5.8: Update config for SND_SOC_SOF_BROADWELL

  * Groovy update: upstream stable patchset 2021-04-27 (LP: #1926360)
    - [config] oracle-5.8: Update for industrialio-buffer-dma

  * Groovy update: upstream stable patchset 2021-04-20 (LP: #1925259)
    - [config] oracle-5.8: remove rc-cec from ABI

  * arm64 support (LP: #1925421)
    - [config] oracle-5.8: Bring-up for arm64 support
    - [Config] oracle-5.8: Ignore first arm64 ABI

  [ Ubuntu: 5.8.0-1030.31 ]

  * groovy/linux-oracle: 5.8.0-1030.31 -proposed tracker (LP: #1927587)
  * Groovy update: upstream stable patchset 2021-04-27 (LP: #1926360)
    - [config] oracle: Update for industrialio-buffer-dma
  * Groovy update: upstream stable patchset 2021-04-20 (LP: #1925259)
    - [config] oracle: remove rc-cec from ABI
  * Groovy update: upstream stable patchset 2021-04-12 (LP: #1923493)
    - [config] oracle: Update config for SND_SOC_SOF_BROADWELL
  * arm64 support (LP: #1925421)
    - [config] oracle: Bring-up for arm64 support
    - [packaging] oracle: Update annotations after adding arm64
    - [config] generate/split configs for arm64
    - [config] arm64: Modify configs to make master annotations happy
    - perf: Add Arm CMN-600 PMU driver
    - perf: Add Arm CMN-600 DT binding
    - SAUCE: hwmon: Add Ampere Altra HW monitor driver
    - arm64: NUMA: Kconfig: Increase NODES_SHIFT to 4
    - driver/perf: Add PMU driver for the ARM DMC-620 memory controller
    - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe()
    - perf: arm_dsu: Support DSU ACPI devices
    - SAUCE: perf: arm_dsu: Allow IRQ to be shared among devices.
    - Perf: arm-cmn: Allow irq to be shared.
    - perf: arm-cmn: Fix unsigned comparison to less than zero
    - perf/arm-cmn: Fix PMU instance naming
    - perf/arm-cmn: Move IRQs when migrating context
    - [config] oracle: Ampere Altra modules =m
    - [config] oracle: enable CONFIG_SERIAL_AMBA_PL011=y
  * groovy/linux: 5.8.0-54.61 -proposed tracker (LP: #1927592)
  * Introduce the 465 driver series, fabric-manager, and libnvidia-nscq
    (LP: #1925522)
    - debian/dkms-versions -- add NVIDIA 465 and migrate 450 to 460
  * linux-image-5.0.0-35-generic breaks checkpointing of container
    (LP: #1857257)
    - SAUCE: overlayfs: fix incorrect mnt_id of files opened from map_files
  * netfilter: x_tables: fix compat match/target pad out-of-bound write
    (LP: #...

Changed in linux-oracle-5.8 (Ubuntu Focal):
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (52.7 KiB)

This bug was fixed in the package linux-oracle - 5.8.0-1031.32

---------------
linux-oracle (5.8.0-1031.32) groovy; urgency=medium

  * groovy/linux-oracle: 5.8.0-1031.32 -proposed tracker (LP: #1930376)

  [ Ubuntu: 5.8.0-55.62 ]

  * groovy/linux: 5.8.0-55.62 -proposed tracker (LP: #1930379)
  * [Potential Regression] Unable to create KVM with uvtool on Groovy ARM64
    (LP: #1929925)
    - SAUCE: KVM: arm64: Assign kvm_ipa_limit

linux-oracle (5.8.0-1030.31) groovy; urgency=medium

  * groovy/linux-oracle: 5.8.0-1030.31 -proposed tracker (LP: #1927587)

  * Groovy update: upstream stable patchset 2021-04-27 (LP: #1926360)
    - [config] oracle: Update for industrialio-buffer-dma

  * Groovy update: upstream stable patchset 2021-04-20 (LP: #1925259)
    - [config] oracle: remove rc-cec from ABI

  * Groovy update: upstream stable patchset 2021-04-12 (LP: #1923493)
    - [config] oracle: Update config for SND_SOC_SOF_BROADWELL

  * arm64 support (LP: #1925421)
    - [config] oracle: Bring-up for arm64 support
    - [packaging] oracle: Update annotations after adding arm64
    - [config] generate/split configs for arm64
    - [config] arm64: Modify configs to make master annotations happy
    - perf: Add Arm CMN-600 PMU driver
    - perf: Add Arm CMN-600 DT binding
    - SAUCE: hwmon: Add Ampere Altra HW monitor driver
    - arm64: NUMA: Kconfig: Increase NODES_SHIFT to 4
    - driver/perf: Add PMU driver for the ARM DMC-620 memory controller
    - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe()
    - perf: arm_dsu: Support DSU ACPI devices
    - SAUCE: perf: arm_dsu: Allow IRQ to be shared among devices.
    - Perf: arm-cmn: Allow irq to be shared.
    - perf: arm-cmn: Fix unsigned comparison to less than zero
    - perf/arm-cmn: Fix PMU instance naming
    - perf/arm-cmn: Move IRQs when migrating context
    - [config] oracle: Ampere Altra modules =m
    - [config] oracle: enable CONFIG_SERIAL_AMBA_PL011=y

  [ Ubuntu: 5.8.0-54.61 ]

  * groovy/linux: 5.8.0-54.61 -proposed tracker (LP: #1927592)
  * Introduce the 465 driver series, fabric-manager, and libnvidia-nscq
    (LP: #1925522)
    - debian/dkms-versions -- add NVIDIA 465 and migrate 450 to 460
  * linux-image-5.0.0-35-generic breaks checkpointing of container
    (LP: #1857257)
    - SAUCE: overlayfs: fix incorrect mnt_id of files opened from map_files
  * netfilter: x_tables: fix compat match/target pad out-of-bound write
    (LP: #1927682)
    - netfilter: x_tables: fix compat match/target pad out-of-bound write
  * Groovy update: upstream stable patchset 2021-05-04 (LP: #1927150)
    - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb
    - net: fec: ptp: avoid register access when ipg clock is disabled
    - powerpc/4xx: Fix build errors from mfdcr()
    - atm: eni: dont release is never initialized
    - atm: lanai: dont run lanai_dev_close if not open
    - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153"
    - ALSA: hda: ignore invalid NHLT table
    - ixgbe: Fix memleak in ixgbe_configure_clsu32
    - scsi: ufs: ufs-qcom: Disable interrupt in reset path
    - blk-cgroup: Fix the recursive blkg rwstat
    - net: tehut...

Changed in linux-oracle (Ubuntu):
status: In Progress → Fix Released
information type: Public → Public Security
information type: Public Security → Public
Changed in linux-oracle-5.8 (Ubuntu Groovy):
status: New → Fix Committed
Changed in linux-oracle (Ubuntu Groovy):
status: New → Fix Committed
Changed in linux-oracle-5.4 (Ubuntu Groovy):
status: New → Invalid
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers