Closed wzssyqa closed 2 months ago
这个问题的根是 abseil-cpp abseil-cpp 更新之后,重新编译一下bazel就行了。
怎么看出来的: 反汇编 bazel, 可以看出来是函数
_ZN4absl12lts_2021110213base_internal18UnscaledCycleClock3NowEv
中使用了rdcycle
.
echo _ZN4absl12lts_2021110213base_internal18UnscaledCycleClock3NowEv | c++filt
可以看到这个函数原名是
absl::lts_20211102::base_internal::UnscaledCycleClock::Now()
这个问题是由于依赖了abseil-cpp引起的。而引入这个包的过程比较复杂: 首先是,源码中由distdir_deps.bzl定义了个依赖列表,其中有abseil-cpp
"com_google_absl": {
"archive": "20211102.0.tar.gz",
"sha256": "dcf71b9cba8dc0ca9940c4b316a0c796be8fab42b070bb6b7cab62b48f0e66c4",
"urls": [
"https://mirror.bazel.build/github.com/abseil/abseil-cpp/archive/refs/tags/20211102.0.tar.gz",
"https://github.com/abseil/abseil-cpp/archive/refs/tags/20211102.0.tar.gz",
],
"used_in": [
"additional_distfiles",
"test_WORKSPACE_files",
],
"strip_prefix": "abseil-cpp-20211102.0",
},
查看了abseil-cpp的github官网,最新的tarball也还没有解决rdcycle问题。因此无法在此处打补丁。
鉴于上述情况,同时考虑到2403依赖bazel的只有tensorflow相关包,且tensorflow还不支持rv架构,因此建议该问题挂起,删除OBS、EBS中已生成的bazel rpm包。
@Jingwiw
这个问题不能挂起,首先 tensorflow 在 2403 sp1 需要被支持,是开源之夏的任务
改一下 distdir_deps.bzl,指定一个我们自己的tarball不就行了?
嗯 可以试试
皆大欢喜:distdir_deps.bzl有patch参数
bazel-5.3.0-1.oe2403.riscv64/usr/bin/bazel-real bazel-5.3.0-1.oe2403.riscv64/usr/bin/bazel-5.3.0-linux-riscv64