标签
博主更正了此前关于 glibc 中 initstate() 不遵循 POSIX 错误返回规范的说法:该 bug 早在 2013 年就已修复,只是 initstate(3) man page 至今未更新,且页面还遗漏了 POSIX 实际上并未为该函数定义任何错误条件这一关键信息。
一篇技术博客文章,列举了标准 C 与 gcc/clang + glibc/musl 实际行为之间的多种不兼容之处,包括 asm 关键字、FLT_ROUNDS、标准 pragma 未实现以及 initstate 错误处理等问题。
本文剖析了在现代 glibc 版本上的 House of Apple 2 利用技术,提供了交互式 GDB 演练,并通过沙箱环境分析了其可行性。
本文探讨了在glibc中使用DWARF字节码进行栈回溯如何被利用来执行代码,并通过CTF挑战和对POSIX系统中线程取消机制的分析加以阐释。
本文对比了musl和glibc的性能,发现musl的内存分配器性能不佳,即使使用mimalloc,其速度仍然明显较慢。文章建议不要在性能敏感的应用中使用musl。
本文描述了一次调试过程:一个Rust服务在负载下内存持续居高不下,但并没有真正泄漏,原因是glibc的ptmalloc分配器没有将释放的内存归还给操作系统。文章解释了分配器的行为,并为Rust开发者提供了见解。
一篇探讨平台对基本正则表达式(BRE)GNU扩展支持的文章,具体是`\+`操作符,发现其在FreeBSD、macOS以及基于musl的发行版(如Chimera Linux)上均可正常工作。
本文讨论了编写可移植C代码的实际挑战,这些挑战源于对非标准编译器扩展和glibc条件头文件的依赖,并通过构建C编译器的示例进行说明。
这篇博文解释了 glibc malloc 中每线程 tcache 的当前双重释放检测机制,指出了允许跨线程双重释放的漏洞,并提出了使用每线程随机密钥的潜在修复方案。
Casuarina Linux是一个实验性Linux发行版,源自Chimera Linux,使用glibc替代musl以获得更好的GNU/Linux生态系统二进制兼容性。它结合了LLVM工具链、Dinit初始化系统和apk包管理器,目前支持x86_64架构。