昨天我尝试安装了 labwc,出于好奇我选择了 wlroots-lily-git 作为 libwlroots 依赖项的提供者,结果启动失败。于是我打算用 wlroots0.19 替换掉。pacman 没有提示卸载 wlroots-lily-git, 而是在安装时报错了大片文件冲突。只能强制卸载再安装。
这个安装包是不是漏写了 conflicts 项目?如果不是,为什么要这样?
昨天我尝试安装了 labwc,出于好奇我选择了 wlroots-lily-git 作为 libwlroots 依赖项的提供者,结果启动失败。于是我打算用 wlroots0.19 替换掉。pacman 没有提示卸载 wlroots-lily-git, 而是在安装时报错了大片文件冲突。只能强制卸载再安装。
这个安装包是不是漏写了 conflicts 项目?如果不是,为什么要这样?
写漏了呗……
哈哈,漏掉一个括号

但是这里似乎不影响 ![]()
我键盘出问题了不方便打字;就交给你了皮卡狐! ![]()
是啊,我才发现……大概是仓库里的PKGBUILD忘记更新了。
labwc 启动失败是预期现象吗? 不然我找一找日志贴这里
不是。
[1] 84699 illegal hardware instruction (coredumped) labwc
coredump 诶,这种要怎么读?
(没有 journal)
居然是SIGILL。coredumpctl gdb加载,不需要debuginfod,进入(gdb) 之后直接敲disassemble $rip,+1并回车,看看显示的什么?
另外你的CPU型号是?
Dump of assembler code from 0x7fbdd5dc9c75 to 0x7fbdd5dc9c76:
=> 0x00007fbdd5dc9c75: vpxor %xmm0,%xmm0,%xmm0
End of assembler dump.
CPU是赛扬G1840(核显)
这个是avx指令啊。你lscpu | grep avx看看应该没有?
你bt看看能不能看到是在哪个库文件里发生的,如果都是??就重新进,开一下debuginfod。
??⚠️ warning: BFD: warning: /home/tom/文档/core.labwc.1000.40bd34449dac47e3851861dabce51b9e.79636.1772543665000000 has a segment extending past end of file
[New LWP 79636]
⚠️ warning: failed to parse execution context from corefile: Cannot access memory at address 0x7fff98c64fe8
❌️ Failed to read a valid object file image from memory.
Core was generated by `labwc'.
Program terminated with signal SIGILL, Illegal instruction.
#0 0x00007fbdd5dc9c75 in ?? ()
(gdb) bt
#0 0x00007fbdd5dc9c75 in ?? ()
Backtrace stopped: Cannot access memory at address 0x7fff98c61dc0
是不是core文件不完整呀?ulimit -c看看?
unlimited
哦我看了一下,wlroots-lily-git确实有用到avx指令。不知道是怎么打进去的……