← Back to team overview

kernel-packages team mailing list archive

[Bug 1589704] Re: workaround cavium thunderx silicon erratum 23144

 

Verification results from partner:

I was able to successfully test your kernel on a crb2s pass1.1 system.

This was tested:

 * started correct kernel,

 * executed on crb2s pass1.1,

 * 96 cpus detected,

 * node info in sysfs (indicating that numa was detected),

 * all pci bridges found (node 0 and node 1),

 * correct devicetree model provided by fw,

 * dtb containing node info,

 * booting to the prompt,

 * network detected on 10GB port on node 1 pci bridge (ssh working).

See below for some logs.


File: ./linux-common-uname.sh
------------------------------------------------------------
Linux arm64 4.4.0-25-generic #44~14.04.1-Ubuntu SMP Mon Jun 13 15:14:31 UTC 2016 aarch64 aarch64 aarch64 GNU/Linux
------------------------------------------------------------
PASSED: ./linux-common-uname.sh
============================================================
File: ./linux-common-cpurev-dmesg.sh
------------------------------------------------------------
[    0.000000] Boot CPU: AArch64 Processor [430f0a11]
------------------------------------------------------------
PASSED: ./linux-common-cpurev-dmesg.sh
============================================================
File: ./linux-common-cpurev-cpuinfo.sh
------------------------------------------------------------
CPU architecture: 8
CPU implementer : 0x43
CPU part        : 0x0a1
CPU revision    : 1
CPU variant     : 0x0
------------------------------------------------------------
PASSED: ./linux-common-cpurev-cpuinfo.sh
============================================================
File: ./linux-numa-cpuinfo.sh
------------------------------------------------------------
96
processor       : 95
------------------------------------------------------------
PASSED: ./linux-numa-cpuinfo.sh
============================================================
File: ./linux-numa-sysfs-nodes.sh
------------------------------------------------------------
/sys/devices/system/node/node0
/sys/devices/system/node/node1
------------------------------------------------------------
PASSED: ./linux-numa-sysfs-nodes.sh
============================================================
File: ./linux-numa-pci-bridges-ecam-dmesg.sh
------------------------------------------------------------
pci 0000:00:01.0: PCI bridge to [bus 01]
pci 0000:00:14.0: PCI bridge to [bus 02]
pci 0000:00:15.0: PCI bridge to [bus 03]
pci 0000:00:16.0: PCI bridge to [bus 04]
pci 0002:00:02.0: PCI bridge to [bus 01]
pci 0004:00:01.0: PCI bridge to [bus 01]
pci 0004:00:14.0: PCI bridge to [bus 02]
pci 0004:00:15.0: PCI bridge to [bus 03]
pci 0004:00:16.0: PCI bridge to [bus 04]
pci 0006:00:02.0: PCI bridge to [bus 01]
------------------------------------------------------------
PASSED: ./linux-numa-pci-bridges-ecam-dmesg.sh
============================================================
File: ./linux-numa-pci-bridges-ecam-lspci.sh
------------------------------------------------------------
0000:00:01.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0000:00:14.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0000:00:15.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0000:00:16.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0002:00:02.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0004:00:01.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0004:00:14.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0004:00:15.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0004:00:16.0 PCI bridge: Cavium Networks Device a002 (rev 01)
0006:00:02.0 PCI bridge: Cavium Networks Device a002 (rev 01)
------------------------------------------------------------
PASSED: ./linux-numa-pci-bridges-ecam-lspci.sh
============================================================
File: ./linux-devicetree-model.sh
------------------------------------------------------------
model:      Cavium ThunderX CN88XX board
name:
compatible: cavium,thunder-88xx
------------------------------------------------------------
PASSED: ./linux-devicetree-model.sh
============================================================
File: ./testing/linux-sys-firmware-fdt-numa-node-id.sh
------------------------------------------------------------
numa-node-id = <0x0>;
numa-node-id = <0x1>;
------------------------------------------------------------
PASSED: ./testing/linux-sys-firmware-fdt-numa-node-id.sh
============================================================

** Tags removed: verification-needed-xenial
** Tags added: verification-done-xenial

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1589704

Title:
  workaround cavium thunderx silicon erratum 23144

Status in linux package in Ubuntu:
  Fix Released
Status in linux source package in Xenial:
  Fix Committed

Bug description:
  [Impact]
  This impacts 2 socket Cavium ThunderX systems using pass-1.1 silicon, and can result in IO hangs.

  [Test Case]
  $ dmesg | grep "ITS command queue timeout"

  [Regression Risk]
  The workaround is in gicv3 specific code, and only activated when the hw revision in the IIDR matches ThunderX pass 1.x silicon, so risk to other platforms is minimal.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1589704/+subscriptions


References