我想在终端里问 AI,于是写了 Paw
介绍我用 Go 编写的 CLI AI 聊天工具 Paw,通过环境变量快速上手,利用 Shell 管道分析日志与 Git diff,并支持提示词复用、结果保存和会话续聊
介绍我用 Go 编写的 CLI AI 聊天工具 Paw,通过环境变量快速上手,利用 Shell 管道分析日志与 Git diff,并支持提示词复用、结果保存和会话续聊
本文记录在 ImmortalWrt 中扩容 ext4 根分区的过程。环境为 x86 虚拟机,磁盘为 /dev/sda,根分区 /dev/sda2 为 ext4,挂载在 /。虚拟磁盘扩大后,分区和文件系统不会自动变大,需要手动调整分区并扩展 ext4 文件系统。下面按步骤列出所用命令,操作前请备份重要数据。
大半夜睡不着,遂萌发了使用 VSCode 连接到远程 64C128G 的机器上玩 cowsay 的想法,配置完插件尝试连接,结果出现报错「Could not establish connection to」。经过一番搜索,我成功解决了问题。
CVE-2026-53359(代号 Januscape)是 Linux 内核 KVM x86 影子 MMU(Shadow Memory Management Unit)中存在的一个 释放后使用(Use-After-Free, UAF) 漏洞。先前修复提交 0cb2af2ea66ad 仅修补了 GFN 不匹配场景,但 kvm_mmu_get_child_sp() 未比较页面角色(role),导致在 PDE 从 2MB 大页切换为 4KB 小页时可复用角色不匹配的影子页面。当子页面被销毁时 rmap 条目未被正确移除,memslot 删除后影子页面被释放但 rmap 仍存活,后续遍历操作解引用已释放页面中的 sptep,触发 UAF,可被恶意客户机用于宿主机内核崩溃或实现完全逃逸。
CVE-2026-43499 是 Linux 内核 rtmutex(实时互斥锁)子系统中存在的一个 释放后使用(Use-After-Free, UAF) 漏洞。该漏洞位于 remove_waiter() 函数中,其在 futex_requeue() 调用 rt_mutex_start_proxy_lock() 进行代理锁回滚时,错误地使用了 当前任务(current) 而非 正确的 waiter::task 进行出队操作,引发竞态条件,导致: