go x/benchmarks/sweet:默认禁用arm64上的gvisor

cbjzeqam  于 3个月前  发布在  Go
关注(0)|答案(5)|浏览(43)

Go版本

go版本 go1.22.3 linux/arm64

在你的模块/工作区中go env的输出:

GOARCH='arm64'

你做了什么?

目前,x/benchmarks/sweet无法在linux/arm64上运行gvisor(默认启用):./sweet run ...

你看到了什么?

gvisor仅在linux/amd64上运行。(查看更多:golang/benchmarks@34853f5)。

你期望看到什么?

我认为只对amd64启用gvisor是合理的。例如,一个简单的补丁将是:

sweet/cmd/sweet/benchmark.go | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/sweet/cmd/sweet/benchmark.go b/sweet/cmd/sweet/benchmark.go
index 482d6a7..aaa3457 100644
--- a/sweet/cmd/sweet/benchmark.go
+++ b/sweet/cmd/sweet/benchmark.go
@@ -95,10 +95,13 @@ var benchmarkGroups = func() map[string][]*benchmark {
 		allBenchmarksMap["etcd"],
 		allBenchmarksMap["go-build"],
 		allBenchmarksMap["gopher-lua"],
-		allBenchmarksMap["gvisor"],
 		allBenchmarksMap["markdown"],
 		allBenchmarksMap["tile38"],
 	}
+	if runtime.GOARCH == "amd64" {
+		m["default"] = append(m["default"][:7], m["default"][6:]...)
+		m["default"][6] = allBenchmarksMap["gvisor"]
+	}
 
 	for i := range allBenchmarks {
 		m["all"] = append(m["all"], &allBenchmarks[i])

cc @mknyszek

wvyml7n5

wvyml7n51#

对我来说似乎没问题,感谢尝试在arm64上进行基准测试。如果你能够做到,请随时向我发送一个CL(或PR)。参见https://go.dev/doc/contribute。否则,我会在不久的将来尝试解决这个问题,但如果你们需要更快地得到结果,贡献将有助于加快进度。谢谢。

eqoofvh9

eqoofvh92#

谢谢。我想贡献一下。让我遵循那个指导...

tpgth1q7

tpgth1q73#

相似问题

(如果这个有帮助或者没有帮助,请给表情投票;欢迎在 this discussion 中提供更详细的反馈。)

e4eetjau

e4eetjau4#

@haoliu-ampere 你打算发送一个CL吗?

pgpifvop

pgpifvop5#

@haoliu-ampere 你打算发送CL吗?
是的,我仍在等待CLA(可能存在一些法律问题)。

相关问题