Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AmpereOne A192-32X #111

Open
ThomasKaiser opened this issue Oct 26, 2024 · 12 comments
Open

AmpereOne A192-32X #111

ThomasKaiser opened this issue Oct 26, 2024 · 12 comments

Comments

@ThomasKaiser
Copy link
Contributor

ThomasKaiser commented Oct 26, 2024

System name: Super Server MegaDC ARS-211ME-FNR
Vendor name: Supermicro
SoC name: AmpereOne A192-32X
SoC vendor name: Ampere
URL to product page: SoC family and SKUs / Server system
Kernel version (if known): 6.8.0

BogoMIPS	: 2000.00
Features	: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 asimdfhm dit uscat ilrcpc flagm ssbs sb paca pacg dcpodp flagm2 frint i8mm bf16 rng bti ecv
CPU implementer	: 0xc0
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xac4
CPU revision	: 0

(full /proc/cpuinfo showing all 192 cores)

Please note that this SoC uses the newer Ampere-1a cores (0xc0/0xac4 r0p0). Data collected by geerlingguy as part of an sbc-bench run.

@hrw
Copy link
Owner

hrw commented Oct 26, 2024

Hm. Ampere1a should have MTE as well.

@ThomasKaiser
Copy link
Contributor Author

Ampere1a should have MTE as well.

Isn't that an ARMv9 feature?

@hrw hrw closed this as completed in a2d2a13 Oct 26, 2024
@hrw
Copy link
Owner

hrw commented Oct 26, 2024

https://community.amperecomputing.com/t/weekend-read-memory-tagging-in-ampere-one/963 shows that MTE is present.

mte:
  archv: 8.5
  feat: FEAT_MTE
  name: Memory Tagging Extension
  note: v8.5 optional
mte3:
  archv: 8.5
  feat: FEAT_MTE3
  name: MTE Asymmetric Fault Handling
  note: v8.5 optional, v8.7 mandatory

@hrw hrw reopened this Oct 26, 2024
@hrw
Copy link
Owner

hrw commented Oct 26, 2024

@bexcran

@bexcran
Copy link

bexcran commented Oct 26, 2024

Yup I’ve seen this and I’m working on it right now. Trying to figure out why FEAT_MTE isn’t showing up.

@ThomasKaiser
Copy link
Contributor Author

Trying to figure out why FEAT_MTE isn’t showing up.

Maybe related to CONFIG_ARM64_MTE not set appropriately in default Ubuntu kernel config?

@bexcran
Copy link

bexcran commented Oct 26, 2024

I’d hope it doesn’t need that and instead just reports the features the CPU supports.

@bexcran
Copy link

bexcran commented Oct 26, 2024

It looks like MTE (and other features) are disabled by default in the firmware, and you may need access to Customer Connect in order to get the documentation to enable them.

@hrw
Copy link
Owner

hrw commented Oct 26, 2024

@geerlingguy ;D

@geerlingguy
Copy link

@bexcran what is Customer Connect? Is that through Supermicro, or Ampere?

@bexcran
Copy link

bexcran commented Oct 27, 2024

@geerlingguy It's Ampere's customer portal: https://amperecomputing.com/customer-connect which gives access to downloads and documentation which is under an NDA.

@geerlingguy
Copy link

On my machine as shipped:

ubuntu@ubuntu:/opt/top500/tmp$ grep CONFIG_ARM64_MTE /boot/config-6.8.0*
/boot/config-6.8.0-39-generic-64k:CONFIG_ARM64_MTE=y
/boot/config-6.8.0-47-generic:CONFIG_ARM64_MTE=y

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants