Sunday, September 21 2025

libpangoft2-1.0.so 大崩溃

天气转凉开始升级系统,结果桌面都崩了,一看祸首是 pango

kernel: gnome-shell2218475: segfault at 38 ip 00007fce3bc2bb6e sp 00007fffdeef0a80 error 4 in libpangoft2-1.0.so.0.5700.0bb6e,7fce3bc28000+e000 likely on CPU 6 (core 6, socket 1)

刚升级到 1.57.0,马上降级到 1.56.4,仍然崩溃,加 nostrip 重新编译,看下 bt

(gdb) bt

  1. 0 0x00007f25377e3b6e in ensure_faces () at /usr/lib64/libpangoft2-1.0.so.0
  2. 1 0x00007f25377e633e in pango_fc_font_map_get_face () at /usr/lib64/libpangoft2-1.0.so.0
  3. 2 0x00007f25377e7eb1 in pango_fc_fontset_get_font_at () at /usr/lib64/libpangoft2-1.0.so.0
  4. 3 0x00007f25377e82c1 in pango_fc_fontset_foreach () at /usr/lib64/libpangoft2-1.0.so.0
  5. 4 0x00007f2538820d1c in get_font.isra () at /usr/lib64/libpango-1.0.so.0
  6. 5 0x00007f2538821617 in pango_itemize_with_font () at /usr/lib64/libpango-1.0.so.0
  7. 6 0x00007f253883152d in pango_layout_check_lines.part () at /usr/lib64/libpango-1.0.so.0
  8. 7 0x00007f2538834b5e in pango_layout_get_extents_internal () at /usr/lib64/libpango-1.0.so.0
  9. 8 0x00007f2538834d94 in pango_layout_get_size () at /usr/lib64/libpango-1.0.so.0

坏在 ensure_faces ,似乎是字体相关的,但是最近没整新字体啊,重建字体缓存无效,最后搜到官方 issue#862 说是 fontconfig 配置文件可能会有问题,寻思也没动过配置啊,暂且一试吧,把配置都移走看看,居然真的好了!仔细看配置目录发现里面还有一个 2013年的 infinality 配置,应该早就没用了,谁知道今天立功了。

开始还想为啥降级无效,原来有段时间没升级,之前用的版本刚好是 1.56.3,现在 portage 里已经没了,结果降级到问题开始的版本上去了,等等看官方怎么处理吧。

Sunday, August 31 2025

dnsmasq ipv6 域名解析踩坑

近来把 K8S 节点的操作系统升级了下,结果有个容器起不来了,日志报错: File "/usr/lib/python3.12/site-packages/requests/adapters.py", line 700, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPConnectionPool(host='es1', port=9200): Max retries exceeded with url: / (Caused by  […]

Continue reading

Wednesday, February 26 2025

PKI根证书轮转

为了方便,自己弄了个私有的PKI,没想到多年过去,根证书快要到期了,还好看过 Let's Encrypt 更新证书,要平滑轮转的话: 用老根证书 OldCA 把新根证书 NewCA 当作中间证书给签一下得到证书 NewCA2 用 NewCA 签发所有需要的证书文件 example.com.crt 将 example.com.crt 和 NewCA2 合并到一起更新到 nginx 上 此时,无论客户端有 OldCA 还是 NewCA 都可以正常访问 接下来给所有客户端安装新的根证书 NewCA 最后删除 nginx 上的过渡证书 NewCA2 第一步的签署命令用openssl的如下  […]

Continue reading

Sunday, February 23 2025

最近Gnome升级到46遇到的2个问题

第一个是 Gnome 的文件管理器、属性设置等界面文字都显示不全了,有时鼠标经过才会显示出来,后来碰巧逛到帖子说可能是渲染设置问题,可以通过 GSK_RENDERER=help nautilus 查看支持的渲染器,然后挨个试下,我换成 opengl 就好了 第二个则是窗口不显示了,所有程序在任务栏可以看到已经启动,但是看不到窗口,后来发现是 mutter 强依赖了 wayland 导致,而我还在用 Xorg,重新编译下就好了 USE=wayland emerge -av mutter

Sunday, January 26 2025

优化下OOM告警

Linux 发生 OOM 的时候,node-exporter 自带的指标只能报告有发生过 OOM,但是细节一概没有,还需要自己去查看,不太方便快速判断,也无法对一些特定 OOM 进行消音。 简单搜索了一下,好像也没有找到现成的方案,那就自己写一个能提供更多OOM信息的工具 sysoom ,原理就是分析内核OOM日志,获取我关心的一些信息,比如被杀的进程名字,占用的内存大小,所属 cgroup 等。 结合 alertmanager  […]

Continue reading

Sunday, October 13 2024

爱是自然而然的

最近看了《爱的艺术》,核心观点就是爱其实是一种博爱,能爱陌生人的爱才是爱。 假设一个人只爱他的对象,而对其他人无动于衷,那就不是爱,而是一种高级点的自私,我还是挺赞同的。 书里说到母爱是一种无条件的爱,我倒是觉得所有的爱都是有条件的,只是一些爱的回报不明显,或是他人感知不到罢了。 只要回报产生,爱就可以持续,比方说爱情到底是什么呢,梁老师的爱情课上说:爱情就是一个又一个打动你的瞬间,每一个瞬间都可以令人回味,只要这些瞬间能持续不断的产生,爱情就可以持续下去,如果这样的瞬间越来越少,爱就会慢慢消退。

Sunday, May 19 2024

把博客搬到龙芯笔记本(yeeloong)上了

最近看到极客逻辑买了一堆龙芯板子组了个集群,突然想起自己也有一个龙芯啊。大约是十年前龙芯团购 里买的逸珑 (yeeloong) 8089D,价格非常便宜,纯粹是买来做个纪念的。 趁周末翻箱倒柜给找出来了,想想跑一个博客应该不成问题,说干就干,开机启动,系统是十年前的 Lemote Yeeloong Gentoo Desktop ,可惜忘记了密码,试了半天,发现还是默认密码没改呢。系统太老了,到社区看了下,已经找不到当时的项目目录了,瞅了眼 Debian 也就支持到 jessie 为止,还2018年的系统,仍然太老。 多亏了论坛里 XiaoaiX 提醒,可以直接用 mips3 的 stage3  […]

Continue reading

Sunday, August 13 2023

apisix-dashboard etcd 踩坑记

想用apisix做网关,先在测试环境开搞。 首先需要一套etcd,为了方便就用helm起了一套,顺便启用了tls,结果helm装apisix时遇到问题,etcd居然连不上,似乎证书认证支持有问题 ref1, ref2,只好先设置不检查证书(verify: false)。  […]

Continue reading

- page 1 of 36