您尚未登录。

#1 2022-02-24 20:08:20

matrikslee
会员
注册时间: 2017-04-21
帖子: 450
个人网站

升级glibc到2.35版本之后带来的两个问题

1. Dota2的Vulkan图形无法正常打开了,打开必定崩溃,使用-gl启动选项使用openGL图形启动则正常,经过glibc包版本回退发现,glibc-2.33版正常,crash的地方显示 src/tcmalloc.cc:390] Attempt to free invalid pointer: 0x....也没搞懂到底是dota2 vulkan的问题,还是glibc库的问题,反正目前只能用opengl启动
对了,我能发现可以用opengl启动还是在github看到这个issue单才启发的,但是不知道我的问题与这个问题是不是同一个问题,不过看他的描述是2021年11月碰到的,估计也不是同一个问题
https://github.com/ValveSoftware/Dota-2 … issues/397

2. 自从把glibc从2.33升级到2.35之后,kde下设置的fcitx5自动启动就会crash(但是进桌面之后再手动启动则没问题),然后昨天搞来搞去发现只有删掉fcitx5-chinese-addons才会正常,试过fcitx5-chinese-addons-git也有问题,然后发现可以用-rime包替代pinyin,就这样妥协了。

3. (不是问题的问题)由于将fcitx5等一系列fcitx包换成了-git版后换回去的时候,遇到了冲突问题,懒得处理就忘记了,结果今天打开tg发现没法用输入法,但是其他的软件都能用,在群里咨询后,经依云和farsee老师的提醒,发现是没有安装qt6输入法模块,需要安装fcitx5-qt6-git包,重启tg后就ok了。原来官方仓库提供的fcitx5-qt包 包括qt5和qt6的输入法模块,而-git包是拆开的。

最近编辑记录 matrikslee (2022-02-24 20:12:26)

离线

#2 2022-02-25 09:40:19

Watermelon.Rei
会员
注册时间: 2021-12-29
帖子: 114

Re: 升级glibc到2.35版本之后带来的两个问题

离线

#3 2022-03-13 18:19:47

CoelacanthusHex
会员
注册时间: 2021-01-11
帖子: 10
个人网站

Re: 升级glibc到2.35版本之后带来的两个问题

Watermelon.Rei 说:

看起来是hook的函数发生了名称变更,但是这不能说 glibc 错,因为版本更新有东西变更很正常,hook 作为一种hack 手段不及时跟进被hook的东西的变化才是问题所在

离线

#4 2022-03-13 18:21:01

CoelacanthusHex
会员
注册时间: 2021-01-11
帖子: 10
个人网站

Re: 升级glibc到2.35版本之后带来的两个问题

matrikslee 说:

2. 自从把glibc从2.33升级到2.35之后,kde下设置的fcitx5自动启动就会crash(但是进桌面之后再手动启动则没问题),然后昨天搞来搞去发现只有删掉fcitx5-chinese-addons才会正常,试过fcitx5-chinese-addons-git也有问题,然后发现可以用-rime包替代pinyin,就这样妥协了。

没有遇到,我个人怀疑可能是部分更新了

离线

#5 2022-03-14 16:03:13

matrikslee
会员
注册时间: 2017-04-21
帖子: 450
个人网站

Re: 升级glibc到2.35版本之后带来的两个问题

CoelacanthusHex 说:

看起来是hook的函数发生了名称变更,但是这不能说 glibc 错,因为版本更新有东西变更很正常,hook 作为一种hack 手段不及时跟进被hook的东西的变化才是问题所在

这么理解好像也没有问题,点进这个issue之后,就去查了一下glibc的release note,里面写的是

* The deprecated memory allocation hooks __malloc_hook, __realloc_hook,
  __memalign_hook and __free_hook are now removed from the API.  Compatibility
  symbols are present to support legacy programs but new applications can no
  longer link to these symbols.  These hooks no longer have any effect on glibc
  functionality.  The malloc debugging DSO libc_malloc_debug.so currently
  supports hooks and can be preloaded to get this functionality back for older
  programs.  However this is a transitional measure and may be removed in a
  future release of the GNU C Library.  Users may port away from these hooks by
  writing and preloading their own malloc interposition library.

应该是早就被标记为deprecated了

最近编辑记录 matrikslee (2022-04-13 14:34:14)

离线

页脚