【详述】3.5.3 no-axv2版本的be编译后还是报Illegal instruction
【背景】rm -rf /var/local/thirdparty/installed
cd /root/starrocks/thirdparty
export THIRD PARTY BUILD WITH AVX2=OFF
bash build-thirdparty.sh
In-s /root/starrocks/thirdparty/installed /var/local/thirdparty/installed
cd /root/starrocks
bash build.sh --be --without-avx2
【是否存算分离】
【StarRocks版本】3.5.2
【机器信息】32g,centos7.9,不支持axv2的虚拟机,使用docker编译
【联系方式】邮箱972263102@qq.com
【附件】
能弄一个coredump出来看一下crash的栈吗? 需要看一下是在哪条指令出问题的.
感谢解答,不知道这里怎么获取coredump,是启动be,没有日志,只有Illegal instruction,没有进程
ulimit -c unlimited
允许生成core
cat /proc/sys/kernel/core_pattern
看看core生成的位置, 如果不确定, 可以
echo 'core.%p' > /proc/sys/kernel/core_pattern
将coredump生成文件的位置改到当前路径下.
(gdb) bt full
#0 0x0000000003fcce41 in _GLOBAL__sub_I_type.cc ()
No symbol table info available.
#1 0x000000000ef4230d in __libc_csu_init ()
No symbol table info available.
#2 0x00002ad86120c4e5 in __libc_start_main (main=0x3c7c230 , argc=1, argv=0x7ffe3b73c928, init=0xef422c0 <__libc_csu_init>, fini=, rtld_fini=, stack_end=0x7ffe3b73c918)
at …/csu/libc-start.c:225
result =
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {47108808184876, 47108808184384, 7698728878082, 42949672968, 0, 1, 140729895864616, 140729895864632}, mask_was_saved = 1609011864}}, priv = {pad = {0x1, 0x2ad85fe79290,
0x2ad85eaf79c3 <_dl_init+275>, 0x2ad85ed0b150}, data = {prev = 0x1, cleanup = 0x2ad85fe79290, canceltype = 1588558275}}}
not_first_call =
#3 0x0000000003feaf0a in _start ()
No symbol table info available.
gdb里运行
disass 0x0000000003fcce41