安装包冲突问题 (wlroots-lily-git)

昨天我尝试安装了 labwc,出于好奇我选择了 wlroots-lily-git 作为 libwlroots 依赖项的提供者,结果启动失败。于是我打算用 wlroots0.19 替换掉。pacman 没有提示卸载 wlroots-lily-git, 而是在安装时报错了大片文件冲突。只能强制卸载再安装。

这个安装包是不是漏写了 conflicts 项目?如果不是,为什么要这样?

写漏了呗……

哈哈,漏掉一个括号
图片


但是这里似乎不影响 :thinking:

我键盘出问题了不方便打字;就交给你了皮卡狐! :wink:

是啊,我才发现……大概是仓库里的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。

  1. 确实没有avx。
  2. 开了 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指令。不知道是怎么打进去的……

1 Like