您好, 我在使用 openGauss 6.0.3以及openGauss 7.0.0-RC2 时,发现对包含向量(vector)类型的表执行 SELECT 查询会导致数据库进程直接崩溃(core dump)。 【环境】 - CPU: Intel Xeon E5-2620 (不支持 AVX512 指令集) - 架构: x86_64 - 操作系统: CentOS 7 - 数据库版本: gaussdb (openGauss6.0.3 openGauss7.0.0-RC2)
- 安装方式:docker安装、软件包安装 【复现步骤】 1. 创建带 vector 字段的表 2. 插入一条测试数据 3. 执行 SELECT * FROM 表名; 【现象】 数据库进程立即崩溃,日志中无明显错误(操作系统 dmesg 显示 SIGILL)。 【根因分析】 通过对比测试发现: - 在支持 AVX512 的 CPU(如 Intel Xeon Platinum 8255C)上执行相同操作正常。 - 在不支持 AVX512 的 CPU(如 E5-2620)上必然崩溃。 初步判断 DataVec 向量引擎在 x86 平台上强制依赖 AVX512 指令集,未做兼容性检查。
【诉求】
需要确认崩溃原因是否和CPU不支持AVX512指令集有关
吴旭辉
245875007(a)qq.com