GreatSQL社区

搜索

[待回复] ARM版mysql shell运行报错

62 3 4 天前
服务器信息:
阿里云ARM版OpenEuler 22.03 sp4 ,安装GreaSQL 8.0.32-26。



部署greatsql-shell-8.0.32-25-glibc2.28-aarch64.tar.xz,运行报错:Segmentation fault (core dumped)

dump Core数据见附件: core.mysqlsh.0.fa167c97ddbf4176ba9596bc0d093978.9641.zip (906.38 KB, 下载次数: 0)

执行 strace -f /usr/local/mysqlsh/bin/mysqlsh 见附件“strace.txt”: strace.zip (3.56 KB, 下载次数: 0)
全部回复(3)
heiyan 4 天前
AI分析 strace 输出的几个关键点:

1、库加载:  mysqlsh 正确加载了所有依赖的库文件,没有出现 ENOENT 错误 (文件未找到)。  这表明依赖关系没有问题。

2、内存映射:  mmap 和 munmap 调用显示程序进行了一些内存映射操作。  其中一些 munmap 调用返回了 EINVAL 错误 (无效参数),但这通常不会导致程序崩溃。

3、信号:  SIGSEGV 信号是导致程序崩溃的直接原因。  SEGV_MAPERR 代码表示访问了无效的内存地址。

结合之前的分析,我们可以初步推断:

1、问题可能出在 mysqlsh 本身: 由于故障地址是 NULL,这很可能意味着程序内部存在 bug,导致访问了空指针。
2、时间函数可能不是直接原因: 虽然之前的 backtrace 显示崩溃发生在 gettimeofday 调用附近,但 strace 的输出并没有显示任何与时间相关的系统调用出错。 这表明时间函数可能不是直接原因,而只是崩溃发生的位置。
yejr 4 天前
openEuler 22.03 sp4的glibc版本较高,我们发行的greatsql-shell-8.0.32-25-glibc2.28-aarch64可能适配性做的不够好,您可以试试改用docker方式运行

参考:https://gitee.com/GreatSQL/Great ... ster/GreatSQL-Shell
heiyan 4 天前
yejr 发表于 2025-2-18 14:49
openEuler 22.03 sp4的glibc版本较高,我们发行的greatsql-shell-8.0.32-25-glibc2.28-aarch64可能适配性做 ...

收到,叶老师,感谢。
heiyan

8

主题

0

博客

40

贡献

注册会员

Rank: 2

积分
57

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-2-22 15:49 , Processed in 0.019649 second(s), 14 queries , Redis On.
快速回复 返回顶部 返回列表