# [Critical bug] TiDB v5.0.0 v5.0.1在ARM64上的问题

## Issue

当前发布 TiDB v5.0.0 和 v5.0.1 版本，平台 arm64，基于 Go 1.13 编译。在 sysbench read write 场景性能测试中，出现 runtime 申请内存时TiDB 卡顿，连接出错的情况，sysbench 初始化失败，无法执行测试。实际的OLTP用户场景有可能出现同样的错误。

使用 Go 1.16.3 编译的 TiDB 版本没有出现同样的问题。

v4.0.12 在 ARM64 平台没有发现问题。

X86 平台没有发现这个问题。

内部 On-Call 记录: <https://internal.pingcap.net/jira/browse/ONCALL-2893>

测试环境：

```shel
$ uname -a

Linux ip-172-31-18-90.us-west-2.compute.internal 4.18.0-193.28.1.el7.aarch64 #1 SMP Wed Oct 21 16:25:35 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux

$ cat /etc/redhat-release

CentOS Linux release 7.9.2009 (AltArch)
```

## Root Cause

具体原因：怀疑Go 1.13运行时内存分配效率低下或 v4.0.x v5.0.0之间的一些变化。

受影响的版本：ARM64 Linux上的v5.0.0和v5.0.1

解决方法：使用由 Go 1.16.3 编译的 TiDB 二进制文件来替换。

客户反馈：目前还没有来自客户的反馈。

## Diagnostic Steps

N/A

## Resolution

联系PM，说明项目需求，统一排版本计划。待官方发布最新ARM版本解决此问题。

## Workaround

N/A